From e57123936f8f99509e94a4a730e73bd52d2977fd Mon Sep 17 00:00:00 2001 From: Mateusz Wilczek <36714554+mateuszwilczek@users.noreply.github.com> Date: Fri, 23 Feb 2024 18:41:12 +0100 Subject: [PATCH 001/346] Fix spacing in Standard and Filter tabs of Advanced Search (#7889) * Fix spacing in Standard and Filter tabs of Advanced Search * Move changed files to appropriate folder * Restore original title/tags fields --- core/ui/AdvancedSearch/Filter.tid | 5 +---- core/ui/AdvancedSearch/Standard.tid | 7 ++++--- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/core/ui/AdvancedSearch/Filter.tid b/core/ui/AdvancedSearch/Filter.tid index c5a460f28..5b82f9b32 100644 --- a/core/ui/AdvancedSearch/Filter.tid +++ b/core/ui/AdvancedSearch/Filter.tid @@ -40,10 +40,8 @@ caption: {{$:/language/Search/Filter/Caption}} <$action-sendmessage $message="tm-edit-tiddler" $param={{{ [<__tiddler__>get[text]] }}}/> \end - \whitespace trim <> - - <$reveal state="$:/temp/advancedsearch" type="nomatch" text=""> <$set name="resultCount" value="<$count filter={{$:/temp/advancedsearch}}/>">
-<> +

<>

<$list filter={{$:/temp/advancedsearch}}> addsuffix[-primaryList]] -[[$:/temp/advancedsearch/selected-item]get[text]] +[then[]else[tc-list-item-selected]] }}}> <$transclude tiddler="$:/core/ui/ListItemTemplate"/> diff --git a/core/ui/AdvancedSearch/Standard.tid b/core/ui/AdvancedSearch/Standard.tid index 41ddcf4bc..e6ed18a7a 100644 --- a/core/ui/AdvancedSearch/Standard.tid +++ b/core/ui/AdvancedSearch/Standard.tid @@ -56,15 +56,16 @@ caption: {{$:/language/Search/Standard/Caption}} userInput={{{ [[$:/temp/advancedsearch]get[text]] }}} configTiddler={{{ [[$:/state/advancedsearch/standard/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}} searchListState="$:/temp/advancedsearch/selected-item"> -<$list - filter="[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]" - emptyMessage="<$list filter='[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]'><$transclude/>"> +<$list filter="[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]"> <$macrocall $name="tabs" tabsList="[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]" default={{$:/config/SearchResults/Default}} actions="<$action-setfield $tiddler='$:/state/advancedsearch/standard/currentTab' text=<>/>" explicitState="$:/state/tab/search-results/advancedsearch" /> +<$list filter="[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]] :else[[]]"> +<$list filter="[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]"><$transclude mode="block"/> + From d29df793a4aef2a6d36a7b2dddd17f96ab4a8dec Mon Sep 17 00:00:00 2001 From: Mateusz Wilczek <36714554+mateuszwilczek@users.noreply.github.com> Date: Sat, 24 Feb 2024 10:26:41 +0100 Subject: [PATCH 002/346] Docs: Improve `.from-version` macro (#7874) * Docs: Improve `.from-version` macro * Restore icons in version badges --- .../tw5.com/tiddlers/system/doc-styles.tid | 29 +++++++++++-------- .../tiddlers/system/version-macros.tid | 13 +++++++-- 2 files changed, 27 insertions(+), 15 deletions(-) diff --git a/editions/tw5.com/tiddlers/system/doc-styles.tid b/editions/tw5.com/tiddlers/system/doc-styles.tid index 9ae22868f..0e7bb977c 100644 --- a/editions/tw5.com/tiddlers/system/doc-styles.tid +++ b/editions/tw5.com/tiddlers/system/doc-styles.tid @@ -1,5 +1,5 @@ created: 20150117152612000 -modified: 20230325101137075 +modified: 20240223123123497 tags: $:/tags/Stylesheet title: $:/editions/tw5.com/doc-styles type: text/vnd.tiddlywiki @@ -181,18 +181,23 @@ tr.doc-table-subheading { fill: <>; } -a.doc-from-version.tc-tiddlylink { - display: inline-block; - border-radius: 1em; - background: <>; - color: <>; - fill: <>; - padding: 0 0.4em; - font-size: 0.7em; - text-transform: uppercase; +a.doc-from-version { + background-color: <>; + color: <$wikify name="background" text="<>" mode="inline"><$transclude $variable="contrastcolour" target=<> colourA="#000000" colourB="#ffffff" />; + padding: 3px; + border-radius: 4px; font-weight: bold; - line-height: 1.5; - vertical-align: text-bottom; + font-size: 0.75em; +} + +a.doc-from-version.doc-from-version-new { + background-color: <>; + color: <>; +} + +a.doc-from-version svg { + fill: currentColor; + vertical-align: sub; } a.doc-deprecated-version.tc-tiddlylink { diff --git a/editions/tw5.com/tiddlers/system/version-macros.tid b/editions/tw5.com/tiddlers/system/version-macros.tid index 0fb7dcf12..9fd66f24f 100644 --- a/editions/tw5.com/tiddlers/system/version-macros.tid +++ b/editions/tw5.com/tiddlers/system/version-macros.tid @@ -1,12 +1,19 @@ code-body: yes created: 20161008085627406 -modified: 20221007122259593 +modified: 20231206135257498 tags: $:/tags/Macro title: $:/editions/tw5.com/version-macros type: text/vnd.tiddlywiki -\define .from-version(version) -<$link to={{{ [<__version__>addprefix[Release ]] }}} class="doc-from-version">{{$:/core/images/warning}} New in: <$text text=<<__version__>>/> +\procedure .from-version-reference() 5.3.0 + +\procedure .from-version-template(class, text) +<$link to={{{ [addprefix[Release ]] }}} class=<> >@@.tc-tiny-gap-right {{$:/core/images/info-button}}@@<><> +\end + +\procedure .from-version(version) +<$list filter="[compare:version:gteq<.from-version-reference>]"><<.from-version-template "doc-from-version doc-from-version-new" "New in v">> +<$list filter="[compare:version:lt<.from-version-reference>]"><<.from-version-template "doc-from-version" "Introduced in v">> \end \define .deprecated-since(version, superseded:"TODO-Link") From 540b3ff81e553b2807e8915c2c2d3156bdc196ab Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Sat, 24 Feb 2024 09:32:19 +0000 Subject: [PATCH 003/346] Remove superfluous comma --- core/modules/commands/listen.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/modules/commands/listen.js b/core/modules/commands/listen.js index 3c5f6a63a..ca6e6e076 100644 --- a/core/modules/commands/listen.js +++ b/core/modules/commands/listen.js @@ -18,7 +18,7 @@ exports.info = { name: "listen", synchronous: true, namedParameterMode: true, - mandatoryParameters: [], + mandatoryParameters: [] }; var Command = function(params,commander,callback) { From b33cfeab069ebad7d1065235e57ae42e79c4e6ba Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Mon, 26 Feb 2024 10:17:16 +0000 Subject: [PATCH 004/346] Add Macedonian language Thanks Nikola Dio Petkovski --- editions/full/tiddlywiki.info | 1 + languages/mk-MK/Buttons.multids | 195 +++++++++++++++ languages/mk-MK/ControlPanel.multids | 231 ++++++++++++++++++ languages/mk-MK/CoreReadMe.tid | 8 + languages/mk-MK/Dates.multids | 87 +++++++ languages/mk-MK/Docs/ModuleTypes.multids | 30 +++ languages/mk-MK/Docs/PaletteColours.multids | 109 +++++++++ languages/mk-MK/EditTemplate.multids | 38 +++ languages/mk-MK/Exporters.multids | 6 + languages/mk-MK/Fields.multids | 43 ++++ languages/mk-MK/Filters.multids | 16 ++ languages/mk-MK/GettingStarted.tid | 18 ++ languages/mk-MK/Help/build.tid | 11 + languages/mk-MK/Help/clearpassword.tid | 8 + languages/mk-MK/Help/commands.tid | 18 ++ languages/mk-MK/Help/default.tid | 26 ++ languages/mk-MK/Help/deletetiddlers.tid | 8 + languages/mk-MK/Help/editions.tid | 8 + languages/mk-MK/Help/fetch.tid | 38 +++ languages/mk-MK/Help/help.tid | 10 + languages/mk-MK/Help/import.tid | 24 ++ languages/mk-MK/Help/init.tid | 23 ++ languages/mk-MK/Help/listen.tid | 35 +++ languages/mk-MK/Help/load.tid | 19 ++ languages/mk-MK/Help/makelibrary.tid | 14 ++ languages/mk-MK/Help/notfound.tid | 4 + languages/mk-MK/Help/output.tid | 11 + languages/mk-MK/Help/password.tid | 10 + languages/mk-MK/Help/render.tid | 35 +++ languages/mk-MK/Help/rendertiddler.tid | 24 ++ languages/mk-MK/Help/rendertiddlers.tid | 20 ++ languages/mk-MK/Help/save.tid | 25 ++ languages/mk-MK/Help/savetiddler.tid | 14 ++ languages/mk-MK/Help/savetiddlers.tid | 16 ++ languages/mk-MK/Help/savewikifolder.tid | 34 +++ languages/mk-MK/Help/server.tid | 43 ++++ languages/mk-MK/Help/setfield.tid | 17 ++ languages/mk-MK/Help/unpackplugin.tid | 8 + languages/mk-MK/Help/verbose.tid | 8 + languages/mk-MK/Help/version.tid | 8 + languages/mk-MK/Import.multids | 34 +++ languages/mk-MK/Misc.multids | 99 ++++++++ languages/mk-MK/Modals/Download.tid | 13 + languages/mk-MK/NewJournal.multids | 5 + languages/mk-MK/Notifications.multids | 6 + languages/mk-MK/Search.multids | 20 ++ languages/mk-MK/SideBar.multids | 18 ++ languages/mk-MK/SiteSubtitle.tid | 3 + languages/mk-MK/SiteTitle.tid | 3 + languages/mk-MK/Snippets/ListByTag.tid | 5 + languages/mk-MK/Snippets/MacroDefinition.tid | 7 + languages/mk-MK/Snippets/Table4x3.tid | 8 + languages/mk-MK/Snippets/TableOfContents.tid | 9 + languages/mk-MK/ThemeTweaks.multids | 42 ++++ languages/mk-MK/TiddlerInfo.multids | 21 ++ .../mk-MK/Types/application%2Fjavascript.tid | 4 + languages/mk-MK/Types/application%2Fjson.tid | 4 + .../application%2Fx-tiddler-dictionary.tid | 4 + languages/mk-MK/Types/image%2Fgif.tid | 4 + languages/mk-MK/Types/image%2Fjpeg.tid | 4 + languages/mk-MK/Types/image%2Fpng.tid | 4 + languages/mk-MK/Types/image%2Fsvg%2Bxml.tid | 4 + languages/mk-MK/Types/image%2Fx-icon.tid | 4 + languages/mk-MK/Types/text%2Fcss.tid | 4 + languages/mk-MK/Types/text%2Fhtml.tid | 4 + languages/mk-MK/Types/text%2Fplain.tid | 4 + .../mk-MK/Types/text%2Fvnd.tiddlywiki.tid | 4 + languages/mk-MK/Types/text%2Fx-tiddlywiki.tid | 4 + languages/mk-MK/icon.tid | 8 + languages/mk-MK/plugin.info | 8 + 70 files changed, 1662 insertions(+) create mode 100644 languages/mk-MK/Buttons.multids create mode 100644 languages/mk-MK/ControlPanel.multids create mode 100644 languages/mk-MK/CoreReadMe.tid create mode 100644 languages/mk-MK/Dates.multids create mode 100644 languages/mk-MK/Docs/ModuleTypes.multids create mode 100644 languages/mk-MK/Docs/PaletteColours.multids create mode 100644 languages/mk-MK/EditTemplate.multids create mode 100644 languages/mk-MK/Exporters.multids create mode 100644 languages/mk-MK/Fields.multids create mode 100644 languages/mk-MK/Filters.multids create mode 100644 languages/mk-MK/GettingStarted.tid create mode 100644 languages/mk-MK/Help/build.tid create mode 100644 languages/mk-MK/Help/clearpassword.tid create mode 100644 languages/mk-MK/Help/commands.tid create mode 100644 languages/mk-MK/Help/default.tid create mode 100644 languages/mk-MK/Help/deletetiddlers.tid create mode 100644 languages/mk-MK/Help/editions.tid create mode 100644 languages/mk-MK/Help/fetch.tid create mode 100644 languages/mk-MK/Help/help.tid create mode 100644 languages/mk-MK/Help/import.tid create mode 100644 languages/mk-MK/Help/init.tid create mode 100644 languages/mk-MK/Help/listen.tid create mode 100644 languages/mk-MK/Help/load.tid create mode 100644 languages/mk-MK/Help/makelibrary.tid create mode 100644 languages/mk-MK/Help/notfound.tid create mode 100644 languages/mk-MK/Help/output.tid create mode 100644 languages/mk-MK/Help/password.tid create mode 100644 languages/mk-MK/Help/render.tid create mode 100644 languages/mk-MK/Help/rendertiddler.tid create mode 100644 languages/mk-MK/Help/rendertiddlers.tid create mode 100644 languages/mk-MK/Help/save.tid create mode 100644 languages/mk-MK/Help/savetiddler.tid create mode 100644 languages/mk-MK/Help/savetiddlers.tid create mode 100644 languages/mk-MK/Help/savewikifolder.tid create mode 100644 languages/mk-MK/Help/server.tid create mode 100644 languages/mk-MK/Help/setfield.tid create mode 100644 languages/mk-MK/Help/unpackplugin.tid create mode 100644 languages/mk-MK/Help/verbose.tid create mode 100644 languages/mk-MK/Help/version.tid create mode 100644 languages/mk-MK/Import.multids create mode 100644 languages/mk-MK/Misc.multids create mode 100644 languages/mk-MK/Modals/Download.tid create mode 100644 languages/mk-MK/NewJournal.multids create mode 100644 languages/mk-MK/Notifications.multids create mode 100644 languages/mk-MK/Search.multids create mode 100644 languages/mk-MK/SideBar.multids create mode 100644 languages/mk-MK/SiteSubtitle.tid create mode 100644 languages/mk-MK/SiteTitle.tid create mode 100644 languages/mk-MK/Snippets/ListByTag.tid create mode 100644 languages/mk-MK/Snippets/MacroDefinition.tid create mode 100644 languages/mk-MK/Snippets/Table4x3.tid create mode 100644 languages/mk-MK/Snippets/TableOfContents.tid create mode 100644 languages/mk-MK/ThemeTweaks.multids create mode 100644 languages/mk-MK/TiddlerInfo.multids create mode 100644 languages/mk-MK/Types/application%2Fjavascript.tid create mode 100644 languages/mk-MK/Types/application%2Fjson.tid create mode 100644 languages/mk-MK/Types/application%2Fx-tiddler-dictionary.tid create mode 100644 languages/mk-MK/Types/image%2Fgif.tid create mode 100644 languages/mk-MK/Types/image%2Fjpeg.tid create mode 100644 languages/mk-MK/Types/image%2Fpng.tid create mode 100644 languages/mk-MK/Types/image%2Fsvg%2Bxml.tid create mode 100644 languages/mk-MK/Types/image%2Fx-icon.tid create mode 100644 languages/mk-MK/Types/text%2Fcss.tid create mode 100644 languages/mk-MK/Types/text%2Fhtml.tid create mode 100644 languages/mk-MK/Types/text%2Fplain.tid create mode 100644 languages/mk-MK/Types/text%2Fvnd.tiddlywiki.tid create mode 100644 languages/mk-MK/Types/text%2Fx-tiddlywiki.tid create mode 100644 languages/mk-MK/icon.tid create mode 100644 languages/mk-MK/plugin.info diff --git a/editions/full/tiddlywiki.info b/editions/full/tiddlywiki.info index e5dc0b0f9..130d61dfe 100644 --- a/editions/full/tiddlywiki.info +++ b/editions/full/tiddlywiki.info @@ -47,6 +47,7 @@ "it-IT", "ja-JP", "ko-KR", + "mk-MK", "nl-NL", "pa-IN", "pt-PT", diff --git a/languages/mk-MK/Buttons.multids b/languages/mk-MK/Buttons.multids new file mode 100644 index 000000000..a0374dc3a --- /dev/null +++ b/languages/mk-MK/Buttons.multids @@ -0,0 +1,195 @@ +title: $:/language/Buttons/ + +AdvancedSearch/Caption: напредно пребарување +AdvancedSearch/Hint: Напредно пребарување +Bold/Caption: здебелен +Bold/Hint: Здебелен формат на селекција +Cancel/Caption: откажи +Cancel/Hint: Отстрани ги промените +Clear/Caption: исчисти +Clear/Hint: Исчисти ја сликата во еднобојна позадина +Clone/Caption: клонирај +Clone/Hint: Клонирај го овој запис +Close/Caption: затвори +Close/Hint: Затвори запис +CloseAll/Caption: затвори ги сите +CloseAll/Hint: Затвори ги сите записи +CloseOthers/Caption: затвори ги другите +CloseOthers/Hint: Затвори ги сите други записи +ControlPanel/Caption: контролен панел +ControlPanel/Hint: Отвори контролен панел +CopyToClipboard/Caption: копирај до клипборд +CopyToClipboard/Hint: Копирај го овој текст до клипборд +Delete/Caption: избриши +Delete/Hint: Избриши запис +DeleteTiddlers/Caption: избриши записи +DeleteTiddlers/Hint: Избриши записи +Edit/Caption: промени +Edit/Hint: Промени запис +EditorHeight/Caption: димензија на уредник +EditorHeight/Caption/Auto: Автоматски приспособи ја димензијата за да одговара на содржината +EditorHeight/Caption/Fixed: Фиксирана димензија: +EditorHeight/Hint: Одбери димензија за уредникот на текст +Encryption/Caption: шифрирање +Encryption/ClearPassword/Caption: избриши лозинка +Encryption/ClearPassword/Hint: Избриши ја лозинката и зачувај ја оваа википедија без шифрирање +Encryption/Hint: Постави или избриши лозинка за меморирање на оваа википедија +Encryption/SetPassword/Caption: постави лозинка +Encryption/SetPassword/Hint: Постави лозинка за меморирање на оваа википедија со шифрирање +Excise/Caption: проектирај +Excise/Caption/Excise: Изврши проекција +Excise/Caption/MacroName: Име на макро: +Excise/Caption/NewTitle: Наслов на новиот запис: +Excise/Caption/Replace: Карактеристика на проектираниот текст: +Excise/Caption/Replace/Link: линк +Excise/Caption/Replace/Macro: макро +Excise/Caption/Replace/Transclusion: огледало +Excise/Caption/Tag: Означи го новиот запис со насловот од овој запис +Excise/Caption/TiddlerExists: Предупредување: записот веќе постои +Excise/Hint: Проектирај селектиран текст во нов запис +ExportPage/Caption: експортирај сè +ExportPage/Hint: Експортирај ги сите записи +ExportTiddler/Caption: експортирај +ExportTiddler/Hint: Експортирај го овој запис +ExportTiddlers/Caption: експортирај записи +ExportTiddlers/Hint: Експортирај записи +Fold/Caption: превиткај запис +Fold/FoldBar/Caption: превиткана хоризонтала +Fold/FoldBar/Hint: Дополнителна хоризонтала за превиткување и одвиткување на записи +Fold/Hint: Превиткај ја содржината на овој запис +FoldAll/Caption: превиткај ги сите +FoldAll/Hint: Превиткај ги содржините на сите отворени записи +FoldOthers/Caption: превиткај ги другите +FoldOthers/Hint: Превиткај ги содржините на другите отворени записи +FullScreen/Caption: цел-екран +FullScreen/Hint: Вклучи или исклучи режим за цел-екран +Heading1/Caption: наслов 1 +Heading1/Hint: Формат за наслов 1 +Heading2/Caption: наслов 2 +Heading2/Hint: Формат за наслов 2 +Heading3/Caption: наслов 3 +Heading3/Hint: Формат за наслов 3 +Heading4/Caption: наслов 4 +Heading4/Hint: Формат за наслов 4 +Heading5/Caption: наслов 5 +Heading5/Hint: Формат за наслов 5 +Heading6/Caption: наслов 6 +Heading6/Hint: Формат за наслов 6 +Help/Caption: помош +Help/Hint: Прикажи го помошниот панел +HideSideBar/Caption: скриј странично мени +HideSideBar/Hint: Сокри го страничното мени +Home/Caption: почетна +Home/Hint: Отвори ги почетните записи +Import/Caption: импортирај +Import/Hint: Импортирај различни фајлови (текст, слика, ТидлиВики...) +Info/Caption: инфо +Info/Hint: Прикажи повеќе информации за овој запис +Italic/Caption: закосен +Italic/Hint: Закосен формат на селекција +Language/Caption: јазик +Language/Hint: Одбери јазик за интерфејс +LayoutSwitcher/Caption: распоред +LayoutSwitcher/Hint: Отвори го менувачот за распоред +LineWidth/Caption: дебелина +LineWidth/Hint: Дебелина на четка +Link/Caption: линк +Link/Hint: Креирај линк до друг запис +Linkify/Caption: вики-линк +Linkify/Hint: Квадратни загради на селекција +ListBullet/Caption: листа со точки +ListBullet/Hint: Листа со точки +ListNumber/Caption: нумерирана листа +ListNumber/Hint: Нумерирана листа +Manager/Caption: менаџер на записи +Manager/Hint: Отвори го менаџерот на записи +MonoBlock/Caption: еднопростран блок +MonoBlock/Hint: Еднопростран блок +MonoLine/Caption: еднопространи +MonoLine/Hint: Еднопространи карактери +More/Caption: повеќе +More/Hint: Повеќе опции +NetworkActivity/Caption: мрежна активност +NetworkActivity/Hint: Исклучи ги сите мрежни активности +NewHere/Caption: нов запис оттука +NewHere/Hint: Креирај нов запис означен со овој запис +NewImage/Caption: нова слика +NewImage/Hint: Креирај нова слика +NewJournal/Caption: ново во дневник +NewJournal/Hint: Креирај нов запис во дневникот +NewJournalHere/Caption: ново во дневник оттука +NewJournalHere/Hint: Креирај нов запис во дневникот означен со овој запис +NewMarkdown/Caption: нов Markdown запис +NewMarkdown/Hint: Креирај нов Markdown запис +NewTiddler/Caption: нов запис +NewTiddler/Hint: Креирај нов запис +Opacity/Caption: видливост +Opacity/Hint: Видливост на боја +OpenWindow/Caption: отвори во нов прозорец +OpenWindow/Hint: Отвори го записот во нов прозорец +Paint/Caption: палета на бои +Paint/Hint: Одбери боја за цртање +Palette/Caption: палета +Palette/Hint: Одбери палета со бои +Permalink/Caption: директен линк +Permalink/Hint: Копирај ја адресата за директен линк до овој запис +Permaview/Caption: директен приказ +Permaview/Hint: Копирај ја адресата за директен приказ до сите отворени записи +Picture/Caption: слика +Picture/Hint: Вметни слика +Preview/Caption: преглед +Preview/Hint: Прикажи рендер во уредникот +PreviewType/Caption: видови на приказ +PreviewType/Hint: Одбери приказ +Print/Caption: принт +Print/Hint: Испринтај ги отворените записи +Quote/Caption: цитат +Quote/Hint: Цитат +Refresh/Caption: освежи +Refresh/Hint: Целосно освежување на отворената википедија +RotateLeft/Caption: ротирај лево +RotateLeft/Hint: Ротирај ја сликата за 90 степени +Save/Caption: во ред +Save/Hint: Зачувај ги промените +SaveWiki/Caption: зачувај +SaveWiki/Hint: Зачувај ги промените +ShowSideBar/Caption: прикажи странично мени +ShowSideBar/Hint: Прикажи го страничното мени +SidebarSearch/Hint: Избери го полето за пребарување во страничното мени +Size/Caption: димензии на слика +Size/Caption/Height: Висина: +Size/Caption/Resize: Постави димензија +Size/Caption/Width: Должина: +Size/Hint: Промени димензија на слика +Stamp/Caption: печат +Stamp/Caption/New: Додади свој фрагмент +Stamp/Hint: Вметни конфигуриран фрагмент +Stamp/New/Text: Запишете го тука текстот на фрагментот. Не заборавајте да додадете име (caption) подолу. +Stamp/New/Title: Име што ќе биде прикажано во листата на фрагменти +StoryView/Caption: преглед +StoryView/Hint: Одбери визуелен преглед +Strikethrough/Caption: прешкртано +Strikethrough/Hint: Прешкртан формат на селекција +Subscript/Caption: долна-зона +Subscript/Hint: Форматирај текст во долна зона +Superscript/Caption: горна-зона +Superscript/Hint: Форматирај текст во горна зона +TagManager/Caption: менаџер на ознаки +TagManager/Hint: Отвори го менаџерот на ознаки +Theme/Caption: тема +Theme/Hint: Одбери визуелна тема +Timestamp/Caption: време +Timestamp/Hint: Калкулирај го времето додека записите претрпуваат промени +Timestamp/Off/Caption: исклучено време +Timestamp/Off/Hint: Не го ажурирај времето додека записите претрпуваат промени +Timestamp/On/Caption: вклучено време +Timestamp/On/Hint: Ажурирај го времето додека записите претрпуваат промени +ToggleSidebar/Hint: Вклучи / Исклучи видливост на страничното мени +Transcludify/Caption: проекција +Transcludify/Hint: Заокружувачки загради на селекција +Underline/Caption: подвлечено +Underline/Hint: Подвлечен формат на селекција +Unfold/Caption: одвиткај запис +Unfold/Hint: Одвиткај ја содржината на овој запис +UnfoldAll/Caption: одвиткај ги сите +UnfoldAll/Hint: Одвиткај ги содржините на сите затворени записи diff --git a/languages/mk-MK/ControlPanel.multids b/languages/mk-MK/ControlPanel.multids new file mode 100644 index 000000000..d0a0ae096 --- /dev/null +++ b/languages/mk-MK/ControlPanel.multids @@ -0,0 +1,231 @@ +title: $:/language/ControlPanel/ + +Advanced/Caption: Напредно +Advanced/Hint: Системски податоци за вашето ТидлиВики +Appearance/Caption: Изглед +Appearance/Hint: Различни начини за конфигурирање на изгледот +Basics/AnimDuration/Prompt: Времетраење на анимација +Basics/AutoFocus/Prompt: Поле на фокус за нови записи +Basics/Caption: Основно +Basics/DefaultTiddlers/BottomHint: Користете [[двојни квадратни загради]] за наслови со повеќе зборови за да направите линкови кога ќе ги запишете. Или можете да изберете {{запомни ги отворените записи||$:/snippets/retain-story-ordering-button}} доколку преферирате при секое вклучување на вашето ТидлиВики да ги видите веднаш оние записи кои сте ги отвориле претходно. +Basics/DefaultTiddlers/Prompt: Почетни записи +Basics/DefaultTiddlers/TopHint: Одберете кои записи ќе бидат секогаш отворени +Basics/Language/Prompt: Одберете јазик: +Basics/NewJournal/Tags/Prompt: Ознаки за нови записи во дневникот +Basics/NewJournal/Text/Prompt: Содржина за нови записи во дневникот +Basics/NewJournal/Title/Prompt: Наслов за нови записи во дневникот +Basics/NewTiddler/Tags/Prompt: Ознаки за нови записи +Basics/NewTiddler/Title/Prompt: Наслов за нови записи +Basics/OverriddenShadowTiddlers/Prompt: Променливи сенки +Basics/RemoveTags: Ажурирај во моменталниот формат +Basics/RemoveTags/Hint: Ажурирај ги ознаките во најновиот формат +Basics/ShadowTiddlers/Prompt: Сенки +Basics/Subtitle/Prompt: Поднаслов +Basics/SystemTiddlers/Prompt: Системски +Basics/Tags/Prompt: Ознаки +Basics/Tiddlers/Prompt: Записи +Basics/Title/Prompt: Наслов на вашето ТидлиВики +Basics/Username/Prompt: Име за потпис при уредување +Basics/Version/Prompt: ТидлиВики верзија +Cascades/Caption: Каскади +Cascades/Hint: Овие глобални правила се користат за динамичко избирање на шаблони (templates). Каскадите служат како механизам за конструкција и приспособување на самиот интерфејс на ТидлиВики. +Cascades/TagPrompt: Филтери за ознаки <$macrocall $name="tag" tag=<>/> +EditorTypes/Caption: Формати +EditorTypes/Editor/Caption: Формат +EditorTypes/Hint: Овие записи одредуваат кој __формат__ се користи за специфичен __вид__ на запис. +EditorTypes/Type/Caption: Вид +EditTemplateBody/Caption: Содржина +EditTemplateBody/Hint: Овие правила се користат од основниот уредувач за да може динамички да се одреди шаблон за содржината на еден запис. +FieldEditor/Caption: Поле +FieldEditor/Hint: Овие правила се користат за динамичко одбирање на шаблон за рендерирање на поле на запис врз основа на неговото име. Се користи во самиот шаблон за уредување. +Info/Caption: Инфо +Info/Hint: Информации за вашето ТидлиВики +KeyboardShortcuts/Add/Caption: додади +KeyboardShortcuts/Add/Prompt: Напиши комбинација тука +KeyboardShortcuts/Caption: Тастатура +KeyboardShortcuts/Hint: Управување со кратенки за тастатура +KeyboardShortcuts/NoShortcuts/Caption: Нема доделена кратенка за тастатура +KeyboardShortcuts/Platform/All: За сите платформи +KeyboardShortcuts/Platform/Linux: Линукс +KeyboardShortcuts/Platform/Mac: Мекинтош +KeyboardShortcuts/Platform/NonLinux: Платформи кои не се Линукс +KeyboardShortcuts/Platform/NonMac: Платформи кои не се Мекинтош +KeyboardShortcuts/Platform/NonWindows: Платформи кои не се Виндовс +KeyboardShortcuts/Platform/Windows: Виндовс +KeyboardShortcuts/Remove/Hint: избриши кратенка за тастатура +LayoutSwitcher/Caption: Распоред +LoadedModules/Caption: Модули +LoadedModules/Hint: Ова се вчитаните модули за запис кои водат кон своите извори. Доколку кликнете на некој од нив ќе го видите модулот. На сите модули запишани со закосен формат им недостасува извор, обично бидејќи тие биле поставувани додека сè уште траел процесот на подигање на вашето ТидлиВики. +Palette/Caption: Палета +Palette/Editor/Clone/Caption: клонирај +Palette/Editor/Clone/Prompt: Препорачливо е најпрвин да ја клонирате оваа палета пред да ја уредувате. +Palette/Editor/Delete/Hint: избришете го ова од моменталната палета +Palette/Editor/Names/External/Show: Прикажи ги имињата на бои кои не се дел од оваа палета +Palette/Editor/Prompt: Уредување +Palette/Editor/Prompt/Modified: Оваа палета е модифицирана +Palette/Editor/Reset/Caption: ресетирај +Palette/HideEditor/Caption: сокри го уредникот +Palette/Prompt: Моментална палета: +Palette/ShowEditor/Caption: прикажи го уредникот +Parsing/Block/Caption: Правила за блокирачки режим +Parsing/Caption: Правила +Parsing/Hint: Тука можете глобално да вклучите или исклучите правила за ''анализаторот''. За да можат записите да бидат прикажани, [[анализаторот|https://tiddlywiki.com/static/WikiText%2520Parser%2520Modes.html]] ги чита и интерпретира правилата. Постојат три вида на режим во кој анализаторот функционира: прагмантен, внатрешен и блокирачки.
Не заборавајте, за промената што тука ќе ја направите да има ефект треба да кликнете на //Зачувај ги промените// (црвеното копче во страничното мени). Исклучувањето на одредени правила за анализаторот можат да предизвикаат не коректно однесување на <$text text="ТидлиВики"/>. Користете [[безбеден режим|https://tiddlywiki.com/#SafeMode]] за да ги вратите нормалните операции. +Parsing/Inline/Caption: Правила за внатрешен режим +Parsing/Pragma/Caption: Правила за прагмантен режим +Plugins/Add/Caption: Превземете повеќе плагени +Plugins/Add/Hint: Инсталирајте плагени од официјалната библиотека +Plugins/AlreadyInstalled/Hint: Овој плаген е веќе инсталиран со верзија <$text text=<>/> +Plugins/AlsoRequires: Зависи од: +Plugins/Caption: Плагени +Plugins/ClosePluginLibrary: Затвори ја библиотеката +Plugins/Disable/Caption: исклучи +Plugins/Disable/Hint: Исклучи го овој плаген откако следен пат ќе се освежи википедијата +Plugins/Disabled/Status: (исклучено) +Plugins/Downgrade/Caption: врати верзија +Plugins/Empty/Hint: Ништо +Plugins/Enable/Caption: вклучи +Plugins/Enable/Hint: Вклучи го овој плаген откако следен пат ќе се освежи википедијата +Plugins/Install/Caption: инсталирај +Plugins/Installed/Hint: Инсталирани плагени: +Plugins/Languages/Caption: Јазици +Plugins/Languages/Hint: Плагени за јазични пакети +Plugins/NoInfoFound/Hint: Не ''"<$text text=<>/>"'' пронајдено +Plugins/NotInstalled/Hint: Овој плаген не е инсталиран +Plugins/OpenPluginLibrary: Отвори ја библиотеката +Plugins/Plugins/Caption: Плагени +Plugins/Plugins/Hint: Плагени +Plugins/PluginWillRequireReload: (освежи ја википедијата) +Plugins/Reinstall/Caption: реинсталирај +Plugins/SubPluginPrompt: Го има со <> под-плагени +Plugins/Themes/Caption: Теми +Plugins/Themes/Hint: Плагени за теми +Plugins/Update/Caption: ажурирај +Plugins/Updates/Caption: Ажурирања +Plugins/Updates/Hint: Достапни ажурирања за инсталираните плагени +Plugins/Updates/UpdateAll/Caption: Ажурирај <> плагени +Saving/Caption: Меморирање +Saving/DownloadSaver/AutoSave/Description: Дозволи автоматско меморирање за превземање од серверот +Saving/DownloadSaver/AutoSave/Hint: Дозволи Автоматско Меморирање за Превземање од Серверот +Saving/DownloadSaver/Caption: Сервер за превземање +Saving/DownloadSaver/Hint: Овие опции важат за HTML5 компатибилен сервер за превземање +Saving/General/Caption: Генерално +Saving/General/Hint: Овие опции важат за сите вклучени сервери +Saving/GitService/Branch: Таргетирај бранша за меморирање +Saving/GitService/CommitMessage: Зачувано од ТидлиВики +Saving/GitService/Description: Овие опции важат само при меморирање од <> +Saving/GitService/Filename: Име на таргетиран фајл (пр. `индекс.html`) +Saving/GitService/Gitea/Caption: Gitea Сервер +Saving/GitService/Gitea/Password: Токен за личен пристап за API (преку веб-интерфејсот на Gitea: `Settings | Applications | Generate New Token`) +Saving/GitService/GitHub/Caption: ~GitHub Сервер +Saving/GitService/GitHub/Password: Лозинка, OAUTH токен или токен за личен пристап (прочитајте ја [[оваа објава на GitHub|https://help.github.com/en/articles/creating-a-personal-access-token-for-the-command-line]] за повеќе информации) +Saving/GitService/GitLab/Caption: ~GitLab Сервер +Saving/GitService/GitLab/Password: Токен за личен пристап за API (прочитајте ја [[оваа објава на GitLab|https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html]] за повеќе информации) +Saving/GitService/Path: Насока до таргет датотека (пр. `/вики/`) +Saving/GitService/Repo: Таргетирано репозитори (пр. `Jermolene/TiddlyWiki5`) +Saving/GitService/ServerURL: Сервер API URL +Saving/GitService/UserName: Корисничко име +Saving/Hint: Опции за меморирање на целосното ТидлиВики како еден фајл преку серверски модул +Saving/TiddlySpot/Advanced/Heading: Напредни опции +Saving/TiddlySpot/BackupDir: Датотека за резервни копии (Backup) +Saving/TiddlySpot/Backups: Резервни копии +Saving/TiddlySpot/Caption: ~TiddlySpot Сервер +Saving/TiddlySpot/ControlPanel: ~TiddlySpot Контролен Панел +Saving/TiddlySpot/Description: Овие опции важат само при меморирање до [[TiddlySpot|http://tiddlyspot.com]], [[TiddlyHost|https://tiddlyhost.com]], или компатибилен далечински (remote) сервер. Истражи тука на оваа [[страница|https://github.com/simonbaird/tiddlyhost/wiki/TiddlySpot-Saver-configuration-for-Tiddlyhost-and-Tiddlyspot]] за повеќе информации за меморирање на конфигурација од ~TiddlySpot и ~TiddlyHost. +Saving/TiddlySpot/Filename: Име на фајл за трансвер +Saving/TiddlySpot/Heading: ~TiddlySpot +Saving/TiddlySpot/Hint: //URL на серверот е `http://.tiddlyspot.com/store.cgi` и може да се промени за да се користи посебна серверска адреса, пр. `http://example.com/store.php`.// +Saving/TiddlySpot/Password: Лозинка +Saving/TiddlySpot/ReadOnly: Имајте на ум дека [[TiddlySpot|http://tiddlyspot.com]] повеќе не дозволува создавање на нови страници. За создавање на нови страници можете да го користите [[TiddlyHost|https://tiddlyhost.com]], новиот хостинг оператор кој го заменува ~TiddlySpot. +Saving/TiddlySpot/ServerURL: Сервер URL +Saving/TiddlySpot/UploadDir: Датотека за трансвер +Saving/TiddlySpot/UserName: Име на википедија +Settings/AutoSave/Caption: Автоматско меморирање +Settings/AutoSave/Disabled/Description: Не ги меморирај промените автоматски +Settings/AutoSave/Enabled/Description: Меморирај ги промените автоматски +Settings/AutoSave/Hint: Обиди се да ги зачуваш автоматски промените додека трае уредувањето при користење на соодветен сервер. +Settings/CamelCase/Caption: CamelCase линкови +Settings/CamelCase/Description: Вклучи автоматско ~CamelCase линкување +Settings/CamelCase/Hint: Можете глобално да го вклучите / исклучите автоматското линкување преку ~CamelCase зборови.
Потребно е да ја освежите википедијата за да има ефект. +Settings/Caption: Опции +Settings/DefaultMoreSidebarTab/Caption: Селектирано под-мени во групата Повеќе +Settings/DefaultMoreSidebarTab/Hint: Одберете кое под-мени ќе биде селектирано во групата __Повеќе__ која се наоѓа во страничното мени +Settings/DefaultSidebarTab/Caption: Селектирана група во страничното мени +Settings/DefaultSidebarTab/Hint: Одберете која група ќе биде селектирана во страничното мени +Settings/EditorToolbar/Caption: Алатки за уредување +Settings/EditorToolbar/Description: Прикажи ги алатките за уредување +Settings/EditorToolbar/Hint: Вклучи / Исклучи алатки за уредување +Settings/Hint: Овие опции ви дозволуваат да го приспособите вашето ТидлиВики. +Settings/InfoPanelMode/Caption: Панел за повеќе информации во запис +Settings/InfoPanelMode/Hint: Контролирајте кога панелот за повеќе информации се исклучува: +Settings/InfoPanelMode/Popup/Description: Панелот за повеќе инфо се исклучува автоматски +Settings/InfoPanelMode/Sticky/Description: Панелот за повеќе инфо останува вклучен додека самите не го исклучиме +Settings/LinkToBehaviour/Caption: Начин на отворање на запис +Settings/LinkToBehaviour/InsideRiver/Hint: Од внатрешна навигација во реката со записи +Settings/LinkToBehaviour/OpenAbove: Отвори над моменталниот запис +Settings/LinkToBehaviour/OpenAtBottom: Отвори најдолу во реката со записи +Settings/LinkToBehaviour/OpenAtTop: Отвори најгоре во реката со записи +Settings/LinkToBehaviour/OpenBelow: Отвори под моменталниот запис +Settings/LinkToBehaviour/OutsideRiver/Hint: Од надворешна навигација во реката со записи +Settings/MissingLinks/Caption: Вики линкови +Settings/MissingLinks/Description: Дозволи линкување до непостоечки записи +Settings/MissingLinks/Hint: Одберете дали сакате линкување до записи кои сè уште непостојат +Settings/NavigationAddressBar/Caption: Лента за навигација +Settings/NavigationAddressBar/Hint: Начин на однесување на лентата за навигација на прелистувачот: +Settings/NavigationAddressBar/No/Description: Не ја ажурирај лентата за навигација +Settings/NavigationAddressBar/Permalink/Description: Додадете го таргетираниот запис +Settings/NavigationAddressBar/Permaview/Description: Додадете го таргетираниот запис и моментално отворените записи +Settings/NavigationHistory/Caption: Историска навигација +Settings/NavigationHistory/Hint: Ажурирање на историјата при навигација: +Settings/NavigationHistory/No/Description: Не ја ажурирај историјата +Settings/NavigationHistory/Yes/Description: Ажурирај ја историјата +Settings/NavigationPermalinkviewMode/Caption: Директен линк / Директен приказ +Settings/NavigationPermalinkviewMode/CopyToClipboard/Description: Копирај URL од директен линк / директен приказ до клипборд +Settings/NavigationPermalinkviewMode/Hint: Одбери како се однесува директниот линк / директниот приказ: +Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description: Ажурирај ја лентата за навигација со директниот линк / директниот приказ +Settings/PerformanceInstrumentation/Caption: Приказ на перформанси +Settings/PerformanceInstrumentation/Description: Вклучи приказ на перформанси +Settings/PerformanceInstrumentation/Hint: Прикажи статистика на перформанси во програмерската конзула на прелистувачот.
Потребно е да ја освежите википедијата за да има ефект. +Settings/TitleLinks/Caption: Наслови на записи +Settings/TitleLinks/Hint: Опционално прикажи ги насловите на записите како линкови +Settings/TitleLinks/No/Description: Не ги прикажувај насловите на записите како линкови +Settings/TitleLinks/Yes/Description: Прикажи ги насловите на записите како линкови +Settings/ToolbarButtons/Caption: Алатки +Settings/ToolbarButtons/Hint: Основен приказ на алатките +Settings/ToolbarButtons/Icons/Description: Прикажи икона +Settings/ToolbarButtons/Text/Description: Прикажи текст +Settings/ToolbarButtonStyle/Caption: Изглед на алатки +Settings/ToolbarButtonStyle/Hint: Одбери го изгледот на алатките: +Settings/ToolbarButtonStyle/Styles/Borderless: Без рамка +Settings/ToolbarButtonStyle/Styles/Boxed: Коцкасти +Settings/ToolbarButtonStyle/Styles/Rounded: Тркалезни +StoryTiddler/Caption: Река на записи +StoryTiddler/Hint: Овие правила се користат за динамичко избирање на шаблон за прикажување запис во реката со записи +StoryView/Caption: Преглед +StoryView/Prompt: Моментален изглед: +Stylesheets/Caption: Стил +Stylesheets/Expand/Caption: Отвори ги сите +Stylesheets/Hint: Ова е CSS за стилот на оние записи означени со <> +Stylesheets/Restore/Caption: Врати назад +Theme/Caption: Тема +Theme/Prompt: Моментална тема: +TiddlerColour/Caption: Боја во запис +TiddlerColour/Hint: Овие правила се користат за динамичко избирање на боја во запис (за иконата и пилулата за ознаки). +TiddlerFields/Caption: Полиња +TiddlerFields/Hint: Ова е целата листа на полиња на запис што се користат во ова ТидлиВики (вклучувајќи ги системските записи, но без сенките). +TiddlerIcon/Caption: Икона на запис +TiddlerIcon/Hint: Овие правила се користат за динамичко избирање на икона на запис. +Toolbars/Caption: Алатки +Toolbars/EditorToolbar/Caption: Алатки во уредникот +Toolbars/EditorToolbar/Hint: Изберете кои алатки се прикажуваат во уредникот. Имајте на ум дека некои алатки ќе се прикажат само во одредени видови на записи. Со кликање и повлекување на алатките во оваа листа можете слободно да ги подредите како што сакате. +Toolbars/EditToolbar/Caption: Алатки на записот +Toolbars/EditToolbar/Hint: Изберете кои алатки се прикажуваат на записите при уредување. Со кликање и повлекување на алатките во оваа листа можете слободно да ги подредите како што сакате. +Toolbars/Hint: Селектирајте ги алатките што сакате да бидат прикажани +Toolbars/PageControls/Caption: Глобални алатки +Toolbars/PageControls/Hint: Изберете кои глобални алатки се прикажуваат. Со кликање и повлекување на алатките во оваа листа можете слободно да ги подредите како што сакате. +Toolbars/ViewToolbar/Caption: Видливи алатки +Toolbars/ViewToolbar/Hint: Изберете кои други алатки се прикажуваат на записите додека не ги уредувате. Со кликање и повлекување на алатките во оваа листа можете слободно да ги подредите како што сакате. +Tools/Download/Full/Caption: Превземете ја целата википедија +ViewTemplateBody/Caption: Приказ +ViewTemplateBody/Hint: Овие правила се користат за динамичко избирање на шаблон за приказ кој се користи за прикажување на содржината во записот. +ViewTemplateTitle/Caption: Наслов +ViewTemplateTitle/Hint: Овие правила се користат за динамичко избирање на шаблон за наслов кој се користи за прикажување на насловот на записот. diff --git a/languages/mk-MK/CoreReadMe.tid b/languages/mk-MK/CoreReadMe.tid new file mode 100644 index 000000000..002d66569 --- /dev/null +++ b/languages/mk-MK/CoreReadMe.tid @@ -0,0 +1,8 @@ +title: $:/core/readme + +Овој плаген содржи основни ТидлиВики компоненти кои се состојат од: + +* ЈаваСкрипт модули +* Икони +* Шаблони потребни за креирање на ТидлиВики интерфејс +* Македонски („мк-МК“) преводи на главните локализирани реченици diff --git a/languages/mk-MK/Dates.multids b/languages/mk-MK/Dates.multids new file mode 100644 index 000000000..7e560fd17 --- /dev/null +++ b/languages/mk-MK/Dates.multids @@ -0,0 +1,87 @@ +title: $:/language/ + +Date/DaySuffix/1: ви +Date/DaySuffix/10: ти +Date/DaySuffix/11: ти +Date/DaySuffix/12: ти +Date/DaySuffix/13: ти +Date/DaySuffix/14: ти +Date/DaySuffix/15: ти +Date/DaySuffix/16: ти +Date/DaySuffix/17: ти +Date/DaySuffix/18: ти +Date/DaySuffix/19: ти +Date/DaySuffix/2: ри +Date/DaySuffix/20: ти +Date/DaySuffix/21: ви +Date/DaySuffix/22: ри +Date/DaySuffix/23: ти +Date/DaySuffix/24: ти +Date/DaySuffix/25: ти +Date/DaySuffix/26: ти +Date/DaySuffix/27: ми +Date/DaySuffix/28: ми +Date/DaySuffix/29: ти +Date/DaySuffix/3: ти +Date/DaySuffix/30: ти +Date/DaySuffix/31: ви +Date/DaySuffix/4: ти +Date/DaySuffix/5: ти +Date/DaySuffix/6: ти +Date/DaySuffix/7: ми +Date/DaySuffix/8: ми +Date/DaySuffix/9: ти +Date/Long/Day/0: Недела +Date/Long/Day/1: Понеделник +Date/Long/Day/2: Вторник +Date/Long/Day/3: Среда +Date/Long/Day/4: Четврток +Date/Long/Day/5: Петок +Date/Long/Day/6: Сабота +Date/Long/Month/1: Јануари +Date/Long/Month/10: Октомври +Date/Long/Month/11: Ноември +Date/Long/Month/12: Декември +Date/Long/Month/2: Февруари +Date/Long/Month/3: Март +Date/Long/Month/4: Април +Date/Long/Month/5: Мај +Date/Long/Month/6: Јуни +Date/Long/Month/7: Јули +Date/Long/Month/8: Август +Date/Long/Month/9: Септември +Date/Period/am: am +Date/Period/pm: pm +Date/Short/Day/0: Нед +Date/Short/Day/1: Пон +Date/Short/Day/2: Вто +Date/Short/Day/3: Сре +Date/Short/Day/4: Чет +Date/Short/Day/5: Пет +Date/Short/Day/6: Саб +Date/Short/Month/1: Јан +Date/Short/Month/10: Окт +Date/Short/Month/11: Ное +Date/Short/Month/12: Дек +Date/Short/Month/2: Фев +Date/Short/Month/3: Мар +Date/Short/Month/4: Апр +Date/Short/Month/5: Мај +Date/Short/Month/6: Јун +Date/Short/Month/7: Јул +Date/Short/Month/8: Авг +Date/Short/Month/9: Сеп +RelativeDate/Future/Days: <> дена од сега +RelativeDate/Future/Hours: <> часа од сега +RelativeDate/Future/Minutes: <> минути од сега +RelativeDate/Future/Months: <> месеци од сега +RelativeDate/Future/Second: 1 секунда од сега +RelativeDate/Future/Seconds: <> секунди од сега +RelativeDate/Future/Years: <> години од сега +RelativeDate/Past/Days: пред <> дена +RelativeDate/Past/Hours: пред <> часа +RelativeDate/Past/Minutes: пред <> минути +RelativeDate/Past/Months: пред <> месеци +RelativeDate/Past/Second: пред 1 секунда +RelativeDate/Past/Seconds: пред <> секунди +RelativeDate/Past/Years: пред <> години diff --git a/languages/mk-MK/Docs/ModuleTypes.multids b/languages/mk-MK/Docs/ModuleTypes.multids new file mode 100644 index 000000000..61af72c8b --- /dev/null +++ b/languages/mk-MK/Docs/ModuleTypes.multids @@ -0,0 +1,30 @@ +title: $:/language/Docs/ModuleTypes/ + +allfilteroperator: Под-оператор за филтерот "all" +animation: Анимации што можат да се користат со RevealWidget. +authenticator: Дефинира како барањата се одобрени од вградениот HTTP сервер. +bitmapeditoroperation: Оператор за bitmap уредникот +command: Команди што можат да се извршат преку Node.js. +config: Податоци за вметнување во `$tw.config`. +filteroperator: Индивидуални методи за оператори на филтри. +global: Глобална дата за вметнување во `$tw`. +info: Објавува системски информации преку [[$:/temp/info-plugin]] псевдо-плагенот. +isfilteroperator: Оператори за филтерот "is" +library: Генерички тип на модул за општа намена на ЈаваСкрипт модули. +macro: ЈаваСкрипт макро дефиниции. +parser: Анализатори за различни видови содржина. +route: Дефинира како поединични URL шеми (patterns) се контролираат преку HTTP серверот. +saver: Зачувувачи кои се справуваат со различни методи за меморирање фајлови од прелистувачот. +startup: Стартни функции. +storyview: Преглед на реката со записи за нивна анимација +texteditoroperation: Оператори за уредување текст +tiddlerdeserializer: Конвертира различни видови содржини во записи. +tiddlerfield: Го дефинира значењето на индивидуално поле од записот +tiddlermethod: Додава методи во прототипот `$tw.Tiddler` +upgrader: Ги процесира записите при надградба или импорт. +utils: Додаваат методи во `$tw.utils`. +utils-browser: Додаваат специфични методи за прелистувачот во `$tw.utils`. +utils-node: Додаваат специфични Node.js методи во `$tw.utils`. +widget: Додатоци (widgets) за сумирање на DOM рендерирање и освежување. +wikimethod: Додава методи во `$tw.Wiki`. +wikirule: Индивидуални правила за анализаторот на вики-текст (WikiText). diff --git a/languages/mk-MK/Docs/PaletteColours.multids b/languages/mk-MK/Docs/PaletteColours.multids new file mode 100644 index 000000000..eaae646fb --- /dev/null +++ b/languages/mk-MK/Docs/PaletteColours.multids @@ -0,0 +1,109 @@ +title: $:/language/Docs/PaletteColours/ + +alert-background: Предупредувачка боја +alert-border: Предупредувачка боја на рамка +alert-highlight: Предупредувачка боја на истакнатост +alert-muted-foreground: Предупредувачка мјутирана (muted) боја +background: Генерална боја +blockquote-bar: Боја на вертикалната линија на цитиран текст +button-background: Основна боја на копче +button-border: Основна боја на рамка на копче +button-foreground: Основна боја на текст во копче +code-background: Боја на код +code-border: Боја на рамка на код +code-foreground: Боја на текст во код +dirty-indicator: Боја на индикатор за незачувани промени +download-background: Боја на копче за превземање +download-foreground: Боја на текст во копче за превземање +dragger-background: Боја на влечење +dragger-foreground: Боја на текст при влечење +dropdown-background: Боја на пуштање +dropdown-border: Боја на рамка на пуштање +dropdown-tab-background: Боја на група (таб) на пуштање +dropdown-tab-background-selected: Боја на селектирана група (таб) +dropzone-background: Боја на таргет место за пуштање +external-link-background: Боја за надворешни (други) линкови +external-link-background-hover: Боја при доближување на маусот над надворешен линк +external-link-background-visited: Боја на посетени надворешни линкови +external-link-foreground: Боја на текст во надворешни линкови +external-link-foreground-hover: Боја на текст во надворешен линк при доближување на маусот +external-link-foreground-visited: Боја на текст во посетени надворешни линкови +foreground: Генерална боја на текст +menubar-background: Боја на лента со мени +menubar-foreground: Боја на текст во лента со мени +message-background: Боја на поле за порака +message-border: Боја на рамка на поле за порака +message-foreground: Боја на текст во поле за порака +modal-backdrop: Боја за модална позадина +modal-background: Модална боја +modal-border: Модална рамка +modal-footer-background: Модална боја во долен дел +modal-footer-border: Модална боја на рамка во долен дел +modal-header-border: Модална боја во горен дел +muted-foreground: Генерална мјутирана (muted) боја +notification-background: Боја за нотификација +notification-border: Боја на рамка за нотификација +page-background: Боја на позадина +pre-background: Боја на претходно форматиран код +pre-border: Боја на рамка на претходно форматиран код +primary: Боја на општа вашност +select-tag-background: Боја на `` елемент +sidebar-button-foreground: Боја на текст во копче во страничното мени +sidebar-controls-foreground: Боја на контролери во страничното мени +sidebar-controls-foreground-hover: Боја на текст во контролери во страничното мени +sidebar-foreground: Боја на текст во страничното мени +sidebar-foreground-shadow: Боја на текст во сенка во страничното мени +sidebar-muted-foreground: Мјутирана (muted) боја на текст во страничното мени +sidebar-muted-foreground-hover: Мјутирана (muted) боја на текст при доближување со маусот во страничното мени +sidebar-tab-background: Боја на група (таб) во страничното мени +sidebar-tab-background-selected: Боја на селектирана група (таб) во страничното мени +sidebar-tab-border: Боја на рамка на група (таб) во страничното мени +sidebar-tab-border-selected: Боја на рамка за селектирана група (таб) во страничното мени +sidebar-tab-divider: Боја на разделник во страничното мени +sidebar-tab-foreground: Боја на текст во група (таб) во страничното мени +sidebar-tab-foreground-selected: Боја на текст во селектирана група (таб) во страничното мени +sidebar-tiddler-link-foreground: Боја на текст на линк од запис во страничното мени +sidebar-tiddler-link-foreground-hover: Боја на текст во линк од запис во страничното мени при доближување со маусот +site-title-foreground: Боја на текст на наслов +static-alert-foreground: Боја на текст на статично предупредување +tab-background: Боја на група (таб) +tab-background-selected: Боја на селектирана група (таб) +tab-border: Боја на рамка на група (таб) +tab-border-selected: Боја на рамка на селектирана група (таб) +tab-divider: Боја на разделник на група (таб) +tab-foreground: Боја на текст во група (таб) +tab-foreground-selected: Боја на текст во селектирана група (таб) +table-border: Боја на рамка на табела +table-footer-background: Боја на долниот дел од табелата +table-header-background: Боја на горниот дел од табелата +tag-background: Боја на ознака +tag-foreground: Боја на текст во ознака +tiddler-background: Боја на запис +tiddler-border: Боја на рамка на запис +tiddler-controls-foreground: Боја на текст во контролери на запис +tiddler-controls-foreground-hover: Боја на текст во контролери на запис при доближување со маусот +tiddler-controls-foreground-selected: Боја на текст во селектирани контролери на запис +tiddler-editor-background: Боја на уредникот на запис +tiddler-editor-border: Боја на рамка на уредникот на запис +tiddler-editor-border-image: Боја на рамка во уредникот за слика +tiddler-editor-fields-even: Боја на еднакви полиња во уредникот на запис +tiddler-editor-fields-odd: Боја на различни полиња во уредникот на запис +tiddler-info-background: Боја на инфо панелот на запис +tiddler-info-border: Боја на рамка на инфо панелот на запис +tiddler-info-tab-background: Боја на група (таб) во инфо панелот на запис +tiddler-link-background: Боја за линк на запис +tiddler-link-foreground: Боја за текст во линк на запис +tiddler-subtitle-foreground: Боја на текст во поднаслов на запис +tiddler-title-foreground: Боја на наслов на запис +toolbar-cancel-button: Боја на текст во „откажи“ копчето +toolbar-close-button: Боја на текст во „затвори“ копчето +toolbar-delete-button: Боја на текст во „избриши“ копчето +toolbar-done-button: Боја на текст во „заврши“ копчето +toolbar-edit-button: Боја на текст во „уреди“ копчето +toolbar-info-button: Боја на текст во „инфо“ копчето +toolbar-new-button: Боја на текст во „нов запис“ копчето +toolbar-options-button: Боја на текст во „опции“ копчето +toolbar-save-button: Боја на текст во „зачувај“ копчето +untagged-background: Боја на пилулата за неозначени записи +very-muted-foreground: Многу мјутирана (muted) боја diff --git a/languages/mk-MK/EditTemplate.multids b/languages/mk-MK/EditTemplate.multids new file mode 100644 index 000000000..a909a6905 --- /dev/null +++ b/languages/mk-MK/EditTemplate.multids @@ -0,0 +1,38 @@ +title: $:/language/EditTemplate/ + +Body/External/Hint: Овој запис прикажува содржина зачувана надвор од ТидлиВики фајлот. Можете да ги уредувате ознаките и полињата, но не можете директно да ја уредувате содржината. +Body/Placeholder: Напишете го текстот за овој запис +Body/Preview/Type/DiffCurrent: разлики од претходното +Body/Preview/Type/DiffShadow: разлики од сенката +Body/Preview/Type/Output: излезен приказ +Caption: Уредник +Field/Dropdown/Caption: листа на поле +Field/Dropdown/Hint: Листа на полиња +Field/Remove/Caption: избриши поле +Field/Remove/Hint: Избриши поле +Fields/Add/Button: додади +Fields/Add/Button/Hint: Додади го новото поле на записот +Fields/Add/Dropdown/System: Системски полиња +Fields/Add/Dropdown/User: Кориснички полиња +Fields/Add/Name/Placeholder: име на поле +Fields/Add/Prompt: Додади ново поле: +Fields/Add/Value/Placeholder: содржина на поле +Shadow/OverriddenWarning: Ова е модифицирана сенка. Можете да ја вратите стандардната верзија во плагенот <> со бришење на овој запис +Shadow/Warning: Ова е сенка. Сите промени што ќе ги направите ќе ја обноват (презапишат) стандардната верзија од плагенот <> +Tags/Add/Button: додади +Tags/Add/Button/Hint: додади ознака +Tags/Add/Placeholder: има на ознака +Tags/ClearInput/Caption: очисти +Tags/ClearInput/Hint: Очисти ознака +Tags/Dropdown/Caption: листа на ознаки +Tags/Dropdown/Hint: Листа на ознаки +Title/BadCharacterWarning: Предупредување: избегнувајте да ги користите знаците <> во наслови на записи. +Title/Exists/Prompt: Таргетираниот запис веќе постои +Title/References/Prompt: Следниве референци од овој запис нема автоматски да се ажурираат: +Title/Relink/Prompt: Промени го ''<$text text=<>/>'' во ''<$text text=<>/>'' и во сите други __ознаки__ и __полиња__ +Type/Delete/Caption: избриши го видот на содржина +Type/Delete/Hint: Избриши го видот на содржина +Type/Dropdown/Caption: листа на видови содржина +Type/Dropdown/Hint: Листа на видови содржина +Type/Placeholder: видови содржина +Type/Prompt: Видови: diff --git a/languages/mk-MK/Exporters.multids b/languages/mk-MK/Exporters.multids new file mode 100644 index 000000000..0d7b231ad --- /dev/null +++ b/languages/mk-MK/Exporters.multids @@ -0,0 +1,6 @@ +title: $:/language/Exporters/ + +CsvFile: CSV фајл +JsonFile: JSON фајл +StaticRiver: Статичен HTML +TidFile: TID текст фајл diff --git a/languages/mk-MK/Fields.multids b/languages/mk-MK/Fields.multids new file mode 100644 index 000000000..9dffbc562 --- /dev/null +++ b/languages/mk-MK/Fields.multids @@ -0,0 +1,43 @@ +title: $:/language/Docs/Fields/ + +_canonical_uri: Целосен линк на сликата од надвор +_is_skinny: Доколку е присутен, покажува дека полето за текст во записот мора да биде вчитано од страна на серверот +author: Име на авторот на записот +bag: Име на фиока од која потекнува записот +caption: Текст што ќе се прикаже на копче или група (tab) +code-body: Шаблонот за приказ ќе го прикаже записот како код +color: CSS бојата поврзана со записот +component: Име на компонентата одговорна за [[alert tiddler|AlertMechanism]] +core-version: Доколку станува збор за плаген, покажува кој плаген со која верзија од ТидлиВики е компатибилен +created: Датумот кога е создаден записот +creator: Името на личноста која го креирала записот +current-tiddler: Се користи за кеширање на записот во [[history list|HistoryMechanism]] +dependents: Доколку станува збор за плаген, ја покажува листата на имиња од други плагени од кои зависи плагенот +description: Описен текст за записот +draft.of: Доколку станува збор за незачуван запис, го зачувува името на записот од кој овој запис е незачуван +draft.title: Доколку станува збор за незачуван запис, го задржува предложениот нов наслов за записот +footer: Долниот текст (footer) +hide-body: Шаблонот за приказ ќе ја сокрие содржината од записот +icon: Наслов од запис кој ја содржи иконата која ќе биде поврзана со овој запис +library: Укажува дека записот треба да се зачува како ЈаваСкрипт библиотека +list: Нумерирана листа од наслови на записи кои кореспондираат со овој запис +list-after: Насловот на записот после кој треба овој запис да биде додаден +list-before: Насловот на записот пред кој треба овој запис да биде додаден +modified: Датумот и времето кога последен пат овој запис бил променет +modifier: Личноста која последен пат го променила записот +module-type: Одредува за каков вид на модул станува збор за ЈаваСкрипт записи +name: Човечки-читливо име поврзано со записот +parent-plugin: Доколку станува збор за плаген, покажува од кој главен плаген овој запис е под-плаген +plugin-priority: Нумеричка вредност што означува приоритет на плаген +plugin-type: Вид на плаген +released: Датум на објавување +revision: Ревизија на запис одржана на серверот +source: Целосна URL адреса поврзана со записот +subtitle: Поднаслов на записот +tags: Листа на ознаки поврзани со записот +text: Содржина на записот +throttle.refresh: Доколку е достапен, го освежува записот +title: Уникатно име на записот +toc-link: Го потиснува линкот на записот во содржина +type: Видот на содржината во записот +version: Информации за верзијата на записот diff --git a/languages/mk-MK/Filters.multids b/languages/mk-MK/Filters.multids new file mode 100644 index 000000000..152e63d72 --- /dev/null +++ b/languages/mk-MK/Filters.multids @@ -0,0 +1,16 @@ +title: $:/language/Filters/ + +AllTags: Сите ознаки освен системски ознаки +AllTiddlers: Сите записи освен системски записи +Drafts: Незачувани записи +Missing: Непостоечки записи +Orphans: Самостојни записи +OverriddenShadowTiddlers: Променливи сенки +RecentSystemTiddlers: Неодамна модифицирани записи, вклучувајќи ги системските записи +RecentTiddlers: Неодамна модифицирани записи +SessionTiddlers: Модифицирани записи од моментот на вклучување на википедијата +ShadowTiddlers: Сенки +StoryList: Записи во реката, без <$text text="$:/AdvancedSearch"/> +SystemTags: Системски ознаки +SystemTiddlers: Системски записи +TypedTiddlers: Записи кои не се вики-текст diff --git a/languages/mk-MK/GettingStarted.tid b/languages/mk-MK/GettingStarted.tid new file mode 100644 index 000000000..658dc0c7c --- /dev/null +++ b/languages/mk-MK/GettingStarted.tid @@ -0,0 +1,18 @@ +title: GettingStarted + +\define lingo-base() $:/language/ControlPanel/Basics/ +!Добредојдовте во ТидлиВики 🐈‍⬛ + +Пред да започнете со складирање на важни информации во вашето ТидлиВики, од големо значење е да знаете како навистина можете да ги меморирате вашите промени. За повеќе информации прочитајте ја објавата: https://tiddlywiki.com/#GettingStarted + +!! Основни податоци + +
+ +|tc-table-no-border tc-first-col-min-width tc-first-link-nowrap|k +| <$link to="$:/SiteTitle"><>|<$edit-text tiddler="$:/SiteTitle" default="" tag="input"/> | +| <$link to="$:/SiteSubtitle"><>|<$edit-text tiddler="$:/SiteSubtitle" default="" tag="input"/> | +|^ <$link to="$:/DefaultTiddlers"><>
<>|<$edit tag="textarea" tiddler="$:/DefaultTiddlers"/>
//<>// | +
+ +Отворете го [[контролниот панел|$:/ControlPanel]] за повеќе опции. diff --git a/languages/mk-MK/Help/build.tid b/languages/mk-MK/Help/build.tid new file mode 100644 index 000000000..2219819c2 --- /dev/null +++ b/languages/mk-MK/Help/build.tid @@ -0,0 +1,11 @@ +title: $:/language/Help/build +description: Автоматски извршува команди + +Build the specified build targets for the current wiki. If no build targets are specified then all available targets will be built. + +``` +--build [ ...] +``` + +Build targets are defined in the `tiddlywiki.info` file of a wiki folder. + diff --git a/languages/mk-MK/Help/clearpassword.tid b/languages/mk-MK/Help/clearpassword.tid new file mode 100644 index 000000000..4907c3364 --- /dev/null +++ b/languages/mk-MK/Help/clearpassword.tid @@ -0,0 +1,8 @@ +title: $:/language/Help/clearpassword +description: Брише лозинка од крипто операции + +Clear the password for subsequent crypto operations + +``` +--clearpassword +``` diff --git a/languages/mk-MK/Help/commands.tid b/languages/mk-MK/Help/commands.tid new file mode 100644 index 000000000..37590ed34 --- /dev/null +++ b/languages/mk-MK/Help/commands.tid @@ -0,0 +1,18 @@ +title: $:/language/Help/commands +description: Извршува команди од филтер + +Sequentially run the command tokens returned from a filter + +``` +--commands +``` + +Examples + +``` +--commands "[enlist:raw{$:/build-commands-as-text}]" +``` + +``` +--commands "[{$:/build-commands-as-json}jsonindexes[]] :map[{$:/build-commands-as-json}jsonget]" +``` diff --git a/languages/mk-MK/Help/default.tid b/languages/mk-MK/Help/default.tid new file mode 100644 index 000000000..d3a1cf338 --- /dev/null +++ b/languages/mk-MK/Help/default.tid @@ -0,0 +1,26 @@ +title: $:/language/Help/default +description: + +\define commandTitle() +$:/language/Help/$(command)$ +\end +\whitespace trim +``` +usage: tiddlywiki [] [-- [...]...] +``` + +Available commands: + +
    +<$list filter="[commands[]sort[title]]" variable="command"> +
  • <$link to=<>><$macrocall $name="command" $type="text/plain" $output="text/plain"/>: + +<$transclude tiddler=<> field="description"/>
  • + +
+ +To get detailed help on a command: + +``` +tiddlywiki --help +``` diff --git a/languages/mk-MK/Help/deletetiddlers.tid b/languages/mk-MK/Help/deletetiddlers.tid new file mode 100644 index 000000000..099fa09f0 --- /dev/null +++ b/languages/mk-MK/Help/deletetiddlers.tid @@ -0,0 +1,8 @@ +title: $:/language/Help/deletetiddlers +description: Брише група записи + +<<.from-version "5.1.20">> Deletes a group of tiddlers identified by a filter. + +``` +--deletetiddlers +``` diff --git a/languages/mk-MK/Help/editions.tid b/languages/mk-MK/Help/editions.tid new file mode 100644 index 000000000..66f3c6122 --- /dev/null +++ b/languages/mk-MK/Help/editions.tid @@ -0,0 +1,8 @@ +title: $:/language/Help/editions +description: Покажува листа на достапни уредници во ТидлиВики + +Lists the names and descriptions of the available editions. You can create a new wiki of a specified edition with the `--init` command. + +``` +--editions +``` diff --git a/languages/mk-MK/Help/fetch.tid b/languages/mk-MK/Help/fetch.tid new file mode 100644 index 000000000..86e919889 --- /dev/null +++ b/languages/mk-MK/Help/fetch.tid @@ -0,0 +1,38 @@ +title: $:/language/Help/fetch +description: Превзема записи од друга википедија преку URL + +Fetch one or more files over HTTP/HTTPS, and import the tiddlers matching a filter, optionally transforming the incoming titles. + +``` +--fetch file +--fetch files +--fetch raw-file +--fetch raw-files +``` + +The "file" and "files" variants fetch the specified files and attempt to import the tiddlers within them (the same processing as if the files were dragged into the browser window). The "raw-file" and "raw-files" variants fetch the specified files and then store the raw file data in tiddlers, without applying the import logic. + +With the "file" and "raw-file" variants only a single file is fetched and the first parameter is the URL of the file to read. + +With the "files" and "raw-files" variants, multiple files are fetched and the first parameter is a filter yielding a list of URLs of the files to read. For example, given a set of tiddlers tagged "remote-server" that have a field "url" the filter `[tag[remote-server]get[url]]` will retrieve all the available URLs. + +For the "file" and "files" variants, the `` parameter specifies a filter determining which tiddlers are imported. It defaults to `[all[tiddlers]]` if not provided. + +For all variants, the `` parameter specifies an optional filter that transforms the titles of the imported tiddlers. For example, `[addprefix[$:/myimports/]]` would add the prefix `$:/myimports/` to each title. + +Preceding the `--fetch` command with `--verbose` will output progress information during the import. + +Note that TiddlyWiki will not fetch an older version of an already loaded plugin. + +The following example retrieves all the non-system tiddlers from https://tiddlywiki.com and saves them to a JSON file: + +``` +tiddlywiki --verbose --fetch file "https://tiddlywiki.com/" "[!is[system]]" "" --rendertiddler "$:/core/templates/exporters/JsonFile" output.json text/plain "" exportFilter "[!is[system]]" +``` + +The following example retrieves the "favicon" file from tiddlywiki.com and saves it in a file called "output.ico". Note that the intermediate tiddler "Icon Tiddler" is quoted in the "--fetch" command because it is being used as a transformation filter to replace the default title, while there are no quotes for the "--savetiddler" command because it is being used directly as a title. + +``` +tiddlywiki --verbose --fetch raw-file "https://tiddlywiki.com/favicon.ico" "[[Icon Tiddler]]" --savetiddler "Icon Tiddler" output.ico +``` + diff --git a/languages/mk-MK/Help/help.tid b/languages/mk-MK/Help/help.tid new file mode 100644 index 000000000..d8aafcfd1 --- /dev/null +++ b/languages/mk-MK/Help/help.tid @@ -0,0 +1,10 @@ +title: $:/language/Help/help +description: Покажува помош за ТидлиВики команди + +Displays help text for a command: + +``` +--help [] +``` + +If the command name is omitted then a list of available commands is displayed. diff --git a/languages/mk-MK/Help/import.tid b/languages/mk-MK/Help/import.tid new file mode 100644 index 000000000..1a8a63a24 --- /dev/null +++ b/languages/mk-MK/Help/import.tid @@ -0,0 +1,24 @@ +title: $:/language/Help/import +description: Импортира записи од фајл + +Import tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The deserializer must be explicitly specified, unlike the `load` command which infers the deserializer from the file extension. + +``` +--import [] [<encoding>] +``` + +The deserializers in the core include: + +* application/javascript +* application/json +* application/x-tiddler +* application/x-tiddler-html-div +* application/x-tiddlers +* text/html +* text/plain + +The title of the imported tiddler defaults to the filename. + +The encoding defaults to "utf8", but can be "base64" for importing binary files. + +Note that TiddlyWiki will not import an older version of an already loaded plugin. diff --git a/languages/mk-MK/Help/init.tid b/languages/mk-MK/Help/init.tid new file mode 100644 index 000000000..dfa93faea --- /dev/null +++ b/languages/mk-MK/Help/init.tid @@ -0,0 +1,23 @@ +title: $:/language/Help/init +description: Вчитува нов фолдер за википедијата + +Initialise an empty [[WikiFolder|WikiFolders]] with a copy of the specified edition. + +``` +--init <edition> [<edition> ...] +``` + +For example: + +``` +tiddlywiki ./MyWikiFolder --init empty +``` + +Note: + +* The wiki folder directory will be created if necessary +* The "edition" defaults to ''empty'' +* The init command will fail if the wiki folder is not empty +* The init command removes any `includeWikis` definitions in the edition's `tiddlywiki.info` file +* When multiple editions are specified, editions initialised later will overwrite any files shared with earlier editions (so, the final `tiddlywiki.info` file will be copied from the last edition) +* `--editions` returns a list of available editions diff --git a/languages/mk-MK/Help/listen.tid b/languages/mk-MK/Help/listen.tid new file mode 100644 index 000000000..dfb938c5d --- /dev/null +++ b/languages/mk-MK/Help/listen.tid @@ -0,0 +1,35 @@ +title: $:/language/Help/listen +description: Обезбедува интерфејс за HTTP серверот и ТидлиВики + +Serves a wiki over HTTP. + +The listen command uses NamedCommandParameters: + +``` +--listen [<name>=<value>]... +``` + +All parameters are optional with safe defaults, and can be specified in any order. The recognised parameters are: + +* ''host'' - optional hostname to serve from (defaults to "127.0.0.1" aka "localhost") +* ''path-prefix'' - optional prefix for paths +* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to "8080") +* ''credentials'' - pathname of credentials CSV file (relative to wiki folder) +* ''anon-username'' - the username for signing edits for anonymous users +* ''username'' - optional username for basic authentication +* ''password'' - optional password for basic authentication +* ''authenticated-user-header'' - optional name of request header to be used for trusted authentication. +* ''readers'' - comma-separated list of principals allowed to read from this wiki +* ''writers'' - comma-separated list of principals allowed to write to this wiki +* ''csrf-disable'' - set to "yes" to disable CSRF checks (defaults to "no") +* ''root-tiddler'' - the tiddler to serve at the root (defaults to "$:/core/save/all") +* ''root-render-type'' - the content type to which the root tiddler should be rendered (defaults to "text/plain") +* ''root-serve-type'' - the content type with which the root tiddler should be served (defaults to "text/html") +* ''tls-cert'' - pathname of TLS certificate file (relative to wiki folder) +* ''tls-key'' - pathname of TLS key file (relative to wiki folder) +* ''debug-level'' - optional debug level; set to "debug" to view request details (defaults to "none") +* ''gzip'' - set to "yes" to enable gzip compression for some http endpoints (defaults to "no") +* ''use-browser-cache'' - set to "yes" to allow the browser to cache responses to save bandwidth (defaults to "no") + +For information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com. + diff --git a/languages/mk-MK/Help/load.tid b/languages/mk-MK/Help/load.tid new file mode 100644 index 000000000..ccbc28cfa --- /dev/null +++ b/languages/mk-MK/Help/load.tid @@ -0,0 +1,19 @@ +title: $:/language/Help/load +description: Вчитува записи од фајл + +Load tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The processing applied to incoming files is determined by the file extension. Use the alternative `import` command if you need to specify the deserializer and encoding explicitly. + +``` +--load <filepath> [noerror] +--load <dirpath> [noerror] +``` + +By default, the load command raises an error if no tiddlers are found. The error can be suppressed by providing the optional "noerror" parameter. + +To load tiddlers from an encrypted TiddlyWiki file you should first specify the password with the PasswordCommand. For example: + +``` +tiddlywiki ./MyWiki --password pa55w0rd --load my_encrypted_wiki.html +``` + +Note that TiddlyWiki will not load an older version of an already loaded plugin. diff --git a/languages/mk-MK/Help/makelibrary.tid b/languages/mk-MK/Help/makelibrary.tid new file mode 100644 index 000000000..6c4ce9ece --- /dev/null +++ b/languages/mk-MK/Help/makelibrary.tid @@ -0,0 +1,14 @@ +title: $:/language/Help/makelibrary +description: Го конструира плагенот за библиотеката потребен за процес на надградба + +Constructs the `$:/UpgradeLibrary` tiddler for the upgrade process. + +The upgrade library is formatted as an ordinary plugin tiddler with the plugin type `library`. It contains a copy of each of the plugins, themes and language packs available within the TiddlyWiki5 repository. + +This command is intended for internal use; it is only relevant to users constructing a custom upgrade procedure. + +``` +--makelibrary <title> +``` + +The title argument defaults to `$:/UpgradeLibrary`. diff --git a/languages/mk-MK/Help/notfound.tid b/languages/mk-MK/Help/notfound.tid new file mode 100644 index 000000000..9268d32b0 --- /dev/null +++ b/languages/mk-MK/Help/notfound.tid @@ -0,0 +1,4 @@ +title: $:/language/Help/notfound +description: + +Нема таква помошна ставка \ No newline at end of file diff --git a/languages/mk-MK/Help/output.tid b/languages/mk-MK/Help/output.tid new file mode 100644 index 000000000..e69c1bd79 --- /dev/null +++ b/languages/mk-MK/Help/output.tid @@ -0,0 +1,11 @@ +title: $:/language/Help/output +description: Поставува општа излезна датотека (насока) за команди + +Sets the base output directory for subsequent commands. The default output directory is the `output` subdirectory of the edition directory. + +``` +--output <pathname> +``` + +If the specified pathname is relative then it is resolved relative to the current working directory. For example `--output .` sets the output directory to the current working directory. + diff --git a/languages/mk-MK/Help/password.tid b/languages/mk-MK/Help/password.tid new file mode 100644 index 000000000..0ce217c79 --- /dev/null +++ b/languages/mk-MK/Help/password.tid @@ -0,0 +1,10 @@ +title: $:/language/Help/password +description: Поставува лозинка за крипто операции + +Set a password for subsequent crypto operations + +``` +--password <password> +``` + +''Note'': This should not be used for serving TiddlyWiki with password protection. Instead, see the password option under the [[ServerCommand]]. diff --git a/languages/mk-MK/Help/render.tid b/languages/mk-MK/Help/render.tid new file mode 100644 index 000000000..f44e4061b --- /dev/null +++ b/languages/mk-MK/Help/render.tid @@ -0,0 +1,35 @@ +title: $:/language/Help/render +description: Рендерира записи одделно во фајлови + +Render individual tiddlers identified by a filter and save the results to the specified files. + +Optionally, the title of a template tiddler can be specified. In this case, instead of directly rendering each tiddler, the template tiddler is rendered with the "currentTiddler" variable set to the title of the tiddler that is being rendered. + +A name and value for an additional variable may optionally also be specified. + +``` +--render <tiddler-filter> [<filename-filter>] [<render-type>] [<template>] [ [<name>] [<value>] ]* +``` + +* ''tiddler-filter'': A filter identifying the tiddler(s) to be rendered +* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]addsuffix[.html]]`, which uses the unchanged tiddler title as the filename +* ''render-type'': Optional render type: `text/html` (the default) returns the full HTML text and `text/plain` just returns the text content (ie it ignores HTML tags and other unprintable material) +* ''template'': Optional template through which each tiddler is rendered +* ''name'': Name of optional variables +* ''value'': Value of optional variables + +By default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory. + +Notes: + +* The output directory is not cleared of any existing files +* Any missing directories in the path to the filename are automatically created. +* When referring to a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets: `--render "[[Motovun Jack.jpg]]"` +* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being rendered, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/` +* Multiple ''name''/''value'' pairs can be used to pass more than one variable +* The `--render` command is a more flexible replacement for both the `--rendertiddler` and `--rendertiddlers` commands, which are deprecated + +Examples: + +* `--render '[!is[system]]' '[encodeuricomponent[]addprefix[tiddlers/]addsuffix[.html]]'` -- renders all non-system tiddlers as files in the subdirectory "tiddlers" with URL-encoded titles and the extension HTML +* `--render '.' 'tiddlers.json' 'text/plain' '$:/core/templates/exporters/JsonFile' 'exportFilter' '[tag[HelloThere]]'` -- renders the tiddlers tagged "HelloThere" to a JSON file named "tiddlers.json" diff --git a/languages/mk-MK/Help/rendertiddler.tid b/languages/mk-MK/Help/rendertiddler.tid new file mode 100644 index 000000000..c40d7893f --- /dev/null +++ b/languages/mk-MK/Help/rendertiddler.tid @@ -0,0 +1,24 @@ +title: $:/language/Help/rendertiddler +description: Рендерира запис како назначен вид на содржина + +(Note: The `--rendertiddler` command is deprecated in favour of the new, more flexible `--render` command) + +Render an individual tiddler as a specified ContentType, defaulting to `text/html` and save it to the specified filename. + +Optionally the title of a template tiddler can be specified, in which case the template tiddler is rendered with the "currentTiddler" variable set to the tiddler that is being rendered (the first parameter value). + +A name and value for an additional variable may optionally also be specified. + +``` +--rendertiddler <title> <filename> [<type>] [<template>] [<name>] [<value>] +``` + +By default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory. + +Any missing directories in the path to the filename are automatically created. + +For example, the following command saves all tiddlers matching the filter `[tag[done]]` to a JSON file titled `output.json` by employing the core template `$:/core/templates/exporters/JsonFile`. + +``` +--rendertiddler "$:/core/templates/exporters/JsonFile" output.json text/plain "" exportFilter "[tag[done]]" +``` diff --git a/languages/mk-MK/Help/rendertiddlers.tid b/languages/mk-MK/Help/rendertiddlers.tid new file mode 100644 index 000000000..83d6fb483 --- /dev/null +++ b/languages/mk-MK/Help/rendertiddlers.tid @@ -0,0 +1,20 @@ +title: $:/language/Help/rendertiddlers +description: Рендерира записи што одговараат на филтер за одреден вид на содржина + +(Note: The `--rendertiddlers` command is deprecated in favour of the new, more flexible `--render` command) + +Render a set of tiddlers matching a filter to separate files of a specified ContentType (defaults to `text/html`) and extension (defaults to `.html`). + +``` +--rendertiddlers '<filter>' <template> <pathname> [<type>] [<extension>] ["noclean"] +``` + +For example: + +``` +--rendertiddlers '[!is[system]]' $:/core/templates/static.tiddler.html ./static text/plain +``` + +By default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory. + +Any files in the target directory are deleted unless the ''noclean'' flag is specified. The target directory is recursively created if it is missing. diff --git a/languages/mk-MK/Help/save.tid b/languages/mk-MK/Help/save.tid new file mode 100644 index 000000000..6ae0cf644 --- /dev/null +++ b/languages/mk-MK/Help/save.tid @@ -0,0 +1,25 @@ +title: $:/language/Help/save +description: Ги зачувува записите одделно во фајлови + +Saves individual tiddlers identified by a filter in their raw text or binary format to the specified files. + +``` +--save <tiddler-filter> <filename-filter> +``` + +* ''tiddler-filter'': A filter identifying the tiddler(s) to be saved +* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]]`, which uses the unchanged tiddler title as the filename + +By default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory. + +Notes: + +* The output directory is not cleared of any existing files +* Any missing directories in the path to the filename are automatically created. +* When saving a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets: `--save "[[Motovun Jack.jpg]]"` +* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being saved, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/` +* The `--save` command is a more flexible replacement for both the `--savetiddler` and `--savetiddlers` commands, which are deprecated + +Examples: + +* `--save "[!is[system]is[image]]" "[encodeuricomponent[]addprefix[tiddlers/]]"` -- saves all non-system image tiddlers as files in the subdirectory "tiddlers" with URL-encoded titles diff --git a/languages/mk-MK/Help/savetiddler.tid b/languages/mk-MK/Help/savetiddler.tid new file mode 100644 index 000000000..7c3072ac6 --- /dev/null +++ b/languages/mk-MK/Help/savetiddler.tid @@ -0,0 +1,14 @@ +title: $:/language/Help/savetiddler +description: Зачувува запис во фајл + +(Note: The `--savetiddler` command is deprecated in favour of the new, more flexible `--save` command) + +Saves an individual tiddler in its raw text or binary format to the specified filename. + +``` +--savetiddler <title> <filename> +``` + +By default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory. + +Any missing directories in the path to the filename are automatically created. diff --git a/languages/mk-MK/Help/savetiddlers.tid b/languages/mk-MK/Help/savetiddlers.tid new file mode 100644 index 000000000..de6ee9885 --- /dev/null +++ b/languages/mk-MK/Help/savetiddlers.tid @@ -0,0 +1,16 @@ +title: $:/language/Help/savetiddlers +description: Зачувува повеќе записи во датотека + +(Note: The `--savetiddlers` command is deprecated in favour of the new, more flexible `--save` command) + +Saves a group of tiddlers in their raw text or binary format to the specified directory. + +``` +--savetiddlers <filter> <pathname> ["noclean"] +``` + +By default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory. + +The output directory is cleared of existing files before saving the specified files. The deletion can be disabled by specifying the ''noclean'' flag. + +Any missing directories in the pathname are automatically created. diff --git a/languages/mk-MK/Help/savewikifolder.tid b/languages/mk-MK/Help/savewikifolder.tid new file mode 100644 index 000000000..a77475873 --- /dev/null +++ b/languages/mk-MK/Help/savewikifolder.tid @@ -0,0 +1,34 @@ +title: $:/language/Help/savewikifolder +description: Зачувува википедија во нов фолдер + +<<.from-version "5.1.20">> Saves the current wiki as a wiki folder, including tiddlers, plugins and configuration: + +``` +--savewikifolder <wikifolderpath> [<filter>] [ [<name>=<value>] ]* +``` + +* The target wiki folder must be empty or non-existent +* The filter specifies which tiddlers should be included. It is optional, defaulting to `[all[tiddlers]]` +* Plugins from the official plugin library are replaced with references to those plugins in the `tiddlywiki.info` file +* Custom plugins are unpacked into their own folder + +The following options are supported: + +* ''filter'': a filter expression that defines the tiddlers to include in the output. +* ''explodePlugins'': defaults to "yes" +** ''yes'' will "explode" plugins into separate tiddler files and save them to the plugin directory within the wiki folder +** ''no'' will suppress exploding plugins into their constituent tiddler files. It will save the plugin as a single JSON tiddler in the tiddlers folder + +Note that both ''explodePlugins'' options will produce wiki folders that build the exact same original wiki. The difference lies in how plugins are represented in the wiki folder. + +A common usage is to convert a TiddlyWiki HTML file into a wiki folder: + +``` +tiddlywiki --load ./mywiki.html --savewikifolder ./mywikifolder +``` + +Save the plugin to the tiddlers directory of the target wiki folder: + +``` +tiddlywiki --load ./mywiki.html --savewikifolder ./mywikifolder explodePlugins=no +``` diff --git a/languages/mk-MK/Help/server.tid b/languages/mk-MK/Help/server.tid new file mode 100644 index 000000000..5df4d6405 --- /dev/null +++ b/languages/mk-MK/Help/server.tid @@ -0,0 +1,43 @@ +title: $:/language/Help/server +description: (застарено: погледнете ја 'listen' командата) Обезбедува интерфејс помеѓу HTTP серверот и ТидлиВики + +Legacy command to serve a wiki over HTTP. + +``` +--server <port> <root-tiddler> <root-render-type> <root-serve-type> <username> <password> <host> <path-prefix> <debug-level> +``` + +The parameters are: + +* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to "8080") +* ''root-tiddler'' - the tiddler to serve at the root (defaults to "$:/core/save/all") +* ''root-render-type'' - the content type to which the root tiddler should be rendered (defaults to "text/plain") +* ''root-serve-type'' - the content type with which the root tiddler should be served (defaults to "text/html") +* ''username'' - the default username for signing edits +* ''password'' - optional password for basic authentication +* ''host'' - optional hostname to serve from (defaults to "127.0.0.1" aka "localhost") +* ''path-prefix'' - optional prefix for paths +* ''debug-level'' - optional debug level; set to "debug" to view request details (defaults to "none") + +If the password parameter is specified then the browser will prompt the user for the username and password. Note that the password is transmitted in plain text so this implementation should only be used on a trusted network or over HTTPS. + +For example: + +``` +--server 8080 $:/core/save/all text/plain text/html MyUserName passw0rd +``` + +The username and password can be specified as empty strings if you need to set the hostname or pathprefix and don't want to require a password. + + +``` +--server 8080 $:/core/save/all text/plain text/html "" "" 192.168.0.245 +``` + +Using an address like this exposes your system to the local network. For information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com. + +To run multiple TiddlyWiki servers at the same time you'll need to put each one on a different port. It can be useful to use an environment variable to pass the port number to the Node.js process. This example references an environment variable called "MY_PORT_NUMBER": + +``` +--server MY_PORT_NUMBER $:/core/save/all text/plain text/html MyUserName passw0rd +``` diff --git a/languages/mk-MK/Help/setfield.tid b/languages/mk-MK/Help/setfield.tid new file mode 100644 index 000000000..1357a3f8f --- /dev/null +++ b/languages/mk-MK/Help/setfield.tid @@ -0,0 +1,17 @@ +title: $:/language/Help/setfield +description: Ги подготвува надворешните записи за употреба + +//Note that this command is experimental and may change or be replaced before being finalised// + +Sets the specified field of a group of tiddlers to the result of wikifying a template tiddler with the `currentTiddler` variable set to the tiddler. + +``` +--setfield <filter> <fieldname> <templatetitle> <rendertype> +``` + +The parameters are: + +* ''filter'' - filter identifying the tiddlers to be affected +* ''fieldname'' - the field to modify (defaults to "text") +* ''templatetitle'' - the tiddler to wikify into the specified field. If blank or missing then the specified field is deleted +* ''rendertype'' - the text type to render (defaults to "text/plain"; "text/html" can be used to include HTML tags) diff --git a/languages/mk-MK/Help/unpackplugin.tid b/languages/mk-MK/Help/unpackplugin.tid new file mode 100644 index 000000000..6f1d94622 --- /dev/null +++ b/languages/mk-MK/Help/unpackplugin.tid @@ -0,0 +1,8 @@ +title: $:/language/Help/unpackplugin +description: Ги отпакува записите поврзани со плаген + +Ги екстрактира записите поврзани со плаген и ги креира како обични записи: + +``` +--unpackplugin <title> +``` diff --git a/languages/mk-MK/Help/verbose.tid b/languages/mk-MK/Help/verbose.tid new file mode 100644 index 000000000..0dae62bd1 --- /dev/null +++ b/languages/mk-MK/Help/verbose.tid @@ -0,0 +1,8 @@ +title: $:/language/Help/verbose +description: Активира опширен излезен режим + +Активира опширен излезен режим, корисен за debugging + +``` +--verbose +``` diff --git a/languages/mk-MK/Help/version.tid b/languages/mk-MK/Help/version.tid new file mode 100644 index 000000000..5538883ff --- /dev/null +++ b/languages/mk-MK/Help/version.tid @@ -0,0 +1,8 @@ +title: $:/language/Help/version +description: Ја покажува ТидлиВики верзијата. + +Ја покажува ТидлиВики верзијата. + +``` +--version +``` diff --git a/languages/mk-MK/Import.multids b/languages/mk-MK/Import.multids new file mode 100644 index 000000000..11f36e649 --- /dev/null +++ b/languages/mk-MK/Import.multids @@ -0,0 +1,34 @@ +title: $:/language/Import/ + +Editor/Import/Heading: Импортирај слики и додади ги во уредникот. +Imported/Hint: Овие записи беа импортирани: +Listing/Cancel/Caption: Откажи +Listing/Cancel/Warning: Дали сакате да го откажете импортирањето? +Listing/Hint: Овие записи се спремни за импорт: +Listing/Import/Caption: Импортирај +Listing/Preview: Преглед: +Listing/Preview/Diff: Разлика +Listing/Preview/DiffFields: Разлика (Полиња) +Listing/Preview/Fields: Полиња +Listing/Preview/Text: Текст +Listing/Preview/TextRaw: Текст (Чист) +Listing/Rename/CancelRename: Откажи +Listing/Rename/ConfirmRename: Преименувај запис +Listing/Rename/OverwriteWarning: Запис со ваков наслов веќе постои. +Listing/Rename/Prompt: Преименувај во: +Listing/Rename/Tooltip: Преименувај го записот пред импортирање +Listing/Select/Caption: Избери +Listing/Status/Caption: Статус +Listing/Title/Caption: Наслов +Upgrader/Plugins/Suppressed/Incompatible: Блокиран некомпатибилен или застарен плаген. +Upgrader/Plugins/Suppressed/Version: Блокиран плаген (поради тоа што дојдовниот <<incoming>> не е понов од постоечкиот <<existing>>). +Upgrader/Plugins/Upgraded: Надоградба на плаген од <<incoming>> во <<upgraded>>. +Upgrader/State/Suppressed: Блокирана привремена состојба на запис. +Upgrader/System/Alert: Ќе импортирате запис кој ќе обнови (презапише) основен модуларен запис. Ова не е препорачливо бидејќи може да го направи системот нестабилен. +Upgrader/System/Disabled: Исклучен системски запис. +Upgrader/System/Suppressed: Блокиран системски запис. +Upgrader/System/Warning: Основен модуларен запис. +Upgrader/ThemeTweaks/Created: Мигрирана тематска измена од <$text text=<<from>>/>. +Upgrader/Tiddler/Disabled: Исклучен запис. +Upgrader/Tiddler/Selected: Избран запис. +Upgrader/Tiddler/Unselected: Неизбран запис. diff --git a/languages/mk-MK/Misc.multids b/languages/mk-MK/Misc.multids new file mode 100644 index 000000000..8a02eafb4 --- /dev/null +++ b/languages/mk-MK/Misc.multids @@ -0,0 +1,99 @@ +title: $:/language/ + +AboveStory/ClassicPlugin/Warning: Изгледа дека се обидувате да вклучите плаген дизајниран за ТидлиВики Класик. Имајте во предвид дека [[овие плагени не функционираат со ТидлиВики верзија 5.x.x|https://tiddlywiki.com/#TiddlyWikiClassic]]. Избришани плагени што се за ТидлиВики Класик: +BinaryWarning/Prompt: Овој запис содржи бинарни податоци +ClassicWarning/Hint: Овој запис е креиран со вики-текст формат за ТидлиВики Класик кој што не е целосно компатибилен со верзија 5 на ТидлиВики. Посетете ја оваа страница https://tiddlywiki.com/static/Upgrading.html за повеќе информации. +ClassicWarning/Upgrade/Caption: надоградба +CloseAll/Button: затвори ги сите +ColourPicker/Recent: Скорашни: +ConfirmAction: Дали сакате да продолжите? +ConfirmCancelTiddler: Дали сакате да ги отстраните промените на записот "<$text text=<<title>>/>"? +ConfirmDeleteTiddler: Дали сакате да го избришете записот "<$text text=<<title>>/>"? +ConfirmDeleteTiddlers: Сигурно сакате да избришете <<resultCount>> запис(и)? +ConfirmEditShadowTiddler: Ќе започнете со уредување на сенка. Било каква промена што ќе ја направите тука ќе го презапише (обнови) основниот систем. Сигурно сакате да го уредувате "<$text text=<<title>>/>"? +ConfirmOverwriteTiddler: Дали сакате да го обновите записот "<$text text=<<title>>/>"? +Count: брои +DefaultNewTiddlerTitle: Нов Запис +Diffs/CountMessage: <<diff-count>> разлики +DropMessage: Пуштете сега (или користете го копчето „Escape“ за да откажете) +Encryption/Cancel: Откажи +Encryption/ConfirmClearPassword: Дали сакате да ја избришете лозинката? Со овој чекор ќе го отстраните шифрирањето што се применува за оваа википедија +Encryption/Password: Лозинка +Encryption/PasswordNoMatch: Лозинките не се совпаѓаат +Encryption/PromptSetPassword: Поставете нова лозинка за ова ТидлиВики +Encryption/RepeatPassword: Повтори лозинка +Encryption/SetPassword: Постави лозинка +Encryption/Username: Корисничко име +Error/Caption: Грешка +Error/DeserializeOperator/MissingOperand: Грешка во филтер: Недостасува управител за операторот 'deserialize' +Error/DeserializeOperator/UnknownDeserializer: Грешка во филтер: Непознат 'deserializer' означен како управител на операторот 'deserialize' +Error/Filter: Грешка во филтер +Error/FilterRunPrefix: Грешка во филтер: Непознат префикс за работа на филтерот +Error/FilterSyntax: Синтаксна грешка во изразот на филтерот +Error/FormatFilterOperator: Грешка во филтер: Непозната наставка за операторот на 'format' филтерот +Error/IsFilterOperator: Грешка во филтер: Непознат управител на операторот 'is' +Error/LoadingPluginLibrary: Грешка при вчитување на библиотеката со плагени +Error/NetworkErrorAlert: `<h2>''Мрежна грешка''</h2> Изгледа дека врската со серверот е изгубена. Проверете ја вашата мрежна конекција. Обидете се да ја вратите врската пред да продолжите.<br><br>''Сите незачувани промени автоматски ќе се синхронизираат откако ќе се врати поврзувањето''.` +Error/PutEditConflict: Фајлот е променет на серверот +Error/PutForbidden: Барањето е одбиено +Error/PutUnauthorized: Потребна е авторизација +Error/RecursiveTransclusion: Грешка при ''recursive transclusion'' во widget +Error/RetrievingSkinny: Грешка при превземање листа со записи +Error/SavingToTWEdit: Грешка при меморирање во TWEdit +Error/WhileSaving: Грешка при меморирање +Error/XMLHttpRequest: XMLHttpRequest грешка +Error/ZoominTextNode: Грешка во изгледот на реката: Се чини дека се обидовте да работите со запис кој се прикажува во посебен контејнер. Ова најверојатно е предизвикано од користењето на `$:/tags/StoryTiddlerTemplateFilter` со шаблон кој содржи текст или празно место на почетокот. Ве молиме користете ја прагмата `\whitespace trim` и погрижете се целата содржина на записот да биде опфатена во еден HTML елемент. Текстот кој го предизвика овој проблем: +InternalJavaScriptError/Hint: Ах...е ова е за срамота. Се препорачува да го рестартирате вашето ТидлиВики со освежување на вашиот прелистувач +InternalJavaScriptError/Title: Внатрешна ЈаваСкрипт грешка +LayoutSwitcher/Description: Отвори го менувачот за распоред +LazyLoadingWarning: <p>Се обидува да вчита надворешна содржина од ''<$text text={{!!_canonical_uri}}/>''</p><p>Доколку оваа порака не исчезне, или видот на содржина во записот не одговара со надворешната содржина, или пак користите прелистувач кој не подржува надворешна содржина за самостојни википедии. Видете повеќе тука: https://tiddlywiki.com/#ExternalText</p> +LoginToTiddlySpace: Најава до TiddlySpace +Manager/Controls/FilterByTag/None: (ништо) +Manager/Controls/FilterByTag/Prompt: Филтер според ознака: +Manager/Controls/Order/Prompt: Обратен редослед +Manager/Controls/Search/Placeholder: Пребарувај +Manager/Controls/Search/Prompt: Пребарувај: +Manager/Controls/Show/Option/Tags: ознаки +Manager/Controls/Show/Option/Tiddlers: записи +Manager/Controls/Show/Prompt: Прикажи: +Manager/Controls/Sort/Prompt: Подреди според: +Manager/Item/Colour: Боја +Manager/Item/Fields: Полиња +Manager/Item/Icon: Икона +Manager/Item/Icon/None: (ништо) +Manager/Item/RawText: Чист текст +Manager/Item/Tags: Ознаки +Manager/Item/Tools: Алатки +Manager/Item/WikifiedText: Wikified текст +MissingTiddler/Hint: Записот "<$text text=<<currentTiddler>>/>" е непостоечки -- кликни {{||$:/core/ui/Buttons/edit}} за да го креираш +No: Не +OfficialPluginLibrary: Официјална библиотека за плагени +OfficialPluginLibrary/Hint: Официјална библиотека за ТидлиВики плагени од tiddlywiki.com. Сите плагени, теми и јазични пакети се одржувани од страна на главниот тим. +PageTemplate/Description: Основен ТидлиВики распоред +PageTemplate/Name: Основен шаблон +PluginReloadWarning: Ве молиме зачувајте {{$:/core/ui/Buttons/save-wiki}} и освежете {{$:/core/ui/Buttons/refresh}} за да може промените во ЈаваСкрипт плагените да имаат ефект +RecentChanges/DateFormat: DDth MMM YYYY +Shortcuts/Input/Accept/Hint: Прифати го означеното +Shortcuts/Input/AcceptVariant/Hint: Прифати го означеното (варијанта) +Shortcuts/Input/AdvancedSearch/Hint: Отвори напредно пребарување додека пишуваме во полето за пребарувај +Shortcuts/Input/Cancel/Hint: Исчисти го полето за внесување +Shortcuts/Input/Down/Hint: Одбери следно +Shortcuts/Input/Tab-Left/Hint: Одбери претходна група +Shortcuts/Input/Tab-Right/Hint: Одбери следна група +Shortcuts/Input/Up/Hint: Одбери претходно +Shortcuts/SidebarLayout/Hint: Смени распоред на страничното мени +Switcher/Subtitle/language: Смени јазик +Switcher/Subtitle/layout: Смени распоред +Switcher/Subtitle/palette: Смени палета +Switcher/Subtitle/theme: Смени тема +SystemTiddler/Tooltip: Ова е системски запис +SystemTiddlers/Include/Prompt: Прикажи ги системските записи +TagManager/Colour/Heading: Боја +TagManager/Count/Heading: Вкупно +TagManager/Icon/Heading: Икона +TagManager/Icons/None: Ништо +TagManager/Info/Heading: Инфо +TagManager/Tag/Heading: Ознака +Tiddler/DateFormat: DDth MMM YYYY во hh:0mm +UnsavedChangesWarning: Имате незачувани промени во вашето ТидлиВики +Yes: Да diff --git a/languages/mk-MK/Modals/Download.tid b/languages/mk-MK/Modals/Download.tid new file mode 100644 index 000000000..3b8908bbb --- /dev/null +++ b/languages/mk-MK/Modals/Download.tid @@ -0,0 +1,13 @@ +title: $:/language/Modals/Download +type: +subtitle: Download changes +footer: <$button message="tm-close-tiddler">Close</$button> +help: https://tiddlywiki.com/static/DownloadingChanges.html + +Вашиот прелистувач подржува само мануелно меморирање. + +За да ги зачувате промените на вашата википедија, кликнете со десен клик на долниот линк за преземање (Download link) и одберете „Download file“ или „Save file“. Па, потоа одберете име на фајлот и фолдер за меморирање. + +//Можете и побрзо да го направите тоа со кликање на линкот за преземање при што истовремено држите на Ctrl (за Виндовс) или Options/Alt (за Мекинтош). При ваквото меморирање нема да побара од вас да го именувате фајлот или пак да одберете фолдер за меморирање. Но, подоцна можеби ќе треба да го преименувате фајлот вклучувајќи ја и .html екстензијата.// + +На мобилните телефони каде не е дозволено преземањето на фајлови, наместо тоа, можете да го обележите линкот (bookmark), а потоа да ги синхронизирате обележените линкови со вашиот десктоп каде што ќе можете да извршите нормално меморирање. \ No newline at end of file diff --git a/languages/mk-MK/NewJournal.multids b/languages/mk-MK/NewJournal.multids new file mode 100644 index 000000000..e196b55a0 --- /dev/null +++ b/languages/mk-MK/NewJournal.multids @@ -0,0 +1,5 @@ +title: $:/config/NewJournal/ + +Tags: Дневник +Text: +Title: DDth MMM YYYY diff --git a/languages/mk-MK/Notifications.multids b/languages/mk-MK/Notifications.multids new file mode 100644 index 000000000..defe7f475 --- /dev/null +++ b/languages/mk-MK/Notifications.multids @@ -0,0 +1,6 @@ +title: $:/language/Notifications/ + +CopiedToClipboard/Failed: Неуспешно копирање до клипборд! +CopiedToClipboard/Succeeded: Копирано до клипборд! +Save/Done: Зачувана википедија +Save/Starting: Википедијата започнува да се зачувува diff --git a/languages/mk-MK/Search.multids b/languages/mk-MK/Search.multids new file mode 100644 index 000000000..5e55e0af0 --- /dev/null +++ b/languages/mk-MK/Search.multids @@ -0,0 +1,20 @@ +title: $:/language/Search/ + +DefaultResults/Caption: Листа +Filter/Caption: Филтер +Filter/Hint: Пребарувај со [[филтер|https://tiddlywiki.com/static/Filters.html]] +Filter/Matches: //<small><<resultCount>> пронајдени</small>// +Matches: //<small><<resultCount>> пронајдени</small>// +Matches/All: Сите резултати: +Matches/Title: Наслови: +Search: Пребарувај +Search/TooShort: Текстот е прекраток за пребарување +Shadows/Caption: Сенки +Shadows/Hint: Пребарувај записи кои се сенки +Shadows/Matches: //<small><<resultCount>> пронајдени</small>// +Standard/Caption: Стандардно +Standard/Hint: Пребарувај општи записи +Standard/Matches: //<small><<resultCount>> пронајдени</small>// +System/Caption: Системско +System/Hint: Пребарувај записи кои се системски +System/Matches: //<small><<resultCount>> пронајдени</small>// diff --git a/languages/mk-MK/SideBar.multids b/languages/mk-MK/SideBar.multids new file mode 100644 index 000000000..bba310d2e --- /dev/null +++ b/languages/mk-MK/SideBar.multids @@ -0,0 +1,18 @@ +title: $:/language/SideBar/ + +All/Caption: Сите +Caption: Мени +Contents/Caption: Содржини +Drafts/Caption: Незачувани +Explorer/Caption: Истражувач +Missing/Caption: Непостоечки +More/Caption: Повеќе +Open/Caption: Отворени +Orphans/Caption: Самостојни +Recent/Caption: Скорашни +Shadows/Caption: Сенки +System/Caption: Системски +Tags/Caption: Ознаки +Tags/Untagged/Caption: без +Tools/Caption: Алатки +Types/Caption: Видови diff --git a/languages/mk-MK/SiteSubtitle.tid b/languages/mk-MK/SiteSubtitle.tid new file mode 100644 index 000000000..2764b4d40 --- /dev/null +++ b/languages/mk-MK/SiteSubtitle.tid @@ -0,0 +1,3 @@ +title: $:/SiteSubtitle + +''//персонализирана википедија на знаење//'' \ No newline at end of file diff --git a/languages/mk-MK/SiteTitle.tid b/languages/mk-MK/SiteTitle.tid new file mode 100644 index 000000000..365166cff --- /dev/null +++ b/languages/mk-MK/SiteTitle.tid @@ -0,0 +1,3 @@ +title: $:/SiteTitle + +ТидлиВики \ No newline at end of file diff --git a/languages/mk-MK/Snippets/ListByTag.tid b/languages/mk-MK/Snippets/ListByTag.tid new file mode 100644 index 000000000..3ad194198 --- /dev/null +++ b/languages/mk-MK/Snippets/ListByTag.tid @@ -0,0 +1,5 @@ +title: $:/language/Snippets/ListByTag +tags: $:/tags/TextEditor/Snippet +caption: Листа на записи според ознаки + +<<list-links "[tag[task]sort[title]]">> diff --git a/languages/mk-MK/Snippets/MacroDefinition.tid b/languages/mk-MK/Snippets/MacroDefinition.tid new file mode 100644 index 000000000..d3815e578 --- /dev/null +++ b/languages/mk-MK/Snippets/MacroDefinition.tid @@ -0,0 +1,7 @@ +title: $:/language/Snippets/MacroDefinition +tags: $:/tags/TextEditor/Snippet +caption: Дефинирање макро + +\define macroName(param1:"default value",param2) +Text of the macro +\end diff --git a/languages/mk-MK/Snippets/Table4x3.tid b/languages/mk-MK/Snippets/Table4x3.tid new file mode 100644 index 000000000..9ed3aa2e2 --- /dev/null +++ b/languages/mk-MK/Snippets/Table4x3.tid @@ -0,0 +1,8 @@ +title: $:/language/Snippets/Table4x3 +tags: $:/tags/TextEditor/Snippet +caption: Табела од 4 колони со 3 реда + +|! |!Алфа |!Бета |!Гама |!Делта | +|!Еден | | | | | +|!Два | | | | | +|!Три | | | | | diff --git a/languages/mk-MK/Snippets/TableOfContents.tid b/languages/mk-MK/Snippets/TableOfContents.tid new file mode 100644 index 000000000..e6e86718f --- /dev/null +++ b/languages/mk-MK/Snippets/TableOfContents.tid @@ -0,0 +1,9 @@ +title: $:/language/Snippets/TableOfContents +tags: $:/tags/TextEditor/Snippet +caption: Содржина + +<div class="tc-table-of-contents"> + +<<toc-selective-expandable 'TableOfContents'>> + +</div> \ No newline at end of file diff --git a/languages/mk-MK/ThemeTweaks.multids b/languages/mk-MK/ThemeTweaks.multids new file mode 100644 index 000000000..4e0526abb --- /dev/null +++ b/languages/mk-MK/ThemeTweaks.multids @@ -0,0 +1,42 @@ +title: $:/language/ThemeTweaks/ + +Metrics: Големина +Metrics/BodyFontSize: Големина на фонт во реката со записи +Metrics/BodyLineHeight: Размер во реката со записи +Metrics/FontSize: Големина на фонт за страничното мени +Metrics/LineHeight: Размер за страничното мени +Metrics/SidebarBreakpoint: Сокри го страничното мени +Metrics/SidebarBreakpoint/Hint: минимална ширина со која ќе се одреди дали страничното мени <br> ќе биде прикажано или сокриено при намалување на <br> отворениот ТидлиВики прозорец +Metrics/SidebarWidth: Ширина на страничното мени +Metrics/SidebarWidth/Hint: ширината на страничното мени во <br> __флуидни записи, фиксирано мени__ распоред +Metrics/StoryLeft: Лева маргина на реката со записи +Metrics/StoryLeft/Hint: колку левата маргина на реката со записи ќе биде <br> оддалечена од левата страна на екранот +Metrics/StoryRight: Лева маргина на страничното мени +Metrics/StoryRight/Hint: колку левата маргина на страничното мени <br> ќе биде оддалечена од левата страна на екранот во <br> __фиксирани записи, флуидно мени__ распоред +Metrics/StoryTop: Горна маргина +Metrics/StoryTop/Hint: колку горната маргина ќе биде оддалечена од горната страна на екранот +Metrics/StoryWidth: Општа ширина +Metrics/StoryWidth/Hint: ширината на самата река со записи +Metrics/TiddlerWidth: Ширина на запис +Metrics/TiddlerWidth/Hint: ширината во реката со записи +Options: Опции +Options/CodeWrapping: Завиткајте ги долгите реченици при работа со код блокови +Options/SidebarLayout: Распоред +Options/SidebarLayout/Fixed-Fluid: Фиксирани записи, флуидно мени +Options/SidebarLayout/Fluid-Fixed: Флуидни записи, фиксирано мени +Options/StickyTitles: Видливи наслови +Options/StickyTitles/Hint: насловите на записите да се “закачат“ <br> на горниот дел од реката со записи при скролање нагоре/надоле +Settings: Поставки +Settings/BackgroundImage: Позадинска слика +Settings/BackgroundImageAttachment: Начин на однесување на сликата +Settings/BackgroundImageAttachment/Fixed: Фиксирано +Settings/BackgroundImageAttachment/Scroll: Движечко +Settings/BackgroundImageSize: Димензии на сликата +Settings/BackgroundImageSize/Auto: Ауто +Settings/BackgroundImageSize/Contain: Прикриј +Settings/BackgroundImageSize/Cover: Опфати +Settings/CodeFontFamily: Фонт фамилија за код +Settings/EditorFontFamily: Фонт фамилија за уредник +Settings/FontFamily: Фонт фамилија +ThemeTweaks: Измени +ThemeTweaks/Hint: Можете да промените одредени аспекти на „Ванила“ темата. diff --git a/languages/mk-MK/TiddlerInfo.multids b/languages/mk-MK/TiddlerInfo.multids new file mode 100644 index 000000000..ae55e8966 --- /dev/null +++ b/languages/mk-MK/TiddlerInfo.multids @@ -0,0 +1,21 @@ +title: $:/language/TiddlerInfo/ + +Advanced/Caption: Напредно +Advanced/PluginInfo/Empty/Hint: ништо +Advanced/PluginInfo/Heading: Опис на плаген +Advanced/PluginInfo/Hint: Овој плаген ги содржи следниве сенки: +Advanced/ShadowInfo/Heading: Статус за сенка +Advanced/ShadowInfo/NotShadow/Hint: Записот <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> не е сенка +Advanced/ShadowInfo/OverriddenShadow/Hint: Заменето е со обичен запис +Advanced/ShadowInfo/Shadow/Hint: Записот <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> е сенка +Advanced/ShadowInfo/Shadow/Source: Дефинирано е во плагенот <$link to=<<pluginTiddler>>><$text text=<<pluginTiddler>>/></$link> +Fields/Caption: Полиња +List/Caption: Своја листа +List/Empty: Овој запис нема своја листа +Listed/Caption: Друга листа +Listed/Empty: Овој запис не е спомнат во друга листа +References/Caption: Линкови +References/Empty: Нема записи кои го спомнуваат овој запис +Tagging/Caption: Ознаки +Tagging/Empty: Нема записи кои се означени со овој запис +Tools/Caption: Алатки diff --git a/languages/mk-MK/Types/application%2Fjavascript.tid b/languages/mk-MK/Types/application%2Fjavascript.tid new file mode 100644 index 000000000..44e1277b4 --- /dev/null +++ b/languages/mk-MK/Types/application%2Fjavascript.tid @@ -0,0 +1,4 @@ +title: $:/language/Docs/Types/application/javascript +description: ЈаваСкрипт +name: application/javascript +group: Девелопер diff --git a/languages/mk-MK/Types/application%2Fjson.tid b/languages/mk-MK/Types/application%2Fjson.tid new file mode 100644 index 000000000..31efdac8f --- /dev/null +++ b/languages/mk-MK/Types/application%2Fjson.tid @@ -0,0 +1,4 @@ +title: $:/language/Docs/Types/application/json +description: JSON дата +name: application/json +group: Девелопер diff --git a/languages/mk-MK/Types/application%2Fx-tiddler-dictionary.tid b/languages/mk-MK/Types/application%2Fx-tiddler-dictionary.tid new file mode 100644 index 000000000..f14866ce1 --- /dev/null +++ b/languages/mk-MK/Types/application%2Fx-tiddler-dictionary.tid @@ -0,0 +1,4 @@ +title: $:/language/Docs/Types/application/x-tiddler-dictionary +description: Дата речник +name: application/x-tiddler-dictionary +group: Девелопер diff --git a/languages/mk-MK/Types/image%2Fgif.tid b/languages/mk-MK/Types/image%2Fgif.tid new file mode 100644 index 000000000..f2f50306b --- /dev/null +++ b/languages/mk-MK/Types/image%2Fgif.tid @@ -0,0 +1,4 @@ +title: $:/language/Docs/Types/image/gif +description: GIF слика +name: image/gif +group: Фотографија diff --git a/languages/mk-MK/Types/image%2Fjpeg.tid b/languages/mk-MK/Types/image%2Fjpeg.tid new file mode 100644 index 000000000..5f2080e9a --- /dev/null +++ b/languages/mk-MK/Types/image%2Fjpeg.tid @@ -0,0 +1,4 @@ +title: $:/language/Docs/Types/image/jpeg +description: JPEG слика +name: image/jpeg +group: Фотографија diff --git a/languages/mk-MK/Types/image%2Fpng.tid b/languages/mk-MK/Types/image%2Fpng.tid new file mode 100644 index 000000000..ba337ee49 --- /dev/null +++ b/languages/mk-MK/Types/image%2Fpng.tid @@ -0,0 +1,4 @@ +title: $:/language/Docs/Types/image/png +description: PNG слика +name: image/png +group: Фотографија diff --git a/languages/mk-MK/Types/image%2Fsvg%2Bxml.tid b/languages/mk-MK/Types/image%2Fsvg%2Bxml.tid new file mode 100644 index 000000000..06e07f849 --- /dev/null +++ b/languages/mk-MK/Types/image%2Fsvg%2Bxml.tid @@ -0,0 +1,4 @@ +title: $:/language/Docs/Types/image/svg+xml +description: SVG слика +name: image/svg+xml +group: Фотографија diff --git a/languages/mk-MK/Types/image%2Fx-icon.tid b/languages/mk-MK/Types/image%2Fx-icon.tid new file mode 100644 index 000000000..0f28bb5b8 --- /dev/null +++ b/languages/mk-MK/Types/image%2Fx-icon.tid @@ -0,0 +1,4 @@ +title: $:/language/Docs/Types/image/x-icon +description: ICO икона +name: image/x-icon +group: Фотографија diff --git a/languages/mk-MK/Types/text%2Fcss.tid b/languages/mk-MK/Types/text%2Fcss.tid new file mode 100644 index 000000000..426722135 --- /dev/null +++ b/languages/mk-MK/Types/text%2Fcss.tid @@ -0,0 +1,4 @@ +title: $:/language/Docs/Types/text/css +description: Статичен stylesheet +name: text/css +group: Девелопер diff --git a/languages/mk-MK/Types/text%2Fhtml.tid b/languages/mk-MK/Types/text%2Fhtml.tid new file mode 100644 index 000000000..63e59b5d6 --- /dev/null +++ b/languages/mk-MK/Types/text%2Fhtml.tid @@ -0,0 +1,4 @@ +title: $:/language/Docs/Types/text/html +description: HTML markup +name: text/html +group: Текст diff --git a/languages/mk-MK/Types/text%2Fplain.tid b/languages/mk-MK/Types/text%2Fplain.tid new file mode 100644 index 000000000..3d0654bca --- /dev/null +++ b/languages/mk-MK/Types/text%2Fplain.tid @@ -0,0 +1,4 @@ +title: $:/language/Docs/Types/text/plain +description: Обичен текст +name: text/plain +group: Текст diff --git a/languages/mk-MK/Types/text%2Fvnd.tiddlywiki.tid b/languages/mk-MK/Types/text%2Fvnd.tiddlywiki.tid new file mode 100644 index 000000000..febd44ed0 --- /dev/null +++ b/languages/mk-MK/Types/text%2Fvnd.tiddlywiki.tid @@ -0,0 +1,4 @@ +title: $:/language/Docs/Types/text/vnd.tiddlywiki +description: ТидлиВики 5 +name: text/vnd.tiddlywiki +group: Текст diff --git a/languages/mk-MK/Types/text%2Fx-tiddlywiki.tid b/languages/mk-MK/Types/text%2Fx-tiddlywiki.tid new file mode 100644 index 000000000..224c5cf00 --- /dev/null +++ b/languages/mk-MK/Types/text%2Fx-tiddlywiki.tid @@ -0,0 +1,4 @@ +title: $:/language/Docs/Types/text/x-tiddlywiki +description: ТидлиВики Класик +name: text/x-tiddlywiki +group: Текст diff --git a/languages/mk-MK/icon.tid b/languages/mk-MK/icon.tid new file mode 100644 index 000000000..20525ace9 --- /dev/null +++ b/languages/mk-MK/icon.tid @@ -0,0 +1,8 @@ +title: $:/languages/mk-MK/icon +type: image/svg+xml + +<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="600" viewBox="-140 -70 280 140" fill="#f8e92e"> + <path fill="#d82126" d="m-140-70h280V70h-280z"/> + <path d="m-140 14v-28l280 28v-28zm126-84h28L0-15zM14 70h-28L0 15zM-140-70h42L12.86 7.72zm0 140h42L12.86-7.72zM140-70H98L-12.86 7.72zm0 140H98L-12.86-7.72z"/> + <circle r="22.5" stroke="#d82126" stroke-width="5"/> +</svg> diff --git a/languages/mk-MK/plugin.info b/languages/mk-MK/plugin.info new file mode 100644 index 000000000..1d18dad66 --- /dev/null +++ b/languages/mk-MK/plugin.info @@ -0,0 +1,8 @@ +{ + "title": "$:/languages/mk-MK", + "name": "mk-MK", + "plugin-type": "language", + "description": "Macedonian (FYROM)", + "author": "Nikola Dio Petkovski", + "core-version": ">=5.1.4" +} From c947ba431018f6535a75981f234795037da61bc4 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Mon, 26 Feb 2024 10:19:42 +0000 Subject: [PATCH 005/346] Make sure Macedonian is included in the translators edition --- editions/translators/tiddlywiki.info | 1 + 1 file changed, 1 insertion(+) diff --git a/editions/translators/tiddlywiki.info b/editions/translators/tiddlywiki.info index b2cc4f7ba..087a6a1f1 100644 --- a/editions/translators/tiddlywiki.info +++ b/editions/translators/tiddlywiki.info @@ -22,6 +22,7 @@ "it-IT", "ja-JP", "ko-KR", + "mk-MK", "nl-NL", "pa-IN", "pl-PL", From 984863065ecc6ca7cd6609fd27da7845abc386f7 Mon Sep 17 00:00:00 2001 From: Robin Munn <rmunn@pobox.com> Date: Mon, 26 Feb 2024 18:36:46 +0700 Subject: [PATCH 006/346] Fix "sjcl not found" errors in TiddlyDesktop (#8007) --- boot/boot.js | 1 + core/modules/filters/crypto.js | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/boot/boot.js b/boot/boot.js index 64cedab77..dad30ec14 100644 --- a/boot/boot.js +++ b/boot/boot.js @@ -786,6 +786,7 @@ $tw.utils.Crypto = function() { } return outputText; }; + $tw.sjcl = sjcl; this.setPassword = function(newPassword) { currentPassword = newPassword; this.updateCryptoStateTiddler(); diff --git a/core/modules/filters/crypto.js b/core/modules/filters/crypto.js index 24f1a0df9..0b51281ae 100644 --- a/core/modules/filters/crypto.js +++ b/core/modules/filters/crypto.js @@ -16,7 +16,7 @@ exports.sha256 = function(source,operator,options) { var results = [], length = parseInt(operator.operand,10) || 20, sha256 = function(text) { - return sjcl.codec.hex.fromBits(sjcl.hash.sha256.hash(text)).substr(0,length); + return $tw.sjcl.codec.hex.fromBits($tw.sjcl.hash.sha256.hash(text)).substr(0,length); }; source(function(tiddler,title) { results.push(sha256(title)); From 09e6117fe298feeb8601ee1138633860f6641cd8 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Mon, 26 Feb 2024 13:13:06 +0000 Subject: [PATCH 007/346] Update Macedonian language description --- languages/mk-MK/plugin.info | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/languages/mk-MK/plugin.info b/languages/mk-MK/plugin.info index 1d18dad66..1e96fe2e1 100644 --- a/languages/mk-MK/plugin.info +++ b/languages/mk-MK/plugin.info @@ -2,7 +2,7 @@ "title": "$:/languages/mk-MK", "name": "mk-MK", "plugin-type": "language", - "description": "Macedonian (FYROM)", + "description": "Macedonian (North Macedonia)", "author": "Nikola Dio Petkovski", "core-version": ">=5.1.4" } From 32de6eca2269e0703697936efd8d9c8c76b8bca2 Mon Sep 17 00:00:00 2001 From: lin onetwo <linonetwo012@gmail.com> Date: Mon, 26 Feb 2024 08:33:17 -0600 Subject: [PATCH 008/346] Update backtranscludes.tid (#8010) * Update backtranscludes.tid (cherry picked from commit dbce31764937e90ec0d678a29e426b22eacb122b) * from-version 5.3.4 --- .../tw5.com/tiddlers/filters/backtranscludes.tid | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 editions/tw5.com/tiddlers/filters/backtranscludes.tid diff --git a/editions/tw5.com/tiddlers/filters/backtranscludes.tid b/editions/tw5.com/tiddlers/filters/backtranscludes.tid new file mode 100644 index 000000000..d39102a63 --- /dev/null +++ b/editions/tw5.com/tiddlers/filters/backtranscludes.tid @@ -0,0 +1,13 @@ +created: 20211002204500000 +tags: [[Filter Operators]] +title: backtranscludes Operator +type: text/vnd.tiddlywiki +caption: backtranscludes +op-purpose: find the titles that transcludes to each input title +op-input: a [[selection of titles|Title Selection]] +op-parameter: none +op-output: any non-[[system|SystemTiddlers]] titles that contain [[transclusion|Transclusion]] to the input titles + +<<.from-version 5.3.4>> Similar to [[backlinks|backlinks Operator]]. Each input title is processed in turn. The corresponding tiddler's list of backtranscludes is generated, sorted alphabetically by title, and then [[dominantly appended|Dominant Append]] to the operator's overall output. + +<<.operator-examples "backtranscludes">> From 898cac7f7101d70aec88508b9a99efa39474c05d Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Wed, 28 Feb 2024 11:26:40 +0000 Subject: [PATCH 009/346] Remove accidentally committed $:/StoryList tiddlers --- editions/es-ES/tiddlers/$__StoryList.tid | 6 ------ editions/tw.org/tiddlers/$__StoryList.tid | 3 --- 2 files changed, 9 deletions(-) delete mode 100644 editions/es-ES/tiddlers/$__StoryList.tid delete mode 100644 editions/tw.org/tiddlers/$__StoryList.tid diff --git a/editions/es-ES/tiddlers/$__StoryList.tid b/editions/es-ES/tiddlers/$__StoryList.tid deleted file mode 100644 index 523878d1e..000000000 --- a/editions/es-ES/tiddlers/$__StoryList.tid +++ /dev/null @@ -1,6 +0,0 @@ -created: 20160511060801385 -list: Reference JSONTiddlers -modified: 20160511060801385 -title: $:/StoryList -type: text/vnd.tiddlywiki - diff --git a/editions/tw.org/tiddlers/$__StoryList.tid b/editions/tw.org/tiddlers/$__StoryList.tid deleted file mode 100644 index 55e7524f2..000000000 --- a/editions/tw.org/tiddlers/$__StoryList.tid +++ /dev/null @@ -1,3 +0,0 @@ -list: HelloThere -title: $:/StoryList -type: text/vnd.tiddlywiki \ No newline at end of file From 9e6e50eccf0a7c87db363b38a866484a9766ec24 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Wed, 28 Feb 2024 12:27:00 +0100 Subject: [PATCH 010/346] Add StoryList to gitignore (#8013) --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 0ab5b300f..412759161 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,4 @@ node_modules/ /test-results/ /playwright-report/ /playwright/.cache/ +$__StoryList.tid From 70178dce78b95f6b9df94059d4cc1a185fc19f18 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Wed, 28 Feb 2024 12:28:27 +0100 Subject: [PATCH 011/346] Add more classes to ControlPanel-Settings elements, so they can be styled using relatively simple CSS rules (#8000) --- core/ui/ControlPanel/Saving/DownloadSaver.tid | 13 ++++++++-- core/ui/ControlPanel/Saving/General.tid | 14 +++++++--- core/ui/ControlPanel/Settings/CamelCase.tid | 11 +++++++- .../Settings/DefaultMoreSidebarTab.tid | 17 +++++++----- .../Settings/DefaultSidebarTab.tid | 16 ++++++++---- .../ControlPanel/Settings/EditorToolbar.tid | 11 ++++++-- .../ControlPanel/Settings/InfoPanelMode.tid | 14 +++++++--- .../ControlPanel/Settings/LinkToBehaviour.tid | 26 +++++++++++-------- .../ui/ControlPanel/Settings/MissingLinks.tid | 8 ++++-- .../Settings/NavigationAddressBar.tid | 17 +++++++++--- .../Settings/NavigationHistory.tid | 14 +++++++--- .../Settings/NavigationPermalinkviewMode.tid | 19 ++++++++++++-- .../Settings/PerformanceInstrumentation.tid | 10 ++++++- core/ui/ControlPanel/Settings/TitleLinks.tid | 14 +++++++--- .../Settings/ToolbarButtonStyle.tid | 15 ++++++----- .../ControlPanel/Settings/ToolbarButtons.tid | 19 ++++++++++++-- core/ui/ControlPanel/TiddlyWiki.tid | 4 +-- 17 files changed, 184 insertions(+), 58 deletions(-) diff --git a/core/ui/ControlPanel/Saving/DownloadSaver.tid b/core/ui/ControlPanel/Saving/DownloadSaver.tid index 42e4dc3a9..be658a1ff 100644 --- a/core/ui/ControlPanel/Saving/DownloadSaver.tid +++ b/core/ui/ControlPanel/Saving/DownloadSaver.tid @@ -2,10 +2,19 @@ title: $:/core/ui/ControlPanel/Saving/DownloadSaver tags: $:/tags/ControlPanel/Saving caption: {{$:/language/ControlPanel/Saving/DownloadSaver/Caption}} +\whitespace trim \define lingo-base() $:/language/ControlPanel/Saving/DownloadSaver/ +<div class="tc-control-panel-saving" data-setting-title=<<currentTab>>> + <<lingo Hint>> -!! <$link to="$:/config/DownloadSaver/AutoSave"><<lingo AutoSave/Hint>></$link> +!!.tc-control-panel-accent <$link to="$:/config/DownloadSaver/AutoSave"><<lingo AutoSave/Hint>></$link> -<$checkbox tiddler="$:/config/DownloadSaver/AutoSave" field="text" checked="yes" unchecked="no" default="no"> <<lingo AutoSave/Description>> </$checkbox> +<$checkbox tiddler="$:/config/DownloadSaver/AutoSave" + field="text" checked="yes" unchecked="no" default="no" + class="tc-control-panel-item" +> + <span class="tc-tiny-gap-left"><<lingo AutoSave/Description>></span> +</$checkbox> +</div> \ No newline at end of file diff --git a/core/ui/ControlPanel/Saving/General.tid b/core/ui/ControlPanel/Saving/General.tid index d1b096281..38c3f34fb 100644 --- a/core/ui/ControlPanel/Saving/General.tid +++ b/core/ui/ControlPanel/Saving/General.tid @@ -3,14 +3,22 @@ tags: $:/tags/ControlPanel/Saving caption: {{$:/language/ControlPanel/Saving/General/Caption}} list-before: +\whitespace trim \define lingo-base() $:/language/ControlPanel/Settings/ +<div class="tc-control-panel-saving" data-setting-title=<<currentTab>>> + {{$:/language/ControlPanel/Saving/General/Hint}} -!! <$link to="$:/config/AutoSave"><<lingo AutoSave/Caption>></$link> +!!.tc-control-panel-accent <$link to="$:/config/AutoSave"><<lingo AutoSave/Caption>></$link> <<lingo AutoSave/Hint>> -<$radio tiddler="$:/config/AutoSave" value="yes"> <<lingo AutoSave/Enabled/Description>> </$radio> +<$radio tiddler="$:/config/AutoSave" value="yes"> + <span class="tc-tiny-gap-left"><<lingo AutoSave/Enabled/Description>></span> +</$radio> -<$radio tiddler="$:/config/AutoSave" value="no"> <<lingo AutoSave/Disabled/Description>> </$radio> +<$radio tiddler="$:/config/AutoSave" value="no"> + <span class="tc-tiny-gap-left"><<lingo AutoSave/Disabled/Description>></span> +</$radio> +</div> \ No newline at end of file diff --git a/core/ui/ControlPanel/Settings/CamelCase.tid b/core/ui/ControlPanel/Settings/CamelCase.tid index 36377bb85..3feace84b 100644 --- a/core/ui/ControlPanel/Settings/CamelCase.tid +++ b/core/ui/ControlPanel/Settings/CamelCase.tid @@ -2,7 +2,16 @@ title: $:/core/ui/ControlPanel/Settings/CamelCase tags: $:/tags/ControlPanel/Settings caption: {{$:/language/ControlPanel/Settings/CamelCase/Caption}} +\whitespace trim \define lingo-base() $:/language/ControlPanel/Settings/CamelCase/ + <<lingo Hint>> -<$checkbox tiddler="$:/config/WikiParserRules/Inline/wikilink" field="text" checked="enable" unchecked="disable" default="enable"> <$link to="$:/config/WikiParserRules/Inline/wikilink"><<lingo Description>></$link> </$checkbox> +<$checkbox tiddler="$:/config/WikiParserRules/Inline/wikilink" + field="text" checked="enable" unchecked="disable" default="enable" + class="tc-control-panel-item" +> + <$link to="$:/config/WikiParserRules/Inline/wikilink" class="tc-tiny-gap-left"> + <<lingo Description>> + </$link> +</$checkbox> diff --git a/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab.tid b/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab.tid index 47f277bd4..c3ad60aac 100644 --- a/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab.tid +++ b/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab.tid @@ -2,13 +2,18 @@ caption: {{$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption}} tags: $:/tags/ControlPanel/Settings title: $:/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab -\define lingo-base() $:/language/ControlPanel/Settings/DefaultMoreSidebarTab/ \whitespace trim +\define lingo-base() $:/language/ControlPanel/Settings/DefaultMoreSidebarTab/ -<$link to="$:/config/DefaultMoreSidebarTab"><<lingo Hint>></$link> +<$link to="$:/config/DefaultMoreSidebarTab" class="tc-control-panel-item"> + <<lingo Hint>> +</$link> -<$select tiddler="$:/config/DefaultMoreSidebarTab"> -<$list filter="[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]"> -<option value=<<currentTiddler>>><$transclude field="caption"><$text text=<<currentTiddler>>/></$transclude></option> -</$list> +<$select tiddler="$:/config/DefaultMoreSidebarTab" class="tc-select"> + <$list filter="[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]"> + <option value=<<currentTiddler>>><$transclude field="caption"> + <$text text=<<currentTiddler>>/> + </$transclude> + </option> + </$list> </$select> diff --git a/core/ui/ControlPanel/Settings/DefaultSidebarTab.tid b/core/ui/ControlPanel/Settings/DefaultSidebarTab.tid index acd3421c7..1f4c5fc7b 100644 --- a/core/ui/ControlPanel/Settings/DefaultSidebarTab.tid +++ b/core/ui/ControlPanel/Settings/DefaultSidebarTab.tid @@ -5,10 +5,16 @@ title: $:/core/ui/ControlPanel/Settings/DefaultSidebarTab \define lingo-base() $:/language/ControlPanel/Settings/DefaultSidebarTab/ \whitespace trim -<$link to="$:/config/DefaultSidebarTab"><<lingo Hint>></$link> +<$link to="$:/config/DefaultSidebarTab" class="tc-control-panel-item"> + <<lingo Hint>> +</$link> -<$select tiddler="$:/config/DefaultSidebarTab"> -<$list filter="[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]"> -<option value=<<currentTiddler>>><$transclude field="caption"><$text text=<<currentTiddler>>/></$transclude></option> -</$list> +<$select tiddler="$:/config/DefaultSidebarTab" class="tc-select"> + <$list filter="[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]"> + <option value=<<currentTiddler>>> + <$transclude field="caption"> + <$text text=<<currentTiddler>>/> + </$transclude> + </option> + </$list> </$select> diff --git a/core/ui/ControlPanel/Settings/EditorToolbar.tid b/core/ui/ControlPanel/Settings/EditorToolbar.tid index aa142bf62..ad7384568 100644 --- a/core/ui/ControlPanel/Settings/EditorToolbar.tid +++ b/core/ui/ControlPanel/Settings/EditorToolbar.tid @@ -2,8 +2,15 @@ title: $:/core/ui/ControlPanel/Settings/EditorToolbar tags: $:/tags/ControlPanel/Settings caption: {{$:/language/ControlPanel/Settings/EditorToolbar/Caption}} +\whitespace trim \define lingo-base() $:/language/ControlPanel/Settings/EditorToolbar/ <<lingo Hint>> -<$checkbox tiddler="$:/config/TextEditor/EnableToolbar" field="text" checked="yes" unchecked="no" default="yes"> <$link to="$:/config/TextEditor/EnableToolbar"><<lingo Description>></$link> </$checkbox> - +<$checkbox tiddler="$:/config/TextEditor/EnableToolbar" + field="text" checked="yes" unchecked="no" default="yes" + class="tc-control-panel-item" +> + <$link to="$:/config/TextEditor/EnableToolbar" class="tc-tiny-gap-left"> + <<lingo Description>> + </$link> +</$checkbox> diff --git a/core/ui/ControlPanel/Settings/InfoPanelMode.tid b/core/ui/ControlPanel/Settings/InfoPanelMode.tid index 371b6d61b..e539b8f82 100644 --- a/core/ui/ControlPanel/Settings/InfoPanelMode.tid +++ b/core/ui/ControlPanel/Settings/InfoPanelMode.tid @@ -2,9 +2,17 @@ title: $:/core/ui/ControlPanel/Settings/InfoPanelMode tags: $:/tags/ControlPanel/Settings caption: {{$:/language/ControlPanel/Settings/InfoPanelMode/Caption}} +\whitespace trim \define lingo-base() $:/language/ControlPanel/Settings/InfoPanelMode/ -<$link to="$:/config/TiddlerInfo/Mode"><<lingo Hint>></$link> -<$radio tiddler="$:/config/TiddlerInfo/Mode" value="popup"> <<lingo Popup/Description>> </$radio> +<$link to="$:/config/TiddlerInfo/Mode" class="tc-control-panel-item"> + <<lingo Hint>> +</$link> -<$radio tiddler="$:/config/TiddlerInfo/Mode" value="sticky"> <<lingo Sticky/Description>> </$radio> +<$radio tiddler="$:/config/TiddlerInfo/Mode" value="popup"> + <span class="tc-tiny-gap-left"><<lingo Popup/Description>></span> +</$radio> + +<$radio tiddler="$:/config/TiddlerInfo/Mode" value="sticky"> + <span class="tc-tiny-gap-left"><<lingo Sticky/Description>></span> +</$radio> diff --git a/core/ui/ControlPanel/Settings/LinkToBehaviour.tid b/core/ui/ControlPanel/Settings/LinkToBehaviour.tid index 92d46601e..dc98b1ae6 100644 --- a/core/ui/ControlPanel/Settings/LinkToBehaviour.tid +++ b/core/ui/ControlPanel/Settings/LinkToBehaviour.tid @@ -2,21 +2,25 @@ title: $:/core/ui/ControlPanel/Settings/LinkToBehaviour tags: $:/tags/ControlPanel/Settings caption: {{$:/language/ControlPanel/Settings/LinkToBehaviour/Caption}} -\define lingo-base() $:/language/ControlPanel/Settings/LinkToBehaviour/ \whitespace trim +\define lingo-base() $:/language/ControlPanel/Settings/LinkToBehaviour/ -<$link to="$:/config/Navigation/openLinkFromInsideRiver"><<lingo "InsideRiver/Hint">></$link> +<$link to="$:/config/Navigation/openLinkFromInsideRiver" class="tc-control-panel-item"> + <<lingo "InsideRiver/Hint">> +</$link> -<$select tiddler="$:/config/Navigation/openLinkFromInsideRiver"> - <option value="above"><<lingo "OpenAbove">></option> - <option value="below"><<lingo "OpenBelow">></option> - <option value="top"><<lingo "OpenAtTop">></option> - <option value="bottom"><<lingo "OpenAtBottom">></option> +<$select tiddler="$:/config/Navigation/openLinkFromInsideRiver" class="tc-select"> + <option value="above"><<lingo "OpenAbove">></option> + <option value="below"><<lingo "OpenBelow">></option> + <option value="top"><<lingo "OpenAtTop">></option> + <option value="bottom"><<lingo "OpenAtBottom">></option> </$select> -<$link to="$:/config/Navigation/openLinkFromOutsideRiver"><<lingo "OutsideRiver/Hint">></$link> +<$link to="$:/config/Navigation/openLinkFromOutsideRiver" class="tc-control-panel-item"> + <<lingo "OutsideRiver/Hint">> +</$link> -<$select tiddler="$:/config/Navigation/openLinkFromOutsideRiver"> - <option value="top"><<lingo "OpenAtTop">></option> - <option value="bottom"><<lingo "OpenAtBottom">></option> +<$select tiddler="$:/config/Navigation/openLinkFromOutsideRiver" class="tc-select"> + <option value="top"><<lingo "OpenAtTop">></option> + <option value="bottom"><<lingo "OpenAtBottom">></option> </$select> diff --git a/core/ui/ControlPanel/Settings/MissingLinks.tid b/core/ui/ControlPanel/Settings/MissingLinks.tid index 4a7ba5f2e..e0149c9a1 100644 --- a/core/ui/ControlPanel/Settings/MissingLinks.tid +++ b/core/ui/ControlPanel/Settings/MissingLinks.tid @@ -2,8 +2,12 @@ title: $:/core/ui/ControlPanel/Settings/MissingLinks tags: $:/tags/ControlPanel/Settings caption: {{$:/language/ControlPanel/Settings/MissingLinks/Caption}} +\whitespace trim \define lingo-base() $:/language/ControlPanel/Settings/MissingLinks/ <<lingo Hint>> -<$checkbox tiddler="$:/config/MissingLinks" field="text" checked="yes" unchecked="no" default="yes"> <$link to="$:/config/MissingLinks"><<lingo Description>></$link> </$checkbox> - +<$checkbox tiddler="$:/config/MissingLinks" field="text" checked="yes" unchecked="no" default="yes"> + <$link to="$:/config/MissingLinks" class="tc-control-panel-item"> + <span class="tc-tiny-gap-left"><<lingo Description>></span> + </$link> +</$checkbox> diff --git a/core/ui/ControlPanel/Settings/NavigationAddressBar.tid b/core/ui/ControlPanel/Settings/NavigationAddressBar.tid index 4a123ba99..f35f8a1f1 100644 --- a/core/ui/ControlPanel/Settings/NavigationAddressBar.tid +++ b/core/ui/ControlPanel/Settings/NavigationAddressBar.tid @@ -2,12 +2,21 @@ title: $:/core/ui/ControlPanel/Settings/NavigationAddressBar tags: $:/tags/ControlPanel/Settings caption: {{$:/language/ControlPanel/Settings/NavigationAddressBar/Caption}} +\whitespace trim \define lingo-base() $:/language/ControlPanel/Settings/NavigationAddressBar/ -<$link to="$:/config/Navigation/UpdateAddressBar"><<lingo Hint>></$link> +<$link to="$:/config/Navigation/UpdateAddressBar" class="tc-control-panel-item"> + <<lingo Hint>> +</$link> -<$radio tiddler="$:/config/Navigation/UpdateAddressBar" value="permaview"> <<lingo Permaview/Description>> </$radio> +<$radio tiddler="$:/config/Navigation/UpdateAddressBar" value="permaview"> + <span class="tc-tiny-gap-left"><<lingo Permaview/Description>></span> +</$radio> -<$radio tiddler="$:/config/Navigation/UpdateAddressBar" value="permalink"> <<lingo Permalink/Description>> </$radio> +<$radio tiddler="$:/config/Navigation/UpdateAddressBar" value="permalink"> + <span class="tc-tiny-gap-left"><<lingo Permalink/Description>></span> +</$radio> -<$radio tiddler="$:/config/Navigation/UpdateAddressBar" value="no"> <<lingo No/Description>> </$radio> +<$radio tiddler="$:/config/Navigation/UpdateAddressBar" value="no"> + <span class="tc-tiny-gap-left"><<lingo No/Description>></span> +</$radio> diff --git a/core/ui/ControlPanel/Settings/NavigationHistory.tid b/core/ui/ControlPanel/Settings/NavigationHistory.tid index af63de1ee..bd118a103 100644 --- a/core/ui/ControlPanel/Settings/NavigationHistory.tid +++ b/core/ui/ControlPanel/Settings/NavigationHistory.tid @@ -2,9 +2,17 @@ title: $:/core/ui/ControlPanel/Settings/NavigationHistory tags: $:/tags/ControlPanel/Settings caption: {{$:/language/ControlPanel/Settings/NavigationHistory/Caption}} +\whitespace trim \define lingo-base() $:/language/ControlPanel/Settings/NavigationHistory/ -<$link to="$:/config/Navigation/UpdateHistory"><<lingo Hint>></$link> -<$radio tiddler="$:/config/Navigation/UpdateHistory" value="yes"> <<lingo Yes/Description>> </$radio> +<$link to="$:/config/Navigation/UpdateHistory" class="tc-control-panel-item"> + <<lingo Hint>> +</$link> -<$radio tiddler="$:/config/Navigation/UpdateHistory" value="no"> <<lingo No/Description>> </$radio> +<$radio tiddler="$:/config/Navigation/UpdateHistory" value="yes"> + <span class="tc-tiny-gap-left"><<lingo Yes/Description>></span> +</$radio> + +<$radio tiddler="$:/config/Navigation/UpdateHistory" value="no"> + <span class="tc-tiny-gap-left"><<lingo No/Description>></span> +</$radio> diff --git a/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode.tid b/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode.tid index 5a496d5e1..6c15936e7 100644 --- a/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode.tid +++ b/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode.tid @@ -2,9 +2,24 @@ title: $:/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode tags: $:/tags/ControlPanel/Settings caption: {{$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption}} +\whitespace trim \define lingo-base() $:/language/ControlPanel/Settings/NavigationPermalinkviewMode/ <<lingo Hint>> -<$checkbox tiddler="$:/config/Navigation/Permalinkview/CopyToClipboard" field="text" checked="yes" unchecked="no" default="yes"> <$link to="$:/config/Navigation/Permalinkview/CopyToClipboard"><<lingo CopyToClipboard/Description>></$link> </$checkbox> +<$checkbox tiddler="$:/config/Navigation/Permalinkview/CopyToClipboard" + field="text" checked="yes" unchecked="no" default="yes" + class="tc-control-panel-item" +> + <$link to="$:/config/Navigation/Permalinkview/CopyToClipboard" class="tc-tiny-gap-left"> + <<lingo CopyToClipboard/Description>> + </$link> +</$checkbox> -<$checkbox tiddler="$:/config/Navigation/Permalinkview/UpdateAddressBar" field="text" checked="yes" unchecked="no" default="yes"> <$link to="$:/config/Navigation/Permalinkview/UpdateAddressBar"><<lingo UpdateAddressBar/Description>></$link> </$checkbox> +<$checkbox tiddler="$:/config/Navigation/Permalinkview/UpdateAddressBar" + field="text" checked="yes" unchecked="no" default="yes" + class="tc-control-panel-item" +> + <$link to="$:/config/Navigation/Permalinkview/UpdateAddressBar" class="tc-tiny-gap-left"> + <<lingo UpdateAddressBar/Description>> + </$link> +</$checkbox> diff --git a/core/ui/ControlPanel/Settings/PerformanceInstrumentation.tid b/core/ui/ControlPanel/Settings/PerformanceInstrumentation.tid index b3d1d9763..1ea9061ae 100644 --- a/core/ui/ControlPanel/Settings/PerformanceInstrumentation.tid +++ b/core/ui/ControlPanel/Settings/PerformanceInstrumentation.tid @@ -2,7 +2,15 @@ title: $:/core/ui/ControlPanel/Settings/PerformanceInstrumentation tags: $:/tags/ControlPanel/Settings caption: {{$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption}} +\whitespace trim \define lingo-base() $:/language/ControlPanel/Settings/PerformanceInstrumentation/ <<lingo Hint>> -<$checkbox tiddler="$:/config/Performance/Instrumentation" field="text" checked="yes" unchecked="no" default="no"> <$link to="$:/config/Performance/Instrumentation"><<lingo Description>></$link> </$checkbox> +<$checkbox tiddler="$:/config/Performance/Instrumentation" + field="text" checked="yes" unchecked="no" default="no" + class="tc-control-panel-item" +> + <$link to="$:/config/Performance/Instrumentation" class="tc-tiny-gap-left"> + <<lingo Description>> + </$link> +</$checkbox> diff --git a/core/ui/ControlPanel/Settings/TitleLinks.tid b/core/ui/ControlPanel/Settings/TitleLinks.tid index c1acdc7bd..1620dfe39 100644 --- a/core/ui/ControlPanel/Settings/TitleLinks.tid +++ b/core/ui/ControlPanel/Settings/TitleLinks.tid @@ -2,9 +2,17 @@ title: $:/core/ui/ControlPanel/Settings/TitleLinks tags: $:/tags/ControlPanel/Settings caption: {{$:/language/ControlPanel/Settings/TitleLinks/Caption}} +\whitespace trim \define lingo-base() $:/language/ControlPanel/Settings/TitleLinks/ -<$link to="$:/config/Tiddlers/TitleLinks"><<lingo Hint>></$link> -<$radio tiddler="$:/config/Tiddlers/TitleLinks" value="yes"> <<lingo Yes/Description>> </$radio> +<$link to="$:/config/Tiddlers/TitleLinks" class="tc-control-panel-item"> + <<lingo Hint>> +</$link> -<$radio tiddler="$:/config/Tiddlers/TitleLinks" value="no"> <<lingo No/Description>> </$radio> +<$radio tiddler="$:/config/Tiddlers/TitleLinks" value="yes"> + <span class="tc-tiny-gap-left"><<lingo Yes/Description>></span> +</$radio> + +<$radio tiddler="$:/config/Tiddlers/TitleLinks" value="no"> + <span class="tc-tiny-gap-left"><<lingo No/Description>></span> +</$radio> diff --git a/core/ui/ControlPanel/Settings/ToolbarButtonStyle.tid b/core/ui/ControlPanel/Settings/ToolbarButtonStyle.tid index a25b2a39e..c02d653d7 100644 --- a/core/ui/ControlPanel/Settings/ToolbarButtonStyle.tid +++ b/core/ui/ControlPanel/Settings/ToolbarButtonStyle.tid @@ -2,12 +2,15 @@ title: $:/core/ui/ControlPanel/Settings/ToolbarButtonStyle tags: $:/tags/ControlPanel/Settings caption: {{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption}} -\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtonStyle/ \whitespace trim -<$link to="$:/config/Toolbar/ButtonClass"><<lingo "Hint">></$link> +\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtonStyle/ -<$select tiddler="$:/config/Toolbar/ButtonClass"> -<$list filter="[all[shadows+tiddlers]tag[$:/tags/ToolbarButtonStyle]]"> -<option value={{!!text}}>{{!!caption}}</option> -</$list> +<$link to="$:/config/Toolbar/ButtonClass" class="tc-control-panel-item"> + <<lingo "Hint">> +</$link> + +<$select tiddler="$:/config/Toolbar/ButtonClass" class="tc-select"> + <$list filter="[all[shadows+tiddlers]tag[$:/tags/ToolbarButtonStyle]]"> + <option value={{!!text}}>{{!!caption}}</option> + </$list> </$select> diff --git a/core/ui/ControlPanel/Settings/ToolbarButtons.tid b/core/ui/ControlPanel/Settings/ToolbarButtons.tid index 00bdb191e..d76394ee8 100644 --- a/core/ui/ControlPanel/Settings/ToolbarButtons.tid +++ b/core/ui/ControlPanel/Settings/ToolbarButtons.tid @@ -2,9 +2,24 @@ title: $:/core/ui/ControlPanel/Settings/ToolbarButtons tags: $:/tags/ControlPanel/Settings caption: {{$:/language/ControlPanel/Settings/ToolbarButtons/Caption}} +\whitespace trim \define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtons/ <<lingo Hint>> -<$checkbox tiddler="$:/config/Toolbar/Icons" field="text" checked="yes" unchecked="no" default="yes"> <$link to="$:/config/Toolbar/Icons"><<lingo Icons/Description>></$link> </$checkbox> +<$checkbox tiddler="$:/config/Toolbar/Icons" + field="text" checked="yes" unchecked="no" default="yes" + class="tc-control-panel-item" +> + <$link to="$:/config/Toolbar/Icons" class="tc-tiny-gap-left"> + <<lingo Icons/Description>> + </$link> +</$checkbox> -<$checkbox tiddler="$:/config/Toolbar/Text" field="text" checked="yes" unchecked="no" default="no"> <$link to="$:/config/Toolbar/Text"><<lingo Text/Description>></$link> </$checkbox> +<$checkbox tiddler="$:/config/Toolbar/Text" + field="text" checked="yes" unchecked="no" default="no" + class="tc-control-panel-item" +> + <$link to="$:/config/Toolbar/Text" class="tc-tiny-gap-left"> + <<lingo Text/Description>> + </$link> +</$checkbox> diff --git a/core/ui/ControlPanel/TiddlyWiki.tid b/core/ui/ControlPanel/TiddlyWiki.tid index 40be32139..ca3c88831 100644 --- a/core/ui/ControlPanel/TiddlyWiki.tid +++ b/core/ui/ControlPanel/TiddlyWiki.tid @@ -9,9 +9,9 @@ list-before: <$list filter="[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Settings]]"> -<div style="border-top:1px solid #eee;"> +<div class="tc-control-panel-setting" data-setting-title=<<currentTiddler>> style="border-top:1px solid #eee;"> -!! <$link><$transclude field="caption"/></$link> +!!.tc-control-panel-accent <$link><$transclude field="caption"/></$link> <$transclude/> From 3543fe53ff6e0752e54c79bcd77d04aa23fd8090 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Wed, 28 Feb 2024 11:29:32 +0000 Subject: [PATCH 012/346] RSOE: Add emergency tiddlers download button (#7966) --- boot/boot.js | 30 +++++++++++++++++++++++++++-- core/language/en-GB/Buttons.multids | 1 + core/modules/widgets/link.js | 2 ++ 3 files changed, 31 insertions(+), 2 deletions(-) diff --git a/boot/boot.js b/boot/boot.js index dad30ec14..d993499b6 100644 --- a/boot/boot.js +++ b/boot/boot.js @@ -177,6 +177,7 @@ document: defaults to current document eventListeners: array of event listeners (this option won't work until $tw.utils.addEventListeners() has been loaded) */ $tw.utils.domMaker = function(tag,options) { + var options = options || {}; var doc = options.document || document; var element = doc.createElementNS(options.namespace || "http://www.w3.org/1999/xhtml",tag); if(options["class"]) { @@ -218,9 +219,34 @@ $tw.utils.error = function(err) { heading = dm("h1",{text: errHeading}), prompt = dm("div",{text: promptMsg, "class": "tc-error-prompt"}), message = dm("div",{text: err, "class":"tc-error-message"}), - button = dm("div",{children: [dm("button",{text: ( $tw.language == undefined ? "close" : $tw.language.getString("Buttons/Close/Caption") )})], "class": "tc-error-prompt"}), - form = dm("form",{children: [heading,prompt,message,button], "class": "tc-error-form"}); + closeButton = dm("div",{children: [dm("button",{text: ( $tw.language == undefined ? "close" : $tw.language.getString("Buttons/Close/Caption") )})], "class": "tc-error-prompt"}), + downloadButton = dm("div",{children: [dm("button",{text: ( $tw.language == undefined ? "download tiddlers" : $tw.language.getString("Buttons/EmergencyDownload/Caption") )})], "class": "tc-error-prompt"}), + form = dm("form",{children: [heading,prompt,downloadButton,message,closeButton], "class": "tc-error-form"}); document.body.insertBefore(form,document.body.firstChild); + downloadButton.addEventListener("click",function(event) { + if($tw && $tw.wiki) { + var tiddlers = []; + $tw.wiki.each(function(tiddler,title) { + tiddlers.push(tiddler.fields); + }); + var link = dm("a"), + text = JSON.stringify(tiddlers); + if(Blob !== undefined) { + var blob = new Blob([text], {type: "text/html"}); + link.setAttribute("href", URL.createObjectURL(blob)); + } else { + link.setAttribute("href","data:text/html," + encodeURIComponent(text)); + } + link.setAttribute("download","emergency-tiddlers-" + (new Date()) + ".json"); + document.body.appendChild(link); + link.click(); + document.body.removeChild(link); + } else { + alert("Emergency tiddler download is not available"); + } + event.preventDefault(); + return false; + },true); form.addEventListener("submit",function(event) { document.body.removeChild(form); event.preventDefault(); diff --git a/core/language/en-GB/Buttons.multids b/core/language/en-GB/Buttons.multids index fa769d117..3ee898b4f 100644 --- a/core/language/en-GB/Buttons.multids +++ b/core/language/en-GB/Buttons.multids @@ -28,6 +28,7 @@ Encryption/ClearPassword/Caption: clear password Encryption/ClearPassword/Hint: Clear the password and save this wiki without encryption Encryption/SetPassword/Caption: set password Encryption/SetPassword/Hint: Set a password for saving this wiki with encryption +EmergencyDownload/Caption: download tiddlers as json ExportPage/Caption: export all ExportPage/Hint: Export all tiddlers ExportTiddler/Caption: export tiddler diff --git a/core/modules/widgets/link.js b/core/modules/widgets/link.js index f02a7cae2..b121de43d 100755 --- a/core/modules/widgets/link.js +++ b/core/modules/widgets/link.js @@ -155,6 +155,8 @@ LinkWidget.prototype.renderLink = function(parent,nextSibling) { }; LinkWidget.prototype.handleClickEvent = function(event) { + // Force an error to try out the Red Screen Of Embarrassment + var something = Everything; // Send the click on its way as a navigate event var bounds = this.domNodes[0].getBoundingClientRect(); this.dispatchEvent({ From 4cca77b72d18ac39f78a757eee1ec803418c5eb9 Mon Sep 17 00:00:00 2001 From: etardiff <153414521+etardiff@users.noreply.github.com> Date: Wed, 28 Feb 2024 06:32:48 -0500 Subject: [PATCH 013/346] Rewrite tag-picker macros as procedures (#7883) This PR attempts to modernize the tag-picker macros as procedures, as @Jermolene suggested in [#7548 (comment)](https://github.com/Jermolene/TiddlyWiki5/pull/7548#issuecomment-1825458523). What I changed: * rewrote macros as procedures/replaced text substitutions with variables * replaced nested $set and $var widgets with $let widgets/functions * minor rewrites to reduce redundant code * some additional linebreaks for clarity *This is functionally identical to my initial PR, [#7880](https://github.com/Jermolene/TiddlyWiki5/pull/7880)*, minus the extra file I'd accidentally added. Thank you for bearing with me as I learn to navigate GitHub. --- core/wiki/macros/tag-picker.tid | 274 +++++++++++++++----------------- 1 file changed, 132 insertions(+), 142 deletions(-) diff --git a/core/wiki/macros/tag-picker.tid b/core/wiki/macros/tag-picker.tid index ede53ec26..1eb5cb683 100644 --- a/core/wiki/macros/tag-picker.tid +++ b/core/wiki/macros/tag-picker.tid @@ -1,32 +1,33 @@ title: $:/core/macros/tag-picker -tags: $:/tags/Macro +tags: $:/tags/Global first-search-filter: [tags[]!is[system]search:title<userInput>sort[]] second-search-filter: [tags[]is[system]search:title<userInput>sort[]] -\define get-tagpicker-focus-selector() [data-tiddler-title="$(currentTiddlerCSSEscaped)$"] .tc-add-tag-name input +\procedure get-tagpicker-focus-selector() +\function currentTiddlerCSSEscaped() [<saveTiddler>escapecss[]] +[data-tiddler-title=`$(currentTiddlerCSSEscaped)$`] .tc-add-tag-name input +\end -\define delete-tag-state-tiddlers() <$action-deletetiddler $filter="[<newTagNameTiddler>] [<storeTitle>] [<tagSelectionState>]"/> +\procedure delete-tag-state-tiddlers() <$action-deletetiddler $filter="[<newTagNameTiddler>] [<storeTitle>] [<tagSelectionState>]"/> -\define add-tag-actions(actions,tagField:"tags") +\procedure add-tag-actions() \whitespace trim -<$set name="tag" value={{{ [<__tiddler__>get[text]] }}}> - <$list - filter="[<saveTiddler>!contains:$tagField$<tag>!match[]]" - variable="ignore" - emptyMessage="<$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter='-[<tag>]'/>" - > - <$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter="[<tag>trim[]]"/> - <$transclude $variable="__actions__"/> - </$list> -</$set> +<$let tag=<<tag>>> +<$action-listops $tiddler=<<saveTiddler>> $field=<<tagField>> $subfilter='+[toggle<tag>trim[]]'/> +<$list + filter="[<tag>] :intersection[<saveTiddler>get<tagField>enlist-input[]]" + variable="ignore" + emptyMessage="<<actions>>" +/> +</$let> <<delete-tag-state-tiddlers>> <$action-setfield $tiddler=<<refreshTitle>> text="yes"/> \end -\define clear-tags-actions-inner() +\procedure clear-tags-actions-inner() \whitespace trim <$list - filter="[<storeTitle>has[text]] [<newTagNameTiddler>has[text]]" + filter="[<storeTitle>has[text]] ~[<newTagNameTiddler>has[text]]" variable="ignore" emptyMessage="<<cancel-delete-tiddler-actions 'cancel'>>" > @@ -34,144 +35,133 @@ second-search-filter: [tags[]is[system]search:title<userInput>sort[]] </$list> \end -\define clear-tags-actions() +\procedure clear-tags-actions() \whitespace trim -<$set name="userInput" value={{{ [<storeTitle>get[text]] }}}> - <$list filter="[<newTagNameTiddler>get[text]!match<userInput>]" emptyMessage="<<clear-tags-actions-inner>>"> - <$action-setfield $tiddler=<<newTagNameTiddler>> text=<<userInput>>/><$action-setfield $tiddler=<<refreshTitle>> text="yes"/> +<$let userInput=<<userInput>>> + <$list + filter="[<newTagNameTiddler>get[text]!match<userInput>]" + emptyMessage="<<clear-tags-actions-inner>>" + > + <$action-setfield $tiddler=<<newTagNameTiddler>> text=<<userInput>>/> + <$action-setfield $tiddler=<<refreshTitle>> text="yes"/> </$list> -</$set> +</$let> \end -\define tag-picker-inner(actions,tagField:"tags") +\procedure add-button-actions() +<$action-listops $tiddler=<<saveTiddler>> $field=<<tagField>> $subfilter="[<tag>trim[]]"/> +<<actions>> +<<delete-tag-state-tiddlers>> +<$action-sendmessage $message="tm-focus-selector" $param=<<get-tagpicker-focus-selector>>/> +\end + +\procedure list-tags(filter, suffix) \whitespace trim -<$vars +<$list + filter="[<userInput>minlength{$:/config/Tags/MinLength}limit[1]]" + emptyMessage="<div class='tc-search-results'>{{$:/language/Search/Search/TooShort}}</div>" variable="listItem" +> + <$list filter=<<filter>> variable="tag"> + <$let + button-classes=`tc-btn-invisible ${ [<tag>addsuffix<suffix>] -[<tagSelectionState>get[text]] :then[[]] ~tc-tag-button-selected }$` + currentTiddler=<<tag>> + > + {{||$:/core/ui/TagPickerTagTemplate}} + </$let> + </$list> +</$list> +\end + +\procedure tag-picker-inner() +\whitespace trim +<$let newTagNameInputTiddlerQualified=<<qualify "$:/temp/NewTagName/input">> newTagNameSelectionTiddlerQualified=<<qualify "$:/temp/NewTagName/selected-item">> - fallbackTarget={{$(palette)$##tag-background}} - colourA={{$(palette)$##foreground}} - colourB={{$(palette)$##background}} + fallbackTarget={{{ [<palette>getindex[tag-background]] }}} + colourA={{{ [<palette>getindex[foreground]] }}} + colourB={{{ [<palette>getindex[background]] }}} + + storeTitle={{{ [<newTagNameInputTiddler>!match[]] ~[<newTagNameInputTiddlerQualified>] }}} + tagSelectionState={{{ [<newTagNameSelectionTiddler>!match[]] ~[<newTagNameSelectionTiddlerQualified>] }}} + tagAutoComplete=<<qualify "$:/state/popup/tags-auto-complete">> + + refreshTitle=<<qualify "$:/temp/NewTagName/refresh">> + nonSystemTagsFilter="[tags[]!is[system]search:title<userInput>sort[]]" + systemTagsFilter="[tags[]is[system]search:title<userInput>sort[]]" > - <$vars - storeTitle={{{ [<newTagNameInputTiddler>!match[]] ~[<newTagNameInputTiddlerQualified>] }}} - tagSelectionState={{{ [<newTagNameSelectionTiddler>!match[]] ~[<newTagNameSelectionTiddlerQualified>] }}} - > - <$vars - refreshTitle=<<qualify "$:/temp/NewTagName/refresh">> - nonSystemTagsFilter="[tags[]!is[system]search:title<userInput>sort[]]" - systemTagsFilter="[tags[]is[system]search:title<userInput>sort[]]" - > - <div class="tc-edit-add-tag"> - <div> - <span class="tc-add-tag-name tc-small-gap-right"> - <$macrocall - $name="keyboard-driven-input" - tiddler=<<newTagNameTiddler>> - storeTitle=<<storeTitle>> - refreshTitle=<<refreshTitle>> - selectionStateTitle=<<tagSelectionState>> - inputAcceptActions="<$macrocall $name='add-tag-actions' actions=<<__actions__>> tagField=<<__tagField__>>/>" - inputCancelActions=<<clear-tags-actions>> - tag="input" - placeholder={{$:/language/EditTemplate/Tags/Add/Placeholder}} - focusPopup=<<qualify "$:/state/popup/tags-auto-complete">> - class="tc-edit-texteditor tc-popup-handle" - tabindex=<<tabIndex>> - focus={{{ [{$:/config/AutoFocus}match[tags]then[true]] ~[[false]] }}} - filterMinLength={{$:/config/Tags/MinLength}} - cancelPopups=<<cancelPopups>> - configTiddlerFilter="[[$:/core/macros/tag-picker]]" - /> - </span> - <$button popup=<<qualify "$:/state/popup/tags-auto-complete">> - class="tc-btn-invisible tc-btn-dropdown" - tooltip={{$:/language/EditTemplate/Tags/Dropdown/Hint}} - aria-label={{$:/language/EditTemplate/Tags/Dropdown/Caption}} + <div class="tc-edit-add-tag"> + <div> + <span class="tc-add-tag-name tc-small-gap-right"> + <$transclude + $variable="keyboard-driven-input" + tiddler=<<newTagNameTiddler>> + storeTitle=<<storeTitle>> + refreshTitle=<<refreshTitle>> + selectionStateTitle=<<tagSelectionState>> + inputAcceptActions=<<add-tag-actions>> + inputCancelActions=<<clear-tags-actions>> + tag="input" + placeholder={{$:/language/EditTemplate/Tags/Add/Placeholder}} + focusPopup=<<tagAutoComplete>> + class="tc-edit-texteditor tc-popup-handle" + tabindex=<<tabIndex>> + focus={{{ [{$:/config/AutoFocus}match[tags]then[true]] ~[[false]] }}} + filterMinLength={{$:/config/Tags/MinLength}} + cancelPopups=<<cancelPopups>> + configTiddlerFilter="[[$:/core/macros/tag-picker]]" + /> + </span> + <$button popup=<<tagAutoComplete>> + class="tc-btn-invisible tc-btn-dropdown" + tooltip={{$:/language/EditTemplate/Tags/Dropdown/Hint}} + aria-label={{$:/language/EditTemplate/Tags/Dropdown/Caption}} + > + {{$:/core/images/down-arrow}} + </$button> + <$reveal state=<<storeTitle>> type="nomatch" text=""> + <$button actions=<<delete-tag-state-tiddlers>> + class="tc-btn-invisible tc-small-gap tc-btn-dropdown" + tooltip={{$:/language/EditTemplate/Tags/ClearInput/Hint}} + aria-label={{$:/language/EditTemplate/Tags/ClearInput/Caption}} + > + {{$:/core/images/close-button}} + </$button> + </$reveal> + <span class="tc-add-tag-button tc-small-gap-left"> + <$let tag=<<tag>>> + <$button set=<<newTagNameTiddler>> setTo="" + actions=<<add-button-actions>> > - {{$:/core/images/down-arrow}} + {{$:/language/EditTemplate/Tags/Add/Button}} </$button> - <$reveal state=<<storeTitle>> type="nomatch" text=""> - <$button class="tc-btn-invisible tc-small-gap tc-btn-dropdown" - tooltip={{$:/language/EditTemplate/Tags/ClearInput/Hint}} - aria-label={{$:/language/EditTemplate/Tags/ClearInput/Caption}} - > - {{$:/core/images/close-button}}<<delete-tag-state-tiddlers>> - </$button> - </$reveal> - <span class="tc-add-tag-button tc-small-gap-left"> - <$set name="tag" value={{{ [<newTagNameTiddler>get[text]] }}}> - <$button set=<<newTagNameTiddler>> setTo="" class=""> - <$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter="[<tag>trim[]]"/> - <$transclude $variable="__actions__"/> - <$set name="currentTiddlerCSSEscaped" value={{{ [<saveTiddler>escapecss[]] }}}> - <<delete-tag-state-tiddlers>><$action-sendmessage $message="tm-focus-selector" $param=<<get-tagpicker-focus-selector>>/> - </$set> - {{$:/language/EditTemplate/Tags/Add/Button}} - </$button> - </$set> - </span> + </$let> + </span> + </div> + <div class="tc-block-dropdown-wrapper"> + <$reveal state=<<tagAutoComplete>> type="nomatch" text=""> + <div class="tc-block-dropdown tc-block-tags-dropdown"> + <$let userInput=<<userInput>>> + <$transclude $variable="list-tags" filter=<<nonSystemTagsFilter>> suffix="-primaryList" /> + <hr> + <$transclude $variable="list-tags" filter=<<systemTagsFilter>> suffix="-secondaryList" /> + </$let> </div> - <div class="tc-block-dropdown-wrapper"> - <$reveal state=<<qualify "$:/state/popup/tags-auto-complete">> type="nomatch" text="" default=""> - <div class="tc-block-dropdown tc-block-tags-dropdown"> - <$set name="userInput" value={{{ [<storeTitle>get[text]] }}}> - <$list - filter="[<userInput>minlength{$:/config/Tags/MinLength}limit[1]]" - emptyMessage="<div class='tc-search-results' - > - {{$:/language/Search/Search/TooShort}}</div>" variable="listItem"> - <$list filter=<<nonSystemTagsFilter>> variable="tag"> - <$list - filter="[<tag>addsuffix[-primaryList]] -[<tagSelectionState>get[text]]" - emptyMessage="<$vars button-classes='tc-btn-invisible tc-tag-button-selected' actions=<<__actions__>> tagField=<<__tagField__>> currentTiddler=<<tag>>>{{||$:/core/ui/TagPickerTagTemplate}}</$vars>" - > - <$vars button-classes="tc-btn-invisible" - actions=<<__actions__>> - tagField=<<__tagField__>> - currentTiddler=<<tag>> - > - {{||$:/core/ui/TagPickerTagTemplate}} - </$vars> - </$list> - </$list> - </$list> - <hr> - <$list filter="[<userInput>minlength{$:/config/Tags/MinLength}limit[1]]" emptyMessage="<div class='tc-search-results'> - {{$:/language/Search/Search/TooShort}}</div>" variable="listItem"> - <$list filter=<<systemTagsFilter>> variable="tag"> - <$list filter="[<tag>addsuffix[-secondaryList]] -[<tagSelectionState>get[text]]" - emptyMessage="<$vars button-classes='tc-btn-invisible tc-tag-button-selected' actions=<<__actions__>> tagField=<<__tagField__>> currentTiddler=<<tag>>>{{||$:/core/ui/TagPickerTagTemplate}}</$vars>" - > - <$vars button-classes="tc-btn-invisible" - actions=<<__actions__>> - tagField=<<__tagField__>> - currentTiddler=<<tag>> - > - {{||$:/core/ui/TagPickerTagTemplate}} - </$vars> - </$list> - </$list> - </$list> - </$set> - </div> - </$reveal> - </div> - </div> - </$vars> - </$vars> -</$vars> + </$reveal> + </div> + </div> +</$let> \end -\define tag-picker(actions,tagField:"tags") +\procedure tag-picker(actions, tagField:"tags") +\function userInput() [<storeTitle>get[text]] +\function tag() [<newTagNameTiddler>get[text]] \whitespace trim -<$vars saveTiddler=<<currentTiddler>> palette={{$:/palette}}> - <$list - filter="[<newTagNameTiddler>match[]]" - emptyMessage="<$macrocall $name='tag-picker-inner' actions=<<__actions__>> tagField=<<__tagField__>>/>" - > - <$set name="newTagNameTiddler" value=<<qualify "$:/temp/NewTagName">>> - <$macrocall $name="tag-picker-inner" actions=<<__actions__>> tagField=<<__tagField__>>/> - </$set> - </$list> -</$vars> +<$let + saveTiddler=<<currentTiddler>> + palette={{$:/palette}} + qualified=<<qualify "$:/temp/NewTagName">> + newTagNameTiddler={{{ [<newTagNameTiddler>!match[]] ~[<qualified>] }}} +> + <$transclude $variable="tag-picker-inner" /> +</$let> \end From ace6dbc5149a09ca6ca0c9acba32b02c8b0f5873 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Wed, 28 Feb 2024 12:35:50 +0100 Subject: [PATCH 014/346] CI: Fix archive output paths (#7919) --- editions/tw5.com/tiddlywiki.info | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/editions/tw5.com/tiddlywiki.info b/editions/tw5.com/tiddlywiki.info index 9f9f3aac3..504abac5c 100644 --- a/editions/tw5.com/tiddlywiki.info +++ b/editions/tw5.com/tiddlywiki.info @@ -59,8 +59,8 @@ "--render","$:/core/save/offline-external-js","[[external-]addsuffix<version>addsuffix[.html]]","text/plain", "--render","$:/core/templates/tiddlywiki5.js","[[tiddlywikicore-]addsuffix<version>addsuffix[.js]]","text/plain"], "archive":[ - "--render","$:/core/save/all","[[archive/TiddlyWiki-]addsuffix<version>addsuffix[.html]]","text/plain", - "--render","$:/editions/tw5.com/download-empty","[[archive/Empty-TiddlyWiki-]addsuffix<version>addsuffix[.html]]","text/plain", + "--render","$:/core/save/all","[[archive/full/TiddlyWiki-]addsuffix<version>addsuffix[.html]]","text/plain", + "--render","$:/editions/tw5.com/download-empty","[[archive/empty/Empty-TiddlyWiki-]addsuffix<version>addsuffix[.html]]","text/plain", "--render","[[TiddlyWiki Archive]]","archive/index.html","text/plain","$:/core/templates/static.tiddler.html", "--render","$:/core/templates/static.template.css","archive/static.css","text/plain"] }, From 4ae6f1ffd4ebf74ac25e4e3a50a81c7bc7708a29 Mon Sep 17 00:00:00 2001 From: catter-fly <58158127+catter-fly@users.noreply.github.com> Date: Wed, 28 Feb 2024 06:38:00 -0500 Subject: [PATCH 015/346] Adjusting saving w/r/t FireFox (#7669) --- .../tw5.com/tiddlers/Saving with FireFox.tid | 17 +++++++++++++++ .../GettingStarted - Firefox.tid | 7 ++++--- .../tiddlers/saving/Saving with TiddlyFox.tid | 21 ++----------------- 3 files changed, 23 insertions(+), 22 deletions(-) create mode 100644 editions/tw5.com/tiddlers/Saving with FireFox.tid diff --git a/editions/tw5.com/tiddlers/Saving with FireFox.tid b/editions/tw5.com/tiddlers/Saving with FireFox.tid new file mode 100644 index 000000000..b64f695c4 --- /dev/null +++ b/editions/tw5.com/tiddlers/Saving with FireFox.tid @@ -0,0 +1,17 @@ +caption: Saving with FireFox +created: 20230803205140949 +modified: 20230803213246739 +tags: Saving Firefox +title: Saving with FireFox + +# Restart [[Firefox]] +# [[Download]] an empty TiddlyWiki by clicking this button: +#> {{$:/editions/tw5.com/snippets/download-empty-button}} +# Locate the file you just downloaded +#* You may rename it, but be sure to keep the `.html` or `.htm` extension +# Open the file in [[Firefox]] + +# Try creating a new tiddler using the ''new tiddler'' <<.icon $:/core/images/new-button>> button in the sidebar. Type some content for the tiddler, and click the <<.icon $:/core/images/done-button>> ''ok'' button +# Save your changes by clicking the <<.icon $:/core/images/save-button-dynamic>> ''save changes'' button in the sidebar +#* Look for the yellow notification ''Saved wiki'' at the top right of the window +# Refresh the browser window to verify that your changes have been saved correctly diff --git a/editions/tw5.com/tiddlers/gettingstarted/GettingStarted - Firefox.tid b/editions/tw5.com/tiddlers/gettingstarted/GettingStarted - Firefox.tid index dbec1fb07..0d580f689 100644 --- a/editions/tw5.com/tiddlers/gettingstarted/GettingStarted - Firefox.tid +++ b/editions/tw5.com/tiddlers/gettingstarted/GettingStarted - Firefox.tid @@ -1,10 +1,11 @@ caption: Firefox created: 20140811170425199 -modified: 20211114031651878 +modified: 20230803213024843 tags: GettingStarted title: GettingStarted - Firefox type: text/vnd.tiddlywiki -Firefox provides the best user experience for using TiddlyWiki with the TiddlyFox browser extension. +Firefox provides the best user experience for using TiddlyWiki with the following browser extensions: +<<list-links filter:"[tag[Firefox]delivery[Browser Extension]] -[[Saving with TiddlyFox]]">> -{{Saving with TiddlyFox}} +{{Saving with FireFox}} diff --git a/editions/tw5.com/tiddlers/saving/Saving with TiddlyFox.tid b/editions/tw5.com/tiddlers/saving/Saving with TiddlyFox.tid index e944ea19e..86c6a35b5 100644 --- a/editions/tw5.com/tiddlers/saving/Saving with TiddlyFox.tid +++ b/editions/tw5.com/tiddlers/saving/Saving with TiddlyFox.tid @@ -5,26 +5,9 @@ created: 20131221085742684 delivery: Browser Extension description: Browser extension for older versions of Firefox method: save -modified: 20200507105421421 +modified: 20230806001436106 tags: Saving Firefox title: Saving with TiddlyFox type: text/vnd.tiddlywiki -If you're using [[Firefox for Android]], see the instructions for [[Saving with TiddlyFox on Android]]. - -# Ensure you have a version of Firefox before version 57. ~TiddlyFox will not work with Firefox 57 and on. For Firefox 57 and on, consider using the following instead: <<list-links filter:"[tag[Firefox]delivery[Browser Extension]] -[[Saving with TiddlyFox]]">> -# Install the latest release of the TiddlyFox extension from: -#* https://addons.mozilla.org/en-GB/firefox/addon/tiddlyfox/ -# Restart [[Firefox]] -# [[Download]] an empty TiddlyWiki by clicking this button: -#> {{$:/editions/tw5.com/snippets/download-empty-button}} -# Locate the file you just downloaded -#* You may rename it, but be sure to keep the `.html` or `.htm` extension -# Open the file in [[Firefox]] -#* If you are using TiddlyFox v1.x.x, you will need to click ''OK'' in response to the prompt from TiddlyFox that asks whether to enable saving for this file -#* If you are using TiddlyFox v2.x.x you will need to click on the icon of a kitten standing on a blue globe to activate saving. There is no prompt in v2.0.1. -#** For TiddlyFox v2.0.1, you can not be using Private Browsing mode nor can you be using "Never Remember History". -# Try creating a new tiddler using the ''new tiddler'' <<.icon $:/core/images/new-button>> button in the sidebar. Type some content for the tiddler, and click the <<.icon $:/core/images/done-button>> ''ok'' button -# Save your changes by clicking the <<.icon $:/core/images/save-button-dynamic>> ''save changes'' button in the sidebar -#* Look for the yellow notification ''Saved wiki'' at the top right of the window -# Refresh the browser window to verify that your changes have been saved correctly +<<.deprecated-since "FireFox 57" "Saving with FireFox">> \ No newline at end of file From a75fd2a64a53a7181a75c4084b75503074edf539 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Wed, 28 Feb 2024 12:01:42 +0000 Subject: [PATCH 016/346] Remove forced error in accidentally left in #7966 Thanks @pmario --- core/modules/widgets/link.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/core/modules/widgets/link.js b/core/modules/widgets/link.js index b121de43d..f02a7cae2 100755 --- a/core/modules/widgets/link.js +++ b/core/modules/widgets/link.js @@ -155,8 +155,6 @@ LinkWidget.prototype.renderLink = function(parent,nextSibling) { }; LinkWidget.prototype.handleClickEvent = function(event) { - // Force an error to try out the Red Screen Of Embarrassment - var something = Everything; // Send the click on its way as a navigate event var bounds = this.domNodes[0].getBoundingClientRect(); this.dispatchEvent({ From 5b2d35e8d10da5437b6134879ba206b635f3ef21 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Wed, 28 Feb 2024 18:04:16 +0000 Subject: [PATCH 017/346] Revert "Update backtranscludes.tid (#8010)" This reverts commit 32de6eca2269e0703697936efd8d9c8c76b8bca2. --- .../tw5.com/tiddlers/filters/backtranscludes.tid | 13 ------------- 1 file changed, 13 deletions(-) delete mode 100644 editions/tw5.com/tiddlers/filters/backtranscludes.tid diff --git a/editions/tw5.com/tiddlers/filters/backtranscludes.tid b/editions/tw5.com/tiddlers/filters/backtranscludes.tid deleted file mode 100644 index d39102a63..000000000 --- a/editions/tw5.com/tiddlers/filters/backtranscludes.tid +++ /dev/null @@ -1,13 +0,0 @@ -created: 20211002204500000 -tags: [[Filter Operators]] -title: backtranscludes Operator -type: text/vnd.tiddlywiki -caption: backtranscludes -op-purpose: find the titles that transcludes to each input title -op-input: a [[selection of titles|Title Selection]] -op-parameter: none -op-output: any non-[[system|SystemTiddlers]] titles that contain [[transclusion|Transclusion]] to the input titles - -<<.from-version 5.3.4>> Similar to [[backlinks|backlinks Operator]]. Each input title is processed in turn. The corresponding tiddler's list of backtranscludes is generated, sorted alphabetically by title, and then [[dominantly appended|Dominant Append]] to the operator's overall output. - -<<.operator-examples "backtranscludes">> From 9d874befa4613ad9ae109fa2fe9ceb96dc1ef980 Mon Sep 17 00:00:00 2001 From: Bram Chen <bram.chen@gmail.com> Date: Thu, 29 Feb 2024 02:05:22 +0800 Subject: [PATCH 018/346] Update chinese language files (#8016) * Add chinese captions for new emergency tiddlers download button --- languages/zh-Hans/Buttons.multids | 1 + languages/zh-Hant/Buttons.multids | 1 + 2 files changed, 2 insertions(+) diff --git a/languages/zh-Hans/Buttons.multids b/languages/zh-Hans/Buttons.multids index f33169778..c56e41ffe 100644 --- a/languages/zh-Hans/Buttons.multids +++ b/languages/zh-Hans/Buttons.multids @@ -28,6 +28,7 @@ Encryption/ClearPassword/Caption: 清除密码 Encryption/ClearPassword/Hint: 清除密码且不加密保存此维基 Encryption/SetPassword/Caption: 设置密码 Encryption/SetPassword/Hint: 设置加密保存此维基的密码 +EmergencyDownload/Caption: 下载条目为 json ExportPage/Caption: 导出所有条目 ExportPage/Hint: 导出所有条目 ExportTiddler/Caption: 导出此条目 diff --git a/languages/zh-Hant/Buttons.multids b/languages/zh-Hant/Buttons.multids index cc5ebba6b..75514b6da 100644 --- a/languages/zh-Hant/Buttons.multids +++ b/languages/zh-Hant/Buttons.multids @@ -28,6 +28,7 @@ Encryption/ClearPassword/Caption: 清除密碼 Encryption/ClearPassword/Hint: 清除密碼且不加密儲存此維基 Encryption/SetPassword/Caption: 設定密碼 Encryption/SetPassword/Hint: 設定加密儲存此維基的密碼 +EmergencyDownload/Caption: 下載條目為 json ExportPage/Caption: 導出所有條目 ExportPage/Hint: 導出所有條目 ExportTiddler/Caption: 導出此條目 From 755a09be102065bc5b24de0a50c2cd835cf49b8f Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Thu, 29 Feb 2024 09:43:38 +0000 Subject: [PATCH 019/346] Tour plugin: Fix selector for "Recent" tab button --- .../tour/tours/introduction-to-tiddlywiki/steps/recent.tid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/tiddlywiki/tour/tours/introduction-to-tiddlywiki/steps/recent.tid b/plugins/tiddlywiki/tour/tours/introduction-to-tiddlywiki/steps/recent.tid index c0c3957a2..5c894741f 100644 --- a/plugins/tiddlywiki/tour/tours/introduction-to-tiddlywiki/steps/recent.tid +++ b/plugins/tiddlywiki/tour/tours/introduction-to-tiddlywiki/steps/recent.tid @@ -2,7 +2,7 @@ title: $:/plugins/tiddlywiki/tour/introduction-to-tiddlywiki/steps/recent caption: Finding recent tiddlers tags: $:/tags/Tour/IntroductionToTiddlyWiki hint-selector: .tc-sidebar-tabs-main .tc-timeline > .tc-menu-list-item:nth-child(1) .tc-menu-list-subitem:nth-child(1) .tc-tiddlylink -hint-selector-fallback-1: .tc-sidebar-tabs-main button:nth-child(3) +hint-selector-fallback-1: .tc-sidebar-tabs-main button[data-tab-title="\$\:\/core\/ui\/SideBar\/Recent"] step-success-filter: [list[$:/StoryList]match<step-success-filter-var>] step-success-filter-var: [all[tiddlers]!is[system]!sort[modified]] From 070327cb5708cfad104e2f325115203b499af631 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Thu, 29 Feb 2024 12:39:41 +0000 Subject: [PATCH 020/346] Include $:/tags/Macro on core macros for backwards compatibility This avoids breaking existing code that expects to be able to import the core macros with just $:/tags/Macro @pmario - I suggest that future updates use the same approach Thanks to @ericshulman for reporting the problem --- core/wiki/macros/CSS.tid | 2 +- core/wiki/macros/copy-to-clipboard.tid | 2 +- core/wiki/macros/diff.tid | 2 +- core/wiki/macros/tag-picker.tid | 2 +- .../WidgetMessage_ tm-http-request Example Random Dog.tid | 2 +- .../messages/WidgetMessage_ tm-http-request Example Zotero.tid | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/core/wiki/macros/CSS.tid b/core/wiki/macros/CSS.tid index 0fcf5d86d..2aca2c363 100644 --- a/core/wiki/macros/CSS.tid +++ b/core/wiki/macros/CSS.tid @@ -1,5 +1,5 @@ title: $:/core/macros/CSS -tags: $:/tags/Global +tags: $:/tags/Macro $:/tags/Global \procedure colour(name) \whitespace trim diff --git a/core/wiki/macros/copy-to-clipboard.tid b/core/wiki/macros/copy-to-clipboard.tid index 8903e6722..c0d177d7e 100644 --- a/core/wiki/macros/copy-to-clipboard.tid +++ b/core/wiki/macros/copy-to-clipboard.tid @@ -1,5 +1,5 @@ title: $:/core/macros/copy-to-clipboard -tags: $:/tags/Global +tags: $:/tags/Macro $:/tags/Global \whitespace trim diff --git a/core/wiki/macros/diff.tid b/core/wiki/macros/diff.tid index 541ab1a05..ed7ebfcf9 100644 --- a/core/wiki/macros/diff.tid +++ b/core/wiki/macros/diff.tid @@ -1,5 +1,5 @@ title: $:/core/macros/diff -tags: $:/tags/Global +tags: $:/tags/Macro $:/tags/Global \whitespace trim diff --git a/core/wiki/macros/tag-picker.tid b/core/wiki/macros/tag-picker.tid index 1eb5cb683..80086e4d3 100644 --- a/core/wiki/macros/tag-picker.tid +++ b/core/wiki/macros/tag-picker.tid @@ -1,5 +1,5 @@ title: $:/core/macros/tag-picker -tags: $:/tags/Global +tags: $:/tags/Macro $:/tags/Global first-search-filter: [tags[]!is[system]search:title<userInput>sort[]] second-search-filter: [tags[]is[system]search:title<userInput>sort[]] diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request Example Random Dog.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request Example Random Dog.tid index 958c31bae..892b4926f 100644 --- a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request Example Random Dog.tid +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request Example Random Dog.tid @@ -1,5 +1,5 @@ title: WidgetMessage: tm-http-request Example - Random Dog -tags: $:/tags/Global +tags: $:/tags/Macro $:/tags/Global \procedure download-dog(url) diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request Example Zotero.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request Example Zotero.tid index c26eb9895..78a3a0651 100644 --- a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request Example Zotero.tid +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request Example Zotero.tid @@ -1,5 +1,5 @@ title: WidgetMessage: tm-http-request Example - Zotero -tags: $:/tags/Global +tags: $:/tags/Macro $:/tags/Global \procedure select-zotero-group() Specify the Zotero group ID to import From 4fba2066063991bb461178963b53230003517c2d Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Thu, 29 Feb 2024 20:26:19 +0100 Subject: [PATCH 021/346] move tip to the end of the tiddler so it does not distract reading (#8019) * move tip to the end of the tiddler so it does not distract reading * reset modified --- .../tiddlers/variables/tv-filter-export-link Variable.tid | 4 ++-- .../tw5.com/tiddlers/variables/tv-get-export-link.tid | 8 ++++---- .../tw5.com/tiddlers/variables/tv-wikilink-template.tid | 4 ++-- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/editions/tw5.com/tiddlers/variables/tv-filter-export-link Variable.tid b/editions/tw5.com/tiddlers/variables/tv-filter-export-link Variable.tid index f9800b43f..7f3f06c4d 100644 --- a/editions/tw5.com/tiddlers/variables/tv-filter-export-link Variable.tid +++ b/editions/tw5.com/tiddlers/variables/tv-filter-export-link Variable.tid @@ -7,8 +7,6 @@ type: text/vnd.tiddlywiki <<.from-version "5.1.15">> The <<.def tv-filter-export-link>> [[variable|Variables]] controls the value of the `href` attribute on the HTML `a` element generated by the <<.wlink LinkWidget>> widget. If defined, it takes precedence over the [[tv-wikilink-template Variable]]. -<<.this-is-static-link-variable>> - The variable is treated as a filter that is given the target tiddler title as input. The filter is evaluated and the first result is used as the `href` attribute. For example: @@ -18,3 +16,5 @@ For example: ``` See also the <<.vlink tv-get-export-link>> variable, which dominates over this one. + +<<.this-is-static-link-variable>> diff --git a/editions/tw5.com/tiddlers/variables/tv-get-export-link.tid b/editions/tw5.com/tiddlers/variables/tv-get-export-link.tid index 890cf265c..d632aab18 100644 --- a/editions/tw5.com/tiddlers/variables/tv-get-export-link.tid +++ b/editions/tw5.com/tiddlers/variables/tv-get-export-link.tid @@ -1,17 +1,17 @@ +caption: tv-get-export-link created: 20150228114004000 modified: 20150228130943000 -title: tv-get-export-link Variable tags: Variables [[Core Variables]] [[Configuration Variables]] +title: tv-get-export-link Variable type: text/vnd.tiddlywiki -caption: tv-get-export-link The <<.def tv-get-export-link>> [[variable|Variables]] controls the value of the `href` attribute on the HTML `a` element generated by the <<.wlink LinkWidget>> widget. -<<.this-is-static-link-variable>> - The variable should be a [[macro|Macros]] with the following parameter: ;to : The title of the target tiddler of the link, with no escaping See also <<.vlink tv-wikilink-template>>. If both that variable and this one exist, this one dominates. + +<<.this-is-static-link-variable>> diff --git a/editions/tw5.com/tiddlers/variables/tv-wikilink-template.tid b/editions/tw5.com/tiddlers/variables/tv-wikilink-template.tid index 6fdac1410..acb005eec 100644 --- a/editions/tw5.com/tiddlers/variables/tv-wikilink-template.tid +++ b/editions/tw5.com/tiddlers/variables/tv-wikilink-template.tid @@ -7,8 +7,6 @@ type: text/vnd.tiddlywiki The <<.def tv-wikilink-template>> [[variable|Variables]] controls the value of the `href` attribute on the HTML `a` element generated by the <<.wlink LinkWidget>> widget. The <<.vlink tv-filter-export-link>>, if defined, it takes precedence over the <<.vlink tv-wikilink-template>> variable. -<<.this-is-static-link-variable>> - The variable is treated as if it was a [[macro|Macros]] with the following parameters: ;uri_encoded @@ -21,3 +19,5 @@ The variable is treated as if it was a [[macro|Macros]] with the following param The variable defaults to `#$uri_encoded$`. See also the <<.vlink tv-get-export-link>> variable, which dominates over this one. + +<<.this-is-static-link-variable>> \ No newline at end of file From f02fafe365816588eaa4f50fa63d67b3b63eb797 Mon Sep 17 00:00:00 2001 From: TonyM <31584658+AnthonyMuscio@users.noreply.github.com> Date: Sun, 3 Mar 2024 07:03:59 +1100 Subject: [PATCH 022/346] Update RefreshThrottling.tid (#8024) Change word "preciously" to "previously" as I believe was intend. --- editions/tw5.com/tiddlers/mechanisms/RefreshThrottling.tid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/editions/tw5.com/tiddlers/mechanisms/RefreshThrottling.tid b/editions/tw5.com/tiddlers/mechanisms/RefreshThrottling.tid index 344cd0ee7..5ae3d9645 100644 --- a/editions/tw5.com/tiddlers/mechanisms/RefreshThrottling.tid +++ b/editions/tw5.com/tiddlers/mechanisms/RefreshThrottling.tid @@ -12,6 +12,6 @@ The rules governing refresh throttling are: ** Has the field `draft.of` ** Has the field `throttle.refresh` ** Has a title prefixed with `$:/temp/volatile/` -* If the refresh cycle is to be throttled, a timer is set for the internal specified in [[$:/config/Drafts/TypingTimeout|Hidden Setting: Typing Refresh Delay]] (cancelling any preciously set timer) +* If the refresh cycle is to be throttled, a timer is set for the internal specified in [[$:/config/Drafts/TypingTimeout|Hidden Setting: Typing Refresh Delay]] (cancelling any previously set timer) ** When the timer fires, the refresh cycle is triggered, passing the aggregated titles of all the deferred refresh cycles From bede60d362bc6f67e6db1fd6ce0a6f0ae108f2ae Mon Sep 17 00:00:00 2001 From: lin onetwo <linonetwo012@gmail.com> Date: Mon, 4 Mar 2024 05:38:29 -0600 Subject: [PATCH 023/346] Feat: New icon for default layout (#8020) * feat: icon for default layout * feat: new icon for default layout * Update default-layout.tid * Update default-layout.tid * Update LayoutSwitcher.tid * Update PageTemplate.tid --- core/images/default-layout.tid | 7 +++++++ core/ui/PageTemplate.tid | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 core/images/default-layout.tid diff --git a/core/images/default-layout.tid b/core/images/default-layout.tid new file mode 100644 index 000000000..4e5295d76 --- /dev/null +++ b/core/images/default-layout.tid @@ -0,0 +1,7 @@ +title: $:/core/images/default-layout +tags: $:/tags/Image + +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-default-layout tc-image-button" viewBox="0 0 128 128"> + <path d="M71.93 72A8.07 8.07 0 0 1 80 80.07v7.86A8.071 8.071 0 0 1 71.93 96H8.07A8.067 8.067 0 0 1 0 87.93v-7.86A8.072 8.072 0 0 1 8.07 72h63.86Zm0 32a8.07 8.07 0 0 1 8.07 8.07v7.86a8.071 8.071 0 0 1-8.07 8.07H8.07A8.067 8.067 0 0 1 0 119.93v-7.86A8.072 8.072 0 0 1 8.07 104h63.86Zm0-104A8.068 8.068 0 0 1 80 8.07v47.86A8.073 8.073 0 0 1 71.93 64H8.07A8.07 8.07 0 0 1 0 55.93V8.07A8.072 8.072 0 0 1 8.07 0h63.86Zm48 0c2.14 0 4.193.85 5.706 2.364A8.067 8.067 0 0 1 128 8.07v111.86c0 2.14-.85 4.193-2.364 5.706A8.067 8.067 0 0 1 119.93 128H96.07c-2.14 0-4.193-.85-5.706-2.364A8.067 8.067 0 0 1 88 119.93V8.07c0-2.14.85-4.193 2.364-5.706A8.067 8.067 0 0 1 96.07 0h23.86ZM116 24h-16a3.995 3.995 0 0 0-2.828 1.172 3.995 3.995 0 0 0 0 5.656A3.995 3.995 0 0 0 100 32h16a3.995 3.995 0 0 0 2.828-1.172 3.995 3.995 0 0 0 0-5.656A3.995 3.995 0 0 0 116 24Z"/> +</svg> \ No newline at end of file diff --git a/core/ui/PageTemplate.tid b/core/ui/PageTemplate.tid index 20891e35d..7e78f1e20 100644 --- a/core/ui/PageTemplate.tid +++ b/core/ui/PageTemplate.tid @@ -1,7 +1,7 @@ title: $:/core/ui/PageTemplate name: {{$:/language/PageTemplate/Name}} description: {{$:/language/PageTemplate/Description}} -icon: $:/core/images/layout-button +icon: $:/core/images/default-layout code-body: yes \whitespace trim From 69e828fc3085f835e68d47a19f892990ae98f6eb Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Wed, 6 Mar 2024 08:36:37 +0000 Subject: [PATCH 024/346] Fix csvtiddlers macro crash with missing tiddlers Fixes #8039 --- core/modules/macros/csvtiddlers.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/core/modules/macros/csvtiddlers.js b/core/modules/macros/csvtiddlers.js index 7b34ce04d..a492fd81c 100644 --- a/core/modules/macros/csvtiddlers.js +++ b/core/modules/macros/csvtiddlers.js @@ -35,9 +35,11 @@ exports.run = function(filter,format) { // Collect all the fields for(t=0;t<tiddlers.length; t++) { tiddler = this.wiki.getTiddler(tiddlers[t]); - for(f in tiddler.fields) { - if(fields.indexOf(f) === -1) { - fields.push(f); + if(tiddler) { + for(f in tiddler.fields) { + if(fields.indexOf(f) === -1) { + fields.push(f); + } } } } @@ -60,8 +62,10 @@ exports.run = function(filter,format) { for(var t=0;t<tiddlers.length; t++) { row = []; tiddler = this.wiki.getTiddler(tiddlers[t]); - for(f=0; f<fields.length; f++) { - row.push(quoteAndEscape(tiddler ? tiddler.getFieldString(fields[f]) || "" : "")); + if(tiddler) { + for(f=0; f<fields.length; f++) { + row.push(quoteAndEscape(tiddler ? tiddler.getFieldString(fields[f]) || "" : "")); + } } output.push(row.join(",")); } From 6f9cabd352f9e1f564bd511504fddc60ad52d8c3 Mon Sep 17 00:00:00 2001 From: lin onetwo <linonetwo012@gmail.com> Date: Wed, 6 Mar 2024 11:35:42 -0600 Subject: [PATCH 025/346] DevDocs: about modern frameworks in TiddlyWiki (#8027) * docs: abount modern frameworks (cherry picked from commit 783547bac2d1bfaa20def3eeda0dc10b6b465d8d) * docs: modified time (cherry picked from commit c8db907fe273a414768f5292f61986800e092dfe) --- .../Javascript Widget Tutorial.tid | 38 +++++++++++-------- .../new/Using ES2016 for Writing Plugins.tid | 26 +++++++++---- 2 files changed, 40 insertions(+), 24 deletions(-) diff --git a/editions/dev/tiddlers/javascript-widget-tutorial/Javascript Widget Tutorial.tid b/editions/dev/tiddlers/javascript-widget-tutorial/Javascript Widget Tutorial.tid index f6ee01182..3a5d18ed4 100644 --- a/editions/dev/tiddlers/javascript-widget-tutorial/Javascript Widget Tutorial.tid +++ b/editions/dev/tiddlers/javascript-widget-tutorial/Javascript Widget Tutorial.tid @@ -1,5 +1,5 @@ created: 20190202035524804 -modified: 20221029161501848 +modified: 20240302110658300 tags: title: Javascript Widget Tutorial type: text/vnd.tiddlywiki @@ -9,21 +9,23 @@ This tutorial provides step-by-step, interactive examples of how to write code f Intended audience: -# Those who know tiddlywiki well and know programming and javascript and want to write their own widget. I don't make any effort to explain javascript here. For that you will need other resources. +# Those who know tiddlywiki well and know programming and javascript and want to write their own widget. # Those who know tiddlywiki well and don't know javascript, but want to understand more about how tiddlywiki works. You should be able to skim through and interact with the demos and learn something. -!The tutorial -*[[Undefined widget tutorial]] -*[[Do nothing widget tutorial]] -*[[Hello World widget tutorial]] -*[[Widget refresh tutorial part I]] -*[[Widget refresh tutorial part II]] -*[[Widget refresh tutorial part III]] -*[[Widget attributes tutorial part I]] -*[[Widget attributes tutorial part II]] -*[[Child widgets tutorial]] +We don't make any effort to explain javascript here. For that you will need other resources, like [[MDN|https://developer.mozilla.org/en-US/docs/Web/JavaScript]]. -! Notes +!! The tutorial +* [[Undefined widget tutorial]] +* [[Do nothing widget tutorial]] +* [[Hello World widget tutorial]] +* [[Widget refresh tutorial part I]] +* [[Widget refresh tutorial part II]] +* [[Widget refresh tutorial part III]] +* [[Widget attributes tutorial part I]] +* [[Widget attributes tutorial part II]] +* [[Child widgets tutorial]] + +!! Notes tiddlywiki doesn't support dynamically reloading javascript. If you change a javascript tiddler, then you need to save and reload the wiki before the changes will take affect. @@ -31,7 +33,11 @@ To avoid the need for such reloads, the excellent [[innerwiki plugin|https://tid Without the need for reloads, a tiddlywiki instance with the [[innerwiki plugin|https://tiddlywiki.com/prerelease/plugins/tiddlywiki/innerwiki/]] installed works great as a playground for interacting with tiddlywiki javascript. -! Other documentation on writing TW widgets +!! Other documentation on writing TW widgets -*WidgetModules -*[[Widgets]] \ No newline at end of file +* WidgetModules +* [[Widgets]] + +!! Full API doc + +[[Github Pages of TW5-Typed|https://tiddly-gittly.github.io/TW5-Typed/api/classes/modules_widgets.widget]] diff --git a/editions/dev/tiddlers/new/Using ES2016 for Writing Plugins.tid b/editions/dev/tiddlers/new/Using ES2016 for Writing Plugins.tid index f89a90f8f..ab447bc2e 100644 --- a/editions/dev/tiddlers/new/Using ES2016 for Writing Plugins.tid +++ b/editions/dev/tiddlers/new/Using ES2016 for Writing Plugins.tid @@ -1,5 +1,5 @@ -modified: 20160305222940000 created: 20160111034749658 +modified: 20240302110735646 title: Using ES2016 for Writing Plugins type: text/vnd.tiddlywiki @@ -7,7 +7,15 @@ With the advent of ES2015 (also known as ES6) and the availability of [[Babel.js Please understand how the PluginMechanism works since this is all about writing a plugin using Babel to compile the output that will be included in the final TiddlyWiki (for example [[TiddlyWiki on Node.js]]). -!! Installing and Configuring Babel +!! Use a framework + +It is recommended to use develop toolkit managed by community. For example, + +# [[Modern.TiddlyDev|https://tiddly-gittly.github.io/Modern.TiddlyDev/]] + +They are known as "~JavaScript Meta-Framework". With them, you can start developing in a few minutes, without hours of configuration and debugging the build steps. + +!! Installing and Configuring Babel by yourself You can install Babel using @@ -33,7 +41,9 @@ Inside your plugin project edit the file `.babelrc` and enter the following: <<.tip "I found it easier to manage my plugins as if they were ''npm'' modules complete with a `package.json` that compiles the output via `npm run build`. See [[npm-scripts documentation|https://docs.npmjs.com/misc/scripts]] for details.">> -!! Compiling the Output +Another benefit of using such a "Meta-Framework" is that you can easily maintain your configuration, you will find it difficult to upgrade those config files after several months. + +!!! Compiling the Output Pick a folder to store the ES2015 JavaScript and a folder to output the TiddlyWiki ready JavaScript. In this example I will use `src` and `lib` respectively. With Babel installed and working I can compile all the JavaScript in the `src` folder to the `lib` folder by running this command: @@ -43,7 +53,7 @@ $ babel src -d lib <<.warning "Babel will //not// copy over non-JavaScript files. It is up to the developer to include all the supporting files themselves. Babel only converts the ~JavaScript files (ending in `.js`) from the `src` folder to the `lib` folder.">> -!! Imports and Exports +!!! Imports and Exports In a plugin written pre-ES2015 one would `require` a module through TiddlyWiki like so: @@ -71,7 +81,7 @@ export { MyWidget as mywidget }; It is important to understand that in ES2016 the ''default'' export is not supported in TiddlyWiki. This is mostly because the core code expects specific properties to be attached to the `exports` variable. Bable's `export` conversion plays well with this //except// with the default export. -!! Classes +!!! Classes In the example of a widget ES2016 plays well with class inheritance. To contrast the typical Widget definition would look something like this: @@ -104,7 +114,7 @@ class NameWidget extends Widget { } ``` -!!! Non Class Modules +!!!! Non Class Modules For non class modules you can use the `export` keyword. Here is a simple [[Startup Module|ModuleType]]: @@ -122,11 +132,11 @@ export const params = {}; export function run() {…} ``` -!! Polyfills +!!! Polyfills ES2015 comes with some features that are part of the JavaScript core objects. These are not supported by all browsers. To use these features in [[most browsers|BrowserCompatibility]] you will need a <<.def "polyfill">>. Babel has a polyfill package that you can include. See [[Adding Babel Polyfill to TiddlyWiki]] for how to accomplish this. -!! Example +!!! Example Here is an example ES2015 plugin/widget that will show the time and update it: From e64aa6c8f900f1b87b0b29fdea79842f41db9aa8 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Thu, 7 Mar 2024 08:24:51 +0000 Subject: [PATCH 026/346] Remove accidentally committed dependencies Fixes #8040 --- package-lock.json | 1616 --------------------------------------------- package.json | 3 - 2 files changed, 1619 deletions(-) delete mode 100644 package-lock.json diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index d57ca1623..000000000 --- a/package-lock.json +++ /dev/null @@ -1,1616 +0,0 @@ -{ - "name": "tiddlywiki", - "version": "5.3.4-prerelease", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "tiddlywiki", - "version": "5.3.4-prerelease", - "license": "BSD", - "dependencies": { - "aws-sdk": "^2.1543.0" - }, - "bin": { - "tiddlywiki": "tiddlywiki.js" - }, - "devDependencies": { - "eslint": "^7.32.0" - }, - "engines": { - "node": ">=0.8.2" - } - }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.10.4" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", - "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz", - "integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.22.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/aws-sdk": { - "version": "2.1543.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1543.0.tgz", - "integrity": "sha512-sC8VwfdlauX7AYYm6Ed4SkONjt7cLr63AdkSL0MS+lwoy1fJwVRb2Kwylv+an1uAdQavRltWnEg2LVo2jzRQuA==", - "dependencies": { - "buffer": "4.9.2", - "events": "1.1.1", - "ieee754": "1.1.13", - "jmespath": "0.16.0", - "querystring": "0.2.0", - "sax": "1.2.1", - "url": "0.10.3", - "util": "^0.12.4", - "uuid": "8.0.0", - "xml2js": "0.6.2" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/aws-sdk/node_modules/buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "node_modules/aws-sdk/node_modules/ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/call-bind": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", - "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", - "dependencies": { - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.1", - "set-function-length": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/define-data-property": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", - "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", - "dependencies": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/enquirer": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", - "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", - "dev": true, - "dependencies": { - "ansi-colors": "^4.1.1", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dev": true, - "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "dev": true - }, - "node_modules/get-intrinsic": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", - "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", - "dependencies": { - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", - "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", - "dependencies": { - "get-intrinsic": "^1.2.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", - "dependencies": { - "which-typed-array": "^1.1.11" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/jmespath": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.16.0.tgz", - "integrity": "sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", - "dev": true - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "dev": true, - "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", - "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/sax": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", - "integrity": "sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA==" - }, - "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/set-function-length": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.0.tgz", - "integrity": "sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==", - "dependencies": { - "define-data-property": "^1.1.1", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.2", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/table": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", - "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", - "dev": true, - "dependencies": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/table/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/table/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/url": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", - "integrity": "sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ==", - "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, - "node_modules/url/node_modules/punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==" - }, - "node_modules/util": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", - "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", - "dependencies": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "which-typed-array": "^1.1.2" - } - }, - "node_modules/uuid": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.0.0.tgz", - "integrity": "sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", - "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.4", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "node_modules/xml2js": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz", - "integrity": "sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==", - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } -} diff --git a/package.json b/package.json index 62e3cff8d..cb4eb8fc9 100644 --- a/package.json +++ b/package.json @@ -36,8 +36,5 @@ "test": "node ./tiddlywiki.js ./editions/test --verbose --version --build index", "lint:fix": "eslint . --fix", "lint": "eslint ." - }, - "dependencies": { - "aws-sdk": "^2.1543.0" } } From 9082f36008d1900a3a1a96aece20ef4ad5190531 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Fri, 8 Mar 2024 18:29:17 +0100 Subject: [PATCH 027/346] Docs: Add example for sha256 operator (#8042) --- .../filters/examples/sha256 Operator (Examples).tid | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 editions/tw5.com/tiddlers/filters/examples/sha256 Operator (Examples).tid diff --git a/editions/tw5.com/tiddlers/filters/examples/sha256 Operator (Examples).tid b/editions/tw5.com/tiddlers/filters/examples/sha256 Operator (Examples).tid new file mode 100644 index 000000000..98a2576c4 --- /dev/null +++ b/editions/tw5.com/tiddlers/filters/examples/sha256 Operator (Examples).tid @@ -0,0 +1,9 @@ +created: 20240308122813807 +modified: 20240308122916812 +tags: [[Operator Examples]] [[sha256 Operator]] +title: sha256 Operator (Examples) +type: text/vnd.tiddlywiki + +<<.operator-example 1 "[[test]sha256[]]">> + +<<.operator-example 2 "[[test]sha256[64]]">> From 28791287b26445ce5e6b7a3da7d97286bc4c9d15 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Fri, 8 Mar 2024 18:34:30 +0100 Subject: [PATCH 028/346] Add sha256() function to $tw.utils (#8043) --- core/modules/filters/crypto.js | 7 ++----- core/modules/utils/utils.js | 13 +++++++++++-- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/core/modules/filters/crypto.js b/core/modules/filters/crypto.js index 0b51281ae..cfb524d06 100644 --- a/core/modules/filters/crypto.js +++ b/core/modules/filters/crypto.js @@ -14,12 +14,9 @@ Filter operators for cryptography, using the Stanford JavaScript library exports.sha256 = function(source,operator,options) { var results = [], - length = parseInt(operator.operand,10) || 20, - sha256 = function(text) { - return $tw.sjcl.codec.hex.fromBits($tw.sjcl.hash.sha256.hash(text)).substr(0,length); - }; + length = parseInt(operator.operand,10) || 20; source(function(tiddler,title) { - results.push(sha256(title)); + results.push($tw.utils.sha256(title,{length: length})); }); return results; }; diff --git a/core/modules/utils/utils.js b/core/modules/utils/utils.js index 9fffb1714..42b3bd05c 100644 --- a/core/modules/utils/utils.js +++ b/core/modules/utils/utils.js @@ -819,6 +819,15 @@ exports.hashString = function(str) { },0); }; +/* +Cryptographic hash function as used by sha256 filter operator +options.length .. number of characters returned defaults to 64 +*/ +exports.sha256 = function(str, options) { + options = options || {} + return sjcl.codec.hex.fromBits(sjcl.hash.sha256.hash(str)).substr(0,options.length || 64); +} + /* Base64 utility functions that work in either browser or Node.js */ @@ -922,7 +931,7 @@ IE does not have sign function */ exports.sign = Math.sign || function(x) { x = +x; // convert to a number - if (x === 0 || isNaN(x)) { + if(x === 0 || isNaN(x)) { return x; } return x > 0 ? 1 : -1; @@ -935,7 +944,7 @@ exports.strEndsWith = function(str,ending,position) { if(str.endsWith) { return str.endsWith(ending,position); } else { - if (typeof position !== 'number' || !isFinite(position) || Math.floor(position) !== position || position > str.length) { + if(typeof position !== 'number' || !isFinite(position) || Math.floor(position) !== position || position > str.length) { position = str.length; } position -= ending.length; From bf9eafbad9c9121a89f2c4513242a0200e3393dc Mon Sep 17 00:00:00 2001 From: Simon Huber <huber.simon@protonmail.com> Date: Sat, 9 Mar 2024 11:00:27 +0100 Subject: [PATCH 029/346] Update draggable.js - fix the call to updateDomNodeClasses (#8045) * Update draggable.js - rename updateDomNodeClasses to assignDomNodeClasses If I'm not wrong then the "updateDomNodeClasses" is unused and the "assignDomNodeClasses" is missing This renames "updateDomNodeClasses" to "assignDomNodeClasses" * Use "updateDomNodeClasses" --- core/modules/widgets/draggable.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/modules/widgets/draggable.js b/core/modules/widgets/draggable.js index 22fdc37e9..97e795ae4 100644 --- a/core/modules/widgets/draggable.js +++ b/core/modules/widgets/draggable.js @@ -119,7 +119,7 @@ DraggableWidget.prototype.refresh = function(changedTiddlers) { return true; } else { if(changedAttributes["class"]) { - this.assignDomNodeClasses(); + this.updateDomNodeClasses(); } this.assignAttributes(this.domNodes[0],{ changedAttributes: changedAttributes, @@ -132,4 +132,4 @@ DraggableWidget.prototype.refresh = function(changedTiddlers) { exports.draggable = DraggableWidget; -})(); \ No newline at end of file +})(); From 72c4b92a4c7cf1d658e7a50623add8f4ea1e10b4 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Sat, 9 Mar 2024 14:23:45 +0000 Subject: [PATCH 030/346] Move some docs tiddlers to the correct directories --- editions/tw5.com/tiddlers/{ => concepts}/Temporary Tiddlers.tid | 0 editions/tw5.com/tiddlers/{ => saving}/Saving with FireFox.tid | 0 .../{ => wikitext}/Tables in WikiText CSS Utility Classes.tid | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename editions/tw5.com/tiddlers/{ => concepts}/Temporary Tiddlers.tid (100%) rename editions/tw5.com/tiddlers/{ => saving}/Saving with FireFox.tid (100%) rename editions/tw5.com/tiddlers/{ => wikitext}/Tables in WikiText CSS Utility Classes.tid (100%) diff --git a/editions/tw5.com/tiddlers/Temporary Tiddlers.tid b/editions/tw5.com/tiddlers/concepts/Temporary Tiddlers.tid similarity index 100% rename from editions/tw5.com/tiddlers/Temporary Tiddlers.tid rename to editions/tw5.com/tiddlers/concepts/Temporary Tiddlers.tid diff --git a/editions/tw5.com/tiddlers/Saving with FireFox.tid b/editions/tw5.com/tiddlers/saving/Saving with FireFox.tid similarity index 100% rename from editions/tw5.com/tiddlers/Saving with FireFox.tid rename to editions/tw5.com/tiddlers/saving/Saving with FireFox.tid diff --git a/editions/tw5.com/tiddlers/Tables in WikiText CSS Utility Classes.tid b/editions/tw5.com/tiddlers/wikitext/Tables in WikiText CSS Utility Classes.tid similarity index 100% rename from editions/tw5.com/tiddlers/Tables in WikiText CSS Utility Classes.tid rename to editions/tw5.com/tiddlers/wikitext/Tables in WikiText CSS Utility Classes.tid From a90b1dbb496075606be936fbddafd251f0107fb5 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Sat, 9 Mar 2024 14:24:42 +0000 Subject: [PATCH 031/346] Docs for bags and recipes Prompted by https://talk.tiddlywiki.org/t/whats-a-bag-and-whats-a-tiddlywebadaptor/9278 --- .../tiddlers/concepts/Bags and Recipes.tid | 42 +++++++++++++++++++ .../tiddlers/definitions/TiddlyWeb.tid | 5 +-- .../tiddlers/definitions/TiddlyWebAdaptor.tid | 9 ++++ 3 files changed, 53 insertions(+), 3 deletions(-) create mode 100644 editions/tw5.com/tiddlers/concepts/Bags and Recipes.tid create mode 100644 editions/tw5.com/tiddlers/definitions/TiddlyWebAdaptor.tid diff --git a/editions/tw5.com/tiddlers/concepts/Bags and Recipes.tid b/editions/tw5.com/tiddlers/concepts/Bags and Recipes.tid new file mode 100644 index 000000000..19c4f6149 --- /dev/null +++ b/editions/tw5.com/tiddlers/concepts/Bags and Recipes.tid @@ -0,0 +1,42 @@ +created: 20240309135835396 +modified: 20240309142156125 +tags: Concepts +title: Bags and Recipes +type: text/vnd.tiddlywiki + +The bags and recipes model is a reference architecture for how tiddlers can be shared between multiple wikis. It was first introduced by TiddlyWeb in 2008. + +The principles of bags and recipes can be simply stated: + +# Tiddlers are stored in named "bags" +# Bags have access controls that determines which users can read or write to them +# Recipes are named lists of bags, ordered from lowest priority to highest +# The tiddlers within a recipe are accumulated in turn from each bag in the recipe in order of increasing priority. Thus, if there are multiple tiddlers with the same title in different bags then the one from the highest priority bag will be used as the recipe tiddler +# Wikis are composed by splicing the tiddlers from the corresponding recipe into the standard TW5 HTML template + +A very simple example of the recipe/bag model might be for a single user who maintains the following bags: + +* ''recipes'' - tiddlers related to cooking recipes +* ''work'' - tiddlers related to work +* ''app'' - common tiddlers for customising TiddlyWiki + +Those bags would be used with the following recipes: + +* ''recipes'' --> recipes, app - wiki for working with recipes, with common custom components +* ''work'' --> work, app - wiki for working with work, with common custom components +* ''app'' --> app - wiki for maintaining custom components + +All of this will work dynamically, so changes to the app bag will instantly ripple into the affected hosted wikis. + +A more complex example might be for a teacher working with a group of students: + +* ''student-{name}'' bag for each students work +* ''teacher-course'' bag for the coursework, editable by the teacher +* ''teacher-tools'' bag for custom tools used by the teacher + +Those bags would be exposed through the following hosted wikis: + +* ''student-{name}'' hosted wiki for each students work, including the coursework material +* ''teacher-course'' hosted wiki for the coursework, editable by the teacher +* ''teacher'' hosted wiki for the teacher, bringing together all the bags, giving them an overview of all the students work + diff --git a/editions/tw5.com/tiddlers/definitions/TiddlyWeb.tid b/editions/tw5.com/tiddlers/definitions/TiddlyWeb.tid index 02a335d7f..c3bae2b8a 100644 --- a/editions/tw5.com/tiddlers/definitions/TiddlyWeb.tid +++ b/editions/tw5.com/tiddlers/definitions/TiddlyWeb.tid @@ -2,8 +2,9 @@ created: 201308300841 modified: 20170127221451610 tags: Definitions title: TiddlyWeb +type: text/vnd.tiddlywiki -TiddlyWeb is a reference implementation for an interface to put [[Tiddlers]] on the web. +TiddlyWeb is a reference implementation for an interface to put [[Tiddlers]] on the web using the [[Bags and Recipes]] model. It was created by a team led by Chris Dent at [[Osmosoft]] under [[BT]] from 2008 to 2012. @@ -16,5 +17,3 @@ Other implementations of the API include: * [[TiddlyWiki App Engine Server|https://github.com/rsc/tiddly]], a 300-line Go implementation from Russ Cox * [[TiddlyWiki 5 server module|https://github.com/Jermolene/TiddlyWiki5/blob/master/core/modules/commands/server.js]], the bare-bones subset of the API implemented in TiddlyWiki version 5 for Node.js * [[tiddly-wiki-server|https://github.com/nathanielknight/tiddly-wiki-server]], an implementation based on Rust and SQLite - -As of early 2017, none is currently as complete as TiddlyWeb itself. diff --git a/editions/tw5.com/tiddlers/definitions/TiddlyWebAdaptor.tid b/editions/tw5.com/tiddlers/definitions/TiddlyWebAdaptor.tid new file mode 100644 index 000000000..74043c438 --- /dev/null +++ b/editions/tw5.com/tiddlers/definitions/TiddlyWebAdaptor.tid @@ -0,0 +1,9 @@ +created: 20240309100338678 +modified: 20240309135821423 +tags: Definitions +title: TiddlyWebAdaptor +type: text/vnd.tiddlywiki + +TiddlyWebAdaptor is a component of [[TiddlyWiki on Node.js]]. It provides the means to synchronise changes to tiddlers from the browser to a server, and from the server to the browser. It can be found in the plugin [[$:/plugins/tiddlywiki/tiddlyweb]]. + +TiddlyWebAdaptor was designed to be compatible both with TiddlyWeb and with TiddlyWiki's own built-in server mechanism. The [[Bags and Recipes]] model is fully supported by [[TiddlyWeb]], but TiddlyWiki's built-in server only supports a simplified model with a single bag and a single recipe. From 35d1609a2bc1e5555521a9f6eb29cf56e91be5b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?T=C3=A9lumire?= <31185220+Telumire@users.noreply.github.com> Date: Sat, 9 Mar 2024 15:39:15 +0100 Subject: [PATCH 032/346] Add a warning for potential image map scaling issues + responsive alternative with SVG (#8044) * Add a warning for potential image map scaling issues + alternative with SVG * Update ImageWidget.tid fix phrasing --- .../tw5.com/tiddlers/widgets/ImageWidget.tid | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/editions/tw5.com/tiddlers/widgets/ImageWidget.tid b/editions/tw5.com/tiddlers/widgets/ImageWidget.tid index 0f4bd9012..105a71311 100644 --- a/editions/tw5.com/tiddlers/widgets/ImageWidget.tid +++ b/editions/tw5.com/tiddlers/widgets/ImageWidget.tid @@ -25,6 +25,38 @@ Any content of the `<$image>` widget is ignored. The width and the height can be specified as pixel values (eg "23" or "23px") or percentages (eg "23%"). They are both optional; if not provided the browser will use CSS rules to size the image. +! Responsive images and `<map>` + +[[Image maps area|https://developer.mozilla.org/en-US/docs/Web/HTML/Element/area]] coordinates are numbers of CSS pixels, therefore they do not scale. If you want to use responsive images, you can use a `svg` and `foreignObject`: + +<svg viewBox="0 0 330 333" xmlns="http://www.w3.org/2000/svg" width="50%"> +<foreignObject width="100%" height="100%"> +[img[Tiddler Fishes.svg]] +</foreignObject> +<g transform="translate(-216 -290)" > +<a href="#:[[Orange fish]]"> +<title>Orange fish + + + +Cyan fish + + + +Purple fish + + + +Green fish + + + +Blue fish + + + + + ! Image Status Classes <> The following CSS classes are automatically added to the `` element to indicate the status of the image. Note that only one of these classes will be added at the same time. From 00bd6f8ee8bbe3ad5fb2dd3232226d08c1650510 Mon Sep 17 00:00:00 2001 From: oeyoews Date: Sat, 9 Mar 2024 23:45:38 +0800 Subject: [PATCH 033/346] Remove unnecessary prefix field for highlight plugin (#8048) --- plugins/tiddlywiki/highlight/files/tiddlywiki.files | 1 - 1 file changed, 1 deletion(-) diff --git a/plugins/tiddlywiki/highlight/files/tiddlywiki.files b/plugins/tiddlywiki/highlight/files/tiddlywiki.files index 8c6f014c7..acc957162 100644 --- a/plugins/tiddlywiki/highlight/files/tiddlywiki.files +++ b/plugins/tiddlywiki/highlight/files/tiddlywiki.files @@ -7,7 +7,6 @@ "title": "$:/plugins/tiddlywiki/highlight/highlight.js", "module-type": "library" }, - "prefix": "var hljs = require(\"$:/plugins/tiddlywiki/highlight/highlight.js\");\n", "suffix": "\nexports.hljs = hljs;\n" }, { From b22570a91f900093e73bbed370184f6c4f3d02b4 Mon Sep 17 00:00:00 2001 From: Mario Pietsch Date: Sun, 10 Mar 2024 11:35:31 +0100 Subject: [PATCH 034/346] Doc-macros - variable-macros new v5.3.x syntax (#8031) * doc-macros - variable-macros new v5.3.x syntax * change modified back to old value --- .../tiddlers/system/variable-macros.tid | 31 +++++++++++-------- 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/editions/tw5.com/tiddlers/system/variable-macros.tid b/editions/tw5.com/tiddlers/system/variable-macros.tid index 313f065af..2abc5d083 100644 --- a/editions/tw5.com/tiddlers/system/variable-macros.tid +++ b/editions/tw5.com/tiddlers/system/variable-macros.tid @@ -1,21 +1,26 @@ created: 20150228114241000 modified: 20220227210136243 tags: $:/tags/Macro +code-body: yes title: $:/editions/tw5.com/variable-macros -\define .variable-examples(v,text:"Examples") <$link to="$v$ Variable (Examples)">$text$ -\define .macro-examples(m,text:"Examples") <$link to="$m$ Macro (Examples)">$text$ -\define .widget-examples(w,text:"Examples") <$link to="$w$ Widget (Examples)">$text$ +\procedure .variable-examples(v,text:"Examples") <$link to=`$(v)$ Variable (Examples)`><> +\procedure .macro-examples(m,text:"Examples") <$link to=`$(m)$ Macro (Examples)`><> +\procedure .widget-examples(w,text:"Examples") <$link to=`$(w)$ Widget (Examples)`><> -\define .js-macro-link(_) [[$_$|https://tiddlywiki.com/dev/index.html#JavaScript%20Macros]] - -\define .this-is-static-link-variable() <<.tip "This variable has no useful effect when ~TiddlyWiki is running in a browser, as the `href` attribute is ignored there -- links between tiddlers are performed by JavaScript instead. The variable comes into play when one is using the [[Node.js configuration|TiddlyWiki on Node.js]] to [[generate a static version|RenderTiddlersCommand]] of a wiki.">> - -\define .this-is-toolbar-config-variable(configTiddler) - -It can be set to <<.value yes>> or <<.value no>> prior to transcluding such a button. - -The standard page template sets it to the value found in [[$configTiddler$]], with the result that this becomes the default for the whole page. The user can adjust this default by using a tickbox on the <<.controlpanel-tab Settings>> tab of the [[Control Panel|$:/ControlPanel]]. +\procedure .js-macro-link(_) +<$text text=<<_>>/> \end -
<$view field="text"/>
\ No newline at end of file +\procedure .this-is-static-link-variable() <<.note "This variable has no useful effect when ~TiddlyWiki is running in a browser, as the `href` attribute is ignored there -- links between tiddlers are performed by JavaScript instead. The variable comes into play when one is using the [[Node.js configuration|TiddlyWiki on Node.js]] to [[generate a static version|RenderTiddlersCommand]] of a wiki.">> + +\procedure .this-is-toolbar-config-variable(configTiddler) +\whitespace notrim +It can be set to <<.value yes>> or <<.value no>> prior to transcluding such a button. + +The standard page template sets it to the value found in <$link to=<>><>, with the result that this becomes the default for the whole page. The user can adjust this default by using a tickbox on the <<.controlpanel-tab Settings>> tab of the [[Control Panel|$:/ControlPanel]]. +\end From 0202d7b463040b04b33ff01f828d651678c74a05 Mon Sep 17 00:00:00 2001 From: Mario Pietsch Date: Sun, 10 Mar 2024 11:36:49 +0100 Subject: [PATCH 035/346] Docs - make .from-version and .deprecated-since macros more readable (#8032) --- .../tiddlers/system/version-macros.tid | 31 ++++++++++++++----- 1 file changed, 24 insertions(+), 7 deletions(-) diff --git a/editions/tw5.com/tiddlers/system/version-macros.tid b/editions/tw5.com/tiddlers/system/version-macros.tid index 9fd66f24f..55ef03687 100644 --- a/editions/tw5.com/tiddlers/system/version-macros.tid +++ b/editions/tw5.com/tiddlers/system/version-macros.tid @@ -1,21 +1,38 @@ code-body: yes created: 20161008085627406 -modified: 20231206135257498 +modified: 20240229155633000 tags: $:/tags/Macro title: $:/editions/tw5.com/version-macros type: text/vnd.tiddlywiki -\procedure .from-version-reference() 5.3.0 +\whitespace trim + +\function tf.from-version-reference() 5.3.0 \procedure .from-version-template(class, text) -<$link to={{{ [addprefix[Release ]] }}} class=<> >@@.tc-tiny-gap-right {{$:/core/images/info-button}}@@<><> +<$link to={{{ [addprefix[Release ]] }}} class=<> > + + {{$:/core/images/info-button}} + + <><> + \end \procedure .from-version(version) -<$list filter="[compare:version:gteq<.from-version-reference>]"><<.from-version-template "doc-from-version doc-from-version-new" "New in v">> -<$list filter="[compare:version:lt<.from-version-reference>]"><<.from-version-template "doc-from-version" "Introduced in v">> +<% if [compare:version:gteq] %> + <<.from-version-template "doc-from-version doc-from-version-new" "New in v">> +<% else %> + <<.from-version-template "doc-from-version" "Introduced in v">> +<% endif %> \end -\define .deprecated-since(version, superseded:"TODO-Link") -<$link to="Deprecated - What does it mean" class="doc-deprecated-version tc-btn-invisible">{{$:/core/images/warning}} Deprecated since: <$text text=<<__version__>>/> (see <$link to=<<__superseded__>>><$text text=<<__superseded__>>/>) +\procedure .deprecated-since(version, superseded:"TODO-Link") +<$link to="Deprecated - What does it mean" class="doc-deprecated-version tc-btn-invisible"> + {{$:/core/images/warning}} + Deprecated since: + <$text text=<>/> + + + (see <$link class="tc-tiny-gap-left" to=<>><$text text=<>/>) + \end From 0fb10da8b34202dcbd0e815fb45b106ac15a539c Mon Sep 17 00:00:00 2001 From: Mario Pietsch Date: Sun, 10 Mar 2024 11:37:26 +0100 Subject: [PATCH 036/346] Docs - wikitext-macros new v5.3.x syntax (#8033) --- .../tiddlers/system/wikitext-macros.tid | 116 ++++++++---------- 1 file changed, 54 insertions(+), 62 deletions(-) diff --git a/editions/tw5.com/tiddlers/system/wikitext-macros.tid b/editions/tw5.com/tiddlers/system/wikitext-macros.tid index 7db97bf50..89de7d022 100644 --- a/editions/tw5.com/tiddlers/system/wikitext-macros.tid +++ b/editions/tw5.com/tiddlers/system/wikitext-macros.tid @@ -1,104 +1,96 @@ code-body: yes created: 20150117184156000 -modified: 20220617122915793 +modified: 20240229155641000 tags: $:/tags/Macro title: $:/editions/tw5.com/wikitext-macros type: text/vnd.tiddlywiki -\define activatePluginTab() +\whitespace trim + +\procedure activatePluginTab() <$action-setfield $tiddler="$:/state/tab-1749438307" text="$:/core/ui/ControlPanel/Plugins"/> <$action-navigate $to="$:/ControlPanel"/> \end -\define activateTiddlerWindow() -<$action-sendmessage $message="tm-open-window" - $param=<> windowTitle="Side by Side View" - width="800" height="600" /> +\procedure activateTiddlerWindow() +<$action-sendmessage $message="tm-open-window" $param=<> windowTitle="Side by Side View" width="800" height="600" /> \end -\define controlPanel-plugin-link() +\procedure controlPanel-plugin-link() <$button actions=<> class="tc-btn-invisible tc-tiddlylink"> -{{$:/core/images/options-button}} ~ControlPanel + {{$:/core/images/options-button}} ~ControlPanel \end -\define open-tiddler-in-window() +\procedure open-tiddler-in-window() +\whitespace notrim <$button actions=<> class="tc-btn-invisible tc-tiddlylink"> -open ''this'' tiddler in a new window + open ''this'' tiddler in a new window \end -\define activateEditionWindow(url) -<$action-sendmessage $message="tm-open-external-window" - $param="""$url$""" windowName="_edition" - windowFeatures="width=800 height=600" /> +\procedure activateEditionWindow(url) +<$action-sendmessage $message="tm-open-external-window" $param=<> windowName="_edition" windowFeatures="width=800 height=600" /> \end -\define open-external-window(url) -<$button actions=<> class="tc-btn-invisible tc-tiddlylink"> -open the ''example edition'' in a new window +\procedure open-external-window(url) +\whitespace notrim +<$button actions=<> class="tc-btn-invisible tc-tiddlylink"> + open the ''example edition'' in a new window \end -\define wikitext-example(src) +\procedure wikitext-example(src)
- -<$macrocall $name="copy-to-clipboard-above-right" src=<<__src__>>/> - -<$codeblock code=<<__src__>>/> - -That renders as: - -<$macrocall $name="__src__"/> - -... and the underlying HTML is: - -<$wikify name="html" text=<<__src__>> output="html"> -<$codeblock code=<>/> - + <$macrocall $name="copy-to-clipboard-above-right" src=<>/> + <$codeblock code=<>/> +

+ That renders as: +

+ <$transclude $variable="src" $mode="block"/> +

+ ... and the underlying HTML is: +

+ <$wikify name="html" text=<> output="html"> + <$codeblock code=<>/> +
\end -\define wikitext-example-without-html(src) +\procedure wikitext-example-without-html(src)
- -<$macrocall $name="copy-to-clipboard-above-right" src=<<__src__>>/> - -<$codeblock code=<<__src__>>/> - -That renders as: - -<$macrocall $name="__src__"/> - + <$macrocall $name="copy-to-clipboard-above-right" src=<>/> + <$codeblock code=<>/> +

+ That renders as: +

+ <$macrocall $name="src"/>
\end -\define wikitext-example-table-header() wiki textrenders as +\procedure wikitext-example-table-header() wiki textrenders as -\define wikitext-example-table-row(id, code) - -<<__id__>><$codeblock code=<<__code__>>/> - -<<__code__>> - +\procedure wikitext-example-table-row(id, code) + + <> + <$codeblock code=<>/> + <> \end -\define tw-code(tiddler) +\procedure tw-code(tiddler) <$codeblock language={{$tiddler$!!type}} code={{$tiddler$}}/> \end -\define tw-code-link(tiddler) +\procedure tw-code-link(tiddler) [[$tiddler$]]: - <> \end -\define flex-card(class,bordercolor:"",backgroundcolor:"",textcolor:"",imageField:"image",captionField:"caption",subtitle:"",descriptionField:"description",linkField:"link") -\whitespace trim -<$link class={{{ [<__class__>addprefix[tc-card ]] }}} to={{{ [get<__linkField__>else] }}}> -
!is[blank]addprefix[5px solid ]] }}} style.background={{!!background}} style.backgroundColor=<<__backgroundcolor__>> style.color=<<__textcolor__>> style.fill=<<__textcolor__>>> +\procedure flex-card(class,bordercolor:"",backgroundcolor:"",textcolor:"",imageField:"image",captionField:"caption",subtitle:"",descriptionField:"description", inkField:"link") +<$link class={{{ [addprefix[tc-card ]] }}} to={{{ [getelse] }}}> +
!is[blank]addprefix[5px solid ]] }}} style.background={{!!background}} style.backgroundColor=<> style.color=<> style.fill=<>> <$list filter="[has[ribbon-text]]" variable="ignore">
get[ribbon-color]else[red]] }}}> @@ -108,21 +100,21 @@ That renders as:
- <$list filter="[has<__imageField__>]" variable="ignore"> + <$list filter="[has]" variable="ignore">
- <$image source={{{ [get<__imageField__>] }}}/> + <$image source={{{ [get] }}}/>
-
<$transclude field=<<__captionField__>>><$view field="title"/>
- <$list filter="[<__subtitle__>!is[blank]]" variable="ignore"> +
<$transclude field=<>><$view field="title"/>
+ <$list filter="[!is[blank]]" variable="ignore">
- <$text text=<<__subtitle__>>/> + <$text text=<>/>
<$transclude tiddler={{!!icon}}/>
- <$transclude field=<<__descriptionField__>> mode="block"/> + <$transclude field=<> mode="block"/>
From a75d4ca003b1ed6d6f721a4bae8f546d7f15e067 Mon Sep 17 00:00:00 2001 From: Mario Pietsch Date: Sun, 10 Mar 2024 11:39:16 +0100 Subject: [PATCH 037/346] Docs - operator macros, templates and filter-run template (#8035) --- .../tiddlers/system/filter-run-template.tid | 31 ++++---- .../tiddlers/system/operator-macros.tid | 78 +++++++++++-------- .../tiddlers/system/operator-template.tid | 30 +++---- 3 files changed, 77 insertions(+), 62 deletions(-) diff --git a/editions/tw5.com/tiddlers/system/filter-run-template.tid b/editions/tw5.com/tiddlers/system/filter-run-template.tid index f812cdb96..73b4a2510 100644 --- a/editions/tw5.com/tiddlers/system/filter-run-template.tid +++ b/editions/tw5.com/tiddlers/system/filter-run-template.tid @@ -1,27 +1,28 @@ code-body: yes created: 20230316112235083 list-before: $:/core/ui/ViewTemplate/body -modified: 20230326145802667 +modified: 20240229161432000 tags: $:/tags/ViewTemplate title: $:/editions/tw5.com/filter-run-template type: text/vnd.tiddlywiki -\define .op-place() -<$macrocall $name=".if" - cond="""$(op-name)$""" - then="<<.place '$(op-name)$'>> = " - else=""/> -\end - -\define .op-row() -<$macrocall $name=".if" - cond="""$(op-body)$""" - then="""$(op-head)$<<.op-place>>$(op-body)$""" - else=""/> -\end - \whitespace trim +\procedure .op-place() +<% if [!is[blank]] %> + <$macrocall $name=".place" _=<> />= +<% endif %> +\end + +\procedure .op-row() +<% if [!is[blank]] %> + + <> + <<.op-place>><> + +<% endif %> +\end + <$list filter="[all[current]tag[Named Filter Run Prefix]]"> <$let op-head="" op-body="" op-name=""> diff --git a/editions/tw5.com/tiddlers/system/operator-macros.tid b/editions/tw5.com/tiddlers/system/operator-macros.tid index afa0593b1..2b19d56db 100644 --- a/editions/tw5.com/tiddlers/system/operator-macros.tid +++ b/editions/tw5.com/tiddlers/system/operator-macros.tid @@ -1,52 +1,66 @@ created: 20150117152607000 -modified: 20230617183916622 +modified: 20240229132501000 tags: $:/tags/Macro +code-body: yes title: $:/editions/tw5.com/operator-macros -\define .operator-examples(op,text:"Examples") <$link to="$op$ Operator (Examples)">$text$ + +\whitespace trim + +\procedure .operator-examples(op,text:"Examples") <$link to=`$(op)$ Operator (Examples)`><> \procedure .operator-example-tryit-actions() <$action-setfield $tiddler=<<.state>> text="show" filter=<>/> + \procedure .operator-example(n,eg,ie)
-<$list filter="[title<.state-prefix>addsuffix{!!title}addsuffix[/]addsuffix]" variable=".state"> -<$reveal state=<<.state>> type="nomatch" text="show"> - <$text text=<>/> - <$macrocall $name=".if" cond=<> then={{{[[
→ ]addsuffixaddsuffix[
]]}}}/> -
-
<$button actions=<<.operator-example-tryit-actions>>>Try it
-
- -<$reveal state=<<.state>> type="match" text="show"> - <$edit-text tiddler=<<.state>> field="filter" tag="input" type=search focus="true"/> -
-
- <$button set=<<.state>> setTo="">Hide - <$reveal stateTitle=<<.state>> stateField="filter" type="nomatch" text=<>> - <$button actions=<<.operator-example-tryit-actions>>>Reset - -
-
-
-
    <$list filter={{{[<.state>get[filter]]}}} emptyMessage="(empty)"> -
  • <$link><$view field="title"/>
  • -
-
- - + <$list filter="[title<.state-prefix>addsuffix{!!title}addsuffix[/]addsuffix]" variable=".state"> + <$reveal state=<<.state>> type="nomatch" text="show"> + <$text text=<>/> + <% if [!is[blank]] %> +
→ <>
+ <% endif %> +
+
<$button actions=<<.operator-example-tryit-actions>>>Try it
+
+ + <$reveal state=<<.state>> type="match" text="show"> + <$edit-text tiddler=<<.state>> field="filter" tag="input" type=search focus="true"/> +
+
+ <$button set=<<.state>> setTo="">Hide + <$reveal stateTitle=<<.state>> stateField="filter" type="nomatch" text=<>> + <$button actions=<<.operator-example-tryit-actions>>>Reset + +
+
+
+
    + <$list filter={{{[<.state>get[filter]]}}} emptyMessage="(empty)"> +
  • <$link><$view field="title"/>
  • + +
+
+ + +
\end -\define .inline-operator-example(eg) -<$text text=<<__eg__>>/> evaluates to <$list filter=<<__eg__>> emptyMessage="(empty)"> <$text text=<>/> +\procedure .inline-operator-example(eg) + + <$text text=<>/> + +evaluates to +<$list filter=<> emptyMessage="(empty)"> + <$text text=<>/> + \end \define .this-is-operator-example() This example tiddler is used to illustrate some of the [[Filter Operators]]. \define .using-days-of-week() These examples make use of the [[Days of the Week]] tiddler. \define .s-matching-is-case-sensitive() In looking for matches for <<.place S>>, capital and lowercase letters are treated as different. -\define .node-only-operator() +\procedure .node-only-operator() <$macrocall $name=".note" _="This operator is <<.em not>> available when ~TiddlyWiki is running in a web browser."/> \end - -
<$view field="text"/>
\ No newline at end of file diff --git a/editions/tw5.com/tiddlers/system/operator-template.tid b/editions/tw5.com/tiddlers/system/operator-template.tid index 88bee6a24..f4f3e08ef 100644 --- a/editions/tw5.com/tiddlers/system/operator-template.tid +++ b/editions/tw5.com/tiddlers/system/operator-template.tid @@ -1,26 +1,26 @@ created: 20150203173506000 +modified: 20240229155612000 list-before: $:/core/ui/ViewTemplate/body -modified: 20230602181119360 tags: $:/tags/ViewTemplate code-body: yes title: $:/editions/tw5.com/operator-template -\define .op-place() -<$macrocall $name=".if" - cond="""$(op-name)$""" - then="<<.place '$(op-name)$'>> = " - else=""/> -\end - -\define .op-row() -<$macrocall $name=".if" - cond="""$(op-body)$""" - then="""
""" - else=""/> -\end - \whitespace trim +\procedure .op-place() +<% if [!is[blank]] %> + <$macrocall $name=".place" _=<> />= +<% endif %> +\end + +\procedure .op-row() +<% if [!is[blank]] %> + + + +<% endif %> +\end + <$list filter="[all[current]tag[Filter Operators]]"> <$let op-head="" op-body="" op-name="">
$(op-head)$<<.op-place>>$(op-body)$
<><<.op-place>><>
From 24e474bd724f6f7fb80cec271d4c8a225a1a63f0 Mon Sep 17 00:00:00 2001 From: Mario Pietsch Date: Sun, 10 Mar 2024 11:41:09 +0100 Subject: [PATCH 038/346] Doc-macros, styles and documentation overview tiddler (#8037) --- .../styleguide/Documentation Macros.tid | 291 ++++++++------- .../tw5.com/tiddlers/system/doc-macros.tid | 337 +++++++++--------- .../tw5.com/tiddlers/system/doc-styles.tid | 39 +- 3 files changed, 360 insertions(+), 307 deletions(-) diff --git a/editions/tw5.com/tiddlers/styleguide/Documentation Macros.tid b/editions/tw5.com/tiddlers/styleguide/Documentation Macros.tid index ac5d4ea19..3c0a113e7 100644 --- a/editions/tw5.com/tiddlers/styleguide/Documentation Macros.tid +++ b/editions/tw5.com/tiddlers/styleguide/Documentation Macros.tid @@ -1,174 +1,199 @@ created: 20150110182600000 -modified: 20230325161424684 +modified: 20240224170607731 tags: [[Improving TiddlyWiki Documentation]] title: Documentation Macros type: text/vnd.tiddlywiki The following macros are used throughout ~TiddlyWiki's documentation. Their names start with a dot to keep them out of the way of names that a user might try experimenting with. -!General +! General -|!Macro |!Used for |!Example | -|.def |the defining instance of a term |<<.def widget>> | -|.em |minor emphasis within a sentence |<<.em not>> | -|.place |a placeholder for the user to fill in |<<.place tagname>> | -|.strong |major emphasis within a tiddler |<<.strong Important!>> | -|.word |a mention of an ordinary word or phrase |<<.word "hello world">> | -|.icon |an icon, sized to match the surrounding text |<<.icon "$:/core/images/globe">> | +|Macro |Used for |Example |Rendered|h +|.def |the defining instance of a term |`<<.def widget>>` |<<.def widget>> | +|.em |minor emphasis within a sentence |`<<.em not>>` |<<.em not>> | +|.place |a placeholder for the user to fill in |`<<.place tagname>>` |<<.place tagname>> | +|.strong |major emphasis within a tiddler |`<<.strong Important!>>` |<<.strong Important!>> | +|.word |a mention of an ordinary word or phrase |`<<.word "hello world">>` |<<.word "hello world">> | +|.icon |an icon, sized to match the surrounding text |`<<.icon "$:/core/images/globe">>` |<<.icon "$:/core/images/globe">> | -!Advice +! Textboxes -|!Macro |!Used for |!Example | -|^.tip |^hints and tips |<<.tip "Turn your screen on, otherwise
you won't be able to see much.">> | -|^.warning |^warning advice |<<.warning "Make a backup of your file
before you upgrade.">> | +!! Textbox Parameters -!Blocks -|!Macro |!Used for | -|.preamble |an introductory sentence that stands apart from the rest of the tiddler | +; text +: Text to be shown in the box -!Tiddlers and fields +; title +: A title shown as an HTML STRONG element -|!Macro |!Used for |!Example | -|.tid |a tiddler title |<<.tid Example>> | -|.tag |a tag |<<.tag Example>> | -|.field |a field name |<<.field example>> | -|.value |a field value |<<.value "example value">> | -|.op |a filter operator |<<.op backlinks>> | -|.var |a variable or macro name |<<.var currentTiddler>> | -|.wid |a widget name |<<.wid list>> | -|.attr |an attribute name |<<.attr filter>> | -|.param |a macro parameter name |<<.param text>> | -|.tiddler-fields |a list of tiddler fields |<<.tiddler-fields "Monday">> | +; icon +: Core icons can be found at [[Icon Gallery]] + +; class +: An optional custom class can be added to the text block. It will overwrite the defaults. To keep the defaults, ''add them'' to the custom class settings. +: ''.note''-macro defaults to `doc-note` +: ''.tip''-macro defaults to `doc-tip` +: ''.warning''-macro defaults to `doc-warning` + +!! Textbox Examples + +|Macro |Used for |Example |Renderd |h +|^.infoBox |^Text-box with an icon |`<<.infoBox text:"A generic ...">>` |<<.infoBox "A generic text box, with an optional title and a custom icon">> | +|^.note|^Infos with a title |`<<.note text:"Some text ...">>` |<<.note "Some text in a box with a title by default">> | +|^.tip |^hints and tips |`<<.tip text:"Eg: Turn ...">>` |<<.tip "Eg: Turn your screen on, otherwise
you won't be able to see much.">> | +|^.warning |^warning advice |`<<.warning text:"Eg: Make a backup ...">>` |<<.warning "Eg: Make a backup of your file
before you upgrade.">> | -!Links -|!Macro |!Used for |!Example | -|.link |a link containing WikiText |<<.link "^^an^^ ~~example~~" Example>> | -|.clink |a code link |<<.clink `<$list>` ListWidget>> | -|.dlink |a link on a defining instance of a term |<<.dlink widget Widgets>> | -|.dlink-ex |an external link on a defining instance of a term |<<.dlink-ex Example "http://example.com/">> | -|.flink |a link to a field |<<.flink ListField>> | -|.mlink |a link to a macro |<<.mlink qualify>> | -|.mlink2 |a link to a macro, with specified target |<<.mlink2 foo "Examples of Macros">> | -|.olink |a link to an operator |<<.olink prefix>> | -|.olink2 |a link to an operator, with specified target |<<.olink2 foo prefix>> | -|.vlink |a link to a variable |<<.vlink currentTiddler>> | -|.vlink2 |a link to a variable, with specified target |<<.vlink2 foo "Examples of Variables">> | -|.wlink |a link to a widget |<<.wlink ButtonWidget>> | -|.wlink2 |a link to a widget, with specified text |<<.wlink2 foo ButtonWidget>> | +! Blocks -!Tabs -|!Macro |!Used for |!Example | +|Macro |Example |Used for |h +|.preamble |`<<.preamble "your text comes here">>` |<<.preamble "an introductory sentence that stands apart from the rest of the tiddler">> | + +! Tiddlers and Fields + +|Macro |Used for |Example |Rendered |h +|.tid |a tiddler title |`<<.tid Example>>` |<<.tid Example>> | +|.tag |a tag |`<<.tag Example>>` |<<.tag Example>> | +|.field |a field name |`<<.field example>>` |<<.field example>> | +|.value |a field value |`<<.value "example value">>` |<<.value "example value">> | +|.op |a filter operator |`<<.op backlinks>>` |<<.op backlinks>> | +|.var |a variable or macro name |`<<.var currentTiddler>>` |<<.var currentTiddler>> | +|.wid |a widget name |`<<.wid list>>` |<<.wid list>> | +|.attr |an attribute name |`<<.attr filter>>` |<<.attr filter>> | +|.param |a macro parameter name |`<<.param text>>` |<<.param text>> | +|.tiddler-fields |a list of tiddler fields |`<<.tiddler-fields "Monday">>` |<<.tiddler-fields "Monday">> | + +! Links + +|!Macro |Used for |Example |Renderd |h +|.link |link containing WikiText |`<<.link "^^an^^ ~~example~~" Example>>` |<<.link "^^an^^ ~~example~~" Example>> | +|.clink |code link |``<<.clink `<$list>` ListWidget>>`` |<<.clink `<$list>` ListWidget>> | +|.dlink |definition link for a instance of a term |`<<.dlink widget Widgets>>` |<<.dlink widget Widgets>> | +|.dlink-ex |external link to a defining instance of a term |`<<.dlink-ex Example "http://example.com/">>` |<<.dlink-ex Example "http://example.com/">> | +|.flink |field link |`<<.flink ListField>>` |<<.flink ListField>> | +|.mlink |macro link |`<<.mlink qualify>>` |<<.mlink qualify>> | +|.mlink2 |macro link with a specified target |`<<.mlink2 foo "Examples of Macros">>` |<<.mlink2 foo "Examples of Macros">> | +|.olink |operator link |`<<.olink prefix>>` |<<.olink prefix>> | +|.olink2 |operator link with specified target |`<<.olink2 foo prefix>>` |<<.olink2 foo prefix>> | +|.vlink |variable link |`<<.vlink currentTiddler>>` |<<.vlink currentTiddler>> | +|.vlink2 |variable link with specified target |`<<.vlink2 foo "Examples of Variables">>` |<<.vlink2 foo "Examples of Variables">> | +|.wlink |widget link |`<<.wlink ButtonWidget>>` |<<.wlink ButtonWidget>> | +|.wlink2 |widget link with specified text |`<<.wlink2 foo ButtonWidget>>` |<<.wlink2 foo ButtonWidget>> | + +! Keyboard Shortcuts + +|Macro |Used for |Example |Rendered |h +|.key |a key on the keyboard |`<<.key Escape>>` |<<.key Escape>> | +|.keys |a key combination |`<<.keys Ctrl+Enter>>` |<<.keys Ctrl+Enter>> | + +! Doc-Tabs + +See: [[CheckboxWidget]] + +|Macro |Used for |Example |h |.doc-tabs |showing a tab set in a documentation tiddler | -- | |.doc-tab-link |button to activate a tab | -- | |.widget-attr-link |button with a widget attribute name to activate a tab | -- | +! Sidebar Tabs -!User interface +|Macro |Used for |Example |Rendered |h +|.sidebar-tab |the name of a sidebar tab |`<<.sidebar-tab More>>` |<<.sidebar-tab More>> | +|.more-tab |the name of a subtab of the More tab |`<<.more-tab Shadows>>` |<<.more-tab Shadows>> | +|.info-tab |the name of a tiddler info tab |`<<.info-tab Fields>>` |<<.info-tab Fields>> | +|.controlpanel-tab |the name of a Control Panel tab |`<<.controlpanel-tab Settings>>` |<<.controlpanel-tab Settings>> | +|.advancedsearch-tab |the name of an Advanced Search tab |`<<.advancedsearch-tab Filter>>` |<<.advancedsearch-tab Filter>> | +|.toc-tab |name of the tw5.com TOC tab |`<<.toc-tab>>` |<<.toc-tab>> | +|.example-tab |an example tab name |`<<.example-tab "Notes">>` |<<.example-tab "Notes">> | -|!Macro |!Used for |!Example | -|.key |a key on the keyboard |<<.key Escape>> | -|.keycombo |a key combination |<<.keycombo Ctrl Enter>> | +!! Parameters for .sidebar-tab -!Tabs +|Open |`<<.sidebar-tab Open>>` |<<.sidebar-tab Open>> | +|Recent |`<<.sidebar-tab Recent>>` |<<.sidebar-tab Recent>> | +|Tools |`<<.sidebar-tab Tools>>` |<<.sidebar-tab Tools>> | +|More |`<<.sidebar-tab More>>` |<<.sidebar-tab More>> | -|!Macro |!Used for |!Example | -|.sidebar-tab |the name of a sidebar tab |<<.sidebar-tab More>> | -|.more-tab |the name of a subtab of the More tab |<<.more-tab Shadows>> | -|.info-tab |the name of a tiddler info tab |<<.info-tab Fields>> | -|.controlpanel-tab |the name of a Control Panel tab |<<.controlpanel-tab Settings>> | -|.advancedsearch-tab |the name of an Advanced Search tab |<<.advancedsearch-tab Filter>> | -|.toc-tab |name of the tw5.com TOC tab |<<.toc-tab>> | -|.example-tab |an example tab name |<<.example-tab "Notes">> | +!! Parameters for .more-tab -!!Parameters for .sidebar-tab +|All |`<<.more-tab All>>` |<<.more-tab All>> | +|Recent |`<<.more-tab Recent>>` |<<.more-tab Recent>> | +|Tags |`<<.more-tab Tags>>` |<<.more-tab Tags>> | +|Missing |`<<.more-tab Missing>>` |<<.more-tab Missing>> | +|Drafts |`<<.more-tab Drafts>>` |<<.more-tab Drafts>> | +|Orphans |`<<.more-tab Orphans>>` |<<.more-tab Orphans>> | +|Types |`<<.more-tab Types>>` |<<.more-tab Types>> | +|System |`<<.more-tab System>>` |<<.more-tab System>> | +|Shadows |`<<.more-tab Shadows>>` |<<.more-tab Shadows>> | -|Open |<<.sidebar-tab Open>> | -|Recent |<<.sidebar-tab Recent>> | -|Tools |<<.sidebar-tab Tools>> | -|More |<<.sidebar-tab More>> | +!! Parameters for .info-tab -!!Parameters for .more-tab +|Tools |`<<.info-tab Tools>>` |<<.info-tab Tools>> | +|References |`<<.info-tab References>>` |<<.info-tab References>> | +|Tagging |`<<.info-tab Tagging>>` |<<.info-tab Tagging>> | +|List |`<<.info-tab List>>` |<<.info-tab List>> | +|Listed |`<<.info-tab Listed>>` |<<.info-tab Listed>> | +|Fields |`<<.info-tab Fields>>` |<<.info-tab Fields>> | +|Advanced |`<<.info-tab Advanced>>` |<<.info-tab Advanced>> | -|All |<<.more-tab All>> | -|Recent |<<.more-tab Recent>> | -|Tags |<<.more-tab Tags>> | -|Missing |<<.more-tab Missing>> | -|Drafts |<<.more-tab Drafts>> | -|Orphans |<<.more-tab Orphans>> | -|Types |<<.more-tab Types>> | -|System |<<.more-tab System>> | -|Shadows |<<.more-tab Shadows>> | +!! Parameters for .controlpanel-tab -!!Parameters for .info-tab +|Info |`<<.controlpanel-tab Info>>` |<<.controlpanel-tab Info>> | +|Appearance |`<<.controlpanel-tab Appearance>>` |<<.controlpanel-tab Appearance>> | +|Settings |`<<.controlpanel-tab Settings>>` |<<.controlpanel-tab Settings>> | +|Saving |`<<.controlpanel-tab Saving>>` |<<.controlpanel-tab Saving>> | +|Plugins |`<<.controlpanel-tab Plugins>>` |<<.controlpanel-tab Plugins>> | -|Tools |<<.info-tab Tools>> | -|References |<<.info-tab References>> | -|Tagging |<<.info-tab Tagging>> | -|List |<<.info-tab List>> | -|Listed |<<.info-tab Listed>> | -|Fields |<<.info-tab Fields>> | -|Advanced |<<.info-tab Advanced>> | +!! Parameters for .advancedsearch-tab -!!Parameters for .controlpanel-tab +|Standard |`<<.advancedsearch-tab Standard>>` |<<.advancedsearch-tab Standard>> | +|System |`<<.advancedsearch-tab System>>` |<<.advancedsearch-tab System>> | +|Shadows |`<<.advancedsearch-tab Shadows>>` |<<.advancedsearch-tab Shadows>> | +|Filter |`<<.advancedsearch-tab Filter>>` |<<.advancedsearch-tab Filter>> | -|Info |<<.controlpanel-tab Info>> | -|Appearance |<<.controlpanel-tab Appearance>> | -|Settings |<<.controlpanel-tab Settings>> | -|Saving |<<.controlpanel-tab Saving>> | -|Plugins |<<.controlpanel-tab Plugins>> | +! Buttons -!!Parameters for .advancedsearch-tab +|Macro |Used for |Example |Rendered |h +|.button |a standard button name and icon |`<<.button "new-tiddler">>` |<<.button "new-tiddler">> | -|Standard |<<.advancedsearch-tab Standard>> | -|System |<<.advancedsearch-tab System>> | -|Shadows |<<.advancedsearch-tab Shadows>> | -|Filter |<<.advancedsearch-tab Filter>> | +!! Parameters for .button -!Buttons +!!! Tiddler toolbar -|!Macro |!Used for |!Example | -|.button |a standard button name and icon |<<.button "new-tiddler">> | +|clone |`<<.button "clone">>` |<<.button "clone">> | +|close |`<<.button "close">>` |<<.button "close">> | +|close-others |`<<.button "close-others">>` |<<.button "close-others">> | +|edit |`<<.button "edit">>` |<<.button "edit">> | +|export-tiddler |`<<.button "export-tiddler">>` |<<.button "export-tiddler">> | +|info |`<<.button "info">>` |<<.button "info">> | +|more-tiddler-actions |`<<.button "more-tiddler-actions">>` |<<.button "more-tiddler-actions">> | +|new-here |`<<.button "new-here">>` |<<.button "new-here">> | +|new-journal-here |`<<.button "new-journal-here">>` |<<.button "new-journal-here">> | +|permalink |`<<.button "permalink">>` |<<.button "permalink">> | -!!Parameters for .button +!!! Edit-mode toolbar -!!!Tiddler toolbar +|cancel |`<<.button "cancel">>` |<<.button "cancel">> | +|delete |`<<.button "delete">>` |<<.button "delete">> | +|save |`<<.button "save">>` |<<.button "save">> | -|clone |<<.button "clone">> | -|close |<<.button "close">> | -|close-others |<<.button "close-others">> | -|edit |<<.button "edit">> | -|export-tiddler |<<.button "export-tiddler">> | -|info |<<.button "info">> | -|more-tiddler-actions |<<.button "more-tiddler-actions">> | -|new-here |<<.button "new-here">> | -|new-journal-here |<<.button "new-journal-here">> | -|permalink |<<.button "permalink">> | +!!! Page toolbar -!!!Edit-mode toolbar - -|cancel |<<.button "cancel">> | -|delete |<<.button "delete">> | -|save |<<.button "save">> | - -!!!Page toolbar - -|advanced-search |<<.button "advanced-search">> | -|close-all |<<.button "close-all">> | -|control-panel |<<.button "control-panel">> | -|encryption |<<.button "encryption">> | -|export-page |<<.button "export-page">> | -|full-screen |<<.button "full-screen">> | -|home |<<.button "home">> | -|import |<<.button "import">> | -|language |<<.button "language">> | -|more-page-actions |<<.button "more-page-actions">> | -|new-journal |<<.button "new-journal">> | -|new-tiddler |<<.button "new-tiddler">> | -|permaview |<<.button "permaview">> | -|refresh |<<.button "refresh">> | -|save-wiki |<<.button "save-wiki">> | -|storyview |<<.button "storyview">> | -|tag-manager |<<.button "tag-manager">> | -|theme |<<.button "theme">> | +|advanced-search |`<<.button "advanced-search">>` |<<.button "advanced-search">> | +|close-all |`<<.button "close-all">>` |<<.button "close-all">> | +|control-panel |`<<.button "control-panel">>` |<<.button "control-panel">> | +|encryption |`<<.button "encryption">>` |<<.button "encryption">> | +|export-page |`<<.button "export-page">>` |<<.button "export-page">> | +|full-screen |`<<.button "full-screen">>` |<<.button "full-screen">> | +|home |`<<.button "home">>` |<<.button "home">> | +|import |`<<.button "import">>` |<<.button "import">> | +|language |`<<.button "language">>` |<<.button "language">> | +|more-page-actions |`<<.button "more-page-actions">>` |<<.button "more-page-actions">> | +|new-journal |`<<.button "new-journal">>` |<<.button "new-journal">> | +|new-tiddler |`<<.button "new-tiddler">>` |<<.button "new-tiddler">> | +|permaview |`<<.button "permaview">>` |<<.button "permaview">> | +|refresh |`<<.button "refresh">>` |<<.button "refresh">> | +|save-wiki |`<<.button "save-wiki">>` |<<.button "save-wiki">> | +|storyview |`<<.button "storyview">>` |<<.button "storyview">> | +|tag-manager |`<<.button "tag-manager">>` |<<.button "tag-manager">> | +|theme |`<<.button "theme">>` |<<.button "theme">> | diff --git a/editions/tw5.com/tiddlers/system/doc-macros.tid b/editions/tw5.com/tiddlers/system/doc-macros.tid index e4a425f9a..5f83c75a8 100644 --- a/editions/tw5.com/tiddlers/system/doc-macros.tid +++ b/editions/tw5.com/tiddlers/system/doc-macros.tid @@ -1,81 +1,100 @@ created: 20150117152607000 -modified: 20230325141733992 +modified: 20240229155550000 tags: $:/tags/Macro title: $:/editions/tw5.com/doc-macros +code-body: yes type: text/vnd.tiddlywiki -\define .concat(1,2,3,4,5) $1$$2$$3$$4$$5$ +\whitespace trim -\define .def(_) $_$ -\define .em(_) $_$ -\define .strong(_) $_$ -\define .place(_) $_$ -\define .word(_) "$_$" +\function .concat(1,2,3,4,5) [[$(1)$$(2)$$(3)$$(4)$$(5)$]substitute[]] +\function .word(_) [["]] [<_>] =[["]] +[join[]] -\define .preamble(_) :.doc-preamble $_$ -\define .note(_) -@@.doc-note -;Note -: $_$ -@@ +\procedure .def(_) <<_>> +\procedure .em(_) <<_>> +\procedure .strong(_) <<_>> +\procedure .place(_) <<_>> +\procedure .preamble(_)
<<_>>
+ +\procedure .tid(_) <<_>> +\procedure .tag(_) <<_>> +\procedure .field(_) <<_>> +\procedure .value(_) <<_>> +\procedure .op(_) <<_>> +\procedure .var(_) <<_>> +\procedure .wid(_) <$macrocall $name=".concat" 1="$" 2=<<_>>/> +\procedure .attr(_) <<_>> +\procedure .param(_) <<_>> + +\procedure .tiddler-fields(tiddler) +<$tiddler tiddler=<>> +
+

+ <$link> + {{||$:/core/ui/TiddlerIcon}}<$text text=<>/> + +

+
+ + <$list filter="[all[current]fields[]sort[title]] -title" template="$:/core/ui/TiddlerFieldTemplate" variable="listItem"/> + +
+
+ \end -\define .tid(_) $_$ -\define .tag(_) $_$ -\define .field(_) $_$ -\define .value(_) $_$ -\define .op(_) $_$ -\define .var(_) $_$ -\define .wid(_) $$_$ -\define .attr(_) $_$ -\define .param(_) $_$ +\function .mtitle(_) [<_>] Macro +[join[ ]] +\function .otitle(_) [<_>] Operator +[join[ ]] +\function .vtitle(_) [<_>] Variable +[join[ ]] -\define .mtitle(_) $_$ Macro -\define .otitle(_) $_$ Operator -\define .vtitle(_) $_$ Variable +\procedure .link(_,to) <$link to=<> ><<_>> +\procedure .clink(_,to) <$link to=<>><<_>> -\define .link(_,to) <$link to="$to$">$_$ -\define .clink(_,to) <<.link """$_$""" "$to$">> -\define .dlink(_,to) <$macrocall $name=".link" _=<<.def "$_$">> to="$to$">/> -\define .dlink-ex(_,to) <<.def "$_$">> -\define .flink(to) <$macrocall $name=".link" _=<<.field {{$to$!!caption}}>> to="$to$"/> -\define .mlink(_,to) <$macrocall $name=".link" _=<<.var "$_$">> to=<<.mtitle "$_$">>/> -\define .mlink2(_,to) <$macrocall $name=".link" _=<<.var "$_$">> to="$to$"/> -\define .olink(_) <$macrocall $name=".link" _=<<.op "$_$">> to=<<.otitle "$_$">>/> -\define .olink2(_,to) <$macrocall $name=".link" _=<<.op "$_$">> to=<<.otitle "$to$">>/> -\define .vlink(_,to) <$macrocall $name=".link" _=<<.var "$_$">> to=<<.vtitle "$_$">>/> -\define .vlink2(_,to) <$macrocall $name=".link" _=<<.var "$_$">> to="$to$"/> -\define .wlink(to) <$macrocall $name=".link" _=<<.wid {{$to$!!caption}}>> to="$to$"/> -\define .wlink2(_,to) <$macrocall $name=".link" _="$_$" to="$to$"/> +\procedure .dlink(_,to) <$link to=<>><$macrocall $name=".def" _=<<_>>/> -\define .key(_) $_$ -\define .combokey(_) <$macrocall $name=".if" cond="$_$" then=<<.key '$_$'>>/> -\define .keycombo(1,2,3,4) <<.combokey "$1$">><<.if "$2$" +>><<.combokey "$2$">><<.if "$3$" +>><<.combokey "$3$">><<.if "$4$" +>><<.combokey "$4$">> +\procedure .dlink-ex(_,to) > class="tc-tiddlylink-external" target="_blank" rel="noopener noreferrer"><$macrocall $name=".def" _=<<_>>/> +\procedure .flink(to) <$macrocall $name=".link" _=`<<.field {{$(to)$!!caption}}>>` to=<>/> -\define .tab(_) {{$_$!!caption}} -\define .sidebar-tab(_) <<.tab "$:/core/ui/SideBar/$_$">> -\define .more-tab(_) <<.tab "$:/core/ui/MoreSideBar/$_$">> -\define .info-tab(_) <<.tab "$:/core/ui/TiddlerInfo/$_$">> -\define .controlpanel-tab(_) <<.tab "$:/core/ui/ControlPanel/$_$">> -\define .advancedsearch-tab(_) <<.tab "$:/core/ui/AdvancedSearch/$_$">> -\define .toc-tab() <<.tab "TableOfContents">> -\define .example-tab(_) $_$ +\procedure .mlink(_) <$link to={{{ [.mtitle<_>] }}}><$macrocall $name=".var" _=<<_>>/> +\procedure .mlink2(_,to) <$link to=<>><$macrocall $name=".var" _=<<_>>/> -\define .doc-tabs() +\procedure .olink(_) <$link to={{{ [.otitle<_>] }}}><$macrocall $name=".op" _=<<_>>/> +\procedure .olink2(_,to) <$link to={{{ [.otitle] }}}><$macrocall $name=".op" _=<<_>>/> + +\procedure .vlink(_) <$link to={{{ [.vtitle<_>] }}}><$macrocall $name=".var" _=<<_>>/> +\procedure .vlink2(_,to) <$link to=<>><$macrocall $name=".var" _=<<_>>/> + +\procedure .wlink(to) <$link to=<> > <$macrocall $name=".wid" _={{{ [get[caption]] }}}> +\procedure .wlink2(_,to) <$link to=<> ><<_>> + +\procedure .key(_) <<_>> +\procedure .keys(_) <<_>> + +\procedure .tab(_) <$transclude $tiddler=<<_>> $field=caption ><<_>> +\procedure .sidebar-tab(_) <$macrocall $name=".tab" _=`$:/core/ui/SideBar/$(_)$`/> +\procedure .more-tab(_) <$macrocall $name=".tab" _=`$:/core/ui/MoreSideBar/$(_)$`/> +\procedure .info-tab(_) <$macrocall $name=".tab" _=`$:/core/ui/TiddlerInfo/$(_)$`/> +\procedure .controlpanel-tab(_) <$macrocall $name=".tab" _=`$:/core/ui/ControlPanel/$(_)$`/> +\procedure .advancedsearch-tab(_) <$macrocall $name=".tab" _=`$:/core/ui/AdvancedSearch/$(_)$`/> +\procedure .toc-tab() <$macrocall $name=".tab" _="TableOfContents"/> +\procedure .example-tab(_) <<_>> + +\procedure .doc-tabs() <$macrocall $name="tabs" - tabsList="[tagdescription[tab]]" - default={{{ [tagfirst[]] }}} - explicitState={{{ [addprefix[$:/state/tab/]] }}} - class={{{ [[doc-tabs]] [encodeuricomponent[]escapecss[]addprefix[doc-tabs-]] +[join[ ]] }}} /> + tabsList="[tagdescription[tab]]" + default={{{ [tagfirst[]] }}} + explicitState={{{ [addprefix[$:/state/tab/]] }}} + class={{{ [[doc-tabs]] [encodeuricomponent[]escapecss[]addprefix[doc-tabs-]] +[join[ ]] }}} /> \end -\define .doc-tab-link(text, target, tooltip:"", class:"") + +\procedure .doc-tab-link(text, target, tooltip:"", class:"") <$tiddler tiddler={{{ [search:text[.doc-tabs]] :else[tags[]search:text[.doc-tabs]first[]] :else[] }}} > -<$button class={{{ [[tc-btn-invisible tc-tiddlylink]] [<__class__>] +[join[ ]] }}} - set={{{ [addprefix[$:/state/tab/]] }}} - setTo=<<__target__>> - tooltip=<<__tooltip__>>> - <<__text__>> +<$button class={{{ [[tc-btn-invisible tc-tiddlylink]] [] +[join[ ]] }}} + set={{{ [addprefix[$:/state/tab/]] }}} + setTo=<> + tooltip=<>> + <> <$list filter="[[$:/StoryList]contains]" variable="ignore" emptyMessage="<$action-navigate />"> <$action-sendmessage $message="tm-scroll" selector={{{ [encodeuricomponent[]addprefix[.doc-tabs-]] }}} /> @@ -84,136 +103,128 @@ type: text/vnd.tiddlywiki \end -\define .widget-attr-link(text, target) + +\procedure .widget-attr-link(text, target) <$macrocall $name=".doc-tab-link" - text={{{ [[]] [<__text__>] [[]] +[join[]] }}} - class="doc-tab-link" - target=<<__target__>> - tooltip={{{ [[Show more information about the ']] [<__text__>] [[' attribute]] +[join[]] }}} /> + text={{{ [[]] [] [[]] +[join[]] }}} + class="doc-tab-link" + target=<> + tooltip={{{ [[Show more information about the ']] [] [[' attribute]] +[join[]] }}} /> \end -\define .button(_) {{$:/core/ui/Buttons/$_$!!caption}} +\procedure .button(_) <$transclude $tiddler=`$:/core/ui/Buttons/$(_)$` $field="caption" ><<_>> -\define .icon(_) {{$_$}} +\procedure .icon(_) <$transclude $tiddler=<<_>>/> -\define .tip(_)
{{$:/core/images/tip}}
$_$
-\define .warning(_)
{{$:/core/images/warning}}
$_$
+\procedure .infoBox(text:"", title, icon:"$:/core/images/info-button", class, iconSize:"1.4rem") +\function _f.tipClass() [[doc-icon-block]] [!is[blank]then] +[join[ ]] +
>> + <%if [!is[blank]] %><div>''<<title>>''</div><% endif %> + <div class="doc-block-icon"><$transclude $tiddler=<<icon>> size=<<iconSize>>/></div> + <<text>> +</div> +\end -\define .state-prefix() $:/state/editions/tw5.com/ +\procedure .note(_:"", title:"Note", icon:"$:/core/images/info-button", class:"doc-note", iconSize:"22pt") +<$macrocall $name=".infoBox" text=<<_>> title=<<title>> icon=<<icon>> class=<<class>> iconSize=<<iconSize>>/> +\end -\define .lorem() +\procedure .tip(_:"", title:"Tip" , icon:"$:/core/images/tip", class:"doc-tip", iconSize:"22pt") +<$macrocall $name=".infoBox" text=<<_>> title=<<title>> icon=<<icon>> class=<<class>> iconSize=<<iconSize>>/> +\end + +\procedure .warning(_:"", title:"Warning", icon:"$:/core/images/warning", class:"doc-warning", iconSize:"22pt") +<$macrocall $name=".infoBox" text=<<_>> title=<<title>> icon=<<icon>> class=<<class>> iconSize=<<iconSize>>/> +\end + +\procedure .state-prefix() $:/state/editions/tw5.com/ + +\procedure .lorem() Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. \end -\define .toc-lorem() +\procedure .toc-lorem() This is an example tiddler. See [[Table-of-Contents Macros (Examples)]]. <<.lorem>> \end -\define .example(n,eg,egvar:NO-SUCH-VAR) +\procedure .example(n,eg,egvar) +<$let eg={{{ [<egvar>!is[blank]getvariable[]] :else[<eg>] }}}> <div class="doc-example"> -<$reveal default="$egvar$" type="match" text="NO-SUCH-VAR"> - <$macrocall $name="copy-to-clipboard-above-right" src="""$eg$"""/> - <$codeblock code="""$eg$"""/> -</$reveal> -<$reveal default="$egvar$" type="nomatch" text="NO-SUCH-VAR"> - <!-- allow an example to contain """ --> - <$macrocall $name="copy-to-clipboard-above-right" src=<<$egvar$>>/> - <$codeblock code=<<$egvar$>>/> -</$reveal> -<$list filter="[title<.state-prefix>addsuffix{!!title}addsuffix[/]addsuffix[$n$]]" variable=".state"> -<$reveal state=<<.state>> type="nomatch" text="show"> - <dl> - <dd><$button set=<<.state>> setTo="show">Try it</$button></dd> - </dl> -</$reveal> -<$reveal state=<<.state>> type="match" text="show"> - <dl> - <dd><$button set=<<.state>> setTo="">Hide</$button></dd> - </dl> - <blockquote class="doc-example-result"> - <$reveal default="$egvar$" type="match" text="NO-SUCH-VAR"> - -$$$text/vnd.tiddlywiki -$eg$ -$$$ - - </$reveal> - <$reveal default="$egvar$" type="nomatch" text="NO-SUCH-VAR"> - <<$egvar$>> - </$reveal> - </blockquote> -</$reveal> -</$list> + <$macrocall $name="copy-to-clipboard-above-right" src=<<eg>>/> + <$codeblock code=<<eg>>/> + <$list filter=`[title<.state-prefix>addsuffix{!!title}addsuffix[/]addsuffix[$(n)$]]` variable=".state"> + <$reveal state=<<.state>> type="nomatch" text="show"> + <dl> + <dd><$button set=<<.state>> setTo="show">Try it</$button></dd> + </dl> + </$reveal> + <$reveal state=<<.state>> type="match" text="show"> + <dl> + <dd><$button set=<<.state>> setTo="">Hide</$button></dd> + </dl> + <blockquote class="doc-example-result"> + <<eg>> + </blockquote> + </$reveal> + </$list> +</div> +</$let> \end -\define .bad-example(eg) +\procedure .bad-example(eg) <table class="doc-bad-example"> -<tbody> -<tr class="evenRow"> -<td><span style="font-size:1.5em;">⚠</span> Warning:<br> Don't do it this way!</td> -<td> - -$eg$ -</td> -</tr> -</tbody> + <tbody> + <tr class="evenRow"> + <td> + <span class="tc-small-gap-right" style="font-size:1.5em;">⚠</span> + Warning:<br> Don't do it this way! + </td> + <td> + <$transclude $variable="eg" $mode="block"/> + </td> + </tr> + </tbody> </table> \end -\define .link-badge(text,link,colour) -<a href=<<__link__>> class="doc-link-badge" style="background-color:$colour$;" target="_blank" rel="noopener noreferrer"><$text text=<<__text__>>/></a> +\procedure .link-badge(text,link,colour) +<a href=<<link>> class="doc-link-badge" style.background-color=<<colour>> target="_blank" rel="noopener noreferrer"> + <$text text=<<text>>/> +</a> \end +<!-- TODO use $:/palette colour settings --> +\procedure .link-badge-added(link,colour:#ffe246) <$macrocall $name=".link-badge" text="added" link=<<link>> colour=<<colour>>/> +\procedure .link-badge-addendum(link,colour:#fcc84a) <$macrocall $name=".link-badge" text="addendum" link=<<link>> colour=<<colour>>/> +\procedure .link-badge-extended(link,colour:#f9a344) <$macrocall $name=".link-badge" text="extended" link=<<link>> colour=<<colour>>/> +\procedure .link-badge-fixed(link,colour:#ffa86d) <$macrocall $name=".link-badge" text="fixed" link=<<link>> colour=<<colour>>/> +\procedure .link-badge-here(link,colour:#d88e63) <$macrocall $name=".link-badge" text="here" link=<<link>> colour=<<colour>>/> +\procedure .link-badge-hide(link,colour:#9d959f) <$macrocall $name=".link-badge" text="hide" link=<<link>> colour=<<colour>>/> +\procedure .link-badge-improved(link,colour:#7593c7) <$macrocall $name=".link-badge" text="improved" link=<<link>> colour=<<colour>>/> +\procedure .link-badge-modified(link,colour:#7f99c9) <$macrocall $name=".link-badge" text="modified" link=<<link>> colour=<<colour>>/> +\procedure .link-badge-removed(link,colour:#a9aabc) <$macrocall $name=".link-badge" text="removed" link=<<link>> colour=<<colour>>/> +\procedure .link-badge-renamed(link,colour:#b4b995) <$macrocall $name=".link-badge" text="renamed" link=<<link>> colour=<<colour>>/> +\procedure .link-badge-updated(link,colour:#91ba66) <$macrocall $name=".link-badge" text="updated" link=<<link>> colour=<<colour>>/> -\define .link-badge-added(link,colour:#ffe246) <<.link-badge "added" """$link$""" """$colour$""">> -\define .link-badge-addendum(link,colour:#fcc84a) <<.link-badge "addendum" """$link$""" """$colour$""">> -\define .link-badge-extended(link,colour:#f9a344) <<.link-badge "extended" """$link$""" """$colour$""">> -\define .link-badge-fixed(link,colour:#ffa86d) <<.link-badge "fixed" """$link$""" """$colour$""">> -\define .link-badge-here(link,colour:#d88e63) <<.link-badge "here" """$link$""" """$colour$""">> -\define .link-badge-hide(link,colour:#9d959f) <<.link-badge "hide" """$link$""" """$colour$""">> -\define .link-badge-improved(link,colour:#7593c7) <<.link-badge "improved" """$link$""" """$colour$""">> -\define .link-badge-modified(link,colour:#7f99c9) <<.link-badge "modified" """$link$""" """$colour$""">> -\define .link-badge-removed(link,colour:#a9aabc) <<.link-badge "removed" """$link$""" """$colour$""">> -\define .link-badge-renamed(link,colour:#b4b995) <<.link-badge "renamed" """$link$""" """$colour$""">> -\define .link-badge-updated(link,colour:#91ba66) <<.link-badge "updated" """$link$""" """$colour$""">> - -\define .tiddler-fields(tiddler) -<$tiddler tiddler=<<__tiddler__>>> -<div class="doc-tiddler-fields"> -<h2> -<$link> -<span class="tc-tiddler-title-icon">{{||$:/core/ui/TiddlerIcon}}</span><$text text=<<currentTiddler>>/> -</$link> -</h2> -<table class="tc-view-field-table"> -<tbody> -<$list filter="[all[current]fields[]sort[title]] -title" template="$:/core/ui/TiddlerFieldTemplate" variable="listItem"/> -</tbody> -</table> -</div> -</$tiddler> +\procedure .banner-credits(credit,url) +<img src=<<url>> width="140" style="float:left;margin-right:0.5em;"/> +<<credit>> +<div style="clear:both;"/> \end -\define .banner-credits(credit,url) -<img src=<<__url__>> width="140" style="float:left;margin-right:0.5em;"/> - -$credit$ - -<div style="clear:both;"> - -</div> -\end - -\define .contributors(usernames) +\procedure .contributors(usernames) <ol class="doc-github-contributors"> -<$list filter="[enlist<__usernames__>sort[]]" variable="username"> -<li> -<a href={{{ [[https://github.com/]addsuffix<username>] }}} class="tc-tiddlylink-external" target="_blank" rel="noopener noreferrer"><img src={{{ [[https://github.com/]addsuffix<username>addsuffix[.png?size=64]] }}} width="64" height="64"/><span class="doc-github-contributor-username">@<$text text=<<username>>/></span></a> -</li> -</$list> + <$list filter="[enlist<usernames>sort[]]" variable="username"> + <li> + <a href={{{ [[https://github.com/]addsuffix<username>] }}} class="tc-tiddlylink-external" target="_blank" rel="noopener noreferrer"> + <img src={{{ [[https://github.com/]addsuffix<username>addsuffix[.png?size=64]] }}} width="64" height="64"/> + <span class="doc-github-contributor-username"> + @<$text text=<<username>>/> + </span> + </a> + </li> + </$list> </ol> \end - -<pre><$view field="text"/></pre> diff --git a/editions/tw5.com/tiddlers/system/doc-styles.tid b/editions/tw5.com/tiddlers/system/doc-styles.tid index 0e7bb977c..31fe9249e 100644 --- a/editions/tw5.com/tiddlers/system/doc-styles.tid +++ b/editions/tw5.com/tiddlers/system/doc-styles.tid @@ -31,6 +31,7 @@ type: text/vnd.tiddlywiki color: <<color very-muted-foreground>>; font-style: normal; font-weight: bold; + padding: 0; } .doc-button, @@ -85,7 +86,6 @@ td svg { .doc-preamble { border: 2px solid <<colour code-border>>; color: <<colour very-muted-foreground>>; - font-size: 90%; margin-left: 0; padding: 0.5em 0.7em; } @@ -112,7 +112,7 @@ td svg { } .doc-example input[type=search] { - width: 95%; + width: 95%; } .doc-example pre:first-child { margin-top: 0; @@ -138,7 +138,7 @@ td svg { } .doc-bad-example code, .doc-bad-example pre, table.doc-bad-example { - background-color:#ffff80; + background-color:#ffff80; } .doc-table th, .doc-table tr { @@ -164,19 +164,37 @@ tr.doc-table-subheading { } .doc-icon-block { - border-left: 2px solid <<colour code-border>>; - margin-left: 3em; + border-left: 4px solid <<colour blockquote-bar>>; + margin: 15px 0 15px 3em; padding-left: 0.6em; position: relative; } + .doc-block-icon { position: absolute; left: -3em; top: 0.2em; } + +.doc-icon-block.doc-note { + border-left: 4px solid <<colour blockquote-bar>>; + background: <<colour blockquote-bar>>11; +} + +.doc-icon-block.doc-tip { + border-left: 4px solid <<colour primary>>; + background: <<colour primary>>11; +} + +.doc-icon-block.doc-warning { + border-left: 4px solid <<colour alert-highlight>>; + background: <<colour alert-highlight>>11; +} + .doc-block-icon .tc-image-tip { fill: <<colour primary>>; } + .doc-block-icon .tc-image-warning { fill: <<colour alert-highlight>>; } @@ -246,7 +264,6 @@ a.doc-deprecated-version.tc-tiddlylink { height: 1em; } - .doc-tiddler-fields table, .doc-tiddler-fields h2 { margin: 0.5em 0; @@ -299,13 +316,13 @@ ol.doc-github-contributors li { color: #666; } .doc-tabs.tc-tab-buttons button { - font-size: 1rem; - padding: 0.5em; + font-size: 1rem; + padding: 0.5em; } .doc-tabs button .doc-attr { - background-color: unset; - color: #666; + background-color: unset; + color: #666; } .doc-tab-link .doc-attr { - color: unset; + color: unset; } From c2b436371bd235eb77fd038e0955d405e02218c4 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Sun, 10 Mar 2024 12:08:00 +0100 Subject: [PATCH 039/346] Docs: tiddler-info-source - change sources tab to new syntax and add link to pr-creator (#8029) * tiddler-info-source - change sources tab to new syntax and add link to pr-creator * remove class from plain text elements as requested --- editions/tw5.com/tiddlers/system/Sources.tid | 38 ++++++++++++-------- 1 file changed, 24 insertions(+), 14 deletions(-) diff --git a/editions/tw5.com/tiddlers/system/Sources.tid b/editions/tw5.com/tiddlers/system/Sources.tid index c251f7a4f..d28d9fc05 100644 --- a/editions/tw5.com/tiddlers/system/Sources.tid +++ b/editions/tw5.com/tiddlers/system/Sources.tid @@ -1,26 +1,36 @@ title: $:/editions/tw5.com/TiddlerInfo/Sources tags: $:/tags/TiddlerInfo caption: Sources +code-body: yes -\define static-link-base() -https://tiddlywiki.com/static/$(title)$.html +\function static-link-base() [[https://tiddlywiki.com/static/$(title)$.html]substitute[]] + +\function github-link-base() +[[https://github.com/Jermolene/TiddlyWiki5/blob/tiddlywiki-com/editions/tw5.com/tiddlers/$(title)$]substitute[]] \end -\define make-static-link() +\procedure make-static-link() +\whitespace trim <$set name="title" filter="[<currentTiddler>encodeuricomponent[]encodeuricomponent[]]" select="0"> -<a href=<<static-link-base>> class="tc-tiddlylink-external" target="_blank" rel="noopener noreferrer"><$text text=<<static-link-base>>/></a> + <a href=<<static-link-base>> + class="tc-tiddlylink-external" + target="_blank" + rel="noopener noreferrer" + > + <$text text=<<static-link-base>>/> + </a> </$set> \end -\define github-link-base() -https://github.com/Jermolene/TiddlyWiki5/blob/tiddlywiki-com/editions/tw5.com/tiddlers/$(title)$ -\end - -\define make-github-link() -<$set name="title" value={{$:/config/OriginalTiddlerPaths##$(currentTiddler)$}}> -<$set name="title" filter="[<title>encodeuricomponent[]]" select="0"> -<a href=<<github-link-base>> class="tc-tiddlylink-external" target="_blank" rel="noopener noreferrer"><$text text=<<github-link-base>>/></a> -</$set> +\procedure make-github-link() +<$set name="title" value={{{ [[$:/config/OriginalTiddlerPaths]getindex<currentTiddler>] }}}> + <$set name="title" filter="[<title>encodeuricomponent[]]" select="0"> + <a href=<<github-link-base>> + class="tc-tiddlylink-external" + target="_blank" + rel="noopener noreferrer" + >Direct link to <$text text=<<currentTiddler>>/> on github.com</a> + </$set> </$set> \end @@ -30,7 +40,7 @@ A static HTML representation of this tiddler is available at the URL: * <<make-static-link>> -Help us to improve the documentation by sending a ~GitHub pull request for this tiddler: +Help us to improve the documentation by suggesting changes to this tiddler using the [[TiddlyWiki Docs PR Maker|https://saqimtiaz.github.io/tw5-docs-pr-maker/]] * <<make-github-link>> From 8d36ecd6bcbc24abcdc4b6681cd0afa9d65748a3 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Sun, 10 Mar 2024 15:30:21 +0100 Subject: [PATCH 040/346] Add list-links to $:/deprecated tag (#8053) --- editions/tw5.com/tiddlers/system/Deprecated.tid | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/editions/tw5.com/tiddlers/system/Deprecated.tid b/editions/tw5.com/tiddlers/system/Deprecated.tid index 9d85bd185..d363f07ed 100644 --- a/editions/tw5.com/tiddlers/system/Deprecated.tid +++ b/editions/tw5.com/tiddlers/system/Deprecated.tid @@ -1,8 +1,12 @@ created: 20170126143833588 -modified: 20220704174221300 +modified: 20240310123352998 title: $:/deprecated type: text/vnd.tiddlywiki Deprecated features of TiddlyWiki are those that have been superseded by newer, improved ways of doing the same thing. Deprecated features will still work, but are not recommended for new content. + +Tiddlers tagged $:/deprecated: + +<<list-links filter:"[tag[$:/deprecated]]">> \ No newline at end of file From 967e2b7fef0a7f1277e53187a412b6a190e72363 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Sun, 10 Mar 2024 15:03:52 +0000 Subject: [PATCH 041/346] Import variables should not parse with whitespace trim Fixes #7909 --- core/modules/widgets/importvariables.js | 2 +- .../data/importvariables/WithSetWidgets2.tid | 1 + .../WithSetWidgetsAndMacros.tid | 1 + .../transclude/Procedures-Whitespace2.tid | 25 ++++++++++++++++ .../transclude/Procedures-Whitespace3.tid | 30 +++++++++++++++++++ 5 files changed, 58 insertions(+), 1 deletion(-) create mode 100644 editions/test/tiddlers/tests/data/transclude/Procedures-Whitespace2.tid create mode 100644 editions/test/tiddlers/tests/data/transclude/Procedures-Whitespace3.tid diff --git a/core/modules/widgets/importvariables.js b/core/modules/widgets/importvariables.js index a8bb483b6..3e1ac3fc6 100644 --- a/core/modules/widgets/importvariables.js +++ b/core/modules/widgets/importvariables.js @@ -49,7 +49,7 @@ ImportVariablesWidget.prototype.execute = function(tiddlerList) { this.tiddlerList = tiddlerList || this.wiki.filterTiddlers(this.filter,this); // Accumulate the <$set> widgets from each tiddler $tw.utils.each(this.tiddlerList,function(title) { - var parser = widgetPointer.wiki.parseTiddler(title,{parseAsInline:true, configTrimWhiteSpace:true}); + var parser = widgetPointer.wiki.parseTiddler(title,{parseAsInline:true, configTrimWhiteSpace:false}); if(parser) { var parseTreeNode = parser.tree[0]; while(parseTreeNode && ["setvariable","set","parameters"].indexOf(parseTreeNode.type) !== -1) { diff --git a/editions/test/tiddlers/tests/data/importvariables/WithSetWidgets2.tid b/editions/test/tiddlers/tests/data/importvariables/WithSetWidgets2.tid index 23fa58c57..b3ef64d7d 100644 --- a/editions/test/tiddlers/tests/data/importvariables/WithSetWidgets2.tid +++ b/editions/test/tiddlers/tests/data/importvariables/WithSetWidgets2.tid @@ -12,6 +12,7 @@ title: Output + title: Definitions +\whitespace trim <$set name="one" value="elephant"> <$set name="two" value="giraffe"> </$set> diff --git a/editions/test/tiddlers/tests/data/importvariables/WithSetWidgetsAndMacros.tid b/editions/test/tiddlers/tests/data/importvariables/WithSetWidgetsAndMacros.tid index eaa81f38c..282896c88 100644 --- a/editions/test/tiddlers/tests/data/importvariables/WithSetWidgetsAndMacros.tid +++ b/editions/test/tiddlers/tests/data/importvariables/WithSetWidgetsAndMacros.tid @@ -14,6 +14,7 @@ title: Output + title: Definitions +\whitespace trim \define name() Bugs Bunny \procedure address() Bunny Hill diff --git a/editions/test/tiddlers/tests/data/transclude/Procedures-Whitespace2.tid b/editions/test/tiddlers/tests/data/transclude/Procedures-Whitespace2.tid new file mode 100644 index 000000000..e6cd673bc --- /dev/null +++ b/editions/test/tiddlers/tests/data/transclude/Procedures-Whitespace2.tid @@ -0,0 +1,25 @@ +title: Transclude/Procedures/Whitespace2 +description: Procedures should inherit whitespace settings from definition site +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\procedure testproc() +This is a sentence +\end + +\define testmacro() +This is a sentence +\end +This is a sentence +[<<testproc>>] +[<<testmacro>>] + ++ +title: ExpectedResult + +<p>This is a sentence +[This is a sentence ] +[This is a sentence ] +</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/transclude/Procedures-Whitespace3.tid b/editions/test/tiddlers/tests/data/transclude/Procedures-Whitespace3.tid new file mode 100644 index 000000000..b043bceda --- /dev/null +++ b/editions/test/tiddlers/tests/data/transclude/Procedures-Whitespace3.tid @@ -0,0 +1,30 @@ +title: Transclude/Procedures/Whitespace3 +description: Procedures should inherit whitespace settings from definition site +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\import Definitions + +This is a sentence +[<<testproc>>] +[<<testmacro>>] + ++ +title: Definitions + +\procedure testproc() +This is a sentence +\end + +\define testmacro() +This is a sentence +\end ++ +title: ExpectedResult + +<p>This is a sentence +[This is a sentence ] +[This is a sentence ] +</p> \ No newline at end of file From 0b7914785cf50406a6b0761afe07eaa469579d40 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Sun, 10 Mar 2024 16:05:26 +0100 Subject: [PATCH 042/346] Minor adjustments to existing doc tiddlers without changing modified date (#8057) --- ...enating text and variables using macro substitution.tid | 6 ++++++ editions/tw5.com/tiddlers/variables/Variables.tid | 7 ++++--- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/editions/tw5.com/tiddlers/howtos/Concatenating text and variables using macro substitution.tid b/editions/tw5.com/tiddlers/howtos/Concatenating text and variables using macro substitution.tid index 77090609a..933e1e80e 100644 --- a/editions/tw5.com/tiddlers/howtos/Concatenating text and variables using macro substitution.tid +++ b/editions/tw5.com/tiddlers/howtos/Concatenating text and variables using macro substitution.tid @@ -4,10 +4,16 @@ tags: Learning title: Concatenating text and variables using macro substitution type: text/vnd.tiddlywiki +!! Important + <<.from-version "5.3.0">> It is recommended to use [[substituted attributes|Substituted Attribute Values]] or the [[substitute filter operator|substitute Operator]] to concatenate text and variables. It's a frequent use case in ~TiddlyWiki that you will want to put the results of variables together with various bits of strings of text. This process in some programming languages is often referred to as "concatenating" text. +--- + +!! What is Wrong + You might, for instance want to set up a template for your customer database, where links will automatically refer to additional contact information about your customer. Inside your tiddler, you might try something like this: <<.bad-example "`[[Additional Info|<<currentTiddler>>-Contact]]`">> diff --git a/editions/tw5.com/tiddlers/variables/Variables.tid b/editions/tw5.com/tiddlers/variables/Variables.tid index 65ad96b31..116f3c9a0 100644 --- a/editions/tw5.com/tiddlers/variables/Variables.tid +++ b/editions/tw5.com/tiddlers/variables/Variables.tid @@ -6,11 +6,12 @@ type: text/vnd.tiddlywiki !! Introduction -A <<.def variable>> is a snippet of text that can be accessed by name. The text is referred to as the variable's <<.def value>>. +* A <<.def variable>> is a ''snippet of text'' that can be accessed by name. +* The text is referred to as the variable's <<.def value>>. -Variables are defined by [[widgets|Widgets]]. Several core widgets define variables, the most common being the <<.wlink SetWidget>>, <<.wlink LetWidget>> and <<.wlink ListWidget>> widgets. +Variables are defined by [[widgets|Widgets]]. Several core widgets define variables, the most common being the <<.wlink LetWidget>>, <<.wlink SetWidget>> and <<.wlink ListWidget>> widgets. -The values of variables are available to descendant widgets, including transcluded content. For example, within each tiddler in the main story river the variable "currentTiddler" is set to the title of the tiddler. +The values of variables are available to descendant widgets, including transcluded content. For example, within each tiddler in the main story river the variable <<.var currentTiddler>> is set to the title of the tiddler. Variables can also be overwritten by descendent widgets defining variables of the same name, thus binding a different snippet to that name for the scope of the children of the widget. From b28f42043020aac7b51fe16dba0dc43244a159c0 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Sun, 10 Mar 2024 16:06:04 +0100 Subject: [PATCH 043/346] Some more tv-macros changed to new syntax. Plus adjusted doc tiddlers (#8056) --- .../macros/import/tags-of-current-tiddler.tid | 3 ++- .../macros/import/tv-get-export-image-link.tid | 5 +++-- .../tiddlers/macros/import/tv-wikilink-tooltip.tid | 3 ++- .../variables/examples/tv-get-export-image-link.tid | 8 +++++++- .../tiddlers/variables/tv-get-export-image-link.tid | 12 ++++++------ 5 files changed, 20 insertions(+), 11 deletions(-) diff --git a/editions/tw5.com/tiddlers/macros/import/tags-of-current-tiddler.tid b/editions/tw5.com/tiddlers/macros/import/tags-of-current-tiddler.tid index 860ad33db..da7214b0c 100644 --- a/editions/tw5.com/tiddlers/macros/import/tags-of-current-tiddler.tid +++ b/editions/tw5.com/tiddlers/macros/import/tags-of-current-tiddler.tid @@ -1,6 +1,7 @@ code-body: yes created: 20150221145803000 +modified: 20240310124126491 title: $:/editions/tw5.com/macro-examples/tags-of-current-tiddler type: text/vnd.tiddlywiki -\define tags-of-current-tiddler() {{!!tags}} +\procedure tags-of-current-tiddler() {{!!tags}} diff --git a/editions/tw5.com/tiddlers/macros/import/tv-get-export-image-link.tid b/editions/tw5.com/tiddlers/macros/import/tv-get-export-image-link.tid index 56a3b9dd7..ebf879fa9 100644 --- a/editions/tw5.com/tiddlers/macros/import/tv-get-export-image-link.tid +++ b/editions/tw5.com/tiddlers/macros/import/tv-get-export-image-link.tid @@ -1,6 +1,7 @@ +code-body: yes created: 20150228123855000 -modified: 20150228123921000 +modified: 20240310133309881 title: $:/editions/tw5.com/macro-examples/tv-get-export-image-link type: text/vnd.tiddlywiki -\define tv-get-export-image-link(src) https://www.tiddlywiki.com/$src$ +\function tv-get-export-image-link(src) [[https://www.tiddlywiki.com/$(src)$]substitute[]] diff --git a/editions/tw5.com/tiddlers/macros/import/tv-wikilink-tooltip.tid b/editions/tw5.com/tiddlers/macros/import/tv-wikilink-tooltip.tid index 9687f4b15..e4884c95d 100644 --- a/editions/tw5.com/tiddlers/macros/import/tv-wikilink-tooltip.tid +++ b/editions/tw5.com/tiddlers/macros/import/tv-wikilink-tooltip.tid @@ -1,8 +1,9 @@ code-body: yes created: 20150228120252000 +modified: 20240310124217005 title: $:/editions/tw5.com/macro-examples/tv-wikilink-tooltip type: text/vnd.tiddlywiki -\define tv-wikilink-tooltip() +\procedure tv-wikilink-tooltip() <$transclude field="tooltip">(<$transclude field="caption"/>)</$transclude> \end diff --git a/editions/tw5.com/tiddlers/variables/examples/tv-get-export-image-link.tid b/editions/tw5.com/tiddlers/variables/examples/tv-get-export-image-link.tid index 36e151b44..2cafd8f08 100644 --- a/editions/tw5.com/tiddlers/variables/examples/tv-get-export-image-link.tid +++ b/editions/tw5.com/tiddlers/variables/examples/tv-get-export-image-link.tid @@ -1,11 +1,17 @@ created: 20150228124038000 +modified: 20240310134432122 tags: [[tv-get-export-image-link Variable]] [[Variable Examples]] title: tv-get-export-image-link Variable (Examples) type: text/vnd.tiddlywiki -This example fetches [[the TiddlyWiki icon|https://www.tiddlywiki.com/favicon.ico]]: +This example fetches [[the TiddlyWiki icon|https://www.tiddlywiki.com/favicon.ico]] <$importvariables filter="$:/editions/tw5.com/macro-examples/tv-get-export-image-link"> <$codeblock code={{$:/editions/tw5.com/macro-examples/tv-get-export-image-link}}/> <$macrocall $name=".example" n="1" eg="""[img[favicon.ico]]"""/> </$importvariables> + +Also see: + +* [[substitute Operator]] +* [[Substituted Attribute Values]] diff --git a/editions/tw5.com/tiddlers/variables/tv-get-export-image-link.tid b/editions/tw5.com/tiddlers/variables/tv-get-export-image-link.tid index 84837b907..cb7f38e47 100644 --- a/editions/tw5.com/tiddlers/variables/tv-get-export-image-link.tid +++ b/editions/tw5.com/tiddlers/variables/tv-get-export-image-link.tid @@ -1,13 +1,13 @@ -created: 20150228122257000 -modified: 20150228130940000 -title: tv-get-export-image-link Variable -tags: Variables [[Core Variables]] [[Configuration Variables]] -type: text/vnd.tiddlywiki caption: tv-get-export-image-link +created: 20150228122257000 +modified: 20240310133708578 +tags: Variables [[Core Variables]] [[Configuration Variables]] +title: tv-get-export-image-link Variable +type: text/vnd.tiddlywiki The <<.def tv-get-export-image-link>> [[variable|Variables]] controls the value of the `src` attribute on the HTML `img` element generated by the <<.wlink ImageWidget>> widget when the value of its `source` attribute is not the title of a tiddler. -The variable should be a [[macro|Macros]] with the following parameter: +The variable should be a [[function|Functions]] with the following parameter: ;src : The value of the `source` attribute -- equivalent to the image name specified in <$link to="Images in WikiText">the shorthand syntax</$link> `[img[source]]` From 0f395ce81df41cbf4c9dbc5c1c6283a99d1fdbf7 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Sun, 10 Mar 2024 16:07:28 +0100 Subject: [PATCH 044/346] Add code-body field to doc-styles tiddler (#8054) --- editions/tw5.com/tiddlers/system/doc-styles.tid | 1 + 1 file changed, 1 insertion(+) diff --git a/editions/tw5.com/tiddlers/system/doc-styles.tid b/editions/tw5.com/tiddlers/system/doc-styles.tid index 31fe9249e..2bd2f9ed3 100644 --- a/editions/tw5.com/tiddlers/system/doc-styles.tid +++ b/editions/tw5.com/tiddlers/system/doc-styles.tid @@ -1,3 +1,4 @@ +code-body: yes created: 20150117152612000 modified: 20240223123123497 tags: $:/tags/Stylesheet From 78a09fcf562e19caf5ebbcd2fba938c36b55869b Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Sun, 10 Mar 2024 16:07:56 +0100 Subject: [PATCH 045/346] Docs - download empty button new syntax - v5.3.x (#8034) * docs - download empty button new syntax - want to keep stuff like this for the time beeing * use \procedure instead of \define for consistency --- editions/tw5.com/tiddlers/system/download-empty.tid | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/editions/tw5.com/tiddlers/system/download-empty.tid b/editions/tw5.com/tiddlers/system/download-empty.tid index 055fa2022..f49b9b794 100644 --- a/editions/tw5.com/tiddlers/system/download-empty.tid +++ b/editions/tw5.com/tiddlers/system/download-empty.tid @@ -1,10 +1,10 @@ title: $:/editions/tw5.com/download-empty code-body: yes -\define saveTiddlerFilter() +\procedure saveTiddlerFilter() [[$:/core]] [[$:/isEncrypted]] [[$:/themes/tiddlywiki/snowwhite]] [[$:/themes/tiddlywiki/vanilla]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] \end -\define savingEmpty() -yes -\end + +\procedure savingEmpty() yes + {{$:/core/templates/tiddlywiki5.html}} From e67eaca0305dd8164e3dbb7d14d76ff72e407d14 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Mon, 11 Mar 2024 12:13:25 +0000 Subject: [PATCH 046/346] Revert "Docs - wikitext-macros new v5.3.x syntax (#8033)" This reverts commit 0fb10da8b34202dcbd0e815fb45b106ac15a539c. --- .../tiddlers/system/wikitext-macros.tid | 116 ++++++++++-------- 1 file changed, 62 insertions(+), 54 deletions(-) diff --git a/editions/tw5.com/tiddlers/system/wikitext-macros.tid b/editions/tw5.com/tiddlers/system/wikitext-macros.tid index 89de7d022..7db97bf50 100644 --- a/editions/tw5.com/tiddlers/system/wikitext-macros.tid +++ b/editions/tw5.com/tiddlers/system/wikitext-macros.tid @@ -1,96 +1,104 @@ code-body: yes created: 20150117184156000 -modified: 20240229155641000 +modified: 20220617122915793 tags: $:/tags/Macro title: $:/editions/tw5.com/wikitext-macros type: text/vnd.tiddlywiki -\whitespace trim - -\procedure activatePluginTab() +\define activatePluginTab() <$action-setfield $tiddler="$:/state/tab-1749438307" text="$:/core/ui/ControlPanel/Plugins"/> <$action-navigate $to="$:/ControlPanel"/> \end -\procedure activateTiddlerWindow() -<$action-sendmessage $message="tm-open-window" $param=<<currentTiddler>> windowTitle="Side by Side View" width="800" height="600" /> +\define activateTiddlerWindow() +<$action-sendmessage $message="tm-open-window" + $param=<<currentTiddler>> windowTitle="Side by Side View" + width="800" height="600" /> \end -\procedure controlPanel-plugin-link() +\define controlPanel-plugin-link() <$button actions=<<activatePluginTab>> class="tc-btn-invisible tc-tiddlylink"> - {{$:/core/images/options-button}} ~ControlPanel +{{$:/core/images/options-button}} ~ControlPanel </$button> \end -\procedure open-tiddler-in-window() -\whitespace notrim +\define open-tiddler-in-window() <$button actions=<<activateTiddlerWindow>> class="tc-btn-invisible tc-tiddlylink"> - open ''this'' tiddler in a new window +open ''this'' tiddler in a new window </$button> \end -\procedure activateEditionWindow(url) -<$action-sendmessage $message="tm-open-external-window" $param=<<url>> windowName="_edition" windowFeatures="width=800 height=600" /> +\define activateEditionWindow(url) +<$action-sendmessage $message="tm-open-external-window" + $param="""$url$""" windowName="_edition" + windowFeatures="width=800 height=600" /> \end -\procedure open-external-window(url) -\whitespace notrim -<$button actions=<<activateEditionWindow <<url>> class="tc-btn-invisible tc-tiddlylink"> - open the ''example edition'' in a new window +\define open-external-window(url) +<$button actions=<<activateEditionWindow """$url$""">> class="tc-btn-invisible tc-tiddlylink"> +open the ''example edition'' in a new window </$button> \end -\procedure wikitext-example(src) +\define wikitext-example(src) <div class="doc-example"> - <$macrocall $name="copy-to-clipboard-above-right" src=<<src>>/> - <$codeblock code=<<src>>/> - <p> - That renders as: - </p> - <$transclude $variable="src" $mode="block"/> - <p> - ... and the underlying HTML is: - </p> - <$wikify name="html" text=<<src>> output="html"> - <$codeblock code=<<html>>/> - </$wikify> + +<$macrocall $name="copy-to-clipboard-above-right" src=<<__src__>>/> + +<$codeblock code=<<__src__>>/> + +That renders as: + +<$macrocall $name="__src__"/> + +... and the underlying HTML is: + +<$wikify name="html" text=<<__src__>> output="html"> +<$codeblock code=<<html>>/> +</$wikify> </div> \end -\procedure wikitext-example-without-html(src) +\define wikitext-example-without-html(src) <div class="doc-example"> - <$macrocall $name="copy-to-clipboard-above-right" src=<<src>>/> - <$codeblock code=<<src>>/> - <p> - That renders as: - </p> - <$macrocall $name="src"/> + +<$macrocall $name="copy-to-clipboard-above-right" src=<<__src__>>/> + +<$codeblock code=<<__src__>>/> + +That renders as: + +<$macrocall $name="__src__"/> + </div> \end -\procedure wikitext-example-table-header() <thead><tr><th/><th>wiki text</th><th>renders as</th></tr></thead> +\define wikitext-example-table-header() <thead><tr><th/><th>wiki text</th><th>renders as</th></tr></thead> -\procedure wikitext-example-table-row(id, code) -<tr> - <th><<id>></th> - <td><$codeblock code=<<code>>/></td> - <td><<code>></td> +\define wikitext-example-table-row(id, code) + <tr> +<th><<__id__>></th><td><$codeblock code=<<__code__>>/></td><td> + +<<__code__>> +</td> </tr> \end -\procedure tw-code(tiddler) +\define tw-code(tiddler) <$codeblock language={{$tiddler$!!type}} code={{$tiddler$}}/> \end -\procedure tw-code-link(tiddler) +\define tw-code-link(tiddler) [[$tiddler$]]: + <<tw-code $tiddler$>> \end -\procedure flex-card(class,bordercolor:"",backgroundcolor:"",textcolor:"",imageField:"image",captionField:"caption",subtitle:"",descriptionField:"description", inkField:"link") -<$link class={{{ [<class>addprefix[tc-card ]] }}} to={{{ [<currentTiddler>get<linkField>else<currentTiddler>] }}}> - <div class="tc-card-accent" style.borderTop={{{ [<bordercolor>!is[blank]addprefix[5px solid ]] }}} style.background={{!!background}} style.backgroundColor=<<backgroundcolor>> style.color=<<textcolor>> style.fill=<<textcolor>>> +\define flex-card(class,bordercolor:"",backgroundcolor:"",textcolor:"",imageField:"image",captionField:"caption",subtitle:"",descriptionField:"description",linkField:"link") +\whitespace trim +<$link class={{{ [<__class__>addprefix[tc-card ]] }}} to={{{ [<currentTiddler>get<__linkField__>else<currentTiddler>] }}}> + <div class="tc-card-accent" style.borderTop={{{ [<__bordercolor__>!is[blank]addprefix[5px solid ]] }}} style.background={{!!background}} style.backgroundColor=<<__backgroundcolor__>> style.color=<<__textcolor__>> style.fill=<<__textcolor__>>> <$list filter="[<currentTiddler>has[ribbon-text]]" variable="ignore"> <div class="tc-card-ribbon-wrapper"> <div class="tc-card-ribbon" style.backgroundColor={{{ [<currentTiddler>get[ribbon-color]else[red]] }}}> @@ -100,21 +108,21 @@ type: text/vnd.tiddlywiki </div> </div> </$list> - <$list filter="[<currentTiddler>has<imageField>]" variable="ignore"> + <$list filter="[<currentTiddler>has<__imageField__>]" variable="ignore"> <div class="tc-card-image"> - <$image source={{{ [<currentTiddler>get<imageField>] }}}/> + <$image source={{{ [<currentTiddler>get<__imageField__>] }}}/> </div> </$list> - <div class="tc-card-title"><$transclude field=<<captionField>>><$view field="title"/></$transclude></div> - <$list filter="[<subtitle>!is[blank]]" variable="ignore"> + <div class="tc-card-title"><$transclude field=<<__captionField__>>><$view field="title"/></$transclude></div> + <$list filter="[<__subtitle__>!is[blank]]" variable="ignore"> <div class="tc-card-subtitle"> - <$text text=<<subtitle>>/> + <$text text=<<__subtitle__>>/> </div> </$list> <div class="tc-card-icon"><$transclude tiddler={{!!icon}}/></div> <div class="tc-card-body-wrapper"> <div class="tc-card-body"> - <$transclude field=<<descriptionField>> mode="block"/> + <$transclude field=<<__descriptionField__>> mode="block"/> </div> <div class="tc-card-body-clear"> </div> From 0fbfdce4b662763db57f4e8b5463fdb0292ce29f Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Tue, 12 Mar 2024 09:54:09 +0100 Subject: [PATCH 047/346] Add $:/StoryList to gitignore for tiddlywiki-com branch (#8065) --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 0ab5b300f..412759161 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,4 @@ node_modules/ /test-results/ /playwright-report/ /playwright/.cache/ +$__StoryList.tid From 8481b7d1372a88a76ec474b9ac10234dc0c2b50e Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Tue, 12 Mar 2024 09:56:12 +0100 Subject: [PATCH 048/346] Dev edition: change layout to fluid-fixed (#8063) --- .../$__themes_tiddlywiki_vanilla_options_sidebarlayout.tid | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 editions/dev/tiddlers/system/$__themes_tiddlywiki_vanilla_options_sidebarlayout.tid diff --git a/editions/dev/tiddlers/system/$__themes_tiddlywiki_vanilla_options_sidebarlayout.tid b/editions/dev/tiddlers/system/$__themes_tiddlywiki_vanilla_options_sidebarlayout.tid new file mode 100644 index 000000000..2f4dcb4e0 --- /dev/null +++ b/editions/dev/tiddlers/system/$__themes_tiddlywiki_vanilla_options_sidebarlayout.tid @@ -0,0 +1,6 @@ +created: 20240311150859344 +modified: 20240311150859344 +title: $:/themes/tiddlywiki/vanilla/options/sidebarlayout +type: text/vnd.tiddlywiki + +fluid-fixed \ No newline at end of file From 0e7d566df7dc5e03f2a3c0dc630e8434fd5ccacf Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Tue, 12 Mar 2024 17:16:51 +0000 Subject: [PATCH 049/346] Add link to demo of TiddlyWiki as a library in other Node.js apps --- editions/dev/tiddlers/HelloThere.tid | 1 + editions/dev/tiddlers/new/Using TiddlyWiki as a library.tid | 5 +++++ 2 files changed, 6 insertions(+) create mode 100644 editions/dev/tiddlers/new/Using TiddlyWiki as a library.tid diff --git a/editions/dev/tiddlers/HelloThere.tid b/editions/dev/tiddlers/HelloThere.tid index e3b8979a8..bae281fb9 100644 --- a/editions/dev/tiddlers/HelloThere.tid +++ b/editions/dev/tiddlers/HelloThere.tid @@ -16,6 +16,7 @@ Welcome to the developer documentation for TiddlyWiki (https://tiddlywiki.com/). ** [[Adding Babel Polyfill to TiddlyWiki]] ** [[TiddlyWiki Drag and Drop Interoperability]] ** [[Javascript Widget Tutorial]] +** [[Using TiddlyWiki as a library in another Node.js application]] * The original developer documentation from https://tiddlywiki.com: ** [[TiddlyWiki for Developers]] ** [[TiddlyWiki Coding Style Guidelines]] diff --git a/editions/dev/tiddlers/new/Using TiddlyWiki as a library.tid b/editions/dev/tiddlers/new/Using TiddlyWiki as a library.tid new file mode 100644 index 000000000..983b7b7fd --- /dev/null +++ b/editions/dev/tiddlers/new/Using TiddlyWiki as a library.tid @@ -0,0 +1,5 @@ +title: Using TiddlyWiki as a library in another Node.js application + +Node.js applications can include TiddlyWiki as a library so that they can use wikitext rendering. + +See the demo at https://github.com/Jermolene/TiddlyWiki5DemoApp \ No newline at end of file From edfd27fa458ba2fafe243c33595ea37a20c9f547 Mon Sep 17 00:00:00 2001 From: Mateusz Wilczek <36714554+mateuszwilczek@users.noreply.github.com> Date: Tue, 12 Mar 2024 21:54:45 +0100 Subject: [PATCH 050/346] Improve filter run prefix docs (#8067) --- .../tiddlers/filters/syntax/Map Filter Run Prefix.tid | 4 ++-- .../tiddlers/filters/syntax/Sort Filter Run Prefix.tid | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/editions/tw5.com/tiddlers/filters/syntax/Map Filter Run Prefix.tid b/editions/tw5.com/tiddlers/filters/syntax/Map Filter Run Prefix.tid index fdce6ab39..c4f8b437a 100644 --- a/editions/tw5.com/tiddlers/filters/syntax/Map Filter Run Prefix.tid +++ b/editions/tw5.com/tiddlers/filters/syntax/Map Filter Run Prefix.tid @@ -1,6 +1,6 @@ created: 20210618133745003 from-version: 5.2.0 -modified: 20230710073315595 +modified: 20240312202834547 rp-input: the filter output of all previous runs so far rp-output: the input titles as modified by the result of this filter run rp-purpose: modify input titles by the result of evaluating this filter run for each item @@ -12,7 +12,7 @@ type: text/vnd.tiddlywiki <$railroad text=""" \start none \end none -( ":map" | - ) +( ":map" (: ":flat" | - ) | - ) [[run|"Filter Run"]] """/> diff --git a/editions/tw5.com/tiddlers/filters/syntax/Sort Filter Run Prefix.tid b/editions/tw5.com/tiddlers/filters/syntax/Sort Filter Run Prefix.tid index 0197425ad..e17b88356 100644 --- a/editions/tw5.com/tiddlers/filters/syntax/Sort Filter Run Prefix.tid +++ b/editions/tw5.com/tiddlers/filters/syntax/Sort Filter Run Prefix.tid @@ -1,6 +1,6 @@ created: 20210428083929749 from-version: 5.2.0 -modified: 20230322140722470 +modified: 20240312203002082 rp-input: the filter output of all previous runs so far rp-output: output titles replace the output of previous filter runs rp-purpose: sort the input titles by the result of evaluating this filter run for each item @@ -12,9 +12,9 @@ type: text/vnd.tiddlywiki <$railroad text=""" \start none \end none -( ":sort" ) +( ( ":sort" ) ( : ":string" | ":alphanumeric" | ":number" | ":integer" | ":version" | ":date" ) -( : ":casesensitive" /"required for string and alphanumeric"/ | ":caseinsensitive" /"required for string and alphanumeric"/ | ":reverse" /"optional"/ | - ) +( : ":casesensitive" /"required for string and alphanumeric"/ | ":caseinsensitive" /"required for string and alphanumeric"/ | ":reverse" /"optional"/ | - ) | - ) [[run|"Filter Run"]] """/> From 21a5841aab608ffd1aa1581859152270bafb92dc Mon Sep 17 00:00:00 2001 From: Mateusz Wilczek <36714554+mateuszwilczek@users.noreply.github.com> Date: Wed, 13 Mar 2024 13:17:14 +0100 Subject: [PATCH 051/346] Add links to and instructions about Saq's PR Maker in docs (#8068) --- .../tiddlers/TiddlyWiki Docs PR Maker.tid | 12 ++++++++++ .../Improving TiddlyWiki Documentation.tid | 22 ++++++++++++++++++- .../tiddlers/system/ContributionBanner.tid | 10 ++++++--- editions/tw5.com/tiddlers/system/Sources.tid | 19 ++++++++++++---- 4 files changed, 55 insertions(+), 8 deletions(-) create mode 100644 editions/tw5.com/tiddlers/TiddlyWiki Docs PR Maker.tid diff --git a/editions/tw5.com/tiddlers/TiddlyWiki Docs PR Maker.tid b/editions/tw5.com/tiddlers/TiddlyWiki Docs PR Maker.tid new file mode 100644 index 000000000..dd32a653b --- /dev/null +++ b/editions/tw5.com/tiddlers/TiddlyWiki Docs PR Maker.tid @@ -0,0 +1,12 @@ +created: 20240313100515958 +modified: 20240313103959789 +tags: Editions +title: TiddlyWiki Docs PR Maker + +''~TiddlyWiki Docs PR Maker'' is a special edition of tiddlywiki.com designed to help you contribute to and improve the documentation made by [[@saqimtiaz|https://github.com/saqimtiaz/]]. + +https://saqimtiaz.github.io/tw5-docs-pr-maker/ + +All changes made to the documentation can be very easily submitted to GitHub -- the pull request will be automatically made, hence the "PR Maker" name of the edition. + +You will need to create a free ~GitHub account and sign the [[Contributor License Agreement]] before using the Docs PR Maker. You can find more details about contributing to the documentation [[here|Improving TiddlyWiki Documentation]]. diff --git a/editions/tw5.com/tiddlers/community/Improving TiddlyWiki Documentation.tid b/editions/tw5.com/tiddlers/community/Improving TiddlyWiki Documentation.tid index 3e73d8705..363934f54 100644 --- a/editions/tw5.com/tiddlers/community/Improving TiddlyWiki Documentation.tid +++ b/editions/tw5.com/tiddlers/community/Improving TiddlyWiki Documentation.tid @@ -1,5 +1,5 @@ created: 20140820151051019 -modified: 20190115165616599 +modified: 20240313114828368 tags: Community title: Improving TiddlyWiki Documentation type: text/vnd.tiddlywiki @@ -8,9 +8,29 @@ Anyone can submit improvements to the TiddlyWiki documentation that appears on h <<.warning """If you already know GitHub, note that documentation updates must be directed to the `tiddlywiki-com` branch""">> +! Before you start editing + # Read and observe the [[Documentation Style Guide]] # Create an account on https://github.com if you don't already have one # If you haven't done so already, sign the [[Contributor License Agreement]] as described in [[Signing the Contributor License Agreement]] + +! Editing and submitting your edits + +You can choose to edit the documentation using the [[TiddlyWiki Docs PR Maker]] or directly in ~GitHub. The first method is especially recommended for users not familiar with ~GitHub. + +!! Using [[Docs PR Maker|TiddlyWiki Docs PR Maker]] edition + +# Go to https://saqimtiaz.github.io/tw5-docs-pr-maker/ or click the link displayed in the ribbon underneath the title when editing a tiddler on tiddlywiki.com +# Go through the quick introduction where you will need to provide your ~GitHub username and a ~GitHub access token (you will be guided in creating one) +# Edit or create tiddlers to update the documentation, the wiki will keep track of all changes +# Click the "Submit updates" button and check if all the tiddlers that you edited are included in the submission; if not, drag them into the box +# Provide a concise title and description of your changes (see the rules about titling pull requests in [[contribution guidelines|Contributing]]) +# Submit your changes: +** "Save as draft" will create a //draft// pull request, this is useful if you don't want the changes to be merged //yet//, because you want to work on it later or discuss it first +** "Submit documentation update" will create a pull request, which will be immediately available for review and merging + +!! Using ~GitHub + # On https://tiddlywiki.com, click "edit" on the tiddler you want to improve # You should see a pink banner with the text: //Can you help us improve this documentation? Find out how to edit this tiddler on ~GitHub// # Click on the external link ...''this tiddler on ~GitHub'' diff --git a/editions/tw5.com/tiddlers/system/ContributionBanner.tid b/editions/tw5.com/tiddlers/system/ContributionBanner.tid index 0cd359079..d955f92d3 100644 --- a/editions/tw5.com/tiddlers/system/ContributionBanner.tid +++ b/editions/tw5.com/tiddlers/system/ContributionBanner.tid @@ -1,6 +1,8 @@ -title: $:/ContributionBanner -tags: $:/tags/EditTemplate +created: 20240313115309914 list-after: $:/core/ui/EditTemplate/title +modified: 20240313115810689 +tags: $:/tags/EditTemplate +title: $:/ContributionBanner \define base-github() https://github.com/Jermolene/TiddlyWiki5/edit/tiddlywiki-com/editions/tw5.com/tiddlers/ @@ -10,7 +12,9 @@ https://github.com/Jermolene/TiddlyWiki5/edit/tiddlywiki-com/editions/tw5.com/ti <$list filter="[[$:/config/OriginalTiddlerPaths]getindex<draft-of>]" variable="target" > <div class="tc-improvement-banner"> {{$:/core/images/star-filled}} Can you help us improve this documentation? [[Find out how|Improving TiddlyWiki Documentation]] to -<a href={{{ [<target>addprefix<base-github>] }}} class="tc-tiddlylink-external" target="_blank" rel="noopener noreferrer">edit this tiddler on ~GitHub</a> +<a href={{{ [<draft-of>encodeuricomponent[]addprefix[https://saqimtiaz.github.io/tw5-docs-pr-maker/#]] }}} class="tc-tiddlylink-external" target="_blank" rel="noopener noreferrer">edit this tiddler in Docs PR Maker</a> +or +<a href={{{ [<target>addprefix<base-github>] }}} class="tc-tiddlylink-external" target="_blank" rel="noopener noreferrer">edit it directly on ~GitHub</a> </div> </$list> </$set> diff --git a/editions/tw5.com/tiddlers/system/Sources.tid b/editions/tw5.com/tiddlers/system/Sources.tid index d28d9fc05..086df3077 100644 --- a/editions/tw5.com/tiddlers/system/Sources.tid +++ b/editions/tw5.com/tiddlers/system/Sources.tid @@ -1,7 +1,9 @@ -title: $:/editions/tw5.com/TiddlerInfo/Sources -tags: $:/tags/TiddlerInfo caption: Sources code-body: yes +created: 20240313090915565 +modified: 20240313115026563 +tags: $:/tags/TiddlerInfo +title: $:/editions/tw5.com/TiddlerInfo/Sources \function static-link-base() [[https://tiddlywiki.com/static/$(title)$.html]substitute[]] @@ -29,19 +31,28 @@ code-body: yes class="tc-tiddlylink-external" target="_blank" rel="noopener noreferrer" - >Direct link to <$text text=<<currentTiddler>>/> on github.com</a> + >Link to "<$text text=<<currentTiddler>>/>" on github.com</a> </$set> </$set> \end +\procedure make-pr-maker-link() +<a href={{{ [<currentTiddler>encodeuricomponent[]addprefix[https://saqimtiaz.github.io/tw5-docs-pr-maker/#]] }}} + class="tc-tiddlylink-external" + target="_blank" + rel="noopener noreferrer" +>Link to "<$text text=<<currentTiddler>>/>" in Docs PR Maker edition</a> +\end + <$list filter="[all[current]!is[system]!is[shadow]]"> A static HTML representation of this tiddler is available at the URL: * <<make-static-link>> -Help us to improve the documentation by suggesting changes to this tiddler using the [[TiddlyWiki Docs PR Maker|https://saqimtiaz.github.io/tw5-docs-pr-maker/]] +Help us to [[improve the documentation|Improving TiddlyWiki Documentation]] by suggesting changes to this tiddler using the [[TiddlyWiki Docs PR Maker]] or directly on ~GitHub. +* <<make-pr-maker-link>> * <<make-github-link>> </$list> From 32bf9fd7a1470adb0b85df590ab3079e9ad232db Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Wed, 13 Mar 2024 23:02:56 +0100 Subject: [PATCH 052/346] Docs - wikitext-macros new v5.3.x syntaxWikitext macros (#8059) * docs - wikitext-macros new v5.3.x syntax * fix flexcard macro wrong link --- .../tiddlers/system/wikitext-macros.tid | 116 ++++++++---------- 1 file changed, 54 insertions(+), 62 deletions(-) diff --git a/editions/tw5.com/tiddlers/system/wikitext-macros.tid b/editions/tw5.com/tiddlers/system/wikitext-macros.tid index 7db97bf50..c9f317761 100644 --- a/editions/tw5.com/tiddlers/system/wikitext-macros.tid +++ b/editions/tw5.com/tiddlers/system/wikitext-macros.tid @@ -1,104 +1,96 @@ code-body: yes created: 20150117184156000 -modified: 20220617122915793 +modified: 20240229155641000 tags: $:/tags/Macro title: $:/editions/tw5.com/wikitext-macros type: text/vnd.tiddlywiki -\define activatePluginTab() +\whitespace trim + +\procedure activatePluginTab() <$action-setfield $tiddler="$:/state/tab-1749438307" text="$:/core/ui/ControlPanel/Plugins"/> <$action-navigate $to="$:/ControlPanel"/> \end -\define activateTiddlerWindow() -<$action-sendmessage $message="tm-open-window" - $param=<<currentTiddler>> windowTitle="Side by Side View" - width="800" height="600" /> +\procedure activateTiddlerWindow() +<$action-sendmessage $message="tm-open-window" $param=<<currentTiddler>> windowTitle="Side by Side View" width="800" height="600" /> \end -\define controlPanel-plugin-link() +\procedure controlPanel-plugin-link() <$button actions=<<activatePluginTab>> class="tc-btn-invisible tc-tiddlylink"> -{{$:/core/images/options-button}} ~ControlPanel + {{$:/core/images/options-button}} ~ControlPanel </$button> \end -\define open-tiddler-in-window() +\procedure open-tiddler-in-window() +\whitespace notrim <$button actions=<<activateTiddlerWindow>> class="tc-btn-invisible tc-tiddlylink"> -open ''this'' tiddler in a new window + open ''this'' tiddler in a new window </$button> \end -\define activateEditionWindow(url) -<$action-sendmessage $message="tm-open-external-window" - $param="""$url$""" windowName="_edition" - windowFeatures="width=800 height=600" /> +\procedure activateEditionWindow(url) +<$action-sendmessage $message="tm-open-external-window" $param=<<url>> windowName="_edition" windowFeatures="width=800 height=600" /> \end -\define open-external-window(url) -<$button actions=<<activateEditionWindow """$url$""">> class="tc-btn-invisible tc-tiddlylink"> -open the ''example edition'' in a new window +\procedure open-external-window(url) +\whitespace notrim +<$button actions=<<activateEditionWindow <<url>> class="tc-btn-invisible tc-tiddlylink"> + open the ''example edition'' in a new window </$button> \end -\define wikitext-example(src) +\procedure wikitext-example(src) <div class="doc-example"> - -<$macrocall $name="copy-to-clipboard-above-right" src=<<__src__>>/> - -<$codeblock code=<<__src__>>/> - -That renders as: - -<$macrocall $name="__src__"/> - -... and the underlying HTML is: - -<$wikify name="html" text=<<__src__>> output="html"> -<$codeblock code=<<html>>/> -</$wikify> + <$macrocall $name="copy-to-clipboard-above-right" src=<<src>>/> + <$codeblock code=<<src>>/> + <p> + That renders as: + </p> + <$transclude $variable="src" $mode="block"/> + <p> + ... and the underlying HTML is: + </p> + <$wikify name="html" text=<<src>> output="html"> + <$codeblock code=<<html>>/> + </$wikify> </div> \end -\define wikitext-example-without-html(src) +\procedure wikitext-example-without-html(src) <div class="doc-example"> - -<$macrocall $name="copy-to-clipboard-above-right" src=<<__src__>>/> - -<$codeblock code=<<__src__>>/> - -That renders as: - -<$macrocall $name="__src__"/> - + <$macrocall $name="copy-to-clipboard-above-right" src=<<src>>/> + <$codeblock code=<<src>>/> + <p> + That renders as: + </p> + <$macrocall $name="src"/> </div> \end -\define wikitext-example-table-header() <thead><tr><th/><th>wiki text</th><th>renders as</th></tr></thead> +\procedure wikitext-example-table-header() <thead><tr><th/><th>wiki text</th><th>renders as</th></tr></thead> -\define wikitext-example-table-row(id, code) - <tr> -<th><<__id__>></th><td><$codeblock code=<<__code__>>/></td><td> - -<<__code__>> -</td> +\procedure wikitext-example-table-row(id, code) +<tr> + <th><<id>></th> + <td><$codeblock code=<<code>>/></td> + <td><<code>></td> </tr> \end -\define tw-code(tiddler) +\procedure tw-code(tiddler) <$codeblock language={{$tiddler$!!type}} code={{$tiddler$}}/> \end -\define tw-code-link(tiddler) +\procedure tw-code-link(tiddler) [[$tiddler$]]: - <<tw-code $tiddler$>> \end -\define flex-card(class,bordercolor:"",backgroundcolor:"",textcolor:"",imageField:"image",captionField:"caption",subtitle:"",descriptionField:"description",linkField:"link") -\whitespace trim -<$link class={{{ [<__class__>addprefix[tc-card ]] }}} to={{{ [<currentTiddler>get<__linkField__>else<currentTiddler>] }}}> - <div class="tc-card-accent" style.borderTop={{{ [<__bordercolor__>!is[blank]addprefix[5px solid ]] }}} style.background={{!!background}} style.backgroundColor=<<__backgroundcolor__>> style.color=<<__textcolor__>> style.fill=<<__textcolor__>>> +\procedure flex-card(class,bordercolor:"",backgroundcolor:"",textcolor:"",imageField:"image",captionField:"caption",subtitle:"",descriptionField:"description",linkField:"link") +<$link class={{{ [<class>addprefix[tc-card ]] }}} to={{{ [<currentTiddler>get<linkField>else<currentTiddler>] }}}> + <div class="tc-card-accent" style.borderTop={{{ [<bordercolor>!is[blank]addprefix[5px solid ]] }}} style.background={{!!background}} style.backgroundColor=<<backgroundcolor>> style.color=<<textcolor>> style.fill=<<textcolor>>> <$list filter="[<currentTiddler>has[ribbon-text]]" variable="ignore"> <div class="tc-card-ribbon-wrapper"> <div class="tc-card-ribbon" style.backgroundColor={{{ [<currentTiddler>get[ribbon-color]else[red]] }}}> @@ -108,21 +100,21 @@ That renders as: </div> </div> </$list> - <$list filter="[<currentTiddler>has<__imageField__>]" variable="ignore"> + <$list filter="[<currentTiddler>has<imageField>]" variable="ignore"> <div class="tc-card-image"> - <$image source={{{ [<currentTiddler>get<__imageField__>] }}}/> + <$image source={{{ [<currentTiddler>get<imageField>] }}}/> </div> </$list> - <div class="tc-card-title"><$transclude field=<<__captionField__>>><$view field="title"/></$transclude></div> - <$list filter="[<__subtitle__>!is[blank]]" variable="ignore"> + <div class="tc-card-title"><$transclude field=<<captionField>>><$view field="title"/></$transclude></div> + <$list filter="[<subtitle>!is[blank]]" variable="ignore"> <div class="tc-card-subtitle"> - <$text text=<<__subtitle__>>/> + <$text text=<<subtitle>>/> </div> </$list> <div class="tc-card-icon"><$transclude tiddler={{!!icon}}/></div> <div class="tc-card-body-wrapper"> <div class="tc-card-body"> - <$transclude field=<<__descriptionField__>> mode="block"/> + <$transclude field=<<descriptionField>> mode="block"/> </div> <div class="tc-card-body-clear"> </div> From 8f741e8e67b49ff2d0a1128fbe10b20933de8dfc Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Wed, 13 Mar 2024 23:06:23 +0100 Subject: [PATCH 053/346] Docs: deprecate Macro call railroad syntax (#8062) --- .../tw5.com/tiddlers/macros/syntax/Macro Call Syntax.tid | 6 +++++- .../tiddlers/macros/syntax/Macro Definition Syntax.tid | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/editions/tw5.com/tiddlers/macros/syntax/Macro Call Syntax.tid b/editions/tw5.com/tiddlers/macros/syntax/Macro Call Syntax.tid index 846200cc9..f070bbeac 100644 --- a/editions/tw5.com/tiddlers/macros/syntax/Macro Call Syntax.tid +++ b/editions/tw5.com/tiddlers/macros/syntax/Macro Call Syntax.tid @@ -1,9 +1,13 @@ created: 20150221105732000 modified: 20150221222352000 -tags: [[Macro Syntax]] +tags: [[Macro Syntax]] $:/deprecated title: Macro Call Syntax type: text/vnd.tiddlywiki +<<.deprecated-since "5.3.0" "Procedure Call Syntax">> + +---------- + <<.preamble """What follows is a formal presentation of the syntax of the WikiText syntax for macro calls, using [[railroad diagrams|Railroad Diagrams]]. A [[simpler overview|Macro Calls in WikiText]] is also available.""">> <$railroad text=""" diff --git a/editions/tw5.com/tiddlers/macros/syntax/Macro Definition Syntax.tid b/editions/tw5.com/tiddlers/macros/syntax/Macro Definition Syntax.tid index 81877b3a5..ecc389d54 100644 --- a/editions/tw5.com/tiddlers/macros/syntax/Macro Definition Syntax.tid +++ b/editions/tw5.com/tiddlers/macros/syntax/Macro Definition Syntax.tid @@ -1,9 +1,13 @@ created: 20150220200255000 modified: 20150221222349000 -tags: [[Macro Syntax]] +tags: [[Macro Syntax]] $:/deprecated title: Macro Definition Syntax type: text/vnd.tiddlywiki +<<.deprecated-since "5.3.0" "Procedure Definition Syntax">> + +---------- + <<.preamble """What follows is a formal presentation of the syntax of the `\define` pragma, using [[railroad diagrams|Railroad Diagrams]]. A [[simpler overview|Macro Definitions in WikiText]] is also available.""">> <$railroad text=""" From ec0b264426d2aa915de05b543dc69f272e4f3095 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Wed, 13 Mar 2024 23:07:39 +0100 Subject: [PATCH 054/346] Docs: add Procedures railroad syntax description (#8061) --- .../macros/syntax/Procedure Call Syntax.tid | 33 +++++++ .../syntax/Procedure Definition Syntax.tid | 93 +++++++++++++++++++ .../macros/syntax/Procedure Syntax.tid | 11 +++ .../tiddlers/procedures/Procedures.tid | 8 +- 4 files changed, 142 insertions(+), 3 deletions(-) create mode 100644 editions/tw5.com/tiddlers/macros/syntax/Procedure Call Syntax.tid create mode 100644 editions/tw5.com/tiddlers/macros/syntax/Procedure Definition Syntax.tid create mode 100644 editions/tw5.com/tiddlers/macros/syntax/Procedure Syntax.tid diff --git a/editions/tw5.com/tiddlers/macros/syntax/Procedure Call Syntax.tid b/editions/tw5.com/tiddlers/macros/syntax/Procedure Call Syntax.tid new file mode 100644 index 000000000..c7ab07644 --- /dev/null +++ b/editions/tw5.com/tiddlers/macros/syntax/Procedure Call Syntax.tid @@ -0,0 +1,33 @@ +created: 20240310165023000 +modified: 20240310172648116 +tags: [[Procedure Syntax]] +title: Procedure Call Syntax +type: text/vnd.tiddlywiki + +<<.preamble """What follows is a formal presentation of the syntax of the WikiText syntax for procedure calls, using [[railroad diagrams|Railroad Diagrams]].""">> + +!! procedure-name + +<$railroad text=""" +"<<" [[ procedure-name |Procedures]] [: [[whitespace|"Filter Whitespace"]] [:{param-value}] ]">>" +"""/> + +* The [[procedure's|Procedures]] <<.place procedure-name>> is a sequence of non-whitespace characters other than `(` or `>`. + +* <<.place whitespace>> denotes a sequence of [[whitespace characters|Filter Whitespace]]. + +!!! param-value + +Each ''individual'' <<.place param-value>> has the following syntax: + +<$railroad text=""" +\start none +\end none +[: param-name [:[[whitespace|"Filter Whitespace"]]] ":" [:[[whitespace|"Filter Whitespace"]]] ] value [: [[whitespace|"Filter Whitespace"]] ] +"""/> + +* The <<.place param-name>> is a sequence of letters (`A`--`Z`, `a`--`z`), digits (`0`--`9`), hyphens (`-`) and underscores (`_`). + +* The <<.place value>> is specified as follows: + +<$railroad text={{$:/editions/tw5.com/railroad/macro-parameter-value}}/> diff --git a/editions/tw5.com/tiddlers/macros/syntax/Procedure Definition Syntax.tid b/editions/tw5.com/tiddlers/macros/syntax/Procedure Definition Syntax.tid new file mode 100644 index 000000000..7a621ee59 --- /dev/null +++ b/editions/tw5.com/tiddlers/macros/syntax/Procedure Definition Syntax.tid @@ -0,0 +1,93 @@ +created: 20240310165023000 +modified: 20240310175033730 +tags: [[Procedure Syntax]] +title: Procedure Definition Syntax +type: text/vnd.tiddlywiki + +<<.preamble """What follows is a formal presentation of the syntax of the [[Pragma: \procedure]], using [[railroad diagrams|Railroad Diagrams]]. """>> + +! \procedure + +There are 2 types of procedure definitions + +* Single line definitions +* Multi line definitions + +!! Single Line + +Single line definitions should only be used for very short bodies, where the procedure name, params and the body fit into 1 line terminated with a line-feed. + +<$railroad text=""" +"\procedure" +[[<"space">|"Filter Whitespace"]] +"procedure-name" +<"(params)"> +[:[[<"space">|"Filter Whitespace"]]] +"body" +"lf" +"""/> + +!! Multi Line + +The majority of procedure definitions will have a body, that spans over several lines of wikitext. Those procedure definitions are terminated using the "\end" pragma + +<$railroad text=""" +"\procedure" +[[<"space">|"Filter Whitespace"]] +"procedure-name" +<"(params)"> +[:[[<"space">|"Filter Whitespace"]]] +body +"\end" +"""/> + +The [[procedure-name|Procedures]] is a sequence of non-whitespace characters other than `(` or `>`. + + +* <<.place procedure-name>> is a sequence of letters (`A`--`Z`, `a`--`z`), digits (`0`--`9`), hyphens (`-`) and underscores (`_`) +* <<.place body>> is wikitext including [[nested procedures|Pragma: \procedure]] +* <<.place space>> denotes a sequence of [[whitespace characters|Filter Whitespace]] + +!! params + +The parameter declaration list <<.place (params)>> has the following syntax: + +<$railroad text=""" +\start none +\end none +"(" [:"sep"] [:{ parameter "sep" }] ")" +"""/> + +* <<.place sep>> is any sequence of characters that does not match a <<.place param-name>>. <br>Among other things, this includes commas, spaces and linefeeds. + + +Each ''individual'' <<.place parameter>> has the following syntax: + +<$railroad text=""" +\start none +\end none +"param-name" [: [:[[<"space">|"Filter Whitespace"]]] ":" [:[[<"space">|"Filter Whitespace"]]] default ] +"""/> + +* <<.place param-name>> is a sequence of letters (`A`--`Z`, `a`--`z`), digits (`0`--`9`), hyphens (`-`) and underscores (`_`). + +* <<.place default>> is an optional value of a parameter is specified as follows: + +<$railroad text={{$:/editions/tw5.com/railroad/macro-parameter-value}}/> + +!! body + +The <<.place body>> of the definition has the following syntax: + +<$railroad text=""" +\start none +\end none +{[[<"wikitext">|WikiText]] "lf"} +"""/> + +* <<.place wikitext>> is any sequence of characters that doesn't terminate the macro definition. +** If [[nested procedures|Pragma: \procedure]] are used they need to be at the start of the wikitext. There are the same rules as if the wikitext would be in a tiddler. +** Pragmas need to be before standard wikitext. + +* <<.place lf>> denotes a linefeed. + diff --git a/editions/tw5.com/tiddlers/macros/syntax/Procedure Syntax.tid b/editions/tw5.com/tiddlers/macros/syntax/Procedure Syntax.tid new file mode 100644 index 000000000..2ef519fcc --- /dev/null +++ b/editions/tw5.com/tiddlers/macros/syntax/Procedure Syntax.tid @@ -0,0 +1,11 @@ +created: 20240310165023000 +modified: 20240310173318213 +tags: Procedures +title: Procedure Syntax +type: text/vnd.tiddlywiki + +Plain text description can be found at [[Procedures]] + +<<list-links filter:"[tag[Procedure Syntax]]">> + +<<.tip "The railroad boxes in the linked tiddlers can be used to navigate.">> diff --git a/editions/tw5.com/tiddlers/procedures/Procedures.tid b/editions/tw5.com/tiddlers/procedures/Procedures.tid index 15b422647..8c80e61f5 100644 --- a/editions/tw5.com/tiddlers/procedures/Procedures.tid +++ b/editions/tw5.com/tiddlers/procedures/Procedures.tid @@ -1,5 +1,5 @@ created: 20221007124007426 -modified: 20230419103154329 +modified: 20240310173130052 tags: Concepts Reference title: Procedures type: text/vnd.tiddlywiki @@ -18,11 +18,13 @@ The name wrapped in double angled [[brackets|Brackets]] is used a shorthand way ``` <<my-procedure>> -<<my-procedure "The parameter">> +<<my-procedure parameter:"The parameter">> ``` The parameters that are specified in the procedure call are made available as variables. +<<.tip """If a procedure has more than 1 parameter, it is highly encouraged to use "named parameters", as shown in the second example above. Even if it is more to type, it will pay off in the long run.""">> + !! How Procedures Work Procedures are implemented as a special kind of [[variable|Variables]]. The only thing that distinguishes them from ordinary variables is the way that the parameters are handled. @@ -32,4 +34,4 @@ Procedures are implemented as a special kind of [[variable|Variables]]. The only * [[Procedure Definitions]] describes how to create procedures * [[Procedure Calls]] describes how to use procedures * [[Procedure Parameter Handling]] describes how procedure parameters work - +* [[Procedure Syntax]] is a formal syntax description using railroad diagrams From 3342cfc886181396ca24035a62cb8cba9394b59e Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Wed, 13 Mar 2024 23:08:11 +0100 Subject: [PATCH 055/346] Docs: fix doubled list in: Deprecated - What does it mean (#8060) --- editions/tw5.com/tiddlers/system/Deprecated.tid | 2 +- .../tw5.com/tiddlers/system/Deprecated_-_What_does_it_mean.tid | 3 --- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/editions/tw5.com/tiddlers/system/Deprecated.tid b/editions/tw5.com/tiddlers/system/Deprecated.tid index d363f07ed..5a7b501e7 100644 --- a/editions/tw5.com/tiddlers/system/Deprecated.tid +++ b/editions/tw5.com/tiddlers/system/Deprecated.tid @@ -7,6 +7,6 @@ Deprecated features of TiddlyWiki are those that have been superseded by newer, Deprecated features will still work, but are not recommended for new content. -Tiddlers tagged $:/deprecated: +''Tiddlers tagged'' $:/deprecated: <<list-links filter:"[tag[$:/deprecated]]">> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/system/Deprecated_-_What_does_it_mean.tid b/editions/tw5.com/tiddlers/system/Deprecated_-_What_does_it_mean.tid index 98fbf6bb0..891e00bca 100644 --- a/editions/tw5.com/tiddlers/system/Deprecated_-_What_does_it_mean.tid +++ b/editions/tw5.com/tiddlers/system/Deprecated_-_What_does_it_mean.tid @@ -7,6 +7,3 @@ type: text/vnd.tiddlywiki Deprecated features are marked with a special warning button. See: [[How to apply custom styles by tag]] for an example. -''Tiddlers tagged `$:/deprecated`'' - -><<list-links "[tag[$:/deprecated]]">> \ No newline at end of file From 511d480a6041199403755ea76182c32de04e76d5 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Fri, 15 Mar 2024 19:08:37 +0100 Subject: [PATCH 056/346] Fix wikitext-macros example block mode (#8071) --- editions/tw5.com/tiddlers/system/wikitext-macros.tid | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/editions/tw5.com/tiddlers/system/wikitext-macros.tid b/editions/tw5.com/tiddlers/system/wikitext-macros.tid index c9f317761..c09b0d8fe 100644 --- a/editions/tw5.com/tiddlers/system/wikitext-macros.tid +++ b/editions/tw5.com/tiddlers/system/wikitext-macros.tid @@ -1,6 +1,6 @@ code-body: yes created: 20150117184156000 -modified: 20240229155641000 +modified: 20240315144208842 tags: $:/tags/Macro title: $:/editions/tw5.com/wikitext-macros type: text/vnd.tiddlywiki @@ -65,7 +65,7 @@ type: text/vnd.tiddlywiki <p> That renders as: </p> - <$macrocall $name="src"/> + <$transclude $variable="src" $mode="block"/> </div> \end From 09f04cb5a6000e86c62c5aecca303a5cd896f597 Mon Sep 17 00:00:00 2001 From: poc2go <PotOfCoffee2Go@users.noreply.github.com> Date: Sat, 16 Mar 2024 13:33:13 -0400 Subject: [PATCH 057/346] Signing the CLA (#8077) --- licenses/cla-individual.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/licenses/cla-individual.md b/licenses/cla-individual.md index 5f7a833c3..3dafcf352 100644 --- a/licenses/cla-individual.md +++ b/licenses/cla-individual.md @@ -561,3 +561,5 @@ Wang Ke, @Gk0Wk, 2023/10/17 John Long, @drevarr, 2023/12/12 Ed Holsinger, @eschlon, 2024/02/08 + +Kim I. McKinley, @PotOfCoffee2Go, 2024/03/16 From 0b6db6e860ed0fdeab81027a2caddba5a68227e3 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Sat, 16 Mar 2024 20:03:36 +0100 Subject: [PATCH 058/346] Fix indentation for tiddlers that set tv-config-toolbar-class (#8079) human readable in preparation to add data-title=<<listItem>> for better UX defining a "read only" theme Changes to be committed: modified: core/ui/EditTemplate/controls.tid modified: core/ui/PageControls.tid modified: core/ui/PageControls/more-page-actions.tid modified: core/ui/ViewTemplate/title.tid modified: core/ui/ViewToolbar/more-tiddler-actions.tid modified: plugins/tiddlywiki/menubar/items/pagecontrols.tid --- core/ui/EditTemplate/controls.tid | 18 +++-- core/ui/PageControls.tid | 23 +++--- core/ui/PageControls/more-page-actions.tid | 79 +++++++++---------- core/ui/ViewTemplate/title.tid | 59 ++++++++------ core/ui/ViewToolbar/more-tiddler-actions.tid | 78 ++++++++---------- .../tiddlywiki/menubar/items/pagecontrols.tid | 19 +++-- 6 files changed, 136 insertions(+), 140 deletions(-) diff --git a/core/ui/EditTemplate/controls.tid b/core/ui/EditTemplate/controls.tid index 3e94d371d..e97cedd78 100644 --- a/core/ui/EditTemplate/controls.tid +++ b/core/ui/EditTemplate/controls.tid @@ -1,12 +1,18 @@ title: $:/core/ui/EditTemplate/controls tags: $:/tags/EditTemplate -\define config-title() -$:/config/EditToolbarButtons/Visibility/$(listItem)$ -\end +\define config-title() $:/config/EditToolbarButtons/Visibility/$(listItem)$ \whitespace trim <div class="tc-tiddler-title tc-tiddler-edit-title"> -<$view field="title"/> -<span class="tc-tiddler-controls tc-titlebar"><$list filter="[all[shadows+tiddlers]tag[$:/tags/EditToolbar]!has[draft.of]]" variable="listItem"><$let tv-config-toolbar-class={{{ [enlist<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]] +[join[ ]]}}}><$reveal type="nomatch" state=<<config-title>> text="hide"><$transclude tiddler=<<listItem>>/></$reveal></$let></$list></span> -<div style="clear: both;"></div> + <$view field="title"/> + <span class="tc-tiddler-controls tc-titlebar"> + <$list filter="[all[shadows+tiddlers]tag[$:/tags/EditToolbar]!has[draft.of]]" variable="listItem"> + <$let tv-config-toolbar-class={{{ [enlist<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]] +[join[ ]] }}}> + <$reveal type="nomatch" state=<<config-title>> text="hide"> + <$transclude $tiddler=<<listItem>>/> + </$reveal> + </$let> + </$list> + </span> + <div style="clear: both;"></div> </div> diff --git a/core/ui/PageControls.tid b/core/ui/PageControls.tid index 93a7bc224..2b579050c 100644 --- a/core/ui/PageControls.tid +++ b/core/ui/PageControls.tid @@ -1,17 +1,16 @@ title: $:/core/ui/PageTemplate/pagecontrols \whitespace trim -\define config-title() -$:/config/PageControlButtons/Visibility/$(listItem)$ -\end +\define config-title() $:/config/PageControlButtons/Visibility/$(listItem)$ + <div class="tc-page-controls"> -<$list filter="[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]" variable="listItem"> -<$set name="hidden" value=<<config-title>>> -<$list filter="[<hidden>!text[hide]]" storyview="pop" variable="ignore"> -<$set name="tv-config-toolbar-class" filter="[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]"> -<$transclude tiddler=<<listItem>> mode="inline"/> -</$set> -</$list> -</$set> -</$list> + <$list filter="[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]" variable="listItem"> + <$set name="hidden" value=<<config-title>>> + <$list filter="[<hidden>!text[hide]]" storyview="pop" variable="ignore"> + <$set name="tv-config-toolbar-class" filter="[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]"> + <$transclude tiddler=<<listItem>> mode="inline"/> + </$set> + </$list> + </$set> + </$list> </div> diff --git a/core/ui/PageControls/more-page-actions.tid b/core/ui/PageControls/more-page-actions.tid index b52f99ec9..3acaef2b6 100644 --- a/core/ui/PageControls/more-page-actions.tid +++ b/core/ui/PageControls/more-page-actions.tid @@ -4,48 +4,41 @@ caption: {{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}} description: {{$:/language/Buttons/More/Hint}} \whitespace trim -\define config-title() -$:/config/PageControlButtons/Visibility/$(listItem)$ -\end -<$button popup=<<qualify "$:/state/popup/more">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass="tc-selected"> -<$list filter="[<tv-config-toolbar-icons>match[yes]]"> -{{$:/core/images/down-arrow}} -</$list> -<$list filter="[<tv-config-toolbar-text>match[yes]]"> -<span class="tc-btn-text"> -<$text text={{$:/language/Buttons/More/Caption}}/> -</span> -</$list> -</$button><$reveal state=<<qualify "$:/state/popup/more">> type="popup" position="below" animate="yes"> - -<div class="tc-drop-down"> - -<$set name="tv-config-toolbar-icons" value="yes"> - -<$set name="tv-config-toolbar-text" value="yes"> - -<$set name="tv-config-toolbar-class" value="tc-btn-invisible"> - -<$list filter="[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]] -[[$:/core/ui/Buttons/more-page-actions]]" variable="listItem"> - -<$reveal type="match" state=<<config-title>> text="hide"> - -<$set name="tv-config-toolbar-class" filter="[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]"> - -<$transclude tiddler=<<listItem>> mode="inline"/> - -</$set> - -</$reveal> - -</$list> - -</$set> - -</$set> - -</$set> - -</div> +\define config-title() $:/config/PageControlButtons/Visibility/$(listItem)$ +<$button popup=<<qualify "$:/state/popup/more">> + tooltip={{$:/language/Buttons/More/Hint}} + aria-label={{$:/language/Buttons/More/Caption}} + class=<<tv-config-toolbar-class>> + selectedClass="tc-selected" +> + <$list filter="[<tv-config-toolbar-icons>match[yes]]"> + {{$:/core/images/down-arrow}} + </$list> + <$list filter="[<tv-config-toolbar-text>match[yes]]"> + <span class="tc-btn-text"> + <$text text={{$:/language/Buttons/More/Caption}}/> + </span> + </$list> +</$button> +<$reveal state=<<qualify "$:/state/popup/more">> type="popup" position="below" animate="yes"> + <div class="tc-drop-down"> + <$set name="tv-config-toolbar-icons" value="yes"> + <$set name="tv-config-toolbar-text" value="yes"> + <$set name="tv-config-toolbar-class" value="tc-btn-invisible"> + <$list filter="[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]] -[[$:/core/ui/Buttons/more-page-actions]]" + variable="listItem" + > + <$reveal type="match" state=<<config-title>> text="hide"> + <$set name="tv-config-toolbar-class" + filter="[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]" + > + <$transclude tiddler=<<listItem>> mode="inline"/> + </$set> + </$reveal> + </$list> + </$set> + </$set> + </$set> + </div> </$reveal> \ No newline at end of file diff --git a/core/ui/ViewTemplate/title.tid b/core/ui/ViewTemplate/title.tid index 98695f6bf..e5be2eba5 100644 --- a/core/ui/ViewTemplate/title.tid +++ b/core/ui/ViewTemplate/title.tid @@ -2,31 +2,38 @@ title: $:/core/ui/ViewTemplate/title tags: $:/tags/ViewTemplate \whitespace trim -\define title-styles() -fill:$(foregroundColor)$; -\end +\define title-styles() fill:$(foregroundColor)$; + <div class="tc-tiddler-title"> -<div class="tc-titlebar"> -<span class="tc-tiddler-controls"> -<$list filter="[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]] :filter[lookup[$:/config/ViewToolbarButtons/Visibility/]!match[hide]]" storyview="pop" variable="listItem"><$set name="tv-config-toolbar-class" filter="[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]"><$transclude tiddler=<<listItem>>/></$set></$list> -</span> -<$set name="tv-wikilinks" value={{$:/config/Tiddlers/TitleLinks}}> -<$link> -<$list filter="[<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerIconFilter]!is[draft]get[text]] +[!is[blank]]" variable="ignore"> -<$let foregroundColor={{{ [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerColourFilter]!is[draft]get[text]] }}}> -<span class="tc-tiddler-title-icon" style=<<title-styles>>> -{{||$:/core/ui/TiddlerIcon}} -</span> -</$let> -</$list> -<$transclude tiddler={{{ [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/ViewTemplateTitleFilter]!is[draft]get[text]] :and[!is[blank]else[$:/core/ui/ViewTemplate/title/default]] }}} /> -</$link> -</$set> -</div> - -<$reveal type="nomatch" text="" default="" state=<<tiddlerInfoState>> class="tc-tiddler-info tc-popup-handle" animate="yes" retain="yes"> - -<$list filter="[all[shadows+tiddlers]tag[$:/tags/TiddlerInfoSegment]!has[draft.of]] [[$:/core/ui/TiddlerInfo]]" variable="listItem"><$transclude tiddler=<<listItem>> mode="block"/></$list> - -</$reveal> + <div class="tc-titlebar"> + <span class="tc-tiddler-controls"> + <$list filter="[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]] :filter[lookup[$:/config/ViewToolbarButtons/Visibility/]!match[hide]]" + storyview="pop" + variable="listItem" + > + <$set name="tv-config-toolbar-class" filter="[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]"> + <$transclude tiddler=<<listItem>>/> + </$set> + </$list> + </span> + <$set name="tv-wikilinks" value={{$:/config/Tiddlers/TitleLinks}}> + <$link> + <$list filter="[<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerIconFilter]!is[draft]get[text]] +[!is[blank]]" + variable="ignore" + > + <$let foregroundColor={{{ [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerColourFilter]!is[draft]get[text]] }}}> + <span class="tc-tiddler-title-icon" style=<<title-styles>>> + {{||$:/core/ui/TiddlerIcon}} + </span> + </$let> + </$list> + <$transclude tiddler={{{ [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/ViewTemplateTitleFilter]!is[draft]get[text]] :and[!is[blank]else[$:/core/ui/ViewTemplate/title/default]] }}} /> + </$link> + </$set> + </div> + <$reveal type="nomatch" text="" default="" state=<<tiddlerInfoState>> class="tc-tiddler-info tc-popup-handle" animate="yes" retain="yes"> + <$list filter="[all[shadows+tiddlers]tag[$:/tags/TiddlerInfoSegment]!has[draft.of]] [[$:/core/ui/TiddlerInfo]]" variable="listItem"> + <$transclude tiddler=<<listItem>> mode="block"/> + </$list> + </$reveal> </div> diff --git a/core/ui/ViewToolbar/more-tiddler-actions.tid b/core/ui/ViewToolbar/more-tiddler-actions.tid index 6b24db362..e7e75a79b 100644 --- a/core/ui/ViewToolbar/more-tiddler-actions.tid +++ b/core/ui/ViewToolbar/more-tiddler-actions.tid @@ -4,49 +4,41 @@ caption: {{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}} description: {{$:/language/Buttons/More/Hint}} \whitespace trim -\define config-title() -$:/config/ViewToolbarButtons/Visibility/$(listItem)$ -\end -<$button popup=<<qualify "$:/state/popup/more">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass="tc-selected"> -<$list filter="[<tv-config-toolbar-icons>match[yes]]"> -{{$:/core/images/down-arrow}} -</$list> -<$list filter="[<tv-config-toolbar-text>match[yes]]"> -<span class="tc-btn-text"> -<$text text={{$:/language/Buttons/More/Caption}}/> -</span> -</$list> +\define config-title() $:/config/ViewToolbarButtons/Visibility/$(listItem)$ + +<$button popup=<<qualify "$:/state/popup/more">> + tooltip={{$:/language/Buttons/More/Hint}} + aria-label={{$:/language/Buttons/More/Caption}} + class=<<tv-config-toolbar-class>> + selectedClass="tc-selected" +> + <$list filter="[<tv-config-toolbar-icons>match[yes]]"> + {{$:/core/images/down-arrow}} + </$list> + <$list filter="[<tv-config-toolbar-text>match[yes]]"> + <span class="tc-btn-text"> + <$text text={{$:/language/Buttons/More/Caption}}/> + </span> + </$list> </$button> <$reveal state=<<qualify "$:/state/popup/more">> type="popup" position="belowleft" animate="yes"> - -<div class="tc-drop-down"> - -<$set name="tv-config-toolbar-icons" value="yes"> - -<$set name="tv-config-toolbar-text" value="yes"> - -<$set name="tv-config-toolbar-class" value="tc-btn-invisible"> - -<$list filter="[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]] -[[$:/core/ui/Buttons/more-tiddler-actions]]" variable="listItem"> - -<$reveal type="match" state=<<config-title>> text="hide"> - -<$set name="tv-config-toolbar-class" filter="[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]"> - -<$transclude tiddler=<<listItem>> mode="inline"/> - -</$set> - -</$reveal> - -</$list> - -</$set> - -</$set> - -</$set> - -</div> - + <div class="tc-drop-down"> + <$set name="tv-config-toolbar-icons" value="yes"> + <$set name="tv-config-toolbar-text" value="yes"> + <$set name="tv-config-toolbar-class" value="tc-btn-invisible"> + <$list filter="[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]] -[[$:/core/ui/Buttons/more-tiddler-actions]]" + variable="listItem" + > + <$reveal type="match" state=<<config-title>> text="hide"> + <$set name="tv-config-toolbar-class" + filter="[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]" + > + <$transclude tiddler=<<listItem>> mode="inline"/> + </$set> + </$reveal> + </$list> + </$set> + </$set> + </$set> + </div> </$reveal> \ No newline at end of file diff --git a/plugins/tiddlywiki/menubar/items/pagecontrols.tid b/plugins/tiddlywiki/menubar/items/pagecontrols.tid index 833d035f4..af4026664 100644 --- a/plugins/tiddlywiki/menubar/items/pagecontrols.tid +++ b/plugins/tiddlywiki/menubar/items/pagecontrols.tid @@ -5,15 +5,14 @@ caption: Page controls custom-menu-content: <$transclude tiddler="$:/plugins/tiddlywiki/menubar/items/pagecontrols" mode="inline"/> \whitespace trim -\define config-title() -$:/config/PageControlButtons/Visibility/$(listItem)$ -\end +\define config-title() $:/config/PageControlButtons/Visibility/$(listItem)$ + <$list filter="[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]" variable="listItem"> -<$set name="hidden" value=<<config-title>>> -<$list filter="[<hidden>!text[hide]]" storyview="pop" variable="ignore"> -<$set name="tv-config-toolbar-class" filter="[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]"> -<$transclude tiddler=<<listItem>> mode="inline"/> -</$set> -</$list> -</$set> + <$set name="hidden" value=<<config-title>>> + <$list filter="[<hidden>!text[hide]]" storyview="pop" variable="ignore"> + <$set name="tv-config-toolbar-class" filter="[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]"> + <$transclude tiddler=<<listItem>> mode="inline"/> + </$set> + </$list> + </$set> </$list> From 31ec1bdd50ce7fa58e4e2c8701106bd809c47dc3 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Mon, 18 Mar 2024 10:08:11 +0100 Subject: [PATCH 059/346] Add tag parameter to reveal-widget to fix regression (#8084) --- core/ui/ViewTemplate/title.tid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/ui/ViewTemplate/title.tid b/core/ui/ViewTemplate/title.tid index e5be2eba5..225ea4351 100644 --- a/core/ui/ViewTemplate/title.tid +++ b/core/ui/ViewTemplate/title.tid @@ -31,7 +31,7 @@ tags: $:/tags/ViewTemplate </$link> </$set> </div> - <$reveal type="nomatch" text="" default="" state=<<tiddlerInfoState>> class="tc-tiddler-info tc-popup-handle" animate="yes" retain="yes"> + <$reveal tag="div" type="nomatch" text="" default="" state=<<tiddlerInfoState>> class="tc-tiddler-info tc-popup-handle" animate="yes" retain="yes"> <$list filter="[all[shadows+tiddlers]tag[$:/tags/TiddlerInfoSegment]!has[draft.of]] [[$:/core/ui/TiddlerInfo]]" variable="listItem"> <$transclude tiddler=<<listItem>> mode="block"/> </$list> From 801ed0ea1164aab4f88547322f9d73704388143f Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Tue, 26 Mar 2024 16:04:13 +0000 Subject: [PATCH 060/346] Fix cycle operator crashing if step size is larger than the number of operands See https://talk.tiddlywiki.org/t/bug-report-javascript-error-at-tw-com-within-cycle-operator-try-it/9430/1 --- core/modules/filters/x-listops.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/modules/filters/x-listops.js b/core/modules/filters/x-listops.js index 760f581a1..ae17297a5 100644 --- a/core/modules/filters/x-listops.js +++ b/core/modules/filters/x-listops.js @@ -202,7 +202,7 @@ Extended filter operators to manipulate the current list. } if(resultsIndex !== -1) { i = i + step; - nextOperandIndex = (i < opLength ? i : i - opLength); + nextOperandIndex = (i < opLength ? i : i % opLength); if(operands.length > 1) { results.splice(resultsIndex,1,operands[nextOperandIndex]); } else { From e02cafb938be8c96d59d0fbe11310f6cc8460ffb Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Wed, 27 Mar 2024 08:35:56 +0000 Subject: [PATCH 061/346] Add docs about using Basic Authentication in HTTP requests --- ...p-request Example Basic Authentication.tid | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request Example Basic Authentication.tid diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request Example Basic Authentication.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request Example Basic Authentication.tid new file mode 100644 index 000000000..e16428d4a --- /dev/null +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request Example Basic Authentication.tid @@ -0,0 +1,34 @@ +title: WidgetMessage: tm-http-request Example - Basic Authentication +tags: $:/tags/Global + + +!! HTTP Basic Authentication + +[[HTTP Basic Authentication|https://en.wikipedia.org/wiki/Basic_access_authentication]] is a simple scheme for HTTP clients pass a username and password to an HTTP server. + +The credentials are passed via the "Authorization" header as the string "Basic " (note the space) followed by the base64-encoded username and password joined with a colon. + +Here is a simple, illustrative example: + +``` +\procedure get-tiddler-list-from-tiddlywiki-server(url,username,password) + \procedure completion-get-json() + \import [subfilter{$:/core/config/GlobalImportFilter}] + <$action-log msg="In completion-get-json"/> + <$action-log/> + \end completion-get-json + <$action-sendmessage + $message="tm-http-request" + url=<<url>> + method="GET" + header-Authorization={{{ [<username>addsuffix[:]addsuffix<password>encodebase64[]addprefix[Basic ]] }}} + oncompletion=<<completion-get-json>> + /> +\end get-tiddler-list-from-tiddlywiki-server + +<$button> +<<get-tiddler-list-from-tiddlywiki-server url:"http://127.0.0.1:8080" username:"Joe" password:"Bloggs">> +Download +</$button> +``` + From d37d6595b54e7816e0d4256129f92ea72a30b95c Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Wed, 27 Mar 2024 10:09:46 +0000 Subject: [PATCH 062/346] Docs: Add link to Basic Auth example --- .../tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid | 1 + 1 file changed, 1 insertion(+) diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid index e370ad72c..d2dd6eed7 100644 --- a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid @@ -51,3 +51,4 @@ Note that the state tiddler $:/state/http-requests contains a number representin * [[Zotero's|https://www.zotero.org/]] API for retrieving reference items: [[WidgetMessage: tm-http-request Example - Zotero]] * [[Random Dog's|https://random.dog/]] API for retrieving random pictures of dogs showing how to retrieve binary data: [[WidgetMessage: tm-http-request Example - Random Dog]] +* Example of using HTTP Basic Authentication: [[WidgetMessage: tm-http-request Example - Basic Authentication]] From 32cbd534231bbfcc9c5c80982e29b68806150ecd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?T=C3=A9lumire?= <31185220+Telumire@users.noreply.github.com> Date: Wed, 27 Mar 2024 19:20:35 +0100 Subject: [PATCH 063/346] Set a proper doctype for the open window template (#8095) --- core/modules/startup/windows.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/modules/startup/windows.js b/core/modules/startup/windows.js index aa9f982ed..34f45d7a5 100644 --- a/core/modules/startup/windows.js +++ b/core/modules/startup/windows.js @@ -56,7 +56,7 @@ exports.startup = function() { return; } // Initialise the document - srcDocument.write("<html><head></head><body class='tc-body tc-single-tiddler-window'></body></html>"); + srcDocument.write("<!DOCTYPE html><head></head><body class='tc-body tc-single-tiddler-window'></body></html>"); srcDocument.close(); srcDocument.title = windowTitle; srcWindow.addEventListener("beforeunload",function(event) { From b6eab1afd68d72b173ba48496deaf8366dc2d79f Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Thu, 28 Mar 2024 19:36:33 +0100 Subject: [PATCH 064/346] Add theme font size settings to Open in New Window CSS (#7945) * add theme font size settings to Open in New Window CSS * add DOCTYPE html to New Window startup template * fix merge typo * fix merge typo one more time --- themes/tiddlywiki/vanilla/base.tid | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/themes/tiddlywiki/vanilla/base.tid b/themes/tiddlywiki/vanilla/base.tid index 1ca85c6a7..5b19dd61f 100644 --- a/themes/tiddlywiki/vanilla/base.tid +++ b/themes/tiddlywiki/vanilla/base.tid @@ -1335,6 +1335,7 @@ canvas.tc-edit-bitmapeditor { clear: both; } +.tc-single-tiddler-window .tc-tiddler-body, .tc-tiddler-frame .tc-tiddler-body { font-size: {{$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize}}; line-height: {{$:/themes/tiddlywiki/vanilla/metrics/bodylineheight}}; @@ -1344,6 +1345,11 @@ canvas.tc-edit-bitmapeditor { overflow: hidden; /* https://github.com/Jermolene/TiddlyWiki5/issues/282 */ } +/* +* Tiddler in a new window. +* Also see: .tc-single-tiddler-window .tc-tiddler-body, above +*/ + html body.tc-body.tc-single-tiddler-window { margin: 1em; background: <<colour tiddler-background>>; From b4d7e34a5a669b8fdf7ee19efc6ee69ada36e763 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Thu, 28 Mar 2024 19:39:57 +0100 Subject: [PATCH 065/346] Add unusedtitle macro tests - should have full code covery (#7939) * add unusedtitle macro tests - should have full code covery * remove numbering from tests --- .../unusedtitle/basic-params-draft-exists.tid | 27 ++++++++++ .../basic-params-empty-tiddler-exists.tid | 23 +++++++++ .../macros/unusedtitle/basic-params-empty.tid | 20 ++++++++ .../basic-params-tiddlers-exist.tid | 28 +++++++++++ .../data/macros/unusedtitle/basic-params.tid | 20 ++++++++ .../template-empty-params-tiddler-exist.tid | 50 +++++++++++++++++++ .../unusedtitle/template-empty-params.tid | 24 +++++++++ .../data/macros/unusedtitle/template.tid | 28 +++++++++++ 8 files changed, 220 insertions(+) create mode 100644 editions/test/tiddlers/tests/data/macros/unusedtitle/basic-params-draft-exists.tid create mode 100644 editions/test/tiddlers/tests/data/macros/unusedtitle/basic-params-empty-tiddler-exists.tid create mode 100644 editions/test/tiddlers/tests/data/macros/unusedtitle/basic-params-empty.tid create mode 100644 editions/test/tiddlers/tests/data/macros/unusedtitle/basic-params-tiddlers-exist.tid create mode 100644 editions/test/tiddlers/tests/data/macros/unusedtitle/basic-params.tid create mode 100644 editions/test/tiddlers/tests/data/macros/unusedtitle/template-empty-params-tiddler-exist.tid create mode 100644 editions/test/tiddlers/tests/data/macros/unusedtitle/template-empty-params.tid create mode 100644 editions/test/tiddlers/tests/data/macros/unusedtitle/template.tid diff --git a/editions/test/tiddlers/tests/data/macros/unusedtitle/basic-params-draft-exists.tid b/editions/test/tiddlers/tests/data/macros/unusedtitle/basic-params-draft-exists.tid new file mode 100644 index 000000000..10cff1ef9 --- /dev/null +++ b/editions/test/tiddlers/tests/data/macros/unusedtitle/basic-params-draft-exists.tid @@ -0,0 +1,27 @@ +title: Macros/unusedtitle/basic-draft-exists +description: test <<unusedtitle>> with basic macro parameters but they are empty +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Draft of 'test' +draft.of: test +draft.title: test + ++ +title: Draft of 'asdf 0' +draft.of: asdf 0 +draft.title: asdf 0 + ++ +title: Output + +<!-- hanled in wiki.js --> +<<unusedtitle baseName:"test">> + +<!-- handled in unusedtitle.js --> +<<unusedtitle baseName:"asdf" separator:" " template:"$basename$$separator$$count:1$">> + ++ +title: ExpectedResult + +<p>test 1</p><p>asdf 1</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/macros/unusedtitle/basic-params-empty-tiddler-exists.tid b/editions/test/tiddlers/tests/data/macros/unusedtitle/basic-params-empty-tiddler-exists.tid new file mode 100644 index 000000000..7cf80fd20 --- /dev/null +++ b/editions/test/tiddlers/tests/data/macros/unusedtitle/basic-params-empty-tiddler-exists.tid @@ -0,0 +1,23 @@ +title: Macros/unusedtitle/basic-params-empty-tiddler-exists +description: test <<unusedtitle>> with basic macro parameters but they are empty +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: New Tiddler + ++ +title: Output + +<!-- hanled in wiki.js --> +<<unusedtitle separator:"">> + +<!-- handled in unusedtitle.js --> +<<unusedtitle baseName:"">> + +<!-- handled in wiki.js --> +<<unusedtitle template:"">> + ++ +title: ExpectedResult + +<p>New Tiddler 1</p><p>New Tiddler 1</p><p>New Tiddler 1</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/macros/unusedtitle/basic-params-empty.tid b/editions/test/tiddlers/tests/data/macros/unusedtitle/basic-params-empty.tid new file mode 100644 index 000000000..990f88623 --- /dev/null +++ b/editions/test/tiddlers/tests/data/macros/unusedtitle/basic-params-empty.tid @@ -0,0 +1,20 @@ +title: Macros/unusedtitle/basic-params-empty +description: test <<unusedtitle>> with basic macro parameters but they are empty +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +<!-- hanled in wiki.js --> +<<unusedtitle separator:"">> + +<!-- handled in unusedtitle.js --> +<<unusedtitle baseName:"">> + +<!-- handled in wiki.js --> +<<unusedtitle template:"">> + ++ +title: ExpectedResult + +<p>New Tiddler</p><p>New Tiddler</p><p>New Tiddler</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/macros/unusedtitle/basic-params-tiddlers-exist.tid b/editions/test/tiddlers/tests/data/macros/unusedtitle/basic-params-tiddlers-exist.tid new file mode 100644 index 000000000..a01f1262d --- /dev/null +++ b/editions/test/tiddlers/tests/data/macros/unusedtitle/basic-params-tiddlers-exist.tid @@ -0,0 +1,28 @@ +title: Macros/unusedtitle/basic-params-tiddlers-exist +description: test <<unusedtitle>> with basic macro parameters, where new-name tiddlers already exist +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: New Tiddler + ++ +title: anotherBase + ++ +title: About + ++ +title: Output + +<<unusedtitle>> + +<<unusedtitle separator:"-">> + +<<unusedtitle baseName:"anotherBase">> + +<<unusedtitle baseName:"About" separator:"-">> + ++ +title: ExpectedResult + +<p>New Tiddler 1</p><p>New Tiddler-1</p><p>anotherBase 1</p><p>About-1</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/macros/unusedtitle/basic-params.tid b/editions/test/tiddlers/tests/data/macros/unusedtitle/basic-params.tid new file mode 100644 index 000000000..5e1ae482d --- /dev/null +++ b/editions/test/tiddlers/tests/data/macros/unusedtitle/basic-params.tid @@ -0,0 +1,20 @@ +title: Macros/unusedtitle/basic-params +description: test <<unusedtitle>> with basic macro parameters +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +<<unusedtitle>> + +<!-- EDGECASE: separator is ignored if tiddler title does not exist --> +<<unusedtitle separator:"-">> + +<<unusedtitle baseName:"anotherBase">> + +<<unusedtitle baseName:"About" separator:"-">> + ++ +title: ExpectedResult + +<p>New Tiddler</p><p>New Tiddler</p><p>anotherBase</p><p>About</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/macros/unusedtitle/template-empty-params-tiddler-exist.tid b/editions/test/tiddlers/tests/data/macros/unusedtitle/template-empty-params-tiddler-exist.tid new file mode 100644 index 000000000..66ff810b1 --- /dev/null +++ b/editions/test/tiddlers/tests/data/macros/unusedtitle/template-empty-params-tiddler-exist.tid @@ -0,0 +1,50 @@ +title: Macros/unusedtitle/template-empty-params-tiddler-exist +description: test <<unusedtitle>> with templates where parameters are empty +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: New Tiddler + ++ +title: xxx + ++ +title: 00-New Tiddler + ++ +title: 0000 asdf + ++ +title: 0001 asdf + ++ +title: 0000 abc + ++ +title: Output + +<!-- empty template - no template handling at all --> +<<unusedtitle template:"">> + +<!-- + uses basename AND separator if tiddler exists + because it uses default naming build rules - no template handling +--> +<<unusedtitle template:"" separator:"-y-" baseName:"xxx">> + +<<unusedtitle baseName:"" template:"$count:2$-$basename$">> + +<!-- + EDGECASE: if separator is empty it will be initialized with a single space " " + to have the same rules for templates and default title creation +--> +<<unusedtitle baseName:"asdf" separator:"" template:"$count:4$$separator$$basename$">> + +<!-- separator = " " --> +<<unusedtitle baseName:"abc" separator:" " template:"$count:4$$separator$$basename$">> + + ++ +title: ExpectedResult + +<p>New Tiddler 1</p><p>xxx-y-1</p><p>01-New Tiddler</p><p>0002 asdf</p><p>0001 abc</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/macros/unusedtitle/template-empty-params.tid b/editions/test/tiddlers/tests/data/macros/unusedtitle/template-empty-params.tid new file mode 100644 index 000000000..bdde68a98 --- /dev/null +++ b/editions/test/tiddlers/tests/data/macros/unusedtitle/template-empty-params.tid @@ -0,0 +1,24 @@ +title: Macros/unusedtitle/template-empty-params +description: test <<unusedtitle>> with templates where parameters are empty +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +<!-- empty template --> +<<unusedtitle template:"">> + +<!-- + uses basename but ignores separator, + because it uses default naming build rules -- no template handling is active +--> +<<unusedtitle template:"" separator:"-x-" baseName:"xxx">> + +<<unusedtitle baseName:"" template:"$count:2$-$basename$">> + +<<unusedtitle baseName:"asdf" separator:"" template:"$count:4$$separator$$basename$">> + ++ +title: ExpectedResult + +<p>New Tiddler</p><p>xxx</p><p>00-New Tiddler</p><p>0000 asdf</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/macros/unusedtitle/template.tid b/editions/test/tiddlers/tests/data/macros/unusedtitle/template.tid new file mode 100644 index 000000000..66bd0f763 --- /dev/null +++ b/editions/test/tiddlers/tests/data/macros/unusedtitle/template.tid @@ -0,0 +1,28 @@ +title: Macros/unusedtitle/template +description: test <<unusedtitle>> with templates +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +<!-- empty template - standard rules are used --> +<<unusedtitle template:"">> + +<<unusedtitle template:"count-missing">> + +<<unusedtitle template:"$count:2$-new">> + +<!-- template is handled using $tw.utils.formatTitleString --> +<<unusedtitle baseName:"base" template:"$count:2$-$basename$">> + +<<unusedtitle baseName:"" template:"$count:2$-$basename$">> + +<!-- UPPERCASES are intentional in template strings. They should be case-insensistive --> +<<unusedtitle baseName:"asdf" separator:"-" template:"$coUNT:2$$sepaRATor$$baseName$">> + +<<unusedtitle baseName:"asdf" separator:"" template:"$count:2$$separator$$basename$">> + ++ +title: ExpectedResult + +<p>New Tiddler</p><p>count-missing</p><p>00-new</p><p>00-base</p><p>00-New Tiddler</p><p>00-asdf</p><p>00 asdf</p> \ No newline at end of file From 2e0e541ebfcfdc1738d97b59690b65e8f6b98f6d Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Thu, 28 Mar 2024 20:07:54 +0100 Subject: [PATCH 066/346] Add tc-tag-missing or tc-tag-exists to tag pills including docs (#7951) * add tc-tag-missing or tc-tag-exists to tag pills including docs * changes as requested * macros not needed anymore - so remove * fix the tag Macro docs --- core/wiki/macros/tag.tid | 4 ++- editions/tw5.com/tiddlers/macros/TagMacro.tid | 32 +++++++++++++++++-- .../tw5.com/tiddlers/macros/examples/tag.tid | 12 ++++--- 3 files changed, 41 insertions(+), 7 deletions(-) diff --git a/core/wiki/macros/tag.tid b/core/wiki/macros/tag.tid index 0dfe8e52a..eedbd0c4c 100644 --- a/core/wiki/macros/tag.tid +++ b/core/wiki/macros/tag.tid @@ -21,7 +21,9 @@ color:$(foregroundColor)$; > <<__actions__>> <$transclude tiddler=<<__icon__>>/> - <$view tiddler=<<__tag__>> field="title" format="text" /> + <span class={{{ [<__tag__>is[missing]then[tc-tag-missing]else[tc-tag-exists]] }}}> + <$view tiddler=<<__tag__>> field="title" format="text" /> + </span> </$element-tag$> </$let> \end diff --git a/editions/tw5.com/tiddlers/macros/TagMacro.tid b/editions/tw5.com/tiddlers/macros/TagMacro.tid index eda75dcb9..f90eb44b7 100644 --- a/editions/tw5.com/tiddlers/macros/TagMacro.tid +++ b/editions/tw5.com/tiddlers/macros/TagMacro.tid @@ -1,6 +1,6 @@ caption: tag created: 20141206130540337 -modified: 20230725201240201 +modified: 20240228131301798 tags: Macros [[Core Macros]] title: tag Macro type: text/vnd.tiddlywiki @@ -11,7 +11,35 @@ The <<.def tag>> [[macro|Macros]] generates a tag pill for a specified tag. Clic !! Parameters -;tag +; tag : The title of the tag, defaulting to the [[current tiddler|Current Tiddler]] +!! CSS classes + +<<.from-version "v5.3.4">> + +; `tc-tag-missing` +: This class is defined if a tag does ''not exist'' as a tiddler. + +; `tc-tag-exists` +: This class is defined if a tag does exist as a tiddler + +!!! Defining the class + +To define the `tc-tag-missing` class a stylesheet tiddler needs to be created. The default font-style for missing tiddler links is //italic//, so it's used for the example code below. Eg: + +''title:'' `myTagsStylesheet`<br> +''tag:'' `$:/tags/Stylesheet` + +<<copy-to-clipboard-above-right src:""" +.tc-tag-missing { + font-style: italic; +} +""">> +``` +.tc-tag-missing { + font-style: italic; +} +``` + <<.macro-examples "tag">> diff --git a/editions/tw5.com/tiddlers/macros/examples/tag.tid b/editions/tw5.com/tiddlers/macros/examples/tag.tid index 103a5eab7..fbbeffb8e 100644 --- a/editions/tw5.com/tiddlers/macros/examples/tag.tid +++ b/editions/tw5.com/tiddlers/macros/examples/tag.tid @@ -1,5 +1,5 @@ created: 20150221211317000 -modified: 20230725203751870 +modified: 20240228131331605 tags: [[tag Macro]] [[Macro Examples]] title: tag Macro (Examples) type: text/vnd.tiddlywiki @@ -7,22 +7,26 @@ type: text/vnd.tiddlywiki <$macrocall $name=".example" n="1" eg="""<<tag>>"""/> <$macrocall $name=".example" n="2" eg="""<<tag Concepts>>"""/> +The Following tag can be shown with a font-style: //italic// if the corresponding stylesheet exists. See: [[tag Macro]] + +<$macrocall $name=".example" n="3" eg="""<<tag "Does not exist">>"""/> + If a [[list widget|ListWidget]] generates multiple tag macros for the same tag, clicking any of them opens dropdowns on all of them, as in the example below. This is usually unwanted. -<$macrocall $name=".example" n="3" eg="""<$list filter="[tag[HelloThere]]"> +<$macrocall $name=".example" n="4" eg="""<$list filter="[tag[HelloThere]]"> * <$link/> is tagged with: <$list filter="[<currentTiddler>tags[]]"> <<tag>> </$list> </$list>"""/> Adding the `counter="transclusion"` attribute to the list widget that generates multiple identical tag macros causes each of them to be identified as a unique one. Clicking on any of them opens only a single dropdown. -<$macrocall $name=".example" n="4" eg="""<$list filter="[tag[HelloThere]]" counter="transclusion"> +<$macrocall $name=".example" n="5" eg="""<$list filter="[tag[HelloThere]]" counter="transclusion"> * <$link/> is tagged with: <$list filter="[<currentTiddler>tags[]]"> <<tag>> </$list> </$list>"""/> A slightly more performant option is to use the `variable="transclusion"` attribute in the list widget. In this case, the variable `<<transclusion>>` has to be used inside the list widget instead of the `<<currentTiddler>>` . -<$macrocall $name=".example" n="5" eg="""<$list filter="[tag[HelloThere]]" variable="transclusion"> +<$macrocall $name=".example" n="6" eg="""<$list filter="[tag[HelloThere]]" variable="transclusion"> * <$link to=<<transclusion>>/> is tagged with: <$list filter="[<transclusion>tags[]]"> <<tag>> </$list> From 2d92a6fd78796ec3ad33afa7916f5274db0cbc33 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Thu, 28 Mar 2024 20:09:31 +0100 Subject: [PATCH 067/346] Tag picker rewritten using new v5.3.x syntax (#7978) * tag-picker add Examples * tag-picker - use new v5.3.x wikitext syntax * tag-picker - more inline docs * tag-picker - fix add button * rename local functions: tag, userInput to _tf.getTag and _tf.getUersName to make the code and variable scopes more understandable * tag-picker - move local variables definitions into one place: tag-picker macro * tag-picker - replace reveal-widget with conditional IF syntax * tag-picker - remove logs and test tag-picker - actions parameer -> OK * tag-picker - add tag-picker Macro docs * tag-picker docs - change \define -> \procedure * tag-picker -- fix problem with focus loss if elements selected by mouse click * tag-picker -- add tf. prefix only to new function definition names for backwards compatibility. * tag-picker -- update example docs * re-add tags: $:/tags/Macro --- core/wiki/macros/tag-picker.tid | 279 +++++++++--------- .../tiddlers/macros/tag-picker_Macro.tid | 18 +- .../tiddlers/tag-picker Macro (Examples).tid | 69 +++++ 3 files changed, 229 insertions(+), 137 deletions(-) create mode 100644 editions/tw5.com/tiddlers/tag-picker Macro (Examples).tid diff --git a/core/wiki/macros/tag-picker.tid b/core/wiki/macros/tag-picker.tid index 80086e4d3..4618285be 100644 --- a/core/wiki/macros/tag-picker.tid +++ b/core/wiki/macros/tag-picker.tid @@ -1,167 +1,182 @@ title: $:/core/macros/tag-picker -tags: $:/tags/Macro $:/tags/Global -first-search-filter: [tags[]!is[system]search:title<userInput>sort[]] -second-search-filter: [tags[]is[system]search:title<userInput>sort[]] +tags: tags: $:/tags/Macro $:/tags/Global +first-search-filter: [subfilter<tagListFilter>!is[system]search:title<userInput>sort[]] +second-search-filter: [subfilter<tagListFilter>is[system]search:title<userInput>sort[]] -\procedure get-tagpicker-focus-selector() -\function currentTiddlerCSSEscaped() [<saveTiddler>escapecss[]] -[data-tiddler-title=`$(currentTiddlerCSSEscaped)$`] .tc-add-tag-name input +<!-- first-search-filter and second-search-filter fields are not used here in the code, but they are defined as parameters for keyboard-driven-input macro --> + +\whitespace trim + +<!-- tf.tagpicker-dropdown-id is needed if several tap-pickers are shown in one tiddler --> +\function tf.tagpicker-dropdown-id() + [<qualify $:/state/popup/tags-auto-complete>] + [[$(saveTiddler)$-[$(tagField)$-$(tagListFilter)$]substitute[]sha256[]] +[join[/]] \end -\procedure delete-tag-state-tiddlers() <$action-deletetiddler $filter="[<newTagNameTiddler>] [<storeTitle>] [<tagSelectionState>]"/> +\function tf.tagpicker-dropdown-class() [<tf.tagpicker-dropdown-id>sha256[]addprefix[tc-]] +\function tf.get-tagpicker-focus-selector() [<tf.tagpicker-dropdown-class>addprefix[.]] .tc-popup-handle +[join[ ]] +<!-- clean up temporary tiddlers, so the next "pick" starts with a clean input --> +<!-- This could probably be optimized / removed if we would use different temp-tiddlers + (future improvement because keeping track is comlex for humans) +--> +\procedure delete-tag-state-tiddlers() +<$action-deletetiddler $filter="[<newTagNameTiddler>] [<storeTitle>] [<tagSelectionState>]"/> +\end + +<!-- trigger __toggle tag__ by keyboard --> \procedure add-tag-actions() -\whitespace trim -<$let tag=<<tag>>> -<$action-listops $tiddler=<<saveTiddler>> $field=<<tagField>> $subfilter='+[toggle<tag>trim[]]'/> -<$list - filter="[<tag>] :intersection[<saveTiddler>get<tagField>enlist-input[]]" - variable="ignore" - emptyMessage="<<actions>>" -/> -</$let> -<<delete-tag-state-tiddlers>> -<$action-setfield $tiddler=<<refreshTitle>> text="yes"/> -\end - -\procedure clear-tags-actions-inner() -\whitespace trim -<$list - filter="[<storeTitle>has[text]] ~[<newTagNameTiddler>has[text]]" - variable="ignore" - emptyMessage="<<cancel-delete-tiddler-actions 'cancel'>>" -> +<$let tag=<<_tf.getTag>> > + <$action-listops $tiddler=<<saveTiddler>> $field=<<tagField>> $subfilter='+[toggle<tag>trim[]]'/> + <% if [<tag>] :intersection[<saveTiddler>get<tagField>enlist-input[]] %> + <!-- tag has been removed - do nothing --> + <% else %> + <<actions>> + <% endif %> <<delete-tag-state-tiddlers>> -</$list> + <$action-setfield $tiddler=<<refreshTitle>> text="yes"/> +</$let> +\end +<!-- <$action-log /> --> + +<!-- ESC key removes the text from the input +The second ESC tries to close the "draft tiddler" +--> +\procedure clear-tags-actions-inner() +<% if [<storeTitle>has[text]] ~[<newTagNameTiddler>has[text]] %> + <<delete-tag-state-tiddlers>> +<% else %> + <<cancel-delete-tiddler-actions "cancel">> +<% endif %> \end +<!-- triggered by keyboard only --> \procedure clear-tags-actions() -\whitespace trim -<$let userInput=<<userInput>>> - <$list - filter="[<newTagNameTiddler>get[text]!match<userInput>]" - emptyMessage="<<clear-tags-actions-inner>>" - > +<$let userInput=<<_tf.getUserInput>> > + <!-- this list __cannot__ be transformed to conditional IF. The list variable is used! --> + <$list filter="[<newTagNameTiddler>get[text]!match<userInput>]" > + <$list-empty> + <<clear-tags-actions-inner>> + </$list-empty> <$action-setfield $tiddler=<<newTagNameTiddler>> text=<<userInput>>/> <$action-setfield $tiddler=<<refreshTitle>> text="yes"/> </$list> </$let> \end +<!-- similar to add-tag-actions __but__ add-only --> \procedure add-button-actions() <$action-listops $tiddler=<<saveTiddler>> $field=<<tagField>> $subfilter="[<tag>trim[]]"/> <<actions>> <<delete-tag-state-tiddlers>> -<$action-sendmessage $message="tm-focus-selector" $param=<<get-tagpicker-focus-selector>>/> +<$action-sendmessage $message="tm-focus-selector" $param=<<tf.get-tagpicker-focus-selector>>/> \end +<!-- <$action-log /> --> -\procedure list-tags(filter, suffix) -\whitespace trim -<$list - filter="[<userInput>minlength{$:/config/Tags/MinLength}limit[1]]" - emptyMessage="<div class='tc-search-results'>{{$:/language/Search/Search/TooShort}}</div>" variable="listItem" -> - <$list filter=<<filter>> variable="tag"> - <$let - button-classes=`tc-btn-invisible ${ [<tag>addsuffix<suffix>] -[<tagSelectionState>get[text]] :then[[]] ~tc-tag-button-selected }$` - currentTiddler=<<tag>> - > - {{||$:/core/ui/TagPickerTagTemplate}} - </$let> +<!-- create dropdown list --> +\procedure tag-picker-listTags(filter, suffix) +<$let userInput=<<_tf.getUserInput>> > + <$list filter="[<userInput>minlength{$:/config/Tags/MinLength}limit[1]]" + emptyMessage="<div class='tc-search-results'>{{$:/language/Search/Search/TooShort}}</div>" variable="listItem" + > + <$list filter=<<filter>> variable="tag"> + <!-- The buttonClasses filter is used to define tc-tag-button-selected state --> + <!-- tf.get-tagpicker-focus-selector has to be resolved for $:/core/ui/TagPickerTagTemplate, + othwerwise qualify in tf.tagpicker-dropdown-id causes problems --> + <$let currentTiddler=<<tag>> + button-classes=`tc-btn-invisible ${[<tag>addsuffix<suffix>] -[<tagSelectionState>get[text]] :then[[]] ~tc-tag-button-selected }$` + get-tagpicker-focus-selector=`${[<tf.get-tagpicker-focus-selector>]}$` + > + {{||$:/core/ui/TagPickerTagTemplate}} + </$let> + </$list> </$list> -</$list> +</$let> \end +<!-- tag-picker-inner is the main function --> \procedure tag-picker-inner() -\whitespace trim +<div class={{{ [[tc-edit-add-tag]] [<tf.tagpicker-dropdown-class>] +[join[ ]] }}}> + <div class="tc-edit-add-tag-ui"> + <span class="tc-add-tag-name tc-small-gap-right"> + <$macrocall $name="keyboard-driven-input" + tiddler=<<newTagNameTiddler>> + storeTitle=<<storeTitle>> + refreshTitle=<<refreshTitle>> + selectionStateTitle=<<tagSelectionState>> + inputAcceptActions=<<add-tag-actions>> + inputCancelActions=<<clear-tags-actions>> + tag="input" + placeholder={{$:/language/EditTemplate/Tags/Add/Placeholder}} + focusPopup=<<tf.tagpicker-dropdown-id>> + class="tc-edit-texteditor tc-popup-handle" + tabindex=<<tabIndex>> + focus={{{ [{$:/config/AutoFocus}match[tags]then[true]] ~[[false]] }}} + filterMinLength={{$:/config/Tags/MinLength}} + cancelPopups=<<cancelPopups>> + configTiddlerFilter="[[$:/core/macros/tag-picker]]" + /> + </span> + <$button popup=<<tf.tagpicker-dropdown-id>> class="tc-btn-invisible tc-btn-dropdown" + tooltip={{$:/language/EditTemplate/Tags/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Tags/Dropdown/Caption}} + > + {{$:/core/images/down-arrow}} + </$button> + <% if [<storeTitle>has[text]] %> + <$button actions=<<delete-tag-state-tiddlers>> class="tc-btn-invisible tc-small-gap tc-btn-dropdown" + tooltip={{$:/language/EditTemplate/Tags/ClearInput/Hint}} aria-label={{$:/language/EditTemplate/Tags/ClearInput/Caption}} + > + {{$:/core/images/close-button}} + </$button> + <% endif %> + <span class="tc-add-tag-button tc-small-gap-left"> + <$let tag=<<_tf.getTag>>> + <$button set=<<newTagNameTiddler>> actions=<<add-button-actions>> > + {{$:/language/EditTemplate/Tags/Add/Button}} + </$button> + </$let> + </span> + </div> + <div class="tc-block-dropdown-wrapper"> + <% if [<tf.tagpicker-dropdown-id>has[text]] %> + <div class="tc-block-dropdown tc-block-tags-dropdown"> + <$macrocall $name="tag-picker-listTags" filter=<<nonSystemTagsFilter>> suffix="-primaryList" /> + <hr> + <$macrocall $name="tag-picker-listTags" filter=<<systemTagsFilter>> suffix="-secondaryList" /> + </div> + <% endif %> + </div> +</div> +\end + +<!-- prepare all variables for tag-picker keyboard handling --> +\procedure tag-picker(actions, tagField:"tags", tiddler, tagListFilter:"[tags[]]") + +\function _tf.getUserInput() [<storeTitle>get[text]] +\function _tf.getTag() [<newTagNameTiddler>get[text]] + +<!-- keep those variables because they may "blead" into macros using old syntax --> <$let - newTagNameInputTiddlerQualified=<<qualify "$:/temp/NewTagName/input">> - newTagNameSelectionTiddlerQualified=<<qualify "$:/temp/NewTagName/selected-item">> - fallbackTarget={{{ [<palette>getindex[tag-background]] }}} + palette={{$:/palette}} colourA={{{ [<palette>getindex[foreground]] }}} colourB={{{ [<palette>getindex[background]] }}} + fallbackTarget={{{ [<palette>getindex[tag-background]] }}} - storeTitle={{{ [<newTagNameInputTiddler>!match[]] ~[<newTagNameInputTiddlerQualified>] }}} + saveTiddler={{{ [<tiddler>is[blank]then<currentTiddler>else<tiddler>] }}} + + newTagNameTiddler={{{ [[$:/temp/NewTagName]] [<tagField>!match[tags]] +[join[/]] [<qualify>] +[join[]] }}} + storeTitle={{{ [[$:/temp/NewTagName/input]] [<tagField>!match[tags]] +[join[/]] [<qualify>] +[join[]] }}} + + newTagNameSelectionTiddlerQualified=<<qualify "$:/temp/NewTagName/selected-item">> tagSelectionState={{{ [<newTagNameSelectionTiddler>!match[]] ~[<newTagNameSelectionTiddlerQualified>] }}} - tagAutoComplete=<<qualify "$:/state/popup/tags-auto-complete">> - refreshTitle=<<qualify "$:/temp/NewTagName/refresh">> - nonSystemTagsFilter="[tags[]!is[system]search:title<userInput>sort[]]" - systemTagsFilter="[tags[]is[system]search:title<userInput>sort[]]" -> - <div class="tc-edit-add-tag"> - <div> - <span class="tc-add-tag-name tc-small-gap-right"> - <$transclude - $variable="keyboard-driven-input" - tiddler=<<newTagNameTiddler>> - storeTitle=<<storeTitle>> - refreshTitle=<<refreshTitle>> - selectionStateTitle=<<tagSelectionState>> - inputAcceptActions=<<add-tag-actions>> - inputCancelActions=<<clear-tags-actions>> - tag="input" - placeholder={{$:/language/EditTemplate/Tags/Add/Placeholder}} - focusPopup=<<tagAutoComplete>> - class="tc-edit-texteditor tc-popup-handle" - tabindex=<<tabIndex>> - focus={{{ [{$:/config/AutoFocus}match[tags]then[true]] ~[[false]] }}} - filterMinLength={{$:/config/Tags/MinLength}} - cancelPopups=<<cancelPopups>> - configTiddlerFilter="[[$:/core/macros/tag-picker]]" - /> - </span> - <$button popup=<<tagAutoComplete>> - class="tc-btn-invisible tc-btn-dropdown" - tooltip={{$:/language/EditTemplate/Tags/Dropdown/Hint}} - aria-label={{$:/language/EditTemplate/Tags/Dropdown/Caption}} - > - {{$:/core/images/down-arrow}} - </$button> - <$reveal state=<<storeTitle>> type="nomatch" text=""> - <$button actions=<<delete-tag-state-tiddlers>> - class="tc-btn-invisible tc-small-gap tc-btn-dropdown" - tooltip={{$:/language/EditTemplate/Tags/ClearInput/Hint}} - aria-label={{$:/language/EditTemplate/Tags/ClearInput/Caption}} - > - {{$:/core/images/close-button}} - </$button> - </$reveal> - <span class="tc-add-tag-button tc-small-gap-left"> - <$let tag=<<tag>>> - <$button set=<<newTagNameTiddler>> setTo="" - actions=<<add-button-actions>> - > - {{$:/language/EditTemplate/Tags/Add/Button}} - </$button> - </$let> - </span> - </div> - <div class="tc-block-dropdown-wrapper"> - <$reveal state=<<tagAutoComplete>> type="nomatch" text=""> - <div class="tc-block-dropdown tc-block-tags-dropdown"> - <$let userInput=<<userInput>>> - <$transclude $variable="list-tags" filter=<<nonSystemTagsFilter>> suffix="-primaryList" /> - <hr> - <$transclude $variable="list-tags" filter=<<systemTagsFilter>> suffix="-secondaryList" /> - </$let> - </div> - </$reveal> - </div> - </div> -</$let> -\end + refreshTitle=<<qualify "$:/temp/NewTagName/refresh">> -\procedure tag-picker(actions, tagField:"tags") -\function userInput() [<storeTitle>get[text]] -\function tag() [<newTagNameTiddler>get[text]] -\whitespace trim -<$let - saveTiddler=<<currentTiddler>> - palette={{$:/palette}} - qualified=<<qualify "$:/temp/NewTagName">> - newTagNameTiddler={{{ [<newTagNameTiddler>!match[]] ~[<qualified>] }}} + nonSystemTagsFilter="[subfilter<tagListFilter>!is[system]search:title<userInput>sort[]]" + systemTagsFilter="[subfilter<tagListFilter>is[system]search:title<userInput>sort[]]" + + cancelPopups="yes" > - <$transclude $variable="tag-picker-inner" /> + <$macrocall $name="tag-picker-inner"/> </$let> -\end +\end \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/macros/tag-picker_Macro.tid b/editions/tw5.com/tiddlers/macros/tag-picker_Macro.tid index bd67256c9..612b9365a 100644 --- a/editions/tw5.com/tiddlers/macros/tag-picker_Macro.tid +++ b/editions/tw5.com/tiddlers/macros/tag-picker_Macro.tid @@ -1,6 +1,6 @@ caption: tag-picker created: 20161128191316701 -modified: 20161128191435641 +modified: 20230616114543787 tags: Macros [[Core Macros]] title: tag-picker Macro type: text/vnd.tiddlywiki @@ -9,9 +9,17 @@ The <<.def tag-picker>> [[macro|Macros]] generates a combination of a text box a !! Parameters -;actions -: Action widgets to be triggered when the pill is clicked. Within the text, the variable ''tag'' contains the title of the selected tag. -;tagField -: <<.from-version 5.1.23>> The ''field'' that gets updated with the selected tag. Defaults to ''tags''. +; actions +: Action widgets to be triggered when the pill is clicked. Within the text, the variable <<.var tag>> contains the title of the selected tag. + +; tagField +: <<.from-version 5.1.23>> The specified ''field'' that gets updated with the selected tag. Defaults to `tags`. + +; tiddler +: <<.from-version 5.3.4>> Defines the target tiddler, which should be manipulated. Defaults to: <<.var currentTiddler>>. + +; tagListFilter +: <<.from-version 5.3.4>> This parameter defaults to: `[tags[]]` which creates a list of all existing tags. If the tag list should come from a different source the filter should look similar to eg: `[<listSource>get[field-name]enlist-input[]]`. + <<.macro-examples "tag-picker">> diff --git a/editions/tw5.com/tiddlers/tag-picker Macro (Examples).tid b/editions/tw5.com/tiddlers/tag-picker Macro (Examples).tid new file mode 100644 index 000000000..1fc150dcc --- /dev/null +++ b/editions/tw5.com/tiddlers/tag-picker Macro (Examples).tid @@ -0,0 +1,69 @@ +created: 20230616104546608 +modified: 20240214174032498 +tags: [[tag-picker Macro]] [[Macro Examples]] +title: tag-picker Macro (Examples) +type: text/vnd.tiddlywiki + +<<.warning """The first example will set the tag of the <<.tid currentTiddler>> so you should copy / paste it to a new tiddler for testing. Otherwise you'll change "this tiddler" """>> + +<$macrocall $name=".example" n="1" +eg="""Use all existing tags and set the ''tags'' field here: <<tag-picker>> +"""/> + +---- + +<$let transclusion=test> + +<<.tip """The following examples use a temporary tiddler: $:/temp/test/tag-picker. So this tiddler will not be changed """>> + + +<$macrocall $name=".example" n="2" +eg="""$:/temp/test/tag-picker ''tags'': <$text text={{{ [[$:/temp/test/tag-picker]get[tags]enlist-input[]join[, ]else[n/a]] }}}/> + +Use all existing tags and set the $:/temp/test/tag-picker ''tags'' field: <<tag-picker tiddler:"$:/temp/test/tag-picker">> +"""/> + +---- + +<<.tip """Use the following example to populate the $:/temp/test/tag-picker ''foo''-field, which are needed by some examples below """>> + +<$macrocall $name=".example" n="3" +eg="""$:/temp/test/tag-picker ''foo'': <$text text={{{ [[$:/temp/test/tag-picker]get[foo]enlist-input[]join[, ]else[n/a]] }}}/> + +Use all existing tags and set the $:/temp/test/tag-picker ''foo'' field: <<tag-picker tagField:"foo" tiddler:"$:/temp/test/tag-picker">> +"""/> + +---- + +<<.tip """The following example expects some values in the "foo" field of the tiddler $:/temp/test/tag-picker, which can be created by the example above.""">> + +<$macrocall $name=".example" n="4" eg="""\procedure listSource() $:/temp/test/tag-picker + +$:/temp/test/tag-picker foo: <$text text={{{ [[$:/temp/test/tag-picker]get[foo]enlist-input[]join[, ]else[n/a]] }}}/><br> +$:/temp/test/tag-picker bar: <$text text={{{ [[$:/temp/test/tag-picker]get[bar]enlist-input[]join[, ]else[n/a]] }}}/> + +Use $:/temp/test/tag-picker ''foo'' field as source and set ''bar'': <<tag-picker tagField:"bar" tagListFilter:"[<listSource>get[foo]enlist-input[]]" tiddler:"$:/temp/test/tag-picker">> +"""/> + +---- + +<<.tip """The following example expects some values in the "foo" field of the tiddler $:/temp/test/tag-picker, which can be created by the example above.<br> +It will also add completely new tags to the bar-field and the source tiddlers foo-field. New tags can be entered by typing into the tag-name input +""">> + +<$macrocall $name=".example" n="5" eg=""" +\procedure listSource() $:/temp/test/tag-picker +\procedure listSourceField() foo + +\procedure addNewTagToSource() + <$action-listops $tiddler=<<listSource>> $field=<<listSourceField>> $subfilter='[<listSource>get<listSourceField>enlist-input[]] [<tag>trim[]]'/> +\end + +$:/temp/test/tag-picker foo: <$text text={{{ [[$:/temp/test/tag-picker]get[foo]enlist-input[]join[, ]else[n/a]] }}}/><br> +$:/temp/test/tag-picker ''bar'': <$text text={{{ [[$:/temp/test/tag-picker]get[bar]enlist-input[]join[, ]else[n/a]] }}}/> + +Use $:/temp/test/tag-picker ''foo'' field as source and set ''bar'': <$macrocall $name="tag-picker" tagField="bar" tagListFilter="[<listSource>get<listSourceField>enlist-input[]]" tiddler="$:/temp/test/tag-picker" actions=<<addNewTagToSource>>/> + +"""/> + +</$let> \ No newline at end of file From f1e707bff4c26cb0e2759b60365f953f8a6e8e1f Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Thu, 28 Mar 2024 20:27:58 +0100 Subject: [PATCH 068/346] Refactor GitHub-fork-ribbon plugin for better compatibility (#8075) --- .../tiddlywiki/github-fork-ribbon/readme.tid | 6 +- .../tiddlywiki/github-fork-ribbon/styles.tid | 21 ++--- .../github-fork-ribbon/template.tid | 26 ++++++ .../tiddlywiki/github-fork-ribbon/usage.tid | 93 +++++++++++++++---- 4 files changed, 112 insertions(+), 34 deletions(-) create mode 100644 plugins/tiddlywiki/github-fork-ribbon/template.tid diff --git a/plugins/tiddlywiki/github-fork-ribbon/readme.tid b/plugins/tiddlywiki/github-fork-ribbon/readme.tid index 95d0f7095..4707aaa6b 100644 --- a/plugins/tiddlywiki/github-fork-ribbon/readme.tid +++ b/plugins/tiddlywiki/github-fork-ribbon/readme.tid @@ -4,8 +4,6 @@ This plugin provides a diagonal ribbon across the corner of the window. It resem The ribbon can be positioned over any corner, and can incorporate user defined text, colours and a link. -The CSS stylesheet is adapted from work by Simon Whitaker: +The CSS stylesheet is adapted from work by [[Simon Whitaker|https://github.com/simonwhitaker/github-fork-ribbon-css/]] -https://github.com/simonwhitaker/github-fork-ribbon-css/ - -[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/github-fork-ribbon]] +[[Plugin source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/github-fork-ribbon]] diff --git a/plugins/tiddlywiki/github-fork-ribbon/styles.tid b/plugins/tiddlywiki/github-fork-ribbon/styles.tid index 66bddbc7e..d22e28ac2 100644 --- a/plugins/tiddlywiki/github-fork-ribbon/styles.tid +++ b/plugins/tiddlywiki/github-fork-ribbon/styles.tid @@ -1,5 +1,4 @@ title: $:/plugins/tiddlywiki/github-fork-ribbon/styles -tags: [[$:/tags/Stylesheet]] /* Left will inherit from right (so we don't need to duplicate code */ .github-fork-ribbon { @@ -10,7 +9,7 @@ tags: [[$:/tags/Stylesheet]] padding: 2px 0; /* Set the base colour */ - background-color: #a00; + background-color: <<color>>; /* Set a gradient: transparent black at the top to almost-transparent black at the bottom */ background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.00)), to(rgba(0, 0, 0, 0.15))); @@ -25,7 +24,7 @@ tags: [[$:/tags/Stylesheet]] -webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.5); box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.5); - z-index: 999; + z-index: 700; pointer-events: auto; } @@ -61,8 +60,8 @@ tags: [[$:/tags/Stylesheet]] height: 150px; position: absolute; overflow: hidden; - top: 0; - z-index: 999; + top: <<top>>; + z-index: 700; pointer-events: none; } @@ -71,25 +70,25 @@ tags: [[$:/tags/Stylesheet]] } .github-fork-ribbon-wrapper.left { - left: 0; + left: <<left>>; } .github-fork-ribbon-wrapper.right { - right: 0; + right: <<right>>; } .github-fork-ribbon-wrapper.left-bottom { position: fixed; top: inherit; - bottom: 0; - left: 0; + bottom: <<bottom>>; + left: <<left>>; } .github-fork-ribbon-wrapper.right-bottom { position: fixed; top: inherit; - bottom: 0; - right: 0; + bottom: <<bottom>>; + right: <<right>>; } .github-fork-ribbon-wrapper.right .github-fork-ribbon { diff --git a/plugins/tiddlywiki/github-fork-ribbon/template.tid b/plugins/tiddlywiki/github-fork-ribbon/template.tid new file mode 100644 index 000000000..22cee156d --- /dev/null +++ b/plugins/tiddlywiki/github-fork-ribbon/template.tid @@ -0,0 +1,26 @@ +title: $:/plugins/tiddlywiki/github-fork-ribbon/template + +<!-- Parameters: +position: "right", "left", "right-bottom" and "left-bottom" +url: link target +text: ribbon text +color: defaults to "#aa0000" - dark red +top: offset from the top in px - eg: "30px" +bottom: offset from the bottom in px - No ; +left: offset from left in px - No ; +right: offset from right in px - No ; +fixed: "fixed" .. If ribbon is at the top, it can be "fixed". Bottom is always fixed +--> +\parameters (position:"right", url:"https://github.com/Jermolene/TiddlyWiki5", text:"Fork me on ~GitHub" color:"#aa0000" top:"0" bottom:"0" left:"0" right:"0" fixed:"") + +<style> +{{$:/plugins/tiddlywiki/github-fork-ribbon/styles}} +</style> + +<div class={{{ github-fork-ribbon-wrapper [<position>] [<fixed>] +[join[ ]] }}}> + <div class="github-fork-ribbon"> + <a href=<<url>>> + <<text>> + </a> + </div> +</div> diff --git a/plugins/tiddlywiki/github-fork-ribbon/usage.tid b/plugins/tiddlywiki/github-fork-ribbon/usage.tid index c6d5311e0..aea2e3dba 100644 --- a/plugins/tiddlywiki/github-fork-ribbon/usage.tid +++ b/plugins/tiddlywiki/github-fork-ribbon/usage.tid @@ -1,26 +1,81 @@ title: $:/plugins/tiddlywiki/github-fork-ribbon/usage -Copy appropriate chunks on a new tiddler and tag it `$:/tags/PageControls`. Name of the new tiddler does not matter. Only the tag matters. +\procedure ribbonCode() +\whitespace trim +<$transclude $tiddler="$:/plugins/tiddlywiki/github-fork-ribbon/template" top="30px" fixed=fixed color="green"/> +\end -``` -<!-- TOP RIGHT RIBBON: START COPYING HERE --> -<div class="github-fork-ribbon-wrapper right"><div class="github-fork-ribbon"><a href="https://github.com/simonwhitaker/github-fork-ribbon-css">Fork me on ~GitHub</a></div> -</div> -<!-- TOP RIGHT RIBBON: END COPYING HERE --> +\procedure ribbonCreateActions() +<% if [[$:/github-ribbon]!is[tiddler]] %> + <$action-setfield $tiddler="$:/github-ribbon" $field="text" $value=<<ribbonCode>> + tags="$:/tags/PageTemplate" + code-body="yes" /> +<% endif %> +<$action-navigate $to="$:/github-ribbon" /> +\end -<!-- TOP LEFT RIBBON: START COPYING HERE --> -<div class="github-fork-ribbon-wrapper left"><div class="github-fork-ribbon"><a href="https://github.com/simonwhitaker/github-fork-ribbon-css">Fork me on ~GitHub</a></div> -</div> -<!-- TOP LEFT RIBBON: END COPYING HERE --> +\procedure createRibbon() +<$button actions=<<ribbonCreateActions>> > +<%if [[$:/github-ribbon]!is[tiddler]] %> +Create +<% else %> +Show +<% endif %> ~$:/github-ribbon +</$button> +\end + +\procedure ribbonToggleTagActions() +<$action-listops $tiddler="$:/github-ribbon" $field="tags" $subfilter="+[toggle[$:/tags/PageTemplate]]" /> +\end + +\procedure ribbonToggleTag() <$button actions=<<ribbonToggleTagActions>> >Toggle Tag</$button> -<!-- BOTTOM RIGHT RIBBON: START COPYING HERE --> -<div class="github-fork-ribbon-wrapper right-bottom"><div class="github-fork-ribbon"><a href="https://github.com/simonwhitaker/github-fork-ribbon-css">Fork me on ~GitHub</a></div> -</div> -<!-- BOTTOM RIGHT RIBBON: END COPYING HERE --> +`$:/plugins/tiddlywiki/github-fork-ribbon/template` is a template tiddler, that can be used with a transclusion and parameters. -<!-- BOTTOM LEFT RIBBON: START COPYING HERE --> -<div class="github-fork-ribbon-wrapper left-bottom"><div class="github-fork-ribbon"><a href="https://github.com/simonwhitaker/github-fork-ribbon-css">Fork me on ~GitHub</a></div> -</div> -<!-- BOTTOM LEFT RIBBON: END COPYING HERE --> -``` +!! Usage + +* Create a new tiddler eg: $:/github-ribbon +* Tag it `$:/tags/PageTemplate` +* Copy the code below + +<pre><$text text=<<ribbonCode>>/></pre> + +<<createRibbon>> <<ribbonToggleTag>> + +!! Parameters + +; position +: "right" (default), "left", "right-bottom" and "left-bottom" + +; url +: Target URL, default: https://github.com/Jermolene/TiddlyWiki5 + +; text +: Ribbon text. default: `Fork me on ~GitHub` + +; color +: Ribbon background color: default: `#aa0000` + +; top +: Offset from the top if postion is top. default: `0` eg: `30px`, if the menu-toolbar plugin is installed + +; bottom +: Offset from the bottom in px + +; left +: Offset from the left in px + +; right +: Offset from the right in px + +; fixed +: If position is ''top'', the ribbon will scroll out of the viewport by default +: If the parameter `fixed="fixed"` it will be fixed + +!! Remove the Ribbon + +* Disable the plugin +* ''Remove the tag'' from $:/github-ribbon tiddler +* Delete the $:/github-ribbon tiddler +* <<ribbonToggleTag>> \ No newline at end of file From e43cd2d989bd564fa983ad0a28369345e20855d7 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Thu, 28 Mar 2024 20:29:16 +0100 Subject: [PATCH 069/346] Use v5.3.x syntax for $:/core/ui/PageTemplate/pagecontrols (#8088) --- core/ui/PageControls.tid | 16 +++++++--------- themes/tiddlywiki/vanilla/base.tid | 1 + 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/core/ui/PageControls.tid b/core/ui/PageControls.tid index 2b579050c..833b4cbcb 100644 --- a/core/ui/PageControls.tid +++ b/core/ui/PageControls.tid @@ -1,16 +1,14 @@ title: $:/core/ui/PageTemplate/pagecontrols \whitespace trim -\define config-title() $:/config/PageControlButtons/Visibility/$(listItem)$ +\function config-title() [[$:/config/PageControlButtons/Visibility/$(listItem)$]substitute[]] <div class="tc-page-controls"> <$list filter="[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]" variable="listItem"> - <$set name="hidden" value=<<config-title>>> - <$list filter="[<hidden>!text[hide]]" storyview="pop" variable="ignore"> - <$set name="tv-config-toolbar-class" filter="[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]"> - <$transclude tiddler=<<listItem>> mode="inline"/> - </$set> - </$list> - </$set> + <$list filter="[<config-title>!text[hide]]" storyview="pop" variable="ignore"> + <$let tv-config-toolbar-class={{{ [enlist<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]] +[join[ ]] }}}> + <$transclude $tiddler=<<listItem>> $mode="inline"/> + </$let> + </$list> </$list> -</div> +</div> \ No newline at end of file diff --git a/themes/tiddlywiki/vanilla/base.tid b/themes/tiddlywiki/vanilla/base.tid index 5b19dd61f..69ba8e680 100644 --- a/themes/tiddlywiki/vanilla/base.tid +++ b/themes/tiddlywiki/vanilla/base.tid @@ -931,6 +931,7 @@ button.tc-btn-invisible.tc-remove-tag-button { .tc-page-controls { margin-top: 14px; + margin-bottom: 14px; font-size: 1.5em; } From 9cd6affcae382be8081990eda1abc572f4689fde Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Thu, 28 Mar 2024 20:29:57 +0100 Subject: [PATCH 070/346] Minor changes to Widgets tiddler (#8107) --- editions/tw5.com/tiddlers/widgets/Widgets.tid | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/editions/tw5.com/tiddlers/widgets/Widgets.tid b/editions/tw5.com/tiddlers/widgets/Widgets.tid index 5b682766f..66793f47d 100644 --- a/editions/tw5.com/tiddlers/widgets/Widgets.tid +++ b/editions/tw5.com/tiddlers/widgets/Widgets.tid @@ -1,14 +1,14 @@ created: 20140908130500000 -modified: 20150219182745000 +modified: 20240326164134356 tags: Concepts Reference title: Widgets type: text/vnd.tiddlywiki ~TiddlyWiki's display is driven by an underlying collection of <<.def widgets>>. These are organised into a tree structure: each widget has a parent widget and zero or more child widgets. -~TiddlyWiki generates this <<.def "widget tree">> by parsing the WikiText of tiddlers. Each component of the WikiText syntax, including even the trivial case of ordinary text, generates a corresponding widget. The widget tree is an intermediate representation that is subsequently rendered into the actual display. +~TiddlyWiki generates this <<.def "widget tree">> by parsing the ~WikiText of tiddlers. Each component of the ~WikiText syntax, including even the trivial case of ordinary text, generates a corresponding widget. The widget tree is an intermediate representation that is subsequently rendered into the actual display. -Widgets are analogous to elements in an HTML document. Indeed, HTML tags in WikiText generate dedicated <<.def "element widgets">>. +Widgets are analogous to elements in an HTML document. Indeed, HTML tags in ~WikiText generate dedicated <<.def "element widgets">>. Each class of widget contributes a specific ability to the overall functionality, such as the ability to <<.wlink2 "display an image" ImageWidget>> or <<.wlink2 "a button" ButtonWidget>>, to <<.wlink2 "call a macro" MacroCallWidget>> or <<.wlink2 "transclude text from elsewhere" TranscludeWidget>>, or to [[mark a piece of text as a heading|HTML in WikiText]]. @@ -16,4 +16,4 @@ The more specialised widgets use a general-purpose [[widget syntax|Widgets in Wi The following classes of widget are built into the core: -<<list-links "[tag[Widgets]]">> +<<list-links "[tag[Widgets]]" class:"multi-columns">> From b595651fe12817902e014dcf3e0058c94fc66e6d Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Thu, 28 Mar 2024 22:50:22 +0100 Subject: [PATCH 071/346] Fix hide-show button code needs to be transcluded mode=block (#8082) --- editions/tw5.com/tiddlers/system/doc-macros.tid | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/editions/tw5.com/tiddlers/system/doc-macros.tid b/editions/tw5.com/tiddlers/system/doc-macros.tid index 5f83c75a8..d0574fe5f 100644 --- a/editions/tw5.com/tiddlers/system/doc-macros.tid +++ b/editions/tw5.com/tiddlers/system/doc-macros.tid @@ -1,8 +1,8 @@ +code-body: yes created: 20150117152607000 -modified: 20240229155550000 +modified: 20240317091700545 tags: $:/tags/Macro title: $:/editions/tw5.com/doc-macros -code-body: yes type: text/vnd.tiddlywiki \whitespace trim @@ -165,7 +165,7 @@ This is an example tiddler. See [[Table-of-Contents Macros (Examples)]]. <dd><$button set=<<.state>> setTo="">Hide</$button></dd> </dl> <blockquote class="doc-example-result"> - <<eg>> + <$transclude $variable="eg" $mode="block"/> </blockquote> </$reveal> </$list> From 993975969062a49f213b9c9c7ded291e1d20d257 Mon Sep 17 00:00:00 2001 From: Rob Hoelz <rob@hoelz.ro> Date: Fri, 29 Mar 2024 09:47:22 -0500 Subject: [PATCH 072/346] Report throttled refreshes (#8116) Fixes GH #6054 --- core/modules/startup/render.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/modules/startup/render.js b/core/modules/startup/render.js index e50512463..caa8db2ef 100644 --- a/core/modules/startup/render.js +++ b/core/modules/startup/render.js @@ -81,6 +81,8 @@ exports.startup = function() { deferredChanges = Object.create(null); $tw.hooks.invokeHook("th-page-refreshed"); } + var throttledRefresh = $tw.perf.report("throttledRefresh",refresh); + // Add the change event handler $tw.wiki.addEventListener("change",$tw.perf.report("mainRefresh",function(changes) { // Check if only tiddlers that are throttled have changed @@ -101,7 +103,7 @@ exports.startup = function() { if(isNaN(timeout)) { timeout = THROTTLE_REFRESH_TIMEOUT; } - timerId = setTimeout(refresh,timeout); + timerId = setTimeout(throttledRefresh,timeout); $tw.utils.extend(deferredChanges,changes); } else { $tw.utils.extend(deferredChanges,changes); From 804f227815e22ca5a1adc0a0e02fb62b7f5bfb29 Mon Sep 17 00:00:00 2001 From: Crystal Person <135565126+jinix6@users.noreply.github.com> Date: Sun, 31 Mar 2024 21:38:09 +0530 Subject: [PATCH 073/346] Signing CLA (#8126) --- licenses/cla-individual.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/licenses/cla-individual.md b/licenses/cla-individual.md index 3dafcf352..5db3cddfc 100644 --- a/licenses/cla-individual.md +++ b/licenses/cla-individual.md @@ -563,3 +563,5 @@ John Long, @drevarr, 2023/12/12 Ed Holsinger, @eschlon, 2024/02/08 Kim I. McKinley, @PotOfCoffee2Go, 2024/03/16 + +@Jinix6, 2024/03/31 \ No newline at end of file From 7ce85a2ddb50ca7b4ef262c4cda31aa3ccc1f70c Mon Sep 17 00:00:00 2001 From: Simon Huber <huber.simon@protonmail.com> Date: Tue, 2 Apr 2024 18:35:10 +0200 Subject: [PATCH 074/346] Update reset.tid to use modern-normalize 2.0.0 (#8120) This PR updates the vanilla/reset stylesheet to use the newer `modern-normalize 2.0.0` --- themes/tiddlywiki/vanilla/reset.tid | 146 ++++++++++++---------------- 1 file changed, 61 insertions(+), 85 deletions(-) diff --git a/themes/tiddlywiki/vanilla/reset.tid b/themes/tiddlywiki/vanilla/reset.tid index 0f7d24eab..938ecc7b1 100644 --- a/themes/tiddlywiki/vanilla/reset.tid +++ b/themes/tiddlywiki/vanilla/reset.tid @@ -1,7 +1,7 @@ title: $:/themes/tiddlywiki/vanilla/reset type: text/css -/*! modern-normalize v1.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */ +/*! modern-normalize v2.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */ /* Document @@ -13,28 +13,26 @@ Use a better box model (opinionated). */ *, -*::before, -*::after { - box-sizing: border-box; +::before, +::after { + box-sizing: border-box; } -/** -Use a more readable tab size (opinionated). -*/ - -:root { - -moz-tab-size: 4; - tab-size: 4; -} - -/** -1. Correct the line height in all browsers. -2. Prevent adjustments of font size after orientation changes in iOS. -*/ - html { - line-height: 1.15; /* 1 */ - -webkit-text-size-adjust: 100%; /* 2 */ + /* Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3) */ + font-family: + system-ui, + 'Segoe UI', + Roboto, + Helvetica, + Arial, + sans-serif, + 'Apple Color Emoji', + 'Segoe UI Emoji'; + line-height: 1.15; /* 1. Correct the line height in all browsers. */ + -webkit-text-size-adjust: 100%; /* 2. Prevent adjustments of font size after orientation changes in iOS. */ + -moz-tab-size: 4; /* 3. Use a more readable tab size (opinionated). */ + tab-size: 4; /* 3 */ } /* @@ -42,29 +40,8 @@ Sections ======== */ -/** -Remove the margin in all browsers. -*/ - body { - margin: 0; -} - -/** -Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3) -*/ - -body { - font-family: - system-ui, - -apple-system, /* Firefox supports this but not yet `system-ui` */ - 'Segoe UI', - Roboto, - Helvetica, - Arial, - sans-serif, - 'Apple Color Emoji', - 'Segoe UI Emoji'; + margin: 0; /* Remove the margin in all browsers. */ } /* @@ -78,8 +55,8 @@ Grouping content */ hr { - height: 0; /* 1 */ - color: inherit; /* 2 */ + height: 0; /* 1 */ + color: inherit; /* 2 */ } /* @@ -92,7 +69,7 @@ Add the correct text decoration in Chrome, Edge, and Safari. */ abbr[title] { - text-decoration: underline dotted; + text-decoration: underline dotted; } /** @@ -101,7 +78,7 @@ Add the correct font weight in Edge and Safari. b, strong { - font-weight: bolder; + font-weight: bolder; } /** @@ -113,14 +90,14 @@ code, kbd, samp, pre { - font-family: - ui-monospace, - SFMono-Regular, - Consolas, - 'Liberation Mono', - Menlo, - monospace; /* 1 */ - font-size: 1em; /* 2 */ + font-family: + ui-monospace, + SFMono-Regular, + Consolas, + 'Liberation Mono', + Menlo, + monospace; /* 1 */ + font-size: 1em; /* 2 */ } /** @@ -128,7 +105,7 @@ Add the correct font size in all browsers. */ small { - font-size: 80%; + font-size: 80%; } /** @@ -137,18 +114,18 @@ Prevent 'sub' and 'sup' elements from affecting the line height in all browsers. sub, sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; } sub { - bottom: -0.25em; + bottom: -0.25em; } sup { - top: -0.5em; + top: -0.5em; } /* @@ -158,12 +135,12 @@ Tabular data /** 1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297) -2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016) +2. Correct table border color inheritance in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016) */ table { - text-indent: 0; /* 1 */ - border-color: inherit; /* 2 */ + text-indent: 0; /* 1 */ + border-color: inherit; /* 2 */ } /* @@ -181,20 +158,19 @@ input, optgroup, select, textarea { - font-family: inherit; /* 1 */ - font-size: 100%; /* 1 */ - line-height: 1.15; /* 1 */ - margin: 0; /* 2 */ + font-family: inherit; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ } /** Remove the inheritance of text transform in Edge and Firefox. -1. Remove the inheritance of text transform in Firefox. */ button, -select { /* 1 */ - text-transform: none; +select { + text-transform: none; } /** @@ -205,7 +181,7 @@ button, [type='button'], [type='reset'], [type='submit'] { - -webkit-appearance: button; + -webkit-appearance: button; } /** @@ -213,8 +189,8 @@ Remove the inner border and padding in Firefox. */ ::-moz-focus-inner { - border-style: none; - padding: 0; + border-style: none; + padding: 0; } /** @@ -222,7 +198,7 @@ Restore the focus styles unset by the previous rule. */ :-moz-focusring { - outline: 1px dotted ButtonText; + outline: 1px dotted ButtonText; } /** @@ -231,7 +207,7 @@ See: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d4 */ :-moz-ui-invalid { - box-shadow: none; + box-shadow: none; } /** @@ -239,7 +215,7 @@ Remove the padding so developers are not caught out when they zero out 'fieldset */ legend { - padding: 0; + padding: 0; } /** @@ -247,7 +223,7 @@ Add the correct vertical alignment in Chrome and Firefox. */ progress { - vertical-align: baseline; + vertical-align: baseline; } /** @@ -256,7 +232,7 @@ Correct the cursor style of increment and decrement buttons in Safari. ::-webkit-inner-spin-button, ::-webkit-outer-spin-button { - height: auto; + height: auto; } /** @@ -265,8 +241,8 @@ Correct the cursor style of increment and decrement buttons in Safari. */ [type='search'] { - -webkit-appearance: textfield; /* 1 */ - outline-offset: -2px; /* 2 */ + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ } /** @@ -274,7 +250,7 @@ Remove the inner padding in Chrome and Safari on macOS. */ ::-webkit-search-decoration { - -webkit-appearance: none; + -webkit-appearance: none; } /** @@ -283,8 +259,8 @@ Remove the inner padding in Chrome and Safari on macOS. */ ::-webkit-file-upload-button { - -webkit-appearance: button; /* 1 */ - font: inherit; /* 2 */ + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ } /* @@ -297,5 +273,5 @@ Add the correct display in Chrome and Safari. */ summary { - display: list-item; + display: list-item; } From eeb4e7a7f70d62ebc4feec391363fbb35bc9a62d Mon Sep 17 00:00:00 2001 From: Simon Huber <huber.simon@protonmail.com> Date: Wed, 3 Apr 2024 10:58:56 +0200 Subject: [PATCH 075/346] Add a "Refresh Browser" keyboard shortcut (#8121) * Create a `refresh` keyboard shortcut This creates a `refresh` keyboard shortcut that refreshes the page. In TiddlyDesktop <kbd>ctrl-R</kbd> doesn't work * Update refresh.tid * Update shortcuts-not-mac.multids * Update shortcuts-mac.multids * Update ShortcutInfo.multids --- core/ui/KeyboardShortcuts/refresh.tid | 5 +++++ core/wiki/config/ShortcutInfo.multids | 1 + core/wiki/config/shortcuts/shortcuts-mac.multids | 1 + core/wiki/config/shortcuts/shortcuts-not-mac.multids | 1 + 4 files changed, 8 insertions(+) create mode 100644 core/ui/KeyboardShortcuts/refresh.tid diff --git a/core/ui/KeyboardShortcuts/refresh.tid b/core/ui/KeyboardShortcuts/refresh.tid new file mode 100644 index 000000000..6776c9d73 --- /dev/null +++ b/core/ui/KeyboardShortcuts/refresh.tid @@ -0,0 +1,5 @@ +title: $:/core/ui/KeyboardShortcuts/refresh +tags: $:/tags/KeyboardShortcut +key: ((refresh)) + +<$action-sendmessage $message="tm-browser-refresh"/> diff --git a/core/wiki/config/ShortcutInfo.multids b/core/wiki/config/ShortcutInfo.multids index 1f903dcad..bebd02dea 100644 --- a/core/wiki/config/ShortcutInfo.multids +++ b/core/wiki/config/ShortcutInfo.multids @@ -35,6 +35,7 @@ new-tiddler: {{$:/language/Buttons/NewTiddler/Hint}} picture: {{$:/language/Buttons/Picture/Hint}} preview: {{$:/language/Buttons/Preview/Hint}} quote: {{$:/language/Buttons/Quote/Hint}} +refresh: {{$:/language/Buttons/Refresh/Hint}} save-tiddler: {{$:/language/Buttons/Save/Hint}} save-wiki: {{$:/language/Buttons/SaveWiki/Hint}} sidebar-search: {{$:/language/Buttons/SidebarSearch/Hint}} diff --git a/core/wiki/config/shortcuts/shortcuts-mac.multids b/core/wiki/config/shortcuts/shortcuts-mac.multids index fc3fc060f..bc7e50fda 100644 --- a/core/wiki/config/shortcuts/shortcuts-mac.multids +++ b/core/wiki/config/shortcuts/shortcuts-mac.multids @@ -6,4 +6,5 @@ underline: meta-U new-image: ctrl-I new-journal: ctrl-J new-tiddler: ctrl-N +refresh: meta-R save-wiki: meta-S diff --git a/core/wiki/config/shortcuts/shortcuts-not-mac.multids b/core/wiki/config/shortcuts/shortcuts-not-mac.multids index a50563f2d..272169552 100644 --- a/core/wiki/config/shortcuts/shortcuts-not-mac.multids +++ b/core/wiki/config/shortcuts/shortcuts-not-mac.multids @@ -6,3 +6,4 @@ underline: ctrl-U new-image: alt-I new-journal: alt-J new-tiddler: alt-N +refresh: ctrl-R From e9aa3c6c931da5537e36e92c3c30f1e3c4b72fd4 Mon Sep 17 00:00:00 2001 From: Rob Hoelz <rob@hoelz.ro> Date: Thu, 4 Apr 2024 10:03:15 -0500 Subject: [PATCH 076/346] Add $timestamp argument for <$action-deletefield> widget (#8115) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Start on some tests for <$action-deletefield /> * Only update modified field if we actually delete a field …in the <$action-deletefield /> widget. Fixes a bug where <$action-deletefield foo /> would update the modified field if the "foo" field wasn't present on a tiddler. * action-deletefield: Test when modified does and doesn't exist * Add $timestamp argument to action-deletefield To make it more consistent with other tiddler-manipulating action widgets * Add docs for action-deletefield $timestamp --- core/modules/widgets/action-deletefield.js | 9 +- .../tiddlers/tests/test-action-deletefield.js | 176 ++++++++++++++++++ .../widgets/ActionDeleteFieldWidget.tid | 1 + 3 files changed, 184 insertions(+), 2 deletions(-) create mode 100644 editions/test/tiddlers/tests/test-action-deletefield.js diff --git a/core/modules/widgets/action-deletefield.js b/core/modules/widgets/action-deletefield.js index 54068471e..00f06562d 100644 --- a/core/modules/widgets/action-deletefield.js +++ b/core/modules/widgets/action-deletefield.js @@ -37,6 +37,7 @@ Compute the internal state of the widget DeleteFieldWidget.prototype.execute = function() { this.actionTiddler = this.getAttribute("$tiddler",this.getVariable("currentTiddler")); this.actionField = this.getAttribute("$field",null); + this.actionTimestamp = this.getAttribute("$timestamp","yes") === "yes"; }; /* @@ -69,11 +70,15 @@ DeleteFieldWidget.prototype.invokeAction = function(triggeringWidget,event) { $tw.utils.each(this.attributes,function(attribute,name) { if(name.charAt(0) !== "$" && name !== "title") { removeFields[name] = undefined; - hasChanged = true; + if(name in tiddler.fields) { + hasChanged = true; + } } }); if(hasChanged) { - this.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,removeFields,this.wiki.getModificationFields())); + var creationFields = this.actionTimestamp ? this.wiki.getCreationFields() : {}; + var modificationFields = this.actionTimestamp ? this.wiki.getModificationFields() : {}; + this.wiki.addTiddler(new $tw.Tiddler(creationFields,tiddler,removeFields,modificationFields)); } } return true; // Action was invoked diff --git a/editions/test/tiddlers/tests/test-action-deletefield.js b/editions/test/tiddlers/tests/test-action-deletefield.js new file mode 100644 index 000000000..876f44d8e --- /dev/null +++ b/editions/test/tiddlers/tests/test-action-deletefield.js @@ -0,0 +1,176 @@ +/*\ +title: test-action-deletefield.js +type: application/javascript +tags: [[$:/tags/test-spec]] + +Tests <$action-deletefield />. + +\*/ +(function(){ + +/* jslint node: true, browser: true */ +/* eslint-env node, browser, jasmine */ +/* eslint no-mixed-spaces-and-tabs: ["error", "smart-tabs"]*/ +/* global $tw, require */ +"use strict"; + +describe("<$action-deletefield /> tests", function() { + +const TEST_TIDDLER_TITLE = "TargetTiddler"; +const TEST_TIDDLER_MODIFIED = "20240313114828368"; + +function setupWiki(condition, targetField, wikiOptions) { + // Create a wiki + var wiki = new $tw.Wiki({}); + var tiddlers = [{ + title: "Root", + text: "Some dummy content" + }]; + var tiddler; + if(condition.targetTiddlerExists) { + var fields = { + title: TEST_TIDDLER_TITLE, + }; + if(condition.modifiedFieldExists) { + fields.modified = TEST_TIDDLER_MODIFIED; + } + if(condition.targetFieldExists) { + fields[targetField] = "some text"; + } + var tiddler = new $tw.Tiddler(fields); + tiddlers.push(tiddler); + } + wiki.addTiddlers(tiddlers); + wiki.addIndexersToWiki(); + var widgetNode = wiki.makeTranscludeWidget("Root",{document: $tw.fakeDocument, parseAsInline: true}); + var container = $tw.fakeDocument.createElement("div"); + widgetNode.render(container,null); + return { + wiki: wiki, + widgetNode: widgetNode, + contaienr: container, + tiddler: tiddler, + }; +} + +function generateTestConditions() { + var conditions = []; + + $tw.utils.each([true, false], function(tiddlerArgumentIsPresent) { + $tw.utils.each([true, false], function(targetTiddlerExists) { + $tw.utils.each([true, false], function(targetFieldExists) { + $tw.utils.each([true, false], function(fieldArgumentIsUsed) { + $tw.utils.each([true, false], function(modifiedFieldExists) { + $tw.utils.each(["", "yes", "no"], function(timestampArgument) { + conditions.push({ + tiddlerArgumentIsPresent: tiddlerArgumentIsPresent, + targetTiddlerExists: targetTiddlerExists, + targetFieldExists: targetFieldExists, + fieldArgumentIsUsed: fieldArgumentIsUsed, + modifiedFieldExists: modifiedFieldExists, + timestampArgument: timestampArgument, + }); + }); + }); + }); + }); + }); + }); + + return conditions; +} + +function generateActionWikitext(condition, targetField) { + var actionPieces = [ + "<$action-deletefield", + (condition.tiddlerArgumentIsPresent ? "$tiddler='" + TEST_TIDDLER_TITLE + "'" : ""), + (condition.fieldArgumentIsUsed ? "$field='" + targetField + "'" : targetField), + (condition.timestampArgument !== "" ? "$timestamp='" + condition.timestampArgument + "'" : ""), + "/>", + ]; + + return actionPieces.join(" "); +} + +function generateTestContext(action, tiddler) { + var expectationContext = "action: " + action + "\ntiddler:\n\n"; + if(tiddler) { + expectationContext += tiddler.getFieldStringBlock({exclude: ["text"]}); + if(tiddler.text) { + expectationContext += "\n\n" + tiddler.text; + } + expectationContext += "\n\n"; + } else { + expectationContext += "null"; + } + + return expectationContext; +} + +it("should correctly delete fields", function() { + var fields = ['caption', 'description', 'text']; + + var conditions = generateTestConditions(); + + $tw.utils.each(conditions, function(condition) { + $tw.utils.each(fields, function(field) { + var info = setupWiki(condition, field); + var originalTiddler = info.tiddler; + + var invokeActions = function(actions) { + info.widgetNode.invokeActionString(actions,info.widgetNode,null,{ + currentTiddler: TEST_TIDDLER_TITLE, + }); + }; + + var action = generateActionWikitext(condition,field); + + invokeActions(action); + + var testContext = generateTestContext(action,originalTiddler); + + var tiddler = info.wiki.getTiddler(TEST_TIDDLER_TITLE); + if(originalTiddler) { + // assert that the tiddler doesn't have the target field anymore + expect(tiddler.hasField(field)).withContext(testContext).toBeFalsy(); + + var targetFieldWasPresent = originalTiddler.hasField(field); + var updateTimestamps = condition.timestampArgument !== "no"; + + // "created" should exist if it did beforehand, or if the tiddler changed and we asked the widget to update timestamps + var createdFieldShouldExist = originalTiddler.hasField("created") || (targetFieldWasPresent && updateTimestamps); + + // "created" should change only if it didn't exist beforehand and the tiddler changed and we asked the widget to update timestamps + var createdFieldShouldChange = !originalTiddler.hasField("created") && (targetFieldWasPresent && updateTimestamps); + + // "modified" should exist if it did beforehand, or if the tiddler changed and we asked the widget to update timestamps + var modifiedFieldShouldExist = originalTiddler.hasField("modified") || (targetFieldWasPresent && updateTimestamps); + + // "modified" should change if the tiddler changed and we asked the widget to update timestamps + var modifiedFieldShouldChange = targetFieldWasPresent && updateTimestamps; + + expect(tiddler.hasField("created")).withContext(testContext).toBe(createdFieldShouldExist); + expect(tiddler.hasField("modified")).withContext(testContext).toBe(modifiedFieldShouldExist); + + if(createdFieldShouldChange) { + expect(tiddler.fields.created).withContext(testContext).not.toEqual(originalTiddler.fields.created); + } else { + expect(tiddler.fields.created).withContext(testContext).toEqual(originalTiddler.fields.created); + } + + if(modifiedFieldShouldChange) { + expect(tiddler.fields.modified).withContext(testContext).not.toEqual(originalTiddler.fields.modified); + } else { + expect(tiddler.fields.modified).withContext(testContext).toEqual(originalTiddler.fields.modified); + } + } else { + // assert that the tiddler didn't get created if it didn't exist already + expect(tiddler).withContext(testContext).toBeUndefined(); + } + }); + }); +}); + +}); + +})(); diff --git a/editions/tw5.com/tiddlers/widgets/ActionDeleteFieldWidget.tid b/editions/tw5.com/tiddlers/widgets/ActionDeleteFieldWidget.tid index 2855804fd..5b797232b 100644 --- a/editions/tw5.com/tiddlers/widgets/ActionDeleteFieldWidget.tid +++ b/editions/tw5.com/tiddlers/widgets/ActionDeleteFieldWidget.tid @@ -16,6 +16,7 @@ The ''action-deletefield'' widget is invisible. Any content within it is ignored |!Attribute |!Description | |$tiddler |The title of the tiddler whose fields are to be modified (if not provided defaults to the [[current tiddler|Current Tiddler]]) | |$field |Optional name of a field to delete | +|$timestamp |<<.from-version "5.3.4">> Specifies whether the timestamp(s) of the target tiddler will be updated (''modified'' and ''modifier'', plus ''created'' and ''creator'' for newly created tiddlers). Can be "yes" (the default) or "no" | |//{any attributes not starting with $}// |Each attribute name specifies a field to be deleted. The attribute value is ignored and need not be specified | ! Examples From 1fb9098c762015ea9f6f6305a998377c6ef33253 Mon Sep 17 00:00:00 2001 From: andjar <2013988+andjar@users.noreply.github.com> Date: Tue, 9 Apr 2024 23:22:18 +0200 Subject: [PATCH 077/346] Update cla-individual.md (#8133) Signing the CLA --- licenses/cla-individual.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/licenses/cla-individual.md b/licenses/cla-individual.md index 5db3cddfc..ce6f2fd1a 100644 --- a/licenses/cla-individual.md +++ b/licenses/cla-individual.md @@ -564,4 +564,6 @@ Ed Holsinger, @eschlon, 2024/02/08 Kim I. McKinley, @PotOfCoffee2Go, 2024/03/16 -@Jinix6, 2024/03/31 \ No newline at end of file +@Jinix6, 2024/03/31 + +Anders Jarmund, @andjar, 2024/04/05 From df8731f760e7b561ff4a0bce2569481e3e2c0c15 Mon Sep 17 00:00:00 2001 From: Cameron Fischer <fischer.cameron@gmail.com> Date: Wed, 10 Apr 2024 05:52:22 -0400 Subject: [PATCH 078/346] Made library boot module requirements consistent (#8083) --- core/templates/external-js/save-all-external-js.tid | 2 +- core/templates/external-js/save-offline-external-js.tid | 2 +- core/templates/save-all.tid | 2 +- core/templates/save-empty.tid | 2 +- core/templates/save-lazy-all.tid | 2 +- core/templates/save-lazy-images.tid | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/core/templates/external-js/save-all-external-js.tid b/core/templates/external-js/save-all-external-js.tid index ff5bbc851..1f4908878 100644 --- a/core/templates/external-js/save-all-external-js.tid +++ b/core/templates/external-js/save-all-external-js.tid @@ -3,7 +3,7 @@ title: $:/core/save/all-external-js \whitespace trim \import [subfilter{$:/core/config/GlobalImportFilter}] \define saveTiddlerFilter() -[is[tiddler]] -[prefix[$:/state/popup/]] -[prefix[$:/temp/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/core]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$ +[is[tiddler]] -[prefix[$:/state/popup/]] -[prefix[$:/temp/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/core]] -[[$:/boot/boot.css]] -[is[system]type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$ \end <!-- Important: core library is provided by serving URI encoded $:/core/templates/tiddlywiki5.js --> diff --git a/core/templates/external-js/save-offline-external-js.tid b/core/templates/external-js/save-offline-external-js.tid index 564a34948..70cb8bbc0 100644 --- a/core/templates/external-js/save-offline-external-js.tid +++ b/core/templates/external-js/save-offline-external-js.tid @@ -3,7 +3,7 @@ title: $:/core/save/offline-external-js \whitespace trim \import [subfilter{$:/core/config/GlobalImportFilter}] \define saveTiddlerFilter() -[is[tiddler]] -[prefix[$:/state/popup/]] -[prefix[$:/temp/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/core]] -[[$:/plugins/tiddlywiki/filesystem]] -[[$:/plugins/tiddlywiki/tiddlyweb]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$ +[is[tiddler]] -[prefix[$:/state/popup/]] -[prefix[$:/temp/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/core]] -[[$:/plugins/tiddlywiki/filesystem]] -[[$:/plugins/tiddlywiki/tiddlyweb]] -[[$:/boot/boot.css]] -[is[system]type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$ \end \define defaultCoreURL() tiddlywikicore-$(version)$.js <$let coreURL={{{ [[coreURL]is[variable]then<coreURL>else<defaultCoreURL>] }}}> diff --git a/core/templates/save-all.tid b/core/templates/save-all.tid index d7473ba5b..a316d1954 100644 --- a/core/templates/save-all.tid +++ b/core/templates/save-all.tid @@ -2,6 +2,6 @@ title: $:/core/save/all \import [subfilter{$:/core/config/GlobalImportFilter}] \define saveTiddlerFilter() -[is[tiddler]] -[prefix[$:/state/popup/]] -[prefix[$:/temp/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$ +[is[tiddler]] -[prefix[$:/state/popup/]] -[prefix[$:/temp/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/boot/boot.css]] -[is[system]type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$ \end {{$:/core/templates/tiddlywiki5.html}} diff --git a/core/templates/save-empty.tid b/core/templates/save-empty.tid index 6f0da4822..0b1c33b59 100644 --- a/core/templates/save-empty.tid +++ b/core/templates/save-empty.tid @@ -1,6 +1,6 @@ title: $:/core/save/empty \define saveTiddlerFilter() -[is[system]] -[prefix[$:/state/popup/]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] +[is[system]] -[prefix[$:/state/popup/]] -[[$:/boot/boot.css]] -[is[system]type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] \end {{$:/core/templates/tiddlywiki5.html}} diff --git a/core/templates/save-lazy-all.tid b/core/templates/save-lazy-all.tid index a4b5cd6e9..da4353fba 100644 --- a/core/templates/save-lazy-all.tid +++ b/core/templates/save-lazy-all.tid @@ -1,7 +1,7 @@ title: $:/core/save/lazy-all \define saveTiddlerFilter() -[is[system]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] [is[tiddler]type[application/javascript]] +[sort[title]] +[is[system]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[is[system]type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] [is[tiddler]type[application/javascript]] +[sort[title]] \end \define skinnySaveTiddlerFilter() [!is[system]] -[type[application/javascript]] diff --git a/core/templates/save-lazy-images.tid b/core/templates/save-lazy-images.tid index 0a4a84295..b23b348f0 100644 --- a/core/templates/save-lazy-images.tid +++ b/core/templates/save-lazy-images.tid @@ -1,7 +1,7 @@ title: $:/core/save/lazy-images \define saveTiddlerFilter() -[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[!is[system]is[image]] +[sort[title]] +[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[is[system]type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[!is[system]is[image]] +[sort[title]] \end \define skinnySaveTiddlerFilter() [!is[system]is[image]] From 9167b190d2116cfb7dcd33b106c2bea719d6d0f2 Mon Sep 17 00:00:00 2001 From: Joshua Fontany <joshua.fontany@gmail.com> Date: Thu, 11 Apr 2024 11:23:32 -0700 Subject: [PATCH 079/346] Fix bug 8138: server cache-control (#8141) * cache-control no-store by default * clarify comment spec reference * comment typo * fix else formatting * Update server.js allow route definitions to set their own cache-control --- core/modules/server/server.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/core/modules/server/server.js b/core/modules/server/server.js index 258ddfa31..d3c98f8fc 100644 --- a/core/modules/server/server.js +++ b/core/modules/server/server.js @@ -140,6 +140,11 @@ function sendResponse(request,response,statusCode,headers,data,encoding) { return; } } + } else { + // RFC 7231, 6.1. Overview of Status Codes: + // Browser clients may cache 200, 203, 204, 206, 300, 301, + // 404, 405, 410, 414, and 501 unless given explicit cache controls + headers["Cache-Control"] = headers["Cache-Control"] || "no-store"; } /* If the gzip=yes is set, check if the user agent permits compression. If so, From 5f74f4c2fa520b0c7a639cd0dcd5cc450b63418d Mon Sep 17 00:00:00 2001 From: Joshua Fontany <joshua.fontany@gmail.com> Date: Thu, 11 Apr 2024 13:54:46 -0700 Subject: [PATCH 080/346] Fix bug 7878: Save command (#8140) * first pass at fixing bug 7878, needs testing * clarify default behaviour in comment * fix property typo, tested and works as intended * remove debugger --- core/modules/commands/save.js | 4 +++- core/modules/utils/filesystem.js | 23 +++++++++++++---------- 2 files changed, 16 insertions(+), 11 deletions(-) diff --git a/core/modules/commands/save.js b/core/modules/commands/save.js index 9769cec69..3cb7ef08c 100644 --- a/core/modules/commands/save.js +++ b/core/modules/commands/save.js @@ -43,7 +43,9 @@ Saves individual tiddlers in their raw text or binary format to the specified fi directory: path.resolve(self.commander.outputPath), pathFilters: [filenameFilter], wiki: wiki, - fileInfo: {} + fileInfo: { + overwrite: true + } }); if(self.commander.verbose) { console.log("Saving \"" + title + "\" to \"" + fileInfo.filepath + "\""); diff --git a/core/modules/utils/filesystem.js b/core/modules/utils/filesystem.js index 1ba34323e..5319e0481 100644 --- a/core/modules/utils/filesystem.js +++ b/core/modules/utils/filesystem.js @@ -316,11 +316,13 @@ Options include: pathFilters: optional array of filters to be used to generate the base path wiki: optional wiki for evaluating the pathFilters fileInfo: an existing fileInfo object to check against + fileInfo.overwrite: if true, turns off filename clash numbers (defaults to false) */ exports.generateTiddlerFilepath = function(title,options) { var directory = options.directory || "", extension = options.extension || "", originalpath = (options.fileInfo && options.fileInfo.originalpath) ? options.fileInfo.originalpath : "", + overwrite = options.fileInfo && options.fileInfo.overwrite || false, filepath; // Check if any of the pathFilters applies if(options.pathFilters && options.wiki) { @@ -381,19 +383,20 @@ exports.generateTiddlerFilepath = function(title,options) { filepath += char.charCodeAt(0).toString(); }); } - // Add a uniquifier if the file already exists - var fullPath, oldPath = (options.fileInfo) ? options.fileInfo.filepath : undefined, + // Add a uniquifier if the file already exists (default) + var fullPath = path.resolve(directory, filepath + extension); + if (!overwrite) { + var oldPath = (options.fileInfo) ? options.fileInfo.filepath : undefined, count = 0; - do { - fullPath = path.resolve(directory,filepath + (count ? "_" + count : "") + extension); - if(oldPath && oldPath == fullPath) { - break; - } - count++; - } while(fs.existsSync(fullPath)); + do { + fullPath = path.resolve(directory,filepath + (count ? "_" + count : "") + extension); + if(oldPath && oldPath == fullPath) break; + count++; + } while(fs.existsSync(fullPath)); + } // If the last write failed with an error, or if path does not start with: // the resolved options.directory, the resolved wikiPath directory, the wikiTiddlersPath directory, - // or the 'originalpath' directory, then $tw.utils.encodeURIComponentExtended() and resolve to tiddler directory. + // or the 'originalpath' directory, then $tw.utils.encodeURIComponentExtended() and resolve to options.directory. var writePath = $tw.hooks.invokeHook("th-make-tiddler-path",fullPath,fullPath), encode = (options.fileInfo || {writeError: false}).writeError == true; if(!encode) { From d3722a6602254a619fa655f6777f74ac75ec09bf Mon Sep 17 00:00:00 2001 From: Joshua Fontany <joshua.fontany@gmail.com> Date: Sat, 13 Apr 2024 02:08:40 -0700 Subject: [PATCH 081/346] Docs for use-browser-cache (#8142) * docs for use-browser-cache * Update WebServer Parameter_ use-browse-cache.tid remove timestamps * revert last change * move to webserver folder * clarify, typos * dedupe --- ...Using the external JavaScript template.tid | 4 +-- ...sing the integrated static file server.tid | 19 ++++++++++++-- .../WebServer Parameter_ use-browse-cache.tid | 25 +++++++++++++++++++ .../tw5.com/tiddlers/webserver/WebServer.tid | 2 +- 4 files changed, 45 insertions(+), 5 deletions(-) create mode 100644 editions/tw5.com/tiddlers/webserver/WebServer Parameter_ use-browse-cache.tid diff --git a/editions/tw5.com/tiddlers/webserver/Using the external JavaScript template.tid b/editions/tw5.com/tiddlers/webserver/Using the external JavaScript template.tid index 75b5f1484..75d38cc29 100644 --- a/editions/tw5.com/tiddlers/webserver/Using the external JavaScript template.tid +++ b/editions/tw5.com/tiddlers/webserver/Using the external JavaScript template.tid @@ -1,5 +1,5 @@ created: 20180905075846391 -modified: 20230319130830880 +modified: 20240413045138914 tags: [[WebServer Guides]] title: Using the external JavaScript template type: text/vnd.tiddlywiki @@ -20,7 +20,7 @@ The remaining inefficiency when working in the client server configuration is th ! Using the external ~JavaScript template with the client-server configuration -The mechanism is activated by setting the [[root-tiddler|WebServer Parameter: root-tiddler]] parameter to `$:/core/save/all-external-js`. This template externalises ~TiddlyWiki's core ~JavaScript into a separate file. For example, the following command will start your server with caching enabled. It will transfer the wiki with two GET requests, and the core can be cached by the browser. +The mechanism is activated by setting the [[root-tiddler|WebServer Parameter: root-tiddler]] parameter to `$:/core/save/all-external-js`. This template externalises ~TiddlyWiki's core ~JavaScript into a separate file. For example, the following command will [[start your server with caching enabled|WebServer Parameter: use-browser-cache]]. It will transfer the wiki with two GET requests, and the core can be cached by the browser. ``` tiddlywiki YOUR_WIKI_FOLDER --listen 'root-tiddler=$:/core/save/all-external-js' use-browser-cache=yes diff --git a/editions/tw5.com/tiddlers/webserver/Using the integrated static file server.tid b/editions/tw5.com/tiddlers/webserver/Using the integrated static file server.tid index 515730a3b..91544551e 100644 --- a/editions/tw5.com/tiddlers/webserver/Using the integrated static file server.tid +++ b/editions/tw5.com/tiddlers/webserver/Using the integrated static file server.tid @@ -1,5 +1,5 @@ created: 20180703095630828 -modified: 20180703100445719 +modified: 20240413045124764 tags: [[WebServer Guides]] title: Using the integrated static file server type: text/vnd.tiddlywiki @@ -13,4 +13,19 @@ Static files can be referenced directly: * `[ext[./files/a-big-document.pdf]]` - to make a link to a PDF * `[img[./files/a-big-image.png]]` - to embed an image -Alternatively, the ''_canonical_uri'' field can be used to reference the files as [[external tiddlers|ExternalImages]]. \ No newline at end of file +Alternatively, the ''_canonical_uri'' field can be used to reference the files as [[external tiddlers|ExternalImages]]. + +If [[WebServer Parameter: use-browser-cache]] is used, these files will be cached by the client's browser to save on bandwidth. In this case, the `cache busting strategy` can be used to make sure the client always has the latest updated files. + + +<<< +https://javascript.plainenglish.io/what-is-cache-busting-55366b3ac022 + +!! Cache Busting + +There are a couple different ways of changing the names of files so that they will load when they change. One way is to use version numbers and have them somewhere in the file name when loading. You could have a subdirectory for every version, `v1/index.js` `v2/index.css` . You could also have the version in queries in the URLs, `index.js?v1` , `index.css?v2` . + +Another way is to change the name of the file, `index.v1.js` , `index.v2.css` . These ways are not as manageable because this can become very hard once you have a ton of files that are being changed. + +A more popular and manageable way is to keep hashes inside the file names. Hashes, if you don’t know, are fixed length character representations of any content and they are irreversible, meaning you can get the hash from the file but you can’t get the file from the hash. Hashes are perfect for this, because when a file changes its hash will change, so if we keep the hash inside the filename `index.[someHashHere].js` browsers will detect it and load it instead of an old file. +<<< diff --git a/editions/tw5.com/tiddlers/webserver/WebServer Parameter_ use-browse-cache.tid b/editions/tw5.com/tiddlers/webserver/WebServer Parameter_ use-browse-cache.tid new file mode 100644 index 000000000..2d0693aa2 --- /dev/null +++ b/editions/tw5.com/tiddlers/webserver/WebServer Parameter_ use-browse-cache.tid @@ -0,0 +1,25 @@ +caption: use-browse-cache +created: 20240413042652008 +modified: 20240413050841387 +tags: [[WebServer Parameters]] +title: WebServer Parameter: use-browser-cache +type: text/vnd.tiddlywiki + +The [[web server configuration parameter|WebServer Parameters]] ''use-browser-cache=yes'' activates 200 OK browser caching via the `Cache-Control` header and a smart a Etag header: + +* The server javascript creates an MD5 `hash` object. +* Adds the data of the current `request:response` (for example: json text or an image binary) to the hash object. +* Adds the current `headers` of the response to the hash object. +* If the response data has an `encoding` value, adds the encoding to the hash object. +* Calculates the final MD5 hash string as a `contentDigest` javascript variable, and saves it as an `Etag: "<<contentDigest>>"` header. + +If the incoming request contains a header named `if-none-match`, then the server will check the generated Etag against all values. + +If any `if-none-match` value DOES match the current Etag, the server will send a `304 NOT MODIFIED` response with the current response headers, instead of the data with a `200 OK` response. + +This saves bandwidth, as the client can be sure they have already received the exact data and has it in their current cache. + +If ''use-browser-cache=no'' (or any other value including null), then the server will return a `Cache-Control: no-store` header by default. + +If any customer server route module defines custom `Cache-Control` header behavior, then the server will pass that header through instead of the default. + diff --git a/editions/tw5.com/tiddlers/webserver/WebServer.tid b/editions/tw5.com/tiddlers/webserver/WebServer.tid index c1ab5ae2a..afa3fe749 100644 --- a/editions/tw5.com/tiddlers/webserver/WebServer.tid +++ b/editions/tw5.com/tiddlers/webserver/WebServer.tid @@ -1,5 +1,5 @@ created: 20180626150526207 -modified: 20181216181934282 +modified: 20240413043741157 tags: ListenCommand ServerCommand Features title: WebServer type: text/vnd.tiddlywiki From 1d48909012f98806cd1894b2d998fb4031a9a2d9 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Tue, 16 Apr 2024 10:34:49 +0100 Subject: [PATCH 082/346] Docs: Remove reference to restrictions on field names Fixes #8146 --- editions/tw5.com/tiddlers/concepts/TiddlerFields.tid | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/editions/tw5.com/tiddlers/concepts/TiddlerFields.tid b/editions/tw5.com/tiddlers/concepts/TiddlerFields.tid index 0f9b830a7..342c04280 100644 --- a/editions/tw5.com/tiddlers/concepts/TiddlerFields.tid +++ b/editions/tw5.com/tiddlers/concepts/TiddlerFields.tid @@ -1,11 +1,11 @@ created: 20130825213300000 -modified: 20220109101407050 +modified: 20240416103247799 tags: Concepts title: TiddlerFields type: text/vnd.tiddlywiki \define lingo-base() $:/language/Docs/Fields/ -~TiddlerFields are name:value pairs that make up a [[tiddler|Tiddlers]]. Field names must be lowercase letters, digits or the characters `-` (dash), `_` (underscore) and `.` (period). +~TiddlerFields are name:value pairs that make up a [[tiddler|Tiddlers]]. Field names may contain any combination of characters (prior to [[v5.2.0|Release 5.2.0]], fields were constrained to be lowercase letters, digits or the characters `-` (dash), `_` (underscore) and `.` (period)). The standard fields are: From a081e58273da9b7974eac1e860193e371a32e69c Mon Sep 17 00:00:00 2001 From: Matt Lauber <github@mklauber.com> Date: Tue, 16 Apr 2024 11:24:53 -0400 Subject: [PATCH 083/346] HTTP Client: Return success calls for all 2XX response codes (#8150) APIs especially use 2XX response codes outside of 200, 201, 204 for responding to responses. Treat all "Successful" response codes (i.e. anything between 200-299) as successes, and pass the responseText. --- core/modules/utils/dom/http.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/modules/utils/dom/http.js b/core/modules/utils/dom/http.js index 05879e5a9..ddb1e17c4 100644 --- a/core/modules/utils/dom/http.js +++ b/core/modules/utils/dom/http.js @@ -283,7 +283,7 @@ exports.httpRequest = function(options) { // Set up the state change handler request.onreadystatechange = function() { if(this.readyState === 4) { - if(this.status === 200 || this.status === 201 || this.status === 204) { + if(this.status >= 200 && this.status < 300) { // Success! options.callback(null,this[returnProp],this); return; From 67845f8ebeb24aabfdc50c94b01c7c147ea85e9c Mon Sep 17 00:00:00 2001 From: FSpark <stardust@fspark.me> Date: Fri, 26 Apr 2024 00:29:09 +0800 Subject: [PATCH 084/346] Fix: some plugin subtiddlers do not have title in savewikifolder command (#8151) * fix: some plugin subtiddlers do not have title in savewikifolder command * fix: following coding style --- core/modules/commands/savewikifolder.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/core/modules/commands/savewikifolder.js b/core/modules/commands/savewikifolder.js index c0fccd775..461ff6f04 100644 --- a/core/modules/commands/savewikifolder.js +++ b/core/modules/commands/savewikifolder.js @@ -176,7 +176,10 @@ WikiFolderMaker.prototype.saveCustomPlugin = function(pluginTiddler) { this.saveJSONFile(directory + path.sep + "plugin.info",pluginInfo); self.log("Writing " + directory + path.sep + "plugin.info: " + JSON.stringify(pluginInfo,null,$tw.config.preferences.jsonSpaces)); var pluginTiddlers = $tw.utils.parseJSONSafe(pluginTiddler.fields.text).tiddlers; // A hashmap of tiddlers in the plugin - $tw.utils.each(pluginTiddlers,function(tiddler) { + $tw.utils.each(pluginTiddlers,function(tiddler,title) { + if(!tiddler.title) { + tiddler.title = title; + } self.saveTiddler(directory,new $tw.Tiddler(tiddler)); }); }; From b4e0a9b28bc7f0e2bfedc16023aecf2be61c0056 Mon Sep 17 00:00:00 2001 From: sarna <sarna.dev@protonmail.com> Date: Sun, 28 Apr 2024 19:22:58 +0200 Subject: [PATCH 085/346] Signing the CLA (#8171) --- licenses/cla-individual.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/licenses/cla-individual.md b/licenses/cla-individual.md index ce6f2fd1a..e73a46e35 100644 --- a/licenses/cla-individual.md +++ b/licenses/cla-individual.md @@ -567,3 +567,5 @@ Kim I. McKinley, @PotOfCoffee2Go, 2024/03/16 @Jinix6, 2024/03/31 Anders Jarmund, @andjar, 2024/04/05 + +@sarna, 2024/04/28 From 07a048975d430f1e7f9a48665832959ab6c86b20 Mon Sep 17 00:00:00 2001 From: sarna <sarna.dev@protonmail.com> Date: Sun, 28 Apr 2024 19:23:31 +0200 Subject: [PATCH 086/346] Improve Polish date translation (#8170) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Make month and weekday names lowercase * Replace AM and PM with Polish words * Adhere to recommendations wrt short weekday names https://sjp.pwn.pl/poradnia/haslo/dni-tygodnia-i-inne-roznosci;1788.html * Fix a typo * Inflect month names I assume they're always used as part of the full date, and in this case months are always inflected in Polish. * Use roman numerals in place of short month names I could not find any actual use of short month names in Polish. The only mentions are from people trying to translate English conventions into Polish - typically in software. In https://sjp.pwn.pl/poradnia/haslo/dni-tygodnia-i-inne-roznosci;1788.html Mr. Bańko answered (translation mine): Abbreviations of month names are less common, numbers are used instead. Such abbreviations can be created [...]. However, one must take into account that the reader will not understand them. I decided to go with a convention that's in actual use, rather than to force an English convention which is alien to non-software dev Poles. --- languages/pl-PL/Dates.multids | 82 +++++++++++++++++------------------ 1 file changed, 41 insertions(+), 41 deletions(-) diff --git a/languages/pl-PL/Dates.multids b/languages/pl-PL/Dates.multids index f1c2d3a1b..0c12a366f 100644 --- a/languages/pl-PL/Dates.multids +++ b/languages/pl-PL/Dates.multids @@ -31,46 +31,46 @@ Date/DaySuffix/28: . Date/DaySuffix/29: . Date/DaySuffix/30: . Date/DaySuffix/31: . -Date/Long/Day/0: Niedziela -Date/Long/Day/1: Poniedziałek -Date/Long/Day/2: Wtorek -Date/Long/Day/3: Środa -Date/Long/Day/4: Czwartek -Date/Long/Day/5: Piątek -Date/Long/Day/6: Sobota -Date/Long/Month/1: Styczeń -Date/Long/Month/2: Luty -Date/Long/Month/3: Marzec -Date/Long/Month/4: Kwiecień -Date/Long/Month/5: Maj -Date/Long/Month/6: Czerwiec -Date/Long/Month/7: Lipiec -Date/Long/Month/8: Sierpień -Date/Long/Month/9: Wrzesień -Date/Long/Month/10: Październik -Date/Long/Month/11: Listopad -Date/Long/Month/12: Grudzień -Date/Period/am: AM -Date/Period/pm: PM -Date/Short/Day/0: nd -Date/Short/Day/1: pn -Date/Short/Day/2: wt -Date/Short/Day/3: śr -Date/Short/Day/4: cz -Date/Short/Day/5: pt -Date/Short/Day/6: sb -Date/Short/Month/1: st -Date/Short/Month/2: lut -Date/Short/Month/3: mrz -Date/Short/Month/4: kw -Date/Short/Month/5: maj -Date/Short/Month/6: cz -Date/Short/Month/7: lip -Date/Short/Month/8: sier -Date/Short/Month/9: wrz -Date/Short/Month/10: paź -Date/Short/Month/11: lis -Date/Short/Month/12: gr +Date/Long/Day/0: niedziela +Date/Long/Day/1: poniedziałek +Date/Long/Day/2: wtorek +Date/Long/Day/3: środa +Date/Long/Day/4: czwartek +Date/Long/Day/5: piątek +Date/Long/Day/6: sobota +Date/Long/Month/1: stycznia +Date/Long/Month/2: lutego +Date/Long/Month/3: marca +Date/Long/Month/4: kwietnia +Date/Long/Month/5: maja +Date/Long/Month/6: czerwca +Date/Long/Month/7: lipca +Date/Long/Month/8: sierpnia +Date/Long/Month/9: września +Date/Long/Month/10: października +Date/Long/Month/11: listopada +Date/Long/Month/12: grudnia +Date/Period/am: rano +Date/Period/pm: po południu +Date/Short/Day/0: niedz. +Date/Short/Day/1: pon. +Date/Short/Day/2: wt. +Date/Short/Day/3: śr. +Date/Short/Day/4: czw. +Date/Short/Day/5: pt. +Date/Short/Day/6: sob. +Date/Short/Month/1: I +Date/Short/Month/2: II +Date/Short/Month/3: III +Date/Short/Month/4: IV +Date/Short/Month/5: V +Date/Short/Month/6: VI +Date/Short/Month/7: VII +Date/Short/Month/8: VIII +Date/Short/Month/9: IX +Date/Short/Month/10: X +Date/Short/Month/11: XI +Date/Short/Month/12: XII RelativeDate/Future/Days: <<period>> dni od teraz RelativeDate/Future/Hours: <<period>> godzin od teraz RelativeDate/Future/Minutes: <<period>> minut od teraz @@ -79,7 +79,7 @@ RelativeDate/Future/Second: 1 sekunda od teraz RelativeDate/Future/Seconds: <<period>> sekund od teraz RelativeDate/Future/Years: <<period>> lat od teraz RelativeDate/Past/Days: <<period>> dni temu -RelativeDate/Past/Hours: <<period>> godizn temu +RelativeDate/Past/Hours: <<period>> godzin temu RelativeDate/Past/Minutes: <<period>> minut temu RelativeDate/Past/Months: <<period>> miesięcy temu RelativeDate/Past/Second: 1 sekundę temu From 64f5dd942cda4c0b6f332d2da30fa50e828fb265 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Thu, 2 May 2024 11:39:25 +0100 Subject: [PATCH 087/346] Update release note --- .../prerelease/tiddlers/Release 5.3.4.tid | 69 +++++++++++++++++-- 1 file changed, 63 insertions(+), 6 deletions(-) diff --git a/editions/prerelease/tiddlers/Release 5.3.4.tid b/editions/prerelease/tiddlers/Release 5.3.4.tid index 562909a93..638afaaa2 100644 --- a/editions/prerelease/tiddlers/Release 5.3.4.tid +++ b/editions/prerelease/tiddlers/Release 5.3.4.tid @@ -10,12 +10,23 @@ description: Under development ! Major Improvements +<<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7734">> several new features that together allow interactive learning tours to be created and presented in TiddlyWiki. + +The demo TiddlyWiki interactive tour can be seen at https://tiddlywiki.com/prerelease/tour + +The new features include: + +* The new Tour Plugin itself +* The new Confetti Plugin that allows animated bursts of confetti to be displayed +* Improvements to the Dynannotate Plugin to add the ability to highlight screen elements using an animated spotlight effect ! Translation improvements Improvements to the following translations: -* +* Chinese +* Macedonian +* Polish ! Plugin Improvements @@ -23,23 +34,44 @@ Improvements to the following translations: ! Widget Improvements -* +* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/8115">> ''$timestamp'' attribute to ActionDeleteFieldWidget + +! Filter Improvements + +* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7966">> new [[backtranscludes Operator]] ! Usability Improvements -* +* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/issues/8121">> new keyboard shortcut for refreshing the page ! Hackability Improvements -* +* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7966">> button to the JavaScript error popup allowing tiddlers to be saved to a local JSON file +* <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/issues/8120">> to latest version of modern-normalize 2.0.0 ! Bug Fixes -* +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7933">> TiddlyWikiClassic build process +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7935">> LinkWidget not refreshing when the `to` attribute changes +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/3460">> parsing bug with empty procedures/macros +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/7907">> functions to use variables set by filter runs +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/7943">> edit widget not refreshing when the editor type changes +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/7922">> editor preview width +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/9bf3c0602d4fd3fe5ac7411db697b51f87a79056">> [[WidgetMessage: tm-http-request]] not returning data in the event of an error +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/8150">> [[WidgetMessage: tm-http-request]] incorrectly interpreting 2XX status codes +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/7949">> processing of path separators in `tiddlywiki.files` files on Windows +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/7975">> incorrect state reference in advanced search +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/7985">> clipping of popups in preview pane +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/8039">> JavaScript error when attempting to export missing tiddlers to a CSV file +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/7909">> imported procedures defaulting to `\whitespace trim` +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/801ed0ea1164aab4f88547322f9d73704388143f">> crash with [[cycle Operator]] if the the step size is larger than the number of operands +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/8095">> proper DOCTYPE for the open window template +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/7945">> theme font size settings to open in new window CSS ! Node.js Improvements -* +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/8141">> usage of "Cache-Control" header +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/7878">> SaveCommand not overwriting files when required ! Performance Improvements @@ -58,4 +90,29 @@ Improvements to the following translations: [[@Jermolene|https://github.com/Jermolene]] would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki: <<.contributors """ +andjar +AnthonyMuscio +bimlas +BramChen +btheado +BurningTreeC +catter-fly +eschlon +etardiff +flibbles +FSpark +hoelzro +jinix6 +joshuafontany +linonetwo +mateuszwilczek +mklauber +oeyoews +pmario +PotOfCoffee2Go +rmunn +saqimtiaz +sarna +Telumire +yaisog """>> From 24dceb1bced9f4c49dc688c9bb6b865da8ac26dc Mon Sep 17 00:00:00 2001 From: twMat <boardsmm@gmail.com> Date: Tue, 14 May 2024 09:38:30 +0200 Subject: [PATCH 088/346] Update Filter Run Prefix.tid (#8188) add relevant links --- editions/tw5.com/tiddlers/filters/syntax/Filter Run Prefix.tid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/editions/tw5.com/tiddlers/filters/syntax/Filter Run Prefix.tid b/editions/tw5.com/tiddlers/filters/syntax/Filter Run Prefix.tid index 4387ba9cb..5eb487b6d 100644 --- a/editions/tw5.com/tiddlers/filters/syntax/Filter Run Prefix.tid +++ b/editions/tw5.com/tiddlers/filters/syntax/Filter Run Prefix.tid @@ -4,7 +4,7 @@ tags: [[Filter Expression]] title: Filter Run Prefix type: text/vnd.tiddlywiki -There are 2 types of filter run prefixes that are interchangeable. Named prefixes and shortcut prefixes. +There are 2 types of filter run prefixes that are interchangeable; [[named prefixes|Named Filter Run Prefix]] and [[shortcut prefixes|Shortcut Filter Run Prefix]]. <$railroad text=""" \start none From f1299120a6a62a7ca5fb7d224c1d2bd758bd7595 Mon Sep 17 00:00:00 2001 From: Joshua Fontany <joshua.fontany@gmail.com> Date: Wed, 15 May 2024 04:25:02 -0700 Subject: [PATCH 089/346] Block Quotes - fix parsing error with spaces before reEndString (#8186) * fix parsing error with spaces before reEndString, update docs to clarify block mode inside block quotes. * additional advanced example * oops, convert spaces back to tabs. * reset indentation * final tabs * missed some * wikitext classes are appended to other leading wikitext, no need to skip whitespace here. --- .../parsers/wikiparser/rules/quoteblock.js | 30 ++--------------- .../wikitext/Block Quotes in WikiText.tid | 33 ++++++++++++++++++- .../wikitext/Hard Linebreaks in WikiText.tid | 10 ++++-- .../wikitext/parser/Block Mode WikiText.tid | 4 +-- 4 files changed, 44 insertions(+), 33 deletions(-) diff --git a/core/modules/parsers/wikiparser/rules/quoteblock.js b/core/modules/parsers/wikiparser/rules/quoteblock.js index 71b689680..787b7e30f 100644 --- a/core/modules/parsers/wikiparser/rules/quoteblock.js +++ b/core/modules/parsers/wikiparser/rules/quoteblock.js @@ -3,30 +3,7 @@ title: $:/core/modules/parsers/wikiparser/rules/quoteblock.js type: application/javascript module-type: wikirule -Wiki text rule for quote blocks. For example: - -``` - <<<.optionalClass(es) optional cited from - a quote - <<< - - <<<.optionalClass(es) - a quote - <<< optional cited from -``` - -Quotes can be quoted by putting more <s - -``` - <<< - Quote Level 1 - - <<<< - QuoteLevel 2 - <<<< - - <<< -``` +Wiki text rule for quote blocks. \*/ (function(){ @@ -47,16 +24,15 @@ exports.init = function(parser) { exports.parse = function() { var classes = ["tc-quote"]; // Get all the details of the match - var reEndString = "^" + this.match[1] + "(?!<)"; + var reEndString = "^\\s*" + this.match[1] + "(?!<)"; // Move past the <s this.parser.pos = this.matchRegExp.lastIndex; - // Parse any classes, whitespace and then the optional cite itself classes.push.apply(classes, this.parser.parseClasses()); this.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true}); var cite = this.parser.parseInlineRun(/(\r?\n)/mg); // before handling the cite, parse the body of the quote - var tree= this.parser.parseBlocks(reEndString); + var tree = this.parser.parseBlocks(reEndString); // If we got a cite, put it before the text if(cite.length > 0) { tree.unshift({ diff --git a/editions/tw5.com/tiddlers/wikitext/Block Quotes in WikiText.tid b/editions/tw5.com/tiddlers/wikitext/Block Quotes in WikiText.tid index 181779fe9..5e2a368f4 100644 --- a/editions/tw5.com/tiddlers/wikitext/Block Quotes in WikiText.tid +++ b/editions/tw5.com/tiddlers/wikitext/Block Quotes in WikiText.tid @@ -1,6 +1,6 @@ caption: Block Quotes created: 20131206154636572 -modified: 20170417165145317 +modified: 20240512000910702 tags: WikiText title: Block Quotes in WikiText type: text/vnd.tiddlywiki @@ -72,3 +72,34 @@ You can also mix block quotes with other list items. For example: **> Another quote * List Three ">> + +! Advanced Wikitext and Block Quotes +You can also mix block quotes with paragraphs and other block wikitext. Be mindful of block mode - if other quoted content follows a paragraph, end it with a blank line. The final paragraph in the quote does not need to end with a blank line. If using indentation, make sure __not to indent the blank lines__. The parser will interpret this as additional inline content and not return to block mode. For example: + +<<wikitext-example src:'<<< Mixing Block Quotes with Inline Wikitext +A paragraph appears before other //wikitext//, which needs to end with a blank line. + + * List One + ** List Two + **> A quote +""" +A poem +with line beaks +needs to have +a blank line after +the final quotes +if followed +by other content +""" + + <<<< Deep Block Quote + A paragraph before other //wikitext//, which ends with a blank line. + + ! A Header + Another paragraph, which needs to end with a blank line. + + !! Sub Header + A final paragraph, which __does not__ need to end with a blank line as the Block Quote ends. + <<<< +<<< +'>> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/wikitext/Hard Linebreaks in WikiText.tid b/editions/tw5.com/tiddlers/wikitext/Hard Linebreaks in WikiText.tid index c49b866ce..b7f05756f 100644 --- a/editions/tw5.com/tiddlers/wikitext/Hard Linebreaks in WikiText.tid +++ b/editions/tw5.com/tiddlers/wikitext/Hard Linebreaks in WikiText.tid @@ -1,9 +1,9 @@ +caption: Hard Linebreaks created: 20131214165710101 -modified: 20131214170106553 +modified: 20240512001649319 tags: WikiText title: Hard Linebreaks in WikiText type: text/vnd.tiddlywiki -caption: Hard Linebreaks The usual handling of [[paragraphs in wikitext|Paragraphs in WikiText]] causes single line breaks to be ignored, and double linebreaks to be interpreted as the end of a paragraph. @@ -15,4 +15,8 @@ and this is a new line while this is yet another line and this is the final one apart from this one -"""'>> +""" + +'>> + +<<.tip 'Note: <strong>Hard Linebreaks in ~WikiText</strong> require an extra blank line after the trailing `"""` before the parser will return to [[block mode|Block Mode WikiText]].'>>. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/wikitext/parser/Block Mode WikiText.tid b/editions/tw5.com/tiddlers/wikitext/parser/Block Mode WikiText.tid index 9501f672c..b0e00cfaf 100644 --- a/editions/tw5.com/tiddlers/wikitext/parser/Block Mode WikiText.tid +++ b/editions/tw5.com/tiddlers/wikitext/parser/Block Mode WikiText.tid @@ -1,6 +1,6 @@ caption: block parser mode created: 20220110234234616 -modified: 20220122182842032 +modified: 20240512001555383 tags: [[WikiText Parser Modes]] title: Block Mode WikiText type: text/vnd.tiddlywiki @@ -28,7 +28,7 @@ Common characteristics of such block mode WikiText: The above WikiText types are only recognised in ''block mode''. However, the text <<.em enclosed>> by most of them will be parsed in ''inline mode'' ([[Block Quotes in WikiText]] and [[Styles and Classes in WikiText]] are the two exceptions in which the parser will continue in ''block mode''). While in ''inline mode'' the parser may encounter something which moves it to ''block mode'' (see [[WikiText parser mode transitions]]). At the end of the terminating line, the parser will return to ''block mode''. -<<.tip 'Note: [[Hard Linebreaks in WikiText]] require an extra blank line after the trailing `"""` before the parser will return to <b>block mode</b>'>>. +<<.tip 'Note: [[Hard Linebreaks in WikiText]] require an extra blank line after the trailing `"""` before the parser will return to <strong>block mode</strong>.'>> If the punctuation for the above types of WikiText is encountered while the parser is in ''inline mode'', it will be //ignored// and output as-is. From ece8b0ee01f04f9a88066d48500f41bc3765dfff Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Mon, 20 May 2024 11:30:30 +0100 Subject: [PATCH 090/346] Add <$testcase> widget (#7817) * Initial Commit * Add note to preview build * Fix whitespace and indenting Thanks @pmario * Fix crash with unset $tiddler attribute on <$data> widget Thanks @CodaCodr * Don't duplicate "description" field in test cases * Use different background colours for nested testcase widgets * Extend the testcase widget to run tests * Add testcases to control panel * Add a view template body template to render testcase tiddlers * Test edition should display testcases * Whitespace fixes * Make testcase tiddler tempalte link to itself * Styling tweaks * Docs improvements * Styling tweaks * Run the new tw5.com testcases in the test edition * Update data widget to display its content in JSON * Add testcase convenience procedure * Clearer testcases for data widget, and docs tweaks * Don't expect our intentionally failing test to pass * Extend testcase default template so that the display format can be chosen It is selected by setting the variable "displayFormat" * DataWidget docs typo * Fix data widget not refreshing * Links in testcase output switch to the tab containing that tiddler Thanks to @btheado for the suggestion * Docs update for 648855e8a50b1ee3bef3120b64b5713b69190c9b * Wording tweak * Add support for narrative tiddlers in test cases * Documentation improvements * Cleanup comments * Remove obsolete code comments * Simplify template * Docs update * Rename $:/core/ui/testcases/DefaultTemplate/SourceTabs from $:/core/ui/testcases/DefaultTemplate/Source * Use the view template body for failing tests * Don't reference the geospatial plugin * "Test case" should be two words * Fix handling of currentTiddler variable Fixes problem reported by @btheado in https://github.com/Jermolene/TiddlyWiki5/pull/7817#issuecomment-2103704468 * Prepare for merging --- core/language/en-GB/ControlPanel.multids | 6 + .../en-GB/Docs/PaletteColours.multids | 3 + core/modules/widgets/data.js | 145 ++++++++++++++++ core/modules/widgets/testcase.js | 160 ++++++++++++++++++ core/modules/widgets/widget.js | 15 ++ core/palettes/Vanilla.tid | 3 + core/ui/ControlPanel/TestCases.tid | 10 ++ core/ui/ControlPanel/TestCasesAll.tid | 24 +++ core/ui/ControlPanel/TestCasesFailed.tid | 15 ++ core/ui/TestCaseTemplate.tid | 18 ++ core/ui/TestCases/DefaultTemplate.tid | 64 +++++++ .../TestCases/DefaultTemplateSourceTabs.tid | 24 +++ core/ui/TestCases/RawJSONTemplate.tid | 4 + .../config/ViewTemplateBodyFilters.multids | 1 + core/wiki/macros/testcase.tid | 10 ++ core/wiki/tags/ViewTemplateBodyFilter.tid | 2 +- editions/test/tiddlers/HelloThere.tid | 4 + .../tests/from-tw5.com/tiddlywiki.files | 5 + .../tiddlers/concepts/CompoundTiddlers.tid | 31 ++++ .../tiddlers/concepts/TestCaseTiddlers.tid | 27 +++ .../tiddlers/hellothere/HelloThere.tid | 2 +- .../testcases/DataWidget/ImportCompound.tid | 33 ++++ .../testcases/DataWidget/ImportedFilter.tid | 49 ++++++ .../testcases/DataWidget/ImportedTiddler.tid | 29 ++++ .../testcases/DataWidget/Refreshing.tid | 30 ++++ .../testcases/DataWidget/SimpleTiddler.tid | 22 +++ .../testcases/TestCaseWidget/FailingTest.tid | 15 ++ .../TestCaseWidget/currentTiddler.tid | 16 ++ .../TranscludeWidget/SimpleTransclusion.tid | 23 +++ .../tw5.com/tiddlers/widgets/DataWidget.tid | 42 +++++ .../tiddlers/widgets/TestCaseWidget.tid | 101 +++++++++++ plugins/tiddlywiki/innerwiki/anchor.js | 17 ++ plugins/tiddlywiki/innerwiki/data.js | 58 ------- plugins/tiddlywiki/innerwiki/innerwiki.js | 72 +------- .../jasmine/run-wiki-based-tests.js | 8 +- themes/tiddlywiki/vanilla/base.tid | 152 ++++++++++++++++- 36 files changed, 1109 insertions(+), 131 deletions(-) create mode 100644 core/modules/widgets/data.js create mode 100644 core/modules/widgets/testcase.js create mode 100644 core/ui/ControlPanel/TestCases.tid create mode 100644 core/ui/ControlPanel/TestCasesAll.tid create mode 100644 core/ui/ControlPanel/TestCasesFailed.tid create mode 100644 core/ui/TestCaseTemplate.tid create mode 100644 core/ui/TestCases/DefaultTemplate.tid create mode 100644 core/ui/TestCases/DefaultTemplateSourceTabs.tid create mode 100644 core/ui/TestCases/RawJSONTemplate.tid create mode 100644 core/wiki/macros/testcase.tid create mode 100644 editions/test/tiddlers/tests/from-tw5.com/tiddlywiki.files create mode 100644 editions/tw5.com/tiddlers/concepts/CompoundTiddlers.tid create mode 100644 editions/tw5.com/tiddlers/concepts/TestCaseTiddlers.tid create mode 100644 editions/tw5.com/tiddlers/testcases/DataWidget/ImportCompound.tid create mode 100644 editions/tw5.com/tiddlers/testcases/DataWidget/ImportedFilter.tid create mode 100644 editions/tw5.com/tiddlers/testcases/DataWidget/ImportedTiddler.tid create mode 100644 editions/tw5.com/tiddlers/testcases/DataWidget/Refreshing.tid create mode 100644 editions/tw5.com/tiddlers/testcases/DataWidget/SimpleTiddler.tid create mode 100644 editions/tw5.com/tiddlers/testcases/TestCaseWidget/FailingTest.tid create mode 100644 editions/tw5.com/tiddlers/testcases/TestCaseWidget/currentTiddler.tid create mode 100644 editions/tw5.com/tiddlers/testcases/TranscludeWidget/SimpleTransclusion.tid create mode 100644 editions/tw5.com/tiddlers/widgets/DataWidget.tid create mode 100644 editions/tw5.com/tiddlers/widgets/TestCaseWidget.tid create mode 100644 plugins/tiddlywiki/innerwiki/anchor.js delete mode 100644 plugins/tiddlywiki/innerwiki/data.js diff --git a/core/language/en-GB/ControlPanel.multids b/core/language/en-GB/ControlPanel.multids index d8321edbf..93cfc3c10 100644 --- a/core/language/en-GB/ControlPanel.multids +++ b/core/language/en-GB/ControlPanel.multids @@ -206,6 +206,12 @@ Stylesheets/Caption: Stylesheets Stylesheets/Expand/Caption: Expand All Stylesheets/Hint: This is the rendered CSS of the current stylesheet tiddlers tagged with <<tag "$:/tags/Stylesheet">> Stylesheets/Restore/Caption: Restore +TestCases/Caption: Test Cases +TestCases/Hint: Test cases are self contained examples for testing and learning +TestCases/All/Caption: All Test Cases +TestCases/All/Hint: All Test Cases +TestCases/Failed/Caption: Failed Test Cases +TestCases/Failed/Hint: Only Failed Test Cases Theme/Caption: Theme Theme/Prompt: Current theme: TiddlerFields/Caption: Tiddler Fields diff --git a/core/language/en-GB/Docs/PaletteColours.multids b/core/language/en-GB/Docs/PaletteColours.multids index 98addbf85..1c671a67c 100644 --- a/core/language/en-GB/Docs/PaletteColours.multids +++ b/core/language/en-GB/Docs/PaletteColours.multids @@ -65,6 +65,9 @@ sidebar-tab-foreground-selected: Sidebar tab foreground for selected tabs sidebar-tab-foreground: Sidebar tab foreground sidebar-tiddler-link-foreground-hover: Sidebar tiddler link foreground hover sidebar-tiddler-link-foreground: Sidebar tiddler link foreground +testcase-accent-level-1: Test case accent colour with no nesting +testcase-accent-level-2: Test case accent colour with 2nd level nesting +testcase-accent-level-3: Test case accent colour with 3rd level nesting or higher site-title-foreground: Site title foreground static-alert-foreground: Static alert foreground tab-background-selected: Tab background for selected tabs diff --git a/core/modules/widgets/data.js b/core/modules/widgets/data.js new file mode 100644 index 000000000..c46dd1fb8 --- /dev/null +++ b/core/modules/widgets/data.js @@ -0,0 +1,145 @@ +/*\ +title: $:/core/modules/widgets/data.js +type: application/javascript +module-type: widget + +Widget to dynamically represent one or more tiddlers + +\*/ +(function(){ + +/*jslint node: true, browser: true */ +/*global $tw: false */ +"use strict"; + +var Widget = require("$:/core/modules/widgets/widget.js").widget; + +var DataWidget = function(parseTreeNode,options) { + this.dataWidgetTag = parseTreeNode.type; + this.initialise(parseTreeNode,options); +}; + +/* +Inherit from the base widget class +*/ +DataWidget.prototype = new Widget(); + +/* +Render this widget into the DOM +*/ +DataWidget.prototype.render = function(parent,nextSibling) { + this.parentDomNode = parent; + this.computeAttributes(); + this.execute(); + var jsonPayload = JSON.stringify(this.readDataTiddlerValues(),null,4); + var textNode = this.document.createTextNode(jsonPayload); + parent.insertBefore(textNode,nextSibling); + this.domNodes.push(textNode); +}; + +/* +Compute the internal state of the widget +*/ +DataWidget.prototype.execute = function() { + // Construct the child widgets + this.makeChildWidgets(); +}; + +/* +Read the tiddler value(s) from a data widget – must be called after the .render() method +*/ +DataWidget.prototype.readDataTiddlerValues = function() { + var self = this; + // Start with a blank object + var item = Object.create(null); + // Read any attributes not prefixed with $ + $tw.utils.each(this.attributes,function(value,name) { + if(name.charAt(0) !== "$") { + item[name] = value; + } + }); + item = new $tw.Tiddler(item); + // Deal with $tiddler, $filter or $compound-tiddler attributes + var tiddlers = [],title; + if(this.hasAttribute("$tiddler")) { + title = this.getAttribute("$tiddler"); + if(title) { + var tiddler = this.wiki.getTiddler(title); + if(tiddler) { + tiddlers.push(tiddler); + } + } + } + if(this.hasAttribute("$filter")) { + var filter = this.getAttribute("$filter"); + if(filter) { + var titles = this.wiki.filterTiddlers(filter); + $tw.utils.each(titles,function(title) { + var tiddler = self.wiki.getTiddler(title); + tiddlers.push(tiddler); + }); + } + } + if(this.hasAttribute("$compound-tiddler")) { + title = this.getAttribute("$compound-tiddler"); + if(title) { + tiddlers.push.apply(tiddlers,this.extractCompoundTiddler(title)); + } + } + // Convert the literal item to field strings + item = item.getFieldStrings(); + if(tiddlers.length === 0) { + if(Object.keys(item).length > 0 && !!item.title) { + return [item]; + } else { + return []; + } + } else { + var results = []; + $tw.utils.each(tiddlers,function(tiddler,index) { + var fields = tiddler.getFieldStrings(); + results.push($tw.utils.extend({},fields,item)); + }); + return results; + } +}; + +/* +Helper to extract tiddlers from text/vnd.tiddlywiki-multiple tiddlers +*/ +DataWidget.prototype.extractCompoundTiddler = function(title) { + var tiddler = this.wiki.getTiddler(title); + if(tiddler && tiddler.fields.type === "text/vnd.tiddlywiki-multiple") { + var text = tiddler.fields.text || "", + rawTiddlers = text.split(/\r?\n\+\r?\n/), + tiddlers = []; + $tw.utils.each(rawTiddlers,function(rawTiddler) { + var fields = Object.create(null), + split = rawTiddler.split(/\r?\n\r?\n/mg); + if(split.length >= 1) { + fields = $tw.utils.parseFields(split[0],fields); + } + if(split.length >= 2) { + fields.text = split.slice(1).join("\n\n"); + } + tiddlers.push(new $tw.Tiddler(fields)); + }); + return tiddlers; + } else { + return []; + } +}; + +/* +Selectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering +*/ +DataWidget.prototype.refresh = function(changedTiddlers) { + // It would be expensive to calculate whether the changedTiddlers impact the filter + // identified by the $filter attribute so we just refresh ourselves unconditionally + this.refreshSelf(); + return true; +}; + +exports.data = DataWidget; + +})(); diff --git a/core/modules/widgets/testcase.js b/core/modules/widgets/testcase.js new file mode 100644 index 000000000..abb8f03f6 --- /dev/null +++ b/core/modules/widgets/testcase.js @@ -0,0 +1,160 @@ +/*\ +title: $:/core/modules/widgets/testcase.js +type: application/javascript +module-type: widget + +Widget to display a test case + +\*/ +(function(){ + +/*jslint node: true, browser: true */ +/*global $tw: false */ +"use strict"; + +var Widget = require("$:/core/modules/widgets/widget.js").widget; + +var TestCaseWidget = function(parseTreeNode,options) { + this.initialise(parseTreeNode,options); +}; + +/* +Inherit from the base widget class +*/ +TestCaseWidget.prototype = new Widget(); + +/* +Render this widget into the DOM +*/ +TestCaseWidget.prototype.render = function(parent,nextSibling) { + var self = this; + this.parentDomNode = parent; + this.computeAttributes(); + this.execute(); + // Create container DOM node + var domNode = this.document.createElement("div"); + this.domNodes.push(domNode); + parent.insertBefore(domNode,nextSibling); + // Render the children into a hidden DOM node + var parser = { + tree: [{ + type: "widget", + attributes: {}, + orderedAttributes: [], + children: this.parseTreeNode.children || [] + }] + }; + this.contentRoot = this.wiki.makeWidget(parser,{ + document: $tw.fakeDocument, + parentWidget: this + }); + this.contentContainer = $tw.fakeDocument.createElement("div"); + this.contentRoot.render(this.contentContainer,null); + // Create a wiki + this.testcaseWiki = new $tw.Wiki(); + // Always load the core plugin + var loadTiddler = function(title) { + var tiddler = self.wiki.getTiddler(title); + if(tiddler) { + self.testcaseWiki.addTiddler(tiddler); + } + } + loadTiddler("$:/core"); + loadTiddler("$:/plugins/tiddlywiki/codemirror"); + // Load tiddlers from child data widgets + var tiddlers = []; + this.findChildrenDataWidgets(this.contentRoot.children,"data",function(widget) { + Array.prototype.push.apply(tiddlers,widget.readDataTiddlerValues()); + }); + var jsonPayload = JSON.stringify(tiddlers); + this.testcaseWiki.addTiddlers(tiddlers); + // Unpack plugin tiddlers + this.testcaseWiki.readPluginInfo(); + this.testcaseWiki.registerPluginTiddlers("plugin"); + this.testcaseWiki.unpackPluginTiddlers(); + this.testcaseWiki.addIndexersToWiki(); + // Generate a `transclusion` variable that depends on the values of the payload tiddlers so that the template can easily make unique state tiddlers + this.setVariable("transclusion",$tw.utils.hashString(jsonPayload)); + // Generate a `payloadTiddlers` variable that contains the payload in JSON format + this.setVariable("payloadTiddlers",jsonPayload); + // Render the test rendering if required + if(this.testcaseTestOutput && this.testcaseTestExpectedResult) { + var testcaseOutputContainer = $tw.fakeDocument.createElement("div"); + var testcaseOutputWidget = this.testcaseWiki.makeTranscludeWidget(this.testcaseTestOutput,{ + document: $tw.fakeDocument, + parseAsInline: false, + parentWidget: this, + variables: { + currentTiddler: this.testcaseTestOutput + } + }); + testcaseOutputWidget.render(testcaseOutputContainer); + } + // Clear changes queue + this.testcaseWiki.clearTiddlerEventQueue(); + // Run the actions if provided + if(this.testcaseWiki.tiddlerExists(this.testcaseTestActions)) { + testcaseOutputWidget.invokeActionString(this.testcaseWiki.getTiddlerText(this.testcaseTestActions)); + testcaseOutputWidget.refresh(this.testcaseWiki.changedTiddlers,testcaseOutputContainer); + } + // Set up the test result variables + var testResult = "", + outputHTML = "", + expectedHTML = ""; + if(this.testcaseTestOutput && this.testcaseTestExpectedResult) { + outputHTML = testcaseOutputContainer.children[0].innerHTML; + expectedHTML = this.testcaseWiki.getTiddlerText(this.testcaseTestExpectedResult); + if(outputHTML === expectedHTML) { + testResult = "pass"; + } else { + testResult = "fail"; + } + this.setVariable("outputHTML",outputHTML); + this.setVariable("expectedHTML",expectedHTML); + this.setVariable("testResult",testResult); + this.setVariable("currentTiddler",this.testcaseTestOutput); + } + // Don't display anything if testHideIfPass is "yes" and the tests have passed + if(this.testcaseHideIfPass === "yes" && testResult === "pass") { + return; + } + // Render the page root template of the subwiki + var rootWidget = this.testcaseWiki.makeTranscludeWidget(this.testcaseTemplate,{ + document: this.document, + parseAsInline: false, + parentWidget: this + }); + rootWidget.render(domNode); + // Trap changes in the wiki and refresh the rendering + this.testcaseWiki.addEventListener("change",function(changes) { + rootWidget.refresh(changes,domNode); + }); +}; + +/* +Compute the internal state of the widget +*/ +TestCaseWidget.prototype.execute = function() { + this.testcaseTemplate = this.getAttribute("template","$:/core/ui/testcases/DefaultTemplate"); + this.testcaseTestOutput = this.getAttribute("testOutput"); + this.testcaseTestActions = this.getAttribute("testActions"); + this.testcaseTestExpectedResult = this.getAttribute("testExpectedResult"); + this.testcaseHideIfPass = this.getAttribute("testHideIfPass"); +}; + +/* +Selectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering +*/ +TestCaseWidget.prototype.refresh = function(changedTiddlers) { + var changedAttributes = this.computeAttributes(); + if($tw.utils.count(changedAttributes) > 0) { + this.refreshSelf(); + return true; + } else { + return this.contentRoot.refresh(changedTiddlers); + } +}; + +exports["testcase"] = TestCaseWidget; + +})(); diff --git a/core/modules/widgets/widget.js b/core/modules/widgets/widget.js index ea300ca0e..69f63a684 100755 --- a/core/modules/widgets/widget.js +++ b/core/modules/widgets/widget.js @@ -813,6 +813,21 @@ Widget.prototype.allowActionPropagation = function() { return true; }; +/* +Find child <$data> widgets recursively. The tag name allows aliased versions of the widget to be found too +*/ +Widget.prototype.findChildrenDataWidgets = function(children,tag,callback) { + var self = this; + $tw.utils.each(children,function(child) { + if(child.dataWidgetTag === tag) { + callback(child); + } + if(child.children) { + self.findChildrenDataWidgets(child.children,tag,callback); + } + }); +}; + /* Evaluate a variable with parameters. This is a static convenience method that attempts to evaluate a variable as a function, returning an array of strings */ diff --git a/core/palettes/Vanilla.tid b/core/palettes/Vanilla.tid index 4c660e912..c7c800046 100644 --- a/core/palettes/Vanilla.tid +++ b/core/palettes/Vanilla.tid @@ -95,6 +95,9 @@ table-footer-background: #a8a8a8 table-header-background: #f0f0f0 tag-background: #ec6 tag-foreground: #ffffff +testcase-accent-level-1: #84C5E6 +testcase-accent-level-2: #E3B740 +testcase-accent-level-3: #5FD564 tiddler-background: <<colour background>> tiddler-border: <<colour background>> tiddler-controls-foreground-hover: #888888 diff --git a/core/ui/ControlPanel/TestCases.tid b/core/ui/ControlPanel/TestCases.tid new file mode 100644 index 000000000..401e14113 --- /dev/null +++ b/core/ui/ControlPanel/TestCases.tid @@ -0,0 +1,10 @@ +title: $:/core/ui/ControlPanel/TestCases +tags: $:/tags/ControlPanel/Advanced +caption: {{$:/language/ControlPanel/TestCases/Caption}} + +\whitespace trim +{{$:/language/ControlPanel/TestCases/Hint}} + +<div class="tc-control-panel"> +<$macrocall $name="tabs" tabsList="[all[shadows+tiddlers]tag[$:/tags/ControlPanel/TestCases]!has[draft.of]]" default="$:/core/ui/ControlPanel/TestCases/All"/> +</div> diff --git a/core/ui/ControlPanel/TestCasesAll.tid b/core/ui/ControlPanel/TestCasesAll.tid new file mode 100644 index 000000000..571fb93c2 --- /dev/null +++ b/core/ui/ControlPanel/TestCasesAll.tid @@ -0,0 +1,24 @@ +title: $:/core/ui/ControlPanel/TestCases/All +tags: $:/tags/ControlPanel/TestCases +caption: {{$:/language/ControlPanel/TestCases/All/Caption}} + +\define lingo-base() $:/language/ControlPanel/ +<<lingo TestCases/All/Hint>> + +<$list filter="[all[tiddlers+shadows]tag[$:/tags/wiki-test-spec]type[text/vnd.tiddlywiki-multiple]] [all[tiddlers+shadows]tag[$:/tags/wiki-test-spec-failing]type[text/vnd.tiddlywiki-multiple]]"> + +<h2> + +<$link> + +<$text text=<<currentTiddler>>/> + +</$link> + +</h2> + +<$transclude + $tiddler="$:/core/ui/TestCaseTemplate" +/> + +</$list> diff --git a/core/ui/ControlPanel/TestCasesFailed.tid b/core/ui/ControlPanel/TestCasesFailed.tid new file mode 100644 index 000000000..4ab2d062d --- /dev/null +++ b/core/ui/ControlPanel/TestCasesFailed.tid @@ -0,0 +1,15 @@ +title: $:/core/ui/ControlPanel/TestCases/Failed +tags: $:/tags/ControlPanel/TestCases +caption: {{$:/language/ControlPanel/TestCases/Failed/Caption}} + +\define lingo-base() $:/language/ControlPanel/ +<<lingo TestCases/Failed/Hint>> + +<$list filter="[all[tiddlers+shadows]tag[$:/tags/wiki-test-spec]type[text/vnd.tiddlywiki-multiple]] [all[tiddlers+shadows]tag[$:/tags/wiki-test-spec-failing]type[text/vnd.tiddlywiki-multiple]]"> + +<$transclude + $tiddler="$:/core/ui/TestCaseTemplate" + hideIfPass="yes" +/> + +</$list> diff --git a/core/ui/TestCaseTemplate.tid b/core/ui/TestCaseTemplate.tid new file mode 100644 index 000000000..74b6ab27d --- /dev/null +++ b/core/ui/TestCaseTemplate.tid @@ -0,0 +1,18 @@ +title: $:/core/ui/TestCaseTemplate + +\parameters (hideIfPass:"no") +\whitespace trim +<$let + linkTarget="yes" + displayFormat={{!!display-format}} +> + <$testcase + testOutput="Output" + testExpectedResult="ExpectedResult" + testActions="Actions" + testHideIfPass=<<hideIfPass>> + > + <$data $compound-tiddler=<<currentTiddler>>/> + <$data title="Description" text={{!!description}}/> + </$testcase> +</$let> diff --git a/core/ui/TestCases/DefaultTemplate.tid b/core/ui/TestCases/DefaultTemplate.tid new file mode 100644 index 000000000..679620969 --- /dev/null +++ b/core/ui/TestCases/DefaultTemplate.tid @@ -0,0 +1,64 @@ +title: $:/core/ui/testcases/DefaultTemplate + +\whitespace trim +\procedure linkcatcherActions() +<%if [<navigateTo>has[title]] %> + <$qualify title=<<state>> name="qualifiedState"> + <$action-setfield $tiddler=<<qualifiedState>> text=<<navigateTo>>/> + </$qualify> +<%endif%> +\end + +<$let + state={{{ [<qualify "$:/state/testcase">] }}} +> + <div class="tc-test-case-wrapper"> + <div class="tc-test-case-header"> + <h2> + <$genesis $type={{{ [<linkTarget>!match[]then[$link]else[div]] }}}> + <%if [<testResult>!match[]] %> + <span class={{{ tc-test-case-result-icon [<testResult>!match[fail]then[tc-test-case-result-icon-pass]] [<testResult>match[fail]then[tc-test-case-result-icon-fail]] +[join[ ]] }}}> + <%if [<testResult>!match[fail]] %> + {{$:/core/images/done-button}} + <%else%> + {{$:/core/images/close-button}} + <%endif%> + </span> + <%endif%> + <$view tiddler="Description" mode="inline"/> + </$genesis> + </h2> + </div> + <%if [[Narrative]is[tiddler]] %> + <div class="tc-test-case-narrative"> + <$transclude $tiddler="Narrative" mode="block"/> + </div> + <%endif%> + <%if [<testResult>match[fail]] %> + <div class="tc-test-case-result-fail"> + <div class="tc-test-case-result-fail-header"> + TEST FAILED + </div> + <div class="tc-test-case-result-fail-body"> + <$diff-text source=<<expectedHTML>> dest=<<outputHTML>>/> + </div> + </div> + <%endif%> + <div class="tc-test-case-panes"> + <div class="tc-test-case-source"> + <$macrocall $name="tabs" tabsList="[all[tiddlers]sort[]] -[prefix<state>] -Description -Narrative -ExpectedResult -Output Output +[putfirst[]] -[has[plugin-type]]" state=<<state>> default="Output" template="$:/core/ui/testcases/DefaultTemplate/SourceTabs"/> + </div> + <div class="tc-test-case-divider"> + </div> + <div class="tc-test-case-output"> + <%if [<displayFormat>!match[]else[wikitext]match[plaintext]] %> + <pre><$view tiddler="Output" format="plainwikified" mode="block"/></pre> + <%else%> + <$linkcatcher actions=<<linkcatcherActions>>> + <$transclude $tiddler="Output" $mode="block"/> + </$linkcatcher> + <%endif%> + </div> + </div> + </div> +</$let> diff --git a/core/ui/TestCases/DefaultTemplateSourceTabs.tid b/core/ui/TestCases/DefaultTemplateSourceTabs.tid new file mode 100644 index 000000000..68c62c1f6 --- /dev/null +++ b/core/ui/TestCases/DefaultTemplateSourceTabs.tid @@ -0,0 +1,24 @@ +title: $:/core/ui/testcases/DefaultTemplate/SourceTabs + +\whitespace trim +\procedure body() +<$list filter="[<currentTab>fields[]] -text +[limit[1]]" variable="ignore"> + <table class="tc-field-table"> + <tbody> + <$list filter="[<currentTab>fields[]sort[]] -text -title title +[putfirst[]]" variable="fieldName"> + <tr> + <td> + <$text text=<<fieldName>>/> + </td> + <td> + <$view tiddler=<<currentTab>> field=<<fieldName>>/> + </td> + </tr> + </$list> + </tbody> + </table> +</$list> +<$edit class="tc-edit-texteditor" tiddler=<<currentTab>>/> +\end + +<$transclude $variable="body" $mode="inline"/> diff --git a/core/ui/TestCases/RawJSONTemplate.tid b/core/ui/TestCases/RawJSONTemplate.tid new file mode 100644 index 000000000..fe9c583e8 --- /dev/null +++ b/core/ui/TestCases/RawJSONTemplate.tid @@ -0,0 +1,4 @@ +title: $:/core/ui/testcases/RawJSONTemplate + +\whitespace trim +<$text text=<<payloadTiddlers>>/> diff --git a/core/wiki/config/ViewTemplateBodyFilters.multids b/core/wiki/config/ViewTemplateBodyFilters.multids index ff9fe7250..e1dd62880 100644 --- a/core/wiki/config/ViewTemplateBodyFilters.multids +++ b/core/wiki/config/ViewTemplateBodyFilters.multids @@ -1,6 +1,7 @@ title: $:/config/ViewTemplateBodyFilters/ tags: $:/tags/ViewTemplateBodyFilter +testcase: [tag[$:/tags/wiki-test-spec]type[text/vnd.tiddlywiki-multiple]then[$:/core/ui/TestCaseTemplate]] [tag[$:/tags/wiki-test-spec-failing]type[text/vnd.tiddlywiki-multiple]then[$:/core/ui/TestCaseTemplate]] stylesheet: [tag[$:/tags/Stylesheet]then[$:/core/ui/ViewTemplate/body/rendered-plain-text]] core-ui-tags: [tag[$:/tags/PageTemplate]] [tag[$:/tags/EditTemplate]] [tag[$:/tags/ViewTemplate]] [tag[$:/tags/KeyboardShortcut]] [tag[$:/tags/ImportPreview]] [tag[$:/tags/EditPreview]][tag[$:/tags/EditorToolbar]] [tag[$:/tags/Actions]] :then[[$:/core/ui/ViewTemplate/body/code]] system: [prefix[$:/boot/]] [prefix[$:/config/]] [prefix[$:/core/macros]] [prefix[$:/core/save/]] [prefix[$:/core/templates/]] [prefix[$:/info/]] [prefix[$:/language/]] [prefix[$:/languages/]] [prefix[$:/snippets/]] [prefix[$:/state/]] [prefix[$:/status/]] [prefix[$:/info/]] [prefix[$:/temp/]] +[!is[image]limit[1]then[$:/core/ui/ViewTemplate/body/code]] diff --git a/core/wiki/macros/testcase.tid b/core/wiki/macros/testcase.tid new file mode 100644 index 000000000..a04cb540d --- /dev/null +++ b/core/wiki/macros/testcase.tid @@ -0,0 +1,10 @@ +title: $:/core/macros/testcase +tags: $:/tags/Macro $:/tags/Global + +\whitespace trim + +\procedure testcase(tiddler) +<$tiddler tiddler=<<tiddler>>> +<$transclude $tiddler="$:/core/ui/TestCaseTemplate"> +</$tiddler> +\end diff --git a/core/wiki/tags/ViewTemplateBodyFilter.tid b/core/wiki/tags/ViewTemplateBodyFilter.tid index 7b9fb7fd8..0143c1f88 100644 --- a/core/wiki/tags/ViewTemplateBodyFilter.tid +++ b/core/wiki/tags/ViewTemplateBodyFilter.tid @@ -1,2 +1,2 @@ title: $:/tags/ViewTemplateBodyFilter -list: $:/config/ViewTemplateBodyFilters/hide-body $:/config/ViewTemplateBodyFilters/code-body $:/config/ViewTemplateBodyFilters/stylesheet $:/config/ViewTemplateBodyFilters/core-ui-advanced-search $:/config/ViewTemplateBodyFilters/core-ui-tags $:/config/ViewTemplateBodyFilters/system $:/config/ViewTemplateBodyFilters/import $:/config/ViewTemplateBodyFilters/plugin $:/config/ViewTemplateBodyFilters/default \ No newline at end of file +list: $:/config/ViewTemplateBodyFilters/testcase $:/config/ViewTemplateBodyFilters/hide-body $:/config/ViewTemplateBodyFilters/code-body $:/config/ViewTemplateBodyFilters/stylesheet $:/config/ViewTemplateBodyFilters/core-ui-advanced-search $:/config/ViewTemplateBodyFilters/core-ui-tags $:/config/ViewTemplateBodyFilters/system $:/config/ViewTemplateBodyFilters/import $:/config/ViewTemplateBodyFilters/plugin $:/config/ViewTemplateBodyFilters/default \ No newline at end of file diff --git a/editions/test/tiddlers/HelloThere.tid b/editions/test/tiddlers/HelloThere.tid index d41f45fe2..74ea616e5 100644 --- a/editions/test/tiddlers/HelloThere.tid +++ b/editions/test/tiddlers/HelloThere.tid @@ -3,3 +3,7 @@ title: HelloThere This is TiddlyWiki's browser-based test runner for version <<version>>. See the bottom of this page for the test results. https://tiddlywiki.com/ + +! Test Cases + +{{$:/core/ui/ControlPanel/TestCases}} diff --git a/editions/test/tiddlers/tests/from-tw5.com/tiddlywiki.files b/editions/test/tiddlers/tests/from-tw5.com/tiddlywiki.files new file mode 100644 index 000000000..c8ce1656e --- /dev/null +++ b/editions/test/tiddlers/tests/from-tw5.com/tiddlywiki.files @@ -0,0 +1,5 @@ +{ + "directories": [ + "../../../../tw5.com/tiddlers/testcases" + ] +} \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/concepts/CompoundTiddlers.tid b/editions/tw5.com/tiddlers/concepts/CompoundTiddlers.tid new file mode 100644 index 000000000..c4a049a6a --- /dev/null +++ b/editions/tw5.com/tiddlers/concepts/CompoundTiddlers.tid @@ -0,0 +1,31 @@ +title: CompoundTiddlers +modified: 20240507221902644 +created: 20240507221902644 +tags: Concepts + +Compound tiddlers are a special type of tiddler that can store one or more payload tiddlers. The tiddlers within a compound tiddler are only accessible via special operations, typically with the TestCaseWidget. + +The compound tiddler format is extremely simple, and includes the notable flaw that it does not permit tiddlers that contain a plus sign (`+`) on a line by itself. It is not intended as a general purpose way of storing tiddler data. + +Compound tiddlers are identified by having their type field set to `text/vnd.tiddlywiki-multiple`. + +The content of a compound tiddler consists of a sequence of tiddlers separated by a plus sign (`+`) on a line by itself. Each tiddler uses the same format as [[.tid files|TiddlerFiles]]. + +For example: + +``` +title: First +tags: one two + +This is the first tiddler ++ +title: Second +tags: three four + +This is the second tiddler ++ +title: third +tags: five six + +This is the third tiddler +``` diff --git a/editions/tw5.com/tiddlers/concepts/TestCaseTiddlers.tid b/editions/tw5.com/tiddlers/concepts/TestCaseTiddlers.tid new file mode 100644 index 000000000..ff84d6800 --- /dev/null +++ b/editions/tw5.com/tiddlers/concepts/TestCaseTiddlers.tid @@ -0,0 +1,27 @@ +title: TestCaseTiddlers +modified: 20240507221902644 +created: 20240507221902644 +tags: Concepts + +Test case tiddlers encapsulate one or more tiddlers that can be displayed as a [[test case|TestCaseWidget]]: an independent embedded wiki that can be used for testing or learning purposes. + +Test case tiddlers are formatted as CompoundTiddlers, allowing them to contain multiple tiddlers packed into one. + +Test case tiddlers have the following fields: + +|!Field |!Description | +|<<.field type>> | Should be set to `text/vnd.tiddlywiki-multiple` | +|<<.field tags>> | Test cases are tagged [[$:/tags/wiki-test-spec]]. Test cases that intentionally fail are tagged [[$:/tags/wiki-test-spec-failing]] | +|<<.field description>> |Descriptive heading for the test, intended to make it easy to identify the test | +|<<.field display-format>> |Optional, defaults to `wikitext`. Set to `plaintext` to cause the output to be rended as plain text | + +Test case tiddlers with the appropriate tag are shown in $:/ControlPanel + +Some payload tiddlers are set aside for special purposes: + +|!Tiddler |!Description | +|''Narrative'' |Narrative description of the test, intended to explain the purpose and operation of the test | +|''Output'' |The tiddler that produces the test output | +|''~ExpectedResult'' |HTML of expected result of rendering the ''Output'' tiddler | + + diff --git a/editions/tw5.com/tiddlers/hellothere/HelloThere.tid b/editions/tw5.com/tiddlers/hellothere/HelloThere.tid index 91ee04e2f..956deec8c 100644 --- a/editions/tw5.com/tiddlers/hellothere/HelloThere.tid +++ b/editions/tw5.com/tiddlers/hellothere/HelloThere.tid @@ -5,7 +5,7 @@ tags: TableOfContents title: HelloThere type: text/vnd.tiddlywiki - !!.tc-hero-heading ''Welcome to TiddlyWiki, a unique [[non-linear|Philosophy of Tiddlers]] notebook for [[capturing|Creating and editing tiddlers]], [[organising|Structuring TiddlyWiki]] and [[sharing|Sharing your tiddlers with others]] complex information'' +!!.tc-hero-heading ''Welcome to TiddlyWiki, a unique [[non-linear|Philosophy of Tiddlers]] notebook for [[capturing|Creating and editing tiddlers]], [[organising|Structuring TiddlyWiki]] and [[sharing|Sharing your tiddlers with others]] complex information'' Use it to keep your [[to-do list|TaskManagementExample]], to plan an [[essay or novel|"TiddlyWiki for Scholars" by Alberto Molina]], or to organise your wedding. Record every thought that crosses your brain, or build a flexible and responsive website. diff --git a/editions/tw5.com/tiddlers/testcases/DataWidget/ImportCompound.tid b/editions/tw5.com/tiddlers/testcases/DataWidget/ImportCompound.tid new file mode 100644 index 000000000..20e967316 --- /dev/null +++ b/editions/tw5.com/tiddlers/testcases/DataWidget/ImportCompound.tid @@ -0,0 +1,33 @@ +title: TestCases/DataWidget/ImportCompound +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] +description: Importing a compound payload tiddler and adding custom fields +display-format: plaintext + +title: Narrative + +Using the data widget to import a tiddler stored in a compound tiddler ++ +title: Output + +<$data $compound-tiddler="Compound" custom="Alpha"/> ++ +title: Compound +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Payload Tiddler +tags: Alpha Beta Gamma + +This is a payload tiddler from a compound tiddler ++ +title: ExpectedResult + +<p>[ + { + "title": "Payload Tiddler", + "tags": "Alpha Beta Gamma", + "text": "This is a payload tiddler from a compound tiddler", + "custom": "Alpha" + } +]</p> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/testcases/DataWidget/ImportedFilter.tid b/editions/tw5.com/tiddlers/testcases/DataWidget/ImportedFilter.tid new file mode 100644 index 000000000..3e7416fe3 --- /dev/null +++ b/editions/tw5.com/tiddlers/testcases/DataWidget/ImportedFilter.tid @@ -0,0 +1,49 @@ +title: TestCases/DataWidget/ImportedFilter +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] +description: Imported filter definition +display-format: plaintext + +title: Narrative + +Using the data widget to create copies of all the tiddlers with the title prefix "Day: T", adding the field "custom" set to "Beta" ++ +title: Output + +<$data $filter="[prefix[Day: T]]" custom="Beta"/> ++ +title: Day: Monday +text: Today is Monday ++ +title: Day: Tuesday +text: Today is Tuesday ++ +title: Day: Wednesday +text: Today is Wednesday ++ +title: Day: Thursday +text: Today is Thursday ++ +title: Day: Friday +text: Today is Friday ++ +title: Day: Saturday +text: Today is Saturday ++ +title: Day: Sunday +text: Today is Sunday ++ +title: ExpectedResult + +<p>[ + { + "title": "Day: Thursday", + "text": "Today is Thursday", + "custom": "Beta" + }, + { + "title": "Day: Tuesday", + "text": "Today is Tuesday", + "custom": "Beta" + } +]</p> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/testcases/DataWidget/ImportedTiddler.tid b/editions/tw5.com/tiddlers/testcases/DataWidget/ImportedTiddler.tid new file mode 100644 index 000000000..02b89726c --- /dev/null +++ b/editions/tw5.com/tiddlers/testcases/DataWidget/ImportedTiddler.tid @@ -0,0 +1,29 @@ +title: TestCases/DataWidget/ImportedTiddler +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] +description: Imported tiddler definition +display-format: plaintext + +title: Narrative + +Using the data widget to create a tiddler that is a copy of the tiddler "Hello" with the addition of the field "custom" set to "Alpha" ++ +title: Output + +<$data $tiddler="Hello" custom="Alpha"/> ++ +title: Hello +modifier: JoeBloggs + +This is the Hello tiddler ++ +title: ExpectedResult + +<p>[ + { + "title": "Hello", + "modifier": "JoeBloggs", + "text": "This is the Hello tiddler", + "custom": "Alpha" + } +]</p> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/testcases/DataWidget/Refreshing.tid b/editions/tw5.com/tiddlers/testcases/DataWidget/Refreshing.tid new file mode 100644 index 000000000..92fc32090 --- /dev/null +++ b/editions/tw5.com/tiddlers/testcases/DataWidget/Refreshing.tid @@ -0,0 +1,30 @@ +title: TestCases/DataWidget/Refreshing +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] +description: Refreshing the data widget +display-format: plaintext + +title: Narrative + +Verifying that the JSON output of the data widget is correctly refreshed when the data changes ++ +title: Output + +<$data title="Epsilon" text={{Subject}}/> ++ +title: Subject + +Nothing ++ +title: Actions + +<$action-setfield $tiddler="Subject" text="Theta"/> ++ +title: ExpectedResult + +<p>[ + { + "title": "Epsilon", + "text": "Theta" + } +]</p> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/testcases/DataWidget/SimpleTiddler.tid b/editions/tw5.com/tiddlers/testcases/DataWidget/SimpleTiddler.tid new file mode 100644 index 000000000..633ecb0b8 --- /dev/null +++ b/editions/tw5.com/tiddlers/testcases/DataWidget/SimpleTiddler.tid @@ -0,0 +1,22 @@ +title: TestCases/DataWidget/SimpleTiddler +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] +description: Simple tiddler definition +display-format: plaintext + +title: Narrative + +Using the data widget to create a tiddler with the title "Epsilon" and the text "Theta" ++ +title: Output + +<$data title="Epsilon" text="Theta"/> ++ +title: ExpectedResult + +<p>[ + { + "title": "Epsilon", + "text": "Theta" + } +]</p> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/testcases/TestCaseWidget/FailingTest.tid b/editions/tw5.com/tiddlers/testcases/TestCaseWidget/FailingTest.tid new file mode 100644 index 000000000..bd9126e03 --- /dev/null +++ b/editions/tw5.com/tiddlers/testcases/TestCaseWidget/FailingTest.tid @@ -0,0 +1,15 @@ +title: TestCases/TestCaseWidget/FailingTest +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec-failing]] +description: An example of a failing test + +title: Narrative + +This test case intentionally fails to show how failures are displayed. ++ +title: Output + +The sum is <$text text={{{ [[2]add[2]] }}}/>. ++ +title: ExpectedResult +text: <p>The sum is not 8.</p> diff --git a/editions/tw5.com/tiddlers/testcases/TestCaseWidget/currentTiddler.tid b/editions/tw5.com/tiddlers/testcases/TestCaseWidget/currentTiddler.tid new file mode 100644 index 000000000..824a2b17f --- /dev/null +++ b/editions/tw5.com/tiddlers/testcases/TestCaseWidget/currentTiddler.tid @@ -0,0 +1,16 @@ +description: currentTiddler should be properly set +tags: $:/tags/wiki-test-spec +title: TestCases/TestCaseTiddler/currentTiddler +type: text/vnd.tiddlywiki-multiple + +title: Narrative + +currentTiddler variable in Output tiddler should be "Output" ++ +title: Output + +<$text text=<<currentTiddler>>> ++ +title: ExpectedResult + +<p>Output</p> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/testcases/TranscludeWidget/SimpleTransclusion.tid b/editions/tw5.com/tiddlers/testcases/TranscludeWidget/SimpleTransclusion.tid new file mode 100644 index 000000000..e7ef05e6d --- /dev/null +++ b/editions/tw5.com/tiddlers/testcases/TranscludeWidget/SimpleTransclusion.tid @@ -0,0 +1,23 @@ +title: TestCases/TranscludeWidget/SimpleTransclusion +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] +description: Simple transclusion + +title: Narrative + +This test case demonstrates transclusion of and links to other tiddlers. ++ +title: Output + +Good morning, my [[name|Name]] is {{Name}} and I [[live in|Address]] {{Address}} ++ +title: Name + +Robert Rabbit ++ +title: Address + +14 Carrot Street, Vegetabletown ++ +title: ExpectedResult +text: <p>Good morning, my <a class="tc-tiddlylink tc-tiddlylink-resolves" href="#Name">name</a> is Robert Rabbit and I <a class="tc-tiddlylink tc-tiddlylink-resolves" href="#Address">live in</a> 14 Carrot Street, Vegetabletown</p> diff --git a/editions/tw5.com/tiddlers/widgets/DataWidget.tid b/editions/tw5.com/tiddlers/widgets/DataWidget.tid new file mode 100644 index 000000000..8aaf1efaf --- /dev/null +++ b/editions/tw5.com/tiddlers/widgets/DataWidget.tid @@ -0,0 +1,42 @@ +caption: data +created: 20240507221902644 +modified: 20240507221902644 +tags: Widgets +title: DataWidget +type: text/vnd.tiddlywiki + +! Introduction + +The data widget is used with the <<.wlink TestCaseWidget>> widget and the [[Innerwiki Plugin]] to specify payload tiddlers that are to be included in the test case or innerwiki. + +! Content and Attributes + +The content of the data widget is ignored. It supports the following attributes: + +|!Attribute |!Description | +|<<.attr $tiddler>> |Optional title of a tiddler to be used as a payload tiddler (optional) | +|<<.attr $filter>> |Optional filter string identifying tiddlers to be used as payload tiddlers (optional) | +|<<.attr $compound-tiddler>> |Optional title of a tiddler containing payload tiddlers in `text/vnd.tiddlywiki-multiple` format (see below) | +|//any attribute<br>not starting<br>with $// |Field values to be assigned to the payload tiddler(s) | + +The data widget is not rendered when used within the <<.wlink TestCaseWidget>> widget or the [[Innerwiki Plugin]] but for ease of testing, when used elsewhere it renders a JSON representation of the payload tiddlers. + +Without any of the attributes <<.attr $tiddler>>, <<.attr $filter>> or <<.attr $compound-tiddler>>, any attributes whose name does not start with $ are used as the field values for creating a single new tiddler. + +<<testcase "TestCases/DataWidget/SimpleTiddler">> + +If any of the attributes <<.attr $tiddler>>, <<.attr $filter>> or <<.attr $compound-tiddler>> are specified then they are used to generate base tiddlers that are then modified with the addition of fields derived from any attributes whose name does not start with $. + +The attribute <<.attr $tiddler>> is used to ingest a single tiddler from the wiki containing the data widget: + +<<testcase "TestCases/DataWidget/ImportedTiddler">> + +The attribute <<.attr $filter>> is used to ingest multiple tiddlers from the wiki containing the data widget: + +<<testcase "TestCases/DataWidget/ImportedFilter">> + +! Compound Tiddlers + +[[Compound tiddlers|CompoundTiddlers]] provide a way to easily create multiple tiddlers from within a single tiddler. They are contained in tiddlers of type `text/vnd.tiddlywiki-multiple`. The text field consists of a series of tiddlers in the same format as `.tid` files, each separated by a line containing a single `+` character. + +<<testcase "TestCases/DataWidget/ImportCompound">> diff --git a/editions/tw5.com/tiddlers/widgets/TestCaseWidget.tid b/editions/tw5.com/tiddlers/widgets/TestCaseWidget.tid new file mode 100644 index 000000000..a73403890 --- /dev/null +++ b/editions/tw5.com/tiddlers/widgets/TestCaseWidget.tid @@ -0,0 +1,101 @@ +caption: testcase +created: 20240507221902644 +modified: 20240507221902644 +tags: Widgets +title: TestCaseWidget +type: text/vnd.tiddlywiki + +! Introduction + +The <<.wid testcase>> widget is designed to present interactive example test cases that are useful for learning and testing. It functions by creating an independent subwiki loaded with the specified payload tiddlers and then rendering a specified template from within the subwiki. The <<.wid testcase>> widget can optionally also be used to run and verify test results within the subwiki. + +This makes it possible to run independent tests that also serve as documentation examples. + +The <<.wid testcase>> widget can be used directly as documented below, but it is generally easier to create [[TestCaseTiddlers]]. These are special CompoundTiddlers that can contain multiple payload tiddlers making up a test case. + +!! Features + +Here is an example of a test case showing the default split view with the source tiddlers on the left and the tiddler titled `Output` rendered on the right. + +<<testcase "TestCases/TranscludeWidget/SimpleTransclusion">> + +Notice also that clicking on links within the output pane will switch to the tab containing that tiddler. + +The text of the payload tiddlers listed on the left are editable, with the results being immediately reflected in the preview pane on the right. However, if the <<.wid testcase>> widget is refreshed then the modifications are lost. + +The green tick at the top left of a test case indicates that a test has been set up and that it passes. + +If the test fails, a red cross is shown, and there is a display of the differences between the actual results and the expected results: + +<<testcase "TestCases/TestCaseWidget/FailingTest">> + +! Limitations + +The <<.wid testcase>> widget creates a lightweight TiddlyWiki environment that is a parasite of the main wiki. Because it is not a full, independent TiddlyWiki environment, there are some important limitations: + +* Output is rendered into a DIV, and so cannot be styled independently of the host wiki +* Any changes to the wiki made interactively by the user are volatile, and are lost when the <<.wid testcase>> widget is refreshed +* Startup actions are not supported +* Only plugins available in the host wiki can be included in the test case + +If these limitations are a problem, the [[Innerwiki Plugin]] offers the ability to embed a fully independent subwiki via an `<iframe>` element, but without the testing related features of the <<.wid testcase>> widget. + +! Content and Attributes + +The content of the `<$testcase>` widget is not displayed but instead is scanned for <<.wlink DataWidget>> widgets that define the payload tiddlers to be included in the test case. + +|!Attribute |!Description | +|<<.attr template>> |Optional title of the template used to display the test case (defaults to $:/core/ui/testcases/DefaultTemplate). Note that custom templates will need to be explicitly added to the payload | +|<<.attr testOutput>> |Optional title of the tiddler whose output should be subject to testing (note that both <<.attr testOutput>> and <<.attr testExpectedResult>> must be provided in order for testing to occur) | +|<<.attr testExpectedResult>> |Optional title of the tiddler whose content is the expected result of rendering the output tiddler (note that both <<.attr testOutput>> and <<.attr testExpectedResult>> must be provided in order for testing to occur) | +|<<.attr testActions>> |Optional title of the tiddler containing actions that should be executed before the test occurs | +|<<.attr testHideIfPass>> |If set to "yes", hides the <<.wid testcase>> widget if the test passes | + +! Payload Tiddlers + +The payload tiddlers are the tiddler values that are loaded into the subwiki that is created to run the tests. They are created via <<.wlink DataWidget>> widgets within the body of the `<$testcase>` widget. The `$:/core` plugin is automatically included in the payload. + +! Testcase Templates + +The <<.attr template>> attribute defaults to $:/core/ui/testcases/DefaultTemplate + +The default test case template assigns special meanings to a number of payload tiddlers: + +|!Tiddler |!Description | +|''Description'' |Descriptive heading for the test, intended to make it easy to identify the test | +|''Narrative'' |Narrative description of the test, intended to explain the purpose and operation of the test | +|''Output'' |The tiddler that produces the test output | +|''~ExpectedResult'' |HTML of expected result of rendering the ''Output'' tiddler | + +The test case wiki will inherit variables that are visible to the <<.wid testcase>> widget itself. The default template uses several variables that can be set by the user: + +|!Variable |!Description | +|<<.var linkTarget>> |Causes the test case description to be rendered as a link to the current tiddler | +|<<.var displayFormat>> |Defaults to "wikitext", can also be "plaintext" to force plain text display | + +A custom template can be specified for special purposes. For example, the provided template $:/core/ui/testcases/RawJSONTemplate just displays the payload tiddlers in JSON, which can be used for debugging purposes. + +! Test Czase Template Variables + +The <<.wid testcase>> widget makes the following variables available within the rendered template: + +|!Variable |!Description | +|<<.var transclusion>> |A hash that reflects the names and values of all the payload tiddlers. This makes it easier for test case templates to create unique state tiddler titles using the [[qualify Macro]] or QualifyWidget | +|<<.var payloadTiddlers>> |JSON array of payload tiddler fields | +|<<.var outputHTML>> |The actual output HTML if running tests | +|<<.var expectedHTML>> |The expected output HTML if running tests | +|<<.var testResult>> |The tests result if running tests (may be "pass" or "fail") | + +! Example + +Here is an example of setting up a test case that includes expected test results: + +<$testcase> +<$data title="Description" text="Example of a test case with expected results"/> +<$data title="Output" text="""<$testcase testOutput="Output" testExpectedResult="ExpectedResult"> + <$data title="Description" text="How to calculate 2 plus 2"/> + <$data title="Output" text="<$text text={{{ [[2]add[2]] }}}/>"/> + <$data title="ExpectedResult" text="<p>8</p>"/> +</$testcase> +"""/> +</$testcase> diff --git a/plugins/tiddlywiki/innerwiki/anchor.js b/plugins/tiddlywiki/innerwiki/anchor.js new file mode 100644 index 000000000..b18be7e7c --- /dev/null +++ b/plugins/tiddlywiki/innerwiki/anchor.js @@ -0,0 +1,17 @@ +/*\ +title: $:/plugins/tiddlywiki/innerwiki/anchor.js +type: application/javascript +module-type: widget + +Anchor widget to represent an innerwiki graphical anchor. Clone of the data widget + +\*/ +(function(){ + +/*jslint node: true, browser: true */ +/*global $tw: false */ +"use strict"; + +exports.anchor = require("$:/core/modules/widgets/data.js").data; + +})(); diff --git a/plugins/tiddlywiki/innerwiki/data.js b/plugins/tiddlywiki/innerwiki/data.js deleted file mode 100644 index c325a3cf8..000000000 --- a/plugins/tiddlywiki/innerwiki/data.js +++ /dev/null @@ -1,58 +0,0 @@ -/*\ -title: $:/plugins/tiddlywiki/innerwiki/data.js -type: application/javascript -module-type: widget - -Widget to represent a single item of data - -\*/ -(function(){ - -/*jslint node: true, browser: true */ -/*global $tw: false */ -"use strict"; - -var Widget = require("$:/core/modules/widgets/widget.js").widget; - -var DataWidget = function(parseTreeNode,options) { - this.dataWidgetTag = parseTreeNode.type; - this.initialise(parseTreeNode,options); -}; - -/* -Inherit from the base widget class -*/ -DataWidget.prototype = new Widget(); - -/* -Render this widget into the DOM -*/ -DataWidget.prototype.render = function(parent,nextSibling) { - this.parentDomNode = parent; - this.computeAttributes(); - this.execute(); - this.renderChildren(parent,nextSibling); -}; - -/* -Compute the internal state of the widget -*/ -DataWidget.prototype.execute = function() { - // Construct the child widgets - this.makeChildWidgets(); -}; - -/* -Selectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering -*/ -DataWidget.prototype.refresh = function(changedTiddlers) { - // Refresh our attributes - var changedAttributes = this.computeAttributes(); - // Refresh our children - return this.refreshChildren(changedTiddlers); -}; - -exports.data = DataWidget; -exports.anchor = DataWidget; - -})(); diff --git a/plugins/tiddlywiki/innerwiki/innerwiki.js b/plugins/tiddlywiki/innerwiki/innerwiki.js index 983128a26..9bd58eba8 100644 --- a/plugins/tiddlywiki/innerwiki/innerwiki.js +++ b/plugins/tiddlywiki/innerwiki/innerwiki.js @@ -15,7 +15,7 @@ Widget to display an innerwiki in an iframe var DEFAULT_INNERWIKI_TEMPLATE = "$:/plugins/tiddlywiki/innerwiki/template"; var Widget = require("$:/core/modules/widgets/widget.js").widget, - DataWidget = require("$:/plugins/tiddlywiki/innerwiki/data.js").data, + DataWidget = require("$:/core/modules/widgets/data.js").data, dm = $tw.utils.domMaker; var InnerWikiWidget = function(parseTreeNode,options) { @@ -143,7 +143,7 @@ Create the anchors */ InnerWikiWidget.prototype.createAnchors = function() { var self = this; - this.findDataWidgets(this.children,"anchor",function(widget) { + this.findChildrenDataWidgets(this.children,"anchor",function(widget) { var anchorWidth = 40, anchorHeight = 40, getAnchorCoordinate = function(name) { @@ -233,76 +233,16 @@ InnerWikiWidget.prototype.createInnerHTML = function() { IMPLANT_PREFIX = "<" + "script>\n$tw.preloadTiddlerArray(", IMPLANT_SUFFIX = ");\n</" + "script>\n", parts = html.split(SPLIT_MARKER), - tiddlers = this.readTiddlerDataWidgets(this.children); + tiddlers = []; + this.findChildrenDataWidgets(this.children,"data",function(widget) { + Array.prototype.push.apply(tiddlers,widget.readDataTiddlerValues()); + }); if(parts.length === 2) { html = parts[0] + IMPLANT_PREFIX + JSON.stringify(tiddlers) + IMPLANT_SUFFIX + SPLIT_MARKER + parts[1]; } return html; }; -/* -Find child data widgets -*/ -InnerWikiWidget.prototype.findDataWidgets = function(children,tag,callback) { - var self = this; - $tw.utils.each(children,function(child) { - if(child.dataWidgetTag === tag) { - callback(child); - } - if(child.children) { - self.findDataWidgets(child.children,tag,callback); - } - }); -}; - -/* -Find the child data widgets -*/ -InnerWikiWidget.prototype.readTiddlerDataWidgets = function(children) { - var self = this, - results = []; - this.findDataWidgets(children,"data",function(widget) { - Array.prototype.push.apply(results,self.readTiddlerDataWidget(widget)); - }); - return results; -}; - -/* -Read the value(s) from a data widget -*/ -InnerWikiWidget.prototype.readTiddlerDataWidget = function(dataWidget) { - // Start with a blank object - var item = Object.create(null); - // Read any attributes not prefixed with $ - $tw.utils.each(dataWidget.attributes,function(value,name) { - if(name.charAt(0) !== "$") { - item[name] = value; - } - }); - // Deal with $tiddler or $filter attributes - var titles; - if(dataWidget.hasAttribute("$tiddler")) { - titles = [dataWidget.getAttribute("$tiddler")]; - } else if(dataWidget.hasAttribute("$filter")) { - titles = this.wiki.filterTiddlers(dataWidget.getAttribute("$filter")); - } - if(titles) { - var self = this; - var results = []; - $tw.utils.each(titles,function(title,index) { - var tiddler = self.wiki.getTiddler(title), - fields; - if(tiddler) { - fields = tiddler.getFieldStrings(); - } - results.push($tw.utils.extend({},fields,item)); - }) - return results; - } else { - return [item]; - } -}; - /* Compute the internal state of the widget */ diff --git a/plugins/tiddlywiki/jasmine/run-wiki-based-tests.js b/plugins/tiddlywiki/jasmine/run-wiki-based-tests.js index 439de794d..e22fe7378 100644 --- a/plugins/tiddlywiki/jasmine/run-wiki-based-tests.js +++ b/plugins/tiddlywiki/jasmine/run-wiki-based-tests.js @@ -12,7 +12,7 @@ Tests the wiki based tests /*global $tw: false */ "use strict"; -var TEST_WIKI_TIDDLER_FILTER = "[type[text/vnd.tiddlywiki-multiple]tag[$:/tags/wiki-test-spec]]"; +var TEST_WIKI_TIDDLER_FILTER = "[all[tiddlers+shadows]type[text/vnd.tiddlywiki-multiple]tag[$:/tags/wiki-test-spec]]"; var widget = require("$:/core/modules/widgets/widget.js"); @@ -24,7 +24,11 @@ describe("Wiki-based tests", function() { var tiddler = $tw.wiki.getTiddler(title); it(tiddler.fields.title + ": " + tiddler.fields.description, function() { // Add our tiddlers - var wiki = new $tw.Wiki(); + var wiki = new $tw.Wiki(), + coreTiddler = $tw.wiki.getTiddler("$:/core"); + if(coreTiddler) { + wiki.addTiddler(coreTiddler); + } wiki.addTiddlers(readMultipleTiddlersTiddler(title)); // Complain if we don't have the ouput and expected results if(!wiki.tiddlerExists("Output")) { diff --git a/themes/tiddlywiki/vanilla/base.tid b/themes/tiddlywiki/vanilla/base.tid index 69ba8e680..e01213295 100644 --- a/themes/tiddlywiki/vanilla/base.tid +++ b/themes/tiddlywiki/vanilla/base.tid @@ -983,7 +983,7 @@ button.tc-btn-invisible.tc-remove-tag-button { margin-top: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}}; transition: min-height {{$:/config/AnimationDuration}}ms ease-in-out, padding-top {{$:/config/AnimationDuration}}ms ease-in-out, padding-bottom {{$:/config/AnimationDuration}}ms ease-in-out; } - + <<if-no-sidebar """ .tc-sidebar-header { @@ -2264,11 +2264,11 @@ html body.tc-body.tc-single-tiddler-window { */ .tc-manager-wrapper { - + } .tc-manager-controls { - + } .tc-manager-control { @@ -3222,6 +3222,152 @@ span.tc-translink > a:first-child { fill: <<colour network-activity-foreground>>; } +/* +** Test Cases +*/ + +.tc-test-case-wrapper { + border: 1px solid <<colour foreground>>; + background-color: <<colour muted-foreground>>; + border-radius: 6px; +} + +.tc-tiddler-frame .tc-test-case-wrapper { + margin-left: -0.5em; + margin-right: -0.5em; +} + +.tc-test-case-wrapper { + background-color: <<colour testcase-accent-level-1>>; +} + +.tc-test-case-wrapper .tc-test-case-wrapper { + background-color: <<colour testcase-accent-level-2>>; +} + +.tc-test-case-wrapper .tc-test-case-wrapper .tc-test-case-wrapper { + background-color: <<colour testcase-accent-level-3>>; +} + +.tc-test-case-header { + font-weight: normal; + margin: 0.5em 0; + padding: 0 0.5em; +} + +.tc-test-case-divider { + x-background-color: <<colour muted-foreground>>; +} + +.tc-test-case-result-icon { + fill: #fff; + padding: 0.25em; + display: inline-block; + line-height: 0; + border-radius: 1em; + vertical-align: bottom; + margin-right: 0.25em; +} + +.tc-test-case-result-icon-pass { + background-color: green; +} + +.tc-test-case-result-icon-fail { + background-color: red; +} + +.tc-test-case-result-icon svg { + width: 0.5em; + height: 0.5em; +} + +.tc-test-case-header > h2, +.tc-test-case-source > pre { + margin: 0; +} + +.tc-test-case-header > h2 a.tc-tiddlylink-missing { + font-style: normal; +} + +.tc-test-case-result-fail { + border: 1px solid <<colour foreground>>; + background-color: <<colour background>>; + border-radius: 4px; + margin: 0 0.5em; + padding: 0; +} + +.tc-test-case-result-fail-header { + background: <<colour diff-delete-background>>; + color: <<colour diff-delete-foreground>>; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + padding: 4px; +} + +.tc-test-case-result-fail-body { + padding: 4px; +} + +.tc-test-case-source > pre { + height: 100%; +} + +.tc-test-case-narrative { + padding: 0.5em; +} + +.tc-test-case-panes { + display: flex; + align-items: stretch; + flex-wrap: wrap; + padding: 0.5em; + border-bottom-left-radius: 6px; + border-bottom-right-radius: 6px; +} + +.tc-test-case-source { + flex: 1 0 49%; + min-width: 250px; +} + +.tc-test-case-source .tc-tab-content { + background: <<colour background>>; + margin: 0; +} + +.tc-test-case-source .tc-field-table { + width: 100%; +} + +.tc-test-case-source table.tc-field-table { + margin: 0; +} + +.tc-tiddler-frame .tc-edit-texteditor { + margin: 0; +} + +.tc-test-case-divider { + flex: 0 0 1.5%; +} + +.tc-test-case-source .tc-tab-buttons { + padding-top: 0; +} + +.tc-test-case-output { + box-shadow: inset 2px 2px 10px 0px <<colour muted-foreground>>; + background: <<colour background>>; + border-radius: 4px; + border: 1px solid <<colour foreground>>; + flex: 1 0 49%; + min-width: 250px; + padding: 0.25em 1em; +} + /* ** Flexbox utility classes */ From 71d77fe428448b0ba70e6340dbb7798814581190 Mon Sep 17 00:00:00 2001 From: Bram Chen <bram.chen@gmail.com> Date: Mon, 20 May 2024 23:32:55 +0800 Subject: [PATCH 091/346] Update chinese language files (#8200) * Update chinese language files * Add chinese translations for the new `<$testcase>` widget * Update chinese language files * Add chinese translations for the new <$testcase> widget --- languages/zh-Hans/ControlPanel.multids | 6 ++++++ languages/zh-Hans/Docs/PaletteColours.multids | 3 +++ languages/zh-Hant/ControlPanel.multids | 6 ++++++ languages/zh-Hant/Docs/PaletteColours.multids | 3 +++ 4 files changed, 18 insertions(+) diff --git a/languages/zh-Hans/ControlPanel.multids b/languages/zh-Hans/ControlPanel.multids index b60b7fa4d..258c051ad 100644 --- a/languages/zh-Hans/ControlPanel.multids +++ b/languages/zh-Hans/ControlPanel.multids @@ -207,6 +207,12 @@ Stylesheets/Caption: 样式表 Stylesheets/Expand/Caption: 全部展开 Stylesheets/Hint: 这是当前标签为 <<tag "$:/tags/Stylesheet">> 的样式表条目呈现的 CSS Stylesheets/Restore/Caption: 复原 +TestCases/Caption: 测试案例 +TestCases/Hint: 测试案例是用于测试和学习的自给自足的范例 +TestCases/All/Caption: 所有测试案例 +TestCases/All/Hint: 所有测试案例 +TestCases/Failed/Caption: 失败的测试案例 +TestCases/Failed/Hint: 仅失败的测试案例 Theme/Caption: 布局主题 Theme/Prompt: 当前的布局主题: TiddlerColour/Caption: 条目颜色 diff --git a/languages/zh-Hans/Docs/PaletteColours.multids b/languages/zh-Hans/Docs/PaletteColours.multids index e4f74d67d..51ec7a3b5 100644 --- a/languages/zh-Hans/Docs/PaletteColours.multids +++ b/languages/zh-Hans/Docs/PaletteColours.multids @@ -65,6 +65,9 @@ sidebar-tab-foreground-selected: 侧边栏选定页签前景 sidebar-tab-foreground: 侧边栏页签前景 sidebar-tiddler-link-foreground-hover: 侧边栏悬停条目链结前景 sidebar-tiddler-link-foreground: 侧边栏条目链结前景 +testcase-accent-level-1: 无嵌套的测试案例强调色 +testcase-accent-level-2: 第二级嵌套的测试案例强调色 +testcase-accent-level-3: 第三级或更高级别嵌套的测试案例强调色 site-title-foreground: 网站标题前景 static-alert-foreground: 静态提醒前景 tab-background-selected: 选定的页签背景 diff --git a/languages/zh-Hant/ControlPanel.multids b/languages/zh-Hant/ControlPanel.multids index 861bd72a0..497b72e49 100644 --- a/languages/zh-Hant/ControlPanel.multids +++ b/languages/zh-Hant/ControlPanel.multids @@ -207,6 +207,12 @@ Stylesheets/Caption: 樣式表 Stylesheets/Expand/Caption: 全部展開 Stylesheets/Hint: 這是當前標籤為 <<tag "$:/tags/Stylesheet">> 的樣式表條目呈現的 CSS Stylesheets/Restore/Caption: 復原 +TestCases/Caption: 測試案例 +TestCases/Hint: 測試案例是用於測試和學習的自給自足的範例 +TestCases/All/Caption: 所有測試案例 +TestCases/All/Hint: 所有測試案例 +TestCases/Failed/Caption: 失敗的測試案例 +TestCases/Failed/Hint: 僅失敗的測試案例 Theme/Caption: 佈景主題 Theme/Prompt: 當前的佈景主題: TiddlerColour/Caption: 條目顏色 diff --git a/languages/zh-Hant/Docs/PaletteColours.multids b/languages/zh-Hant/Docs/PaletteColours.multids index 4555627fa..a09aa3115 100644 --- a/languages/zh-Hant/Docs/PaletteColours.multids +++ b/languages/zh-Hant/Docs/PaletteColours.multids @@ -65,6 +65,9 @@ sidebar-tab-foreground-selected: 側邊欄選定頁籤前景 sidebar-tab-foreground: 側邊欄頁籤前景 sidebar-tiddler-link-foreground-hover: 側邊欄懸停條目鏈結前景 sidebar-tiddler-link-foreground: 側邊欄條目鏈結前景 +testcase-accent-level-1: 無嵌套的測試案例強調色 +testcase-accent-level-2: 第二級嵌套的測試案例強調色 +testcase-accent-level-3: 第三級或更高級別嵌套的測試案例強調色 site-title-foreground: 網站標題前景 static-alert-foreground: 靜態警示前景 tab-background-selected: 選定的頁籤背景 From 3e27093c94bcb89c3fff0e22621e4258c49dd861 Mon Sep 17 00:00:00 2001 From: Erwan <cyberfroxar@gmail.com> Date: Tue, 21 May 2024 00:05:53 +0200 Subject: [PATCH 092/346] sign the CLA (#8202) Signing the CLA for CyberFoxar --- licenses/cla-individual.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/licenses/cla-individual.md b/licenses/cla-individual.md index e73a46e35..48d5ed04d 100644 --- a/licenses/cla-individual.md +++ b/licenses/cla-individual.md @@ -569,3 +569,5 @@ Kim I. McKinley, @PotOfCoffee2Go, 2024/03/16 Anders Jarmund, @andjar, 2024/04/05 @sarna, 2024/04/28 + +Fokzo Kat, @CyberFoxar, 2024/05/20 From 5aa3646df5349acc097a2198e47177fc15daa02e Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Tue, 21 May 2024 11:22:39 +0100 Subject: [PATCH 093/346] Add plugin stability badges (#8198) * Initial Commit * Fix plugin library URL * Need to set plugin library location for prerelease * Styling tweaks * Docs * Add tests that the core plugins all have a valid stability field --- core/language/en-GB/Fields.multids | 1 + core/modules/commands/makelibrary.js | 27 +---------- core/modules/utils/repository.js | 48 +++++++++++++++++++ core/plugin.info | 3 +- core/ui/Components/plugin-info.tid | 12 ++++- core/ui/ControlPanel/Modals/AddPlugins.tid | 15 +++++- core/wiki/config/OfficialPluginLibrary.tid | 8 ++-- .../PrereleaseOfficialPluginLibrary.tid | 8 ++-- editions/test/tiddlers/tests/test-plugins.js | 44 +++++++++++++++++ .../tiddlers/concepts/TiddlerFields.tid | 3 +- .../tiddlers/mechanisms/PluginMechanism.tid | 6 ++- .../nodejs/TiddlyWiki5 Versioning.tid | 2 +- .../tiddlers/plugins/Plugin Stability.tid | 14 ++++++ plugins/tiddlywiki/async/plugin.info | 3 +- plugins/tiddlywiki/aws/plugin.info | 3 +- plugins/tiddlywiki/bibtex/plugin.info | 3 +- plugins/tiddlywiki/blog/plugin.info | 3 +- plugins/tiddlywiki/browser-sniff/plugin.info | 3 +- .../tiddlywiki/browser-storage/plugin.info | 3 +- plugins/tiddlywiki/cecily/plugin.info | 3 +- plugins/tiddlywiki/classictools/plugin.info | 3 +- .../codemirror-autocomplete/plugin.info | 3 +- .../codemirror-closebrackets/plugin.info | 3 +- .../codemirror-closetag/plugin.info | 3 +- .../codemirror-fullscreen-editing/plugin.info | 3 +- .../codemirror-keymap-emacs/plugin.info | 3 +- .../plugin.info | 3 +- .../codemirror-keymap-vim/plugin.info | 3 +- .../codemirror-mode-css/plugin.info | 3 +- .../codemirror-mode-htmlembedded/plugin.info | 3 +- .../codemirror-mode-htmlmixed/plugin.info | 3 +- .../codemirror-mode-javascript/plugin.info | 3 +- .../codemirror-mode-markdown/plugin.info | 3 +- .../codemirror-mode-x-tiddlywiki/plugin.info | 3 +- .../codemirror-mode-xml/plugin.info | 3 +- .../codemirror-search-replace/plugin.info | 3 +- .../codemirror-trailingspace/plugin.info | 3 +- plugins/tiddlywiki/codemirror/plugin.info | 3 +- plugins/tiddlywiki/comments/plugin.info | 3 +- plugins/tiddlywiki/confetti/plugin.info | 3 +- plugins/tiddlywiki/consent-banner/plugin.info | 3 +- plugins/tiddlywiki/d3/plugin.info | 3 +- plugins/tiddlywiki/dynannotate/plugin.info | 3 +- plugins/tiddlywiki/dynaview/plugin.info | 3 +- plugins/tiddlywiki/evernote/plugin.info | 3 +- .../external-attachments/plugin.info | 3 +- plugins/tiddlywiki/filesystem/plugin.info | 3 +- plugins/tiddlywiki/freelinks/plugin.info | 3 +- .../tiddlywiki/github-fork-ribbon/plugin.info | 3 +- .../tiddlywiki/googleanalytics/plugin.info | 3 +- plugins/tiddlywiki/hammerjs/plugin.info | 3 +- plugins/tiddlywiki/help/plugin.info | 3 +- .../tiddlywiki/highlight-legacy/plugin.info | 3 +- plugins/tiddlywiki/highlight/plugin.info | 3 +- plugins/tiddlywiki/innerwiki/plugin.info | 3 +- plugins/tiddlywiki/internals/plugin.info | 3 +- plugins/tiddlywiki/jasmine/plugin.info | 3 +- plugins/tiddlywiki/jszip/plugin.info | 3 +- plugins/tiddlywiki/katex/plugin.info | 3 +- .../tiddlywiki/markdown-legacy/plugin.info | 3 +- plugins/tiddlywiki/markdown/plugin.info | 3 +- plugins/tiddlywiki/menubar/plugin.info | 3 +- plugins/tiddlywiki/mobiledragdrop/plugin.info | 3 +- .../tiddlywiki/nodewebkitsaver/plugin.info | 3 +- plugins/tiddlywiki/pluginlibrary/plugin.info | 3 +- .../powered-by-tiddlywiki/plugin.info | 3 +- plugins/tiddlywiki/qrcode/plugin.info | 3 +- plugins/tiddlywiki/railroad/plugin.info | 3 +- plugins/tiddlywiki/savetrail/plugin.info | 3 +- plugins/tiddlywiki/sax/plugin.info | 3 +- plugins/tiddlywiki/share/plugin.info | 3 +- plugins/tiddlywiki/stacked-view/plugin.info | 3 +- plugins/tiddlywiki/tahoelafs/plugin.info | 3 +- plugins/tiddlywiki/text-slicer/plugin.info | 3 +- plugins/tiddlywiki/tiddlyweb/plugin.info | 3 +- plugins/tiddlywiki/tour/plugin.info | 3 +- plugins/tiddlywiki/translators/plugin.info | 3 +- plugins/tiddlywiki/tw2parser/plugin.info | 3 +- plugins/tiddlywiki/tw5.com-docs/plugin.info | 3 +- plugins/tiddlywiki/tw5.com-docs/readme.tid | 7 +++ .../tiddlywiki/twitter-archivist/plugin.info | 3 +- plugins/tiddlywiki/twitter/plugin.info | 3 +- plugins/tiddlywiki/upgrade/plugin.info | 3 +- plugins/tiddlywiki/xlsx-utils/plugin.info | 3 +- plugins/tiddlywiki/xmldom/plugin.info | 3 +- themes/tiddlywiki/vanilla/base.tid | 30 +++++++++++- 86 files changed, 328 insertions(+), 113 deletions(-) create mode 100644 core/modules/utils/repository.js create mode 100644 editions/test/tiddlers/tests/test-plugins.js create mode 100644 editions/tw5.com/tiddlers/plugins/Plugin Stability.tid create mode 100644 plugins/tiddlywiki/tw5.com-docs/readme.tid diff --git a/core/language/en-GB/Fields.multids b/core/language/en-GB/Fields.multids index 68804f082..9830e96c1 100644 --- a/core/language/en-GB/Fields.multids +++ b/core/language/en-GB/Fields.multids @@ -30,6 +30,7 @@ name: The human readable name associated with a plugin tiddler parent-plugin: For a plugin, specifies which plugin of which it is a sub-plugin plugin-priority: A numerical value indicating the priority of a plugin tiddler plugin-type: The type of plugin in a plugin tiddler +stability: The development status of a plugin: deprecated, experimental, stable, or legacy revision: The revision of the tiddler held at the server released: Date of a TiddlyWiki release source: The source URL associated with a tiddler diff --git a/core/modules/commands/makelibrary.js b/core/modules/commands/makelibrary.js index 36a1399a2..3af2e4943 100644 --- a/core/modules/commands/makelibrary.js +++ b/core/modules/commands/makelibrary.js @@ -27,33 +27,8 @@ var Command = function(params,commander,callback) { Command.prototype.execute = function() { var wiki = this.commander.wiki, - fs = require("fs"), - path = require("path"), upgradeLibraryTitle = this.params[0] || UPGRADE_LIBRARY_TITLE, - tiddlers = {}; - // Collect up the library plugins - var collectPlugins = function(folder) { - var pluginFolders = $tw.utils.getSubdirectories(folder) || []; - for(var p=0; p<pluginFolders.length; p++) { - if(!$tw.boot.excludeRegExp.test(pluginFolders[p])) { - pluginFields = $tw.loadPluginFolder(path.resolve(folder,"./" + pluginFolders[p])); - if(pluginFields && pluginFields.title) { - tiddlers[pluginFields.title] = pluginFields; - } - } - } - }, - collectPublisherPlugins = function(folder) { - var publisherFolders = $tw.utils.getSubdirectories(folder) || []; - for(var t=0; t<publisherFolders.length; t++) { - if(!$tw.boot.excludeRegExp.test(publisherFolders[t])) { - collectPlugins(path.resolve(folder,"./" + publisherFolders[t])); - } - } - }; - $tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.pluginsPath,$tw.config.pluginsEnvVar),collectPublisherPlugins); - $tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.themesPath,$tw.config.themesEnvVar),collectPublisherPlugins); - $tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.languagesPath,$tw.config.languagesEnvVar),collectPlugins); + tiddlers = $tw.utils.getAllPlugins(); // Save the upgrade library tiddler var pluginFields = { title: upgradeLibraryTitle, diff --git a/core/modules/utils/repository.js b/core/modules/utils/repository.js new file mode 100644 index 000000000..643f3f483 --- /dev/null +++ b/core/modules/utils/repository.js @@ -0,0 +1,48 @@ +/*\ +title: $:/core/modules/utils/repository.js +type: application/javascript +module-type: utils + +Utilities for working with the TiddlyWiki repository file structure + +\*/ +(function(){ + +/*jslint node: true, browser: true */ +/*global $tw: false */ +"use strict"; + +/* +Get an object containing all the plugins as a hashmap by title of the JSON representation of the plugin +*/ +exports.getAllPlugins = function() { + var fs = require("fs"), + path = require("path"), + tiddlers = {}; + // Collect up the library plugins + var collectPlugins = function(folder) { + var pluginFolders = $tw.utils.getSubdirectories(folder) || []; + for(var p=0; p<pluginFolders.length; p++) { + if(!$tw.boot.excludeRegExp.test(pluginFolders[p])) { + var pluginFields = $tw.loadPluginFolder(path.resolve(folder,"./" + pluginFolders[p])); + if(pluginFields && pluginFields.title) { + tiddlers[pluginFields.title] = pluginFields; + } + } + } + }, + collectPublisherPlugins = function(folder) { + var publisherFolders = $tw.utils.getSubdirectories(folder) || []; + for(var t=0; t<publisherFolders.length; t++) { + if(!$tw.boot.excludeRegExp.test(publisherFolders[t])) { + collectPlugins(path.resolve(folder,"./" + publisherFolders[t])); + } + } + }; + $tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.pluginsPath,$tw.config.pluginsEnvVar),collectPublisherPlugins); + $tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.themesPath,$tw.config.themesEnvVar),collectPublisherPlugins); + $tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.languagesPath,$tw.config.languagesEnvVar),collectPlugins); + return tiddlers; +}; + +})(); diff --git a/core/plugin.info b/core/plugin.info index da319c2e9..8902acdea 100644 --- a/core/plugin.info +++ b/core/plugin.info @@ -5,5 +5,6 @@ "author": "JeremyRuston", "core-version": ">=5.0.0", "plugin-priority": "0", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/core/ui/Components/plugin-info.tid b/core/ui/Components/plugin-info.tid index 35bb22855..d7f408bd9 100644 --- a/core/ui/Components/plugin-info.tid +++ b/core/ui/Components/plugin-info.tid @@ -45,7 +45,17 @@ $:/config/Plugins/Disabled/$(currentTiddler)$ <$view field="title"/> </h2> <h2> - <div><em><$view field="version"/></em></div> + <div> + <%if [<currentTiddler>get[stability]match[STABILITY_0_DEPRECATED]] %> + <span class="tc-plugin-info-stability tc-plugin-info-stability-deprecated">DEPRECATED</span> + <%elseif [<currentTiddler>get[stability]match[STABILITY_1_EXPERIMENTAL]] %> + <span class="tc-plugin-info-stability tc-plugin-info-stability-experimental">EXPERIMENTAL</span> + <%elseif [<currentTiddler>get[stability]match[STABILITY_2_STABLE]] %> + <span class="tc-plugin-info-stability tc-plugin-info-stability-stable">STABLE</span> + <%elseif [<currentTiddler>get[stability]match[STABILITY_3_LEGACY]] %> + <span class="tc-plugin-info-stability tc-plugin-info-stability-legacy">LEGACY</span> + <%endif%> + <em><$view field="version"/></em></div> </h2> </div> \end diff --git a/core/ui/ControlPanel/Modals/AddPlugins.tid b/core/ui/ControlPanel/Modals/AddPlugins.tid index 56d3d5085..fe096d6d0 100644 --- a/core/ui/ControlPanel/Modals/AddPlugins.tid +++ b/core/ui/ControlPanel/Modals/AddPlugins.tid @@ -70,9 +70,20 @@ $:/state/add-plugin-info/$(connectionTiddler)$/$(assetInfo)$ <div class="tc-plugin-info-chunk tc-plugin-info-description"> <h1><strong><$text text={{{ [<assetInfo>get[name]] ~[<assetInfo>get[original-title]split[/]last[1]] }}}/></strong>: -<$view tiddler=<<assetInfo>> field="description"/></h1> +<$view tiddler=<<assetInfo>> field="description"/> +</h1> <h2><$view tiddler=<<assetInfo>> field="original-title"/></h2> -<div><em><$view tiddler=<<assetInfo>> field="version"/></em></div> +<div> +<%if [<assetInfo>get[stability]match[STABILITY_0_DEPRECATED]] %> + <span class="tc-plugin-info-stability tc-plugin-info-stability-deprecated">DEPRECATED</span> +<%elseif [<assetInfo>get[stability]match[STABILITY_1_EXPERIMENTAL]] %> + <span class="tc-plugin-info-stability tc-plugin-info-stability-experimental">EXPERIMENTAL</span> +<%elseif [<assetInfo>get[stability]match[STABILITY_2_STABLE]] %> + <span class="tc-plugin-info-stability tc-plugin-info-stability-stable">STABLE</span> +<%elseif [<assetInfo>get[stability]match[STABILITY_3_LEGACY]] %> + <span class="tc-plugin-info-stability tc-plugin-info-stability-legacy">LEGACY</span> +<%endif%> +<em><$view tiddler=<<assetInfo>> field="version"/></em></div> <$list filter="[<assetInfo>get[original-title]get[version]]" variable="installedVersion"><div><em>{{$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint}}</em></div></$list> </div> <div class="tc-plugin-info-chunk tc-plugin-info-buttons"> diff --git a/core/wiki/config/OfficialPluginLibrary.tid b/core/wiki/config/OfficialPluginLibrary.tid index 286384cd1..3b2f3b829 100644 --- a/core/wiki/config/OfficialPluginLibrary.tid +++ b/core/wiki/config/OfficialPluginLibrary.tid @@ -1,6 +1,6 @@ -title: $:/config/OfficialPluginLibrary -tags: $:/tags/PluginLibrary -url: https://tiddlywiki.com/library/v5.3.3/index.html caption: {{$:/language/OfficialPluginLibrary}} +tags: $:/tags/PluginLibrary +title: $:/config/OfficialPluginLibrary +url: https://tiddlywiki5-git-plugin-stability-badges-jermolenes-projects.vercel.app/library/v5.3.3/index.html -{{$:/language/OfficialPluginLibrary/Hint}} +Plugin library for https://tiddlywiki5-git-plugin-stability-badges-jermolenes-projects.vercel.app \ No newline at end of file diff --git a/editions/prerelease/tiddlers/system/PrereleaseOfficialPluginLibrary.tid b/editions/prerelease/tiddlers/system/PrereleaseOfficialPluginLibrary.tid index d5cdcec63..3b2f3b829 100644 --- a/editions/prerelease/tiddlers/system/PrereleaseOfficialPluginLibrary.tid +++ b/editions/prerelease/tiddlers/system/PrereleaseOfficialPluginLibrary.tid @@ -1,6 +1,6 @@ -title: $:/config/OfficialPluginLibrary +caption: {{$:/language/OfficialPluginLibrary}} tags: $:/tags/PluginLibrary -url: https://tiddlywiki.com/prerelease/library/v5.3.3/index.html -caption: {{$:/language/OfficialPluginLibrary}} (Prerelease) +title: $:/config/OfficialPluginLibrary +url: https://tiddlywiki5-git-plugin-stability-badges-jermolenes-projects.vercel.app/library/v5.3.3/index.html -The prerelease version of the official ~TiddlyWiki plugin library at tiddlywiki.com. Plugins, themes and language packs are maintained by the core team. +Plugin library for https://tiddlywiki5-git-plugin-stability-badges-jermolenes-projects.vercel.app \ No newline at end of file diff --git a/editions/test/tiddlers/tests/test-plugins.js b/editions/test/tiddlers/tests/test-plugins.js new file mode 100644 index 000000000..e045e8928 --- /dev/null +++ b/editions/test/tiddlers/tests/test-plugins.js @@ -0,0 +1,44 @@ +/*\ +title: test-plugins.js +type: application/javascript +tags: [[$:/tags/test-spec]] + +Tests for integrity of the core plugins, languages, themes and editions + +\*/ +(function(){ + +/*jslint node: true, browser: true */ +/*global $tw: false */ +"use strict"; + +describe("Plugin tests", function() { + + // Get all the plugins as a hashmap by title of a JSON string with the plugin content + var tiddlers = $tw.utils.getAllPlugins(); + // console.log(JSON.stringify(Object.keys(tiddlers),null,4)); + describe("every plugin should have the required standard fields", function() { + var titles = Object.keys(tiddlers); + $tw.utils.each(titles,function(title) { + it("plugin " + title + " should have the required standard fields",function() { + var fields = tiddlers[title]; + expect(fields["plugin-type"]).toMatch(/^(?:plugin|language|theme)$/); + switch(fields["plugin-type"]) { + case "plugin": + expect(!!(fields.name && fields.description && fields.list)).toEqual(true); + expect(fields.stability).toMatch(/^(?:STABILITY_0_DEPRECATED|STABILITY_1_EXPERIMENTAL|STABILITY_2_STABLE|STABILITY_3_LEGACY)$/); + break; + case "language": + expect(!!(fields.name && fields.description)).toEqual(true); + break; + case "theme": + expect(!!(fields.name && fields.description)).toEqual(true); + break; + } + }); + }); + }); + +}); + +})(); diff --git a/editions/tw5.com/tiddlers/concepts/TiddlerFields.tid b/editions/tw5.com/tiddlers/concepts/TiddlerFields.tid index 049782a42..ad7e4c177 100644 --- a/editions/tw5.com/tiddlers/concepts/TiddlerFields.tid +++ b/editions/tw5.com/tiddlers/concepts/TiddlerFields.tid @@ -1,5 +1,5 @@ created: 20130825213300000 -modified: 20240416103247799 +modified: 20240520162904479 tags: Concepts title: TiddlerFields type: text/vnd.tiddlywiki @@ -39,6 +39,7 @@ Other fields used by the core are: |`name` |<<lingo name>> | |`plugin-priority` |<<lingo plugin-priority>> | |`plugin-type` |<<lingo plugin-type>> | +|`stability` |<<lingo stability>> | |`source` |<<lingo source>> | |`subtitle` |<<lingo subtitle>> | |`throttle.refresh` |<<lingo throttle.refresh>> | diff --git a/editions/tw5.com/tiddlers/mechanisms/PluginMechanism.tid b/editions/tw5.com/tiddlers/mechanisms/PluginMechanism.tid index ba5a72f15..91b407130 100644 --- a/editions/tw5.com/tiddlers/mechanisms/PluginMechanism.tid +++ b/editions/tw5.com/tiddlers/mechanisms/PluginMechanism.tid @@ -1,5 +1,5 @@ created: 20130826122000000 -modified: 20220613124446953 +modified: 20240520162828577 tags: Mechanisms title: PluginMechanism type: text/vnd.tiddlywiki @@ -16,6 +16,10 @@ By convention, plugin titles have the form `$:/plugins/<publisher>/<name>`. Plug When [[running TiddlyWiki under Node.js|TiddlyWiki on Node.js]], plugins can also be stored as individual tiddler files in [[PluginFolders]]. +! Plugin Stability + +{{Plugin Stability}} + ! Plugin Types {{Plugin Types}} diff --git a/editions/tw5.com/tiddlers/nodejs/TiddlyWiki5 Versioning.tid b/editions/tw5.com/tiddlers/nodejs/TiddlyWiki5 Versioning.tid index 4cac55544..03f0003f5 100644 --- a/editions/tw5.com/tiddlers/nodejs/TiddlyWiki5 Versioning.tid +++ b/editions/tw5.com/tiddlers/nodejs/TiddlyWiki5 Versioning.tid @@ -4,7 +4,7 @@ tags: [[Releases]] title: TiddlyWiki5 Versioning type: text/vnd.tiddlywiki -Each release of TiddlyWiki5 is identified by a version number that complies with the [[Semantic Versioning 2.0.0|http://semver.org/]] standard. +Each release of TiddlyWiki5 is identified by a version number that complies with a variant of [[Semantic Versioning 2.0.0|http://semver.org/]] standard. ! TiddlyWiki Core Version diff --git a/editions/tw5.com/tiddlers/plugins/Plugin Stability.tid b/editions/tw5.com/tiddlers/plugins/Plugin Stability.tid new file mode 100644 index 000000000..c82eb9b10 --- /dev/null +++ b/editions/tw5.com/tiddlers/plugins/Plugin Stability.tid @@ -0,0 +1,14 @@ +created: 20240520155341641 +modified: 20240520162820882 +tags: PluginMechanism +title: Plugin Stability +type: text/vnd.tiddlywiki + +Plugins are recommended to have a `stability` field that communicates the state of development of the plugin. It can contain the following values: + +* ''STABILITY_0_DEPRECATED'' - Deprecated. This plugin is not recommended for new projects +* ''STABILITY_1_EXPERIMENTAL'' - Experimental. Non-backward compatible changes or removal may occur in any future release. Use of the plugin is not recommended in production environments +* ''STABILITY_2_STABLE'' - Stable. +* ''STABILITY_3_LEGACY'' - Legacy. Although this plugin is unlikely to be removed, it is no longer actively maintained, and other alternatives are available + +These stability levels are taken from the Node.js project - https://nodejs.org/api/documentation.html#stability-index. diff --git a/plugins/tiddlywiki/async/plugin.info b/plugins/tiddlywiki/async/plugin.info index 971160d1f..5d4bfd428 100644 --- a/plugins/tiddlywiki/async/plugin.info +++ b/plugins/tiddlywiki/async/plugin.info @@ -3,5 +3,6 @@ "name": "Async", "description": "async.js library", "author": "Caolan McMahon", - "list": "readme license" + "list": "readme license", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/aws/plugin.info b/plugins/tiddlywiki/aws/plugin.info index e01c82d7c..f2224f083 100644 --- a/plugins/tiddlywiki/aws/plugin.info +++ b/plugins/tiddlywiki/aws/plugin.info @@ -3,5 +3,6 @@ "name": "AWS", "description": "Amazon Web Services extensions and tools", "list": "readme setup commands lambda", - "dependents": ["$:/plugins/tiddlywiki/async","$:/plugins/tiddlywiki/jszip"] + "dependents": ["$:/plugins/tiddlywiki/async","$:/plugins/tiddlywiki/jszip"], + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/bibtex/plugin.info b/plugins/tiddlywiki/bibtex/plugin.info index d21b48844..4a3246df5 100644 --- a/plugins/tiddlywiki/bibtex/plugin.info +++ b/plugins/tiddlywiki/bibtex/plugin.info @@ -3,5 +3,6 @@ "name": "BibTeX", "description": "BibTeX importer", "author": "Henrik Muehe and Mikola Lysenko", - "list": "readme license" + "list": "readme license", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/blog/plugin.info b/plugins/tiddlywiki/blog/plugin.info index cdc82558a..02ca99909 100644 --- a/plugins/tiddlywiki/blog/plugin.info +++ b/plugins/tiddlywiki/blog/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/blog", "name": "Blog", "description": "Blog publishing tools", - "list": "readme docs" + "list": "readme docs", + "stability": "STABILITY_0_DEPRECATED" } diff --git a/plugins/tiddlywiki/browser-sniff/plugin.info b/plugins/tiddlywiki/browser-sniff/plugin.info index 06e43726a..a83e7ce00 100644 --- a/plugins/tiddlywiki/browser-sniff/plugin.info +++ b/plugins/tiddlywiki/browser-sniff/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/browser-sniff", "name": "Browser Sniff", "description": "Browser feature detection", - "list": "readme usage" + "list": "readme usage", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/browser-storage/plugin.info b/plugins/tiddlywiki/browser-storage/plugin.info index 772236e44..c22f26626 100644 --- a/plugins/tiddlywiki/browser-storage/plugin.info +++ b/plugins/tiddlywiki/browser-storage/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/browser-storage", "name": "Browser Storage", "description": "Local storage in the browser", - "list": "readme settings" + "list": "readme settings", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/cecily/plugin.info b/plugins/tiddlywiki/cecily/plugin.info index 664e3bcba..70744d3aa 100644 --- a/plugins/tiddlywiki/cecily/plugin.info +++ b/plugins/tiddlywiki/cecily/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/cecily", "name": "Cecily", "description": "Zoomable storyview (Cecily)", - "list": "readme" + "list": "readme", + "stability": "STABILITY_0_DEPRECATED" } diff --git a/plugins/tiddlywiki/classictools/plugin.info b/plugins/tiddlywiki/classictools/plugin.info index 5a07f8106..642efde1b 100644 --- a/plugins/tiddlywiki/classictools/plugin.info +++ b/plugins/tiddlywiki/classictools/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/classictools", "name": "Classic Tools", "description": "TiddlyWiki Classic tools", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/codemirror-autocomplete/plugin.info b/plugins/tiddlywiki/codemirror-autocomplete/plugin.info index 1bae60cc6..a2bd0e353 100755 --- a/plugins/tiddlywiki/codemirror-autocomplete/plugin.info +++ b/plugins/tiddlywiki/codemirror-autocomplete/plugin.info @@ -4,5 +4,6 @@ "description": "Autocompletion for CodeMirror", "parent-plugin": "$:/plugins/tiddlywiki/codemirror", "dependents": ["$:/plugins/tiddlywiki/codemirror-mode-css"], - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/codemirror-closebrackets/plugin.info b/plugins/tiddlywiki/codemirror-closebrackets/plugin.info index 4f51acccf..60327fd15 100755 --- a/plugins/tiddlywiki/codemirror-closebrackets/plugin.info +++ b/plugins/tiddlywiki/codemirror-closebrackets/plugin.info @@ -3,5 +3,6 @@ "name": "CodeMirror Close Brackets", "description": "Close brackets for CodeMirror", "parent-plugin": "$:/plugins/tiddlywiki/codemirror", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/codemirror-closetag/plugin.info b/plugins/tiddlywiki/codemirror-closetag/plugin.info index 4fa5b74c3..140fc0722 100755 --- a/plugins/tiddlywiki/codemirror-closetag/plugin.info +++ b/plugins/tiddlywiki/codemirror-closetag/plugin.info @@ -3,5 +3,6 @@ "name": "CodeMirror Close Tag", "description": "Close tags automatically for CodeMirror", "parent-plugin": "$:/plugins/tiddlywiki/codemirror", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/codemirror-fullscreen-editing/plugin.info b/plugins/tiddlywiki/codemirror-fullscreen-editing/plugin.info index fc3c6f879..042502d4c 100755 --- a/plugins/tiddlywiki/codemirror-fullscreen-editing/plugin.info +++ b/plugins/tiddlywiki/codemirror-fullscreen-editing/plugin.info @@ -3,5 +3,6 @@ "name": "CodeMirror Fullscreen", "description": "Fullscreen editing for CodeMirror", "parent-plugin": "$:/plugins/tiddlywiki/codemirror", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/codemirror-keymap-emacs/plugin.info b/plugins/tiddlywiki/codemirror-keymap-emacs/plugin.info index efdd03ce8..bd0533c11 100755 --- a/plugins/tiddlywiki/codemirror-keymap-emacs/plugin.info +++ b/plugins/tiddlywiki/codemirror-keymap-emacs/plugin.info @@ -3,5 +3,6 @@ "name": "CodeMirror Keymap Emacs", "description": "Keymap compatible with Emacs for CodeMirror", "parent-plugin": "$:/plugins/tiddlywiki/codemirror", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/codemirror-keymap-sublime-text/plugin.info b/plugins/tiddlywiki/codemirror-keymap-sublime-text/plugin.info index 9a195a7df..4300fe88f 100755 --- a/plugins/tiddlywiki/codemirror-keymap-sublime-text/plugin.info +++ b/plugins/tiddlywiki/codemirror-keymap-sublime-text/plugin.info @@ -4,5 +4,6 @@ "description": "Keymap compatible with Sublime Text for CodeMirror", "parent-plugin": "$:/plugins/tiddlywiki/codemirror", "dependents": ["$:/plugins/tiddlywiki/codemirror-search-replace","$:/plugins/tiddlywiki/codemirror-closebrackets"], - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/codemirror-keymap-vim/plugin.info b/plugins/tiddlywiki/codemirror-keymap-vim/plugin.info index 36eff38a1..30d5c824b 100755 --- a/plugins/tiddlywiki/codemirror-keymap-vim/plugin.info +++ b/plugins/tiddlywiki/codemirror-keymap-vim/plugin.info @@ -4,5 +4,6 @@ "description": "Keymap compatible with Vim for CodeMirror", "parent-plugin": "$:/plugins/tiddlywiki/codemirror", "dependents": ["$:/plugins/tiddlywiki/codemirror-search-replace","$:/plugins/tiddlywiki/codemirror-closebrackets"], - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/codemirror-mode-css/plugin.info b/plugins/tiddlywiki/codemirror-mode-css/plugin.info index d7f5ab397..36ca74fbe 100755 --- a/plugins/tiddlywiki/codemirror-mode-css/plugin.info +++ b/plugins/tiddlywiki/codemirror-mode-css/plugin.info @@ -3,5 +3,6 @@ "name": "CodeMirror Mode CSS", "description": "CSS highlighting mode for CodeMirror", "parent-plugin": "$:/plugins/tiddlywiki/codemirror", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/codemirror-mode-htmlembedded/plugin.info b/plugins/tiddlywiki/codemirror-mode-htmlembedded/plugin.info index bc73869aa..25d6367a5 100755 --- a/plugins/tiddlywiki/codemirror-mode-htmlembedded/plugin.info +++ b/plugins/tiddlywiki/codemirror-mode-htmlembedded/plugin.info @@ -4,5 +4,6 @@ "description": "Embedded HTML highlighting mode for CodeMirror", "parent-plugin": "$:/plugins/tiddlywiki/codemirror", "dependents": ["$:/plugins/tiddlywiki/codemirror-mode-htmlmixed","$:/plugins/tiddlywiki/codemirror-mode-javascript","$:/plugins/tiddlywiki/codemirror-mode-css","$:/plugins/tiddlywiki/codemirror-mode-xml"], - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/codemirror-mode-htmlmixed/plugin.info b/plugins/tiddlywiki/codemirror-mode-htmlmixed/plugin.info index 91d54ab61..c5fc64b67 100755 --- a/plugins/tiddlywiki/codemirror-mode-htmlmixed/plugin.info +++ b/plugins/tiddlywiki/codemirror-mode-htmlmixed/plugin.info @@ -4,5 +4,6 @@ "description": "HTML mixed highlighting mode for CodeMirror", "parent-plugin": "$:/plugins/tiddlywiki/codemirror", "dependents": ["$:/plugins/tiddlywiki/codemirror-mode-xml","$:/plugins/tiddlywiki/codemirror-mode-javascript","$:/plugins/tiddlywiki/codemirror-mode-css"], - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/codemirror-mode-javascript/plugin.info b/plugins/tiddlywiki/codemirror-mode-javascript/plugin.info index 6be77d42f..3d99e597f 100755 --- a/plugins/tiddlywiki/codemirror-mode-javascript/plugin.info +++ b/plugins/tiddlywiki/codemirror-mode-javascript/plugin.info @@ -3,5 +3,6 @@ "name": "CodeMirror Mode JavaScript", "description": "JavaScript highlighting mode for CodeMirror", "parent-plugin": "$:/plugins/tiddlywiki/codemirror", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/codemirror-mode-markdown/plugin.info b/plugins/tiddlywiki/codemirror-mode-markdown/plugin.info index 53d199de8..4ed6a36c9 100755 --- a/plugins/tiddlywiki/codemirror-mode-markdown/plugin.info +++ b/plugins/tiddlywiki/codemirror-mode-markdown/plugin.info @@ -4,5 +4,6 @@ "description": "Markdown highlighting mode for CodeMirror", "parent-plugin": "$:/plugins/tiddlywiki/codemirror", "dependents": ["$:/plugins/tiddlywiki/codemirror-mode-xml"], - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/codemirror-mode-x-tiddlywiki/plugin.info b/plugins/tiddlywiki/codemirror-mode-x-tiddlywiki/plugin.info index 60e5ac81d..3ec30a5b2 100755 --- a/plugins/tiddlywiki/codemirror-mode-x-tiddlywiki/plugin.info +++ b/plugins/tiddlywiki/codemirror-mode-x-tiddlywiki/plugin.info @@ -3,5 +3,6 @@ "name": "CodeMirror Mode TiddlyWiki Classic", "description": "Tiddlywiki Classic highlighting mode for CodeMirror", "parent-plugin": "$:/plugins/tiddlywiki/codemirror", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/codemirror-mode-xml/plugin.info b/plugins/tiddlywiki/codemirror-mode-xml/plugin.info index b249a0c26..be846cb1c 100755 --- a/plugins/tiddlywiki/codemirror-mode-xml/plugin.info +++ b/plugins/tiddlywiki/codemirror-mode-xml/plugin.info @@ -3,5 +3,6 @@ "name": "CodeMirror Mode XML", "description": "XML highlighting mode for CodeMirror", "parent-plugin": "$:/plugins/tiddlywiki/codemirror", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/codemirror-search-replace/plugin.info b/plugins/tiddlywiki/codemirror-search-replace/plugin.info index a78d7a343..64856bb7d 100755 --- a/plugins/tiddlywiki/codemirror-search-replace/plugin.info +++ b/plugins/tiddlywiki/codemirror-search-replace/plugin.info @@ -3,5 +3,6 @@ "name": "CodeMirror Search and Replace", "description": "Search and replace for CodeMirror", "parent-plugin": "$:/plugins/tiddlywiki/codemirror", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/codemirror-trailingspace/plugin.info b/plugins/tiddlywiki/codemirror-trailingspace/plugin.info index 60e94e88e..ee20cb566 100755 --- a/plugins/tiddlywiki/codemirror-trailingspace/plugin.info +++ b/plugins/tiddlywiki/codemirror-trailingspace/plugin.info @@ -3,5 +3,6 @@ "name": "CodeMirror Show Trailing Space", "description": "Show trailing space in CodeMirror", "parent-plugin": "$:/plugins/tiddlywiki/codemirror", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/codemirror/plugin.info b/plugins/tiddlywiki/codemirror/plugin.info index 739b9042f..a79e4fc50 100755 --- a/plugins/tiddlywiki/codemirror/plugin.info +++ b/plugins/tiddlywiki/codemirror/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/codemirror", "name": "CodeMirror", "description": "CodeMirror editor", - "list": "readme usage keyboard license" + "list": "readme usage keyboard license", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/comments/plugin.info b/plugins/tiddlywiki/comments/plugin.info index 8e99b6546..418fe934d 100644 --- a/plugins/tiddlywiki/comments/plugin.info +++ b/plugins/tiddlywiki/comments/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/comments", "name": "Comments", "description": "Threaded tiddler comments", - "list": "readme config" + "list": "readme config", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/confetti/plugin.info b/plugins/tiddlywiki/confetti/plugin.info index f4c2f420c..bbd2753f5 100644 --- a/plugins/tiddlywiki/confetti/plugin.info +++ b/plugins/tiddlywiki/confetti/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/confetti", "name": "Confetti", "description": "Animated confetti effect", - "list": "readme" + "list": "readme", + "stability": "STABILITY_1_EXPERIMENTAL" } diff --git a/plugins/tiddlywiki/consent-banner/plugin.info b/plugins/tiddlywiki/consent-banner/plugin.info index 62659b6f3..5f1dd57d5 100644 --- a/plugins/tiddlywiki/consent-banner/plugin.info +++ b/plugins/tiddlywiki/consent-banner/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/consent-banner", "name": "Consent Banner", "description": "Consent banner for GDPR etc", - "list": "readme docs youtube config" + "list": "readme docs youtube config", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/d3/plugin.info b/plugins/tiddlywiki/d3/plugin.info index 1c0b7095d..40b36c087 100644 --- a/plugins/tiddlywiki/d3/plugin.info +++ b/plugins/tiddlywiki/d3/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/d3", "name": "D3", "description": "D3 data visualisation demo", - "list": "readme" + "list": "readme", + "stability": "STABILITY_0_DEPRECATED" } diff --git a/plugins/tiddlywiki/dynannotate/plugin.info b/plugins/tiddlywiki/dynannotate/plugin.info index 7b4d0c586..17eebb19b 100644 --- a/plugins/tiddlywiki/dynannotate/plugin.info +++ b/plugins/tiddlywiki/dynannotate/plugin.info @@ -5,5 +5,6 @@ "author": "JeremyRuston", "core-version": ">=5.0.0", "list": "readme examples", - "dependents": ["$:/plugins/tiddlywiki/dynaview"] + "dependents": ["$:/plugins/tiddlywiki/dynaview"], + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/dynaview/plugin.info b/plugins/tiddlywiki/dynaview/plugin.info index 3ab311621..0a6aa3d04 100644 --- a/plugins/tiddlywiki/dynaview/plugin.info +++ b/plugins/tiddlywiki/dynaview/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/dynaview", "name": "Dynaview", "description": "Dynamic scrolling and zooming effects", - "list": "readme docs examples config" + "list": "readme docs examples config", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/evernote/plugin.info b/plugins/tiddlywiki/evernote/plugin.info index 5aa63932c..a741bceb3 100644 --- a/plugins/tiddlywiki/evernote/plugin.info +++ b/plugins/tiddlywiki/evernote/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/evernote", "name": "Evernote", "description": "Evernote migration tools", - "list": "readme docs" + "list": "readme docs", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/external-attachments/plugin.info b/plugins/tiddlywiki/external-attachments/plugin.info index 5a294abcc..113776de5 100644 --- a/plugins/tiddlywiki/external-attachments/plugin.info +++ b/plugins/tiddlywiki/external-attachments/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/external-attachments", "name": "External Attachments", "description": "External attachments for TiddlyDesktop", - "list": "readme settings" + "list": "readme settings", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/filesystem/plugin.info b/plugins/tiddlywiki/filesystem/plugin.info index ffa8bd754..a5b5a7fed 100644 --- a/plugins/tiddlywiki/filesystem/plugin.info +++ b/plugins/tiddlywiki/filesystem/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/filesystem", "name": "Filesystem", "description": "Synchronize changes from the node.js server to the local filesystem", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/freelinks/plugin.info b/plugins/tiddlywiki/freelinks/plugin.info index 300edf75e..6e78995f8 100644 --- a/plugins/tiddlywiki/freelinks/plugin.info +++ b/plugins/tiddlywiki/freelinks/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/freelinks", "name": "Freelinks", "description": "Freelinking of tiddler titles", - "list": "readme settings" + "list": "readme settings", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/github-fork-ribbon/plugin.info b/plugins/tiddlywiki/github-fork-ribbon/plugin.info index 0e8df69d5..8b3f4385a 100644 --- a/plugins/tiddlywiki/github-fork-ribbon/plugin.info +++ b/plugins/tiddlywiki/github-fork-ribbon/plugin.info @@ -3,5 +3,6 @@ "name": "GitHub Fork Ribbon", "description": "GitHub-inspired corner ribbon", "author": "Simon Whitaker", - "list": "readme usage" + "list": "readme usage", + "stability": "STABILITY_0_DEPRECATED" } diff --git a/plugins/tiddlywiki/googleanalytics/plugin.info b/plugins/tiddlywiki/googleanalytics/plugin.info index 7a23112c1..3772fc2d3 100644 --- a/plugins/tiddlywiki/googleanalytics/plugin.info +++ b/plugins/tiddlywiki/googleanalytics/plugin.info @@ -3,5 +3,6 @@ "name": "Google Analytics", "description": "Website visitor statistics from Google", "contributor": "Sylvain Comte", - "list": "readme settings usage" + "list": "readme settings usage", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/hammerjs/plugin.info b/plugins/tiddlywiki/hammerjs/plugin.info index 77a4be4ad..373f16e49 100644 --- a/plugins/tiddlywiki/hammerjs/plugin.info +++ b/plugins/tiddlywiki/hammerjs/plugin.info @@ -3,5 +3,6 @@ "name": "HammerJS", "description": "HammerJS touch gesture library", "author": "Jorik Tangelder (Eight Media)", - "list": "readme license" + "list": "readme license", + "stability": "STABILITY_0_DEPRECATED" } diff --git a/plugins/tiddlywiki/help/plugin.info b/plugins/tiddlywiki/help/plugin.info index 6e75aa3bc..2d7cc637c 100644 --- a/plugins/tiddlywiki/help/plugin.info +++ b/plugins/tiddlywiki/help/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/help", "name": "Help", "description": "Floating help panel", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/highlight-legacy/plugin.info b/plugins/tiddlywiki/highlight-legacy/plugin.info index ac8eb8dda..7a911b175 100644 --- a/plugins/tiddlywiki/highlight-legacy/plugin.info +++ b/plugins/tiddlywiki/highlight-legacy/plugin.info @@ -3,5 +3,6 @@ "name": "Highlight (Legacy)", "description": "Highlight.js syntax highlighting for legacy browsers", "author": "Joao Bolila", - "list": "readme usage license" + "list": "readme usage license", + "stability": "STABILITY_3_LEGACY" } diff --git a/plugins/tiddlywiki/highlight/plugin.info b/plugins/tiddlywiki/highlight/plugin.info index 1ffaed4da..01cbc8ce2 100644 --- a/plugins/tiddlywiki/highlight/plugin.info +++ b/plugins/tiddlywiki/highlight/plugin.info @@ -3,5 +3,6 @@ "name": "Highlight", "description": "Highlight.js syntax highlighting", "author": "Joao Bolila", - "list": "readme usage license" + "list": "readme usage license", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/innerwiki/plugin.info b/plugins/tiddlywiki/innerwiki/plugin.info index d574d4923..b94b1b5ea 100644 --- a/plugins/tiddlywiki/innerwiki/plugin.info +++ b/plugins/tiddlywiki/innerwiki/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/innerwiki", "name": "Innerwiki", "description": "Innerwikis for screenshots and hacking", - "list": "readme docs examples" + "list": "readme docs examples", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/internals/plugin.info b/plugins/tiddlywiki/internals/plugin.info index e64ded56a..ea3543875 100644 --- a/plugins/tiddlywiki/internals/plugin.info +++ b/plugins/tiddlywiki/internals/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/internals", "name": "Internals", "description": "Tools for exploring the internals of TiddlyWiki", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/jasmine/plugin.info b/plugins/tiddlywiki/jasmine/plugin.info index f46a8e1e9..02dfbd1a2 100644 --- a/plugins/tiddlywiki/jasmine/plugin.info +++ b/plugins/tiddlywiki/jasmine/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/jasmine", "name": "Jasmine", "description": "Jasmine testing framework", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/jszip/plugin.info b/plugins/tiddlywiki/jszip/plugin.info index dcf94eeb2..1c9150bfc 100644 --- a/plugins/tiddlywiki/jszip/plugin.info +++ b/plugins/tiddlywiki/jszip/plugin.info @@ -3,5 +3,6 @@ "name": "JSZip", "description": "JSZip library", "author": "Stuart Knightley, David Duponchel, Franz Buchinger, António Afonso", - "list": "readme docs examples license" + "list": "readme docs examples license", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/katex/plugin.info b/plugins/tiddlywiki/katex/plugin.info index 18ac3faba..dc6908adf 100644 --- a/plugins/tiddlywiki/katex/plugin.info +++ b/plugins/tiddlywiki/katex/plugin.info @@ -3,5 +3,6 @@ "name": "KaTeX", "description": "KaTeX library for mathematical typography", "list": "readme usage config", - "library-version": "v0.15.3" + "library-version": "v0.15.3", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/markdown-legacy/plugin.info b/plugins/tiddlywiki/markdown-legacy/plugin.info index dc8021cf3..679fa23aa 100755 --- a/plugins/tiddlywiki/markdown-legacy/plugin.info +++ b/plugins/tiddlywiki/markdown-legacy/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/markdown-legacy", "name": "Markdown (Legacy)", "description": "Markdown parser based on remarkable by Jon Schlinkert and remarkable-katex by Brad Howes", - "list": "readme usage remarkable-license remarkable-katex-license" + "list": "readme usage remarkable-license remarkable-katex-license", + "stability": "STABILITY_3_LEGACY" } diff --git a/plugins/tiddlywiki/markdown/plugin.info b/plugins/tiddlywiki/markdown/plugin.info index ffe74fb03..cf5ecea3a 100755 --- a/plugins/tiddlywiki/markdown/plugin.info +++ b/plugins/tiddlywiki/markdown/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/markdown", "name": "Markdown", "description": "Markdown parser based on markdown-it", - "list": "readme config syntax license" + "list": "readme config syntax license", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/menubar/plugin.info b/plugins/tiddlywiki/menubar/plugin.info index 4fa580198..e0f0187d9 100644 --- a/plugins/tiddlywiki/menubar/plugin.info +++ b/plugins/tiddlywiki/menubar/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/menubar", "name": "Menu Bar", "description": "Menu Bar", - "list": "readme config" + "list": "readme config", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/mobiledragdrop/plugin.info b/plugins/tiddlywiki/mobiledragdrop/plugin.info index cb8824d82..ad4eee717 100644 --- a/plugins/tiddlywiki/mobiledragdrop/plugin.info +++ b/plugins/tiddlywiki/mobiledragdrop/plugin.info @@ -3,5 +3,6 @@ "name": "Mobile Drag Drop", "description": "Mobile drag and drop shim", "author": "Tim Ruffles", - "list": "readme license" + "list": "readme license", + "stability": "STABILITY_0_DEPRECATED" } diff --git a/plugins/tiddlywiki/nodewebkitsaver/plugin.info b/plugins/tiddlywiki/nodewebkitsaver/plugin.info index d292c9e85..5e167036c 100644 --- a/plugins/tiddlywiki/nodewebkitsaver/plugin.info +++ b/plugins/tiddlywiki/nodewebkitsaver/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/nodewebkitsaver", "name": "nw.js Saver", "description": "Saver for nw.js", - "list": "readme" + "list": "readme", + "stability": "STABILITY_0_DEPRECATED" } diff --git a/plugins/tiddlywiki/pluginlibrary/plugin.info b/plugins/tiddlywiki/pluginlibrary/plugin.info index a86c01eb8..7eeca33e9 100644 --- a/plugins/tiddlywiki/pluginlibrary/plugin.info +++ b/plugins/tiddlywiki/pluginlibrary/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/pluginlibrary", "name": "Plugin Library", "description": "Plugin library builder", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/powered-by-tiddlywiki/plugin.info b/plugins/tiddlywiki/powered-by-tiddlywiki/plugin.info index e34f059ae..508b5efcd 100644 --- a/plugins/tiddlywiki/powered-by-tiddlywiki/plugin.info +++ b/plugins/tiddlywiki/powered-by-tiddlywiki/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/powered-by-tiddlywiki", "name": "Powered By TiddlyWiki", "description": "Powered by TiddlyWiki banner", - "list": "readme" + "list": "readme", + "stability": "STABILITY_3_LEGACY" } diff --git a/plugins/tiddlywiki/qrcode/plugin.info b/plugins/tiddlywiki/qrcode/plugin.info index 9d4f14872..85f243e16 100644 --- a/plugins/tiddlywiki/qrcode/plugin.info +++ b/plugins/tiddlywiki/qrcode/plugin.info @@ -3,5 +3,6 @@ "name": "QR Code", "description": "QR Code generator", "author": "Zeno Zeng", - "list": "readme docs examples license" + "list": "readme docs examples license", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/railroad/plugin.info b/plugins/tiddlywiki/railroad/plugin.info index 95d3f65cc..45be1514a 100644 --- a/plugins/tiddlywiki/railroad/plugin.info +++ b/plugins/tiddlywiki/railroad/plugin.info @@ -3,5 +3,6 @@ "name": "Railroad", "description": "Railroad diagram generator", "author": "Astrid Elocson", - "list": "readme usage syntax example" + "list": "readme usage syntax example", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/savetrail/plugin.info b/plugins/tiddlywiki/savetrail/plugin.info index 67cd4c20f..bff55e3b8 100644 --- a/plugins/tiddlywiki/savetrail/plugin.info +++ b/plugins/tiddlywiki/savetrail/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/savetrail", "name": "Save Trail", "description": "Automatically download modified tiddlers", - "list": "readme settings" + "list": "readme settings", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/sax/plugin.info b/plugins/tiddlywiki/sax/plugin.info index 257f2abb3..d6ebeea91 100644 --- a/plugins/tiddlywiki/sax/plugin.info +++ b/plugins/tiddlywiki/sax/plugin.info @@ -3,5 +3,6 @@ "name": "sax js", "description": "sax.js library", "author": "Isaac Z. Schlueter", - "list": "readme license" + "list": "readme license", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/share/plugin.info b/plugins/tiddlywiki/share/plugin.info index f2abe0929..b2125bc40 100644 --- a/plugins/tiddlywiki/share/plugin.info +++ b/plugins/tiddlywiki/share/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/share", "name": "Share", "description": "Sharing tiddlers via URLs", - "list": "readme wizard settings" + "list": "readme wizard settings", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/stacked-view/plugin.info b/plugins/tiddlywiki/stacked-view/plugin.info index 0b2ae3c02..098752ed7 100644 --- a/plugins/tiddlywiki/stacked-view/plugin.info +++ b/plugins/tiddlywiki/stacked-view/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/stacked-view", "name": "Stacked View", "description": "Stacked card storyview", - "list": "readme" + "list": "readme", + "stability": "STABILITY_1_EXPERIMENTAL" } diff --git a/plugins/tiddlywiki/tahoelafs/plugin.info b/plugins/tiddlywiki/tahoelafs/plugin.info index 7b522e937..c0d4e784c 100644 --- a/plugins/tiddlywiki/tahoelafs/plugin.info +++ b/plugins/tiddlywiki/tahoelafs/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/tahoelafs", "name": "TahoeLAFS", "description": "Tahoe-LAFS saver", - "list": "readme" + "list": "readme", + "stability": "STABILITY_0_DEPRECATED" } diff --git a/plugins/tiddlywiki/text-slicer/plugin.info b/plugins/tiddlywiki/text-slicer/plugin.info index a05456570..03460119f 100644 --- a/plugins/tiddlywiki/text-slicer/plugin.info +++ b/plugins/tiddlywiki/text-slicer/plugin.info @@ -3,5 +3,6 @@ "name": "Text Slicer", "description": "Tools for slicing text into tiddlers", "list": "readme docs", - "dependents": ["$:/plugins/tiddlywiki/sax"] + "dependents": ["$:/plugins/tiddlywiki/sax"], + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/tiddlyweb/plugin.info b/plugins/tiddlywiki/tiddlyweb/plugin.info index 8dd0266ec..c0c01c095 100644 --- a/plugins/tiddlywiki/tiddlyweb/plugin.info +++ b/plugins/tiddlywiki/tiddlyweb/plugin.info @@ -3,5 +3,6 @@ "name": "TiddlyWeb", "description": "Sync changes from the browser to TW5 (node.js) or TiddlyWeb server", "list": "readme", - "plugin-priority": 10 + "plugin-priority": 10, + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/tour/plugin.info b/plugins/tiddlywiki/tour/plugin.info index 203e98abb..d21d0b383 100644 --- a/plugins/tiddlywiki/tour/plugin.info +++ b/plugins/tiddlywiki/tour/plugin.info @@ -3,5 +3,6 @@ "name": "Tour", "description": "A tour of TiddlyWiki", "list": "readme docs settings", - "dependents": ["$:/plugins/tiddlywiki/confetti","$:/plugins/tiddlywiki/dynannotate"] + "dependents": ["$:/plugins/tiddlywiki/confetti","$:/plugins/tiddlywiki/dynannotate"], + "stability": "STABILITY_1_EXPERIMENTAL" } diff --git a/plugins/tiddlywiki/translators/plugin.info b/plugins/tiddlywiki/translators/plugin.info index e77ea9b3f..47bfe2d60 100644 --- a/plugins/tiddlywiki/translators/plugin.info +++ b/plugins/tiddlywiki/translators/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/translators", "name": "Translators", "description": "Translation editing tools", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/tw2parser/plugin.info b/plugins/tiddlywiki/tw2parser/plugin.info index 409ae1447..85d4924d3 100644 --- a/plugins/tiddlywiki/tw2parser/plugin.info +++ b/plugins/tiddlywiki/tw2parser/plugin.info @@ -3,5 +3,6 @@ "name": "TW2 Parser", "description": "TiddlyWiki Classic parser", "author": "Jeffrey Wilkinson", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/tw5.com-docs/plugin.info b/plugins/tiddlywiki/tw5.com-docs/plugin.info index d0b0de318..e81d70592 100644 --- a/plugins/tiddlywiki/tw5.com-docs/plugin.info +++ b/plugins/tiddlywiki/tw5.com-docs/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/tw5.com-docs", "name": "TW5.com Docs", "description": "Documentation from tiddlywiki.com", - "list": "" + "list": "readme", + "stability": "STABILITY_1_EXPERIMENTAL" } diff --git a/plugins/tiddlywiki/tw5.com-docs/readme.tid b/plugins/tiddlywiki/tw5.com-docs/readme.tid new file mode 100644 index 000000000..044ac24c0 --- /dev/null +++ b/plugins/tiddlywiki/tw5.com-docs/readme.tid @@ -0,0 +1,7 @@ +title $:/plugins/tiddlywiki/tw5.com-docs/readme + +This is an experimental packaging of the documentation from tiddlywiki.com into a plugin. + +It is currently not fully functional: + +* Listings of tiddlers don't always work because the docs tiddlers are now shadow tiddlers diff --git a/plugins/tiddlywiki/twitter-archivist/plugin.info b/plugins/tiddlywiki/twitter-archivist/plugin.info index 3ee51243c..b35adfe01 100644 --- a/plugins/tiddlywiki/twitter-archivist/plugin.info +++ b/plugins/tiddlywiki/twitter-archivist/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/twitter-archivist", "name": "Twitter Archivist", "description": "Twitter archiving tools", - "list": "readme usage spec todo" + "list": "readme usage spec todo", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/twitter/plugin.info b/plugins/tiddlywiki/twitter/plugin.info index 28b66f5fa..cbe4c3961 100644 --- a/plugins/tiddlywiki/twitter/plugin.info +++ b/plugins/tiddlywiki/twitter/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/twitter", "name": "Twitter", "description": "Twitter embedding tools", - "list": "readme usage" + "list": "readme usage", + "stability": "STABILITY_3_LEGACY" } diff --git a/plugins/tiddlywiki/upgrade/plugin.info b/plugins/tiddlywiki/upgrade/plugin.info index a3e6d6409..d2f388f30 100644 --- a/plugins/tiddlywiki/upgrade/plugin.info +++ b/plugins/tiddlywiki/upgrade/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/upgrade", "name": "Upgrade", "description": "Upgrade system for TiddlyWiki versions", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/xlsx-utils/plugin.info b/plugins/tiddlywiki/xlsx-utils/plugin.info index b269439a2..e6c9f3c7f 100644 --- a/plugins/tiddlywiki/xlsx-utils/plugin.info +++ b/plugins/tiddlywiki/xlsx-utils/plugin.info @@ -3,5 +3,6 @@ "name": "XLSX Utils", "description": "XLSX spreadsheet utilities", "list": "readme controls license", - "dependents": ["$:/plugins/tiddlywiki/jszip"] + "dependents": ["$:/plugins/tiddlywiki/jszip"], + "stability": "STABILITY_2_STABLE" } diff --git a/plugins/tiddlywiki/xmldom/plugin.info b/plugins/tiddlywiki/xmldom/plugin.info index b741d3e68..24ef27464 100644 --- a/plugins/tiddlywiki/xmldom/plugin.info +++ b/plugins/tiddlywiki/xmldom/plugin.info @@ -2,5 +2,6 @@ "title": "$:/plugins/tiddlywiki/xmldom", "name": "xmldom", "description": "xmldom library", - "list": "readme license" + "list": "readme license", + "stability": "STABILITY_2_STABLE" } diff --git a/themes/tiddlywiki/vanilla/base.tid b/themes/tiddlywiki/vanilla/base.tid index e01213295..0073486df 100644 --- a/themes/tiddlywiki/vanilla/base.tid +++ b/themes/tiddlywiki/vanilla/base.tid @@ -2592,6 +2592,34 @@ a.tc-tiddlylink.tc-plugin-info:hover > .tc-plugin-info-chunk > svg { flex-grow: 1; } +.tc-plugin-info-chunk .tc-plugin-info-stability { + margin-right: 4px; + padding: 1px 3px; + font-size: 0.8em; + border-radius: 4px; + font-weight: bold; +} + +.tc-plugin-info-chunk .tc-plugin-info-stability-stable { + border: 1px solid green; + color: green; +} + +.tc-plugin-info-chunk .tc-plugin-info-stability-experimental { + border: 1px solid #c07c00; + color: #c07c00; +} + +.tc-plugin-info-chunk .tc-plugin-info-stability-deprecated { + border: 1px solid red; + color: red; +} + +.tc-plugin-info-chunk .tc-plugin-info-stability-legacy { + border: 1px solid blue; + color: blue; +} + .tc-plugin-info-chunk.tc-plugin-info-buttons { font-size: 0.8em; line-height: 1.2; @@ -2613,7 +2641,7 @@ a.tc-tiddlylink.tc-plugin-info:hover > .tc-plugin-info-chunk > svg { } .tc-plugin-info-chunk.tc-plugin-info-description div { - font-size: 0.7em; + font-size: 0.8em; line-height: 1.2; margin: 2px 0 2px 0; } From 4d2aa1dc95af97241dde860404ea0e000934c04e Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Tue, 21 May 2024 11:26:24 +0100 Subject: [PATCH 094/346] Fix plugin tests in the browser --- editions/test/tiddlers/tests/test-plugins.js | 49 +++++++++++--------- 1 file changed, 26 insertions(+), 23 deletions(-) diff --git a/editions/test/tiddlers/tests/test-plugins.js b/editions/test/tiddlers/tests/test-plugins.js index e045e8928..29ba4a829 100644 --- a/editions/test/tiddlers/tests/test-plugins.js +++ b/editions/test/tiddlers/tests/test-plugins.js @@ -12,33 +12,36 @@ Tests for integrity of the core plugins, languages, themes and editions /*global $tw: false */ "use strict"; -describe("Plugin tests", function() { +if($tw.node) { - // Get all the plugins as a hashmap by title of a JSON string with the plugin content - var tiddlers = $tw.utils.getAllPlugins(); - // console.log(JSON.stringify(Object.keys(tiddlers),null,4)); - describe("every plugin should have the required standard fields", function() { - var titles = Object.keys(tiddlers); - $tw.utils.each(titles,function(title) { - it("plugin " + title + " should have the required standard fields",function() { - var fields = tiddlers[title]; - expect(fields["plugin-type"]).toMatch(/^(?:plugin|language|theme)$/); - switch(fields["plugin-type"]) { - case "plugin": - expect(!!(fields.name && fields.description && fields.list)).toEqual(true); - expect(fields.stability).toMatch(/^(?:STABILITY_0_DEPRECATED|STABILITY_1_EXPERIMENTAL|STABILITY_2_STABLE|STABILITY_3_LEGACY)$/); - break; - case "language": - expect(!!(fields.name && fields.description)).toEqual(true); - break; - case "theme": - expect(!!(fields.name && fields.description)).toEqual(true); - break; - } + describe("Plugin tests", function() { + + // Get all the plugins as a hashmap by title of a JSON string with the plugin content + var tiddlers = $tw.utils.getAllPlugins(); + // console.log(JSON.stringify(Object.keys(tiddlers),null,4)); + describe("every plugin should have the required standard fields", function() { + var titles = Object.keys(tiddlers); + $tw.utils.each(titles,function(title) { + it("plugin " + title + " should have the required standard fields",function() { + var fields = tiddlers[title]; + expect(fields["plugin-type"]).toMatch(/^(?:plugin|language|theme)$/); + switch(fields["plugin-type"]) { + case "plugin": + expect(!!(fields.name && fields.description && fields.list)).toEqual(true); + expect(fields.stability).toMatch(/^(?:STABILITY_0_DEPRECATED|STABILITY_1_EXPERIMENTAL|STABILITY_2_STABLE|STABILITY_3_LEGACY)$/); + break; + case "language": + expect(!!(fields.name && fields.description)).toEqual(true); + break; + case "theme": + expect(!!(fields.name && fields.description)).toEqual(true); + break; + } + }); }); }); }); +} -}); })(); From 0adc6024d1687b13952e9f70e40471cc45a1e8c8 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Tue, 21 May 2024 18:33:04 +0100 Subject: [PATCH 095/346] Fix plugin library URLs broken by #8198 Thanks @pmario --- core/wiki/config/OfficialPluginLibrary.tid | 8 ++++---- .../tiddlers/system/PrereleaseOfficialPluginLibrary.tid | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/core/wiki/config/OfficialPluginLibrary.tid b/core/wiki/config/OfficialPluginLibrary.tid index 3b2f3b829..286384cd1 100644 --- a/core/wiki/config/OfficialPluginLibrary.tid +++ b/core/wiki/config/OfficialPluginLibrary.tid @@ -1,6 +1,6 @@ -caption: {{$:/language/OfficialPluginLibrary}} -tags: $:/tags/PluginLibrary title: $:/config/OfficialPluginLibrary -url: https://tiddlywiki5-git-plugin-stability-badges-jermolenes-projects.vercel.app/library/v5.3.3/index.html +tags: $:/tags/PluginLibrary +url: https://tiddlywiki.com/library/v5.3.3/index.html +caption: {{$:/language/OfficialPluginLibrary}} -Plugin library for https://tiddlywiki5-git-plugin-stability-badges-jermolenes-projects.vercel.app \ No newline at end of file +{{$:/language/OfficialPluginLibrary/Hint}} diff --git a/editions/prerelease/tiddlers/system/PrereleaseOfficialPluginLibrary.tid b/editions/prerelease/tiddlers/system/PrereleaseOfficialPluginLibrary.tid index 3b2f3b829..d5cdcec63 100644 --- a/editions/prerelease/tiddlers/system/PrereleaseOfficialPluginLibrary.tid +++ b/editions/prerelease/tiddlers/system/PrereleaseOfficialPluginLibrary.tid @@ -1,6 +1,6 @@ -caption: {{$:/language/OfficialPluginLibrary}} -tags: $:/tags/PluginLibrary title: $:/config/OfficialPluginLibrary -url: https://tiddlywiki5-git-plugin-stability-badges-jermolenes-projects.vercel.app/library/v5.3.3/index.html +tags: $:/tags/PluginLibrary +url: https://tiddlywiki.com/prerelease/library/v5.3.3/index.html +caption: {{$:/language/OfficialPluginLibrary}} (Prerelease) -Plugin library for https://tiddlywiki5-git-plugin-stability-badges-jermolenes-projects.vercel.app \ No newline at end of file +The prerelease version of the official ~TiddlyWiki plugin library at tiddlywiki.com. Plugins, themes and language packs are maintained by the core team. From 01b2e864c1d180e729880962b0589acfe81d51f1 Mon Sep 17 00:00:00 2001 From: Cameron Fischer <fischer.cameron@gmail.com> Date: Tue, 21 May 2024 17:02:37 -0400 Subject: [PATCH 096/346] Fixed issue with fakedome TW_Node inheritence (#8195) --- core/modules/utils/fakedom.js | 4 +-- editions/test/tiddlers/tests/test-fakedom.js | 27 ++++++++++++++++++++ 2 files changed, 29 insertions(+), 2 deletions(-) create mode 100644 editions/test/tiddlers/tests/test-fakedom.js diff --git a/core/modules/utils/fakedom.js b/core/modules/utils/fakedom.js index 0c1f5fa54..fb28465fe 100755 --- a/core/modules/utils/fakedom.js +++ b/core/modules/utils/fakedom.js @@ -42,7 +42,7 @@ var TW_TextNode = function(text) { this.textContent = text + ""; }; -Object.setPrototypeOf(TW_TextNode,TW_Node.prototype); +Object.setPrototypeOf(TW_TextNode.prototype,TW_Node.prototype); Object.defineProperty(TW_TextNode.prototype, "nodeType", { get: function() { @@ -67,7 +67,7 @@ var TW_Element = function(tag,namespace) { this.namespaceURI = namespace || "http://www.w3.org/1999/xhtml"; }; -Object.setPrototypeOf(TW_Element,TW_Node.prototype); +Object.setPrototypeOf(TW_Element.prototype,TW_Node.prototype); Object.defineProperty(TW_Element.prototype, "style", { get: function() { diff --git a/editions/test/tiddlers/tests/test-fakedom.js b/editions/test/tiddlers/tests/test-fakedom.js new file mode 100644 index 000000000..7041f017b --- /dev/null +++ b/editions/test/tiddlers/tests/test-fakedom.js @@ -0,0 +1,27 @@ +/*\ +title: test-fakedom.js +type: application/javascript +tags: [[$:/tags/test-spec]] + +Tests the fakedom that Tiddlywiki occasionally uses. + +\*/ +(function(){ + +/*jslint node: true, browser: true */ +/*global $tw: false */ +"use strict"; + +describe("fakedom tests", function() { + + it("properly assigns nodeType based on DOM standards", function() { + // According to MDN, ELEMENT_NODE == 1 && TEXT_NODE == 3 + // There are others, but currently they're not implemented in fakedom + expect($tw.fakeDocument.createElement("div").nodeType).toBe(1); + expect($tw.fakeDocument.createElement("div").ELEMENT_NODE).toBe(1); + expect($tw.fakeDocument.createTextNode("text").nodeType).toBe(3); + expect($tw.fakeDocument.createTextNode("text").TEXT_NODE).toBe(3); + }); +}); + +})(); From fc0de10cd1759ce50d778cf992666aac7deae411 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Wed, 22 May 2024 11:50:15 +0100 Subject: [PATCH 097/346] Fix plugin library URLs --- core/wiki/config/OfficialPluginLibrary.tid | 2 +- .../tiddlers/system/PrereleaseOfficialPluginLibrary.tid | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/core/wiki/config/OfficialPluginLibrary.tid b/core/wiki/config/OfficialPluginLibrary.tid index 286384cd1..ed4a78d6a 100644 --- a/core/wiki/config/OfficialPluginLibrary.tid +++ b/core/wiki/config/OfficialPluginLibrary.tid @@ -1,6 +1,6 @@ title: $:/config/OfficialPluginLibrary tags: $:/tags/PluginLibrary -url: https://tiddlywiki.com/library/v5.3.3/index.html +url: https://tiddlywiki.com/library/v5.3.4/index.html caption: {{$:/language/OfficialPluginLibrary}} {{$:/language/OfficialPluginLibrary/Hint}} diff --git a/editions/prerelease/tiddlers/system/PrereleaseOfficialPluginLibrary.tid b/editions/prerelease/tiddlers/system/PrereleaseOfficialPluginLibrary.tid index d5cdcec63..07b5ab48a 100644 --- a/editions/prerelease/tiddlers/system/PrereleaseOfficialPluginLibrary.tid +++ b/editions/prerelease/tiddlers/system/PrereleaseOfficialPluginLibrary.tid @@ -1,6 +1,6 @@ title: $:/config/OfficialPluginLibrary tags: $:/tags/PluginLibrary -url: https://tiddlywiki.com/prerelease/library/v5.3.3/index.html +url: https://tiddlywiki.com/prerelease/library/v5.3.4/index.html caption: {{$:/language/OfficialPluginLibrary}} (Prerelease) The prerelease version of the official ~TiddlyWiki plugin library at tiddlywiki.com. Plugins, themes and language packs are maintained by the core team. From f9df4f07416e0945d09398bae0b6d719a97a7194 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Thu, 23 May 2024 16:28:08 +0100 Subject: [PATCH 098/346] Plugin tests should only apply to core plugins Hi @pmario could you kindly try this? Fixes #8207 --- core/modules/utils/repository.js | 11 +++++++---- editions/test/tiddlers/tests/test-plugins.js | 2 +- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/core/modules/utils/repository.js b/core/modules/utils/repository.js index 643f3f483..3e7cb664a 100644 --- a/core/modules/utils/repository.js +++ b/core/modules/utils/repository.js @@ -14,8 +14,11 @@ Utilities for working with the TiddlyWiki repository file structure /* Get an object containing all the plugins as a hashmap by title of the JSON representation of the plugin +Options: + +ignoreEnvironmentVariables: defaults to false */ -exports.getAllPlugins = function() { +exports.getAllPlugins = function(options) { var fs = require("fs"), path = require("path"), tiddlers = {}; @@ -39,9 +42,9 @@ exports.getAllPlugins = function() { } } }; - $tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.pluginsPath,$tw.config.pluginsEnvVar),collectPublisherPlugins); - $tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.themesPath,$tw.config.themesEnvVar),collectPublisherPlugins); - $tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.languagesPath,$tw.config.languagesEnvVar),collectPlugins); + $tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.pluginsPath,options.ignoreEnvironmentVariables ? "" : $tw.config.pluginsEnvVar),collectPublisherPlugins); + $tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.themesPath,options.ignoreEnvironmentVariables ? "" : $tw.config.themesEnvVar),collectPublisherPlugins); + $tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.languagesPath,options.ignoreEnvironmentVariables ? "" : $tw.config.languagesEnvVar),collectPlugins); return tiddlers; }; diff --git a/editions/test/tiddlers/tests/test-plugins.js b/editions/test/tiddlers/tests/test-plugins.js index 29ba4a829..663192a9c 100644 --- a/editions/test/tiddlers/tests/test-plugins.js +++ b/editions/test/tiddlers/tests/test-plugins.js @@ -17,7 +17,7 @@ if($tw.node) { describe("Plugin tests", function() { // Get all the plugins as a hashmap by title of a JSON string with the plugin content - var tiddlers = $tw.utils.getAllPlugins(); + var tiddlers = $tw.utils.getAllPlugins({ignoreEnvironmentVariables: true}); // console.log(JSON.stringify(Object.keys(tiddlers),null,4)); describe("every plugin should have the required standard fields", function() { var titles = Object.keys(tiddlers); From 970f829c83f296404d39c252348e09d4cd7a844b Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Thu, 23 May 2024 16:34:24 +0100 Subject: [PATCH 099/346] Fix bug in f9df4f07416e0945d09398bae0b6d719a97a7194 --- core/modules/utils/repository.js | 1 + 1 file changed, 1 insertion(+) diff --git a/core/modules/utils/repository.js b/core/modules/utils/repository.js index 3e7cb664a..be10d7928 100644 --- a/core/modules/utils/repository.js +++ b/core/modules/utils/repository.js @@ -19,6 +19,7 @@ Options: ignoreEnvironmentVariables: defaults to false */ exports.getAllPlugins = function(options) { + options = options || {}; var fs = require("fs"), path = require("path"), tiddlers = {}; From 18d23048daae971f62bd0c3f53224172f977790b Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Thu, 23 May 2024 16:47:28 +0100 Subject: [PATCH 100/346] Improve plugin test implementation --- boot/boot.js | 15 +++++++++------ core/modules/utils/repository.js | 6 +++--- 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/boot/boot.js b/boot/boot.js index d993499b6..dae5cb28e 100644 --- a/boot/boot.js +++ b/boot/boot.js @@ -2188,13 +2188,16 @@ Returns an array of search paths */ $tw.getLibraryItemSearchPaths = function(libraryPath,envVar) { var pluginPaths = [path.resolve($tw.boot.corePath,libraryPath)], + env; + if(envVar) { env = process.env[envVar]; - if(env) { - env.split(path.delimiter).map(function(item) { - if(item) { - pluginPaths.push(item); - } - }); + if(env) { + env.split(path.delimiter).map(function(item) { + if(item) { + pluginPaths.push(item); + } + }); + } } return pluginPaths; }; diff --git a/core/modules/utils/repository.js b/core/modules/utils/repository.js index be10d7928..3aeb4d25a 100644 --- a/core/modules/utils/repository.js +++ b/core/modules/utils/repository.js @@ -43,9 +43,9 @@ exports.getAllPlugins = function(options) { } } }; - $tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.pluginsPath,options.ignoreEnvironmentVariables ? "" : $tw.config.pluginsEnvVar),collectPublisherPlugins); - $tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.themesPath,options.ignoreEnvironmentVariables ? "" : $tw.config.themesEnvVar),collectPublisherPlugins); - $tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.languagesPath,options.ignoreEnvironmentVariables ? "" : $tw.config.languagesEnvVar),collectPlugins); + $tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.pluginsPath,options.ignoreEnvironmentVariables ? undefined : $tw.config.pluginsEnvVar),collectPublisherPlugins); + $tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.themesPath,options.ignoreEnvironmentVariables ? undefined : $tw.config.themesEnvVar),collectPublisherPlugins); + $tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.languagesPath,options.ignoreEnvironmentVariables ? undefined : $tw.config.languagesEnvVar),collectPlugins); return tiddlers; }; From 074d35c3889616ac4b447de568ffd83d6f20f304 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Thu, 23 May 2024 19:13:52 +0200 Subject: [PATCH 101/346] Make the linter happy (#8210) --- boot/boot.js | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/boot/boot.js b/boot/boot.js index dae5cb28e..ea20c83fd 100644 --- a/boot/boot.js +++ b/boot/boot.js @@ -142,15 +142,15 @@ $tw.utils.each = function(object,callback) { var next,f,length; if(object) { if(Object.prototype.toString.call(object) == "[object Array]") { - for (f=0, length=object.length; f<length; f++) { + for(f=0, length=object.length; f<length; f++) { next = callback(object[f],f,object); if(next === false) { break; } - } + } } else { var keys = Object.keys(object); - for (f=0, length=keys.length; f<length; f++) { + for(f=0, length=keys.length; f<length; f++) { var key = keys[f]; next = callback(object[key],key,object); if(next === false) { @@ -275,7 +275,7 @@ Extend an object with the properties from a list of source objects $tw.utils.extend = function(object /*, sourceObjectList */) { $tw.utils.each(Array.prototype.slice.call(arguments,1),function(source) { if(source) { - for (var p in source) { + for(var p in source) { object[p] = source[p]; } } @@ -289,7 +289,7 @@ Fill in any null or undefined properties of an object with the properties from a $tw.utils.deepDefaults = function(object /*, sourceObjectList */) { $tw.utils.each(Array.prototype.slice.call(arguments,1),function(source) { if(source) { - for (var p in source) { + for(var p in source) { if(object[p] === null || object[p] === undefined) { object[p] = source[p]; } @@ -893,8 +893,8 @@ $tw.modules.execute = function(moduleName,moduleRoot) { } else { /* CommonJS optional require.main property: - In a browser we offer a fake main module which points back to the boot function - (Theoretically, this may allow TW to eventually load itself as a module in the browser) + In a browser we offer a fake main module which points back to the boot function + (Theoretically, this may allow TW to eventually load itself as a module in the browser) */ Object.defineProperty(sandbox.require, "main", { value: (typeof(require) !== "undefined") ? require.main : {TiddlyWiki: _boot}, @@ -936,9 +936,9 @@ $tw.modules.execute = function(moduleName,moduleRoot) { moduleInfo.exports = moduleInfo.definition; } } catch(e) { - if (e instanceof SyntaxError) { + if(e instanceof SyntaxError) { var line = e.lineNumber || e.line; // Firefox || Safari - if (typeof(line) != "undefined" && line !== null) { + if(typeof(line) != "undefined" && line !== null) { $tw.utils.error("Syntax error in boot module " + name + ":" + line + ":\n" + e.stack); } else if(!$tw.browser) { // this is the only way to get node.js to display the line at which the syntax error appeared, @@ -1533,7 +1533,7 @@ Define all modules stored in ordinary tiddlers $tw.Wiki.prototype.defineTiddlerModules = function() { this.each(function(tiddler,title) { if(tiddler.hasField("module-type")) { - switch (tiddler.fields.type) { + switch(tiddler.fields.type) { case "application/javascript": // We only define modules that haven't already been defined, because in the browser modules in system tiddlers are defined in inline script if(!$tw.utils.hop($tw.modules.titles,tiddler.fields.title)) { @@ -2043,7 +2043,7 @@ $tw.loadTiddlersFromSpecification = function(filepath,excludeRegExp) { arrayOfFiles = arrayOfFiles || []; var files = fs.readdirSync(dirPath); files.forEach(function(file) { - if (recurse && fs.statSync(dirPath + path.sep + file).isDirectory()) { + if(recurse && fs.statSync(dirPath + path.sep + file).isDirectory()) { arrayOfFiles = getAllFiles(dirPath + path.sep + file, recurse, arrayOfFiles); } else if(fs.statSync(dirPath + path.sep + file).isFile()){ arrayOfFiles.push(path.join(dirPath, path.sep, file)); @@ -2283,7 +2283,7 @@ $tw.loadWikiTiddlers = function(wikiPath,options) { } $tw.wiki.addTiddlers(tiddlerFile.tiddlers); }); - if ($tw.boot.wikiPath == wikiPath) { + if($tw.boot.wikiPath == wikiPath) { // Save the original tiddler file locations if requested var output = {}, relativePath, fileInfo; for(var title in $tw.boot.files) { @@ -2637,14 +2637,14 @@ $tw.boot.doesTaskMatchPlatform = function(taskModule) { var platforms = taskModule.platforms; if(platforms) { for(var t=0; t<platforms.length; t++) { - switch (platforms[t]) { + switch(platforms[t]) { case "browser": - if ($tw.browser) { + if($tw.browser) { return true; } break; case "node": - if ($tw.node) { + if($tw.node) { return true; } break; @@ -2727,7 +2727,7 @@ Invoke the hook by key $tw.hooks.invokeHook = function(hookName /*, value,... */) { var args = Array.prototype.slice.call(arguments,1); if($tw.utils.hop($tw.hooks.names,hookName)) { - for (var i = 0; i < $tw.hooks.names[hookName].length; i++) { + for(var i = 0; i < $tw.hooks.names[hookName].length; i++) { args[0] = $tw.hooks.names[hookName][i].apply(null,args); } } From e932b09016e8321083a7d685e8650282180ae4f5 Mon Sep 17 00:00:00 2001 From: Cameron Fischer <fischer.cameron@gmail.com> Date: Sat, 25 May 2024 05:56:19 -0400 Subject: [PATCH 102/346] More robust infinite recursion handling with custom exception (#7882) * Introduced preliminary idea for infinite recurse exception * Better handling of infinite recursion But it could be better still... * the TransclusionError is a proper error Moved the magic number to be on the error's class. Not sure if that's a great idea. * Fixed minor minor issue that came up in conflict The minor fix to the jasmine regexp that escaped a '+' somehow broke some random test. --- core/modules/utils/errors.js | 23 +++++++++++ core/modules/widgets/transclude.js | 25 ++++++++++- core/modules/widgets/widget.js | 9 +--- .../tests/data/transclude/Recursion.tid | 3 +- editions/test/tiddlers/tests/test-widget.js | 41 +++++++++++++++++++ 5 files changed, 92 insertions(+), 9 deletions(-) create mode 100644 core/modules/utils/errors.js diff --git a/core/modules/utils/errors.js b/core/modules/utils/errors.js new file mode 100644 index 000000000..fac4b3fa7 --- /dev/null +++ b/core/modules/utils/errors.js @@ -0,0 +1,23 @@ +/*\ +title: $:/core/modules/utils/errors.js +type: application/javascript +module-type: utils + +Custom errors for TiddlyWiki. + +\*/ +(function(){ + +function TranscludeRecursionError() { + Error.apply(this,arguments); + this.signatures = Object.create(null); +}; + +/* Maximum permitted depth of the widget tree for recursion detection */ +TranscludeRecursionError.MAX_WIDGET_TREE_DEPTH = 1000; + +TranscludeRecursionError.prototype = Object.create(Error); + +exports.TranscludeRecursionError = TranscludeRecursionError; + +})(); diff --git a/core/modules/widgets/transclude.js b/core/modules/widgets/transclude.js index d30ab1fa7..35b4941bd 100755 --- a/core/modules/widgets/transclude.js +++ b/core/modules/widgets/transclude.js @@ -30,7 +30,30 @@ TranscludeWidget.prototype.render = function(parent,nextSibling) { this.parentDomNode = parent; this.computeAttributes(); this.execute(); - this.renderChildren(parent,nextSibling); + try { + this.renderChildren(parent,nextSibling); + } catch(error) { + if(error instanceof $tw.utils.TranscludeRecursionError) { + // We were infinite looping. + // We need to try and abort as much of the loop as we can, so we will keep "throwing" upward until we find a transclusion that has a different signature. + // Hopefully that will land us just outside where the loop began. That's where we want to issue an error. + // Rendering widgets beneath this point may result in a freezing browser if they explode exponentially. + var transcludeSignature = this.getVariable("transclusion"); + if(this.getAncestorCount() > $tw.utils.TranscludeRecursionError.MAX_WIDGET_TREE_DEPTH - 50) { + // For the first fifty transcludes we climb up, we simply collect signatures. + // We're assuming that those first 50 will likely include all transcludes involved in the loop. + error.signatures[transcludeSignature] = true; + } else if(!error.signatures[transcludeSignature]) { + // Now that we're past the first 50, let's look for the first signature that wasn't in the loop. That'll be where we print the error and resume rendering. + this.children = [this.makeChildWidget({type: "error", attributes: { + "$message": {type: "string", value: $tw.language.getString("Error/RecursiveTransclusion")} + }})]; + this.renderChildren(parent,nextSibling); + return; + } + } + throw error; + } }; /* diff --git a/core/modules/widgets/widget.js b/core/modules/widgets/widget.js index 69f63a684..cb8e5e881 100755 --- a/core/modules/widgets/widget.js +++ b/core/modules/widgets/widget.js @@ -12,9 +12,6 @@ Widget base class /*global $tw: false */ "use strict"; -/* Maximum permitted depth of the widget tree for recursion detection */ -var MAX_WIDGET_TREE_DEPTH = 1000; - /* Create a widget object for a parse tree node parseTreeNode: reference to the parse tree node to be rendered @@ -494,10 +491,8 @@ Widget.prototype.makeChildWidgets = function(parseTreeNodes,options) { this.children = []; var self = this; // Check for too much recursion - if(this.getAncestorCount() > MAX_WIDGET_TREE_DEPTH) { - this.children.push(this.makeChildWidget({type: "error", attributes: { - "$message": {type: "string", value: $tw.language.getString("Error/RecursiveTransclusion")} - }})); + if(this.getAncestorCount() > $tw.utils.TranscludeRecursionError.MAX_WIDGET_TREE_DEPTH) { + throw new $tw.utils.TranscludeRecursionError(); } else { // Create set variable widgets for each variable $tw.utils.each(options.variables,function(value,name) { diff --git a/editions/test/tiddlers/tests/data/transclude/Recursion.tid b/editions/test/tiddlers/tests/data/transclude/Recursion.tid index d75e671eb..b834f3765 100644 --- a/editions/test/tiddlers/tests/data/transclude/Recursion.tid +++ b/editions/test/tiddlers/tests/data/transclude/Recursion.tid @@ -7,7 +7,8 @@ title: Output \whitespace trim <$transclude $tiddler="Output"/> + + title: ExpectedResult -<p><span class="tc-error">Recursive transclusion error in transclude widget</span></p> \ No newline at end of file +<span class="tc-error">Recursive transclusion error in transclude widget</span> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/test-widget.js b/editions/test/tiddlers/tests/test-widget.js index 0d1351f31..1c7665a53 100755 --- a/editions/test/tiddlers/tests/test-widget.js +++ b/editions/test/tiddlers/tests/test-widget.js @@ -160,6 +160,47 @@ describe("Widget module", function() { expect(wrapper.innerHTML).toBe("<span class=\"tc-error\">Recursive transclusion error in transclude widget</span>"); }); + it("should handle single-tiddler recursion with branching nodes", function() { + var wiki = new $tw.Wiki(); + // Add a tiddler + wiki.addTiddlers([ + {title: "TiddlerOne", text: "<$tiddler tiddler='TiddlerOne'><$transclude /> <$transclude /></$tiddler>"}, + ]); + // Test parse tree + var parseTreeNode = {type: "widget", children: [ + {type: "transclude", attributes: { + "tiddler": {type: "string", value: "TiddlerOne"} + }} + ]}; + // Construct the widget node + var widgetNode = createWidgetNode(parseTreeNode,wiki); + // Render the widget node to the DOM + var wrapper = renderWidgetNode(widgetNode); + // Test the rendering + expect(wrapper.innerHTML).toBe("<span class=\"tc-error\">Recursive transclusion error in transclude widget</span> <span class=\"tc-error\">Recursive transclusion error in transclude widget</span>"); + }); + + it("should handle many-tiddler recursion with branching nodes", function() { + var wiki = new $tw.Wiki(); + // Add a tiddler + wiki.addTiddlers([ + {title: "TiddlerOne", text: "<$transclude tiddler='TiddlerTwo'/> <$transclude tiddler='TiddlerTwo'/>"}, + {title: "TiddlerTwo", text: "<$transclude tiddler='TiddlerOne'/>"} + ]); + // Test parse tree + var parseTreeNode = {type: "widget", children: [ + {type: "transclude", attributes: { + "tiddler": {type: "string", value: "TiddlerOne"} + }} + ]}; + // Construct the widget node + var widgetNode = createWidgetNode(parseTreeNode,wiki); + // Render the widget node to the DOM + var wrapper = renderWidgetNode(widgetNode); + // Test the rendering + expect(wrapper.innerHTML).toBe("<span class=\"tc-error\">Recursive transclusion error in transclude widget</span>"); + }); + it("should deal with SVG elements", function() { var wiki = new $tw.Wiki(); // Construct the widget node From e3f9be995b27e8c362e0abaf570bbb8aeff3bd6f Mon Sep 17 00:00:00 2001 From: Bram Chen <bram.chen@gmail.com> Date: Sat, 25 May 2024 19:12:19 +0800 Subject: [PATCH 103/346] Update chinese language files (#8204) * Add chinese description for field `stability` --- languages/zh-Hans/Fields.multids | 1 + languages/zh-Hant/Fields.multids | 1 + 2 files changed, 2 insertions(+) diff --git a/languages/zh-Hans/Fields.multids b/languages/zh-Hans/Fields.multids index b406a56ad..50a37b325 100644 --- a/languages/zh-Hans/Fields.multids +++ b/languages/zh-Hans/Fields.multids @@ -30,6 +30,7 @@ name: 具可读性的插件条目的名称 parent-plugin: 对于一个插件,指定其为哪个插件的子插件 plugin-priority: 插件条目的优先级数值 plugin-type: 插件条目的类型 +stability: 插件的开发状态:已弃用、实验性、稳定或旧版 released: TiddlyWiki 的发布日期 revision: 条目存放于服务器中的修订版本 source: 条目的网址 diff --git a/languages/zh-Hant/Fields.multids b/languages/zh-Hant/Fields.multids index a41e8b65e..74e5383a5 100644 --- a/languages/zh-Hant/Fields.multids +++ b/languages/zh-Hant/Fields.multids @@ -30,6 +30,7 @@ name: 具可讀性的套件條目的名稱 parent-plugin: 對於一個插件,指定其為哪個插件的子插件 plugin-priority: 套件條目的優先級數值 plugin-type: 套件條目的類型 +stability: 插件的開發狀態:已棄用、實驗性、穩定或舊版 released: TiddlyWiki 的釋出日期 revision: 條目存放於伺服器中的修訂版本 source: 條目的網址 From a463783283179db449a6d2950aea736e1ca1493c Mon Sep 17 00:00:00 2001 From: lin onetwo <linonetwo012@gmail.com> Date: Sun, 26 May 2024 09:56:25 -0500 Subject: [PATCH 104/346] Fix/sjcl variable (#8099) * refactor: use files to add prefix * fix: always use $tw.sjcl * refactor: move sjcl to lib/sjcl * fix: require sjcl in lib/ * refactor: move sjcl.js back into /boot --- boot/sjcl.js.meta | 3 --- boot/tiddlywiki.files | 35 +++++++++++++++++++++++++++++++++++ core/modules/utils/utils.js | 2 +- 3 files changed, 36 insertions(+), 4 deletions(-) delete mode 100644 boot/sjcl.js.meta create mode 100644 boot/tiddlywiki.files diff --git a/boot/sjcl.js.meta b/boot/sjcl.js.meta deleted file mode 100644 index f32b4df93..000000000 --- a/boot/sjcl.js.meta +++ /dev/null @@ -1,3 +0,0 @@ -title: $:/library/sjcl.js -type: application/javascript -library: yes diff --git a/boot/tiddlywiki.files b/boot/tiddlywiki.files new file mode 100644 index 000000000..5e9c3d393 --- /dev/null +++ b/boot/tiddlywiki.files @@ -0,0 +1,35 @@ +{ + "tiddlers": [ + { + "file": "sjcl.js", + "fields": { + "title": "$:/library/sjcl.js", + "type": "application/javascript", + "library": "yes" + }, + "prefix": "(function(define) {\n", + "suffix": "\n})(function (_,defined){window.sjcl = defined()})\n" + }, + { + "file": "boot.js", + "fields": { + "title": "$:/boot/boot.js", + "type": "application/javascript" + } + }, + { + "file": "bootprefix.js", + "fields": { + "title": "$:/boot/bootprefix.js", + "type": "application/javascript" + } + }, + { + "file": "boot.css.tid", + "fields": { + "title": "$:/boot/boot.css", + "type": "text/css" + } + } + ] +} \ No newline at end of file diff --git a/core/modules/utils/utils.js b/core/modules/utils/utils.js index 42b3bd05c..878f83fbb 100644 --- a/core/modules/utils/utils.js +++ b/core/modules/utils/utils.js @@ -825,7 +825,7 @@ options.length .. number of characters returned defaults to 64 */ exports.sha256 = function(str, options) { options = options || {} - return sjcl.codec.hex.fromBits(sjcl.hash.sha256.hash(str)).substr(0,options.length || 64); + return $tw.sjcl.codec.hex.fromBits($tw.sjcl.hash.sha256.hash(str)).substr(0,options.length || 64); } /* From dbe912ba5d6b51e542abd8a94db0d49cc7eee04e Mon Sep 17 00:00:00 2001 From: lin onetwo <linonetwo012@gmail.com> Date: Mon, 27 May 2024 06:45:29 -0500 Subject: [PATCH 105/346] Fix boot.css bug from #8099 (#8214) --- boot/{boot.css.tid => boot.css} | 3 --- boot/tiddlywiki.files | 2 +- 2 files changed, 1 insertion(+), 4 deletions(-) rename boot/{boot.css.tid => boot.css} (96%) diff --git a/boot/boot.css.tid b/boot/boot.css similarity index 96% rename from boot/boot.css.tid rename to boot/boot.css index 27c8884cd..c0d15f1e3 100644 --- a/boot/boot.css.tid +++ b/boot/boot.css @@ -1,6 +1,3 @@ -title: $:/boot/boot.css -type: text/css - /* Basic styles used before we boot up the parsing engine */ diff --git a/boot/tiddlywiki.files b/boot/tiddlywiki.files index 5e9c3d393..38ab5adde 100644 --- a/boot/tiddlywiki.files +++ b/boot/tiddlywiki.files @@ -25,7 +25,7 @@ } }, { - "file": "boot.css.tid", + "file": "boot.css", "fields": { "title": "$:/boot/boot.css", "type": "text/css" From 2312cd33015d4d1aa930e8e60572d0b2f710a31a Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Tue, 28 May 2024 13:17:35 +0100 Subject: [PATCH 106/346] Improve wording for failing test See https://talk.tiddlywiki.org/t/introducing-the-testcase-widget/9847/11 --- .../tw5.com/tiddlers/testcases/TestCaseWidget/FailingTest.tid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/editions/tw5.com/tiddlers/testcases/TestCaseWidget/FailingTest.tid b/editions/tw5.com/tiddlers/testcases/TestCaseWidget/FailingTest.tid index bd9126e03..5524a9852 100644 --- a/editions/tw5.com/tiddlers/testcases/TestCaseWidget/FailingTest.tid +++ b/editions/tw5.com/tiddlers/testcases/TestCaseWidget/FailingTest.tid @@ -5,7 +5,7 @@ description: An example of a failing test title: Narrative -This test case intentionally fails to show how failures are displayed. +This test case intentionally fails (in order to show how failures are displayed) + title: Output From b5bd4c96734bc76fe5380b05fd45d401ac602004 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Tue, 28 May 2024 13:22:44 +0100 Subject: [PATCH 107/346] Fix testcase heading link destination --- core/ui/TestCaseTemplate.tid | 1 + core/ui/TestCases/DefaultTemplate.tid | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/core/ui/TestCaseTemplate.tid b/core/ui/TestCaseTemplate.tid index 74b6ab27d..9871a2904 100644 --- a/core/ui/TestCaseTemplate.tid +++ b/core/ui/TestCaseTemplate.tid @@ -5,6 +5,7 @@ title: $:/core/ui/TestCaseTemplate <$let linkTarget="yes" displayFormat={{!!display-format}} + testcaseTiddler=<<currentTiddler>> > <$testcase testOutput="Output" diff --git a/core/ui/TestCases/DefaultTemplate.tid b/core/ui/TestCases/DefaultTemplate.tid index 679620969..0e4692ebf 100644 --- a/core/ui/TestCases/DefaultTemplate.tid +++ b/core/ui/TestCases/DefaultTemplate.tid @@ -15,7 +15,7 @@ title: $:/core/ui/testcases/DefaultTemplate <div class="tc-test-case-wrapper"> <div class="tc-test-case-header"> <h2> - <$genesis $type={{{ [<linkTarget>!match[]then[$link]else[div]] }}}> + <$genesis $type={{{ [<linkTarget>!match[]then[$link]else[div]] }}} to=<<testcaseTiddler>>> <%if [<testResult>!match[]] %> <span class={{{ tc-test-case-result-icon [<testResult>!match[fail]then[tc-test-case-result-icon-pass]] [<testResult>match[fail]then[tc-test-case-result-icon-fail]] +[join[ ]] }}}> <%if [<testResult>!match[fail]] %> From 613ee13294ce01d9098c647329d4b6fdc1caeba6 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Tue, 28 May 2024 13:37:50 +0100 Subject: [PATCH 108/346] Testcase docs: add note about description field overwriting Description payload tiddler --- editions/tw5.com/tiddlers/concepts/TestCaseTiddlers.tid | 3 +-- editions/tw5.com/tiddlers/widgets/TestCaseWidget.tid | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/editions/tw5.com/tiddlers/concepts/TestCaseTiddlers.tid b/editions/tw5.com/tiddlers/concepts/TestCaseTiddlers.tid index ff84d6800..cf42c67d7 100644 --- a/editions/tw5.com/tiddlers/concepts/TestCaseTiddlers.tid +++ b/editions/tw5.com/tiddlers/concepts/TestCaseTiddlers.tid @@ -23,5 +23,4 @@ Some payload tiddlers are set aside for special purposes: |''Narrative'' |Narrative description of the test, intended to explain the purpose and operation of the test | |''Output'' |The tiddler that produces the test output | |''~ExpectedResult'' |HTML of expected result of rendering the ''Output'' tiddler | - - +|''Description'' |Set to the text of the <<.field description>> field | diff --git a/editions/tw5.com/tiddlers/widgets/TestCaseWidget.tid b/editions/tw5.com/tiddlers/widgets/TestCaseWidget.tid index a73403890..608a964d6 100644 --- a/editions/tw5.com/tiddlers/widgets/TestCaseWidget.tid +++ b/editions/tw5.com/tiddlers/widgets/TestCaseWidget.tid @@ -75,7 +75,7 @@ The test case wiki will inherit variables that are visible to the <<.wid testcas A custom template can be specified for special purposes. For example, the provided template $:/core/ui/testcases/RawJSONTemplate just displays the payload tiddlers in JSON, which can be used for debugging purposes. -! Test Czase Template Variables +! Test Case Template Variables The <<.wid testcase>> widget makes the following variables available within the rendered template: From 9756b79683d157ce1ee87ddaec0d273edc754ce7 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Tue, 28 May 2024 14:30:59 +0100 Subject: [PATCH 109/346] Fix currentTiddler in testcase renderings See https://github.com/Jermolene/TiddlyWiki5/commit/eb4e9d86ac02a0d29e63ab600a4fc93bf8f2f360#r142368175 --- core/ui/TestCases/DefaultTemplate.tid | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/ui/TestCases/DefaultTemplate.tid b/core/ui/TestCases/DefaultTemplate.tid index 0e4692ebf..3a68253e8 100644 --- a/core/ui/TestCases/DefaultTemplate.tid +++ b/core/ui/TestCases/DefaultTemplate.tid @@ -55,7 +55,9 @@ title: $:/core/ui/testcases/DefaultTemplate <pre><$view tiddler="Output" format="plainwikified" mode="block"/></pre> <%else%> <$linkcatcher actions=<<linkcatcherActions>>> - <$transclude $tiddler="Output" $mode="block"/> + <$tiddler tiddler="Output"> + <$transclude $tiddler="Output" $mode="block"/> + </$tiddler> </$linkcatcher> <%endif%> </div> From 1b6e8e1a7930115a0a9c90d4d03fb6c1b135484e Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Wed, 29 May 2024 08:28:34 +0100 Subject: [PATCH 110/346] Testcase widget should only run tests if expected results are specified Fixes #8218 --- core/modules/widgets/testcase.js | 9 +++++++-- .../testcases/TestCaseWidget/NoExpectedResults.tid | 12 ++++++++++++ 2 files changed, 19 insertions(+), 2 deletions(-) create mode 100644 editions/tw5.com/tiddlers/testcases/TestCaseWidget/NoExpectedResults.tid diff --git a/core/modules/widgets/testcase.js b/core/modules/widgets/testcase.js index abb8f03f6..e80bbcaa3 100644 --- a/core/modules/widgets/testcase.js +++ b/core/modules/widgets/testcase.js @@ -77,8 +77,13 @@ TestCaseWidget.prototype.render = function(parent,nextSibling) { this.setVariable("transclusion",$tw.utils.hashString(jsonPayload)); // Generate a `payloadTiddlers` variable that contains the payload in JSON format this.setVariable("payloadTiddlers",jsonPayload); + // Only run the tests if the testcase output and expected results were specified, and those tiddlers actually exist in the wiki + var shouldRunTests = false; + if(this.testcaseTestOutput && this.testcaseWiki.tiddlerExists(this.testcaseTestOutput) && this.testcaseTestExpectedResult && this.testcaseWiki.tiddlerExists(this.testcaseTestExpectedResult)) { + shouldRunTests = true; + } // Render the test rendering if required - if(this.testcaseTestOutput && this.testcaseTestExpectedResult) { + if(shouldRunTests) { var testcaseOutputContainer = $tw.fakeDocument.createElement("div"); var testcaseOutputWidget = this.testcaseWiki.makeTranscludeWidget(this.testcaseTestOutput,{ document: $tw.fakeDocument, @@ -101,7 +106,7 @@ TestCaseWidget.prototype.render = function(parent,nextSibling) { var testResult = "", outputHTML = "", expectedHTML = ""; - if(this.testcaseTestOutput && this.testcaseTestExpectedResult) { + if(shouldRunTests) { outputHTML = testcaseOutputContainer.children[0].innerHTML; expectedHTML = this.testcaseWiki.getTiddlerText(this.testcaseTestExpectedResult); if(outputHTML === expectedHTML) { diff --git a/editions/tw5.com/tiddlers/testcases/TestCaseWidget/NoExpectedResults.tid b/editions/tw5.com/tiddlers/testcases/TestCaseWidget/NoExpectedResults.tid new file mode 100644 index 000000000..a4dcee462 --- /dev/null +++ b/editions/tw5.com/tiddlers/testcases/TestCaseWidget/NoExpectedResults.tid @@ -0,0 +1,12 @@ +title: TestCases/TestCaseWidget/NoExpectedResults +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] +description: A testcase that does not specify expected results + +title: Narrative + +This testcase will display without the pass/fail icons because it does not include an `ExpectedResults` tiddler, and so will only be rendered, and not be executed as a test ++ +title: Output + +This is the output From 4274e8fd7fd7440cd92037b537843d5bd27981d6 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Wed, 29 May 2024 08:36:52 +0100 Subject: [PATCH 111/346] Fix tests broken in 1b6e8e1a7930115a0a9c90d4d03fb6c1b135484e --- .../jasmine/run-wiki-based-tests.js | 31 +++++++++---------- 1 file changed, 15 insertions(+), 16 deletions(-) diff --git a/plugins/tiddlywiki/jasmine/run-wiki-based-tests.js b/plugins/tiddlywiki/jasmine/run-wiki-based-tests.js index e22fe7378..90d4768e4 100644 --- a/plugins/tiddlywiki/jasmine/run-wiki-based-tests.js +++ b/plugins/tiddlywiki/jasmine/run-wiki-based-tests.js @@ -34,23 +34,22 @@ describe("Wiki-based tests", function() { if(!wiki.tiddlerExists("Output")) { throw "Missing 'Output' tiddler"; } - if(!wiki.tiddlerExists("ExpectedResult")) { - throw "Missing 'ExpectedResult' tiddler"; + if(wiki.tiddlerExists("ExpectedResult")) { + // Construct the widget node + var text = "{{Output}}\n\n"; + var widgetNode = createWidgetNode(parseText(text,wiki),wiki); + // Render the widget node to the DOM + var wrapper = renderWidgetNode(widgetNode); + // Clear changes queue + wiki.clearTiddlerEventQueue(); + // Run the actions if provided + if(wiki.tiddlerExists("Actions")) { + widgetNode.invokeActionString(wiki.getTiddlerText("Actions")); + refreshWidgetNode(widgetNode,wrapper); + } + // Test the rendering + expect(wrapper.innerHTML).toBe(wiki.getTiddlerText("ExpectedResult")); } - // Construct the widget node - var text = "{{Output}}\n\n"; - var widgetNode = createWidgetNode(parseText(text,wiki),wiki); - // Render the widget node to the DOM - var wrapper = renderWidgetNode(widgetNode); - // Clear changes queue - wiki.clearTiddlerEventQueue(); - // Run the actions if provided - if(wiki.tiddlerExists("Actions")) { - widgetNode.invokeActionString(wiki.getTiddlerText("Actions")); - refreshWidgetNode(widgetNode,wrapper); - } - // Test the rendering - expect(wrapper.innerHTML).toBe(wiki.getTiddlerText("ExpectedResult")); }); }); From 0f17ff0f6cf6c3baf97b92e6b054667b1a6b1b3b Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Wed, 29 May 2024 10:25:34 +0100 Subject: [PATCH 112/346] Testcase widget should treat test cases without a test as if they had passed --- core/modules/widgets/testcase.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/modules/widgets/testcase.js b/core/modules/widgets/testcase.js index e80bbcaa3..0fd55531c 100644 --- a/core/modules/widgets/testcase.js +++ b/core/modules/widgets/testcase.js @@ -120,7 +120,7 @@ TestCaseWidget.prototype.render = function(parent,nextSibling) { this.setVariable("currentTiddler",this.testcaseTestOutput); } // Don't display anything if testHideIfPass is "yes" and the tests have passed - if(this.testcaseHideIfPass === "yes" && testResult === "pass") { + if(this.testcaseHideIfPass === "yes" && testResult !== "fail") { return; } // Render the page root template of the subwiki From 15001020fe858da8398ca37d0dd02ef65545d415 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Wed, 29 May 2024 10:33:08 +0100 Subject: [PATCH 113/346] Update release note --- .../prerelease/tiddlers/Release 5.3.4.tid | 28 ++++++++++++++++--- .../testcases/TestCaseWidget/TwoPlusTwo.tid | 18 ++++++++++++ 2 files changed, 42 insertions(+), 4 deletions(-) create mode 100644 editions/tw5.com/tiddlers/testcases/TestCaseWidget/TwoPlusTwo.tid diff --git a/editions/prerelease/tiddlers/Release 5.3.4.tid b/editions/prerelease/tiddlers/Release 5.3.4.tid index 638afaaa2..b88a8feb8 100644 --- a/editions/prerelease/tiddlers/Release 5.3.4.tid +++ b/editions/prerelease/tiddlers/Release 5.3.4.tid @@ -1,6 +1,6 @@ caption: 5.3.4 -created: 20231223102229103 -modified: 20231223102229103 +created: 20240529100240232 +modified: 20240529100240232 tags: ReleaseNotes title: Release 5.3.4 type: text/vnd.tiddlywiki @@ -10,6 +10,8 @@ description: Under development ! Major Improvements +!! Tour Plugin + <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7734">> several new features that together allow interactive learning tours to be created and presented in TiddlyWiki. The demo TiddlyWiki interactive tour can be seen at https://tiddlywiki.com/prerelease/tour @@ -20,6 +22,20 @@ The new features include: * The new Confetti Plugin that allows animated bursts of confetti to be displayed * Improvements to the Dynannotate Plugin to add the ability to highlight screen elements using an animated spotlight effect +!! <<.wlink TestCaseWidget>> Widget + +<<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7817">> new <<.wlink TestCaseWidget>> widget that is intended to solve a problem with the examples that we feature in the documentation. The existing macros are workable for simple, self-contained examples, but can be hard to follow in cases where the examples use additional tiddlers. The <<.wlink TestCaseWidget>> widget displays complete, self-contained interactive examples showing the output together with a tabbed display of the constituent tiddlers that produce it: + +<<testcase "TestCases/TestCaseWidget/TwoPlusTwo">> + +The payload tiddlers for a test case are specified with the <<.wlink DataWidget>> widget. Test cases are run as an independent, self-contained nested wiki in a similar way to the [[Innerwiki Plugin]], but are much more lightweight. The disadvantage is that test cases are rendered as part of the main page, and so any styling changes will leak out to the rest of the page. + +Test cases can also specify the raw HTML of the expected result which causes them to be executed as tests, with success or failure indicated by an icon: + +<<testcase "TestCases/TestCaseWidget/FailingTest">> + +The easiest way to use the <<.wlink TestCaseWidget>> is by creating TestCaseTiddlers using the new CompoundTiddlers format. There are also many test cases to view in the TiddlyWiki test edition at https://tiddlywiki.com/prerelease/test.html + ! Translation improvements Improvements to the following translations: @@ -30,7 +46,7 @@ Improvements to the following translations: ! Plugin Improvements -* +* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/8198">> badges to the core plugins to indicate their [[stability level|Plugin Stability]] from "deprecated", "experimental", "stable" and "legacy". These badges are shown in the plugin library and in the control panel ! Widget Improvements @@ -46,11 +62,13 @@ Improvements to the following translations: ! Hackability Improvements +* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7882">> infinite recursion handling using a custom exception * <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7966">> button to the JavaScript error popup allowing tiddlers to be saved to a local JSON file * <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/issues/8120">> to latest version of modern-normalize 2.0.0 ! Bug Fixes +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8186">> nested [[Block Quotes in WikiText]] * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7933">> TiddlyWikiClassic build process * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7935">> LinkWidget not refreshing when the `to` attribute changes * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/3460">> parsing bug with empty procedures/macros @@ -79,7 +97,8 @@ Improvements to the following translations: ! Developer Improvements -* +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8195">> issue with fakedom TW_Node inheritence +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8099">> SJCL library creating variables in global scope ! Infrastructure Improvements @@ -114,5 +133,6 @@ rmunn saqimtiaz sarna Telumire +twMat yaisog """>> diff --git a/editions/tw5.com/tiddlers/testcases/TestCaseWidget/TwoPlusTwo.tid b/editions/tw5.com/tiddlers/testcases/TestCaseWidget/TwoPlusTwo.tid new file mode 100644 index 000000000..d08260e68 --- /dev/null +++ b/editions/tw5.com/tiddlers/testcases/TestCaseWidget/TwoPlusTwo.tid @@ -0,0 +1,18 @@ +title: TestCases/TestCaseWidget/TwoPlusTwo +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec-failing]] +description: A testcase to calculate 2+2 + +title: Narrative + +This test case shows an elaborate way to calculate 2+2 involving multiple tiddlers ++ +title: Output + +The sum is <$text text={{{ [{FirstNumber}add{SecondNumber}] }}}/> ++ +title: FirstNumber +text: 2 ++ +title: SecondNumber +text: 2 From 5856bd834223b3eb008063bccacc706406ba9225 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Wed, 29 May 2024 12:14:21 +0200 Subject: [PATCH 114/346] Fix get variable info params (#8179) * return params for every variable type * add tests for widget getVariableInfo.params * make param values different to names --- core/modules/widgets/widget.js | 2 + .../tests/test-widget-getVariableInfo.js | 95 +++++++++++++++++++ 2 files changed, 97 insertions(+) create mode 100644 editions/test/tiddlers/tests/test-widget-getVariableInfo.js diff --git a/core/modules/widgets/widget.js b/core/modules/widgets/widget.js index cb8e5e881..056529c20 100755 --- a/core/modules/widgets/widget.js +++ b/core/modules/widgets/widget.js @@ -163,6 +163,8 @@ Widget.prototype.getVariableInfo = function(name,options) { }); resultList = this.wiki.filterTiddlers(value,this.makeFakeWidgetWithVariables(variables),options.source); value = resultList[0] || ""; + } else { + params = variable.params; } return { text: value, diff --git a/editions/test/tiddlers/tests/test-widget-getVariableInfo.js b/editions/test/tiddlers/tests/test-widget-getVariableInfo.js new file mode 100644 index 000000000..7273a6dce --- /dev/null +++ b/editions/test/tiddlers/tests/test-widget-getVariableInfo.js @@ -0,0 +1,95 @@ +/*\ +title: test-widget-getVariableInfo.js +type: application/javascript +tags: [[$:/tags/test-spec]] + +Tests the wikitext rendering pipeline end-to-end. We also need tests that individually test parsers, rendertreenodes etc., but this gets us started. + +\*/ +(function(){ + +/*jslint node: true, browser: true */ +/*global $tw: false */ +"use strict"; + +describe("Widget module", function() { + + var widget = require("$:/core/modules/widgets/widget.js"); + + function createWidgetNode(parseTreeNode,wiki) { + return new widget.widget(parseTreeNode,{ + wiki: wiki, + document: $tw.fakeDocument + }); + } + + function parseText(text,wiki,options) { + var parser = wiki.parseText("text/vnd.tiddlywiki",text,options); + return parser ? {type: "widget", children: parser.tree} : undefined; + } + + function renderWidgetNode(widgetNode) { + $tw.fakeDocument.setSequenceNumber(0); + var wrapper = $tw.fakeDocument.createElement("div"); + widgetNode.render(wrapper,null); +// console.log(require("util").inspect(wrapper,{depth: 8})); + return wrapper; + } + + function refreshWidgetNode(widgetNode,wrapper,changes) { + var changedTiddlers = {}; + if(changes) { + $tw.utils.each(changes,function(title) { + changedTiddlers[title] = true; + }); + } + widgetNode.refresh(changedTiddlers,wrapper,null); +// console.log(require("util").inspect(wrapper,{depth: 8})); + } + + it("should make sure that getVariableInfo returns all expected parameters", function() { + var wiki = new $tw.Wiki(); + wiki.addTiddlers([ + {title: "A", text: "\\define macro(a:aa) aaa"}, + {title: "B", text: "\\function fn(f:ff) fff\n\\function x() [<fn>]"}, + {title: "C", text: "\\procedure proc(p:pp) ppp"}, + {title: "D", text: "\\widget $my.widget(w:ww) www"} + ]); + var text = "\\import A B C D\n\n<$let abc=def>"; + var widgetNode = createWidgetNode(parseText(text,wiki),wiki); + // Render the widget node to the DOM + renderWidgetNode(widgetNode); + var childNode = widgetNode; + while(childNode.children.length > 0) { + childNode = childNode.children[0]; + } + + expect(childNode.getVariableInfo("macro",{allowSelfAssigned:true}).params).toEqual([{name:"a",value:"aa"}]); + + // function params + expect(childNode.getVariableInfo("fn", {allowSelfAssigned:true}).params).toEqual([{name:"f",value:"ff"}]); + // functions have a text and a value + expect(childNode.getVariableInfo("x", {allowSelfAssigned:true}).text).toBe("fff"); + expect(childNode.getVariableInfo("x", {allowSelfAssigned:true}).srcVariable.value).toBe("[<fn>]"); + + // procedures and widgets failed prior to v5.3.4 + expect(childNode.getVariableInfo("proc", {allowSelfAssigned:true}).params).toEqual([{name:"p",default:"pp"}]); + expect(childNode.getVariableInfo("$my.widget", {allowSelfAssigned:true}).params).toEqual([{name:"w",default:"ww"}]); + + // no params expected + expect(childNode.getVariableInfo("abc", {allowSelfAssigned:true})).toEqual({text:"def"}); + + // debugger; Find code in browser + + // Find values to be compated to + // console.log("macro", childNode.getVariableInfo("macro",{allowSelfAssigned:true})); + // console.log("function", childNode.getVariableInfo("fn",{allowSelfAssigned:true})); + // console.log("function x", childNode.getVariableInfo("x",{allowSelfAssigned:true})); + // console.log("procedure", childNode.getVariableInfo("proc",{allowSelfAssigned:true})); + // console.log("widget", childNode.getVariableInfo("$my.widget",{allowSelfAssigned:true})); + // console.log("let", childNode.getVariableInfo("abc",{allowSelfAssigned:true})); + }); + +}); + +})(); From cd2d4b3eb7b5a0eebd0d78c4dccdbd331a234976 Mon Sep 17 00:00:00 2001 From: yaisog <m@rcuswinter.de> Date: Wed, 29 May 2024 12:39:41 +0200 Subject: [PATCH 115/346] Clarify handling of title lists in ActionListopsWidget documentation (#8184) * Improve section on subfilter expressions * Further refinement of the info box. --- editions/tw5.com/tiddlers/widgets/ActionListopsWidget.tid | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/editions/tw5.com/tiddlers/widgets/ActionListopsWidget.tid b/editions/tw5.com/tiddlers/widgets/ActionListopsWidget.tid index 3771ab445..ec9faf68b 100644 --- a/editions/tw5.com/tiddlers/widgets/ActionListopsWidget.tid +++ b/editions/tw5.com/tiddlers/widgets/ActionListopsWidget.tid @@ -1,6 +1,6 @@ caption: action-listops created: 20141025120850184 -modified: 20230805103548113 +modified: 20240509135041526 myfield: tags: ActionWidgets Widgets title: ActionListopsWidget @@ -35,10 +35,12 @@ The above widget will toggle the presence of the element <<.value "List Item">> Similarly, if an element is to always be removed when it is present, the `-` / `:except` [[filter run prefix|Filter Expression]] can be used. Both of the following yield the same result: ``` -<$action-listops $subfilter="-[[List Item]]"/> -<$action-listops $subfilter="+[remove[List Item]]"/> +<$action-listops $subfilter="-[[ListItem]]"/> +<$action-listops $subfilter="+[remove[ListItem]]"/> ``` +<<.infoBox """Note that the parameter of the [[remove Operator]] is a [[Title List]]. To remove one or more titles containing spaces the individual titles must be wrapped in double square brackets, usually via a soft [[Filter Parameter]]. See //Filtered List Variable Assignment// in the [[SetWidget]] documentation to learn more.""">> + Without any prefixes, the filter run output is simply [[dominantly appended|Dominant Append]] to the list. See also the [[Examples|ActionListopsWidget (Examples)]]. From 6910be795f6c578094a4fd781283bc49f83c43eb Mon Sep 17 00:00:00 2001 From: Matt Lauber <github@mklauber.com> Date: Wed, 29 May 2024 06:42:50 -0400 Subject: [PATCH 116/346] Add defaultHeaders flag that controls helpful default heders that can sometimes interfere with apis (#8152) * Add defaultHeaders flag that controls helpful default heders that can sometimes interfere with apis * Bump version number --- core/modules/startup/rootwidget.js | 1 + core/modules/utils/dom/http.js | 11 ++++++----- .../messages/WidgetMessage_ tm-http-request.tid | 1 + 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/core/modules/startup/rootwidget.js b/core/modules/startup/rootwidget.js index 716275cda..733f1461f 100644 --- a/core/modules/startup/rootwidget.js +++ b/core/modules/startup/rootwidget.js @@ -39,6 +39,7 @@ exports.startup = function() { method: params.method, body: params.body, binary: params.binary, + defaultHeaders: params.defaultHeaders, oncompletion: params.oncompletion, onprogress: params.onprogress, bindStatus: params["bind-status"], diff --git a/core/modules/utils/dom/http.js b/core/modules/utils/dom/http.js index ddb1e17c4..bcd4ce73c 100644 --- a/core/modules/utils/dom/http.js +++ b/core/modules/utils/dom/http.js @@ -69,7 +69,7 @@ HttpClient.prototype.cancelAllHttpRequests = function() { for(var t=this.requests.length - 1; t--; t>=0) { var requestInfo = this.requests[t]; requestInfo.request.cancel(); - } + } } this.requests = []; this.updateRequestTracker(); @@ -112,6 +112,7 @@ function HttpClientRequest(options) { this.method = options.method || "GET"; this.body = options.body || ""; this.binary = options.binary || ""; + this.defaultHeaders = options.defaultHeaders || true, this.variables = options.variables; var url = options.url; $tw.utils.each(options.queryStrings,function(value,name) { @@ -231,7 +232,7 @@ Make an HTTP request. Options are: exports.httpRequest = function(options) { var type = options.type || "GET", url = options.url, - headers = options.headers || {accept: "application/json"}, + headers = options.headers || (options.defaultHeaders ? {accept: "application/json"} : {}), hasHeader = function(targetHeader) { targetHeader = targetHeader.toLowerCase(); var result = false; @@ -257,7 +258,7 @@ exports.httpRequest = function(options) { if(hasHeader("Content-Type") && ["application/x-www-form-urlencoded","multipart/form-data","text/plain"].indexOf(getHeader["Content-Type"]) === -1) { return false; } - return true; + return true; }, returnProp = options.returnProp || "responseText", request = new XMLHttpRequest(), @@ -307,10 +308,10 @@ exports.httpRequest = function(options) { request.setRequestHeader(headerTitle,header); }); } - if(data && !hasHeader("Content-Type")) { + if(data && !hasHeader("Content-Type") && options.defaultHeaders) { request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"); } - if(!hasHeader("X-Requested-With") && !isSimpleRequest(type,headers)) { + if(!hasHeader("X-Requested-With") && !isSimpleRequest(type,headers) && options.defaultHeaders) { request.setRequestHeader("X-Requested-With","TiddlyWiki"); } // Send data diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid index d2dd6eed7..880767ec0 100644 --- a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid @@ -19,6 +19,7 @@ The following parameters are used: |method |HTTP method (eg "GET", "POST") | |body |String data to be sent with the request | |binary |<<.from-version "5.3.1">> Set to "yes" to cause the response body to be treated as binary data and returned in base64 format | +|defaultHeaders |<<.from-version "5.3.4">> Defaults to true. Set to "false" to prevent default headers from being added. This can be helpful when dealing with apis that restrict header fields. | |query-* |Query string parameters with string values | |header-* |Headers with string values | |password-header-* |Headers with values taken from the password store | From 47029bac9ed8d1deac3830f46d2d93e065d5af03 Mon Sep 17 00:00:00 2001 From: lin onetwo <linonetwo012@gmail.com> Date: Wed, 29 May 2024 05:53:44 -0500 Subject: [PATCH 117/346] Fix/backlink binary (#8098) * fix: prevent check binary tiddler for backlink * refactor: test for backlink --- core/modules/indexers/back-indexer.js | 3 + .../test/tiddlers/tests/test-backlinks.js | 103 ++++++++++-------- 2 files changed, 61 insertions(+), 45 deletions(-) diff --git a/core/modules/indexers/back-indexer.js b/core/modules/indexers/back-indexer.js index 609d62bfc..b9daf3328 100644 --- a/core/modules/indexers/back-indexer.js +++ b/core/modules/indexers/back-indexer.js @@ -70,6 +70,9 @@ BackSubIndexer.prototype.rebuild = function() { * Get things that is being referenced in the text, e.g. tiddler names in the link syntax. */ BackSubIndexer.prototype._getTarget = function(tiddler) { + if(this.wiki.isBinaryTiddler(tiddler.fields.text)) { + return []; + } var parser = this.wiki.parseText(tiddler.fields.type, tiddler.fields.text, {}); if(parser) { return this.wiki[this.extractor](parser.tree); diff --git a/editions/test/tiddlers/tests/test-backlinks.js b/editions/test/tiddlers/tests/test-backlinks.js index 68ad18bbd..ea7c2b7b4 100644 --- a/editions/test/tiddlers/tests/test-backlinks.js +++ b/editions/test/tiddlers/tests/test-backlinks.js @@ -12,6 +12,24 @@ Tests the backlinks mechanism. "use strict"; describe('Backlinks tests', function() { + function setupWiki(wikiOptions) { + wikiOptions = wikiOptions || {}; + // Create a wiki + var wiki = new $tw.Wiki(wikiOptions); + wiki.addIndexersToWiki(); + + wiki.addTiddler({ + title: 'TestIncoming', + text: '', + }); + + wiki.addTiddler({ + title: 'TestOutgoing', + text: 'A link to [[TestIncoming]]', + }); + return wiki; + } + describe('a tiddler with no links to it', function() { var wiki = new $tw.Wiki(); @@ -25,15 +43,7 @@ describe('Backlinks tests', function() { }); describe('A tiddler added to the wiki with a link to it', function() { - var wiki = new $tw.Wiki(); - - wiki.addTiddler({ - title: 'TestIncoming', - text: ''}); - - wiki.addTiddler({ - title: 'TestOutgoing', - text: 'A link to [[TestIncoming]]'}); + var wiki = setupWiki(); it('should have a backlink', function() { expect(wiki.filterTiddlers('TestIncoming +[backlinks[]]').join(',')).toBe('TestOutgoing'); @@ -42,15 +52,7 @@ describe('Backlinks tests', function() { describe('A tiddler that has a link added to it later', function() { it('should have an additional backlink', function() { - var wiki = new $tw.Wiki(); - - wiki.addTiddler({ - title: 'TestIncoming', - text: ''}); - - wiki.addTiddler({ - title: 'TestOutgoing', - text: 'A link to [[TestIncoming]]'}); + var wiki = setupWiki(); wiki.addTiddler({ title: 'TestOutgoing2', @@ -67,15 +69,7 @@ describe('Backlinks tests', function() { }); describe('A tiddler that has a link remove from it later', function() { - var wiki = new $tw.Wiki(); - - wiki.addTiddler({ - title: 'TestIncoming', - text: ''}); - - wiki.addTiddler({ - title: 'TestOutgoing', - text: 'A link to [[TestIncoming]]'}); + var wiki = setupWiki(); it('should have one fewer backlink', function() { expect(wiki.filterTiddlers('TestIncoming +[backlinks[]]').join(',')).toBe('TestOutgoing'); @@ -89,15 +83,7 @@ describe('Backlinks tests', function() { }); describe('A tiddler linking to another that gets renamed', function() { - var wiki = new $tw.Wiki(); - - wiki.addTiddler({ - title: 'TestIncoming', - text: ''}); - - wiki.addTiddler({ - title: 'TestOutgoing', - text: 'A link to [[TestIncoming]]'}); + var wiki = setupWiki(); it('should have its name changed in the backlinks', function() { expect(wiki.filterTiddlers('TestIncoming +[backlinks[]]').join(',')).toBe('TestOutgoing'); @@ -109,15 +95,7 @@ describe('Backlinks tests', function() { }); describe('A tiddler linking to another that gets deleted', function() { - var wiki = new $tw.Wiki(); - - wiki.addTiddler({ - title: 'TestIncoming', - text: ''}); - - wiki.addTiddler({ - title: 'TestOutgoing', - text: 'A link to [[TestIncoming]]'}); + var wiki = setupWiki(); it('should be removed from backlinks', function() { expect(wiki.filterTiddlers('TestIncoming +[backlinks[]]').join(',')).toBe('TestOutgoing'); @@ -127,6 +105,41 @@ describe('Backlinks tests', function() { expect(wiki.filterTiddlers('TestIncoming +[backlinks[]]').join(',')).toBe(''); }); }); + + describe('Binary tiddlers should not be parsed', function() { + var wiki = setupWiki(); + + wiki.addTiddler({ + title: 'TestDoc.doc', + text: 'A link to [[TestOutgoing]]', + type: 'application/msword' + }); + + wiki.addTiddler({ + title: 'TestExcel.xls', + text: 'A link to [[TestOutgoing]]', + type: 'application/excel' + }); + + wiki.addTiddler({ + title: 'TestOutgoing', + text: 'Some links to [[TestDoc.doc]] and [[TestExcel.xls]].' + }); + + it('should ignore office files', function() { + expect(wiki.getIndexer("BackIndexer").subIndexers.link._getTarget(wiki.getTiddler('TestExcel.xls'))).toEqual([]); + + expect(wiki.filterTiddlers('[all[]] +[backlinks[]]').join(',')).toBe('TestOutgoing'); + + // make it tw5 tiddler + wiki.addTiddler({ + title: 'TestExcel.xls', + text: 'A link to [[TestOutgoing]]' + }); + + expect(wiki.filterTiddlers('[all[]] +[backlinks[]]').join(',')).toBe('TestOutgoing,TestExcel.xls'); + }); + }); }); })(); From 928f3fc413b97e5dee40eeb53691570b70e00197 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Wed, 29 May 2024 13:55:32 +0100 Subject: [PATCH 118/346] Revert "Add defaultHeaders flag that controls helpful default heders that can sometimes interfere with apis (#8152)" This reverts commit 6910be795f6c578094a4fd781283bc49f83c43eb. --- core/modules/startup/rootwidget.js | 1 - core/modules/utils/dom/http.js | 11 +++++------ .../messages/WidgetMessage_ tm-http-request.tid | 1 - 3 files changed, 5 insertions(+), 8 deletions(-) diff --git a/core/modules/startup/rootwidget.js b/core/modules/startup/rootwidget.js index 733f1461f..716275cda 100644 --- a/core/modules/startup/rootwidget.js +++ b/core/modules/startup/rootwidget.js @@ -39,7 +39,6 @@ exports.startup = function() { method: params.method, body: params.body, binary: params.binary, - defaultHeaders: params.defaultHeaders, oncompletion: params.oncompletion, onprogress: params.onprogress, bindStatus: params["bind-status"], diff --git a/core/modules/utils/dom/http.js b/core/modules/utils/dom/http.js index bcd4ce73c..ddb1e17c4 100644 --- a/core/modules/utils/dom/http.js +++ b/core/modules/utils/dom/http.js @@ -69,7 +69,7 @@ HttpClient.prototype.cancelAllHttpRequests = function() { for(var t=this.requests.length - 1; t--; t>=0) { var requestInfo = this.requests[t]; requestInfo.request.cancel(); - } + } } this.requests = []; this.updateRequestTracker(); @@ -112,7 +112,6 @@ function HttpClientRequest(options) { this.method = options.method || "GET"; this.body = options.body || ""; this.binary = options.binary || ""; - this.defaultHeaders = options.defaultHeaders || true, this.variables = options.variables; var url = options.url; $tw.utils.each(options.queryStrings,function(value,name) { @@ -232,7 +231,7 @@ Make an HTTP request. Options are: exports.httpRequest = function(options) { var type = options.type || "GET", url = options.url, - headers = options.headers || (options.defaultHeaders ? {accept: "application/json"} : {}), + headers = options.headers || {accept: "application/json"}, hasHeader = function(targetHeader) { targetHeader = targetHeader.toLowerCase(); var result = false; @@ -258,7 +257,7 @@ exports.httpRequest = function(options) { if(hasHeader("Content-Type") && ["application/x-www-form-urlencoded","multipart/form-data","text/plain"].indexOf(getHeader["Content-Type"]) === -1) { return false; } - return true; + return true; }, returnProp = options.returnProp || "responseText", request = new XMLHttpRequest(), @@ -308,10 +307,10 @@ exports.httpRequest = function(options) { request.setRequestHeader(headerTitle,header); }); } - if(data && !hasHeader("Content-Type") && options.defaultHeaders) { + if(data && !hasHeader("Content-Type")) { request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"); } - if(!hasHeader("X-Requested-With") && !isSimpleRequest(type,headers) && options.defaultHeaders) { + if(!hasHeader("X-Requested-With") && !isSimpleRequest(type,headers)) { request.setRequestHeader("X-Requested-With","TiddlyWiki"); } // Send data diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid index 880767ec0..d2dd6eed7 100644 --- a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid @@ -19,7 +19,6 @@ The following parameters are used: |method |HTTP method (eg "GET", "POST") | |body |String data to be sent with the request | |binary |<<.from-version "5.3.1">> Set to "yes" to cause the response body to be treated as binary data and returned in base64 format | -|defaultHeaders |<<.from-version "5.3.4">> Defaults to true. Set to "false" to prevent default headers from being added. This can be helpful when dealing with apis that restrict header fields. | |query-* |Query string parameters with string values | |header-* |Headers with string values | |password-header-* |Headers with values taken from the password store | From 78fb4a2c1dbb638b50a716e2df92d115a60ce687 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Wed, 29 May 2024 15:06:33 +0100 Subject: [PATCH 119/346] Custom copy clipboard notifications (#8211) * Initial Commit * Improve plugin tests Fixes #8209 * Fix RSOE * Fix extraneous copy to clipboard at startup --- core/modules/startup/rootwidget.js | 5 ++- core/modules/startup/story.js | 18 +++++++-- core/modules/utils/dom/dom.js | 4 +- editions/test/tiddlers/tests/test-plugins.js | 38 +++++++++++-------- .../WidgetMessage_ tm-copy-to-clipboard.tid | 4 +- .../messages/WidgetMessage_ tm-permalink.tid | 4 +- .../messages/WidgetMessage_ tm-permaview.tid | 4 +- 7 files changed, 53 insertions(+), 24 deletions(-) diff --git a/core/modules/startup/rootwidget.js b/core/modules/startup/rootwidget.js index 716275cda..512fc580a 100644 --- a/core/modules/startup/rootwidget.js +++ b/core/modules/startup/rootwidget.js @@ -68,7 +68,10 @@ exports.startup = function() { }); // Install the copy-to-clipboard mechanism $tw.rootWidget.addEventListener("tm-copy-to-clipboard",function(event) { - $tw.utils.copyToClipboard(event.param); + $tw.utils.copyToClipboard(event.param,{ + successNotification: event.paramObject.successNotification, + failureNotification: event.paramObject.failureNotification + }); }); // Install the tm-focus-selector message $tw.rootWidget.addEventListener("tm-focus-selector",function(event) { diff --git a/core/modules/startup/story.js b/core/modules/startup/story.js index 734f6ae76..c58c759c3 100644 --- a/core/modules/startup/story.js +++ b/core/modules/startup/story.js @@ -93,7 +93,9 @@ exports.startup = function() { updateAddressBar: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR,"yes").trim() === "yes" ? "permalink" : "none", updateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,"no").trim(), targetTiddler: event.param || event.tiddlerTitle, - copyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,"yes").trim() === "yes" ? "permalink" : "none" + copyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,"yes").trim() === "yes" ? "permalink" : "none", + successNotification: event.paramObject && event.paramObject.successNotification, + failureNotification: event.paramObject && event.paramObject.failureNotification }); }); // Listen for the tm-permaview message @@ -102,7 +104,9 @@ exports.startup = function() { updateAddressBar: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR,"yes").trim() === "yes" ? "permaview" : "none", updateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,"no").trim(), targetTiddler: event.param || event.tiddlerTitle, - copyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,"yes").trim() === "yes" ? "permaview" : "none" + copyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,"yes").trim() === "yes" ? "permaview" : "none", + successNotification: event.paramObject && event.paramObject.successNotification, + failureNotification: event.paramObject && event.paramObject.failureNotification }); }); } @@ -177,6 +181,8 @@ options.updateAddressBar: "permalink", "permaview" or "no" (defaults to "permavi options.updateHistory: "yes" or "no" (defaults to "no") options.copyToClipboard: "permalink", "permaview" or "no" (defaults to "no") options.targetTiddler: optional title of target tiddler for permalink +options.successNotification: optional title of tiddler to use as the notification in case of success +options.failureNotification: optional title of tiddler to use as the notification in case of failure */ function updateLocationHash(options) { // Get the story and the history stack @@ -205,14 +211,18 @@ function updateLocationHash(options) { break; } // Copy URL to the clipboard + var url = ""; switch(options.copyToClipboard) { case "permalink": - $tw.utils.copyToClipboard($tw.utils.getLocationPath() + "#" + encodeURIComponent(targetTiddler)); + url = $tw.utils.getLocationPath() + "#" + encodeURIComponent(targetTiddler); break; case "permaview": - $tw.utils.copyToClipboard($tw.utils.getLocationPath() + "#" + encodeURIComponent(targetTiddler) + ":" + encodeURIComponent($tw.utils.stringifyList(storyList))); + url = $tw.utils.getLocationPath() + "#" + encodeURIComponent(targetTiddler) + ":" + encodeURIComponent($tw.utils.stringifyList(storyList)); break; } + if(url) { + $tw.utils.copyToClipboard(url,{successNotification: options.successNotification, failureNotification: options.failureNotification}); + } // Only change the location hash if we must, thus avoiding unnecessary onhashchange events if($tw.utils.getLocationHash() !== $tw.locationHash) { if(options.updateHistory === "yes") { diff --git a/core/modules/utils/dom/dom.js b/core/modules/utils/dom/dom.js index 338d96280..4ba037ed5 100644 --- a/core/modules/utils/dom/dom.js +++ b/core/modules/utils/dom/dom.js @@ -292,7 +292,9 @@ exports.copyToClipboard = function(text,options) { } catch (err) { } if(!options.doNotNotify) { - $tw.notifier.display(succeeded ? "$:/language/Notifications/CopiedToClipboard/Succeeded" : "$:/language/Notifications/CopiedToClipboard/Failed"); + var successNotification = options.successNotification || "$:/language/Notifications/CopiedToClipboard/Succeeded", + failureNotification = options.failureNotification || "$:/language/Notifications/CopiedToClipboard/Failed" + $tw.notifier.display(succeeded ? successNotification : failureNotification); } document.body.removeChild(textArea); }; diff --git a/editions/test/tiddlers/tests/test-plugins.js b/editions/test/tiddlers/tests/test-plugins.js index 663192a9c..8e79efe24 100644 --- a/editions/test/tiddlers/tests/test-plugins.js +++ b/editions/test/tiddlers/tests/test-plugins.js @@ -22,22 +22,30 @@ if($tw.node) { describe("every plugin should have the required standard fields", function() { var titles = Object.keys(tiddlers); $tw.utils.each(titles,function(title) { - it("plugin " + title + " should have the required standard fields",function() { - var fields = tiddlers[title]; - expect(fields["plugin-type"]).toMatch(/^(?:plugin|language|theme)$/); - switch(fields["plugin-type"]) { - case "plugin": - expect(!!(fields.name && fields.description && fields.list)).toEqual(true); - expect(fields.stability).toMatch(/^(?:STABILITY_0_DEPRECATED|STABILITY_1_EXPERIMENTAL|STABILITY_2_STABLE|STABILITY_3_LEGACY)$/); - break; - case "language": - expect(!!(fields.name && fields.description)).toEqual(true); - break; - case "theme": - expect(!!(fields.name && fields.description)).toEqual(true); - break; - } + var fields = tiddlers[title]; + it("plugin should have a recognised plugin-type field",function() { + expect(["plugin","language","theme"].indexOf(fields["plugin-type"]) !== -1).toEqual(true); }); + switch(fields["plugin-type"]) { + case "plugin": + it("plugin " + title + " should have name, description and list fields",function() { + expect(!!(fields.name && fields.description && fields.list)).toBe(true); + }); + it("plugin " + title + " should have a valid stability field",function() { + expect(["STABILITY_0_DEPRECATED","STABILITY_1_EXPERIMENTAL","STABILITY_2_STABLE","STABILITY_3_LEGACY"].indexOf(fields.stability) !== -1).toBe(true); + }); + break; + case "language": + it("language " + title + " should have name and description fields",function() { + expect(!!(fields.name && fields.description)).toEqual(true); + }); + break; + case "theme": + it("theme " + title + " should have name and description fields",function() { + expect(!!(fields.name && fields.description)).toEqual(true); + }); + break; + } }); }); }); diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-copy-to-clipboard.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-copy-to-clipboard.tid index 70cf2a24a..b9c07465a 100644 --- a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-copy-to-clipboard.tid +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-copy-to-clipboard.tid @@ -1,6 +1,6 @@ caption: tm-copy-to-clipboard created: 20171215150056004 -modified: 20171215150600888 +modified: 20240523174013095 tags: Messages title: WidgetMessage: tm-copy-to-clipboard type: text/vnd.tiddlywiki @@ -11,6 +11,8 @@ It requires the following properties on the `event` object: |!Name |!Description | |param |Text to be copied to the clipboard | +|successNotification |<<.from-version "5.3.4">> Optional title of tiddler containing notification to be used if the operation succeeds | +|failureNotification |<<.from-version "5.3.4">> Optional title of tiddler containing notification to be used if the operation fails | This message is usually generated with the ButtonWidget. It is handled by the TiddlyWiki core. diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-permalink.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-permalink.tid index d2e17952b..60d9362a2 100644 --- a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-permalink.tid +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-permalink.tid @@ -1,5 +1,5 @@ created: 20140723103751357 -modified: 20140723103751357 +modified: 20240523174013095 tags: Messages title: WidgetMessage: tm-permalink type: text/vnd.tiddlywiki @@ -12,5 +12,7 @@ The permalink message supports the following properties on the `event` object: |!Name |!Description | |param |Title of the tiddler to be permalinked | |tiddlerTitle |The current tiddler (used by default if the tiddler title isn't specified in the `param`) | +|successNotification |<<.from-version "5.3.4">> Optional title of tiddler containing notification to be used if the operation succeeds | +|failureNotification |<<.from-version "5.3.4">> Optional title of tiddler containing notification to be used if the operation fails | The permalink message can be generated by the ButtonWidget, and is handled by the story mechanism. diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-permaview.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-permaview.tid index 648cf9a7a..e2959c38e 100644 --- a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-permaview.tid +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-permaview.tid @@ -1,5 +1,5 @@ created: 20140723103751357 -modified: 20140723103751357 +modified: 20240523174013095 tags: Messages title: WidgetMessage: tm-permaview type: text/vnd.tiddlywiki @@ -12,5 +12,7 @@ The permaview message supports the following properties on the `event` object: |!Name |!Description | |param |Title of the tiddler to be navigated within the permaview | |tiddlerTitle |The current tiddler (used by default if the tiddler title isn't specified in the `param`) | +|successNotification |<<.from-version "5.3.4">> Optional title of tiddler containing notification to be used if the operation succeeds | +|failureNotification |<<.from-version "5.3.4">> Optional title of tiddler containing notification to be used if the operation fails | The permaview message can be generated by the ButtonWidget, and is handled by the story mechanism. From f3614c1e47e6ac5d5fec221b060699e975cd5ef6 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Wed, 29 May 2024 15:14:13 +0100 Subject: [PATCH 120/346] Simplify splash screen --- editions/tw5.com/tiddlers/system/$__SplashScreen.tid | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/editions/tw5.com/tiddlers/system/$__SplashScreen.tid b/editions/tw5.com/tiddlers/system/$__SplashScreen.tid index a4301de46..6fe66dd2f 100644 --- a/editions/tw5.com/tiddlers/system/$__SplashScreen.tid +++ b/editions/tw5.com/tiddlers/system/$__SplashScreen.tid @@ -113,7 +113,9 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. </div> <div class="tc-splash-text"> -Please wait while {{$:/SiteTitle}} is loading +<strong>{{$:/SiteTitle}}</strong> +<br/> +is loading </div> <!-- Demonstrating how to embed a bitmap graphic --> From 3af2a0ae6f95cbe76381ab1125f4a29632cf4178 Mon Sep 17 00:00:00 2001 From: lin onetwo <linonetwo012@gmail.com> Date: Wed, 29 May 2024 10:47:52 -0500 Subject: [PATCH 121/346] Rename default layout to "Standard Layout" (#8172) * refactor: default PageTemplate -> DefaultLayout * refactor: DefaultLayout -> StandardLayout * i18n: Default ~PageTemplate -> Standard Layout --- core/images/{default-layout.tid => standard-layout.tid} | 4 ++-- core/language/en-GB/Misc.multids | 2 +- core/ui/{PageTemplate.tid => StandardLayout.tid} | 2 +- languages/zh-Hans/Misc.multids | 4 ++-- languages/zh-Hant/Misc.multids | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) rename core/images/{default-layout.tid => standard-layout.tid} (86%) rename core/ui/{PageTemplate.tid => StandardLayout.tid} (97%) diff --git a/core/images/default-layout.tid b/core/images/standard-layout.tid similarity index 86% rename from core/images/default-layout.tid rename to core/images/standard-layout.tid index 4e5295d76..1b83375c9 100644 --- a/core/images/default-layout.tid +++ b/core/images/standard-layout.tid @@ -1,7 +1,7 @@ -title: $:/core/images/default-layout +title: $:/core/images/standard-layout tags: $:/tags/Image \parameters (size:"22pt") -<svg width=<<size>> height=<<size>> class="tc-image-default-layout tc-image-button" viewBox="0 0 128 128"> +<svg width=<<size>> height=<<size>> class="tc-image-standard-layout tc-image-button" viewBox="0 0 128 128"> <path d="M71.93 72A8.07 8.07 0 0 1 80 80.07v7.86A8.071 8.071 0 0 1 71.93 96H8.07A8.067 8.067 0 0 1 0 87.93v-7.86A8.072 8.072 0 0 1 8.07 72h63.86Zm0 32a8.07 8.07 0 0 1 8.07 8.07v7.86a8.071 8.071 0 0 1-8.07 8.07H8.07A8.067 8.067 0 0 1 0 119.93v-7.86A8.072 8.072 0 0 1 8.07 104h63.86Zm0-104A8.068 8.068 0 0 1 80 8.07v47.86A8.073 8.073 0 0 1 71.93 64H8.07A8.07 8.07 0 0 1 0 55.93V8.07A8.072 8.072 0 0 1 8.07 0h63.86Zm48 0c2.14 0 4.193.85 5.706 2.364A8.067 8.067 0 0 1 128 8.07v111.86c0 2.14-.85 4.193-2.364 5.706A8.067 8.067 0 0 1 119.93 128H96.07c-2.14 0-4.193-.85-5.706-2.364A8.067 8.067 0 0 1 88 119.93V8.07c0-2.14.85-4.193 2.364-5.706A8.067 8.067 0 0 1 96.07 0h23.86ZM116 24h-16a3.995 3.995 0 0 0-2.828 1.172 3.995 3.995 0 0 0 0 5.656A3.995 3.995 0 0 0 100 32h16a3.995 3.995 0 0 0 2.828-1.172 3.995 3.995 0 0 0 0-5.656A3.995 3.995 0 0 0 116 24Z"/> </svg> \ No newline at end of file diff --git a/core/language/en-GB/Misc.multids b/core/language/en-GB/Misc.multids index b5e6e2374..d8c091375 100644 --- a/core/language/en-GB/Misc.multids +++ b/core/language/en-GB/Misc.multids @@ -70,7 +70,7 @@ No: No OfficialPluginLibrary: Official ~TiddlyWiki Plugin Library OfficialPluginLibrary/Hint: The official ~TiddlyWiki plugin library at tiddlywiki.com. Plugins, themes and language packs are maintained by the core team. PageTemplate/Description: the default ~TiddlyWiki layout -PageTemplate/Name: Default ~PageTemplate +PageTemplate/Name: Standard Layout PluginReloadWarning: Please save {{$:/core/ui/Buttons/save-wiki}} and reload {{$:/core/ui/Buttons/refresh}} to allow changes to ~JavaScript plugins to take effect RecentChanges/DateFormat: DDth MMM YYYY Shortcuts/Input/AdvancedSearch/Hint: Open the ~AdvancedSearch panel from within the sidebar search field diff --git a/core/ui/PageTemplate.tid b/core/ui/StandardLayout.tid similarity index 97% rename from core/ui/PageTemplate.tid rename to core/ui/StandardLayout.tid index 7e78f1e20..9989de6df 100644 --- a/core/ui/PageTemplate.tid +++ b/core/ui/StandardLayout.tid @@ -1,7 +1,7 @@ title: $:/core/ui/PageTemplate name: {{$:/language/PageTemplate/Name}} description: {{$:/language/PageTemplate/Description}} -icon: $:/core/images/default-layout +icon: $:/core/images/standard-layout code-body: yes \whitespace trim diff --git a/languages/zh-Hans/Misc.multids b/languages/zh-Hans/Misc.multids index edd508ecd..030e30c6a 100644 --- a/languages/zh-Hans/Misc.multids +++ b/languages/zh-Hans/Misc.multids @@ -69,8 +69,8 @@ MissingTiddler/Hint: 佚失条目 "<$text text=<<currentTiddler>>/>" - 点击 {{ No: 否 OfficialPluginLibrary: ~TiddlyWiki 官方插件库 OfficialPluginLibrary/Hint: 此为在 tiddlywiki.com 的 ~TiddlyWiki 官方插件库。由核心团队维护的插件、主题和语言包。 -PageTemplate/Description: 默认的 ~Tiddlywiki 布局 -PageTemplate/Name: 默认的 ~PageTemplate +PageTemplate/Description: 默认的太微布局 +PageTemplate/Name: 标准布局 PluginReloadWarning: 请保存 {{$:/core/ui/Buttons/save-wiki}} 并刷新页面 {{$:/core/ui/Buttons/refresh}} ,使 ~JavaScript 插件的更改生效 RecentChanges/DateFormat: YYYY年0MM月0DD日 Shortcuts/Input/Accept/Hint: 接受选取的项目 diff --git a/languages/zh-Hant/Misc.multids b/languages/zh-Hant/Misc.multids index 5ddb9f1a3..3c12ca9fd 100644 --- a/languages/zh-Hant/Misc.multids +++ b/languages/zh-Hant/Misc.multids @@ -70,7 +70,7 @@ No: 否 OfficialPluginLibrary: ~TiddlyWiki 官方插件程式庫 OfficialPluginLibrary/Hint: 此為在 tiddlywiki.com 的 ~TiddlyWiki 官方插件程式庫。由核心團隊維護的插件、主題和語言包。 PageTemplate/Description: 預設的 ~Tiddlywiki 佈局 -PageTemplate/Name: 預設的 ~PageTemplate +PageTemplate/Name: 標准佈局 PluginReloadWarning: 請儲存 {{$:/core/ui/Buttons/save-wiki}} 並刷新頁面 {{$:/core/ui/Buttons/refresh}} ,使 ~JavaScript 插件的更改生效 RecentChanges/DateFormat: YYYY年0MM月0DD日 Shortcuts/Input/Accept/Hint: 接受選取的項目 From e35793bc38023a8d46b9658aefb7035d638e9ad9 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Wed, 29 May 2024 21:29:47 +0100 Subject: [PATCH 122/346] Update release note --- editions/prerelease/tiddlers/Release 5.3.4.tid | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/editions/prerelease/tiddlers/Release 5.3.4.tid b/editions/prerelease/tiddlers/Release 5.3.4.tid index b88a8feb8..82f095720 100644 --- a/editions/prerelease/tiddlers/Release 5.3.4.tid +++ b/editions/prerelease/tiddlers/Release 5.3.4.tid @@ -59,12 +59,14 @@ Improvements to the following translations: ! Usability Improvements * <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/issues/8121">> new keyboard shortcut for refreshing the page +* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/commit/f3614c1e47e6ac5d5fec221b060699e975cd5ef6">> and simplified the splash screen for tiddlywiki.com. See [[Creating a splash screen]] for instructions on creating your own splash screen ! Hackability Improvements * <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7882">> infinite recursion handling using a custom exception * <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7966">> button to the JavaScript error popup allowing tiddlers to be saved to a local JSON file * <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/issues/8120">> to latest version of modern-normalize 2.0.0 +* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/8211">> [[tm-permalink|WidgetMessage: tm-permalink]], [[tm-permaview|WidgetMessage: tm-permaview]] and [[tm-copy-to-clipboard|WidgetMessage: tm-copy-to-clipboard]] messages to allow the notification text to be customised ! Bug Fixes @@ -85,6 +87,7 @@ Improvements to the following translations: * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/801ed0ea1164aab4f88547322f9d73704388143f">> crash with [[cycle Operator]] if the the step size is larger than the number of operands * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/8095">> proper DOCTYPE for the open window template * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/7945">> theme font size settings to open in new window CSS +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8098">> backlink parser to prevent it parsing binary tiddlers ! Node.js Improvements @@ -99,6 +102,7 @@ Improvements to the following translations: * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8195">> issue with fakedom TW_Node inheritence * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8099">> SJCL library creating variables in global scope +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8179">> fix `widget.getVariableInfo()` to always return a `params` property ! Infrastructure Improvements From 6a84ae332d95923a82533684d6fc3e682b24bd42 Mon Sep 17 00:00:00 2001 From: Bram Chen <bram.chen@gmail.com> Date: Thu, 30 May 2024 15:27:55 +0800 Subject: [PATCH 123/346] Update chinese language files (#8224) * Improve traditional chinese translation of "Standard Layout" --- languages/zh-Hant/Misc.multids | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/languages/zh-Hant/Misc.multids b/languages/zh-Hant/Misc.multids index 3c12ca9fd..4315076b6 100644 --- a/languages/zh-Hant/Misc.multids +++ b/languages/zh-Hant/Misc.multids @@ -70,7 +70,7 @@ No: 否 OfficialPluginLibrary: ~TiddlyWiki 官方插件程式庫 OfficialPluginLibrary/Hint: 此為在 tiddlywiki.com 的 ~TiddlyWiki 官方插件程式庫。由核心團隊維護的插件、主題和語言包。 PageTemplate/Description: 預設的 ~Tiddlywiki 佈局 -PageTemplate/Name: 標准佈局 +PageTemplate/Name: 標準佈局 PluginReloadWarning: 請儲存 {{$:/core/ui/Buttons/save-wiki}} 並刷新頁面 {{$:/core/ui/Buttons/refresh}} ,使 ~JavaScript 插件的更改生效 RecentChanges/DateFormat: YYYY年0MM月0DD日 Shortcuts/Input/Accept/Hint: 接受選取的項目 From da8d4ecfae60a807d6c8d884b61699e15378f465 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Thu, 30 May 2024 17:29:12 +0100 Subject: [PATCH 124/346] Tweak #8214 by avoiding renaming boot.css Improves the continuity of our GitHub history --- boot/{boot.css => boot.css.tid} | 3 +++ boot/tiddlywiki.files | 7 ++----- 2 files changed, 5 insertions(+), 5 deletions(-) rename boot/{boot.css => boot.css.tid} (96%) diff --git a/boot/boot.css b/boot/boot.css.tid similarity index 96% rename from boot/boot.css rename to boot/boot.css.tid index c0d15f1e3..27c8884cd 100644 --- a/boot/boot.css +++ b/boot/boot.css.tid @@ -1,3 +1,6 @@ +title: $:/boot/boot.css +type: text/css + /* Basic styles used before we boot up the parsing engine */ diff --git a/boot/tiddlywiki.files b/boot/tiddlywiki.files index 38ab5adde..ca4109f09 100644 --- a/boot/tiddlywiki.files +++ b/boot/tiddlywiki.files @@ -25,11 +25,8 @@ } }, { - "file": "boot.css", - "fields": { - "title": "$:/boot/boot.css", - "type": "text/css" - } + "file": "boot.css.tid", + "isTiddlerFile": true } ] } \ No newline at end of file From 65d9384261c639f13299baf8706e529891ffe6bf Mon Sep 17 00:00:00 2001 From: Matt Lauber <github@mklauber.com> Date: Thu, 30 May 2024 12:53:22 -0400 Subject: [PATCH 125/346] Add useDefaultHeaders flag to tm-http-request (V2) (#8225) * Add defaultHeaders flag that controls helpful default heders that can sometimes interfere with apis * Bump version number * rename parameter to useDefaultHeaders, and catch one location where the default was not being set properly. * Use a better comparision operator * remove bad change --- core/modules/startup/rootwidget.js | 1 + core/modules/utils/dom/http.js | 13 ++++++++----- .../messages/WidgetMessage_ tm-http-request.tid | 1 + 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/core/modules/startup/rootwidget.js b/core/modules/startup/rootwidget.js index 512fc580a..c28bfed66 100644 --- a/core/modules/startup/rootwidget.js +++ b/core/modules/startup/rootwidget.js @@ -39,6 +39,7 @@ exports.startup = function() { method: params.method, body: params.body, binary: params.binary, + useDefaultHeaders: params.useDefaultHeaders, oncompletion: params.oncompletion, onprogress: params.onprogress, bindStatus: params["bind-status"], diff --git a/core/modules/utils/dom/http.js b/core/modules/utils/dom/http.js index ddb1e17c4..9072daaf7 100644 --- a/core/modules/utils/dom/http.js +++ b/core/modules/utils/dom/http.js @@ -69,7 +69,7 @@ HttpClient.prototype.cancelAllHttpRequests = function() { for(var t=this.requests.length - 1; t--; t>=0) { var requestInfo = this.requests[t]; requestInfo.request.cancel(); - } + } } this.requests = []; this.updateRequestTracker(); @@ -112,6 +112,7 @@ function HttpClientRequest(options) { this.method = options.method || "GET"; this.body = options.body || ""; this.binary = options.binary || ""; + this.useDefaultHeaders = options.useDefaultHeaders !== "false" ? true : false, this.variables = options.variables; var url = options.url; $tw.utils.each(options.queryStrings,function(value,name) { @@ -156,6 +157,7 @@ HttpClientRequest.prototype.send = function(callback) { this.xhr = $tw.utils.httpRequest({ url: this.url, type: this.method, + useDefaultHeaders: this.useDefaultHeaders, headers: this.requestHeaders, data: this.body, returnProp: this.binary === "" ? "responseText" : "response", @@ -231,7 +233,8 @@ Make an HTTP request. Options are: exports.httpRequest = function(options) { var type = options.type || "GET", url = options.url, - headers = options.headers || {accept: "application/json"}, + useDefaultHeaders = options.useDefaultHeaders !== false ? true : false, + headers = options.headers || (useDefaultHeaders ? {accept: "application/json"} : {}), hasHeader = function(targetHeader) { targetHeader = targetHeader.toLowerCase(); var result = false; @@ -257,7 +260,7 @@ exports.httpRequest = function(options) { if(hasHeader("Content-Type") && ["application/x-www-form-urlencoded","multipart/form-data","text/plain"].indexOf(getHeader["Content-Type"]) === -1) { return false; } - return true; + return true; }, returnProp = options.returnProp || "responseText", request = new XMLHttpRequest(), @@ -307,10 +310,10 @@ exports.httpRequest = function(options) { request.setRequestHeader(headerTitle,header); }); } - if(data && !hasHeader("Content-Type")) { + if(data && !hasHeader("Content-Type") && useDefaultHeaders) { request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"); } - if(!hasHeader("X-Requested-With") && !isSimpleRequest(type,headers)) { + if(!hasHeader("X-Requested-With") && !isSimpleRequest(type,headers) && useDefaultHeaders) { request.setRequestHeader("X-Requested-With","TiddlyWiki"); } // Send data diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid index d2dd6eed7..425da39a8 100644 --- a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid @@ -19,6 +19,7 @@ The following parameters are used: |method |HTTP method (eg "GET", "POST") | |body |String data to be sent with the request | |binary |<<.from-version "5.3.1">> Set to "yes" to cause the response body to be treated as binary data and returned in base64 format | +|useDefaultHeaders |<<.from-version "5.3.4">> Defaults to true. Set to "false" to prevent default headers from being added. This can be helpful when dealing with apis that restrict header fields. | |query-* |Query string parameters with string values | |header-* |Headers with string values | |password-header-* |Headers with values taken from the password store | From 7a50b2b554d21fde0a4da03e051c1a0521e71426 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Thu, 30 May 2024 17:58:07 +0100 Subject: [PATCH 126/346] Fix tm-copy-to-clipboard crash See https://github.com/Jermolene/TiddlyWiki5/pull/8211#issuecomment-2138600286 --- core/modules/startup/rootwidget.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/modules/startup/rootwidget.js b/core/modules/startup/rootwidget.js index c28bfed66..bfa31362b 100644 --- a/core/modules/startup/rootwidget.js +++ b/core/modules/startup/rootwidget.js @@ -70,8 +70,8 @@ exports.startup = function() { // Install the copy-to-clipboard mechanism $tw.rootWidget.addEventListener("tm-copy-to-clipboard",function(event) { $tw.utils.copyToClipboard(event.param,{ - successNotification: event.paramObject.successNotification, - failureNotification: event.paramObject.failureNotification + successNotification: event.paramObject && event.paramObject.successNotification, + failureNotification: event.paramObject && event.paramObject.failureNotification }); }); // Install the tm-focus-selector message From ac855b0065a32f4139dc2f0aa79c9faab7d1f624 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Fri, 31 May 2024 12:43:21 +0100 Subject: [PATCH 127/346] Improve refreshing of the data widget --- core/modules/widgets/data.js | 85 ++++++++++++++++++++++++++---------- 1 file changed, 61 insertions(+), 24 deletions(-) diff --git a/core/modules/widgets/data.js b/core/modules/widgets/data.js index c46dd1fb8..2c6e2c593 100644 --- a/core/modules/widgets/data.js +++ b/core/modules/widgets/data.js @@ -31,34 +31,49 @@ DataWidget.prototype.render = function(parent,nextSibling) { this.parentDomNode = parent; this.computeAttributes(); this.execute(); - var jsonPayload = JSON.stringify(this.readDataTiddlerValues(),null,4); - var textNode = this.document.createTextNode(jsonPayload); - parent.insertBefore(textNode,nextSibling); - this.domNodes.push(textNode); + this.dataPayload = this.computeDataTiddlerValues(); // Array of $tw.Tiddler objects + this.domNode = this.document.createTextNode(this.readDataTiddlerValuesAsJson()); + parent.insertBefore(this.domNode,nextSibling); + this.domNodes.push(this.domNode); }; /* Compute the internal state of the widget */ DataWidget.prototype.execute = function() { - // Construct the child widgets - this.makeChildWidgets(); + // Nothing to do here }; /* -Read the tiddler value(s) from a data widget – must be called after the .render() method +Read the tiddler value(s) from a data widget as an array of tiddler field objects (not $tw.Tiddler objects) */ DataWidget.prototype.readDataTiddlerValues = function() { + var results = []; + $tw.utils.each(this.dataPayload,function(tiddler,index) { + results.push(tiddler.getFieldStrings()); + }); + return results; +}; + +/* +Read the tiddler value(s) from a data widget as an array of tiddler field objects (not $tw.Tiddler objects) +*/ +DataWidget.prototype.readDataTiddlerValuesAsJson = function() { + return JSON.stringify(this.readDataTiddlerValues(),null,4); +}; + +/* +Compute list of tiddlers from a data widget +*/ +DataWidget.prototype.computeDataTiddlerValues = function() { var self = this; - // Start with a blank object - var item = Object.create(null); // Read any attributes not prefixed with $ + var item = Object.create(null); $tw.utils.each(this.attributes,function(value,name) { if(name.charAt(0) !== "$") { item[name] = value; } }); - item = new $tw.Tiddler(item); // Deal with $tiddler, $filter or $compound-tiddler attributes var tiddlers = [],title; if(this.hasAttribute("$tiddler")) { @@ -86,21 +101,22 @@ DataWidget.prototype.readDataTiddlerValues = function() { tiddlers.push.apply(tiddlers,this.extractCompoundTiddler(title)); } } - // Convert the literal item to field strings - item = item.getFieldStrings(); - if(tiddlers.length === 0) { + // Return the literal item if none of the special attributes were used + if(!this.hasAttribute("$tiddler") && !this.hasAttribute("$filter") && !this.hasAttribute("$compound-tiddler")) { if(Object.keys(item).length > 0 && !!item.title) { - return [item]; + return [new $tw.Tiddler(item)]; } else { return []; } } else { - var results = []; - $tw.utils.each(tiddlers,function(tiddler,index) { - var fields = tiddler.getFieldStrings(); - results.push($tw.utils.extend({},fields,item)); - }); - return results; + // Apply the item fields to each of the tiddlers + delete item.title; // Do not overwrite the title + if(Object.keys(item).length > 0) { + $tw.utils.each(tiddlers,function(tiddler,index) { + tiddlers[index] = new $tw.Tiddler(tiddler,item); + }); + } + return tiddlers; } }; @@ -134,12 +150,33 @@ DataWidget.prototype.extractCompoundTiddler = function(title) { Selectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering */ DataWidget.prototype.refresh = function(changedTiddlers) { - // It would be expensive to calculate whether the changedTiddlers impact the filter - // identified by the $filter attribute so we just refresh ourselves unconditionally - this.refreshSelf(); - return true; + var changedAttributes = this.computeAttributes(); + var newPayload = this.computeDataTiddlerValues(); + if(hasPayloadChanged(this.dataPayload,newPayload)) { + this.dataPayload = newPayload; + this.domNode.textContent = this.readDataTiddlerValuesAsJson(); + return true; + } else { + return false; + } }; +/* +Compare two arrays of tiddlers and return true if they are different +*/ +function hasPayloadChanged(a,b) { + if(a.length === b.length) { + for(var t=0; t<a.length; t++) { + if(!(a[t].isEqual(b[t]))) { + return true; + } + } + return false; + } else { + return true; + } +} + exports.data = DataWidget; })(); From 4055501f7182d5c06d89890a0849ef74d9262910 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Fri, 31 May 2024 13:31:30 +0100 Subject: [PATCH 128/346] Add Geospatial plugin (#7406) * Add XLSX import spec for demo real estate spreadsheets * Fix fieldname * Improve map pin * RealEstate demo: Set lat, long, price fields to be numeric * Clean up Flickr demo * Update geomap widget to refresh properly * Add Leaflet MasterCluster plugin * Setup the marker cluster plugin * Rearrange real estate demo * Reduce default cluster radius * Beginnings of real estate demo * Fix interpretation of HTTP status codes * Real estate demo: Make columns hideable * Real estate demo: sortability * Real estate demo: search and limit * Fix typo * Fix lat long transposition * Fix startup ordering * Add geolookup operator * Real Estate Demo: Add support for computed columns * Real estate demo: Increase result limit * Remove demo data * Track map pan and zoom state in a state tiddler * WIP * Use geojson extension for geojson file * Use geojson extensions for another geojson file * Split demo from the geospatial plugin into its own edition * Add build targets required by ./bin/site-build.sh... ... when building the geospatial edition as the main edition, making it easier to find on Vercel * CI Fixes * Fix default tab * Rearranging geospatial plugin vs. edition * More refactoring between demo and plugin * Start of plugin docs * Display GeoJSON properties on click * Fix layer lookup demo * Restore XLSX Utils plugin and dependencies * Cleanup docs * Remove 5.2.8 release note * Remove 5.2.8 release note * Docs update * Fix minor refreshing bug for geomap widget * Docs updates * Add jsonset operator * Add geonearestpoint operator * jsonset: support for other data types and documentation * Add logo * Add link to preview build * jsonset: add support for assigning JSON strings * Fix nonstandard initialisation code for fill/parameter/slot widgets * Introduce testcase widget so that we can reuse testcases as documentation examples There's still a bit to do: adding tabs to the source panel of the testcase display, and tweaking the CSS. * Update logo * Testcasewidget: Add tabs for switching between source tiddlers * Testcase appearance tweaks * Switch to fluid-fixed layout * Docs for the testcase-transclude and testcase-view widgets * Split docs into separate tabs * Extend testcase-view to be able to view other fields * Extend default testcase template to show all fields of payload tiddlers * Add some geomap examples * Fix testcase rounded corners * Add a geomap layer demo * Add favicon * Switch from building the geospatial plugin as the main build back to tw5.com To make it easier to get to the documentation for the new features * Remove obsolete comment * Remove geospatial plugin from tw5.com build * Fix build link * Add note about core enhancements included in this branch * Refactor data widget implementation To avoid code duplication * Integrate test cases with the docs * Remove erroneously pasted docs material * Remove erroneously copied olc-encode tests within old-decode test case * Refactor compound tiddler handling into data widget And add some tests for the data widget * Default test case template tweaks * Move Flickr macros into geospatial plugin from the demo edition * FlickrDemo: Simplify UI * FlickrMacros: Use a template to define photo tiddler fields * Remove geospatial plugin from prerelease default tiddlers * Extend Flickr helpers to support photoTiddlerTemplate parameter * Update modification times of doc tiddlers So that they are at the top of the recent tab * Update 5.3.0 release note * Remove custom CI step for this branch * Restore standard sitetitle * Flickr macro docs * Rename $:/tags/GeoLayer to $:/tags/GeoFeature And make sure that it works with all GeoJSON features, not just polygons * More test data (from leaflet.js) * Captions should be transcluded, not viewed raw * Make HTTP handler use wiki of widget that sent the message * Switch testcase widget to use an intrinsic template Makes things much simpler * Complete Flickr demos * Extend geonearestpoint operator to work with feature collections * Extend realestate demo to show data on nearest volcano * Flickr macros: fix pagination after first page Make sure that the widget we create to run the actions also has access to the event handlers attached to the rootwidget. * Real estate demo: Fix nearest volcano * Testcase docs update * Testcase template: put title at the top and remove header row * Docs correction * New geonearestpoint test case * Make test cases editable * Test case default template: Always put "Output" tab first * Initial Commit * HttpClient object shouldn't need to know about events * Add support for cancelling HTTP requests * Make the number of outstanding HTTP requests available in a state tiddler * Add a network activity button Click it to cancel outstanding requests * WIP * Fix typo Thanks @btheado Co-authored-by: btheado <brian.theado@gmail.com> * Data widget: parse carriage returns in compound tiddlers * Fix crash when cancelling more than one HTTP request Thanks @saqimtiaz * Further fixes to cancelling outstanding HTTP requests * Don't have data widget rendering its own JSON Making the data widget render its raw JSON (introduced in 683ec3300490714da21ef0a1e1e50d348473d868) was a bad idea as it messes up the innerwiki use of the data widget. Instead we use the testcase widget with a special template to render the raw JSON of the payload of a testcase, thus giving us a way to test the data widget * Fix missed docs update * Introduce geolayer widget for specifying layers for geomap * Fix breaking tests * Remove docs references to obsolete widgets * Tests for geounion, geointersect and geodifference * Support for multiple base layers * Make the layers control visible which allows the base layer to be chosen, and individual overlay layers to be hidden * Add tiddlers tagged $:/tags/GeoBaseLayer to define some useful map base layers * Add geobaselayer widget to define base layers * Add a satellite base layer and another terrain base layer * Add a note where to get more base layers * Docs update * Geomap widget: fix default base layer rendering * Add startPosition and layersPanel attributes to geomap widget * Update geolayer widget docs with missing attributes * Add interactive demos for geounion, geodifference, geointersection * Open geofeature and geomarker maps on the bounds of their content * Move settings from demo into plugin Because now the Flickr macros are part of the plugin * Icon for geospatial plugin * Fix missing body * Flickr Demo typo * Docs update * Add support for draggable markers * Removed accidentally committed file * Remove unwanted log * Add support for tm-request-geolocation message * Fix typo * Fix bug when fitting to non-extistent bounds * Update main wiki greeting * Use "Flickr helpers" instead of "Flickr macros" * File renames for 05d32716037dd14b8a3741b28a82235defea4701 * Fix testcase widget example Thanks @btheado * Fix testcase widget refreshing * Fix failing tests from 03b6413c7a519429ea75353faf32c0a0baf2b88e * Docs: Clarify that template must be in the payload * Testcase widget: Exclude tab state tiddlers See https://github.com/Jermolene/TiddlyWiki5/pull/7406#discussion_r1327971965 Thanks @btheado * Remove obsolete setquerystring operator Instead we have the query- parameters to the http request message * Remove obsolete change to --setfield command * Fix tiddler name typo * Initial Commit * Add note to preview build * Fix whitespace and indenting Thanks @pmario * Fix crash with unset $tiddler attribute on <$data> widget Thanks @CodaCodr * Remove Stamen baselayers They have stopped making them available for free - see https://maps.stamen.com/stadia-partnership/ * Disable test that won't run in browser CI * Disable broken tests * Update olc-encode.tid (#7885) Correct spelling * Don't duplicate "description" field in test cases * Use different background colours for nested testcase widgets * Extend the testcase widget to run tests * Add testcases to control panel * Add a view template body template to render testcase tiddlers * Test edition should display testcases * Whitespace fixes * Make testcase tiddler tempalte link to itself * Styling tweaks * Docs improvements * Styling tweaks * Run the new tw5.com testcases in the test edition * Update data widget to display its content in JSON * Add testcase convenience procedure * Clearer testcases for data widget, and docs tweaks * Don't expect our intentionally failing test to pass * Extend testcase default template so that the display format can be chosen It is selected by setting the variable "displayFormat" * DataWidget docs typo * Mark Geospatial plugin as experimental * Update to Leaflet v1.9.4 * Remove unneeded template Left over from when the testcase widget was first implemented * Don't hide the volcanoes of the world data set * Update Flickr demo docs * Fix subtle typo that was preventing popups from working correctly * Go back to hiding the volcanoes of the world by default Too much data for a small device now that the markers are displayed correctly * Clarify docs for tm-request-location * Update modified testcase from master * Prepare for merging --------- Co-authored-by: btheado <brian.theado@gmail.com> Co-authored-by: Drevarr <drevarr@gmail.com> --- bin/build-site.sh | 11 + .../tiddlers/DefaultTiddlers.tid | 4 + editions/geospatialdemo/tiddlers/Features.tid | 14 + .../geospatialdemo/tiddlers/Flickr Demo.tid | 27 + .../tiddlers/Geospatial Plugin Logo.png | Bin 0 -> 521246 bytes .../tiddlers/Geospatial Plugin Logo.png.meta | 2 + .../geospatialdemo/tiddlers/HelloThere.tid | 37 + editions/geospatialdemo/tiddlers/Markers.tid | 53 + .../geospatialdemo/tiddlers/SiteSubtitle.tid | 3 + .../geospatialdemo/tiddlers/SiteTitle.tid | 3 + .../cascades/ViewTemplateBodyFilters.tid | 6 + .../tiddlers/cities/LimehouseTownHall.tid | 9 + .../tiddlers/cities/Motovun.tid | 9 + .../tiddlers/cities/NewYork.tid | 8 + .../geospatialdemo/tiddlers/cities/Oxford.tid | 8 + .../tiddlers/cities/Toronto.tid | 8 + .../tiddlers/cities/Winchester.tid | 8 + .../tiddlers/config/flickr-param.multids | 5 + .../tiddlers/default-import-spec.tid | 4 + editions/geospatialdemo/tiddlers/favicon.png | Bin 0 -> 37141 bytes .../geospatialdemo/tiddlers/favicon.png.meta | 2 + ...anada-census-subdivision-millesime.geojson | 1 + ...-census-subdivision-millesime.geojson.meta | 5 + .../tiddlers/features/denver-bikerental.tid | 109 + .../tiddlers/features/denver-campus.tid | 63 + .../tiddlers/features/denver-freebus.tid | 56 + .../tiddlers/features/denver-lightrail.tid | 30 + .../features/harvard-glb-volc-geojson.json | 1 + .../harvard-glb-volc-geojson.json.meta | 5 + .../tiddlers/features/us-states.geojson | 54 + .../tiddlers/features/us-states.geojson.meta | 5 + .../real-estate-demo/real-estate-demo.tid | 99 + .../tiddlers/real-estate-demo/schema.json | 22 + .../real-estate-demo/schema.json.meta | 3 + .../xlsx-utils-import-specs/PropertiesRow.tid | 5 + .../PropertiesRowFieldAddress.tid | 7 + .../PropertiesRowFieldBroker.tid | 7 + .../PropertiesRowFieldCity.tid | 7 + .../PropertiesRowFieldLat.tid | 8 + .../PropertiesRowFieldLong.tid | 8 + .../PropertiesRowFieldPrice.tid | 8 + .../PropertiesRowFieldSalesAgent.tid | 7 + .../PropertiesRowFieldState.tid | 7 + .../PropertiesRowFieldTags.tid | 7 + .../PropertiesRowFieldTitle.tid | 8 + .../PropertiesRowFieldZipCode.tid | 7 + .../PropertiesSheet.tid | 7 + .../xlsx-utils-import-specs/workbook.tid | 7 + .../geospatialdemo/tiddlers/sidebarlayout.tid | 2 + .../geospatialdemo/tiddlers/ui/geofeature.tid | 39 + .../geospatialdemo/tiddlers/ui/geomarker.tid | 128 + editions/geospatialdemo/tiddlywiki.info | 23 + .../tests/data/data-widget/ImportCompound.tid | 27 + .../tests/data/data-widget/ImportFilter.tid | 28 + .../tests/data/data-widget/ImportTiddler.tid | 23 + .../tests/data/data-widget/Simple.tid | 18 + editions/test/tiddlywiki.info | 3 +- .../TranscludeWidget/SimpleTransclusion.tid | 2 +- .../baselayers/TagsGeoBaseLayer.tid | 2 + .../baselayers/esri-world-imagery.tid | 7 + .../geospatial/baselayers/openstreetmap.tid | 7 + .../geospatial/baselayers/opentopomap.tid | 7 + plugins/tiddlywiki/geospatial/docs.tid | 3 + plugins/tiddlywiki/geospatial/docs/flickr.tid | 141 + .../geospatial/docs/geobaselayer.tid | 20 + .../geospatial/docs/geodifference.tid | 20 + .../geospatial/docs/geodistance.tid | 14 + .../geospatial/docs/geointersect.tid | 20 + .../tiddlywiki/geospatial/docs/geolayer.tid | 24 + .../geospatial/docs/geolocation.tid | 92 + .../tiddlywiki/geospatial/docs/geolookup.tid | 16 + plugins/tiddlywiki/geospatial/docs/geomap.tid | 122 + .../geospatial/docs/geonearestpoint.tid | 19 + .../tiddlywiki/geospatial/docs/geopoint.tid | 22 + .../tiddlywiki/geospatial/docs/geounion.tid | 20 + .../tiddlywiki/geospatial/docs/olc-decode.tid | 14 + .../tiddlywiki/geospatial/docs/olc-encode.tid | 14 + .../geospatial/files/leaflet.js/LICENSE | 26 + .../files/leaflet.js/images/layers-2x.png | Bin 0 -> 1259 bytes .../files/leaflet.js/images/layers.png | Bin 0 -> 696 bytes .../leaflet.js/images/marker-icon-2x.png | Bin 0 -> 2464 bytes .../files/leaflet.js/images/marker-icon.png | Bin 0 -> 1466 bytes .../files/leaflet.js/images/marker-shadow.png | Bin 0 -> 618 bytes .../files/leaflet.js/leaflet-src.js | 14512 ++++++++++++++++ .../files/leaflet.js/leaflet-src.js.map | 1 + .../geospatial/files/leaflet.js/leaflet.css | 661 + .../geospatial/files/leaflet.js/leaflet.js | 6 + .../files/leaflet.js/leaflet.js.map | 1 + .../files/leaflet.js/tiddlywiki.files | 34 + .../leaflet.markercluster/MIT-LICENCE.txt | 20 + .../MarkerCluster.Default.css | 60 + .../leaflet.markercluster/MarkerCluster.css | 14 + .../leaflet.markercluster-src.js | 2718 +++ .../leaflet.markercluster-src.js.map | 1 + .../leaflet.markercluster.js | 2 + .../leaflet.markercluster.js.map | 1 + .../leaflet.markercluster/tiddlywiki.files | 41 + .../files/open-location-code/LICENSE | 202 + .../open-location-code/openlocationcode.js | 695 + .../openlocationcode.min.js | 1 + .../files/open-location-code/tiddlywiki.files | 21 + .../geospatial/files/turf.js/LICENSE | 20 + .../geospatial/files/turf.js/tiddlywiki.files | 21 + .../geospatial/files/turf.js/turf.6.5.0.js | 88 + plugins/tiddlywiki/geospatial/geotools.js | 41 + .../tiddlywiki/geospatial/helpers/Flickr.tid | 99 + .../helpers/FlickrDefaultPhotoTemplate.tid | 11 + plugins/tiddlywiki/geospatial/icon.tid | 6 + .../geospatial/images/markers/pin.svg | 9 + .../geospatial/images/markers/pin.svg.meta | 2 + plugins/tiddlywiki/geospatial/license.tid | 10 + .../tiddlywiki/geospatial/operators/helper.js | 24 + .../tiddlywiki/geospatial/operators/lookup.js | 45 + .../geospatial/operators/measurement.js | 54 + .../tiddlywiki/geospatial/operators/olc.js | 55 + .../geospatial/operators/transformation.js | 88 + plugins/tiddlywiki/geospatial/plugin.info | 7 + plugins/tiddlywiki/geospatial/readme.tid | 13 + plugins/tiddlywiki/geospatial/settings.tid | 24 + plugins/tiddlywiki/geospatial/startup.js | 78 + plugins/tiddlywiki/geospatial/styles.tid | 10 + .../operators/geodifference-interactive.tid | 63 + .../tests/operators/geodifference.tid | 54 + .../tests/operators/geodistance.tid | 30 + .../operators/geointersect-interactive.tid | 63 + .../tests/operators/geointersect.tid | 54 + .../geospatial/tests/operators/geolookup.tid | 64 + .../tests/operators/geonearestpoint.tid | 28 + .../tests/operators/geonearestpoint2.tid | 45 + .../geospatial/tests/operators/geopoint.tid | 21 + .../tests/operators/geounion-interactive.tid | 63 + .../geospatial/tests/operators/geounion.tid | 54 + .../geospatial/tests/operators/olc-decode.tid | 20 + .../geospatial/tests/operators/olc-encode.tid | 20 + .../tests/widgets/geomap-draggable-marker.tid | 40 + .../tests/widgets/geomap-refresh.tid | 62 + .../geospatial/tests/widgets/geomap.tid | 54 + .../geospatial/widgets/geobaselayer.js | 17 + .../tiddlywiki/geospatial/widgets/geolayer.js | 17 + .../tiddlywiki/geospatial/widgets/geomap.js | 301 + 140 files changed, 22441 insertions(+), 2 deletions(-) create mode 100644 editions/geospatialdemo/tiddlers/DefaultTiddlers.tid create mode 100644 editions/geospatialdemo/tiddlers/Features.tid create mode 100644 editions/geospatialdemo/tiddlers/Flickr Demo.tid create mode 100644 editions/geospatialdemo/tiddlers/Geospatial Plugin Logo.png create mode 100644 editions/geospatialdemo/tiddlers/Geospatial Plugin Logo.png.meta create mode 100644 editions/geospatialdemo/tiddlers/HelloThere.tid create mode 100644 editions/geospatialdemo/tiddlers/Markers.tid create mode 100644 editions/geospatialdemo/tiddlers/SiteSubtitle.tid create mode 100644 editions/geospatialdemo/tiddlers/SiteTitle.tid create mode 100644 editions/geospatialdemo/tiddlers/cascades/ViewTemplateBodyFilters.tid create mode 100644 editions/geospatialdemo/tiddlers/cities/LimehouseTownHall.tid create mode 100644 editions/geospatialdemo/tiddlers/cities/Motovun.tid create mode 100644 editions/geospatialdemo/tiddlers/cities/NewYork.tid create mode 100644 editions/geospatialdemo/tiddlers/cities/Oxford.tid create mode 100644 editions/geospatialdemo/tiddlers/cities/Toronto.tid create mode 100644 editions/geospatialdemo/tiddlers/cities/Winchester.tid create mode 100644 editions/geospatialdemo/tiddlers/config/flickr-param.multids create mode 100644 editions/geospatialdemo/tiddlers/default-import-spec.tid create mode 100644 editions/geospatialdemo/tiddlers/favicon.png create mode 100644 editions/geospatialdemo/tiddlers/favicon.png.meta create mode 100644 editions/geospatialdemo/tiddlers/features/canada-census-subdivision-millesime.geojson create mode 100644 editions/geospatialdemo/tiddlers/features/canada-census-subdivision-millesime.geojson.meta create mode 100644 editions/geospatialdemo/tiddlers/features/denver-bikerental.tid create mode 100644 editions/geospatialdemo/tiddlers/features/denver-campus.tid create mode 100644 editions/geospatialdemo/tiddlers/features/denver-freebus.tid create mode 100644 editions/geospatialdemo/tiddlers/features/denver-lightrail.tid create mode 100644 editions/geospatialdemo/tiddlers/features/harvard-glb-volc-geojson.json create mode 100644 editions/geospatialdemo/tiddlers/features/harvard-glb-volc-geojson.json.meta create mode 100644 editions/geospatialdemo/tiddlers/features/us-states.geojson create mode 100644 editions/geospatialdemo/tiddlers/features/us-states.geojson.meta create mode 100644 editions/geospatialdemo/tiddlers/real-estate-demo/real-estate-demo.tid create mode 100644 editions/geospatialdemo/tiddlers/real-estate-demo/schema.json create mode 100644 editions/geospatialdemo/tiddlers/real-estate-demo/schema.json.meta create mode 100644 editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRow.tid create mode 100644 editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldAddress.tid create mode 100644 editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldBroker.tid create mode 100644 editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldCity.tid create mode 100644 editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldLat.tid create mode 100644 editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldLong.tid create mode 100644 editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldPrice.tid create mode 100644 editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldSalesAgent.tid create mode 100644 editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldState.tid create mode 100644 editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldTags.tid create mode 100644 editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldTitle.tid create mode 100644 editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldZipCode.tid create mode 100644 editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesSheet.tid create mode 100644 editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/workbook.tid create mode 100644 editions/geospatialdemo/tiddlers/sidebarlayout.tid create mode 100644 editions/geospatialdemo/tiddlers/ui/geofeature.tid create mode 100644 editions/geospatialdemo/tiddlers/ui/geomarker.tid create mode 100644 editions/geospatialdemo/tiddlywiki.info create mode 100644 editions/test/tiddlers/tests/data/data-widget/ImportCompound.tid create mode 100644 editions/test/tiddlers/tests/data/data-widget/ImportFilter.tid create mode 100644 editions/test/tiddlers/tests/data/data-widget/ImportTiddler.tid create mode 100644 editions/test/tiddlers/tests/data/data-widget/Simple.tid create mode 100644 plugins/tiddlywiki/geospatial/baselayers/TagsGeoBaseLayer.tid create mode 100644 plugins/tiddlywiki/geospatial/baselayers/esri-world-imagery.tid create mode 100644 plugins/tiddlywiki/geospatial/baselayers/openstreetmap.tid create mode 100644 plugins/tiddlywiki/geospatial/baselayers/opentopomap.tid create mode 100644 plugins/tiddlywiki/geospatial/docs.tid create mode 100644 plugins/tiddlywiki/geospatial/docs/flickr.tid create mode 100644 plugins/tiddlywiki/geospatial/docs/geobaselayer.tid create mode 100644 plugins/tiddlywiki/geospatial/docs/geodifference.tid create mode 100644 plugins/tiddlywiki/geospatial/docs/geodistance.tid create mode 100644 plugins/tiddlywiki/geospatial/docs/geointersect.tid create mode 100644 plugins/tiddlywiki/geospatial/docs/geolayer.tid create mode 100644 plugins/tiddlywiki/geospatial/docs/geolocation.tid create mode 100644 plugins/tiddlywiki/geospatial/docs/geolookup.tid create mode 100644 plugins/tiddlywiki/geospatial/docs/geomap.tid create mode 100644 plugins/tiddlywiki/geospatial/docs/geonearestpoint.tid create mode 100644 plugins/tiddlywiki/geospatial/docs/geopoint.tid create mode 100644 plugins/tiddlywiki/geospatial/docs/geounion.tid create mode 100644 plugins/tiddlywiki/geospatial/docs/olc-decode.tid create mode 100644 plugins/tiddlywiki/geospatial/docs/olc-encode.tid create mode 100644 plugins/tiddlywiki/geospatial/files/leaflet.js/LICENSE create mode 100644 plugins/tiddlywiki/geospatial/files/leaflet.js/images/layers-2x.png create mode 100644 plugins/tiddlywiki/geospatial/files/leaflet.js/images/layers.png create mode 100644 plugins/tiddlywiki/geospatial/files/leaflet.js/images/marker-icon-2x.png create mode 100644 plugins/tiddlywiki/geospatial/files/leaflet.js/images/marker-icon.png create mode 100644 plugins/tiddlywiki/geospatial/files/leaflet.js/images/marker-shadow.png create mode 100644 plugins/tiddlywiki/geospatial/files/leaflet.js/leaflet-src.js create mode 100644 plugins/tiddlywiki/geospatial/files/leaflet.js/leaflet-src.js.map create mode 100644 plugins/tiddlywiki/geospatial/files/leaflet.js/leaflet.css create mode 100644 plugins/tiddlywiki/geospatial/files/leaflet.js/leaflet.js create mode 100644 plugins/tiddlywiki/geospatial/files/leaflet.js/leaflet.js.map create mode 100644 plugins/tiddlywiki/geospatial/files/leaflet.js/tiddlywiki.files create mode 100644 plugins/tiddlywiki/geospatial/files/leaflet.markercluster/MIT-LICENCE.txt create mode 100755 plugins/tiddlywiki/geospatial/files/leaflet.markercluster/MarkerCluster.Default.css create mode 100755 plugins/tiddlywiki/geospatial/files/leaflet.markercluster/MarkerCluster.css create mode 100755 plugins/tiddlywiki/geospatial/files/leaflet.markercluster/leaflet.markercluster-src.js create mode 100755 plugins/tiddlywiki/geospatial/files/leaflet.markercluster/leaflet.markercluster-src.js.map create mode 100755 plugins/tiddlywiki/geospatial/files/leaflet.markercluster/leaflet.markercluster.js create mode 100755 plugins/tiddlywiki/geospatial/files/leaflet.markercluster/leaflet.markercluster.js.map create mode 100644 plugins/tiddlywiki/geospatial/files/leaflet.markercluster/tiddlywiki.files create mode 100644 plugins/tiddlywiki/geospatial/files/open-location-code/LICENSE create mode 100644 plugins/tiddlywiki/geospatial/files/open-location-code/openlocationcode.js create mode 100644 plugins/tiddlywiki/geospatial/files/open-location-code/openlocationcode.min.js create mode 100644 plugins/tiddlywiki/geospatial/files/open-location-code/tiddlywiki.files create mode 100644 plugins/tiddlywiki/geospatial/files/turf.js/LICENSE create mode 100644 plugins/tiddlywiki/geospatial/files/turf.js/tiddlywiki.files create mode 100644 plugins/tiddlywiki/geospatial/files/turf.js/turf.6.5.0.js create mode 100644 plugins/tiddlywiki/geospatial/geotools.js create mode 100644 plugins/tiddlywiki/geospatial/helpers/Flickr.tid create mode 100644 plugins/tiddlywiki/geospatial/helpers/FlickrDefaultPhotoTemplate.tid create mode 100644 plugins/tiddlywiki/geospatial/icon.tid create mode 100644 plugins/tiddlywiki/geospatial/images/markers/pin.svg create mode 100644 plugins/tiddlywiki/geospatial/images/markers/pin.svg.meta create mode 100644 plugins/tiddlywiki/geospatial/license.tid create mode 100644 plugins/tiddlywiki/geospatial/operators/helper.js create mode 100644 plugins/tiddlywiki/geospatial/operators/lookup.js create mode 100644 plugins/tiddlywiki/geospatial/operators/measurement.js create mode 100644 plugins/tiddlywiki/geospatial/operators/olc.js create mode 100644 plugins/tiddlywiki/geospatial/operators/transformation.js create mode 100644 plugins/tiddlywiki/geospatial/plugin.info create mode 100644 plugins/tiddlywiki/geospatial/readme.tid create mode 100644 plugins/tiddlywiki/geospatial/settings.tid create mode 100644 plugins/tiddlywiki/geospatial/startup.js create mode 100644 plugins/tiddlywiki/geospatial/styles.tid create mode 100644 plugins/tiddlywiki/geospatial/tests/operators/geodifference-interactive.tid create mode 100644 plugins/tiddlywiki/geospatial/tests/operators/geodifference.tid create mode 100644 plugins/tiddlywiki/geospatial/tests/operators/geodistance.tid create mode 100644 plugins/tiddlywiki/geospatial/tests/operators/geointersect-interactive.tid create mode 100644 plugins/tiddlywiki/geospatial/tests/operators/geointersect.tid create mode 100644 plugins/tiddlywiki/geospatial/tests/operators/geolookup.tid create mode 100644 plugins/tiddlywiki/geospatial/tests/operators/geonearestpoint.tid create mode 100644 plugins/tiddlywiki/geospatial/tests/operators/geonearestpoint2.tid create mode 100644 plugins/tiddlywiki/geospatial/tests/operators/geopoint.tid create mode 100644 plugins/tiddlywiki/geospatial/tests/operators/geounion-interactive.tid create mode 100644 plugins/tiddlywiki/geospatial/tests/operators/geounion.tid create mode 100644 plugins/tiddlywiki/geospatial/tests/operators/olc-decode.tid create mode 100644 plugins/tiddlywiki/geospatial/tests/operators/olc-encode.tid create mode 100644 plugins/tiddlywiki/geospatial/tests/widgets/geomap-draggable-marker.tid create mode 100644 plugins/tiddlywiki/geospatial/tests/widgets/geomap-refresh.tid create mode 100644 plugins/tiddlywiki/geospatial/tests/widgets/geomap.tid create mode 100644 plugins/tiddlywiki/geospatial/widgets/geobaselayer.js create mode 100644 plugins/tiddlywiki/geospatial/widgets/geolayer.js create mode 100644 plugins/tiddlywiki/geospatial/widgets/geomap.js diff --git a/bin/build-site.sh b/bin/build-site.sh index a2193953d..f308518b4 100755 --- a/bin/build-site.sh +++ b/bin/build-site.sh @@ -393,6 +393,17 @@ node $TW5_BUILD_TIDDLYWIKI \ --rendertiddler $:/core/save/empty plugins/tiddlywiki/highlight/empty.html text/plain \ || exit 1 +# /plugins/tiddlywiki/geospatial/index.html Demo wiki with geospatial plugin +# /plugins/tiddlywiki/geospatial/empty.html Empty wiki with geospatial plugin +node $TW5_BUILD_TIDDLYWIKI \ + ./editions/geospatialdemo \ + --verbose \ + --load $TW5_BUILD_OUTPUT/build.tid \ + --output $TW5_BUILD_OUTPUT \ + --rendertiddler $:/core/save/all plugins/tiddlywiki/geospatial/index.html text/plain \ + --rendertiddler $:/core/save/empty plugins/tiddlywiki/geospatial/empty.html text/plain \ + || exit 1 + ###################################################### # # Language editions diff --git a/editions/geospatialdemo/tiddlers/DefaultTiddlers.tid b/editions/geospatialdemo/tiddlers/DefaultTiddlers.tid new file mode 100644 index 000000000..0fbfb65c5 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/DefaultTiddlers.tid @@ -0,0 +1,4 @@ +title: $:/DefaultTiddlers + +HelloThere +$:/plugins/tiddlywiki/geospatial \ No newline at end of file diff --git a/editions/geospatialdemo/tiddlers/Features.tid b/editions/geospatialdemo/tiddlers/Features.tid new file mode 100644 index 000000000..cc73d54c9 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/Features.tid @@ -0,0 +1,14 @@ +title: GeoFeatures +tags: $:/tags/GeospatialDemo + +This is a list of all the tiddlers containing ~GeoJSON feature collections in this wiki (identified by the tag <<tag "$:/tags/GeoFeature">>). A ~GeoJSON feature collection is a list of features, each of which consists of a geometry and associated metadata. + +<ul> +<$list filter="[all[shadows+tiddlers]tag[$:/tags/GeoFeature]sort[caption]]"> +<li> +<$link> +<$transclude field="caption"><$view field="title"/></$view> +</$link> +</li> +</$list> +</ul> diff --git a/editions/geospatialdemo/tiddlers/Flickr Demo.tid b/editions/geospatialdemo/tiddlers/Flickr Demo.tid new file mode 100644 index 000000000..0dc8ce3a9 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/Flickr Demo.tid @@ -0,0 +1,27 @@ +title: Flickr Demo +caption: Flickr +tags: $:/tags/GeospatialDemo + +! Retrieve Geotagged Flickr Photos + +This demo will not work until you have set a Flickr API key in the [[Geospatial plugin settings|$:/plugins/tiddlywiki/geospatial/settings]]. + +<$button> +<$macrocall $name="flickr-get-album-items" albumID={{$:/config/flickr-param/album-id}}/> +Get Flickr album +</$button> <$edit-text tiddler="$:/config/flickr-param/album-id" tag="input"/> (parameter should be an album ID, e.g. 72157630297432522) + +<$button> +<$macrocall $name="flickr-get-interesting-items"/> +Get Flickr interesting items +</$button> + +<$button> +<$macrocall $name="flickr-get-photos-of-user-items" userID={{$:/config/flickr-param/user-id}}/> +Get Flickr photos of user +</$button> <$edit-text tiddler="$:/config/flickr-param/user-id" tag="input"/> (parameter should be a user ID, e.g. 35468148136@N01) + +<$button> +<$macrocall $name="flickr-get-group-items" groupID={{$:/config/flickr-param/group-id}}/> +Get Flickr group +</$button> <$edit-text tiddler="$:/config/flickr-param/group-id" tag="input"/> (parameter should be an group ID, e.g. 22075379@N00) diff --git a/editions/geospatialdemo/tiddlers/Geospatial Plugin Logo.png b/editions/geospatialdemo/tiddlers/Geospatial Plugin Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..75668ee25a45dd6ca13998f78f2116eda3d7dce0 GIT binary patch literal 521246 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�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%0DT|`h+gy_1{o-d&FZjhq zFC>x2srExE6eu9WS`Z%N(Qgec18oZ2FHjZ`8nobs?=D8wdNX{XssW#Ua94uOs_Oy# z(FHS`%Rbe@nj@{7&m)O#+Z|6IoAJ#qI=rDrgjIECW<bIhs1%UnjVa0dd?8*T#J9KC z7eWtFb_bX04<=cZYnS`;HFH4|>I;~qL<oOYD9Jy<>Rt8k=s%Hz6X)Bag-@susDoA9 z-Qp1YAi4}I%upN&s;8%?8VfEwAe>EwK_*d&4rWXFV^;YfmPF_|_OyNTvqd9Q!CMZ| zg1#GZ_a##I<r;~>h9X|wCzb;}hTzG;!-n{{+wH!B*qv<DKE3&XnzpG@{2ANKfw|C# zWcCo_v;-hNI5{Ubvu+I%_hRchukl;GL~XN3t!d4Y&x%=&uY*J!aWm5W_Tt_6JNDJA zs<OlV>5`lCJ5bK|Db4TcLg0hZGh2_PL>}zerlG3{4;QNF=2or2F**Lt>1o>nOJbVH z<ISVq$h!|t%sP%l*qoL(Zc)>K?{MAwrc}V=x`_C=tPO4TO?ZKqZ#%ki_Zl`W3L+5J zVF4q(^Zk)23iNW>L@Subu19Ak?5}sfeWIb|iKK(<S#uy?7`VFmSPebgwO$r4L<Stp zW2$dKeeJV$ntQr)doncDD%h$Q&7JBkOd|{2&_H{O_^mL!c<z1>+^F4B62DvMPj>s9 z?2`Y?kHIrV5Aej1NB0zPEYHv*mnm6xw*i!P$V+&IYoR~FPMEpqlgIeqE=Rgr_B;>J zsU*4%O<TJlaITosvNtT#pQ#1K7Y#x$SdP&wKPLptfBB9*sm}7f5~ob#I#@1&iumWR z$-zlWYNl%LLn?xzu)pMF$WVa20HgVc(~h;T?Jk-8%Mo41HcHdjd7~#~Rr62$H91Aj z{QT{Mm}f+1R7RfrP)g2=ogl(DpS2||`6<ma<C(#j+q*k-DRPY$z?6wr+^Be%kq`xp z{XJqT`AG7F3UU`_ZEW<?c7W5kZ1g#LDT4iy74w%O3S5}e#nw2&4Hp5;v(8jzLS9gg ziIGEsYRSY_#jiOnkcUNtX<>wYARlghON~NTyqUeZzo<vNetXWeY{v@SKbft0{NqL% z2yNUqYb3aH8*$WT&9uTLQb~w#z+({uD$ON)7?FL?gC3_smR)<wBwE>sXSpDzxROu{ zI_91sMg!W4m_X5zX`G-!RyGUe{eZMBD(>z2!+DS7M`x)LQZ0#`OkiOUrQ(bdLlGKX z!+deq$Z12P6cUF+W%3|_O(nMmg2f9Q{ArZ3u+c$r+=|tPOVG<brE)v;3#n_;iqu+< zXx_>Bv4dCD^3MDAjo;rBc*CL@Tb1Ku(+l<X#X6TXLVSpWnc-$RfHu9IPrR}WqbdY3 zf9<!^{jPShK|TlDzYNtGy=)z0SML1oMWc%tH#WZ~<dkz?QHtaOzm_<W_tTGF=8Mjh z%Jv6`&DMkA1FCr#g=plP?Hksc*Ql_Tz0{S~izJc1Vdt%BT>%(~AuJVhoBWV$<#4Pp z!@boA%4`ug)V1HLOw!)hLw<q9<MkhZhw#r?YTtgJnDZ`((hbr!)mV53J2s-7U}|XY zm#MWm@aF@W#qd<ET;1<m4?K<|!tmGlrhy-~s-!J1!-UdHEoX4TSAX+%eJ(yeK?hO# zj+=8q9G66%XRx+yd!62QjE3OulD@y7u&2Sa_h`McsFm}UAmg$>??bs{EGh0MG5s(O z0W${&Pm4o-{xP68WE8cC0w{U;kzFWB<qfv_o2XqUa;q2~#;B<DS$1x2c{znLj-Gp; zh3hM2pTP2aCCAg41^1nlLdapmP348@PBHT?618*5*p+zo^=iO^#~oO+<pus+Qby8E zIYp0UbJA*}c0Smqy?U=-<d%KiYv`fgWQ8YGTFRn=`KoURjkC)mku18JDMEWOKOSfj zFGXKh7Mx6iL)(kECEX2two{X%&nS-2(bqx!y|yNnNF|n840+|V^SsXYqaFC3iM&2< zP{+On#nDARX5>BL=lZ=rxjn0``o5gKLTJ;MZr)5cIE3~zK_n*6*bQoO)s;-gI+ayH zqKDr3KbB*-iGu?Ypq#cBzjJa4{@CA7wQ*C9L+KyZI?*eiYbc2&t+$wV4KW^<YVAOQ zk}O#(NGc*x*%Or|?_<M6o!y9`(GvOZ>hkq!Xk+TB!~#MBxxo*#{`@MS+0*B_js~g2 z;2X}gyUEKM)V^UWhiu50pXAIh^)K7wu^0Y~dqLl<P;aWsdy~4I%V+(}@9J0QQRtd2 z<QJ^3#njT+*mmN)TvgH@1#FFM98dYDFOg501A__S7QuU5wVHi%+K)aYJT!B3Ty>Mk zCfB4xpoea5Yh!3@Z<k4&mHirCG~?RJ7uTqyWhLplCQ(&B8hci#(0PqBR{9Bn)IR-6 z6u1)=L3UZgNzai`s;pZ$b8W1~dfA9zAy_RT7tKypc7@KrCxQ-u8qbFc(KST4YSK#i zV$sPnz<Mn9tFAU;p>mf49>Ofu5z1dWBomhvkWIi$l-S9>%uX?d_+7|jDGVR!KGSV1 zA^g$`$3HwNC~23eJ**D`o_(Xq`BPKZA!Ui&%6HwJhFHbtB(X2W*2j8zq9~P6tDSuV zA}N0>E%|Pzs#~tgw7)PgvHpBY`~qXy$+?TJB_$2lYWaY=t#{gv#FHgpnu(X=c@|aA zL-^uv--YzkUX!09@J<QKf8>V~>XtVx1!c=-S-o#-^Ef8VR!Sf34vfK-w4Ar*?rW>l z;p~(WGOaS{!R=8qLbBUYGQ-!lw%@nT4;0X1`C3IKB~f==URi$&)zQg9pgPL(=gucf zn`M&z<W*mx7Lg%f01I5?DmBb(T)rkf-^gN;E+0ns7G=&_X4lfan%j1cggR=KR|g9n zs|8`@j%Hix<b?W-eUjZ20L~}UC_39@7`~N3u0KBdm0y&*MVMODO88~@&m<T!w)KX@ zj>*0Pspj#{><RqhZXcw}q8l}KvM~T!2W(yRW;S?I^S>9nF3(C<Lv3_z!0i(`-X|@D zc%}RY6lVIH%V)vHwcEm%&?2LYyGnzDyopg156b~&?w5pq10cf>Bm+OI$Ryg0&BrN9 zJ*PV=pZ=92DmI?hkbw{nhP5|5=#i+jqjK!Uk6F&w9<&a~uSkL%^-Dh<hzUN=Cvr|F z=VaZ7(g%7+CZnX)Jr-u*X-3uiawl)Ui}Zy`x9N-;SzLK;5aK@8)f03I)HHMt9#Kux zvf=s?Y+~(*r61y-gv;V|dno(tiD<p#!#%XlCu69Ip?+*)J;R3NgrwKOCdq<oF;AHM z?`vcTo_x<^v22@HJ7ma$mp#TKI+R9l41_1~4SHC+V{bZJjKpRrWYXzli|YrDrO~Ih z^)?(`oNPrIJ~9el2a#^)#`z_h)(;$pqF~FJRCR873cs9uBm}%0tarLZn;L(CK-|%n zD|r|cAeQmH>k!Up9Aky)BK2x^7thFnJ(I!E-^j|=JE|ft<b#878C~v~cD`pL5L83% zn1HL(#n46Js=%Lj>5s(xURxYf9FOC_B`xkAxs@w!4o};#@7qp(J#nwQ6M;3seeok` z*VXT1-9I54RItJr30&lYfqSMj$s^90+D&a<Re_p6u=i{8<jTohO6TZ?PJgiG^jl2z zw_vpbwW>&<W(wQCr={-Ng4H=mo65oNXU*>P7x;?8jl0KM(wEw9JL?-Xe#lJKeFB=- z@y-c#7&noOnjvdQo^}S7BY_h$GIFOH8zpb{x3FBzf356ae`{~5+oow!XaO%-?6=ED zD_KjIsmRewxLy1b^m$HJ<R98Q_X*I~H-NwlT9^e~r_H$__?B5qD_}@|bU}9Ayzda) zh`!s}04wCgy>rJ3BBQ?&Up+5Lu~?OYz-mn;c90=G5PB<V2}Z*|C7_NWzKICeTG+65 z{2OnR#j4Qr82oA6$79Lq>a8rKbOG!>5K`oDBY1*aI~Y^{6)=WV@zgSo+;n&xqD#ki z3=}KwNIXG__ZRMN;}vo<%F8nm^h;oWKV(g$A&vxdh@}tVDcYF)rOrV$!k)5i?EPl< zrY`rVQ{CY~dHwH>p?fk?t8id;!JN73@KCax2SE%D52$$ehJD%HH^OC}a-*?$${IsP zc3m<!pa<dO{Q;jBXA34LdOLH(qr4IZih6SS;+PyO6E0F|h|EEYTm^s*1C_=sxXgde zK!dwKDJxe>#d6t(mqSnu`h&~=T@7NviJva00Hh)%%X<X&+(;CSHn2!hT!Jw3koJ*M zy~$~CVRPLriDWtNhzqle)rRvaB2-Q&$!ho+wSpxPWMZf-@Ph-%5X{{$?S?em1FXp+ z0Fro!7oibUYx=Ms^_Uk3&$`j#R^RDF272Q7tmi%KDL@^Yu$`$2dRZ>5!Pr_m7uvqa zRCO46AqsYkIg(;DKd=pUjER*VQNwr!KeXsE0(MWI>ape4APZbJ;jWOY+Aom<9TTvK z*i!P=#Sd1En1L!rmC9XGa#g`RaOC57$>Az;Gq$|4ieYTYWFUpiNoy`Gz4SZ!WwBs% zgPlTE@!u%p=KN=-gUVO0_)%e`h>Q;ZjDbmF!dIWe#@*$Ze<UDapu-_r5%E~e*e=AE z%fFtR`Q{2;baTF(dhsMTO3~&h6(mEBd;U(p>P^q-D}o~vT`(%qfnEo3S{tMI_RF~R z<NRy@L@Q>T01T*Rp9L0PmvgBV!<e<n&0w$VDZBQ$qQmE?HCq#h-28;^6l*_?o{45S zIf;DVP+~h=0`t3U2Wgs<qU2VudxgB8Mhq#rMg;H1-mF(0p=C=3t|;N@Q-3Ejn!v$5 zFLk^zth?_~^Hc1{`5i1gEg8Nu(Z&%QtyH;9t?5hd|7X|nG0(X?Mv8N|y~E}6w2qv* zVqp-{U$q}Yl~{$<;;)1&fuL)q`vmLLSZf<P5S#ukHu+#jv72r14`v|YehEzX5`I=b zJUIbt=>9zJ!@hCi)XU8%sl4X0a^bNhphSR9-QUL}&LblYa|ZTv^P;kg@XBN3)}C?u z9>QPz8OAhIB9ivmd56EKa@D*9ao6#bh?TK{VznGw)6+;laO4?nLZzQQKGxi(c?Ac1 zHa{7an$I4%@4mzHxxON68g_=!McZ4*8Iwf=NTpH&X~>X&*m#5#trax2$S|raK=dPh z5qDBIpTmA4?<ei|&HC>Cy(M+w*QvO=i{Iso^=_<lmH{eMg3ptM5Z|Cr$WiOpP}(Mk z8RmufI4B&Ac|JFzfUI>NZe@`xycgS+l#!XV*0cGOvisZX!GNKRcIQaH5614^+fzX| z?@JO>)8dvL=m&I|1oS@2f1QK#2xUdIe>yvX|L#OO4J7Hvi?9I<tSu>W2xX9N@E;yA zw!D4-I}LgZ8$#dZP2LB<*2rj!IL^Q8ae(!|184*Ht&snk!T&sm+(c}ksVV`Vc~x;C z!+`{xC`piWK?#c<Tcy-Uu)`D+^JsdM>Wry_!(SW<BP@)JqPdz*pEni+Cs)_~x~$c< zwQmQjr>DpRbYv{*TKYDTgUcM^l#~+RmAD8{=tW_~$T;~o{8THEk&!RM{2s$D7W-b0 zl>IUT0s^{U_7tiC$6tWv^x)V6y(TYAns%1KZ)TR|@=aO{%aqk!mQ@}LG52NCqz#a9 zW()E>+vBlYI~>p9JCYit(W_nEE1)}oTtDft;2JfUT5M4~`0b5s2f&kp-G0U8t}_r0 zhAwfjlW%*k&zSYgDCBe_F#L3Hh||m7xd!92^K|vfenmWB8Z!-|I#OXujR&^5mc-m% z7}5ueN+v9N-{DwR6C3}gwBQCFH^Kn``RHCFzi)n;Mf~F@7k(%MMn^d2!#irD?Kx6F z=Y83`qvPm*tv(ps)TRtb#%Jk?<Irnrchjh_vUz<$>F!5M9@>T0^o8f(MSTQFBXH0} zgw@05L+Pcyz$PR%s48}@kCzss4hwIf<`E`Y;^1fw4|zDYLgEN4;0#Wj1wC|SB6u=Z zXiwt9ks}Y<p>p4*EK2C;>98ppT#L%`lZrF$fGWdb*of@;nC3P|Me)V&1c*nH?Mf9T zoz+9sKNny&Dm}9t8S7uJ+tAkx&CQ6%BPu%XL0HO@DHS)k<n=*j#c-gt6z%E|g^tsK zDmmG<_LtHHLaK=Ta^O!#W5&5EjsfogZ(%7}$;8L;#Dnxlt6gF<9(j@bSFAKJF`*Ub zLuzwUc@J)rMIx}8x3f_=vc6VFblMg&|LdIL#7M<7Hk!;^S_vz*YMWJdNmbTDY})bD zB54~I?ki1=1U7#w_SeD1E?FADk~uB%?xx|3x94uqi%s+6kWeKAP@-yPLjjf}j2Zms zU-laM>#*h)xba}1u6dAq^!MB6AR>f#G8uHL^Z~L+Y(;HM>hJeJ$HjWhYfo_F#cS<^ zThoJ*@LvOqg;XY8RK#R!&L|2=C@N8k13}K7-Rw5AVvu_0gYUyoImxun^LS#DFe&Dv z0`%Hk$hl|tLrgAKouJXu`t4&WX$*gEjddOZ&?-?6!O)7iQR6F>4*MW>#)g%tYYSq^ zw?r<<ZTjVpRW$RFnC9*2)}2zhWv!K!$fKpN&siV$UpqW5*;umq1BwS>j+Z?hZpIZ4 zEvm&%mYMDQzOTOYKrgl&(Fi`oO#pO1Js{Zwxy>!DLhrA`CAaO3)k~|fv{u^TG6tBG z@`!sV(as=NL`tIVaO!DuTdSch=oh1Q#>p+6**WlJ<CfI0BT2qFwmc}P)UtFaOT?E% z6|~^6H7c9!et>RCNH8_O6q)G^J)SERbyG6FUG+jTnCtTZTBvmURa-`^r<I<Q+p~Yx z{uwxY;AC!DA#UbITXm-|t!oCqeFY;0S4FO^iq@<LMaIU>6R5U4I68}|!Qu4dl1-#p zr49jRB=(n@o)jIn4vI1P&iE$`m7J>H&0DB*uiNjz#Dwxu;^uaCgM=cUu<(W(aZ69g zBwn}d4NY@K{l!X;!ds_HBjFseKb;6vqw2NjSn{pjcuJ=+5%(xkH4xB*?_t{JZ+mJL zN1JY)wCaoTO*RG~Sn`mcg0KnUn|)XPkMEqUzls8W|HdZqxFwlYTiCq)I}-n-oy=Xc z6YAoAdlk2{NBYXSUB;K}e03G~2DSclB|nTSRI%$_vDAY9F_h=~WoZ2yOmht+Xxc^v zXDA5Gagq@GP_tn^Kx<?eH-fH348H9}bP~{e)|4pp9SF1GrZ^OC(|_ZAy4J4waCi6i z5t{MpNBpqv#mZy1{wg9_4fUzAvhw2?l+8I!gLo?>+o1DVkFk<#N6)LPdgcy=fm5WU z$+}zY%+Ewinv%S;fv@@|gu`ah8+tsi-M_vhwxGT-Vs5U{-v6p9mqb{ITQ;b$u)#}N zK<5mh%J4*5o_#_~!G6dg_?G%XZ~{@9DK^snRtO%1Y-3~dAFrads`mw(vMTY7rfJ>! zA09};lbe3>HFfk|-HKwQj!sV<7EA>xsikfFa{4E()3*{LDcq%nC4>nw+~HKeqWGM4 z6`xD|-q{tECvMK?`8(f=iS-x^?G{_GkT^k`-iSLOr$v{OGc5z1&>Ci$O0t#^Zx(oJ zYP=mamah(X*VK`G<dzmT`Hn^*={0|EYt`B^W&C?uZE6Mb-pPzVF2#wyf8TW?DK0tK zda(%ZSMta85POJR`lg#rjuYk2DV~o#!lI{4S@1cywyl3&E=b$8rY#c%jU8vVEc{o; z#H3U%D+Z=iHSk`smI#Zc&!Bg=MJpAyjJv~sx+a(&hRSpjjs`<Z?eh`iB98dqhacKR z)XKe1im{>dP(`07c-8z(mgrIyj4Kf_%|iyDrzfP#Jc21I|L+CRl3Kdca6!K^N0@}s zlt&nkSE3a&g_FR80?Pd{<{?@MR72bfXUqR7M~PXBUKet-MGmK&(PSC~ho?&uL@!zN z!ya;GPK-=yx~bbq3lFt{C^-<w=hu|^Lh*^Cy0Vcc6J6>@KuShstO$`@IT;z7*6fBj zG&@H>K9{((7o*++QpIBNCD01?NDk|@q!FWu9%UTA$oR*<U63d~5(g#mp$r$cgMAeS zsx&$DbMZA%f;o1A1eEVmP)TY6BMZpb7$)#b@+wF2^$!Q6EqiS8k<c2zq)x$Z>Mt;I zgBp1}4|S*<{O~Uh0w%-f!S&PqgbCLCuH^nazn$&^UqxPxW;0|tS!$t)y9QuxO|aQg zpJBS;?JuF~F7Uv`1>t2oe^wDz^$oYItegxSU8T2dCU!H^K+o6DnWe@oW-x4(jZ>@h zv&E$*Z!zga{E9m}oN8Jm6xDjcx@wE=Gd@2~UEDE;6~;je^POD6&ag`Z)VG~i#K{~; zkW=Mzz(pwcqSJ%8`%90=c29u#<5(pj+v-M~djWxta)B0;7$a`PvFUBqhJVHqz2M7O zH-zr<P|^YkA>pwpljP8j(SIQsm|EzHTUW$5?R<dDFpqxYL}H6Ny*<HUWoBJLi99aE z2n)tTii&u6ZK1qq9Wh~~KFHm-x82foMBK1RQ^8CA=)Deo<|lec{`Mzl5BXYjMvjMq zECyY{UZn5nMKIR`P!wf!4b9=p$1u-TdOZU0Xhx<yXjN&GoyEjgKbZ$<>d_5fw{b~+ zufBf6qN(n2go2sYTKn{ipIDk9MbyiTSBXR@y889XueWCs+q115BPO)g_e3c=Mwtu) zrI)dathp|5`Wo|?z_Nx-Bnr45bkLTbp57lirdx9`E-*PW1Kmp{Rh|9kXy;;cw5(oh zba!fgD&RME|2t`S0B)`yel8S5)C!N$wS!q;!FxiG2Bl|>Z-F)M#r@et1ma>-b^cfp zu+6%C^}6UnD?8>wC343iY_{!PL-YN#Q@C(-jKpem>nYMEV974*jN*0CK?>ljnC?-? zWRMJHLjRqvFQopb5l)Gm(gW#QgDkzw_iHr!7GEq~np~ihX{)U^pVA*l)XIGQgz$^+ zcDUcom9*cj^nVx4T@cL9)-+gNWJ2}xCx{U3dtykem7KWimAjiQJJ>=s9m!6j0#FG2 z6>L&&>?`YGpzY@7c7&7$uST9W2YhNs9!uN_cDV>0Yl#0ll^<jW^ihOrykq{;BC6_y zrO)RU8v>i()RjA?pjZp69j2H<K>9{*yMohfodvC6KM3QMH{14~BWd_2hsXl=Vwca$ zOTK)7!H~Ig;0HD=IxF4e^(P&x>5KvV969x}^L3QvFGIJD<+xm+%;ollUMFglIHdv} ze2P8Xt3I^ce7pBO-ow$15jwd+o?F+cvG%4~XB&dluY-$^Fey<cdVGE)au#Zunw%RC z_TUSCJWxep=U3ZSQ3x&w@>E9!fv~8+QnkrL#yn=BKSv78nM@0gLO#K&Z%h2)!>w?6 z;a5|RF>0gw)w(44(uKzS6+lkdxBbbirsXd}Ei+P}t`>drcc#`$9}D#8cv!|iimL3K z=M*SA!CL_?YL{-}|3v+%M?d`png)#~{_wKHQ4B($E7J@rZr$uPwz3VB*!N*K<zmWq zTFe)<>iZ%GWxK@tjkpVmS+S#Smc}9YOMv~bm>|h#Gvruivaf-BUSEvZi^_Lum{AQG z*x;BdnaGJ8;^m}Ju6v?o_<kbs#ftJ-+wNlwg<>@Y@p+Hv$+JD`h(nvQfhZ;y$V6qJ zc4;1WG1P_if0~!~u*2g0^oQ!Tp2W6;Dd;_A3hIUKMgQqkn50cCK_;po4rhxDhAgPi z{HL%o)`>Z(zKo-P0jw6O4R&IwI8<Hq-$a9?pGll0g+Ls{8es<cdr4YV;x96t$L z#Rg`7L9y3B(#(wPUFm{*d&|?abENXs{>YKTLy==t1N0T46C(&DD8BP4VUw=}fFz?e z<v9Jhijrv_70Z8^U#Ykv(Kykj4WPn5PH()!PTSagMi-Zm09p}C944jdYF{<p3T?Ov zNiNeG``TLcR+m+$zG+sy{KZSsprgQVG0vukEADBfFh)eyVJ!Q0kO?)wX~8kb49sK) zh>KIc?T849hpa-?WiZu6F+R?k`4X?#c6?1^xy?`3?a7c2;`+7-&zLFYH37HkaRJ>j z%^SMkhCs0FS?jbg#`n0NHMwVkY(U&oNcw@@w}l7c%hYNCeEtW2L4dwp3aRQ^#1d5) zzdnc`zHtn9-L?_2>UPXe_90!@iu%SzOwTTY^AfsyH{gdaynx}62}n1OnYkGxsDOJv z^cb8_7@k`Ovn}l0wHHr({FB&v!!9rm#9}FfBr;=(ue6Zcb{M|z!Y!9^?&J|D9s?^* zBbBa)=M~Y|(t$JY9Ky-dr*Ytgf5gmO1`Ul3=<6Sb#Wk*v%%i_=5MZh#zWBv2JY+f< zY^Z>%<~*=B23aIT8q4z&;KD{c5yRON$58f5sHv+%eSH<uwMjJ8Cowml4Pu^+eQY^j z07-_-+#E{U!KNLz;E@l12#t+(aBKl597q3!v-s{m{1du2Z^uKAd=L>^;MiM-@aF!* zXlkzm(*o1uV~B<YrluB9S{aA$`dH2`p?_cuv)LSYD2D2E8Uhk^4QX7x+=m@E?lf+o zd<p$muA;NE1*0Pw3=IuqbZ7{(^E0^KKZg2-G&<L82*NTeP%Ku56;zrK$)trU<#B*9 z(wY-!RbUH46A8wc6$oxcF1KQZ!%<;}Y^%AcS$z4+U$*JJT9=>VNTpKvtH1gy*tU(= zUw<8^PoMsop69*CAN;`|Ael_Q?_*kP?R%b-(wDYv%OG>ad?A@ZjcwajnZ<eSmGi2u zzE(%02^zdUKwc@Q>+0*Nv89bVyVp@&eLW2h4pVkv0<CTB2stq<%$do5YGRy)1Y<qx zHehyko=acySUkoH`2vqdqnw+(U;(fS4Yzvy;UE6t&)uz*PN(ts<B$L3j}65g3@U~K zgEFuPDFRc>z`9B+UyqMZsm$DjZfNc#-!JQdzAI$gAi)`>tE;H5ZxAm$^Ibgu!Yjm> zMnhc{)~)Ns+O=&2rBEmo!8u1PnP!P(1j$ql#wX{YT^C)Q9pId^+1W+JqERGb5m**u zGt=|5c3m&#=jPe^jhiqxGlTZ_7OJVMr${6k+%!0OZW&Vg0UN|ufx_DLUFb;wnaKsH zaLgpI+95>aF_VP>Q#40p;`$?DBZwtbv==t4kiDwTByB>^T+ja(Lxr)}n(z^gimlcx zlsvFNS11m~7!(=Jfmz6cFf$-1+%x|)m9LQFn5Y3^i6C#rl#@zDD7!A^<`ytAI)>$3 z0kL=jsbmb%n1gUQj9A1*A`wNzF)hFbwc?1x!l+Khj9w*hEY;Q|kW568j7QCo6o_pV z1!aRgNYo9KwVYMx7;~;tBe)&}Mn-E>akP*&rG{qrA5dFl=q*-xEf{x^4hA?wRU2`t z5gQxiKnJ%fGhiB<d1U}VaP9f(prhbPg6pfGM@m$9y45Zt1`c8xu9VOc!E00oBtuy- z5Tugkb(j(H8U#oM0$*cWSK0`Mov^dosYF^EJ2eF;HRmXo3m6%`g3DLWVtJ(qkkQ20 zmW`@p8g(^Ih(=?m*w?kz&{D%B+?zGamoB9AAe9fPC4A|k?3Pe0=TTl-#;@$ziqC!R z%Wz^bV<a&86s1Y~S}PAkzE;xXmhdu*i+;I~_m$`R;Yipod(vOd%*&ScR(b961({5S zRVb2_L`)f)oGE~5(xe$<TAKi*N=F(oV=w~1Nmv3-JcY6A!^AC)P$Y&en|qP0u18CI zH~Rap5VI^)g>C$YFaBq&UB4Bzb&c@K1q@vqz{X8$5s9U7;@DA4PR(FqW)U}SO2ZB( zq2MDHiy>F=LB0ZM50>qK*&&>I`!#IXdIP4XrqJBh3d@cno~*{)>>NtP70k^p;{y-g zjc_;)n-~tA8$xb=4%=?J4Y%#P2kSR)M{9ex2?ez5z}3ZIS*Cau?A`A(=Ny)>aqjGC zw6(OLy=N2t;d{^H+Lbfd*xQ5rN)eu4!0coe%LRswJ8wfSSHe?Ie;Ob7&_{9Go%f(~ z?M75rB}?LqU--g9=8L6Z8ZBiops2vcYwp>jL)Tyng6A&b=;7lKf+G@%BOVSRlUc^G zLr1Y`>pE~IU|9qk7Oss>Lh?8s`RJ3l|DlJ`-q8lz;>aw{;q007=;-Xg%*0jH)<@Ca zT8qE?i?8FwSKh>}yEmh$p&reRF=VE*XlSg(#K<^ad-E9PCuec-+5)bR=WyFycj4Fn zm(Spiy<4IEBI+CJ@%qazqrN6(;{G+^#K{x5^|l>Y$z*Zg!;hhJ&01W(a0XSi4Tw1w zP98mm?K?KJs@j%S*qm|Bh%}>0FkE0))|%MT;v9>_;+%1FFlO>rj82dV#*CGjb75(% zMKl_=N~Myhs;(Ai&YZCa1_pj6-O5u>J%z^}dkg?@;lc$RIB?)+d76K5eC~6fLn@Ve z-^Y~FT1lyV&r?n~tc*?riVP*9iHsZ4m%fh0!=!yrH@0+A|CNiHX<xUuwNTgEbrgvv z$+knZZo@iy{q_A63lW;zdT{*kJ8Vtw1~xT4%SgGbwY`;-1`9_V9!tcz6Ap7OEUu&! z-0*T0gNre765)4$_jmEL4u6%SR4U;&fAcqg^2h&TSi!r(IR&uy^dgxXQ%!BH9vm3Z zE$tn&vb?0P4P2w9rY3#l@Nw$yZp6t`=V@{FI&Imy1)DbapsA$`(J%)o25v{dl*XnV z+aZL5y1F!*nwZAQQWl=)W5>4jSX?UN`rr^EVUD%yHiAK8er^Hv4K;{H!-z!UOliVk z-({>UXCQqK42l-!GYE$ra?2h<PACwG21E+yELxXF?}iq5m-?_2ibGfy9LF)u!Q5nX z*tU&|X*3#(7>lcI1(Em~(w8O{UHj0)KvKb1zM)ux1qH#c1QY0{i2~818Gb~7!f0*8 zrYaDehC@cX!FVMzL#~Q`D|bZO=CFmKn*<jqmt1&d7ff&zibY7JQB_lm`i3+jVFy-V zTk@q3i<{@S1cxn59*k`XM4}-$Ar8l}5sz9X>xqo0RlO(FjRkrTtthYu3rMYu7?w<E zoEKCX_)>!h9c85Ts{4j>6YeIJ8Dtm$;sgc`OIRl2o?wKt+TghqIDRU~igDf;3$G=N zv&-O+!JtzqLuAGoqm>EV^Q3}c41x>uZxvY6xnX|Ib@C*X3|>pCpe2Ao2nNQ3^AFG> z!7Cgp3+O0wtJ6dfK`Jvy1?7brUb$ohzDD{CB4A{+A7{>=hUXDBY}ko%sfa{0iN^XS zR3)nrkEh-pN_`K?_aLPUfWenORFGcl`36;Uy%JovfO08^>f$o~<O{!oeV_hhg&rj$ zt%yh|>HEI#dz^F6^IT6!&l7_A;Yipox>62b>-TG_BEA!e_{1$WIW{iWtY4?zd~LsK zZmL#JB&7(Xl=Sq{;;6Q5p}}pc2yGc-WGEp9(wYp-4%F4xQEq+)cRhGN_4M@O;@R`) z>g_>YLo;O-^T<tJ$6Rh1!dt-l?YBVi5GE!jkxDqY_|7XR`5ZMhDg5H6o<h2|1K;_Z zze7_?H9ESwA?yS~Tw-c+3W*4VvSPS=;WDmVzK*;0Y(Zo9HaH;x%Z?(MOv3eikd|m{ zti_u3+ws@m_y)%NF5=z??m$m>7jC`leuToQfDSa-L|Q9Y!VdDujB`y%4?=_hm;u!D z$~g7bkI}of6K@|nicfv!mvQpYLG%w?!ARd_%r2HtTT_GE?%0j{9(okpckIN{{1}o| zRS1WGbWJsynwm=DxBuhk9s;Xa<N_{~nUqAWTrdVGKaWCY7O%hjJjTbbf(Z+$R1*1; zi{_RtoIQIH*9M1i+pRajFPCuo#1*uz+lG%l^)&9d>n_BjF>uCV+YXfS;d^;BG}YnN z=byvX{$X6b(uc9B9M<<XVr+C8HK`DM2`tY~;=tic2!#du2d8k$-aE1H-h1)nlaJw7 ze*I~T^q+;rH2@c{zWh3l965ytKm0Mw%uHi#ZzqO^C$W^Bg)F(ac5N6tZ{CA+O&W!= z#_KOWkLpAc9c$O);2W>9oj2`-6G>L|DrQItl9)K-jEFb`SR|TYj0?`qV;le%q7o3t z1d$HJwoF)-C2}jvA`*>RLReNRRVBXr-S7TPx|Kiw^FK#>dpiJNY-|kAKKty?@-+YA zc=+Lm(cRtszK=0LOQn?Oc?zVoWru=0n6crJ`DAL_vh?w{59wlIh1xp1^wLUEU%Ng; zrF@<|&!f(sUSf<>-{lJw4ky{%%nU5}=;-NYwr#;znn}%ARdpS+EXERv1ed-ixUjhI zdBP5bxDY~UqTo84VI`N#;gA3LkALoKkj-ZC8^7@z@0Vix-eIMZBU2erf?<U;fixF_ zmX;QEeQgz4c8FH;1qy{6Qoc*$*UzHh*)%sZgXXqYl=C@Cq!O5)o5s-aG)^8lg0&s( z$SyA;;#dH)v9vggg~=Hdiv_IT(1W6@uyI2VOD1B-E-h0rS71|<Q;0;v$jnTjp`{b4 z>NEz2M?g|xC0D}2LKdk+6!An1rJ_rgWp+PON&t)rA(#=~+N}MCUL+=lF;yUN#|F3T zAizt2bF-_hgtLWg4jJUIXe9$7q@j?(40_=C5+W#_vn?KEf>gdPfY#<_W-$h0I@lZ; zjTnI=NRNls1e*)Ez8i>pB^=8MQhjv*JDVI9n{%^p6GzFF5D;)e7V7G2QCD9DZdni_ zpd%Dec3mjq0eulja0Q1GwqaWW3>6oUiD4r!C^AkZsRCUG8Rv{yu#H<qO9{?w_?}sm zg)mX_LWlq*QsBf^^(vmM6qlP1U8SuVJn*3@1>)v$txd2SgK_#8dIKOb#sFJXM9*Y; zo0y@oC=jGbWd=P@DU>}00*vm25TG;!!O6%0w1!(!P?ACUz7eJ>LuFOYQG?)1L%D>V z5Tp!j)7*jv!K8tk>n;K+N(blSd0voA%2yky-EtYTbF+xYs<Ca;O{l7>hSENqPzcRU z&2Ykz)d5+p78JSw2)>dANl_XFw~Vq^fKou&E1*zX#;z#GAOFRd(Xx4CfOwH6(ppL> zmGpfAJhxo-Jg@9qmhj4D*Z19$Z&{X%MkBsvLSDOa)vvEj$#5j9lBsHW{?sWIi!gQh z@)gz7yH06M`uv%r`r_FOTCR*yO>?(qV1Z^=X@Em(NsLvJqd9RVAfgEjUOod09O>qI zNYAB2vJPu{d-31D{<lcjMfl|sZohLMGz+7ny9cAA!<b)kF*kAvYkF%@m2N~N62de8 z^fGqs=!WMp^ln&>qQ?+TBr!KLgLG{bBC#s8wbtU$8*ky>`)|YG;23HfT8zEkwlOt+ z6_yBLY-9r6J-s-5<TSFGaa<po#QJsZsIF;7fSUj?bga@QWq6g9;R3!_4%Sk_($W&H zo;r%5=_QnB`q0(WfgA6*7dh8L-sd=fsSm^BBly^pA4hdf3yQ@Y>Kj`zH9ZBvfOKs$ zK&m8u`?r7VA){J1QO;URXz77q3Zq5_FXNTxe}JnO&g07P6iR*)kysVHr5SW|Ho>t% zaNQzGB^R~zjcDoFiYGqxOX%wAgyT4?@E{kKNhySjv1@(!Z-4%m*m?67I5x-V=sa$| zWf#u8vmZ0_B}8n2%YDNb8DB)trX6_j(U0Js58Q{xKKw8`JDYI);2Ur~4+EF_aPiV0 zPM^Aj=9U)h*}Dg~-F`b#>3SS_`vCUtyA3Cg9K-GR+==n=S+ut{!igo&-rk0nUw94x zArZF`k2&o8*|WIi_B&uiYDSy?o~^u@;J}!$1mh-%g=?)0wjK;8jByTv;0D7MoO2Pf z9YI<NAuQ3^*(tvL?eADiOG`iXqWZP3eGRsWe#Xkm3cmHNZ~fHI@sr2y-Minn#18<# z7)f6$(n=KyMHP)j0}9CG1{jU0)`Qpjb#^JIGue#pzj}q%t?Q;lJVBZ45+$P+#S=-2 zMC16;%P+DUci&9KLXMp{aTc4mZe_#6qs$3~8HePZogGH`2k>03DB|%rw{1(1CLv71 z7_S7~0KoY8IKKMTum0TE008#w+lRGl*RH;E826$s<Z{Y$ONw)YrucqYa$)O0@vj5e zR|kLrT{?G?>~KVPcdw<|`UYIOa2nSKuF>p#4lzq3l}=%5I*V)9hbfh=L80Jcd~Aw^ zVisblY9vxA8X1{FRWgLP4xeFd9W6-LCgDV4P<|P6^NWbaV$64ol+7-&mUgpI*t~TU zED@qaB87A3FOm}yutNgA>mr$mnq92t6Bt7{5~WbcrhxLS49+aw+kuXV#`M4h3S=4A zM##*DzPIYs29ZM1^`HqRmU}h>fFT?X8~jBCi>lHPf|<+^Wfo-42^tz9D-iNCv(OqE zh(XvkocAnVm7p-j%^;+-(YZJw8ywuE-KvV-gMl#}pgaUCBw&S1%komT08-kxepa14 z8r8`dVo@7T$PS|5gP3@j=z1_=(szSUGA&Kvpb#9kZ3SNw2C02m+yWCO%Y_RDaDzNl zw15Vr)?hHfaAx=l{!H-xjhL1P+L7S;!070-ub~1Iu~I;(H9=_^jPKmIh=O&5G~js( zUJ&J9@;y`b=t+3KGAK@98#fe@>Ct9E%XPV=jrbMXXpVG1<uJDD8dAaQ6PZCwDi5Zh z(5ozE=0p&Pew7a;4Q&JjW(APx>G2IRmrm88rnVL#+k#dKi9`yCc)}Dyx)OfbgOVPU zFCjhi*;3jJvSqi7d^vC8_q9gZFT!0}z^~kT13vqu{}WE!L_QFaR#Ga@_k69SC#CNd z@_DaZF8b0ddA{fQjFcZuB&Az+edT+SbCQj1t@8A-(=wTKlyJgwVKJ|-o<6Nw+Z$AM zZJoA5Va=JZL(w#yI{c>Iw(C~XBs8xyastG-Fk(kx1q>8XRjL}Zb6Lb<9If3OXl`y9 zRjDZ6_|cD0$V?&K)P|K@5sPDe*s^Oc7!M&5NuZo7;^MLWNHsLV<{pF<#fihGv1RiH zj0}xHdIdxhNwl_fBfF46@5T+#6vE)ZH8eE0;oy&7!|pq8g>5?!!hz$2aqP%RG`BWl z@XA@-^Wei^b{qrek04!@L{E1&YMZ;wtRM`60;tt=WG(>d7NM1oVlIQ_g-Og#Pvfmu zUk12_ls+z;zlygG>_>KS1~mx_JGZUHhaR~Tzxd>nNY}Li02bz^k*;mT_{b2_)iEq( zm$8t^mBjD-=ihk<2sl43pp*~BB$hHWxO(<5rY9z_oLR)l3lrG8?^bNy+>6?zh5YgY zYSSq!XP2QM@aRWBiTfY=5IVcpfCWw&fCUqmxlxS{p2hRue+H+{U4>0$oIX1QCt_ju z-rKP_JA=0lorV?;Vl}PUeaGE+`rrRLZr!~L>(;LY$r4`t=kMX<J8$E}@iUm8o5LqR z^UG*xX-7D0;i=F33R>E`kW5w~6%S#0d<;MS;Y*kv8N-#U1GxR}JMp!zd=0nUx(nG% z1|vhGa6J!EUc~Io9Ijm%U{%Q|I@b2WvK>}&1u|n5tPr$}F~+r4j0GxOvw)ggQ*iSa z@BRwGg%F<S3c-b7obz(o6$cI+_^GL&-}}AaTMaK`jNvO^`N~iG6#v5!i^cH76HmPF zV~l~6*4p!2?fbqCg)GH|t+kR`Nl!D7US7^>r8M>QuA|ErFOg#rEzZr*j+<_#RCSv6 z?|&P)<vCPUC16`XO<f&ZS)9YBZJUuuR<V$6Guu*ZX*thgu^2Dpm$|Sko=PS~xl|OS zA;RH^Aj0bKSJ7P@KYkqlvpSa2=`<dA;DLYfGtxxmQc0G}CAGY?Buj;5H8(e-tJ5_S zjBCc2A|0&Y0EL_|ojh?=_pIrrWU5w&LJple@($IdV^nlG+S?jY-_(kU$t*^%58&=Q z_aL`i!uaSQZn*g-*51*K`MC^>Ct`@kt8nw~T}aoYneV!YMx&UUn}@|2GIP_I7$0L! zI6}AFwvWxuE`q5%rRy3IiH2!;DF?Th1q>sDrKKD~;Rvd0YA6<ulL+(+tN(jf2E@WO zRp?&VjO@`<7%iG6WlLCK76*aD^?ekICHS6!@w1s_l#3;lOJy)dh(u!u*,K@i}~ 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%0D?n+B9F&Q+4P$9dVSKe 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 VhoyF-PVGP7Pg+6_Tq&mK_kYVp^>_dP literal 0 HcmV?d00001 diff --git a/editions/geospatialdemo/tiddlers/Geospatial Plugin Logo.png.meta b/editions/geospatialdemo/tiddlers/Geospatial Plugin Logo.png.meta new file mode 100644 index 000000000..60dcd4368 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/Geospatial Plugin Logo.png.meta @@ -0,0 +1,2 @@ +title: Geospatial Plugin Logo +type: image/png diff --git a/editions/geospatialdemo/tiddlers/HelloThere.tid b/editions/geospatialdemo/tiddlers/HelloThere.tid new file mode 100644 index 000000000..93fad35ec --- /dev/null +++ b/editions/geospatialdemo/tiddlers/HelloThere.tid @@ -0,0 +1,37 @@ +title: HelloThere + +//The latest build of the Geospatial Plugin can be found at:// https://tiddlywiki5-git-geospatial-plugin-jermolene.vercel.app/plugins/tiddlywiki/geospatial/index.html + +!! Introduction + +{{$:/plugins/tiddlywiki/geospatial/readme}} + +!! Prerequisites + +This demo requires that the API keys needed to access external services be obtained by the end user and manually configured. These keys are stored in the browser and so only need to be set up once. See the ''Settings'' tab of [[the plugin|$:/plugins/tiddlywiki/geospatial]] for details. + +!! Demos + +* Visit the ~GeoFeatures and ~GeoMarkers tabs to see the data loaded into this wiki +* Click on a link to a layer or marker to open the corresponding tiddler that includes a map +* Use the Flickr tab to retrieve geotagged photographs from Flickr +* Visit a ~GeoMarker tiddler and use the "Call ~TravelTime" button to calculate an isochrone from that location using the ~TravelTime API + +! Map Showing All Features and Markers + +<$geomap + state=<<qualify "$:/state/demo-map">> + startPosition="bounds" +> + <$list filter="[all[tiddlers+shadows]tag[$:/tags/GeoBaseLayer]]"> + <$geobaselayer title=<<currentTiddler>>/> + </$list> + <$list filter="[all[tiddlers+shadows]tag[$:/tags/GeoMarker]]"> + <$geolayer lat={{!!lat}} long={{!!long}} alt={{!!alt}} color={{!!color}} name={{!!caption}}/> + </$list> + <$list filter="[all[tiddlers+shadows]tag[$:/tags/GeoFeature]]"> + <$geolayer json={{!!text}} color={{!!color}} name={{!!caption}}/> + </$list> +</$geomap> + +<<tabs tabsList:"[all[tiddlers+shadows]tag[$:/tags/GeospatialDemo]]" default:"GeoMarkers">> diff --git a/editions/geospatialdemo/tiddlers/Markers.tid b/editions/geospatialdemo/tiddlers/Markers.tid new file mode 100644 index 000000000..e61c0795a --- /dev/null +++ b/editions/geospatialdemo/tiddlers/Markers.tid @@ -0,0 +1,53 @@ +title: GeoMarkers +tags: $:/tags/GeospatialDemo + + + +\procedure onsuccess() + <$action-setfield + $tiddler="CurrentLocation" + tags="$:/tags/GeoMarker" + timestamp=<<timestamp>> + lat=<<latitude>> + long=<<longitude>> + alt=<<altitude>> + accuracy=<<accuracy>> + altitudeAccuracy=<<altitudeAccuracy>> + heading=<<heading>> + speed=<<speed>> + /> +\end +\procedure onerror() + <$action-setfield + $tiddler="CurrentLocation" + $field="text" + $value=<<error>> + /> +\end +\procedure onclick() + <$action-sendmessage + $message="tm-request-geolocation" + actionsSuccess=<<onsuccess>> + actionsError=<<onerror>> + /> +\end + +This is a list of all the tiddlers containing ~GeoJSON markers in this wiki (identified by the tag <<tag "$:/tags/GeoMarker">>). A ~GeoJSON marker identifies a location via latitude and longitude (and optional altitude) and may also contain associated metadata in JSON format. + +Click this button to create a marker from the current location. Your browser will ask for permission before granting the request. On some browsers it takes a couple of seconds for the location to appear. + +<$button actions=<<onclick>>> +Request location +</$button> + +{{CurrentLocation}} + +<ul> +<$list filter="[all[shadows+tiddlers]tag[$:/tags/GeoMarker]sort[caption]]"> +<li> +<$link> +<$view field="caption"><$view field="title"/></$view> +</$link> +</li> +</$list> +</ul> diff --git a/editions/geospatialdemo/tiddlers/SiteSubtitle.tid b/editions/geospatialdemo/tiddlers/SiteSubtitle.tid new file mode 100644 index 000000000..ccf4a47c6 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/SiteSubtitle.tid @@ -0,0 +1,3 @@ +title: $:/SiteSubtitle + +Geographic Data Features for ~TiddlyWiki \ No newline at end of file diff --git a/editions/geospatialdemo/tiddlers/SiteTitle.tid b/editions/geospatialdemo/tiddlers/SiteTitle.tid new file mode 100644 index 000000000..92bb54916 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/SiteTitle.tid @@ -0,0 +1,3 @@ +title: $:/SiteTitle + +[img width=200 [Geospatial Plugin Logo]]<br>Geospatial Plugin \ No newline at end of file diff --git a/editions/geospatialdemo/tiddlers/cascades/ViewTemplateBodyFilters.tid b/editions/geospatialdemo/tiddlers/cascades/ViewTemplateBodyFilters.tid new file mode 100644 index 000000000..d7688f9c0 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/cascades/ViewTemplateBodyFilters.tid @@ -0,0 +1,6 @@ +title: $:/plugins/geospatial/demo/ViewTemplateBodyFilters +tags: $:/tags/ViewTemplateBodyFilter +list-before: $:/config/ViewTemplateBodyFilters/stylesheet + +[tag[$:/tags/GeoFeature]then[ui/geofeature]] +[tag[$:/tags/GeoMarker]then[ui/geomarker]] diff --git a/editions/geospatialdemo/tiddlers/cities/LimehouseTownHall.tid b/editions/geospatialdemo/tiddlers/cities/LimehouseTownHall.tid new file mode 100644 index 000000000..37d7df48c --- /dev/null +++ b/editions/geospatialdemo/tiddlers/cities/LimehouseTownHall.tid @@ -0,0 +1,9 @@ +title: cities/LimehouseTownHall +tags: $:/tags/GeoMarker +caption: Limehouse Town Hall +lat: 51.51216651476898 +long: -0.03138562132137639 +alt: 0 + +This is Limehouse Town Hall! + diff --git a/editions/geospatialdemo/tiddlers/cities/Motovun.tid b/editions/geospatialdemo/tiddlers/cities/Motovun.tid new file mode 100644 index 000000000..fabf3205f --- /dev/null +++ b/editions/geospatialdemo/tiddlers/cities/Motovun.tid @@ -0,0 +1,9 @@ +title: cities/Motovun +tags: $:/tags/GeoMarker +icon: Motovun Jack.svg +caption: Motovun +lat: 45.336453407749225 +long: 13.828231379455806 +alt: 0 + +This is Motovun! diff --git a/editions/geospatialdemo/tiddlers/cities/NewYork.tid b/editions/geospatialdemo/tiddlers/cities/NewYork.tid new file mode 100644 index 000000000..f068e31f7 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/cities/NewYork.tid @@ -0,0 +1,8 @@ +title: cities/NewYork +tags: $:/tags/GeoMarker +caption: New York +lat: 40.712778 +long: -74.006111 +alt: 0 + +This is New York! diff --git a/editions/geospatialdemo/tiddlers/cities/Oxford.tid b/editions/geospatialdemo/tiddlers/cities/Oxford.tid new file mode 100644 index 000000000..0e9fcd1ea --- /dev/null +++ b/editions/geospatialdemo/tiddlers/cities/Oxford.tid @@ -0,0 +1,8 @@ +title: cities/Oxford +tags: $:/tags/GeoMarker +caption: Oxford +lat: 51.751944 +long: -1.257778 +alt: 0 + +This is Oxford! diff --git a/editions/geospatialdemo/tiddlers/cities/Toronto.tid b/editions/geospatialdemo/tiddlers/cities/Toronto.tid new file mode 100644 index 000000000..b645af21b --- /dev/null +++ b/editions/geospatialdemo/tiddlers/cities/Toronto.tid @@ -0,0 +1,8 @@ +title: cities/Toronto +tags: $:/tags/GeoMarker +caption: Toronto +lat: 43.651070 +long: -79.347015 +alt: 0 + +This is Toronto! diff --git a/editions/geospatialdemo/tiddlers/cities/Winchester.tid b/editions/geospatialdemo/tiddlers/cities/Winchester.tid new file mode 100644 index 000000000..384ca1bdc --- /dev/null +++ b/editions/geospatialdemo/tiddlers/cities/Winchester.tid @@ -0,0 +1,8 @@ +title: cities/Winchester +tags: $:/tags/GeoMarker +caption: Winchester +lat: 51.0632 +long: -1.308 +alt: 0 + +This is Winchester! diff --git a/editions/geospatialdemo/tiddlers/config/flickr-param.multids b/editions/geospatialdemo/tiddlers/config/flickr-param.multids new file mode 100644 index 000000000..1a5d9199e --- /dev/null +++ b/editions/geospatialdemo/tiddlers/config/flickr-param.multids @@ -0,0 +1,5 @@ +title: $:/config/flickr-param/ + +album-id: 72157630297432522 +user-id: 35468148136@N01 +group-id: 22075379@N00 diff --git a/editions/geospatialdemo/tiddlers/default-import-spec.tid b/editions/geospatialdemo/tiddlers/default-import-spec.tid new file mode 100644 index 000000000..0bb8e463d --- /dev/null +++ b/editions/geospatialdemo/tiddlers/default-import-spec.tid @@ -0,0 +1,4 @@ +title: $:/config/plugins/tiddlywiki/xlsx-utils/default-import-spec +type: text/vnd.tiddlywiki + +$:/_importspec/RealEstate/ \ No newline at end of file diff --git a/editions/geospatialdemo/tiddlers/favicon.png b/editions/geospatialdemo/tiddlers/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..ad8686e344ec6f1142447aca2ba1ba0189354a64 GIT binary patch literal 37141 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 literal 0 HcmV?d00001 diff --git a/editions/geospatialdemo/tiddlers/favicon.png.meta b/editions/geospatialdemo/tiddlers/favicon.png.meta new file mode 100644 index 000000000..76d0be1a8 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/favicon.png.meta @@ -0,0 +1,2 @@ +title: $:/favicon.ico +type: image/png diff --git a/editions/geospatialdemo/tiddlers/features/canada-census-subdivision-millesime.geojson b/editions/geospatialdemo/tiddlers/features/canada-census-subdivision-millesime.geojson new file mode 100644 index 000000000..6a4f0a8a4 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/features/canada-census-subdivision-millesime.geojson @@ -0,0 +1 @@ +{"type":"FeatureCollection","features":[{"type":"Feature","geometry":{"coordinates":[[[-62.62596507161261,45.59946912211409],[-62.611426154996344,45.61104582448316],[-62.61677589159902,45.62562596914748],[-62.65119492206585,45.62446720350155],[-62.64324303349855,45.60599424515699],[-62.62596507161261,45.59946912211409]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.6304223277398,"lat":45.61444190041802},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1212"],"cd_name_en":["Pictou"],"csd_code":["1212016"],"csd_name_en":["Trenton"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Pictou","csd_name_fr":"Trenton"}},{"type":"Feature","geometry":{"coordinates":[[[-65.90606022570287,45.38241347568513],[-65.90389197088942,45.389921575293656],[-65.93622503601686,45.4042638229238],[-65.96695977775856,45.40022417262442],[-65.97400167146417,45.40766963830201],[-66.00283267957754,45.41725743776542],[-66.00367968344956,45.38918429884373],[-66.01418851639605,45.358134892080585],[-66.03032009899131,45.34509862559215],[-65.92392756659581,45.3774825096219],[-65.91585006201841,45.37309055377381],[-65.90606022570287,45.38241347568513]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.96864905236966,"lat":45.38361236793657},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1305"],"cd_name_en":["Kings"],"csd_code":["1305045"],"csd_name_en":["Rothesay"],"csd_area_code":"CAN","csd_type":"Town \/ Ville","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kings","csd_name_fr":"Rothesay"}},{"type":"Feature","geometry":{"coordinates":[[[-64.69706924261344,46.02536075112711],[-64.70755174783658,46.04933592760893],[-64.73008599268931,46.06290961177218],[-64.76093263010146,46.055153102056714],[-64.7661016799731,46.043996245866495],[-64.78632941306266,46.04123305093462],[-64.81899195637884,46.02629822734669],[-64.82158690600721,46.03295112501809],[-64.86816727281986,46.02346783468082],[-64.88739305717763,46.0395945311195],[-64.89070909281125,46.05096056293453],[-64.89756612824485,46.049209539479506],[-64.9152463389493,46.05795081295987],[-64.94037446789805,46.055665889868976],[-64.95496973339291,46.049995006424965],[-64.99814079660125,46.049838610559604],[-64.99850772257253,46.03817317733132],[-65.01091434801029,46.03538112456157],[-65.03427642019486,46.02206045986631],[-65.03432238628787,45.92696869058528],[-64.9778211032064,45.93667150291812],[-64.94998721674499,45.94340579285677],[-64.78518630809182,45.975975520439064],[-64.69328902251932,45.993203435969875],[-64.70121104791454,46.00766935226729],[-64.69706924261344,46.02536075112711]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.88641212915846,"lat":46.00020269872399},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1306"],"cd_name_en":["Albert"],"csd_code":["1306014"],"csd_name_en":["Coverdale"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Albert","csd_name_fr":"Coverdale"}},{"type":"Feature","geometry":{"coordinates":[[[-65.49146739730031,46.270129717574015],[-65.41643782022979,46.25676548082679],[-65.16046105861113,46.26257187045904],[-65.12133243499693,46.262972306741055],[-65.07357351704677,46.26445715993471],[-65.14337267899012,46.347743286307995],[-65.09821115772044,46.37366466193501],[-65.1499152214207,46.41265002583978],[-65.16991302065084,46.42577974509151],[-65.26212126019387,46.49273153841942],[-65.5798259935395,46.491866657849066],[-65.71400254661081,46.49230761457654],[-65.79758923465116,46.39752991433062],[-65.85166108405355,46.33650435230393],[-65.56951646757692,46.2847946365653],[-65.49146739730031,46.270129717574015]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.44822892520983,"lat":46.37651039906628},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1308"],"cd_name_en":["Kent"],"csd_code":["1308010"],"csd_name_en":["Harcourt"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kent","csd_name_fr":"Harcourt"}},{"type":"Feature","geometry":{"coordinates":[[[-65.05889800099594,46.92639772210036],[-65.20933332089133,47.003932799015175],[-65.20055705571781,47.01351496202052],[-65.22259804885267,47.02635016261569],[-65.21354875006348,47.04169011622771],[-65.19487200052497,47.05164334118904],[-65.16959736762318,47.075606049239454],[-65.16251516860487,47.12391961366005],[-65.23558198481504,47.102845745301465],[-65.29315881656207,47.088453723490076],[-65.29118653349151,47.07362671915462],[-65.30498727736357,47.05959252025537],[-65.32092388476657,47.060355445323246],[-65.3435635931045,47.04138579625177],[-65.3697083386903,47.03720768493379],[-65.38662685011514,47.02907566065144],[-65.40864432063164,47.010880494550605],[-65.44758448057937,46.98885548726623],[-65.48255740928977,46.98091995334709],[-65.47799480892427,46.964843467625776],[-65.50261278166273,46.95762622003562],[-65.48461228676646,46.9363570745527],[-65.40131933835504,46.86772191446737],[-65.3473265032164,46.82329081728852],[-65.30972330429208,46.849746006995],[-65.2598870501407,46.86957317818595],[-65.23962760817892,46.82555780214695],[-65.20433885953267,46.84487760156727],[-65.05889800099594,46.92639772210036]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.28471173838736,"lat":46.95543269225973},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1309"],"cd_name_en":["Northumberland"],"csd_code":["1309004"],"csd_name_en":["Glenelg"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Northumberland","csd_name_fr":"Glenelg"}},{"type":"Feature","geometry":{"coordinates":[[[-66.78101769267627,45.95857213888764],[-66.78280541466036,45.97152389629567],[-66.74788659799027,45.967233000396746],[-66.68924479858941,45.96671939963201],[-66.69565771379342,45.977276306525674],[-66.73372491792244,45.97664098471532],[-66.77850057945756,45.986515636215366],[-66.80373523227136,45.980334362147566],[-66.82054722396867,45.964472399398396],[-66.84863963021549,45.96204729034837],[-66.85706075717908,45.95706367732559],[-66.85263451969203,45.95660821725494],[-66.8074860034612,45.893568741076194],[-66.81334429027459,45.89418758547077],[-66.86046121455355,45.95539927313961],[-66.87544118625537,45.94392457217048],[-66.88515775578912,45.92633063935055],[-66.91605108550054,45.89405055809085],[-66.92207832629697,45.87709490410833],[-66.9310079236054,45.87520657668967],[-66.99481123826797,45.80020796164114],[-66.91806142384618,45.77070521693359],[-66.90974519320291,45.77449996213044],[-66.90955966754255,45.78942241566176],[-66.86249679406932,45.83872791650621],[-66.85214157085119,45.83437942433997],[-66.80667148974035,45.89260654007628],[-66.79390800717269,45.88967508273098],[-66.78210625981517,45.90497342362734],[-66.79218709890068,45.93719810309258],[-66.78101769267627,45.95857213888764]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.87031740100252,"lat":45.879865972341676},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1310"],"cd_name_en":["York"],"csd_code":["1310018"],"csd_name_en":["Kingsclear"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"York","csd_name_fr":"Kingsclear"}},{"type":"Feature","geometry":{"coordinates":[[[-67.9266968717376,47.20774012944676],[-67.9631755503569,47.232401782504034],[-67.95444098161335,47.23927403762251],[-67.97778102422092,47.255528482113206],[-67.96009899493981,47.27778300900574],[-67.94656420689601,47.28042277463445],[-67.92726888393491,47.298381830701935],[-67.91696580116353,47.29730571146569],[-67.89213940777304,47.31421708281527],[-67.89921575971621,47.31870717510329],[-67.6886530017549,47.53563141962077],[-67.68853540123908,47.56853973673969],[-67.76409592193758,47.59373849538724],[-67.79029506911372,47.56778399137268],[-67.90035093760937,47.45389335556768],[-67.94752254849834,47.40590765310344],[-67.92325923869579,47.39494965771003],[-67.98125969379474,47.35174713689457],[-68.00678855690586,47.33496098705695],[-68.02664997627969,47.33081400771691],[-68.03892189620032,47.338081204376955],[-68.07781394429779,47.30979817055864],[-68.10250922921672,47.28008109297166],[-68.08194441317109,47.27100000046042],[-68.07400000552232,47.25916670231948],[-68.04292425878211,47.24811365657848],[-68.0467086947487,47.265520606730696],[-68.03497684545988,47.27350016021894],[-67.9917437621835,47.25082151959144],[-68.0154132965969,47.23396972833299],[-67.98969438813882,47.21002780079958],[-67.95722219748016,47.199611092177754],[-67.95104169100418,47.19084720953109],[-67.9266968717376,47.20774012944676]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.8816620994639,"lat":47.40381917371523},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1313"],"cd_name_en":["Madawaska"],"csd_code":["1313011"],"csd_name_en":["Sainte-Anne"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Madawaska","csd_name_fr":"Sainte-Anne"}},{"type":"Feature","geometry":{"coordinates":[[[[-68.24772994166126,47.61881171031339],[-68.2330707704446,47.63025791174397],[-68.23215031755458,47.6570477899103],[-68.20622962453447,47.66242329086912],[-68.19437539865604,47.67489754316695],[-68.1802925079677,47.67608638031662],[-68.17718585853605,47.69343497628388],[-68.19506446900154,47.71572275558259],[-68.18359275652041,47.72741947672537],[-68.38254959166072,47.79078376525888],[-68.38259970296366,47.778316321001064],[-68.35669799425048,47.75530171061453],[-68.35789265459721,47.74647884306816],[-68.34498057212367,47.73418681488343],[-68.34318588425114,47.719591997078005],[-68.32058161601954,47.70146809566198],[-68.32355241533418,47.68561120234633],[-68.30316380661392,47.651199291648624],[-68.2613387730034,47.63523087926842],[-68.24772994166126,47.61881171031339]]],[[[-68.33456689582391,47.424184705115046],[-68.36179584848358,47.44892850270489],[-68.34877048360883,47.456803601184816],[-68.3684030866211,47.47083162334791],[-68.35538863222467,47.47942568546128],[-68.38373499562324,47.50010599453075],[-68.36138103063502,47.50197964223841],[-68.37051166963055,47.51787322948922],[-68.36802442970843,47.53404960875485],[-68.38651856324661,47.551006590529774],[-68.57234270822691,47.425712171581985],[-68.5831845279988,47.42240119815121],[-68.56854457152878,47.41734445041769],[-68.55898014248767,47.3970581711041],[-68.53839725302593,47.392220599657875],[-68.51422181775987,47.39353660624133],[-68.40732393586335,47.37262595547643],[-68.38877285923557,47.38632837319404],[-68.43027881111132,47.42645962209531],[-68.44269366311391,47.434130947308695],[-68.41316613610093,47.45047163962856],[-68.39309048907113,47.444389708365364],[-68.35934171264006,47.40706980589638],[-68.33456689582391,47.424184705115046]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-68.36952796040906,"lat":47.56383309531521},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1313"],"cd_name_en":["Madawaska"],"csd_code":["1313024"],"csd_name_en":["Saint-Jacques"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Madawaska","csd_name_fr":"Saint-Jacques"}},{"type":"Feature","geometry":{"coordinates":[[[-65.29357998700036,47.35396839177809],[-65.33412008650106,47.43602223769898],[-65.17873639737509,47.47216492868381],[-65.20758666591301,47.52936991103411],[-65.1743271512317,47.53721614820888],[-65.1899410796653,47.56758868821167],[-65.32715978189718,47.53381634559925],[-65.37098549200178,47.52550863184447],[-65.38066806911785,47.522973017629674],[-65.39598928718428,47.55292929784146],[-65.62985218936626,47.495118353416665],[-65.62139764291638,47.47303340898654],[-65.62471721653652,47.27622335273657],[-65.46734609357884,47.31314814662603],[-65.29357998700036,47.35396839177809]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.43839383695389,"lat":47.4319165861279},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1315"],"cd_name_en":["Gloucester"],"csd_code":["1315006"],"csd_name_en":["Allardville"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Gloucester","csd_name_fr":"Allardville"}},{"type":"Feature","geometry":{"coordinates":[[[-65.05325362896063,48.00005835890163],[-65.12663191387124,48.069904927264446],[-65.18627729636705,48.1479939292826],[-65.24263563447127,48.128272860942346],[-65.18208622599113,48.04399421808338],[-65.1480322394678,48.00008072732814],[-65.05325362896063,48.00005835890163]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.15667666172143,"lat":48.065640509410876},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2405"],"cd_name_en":["Bonaventure"],"csd_code":["2405020"],"csd_name_en":["Hope Town"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bonaventure","csd_name_fr":"Hope Town"}},{"type":"Feature","geometry":{"coordinates":[[[-67.01807967360628,48.0110706446966],[-66.99696419492204,48.02800943258558],[-66.97395778894312,48.01392860547212],[-66.95595059558322,48.02708765126548],[-66.93332224627548,48.03296575358928],[-66.9258401712322,48.018742078358336],[-66.89331656060006,48.02754403974145],[-66.89115135204864,48.04343210426154],[-66.86872505177837,48.049258929025214],[-66.91613473923124,48.127941599016694],[-67.09720645854335,48.08545542678627],[-67.0976296593931,48.07893557784041],[-67.10550118559222,48.063022819127305],[-67.10182387790098,48.046330386934315],[-67.08094807412517,48.03910490483608],[-67.06972920866994,48.03004826781574],[-67.0456270764939,48.03447915614754],[-67.01807967360628,48.0110706446966]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.98307352761897,"lat":48.06687332729119},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2406"],"cd_name_en":["Avignon"],"csd_code":["2406040"],"csd_name_en":["Saint-Andr\u00e9-de-Restigouche"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Avignon","csd_name_fr":"Saint-Andr\u00e9-de-Restigouche"}},{"type":"Feature","geometry":{"coordinates":[[[-67.77741752509735,48.45162526901944],[-67.79691817587099,48.45775225268024],[-67.82324695567877,48.481683890217205],[-67.84878464031338,48.46511114074252],[-67.87763160750217,48.484180693135556],[-67.91118596524414,48.46603662207508],[-68.00263235520116,48.397595610899394],[-67.9424368894807,48.36234121080353],[-67.91581437123288,48.37037697453594],[-67.85867288792693,48.37910570333662],[-67.81885440501581,48.404988590583585],[-67.83349153057996,48.41453611836789],[-67.77741752509735,48.45162526901944]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.89073893141713,"lat":48.42196440884079},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2409"],"cd_name_en":["La Mitis"],"csd_code":["2409005"],"csd_name_en":["La R\u00e9demption"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Mitis","csd_name_fr":"La R\u00e9demption"}},{"type":"Feature","geometry":{"coordinates":[[[-67.9166632901823,48.631073968171144],[-67.94854993236457,48.64930123554854],[-67.9701888487661,48.632683684641165],[-67.9537333962234,48.623054178235016],[-68.00339773909661,48.583573518288944],[-68.02000406563488,48.59332305145261],[-68.03798767561146,48.58685458661213],[-68.06177526017997,48.57172640789245],[-68.04349815181621,48.56092452464413],[-68.02418079197115,48.554226600155985],[-68.0104259755154,48.557331804932595],[-67.98087601644527,48.545497283265135],[-67.94686546179328,48.53952391405357],[-67.90561233733712,48.56998735841588],[-67.92001974385789,48.58458497926548],[-67.89798699991785,48.60056571455636],[-67.90590299204524,48.614538193507585],[-67.92421567984924,48.6252691395631],[-67.9166632901823,48.631073968171144]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.96471381698596,"lat":48.58524375347291},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2409"],"cd_name_en":["La Mitis"],"csd_code":["2409040"],"csd_name_en":["Padoue"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Mitis","csd_name_fr":"Padoue"}},{"type":"Feature","geometry":{"coordinates":[[[-68.50542627833907,47.96361318859489],[-68.40602998380807,48.02923754872195],[-68.41156332566432,48.033315743327265],[-68.55907824266635,48.13228589202305],[-68.65926341977017,48.06587857361314],[-68.65942513174876,48.06577265064403],[-68.5816144415087,48.013822260770205],[-68.50542627833907,47.96361318859489]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.53259055314979,"lat":48.047813051974885},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2410"],"cd_name_en":["Rimouski-Neigette"],"csd_code":["2410005"],"csd_name_en":["Esprit-Saint"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rimouski-Neigette","csd_name_fr":"Esprit-Saint"}},{"type":"Feature","geometry":{"coordinates":[[[-68.46438321664404,47.84655497963909],[-68.57143572701807,47.91758021077082],[-68.62825444219568,47.87847311408562],[-68.6899308687587,47.91963937920667],[-68.75320246816257,47.961751932066974],[-68.7696614547762,47.95044481342377],[-68.85026551300002,47.89534704009546],[-68.86854233228834,47.898897958861156],[-68.91089975310102,47.89221528324464],[-68.88763638315139,47.8894384746471],[-68.85970958742625,47.87682029786778],[-68.84754908328152,47.86418189666592],[-68.85626569339371,47.832472598274116],[-68.84956901875715,47.81749022804704],[-68.85666715253578,47.813276276005126],[-68.8604285178212,47.79447921366926],[-68.86870845913126,47.7730560749952],[-68.90203259596667,47.727499399653844],[-68.90040245717628,47.71364170184666],[-68.87516502192268,47.69247770361762],[-68.8557313064755,47.68585807723358],[-68.76791936934968,47.73230047108093],[-68.76690439263895,47.76858388967212],[-68.7588358115523,47.78696870838829],[-68.74030331959426,47.805581980663064],[-68.73063833833535,47.82351460261306],[-68.71971970198452,47.829289154380774],[-68.71756724809111,47.7961151577435],[-68.67579800627753,47.82478354937384],[-68.62887263633046,47.85580488950452],[-68.5861581390197,47.826621203568436],[-68.56858650231062,47.83851727237513],[-68.52185210905314,47.8079036121718],[-68.46438321664404,47.84655497963909]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.73243404371318,"lat":47.838407789351216},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2413"],"cd_name_en":["T\u00e9miscouata"],"csd_code":["2413065"],"csd_name_en":["Saint-Michel-du-Squatec"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscouata","csd_name_fr":"Saint-Michel-du-Squatec"}},{"type":"Feature","geometry":{"coordinates":[[[[-69.50247571308432,47.18823463463679],[-69.39087385658277,47.297623983382074],[-69.5886023647136,47.43126561304431],[-69.67943923904274,47.3667683676899],[-69.68523756992465,47.362597864586334],[-69.57424196143218,47.28936391840905],[-69.56854289686454,47.272210229289485],[-69.54794033996376,47.25873709208873],[-69.57776211277356,47.238880279370264],[-69.50247571308432,47.18823463463679]]],[[[-69.56521660656178,47.44811565686705],[-69.45362416053965,47.52630120140586],[-69.30452348149342,47.626304733840215],[-69.33312921998959,47.64583254509167],[-69.43936071605059,47.71783777069172],[-69.49371749506433,47.66577310215774],[-69.50327198402691,47.65794853435225],[-69.53970279547951,47.596204815821686],[-69.5446377702349,47.587703594371234],[-69.53231477692985,47.579390926579094],[-69.60749246181747,47.52485214325286],[-69.64988054288536,47.55384324472359],[-69.65994456945005,47.54281716130423],[-69.6362049850324,47.52714309119132],[-69.65785402248838,47.51010797449424],[-69.56521660656178,47.44811565686705]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-69.50331199454004,"lat":47.45926870930146},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2414"],"cd_name_en":["Kamouraska"],"csd_code":["2414902"],"csd_name_en":["Picard"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Kamouraska","csd_name_fr":"Picard"}},{"type":"Feature","geometry":{"coordinates":[[[-70.34173557935584,47.7183553182755],[-70.34783191434501,47.72033788915203],[-70.37288041123314,47.75789978300213],[-70.38604871299913,47.76234837863392],[-70.44045636315606,47.76823323332725],[-70.47779145457821,47.76791569710571],[-70.4902753933424,47.759358193729476],[-70.4862610833259,47.746969472675595],[-70.49338470127665,47.73824044958915],[-70.46996100825183,47.72252097731671],[-70.42080694139798,47.71791531749097],[-70.42078748633023,47.710168458324716],[-70.37846989704242,47.70696067085175],[-70.3839916498709,47.684201293376226],[-70.36453318620195,47.68122381306782],[-70.36037942636273,47.665509808801026],[-70.30961558997194,47.66344541983596],[-70.28973580495311,47.678021270057556],[-70.26629794093827,47.663876379827876],[-70.24494265259126,47.67901052975355],[-70.29997275360205,47.71650916285518],[-70.31473486474141,47.72014202485673],[-70.34173557935584,47.7183553182755]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.37514124734889,"lat":47.717155848652496},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2415"],"cd_name_en":["Charlevoix-Est"],"csd_code":["2415030"],"csd_name_en":["Saint-Aim\u00e9-des-Lacs"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Charlevoix-Est","csd_name_fr":"Saint-Aim\u00e9-des-Lacs"}},{"type":"Feature","geometry":{"coordinates":[[[-70.5294914877782,47.71677232721554],[-70.52882939327915,47.78686026073336],[-70.52556855969434,48.000200781640096],[-70.53065242558769,48.000201652949464],[-70.74194478343523,48.00003852550226],[-70.91385663838437,47.9999093713477],[-71.22027294483213,47.99995079755073],[-71.40838721187149,48.00007555916312],[-71.41176812202737,47.995226026053885],[-71.40926276103521,47.97682606061247],[-71.37436891564022,47.97160841273834],[-71.3797917377786,47.9502629102089],[-71.40372459987373,47.95008458853672],[-71.39316230921135,47.9412634216079],[-71.30611832991973,47.85611993337684],[-71.1472244905638,47.700765392305115],[-70.9956163218161,47.54798986146474],[-70.8788615359036,47.4317067152998],[-70.85535126574582,47.47127661847011],[-70.81765993274497,47.50003213615449],[-70.74829486934703,47.55201231513147],[-70.5294914877782,47.71677232721554]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.90257145530492,"lat":47.798012178711325},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2416"],"cd_name_en":["Charlevoix"],"csd_code":["2416902"],"csd_name_en":["Lac-Pikauba"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Charlevoix","csd_name_fr":"Lac-Pikauba"}},{"type":"Feature","geometry":{"coordinates":[[[-70.1814974698248,47.235860623788405],[-70.15528436814982,47.27069464681799],[-70.13194149170896,47.28967692919324],[-70.1344323022097,47.29799562128512],[-70.07222458936208,47.32316753970122],[-70.09603323517703,47.340773737524586],[-70.20334275147246,47.410986173553916],[-70.2514622772644,47.37105776268902],[-70.31076814663112,47.32171799282218],[-70.1814974698248,47.235860623788405]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.19540796128332,"lat":47.3256225625591},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2417"],"cd_name_en":["L'Islet"],"csd_code":["2417065"],"csd_name_en":["Saint-Roch-des-Aulnaies"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'Islet","csd_name_fr":"Saint-Roch-des-Aulnaies"}},{"type":"Feature","geometry":{"coordinates":[[[-70.82707434254331,47.12038916415963],[-70.8517335760951,47.114133859755974],[-70.85878786517966,47.09134079279562],[-70.87785567561849,47.072006841691966],[-70.89010253233823,47.06662820869225],[-70.8524048223079,47.03413929143545],[-70.82455067944382,47.03688393178866],[-70.79133382139723,47.034209224218756],[-70.76400876802042,47.039168864897945],[-70.71976023930459,47.0600467933851],[-70.77359646747603,47.10741468959172],[-70.80344567408898,47.08165892207574],[-70.82128992303127,47.094674179235284],[-70.82707434254331,47.12038916415963]],[[-70.80132855124705,47.06592986783303],[-70.80100174755259,47.061625296513235],[-70.80634575795877,47.056875061605616],[-70.80839074536954,47.0661322217186],[-70.80132855124705,47.06592986783303]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.80838748779138,"lat":47.06881979634626},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2421"],"cd_name_en":["La C\u00f4te-de-Beaupr\u00e9"],"csd_code":["2421020"],"csd_name_en":["Saint-Joachim"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La C\u00f4te-de-Beaupr\u00e9","csd_name_fr":"Saint-Joachim"}},{"type":"Feature","geometry":{"coordinates":[[[-71.17248069788323,47.08781477511516],[-71.17908111260944,47.10180656731982],[-71.21901320761667,47.126848680885004],[-71.23943311412698,47.11767998840179],[-71.23961876269388,47.134145584394176],[-71.26184724469633,47.13703859358127],[-71.26754103287399,47.14660730527071],[-71.2511433837186,47.15383459937203],[-71.32629175329565,47.22435134411157],[-71.41257950442595,47.30731277202168],[-71.52945891864378,47.253870986261106],[-71.64447230289193,47.198824082542735],[-71.63153725314554,47.19118397073826],[-71.42148344435415,46.98193772076818],[-71.41242989847848,46.97284555238792],[-71.3984933335891,46.95941323555619],[-71.3740386947636,46.93261708578115],[-71.33598146734118,46.95543593848334],[-71.36461981422006,46.983883902876975],[-71.28582035109515,47.03325220610149],[-71.26996369013163,47.01765164992307],[-71.20445268972884,47.049181671656015],[-71.21388568403079,47.05756217958456],[-71.18313361344768,47.07175597095164],[-71.19171320279396,47.08734652087477],[-71.17248069788323,47.08781477511516]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.40572620539979,"lat":47.132795297235134},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2422"],"cd_name_en":["La Jacques-Cartier"],"csd_code":["2422035"],"csd_name_en":["Stoneham-et-Tewkesbury"],"csd_area_code":"CAN","csd_type":"Canton unis (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Jacques-Cartier","csd_name_fr":"Stoneham-et-Tewkesbury"}},{"type":"Feature","geometry":{"coordinates":[[[-71.76377468622246,46.22447154572362],[-71.77906061865362,46.229698775365584],[-71.7923766274989,46.22037826415224],[-71.77504906114244,46.20709560262869],[-71.75638944517517,46.21914619616766],[-71.76377468622246,46.22447154572362]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.77474559102637,"lat":46.219101297056866},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2432"],"cd_name_en":["L'\u00c9rable"],"csd_code":["2432040"],"csd_name_en":["Plessisville"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'\u00c9rable","csd_name_fr":"Plessisville"}},{"type":"Feature","geometry":{"coordinates":[[[-71.55310362398438,46.78418435489765],[-71.5703053329124,46.796445807149134],[-71.58327335652045,46.794797442793275],[-71.59826138223669,46.80610563816683],[-71.63886814145944,46.80061991185852],[-71.69936980332926,46.84370407823938],[-71.72942010579486,46.83712271454147],[-71.71469104039498,46.81497907727888],[-71.74772041013026,46.80349300847439],[-71.7374429989152,46.78953409720911],[-71.75236290246615,46.78346279210631],[-71.76294720681837,46.790730807361555],[-71.8041833319918,46.77478467496834],[-71.7811106864171,46.75690943468758],[-71.7963112249965,46.75204589818292],[-71.77349565976746,46.735591748860024],[-71.75852044444862,46.742472447098656],[-71.7140555888084,46.711360674417826],[-71.70981669955296,46.71634539247294],[-71.69086651115009,46.7313813437983],[-71.66795581237747,46.740328414626845],[-71.64203047306549,46.745796826362046],[-71.5901771255345,46.76421869608942],[-71.60630704295028,46.77589454184271],[-71.55310362398438,46.78418435489765]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.6905666690878,"lat":46.77608697663276},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2434"],"cd_name_en":["Portneuf"],"csd_code":["2434017"],"csd_name_en":["Pont-Rouge"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Portneuf","csd_name_fr":"Pont-Rouge"}},{"type":"Feature","geometry":{"coordinates":[[[-71.6712369136924,46.652946307739256],[-71.64383413366431,46.66109780701834],[-71.70981669955296,46.71634539247294],[-71.7140555888084,46.711360674417826],[-71.73516336074907,46.70174792882522],[-71.7480101769599,46.67565022456893],[-71.74265703494213,46.649145088313254],[-71.70434299917594,46.64844881729885],[-71.6712369136924,46.652946307739256]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.70483431768956,"lat":46.67544906662653},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2434"],"cd_name_en":["Portneuf"],"csd_code":["2434025"],"csd_name_en":["Donnacona"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Portneuf","csd_name_fr":"Donnacona"}},{"type":"Feature","geometry":{"coordinates":[[[-71.88859466627375,46.66952745574505],[-71.9174651530513,46.69098431486864],[-71.92185164450298,46.688126709417354],[-71.96421941213033,46.719536195690836],[-71.98464780875203,46.69400374601401],[-71.99959499198135,46.69352853261785],[-72.02242426531359,46.68396022829901],[-72.00140805587247,46.668828921007254],[-72.0411923368306,46.648908581394984],[-72.05056266965066,46.6637560688889],[-72.06786373586496,46.676006197719104],[-72.09417077575218,46.66920083135614],[-72.10893693175728,46.657722673230055],[-72.11805002174935,46.63001769608838],[-72.14683005181587,46.617273723005546],[-72.08144371704445,46.570025463080206],[-72.05669321309813,46.57198062155046],[-72.01224394923972,46.587273934221585],[-71.96741607107269,46.619475692283046],[-71.91802299622447,46.638011462695246],[-71.88859466627375,46.66952745574505]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.01790306306124,"lat":46.63895252660616},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2434"],"cd_name_en":["Portneuf"],"csd_code":["2434058"],"csd_name_en":["Deschambault-Grondines"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Portneuf","csd_name_fr":"Deschambault-Grondines"}},{"type":"Feature","geometry":{"coordinates":[[[-72.1237640986591,46.715719056008716],[-72.19656972984572,46.76596104365849],[-72.25795597910998,46.72434174071184],[-72.2566590624558,46.71797972982758],[-72.23086519673951,46.700087669916485],[-72.22099827653992,46.707053899126564],[-72.17926375801737,46.67627864734159],[-72.13618979616908,46.70333099897476],[-72.1237640986591,46.715719056008716]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.19056424654266,"lat":46.720646361345814},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2434"],"cd_name_en":["Portneuf"],"csd_code":["2434085"],"csd_name_en":["Saint-Thuribe"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Portneuf","csd_name_fr":"Saint-Thuribe"}},{"type":"Feature","geometry":{"coordinates":[[[-72.49201859334183,46.74598571713769],[-72.50976616559765,46.75274078417454],[-72.56523277262767,46.788808620121046],[-72.58804118120253,46.7822040296499],[-72.64028217620218,46.7440700421671],[-72.63202057946333,46.73756337907254],[-72.65076220440214,46.72416005826858],[-72.62659495788742,46.708294483552386],[-72.61623373557588,46.71506391182705],[-72.60094847432248,46.70511191502241],[-72.59602217233696,46.69163001808097],[-72.57849842895791,46.704142491434894],[-72.5576703092928,46.67343426397447],[-72.50839977267755,46.69026227102117],[-72.50335378304918,46.68775102771432],[-72.47606872082592,46.707214601515794],[-72.50585943010282,46.7285776259425],[-72.49201859334183,46.74598571713769]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.56158498513592,"lat":46.73064038116054},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2435"],"cd_name_en":["M\u00e9kinac"],"csd_code":["2435027"],"csd_name_en":["Saint-Tite"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"M\u00e9kinac","csd_name_fr":"Saint-Tite"}},{"type":"Feature","geometry":{"coordinates":[[[-71.75239282519811,45.901708692338666],[-71.8187587155645,45.935696030683985],[-71.82748196477604,45.92724894355371],[-71.86785432077632,45.88732741871214],[-71.85267772923143,45.87935253387956],[-71.88310008550518,45.8492026701322],[-71.86647662302532,45.841465850717945],[-71.90514530736094,45.80406178755802],[-71.87365131101556,45.79869852613117],[-71.86180995698884,45.79897181180989],[-71.83227415823774,45.82610509204368],[-71.76996406628203,45.885296089712995],[-71.75239282519811,45.901708692338666]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.82948966838696,"lat":45.86946406847057},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2439"],"cd_name_en":["Arthabaska"],"csd_code":["2439020"],"csd_name_en":["Saint-R\u00e9mi-de-Tingwick"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Arthabaska","csd_name_fr":"Saint-R\u00e9mi-de-Tingwick"}},{"type":"Feature","geometry":{"coordinates":[[[-71.71295374150534,46.08741292747373],[-71.81711791139875,46.13886623365567],[-71.90719020860213,46.10235632159104],[-71.89381605055709,46.09534711704363],[-71.91636877074939,46.072826279785936],[-71.86802043161762,46.04723984699383],[-71.85543215047264,46.059161336684866],[-71.80927119448212,46.035130318487106],[-71.80589155065832,46.033189461155715],[-71.76041042301506,46.07800994260355],[-71.72355110162579,46.058585831249395],[-71.7114508218891,46.06897220599788],[-71.69981796961568,46.062903326740326],[-71.68853026033753,46.07468780968804],[-71.71295374150534,46.08741292747373]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.8148461457424,"lat":46.08644917802031},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2439"],"cd_name_en":["Arthabaska"],"csd_code":["2439043"],"csd_name_en":["Saint-Norbert-d'Arthabaska"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Arthabaska","csd_name_fr":"Saint-Norbert-d'Arthabaska"}},{"type":"Feature","geometry":{"coordinates":[[[-71.25343921172463,45.54359101701489],[-71.27170517334297,45.530743555544895],[-71.28729012455148,45.5401331493768],[-71.32005418180252,45.51647454844012],[-71.30472184636052,45.506681632635846],[-71.29748313778879,45.51095265461306],[-71.25399789518343,45.51212486410829],[-71.25343921172463,45.54359101701489]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.28215871193426,"lat":45.52283094786919},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2441"],"cd_name_en":["Le Haut-Saint-Fran\u00e7ois"],"csd_code":["2441080"],"csd_name_en":["Scotstown"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Saint-Fran\u00e7ois","csd_name_fr":"Scotstown"}},{"type":"Feature","geometry":{"coordinates":[[[-71.6016746491163,45.15940412489931],[-71.60511380575696,45.238594378488465],[-71.60557778559807,45.24796617817836],[-71.64336373035032,45.24743410397707],[-71.73634855795461,45.246498507801356],[-71.73549497802807,45.159279756240636],[-71.67317628603924,45.15937213065887],[-71.6016746491163,45.15940412489931]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.66959065630368,"lat":45.20310558787047},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2444"],"cd_name_en":["Coaticook"],"csd_code":["2444055"],"csd_name_en":["Sainte-Edwidge-de-Clifton"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Coaticook","csd_name_fr":"Sainte-Edwidge-de-Clifton"}},{"type":"Feature","geometry":{"coordinates":[[[-71.92827946331903,45.16018080549287],[-71.91728909286029,45.16011844702652],[-71.91876378948034,45.24035311957982],[-71.99810360243114,45.23860457403797],[-71.9964802398776,45.220201890861176],[-72.00461844246057,45.19974576210631],[-72.0125274623219,45.19292133050623],[-72.03828349846751,45.18985212201304],[-72.03258520906857,45.1831096541752],[-72.03232532324103,45.16053509969836],[-72.00314315452098,45.16034662840485],[-71.92827946331903,45.16018080549287]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.96700693725104,"lat":45.19627127168789},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2445"],"cd_name_en":["Memphr\u00e9magog"],"csd_code":["2445043"],"csd_name_en":["Hatley"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Memphr\u00e9magog","csd_name_fr":"Hatley"}},{"type":"Feature","geometry":{"coordinates":[[[-72.1016153293547,45.16087023889531],[-72.1031681163687,45.27349806998067],[-72.08890122382138,45.27906541115254],[-72.06032400200341,45.279023330243554],[-72.04901401147033,45.28595046488288],[-72.04270029472964,45.29974976724533],[-72.10883727713171,45.30152115488988],[-72.23128203246395,45.30588123843881],[-72.2313085774399,45.22543511541878],[-72.2013054551214,45.22497179923426],[-72.20852724845628,45.212648183220345],[-72.2427990082319,45.172736214101015],[-72.24889030534915,45.16182520015761],[-72.1016153293547,45.16087023889531]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.16056127782954,"lat":45.23585495581748},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2445"],"cd_name_en":["Memphr\u00e9magog"],"csd_code":["2445072"],"csd_name_en":["Magog"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Memphr\u00e9magog","csd_name_fr":"Magog"}},{"type":"Feature","geometry":{"coordinates":[[[-72.47979267045513,45.15760323101496],[-72.55776554203094,45.159353551109696],[-72.58582617756468,45.1596710117732],[-72.64489443719522,45.16137106716711],[-72.69030384510086,45.16442450328903],[-72.69448918422816,45.07592597646908],[-72.69455834911464,45.06870775808665],[-72.66464298171638,45.06766603554955],[-72.63334702968555,45.06106597981842],[-72.63257593986745,45.01458549013364],[-72.55540163827553,45.00806034697689],[-72.4858008055286,45.008715544907446],[-72.47979267045513,45.15760323101496]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.57904559423638,"lat":45.090937315682396},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2446"],"cd_name_en":["Brome-Missisquoi"],"csd_code":["2446058"],"csd_name_en":["Sutton"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Brome-Missisquoi","csd_name_fr":"Sutton"}},{"type":"Feature","geometry":{"coordinates":[[[-72.21787455110699,46.19520494561204],[-72.24565189870863,46.20266129833839],[-72.26782524809819,46.18550487732628],[-72.25311903958276,46.17452660903178],[-72.27175776736877,46.16080853787093],[-72.25593264837995,46.15026379470135],[-72.26546247989629,46.14347621710145],[-72.2496985416953,46.1322133259409],[-72.21634540414928,46.15595729214565],[-72.1776969695958,46.16376142755954],[-72.17917065550918,46.17836150779396],[-72.21856026575554,46.1703854249731],[-72.21787455110699,46.19520494561204]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.233218844689,"lat":46.16894195847564},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2450"],"cd_name_en":["Nicolet-Yamaska"],"csd_code":["2450013"],"csd_name_en":["Aston-Jonction"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nicolet-Yamaska","csd_name_fr":"Aston-Jonction"}},{"type":"Feature","geometry":{"coordinates":[[[-72.81581799442343,46.06747208770947],[-72.79387249455378,46.07982254674511],[-72.80881196884879,46.0853729814862],[-72.84239531068319,46.077195558205794],[-72.81581799442343,46.06747208770947]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.8165143496226,"lat":46.07699570061193},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2450"],"cd_name_en":["Nicolet-Yamaska"],"csd_code":["2450802"],"csd_name_en":["Odanak"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nicolet-Yamaska","csd_name_fr":"Odanak"}},{"type":"Feature","geometry":{"coordinates":[[[-72.83597262493063,45.85241956467178],[-72.85261328415272,45.86438382339228],[-72.85440222472468,45.87800280348025],[-72.89844129223773,45.90799327862978],[-72.90859714212957,45.883354408650845],[-72.92599547703583,45.88627512075354],[-72.93878250356279,45.868768093841204],[-72.9484629554445,45.8488663293701],[-72.92062734184702,45.83048826267539],[-72.87836607911285,45.80177013632028],[-72.86252709895405,45.83813224497422],[-72.83597262493063,45.85241956467178]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.89364892268311,"lat":45.85581366928424},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2454"],"cd_name_en":["Les Maskoutains"],"csd_code":["2454125"],"csd_name_en":["Saint-Marcel-de-Richelieu"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Maskoutains","csd_name_fr":"Saint-Marcel-de-Richelieu"}},{"type":"Feature","geometry":{"coordinates":[[[-74.38944150100711,47.22571529030254],[-74.41215945912438,47.21971569446779],[-74.37054918664546,47.1875265468162],[-74.35909067160875,47.19290706109831],[-74.37329909023549,47.21895770966472],[-74.38944150100711,47.22571529030254]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.38259499697101,"lat":47.20864464130237},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2462"],"cd_name_en":["Matawinie"],"csd_code":["2462802"],"csd_name_en":["Communaut\u00e9 Atikamekw de Manawan"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Matawinie","csd_name_fr":"Communaut\u00e9 Atikamekw de Manawan"}},{"type":"Feature","geometry":{"coordinates":[[[-74.61531355856438,47.57610782791748],[-74.58262888883222,47.54359400198839],[-74.56062241311717,47.53735000389782],[-74.55557210541845,47.5241927449207],[-74.53859059935833,47.51004380565026],[-74.5077422923379,47.50275399238262],[-74.61531355856438,47.57610782791748]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.55714488319472,"lat":47.53187489699039},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2462"],"cd_name_en":["Matawinie"],"csd_code":["2462919"],"csd_name_en":["Lac-Cabasta"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Matawinie","csd_name_fr":"Lac-Cabasta"}},{"type":"Feature","geometry":{"coordinates":[[[-73.63924052371088,45.18461720870489],[-73.61533844705586,45.22102229326144],[-73.60243037486582,45.23116169791078],[-73.58070582423832,45.26145445479344],[-73.58271107154113,45.27210350404817],[-73.57651528309876,45.291051593643225],[-73.56812363867736,45.29578017358392],[-73.56943035374526,45.296191114773734],[-73.63399554845476,45.31469644527849],[-73.65090432760323,45.301638661243224],[-73.67822433325938,45.26677034933761],[-73.68626814023784,45.25006591660673],[-73.67748310554914,45.24740837570906],[-73.69821215296163,45.2290052868352],[-73.66848712457245,45.20652680826615],[-73.63924052371088,45.18461720870489]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.6342986455742,"lat":45.2551842754876},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2468"],"cd_name_en":["Les Jardins-de-Napierville"],"csd_code":["2468055"],"csd_name_en":["Saint-R\u00e9mi"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Jardins-de-Napierville","csd_name_fr":"Saint-R\u00e9mi"}},{"type":"Feature","geometry":{"coordinates":[[[-73.66848712457245,45.20652680826615],[-73.69821215296163,45.2290052868352],[-73.7343497345152,45.25594736216882],[-73.73814519840313,45.258796934277164],[-73.778683440221,45.23088685089826],[-73.7630995195567,45.21913007948776],[-73.79355557434091,45.19707071029392],[-73.78304911192534,45.18966297772801],[-73.76109042393021,45.17323093349834],[-73.75528237032282,45.168215550985344],[-73.73808843941421,45.17781136902685],[-73.72640304889549,45.16891261469151],[-73.66848712457245,45.20652680826615]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.73382941056686,"lat":45.20967527570358},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2470"],"cd_name_en":["Beauharnois-Salaberry"],"csd_code":["2470005"],"csd_name_en":["Saint-Urbain-Premier"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Beauharnois-Salaberry","csd_name_fr":"Saint-Urbain-Premier"}},{"type":"Feature","geometry":{"coordinates":[[[-73.9512339788715,45.25598243936777],[-73.95160663307387,45.257185261087635],[-74.00820323803424,45.240732326179184],[-74.0049640895822,45.235219226093946],[-74.03758130722434,45.22714202825497],[-74.03577641227275,45.22092347205843],[-74.07887238836636,45.21887026780405],[-74.09814500539466,45.210352884960265],[-74.02590895850895,45.15471575687603],[-73.97281983187854,45.17963348736892],[-73.95045159604553,45.16246344945066],[-73.91046897811084,45.196500141559596],[-73.94323904633157,45.220129162163666],[-73.93636112897342,45.23046386843388],[-73.9478535196429,45.23842885277568],[-73.9512339788715,45.25598243936777]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.99732319594698,"lat":45.20331208179368},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2470"],"cd_name_en":["Beauharnois-Salaberry"],"csd_code":["2470035"],"csd_name_en":["Saint-Louis-de-Gonzague"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Beauharnois-Salaberry","csd_name_fr":"Saint-Louis-de-Gonzague"}},{"type":"Feature","geometry":{"coordinates":[[[-73.88510794420033,45.54376387360818],[-73.90090262327863,45.55586647868738],[-73.92574970581066,45.543175527101496],[-73.90106651858991,45.52530860690098],[-73.89536610156722,45.52658260053769],[-73.88093342564052,45.53612146132683],[-73.88510794420033,45.54376387360818]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.90166245049059,"lat":45.54035892804828},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2472"],"cd_name_en":["Deux-Montagnes"],"csd_code":["2472010"],"csd_name_en":["Deux-Montagnes"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Deux-Montagnes","csd_name_fr":"Deux-Montagnes"}},{"type":"Feature","geometry":{"coordinates":[[[-74.44162019093183,45.905576318195216],[-74.33353474509906,45.8921248427804],[-74.29639504526145,45.88906219951499],[-74.27458261881586,45.95527629386103],[-74.27283113775243,45.96637210370797],[-74.26959516065757,45.981619257925665],[-74.264066979676,46.000219059626964],[-74.34971979172145,46.01243641343532],[-74.40788710400298,46.018689468376515],[-74.41262979684848,46.01892375493351],[-74.44162019093183,45.905576318195216]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.35329463430502,"lat":45.95371857237709},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2477"],"cd_name_en":["Les Pays-d'en-Haut"],"csd_code":["2477065"],"csd_name_en":["Saint-Adolphe-d'Howard"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Pays-d'en-Haut","csd_name_fr":"Saint-Adolphe-d'Howard"}},{"type":"Feature","geometry":{"coordinates":[[[-75.5347709563792,46.33370609520086],[-75.59908935217554,46.33373300334054],[-75.59921388063373,46.371344923053],[-75.68404854250772,46.37176718323636],[-75.68213737934336,46.43823632308419],[-75.70582159060216,46.43831635439321],[-75.70784933786219,46.368204796641294],[-75.70647624660924,46.30861827846488],[-75.81609575069584,46.306278273500205],[-75.78810489771328,46.29390932625433],[-75.78472283717585,46.285146634204466],[-75.80831134157096,46.23627546221159],[-75.81222996651209,46.223968214927055],[-75.80241900152201,46.21750740460433],[-75.8105931134055,46.193767773618895],[-75.79262398540982,46.16996097997479],[-75.7687609532787,46.17505050613057],[-75.70177609239333,46.17477403541398],[-75.67723900151336,46.176450857167644],[-75.6816096889428,46.19902102146476],[-75.66321970855493,46.21503272569326],[-75.66912344713027,46.23018769436484],[-75.54022866898299,46.230661230605435],[-75.54109536104201,46.25134081277163],[-75.56624740141281,46.25136566334434],[-75.56640682832844,46.28068837762818],[-75.58791343566494,46.28085965820523],[-75.55221686318703,46.30659400378464],[-75.5347709563792,46.33370609520086]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.68280735497714,"lat":46.276645411851256},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2479"],"cd_name_en":["Antoine-Labelle"],"csd_code":["2479010"],"csd_name_en":["Notre-Dame-de-Pontmain"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Antoine-Labelle","csd_name_fr":"Notre-Dame-de-Pontmain"}},{"type":"Feature","geometry":{"coordinates":[[[[-74.62055703680808,46.314461924389065],[-74.59336021012575,46.31433517425611],[-74.61985929982839,46.332460503338844],[-74.62055703680808,46.314461924389065]]],[[[-74.94013288727686,46.61025394557897],[-74.95190315650518,46.621672762481175],[-74.9544019837255,46.674458102770494],[-74.98975550550081,46.665927883471774],[-74.98728869492282,46.726992804507304],[-75.01296959539364,46.738538906084074],[-75.016250442114,46.748233085636556],[-75.0366151937138,46.758282240152404],[-75.04725658734775,46.74519281164097],[-75.05636331703727,46.710987046376545],[-75.05988404917099,46.6843564439221],[-75.0659642165504,46.67018632675556],[-75.06628796311439,46.64887823643098],[-75.09248731274988,46.636348707032695],[-75.09513013239192,46.63434351275072],[-75.09469303563584,46.51844580453383],[-75.09320649849681,46.48737041033943],[-75.0705414145546,46.4867317542908],[-75.07160737568934,46.47250389072126],[-75.03160123271873,46.472339995092796],[-74.94347218157728,46.47565253364053],[-74.94388281873572,46.3501602273012],[-74.94314540568242,46.31366691579651],[-74.87104935942672,46.31498787509141],[-74.78855691702513,46.315235951751326],[-74.79203731559407,46.32634714800456],[-74.78225452714082,46.35778526602664],[-74.80372569730184,46.358389329524705],[-74.81767060561582,46.36540340212018],[-74.8201850590395,46.37610958119125],[-74.80742369202952,46.38303935551917],[-74.81956216945761,46.39357738526169],[-74.78462869372832,46.412393576075125],[-74.8078180143425,46.43105264326064],[-74.78674174240922,46.44152867419836],[-74.80661471059278,46.454744207419594],[-74.88392382027514,46.50550626089259],[-74.98712450077839,46.577450247489175],[-74.94013288727686,46.61025394557897]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-74.95466141513879,"lat":46.506847653579726},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2479"],"cd_name_en":["Antoine-Labelle"],"csd_code":["2479037"],"csd_name_en":["Rivi\u00e8re-Rouge"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Antoine-Labelle","csd_name_fr":"Rivi\u00e8re-Rouge"}},{"type":"Feature","geometry":{"coordinates":[[[[-75.09248731274988,46.636348707032695],[-75.06628796311439,46.64887823643098],[-75.0659642165504,46.67018632675556],[-75.05988404917099,46.6843564439221],[-75.05636331703727,46.710987046376545],[-75.07973144492648,46.6964112125554],[-75.10146455890914,46.690083488219976],[-75.11303210434353,46.67711566452366],[-75.13007137751912,46.67365530646992],[-75.1231983265992,46.655537743627356],[-75.09248731274988,46.636348707032695]]],[[[-74.79449382631458,46.85121535324514],[-75.04599172595022,47.02141445985834],[-75.09018111452558,47.05229104659864],[-75.16410794443699,47.10127635254165],[-75.24137523551401,47.15370661637829],[-75.29846237470139,47.19015868122863],[-75.41322800369139,47.26779253613264],[-75.46483220078967,47.30391753126064],[-75.46759848288279,47.2919313788002],[-75.48041001204052,47.27580189987448],[-75.49146378822682,47.27331118648758],[-75.52296384097455,47.24686918382296],[-75.55909060356153,47.20755050749615],[-75.57142821994236,47.207244764958055],[-75.59685149799682,47.18446438407369],[-75.62577944426879,47.18115635276989],[-75.62898850125652,47.21874130402751],[-75.62233553859988,47.22824442128012],[-75.64674108209218,47.253688398279735],[-75.64853661793242,47.28262300097248],[-75.6635472312953,47.286523221003705],[-75.68632761461735,47.27940730453051],[-75.70814820430617,47.28406700241993],[-75.7123538580819,47.26894104707587],[-75.72580222781394,47.26800480237597],[-75.74135651279613,47.2766632880457],[-75.74006119155469,47.28958148573722],[-75.79709583113943,47.3171421459896],[-75.8385625062484,47.310277465224516],[-75.88157190274622,47.28263366086292],[-75.9024539112089,47.266615145011635],[-75.92368053599864,47.24513376255945],[-75.95259847978114,47.22913383467684],[-75.96753448704719,47.21295239626213],[-75.85622767034178,47.13683034878735],[-75.74916876570683,47.06504983416085],[-75.67138529759549,47.017180172630134],[-75.54937121893016,46.92999044958041],[-75.54328783669989,46.93899405619162],[-75.55652349284333,46.97060638761131],[-75.54870118512386,46.977414787418496],[-75.50930265313497,46.99444792454932],[-75.50369302493846,46.98391719326849],[-75.4732408914548,46.98015449621152],[-75.45695679761175,46.99355558596845],[-75.43955340760805,46.993980391078956],[-75.41792460722627,47.004402489555254],[-75.39024221064176,46.97582659547508],[-75.3658414838021,46.96802169550677],[-75.36023249741672,46.99449568938105],[-75.36657411134064,47.00424759430919],[-75.347060209881,47.010889797493626],[-75.33263099215588,47.004896186916284],[-75.1956299649423,46.9108858862814],[-75.15816389181933,46.88555441350965],[-75.1010870935787,46.847866847969236],[-75.02176375794761,46.795327578402386],[-75.04452997566102,46.77893516394726],[-75.0366151937138,46.758282240152404],[-75.016250442114,46.748233085636556],[-75.01296959539364,46.738538906084074],[-74.98728869492282,46.726992804507304],[-74.98975550550081,46.665927883471774],[-74.9544019837255,46.674458102770494],[-74.95190315650518,46.621672762481175],[-74.94013288727686,46.61025394557897],[-74.84260873832015,46.675547275477314],[-74.9465565585893,46.74772888909608],[-74.79449382631458,46.85121535324514]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-75.367663963052,"lat":47.04237973342998},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2479"],"cd_name_en":["Antoine-Labelle"],"csd_code":["2479922"],"csd_name_en":["Lac-Douaire"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Antoine-Labelle","csd_name_fr":"Lac-Douaire"}},{"type":"Feature","geometry":{"coordinates":[[[-75.80831134157096,46.23627546221159],[-75.86379842393256,46.237242967380546],[-75.88542291064022,46.229979429288576],[-75.89646162252228,46.239390179723095],[-75.89902007819971,46.25405263985712],[-75.93669180453693,46.25365183817315],[-75.9310210112908,46.26452191170023],[-75.94342809401242,46.27380605661076],[-75.93978855448367,46.28283815790308],[-75.9804425253426,46.28085837827468],[-75.97962767394024,46.226067033989],[-75.99835138671749,46.22511774028827],[-75.99742205601298,46.20985503852133],[-76.02056844132824,46.20988977162483],[-76.02054971909901,46.20236889255519],[-75.99692886767632,46.20283374793006],[-75.99733106077444,46.16265975558438],[-75.95321159120691,46.16316627450407],[-75.94731605284137,46.14978354500088],[-75.9312311776662,46.14932899889634],[-75.93141318031479,46.16454016391193],[-75.87439728936452,46.163239465839645],[-75.8325434130071,46.164376782935484],[-75.80055558365291,46.15858169160057],[-75.79262398540982,46.16996097997479],[-75.8105931134055,46.193767773618895],[-75.80241900152201,46.21750740460433],[-75.81222996651209,46.223968214927055],[-75.80831134157096,46.23627546221159]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.90866432409928,"lat":46.20697487740604},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2483"],"cd_name_en":["La Vall\u00e9e-de-la-Gatineau"],"csd_code":["2483050"],"csd_name_en":["Bouchette"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-la-Gatineau","csd_name_fr":"Bouchette"}},{"type":"Feature","geometry":{"coordinates":[[[[-78.90530332085376,49.00000243108694],[-79.0550955547497,48.99982804066656],[-79.0127339447004,48.99584220289316],[-79.01355525456702,48.966605905565515],[-79.05345898879442,48.96653862127152],[-79.0532062218166,48.93790452415424],[-79.02350780890028,48.93726638020275],[-79.02380242980634,48.90834958381092],[-78.97696462229648,48.90807138424607],[-78.97818772417563,48.878657739432114],[-78.94956794309083,48.87886061818201],[-78.94854855355858,48.92386631840961],[-78.90283119231007,48.92341377251361],[-78.90530332085376,49.00000243108694]]],[[[-78.64357187998928,48.719780955782205],[-78.64315557087563,48.9277443907014],[-78.64378761635213,49.00024742984539],[-78.75483708367408,48.999960837491436],[-78.75298058472603,48.89717562308529],[-78.7526512663541,48.82125780572008],[-78.80597953223902,48.82127245598417],[-78.80614933660621,48.79208696040499],[-78.7522620228524,48.792149741007705],[-78.7527377770628,48.71915360159062],[-78.64357187998928,48.719780955782205]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-78.77342694848046,"lat":48.882532165933576},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2487"],"cd_name_en":["Abitibi-Ouest"],"csd_code":["2487904"],"csd_name_en":["Rivi\u00e8re-Ojima"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi-Ouest","csd_name_fr":"Rivi\u00e8re-Ojima"}},{"type":"Feature","geometry":{"coordinates":[[[-72.27179605012232,48.56089513645462],[-72.24877608280342,48.5403521417189],[-72.21210763626112,48.559117398003075],[-72.22504122025116,48.5858201769184],[-72.27078122822921,48.590777979703425],[-72.29246424577231,48.579457600483146],[-72.27179605012232,48.56089513645462]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.24952954207765,"lat":48.56900579288265},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2491"],"cd_name_en":["Le Domaine-du-Roy"],"csd_code":["2491802"],"csd_name_en":["Mashteuiatsh"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Domaine-du-Roy","csd_name_fr":"Mashteuiatsh"}},{"type":"Feature","geometry":{"coordinates":[[[-71.71856043225962,48.45841965680497],[-71.73168556757524,48.445660545232435],[-71.7723944364797,48.454153906332124],[-71.77797459639633,48.43933452667652],[-71.74423038337855,48.43226367869257],[-71.80482268392731,48.28519388457646],[-71.74212091151912,48.275625646104],[-71.61138808811316,48.250081049944846],[-71.5710337758472,48.34747607529681],[-71.54370379434597,48.34197999552303],[-71.54004988435577,48.34991694133725],[-71.56368749834871,48.36348537487157],[-71.55383661945785,48.38679655812905],[-71.57717403481658,48.3912160450444],[-71.57014499559904,48.40720034358485],[-71.65252392959718,48.421481224252254],[-71.67814309381902,48.42086674941917],[-71.67294015620095,48.435161572077476],[-71.72429531672928,48.44493198081537],[-71.71856043225962,48.45841965680497]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.67826130612487,"lat":48.34739724745594},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2493"],"cd_name_en":["Lac-Saint-Jean-Est"],"csd_code":["2493020"],"csd_name_en":["H\u00e9bertville"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lac-Saint-Jean-Est","csd_name_fr":"H\u00e9bertville"}},{"type":"Feature","geometry":{"coordinates":[[[-71.59551190866537,48.656007554736945],[-71.43488347901821,48.62807365169382],[-71.42932133956329,48.642056901675595],[-71.38934383950782,48.74018970171282],[-71.5509019766955,48.76921292715995],[-71.5943497506558,48.658950240575024],[-71.59551190866537,48.656007554736945]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.49275826538205,"lat":48.69847313448875},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2493"],"cd_name_en":["Lac-Saint-Jean-Est"],"csd_code":["2493055"],"csd_name_en":["Labrecque"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lac-Saint-Jean-Est","csd_name_fr":"Labrecque"}},{"type":"Feature","geometry":{"coordinates":[[[-70.64917224705806,48.1922819531839],[-70.77445815058061,48.26319201942302],[-70.78874617695594,48.25234795933151],[-70.81106891110046,48.264351406991025],[-70.84700307941264,48.2344053544765],[-70.8899542877861,48.199494977449355],[-70.98557805690349,48.11359777887967],[-70.91472826332948,48.11332139560109],[-70.91385663838437,47.9999093713477],[-70.74194478343523,48.00003852550226],[-70.74274787388191,48.10990074599005],[-70.75402198697114,48.10963357229909],[-70.64917224705806,48.1922819531839]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.81542519742771,"lat":48.12787531042095},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2494"],"cd_name_en":["Le Saguenay-et-son-Fjord"],"csd_code":["2494220"],"csd_name_en":["Ferland-et-Boilleau"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Saguenay-et-son-Fjord","csd_name_fr":"Ferland-et-Boilleau"}},{"type":"Feature","geometry":{"coordinates":[[[-67.47887053620056,49.589876363622885],[-67.38047572227397,49.58973712463718],[-67.23629375138236,49.5871611242541],[-66.99999998831207,49.59028019288512],[-66.56638716483167,49.5878950653094],[-66.50857752466337,49.61569834923759],[-66.45518817627871,49.633015221169934],[-66.32988092911366,49.66089940924209],[-66.13123955781677,49.702367089638805],[-66.4787094942828,49.893400823346504],[-66.67470533339878,49.99989616540825],[-66.71819690038234,50.05746892100059],[-66.72377996477317,50.079714057281684],[-66.7256082995688,50.175572333841096],[-66.72378313021682,50.21218901432022],[-67.10485127718624,50.00946664112734],[-67.1263233378252,50.00006524578118],[-67.37686595841599,49.83918223353082],[-67.37726055364155,49.69408896955736],[-67.4472148738167,49.692768999213506],[-67.44982080332754,49.676168801361975],[-67.46847156753188,49.64533164987374],[-67.48625634151911,49.63707717593897],[-67.48433358710508,49.60713757404261],[-67.47887053620056,49.589876363622885]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.86569764845568,"lat":49.80258224986178},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2497"],"cd_name_en":["Sept-Rivi\u00e8res--Caniapiscau"],"csd_code":["2497022"],"csd_name_en":["Port-Cartier"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Sept-Rivi\u00e8res--Caniapiscau","csd_name_fr":"Port-Cartier"}},{"type":"Feature","geometry":{"coordinates":[[[-66.8257282241388,54.80637602659932],[-66.81784236988801,54.80906489899053],[-66.82483825466625,54.813156461538306],[-66.82814945820773,54.81125297232043],[-66.8257282241388,54.80637602659932]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.82379573982053,"lat":54.80974322004247},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2497"],"cd_name_en":["Sept-Rivi\u00e8res--Caniapiscau"],"csd_code":["2497808"],"csd_name_en":["Matimekosh"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Sept-Rivi\u00e8res--Caniapiscau","csd_name_fr":"Matimekosh"}},{"type":"Feature","geometry":{"coordinates":[[[-61.5646811871799,50.23926954762257],[-61.69318030963093,50.23928238683397],[-61.712653031213144,50.28815978483398],[-61.72785885635237,50.29367511665582],[-61.7897154811164,50.273474323901944],[-61.82152462183302,50.27124715269227],[-61.82781003217948,50.28195795971759],[-61.81271410559657,50.29309661132006],[-61.79296027886644,50.31626487208712],[-61.784345798861686,50.34963487152288],[-61.76453158608669,50.37057679971612],[-61.765491221039895,50.382387088323135],[-61.77865100951672,50.39497756230703],[-61.785770139601084,50.42114845471521],[-61.79426201967635,50.42511858704015],[-62.186933997993016,50.42171970704697],[-62.19516688991994,50.4130754833583],[-62.18627351413682,50.40327430621208],[-62.18291387422885,50.385824903514134],[-62.15446040861796,50.35476311173512],[-62.14904908944803,50.321706786046775],[-62.14167779748913,50.311390085488256],[-62.15228438382458,50.28823320475668],[-62.174057605631575,50.279801298919715],[-62.16982970291314,50.268479113831724],[-62.17863539486526,50.26032698717827],[-62.128473423021234,50.25674887984836],[-61.906061280054,50.26096483072434],[-61.900314775658785,50.246389755714276],[-61.92303973077532,50.23528151973551],[-61.92718431234516,50.216270924184045],[-61.99352913876061,50.15990499147154],[-62.02267274363122,50.13250752933589],[-62.14741537713844,50.00242670710335],[-62.18390075517451,49.953502196039196],[-62.28316429367949,49.82369450132465],[-62.33440504330685,49.75242906893343],[-62.3828513624984,49.692486606927616],[-62.46098721322846,49.58481455642348],[-62.40619153488464,49.55560541566195],[-62.31607299941432,49.51127621215109],[-62.23363791093625,49.65342431387919],[-62.13621778492081,49.82111621846459],[-62.060580218346985,49.949629459171334],[-62.02120537998415,50.00461186485553],[-61.904916245810234,50.07356765072499],[-61.845325576961216,50.10374736998938],[-61.811632595580505,50.11333021743811],[-61.745638472641545,50.12314352169734],[-61.68249120769876,50.144900432742396],[-61.648361501779675,50.14565978294164],[-61.60633041740513,50.15448776446655],[-61.59387010126607,50.16949855426456],[-61.59288004300253,50.20082804652977],[-61.5812332697134,50.220121001477125],[-61.57082861534155,50.22751784688014],[-61.5646811871799,50.23926954762257]],[[-61.80648744832475,50.12842302365622],[-61.80498950161768,50.14811731006092],[-61.79246793455489,50.141420579844734],[-61.80648744832475,50.12842302365622]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.030795392689576,"lat":50.07218030490984},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2498"],"cd_name_en":["Minganie--Le Golfe-du-Saint-Laurent"],"csd_code":["2498025"],"csd_name_en":["Natashquan"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Minganie--Le Golfe-du-Saint-Laurent","csd_name_fr":"Natashquan"}},{"type":"Feature","geometry":{"coordinates":[[[-75.59498419454133,45.084348201834516],[-75.61859693626432,45.1020687480324],[-75.63479268564626,45.090013921091],[-75.63963288804437,45.07268985464716],[-75.64778829948486,45.06457655789348],[-75.68860743448072,45.047552830634295],[-75.70588637392892,45.02524196218129],[-75.72548531003652,45.02043809016474],[-75.75702030906777,45.00396629840164],[-75.77010411976066,44.989664931671776],[-75.81009875359608,44.97668327635046],[-75.81804366924867,44.96831597431394],[-75.69578482301972,44.845647511262506],[-75.64575519691567,44.87645985582206],[-75.64709499325649,44.878121196950254],[-75.58330910648533,44.913257890118686],[-75.5328160913567,44.93936791885342],[-75.48560441281718,44.9565106989266],[-75.52163418046224,45.00120258081559],[-75.56157269866392,45.04482239643242],[-75.59498419454133,45.084348201834516]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.65103025747601,"lat":44.96986013367708},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3507"],"cd_name_en":["Leeds and Grenville"],"csd_code":["3507065"],"csd_name_en":["North Grenville"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Leeds and Grenville","csd_name_fr":"North Grenville"}},{"type":"Feature","geometry":{"coordinates":[[[-77.19008382974317,44.57140666299804],[-77.20750505847428,44.56701640736983],[-77.24499744092576,44.64239921526079],[-77.28834560925213,44.7322316351411],[-77.31383684095633,44.72568340174883],[-77.40763615471062,44.8994996115468],[-77.55622766372177,44.85863281708614],[-77.56819855997844,44.8553190278807],[-77.4756991053719,44.68501082083756],[-77.46550384902645,44.68702799069501],[-77.3818300151843,44.52226843034505],[-77.41291689833831,44.514668944147076],[-77.3308753865781,44.3493550090766],[-77.13960796813849,44.39848573318819],[-77.05544043544742,44.41985627807885],[-77.19008382974317,44.57140666299804]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.32824936391677,"lat":44.60476659910792},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3512"],"cd_name_en":["Hastings"],"csd_code":["3512030"],"csd_name_en":["Tweed"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Hastings","csd_name_fr":"Tweed"}},{"type":"Feature","geometry":{"coordinates":[[[-78.43695571469091,43.911942567116604],[-78.48458123764159,44.0206056292247],[-78.50869780954282,44.081278003590185],[-78.51629230628808,44.09875771123711],[-78.69270051766338,44.058402255030835],[-78.70324310331102,44.08044551104363],[-78.87187710498979,44.040532197527924],[-78.79619656202833,43.867031218538344],[-78.78493995249524,43.86965499772141],[-78.71166954966591,43.867674603818095],[-78.67600833084572,43.88512560419666],[-78.65261144599826,43.89225498557735],[-78.61757545089473,43.89854319300948],[-78.5976632372733,43.895821191209535],[-78.54138134530305,43.89594759995253],[-78.50292663846503,43.9005975978928],[-78.4819549468109,43.89655490353998],[-78.43695571469091,43.911942567116604]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.65488057500161,"lat":43.979304571311374},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3518"],"cd_name_en":["Durham"],"csd_code":["3518017"],"csd_name_en":["Clarington"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Durham","csd_name_fr":"Clarington"}},{"type":"Feature","geometry":{"coordinates":[[[-79.8888708961116,43.67489059371548],[-79.9690347088406,43.73445100022692],[-80.08575470536442,43.62911000420274],[-80.08559119969696,43.628977205117955],[-79.93908260779632,43.52464740060794],[-79.89546684129441,43.5637117708264],[-79.86842931244982,43.54432939784594],[-79.85913481137638,43.544530008610415],[-79.81025270722003,43.58851261993117],[-79.79035675145577,43.60223143766928],[-79.8888708961116,43.67489059371548]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.94166951583338,"lat":43.62378381002847},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3524"],"cd_name_en":["Halton"],"csd_code":["3524015"],"csd_name_en":["Halton Hills"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Halton","csd_name_fr":"Halton Hills"}},{"type":"Feature","geometry":{"coordinates":[[[-82.67072093483388,41.676964327692694],[-82.66950331324635,41.70166024301556],[-82.65075457223934,41.70717629143556],[-82.64838296090763,41.727041361364485],[-82.62834288222368,41.729698425814234],[-82.60210994386058,41.74372632070501],[-82.6004543572071,41.75143707249839],[-82.61129340019724,41.777827558107845],[-82.6066784708407,41.8008953797458],[-82.61456910006012,41.82486668353119],[-82.62396235994531,41.84070908080562],[-82.64064891730095,41.847278307402675],[-82.66057590248187,41.83473685186773],[-82.66826734282257,41.82628571376618],[-82.68243957095166,41.83055773547546],[-82.70260276756733,41.82486307980678],[-82.71733402997576,41.81160150527487],[-82.7429807973583,41.80891884007263],[-82.76101405726287,41.81207831938702],[-82.83846455570416,41.83281302169157],[-82.92389295897713,41.85070042552796],[-82.95870736209338,41.85528644205207],[-82.99999984375674,41.855434725926365],[-83.00000000011265,41.830582201650415],[-82.68019868147097,41.67694922037317],[-82.67072093483388,41.676964327692694]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.76548241097115,"lat":41.78074258642815},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3537"],"cd_name_en":["Essex"],"csd_code":["3537001"],"csd_name_en":["Pelee"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Essex","csd_name_fr":"Pelee"}},{"type":"Feature","geometry":{"coordinates":[[[-82.48455890110782,42.34415444269809],[-82.55083188931204,42.39761382353437],[-82.70162521697362,42.39753357754955],[-82.80345512830161,42.39814781426729],[-82.82801827639558,42.37348841040747],[-82.853964854494,42.367630968384276],[-82.84303211325201,42.31994563958353],[-82.84612169367507,42.30831628541219],[-82.86922570331409,42.31070599960004],[-82.87740998801804,42.17977750676507],[-82.80395049276767,42.17726410849203],[-82.63573758526249,42.171681096094154],[-82.45789981706531,42.165361490501326],[-82.45592880590775,42.19448519858771],[-82.43702309771841,42.19371310880218],[-82.43299029266133,42.24700020173964],[-82.44750291420156,42.26762124138443],[-82.43373664079556,42.27308068946579],[-82.4299194113726,42.29712949597071],[-82.48455890110782,42.34415444269809]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.6574012444556,"lat":42.2779959512626},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3537"],"cd_name_en":["Essex"],"csd_code":["3537064"],"csd_name_en":["Lakeshore"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Essex","csd_name_fr":"Lakeshore"}},{"type":"Feature","geometry":{"coordinates":[[[-82.37683628567564,42.92191025599721],[-82.37657269481178,42.936093689494946],[-82.41840800401708,42.93703939772458],[-82.4169061477901,42.92963911604643],[-82.43360510281386,42.922223390374945],[-82.45110176755598,42.9328158316816],[-82.45847407704467,42.91712448597468],[-82.4480896136682,42.91243590535565],[-82.43765842840592,42.912353312917006],[-82.41705130401122,42.9121753928306],[-82.37692140627698,42.91171768771934],[-82.37683628567564,42.92191025599721]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.41143024226538,"lat":42.9227638161112},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3538"],"cd_name_en":["Lambton"],"csd_code":["3538025"],"csd_name_en":["Sarnia 45"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Lambton","csd_name_fr":"Sarnia 45"}},{"type":"Feature","geometry":{"coordinates":[[[-81.4173135806344,43.92183040740742],[-81.52026325015605,43.96295806764547],[-81.76576406595227,44.06224640727089],[-81.76433131551866,44.046005840170224],[-81.74672228250151,44.00194889942002],[-81.74499461356336,43.96489347690354],[-81.74065011910625,43.94073809100109],[-81.73499198203794,43.882166595595436],[-81.74032638872518,43.81549285073707],[-81.73940790673474,43.790803900920906],[-81.73254138173151,43.74985599341958],[-81.73048476658654,43.74845618532045],[-81.70258736652961,43.754148193755576],[-81.68503474980676,43.736933936013344],[-81.66885188714825,43.73757169026291],[-81.66701875401225,43.72401789612622],[-81.63550706638789,43.709352267820606],[-81.62783579869233,43.71751839912709],[-81.60807848012264,43.70007600767238],[-81.6212153999272,43.6859279489823],[-81.60121313793854,43.66283588804609],[-81.58150208469017,43.68118014260406],[-81.59043095136282,43.69152054074224],[-81.55831444310881,43.71732988591002],[-81.55185525898408,43.73537748611196],[-81.57182199744197,43.74092548915445],[-81.57418794595483,43.755216392133164],[-81.55724009154434,43.75609264869257],[-81.53306691772096,43.77143719211583],[-81.4173135806344,43.92183040740742]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.61790220413899,"lat":43.87317111609177},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3540"],"cd_name_en":["Huron"],"csd_code":["3540063"],"csd_name_en":["Ashfield-Colborne-Wawanosh"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Huron","csd_name_fr":"Ashfield-Colborne-Wawanosh"}},{"type":"Feature","geometry":{"coordinates":[[[-79.53476682033661,44.85430845714497],[-79.60012883467034,44.87294584778382],[-79.61716367886125,44.88278989647123],[-79.62742496089768,44.895570919537555],[-79.63884660036065,44.89701665470304],[-79.65792704994095,44.89442373900851],[-79.69388357589062,44.87346690309303],[-79.70393856125135,44.85556107167592],[-79.69425847485147,44.83962382764927],[-79.67993973031832,44.82616298985424],[-79.68858259569296,44.81926140318618],[-79.71206869314886,44.82009510048674],[-79.72249379905082,44.799962656825905],[-79.70770729370462,44.7948913101057],[-79.69224310913259,44.776977289588345],[-79.7021421131925,44.74678630919188],[-79.66646241681255,44.709949300046084],[-79.67718768869965,44.70520408620145],[-79.64518312546453,44.670004164589386],[-79.57830007279517,44.698039118131994],[-79.51142769280486,44.620891587903735],[-79.49851911708423,44.615275292241144],[-79.45708371948162,44.612160307788734],[-79.44591399499292,44.6163549912272],[-79.42151252040688,44.64376158577611],[-79.40117800677615,44.64034351610558],[-79.39596933014673,44.6569066803924],[-79.36938218066207,44.68067246316488],[-79.34909350656619,44.725258133726044],[-79.3261589611452,44.75688193430173],[-79.31104080681753,44.752966311175],[-79.29674519644563,44.77537037043139],[-79.29356331973293,44.78384881820265],[-79.32880616816192,44.77906558928465],[-79.3527389441843,44.772739265375066],[-79.39459336249614,44.77605058072174],[-79.3900642582104,44.79105829225634],[-79.39403242964508,44.82515416434036],[-79.40819879801836,44.843331923316654],[-79.43432083549446,44.84254048596446],[-79.45114279447178,44.838093898433776],[-79.47404068122177,44.84725990732085],[-79.52611836975464,44.84956635683564],[-79.53476682033661,44.85430845714497]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.52691326698033,"lat":44.75713172371928},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3543"],"cd_name_en":["Simcoe"],"csd_code":["3543015"],"csd_name_en":["Severn"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Simcoe","csd_name_fr":"Severn"}},{"type":"Feature","geometry":{"coordinates":[[[-79.63297180468837,46.37292964265352],[-79.63370262993043,46.44749510854566],[-79.75873324608574,46.44711347471116],[-79.75934160728652,46.48360428759525],[-79.75567963207023,46.62429767473842],[-80.03972061585979,46.6249198650824],[-80.03736658950893,46.7079589154774],[-80.29161303366003,46.711312034429135],[-80.35508179219754,46.711230729829126],[-80.35860929882455,46.62516527093312],[-80.29170829547883,46.62540208741337],[-80.29248159693374,46.56583185535649],[-80.29331808434681,46.507420171909395],[-80.29064850832688,46.362922191374174],[-80.30698560748,46.36292729310802],[-80.30644687029759,46.2502012343939],[-80.30621522158707,46.105064283044754],[-80.17579653609049,46.1052217926626],[-80.1620033590736,46.1105706086408],[-80.12501467264232,46.1179172172142],[-80.09789760537849,46.115762528324424],[-80.08563192388698,46.126592726915874],[-80.11314181975932,46.13561142997344],[-80.11799689693603,46.13959061727953],[-80.11146484085637,46.14773435679609],[-80.08542757691474,46.14347618916248],[-80.07611101162256,46.14593429480686],[-80.05266271389716,46.150032907840334],[-80.02915991716863,46.15183383888286],[-80.01538236196915,46.14473647564317],[-79.9950506529994,46.14745694365765],[-79.94644725984593,46.170149415128286],[-79.8920911925205,46.19082734908085],[-79.83694744776156,46.20561261891622],[-79.79885192700533,46.206259404082395],[-79.66148461069416,46.21386369165786],[-79.62994859375408,46.21570146607403],[-79.63212031125659,46.35027058413939],[-79.66722344504159,46.3561825015509],[-79.70177624455826,46.36811929188724],[-79.72885084504517,46.367299698403365],[-79.74774564419845,46.36085500014459],[-79.77644445723242,46.33949379311337],[-79.78208733973386,46.322958194094554],[-79.80405484869762,46.329490006058236],[-79.82582484001996,46.32454630251268],[-79.83225885038242,46.30942359434067],[-79.85652065247639,46.30685180812796],[-79.88390078077497,46.32468940278369],[-79.88395260174408,46.36552208666121],[-79.71064471141437,46.370256746100814],[-79.63297180468837,46.37292964265352]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.02680678102742,"lat":46.405172205024954},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3548"],"cd_name_en":["Nipissing"],"csd_code":["3548055"],"csd_name_en":["West Nipissing \/ Nipissing Ouest"],"csd_area_code":"CAN","csd_type":"Municipality \/ Municipalit\u00e9","prov_name_fr":"Ontario","cd_name_fr":"Nipissing","csd_name_fr":"West Nipissing \/ Nipissing Ouest"}},{"type":"Feature","geometry":{"coordinates":[[[-80.00150100004183,45.34278418445572],[-80.01202725661504,45.3624483125786],[-80.02403449224713,45.37395433924483],[-80.0563720194189,45.36790983644075],[-80.07467258640887,45.36028746425517],[-80.0554808860563,45.33622077870445],[-80.05056975300612,45.33009155386311],[-80.04751111492712,45.32621855004006],[-80.01505345874399,45.33044888562561],[-80.00150100004183,45.34278418445572]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.03601089229392,"lat":45.35017205931202},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549032"],"csd_name_en":["Parry Sound"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"Parry Sound"}},{"type":"Feature","geometry":{"coordinates":[[[-79.35520024498692,45.83724680762503],[-79.36463701638937,45.85435926837252],[-79.39867028068235,45.84564521842846],[-79.37982375024606,45.83067368605687],[-79.35520024498692,45.83724680762503]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.37499053943377,"lat":45.84238992373689},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549056"],"csd_name_en":["South River"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"South River"}},{"type":"Feature","geometry":{"coordinates":[[[-79.4136432992851,45.95034976723997],[-79.36270591387077,45.965806903651334],[-79.25768678035968,45.9940771364959],[-79.23342415073076,46.00089831015578],[-79.26029546114482,46.05454965004166],[-79.2715932833588,46.07204130115248],[-79.31376209198201,46.14802278788053],[-79.45008317818436,46.10867989084697],[-79.41528761634953,46.045854198262674],[-79.40915520953172,46.031647399832345],[-79.45208418910558,46.019987111823184],[-79.4136432992851,45.95034976723997]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.35049156829858,"lat":46.04696473903017},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549060"],"csd_name_en":["Powassan"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"Powassan"}},{"type":"Feature","geometry":{"coordinates":[[[-79.4136432992851,45.95034976723997],[-79.45208418910558,46.019987111823184],[-79.40915520953172,46.031647399832345],[-79.41528761634953,46.045854198262674],[-79.45008317818436,46.10867989084697],[-79.51337049798676,46.22197138665197],[-79.62994859375408,46.21570146607403],[-79.66148461069416,46.21386369165786],[-79.66241051478366,46.18308436306893],[-79.61250854988994,46.09342306365142],[-79.68226402534032,46.07432044455481],[-79.65474841736265,46.02374919621872],[-79.63883285135654,46.00060484426816],[-79.58621894297849,45.90574953716056],[-79.43868371846729,45.942912346807574],[-79.41626291241768,45.94966810726842],[-79.4136432992851,45.95034976723997]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.54608286765767,"lat":46.065765165782025},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549071"],"csd_name_en":["Nipissing"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"Nipissing"}},{"type":"Feature","geometry":{"coordinates":[[[-79.87701855496195,47.84130194870077],[-79.87558813799043,47.870114514189474],[-79.8833214484196,47.8836233124912],[-79.87734741799977,47.90072350386044],[-79.88821493004798,47.92274902754706],[-79.88865065109236,47.93865202868904],[-80.01744990460472,47.940388694915875],[-80.0174448917265,47.841543500524956],[-79.88831828429304,47.84127448604672],[-79.87701855496195,47.84130194870077]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.9492774726149,"lat":47.88962614891441},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3554"],"cd_name_en":["Timiskaming"],"csd_code":["3554054"],"csd_name_en":["Chamberlain"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Timiskaming","csd_name_fr":"Chamberlain"}},{"type":"Feature","geometry":{"coordinates":[[[-83.07786359509493,49.5798115403393],[-83.07798109617897,49.44957771359923],[-82.76322450320201,49.450082827250796],[-82.76236639725927,49.50790390020989],[-82.76369185469159,49.58086649446291],[-82.95995269691127,49.5807007747372],[-83.07786359509493,49.5798115403393]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.92033826365446,"lat":49.51518417882294},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3556"],"cd_name_en":["Cochrane"],"csd_code":["3556073"],"csd_name_en":["Opasatika"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Cochrane","csd_name_fr":"Opasatika"}},{"type":"Feature","geometry":{"coordinates":[[[-88.13107970098272,49.435211894955046],[-88.133938162676,49.44240806501173],[-88.13557424441487,49.43592531847873],[-88.13107970098272,49.435211894955046]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-88.1335307026912,"lat":49.4378484261485},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558069"],"csd_name_en":["Rocky Bay 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Rocky Bay 1"}},{"type":"Feature","geometry":{"coordinates":[[[-88.13666126174984,49.45550631092623],[-88.10063789912358,49.45266004575051],[-88.09165458986801,49.46444010028315],[-88.09641772448458,49.479713038394834],[-88.13497308149158,49.47799704687508],[-88.14378454839819,49.46987341829677],[-88.13666126174984,49.45550631092623]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-88.11663024671302,"lat":49.466587601789804},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558074"],"csd_name_en":["Sand Point First Nation"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Sand Point First Nation"}},{"type":"Feature","geometry":{"coordinates":[[[-87.71657305594742,51.614278946553476],[-87.69016105249598,51.65958998355818],[-87.9103032133402,51.70860754434354],[-87.97253659864342,51.601705382349046],[-87.95015904374252,51.59009021297501],[-87.96787845164938,51.57518912141523],[-87.94756471695518,51.56779451519274],[-87.9255152231239,51.57584612748995],[-87.90944825327156,51.56808173715307],[-87.92362393327716,51.55461181985446],[-87.89248691860166,51.557020618565495],[-87.86973591849775,51.54442753063594],[-87.84753302951259,51.54448233380205],[-87.83883962211846,51.53179343215928],[-87.81081183420854,51.52826111329297],[-87.77997253762645,51.51915341167101],[-87.76241691899845,51.52432992263368],[-87.741621541614,51.570977613153815],[-87.71657305594742,51.614278946553476]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-87.83478136956926,"lat":51.61631777414761},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560053"],"csd_name_en":["Fort Hope 64"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Fort Hope 64"}},{"type":"Feature","geometry":{"coordinates":[[[-94.36177988068687,49.74354707894031],[-94.48490523525257,49.74525006777086],[-94.47233806857592,49.72436583200924],[-94.45251117322545,49.73275683065942],[-94.43959903819717,49.71801344290616],[-94.40806334080098,49.72563334116929],[-94.39948006152889,49.71810062654865],[-94.37315730531823,49.72823626932975],[-94.38015274718947,49.735570294300146],[-94.36177988068687,49.74354707894031]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-94.4248237397314,"lat":49.73421770956187},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560066"],"csd_name_en":["Kenora 38B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Kenora 38B"}},{"type":"Feature","geometry":{"coordinates":[[[-96.64597400774834,49.53218799044023],[-96.67630761842013,49.545107903630594],[-96.67622296412881,49.567155882983634],[-96.71046154955948,49.56734487359947],[-96.71070470214875,49.55267000112642],[-96.7334648179889,49.552824458368356],[-96.73391358908816,49.53233430134618],[-96.72243732467408,49.53235030267331],[-96.71402819077628,49.51744150439744],[-96.71391520557803,49.49549780337534],[-96.66862026867952,49.49547343492938],[-96.64596830384244,49.502671998569184],[-96.64597400774834,49.53218799044023]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-96.68868557552139,"lat":49.528390360723144},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4602"],"cd_name_en":["Division No. 2"],"csd_code":["4602044"],"csd_name_en":["Steinbach"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 2","csd_name_fr":"Steinbach"}},{"type":"Feature","geometry":{"coordinates":[[[-98.06933820012377,49.26620579342318],[-98.27297551393995,49.266416404033635],[-98.27320034449578,49.1777520795443],[-98.26766470808376,49.177526489819215],[-98.2679648970914,49.00029214229212],[-98.033078963009,49.00041219248409],[-97.86329509376505,49.00060816841875],[-97.86345229914811,49.17772789417247],[-97.86611418573129,49.17772059047086],[-97.8658865115758,49.26629479252431],[-98.06933820012377,49.26620579342318]],[[-98.11428551681823,49.20709059594684],[-98.06932210769135,49.20710580696744],[-98.06909821543614,49.19270228925854],[-98.08668399975494,49.19230529480816],[-98.08834799924593,49.17217100383038],[-98.11087269854208,49.177667090277076],[-98.14940634615796,49.17756932614814],[-98.14922707359158,49.19231117681542],[-98.13705418704795,49.20296401114247],[-98.11428551681823,49.20709059594684]],[[-97.97857163754269,49.199926676834636],[-97.90113768444002,49.19990370767246],[-97.9010369256645,49.17771824195306],[-97.90862959538906,49.16305109603761],[-97.96456698475403,49.16291661146341],[-97.96455387946578,49.176260735001684],[-97.97850451816282,49.177723508597786],[-97.97857163754269,49.199926676834636]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-98.06938711578445,"lat":49.131162828512124},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4603"],"cd_name_en":["Division No. 3"],"csd_code":["4603047"],"csd_name_en":["Stanley"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 3","csd_name_fr":"Stanley"}},{"type":"Feature","geometry":{"coordinates":[[[-98.92105100554642,49.38408399151531],[-98.89659291439112,49.369576947350026],[-98.88526717437166,49.376789384043214],[-98.8606411091918,49.37672968663141],[-98.83973190395609,49.38411679819905],[-98.83974401410694,49.41430399075449],[-98.930447296065,49.4136115987336],[-98.93042000795013,49.38415299167692],[-98.92105100554642,49.38408399151531]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-98.88484237358483,"lat":49.395737249227665},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4604"],"cd_name_en":["Division No. 4"],"csd_code":["4604068"],"csd_name_en":["Swan Lake 7"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 4","csd_name_fr":"Swan Lake 7"}},{"type":"Feature","geometry":{"coordinates":[[[-97.73509119694995,50.06380348850486],[-97.80989650912021,50.0638209044536],[-97.83075080987557,50.07721878820245],[-97.8743362778878,50.077558029255975],[-97.90200959036505,50.08322120009162],[-97.92991580930432,50.08357170655637],[-97.94737052973728,50.076801361221015],[-97.9499811434253,50.04186677571603],[-97.93317375025268,50.049662077033055],[-97.91417602312336,50.0456813449407],[-97.90701765956567,50.05445322761587],[-97.87056794484702,50.04683908360482],[-97.83689639756422,50.03366943043588],[-97.80756766404473,50.005394785124416],[-97.78264896419343,50.00999743121614],[-97.74271945428039,50.0095536863445],[-97.72625709220507,50.00138252694573],[-97.70820793352354,50.00091902798325],[-97.69364107005981,49.99243465174464],[-97.68193362431431,49.97400025572423],[-97.65782519700227,49.967780331443784],[-97.63966109434766,49.95177889672611],[-97.61208548694984,49.95315003039575],[-97.58035519839329,49.922164025449646],[-97.55501889056563,49.91308051786048],[-97.51835040710563,49.89316877288104],[-97.50948875228488,49.87369111416421],[-97.4493376356822,49.8707379930241],[-97.44411542807754,49.923295334726355],[-97.47052475155078,49.9235535331901],[-97.48785921440181,49.941763967904706],[-97.52848145378535,49.96413065882326],[-97.5282263637521,49.96810589697333],[-97.56217698809674,49.99016669916176],[-97.59688709286108,50.00492019593421],[-97.60257581905688,50.012332591009056],[-97.64255837234285,50.0162216607682],[-97.6519041976529,49.99642470242295],[-97.6969694595755,50.02993163572465],[-97.73207176463849,50.04318245742857],[-97.73509119694995,50.06380348850486]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.6670115194415,"lat":49.988437075604175},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4610"],"cd_name_en":["Division No. 10"],"csd_code":["4610052"],"csd_name_en":["St. Fran\u00e7ois Xavier"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 10","csd_name_fr":"St. Fran\u00e7ois Xavier"}},{"type":"Feature","geometry":{"coordinates":[[[-97.07018813966467,49.96282085303332],[-97.07301123298495,49.959872044135444],[-97.14939858607227,49.99386720320967],[-97.16097439917637,49.99037358894207],[-97.16102868444169,49.97541590009437],[-97.18387300801923,49.97546110780632],[-97.22938190747783,49.97550819588058],[-97.22956598218641,49.91650460113717],[-97.2638108214789,49.916020286268086],[-97.2625287003999,49.93121885280722],[-97.29826659627338,49.93125950305407],[-97.32039954831824,49.927257640622805],[-97.3219525080731,49.89883648773917],[-97.34488601320092,49.89844361587441],[-97.34660601776793,49.87802131094485],[-97.32578854773148,49.86893046343991],[-97.3244850095315,49.838967000126246],[-97.34680580469956,49.83738070197542],[-97.34912125489592,49.80914449010556],[-97.29955451918784,49.80903739677173],[-97.22216478658865,49.81399411117014],[-97.21385638928895,49.797308809809955],[-97.2137489944342,49.75361369508548],[-97.21938579905643,49.75285489190691],[-97.21987008887737,49.71363749049418],[-97.12832729006563,49.74548803818452],[-97.12206389778513,49.74046586395065],[-97.08291711718152,49.753013870727216],[-97.08365398138066,49.76235566752868],[-97.0480662959999,49.774575593204354],[-97.04866290273574,49.79251280214305],[-97.02616317823723,49.797578655243996],[-97.02691961759392,49.87106184894265],[-96.98129700092538,49.87107859617253],[-96.98127418510065,49.885974187390694],[-96.95599652497643,49.88596129281352],[-96.9560317372555,49.90055706797371],[-96.96476944524777,49.91557861485112],[-97.02251800598155,49.915775398145435],[-97.02484397716194,49.93064194723745],[-96.99770478274903,49.93044049375969],[-97.07018813966467,49.96282085303332]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.15739790729295,"lat":49.86368306006812},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4611"],"cd_name_en":["Division No. 11"],"csd_code":["4611040"],"csd_name_en":["Winnipeg"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 11","csd_name_fr":"Winnipeg"}},{"type":"Feature","geometry":{"coordinates":[[[-99.85233549288749,50.94845752445551],[-99.85233578374928,51.153215988564206],[-99.83833194640901,51.17336015124789],[-99.83973757415632,51.18970734131529],[-99.85036504747777,51.19527773617003],[-99.84791024835407,51.20695424386621],[-99.85678406919678,51.218431342857315],[-99.85237376815276,51.25007213588075],[-99.85531096629796,51.425685829385124],[-99.8731112617167,51.44976841779354],[-99.97130978035176,51.44884939510789],[-100.27599189394189,51.44914830018795],[-100.27744834978306,51.41727384668665],[-100.27598979082522,51.36177848816738],[-100.2731450973444,51.166539804229906],[-100.27409798516561,51.09595080400447],[-100.27345795710751,50.94861881793434],[-99.85233549288749,50.94845752445551]],[[-100.05305095002046,51.16745184938815],[-100.02755948562337,51.16375767591028],[-100.01640480671692,51.1550199971011],[-100.02821950969886,51.13706717890818],[-100.07494516376674,51.137296595553195],[-100.07588631979374,51.16257853719075],[-100.05305095002046,51.16745184938815]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.06368696105359,"lat":51.198920456375944},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4617"],"cd_name_en":["Division No. 17"],"csd_code":["4617048"],"csd_name_en":["Dauphin"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 17","csd_name_fr":"Dauphin"}},{"type":"Feature","geometry":{"coordinates":[[[[-98.44431980699093,51.56789238628938],[-98.48018610996476,51.62653955690162],[-98.52851977042023,51.69799589136477],[-98.53934308447315,51.71134522342501],[-98.55508145403253,51.69863422818325],[-98.55298144253356,51.686334832083894],[-98.56063075466636,51.6664789397418],[-98.5806458532856,51.66142693019514],[-98.5744209454099,51.65025414595135],[-98.57148487142317,51.63481033219894],[-98.57669094885816,51.619597532885756],[-98.59007095508596,51.602277644060614],[-98.60119413803552,51.60332753401416],[-98.63416656544857,51.631156033375724],[-98.62968705398497,51.648963250054635],[-98.64399929429885,51.66492621398786],[-98.65300126114535,51.69246783730523],[-98.66915715345024,51.69506804812481],[-98.69010827599527,51.68647993441734],[-98.68122393871123,51.665182235794795],[-98.65601436522529,51.65855633289368],[-98.65187574640358,51.648689449207076],[-98.63496086306945,51.642549061342905],[-98.63702595475931,51.627698646441125],[-98.60624098015506,51.60497655120722],[-98.59599826895503,51.60063473242041],[-98.5890758403892,51.58534744953722],[-98.6049593723247,51.58209754739221],[-98.59029248724912,51.550888754044735],[-98.58971687500976,51.54060253615673],[-98.57105244254248,51.52278613038084],[-98.55690544311653,51.5168259501933],[-98.54088355816492,51.52357113457775],[-98.52892337366065,51.51485114102799],[-98.52706106516979,51.50332973600827],[-98.50981735436463,51.486997253181904],[-98.49248455123707,51.490169542351616],[-98.49756366604211,51.50966313455213],[-98.4905235807475,51.52330934397968],[-98.47233677829269,51.53046284861171],[-98.45568103883572,51.56108903984981],[-98.44431980699093,51.56789238628938]]],[[[-98.62770498670795,50.92292827181426],[-98.61921087591247,50.90987252653573],[-98.6458329556184,50.890806445110286],[-98.65167477400034,50.90438494181126],[-98.67542195991317,50.89468284029117],[-98.70866946850238,50.886173535550505],[-98.70960678081448,50.901184648504575],[-98.73685938206013,50.90154153507615],[-98.75898845006999,50.91098213093593],[-98.77178584857458,50.92783762831707],[-98.77025935290168,50.958989437653166],[-98.79245495878051,50.980311948913325],[-98.7794281510534,50.9922391284262],[-98.76774947818004,50.98830922800398],[-98.74987334745217,50.99540344458623],[-98.78446427136177,51.01856514431497],[-98.78568518448996,51.0413452505011],[-98.7762427640243,51.05164192820772],[-98.74668745155547,51.06099664840468],[-98.73279767566204,51.038336233961985],[-98.71905287802299,51.043461148624246],[-98.71760116728082,51.05934282882065],[-98.73673646828458,51.06185594978424],[-98.76220577840218,51.07498094880231],[-98.75897736530742,51.089182348104465],[-98.74090186732859,51.09288901605349],[-98.77290935556513,51.12058005101086],[-98.78731940799186,51.104886130908305],[-98.78905605756496,51.08585034073763],[-98.82236075862646,51.07408074396991],[-98.83677864438135,51.0615663495311],[-98.85172667700935,51.05928862713832],[-98.84309114804167,51.043145052030646],[-98.85103168289098,51.02686105052036],[-98.83553967201044,50.988325436525734],[-98.83259325081559,50.96302600084174],[-98.85381756414462,50.954874937455365],[-98.86905196714966,50.93697533532617],[-98.8608210649058,50.898072649100676],[-98.86749685611693,50.89075583551445],[-98.86206976124632,50.87489543832478],[-98.8477185663366,50.86932463892661],[-98.8356791582864,50.85587323300874],[-98.82089106175123,50.857308232763316],[-98.80940147307739,50.82832893590334],[-98.78443697556433,50.81046172632853],[-98.76266735382272,50.78041044986504],[-98.7394450750278,50.77320253499225],[-98.73869045011244,50.758452549602495],[-98.72140927015099,50.74030524228221],[-98.71410705773141,50.709437339856784],[-98.69264356653018,50.68013292869719],[-98.66749947942527,50.663993441056434],[-98.63501615848371,50.61791003141131],[-98.64399419027528,50.59488648648697],[-98.6384671638416,50.576156529187806],[-98.60660254799427,50.559582228284846],[-98.59643025635371,50.52239622769371],[-98.595858377762,50.50749082234372],[-98.58367924325782,50.495749129043666],[-98.57807336568426,50.477715344772854],[-98.56268514188535,50.47215462842094],[-98.56190625795955,50.462650146831066],[-98.5307898774325,50.424954344045865],[-98.52055798294569,50.400972047629146],[-98.53155885445732,50.37623973203872],[-98.56430815511831,50.370620151217125],[-98.5808953479592,50.36249704277872],[-98.59706297812325,50.33601424867532],[-98.60212157258138,50.30655964524647],[-98.58716907683208,50.25285494232571],[-98.57067595222713,50.24686013411571],[-98.55993857247272,50.235568871612756],[-98.500350681948,50.20475812671268],[-98.44984865643144,50.191237143299],[-98.38234817452718,50.18450773066063],[-98.31996924970514,50.187792833891166],[-98.26582217442055,50.19863814728557],[-98.19966608064813,50.21587874957511],[-98.10768515433321,50.249916138393715],[-98.07659958048134,50.27436594876297],[-98.06947666584246,50.29312422818204],[-98.01451624715185,50.30710988371068],[-97.97623954101029,50.32941885405642],[-97.94809368306495,50.35289644635707],[-97.95680266693081,50.37050374051269],[-97.94943084365588,50.38497582740895],[-97.96227325626361,50.40722014429102],[-97.959790344571,50.41842202708345],[-97.9796882562517,50.44851562929249],[-98.01822205138568,50.485428437492615],[-98.04266821493943,50.5053619800623],[-98.05284134856859,50.52460323802007],[-98.0826113447101,50.53102913117497],[-98.09251386932209,50.52233363982075],[-98.11859596313793,50.52774564292323],[-98.12477894497493,50.554250943929105],[-98.1200680719179,50.587009725097495],[-98.13493927454569,50.619600524661365],[-98.14792834938245,50.62401743329257],[-98.19890257446949,50.66178643478111],[-98.20552805474097,50.675393529696976],[-98.21822355346364,50.676225730382235],[-98.23955477777999,50.710666737107225],[-98.26531264580146,50.70830034158652],[-98.27437325757931,50.72275054850124],[-98.29095826289513,50.7296378459472],[-98.27977637016993,50.739034445042535],[-98.29516815926688,50.7521863335652],[-98.29883856858159,50.76507304927444],[-98.33633935738382,50.76442463062502],[-98.33547971741764,50.77114920916134],[-98.34189374725402,50.78088624088787],[-98.37249155740254,50.805677448312764],[-98.38020096342595,50.81938794614747],[-98.39542718063504,50.8286809369515],[-98.45298644575931,50.84540844737496],[-98.45892087731637,50.85671303651345],[-98.48161216483541,50.8738528511458],[-98.49862637603853,50.87835613851058],[-98.53754897139223,50.87433074406608],[-98.54808174955143,50.88304995127801],[-98.5723272653807,50.88915743821807],[-98.59136905507407,50.884562949396795],[-98.60958505583292,50.8907313334928],[-98.61223766452166,50.91373443014622],[-98.62770498670795,50.92292827181426]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-98.41056616859045,"lat":50.605769073800566},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4618"],"cd_name_en":["Division No. 18"],"csd_code":["4618093"],"csd_name_en":["Division No. 18","Unorganized","West Part"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 18","csd_name_fr":"Division No. 18, Unorganized, West Part"}},{"type":"Feature","geometry":{"coordinates":[[[-97.50947268922896,51.39170849631857],[-97.50933381584568,51.41302698646698],[-97.55605961680216,51.41329449395581],[-97.55521396325527,51.39174605054973],[-97.50947268922896,51.39170849631857]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.53256139984822,"lat":51.4024820317092},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4619"],"cd_name_en":["Division No. 19"],"csd_code":["4619058"],"csd_name_en":["Fisher River 44A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 19","csd_name_fr":"Fisher River 44A"}},{"type":"Feature","geometry":{"coordinates":[[[-99.21548947015843,51.55104883868263],[-99.23504467889826,51.553457028151556],[-99.24707257137709,51.52925363234116],[-99.26176374420966,51.52322884178974],[-99.26462078066783,51.47399396762679],[-99.20451958722201,51.47425286884979],[-99.20492476565678,51.502427920307454],[-99.19307375095443,51.50262699035659],[-99.19269472656609,51.531928474796764],[-99.20151007673485,51.55181994829754],[-99.21548947015843,51.55104883868263]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.22790861280474,"lat":51.51084371224587},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4619"],"cd_name_en":["Division No. 19"],"csd_code":["4619068"],"csd_name_en":["Crane River 51"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 19","csd_name_fr":"Crane River 51"}},{"type":"Feature","geometry":{"coordinates":[[[-99.60106474058765,54.947048240682605],[-99.59827664868916,55.00006737400779],[-99.74999999868395,55.00000001168487],[-100.14383782376885,55.00006901193117],[-100.14296173584839,54.91484614769886],[-100.1689256925897,54.901023447390585],[-100.19862946453397,54.878881342823554],[-100.17849176164017,54.86292504168642],[-100.18521877713007,54.84785061488846],[-100.22800584855459,54.84585225621301],[-100.24642153758674,54.82964733822959],[-100.26653424812453,54.829236655265255],[-100.30563563105451,54.79846315384759],[-100.27509295087371,54.78648075731674],[-100.2901301281498,54.77549974083309],[-100.27682994800797,54.77050155327097],[-100.28460994999877,54.748649045309904],[-100.31545513315935,54.74602934416182],[-100.28498022898583,54.71708373241474],[-100.26815697276912,54.712758851283986],[-100.26451213538515,54.69894174098329],[-100.24554466878777,54.68155433839077],[-100.26857176685338,54.67595054705859],[-100.25824405563553,54.6647694436143],[-100.26631700542714,54.656754653698805],[-100.26483609382605,54.633148857633415],[-100.23807351590666,54.625662734756595],[-100.18886945405441,54.64268945817757],[-100.20287763805345,54.621876636675275],[-100.18817353628489,54.58503736308637],[-100.0376944160321,54.583275034091805],[-99.8642914141309,54.5835676162009],[-99.77713551088883,54.582540096053194],[-99.78097941307144,54.60271790406544],[-99.7891005146425,54.61280289025619],[-99.78304708242032,54.64108010421537],[-99.8195140682388,54.645298152363985],[-99.83245245417558,54.63828704289869],[-99.85978954296925,54.63951714894578],[-99.87417466012552,54.65139264198634],[-99.83889955289689,54.67073933783739],[-99.83631953403177,54.689773741231186],[-99.87909055523474,54.722988150944126],[-99.92386665516975,54.7163705503112],[-99.96055895682625,54.70245514830196],[-99.96501485335484,54.70857694235415],[-99.91739803047487,54.72252524959229],[-99.89908435925564,54.7446370359362],[-99.90366515899248,54.779300753076996],[-99.91434835937028,54.790774157497594],[-99.9646204650287,54.79496684100932],[-99.97614914842326,54.810381752751326],[-99.94684713200498,54.82044386084311],[-99.91302316762085,54.8385211335343],[-99.8783233400721,54.86866145029058],[-99.86089164817452,54.86588915280037],[-99.82088546392006,54.88007805761264],[-99.80059482785344,54.89095223992757],[-99.77077503685662,54.89566274963196],[-99.7623324642061,54.890024650515585],[-99.79471854189066,54.880137451901916],[-99.79861356613732,54.87390003570878],[-99.83486554143519,54.868513343904766],[-99.8572942698036,54.86000755159332],[-99.85506186724432,54.85121085484703],[-99.82949103978441,54.83633674940035],[-99.81649075797891,54.80990313808978],[-99.80001952949051,54.803042538875346],[-99.7664764409185,54.80875174160819],[-99.73288763736983,54.828705349476714],[-99.71882513876174,54.84888624730801],[-99.71765505477936,54.86771523780704],[-99.72923823984952,54.879279260555066],[-99.69123565593304,54.90558665381423],[-99.67733303493927,54.89752193865621],[-99.62814273866097,54.92539115793449],[-99.60106474058765,54.947048240682605]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.9911219296274,"lat":54.80291728780052},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4621"],"cd_name_en":["Division No. 21"],"csd_code":["4621071"],"csd_name_en":["Snow Lake"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 21","csd_name_fr":"Snow Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-97.79544213432112,54.59428374813837],[-97.78057249628175,54.609063040272375],[-97.78836415738051,54.62729033668175],[-97.82038616423046,54.64276143439385],[-97.85585855482823,54.62514875024724],[-97.88063125051113,54.59679074838898],[-97.85262762444026,54.59480453847424],[-97.82376663323593,54.587953038861215],[-97.79544213432112,54.59428374813837]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.82563660947474,"lat":54.61256767880415},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4622"],"cd_name_en":["Division No. 22"],"csd_code":["4622051"],"csd_name_en":["Cross Lake 19"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 22","csd_name_fr":"Cross Lake 19"}},{"type":"Feature","geometry":{"coordinates":[[[-101.67008303618533,57.881948972926544],[-101.62118716005268,57.88358324506878],[-101.60736633822476,57.89715545232688],[-101.61149276354271,57.91191565710707],[-101.58982284418447,57.91817176041297],[-101.58787713082214,57.89378266729031],[-101.55419412761694,57.903409154280595],[-101.54862664260432,57.926063248059094],[-101.51675262317002,57.931125164138265],[-101.49732395758863,57.9448128593557],[-101.67101648286945,57.94320377684865],[-101.67008303618533,57.881948972926544]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.60752982183787,"lat":57.91958840125295},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4623"],"cd_name_en":["Division No. 23"],"csd_code":["4623065"],"csd_name_en":["Brochet 197"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 23","csd_name_fr":"Brochet 197"}},{"type":"Feature","geometry":{"coordinates":[[[-102.40939831838611,48.999004903200145],[-102.41029378493498,49.08211079196876],[-102.40875074167883,49.11689059540981],[-102.41014330580792,49.26085338581336],[-102.81371829872498,49.26077008865982],[-102.8124373844488,49.14665540503376],[-102.79045870794329,49.139769935202544],[-102.81243895277854,49.13211683762073],[-102.81245294030249,49.0773353995888],[-102.79043518608017,49.07294252123366],[-102.79005608911372,49.05864987585407],[-102.81254826075904,49.0580727614464],[-102.81229792218839,48.99935197239086],[-102.56607613905472,48.99912202618588],[-102.56610938437608,49.013880998544764],[-102.54369420707346,49.013837606459155],[-102.54377800592054,48.99907568522989],[-102.40939831838611,48.999004903200145]],[[-102.42325495637103,49.20268911690883],[-102.43248921683157,49.20266780146276],[-102.43253187240197,49.21857597780512],[-102.4214223027309,49.218733631724824],[-102.42325495637103,49.20268911690883]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.61057853514158,"lat":49.130531639938845},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701016"],"csd_name_en":["Coalfields No. 4"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Coalfields No. 4"}},{"type":"Feature","geometry":{"coordinates":[[[-103.63245898566663,49.78475118936719],[-104.03696409393949,49.78480768686478],[-104.03892268237902,49.78481500512342],[-104.03874999314986,49.522750100090896],[-104.0243243913435,49.52276429740813],[-103.63239048032946,49.52273894832755],[-103.63245898566663,49.78475118936719]],[[-103.99983518816276,49.726567611881194],[-104.01629169408028,49.72653760638596],[-104.01635585868037,49.73569620352338],[-103.99983518816276,49.726567611881194]],[[-103.85818881000888,49.68902679936903],[-103.83562135774841,49.68968638366164],[-103.8130579441859,49.67529464871136],[-103.8130547019442,49.66104598929897],[-103.82460320284596,49.646683193356886],[-103.84638063080733,49.646861150549505],[-103.86343890465935,49.639202355756936],[-103.88072327167602,49.647049467839466],[-103.88076670809262,49.675467098861446],[-103.85818881000888,49.68902679936903]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.83518133823215,"lat":49.653423087399325},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702044"],"csd_name_en":["Weyburn No. 67"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Weyburn No. 67"}},{"type":"Feature","geometry":{"coordinates":[[[-107.22346534880222,49.78613298872522],[-107.26898049106325,49.78564210887842],[-107.63065338919527,49.785682887905956],[-107.63079421696382,49.523845295733686],[-107.62090473697025,49.52369794275273],[-107.23887843634338,49.52370637456193],[-107.22383351273794,49.524055020992314],[-107.22245457511247,49.61034681129684],[-107.2239441953603,49.66914960841703],[-107.22346534880222,49.78613298872522]],[[-107.49497518609691,49.74993139047145],[-107.48293827280426,49.749174236236925],[-107.4779052703798,49.74131369496572],[-107.48873792495488,49.74120356698439],[-107.49497518609691,49.74993139047145]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.4270043359794,"lat":49.65457749493662},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703054"],"csd_name_en":["Auvergne No. 76"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Auvergne No. 76"}},{"type":"Feature","geometry":{"coordinates":[[[-106.56775602559077,49.88162267209911],[-106.5685778105651,49.865480569221994],[-106.5520126195875,49.865455651921565],[-106.53968888845947,49.88188366301443],[-106.56775602559077,49.88162267209911]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.55670300857565,"lat":49.87430469438876},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703071"],"csd_name_en":["Gravelbourg"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Gravelbourg"}},{"type":"Feature","geometry":{"coordinates":[[[-108.8090371126142,49.523465881078415],[-108.80873440069573,49.50944094171331],[-108.8291936186727,49.50908772266075],[-108.83074426797641,49.52339747084211],[-108.85093190612251,49.52384565584015],[-108.85108201045618,49.698465477699024],[-109.25762702382421,49.69842686373252],[-109.25756561996373,49.52420891728846],[-109.16738500078905,49.52502800648094],[-109.16717852994576,49.50940845596794],[-109.12230216971865,49.50956203438321],[-109.1223591860171,49.36428356329685],[-109.12079601675337,49.296565016519025],[-109.12241209222155,49.262263143593636],[-109.08506231297581,49.26081738252336],[-108.9324174201808,49.261642280711236],[-108.56187070610744,49.261664889786616],[-108.42726620823817,49.26173099120329],[-108.42753948660658,49.436483901674976],[-108.42703370848567,49.52382584012296],[-108.44432371300964,49.523795995047976],[-108.8090371126142,49.523465881078415]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.85391830809021,"lat":49.45401882989289},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4704"],"cd_name_en":["Division No. 4"],"csd_code":["4704024"],"csd_name_en":["White Valley No. 49"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 4","csd_name_fr":"White Valley No. 49"}},{"type":"Feature","geometry":{"coordinates":[[[-102.35455341292143,50.80576438187705],[-102.33119001648484,50.79958356790559],[-102.33114129634066,50.81146918961108],[-102.35455341292143,50.80576438187705]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.33896157524897,"lat":50.805605713131236},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705054"],"csd_name_en":["Bangor"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Bangor"}},{"type":"Feature","geometry":{"coordinates":[[[-102.52386704297352,50.85665702795997],[-102.8425479991507,50.857048089229636],[-102.84255249744292,50.761110429295925],[-102.81929873322213,50.761160191657055],[-102.81927326329954,50.74632784948353],[-102.8425785927596,50.74633282180448],[-102.84235687141067,50.638314738156296],[-102.8091834189583,50.63945478888179],[-102.79759108857913,50.63589704738873],[-102.72703559330999,50.636200167685566],[-102.72707620904701,50.61577622251954],[-102.72323757110567,50.615734934467085],[-102.72708658094368,50.61321103915948],[-102.72710437745094,50.60885495522413],[-102.70835048673996,50.61254080912618],[-102.68976242857711,50.6064469971803],[-102.66447539482304,50.58702518811211],[-102.63585925673955,50.58041685004247],[-102.62920415506768,50.56951604714765],[-102.60860102248856,50.56764826316828],[-102.58384486760282,50.56335243961462],[-102.54278626573169,50.54975005568817],[-102.51596559143543,50.53503903402297],[-102.49809959905788,50.53437523162416],[-102.47607182891454,50.52987781389475],[-102.43209280349886,50.536124373731994],[-102.41831328018715,50.545393748533684],[-102.41864674947293,50.54837853377888],[-102.4189026552877,50.55078896054095],[-102.42444598595335,50.59176599626915],[-102.42441188782915,50.85560760656254],[-102.50423829572563,50.85645108499955],[-102.5036824230146,50.844661430071355],[-102.52388909946349,50.84959242585054],[-102.52386704297352,50.85665702795997]],[[-102.48239868670524,50.68072019273864],[-102.4823610989864,50.686578286569],[-102.47101109262047,50.68641950336732],[-102.47093468303882,50.67947678893379],[-102.48239868670524,50.68072019273864]],[[-102.6459682502245,50.711788266050945],[-102.65671687999368,50.724484488650376],[-102.63354970581356,50.72447510109523],[-102.6459682502245,50.711788266050945]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.61548729311114,"lat":50.71650502163688},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705057"],"csd_name_en":["Grayson No. 184"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Grayson No. 184"}},{"type":"Feature","geometry":{"coordinates":[[[-104.10071488611915,51.09572901000549],[-104.28665271027333,51.09568938946734],[-104.51981386978285,51.09573378581166],[-104.51935130584249,50.92111810485198],[-104.50096346310319,50.921103964577306],[-104.50086069526117,50.818952560847855],[-104.4760535722986,50.81282691115149],[-104.46437209612691,50.79743588350387],[-104.37398680902629,50.796694861360066],[-104.36175672894645,50.781612583492375],[-104.33169669219996,50.78266274485673],[-104.3275408612323,50.77541484537326],[-104.30304489473255,50.7841537469271],[-104.25131066591945,50.790388750941915],[-104.2351400637876,50.78539605524956],[-104.22392629318963,50.792093849354096],[-104.22380889513502,50.83382560882469],[-104.08526628942015,50.83378409303351],[-104.08526098232002,50.9211772050526],[-104.10097436973147,50.92118920989187],[-104.10071488611915,51.09572901000549]],[[-104.36784621212018,50.935773796602994],[-104.36774785898245,50.943398058743234],[-104.35653672321754,50.943381393988346],[-104.35648892078116,50.93580170571852],[-104.36784621212018,50.935773796602994]],[[-104.21720161675493,50.95026569120077],[-104.20568908601611,50.950270283024885],[-104.20551836940038,50.94283627012757],[-104.21720213363919,50.94264374124186],[-104.21720161675493,50.95026569120077]],[[-104.49604658555754,50.935651009596455],[-104.50780876213881,50.9356133267331],[-104.50813657382568,50.950249799312466],[-104.49699439863409,50.95028030853037],[-104.49604658555754,50.935651009596455]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.3083451295757,"lat":50.950561826289444},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706091"],"csd_name_en":["Cupar No. 218"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Cupar No. 218"}},{"type":"Feature","geometry":{"coordinates":[[[-103.64592594698277,51.00413988356032],[-103.64576756443437,51.01938544538596],[-103.66717285089071,51.01911984823837],[-103.64592594698277,51.00413988356032]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.6529554541026,"lat":51.014215059061556},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706828"],"csd_name_en":["Star Blanket 83C"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Star Blanket 83C"}},{"type":"Feature","geometry":{"coordinates":[[[-105.60953246645037,50.72527588431098],[-105.63263335183234,50.739720406968196],[-105.68360566595037,50.76353256138668],[-105.80117398944061,50.773921842421174],[-105.83702977182551,50.786276359207534],[-105.84455966692398,50.796243359246084],[-105.86203856206487,50.79562913923791],[-105.88714208519679,50.81866844775535],[-105.93847028709874,50.84058026176009],[-105.94570048852007,50.85064245930532],[-105.96507299696259,50.852330647379645],[-105.98292656515947,50.867090951644855],[-106.00464560340473,50.878574522787254],[-106.00423813135887,50.83411341311427],[-106.0045612802564,50.746729695087964],[-106.00454818914628,50.73220579426049],[-106.00459761287897,50.57203449456083],[-105.98344859590948,50.57163940112801],[-105.71790269433416,50.571744286581634],[-105.58623170263506,50.5717709959337],[-105.58623530566733,50.578884687194616],[-105.57430069495908,50.57889010190993],[-105.57408374093953,50.57176008545286],[-105.34152739365278,50.571594099810525],[-105.38151514792267,50.58569560258337],[-105.45364370097931,50.62325244848951],[-105.51131049814228,50.64782758293766],[-105.53909530643239,50.66944896226851],[-105.54703056699574,50.673743748178914],[-105.55577382051723,50.673305548301116],[-105.53822014128436,50.65930189441049],[-105.55117574688245,50.65926080145971],[-105.56416887116096,50.664325896659435],[-105.56514328822335,50.67341416800738],[-105.57564063998751,50.68676166795719],[-105.59784835187097,50.689110869611504],[-105.59764321970238,50.71694970245677],[-105.60953246645037,50.72527588431098]],[[-105.72310229905406,50.615434346971604],[-105.72494139394126,50.62272849740167],[-105.7136889041292,50.622913694368485],[-105.7137263237601,50.61568917303619],[-105.72310229905406,50.615434346971604]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.77871824272277,"lat":50.67463517794537},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707042"],"csd_name_en":["Marquis No. 191"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Marquis No. 191"}},{"type":"Feature","geometry":{"coordinates":[[[[-104.31564670584709,51.48163239228019],[-104.31520788203613,51.49620110294281],[-104.29149337555165,51.48925429939757],[-104.29147963300416,51.49737297177876],[-104.29396094049548,51.53806917812234],[-104.33745947788056,51.53804701328426],[-104.33632673704658,51.48818356712444],[-104.31564670584709,51.48163239228019]]],[[[-104.31564670584709,51.48163239228019],[-104.32676499622092,51.47442669513287],[-104.32550300217372,51.45115493787407],[-104.33562263948583,51.44528211475846],[-104.44433292817457,51.44531876208052],[-104.44450958945106,51.48213719462194],[-104.46773859002582,51.48220091274425],[-104.48954550653893,51.48901585933735],[-104.49124801473508,51.503570886708786],[-104.46770528962833,51.50359230605366],[-104.46769432820975,51.518374419149254],[-104.44429174349703,51.51832309932536],[-104.44441103391426,51.532878433303694],[-104.47959900191135,51.53265254185875],[-104.49031458828252,51.53265839817086],[-104.53795230514967,51.5326546967876],[-104.53832261007216,51.61983634908893],[-104.55710860255994,51.61984547939414],[-104.95978661678907,51.619823084295234],[-104.95993008273602,51.3580464915746],[-104.81936918263224,51.35802200149817],[-104.81955458920136,51.270565791415244],[-104.79838231484457,51.27054929190211],[-104.79837633474743,51.13876668023699],[-104.65886490338232,51.138791672594024],[-104.65892200915356,51.1830289000835],[-104.51925159325621,51.182961006590254],[-104.51924231213583,51.270455207065005],[-104.53783429590663,51.270476111833716],[-104.53798890392495,51.3579246986423],[-104.27026669681847,51.35776800792285],[-104.2705642527445,51.38715789443308],[-104.12896935289656,51.386752883646096],[-104.12883501082767,51.56377098565084],[-104.27039968979385,51.564306155841486],[-104.27007479692892,51.53849125907387],[-104.17605672695721,51.53819519908513],[-104.17606251479282,51.49866020298004],[-104.18796473046596,51.4830698212259],[-104.22331916823828,51.4976610136913],[-104.24692352361093,51.497554205468084],[-104.24670856439181,51.49024880476313],[-104.29149337555165,51.48925429939757],[-104.31564670584709,51.48163239228019]],[[-104.30332961385076,51.37000068738772],[-104.3032407114227,51.37534355577985],[-104.29216110735443,51.374124104956984],[-104.29168020996235,51.36744947716088],[-104.30332961385076,51.37000068738772]],[[-104.4093210704641,51.379276124033936],[-104.4093604073861,51.38283825311886],[-104.39743270374622,51.38704080431716],[-104.39740605919961,51.37923035216039],[-104.4093210704641,51.379276124033936]],[[-104.7237510914752,51.411297022017926],[-104.72396920313896,51.402256187256214],[-104.74157568328371,51.40691321926488],[-104.7237510914752,51.411297022017926]],[[-104.19961270570795,51.416618510447016],[-104.19920277836836,51.43120128653738],[-104.17687101003379,51.4312392064054],[-104.18755771166103,51.416685681227825],[-104.19961270570795,51.416618510447016]],[[-104.53781871933744,51.41620100723708],[-104.51455140697927,51.41619680605474],[-104.51456125925777,51.40127143702317],[-104.5423208306986,51.401587389257124],[-104.53781871933744,51.41620100723708]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-104.62621787938183,"lat":51.420063025104625},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710024"],"csd_name_en":["Mount Hope No. 279"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Mount Hope No. 279"}},{"type":"Feature","geometry":{"coordinates":[[[-104.55671330247237,51.8816410945935],[-104.98163579846832,51.881512808700805],[-104.98171633785469,51.61983838393134],[-104.95978661678907,51.619823084295234],[-104.55710860255994,51.61984547939414],[-104.55689398179557,51.78544661648686],[-104.53091837487759,51.79004343705088],[-104.52175726276388,51.80265143899927],[-104.53221788253887,51.81787684935556],[-104.52742447667936,51.83335474112318],[-104.5062424736036,51.8408324506268],[-104.49215256136307,51.857891157531306],[-104.49708678605077,51.86697124890095],[-104.48439347492891,51.8814467815164],[-104.55671330247237,51.8816410945935]],[[-104.72208687672934,51.784783737791464],[-104.72204967821155,51.7907403132573],[-104.7039870266063,51.79058364051191],[-104.7105493098103,51.78261010001899],[-104.72208687672934,51.784783737791464]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.76083785318156,"lat":51.75401568204114},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710052"],"csd_name_en":["Prairie Rose No. 309"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Prairie Rose No. 309"}},{"type":"Feature","geometry":{"coordinates":[[[-103.7199516990664,52.14399020731742],[-104.14888978437713,52.14399049979297],[-104.14877659997018,51.96884281109084],[-104.1308156613687,51.9689350324362],[-104.13239482498095,51.88194288786392],[-103.70707720835615,51.881621690864286],[-103.70682851661743,51.96921530684615],[-103.71933611077962,51.96919236617039],[-103.7199516990664,52.14399020731742]],[[-103.80149097032911,51.954474269127914],[-103.78890557285322,51.95728885043884],[-103.78743471519535,51.936005528654064],[-103.81237791338785,51.93992761699379],[-103.80149097032911,51.954474269127914]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.92965348829941,"lat":52.01337838524797},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710066"],"csd_name_en":["Lakeview No. 337"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Lakeview No. 337"}},{"type":"Feature","geometry":{"coordinates":[[[[-103.9551541174785,51.38730725685794],[-103.98743941193224,51.387308804417415],[-103.98741314213532,51.379319452134204],[-103.96470577394155,51.37256574586267],[-103.95404102983413,51.37256194988152],[-103.9551541174785,51.38730725685794]]],[[[-103.95182613745871,51.35786279126165],[-103.9643068562216,51.36556091419357],[-103.98739101744601,51.37257009099733],[-103.98745669770175,51.35786840952567],[-103.95182613745871,51.35786279126165]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-103.97152727384746,"lat":51.37324013203015},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710847"],"csd_name_en":["Muskowekwan 85-10"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Muskowekwan 85-10"}},{"type":"Feature","geometry":{"coordinates":[[[-104.98436931667604,51.16118818769768],[-104.99400935935616,51.16110621004901],[-104.99612554084888,51.15213997282657],[-104.9844289999711,51.15394049542223],[-104.98436931667604,51.16118818769768]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.98991958786347,"lat":51.156961655589384},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711002"],"csd_name_en":["Duval"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Duval"}},{"type":"Feature","geometry":{"coordinates":[[[-106.27407868775978,51.50928861752211],[-106.27392769609402,51.49621639917947],[-106.26119836402842,51.496932325631704],[-106.26411699717734,51.50376998812652],[-106.27407868775978,51.50928861752211]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.26895658720674,"lat":51.50141170907944},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711036"],"csd_name_en":["Kenaston"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Kenaston"}},{"type":"Feature","geometry":{"coordinates":[[[-105.40459460116631,51.71860855204813],[-105.439384129036,51.72194660278047],[-105.45205001425226,51.71355466605234],[-105.4043941328692,51.713253524762095],[-105.40459460116631,51.71860855204813]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.42696051890712,"lat":51.71678219427907},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711054"],"csd_name_en":["Manitou Beach"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Manitou Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-107.4568767887799,51.33892262248894],[-107.45687120439034,51.32464980191108],[-107.43344117758001,51.32476258290331],[-107.433459540135,51.33923815019069],[-107.4568767887799,51.33892262248894]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.44513462917114,"lat":51.33189289642093},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712016"],"csd_name_en":["Dinsmore"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Dinsmore"}},{"type":"Feature","geometry":{"coordinates":[[[-107.24584414364512,51.52543684156939],[-107.23464665676931,51.52527754452758],[-107.23479587572459,51.53278319869948],[-107.25488659681689,51.53275028379616],[-107.24584414364512,51.52543684156939]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.24272426809378,"lat":51.52941841365781},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712022"],"csd_name_en":["Conquest"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Conquest"}},{"type":"Feature","geometry":{"coordinates":[[[-108.27035630947483,52.69931818646632],[-108.28115495880384,52.704775252971935],[-108.29126186374803,52.70336186446057],[-108.28915707770642,52.696271630101336],[-108.27035630947483,52.69931818646632]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.28269789000721,"lat":52.70060044011888},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712870"],"csd_name_en":["Poundmaker 114-18B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Poundmaker 114-18B"}},{"type":"Feature","geometry":{"coordinates":[[[-109.57398508432293,52.143448313104344],[-110.00503681872273,52.143042805848516],[-110.00500162052376,52.05557009996649],[-110.00442949292919,51.88161372732577],[-109.77212923524144,51.88080820817851],[-109.69162014212927,51.88161240004725],[-109.61910249891508,51.88163829795811],[-109.60788402017621,51.881649463612085],[-109.5482268024679,51.881693197794434],[-109.54845521668386,51.96897429384736],[-109.5729064110021,51.96899029851501],[-109.57398769462638,51.991329598664294],[-109.57398508432293,52.143448313104344]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.78492592794817,"lat":52.010622966893564},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713046"],"csd_name_en":["Heart's Hill No. 352"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Heart's Hill No. 352"}},{"type":"Feature","geometry":{"coordinates":[[[-108.45508571303984,52.19452118829997],[-108.44353670996333,52.19434938093876],[-108.44360903617367,52.20172591540715],[-108.46041125473802,52.20196655873326],[-108.45508571303984,52.19452118829997]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.450742854562,"lat":52.19836972750954},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713067"],"csd_name_en":["Landis"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Landis"}},{"type":"Feature","geometry":{"coordinates":[[[-103.7451788106401,52.667320391451135],[-103.86102640246025,52.66722639197253],[-104.16512308173405,52.66738529443078],[-104.16513038343241,52.63119374517262],[-104.16516912864645,52.58721717531536],[-104.16536948960773,52.40563199560376],[-103.94826768918102,52.40495043803122],[-103.7346320115786,52.40567229274379],[-103.73463286398203,52.49247997077561],[-103.73469258035186,52.66727979304449],[-103.7451788106401,52.667320391451135]],[[-103.861953219609,52.44339402806106],[-103.85460030825037,52.434739986688136],[-103.86756753956472,52.4348324962407],[-103.861953219609,52.44339402806106]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.95000468709702,"lat":52.53633086511094},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714034"],"csd_name_en":["Barrier Valley No. 397"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Barrier Valley No. 397"}},{"type":"Feature","geometry":{"coordinates":[[[-104.87901084941785,52.650246035050216],[-104.88501530324868,52.63645075408443],[-104.87250805235412,52.636321413123106],[-104.87901084941785,52.650246035050216]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.87884473500688,"lat":52.641006067419255},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715049"],"csd_name_en":["St. Brieux"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"St. Brieux"}},{"type":"Feature","geometry":{"coordinates":[[[-106.77856090593215,52.929493385327305],[-106.8026270338541,52.92917424033438],[-106.80264490399327,52.92222549078855],[-106.77851641568236,52.92223859904495],[-106.77856090593215,52.929493385327305]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.79050065606573,"lat":52.925782008855286},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716014"],"csd_name_en":["Marcelin"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Marcelin"}},{"type":"Feature","geometry":{"coordinates":[[[-107.02566488056914,53.19236887634257],[-107.00305417866575,53.18729467289493],[-106.99948003471762,53.19225811216108],[-107.02566488056914,53.19236887634257]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.00939969798418,"lat":53.19064055379953},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716043"],"csd_name_en":["Pebble Baye"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Pebble Baye"}},{"type":"Feature","geometry":{"coordinates":[[[-105.30209716501155,55.09723023935625],[-105.329771659189,55.094711770903466],[-105.3611522736421,55.09840098954666],[-105.37127417124667,55.084188347481884],[-105.33247572647662,55.08114571207497],[-105.33139456670293,55.07503199972307],[-105.32562523021461,55.081302808133316],[-105.29885253314504,55.08117151445065],[-105.29598073200233,55.09899410026652],[-105.30209716501155,55.09723023935625]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.3313907573462,"lat":55.08890964593092},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718042"],"csd_name_en":["Air Ronge"],"csd_area_code":"CAN","csd_type":"Northern village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Air Ronge"}},{"type":"Feature","geometry":{"coordinates":[[[-110.80101480637015,50.0526311444486],[-110.77696159050085,50.0543012626],[-110.75521988601709,50.06224778920377],[-110.75530125028271,50.09743218021498],[-110.7780557354321,50.09747041754278],[-110.80087060128011,50.09118411179518],[-110.8123915515005,50.07720170014263],[-110.81204878304862,50.05635804704294],[-110.80101480637015,50.0526311444486]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.7826739256861,"lat":50.074814480371444},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4801"],"cd_name_en":["Division No. 1"],"csd_code":["4801018"],"csd_name_en":["Redcliff"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 1","csd_name_fr":"Redcliff"}},{"type":"Feature","geometry":{"coordinates":[[[-112.87497977741351,49.40168594514439],[-112.85246509894708,49.40674501014345],[-112.85262500910991,49.4328157074343],[-112.88579920580823,49.42122308793192],[-112.87497977741351,49.40168594514439]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.86633712522713,"lat":49.41649118762372},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4803"],"cd_name_en":["Division No. 3"],"csd_code":["4803002"],"csd_name_en":["Magrath"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 3","csd_name_fr":"Magrath"}},{"type":"Feature","geometry":{"coordinates":[[[-113.16352075723573,50.73607619156491],[-113.14412338704562,50.73403758687112],[-113.14412908864368,50.74071387240753],[-113.16352075723573,50.73607619156491]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.15059107764168,"lat":50.736942550281185},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4805"],"cd_name_en":["Division No. 5"],"csd_code":["4805011"],"csd_name_en":["Arrowwood"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 5","csd_name_fr":"Arrowwood"}},{"type":"Feature","geometry":{"coordinates":[[[-113.134334814872,51.241552220546374],[-113.14747891081689,51.23664553709774],[-113.13332361738573,51.22771712334972],[-113.134334814872,51.241552220546374]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.13837911435822,"lat":51.235304960331284},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4805"],"cd_name_en":["Division No. 5"],"csd_code":["4805022"],"csd_name_en":["Rockyford"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 5","csd_name_fr":"Rockyford"}},{"type":"Feature","geometry":{"coordinates":[[[-114.56012281377143,50.92136739421742],[-114.62412424774105,50.92127044657284],[-114.62503140312258,50.892296586758896],[-114.55601122822831,50.892770245479284],[-114.5562243822154,50.819258660645914],[-114.53289044097123,50.819259621828074],[-114.53403099417598,50.76523007988028],[-114.53302758332877,50.703273769716226],[-114.46373169325192,50.703050431721564],[-114.4637964746189,50.601305108210404],[-114.4405970417507,50.60116122991489],[-114.44068794676195,50.57194780266076],[-114.48368045414911,50.57236938415892],[-114.48330214870559,50.54387455272133],[-114.52938097624782,50.5454943229584],[-114.52893985961825,50.45532361147582],[-114.50589360251905,50.45519963392477],[-114.50611886168797,50.41049602322155],[-114.52891839642737,50.41035996881725],[-114.51660158346805,50.397001992115065],[-114.47524780154704,50.419836464479765],[-114.44986800077064,50.429716269665214],[-114.4304183004715,50.44474264799159],[-114.41401394488585,50.463138996673635],[-114.41428248374771,50.42653392261183],[-114.43697739649947,50.42647868374125],[-114.48301990219757,50.39724234280575],[-114.50588014576496,50.39710072826226],[-114.5060274791985,50.36821164423856],[-114.4601710453882,50.3681507848589],[-114.46036312742763,50.32461107662726],[-114.39142621160745,50.32434456849297],[-114.39155315537894,50.30989947752886],[-114.34535703929089,50.309777280932195],[-114.20776967888249,50.3096103153748],[-114.20803158180871,50.39718921714406],[-114.13937229367941,50.396962642298305],[-113.82699600913703,50.39722610247054],[-113.82811454648802,50.41142776545231],[-113.71310677616141,50.41077813639991],[-113.56280517099862,50.41156519085207],[-113.56424420240208,50.42088811503622],[-113.58068226188676,50.43568111385343],[-113.5781256084957,50.44638375386423],[-113.59826565773821,50.45550360399221],[-113.59843849310461,50.57205979530276],[-113.49042370303543,50.572070796401945],[-113.49024665781974,50.79884561256574],[-113.51715330265225,50.80160564574976],[-113.53638410986397,50.81029955744504],[-113.56468909783763,50.79524024723843],[-113.60615880559338,50.794706895913954],[-113.636496222976,50.802197063926315],[-113.65777839077731,50.800971067533006],[-113.67931920887314,50.80875675018509],[-113.69922298625225,50.80366416302368],[-113.75967349555388,50.81916895163978],[-113.79522189604138,50.8195662508234],[-113.80597381524386,50.82425614352593],[-113.81847149039481,50.84523135999335],[-113.84472840168633,50.84088895603047],[-113.86021384682074,50.85532660630335],[-113.89442222309732,50.859313561290776],[-113.91260538733741,50.852759648892594],[-113.9410875998522,50.850988658950946],[-113.94984610278459,50.84333155319386],[-113.9751137800416,50.84847627141842],[-114.07099225756873,50.848859547717396],[-114.0838603783697,50.86308349211359],[-114.0935975566589,50.8629120706449],[-114.09394812258408,50.89048952899814],[-114.11718708817375,50.88478470989915],[-114.14026751446943,50.89218000890945],[-114.20967988359295,50.892271799887986],[-114.20982577194026,50.921358228356304],[-114.43658936912587,50.92087951098444],[-114.56012281377143,50.92136739421742]],[[-114.23473918567683,50.523350228573385],[-114.24253797659006,50.53577010743154],[-114.22719779254939,50.5351682433948],[-114.23473918567683,50.523350228573385]],[[-114.23093120232323,50.484516999702215],[-114.23084098593206,50.46990650819405],[-114.21891890724707,50.46131716943491],[-114.23432050038164,50.4549671007427],[-114.25193320393416,50.45569049907355],[-114.25395887005034,50.477288464576255],[-114.23093120232323,50.484516999702215]],[[-114.25526881211093,50.67734041068763],[-114.23258639215885,50.698004155215],[-114.21802764725885,50.68819029558073],[-114.20956558916829,50.67397427885772],[-114.25534207016032,50.67398630071514],[-114.25588659449862,50.65936000635048],[-114.29040498788834,50.65934259371725],[-114.29008563916301,50.68175106443477],[-114.25526881211093,50.67734041068763]],[[-113.90533039094149,50.601198389892],[-113.8328205811145,50.6012310896921],[-113.82856590179968,50.59746628733598],[-113.82814808948278,50.564710197895415],[-113.89677321313798,50.56461440567015],[-113.91630560308177,50.57992597305437],[-113.91678356408138,50.598496447901425],[-113.90533039094149,50.601198389892]],[[-113.9519115088621,50.76114630905859],[-113.92324874432151,50.76093010499117],[-113.90669281162914,50.747038329009186],[-113.91790134606526,50.74042061764462],[-113.91770937612972,50.72539500701077],[-113.9287043919127,50.71764459109292],[-113.9287390292072,50.69562590676748],[-113.99980263205403,50.69626282406048],[-114.01330699568642,50.71176460876186],[-114.00166275270023,50.72683091426346],[-113.9990173255545,50.74272132470598],[-113.98584129082926,50.74267973630533],[-113.9519115088621,50.76114630905859]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.0685945833368,"lat":50.629794479714434},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4806"],"cd_name_en":["Division No. 6"],"csd_code":["4806001"],"csd_name_en":["Foothills County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 6","csd_name_fr":"Foothills County"}},{"type":"Feature","geometry":{"coordinates":[[[-114.23473918567683,50.523350228573385],[-114.22719779254939,50.5351682433948],[-114.24253797659006,50.53577010743154],[-114.23473918567683,50.523350228573385]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.23482498493877,"lat":50.531429526466574},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4806"],"cd_name_en":["Division No. 6"],"csd_code":["4806008"],"csd_name_en":["Longview"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 6","csd_name_fr":"Longview"}},{"type":"Feature","geometry":{"coordinates":[[[-111.30251493807621,52.462394490011995],[-111.32304034722766,52.451787511678084],[-111.33514066037907,52.438007702781036],[-111.35403390103787,52.42621840963419],[-111.38494643335711,52.415291298981344],[-111.40519128884311,52.39957529726414],[-111.44097082949507,52.39964110685823],[-111.4702072753155,52.38572191425844],[-111.53511130266462,52.386075759927834],[-111.55560989338537,52.35677964875328],[-111.5732954068241,52.35006405213354],[-111.57867298970874,52.334943511112556],[-111.60830364915869,52.32299695002235],[-111.66731366197897,52.33860485647965],[-111.70632543004527,52.3558247113206],[-111.72210773379221,52.37399341426131],[-111.73651972692531,52.379750310915675],[-111.73974829168917,52.393952317441844],[-111.78683328037893,52.40947047140641],[-111.819393982041,52.40999596636938],[-111.84176622449345,52.43418510995909],[-111.86771094465253,52.443891110209236],[-111.89780303476726,52.44547642800995],[-111.9016174559394,52.45108635577479],[-111.9393332129562,52.44993936873825],[-111.96526704361204,52.44135296722729],[-111.99374850417594,52.467146970166944],[-112.01683940847994,52.46859017025459],[-112.03366507748771,52.45797948952613],[-112.05885878953102,52.4565892525865],[-112.06826887638748,52.46311815056156],[-112.11381836520691,52.46924272879253],[-112.17011581539013,52.48520790497491],[-112.20971956171793,52.49040291798949],[-112.25994105303087,52.50751792449636],[-112.2602149121319,52.31765199958267],[-112.24324020111034,52.3176609967086],[-112.24316310016738,52.14297561047489],[-112.21922549122142,52.14298931109475],[-112.21932210120356,52.08479169151038],[-112.08512118707118,52.08466226245122],[-112.05967629968204,52.05779396918308],[-112.04039540610681,52.02177565119588],[-112.03819958944172,52.00928985751224],[-112.01989319570602,52.00494796298401],[-112.003650895683,51.96913968976827],[-111.85610333589605,51.967507553982095],[-111.85270490932811,51.96867029195997],[-111.56018981709548,51.96870780372696],[-111.3585930957951,51.96877490764296],[-111.29068143277787,51.967711538268944],[-111.29050715137976,51.98286915970028],[-111.2423147416017,51.982921744437974],[-111.24292870233036,52.14297209744943],[-111.19392964639579,52.142972240375954],[-111.19376095957735,52.17219774126683],[-111.14578975073672,52.172227153917426],[-111.1476595109996,52.23024629675311],[-111.00417538840918,52.230123212656906],[-111.0041064024132,52.259314078158326],[-111.05229960277937,52.259280103922805],[-111.0525172754956,52.28836512919966],[-111.14770911521752,52.2884813944193],[-111.1475299465957,52.31761254777977],[-111.15668080123604,52.31761969359727],[-111.15658989905882,52.40443454385729],[-111.30044338229419,52.404860804561395],[-111.30251493807621,52.462394490011995]],[[-112.14996271750539,52.28031530917095],[-112.15898757449943,52.28076462334467],[-112.15889727093904,52.28847461469995],[-112.14776991391804,52.28860648522991],[-112.14996271750539,52.28031530917095]],[[-111.90971498609576,52.22648911436968],[-111.89643744867072,52.21043806150515],[-111.91594137779417,52.208554232922566],[-111.92097891552716,52.22313823942882],[-111.90971498609576,52.22648911436968]],[[-111.45721301020167,52.09018928925528],[-111.46863988195784,52.09955955876596],[-111.43337211480639,52.09930178831135],[-111.43700010696907,52.084654696663065],[-111.45721301020167,52.09018928925528]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.7070052534497,"lat":52.211887938223725},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4807"],"cd_name_en":["Division No. 7"],"csd_code":["4807011"],"csd_name_en":["Paintearth County No. 18"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 7","csd_name_fr":"Paintearth County No. 18"}},{"type":"Feature","geometry":{"coordinates":[[[-114.07033189726457,52.32683770149602],[-114.07369723115717,52.341460137924365],[-114.08357360476529,52.34043017250532],[-114.07593987821286,52.335928155206666],[-114.07202489920446,52.326201258404005],[-114.07347999453462,52.323834866159935],[-114.07033189726457,52.32683770149602]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.07504154561805,"lat":52.335636957673316},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4808"],"cd_name_en":["Division No. 8"],"csd_code":["4808005"],"csd_name_en":["Jarvis Bay"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 8","csd_name_fr":"Jarvis Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-113.6320223084728,52.843384392198615],[-114.05016500214121,52.843430398882845],[-114.05079000201248,52.857812436875555],[-114.0627120461573,52.86524037295226],[-114.09858878657785,52.86524778834997],[-114.09856972000499,52.87247265335149],[-114.14659090615623,52.87260580197043],[-114.1470270167364,52.88788061351798],[-114.19483080690631,52.887128486869436],[-114.53369291398548,52.8873682668882],[-114.53340732302384,52.84376660481595],[-114.5824590563752,52.843915811040425],[-114.58360168898876,52.785730306994765],[-114.58305211476146,52.712653661055725],[-114.6559606352605,52.71299753640702],[-114.65507252604142,52.66855959145706],[-114.64986138564721,52.668554977734246],[-114.64948238150805,52.59515030861008],[-114.57773024675312,52.595346719365345],[-114.57752178743505,52.58126440365984],[-114.5055800956739,52.5814092896813],[-114.50556658526675,52.566908195954305],[-114.4662462629769,52.56660403071233],[-114.44597505926538,52.566563887002275],[-114.44603087911942,52.58141182879239],[-114.32605934568284,52.58144271518049],[-114.32608961435145,52.55257100244762],[-114.1817459071467,52.552376307803634],[-114.16974937995657,52.566744863420354],[-114.16976820135491,52.581498395048285],[-114.07418850660504,52.581520892095845],[-114.00147712464394,52.580042185073985],[-114.0015052724766,52.566141538667814],[-113.91529776767982,52.56506538959331],[-113.91519878915723,52.57952909203293],[-113.7348174028537,52.57955308480221],[-113.73455162374508,52.57110137239953],[-113.68527793147815,52.571055299398125],[-113.68552398662435,52.579579395080245],[-113.42357794252406,52.57943606157111],[-113.42356208856587,52.56487509899513],[-113.38744476803124,52.56483403051943],[-113.36077301067989,52.54717524406002],[-113.33958410723554,52.54737761658918],[-113.33963077946738,52.56483197609244],[-113.31548278742663,52.564896553233794],[-113.31547851505934,52.57946239188624],[-113.14771161294864,52.57926910546935],[-113.1477486993283,52.622737511775405],[-113.05156692914807,52.62342627497417],[-113.05178787206995,52.72322174455591],[-113.0756158956454,52.73610697223301],[-113.08849081292314,52.755801164999184],[-113.22942052709169,52.75557265686937],[-113.24930227040115,52.75967562269014],[-113.24541488637371,52.738745671320935],[-113.27727079165837,52.72888866100574],[-113.29691879327697,52.730544352504474],[-113.34004861006369,52.74203315511506],[-113.38978895285459,52.74283629498655],[-113.3905600841231,52.71183193132042],[-113.46370007511062,52.71241884204444],[-113.4869064948928,52.71923721383051],[-113.48626392079527,52.76212591450308],[-113.48600163173369,52.778617669205715],[-113.50253826847786,52.778249719037625],[-113.45560837258404,52.82137603311718],[-113.47510123457329,52.82482752214533],[-113.47508887679805,52.81429719491483],[-113.51115188857732,52.81428559517463],[-113.52329495081577,52.8288631988441],[-113.54753289100384,52.82867873826288],[-113.547338026467,52.8433667905059],[-113.6320223084728,52.843384392198615]],[[-114.07248279562225,52.6032891040925],[-114.07376668876533,52.610628407619814],[-114.05751967805914,52.61060509382391],[-114.05699328487441,52.6033811375988],[-114.07248279562225,52.6032891040925]],[[-114.22436437987899,52.661471101920164],[-114.20617386919812,52.6477379694421],[-114.20969871940837,52.624648634151356],[-114.2660244897272,52.625197998241525],[-114.26598760958119,52.6396638972481],[-114.25414680079378,52.654307130757],[-114.2254856585346,52.6535706957952],[-114.22436437987899,52.661471101920164]],[[-113.63224078709666,52.66780059339599],[-113.60768693503542,52.69093824696233],[-113.558891183657,52.68981906140468],[-113.55548568612413,52.65303339835897],[-113.57491875957955,52.6605862230171],[-113.61509023188287,52.657623442143276],[-113.63224078709666,52.66780059339599]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.93311019144025,"lat":52.70711281957343},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4808"],"cd_name_en":["Division No. 8"],"csd_code":["4808038"],"csd_name_en":["Ponoka County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 8","csd_name_fr":"Ponoka County"}},{"type":"Feature","geometry":{"coordinates":[[[-116.21209901934945,52.38678876189237],[-116.20515011777363,52.406747775045915],[-116.25383449264811,52.40779636442147],[-116.280372414537,52.387176293659856],[-116.29289461583507,52.368401552022206],[-116.27842930423381,52.35356681207309],[-116.27560203172176,52.341354664989446],[-116.2464350123867,52.3496181704037],[-116.24508151397146,52.37418925075298],[-116.21209901934945,52.38678876189237]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.25278586965699,"lat":52.379855439733085},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4809"],"cd_name_en":["Division No. 9"],"csd_code":["4809810"],"csd_name_en":["Big Horn 144A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 9","csd_name_fr":"Big Horn 144A"}},{"type":"Feature","geometry":{"coordinates":[[[-111.78451048883478,53.102447110803155],[-111.77019671421083,53.089055956971414],[-111.76017350282198,53.095902509540856],[-111.78451048883478,53.102447110803155]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.77162690195586,"lat":53.09580185910513},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810022"],"csd_name_en":["Viking"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Viking"}},{"type":"Feature","geometry":{"coordinates":[[[-114.05384540065562,53.234927001132554],[-114.062881640267,53.23108767107445],[-114.05059317804205,53.2214674963917],[-114.03850419229096,53.228715538428915],[-114.05384540065562,53.234927001132554]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.05104887618289,"lat":53.22870098597386},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811021"],"csd_name_en":["Thorsby"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Thorsby"}},{"type":"Feature","geometry":{"coordinates":[[[-113.39796951533039,53.832704795612884],[-113.40401837991429,53.84742528869953],[-113.4336275337187,53.846564086657],[-113.43411681949537,53.832684598179135],[-113.39796951533039,53.832704795612884]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.41721080132595,"lat":53.83961662274662},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811066"],"csd_name_en":["Bon Accord"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Bon Accord"}},{"type":"Feature","geometry":{"coordinates":[[[-112.70933347807815,54.60340205686056],[-112.69897047166683,54.60265716428325],[-112.68899814921825,54.594695829200944],[-112.68378463568696,54.60144713742313],[-112.70256439471899,54.60361739864691],[-112.70252029329187,54.61211044824441],[-112.71210719365936,54.60740386291929],[-112.70933347807815,54.60340205686056]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.6984632510204,"lat":54.60325450448016},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813053"],"csd_name_en":["Bondiss"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Bondiss"}},{"type":"Feature","geometry":{"coordinates":[[[-118.40108856689174,52.840507813370714],[-118.1608947599974,52.84100869072945],[-118.16090463090087,52.755412336931464],[-117.87804364678807,52.753039670413564],[-117.87336848884694,52.892663386245374],[-117.86796632849361,53.02056044324256],[-118.07766240412445,53.02200916225512],[-118.34246562813621,53.022375423928935],[-118.34112518543556,52.9360544340316],[-118.55818349972307,52.93568238870457],[-118.59877071995534,52.93494371980045],[-118.59651368820198,52.88104410860748],[-118.57544070832483,52.885241922982146],[-118.56193560645953,52.90121345949996],[-118.54378774498998,52.908454633134205],[-118.52223976601434,52.89821683693068],[-118.5001423710584,52.90638195122561],[-118.47685812891294,52.90096964032807],[-118.44827945001762,52.88528679187128],[-118.46120485778289,52.869352106066856],[-118.44446262459722,52.852225129781786],[-118.40316593576202,52.850763363494046],[-118.40108856689174,52.840507813370714]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-118.1312047485757,"lat":52.901243698930166},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4815"],"cd_name_en":["Division No. 15"],"csd_code":["4815033"],"csd_name_en":["Jasper"],"csd_area_code":"CAN","csd_type":"Specialized municipality","prov_name_fr":"Alberta","cd_name_fr":"Division No. 15","csd_name_fr":"Jasper"}},{"type":"Feature","geometry":{"coordinates":[[[-114.70448663978368,51.357100278782546],[-114.73776722345667,51.35818400618845],[-114.73690395440197,51.377605384044614],[-114.76323371593237,51.380941002630415],[-114.76701048985427,51.355144525345864],[-114.84355519949894,51.361435171374794],[-114.85022169540888,51.31378802436284],[-114.79470631798098,51.31492325424531],[-114.79437258538373,51.28240669040124],[-114.76449643159758,51.282596783764006],[-114.75156742342192,51.30023934435471],[-114.72770774120451,51.299512911571696],[-114.70333126811693,51.29951210772496],[-114.70448663978368,51.357100278782546]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.77052183267847,"lat":51.330683313561806},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4815"],"cd_name_en":["Division No. 15"],"csd_code":["4815815"],"csd_name_en":["Stoney 142B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 15","csd_name_fr":"Stoney 142B"}},{"type":"Feature","geometry":{"coordinates":[[[-117.11905110851964,57.79606547894174],[-117.11333628364986,57.81261456457281],[-117.07988939405956,57.82292548742949],[-117.03419077819288,57.82448227964684],[-117.01281957253562,57.83764936990888],[-117.0204671912592,57.85234847742508],[-117.05577590798849,57.870850167199016],[-117.07758428581363,57.8871136810719],[-117.1248956202577,57.91431587823618],[-117.14449258182934,57.935199678334214],[-117.13415141346961,57.959383781164696],[-117.13521759858429,57.97342235898262],[-117.10865331237216,57.99159606198608],[-117.10950439699226,58.0094170760078],[-117.09231879502823,58.03492586910515],[-117.05883957754989,58.04516777498693],[-117.03864078479143,58.04409129017641],[-117.02673918234726,58.05143156322823],[-116.97525920782167,58.054051373322174],[-116.95050319536827,58.06846156651289],[-116.94190270589583,58.07973586307936],[-117.30178932691133,58.079015999208856],[-117.74087629956465,58.08074046951863],[-117.9494794472775,58.08096505700695],[-118.26696109784929,58.07895535613134],[-118.72469325421244,58.07991997095992],[-119.04801900373188,58.07955399343354],[-119.56423830397127,58.0794321371457],[-120.00000003642833,58.0794695009417],[-120.00002255688672,58.00000005006396],[-119.99995870437459,57.75000003081743],[-119.99991909212015,57.592973995866394],[-120.00000001064922,57.38062883165178],[-119.5578945283394,57.38309548316249],[-119.27514226203402,57.38380282767961],[-118.93290706892462,57.38375088256362],[-118.60773721650281,57.38278017517694],[-118.16414895543215,57.38007965376056],[-118.1625654349846,57.2427804939403],[-118.16042533533783,57.05717246178329],[-118.15726335348349,56.77002916635341],[-118.15741746240485,56.67736382061333],[-118.15969288375508,56.593221490530574],[-118.15531032937598,56.4217692332216],[-118.0000253221583,56.42181440007252],[-118.00042560259844,56.24738999536726],[-117.61108738328984,56.24748989609697],[-117.35854367899661,56.24816865588494],[-117.32063585655192,56.24830081021156],[-117.29845928762263,56.25672448995379],[-117.27525839564292,56.27413149120627],[-117.26496781897264,56.29662746043613],[-117.26710590944889,56.31736566115284],[-117.24736551811948,56.33750627650116],[-117.19767308652693,56.34904617048966],[-117.16479759367765,56.37152037401203],[-117.16612388609354,56.39089197350035],[-117.159723893542,56.4081271696834],[-117.13589799371985,56.43026306199033],[-117.11691791435793,56.44135427948614],[-117.11176231716156,56.45965095850655],[-117.09632710491242,56.48102316643348],[-117.09196191072488,56.500000080372466],[-117.08949951465036,56.54515607664067],[-117.07710071691301,56.56006046903227],[-117.07986598762507,56.57659478573096],[-117.12849628459936,56.58117767644112],[-117.14843690709031,56.59827606716572],[-117.13790310334115,56.61568998002713],[-117.12050719029006,56.630289679067204],[-117.12260218420035,56.648166377507536],[-117.16044258099315,56.66301606674248],[-117.17456422351553,56.67268477472546],[-117.23375501484296,56.69711536930123],[-117.2351817948883,56.71654696531509],[-117.21479540084722,56.72137476071411],[-117.18682109598096,56.72062585849832],[-117.16642678623711,56.731770775303566],[-117.1649529086,56.74202816905851],[-117.18517882542966,56.75344807627568],[-117.20356539343561,56.752853574783124],[-117.25586560951265,56.74106997188107],[-117.2692534105591,56.75425287380303],[-117.25605560815826,56.768110478371376],[-117.25593401908995,56.779160361060136],[-117.27237482362929,56.7977134736826],[-117.27447950049924,56.80918006902554],[-117.24681550630126,56.8313894555654],[-117.25824938151843,56.8463131620313],[-117.30517601347243,56.8551105797567],[-117.31515288710705,56.870474460668696],[-117.29811550073369,56.87536546031824],[-117.26339799538701,56.87637056647447],[-117.25083599773316,56.882031269723896],[-117.24228681804853,56.8985227618189],[-117.25007308906363,56.919161463899044],[-117.24226517971145,56.936189265211475],[-117.22353841033537,56.94848197830481],[-117.21850301001996,56.96660695457341],[-117.22402710140662,56.97601668380121],[-117.21185338115771,57.023594480448374],[-117.21695181733857,57.03214227388044],[-117.2113952747782,57.05803226927003],[-117.17454030081572,57.06836026130609],[-117.16226511506444,57.06686678251341],[-117.15059239189496,57.08179538130326],[-117.15837317614789,57.08971726501552],[-117.21021519659888,57.09714617936091],[-117.25330618855035,57.093882269677025],[-117.27060377179181,57.101331265169584],[-117.27145631588476,57.111930779905876],[-117.2570108076877,57.12043855881425],[-117.22500660450164,57.126952584617015],[-117.19012540275503,57.12793776841378],[-117.14001541091156,57.13405095625897],[-117.10046258777801,57.148996483541474],[-117.09187081342323,57.16284477260387],[-117.09470221947973,57.19313807414025],[-117.10221038011727,57.1978833723394],[-117.09205091875373,57.23104497399133],[-117.06745458198273,57.24923128262015],[-117.06143028937939,57.26078916845668],[-117.07533161103733,57.28318507511361],[-117.12087719100747,57.286023277032164],[-117.15098469824362,57.294004775034956],[-117.1404298027861,57.311051378931914],[-117.1234974095095,57.32124397511723],[-117.13032098924742,57.345642486243136],[-117.10162340851916,57.38190180034696],[-117.07273188251237,57.415031477989416],[-117.03783889988746,57.42972886400028],[-117.02639251609746,57.44143587537661],[-117.03004151993365,57.47526787852034],[-117.06269949380565,57.491163172928275],[-117.11389398154564,57.497588578148395],[-117.12216818364696,57.50399048739069],[-117.11021132022591,57.519859671243964],[-117.02535971062447,57.53204867955001],[-116.9794063912491,57.52974678091539],[-116.95017158635046,57.53184377784547],[-116.92430567720352,57.54143716461624],[-116.91389547929644,57.563030979932044],[-116.92243838720337,57.57663747670166],[-116.95145018705009,57.591918777179906],[-117.00504617820935,57.598139669972],[-117.02725491795539,57.59156917645976],[-117.081457805274,57.60880825791433],[-117.09564768430731,57.624356563498594],[-117.0936719785874,57.63481307791929],[-117.07363688746169,57.6569559740953],[-117.04438660331282,57.6759809780435],[-117.04147478901274,57.68952168627351],[-117.05549799242469,57.70234206835291],[-117.12011882567676,57.72497117944106],[-117.11408809144784,57.74238498006476],[-117.09323280692035,57.74925377446494],[-117.06044410019321,57.74533567351078],[-117.02896590461722,57.734687874963676],[-117.0047347006628,57.73785496101969],[-116.99031911498358,57.75114197523483],[-116.99308830800031,57.76731226011435],[-117.01799447584014,57.77963177329782],[-117.05835397934634,57.785933674258516],[-117.09796938211078,57.786284157214595],[-117.11905110851964,57.79606547894174]],[[-117.61207727558784,56.930767592490184],[-117.61163931038097,56.91538499295299],[-117.63740673239137,56.91519464874677],[-117.63855404203278,56.937256829213354],[-117.61207727558784,56.930767592490184]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-118.22572525311537,"lat":57.41951844318629},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817076"],"csd_name_en":["Northern Lights County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Northern Lights County"}},{"type":"Feature","geometry":{"coordinates":[[[-113.80656791722107,56.19184226149957],[-113.86919475716817,56.19260174990034],[-113.86942876829086,56.13648026521617],[-113.848605177102,56.12650046847273],[-113.84174359734561,56.10219608843349],[-113.80648654105997,56.10099084784609],[-113.80656791722107,56.19184226149957]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.8351163978281,"lat":56.15128720455787},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817822"],"csd_name_en":["Wabasca 166C"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Wabasca 166C"}},{"type":"Feature","geometry":{"coordinates":[[[-114.89371468672229,55.325852763727475],[-114.91110500894042,55.31735604318353],[-114.9121949198958,55.29418286469373],[-114.82401300075114,55.29415818882536],[-114.83302448258095,55.30555176835273],[-114.85893660802638,55.309111975991904],[-114.89371468672229,55.325852763727475]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.87740342557368,"lat":55.30539645548626},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817833"],"csd_name_en":["Sawridge 150H"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Sawridge 150H"}},{"type":"Feature","geometry":{"coordinates":[[[-119.43733656120071,55.21562372335836],[-119.44216504337788,55.19972247029884],[-119.40323933508762,55.199676268035894],[-119.41034569508822,55.221590302621586],[-119.43733656120071,55.21562372335836]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.42221492274582,"lat":55.20869484934204},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4819"],"cd_name_en":["Division No. 19"],"csd_code":["4819009"],"csd_name_en":["Beaverlodge"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 19","csd_name_fr":"Beaverlodge"}},{"type":"Feature","geometry":{"coordinates":[[[-118.40529370001515,56.08718348108572],[-118.40489968108855,56.05846118735796],[-118.39195907551299,56.05067239376984],[-118.36592450296284,56.050786794111225],[-118.35286890084708,56.06525697355849],[-118.35345583246367,56.087218450708555],[-118.40529370001515,56.08718348108572]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-118.37962318603796,"lat":56.070124739380404},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4819"],"cd_name_en":["Division No. 19"],"csd_code":["4819068"],"csd_name_en":["Fairview"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 19","csd_name_fr":"Fairview"}},{"type":"Feature","geometry":{"coordinates":[[[-116.08181594498305,50.64644940274097],[-116.0947037703726,50.63703693827432],[-116.09597550248287,50.62020815010327],[-116.06949085584903,50.60924944807548],[-116.06509221413572,50.63386614106669],[-116.08181594498305,50.64644940274097]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.08040021420209,"lat":50.62794621588885},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5901"],"cd_name_en":["East Kootenay"],"csd_code":["5901040"],"csd_name_en":["Radium Hot Springs"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"East Kootenay","csd_name_fr":"Radium Hot Springs"}},{"type":"Feature","geometry":{"coordinates":[[[-116.89093827622351,49.69053127025523],[-117.06230905521294,49.690198046414864],[-117.08179347272325,49.69208448287046],[-117.11270088264743,49.70402692462447],[-117.1282011096644,49.73655157451753],[-117.13991823666878,49.74475629928107],[-117.17472282353681,49.757056825010686],[-117.18425925254964,49.756453348985346],[-117.16900913333512,49.734243150407735],[-117.15281039662146,49.72009075858139],[-117.15821751828025,49.697155370428696],[-117.14127750959995,49.67523105062704],[-117.15307920016572,49.64620846027366],[-117.1488239052529,49.62740606039241],[-117.12595836136575,49.61540090986717],[-117.12656279650079,49.596905205842],[-117.14736625889435,49.60218126686135],[-117.16499280584526,49.599138192126084],[-117.22688418230639,49.56625880032957],[-117.24588007713461,49.55332859672333],[-117.25729610635877,49.52937889533395],[-117.27105593088197,49.51806570459452],[-117.26509147618981,49.50407774492664],[-117.27912043901797,49.49332376675037],[-117.28287536416275,49.472864392948125],[-117.31081086316938,49.4759981900924],[-117.33437078923878,49.494244686129825],[-117.3590268904439,49.50037369285195],[-117.37910961640952,49.49628760648037],[-117.3899004805981,49.48742019778186],[-117.42011438038723,49.483209099196074],[-117.44430198559166,49.48580970707451],[-117.46254982838587,49.4761346526735],[-117.45889110245865,49.46698503273922],[-117.47004849455753,49.45126377538429],[-117.48175094518051,49.451347456271364],[-117.48273157997761,49.43592212627692],[-117.51695940987396,49.43592331791632],[-117.51501004841843,49.391973229930215],[-117.52571815989377,49.39172492074081],[-117.55459107733361,49.355822955292396],[-117.55493492584093,49.348707889736],[-117.49087380396627,49.34899073505648],[-117.49121921591279,49.33745224202128],[-117.461001215864,49.33872286501865],[-117.45143963195696,49.35267955599327],[-117.4328926556194,49.36109988882294],[-117.43020144758204,49.37500032966731],[-117.4133772617729,49.382572583723864],[-117.41692343393164,49.39353178994888],[-117.39049898339756,49.392341657583074],[-117.37277308413366,49.39587748877607],[-117.33481889556536,49.41229809232516],[-117.31989783507127,49.41014528638547],[-117.30649753575366,49.418053525730365],[-117.27593068013891,49.42071634278875],[-117.25017552619022,49.41152145694821],[-117.22904354589897,49.41141658926943],[-117.22963811888293,49.43629400477017],[-117.11966147647651,49.43779470371825],[-117.11769366359881,49.448239189311344],[-117.1008805549307,49.46434994564179],[-117.0794922912176,49.47374933218322],[-117.06866817331789,49.47276283353118],[-116.83545392237642,49.473854221927226],[-116.80563814049847,49.47495746414408],[-116.81221064293655,49.51109057686877],[-116.813385991178,49.54421759112933],[-116.83637739666736,49.58795440279195],[-116.86597608461726,49.613610107612715],[-116.90174335909971,49.62687250585887],[-116.90820942944767,49.63721105140775],[-116.89767348828406,49.6611938699063],[-116.89093827622351,49.69053127025523]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.1242375911344,"lat":49.532215944930094},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5903"],"cd_name_en":["Central Kootenay"],"csd_code":["5903041"],"csd_name_en":["Central Kootenay E"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Kootenay","csd_name_fr":"Central Kootenay E"}},{"type":"Feature","geometry":{"coordinates":[[[-119.73894673611254,49.471470611955276],[-119.90013561542695,49.4717042532444],[-119.89518703329422,49.39166346003572],[-119.91244022654533,49.40427620974378],[-119.93485655500571,49.40087341720435],[-119.93228161188615,49.36983314210584],[-119.89431597816036,49.37151582159464],[-119.89115002200302,49.314358257700654],[-119.84187588443761,49.314082358985125],[-119.797659745579,49.30960407097383],[-119.79747661144006,49.30126314326932],[-119.74085560908627,49.29962142859658],[-119.6704488931085,49.29946142711431],[-119.61401264003113,49.29898589224564],[-119.61389685339974,49.28481086874085],[-119.55395263233628,49.28230384941458],[-119.54151459770443,49.273699920907646],[-119.54742329546714,49.30501335707317],[-119.5856960496479,49.334085868487634],[-119.59146679057801,49.35617575014827],[-119.57426651605886,49.35810638042766],[-119.57187121804621,49.38950019393298],[-119.5879454128689,49.42113052204161],[-119.57789778514238,49.42363073514136],[-119.5866830359582,49.450754638756905],[-119.59744797511824,49.45242855273945],[-119.61468523184028,49.43942472198343],[-119.60589545542018,49.42316189251665],[-119.60552165752999,49.38097864451603],[-119.6797914017614,49.38072790830908],[-119.67974685789099,49.36633516893115],[-119.69915226240462,49.36073790977617],[-119.69870347874128,49.395108843376924],[-119.7207147278594,49.39524691672112],[-119.72023955525717,49.43149000348493],[-119.73952359798311,49.431750579614686],[-119.73894673611254,49.471470611955276]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.75199675089999,"lat":49.373566068874155},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5907"],"cd_name_en":["Okanagan-Similkameen"],"csd_code":["5907048"],"csd_name_en":["Okanagan-Similkameen I"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Okanagan-Similkameen","csd_name_fr":"Okanagan-Similkameen I"}},{"type":"Feature","geometry":{"coordinates":[[[[-119.64860125979193,49.517108649069726],[-119.64861575476858,49.50131314927327],[-119.634015086142,49.5007818897747],[-119.63693018104013,49.51744466574926],[-119.64860125979193,49.517108649069726]]],[[[-119.61038017247704,49.50544709629961],[-119.59612488106907,49.52987259969962],[-119.60274070658204,49.54961139102059],[-119.60350331032224,49.57365439676235],[-119.62560618740939,49.60167750502971],[-119.62557948917156,49.60916759913532],[-119.6425080901999,49.6334476152736],[-119.67401521627099,49.6578492927452],[-119.69780818813778,49.685556094278006],[-119.72866460602638,49.712062957493075],[-119.77174190336883,49.712442908234564],[-119.77151895092321,49.690586789749716],[-119.76117632019043,49.6794418035832],[-119.72105645075244,49.678876454118125],[-119.72027588408243,49.66018428309929],[-119.69092461622893,49.65300533000096],[-119.67891929907411,49.63736316825832],[-119.65597436197413,49.62168518434804],[-119.64315921107108,49.58689200490011],[-119.6165228376051,49.57204377045023],[-119.62105381544401,49.56341176503257],[-119.64683220989176,49.5580908391104],[-119.66414827652017,49.56174714332863],[-119.64845756531054,49.55395405236246],[-119.61822124347125,49.53098856648749],[-119.63140012323912,49.51379777614022],[-119.63081660626632,49.49028970367069],[-119.61366602324797,49.501305169972014],[-119.61038017247704,49.50544709629961]]],[[[-119.79408026479975,49.712410910990656],[-119.83590596512109,49.712625812231764],[-119.83699338047178,49.76565883206087],[-119.97953153291452,49.76625090091305],[-119.97958400968308,49.710395561493314],[-119.99831505842123,49.71094566129139],[-120.00346217003253,49.69646696700021],[-119.97519060380694,49.69621568262603],[-119.97519402463897,49.66763259391134],[-119.98990334923866,49.66467178732153],[-120.00711549665894,49.67152584168925],[-120.03024758549095,49.670248229566184],[-120.05197103256391,49.678049566587596],[-120.060184971229,49.664072453907394],[-120.07475064621458,49.66018229268614],[-120.09922463326423,49.64614119594459],[-120.06602600526583,49.62464389858901],[-120.03160981115855,49.594839700745645],[-120.04845731800745,49.572971580515315],[-120.03287185319272,49.56604261754309],[-120.02221537169817,49.55263056531254],[-120.03452756891828,49.53956695933813],[-120.03328156805509,49.52151541118415],[-120.0010777224985,49.50582775860749],[-119.98944405852492,49.507426752104095],[-119.94961917247294,49.52888517388224],[-119.90809104805327,49.500089718517934],[-119.90013561542695,49.4717042532444],[-119.73894673611254,49.471470611955276],[-119.74993692416732,49.478960452017866],[-119.74897643116441,49.50060235068347],[-119.76785331630798,49.500769954081754],[-119.7773172823857,49.51491202035272],[-119.77604940168894,49.56583476742979],[-119.75371723531313,49.56595992646352],[-119.75322851505285,49.58358153583338],[-119.76344708561317,49.59850636309394],[-119.74919813431777,49.608035024596724],[-119.72710822930966,49.6094213830302],[-119.71625250687586,49.61609272656962],[-119.71454057089322,49.63850371975165],[-119.74105661032466,49.64494004558815],[-119.74853217134256,49.65654121110757],[-119.78902890310442,49.68317924974147],[-119.78886916517959,49.69356038266994],[-119.80564761601399,49.70826086733756],[-119.79408026479975,49.712410910990656]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-119.87275303500809,"lat":49.61494402219439},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5907"],"cd_name_en":["Okanagan-Similkameen"],"csd_code":["5907051"],"csd_name_en":["Okanagan-Similkameen F"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Okanagan-Similkameen","csd_name_fr":"Okanagan-Similkameen F"}},{"type":"Feature","geometry":{"coordinates":[[[-122.46147846461116,49.17132706297204],[-122.51724278406628,49.16722400526996],[-122.54119100165575,49.17104050022536],[-122.55320991297761,49.177877108174144],[-122.57502711305364,49.184107993832576],[-122.6023904877368,49.20890919798299],[-122.62380029313196,49.209802214731795],[-122.66792100493227,49.19622640516579],[-122.67883718360788,49.187549867767956],[-122.67968071649724,49.11393040405331],[-122.64715955080626,49.1149263587993],[-122.63773391508609,49.10826744279182],[-122.63750798659983,49.0895142533731],[-122.6471366385538,49.08200731328108],[-122.6800258057965,49.083880304260035],[-122.67965808574444,49.01660839724666],[-122.6816286361218,49.00220808774093],[-122.47943735323136,49.00229785633211],[-122.47905694795581,49.00816874962099],[-122.47336345961226,49.00822103748541],[-122.47336119314815,49.002302203316006],[-122.45915453446993,49.002256446015046],[-122.45955817397534,49.080422958169315],[-122.46147846461116,49.17132706297204]],[[-122.65024660893046,49.198112753153666],[-122.6482973238464,49.19332622408643],[-122.654785435407,49.191051866102335],[-122.65832075735014,49.19443194393064],[-122.65024660893046,49.198112753153666]],[[-122.56951882529145,49.179738678582666],[-122.55468844457025,49.17626495866048],[-122.54859823684724,49.16873805503805],[-122.57554041404782,49.17241189491334],[-122.56951882529145,49.179738678582666]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.57174949528499,"lat":49.09410540948095},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915001"],"csd_name_en":["Langley"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Langley"}},{"type":"Feature","geometry":{"coordinates":[[[-122.99126420747416,49.308750639733326],[-122.97800365013661,49.306877158787316],[-122.96893925296257,49.31258298064393],[-122.99119620326414,49.31286931593245],[-122.99126420747416,49.308750639733326]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.98158972915837,"lat":49.31039710799756},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915806"],"csd_name_en":["Burrard Inlet 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Burrard Inlet 3"}},{"type":"Feature","geometry":{"coordinates":[[[-122.68935475756453,49.186644683180475],[-122.68926474119289,49.19145392462432],[-122.70080144371359,49.191494749887156],[-122.70109558208318,49.18473862322372],[-122.68935475756453,49.186644683180475]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.69545398426762,"lat":49.18855119070215},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915809"],"csd_name_en":["Barnston Island 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Barnston Island 3"}},{"type":"Feature","geometry":{"coordinates":[[[-123.3951587146359,48.614009777366846],[-123.44379619811123,48.61154819643401],[-123.4813759517707,48.61333030755881],[-123.48389181435252,48.603803643201886],[-123.47502051520149,48.57985236196633],[-123.4743523174632,48.561177692094425],[-123.45837630158229,48.55890774121735],[-123.42983094178658,48.550485412090794],[-123.35984048394104,48.55052542123466],[-123.36181948509028,48.57429389341162],[-123.36927918408634,48.582575811092134],[-123.36921429387615,48.600321172174276],[-123.3951587146359,48.614009777366846]],[[-123.46464135135186,48.59019995597074],[-123.44370748975427,48.59071272402538],[-123.4443599838314,48.58142818203462],[-123.4658377630096,48.583041865646614],[-123.46464135135186,48.59019995597074]],[[-123.40350029915344,48.59332664106199],[-123.3908890218282,48.5940475413716],[-123.3712535130214,48.582833227279345],[-123.40344455402007,48.58327789805774],[-123.40350029915344,48.59332664106199]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.42108710477476,"lat":48.58170351969181},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5917"],"cd_name_en":["Capital"],"csd_code":["5917015"],"csd_name_en":["Central Saanich"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Capital","csd_name_fr":"Central Saanich"}},{"type":"Feature","geometry":{"coordinates":[[[[-123.68470505558255,48.772483030555286],[-123.69874301909284,48.77196325859435],[-123.6987305172405,48.769610728684846],[-123.6984585647969,48.769609858289364],[-123.68470505558255,48.772483030555286]]],[[[-123.61024201369787,48.75525948406163],[-123.60964711368712,48.76675061760491],[-123.6291969578221,48.769801481433774],[-123.64400692017828,48.75938140998369],[-123.61024201369787,48.75525948406163]]],[[[-123.72345170270279,48.936153040003624],[-123.77290075709351,48.93622972078964],[-123.78332593221295,48.93627997759746],[-123.78310326347771,48.90008516261788],[-123.78394412678676,48.81425169495979],[-123.78292344067428,48.76239043359932],[-123.76765052692043,48.76317526714915],[-123.75441218479857,48.776996956495616],[-123.71899449598348,48.78025662603096],[-123.68494038366289,48.78051660521423],[-123.64376346410094,48.780358220063896],[-123.62922280990242,48.7737425443688],[-123.56952974439812,48.773627889513534],[-123.555248963671,48.78092506803383],[-123.5605575394217,48.80017812830478],[-123.60529732896664,48.815916202453515],[-123.58236757562085,48.82090806888337],[-123.58920593322803,48.84965258043052],[-123.63554194320096,48.865549353116215],[-123.64083650146421,48.881482078109876],[-123.65864486185036,48.884620077119784],[-123.67003338713992,48.89760407536167],[-123.69427305257824,48.90972188061774],[-123.70224244267578,48.92926369519617],[-123.72345170270279,48.936153040003624]],[[-123.67441356395452,48.88189627983835],[-123.67820724113732,48.88252442571804],[-123.67849380772505,48.88498512391715],[-123.67326213637726,48.88505995691309],[-123.67441356395452,48.88189627983835]],[[-123.69533034610045,48.89958854368629],[-123.7008199385647,48.903299262696635],[-123.69193156138346,48.903475759586826],[-123.69533034610045,48.89958854368629]],[[-123.69398800241748,48.870840384765586],[-123.69963188401933,48.88184828445694],[-123.68731462089941,48.881465352399935],[-123.69398800241748,48.870840384765586]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-123.69489936767243,"lat":48.8404414580211},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919008"],"csd_name_en":["North Cowichan"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"North Cowichan"}},{"type":"Feature","geometry":{"coordinates":[[[-123.67441356395452,48.88189627983835],[-123.67326213637726,48.88505995691309],[-123.67849380772505,48.88498512391715],[-123.67820724113732,48.88252442571804],[-123.67441356395452,48.88189627983835]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.67597886080277,"lat":48.88367843958753},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919803"],"csd_name_en":["Tsussie 6"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"Tsussie 6"}},{"type":"Feature","geometry":{"coordinates":[[[-124.6663524261816,48.813672664944654],[-124.67629860615746,48.80846007357096],[-124.66326330057746,48.80411482865258],[-124.6663524261816,48.813672664944654]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.66863811097218,"lat":48.80874918905607},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919814"],"csd_name_en":["Malachan 11"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"Malachan 11"}},{"type":"Feature","geometry":{"coordinates":[[[-124.04508303532279,49.43856997570487],[-124.12155227061758,49.43883406690505],[-124.14227143956398,49.4680536082223],[-124.16105890842974,49.48670148745262],[-124.19543688180502,49.51013065549218],[-124.23569832538719,49.523201010166865],[-124.26943221250362,49.52863750351069],[-124.30526468012424,49.54046638849678],[-124.36267046217907,49.550270811843916],[-124.4875881112564,49.550772352145756],[-124.50063090643563,49.54868770645227],[-124.50035088132333,49.499874428996854],[-124.46536673440677,49.46977996591827],[-124.43092052700976,49.44192665575099],[-124.3971439588043,49.423976476865306],[-124.34094092106253,49.40532012172358],[-124.26313449703709,49.39077246185688],[-124.16303900885285,49.377815156901754],[-124.04004447082157,49.36500137760259],[-124.03849532729495,49.40256627795239],[-124.04508303532279,49.43856997570487]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.27955401888264,"lat":49.4610703106002},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5927"],"cd_name_en":["Powell River"],"csd_code":["5927020"],"csd_name_en":["qathet E"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Powell River","csd_name_fr":"qathet E"}},{"type":"Feature","geometry":{"coordinates":[[[-121.47628741728666,50.88977969863493],[-121.52298981578144,50.89002407369082],[-121.52237174332615,50.86956096626138],[-121.49844493628113,50.86962962937475],[-121.49894276487632,50.87910649098444],[-121.44517462372934,50.87864040863464],[-121.44531361383,50.88953329452602],[-121.47628741728666,50.88977969863493]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.48965084868584,"lat":50.88224976933594},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933836"],"csd_name_en":["Lower Hat Creek 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Lower Hat Creek 2"}},{"type":"Feature","geometry":{"coordinates":[[[-121.33712182576497,50.60889830633698],[-121.33464586275133,50.589482615207686],[-121.31022090931,50.58979811159148],[-121.30398391163435,50.60184586680856],[-121.31555471618945,50.610149420060566],[-121.31866363573809,50.610086997427],[-121.33023609925571,50.60928391384157],[-121.33712182576497,50.60889830633698]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.32178309890497,"lat":50.5996147628487},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933846"],"csd_name_en":["Oregon Jack Creek 5"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Oregon Jack Creek 5"}},{"type":"Feature","geometry":{"coordinates":[[[-121.3993339791629,50.26695316125414],[-121.41254216806225,50.2628027126586],[-121.41118922704987,50.25993175434343],[-121.39336226573495,50.26198198955586],[-121.3993339791629,50.26695316125414]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.40322269056112,"lat":50.26303811571443},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933851"],"csd_name_en":["Nicomen 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Nicomen 1"}},{"type":"Feature","geometry":{"coordinates":[[[-121.31555471618945,50.610149420060566],[-121.31820207673029,50.62068481740172],[-121.32110078871632,50.62171829956919],[-121.31866363573809,50.610086997427],[-121.31555471618945,50.610149420060566]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.31837299716159,"lat":50.61551677537123},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933854"],"csd_name_en":["Paska Island 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Paska Island 3"}},{"type":"Feature","geometry":{"coordinates":[[[-121.24330283334949,50.315471784684675],[-121.24420470763198,50.28268754660482],[-121.21078296177869,50.28263800391624],[-121.2104026747805,50.271790802324894],[-121.18568526741501,50.26437899960692],[-121.143951181753,50.26410615242858],[-121.13805893571951,50.28729527864281],[-121.196448194605,50.30224645024095],[-121.19922369469336,50.307385649915055],[-121.24330283334949,50.315471784684675]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.19360291633305,"lat":50.287000292301116},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933859"],"csd_name_en":["Shackan 11"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Shackan 11"}},{"type":"Feature","geometry":{"coordinates":[[[-119.13618563733162,50.55026765601551],[-119.12501740582576,50.55963946335208],[-119.13204724184102,50.56585186037762],[-119.15570309288164,50.55461841422375],[-119.15415474260556,50.54329025556386],[-119.13618563733162,50.55026765601551]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.14160390090662,"lat":50.55484993198036},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5937"],"cd_name_en":["North Okanagan"],"csd_code":["5937033"],"csd_name_en":["Enderby"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"North Okanagan","csd_name_fr":"Enderby"}},{"type":"Feature","geometry":{"coordinates":[[[-123.49826883900556,53.224792416300694],[-123.51734443097872,53.22551499438081],[-123.51755658449626,53.20081904880947],[-123.49391650902804,53.20276674108563],[-123.49826883900556,53.224792416300694]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.5069258894211,"lat":53.21303126120968},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941866"],"csd_name_en":["Euchinico Creek 17"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Euchinico Creek 17"}},{"type":"Feature","geometry":{"coordinates":[[[-130.43971985815475,54.563388388741664],[-130.43383425434715,54.558689784991074],[-130.45069014504332,54.529503477891694],[-130.44435304775055,54.4900941655552],[-130.42531025325584,54.47387237325218],[-130.39268294810964,54.47565510106314],[-130.40136523847156,54.463743466448],[-130.3924534428248,54.4543820819104],[-130.42259504382835,54.44902428315588],[-130.44788187287895,54.45710087888193],[-130.47366723471458,54.439235676068435],[-130.4780139421389,54.4146685000497],[-130.32864156084145,54.414366584698115],[-130.33368590996557,54.55044291933869],[-130.4306588022418,54.552237844052165],[-130.43022259988533,54.56154677340205],[-130.43971985815475,54.563388388741664]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-130.39064812199481,"lat":54.480832266151275},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5947"],"cd_name_en":["Skeena-Queen Charlotte"],"csd_code":["5947809"],"csd_name_en":["Lax Kw'alaams 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Skeena-Queen Charlotte","csd_name_fr":"Lax Kw'alaams 1"}},{"type":"Feature","geometry":{"coordinates":[[[-128.58586313718573,54.49388335317655],[-128.5858692898554,54.491553335898104],[-128.58299606238538,54.491506289103974],[-128.58357419597468,54.49492111724564],[-128.58586313718573,54.49388335317655]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-128.58448340787206,"lat":54.492939561159154},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949807"],"csd_name_en":["Kulspai 6"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Kulspai 6"}},{"type":"Feature","geometry":{"coordinates":[[[-127.33066585710594,55.0232836240993],[-127.33073336934146,55.033901011566094],[-127.34777259359777,55.03324079191961],[-127.34231365955432,55.02366931372289],[-127.33066585710594,55.0232836240993]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.3378448508931,"lat":55.028856920208},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949819"],"csd_name_en":["Babine 17"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Babine 17"}},{"type":"Feature","geometry":{"coordinates":[[[-114.29968919346811,62.53930280606121],[-114.29967776427236,62.54122730694264],[-114.4319167590161,62.5412518327593],[-114.43177500809608,62.49983865379221],[-114.51793081055419,62.4995790964853],[-114.51831183257435,62.40851319892079],[-114.33326542120751,62.408563456044085],[-114.33204709533632,62.45665639523988],[-114.30017255795298,62.45754260421559],[-114.29968919346811,62.53930280606121]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.40528657144604,"lat":62.4708443875887},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6106"],"cd_name_en":["Region 6"],"csd_code":["6106023"],"csd_name_en":["Yellowknife"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 6","csd_name_fr":"Yellowknife"}},{"type":"Feature","geometry":{"coordinates":[[[-53.180726738205244,47.437284982782785],[-53.20570621289643,47.43706939304607],[-53.2737977771737,47.39147797464864],[-53.26516449544517,47.374130403568145],[-53.228307531088966,47.3581893259359],[-53.21525038154578,47.36994031854445],[-53.20344455597778,47.39522962896066],[-53.17648789479748,47.43374361462786],[-53.180726738205244,47.437284982782785]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.22600831126784,"lat":47.39860312045585},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001464"],"csd_name_en":["Avondale"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Avondale"}},{"type":"Feature","geometry":{"coordinates":[[[-52.78286465260535,47.634006779683716],[-52.793739803921305,47.67561080652655],[-52.80984791251309,47.67146609924135],[-52.82681709442952,47.685010075610286],[-52.850548291093055,47.692419813787545],[-52.854785172467736,47.655586237850294],[-52.858853191789315,47.62894150363232],[-52.877602207235256,47.61132128748376],[-52.896704189903666,47.58407940331354],[-52.88445595634788,47.57041120683762],[-52.881628485009145,47.55800163516968],[-52.85752042103436,47.56743547371097],[-52.827786283610955,47.587456683278205],[-52.82286413036747,47.60783363813519],[-52.793106825861166,47.604825632533355],[-52.80659559181344,47.62390745182279],[-52.78286465260535,47.634006779683716]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-52.838048037067836,"lat":47.62561802406359},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001504"],"csd_name_en":["Portugal Cove-St. Philip's"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Portugal Cove-St. Philip's"}},{"type":"Feature","geometry":{"coordinates":[[[-52.71726450049252,47.73181738510648],[-52.71008028388778,47.75021339728617],[-52.71397949806541,47.75844898579806],[-52.76288408320202,47.762791303895085],[-52.76040738670437,47.778429399204335],[-52.78063760834513,47.80022178782282],[-52.806060398651375,47.8035126047843],[-52.81451520978302,47.78560981062521],[-52.81803719018212,47.757334199388],[-52.83103809849968,47.729925994484894],[-52.80491186010215,47.72769981065482],[-52.80490020993397,47.70506669738621],[-52.794485419924975,47.685165473059186],[-52.790310591659754,47.689439985461945],[-52.77323870281343,47.694440431253454],[-52.75011676490418,47.71931881324485],[-52.72847350871228,47.73236601008231],[-52.71726450049252,47.73181738510648]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-52.777688615497304,"lat":47.746237867169874},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001505"],"csd_name_en":["Pouch Cove"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Pouch Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-56.67437534429998,49.15258469555685],[-56.637044899719335,49.165171794987394],[-56.64046692657907,49.18341911342436],[-56.657279167844536,49.1976857133752],[-56.69272619504768,49.20578832963724],[-56.7244962029882,49.20719732127993],[-56.76023475019169,49.202792408478054],[-56.767372416585566,49.21322856930241],[-56.82445828311769,49.2085639862714],[-56.89336979020065,49.21251660714451],[-56.955902049765804,49.227160033128726],[-56.98219775182461,49.23872444687867],[-57.01266700270379,49.231628208679325],[-57.03102046553806,49.232443979662804],[-57.05580595213693,49.24394255749405],[-57.07874328682754,49.24409094550208],[-57.09429219579621,49.22747484174736],[-57.13438529566856,49.20780833052667],[-57.15864078350486,49.17612299578218],[-57.16634013193633,49.183577062926815],[-57.19128712561625,49.189296063488236],[-57.20650916589958,49.18672282452866],[-57.23389225867885,49.19957013723566],[-57.25594488869695,49.198428495851545],[-57.27869980331577,49.195578812473144],[-57.310993013001664,49.177506606930365],[-57.33857140754965,49.17084669009069],[-57.36135880904305,49.18065301444423],[-57.39206749459076,49.177049884394215],[-57.42388190038608,49.160094893405436],[-57.467801280020936,49.159183207706846],[-57.50000480597964,49.14095078661424],[-57.530201782392545,49.130691558357015],[-57.40934559715301,49.10040842403768],[-57.388895157728555,49.09663509768301],[-57.365528503162494,49.07797049713647],[-57.359694700353174,49.058922589425116],[-57.34660260839661,49.045204787587274],[-57.30240645239687,49.02580812082395],[-57.338175668410024,49.00006526518802],[-57.35315143352942,49.000069598991],[-57.37748813091175,48.96790938502344],[-57.4114333145532,48.941351133294575],[-57.45207665584637,48.923953609970916],[-57.49191773104393,48.91484352083051],[-57.53308282153802,48.911393884568184],[-57.572075857455495,48.896858776659265],[-57.6439022514217,48.861868626886725],[-57.7018107828448,48.82687934978256],[-57.76978704891767,48.772618647634275],[-57.871397400775386,48.69629230716109],[-57.95274663424455,48.65123853998025],[-57.94404217508919,48.63499968696816],[-57.95088749714636,48.6225435253855],[-57.90922472827496,48.621198591605044],[-57.900108557796536,48.609514267771324],[-57.873290557368335,48.59855052278103],[-57.86254190170951,48.586929677544745],[-57.78419341873612,48.570809724560306],[-57.754819038725906,48.56242464212764],[-57.6971698404423,48.55750760366794],[-57.695447005636986,48.551180751554654],[-57.66816958825752,48.53855303456428],[-57.629128483216384,48.533863845692814],[-57.56303725535556,48.50938641008404],[-57.51239260283177,48.5137327376396],[-57.472436252453726,48.520827432586124],[-57.424814395457425,48.51980149173874],[-57.40456919363866,48.53215647590253],[-57.43771079464796,48.54228113759551],[-57.412504650259116,48.55533442881],[-57.40510789858124,48.573019149447944],[-57.42744219239976,48.57887813324802],[-57.47805224298759,48.571309945581994],[-57.49308479344889,48.582214128241226],[-57.42833222375632,48.59886746412612],[-57.44498002821265,48.611333172745276],[-57.44648263738137,48.631612986196906],[-57.45730824486881,48.64590798827395],[-57.49277815948893,48.65242442227294],[-57.502766664656534,48.66957380124261],[-57.486316256701635,48.69871464141232],[-57.46889982819258,48.70598173178846],[-57.41945786357578,48.716851372443394],[-57.42320476024082,48.74276833564866],[-57.41819779678446,48.763053729154436],[-57.393094532633775,48.79538588879273],[-57.395828150354035,48.80445997802777],[-57.382346210783204,48.8384638790725],[-57.33616757824796,48.85726969288238],[-57.30033688547625,48.85979824533792],[-57.24820629341777,48.8911612377461],[-57.23345191230996,48.8741551835299],[-57.204452630266445,48.88436993550274],[-57.17940030679899,48.88805933837501],[-57.14924792279236,48.880063253475285],[-57.14397051720518,48.85469273397836],[-57.093179733632546,48.85680785897179],[-57.10366165901526,48.835977819979824],[-57.06045847447765,48.851768079497695],[-57.05059791723215,48.84559493942451],[-57.02789847232024,48.85882752205611],[-56.99458526340797,48.8718676751125],[-56.975171377725054,48.86500390828374],[-56.95165278899439,48.875452940722376],[-56.95355362918867,48.89586898425732],[-56.93624746655014,48.91137630784832],[-56.882444465514915,48.90681212970692],[-56.848091692942724,48.927882627225685],[-56.84754125505941,48.94492793051771],[-56.82735824171316,48.95090779234782],[-56.80286741807647,48.96462241345649],[-56.7796419395275,48.98212405115059],[-56.74449161903713,49.00076748265841],[-56.694648177101385,49.03518129448656],[-56.6933739483548,49.047000993265485],[-56.72048387855798,49.06170361072886],[-56.71821185187525,49.07803277618507],[-56.702978596800044,49.08800423571263],[-56.687066884430806,49.10555883915501],[-56.69008972307932,49.123896912702726],[-56.698615797763296,49.12763974072843],[-56.67437534429998,49.15258469555685]],[[-57.066169097746915,49.154859284504475],[-57.06556364824234,49.13721003742276],[-57.15233045273972,49.137148682439765],[-57.12266370021102,49.15730119139717],[-57.12959520178025,49.172585092081114],[-57.06697812509485,49.17741991862133],[-57.066169097746915,49.154859284504475]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.27898824106152,"lat":48.91643589855612},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1005"],"cd_name_en":["Division No. 5"],"csd_code":["1005001"],"csd_name_en":["Division No. 5","Subd. A"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 5","csd_name_fr":"Division No. 5, Subd. A"}},{"type":"Feature","geometry":{"coordinates":[[[-56.91491068519189,49.55327581262308],[-56.91368167680765,49.51645025307832],[-56.88665395696307,49.50562482747395],[-56.84771688250623,49.5049184608222],[-56.842544428624414,49.54848516354475],[-56.8719524012423,49.5436114057421],[-56.85485620663945,49.56828179631186],[-56.84440792052174,49.575271486827134],[-56.914155200251805,49.575921973198575],[-56.91491068519189,49.55327581262308]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.88131056484432,"lat":49.54027955736594},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1005"],"cd_name_en":["Division No. 5"],"csd_code":["1005008"],"csd_name_en":["Hampden"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 5","csd_name_fr":"Hampden"}},{"type":"Feature","geometry":{"coordinates":[[[-58.04222649083975,49.024208185718365],[-58.06062090382784,49.02041328675714],[-58.08172434793305,49.0357009134905],[-58.10244298069666,49.03145889683822],[-58.07161980079737,49.016813498942156],[-58.06780191293693,48.999723702722704],[-58.052775858038025,49.0064758419828],[-58.04222649083975,49.024208185718365]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.06900193918426,"lat":49.01944168124058},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1005"],"cd_name_en":["Division No. 5"],"csd_code":["1005015"],"csd_name_en":["Gillams"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 5","csd_name_fr":"Gillams"}},{"type":"Feature","geometry":{"coordinates":[[[-53.06796585747754,48.61741139007246],[-53.08815206256809,48.59766938162859],[-53.09021570603516,48.58837330475604],[-53.14089148090447,48.5948592509148],[-53.13934966258443,48.57662360928535],[-53.125195410275545,48.57998182763543],[-53.1171996258795,48.568467088577485],[-53.136275632839336,48.56362498629329],[-53.14221938514417,48.54948765889144],[-53.160614961917,48.54817249351015],[-53.170597178766954,48.53564993171609],[-53.17300401763877,48.51886377382974],[-53.16858752323875,48.5012061996206],[-53.17332807615479,48.49121501909728],[-53.193632383065236,48.48385930246019],[-53.211716692789054,48.485181641808545],[-53.22978096856789,48.49391146037667],[-53.24932061387839,48.4885513687297],[-53.22586700672005,48.48346692715943],[-53.21254520644326,48.46592221448985],[-53.18758540355844,48.464313196596436],[-53.19131110770495,48.44447890755104],[-53.18214934313953,48.43879368247929],[-53.17180433961606,48.41090739543348],[-53.163852802916594,48.406850899568774],[-53.15556095134214,48.38241817232015],[-53.13986487103859,48.36243261522165],[-53.065791818939054,48.27586357122059],[-53.000000002560874,48.27869974663804],[-53.00000001330939,48.5000982381724],[-52.99463444717323,48.52913444685626],[-52.99164123437498,48.57024433236054],[-52.99575790660992,48.628914369148696],[-52.99787237511105,48.71355105225552],[-52.99999599369805,48.73233347572488],[-53.012264815485665,48.73754520614958],[-53.090024345032774,48.67710620475397],[-53.08248451925361,48.664196145260696],[-53.089440936460356,48.636101104117394],[-53.06796585747754,48.61741139007246]],[[-53.06796585747754,48.61741139007246],[-53.07742930167777,48.64024939258354],[-53.02890969040637,48.64934053300732],[-53.04417360610003,48.63616952162824],[-53.019577907681395,48.62829500228416],[-53.01272477167942,48.616610843277535],[-53.06796585747754,48.61741139007246]],[[-53.09009802972751,48.48515552729901],[-53.07234898886917,48.478374488370726],[-53.06820677631015,48.46666311397691],[-53.098521900592,48.469077721664135],[-53.09009802972751,48.48515552729901]],[[-53.063023209880186,48.56348143752243],[-53.03413409664579,48.56483510208273],[-53.03830517685859,48.54537849954586],[-53.0577990462624,48.5351951028145],[-53.058772350750345,48.50445379597439],[-53.08131147918959,48.490237926037636],[-53.10524968956745,48.489341583610184],[-53.104818686366485,48.513905366653646],[-53.07993902357378,48.537446897819464],[-53.09197057941334,48.552012987528656],[-53.063023209880186,48.56348143752243]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.071983846619574,"lat":48.47971935253194},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007018"],"csd_name_en":["Division No. 7","Subd. I"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Division No. 7, Subd. I"}},{"type":"Feature","geometry":{"coordinates":[[[-53.360789974752024,48.61718597952526],[-53.38956348532806,48.60631409896856],[-53.42611850285568,48.605221100470324],[-53.42552101714962,48.619845857726375],[-53.43579280394021,48.59956461747375],[-53.423371024039284,48.58588941084583],[-53.39023841005587,48.59903138919261],[-53.360789974752024,48.61718597952526]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.41027829662739,"lat":48.60049475013807},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007025"],"csd_name_en":["Keels"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Keels"}},{"type":"Feature","geometry":{"coordinates":[[[-56.06762748536511,50.79510790192406],[-56.071497715567006,50.79572419570188],[-56.0650194754022,50.85002289697381],[-56.077053104897416,50.85080828472551],[-56.09939263794494,50.88781857672592],[-56.098611397475594,50.92291610983568],[-56.11252244940863,50.92250980262623],[-56.12300117931512,50.898667901262506],[-56.11958121282373,50.878891862299994],[-56.13094898843557,50.87469308852582],[-56.129016365836115,50.85981278945339],[-56.13858807068252,50.848796888438685],[-56.133206295213185,50.83354890652022],[-56.14394851490043,50.80255239937636],[-56.144106051457456,50.79043830405976],[-56.10049628773202,50.78685580715279],[-56.079346990986615,50.783783786001045],[-56.06762748536511,50.79510790192406]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.10504722404492,"lat":50.83828890448314},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009007"],"csd_name_en":["Roddickton-Bide Arm"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"Roddickton-Bide Arm"}},{"type":"Feature","geometry":{"coordinates":[[[-55.41378115848155,51.22974062909367],[-55.39473866431365,51.2670641311259],[-55.34729473792244,51.37584399771479],[-55.29949518161945,51.48008622439855],[-55.275599694550934,51.59209352117951],[-55.23844029859842,51.758591553026214],[-55.17789178328612,52.019524138188196],[-55.5069697304083,52.016530281609306],[-55.50697879685925,51.99785050853537],[-55.67627620645454,51.83000935632664],[-55.767885205048266,51.7417912115727],[-55.9758088324147,51.73548766058198],[-56.123950880354776,51.65731639827189],[-56.01717164061215,51.5867184863421],[-55.982824917335684,51.56909455017215],[-56.01637112912705,51.55227359802932],[-56.024031178007675,51.5357448728027],[-56.04199815835281,51.51748054916548],[-56.05775218478324,51.50996820492092],[-56.07607650118389,51.49356864011684],[-56.094452516578116,51.470474167039576],[-56.11175083601381,51.46139515217168],[-56.12369766886608,51.44521959169915],[-56.12256714503337,51.413191720837844],[-56.11742487292079,51.40581355057304],[-56.14014815441373,51.39163777716217],[-56.12181742454619,51.37236436706992],[-56.08135641389997,51.3389679617075],[-55.983087959990236,51.31104804050659],[-55.9355735119467,51.29929756561358],[-55.8697618941148,51.286506275130975],[-55.80472412611904,51.28150448325233],[-55.63485287276816,51.260621332938015],[-55.41378115848155,51.22974062909367]],[[-55.87332639612749,51.59355431100047],[-55.87447918303004,51.60306929647219],[-55.860001298307395,51.617885107140225],[-55.853784388153336,51.609215604459],[-55.86261319424923,51.60756888592885],[-55.87332639612749,51.59355431100047]],[[-55.64315261679625,51.30536304436349],[-55.61831459827593,51.31171280088152],[-55.58620634646702,51.30734777605257],[-55.591073935710874,51.29956743431432],[-55.617878040775125,51.29691198397106],[-55.64315261679625,51.30536304436349]],[[-55.73174441152717,51.58442719271381],[-55.743490395392186,51.561734385534415],[-55.732416643399276,51.555427427801106],[-55.713637817779954,51.56996539061514],[-55.69152511487428,51.560279903019854],[-55.710583117731424,51.54844780523048],[-55.71468148900275,51.53891458702284],[-55.73657469915824,51.539709492957215],[-55.745195097902126,51.552744913088446],[-55.762141396560466,51.56340839900272],[-55.752566379614265,51.57936170604368],[-55.73174441152717,51.58442719271381]],[[-55.511284496219304,51.500965830549504],[-55.49333303118753,51.53068345198144],[-55.493813898454405,51.55435831026937],[-55.47967589108163,51.55380411518992],[-55.46715561261494,51.5434328166718],[-55.439679972845106,51.533632192646834],[-55.439001064697365,51.516245335405145],[-55.45182290739139,51.49009418976395],[-55.48267516944388,51.49960359577119],[-55.50647057941081,51.49398527697338],[-55.511284496219304,51.500965830549504]],[[-55.58512147918834,51.38462710028795],[-55.56301200497381,51.36571918875499],[-55.56150860482219,51.345087199036655],[-55.586045799867804,51.336176911642255],[-55.603394782200354,51.34495089557164],[-55.6251346283367,51.342693871686556],[-55.6626706346612,51.364060337118296],[-55.66192944451301,51.408369746180036],[-55.62522993736555,51.42147372175335],[-55.58512147918834,51.38462710028795]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.61628847215288,"lat":51.601446479414946},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009031"],"csd_name_en":["Division No. 9","Subd. D"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"Division No. 9, Subd. D"}},{"type":"Feature","geometry":{"coordinates":[[[-55.511284496219304,51.500965830549504],[-55.50647057941081,51.49398527697338],[-55.48267516944388,51.49960359577119],[-55.45182290739139,51.49009418976395],[-55.439001064697365,51.516245335405145],[-55.439679972845106,51.533632192646834],[-55.46715561261494,51.5434328166718],[-55.47967589108163,51.55380411518992],[-55.493813898454405,51.55435831026937],[-55.49333303118753,51.53068345198144],[-55.511284496219304,51.500965830549504]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.47281975149967,"lat":51.51972539996017},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009032"],"csd_name_en":["St. Lunaire-Griquet"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"St. Lunaire-Griquet"}},{"type":"Feature","geometry":{"coordinates":[[[-62.52111873365633,46.01662991720246],[-62.54743197865623,46.011628236899476],[-62.54268004637312,46.00214355211213],[-62.52606318056886,45.99286393326353],[-62.512976573930786,46.001048499184435],[-62.52111873365633,46.01662991720246]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.52921085558739,"lat":46.00551511215045},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1101"],"cd_name_en":["Kings"],"csd_code":["1101002"],"csd_name_en":["Murray Harbour"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Kings","csd_name_fr":"Murray Harbour"}},{"type":"Feature","geometry":{"coordinates":[[[-62.50000001355947,45.86127181322381],[-62.500000009198814,45.96849648227706],[-62.44117033014749,45.997906674279626],[-62.420163821902584,46.0237523327053],[-62.46627121270669,46.026566076090404],[-62.492808839321164,46.01826239717227],[-62.51175987552537,46.021188388285154],[-62.542047022615385,46.03193311023205],[-62.564508537118726,46.026577096308884],[-62.58391409151478,46.01633879849199],[-62.57936397494177,46.00367278321966],[-62.59850312017733,45.99504601984185],[-62.558886470440484,45.903680515193756],[-62.553715520429414,45.90379945813567],[-62.550047057320164,45.86056097497857],[-62.50000001355947,45.86127181322381]],[[-62.52111873365633,46.01662991720246],[-62.512976573930786,46.001048499184435],[-62.52606318056886,45.99286393326353],[-62.54268004637312,46.00214355211213],[-62.54743197865623,46.011628236899476],[-62.52111873365633,46.01662991720246]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.525368487869095,"lat":45.960080810854265},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1101"],"cd_name_en":["Kings"],"csd_code":["1101003"],"csd_name_en":["Murray Harbour"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Kings","csd_name_fr":"Murray Harbour"}},{"type":"Feature","geometry":{"coordinates":[[[-62.74215156740358,46.29720351413874],[-62.75157750171622,46.30597675673117],[-62.765307905988344,46.34185255954153],[-62.752618183438294,46.348418918650154],[-62.76322790390472,46.37240063541687],[-62.77595094809696,46.386497480541294],[-62.83204143629123,46.42178284563349],[-62.834749385360695,46.438233405221524],[-62.86539983614596,46.4373035166592],[-62.80878526538049,46.28667263119905],[-62.80236861303184,46.28235045065663],[-62.773070742377215,46.28909173450996],[-62.76946133993629,46.27894167908204],[-62.74294729034066,46.28429039074182],[-62.74215156740358,46.29720351413874]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.80112499565258,"lat":46.35333971721425},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1101"],"cd_name_en":["Kings"],"csd_code":["1101052"],"csd_name_en":["East River","Part 2"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Kings","csd_name_fr":"East River, Part 2"}},{"type":"Feature","geometry":{"coordinates":[[[-63.035505834835064,46.21596613723309],[-63.04539833802273,46.228997135034824],[-63.070119703781785,46.223275802006086],[-63.08391979759765,46.248046024626696],[-63.089882332506505,46.250062992056485],[-63.10102751843491,46.23865833122095],[-63.13634820618861,46.21714351071657],[-63.14467792602919,46.210901884912936],[-63.12292509583013,46.191679839148215],[-63.11260087723322,46.14199942262739],[-63.05537749670346,46.14584137605311],[-63.05510535643974,46.206406059299184],[-63.0331754833053,46.210304936863025],[-63.035505834835064,46.21596613723309]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.0886439706445,"lat":46.193335787498135},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102080"],"csd_name_en":["Stratford"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Stratford"}},{"type":"Feature","geometry":{"coordinates":[[[-63.13634820618861,46.21714351071657],[-63.15827165148763,46.237418452586326],[-63.17734654088027,46.249969565736876],[-63.18575739769573,46.26170063479427],[-63.21726555592981,46.25487593172389],[-63.22196081560481,46.26416567486834],[-63.24538124087043,46.26217543682517],[-63.250862437861635,46.27550161081538],[-63.255597529817855,46.27477536998454],[-63.245621382007535,46.24756398946694],[-63.25486719277599,46.24588278537018],[-63.241384753804304,46.245851153179565],[-63.23172575366797,46.21658165425177],[-63.21620882154991,46.215769037925284],[-63.187906805446644,46.203868155332565],[-63.154854479204815,46.211705460460294],[-63.14467792602919,46.210901884912936],[-63.13634820618861,46.21714351071657]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.19801310134859,"lat":46.23423617455684},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102085"],"csd_name_en":["Cornwall"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Cornwall"}},{"type":"Feature","geometry":{"coordinates":[[[-64.01664706375361,46.938152424401544],[-64.0134435473883,46.94249777065858],[-64.01314519301359,46.9614919873892],[-64.03896588788791,46.96229379849904],[-64.04909318143213,46.941493946630544],[-64.02528819430721,46.9425955938113],[-64.01664706375361,46.938152424401544]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.02858503017397,"lat":46.951125248141686},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103059"],"csd_name_en":["Tignish"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Tignish"}},{"type":"Feature","geometry":{"coordinates":[[[-66.12963701900364,43.57278196496783],[-66.12029869177351,43.61206737544533],[-66.10819465793554,43.64231311991554],[-66.08779144182733,43.67020202997816],[-66.0426788637395,43.697861703494176],[-66.03165698922928,43.70952438878738],[-66.03204903106145,43.72294774219514],[-66.04209725375021,43.7383175525903],[-66.05895181997533,43.74015284271779],[-66.0453239163106,43.774734992524856],[-66.02717122152407,43.78203280098961],[-66.03048051974011,43.799072633857755],[-66.00529835425411,43.86646842971896],[-65.97541788931187,43.87062764935991],[-65.9704047662465,43.887915766584634],[-65.92152395031289,43.90965917293095],[-65.87109877962398,43.92384681164651],[-65.88028703196188,43.947974757951684],[-65.86265093956015,43.964582010151545],[-65.82516089940553,43.921239008326346],[-65.81412605330061,43.94151198418864],[-65.80217587980461,43.944560460949056],[-65.81976631635223,43.97751681912708],[-65.81579177112717,43.99032940886749],[-65.82178504753855,43.99967817612436],[-65.81495665353356,44.01436745118302],[-65.83325323401759,44.05134504343115],[-65.82468284669162,44.06105179167244],[-65.83299396710744,44.08210837602038],[-65.88874608522097,44.13807761613416],[-65.9994351162939,44.08039596410739],[-66.15701837957535,44.000082844974365],[-66.21775474826596,43.962928146287034],[-66.20168036939387,43.7793036243392],[-66.20052522767037,43.74887994962793],[-66.17561084070547,43.626849745971874],[-66.12963701900364,43.57278196496783]],[[-66.07541905198792,43.83814138493445],[-66.08358730143993,43.832279698090225],[-66.08716769583533,43.83503149413525],[-66.08088802475069,43.839535083834555],[-66.07541905198792,43.83814138493445]],[[-66.1257225121623,43.82089451240026],[-66.11642846351049,43.856548021488365],[-66.09076316049722,43.855771694711976],[-66.0893718063882,43.837118179524566],[-66.09708167543421,43.81845790930359],[-66.1257225121623,43.82089451240026]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.04362880956363,"lat":43.90215175913872},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1202"],"cd_name_en":["Yarmouth"],"csd_code":["1202004"],"csd_name_en":["Yarmouth"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Yarmouth","csd_name_fr":"Yarmouth"}},{"type":"Feature","geometry":{"coordinates":[[[-63.84816548137937,45.74473984534124],[-63.815778790054345,45.76136335972139],[-63.794569438951186,45.77686236906843],[-63.78132288823679,45.777107557610655],[-63.7754116987021,45.79584715567198],[-63.760366553557944,45.805122260135356],[-63.75416461067564,45.84979119366955],[-63.73949090404185,45.85113616789613],[-63.71835470668104,45.862996418785784],[-63.7124041765248,45.873549950446275],[-63.70794497888568,45.924228036953025],[-63.69297761570295,45.95169710769419],[-63.682350788230146,45.98376013288307],[-63.65973876657765,46.08413134638001],[-63.73217642471491,46.07748346340125],[-63.9577776187741,46.035842918074],[-64.02874427989676,46.021371612272034],[-64.03670803083574,46.015334075617915],[-64.04631449609916,45.9913391971028],[-64.04680352920026,45.97681801071708],[-64.14942368761501,45.98014747199192],[-64.15914514354326,45.97530769486694],[-64.16460980416215,45.96082053655081],[-64.20623719984971,45.91613459519497],[-64.21659228926005,45.91116949515654],[-64.22770576509512,45.89523273619744],[-64.25449609170614,45.879785007172224],[-64.27258192539121,45.85384106249662],[-64.26938275464924,45.844823568659436],[-64.28648198251702,45.83071746058014],[-64.28181236147171,45.81472240264699],[-64.28974130463081,45.80142385986804],[-64.32302602742323,45.78259651812268],[-64.33570724301592,45.768543170391666],[-64.32785345664547,45.756542945340385],[-64.29913984090999,45.77124996434957],[-64.25495179827242,45.76217380404408],[-64.23889928443933,45.77832548139646],[-64.21566544062145,45.77716831512182],[-64.17608486897015,45.80134263077733],[-64.13830179858095,45.77903008679387],[-64.11970400009255,45.75847158563785],[-64.08777748784914,45.74565599400616],[-64.06758848925638,45.73391049068261],[-64.02077840773573,45.696273902592345],[-64.00772491868116,45.6915426006521],[-63.977331606343746,45.69611255876156],[-63.91981192499488,45.69037290413932],[-63.88613652323777,45.693815248159474],[-63.87374158295955,45.705661297691336],[-63.87637200613394,45.713839405840076],[-63.89809976368122,45.71516588574548],[-63.88607300605099,45.7274358800755],[-63.87030282625275,45.75481577967654],[-63.84816548137937,45.74473984534124]],[[-64.20652154991446,45.84288096328786],[-64.19320428150498,45.84411852222501],[-64.17874020846938,45.82055853537773],[-64.2085542936477,45.80355189554493],[-64.2324667875689,45.81742290721397],[-64.22030049897121,45.83641548000268],[-64.20652154991446,45.84288096328786]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.95296036395531,"lat":45.886683922191175},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1211"],"cd_name_en":["Cumberland"],"csd_code":["1211009"],"csd_name_en":["Cumberland","Subd. C"],"csd_area_code":"CAN","csd_type":"Subdivision of county municipality \/ Subdivision municipalit\u00e9 de comt\u00e9","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Cumberland","csd_name_fr":"Cumberland, Subd. C"}},{"type":"Feature","geometry":{"coordinates":[[[-61.3983408015592,45.629498907994],[-61.40280337834871,45.63299677778865],[-61.44005917090577,45.622521611904475],[-61.41899734663191,45.576595625682586],[-61.38325907154039,45.58624044936029],[-61.388445103375474,45.61667579847641],[-61.3983408015592,45.629498907994]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-61.40957583650857,"lat":45.60549900304404},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1213"],"cd_name_en":["Guysborough"],"csd_code":["1213008"],"csd_name_en":["Mulgrave"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Guysborough","csd_name_fr":"Mulgrave"}},{"type":"Feature","geometry":{"coordinates":[[[-65.8811745879426,45.57038528215375],[-65.89793018001544,45.57534619298121],[-65.91749368012766,45.60145193815969],[-65.96737829283055,45.572650327564006],[-65.9784291169108,45.561562521972974],[-66.00027499865779,45.54888008861884],[-66.02298425336915,45.55200485244267],[-66.0489770257052,45.53129816511113],[-66.07408696449423,45.49968877110815],[-66.16607042038656,45.425218866995785],[-66.15833883798146,45.41790328661635],[-66.10344308497713,45.39545156535664],[-66.12659291776298,45.36612376207884],[-66.05733880056886,45.33808018298086],[-66.03032009899131,45.34509862559215],[-66.01418851639605,45.358134892080585],[-66.00367968344956,45.38918429884373],[-66.00283267957754,45.41725743776542],[-65.99568920293649,45.4394598091223],[-65.97871488310413,45.45333020374671],[-65.96067370475156,45.459081992565274],[-65.94272860375193,45.45721189442382],[-65.93601179373972,45.47572650425308],[-65.9203281977693,45.48452380952468],[-65.90903562405255,45.504330505636496],[-65.89919752328662,45.510326754306526],[-65.90583711565675,45.51298854488347],[-65.93516679045628,45.52406694869498],[-65.9311940747995,45.532562987055336],[-65.86301040723455,45.56251205292774],[-65.8811745879426,45.57038528215375]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.02196182364608,"lat":45.46621298151119},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1305"],"cd_name_en":["Kings"],"csd_code":["1305014"],"csd_name_en":["Kingston"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kings","csd_name_fr":"Kingston"}},{"type":"Feature","geometry":{"coordinates":[[[-65.16059981418637,45.71062810757853],[-65.22382088562495,45.843719805321456],[-65.25977554273311,45.91883576313263],[-65.38378887807953,45.82755110098058],[-65.46121735316304,45.76901680347946],[-65.45111908603162,45.741990250259505],[-65.443785466443,45.75010854281834],[-65.42660453559529,45.706131983820306],[-65.33831426709553,45.72314835995738],[-65.21050063271069,45.69907588761958],[-65.16059981418637,45.71062810757853]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.3037416865118,"lat":45.78487072909817},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1305"],"cd_name_en":["Kings"],"csd_code":["1305026"],"csd_name_en":["Cardwell"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kings","csd_name_fr":"Cardwell"}},{"type":"Feature","geometry":{"coordinates":[[[-64.22754526307601,46.22494653007949],[-64.22946300018985,46.22847058843144],[-64.26894979309873,46.235294408308214],[-64.33114768720131,46.22903661302347],[-64.32104459661598,46.20207627781922],[-64.3107319814058,46.197632006852096],[-64.27912045399759,46.204402553845085],[-64.27344946184735,46.19216455321712],[-64.24413089499849,46.2066063412868],[-64.24779626835148,46.22051081253012],[-64.22754526307601,46.22494653007949]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.283190364759,"lat":46.21690025088209},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1307"],"cd_name_en":["Westmorland"],"csd_code":["1307007"],"csd_name_en":["Cap-Pel\u00e9"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Westmorland","csd_name_fr":"Cap-Pel\u00e9"}},{"type":"Feature","geometry":{"coordinates":[[[-64.85991434079013,46.511349192439745],[-64.88298244244126,46.56218329715464],[-64.90234955208139,46.572086662531945],[-64.91693017763578,46.58847647475186],[-64.93385961524432,46.593222129049046],[-64.94693240050161,46.58295776937761],[-64.99900001521618,46.58186233782941],[-65.03137969976987,46.57795578885782],[-65.03490930647152,46.58687753859214],[-64.96721202134431,46.61125202535896],[-65.05169130475639,46.610746445504816],[-65.24511698132393,46.6097126837668],[-65.3860882125472,46.610048005635576],[-65.4235167512779,46.60926627704601],[-65.26212126019387,46.49273153841942],[-65.16991302065084,46.42577974509151],[-65.1499152214207,46.41265002583978],[-65.09821115772044,46.37366466193501],[-64.99665120786692,46.43166093960088],[-64.85991434079013,46.511349192439745]],[[-64.97621911706567,46.58067270274924],[-64.96764069624146,46.581622405064245],[-64.9562809069903,46.55544959996549],[-64.9654908195527,46.553908010740194],[-64.97621911706567,46.58067270274924]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.11232272899527,"lat":46.52188660295564},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1308"],"cd_name_en":["Kent"],"csd_code":["1308014"],"csd_name_en":["Weldford"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kent","csd_name_fr":"Weldford"}},{"type":"Feature","geometry":{"coordinates":[[[-65.3860882125472,46.610048005635576],[-65.14511189409953,46.72986936075384],[-65.20433885953267,46.84487760156727],[-65.23962760817892,46.82555780214695],[-65.29771008825116,46.79245916730702],[-65.41038224061035,46.73061600478196],[-65.42083802913845,46.72440458020254],[-65.5135696722973,46.67292728529955],[-65.4235167512779,46.60926627704601],[-65.3860882125472,46.610048005635576]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.3158926967067,"lat":46.71521946466},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1308"],"cd_name_en":["Kent"],"csd_code":["1308024"],"csd_name_en":["Acadieville"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kent","csd_name_fr":"Acadieville"}},{"type":"Feature","geometry":{"coordinates":[[[-65.14511189409953,46.72986936075384],[-65.07000107322494,46.767186818268],[-65.0363759542384,46.77808079026372],[-65.02881593983217,46.775446887826185],[-64.99353806462038,46.782604377518695],[-64.98615320047242,46.796971273326605],[-64.96672050528835,46.7891177461177],[-64.86354120621102,46.81167222615595],[-64.85178651288716,46.868001310542354],[-64.77981376710035,46.976872783355496],[-64.76253945736426,47.00783591456312],[-64.77855869310767,47.082681092871795],[-64.80151715454167,47.06645343398594],[-64.82706750269514,47.05643209110565],[-64.89933622276695,47.01663133215598],[-65.05889800099594,46.92639772210036],[-65.20433885953267,46.84487760156727],[-65.14511189409953,46.72986936075384]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.97088678858982,"lat":46.89068250074972},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1308"],"cd_name_en":["Kent"],"csd_code":["1308026"],"csd_name_en":["Carleton"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kent","csd_name_fr":"Carleton"}},{"type":"Feature","geometry":{"coordinates":[[[-65.23962760817892,46.82555780214695],[-65.2598870501407,46.86957317818595],[-65.30972330429208,46.849746006995],[-65.3473265032164,46.82329081728852],[-65.40131933835504,46.86772191446737],[-65.4871352110036,46.81826415616502],[-65.635791809101,46.73382950088074],[-65.66339074576973,46.718974272527795],[-65.56876877262027,46.64096306008924],[-65.5135696722973,46.67292728529955],[-65.42083802913845,46.72440458020254],[-65.43395972333919,46.721700324567564],[-65.45352082633794,46.74416386361167],[-65.42644358698999,46.75161977214636],[-65.41038224061035,46.73061600478196],[-65.29771008825116,46.79245916730702],[-65.23962760817892,46.82555780214695]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.46183331870967,"lat":46.76359022660996},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1309"],"cd_name_en":["Northumberland"],"csd_code":["1309016"],"csd_name_en":["Rogersville"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Northumberland","csd_name_fr":"Rogersville"}},{"type":"Feature","geometry":{"coordinates":[[[-65.79500318192146,47.04549593663834],[-65.7935830269307,47.04006222435295],[-65.82942270824533,47.03220063597226],[-65.83676521626575,47.014161481108225],[-65.81349317919737,47.01356621876173],[-65.75370161724314,47.026533076154514],[-65.76553672442527,47.05205087895554],[-65.79500318192146,47.04549593663834]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.79329661840416,"lat":47.03032881237665},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1309"],"cd_name_en":["Northumberland"],"csd_code":["1309034"],"csd_name_en":["Big Hole Tract 8 (South Half)"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Northumberland","csd_name_fr":"Big Hole Tract 8 (South Half)"}},{"type":"Feature","geometry":{"coordinates":[[[-67.49999920938093,45.68756093445444],[-67.503506009864,45.72083879032757],[-67.53185839232485,45.75195049847509],[-67.54038709620045,45.76775213729619],[-67.55856965480638,45.773331979343126],[-67.60640536553176,45.77779672900242],[-67.6266848210316,45.795595682914744],[-67.65485882503037,45.81437565348478],[-67.66363466352571,45.844007743088966],[-67.6718237010232,45.85630298905742],[-67.66890495046141,45.894713804418195],[-67.69699190124051,45.91575666600273],[-67.69930322921039,45.92538548403807],[-67.71573330562974,45.942733802941895],[-67.78123223553025,45.94345403718524],[-67.75115992122211,45.91781440451682],[-67.76392366919691,45.91063227919561],[-67.76883788600058,45.8988946046491],[-67.78438841588644,45.89573159357541],[-67.8039167080242,45.88288890747033],[-67.80430560748371,45.86913889168396],[-67.7872778000839,45.84955559251216],[-67.7719444090185,45.84155560817649],[-67.75533328656918,45.82336110398676],[-67.7814722062357,45.815472202990094],[-67.80211109239188,45.803027803794414],[-67.80930561101641,45.76736110726445],[-67.80627779610296,45.755249987214434],[-67.79316670409064,45.750500008697905],[-67.78200000595864,45.73108330143987],[-67.80972219052403,45.729444397693676],[-67.80311110734947,45.69602780084249],[-67.81811107713692,45.69372220549462],[-67.80363890244342,45.67763888939631],[-67.76872218894964,45.677472183164014],[-67.75427781311981,45.667555594650906],[-67.7130832937306,45.68119440336488],[-67.70138890466941,45.66905561398914],[-67.69241670558173,45.65005560191953],[-67.67522220753548,45.63074999616364],[-67.64558329967801,45.613333302789954],[-67.63911109384067,45.62511110977227],[-67.60838890953659,45.60613891238123],[-67.5898611041672,45.606777806553396],[-67.57364692243665,45.59890574041101],[-67.49999920938093,45.68756093445444]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.67282380394232,"lat":45.75273275659393},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1310"],"cd_name_en":["York"],"csd_code":["1310008"],"csd_name_en":["North Lake"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"York","csd_name_fr":"North Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-66.86046121455355,45.95539927313961],[-66.81334429027459,45.89418758547077],[-66.8074860034612,45.893568741076194],[-66.85263451969203,45.95660821725494],[-66.85706075717908,45.95706367732559],[-66.86046121455355,45.95539927313961]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.83549222796593,"lat":45.92767129724897},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1310"],"cd_name_en":["York"],"csd_code":["1310019"],"csd_name_en":["Kingsclear 6"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"York","csd_name_fr":"Kingsclear 6"}},{"type":"Feature","geometry":{"coordinates":[[[-67.73038091398027,47.067027001173805],[-67.70793313084557,47.075967470322894],[-67.70901984604123,47.0930738350448],[-67.69673508559205,47.105691294267935],[-67.6739273629247,47.14444457642197],[-67.66956922904023,47.16788638074241],[-67.68888770078846,47.173546252567526],[-67.68917367915338,47.231698194946986],[-67.76196165358941,47.209598881497776],[-67.7523354357925,47.18552201099768],[-67.7733567733467,47.18079113846001],[-67.78573707896501,47.159745438055914],[-67.81728799357502,47.115928002443525],[-67.82696050982176,47.11162173284732],[-67.84533527822029,47.09149761037691],[-67.82111112106743,47.0834166980358],[-67.79019416412802,47.06714672784283],[-67.77034302689816,47.06722008828156],[-67.7515029642618,47.06192618405385],[-67.73038091398027,47.067027001173805]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.744611548969,"lat":47.136662749416224},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1313"],"cd_name_en":["Madawaska"],"csd_code":["1313002"],"csd_name_en":["Saint-Andr\u00e9"],"csd_area_code":"CAN","csd_type":"Rural community \/ Communaut\u00e9 rurale","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Madawaska","csd_name_fr":"Saint-Andr\u00e9"}},{"type":"Feature","geometry":{"coordinates":[[[-67.26738665209979,48.420066257572195],[-67.33981568340674,48.4551686608691],[-67.35460329744011,48.455463113509445],[-67.36616717218548,48.441769246125084],[-67.38599173485,48.44463392381157],[-67.42516365535161,48.43393335055088],[-67.41412690117578,48.41533064840794],[-67.4345232908113,48.410238689498286],[-67.45837409551231,48.41033588800282],[-67.42434094538142,48.35236407662766],[-67.32191459025765,48.379289054761294],[-67.33544851954304,48.4035213641049],[-67.31548874501834,48.40887680975727],[-67.30912706185018,48.39825471965485],[-67.28407894596339,48.405473996801895],[-67.26738665209979,48.420066257572195]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.36985940015867,"lat":48.40626937204091},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2407"],"cd_name_en":["La Matap\u00e9dia"],"csd_code":["2407057"],"csd_name_en":["Lac-au-Saumon"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matap\u00e9dia","csd_name_fr":"Lac-au-Saumon"}},{"type":"Feature","geometry":{"coordinates":[[[-67.30882300700488,48.629674005452124],[-67.35711904953536,48.660837192571655],[-67.42294942156478,48.700198229425794],[-67.53644162468252,48.61573002844677],[-67.47893821891388,48.58644142812336],[-67.44401967123069,48.58239690483975],[-67.41115554732573,48.56023724893239],[-67.3910599016399,48.54544065375225],[-67.33308205125084,48.59775018960118],[-67.30250302720559,48.62559107444442],[-67.30882300700488,48.629674005452124]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.41478091195262,"lat":48.62344667812506},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2407"],"cd_name_en":["La Matap\u00e9dia"],"csd_code":["2407075"],"csd_name_en":["Saint-Vianney"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matap\u00e9dia","csd_name_fr":"Saint-Vianney"}},{"type":"Feature","geometry":{"coordinates":[[[-67.47058108075902,48.53097245158755],[-67.50814326351025,48.53398622818281],[-67.61678736618155,48.57530715672663],[-67.63090089051258,48.55180855795205],[-67.63765965589484,48.55038569262902],[-67.65266504123161,48.526287362919284],[-67.64223724967765,48.522112842327616],[-67.66842226401545,48.50455317403285],[-67.63980237089213,48.48618229609537],[-67.62342171884698,48.475039828890345],[-67.60295696945279,48.489077247408844],[-67.58731140579818,48.478883193004634],[-67.56834336362832,48.49205959213407],[-67.55814471878624,48.49004296426356],[-67.53510894528083,48.47354662073749],[-67.51440966376069,48.48777108944192],[-67.47058108075902,48.53097245158755]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.57771118138636,"lat":48.51951454521914},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2407"],"cd_name_en":["La Matap\u00e9dia"],"csd_code":["2407080"],"csd_name_en":["Val-Brillant"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matap\u00e9dia","csd_name_fr":"Val-Brillant"}},{"type":"Feature","geometry":{"coordinates":[[[-68.10641780226834,48.59417247454906],[-68.08457680403937,48.600971976818805],[-68.06838148888296,48.616020832205514],[-68.04206015893293,48.63366620547864],[-68.06675075094448,48.6469175971054],[-68.06060970409047,48.65170148369872],[-68.0721477484567,48.66546302549513],[-68.20497796650777,48.839788010819035],[-68.22853847069574,48.87092468403575],[-68.27448727700335,48.84512388358555],[-68.32507927581639,48.81665667521235],[-68.24517910900983,48.743314241077115],[-68.14549584345137,48.654474890187444],[-68.13116463996838,48.62574972918538],[-68.13934377426725,48.612812224344104],[-68.10641780226834,48.59417247454906]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.18187545367549,"lat":48.73803272797667},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2409"],"cd_name_en":["La Mitis"],"csd_code":["2409060"],"csd_name_en":["Grand-M\u00e9tis"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Mitis","csd_name_fr":"Grand-M\u00e9tis"}},{"type":"Feature","geometry":{"coordinates":[[[-67.64499228594808,48.16438911912507],[-67.68624705751591,48.190950018822235],[-67.8306812679664,48.286555672531776],[-67.9424368894807,48.36234121080353],[-67.96776284930029,48.34621935156181],[-67.97348041810284,48.32722764535251],[-68.01237529024412,48.300496843965284],[-68.02852380108305,48.31101781295027],[-68.08727663061534,48.265045622132384],[-68.13545195848802,48.29685783393357],[-68.16666849765427,48.31741837072323],[-68.1900196971358,48.29993197767276],[-68.21870389423493,48.322025927660746],[-68.25705119392019,48.293514762285554],[-68.18665165707725,48.25177812087599],[-68.1212157568804,48.21087927775888],[-68.0077458696747,48.14161961630371],[-67.94791733766085,48.10405089125321],[-67.94956501331532,47.99994379731419],[-67.60423481617144,47.99995132758395],[-67.59650263975219,47.998064270201205],[-67.58590825093762,48.037779903977516],[-67.58739494006102,48.04938064885561],[-67.63059158781867,48.07744654129228],[-67.6495559209886,48.08128649697455],[-67.64955570594631,48.09048769334071],[-67.6668393975665,48.11713210152024],[-67.67672759491924,48.13347900245803],[-67.67584440670163,48.15020859250112],[-67.65759209779394,48.15468718797604],[-67.64493675566617,48.16435126694498],[-67.64499228594808,48.16438911912507]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.87799391503094,"lat":48.16362955443495},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2409"],"cd_name_en":["La Mitis"],"csd_code":["2409902"],"csd_name_en":["Lac-des-Eaux-Mortes"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Mitis","csd_name_fr":"Lac-des-Eaux-Mortes"}},{"type":"Feature","geometry":{"coordinates":[[[-69.84758882277663,47.29939850920196],[-69.83294844327222,47.31785405214985],[-69.79136920885009,47.377444584319335],[-69.80911168484288,47.38891859003096],[-69.81836668385809,47.37749326305339],[-69.8395526522686,47.390863767171524],[-69.85050247382766,47.38347190653678],[-69.86620441722393,47.40150280806533],[-69.89344982961198,47.414813294331],[-69.90870087932505,47.402848044749824],[-69.93151869200715,47.39341782813983],[-69.9463283821449,47.37745259928469],[-69.94423240941738,47.36200548012706],[-69.89636927316838,47.32919906972758],[-69.84758882277663,47.29939850920196]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.8714395516111,"lat":47.36097609358719},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2414"],"cd_name_en":["Kamouraska"],"csd_code":["2414075"],"csd_name_en":["Saint-Gabriel-Lalemant"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Kamouraska","csd_name_fr":"Saint-Gabriel-Lalemant"}},{"type":"Feature","geometry":{"coordinates":[[[-69.81188862764718,46.88134288859204],[-69.87513815495313,46.920433366685295],[-69.89444551073476,46.91814090831178],[-69.91268710711736,46.92730353272349],[-69.94568674360508,46.90429804073424],[-69.95283144130974,46.90884891656284],[-70.08327649821926,46.81990621486685],[-70.06993542996311,46.8105578444118],[-69.97857455938083,46.746202217088715],[-69.95973445373576,46.733284310034456],[-69.81188862764718,46.88134288859204]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.94530861088808,"lat":46.83748828962589},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2417"],"cd_name_en":["L'Islet"],"csd_code":["2417015"],"csd_name_en":["Saint-Adalbert"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'Islet","csd_name_fr":"Saint-Adalbert"}},{"type":"Feature","geometry":{"coordinates":[[[-70.13702927807658,47.20591454801467],[-70.17984687495168,47.2347408358491],[-70.1914974254548,47.20779239255091],[-70.25236090133507,47.15486305835997],[-70.27736746638219,47.127213739734636],[-70.23308547235163,47.096162007442],[-70.20458029686202,47.07647493131123],[-70.17280884621987,47.108228763609006],[-70.15636689571313,47.119241419255395],[-70.13559189025703,47.13644390461966],[-70.11561270949821,47.160484603335924],[-70.1620061780095,47.190118494859206],[-70.13702927807658,47.20591454801467]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.19398441457415,"lat":47.15001292780853},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2417"],"cd_name_en":["L'Islet"],"csd_code":["2417055"],"csd_name_en":["Saint-Aubert"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'Islet","csd_name_fr":"Saint-Aubert"}},{"type":"Feature","geometry":{"coordinates":[[[-70.282444881912,46.66667630493814],[-70.19576269146732,46.72451092648823],[-70.29689025314053,46.79587827726348],[-70.33139495202005,46.81874675544195],[-70.3880467760489,46.78017619396088],[-70.37102408330169,46.768696635004986],[-70.42534706698493,46.72943860728709],[-70.4448932985663,46.741545035899144],[-70.32419647101156,46.657879180650106],[-70.29648599056024,46.67665288088869],[-70.282444881912,46.66667630493814]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.31458501781043,"lat":46.733932568300716},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2418"],"cd_name_en":["Montmagny"],"csd_code":["2418030"],"csd_name_en":["Saint-Paul-de-Montminy"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montmagny","csd_name_fr":"Saint-Paul-de-Montminy"}},{"type":"Feature","geometry":{"coordinates":[[[-71.10726263155631,46.85930600700176],[-71.13845019929651,46.875873019812246],[-71.1500127674743,46.85683892455445],[-71.16790419386477,46.84407538083867],[-71.13334500364977,46.837933578440975],[-71.07970456768854,46.839634361211175],[-71.07840574867303,46.83977673029587],[-71.10726263155631,46.85930600700176]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.12580982827849,"lat":46.851558910331136},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2420"],"cd_name_en":["L'\u00cele-d'Orl\u00e9ans"],"csd_code":["2420030"],"csd_name_en":["Sainte-P\u00e9tronille"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'\u00cele-d'Orl\u00e9ans","csd_name_fr":"Sainte-P\u00e9tronille"}},{"type":"Feature","geometry":{"coordinates":[[[-70.80132855124705,47.06592986783303],[-70.80839074536954,47.0661322217186],[-70.80634575795877,47.056875061605616],[-70.80100174755259,47.061625296513235],[-70.80132855124705,47.06592986783303]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.80467938314713,"lat":47.06256694624283},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2421"],"cd_name_en":["La C\u00f4te-de-Beaupr\u00e9"],"csd_code":["2421015"],"csd_name_en":["Saint-Louis-de-Gonzague-du-Cap-Tourmente"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La C\u00f4te-de-Beaupr\u00e9","csd_name_fr":"Saint-Louis-de-Gonzague-du-Cap-Tourmente"}},{"type":"Feature","geometry":{"coordinates":[[[-71.05209994198515,45.57429792454604],[-71.05184855916357,45.59752817078387],[-71.08540228907054,45.617074739994486],[-71.07789611203678,45.62345508579927],[-71.09465887449805,45.633134074039276],[-71.08695095027086,45.639800396769814],[-71.10931562080377,45.65278100714276],[-71.12410468905276,45.64016057924205],[-71.14170868429596,45.65024320883876],[-71.1549414177035,45.638695597831976],[-71.18264873587161,45.65600663168227],[-71.20726319730223,45.64248205157448],[-71.23422029858959,45.62170614388393],[-71.20439644516512,45.60292927643127],[-71.23255949112826,45.58074206785369],[-71.21625854079687,45.569816440929024],[-71.16524707021219,45.53565755528401],[-71.15857453078578,45.52285681942696],[-71.11595163328792,45.522730728402145],[-71.11592889190382,45.55519516850235],[-71.09536143660476,45.55550045989082],[-71.09478617702896,45.5648569073183],[-71.05240956595533,45.565230155197355],[-71.05209994198515,45.57429792454604]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.14417793915817,"lat":45.59290549224548},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2430"],"cd_name_en":["Le Granit"],"csd_code":["2430040"],"csd_name_en":["Milan"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Granit","csd_name_fr":"Milan"}},{"type":"Feature","geometry":{"coordinates":[[[-71.41291579375039,45.97763414935267],[-71.44241212452854,45.993489200541354],[-71.58300315716802,46.066607966113914],[-71.62573227717381,46.02505841797718],[-71.62869152684209,46.02232756041602],[-71.54954202764,45.98172378030359],[-71.53547853548314,45.97439303170784],[-71.51229719383197,45.98054748900084],[-71.48827053940234,45.96681772901155],[-71.47533015099751,45.978175679509086],[-71.43394136690165,45.95691833007821],[-71.41291579375039,45.97763414935267]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.5294881050201,"lat":46.00886199695754},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2431"],"cd_name_en":["Les Appalaches"],"csd_code":["2431035"],"csd_name_en":["Saint-Julien"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Appalaches","csd_name_fr":"Saint-Julien"}},{"type":"Feature","geometry":{"coordinates":[[[-71.55473379720651,46.1762688982762],[-71.56134430696989,46.18662681321847],[-71.55978341665309,46.20044329185475],[-71.52646340066937,46.21890400747278],[-71.52284545307191,46.22708125349096],[-71.6008237045374,46.265860399141744],[-71.62112026497779,46.24646531369528],[-71.64128605195671,46.23636539360637],[-71.6571073886242,46.246586591418904],[-71.68020677063842,46.22434028705334],[-71.66957264589188,46.218109788608494],[-71.68081642312303,46.207358899074016],[-71.66066085789278,46.19726533956235],[-71.6722994195551,46.18649812921196],[-71.65336311498216,46.17718725218957],[-71.66445402905318,46.1661429123528],[-71.64147176117102,46.154511061671904],[-71.60383150460515,46.18581190188813],[-71.57763724610759,46.171161682387655],[-71.5657620208669,46.18189418761215],[-71.55473379720651,46.1762688982762]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.6082344379171,"lat":46.21237682568175},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2432"],"cd_name_en":["L'\u00c9rable"],"csd_code":["2432050"],"csd_name_en":["Saint-Pierre-Baptiste"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'\u00c9rable","csd_name_fr":"Saint-Pierre-Baptiste"}},{"type":"Feature","geometry":{"coordinates":[[[-71.49463637869098,46.33082850883707],[-71.49981367621224,46.324671768267464],[-71.52002100310405,46.32791791833166],[-71.55594795101723,46.34562123119552],[-71.58982279154883,46.31426427651189],[-71.62499160089443,46.27866580862008],[-71.6008237045374,46.265860399141744],[-71.52284545307191,46.22708125349096],[-71.52646340066937,46.21890400747278],[-71.55978341665309,46.20044329185475],[-71.56134430696989,46.18662681321847],[-71.55473379720651,46.1762688982762],[-71.5294772689596,46.163134416921785],[-71.48397962752708,46.206011823499054],[-71.4854536191743,46.213766834825094],[-71.4668210144919,46.23119424207485],[-71.4454879525561,46.220212975223205],[-71.4335199011035,46.231068390681244],[-71.4114238749132,46.23075504410914],[-71.3881611639954,46.252499634374956],[-71.3723681222088,46.26826159138574],[-71.4132565381703,46.289639338167675],[-71.49463637869098,46.33082850883707]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.50469984112442,"lat":46.26582808031795},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2432"],"cd_name_en":["L'\u00c9rable"],"csd_code":["2432058"],"csd_name_en":["Inverness"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'\u00c9rable","csd_name_fr":"Inverness"}},{"type":"Feature","geometry":{"coordinates":[[[-71.20263154064602,46.458176245243756],[-71.2688877925507,46.448170949668885],[-71.27382183633036,46.46071502869891],[-71.3011018492434,46.45594881759416],[-71.33096650191318,46.44649568231305],[-71.3577239938949,46.41778255422818],[-71.33912254510768,46.40134497921004],[-71.31609129704768,46.40080271254507],[-71.31426641560535,46.39348420712129],[-71.30770571818907,46.38685901769493],[-71.26167950510317,46.38537261803148],[-71.26156311433245,46.39253531128294],[-71.2139992625148,46.3924674954955],[-71.16996130162093,46.41120654446716],[-71.16628670231948,46.42454168078425],[-71.20263154064602,46.458176245243756]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.26112238517086,"lat":46.422617048624886},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2433"],"cd_name_en":["Lotbini\u00e8re"],"csd_code":["2433025"],"csd_name_en":["Saint-Patrice-de-Beaurivage"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lotbini\u00e8re","csd_name_fr":"Saint-Patrice-de-Beaurivage"}},{"type":"Feature","geometry":{"coordinates":[[[[-72.05360782054949,46.88754763647599],[-72.120170017787,46.93181251352212],[-72.13020232732262,46.91781395853905],[-72.13659888236572,46.89683354621315],[-72.15374754961529,46.87858927145969],[-72.16569596109775,46.872936531107996],[-72.12711265255291,46.84710219614633],[-72.05360782054949,46.88754763647599]]],[[[-71.84327638964031,46.71976346728736],[-71.88835688366107,46.767958023539485],[-71.92274808949757,46.793873530279306],[-71.96083804661319,46.76747986398688],[-71.99151135012971,46.75312696674755],[-71.95557447662998,46.72633337040847],[-71.96421941213033,46.719536195690836],[-71.92185164450298,46.688126709417354],[-71.9174651530513,46.69098431486864],[-71.88859466627375,46.66952745574505],[-71.87120279895609,46.67793474199714],[-71.84139560242538,46.677100737446466],[-71.8686982740667,46.706580180133635],[-71.84327638964031,46.71976346728736]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-71.974634078341,"lat":46.780114928593626},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2434"],"cd_name_en":["Portneuf"],"csd_code":["2434048"],"csd_name_en":["Portneuf"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Portneuf","csd_name_fr":"Portneuf"}},{"type":"Feature","geometry":{"coordinates":[[[-71.89256247312574,45.78091790249048],[-71.92639158625708,45.754086489373755],[-71.95238424959126,45.76176852768887],[-71.9775081129781,45.7388990077194],[-72.01201263271231,45.76071271851638],[-71.99664459518839,45.77573241645585],[-71.98582749760592,45.770142790623915],[-71.96420445139861,45.78207982057055],[-71.96247324420095,45.788717203860855],[-71.9353988263536,45.787902397241304],[-71.92135708601012,45.79637455934168],[-72.02537706384844,45.85162289587516],[-72.02927658304408,45.85373399191562],[-72.09323179404912,45.79709553531258],[-72.13371125528549,45.76068151993749],[-72.01441997562485,45.69870280288809],[-72.0012842797912,45.71038934135226],[-71.99018895700195,45.7045618104826],[-71.97878328195287,45.71506798732822],[-71.96172247065657,45.70656016330056],[-71.9112805529598,45.75344413312523],[-71.90504848662069,45.750173997395564],[-71.88021830981324,45.77422216795667],[-71.89256247312574,45.78091790249048]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.01853946225846,"lat":45.77182792802572},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2440"],"cd_name_en":["Les Sources"],"csd_code":["2440047"],"csd_name_en":["Danville"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Sources","csd_name_fr":"Danville"}},{"type":"Feature","geometry":{"coordinates":[[[-72.34906053986424,45.41039000710778],[-72.37233866472866,45.416348378958276],[-72.37591709270292,45.449980759964184],[-72.40389188822725,45.44919725018816],[-72.45467898644088,45.45087280634443],[-72.46180473011604,45.383128132288235],[-72.46302090620769,45.375178198327596],[-72.3546332376113,45.37705759884786],[-72.34906053986424,45.41039000710778]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.41045598593143,"lat":45.41039812038479},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2442"],"cd_name_en":["Le Val-Saint-Fran\u00e7ois"],"csd_code":["2442050"],"csd_name_en":["Sainte-Anne-de-la-Rochelle"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Val-Saint-Fran\u00e7ois","csd_name_fr":"Sainte-Anne-de-la-Rochelle"}},{"type":"Feature","geometry":{"coordinates":[[[-72.00635071026593,45.0071828860102],[-71.93015794114035,45.008123702595],[-71.93030050210325,45.05730936057438],[-71.92827946331903,45.16018080549287],[-72.00314315452098,45.16034662840485],[-72.00515936611916,45.02991715055166],[-72.00635071026593,45.0071828860102]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.96703735821417,"lat":45.08386621690937},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2444"],"cd_name_en":["Coaticook"],"csd_code":["2444045"],"csd_name_en":["Barnston-Ouest"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Coaticook","csd_name_fr":"Barnston-Ouest"}},{"type":"Feature","geometry":{"coordinates":[[[-71.73634855795461,45.246498507801356],[-71.73864519622398,45.30511297215469],[-71.81572839847294,45.30641021631921],[-71.84431685993094,45.306802321114084],[-71.8432401179666,45.279241758497385],[-71.86058946592107,45.27500430478291],[-71.86190049851666,45.263855685404934],[-71.90071940440693,45.26498458327003],[-71.91973149333045,45.27035529702785],[-71.91876378948034,45.24035311957982],[-71.91728909286029,45.16011844702652],[-71.73549497802807,45.159279756240636],[-71.73634855795461,45.246498507801356]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.82086107590271,"lat":45.22631566761292},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2444"],"cd_name_en":["Coaticook"],"csd_code":["2444071"],"csd_name_en":["Compton"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Coaticook","csd_name_fr":"Compton"}},{"type":"Feature","geometry":{"coordinates":[[[-71.86386886870837,45.35051782847204],[-71.87632469702888,45.36053413939315],[-71.92954759275464,45.36046047750774],[-71.949302389125,45.333998393811626],[-71.94866637807445,45.30774289721526],[-72.01108583855773,45.308018954783776],[-72.01125913118022,45.27253507886188],[-71.99623076606458,45.2719709259445],[-71.99654690561006,45.28199660994685],[-71.96855572184839,45.281897747106],[-71.96533235468858,45.26477123870277],[-71.9871053918196,45.264403579090605],[-71.99810360243114,45.23860457403797],[-71.91876378948034,45.24035311957982],[-71.91973149333045,45.27035529702785],[-71.92037856565307,45.301124061211105],[-71.91279340025798,45.303171722442286],[-71.87267372589388,45.33472638394063],[-71.86386886870837,45.35051782847204]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.9402652649499,"lat":45.29945501113784},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2445"],"cd_name_en":["Memphr\u00e9magog"],"csd_code":["2445055"],"csd_name_en":["Hatley"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Memphr\u00e9magog","csd_name_fr":"Hatley"}},{"type":"Feature","geometry":{"coordinates":[[[-72.50924622763564,45.58748391586972],[-72.53494833592205,45.58864660958871],[-72.53897344602298,45.566042272644665],[-72.512405803353,45.56543790174752],[-72.50924622763564,45.58748391586972]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.52395930125711,"lat":45.57684968263781},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2448"],"cd_name_en":["Acton"],"csd_code":["2448010"],"csd_name_en":["Roxton Falls"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Acton","csd_name_fr":"Roxton Falls"}},{"type":"Feature","geometry":{"coordinates":[[[-72.66609673590247,46.08722247072214],[-72.68814610666776,46.10364510282378],[-72.72444533738887,46.08275098950946],[-72.73592563741964,46.08448111309783],[-72.71843808262817,46.071616185485134],[-72.73211074791726,46.044681568035756],[-72.7322935059132,46.03166219294338],[-72.695943705512,46.017699996318136],[-72.67317465150587,46.01259411517634],[-72.6555495570019,46.007331763051866],[-72.64302156030675,46.01562883118681],[-72.68218991694144,46.044831557915366],[-72.66495818311239,46.058806582702594],[-72.67351713044074,46.064962247455014],[-72.65475409102412,46.07950886036205],[-72.66609673590247,46.08722247072214]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.69287247712336,"lat":46.054153068522076},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2450"],"cd_name_en":["Nicolet-Yamaska"],"csd_code":["2450095"],"csd_name_en":["Saint-Elph\u00e8ge"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nicolet-Yamaska","csd_name_fr":"Saint-Elph\u00e8ge"}},{"type":"Feature","geometry":{"coordinates":[[[-73.00502463563473,45.569700322167975],[-73.05111805360944,45.56797442700688],[-73.06251202870358,45.538310902496235],[-73.07901790542732,45.505798824374814],[-73.06226821424451,45.49356552267626],[-73.07263307252855,45.47595263827326],[-73.04003273109402,45.47681340068812],[-73.03457811127718,45.49189754899062],[-73.00797554040362,45.47414741570848],[-73.00347141435758,45.479361304681795],[-72.9581189955877,45.47501578920619],[-72.96287759108947,45.47879068865251],[-72.95400367138265,45.51695603231814],[-72.94504493182238,45.52938841549081],[-72.95971138530024,45.538854351146625],[-72.96447690719579,45.550254778361676],[-72.97921358551662,45.56108680639872],[-73.00319049879073,45.563244125580255],[-73.00502463563473,45.569700322167975]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.01288899243141,"lat":45.520417955557065},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2454"],"cd_name_en":["Les Maskoutains"],"csd_code":["2454017"],"csd_name_en":["Saint-Damase"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Maskoutains","csd_name_fr":"Saint-Damase"}},{"type":"Feature","geometry":{"coordinates":[[[-72.87625836333785,45.284440575077404],[-72.84582000380405,45.36843804326764],[-72.84115241826619,45.38170859216523],[-72.92540090283451,45.394964549941896],[-72.94194348685862,45.39152251239908],[-72.94985131336144,45.36692516207482],[-72.96686145773025,45.37573930918538],[-72.97808346441312,45.33341487138884],[-72.8823784095505,45.26455296945999],[-72.87625836333785,45.284440575077404]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.9079458322621,"lat":45.341130950510696},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2455"],"cd_name_en":["Rouville"],"csd_code":["2455008"],"csd_name_en":["Ange-Gardien"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rouville","csd_name_fr":"Ange-Gardien"}},{"type":"Feature","geometry":{"coordinates":[[[-73.46569478467792,46.226663850282364],[-73.47432780551489,46.2342183794844],[-73.44328414248422,46.25436330737852],[-73.46966163091362,46.271889621827626],[-73.45326583815348,46.28249925677735],[-73.47844627000218,46.30159290989698],[-73.50704648423138,46.283502543576226],[-73.52232895374395,46.291960661538475],[-73.531857608796,46.28414910921959],[-73.55617716365875,46.29996009992507],[-73.58939530258797,46.275164641161595],[-73.60005537206317,46.28285784561576],[-73.64048969311177,46.265897243053054],[-73.60673086110425,46.2357035453813],[-73.56721607142856,46.20367105090207],[-73.5485070753916,46.19460798808035],[-73.53281688296111,46.195166856055295],[-73.50741516819838,46.18585202945402],[-73.45744507947897,46.22050008367892],[-73.46569478467792,46.226663850282364]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.53336903539066,"lat":46.24686504244027},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2462"],"cd_name_en":["Matawinie"],"csd_code":["2462015"],"csd_name_en":["Saint-Jean-de-Matha"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Matawinie","csd_name_fr":"Saint-Jean-de-Matha"}},{"type":"Feature","geometry":{"coordinates":[[[-73.64048969311177,46.265897243053054],[-73.60005537206317,46.28285784561576],[-73.58939530258797,46.275164641161595],[-73.55617716365875,46.29996009992507],[-73.60762580326721,46.33865855706597],[-73.68253220386255,46.38917221337065],[-73.67961944981327,46.39122824049178],[-73.72244016896616,46.41840523914225],[-73.82154963215132,46.34852869000332],[-73.80656818426688,46.338419127876584],[-73.78139695622167,46.32136427034272],[-73.76042999869904,46.33468809237539],[-73.71455286430191,46.30622082890283],[-73.6776607499591,46.27847549483591],[-73.66491936938411,46.28679113028566],[-73.64048969311177,46.265897243053054]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.68804152959109,"lat":46.33797558337504},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2462"],"cd_name_en":["Matawinie"],"csd_code":["2462070"],"csd_name_en":["Sainte-\u00c9m\u00e9lie-de-l'\u00c9nergie"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Matawinie","csd_name_fr":"Sainte-\u00c9m\u00e9lie-de-l'\u00c9nergie"}},{"type":"Feature","geometry":{"coordinates":[[[-73.91576112683204,47.09961716325965],[-74.0284756612791,47.176134149899404],[-74.10695817130839,47.23114712539665],[-74.17585118905164,47.27671037682205],[-74.23730588979863,47.234201527706226],[-74.22840311931635,47.229469750638444],[-74.41170476916503,47.10399566304493],[-74.3402341856048,47.049537635824045],[-74.19395000426357,46.952084458564535],[-74.03939077589122,46.84291445532549],[-73.97547234042278,46.80042135305104],[-73.90824808027308,46.75490845587897],[-73.88039822901797,46.77827500735302],[-73.87069107369045,46.792351712437814],[-73.8515224459216,46.79548647496758],[-73.83470289156192,46.78552432283024],[-73.82136433473137,46.78892888001619],[-73.79326034680264,46.787306579196986],[-73.78210433094162,46.797082974415744],[-73.75072557707581,46.80293625914719],[-73.73430943900547,46.80099655867629],[-73.60090684094433,46.70867908592719],[-73.67520286797487,46.655801373840305],[-73.72052714040812,46.62618061066598],[-73.56293554524242,46.51784941790524],[-73.45538461710643,46.58621207071475],[-73.33336477810074,46.49844114473602],[-73.28319771800587,46.53343189774488],[-73.3030307480254,46.55062004483768],[-73.31022788525897,46.56706202422182],[-73.33765988659992,46.603470422999884],[-73.36140955812144,46.61815015140569],[-73.39909002915093,46.60074712188353],[-73.43569303781055,46.59863117234024],[-73.43756718261831,46.66981135444706],[-73.46273919111866,46.707099675127374],[-73.45085758270037,46.74604249190119],[-73.44143120706407,46.76645912761282],[-73.45389016775009,46.78373442189086],[-73.58143695633761,46.87059064117814],[-73.6021485433082,46.87169503631318],[-73.60607118384591,46.85825149395387],[-73.62857769332108,46.865620296388244],[-73.65626408638502,46.86339722467688],[-73.6740683691063,46.87474441212076],[-73.66481969634242,46.901373909876376],[-73.66491923952756,46.927627622775695],[-73.91576112683204,47.09961716325965]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.88178533458499,"lat":46.91054084617414},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2462"],"cd_name_en":["Matawinie"],"csd_code":["2462906"],"csd_name_en":["Baie-de-la-Bouteille"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Matawinie","csd_name_fr":"Baie-de-la-Bouteille"}},{"type":"Feature","geometry":{"coordinates":[[[-73.83933353947396,46.01250614864349],[-73.87308820972363,46.02812660795915],[-73.89820528860187,46.01027160740774],[-73.92085607938309,46.01936453495307],[-73.9757753530978,45.979103122586125],[-73.94761172415534,45.95851104986875],[-73.93575747276503,45.945329272356645],[-73.95084735309516,45.934024096839515],[-73.88338655816115,45.88952570684842],[-73.88085209345846,45.88870179095404],[-73.77602518786995,45.911965739500744],[-73.76087550517977,45.92064389834155],[-73.82738856412188,45.96654134126772],[-73.79876381045068,45.98575781067842],[-73.83933353947396,46.01250614864349]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.8727756612368,"lat":45.95622141250988},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2463"],"cd_name_en":["Montcalm"],"csd_code":["2463055"],"csd_name_en":["Saint-Calixte"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montcalm","csd_name_fr":"Saint-Calixte"}},{"type":"Feature","geometry":{"coordinates":[[[-73.92541936182609,45.441180822589075],[-73.93685105600913,45.450473073103126],[-73.97290303009392,45.46140408484745],[-73.99868834669654,45.44984657349949],[-73.98668843838402,45.423200356258604],[-73.97103694270709,45.41228162581319],[-73.9605515361148,45.405180649167576],[-73.94984335528933,45.416950925707624],[-73.95787840438754,45.42650338092911],[-73.94651404434704,45.43704649446971],[-73.92541936182609,45.441180822589075]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.96690329429588,"lat":45.437605636750504},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2466"],"cd_name_en":["Montr\u00e9al"],"csd_code":["2466127"],"csd_name_en":["Senneville"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montr\u00e9al","csd_name_fr":"Senneville"}},{"type":"Feature","geometry":{"coordinates":[[[-74.25828914514409,45.339621858945705],[-74.39639141720708,45.40488460090408],[-74.42833921783654,45.420104971831094],[-74.43837861840503,45.39379269141358],[-74.45237797090921,45.355902114731606],[-74.47118010515447,45.304921241092536],[-74.40452548059615,45.33042516812481],[-74.33697816066989,45.35669748641827],[-74.26615641880012,45.306884776523106],[-74.25828914514409,45.339621858945705]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.38227364706674,"lat":45.358914428652405},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2471"],"cd_name_en":["Vaudreuil-Soulanges"],"csd_code":["2471115"],"csd_name_en":["Sainte-Justine-de-Newton"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Vaudreuil-Soulanges","csd_name_fr":"Sainte-Justine-de-Newton"}},{"type":"Feature","geometry":{"coordinates":[[[-73.90106651858991,45.52530860690098],[-73.92574970581066,45.543175527101496],[-73.9686054196482,45.53794161821188],[-73.97322278733786,45.53390921465],[-73.95278162692478,45.51847155964623],[-73.93231723446061,45.50405528835079],[-73.90106651858991,45.52530860690098]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.93587316483519,"lat":45.52652175498748},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2472"],"cd_name_en":["Deux-Montagnes"],"csd_code":["2472015"],"csd_name_en":["Sainte-Marthe-sur-le-Lac"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Deux-Montagnes","csd_name_fr":"Sainte-Marthe-sur-le-Lac"}},{"type":"Feature","geometry":{"coordinates":[[[-74.15398779216757,45.913187587090704],[-74.17695477353283,45.921527399625276],[-74.19196238583908,45.91098733664443],[-74.26287592101174,45.85975953594851],[-74.18831298292415,45.834525717516506],[-74.13340476831053,45.87350226609121],[-74.1489375377792,45.88872773235521],[-74.14219561855872,45.898660246709554],[-74.15398779216757,45.913187587090704]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.19060818041844,"lat":45.87560800869708},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2477"],"cd_name_en":["Les Pays-d'en-Haut"],"csd_code":["2477043"],"csd_name_en":["Saint-Sauveur"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Pays-d'en-Haut","csd_name_fr":"Saint-Sauveur"}},{"type":"Feature","geometry":{"coordinates":[[[-74.26627893652105,46.11448932925428],[-74.32051020142617,46.15311866463688],[-74.33898802409698,46.139782680503565],[-74.3678251265009,46.158544139583064],[-74.3794752137846,46.12742658912254],[-74.38640956010721,46.10920604311425],[-74.32662263367433,46.09844305576384],[-74.3445620770941,46.04132367410482],[-74.37254729027057,46.04606857226372],[-74.37527971767467,46.03919061195471],[-74.40163263427303,46.04275608242602],[-74.40788710400298,46.018689468376515],[-74.34971979172145,46.01243641343532],[-74.264066979676,46.000219059626964],[-74.25957758784317,46.0130149918222],[-74.23460170573976,46.03016376644525],[-74.2494292386491,46.04110484910383],[-74.2010595795877,46.06880209924419],[-74.21258659553581,46.07728469109073],[-74.26627893652105,46.11448932925428]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.30535615179286,"lat":46.0710500187422},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2478"],"cd_name_en":["Les Laurentides"],"csd_code":["2478032"],"csd_name_en":["Sainte-Agathe-des-Monts"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Laurentides","csd_name_fr":"Sainte-Agathe-des-Monts"}},{"type":"Feature","geometry":{"coordinates":[[[-74.11197918717286,46.09368340121148],[-74.07615946430789,46.11785742603909],[-74.03338363378033,46.15062558681951],[-74.11352905647607,46.20344171387739],[-74.19473390994607,46.14298367776964],[-74.11197918717286,46.09368340121148]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.11332068034807,"lat":46.147742628162064},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2478"],"cd_name_en":["Les Laurentides"],"csd_code":["2478802"],"csd_name_en":["Doncaster"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Laurentides","csd_name_fr":"Doncaster"}},{"type":"Feature","geometry":{"coordinates":[[[-75.11083614493296,45.719025503423154],[-75.17851354482248,45.71518309857367],[-75.17986985073897,45.73796260080171],[-75.22109817986355,45.734216883301094],[-75.27174333954551,45.72955858871915],[-75.26232256290925,45.6669232068794],[-75.2623874379223,45.65487778821244],[-75.12962098942698,45.66104072377059],[-75.11083614493296,45.719025503423154]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.19820570619468,"lat":45.694097919057526},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2480"],"cd_name_en":["Papineau"],"csd_code":["2480070"],"csd_name_en":["Saint-Sixte"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Papineau","csd_name_fr":"Saint-Sixte"}},{"type":"Feature","geometry":{"coordinates":[[[-75.91242060240938,45.90170869052855],[-75.91753442843886,45.92341066826276],[-75.92794198028811,45.9314090311342],[-75.98322116961025,45.95178025868528],[-76.0206617696702,45.97349894968219],[-76.01955044265037,45.98611885659254],[-76.0354433730009,46.00171834280981],[-76.01462811666468,46.01785750022973],[-76.01240551299797,46.02482625631764],[-76.15239237119154,46.02177072183816],[-76.15079003218052,45.89763176052168],[-76.08936713554978,45.89820524779856],[-75.91242060240938,45.90170869052855]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.06098756101142,"lat":45.95259863331307},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2483"],"cd_name_en":["La Vall\u00e9e-de-la-Gatineau"],"csd_code":["2483015"],"csd_name_en":["Kazabazua"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-la-Gatineau","csd_name_fr":"Kazabazua"}},{"type":"Feature","geometry":{"coordinates":[[[-75.76469438874183,46.02258350134425],[-75.7687609532787,46.17505050613057],[-75.79262398540982,46.16996097997479],[-75.80055558365291,46.15858169160057],[-75.8325434130071,46.164376782935484],[-75.87439728936452,46.163239465839645],[-75.93141318031479,46.16454016391193],[-75.9312311776662,46.14932899889634],[-75.94731605284137,46.14978354500088],[-75.95321159120691,46.16316627450407],[-75.99733106077444,46.16265975558438],[-76.02923093996876,46.162688046603186],[-76.03324600171621,46.15589800129769],[-76.10121753063738,46.15427317571108],[-76.10114580158834,46.160920737180994],[-76.15407066048444,46.1596117142079],[-76.15242408801703,46.02266362859014],[-76.15239237119154,46.02177072183816],[-76.01240551299797,46.02482625631764],[-75.93603665326987,46.02576962821975],[-75.76469438874183,46.02258350134425]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.9578552638876,"lat":46.092669445927015},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2483"],"cd_name_en":["La Vall\u00e9e-de-la-Gatineau"],"csd_code":["2483032"],"csd_name_en":["Gracefield"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-la-Gatineau","csd_name_fr":"Gracefield"}},{"type":"Feature","geometry":{"coordinates":[[[-76.66767878711728,45.57385356178604],[-76.64457488128346,45.603756010862554],[-76.64997649692003,45.606581149949186],[-76.67036529715286,45.61405060015071],[-76.67343312520313,45.59170244990107],[-76.66767878711728,45.57385356178604]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.6622469094848,"lat":45.596766646411886},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2484"],"cd_name_en":["Pontiac"],"csd_code":["2484020"],"csd_name_en":["Portage-du-Fort"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pontiac","csd_name_fr":"Portage-du-Fort"}},{"type":"Feature","geometry":{"coordinates":[[[-76.15079003218052,45.89763176052168],[-76.15239237119154,46.02177072183816],[-76.15242408801703,46.02266362859014],[-76.31937172249994,46.024767742207274],[-76.31796686053772,45.99902508859828],[-76.31653006711421,45.896722188978416],[-76.32788642649727,45.89671176803416],[-76.32568536980536,45.82177103643826],[-76.32515676491386,45.800314359418806],[-76.22366412986756,45.80170959188313],[-76.15098478733971,45.804156068662095],[-76.15079003218052,45.89763176052168]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.2367648309346,"lat":45.911296476598096},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2484"],"cd_name_en":["Pontiac"],"csd_code":["2484050"],"csd_name_en":["Alleyn-et-Cawood"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pontiac","csd_name_fr":"Alleyn-et-Cawood"}},{"type":"Feature","geometry":{"coordinates":[[[-79.35863180954784,48.76353245588714],[-79.39402609937106,48.763712560520894],[-79.3940290625823,48.792374722509614],[-79.43729236577256,48.792393871243064],[-79.51739290596335,48.792256859639785],[-79.51767131655531,48.66890739685074],[-79.46664593262061,48.659066226501935],[-79.40347051860829,48.677875970422846],[-79.37131068508107,48.6776766707934],[-79.35892115893789,48.67753594653959],[-79.35863180954784,48.76353245588714]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.44369868825946,"lat":48.728217687159706},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2487"],"cd_name_en":["Abitibi-Ouest"],"csd_code":["2487075"],"csd_name_en":["Clerval"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi-Ouest","csd_name_fr":"Clerval"}},{"type":"Feature","geometry":{"coordinates":[[[-77.77761448898698,48.430498512871594],[-77.77682008125724,48.57528232539565],[-77.76943821172321,48.5752040234644],[-77.76943686841756,48.58824369238629],[-77.80100800841228,48.58813051419651],[-77.98658216964988,48.58872235450593],[-77.99577061978552,48.57524845858049],[-77.99597756859256,48.56150437141702],[-78.01437469883912,48.56144432637415],[-78.01393587639441,48.5317430641381],[-77.99635932633646,48.53214298686524],[-77.99593335188456,48.517702080244355],[-77.99541096316848,48.47412204834777],[-77.96763004866176,48.47375102177859],[-77.96813845531244,48.43058435111696],[-77.77761448898698,48.430498512871594]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.8845309195627,"lat":48.512245455134995},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2488"],"cd_name_en":["Abitibi"],"csd_code":["2488035"],"csd_name_en":["Landrienne"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi","csd_name_fr":"Landrienne"}},{"type":"Feature","geometry":{"coordinates":[[[-78.04719990485987,48.4301728879327],[-78.08338389236566,48.44617031524202],[-78.09755895622907,48.465476117893594],[-78.13400819433373,48.466395518311394],[-78.12930021951578,48.47503185238796],[-78.10493017727829,48.48746885872059],[-78.10811939901193,48.500092900090216],[-78.10277369027469,48.51613382460396],[-78.20222226471665,48.51647470529634],[-78.20253593725033,48.50225795958157],[-78.22408600070872,48.503698536212056],[-78.25534646444756,48.50378603172523],[-78.2563651697925,48.47409286922582],[-78.27007068914843,48.47423105190082],[-78.270787752396,48.430220516205296],[-78.22398512919831,48.42995488257144],[-78.04719990485987,48.4301728879327]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.17762789509497,"lat":48.46811100613408},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2488"],"cd_name_en":["Abitibi"],"csd_code":["2488050"],"csd_name_en":["Saint-Mathieu-d'Harricana"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi","csd_name_fr":"Saint-Mathieu-d'Harricana"}},{"type":"Feature","geometry":{"coordinates":[[[-71.88425302143196,48.297574298948625],[-71.92739854326446,48.30434111741108],[-71.90518395588279,48.35131946457728],[-71.90228963128362,48.367099929715685],[-71.94891335100587,48.3765924671702],[-71.96526835781563,48.37958950645983],[-71.98303802719836,48.3784008479697],[-71.9994152685831,48.371163760100956],[-72.02985926998021,48.377100347015805],[-72.04310689306915,48.34958553747597],[-72.06939298290571,48.28403192237567],[-72.0750405010363,48.26959979098257],[-71.95815799821324,48.25018834675248],[-71.9088095341611,48.241468955288724],[-71.88425302143196,48.297574298948625]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.97751227770726,"lat":48.310745031564885},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2491"],"cd_name_en":["Le Domaine-du-Roy"],"csd_code":["2491010"],"csd_name_en":["Saint-Andr\u00e9-du-Lac-Saint-Jean"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Domaine-du-Roy","csd_name_fr":"Saint-Andr\u00e9-du-Lac-Saint-Jean"}},{"type":"Feature","geometry":{"coordinates":[[[-75.97278505873194,49.691132541139424],[-75.96518860305275,49.70492898316197],[-75.94874099965911,49.717845883945316],[-75.89935780958794,49.7392013298581],[-75.90455923285532,49.769192525186774],[-75.98669979879963,49.76889489938822],[-75.98663563724996,49.75335796575644],[-76.01910036085609,49.75459548171953],[-76.01973330373043,49.76181567823521],[-76.04827468559252,49.76127228118794],[-76.04862845371798,49.77069263465076],[-76.26318554423504,49.771853972613485],[-76.4290904480691,49.77298234918586],[-76.4293203083038,49.73633909657804],[-76.43446142082666,49.71851815472294],[-76.47514206799627,49.71902799749591],[-76.48423162434868,49.71262497575635],[-76.47275688376564,49.69908015765984],[-76.44337914502115,49.709470956784536],[-76.4248069722025,49.70957183280522],[-76.41449386233691,49.721013577298265],[-76.39542627624088,49.726116036197936],[-76.36116731835054,49.72121484653482],[-76.31732315653305,49.718990027459256],[-76.2962273601504,49.715113087641974],[-76.27244749062397,49.72066360034743],[-76.23655015650563,49.72184980292593],[-76.22691551063919,49.72891904860347],[-76.20845915030715,49.72190460388186],[-76.17913672052067,49.72205888297112],[-76.13806827435347,49.728536416434864],[-76.12538904100641,49.721986421880565],[-76.11118882560912,49.73215691532416],[-76.07988216515407,49.72455042543512],[-76.06870008682648,49.7172344510462],[-76.04220624831743,49.71256527754188],[-76.01063408749498,49.71538444114732],[-75.98163835827144,49.71344900255039],[-75.9835824439428,49.692519778506075],[-75.97278505873194,49.691132541139424]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.17841469201693,"lat":49.74381928881934},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499010"],"csd_name_en":["Waswanipi"],"csd_area_code":"CAN","csd_type":"Village cri","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Waswanipi"}},{"type":"Feature","geometry":{"coordinates":[[[-68.5367104125267,58.03675250370781],[-68.53191809376939,58.03328563667816],[-68.4315398538754,58.02078395567621],[-68.24345929469192,58.06514832102448],[-68.2369923695614,58.1250545299071],[-68.22391919638987,58.24376759602886],[-68.22135873424327,58.26938160055659],[-68.29651778044384,58.2629551077958],[-68.35969183011257,58.25676714062591],[-68.45546825793032,58.25003790873622],[-68.53921202137991,58.089564978791344],[-68.5367104125267,58.03675250370781]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.37415554733603,"lat":58.142890003514836},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499095"],"csd_name_en":["Kuujjuaq"],"csd_area_code":"CAN","csd_type":"Village nordique","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Kuujjuaq"}},{"type":"Feature","geometry":{"coordinates":[[[-76.45009910995944,56.40595722077359],[-76.45444360345289,56.417288204482226],[-76.42975129332812,56.423774310334785],[-76.41821419459804,56.44088929185426],[-76.38883007703788,56.45216210640278],[-76.39414849080242,56.464741986759634],[-76.38222450945352,56.470571608360636],[-76.41362499957444,56.48839821060455],[-76.39950661201888,56.502076811131985],[-76.39828108600406,56.52267989597634],[-76.4225951888186,56.52615730860583],[-76.43004341699282,56.53741829227184],[-76.39187450244462,56.54501248912766],[-76.38132060006706,56.536597489570525],[-76.38557492264454,56.52290539256633],[-76.35634328979768,56.51266919860102],[-76.3554001907099,56.50511419571626],[-76.32805201957443,56.499999999382],[-76.33555370232871,56.48297329938334],[-76.36445218088824,56.49042939915751],[-76.3753083166438,56.478560095395444],[-76.34672489930314,56.47279909561421],[-76.33834328431628,56.447343901935845],[-76.29351388794545,56.44669410880951],[-76.30695432548242,56.47468337626584],[-76.29775592904551,56.50444100761551],[-76.31625010136914,56.57022406435485],[-76.38446478697583,56.64135437492621],[-76.53261050335894,56.6380936429371],[-76.54920202214971,56.602884101380184],[-76.5342930924807,56.597705295719656],[-76.54443442564443,56.568845911594465],[-76.45315438807332,56.56767542153773],[-76.45520392756453,56.5226319375337],[-76.55190189117549,56.52375639088903],[-76.55444728346762,56.51327729981886],[-76.54416668989856,56.50097817701126],[-76.55158090261172,56.47522828061733],[-76.51862466867115,56.458898284211735],[-76.52658368393814,56.44604737325762],[-76.52267959298918,56.42772447361651],[-76.53343700082962,56.40721058985609],[-76.45009910995944,56.40595722077359]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.43332631930534,"lat":56.5313326703666},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499878"],"csd_name_en":["Umiujaq"],"csd_area_code":"CAN","csd_type":"Terre inuite","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Umiujaq"}},{"type":"Feature","geometry":{"coordinates":[[[-78.1101001975575,60.915096966724604],[-78.10871040737062,60.91408441197459],[-78.05792864727549,60.91545778688854],[-78.0646485820186,60.793621115330986],[-78.04379428396118,60.79700500081415],[-78.02629168797718,60.790375993154576],[-77.99055960646845,60.78904510529881],[-77.98055349771715,60.78336400911107],[-77.94891518276724,60.78448569660433],[-77.87726247895104,60.79243180525926],[-77.8699080896268,60.785275596502025],[-77.89092159421031,60.777047302137646],[-77.88348658657914,60.769305902350496],[-77.8545174109905,60.76521231122091],[-77.82821028011556,60.77041738799312],[-77.78400511109272,60.78748040057409],[-77.76655838953413,60.7837603044322],[-77.72715887879713,60.792696589472904],[-77.77318315236603,60.845749449874525],[-77.70442281019596,60.860143206099835],[-77.69591692255995,60.85345010361498],[-77.61399439393227,60.874386605223236],[-77.55291299083044,60.88083560493567],[-77.47925398479092,60.90495658533991],[-77.40659760951549,60.93148689991044],[-77.40182426149693,60.93742840775355],[-77.44917229169063,60.973594725626725],[-77.50949848326502,61.00527730425551],[-77.54075449338467,61.01611811556463],[-77.80832724572254,60.93244108196296],[-77.81032831554123,60.92058489269692],[-77.85190509386801,60.91435210465552],[-77.96163467409497,60.88873312491625],[-78.00597849620524,60.93696149836805],[-77.98632328622672,60.95795754854089],[-78.01368990654339,60.956863399655674],[-78.04488461537045,60.94138770207737],[-78.07551199559035,60.93125550435151],[-78.1101001975575,60.915096966724604]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.76802812200673,"lat":60.88901333643409},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499883"],"csd_name_en":["Akulivik"],"csd_area_code":"CAN","csd_type":"Terre inuite","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Akulivik"}},{"type":"Feature","geometry":{"coordinates":[[[-77.11816285345353,44.77700955475373],[-77.168060004743,44.76356496427919],[-77.19603453802043,44.85109947143687],[-77.22135925820831,44.91954195623499],[-77.06578720493036,44.96253200100915],[-77.09911701548123,45.02220070136223],[-77.12011966742031,45.06710467307607],[-77.13748229534758,45.09926047733425],[-77.16890580448538,45.150062193059036],[-77.21580353145879,45.23703755093651],[-77.34003949609102,45.20092367300095],[-77.35478653007758,45.19582105622217],[-77.445981489638,45.17147120934817],[-77.5414334350261,45.14424706972793],[-77.52484185948383,45.106381858754084],[-77.51952697667782,45.102588992086964],[-77.48071442062952,45.03368991112569],[-77.40763615471062,44.8994996115468],[-77.31383684095633,44.72568340174883],[-77.28834560925213,44.7322316351411],[-77.24499744092576,44.64239921526079],[-77.20750505847428,44.56701640736983],[-77.19008382974317,44.57140666299804],[-77.03219156421642,44.611959620435954],[-77.11816285345353,44.77700955475373]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.27040055522188,"lat":44.93937544470479},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3511"],"cd_name_en":["Lennox and Addington"],"csd_code":["3511035"],"csd_name_en":["Addington Highlands"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Lennox and Addington","csd_name_fr":"Addington Highlands"}},{"type":"Feature","geometry":{"coordinates":[[[-78.2089660151175,44.21249026983436],[-78.21996543660586,44.21063496377295],[-78.21214159128895,44.19481758793347],[-78.24150887624911,44.187233343893],[-78.23725142544276,44.17680103539833],[-78.21943538840611,44.1681721999467],[-78.19199432055721,44.18959583627472],[-78.20389425808408,44.19617351527474],[-78.2089660151175,44.21249026983436]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.21677611386123,"lat":44.187207545860296},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3515"],"cd_name_en":["Peterborough"],"csd_code":["3515008"],"csd_name_en":["Hiawatha First Nation"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Peterborough","csd_name_fr":"Hiawatha First Nation"}},{"type":"Feature","geometry":{"coordinates":[[[-78.88911811420444,44.18481710406107],[-78.87484359244446,44.18807989173917],[-78.88073760823924,44.20020499829008],[-78.89436595227028,44.197064115811436],[-78.88911811420444,44.18481710406107]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.8847428992844,"lat":44.192495810922125},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3518"],"cd_name_en":["Durham"],"csd_code":["3518022"],"csd_name_en":["Mississaugas of Scugog Island"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Durham","csd_name_fr":"Mississaugas of Scugog Island"}},{"type":"Feature","geometry":{"coordinates":[[[-80.18786940605982,43.554198989165414],[-80.2250121781867,43.584107833926026],[-80.24383459823885,43.57692371134419],[-80.26751518232453,43.594247579936976],[-80.27527055822321,43.585894788540756],[-80.2765941003044,43.57075853102348],[-80.31975128358884,43.54247220660185],[-80.32694355724972,43.53437290360299],[-80.30715877469957,43.5196627445822],[-80.29753380311276,43.523390762669834],[-80.27814846815129,43.51087282164209],[-80.26120845655471,43.525372611027386],[-80.25204769663037,43.51782409751739],[-80.25478671518862,43.50515612891963],[-80.24499511212922,43.494408052748746],[-80.23353671191458,43.49645210025299],[-80.22680448953004,43.478257207278084],[-80.20156440456856,43.483004206861374],[-80.18913031429757,43.473821500619096],[-80.15339190248955,43.500526999384626],[-80.20288305964246,43.536811983500996],[-80.18786940605982,43.554198989165414]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.23709920176272,"lat":43.53257437693648},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3523"],"cd_name_en":["Wellington"],"csd_code":["3523008"],"csd_name_en":["Guelph"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Wellington","csd_name_fr":"Guelph"}},{"type":"Feature","geometry":{"coordinates":[[[-80.38851610786023,43.85817510351379],[-80.39857728958333,43.856044601803305],[-80.42161350942521,43.95772030965652],[-80.43842851805898,44.02598939149643],[-80.56856991469832,43.998160391581145],[-80.71634769340568,43.981290003747766],[-80.74728903029555,44.00187208995702],[-80.75571481221289,43.99498639719472],[-80.74573870835552,43.98882431078808],[-80.75426888523032,43.976652208874],[-80.77136924026767,43.974567707362716],[-80.74186360696292,43.84402810428518],[-80.56358231154243,43.8302868058384],[-80.56482268477971,43.823898890147305],[-80.5315014810823,43.81019840594622],[-80.51883888572132,43.812441804640315],[-80.50121753603108,43.806692685517895],[-80.47033810769162,43.783937293519465],[-80.38791321197779,43.85771139624698],[-80.38851610786023,43.85817510351379]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.5709714158288,"lat":43.91107705186729},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3523"],"cd_name_en":["Wellington"],"csd_code":["3523050"],"csd_name_en":["Wellington North"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Wellington","csd_name_fr":"Wellington North"}},{"type":"Feature","geometry":{"coordinates":[[[-80.22788516964872,43.11876111887615],[-80.21553588483759,43.11994460350392],[-80.2155925796626,43.14216271682044],[-80.19420552063714,43.14862534085837],[-80.20814600802879,43.15821641275223],[-80.22099121037016,43.20359207614887],[-80.25057401878267,43.198322187458444],[-80.26125729431938,43.20830490360421],[-80.31924900651477,43.198525310719674],[-80.33670471878014,43.19099044676046],[-80.33133013991004,43.17766921111967],[-80.3529567504286,43.17380315878339],[-80.35396714666909,43.15664136689575],[-80.33444709475012,43.145986895279584],[-80.31350642300832,43.14993205101806],[-80.30629280193978,43.13752489328838],[-80.32780410447505,43.10981569895025],[-80.28405540358067,43.09455711001631],[-80.26064573036982,43.09907197978579],[-80.2626720626809,43.10737068794623],[-80.23402777412902,43.11722460699161],[-80.22788516964872,43.11876111887615]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.27410412365961,"lat":43.15553286411137},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3529"],"cd_name_en":["Brant"],"csd_code":["3529006"],"csd_name_en":["Brantford"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Brant","csd_name_fr":"Brantford"}},{"type":"Feature","geometry":{"coordinates":[[[-81.4728754259932,42.756869393830414],[-81.49151153971953,42.75398479564817],[-81.50902544027112,42.76427969483908],[-81.5327962706772,42.76028745233542],[-81.53518025265531,42.741506580253876],[-81.56955552732981,42.73452451334006],[-81.58979396113294,42.72609290489402],[-81.60108898651737,42.710563690119066],[-81.61394290095363,42.71003034657653],[-81.61649213712016,42.69525099938329],[-81.62688440642799,42.683952493348954],[-81.64406088275605,42.68481640853241],[-81.65280751482163,42.69713565570396],[-81.6720475706616,42.70255258057929],[-81.58851521386049,42.63750070833872],[-81.49307624742217,42.56054482155891],[-81.43157932317843,42.50975588299686],[-81.33185827776698,42.51781697026254],[-81.22023809643268,42.524199776917236],[-81.21891289156106,42.56288714094126],[-81.2350303346836,42.57186144362995],[-81.2976566762731,42.623232745027735],[-81.35505528538572,42.66652369284807],[-81.4728754259932,42.756869393830414]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.43347331897444,"lat":42.62572228236769},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3534"],"cd_name_en":["Elgin"],"csd_code":["3534030"],"csd_name_en":["Dutton\/Dunwich"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Elgin","csd_name_fr":"Dutton\/Dunwich"}},{"type":"Feature","geometry":{"coordinates":[[[-80.82141117779531,45.15534751556672],[-80.90264488260406,45.22346587894439],[-81.07103149630173,45.36070211309288],[-81.49160525877787,45.36194123805752],[-81.81676315828473,45.36155552120023],[-81.81677262865213,45.34300140248747],[-81.80208785691772,45.309389394421046],[-81.74523011927305,45.25021139305655],[-81.74479261895773,45.21721443028667],[-81.72211263926712,45.182061488501155],[-81.69009762619594,45.138350517775756],[-81.65249978416556,45.0973404744592],[-81.60295765015144,45.04687442630338],[-81.57194272759877,45.01831644677009],[-81.55432721862582,45.01020164410356],[-81.49746342632491,45.00238081763665],[-81.45319757882122,44.999455466373526],[-81.44744066272071,44.99375361389197],[-81.44820462033088,44.96495681697832],[-81.444392577497,44.95043223133217],[-81.42898825696747,44.92395738361868],[-81.41388025146051,44.87698476740037],[-81.39815812159799,44.84711106794241],[-81.34100875413124,44.862084137148116],[-81.24459070927367,44.88548386060954],[-81.14284166405585,44.91174560140432],[-81.00000000547918,45.01756218205294],[-80.82141117779531,45.15534751556672]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.31597202289959,"lat":45.15686491145695},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3541"],"cd_name_en":["Bruce"],"csd_code":["3541069"],"csd_name_en":["Northern Bruce Peninsula"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Bruce","csd_name_fr":"Northern Bruce Peninsula"}},{"type":"Feature","geometry":{"coordinates":[[[-79.67168918832805,44.98056378794479],[-79.74467115154654,44.96087341174968],[-79.77364301934766,44.99468691668214],[-79.76593905621431,44.99827710629413],[-79.79229397348368,45.0449571344783],[-79.71765813896526,45.065629584881705],[-79.77487713701298,45.168692421586705],[-79.78357151518884,45.16654139629488],[-79.97989291538892,45.112812533304925],[-80.04976700920494,45.09592950991576],[-80.05754059324269,45.092221783651084],[-80.12007734194229,45.100570965124845],[-80.33739191022407,45.019268742667315],[-80.60010963069618,44.97353016626512],[-80.59918520750243,44.97271742249658],[-80.52070802891413,44.90434300823004],[-80.00000001311942,44.94109799828841],[-79.98429570336337,44.942558021225416],[-79.88491898597857,44.82978802091226],[-79.87706954071199,44.81957993162637],[-79.84160960969336,44.80297637242371],[-79.8099494250268,44.79098792863423],[-79.74513492774473,44.77200629233943],[-79.73015316227605,44.77284305083066],[-79.72249379905082,44.799962656825905],[-79.71206869314886,44.82009510048674],[-79.68858259569296,44.81926140318618],[-79.67993973031832,44.82616298985424],[-79.69425847485147,44.83962382764927],[-79.70393856125135,44.85556107167592],[-79.69388357589062,44.87346690309303],[-79.65792704994095,44.89442373900851],[-79.63884660036065,44.89701665470304],[-79.62960534473133,44.9080379699556],[-79.63755568670997,44.91641565544697],[-79.67168918832805,44.98056378794479]],[[-80.04668625465621,45.09099810634253],[-80.0342226152301,45.08745586794958],[-80.03189147750277,45.079710385572156],[-80.04456270411316,45.077246570359144],[-80.04668625465621,45.09099810634253]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.01447905914378,"lat":44.9795105082383},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3544"],"cd_name_en":["Muskoka"],"csd_code":["3544065"],"csd_name_en":["Georgian Bay"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Muskoka","csd_name_fr":"Georgian Bay"}},{"type":"Feature","geometry":{"coordinates":[[[[-80.12382861945623,45.30999658330557],[-80.10355018341389,45.30938165011299],[-80.08649713550545,45.31956931143723],[-80.12382861945623,45.30999658330557]]],[[[-80.20844155964393,45.549899185544525],[-80.23020964032646,45.59358186568795],[-80.23403107794333,45.59446472204986],[-80.28087762490229,45.68234533154126],[-80.39740085508718,45.65006281764774],[-80.41903536310517,45.68388977993332],[-80.46533282788042,45.67112506649185],[-80.50471320006784,45.64928078327298],[-80.5055301046681,45.66106272377478],[-80.53852386903898,45.656103792241],[-80.58559964468331,45.63788540684151],[-80.65103355629017,45.62045433078657],[-80.86221075065424,45.56948018050713],[-81.07237356858504,45.51873827181719],[-81.07103149630173,45.36070211309288],[-80.90264488260406,45.22346587894439],[-80.82141117779531,45.15534751556672],[-80.60010963069618,44.97353016626512],[-80.33739191022407,45.019268742667315],[-80.12007734194229,45.100570965124845],[-80.05754059324269,45.092221783651084],[-80.04976700920494,45.09592950991576],[-79.97989291538892,45.112812533304925],[-79.78357151518884,45.16654139629488],[-79.79833717281248,45.171470659885266],[-79.8104923383191,45.18724295191097],[-79.83161900771125,45.181804601731784],[-79.87547030347739,45.25967962039419],[-80.00341482176472,45.225596368727736],[-80.01238616386367,45.24560728253655],[-80.04858215658547,45.31390810487801],[-80.08146634502025,45.29684020180966],[-80.08885553804176,45.281425590302405],[-80.10060905455425,45.283193099662206],[-80.11806994687434,45.27557139895806],[-80.13561083510182,45.278208398509506],[-80.14725893575957,45.26757619742954],[-80.16444166193453,45.23471379206555],[-80.19476434017672,45.2431748037862],[-80.20379284189457,45.26756359841589],[-80.22254175284584,45.27913808876518],[-80.21632413659133,45.28614572027964],[-80.2492394838208,45.27673324170008],[-80.2560823101162,45.28704531146676],[-80.27764970432762,45.27026101768206],[-80.33180723576987,45.25561995414313],[-80.43544375829867,45.22530117215779],[-80.46262325933672,45.28350102569955],[-80.50000000251,45.37859355050359],[-80.54284055576723,45.37861098501843],[-80.54382133412489,45.41113620128892],[-80.47712160730748,45.430171872973],[-80.39991497883722,45.44997311170558],[-80.3047933808189,45.47592672419575],[-80.31744670116899,45.501438963349436],[-80.33853812401081,45.50233232717528],[-80.33747495789382,45.5541735035159],[-80.30911073202105,45.55208010618005],[-80.26364165908711,45.54353451185559],[-80.26267607871465,45.53631058434845],[-80.20844155964393,45.549899185544525]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-80.54036713694803,"lat":45.3170999094256},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549005"],"csd_name_en":["The Archipelago"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"The Archipelago"}},{"type":"Feature","geometry":{"coordinates":[[[-80.0300517920829,46.151187562910046],[-80.05524186869962,46.1495354494427],[-80.08518379024089,46.14076836766872],[-80.11047739767488,46.147546747709896],[-80.11321812637028,46.13588578914697],[-80.08276114919644,46.12618651239554],[-80.0969302567328,46.11458071262314],[-80.14035814662594,46.11479840915217],[-80.17452592805206,46.10509589118689],[-80.15032284348582,46.09206609093257],[-80.13985436205165,46.09310389588273],[-80.1403212341012,46.08137099570977],[-80.14515942195376,46.07292901021482],[-80.14857973026659,46.06999339207006],[-80.15087561527962,46.07266180697278],[-80.18275923956797,46.078550207625725],[-80.17248014315442,46.065398800548586],[-80.20053064646008,46.05336690095424],[-80.19762173778346,46.04803630418977],[-80.12397405187527,46.03227386071091],[-80.05816103549336,46.024687289930235],[-80.04952184726427,46.0289449936473],[-80.02371234194361,46.02632449576321],[-80.00239473172604,46.03844439382665],[-79.98060032387046,46.037334309330056],[-79.95270904266032,46.042960597363106],[-79.93286043791369,46.0541716048921],[-79.93377306444232,46.067325869438434],[-79.91381324770461,46.07619611193619],[-79.92743003729997,46.083588212132774],[-79.99743244722971,46.099155012875],[-80.01926434753997,46.10830870977295],[-80.04317262866,46.10632301094397],[-80.07643692846183,46.090989108721196],[-80.07857672692039,46.097657707923716],[-80.02376142993228,46.124043704374294],[-80.0100028321991,46.12618441212394],[-80.01746865081778,46.14454630210682],[-80.0300517920829,46.151187562910046]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.06024788247939,"lat":46.07750850682766},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549077"],"csd_name_en":["Dokis 9"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"Dokis 9"}},{"type":"Feature","geometry":{"coordinates":[[[-81.72146799898815,46.09291885791483],[-81.74087813984319,46.08206439639661],[-81.75733024418327,46.08303661248915],[-81.7928297313289,46.06107789979927],[-81.77894493648677,46.04734879175505],[-81.77111683780716,46.029122096005125],[-81.77664313110877,46.01776219828871],[-81.77421754224281,46.002252901769204],[-81.75496684894746,46.008375995645046],[-81.74400384602231,46.022092593648345],[-81.7310421453229,46.04927640493769],[-81.75514634153105,46.06043319428249],[-81.66628193015603,46.066440090643304],[-81.6471942377442,46.063993705536056],[-81.65349354680765,46.07954640167438],[-81.67187557672604,46.09240244278505],[-81.72146799898815,46.09291885791483]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.7312726903517,"lat":46.0603905796758},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3551"],"cd_name_en":["Manitoulin"],"csd_code":["3551040"],"csd_name_en":["Whitefish River 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Manitoulin","csd_name_fr":"Whitefish River 4"}},{"type":"Feature","geometry":{"coordinates":[[[-82.07585820509544,49.2766160230526],[-82.07708091169144,49.45064280036889],[-82.2766284161875,49.45078617447575],[-82.27583456668019,49.320275584855715],[-82.22154175300217,49.32000614269383],[-82.21843566636487,49.27753541646419],[-82.07585820509544,49.2766160230526]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.17092814751327,"lat":49.36875223036965},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3556"],"cd_name_en":["Cochrane"],"csd_code":["3556056"],"csd_name_en":["Moonbeam"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Cochrane","csd_name_fr":"Moonbeam"}},{"type":"Feature","geometry":{"coordinates":[[[-83.7268779825717,46.108704331021876],[-83.7278586812401,46.179445800270905],[-83.75394410694771,46.23244751083499],[-83.83226573850173,46.26919262023127],[-83.8607958091235,46.277856949772186],[-83.89515511918556,46.26739976818118],[-83.87696781864368,46.25580609443172],[-83.88847543381502,46.24346000694549],[-83.89837324807412,46.26684021262581],[-83.96596676903145,46.23785713319851],[-83.89533860059966,46.159934398142084],[-83.89041975009638,46.16205292627595],[-83.84055118268802,46.108117031188584],[-83.82633313674867,46.118861111015825],[-83.75986094118595,46.102722202373684],[-83.7268779825717,46.108704331021876]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-83.82903209238962,"lat":46.19117796271609},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557004"],"csd_name_en":["Hilton"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Hilton"}},{"type":"Feature","geometry":{"coordinates":[[[-82.31261033334064,46.1858458000931],[-82.31286081849363,46.27681751759713],[-82.43665720035922,46.2773107090021],[-82.43675971385355,46.218037126265195],[-82.41066746334546,46.2174916869864],[-82.41083676373094,46.189006197933445],[-82.43593225652404,46.18440541555846],[-82.43438220879986,46.14307846846353],[-82.45878393300987,46.13898380703081],[-82.47633944004048,46.12974000964063],[-82.43382246329327,46.128193958216805],[-82.42974729547619,46.019084114962894],[-82.36114039047585,46.01998360901906],[-82.35030820095163,46.02542021844741],[-82.31423486401675,46.04257076303355],[-82.31378819415144,46.140341819363066],[-82.34989345115876,46.15522660193388],[-82.35394565056212,46.17047911388675],[-82.33572845549254,46.1660673100269],[-82.31506763670411,46.17096011123104],[-82.32625042511638,46.179705114501836],[-82.31261033334064,46.1858458000931]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.37573979903645,"lat":46.150422686367},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557039"],"csd_name_en":["Spanish"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Spanish"}},{"type":"Feature","geometry":{"coordinates":[[[-82.43593225652404,46.18440541555846],[-82.41083676373094,46.189006197933445],[-82.41066746334546,46.2174916869864],[-82.43675971385355,46.218037126265195],[-82.51057343687282,46.212769517183595],[-82.54728504441239,46.207544408687916],[-82.56660443795958,46.20859531463811],[-82.59108444540423,46.203820316376266],[-82.61006914263291,46.2089639011818],[-82.63519933275157,46.19958020321476],[-82.64239935884127,46.201969998085104],[-82.68205333522918,46.187631999935476],[-82.67844134517615,46.15793920275478],[-82.64200005362159,46.157667401774184],[-82.62718715480811,46.16570040132333],[-82.57055305350252,46.16884141720488],[-82.55566694073488,46.16557089255883],[-82.50260314613593,46.18104100442129],[-82.4685213318117,46.199853315785184],[-82.44699835055151,46.196635908050716],[-82.45869353302592,46.18456200623491],[-82.45384645191311,46.172734600714364],[-82.43593225652404,46.18440541555846]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.55390931676499,"lat":46.18992978232158},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557072"],"csd_name_en":["Serpent River 7"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Serpent River 7"}},{"type":"Feature","geometry":{"coordinates":[[[-84.88383495403477,49.19556465141505],[-84.88403720726649,49.18637296894366],[-84.76373900200348,49.1886976101158],[-84.6849185819591,49.1866765602874],[-84.6836324205,49.22880455678994],[-84.68516214682808,49.318970688887745],[-84.8844061322378,49.31863952881586],[-84.8831390569186,49.25821269128594],[-84.88383495403477,49.19556465141505]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-84.78405243380999,"lat":49.25317803204937},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557096"],"csd_name_en":["Hornepayne"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Hornepayne"}},{"type":"Feature","geometry":{"coordinates":[[[-89.63251540905426,48.3253908096681],[-89.63554312813253,48.32544617306619],[-89.63505095583554,48.406284995915094],[-89.63818575717416,48.41319274121744],[-89.76593771553779,48.41243292554416],[-89.76544610079128,48.31120671126055],[-89.6720725483182,48.31105943665988],[-89.63225860858321,48.31324603104576],[-89.63251540905426,48.3253908096681]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-89.70040718206637,"lat":48.36201117453055},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558016"],"csd_name_en":["O'Connor"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"O'Connor"}},{"type":"Feature","geometry":{"coordinates":[[[-88.32593214736835,49.070412949975946],[-88.32158408454745,49.05860473685091],[-88.28959764470983,49.061127031397824],[-88.3110834914108,49.07231061097441],[-88.32593214736835,49.070412949975946]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-88.31115558232949,"lat":49.06496837515892},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558092"],"csd_name_en":["Red Rock 53"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Red Rock 53"}},{"type":"Feature","geometry":{"coordinates":[[[-94.30005829613076,49.07917635202044],[-94.30045953612229,49.08936356767422],[-94.30563358502842,49.089304683438385],[-94.30531188558561,49.07929308894384],[-94.30005829613076,49.07917635202044]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-94.30285786452532,"lat":49.08427255401746},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3559"],"cd_name_en":["Rainy River"],"csd_code":["3559052"],"csd_name_en":["Big Island Mainland 93"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Rainy River","csd_name_fr":"Big Island Mainland 93"}},{"type":"Feature","geometry":{"coordinates":[[[-93.02551172379961,52.51148452709026],[-93.04936682919084,52.50164043603687],[-93.0300218553046,52.48230143528719],[-93.0345542515579,52.466971220519305],[-92.99999983840308,52.46475703337413],[-92.9671281507866,52.49007534183661],[-92.9959553225735,52.49570314159989],[-93.00548884416963,52.50488702852562],[-93.02551172379961,52.51148452709026]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-93.01175713881914,"lat":52.487164495543084},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560080"],"csd_name_en":["North Spirit Lake"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"North Spirit Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-89.61969432580935,53.80661544853946],[-89.51412001508533,53.80665564018073],[-89.53266073066345,53.8279960296796],[-89.54886180736176,53.83888233146023],[-89.51898542822579,53.84134642854778],[-89.49894042284636,53.849767442271705],[-89.55177843656296,53.850915928750794],[-89.59297301498371,53.8540349299824],[-89.6160564316851,53.84805722286163],[-89.61969432580935,53.80661544853946]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-89.57094023728877,"lat":53.82902549539456},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560088"],"csd_name_en":["Wapekeka 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Wapekeka 2"}},{"type":"Feature","geometry":{"coordinates":[[[-96.06811160098349,50.25107399477154],[-96.06279437221922,50.2410353296179],[-96.05469755379495,50.25018583722104],[-96.06811160098349,50.25107399477154]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-96.06186784233255,"lat":50.247431720536824},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4601"],"cd_name_en":["Division No. 1"],"csd_code":["4601060"],"csd_name_en":["Lac du Bonnet"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 1","csd_name_fr":"Lac du Bonnet"}},{"type":"Feature","geometry":{"coordinates":[[[-100.55564830809143,49.00004779180111],[-100.5558268401065,49.17364225429183],[-100.57908708643602,49.17764240097513],[-100.5789112978469,49.26693681086511],[-100.58037888603968,49.31113949605892],[-100.57903969301515,49.35530820640503],[-100.64020525774754,49.35474204301425],[-100.85020600733085,49.35529690990015],[-100.85011951097202,49.26668939549413],[-100.85162303976813,49.25007796651391],[-100.85081900951984,49.177681658058226],[-100.82447241829216,49.177659799980546],[-100.82460970020482,49.00006767422376],[-100.55564830809143,49.00004779180111]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.70270484317709,"lat":49.17787907742595},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4605"],"cd_name_en":["Division No. 5"],"csd_code":["4605044"],"csd_name_en":["Brenda-Waskada"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 5","csd_name_fr":"Brenda-Waskada"}},{"type":"Feature","geometry":{"coordinates":[[[-99.34845983511688,49.78385636641892],[-99.34733434275614,49.749528953457414],[-99.3694157263823,49.73971630427129],[-99.32523921944642,49.739016281720986],[-99.32586868758322,49.72406549348389],[-99.31316148278711,49.7237419122378],[-99.31373990239565,49.73915413709637],[-99.2803875293279,49.73916876727078],[-99.2799520138805,49.782918088829604],[-99.34845983511688,49.78385636641892]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.31576849373391,"lat":49.75905623469478},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4607"],"cd_name_en":["Division No. 7"],"csd_code":["4607040"],"csd_name_en":["Swan Lake 7A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 7","csd_name_fr":"Swan Lake 7A"}},{"type":"Feature","geometry":{"coordinates":[[[-99.65999906133146,49.88660591973558],[-99.66016660487344,50.063404002400816],[-99.9352682854642,50.06357299391749],[-100.07206599276076,50.063609587490156],[-100.07245289265835,49.88687948836724],[-100.04913478882982,49.886876901672345],[-99.98472101249743,49.8868696924985],[-99.92531201867088,49.88687240997002],[-99.65999906133146,49.88660591973558]],[[-99.9371078240855,49.89868129161419],[-99.93495441630893,49.898684750392256],[-99.9349543677506,49.89656235320641],[-99.9370445364082,49.89655188425507],[-99.9371078240855,49.89868129161419]],[[-99.95757199066482,49.91611719392417],[-99.93454470543823,49.916144610443965],[-99.9349531036156,49.90156898802175],[-99.95804411560222,49.901399897501385],[-99.95757199066482,49.91611719392417]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.86577810917692,"lat":49.975448742417164},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4607"],"cd_name_en":["Division No. 7"],"csd_code":["4607071"],"csd_name_en":["Elton"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 7","csd_name_fr":"Elton"}},{"type":"Feature","geometry":{"coordinates":[[[[-98.49435128606873,49.79782709237983],[-98.50584463352043,49.80524183480762],[-98.50582569419002,49.79817129738993],[-98.49435128606873,49.79782709237983]]],[[[-97.94737052973728,50.076801361221015],[-97.97370341098203,50.066815205425186],[-98.01002908295709,50.06771530945082],[-98.01037298950784,50.24096738921228],[-98.01458661832515,50.24096750558818],[-98.01451624715185,50.30710988371068],[-98.06947666584246,50.29312422818204],[-98.07659958048134,50.27436594876297],[-98.10768515433321,50.249916138393715],[-98.19966608064813,50.21587874957511],[-98.26582217442055,50.19863814728557],[-98.31996924970514,50.187792833891166],[-98.38234817452718,50.18450773066063],[-98.44984865643144,50.191237143299],[-98.500350681948,50.20475812671268],[-98.55993857247272,50.235568871612756],[-98.56064662781363,50.15579678224812],[-98.54899488089883,50.152203802317864],[-98.56005759736234,50.13187510417193],[-98.55998361077422,50.06361970888218],[-98.56033909069194,49.8869223076401],[-98.5512903116447,49.88695059321464],[-98.5513488790892,49.797960690668354],[-98.52855948246217,49.79806810374359],[-98.52859060126714,49.80517799538715],[-98.52870408155829,49.8275433942193],[-98.52903952743021,49.87178482413741],[-98.48922197941381,49.872015902962886],[-98.49411840339039,49.88694862187364],[-98.482234644196,49.88695106905168],[-98.48183753161621,49.87208823314723],[-98.41413423087619,49.87190568879401],[-98.41467701583288,49.85764049980431],[-98.45305561902376,49.85756845844185],[-98.467103763206,49.841596240789926],[-98.45410689602298,49.826005458587275],[-98.46377307197658,49.817343012860135],[-98.48402516853366,49.81291605319861],[-98.4833294155867,49.797860884176124],[-98.41479317889727,49.7984668656305],[-98.27833051825291,49.798084200800766],[-97.86883098783282,49.79791361244439],[-97.86879681357549,49.88640209491766],[-97.87252500670355,49.88646070879957],[-97.87245750733892,50.02670600465387],[-97.94120667301657,50.026563065749954],[-97.9499811434253,50.04186677571603],[-97.94737052973728,50.076801361221015]],[[-98.32066960287723,49.964762501629544],[-98.3197234496996,49.99709452168792],[-98.27530259378344,49.99693910762515],[-98.25736685525438,49.98057951153029],[-98.25744707604876,49.950205688937636],[-98.2629563472339,49.93746339492548],[-98.28274307433173,49.935222027231966],[-98.30887563720376,49.958437821974115],[-98.32066960287723,49.964762501629544]],[[-98.34116243008053,49.95100003511512],[-98.33954572393547,49.94764675221261],[-98.34489458838723,49.94618512848013],[-98.34500728385072,49.95316942043326],[-98.34116243008053,49.95100003511512]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-98.22534603481984,"lat":50.0029649305917},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4609"],"cd_name_en":["Division No. 9"],"csd_code":["4609024"],"csd_name_en":["Portage la Prairie"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 9","csd_name_fr":"Portage la Prairie"}},{"type":"Feature","geometry":{"coordinates":[[[-96.7044608969586,50.0623569998859],[-96.85330508809886,50.06297558890436],[-96.86505409996548,50.048242594324414],[-96.8993702776974,50.02668710867015],[-96.93961862824015,50.00824185713848],[-96.95673430673955,49.99460159584948],[-96.96176330793064,49.97430680916341],[-96.99010800361977,49.974558694216974],[-97.00148129123326,49.967343291585685],[-96.99770478274903,49.93044049375969],[-97.02484397716194,49.93064194723745],[-97.02251800598155,49.915775398145435],[-96.96476944524777,49.91557861485112],[-96.9560317372555,49.90055706797371],[-96.95599652497643,49.88596129281352],[-96.98127418510065,49.885974187390694],[-96.98129700092538,49.87107859617253],[-97.02691961759392,49.87106184894265],[-97.02616317823723,49.797578655243996],[-96.98106668667623,49.79746651033914],[-96.49999929285093,49.79580070821291],[-96.36571089003905,49.79605492545214],[-96.36571438169432,49.88484886313407],[-96.35674850236728,49.88509940236668],[-96.36097914581293,49.97294583418447],[-96.63651202041295,49.973243007128765],[-96.63553499844305,50.06196220349877],[-96.7044608969586,50.0623569998859]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-96.70045583217265,"lat":49.90759700516065},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4612"],"cd_name_en":["Division No. 12"],"csd_code":["4612047"],"csd_name_en":["Springfield"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 12","csd_name_fr":"Springfield"}},{"type":"Feature","geometry":{"coordinates":[[[-100.95014561568668,50.62392320453184],[-100.88843794611199,50.62339611787811],[-100.8811789738815,50.64027545194876],[-100.86213897141698,50.652192536120474],[-100.8560492607231,50.690599452108124],[-100.85737011735903,50.72725089497319],[-100.9505903032214,50.72717621051374],[-100.99684584650221,50.72716749660937],[-100.99705530756385,50.63155040401868],[-100.9505127074374,50.63165036071158],[-100.95014561568668,50.62392320453184]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.92874637692252,"lat":50.67873601912173},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4616"],"cd_name_en":["Division No. 16"],"csd_code":["4616017"],"csd_name_en":["Waywayseecappo First Nation"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 16","csd_name_fr":"Waywayseecappo First Nation"}},{"type":"Feature","geometry":{"coordinates":[[[-100.18961499065082,51.99685898756327],[-100.14424733448715,51.99602166234022],[-100.13357695204313,52.02217394721221],[-100.1655693805548,52.04101335440186],[-100.16542577416934,52.057913948130725],[-100.15357865244302,52.08014913223669],[-100.154305942829,52.114124335355115],[-100.25044247255136,52.11417382628888],[-100.24951710075393,52.01261699056983],[-100.24400873998384,52.004056779168224],[-100.18778031753499,52.004055491930124],[-100.18961499065082,51.99685898756327]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.19991352450417,"lat":52.055972836159135},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4619"],"cd_name_en":["Division No. 19"],"csd_code":["4619070"],"csd_name_en":["Pine Creek 66A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 19","csd_name_fr":"Pine Creek 66A"}},{"type":"Feature","geometry":{"coordinates":[[[-94.21078029885545,56.503044398452424],[-94.20799792979108,56.500029408894676],[-94.1946076033982,56.504541129365556],[-94.19677841593632,56.50778514410452],[-94.21078029885545,56.503044398452424]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-94.20254402650204,"lat":56.50386411481482},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4623"],"cd_name_en":["Division No. 23"],"csd_code":["4623027"],"csd_name_en":["Fox Lake 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 23","csd_name_fr":"Fox Lake 2"}},{"type":"Feature","geometry":{"coordinates":[[[-101.79766962406549,49.168709407285284],[-101.78400243545488,49.16893451375421],[-101.78184932137077,49.17987668455968],[-101.79900820380402,49.17929999543528],[-101.79766962406549,49.168709407285284]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.79059358994476,"lat":49.174408638190236},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701008"],"csd_name_en":["Carnduff"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Carnduff"}},{"type":"Feature","geometry":{"coordinates":[[[-104.60700691364296,49.45624849623775],[-104.59568145928364,49.45772503579924],[-104.59585878269125,49.4645123937872],[-104.60703262068022,49.46453890333446],[-104.60700691364296,49.45624849623775]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.60158034510948,"lat":49.46073466125821},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702028"],"csd_name_en":["Ceylon"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Ceylon"}},{"type":"Feature","geometry":{"coordinates":[[[-104.30529504832059,49.468313311685066],[-104.31502909427859,49.457343509719934],[-104.29333538367062,49.45267050345064],[-104.28738156641356,49.467265499972285],[-104.30529504832059,49.468313311685066]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.30007716130507,"lat":49.461048768544664},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702031"],"csd_name_en":["Radville"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Radville"}},{"type":"Feature","geometry":{"coordinates":[[[-104.03696409393949,49.78480768686478],[-104.03896298909999,49.78699199998388],[-104.0389280133176,49.87225980279339],[-104.05379131443172,49.87225619976077],[-104.0538213985051,50.047133094983266],[-104.46339839266993,50.04707808915013],[-104.46343258945979,49.87215040273807],[-104.44534120320965,49.87212820048131],[-104.44547284746993,49.78459545363412],[-104.03892268237902,49.78481500512342],[-104.03696409393949,49.78480768686478]],[[-104.36737700240566,49.91602599053396],[-104.37806946426133,49.91602003639422],[-104.37830898984649,49.92321317214088],[-104.36715622444505,49.923344313440175],[-104.36737700240566,49.91602599053396]],[[-104.1744083826686,49.80039459705363],[-104.17438771971895,49.81386830465288],[-104.1520779211711,49.813878109410844],[-104.15211452384895,49.79896047373097],[-104.1744083826686,49.80039459705363]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.25335463413147,"lat":49.916446048700806},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702069"],"csd_name_en":["Scott No. 98"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Scott No. 98"}},{"type":"Feature","geometry":{"coordinates":[[[-103.58664127579627,49.95276513933688],[-103.57594364197332,49.95279185562308],[-103.57598489630537,49.959926610520014],[-103.58738603006455,49.95992372731715],[-103.58664127579627,49.95276513933688]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.58149423400936,"lat":49.956389673770516},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702077"],"csd_name_en":["Osage"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Osage"}},{"type":"Feature","geometry":{"coordinates":[[[-107.72430256466488,49.24629406808328],[-107.73265061746628,49.24925465637612],[-107.73268759327115,49.24012540937887],[-107.72430256466488,49.24629406808328]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.72988025846743,"lat":49.24522471127943},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4704"],"cd_name_en":["Division No. 4"],"csd_code":["4704002"],"csd_name_en":["Val Marie"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 4","csd_name_fr":"Val Marie"}},{"type":"Feature","geometry":{"coordinates":[[[-101.67969044630799,50.597337349343945],[-101.67875081282513,50.60534799007177],[-101.69477760969679,50.60866730613573],[-101.69468709142708,50.60122109259012],[-101.67969044630799,50.597337349343945]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.68684152238941,"lat":50.60315358137803},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705043"],"csd_name_en":["Spy Hill"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Spy Hill"}},{"type":"Feature","geometry":{"coordinates":[[[-102.32641204507934,50.54217874017879],[-102.3042649320061,50.542534811260126],[-102.292154143527,50.53410686524059],[-102.29258943417629,50.515201572598],[-102.28064765797713,50.50791174105063],[-102.24514710508309,50.5003150237762],[-102.18610496833234,50.51252116603629],[-102.1535488738577,50.52553705484069],[-102.13959736335845,50.53735803978772],[-102.11583026487975,50.54465775700187],[-102.08769775349802,50.547959437557886],[-102.06890066504054,50.55517473421369],[-102.03481568941973,50.55116954579194],[-102.0183236605448,50.553299249923235],[-102.0056901810964,50.5464133844218],[-102.00597610414243,50.679244589981565],[-102.00699094042366,50.781373732022345],[-102.00589147843252,50.85569689653976],[-102.42441188782915,50.85560760656254],[-102.42444598595335,50.59176599626915],[-102.4189026552877,50.55078896054095],[-102.40732487671268,50.55044423984236],[-102.41555815685571,50.547199455935115],[-102.41864674947293,50.54837853377888],[-102.41831328018715,50.545393748533684],[-102.36349622731534,50.539308232863284],[-102.31044607841316,50.52511694622973],[-102.32602339661129,50.53121518582882],[-102.32641204507934,50.54217874017879]],[[-102.34315220616074,50.73791578255782],[-102.34328921465479,50.745295982437426],[-102.33158719046594,50.745388934668],[-102.33142741417987,50.73803188334154],[-102.34315220616074,50.73791578255782]],[[-102.36281707400263,50.54992674924939],[-102.37048346123024,50.54530973372463],[-102.36979260242401,50.54898631196661],[-102.36281707400263,50.54992674924939]],[[-102.35455341292143,50.80576438187705],[-102.33114129634066,50.81146918961108],[-102.33119001648484,50.79958356790559],[-102.35455341292143,50.80576438187705]],[[-102.30019249699829,50.664182405365274],[-102.29497183315583,50.64948470775999],[-102.30807739483065,50.64950779488145],[-102.30019249699829,50.664182405365274]],[[-102.21514008128784,50.77038358835918],[-102.2383821622522,50.774752904556536],[-102.23837689639102,50.78203370030866],[-102.21512130104088,50.7821576002959],[-102.21514008128784,50.77038358835918]],[[-102.27337687807149,50.745807118783986],[-102.26221024645429,50.73070835898064],[-102.29626401156003,50.730739560456165],[-102.27337687807149,50.745807118783986]],[[-102.07317519555014,50.64158613606928],[-102.09906407976347,50.649543691305034],[-102.08717694107054,50.66432781387912],[-102.05228429606085,50.66388018714388],[-102.05236421699766,50.64970219928575],[-102.07317519555014,50.64158613606928]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.21718473815602,"lat":50.69348827016875},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705051"],"csd_name_en":["Fertile Belt No. 183"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Fertile Belt No. 183"}},{"type":"Feature","geometry":{"coordinates":[[[-102.42757821361683,51.12180358701887],[-102.69114859419737,51.12162247551006],[-102.84871388477019,51.12175139828723],[-102.84857375638619,50.945154178611496],[-102.84255832576147,50.94503680963438],[-102.77279858298301,50.94512909530598],[-102.77263499314738,50.9162467213971],[-102.84249067737038,50.9160166939526],[-102.8425479991507,50.857048089229636],[-102.52386704297352,50.85665702795997],[-102.50423829572563,50.85645108499955],[-102.42441188782915,50.85560760656254],[-102.42473726803483,50.9450507556038],[-102.42797965079401,50.945051230972346],[-102.4273907969716,51.025923389822935],[-102.42729380191086,51.03327960405917],[-102.42757821361683,51.12180358701887]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.63326841871839,"lat":50.990512116181705},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705073"],"csd_name_en":["Cana No. 214"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Cana No. 214"}},{"type":"Feature","geometry":{"coordinates":[[[-105.13488389446934,50.28761565133489],[-105.12217195731587,50.28762189669393],[-105.12217829658937,50.30215770816868],[-105.14509181909304,50.30210222363171],[-105.13488389446934,50.28761565133489]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.1313222739488,"lat":50.295567691785024},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706019"],"csd_name_en":["Drinkwater"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Drinkwater"}},{"type":"Feature","geometry":{"coordinates":[[[-104.91736638057056,50.798681663949445],[-104.95142170245715,50.79874401972249],[-104.9165183359876,50.78775577878981],[-104.9103127042283,50.789954936086005],[-104.91736638057056,50.798681663949445]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.92627416486688,"lat":50.794598400868516},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706072"],"csd_name_en":["Saskatchewan Beach"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Saskatchewan Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-107.13634122080329,50.98938113284413],[-107.13885521699362,50.97997740106475],[-107.12836425140537,50.979835974919474],[-107.12834020511441,50.98585118121639],[-107.13634122080329,50.98938113284413]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.13337240517525,"lat":50.98370602139209},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707059"],"csd_name_en":["Lucky Lake"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Lucky Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-106.81937106372402,51.159509448519515],[-106.82109714925926,51.1695710330798],[-106.83018000387773,51.164287214935165],[-106.81937106372402,51.159509448519515]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.82354940562034,"lat":51.16445589884483},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707068"],"csd_name_en":["Coteau Beach"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Coteau Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-106.8700986811198,50.907261111235634],[-106.8770184812781,50.89961582472365],[-106.85882708255521,50.8995206985816],[-106.85883082540965,50.90734545608378],[-106.8700986811198,50.907261111235634]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.86630269290146,"lat":50.90312931928351},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707072"],"csd_name_en":["Riverhurst"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Riverhurst"}},{"type":"Feature","geometry":{"coordinates":[[[-106.53889266161946,51.07794494065221],[-106.53746395636846,51.06683227648755],[-106.52287139494099,51.057166735805595],[-106.5171723404619,51.063922060305345],[-106.53889266161946,51.07794494065221]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.52898798892045,"lat":51.06672834929968},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707074"],"csd_name_en":["Mistusinne"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Mistusinne"}},{"type":"Feature","geometry":{"coordinates":[[[-107.80521345030374,50.679132579867925],[-107.8323517155578,50.68479342993838],[-107.90872443789436,50.68787734608308],[-107.93240644007832,50.677530620335546],[-107.96055117540655,50.65373100460355],[-107.99283623343648,50.65099221434563],[-108.01043061412015,50.65415222677599],[-108.04165399928836,50.67232032096102],[-108.08210006316996,50.679394708463796],[-108.08220989695779,50.57218519523408],[-108.06691208951271,50.57218750086056],[-108.0669977188549,50.46316380291053],[-108.06701361207963,50.455671293425596],[-108.06705452104431,50.397380800591925],[-107.65452368416591,50.39729849730118],[-107.65442416300286,50.48923039043976],[-107.68268100619024,50.51854374916923],[-107.68733869061546,50.53387245140611],[-107.69931199766201,50.543278051005174],[-107.69555898852472,50.556353242226635],[-107.70387068817313,50.56405464842141],[-107.71682977301653,50.593363562453305],[-107.72873187968672,50.606470664497785],[-107.73662869996414,50.650419337388655],[-107.74611532726159,50.661914824721514],[-107.77369919593953,50.6719544913349],[-107.80521345030374,50.679132579867925]],[[-107.809071347304,50.59463252122182],[-107.81646762611719,50.60141278301142],[-107.79826800209516,50.60139753519267],[-107.79824518170327,50.59385257848417],[-107.809071347304,50.59463252122182]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.87920032180381,"lat":50.529813220583016},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708038"],"csd_name_en":["Saskatchewan Landing No. 167"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Saskatchewan Landing No. 167"}},{"type":"Feature","geometry":{"coordinates":[[[-102.00706014897237,51.386925147447926],[-102.17110662519325,51.38691033112295],[-102.4307916871148,51.387064302050554],[-102.43087519261445,51.298556499822695],[-102.42760649213767,51.24735164093076],[-102.42759007480429,51.23248649319872],[-102.42758849929785,51.224921906263724],[-102.404102088175,51.22484381165955],[-102.4041931112615,51.21024827244767],[-102.42760275736488,51.21221953068101],[-102.42757020121932,51.195456792964755],[-102.44070432838117,51.19503187489949],[-102.42752430286492,51.18728909616785],[-102.42757821361683,51.12180358701887],[-102.0061569298665,51.12176924556218],[-102.00612239468211,51.37221829943249],[-102.00706014897237,51.386925147447926]],[[-102.19475293165306,51.34756337766896],[-102.2008297986117,51.35758960554006],[-102.1826131147158,51.35756748279488],[-102.18308029544781,51.35022919522057],[-102.19475293165306,51.34756337766896]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.21715857300148,"lat":51.25457251957068},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709006"],"csd_name_en":["Wallace No. 243"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Wallace No. 243"}},{"type":"Feature","geometry":{"coordinates":[[[-102.85722490617749,51.65220580598207],[-103.28034108324155,51.65214704920138],[-103.28020029415138,51.38701180379962],[-103.02085111067792,51.386996457504765],[-102.92650940893019,51.38584490990646],[-102.855758396808,51.38693638719055],[-102.85562071227356,51.65219450453673],[-102.85722490617749,51.65220580598207]],[[-102.92897112692849,51.43260035764851],[-102.9142041094205,51.43106278749271],[-102.91286986751703,51.416562208920915],[-102.92653770171856,51.416368307996414],[-102.92897112692849,51.43260035764851]],[[-103.22107403300143,51.578317651901436],[-103.22111520692924,51.59071995847172],[-103.19764783039176,51.57884559150022],[-103.22107403300143,51.578317651901436]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.0679500810133,"lat":51.519591162790896},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709023"],"csd_name_en":["Insinger No. 275"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Insinger No. 275"}},{"type":"Feature","geometry":{"coordinates":[[[-101.90805319653633,51.6673347973337],[-101.90829429523065,51.74956508121615],[-101.93150979152176,51.75551021681375],[-101.93415807104107,51.755416535575726],[-101.97220356167139,51.75554972522934],[-101.99017933806076,51.74412030725503],[-101.99157878247343,51.73419290614924],[-101.97306137278147,51.71528640864184],[-101.97701022278689,51.709612074305554],[-101.95672965249449,51.69537997826201],[-101.95563548068353,51.68417495237538],[-101.94332115038709,51.66657097927618],[-101.90805319653633,51.6673347973337]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.94147208326422,"lat":51.71636553501554},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709820"],"csd_name_en":["Keeseekoose 66"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Keeseekoose 66"}},{"type":"Feature","geometry":{"coordinates":[[[-103.87056294549426,51.28470900376646],[-103.88240015690998,51.29186464069647],[-103.8823139209215,51.28494605442321],[-103.87056294549426,51.28470900376646]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.8784256744419,"lat":51.28717323296205},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710011"],"csd_name_en":["Leross"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Leross"}},{"type":"Feature","geometry":{"coordinates":[[[-106.59377280809841,51.22732791558387],[-106.59632508416517,51.234424990187456],[-106.60137252279277,51.234298904332185],[-106.60117859860411,51.227335190993536],[-106.59377280809841,51.22732791558387]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.59810799083311,"lat":51.23062781987327},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711021"],"csd_name_en":["Loreburn"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Loreburn"}},{"type":"Feature","geometry":{"coordinates":[[[-108.76266043948203,52.682118844026675],[-108.61664368217754,52.68218379715336],[-108.61508556698256,52.75059982733991],[-108.61621184792115,52.82075207144031],[-108.66376869790886,52.82015730552719],[-108.66320753450384,52.82758419758003],[-108.73598624112077,52.82724566677511],[-108.73676162538042,52.841982513025734],[-108.76275011887707,52.841989196627196],[-108.76178590109552,52.78389960890231],[-108.76413790118015,52.75480208720791],[-108.76266043948203,52.682118844026675]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.69118445819926,"lat":52.75505864073581},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712833"],"csd_name_en":["Sweet Grass 113"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Sweet Grass 113"}},{"type":"Feature","geometry":{"coordinates":[[[-109.61910249891508,51.88163829795811],[-109.69162014212927,51.88161240004725],[-109.6899449095049,51.79419429270411],[-109.69008441329515,51.62002168323469],[-109.66038438849517,51.62002829796427],[-109.40646654622073,51.62022799272948],[-109.40630589118037,51.88160980873347],[-109.5482268024679,51.881693197794434],[-109.60788402017621,51.881649463612085],[-109.59548956348746,51.86670685287858],[-109.63057846938673,51.86706945709513],[-109.61910249891508,51.88163829795811]],[[-109.46503941171963,51.63097233629109],[-109.47729383613074,51.62762676701513],[-109.47730401919249,51.6341801972841],[-109.46503941171963,51.63097233629109]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.54808914286548,"lat":51.75048482222202},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713019"],"csd_name_en":["Prairiedale No. 321"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Prairiedale No. 321"}},{"type":"Feature","geometry":{"coordinates":[[[-109.14550709804344,52.14350351195766],[-109.14546069825214,52.289035012306115],[-109.14626198946192,52.31789605981009],[-109.16938229720263,52.31752709395293],[-109.16906701122797,52.40524197687962],[-109.19744761283852,52.405795205942326],[-109.456794900648,52.40580628583164],[-109.60049236480499,52.406441952350896],[-109.59951935936458,52.31838044204947],[-109.57400179168692,52.31838319499764],[-109.57398508432293,52.143448313104344],[-109.14550709804344,52.14350351195766]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.36820548436931,"lat":52.27483630800728},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713056"],"csd_name_en":["Grass Lake No. 381"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Grass Lake No. 381"}},{"type":"Feature","geometry":{"coordinates":[[[-109.70127730012894,52.492171287149716],[-109.71304534311182,52.49664106698927],[-109.71330871558467,52.48939901301118],[-109.70127730012894,52.492171287149716]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.7092104529418,"lat":52.49273712238339},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713078"],"csd_name_en":["Senlac"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Senlac"}},{"type":"Feature","geometry":{"coordinates":[[[-104.05975667770761,52.86329705725107],[-104.07251308521687,52.85001841480263],[-104.0716865152414,52.83428734832009],[-104.04218343928676,52.83456678658721],[-104.03550858462788,52.84172720121037],[-104.03556179738725,52.86344750458687],[-104.05975667770761,52.86329705725107]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.05305842366303,"lat":52.84837071727924},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714044"],"csd_name_en":["Tisdale"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Tisdale"}},{"type":"Feature","geometry":{"coordinates":[[[-103.66854290086891,53.10950728867448],[-103.66935022843485,53.10374465007277],[-103.65181402714485,53.10225290526008],[-103.65219893527834,53.109560920466684],[-103.66854290086891,53.10950728867448]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.66015537401947,"lat":53.10621287418839},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714062"],"csd_name_en":["Arborfield"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Arborfield"}},{"type":"Feature","geometry":{"coordinates":[[[-105.45900008189474,52.40552028959988],[-105.89049190072254,52.40566500487075],[-105.89051524373394,52.342242341386964],[-105.89048349095063,52.33293950570804],[-105.89054321622784,52.31837409442092],[-105.86010011480802,52.318365891201616],[-105.86009468161193,52.143835390945725],[-105.71733288779723,52.143828105753414],[-105.43229469406462,52.143814692501074],[-105.43223267713725,52.31833279320395],[-105.45905118865785,52.318339499330655],[-105.45900008189474,52.40552028959988]],[[-105.52712239343775,52.2700006080633],[-105.51528388801766,52.26770631187247],[-105.51514107470479,52.260537089351786],[-105.52713868878317,52.26025459680704],[-105.52712239343775,52.2700006080633]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.65589854407736,"lat":52.27496644255781},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715011"],"csd_name_en":["Bayne No. 371"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Bayne No. 371"}},{"type":"Feature","geometry":{"coordinates":[[[-106.09927269968401,52.31469669191792],[-106.08125760411787,52.314484519038594],[-106.08814228469706,52.33247678171341],[-106.10565822979592,52.33257712288509],[-106.09927269968401,52.31469669191792]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.09355951318031,"lat":52.32352005966186},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715017"],"csd_name_en":["Vonda"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Vonda"}},{"type":"Feature","geometry":{"coordinates":[[[-105.22064509113115,53.16625761286155],[-105.23345555542208,53.14071273565588],[-105.26038747514879,53.13660810724885],[-105.28438010056009,53.12655562586878],[-105.30334743825942,53.1339117949811],[-105.31880018420594,53.15121325505513],[-105.3346672557486,53.15973746652786],[-105.41826312311241,53.17208930138917],[-105.43134225313415,53.162853616178445],[-105.42749553143065,53.14942646414239],[-105.44074336644157,53.13962567682027],[-105.39320673882622,53.13981540600089],[-105.39492088062863,53.06586984420712],[-105.44031457639373,53.06615458713217],[-105.43991380813213,53.05231828562743],[-105.50876059171699,53.05123650349993],[-105.51234899006731,53.040436338783906],[-105.52655856706168,53.03392504502393],[-105.54357876512915,53.00695064058234],[-105.56168949254258,53.00531146567346],[-105.56728016105149,53.015860342494626],[-105.61338178301804,53.02767117470793],[-105.65522071296665,53.02398328586066],[-105.69520591989611,53.00492233793741],[-105.72242808151934,53.002593003982824],[-105.72471117967861,52.98824816035598],[-105.73972628456134,52.978594131350995],[-105.76947230927584,52.97539174086361],[-105.76818143463233,52.96709579618404],[-105.74913952394141,52.949668768049094],[-105.75340568834307,52.93988489460723],[-105.79096222357082,52.936044085182296],[-105.80081399279678,52.928483863705054],[-105.79392130771083,52.929202994664834],[-105.48681821040591,52.92901498903819],[-105.21988988691082,52.929242307413986],[-105.22060158959235,52.97849461356759],[-105.19608343772346,52.978193905577704],[-105.1963929165554,53.01640059109783],[-105.22127180541479,53.01639289346773],[-105.22064509113115,53.16625761286155]],[[-105.4423235461004,52.984714432457835],[-105.42764378919598,52.99174359999646],[-105.4252239603997,52.979978032566706],[-105.4423235461004,52.984714432457835]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.42568021207487,"lat":53.012759864307235},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715067"],"csd_name_en":["Birch Hills No. 460"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Birch Hills No. 460"}},{"type":"Feature","geometry":{"coordinates":[[[-105.93833881984153,52.562082375112894],[-105.91434386756629,52.558519087098],[-105.91432453131473,52.5653590981829],[-105.93833881984153,52.562082375112894]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.92233573957417,"lat":52.561986853464596},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715857"],"csd_name_en":["One Arrow 95-1C"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"One Arrow 95-1C"}},{"type":"Feature","geometry":{"coordinates":[[[-109.05318488816292,54.27396377452188],[-109.08516828155527,54.27803236351709],[-109.10980079293397,54.26978525587005],[-109.15698990460285,54.2777185159019],[-109.19663829750894,54.27326545642547],[-109.22770207995978,54.25658289854514],[-109.24512332402094,54.232968803200855],[-109.27236476525623,54.2279378689668],[-109.28298573975239,54.23148085261598],[-109.29746363578813,54.24906171016548],[-109.32796227226957,54.25838660203329],[-109.37208948905005,54.25396176430134],[-109.37504214426887,54.24043495402886],[-109.40523505675236,54.235721665445666],[-109.43380624330713,54.258753358458115],[-109.41904597321776,54.27441906374983],[-109.4346580947401,54.28585621056899],[-109.47391593878713,54.288805604039766],[-109.50134897797429,54.312748069322964],[-109.56772499286899,54.31247826854625],[-109.5758937799361,54.316879017272285],[-109.60315033999687,54.313764219646885],[-109.60216135234042,54.128736205520724],[-109.60252463396661,54.063189451286284],[-109.54905080976124,54.063633703819704],[-109.54865813557021,54.03557996631501],[-109.59772817379086,54.03529013609378],[-109.60932708195232,54.02874935381063],[-109.62845856347612,54.0322213642049],[-109.65551837856597,54.0467373667171],[-109.662238273321,54.03819986592215],[-109.6555915746024,54.02264204817722],[-109.6883511733089,54.03001926727054],[-109.7138784738784,54.00991916928776],[-109.70007938349502,54.00504824699488],[-109.67838857409292,53.98373317356351],[-109.64924080848824,53.999069127944786],[-109.64881317210809,53.97690221340008],[-109.77320926810667,53.977062639447865],[-109.77455099078868,54.05025200764214],[-109.80138532171125,54.05028922346207],[-109.80202369595338,54.06369769636896],[-110.0056632278999,54.063949558452336],[-110.00655137382377,53.88932259074703],[-110.0057010724111,53.784891585642505],[-110.0071312340091,53.76981437391222],[-109.99569872997229,53.78357243806445],[-109.97162894268529,53.78400025642085],[-109.97069845624115,53.76636512762907],[-109.81556785612592,53.76583058117751],[-109.81551102303305,53.78359779959453],[-109.80336770793446,53.78383342005185],[-109.80363949632842,53.80196782940298],[-109.59913964478072,53.802040583238856],[-109.12889608840672,53.80208369955674],[-108.68303049371522,53.80205104392372],[-108.68294619697333,54.063977703122546],[-108.85305049391839,54.06393101242959],[-108.85292021953964,54.10988834071496],[-108.86558685862518,54.09849905119869],[-108.88158607059606,54.07435834979429],[-108.90304540086278,54.06944210815904],[-108.90266462235142,54.15093140750897],[-109.05314370612096,54.1508335880354],[-109.05318488816292,54.27396377452188]],[[-108.9060565894235,54.00238669839396],[-108.91141070828364,54.00986336416264],[-108.90036252830824,54.009962806990124],[-108.9060565894235,54.00238669839396]],[[-109.10420543997901,54.03510461163442],[-109.10421993997808,54.05063957025763],[-109.09151910640294,54.04968062980895],[-109.09169685531252,54.034995643593604],[-109.10420543997901,54.03510461163442]],[[-109.16613668245806,54.019849158757786],[-109.17861575706125,54.02018270589112],[-109.16754507749394,54.043410350630666],[-109.17641447164341,54.05619344921437],[-109.1931566923647,54.063263111624714],[-109.12857385812659,54.06384447025679],[-109.12905471187437,54.020586346923075],[-109.1534583667014,54.020587719878364],[-109.15695989517563,54.018391620574604],[-109.16613668245806,54.019849158757786]],[[-109.27729339732181,54.02953694698569],[-109.2909234661759,54.04713565337906],[-109.27840369893224,54.074784168609575],[-109.26767669720658,54.06508265863846],[-109.21883779227029,54.057038256351554],[-109.18642726004234,54.04243705456103],[-109.23511207119934,54.031766653907574],[-109.24310124861444,54.0206854480159],[-109.27731218836742,54.020934078859206],[-109.27734746760967,54.004780195055055],[-109.30571954127467,53.98395552517732],[-109.35035566408129,53.9841084712021],[-109.3504143175966,54.005386060817344],[-109.32621980049977,54.00534376956556],[-109.32628010156813,54.01966324073001],[-109.31486266484538,54.03382628387308],[-109.27729339732181,54.02953694698569]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.33186630526299,"lat":53.99084545740055},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717056"],"csd_name_en":["Loon Lake No. 561"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Loon Lake No. 561"}},{"type":"Feature","geometry":{"coordinates":[[[-106.57947114709451,55.53832675409197],[-106.5891581853196,55.53396976540937],[-106.58800654568842,55.518870922781375],[-106.6249716922092,55.51712178491899],[-106.62191521431551,55.50138900607275],[-106.59772761070718,55.50234642260902],[-106.56862888441077,55.517060264696156],[-106.57947114709451,55.53832675409197]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.59577031196379,"lat":55.5155348717168},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718065"],"csd_name_en":["Pinehouse"],"csd_area_code":"CAN","csd_type":"Northern village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Pinehouse"}},{"type":"Feature","geometry":{"coordinates":[[[-102.00000001273933,59.99999999726299],[-102.50000000549595,60.000000005638746],[-102.74999997876142,60.00000000389544],[-103.25000000675897,59.99999999635571],[-103.74999998096615,59.99999999559264],[-104.00000001764329,59.999999985409175],[-104.50000000466625,60.00000001142096],[-104.99999998272204,59.9999999914361],[-105.50000001034634,59.99999999962973],[-105.99999999867597,60.00000000505796],[-106.49999997858461,60.000000004703104],[-106.75000000766751,60.0000000019185],[-107.25000002000202,59.99999998649083],[-107.49999998469823,59.99999999153056],[-108.00000001585,59.999999990312126],[-108.49999998075212,59.99999998837465],[-108.75000001261975,59.99999999478793],[-109.24999999803664,60.00000000438417],[-109.5000000198823,59.9999999987209],[-110.00000001796549,59.99999999847859],[-110.00032719866543,59.71937971190855],[-109.99964501397132,59.484997217556305],[-109.99999999152047,59.250000008493345],[-109.99999998331283,59.000000005408424],[-109.99971791203544,58.861410428026396],[-110.00035230971936,58.70194702850847],[-110.00033550552803,58.507378259155296],[-110.00034782603416,58.29571213134822],[-110.00033729315962,58.13756663046651],[-110.00019449288398,57.94231562182124],[-110.00012707359578,57.75000000443963],[-110.00006040743004,57.557478033211716],[-110.00000001197044,57.25000000073837],[-110.00000005417468,57.12434415995929],[-110.00000001774731,56.92908280291551],[-109.99999998129574,56.75000000984386],[-109.99999998513282,56.57388154016331],[-110.00000001695895,56.28715035103455],[-110.00581396270078,56.28216442500276],[-110.00032601181191,56.24261799175394],[-109.99999997557369,55.98595421466345],[-109.99992783687989,55.725204557404595],[-110.00001031570066,55.549277976003395],[-110.00011148410972,55.331232726754756],[-110.00292557781655,55.035697986496885],[-110.00567348965434,54.747727662182314],[-110.00569222639339,54.64980749919723],[-109.93579635944928,54.65045508547855],[-109.91152554849688,54.645204593420154],[-109.89818525187944,54.63080457038552],[-109.89650108501833,54.61518556213724],[-109.88434063831996,54.60200520301182],[-109.85930522604386,54.601898810441654],[-109.85778001768962,54.58546582588101],[-109.78431298738464,54.58528983400824],[-109.78406110714204,54.557879719923086],[-109.63345459549991,54.55825889592349],[-109.63317760398964,54.528693729989605],[-109.60840476319491,54.5288151623126],[-109.60737221159094,54.51451684349449],[-109.53241697838294,54.51428786702853],[-109.53208438614331,54.500185436244735],[-109.15441496212237,54.49989061283014],[-109.15485773032947,54.48519075810115],[-109.03998044722309,54.484637470381095],[-108.87902782079635,54.48634084988438],[-108.80215161719876,54.48613411068721],[-108.80189335765353,54.51582779960907],[-108.64886399164345,54.51581725593111],[-108.64825445879156,54.58797053142718],[-108.59964983683088,54.588014152946215],[-108.59882865021964,54.67497999670998],[-108.42339514988831,54.67424961916617],[-108.42376549027693,54.58727871478871],[-108.09222100014414,54.58708097999894],[-107.97004424108086,54.587255078294994],[-107.96894499225607,54.413575725661026],[-107.95182383215663,54.41340632858655],[-107.95337167470937,54.161051616034264],[-107.95458228252484,54.15059435633571],[-107.80273955116802,54.149933589743426],[-107.44875091220996,54.15059021346304],[-107.35301127163063,54.149355319840126],[-107.0513743172723,54.14951898829143],[-106.7513912924196,54.14884894544936],[-106.75327346129443,54.25028762710415],[-106.75289338592965,54.324942862182844],[-106.5962373739327,54.32601340796182],[-106.58720909451401,54.34513666371657],[-106.55251462032213,54.32615243437473],[-106.33930051327148,54.327298424384026],[-106.01418688234799,54.329057603812174],[-105.9999999100422,54.31222490978354],[-106.00402014741934,54.22758617306207],[-106.00406363653391,53.97629600610103],[-105.87415971618604,53.97645591277251],[-105.7434896901496,53.97668868082415],[-105.75595385493699,53.99236245374045],[-105.77140945407304,54.000591207020626],[-105.80346084088089,54.00126924455335],[-105.82158926264252,54.02943371913181],[-105.82157973847488,54.05830275565099],[-105.83654210570131,54.05859735892442],[-105.8367878371234,54.08209673059658],[-105.8500778584219,54.0845769467259],[-105.84984121227713,54.11642623142566],[-105.86181531735006,54.116477482152085],[-105.86199698530217,54.1460413286682],[-105.7994443128329,54.146967985776335],[-105.80884517173057,54.12132116347166],[-105.81333777655507,54.06811424230863],[-105.78137255273694,54.06099334694339],[-105.77511376520563,54.05230915924392],[-105.74189780401083,54.047835501185446],[-105.74122285392974,53.976689334876944],[-105.42963720582503,53.976646656876476],[-105.12671048764925,53.97754919592721],[-105.1295607763514,53.93373092876075],[-105.1297482358409,53.80214549054559],[-104.99934270670786,53.80157104507956],[-104.65862439106748,53.8017709497022],[-104.53498570430979,53.80199017674603],[-104.40670172343842,53.80056530847087],[-104.3328381318893,53.801344859092325],[-103.92691329224103,53.80148542316657],[-103.64281810999738,53.80154919342357],[-103.64154920981433,53.71434374566981],[-103.62713322092263,53.71391674396238],[-103.62826744719787,53.62840388810587],[-103.56810329640025,53.637375282325976],[-103.4995044884797,53.63756559692895],[-103.43251989214964,53.64076859753909],[-103.41237623749709,53.64645978860512],[-103.39677615576423,53.65958426820293],[-103.40097622988316,53.680163418810956],[-103.38984669077294,53.68652264221397],[-103.32017318236322,53.694955225089195],[-103.29625571873237,53.713079404840094],[-103.26306193483691,53.71813722964675],[-103.24544064448288,53.71349847812867],[-103.22058610295828,53.71927805492314],[-103.21090028305981,53.72839680992071],[-103.18814301973414,53.726991286340436],[-103.15727710877756,53.71951829957449],[-103.11683094354296,53.731632055762155],[-103.08887953763956,53.74795058167211],[-103.0760977083413,53.763249365330786],[-103.0543330319547,53.77321360099547],[-103.03655110796133,53.77494622661887],[-103.03783081246407,53.74953103405918],[-103.03499653448735,53.7141396834035],[-102.7473336188467,53.71328050189351],[-102.52261920686877,53.71330129260956],[-102.29583821534291,53.71349913910898],[-102.06844551213636,53.71372070217142],[-102.00000002000363,53.71260832697355],[-102.00094649694168,53.708611081518086],[-101.77066399919583,53.71091002548052],[-101.77124559080804,53.74646299683454],[-101.77132275803069,54.06440246114992],[-101.81043452049781,54.06440581813879],[-101.81114596350152,54.20473085251687],[-101.81038717439793,54.27763050495993],[-101.81728544626557,54.277753101678236],[-101.83024913885373,54.26480745398544],[-101.87902471971063,54.261552258225784],[-101.88524945455978,54.26834918618905],[-101.88517468139001,54.31815283470619],[-101.86401594727631,54.322071678543765],[-101.819150275831,54.312972345903674],[-101.82535349839961,54.302958478430874],[-101.82207635784272,54.28273178677749],[-101.8103790174583,54.28279789065803],[-101.81046130903624,54.41353989396375],[-101.84748426351908,54.41356389822826],[-101.84746387609322,54.5302002613383],[-101.84723079072947,54.742325114346265],[-101.84748923509122,54.75064019041937],[-101.86906432990774,54.75076672763493],[-101.8974610881271,54.74834975580992],[-101.89725476702323,54.73387751175851],[-101.92560692733505,54.73460030543254],[-101.9227745923823,54.7917453571058],[-101.88534712489987,54.79122896442452],[-101.88528899262421,54.93831157333161],[-101.88526563857572,55.11159665535117],[-101.92436060643084,55.11209058995163],[-101.9237909599566,55.196869165454466],[-101.92422703066082,55.46021659132771],[-101.96395494363104,55.46042008989317],[-101.96366510858893,55.62400200127284],[-101.96387163013296,55.80946849711828],[-102.00412938852956,55.809350074241244],[-102.00405225979709,55.999840261499244],[-102.00635711025382,56.32559570944238],[-102.00760914169027,56.500154617418474],[-102.00739109778443,57.08348720691971],[-102.00502447835595,57.17805422418108],[-102.00522942175768,57.41685932917863],[-102.00574161488807,57.999933099989164],[-102.00602442499559,58.31370962426344],[-102.0062864995188,58.81456941733949],[-102.00666187385048,59.00053857790347],[-102.0073897479384,59.75177941224119],[-102.00000001273933,59.99999999726299]],[[-103.25406964258346,56.32602366086287],[-103.25852497153946,56.3072663423768],[-103.27395645543689,56.31005295179404],[-103.2750415483622,56.32395870831095],[-103.25406964258346,56.32602366086287]],[[-102.02231472326304,57.08142831592273],[-102.02420186398294,57.081440557669836],[-102.02325870110523,57.08148348957581],[-102.02231472326304,57.08142831592273]],[[-104.79266495759566,55.27600985564107],[-104.79447065271829,55.27488555529005],[-104.79621435374804,55.275444966138274],[-104.79409374068157,55.27660290113425],[-104.79266495759566,55.27600985564107]],[[-105.17242612335265,55.28553281764945],[-105.16497578873867,55.284496164465295],[-105.1665623518144,55.27906046917543],[-105.1717310800531,55.27825054779255],[-105.17242612335265,55.28553281764945]],[[-103.7549226558794,56.1157083140528],[-103.76048677298765,56.12376364402085],[-103.74532943906044,56.122860451742234],[-103.7549226558794,56.1157083140528]],[[-109.43701612130334,56.36718064646448],[-109.43854324388842,56.36268574082567],[-109.45044568263023,56.36423606244166],[-109.4467666541561,56.37172865277834],[-109.43701612130334,56.36718064646448]],[[-105.42230407199207,55.029332357584614],[-105.40315173844627,55.02267609851824],[-105.41828343931623,55.013873553933706],[-105.43174000004018,55.024895238166046],[-105.42230407199207,55.029332357584614]],[[-108.67315657014527,56.47267945770615],[-108.6565290875841,56.4708337661],[-108.66222355958462,56.45334646033021],[-108.67147417050985,56.46324657190871],[-108.67315657014527,56.47267945770615]],[[-107.92956983404629,55.38060439028643],[-107.93604101765641,55.36151915613476],[-107.95761392163398,55.363937944045595],[-107.9418862128067,55.38097743608795],[-107.92956983404629,55.38060439028643]],[[-104.57890635490259,55.414406242460515],[-104.56202892703291,55.414361180575256],[-104.5620029432227,55.392234018350074],[-104.5790210181598,55.392239957592494],[-104.57890635490259,55.414406242460515]],[[-102.14004844215228,54.4482677510778],[-102.14031359487402,54.42416397127905],[-102.1709128595887,54.427426245286604],[-102.17034206371909,54.43837597447878],[-102.14004844215228,54.4482677510778]],[[-107.71693350922394,55.90137484675432],[-107.74577754922117,55.915288460732086],[-107.73681329224777,55.925400965641444],[-107.71875365477467,55.922439651416454],[-107.70924236578081,55.90146930590052],[-107.68975839560154,55.88548696419855],[-107.69127154714775,55.87824301436696],[-107.7125929803941,55.899701674331176],[-107.71693350922394,55.90137484675432]],[[-105.82124149346679,54.44259383573443],[-105.79864674351253,54.443168588536246],[-105.79702140205421,54.43329403257659],[-105.77586582146334,54.43095452940692],[-105.77557273706337,54.42130282518738],[-105.83263162961724,54.42604380748339],[-105.82124149346679,54.44259383573443]],[[-105.41983277956967,55.04292254123236],[-105.42776508448706,55.037018159572796],[-105.4479649405735,55.041436646670306],[-105.4332437844151,55.05025286155203],[-105.41983277956967,55.04292254123236]],[[-105.66800947248583,54.17429878985293],[-105.64943073011878,54.166596031079514],[-105.67598148610699,54.14018334977828],[-105.69862988048858,54.144591654192034],[-105.68859314205953,54.16061651057457],[-105.66800947248583,54.17429878985293]],[[-108.69250169546146,56.46324635689579],[-108.72708599996099,56.457068379133105],[-108.71863727785741,56.4800742709416],[-108.69179492810458,56.47759511631344],[-108.69250169546146,56.46324635689579]],[[-106.57947114709451,55.53832675409197],[-106.56862888441077,55.517060264696156],[-106.59772761070718,55.50234642260902],[-106.62191521431551,55.50138900607275],[-106.6249716922092,55.51712178491899],[-106.58800654568842,55.518870922781375],[-106.5891581853196,55.53396976540937],[-106.57947114709451,55.53832675409197]],[[-102.08233875585243,54.674394847152385],[-102.06399146537386,54.67262235738069],[-102.06404824998931,54.656250890038905],[-102.08654384873712,54.64894404112384],[-102.09656377147279,54.66029804852875],[-102.08233875585243,54.674394847152385]],[[-107.45743358847776,54.622668611290635],[-107.4217123568974,54.63789745447785],[-107.40479119025487,54.63612625924165],[-107.39916678761269,54.62165448168321],[-107.43169648584582,54.6055118227494],[-107.45743358847776,54.622668611290635]],[[-102.94364689290835,55.18508942850482],[-102.95086051771388,55.1936753386398],[-102.91681328071819,55.19375679474181],[-102.91680449099496,55.18298239139938],[-102.88511910756422,55.18299038563145],[-102.88513517014088,55.16484756132522],[-102.91215425593818,55.173997741282676],[-102.93087047822848,55.16555784890455],[-102.93361671822763,55.16573470312131],[-102.93596160683671,55.16613982759056],[-102.94294892342796,55.166161668531934],[-102.94393982746416,55.16668369239826],[-102.94380037314954,55.16776793934117],[-102.94312157907277,55.1682351498309],[-102.94153773736984,55.174327359233885],[-102.94027250578227,55.17541830032066],[-102.93993520735054,55.17605141047259],[-102.94364689290835,55.18508942850482]],[[-103.36441295519937,54.92426075206969],[-103.34516626098848,54.92325055901236],[-103.3247010663728,54.915007339280024],[-103.33691806887906,54.89356439292884],[-103.36497112401675,54.89922964391079],[-103.3861486542549,54.911142765254255],[-103.36441295519937,54.92426075206969]],[[-103.2412250455167,56.290668462864126],[-103.25477817109159,56.294500558014796],[-103.2435010512852,56.33220926537613],[-103.21665655658775,56.334242255801435],[-103.21278195989119,56.308966057687044],[-103.2412250455167,56.290668462864126]],[[-108.69877285091725,56.09008774509017],[-108.67664704555749,56.083334923157786],[-108.72489332110042,56.032567372977326],[-108.74403802115616,56.044085861316596],[-108.69877285091725,56.09008774509017]],[[-102.32105828335021,55.534181321852124],[-102.32464435553798,55.541179864453085],[-102.31115127440188,55.543411253439984],[-102.30216955790728,55.54062145596417],[-102.30392746028758,55.52457951220765],[-102.29358760248789,55.451471188001705],[-102.3349353975229,55.447729307409546],[-102.3238830276551,55.45845209713827],[-102.32934267128039,55.47115917079394],[-102.31567876246878,55.47917762545319],[-102.30856054081802,55.51617739337741],[-102.30856036228619,55.517081281900154],[-102.30843434919059,55.51727420829989],[-102.30967847329369,55.51802933931864],[-102.322531581755,55.53233568857485],[-102.32105828335021,55.534181321852124]],[[-107.75730214264169,56.0008682734934],[-107.71532372474915,56.00058401990607],[-107.712198764965,55.96138884863633],[-107.73010137263032,55.95731294732022],[-107.71547825668857,55.94094535297567],[-107.70869646678909,55.91909976999787],[-107.73642463995571,55.934131616968536],[-107.75730214264169,56.0008682734934]],[[-107.93148837664839,55.495481767005295],[-107.89180007757147,55.47059546360922],[-107.89361276839658,55.45429865848216],[-107.90816490686777,55.436451547844094],[-107.95671168696639,55.49646049227579],[-107.97498544620309,55.495761850163106],[-107.97862001377587,55.525119672555526],[-107.93148837664839,55.495481767005295]],[[-106.78700582595494,59.359153814383184],[-106.75922916410985,59.36005824191375],[-106.75878515280377,59.32570763811226],[-106.78924314153217,59.318446759942816],[-106.8140464525796,59.32481685855204],[-106.83121956514212,59.31896957086348],[-106.89730896380462,59.3178148615416],[-106.89818065229004,59.32845476187474],[-106.85742024290394,59.33815535537979],[-106.83928585359077,59.34734706327702],[-106.78700582595494,59.359153814383184]],[[-103.1652694537769,56.39500316353992],[-103.16482998337369,56.28446171076914],[-103.21507939643865,56.284442878140204],[-103.20169265789369,56.304414255507005],[-103.1972930725209,56.32390644190147],[-103.23182703893148,56.34549004762739],[-103.22122465956596,56.364238954899],[-103.19669393948121,56.37357126373156],[-103.18315913378034,56.38923915472796],[-103.1652694537769,56.39500316353992]],[[-105.30502129752051,55.101016996450696],[-105.32444039161504,55.12704766000664],[-105.27892960471607,55.13872141937549],[-105.2719084383888,55.16620116441811],[-105.25004428023217,55.1618447037254],[-105.2601723834116,55.132609445153456],[-105.27321207148255,55.13102281657767],[-105.25594121569686,55.10891861822655],[-105.29598073200233,55.09899410026652],[-105.29885253314504,55.08117151445065],[-105.28645681896552,55.05986437054253],[-105.32872543350283,55.05984566446072],[-105.33139456670293,55.07503199972307],[-105.33247572647662,55.08114571207497],[-105.37127417124667,55.084188347481884],[-105.3611522736421,55.09840098954666],[-105.329771659189,55.094711770903466],[-105.30502129752051,55.101016996450696]],[[-102.28517310777205,53.92510230460922],[-102.30139006577261,53.91797764209227],[-102.34060246630229,53.924880759939406],[-102.34376619159383,53.937095419305486],[-102.30897601208794,53.95527805300747],[-102.27687467430854,53.958672300936705],[-102.26551094237676,53.966761962617966],[-102.2477018562625,53.967407373574886],[-102.24535770757926,53.95234276950049],[-102.27277767275068,53.943044422035605],[-102.24767658730475,53.94295490710442],[-102.20641083914094,53.955227248694655],[-102.19591529428973,53.95070770646401],[-102.1942176219756,53.921756577259266],[-102.28517310777205,53.92510230460922]],[[-108.12805470983601,55.13454328647944],[-108.1592413339045,55.13463096592545],[-108.15939044972225,55.11860161699014],[-108.18071201174351,55.11805753593874],[-108.18132435146143,55.10603257508409],[-108.2060603699228,55.10635479402889],[-108.20841428570034,55.09309671956751],[-108.2562489154428,55.093745895046126],[-108.27773197417689,55.09899845410579],[-108.31831198109435,55.09148636185094],[-108.34499656184941,55.09489744989866],[-108.33867138508634,55.10649374403032],[-108.30503857625384,55.097082155988446],[-108.27914149195527,55.0999412546127],[-108.28042907915253,55.10987675194459],[-108.25460805435313,55.117924348753704],[-108.23166397341399,55.1098163582114],[-108.17982366893088,55.13251046037936],[-108.18203416427964,55.158787656483106],[-108.16838918772245,55.166241646204774],[-108.14495758209509,55.167839668963595],[-108.15002287381706,55.153240261259334],[-108.1280899265433,55.149319777884955],[-108.09324218879861,55.16364675512933],[-108.08107030496242,55.147219849231774],[-108.10756671686767,55.13735515179959],[-108.12805470983601,55.13454328647944]],[[-109.44778588439347,56.51402239071862],[-109.46207708783636,56.522624771736936],[-109.47889185661242,56.52017126914607],[-109.50266619658466,56.52897765835943],[-109.50068946015263,56.54906276172607],[-109.53932406444495,56.558416567718965],[-109.5398166957061,56.565764136418004],[-109.48649164764143,56.56529917536269],[-109.47833088731528,56.55144256335425],[-109.38445085978732,56.54809745222281],[-109.39528828595391,56.53458491056965],[-109.39385806139012,56.51904936714184],[-109.40360030848358,56.51461679664775],[-109.42106899807314,56.498995663953465],[-109.41175536614072,56.48662865271145],[-109.38743733242929,56.50145703733942],[-109.38533653243748,56.46691200423793],[-109.42264697217998,56.4604500558704],[-109.43184418882049,56.47871005919114],[-109.45318198874371,56.49218764920874],[-109.44778588439347,56.51402239071862]],[[-108.21997440273562,54.967669337173724],[-108.1100683532778,54.96107376548689],[-108.11254127441316,54.94707175868598],[-108.13000517372419,54.94321894886678],[-108.16137720060603,54.94855286377026],[-108.2005827705882,54.93385375181131],[-108.21092509084122,54.91603054908891],[-108.21248078127022,54.89902087111495],[-108.19449949386829,54.87507674811915],[-108.21349897018666,54.865322957473545],[-108.21852095803979,54.82577106756125],[-108.26491513273756,54.82763977309609],[-108.26250582681186,54.86600411748443],[-108.23959511546582,54.86545433835252],[-108.21997440273562,54.967669337173724]],[[-104.68646143586918,55.63447394828634],[-104.51666103586895,55.63523787994086],[-104.51597839785133,55.58239961797419],[-104.56043355504269,55.57720204962018],[-104.58345117809645,55.581919862668],[-104.5697682434499,55.5975894632654],[-104.542263281603,55.598110864367335],[-104.53386094623733,55.61578925882165],[-104.54338228304242,55.62242126273486],[-104.57338285019708,55.600812152654015],[-104.59202248509415,55.60819646519692],[-104.60354854768013,55.60158425877669],[-104.63386306045547,55.59955305863626],[-104.63392224574486,55.589503646192384],[-104.68605864495727,55.59817425746699],[-104.69651597360132,55.61443524415924],[-104.67583016187639,55.61321734198086],[-104.65302468365333,55.625554453858534],[-104.68045785841213,55.62932715953987],[-104.69153887210454,55.61675094912501],[-104.71348108616384,55.62733776240776],[-104.68646143586918,55.63447394828634]],[[-108.54204317402247,55.89664852754676],[-108.48488436282933,55.89743006658511],[-108.47205536842067,55.866728773600265],[-108.47733576730079,55.854934349004424],[-108.45555995957513,55.84596066597841],[-108.42490608220892,55.85155495941825],[-108.4088297652095,55.84226225788025],[-108.42309265547725,55.830984568644084],[-108.41485917997812,55.80915305893052],[-108.44584922960487,55.80971419762078],[-108.44733498031457,55.81889284832751],[-108.46537668331595,55.833721369043076],[-108.48428495819977,55.83847937411037],[-108.54494517832727,55.87539515401864],[-108.57541708975222,55.880162854925715],[-108.57426125962117,55.86936805529846],[-108.5880325848477,55.854997968057326],[-108.61877836014934,55.844820453166804],[-108.62007588111702,55.83651745931245],[-108.63967665972406,55.828545655963524],[-108.65954199349714,55.84042637070088],[-108.6489232902625,55.86922886612837],[-108.59907697808607,55.905619848022646],[-108.58800717040067,55.91976220724774],[-108.55269912864819,55.92398832098518],[-108.54282150911884,55.91144553030989],[-108.54204317402247,55.89664852754676]],[[-109.10257833982686,55.9900899922378],[-109.10853087606144,56.000067631558416],[-109.12599248776333,56.000068827387715],[-109.13199141041889,56.0274814324845],[-109.11294553878773,56.02370414422108],[-109.09701046763648,55.99023131052662],[-109.08802468508647,55.96407485899642],[-109.07358128363451,55.952938364708736],[-109.03053098232336,55.942057661872084],[-109.01626886719562,55.92332615777422],[-108.99151965609265,55.91791557108343],[-108.98744319781711,55.902824753566684],[-108.95119593917454,55.898449006927656],[-108.93013260770593,55.91040500803373],[-108.93752637142272,55.93070885107765],[-108.9150302886547,55.92768205154302],[-108.87785057453377,55.935471928661286],[-108.88221010891553,55.882601892096545],[-108.94792242029294,55.882705362274336],[-108.95256323012056,55.87222914177199],[-108.97993607910549,55.88263790952943],[-108.98010532967996,55.89726152344049],[-109.13901019702396,55.89719233336737],[-109.13936829620684,55.984750982454685],[-109.10309379557687,55.98385477797769],[-109.10257833982686,55.9900899922378]],[[-107.2642105576138,59.3653433478621],[-106.98028885985478,59.36998193803419],[-106.7601584071608,59.37439066087967],[-106.7593309699796,59.36260476667579],[-106.7894016568773,59.36289390231079],[-106.82776884640336,59.3556086706256],[-106.87398874940625,59.34150636359318],[-106.88350253943632,59.34486085485053],[-106.92490134822579,59.33112657393976],[-106.93331274843088,59.33556096408537],[-106.99463854648141,59.32786825249537],[-106.99697887482425,59.33757846294435],[-107.07860516938152,59.3282744556158],[-107.11560015243427,59.32018065666332],[-107.1402548426625,59.32324576258099],[-107.19964844007455,59.31878456536574],[-107.24208267161843,59.33289585575777],[-107.26295418914268,59.3358697316037],[-107.2642105576138,59.3653433478621]],[[-107.60535407175547,55.16729355416283],[-107.59624668392934,55.180746745068014],[-107.6146588585699,55.21197735141537],[-107.6133769821167,55.22468979521371],[-107.6358652588395,55.233199531583416],[-107.64412701559392,55.242285729415805],[-107.63543099168953,55.27103135246028],[-107.63559277616883,55.28507857058685],[-107.5580157944063,55.28564429302194],[-107.55785457924873,55.197261083436096],[-107.54022837109332,55.1971907689438],[-107.54287089628387,55.110846700179806],[-107.5280752279739,55.10926321187314],[-107.52702492317538,55.09723060594151],[-107.60545590573612,55.096429423752404],[-107.60557029096451,55.11093264349507],[-107.66237089824999,55.11443922798896],[-107.68292314433054,55.12686300936195],[-107.64721538445272,55.13950945257433],[-107.60535407175547,55.16729355416283]],[[-105.92590105675927,55.17591734525308],[-105.78106589904154,55.176444411086415],[-105.77880604498715,55.12658195487848],[-105.68069822055674,55.12773083409903],[-105.68183099641283,55.041450542026666],[-105.77403662723073,55.03869374676158],[-105.77601699730502,55.10648090610102],[-105.92503854438806,55.10719073416687],[-105.92590105675927,55.17591734525308]],[[-107.8355220584201,54.3821473523976],[-107.85402426039771,54.4042061080163],[-107.85667474522303,54.41569121325764],[-107.8236478914641,54.413618397019896],[-107.80345523388092,54.40005710055895],[-107.78143089125278,54.395310202542774],[-107.75492256799629,54.38356721051491],[-107.75461176597308,54.36713765510074],[-107.73078486402156,54.36196880154049],[-107.72304472119306,54.23992585383327],[-107.85269944608783,54.23980069210157],[-107.85361552164024,54.32967202715676],[-107.83547793225308,54.331277701591],[-107.83140358472949,54.35145771657826],[-107.84561235696677,54.36930005730216],[-107.8355220584201,54.3821473523976]],[[-103.15929996841996,58.12255948147794],[-103.12671083134238,58.14171816920356],[-103.09116655508852,58.17166191823164],[-103.09421394302404,58.18174581146126],[-103.12467742579342,58.19263808264743],[-103.1120763905888,58.229281451196805],[-103.09453745837119,58.245076755832976],[-103.0230992810028,58.26874294177338],[-102.99602344254143,58.28616292862918],[-102.8584295648955,58.20852183971418],[-102.93198094751173,58.17241666342205],[-102.9294612582562,58.164534055297196],[-102.95711882529541,58.14432506553459],[-102.99980405475235,58.128163949568616],[-103.0233115638833,58.112884145843815],[-103.05117395163873,58.11354586571865],[-103.05571332108062,58.101930051152564],[-103.08539055500262,58.0971306563094],[-103.09638738106841,58.090377904102276],[-103.14699518919747,58.091629367218154],[-103.16455312219541,58.112625451475964],[-103.15929996841996,58.12255948147794]],[[-105.79882449209222,59.26628324121189],[-105.78828146121225,59.311377500576874],[-105.71493542476395,59.30671586405088],[-105.72287713140312,59.26196843685567],[-105.71090812747772,59.260053412514985],[-105.47504431218748,59.25872816040131],[-105.47592754028949,59.24515431448015],[-105.37786103491788,59.24767798681203],[-105.37603475215671,59.236760382943835],[-105.4437170308682,59.21058097568874],[-105.48439392788032,59.18305467343558],[-105.5199435296338,59.1479626665233],[-105.5671983659464,59.1301419483785],[-105.64855956970017,59.12264295890912],[-105.70642277408959,59.09406748274942],[-105.80391796360469,59.24787597474177],[-105.82196394174578,59.25085756778558],[-105.85988392589614,59.24583156725593],[-105.86931944822514,59.263871462154725],[-105.8222682107978,59.25882143361673],[-105.79882449209222,59.26628324121189]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.85748789771841,"lat":57.02403556926074},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718090"],"csd_name_en":["Division No. 18","Unorganized"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Division No. 18, Unorganized"}},{"type":"Feature","geometry":{"coordinates":[[[[-107.70924236578081,55.90146930590052],[-107.71875365477467,55.922439651416454],[-107.73681329224777,55.925400965641444],[-107.74577754922117,55.915288460732086],[-107.71693350922394,55.90137484675432],[-107.70924236578081,55.90146930590052]]],[[[-107.75730214264169,56.0008682734934],[-107.73642463995571,55.934131616968536],[-107.70869646678909,55.91909976999787],[-107.71547825668857,55.94094535297567],[-107.73010137263032,55.95731294732022],[-107.712198764965,55.96138884863633],[-107.71532372474915,56.00058401990607],[-107.75730214264169,56.0008682734934]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-107.73015177593777,"lat":55.95917263851446},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718814"],"csd_name_en":["Wapachewunak 192D"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Wapachewunak 192D"}},{"type":"Feature","geometry":{"coordinates":[[[-111.43599540484757,49.46494158881648],[-111.43615569090325,49.47924116346145],[-111.46311281859656,49.4803521946905],[-111.46314295077586,49.471607221027],[-111.44071678144536,49.47241129504582],[-111.43599540484757,49.46494158881648]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.44924054901082,"lat":49.47547557735874},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4801"],"cd_name_en":["Division No. 1"],"csd_code":["4801009"],"csd_name_en":["Foremost"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 1","csd_name_fr":"Foremost"}},{"type":"Feature","geometry":{"coordinates":[[[-112.21776395853225,49.611042510187914],[-112.30766790297073,49.61122010191468],[-112.30771697325078,49.56739502329048],[-112.55601708408525,49.56704870385853],[-112.55585856471153,49.523785822632895],[-112.5787654299112,49.523211844287566],[-112.57846966678886,49.538229602050095],[-112.7348777820699,49.537811492253965],[-112.73477881021535,49.552380597834045],[-112.77964019581067,49.55231308800365],[-112.78008101742272,49.523213398106805],[-112.76318009585178,49.523237693542235],[-112.76310800145085,49.44929962536252],[-112.75182819991605,49.43586399215281],[-112.75235611941748,49.33381130960502],[-112.69620605635677,49.33402894806217],[-112.69540589270133,49.1739516239873],[-112.40848223291917,49.173538204862446],[-112.41075318715718,48.99865423023817],[-111.97283123529786,48.998439842114244],[-111.9692738194893,49.00651991945826],[-111.953310238772,49.006546567048474],[-111.95337759998569,48.99840551625428],[-111.77887629523528,48.99759736064545],[-111.54607776518745,48.99673996327993],[-111.34095455849113,48.997152335800784],[-111.34188010308864,49.013835999693775],[-111.34162008993025,49.13588183649965],[-111.3789325606386,49.12084770794048],[-111.3893663479357,49.129305938927565],[-111.41017007770424,49.13503648069817],[-111.43069937940608,49.13275991854344],[-111.43104674974916,49.17217353836415],[-111.4409797795811,49.172043091338054],[-111.44076289625941,49.261080507427806],[-111.75451618876144,49.26104081476823],[-111.75453041011967,49.34845670018215],[-111.8890232930842,49.34989343123145],[-111.8890976054801,49.52364360249374],[-111.90151379213528,49.52364420435238],[-111.90162975324232,49.56726267699777],[-111.96893059647508,49.56747355800499],[-111.9688396362111,49.57459308563575],[-112.03694388540285,49.57576429640878],[-112.03697803620135,49.582108925881776],[-112.07173724272273,49.582381506998665],[-112.08198584507593,49.596641226756596],[-112.18449287639237,49.59650062385827],[-112.18480269380741,49.604929475485235],[-112.21781736611663,49.6049262299222],[-112.21776395853225,49.611042510187914]],[[-112.20902389901953,49.28932537185708],[-112.2027567929447,49.27577441271992],[-112.21396099616234,49.2757286984685],[-112.20902389901953,49.28932537185708]],[[-112.07623559874713,49.148254297765156],[-112.09354209755294,49.15269188742266],[-112.09738960416236,49.162826965100855],[-112.0763907715479,49.16273858082823],[-112.07623559874713,49.148254297765156]],[[-112.52969607543208,49.51196890137397],[-112.51668150091615,49.50853489679128],[-112.5166575892916,49.49410659000114],[-112.53910289792076,49.49411598610753],[-112.53908650975401,49.508562694698036],[-112.52969607543208,49.51196890137397]],[[-112.65991811492113,49.47561320845908],[-112.64698255351529,49.46543746670752],[-112.62868680899882,49.464963493072275],[-112.62865520296924,49.448991844666686],[-112.67343512044063,49.45041625795257],[-112.67509894610143,49.471784285206176],[-112.65991811492113,49.47561320845908]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.11336432343697,"lat":49.26982466855852},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4802"],"cd_name_en":["Division No. 2"],"csd_code":["4802001"],"csd_name_en":["Warner County No. 5"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 2","csd_name_fr":"Warner County No. 5"}},{"type":"Feature","geometry":{"coordinates":[[[-112.88756510114419,49.626878341961344],[-112.87399761338354,49.636383648781525],[-112.86106560325224,49.63481104522282],[-112.84694068921513,49.64763296197926],[-112.82638890094321,49.65099795075883],[-112.7804304056012,49.64731456161584],[-112.75672230158239,49.639835210336955],[-112.75676341196909,49.683435887552],[-112.77818382796278,49.683694631222956],[-112.7782171987773,49.756336906004044],[-112.84746469987871,49.75572920030282],[-112.85436042088024,49.73030385565381],[-112.86478020668424,49.71865364798586],[-112.88096597033565,49.7139218040394],[-112.91456259249266,49.722225355469334],[-112.92570489785786,49.71321577474076],[-112.92529119731633,49.65468414905942],[-112.93125963695226,49.65457933060728],[-112.93235692472133,49.64345414042974],[-112.91472859207653,49.6237983323656],[-112.91458156672878,49.625954822091586],[-112.90714723042497,49.62559002973538],[-112.90371185239304,49.6189720536277],[-112.88756510114419,49.626878341961344]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.844621565128,"lat":49.68785867902328},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4802"],"cd_name_en":["Division No. 2"],"csd_code":["4802012"],"csd_name_en":["Lethbridge"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Alberta","cd_name_fr":"Division No. 2","csd_name_fr":"Lethbridge"}},{"type":"Feature","geometry":{"coordinates":[[[-112.77970820019523,49.880495550926916],[-112.79023451967939,49.86575338673712],[-112.77261533085722,49.865696095838764],[-112.77970820019523,49.880495550926916]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.78085268357728,"lat":49.870648344500935},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4802"],"cd_name_en":["Division No. 2"],"csd_code":["4802018"],"csd_name_en":["Picture Butte"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 2","csd_name_fr":"Picture Butte"}},{"type":"Feature","geometry":{"coordinates":[[[-113.52624665420737,49.36502255081303],[-113.50775949993388,49.361761190985185],[-113.50781998829804,49.370784701955905],[-113.52624665420737,49.36502255081303]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.51394204747977,"lat":49.36585614791804},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4803"],"cd_name_en":["Division No. 3"],"csd_code":["4803006"],"csd_name_en":["Glenwood"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 3","csd_name_fr":"Glenwood"}},{"type":"Feature","geometry":{"coordinates":[[[-115.59738131104658,52.843434893115464],[-115.80487587895891,52.84391717865888],[-116.13398254462388,52.844311285024204],[-116.45958911130576,52.84266982789162],[-116.61268368945909,52.84237365044331],[-116.61243493582033,52.75568820803321],[-116.8295312773444,52.756873974106625],[-116.81451652467588,52.721629003912774],[-116.81387760692766,52.69563011364432],[-116.79893789115354,52.68576585747375],[-116.79717587380131,52.67195746210825],[-116.81878447088341,52.66087095245131],[-116.80951614893719,52.64742686169952],[-116.82275920965924,52.63647172733189],[-116.8172416096084,52.624934904770925],[-116.8276375458002,52.61679982346744],[-116.84593987689748,52.61518522241722],[-116.86317070822867,52.58184491741593],[-116.88800740229443,52.56766936096336],[-116.88945555327648,52.551106505520664],[-116.90271826742492,52.53637791094175],[-116.87211880377698,52.50976535174732],[-116.86941820239349,52.48739347702539],[-116.8927854732805,52.47897811283868],[-116.90448961493999,52.45702180553003],[-116.91943609134701,52.452462416599865],[-116.9846522029533,52.39419411518461],[-116.99200332409342,52.37804015404906],[-117.00906355152073,52.367065250899024],[-117.00957145955384,52.3425061682807],[-117.03021422348473,52.30225490743456],[-117.06494909631826,52.270947986343636],[-117.09115621738346,52.25923410901104],[-117.08422473361334,52.24907464285066],[-117.03377411551715,52.24246380658995],[-117.02428165016805,52.21176128459435],[-117.00256020127544,52.2081957084976],[-116.99966112523379,52.19461150858521],[-116.96297991480192,52.176485634780015],[-116.9764466239792,52.169696307371034],[-116.971299662817,52.14946813566926],[-116.91810172045281,52.13089946982384],[-116.90432897091993,52.13300159403106],[-116.89127129100403,52.120479938205406],[-116.86830813028108,52.11144835764885],[-116.82323925897386,52.10367078988339],[-116.8182531493347,52.09030191550602],[-116.79829168687546,52.07528685754799],[-116.77229412062164,52.07435794500326],[-116.76872034401323,52.05892454676657],[-116.7565143668908,52.05402593748309],[-116.71989917171797,52.0621636802872],[-116.70563788599729,52.05690702212662],[-116.70552514422273,52.03851715546809],[-116.67060998514214,52.02404365219474],[-116.67052646652026,52.006485494479115],[-116.6596334454646,51.990629170918986],[-116.64484716452661,51.98280000701264],[-116.61444576674262,51.98292246999432],[-116.60425538981364,51.96888930150333],[-116.6146469649092,51.948188834036486],[-116.61404164703222,51.9270681114015],[-116.60130256154235,51.921054660285336],[-116.59547009027065,51.90879603950816],[-116.60865517026919,51.900459265191245],[-116.60604123764185,51.88259916781542],[-116.59224824521642,51.87435957638317],[-116.57974754691095,51.87802705359327],[-116.54696383101025,51.8665628711528],[-116.55235875279614,51.856210632878415],[-116.53679406979897,51.8448403986245],[-116.5289896559345,51.8300513612566],[-116.5090355095472,51.81463592999351],[-116.49508769939857,51.81326138876941],[-116.46787761051536,51.82200421310563],[-116.46400689190587,51.84002752589289],[-116.44595908317687,51.832188103457455],[-116.41019298387465,51.834253801963996],[-116.35115227820378,51.80342697133966],[-116.34913719956697,51.79645476203469],[-116.32467282245375,51.78683046554094],[-116.30086151536152,51.7962474701414],[-116.28766069826197,51.80980032533204],[-116.29814991814838,51.81918571510333],[-116.27734148694057,51.82545504665899],[-116.24974732512068,51.823641761787904],[-116.24155874920365,51.83675500865479],[-116.21774626967434,51.832574459486345],[-116.19675429549639,51.833748328601594],[-116.1804443539559,51.84169592341052],[-116.17746827844492,51.854677304508776],[-116.16117353683393,51.8674995027991],[-116.14208667330062,51.873537904755246],[-116.13811172871478,51.886175323949885],[-116.10799917739185,51.89282293982131],[-116.1035381494227,51.90810674362774],[-116.0797981502675,51.913162187009256],[-116.05179837462994,51.894562738587496],[-116.02168958348418,51.89429970972784],[-116.01103803892117,51.87070789351943],[-115.9857187710204,51.84456633820567],[-115.96559206683588,51.852383585320936],[-115.93768684870773,51.855045212163795],[-115.94764705451084,51.80684392156885],[-115.92110999593805,51.79447400653262],[-115.93739673375099,51.773303819850355],[-115.92257659170873,51.75405248434206],[-115.89196889973046,51.74962949378207],[-115.87765436102339,51.74311966212988],[-115.83697465891886,51.761533427800885],[-115.81505141950699,51.759212510796196],[-115.80334879166948,51.74134518941727],[-115.76854312757328,51.7381761545176],[-115.74328032340581,51.71082727090279],[-115.66873435404783,51.694344268104764],[-115.65615440361958,51.68230470972184],[-115.6308436072003,51.67012768105443],[-115.5740978178569,51.61910749238738],[-115.28972381460486,51.619684004749125],[-115.06566227131638,51.619941862133714],[-114.99317848166741,51.62084834392427],[-114.99438284523747,51.65350721049899],[-114.9730631821038,51.65633523088489],[-114.9696849774478,51.680291903046204],[-114.96073157637015,51.69100323520229],[-114.933911492795,51.69082887828224],[-114.90496958409899,51.682001325512736],[-114.86897590701705,51.692017343851354],[-114.84295763630327,51.707381233069036],[-114.8516250790883,51.706699491839736],[-114.85157725486138,51.76428490644932],[-114.92302691050871,51.76441962219866],[-114.92278879036782,51.795002504762046],[-114.94641278275125,51.794949695114425],[-114.94642360757909,51.80939209251547],[-114.96967337131576,51.80901670256556],[-114.96965831269249,51.867564979195976],[-114.99365410460797,51.86799256724554],[-114.99439924352842,51.88917764124353],[-114.8687723493911,51.88928675661491],[-114.86385693275719,51.89637911894088],[-114.79314552042912,51.89672152333169],[-114.7929308185619,51.90423086328825],[-114.75797855116062,51.926146421528344],[-114.67339629451199,51.925306748485944],[-114.67242814710553,51.91870471578171],[-114.56796764916372,51.918398579986],[-114.56779466918987,51.90359216163195],[-114.54526977045381,51.912417285546525],[-114.51815526404087,51.91565217034316],[-114.50494171257557,51.9243838140969],[-114.49756188707993,51.93974221674399],[-114.50156794286781,51.969827902629845],[-114.50152016954912,52.072158894695946],[-114.57267613188931,52.071943820779104],[-114.57187372307602,52.129967969626016],[-114.42994093702698,52.1297447603034],[-114.4300448150631,52.27525210338879],[-114.44151464018088,52.275601542092524],[-114.44127002871579,52.31910302495536],[-114.45754007813056,52.31912419922312],[-114.45736431376822,52.37744930076822],[-114.48149308570207,52.37756767399477],[-114.48142835628373,52.399724387054796],[-114.4934271482221,52.399879525154226],[-114.49441711703616,52.43484045006549],[-114.52958324958453,52.44932833346622],[-114.52939031062914,52.508662498574765],[-114.46523309471839,52.509065838304906],[-114.4662462629769,52.56660403071233],[-114.50556658526675,52.566908195954305],[-114.5055800956739,52.5814092896813],[-114.57752178743505,52.58126440365984],[-114.57773024675312,52.595346719365345],[-114.64948238150805,52.59515030861008],[-114.64986138564721,52.668554977734246],[-114.65507252604142,52.66855959145706],[-114.6559606352605,52.71299753640702],[-114.58305211476146,52.712653661055725],[-114.58360168898876,52.785730306994765],[-114.5824590563752,52.843915811040425],[-114.7266182873163,52.84373509737404],[-114.9652556573112,52.844066247898056],[-115.01591113707293,52.84354966851175],[-115.0163611705265,53.018347974010055],[-115.02500981502867,53.01831329723246],[-115.02373478771091,53.06231259786076],[-115.04365770308462,53.05910515915018],[-115.07909350878704,53.06883536257863],[-115.08700849699082,53.055469068407206],[-115.10764141948668,53.05306326363941],[-115.14042880803228,53.05709336238674],[-115.15909160660998,53.05196887545586],[-115.19463519058668,53.05501626190327],[-115.20988071530542,53.05060576410558],[-115.22606909612263,53.03318165936905],[-115.20434860827673,53.00636975169167],[-115.21385579582565,52.994941976584464],[-115.2127841035465,52.98294736288482],[-115.19811962159845,52.96541496399616],[-115.2090768060414,52.95415976438679],[-115.20710600289557,52.938002251586894],[-115.22092648866557,52.928265769123605],[-115.22630472476665,52.913379457293445],[-115.20004750070271,52.8990434573061],[-115.17807038895913,52.895587470498675],[-115.17950911592007,52.880138247717596],[-115.14750938565636,52.857279761214905],[-115.14520648672406,52.84315102966678],[-115.28250212700041,52.842952712196244],[-115.28192810512544,52.71200189776711],[-115.25970099260105,52.7125817813385],[-115.25901909112156,52.69740518006396],[-115.23392742548785,52.69710967982063],[-115.23311739550148,52.68266729148655],[-115.20977275566146,52.682121059662265],[-115.20969870407191,52.66803329987471],[-115.28251877725977,52.66922033775075],[-115.32021391160498,52.66834463852613],[-115.31982972013267,52.65394096795049],[-115.34114676130118,52.6535246640267],[-115.34480440607132,52.624692747344334],[-115.39620015375453,52.62480653493751],[-115.39294214393898,52.653527500405744],[-115.36907286205901,52.65448469568051],[-115.38023969938929,52.668652045229564],[-115.3784683074333,52.712495404157025],[-115.35424531156745,52.71181905126902],[-115.35399087765175,52.72599342872798],[-115.35666045385487,52.81347280195846],[-115.44992603760174,52.81382203137434],[-115.4511316862433,52.79863267153929],[-115.47519887278777,52.79950566356013],[-115.47487100653376,52.82764811157848],[-115.50143990096632,52.82823025449277],[-115.50218919794298,52.8433347085138],[-115.59738131104658,52.843434893115464]],[[-114.89839241616882,51.98902370765573],[-114.88668639491173,51.991415289824666],[-114.88560261260378,51.98982875342977],[-114.89805584610603,51.98706057899813],[-114.89839241616882,51.98902370765573]],[[-114.74701998019736,52.09750329388478],[-114.72375683632283,52.100456721755215],[-114.7303898036713,52.08956142354513],[-114.74701998019736,52.09750329388478]],[[-114.94648401972086,52.39402780981515],[-114.93599757715675,52.405249897494755],[-114.91304729926784,52.38514425945883],[-114.88932101235973,52.38489520395575],[-114.8747199426155,52.37824286088542],[-114.88824842817466,52.3630091757375],[-114.94887733591294,52.36306356179078],[-114.93643699101543,52.38278336714139],[-114.94648401972086,52.39402780981515]],[[-116.21209901934945,52.38678876189237],[-116.24508151397146,52.37418925075298],[-116.2464350123867,52.3496181704037],[-116.27560203172176,52.341354664989446],[-116.27842930423381,52.35356681207309],[-116.29289461583507,52.368401552022206],[-116.280372414537,52.387176293659856],[-116.25383449264811,52.40779636442147],[-116.20515011777363,52.406747775045915],[-116.21209901934945,52.38678876189237]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.6600282560781,"lat":52.30728427629974},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4809"],"cd_name_en":["Division No. 9"],"csd_code":["4809002"],"csd_name_en":["Clearwater County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 9","csd_name_fr":"Clearwater County"}},{"type":"Feature","geometry":{"coordinates":[[[-114.0520089919276,53.04688123453122],[-114.03826347073095,53.04821937330079],[-114.03858423316134,53.054398558076755],[-114.07259600806132,53.065256215620394],[-114.07620511969147,53.06486361725961],[-114.0520089919276,53.04688123453122]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.05431811345649,"lat":53.05511062904554},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811023"],"csd_name_en":["Golden Days"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Golden Days"}},{"type":"Feature","geometry":{"coordinates":[[[-113.68892488840731,53.45402690591724],[-113.68893038662152,53.512238590557914],[-113.7134260022138,53.51221130714912],[-113.81169677968845,53.512082401189375],[-113.81164958985278,53.453965890072034],[-113.68892488840731,53.45402690591724]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.75028327178349,"lat":53.48308108068585},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811804"],"csd_name_en":["Enoch Cree Nation"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Enoch Cree Nation"}},{"type":"Feature","geometry":{"coordinates":[[[-114.05139159702155,53.853985228484724],[-114.14978065795083,53.8538676828893],[-114.15069129073129,53.89030829274042],[-114.28718128090993,53.890285303926234],[-114.28686162857045,53.919113024442915],[-114.29927345212184,53.93391441691959],[-114.34969703902837,53.933993942200985],[-114.34930257038592,53.97774106824189],[-114.42855774179137,53.97748747097497],[-114.43063697753756,53.964303661113924],[-114.44930968617564,53.964871110649845],[-114.48835291799561,53.94930941995691],[-114.51106594411765,53.95410672935463],[-114.54042439471343,53.94030085471609],[-114.57107151122726,53.942867106703005],[-114.60421150020602,53.93287660518277],[-114.63200397888593,53.940907613219345],[-114.7065023440173,53.91889455886589],[-114.72842045953634,53.92548550430339],[-114.73150589210715,53.933404724933354],[-114.73347391221937,53.97703670041031],[-114.79546620897368,53.97551079789342],[-114.79346035400897,54.03521801289336],[-114.82052820505709,54.035247608979695],[-114.82000704539627,54.065039526459316],[-114.82730284367739,54.065213876138934],[-114.82684326194767,54.12296858526836],[-115.00226645062567,54.122653621865354],[-115.00220720405375,54.15214766156047],[-115.20182104056141,54.15212254549772],[-115.2003658158548,54.06472115922022],[-115.3371618984981,54.06393645824123],[-115.33927178502111,54.021177191199634],[-115.33933389144778,53.81436369621216],[-115.33733919754376,53.80278240812154],[-115.19183231741057,53.80246759502731],[-115.19183251958285,53.787712924853736],[-115.0679785123864,53.78601067659708],[-115.04317253800893,53.78887544128942],[-114.97506031352682,53.788161623954124],[-114.96965735601641,53.77825720192801],[-114.9443124423863,53.7612048588123],[-114.94359686850403,53.741104659915436],[-114.92371027727737,53.74151416412631],[-114.90898960094545,53.72855771178992],[-114.91202640386831,53.71515295516412],[-114.88682964779625,53.71446727741649],[-114.81253979113598,53.716389763603004],[-114.81279849102464,53.60600936111747],[-114.80190018816657,53.59923475980217],[-114.77078251480162,53.60999667142715],[-114.77599099314307,53.621604756371674],[-114.7580397126037,53.62818545899334],[-114.68795974333342,53.62940684473475],[-114.69000512017543,53.62511396594179],[-114.67224449337056,53.63545365708809],[-114.66189140891007,53.63571405266488],[-114.65278100438404,53.62840670143761],[-114.67721278836903,53.62838151384001],[-114.68962041851127,53.62302960413252],[-114.68968471455689,53.61382438562297],[-114.569403273702,53.613467329522464],[-114.24731643498345,53.613892560012],[-114.24764536909146,53.59926716527788],[-114.12308159060164,53.59929217482701],[-114.12447362133268,53.656951304024275],[-114.02647010920016,53.65756580319078],[-114.02650857941782,53.77532545576095],[-114.02954386663164,53.79598717525466],[-114.05299915711963,53.79740073500017],[-114.04167942310129,53.784645667306094],[-114.04302481712747,53.77419646511338],[-114.05158881606728,53.773688241187216],[-114.05146058004692,53.791386091420506],[-114.06071651459935,53.795090789342595],[-114.0584149085507,53.80292418709337],[-114.03608239371795,53.803906651178586],[-114.02956556157858,53.81739273468166],[-114.02926681985461,53.84749039792342],[-114.05139159702155,53.853985228484724]],[[-114.3392251877056,53.70786535310868],[-114.34321200911484,53.70845277255436],[-114.3407956984948,53.70985917601943],[-114.3392251877056,53.70786535310868]],[[-114.38561735792439,53.73587066083163],[-114.37320939075634,53.73437490698296],[-114.37323813559857,53.73122607891935],[-114.38611317454972,53.733705721784084],[-114.38561735792439,53.73587066083163]],[[-114.36988249213572,53.95724339709708],[-114.36436177760972,53.953526164149885],[-114.37426783979504,53.953631919674194],[-114.36988249213572,53.95724339709708]],[[-114.21389962263704,53.87918710403358],[-114.22515107790575,53.88047289816781],[-114.22490810053772,53.884793443682284],[-114.21389962263704,53.87918710403358]],[[-114.65275220858872,53.65555763637762],[-114.65399119419494,53.65041326621113],[-114.66373105739818,53.65217168259602],[-114.65275220858872,53.65555763637762]],[[-114.40432009405599,53.73119577506253],[-114.41538470468134,53.73176075313318],[-114.41438156552842,53.737741920298824],[-114.40045727495617,53.73727228153748],[-114.40432009405599,53.73119577506253]],[[-114.50469131381759,53.70609855272808],[-114.49277731624586,53.700921606395006],[-114.50773880920362,53.69785585189703],[-114.50469131381759,53.70609855272808]],[[-114.17342771564566,53.70989643521009],[-114.17347981826546,53.70114409861881],[-114.1982556697905,53.700635512013434],[-114.19811441748111,53.71562229776541],[-114.17342771564566,53.70989643521009]],[[-114.35035158292774,53.68239660470649],[-114.34731070595542,53.697549465675344],[-114.33841430051653,53.69195842355959],[-114.34486149274576,53.68254320128011],[-114.33260862490032,53.67238470163365],[-114.37016628528171,53.66823190391392],[-114.37299684031092,53.66614990754898],[-114.38127554532875,53.66797493749576],[-114.37008941246707,53.669549450619925],[-114.35035158292774,53.68239660470649]],[[-115.15050912540552,53.96209360265932],[-115.1292420931251,53.95926468002187],[-115.11737650351915,53.94790409871372],[-115.1175209505,53.935687337122744],[-115.14225142906047,53.93670784996135],[-115.15050912540552,53.96209360265932]],[[-114.54828723244243,53.78875952369507],[-114.54856573009542,53.78324684974085],[-114.44371708363474,53.78306319996487],[-114.44366388169378,53.74032300338233],[-114.45220098102065,53.741491161522994],[-114.48084518497168,53.72913685623385],[-114.53799890907945,53.72225067113904],[-114.54517220653688,53.69175296104428],[-114.56120939914567,53.68774465262604],[-114.57997136565393,53.69473619991645],[-114.58365748868144,53.7834893048105],[-114.57200918485863,53.78902753949095],[-114.54828723244243,53.78875952369507]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.71287294722116,"lat":53.85024382734336},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813001"],"csd_name_en":["Lac Ste. Anne County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Lac Ste. Anne County"}},{"type":"Feature","geometry":{"coordinates":[[[-115.22173875165605,51.023119464056705],[-115.24426217122762,50.99984774904584],[-115.25731892753478,51.00863033462545],[-115.30525326768449,51.00861975304844],[-115.30483161986798,51.02321068250537],[-115.32846421771299,51.023115034409564],[-115.32804035404048,51.037566531565155],[-115.35193973191299,51.03764035590399],[-115.35172331949124,51.052971348488924],[-115.37495180534543,51.05315404185743],[-115.3750338198903,51.06779722635524],[-115.40885805631427,51.06756231182067],[-115.40964927235927,51.082589114430355],[-115.37897090850842,51.082637407290925],[-115.38400330183059,51.101824851442785],[-115.43176820542733,51.13284124957626],[-115.4691550950972,51.124509104714235],[-115.4300128437885,51.08367024513516],[-115.45772095154683,51.03908905801588],[-115.44718269046078,51.01679969532576],[-115.43333180039005,51.00604215355964],[-115.43514768396074,50.99646252848296],[-115.41657386062045,50.97746742374649],[-115.39937866782249,50.977541510959924],[-115.38307316787251,50.9528046271953],[-115.37069731962072,50.943841171642454],[-115.3633194883587,50.929023237589554],[-115.36963566883432,50.89916159215481],[-115.39415768380101,50.90806969301578],[-115.39979113084296,50.88536510257852],[-115.433256173922,50.846362216157786],[-115.38686478877828,50.80836474656785],[-115.38505130428094,50.79748935195372],[-115.36716273187311,50.78496154495258],[-115.38383517813027,50.7723770373174],[-115.36829589147472,50.74571814188002],[-115.34739904706976,50.7464885602151],[-115.33595071889658,50.72344082803378],[-115.3151244963227,50.72582574662967],[-115.314354448569,50.71540882007971],[-115.30161449445328,50.700563491874945],[-115.29837565653517,50.68333123204102],[-115.2822540813287,50.663192893178085],[-115.28545559391688,50.638849215666376],[-115.31194342546969,50.63823694768561],[-115.2980158456409,50.624753084537176],[-115.29362560549144,50.61110757932827],[-115.27191762671664,50.59788698542758],[-115.2396506122672,50.589196791294434],[-115.23018058760609,50.57750726614023],[-115.24190913390433,50.57121854936877],[-115.22982360553122,50.55917129810778],[-115.23098413968027,50.544878636022844],[-115.20594986274489,50.528255618463646],[-115.1837428784519,50.54403207131199],[-115.19088996216836,50.55405180751668],[-115.17355277079285,50.567588659327896],[-115.13613999276446,50.574378382512094],[-115.11752465045205,50.569751299071676],[-115.08527384255353,50.58974905852454],[-115.07369248650215,50.58844190849464],[-115.04953647793731,50.575156364077884],[-115.02053142205445,50.584688412465276],[-115.01369673096396,50.57085909943497],[-114.97745672983869,50.52958848575233],[-114.93231547941419,50.47352159394801],[-114.91216702399157,50.451372321867915],[-114.8730115189773,50.43019068958922],[-114.86361254153444,50.41733959442282],[-114.86538756488015,50.39887375859734],[-114.85689168089063,50.39252401330108],[-114.82481884610884,50.39332468138723],[-114.81389205223165,50.38193076307649],[-114.81916447899256,50.36905778190533],[-114.76621722955242,50.350742251210306],[-114.79224578811028,50.33581349510914],[-114.7976059645555,50.326122019450956],[-114.78042338534802,50.315271897944974],[-114.78156895997361,50.30160057774354],[-114.75512376760065,50.29923869823207],[-114.75166705991876,50.27528703311904],[-114.7641034795898,50.26520663039206],[-114.77022537721736,50.249994997999416],[-114.76292841763829,50.234667108997],[-114.74530015557592,50.222250017450406],[-114.73887392378165,50.20266766405851],[-114.72467038891772,50.190177189509356],[-114.73262697420732,50.16930061729609],[-114.72631622852407,50.160738465424394],[-114.69199336893888,50.174967876430166],[-114.64384669269454,50.18428196061715],[-114.60476167717054,50.18469532807255],[-114.60443299024591,50.16699827494262],[-114.59485410398706,50.15803798681067],[-114.55700329935927,50.166473161131684],[-114.56809601788333,50.18890426400836],[-114.5524157681509,50.19342302975925],[-114.50887659938827,50.18351079408068],[-114.4767199194958,50.18361690357248],[-114.46180189328855,50.17900139626696],[-114.44211508016838,50.186597401184194],[-114.4461219078209,50.20170620749358],[-114.43467441310479,50.21204889139333],[-114.41262592118122,50.21574760022935],[-114.40022348099441,50.22841749682482],[-114.35201470359274,50.241364286507],[-114.32127835994035,50.2658396565676],[-114.32174290925217,50.29508722902915],[-114.34510205811895,50.295174828327994],[-114.34535703929089,50.309777280932195],[-114.39155315537894,50.30989947752886],[-114.39142621160745,50.32434456849297],[-114.46036312742763,50.32461107662726],[-114.4601710453882,50.3681507848589],[-114.5060274791985,50.36821164423856],[-114.50588014576496,50.39710072826226],[-114.51660158346805,50.397001992115065],[-114.52891839642737,50.41035996881725],[-114.50611886168797,50.41049602322155],[-114.50589360251905,50.45519963392477],[-114.52893985961825,50.45532361147582],[-114.52938097624782,50.5454943229584],[-114.48330214870559,50.54387455272133],[-114.48368045414911,50.57236938415892],[-114.44068794676195,50.57194780266076],[-114.4405970417507,50.60116122991489],[-114.4637964746189,50.601305108210404],[-114.46373169325192,50.703050431721564],[-114.53302758332877,50.703273769716226],[-114.53403099417598,50.76523007988028],[-114.53289044097123,50.819259621828074],[-114.5562243822154,50.819258660645914],[-114.55601122822831,50.892770245479284],[-114.62503140312258,50.892296586758896],[-114.62412424774105,50.92127044657284],[-114.65285489077237,50.92123179113995],[-114.6522455779599,50.93605307508473],[-114.67626651128475,50.935973804845055],[-114.67603981567193,50.96514035630564],[-114.69944437608136,50.96504544985424],[-114.69866959883831,51.008446558436866],[-114.72129942414573,51.00853552999218],[-114.72169296831179,51.057317577620914],[-114.72946340748801,51.049085292224724],[-114.76207576507174,51.059824628269965],[-114.77988816145977,51.05284493039263],[-114.83415684729371,51.06050866223172],[-114.84028413928024,51.076375302038336],[-114.86962835387791,51.07885083214488],[-114.92538784697332,51.07772268004866],[-114.9429475161585,51.064590696534395],[-114.96075736055373,51.05926181852263],[-114.97721659285227,51.06833795460529],[-115.01180348354845,51.05816051109632],[-115.02854657800644,51.07074142699108],[-115.02509404883065,51.07315835794857],[-115.02274544910657,51.07622446613724],[-115.04723977600162,51.08456850509471],[-115.06134180414966,51.093061578164736],[-115.08784901263091,51.092032470004526],[-115.11490330113908,51.076331060859935],[-115.1149328106294,51.037876852197684],[-115.21076422996079,51.03837290432448],[-115.22173875165605,51.023119464056705]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.87636188798848,"lat":50.689874187565444},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4815"],"cd_name_en":["Division No. 15"],"csd_code":["4815013"],"csd_name_en":["Kananaskis"],"csd_area_code":"CAN","csd_type":"Improvement district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 15","csd_name_fr":"Kananaskis"}},{"type":"Feature","geometry":{"coordinates":[[[-114.84492059424124,51.28793525000142],[-114.8452931462419,51.279997984307485],[-114.84003930030612,51.280628249337035],[-114.83941262044586,51.28416396831517],[-114.84492059424124,51.28793525000142]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.8427414812197,"lat":51.2833328725284},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4815"],"cd_name_en":["Division No. 15"],"csd_code":["4815030"],"csd_name_en":["Waiparous"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 15","csd_name_fr":"Waiparous"}},{"type":"Feature","geometry":{"coordinates":[[[-111.18412591295368,58.70568500559441],[-111.18058457414976,58.70670059500991],[-111.18062560519077,58.71341513997933],[-111.19134231831761,58.71350339944386],[-111.19140459426083,58.71041458192152],[-111.18423445399686,58.710448524710955],[-111.18412591295368,58.70568500559441]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.18488987623536,"lat":58.71078575563211},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4816"],"cd_name_en":["Division No. 16"],"csd_code":["4816852"],"csd_name_en":["Dog Head 218"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 16","csd_name_fr":"Dog Head 218"}},{"type":"Feature","geometry":{"coordinates":[[[-117.61207727558784,56.930767592490184],[-117.63855404203278,56.937256829213354],[-117.63740673239137,56.91519464874677],[-117.61163931038097,56.91538499295299],[-117.61207727558784,56.930767592490184]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.62569104493798,"lat":56.92476953446335},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817078"],"csd_name_en":["Manning"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Manning"}},{"type":"Feature","geometry":{"coordinates":[[[-113.89573522191128,55.938952140024696],[-113.89470833741733,55.92678697613226],[-113.94708188246221,55.92533666006064],[-113.94724588257152,55.883015058876964],[-113.92245937229636,55.88317617591611],[-113.92106500814752,55.86748728177486],[-113.81599539555506,55.86754365715731],[-113.81502786823316,55.888479760394965],[-113.82792747493278,55.9033518567391],[-113.8259156882354,55.923023748017485],[-113.8461367242776,55.92315997541701],[-113.84158317964459,55.94675835323595],[-113.84479498727661,55.96359137016605],[-113.87013849887262,55.955293655037416],[-113.89329650585344,55.95615522875992],[-113.89573522191128,55.938952140024696]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.87906056798981,"lat":55.905693674527214},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817823"],"csd_name_en":["Wabasca 166D"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Wabasca 166D"}},{"type":"Feature","geometry":{"coordinates":[[[-117.46352668389918,55.141826401513434],[-117.48465564249078,55.14009888048785],[-117.488597709224,55.130940076851786],[-117.46852121031405,55.112632101410746],[-117.42946506269139,55.112552151598095],[-117.43035887152111,55.1261972774339],[-117.44444888401324,55.1266814312999],[-117.4438249228918,55.14196545597939],[-117.46352668389918,55.141826401513434]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.45897975742795,"lat":55.12685064539686},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4818"],"cd_name_en":["Division No. 18"],"csd_code":["4818818"],"csd_name_en":["Sturgeon Lake 154A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 18","csd_name_fr":"Sturgeon Lake 154A"}},{"type":"Feature","geometry":{"coordinates":[[[-119.1410843451531,55.17060445296123],[-119.1538973098187,55.17059528458209],[-119.15424357411474,55.14859566668922],[-119.1282661084018,55.14157428354487],[-119.12778182774014,55.17061185095907],[-119.1410843451531,55.17060445296123]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.14044828737183,"lat":55.15776591439212},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4819"],"cd_name_en":["Division No. 19"],"csd_code":["4819011"],"csd_name_en":["Wembley"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 19","csd_name_fr":"Wembley"}},{"type":"Feature","geometry":{"coordinates":[[[-116.88875127267607,55.7010567157859],[-116.88450147835256,55.72004904175692],[-116.92449234961846,55.701176291094626],[-116.88875127267607,55.7010567157859]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.89924836688235,"lat":55.70742734954582},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4819"],"cd_name_en":["Division No. 19"],"csd_code":["4819042"],"csd_name_en":["McLennan"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 19","csd_name_fr":"McLennan"}},{"type":"Feature","geometry":{"coordinates":[[[-117.46357228748316,49.76290579636515],[-117.46452197391102,49.77220856756741],[-117.47482891582952,49.76839430323266],[-117.46357228748316,49.76290579636515]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.46764105907455,"lat":49.76783622238841},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5903"],"cd_name_en":["Central Kootenay"],"csd_code":["5903019"],"csd_name_en":["Slocan"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Kootenay","csd_name_fr":"Slocan"}},{"type":"Feature","geometry":{"coordinates":[[[-121.42488833987753,49.56096105707849],[-121.42147283175291,49.56142677508444],[-121.42128408375804,49.563206560467016],[-121.42618980051505,49.56284190922195],[-121.42488833987753,49.56096105707849]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.42352047046873,"lat":49.5621564221112},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909818"],"csd_name_en":["Yale Town 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Yale Town 1"}},{"type":"Feature","geometry":{"coordinates":[[[-121.43278591604229,49.83081502671446],[-121.43069578939156,49.82268823930717],[-121.42674617606579,49.82259470435211],[-121.4267886376521,49.83430440531709],[-121.43154139717035,49.83426159808182],[-121.43278591604229,49.83081502671446]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.42934393436414,"lat":49.828731907197195},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909836"],"csd_name_en":["Boston Bar 1A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Boston Bar 1A"}},{"type":"Feature","geometry":{"coordinates":[[[-122.53366263160102,50.04887525959815],[-122.53779913645847,50.05454924857768],[-122.54221234771134,50.0490574454763],[-122.53366263160102,50.04887525959815]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.5378913719236,"lat":50.05082731788404},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909875"],"csd_name_en":["Q'alatk\u00fa7em"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Q'alatk\u00fa7em"}},{"type":"Feature","geometry":{"coordinates":[[[-122.40996471191187,49.35295039719845],[-122.4541379309332,49.35359430730385],[-122.57539780212866,49.352431714833266],[-122.59303157737828,49.33857826894557],[-122.60054689435292,49.324753598524644],[-122.6005900618284,49.25711101910433],[-122.62226068675614,49.249839117274014],[-122.64474272440474,49.24937835377441],[-122.664401899628,49.23198266271097],[-122.67175284926643,49.205785855936966],[-122.66946905993818,49.19974165343588],[-122.66792100493227,49.19622640516579],[-122.62380029313196,49.209802214731795],[-122.6023904877368,49.20890919798299],[-122.57502711305364,49.184107993832576],[-122.55320991297761,49.177877108174144],[-122.54119100165575,49.17104050022536],[-122.51724278406628,49.16722400526996],[-122.46147846461116,49.17132706297204],[-122.42580430075782,49.168830604910696],[-122.42458299238417,49.18450265287301],[-122.42378878619432,49.19110275930646],[-122.4242856320035,49.26407878609659],[-122.40914346739002,49.26426971657111],[-122.40996471191187,49.35295039719845]],[[-122.46547601479712,49.17668749736611],[-122.45522962405205,49.17778249739678],[-122.45506754744927,49.17358030576376],[-122.46625920714233,49.172766431939365],[-122.46547601479712,49.17668749736611]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.51618790566978,"lat":49.261838942046374},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915075"],"csd_name_en":["Maple Ridge"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Maple Ridge"}},{"type":"Feature","geometry":{"coordinates":[[[-123.63371501920513,48.72190896843192],[-123.63664021751387,48.71913826300778],[-123.89300489141047,48.71985271767503],[-123.8896960057758,48.68911442321991],[-123.898662206299,48.688980078659675],[-123.89827857394103,48.667498943078925],[-123.87629404822754,48.667602809213314],[-123.87606533365859,48.639016789816154],[-123.85320326028277,48.63956733649904],[-123.85360056766139,48.603294384946174],[-123.83105870778597,48.60572320816315],[-123.82079635257338,48.58840091236692],[-123.82103809604432,48.57498020968992],[-123.77948947865157,48.57464299364115],[-123.79028655014964,48.59364964546957],[-123.77132082234895,48.59379756408496],[-123.76573577016815,48.6046065137869],[-123.74444040163989,48.60555938519867],[-123.74566667626831,48.622889683366026],[-123.72261050732139,48.62279550732199],[-123.71459309560444,48.61310551804164],[-123.69289178981678,48.61645395965707],[-123.68820876529901,48.602820961042916],[-123.64757391132602,48.59665326679949],[-123.64568074056436,48.56196971640757],[-123.6346190479667,48.56180109534333],[-123.62747427723883,48.532370504896114],[-123.61683217910503,48.529124972516215],[-123.60866236654758,48.52170682788047],[-123.58643615584204,48.52121152825676],[-123.57926329854592,48.53567663896666],[-123.58112481741452,48.5734753321611],[-123.56393530568062,48.57487713269082],[-123.56444397172122,48.6001520676968],[-123.54848297173612,48.611035198955875],[-123.5593289778271,48.618886847975716],[-123.58921461443941,48.61887900317683],[-123.58890592562267,48.672482609926654],[-123.57499670044588,48.679640791068664],[-123.61631088379498,48.67895592081646],[-123.61621751380875,48.712234356199744],[-123.61615005464628,48.71345951333783],[-123.61619951268656,48.71835680335558],[-123.63371501920513,48.72190896843192]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.72027969584559,"lat":48.647738389165376},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919046"],"csd_name_en":["Cowichan Valley B"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"Cowichan Valley B"}},{"type":"Feature","geometry":{"coordinates":[[[-124.82692797220713,49.26949389167436],[-124.82845012126927,49.26120130286202],[-124.82261385029587,49.260175391790966],[-124.8256012069239,49.26946492123957],[-124.82692797220713,49.26949389167436]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.82581045725728,"lat":49.264165530923854},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5923"],"cd_name_en":["Alberni-Clayoquot"],"csd_code":["5923801"],"csd_name_en":["Ahahswinis 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Alberni-Clayoquot","csd_name_fr":"Ahahswinis 1"}},{"type":"Feature","geometry":{"coordinates":[[[-123.35160869557859,49.66567098141773],[-123.37310357320258,49.64962432973099],[-123.44328472967022,49.65542194050024],[-123.4577014376034,49.64573803235413],[-123.44989795792966,49.63152961731738],[-123.45775249760311,49.61903142033286],[-123.48051874619854,49.61588148179107],[-123.51983389783591,49.625470237362386],[-123.53140196740091,49.632833343682634],[-123.56276555463549,49.63116035728294],[-123.57834446649295,49.610966821170244],[-123.56844657711885,49.595362734827035],[-123.57075456398921,49.58331180814169],[-123.58652077944554,49.57898627788576],[-123.59379236721477,49.56737479239839],[-123.58962578611461,49.542911184665094],[-123.59959128974434,49.520586087601295],[-123.59855634074825,49.49084733980158],[-123.62853872791344,49.490369202632756],[-123.62800971185308,49.47592743117984],[-123.56612388599343,49.475362155965264],[-123.57285618813313,49.45560099503639],[-123.52931573172997,49.45549841866184],[-123.52789054521526,49.42501267109059],[-123.51372304109779,49.41421686604249],[-123.50124380186104,49.408098570808654],[-123.50130330990147,49.41066629813065],[-123.49629191366847,49.41112816451418],[-123.50109923379381,49.40571508428272],[-123.4993097393617,49.39070585779406],[-123.51102009458621,49.385592794518246],[-123.51151896368,49.30909011902223],[-123.47454509349575,49.30717770573677],[-123.44670770894152,49.336647896335556],[-123.4394525439831,49.33772297145804],[-123.42921986965521,49.351879063559174],[-123.43513513305787,49.36472982071414],[-123.42853158795553,49.37604053441536],[-123.39588983997119,49.396938172950904],[-123.39307287903758,49.408377252296454],[-123.35794219295757,49.41886044760476],[-123.30295103267717,49.41910523497682],[-123.28891323172172,49.43986379777524],[-123.27486868816247,49.48110287112881],[-123.27009203498618,49.52106405996887],[-123.24501630733718,49.57628971813421],[-123.27636205988686,49.569097538742156],[-123.27689368983012,49.59075742864389],[-123.28744114016538,49.5947356463016],[-123.29406499836286,49.610063211187125],[-123.3190366093276,49.63152380263754],[-123.3362542220485,49.65377815827913],[-123.35160869557859,49.66567098141773]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.43092522628912,"lat":49.511620069537486},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5929"],"cd_name_en":["Sunshine Coast"],"csd_code":["5929028"],"csd_name_en":["Sunshine Coast F"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Sunshine Coast","csd_name_fr":"Sunshine Coast F"}},{"type":"Feature","geometry":{"coordinates":[[[-121.57368022341522,50.17316983472719],[-121.5783757658754,50.1725202661824],[-121.58094425215701,50.17552162401221],[-121.58205317076944,50.17118801057462],[-121.57553128791308,50.17078743197536],[-121.57368022341522,50.17316983472719]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.57860205451594,"lat":50.172348528558615},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933865"],"csd_name_en":["Skuppah 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Skuppah 4"}},{"type":"Feature","geometry":{"coordinates":[[[-121.33574128404025,50.42563492939683],[-121.33605073558036,50.430534257990175],[-121.3386021583575,50.430564718622534],[-121.33864733162964,50.42543419933234],[-121.33574128404025,50.42563492939683]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.33726889608572,"lat":50.42798651622711},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933893"],"csd_name_en":["Twoyqhalsht 16"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Twoyqhalsht 16"}},{"type":"Feature","geometry":{"coordinates":[[[-119.24819192027691,50.245431633597505],[-119.25168113511606,50.23847166566935],[-119.28252623270062,50.23804642174293],[-119.29005183686485,50.223248450928544],[-119.27595833131133,50.2102440283473],[-119.26298502820465,50.21509441221067],[-119.23156338061699,50.21572274782282],[-119.2272602560319,50.19489724316493],[-119.21726409326924,50.198316441013006],[-119.18211134128259,50.195619853671396],[-119.18191762847894,50.20296735596485],[-119.1536510946222,50.20249444806317],[-119.14764895532417,50.21043520735552],[-119.11398514193817,50.2089138885444],[-119.10800007000637,50.21605000924048],[-119.08241549053278,50.216176009458394],[-119.0688289733001,50.2234895949223],[-119.06984042987227,50.235662367169205],[-119.05644645104091,50.242126677798],[-119.07929833719768,50.25289579376295],[-119.13518845269137,50.25281821191449],[-119.1352097026426,50.24545362971264],[-119.16986825427097,50.245513387345284],[-119.16966460381298,50.25279873170706],[-119.21699762638441,50.25312909515319],[-119.21646694564986,50.24540630719357],[-119.24819192027691,50.245431633597505]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.17308603913246,"lat":50.228047762850565},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5937"],"cd_name_en":["North Okanagan"],"csd_code":["5937010"],"csd_name_en":["Coldstream"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"North Okanagan","csd_name_fr":"Coldstream"}},{"type":"Feature","geometry":{"coordinates":[[[-119.34835956940005,50.24827396405709],[-119.34581302499156,50.245626849517244],[-119.33066218070952,50.2457300456885],[-119.33083920645338,50.24844973988202],[-119.34835956940005,50.24827396405709]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.33890869881681,"lat":50.24705317383085},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5937"],"cd_name_en":["North Okanagan"],"csd_code":["5937803"],"csd_name_en":["Priest's Valley 6"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"North Okanagan","csd_name_fr":"Priest's Valley 6"}},{"type":"Feature","geometry":{"coordinates":[[[-122.04405962925554,52.24219160764571],[-122.04202707904209,52.263458786426526],[-122.07555889393532,52.26423640726626],[-122.07501706812313,52.27102224090487],[-122.12250673782941,52.27199459872016],[-122.12189571979343,52.28164586119295],[-122.14613282080629,52.28227768240273],[-122.14486172719013,52.25980514200778],[-122.09206127462774,52.258144985394175],[-122.09457820872606,52.24303664029911],[-122.04405962925554,52.24219160764571]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.0926024000665,"lat":52.26066850912051},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941805"],"csd_name_en":["Deep Creek 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Deep Creek 2"}},{"type":"Feature","geometry":{"coordinates":[[[-122.21621841901478,51.59123906851491],[-122.21156821647673,51.58280294130104],[-122.1936833086951,51.58296518455785],[-122.19406189243495,51.59125795323401],[-122.21621841901478,51.59123906851491]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.2039595586754,"lat":51.58721315987666},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941806"],"csd_name_en":["Dog Creek 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Dog Creek 1"}},{"type":"Feature","geometry":{"coordinates":[[[-125.30545410337892,52.486038085322434],[-125.30540723553841,52.49323874447201],[-125.34138201498749,52.493432077890745],[-125.34314303751866,52.48874386880205],[-125.30513371579546,52.479849214526],[-125.30545410337892,52.486038085322434]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.32097774108672,"lat":52.48841787053794},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941845"],"csd_name_en":["Thomas Squinas Ranch 2A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Thomas Squinas Ranch 2A"}},{"type":"Feature","geometry":{"coordinates":[[[-123.52687012515311,53.18097328950526],[-123.5157972885576,53.18719108162776],[-123.53818744788434,53.18785238021502],[-123.5376285758368,53.1806253197644],[-123.52687012515311,53.18097328950526]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.52947838434645,"lat":53.18457899264244},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941852"],"csd_name_en":["Trout Lake Alec 16"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Trout Lake Alec 16"}},{"type":"Feature","geometry":{"coordinates":[[[-127.38554274000435,50.69992977772367],[-127.38977050841537,50.698121594781085],[-127.38568536426632,50.69687832313393],[-127.38554274000435,50.69992977772367]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.386999537562,"lat":50.69830989854622},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5943"],"cd_name_en":["Mount Waddington"],"csd_code":["5943826"],"csd_name_en":["Thomas Point 5A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Mount Waddington","csd_name_fr":"Thomas Point 5A"}},{"type":"Feature","geometry":{"coordinates":[[[[-130.4147388512609,54.31544476760577],[-130.43629117769413,54.32999307394655],[-130.45802744862655,54.316636889931274],[-130.45071474945644,54.30541698119978],[-130.4002501875989,54.306009248124546],[-130.4147388512609,54.31544476760577]]],[[[-130.48663214244303,54.40468751147614],[-130.47427877188028,54.390143179420704],[-130.48292657275968,54.36775597379498],[-130.46172345383786,54.354980887274536],[-130.4613431608951,54.335588777242315],[-130.41892307286616,54.34277398193146],[-130.41690407493144,54.327903780938705],[-130.40091093767643,54.330166203217246],[-130.40097208099385,54.377899799174045],[-130.4480868105117,54.37839924381638],[-130.44913021887422,54.40463408641629],[-130.48663214244303,54.40468751147614]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-130.43986569365785,"lat":54.35670302430432},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5947"],"cd_name_en":["Skeena-Queen Charlotte"],"csd_code":["5947810"],"csd_name_en":["S1\/2 Tsimpsean 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Skeena-Queen Charlotte","csd_name_fr":"S1\/2 Tsimpsean 2"}},{"type":"Feature","geometry":{"coordinates":[[[-129.21728317117714,59.19195771158862],[-129.2301850050441,59.190862967554175],[-129.22957207712219,59.185385109712406],[-129.21535640871664,59.18595227950111],[-129.21728317117714,59.19195771158862]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-129.22297188100262,"lat":59.18850507181676},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5957"],"cd_name_en":["Stikine"],"csd_code":["5957804"],"csd_name_en":["Good Hope Lake"],"csd_area_code":"CAN","csd_type":"Indian settlement \/ \u00c9tablissement indien","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Stikine","csd_name_fr":"Good Hope Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-132.74044907861494,60.16435023981051],[-132.7208148459361,60.16578917977462],[-132.69459626120744,60.17698285033769],[-132.726340089703,60.184168143087795],[-132.73179099825572,60.17651470335393],[-132.74044907861494,60.16435023981051]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-132.7200949798817,"lat":60.17394490492679},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001006"],"csd_name_en":["Teslin"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Teslin"}},{"type":"Feature","geometry":{"coordinates":[[[-125.49035444336607,64.9509233376136],[-125.52785190369435,64.93869407837573],[-125.53887257029986,64.92922377933192],[-125.5951467940426,64.91358474416174],[-125.59782701523321,64.89269113961537],[-125.35310291727414,64.88775636456633],[-125.3706878134028,64.9569135564734],[-125.4606507530262,64.95520767618295],[-125.49035444336607,64.9509233376136]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.46073773153215,"lat":64.91869994065242},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6102"],"cd_name_en":["Region 2"],"csd_code":["6102005"],"csd_name_en":["Tulita"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 2","csd_name_fr":"Tulita"}},{"type":"Feature","geometry":{"coordinates":[[[-86.36214043417453,66.58748495774486],[-86.36815526889073,66.62574929863848],[-86.90075061690858,66.63810072308972],[-86.76651384142298,66.51696965299223],[-86.71669521864155,66.51129811956629],[-86.65673840819346,66.49307709637206],[-86.57896594022631,66.49966051844949],[-86.50535873391985,66.51041569632933],[-86.42207291122432,66.50656876818034],[-86.20243488148931,66.48566766798464],[-86.1165145764629,66.47138703526943],[-86.02949851382391,66.47329889617231],[-85.97687694420385,66.46753830899229],[-85.86264269091252,66.4738599134695],[-85.80672294847942,66.48021774490427],[-85.73575729530293,66.49923318049488],[-85.6829285328443,66.50885178195566],[-85.66761967636322,66.51557352995964],[-85.59361475873472,66.53609040305207],[-85.52506051227869,66.54457402268902],[-85.48245759713346,66.56087171976756],[-85.95951338804672,66.57448437235584],[-86.36172606339952,66.58484452856571],[-86.36214043417453,66.58748495774486]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-86.27378412955679,"lat":66.54891106557018},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6205"],"cd_name_en":["Kivalliq"],"csd_code":["6205027"],"csd_name_en":["Naujaat"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Nunavut","cd_name_fr":"Kivalliq","csd_name_fr":"Naujaat"}},{"type":"Feature","geometry":{"coordinates":[[[-52.934254464114325,46.972609094494466],[-52.94468904895783,46.99124966394122],[-52.986092112065265,46.99918845816307],[-53.044332975456584,46.99961324518781],[-53.044229808861616,46.96679556556916],[-52.95175559807692,46.95286539675069],[-52.89911867415048,46.93487998712925],[-52.894659904822085,46.95400388972095],[-52.934254464114325,46.972609094494466]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-52.97593527659873,"lat":46.97298486027514},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001136"],"csd_name_en":["Fermeuse"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Fermeuse"}},{"type":"Feature","geometry":{"coordinates":[[[-53.48975269001683,46.777141192162475],[-53.50002049233514,46.783228517819104],[-53.54933989070753,46.830491029152405],[-53.585892597069716,46.81385853922486],[-53.6010451069248,46.81354582595225],[-53.623951405475786,46.79114773956431],[-53.64192551069157,46.79680606047298],[-53.62037871841814,46.814238001145654],[-53.603257202534074,46.83493594025375],[-53.651139198815635,46.83566489598763],[-53.66083948949641,46.82340109608565],[-53.65786089998793,46.815027186358634],[-53.66527239470235,46.7923917993268],[-53.647622407991044,46.794374098767186],[-53.63237159741867,46.784984598421104],[-53.61079049374108,46.75632699292729],[-53.64360948135058,46.72535139973587],[-53.65042586824663,46.70143340713697],[-53.48975269001683,46.777141192162475]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.58477434795466,"lat":46.7798691686874},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001169"],"csd_name_en":["St. Vincent's-St. Stephen's-Peter's River"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"St. Vincent's-St. Stephen's-Peter's River"}},{"type":"Feature","geometry":{"coordinates":[[[-52.849426196156934,47.744153714985146],[-52.83827737166214,47.76957893614112],[-52.99455037994231,47.795284842571135],[-53.089717865486,47.81548103751181],[-53.144263113604566,47.81655300731136],[-53.15568760962937,47.8109724939079],[-53.17981047327607,47.81101557293952],[-53.193388903120564,47.80164570878352],[-53.209859887796995,47.79867659087622],[-53.24372569835569,47.80150681277068],[-53.2684376489042,47.814041771416704],[-53.29412879911129,47.80588256279904],[-53.31386019679571,47.78578337617216],[-53.33384270490109,47.76406770970825],[-53.31954144023239,47.75713625178897],[-53.33809159878867,47.74672950830961],[-53.33386708086349,47.7384008646563],[-53.30534763391235,47.738862756482135],[-53.26362163813438,47.73360557639908],[-53.238808576555414,47.74486500011979],[-53.21965907777251,47.74772425997531],[-53.167454189572865,47.745373810655806],[-52.849426196156934,47.744153714985146]],[[-53.197877199720736,47.77905691690043],[-53.17565897843281,47.788855475193216],[-53.14770541784894,47.78994163914298],[-53.147914573036,47.7813682969269],[-53.18402256529965,47.76950789839427],[-53.240776087646964,47.752194887838264],[-53.27135940485242,47.75308879619481],[-53.272396669823735,47.7890465048975],[-53.25374723394791,47.79161101088855],[-53.222392685903486,47.78707061728844],[-53.197877199720736,47.77905691690043]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.095680207781584,"lat":47.77262454714275},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001357"],"csd_name_en":["Division No. 1","Subd. H"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Division No. 1, Subd. H"}},{"type":"Feature","geometry":{"coordinates":[[[-55.18113433316906,46.80059450720845],[-55.193515121743296,46.86742078774965],[-55.209030370368914,46.88648594038192],[-55.28580129033559,46.933943802896025],[-55.284239594864296,46.93986818542361],[-55.31529817339528,46.953218769673356],[-55.312574304536376,46.984763488256704],[-55.3027096806867,47.00474900392036],[-55.29836710808725,47.03462909511468],[-55.30194369155911,47.051939089909624],[-55.288824291157354,47.05974499620332],[-55.28693141456077,47.07992099238813],[-55.29322859671248,47.09305148528709],[-55.284378503488,47.10040180825281],[-55.32274200490157,47.10984919081247],[-55.34044517035336,47.11995124143022],[-55.36899579628338,47.11470123893689],[-55.392647483007835,47.083814584429874],[-55.391136985238646,47.07109089197308],[-55.405484414070656,47.06061749777241],[-55.39584968019288,47.04428887096985],[-55.40502402505726,47.02648229582216],[-55.410010291298164,47.008930605597826],[-55.43493200041451,46.99138970135564],[-55.44367995988532,46.99031925467548],[-55.44511348633719,46.948956294947926],[-55.473893941047486,46.932795554071646],[-55.51318641151923,46.881019974363475],[-55.527172310253675,46.841063846374084],[-55.528020758568985,46.79967369616634],[-55.22753182047954,46.80017260028379],[-55.18113433316906,46.80059450720845]],[[-55.389960134753686,46.937375777670454],[-55.37681049532277,46.93672846592283],[-55.35425350015588,46.91240249040882],[-55.350656992586416,46.898460291494736],[-55.37118559441914,46.89319910180888],[-55.37734839212626,46.87690949164598],[-55.44214350793913,46.879227027134974],[-55.44145042494657,46.93659410158128],[-55.389960134753686,46.937375777670454]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.35679832167175,"lat":46.913551744416644},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002006"],"csd_name_en":["Division No. 2","Subd. F"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Division No. 2, Subd. F"}},{"type":"Feature","geometry":{"coordinates":[[[-54.09625112015119,47.80614744459572],[-54.12148532245191,47.824449314899404],[-54.17863401883419,47.85727487313581],[-54.19445649130269,47.831685435579196],[-54.23183271968892,47.842818117504095],[-54.25875617590641,47.83857985787234],[-54.270248858622956,47.828577201745176],[-54.30385408435128,47.82048537477768],[-54.310688047823376,47.827657168232506],[-54.310652798569386,47.851513657150875],[-54.34254811542418,47.85874660120524],[-54.36052929982161,47.87385941176916],[-54.36352569348936,47.88637935540167],[-54.41041821636528,47.91176227806225],[-54.436321451849864,47.94442657453223],[-54.47023000920855,47.9314266721433],[-54.47963549836589,47.93839529519607],[-54.516627099034345,47.97823095770169],[-54.51371609206834,47.999981492325595],[-54.54906108176662,48.01810310095337],[-54.572876966041385,48.033289110014586],[-54.5929288302312,48.020092282440274],[-54.629612373767074,48.010049588790444],[-54.66268483261617,48.010703441079826],[-54.65365571403311,47.99716527862547],[-54.65427903772515,47.980250118363],[-54.66559089036292,47.966315862549614],[-54.63753296179612,47.96302267446831],[-54.63111691152064,47.95032514792113],[-54.63676220569559,47.940743539906194],[-54.631396771213105,47.91342445082105],[-54.63362669372839,47.89543503470773],[-54.60047804090255,47.883694062306674],[-54.58317959898082,47.85445066210107],[-54.56994321294286,47.848589499763925],[-54.54647906437068,47.85578569509228],[-54.53199308452993,47.85162194990851],[-54.5349861998571,47.83200909193779],[-54.517241904961644,47.82182662058953],[-54.491278987647156,47.81979119857728],[-54.48032666743703,47.8102522895891],[-54.486383073485506,47.799680300152225],[-54.44345234402513,47.75178946755807],[-54.45298984341857,47.74495233714023],[-54.43164325574093,47.726844372350996],[-54.43723474733136,47.68943631410284],[-54.39893389665279,47.68635882862271],[-54.39791614094498,47.654917983504305],[-54.38452758125798,47.62924417523181],[-54.39392064060045,47.59224431324605],[-54.40604787424511,47.57654235530212],[-54.41068005230505,47.55509566790705],[-54.48546299887253,47.491392477621325],[-54.46930916622414,47.479055099172946],[-54.47584736332678,47.457896975714576],[-54.500125492973616,47.444046585129136],[-54.496789549821635,47.432777620289684],[-54.52440930213126,47.42464679902842],[-54.54122779597043,47.40381127674132],[-54.57791483803854,47.39111661225184],[-54.60309798437517,47.36739494435727],[-54.580851481369244,47.3546498966554],[-54.611972892055825,47.33733259544204],[-54.61933521926754,47.27342549523757],[-54.62158668823319,47.22779934622058],[-54.62721335313101,47.17652856781217],[-54.41686240340676,47.170730643093925],[-54.10950661926905,47.161403136476686],[-54.10882363532289,47.161779992894076],[-54.05305233594038,47.23270297448332],[-54.05638999537609,47.24902829421301],[-54.094911017803945,47.34289422402759],[-54.09381550380913,47.37137891099755],[-54.05757355970386,47.433399193321144],[-54.03465977105358,47.46669659886589],[-54.0218308185335,47.49968138796238],[-54.02901674188713,47.56821645240952],[-54.02793154194782,47.630384150455626],[-54.01646968175492,47.64796044163169],[-54.01339573011438,47.667228208307975],[-54.01851929676754,47.69298773320685],[-54.0465241416168,47.74764189549786],[-54.07468892556395,47.78707679868154],[-54.09625112015119,47.80614744459572]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.30961266425749,"lat":47.52244071437882},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002044"],"csd_name_en":["Division No. 2","Subd. L"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Division No. 2, Subd. L"}},{"type":"Feature","geometry":{"coordinates":[[[-58.48438904574295,48.54332115157556],[-58.55751673791273,48.578278902369675],[-58.61258256395808,48.57800127152994],[-58.6121666130842,48.56232268254689],[-58.60272590150062,48.55876758624126],[-58.60131241723678,48.54377989147373],[-58.58413791064397,48.54266819235071],[-58.558588987688125,48.531214992292405],[-58.53433119445431,48.53937511134693],[-58.5231235893825,48.52684300722758],[-58.53771219527592,48.50928569231235],[-58.531500599731295,48.50050052886014],[-58.495373861211725,48.52521270221782],[-58.48438904574295,48.54332115157556]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.548864971564065,"lat":48.54912627322682},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1004"],"cd_name_en":["Division No. 4"],"csd_code":["1004019"],"csd_name_en":["Stephenville"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 4","csd_name_fr":"Stephenville"}},{"type":"Feature","geometry":{"coordinates":[[[-58.08172434793305,49.0357009134905],[-58.09166691318929,49.057383730110054],[-58.11525789311775,49.07547571608659],[-58.09905773721538,49.0923866140323],[-58.13876071693859,49.084280039270155],[-58.11504178492905,49.06385040039833],[-58.119204187528496,49.04169940713196],[-58.10244298069666,49.03145889683822],[-58.08172434793305,49.0357009134905]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.107866051331754,"lat":49.058975354566094},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1005"],"cd_name_en":["Division No. 5"],"csd_code":["1005022"],"csd_name_en":["McIvers"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 5","csd_name_fr":"McIvers"}},{"type":"Feature","geometry":{"coordinates":[[[-56.88144196854233,48.82080113247917],[-56.82745210451792,48.8120318560921],[-56.82709132416306,48.820422722261235],[-56.849710313323286,48.8278149733578],[-56.88144196854233,48.82080113247917]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.84876314458742,"lat":48.82018740682117},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1006"],"cd_name_en":["Division No. 6"],"csd_code":["1006031"],"csd_name_en":["Buchans"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 6","csd_name_fr":"Buchans"}},{"type":"Feature","geometry":{"coordinates":[[[-55.87279599667881,49.64833548884482],[-55.90967709014225,49.647861681591706],[-55.896902209116035,49.63524909188123],[-55.87279599667881,49.64833548884482]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.8931250986457,"lat":49.64381542077259},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008066"],"csd_name_en":["Beachside"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Beachside"}},{"type":"Feature","geometry":{"coordinates":[[[-55.70475233688762,49.9430558758275],[-55.713562120231224,49.943990209189195],[-55.719801666797075,49.93485048500625],[-55.70552250295108,49.9345001264371],[-55.70475233688762,49.9430558758275]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.711133823772116,"lat":49.93877710819806},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008077"],"csd_name_en":["Brent's Cove"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Brent's Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-56.851189118362655,51.5225051383404],[-56.839812200412965,51.51580028746643],[-56.814457436527555,51.53278053538767],[-56.838443087015996,51.534016409835424],[-56.851189118362655,51.5225051383404]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.83494957915675,"lat":51.526400759678864},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1010"],"cd_name_en":["Division No. 10"],"csd_code":["1010002"],"csd_name_en":["L'Anse au Loup"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 10","csd_name_fr":"L'Anse au Loup"}},{"type":"Feature","geometry":{"coordinates":[[[-63.23631401284091,46.293368709646074],[-63.262661106378374,46.29229623013108],[-63.26819420963097,46.30557582471461],[-63.29245183866976,46.306458475600365],[-63.30921277371508,46.27827395065301],[-63.29324549519189,46.2746970147459],[-63.255597529817855,46.27477536998454],[-63.250862437861635,46.27550161081538],[-63.23067019081034,46.2800446889156],[-63.23631401284091,46.293368709646074]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.27275210518643,"lat":46.28771712493035},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102021"],"csd_name_en":["Hampshire"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Hampshire"}},{"type":"Feature","geometry":{"coordinates":[[[-63.14415551287698,46.20417675635513],[-63.14139736431057,46.20307565065792],[-63.141248699499236,46.20485739630712],[-63.14415551287698,46.20417675635513]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.14226719222893,"lat":46.20403660110672},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102030"],"csd_name_en":["Rocky Point 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Rocky Point 3"}},{"type":"Feature","geometry":{"coordinates":[[[-63.56032278623486,46.514847204505415],[-63.55410483079841,46.517389752061895],[-63.5634141197202,46.53960409975964],[-63.55642832372184,46.54129190615147],[-63.563792489613235,46.56992277308991],[-63.598260312208474,46.57752126941117],[-63.6921666674935,46.57738098679753],[-63.7239949867698,46.55826672850325],[-63.74985303756397,46.55435498639247],[-63.76977049151937,46.561505111504324],[-63.79701364420001,46.54664997592],[-63.80521772255509,46.53721311407333],[-63.8066813549016,46.5122022704921],[-63.80047057806716,46.50100975878861],[-63.763066440081914,46.4670356289601],[-63.7587459458698,46.459885869490414],[-63.74358207199596,46.4531150358091],[-63.711367041541024,46.46083795258697],[-63.69485106446104,46.4564950065664],[-63.67732126666196,46.4614409589013],[-63.66424780354053,46.45858689309415],[-63.60375493231323,46.47734976852463],[-63.609571772693336,46.49168975842726],[-63.59843637856044,46.49755048199662],[-63.6039718969498,46.51111578618244],[-63.58939296176683,46.51449210036354],[-63.58904930263921,46.52717264510225],[-63.56775827747199,46.531975304640774],[-63.56032278623486,46.514847204505415]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.68463220944281,"lat":46.51983335755891},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103007"],"csd_name_en":["Malpeque Bay"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Malpeque Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-64.07301750950235,46.72881188343308],[-64.09246466772493,46.72160383950941],[-64.12753996070758,46.72867768029847],[-64.11211113819186,46.74098597443549],[-64.13378141007621,46.762622010638275],[-64.15517171460823,46.748983374771086],[-64.16626089699338,46.7536491112195],[-64.16708771729544,46.765020634431245],[-64.18043122285724,46.77396693486053],[-64.23456440770346,46.780619189679236],[-64.25126834920358,46.79094944167427],[-64.2745516367693,46.79435782029035],[-64.30661280469408,46.79229626649647],[-64.31602673317548,46.80976700303375],[-64.38859674058318,46.7586592482604],[-64.44601613054752,46.67965637440425],[-64.4387134613297,46.64763683856666],[-64.40657708696119,46.64977072189241],[-64.36345898327791,46.664491922625025],[-64.3399818206227,46.669199788430966],[-64.33573716277483,46.658664005074414],[-64.3140818268575,46.64252837990023],[-64.31825322039137,46.62426684033982],[-64.30890238263294,46.597720189028564],[-64.21255717706893,46.59151020604197],[-64.14525268814653,46.584440377402075],[-64.11306590885654,46.578304858110165],[-64.10091719601421,46.587150181234335],[-64.0837075512411,46.62693037560969],[-64.07113380481412,46.63224967270566],[-64.07651831681018,46.64477762971358],[-64.06594030278453,46.68809956324532],[-64.07300394862736,46.70767510184713],[-64.06305620578406,46.72192355421934],[-64.07301750950235,46.72881188343308]],[[-64.21969175377953,46.71146050859441],[-64.23637486196581,46.69902322286368],[-64.23961846084738,46.70784566409605],[-64.21969175377953,46.71146050859441]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.24149885165298,"lat":46.68905563708549},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103065"],"csd_name_en":["O'Leary"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"O'Leary"}},{"type":"Feature","geometry":{"coordinates":[[[-64.99943320983547,44.15917045858877],[-64.98861618542955,44.174632516881736],[-64.99507201496647,44.17653984814759],[-65.00548753280889,44.16299798830215],[-64.99943320983547,44.15917045858877]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.99720194638942,"lat":44.16816397919095},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1204"],"cd_name_en":["Queens"],"csd_code":["1204009"],"csd_name_en":["Ponhook Lake 10"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Queens","csd_name_fr":"Ponhook Lake 10"}},{"type":"Feature","geometry":{"coordinates":[[[-64.9567509327281,44.96696516262407],[-65.03647106211851,45.09461543910363],[-65.03926316491642,45.093530859703684],[-65.08320693718525,45.07574671941842],[-65.20578121878567,45.014229878935794],[-65.16583699783662,44.95253170617896],[-65.13423230727827,44.92524510867739],[-65.10741391407542,44.88544299148721],[-65.091092682338,44.87858554306581],[-65.08088909495515,44.86203028939124],[-65.06515281333944,44.853326191960235],[-65.04379998843326,44.83751770815819],[-65.02286278265667,44.8568941265475],[-65.02392440070425,44.86994995886044],[-65.01492580907673,44.88527329775283],[-65.02237088032885,44.88911711236796],[-65.02967278541624,44.9125724970763],[-65.03931442411303,44.92434286629766],[-65.035728792412,44.936691499499645],[-65.06316536550162,44.93842748332549],[-65.08396842765612,44.93074492139929],[-65.08544714324144,44.95185574727379],[-65.06354288191554,44.96038260864109],[-65.05386697933831,44.94655841748318],[-65.01375668105125,44.9497400809732],[-64.97320546158352,44.96677861789103],[-64.9567509327281,44.96696516262407]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.07838099164552,"lat":44.9794156703605},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1205"],"cd_name_en":["Annapolis"],"csd_code":["1205014"],"csd_name_en":["Annapolis","Subd. C"],"csd_area_code":"CAN","csd_type":"Subdivision of county municipality \/ Subdivision municipalit\u00e9 de comt\u00e9","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Annapolis","csd_name_fr":"Annapolis, Subd. C"}},{"type":"Feature","geometry":{"coordinates":[[[-61.71137722180915,45.600119771441754],[-61.723475218317,45.60435009903762],[-61.724481171509474,45.59660838803485],[-61.71137722180915,45.600119771441754]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-61.71977787054521,"lat":45.60035941950474},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1214"],"cd_name_en":["Antigonish"],"csd_code":["1214010"],"csd_name_en":["Paqtnkek-Niktuek No. 23"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Antigonish","csd_name_fr":"Paqtnkek-Niktuek No. 23"}},{"type":"Feature","geometry":{"coordinates":[[[-66.836533835635,44.83069868939013],[-66.81137491675892,44.896277708730544],[-66.80488680611937,44.93043761994919],[-66.81501048311615,45.00107670471474],[-66.8144457701157,45.016055666206796],[-66.84115069962395,44.999846746856065],[-66.92762455106862,44.950428518688454],[-66.95568639214267,44.92822844432731],[-66.96874199716348,44.910411303031225],[-66.98213809115093,44.86725923197871],[-66.97486029635778,44.84162033875658],[-66.96530477798105,44.82887031574639],[-66.93258248619293,44.825509237711174],[-66.89209291332311,44.79863926851153],[-66.836533835635,44.83069868939013]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.88558788017735,"lat":44.89818483010867},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1302"],"cd_name_en":["Charlotte"],"csd_code":["1302004"],"csd_name_en":["Campobello Island"],"csd_area_code":"CAN","csd_type":"Rural community \/ Communaut\u00e9 rurale","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Charlotte","csd_name_fr":"Campobello Island"}},{"type":"Feature","geometry":{"coordinates":[[[-65.74907498880721,46.05193281037803],[-65.49146739730031,46.270129717574015],[-65.56951646757692,46.2847946365653],[-65.60182076869161,46.25661099725256],[-65.69589438401108,46.18204400817784],[-65.74695825175837,46.16472864616753],[-65.75069921729673,46.152728369953664],[-65.78510026769727,46.1384158020292],[-65.80630507666126,46.12573923090947],[-65.81101685568973,46.117765808063425],[-65.85924849184265,46.102585029592156],[-65.88125857414693,46.09229359654491],[-65.88492347935912,46.085532666508996],[-65.91945128021754,46.07284584749302],[-66.00190306391912,46.04047911769591],[-66.00681492740327,46.020088968052754],[-66.01956541786808,46.00007056948416],[-66.04384561046291,45.92184402537922],[-66.05174987057683,45.88945474633468],[-66.0204389088633,45.881590274862035],[-66.00309000827805,45.88332100765455],[-65.96616934100594,45.874460951868954],[-65.95001489586892,45.8913228812656],[-65.94096950843331,45.887287994004495],[-65.74907498880721,46.05193281037803]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.82032699955555,"lat":46.061288539163236},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1304"],"cd_name_en":["Queens"],"csd_code":["1304018"],"csd_name_en":["Waterborough"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Queens","csd_name_fr":"Waterborough"}},{"type":"Feature","geometry":{"coordinates":[[[-66.08541975807364,46.05822083446304],[-66.06139846799704,46.0622083042246],[-66.04958146448591,46.05741617473027],[-66.02437208081766,46.08695233503185],[-66.02124552557508,46.11447159525429],[-66.0374373357027,46.11699373156745],[-66.05778177343026,46.120868215261986],[-66.0901777822424,46.1152545167677],[-66.08970496516545,46.105796284932175],[-66.1042969222112,46.08927157262461],[-66.08741395869053,46.08079636600186],[-66.08033224877543,46.06773529204642],[-66.08541975807364,46.05822083446304]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.05962957750383,"lat":46.091852998662475},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1304"],"cd_name_en":["Queens"],"csd_code":["1304022"],"csd_name_en":["Minto"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Queens","csd_name_fr":"Minto"}},{"type":"Feature","geometry":{"coordinates":[[[-65.8582312933121,46.19251488521178],[-65.87250857062611,46.19007619656503],[-65.89098941785231,46.19658198961887],[-65.89606892112245,46.18822106865336],[-65.91391077968602,46.183665584785366],[-65.91871578198048,46.17020687645087],[-65.89491064796039,46.15864492613851],[-65.89980554127598,46.15316680734654],[-65.87712441580507,46.143708904930314],[-65.84701122311847,46.16708682826371],[-65.8582312933121,46.19251488521178]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.881242112563,"lat":46.17158849842773},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1304"],"cd_name_en":["Queens"],"csd_code":["1304025"],"csd_name_en":["Chipman"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Queens","csd_name_fr":"Chipman"}},{"type":"Feature","geometry":{"coordinates":[[[-65.75074707700261,45.42655701919811],[-65.55109337431061,45.484569974406554],[-65.59035503137414,45.589286007361224],[-65.63657271320743,45.58739482669114],[-65.65429814912358,45.58427896989021],[-65.70429165478647,45.554437096766854],[-65.74597713236041,45.524594017541155],[-65.75712772393075,45.52006291229815],[-65.76073759125443,45.51734057641416],[-65.74222786450868,45.46798113574015],[-65.74070310720504,45.45823919221812],[-65.7923957941628,45.43901378860384],[-65.76205200078176,45.42192598755589],[-65.75074707700261,45.42655701919811]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.6615392791567,"lat":45.508430339636625},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1305"],"cd_name_en":["Kings"],"csd_code":["1305004"],"csd_name_en":["Upham"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kings","csd_name_fr":"Upham"}},{"type":"Feature","geometry":{"coordinates":[[[-64.66292094382054,45.90223176299951],[-64.62484097382402,45.90506333961296],[-64.63651578806554,45.93324660502959],[-64.65275260781871,45.94508324801697],[-64.67782188901765,45.93121846243872],[-64.66408945204462,45.91603925597336],[-64.66292094382054,45.90223176299951]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.6505588804688,"lat":45.921783289452435},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1306"],"cd_name_en":["Albert"],"csd_code":["1306025"],"csd_name_en":["Hillsborough"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Albert","csd_name_fr":"Hillsborough"}},{"type":"Feature","geometry":{"coordinates":[[[-64.56453747935812,46.474894826055476],[-64.6821278398944,46.56095234442605],[-64.681850548621,46.58258904694099],[-64.7350964826426,46.580525848680985],[-64.74296329337028,46.56964087465902],[-64.76178670175645,46.566323195378075],[-64.85534204996989,46.51411115973076],[-64.85645679028126,46.495942517067384],[-64.83772434480166,46.459406190165055],[-64.82225600297214,46.44816901209787],[-64.78049272163538,46.437139612557836],[-64.75385500290291,46.413216595411804],[-64.77426483531856,46.402817418856976],[-64.75017292901906,46.39383016378912],[-64.7659281972669,46.3787065851805],[-64.73590262924168,46.36459338596126],[-64.66143725124063,46.403378066877934],[-64.67346653590894,46.43652527813477],[-64.64561669320943,46.43914070180625],[-64.56453747935812,46.474894826055476]],[[-64.76141299016123,46.45509699568595],[-64.75283278043624,46.44861960343723],[-64.75740205934873,46.44766669136338],[-64.76141299016123,46.45509699568595]],[[-64.69920630175864,46.48116388887657],[-64.71316300642614,46.476240988230366],[-64.68993739122675,46.46049820421385],[-64.69965059199198,46.444766975481954],[-64.72628244056972,46.46145595046602],[-64.75004241221939,46.45545590557493],[-64.78095410327396,46.465419602216386],[-64.78807532352855,46.47315529988797],[-64.76891498566862,46.48325135702732],[-64.73563511756912,46.48947364253856],[-64.72114767291282,46.48284579061172],[-64.69920630175864,46.48116388887657]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.72129283691721,"lat":46.48386735849213},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1308"],"cd_name_en":["Kent"],"csd_code":["1308004"],"csd_name_en":["Wellington"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kent","csd_name_fr":"Wellington"}},{"type":"Feature","geometry":{"coordinates":[[[-68.24772994166126,47.61881171031339],[-68.2613387730034,47.63523087926842],[-68.30316380661392,47.651199291648624],[-68.32355241533418,47.68561120234633],[-68.32058161601954,47.70146809566198],[-68.34318588425114,47.719591997078005],[-68.34498057212367,47.73418681488343],[-68.35789265459721,47.74647884306816],[-68.35669799425048,47.75530171061453],[-68.38259970296366,47.778316321001064],[-68.38354933490588,47.55309228997397],[-68.38651856324661,47.551006590529774],[-68.36802442970843,47.53404960875485],[-68.37051166963055,47.51787322948922],[-68.36138103063502,47.50197964223841],[-68.38373499562324,47.50010599453075],[-68.35538863222467,47.47942568546128],[-68.3684030866211,47.47083162334791],[-68.34877048360883,47.456803601184816],[-68.36179584848358,47.44892850270489],[-68.33456689582391,47.424184705115046],[-68.31331360804364,47.40449100071421],[-68.28907436612838,47.39642728120197],[-68.25952658207834,47.43591160595041],[-68.21856322205986,47.450029887180186],[-68.22522580434504,47.46652984807816],[-68.22037700058422,47.476858408622654],[-68.20069927506177,47.481054458679466],[-68.19927043960692,47.5054153688257],[-68.20522158536886,47.52239330479327],[-68.21698695340417,47.534971565160596],[-68.2206938078616,47.55816901116303],[-68.23610444703105,47.57386011428191],[-68.22763590782415,47.58854456777255],[-68.25055829258518,47.60309531374221],[-68.24772994166126,47.61881171031339]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.30830088739509,"lat":47.5581243085605},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1313"],"cd_name_en":["Madawaska"],"csd_code":["1313022"],"csd_name_en":["Saint-Joseph"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Madawaska","csd_name_fr":"Saint-Joseph"}},{"type":"Feature","geometry":{"coordinates":[[[-64.69442072914137,47.659522682944534],[-64.5754279991289,47.71955364408784],[-64.5444383586268,47.75989829167244],[-64.51133033752575,47.81300241046707],[-64.47118689596614,47.91962119290188],[-64.45958803195553,47.95647622635884],[-64.46691611382597,47.9855645226683],[-64.48399501289173,48.012373336342144],[-64.50931361716549,48.023624755850705],[-64.53168298372535,48.025019440803995],[-64.55021959688997,48.01162063989408],[-64.55963224408384,47.99338842081087],[-64.60151595974317,47.974977139161545],[-64.74574350998611,47.871776166508255],[-64.72469322310128,47.80479557093328],[-64.72496752218386,47.787446645292995],[-64.73285291164112,47.7793224925688],[-64.77648271323457,47.76000848375698],[-64.78005877920185,47.73197405399454],[-64.77193493477974,47.70922955994727],[-64.77590304754074,47.697075748369706],[-64.73409939682291,47.688202838290074],[-64.69442072914137,47.659522682944534]],[[-64.66857075885957,47.722321531126376],[-64.6865374121173,47.706730610027414],[-64.71658875558522,47.69561626571499],[-64.72456260967333,47.70761574179434],[-64.71224522959388,47.72182875370399],[-64.69003918995249,47.71488583409678],[-64.66857075885957,47.722321531126376]],[[-64.7034242032224,47.74769338868026],[-64.6990891987842,47.73999178756843],[-64.70823081989745,47.72369127443101],[-64.72497918681677,47.72855965717182],[-64.73542193631314,47.71559136142808],[-64.75845240137275,47.7172072916376],[-64.74341786063123,47.74039097693315],[-64.7034242032224,47.74769338868026]],[[-64.5954264221295,47.82615132539584],[-64.59595928427409,47.820279710027364],[-64.62819689469154,47.794666101669065],[-64.65400417147762,47.79036981481412],[-64.65477739522294,47.80266870607716],[-64.6406877650269,47.808839397566544],[-64.64412440952061,47.82052084740573],[-64.6233999398178,47.8349156784275],[-64.5954264221295,47.82615132539584]],[[-64.56520092907837,47.82087131403359],[-64.54961082320992,47.813131815675156],[-64.55012674280373,47.801217372331166],[-64.56348898728046,47.78317620741525],[-64.58567580600298,47.763740503095484],[-64.60507603506399,47.78128039449389],[-64.58494758614901,47.79457706325239],[-64.60677659724102,47.79812657749185],[-64.5828838833535,47.82330634506974],[-64.56520092907837,47.82087131403359]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.61304913790585,"lat":47.84419350628868},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1315"],"cd_name_en":["Gloucester"],"csd_code":["1315029"],"csd_name_en":["Shippagan"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Gloucester","csd_name_fr":"Shippagan"}},{"type":"Feature","geometry":{"coordinates":[[[-66.84147907194863,48.15310554097939],[-66.76954707070816,48.178580243124074],[-66.56254064983318,48.2437526227995],[-66.49677460339606,48.24317465850939],[-66.27526813533866,48.2364481881687],[-66.22603629514211,48.23538312265477],[-66.22519745446645,48.24174171057231],[-66.22239352458539,48.283889040395806],[-66.21922591126936,48.37675900493135],[-66.27984060838446,48.48323139309319],[-66.56687887805147,48.41130205814061],[-66.74944655371397,48.364079327887254],[-66.97540515124248,48.30266964635773],[-66.92937421933044,48.24887588143854],[-66.85850017923478,48.169535658161976],[-66.84147907194863,48.15310554097939]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.5532626293206,"lat":48.31504733282714},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2406"],"cd_name_en":["Avignon"],"csd_code":["2406902"],"csd_name_en":["Rivi\u00e8re-Nouvelle"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Avignon","csd_name_fr":"Rivi\u00e8re-Nouvelle"}},{"type":"Feature","geometry":{"coordinates":[[[-67.08561030154974,48.89762787329953],[-67.11663140790597,48.91878042000846],[-67.04602987459168,48.93896503802931],[-67.08496967857562,48.96368349808066],[-67.2796490341754,49.09809457182241],[-67.44070398364276,49.100506490634935],[-67.31026977282549,49.00005914591692],[-67.21835092727883,48.92764202951646],[-67.21180392699172,48.91869888366419],[-67.17930979042929,48.89861455114228],[-67.19952350543191,48.89240903419639],[-67.16818607754475,48.87138821246355],[-67.08561030154974,48.89762787329953]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.2291021435563,"lat":48.997472852384696},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2408"],"cd_name_en":["La Matanie"],"csd_code":["2408015"],"csd_name_en":["Grosses-Roches"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matanie","csd_name_fr":"Grosses-Roches"}},{"type":"Feature","geometry":{"coordinates":[[[-68.56092098890394,47.6638876529085],[-68.5441298821147,47.65623747340448],[-68.52046124981787,47.635835700219005],[-68.41155422270339,47.710063099906925],[-68.48750993145305,47.76187220896286],[-68.38266118498792,47.83252065881745],[-68.38262282125918,47.880048447224425],[-68.39882294343056,47.890697365256734],[-68.46438321664404,47.84655497963909],[-68.52185210905314,47.8079036121718],[-68.56858650231062,47.83851727237513],[-68.5861581390197,47.826621203568436],[-68.62887263633046,47.85580488950452],[-68.67579800627753,47.82478354937384],[-68.65771468838528,47.80119267408093],[-68.63171444343533,47.789120367349575],[-68.62242480138798,47.775168447739695],[-68.59920221735284,47.75525436154773],[-68.59682730799973,47.73699507583626],[-68.6042831079747,47.71805452934149],[-68.59228290809462,47.702732705586506],[-68.58051467994115,47.67846010277113],[-68.56092098890394,47.6638876529085]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.52032792667272,"lat":47.76563762955178},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2413"],"cd_name_en":["T\u00e9miscouata"],"csd_code":["2413050"],"csd_name_en":["Lejeune"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscouata","csd_name_fr":"Lejeune"}},{"type":"Feature","geometry":{"coordinates":[[[-69.49371749506433,47.66577310215774],[-69.53914238026691,47.697137582988404],[-69.54658068612864,47.706860038784086],[-69.52715048897974,47.72421144804693],[-69.55194779576036,47.72975298450677],[-69.57458278761234,47.736956101707776],[-69.60372012790009,47.73527087482376],[-69.62548178930794,47.716425757449635],[-69.64047760060745,47.71265999375819],[-69.65270684208022,47.71130957265158],[-69.66883830730357,47.6966654073813],[-69.64681322317587,47.68243969110908],[-69.6597877913071,47.67012303923319],[-69.67832201361384,47.64439458521225],[-69.65160756109285,47.62805034567314],[-69.6420837197199,47.63663306754815],[-69.62050218034257,47.63830471850898],[-69.60614708058858,47.64940855020603],[-69.5713121914615,47.629108387681036],[-69.57623913068133,47.62083031532242],[-69.53970279547951,47.596204815821686],[-69.50327198402691,47.65794853435225],[-69.49371749506433,47.66577310215774]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.58411044757075,"lat":47.67317048941688},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2414"],"cd_name_en":["Kamouraska"],"csd_code":["2414035"],"csd_name_en":["Saint-Alexandre-de-Kamouraska"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Kamouraska","csd_name_fr":"Saint-Alexandre-de-Kamouraska"}},{"type":"Feature","geometry":{"coordinates":[[[-71.63964468616457,46.875519192534746],[-71.68280320171895,46.905429881568175],[-71.70166609426644,46.91297167942823],[-71.67817292275173,46.94073385452983],[-71.68497336010755,46.95197439346001],[-71.71975655733866,46.928320261543796],[-71.70949393955463,46.918611555627976],[-71.73356122784554,46.90307563602268],[-71.70569948783876,46.88369292535412],[-71.71308607475795,46.878283858883506],[-71.70682245893225,46.86552775155127],[-71.71475962406456,46.85398740853405],[-71.69936980332926,46.84370407823938],[-71.63886814145944,46.80061991185852],[-71.59826138223669,46.80610563816683],[-71.58327335652045,46.794797442793275],[-71.5703053329124,46.796445807149134],[-71.55310362398438,46.78418435489765],[-71.5032660247905,46.79297130809248],[-71.49207449151068,46.80264125286457],[-71.5408551914251,46.8367615053922],[-71.5494450945211,46.85107644038055],[-71.53130594256979,46.854425997263235],[-71.57117165337857,46.87897858327696],[-71.60432227028727,46.86538471294411],[-71.62285934088386,46.86239671202008],[-71.63964468616457,46.875519192534746]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.62048110139548,"lat":46.847338045924666},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2422"],"cd_name_en":["La Jacques-Cartier"],"csd_code":["2422005"],"csd_name_en":["Sainte-Catherine-de-la-Jacques-Cartier"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Jacques-Cartier","csd_name_fr":"Sainte-Catherine-de-la-Jacques-Cartier"}},{"type":"Feature","geometry":{"coordinates":[[[-71.23199313420604,46.81398795083945],[-71.23185951770023,46.81515073268178],[-71.23482503590787,46.81505904366689],[-71.23461836407165,46.813424636767905],[-71.23199313420604,46.81398795083945]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.23340930260994,"lat":46.81440927290949},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2423"],"cd_name_en":["Qu\u00e9bec"],"csd_code":["2423015"],"csd_name_en":["Notre-Dame-des-Anges"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Qu\u00e9bec","csd_name_fr":"Notre-Dame-des-Anges"}},{"type":"Feature","geometry":{"coordinates":[[[-70.61833451427177,46.19242777602903],[-70.61444187932369,46.19661348243473],[-70.62849184378108,46.21905626531044],[-70.62116426560449,46.22410782680618],[-70.67309010642806,46.26269997630705],[-70.71619365874051,46.23452339105327],[-70.70637228899965,46.226757718959504],[-70.70348251422496,46.21233616147834],[-70.69057027453663,46.19384372313851],[-70.67735850109406,46.19632834091835],[-70.67521955435556,46.18108592262569],[-70.67788543984155,46.16621329549774],[-70.67036076093004,46.156222027234485],[-70.61833451427177,46.19242777602903]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.66377524546928,"lat":46.21309010395932},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2429"],"cd_name_en":["Beauce-Sartigan"],"csd_code":["2429125"],"csd_name_en":["Saint-Simon-les-Mines"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Beauce-Sartigan","csd_name_fr":"Saint-Simon-les-Mines"}},{"type":"Feature","geometry":{"coordinates":[[[-71.01265424994011,45.5200298570049],[-71.01225719210167,45.5305545430587],[-71.05375605683197,45.53114142188641],[-71.05240956595533,45.565230155197355],[-71.09478617702896,45.5648569073183],[-71.09536143660476,45.55550045989082],[-71.11592889190382,45.55519516850235],[-71.11595163328792,45.522730728402145],[-71.15857453078578,45.52285681942696],[-71.16026560494204,45.45825940923555],[-71.13300290623305,45.45825699516073],[-71.13233477157208,45.438679584178715],[-71.08270555388813,45.43882447656492],[-71.0830320557532,45.455817532775306],[-71.0134674745906,45.45564981081273],[-71.01365081160604,45.461749441989184],[-71.01265424994011,45.5200298570049]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.08539367184612,"lat":45.49746947672224},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2430"],"cd_name_en":["Le Granit"],"csd_code":["2430015"],"csd_name_en":["Val-Racine"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Granit","csd_name_fr":"Val-Racine"}},{"type":"Feature","geometry":{"coordinates":[[[-72.0905494895607,46.47082703589916],[-72.10739879831439,46.48311431588175],[-72.12891177876334,46.49863932809362],[-72.16151596170128,46.47429270319945],[-72.16978264826551,46.457575459456095],[-72.18189997758002,46.418559384660405],[-72.18721475077433,46.410180366838254],[-72.16641853827926,46.394667313161385],[-72.16128650299375,46.402281105421885],[-72.14831400926987,46.44232819725784],[-72.12838367330703,46.43584856003797],[-72.12329490933823,46.44841552512566],[-72.0905494895607,46.47082703589916]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.14403121604502,"lat":46.453366280709936},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2438"],"cd_name_en":["B\u00e9cancour"],"csd_code":["2438060"],"csd_name_en":["Sainte-C\u00e9cile-de-L\u00e9vrard"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"B\u00e9cancour","csd_name_fr":"Sainte-C\u00e9cile-de-L\u00e9vrard"}},{"type":"Feature","geometry":{"coordinates":[[[-72.01711344452005,45.881518511199694],[-72.0225587769749,45.87637333620364],[-72.05902808396102,45.89375444336805],[-72.07552512860521,45.87927636067627],[-72.09124828879804,45.888273097155135],[-72.11315778090425,45.86785402880471],[-72.14846617954775,45.88513562800198],[-72.17145759777202,45.86247984983385],[-72.13455379962554,45.84136375434004],[-72.1492980598885,45.82973014042669],[-72.09323179404912,45.79709553531258],[-72.02927658304408,45.85373399191562],[-72.02537706384844,45.85162289587516],[-72.00264448233388,45.87287944056555],[-72.01711344452005,45.881518511199694]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.08968530658109,"lat":45.851282566084016},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2439"],"cd_name_en":["Arthabaska"],"csd_code":["2439097"],"csd_name_en":["Kingsey Falls"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Arthabaska","csd_name_fr":"Kingsey Falls"}},{"type":"Feature","geometry":{"coordinates":[[[-71.89256247312574,45.78091790249048],[-71.87365131101556,45.79869852613117],[-71.90514530736094,45.80406178755802],[-71.92135708601012,45.79637455934168],[-71.9353988263536,45.787902397241304],[-71.96247324420095,45.788717203860855],[-71.96420445139861,45.78207982057055],[-71.98582749760592,45.770142790623915],[-71.99664459518839,45.77573241645585],[-72.01201263271231,45.76071271851638],[-71.9775081129781,45.7388990077194],[-71.95238424959126,45.76176852768887],[-71.92639158625708,45.754086489373755],[-71.89256247312574,45.78091790249048]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.94355478321602,"lat":45.77322578794996},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2440"],"cd_name_en":["Les Sources"],"csd_code":["2440043"],"csd_name_en":["Val-des-Sources"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Sources","csd_name_fr":"Val-des-Sources"}},{"type":"Feature","geometry":{"coordinates":[[[-71.13233477157208,45.438679584178715],[-71.13300290623305,45.45825699516073],[-71.16026560494204,45.45825940923555],[-71.25871841268024,45.46074072503756],[-71.34391106296395,45.46026232658902],[-71.34040384236332,45.35037542199478],[-71.23313757054771,45.35152291642931],[-71.23239885540995,45.343165343809225],[-71.13163688590075,45.34330692439823],[-71.13233477157208,45.438679584178715]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.23582355438386,"lat":45.403527736275905},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2441"],"cd_name_en":["Le Haut-Saint-Fran\u00e7ois"],"csd_code":["2441027"],"csd_name_en":["La Patrie"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Saint-Fran\u00e7ois","csd_name_fr":"La Patrie"}},{"type":"Feature","geometry":{"coordinates":[[[-72.27844461621666,45.51931901839451],[-72.2796705639953,45.54368649875307],[-72.23819176715907,45.54075602304468],[-72.23951310170983,45.56015026706322],[-72.29884289452757,45.589320744035064],[-72.31440104755347,45.59707233749292],[-72.34359582144519,45.598437289104076],[-72.35969105412318,45.588907913382855],[-72.36076320870461,45.567317571122274],[-72.37810595196147,45.566450401338976],[-72.37860762257964,45.52970987048651],[-72.2976605907515,45.53080624475613],[-72.29712122476256,45.52102586400777],[-72.27844461621666,45.51931901839451]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.31537144923601,"lat":45.55870876271393},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2442"],"cd_name_en":["Le Val-Saint-Fran\u00e7ois"],"csd_code":["2442065"],"csd_name_en":["Maricourt"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Val-Saint-Fran\u00e7ois","csd_name_fr":"Maricourt"}},{"type":"Feature","geometry":{"coordinates":[[[-72.53524364459095,45.388201672233684],[-72.52480811210651,45.36949911778794],[-72.49577824808044,45.36827330975038],[-72.49123286949043,45.38511590738946],[-72.53524364459095,45.388201672233684]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.51203401331811,"lat":45.37838337701176},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2447"],"cd_name_en":["La Haute-Yamaska"],"csd_code":["2447030"],"csd_name_en":["Warden"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Haute-Yamaska","csd_name_fr":"Warden"}},{"type":"Feature","geometry":{"coordinates":[[[-72.37860762257964,45.52970987048651],[-72.37810595196147,45.566450401338976],[-72.36076320870461,45.567317571122274],[-72.35969105412318,45.588907913382855],[-72.34359582144519,45.598437289104076],[-72.31440104755347,45.59707233749292],[-72.41948055589043,45.658759901953545],[-72.44583284204752,45.674401624521856],[-72.47137112477004,45.67356615819592],[-72.47335024072117,45.63027514746982],[-72.49555193790785,45.63024774256388],[-72.49663437520711,45.604106451725166],[-72.43945995565541,45.60369017970385],[-72.44191768521375,45.57383992593018],[-72.39943809852163,45.570990018934914],[-72.40232496263945,45.52826357802172],[-72.37860762257964,45.52970987048651]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.41481360041574,"lat":45.61093197292709},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2448"],"cd_name_en":["Acton"],"csd_code":["2448020"],"csd_name_en":["Sainte-Christine"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Acton","csd_name_fr":"Sainte-Christine"}},{"type":"Feature","geometry":{"coordinates":[[[-72.40916758604035,45.767007412606446],[-72.43118668038368,45.781049866914856],[-72.51434326781946,45.82808370528037],[-72.57578254111745,45.7772377640368],[-72.56272566031755,45.764992302650974],[-72.57793921983618,45.752514367960075],[-72.55188566643909,45.73729552388081],[-72.49012642144105,45.70078226711526],[-72.40916758604035,45.767007412606446]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.4989879926291,"lat":45.764649051354255},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2449"],"cd_name_en":["Drummond"],"csd_code":["2449040"],"csd_name_en":["Wickham"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Drummond","csd_name_fr":"Wickham"}},{"type":"Feature","geometry":{"coordinates":[[[-72.92130007047554,46.336262484325886],[-72.91966094405507,46.34679286296615],[-72.93023439413356,46.35361167610594],[-72.9306684251109,46.36728322362633],[-72.9523972485055,46.39005793201421],[-72.99123795347012,46.368520135441315],[-73.0064393456451,46.37950165632772],[-73.02093400060069,46.376234398784774],[-73.00301216180412,46.370351309923855],[-73.03689831902379,46.34474385113669],[-73.02976503770344,46.32496236306062],[-72.99611487763396,46.302604160385854],[-72.99506374197067,46.293962599251934],[-72.96144545301176,46.279869325279584],[-72.95316082521114,46.29151432442366],[-72.92460289448306,46.294585334768094],[-72.89583025508728,46.2743896641623],[-72.91302397572905,46.29575893889053],[-72.90643877842442,46.32370061697408],[-72.92130007047554,46.336262484325886]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.9678078573326,"lat":46.332922118385724},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2451"],"cd_name_en":["Maskinong\u00e9"],"csd_code":["2451035"],"csd_name_en":["Saint-L\u00e9on-le-Grand"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maskinong\u00e9","csd_name_fr":"Saint-L\u00e9on-le-Grand"}},{"type":"Feature","geometry":{"coordinates":[[[-72.99682156743793,46.11232866178249],[-72.96580200154085,46.115121643778465],[-72.95734996161968,46.13485069842061],[-72.95842009137905,46.150247162706],[-72.97923126411675,46.16822133410918],[-72.9932638062406,46.16396120255824],[-73.01122748852255,46.15046405197153],[-73.03329519610556,46.14559456661136],[-73.08409807747321,46.124476576212174],[-73.09324674000669,46.10749565179029],[-73.10619207748351,46.102369693491696],[-73.12724936179711,46.08604496980202],[-73.1286522800764,46.07454019873999],[-73.15225907078435,46.06062290932209],[-73.1567966960984,46.04814188484589],[-73.15539003420902,46.04479035601655],[-73.12416873646416,46.05516792797557],[-73.0942541566164,46.05725717269709],[-73.04378191010227,46.10725183866104],[-72.99682156743793,46.11232866178249]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.04905823394202,"lat":46.11063776291877},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2452"],"cd_name_en":["D'Autray"],"csd_code":["2452045"],"csd_name_en":["Saint-Ignace-de-Loyola"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"D'Autray","csd_name_fr":"Saint-Ignace-de-Loyola"}},{"type":"Feature","geometry":{"coordinates":[[[-73.39204338648766,45.90523480185209],[-73.4212584806124,45.92619716679005],[-73.42991705509895,45.9244224845218],[-73.45054191600977,45.93964062898713],[-73.45637001561487,45.943759954961976],[-73.46280144091044,45.90468562135567],[-73.48163240966785,45.89637607321897],[-73.44814093794895,45.87325237969246],[-73.44455927864175,45.851764186597016],[-73.46164575303136,45.8516102579598],[-73.47995548709676,45.84014030564467],[-73.46944542238552,45.830800293102435],[-73.4975149272461,45.81312717252625],[-73.45813417060198,45.78123205478034],[-73.41600521379323,45.79546241158157],[-73.39506512216019,45.819873913575144],[-73.3863117453392,45.84336877549402],[-73.36366570173276,45.85598583507337],[-73.3448338652849,45.871344362918094],[-73.39204338648766,45.90523480185209]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.42648796394501,"lat":45.857782407678904},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2460"],"cd_name_en":["L'Assomption"],"csd_code":["2460028"],"csd_name_en":["L'Assomption"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'Assomption","csd_name_fr":"L'Assomption"}},{"type":"Feature","geometry":{"coordinates":[[[-73.23370925904011,46.055081215259094],[-73.25579463172772,46.0706585551905],[-73.2823322390579,46.075288975495134],[-73.29144470701095,46.0650021446044],[-73.32173341503443,46.055184407891545],[-73.3429534901466,46.05984920325884],[-73.35204939104455,46.056163400612654],[-73.39154860040604,46.06714868979197],[-73.38719805831099,46.03734027013956],[-73.40349063311079,46.033328129406264],[-73.40602707236009,46.00735437283207],[-73.37149927790556,45.982040613613144],[-73.37989026483315,45.97706147954322],[-73.37992894372182,45.95861146716943],[-73.3616648311594,45.94706368420749],[-73.3602745018689,45.9618673835584],[-73.35093385669292,45.96848963780917],[-73.32884749741237,45.95272110520513],[-73.33328529932878,45.961221506358626],[-73.31337233205393,45.976051264208515],[-73.3219426887325,45.98236565359695],[-73.27880862125413,46.01393371303066],[-73.26135955549438,46.04496324286136],[-73.23370925904011,46.055081215259094]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.3334250319454,"lat":46.02092423889034},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2461"],"cd_name_en":["Joliette"],"csd_code":["2461027"],"csd_name_en":["Saint-Thomas"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Joliette","csd_name_fr":"Saint-Thomas"}},{"type":"Feature","geometry":{"coordinates":[[[-73.41393750435032,46.33527953192269],[-73.39449157092594,46.34807755968489],[-73.47007658571279,46.402235870826146],[-73.44017067738103,46.423230565211746],[-73.49980041163079,46.46459711436165],[-73.49194275212868,46.46968288317009],[-73.51799679122547,46.48753923011463],[-73.64979333807291,46.41226640740783],[-73.67961944981327,46.39122824049178],[-73.68253220386255,46.38917221337065],[-73.60762580326721,46.33865855706597],[-73.55617716365875,46.29996009992507],[-73.531857608796,46.28414910921959],[-73.52232895374395,46.291960661538475],[-73.50704648423138,46.283502543576226],[-73.47844627000218,46.30159290989698],[-73.45326583815348,46.28249925677735],[-73.42659918252474,46.30129582736156],[-73.44047531672147,46.3109109486702],[-73.41393750435032,46.33527953192269]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.53121022987929,"lat":46.37778907235916},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2462"],"cd_name_en":["Matawinie"],"csd_code":["2462075"],"csd_name_en":["Saint-Damien"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Matawinie","csd_name_fr":"Saint-Damien"}},{"type":"Feature","geometry":{"coordinates":[[[-73.55003490619045,45.88895351243849],[-73.58796779363088,45.898837902368214],[-73.61274457301668,45.89072592097535],[-73.63540453522138,45.888540260834695],[-73.62534874702581,45.873580677282426],[-73.64911742580516,45.87572074124147],[-73.64275006964841,45.85840706825811],[-73.62452840448799,45.85799637554655],[-73.62603489861824,45.843484920533776],[-73.64137381038606,45.84811568098255],[-73.67689146904827,45.834908965464514],[-73.67649511675386,45.81743988408713],[-73.6985334664133,45.80453739630891],[-73.68731891700112,45.79476622333946],[-73.67076636186638,45.78764398441387],[-73.6514582545526,45.7984850750007],[-73.64489516710434,45.8141637916876],[-73.618304416887,45.79638622508834],[-73.59086279609619,45.8171389044122],[-73.57857016123573,45.8212845275045],[-73.55942036823379,45.824922621001356],[-73.55711264249237,45.836351312218646],[-73.5387124820504,45.84207337714656],[-73.53251306050065,45.87657593613513],[-73.55003490619045,45.88895351243849]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.6071695634019,"lat":45.845703113023795},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2463"],"cd_name_en":["Montcalm"],"csd_code":["2463035"],"csd_name_en":["Saint-Roch-de-l'Achigan"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montcalm","csd_name_fr":"Saint-Roch-de-l'Achigan"}},{"type":"Feature","geometry":{"coordinates":[[[-73.89536610156722,45.52658260053769],[-73.86498968507341,45.5200205199172],[-73.80418274047766,45.51656903682714],[-73.76777613696913,45.51092728988251],[-73.69668116405207,45.54909604439335],[-73.67698307830106,45.55539160280196],[-73.66810222876563,45.57395053330435],[-73.64678771460419,45.59917950203494],[-73.63615670781245,45.62368663148841],[-73.60898187611103,45.645385757575156],[-73.53985500279913,45.67852479092058],[-73.52387253251807,45.69922319068586],[-73.55824534115135,45.70019375326903],[-73.59831216934518,45.68933487966786],[-73.61415814039854,45.69278056780869],[-73.65032234029657,45.6883562134477],[-73.68083786291258,45.694209096315376],[-73.69915737350233,45.683802346252236],[-73.7233542498376,45.68074527438019],[-73.74507631086621,45.66848239626233],[-73.76490623676986,45.65152405669614],[-73.76784545152506,45.64872150244062],[-73.78701167341531,45.63110535907063],[-73.79452239264528,45.6161927918344],[-73.80796546746612,45.61074046122766],[-73.82581123668247,45.60557080679905],[-73.83221601829572,45.58793395314549],[-73.84319804810661,45.57890046611031],[-73.86937208452379,45.56281427836363],[-73.88451200187826,45.55862646999094],[-73.88510794420033,45.54376387360818],[-73.88093342564052,45.53612146132683],[-73.89536610156722,45.52658260053769]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.72486408629359,"lat":45.60540773352817},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2465"],"cd_name_en":["Laval"],"csd_code":["2465005"],"csd_name_en":["Laval"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Laval","csd_name_fr":"Laval"}},{"type":"Feature","geometry":{"coordinates":[[[-73.39035226575558,45.35529854483078],[-73.39451610942581,45.372346026324735],[-73.38556142758078,45.398366988984336],[-73.38665189964664,45.413199942402315],[-73.43838281202943,45.41701484975867],[-73.4617701886819,45.42162248426836],[-73.48433316259639,45.4320699989365],[-73.52161447484555,45.4376513303657],[-73.54120003420466,45.420789792716945],[-73.53129126783507,45.41325999654423],[-73.50274962947937,45.4004878952467],[-73.48657923355549,45.38806868088049],[-73.47754090872807,45.39370225531449],[-73.44648460249849,45.37883540109514],[-73.39035226575558,45.35529854483078]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.45339604956614,"lat":45.40231819186128},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2467"],"cd_name_en":["Roussillon"],"csd_code":["2467015"],"csd_name_en":["La Prairie"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Roussillon","csd_name_fr":"La Prairie"}},{"type":"Feature","geometry":{"coordinates":[[[-74.46558429473376,45.100527072923484],[-74.4930057647962,45.06612706429449],[-74.55483946747925,45.04446922846354],[-74.59651067430198,45.041425760660445],[-74.65303922676085,45.01919770198155],[-74.66856844811268,45.004355079514035],[-74.66121368193012,44.999444398225904],[-74.64272203583089,44.99939379236526],[-74.6375402021639,44.99931973970421],[-74.61939958935221,45.00280308761279],[-74.60182109514737,45.018146698964564],[-74.57470510648882,45.0194220062987],[-74.54849901045345,45.03167960818858],[-74.52032258875246,45.03512050773441],[-74.51706818888775,45.02551138494733],[-74.53056381316497,45.019504903440605],[-74.54560389015536,44.998294268426754],[-74.49959700419485,44.997995939420264],[-74.35229963056956,44.99271597168748],[-74.38951873909745,45.02709515515947],[-74.46558429473376,45.100527072923484]],[[-74.61129519090363,45.02975378444717],[-74.63769081317626,45.00920069860425],[-74.6601247167218,45.01195380363788],[-74.61129519090363,45.02975378444717]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.48573235424374,"lat":45.03051864638245},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2469"],"cd_name_en":["Le Haut-Saint-Laurent"],"csd_code":["2469075"],"csd_name_en":["Dundee"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Saint-Laurent","csd_name_fr":"Dundee"}},{"type":"Feature","geometry":{"coordinates":[[[-74.3794752137846,46.12742658912254],[-74.4730394598518,46.13951453424101],[-74.485550922603,46.12602684779344],[-74.52829766090926,46.13142769380833],[-74.55478414386023,46.03814629269488],[-74.44641705064328,46.02688585653719],[-74.42834512544763,46.026815267024205],[-74.41262979684848,46.01892375493351],[-74.40788710400298,46.018689468376515],[-74.40163263427303,46.04275608242602],[-74.39884163561162,46.05382862376948],[-74.4174001473835,46.05586710786853],[-74.41366352822025,46.07141996598997],[-74.39784609807697,46.069066725548666],[-74.38640956010721,46.10920604311425],[-74.3794752137846,46.12742658912254]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.46676716386915,"lat":46.08125137568492},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2478"],"cd_name_en":["Les Laurentides"],"csd_code":["2478047"],"csd_name_en":["Saint-Faustin--Lac-Carr\u00e9"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Laurentides","csd_name_fr":"Saint-Faustin--Lac-Carr\u00e9"}},{"type":"Feature","geometry":{"coordinates":[[[-74.52829766090926,46.13142769380833],[-74.51844204745684,46.17187059215422],[-74.51309383532815,46.22213294115876],[-74.50407663117021,46.253094939635126],[-74.59336021012575,46.31433517425611],[-74.61337325436908,46.26185994896974],[-74.62828477335066,46.21686713075833],[-74.63758696863796,46.22144691375859],[-74.66019267253587,46.22078058186595],[-74.67755500080439,46.17378694556852],[-74.67257696753204,46.16255981946213],[-74.6441827686049,46.16301470496465],[-74.65935501927369,46.118045849519795],[-74.66406500886212,46.100134777172],[-74.64535319997532,46.096993215074775],[-74.64834334742216,46.084311525936826],[-74.62153505435603,46.08049910824332],[-74.63733694621673,46.05312887909092],[-74.61653263593823,46.050063159963756],[-74.56940606859636,46.03798727573801],[-74.55499439264938,46.03746271899489],[-74.55478414386023,46.03814629269488],[-74.52829766090926,46.13142769380833]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.5859477903563,"lat":46.169958810515496},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2478"],"cd_name_en":["Les Laurentides"],"csd_code":["2478102"],"csd_name_en":["Mont-Tremblant"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Laurentides","csd_name_fr":"Mont-Tremblant"}},{"type":"Feature","geometry":{"coordinates":[[[-75.32115983647358,46.66859928194747],[-75.3059452252105,46.6585661858069],[-75.28583339635347,46.67333240313678],[-75.25438328986529,46.69008151636856],[-75.24836006646177,46.686093743894006],[-75.22068213482626,46.72765203726366],[-75.18632031497238,46.75917674193055],[-75.1010870935787,46.847866847969236],[-75.15816389181933,46.88555441350965],[-75.16896254722245,46.858985798286845],[-75.18398875774625,46.85008261177738],[-75.18969588421518,46.82806720689791],[-75.21176022929224,46.808387345859494],[-75.22717698154513,46.81441391420934],[-75.23533992984423,46.80452349823812],[-75.27034339272886,46.78714617245467],[-75.30307949555208,46.801612847817786],[-75.3222916895522,46.78102356731432],[-75.30646165292087,46.76994739548078],[-75.31948216339973,46.75868534940106],[-75.36073930487723,46.73113376643737],[-75.35118869047608,46.724729656279635],[-75.3744818622333,46.707233486912436],[-75.32115983647358,46.66859928194747]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.24400725348941,"lat":46.762532684037964},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2479"],"cd_name_en":["Antoine-Labelle"],"csd_code":["2479105"],"csd_name_en":["Lac-Saint-Paul"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Antoine-Labelle","csd_name_fr":"Lac-Saint-Paul"}},{"type":"Feature","geometry":{"coordinates":[[[-75.2220065411841,45.81924337953944],[-75.24986997631966,45.81759223608718],[-75.25170242625184,45.86902905499455],[-75.39229802651414,45.85246744628423],[-75.51060208109234,45.84595348269022],[-75.5000000097646,45.79155432755736],[-75.48785505836045,45.707069074817156],[-75.37178163183908,45.71130608998537],[-75.37292246580058,45.719798885976864],[-75.27174333954551,45.72955858871915],[-75.22109817986355,45.734216883301094],[-75.21782165238123,45.74874190575259],[-75.2220065411841,45.81924337953944]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.36554112520867,"lat":45.786624298246295},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2480"],"cd_name_en":["Papineau"],"csd_code":["2480085"],"csd_name_en":["Mulgrave-et-Derry"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Papineau","csd_name_fr":"Mulgrave-et-Derry"}},{"type":"Feature","geometry":{"coordinates":[[[-75.35871220201781,45.6321393770637],[-75.36352719474345,45.67658220278548],[-75.37178163183908,45.71130608998537],[-75.48785505836045,45.707069074817156],[-75.52916695859862,45.7042936910168],[-75.55682400182216,45.701447322604416],[-75.54254150216883,45.60345054579071],[-75.53712155808822,45.57593688002819],[-75.53185795939372,45.539998651273656],[-75.43895096603205,45.54637731933856],[-75.44562260247471,45.5910416794685],[-75.35528320255887,45.59713808971406],[-75.35871220201781,45.6321393770637]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.46094117105449,"lat":45.63582680954323},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2482"],"cd_name_en":["Les Collines-de-l'Outaouais"],"csd_code":["2482005"],"csd_name_en":["L'Ange-Gardien"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Collines-de-l'Outaouais","csd_name_fr":"L'Ange-Gardien"}},{"type":"Feature","geometry":{"coordinates":[[[-76.69758671081485,45.8227715067529],[-76.71224408264021,45.815174735559616],[-76.73489187717762,45.81125450234515],[-76.74889976472758,45.81351270165828],[-76.76725642463832,45.80638920371319],[-76.7813928209274,45.785282115068085],[-76.77072307223287,45.758160461276105],[-76.76959413776048,45.733499030789275],[-76.74471078896077,45.723147004484765],[-76.7035978128168,45.72080990114452],[-76.69278273782557,45.708651525231545],[-76.69542608722801,45.69896735352633],[-76.6864629983307,45.68701191221917],[-76.7051148249888,45.67588736568094],[-76.71194453958194,45.6654822574895],[-76.69385452456325,45.647873641514614],[-76.66453159738441,45.658557546531036],[-76.63919530950974,45.65258857071302],[-76.63150007359664,45.659740989280785],[-76.6234230369759,45.68295599116189],[-76.60617660696224,45.70642222589961],[-76.60781852448558,45.723486141724315],[-76.60839400581887,45.73753091165061],[-76.62783741840576,45.76285603780011],[-76.66345781272302,45.77507848788702],[-76.68856526805541,45.80387739936366],[-76.69758671081485,45.8227715067529]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.68964111369219,"lat":45.73869002173504},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2484"],"cd_name_en":["Pontiac"],"csd_code":["2484035"],"csd_name_en":["L'\u00cele-du-Grand-Calumet"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pontiac","csd_name_fr":"L'\u00cele-du-Grand-Calumet"}},{"type":"Feature","geometry":{"coordinates":[[[-79.37251953522421,47.30570979195138],[-79.392968280946,47.305150812390124],[-79.39278160453865,47.41497180919862],[-79.4142885729747,47.41019687352478],[-79.48648323964369,47.411109463390346],[-79.56679828253952,47.39887155740462],[-79.54013103079079,47.36616874393553],[-79.50907537992019,47.3370101539287],[-79.44854855511478,47.337552880612996],[-79.42817866039164,47.34220028234514],[-79.41510413405518,47.33737221648901],[-79.41513630012015,47.32086375408477],[-79.49314857712353,47.32074482408934],[-79.47784122822284,47.29847422885905],[-79.45035856457525,47.27723956717301],[-79.37219807956295,47.275267269128356],[-79.37251953522421,47.30570979195138]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.45415972919992,"lat":47.35321408035179},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2485"],"cd_name_en":["T\u00e9miscamingue"],"csd_code":["2485030"],"csd_name_en":["Duhamel-Ouest"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscamingue","csd_name_fr":"Duhamel-Ouest"}},{"type":"Feature","geometry":{"coordinates":[[[-79.22141331271588,48.763539580925],[-79.27795721762284,48.76314889894173],[-79.278747524747,48.78213599443716],[-79.29913311605573,48.792346948976366],[-79.33714796862469,48.792469313250635],[-79.33731460999779,48.7632790558004],[-79.35863180954784,48.76353245588714],[-79.35892115893789,48.67753594653959],[-79.31201753762244,48.690630624126804],[-79.22974197892027,48.71551307746428],[-79.23904478089854,48.72306118723773],[-79.23533275504201,48.73426614683369],[-79.22141331271588,48.763539580925]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.30226098225367,"lat":48.73664473168286},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2487"],"cd_name_en":["Abitibi-Ouest"],"csd_code":["2487070"],"csd_name_en":["Sainte-H\u00e9l\u00e8ne-de-Mancebourg"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi-Ouest","csd_name_fr":"Sainte-H\u00e9l\u00e8ne-de-Mancebourg"}},{"type":"Feature","geometry":{"coordinates":[[[-77.99593335188456,48.517702080244355],[-78.00564428153739,48.515853082400504],[-78.10277369027469,48.51613382460396],[-78.10811939901193,48.500092900090216],[-78.10493017727829,48.48746885872059],[-78.12930021951578,48.47503185238796],[-78.13400819433373,48.466395518311394],[-78.09755895622907,48.465476117893594],[-78.08338389236566,48.44617031524202],[-78.04719990485987,48.4301728879327],[-78.0417315220744,48.41558951877377],[-78.04426416297557,48.400035602012885],[-77.99530963156822,48.4006651140555],[-77.99579812739448,48.430361264950115],[-77.96813845531244,48.43058435111696],[-77.96763004866176,48.47375102177859],[-77.99541096316848,48.47412204834777],[-77.99593335188456,48.517702080244355]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.03871913711006,"lat":48.46626745492403},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2488"],"cd_name_en":["Abitibi"],"csd_code":["2488040"],"csd_name_en":["Saint-Marc-de-Figuery"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi","csd_name_fr":"Saint-Marc-de-Figuery"}},{"type":"Feature","geometry":{"coordinates":[[[-78.20627651731014,48.63156086114391],[-78.06129806564257,48.632387846527934],[-78.05909979322894,48.66130820416678],[-78.02900481763699,48.661415536450725],[-78.03951488860854,48.675800613638216],[-78.03653833516903,48.719692912650686],[-78.18529639195604,48.71940910120311],[-78.18560298179973,48.70501515181478],[-78.20589701155662,48.70532867708337],[-78.20578225421303,48.67577801812471],[-78.20627651731014,48.63156086114391]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.1235785948736,"lat":48.67634411356515},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2488"],"cd_name_en":["Abitibi"],"csd_code":["2488060"],"csd_name_en":["Saint-F\u00e9lix-de-Dalquier"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi","csd_name_fr":"Saint-F\u00e9lix-de-Dalquier"}},{"type":"Feature","geometry":{"coordinates":[[[-71.7723944364797,48.454153906332124],[-71.79250966791587,48.46124233721069],[-71.795500059785,48.48634876355581],[-71.90218421377591,48.49270037510741],[-71.94891335100587,48.3765924671702],[-71.90228963128362,48.367099929715685],[-71.90518395588279,48.35131946457728],[-71.92739854326446,48.30434111741108],[-71.88425302143196,48.297574298948625],[-71.80482268392731,48.28519388457646],[-71.74423038337855,48.43226367869257],[-71.77797459639633,48.43933452667652],[-71.7723944364797,48.454153906332124]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.84794927984434,"lat":48.39284020869618},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2493"],"cd_name_en":["Lac-Saint-Jean-Est"],"csd_code":["2493012"],"csd_name_en":["M\u00e9tabetchouan--Lac-\u00e0-la-Croix"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lac-Saint-Jean-Est","csd_name_fr":"M\u00e9tabetchouan--Lac-\u00e0-la-Croix"}},{"type":"Feature","geometry":{"coordinates":[[[-70.17231960473471,48.12473736486602],[-70.21631871008518,48.13831186311205],[-70.13392915518139,48.255682280395725],[-70.16804971896913,48.2648093372106],[-70.21002288329763,48.28191048885082],[-70.24545738653899,48.29968148188297],[-70.32902542867208,48.16986994526372],[-70.3592791728241,48.18093004725071],[-70.43345077054609,48.18499107605504],[-70.4375832744719,48.129878731800225],[-70.45876988711123,48.13073389852687],[-70.45959159786966,48.10147540779106],[-70.52989276504806,48.1016146442538],[-70.53065242558769,48.000201652949464],[-70.52556855969434,48.000200781640096],[-70.25939834749317,48.00001193086573],[-70.17231960473471,48.12473736486602]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.32831668434358,"lat":48.11577272725799},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2494"],"cd_name_en":["Le Saguenay-et-son-Fjord"],"csd_code":["2494210"],"csd_name_en":["L'Anse-Saint-Jean"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Saguenay-et-son-Fjord","csd_name_fr":"L'Anse-Saint-Jean"}},{"type":"Feature","geometry":{"coordinates":[[[[-78.98517410474217,53.89992069015217],[-79.00520851620307,53.889942189676795],[-79.02777321517505,53.89299619894187],[-79.04305039463075,53.902587204803645],[-79.10158078616601,53.893096586419695],[-79.07774548826043,53.87941469057331],[-79.08414961762566,53.86269240483711],[-79.05902511928548,53.841184203856145],[-79.00761029646857,53.84647009646337],[-78.94012469012317,53.83824670620063],[-78.91459060064315,53.82468589004411],[-78.87012823797674,53.78850703456212],[-78.85021348826828,53.79661447580749],[-78.95212846630815,53.87992977140166],[-78.98517410474217,53.89992069015217]]],[[[-78.5135648740419,53.53239731549958],[-78.4679826180408,53.536307640616805],[-78.43213915245735,53.54370911425226],[-78.40655344083851,53.541664580352595],[-78.2553787949844,53.5421731852405],[-78.25489920560885,53.60450958474064],[-78.15621058910415,53.60228675555013],[-78.15176754568326,53.73082992748485],[-78.17273748316636,53.73351640594914],[-78.22331221723034,53.72618550140445],[-78.26885981710278,53.7226285043939],[-78.28580051407661,53.73021919835451],[-78.33709721286507,53.73524079411989],[-78.35480409359194,53.72772598878579],[-78.38862809861496,53.73776899876996],[-78.46856387781042,53.72189680204751],[-78.51516940475206,53.7224651881147],[-78.5135648740419,53.53239731549958]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-78.43009098061795,"lat":53.669447684525345},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499055"],"csd_name_en":["Chisasibi"],"csd_area_code":"CAN","csd_type":"Village cri","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Chisasibi"}},{"type":"Feature","geometry":{"coordinates":[[[-74.82358870535795,45.54690800490841],[-74.77968901604974,45.63799245129012],[-74.80765163889473,45.63842198924677],[-74.82992031341266,45.635913179991476],[-74.8734579096186,45.641102424073075],[-74.92376779043866,45.64546924355962],[-74.94921690222819,45.64018775790995],[-74.96071575742164,45.63025602814902],[-74.98062738669744,45.61547401328918],[-75.00631197065344,45.60257702319337],[-75.03546627068302,45.59380818719842],[-75.0874644203751,45.58799787577038],[-75.11350228867788,45.57861828825651],[-75.15351674104294,45.578399666688405],[-75.16331473933194,45.577818535101756],[-75.1275256083606,45.50939994047671],[-75.09469251015855,45.442032765020954],[-74.9137667965802,45.49083569534465],[-74.88814647672854,45.44634976119963],[-74.86845381120703,45.452380090173705],[-74.82358870535795,45.54690800490841]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.96569469921953,"lat":45.547364995640294},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3502"],"cd_name_en":["Prescott and Russell"],"csd_code":["3502023"],"csd_name_en":["Alfred and Plantagenet"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Prescott and Russell","csd_name_fr":"Alfred and Plantagenet"}},{"type":"Feature","geometry":{"coordinates":[[[-75.51957087097803,44.732101359272505],[-75.60691138344414,44.83019732004929],[-75.64575519691567,44.87645985582206],[-75.69578482301972,44.845647511262506],[-75.78544097030938,44.793587107874984],[-75.7088263171021,44.69703440118897],[-75.63528182817802,44.609103997555],[-75.61833978917706,44.619643848699184],[-75.50490927280698,44.70536488110696],[-75.50079376026844,44.70752239425783],[-75.50271434630231,44.70978248969665],[-75.5218720340452,44.7011420204564],[-75.53918661655023,44.72086577678697],[-75.51957087097803,44.732101359272505]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.64389301392352,"lat":44.74533752457896},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3507"],"cd_name_en":["Leeds and Grenville"],"csd_code":["3507006"],"csd_name_en":["Augusta"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Leeds and Grenville","csd_name_fr":"Augusta"}},{"type":"Feature","geometry":{"coordinates":[[[-77.5414334350261,45.14424706972793],[-77.56148415869168,45.17551534936977],[-77.63600440493342,45.312476080824226],[-77.78042841360154,45.27366796582445],[-77.70594291028681,45.13623512937621],[-77.68269888644355,45.09520717472366],[-77.6301598790939,44.99558878244443],[-77.48071442062952,45.03368991112569],[-77.51952697667782,45.102588992086964],[-77.52484185948383,45.106381858754084],[-77.5414334350261,45.14424706972793]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.63159461219493,"lat":45.153272585880146},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3512"],"cd_name_en":["Hastings"],"csd_code":["3512065"],"csd_name_en":["Carlow\/Mayo"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Hastings","csd_name_fr":"Carlow\/Mayo"}},{"type":"Feature","geometry":{"coordinates":[[[-77.97393221844247,44.147764788149615],[-78.03051413797039,44.27219428844393],[-78.04503932693346,44.26191954305771],[-78.06147791708236,44.25991221514069],[-78.08183201108551,44.25449460932099],[-78.1452053454133,44.19387524343055],[-78.17854700875623,44.1712951222802],[-78.11821009781713,44.04622673150403],[-78.06530063909557,43.93087082267655],[-78.00187906331797,43.93836263865485],[-77.88993132859437,43.961413322681224],[-77.97393221844247,44.147764788149615]],[[-78.10526457329222,44.17149366205087],[-78.14059210261684,44.16237879037966],[-78.14385610439034,44.170149330568016],[-78.10892022475417,44.1791371323432],[-78.10526457329222,44.17149366205087]],[[-78.0694694931349,44.185698891802794],[-78.06225755919988,44.16693096864901],[-78.09166390730095,44.160000642023874],[-78.09977080863162,44.1815654898856],[-78.0694694931349,44.185698891802794]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.03719655680958,"lat":44.08617786012067},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3514"],"cd_name_en":["Northumberland"],"csd_code":["3514024"],"csd_name_en":["Alnwick\/Haldimand"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Northumberland","csd_name_fr":"Alnwick\/Haldimand"}},{"type":"Feature","geometry":{"coordinates":[[[-79.49949149997964,44.016470498375156],[-79.41142457598518,44.035510097357914],[-79.42024281629729,44.06846680423461],[-79.42237516855296,44.08392497118972],[-79.50940675604701,44.063640380667216],[-79.49949149997964,44.016470498375156]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.46077392876113,"lat":44.04980515626607},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3519"],"cd_name_en":["York"],"csd_code":["3519048"],"csd_name_en":["Newmarket"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"York","csd_name_fr":"Newmarket"}},{"type":"Feature","geometry":{"coordinates":[[[-79.16911470666864,43.041634821285186],[-79.17499179359895,43.058901685652664],[-79.17607461142445,43.14121505403479],[-79.17744441587885,43.140798455754535],[-79.24868356199734,43.11529763941176],[-79.27439202745244,43.10457848836732],[-79.2872838102264,43.10869648640867],[-79.28571753433239,43.05887981711045],[-79.26768335166346,43.05433297742906],[-79.26745108371017,43.02667953433529],[-79.20561833643502,43.028710566419825],[-79.20225191192175,43.03959137846817],[-79.18673662550623,43.03608296928754],[-79.16911470666864,43.041634821285186]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.22517915595301,"lat":43.078337233844344},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3526"],"cd_name_en":["Niagara"],"csd_code":["3526037"],"csd_name_en":["Thorold"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Niagara","csd_name_fr":"Thorold"}},{"type":"Feature","geometry":{"coordinates":[[[-80.87143715025184,43.0483311749099],[-80.88024121117206,43.05266370912662],[-80.9081658870278,43.044611495150626],[-80.90838099579906,43.027345253913715],[-80.88048251764778,43.01058339375753],[-80.85676450388524,43.02581979900748],[-80.85671920908551,43.038088352143404],[-80.87143715025184,43.0483311749099]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.88280317606623,"lat":43.03285044301048},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3532"],"cd_name_en":["Oxford"],"csd_code":["3532018"],"csd_name_en":["Ingersoll"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Oxford","csd_name_fr":"Ingersoll"}},{"type":"Feature","geometry":{"coordinates":[[[-81.49487880510124,43.41632780846748],[-81.5341452429517,43.60553756404589],[-81.54632369850916,43.59300540933025],[-81.56693773859753,43.581721853480836],[-81.58717465857595,43.582114891689734],[-81.58063355528805,43.55618919665452],[-81.60075560833295,43.54772485268871],[-81.61303003315692,43.553255807053745],[-81.63930184233755,43.55507033934372],[-81.65852376165071,43.56878724238711],[-81.67484283752252,43.57411715797297],[-81.6901802350953,43.56558747079887],[-81.70793683052207,43.572138650763854],[-81.70710101086584,43.548915080974574],[-81.72204721734394,43.54858699188377],[-81.71850321437726,43.497185049610266],[-81.73496616398428,43.452709557116236],[-81.7398025636785,43.3960163854187],[-81.7527429760719,43.34519706616229],[-81.73673541616141,43.335352804476756],[-81.49639193986518,43.36033837694251],[-81.48430052201033,43.36543198568986],[-81.49487880510124,43.41632780846748]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.61883233561025,"lat":43.45205158132778},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3540"],"cd_name_en":["Huron"],"csd_code":["3540010"],"csd_name_en":["Bluewater"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Huron","csd_name_fr":"Bluewater"}},{"type":"Feature","geometry":{"coordinates":[[[-79.59788257551777,45.35437754721907],[-79.66369484286307,45.47480607279709],[-79.73414067851076,45.453631082829375],[-79.90497123564393,45.40832795965378],[-79.88621578333193,45.373888990844264],[-80.00150100004183,45.34278418445572],[-80.01505345874399,45.33044888562561],[-80.04751111492712,45.32621855004006],[-80.05056975300612,45.33009155386311],[-80.04858215658547,45.31390810487801],[-80.01238616386367,45.24560728253655],[-80.00341482176472,45.225596368727736],[-79.87547030347739,45.25967962039419],[-79.83161900771125,45.181804601731784],[-79.8104923383191,45.18724295191097],[-79.79833717281248,45.171470659885266],[-79.78357151518884,45.16654139629488],[-79.77487713701298,45.168692421586705],[-79.60629071707147,45.21488970347281],[-79.62080863234495,45.23110501688251],[-79.62449414730797,45.24486639730126],[-79.67258686824141,45.33436495005457],[-79.59788257551777,45.35437754721907]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.79455584779869,"lat":45.31508421314161},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549003"],"csd_name_en":["Seguin"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"Seguin"}},{"type":"Feature","geometry":{"coordinates":[[[-81.56625560544633,46.27941576869749],[-81.56710680644301,46.36624593477542],[-81.59748146044032,46.365966168723524],[-81.5972910868681,46.39611413425454],[-81.5670037620384,46.39649824648706],[-81.5678666091145,46.45316800426524],[-81.69413564443816,46.452047451936664],[-81.69168313574103,46.365432863815215],[-81.6905967240934,46.27849279293073],[-81.56625560544633,46.27941576869749]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.63158297461113,"lat":46.365366962930636},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3552"],"cd_name_en":["Sudbury"],"csd_code":["3552031"],"csd_name_en":["Nairn and Hyman"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Sudbury","csd_name_fr":"Nairn and Hyman"}},{"type":"Feature","geometry":{"coordinates":[[[-86.43678056815418,49.752667522226574],[-86.43679061468954,49.762479151736265],[-86.49957058320058,49.76236830358061],[-86.51065244772963,49.767119221833035],[-86.54474484723053,49.76228985339751],[-86.58115303473502,49.73832510667612],[-86.5979886557252,49.718012020683624],[-86.61665468396666,49.70400206922046],[-86.53024224901573,49.70327448233386],[-86.43742056427446,49.70441844023561],[-86.43678056815418,49.752667522226574]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-86.51154930372012,"lat":49.73122816717555},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558067"],"csd_name_en":["Ginoogaming First Nation"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Ginoogaming First Nation"}},{"type":"Feature","geometry":{"coordinates":[[[[-93.42929550106827,49.885990592953405],[-93.46940315327632,49.88622011225846],[-93.46942289597388,49.8226416733508],[-93.45783371364392,49.82443072747405],[-93.4363441284596,49.80947493974812],[-93.41621430320953,49.80896433241544],[-93.39702653782864,49.81479712743044],[-93.39908387061193,49.84351823890844],[-93.3763622675684,49.853101338421055],[-93.3549314694832,49.848285028499156],[-93.34495566837232,49.8322961177801],[-93.3348994354387,49.83391762013446],[-93.33676899248468,49.88692813188416],[-93.42929550106827,49.885990592953405]]],[[[-93.05738418107349,49.77386171223993],[-93.07074288154678,49.78387689350005],[-93.07101882789144,49.88719388649331],[-93.10759096474867,49.888108395552784],[-93.20452941270165,49.886815594424775],[-93.20315891376346,49.799851082481126],[-93.37838673636108,49.80006602311721],[-93.37855382221566,49.7132062257921],[-93.17255909315494,49.71429661833262],[-93.07057451616792,49.71395271095163],[-93.06935676053197,49.73755602984712],[-93.09238862666568,49.74719505129556],[-93.08145274179478,49.77019215360161],[-93.05738418107349,49.77386171223993]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-93.23485279254999,"lat":49.79580057807303},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560021"],"csd_name_en":["Machin"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Machin"}},{"type":"Feature","geometry":{"coordinates":[[[[-81.63911430057462,52.28757761139593],[-81.64580093401526,52.28094122342672],[-81.67931180746275,52.27760122441038],[-81.68652081642901,52.273104103325956],[-81.68646781354899,52.26520721775055],[-81.6619989258056,52.26601131418406],[-81.64622363497678,52.274490126282316],[-81.63911430057462,52.28757761139593]]],[[[-81.5519787937086,52.30277491086642],[-81.51129411713787,52.323685299175416],[-81.54392051154583,52.36340700734685],[-81.54465560491798,52.388075912040726],[-81.53272293331442,52.40034032644088],[-81.56662257040941,52.40101741659631],[-81.80001724213022,52.399832835005746],[-81.8027404474045,52.385739989157194],[-81.87100521923568,52.38665241352642],[-81.86997913675359,52.32243879785194],[-81.88771313954675,52.31323613770047],[-81.89249151536829,52.29974071783139],[-81.91542623018557,52.282831117972755],[-81.92414244091778,52.257708939814414],[-81.94097249979652,52.23154662412286],[-81.95695552514944,52.22310751312185],[-81.96696480133035,52.195942208500256],[-81.93342081760616,52.20184592515897],[-81.9096977295029,52.21848022557842],[-81.88153613098612,52.23183071639537],[-81.87235512409387,52.24061541365157],[-81.83343093738269,52.23985830837721],[-81.818737135023,52.247111923363704],[-81.77472833065333,52.25138120540974],[-81.73987113022679,52.25958100934876],[-81.70919903406474,52.25894900542029],[-81.69535613050769,52.26403272694112],[-81.6876265059064,52.27603621254623],[-81.6800419173119,52.27846781685792],[-81.6530689035683,52.28034791182989],[-81.64499201858814,52.28636600643365],[-81.62770131881044,52.29428352349504],[-81.58632081070415,52.29555421044156],[-81.5519787937086,52.30277491086642]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-81.73534214699552,"lat":52.3225869693807},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560050"],"csd_name_en":["Fort Albany (Part) 67"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Fort Albany (Part) 67"}},{"type":"Feature","geometry":{"coordinates":[[[-95.12937595358574,49.600053544305965],[-95.11021316903606,49.607583125834715],[-95.13000635409219,49.60854941722792],[-95.12937595358574,49.600053544305965]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-95.12319849223799,"lat":49.6053953624562},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560064"],"csd_name_en":["Shoal Lake 34B2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Shoal Lake 34B2"}},{"type":"Feature","geometry":{"coordinates":[[[-94.29518905413899,52.119367044591954],[-94.32085152622612,52.11472283634322],[-94.32143693237342,52.103940823690785],[-94.2993189319971,52.097287242312134],[-94.27646303307573,52.0982473257279],[-94.26577665413161,52.11667871126883],[-94.29518905413899,52.119367044591954]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-94.29431239303229,"lat":52.10861029747501},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560067"],"csd_name_en":["Poplar Hill"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Poplar Hill"}},{"type":"Feature","geometry":{"coordinates":[[[-94.08465969462004,52.65405332895138],[-94.1395244548182,52.64641113660779],[-94.13258895204739,52.638736245125095],[-94.10508854472275,52.63110523628842],[-94.08500172582892,52.63295182785937],[-94.06849162433193,52.62595294556345],[-94.0592260597908,52.61459413415918],[-94.03584452677765,52.62289934440272],[-94.04997923836567,52.64252378369141],[-94.06377903616277,52.6507033447762],[-94.08465969462004,52.65405332895138]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-94.08193753668478,"lat":52.638097905217705},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560070"],"csd_name_en":["Deer Lake"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Deer Lake"}},{"type":"Feature","geometry":{"coordinates":[[[[-89.68082172725205,53.730068723409445],[-89.68927164540179,53.72480952264879],[-89.6843852420486,53.70757674253743],[-89.65586563666797,53.714692034256416],[-89.65366794925347,53.72549121817873],[-89.68082172725205,53.730068723409445]]],[[[-89.64316182384323,53.709238624826426],[-89.67810704644992,53.706669144027295],[-89.6978724137755,53.69577203765363],[-89.68057034164065,53.68923432830516],[-89.6652503356185,53.69946153807978],[-89.63973571164796,53.699037427499505],[-89.64316182384323,53.709238624826426]]],[[[-89.61969432580935,53.80661544853946],[-89.6938049290386,53.83504238095447],[-89.69752721636603,53.82242892121875],[-89.71295553516522,53.823703633307076],[-89.7330257413242,53.8124244392269],[-89.75423334674319,53.81751304182259],[-89.76937284675492,53.83863523480642],[-89.75856931575368,53.84966962625417],[-89.99756333551754,53.91163471390911],[-90.03656144637887,53.910928015233964],[-90.14506972811347,53.900892437535504],[-90.18278781258573,53.88999743072762],[-90.19290334590524,53.89066102409884],[-90.2764981359163,53.88132682842679],[-90.27001583309733,53.86676367985759],[-90.25594252425365,53.85824633773818],[-90.26452231690091,53.842538322336694],[-90.25701383088101,53.820581744377655],[-90.14496298348811,53.779308751521405],[-90.01285229397253,53.7251763123793],[-89.93956804516709,53.719436451425295],[-89.74467837836532,53.70221967160842],[-89.71181158602992,53.7222869161728],[-89.6776102234656,53.75037203764991],[-89.65564483462497,53.75235572197589],[-89.63868342258627,53.743831236121366],[-89.60865420704978,53.768331124608565],[-89.59535683211932,53.771655326283636],[-89.58144841615966,53.758923531626195],[-89.56145081896011,53.762179027462736],[-89.54429214674981,53.78228761967663],[-89.61969432580935,53.80661544853946]],[[-89.88144982573581,53.83227115663478],[-89.86639019778218,53.82083070590756],[-89.90575706627567,53.8035987022233],[-89.91710509831697,53.82002428689913],[-89.88929932022764,53.82338152914127],[-89.88144982573581,53.83227115663478]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-89.93397673794892,"lat":53.806614826395204},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560075"],"csd_name_en":["Kitchenuhmaykoosib Aaki 84"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Kitchenuhmaykoosib Aaki 84"}},{"type":"Feature","geometry":{"coordinates":[[[-87.62151301870999,56.00977315770245],[-87.67836775896838,56.05944750025647],[-87.72302446592663,56.04442971491226],[-87.67605416880569,55.99739007525889],[-87.79280620183998,55.96360317503593],[-87.78078852323212,55.94818814012822],[-87.75927002393985,55.95767933833818],[-87.716888331792,55.96148273939506],[-87.68353710457056,55.979028035997096],[-87.64843621784796,55.98328884327814],[-87.61081069400569,56.00053126852173],[-87.62151301870999,56.00977315770245]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-87.68853189858189,"lat":56.00323783805359},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560078"],"csd_name_en":["Fort Severn 89"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Fort Severn 89"}},{"type":"Feature","geometry":{"coordinates":[[[-95.69765848616159,49.413928173779986],[-95.69780272750768,49.5324740506214],[-95.56402870028494,49.53499130976837],[-95.40759407161187,49.5321577198647],[-95.40788896019612,49.66480937107982],[-95.54386329844384,49.66490695545792],[-95.54394985302008,49.812232517657705],[-95.49851796220966,49.812313987435495],[-95.4991174883653,49.9010831006052],[-95.52582401466877,49.90097650825743],[-95.55166714049625,49.88594192219708],[-95.63974077486071,49.886041668706056],[-95.63976184310944,49.90135854576029],[-95.66246604740728,49.9013620370513],[-95.66248096343256,49.91589661337371],[-95.68519493287621,49.915913442559706],[-95.68531549057646,50.105179691717055],[-95.82069812176684,50.105019810141805],[-95.82037810497144,50.032945908487136],[-95.82346964215579,50.00032378705404],[-95.82142980055073,49.977953906099664],[-95.82043205351054,49.88618410446224],[-95.81569878271246,49.886120516438986],[-95.8156662834464,49.79741448905733],[-96.09207654191744,49.79591613402787],[-96.09219919006863,49.884578506391286],[-96.08625910266774,49.884518985652306],[-96.0856872900835,50.061262410987965],[-96.3604725191477,50.061526009781964],[-96.36097914581293,49.97294583418447],[-96.35674850236728,49.88509940236668],[-96.36571438169432,49.88484886313407],[-96.36571089003905,49.79605492545214],[-96.36717337477805,49.70727105539208],[-96.36567008440366,49.66359499607534],[-96.3675403533986,49.53214023289177],[-96.37538718177872,49.532171174655424],[-96.37469991619261,49.41389301035568],[-96.1033074924959,49.41395841667389],[-95.69765848616159,49.413928173779986]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-95.96157857089784,"lat":49.704408623446156},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4601"],"cd_name_en":["Division No. 1"],"csd_code":["4601043"],"csd_name_en":["Reynolds"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 1","csd_name_fr":"Reynolds"}},{"type":"Feature","geometry":{"coordinates":[[[[-95.82119160192381,50.129361595845296],[-95.82085957302503,50.14129844468256],[-95.83963704129982,50.124013439101795],[-95.87273163439532,50.13435663546798],[-95.86281106470392,50.11490402839493],[-95.8440710424284,50.11139093854147],[-95.82119160192381,50.129361595845296]]],[[[-95.82108750084542,50.19240698149629],[-95.82121798381897,50.22161202388489],[-95.81002556618884,50.22157266078757],[-95.809340570416,50.33633424831988],[-95.81440885673534,50.36685459110968],[-95.8097057194912,50.39589298040161],[-95.96651985685303,50.39624842169425],[-96.07534625101705,50.39712621386971],[-96.0752542683098,50.415086044858995],[-96.21525287158956,50.414734463973566],[-96.3532902149287,50.415161287364974],[-96.35315818449247,50.326833887509615],[-96.35295451469909,50.2827070921169],[-96.35286130996653,50.23859160149685],[-96.36086120535899,50.23849478763012],[-96.36017202039642,50.199942696817274],[-96.3604725191477,50.061526009781964],[-96.0856872900835,50.061262410987965],[-96.08742365826993,50.13426324983758],[-96.04341517354712,50.134620764671546],[-96.02325387482828,50.11667582333615],[-95.99887454436396,50.13244752386552],[-95.98799418166912,50.13439351354769],[-96.03206106372298,50.13455658014688],[-96.0489321655185,50.14136903269372],[-96.05880187841439,50.16439977977955],[-96.09780299507084,50.164627511861646],[-96.09761013459867,50.194581243181304],[-96.06321814399973,50.193297923646924],[-96.06333488585041,50.207958184094366],[-95.95851396359166,50.20861333138373],[-95.9585376028019,50.194138044327126],[-95.93143771674163,50.196626583885525],[-95.92749938084656,50.20803084208509],[-95.84397370489863,50.20779198090367],[-95.84394124186025,50.159137540601414],[-95.82091140354905,50.152924238117286],[-95.82108750084542,50.19240698149629]],[[-96.06811160098349,50.25107399477154],[-96.05469755379495,50.25018583722104],[-96.06279437221922,50.2410353296179],[-96.06811160098349,50.25107399477154]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-96.12108964908866,"lat":50.25773754163494},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4601"],"cd_name_en":["Division No. 1"],"csd_code":["4601057"],"csd_name_en":["Lac du Bonnet"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 1","csd_name_fr":"Lac du Bonnet"}},{"type":"Feature","geometry":{"coordinates":[[[-95.28157817888457,48.9988635329764],[-95.26457132172557,49.00141309741729],[-95.23241296869946,48.99949053420989],[-95.22132676817087,49.01722313356815],[-95.21961515833561,49.03555052888407],[-95.24817330757789,49.03593391771744],[-95.284119132377,49.023573195549424],[-95.30558175746503,49.02347394810813],[-95.30571809085613,49.015227250387944],[-95.29641874968765,48.9988879413903],[-95.28157817888457,48.9988635329764]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-95.2596143276794,"lat":49.016221431425855},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4601"],"cd_name_en":["Division No. 1"],"csd_code":["4601070"],"csd_name_en":["Buffalo Point 36"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 1","csd_name_fr":"Buffalo Point 36"}},{"type":"Feature","geometry":{"coordinates":[[[-99.49267051606358,50.24052010827869],[-99.66080999511563,50.239960001911314],[-99.65971030907284,50.16633360089706],[-99.66016660487344,50.063404002400816],[-99.65999906133146,49.88660591973558],[-99.644444940468,49.8865468913463],[-99.64340593028112,49.797927072795616],[-99.50482857792979,49.79778089915381],[-99.23451232001611,49.79785652796982],[-99.2344377078489,49.75361621796739],[-99.09757826841084,49.753565016781536],[-99.09786461181238,49.79806829290119],[-99.09768883711723,49.88654778947207],[-99.11039031223896,49.89846928757215],[-99.11044730902185,50.06351980673649],[-99.24804192594262,50.06342617189524],[-99.24919053574848,50.15533479371472],[-99.24799619106619,50.24038260972482],[-99.40071847414362,50.24052389745201],[-99.43113909510383,50.24052640792411],[-99.43166128325748,50.211384705198085],[-99.48857827285161,50.21040446035451],[-99.49267051606358,50.24052010827869]],[[-99.35243087524769,49.873777474209774],[-99.31595400297734,49.87131789739601],[-99.3152142231728,49.86186098936991],[-99.38340308748762,49.86738563030638],[-99.36059840267748,49.88051239287477],[-99.35243087524769,49.873777474209774]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.398153696413,"lat":49.99686093008578},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4607"],"cd_name_en":["Division No. 7"],"csd_code":["4607066"],"csd_name_en":["North Cypress-Langford"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 7","csd_name_fr":"North Cypress-Langford"}},{"type":"Feature","geometry":{"coordinates":[[[-99.9371078240855,49.89868129161419],[-99.9370445364082,49.89655188425507],[-99.9349543677506,49.89656235320641],[-99.93495441630893,49.898684750392256],[-99.9371078240855,49.89868129161419]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.93601596494337,"lat":49.89762533906481},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4607"],"cd_name_en":["Division No. 7"],"csd_code":["4607072"],"csd_name_en":["Waywayseecappo Highway 10"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 7","csd_name_fr":"Waywayseecappo Highway 10"}},{"type":"Feature","geometry":{"coordinates":[[[-96.35295451469909,50.2827070921169],[-96.6039353054975,50.28159416610359],[-96.62825570707066,50.28365238923881],[-96.62710306586655,50.2393508418347],[-96.6799162827528,50.239486708068966],[-96.68000411218654,50.150633694197005],[-96.7030214005651,50.15065330060514],[-96.70391580020075,50.091320001170025],[-96.71705176637465,50.090642174519346],[-96.7166099982135,50.069445710392465],[-96.7044608969586,50.0623569998859],[-96.63553499844305,50.06196220349877],[-96.63651202041295,49.973243007128765],[-96.36097914581293,49.97294583418447],[-96.3604725191477,50.061526009781964],[-96.36017202039642,50.199942696817274],[-96.36086120535899,50.23849478763012],[-96.35286130996653,50.23859160149685],[-96.35295451469909,50.2827070921169]],[[-96.52098959215346,50.06719018799272],[-96.52093900796282,50.0768412082094],[-96.49792201314453,50.076482089089325],[-96.5089944931663,50.0535149923306],[-96.52678054808655,50.05109174716969],[-96.52098959215346,50.06719018799272]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-96.51522473653279,"lat":50.12918938021918},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4612"],"cd_name_en":["Division No. 12"],"csd_code":["4612054"],"csd_name_en":["Brokenhead"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 12","csd_name_fr":"Brokenhead"}},{"type":"Feature","geometry":{"coordinates":[[[-101.22956161560529,50.59433660126787],[-101.22966468524525,50.85971058889804],[-101.50884240637453,50.859814687312834],[-101.50879368039081,50.68310989452072],[-101.50872882326924,50.59439335052608],[-101.47699491379564,50.59438750561971],[-101.41575743193651,50.59411390546726],[-101.39589775460718,50.59428395972073],[-101.3927461948212,50.59430050557701],[-101.39277656677832,50.60214901934111],[-101.36948636656568,50.60215688690766],[-101.36941652738807,50.59430740720656],[-101.22956161560529,50.59433660126787]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.3691875875246,"lat":50.72735198110917},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4616"],"cd_name_en":["Division No. 16"],"csd_code":["4616030"],"csd_name_en":["Russell-Binscarth"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 16","csd_name_fr":"Russell-Binscarth"}},{"type":"Feature","geometry":{"coordinates":[[[-99.27524221248399,50.86015746410721],[-99.27557606226557,50.94895158811853],[-99.2897502601269,50.948968571829845],[-99.289703581312,51.03690525424544],[-99.35988211285765,51.037130735552005],[-99.36013300943397,51.12567290880712],[-99.43029540005762,51.125597588237255],[-99.43001303484395,51.184545195591],[-99.54759920747328,51.184618587302786],[-99.54727822232874,51.12535024838849],[-99.59395636106815,51.12558407310132],[-99.59347774718775,50.94863592807072],[-99.57874641431121,50.94873039212311],[-99.57857529811857,50.86035949992513],[-99.27524221248399,50.86015746410721]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.44979705085152,"lat":51.000038052650176},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4617"],"cd_name_en":["Division No. 17"],"csd_code":["4617041"],"csd_name_en":["Ste. Rose"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 17","csd_name_fr":"Ste. Rose"}},{"type":"Feature","geometry":{"coordinates":[[[-100.27598979082522,51.36177848816738],[-100.60377001847347,51.361895197050174],[-100.60197539716704,51.3026215030524],[-100.60173595420378,51.03027119983463],[-100.60097196153339,50.948285122800684],[-100.27345795710751,50.94861881793434],[-100.27409798516561,51.09595080400447],[-100.2731450973444,51.166539804229906],[-100.27598979082522,51.36177848816738]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.43804249908976,"lat":51.15509256306566},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4617"],"cd_name_en":["Division No. 17"],"csd_code":["4617054"],"csd_name_en":["Gilbert Plains"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 17","csd_name_fr":"Gilbert Plains"}},{"type":"Feature","geometry":{"coordinates":[[[-97.46205753365984,51.30403475377165],[-97.4621905927729,51.2151005917515],[-97.74335939021262,51.2151576929139],[-97.74268851886033,51.28705518762785],[-97.74363008200933,51.303521590092906],[-97.88429893618158,51.30352619463904],[-97.88380170355379,51.21517178591383],[-97.88405795918048,51.12654203002952],[-97.95322458606219,51.12647845737427],[-97.95347799958219,51.03812918163291],[-97.88410233770551,51.038343649360996],[-97.88390759771464,50.94989946348658],[-97.8783067039553,50.9498538195479],[-97.87850480449502,50.86058442193124],[-97.72905354669973,50.860355226000344],[-97.46284078173711,50.860645391382626],[-97.4629010855076,50.96459970387765],[-97.46155715080162,51.03830889570362],[-97.39156949266292,51.03825589674025],[-97.39173169269219,51.06775569925659],[-97.368324414007,51.06773698644017],[-97.36777433250455,51.17106745249502],[-97.3688050920243,51.22277489509394],[-97.36827137265021,51.303184790367766],[-97.46205753365984,51.30403475377165]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.6571656400994,"lat":51.071237049707705},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4618"],"cd_name_en":["Division No. 18"],"csd_code":["4618068"],"csd_name_en":["Fisher"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 18","csd_name_fr":"Fisher"}},{"type":"Feature","geometry":{"coordinates":[[[-100.8463349430137,52.498813875895934],[-100.85055350074028,52.529067332506614],[-100.86058815578139,52.52910064163364],[-100.8793512159703,52.51162841598531],[-100.8778116424642,52.49890251848072],[-100.8463349430137,52.498813875895934]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.86168789233322,"lat":52.51169077577646},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4619"],"cd_name_en":["Division No. 19"],"csd_code":["4619071"],"csd_name_en":["Swan Lake 65C"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 19","csd_name_fr":"Swan Lake 65C"}},{"type":"Feature","geometry":{"coordinates":[[[[-95.00263702525196,53.80233834414363],[-94.98814473317553,53.78818763769219],[-94.96030575428132,53.78555184897786],[-94.94899693833737,53.76983663639546],[-94.95974399741297,53.74044144754833],[-94.99299993867028,53.746178024788904],[-95.00230258911452,53.7348961411652],[-94.9619070234131,53.722118438277874],[-94.98113646795832,53.7121798271115],[-94.97381497120045,53.70217384074311],[-95.09332803859019,53.69026176263283],[-95.06577413603846,53.678381344959234],[-95.02907422112817,53.68752392933394],[-95.0014909584394,53.6805005383571],[-94.96111624619616,53.7022878345726],[-94.97350542526625,53.71380074136341],[-94.94522934532228,53.73104381729365],[-94.93812733480036,53.75494265057579],[-94.91885483163163,53.75670982947412],[-94.92092792726015,53.77444783667026],[-94.91250553868464,53.78459232706989],[-94.89461253199599,53.788821232377856],[-94.89408912933483,53.8104751428548],[-94.87611734303482,53.81086683991438],[-94.8713811329262,53.820036428599664],[-94.88709142730292,53.82926603613989],[-94.88762485874753,53.8418569493077],[-94.91381393615801,53.83931554799981],[-94.94013423721694,53.82971955016081],[-94.98598514800496,53.83320463954652],[-94.99060341098638,53.841011978399195],[-94.98780350989418,53.79890286962086],[-95.00263702525196,53.80233834414363]]],[[[-94.86055394474904,53.806429146522845],[-94.84619233102953,53.81447992545917],[-94.84765234672147,53.83109814748652],[-94.8653759457616,53.829560636245844],[-94.86405493329805,53.80647925077179],[-94.8806870541694,53.79995322888309],[-94.89815203492785,53.768367231770526],[-94.89058074262147,53.76506443093718],[-94.90697542230338,53.73935703080858],[-94.9277584280829,53.72435813477747],[-94.95423603848383,53.71897854632528],[-94.9432647515714,53.70854093424147],[-94.96331993031524,53.68214614821481],[-94.97341045611654,53.652097149269586],[-95.02854622480002,53.63996883399195],[-95.06715003424401,53.622239636674976],[-95.10634063560764,53.61276601880736],[-95.08160843342954,53.6020465228097],[-95.02486649282075,53.63543934223228],[-94.98674477814899,53.634197706336046],[-94.96206012257062,53.623786409085625],[-94.92336114375247,53.692349626795504],[-94.90200431166997,53.68823529992533],[-94.88648476880968,53.67181118543224],[-94.86387584587608,53.69820173916006],[-94.86109302751365,53.714654147355674],[-94.84642732477087,53.72663653139097],[-94.82104195974041,53.72779293992904],[-94.82728764921298,53.7453192457777],[-94.8105799339566,53.7514524446887],[-94.8115390409777,53.76600453797531],[-94.82100075914434,53.77213684583191],[-94.84175824874035,53.75731754987412],[-94.8571661251205,53.784669932146166],[-94.86055394474904,53.806429146522845]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-94.92926096973612,"lat":53.74042843087678},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4622"],"cd_name_en":["Division No. 22"],"csd_code":["4622801"],"csd_name_en":["St. Theresa Point"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 22","csd_name_fr":"St. Theresa Point"}},{"type":"Feature","geometry":{"coordinates":[[[-101.36198980041668,48.999474101661335],[-101.3621111191101,49.17777859713763],[-101.39148032187208,49.17784702923027],[-101.3921172968764,49.26639510888335],[-101.46005000023126,49.26685083359518],[-101.6181483037491,49.26615053783249],[-101.66440548919364,49.26683259649482],[-101.66443067464242,49.17788292475181],[-101.63078047976644,49.177887589158516],[-101.60933056216871,49.17790265068535],[-101.60923446264566,49.1693049353466],[-101.63076734897126,49.16876749981558],[-101.63070303759766,48.99951460574001],[-101.36198980041668,48.999474101661335]],[[-101.45407106043962,49.18233590761974],[-101.44081679975372,49.18231032687539],[-101.44045939719403,49.17626932642181],[-101.45657771363912,49.17322659366582],[-101.45407106043962,49.18233590761974]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.50678559438083,"lat":49.13325924290347},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701001"],"csd_name_en":["Argyle No. 1"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Argyle No. 1"}},{"type":"Feature","geometry":{"coordinates":[[[-102.0063054818565,49.202701199757946],[-102.00631436318582,49.21829765117014],[-102.0288139878731,49.21728230151131],[-102.02879668201093,49.202688694691005],[-102.0063054818565,49.202701199757946]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.01743311453832,"lat":49.21024582615161},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701012"],"csd_name_en":["Glen Ewen"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Glen Ewen"}},{"type":"Feature","geometry":{"coordinates":[[[-101.53748581426171,49.82781029286883],[-101.5157323101628,49.827785227694505],[-101.51583758045162,49.84259557450205],[-101.53850569581162,49.842529142368015],[-101.53748581426171,49.82781029286883]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.52688092497762,"lat":49.83523092678671},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701096"],"csd_name_en":["Maryfield"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Maryfield"}},{"type":"Feature","geometry":{"coordinates":[[[-103.16630544451392,49.893941553768954],[-103.134186943149,49.89411450778831],[-103.13400759216519,49.90179379712513],[-103.16630238822196,49.901588106854334],[-103.16630544451392,49.893941553768954]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.15018944703175,"lat":49.89786304465301},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701810"],"csd_name_en":["Ocean Man 69A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Ocean Man 69A"}},{"type":"Feature","geometry":{"coordinates":[[[-102.94345426104069,49.84926359953183],[-102.932859939043,49.849244733974025],[-102.93296006115827,49.85657406330154],[-102.9436907430241,49.85659908021682],[-102.94345426104069,49.84926359953183]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.9382421417061,"lat":49.85292817734369},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701815"],"csd_name_en":["Ocean Man 69G"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Ocean Man 69G"}},{"type":"Feature","geometry":{"coordinates":[[[-102.92169262880513,49.857563809000965],[-102.9081563407759,49.857451043437855],[-102.90745530723044,49.87226910397058],[-102.92128508696196,49.8722751978019],[-102.92169262880513,49.857563809000965]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.91463802871415,"lat":49.864915779111094},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701816"],"csd_name_en":["Ocean Man 69I"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Ocean Man 69I"}},{"type":"Feature","geometry":{"coordinates":[[[-103.2257623210367,49.78469660475889],[-103.63245898566663,49.78475118936719],[-103.63239048032946,49.52273894832755],[-103.62042156657634,49.522695010004526],[-103.22590870559536,49.522711102175414],[-103.2257623210367,49.78469660475889]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.42913882243889,"lat":49.65372522335579},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702042"],"csd_name_en":["Griffin No. 66"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Griffin No. 66"}},{"type":"Feature","geometry":{"coordinates":[[[-106.00467386380166,50.047271853760144],[-106.41434690731388,50.047696507326194],[-106.4143634086098,50.047577797062466],[-106.41253627321237,50.0000720309525],[-106.41489245348626,49.872941791792826],[-106.41047431018858,49.87294289822636],[-106.41051818016055,49.78553119853951],[-106.13941099225657,49.78556419982189],[-106.00679142483764,49.78576108251174],[-106.00397470091313,49.843914407223615],[-106.00522778652663,49.90222858297644],[-106.00467409388946,50.04722372867527],[-106.00467386380166,50.047271853760144]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.20886367678746,"lat":49.91675450320953},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703074"],"csd_name_en":["Sutton No. 103"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Sutton No. 103"}},{"type":"Feature","geometry":{"coordinates":[[[-105.953060490612,49.94360631719914],[-105.96445290907877,49.94523189906906],[-105.97783517278178,49.93709926617801],[-105.95719899173157,49.93395693187179],[-105.953060490612,49.94360631719914]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.96354537476675,"lat":49.939537597357614},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703092"],"csd_name_en":["Mossbank"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Mossbank"}},{"type":"Feature","geometry":{"coordinates":[[[-108.89165365834089,50.310090248295126],[-109.09856813379879,50.31032287536274],[-109.26932030178773,50.30964444850674],[-109.30394808737445,50.31019860685499],[-109.30463120248385,50.222607590241246],[-109.28034178480314,50.22272137280503],[-109.28132320342205,50.04786060103939],[-109.28126330259182,49.874134009683324],[-109.25856236321741,49.87299607527334],[-109.25809900682074,49.77202959948993],[-109.25742096456649,49.73881995993343],[-109.2573873237301,49.727537709131475],[-109.25762702382421,49.69842686373252],[-108.85108201045618,49.698465477699024],[-108.85096180056527,49.78558330180995],[-108.85145549976323,49.87050719961754],[-108.87150667798271,49.873154575165884],[-108.87160934811044,50.04803595293171],[-108.87175363147446,50.22272248233639],[-108.89200106367377,50.22271216377715],[-108.89165365834089,50.310090248295126]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.0732798075697,"lat":50.004912479587894},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4704"],"cd_name_en":["Division No. 4"],"csd_code":["4704050"],"csd_name_en":["Piapot No. 110"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 4","csd_name_fr":"Piapot No. 110"}},{"type":"Feature","geometry":{"coordinates":[[[-102.32806242580948,50.3309163003461],[-102.34056230586332,50.330653705107935],[-102.34059244999602,50.323187153522824],[-102.32819332381962,50.3232454488589],[-102.32806242580948,50.3309163003461]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.33432474356431,"lat":50.327006005650254},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705828"],"csd_name_en":["Kahkewistahaw No. 72-Q"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Kahkewistahaw No. 72-Q"}},{"type":"Feature","geometry":{"coordinates":[[[-103.884723094156,50.54589031168811],[-103.87342198714822,50.535190072946996],[-103.86197581223331,50.54984366581535],[-103.88477035130416,50.55711128137119],[-103.884723094156,50.54589031168811]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.87515142143708,"lat":50.54707544075938},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706036"],"csd_name_en":["Qu'Appelle"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Qu'Appelle"}},{"type":"Feature","geometry":{"coordinates":[[[-103.79466730448638,50.77547620294733],[-103.80573460145068,50.78985708778927],[-103.80679427203668,50.80503746775217],[-103.82970786706547,50.805803065062904],[-103.7972850453258,50.77784973296589],[-103.79466730448638,50.77547620294733]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.81279980133029,"lat":50.797093346940095},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706045"],"csd_name_en":["Fort San"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Fort San"}},{"type":"Feature","geometry":{"coordinates":[[[-106.39158482739997,50.13103579956103],[-106.3795886404042,50.131167319240724],[-106.37996533506335,50.13962258280011],[-106.39160441973843,50.13965577148823],[-106.39158482739997,50.13103579956103]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.38570412711087,"lat":50.13534856294948},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707008"],"csd_name_en":["Coderre"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Coderre"}},{"type":"Feature","geometry":{"coordinates":[[[-106.41434690731388,50.047696507326194],[-106.41433748289515,50.22203379636355],[-106.41725158360633,50.25176889813532],[-106.48615192922277,50.25167269792258],[-106.48611156768371,50.26623617532798],[-106.5091207124679,50.26620784584998],[-106.50902413345376,50.28078517340117],[-106.53197731340191,50.28072602659133],[-106.53190108717085,50.29533741598886],[-106.55422638891422,50.295333638636734],[-106.55409697647632,50.30977923497204],[-106.80679178456377,50.3100181041871],[-106.82983115699005,50.30945677823479],[-106.82988301979037,50.22254549885964],[-106.82395318744769,50.222557800069325],[-106.82337135476807,50.04770116430327],[-106.4143634086098,50.047577797062466],[-106.41434690731388,50.047696507326194]],[[-106.62957234537774,50.16435046764365],[-106.61972520627356,50.164359907279604],[-106.61900665082449,50.15690793402107],[-106.62988103891963,50.16047936098283],[-106.62957234537774,50.16435046764365]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.62920097775662,"lat":50.17279727991222},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707011"],"csd_name_en":["Shamrock No. 134"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Shamrock No. 134"}},{"type":"Feature","geometry":{"coordinates":[[[-107.65452368416591,50.39729849730118],[-108.06705452104431,50.397380800591925],[-108.06712442127332,50.310052405958],[-108.06737088860253,50.222709788477395],[-108.0514465967657,50.22224477564457],[-108.05229442013147,50.04783954679399],[-107.96654140277306,50.04714736620371],[-107.64292572014038,50.04784730267998],[-107.64280520479198,50.22262450483472],[-107.65455579114467,50.222644311198586],[-107.6545476957497,50.31004368739226],[-107.65452368416591,50.39729849730118]],[[-107.75635325343046,50.321355119984524],[-107.75631146705835,50.29199648063328],[-107.76229145954413,50.28085885480026],[-107.75770281241962,50.26630110720524],[-107.78063718762206,50.25900147694538],[-107.81490387145675,50.25822418099519],[-107.81501094047586,50.273466040169524],[-107.83789407712379,50.280899792128515],[-107.8378583086324,50.31001950547031],[-107.79236825376412,50.30981104766242],[-107.78099415231752,50.324530942207126],[-107.75635325343046,50.321355119984524]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.85592202265141,"lat":50.22087604411277},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708001"],"csd_name_en":["Swift Current No. 137"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Swift Current No. 137"}},{"type":"Feature","geometry":{"coordinates":[[[-108.91328719374873,50.57216646420851],[-109.0981552787034,50.57238973067228],[-109.09856813379879,50.31032287536274],[-108.89165365834089,50.310090248295126],[-108.47953789105306,50.31009730209129],[-108.47956466209617,50.57219389714311],[-108.49795943072158,50.57219090643636],[-108.91328719374873,50.57216646420851]],[[-108.59556879890513,50.396133548156776],[-108.59966991070837,50.40260834987285],[-108.58820011360052,50.40267516725952],[-108.59556879890513,50.396133548156776]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.78899305964646,"lat":50.4411639718796},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708028"],"csd_name_en":["Pittville No. 169"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Pittville No. 169"}},{"type":"Feature","geometry":{"coordinates":[[[-107.809071347304,50.59463252122182],[-107.79824518170327,50.59385257848417],[-107.79826800209516,50.60139753519267],[-107.81646762611719,50.60141278301142],[-107.809071347304,50.59463252122182]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.80551533743652,"lat":50.598143460137734},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708039"],"csd_name_en":["Stewart Valley"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Stewart Valley"}},{"type":"Feature","geometry":{"coordinates":[[[-102.4307916871148,51.387064302050554],[-102.6196162880399,51.38692621109942],[-102.855758396808,51.38693638719055],[-102.85562731462173,51.300237994598746],[-102.84750626024068,51.29856642228164],[-102.84897328848365,51.23971589282984],[-102.84871388477019,51.12175139828723],[-102.69114859419737,51.12162247551006],[-102.42757821361683,51.12180358701887],[-102.42752430286492,51.18728909616785],[-102.44070432838117,51.19503187489949],[-102.46274202829363,51.18850527891474],[-102.47428201243592,51.19538680115891],[-102.50412357979873,51.19757449385748],[-102.49805742102495,51.2229151092687],[-102.52112570666117,51.224837096403924],[-102.52127559913323,51.23963529090602],[-102.45099781595786,51.23960909601826],[-102.42760649213767,51.24735164093076],[-102.43087519261445,51.298556499822695],[-102.4307916871148,51.387064302050554]],[[-102.4544757133227,51.37239080590424],[-102.44034960950582,51.37233665424824],[-102.44043206133995,51.36666264374727],[-102.45447581755236,51.36672402395676],[-102.4544757133227,51.37239080590424]],[[-102.73751415400584,51.3398598047074],[-102.74952161188952,51.347449695447935],[-102.73758665294805,51.35065355121256],[-102.73751415400584,51.3398598047074]],[[-102.45554468962614,51.271438993590365],[-102.45097411917831,51.254286805861234],[-102.47467001936877,51.25447689509974],[-102.47458049768657,51.269180190244704],[-102.45554468962614,51.271438993590365]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.64674670616391,"lat":51.25567372094527},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709011"],"csd_name_en":["Orkney No. 244"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Orkney No. 244"}},{"type":"Feature","geometry":{"coordinates":[[[-102.00627609927454,51.6522109027283],[-102.43123389157103,51.65217301004266],[-102.41993807746603,51.630201909211706],[-102.43100351560496,51.61468144834998],[-102.43157550615632,51.54944101324201],[-102.4307916871148,51.387064302050554],[-102.17110662519325,51.38691033112295],[-102.00706014897237,51.386925147447926],[-102.00621319515649,51.40164201013204],[-102.00627609927454,51.6522109027283]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.21831964712331,"lat":51.51938519946206},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709033"],"csd_name_en":["Sliding Hills No. 273"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Sliding Hills No. 273"}},{"type":"Feature","geometry":{"coordinates":[[[-103.70629868637769,51.65229400600746],[-104.12877248583442,51.65228579545322],[-104.12883501082767,51.56377098565084],[-104.12896935289656,51.386752883646096],[-103.98743941193224,51.387308804417415],[-103.9551541174785,51.38730725685794],[-103.84590870715083,51.38722330145314],[-103.77618165555,51.386081141163885],[-103.70428651582726,51.387289491557766],[-103.70434718342989,51.65229039558697],[-103.70629868637769,51.65229400600746]],[[-103.89500261754137,51.40779650234358],[-103.89714722888279,51.423702099263345],[-103.88237751676961,51.43139757602183],[-103.8830950851633,51.40772138876935],[-103.89500261754137,51.40779650234358]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.9166009083113,"lat":51.51986792975661},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710031"],"csd_name_en":["Emerald No. 277"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Emerald No. 277"}},{"type":"Feature","geometry":{"coordinates":[[[-103.29139728325711,52.14381049807859],[-103.7199516990664,52.14399020731742],[-103.71933611077962,51.96919236617039],[-103.70682851661743,51.96921530684615],[-103.70707720835615,51.881621690864286],[-103.70736599050798,51.86700752742366],[-103.59668095090439,51.86591733413612],[-103.56818848322038,51.859806351527105],[-103.52227088716401,51.854423451490625],[-103.49893977073744,51.83022416094914],[-103.4717368671498,51.81477175949145],[-103.47139083594978,51.79490994894114],[-103.28231537603783,51.79420308539852],[-103.28227189164268,51.881455803054166],[-103.28228211592968,51.96879558760382],[-103.29204603020975,51.96880716466327],[-103.29093736706083,51.99812590694743],[-103.29139728325711,52.14381049807859]],[[-103.34116390090094,51.82846550126695],[-103.32952723475054,51.830581659818144],[-103.32948398297644,51.823291507429154],[-103.34334656025543,51.82329476413461],[-103.34116390090094,51.82846550126695]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.48900603647512,"lat":51.985196774732216},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710071"],"csd_name_en":["Sasman No. 336"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Sasman No. 336"}},{"type":"Feature","geometry":{"coordinates":[[[-104.02233909707203,51.342706095405084],[-104.04606301581038,51.34299240712897],[-104.1291785261607,51.343151790717485],[-104.19941501576147,51.34310669483786],[-104.1995930801651,51.31393684644724],[-104.16507241361066,51.31389512255183],[-104.14271744910643,51.31388128506469],[-104.14262718604525,51.29884955708638],[-104.11839535403213,51.29928158744096],[-104.06928441295308,51.29735460838112],[-103.98724712077102,51.29896690312055],[-103.98745669770175,51.35786840952567],[-104.01104059591493,51.357835790175294],[-104.02233909707203,51.342706095405084]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.08141712002268,"lat":51.32352369906514},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710822"],"csd_name_en":["Muskowekwan 85"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Muskowekwan 85"}},{"type":"Feature","geometry":{"coordinates":[[[-104.9984439122472,51.503646914554785],[-104.99577054113522,51.51830308581845],[-105.01875935754768,51.5178458031579],[-105.01871568827734,51.50367460549826],[-104.9984439122472,51.503646914554785]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.00785149626773,"lat":51.5110167279225},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711044"],"csd_name_en":["Nokomis"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Nokomis"}},{"type":"Feature","geometry":{"coordinates":[[[-108.4311750957347,52.14357290613512],[-108.40113998721309,52.14153256492097],[-108.38731809985273,52.14717864351187],[-108.36501806876517,52.142236949010645],[-108.33100807455574,52.14358134650355],[-108.32261708339576,52.13358685270321],[-108.26878037180538,52.135403447683935],[-108.27458540499642,52.125999761975656],[-108.21580709214705,52.12171034514546],[-108.19306290111564,52.11726795271789],[-108.16190138845873,52.10443954176655],[-108.14567953758,52.104550563258215],[-108.1453784990629,52.23097869627444],[-108.14516588482635,52.31842471232005],[-108.16246849343817,52.31841929535694],[-108.16232090657851,52.40595548488124],[-108.36263127820591,52.405302070000815],[-108.45019501729827,52.405720490207706],[-108.45022148992842,52.318303399225286],[-108.43158431089337,52.31831309625121],[-108.4311750957347,52.14357290613512]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.29038604095203,"lat":52.26779651524218},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712072"],"csd_name_en":["Rosemount No. 378"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Rosemount No. 378"}},{"type":"Feature","geometry":{"coordinates":[[[-109.69162014212927,51.88161240004725],[-109.77212923524144,51.88080820817851],[-110.00442949292919,51.88161372732577],[-110.00558614143105,51.707083801604234],[-110.0049212952894,51.61986629170461],[-109.69008441329515,51.62002168323469],[-109.6899449095049,51.79419429270411],[-109.69162014212927,51.88161240004725]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.84773424698909,"lat":51.750445654070866},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713016"],"csd_name_en":["Antelope Park No. 322"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Antelope Park No. 322"}},{"type":"Feature","geometry":{"coordinates":[[[-108.65016957528854,51.77998327153679],[-108.63835947068179,51.78012251598862],[-108.63843614523908,51.78695071918015],[-108.65019410738125,51.78674464881407],[-108.65016957528854,51.77998327153679]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.64428003894662,"lat":51.78344795068354},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713031"],"csd_name_en":["Plenty"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Plenty"}},{"type":"Feature","geometry":{"coordinates":[[[-109.60049236480499,52.406441952350896],[-109.7441110886266,52.405773412468726],[-109.8814863985705,52.40584930027071],[-110.00494638756533,52.404948011110825],[-110.0053780348788,52.33031051020046],[-110.00300693395866,52.27373817673912],[-110.00502690093333,52.25944838783887],[-110.00379477833903,52.18154271328328],[-110.00503681872273,52.143042805848516],[-109.57398508432293,52.143448313104344],[-109.57400179168692,52.31838319499764],[-109.59951935936458,52.31838044204947],[-109.60049236480499,52.406441952350896]],[[-109.65801314956379,52.2240392139268],[-109.6583839539051,52.230817179929694],[-109.64539780619711,52.230813505639965],[-109.64755693199936,52.22406540375885],[-109.65801314956379,52.2240392139268]],[[-109.82184620501975,52.258933598606546],[-109.83584138553972,52.259953605012164],[-109.8356310515208,52.266827677384654],[-109.8114507664196,52.26675544739579],[-109.82184620501975,52.258933598606546]],[[-109.94887288801455,52.347232752607894],[-109.93588898300197,52.34734510781943],[-109.92383961598887,52.3259286901986],[-109.94861628300595,52.32558894621339],[-109.94887288801455,52.347232752607894]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.7928699212947,"lat":52.27258064914956},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713049"],"csd_name_en":["Eye Hill No. 382"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Eye Hill No. 382"}},{"type":"Feature","geometry":{"coordinates":[[[-103.7451788106401,52.667320391451135],[-103.74523349742012,52.92904170977664],[-104.18049150646341,52.929146098987836],[-104.18048178595167,52.85637331240322],[-104.18054946574911,52.84859457066451],[-104.18020685970285,52.66737298704321],[-104.16512308173405,52.66738529443078],[-103.86102640246025,52.66722639197253],[-103.7451788106401,52.667320391451135]],[[-104.05975667770761,52.86329705725107],[-104.03556179738725,52.86344750458687],[-104.03550858462788,52.84172720121037],[-104.04218343928676,52.83456678658721],[-104.0716865152414,52.83428734832009],[-104.07251308521687,52.85001841480263],[-104.05975667770761,52.86329705725107]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.96204478685804,"lat":52.79778600618895},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714043"],"csd_name_en":["Tisdale No. 427"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Tisdale No. 427"}},{"type":"Feature","geometry":{"coordinates":[[[-106.73087773013977,52.51913170901274],[-106.723766814575,52.52937778867266],[-106.73825910029011,52.5296201242661],[-106.73087773013977,52.51913170901274]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.73096788166829,"lat":52.52604320731717},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715027"],"csd_name_en":["Hepburn"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Hepburn"}},{"type":"Feature","geometry":{"coordinates":[[[-105.13856976481064,53.00233931466133],[-105.13569867478726,53.00917081890596],[-105.15291446132626,53.01365091864839],[-105.14810475628411,53.00305592806986],[-105.13856976481064,53.00233931466133]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.14416371782636,"lat":53.00751488102835},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715072"],"csd_name_en":["Weldon"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Weldon"}},{"type":"Feature","geometry":{"coordinates":[[[-106.5289572892531,53.17014087696575],[-106.53991162713578,53.165007295316066],[-106.52774391590214,53.162437292573365],[-106.5289572892531,53.17014087696575]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.53220427743035,"lat":53.16586182161839},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716044"],"csd_name_en":["Parkside"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Parkside"}},{"type":"Feature","geometry":{"coordinates":[[[[-107.63920317047821,53.533834816130216],[-107.62778451523435,53.54061830293702],[-107.63988055032077,53.540631077692105],[-107.63920317047821,53.533834816130216]]],[[[-107.82373933545688,53.67918065876601],[-107.8119090099922,53.6861489132452],[-107.82424315271666,53.68614211474917],[-107.82373933545688,53.67918065876601]]],[[[-107.92262985391558,53.71511800152633],[-107.92314086063641,53.62785411061077],[-107.92288731766484,53.54030242509887],[-107.7759741551646,53.54060721780121],[-107.77411428086388,53.45851958597145],[-107.77520311185152,53.36562309170195],[-107.75973094024472,53.36566512036621],[-107.76005879334144,53.190774806743555],[-107.62676532075947,53.19223089779501],[-107.31781052914572,53.19214504194225],[-107.17192264858005,53.19230768401914],[-107.14765228878298,53.19232608910266],[-107.13400948774334,53.20676723524621],[-107.12810302711975,53.2140860620452],[-107.12448050425164,53.20668354057182],[-107.13192264467271,53.19238326193796],[-107.02566488056914,53.19236887634257],[-107.02620321410248,53.3664714034473],[-107.03804711228697,53.366458508822035],[-107.03862168171825,53.45335040738778],[-107.18537498241724,53.45343570877838],[-107.18519515577542,53.54972341568824],[-107.20573776043231,53.549996007846026],[-107.20606845031776,53.63431396770922],[-107.21865258926765,53.63441046970317],[-107.21864879261888,53.67808751209681],[-107.18512704422992,53.67783972854635],[-107.18531815201847,53.71520303397191],[-107.4664794837697,53.71547336843008],[-107.6783492581815,53.714218253342146],[-107.67761903783307,53.700035882369534],[-107.66336424209221,53.70048598337815],[-107.66365466846085,53.685988735966404],[-107.68888169120294,53.685841825773835],[-107.7008430937888,53.67827133932986],[-107.70103422592383,53.65670092484969],[-107.72563569348418,53.65611495445393],[-107.72589840996086,53.68074373316805],[-107.74977527477591,53.67769210985329],[-107.75307126458686,53.664786663564556],[-107.76736092780631,53.661741815688956],[-107.78757141534655,53.67171988446349],[-107.80096342623965,53.686144064508206],[-107.81121332199606,53.67228136370945],[-107.8113687360817,53.658178465642315],[-107.83553982278575,53.65809390382192],[-107.85974749028027,53.66522433242317],[-107.85934640426586,53.643713513913816],[-107.89588036597273,53.650539127380895],[-107.89640675261008,53.68332945894374],[-107.88495590946872,53.68696952702709],[-107.88506771486307,53.70147780337421],[-107.8729069641761,53.71515092498082],[-107.92262985391558,53.71511800152633]],[[-107.70145195771286,53.57696338392603],[-107.6889643400386,53.58482928036135],[-107.66476292966584,53.58493457267547],[-107.66463352586024,53.56970994808176],[-107.70145571271574,53.56965479953494],[-107.70145195771286,53.57696338392603]],[[-107.66476292966584,53.58493457267547],[-107.67689984215563,53.59209317332378],[-107.67695150415251,53.61350510757354],[-107.66460644968474,53.613352514622115],[-107.64030710161694,53.59899272647462],[-107.64130627177266,53.58484443698279],[-107.66476292966584,53.58493457267547]],[[-107.55405745802402,53.63606968208892],[-107.54157448403951,53.63628876500567],[-107.54099570821552,53.62797414069992],[-107.56091038562177,53.627962788761884],[-107.55405745802402,53.63606968208892]],[[-107.06815887546965,53.30771995564899],[-107.056813161319,53.31019515687499],[-107.05539135022012,53.29992430568159],[-107.07365597676699,53.299166981540566],[-107.06815887546965,53.30771995564899]],[[-107.50487279005829,53.51151870133937],[-107.50488154796699,53.532615902097646],[-107.49315076274253,53.53277169796359],[-107.49375356777357,53.51150642810049],[-107.50487279005829,53.51151870133937]],[[-107.52933270839252,53.3679878072493],[-107.50048217096624,53.36657988277268],[-107.50010297798921,53.35923650931764],[-107.53696539870421,53.35891046434115],[-107.52933270839252,53.3679878072493]],[[-107.6278517851171,53.66315040752054],[-107.65694499471248,53.65689361911561],[-107.6563144810685,53.67280928916033],[-107.62769904763086,53.67251160769794],[-107.6278517851171,53.66315040752054]],[[-107.75412398468734,53.52465736197309],[-107.71415570862462,53.52633119033644],[-107.72602391488121,53.51153280328498],[-107.75271730998251,53.51153467347699],[-107.75412398468734,53.52465736197309]],[[-107.65232707410087,53.53399271054842],[-107.64746150479921,53.548553596230434],[-107.62812845817015,53.55560153519168],[-107.62747509030154,53.57830759903122],[-107.60441280932744,53.57807787187914],[-107.6032018689319,53.52475879813907],[-107.57716579293891,53.52475684327591],[-107.57725967713647,53.49885595356356],[-107.60035349178374,53.480367552939235],[-107.6062873672586,53.44610954472472],[-107.62320589075212,53.42551085933192],[-107.6137237776326,53.403068248712835],[-107.60231041246777,53.39962270679494],[-107.60296725623688,53.38008886500645],[-107.62778506580973,53.38797639272572],[-107.67674939970259,53.383859906553326],[-107.67675552803752,53.38769840818438],[-107.7013933103251,53.39510200441031],[-107.70141027336702,53.417923979683785],[-107.67689666242333,53.424513712903845],[-107.67668199498043,53.438502243225095],[-107.63998661453888,53.43953699166107],[-107.63999069449093,53.45340381098929],[-107.67968980004403,53.4753468238598],[-107.64043585780696,53.47496783790522],[-107.62718874687162,53.48243912915689],[-107.62758190484143,53.49760998932722],[-107.63992360024751,53.49729251637999],[-107.6523761938817,53.50420809176398],[-107.65235309950228,53.51975646278511],[-107.65232707410087,53.53399271054842]]],[[[-107.86044117520336,53.69390556004096],[-107.87296070456333,53.69448517491372],[-107.87308292527266,53.67220607991959],[-107.85991814034135,53.67196203210406],[-107.86044117520336,53.69390556004096]]],[[[-107.72565203557062,53.70775349759267],[-107.71320208370426,53.707613493531305],[-107.71304623267476,53.68616855006888],[-107.69028098086183,53.70779418418708],[-107.70147648437502,53.71408350913849],[-107.71788691265127,53.714182583226446],[-107.72565203557062,53.70775349759267]]],[[[-107.86044117520336,53.69390556004096],[-107.84793893772655,53.69388747371713],[-107.84811200065636,53.715158723342626],[-107.86087464724046,53.715155412632946],[-107.86044117520336,53.69390556004096]]],[[[-107.81841206704242,53.715160534262886],[-107.82351785950138,53.70612234367817],[-107.78308940554349,53.70780689263637],[-107.78110738111394,53.71478728331015],[-107.81841206704242,53.715160534262886]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-107.45048421654899,"lat":53.443383117942716},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716056"],"csd_name_en":["Spiritwood No. 496"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Spiritwood No. 496"}},{"type":"Feature","geometry":{"coordinates":[[[-106.86854608216849,53.19186220697962],[-106.86748670576512,53.10461417196794],[-106.72399508913489,53.104336397543925],[-106.72322442655545,53.19189540969744],[-106.72270963989003,53.22103919488165],[-106.8684678085053,53.22163420748712],[-106.86854608216849,53.19186220697962]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.79582725176206,"lat":53.1630634175201},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716855"],"csd_name_en":["Mistawasis 103"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Mistawasis 103"}},{"type":"Feature","geometry":{"coordinates":[[[-109.09701046763648,55.99023131052662],[-109.11294553878773,56.02370414422108],[-109.13199141041889,56.0274814324845],[-109.12599248776333,56.000068827387715],[-109.10853087606144,56.000067631558416],[-109.10257833982686,55.9900899922378],[-109.09701046763648,55.99023131052662]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.11662039170159,"lat":56.010449269023596},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718072"],"csd_name_en":["Michel Village"],"csd_area_code":"CAN","csd_type":"Northern hamlet","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Michel Village"}},{"type":"Feature","geometry":{"coordinates":[[[-105.74122285392974,53.976689334876944],[-105.74189780401083,54.047835501185446],[-105.77511376520563,54.05230915924392],[-105.78137255273694,54.06099334694339],[-105.81333777655507,54.06811424230863],[-105.80884517173057,54.12132116347166],[-105.7994443128329,54.146967985776335],[-105.86199698530217,54.1460413286682],[-105.86181531735006,54.116477482152085],[-105.84984121227713,54.11642623142566],[-105.8500778584219,54.0845769467259],[-105.8367878371234,54.08209673059658],[-105.83654210570131,54.05859735892442],[-105.82157973847488,54.05830275565099],[-105.82158926264252,54.02943371913181],[-105.80346084088089,54.00126924455335],[-105.77140945407304,54.000591207020626],[-105.75595385493699,53.99236245374045],[-105.7434896901496,53.97668868082415],[-105.74122285392974,53.976689334876944]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.80227669030687,"lat":54.064338840183154},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718802"],"csd_name_en":["Montreal Lake 106"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Montreal Lake 106"}},{"type":"Feature","geometry":{"coordinates":[[[-105.92590105675927,55.17591734525308],[-105.92503854438806,55.10719073416687],[-105.77601699730502,55.10648090610102],[-105.77403662723073,55.03869374676158],[-105.68183099641283,55.041450542026666],[-105.68069822055674,55.12773083409903],[-105.77880604498715,55.12658195487848],[-105.78106589904154,55.176444411086415],[-105.92590105675927,55.17591734525308]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.79683032962866,"lat":55.11569319833868},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718808"],"csd_name_en":["Morin Lake 217"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Morin Lake 217"}},{"type":"Feature","geometry":{"coordinates":[[[-110.80101480637015,50.0526311444486],[-110.80082519233342,50.033440292910704],[-110.77798970354688,50.03290986514837],[-110.77798410431487,50.018825110887406],[-110.74351536233843,50.01880583386713],[-110.74370081690178,49.98929670800871],[-110.6208398073794,49.990405491056315],[-110.6182095303822,50.01892298042987],[-110.63029256980073,50.026056505895546],[-110.63009287190866,50.0403442317226],[-110.64948380870773,50.05362753777837],[-110.62187580664514,50.064535862782456],[-110.62847470720779,50.07453563935681],[-110.65143968442639,50.07227826215888],[-110.65679048873072,50.079761753846896],[-110.64259759588651,50.092060356334365],[-110.66369400078139,50.09706564653401],[-110.67497409934641,50.08972105620832],[-110.69209300531601,50.09789644468292],[-110.6901555757595,50.113163008772],[-110.75523464945353,50.11317653950833],[-110.75530125028271,50.09743218021498],[-110.75521988601709,50.06224778920377],[-110.77696159050085,50.0543012626],[-110.80101480637015,50.0526311444486]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.70170034833612,"lat":50.04567144560403},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4801"],"cd_name_en":["Division No. 1"],"csd_code":["4801006"],"csd_name_en":["Medicine Hat"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Alberta","cd_name_fr":"Division No. 1","csd_name_fr":"Medicine Hat"}},{"type":"Feature","geometry":{"coordinates":[[[-110.67378577052465,48.998701922234616],[-110.6745819099547,49.1715099616328],[-110.67946281340798,49.17150407864956],[-110.67972259765799,49.229319100838964],[-110.54491702009898,49.23127753510175],[-110.54410011548109,49.36554668636037],[-110.54239790955614,49.40889255190005],[-110.54420559427433,49.45026198831187],[-110.54415390496452,49.522582676958514],[-110.56921547574272,49.52252705946101],[-110.56912132354734,49.61084552603895],[-110.61422062118078,49.61128710791666],[-110.61439619499605,49.669627176685815],[-110.77324008989002,49.66944681040222],[-110.77256784213425,49.72695793064904],[-110.81744369236905,49.72779141200025],[-110.81851228598623,49.784667686591824],[-110.9858198295113,49.78569450181198],[-110.98604954909231,49.873415970320075],[-110.9914157330885,49.873420125990286],[-110.99119095252358,49.99991582336122],[-110.99372198731382,50.01821497901936],[-111.04150779789853,50.0147099518296],[-111.04872929986975,50.031386558069826],[-111.07293430804327,50.03527734764869],[-111.08409200920637,50.04775836282843],[-111.13143118784349,50.069473343253826],[-111.15285459069209,50.06001234783316],[-111.20353400534678,50.05117514897715],[-111.21817908645434,50.0525705433309],[-111.28511048533056,50.048384359384656],[-111.29206670439788,50.02505305821574],[-111.30342160357654,50.015551456519404],[-111.32890721451993,50.01594634577427],[-111.34182699137361,49.999297266210924],[-111.35857251736215,49.98786585651969],[-111.36420880021087,49.970646360842345],[-111.38464200285516,49.96481586530583],[-111.40169109268412,49.97821045458604],[-111.41244258008236,49.97346945601705],[-111.40984680864268,49.955489749290486],[-111.42384340859596,49.939966260212145],[-111.4179920927309,49.921386367295206],[-111.44463221373461,49.90360905022516],[-111.4803426111164,49.90475375657298],[-111.51073489523124,49.91755115597246],[-111.54247840677695,49.923958545267276],[-111.56400000671307,49.92028656148941],[-111.59302202133718,49.9014972586188],[-111.61565519747549,49.896732641813074],[-111.64201256308611,49.89629063067225],[-111.64207328226635,49.87307878980256],[-111.6302800942585,49.8730549899187],[-111.63023581211803,49.6404210060624],[-111.63054815147828,49.53024703223778],[-111.67567178480965,49.5304445768201],[-111.67556131845956,49.53787853813261],[-111.69816886214815,49.545199364992634],[-111.76583512328808,49.545515407196994],[-111.78837665774797,49.5521779011542],[-111.78823662967265,49.559694017446866],[-111.83362362714074,49.55985908867726],[-111.83361611960328,49.56690477872183],[-111.90162975324232,49.56726267699777],[-111.90151379213528,49.52364420435238],[-111.8890976054801,49.52364360249374],[-111.8890232930842,49.34989343123145],[-111.75453041011967,49.34845670018215],[-111.75451618876144,49.26104081476823],[-111.44076289625941,49.261080507427806],[-111.4409797795811,49.172043091338054],[-111.43104674974916,49.17217353836415],[-111.43069937940608,49.13275991854344],[-111.41017007770424,49.13503648069817],[-111.3893663479357,49.129305938927565],[-111.3789325606386,49.12084770794048],[-111.34162008993025,49.13588183649965],[-111.34188010308864,49.013835999693775],[-111.34095455849113,48.997152335800784],[-110.99314952343352,48.99787348420546],[-110.67378577052465,48.998701922234616]],[[-111.43599540484757,49.46494158881648],[-111.44071678144536,49.47241129504582],[-111.46314295077586,49.471607221027],[-111.46311281859656,49.4803521946905],[-111.43615569090325,49.47924116346145],[-111.43599540484757,49.46494158881648]],[[-111.38020996721691,49.886907603961916],[-111.36919173883054,49.88707022273482],[-111.35929238337664,49.87095450289436],[-111.36927996463076,49.859898803640384],[-111.39243319162267,49.86563123518156],[-111.39192339491906,49.88044440079615],[-111.38020996721691,49.886907603961916]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.1617063914504,"lat":49.48163716594458},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4801"],"cd_name_en":["Division No. 1"],"csd_code":["4801008"],"csd_name_en":["Forty Mile County No. 8"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 1","csd_name_fr":"Forty Mile County No. 8"}},{"type":"Feature","geometry":{"coordinates":[[[-112.65991811492113,49.47561320845908],[-112.67509894610143,49.471784285206176],[-112.67343512044063,49.45041625795257],[-112.62865520296924,49.448991844666686],[-112.62868680899882,49.464963493072275],[-112.64698255351529,49.46543746670752],[-112.65991811492113,49.47561320845908]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.65359695167244,"lat":49.46004910177037},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4802"],"cd_name_en":["Division No. 2"],"csd_code":["4802008"],"csd_name_en":["Raymond"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 2","csd_name_fr":"Raymond"}},{"type":"Feature","geometry":{"coordinates":[[[-111.92026820788293,50.73671338802247],[-111.91442846676101,50.724806385061015],[-111.89738689528313,50.72594076776419],[-111.89735609983222,50.7370590804511],[-111.92026820788293,50.73671338802247]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.90757214238427,"lat":50.73139442037021},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4802"],"cd_name_en":["Division No. 2"],"csd_code":["4802036"],"csd_name_en":["Duchess"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 2","csd_name_fr":"Duchess"}},{"type":"Feature","geometry":{"coordinates":[[[-112.003650895683,51.96913968976827],[-112.01043561391313,51.95522296113654],[-112.00890278620244,51.9249928545632],[-112.01516948483422,51.91147406587658],[-111.99953527694596,51.90315444951634],[-111.98943187802962,51.881795896656676],[-112.1546258200052,51.88181039590782],[-112.15463599077422,51.85271348759173],[-112.20257181084884,51.85300107054696],[-112.20088438522741,51.838792919115996],[-112.17849209510743,51.838762626848194],[-112.17832001644877,51.808878094485905],[-112.15500216427841,51.80927258165269],[-112.15491591796405,51.79436757609597],[-112.1310867123546,51.795422790683745],[-112.13109039757707,51.76542640288353],[-112.10746393421832,51.76474975091021],[-112.10750479150016,51.61988470915896],[-112.11454018329387,51.619908004971826],[-112.11462027996379,51.590746296476624],[-112.2553264996263,51.59070150552487],[-112.2553073083565,51.44584669934548],[-112.25389506754271,51.41614019061275],[-112.44353693994374,51.41588595879645],[-112.44384787237955,51.401208930438834],[-112.51327702423022,51.401380004534495],[-112.51310009970054,51.37228741517699],[-112.47803545519403,51.372292856898305],[-112.47780021141197,51.35791639095469],[-112.45352056161478,51.35055602235025],[-112.45321030939684,51.32346516299722],[-112.41934691403505,51.30823645994829],[-112.36089661273095,51.29630566694123],[-112.32373571110848,51.27378034412977],[-112.30206670328766,51.26529566289974],[-112.2968864887759,51.25192065207049],[-112.27737980665167,51.248063927201464],[-112.26803298147352,51.228576760337766],[-112.24431368385386,51.22714186054548],[-112.23729791945526,51.2133007996145],[-112.21116540458388,51.204795652530606],[-112.20350949836028,51.19480894281391],[-112.16716091979033,51.17743505727795],[-112.15699970719818,51.165825646278705],[-112.12429351167293,51.15714464633066],[-112.1155387145068,51.145939253202364],[-112.10004048135919,51.14091174879031],[-112.09355360692835,51.12715264222452],[-112.06570429472951,51.11214296848876],[-112.03189530141852,51.1073642476072],[-112.02307769335805,51.09678045031118],[-112.00067579897622,51.093968550140154],[-111.96788690292635,51.05879245671596],[-111.96813039915278,51.043757361023786],[-111.95159771171055,51.031612548905194],[-111.9483227995233,51.016068657760194],[-111.93412590071107,51.00412345608025],[-111.93546509566566,50.99159815840675],[-111.9170806987398,50.97367435274922],[-111.93163359824543,50.963972356611656],[-111.92555001821368,50.9538716636122],[-111.95452737579677,50.95302625062574],[-111.97132628856416,50.92822266583139],[-111.96525061247988,50.921314045528675],[-111.92053720860939,50.91122654717991],[-111.90560569529832,50.918422548707206],[-111.85456789691324,50.9070803532046],[-111.83521279994284,50.885565346136055],[-111.83868910221757,50.87772956270833],[-111.818749118991,50.852023253745436],[-111.81610249347676,50.840016261217045],[-111.803827999949,50.83565044956491],[-111.76537661302379,50.84397224399972],[-111.74135040070466,50.84456855114473],[-111.72024281085646,50.854465160111886],[-111.70600759900552,50.850197369222485],[-111.68434860828401,50.85975665505988],[-111.61972819261685,50.8504031671071],[-111.62026630990307,50.841412248113535],[-111.60536349505446,50.833723947359594],[-111.61516478579335,50.81703057001726],[-111.60600977675867,50.80433394615046],[-111.57368770130184,50.784880355809655],[-111.5696277963658,50.77150166525769],[-111.52353648500669,50.761829660457224],[-111.50185468092923,50.77258705315204],[-111.47372297565332,50.77634384721902],[-111.46140658467426,50.772019243905184],[-111.45155829822464,50.757649262060156],[-111.41626730927406,50.75339314283521],[-111.38834801708806,50.768341542275714],[-111.38922398231297,50.70315570260061],[-111.06445770099384,50.702946431862365],[-111.00010275603636,50.703616006009106],[-110.8152784433327,50.707639995895995],[-110.69819254843175,50.705447080422736],[-110.5171759112272,50.70389008847217],[-110.282147518187,50.703405727633665],[-110.27821510862806,50.61812933990111],[-110.24401617182531,50.625863045504424],[-110.1962023001671,50.63135564996572],[-110.1809879789099,50.646174463004854],[-110.16543938794004,50.651147450573845],[-110.13038058934696,50.67855955102605],[-110.12880901116148,50.701391055204795],[-110.13954990843814,50.71903334643571],[-110.12751728047184,50.72715045046086],[-110.09736008930868,50.73713765552353],[-110.06433669872136,50.72917193995492],[-110.05342029335075,50.73277935605154],[-110.0517628137061,50.75130155384977],[-110.06974079103004,50.781964258532795],[-110.08113620166043,50.79340985257104],[-110.0562547070819,50.81643956313803],[-110.00303586778176,50.8346704089509],[-110.00499419329391,50.95029629378883],[-110.02825598103892,50.9503212906801],[-110.02816940250055,50.95760831097154],[-110.00507551352341,50.9585998688464],[-110.00469277386571,50.96455210192106],[-110.0561804146889,50.9670870596016],[-110.06742849400996,50.96398526078617],[-110.06683480576675,50.949546640426014],[-110.09214148371119,50.95033174853538],[-110.11276608848594,50.93985736643348],[-110.13674979856377,50.939118758536296],[-110.15362600103714,50.931546662702395],[-110.19623049098576,50.919566348175614],[-110.22094898129875,50.93331266313647],[-110.23630539071335,50.93065495166243],[-110.22994928663614,50.909011042374274],[-110.24585869301728,50.896332057980906],[-110.28128911604975,50.89479116189949],[-110.30874910274534,50.910301153696096],[-110.35039309745206,50.92225045383324],[-110.38162097936785,50.92644954542041],[-110.42285992929502,50.94968668607564],[-110.43023809684661,50.90840414662],[-110.44153548534263,50.887090367538384],[-110.46262191532351,50.86867775671333],[-110.48366950846764,50.86391745808244],[-110.54131790773947,50.84280594589926],[-110.56968239514171,50.84449915895015],[-110.59855309160302,50.85737465067944],[-110.62450417810632,50.857356049475726],[-110.65009979141092,50.85015546729256],[-110.6872390898165,50.84483134854261],[-110.7298280865404,50.84797364959327],[-110.76413198327211,50.85780384572057],[-110.78249780872221,50.870116553435025],[-110.80405020533972,50.86108436042987],[-110.8188251117101,50.86988824401575],[-110.82039607399082,50.89089974831179],[-110.8395660814672,50.89524315719698],[-110.83956320742617,50.91106555798233],[-110.86231638570892,50.915578064589475],[-110.87759008070634,50.9268128659519],[-110.91274369119897,50.94282844294524],[-110.93603220932049,50.9455510569507],[-110.98284370685664,50.927175652074894],[-111.0490494940118,50.9142788660358],[-111.07071257700264,50.901854745801316],[-111.1118505779056,50.90175855822761],[-111.12494410921146,50.88766435216881],[-111.14877308419702,50.87328306249349],[-111.13797441657378,50.86362945979804],[-111.13794698723972,50.85184375501721],[-111.1685519052945,50.83726794675389],[-111.1931182970689,50.8397687533639],[-111.21351667897949,50.855063253735615],[-111.2196575017636,50.868360348784414],[-111.25171791994005,50.88105324677277],[-111.25411895349811,50.90734828461558],[-111.26095328075361,50.921597199745094],[-111.259577169621,51.212438820688966],[-111.26111099206217,51.270582429667094],[-111.2708830975416,51.27060160033336],[-111.27073609563283,51.357695587926834],[-111.26852004990903,51.36717868955101],[-111.270860114521,51.445234707232046],[-111.26943747845306,51.534624483695836],[-111.2709925974654,51.61996489830351],[-111.28051827164113,51.6199601397883],[-111.27970897889435,51.70680006023755],[-111.28189944816593,51.73565458873744],[-111.2799562551246,51.828214584068604],[-111.27737395024853,51.849950546771424],[-111.28068620159534,51.88187569981965],[-111.27967766172279,51.96779139336589],[-111.29068143277787,51.967711538268944],[-111.3585930957951,51.96877490764296],[-111.56018981709548,51.96870780372696],[-111.85270490932811,51.96867029195997],[-111.85610333589605,51.967507553982095],[-112.003650895683,51.96913968976827]],[[-111.90685361453184,51.65621328113017],[-111.90703656640305,51.63449374752076],[-111.9538739260112,51.63342146563863],[-111.9450729941531,51.64896100605434],[-111.95436768469906,51.65604795102289],[-111.90685361453184,51.65621328113017]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.49692288068474,"lat":51.28372651418641},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4804"],"cd_name_en":["Division No. 4"],"csd_code":["4804004"],"csd_name_en":["Special Area No. 2"],"csd_area_code":"CAN","csd_type":"Special area","prov_name_fr":"Alberta","cd_name_fr":"Division No. 4","csd_name_fr":"Special Area No. 2"}},{"type":"Feature","geometry":{"coordinates":[[[-112.87545081540661,50.56471631370828],[-112.87884685849042,50.5721649508456],[-112.89111580155472,50.57215939553388],[-112.89109552742701,50.56401497046262],[-112.87545081540661,50.56471631370828]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.88418200541722,"lat":50.56809827759124},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4805"],"cd_name_en":["Division No. 5"],"csd_code":["4805009"],"csd_name_en":["Milo"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 5","csd_name_fr":"Milo"}},{"type":"Feature","geometry":{"coordinates":[[[-113.86541836948035,51.015775861825716],[-113.86541990365247,51.00878520348692],[-113.81892490785026,51.008765710260185],[-113.81898510421915,50.99518240494264],[-113.79571614529354,50.995310042933866],[-113.78405971381909,51.00876839570332],[-113.78405471528151,51.03784260577168],[-113.77238034577896,51.05270370578021],[-113.81443461061338,51.0527207857609],[-113.82677110790888,51.066745609026526],[-113.86537048901153,51.06674959163939],[-113.86536524483282,51.05998634142658],[-113.86541836948035,51.015775861825716]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.82461390802706,"lat":51.03253125945287},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4806"],"cd_name_en":["Division No. 6"],"csd_code":["4806017"],"csd_name_en":["Chestermere"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Alberta","cd_name_fr":"Division No. 6","csd_name_fr":"Chestermere"}},{"type":"Feature","geometry":{"coordinates":[[[-110.26878619200343,52.36393509345489],[-110.27450436704562,52.35019632623099],[-110.244836182075,52.346603802359766],[-110.23315180229119,52.36117619536316],[-110.26878619200343,52.36393509345489]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.25494890782282,"lat":52.35563883212728},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4807"],"cd_name_en":["Division No. 7"],"csd_code":["4807002"],"csd_name_en":["Provost"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 7","csd_name_fr":"Provost"}},{"type":"Feature","geometry":{"coordinates":[[[-112.78696312865364,52.78876743955266],[-112.79094640708311,52.7843400036051],[-112.78194436103396,52.78511667286023],[-112.78696312865364,52.78876743955266]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.78661796559021,"lat":52.78607470533933},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810006"],"csd_name_en":["Edberg"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Edberg"}},{"type":"Feature","geometry":{"coordinates":[[[-110.05427261247596,53.30712879403307],[-110.0054059069824,53.30713588647396],[-110.00571375740115,53.601912346156304],[-110.0053356661412,53.6354175761698],[-110.06828126453547,53.63580801932419],[-110.06871235400811,53.720557710598946],[-110.00545010186326,53.71743241083959],[-110.0071312340091,53.76981437391222],[-110.0057010724111,53.784891585642505],[-110.00655137382377,53.88932259074703],[-110.1541751887301,53.88953313904159],[-110.15424082116112,53.87504394915083],[-110.25925073484343,53.874822508918264],[-110.25904391312461,53.83133466026136],[-110.26805339317231,53.8219395502919],[-110.35733033657446,53.82229644976877],[-110.364272821114,53.80229303470883],[-110.3769691437439,53.80216609618898],[-110.37661431312299,53.71602830997941],[-110.41228023634743,53.71495742090867],[-110.41852577394418,53.73090785445923],[-110.45494376409592,53.75099885982647],[-110.5082148744661,53.75765287392967],[-110.54049802808971,53.7735045991163],[-110.59599534761817,53.77277678604418],[-110.797011083223,53.773322406065994],[-110.793460165731,53.71511101603782],[-110.7928162822203,53.58447702373574],[-110.94030838244262,53.58450597140013],[-110.9401043269061,53.526116850450066],[-111.03857927635643,53.52611056664084],[-111.03873161739712,53.370377901562335],[-111.02937979926213,53.36555348669359],[-111.02887190491867,53.10283888740964],[-111.02961768900464,53.074073999813784],[-111.02887126143986,53.06008563712774],[-110.8553673800256,53.05948899827352],[-110.69320455403846,53.05965088079494],[-110.69212723814175,53.06498964204568],[-110.64078202540423,53.08522378613936],[-110.6161716631641,53.08788535928921],[-110.59385624352261,53.07029950590365],[-110.59543380499979,53.041477534026924],[-110.58351305658219,53.03205407789625],[-110.50188346128238,53.040880035052105],[-110.47919184670901,53.02848754580321],[-110.45625695870325,53.006723534928305],[-110.45420555899207,52.982829929374844],[-110.46467603872362,52.96663168957171],[-110.45666259588728,52.95815076268171],[-110.42347304099854,52.957135699851015],[-110.41255638739548,52.94547945632069],[-110.34229823665149,52.92694420545515],[-110.33630932017422,52.91898400617595],[-110.29210791767115,52.90814770966125],[-110.24895680761253,52.904883611397494],[-110.20080661433465,52.908291503893544],[-110.1538803022228,52.89099070470015],[-110.12996570832253,52.88601064665933],[-110.12956347187554,52.87339623712033],[-110.111561116585,52.86425706591156],[-110.0689566309757,52.865450940538615],[-110.06758578325454,52.857985890527246],[-110.0236857994526,52.85556170442561],[-110.00516260005787,52.85733784466667],[-110.00602655043274,52.886481779407845],[-110.00463884210335,52.987233674956954],[-110.00565140556915,53.04520251098365],[-110.00547084304866,53.243396553013106],[-110.00545301022785,53.24890300798567],[-110.05426788069134,53.24891369986434],[-110.05427261247596,53.30712879403307]],[[-110.05427261247596,53.30712879403307],[-110.09105830360684,53.307091208698616],[-110.09110580665269,53.31440851251372],[-110.05424738278901,53.31438300654808],[-110.05427261247596,53.30712879403307]],[[-110.30558381807435,53.03786423727111],[-110.29785961646357,53.037838000408996],[-110.29373750202407,53.031975687155736],[-110.29488589114352,53.02822716041047],[-110.30558381807435,53.03786423727111]],[[-110.3313823099362,53.34614807894296],[-110.32231970386351,53.34335607613311],[-110.32188158404594,53.33334890462948],[-110.3466429085457,53.340338811133215],[-110.3313823099362,53.34614807894296]],[[-110.33708910391097,53.50577150222467],[-110.33747438415648,53.526094608012386],[-110.3184899496026,53.511732442388194],[-110.33708910391097,53.50577150222467]],[[-110.80992270321858,53.34317612227189],[-110.88300712083355,53.34332410621669],[-110.89554378965217,53.35043618918922],[-110.89172637387499,53.3655536287977],[-110.80973720467074,53.36556733876733],[-110.80992270321858,53.34317612227189]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.45331826596251,"lat":53.37377138390223},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810036"],"csd_name_en":["Vermilion River County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Vermilion River County"}},{"type":"Feature","geometry":{"coordinates":[[[-113.75632555658294,53.36078769644668],[-113.80472678392705,53.35486995879686],[-113.83167859927204,53.361013262235595],[-113.87531358377981,53.34251396841198],[-113.92186349255111,53.336367565127524],[-113.96911458455942,53.34102935396019],[-113.99702339111867,53.32488125773131],[-114.04562490860974,53.32558517150524],[-114.05981700527462,53.348393665609166],[-114.09041880408326,53.35038596408412],[-114.1256348872588,53.34571936277276],[-114.16171609335727,53.354924076584794],[-114.22127267931491,53.358054563825405],[-114.25561219259858,53.37183887128558],[-114.27299518268109,53.3703768677846],[-114.27873068001918,53.3828428530109],[-114.30026551176691,53.39604275349269],[-114.29160250651906,53.40655045164148],[-114.31542220267997,53.42126437534267],[-114.37332589902054,53.42252875146577],[-114.36074041449692,53.407301959093935],[-114.38942009532174,53.382133765222655],[-114.4006198968306,53.38509315785999],[-114.41949840513107,53.36344825884867],[-114.39765668834414,53.36245825289542],[-114.39872379907341,53.34984896405128],[-114.41421569475428,53.34367907049392],[-114.44663370712769,53.34468397407142],[-114.4798560060701,53.34036295704863],[-114.50522188940427,53.315245265062416],[-114.52025412328753,53.30963906982747],[-114.54593742274557,53.31467996205477],[-114.56187315838766,53.312077758648975],[-114.5608568616379,53.25053046051109],[-114.53755148930651,53.250611697479236],[-114.537948658323,53.221096295887676],[-114.48918450508194,53.22149470316382],[-114.48879513512638,53.192412015289555],[-114.44043507339295,53.19225048701887],[-114.44046441661094,53.14577138316104],[-114.39642353067318,53.1456966421976],[-114.39639814617999,53.13595090130218],[-114.3627306609416,53.13573926600034],[-114.3636131062868,53.061910860187815],[-114.19681134157275,53.061533004937736],[-114.19680117923848,53.05411851643948],[-114.14837160498874,53.05419927434648],[-114.14837655556086,53.046958239230165],[-114.0520089919276,53.04688123453122],[-114.07620511969147,53.06486361725961],[-114.08263810471485,53.0747249672721],[-114.07861219986826,53.07593789603451],[-114.07721684210615,53.07067495266816],[-114.07259600806132,53.065256215620394],[-114.03858423316134,53.054398558076755],[-114.03843443087464,53.0543995638962],[-114.03880092513995,53.105076106427255],[-114.00184178742032,53.105107696015],[-114.00184941342926,53.1341901964331],[-113.94338231122975,53.133980238624275],[-113.93356427609669,53.121341154453276],[-113.90721791188037,53.112104053320124],[-113.84947178706786,53.11508795591328],[-113.82484125440715,53.10509596096972],[-113.5859430887363,53.10502499421047],[-113.56178004499537,53.103302725744825],[-113.56142629571303,53.11953192577398],[-113.17169680948892,53.11975688542912],[-113.17060804212855,53.16757673607715],[-113.18407519418832,53.167914163539216],[-113.18428929255244,53.21260373073213],[-113.17173696212696,53.21276481045345],[-113.17175658054941,53.235945708164905],[-113.0498413226695,53.23565369439153],[-113.0499141559047,53.294171054293344],[-113.00000000750009,53.294139766542145],[-112.99999998157585,53.33768735781798],[-113.02563305863946,53.33763389717152],[-113.0257125229658,53.352163256383726],[-113.05007558715651,53.35214291669826],[-113.04986959344197,53.36399942606545],[-113.04975500918653,53.36674339248907],[-113.3443056988399,53.36683990196829],[-113.39113040009751,53.36682770889243],[-113.3910457542619,53.32990827448601],[-113.4398068465416,53.33002241219073],[-113.46415709301625,53.337858694946426],[-113.46417729889141,53.36690569755843],[-113.46730989497775,53.39586479756854],[-113.50976394095429,53.39588246692723],[-113.54974544739089,53.337901729224356],[-113.68402048388754,53.33829342131753],[-113.75689749444763,53.337768110192485],[-113.75632555658294,53.36078769644668]],[[-114.09955038598571,53.07560708351977],[-114.11216652579505,53.08165136157972],[-114.10607108734447,53.08253431856775],[-114.09947430686431,53.0794001038195],[-114.09955038598571,53.07560708351977]],[[-114.33043524100036,53.17385905826326],[-114.33091593205675,53.192382751160615],[-114.30520311987198,53.192370695758854],[-114.30598581182886,53.179504939220486],[-114.33043524100036,53.17385905826326]],[[-114.05384540065562,53.234927001132554],[-114.03850419229096,53.228715538428915],[-114.05059317804205,53.2214674963917],[-114.062881640267,53.23108767107445],[-114.05384540065562,53.234927001132554]],[[-113.8037381731493,53.272258041703424],[-113.79278831784161,53.25755989581647],[-113.8298140395205,53.25406476181064],[-113.83037060878111,53.265046093468634],[-113.8037381731493,53.272258041703424]],[[-113.5465546937927,53.307438409959865],[-113.51290561334076,53.308802901475154],[-113.512890585273,53.27967089011359],[-113.48851289875462,53.27967889006843],[-113.48850059126539,53.250546097148934],[-113.49986616159153,53.23578542605099],[-113.56167020553175,53.23603830583125],[-113.56223707698764,53.24327475765193],[-113.61044547816259,53.24286618232098],[-113.6103780941084,53.279724601810535],[-113.54805668580566,53.279714991535464],[-113.5465546937927,53.307438409959865]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.82343233295497,"lat":53.23369204785456},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811012"],"csd_name_en":["Leduc County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Leduc County"}},{"type":"Feature","geometry":{"coordinates":[[[-113.4975654237993,52.901627067028336],[-113.54092389846818,52.90326628623334],[-113.55775738370205,52.907283905737835],[-113.59754659186262,52.90659990607032],[-113.63136792658096,52.91617798819048],[-113.63074917797111,52.87218587928927],[-113.52250943995763,52.87215653655819],[-113.49732583981914,52.88696710132621],[-113.4975654237993,52.901627067028336]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.57075459929027,"lat":52.89001355373518},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811803"],"csd_name_en":["Louis Bull 138B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Louis Bull 138B"}},{"type":"Feature","geometry":{"coordinates":[[[-110.3086896204373,55.55159603215887],[-110.67778607967263,55.55385230761902],[-111.09100347958422,55.55496593169735],[-111.4013364820542,55.55475221818934],[-111.40330570264618,55.62074869243524],[-111.3996535723638,55.72652651275647],[-111.39882844346846,55.81017654027888],[-111.4126273653774,55.81009385996609],[-111.41273463476497,55.98444053230666],[-111.88477130306758,55.988270548711924],[-111.88313399499717,55.941218319612865],[-111.92870207994031,55.940765202715724],[-112.03872765595983,55.943319789954636],[-112.03944342591788,55.98721037754822],[-112.29443822409876,55.98664977594948],[-112.63637737984314,55.98507802937212],[-112.63018672340864,55.97214466834471],[-112.65359465360538,55.961665475468976],[-112.61882766199899,55.9431896500488],[-112.6314126336791,55.92224917361255],[-112.6572658720378,55.920626659059664],[-112.67737284568942,55.906719277308966],[-112.6745611257866,55.896236417980596],[-112.64890102470042,55.8892606554284],[-112.66182328296966,55.875687012813486],[-112.63292744503826,55.86358485565023],[-112.63150243379835,55.855100436285895],[-112.64822969226098,55.84174473866826],[-112.63065462259252,55.825951977702935],[-112.63032651823734,55.79225033015202],[-112.61684304675786,55.7770313488466],[-112.63684267984098,55.765160670385974],[-112.61319514959841,55.75203209454008],[-112.59721326003647,55.727035578236894],[-112.64299219835864,55.71772798801923],[-112.67359193541279,55.695114759846014],[-112.72244601513827,55.69335046229514],[-112.74933106766348,55.676920652632305],[-112.75384041592464,55.66583492043953],[-112.78576887790842,55.649461466709376],[-112.79100140231535,55.64143023854838],[-112.7727947421246,55.62958199697614],[-112.7897400555806,55.608793523091485],[-112.7892594882192,55.59700003428657],[-112.75979420375826,55.5784354773238],[-112.76600316433303,55.557360442472515],[-112.75815464131014,55.53794390542334],[-112.76605188090743,55.528532050213826],[-112.78820164324213,55.52617447730302],[-112.79960138930622,55.51829827672127],[-112.79126875538877,55.505088544253],[-112.75912795311359,55.499213535631384],[-112.75201647907242,55.49056355855615],[-112.77702253779388,55.47308114305227],[-112.75109748097805,55.46088428231539],[-112.31353038314617,55.46057316391541],[-112.31257283854244,55.28790780731985],[-112.31175587100589,55.11172499578244],[-112.34493358674656,55.11150655235776],[-112.34448496285533,55.023953293469425],[-112.4458757992055,55.02396308708248],[-112.44656174478072,55.000076613890066],[-112.44614206540827,54.76217982737116],[-112.42529155588889,54.762187925210576],[-112.4251432761435,54.587470813590855],[-112.12283700089104,54.58733029015895],[-112.12282058798756,54.50007266698004],[-111.99937489760947,54.499510492154066],[-111.99694080121563,54.413137002883595],[-111.97619053294173,54.41308076982867],[-111.97615163907398,54.398557426180034],[-111.94968961592973,54.398599560145655],[-111.94787724803027,54.35490752376113],[-111.85212907296045,54.3552547976825],[-111.86225663515528,54.369770520779255],[-111.86210800749744,54.393952908689975],[-111.8525706459683,54.406134920500065],[-111.82841478082184,54.39322639651419],[-111.82905029132604,54.413270279574],[-111.46680071339459,54.41283306421154],[-111.46071257304763,54.43440225347341],[-111.44029338097064,54.4395928745065],[-111.44080716655513,54.50005217852594],[-111.44519144445262,54.603926083628224],[-111.3149591959437,54.60441120220176],[-111.31389165982223,54.66011260297062],[-111.23939089567831,54.66048216988412],[-111.2418256405414,54.76220039685833],[-111.30110876199522,54.76213430701211],[-111.30137925841402,54.84965018742087],[-111.30384843078261,55.07885211519322],[-111.30489296856877,55.110876753733464],[-111.30428233079832,55.330962190786686],[-110.85043980396352,55.332705566309194],[-110.46885591895256,55.33284616094124],[-110.4687467211316,55.34108036436728],[-110.44322954860449,55.34070884075546],[-110.44176832795722,55.37646675402162],[-110.30925300682891,55.37698773923795],[-110.3086896204373,55.55159603215887]],[[-111.41881827300362,55.0834086625547],[-111.49148907154913,55.042996270371994],[-111.50543508914961,55.06188545805297],[-111.5381807686327,55.028387964110635],[-111.54765667346862,55.02381247727011],[-111.5471533873627,55.00051407162075],[-111.53098648035555,54.99838400881235],[-111.53173539894087,54.965991498140305],[-111.58216233093326,54.96578155644811],[-111.58186249744793,54.9949237994194],[-111.55652081321851,54.994944224343406],[-111.55796576638396,55.05328444532842],[-111.58377282606945,55.053508937585015],[-111.58397118665414,55.08306898628105],[-111.41881827300362,55.0834086625547]],[[-111.91748577148186,54.71859817298786],[-111.85827519590553,54.70386579345746],[-111.84444517364068,54.71380155594443],[-111.82142948542177,54.69963857159456],[-111.82048661437024,54.61661150169303],[-111.87087413738259,54.61663566702626],[-111.87134133764836,54.631201744057],[-111.92104699059199,54.630422424198905],[-111.91748577148186,54.71859817298786]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.79542227805928,"lat":55.27688629562089},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4812"],"cd_name_en":["Division No. 12"],"csd_code":["4812037"],"csd_name_en":["Lac la Biche County"],"csd_area_code":"CAN","csd_type":"Specialized municipality","prov_name_fr":"Alberta","cd_name_fr":"Division No. 12","csd_name_fr":"Lac la Biche County"}},{"type":"Feature","geometry":{"coordinates":[[[-110.00567348965434,54.747727662182314],[-110.00292557781655,55.035697986496885],[-110.00011148410972,55.331232726754756],[-110.00001031570066,55.549277976003395],[-110.3086896204373,55.55159603215887],[-110.30925300682891,55.37698773923795],[-110.44176832795722,55.37646675402162],[-110.44322954860449,55.34070884075546],[-110.4687467211316,55.34108036436728],[-110.46885591895256,55.33284616094124],[-110.85043980396352,55.332705566309194],[-111.30428233079832,55.330962190786686],[-111.30489296856877,55.110876753733464],[-111.30384843078261,55.07885211519322],[-111.30137925841402,54.84965018742087],[-111.30110876199522,54.76213430701211],[-111.2418256405414,54.76220039685833],[-110.91231165385885,54.76188497242473],[-110.45948684376764,54.762218073567595],[-110.08139582860197,54.76227763826369],[-110.08142128333255,54.74776221450262],[-110.05619911860987,54.74048812082991],[-110.03095713713279,54.74774147855754],[-110.00567348965434,54.747727662182314]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.60878461230766,"lat":55.08191315598643},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4812"],"cd_name_en":["Division No. 12"],"csd_code":["4812038"],"csd_name_en":["Improvement District No. 349"],"csd_area_code":"CAN","csd_type":"Improvement district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 12","csd_name_fr":"Improvement District No. 349"}},{"type":"Feature","geometry":{"coordinates":[[[-111.91748577148186,54.71859817298786],[-111.92104699059199,54.630422424198905],[-111.87134133764836,54.631201744057],[-111.87087413738259,54.61663566702626],[-111.82048661437024,54.61661150169303],[-111.82142948542177,54.69963857159456],[-111.84444517364068,54.71380155594443],[-111.85827519590553,54.70386579345746],[-111.91748577148186,54.71859817298786]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.86930921464729,"lat":54.66624644633868},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4812"],"cd_name_en":["Division No. 12"],"csd_code":["4812828"],"csd_name_en":["Beaver Lake 131"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 12","csd_name_fr":"Beaver Lake 131"}},{"type":"Feature","geometry":{"coordinates":[[[-111.41881827300362,55.0834086625547],[-111.58397118665414,55.08306898628105],[-111.58377282606945,55.053508937585015],[-111.55796576638396,55.05328444532842],[-111.55652081321851,54.994944224343406],[-111.58186249744793,54.9949237994194],[-111.58216233093326,54.96578155644811],[-111.53173539894087,54.965991498140305],[-111.53098648035555,54.99838400881235],[-111.5471533873627,55.00051407162075],[-111.54765667346862,55.02381247727011],[-111.5381807686327,55.028387964110635],[-111.50543508914961,55.06188545805297],[-111.49148907154913,55.042996270371994],[-111.41881827300362,55.0834086625547]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.52787042605091,"lat":55.04333718716813},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4812"],"cd_name_en":["Division No. 12"],"csd_code":["4812840"],"csd_name_en":["Heart Lake 167"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 12","csd_name_fr":"Heart Lake 167"}},{"type":"Feature","geometry":{"coordinates":[[[-110.7043381345333,55.967432354419884],[-110.7378594093535,55.95591301390087],[-110.76338485187019,55.956053965095286],[-110.76207383284006,55.9149195968604],[-110.7313745149905,55.91509080900463],[-110.72513990971974,55.90086854716858],[-110.70704605582556,55.898880297673074],[-110.69853158348991,55.91559236273237],[-110.65498187002774,55.93060887258883],[-110.65565910573393,55.93673050554307],[-110.69324345184685,55.93626082427644],[-110.7043381345333,55.967432354419884]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.72033811134186,"lat":55.933231042314624},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4816"],"cd_name_en":["Division No. 16"],"csd_code":["4816817"],"csd_name_en":["Janvier 194"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 16","csd_name_fr":"Janvier 194"}},{"type":"Feature","geometry":{"coordinates":[[[-111.58897571563284,59.80855991050449],[-111.5861984637994,59.83485851596743],[-111.61434518249797,59.84044424749263],[-111.59695434610724,59.84882256418628],[-111.60207742912648,59.86010450854458],[-111.5900962536334,59.87302206150266],[-111.65301314946034,59.87519036650576],[-111.66828137046784,59.890444368408865],[-111.65320936178223,59.915760376654326],[-111.68247086976943,59.92405638290938],[-111.6897857563624,59.937621675536114],[-111.71894894132313,59.933553567761315],[-111.74111279188561,59.94977977950327],[-111.7634342436885,59.95187748081695],[-111.75989302429343,59.92706002911139],[-111.7332235045297,59.92315464779827],[-111.6887777923723,59.90175767300859],[-111.69196372828046,59.88683832384067],[-111.71996308901882,59.87567831456058],[-111.71441736203901,59.820470677954596],[-111.60560898565599,59.82296940161489],[-111.60927897000032,59.8078611918872],[-111.58897571563284,59.80855991050449]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.67089921689107,"lat":59.86932320432323},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4816"],"cd_name_en":["Division No. 16"],"csd_code":["4816860"],"csd_name_en":["Thebathi 196"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 16","csd_name_fr":"Thebathi 196"}},{"type":"Feature","geometry":{"coordinates":[[[[-115.36415390087082,55.42079756122376],[-115.38610679288794,55.4178261868827],[-115.36036351530595,55.403901824136064],[-115.31050674821866,55.40352142143996],[-115.30496349834287,55.42224997701513],[-115.331628504024,55.4114023682779],[-115.36415390087082,55.42079756122376]]],[[[-115.36045746988611,55.396931907106605],[-115.38608399231181,55.396577112636606],[-115.41151911260806,55.39002316130043],[-115.41143503742856,55.368407049223904],[-115.43726140814336,55.36776988932549],[-115.43721054015147,55.35352073226476],[-115.47577819523248,55.34528320930757],[-115.47623611782883,55.3317541774563],[-115.46293716575367,55.32317556849892],[-115.38609256765307,55.32447562668169],[-115.38810968652479,55.362540872817625],[-115.37322558036675,55.37424909099509],[-115.36030168993284,55.374373340711045],[-115.36045746988611,55.396931907106605]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-115.4023048491674,"lat":55.36375791906687},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817831"],"csd_name_en":["Swan River 150E"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Swan River 150E"}},{"type":"Feature","geometry":{"coordinates":[[[-117.34040444652251,55.758193943852625],[-117.34066069395708,55.750722974702],[-117.33225127017245,55.752289853559994],[-117.3305426815757,55.75754479823681],[-117.34040444652251,55.758193943852625]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.33622457210116,"lat":55.75477899858573},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4819"],"cd_name_en":["Division No. 19"],"csd_code":["4819048"],"csd_name_en":["Girouxville"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 19","csd_name_fr":"Girouxville"}},{"type":"Feature","geometry":{"coordinates":[[[-118.71560188679503,55.763806768894476],[-118.72122048430022,55.752379398829675],[-118.68552267003857,55.75396477383288],[-118.71560188679503,55.763806768894476]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-118.7074483470446,"lat":55.756716980519},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4819"],"cd_name_en":["Division No. 19"],"csd_code":["4819056"],"csd_name_en":["Rycroft"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 19","csd_name_fr":"Rycroft"}},{"type":"Feature","geometry":{"coordinates":[[[-119.70300448273004,49.0000499391504],[-119.69753614067515,49.01883856020781],[-119.71143882806412,49.03203526764504],[-119.70851163891221,49.049152856627686],[-119.71617432820315,49.073983951323946],[-119.72975434673499,49.0805930259492],[-119.73495187572705,49.059103175889334],[-119.736879691363,49.00008374846988],[-119.70300448273004,49.0000499391504]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.72096153298106,"lat":49.03346971436392},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5907"],"cd_name_en":["Okanagan-Similkameen"],"csd_code":["5907805"],"csd_name_en":["Chopaka 7 & 8"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Okanagan-Similkameen","csd_name_fr":"Chopaka 7 & 8"}},{"type":"Feature","geometry":{"coordinates":[[[-121.54268209552515,50.05240793208374],[-121.59013256224411,50.049588591585376],[-121.60975134458276,50.04188198106048],[-121.635635765221,50.05757086376881],[-121.66124885540161,50.06497188783156],[-121.66626607834645,50.08080475284633],[-121.70266746713799,50.074947158243546],[-121.71457896512857,50.08620817117932],[-121.75876280349085,50.09196251262882],[-121.79362151349727,50.09002396528457],[-121.8011968399624,50.08514745370253],[-121.84939080300482,50.075296355730394],[-121.85091021316742,50.05274993938098],[-121.89580230551168,50.04964998716786],[-121.91036864267403,50.05477301230744],[-121.9199063086321,50.071762852282085],[-121.9593924193798,50.08469144706474],[-121.9811774897997,50.08007353280463],[-122.0236312700526,50.085840471547336],[-122.05696731518738,50.10941596701138],[-122.07006993723608,50.1263701322907],[-122.09592233972194,50.1247475997114],[-122.11636732115254,50.107311729794226],[-122.15321760917134,50.11444164200884],[-122.17601602038843,50.1095927230407],[-122.22991522865198,50.11051206971429],[-122.24458418801987,50.093914751460616],[-122.2746918415539,50.08405548489599],[-122.28883609699916,50.05152526268958],[-122.26061581816188,50.04328823094592],[-122.25533078935193,50.03529088825321],[-122.26139283859635,50.00305455462581],[-122.2493874651411,49.97969351205908],[-122.26495513842094,49.97496044288222],[-122.27129206828607,49.96310098253728],[-122.2400426921148,49.9408122449186],[-122.23535301282924,49.92610895399701],[-122.20791517266318,49.91223982621253],[-122.1636463462239,49.90939290599292],[-122.13527489358441,49.883957848091676],[-122.13069093053777,49.87355378823775],[-122.10469559550428,49.84843215868419],[-122.06955062567356,49.831545712582596],[-122.05213053499499,49.837539156444905],[-122.03925626179921,49.81705534039776],[-121.99200675184645,49.820200445983566],[-121.98766737354356,49.83227685497605],[-121.96866204083634,49.83651437665191],[-121.97259681070742,49.84979788033316],[-121.96033333799178,49.86042478828539],[-121.94795982071793,49.855957948218204],[-121.92657594580739,49.867895904149755],[-121.90581019089986,49.87372903621733],[-121.87589890787197,49.87012855067724],[-121.85806001725814,49.88038748086423],[-121.83668589549407,49.86758983503879],[-121.84413971559484,49.85894940259982],[-121.81325524676443,49.85383631600303],[-121.79332897266502,49.84092617205509],[-121.77800987091649,49.857011972389586],[-121.77283657973504,49.87097159740671],[-121.75548299942206,49.864425270033564],[-121.75850511394897,49.8522793047479],[-121.73153456495432,49.85018571917993],[-121.72828959111831,49.83709165553692],[-121.71268605267092,49.82363384214905],[-121.73132101448492,49.813062934222714],[-121.72919688039754,49.7978442225819],[-121.70980232904913,49.793746760214304],[-121.70479602111149,49.77433170698581],[-121.7133795697718,49.770744590055344],[-121.71022619934425,49.745576512701156],[-121.73379572619722,49.73560660214661],[-121.69947504774431,49.71558146356956],[-121.70143846138986,49.701587999035766],[-121.51058770879669,49.703101165296815],[-121.34778264858811,49.702347508821774],[-121.14440262704315,49.70015953813995],[-121.155357556301,49.716138765509044],[-121.18570331991754,49.726605804720975],[-121.19367362624193,49.73615538910238],[-121.19714658898384,49.75478486857047],[-121.21182554628788,49.77926963595587],[-121.18776105980045,49.79853328707815],[-121.18826639802711,49.813049486145594],[-121.1802266803239,49.82187052738434],[-121.15518228802101,49.82140163043919],[-121.12435089450446,49.82564067234034],[-121.10324784156862,49.835101806084],[-121.11733606364368,49.84613353850843],[-121.09196723488827,49.85649639308749],[-121.0980446399436,49.87333026156967],[-121.14705088068868,49.8598307878145],[-121.17262562840556,49.86204626684562],[-121.16426153998125,49.88125809491546],[-121.19610728537141,49.886783100771844],[-121.22015741929802,49.89448188496823],[-121.23063972008492,49.882265327868375],[-121.2860351109753,49.87226310313267],[-121.29974292656121,49.88354727112262],[-121.31781598057295,49.8827774265615],[-121.32425906778234,49.89942365700732],[-121.31283549213633,49.912767114980305],[-121.29988962994618,49.91127723891289],[-121.286554996184,49.926950354306975],[-121.28797551181019,49.9470585515803],[-121.28083316467546,49.96117980779601],[-121.2691639139884,49.962255647616104],[-121.27331005004042,49.98860019520614],[-121.29254717704357,49.999994572950804],[-121.29050095363975,50.0111285201323],[-121.32832074076312,50.03779896889534],[-121.31532813930744,50.05246633438642],[-121.54210692180143,50.05238788010108],[-121.54268209552515,50.05240793208374]],[[-121.48762345788006,49.96453365722716],[-121.48246681010146,49.96486229966923],[-121.48248263102575,49.95967036547653],[-121.48774943797558,49.95972751297834],[-121.48762345788006,49.96453365722716]],[[-121.44821121705176,49.90842967000072],[-121.44529154422575,49.912526464651684],[-121.43945301602119,49.90940806648434],[-121.44821121705176,49.90842967000072]],[[-121.43278591604229,49.83081502671446],[-121.4369971306262,49.838614953990444],[-121.42969478258803,49.839111801484236],[-121.43154139717035,49.83426159808182],[-121.4267886376521,49.83430440531709],[-121.42674617606579,49.82259470435211],[-121.43069578939156,49.82268823930717],[-121.43278591604229,49.83081502671446]],[[-121.49561768188036,49.99429894225522],[-121.4846812326856,49.99408297423273],[-121.48425638103568,49.98455552077275],[-121.49516404539352,49.98655904371696],[-121.49561768188036,49.99429894225522]],[[-121.45207956473766,49.85993464358292],[-121.45848264729972,49.87973732373504],[-121.44424155584463,49.878795694996555],[-121.45207956473766,49.85993464358292]],[[-121.46245355856317,49.92922812499372],[-121.4834247471644,49.93211493583589],[-121.48385970036114,49.95174807809728],[-121.46245355856317,49.92922812499372]],[[-121.50499699976889,50.01463478812049],[-121.50187412741633,50.00084106689894],[-121.51524623702652,49.99904647379498],[-121.51983831884121,50.00953311279616],[-121.50499699976889,50.01463478812049]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.68630368833689,"lat":49.91401135766754},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909014"],"csd_name_en":["Fraser Valley A"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Fraser Valley A"}},{"type":"Feature","geometry":{"coordinates":[[[-121.61459081933172,49.35685832525256],[-121.6179495319838,49.362894630518255],[-121.68960910611902,49.36063790754411],[-121.7652376084027,49.359368300538065],[-121.7638736272492,49.33399358405036],[-121.79917509804413,49.31389292554743],[-121.77140793832262,49.30936496247825],[-121.76602979441442,49.280437854379805],[-121.78862469440377,49.28068934856984],[-121.79701426012296,49.30188243747019],[-121.81393020211615,49.304120907199966],[-121.87765029888055,49.29535021228897],[-121.89259297306808,49.29043504494676],[-121.91585741274763,49.27717476799758],[-121.91541476176789,49.26797513736009],[-121.930685921572,49.26185519898738],[-121.94170361109387,49.24961309396596],[-121.96244258108136,49.2421097970057],[-121.94896101012934,49.232880107254395],[-121.94490492307652,49.21558967532734],[-121.9344482975213,49.22462660839731],[-121.85416878094534,49.222486200120436],[-121.83996920357565,49.22850211211967],[-121.8310534985034,49.219751105370605],[-121.80165889850325,49.2140371888914],[-121.78829624046332,49.20691396385541],[-121.77293399932898,49.2046224015239],[-121.73208468546383,49.21444145771178],[-121.71551031855195,49.22757515380282],[-121.71019639797066,49.24370549389616],[-121.69439300740963,49.25479440675483],[-121.67921424685973,49.27219241254063],[-121.66863924511006,49.29641594108945],[-121.66677349142593,49.312306814248636],[-121.65416014311445,49.31802485405923],[-121.62947041554388,49.31975830436024],[-121.60717430840307,49.35130049522718],[-121.61345230866242,49.35652144161298],[-121.61459081933172,49.35685832525256]],[[-121.9337667142806,49.23366690268475],[-121.94167924626954,49.22930258289156],[-121.95266130747804,49.236211141597046],[-121.9337667142806,49.23366690268475]],[[-121.76605247591148,49.212216382079184],[-121.76557506590288,49.222330021773125],[-121.7527951540475,49.22237375570858],[-121.75249063402552,49.21422875160935],[-121.76605247591148,49.212216382079184]],[[-121.67595738623424,49.31285821926184],[-121.68532592909912,49.28266905366505],[-121.70084414727089,49.276124855421905],[-121.69494304829462,49.261099454385565],[-121.70167652964935,49.253249175286356],[-121.72529632435804,49.24215069072996],[-121.74327342604494,49.25816276839763],[-121.73695868996175,49.27509981200058],[-121.7236403924047,49.281448503597304],[-121.71654703908891,49.297718771110176],[-121.69798718522438,49.300412103800966],[-121.67595738623424,49.31285821926184]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.77888431944945,"lat":49.281827156973506},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909032"],"csd_name_en":["Kent"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Kent"}},{"type":"Feature","geometry":{"coordinates":[[[-121.60545025109984,49.346986243100105],[-121.61873075095502,49.33213880116846],[-121.59859439787057,49.33334919761228],[-121.60545025109984,49.346986243100105]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.60759179997515,"lat":49.33749141396029},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909807"],"csd_name_en":["Ohamil 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Ohamil 1"}},{"type":"Feature","geometry":{"coordinates":[[[-121.4383516895015,49.45762333626941],[-121.44180514897594,49.432364168587576],[-121.42725969420344,49.44301900561059],[-121.42742289428135,49.457559930372746],[-121.4383516895015,49.45762333626941]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.4342492721682,"lat":49.44706182290428},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909808"],"csd_name_en":["Puckatholetchin 11"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Puckatholetchin 11"}},{"type":"Feature","geometry":{"coordinates":[[[-122.3598822994415,49.11918548581165],[-122.35995373038246,49.1039613342722],[-122.3384169476604,49.109050987249475],[-122.3598822994415,49.11918548581165]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.35275099249479,"lat":49.11073260244444},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909878"],"csd_name_en":["Matsqui Main 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Matsqui Main 2"}},{"type":"Feature","geometry":{"coordinates":[[[-123.22157442344542,49.23699892626281],[-123.25261593266073,49.25104025106915],[-123.25635695408525,49.25636297803527],[-123.29942268192691,49.259175471198134],[-123.30496920349745,49.10396836777896],[-123.29990187388017,49.10371895637877],[-123.24620641380686,49.12580688108162],[-123.22920643484518,49.13060038403162],[-123.1934950274811,49.119657631928725],[-123.14529237258432,49.10891509126142],[-123.12675678678934,49.08867267580742],[-123.0966464286051,49.09013644268286],[-123.08583662661383,49.11811065430469],[-123.07501460321663,49.121969804003456],[-123.03439229389056,49.14668419524561],[-122.98864081836611,49.15573780005048],[-122.98223059617668,49.163597608083606],[-122.95690884107356,49.175171880178624],[-122.95742637302172,49.19012082749938],[-122.96974183155518,49.18190544388797],[-122.9871508128919,49.18298091994643],[-123.02313950746276,49.19974447006916],[-123.07625867769187,49.20828221321665],[-123.11350605485802,49.204760958797436],[-123.13242289107654,49.198534897007974],[-123.1635435391065,49.2135876345496],[-123.19129597659891,49.21943970492989],[-123.22594391104604,49.228871504782255],[-123.22157442344542,49.23699892626281]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.16836834889733,"lat":49.17005821641582},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915015"],"csd_name_en":["Richmond"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Richmond"}},{"type":"Feature","geometry":{"coordinates":[[[-123.39193939027643,48.44259012014102],[-123.42315598892016,48.452050907624084],[-123.42475053446003,48.45103194617263],[-123.41235505389315,48.44659132030083],[-123.43189462149228,48.43942387437356],[-123.44202315582241,48.43081612527051],[-123.42027414100042,48.413473907915304],[-123.39421423061935,48.41434845890026],[-123.39193939027643,48.44259012014102]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.41308102473302,"lat":48.43034554353774},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5917"],"cd_name_en":["Capital"],"csd_code":["5917040"],"csd_name_en":["Esquimalt"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Capital","csd_name_fr":"Esquimalt"}},{"type":"Feature","geometry":{"coordinates":[[[-123.8637316404857,49.12674892721258],[-123.87855235800257,49.13339838855825],[-123.88566545023969,49.12310593561207],[-123.8637316404857,49.12674892721258]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.87598314957596,"lat":49.12775108379431},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5921"],"cd_name_en":["Nanaimo"],"csd_code":["5921807"],"csd_name_en":["Nanaimo River"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Nanaimo","csd_name_fr":"Nanaimo River"}},{"type":"Feature","geometry":{"coordinates":[[[-124.44310768257458,50.014407103014996],[-124.49798208941114,49.993885720847295],[-124.53109643308055,49.98682453108463],[-124.53863520517523,49.98132531173463],[-124.53925350641023,49.96310310793517],[-124.53321289116386,49.92612141475049],[-124.53439971437734,49.91257410760359],[-124.5267849572023,49.88733315547778],[-124.5183249148336,49.87498796675871],[-124.49843364424547,49.87365110680379],[-124.50387408918516,49.85865249911747],[-124.4927784368566,49.83342243143889],[-124.50366380926643,49.82960249151853],[-124.50997771701101,49.79257292765273],[-124.51388006280095,49.765807823925044],[-124.48728616517869,49.75707092544608],[-124.44203264367322,49.748762440965805],[-124.4329061427104,49.7487318241289],[-124.43174070994279,49.77643029816356],[-124.43752401328294,49.779767686321556],[-124.43776986635388,49.802733885509014],[-124.40979644098485,49.80291364445116],[-124.40837332782195,49.840152341559794],[-124.43157100596363,49.84009519915697],[-124.44226523939999,49.856349324784645],[-124.44122279082382,49.875165725048596],[-124.43256861802462,49.89420670062503],[-124.41980321997335,49.90360267050012],[-124.41585316181502,49.95228711477671],[-124.43505193694152,49.95597263757423],[-124.4336840704546,49.97849761223913],[-124.44514245569368,49.987794869303286],[-124.44310768257458,50.014407103014996]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.4733417444363,"lat":49.88506608794953},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5927"],"cd_name_en":["Powell River"],"csd_code":["5927012"],"csd_name_en":["qathet B"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Powell River","csd_name_fr":"qathet B"}},{"type":"Feature","geometry":{"coordinates":[[[-123.57285618813313,49.45560099503639],[-123.56612388599343,49.475362155965264],[-123.62800971185308,49.47592743117984],[-123.62853872791344,49.490369202632756],[-123.59855634074825,49.49084733980158],[-123.59959128974434,49.520586087601295],[-123.58962578611461,49.542911184665094],[-123.59379236721477,49.56737479239839],[-123.58652077944554,49.57898627788576],[-123.57075456398921,49.58331180814169],[-123.56844657711885,49.595362734827035],[-123.57834446649295,49.610966821170244],[-123.62715066529343,49.599733531265244],[-123.6462037070281,49.59080584514742],[-123.64010019663247,49.582052468519166],[-123.65516859279002,49.57491910333948],[-123.6636391852495,49.55186137008914],[-123.67483911088493,49.540211259735706],[-123.68208160824845,49.5003124655691],[-123.70755271205888,49.50019104235134],[-123.7354782191438,49.487187538343534],[-123.73548843154394,49.48629747511017],[-123.73513049152393,49.4672111444336],[-123.70880736108464,49.47127911540539],[-123.69935019839393,49.459994084339215],[-123.68131169191552,49.45275277771902],[-123.68046509487672,49.434127720357786],[-123.709956898081,49.43869405011998],[-123.72328989740234,49.43884834286286],[-123.74090186023118,49.45240995809801],[-123.74333038679534,49.46437345017558],[-123.75340726184346,49.47075210695941],[-123.77171886232543,49.464224022105455],[-123.76699266926536,49.319392649668195],[-123.73837752680708,49.31233839977494],[-123.57130823319761,49.3108814591227],[-123.56908086659305,49.405718513276135],[-123.56259118498221,49.40594357218476],[-123.56742382797633,49.453780951061695],[-123.57285618813313,49.45560099503639]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.65868309741847,"lat":49.42704220473642},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5929"],"cd_name_en":["Sunshine Coast"],"csd_code":["5929024"],"csd_name_en":["Sunshine Coast D"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Sunshine Coast","csd_name_fr":"Sunshine Coast D"}},{"type":"Feature","geometry":{"coordinates":[[[-122.15932527083808,51.473061341180774],[-122.15163071300755,51.465139888423565],[-122.1427869638826,51.473290523198806],[-122.15932527083808,51.473061341180774]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.15124764924273,"lat":51.470497250934386},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933814"],"csd_name_en":["Canoe Creek 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Canoe Creek 1"}},{"type":"Feature","geometry":{"coordinates":[[[-121.98840120296323,52.0877822680049],[-121.95711080188393,52.08756756437502],[-121.95402939071636,52.11804048515545],[-121.97641785269475,52.12430313902336],[-122.02934507242107,52.124268394313965],[-122.02908101559964,52.10836902000352],[-122.006506426524,52.10141250468831],[-122.00032938598241,52.08778321558978],[-121.98840120296323,52.0877822680049]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.98828614400435,"lat":52.107621350274414},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941812"],"csd_name_en":["Williams Lake 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Williams Lake 1"}},{"type":"Feature","geometry":{"coordinates":[[[-124.05644720208167,51.42880696609407],[-124.14204497584181,51.42778461320696],[-124.12491332822026,51.41623983885483],[-124.10490414124165,51.41110442379957],[-124.08566724711432,51.41119507516973],[-124.07891410663923,51.420265186448596],[-124.06306894878868,51.42077223193804],[-124.05630301975539,51.42481687982414],[-124.05644720208167,51.42880696609407]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.09879832767987,"lat":51.42156764888721},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941829"],"csd_name_en":["Chilco Lake 1A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Chilco Lake 1A"}},{"type":"Feature","geometry":{"coordinates":[[[-123.17194558744433,51.96063324088859],[-123.171133635597,51.91121496517285],[-123.11255728266872,51.911257721781936],[-123.11824779530997,51.937583304500066],[-123.13425769310308,51.933789212635],[-123.14504909888836,51.95683071142714],[-123.17194558744433,51.96063324088859]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.14769547129883,"lat":51.93130731086285},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941841"],"csd_name_en":["Stone 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Stone 1"}},{"type":"Feature","geometry":{"coordinates":[[[-122.10496885115822,51.84119455638649],[-122.12407555274108,51.84530723690877],[-122.12304424155843,51.837428040922894],[-122.10496885115822,51.84119455638649]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.11736288181925,"lat":51.84130994473939},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941872"],"csd_name_en":["Swan Lake 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Swan Lake 3"}},{"type":"Feature","geometry":{"coordinates":[[[-129.3599764941474,54.902289394242004],[-129.3370596817352,54.92105681170378],[-129.34798037694458,54.932425348601654],[-129.38104754892944,54.9326297147099],[-129.4086782746105,54.95055430877806],[-129.41493170908328,54.97151986739859],[-129.43032287683144,54.977920557864294],[-129.42299049796137,54.99500763410334],[-129.39613653874872,55.01142808581773],[-129.29025349742716,55.048769519935355],[-129.30274656219947,55.06734131629699],[-129.20250064490295,55.10918948439832],[-129.18132026952205,55.111012467799014],[-129.11874277953933,55.10209548113721],[-129.08395999964375,55.0918645672192],[-129.02641788718256,55.13279660721236],[-129.01936294904363,55.150016786715796],[-129.05708501565258,55.16592890932872],[-129.0782523234945,55.170325021304485],[-129.1197570320984,55.19377898326497],[-129.1413394228133,55.18722966745179],[-129.14438103856904,55.175640447586666],[-129.17567328130406,55.17153090467806],[-129.1980223200991,55.1607203123638],[-129.2441852224837,55.16360878650227],[-129.24823716578192,55.17185522449794],[-129.22767797045287,55.18293445285601],[-129.14525336817118,55.21431317323694],[-129.10876855455007,55.21864152725437],[-129.09723383549377,55.20339267257114],[-129.0711554575258,55.18456196457712],[-129.01565993105004,55.1704507040321],[-129.00334676018423,55.15960979803347],[-128.95895399248775,55.17722796386036],[-128.97631415436783,55.20631095033493],[-128.9031556787603,55.22392715375704],[-128.88695134278822,55.230304384161826],[-128.90227622341035,55.24360840933722],[-128.89850657477575,55.25652432663779],[-128.86985030869408,55.26617114038565],[-128.86844819313595,55.295435470585],[-128.88561780178034,55.30862043117439],[-128.8627379671793,55.327577804536546],[-128.86642117424248,55.33460867310244],[-128.92293407777106,55.337526542427],[-128.9351180784247,55.3528595425124],[-128.90913856509312,55.37460831623596],[-128.89548713312837,55.394436538485394],[-128.9245937535398,55.45524060410738],[-128.91021213875467,55.488288258837116],[-128.91682875904135,55.50588485261561],[-128.94466926936644,55.51582163177947],[-128.95996201798874,55.547576990958554],[-128.96995657406958,55.54259706759906],[-128.95559940405084,55.51864695913059],[-128.96761551083242,55.51144050406287],[-129.00931519530263,55.5105532470812],[-129.01015388461988,55.497658470151244],[-129.00048165360863,55.483495197856726],[-128.99510423395006,55.456761952275514],[-128.99799373995953,55.42898842293816],[-129.0452485887064,55.402956201464285],[-129.07362423643343,55.383083300295596],[-129.1583668361313,55.34439794705023],[-129.21568228187212,55.323294952617395],[-129.2207901371839,55.30704042296646],[-129.24934599064414,55.295482753762556],[-129.24681163489026,55.28763216802542],[-129.437221200948,55.21626735091001],[-129.52783948180374,55.21960021845596],[-129.57067649067685,55.22466389209094],[-129.63113348546878,55.21050619498519],[-129.6625794058781,55.19553708457511],[-129.70524432507844,55.2009381406385],[-129.72512907929612,55.185120670808],[-129.7408593890422,55.179637853746556],[-129.93008341404246,55.0327324908098],[-129.961377356546,55.057716105457864],[-129.98789706412808,55.05741084528292],[-129.98565996958243,55.04468557824591],[-129.99821576629338,55.022178781140425],[-130.01080961885881,55.01133951944289],[-130.00169333301002,55.000001925686135],[-129.98059946330937,55.000401066038556],[-129.94096509949983,54.97875597169729],[-129.92618282687033,54.97810313344713],[-129.8891484568961,54.95714957539398],[-129.84023435654413,54.924478616536845],[-129.81538277998717,54.87549895773435],[-129.82775438021602,54.857198864911766],[-129.8267791387318,54.84107098434148],[-129.80614866056322,54.810032063657765],[-129.7597028412246,54.805620561423275],[-129.74212023198706,54.816779289101746],[-129.60001369772124,54.824997041758195],[-129.56121348307403,54.823863320154],[-129.48172534063787,54.81633180803423],[-129.47782919490365,54.819978291737684],[-129.46414772126127,54.84500015473458],[-129.42999204603547,54.853959497796815],[-129.45177151025666,54.87617268209452],[-129.4413615230181,54.8837765830072],[-129.39403453064352,54.89262623630109],[-129.37392199850188,54.90743965977003],[-129.3599764941474,54.902289394242004]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-129.4297339738043,"lat":55.10760496814246},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949035"],"csd_name_en":["Nisga'a"],"csd_area_code":"CAN","csd_type":"Nisga\u2019a land","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Nisga'a"}},{"type":"Feature","geometry":{"coordinates":[[[-125.16183344568076,54.88280847666902],[-125.15090942294907,54.87585547983698],[-125.11504492915672,54.86853938471585],[-125.10002202036752,54.87868766986075],[-125.10465250868124,54.88830416956224],[-125.16183344568076,54.88280847666902]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.12624797325375,"lat":54.879210274474495},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951814"],"csd_name_en":["Dzitline Lee 9"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Dzitline Lee 9"}},{"type":"Feature","geometry":{"coordinates":[[[-126.63023604165956,55.316861856256416],[-126.60960122577903,55.316065768624064],[-126.61190177316095,55.33064051740942],[-126.63283053328584,55.3306449099475],[-126.63023604165956,55.316861856256416]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.62104891947526,"lat":55.323575945383865},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951828"],"csd_name_en":["Babine 6"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Babine 6"}},{"type":"Feature","geometry":{"coordinates":[[[-124.92859770905602,56.78689144302397],[-124.88011644467512,56.78873587073432],[-124.90831453945297,56.811940917651796],[-124.92372310659194,56.804379120538606],[-124.92859770905602,56.78689144302397]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.90807472346862,"lat":56.79671650107723},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5955"],"cd_name_en":["Peace River"],"csd_code":["5955812"],"csd_name_en":["Ingenika Point"],"csd_area_code":"CAN","csd_type":"Indian settlement \/ \u00c9tablissement indien","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Peace River","csd_name_fr":"Ingenika Point"}},{"type":"Feature","geometry":{"coordinates":[[[-136.22611175966384,62.126307989876175],[-136.26239672914429,62.12967063707046],[-136.27546552394176,62.12568499182586],[-136.32514733181017,62.12554225631768],[-136.32486302577652,62.06745969094107],[-136.23449167012978,62.067537504386166],[-136.23478546501272,62.093970444387395],[-136.15159368402226,62.0949588434431],[-136.1545389798682,62.114132838065295],[-136.1745419155683,62.11496851479516],[-136.22611175966384,62.126307989876175]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-136.2568296582356,"lat":62.10000081420778},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001012"],"csd_name_en":["Carmacks"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Carmacks"}},{"type":"Feature","geometry":{"coordinates":[[[-134.2055950339318,60.6793191815358],[-134.26131740546816,60.70779045890898],[-134.47183989362034,60.81954448932369],[-134.4790224325734,60.83637612328087],[-134.5284035664657,60.86014546296452],[-134.6564207954882,60.93892773742497],[-134.67677549497677,61.03507784196022],[-134.73194717808767,61.1377168747273],[-134.85539643899975,61.20955412985801],[-134.98770150041892,61.24902724117426],[-134.98967239337884,61.04360236002526],[-134.98102399718286,60.82536009881924],[-134.96487655374207,60.7496360659419],[-134.9414411611053,60.70297498553981],[-134.90032895233242,60.65825587914905],[-134.8613235220963,60.6458250310437],[-134.8567286522038,60.58982273673412],[-134.9227974722859,60.565897676906324],[-134.98087883465595,60.55717318712328],[-135.02641809248126,60.55364071727719],[-135.1228791752389,60.618612676943435],[-135.17808379738946,60.663569629552114],[-135.24699261795308,60.74928517356149],[-135.27180754853532,60.7832210168448],[-135.2728763275945,60.791732269281496],[-135.3703814129918,60.79258607380031],[-135.38886067699877,60.786285838103076],[-135.4378805780056,60.78576494646053],[-135.46492090281257,60.79986339269319],[-135.44017971662345,60.81558087177313],[-135.45001529313643,60.83213271250824],[-135.71672669551444,60.83399334972773],[-135.71912581807612,60.82800112935355],[-135.75653498853927,60.8268364186599],[-135.76351567027132,60.83901018512061],[-135.7820124653877,60.84099288435333],[-135.83067723839343,60.83135978704295],[-135.83902926914183,60.82378799514571],[-135.86887438434476,60.817120378852294],[-135.91939394249547,60.81525308377841],[-135.9416734756702,60.77433833810047],[-135.76061703180335,60.68699260716568],[-135.48610293644853,60.55604020438434],[-135.48273160026358,60.360572553843355],[-135.53645371536473,60.18415799969757],[-135.59802245193995,60.000058644764785],[-135.24999997512802,59.99999999241035],[-134.98622754904167,60.00001281904278],[-134.9904624835013,60.08846180821721],[-134.98613769533733,60.19360406326367],[-134.726011525186,60.24005498955239],[-134.49997176656584,60.27639338390118],[-134.62885459331045,60.55523157078733],[-134.67622864110862,60.570231220123425],[-134.68792176538057,60.585140593996435],[-134.65677205836704,60.581522628743],[-134.56414503646363,60.59290763888703],[-134.5083315867798,60.56352037145728],[-134.49773250109118,60.56690407203972],[-134.47975810754255,60.60700855468761],[-134.44956261642957,60.62815833188153],[-134.45573403398123,60.65621305453946],[-134.38004850705295,60.65889963637729],[-134.3646517774721,60.61792014458],[-134.43652477258146,60.60390698924658],[-134.45991311276677,60.56999126760665],[-134.41904115943575,60.56631417986306],[-134.40110393074153,60.55907707948082],[-134.37086731181154,60.537972965483654],[-134.33381851608084,60.53152592811897],[-134.2055950339318,60.6793191815358]],[[-134.88399872031795,60.4802839943206],[-134.91143012766767,60.498475984323385],[-134.89520121170779,60.51261308101947],[-134.92702606932264,60.54961430907072],[-134.89687934023144,60.56784929045912],[-134.81433781373454,60.573309840598874],[-134.83789587015227,60.54874500931864],[-134.8241364522468,60.487019648679315],[-134.82340207754484,60.466375365684065],[-134.8027710780226,60.43609962327409],[-134.85415176149363,60.42872647983874],[-134.86632480554604,60.4045874752709],[-134.88624973803627,60.390407263152504],[-134.89377285285894,60.37072918759065],[-134.9310204026012,60.356920693686384],[-134.94208261565137,60.34158440234279],[-134.99450728753263,60.33796885397704],[-134.97822573390408,60.3258990831538],[-134.9714028579274,60.30938029117966],[-134.97360934734732,60.27754027818409],[-135.01294960729373,60.28577913010792],[-135.03457968662204,60.28161999077038],[-135.06621782752484,60.266718264658536],[-135.07501295511528,60.27755721807453],[-135.05816560065173,60.29283212672202],[-135.05829022624272,60.31749384707084],[-135.04799375553247,60.327457311480934],[-135.04926195503944,60.35056403201765],[-135.03467827261602,60.37148387906722],[-135.0176837449798,60.38602945045209],[-134.98524441686519,60.40004327570544],[-134.9676354844168,60.41493058814337],[-134.93583579848874,60.43050954166114],[-134.9171474078523,60.45919940998551],[-134.90209112638289,60.468256379696186],[-134.87958941218466,60.468479930239276],[-134.88399872031795,60.4802839943206]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-135.0457638079022,"lat":60.546771217309896},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001060"],"csd_name_en":["Whitehorse","Unorganized"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Whitehorse, Unorganized"}},{"type":"Feature","geometry":{"coordinates":[[[-115.87065111897311,62.79061107035004],[-115.82002541928938,62.79445667928308],[-115.59923986939481,62.822533974278244],[-115.34724155082284,63.08901994707244],[-115.25103670039333,63.18935843865383],[-115.06495342706702,63.17039685688367],[-114.95087377291922,63.18769802071078],[-114.8570849370368,63.22930014371208],[-114.88814396000677,63.23561772690937],[-114.85840608730537,63.26159992364559],[-114.8183019031965,63.256810517273685],[-114.75789834302363,63.48067760097572],[-114.79033028757394,63.48218375979011],[-114.66358999737888,63.68126551550118],[-114.40613370624324,64.07687748925001],[-113.94751696222846,64.10401158069432],[-112.9440170743487,64.37961194810514],[-112.59145441004243,64.47353220786331],[-112.53201604072619,64.62205295462877],[-113.03050833664422,64.70300428965471],[-113.1495959122919,64.7106433362911],[-113.25724525348484,64.7106996819805],[-113.36837869527017,64.67560510068479],[-113.57686168878746,64.60252650328168],[-113.71534648422323,64.55593439927938],[-113.82547079544882,64.49506286622876],[-113.95915797928465,64.4372817678852],[-113.98061129108761,64.45010383660842],[-114.02489752453732,64.4454768440477],[-114.02233470290713,64.42969556650468],[-113.98026415524065,64.41779942073114],[-114.26639658578449,64.32631347528725],[-114.54133511718024,64.33549140409933],[-114.55017435108815,64.32710661980802],[-114.58910816060796,64.26049979260833],[-114.98993995633344,64.20244850101203],[-115.31319692608741,64.15464943540098],[-115.72355797155436,64.31358307994049],[-115.72111266483587,64.65496159452368],[-115.53391940931111,64.64673756444991],[-115.53045868877992,64.72662145366178],[-115.70012412506173,64.74489321383295],[-116.02321969976326,64.71588816442485],[-116.0430648169397,64.68441986543992],[-116.03281405012449,64.59726005349177],[-117.41977264365988,64.54428661009153],[-117.73331031995045,64.6876125894891],[-117.98918593809894,64.87950092873719],[-118.19056088038364,65.13392900211156],[-118.4123352402787,65.0713037072477],[-118.44634482200414,65.03403084757743],[-118.42337620107095,65.03358453770083],[-118.401476560581,65.02342861748158],[-118.3859002305788,64.99783072309937],[-118.38870524601528,64.9307671568422],[-118.46515334456458,64.90210864870419],[-118.78216135853997,64.86802537456606],[-118.6551110800625,64.65180600427743],[-118.3797161648406,64.65917791364134],[-117.94288538082667,64.43079184803302],[-117.82786183058998,63.73553087898411],[-118.30525551313103,63.723131213456774],[-118.31935587567912,63.668700217425965],[-118.33473099762084,63.64786366021284],[-118.37573656607812,63.63267101047682],[-118.71165339279464,63.61958566330104],[-118.76871826414843,63.233496424928745],[-118.20917354125821,63.1161998853926],[-117.87287567427666,63.05569539870523],[-116.86303238076952,63.081565599945684],[-116.86536510412482,62.962039670815884],[-116.4155448249165,62.9677940255186],[-116.18110362891213,62.697691385510254],[-116.0680183839482,62.75538655998917],[-116.09808584517486,62.794689448528615],[-116.0573521735159,62.80241600446858],[-116.09794746513327,62.85675673454346],[-115.9465726397354,62.882757855319234],[-115.87065111897311,62.79061107035004]],[[-114.16410979367997,64.1647042771696],[-114.19770574600014,64.16305957912797],[-114.22050935001378,64.16701582558146],[-114.24479127359724,64.18087099526716],[-114.24726873408378,64.19261706696906],[-114.22418958498855,64.2100339032745],[-114.19155340814807,64.21545862984192],[-114.16149005950473,64.21310036927825],[-114.1330559140125,64.20103086530798],[-114.12640862304809,64.18885727431736],[-114.13925846025822,64.17289823338652],[-114.16410979367997,64.1647042771696]],[[-117.25161473905371,64.10385701703643],[-117.26579948539705,64.09023004310019],[-117.32456695584237,64.0845547857485],[-117.36041479726512,64.09591342096164],[-117.37295063843817,64.1283780961489],[-117.32201422143692,64.14429016950744],[-117.26415508142996,64.13463935236389],[-117.24629740257382,64.1089614449844],[-117.25161473905371,64.10385701703643]],[[-117.30583565442579,63.18769524482605],[-117.16257697411667,63.187696316230834],[-117.14365641159885,63.17390490689016],[-117.1276246007405,63.1782455997035],[-117.11789423180507,63.191864671194125],[-117.001428729248,63.19186672892271],[-117.00142750114081,63.16686647204211],[-117.10143057180126,63.166864368109835],[-117.10142969870523,63.15853074323743],[-117.15976497038514,63.15852954884884],[-117.15975831804938,63.132389502077004],[-117.20322409634107,63.116591613133195],[-117.22504383617986,63.11727700570941],[-117.27755047191576,63.14391590046444],[-117.27891491421936,63.15919518606569],[-117.31560201980487,63.17698268928857],[-117.30583565442579,63.18769524482605]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.31619229415475,"lat":63.85466552776854},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6103"],"cd_name_en":["Region 3"],"csd_code":["6103097"],"csd_name_en":["Region 3","Unorganized"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 3","csd_name_fr":"Region 3, Unorganized"}},{"type":"Feature","geometry":{"coordinates":[[[-114.29776590682141,62.4040832120567],[-114.29849763360319,62.42050254757031],[-114.32344072601208,62.416943738140134],[-114.31648069888693,62.40428891228755],[-114.29776590682141,62.4040832120567]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.30874717515462,"lat":62.41187848911963},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6106"],"cd_name_en":["Region 6"],"csd_code":["6106021"],"csd_name_en":["Dettah"],"csd_area_code":"CAN","csd_type":"Settlement","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 6","csd_name_fr":"Dettah"}},{"type":"Feature","geometry":{"coordinates":[[[-76.52327781777042,64.23962379641311],[-76.54675590860283,64.23166759238168],[-76.58262169942768,64.22865739171947],[-76.58071388345967,64.21440080656323],[-76.56624818036008,64.20833210433382],[-76.49679881611523,64.21696628090439],[-76.49668577581757,64.23649969732166],[-76.52327781777042,64.23962379641311]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.53749014498307,"lat":64.2235107752783},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6204"],"cd_name_en":["Qikiqtaaluk"],"csd_code":["6204007"],"csd_name_en":["Cape Dorset"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Nunavut","cd_name_fr":"Qikiqtaaluk","csd_name_fr":"Cape Dorset"}},{"type":"Feature","geometry":{"coordinates":[[[-89.82812290244956,68.52068930116936],[-89.7840154957001,68.52208189951314],[-89.78760895576416,68.5447718268352],[-89.86033275599212,68.5437400114413],[-89.8590955639297,68.52005028270716],[-89.82812290244956,68.52068930116936]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-89.82301169814265,"lat":68.53254110318716},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6208"],"cd_name_en":["Kitikmeot"],"csd_code":["6208047"],"csd_name_en":["Kugaaruk"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Nunavut","cd_name_fr":"Kitikmeot","csd_name_fr":"Kugaaruk"}},{"type":"Feature","geometry":{"coordinates":[[[-53.26513152830783,46.99785477599127],[-53.25866314787251,47.025378161234215],[-53.237924091821874,47.03800279603932],[-53.22201475406602,47.05902517329726],[-53.206963817063766,47.0680116137144],[-53.21601797698533,47.07482379108126],[-53.23538239679328,47.07221298801145],[-53.22687940511373,47.11270379076419],[-53.24798053104625,47.12015535320038],[-53.241365608061564,47.13345185568762],[-53.22868711031568,47.136837670653605],[-53.22300595431004,47.148218193984306],[-53.17298917790701,47.15487251248934],[-53.142463778690185,47.17220703519455],[-53.09891641098016,47.20993131690142],[-53.09495232655999,47.220856863751465],[-53.14115582643693,47.24314744705511],[-53.12660066722359,47.253950098883195],[-53.12421234478504,47.27469009086828],[-53.14756662675395,47.27576337976536],[-53.194604666237325,47.27324657159678],[-53.21324490546716,47.27936684457028],[-53.24529521343947,47.28156808910882],[-53.272171869989656,47.293622508640865],[-53.27051004387574,47.30583468190029],[-53.28502836607238,47.32534106013264],[-53.32332984331856,47.299494852332764],[-53.35273987925993,47.293359918392305],[-53.364367989220945,47.28295128614323],[-53.40225496152023,47.263693510160294],[-53.43387396500053,47.230543318358784],[-53.46416297916152,47.215161799254574],[-53.48736269879534,47.20672642319601],[-53.49529889888534,47.192083099553635],[-53.57989660385388,47.129854567084124],[-53.749901078073165,47.00000165247647],[-53.76186511057922,46.98703294344578],[-53.78467002356133,46.910705471656996],[-53.83439677365385,46.75399464312757],[-53.825899090296936,46.74605314923003],[-53.75648496497678,46.65887546327611],[-53.75149180590595,46.65600634944378],[-53.65042586824663,46.70143340713697],[-53.64360948135058,46.72535139973587],[-53.61079049374108,46.75632699292729],[-53.63237159741867,46.784984598421104],[-53.647622407991044,46.794374098767186],[-53.66527239470235,46.7923917993268],[-53.65786089998793,46.815027186358634],[-53.66083948949641,46.82340109608565],[-53.651139198815635,46.83566489598763],[-53.624258093035564,46.86934910516861],[-53.609633493181974,46.881169900904],[-53.60634865608061,46.89803759813239],[-53.61028360288039,46.912074391675795],[-53.58888649832604,46.92417069559353],[-53.576346792272574,46.91568369179568],[-53.550693197567284,46.92521749900682],[-53.52540718848598,46.941754100782994],[-53.524721103281635,46.95537831393124],[-53.560527698814,46.93971079248617],[-53.57815158884815,46.93894219228636],[-53.57145560705071,46.96009901392585],[-53.55871428315136,46.982139373975755],[-53.50120941718802,47.03455903247235],[-53.46268655398341,47.06135310370675],[-53.50039985052292,47.069693804794085],[-53.58084572834365,47.092624681377316],[-53.54645301451668,47.11307769886746],[-53.49934732097352,47.12091579823637],[-53.49237877125046,47.10200767622469],[-53.46887709163646,47.09135890312803],[-53.45803163691375,47.06938337944501],[-53.46017545085147,47.06073767930311],[-53.417112709638445,47.0541993235526],[-53.411409208981276,47.030163500658475],[-53.417778213379485,47.01777490211279],[-53.42091999650067,46.99377429235402],[-53.43001752174314,46.98811906212468],[-53.435152257023276,46.965040021894666],[-53.45314690659962,46.953266707922715],[-53.463093562421726,46.933735249028054],[-53.48374368430378,46.908420800672474],[-53.50322919293066,46.89372110550779],[-53.52495170847881,46.886916490235265],[-53.54457151079959,46.893457606808525],[-53.55735066055652,46.88753451912755],[-53.58162337524797,46.864756401481216],[-53.603257202534074,46.83493594025375],[-53.62037871841814,46.814238001145654],[-53.64192551069157,46.79680606047298],[-53.623951405475786,46.79114773956431],[-53.6010451069248,46.81354582595225],[-53.585892597069716,46.81385853922486],[-53.54933989070753,46.830491029152405],[-53.50002049233514,46.783228517819104],[-53.48975269001683,46.777141192162475],[-53.461223341251284,46.81182184225358],[-53.43804985103245,46.83615368915978],[-53.40971673812315,46.848626357999606],[-53.39864763837706,46.84620174322506],[-53.35857997934997,46.88593401041634],[-53.33110077083222,46.89701698488074],[-53.33024065453084,46.913070768193464],[-53.31850610219987,46.927370223280136],[-53.328182894276075,46.931284381237134],[-53.31369361707948,46.949036081897276],[-53.32270785126872,46.96758272988395],[-53.31049115763774,46.98234349835587],[-53.26778238903769,46.993849126697924],[-53.26513152830783,46.99785477599127]],[[-53.599517900833305,47.042649884903604],[-53.5415304758423,47.041672241505026],[-53.59672353025687,46.991435321581235],[-53.625809316131864,46.998904993295405],[-53.65258649509731,46.982375889743395],[-53.64531920200403,47.00417081362752],[-53.62539838997456,47.018221500614445],[-53.599517900833305,47.042649884903604]],[[-53.37208545071139,47.17562912947654],[-53.39708339654479,47.16418898319774],[-53.411353479180384,47.17465140293001],[-53.459717698071465,47.16682299734236],[-53.47222001405855,47.15257449528153],[-53.49914981235491,47.13036050087562],[-53.53939348778459,47.12541159828531],[-53.553560108707636,47.127881711792156],[-53.45760156884304,47.18971817080722],[-53.372106045636286,47.24809465686833],[-53.33718135955441,47.19678218837838],[-53.37208545071139,47.17562912947654]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.49031395759341,"lat":46.999918561359884},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001155"],"csd_name_en":["Division No. 1","Subd. W"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Division No. 1, Subd. W"}},{"type":"Feature","geometry":{"coordinates":[[[-53.08485979820685,47.43333547272659],[-53.09345269639215,47.4359964892713],[-53.09582454345113,47.45678594225937],[-53.105514705602126,47.44627589418254],[-53.11828579121255,47.4191579946148],[-53.12811471045296,47.385963499537695],[-53.139916101628216,47.399762304511775],[-53.150875992754116,47.40036370845989],[-53.12722121471136,47.42883628221676],[-53.15130158685694,47.409640725774935],[-53.16950836882993,47.40442380005661],[-53.1856081064018,47.37722250359743],[-53.2172883097785,47.35826299442273],[-53.207232983356825,47.34646515702582],[-53.22088359274368,47.33657271020031],[-53.24591353280195,47.29677355874964],[-53.24529521343947,47.28156808910882],[-53.21324490546716,47.27936684457028],[-53.194604666237325,47.27324657159678],[-53.14756662675395,47.27576337976536],[-53.12546776027486,47.291173583068094],[-53.11039131516756,47.3264243900913],[-53.08013918766589,47.32899409872278],[-53.07124860027469,47.34112829863486],[-53.07261435847986,47.37171339005197],[-53.09210500342023,47.40167169940546],[-53.08366206578747,47.41083528083438],[-53.08485979820685,47.43333547272659]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.15142511482847,"lat":47.344922360215556},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001472"],"csd_name_en":["Holyrood"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Holyrood"}},{"type":"Feature","geometry":{"coordinates":[[[-57.97208854990038,48.20179130592588],[-58.00300738474498,48.21576810673693],[-58.023756555581,48.21303152957344],[-58.11334797255107,48.217599104139225],[-58.15476867867418,48.231007027595986],[-58.16443148775879,48.22741740798185],[-58.21153032962145,48.23389673536385],[-58.23428228934197,48.23433435234277],[-58.26044301701555,48.25141689255895],[-58.27704942188766,48.253613094928276],[-58.29313469170711,48.247932775048604],[-58.31171037505788,48.25676250171426],[-58.333686299671996,48.24701522341639],[-58.35238610562733,48.24458914942995],[-58.39063638544066,48.23177315535953],[-58.40451700691866,48.250000012606975],[-58.413005597095086,48.25316059167786],[-58.41055850597723,48.269723687541315],[-58.41822851039877,48.274304306337356],[-58.426074800260295,48.29761828736968],[-58.45531278719409,48.30050960835607],[-58.47208618561614,48.29414360299936],[-58.49917581154688,48.293424006502946],[-58.52484689391658,48.298721748851165],[-58.571875030594015,48.296274652674796],[-58.62531564022159,48.304922604747574],[-58.66053516317472,48.29821461449172],[-58.67996200799256,48.30935785594002],[-58.694976718696104,48.31168675384591],[-58.7077649226325,48.32227425184493],[-58.78272399702374,48.3612226952522],[-58.886705056961326,48.41656392969989],[-58.9955783856176,48.490040490659325],[-59.037727174762416,48.49090920106735],[-59.07142641593367,48.48679949662915],[-59.22090600330013,48.451169108508665],[-59.268844577828716,48.44799331815048],[-59.28841446546876,48.450666391246905],[-59.2763324992712,48.415452469888116],[-59.24869017121739,48.38002366843464],[-59.21917759313806,48.35988499935151],[-59.145312040327255,48.30262822679289],[-59.091176903360534,48.269915754273285],[-59.0654759708763,48.247057639092596],[-59.2534606620747,48.163648565420615],[-59.30454380245632,48.13344729747039],[-59.37376746837888,48.08833820916213],[-59.41867033668732,48.053866950090885],[-59.459269637950655,48.01156405870733],[-59.462131783100325,48.00004238665233],[-59.42057957383163,47.94890031231519],[-59.430005056451634,47.91720142639891],[-59.382669600730246,47.91429194237307],[-59.37138204660759,47.89687778289327],[-59.33051662762752,47.90479893356329],[-59.29386925847927,47.89858752158608],[-59.271960980172835,47.90721697774012],[-59.2564855848701,47.94359464761743],[-59.22795033757207,47.951506844975796],[-59.22175753145819,47.97058278032208],[-59.207364300515394,47.98161365846269],[-59.20569200430036,48.000608603371276],[-59.152260677577814,48.00014891867303],[-59.125480728517346,48.02132625159296],[-59.1064435842099,48.02189859680153],[-59.09367634435431,48.038349888197615],[-59.069337108764806,48.033002680601484],[-59.041557363175585,48.05500321033505],[-59.024830875296146,48.04006037493538],[-59.007285971502746,48.03949383298172],[-58.976789420924355,48.04925334818535],[-58.97696661821904,48.07545232440318],[-58.907563059775924,48.10381391687605],[-58.890472796014436,48.10780800356165],[-58.8630400621945,48.07942978870074],[-58.83036279656834,48.07037568427045],[-58.82339156128198,48.05356682652888],[-58.79043114298534,48.03384890281978],[-58.7602477750849,48.033994578151926],[-58.73976042920742,48.01578569510759],[-58.73067334619093,47.99440213184353],[-58.67685263245684,47.960598743751966],[-58.67730222860786,47.9350708437121],[-58.649314584759026,47.93580970679255],[-58.64090748385934,47.92380130901775],[-58.66039003837099,47.91255880790905],[-58.657182783760376,47.90447330226506],[-58.633788238859054,47.89834305344616],[-58.516272756998184,47.91926616779478],[-58.4978652301952,47.94309748749886],[-58.51472983842669,47.960550646460746],[-58.50414424960414,47.969366649757745],[-58.482485303663616,47.962469674529146],[-58.460334193967256,47.94346059519912],[-58.41274398050259,47.96122753796438],[-58.39660818625668,47.9781741062174],[-58.37900998111447,47.983650498446174],[-58.33043800861686,47.99190235059107],[-58.32624272335543,48.000069887646625],[-58.35831321478178,48.000080965176984],[-58.35921062595778,48.016325811086716],[-58.350041400153984,48.028137991315134],[-58.3546257466131,48.041993679723284],[-58.34905202220986,48.05645000129871],[-58.37072340091206,48.059572912102816],[-58.38318551484719,48.07192752383279],[-58.376152736256294,48.078106573288714],[-58.316346663438644,48.09977770179774],[-58.315142179039704,48.11059701271558],[-58.28791243191972,48.11457898959958],[-58.273153354698636,48.097809542239474],[-58.227314699923504,48.0874491174888],[-58.18960629029266,48.09862592621065],[-58.158891726118064,48.09700240611156],[-58.162454430663324,48.116455783399495],[-58.147232083964866,48.13321419482484],[-58.152373078523695,48.14664462971817],[-58.119431890074054,48.139542630892784],[-58.120157551968234,48.15877551758838],[-58.07970864027062,48.15795445221302],[-58.076966568974946,48.16864074410772],[-58.09961111865975,48.19455637580023],[-58.0921057361668,48.19675024176053],[-58.057291489455906,48.182465559873535],[-58.01833728456109,48.182096857103],[-57.99408376556465,48.16983104126055],[-57.97208854990038,48.20179130592588]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.80758278428663,"lat":48.17126771473338},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1004"],"cd_name_en":["Division No. 4"],"csd_code":["1004006"],"csd_name_en":["Division No. 4","Subd. B"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 4","csd_name_fr":"Division No. 4, Subd. B"}},{"type":"Feature","geometry":{"coordinates":[[[-58.4691699140593,48.43874309016819],[-58.477158704715876,48.43112130480777],[-58.5006675035434,48.42830909325116],[-58.519968806872,48.42095990928754],[-58.552256205367115,48.41590178965335],[-58.54174510924789,48.39040129803624],[-58.49121091241835,48.39711279733039],[-58.48445459827156,48.40193870632948],[-58.45244119229125,48.40677158323702],[-58.445059597904645,48.414900696145764],[-58.455601040257946,48.43428046073579],[-58.4691699140593,48.43874309016819]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.49749893996434,"lat":48.412859624783394},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1004"],"cd_name_en":["Division No. 4"],"csd_code":["1004013"],"csd_name_en":["St. George's"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 4","csd_name_fr":"St. George's"}},{"type":"Feature","geometry":{"coordinates":[[[-59.007785340358474,48.65115508051535],[-59.00973190302427,48.641665774822],[-58.98258260430805,48.641155200933255],[-58.971296323959635,48.65292610109243],[-58.96811241817528,48.66988591171392],[-59.007785340358474,48.65115508051535]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.987499006714394,"lat":48.652237710882154},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1004"],"cd_name_en":["Division No. 4"],"csd_code":["1004037"],"csd_name_en":["Lourdes"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 4","csd_name_fr":"Lourdes"}},{"type":"Feature","geometry":{"coordinates":[[[-55.38796571794473,49.152600304910095],[-55.40440452175569,49.11064933551685],[-55.37211062290303,49.11166015398947],[-55.35647662116065,49.13088869771394],[-55.33530579821707,49.14718478474274],[-55.356608912724134,49.158651390391036],[-55.38796571794473,49.152600304910095]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.37311171629852,"lat":49.13513388091313},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1006"],"cd_name_en":["Division No. 6"],"csd_code":["1006022"],"csd_name_en":["Botwood"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 6","csd_name_fr":"Botwood"}},{"type":"Feature","geometry":{"coordinates":[[[-53.743294266901614,48.63288453981302],[-53.74883445251169,48.64499206380537],[-53.76460005945974,48.646717845901264],[-53.809728783913336,48.64445718010377],[-53.81420212885347,48.62585989122197],[-53.7726992108455,48.62178350161584],[-53.76099429632841,48.63104580044478],[-53.743294266901614,48.63288453981302]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.78105743002953,"lat":48.63533509742892},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007041"],"csd_name_en":["Happy Adventure"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Happy Adventure"}},{"type":"Feature","geometry":{"coordinates":[[[-54.12206062125312,48.84792729787467],[-54.27370347512707,48.84766743306214],[-54.272931516032926,48.79874884801631],[-54.275035543501886,48.72403135600261],[-54.19911170979476,48.72366842497994],[-54.20098188490391,48.75906264645131],[-54.217827210089,48.76835489426304],[-54.21081649227866,48.78361939937619],[-54.189243799435154,48.79090489336233],[-54.2046128109775,48.80523939115551],[-54.17978418668205,48.806234295333766],[-54.15472009676789,48.82448851073901],[-54.13558551487229,48.82636010696306],[-54.12780378076198,48.816879399390004],[-54.10578918883271,48.81849869467291],[-54.08389452922923,48.831816940887265],[-54.082906819324,48.84768391132244],[-54.12206062125312,48.84792729787467]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.21252674084672,"lat":48.798967082208186},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007047"],"csd_name_en":["Gambo"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Gambo"}},{"type":"Feature","geometry":{"coordinates":[[[-54.000103392381355,48.89132387248829],[-54.00690715795031,48.89422314903687],[-54.07967450457687,48.86822427508743],[-54.082906819324,48.84768391132244],[-54.08389452922923,48.831816940887265],[-54.03995339984705,48.83051381100324],[-54.01064009537509,48.83827730103811],[-54.01451259081847,48.823146608796236],[-53.995218800821945,48.82567848552572],[-53.98134420861432,48.84425809436313],[-53.99686798122849,48.84636320140141],[-54.00781919786146,48.85695580302542],[-53.983500208615034,48.86456930687326],[-54.000103392381355,48.89132387248829]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.03254953046877,"lat":48.856671701845244},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007049"],"csd_name_en":["Hare Bay"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Hare Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-54.247606903833166,49.41648460297893],[-54.26553368340066,49.39746129935148],[-54.28727239787559,49.40101180499091],[-54.303212107141874,49.41014477731729],[-54.34240211265346,49.35384847649937],[-54.315883864372225,49.32678201404353],[-54.23027982158309,49.3442818410277],[-54.2647623529484,49.37311042402507],[-54.247606903833166,49.41648460297893]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.29096505743678,"lat":49.36473318749667},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008011"],"csd_name_en":["Carmanville"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Carmanville"}},{"type":"Feature","geometry":{"coordinates":[[[-56.75649024861404,50.75050195272155],[-56.76346304148702,50.770383347148105],[-56.756859412531846,50.78169420807113],[-56.740962642079964,50.79142048282042],[-56.699697218339836,50.80864420132802],[-56.6947102683396,50.819857986443715],[-56.66302367952713,50.823491569581584],[-56.65673311118651,50.85244020977553],[-56.600314379368854,50.86889145748244],[-56.578087363820316,50.879171589516154],[-56.56716336480844,50.91198183984835],[-56.59263570199825,50.92801869450328],[-56.6245780952913,50.92979156150611],[-56.6411468172819,50.93774075123809],[-56.63456789401265,50.944991295362826],[-56.58061172554401,50.94926863779978],[-56.57416791719218,50.958714045883475],[-56.60298183747714,50.96929814041342],[-56.60932552151676,50.97680829976577],[-56.607624236167545,50.99791854646216],[-56.618962087702705,51.003170759439826],[-56.628595442840876,51.02148901037806],[-56.6118350838776,51.03459964951285],[-56.57633467107967,51.05063287991483],[-56.502590074491714,51.07744254970624],[-56.48095139288977,51.09488218805709],[-56.46247989721787,51.09986769712031],[-56.413061703580546,51.12671935846436],[-56.38777532895932,51.148452487668884],[-56.35629652038222,51.157279349371336],[-56.32516331712695,51.1513083706828],[-56.27646467171315,51.12776060346736],[-56.26189278760101,51.12779740881503],[-56.24537281296843,51.153725911593234],[-56.19933975763189,51.1501179702239],[-56.17591120593584,51.16129481422146],[-56.17494668841176,51.17325506840595],[-56.26104576244593,51.19813319951924],[-56.27925561251902,51.19560990624545],[-56.300393517777366,51.19933250096604],[-56.3123635932428,51.20963571389524],[-56.36754682388388,51.20462724698108],[-56.3690490234102,51.220998492564625],[-56.352327962532854,51.24517066895835],[-56.34970014675327,51.26911597282062],[-56.329221355540696,51.28861658861364],[-56.31302140654435,51.31300560644185],[-56.28084926177821,51.31658329355793],[-56.26384802609204,51.33096327769348],[-56.23177596587489,51.33860372073919],[-56.22012804020391,51.348919322424685],[-56.14014815441373,51.39163777716217],[-56.11742487292079,51.40581355057304],[-56.12256714503337,51.413191720837844],[-56.12369766886608,51.44521959169915],[-56.11175083601381,51.46139515217168],[-56.094452516578116,51.470474167039576],[-56.07607650118389,51.49356864011684],[-56.05775218478324,51.50996820492092],[-56.04199815835281,51.51748054916548],[-56.024031178007675,51.5357448728027],[-56.01637112912705,51.55227359802932],[-55.982824917335684,51.56909455017215],[-56.01717164061215,51.5867184863421],[-56.123950880354776,51.65731639827189],[-56.35130482252147,51.54169785371323],[-56.61262179404009,51.407362015793915],[-56.8500218967447,51.283994024795255],[-56.866902201078695,51.250241116461126],[-57.01338407578327,51.30766183581774],[-57.109571464582466,51.287163263272774],[-57.49999999723551,51.20281600388842],[-57.52378277279475,51.19724250534472],[-57.29663157782391,51.11265805819332],[-57.25510887885457,51.094247084130416],[-57.19540755733019,51.052576044431525],[-57.166855711087535,51.02210903380991],[-57.16796653829756,50.99948566822914],[-57.30567581193651,50.88266814939202],[-57.050988790342764,50.836001639824225],[-57.03134565076892,50.824805148448256],[-57.00860433150367,50.823848813842574],[-56.97032908205596,50.829927290297206],[-56.955178597397364,50.82749130516633],[-56.90459568144048,50.7935414308551],[-56.882779940795636,50.797478729589784],[-56.86516203828672,50.825827356149105],[-56.84215627646193,50.82750683607496],[-56.83934555677767,50.810746084864135],[-56.8512564621932,50.79809224184093],[-56.841891281448696,50.77145787433497],[-56.844134490091356,50.76038941587723],[-56.8177811420645,50.75519265131565],[-56.80866993666695,50.7481338392879],[-56.80643854650628,50.731594607349386],[-56.79699025473631,50.72595193601795],[-56.77656714564799,50.74412423858628],[-56.75649024861404,50.75050195272155]],[[-56.81036708192791,51.230617914175824],[-56.80552441189718,51.24383094743623],[-56.79256783870797,51.248562723428996],[-56.7744205114361,51.2364371814008],[-56.784951728219696,51.22728227210812],[-56.81036708192791,51.230617914175824]],[[-56.72230161150232,51.30969279958579],[-56.68270219312486,51.309652301917716],[-56.72937901322978,51.27356839898921],[-56.74727537069161,51.289921327871774],[-56.72230161150232,51.30969279958579]],[[-56.913829490325625,51.05668532307402],[-56.90474164623118,51.05036493181802],[-56.911229092183966,51.034138100929574],[-56.93172099458373,51.03123410376676],[-56.962180186307656,51.04932009070383],[-56.913829490325625,51.05668532307402]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.7293956207061,"lat":51.17388645067936},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009021"],"csd_name_en":["Division No. 9","Subd. C"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"Division No. 9, Subd. C"}},{"type":"Feature","geometry":{"coordinates":[[[-57.06897359925022,52.10741055129263],[-57.080792714124016,52.095924547446906],[-57.112916728394474,52.079033734594844],[-57.13415240946745,52.06201346470119],[-57.1806437526678,52.057267572410474],[-57.213905714556326,52.071795505905484],[-57.27086616849644,52.0928046792913],[-57.28751204726342,52.08436189109949],[-57.33012408373487,52.05526392907503],[-57.34055850244354,52.05126610449539],[-57.40285046634845,52.06998907098186],[-57.41438701301709,52.08728858364008],[-57.4200667955978,52.133037425762126],[-57.45159620413291,52.1512939556098],[-57.46738647868505,52.166691539113856],[-57.48500765157807,52.20485316286161],[-57.52315375196028,52.23409211790665],[-57.5698487716909,52.27366509349701],[-57.622095181582225,52.30735355002603],[-57.64442373634571,52.31400163211348],[-57.68123945265522,52.312218731481735],[-57.6936305957161,52.364637427051115],[-57.72200581141114,52.38396503227309],[-57.766268414756446,52.41907514180734],[-57.76689810795892,52.434619883020126],[-57.75818740491158,52.45086357658882],[-57.74146757407593,52.46291783136105],[-57.73150150623799,52.48128815041415],[-57.77107510592589,52.48460430399719],[-57.77963364168935,52.50052047912088],[-57.82475233402365,52.50671404266409],[-57.850261633195935,52.50655667673097],[-57.85353836397649,52.496330599373785],[-57.81877770710643,52.48249050791371],[-57.83537953446486,52.46795837951781],[-57.83611926321871,52.45478672835751],[-57.87192103541984,52.43668826399418],[-57.8656096381627,52.42350586101642],[-57.92032999392751,52.413647003830825],[-57.94622933756359,52.42072256052298],[-57.98214124203946,52.43975669997307],[-58.01723166856688,52.46568788656543],[-58.04686015699624,52.481402994213035],[-58.05478117253159,52.50804531242815],[-58.08436133540181,52.53380431349423],[-58.08379370585505,52.55004221423267],[-58.106606195052066,52.57489254825926],[-58.15305359866257,52.57668647806889],[-58.17739951215511,52.60535274101362],[-58.19818499292083,52.61225217891364],[-58.24377978898102,52.61191564870269],[-58.250949463551414,52.62002484952199],[-58.23852239700398,52.629510888288145],[-58.246078415916365,52.641549134038975],[-58.26056717561453,52.64593639126546],[-58.31235172893207,52.67731208406171],[-58.32198027189843,52.68678431153073],[-58.35791547708241,52.70656406213189],[-58.38643051062049,52.711960286412456],[-58.44295945459819,52.70891615109539],[-58.4521893368017,52.695763102540596],[-58.445783449054595,52.6859360502628],[-58.4205232184952,52.6732448551292],[-58.42561975584368,52.66747075413324],[-58.47373553589615,52.652259622151036],[-58.523766187008846,52.65372531314403],[-58.53006247498999,52.64055853401673],[-58.573885725975586,52.649400027787735],[-58.57736638356942,52.641800758555235],[-58.55071559625478,52.61706407494437],[-58.53132026839186,52.611755261750886],[-58.53511131892095,52.59380402575523],[-58.53008200990557,52.57816887900044],[-58.56862172411551,52.576356297411365],[-58.5935267002935,52.5662141061319],[-58.62991646668948,52.564888093306756],[-58.66667294585973,52.57979192389429],[-58.68983774324174,52.57670247338284],[-58.684799403226364,52.54875952205878],[-58.6655844477695,52.536737159957184],[-58.671619475482736,52.527274079110704],[-58.660033755693064,52.50936368052231],[-58.64743755298324,52.50040916572693],[-58.634713504881596,52.467110244948955],[-58.64128963008449,52.46363243681633],[-58.678046604796045,52.46748673484812],[-58.69105552815846,52.472053257042745],[-58.71751337379508,52.47152089243845],[-58.74655511525629,52.482702289589525],[-58.781623773517026,52.47913046703786],[-58.79854937741134,52.48391608274598],[-58.8100202926833,52.49496246740355],[-58.83622271699092,52.50787778260558],[-58.84247857176351,52.488446249791224],[-58.85564242382523,52.475699324193094],[-58.88933192958195,52.48191504205757],[-58.90534593565845,52.4898771817175],[-58.9369243320603,52.49483401984657],[-58.96900765466072,52.48865760292037],[-58.98912043408607,52.49664271218698],[-59.00218187324251,52.50822835014774],[-59.01922756050865,52.53403593942114],[-59.05950551896808,52.54463442831805],[-59.10873082330328,52.52741989472115],[-59.14684095440985,52.52349541250652],[-59.1675012858938,52.524670322497826],[-59.171105908137456,52.539823186675925],[-59.186850673225265,52.55163685192147],[-59.232809546159075,52.56053492021923],[-59.267220963147516,52.579454880907136],[-59.30005293804711,52.62065382776415],[-59.31278508074401,52.627200453429055],[-59.33150064764743,52.624115369623375],[-59.34789836551476,52.613683637799326],[-59.39245693350079,52.612633361119705],[-59.42227533787904,52.61744288286428],[-59.44196607841527,52.63414517599667],[-59.50907645233893,52.61084541013041],[-59.50722360940536,52.56724510305108],[-59.516095629821606,52.56323299080907],[-59.55767361278582,52.56149713454944],[-59.58481934553955,52.569868144444925],[-59.587057605567026,52.596477609816766],[-59.59266784541635,52.61008778214664],[-59.61094085961333,52.61880535916002],[-59.58584140813588,52.625184157685794],[-59.58944097487761,52.633282657458274],[-59.62800737979388,52.624643973512924],[-59.644712155330346,52.614904339671384],[-59.66474595748404,52.6131843857017],[-59.654657682017024,52.63065876696641],[-59.6345649870456,52.64595098516255],[-59.63677100965878,52.651355182376726],[-59.68979009466273,52.66061043958772],[-59.73735188145364,52.67634946859491],[-59.800844503819846,52.683696921879466],[-59.85542264462456,52.69860804089645],[-59.85515023981816,52.705246070667464],[-59.834617556911105,52.71657343191289],[-59.84798207331915,52.726278154190936],[-59.9108083185022,52.72948564556759],[-59.9593715050365,52.73404074196518],[-59.9367802226586,52.75125272399949],[-59.92323341860938,52.77265440307712],[-59.90814331517235,52.77761617463255],[-59.876276416738456,52.777999991677625],[-59.86498566136789,52.78272552874569],[-59.85034936362561,52.802692359902025],[-59.813479345174414,52.812877288948904],[-59.784915706832635,52.831573204562204],[-59.80506476207456,52.836242184649414],[-59.79768796770664,52.85177687351708],[-59.80172414614823,52.86473053531745],[-59.767203544051654,52.87560659267519],[-59.75150481384199,52.88556245184623],[-59.74888600929463,52.902294247966495],[-59.78650068164481,52.945302258995376],[-59.78546568162959,52.95335943860982],[-59.75247594608523,52.96756952574577],[-59.69783892153249,53.002970883599225],[-59.67184329638302,53.02472035600082],[-59.64731191719413,53.03283601170518],[-59.59002840643331,53.039985924678476],[-59.56338281249311,53.05353984442603],[-59.558289863833686,53.071281945965005],[-59.5355768984719,53.08798169504721],[-59.52836592441142,53.125450815568826],[-59.4816396296554,53.145297985911725],[-59.47763352829663,53.15222742697164],[-59.51071289616097,53.15845585320039],[-59.53311653188068,53.1508799865499],[-59.57487069162825,53.142482568978025],[-59.59141273187037,53.14558278253809],[-59.58933104684285,53.182815192336136],[-59.56086495929205,53.19518952860171],[-59.521452319052955,53.20535982472337],[-59.52208038879951,53.216032112440935],[-59.54601910810599,53.21382041264248],[-59.550265090626624,53.224969734644915],[-59.53874921315349,53.23912342605488],[-59.52863755924782,53.26834800638806],[-59.4964618050805,53.29507465211528],[-59.47020834924537,53.2935975963475],[-59.44456091615737,53.28014030184751],[-59.41353222945756,53.31163470582057],[-59.3478968976856,53.315683224928804],[-59.34614386593156,53.32971956834904],[-59.30672956030489,53.34134221311688],[-59.25742317422779,53.34523640134812],[-59.23305399541135,53.366793669404935],[-59.2266286251087,53.39440241137824],[-59.167477668992625,53.41205715897624],[-59.126335463731955,53.447754344415706],[-59.12109846455145,53.456736261188084],[-59.138979205501315,53.471565812105744],[-59.130630374960646,53.50197787928071],[-59.06766424579529,53.5242350570151],[-59.0423758752705,53.54821403645908],[-59.013089162456964,53.55739285765642],[-59.02017126865997,53.57495402632111],[-58.97302881550505,53.582989097320976],[-58.95969779634759,53.60295265685834],[-58.928230942015574,53.617758903785685],[-58.90852793608686,53.61940837348881],[-58.86389028708473,53.646157965284566],[-58.82062066816474,53.659404833614865],[-58.77298102867008,53.664291912857706],[-58.65862801859812,53.65866362157603],[-58.574030267215335,53.65893098008973],[-58.53066930391917,53.637171500041376],[-58.45073343105337,53.637698006283344],[-58.45264426718648,53.61622377591324],[-58.41644851071659,53.606690216414805],[-58.374254525279405,53.61007499440823],[-58.36408261307439,53.621324227166745],[-58.3970769454995,53.66126521208825],[-58.38282007840194,53.67160325429278],[-58.31563329008242,53.70206757323444],[-58.3187992609507,53.71744557868089],[-58.280683172733895,53.73087236984649],[-58.28859034900547,53.73804112618595],[-58.31422323013313,53.73901593814698],[-58.34246688848083,53.724633602378965],[-58.35595650719121,53.72781087788756],[-58.36829324701423,53.74486655163031],[-58.3606810839384,53.76193882853769],[-58.32474321599816,53.78328659530162],[-58.288268717079326,53.78991496379494],[-58.29044733798188,53.80545067436762],[-58.317804376793156,53.8267111644293],[-58.267455504819814,53.8270858004338],[-58.22088130425687,53.831208321462334],[-58.22638477581355,53.86023351330105],[-58.20301161059429,53.86867868079555],[-58.19208297938985,53.8856195181502],[-58.180340394099545,53.89241386912923],[-58.15226506399479,53.87776478368305],[-58.13732379818808,53.878512543366845],[-58.12730732294601,53.8928125245737],[-58.10707474612992,53.88036907467006],[-58.06718065664518,53.89022896799332],[-58.05380208312429,53.880148741726366],[-58.034949837250096,53.87557176164775],[-57.995152902231034,53.88445494989077],[-57.996039878934155,53.904533555663136],[-57.98841571029064,53.917203334853916],[-57.99564015756825,53.93009683124101],[-57.99349645062587,53.945663538773125],[-57.96659930850269,53.94322884910453],[-57.96149490953078,53.95084708286106],[-57.915907805213365,53.94362235966077],[-57.84943703852462,53.944666201710405],[-57.84350395830009,53.958928068417535],[-57.8041740519737,53.96547630910292],[-57.79518996304305,53.97273292211481],[-57.80845789394623,53.988764381857024],[-57.761669272368685,53.9976565119102],[-57.71255173992075,53.99382327472869],[-57.67257739384651,53.98177204231003],[-57.61190622130393,53.97853275207435],[-57.58678686896622,53.99250879343604],[-57.550103173117506,53.997939869776445],[-57.52282642274744,53.99575959287206],[-57.49270169175837,53.99802818418755],[-57.406303703598404,53.991784826796035],[-57.3738557853522,54.02315373904762],[-58.12002468729795,54.0422972290051],[-58.609344211350994,53.907089868142855],[-58.663306302042514,53.90066283642048],[-58.71032382433858,53.88352094516126],[-58.74257242367944,53.88384206762674],[-58.76559168401443,53.878686331696265],[-58.79467283687029,53.881246027913036],[-58.826704801760364,53.7745289412064],[-58.85738600505676,53.734088180852495],[-59.4244440093137,53.5447729837183],[-59.484516585840545,53.5694239284953],[-59.70700231898578,53.67466534986887],[-59.97057352069494,53.7980296712311],[-60.121336124886135,53.84970980878762],[-60.1335302766106,53.86457462748028],[-60.087454854267826,53.873058220348234],[-60.096355029518044,53.89416117954503],[-60.08051055331299,53.91531282378534],[-60.03262061144344,53.92832150949526],[-59.88689687328415,53.97319792320392],[-59.8321602756731,54.22167050387601],[-59.852358729652614,54.218540408016004],[-59.87437215855639,54.248361415204876],[-60.15712008751494,54.33290777456489],[-60.21043139585711,54.321410730292605],[-60.264028390686654,54.314327136554134],[-60.32305236001854,54.31680472974678],[-60.35910579344456,54.32236707192197],[-60.36818385255511,54.327867252215164],[-60.34344555978941,54.33999830626891],[-60.33809343247148,54.35900680516334],[-60.31504349812376,54.39501546907258],[-60.33490034810322,54.398648436546196],[-60.36415013945616,54.397710851570494],[-60.39169494391072,54.404882317506804],[-60.43735939314209,54.410592714772065],[-60.47521404406729,54.390520016357314],[-60.505363797133285,54.381561436783414],[-60.52718102207357,54.38934028564968],[-60.553795932537405,54.384900399277655],[-60.58219048385569,54.3750029666715],[-60.599491788615495,54.379285743346365],[-60.57729534425179,54.392252803267255],[-60.59074669528621,54.402842986468926],[-60.60964776350379,54.40048457810862],[-60.663174933870124,54.384897239732574],[-60.70975424803779,54.37614011467166],[-60.789958117255736,54.336757491207536],[-60.80291985593837,54.32391361285745],[-60.834375335806996,54.31681147862311],[-60.86420905834526,54.29946061772189],[-60.89098297332668,54.30101415560097],[-60.89162805294231,54.31657116710524],[-60.92952015749885,54.30938154391319],[-60.97760990867992,54.323485389113],[-61.00006158209725,54.319181215394806],[-61.062040208882884,54.328535728423645],[-61.07507882743395,54.33965016741782],[-61.053943498896956,54.349613243718416],[-61.02447434951178,54.354993604342276],[-61.02230536782877,54.3700949250126],[-61.003691019452624,54.38300521312835],[-61.00104199275277,54.396209890503556],[-61.02658929056481,54.40481367412062],[-61.045859741181204,54.40194027219866],[-61.0819439493873,54.40815062833957],[-61.1412548861484,54.40350671470111],[-61.159347572426725,54.416891187402484],[-61.184012617605894,54.40798124252801],[-61.207343869255936,54.39268368101142],[-61.25626413550876,54.39882470533654],[-61.280784745246365,54.39359440835299],[-61.32259786291851,54.37335381324671],[-61.36133061553977,54.37075143454397],[-61.410408668587166,54.38593458718958],[-61.462594250289406,54.41496515105412],[-61.463852514282095,54.45673967442832],[-61.47425286408658,54.468082338667834],[-61.50829611092002,54.48020704191837],[-61.57069792816312,54.470465232585845],[-61.62600194784276,54.46434233841927],[-61.676626015842096,54.46275291418002],[-61.70122680232306,54.4660178535473],[-61.71200348559539,54.50311135385642],[-61.73364833753621,54.50975786043934],[-61.805918056122515,54.5111953751392],[-61.86212213216095,54.49666259221118],[-61.904681490098845,54.51151755190089],[-61.92131945648402,54.51440219114611],[-61.93388678395673,54.50660364203866],[-61.998875315799744,54.52360516754094],[-62.03935371751113,54.52555706322319],[-62.08751225386979,54.52307904419983],[-62.137489479836375,54.514070959010574],[-62.15735068215448,54.51398509168068],[-62.13840831961837,54.531460424222],[-62.09657372316948,54.54148111191109],[-62.06128756802617,54.557874593763515],[-62.084078451552266,54.56107292674533],[-62.18966128579278,54.55430418539515],[-62.22817604397101,54.548183357090586],[-62.281473375637106,54.536007955301564],[-62.32289556746752,54.52201476700565],[-62.35958169655147,54.500900408989615],[-62.40791814893555,54.464694705169684],[-62.42985227782782,54.411769601210494],[-62.480243512935154,54.35809526240766],[-62.50616642407932,54.33812531688122],[-62.53526620503014,54.327759105992534],[-62.567669395985554,54.33437715666549],[-62.61660560338876,54.355189562581586],[-62.65498769693653,54.35486420208627],[-62.697902289432314,54.36133044180238],[-62.72576024663627,54.343611470958024],[-62.72997237530039,54.31576451690946],[-62.73639513858213,54.30529123928761],[-62.75615149695132,54.29848469913806],[-62.833815547514504,54.293688146831286],[-62.853046132972935,54.28745555716978],[-62.8393264398249,54.276189628250194],[-62.83798238857547,54.263679296805435],[-62.852595693929985,54.25317784011655],[-62.961416422987185,54.24424981302426],[-62.97668406486553,54.24717605185801],[-63.023319953532,54.245127321891694],[-63.04519517191144,54.248468500839984],[-63.075187476412786,54.23829304709734],[-63.0815114620375,54.218688661397266],[-63.100232729866875,54.18994900047016],[-63.11759816789823,54.18177494437582],[-63.157850715415876,54.17753159881166],[-63.11144341102777,54.14986961222873],[-63.06435107722822,54.13666025469261],[-63.027876884449974,54.13383043413988],[-63.057326478695025,54.097354599259994],[-63.04722280300307,54.08732624607453],[-63.04681949341461,54.07362694479308],[-63.00000001629973,54.05256449388398],[-62.96641361803633,54.04220977864832],[-62.91757121955275,54.03083802537029],[-62.88098375944067,54.01791752303757],[-62.86274084674107,54.0149263050637],[-62.83391830278306,54.020257486285644],[-62.80953831316399,54.011039994612666],[-62.842507379141175,53.99413644144614],[-62.83221915265252,53.98226101016645],[-62.804348387556864,53.96880231901083],[-62.77396900609596,53.963578764982415],[-62.743210937346674,53.966306763885704],[-62.73104600685863,53.96006865784689],[-62.73349359155314,53.93557357701418],[-62.710394589619185,53.92022451296721],[-62.70896516749229,53.90812502149895],[-62.72528525173693,53.88812046272247],[-62.70205221941634,53.87249507849122],[-62.645239572706394,53.87390541491265],[-62.61959525867643,53.88546900816822],[-62.58082201789235,53.89159979429962],[-62.54709636721826,53.892706414944385],[-62.531308043442074,53.88516327185995],[-62.56565857327126,53.85989811975574],[-62.58950361562163,53.847853983855515],[-62.66234743830715,53.842940259386104],[-62.702702465504,53.82196610192532],[-62.717068661846625,53.805759672551204],[-62.66718882171504,53.79762865023125],[-62.639701849238236,53.77775704930088],[-62.661158115950116,53.75997713954002],[-62.72851562182945,53.74032818099294],[-62.72595517140092,53.72381142184402],[-62.69382752879558,53.71432456386284],[-62.684270000973164,53.689789977770545],[-62.655402850392186,53.67593805503527],[-62.62831386237303,53.675012169012966],[-62.60077225106765,53.682961668889895],[-62.58196822600157,53.67682244975165],[-62.53237626353324,53.68758875122843],[-62.48811487559636,53.693419144979096],[-62.463537138552525,53.69226172489641],[-62.449585131392396,53.68452229783783],[-62.45593459971649,53.67583910657384],[-62.47794605742408,53.67251190725299],[-62.4937269055231,53.66409959403569],[-62.536964998808585,53.658350151220645],[-62.59457063486159,53.633622875912444],[-62.61378662228037,53.631288003714296],[-62.64889321753381,53.63623031195974],[-62.672519209011526,53.63082830133135],[-62.673274138698694,53.60654527500247],[-62.70581061424368,53.60148810927377],[-62.7678284195123,53.57619854303911],[-62.74575384087805,53.57260304001789],[-62.770931151308595,53.55757272728491],[-62.73935971113067,53.55604943574065],[-62.713555434879495,53.55088886090291],[-62.72840589341138,53.54245159283087],[-62.76694701773155,53.53227919126236],[-62.78837603087922,53.530372208669135],[-62.78106468670881,53.51406351449855],[-62.796242186542166,53.50524234019009],[-62.77657707919301,53.49452976791681],[-62.73633210054152,53.500627708137614],[-62.69224858298,53.49637056051102],[-62.67057558006167,53.49961200873163],[-62.64993649498859,53.48720993311121],[-62.589838050632935,53.492770370867426],[-62.58981476430931,53.4792018809782],[-62.64316080647054,53.465465051375375],[-62.65304211875069,53.45661561650351],[-62.639275978980194,53.449764909234],[-62.60271922743721,53.45252980128385],[-62.55311724473696,53.46616399474566],[-62.53400307350553,53.460518315039515],[-62.456058006029416,53.461357025032605],[-62.437504523944526,53.45882999879625],[-62.408685145684,53.44673333115097],[-62.38968689340326,53.447062629845725],[-62.3357069466211,53.46143813589465],[-62.29290009145991,53.458841646332154],[-62.269366856019374,53.44660800664258],[-62.1942587353519,53.436077236685286],[-62.18824586888565,53.42070179828018],[-62.171082882611344,53.4084480734553],[-62.14330044484798,53.40181327599858],[-62.10752346363742,53.399330250298995],[-62.11510087171651,53.38389744237308],[-62.10168253628055,53.37221668472839],[-62.081174859796725,53.36591325600417],[-62.09334858021079,53.34922180244399],[-62.085789871091315,53.32795040454332],[-62.056891649423164,53.31410122881498],[-62.023607939728905,53.29311648593718],[-61.99079359305735,53.295117565873774],[-61.98046954773008,53.27365899036118],[-61.964463552195994,53.26002522651821],[-61.93683275601091,53.251395071078925],[-61.85482560551629,53.25244509782324],[-61.82002925200879,53.248510646264236],[-61.76851521452334,53.238842049578075],[-61.74470481486507,53.22480447907681],[-61.769740628724215,53.21696292596628],[-61.75383382123029,53.20266577136637],[-61.7582360027376,53.19360276675947],[-61.78820688836437,53.19495494188221],[-61.800895004796004,53.189700885564186],[-61.800231448268896,53.16931071325852],[-61.817976166178454,53.150869746407935],[-61.820399207634516,53.13707893762915],[-61.80543450494684,53.123249798456605],[-61.828183226091355,53.10845379847573],[-61.82964941276144,53.07843131587743],[-61.85299910943027,53.07988279942174],[-61.9042110936345,53.09619848322444],[-61.98695145998103,53.10178364138138],[-62.04722216300783,53.09378793884842],[-62.07815072266976,53.08123006527764],[-62.094186279603456,53.090045551223994],[-62.11030286705269,53.08824064227055],[-62.1189329205475,53.05917845666612],[-62.10114281159282,53.03965362218372],[-62.10528280050107,53.01732354341845],[-62.081988439450726,53.00073733941191],[-62.070111529706544,52.974211500194706],[-62.08969116225713,52.97325116025306],[-62.116369827791665,52.980961794733155],[-62.13542246066134,52.97124246179017],[-62.167409120707156,52.9654955976173],[-62.185028478568654,52.95768353675803],[-62.257470015313224,52.95384558630904],[-62.28889762690724,52.96773626008916],[-62.30688217232505,52.960688336249255],[-62.30998101909318,52.98316618698539],[-62.32479095320876,53.00573780874252],[-62.35134643234626,53.00686691984872],[-62.37715288122077,52.99810059643005],[-62.38816525687894,52.98619229455552],[-62.38189171939176,52.97114735681968],[-62.40344889034517,52.96957479344461],[-62.41661143780856,52.9827698456554],[-62.449961541849106,52.98727461618674],[-62.465241401687344,52.98033988400323],[-62.46521344481549,52.96834060223002],[-62.44928483653725,52.953400469103244],[-62.482901216538764,52.95152572066594],[-62.482363853827124,52.935943799410666],[-62.45405340514519,52.926024267411506],[-62.44696741057537,52.90850850502924],[-62.4593810590643,52.89094651706569],[-62.4819387166966,52.88092992526046],[-62.50054943991872,52.881463737976574],[-62.52553515710616,52.913177920030115],[-62.53638476716802,52.9157463283764],[-62.57201845755722,52.89787611447133],[-62.59018137180795,52.89848716971709],[-62.595621892612385,52.916011006771555],[-62.607436246844145,52.925768884871076],[-62.64643881102758,52.93444470448479],[-62.69550247731801,52.93827712706301],[-62.720536120996286,52.923779988508095],[-62.706819785927166,52.90909907501213],[-62.70764228267778,52.895929425319764],[-62.68649075641523,52.88608394869545],[-62.70130418875617,52.86650243357192],[-62.679255114656,52.85920735941762],[-62.65257798592362,52.857582904458525],[-62.65649272247377,52.84922040660293],[-62.64820756906074,52.83508656778273],[-62.60440581444907,52.82018734173026],[-62.59169855033413,52.8043613412256],[-62.63345496737065,52.79676636864771],[-62.67165147392096,52.814219038999234],[-62.68496871072528,52.81432256549553],[-62.684537695658,52.78983722273731],[-62.67765302754852,52.77542104328304],[-62.70145898128855,52.775492021378064],[-62.73868206426982,52.78768497834432],[-62.778673454296175,52.79433430274687],[-62.79665390257003,52.79440575181452],[-62.91166415896124,52.78666577271813],[-62.93307695961074,52.79830346405131],[-62.94584676444816,52.79328109452975],[-62.948105327238395,52.77246278274677],[-62.96215250098285,52.76007210390855],[-63.01581409150827,52.78514071741741],[-63.040178058125655,52.77649404334664],[-63.06592509802556,52.79359337162388],[-63.09968676022298,52.78840871489415],[-63.14433557664977,52.81455702052559],[-63.16317944787851,52.810593379190244],[-63.175886492387995,52.79251687506109],[-63.1759005453358,52.77071522556832],[-63.208668529163106,52.74271360079315],[-63.21893949673582,52.72182355845206],[-63.23137311726224,52.7149280506349],[-63.26867386176204,52.73570039165653],[-63.30049475178084,52.7597649563843],[-63.28710883315497,52.77587423175561],[-63.29914281053233,52.80082077090295],[-63.32059239151032,52.81832236002327],[-63.37446475069696,52.83225931465218],[-63.39189185734132,52.85488324735153],[-63.38966367460014,52.86354036626368],[-63.40476342268794,52.872666065414066],[-63.39364763826486,52.88594059992053],[-63.43147307578215,52.89094512450748],[-63.45594304904551,52.88276474172857],[-63.466646371015365,52.88463570164927],[-63.475340344656345,52.90627841490491],[-63.45270320366833,52.93851267805206],[-63.4700935503353,52.95652916459742],[-63.52067272341047,52.95200932097369],[-63.54402688530591,52.9386123469566],[-63.560226628068435,52.94114010118301],[-63.568378236373455,52.930213154613625],[-63.5949648937602,52.91746025340158],[-63.59977589593868,52.906858248601644],[-63.593895871751315,52.8927502377156],[-63.60928021551449,52.870490078810036],[-63.6107776124916,52.858279491409355],[-63.58491527947255,52.84140452637738],[-63.59974758284293,52.824318908293186],[-63.59204748404326,52.80905122373708],[-63.59539896652578,52.79427750033454],[-63.615956947818795,52.79063792183731],[-63.61769892290555,52.77166965863166],[-63.57586122238545,52.76096405939689],[-63.55096281533559,52.738018085064056],[-63.526349961149435,52.72537495261156],[-63.49708777902775,52.72424000064665],[-63.45932498880424,52.71791360972892],[-63.43857594302469,52.698726056692124],[-63.39853726941603,52.68191355753786],[-63.38068613572807,52.665175944336404],[-63.41354430135027,52.659423696074406],[-63.41943159581254,52.649774268228626],[-63.44416290522726,52.64469539412977],[-63.48228710794831,52.6504700000244],[-63.52908030394835,52.650727386681616],[-63.56524689401184,52.64621049877875],[-63.59727339456635,52.64794530507253],[-63.64023179339233,52.64364478300679],[-63.66813719379008,52.6366157919648],[-63.688172286321375,52.63736169767716],[-63.71645749677402,52.630933506505265],[-63.772179413765386,52.63246070525965],[-63.80311380942173,52.62971330902191],[-63.83007070652613,52.62354260336143],[-63.85040171229078,52.625849907627334],[-63.90100168644921,52.61382579454425],[-63.92202285284281,52.59842619615092],[-63.93586545871518,52.6055501845471],[-63.9504906279353,52.59613997898357],[-63.96755817792069,52.59496184357265],[-63.97906500878012,52.58574613745747],[-64.0157375188593,52.577143135226564],[-64.04673513753903,52.55895808943527],[-64.04700622319149,52.5441620274586],[-64.07189729683957,52.51313008676167],[-64.0876772339697,52.50651419282307],[-64.09686665530869,52.47436166332854],[-64.0973547584267,52.454338032306914],[-64.0897002673864,52.44592801519895],[-64.05125486830211,52.42781884924662],[-64.02592013178963,52.405781067857724],[-64.03740906365583,52.39211714973633],[-64.01456000775494,52.363727093223815],[-63.97781437406139,52.35514610517344],[-63.96591089779265,52.35730059111482],[-63.935235176372004,52.34273390396505],[-63.909740984250504,52.34076610527186],[-63.906175912334625,52.33412589273697],[-63.86103900457792,52.31905299195945],[-63.82803109477878,52.33445170511613],[-63.76811901580021,52.32788740582872],[-63.74448621469004,52.31523269470789],[-63.76479538683164,52.3079618998917],[-63.77630990265242,52.31344659926805],[-63.80035917950901,52.31014820401019],[-63.803742189703954,52.30138199728359],[-63.7716778877313,52.28277540270965],[-63.77812750658227,52.27387080924282],[-63.75060370229737,52.258355989728294],[-63.755719278877926,52.242737101610636],[-63.74859169878047,52.23024169385791],[-63.728022923321596,52.21890249610226],[-63.711915708414736,52.19787810085458],[-63.71752748420351,52.18603339789866],[-63.69884530703598,52.16535020324074],[-63.70695942094271,52.16058060022921],[-63.69077070864255,52.12302059756711],[-63.695284193329925,52.104436888475746],[-63.707994190815214,52.0933343985379],[-63.66214241611111,52.06642829807428],[-63.65703270168687,52.05383821406399],[-63.66283637946497,52.041200295809105],[-63.681477488695755,52.05401808322885],[-63.70000682615954,52.044805794294696],[-63.72353740643983,52.060298700740304],[-63.73916160740731,52.06329108767544],[-63.77013059157645,52.07929129988552],[-63.821041121163056,52.08673329417538],[-63.83587189042279,52.0816705877988],[-63.841138362287786,52.05649827456063],[-63.827465408938046,52.039806467096206],[-63.81243371649178,52.032027623217076],[-63.80038991830375,52.00978241315725],[-63.80146264007816,51.99784367602042],[-63.53300431197396,51.99728463594501],[-63.22552843749317,51.997398488152164],[-62.844182289211744,51.99695712266408],[-62.500000011528634,51.99730664359541],[-62.147280155442125,51.99712797685649],[-61.8065216585819,51.995808708099574],[-61.36860047535834,51.99660118160527],[-61.12988609220474,51.99624936949341],[-60.786813890253605,51.99729109145935],[-60.441692060585346,51.99651187513826],[-60.20170730492833,51.99723227884231],[-59.034409549861,51.99698112069568],[-58.78662989583799,51.99760209411472],[-58.32292644669302,51.99706981163042],[-57.96473498778516,51.99644928338541],[-57.58816538734985,51.99777281281789],[-57.31938168497622,51.99787579144521],[-57.107759373027335,51.998494771108014],[-57.106858714672015,51.83967506783434],[-57.098724076697486,51.846941590893415],[-57.06449193722398,51.85246061655966],[-57.05385437711709,51.861667809148905],[-57.06074487135283,51.9037853584861],[-57.05185680259895,51.92349520817187],[-57.06683871722885,51.937427618405735],[-57.04437158888532,51.96662305016079],[-57.040876732045746,51.985767526314916],[-57.02770213080288,51.991624998389305],[-56.97988041768523,51.976140416402224],[-56.945650652380436,51.98410118296777],[-56.94116832361589,51.994327986392044],[-56.97889321812646,52.01854186281516],[-56.98209686116701,52.05287614017713],[-57.00206902193444,52.07500122901992],[-57.01418414279146,52.08242657847687],[-57.046016809917006,52.09062271846824],[-57.065522554724794,52.091280317013904],[-57.06897359925022,52.10741055129263]],[[-60.153661516931415,53.54550790129045],[-60.13718087006539,53.54890652064372],[-60.1365293900662,53.52568390216534],[-60.14587909810212,53.52342019392521],[-60.153661516931415,53.54550790129045]],[[-60.14357511810363,53.521887493378884],[-60.14980178922346,53.51159665297756],[-60.22611588886797,53.51607437349378],[-60.198902217104575,53.52565759226865],[-60.17724869135781,53.51906948699739],[-60.14357511810363,53.521887493378884]],[[-60.191169598403526,53.363164385979836],[-60.18418369397184,53.34922370943866],[-60.189284483344466,53.32946150064226],[-60.225539316686444,53.311158884835216],[-60.243291916031595,53.31334779011323],[-60.27310625144152,53.30077015431389],[-60.28848177719103,53.28847572217222],[-60.3363579790884,53.27601833676695],[-60.44168469241137,53.27512992981563],[-60.489688246104784,53.26595410113073],[-60.55646723967656,53.26458369413115],[-60.601290909441616,53.260917133323794],[-60.60198211531636,53.34389927898323],[-60.60580900299399,53.39083551066971],[-60.60566104451431,53.42130609728732],[-60.52751978331568,53.424574606199144],[-60.411920293015775,53.42568880651784],[-60.40563189226221,53.40071569870529],[-60.36958182143592,53.373834395351544],[-60.36127844716534,53.347559883243726],[-60.305542614726086,53.34408550705622],[-60.27212991442117,53.356385101067886],[-60.25766001790905,53.35063269909337],[-60.218325204603005,53.36122800683702],[-60.191169598403526,53.363164385979836]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-60.96219267691435,"lat":53.01928596247025},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1010"],"cd_name_en":["Division No. 10"],"csd_code":["1010020"],"csd_name_en":["Division No. 10","Subd. C"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 10","csd_name_fr":"Division No. 10, Subd. C"}},{"type":"Feature","geometry":{"coordinates":[[[-60.191169598403526,53.363164385979836],[-60.218325204603005,53.36122800683702],[-60.25766001790905,53.35063269909337],[-60.27212991442117,53.356385101067886],[-60.305542614726086,53.34408550705622],[-60.36127844716534,53.347559883243726],[-60.36958182143592,53.373834395351544],[-60.40563189226221,53.40071569870529],[-60.411920293015775,53.42568880651784],[-60.52751978331568,53.424574606199144],[-60.60566104451431,53.42130609728732],[-60.60580900299399,53.39083551066971],[-60.60198211531636,53.34389927898323],[-60.601290909441616,53.260917133323794],[-60.55646723967656,53.26458369413115],[-60.489688246104784,53.26595410113073],[-60.44168469241137,53.27512992981563],[-60.3363579790884,53.27601833676695],[-60.28848177719103,53.28847572217222],[-60.27310625144152,53.30077015431389],[-60.243291916031595,53.31334779011323],[-60.225539316686444,53.311158884835216],[-60.189284483344466,53.32946150064226],[-60.18418369397184,53.34922370943866],[-60.191169598403526,53.363164385979836]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-60.44666728644588,"lat":53.33958630700067},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1010"],"cd_name_en":["Division No. 10"],"csd_code":["1010025"],"csd_name_en":["Happy Valley-Goose Bay"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 10","csd_name_fr":"Happy Valley-Goose Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-61.748914322404566,56.481001665655455],[-61.666656639590364,56.48040561536978],[-61.6199543555641,56.55091885827979],[-61.700744218942916,56.58958489823829],[-61.807718042656965,56.57926983886582],[-61.87221019663218,56.521414786488194],[-61.860164312194755,56.47813898289909],[-61.748914322404566,56.481001665655455]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-61.748237197226565,"lat":56.52949595999898},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1011"],"cd_name_en":["Division No. 11"],"csd_code":["1011035"],"csd_name_en":["Nain"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 11","csd_name_fr":"Nain"}},{"type":"Feature","geometry":{"coordinates":[[[-62.98725681266916,46.274743289107526],[-63.00897007288693,46.28822217856794],[-63.00497126981824,46.305758439409736],[-63.03727520002195,46.289055083371295],[-63.02439341439065,46.27895592600771],[-63.01141576559987,46.24712713372578],[-62.98950993956512,46.24955187433887],[-62.99273097285849,46.263493394260685],[-62.98725681266916,46.274743289107526]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.009282389398486,"lat":46.27405024454663},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102015"],"csd_name_en":["Johnstons River"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Johnstons River"}},{"type":"Feature","geometry":{"coordinates":[[[-63.3327781708406,46.46017108143188],[-63.3165504123352,46.4520899084615],[-63.30092269638331,46.463605356568756],[-63.3327781708406,46.46017108143188]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.316750426519704,"lat":46.45862211548738},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102046"],"csd_name_en":["North Rustico"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"North Rustico"}},{"type":"Feature","geometry":{"coordinates":[[[-63.457178343874844,46.3373540742591],[-63.47744203389827,46.35539767695455],[-63.48787020133437,46.374235215205026],[-63.5006553084248,46.36304318191841],[-63.52090050404387,46.362477169117334],[-63.51627665986001,46.33931664851198],[-63.504140410085505,46.33832668445613],[-63.46878619082249,46.33524235659639],[-63.457178343874844,46.3373540742591]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.492885716578094,"lat":46.35043866635337},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102051"],"csd_name_en":["Breadalbane"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Breadalbane"}},{"type":"Feature","geometry":{"coordinates":[[[[-63.97189912067012,46.920020576909685],[-64.01044860391752,46.91843913415125],[-64.01627815215252,46.90939863115546],[-64.01229627778305,46.89822705861122],[-63.998610628089985,46.891126969065866],[-63.97306312480677,46.888649576806394],[-63.97189912067012,46.920020576909685]]],[[[-63.9714715219554,46.95220730247934],[-63.97275956481722,47.065967795419134],[-64.00204972591276,47.06546061769163],[-64.06987395668041,47.0116139432003],[-64.15748307073214,46.964214198487134],[-64.1223632917658,46.929579993621864],[-64.11145201104956,46.90357128185851],[-64.1018266222282,46.89480767294031],[-64.08493560198387,46.89649630082426],[-64.06532758866437,46.894834109935815],[-64.06027260687478,46.90213592134342],[-64.02998615264168,46.90696090421109],[-64.04675327610234,46.9192689789341],[-64.04240837318578,46.93090783711835],[-64.04909318143213,46.941493946630544],[-64.03896588788791,46.96229379849904],[-64.01314519301359,46.9614919873892],[-64.0134435473883,46.94249777065858],[-63.99316390204149,46.9506344738645],[-63.9714715219554,46.95220730247934]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-64.04590912231028,"lat":46.972107308198794},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103061"],"csd_name_en":["Tignish"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Tignish"}},{"type":"Feature","geometry":{"coordinates":[[[-64.5768882519448,45.085176331253145],[-64.5681215153695,45.09111429467728],[-64.57454719759103,45.12824910611241],[-64.60964929173574,45.15021439090167],[-64.66774545281562,45.2366124062343],[-64.74506154409733,45.20025679644431],[-64.76704189681575,45.19357244412149],[-64.8400176979926,45.17760406840941],[-65.03647106211851,45.09461543910363],[-64.9567509327281,44.96696516262407],[-64.82633040728274,44.759589728799114],[-64.77323753855983,44.663584573347414],[-64.67458054801938,44.735485533272104],[-64.56991744096317,44.81184174694731],[-64.58760717773025,44.84710070832842],[-64.58450878516958,44.86329669308124],[-64.572100908047,44.87490091497814],[-64.57067537560137,44.88765922598611],[-64.58890719911061,44.90502009304291],[-64.59360727829437,44.92840111089913],[-64.61437998565648,44.91303210008185],[-64.61474748954141,44.940296386379025],[-64.59613121012566,44.94952051406068],[-64.60382918198816,44.96055739749414],[-64.58782619183815,44.974988297889986],[-64.57553278970695,44.96803459745557],[-64.56021519647484,44.98004768831198],[-64.5777897697167,45.000074704864],[-64.57713171263771,45.013380793712535],[-64.56335329732738,45.03058028505274],[-64.58217268903927,45.04709959540956],[-64.58829101284618,45.06339259318122],[-64.5768882519448,45.085176331253145]],[[-64.65829523819542,45.07080357155101],[-64.64780098477254,45.07268140344077],[-64.643683416333,45.06650740932035],[-64.65422797459227,45.06398685886392],[-64.65829523819542,45.07080357155101]],[[-64.73868307911721,45.05834910449287],[-64.7155277096687,45.06060479371937],[-64.71036904701698,45.04882348975766],[-64.74441586519423,45.032706039715364],[-64.75520530100148,45.05586084980985],[-64.73868307911721,45.05834910449287]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.76216070525825,"lat":44.97530071180849},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1207"],"cd_name_en":["Kings"],"csd_code":["1207001"],"csd_name_en":["Kings","Subd. A"],"csd_area_code":"CAN","csd_type":"Subdivision of county municipality \/ Subdivision municipalit\u00e9 de comt\u00e9","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Kings","csd_name_fr":"Kings, Subd. A"}},{"type":"Feature","geometry":{"coordinates":[[[-62.65254915468458,45.570902834998975],[-62.6679033167209,45.576157085063016],[-62.69554551202176,45.57255229991322],[-62.686000105292784,45.55958511478716],[-62.69034450880622,45.54316978650061],[-62.66177933285221,45.548364723722834],[-62.65088237328155,45.555266631826186],[-62.65254915468458,45.570902834998975]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.6720432414266,"lat":45.560956918363736},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1212"],"cd_name_en":["Pictou"],"csd_code":["1212009"],"csd_name_en":["Stellarton"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Pictou","csd_name_fr":"Stellarton"}},{"type":"Feature","geometry":{"coordinates":[[[-65.63062046195132,45.26919319442784],[-65.69007033076568,45.34540690992845],[-65.75074707700261,45.42655701919811],[-65.76205200078176,45.42192598755589],[-65.84538461337338,45.39942844266837],[-65.90606022570287,45.38241347568513],[-65.91585006201841,45.37309055377381],[-65.8477774366855,45.336473384842094],[-65.8388317562682,45.33414635310526],[-65.86145451191393,45.315411163717016],[-65.8794063904678,45.31589118625396],[-65.88925811948917,45.29654919862893],[-65.88286519063537,45.284266695565385],[-65.90730950436249,45.254005510372295],[-65.92223501246585,45.24595056222394],[-65.94971672864222,45.24023796206319],[-65.95432382362824,45.22685291471419],[-65.9664027720821,45.21349357102305],[-65.95065963314578,45.208121501940724],[-65.94301789784033,45.19530230318852],[-65.92287389384148,45.187514322524265],[-65.89362534112747,45.19194782895161],[-65.83432054033351,45.2118419278591],[-65.78023940321218,45.24195800741277],[-65.72796384250324,45.249009382056315],[-65.63062046195132,45.26919319442784]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.79929815631672,"lat":45.30432442394949},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1301"],"cd_name_en":["Saint John"],"csd_code":["1301004"],"csd_name_en":["Simonds"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Saint John","csd_name_fr":"Simonds"}},{"type":"Feature","geometry":{"coordinates":[[[-65.97696291487243,46.359691258846745],[-65.99940383304293,46.36498916539016],[-66.10571230503001,46.3850935906148],[-66.16451905901549,46.396486057291064],[-66.20096874113679,46.354649223196105],[-66.2710898680413,46.273439034448785],[-66.40090333191671,46.12420132513545],[-66.58189614048085,45.91319112757345],[-66.55141613217636,45.90087015207967],[-66.51691084559432,45.8794442065662],[-66.49972811167267,45.86468390786155],[-66.47429442842957,45.85745800723722],[-66.4636453019178,45.857298740061516],[-66.43185929348199,45.87461709499133],[-66.41130848331298,45.88486187990482],[-66.39255886117942,45.87999563238113],[-66.27737885366767,46.01364177094546],[-66.15746665631661,46.15310632510937],[-66.1000968571873,46.22063533974823],[-65.97696291487243,46.359691258846745]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.28587462739517,"lat":46.129997633833355},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1303"],"cd_name_en":["Sunbury"],"csd_code":["1303016"],"csd_name_en":["Maugerville"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Sunbury","csd_name_fr":"Maugerville"}},{"type":"Feature","geometry":{"coordinates":[[[-64.88135463054594,45.62266217248372],[-64.90902509930486,45.60512950185359],[-64.93359220904264,45.59957760075692],[-64.948360598519,45.60049942074366],[-64.9693832990789,45.6262206508364],[-64.95359989731847,45.638518090742544],[-64.93357443208932,45.64628453015868],[-64.94136070194914,45.6728067137253],[-64.94922370265,45.677767405230725],[-64.95534172641179,45.70905042870457],[-64.92577730403386,45.71878463376888],[-64.9402161811322,45.75151069698106],[-65.13247609030152,45.64923534967436],[-65.13112771809655,45.64571887941061],[-65.11935466660965,45.61508978811409],[-65.07681487219597,45.51328974659483],[-65.02990173357028,45.52432859262347],[-64.9532436748194,45.53291977813512],[-64.84095239517539,45.53701781351097],[-64.88135463054594,45.62266217248372]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.0000369512479,"lat":45.611607348466514},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1306"],"cd_name_en":["Albert"],"csd_code":["1306007"],"csd_name_en":["Alma"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Albert","csd_name_fr":"Alma"}},{"type":"Feature","geometry":{"coordinates":[[[-65.11524679421291,47.21892906545526],[-65.12638662028036,47.246466688052465],[-65.16202073318009,47.241640246529236],[-65.12735655465765,47.19822126279611],[-65.11334812025795,47.206707495768676],[-65.11524679421291,47.21892906545526]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.1335065852217,"lat":47.22546237425953},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1309"],"cd_name_en":["Northumberland"],"csd_code":["1309044"],"csd_name_en":["Esgeno\u00f4petitj 14"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Northumberland","csd_name_fr":"Esgeno\u00f4petitj 14"}},{"type":"Feature","geometry":{"coordinates":[[[-67.84533527822029,47.09149761037691],[-67.82696050982176,47.11162173284732],[-67.81728799357502,47.115928002443525],[-67.78573707896501,47.159745438055914],[-67.7733567733467,47.18079113846001],[-67.7523354357925,47.18552201099768],[-67.76196165358941,47.209598881497776],[-67.68917367915338,47.231698194946986],[-67.68922365014942,47.44935496210585],[-67.78189779154121,47.35354738793892],[-67.85419868869722,47.2809890599273],[-67.8995022633592,47.249631443223706],[-67.91492778592786,47.212664611931615],[-67.9266968717376,47.20774012944676],[-67.95104169100418,47.19084720953109],[-67.93893779271959,47.17109701577545],[-67.91374390633285,47.18801066300882],[-67.89976840534432,47.17298741160577],[-67.9270771690971,47.15486118038528],[-67.91238889364179,47.148777790861445],[-67.89072219067188,47.12649999375579],[-67.88291670745883,47.10441670292542],[-67.84533527822029,47.09149761037691]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.79669771629092,"lat":47.249820990350464},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1313"],"cd_name_en":["Madawaska"],"csd_code":["1313004"],"csd_name_en":["Saint-L\u00e9onard"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Madawaska","csd_name_fr":"Saint-L\u00e9onard"}},{"type":"Feature","geometry":{"coordinates":[[[-66.37175784229552,47.98401642808605],[-66.33722964132873,47.971394622893634],[-66.31908125119577,47.972665575467296],[-66.27757974826788,47.95812088053718],[-66.26081177558696,47.960308272206916],[-66.24710273233337,47.97891609093369],[-66.26191514436279,47.99133263894312],[-66.28262271073467,47.99701310001412],[-66.30518221215505,47.99748330107218],[-66.340345297632,48.00572310765167],[-66.35975257892667,48.01371230275043],[-66.3721918766436,48.03203224440031],[-66.37137612419482,48.00391850509927],[-66.37686583687139,47.98938574874072],[-66.37175784229552,47.98401642808605]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.3146504785753,"lat":47.986063523273025},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1314"],"cd_name_en":["Restigouche"],"csd_code":["1314004"],"csd_name_en":["Charlo"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Restigouche","csd_name_fr":"Charlo"}},{"type":"Feature","geometry":{"coordinates":[[[-66.38322472632932,48.03795761079891],[-66.3851103401838,48.04054622806061],[-66.4010740002123,48.03676599774841],[-66.40094687569267,48.03358320450108],[-66.38322472632932,48.03795761079891]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.3926555281047,"lat":48.037169086276755},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1314"],"cd_name_en":["Restigouche"],"csd_code":["1314026"],"csd_name_en":["Indian Ranch"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Restigouche","csd_name_fr":"Indian Ranch"}},{"type":"Feature","geometry":{"coordinates":[[[-65.64301962142929,47.682922772038076],[-65.68173797801853,47.75005607778287],[-65.70378857970073,47.80754224300302],[-65.72271678072586,47.84309661127489],[-65.72251676390195,47.85385969198169],[-65.70974764579536,47.86921456176005],[-65.6873238891231,47.88272458675292],[-65.58225455189135,47.931623287247106],[-65.53649456394047,47.95783032421617],[-65.51189610259888,47.978795182125914],[-65.50464636321563,48.00000601936168],[-65.54292278166643,48.00005312550894],[-65.63300171407879,48.00008208173823],[-65.72933647708662,48.00002500514195],[-65.79396334078454,47.880457727694655],[-65.764778150683,47.86413981146611],[-65.73982484210828,47.832952629913905],[-65.7661143779543,47.82669009652721],[-65.7770682730918,47.8300051072197],[-65.78617056502166,47.84626739336438],[-65.8074167695951,47.85561649436629],[-65.81689102710018,47.84890071678448],[-65.87325599369545,47.832744342933964],[-65.91529924755083,47.827501439415876],[-65.9877435906769,47.73331810387669],[-66.0327966394718,47.67084094237673],[-66.06178178382555,47.63332676844871],[-66.10768866240439,47.57730572687448],[-65.70449059278448,47.673335312618384],[-65.72825596704827,47.694410030449255],[-65.74417016302205,47.72556379214767],[-65.74962180634297,47.74393210269917],[-65.71022062628299,47.75342265025244],[-65.7057311909943,47.73493353291489],[-65.69883434830973,47.71170092574972],[-65.65647536125456,47.67793410206243],[-65.65455581340983,47.678713640944174],[-65.64301962142929,47.682922772038076]],[[-65.73872511827817,47.795341504616445],[-65.72551602204699,47.801707656877525],[-65.71481647520636,47.78725335349754],[-65.7104550351831,47.770405800225134],[-65.72341036669447,47.767174624276684],[-65.73872511827817,47.795341504616445]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.80888944406652,"lat":47.78408804537817},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1315"],"cd_name_en":["Gloucester"],"csd_code":["1315012"],"csd_name_en":["Beresford"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Gloucester","csd_name_fr":"Beresford"}},{"type":"Feature","geometry":{"coordinates":[[[-65.14155205295283,47.78064663416294],[-65.17316571442662,47.778987027165414],[-65.20682192481544,47.7708145864398],[-65.18621163605205,47.73576481688423],[-65.16487601132167,47.73391836078511],[-65.14608255412877,47.738441803840736],[-65.13658724314143,47.773261099972565],[-65.14155205295283,47.78064663416294]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.16861311161848,"lat":47.75856074116975},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1315"],"cd_name_en":["Gloucester"],"csd_code":["1315017"],"csd_name_en":["Saint-L\u00e9olin"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Gloucester","csd_name_fr":"Saint-L\u00e9olin"}},{"type":"Feature","geometry":{"coordinates":[[[-64.87849147562295,47.800316538348106],[-64.88773671375323,47.80412930062791],[-64.91279818960305,47.79613268272755],[-64.9646226043075,47.79263499001124],[-64.98734080442846,47.78461360644827],[-65.00098819174559,47.773160296129035],[-65.03439560104891,47.77826961169247],[-65.04267218661923,47.77514867914233],[-65.01774999461153,47.72976700018996],[-65.01317295424244,47.72151324076488],[-64.94713256496351,47.74031833901395],[-64.85690413493111,47.76219369330569],[-64.87849147562295,47.800316538348106]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.95085168101139,"lat":47.765182126503916},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1315"],"cd_name_en":["Gloucester"],"csd_code":["1315028"],"csd_name_en":["Caraquet"],"csd_area_code":"CAN","csd_type":"Town \/ Ville","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Gloucester","csd_name_fr":"Caraquet"}},{"type":"Feature","geometry":{"coordinates":[[[-64.65172799713864,48.69449928323051],[-64.65179957355434,48.80685920404607],[-64.65044627782083,48.836872452614124],[-64.66168108058214,48.831297555415354],[-64.70219906600089,48.828849705205776],[-64.70668896448241,48.967586651020326],[-64.69489134885123,48.9924003498146],[-64.71767627751618,48.99453047010555],[-64.73991081253418,49.01644207752637],[-64.74333454384545,49.09796852269191],[-64.70758097707517,49.090037191570524],[-64.70772766795577,49.1844784490203],[-64.75267867853852,49.200162231458414],[-64.77883142602451,49.20342638336569],[-64.78266571738416,49.10716912872032],[-65.05459309654078,49.10795180056264],[-65.0543256452604,49.09495473478738],[-65.0538999448528,48.82361102676509],[-65.50195068491969,48.824742801317406],[-65.50168580981722,48.67922007782234],[-65.50119084206064,48.67903369204897],[-65.05359866051108,48.67945160519039],[-65.0531964990591,48.69444459650001],[-64.65172799713864,48.69449928323051]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.98908414368006,"lat":48.85743110243068},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2403"],"cd_name_en":["La C\u00f4te-de-Gasp\u00e9"],"csd_code":["2403902"],"csd_name_en":["Rivi\u00e8re-Saint-Jean"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La C\u00f4te-de-Gasp\u00e9","csd_name_fr":"Rivi\u00e8re-Saint-Jean"}},{"type":"Feature","geometry":{"coordinates":[[[-66.26403333128769,48.03710534469137],[-66.26392112924961,48.10141022538007],[-66.26132671314706,48.15136325682265],[-66.28537970103531,48.151802185328236],[-66.28403336802388,48.1917176611026],[-66.27842104748478,48.191620994206296],[-66.27526813533866,48.2364481881687],[-66.49677460339606,48.24317465850939],[-66.56254064983318,48.2437526227995],[-66.56403579173617,48.19022501958228],[-66.4956467127992,48.189203310384194],[-66.41637427339174,48.165405697130566],[-66.42668276190429,48.153816761731015],[-66.41217718442877,48.12901044261622],[-66.37265000364746,48.12621650082612],[-66.382272001896,48.088183853007344],[-66.34890009269417,48.07714990544461],[-66.31075493210943,48.050894242616955],[-66.26403333128769,48.03710534469137]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.37667956772607,"lat":48.168833874537135},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2406"],"cd_name_en":["Avignon"],"csd_code":["2406020"],"csd_name_en":["Nouvelle"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Avignon","csd_name_fr":"Nouvelle"}},{"type":"Feature","geometry":{"coordinates":[[[[-66.72305516860222,48.00906595156261],[-66.746295783902,48.013168492855016],[-66.74734671977149,48.02921734919447],[-66.7609632001989,48.02638770545829],[-66.74638054003185,48.00309768061998],[-66.72305516860222,48.00906595156261]]],[[[-66.5679427063709,48.038206595302114],[-66.56403579173617,48.19022501958228],[-66.56254064983318,48.2437526227995],[-66.76954707070816,48.178580243124074],[-66.84147907194863,48.15310554097939],[-66.87428406818454,48.17303111339548],[-66.90715940939232,48.197689368338146],[-66.94267920508753,48.17818574826752],[-66.88363829486025,48.136198552956245],[-66.91613473923124,48.127941599016694],[-66.86872505177837,48.049258929025214],[-66.82561068981275,48.057859907507805],[-66.82260120460332,48.04497430182388],[-66.8038268938692,48.03967218646057],[-66.7805599495379,48.057133257117336],[-66.80591934574437,48.09590814011956],[-66.74541844251125,48.11355451284498],[-66.72228396361405,48.07475332014422],[-66.73018177974862,48.06875449190085],[-66.7133304271471,48.04295605213089],[-66.72262358663805,48.02936294856904],[-66.67665892705381,48.01216834134436],[-66.61949895513095,48.025305340390005],[-66.5679427063709,48.038206595302114]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-66.71048782678488,"lat":48.1222819838415},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2406"],"cd_name_en":["Avignon"],"csd_code":["2406030"],"csd_name_en":["Pointe-\u00e0-la-Croix"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Avignon","csd_name_fr":"Pointe-\u00e0-la-Croix"}},{"type":"Feature","geometry":{"coordinates":[[[-67.62265053136987,48.6340594590506],[-67.67678136636819,48.665979103160055],[-67.72068552452079,48.63319017613781],[-67.79527638253894,48.57784792657955],[-67.76311587035141,48.58389011422353],[-67.77375574049107,48.54435228092292],[-67.75468699602807,48.52625273047962],[-67.72404834301351,48.54636380788457],[-67.69280595373104,48.52428969518583],[-67.65266504123161,48.526287362919284],[-67.63765965589484,48.55038569262902],[-67.63090089051258,48.55180855795205],[-67.61678736618155,48.57530715672663],[-67.57655057865831,48.586486205550685],[-67.57953101933676,48.60254669270339],[-67.60620980677825,48.62436249112636],[-67.62265053136987,48.6340594590506]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.68307558305594,"lat":48.589076695596106},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2407"],"cd_name_en":["La Matap\u00e9dia"],"csd_code":["2407085"],"csd_name_en":["Sayabec"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matap\u00e9dia","csd_name_fr":"Sayabec"}},{"type":"Feature","geometry":{"coordinates":[[[-67.33783983460106,48.285402613706104],[-67.41756477936865,48.26585346980977],[-67.44725007550231,48.31647909754671],[-67.50926100682912,48.30172302189465],[-67.52833741026622,48.29503392451157],[-67.50958271817869,48.26124877064612],[-67.59044586058383,48.24010214976246],[-67.60481036913345,48.26417416129142],[-67.64573109013361,48.253542704047916],[-67.61781145856955,48.20707541795105],[-67.61921230013827,48.194764903899866],[-67.63117953276489,48.17460142818988],[-67.64499228594808,48.16438911912507],[-67.64493675566617,48.16435126694498],[-67.60187731767677,48.13495780903078],[-67.37501008602746,48.195308235810565],[-67.29820968466785,48.214702257829515],[-67.33783983460106,48.285402613706104]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.48353548659715,"lat":48.22323273467161},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2407"],"cd_name_en":["La Matap\u00e9dia"],"csd_code":["2407904"],"csd_name_en":["Rivi\u00e8re-Vaseuse"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matap\u00e9dia","csd_name_fr":"Rivi\u00e8re-Vaseuse"}},{"type":"Feature","geometry":{"coordinates":[[[-67.0972377476372,48.78669211117884],[-67.1460952868677,48.81646803156817],[-67.17886098285517,48.795045187044494],[-67.21237997418068,48.81683316862177],[-67.24263714815183,48.79515660257585],[-67.25849933105813,48.80508008986353],[-67.27026601045581,48.800941488097685],[-67.31096797447655,48.76346033157503],[-67.33146573560312,48.774180028331536],[-67.35736335002935,48.753406847582596],[-67.38811079284368,48.77036770358349],[-67.45125204440525,48.7233162281194],[-67.48440194152111,48.74164895499769],[-67.50728422136703,48.7217373649159],[-67.49157303284635,48.711620150579776],[-67.4783651844872,48.72175149248468],[-67.45435430347428,48.71785961028116],[-67.42294942156478,48.700198229425794],[-67.35711904953536,48.660837192571655],[-67.30882300700488,48.629674005452124],[-67.1466238589935,48.7562682994207],[-67.0972377476372,48.78669211117884]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.28676002432276,"lat":48.731988085867684},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2408"],"cd_name_en":["La Matanie"],"csd_code":["2408035"],"csd_name_en":["Saint-Ren\u00e9-de-Matane"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matanie","csd_name_fr":"Saint-Ren\u00e9-de-Matane"}},{"type":"Feature","geometry":{"coordinates":[[[-67.70426150727766,48.68222899555109],[-67.57232449463541,48.78512825664823],[-67.66030723997739,48.83505006085245],[-67.98331177361155,49.01312992607284],[-68.02599477455024,48.985881916988355],[-67.79770680613034,48.757973958338205],[-67.78624344857393,48.749019153532196],[-67.79365132643748,48.73506374174243],[-67.77816820240484,48.72604992264349],[-67.79161923879768,48.71606521324303],[-67.77471680550873,48.70502862480892],[-67.76098546278276,48.71538341595316],[-67.70426150727766,48.68222899555109]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.78963987436103,"lat":48.838351383430236},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2408"],"cd_name_en":["La Matanie"],"csd_code":["2408073"],"csd_name_en":["Saint-Ulric"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matanie","csd_name_fr":"Saint-Ulric"}},{"type":"Feature","geometry":{"coordinates":[[[-68.13545195848802,48.29685783393357],[-68.08727663061534,48.265045622132384],[-68.02852380108305,48.31101781295027],[-68.01237529024412,48.300496843965284],[-67.97348041810284,48.32722764535251],[-67.96776284930029,48.34621935156181],[-67.9424368894807,48.36234121080353],[-68.00263235520116,48.397595610899394],[-68.07796346414179,48.3396884032621],[-68.07473682703001,48.33798236320786],[-68.13545195848802,48.29685783393357]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.03606410420983,"lat":48.331753508029664},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2409"],"cd_name_en":["La Mitis"],"csd_code":["2409010"],"csd_name_en":["Saint-Charles-Garnier"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Mitis","csd_name_fr":"Saint-Charles-Garnier"}},{"type":"Feature","geometry":{"coordinates":[[[-69.91739216873451,47.46065265350747],[-69.94174716862084,47.47186547604112],[-69.95794389990705,47.462911876750525],[-69.98522883949121,47.47394071123236],[-69.97103831876466,47.4839507934797],[-69.97281167370582,47.493591235855064],[-70.0009257927415,47.51341349198733],[-70.06938261853668,47.5577118992425],[-70.08310024479822,47.54679959970887],[-70.10564923485633,47.51911758660879],[-70.13172625152642,47.4726093272398],[-70.15756852479903,47.447992100442875],[-70.09045311937223,47.40649227573118],[-70.0214861698713,47.411248918107155],[-70.0019668868407,47.40038897271638],[-69.99079299817987,47.393044698987865],[-69.97817905756256,47.40660770284041],[-69.99181953421225,47.41477133670623],[-69.96872587551232,47.42104385741636],[-69.93268893864604,47.44216484138258],[-69.92041135908349,47.44800324836412],[-69.91739216873451,47.46065265350747]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.04470996323523,"lat":47.466980803840784},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2414"],"cd_name_en":["Kamouraska"],"csd_code":["2414065"],"csd_name_en":["Rivi\u00e8re-Ouelle"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Kamouraska","csd_name_fr":"Rivi\u00e8re-Ouelle"}},{"type":"Feature","geometry":{"coordinates":[[[-70.1814974698248,47.235860623788405],[-70.31076814663112,47.32171799282218],[-70.36475278790893,47.302468434230825],[-70.43077987826987,47.282779714563674],[-70.46422036428181,47.26032870089051],[-70.4709720494444,47.2425204830549],[-70.46425625146532,47.204643383356725],[-70.44158730184631,47.17846613422269],[-70.41669198092838,47.187085595832194],[-70.40106726275398,47.182959776045784],[-70.35552300534681,47.18358521383038],[-70.27736746638219,47.127213739734636],[-70.25236090133507,47.15486305835997],[-70.1914974254548,47.20779239255091],[-70.17984687495168,47.2347408358491],[-70.1814974698248,47.235860623788405]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.326634210081,"lat":47.23059143238192},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2417"],"cd_name_en":["L'Islet"],"csd_code":["2417070"],"csd_name_en":["Saint-Jean-Port-Joli"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'Islet","csd_name_fr":"Saint-Jean-Port-Joli"}},{"type":"Feature","geometry":{"coordinates":[[[-70.1709015432779,46.92679470534689],[-70.21504865382937,46.95716678125271],[-70.24343824752214,46.939245261704215],[-70.27329784579015,46.91656273635414],[-70.33030868363657,46.87958934817132],[-70.2868437480726,46.84914009644852],[-70.33139495202005,46.81874675544195],[-70.29689025314053,46.79587827726348],[-70.19576269146732,46.72451092648823],[-70.14722823225902,46.757809324351385],[-70.11034419079182,46.781075619336484],[-70.06993542996311,46.8105578444118],[-70.08327649821926,46.81990621486685],[-70.2037703005454,46.904846720243356],[-70.1709015432779,46.92679470534689]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.21135754846826,"lat":46.83477741877179},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2418"],"cd_name_en":["Montmagny"],"csd_code":["2418025"],"csd_name_en":["Sainte-Apolline-de-Patton"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montmagny","csd_name_fr":"Sainte-Apolline-de-Patton"}},{"type":"Feature","geometry":{"coordinates":[[[-70.78383688193341,46.127669890545455],[-70.75890484653391,46.144438600263975],[-70.78611972075265,46.170597295231765],[-70.80886825392803,46.17433200044148],[-70.81462861473679,46.18666421738941],[-70.83019241274945,46.17620809555424],[-70.85466215372617,46.196394251561884],[-70.85974498757844,46.193241341443],[-70.87615896657773,46.18102562547829],[-70.84952468290199,46.15835765178217],[-70.87476494963263,46.1412826645134],[-70.8451793499936,46.11548502792898],[-70.82342679128364,46.11611327733664],[-70.79254119101265,46.13508247301443],[-70.78383688193341,46.127669890545455]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.82365795566469,"lat":46.15211562809174},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2427"],"cd_name_en":["Robert-Cliche"],"csd_code":["2427015"],"csd_name_en":["Saint-Alfred"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Robert-Cliche","csd_name_fr":"Saint-Alfred"}},{"type":"Feature","geometry":{"coordinates":[[[-70.72738839902719,45.78140376692409],[-70.73114470882939,45.914268832827624],[-70.85756925835702,45.912480037298494],[-70.87336021278115,45.91716022976512],[-70.8958523830752,45.89077453718159],[-70.89891039680766,45.88731499516577],[-70.89810937827198,45.841193608631805],[-70.89259801355546,45.780068002122796],[-70.80208032333928,45.781529447306184],[-70.72738839902719,45.78140376692409]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.81229241496055,"lat":45.846727128887274},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2429"],"cd_name_en":["Beauce-Sartigan"],"csd_code":["2429020"],"csd_name_en":["Saint-Hilaire-de-Dorset"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Beauce-Sartigan","csd_name_fr":"Saint-Hilaire-de-Dorset"}},{"type":"Feature","geometry":{"coordinates":[[[-71.00461658668362,45.99061156284782],[-71.04649651826739,46.00634971358212],[-71.10680416382417,45.94609731485482],[-71.07062231405406,45.92827257859344],[-71.05867982752082,45.937918984693496],[-71.00538073195185,45.91112907778067],[-70.99913957287029,45.91706623419322],[-70.96817805666261,45.901046757964174],[-70.95011773902063,45.91584943321363],[-70.8958523830752,45.89077453718159],[-70.87336021278115,45.91716022976512],[-70.85756925835702,45.912480037298494],[-70.8572551139398,45.92450588540547],[-70.87823026932976,45.924906915299715],[-70.87775257959206,45.94532847234204],[-70.89892062942431,45.945303588157955],[-70.91576921182401,45.958045882357396],[-70.92277226007943,45.95062135852479],[-70.94533560255302,45.95684081333786],[-70.94799724100261,45.9630192060447],[-71.00461658668362,45.99061156284782]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.98771432650244,"lat":45.94571256555964},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2429"],"cd_name_en":["Beauce-Sartigan"],"csd_code":["2429025"],"csd_name_en":["Saint-\u00c9variste-de-Forsyth"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Beauce-Sartigan","csd_name_fr":"Saint-\u00c9variste-de-Forsyth"}},{"type":"Feature","geometry":{"coordinates":[[[-70.7711913856653,46.01155934226715],[-70.76994052468285,46.020086121107745],[-70.72760871840968,46.04557078220719],[-70.74829998056748,46.06141003278908],[-70.72760929673817,46.07521742021597],[-70.77583993669575,46.11881091030888],[-70.78383688193341,46.127669890545455],[-70.79254119101265,46.13508247301443],[-70.82342679128364,46.11611327733664],[-70.8451793499936,46.11548502792898],[-70.83029305154578,46.10275829675086],[-70.8593317970913,46.08397050117328],[-70.84613329064992,46.071843512220035],[-70.85406212748025,46.06682765886478],[-70.85372313902671,46.03469380204981],[-70.8119667945727,46.03511193080702],[-70.81185727304391,46.01170083390479],[-70.7711913856653,46.01155934226715]],[[-70.81035132500034,46.09497200719197],[-70.82942030279504,46.09941527248224],[-70.81377101876176,46.10740368190434],[-70.81035132500034,46.09497200719197]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.79459928518457,"lat":46.068865013943636},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2429"],"cd_name_en":["Beauce-Sartigan"],"csd_code":["2429100"],"csd_name_en":["Saint-Beno\u00eet-Labre"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Beauce-Sartigan","csd_name_fr":"Saint-Beno\u00eet-Labre"}},{"type":"Feature","geometry":{"coordinates":[[[-70.89810937827198,45.841193608631805],[-70.93539251108716,45.84704356382131],[-70.9476028500974,45.8353183549767],[-70.97910468275445,45.85076269497774],[-70.99010743471304,45.83981399255886],[-71.04486842560064,45.787784248423335],[-70.98678707074095,45.75839238594279],[-70.93451601097966,45.731172304585485],[-70.9337979750427,45.739839691855586],[-70.9103479585466,45.763707757283484],[-70.9095669967998,45.77976871861182],[-70.89259801355546,45.780068002122796],[-70.89810937827198,45.841193608631805]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.95772195190445,"lat":45.79654471490186},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2430"],"cd_name_en":["Le Granit"],"csd_code":["2430085"],"csd_name_en":["Saint-S\u00e9bastien"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Granit","csd_name_fr":"Saint-S\u00e9bastien"}},{"type":"Feature","geometry":{"coordinates":[[[-71.31426641560535,46.39348420712129],[-71.31609129704768,46.40080271254507],[-71.33912254510768,46.40134497921004],[-71.3577239938949,46.41778255422818],[-71.39111910560433,46.44113432409043],[-71.40950649628911,46.41177208704902],[-71.45223643117569,46.44135301137155],[-71.53757864899737,46.443510373067234],[-71.5308404594308,46.43400471689548],[-71.47845963911126,46.396044775741345],[-71.50724567152822,46.376933963402045],[-71.48211374721551,46.356477223526085],[-71.5084931352468,46.33838945814095],[-71.49463637869098,46.33082850883707],[-71.4132565381703,46.289639338167675],[-71.3220834785673,46.348990440622046],[-71.33613242911765,46.359079752362],[-71.33204180511538,46.37858346289412],[-71.33617375012298,46.39302850631015],[-71.31426641560535,46.39348420712129]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.42192542543908,"lat":46.37280357701517},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2433"],"cd_name_en":["Lotbini\u00e8re"],"csd_code":["2433017"],"csd_name_en":["Sainte-Agathe-de-Lotbini\u00e8re"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lotbini\u00e8re","csd_name_fr":"Sainte-Agathe-de-Lotbini\u00e8re"}},{"type":"Feature","geometry":{"coordinates":[[[-71.97459973867927,46.3867264440839],[-71.88115693814585,46.45075228096689],[-71.95997351425008,46.50671165108723],[-72.05210892495798,46.44299968560104],[-72.02026406455417,46.42004084093776],[-71.97459973867927,46.3867264440839]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.96682612595944,"lat":46.4467995064609},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2438"],"cd_name_en":["B\u00e9cancour"],"csd_code":["2438035"],"csd_name_en":["Sainte-Fran\u00e7oise"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"B\u00e9cancour","csd_name_fr":"Sainte-Fran\u00e7oise"}},{"type":"Feature","geometry":{"coordinates":[[[-71.71608633720928,45.61740437145487],[-71.693770354377,45.63417794075467],[-71.70923721538489,45.64462980521256],[-71.66539341444191,45.676172684489664],[-71.61184871682302,45.712251587074796],[-71.68684301147678,45.75130055522916],[-71.76531427705918,45.676486887970924],[-71.75295711598861,45.67003545996115],[-71.77528794266982,45.6503055871433],[-71.71608633720928,45.61740437145487]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.69987703315981,"lat":45.68715202387273},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2440"],"cd_name_en":["Les Sources"],"csd_code":["2440025"],"csd_name_en":["Saint-Camille"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Sources","csd_name_fr":"Saint-Camille"}},{"type":"Feature","geometry":{"coordinates":[[[-72.34906053986424,45.41039000710778],[-72.32548133985513,45.41718062173171],[-72.31424884295276,45.4305296106956],[-72.31828779850815,45.45099549731843],[-72.37591709270292,45.449980759964184],[-72.37233866472866,45.416348378958276],[-72.34906053986424,45.41039000710778]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.34606687580784,"lat":45.43269168947193},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2442"],"cd_name_en":["Le Val-Saint-Fran\u00e7ois"],"csd_code":["2442045"],"csd_name_en":["Lawrenceville"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Val-Saint-Fran\u00e7ois","csd_name_fr":"Lawrenceville"}},{"type":"Feature","geometry":{"coordinates":[[[-72.15956261258857,45.66897324315908],[-72.17053739653906,45.668950757448364],[-72.1929017825254,45.688529023754626],[-72.23717422872907,45.64620720199549],[-72.29884289452757,45.589320744035064],[-72.23951310170983,45.56015026706322],[-72.18234904065366,45.529695437412876],[-72.14887328489702,45.509114564493636],[-72.14324414717649,45.51440264166031],[-72.05236266990495,45.600380525673],[-72.06906954802727,45.60596038473874],[-72.08642846158001,45.61126440932449],[-72.11482619927445,45.62738768490067],[-72.1406038208852,45.64865710643294],[-72.16585370210498,45.658105159564975],[-72.15956261258857,45.66897324315908]],[[-72.13643698951982,45.59669613483608],[-72.12098743866103,45.58759639953065],[-72.11819513493653,45.57591203640918],[-72.14741696474948,45.54885943999706],[-72.15487433942607,45.55259165046703],[-72.13444541430688,45.578426553685944],[-72.14865028887895,45.58586677837381],[-72.13643698951982,45.59669613483608]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.17785635695084,"lat":45.596712790619456},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2442"],"cd_name_en":["Le Val-Saint-Fran\u00e7ois"],"csd_code":["2442075"],"csd_name_en":["Melbourne"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Val-Saint-Fran\u00e7ois","csd_name_fr":"Melbourne"}},{"type":"Feature","geometry":{"coordinates":[[[-71.71618455293171,45.105532511691926],[-71.71647677471942,45.132311936152185],[-71.67282942070811,45.13226874872864],[-71.67317628603924,45.15937213065887],[-71.73549497802807,45.159279756240636],[-71.91728909286029,45.16011844702652],[-71.92827946331903,45.16018080549287],[-71.93030050210325,45.05730936057438],[-71.93015794114035,45.008123702595],[-71.90869717532566,45.00773265112139],[-71.79871711465081,45.01051783771338],[-71.79692087460539,45.10459332839505],[-71.71618455293171,45.105532511691926]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.83763921587719,"lat":45.095424742146335},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2444"],"cd_name_en":["Coaticook"],"csd_code":["2444037"],"csd_name_en":["Coaticook"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Coaticook","csd_name_fr":"Coaticook"}},{"type":"Feature","geometry":{"coordinates":[[[-72.84239531068319,46.077195558205794],[-72.86881031973974,46.093064833458946],[-72.90486725286236,46.101455407788514],[-72.93867135298616,46.10455059901648],[-72.9296617248832,46.12843627600239],[-72.94731562854561,46.15489654786863],[-72.95842009137905,46.150247162706],[-72.95734996161968,46.13485069842061],[-72.96580200154085,46.115121643778465],[-72.99682156743793,46.11232866178249],[-72.95292896081243,46.08430904327619],[-72.94113051368548,46.08524159795705],[-72.93636012676915,46.0725404302714],[-72.88887468090209,46.04019093251178],[-72.86852804014313,46.03361779181826],[-72.86086191831043,46.04270473044273],[-72.83033431380336,46.02091684188375],[-72.82725791689472,46.03209368207483],[-72.81977666090945,46.0276387181178],[-72.8002086740712,46.01330150063634],[-72.76812002453474,46.00927584678606],[-72.73395050380728,46.03254214417556],[-72.76192844214681,46.03540919712059],[-72.7847180035641,46.05242675899031],[-72.81581799442343,46.06747208770947],[-72.84239531068319,46.077195558205794]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.87030393092836,"lat":46.0682277782487},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2450"],"cd_name_en":["Nicolet-Yamaska"],"csd_code":["2450128"],"csd_name_en":["Saint-Fran\u00e7ois-du-Lac"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nicolet-Yamaska","csd_name_fr":"Saint-Fran\u00e7ois-du-Lac"}},{"type":"Feature","geometry":{"coordinates":[[[-72.8847830622214,46.47476103790353],[-72.89950776968797,46.48208526442075],[-72.90694455882725,46.47268972051904],[-72.92974153820916,46.45854066827886],[-72.94142298511841,46.467562175095246],[-72.97478389284784,46.44649145555257],[-72.98766345511777,46.45527103537021],[-72.98292600332125,46.43643436216136],[-72.96953315227405,46.42345528773624],[-72.9523972485055,46.39005793201421],[-72.93675808513169,46.40127809794776],[-72.91466352139443,46.39997820573532],[-72.93827846683382,46.41766228657265],[-72.91520696336912,46.43290224101064],[-72.89239464958982,46.439364555132265],[-72.88330239845206,46.433133342703286],[-72.85676331358904,46.456573549751496],[-72.8847830622214,46.47476103790353]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.926318003595,"lat":46.441391726476056},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2451"],"cd_name_en":["Maskinong\u00e9"],"csd_code":["2451080"],"csd_name_en":["Charette"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maskinong\u00e9","csd_name_fr":"Charette"}},{"type":"Feature","geometry":{"coordinates":[[[-73.1567966960984,46.04814188484589],[-73.15225907078435,46.06062290932209],[-73.1286522800764,46.07454019873999],[-73.12724936179711,46.08604496980202],[-73.10619207748351,46.102369693491696],[-73.09324674000669,46.10749565179029],[-73.08409807747321,46.124476576212174],[-73.03329519610556,46.14559456661136],[-73.01122748852255,46.15046405197153],[-72.9932638062406,46.16396120255824],[-73.00655774051549,46.16515325516394],[-73.0387442668417,46.15607544665021],[-73.10178768490935,46.13664847664946],[-73.12287636564542,46.11965146564823],[-73.15458322727889,46.103007810453796],[-73.17568991262591,46.05986031062222],[-73.17481537912245,46.05063721732167],[-73.1567966960984,46.04814188484589]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.10786722183133,"lat":46.109610382195925},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2452"],"cd_name_en":["D'Autray"],"csd_code":["2452050"],"csd_name_en":["La Visitation-de-l'\u00cele-Dupas"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"D'Autray","csd_name_fr":"La Visitation-de-l'\u00cele-Dupas"}},{"type":"Feature","geometry":{"coordinates":[[[-73.87342907643105,45.103855300325534],[-73.95045159604553,45.16246344945066],[-73.97281983187854,45.17963348736892],[-74.02590895850895,45.15471575687603],[-74.12410519474892,45.14548596761254],[-74.08835327545863,45.11591281161685],[-73.9961369357742,45.040917116212945],[-73.9343919335591,45.08024644159049],[-73.9021718999903,45.09464169409819],[-73.89624900239426,45.0899171537913],[-73.87342907643105,45.103855300325534]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.99347164058378,"lat":45.11446562637387},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2469"],"cd_name_en":["Le Haut-Saint-Laurent"],"csd_code":["2469037"],"csd_name_en":["Ormstown"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Saint-Laurent","csd_name_fr":"Ormstown"}},{"type":"Feature","geometry":{"coordinates":[[[-73.84357149760457,45.24150036508109],[-73.87438690911193,45.264734915933076],[-73.88244478939203,45.25244174321243],[-73.91140785951858,45.271086611590796],[-73.92308911033702,45.25950659684846],[-73.9512339788715,45.25598243936777],[-73.9478535196429,45.23842885277568],[-73.93636112897342,45.23046386843388],[-73.94323904633157,45.220129162163666],[-73.91046897811084,45.196500141559596],[-73.85767168437849,45.21815650786889],[-73.84357149760457,45.24150036508109]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.89969978873984,"lat":45.23446089540002},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2470"],"cd_name_en":["Beauharnois-Salaberry"],"csd_code":["2470030"],"csd_name_en":["Saint-\u00c9tienne-de-Beauharnois"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Beauharnois-Salaberry","csd_name_fr":"Saint-\u00c9tienne-de-Beauharnois"}},{"type":"Feature","geometry":{"coordinates":[[[-74.1854426300214,45.244271711587615],[-74.214379574287,45.26918878600446],[-74.23559835785957,45.29222341300718],[-74.24583857992282,45.29238122723951],[-74.26234870045145,45.28220731598741],[-74.26439606722292,45.264066527739026],[-74.24555088071496,45.25680979571884],[-74.22306650224675,45.2663581939213],[-74.1974581918909,45.23409215554977],[-74.18958071985541,45.240166241726364],[-74.1854426300214,45.244271711587615]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.23110024758975,"lat":45.26772911063881},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2471"],"cd_name_en":["Vaudreuil-Soulanges"],"csd_code":["2471033"],"csd_name_en":["Les Coteaux"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Vaudreuil-Soulanges","csd_name_fr":"Les Coteaux"}},{"type":"Feature","geometry":{"coordinates":[[[-74.03304743246697,45.84801504613391],[-74.04164856779859,45.85471823808872],[-74.02086099984804,45.87817740502642],[-74.04586302154985,45.89465272375111],[-74.05084114665888,45.90490374049313],[-74.07389496895358,45.88992519448448],[-74.079681370701,45.881132559571526],[-74.09976329878918,45.88273929740358],[-74.09744426836701,45.86526819958772],[-74.10466182639121,45.848168796564984],[-74.09073067243372,45.84704933249955],[-74.06774621748164,45.85046121779826],[-74.06504887856444,45.83848263330059],[-74.049929359378,45.8177332023755],[-74.02694978120277,45.82027980852411],[-74.03237806933844,45.83439109534852],[-74.02306863334009,45.84081053023065],[-74.03304743246697,45.84801504613391]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.05892621102487,"lat":45.86184032484825},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2475"],"cd_name_en":["La Rivi\u00e8re-du-Nord"],"csd_code":["2475040"],"csd_name_en":["Pr\u00e9vost"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Rivi\u00e8re-du-Nord","csd_name_fr":"Pr\u00e9vost"}},{"type":"Feature","geometry":{"coordinates":[[[-74.20841934750324,45.68696200179382],[-74.20391180365014,45.70507608878421],[-74.32796910175065,45.738786010369026],[-74.34756904359712,45.667640982196865],[-74.36718069119249,45.67027427975134],[-74.37992005921456,45.629289646050324],[-74.36876626784421,45.62758204954253],[-74.36100362251436,45.62132072620669],[-74.33291060097953,45.61791403015908],[-74.31680018545221,45.621955784337146],[-74.28782689498948,45.616562475219865],[-74.27920147517334,45.60535332310871],[-74.2294945002665,45.60052585925578],[-74.222827952793,45.62598456538916],[-74.26752011566212,45.632304226621365],[-74.26296973229745,45.64941098544414],[-74.24536240273461,45.64693137029151],[-74.24885809191109,45.66322836577475],[-74.26556699594161,45.68174038472994],[-74.2400910546017,45.687136156508544],[-74.23523183264642,45.69692076389692],[-74.2117785796924,45.70052694743123],[-74.20841934750324,45.68696200179382]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.29669030273271,"lat":45.66679117672237},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2476"],"cd_name_en":["Argenteuil"],"csd_code":["2476020"],"csd_name_en":["Lachute"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Argenteuil","csd_name_fr":"Lachute"}},{"type":"Feature","geometry":{"coordinates":[[[-75.40735430507064,46.61478660218484],[-75.40744981120127,46.62633422960946],[-75.44837799267685,46.62514703568173],[-75.44900673601587,46.64463775445312],[-75.47619925362105,46.64211847642047],[-75.59627752263769,46.641748140062084],[-75.59754779944134,46.7085218514777],[-75.74953880912932,46.70898560521793],[-75.74891047691803,46.57653621822288],[-75.74723902422912,46.55225195289656],[-75.74511711863536,46.43825800265482],[-75.70582159060216,46.43831635439321],[-75.68213737934336,46.43823632308419],[-75.45935695200826,46.43941336376171],[-75.44309594161028,46.438191068655144],[-75.44234113900713,46.443415006495414],[-75.46095317936359,46.46550506358958],[-75.48216126967486,46.47189957991177],[-75.5038534217445,46.49398871323075],[-75.49767798682538,46.50000312547854],[-75.40648202022751,46.501103399185254],[-75.40265118025066,46.514850997793445],[-75.41452883577479,46.5225690581406],[-75.4183774718975,46.535343037219285],[-75.39991968915945,46.54617622429598],[-75.40787418284667,46.55859548823748],[-75.42694804424735,46.55897607418842],[-75.42733689589836,46.57274870425566],[-75.4073721264019,46.57296590613191],[-75.40735430507064,46.61478660218484]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.59994086103382,"lat":46.56173599054667},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2479"],"cd_name_en":["Antoine-Labelle"],"csd_code":["2479088"],"csd_name_en":["Mont-Laurier"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Antoine-Labelle","csd_name_fr":"Mont-Laurier"}},{"type":"Feature","geometry":{"coordinates":[[[-75.29102538210991,46.61539311315517],[-75.34513309709554,46.65114586242559],[-75.32115983647358,46.66859928194747],[-75.3744818622333,46.707233486912436],[-75.35118869047608,46.724729656279635],[-75.36073930487723,46.73113376643737],[-75.43846218593735,46.78472838764395],[-75.38629549975168,46.821439789723215],[-75.49999998887321,46.89548350238353],[-75.54937121893016,46.92999044958041],[-75.67138529759549,47.017180172630134],[-75.74916876570683,47.06504983416085],[-75.75015086484252,46.83902655122479],[-75.74953880912932,46.70898560521793],[-75.59754779944134,46.7085218514777],[-75.59627752263769,46.641748140062084],[-75.47619925362105,46.64211847642047],[-75.44900673601587,46.64463775445312],[-75.44837799267685,46.62514703568173],[-75.40744981120127,46.62633422960946],[-75.40735430507064,46.61478660218484],[-75.29102538210991,46.61539311315517]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.57370805858517,"lat":46.80452075582891},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2479"],"cd_name_en":["Antoine-Labelle"],"csd_code":["2479097"],"csd_name_en":["Ferme-Neuve"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Antoine-Labelle","csd_name_fr":"Ferme-Neuve"}},{"type":"Feature","geometry":{"coordinates":[[[-75.1956299649423,46.9108858862814],[-75.33263099215588,47.004896186916284],[-75.347060209881,47.010889797493626],[-75.36657411134064,47.00424759430919],[-75.36023249741672,46.99449568938105],[-75.3658414838021,46.96802169550677],[-75.39024221064176,46.97582659547508],[-75.41792460722627,47.004402489555254],[-75.43955340760805,46.993980391078956],[-75.45695679761175,46.99355558596845],[-75.4732408914548,46.98015449621152],[-75.50369302493846,46.98391719326849],[-75.50930265313497,46.99444792454932],[-75.54870118512386,46.977414787418496],[-75.55652349284333,46.97060638761131],[-75.54328783669989,46.93899405619162],[-75.54937121893016,46.92999044958041],[-75.49999998887321,46.89548350238353],[-75.38629549975168,46.821439789723215],[-75.36993208551891,46.81080165137371],[-75.34873017568435,46.825528946282894],[-75.33257369463475,46.81550697525459],[-75.1956299649423,46.9108858862814]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.37897828925992,"lat":46.917284646652625},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2479"],"cd_name_en":["Antoine-Labelle"],"csd_code":["2479115"],"csd_name_en":["Sainte-Anne-du-Lac"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Antoine-Labelle","csd_name_fr":"Sainte-Anne-du-Lac"}},{"type":"Feature","geometry":{"coordinates":[[[-74.63003541353592,47.58609379235723],[-74.65595593084288,47.61803355228572],[-74.69855291533125,47.63342619863564],[-74.63003541353592,47.58609379235723]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.66151475323667,"lat":47.612517847759534},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2479"],"cd_name_en":["Antoine-Labelle"],"csd_code":["2479906"],"csd_name_en":["Lac-Wagwabika"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Antoine-Labelle","csd_name_fr":"Lac-Wagwabika"}},{"type":"Feature","geometry":{"coordinates":[[[-75.25794067498937,45.60888140419439],[-75.26241303108162,45.638658810129606],[-75.35871220201781,45.6321393770637],[-75.35528320255887,45.59713808971406],[-75.34526944745275,45.53680516152383],[-75.34251440313743,45.536983992126096],[-75.31699439219358,45.54617074480118],[-75.30032717843629,45.558272771819034],[-75.25412789660265,45.580179899807895],[-75.25794067498937,45.60888140419439]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.30942241121244,"lat":45.5952397550982},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2480"],"cd_name_en":["Papineau"],"csd_code":["2480060"],"csd_name_en":["Lochaber-Partie-Ouest"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Papineau","csd_name_fr":"Lochaber-Partie-Ouest"}},{"type":"Feature","geometry":{"coordinates":[[[-75.48785505836045,45.707069074817156],[-75.5000000097646,45.79155432755736],[-75.51060208109234,45.84595348269022],[-75.5392963385731,45.8441218683483],[-75.55836017349897,45.83931484449293],[-75.64116811542917,45.83390703587377],[-75.62886795679734,45.813299829813694],[-75.60618739399769,45.79182688661533],[-75.58849622581963,45.7613797401148],[-75.57846988718855,45.756368106112944],[-75.57831023241741,45.743529717319],[-75.58898967758502,45.733870705949975],[-75.58756212190704,45.71959135188334],[-75.5592910407201,45.71392705595683],[-75.52916695859862,45.7042936910168],[-75.48785505836045,45.707069074817156]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.55023644748556,"lat":45.779105692585006},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2482"],"cd_name_en":["Les Collines-de-l'Outaouais"],"csd_code":["2482010"],"csd_name_en":["Notre-Dame-de-la-Salette"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Collines-de-l'Outaouais","csd_name_fr":"Notre-Dame-de-la-Salette"}},{"type":"Feature","geometry":{"coordinates":[[[-75.93432793595947,45.76922584706393],[-75.94756135257877,45.79004277324777],[-75.93157215177723,45.794798159968515],[-75.93103000656114,45.81077220571889],[-75.91180908597751,45.820272374263446],[-75.90626407297822,45.831663532784916],[-75.91503433710876,45.837781678608955],[-75.91316727840862,45.86467227659372],[-75.89850252744938,45.866354625494345],[-75.91557675691787,45.88955869046228],[-75.91242060240938,45.90170869052855],[-76.08936713554978,45.89820524779856],[-76.15079003218052,45.89763176052168],[-76.15098478733971,45.804156068662095],[-76.15190163798744,45.7493956840665],[-76.09482865833407,45.755166060540276],[-75.93432793595947,45.76922584706393]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.03741363890425,"lat":45.83125900192638},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2483"],"cd_name_en":["La Vall\u00e9e-de-la-Gatineau"],"csd_code":["2483010"],"csd_name_en":["Low"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-la-Gatineau","csd_name_fr":"Low"}},{"type":"Feature","geometry":{"coordinates":[[[-76.7052480133305,47.25622270498775],[-76.70261378514616,47.261876604581786],[-76.70431480252522,47.26437439894522],[-76.7097711730698,47.25504757446857],[-76.7052480133305,47.25622270498775]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.7057011252686,"lat":47.25925765273509},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2483"],"cd_name_en":["La Vall\u00e9e-de-la-Gatineau"],"csd_code":["2483804"],"csd_name_en":["Lac-Rapide"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-la-Gatineau","csd_name_fr":"Lac-Rapide"}},{"type":"Feature","geometry":{"coordinates":[[[-76.1578132039586,46.70999690616068],[-76.15984704884687,46.76705473577374],[-76.15984376463734,46.87463687101063],[-76.15823724293425,47.00742989205666],[-76.15747982864102,47.19396811130943],[-76.15960674675715,47.33727993603516],[-76.31234594933484,47.43767941888441],[-76.42422667372175,47.5129528237768],[-76.57344931657529,47.6008267538207],[-76.57499385798978,47.46467384430797],[-76.57521350510449,47.28801119740173],[-76.78062224164132,47.28914336415932],[-77.00294301137231,47.289188634800965],[-77.00371361301552,47.14546061841584],[-76.99987223788054,47.00000016125413],[-76.79677029762588,47.0000511216771],[-76.79578172773205,46.92434202290366],[-76.79905735909811,46.80319600730345],[-76.79525190244922,46.709605595548794],[-76.7968589475329,46.64021876328704],[-76.7822363330656,46.643045827475504],[-76.75952611042246,46.65484483628833],[-76.740845050155,46.636478307646186],[-76.72496766175448,46.655119513846735],[-76.70005350024823,46.64790611987108],[-76.66272876213507,46.66749722365778],[-76.64883644044625,46.664217957731644],[-76.6304682533892,46.652099917938294],[-76.61171819559843,46.645805556494466],[-76.6176778120533,46.63289196338021],[-76.67369078915615,46.628243028503775],[-76.67323742105509,46.60339056055248],[-76.66320020781234,46.59193726352408],[-76.67882072187327,46.580530773676266],[-76.65681455672998,46.570321814835694],[-76.64205239338034,46.54385630899878],[-76.6610082569825,46.52067869282777],[-76.65950881310106,46.5151241396434],[-76.61493432073026,46.50006443585],[-76.59911714756699,46.473210329007905],[-76.57470745862054,46.45203472377967],[-76.55541775580127,46.44617082666934],[-76.5438230350224,46.42791545713378],[-76.51980941862543,46.415470354814005],[-76.53229860716223,46.39929883876255],[-76.51357674413995,46.38268149457814],[-76.5042365681395,46.34470447981236],[-76.55214346635152,46.325836987727506],[-76.57621453938214,46.33051036867985],[-76.59390551275717,46.32565089683565],[-76.59289032958623,46.31575541357173],[-76.55310540935626,46.28872826485565],[-76.52409970663405,46.25246493680306],[-76.49899969515297,46.243837229353915],[-76.48000683712803,46.24168853409608],[-76.45509600163032,46.24879915064022],[-76.43453646603596,46.26176410244376],[-76.40783501476294,46.255301074568614],[-76.3937108849702,46.259083127040256],[-76.36295690115517,46.2846360272187],[-76.34318334432038,46.28345709506152],[-76.31749704481742,46.26586799710916],[-76.316157742131,46.31705965418],[-76.23861139228903,46.315631585362866],[-76.20148641935573,46.33769409543037],[-76.17433365838387,46.36936364038588],[-76.16647662698438,46.394394843897196],[-76.15613705873949,46.394615959473086],[-76.15810709603312,46.48392434225538],[-76.15728354774919,46.57636986296268],[-76.1578132039586,46.70999690616068]],[[-76.7052480133305,47.25622270498775],[-76.7097711730698,47.25504757446857],[-76.70431480252522,47.26437439894522],[-76.70261378514616,47.261876604581786],[-76.7052480133305,47.25622270498775]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.4871867227991,"lat":46.92107384227261},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2483"],"cd_name_en":["La Vall\u00e9e-de-la-Gatineau"],"csd_code":["2483902"],"csd_name_en":["Lac-Pythonga"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-la-Gatineau","csd_name_fr":"Lac-Pythonga"}},{"type":"Feature","geometry":{"coordinates":[[[-78.57004270103674,47.58265091004815],[-78.57471391471047,47.58313841045068],[-78.57860584333768,47.580251945719716],[-78.56783844642572,47.58024922487368],[-78.57004270103674,47.58265091004815]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.57301718782233,"lat":47.58140991884178},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2485"],"cd_name_en":["T\u00e9miscamingue"],"csd_code":["2485804"],"csd_name_en":["Winneway"],"csd_area_code":"CAN","csd_type":"Indian settlement \/ \u00c9tablissement indien","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscamingue","csd_name_fr":"Winneway"}},{"type":"Feature","geometry":{"coordinates":[[[-74.95617108978182,48.676407209559045],[-74.95071148424381,48.65559239873614],[-74.90155150409004,48.66569861139759],[-74.90483942363751,48.679529692199985],[-74.95458612056645,48.67984479303824],[-74.95617108978182,48.676407209559045]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.93076270830848,"lat":48.66992140868072},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2490"],"cd_name_en":["La Tuque"],"csd_code":["2490804"],"csd_name_en":["Obedjiwan 28"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Tuque","csd_name_fr":"Obedjiwan 28"}},{"type":"Feature","geometry":{"coordinates":[[[-72.26140357966058,49.00623759588132],[-72.24359517230458,49.014948467686004],[-72.28732593325968,49.05272945332274],[-72.2331257786587,49.08014142002633],[-72.2538357194977,49.09779626947447],[-72.2772379274593,49.11741967369299],[-72.28751989096912,49.165390436351274],[-72.28427849221076,49.171216262812344],[-72.29306768115052,49.20162610233336],[-72.29294847272115,49.21539207175246],[-72.31074498689416,49.21895902590678],[-72.4025510929968,49.172178618077744],[-72.59419365512228,49.07589037872591],[-72.59925049090089,49.07473985111548],[-72.59527858343522,49.064923703177946],[-72.56889445405008,49.05010750746741],[-72.54754033111716,49.0431803878923],[-72.49825292159318,49.03543262280765],[-72.48522415475499,49.00849102986907],[-72.43459938044886,48.99282896394982],[-72.4111591661787,48.99248739397332],[-72.39139681579088,48.99844107367254],[-72.32782736191326,49.03219137592159],[-72.33129333307494,49.047710009713335],[-72.31109399824054,49.052671442168986],[-72.26140357966058,49.00623759588132]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.3971844052596,"lat":49.091856542028744},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2492"],"cd_name_en":["Maria-Chapdelaine"],"csd_code":["2492060"],"csd_name_en":["Notre-Dame-de-Lorette"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maria-Chapdelaine","csd_name_fr":"Notre-Dame-de-Lorette"}},{"type":"Feature","geometry":{"coordinates":[[[-70.92299569468452,48.58196708027274],[-70.9132116129909,48.58426583281893],[-70.93755579129855,48.60834037464442],[-70.93250398034485,48.618739017935724],[-70.90779911015743,48.61944174131819],[-70.86922593389863,48.633136182007725],[-70.81810777353229,48.68337633207505],[-71.209908884583,48.75248825296846],[-71.26580897504306,48.61482537123674],[-71.24598645836458,48.601757974052965],[-71.23206626721961,48.579463546230606],[-71.19762338754848,48.573740013977734],[-71.18602161561493,48.602156366086206],[-71.04610488010154,48.580485740022006],[-71.0495673581665,48.571896997400046],[-70.99920612197818,48.562031355280396],[-70.97743456025732,48.565672108794175],[-70.96130501320314,48.578253682465316],[-70.96650268174439,48.59339197761848],[-70.92299569468452,48.58196708027274]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.06776395534963,"lat":48.655178169367154},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2494"],"cd_name_en":["Le Saguenay-et-son-Fjord"],"csd_code":["2494245"],"csd_name_en":["Saint-David-de-Falardeau"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Saguenay-et-son-Fjord","csd_name_fr":"Saint-David-de-Falardeau"}},{"type":"Feature","geometry":{"coordinates":[[[-71.36450068431867,48.4814591982929],[-71.3473210174987,48.52328298612509],[-71.37752737527423,48.52912138785557],[-71.36742472037355,48.55660452524957],[-71.45806456539842,48.57320151175473],[-71.48325906632186,48.51341581507937],[-71.463183383158,48.50681214732489],[-71.4061373014512,48.48561683403969],[-71.36450068431867,48.4814591982929]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.41526185956084,"lat":48.52636152783384},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2494"],"cd_name_en":["Le Saguenay-et-son-Fjord"],"csd_code":["2494260"],"csd_name_en":["Saint-Charles-de-Bourget"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Saguenay-et-son-Fjord","csd_name_fr":"Saint-Charles-de-Bourget"}},{"type":"Feature","geometry":{"coordinates":[[[-68.2745550599911,48.85495163155535],[-68.27719554056401,49.11003787770751],[-68.28820296704257,49.109766561835436],[-68.28939838557746,49.136803096369235],[-68.32962692530518,49.1366015294656],[-68.34930634358714,49.1409861649443],[-68.34969668744071,49.15614615607468],[-68.3707168914766,49.15582181021978],[-68.38324430081936,49.17025629089254],[-68.38328579072432,49.18512598155144],[-68.43920039507621,49.185283173279764],[-68.40073261169731,49.16548724002337],[-68.40054589341447,49.14374726996531],[-68.38821362170575,49.14296055015419],[-68.37110499473377,49.13212025782599],[-68.39044445311839,49.103889501416155],[-68.39395155091758,49.09242042006294],[-68.40823524097905,49.07802258093482],[-68.4670546269271,49.059979297516485],[-68.46678895223539,49.0382146420908],[-68.45939000933566,48.966414556793154],[-68.2745550599911,48.85495163155535]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.35557110714116,"lat":49.017072864418594},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2496"],"cd_name_en":["Manicouagan"],"csd_code":["2496030"],"csd_name_en":["Pointe-aux-Outardes"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Manicouagan","csd_name_fr":"Pointe-aux-Outardes"}},{"type":"Feature","geometry":{"coordinates":[[[-65.50000000721816,50.36972833376886],[-65.49915370314407,50.63481315769966],[-65.4999357868579,50.75795801554261],[-65.49888751741402,50.821101417709926],[-65.50075784614477,50.95635156418117],[-65.49999998963983,50.99999999406459],[-65.50000000600802,51.21988974474487],[-65.49999998315329,51.389916314986664],[-65.500000001541,51.547789950370415],[-65.50000000035095,51.86055715853328],[-65.49999998495949,52.11034883477045],[-65.50175527678616,52.0980223844831],[-65.51375657105328,52.08281057883806],[-65.53066908843692,52.070800161135864],[-65.53109352698345,52.060633954914735],[-65.54844953117794,52.038933609720765],[-65.56418832653506,52.03385050220114],[-65.59828362816951,52.03489703686151],[-65.62054217180703,52.04301065543859],[-65.63672876765075,52.01165798514265],[-65.63404965869296,51.99996239075006],[-65.64680353178768,51.9872990428961],[-65.66864741472774,51.99436024457814],[-65.6781709906674,52.01349817487509],[-65.66869484935373,52.02634909502393],[-65.67991005156014,52.04150752952792],[-65.65123518326331,52.055258650583916],[-65.64856187220188,52.080920729732505],[-65.66242760079614,52.09235917403164],[-65.67482355736931,52.11763988615951],[-65.6865664629077,52.103754778177645],[-65.71392459909188,52.09616682709561],[-65.73834008846319,52.08521836645708],[-65.74942732296635,52.10990331331498],[-65.76160652846595,52.10429020060349],[-65.79736159707564,52.1056979126376],[-65.84204213469074,52.11647204048824],[-65.87698899843008,52.110405411755956],[-65.88901964024888,52.097060289396296],[-65.89771003767378,52.07606689486919],[-65.91928945261867,52.09113806214606],[-65.95478012925395,52.09987883851922],[-65.96785109372456,52.09309988936584],[-65.96143562973491,52.07741612574671],[-65.97040149108976,52.05650258191908],[-65.99619616193418,52.054737390492534],[-66.01563419368685,52.07992534501299],[-66.04959094202022,52.085429395722585],[-66.06631061415908,52.09777031339683],[-66.09691930298725,52.090728709708195],[-66.09636477143877,52.107808372161614],[-66.0781914415971,52.12465970446461],[-66.07716232326435,52.16226273251335],[-66.09793725449325,52.19545202943871],[-66.12797546324447,52.210192984925996],[-66.13841427494275,52.22457897667401],[-66.1600216618864,52.23165324844152],[-66.17697176714098,52.21329356477214],[-66.20835924411523,52.234093129463986],[-66.20572772810642,52.243875479867015],[-66.2181247724072,52.25712892774718],[-66.23728672139836,52.262841192127176],[-66.24964732384504,52.27398367878257],[-66.24869345563378,52.2895562064017],[-66.26004358503933,52.30927289227172],[-66.28961233690349,52.29674649835163],[-66.28346522621807,52.28537311844401],[-66.31256915131101,52.28551795314238],[-66.29824632529053,52.26131684032177],[-66.29939673188457,52.243243518644235],[-66.28669802684946,52.20853102731609],[-66.26411703867298,52.16518140764651],[-66.2694203700917,52.14920444782134],[-66.25705228284467,52.14869792646294],[-66.25342780372486,51.996053155502885],[-66.503232736213,51.99639946610122],[-66.50266803530438,51.94287493897205],[-66.50676849334694,51.850674822539844],[-66.51956268577197,51.85054710560691],[-66.48618970497522,51.80838808809127],[-66.49354829888428,51.7903335935516],[-66.48561837516074,51.77886241039233],[-66.45949695115186,51.76228970086981],[-66.44730820324325,51.7461061941251],[-66.44776333477951,51.73651273133797],[-66.4277828516474,51.71573372207003],[-66.38978081387559,51.69849763727795],[-66.36565221502023,51.679052095896544],[-66.3481398707414,51.672678841007226],[-66.35250000844498,51.6628206690753],[-66.34635640211933,51.64820339423082],[-66.34851504035323,51.63325414422589],[-66.38351519145517,51.61221352562998],[-66.36875463691092,51.596813062019955],[-66.37689302919674,51.58031107490664],[-66.37622841484419,51.56349446826778],[-66.36532263287752,51.53590314730161],[-66.34389928573052,51.515495358811336],[-66.32606479095166,51.51319271076124],[-66.31826363092229,51.500481561327],[-66.30074431011909,51.49382252056179],[-66.29557915549158,51.47884640822223],[-66.27736609052161,51.470536798621715],[-66.28029130379267,51.43539618020938],[-66.30324123488471,51.42066313395157],[-66.2995588119034,51.404952927867576],[-66.28435567467997,51.386445343146974],[-66.31865801309813,51.341172057375815],[-66.3171705887868,51.33221304164791],[-66.29564609660919,51.324597495565456],[-66.29353000829947,51.30782568575554],[-66.27985617289016,51.280965727113504],[-66.28940974392546,51.257387904711166],[-66.27346011931756,51.23844910517302],[-66.25080377093136,51.2266885098244],[-66.24688229642356,51.21887513030837],[-66.26706082709534,51.16796708433341],[-66.25866586407209,51.145454817598036],[-66.26268556250247,51.13455703779309],[-66.3012603046273,51.104825399533084],[-66.29232037264545,51.09330262567533],[-66.33757853644201,51.04857192981207],[-66.35660466152932,51.037692230944266],[-66.34688145606265,51.01522783557632],[-66.36649680269532,50.98661461791338],[-66.34836084273131,50.95682176640187],[-66.37429965219803,50.944390606405],[-66.37704240018995,50.928413723453545],[-66.41544389934369,50.923477430670374],[-66.42745110869723,50.912956613247914],[-66.43235568009075,50.89912405824221],[-66.44773368859768,50.882600958757116],[-66.46831476880766,50.87333317421704],[-66.46338251411339,50.85525629658292],[-66.44461390131376,50.85581300537751],[-66.40399834763991,50.839201467857634],[-66.38928122944534,50.827705527606135],[-66.38441554594296,50.79573958944556],[-66.39020680305936,50.779261363529166],[-66.34882450007834,50.75823848341307],[-66.33196292036945,50.76025322159649],[-66.29626465638844,50.731239350845264],[-66.26138166937558,50.72375396546158],[-66.24092040682503,50.73166720479047],[-66.2032105719821,50.69726550355172],[-66.20945502360375,50.67158419746558],[-66.20129593931787,50.660645975863616],[-66.19344905359762,50.61965577038371],[-66.19738636991782,50.60370003238501],[-66.19121067155166,50.593945981524115],[-66.16965696575687,50.58275419089739],[-66.15307059671304,50.59005839162693],[-66.14097243791747,50.57495253958762],[-66.1465421813932,50.56669186160142],[-66.11749603935219,50.527993394078806],[-66.11571513148662,50.51045668220645],[-66.10082832552499,50.50655904727204],[-66.09794798134081,50.49508548417183],[-66.00071351839762,50.49380907265193],[-66.00009384098176,50.50017471540017],[-65.83213240974777,50.49780170905051],[-65.62580896122905,50.496198542350065],[-65.54630517720007,50.49396843081402],[-65.54889595867812,50.470536123530955],[-65.5272480342438,50.445478343797326],[-65.53155523835085,50.4163480520449],[-65.51518782480683,50.36781588912776],[-65.50000000721816,50.36972833376886]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.92941143272695,"lat":51.33666871382329},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2497"],"cd_name_en":["Sept-Rivi\u00e8res--Caniapiscau"],"csd_code":["2497902"],"csd_name_en":["Rivi\u00e8re-Nipissis"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Sept-Rivi\u00e8res--Caniapiscau","csd_name_fr":"Rivi\u00e8re-Nipissis"}},{"type":"Feature","geometry":{"coordinates":[[[-66.2694203700917,52.14920444782134],[-66.29168236316262,52.14682974295945],[-66.3068118092247,52.13682456381585],[-66.33011323811337,52.135934659861846],[-66.33322185520088,52.150705987246894],[-66.35797671906666,52.14657759992301],[-66.37636585958278,52.15281604387561],[-66.37979047517653,52.16261116408671],[-66.35683973888719,52.17660317849237],[-66.37134425352716,52.18736177270742],[-66.38960484308093,52.21256935246882],[-66.4232644072535,52.2197577712885],[-66.43996809006781,52.23783838761508],[-66.47042344300176,52.25565522685371],[-66.432891634386,52.26617430573274],[-66.43937042611297,52.27724105164582],[-66.46876521584875,52.28466948246428],[-66.44622819595428,52.297472129365396],[-66.46467200494394,52.30647299434066],[-66.48070999316991,52.32129250847214],[-66.4905172545247,52.34163746277879],[-66.4672675063296,52.35452290342344],[-66.45332710465324,52.34838050298935],[-66.43659865317397,52.3588100045198],[-66.44110647691288,52.375809543297834],[-66.41987651394759,52.383023052196904],[-66.40980326087174,52.37452290433258],[-66.3871224359751,52.36983392910358],[-66.37018806908709,52.353940676396086],[-66.34404217533552,52.360415400985254],[-66.34649203714947,52.380764049601055],[-66.34171210642002,52.397210296418145],[-66.37290982018881,52.413038883062576],[-66.35881704527095,52.430757620569615],[-66.39080671530704,52.46593752919496],[-66.3725096830619,52.47317978597117],[-66.35558376464536,52.47322058085752],[-66.35812269629928,52.48825124413395],[-66.37025347130107,52.51301723291694],[-66.39546650659287,52.52439962571656],[-66.3901136306666,52.53153586556184],[-66.36518466133624,52.5311232234694],[-66.36524570801123,52.554171194938455],[-66.37467289157667,52.57275099624563],[-66.4057939052375,52.60491869346547],[-66.44027591727271,52.63640042637976],[-66.41636229033084,52.64204421317907],[-66.41757012225798,52.651200752675955],[-66.4022429929703,52.67453544653812],[-66.38865738287429,52.682284200892965],[-66.36613167109978,52.66739658082681],[-66.36317412798876,52.66001460282282],[-66.34077234957711,52.64544991004398],[-66.31997617368818,52.61343655000396],[-66.30930252235723,52.60459012162563],[-66.284572225226,52.604219325424964],[-66.2773800726315,52.63444974441337],[-66.31149895986209,52.65895089756043],[-66.313717164648,52.669667307403266],[-66.33877266814834,52.68461678292936],[-66.33736627590365,52.70140422458297],[-66.30833176111956,52.72859107462274],[-66.33183213316357,52.741474436470504],[-66.33084112624955,52.7611395817784],[-66.35126947169464,52.78410375112438],[-66.34427681871009,52.79540127566214],[-66.35417960033972,52.802558547607084],[-66.38145855311438,52.79444318091295],[-66.37747347483949,52.81407482848847],[-66.41388278172221,52.84867394454346],[-66.41071410327108,52.872388683215554],[-66.39856235699379,52.87886757792098],[-66.3794204528507,52.877468193818395],[-66.36874556983348,52.86311035645825],[-66.33963909540428,52.86375694760827],[-66.32054977755213,52.85663787269886],[-66.3049981704691,52.84101289294179],[-66.28323641247825,52.833379512515734],[-66.27371611186904,52.846060506663854],[-66.29462932391732,52.860120140979156],[-66.27018721798103,52.86582391094988],[-66.26085965710868,52.87431188148426],[-66.27615948520203,52.883789828868586],[-66.27274461286865,52.896016794759454],[-66.2950528953207,52.9185517419548],[-66.31162677148447,52.92668523406846],[-66.32195414162432,52.93893308962127],[-66.32668273947131,52.972628907250254],[-66.35489398501676,53.00005714742936],[-66.36077104399116,53.01439036606385],[-66.3935261853852,53.02117107256396],[-66.43183464116832,53.04820259590278],[-66.47498908910207,53.042520024575616],[-66.47432089316932,53.02231707804567],[-66.46190149724448,53.00011528096224],[-66.4696120902836,52.9909716637982],[-66.48872690441372,52.98572262379217],[-66.48832063798453,52.96043569141974],[-66.50700827762492,52.95012304256365],[-66.53054426105915,52.94837695657182],[-66.54777945064001,52.94106194612986],[-66.57699597269048,52.936786870957214],[-66.60174082177886,52.94979803519786],[-66.62555377300188,52.95424326297334],[-66.63291108706676,52.931343681429915],[-66.65028770692835,52.92187629414399],[-66.63210200621529,52.900833246987965],[-66.64930278634209,52.899643506160416],[-66.66369843112764,52.88546428307917],[-66.64508110739507,52.87263119122023],[-66.65561728284571,52.86638889068244],[-66.64504509706731,52.852819153034275],[-66.66477961403028,52.83089156361128],[-66.66486418451275,52.814678534622736],[-66.64606237877021,52.788923467313694],[-66.65081208044684,52.780625945622106],[-66.68019121184511,52.79104668874197],[-66.6863689402211,52.78350715440752],[-66.6863117951891,52.76370009424803],[-66.71935735975879,52.76356219315123],[-66.74624048210332,52.77333089814978],[-66.77286556579648,52.79726762420296],[-66.78679535428029,52.7974189322407],[-66.77494047180625,52.775239966926904],[-66.7537463136731,52.7514881015778],[-66.75548259822162,52.72047451583512],[-66.74757526912914,52.70304430451858],[-66.77212673750932,52.69620359775902],[-66.7575388190811,52.67332728092101],[-66.76467600821302,52.666235003830295],[-66.78604788187982,52.673027940339814],[-66.8010373877668,52.70865265126206],[-66.81683540626416,52.71125696373791],[-66.8361944611376,52.7457963226275],[-66.85986494575893,52.76836278754847],[-66.86610568370472,52.76400175151428],[-66.85370000649013,52.721144817430734],[-66.86676240882178,52.71870190854955],[-66.89116726555524,52.73255023524683],[-66.89758103252672,52.72744309716739],[-66.87653011195289,52.71345220614794],[-66.84908448361753,52.677877744744734],[-66.87233838831696,52.68097207215586],[-66.89446011479197,52.67666170529195],[-66.91731068029428,52.715208980581544],[-66.94387519736887,52.73689325339633],[-66.94926524160962,52.75958268545348],[-66.97641218193716,52.75357418396718],[-66.97846047621645,52.700854927294635],[-67.44884273778221,52.69967219815159],[-67.44679792415324,52.866305656167576],[-67.25242135877069,52.86786253965283],[-67.26853269607587,52.87771071401852],[-67.29984503539382,52.884475991107216],[-67.31682445995955,52.875447679155535],[-67.34185734656495,52.896214035486864],[-67.3329086077508,52.90721964055516],[-67.3421157264093,52.9160631227908],[-67.65952175632019,52.917557519056466],[-67.83938632440737,52.91854751375863],[-68.19749385598067,52.91734177195346],[-68.37642769508292,52.91766196828999],[-68.55417019248638,52.918337095282496],[-68.89833676329556,52.91713500141481],[-69.37343479422644,52.916169586325374],[-69.67367523810658,52.91613840785698],[-69.82249998256505,52.91668046727391],[-69.89344505819338,52.91495722083252],[-70.0000000082574,52.91838484634391],[-70.02476184740031,52.91883026575252],[-70.02391715732794,52.69636036173543],[-70.02447521580235,52.453824133527036],[-70.02596450014829,52.169343749332],[-70.02511732171047,52.05322827664431],[-70.02440214919937,51.8215179051565],[-70.02255738423155,51.663316223107834],[-70.02485800804408,51.56248782738822],[-69.834240868102,51.566199976048274],[-69.59230058539411,51.5655237944825],[-69.3508881468746,51.567195654038805],[-69.11752153486,51.56736810047873],[-68.908331758967,51.57176060059222],[-68.74039864166173,51.567240937271066],[-68.56549987030813,51.57015615287164],[-68.39639029907924,51.567008050536685],[-68.22897042295611,51.5625602920145],[-67.92475638712271,51.56353233194854],[-67.69042105106143,51.56412500390045],[-67.53848117417705,51.56578492087529],[-67.18654377955667,51.56811041970923],[-66.98866755153708,51.56721169211405],[-66.9898190426386,51.69290264954416],[-66.98780792194094,51.850949739828096],[-66.67245343428631,51.848897630720394],[-66.51956268577197,51.85054710560691],[-66.50676849334694,51.850674822539844],[-66.50266803530438,51.94287493897205],[-66.503232736213,51.99639946610122],[-66.25342780372486,51.996053155502885],[-66.25705228284467,52.14869792646294],[-66.2694203700917,52.14920444782134]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.2867434702853,"lat":52.247954585586875},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2497"],"cd_name_en":["Sept-Rivi\u00e8res--Caniapiscau"],"csd_code":["2497906"],"csd_name_en":["Rivi\u00e8re-Mouchalagane"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Sept-Rivi\u00e8res--Caniapiscau","csd_name_fr":"Rivi\u00e8re-Mouchalagane"}},{"type":"Feature","geometry":{"coordinates":[[[-58.06642313988782,51.250060148990094],[-58.073851108829686,51.29428480093379],[-58.06444899425332,51.31058388623017],[-58.055496695470836,51.35680940013806],[-58.02900532064427,51.37520589364389],[-58.01817628076756,51.39017399976595],[-58.024958701137095,51.399811203005925],[-58.05049071836315,51.40473020165301],[-58.048255808467516,51.42150438960467],[-58.0749257084486,51.43706560281359],[-58.074451392101686,51.44476760850697],[-58.42981853452518,51.44252526326187],[-58.430579020117776,51.36434278837339],[-58.52184512385386,51.365009022537855],[-58.86425608713608,51.36550408354767],[-58.86678536846558,51.17014201602461],[-58.86037191347214,51.17024324145203],[-58.834827615129726,51.1418678951747],[-58.87394571913791,51.103574795316305],[-58.855813026899376,51.09094004520213],[-58.841520088641495,51.09047259195449],[-58.825970918688995,51.059198555676424],[-58.80620563920587,51.05882269713005],[-58.80778640499086,51.025602845668445],[-58.80375774745947,50.984451297864695],[-58.807710333420395,50.90348864772415],[-58.74671601068899,50.92980057398747],[-58.58961202570664,50.99970965293357],[-58.452133491826395,51.05646662115408],[-58.06425699174814,51.219123290110566],[-58.06642313988782,51.250060148990094]],[[-58.69085960460776,51.213119369368016],[-58.6960650844921,51.22570094519407],[-58.67080557711992,51.234883386399986],[-58.66218990797988,51.21966868026155],[-58.69085960460776,51.213119369368016]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.489624174536985,"lat":51.224861626559594},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2498"],"cd_name_en":["Minganie--Le Golfe-du-Saint-Laurent"],"csd_code":["2498012"],"csd_name_en":["Saint-Augustin"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Minganie--Le Golfe-du-Saint-Laurent","csd_name_fr":"Saint-Augustin"}},{"type":"Feature","geometry":{"coordinates":[[[-60.67393381035168,50.21800348202233],[-60.66736256447131,50.21138822985881],[-60.648136364948996,50.217958384949846],[-60.67393381035168,50.21800348202233]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-60.66314424659066,"lat":50.215783365610335},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2498"],"cd_name_en":["Minganie--Le Golfe-du-Saint-Laurent"],"csd_code":["2498804"],"csd_name_en":["Romaine 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Minganie--Le Golfe-du-Saint-Laurent","csd_name_fr":"Romaine 2"}},{"type":"Feature","geometry":{"coordinates":[[[-74.70839921750778,45.08554136600746],[-74.75715104380507,45.14470379554705],[-74.75243989258226,45.15068096921147],[-74.7862008951187,45.18819269257165],[-74.843299194945,45.16456596165313],[-74.94753701036888,45.123453390158744],[-74.96953989470168,45.11300139550946],[-74.99986899105329,45.1477348786526],[-75.05858115385496,45.12412468349193],[-75.15661996633087,45.08697020473953],[-75.1147259866458,45.027764497061646],[-75.04322396278017,44.94055864489384],[-75.00481793921165,44.95861429560247],[-74.99282148546862,44.97745529836836],[-74.97248787014252,44.98346551362614],[-74.90801379008397,44.9835038150935],[-74.88753438651705,45.00006705626791],[-74.86633199645631,45.00045830220382],[-74.83370434722227,45.01478414886835],[-74.8444020099016,45.03086548072619],[-74.79909379734451,45.04829850832026],[-74.70839921750778,45.08554136600746]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.93779785116439,"lat":45.06917719082794},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3501"],"cd_name_en":["Stormont","Dundas and Glengarry"],"csd_code":["3501011"],"csd_name_en":["South Stormont"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Stormont, Dundas and Glengarry","csd_name_fr":"South Stormont"}},{"type":"Feature","geometry":{"coordinates":[[[-75.10370131192441,45.30923274213961],[-75.08654304048191,45.29611653506461],[-75.07380762822116,45.299912302484834],[-75.0852432035249,45.327994476172925],[-75.11063609572356,45.32093350851436],[-75.10370131192441,45.30923274213961]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.09090111198576,"lat":45.31234780723852},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3502"],"cd_name_en":["Prescott and Russell"],"csd_code":["3502044"],"csd_name_en":["Casselman"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Ontario","cd_name_fr":"Prescott and Russell","csd_name_fr":"Casselman"}},{"type":"Feature","geometry":{"coordinates":[[[-76.2334983116261,44.305228481488506],[-76.2362625061133,44.35591581013575],[-76.23958310139395,44.372708310406374],[-76.25210899439351,44.48028449807448],[-76.26812404803871,44.47353414173301],[-76.28053845970959,44.45839597910275],[-76.29572090094649,44.4481570415211],[-76.30772072498903,44.42742760704793],[-76.31821852586556,44.399891872884574],[-76.33461175432359,44.378721677103805],[-76.35679914083164,44.36403142556882],[-76.38746425986419,44.35621766029665],[-76.3982848172831,44.346074513896724],[-76.56820027455736,44.338689152226465],[-76.56821225230817,44.357325476036564],[-76.6480711968227,44.355757011150686],[-76.71279459664213,44.35179371049682],[-76.7012005858697,44.33325389377906],[-76.64409809975102,44.250323105957236],[-76.59028334907376,44.16161063536936],[-76.54470869562657,44.18330345961026],[-76.508392639822,44.187662765296],[-76.49048899661389,44.18222310442426],[-76.47342023000935,44.19027663166135],[-76.47680529580286,44.20041190538975],[-76.4688613015955,44.21314757390657],[-76.41828693756001,44.22511263980063],[-76.39192663836042,44.235067418819106],[-76.3804149311043,44.250088123383975],[-76.3617504377099,44.25614381988691],[-76.29045169468787,44.29671524357446],[-76.26452024446948,44.30395574568165],[-76.2334983116261,44.305228481488506]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.46181689104858,"lat":44.30048179283372},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3510"],"cd_name_en":["Frontenac"],"csd_code":["3510010"],"csd_name_en":["Kingston"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Frontenac","csd_name_fr":"Kingston"}},{"type":"Feature","geometry":{"coordinates":[[[-76.60849872224345,44.85779917268889],[-76.63248644681487,44.89957085940836],[-76.75581615444733,44.86762774056246],[-76.80894037178042,44.855858076649724],[-76.91653611042403,44.82451762522489],[-76.97864411314852,44.80824851118485],[-76.99900870492387,44.80832280628618],[-77.11816285345353,44.77700955475373],[-77.03219156421642,44.611959620435954],[-76.92464823183401,44.63847999764062],[-76.84072867484346,44.52356558497959],[-76.76750506172715,44.52081193412857],[-76.7179620023392,44.52205171111433],[-76.63602334897996,44.530183416860616],[-76.66687877342765,44.656261288893646],[-76.67742990067514,44.703154675723766],[-76.64054264199528,44.71272558291745],[-76.54459715744127,44.74069487934262],[-76.60849872224345,44.85779917268889]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.81308270282054,"lat":44.71245590893089},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3510"],"cd_name_en":["Frontenac"],"csd_code":["3510035"],"csd_name_en":["Central Frontenac"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Frontenac","csd_name_fr":"Central Frontenac"}},{"type":"Feature","geometry":{"coordinates":[[[-77.75449185256193,44.23869047328767],[-77.7723854533814,44.23750260167919],[-77.83065295142976,44.22097696099501],[-77.8123522922213,44.1878246927396],[-77.85154287943494,44.17789133380962],[-77.78385058142642,44.02663150325257],[-77.75402232045735,43.96364082942463],[-77.64124997200034,43.99289602957799],[-77.66410822211336,44.037961842748004],[-77.68879781715252,44.09125508451606],[-77.68507901564384,44.09217089216818],[-77.71142705756108,44.14648427572158],[-77.75449185256193,44.23869047328767]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.75069143338524,"lat":44.09760547200382},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3514"],"cd_name_en":["Northumberland"],"csd_code":["3514004"],"csd_name_en":["Brighton"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Northumberland","csd_name_fr":"Brighton"}},{"type":"Feature","geometry":{"coordinates":[[[-80.05900159230305,42.67053683199963],[-80.08719892536669,42.667799681341926],[-80.1249637418102,42.78920960568841],[-80.13358290851987,42.78953120879209],[-80.16220326215624,42.86867373585257],[-80.17337832021873,42.86686584914703],[-80.17017680262332,42.88667079455049],[-80.17586580472293,42.9038232067166],[-80.14705229628498,42.908243808822256],[-80.1850082019517,43.011092406089354],[-80.24309798564408,43.03193429645174],[-80.37072849453195,43.01316629473397],[-80.37003349496102,43.01153259422174],[-80.54342299281667,42.98486320070132],[-80.50538490877898,42.88408129034426],[-80.70102660135544,42.85514998994221],[-80.70069863599628,42.848348923685045],[-80.71478819756229,42.83027046419256],[-80.72701699200414,42.845801565400315],[-80.74463614616927,42.823983762753805],[-80.71713209265545,42.78820722854091],[-80.71781140236358,42.73589799007812],[-80.72369444844708,42.50780935324754],[-80.43025981764221,42.50664240761331],[-80.24864289181127,42.50737628016592],[-80.15560221015306,42.52147021229977],[-80.05044687801296,42.535748819779094],[-80.0261207015651,42.5450562355021],[-80.01767554995102,42.559373017769545],[-80.05900159230305,42.67053683199963]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.39230648990258,"lat":42.730201588810274},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3528"],"cd_name_en":["Haldimand-Norfolk"],"csd_code":["3528052"],"csd_name_en":["Norfolk County"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Haldimand-Norfolk","csd_name_fr":"Norfolk County"}},{"type":"Feature","geometry":{"coordinates":[[[-81.29583380802517,44.315285902876504],[-81.5064016890134,44.40043840060706],[-81.55310248470457,44.42083423970144],[-81.62829565672972,44.34576263992063],[-81.64050640616566,44.32200566713999],[-81.65963549954743,44.252830377862516],[-81.68326571891815,44.197653343709675],[-81.69906903618356,44.17772176413897],[-81.65734722454397,44.16042326046398],[-81.47718089402237,44.088977791113464],[-81.43056780348968,44.14888521026899],[-81.37605930667142,44.22183879979726],[-81.29583380802517,44.315285902876504]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.51001077425319,"lat":44.256887039155835},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3541"],"cd_name_en":["Bruce"],"csd_code":["3541024"],"csd_name_en":["Kincardine"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Bruce","csd_name_fr":"Kincardine"}},{"type":"Feature","geometry":{"coordinates":[[[-81.2934698403056,44.69776830057572],[-81.30682654731572,44.6910988002677],[-81.30309525008211,44.67979309435888],[-81.28786525140512,44.66952510288564],[-81.27268138199265,44.66831970439742],[-81.27920990101983,44.69057363582104],[-81.2934698403056,44.69776830057572]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.28942034280055,"lat":44.682776027150375},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3541"],"cd_name_en":["Bruce"],"csd_code":["3541056"],"csd_name_en":["Chief's Point No. 28"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Bruce","csd_name_fr":"Chief's Point No. 28"}},{"type":"Feature","geometry":{"coordinates":[[[-80.73609480697095,45.87161654922429],[-80.73389073228631,45.8571161100276],[-80.71045414590068,45.85805809018224],[-80.71202642940436,45.840330601205444],[-80.72521094041461,45.832910502647245],[-80.71454123699695,45.821867302292745],[-80.67781915711225,45.81184171114031],[-80.66815554094295,45.79753285221175],[-80.55794612581772,45.85017541638671],[-80.56232841277726,45.87208801748669],[-80.55624637948722,45.892023626641205],[-80.6071700306595,45.89088089590652],[-80.6250818493354,45.887718895382726],[-80.66695873975087,45.889613103631696],[-80.6949786536218,45.885029005826425],[-80.69362226189686,45.872344767726375],[-80.73609480697095,45.87161654922429]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.64345708548056,"lat":45.85302033451323},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549075"],"csd_name_en":["Henvey Inlet 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"Henvey Inlet 2"}},{"type":"Feature","geometry":{"coordinates":[[[-79.1953155341278,45.87051897045864],[-79.19062755313179,45.87167746525499],[-79.22797387241012,45.94209414866765],[-79.25768678035968,45.9940771364959],[-79.36270591387077,45.965806903651334],[-79.4136432992851,45.95034976723997],[-79.41626291241768,45.94966810726842],[-79.36463701638937,45.85435926837252],[-79.35520024498692,45.83724680762503],[-79.35082199726682,45.82880282624259],[-79.1953155341278,45.87051897045864]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.30354195765662,"lat":45.91140761448205},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549095"],"csd_name_en":["Parry Sound","Unorganized","North East Part"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"Parry Sound, Unorganized, North East Part"}},{"type":"Feature","geometry":{"coordinates":[[[-82.42752610196116,45.82355232816538],[-82.4936032693672,45.825056854453074],[-82.55205564932753,45.82390987124076],[-82.5753455229249,45.831208760556464],[-82.57537100476642,45.851056972458],[-82.62247215069115,45.87615434898114],[-82.67919727886616,45.88090686520165],[-82.74742863608378,45.88266258036501],[-82.7503236302466,45.831321697278554],[-82.75133822303854,45.781761833891075],[-82.75092382808343,45.70921733754246],[-82.74726648340587,45.60753863018941],[-82.74196036807052,45.50328263109703],[-82.55676470996802,45.50431853105246],[-82.55950239998218,45.75440477676812],[-82.54899234500525,45.7469992004317],[-82.53591283389926,45.75291840984129],[-82.50871094645349,45.74021161334218],[-82.51248043509088,45.73033279716345],[-82.47990454114512,45.720300504280445],[-82.48383965200999,45.70779219365251],[-82.45389494120778,45.69797021587516],[-82.4289688568641,45.69496470795134],[-82.42752610196116,45.82355232816538]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.62839591098438,"lat":45.702082844475406},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3551"],"cd_name_en":["Manitoulin"],"csd_code":["3551028"],"csd_name_en":["Burpee and Mills"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Manitoulin","csd_name_fr":"Burpee and Mills"}},{"type":"Feature","geometry":{"coordinates":[[[-82.00185053876336,45.96938625179837],[-82.01409766397795,45.966560794836354],[-82.01540201278227,45.95133861203812],[-81.97837938073786,45.950821632776076],[-81.97300002178697,45.96968359198469],[-82.00185053876336,45.96938625179837]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.99462176928962,"lat":45.960235793579606},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3551"],"cd_name_en":["Manitoulin"],"csd_code":["3551041"],"csd_name_en":["Sucker Creek 23"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Manitoulin","csd_name_fr":"Sucker Creek 23"}},{"type":"Feature","geometry":{"coordinates":[[[-86.50000001953494,48.74999998796178],[-86.49999999080863,48.69225421082101],[-86.31447081908564,48.69223404556506],[-86.240069429277,48.69274533675844],[-86.23971145382019,48.74797087456968],[-86.24176163217798,48.80105969045326],[-86.50142928718871,48.79949363116363],[-86.50000001953494,48.74999998796178]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-86.37006884505632,"lat":48.746288696119514},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558059"],"csd_name_en":["Marathon"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Marathon"}},{"type":"Feature","geometry":{"coordinates":[[[-95.69765848616159,49.413928173779986],[-96.1033074924959,49.41395841667389],[-96.37469991619261,49.41389301035568],[-96.37642041433807,49.355114364943766],[-96.37614444358991,49.2714963572901],[-96.37447498700178,49.267020193036544],[-96.23959146596486,49.266090352679306],[-96.23921539611484,49.17823359854563],[-96.24724520523571,49.17823000444074],[-96.24739843008139,49.00018185594539],[-95.93408605592022,48.99989698114911],[-95.57402168294232,48.99936445608941],[-95.30590949340875,48.99891711105131],[-95.30571809085613,49.015227250387944],[-95.30558175746503,49.02347394810813],[-95.30606285378148,49.088889663855525],[-95.44139492761393,49.089023260547975],[-95.44203735549453,49.177895809779315],[-95.6972436446127,49.17729584938004],[-95.69765848616159,49.413928173779986]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-95.90831992378213,"lat":49.19085866194515},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4601"],"cd_name_en":["Division No. 1"],"csd_code":["4601039"],"csd_name_en":["Piney"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 1","csd_name_fr":"Piney"}},{"type":"Feature","geometry":{"coordinates":[[[-97.07018813966467,49.96282085303332],[-97.06033659093187,49.97794598195512],[-97.03885056137075,49.99895654030466],[-97.04260229404089,50.018418440082336],[-97.03224663863466,50.02865676186599],[-97.11508689342861,50.063835489120976],[-97.18391818674044,50.063853791855145],[-97.18387300801923,49.97546110780632],[-97.16102868444169,49.97541590009437],[-97.16097439917637,49.99037358894207],[-97.14939858607227,49.99386720320967],[-97.07301123298495,49.959872044135444],[-97.07018813966467,49.96282085303332]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.11573433924922,"lat":50.0172047623177},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4613"],"cd_name_en":["Division No. 13"],"csd_code":["4613037"],"csd_name_en":["West St. Paul"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 13","csd_name_fr":"West St. Paul"}},{"type":"Feature","geometry":{"coordinates":[[[-100.33409789460946,50.53541166511138],[-100.31234467791778,50.5281282054026],[-100.27733050927513,50.53702799854867],[-100.26544499778424,50.55026390861797],[-100.26555345421946,50.56560899454205],[-100.27736229613801,50.5791292079445],[-100.33475836752406,50.579463117810675],[-100.33409789460946,50.53541166511138]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.30243935232474,"lat":50.55601556807056},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4615"],"cd_name_en":["Division No. 15"],"csd_code":["4615067"],"csd_name_en":["Keeseekoowenin 61"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 15","csd_name_fr":"Keeseekoowenin 61"}},{"type":"Feature","geometry":{"coordinates":[[[-99.81548070892944,50.244364792328184],[-99.81521039130674,50.26303816051166],[-99.88444230202225,50.26257054647012],[-99.88451319945025,50.24050759485483],[-99.87604691330309,50.23284530125165],[-99.8207597824212,50.23326499876992],[-99.81548070892944,50.244364792328184]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.84991082686281,"lat":50.24829739960421},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4615"],"cd_name_en":["Division No. 15"],"csd_code":["4615075"],"csd_name_en":["Minnedosa"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 15","csd_name_fr":"Minnedosa"}},{"type":"Feature","geometry":{"coordinates":[[[-97.29676905737298,51.91382664630194],[-97.31067701628179,51.926791187161434],[-97.34090752650918,51.91903349377659],[-97.30953286398602,51.88380482072205],[-97.26862247065263,51.88514800624833],[-97.27279395054241,51.89578522967072],[-97.28740235171334,51.89918644936506],[-97.29676905737298,51.91382664630194]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.3060443118467,"lat":51.903183317710344},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4619"],"cd_name_en":["Division No. 19"],"csd_code":["4619061"],"csd_name_en":["Jackhead 43"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 19","csd_name_fr":"Jackhead 43"}},{"type":"Feature","geometry":{"coordinates":[[[-101.25892682150825,52.12151378629049],[-101.27946650256993,52.11448859056483],[-101.27535190287367,52.09310593658589],[-101.24646039483126,52.10395629669882],[-101.24318168684024,52.1112200556524],[-101.25892682150825,52.12151378629049]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.26307593614295,"lat":52.1082080878613},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4620"],"cd_name_en":["Division No. 20"],"csd_code":["4620048"],"csd_name_en":["Swan River"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 20","csd_name_fr":"Swan River"}},{"type":"Feature","geometry":{"coordinates":[[[-99.21076204161378,53.191611737369556],[-99.21257855351031,53.18010335515587],[-99.24412456514803,53.181846846027284],[-99.25938586328142,53.17417213812573],[-99.26090393860096,53.15903944399367],[-99.2735522597973,53.145082821713835],[-99.26077189572301,53.137084603241306],[-99.22773383582472,53.13568925995163],[-99.2070154557485,53.17529205584767],[-99.21076204161378,53.191611737369556]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.23890334820176,"lat":53.159329905799076},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4621"],"cd_name_en":["Division No. 21"],"csd_code":["4621027"],"csd_name_en":["Grand Rapids 33"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 21","csd_name_fr":"Grand Rapids 33"}},{"type":"Feature","geometry":{"coordinates":[[[-95.56740250869693,56.0745988679307],[-95.58109201083967,56.08498044409051],[-95.60284325851491,56.089944273953535],[-95.62265166609924,56.08243035428883],[-95.62075662291745,56.06541965160146],[-95.63687126348636,56.053881639194586],[-95.61386787887456,56.04891440407334],[-95.56723262216039,56.058187142681746],[-95.56740250869693,56.0745988679307]],[[-95.59482693699293,56.06932371963335],[-95.5996490307333,56.06679371630852],[-95.60111115169347,56.0688102679945],[-95.5967631030997,56.068903869514465],[-95.59592863351524,56.06908482630002],[-95.59482693699293,56.06932371963335]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-95.5986866945552,"lat":56.06845656856799},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4622"],"cd_name_en":["Division No. 22"],"csd_code":["4622064"],"csd_name_en":["Ilford"],"csd_area_code":"CAN","csd_type":"Indian settlement \/ \u00c9tablissement indien","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 22","csd_name_fr":"Ilford"}},{"type":"Feature","geometry":{"coordinates":[[[-99.47030748489313,56.333267610933746],[-99.35774782596383,56.33358785914914],[-99.36040816448424,56.50907392534993],[-99.37753810559359,56.50889567158664],[-99.3780507297285,56.595121096726146],[-99.91637960584026,56.59488583018715],[-99.93605079740654,56.59391600831381],[-100.17346393562994,56.594872815721295],[-100.17487283455769,56.50485844658496],[-100.15011868974152,56.50463919594498],[-100.14899190300785,56.330483430359074],[-100.00915121095531,56.32830541562374],[-99.74133179532939,56.33112941862998],[-99.56573734135027,56.33316302084528],[-99.47030748489313,56.333267610933746]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.76280929676138,"lat":56.463182189156825},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4623"],"cd_name_en":["Division No. 23"],"csd_code":["4623034"],"csd_name_en":["Leaf Rapids"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 23","csd_name_fr":"Leaf Rapids"}},{"type":"Feature","geometry":{"coordinates":[[[-92.08991368891706,55.83418765805091],[-92.06535657809083,55.826131622938924],[-92.03372623839726,55.85620278323523],[-92.13048808077936,55.887956825930004],[-92.16130444223116,55.857432765968255],[-92.08991368891706,55.83418765805091]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-92.09772565804923,"lat":55.85697794348831},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4623"],"cd_name_en":["Division No. 23"],"csd_code":["4623071"],"csd_name_en":["Shamattawa 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 23","csd_name_fr":"Shamattawa 1"}},{"type":"Feature","geometry":{"coordinates":[[[-103.49794006090207,49.13557206276088],[-103.4757147809619,49.137757482162826],[-103.47572150923651,49.14486959181289],[-103.49792150837551,49.1448817018867],[-103.49794006090207,49.13557206276088]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.48731961340228,"lat":49.14074525670446},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702002"],"csd_name_en":["Torquay"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Torquay"}},{"type":"Feature","geometry":{"coordinates":[[[-104.91966889846549,49.580764708709964],[-104.91973258153791,49.566550361217345],[-104.90901450772857,49.566582098549034],[-104.90841517744879,49.58098126501092],[-104.91966889846549,49.580764708709964]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.9141950125062,"lat":49.57377741841958},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702058"],"csd_name_en":["Ogema"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Ogema"}},{"type":"Feature","geometry":{"coordinates":[[[-104.46339839266993,50.04707808915013],[-104.8729696870742,50.04704381437204],[-104.87256846378244,49.98891453483647],[-104.87410426270355,49.87170566853261],[-104.85123996473912,49.871584197475],[-104.85173619650867,49.78472109625454],[-104.44547284746993,49.78459545363412],[-104.44534120320965,49.87212820048131],[-104.46343258945979,49.87215040273807],[-104.46339839266993,50.04707808915013]],[[-104.52753469572227,50.0000964706831],[-104.50889470744697,50.00000756182161],[-104.50888868077999,49.98650368800412],[-104.5276594475018,49.98660671734079],[-104.52753469572227,50.0000964706831]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.66204716978875,"lat":49.91589883907137},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702066"],"csd_name_en":["Caledonia No. 99"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Caledonia No. 99"}},{"type":"Feature","geometry":{"coordinates":[[[-101.49316136442198,50.06372726098192],[-101.49326378313867,50.07847990534978],[-101.50445913630213,50.07139723439539],[-101.5039409855724,50.06389214343654],[-101.49316136442198,50.06372726098192]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.49812733055145,"lat":50.06960854876331},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705002"],"csd_name_en":["Fleming"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Fleming"}},{"type":"Feature","geometry":{"coordinates":[[[-103.79227169143792,50.396857720514724],[-104.06808051229793,50.396860100737676],[-104.06775929924062,50.222198298200595],[-104.05374078954102,50.222201888178034],[-104.0538213985051,50.047133094983266],[-103.64424810839826,50.04721760087365],[-103.64419078846933,50.19286180376947],[-103.64597794604147,50.22211903966704],[-103.65589450146437,50.22211200559637],[-103.65631185906099,50.39690564148039],[-103.79227169143792,50.396857720514724]],[[-103.86469719481994,50.09855154491611],[-103.87186007381268,50.09845586688872],[-103.87188200371143,50.10546279855063],[-103.86069763122323,50.10545245361532],[-103.86469719481994,50.09855154491611]],[[-103.94273398741797,50.330925412642486],[-103.95421889310086,50.330825525691004],[-103.95413600679214,50.33828659972129],[-103.94259878873532,50.33828109603706],[-103.94273398741797,50.330925412642486]],[[-103.77773325582524,50.27975827466472],[-103.79324920849007,50.27978244633524],[-103.79321853819773,50.28698891676074],[-103.77367932217471,50.287117881940084],[-103.77773325582524,50.27975827466472]],[[-104.01965171676248,50.16368000982434],[-104.0196996371636,50.178727258387624],[-104.00839139108989,50.17822089222724],[-104.00835678131598,50.16365019475387],[-104.01965171676248,50.16368000982434]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.85537808053958,"lat":50.222251935087094},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706004"],"csd_name_en":["Francis No. 127"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Francis No. 127"}},{"type":"Feature","geometry":{"coordinates":[[[-104.98468763421094,50.41134890591655],[-104.97070820301433,50.411549846336825],[-104.97066898128556,50.418694151835474],[-104.99357396306632,50.41862834869524],[-104.98468763421094,50.41134890591655]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.98012803023968,"lat":50.415341896420166},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706023"],"csd_name_en":["Pense"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Pense"}},{"type":"Feature","geometry":{"coordinates":[[[-103.80885547128184,50.7733329986706],[-103.81993597042143,50.77297805204249],[-103.8410133737131,50.783161247987536],[-103.83992849289709,50.77950553850491],[-103.82559922148094,50.77556690274449],[-103.81280570121834,50.76884529946124],[-103.80867084615932,50.76863540831389],[-103.80885547128184,50.7733329986706]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.82228441827986,"lat":50.77464795056689},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706052"],"csd_name_en":["B-Say-Tah"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"B-Say-Tah"}},{"type":"Feature","geometry":{"coordinates":[[[-104.71752492309017,50.93449518045675],[-104.70530997494346,50.928330313146894],[-104.70533373113624,50.94263907676061],[-104.7172394406992,50.94279167856707],[-104.71752492309017,50.93449518045675]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.71082654607123,"lat":50.93689684810015},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706079"],"csd_name_en":["Earl Grey"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Earl Grey"}},{"type":"Feature","geometry":{"coordinates":[[[-108.75984739390027,51.157307189291636],[-108.76628818303246,51.14851386706501],[-108.75990728321685,51.13914260599893],[-108.74824119545572,51.137781415001825],[-108.74821331016601,51.150689190220206],[-108.75984739390027,51.157307189291636]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.75623785874608,"lat":51.14682253258611},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708076"],"csd_name_en":["Eston"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Eston"}},{"type":"Feature","geometry":{"coordinates":[[[-102.43100351560496,51.61468144834998],[-102.41993807746603,51.630201909211706],[-102.43123389157103,51.65217301004266],[-102.44271930287225,51.652182845633966],[-102.45470700266823,51.645172069715905],[-102.45451201831311,51.62274959557507],[-102.43270904265076,51.622763669671905],[-102.43100351560496,51.61468144834998]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.4386740166562,"lat":51.63549858511773},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709032"],"csd_name_en":["Canora"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Canora"}},{"type":"Feature","geometry":{"coordinates":[[[-102.55214785017404,51.94671140466431],[-102.53541009849194,51.93130814277529],[-102.52644979614912,51.94738753774498],[-102.55214785017404,51.94671140466431]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.538002581605,"lat":51.9418023617282},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709066"],"csd_name_en":["Sturgis"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Sturgis"}},{"type":"Feature","geometry":{"coordinates":[[[-103.92928586542197,51.278599385240504],[-103.92989715379042,51.28677609044274],[-103.94221844837004,51.286581321026446],[-103.92928586542197,51.278599385240504]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.93380048919414,"lat":51.283985598903236},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710845"],"csd_name_en":["Muskowekwan 85-22"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Muskowekwan 85-22"}},{"type":"Feature","geometry":{"coordinates":[[[-106.67126241695934,52.231213690914686],[-106.70649848575812,52.231216669519306],[-106.71779337496467,52.22446319700239],[-106.71778579252138,52.21187899405915],[-106.6957871723345,52.18729605628373],[-106.72990341001251,52.184947352149116],[-106.72974830807814,52.17298141071393],[-106.71157190936891,52.172980278725426],[-106.71182861674544,52.158604370863536],[-106.76547897921931,52.15855226959629],[-106.76549133007853,52.15046470047435],[-106.82439136303678,52.150890071269636],[-106.8239604814568,52.122107959882165],[-106.78926847090878,52.121883985758465],[-106.78928894832355,52.099985655914985],[-106.74012311216644,52.09870529385946],[-106.72172233830898,52.085773933855755],[-106.70443616869986,52.092091441654865],[-106.670418246639,52.08943440040076],[-106.6703489675748,52.0706295850356],[-106.64650820506307,52.070997891563],[-106.64653574154791,52.081472896082296],[-106.60287248008522,52.069526084921115],[-106.59833852687915,52.08957061092608],[-106.56517119111331,52.0862411915995],[-106.51741047236831,52.08614335923346],[-106.53178090462949,52.09547356860881],[-106.52755946539129,52.111539388862894],[-106.50791290702377,52.11468493607406],[-106.50370505246578,52.12265586645225],[-106.50371920774758,52.17291919473758],[-106.53894103319892,52.19454774756633],[-106.57511114529738,52.194463694092036],[-106.59883917204196,52.20785859514493],[-106.61119887039995,52.2231074020819],[-106.6338510781855,52.22298629911285],[-106.67329510838238,52.21089089899031],[-106.67126241695934,52.231213690914686]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.64432623003549,"lat":52.144806861836116},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711066"],"csd_name_en":["Saskatoon"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Saskatoon"}},{"type":"Feature","geometry":{"coordinates":[[[-107.52724402642727,51.47683968488049],[-107.518462334717,51.47712510843599],[-107.5184843963597,51.48540541713277],[-107.52723659513738,51.489238189679796],[-107.52724402642727,51.47683968488049]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.52314828949743,"lat":51.48220787975104},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712012"],"csd_name_en":["Milden"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Milden"}},{"type":"Feature","geometry":{"coordinates":[[[-107.71474369095444,52.23089058779661],[-108.1453784990629,52.23097869627444],[-108.14567953758,52.104550563258215],[-108.16190138845873,52.10443954176655],[-108.19306290111564,52.11726795271789],[-108.21580709214705,52.12171034514546],[-108.27458540499642,52.125999761975656],[-108.26878037180538,52.135403447683935],[-108.32261708339576,52.13358685270321],[-108.33100807455574,52.14358134650355],[-108.36501806876517,52.142236949010645],[-108.38731809985273,52.14717864351187],[-108.40113998721309,52.14153256492097],[-108.4311750957347,52.14357290613512],[-108.43251040632616,52.05630680951297],[-108.43095478219091,51.968985702311684],[-108.41424350569008,51.968990893017484],[-108.41396539083524,51.88168470435482],[-108.1303011824494,51.8816244073013],[-107.70520892590993,51.88153213064581],[-107.70480690109208,51.96899422845813],[-107.71720970084678,51.96898538856396],[-107.71722581078322,52.070942903181525],[-107.71439178773564,52.08772678829425],[-107.71767891731098,52.11288676411132],[-107.71633212151617,52.14351293739274],[-107.71645832653488,52.20744099022886],[-107.71474369095444,52.23089058779661]],[[-107.97892291889511,52.0416140512715],[-108.00285340927206,52.04159757022756],[-108.00388121947286,52.08534404489559],[-107.95521744706977,52.0853288215306],[-107.95510305666573,52.041514535089775],[-107.97892291889511,52.0416140512715]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.04394558161968,"lat":52.04024763489244},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712042"],"csd_name_en":["Biggar No. 347"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Biggar No. 347"}},{"type":"Feature","geometry":{"coordinates":[[[-108.20073562404001,52.46495373394637],[-108.20076395780823,52.5226574711614],[-108.20045300960012,52.55295229290087],[-108.34124880866484,52.55145713908659],[-108.34335348851965,52.46535378979758],[-108.20073562404001,52.46495373394637]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.2712447664992,"lat":52.508581861414015},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712830"],"csd_name_en":["Mosquito 109"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Mosquito 109"}},{"type":"Feature","geometry":{"coordinates":[[[-109.66047650483719,51.358389807081814],[-109.66038438849517,51.62002829796427],[-109.69008441329515,51.62002168323469],[-110.0049212952894,51.61986629170461],[-110.00499680728548,51.50338539807677],[-110.00300837139571,51.46137862383861],[-110.00495230547624,51.44520630101061],[-110.0050214886932,51.35788380477195],[-109.66047650483719,51.358389807081814]],[[-109.78306019912712,51.485002569270314],[-109.7776458636731,51.474655868365765],[-109.79178787272961,51.47487408391463],[-109.78306019912712,51.485002569270314]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.83266889969559,"lat":51.48906670168231},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713011"],"csd_name_en":["Milton No. 292"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Milton No. 292"}},{"type":"Feature","geometry":{"coordinates":[[[-108.55596875360085,51.62001179130475],[-108.55562059398189,51.86398518893358],[-108.55481064993842,51.881324922011196],[-108.76834349700175,51.881622807786066],[-108.98101519393241,51.88191336528112],[-108.98061510788047,51.62000490001031],[-108.81753613436169,51.61982650294414],[-108.55596875360085,51.62001179130475]],[[-108.65016957528854,51.77998327153679],[-108.65019410738125,51.78674464881407],[-108.63843614523908,51.78695071918015],[-108.63835947068179,51.78012251598862],[-108.65016957528854,51.77998327153679]],[[-108.83173027587063,51.79424799170647],[-108.85167238770065,51.794256801658584],[-108.85163230227445,51.80893722408504],[-108.82610209799994,51.80901205116848],[-108.83173027587063,51.79424799170647]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.76824444396297,"lat":51.75063901577494},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713028"],"csd_name_en":["Winslow No. 319"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Winslow No. 319"}},{"type":"Feature","geometry":{"coordinates":[[[-109.94887288801455,52.347232752607894],[-109.94861628300595,52.32558894621339],[-109.92383961598887,52.3259286901986],[-109.93588898300197,52.34734510781943],[-109.94887288801455,52.347232752607894]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.93898978669903,"lat":52.33540081092235},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713051"],"csd_name_en":["Macklin"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Macklin"}},{"type":"Feature","geometry":{"coordinates":[[[-109.82184620501975,52.258933598606546],[-109.8114507664196,52.26675544739579],[-109.8356310515208,52.266827677384654],[-109.83584138553972,52.259953605012164],[-109.82184620501975,52.258933598606546]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.82571401406429,"lat":52.263408689865265},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713053"],"csd_name_en":["Primate"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Primate"}},{"type":"Feature","geometry":{"coordinates":[[[-109.65801314956379,52.2240392139268],[-109.64755693199936,52.22406540375885],[-109.64539780619711,52.230813505639965],[-109.6583839539051,52.230817179929694],[-109.65801314956379,52.2240392139268]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.65232651483197,"lat":52.22755567254146},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713054"],"csd_name_en":["Denzil"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Denzil"}},{"type":"Feature","geometry":{"coordinates":[[[-108.99941226545933,52.88592634193723],[-109.00256586904194,52.91678837279799],[-109.00094076834304,52.958304412705886],[-109.1244505898113,52.95828576872634],[-109.12422842446377,52.935669147751],[-109.12443456496372,52.886066229186135],[-109.02776320112682,52.88499421100665],[-108.99941226545933,52.88592634193723]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.06277313780102,"lat":52.9218407107724},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713836"],"csd_name_en":["Little Pine 116"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Little Pine 116"}},{"type":"Feature","geometry":{"coordinates":[[[-102.85683930529723,53.46102292966076],[-102.88549026046311,53.46587578101433],[-102.88580020147784,53.434394235553384],[-102.90609514612224,53.4337550571437],[-102.9052433759777,53.41432618935097],[-102.8709323154154,53.41440427595959],[-102.87087745132703,53.43410301879379],[-102.85867269601538,53.44629047100926],[-102.83383236988233,53.44806692757402],[-102.83452786998487,53.46171933398367],[-102.85683930529723,53.46102292966076]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.87394170282909,"lat":53.44076711888013},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714840"],"csd_name_en":["Red Earth 29"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Red Earth 29"}},{"type":"Feature","geometry":{"coordinates":[[[-106.27999608350777,52.318302396257394],[-106.27978676786397,52.33296316488066],[-106.302922516168,52.332980539187105],[-106.27999608350777,52.318302396257394]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.28756845584658,"lat":52.32808203344172},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715019"],"csd_name_en":["Aberdeen"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Aberdeen"}},{"type":"Feature","geometry":{"coordinates":[[[-105.53685480122498,53.23434069110311],[-105.5681624168784,53.236200179626195],[-105.59984218567244,53.243047554215934],[-105.63296587893284,53.235334332379544],[-105.6525046174266,53.20979837924774],[-105.67035674336687,53.20617548552865],[-105.6852999491235,53.210937472706746],[-105.69367638304816,53.19850877768007],[-105.69340475475461,53.17954637736289],[-105.71578317875894,53.18036300019004],[-105.71685616434921,53.17111169633791],[-105.75257710668669,53.169217230433766],[-105.76204140733081,53.173102709448024],[-105.80729251895845,53.17317972122871],[-105.80681836162368,53.20459679033907],[-105.81811292858136,53.206505596177266],[-105.85059128780465,53.20477337010634],[-105.8683880263453,53.19436099787336],[-105.87527819518633,53.17621795033843],[-105.89408898988165,53.16538196828493],[-105.97651598721534,53.15153517212602],[-106.00530845759629,53.15242351906572],[-106.00414918529263,53.14299789971606],[-106.0042609904587,52.93908085473512],[-106.00336543453835,52.913344382313845],[-105.98867544761669,52.91813251187334],[-105.96105895172104,52.91213005094432],[-105.94357253021867,52.91402089240732],[-105.92704791658389,52.90168574941144],[-105.90071598312048,52.91054706933586],[-105.85462538968918,52.91543257097101],[-105.8310614834774,52.92590144621866],[-105.80081399279678,52.928483863705054],[-105.79096222357082,52.936044085182296],[-105.75340568834307,52.93988489460723],[-105.74913952394141,52.949668768049094],[-105.76818143463233,52.96709579618404],[-105.76947230927584,52.97539174086361],[-105.73972628456134,52.978594131350995],[-105.72471117967861,52.98824816035598],[-105.72242808151934,53.002593003982824],[-105.69520591989611,53.00492233793741],[-105.65522071296665,53.02398328586066],[-105.61338178301804,53.02767117470793],[-105.56728016105149,53.015860342494626],[-105.56168949254258,53.00531146567346],[-105.54357876512915,53.00695064058234],[-105.52655856706168,53.03392504502393],[-105.51234899006731,53.040436338783906],[-105.50876059171699,53.05123650349993],[-105.50681070579795,53.058752547188035],[-105.56131544440765,53.058956938878644],[-105.58573648002071,53.051519003631654],[-105.58943356768827,53.06610703724434],[-105.5900836220705,53.12507600738399],[-105.49224037026477,53.124606496211435],[-105.46348014442592,53.12120396677422],[-105.44074336644157,53.13962567682027],[-105.42749553143065,53.14942646414239],[-105.43134225313415,53.162853616178445],[-105.41826312311241,53.17208930138917],[-105.3346672557486,53.15973746652786],[-105.31880018420594,53.15121325505513],[-105.30334743825942,53.1339117949811],[-105.28438010056009,53.12655562586878],[-105.26038747514879,53.13660810724885],[-105.23345555542208,53.14071273565588],[-105.22064509113115,53.16625761286155],[-105.2055510089279,53.175598951680456],[-105.17062402901321,53.17882647131473],[-105.14627161548222,53.18656313963964],[-105.11926266079996,53.18304583070716],[-105.08819236284472,53.19366392293208],[-105.1128373345792,53.209734299384074],[-105.1121787648023,53.21766250459414],[-105.07788937800095,53.22149301616837],[-105.08082665946004,53.23686013478175],[-105.09395541658307,53.2488234500152],[-105.1372107307534,53.24485895433113],[-105.16975531938918,53.24900836157331],[-105.19276502437928,53.26386172758307],[-105.20152763195051,53.25768246769429],[-105.23030770400982,53.26714929440316],[-105.2683284213799,53.25401458957086],[-105.28379370690365,53.26010848000233],[-105.32106241631098,53.24194799268303],[-105.36719688527184,53.23239551651139],[-105.40426621409453,53.22916310301877],[-105.42251906109892,53.23375398119229],[-105.43317458481113,53.24426635979084],[-105.47063883721597,53.24436399119178],[-105.50137787275938,53.24781759988547],[-105.51303802799065,53.24111952709225],[-105.53685480122498,53.23434069110311]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.65844368861468,"lat":53.108599843709186},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715064"],"csd_name_en":["Prince Albert No. 461"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Prince Albert No. 461"}},{"type":"Feature","geometry":{"coordinates":[[[-106.05543588531842,53.20326096230513],[-106.06693667606149,53.203639558930384],[-106.07802367303444,53.197152126865916],[-106.03977168469505,53.19727022308098],[-106.05543588531842,53.20326096230513]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.0600470756828,"lat":53.19976782870272},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715820"],"csd_name_en":["Kiskaciwan No. 208"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Kiskaciwan No. 208"}},{"type":"Feature","geometry":{"coordinates":[[[-106.87593780250121,52.82508550303003],[-106.87777975664511,52.834817077482796],[-106.88903328711544,52.83446572107845],[-106.88677867456434,52.81948020901536],[-106.87593780250121,52.82508550303003]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.88275816875498,"lat":52.82831810669283},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716016"],"csd_name_en":["Blaine Lake"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Blaine Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-106.74751878139134,53.02429956910746],[-106.74748098218343,53.01699265311871],[-106.73534577837111,53.01701768969409],[-106.7352791835811,53.0242740064981],[-106.74751878139134,53.02429956910746]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.7414132281937,"lat":53.02065118243535},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716042"],"csd_name_en":["Leask"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Leask"}},{"type":"Feature","geometry":{"coordinates":[[[-107.18519515577542,53.54972341568824],[-107.17628679787256,53.531601604178334],[-107.135314414197,53.530953025936704],[-107.1347035626823,53.51098577474372],[-107.04684902809765,53.51029341210334],[-107.04728117398106,53.55805711325448],[-107.08326611141277,53.5585137985771],[-107.08424939784689,53.596239046236725],[-107.13370259666881,53.596732122581955],[-107.13324551771922,53.63394392981505],[-107.15752516119727,53.63406558366287],[-107.15642670441731,53.67769031902227],[-107.18512704422992,53.67783972854635],[-107.21864879261888,53.67808751209681],[-107.21865258926765,53.63441046970317],[-107.20606845031776,53.63431396770922],[-107.20573776043231,53.549996007846026],[-107.18519515577542,53.54972341568824]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.14383210191826,"lat":53.583150539988885},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716858"],"csd_name_en":["Big River 118"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Big River 118"}},{"type":"Feature","geometry":{"coordinates":[[[-109.62541208977629,53.132492295800695],[-109.62545133318669,53.11744153131447],[-109.60091529340623,53.11708874512766],[-109.60092548214759,53.13250855075981],[-109.62541208977629,53.132492295800695]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.61312662018227,"lat":53.124879862774755},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717024"],"csd_name_en":["Lashburn"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Lashburn"}},{"type":"Feature","geometry":{"coordinates":[[[-109.7840244976138,53.18988174070095],[-109.77129776671755,53.19209779849454],[-109.772411789602,53.19854652259452],[-109.79015840585231,53.19845058887528],[-109.7840244976138,53.18988174070095]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.77995750466984,"lat":53.194871544797095},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717026"],"csd_name_en":["Marshall"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Marshall"}},{"type":"Feature","geometry":{"coordinates":[[[-108.35620842214533,53.35042792538604],[-108.3379270614388,53.35411236831794],[-108.34159736878787,53.36512166140022],[-108.356744108617,53.35804579753783],[-108.35620842214533,53.35042792538604]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.34748259485639,"lat":53.357021871242104},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717048"],"csd_name_en":["Glaslyn"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Glaslyn"}},{"type":"Feature","geometry":{"coordinates":[[[-109.97260342321059,53.63593143699482],[-109.809110981628,53.634902698517394],[-109.80873621962162,53.76594600574211],[-109.81556785612592,53.76583058117751],[-109.97069845624115,53.76636512762907],[-109.97116204987358,53.717668501779116],[-109.97260342321059,53.63593143699482]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.89017668140013,"lat":53.700645541503334},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717801"],"csd_name_en":["Seekaskootch 119"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Seekaskootch 119"}},{"type":"Feature","geometry":{"coordinates":[[[[-106.78700582595494,59.359153814383184],[-106.83928585359077,59.34734706327702],[-106.85742024290394,59.33815535537979],[-106.89818065229004,59.32845476187474],[-106.89730896380462,59.3178148615416],[-106.83121956514212,59.31896957086348],[-106.8140464525796,59.32481685855204],[-106.78924314153217,59.318446759942816],[-106.75878515280377,59.32570763811226],[-106.75922916410985,59.36005824191375],[-106.78700582595494,59.359153814383184]]],[[[-107.2642105576138,59.3653433478621],[-107.26295418914268,59.3358697316037],[-107.24208267161843,59.33289585575777],[-107.19964844007455,59.31878456536574],[-107.1402548426625,59.32324576258099],[-107.11560015243427,59.32018065666332],[-107.07860516938152,59.3282744556158],[-106.99697887482425,59.33757846294435],[-106.99463854648141,59.32786825249537],[-106.93331274843088,59.33556096408537],[-106.92490134822579,59.33112657393976],[-106.88350253943632,59.34486085485053],[-106.87398874940625,59.34150636359318],[-106.82776884640336,59.3556086706256],[-106.7894016568773,59.36289390231079],[-106.7593309699796,59.36260476667579],[-106.7601584071608,59.37439066087967],[-106.98028885985478,59.36998193803419],[-107.2642105576138,59.3653433478621]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-107.0056273121591,"lat":59.34763524590501},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718824"],"csd_name_en":["Fond du Lac 227"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Fond du Lac 227"}},{"type":"Feature","geometry":{"coordinates":[[[-113.59543204642544,50.04970127043573],[-113.59545210259802,49.99408200302845],[-113.58132582327974,49.99410106023954],[-113.57476448027485,50.01140610035746],[-113.56175660248655,50.01131136252112],[-113.5616240189711,50.033822419634824],[-113.58685540340367,50.03875711780286],[-113.59543204642544,50.04970127043573]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.58154905167159,"lat":50.01970949039991},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4803"],"cd_name_en":["Division No. 3"],"csd_code":["4803022"],"csd_name_en":["Claresholm"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 3","csd_name_fr":"Claresholm"}},{"type":"Feature","geometry":{"coordinates":[[[-113.78185143356673,50.35825696045888],[-113.79315920944208,50.35359500452271],[-113.79337566228043,50.33900570956423],[-113.7589922807955,50.33836064903968],[-113.75469944633396,50.35826574546335],[-113.78185143356673,50.35825696045888]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.77436077449198,"lat":50.34833947517507},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4803"],"cd_name_en":["Division No. 3"],"csd_code":["4803026"],"csd_name_en":["Nanton"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 3","csd_name_fr":"Nanton"}},{"type":"Feature","geometry":{"coordinates":[[[[-112.88756510114419,49.626878341961344],[-112.90371185239304,49.6189720536277],[-112.89123062449475,49.618289078569674],[-112.88756510114419,49.626878341961344]]],[[[-113.03821767180898,49.76820036476321],[-113.05034260293772,49.76886466312485],[-113.07133664847508,49.74493574496313],[-113.09183648671981,49.750372762756214],[-113.10395809413772,49.73126970760913],[-113.1427916070415,49.73245080823917],[-113.17039376846564,49.728235658375354],[-113.19165930331572,49.70755416119856],[-113.19665925833637,49.683118397546835],[-113.2191943022451,49.68020046199446],[-113.23797851396547,49.663691415354464],[-113.28762442066403,49.64963516653428],[-113.29270261671331,49.63192986736633],[-113.27489205969091,49.62583971598369],[-113.28261191955501,49.61289174886386],[-113.25678790556644,49.600248899530484],[-113.2438511167158,49.60149440836961],[-113.23747476447934,49.58191140132977],[-113.25428345152415,49.57026936136481],[-113.25237056170182,49.56018020888385],[-113.26694367196689,49.55284371447289],[-113.27190061683531,49.52865793921709],[-113.2757180893199,49.50766066050402],[-113.29199810996165,49.48738215280094],[-113.31277467720183,49.472877910289434],[-113.31202904400975,49.46382969733723],[-113.33390428872038,49.45304735074663],[-113.33064853408287,49.42702070856104],[-113.34599389897511,49.426321558266125],[-113.39385065190707,49.407264996538096],[-113.40107234164451,49.39757565990287],[-113.42336649272642,49.387773118545816],[-113.42116241146417,49.38059584317052],[-113.45245767396192,49.36800335509679],[-113.46858494941807,49.351532500382554],[-113.50011756396769,49.35203466219164],[-113.55397771685966,49.34263636631419],[-113.56782056757127,49.3343352513472],[-113.57024484740771,49.3139582059042],[-113.5481644220174,49.29384734935926],[-113.54956673801541,49.280372051119066],[-113.56135836631782,49.26530191275224],[-113.5889307562052,49.25726876654633],[-113.58381781167648,49.245220746296184],[-113.60251560624181,49.24247196196364],[-113.62522999563001,49.22719994469338],[-113.63308293029694,49.20381141094775],[-113.49913617402555,49.20376677662223],[-113.34011809118451,49.20236489167652],[-113.28635944971721,49.202895730427585],[-113.23182484639815,49.20304651557245],[-113.26139472215394,49.214212856035495],[-113.26900386785006,49.235965696356764],[-113.26645041132839,49.25232396488654],[-113.27918969260038,49.26390066112038],[-113.26587890156863,49.27203035813998],[-113.2734708057543,49.28134715735042],[-113.25518479439717,49.294969147475804],[-113.26540392097534,49.299453553623856],[-113.23136260620947,49.31572546519833],[-113.22778509609547,49.32584705047161],[-113.20732221218296,49.32858476009269],[-113.18839192072095,49.347051448851204],[-113.14600660097548,49.35680576430795],[-113.13540328390194,49.36512285180296],[-113.11267921974118,49.37150652745069],[-113.08401246224004,49.36055522408138],[-113.07107724889248,49.371073960166456],[-113.02695085387421,49.36376573929431],[-113.01426877958654,49.380989317687714],[-113.01083944177738,49.39411612098248],[-113.02149420039694,49.419366566409884],[-113.01837757548785,49.44841597520844],[-113.00437462568429,49.459767337223354],[-112.99857121850526,49.47952714699294],[-112.95798458227269,49.494120765054596],[-112.9368826957623,49.51794375922315],[-112.90596110847555,49.51962269213356],[-112.87491064919189,49.525717915769576],[-112.87785878624798,49.535253884735184],[-112.85607686750103,49.540014011922736],[-112.83220058511678,49.55046705969851],[-112.83265050014425,49.56570868466825],[-112.89501061494929,49.59311038452096],[-112.90906777604948,49.61093354371568],[-112.91472859207653,49.6237983323656],[-112.93235692472133,49.64345414042974],[-112.96019879383712,49.659088248208484],[-112.9497539990754,49.66462476679394],[-112.99124740555828,49.67823377311969],[-112.97980551242155,49.689087533040976],[-112.9897808204012,49.71168404207951],[-112.98736439551017,49.722262648243664],[-112.96856151664542,49.729491641755565],[-112.99937451933225,49.75000079458841],[-113.03313609298428,49.75245626276674],[-113.01980604697621,49.76909604050259],[-113.03821767180898,49.76820036476321]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-113.20479994082004,"lat":49.46370393447699},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4803"],"cd_name_en":["Division No. 3"],"csd_code":["4803802"],"csd_name_en":["Blood 148"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 3","csd_name_fr":"Blood 148"}},{"type":"Feature","geometry":{"coordinates":[[[-112.7193054631006,52.3038040423061],[-112.69548480842744,52.31038020618446],[-112.6799607585492,52.32018628691826],[-112.68400118315373,52.33220009257251],[-112.76370601039517,52.332243085218565],[-112.76384606471431,52.31756770457084],[-112.74289531172772,52.31760889109054],[-112.7193054631006,52.3038040423061]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.72037658289497,"lat":52.32153196282627},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4807"],"cd_name_en":["Division No. 7"],"csd_code":["4807026"],"csd_name_en":["Stettler"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 7","csd_name_fr":"Stettler"}},{"type":"Feature","geometry":{"coordinates":[[[-113.97992479373785,52.030417193704714],[-113.99058600242125,52.027990894547756],[-113.99203868771141,52.00607966240454],[-113.96714963191408,51.99918286604476],[-113.901102281168,52.04999342294356],[-113.98046081547496,52.049743499075284],[-113.97992479373785,52.030417193704714]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.95645304521278,"lat":52.02935821571233},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4808"],"cd_name_en":["Division No. 8"],"csd_code":["4808008"],"csd_name_en":["Innisfail"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 8","csd_name_fr":"Innisfail"}},{"type":"Feature","geometry":{"coordinates":[[[-113.43533752132349,52.47076700325819],[-113.43530809452365,52.48516429349904],[-113.45942888467881,52.47755009088599],[-113.43533752132349,52.47076700325819]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.44335816684199,"lat":52.4778271292144},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4808"],"cd_name_en":["Division No. 8"],"csd_code":["4808032"],"csd_name_en":["Clive"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 8","csd_name_fr":"Clive"}},{"type":"Feature","geometry":{"coordinates":[[[-112.65723701472139,53.35932490538919],[-112.64365866118592,53.366892705429855],[-112.64455077309692,53.381312062105],[-112.68071700749461,53.38601962176187],[-112.68067310000946,53.37415868651295],[-112.65723701472139,53.35932490538919]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.66146216387949,"lat":53.374089331202},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810018"],"csd_name_en":["Tofield"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Tofield"}},{"type":"Feature","geometry":{"coordinates":[[[-111.22385850696666,53.65474420721198],[-111.20626363060983,53.666326672858155],[-111.24325715274033,53.66637808151441],[-111.24282652969369,53.65719529789384],[-111.22385850696666,53.65474420721198]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.22796176023677,"lat":53.661608383520466},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810051"],"csd_name_en":["Myrnam"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Myrnam"}},{"type":"Feature","geometry":{"coordinates":[[[-113.97611099778645,52.96738238565094],[-113.94716367996597,52.98085259963286],[-113.95580561145269,52.982228148548735],[-113.97611099778645,52.96738238565094]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.95969342973504,"lat":52.97682104461085},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811008"],"csd_name_en":["Ma-Me-O Beach"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Ma-Me-O Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-114.40432009405599,53.73119577506253],[-114.40045727495617,53.73727228153748],[-114.41438156552842,53.737741920298824],[-114.41538470468134,53.73176075313318],[-114.40432009405599,53.73119577506253]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.40855457535916,"lat":53.73460275594391},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813008"],"csd_name_en":["Ross Haven"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Ross Haven"}},{"type":"Feature","geometry":{"coordinates":[[[-119.40608481035825,53.368089294537796],[-119.43201015982812,53.39509716821],[-119.47286064730365,53.40541191792284],[-119.52410488793348,53.42285658274887],[-119.54140985657375,53.43313946964404],[-119.50904005827131,53.441522176178054],[-119.50025577943605,53.452886594249684],[-119.4785459402614,53.45532488116762],[-119.47027714318365,53.47507341663738],[-119.45481058096526,53.47657047885371],[-119.41588765174961,53.464108477229445],[-119.4051528163339,53.47599465536862],[-119.36054767195021,53.462803796881055],[-119.3355926236975,53.4726436807658],[-119.27985689563748,53.46971890643291],[-119.27446496116261,53.47694414708301],[-119.23708401048708,53.474112539131426],[-119.21461473263452,53.46194220199609],[-119.17001812737354,53.44879148495294],[-119.15509346447897,53.43623982942895],[-119.13892551820581,53.4359041817633],[-119.10270247683404,53.44617928706925],[-119.05300590808675,53.437945838419566],[-119.0417109688745,53.420743881402196],[-119.01879434810783,53.42499552887934],[-118.99913881944543,53.44397644955193],[-119.00103469651431,53.4569083000474],[-119.01384167812184,53.46154126324633],[-118.99891052601392,53.48022541394686],[-118.96451725445925,53.479458723647056],[-118.88325524462908,53.443522079191126],[-118.85754518591189,53.445620581247844],[-118.81621163840663,53.43207353022929],[-118.7916533788268,53.4161767759151],[-118.77415707687003,53.43549252907558],[-118.75109376756296,53.433399505673854],[-118.76251505103691,53.44987348290821],[-118.73904004084058,53.455583707869415],[-118.71900150870772,53.47487136372066],[-118.6838744459688,53.46158616949688],[-118.66731034782177,53.468582640888314],[-118.58103632819773,53.43502209966665],[-118.52469636584297,53.47121203044742],[-118.51880131798691,53.461545457102126],[-118.4754595631216,53.449018271719986],[-118.45671794241143,53.45930853878351],[-118.44457506327852,53.458292083174705],[-118.411489219724,53.44440646444813],[-118.36014304264184,53.45699690208344],[-118.31314881562396,53.42334455498583],[-118.29294297195553,53.417666079721286],[-118.29477031107703,53.54233492393694],[-118.1465743902954,53.54150156267313],[-118.14627149124101,53.62944733750641],[-118.29370777890081,53.62931770452712],[-118.2948239279248,53.643735370527196],[-118.44195645300783,53.64337876943687],[-118.4443794301103,53.760816023217885],[-118.89020489476674,53.760784881958244],[-118.89056375778831,53.805600890078566],[-118.99934049695601,53.8049364542608],[-118.9978090829893,53.844786668074285],[-119.14154140164217,53.84447556132562],[-119.19588517164642,53.845266718210304],[-119.48502507462257,53.84654557001333],[-119.4833512253892,53.95045636704881],[-119.48410249273228,54.024883632403636],[-119.51314684384919,54.02214661363656],[-119.53167725327188,54.01386134468458],[-119.55590606801697,54.01972015333352],[-119.6223370549789,53.984644236078914],[-119.64576263363152,53.95377158386882],[-119.66291225120325,53.94582819818557],[-119.67807831544893,53.929714315014174],[-119.72681051681086,53.924782347954796],[-119.77622572065881,53.89404824754347],[-119.81336191755179,53.894740745862705],[-119.84580014965404,53.908863342257625],[-119.86406736164183,53.91042300814276],[-119.87109911700608,53.92326182869136],[-119.90454570832983,53.92932134065713],[-119.91922898701898,53.943258156989046],[-119.94287975374984,53.94748590414943],[-119.96775841735837,53.94681160218903],[-120.00000000311599,53.93741038431441],[-119.99999997842916,53.80621976296581],[-119.95916548337041,53.781063712413214],[-119.94234051951926,53.775861900530046],[-119.88823655626443,53.77948461703774],[-119.88743039821745,53.750019396343056],[-119.90212529837437,53.738423866036115],[-119.90081872563253,53.72301753735686],[-119.90798088649748,53.71060103523053],[-119.84432779434387,53.71473925207621],[-119.83955321372414,53.69740058277536],[-119.7973807609446,53.707772196404356],[-119.78669668366831,53.70130973785179],[-119.76839701177558,53.67497493806923],[-119.75561708102063,53.66492072668732],[-119.73452921953967,53.66319085118632],[-119.73721403821956,53.63683200563751],[-119.71340854121951,53.6145799246129],[-119.74872565869954,53.59336587551843],[-119.77623786178415,53.5911629118723],[-119.79306383548752,53.60238475443048],[-119.8294141516719,53.60906653524265],[-119.85406621146876,53.60770663019238],[-119.87941046675063,53.61682955122066],[-119.90269758020686,53.62015876055376],[-119.93037889499642,53.61039968358425],[-119.91071278358194,53.60125461596505],[-119.89150100595056,53.577670833154194],[-119.86328963466717,53.56163559715606],[-119.86225650779885,53.54850858696944],[-119.90034337646944,53.532971918385165],[-119.89947701022167,53.51912780614278],[-119.87544476352346,53.50633898748773],[-119.85385753138111,53.49993203103624],[-119.84653123533786,53.511700425737494],[-119.830157805324,53.51473382510122],[-119.81252348225962,53.49994953982674],[-119.78035083947671,53.4917968391595],[-119.79063326841163,53.479265906944356],[-119.77148981683152,53.44580290581478],[-119.75852050211061,53.440203176318725],[-119.75836744599067,53.426371265998846],[-119.73930351610693,53.41180362041558],[-119.72542263011707,53.388754319312454],[-119.69544782045422,53.39060992446414],[-119.68276713181353,53.38426263371804],[-119.66890020525767,53.367828191709606],[-119.63753573407475,53.36905953644045],[-119.62527071719435,53.36345538181069],[-119.59834073421452,53.36571569657922],[-119.60452763392126,53.38342980784025],[-119.54847957744254,53.367491447564056],[-119.51753424652837,53.37006846251101],[-119.45924030972694,53.357219363011986],[-119.4367448990992,53.35762602004184],[-119.40608481035825,53.368089294537796]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.18793409026011,"lat":53.64972870395919},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4814"],"cd_name_en":["Division No. 14"],"csd_code":["4814028"],"csd_name_en":["Improvement District No. 25 Willmore Wilderness"],"csd_area_code":"CAN","csd_type":"Improvement district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 14","csd_name_fr":"Improvement District No. 25 Willmore Wilderness"}},{"type":"Feature","geometry":{"coordinates":[[[-111.15185318989354,56.44173463862535],[-111.15167285170723,56.428903795593065],[-111.18791687271789,56.42793501813015],[-111.19014199885075,56.39149675884548],[-111.11082044084124,56.391848655771426],[-111.11054476150534,56.4354588769712],[-111.15185318989354,56.44173463862535]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.14777578214579,"lat":56.41298093968472},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4816"],"cd_name_en":["Division No. 16"],"csd_code":["4816821"],"csd_name_en":["Gregoire Lake 176"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 16","csd_name_fr":"Gregoire Lake 176"}},{"type":"Feature","geometry":{"coordinates":[[[-113.40160694647284,55.90861715654044],[-113.59118291009597,55.90884129786579],[-113.63773727333145,55.910245059626014],[-113.63382059333007,55.88120477855059],[-113.63980238348725,55.851292516365014],[-113.55556962800095,55.850534071588655],[-113.54671010187137,55.85599395648429],[-113.5193358871707,55.85127427378734],[-113.43715909097166,55.851077666123984],[-113.43057831162066,55.85792506730695],[-113.40064089401767,55.859738704583506],[-113.40160694647284,55.90861715654044]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.5208962945369,"lat":55.88056363527357},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817818"],"csd_name_en":["Wabasca 166"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Wabasca 166"}},{"type":"Feature","geometry":{"coordinates":[[[[-114.62101541251121,56.62481316741033],[-114.62986558838539,56.59229467310919],[-114.61813099818256,56.572943155349535],[-114.60212049655608,56.56535480982925],[-114.60350269662013,56.594126389851766],[-114.62101541251121,56.62481316741033]]],[[[-114.66955830941612,56.60152716027768],[-114.7168228957729,56.62305405387726],[-114.74499671827522,56.6210195974561],[-114.72212275944678,56.60766698102822],[-114.72228667297657,56.593551959901085],[-114.69700166273573,56.59453145419354],[-114.69641282960708,56.553894352695515],[-114.66420959672894,56.55298225740013],[-114.66380799196811,56.53686963933169],[-114.58803557311852,56.53954915993018],[-114.58443094295822,56.509603525746314],[-114.55183742015507,56.51107100823241],[-114.6008958593373,56.55706612641874],[-114.61738757300562,56.559700965757926],[-114.64314198952398,56.55362396833964],[-114.68452857733973,56.5814106796591],[-114.66264109633643,56.59350666740225],[-114.66955830941612,56.60152716027768]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-114.64930240526229,"lat":56.571336345407026},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817834"],"csd_name_en":["Peerless Trout 238"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Peerless Trout 238"}},{"type":"Feature","geometry":{"coordinates":[[[-116.09322538541987,56.42036819356621],[-116.09460613389749,56.44494229063696],[-116.11723622783322,56.45232340464872],[-116.16385332024345,56.45503442060977],[-116.163402137279,56.41810298103798],[-116.09322538541987,56.42036819356621]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.1307537321352,"lat":56.435691738220314},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817853"],"csd_name_en":["Little Buffalo"],"csd_area_code":"CAN","csd_type":"Indian settlement \/ \u00c9tablissement indien","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Little Buffalo"}},{"type":"Feature","geometry":{"coordinates":[[[-119.54930808507515,55.31600561024837],[-119.53848630435296,55.330547493908384],[-119.55105577127934,55.337722390902286],[-119.57888921313484,55.33760330087991],[-119.57739495315164,55.32337918776335],[-119.55437626196215,55.32346509618148],[-119.54930808507515,55.31600561024837]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.55956488967908,"lat":55.32967106538528},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4819"],"cd_name_en":["Division No. 19"],"csd_code":["4819008"],"csd_name_en":["Hythe"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 19","csd_name_fr":"Hythe"}},{"type":"Feature","geometry":{"coordinates":[[[-115.4949259752154,50.7800164558387],[-115.53240758234527,50.78819245126222],[-115.55086991513846,50.79706590243994],[-115.56647598427098,50.814704678047725],[-115.56077912154895,50.826532940114554],[-115.57813602188203,50.84050376173514],[-115.60734837739159,50.84403911487694],[-115.62697943716154,50.83343282650068],[-115.6429827765386,50.84220648940808],[-115.64892946164211,50.874147601306895],[-115.5926461810912,50.89264113792538],[-115.57785544988386,50.88834486102272],[-115.5620827642977,50.894251124418204],[-115.58417582074142,50.91575449582614],[-115.60980043021338,50.926280245428],[-115.59703971864997,50.93986026857173],[-115.61459585404106,50.95118767908765],[-115.62201372441865,50.96548218631029],[-115.64883405703623,50.99752045740849],[-115.66935394961594,50.999272615047865],[-115.7037924220782,51.021285962498524],[-115.72675961535698,51.01868790378271],[-115.76703563342805,51.03938827476743],[-115.77358692079028,51.057719056746755],[-115.78923190003925,51.072417684626444],[-115.8028069178012,51.069604318938225],[-115.8166251428665,51.08475483891581],[-115.83337151353199,51.075927045115534],[-115.8577330557994,51.07913191666106],[-115.86793338086918,51.08929039744406],[-115.92360697933792,51.083109564727984],[-115.93255564756728,51.09675678975485],[-115.94849259858073,51.0992634868396],[-115.95726326494118,51.115181610785754],[-115.98476922987221,51.12601821019752],[-116.00446487359835,51.1246812898061],[-116.01561048810164,51.13809901847466],[-116.01750606604085,51.15613718288261],[-116.03684494216769,51.170045526298175],[-116.02388938777828,51.176195735982795],[-116.02135649572922,51.187078625402854],[-116.000022592268,51.19394746719994],[-116.007603752432,51.22201215367823],[-116.02667715166291,51.219883935986275],[-116.0492664008908,51.22743706592426],[-116.06517334826947,51.24793008944195],[-116.11167621797136,51.25335291584386],[-116.14414695028186,51.26473380323537],[-116.1591331552323,51.27581199551717],[-116.1515662900853,51.287160208380186],[-116.16413114324516,51.29779006660924],[-116.18850879928108,51.30147963988823],[-116.21908456179578,51.29450376047018],[-116.26801739505161,51.31193316990846],[-116.28260412393536,51.331501844362656],[-116.30519403539432,51.32538442344286],[-116.30081494440275,51.30232664685195],[-116.2902360916115,51.290845093800904],[-116.29657160518892,51.2616938801774],[-116.26223483101361,51.24300750682652],[-116.26336505937677,51.22179893467541],[-116.30109276470715,51.208655637658545],[-116.32709523727391,51.21461224906751],[-116.34646836511426,51.207781315441416],[-116.3433977539374,51.192204355255],[-116.33211584891788,51.18060959156684],[-116.29754153332244,51.179967730135],[-116.28241473345392,51.14964461758772],[-116.25645367098664,51.14078913677952],[-116.26216188010682,51.126552238542345],[-116.31847068437476,51.09546201337449],[-116.33978378657682,51.06435332563616],[-116.39105889912028,51.05558194843026],[-116.41847237086908,51.03658640396449],[-116.40361014451777,51.020109292971554],[-116.3845892058248,51.01186562990038],[-116.38077241792601,50.99923780764513],[-116.33703893109545,50.97547700539157],[-116.3183234808001,50.94907748264877],[-116.44436274062882,50.94982226762956],[-116.44365167312218,50.93519713756101],[-116.48818534014208,50.940516922561876],[-116.49972248481899,50.934927566965364],[-116.53538045949412,50.935136723132025],[-116.53571241534496,50.92097309188314],[-116.62872660508808,50.920674279073076],[-116.640245919691,50.90845475144825],[-116.67215888172261,50.88978323196004],[-116.69247513362679,50.890257672138645],[-116.71315571191617,50.8801012034088],[-116.73346219408349,50.87637915496985],[-116.72320610936072,50.85401706866981],[-116.76398757191296,50.847311383156544],[-116.74588396532083,50.81621239659339],[-116.73763347873602,50.81323181050923],[-116.74807793921056,50.79617446906271],[-116.74535170313752,50.77129568884785],[-116.77195356746861,50.766737958770676],[-116.77520217542735,50.75115992332258],[-116.78997463351696,50.745529339894205],[-116.79654643996021,50.729302739875216],[-116.79525274758608,50.71254983089045],[-116.78039618589942,50.69901011566727],[-116.76895160894786,50.70207864055107],[-116.74994589069912,50.69317837449758],[-116.74435872474545,50.678093906603664],[-116.69920200422219,50.67081486594408],[-116.67807038846516,50.67212568353398],[-116.666997267706,50.681481934864635],[-116.65281736297628,50.67083595968342],[-116.6254285571636,50.66572042773627],[-116.60761921218696,50.66855061599877],[-116.60227581304802,50.653329434326764],[-116.5796138326163,50.64727593675566],[-116.57866254999668,50.634552384232336],[-116.59411881990272,50.619337770757475],[-116.61438937798808,50.63085076351145],[-116.63134136370867,50.59742882668297],[-116.6541312007466,50.59860330875128],[-116.66740480614156,50.56854559753722],[-116.65952913983172,50.56373756967169],[-116.67285699901394,50.53099321104191],[-116.69918692399898,50.518496639436385],[-116.68919403140751,50.49236998616407],[-116.72243351369123,50.46150912211554],[-116.70368749437772,50.45308153090492],[-116.68322683723827,50.43047810984393],[-116.65232234103344,50.420224498114685],[-116.63007189388667,50.43045850541875],[-116.61684646141848,50.43065276193812],[-116.56259934628467,50.405117473119546],[-116.50701219563469,50.411271119360784],[-116.49020712589848,50.40773521650577],[-116.45320625973677,50.41622818819684],[-116.46406500043443,50.43903337708601],[-116.43720729397488,50.46674910517311],[-116.40837893723523,50.46567944960032],[-116.39070611885198,50.451659984993725],[-116.36335513526514,50.45097385769762],[-116.31781205862501,50.46306623389526],[-116.31672336953014,50.473990097575495],[-116.26571414228312,50.49933867207239],[-116.22153263307935,50.51233171595936],[-116.12066333977187,50.51293936490024],[-116.12155283462774,50.5378772074402],[-116.03884358889833,50.53784386852605],[-116.04624541176048,50.561382664673275],[-116.0225697426134,50.56076634594991],[-116.0120544122412,50.54799862560091],[-115.98894201740076,50.547757800447165],[-115.9528304272346,50.56259146767527],[-115.91531990796531,50.583356225685755],[-115.89866657641045,50.601301186664685],[-115.86934774865705,50.596437898073894],[-115.84289673494982,50.61078326013142],[-115.80348237309364,50.61057932351291],[-115.79834205813003,50.61635506032338],[-115.81709997735942,50.6390326666773],[-115.79638198729762,50.6397648986865],[-115.79063110918422,50.67442778954771],[-115.76040660894643,50.69529819814608],[-115.73772261215179,50.697710806958035],[-115.66968392166314,50.73582120676768],[-115.62125968623518,50.71225625226519],[-115.59972843095363,50.71110089728686],[-115.57402880542868,50.720610595748205],[-115.54873840121668,50.741989462932494],[-115.51854370965648,50.74576505698785],[-115.4935479128607,50.77066165694701],[-115.4949259752154,50.7800164558387]],[[-116.08181594498305,50.64644940274097],[-116.06509221413572,50.63386614106669],[-116.06949085584903,50.60924944807548],[-116.09597550248287,50.62020815010327],[-116.0947037703726,50.63703693827432],[-116.08181594498305,50.64644940274097]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.18220974702517,"lat":50.81444086150526},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5901"],"cd_name_en":["East Kootenay"],"csd_code":["5901048"],"csd_name_en":["East Kootenay G"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"East Kootenay","csd_name_fr":"East Kootenay G"}},{"type":"Feature","geometry":{"coordinates":[[[-115.58956551884403,49.536329181955104],[-115.58915152821554,49.55371210503129],[-115.61129551923258,49.55429731936105],[-115.61153081326702,49.54317910819066],[-115.58956551884403,49.536329181955104]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.59957706568379,"lat":49.54674503672962},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5901"],"cd_name_en":["East Kootenay"],"csd_code":["5901802"],"csd_name_en":["Isidore's Ranch 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"East Kootenay","csd_name_fr":"Isidore's Ranch 4"}},{"type":"Feature","geometry":{"coordinates":[[[-121.9729965873177,49.18064909722311],[-121.98727848697263,49.17906273664581],[-121.98841057414796,49.1716637238796],[-121.96947956392835,49.17197078781036],[-121.96407067176277,49.17974824027919],[-121.9729965873177,49.18064909722311]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.97700162107196,"lat":49.17605878691995},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909824"],"csd_name_en":["Skwah 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Skwah 4"}},{"type":"Feature","geometry":{"coordinates":[[[-121.96209760943259,49.112626368852354],[-121.92956844022446,49.108883839453206],[-121.92945861882095,49.11848960652091],[-121.96232333407248,49.11840336743993],[-121.96209760943259,49.112626368852354]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.94449845629211,"lat":49.11453170045229},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909830"],"csd_name_en":["Tzeachten 13"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Tzeachten 13"}},{"type":"Feature","geometry":{"coordinates":[[[-121.98777790685826,49.24628062158404],[-122.00785460555288,49.24626971056172],[-122.00852236240576,49.23356538474395],[-121.98777790685826,49.24628062158404]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.0013849582723,"lat":49.242038572296565},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909882"],"csd_name_en":["Squawkum Creek 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Squawkum Creek 3"}},{"type":"Feature","geometry":{"coordinates":[[[-122.67883718360788,49.187549867767956],[-122.69308721667436,49.18405250680342],[-122.71581301678465,49.184669193324055],[-122.72500718228359,49.19259210368619],[-122.73066970958745,49.21109798939875],[-122.75139305338132,49.21577173678069],[-122.77020558207748,49.21338121412917],[-122.80472516951849,49.21933914902369],[-122.87594385263728,49.22020822568058],[-122.88550404289013,49.217661045379074],[-122.91219619899155,49.19406260704101],[-122.92332576807243,49.177210256894995],[-122.89011005913078,49.177143052926674],[-122.89036223277952,49.06220802116698],[-122.9589030964308,49.009553929557924],[-122.95891751027295,49.00242343666602],[-122.84558783054312,49.00233577249359],[-122.84541310845937,49.03122780295145],[-122.77917710356344,49.03106558536543],[-122.77926811413637,49.016562589499806],[-122.76257130050881,49.01658280659555],[-122.75772828046328,49.01238076651007],[-122.76001939670643,49.00540827992682],[-122.77195884413409,49.0111461717692],[-122.78876133775493,49.015989614180995],[-122.78908379658381,49.002462694041334],[-122.6816286361218,49.00220808774093],[-122.67965808574444,49.01660839724666],[-122.6800258057965,49.083880304260035],[-122.67968071649724,49.11393040405331],[-122.67883718360788,49.187549867767956]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.7954447948805,"lat":49.1075555186578},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915004"],"csd_name_en":["Surrey"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Surrey"}},{"type":"Feature","geometry":{"coordinates":[[[-123.6251055833822,48.889467091941704],[-123.68766108380571,48.93559611461764],[-123.72345170270279,48.936153040003624],[-123.70224244267578,48.92926369519617],[-123.69427305257824,48.90972188061774],[-123.67003338713992,48.89760407536167],[-123.65864486185036,48.884620077119784],[-123.64083650146421,48.881482078109876],[-123.63554194320096,48.865549353116215],[-123.58920593322803,48.84965258043052],[-123.58236757562085,48.82090806888337],[-123.60529732896664,48.815916202453515],[-123.5605575394217,48.80017812830478],[-123.555248963671,48.78092506803383],[-123.56952974439812,48.773627889513534],[-123.57680836487732,48.76781523243161],[-123.56956889977921,48.75367668364599],[-123.59434592013999,48.75907244621736],[-123.61024201369787,48.75525948406163],[-123.64400692017828,48.75938140998369],[-123.67131034874116,48.75050954121109],[-123.63371501920513,48.72190896843192],[-123.61619951268656,48.71835680335558],[-123.56123570619646,48.71906968273691],[-123.53390610373343,48.725787805713814],[-123.565037844978,48.754156118422934],[-123.57084339136854,48.76624146072083],[-123.55289269818824,48.77824848748899],[-123.55915681024767,48.80459648761545],[-123.57515756454994,48.82030494465153],[-123.5773960840505,48.84602324813181],[-123.59480729825964,48.865144885730835],[-123.6251055833822,48.889467091941704]],[[-123.61239153894364,48.740455464239645],[-123.60905274227565,48.73717578671376],[-123.61575070784357,48.73741284470343],[-123.61239153894364,48.740455464239645]],[[-123.63022333665205,48.74381377368656],[-123.63001435970457,48.740956732383445],[-123.6437828945289,48.74077151583355],[-123.643856939128,48.744210744472284],[-123.63022333665205,48.74381377368656]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.61631473504886,"lat":48.804591325881304},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919013"],"csd_name_en":["Cowichan Valley D"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"Cowichan Valley D"}},{"type":"Feature","geometry":{"coordinates":[[[-123.50843039311322,48.67935189349578],[-123.57499670044588,48.679640791068664],[-123.58890592562267,48.672482609926654],[-123.58921461443941,48.61887900317683],[-123.5593289778271,48.618886847975716],[-123.54848297173612,48.611035198955875],[-123.56444397172122,48.6001520676968],[-123.56393530568062,48.57487713269082],[-123.58112481741452,48.5734753321611],[-123.57926329854592,48.53567663896666],[-123.54494412564166,48.53569411856419],[-123.54313555202697,48.55070891049791],[-123.51246123001965,48.561174275847364],[-123.50001643807104,48.575594647598145],[-123.49998417685092,48.63794253310478],[-123.50843039311322,48.67935189349578]],[[-123.52392052654052,48.610608845732536],[-123.5371665123636,48.610768433162036],[-123.5293982273844,48.63198627191987],[-123.5185425259867,48.61489715083092],[-123.52392052654052,48.610608845732536]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.54290652639943,"lat":48.61539187245209},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919043"],"csd_name_en":["Cowichan Valley A"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"Cowichan Valley A"}},{"type":"Feature","geometry":{"coordinates":[[[-123.50000187401457,49.21473496754862],[-123.50000181170307,49.21256497393867],[-123.83713417145567,49.21159348621813],[-123.84801445563218,49.210123070697726],[-123.8937752089086,49.19312838326143],[-123.90252331155759,49.185082679046175],[-123.8654451758041,49.152487014490816],[-123.8280391154,49.144463018033456],[-123.80512774776906,49.126859981096715],[-123.79482555935567,49.118635192002834],[-123.74042660229857,49.05705366529003],[-123.73766601016604,49.07661544995618],[-123.71573947091504,49.09328443329738],[-123.71926315929358,49.10738733438232],[-123.73064256783528,49.12153179825782],[-123.71248224684952,49.12919769118954],[-123.68073994717845,49.12463665060086],[-123.4348002950749,49.129358854319236],[-123.46822061147883,49.183581613955646],[-123.50000187401457,49.21473496754862]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.67128925262902,"lat":49.16419679582479},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5921"],"cd_name_en":["Nanaimo"],"csd_code":["5921014"],"csd_name_en":["Nanaimo B"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Nanaimo","csd_name_fr":"Nanaimo B"}},{"type":"Feature","geometry":{"coordinates":[[[-125.52997843812386,48.937309777176985],[-125.52159254377534,48.93491081314449],[-125.52165207891426,48.9442604696049],[-125.53477214284918,48.94419280333014],[-125.52997843812386,48.937309777176985]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.52676513998195,"lat":48.94048730234793},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5923"],"cd_name_en":["Alberni-Clayoquot"],"csd_code":["5923807"],"csd_name_en":["Ittatsoo 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Alberni-Clayoquot","csd_name_fr":"Ittatsoo 1"}},{"type":"Feature","geometry":{"coordinates":[[[-126.06482565851559,49.278342670952],[-126.05770546577473,49.26654730442531],[-126.04702614497303,49.27048075742579],[-126.05782553456383,49.2821378554438],[-126.06482565851559,49.278342670952]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.05653683013145,"lat":49.27409377588903},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5923"],"cd_name_en":["Alberni-Clayoquot"],"csd_code":["5923808"],"csd_name_en":["Marktosis 15"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Alberni-Clayoquot","csd_name_fr":"Marktosis 15"}},{"type":"Feature","geometry":{"coordinates":[[[-123.75821747490323,50.88346399214995],[-123.75870693273436,50.9050174458285],[-123.80459000264946,50.91118003322391],[-123.82355681570235,50.90428795148071],[-123.83510537916483,50.91279235438576],[-123.82724221839956,50.92409390150282],[-123.83829662214049,50.93441544239112],[-123.86498751493396,50.93996940222842],[-123.88187565262668,50.94860085447902],[-123.89420855066021,50.94005205465318],[-123.9366551480512,50.93618494589851],[-123.94344192820655,50.94634474051879],[-123.9827146248136,50.96265502486339],[-123.99579815672352,50.96271144263831],[-124.0276964735825,50.94437187795774],[-124.05994498581431,50.958892056702105],[-124.0734255975108,50.98507374943566],[-124.0906314068886,50.991710284645386],[-124.08714760676375,51.00969932361545],[-124.11390114136803,51.01497609186621],[-124.1376832211082,51.0306625155265],[-124.1552040243606,51.036632669892114],[-124.17316800610236,51.06148374504955],[-124.15989144661354,51.077776445024945],[-124.17026127551793,51.08811629503376],[-124.17482056602269,51.118220021404035],[-124.1680281074249,51.126024133137],[-124.18532611043514,51.13529324129548],[-124.24527098416738,51.14852771734544],[-124.26897006611378,51.139178564136515],[-124.29731995627125,51.13743392124945],[-124.35088365988182,51.14692466809792],[-124.37597315014284,51.142674119520635],[-124.37604214669675,51.17317311755905],[-124.36640592982705,51.19603047223394],[-124.40248995359144,51.188115045080984],[-124.42984090983181,51.168873245896556],[-124.41984269589891,51.157271073508916],[-124.43378308315984,51.14839911071161],[-124.49840249133157,51.16654172814206],[-124.52453079669048,51.1698538645005],[-124.54480489931305,51.17954292167599],[-124.5808260539096,51.181084987398926],[-124.60357256494932,51.187781136937915],[-124.61244702999755,51.1956175996796],[-124.65581761374123,51.207150088093954],[-124.67675497345581,51.21924759818128],[-124.68661496602925,51.20445219775651],[-124.71469104915623,51.225604613713486],[-124.76203153469957,51.238223843384816],[-124.76679851562584,51.243487543614776],[-124.78226459900762,51.28908924234411],[-124.79976342171618,51.30542415964032],[-124.8402982927418,51.31075290063331],[-124.87908656615392,51.32092700459487],[-124.88787485614019,51.33039189594755],[-124.91262876197443,51.332506179606554],[-124.93031073001161,51.32850737307765],[-124.96529312931656,51.328250530363235],[-124.9750140600268,51.34130828783997],[-125.00900702949681,51.34971769623187],[-125.04170365212435,51.35213287035329],[-125.06192941082985,51.35739127072659],[-125.07569885501644,51.35252851450486],[-125.0938315460599,51.35923793038456],[-125.13118588449427,51.364069327746215],[-125.16076936842394,51.37586433233011],[-125.1771115835742,51.39857993897598],[-125.19726497410547,51.39963736980626],[-125.21460040354457,51.3922946360909],[-125.2510043459237,51.393740654261244],[-125.26666799255864,51.37685835117752],[-125.24645912606485,51.36309514296728],[-125.20366249196893,51.3231859023937],[-125.22512010998994,51.30185761876673],[-125.2839986629721,51.28297736197837],[-125.29477874566466,51.27024494131593],[-125.32864381144702,51.24964934165681],[-125.32243942591944,51.225556574912595],[-125.33151444172492,51.19974378643625],[-125.30544537314407,51.19694329527266],[-125.2974294582506,51.18125457720137],[-125.28264808515803,51.16881522832554],[-125.26233850181919,51.164705294385165],[-125.29842866767294,51.147273675217534],[-125.2864976223506,51.13153460596289],[-125.28680779204828,51.11916848476052],[-125.29669077476022,51.103468280902135],[-125.2530515633491,51.082830746867344],[-125.24289831000658,51.06422050740734],[-125.28356204769614,51.04756431691292],[-125.32507918239936,51.045933845240675],[-125.32190326158444,51.02594869791138],[-125.30896836130043,51.00702760398532],[-125.27997002788568,51.010721586465586],[-125.27403242009797,50.997300823599396],[-125.2547970207347,50.9882251546606],[-125.25277052316598,50.96273254916098],[-125.27197235917679,50.956802892184896],[-125.28520437760159,50.95929011347518],[-125.33830332445598,50.95182004963229],[-125.37453561915925,50.94072851887841],[-125.41156265035933,50.94382463486992],[-125.4431181373824,50.93064269125533],[-125.47143488124671,50.90995248842291],[-125.4970487445419,50.90067378664838],[-125.50340087528515,50.87581817167214],[-125.50489279254693,50.842941734302634],[-125.51113811408975,50.83714838179049],[-125.54395937580497,50.832934307531076],[-125.53046424497337,50.810726108414265],[-125.50323068078505,50.79422526762462],[-125.5231318712705,50.77988079469645],[-125.54991005411489,50.77410968734575],[-125.54901412374738,50.744205442634126],[-125.53758688001699,50.73508967694642],[-125.57570697492154,50.709520201674714],[-125.5616173428385,50.68454886548925],[-125.58545493165452,50.66741769823584],[-125.58278397498589,50.65690424528988],[-125.59760693210585,50.63412420462659],[-125.60521203186464,50.60936302871577],[-125.62164348034494,50.60251993400668],[-125.6628755701612,50.59633688001681],[-125.69308304933332,50.60293284977158],[-125.74043896310724,50.60512438051204],[-125.7989152699331,50.58791321486659],[-125.81431180337046,50.574668567969574],[-125.82782836879605,50.57369026053924],[-125.84625592976441,50.59830284094383],[-125.84850746903612,50.6211689816612],[-125.85968756510657,50.64112573574202],[-125.8742755477072,50.63398819357606],[-125.92669082015092,50.63391214552195],[-126.06187813631755,50.614439697265105],[-126.20224872338318,50.57277592915849],[-126.19161446275692,50.537301678829685],[-126.22809690433178,50.543154374059164],[-126.25059636197493,50.53464466907637],[-126.28049553470785,50.53251544322595],[-126.31099820548356,50.51808448436592],[-126.31954430903508,50.49895620619622],[-126.19238296006039,50.478550725368926],[-126.10896461989047,50.471170318636425],[-126.03352749502875,50.45381835072011],[-126.01433707621695,50.44594093009006],[-125.9874788512205,50.42767678017504],[-125.95690570846222,50.4139456461275],[-125.902061704268,50.39541941503182],[-125.8557087065654,50.38599831542795],[-125.82080864774268,50.38939404116738],[-125.77075373982488,50.37186880418009],[-125.7259818306501,50.36790831422274],[-125.64663358094732,50.374263503037234],[-125.58327951984381,50.376786460924635],[-125.51908430435452,50.355318782156615],[-125.46244472871294,50.338829168214794],[-125.43387242343157,50.34371605272811],[-125.40069649491778,50.27539156804703],[-125.37907278537106,50.251662898372835],[-125.3610954373833,50.166927704410824],[-125.3505075868729,50.12398596567797],[-125.33201828833494,50.12317505760483],[-125.29492255255923,50.097638569893675],[-125.31221419229742,50.09509028272682],[-125.26785704907337,50.07747575755087],[-125.24435041899243,50.04644323470477],[-125.23963273558155,50.0312689183041],[-125.2288264979523,50.01572167376628],[-125.22827788873074,50.00033719260676],[-125.21950271569702,49.98276642465713],[-125.19135746793312,49.95087511444205],[-125.12356654731494,49.967444346856354],[-125.07171819923205,49.95515442383232],[-125.03651191661001,49.94358519413411],[-125.0014329878601,49.93737229976938],[-124.93989181291727,49.9401700876884],[-125.02585259887887,49.96604307371714],[-125.10757453271151,50.010898447506825],[-125.12063836247583,50.056090981745854],[-125.09846948080208,50.11527213276908],[-125.08184813208119,50.13113556831641],[-125.00708603411682,50.174102292825495],[-125.00334972436859,50.18582637462465],[-125.01131836332203,50.23212253280982],[-125.00959331522098,50.2598413652562],[-124.98077157323702,50.23823568099643],[-124.9540320151965,50.209230512307386],[-124.93922410544975,50.19860979389532],[-124.89004037141112,50.15120395880614],[-124.87745071629566,50.13446331735155],[-124.87813801770297,50.11359306140941],[-124.86589947199121,50.085268691988865],[-124.84145570786308,50.09418661800153],[-124.76334219956362,50.1334684769628],[-124.72455368205739,50.154490278481596],[-124.68573368327756,50.16497094233968],[-124.64260844212474,50.19135775695664],[-124.62906521728938,50.21230320515435],[-124.62532025854041,50.24998037430938],[-124.64022190934357,50.27753701268564],[-124.6583290387969,50.292030088993855],[-124.70465850419347,50.31032221664101],[-124.72896283726287,50.31401112814704],[-124.76002249321353,50.31284759809419],[-124.76848182326647,50.321926129159166],[-124.69940326669506,50.36905250034868],[-124.66717398298212,50.406118107337306],[-124.64822499819056,50.41390588941586],[-124.57522816509304,50.41391935228124],[-124.5740662879456,50.46258943358638],[-124.55010799445708,50.483447603571754],[-124.52460978164886,50.49019595232594],[-124.51335591551444,50.498701560412],[-124.5155735931072,50.526141133079705],[-124.53083982104894,50.529410024920246],[-124.54943018159506,50.54086550544629],[-124.56142721893124,50.559699621247155],[-124.58127529874228,50.5740761716504],[-124.5839837023427,50.59110747394744],[-124.56871143182597,50.60456916725281],[-124.58911882884075,50.63219459219586],[-124.60334244529322,50.63900061866405],[-124.59133108888828,50.66166644199038],[-124.53630721225318,50.680830220358935],[-124.5220180752808,50.6915170856016],[-124.49788412570767,50.69998468656909],[-124.47848669624248,50.69944759242365],[-124.44045005600073,50.71218813844892],[-124.42878138699372,50.72248235444371],[-124.38702100708406,50.7208520088072],[-124.36815445245024,50.737055020779984],[-124.34835663624881,50.74647294603715],[-124.35208356310562,50.75747866692611],[-124.38216357500993,50.77300833729611],[-124.37760316634846,50.77981476966879],[-124.35212776482182,50.785818080394854],[-124.36186134233391,50.79791220233305],[-124.32747612626811,50.818348464557225],[-124.33130095695606,50.831932117771544],[-124.32349533854233,50.85360290291787],[-124.29467483370209,50.863501888323704],[-124.26108614686325,50.85709159032988],[-124.2523187036056,50.84769557873467],[-124.26211806799704,50.82442268919146],[-124.2456996183653,50.81834504949933],[-124.22625392537518,50.822475068105746],[-124.20486573991755,50.81647322467765],[-124.19060475224276,50.80079804245471],[-124.15309152512519,50.796370922200694],[-124.10926966662613,50.78745897286635],[-124.0976938082084,50.788489944437806],[-124.09189306371987,50.808176263475374],[-124.0692616293967,50.84046601543886],[-124.03858929022753,50.83176096306682],[-124.03235191347963,50.81144322287641],[-123.97426442771152,50.80398205056604],[-123.94817176615742,50.77512822168413],[-123.93036489284972,50.766775508890035],[-123.91924491542565,50.742415069641886],[-123.86428154753351,50.7107696818202],[-123.83205492675306,50.713938256212955],[-123.82767845170795,50.72170535587857],[-123.84941097468537,50.74067091584513],[-123.86728277894295,50.747763614373824],[-123.84704458699886,50.76104805316572],[-123.83723359809728,50.77701394248726],[-123.81158725729902,50.795134175201866],[-123.80119101862063,50.79718197493424],[-123.81203871500955,50.81931252213662],[-123.82871162055498,50.82877045458046],[-123.82350806971311,50.839802845238616],[-123.79530284087605,50.833680937769195],[-123.76947251676482,50.84083657527516],[-123.7295082823491,50.84286088094488],[-123.71761931833446,50.85119669553328],[-123.71823179450918,50.871269521032715],[-123.74606044567423,50.872790420988316],[-123.75821747490323,50.88346399214995]],[[-125.19641935557712,50.0110966640228],[-125.1774293730666,50.01904515626796],[-125.17750071249415,49.99624307389862],[-125.19307194703464,49.99676765612589],[-125.19641935557712,50.0110966640228]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.98660227297265,"lat":50.7154347035017},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5924"],"cd_name_en":["Strathcona"],"csd_code":["5924054"],"csd_name_en":["Strathcona C"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Strathcona","csd_name_fr":"Strathcona C"}},{"type":"Feature","geometry":{"coordinates":[[[-121.09972009934718,50.2268582635622],[-121.14031733582723,50.22721568211138],[-121.14558595370929,50.19977707873522],[-121.1910037657742,50.189696688528954],[-121.22030518298774,50.18899131058044],[-121.21943050401272,50.17935567207335],[-121.23255208642313,50.17146398294058],[-121.24817964104281,50.14537679619372],[-121.27911642741293,50.15651281736877],[-121.29324832012514,50.15063050383852],[-121.29915586135115,50.13390174197383],[-121.32132902289322,50.12686742819517],[-121.31974190847465,50.1155071502878],[-121.30756845070394,50.103307238828016],[-121.31698171649735,50.08241479488072],[-121.30874517170126,50.0672970729361],[-121.31532813930744,50.05246633438642],[-121.32832074076312,50.03779896889534],[-121.29050095363975,50.0111285201323],[-121.29254717704357,49.999994572950804],[-121.27331005004042,49.98860019520614],[-121.2691639139884,49.962255647616104],[-121.28083316467546,49.96117980779601],[-121.28797551181019,49.9470585515803],[-121.286554996184,49.926950354306975],[-121.29988962994618,49.91127723891289],[-121.31283549213633,49.912767114980305],[-121.32425906778234,49.89942365700732],[-121.31781598057295,49.8827774265615],[-121.29974292656121,49.88354727112262],[-121.2860351109753,49.87226310313267],[-121.23063972008492,49.882265327868375],[-121.22015741929802,49.89448188496823],[-121.19610728537141,49.886783100771844],[-121.16426153998125,49.88125809491546],[-121.17262562840556,49.86204626684562],[-121.14705088068868,49.8598307878145],[-121.0980446399436,49.87333026156967],[-121.09196723488827,49.85649639308749],[-121.11733606364368,49.84613353850843],[-121.10324784156862,49.835101806084],[-121.12435089450446,49.82564067234034],[-121.15518228802101,49.82140163043919],[-121.1802266803239,49.82187052738434],[-121.18826639802711,49.813049486145594],[-121.18776105980045,49.79853328707815],[-121.21182554628788,49.77926963595587],[-121.19714658898384,49.75478486857047],[-121.19367362624193,49.73615538910238],[-121.18570331991754,49.726605804720975],[-121.155357556301,49.716138765509044],[-121.14440262704315,49.70015953813995],[-121.12568326393853,49.68044775867891],[-121.1322883745683,49.66746716571656],[-121.17078915662884,49.648364579616135],[-121.1687921288575,49.63436960457346],[-121.15583339068336,49.61715655036909],[-121.13514804102304,49.62252487315269],[-121.12004056554753,49.61035503675406],[-121.0995325521153,49.625395049328574],[-121.06329129677663,49.62696000786753],[-121.05187804871113,49.63690282474172],[-121.01882394278387,49.63699736005438],[-121.00755165320899,49.64442940289474],[-121.00714552978144,49.65851548163549],[-120.98531158626122,49.658464274918416],[-120.98507416393781,49.67326887231453],[-120.96240832746012,49.67347949598367],[-120.96162165672628,49.696102678624236],[-120.95419675497051,49.711976440771664],[-120.95959002017094,49.744117151746124],[-120.948452298514,49.7605805529817],[-120.83415138607131,49.76007395638419],[-120.83236158151917,49.76377007754837],[-120.77179116853846,49.7633910958258],[-120.75988518888956,49.74972609316595],[-120.60433288796683,49.74957950682011],[-120.60376780027912,49.77077050104353],[-120.57172851662234,49.77286844495655],[-120.57041678196094,49.81549916320863],[-120.56181930051183,49.91106034454726],[-120.55437216566953,49.916215856588565],[-120.55553391177303,49.946134941237375],[-120.5669191477078,49.97485537285217],[-120.57821715548819,49.974891917911144],[-120.57931922348969,50.02198301732977],[-120.57847716432532,50.13200949627915],[-120.65068721481857,50.13146186516891],[-120.65035837908033,50.15687135846127],[-120.68804060176548,50.15425239693512],[-120.71507603060972,50.13094815005311],[-120.73378726288682,50.12760531783042],[-120.73957798020794,50.12067630922988],[-120.73989682836263,50.09527026499253],[-120.75236726672192,50.085712495553196],[-120.76322035065068,50.098621654514815],[-120.77679787528946,50.09194245025658],[-120.79594621644752,50.091570891322995],[-120.80782947894373,50.10572759308826],[-120.82325954210037,50.10833951257227],[-120.82333729981188,50.11832010590846],[-120.83569971427463,50.1231718472965],[-120.85878091964399,50.125382821109014],[-120.86430275600996,50.13737119114109],[-120.88611640087925,50.144059298400045],[-120.91980698092723,50.146601592539874],[-120.93342711264513,50.13759199595064],[-120.95378072381686,50.14102580275617],[-120.97152508957724,50.13654680169946],[-121.00568454673736,50.138664954224716],[-121.00441955171954,50.17858496229459],[-120.99975673693332,50.17847998682536],[-120.99955238451722,50.227742755194946],[-121.09117961985113,50.227139782038336],[-121.08250718019431,50.225240040805836],[-121.0805301083719,50.2073961857411],[-121.09184030373049,50.20695022010663],[-121.09972009934718,50.2268582635622]],[[-120.94082787734878,49.98729482697823],[-120.941148530771,49.97692901646833],[-120.96209288842302,49.97669345678888],[-120.97790064874503,49.99122121961667],[-120.94082787734878,49.98729482697823]],[[-120.85393300190435,50.055646270103935],[-120.81454369532086,50.05521003669288],[-120.81448528430084,50.03317111731843],[-120.83137747254123,50.03331471584983],[-120.83235471100387,50.0224847875644],[-120.8546188139303,50.02379201595303],[-120.88315537403281,50.01397864189789],[-120.90236927363361,50.01437130783003],[-120.90240196077879,50.03221561942854],[-120.89053144579252,50.03966038295922],[-120.86834377388946,50.039421493239445],[-120.86795047679473,50.05010912495679],[-120.85393300190435,50.055646270103935]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.94365092231739,"lat":49.944967361808395},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933012"],"csd_name_en":["Thompson-Nicola N (Beautiful Nicola Valley - South)"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Thompson-Nicola N (Beautiful Nicola Valley - South)"}},{"type":"Feature","geometry":{"coordinates":[[[-121.59235269489214,51.10434832953615],[-121.59984006082433,51.09081854353857],[-121.59696335574597,51.080088769336705],[-121.57428244977746,51.07938407581422],[-121.55997818380513,51.091697441202136],[-121.56258066699526,51.10653237869496],[-121.59235269489214,51.10434832953615]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.57998848914558,"lat":51.092927581107794},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933028"],"csd_name_en":["Clinton"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Clinton"}},{"type":"Feature","geometry":{"coordinates":[[[-121.70672272382198,50.447033954192875],[-121.72511781387223,50.44266832952389],[-121.70007763301436,50.43750775875548],[-121.69732617419633,50.443184795129895],[-121.70672272382198,50.447033954192875]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.70843084282018,"lat":50.44244439000544},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933839"],"csd_name_en":["Lytton 4A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Lytton 4A"}},{"type":"Feature","geometry":{"coordinates":[[[-121.6156165713973,50.27491144019116],[-121.63322040901853,50.291435158067856],[-121.6427402449066,50.29384926236942],[-121.64156191639974,50.29799189190798],[-121.65045579411344,50.297676164489644],[-121.63531860828144,50.27403957974875],[-121.6156165713973,50.27491144019116]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.6339974146456,"lat":50.284172102088064},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933873"],"csd_name_en":["Stryen 9"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Stryen 9"}},{"type":"Feature","geometry":{"coordinates":[[[-119.45948306650239,50.23123764330253],[-119.4716809871789,50.23489268031333],[-119.53192473092865,50.23513753278555],[-119.66796207666505,50.232507457391],[-119.76180443064712,50.232820985095046],[-119.76816593698436,50.21653859221935],[-119.7804816783606,50.20577591008249],[-119.8052409115239,50.203665816324204],[-119.80804646289677,50.195556869334084],[-119.8278869984594,50.179824315493484],[-119.81312346926045,50.1768523618613],[-119.79859896030037,50.14976990502315],[-119.77965493844385,50.14773306860208],[-119.77720625831446,50.11997287916019],[-119.76506197030427,50.12331677604455],[-119.74113075242803,50.116046887640756],[-119.74717052208429,50.089695626031556],[-119.76462945719152,50.08510218140233],[-119.75764190363684,50.05883157669801],[-119.76910767278152,50.04315125525346],[-119.79659962209838,50.03863022595136],[-119.81010751429262,50.03092723340103],[-119.80053805844649,50.017241167230594],[-119.82768690984177,49.99742921303319],[-119.83228512994357,49.98051641304784],[-119.8620452628566,49.969196338848036],[-119.89308444723197,49.963881767181135],[-119.93576648540969,49.9364649285304],[-119.9509386811893,49.92023997849444],[-119.9774861257252,49.93140631411227],[-119.9971761023897,49.92811050601495],[-120.0295267914982,49.911890116821105],[-120.02764004360341,49.89468475029375],[-120.04101171311419,49.877463207567686],[-120.05322893062971,49.87299536005366],[-120.05479757827862,49.85570622338706],[-120.03890738783036,49.85658535692616],[-120.01346656039027,49.83940675614923],[-119.99164524938509,49.83388413910292],[-119.9687922022135,49.819585244378224],[-119.96700729744315,49.8122089599406],[-119.98432026261366,49.78963277965893],[-119.97953153291452,49.76625090091305],[-119.83699338047178,49.76565883206087],[-119.83590596512109,49.712625812231764],[-119.79408026479975,49.712410910990656],[-119.77174190336883,49.712442908234564],[-119.72866460602638,49.712062957493075],[-119.74157461057845,49.72482060868914],[-119.73694980306978,49.743363093903604],[-119.719551911423,49.76524900232028],[-119.69745585995102,49.77516161850759],[-119.64828082492271,49.787830701730144],[-119.6622994605338,49.79944081410732],[-119.69797454276683,49.792619264997114],[-119.7097705456806,49.78177836380683],[-119.7282602767325,49.77991058909715],[-119.75637618695674,49.750316616895034],[-119.7990206197702,49.748930936664124],[-119.78214437559718,49.76632671949253],[-119.76545524303694,49.773561327304236],[-119.74849938576098,49.77380668492344],[-119.74516439790543,49.78461495187146],[-119.7205550933899,49.80239280556667],[-119.70672400956134,49.80255376660225],[-119.72589870426052,49.805690996221024],[-119.72492715690447,49.859091413137655],[-119.71417555228271,49.85879923800901],[-119.66275026958643,49.879851916687606],[-119.6198425284443,49.884972616160304],[-119.61591334805134,49.89808732991295],[-119.63785568620999,49.90456166615129],[-119.61727889126728,49.914725704041025],[-119.61800309773511,49.938230812380894],[-119.53344709866349,49.93981111989952],[-119.53053579428742,49.924555555215164],[-119.50698170862607,49.917952283726805],[-119.48451281072282,49.94093750762611],[-119.47898409141229,49.966718074828215],[-119.46289518659296,50.00436034184074],[-119.47382015028958,50.04064131155761],[-119.46978023394938,50.04892290848108],[-119.47259275548669,50.10807796796571],[-119.47647474597898,50.12740531245972],[-119.47431653510567,50.149953005047855],[-119.4752973873852,50.17505122741534],[-119.46075721894688,50.21119038524712],[-119.45948306650239,50.23123764330253]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.71385975752588,"lat":49.99172292580788},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5935"],"cd_name_en":["Central Okanagan"],"csd_code":["5935020"],"csd_name_en":["Central Okanagan West"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Okanagan","csd_name_fr":"Central Okanagan West"}},{"type":"Feature","geometry":{"coordinates":[[[-119.40288223707964,50.00540458063751],[-119.39163022844302,50.007586035936356],[-119.3991406314323,50.02011463317419],[-119.40288223707964,50.00540458063751]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.39788436565165,"lat":50.01103508324935},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5935"],"cd_name_en":["Central Okanagan"],"csd_code":["5935801"],"csd_name_en":["Duck Lake 7"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Okanagan","csd_name_fr":"Duck Lake 7"}},{"type":"Feature","geometry":{"coordinates":[[[-119.32892854352538,50.469983349042366],[-119.32990842839672,50.484756200875744],[-119.34374882519111,50.4850992028289],[-119.34585371797327,50.47372685035986],[-119.36022873986713,50.46037636037068],[-119.36397631712217,50.42613511559919],[-119.35239100234091,50.41617074052406],[-119.31786342611008,50.416146245596984],[-119.3173753798669,50.44078940989287],[-119.32821861889117,50.441066089360625],[-119.32892854352538,50.469983349042366]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.34114760887779,"lat":50.444536469103575},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5939"],"cd_name_en":["Columbia-Shuswap"],"csd_code":["5939804"],"csd_name_en":["Okanagan (Part) 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Columbia-Shuswap","csd_name_fr":"Okanagan (Part) 1"}},{"type":"Feature","geometry":{"coordinates":[[[-130.24659564227454,54.26193403600194],[-130.24628640580622,54.29939375987859],[-130.25556931113186,54.31089739738446],[-130.23629060887876,54.339534955833464],[-130.23615743316273,54.38264844067431],[-130.2532387703647,54.38436143533907],[-130.28349970213424,54.33857848744767],[-130.36549576395197,54.31441449116643],[-130.36538259693634,54.273708656929436],[-130.3507586851659,54.25536015707673],[-130.34864714052122,54.20098464886572],[-130.3064297161711,54.20148861204312],[-130.29047817067644,54.214059780064545],[-130.28601359798466,54.23212555545728],[-130.28855850478203,54.249140790875295],[-130.24631364024373,54.256770151451136],[-130.24659564227454,54.26193403600194]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-130.3006535758858,"lat":54.285099986209566},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5947"],"cd_name_en":["Skeena-Queen Charlotte"],"csd_code":["5947012"],"csd_name_en":["Prince Rupert"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Skeena-Queen Charlotte","csd_name_fr":"Prince Rupert"}},{"type":"Feature","geometry":{"coordinates":[[[-127.64608398205509,55.24884363423715],[-127.62826405118886,55.2526138030455],[-127.64142211900803,55.2576717415694],[-127.6533642975157,55.272362488696416],[-127.65369189873287,55.24824200965361],[-127.64608398205509,55.24884363423715]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.64611277429066,"lat":55.256615504543674},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949022"],"csd_name_en":["Hazelton"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Hazelton"}},{"type":"Feature","geometry":{"coordinates":[[[-124.94836471156168,57.99987025305091],[-124.92421781238379,57.984327400115994],[-124.98234871716552,57.98142477376542],[-125.00524372656294,57.98739160745501],[-125.0344638261695,58.001882573720515],[-125.09470079818068,58.01910197995903],[-125.14533989808642,58.02368459652421],[-125.2039071216588,58.022356291798495],[-125.25083079397781,58.00541789196301],[-125.32955118617151,57.99460034655386],[-125.38658025491164,57.98871411508348],[-125.45103236313152,57.971562700550464],[-125.46353466225256,57.96070867850912],[-125.49160167511465,57.94892153303433],[-125.48897578289302,57.941191504759594],[-125.5635336604696,57.91821575568857],[-125.59382799487828,57.91425245504594],[-125.60868849764101,57.933023871454985],[-125.61997218803269,57.93704760497624],[-125.65344340332025,57.92222100357709],[-125.67469368611752,57.88837160738173],[-125.69960128177408,57.86827013678149],[-125.73614868732272,57.86203743279016],[-125.74735831650445,57.8655487267122],[-125.7664037828603,57.889776914836645],[-125.76677161095897,57.9081598891469],[-125.78964937730393,57.92259719534838],[-125.78515130872425,57.93131002450295],[-125.79773781606502,57.943511585949416],[-125.7973561603639,57.966046466795326],[-125.80740004561379,57.97396909229872],[-125.83745973242829,57.97939419097559],[-125.87590619466714,57.97385557810226],[-125.91639514807451,57.98068269470776],[-125.97473640625579,57.96703257670572],[-125.99142899649623,57.97142021622568],[-126.04409116648816,57.96693863093876],[-126.0689426015163,57.952324112721804],[-126.05395820718222,57.93021112205491],[-126.07794258643194,57.91366828205003],[-126.14009412366404,57.92236739697468],[-126.16316277053748,57.93865432566986],[-126.1829092620949,57.94455961672054],[-126.21417991004651,57.943494980131796],[-126.22874815912746,57.93374019781578],[-126.22968375883974,57.9116955569949],[-126.2435034502053,57.90146183241333],[-126.25740061980322,57.867207052820376],[-126.2687118124238,57.855704310239496],[-126.28894833960106,57.85451888891528],[-126.31593371748458,57.86191574620357],[-126.36547510288692,57.91438633300956],[-126.3852507944324,57.926192123964846],[-126.42217744142368,57.9236218343187],[-126.43475692201308,57.93452196646768],[-126.4982196047358,57.94245125217378],[-126.51803226322481,57.94094655517243],[-126.55855165375182,57.95231328628518],[-126.60412412325726,57.960207412452704],[-126.66290597411921,57.99082239270512],[-126.68321168363153,58.00611216980387],[-126.69225550264953,58.023191857027506],[-126.70305576113398,58.027104219171925],[-126.73221483701164,58.01829425837076],[-126.77301503608936,58.01106945655417],[-126.81589496377953,58.009304087039325],[-126.8680079854426,58.00336082667034],[-126.90754676725396,57.994432767211194],[-126.95093980402464,57.989446759869104],[-126.95394124694124,57.9756776247912],[-126.98002797722398,57.96122368010072],[-126.97012559253822,57.949063908665366],[-126.97059238666226,57.933119859484485],[-126.93353711070831,57.9060038596117],[-126.88795656467417,57.86731939352394],[-126.87860264982749,57.82983122226423],[-126.85650418891505,57.80509992540724],[-126.85141825970643,57.791704187463104],[-126.86915363009429,57.785327600558794],[-126.93400841804774,57.79734354273908],[-126.95909120290038,57.79708139724182],[-126.9797190570835,57.77795700700912],[-126.9812672375927,57.76080983050723],[-126.95398488135396,57.74413033005723],[-126.94550556558607,57.716494926814704],[-126.91819229356234,57.698720763983594],[-126.85251346213386,57.68816644751691],[-126.83666198788384,57.66821923454067],[-126.87013022968404,57.64011713084417],[-126.86830506838396,57.633370812617514],[-126.8365095486678,57.61113688984464],[-126.80229566813249,57.592714679017774],[-126.78429763337924,57.576054358877876],[-126.79613810572351,57.565860741075205],[-126.87662994632662,57.54905110764891],[-126.98797135294814,57.52995722227146],[-127.02184758343398,57.51466519291688],[-127.05704518574962,57.50727249859882],[-127.07565094551619,57.51235063340603],[-127.0930788235751,57.528133242970156],[-127.13453622067082,57.530552657995266],[-127.15014627342167,57.53589891074127],[-127.13820846154847,57.56251393273054],[-127.14525016911797,57.57754610275056],[-127.18140489294294,57.59766067993483],[-127.24674568086881,57.60546914560022],[-127.27191057780878,57.603187167840986],[-127.27248003356617,57.58768226070256],[-127.28342402304764,57.57559924286987],[-127.30482794614605,57.57992073765159],[-127.34188682545265,57.54904730106093],[-127.34306129391483,57.531435205642346],[-127.32936865371845,57.50929635529147],[-127.29340076193503,57.498202171410114],[-127.32508630386808,57.482248883949126],[-127.30496343847668,57.46192982318234],[-127.3029031329018,57.446671942208404],[-127.34625828149153,57.42425314333881],[-127.37426531915764,57.418194279735445],[-127.41118872947571,57.382975061954205],[-127.48027220143011,57.335693040716876],[-127.48909706269394,57.32266134359317],[-127.49123615890278,57.30344307548504],[-127.47860338961695,57.26177133284599],[-127.46726998070545,57.21003140574682],[-127.47645866458771,57.196078250970125],[-127.52153611260925,57.17068136899169],[-127.55828474632047,57.15998433144768],[-127.60237561575724,57.1516457126469],[-127.6969556402724,57.14090119354798],[-127.7165054991695,57.13259468242848],[-127.7303493754962,57.10996591954708],[-127.73841250518132,57.06165909475932],[-127.7381979873165,57.03552769192378],[-127.73286907871747,57.019632087095566],[-127.706427306678,56.99076503381798],[-127.67709542173283,56.9767776621279],[-127.6058556593202,56.97850691345598],[-127.56117430689231,56.977174579115356],[-127.54107735544119,56.968996514929316],[-127.53631622861408,56.95397089167411],[-127.54478789812437,56.931354699418215],[-127.5974783343149,56.901284020085086],[-127.60380666995502,56.88877957465501],[-127.56399081974301,56.86165542258177],[-127.57224333732867,56.85375503398254],[-127.61081582339854,56.853275150831585],[-127.61774707536026,56.846469557042866],[-127.60335234314124,56.833985183954745],[-127.57454852675613,56.82153690279624],[-127.56659094533754,56.804016114436905],[-127.52331490084094,56.773049565021815],[-127.51400579125576,56.75009162877903],[-127.53273830708572,56.74067010539877],[-127.45416623103067,56.69317054256915],[-127.41585663280442,56.676814717881946],[-127.4053842723078,56.67646110479098],[-127.36228685471946,56.689962620779625],[-127.33309179724203,56.70603649085722],[-127.26923129257838,56.73276750115497],[-127.22228546377107,56.74590304050535],[-127.207523499537,56.72988606928533],[-127.18803925200832,56.696539675084765],[-127.12886368133778,56.62639718236888],[-127.1010753415934,56.61353576068999],[-127.06588896548193,56.61317800029847],[-127.03791141050566,56.61797288595361],[-126.99288282207378,56.63222467526293],[-126.93111278135085,56.667868295096945],[-126.927680591258,56.68459576831505],[-126.9022749718439,56.69247664336345],[-126.85668220182238,56.677331136730785],[-126.81148711071684,56.68032254027607],[-126.76610426252829,56.72454020903695],[-126.71722302855076,56.76634251503262],[-126.69268649033961,56.77495052356466],[-126.67483776965257,56.77175921034285],[-126.57092956673031,56.713595613111075],[-126.48831323541309,56.6646942088388],[-126.44919942501286,56.65499563430829],[-126.41767038361738,56.654778543252704],[-126.37834117861992,56.67123477580011],[-126.33150951256525,56.67736953298613],[-126.29613353594932,56.671215748274896],[-126.23126880821559,56.64730084171763],[-126.18894245444162,56.625320260130955],[-126.17041023827464,56.612160548281985],[-126.15963602053684,56.59159957602765],[-126.14302735297828,56.57667750368188],[-126.1608147955228,56.56316997794573],[-126.14223253341785,56.5389413815946],[-126.14192543268356,56.52950095106442],[-126.19308306150405,56.48104665064231],[-126.18245635248061,56.464897347460756],[-126.10187289898445,56.42543834034634],[-126.09105213679807,56.40403142683882],[-126.10036232692713,56.39261806000405],[-126.13330166986358,56.376355143662856],[-126.19583645209973,56.350355421215035],[-126.19474717310258,56.34238175144191],[-126.11632286831002,56.271922216278945],[-126.09841317703591,56.265740467349026],[-126.04321730493434,56.25431402193723],[-125.98062199638194,56.245629394437934],[-125.9829104527314,56.21433887005939],[-125.97263084547868,56.18569836588841],[-125.97172873867083,56.166341184491046],[-125.95550025483509,56.14292791201176],[-125.93197340753201,56.14710181979637],[-125.86563951842994,56.14520393723921],[-125.80405021391432,56.16971562480008],[-125.73761841824033,56.19057509748566],[-125.65662760228427,56.22858523772123],[-125.64551600893793,56.226011554109384],[-125.65318908835462,56.169164351252995],[-125.64992452003077,56.157296966287596],[-125.63517965857052,56.151264129160964],[-125.6084877943295,56.15328890327336],[-125.57478856211846,56.168991647706655],[-125.45768812660125,56.23335394762308],[-125.40377374737645,56.25294838642072],[-125.37786405201959,56.25308643632024],[-125.32462936236386,56.24399149538499],[-125.24546383747587,56.250564309133864],[-125.23443173803014,56.265331707434584],[-125.18902778044966,56.294742849881246],[-125.15828041459083,56.30046123858041],[-125.11909586907309,56.30359588615635],[-125.09050736634063,56.276647173540304],[-125.06366117060783,56.26306861478362],[-125.05348947589482,56.22895005354347],[-125.06026626215433,56.2078963562232],[-125.04165338959716,56.20310438607496],[-124.98554131991345,56.21519880472607],[-124.98018059227768,56.22941030766399],[-124.92350692055065,56.24437289987409],[-124.8946419997626,56.24223294167699],[-124.83285271718228,56.223537575767374],[-124.79519949988983,56.200003742965485],[-124.76884605036277,56.17031888952371],[-124.71546395694232,56.1338002747243],[-124.6610171600011,56.11611630733481],[-124.62355813636188,56.116149688460524],[-124.59020604853018,56.12205558679793],[-124.53213193960319,56.12701350407917],[-124.50424725727098,56.13244818986394],[-124.48399810155561,56.13000291424693],[-124.47541608699439,56.11887599832955],[-124.493201125388,56.089179009419375],[-124.4976322199731,56.06725261174548],[-124.48505734286988,56.04299607720691],[-124.44068574746872,55.998926234495066],[-124.44425666408462,55.98736735300329],[-124.43128966898843,55.96898151913819],[-124.4315819392136,55.95481746297988],[-124.39912690529853,55.950548524241846],[-124.40123338840486,55.938546021122974],[-124.38342125856946,55.91834698369464],[-124.38142825599913,55.89605186104856],[-124.37402457896972,55.8789788510207],[-124.35980897036812,55.86970076991597],[-124.33754557874133,55.84350499835515],[-124.33361620127224,55.83215662572685],[-124.34984561497411,55.817169739464426],[-124.35726747652389,55.78670896239254],[-124.34685438236608,55.7687055732877],[-124.32778279866903,55.75375401236081],[-124.33485547812037,55.740400582682355],[-124.3222746353649,55.73374611854275],[-124.30833268413646,55.705863720104055],[-124.29692738570915,55.69564020990111],[-124.26715092775511,55.68661339761396],[-124.24788780013671,55.689326922663454],[-124.23206137274913,55.684257164188686],[-124.19229073060059,55.68315440054483],[-124.18168858947104,55.670993747279596],[-124.16743464972876,55.66898378643287],[-124.15308318699292,55.64910693535337],[-124.12301102811315,55.63971952572078],[-124.09262898216477,55.5688139599082],[-124.05035329167046,55.5413167596998],[-124.01854231330239,55.53603717296806],[-123.99360752439414,55.54988991503167],[-123.92837814181846,55.55437952745788],[-123.94225055119098,55.57491446508207],[-123.95346221248504,55.602729429798],[-123.97505617096249,55.60945447558561],[-123.95218480817269,55.63463681324742],[-123.91643917693695,55.65676960313874],[-123.84614106389664,55.68240240423588],[-123.82091184042612,55.70317965849026],[-123.81798465252032,55.71695681196091],[-123.78431008226093,55.73486469625329],[-123.7603970824182,55.73173369268666],[-123.76177856959715,55.74558427086553],[-123.80589264305762,55.75797342844576],[-123.82226033942493,55.77460036647351],[-123.81913013449623,55.79044402061452],[-123.83581111089757,55.80511863515794],[-123.8580131824454,55.80629734509828],[-123.88025256774428,55.8254546791637],[-123.90382160839258,55.85599241350631],[-123.9126568610934,55.874970840151775],[-123.93675620251986,55.89480762191938],[-123.93272521090086,55.909708396265444],[-123.87467401129176,55.92697663631826],[-123.86870920032962,55.93439064957968],[-123.85712056973794,55.97203722127153],[-123.84226992148162,55.982795629613825],[-123.81528805427031,55.98018934143764],[-123.82714882112077,55.993409103175864],[-123.79382620505051,56.03189023493189],[-123.76408744580124,56.05003268555425],[-123.73684374526245,56.04265917325639],[-123.69514028630458,56.050677700189716],[-123.65828542817182,56.04719813925206],[-123.64185026235184,56.039485630716044],[-123.57871939445636,56.035916702035045],[-123.50066681895734,56.02810966953587],[-123.46860537920202,56.02169809284082],[-123.3948123182703,56.01844000547375],[-123.364389530984,56.015291069350305],[-123.33621776602342,56.00774888090206],[-123.3206151590684,55.99611548946586],[-123.28268017234564,55.9833217332099],[-123.24736330225709,55.97973974875352],[-123.20216009228632,55.981422532784194],[-123.16271447350451,55.98636311336829],[-123.12992432490059,55.99427040103439],[-123.07684783528454,56.03193559418485],[-123.06238114490165,56.061136968651915],[-123.03347771676437,56.07596687813789],[-123.00553743551761,56.082572207797284],[-122.90472089654169,56.09385170262212],[-122.78098455937368,56.08932277934869],[-122.74037097068965,56.090509194894445],[-122.70014605676688,56.0982958274174],[-122.67064799844736,56.10950484754176],[-122.62861564816849,56.131105437573],[-122.59044424692712,56.14289156596709],[-122.55555446842686,56.14484601727006],[-122.53164885972791,56.141394009150375],[-122.5084558593038,56.13242876193173],[-122.43789236890538,56.11275291075853],[-122.34258065267396,56.094051717855834],[-122.30446550044584,56.08310554115748],[-122.28799509652929,56.09514215838069],[-122.28873113642314,56.11404299327813],[-122.25145940265985,56.115642041647],[-122.23340530779744,56.13979670565076],[-122.15634271982297,56.144650387316844],[-122.09201886634638,56.142680245778195],[-121.95922813878538,56.14144983158682],[-121.95821292058994,56.15889391478912],[-121.75793044673817,56.159406783290315],[-121.75629517248747,56.1138745410957],[-121.74249202061183,56.117973897111845],[-121.7163540721242,56.11511409502354],[-121.67425667106286,56.11987099293223],[-121.66408957774121,56.127661396970275],[-121.60730510217216,56.1464539123781],[-121.58395481033499,56.163765109507],[-121.54961097441982,56.17746889662591],[-121.4908037928908,56.191625511650635],[-121.4671352061162,56.20724618284387],[-121.43446139148605,56.21080959162022],[-121.40848738837474,56.22778899180855],[-121.33503748718589,56.235479811984504],[-121.32055339277716,56.232635615062875],[-121.26533432244236,56.24242709639311],[-121.25129850870911,56.25449438712387],[-121.22661388354578,56.264979407551806],[-121.20691388763235,56.26743329490566],[-121.1784101236092,56.25819880538716],[-121.16260893832099,56.24820170809358],[-121.16440256909773,56.28975128449289],[-121.16063369690437,56.306460208562775],[-121.16422964596813,56.33387411690581],[-120.9884660631496,56.33276808178419],[-120.9554588101152,56.33369508680905],[-120.70653962177681,56.33353073937067],[-120.70879970692566,56.32197199713771],[-120.72604391046603,56.312640592329224],[-120.74048660424783,56.28609899719242],[-120.73024512067197,56.27860340656548],[-120.68118838258657,56.27555699781102],[-120.66952792676378,56.26567730472991],[-120.63967291746626,56.265845305876915],[-120.57644289846309,56.25885529415334],[-120.54585890572423,56.248918608483976],[-120.47790451768066,56.21814859168623],[-120.47525028799897,56.20388939440226],[-120.45329759360773,56.19800030403454],[-120.43867980618357,56.172187910138774],[-120.4266170258284,56.16807909908019],[-120.3964675799831,56.135010301356644],[-120.38462690402818,56.13125610742328],[-120.3769997710696,56.09718329524315],[-120.33872660946584,56.100570095369726],[-120.23238720719566,56.10477718636806],[-120.20792170834883,56.09334509356621],[-120.1707667872076,56.090862693574664],[-120.14324918673788,56.09793566124491],[-120.10490855569255,56.10118154065452],[-120.0735085591888,56.11430406751202],[-120.0574559616668,56.12572296086213],[-120.03667658526274,56.127116610732244],[-119.99999999001159,56.14553507320785],[-120.00269820228584,56.217219727119186],[-119.99999999579632,56.319394148014595],[-120.00000001166728,56.546331412325415],[-120.00003494370904,56.80414554972102],[-120.0000218791129,57.00000002480468],[-120.00000365619756,57.20842988751051],[-120.00000001064922,57.38062883165178],[-119.99991909212015,57.592973995866394],[-119.99995870437459,57.75000003081743],[-120.00002255688672,58.00000005006396],[-120.5060013910456,57.99979321890643],[-120.75210097972644,58.00030703162368],[-121.0031103294777,58.000832007925624],[-121.27382340826563,58.001412300085384],[-121.5090677078632,58.00003897848093],[-121.75329355634804,57.999121155813974],[-121.87249945111179,58.000180436088975],[-122.25516314445281,58.00002496100031],[-122.50635151885209,58.00013170717076],[-122.73982288775274,58.00058234152617],[-122.75770082258404,57.997565813850755],[-123.00643787436488,57.999798201019104],[-123.25397591594614,57.999669080107886],[-123.50300322865236,57.99954480154474],[-123.75202882558702,57.99942452851383],[-124.00105266965743,57.999308329278335],[-124.25101009374565,57.99944490011546],[-124.50096983748892,57.99958172409965],[-124.94836471156168,57.99987025305091]],[[-125.61558529558354,57.423877484676716],[-125.62003189251162,57.418714613266964],[-125.65475739845938,57.42569459365332],[-125.63883027877661,57.43496140137684],[-125.61886211194863,57.43576780666784],[-125.61558529558354,57.423877484676716]],[[-125.4458082779537,56.378715461463955],[-125.40961576996507,56.37320797622618],[-125.38883813229529,56.35641836528403],[-125.39427303729596,56.350676972001],[-125.4458082779537,56.378715461463955]],[[-124.92859770905602,56.78689144302397],[-124.92372310659194,56.804379120538606],[-124.90831453945297,56.811940917651796],[-124.88011644467512,56.78873587073432],[-124.92859770905602,56.78689144302397]],[[-124.97516266531099,56.923430883760425],[-124.95605963062819,56.925318472766186],[-124.95037251887908,56.91084138085572],[-124.95741275708517,56.892786678545484],[-124.97174044427939,56.878363681353996],[-124.99337333755172,56.89231399347436],[-124.99376515772741,56.917183796782986],[-124.97516266531099,56.923430883760425]],[[-120.47839986564293,56.603691055524884],[-120.48522890805698,56.59528433154867],[-120.48449983286419,56.57537201450377],[-120.47237472599262,56.56534361562286],[-120.47152440817112,56.551364547812504],[-120.49902423796888,56.550379713829095],[-120.51455779704085,56.55887759706836],[-120.51268995234275,56.59490772422389],[-120.49289411832295,56.59509158636994],[-120.47839986564293,56.603691055524884]],[[-121.05004210911403,56.727043199856425],[-121.0469231314351,56.70336959887409],[-121.07711833930439,56.702944273199385],[-121.08625875105245,56.69034110634484],[-121.11224878260016,56.68915197129196],[-121.12342571739337,56.67826133155522],[-121.13897803015361,56.67824560119354],[-121.1303291485734,56.7051441676365],[-121.11318644473647,56.711660662571205],[-121.08364771811435,56.71253889548798],[-121.0819787139211,56.726605966605206],[-121.05004210911403,56.727043199856425]],[[-121.90158137236413,56.52133749374173],[-121.90079139708408,56.487841979906236],[-121.83311800118094,56.487177825041954],[-121.832518308099,56.47291801388959],[-121.77775819459801,56.47217629975447],[-121.77960622526764,56.42453778435387],[-121.81456901185614,56.436628063235446],[-121.83148489519425,56.446672972795845],[-121.83989591214888,56.459725865771624],[-121.88625320840372,56.474409471311645],[-121.94790118899493,56.501535463484466],[-121.97803480314255,56.497825605169254],[-121.9776793081701,56.523102291253885],[-121.90158137236413,56.52133749374173]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.51833617018396,"lat":57.06888201372033},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5955"],"cd_name_en":["Peace River"],"csd_code":["5955040"],"csd_name_en":["Peace River B"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Peace River","csd_name_fr":"Peace River B"}},{"type":"Feature","geometry":{"coordinates":[[[-121.65260824142152,55.88341808356658],[-121.65286522438574,55.869029624023646],[-121.67870907989952,55.8688190806703],[-121.6788448021057,55.83989500490652],[-121.65344812666605,55.82443446710976],[-121.6792688671704,55.8112350209994],[-121.60058391968897,55.81113080603769],[-121.60057105875575,55.86885479598727],[-121.62775559311044,55.86893250125438],[-121.62770558204394,55.88347442326173],[-121.65260824142152,55.88341808356658]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.63727587314588,"lat":55.84412579531677},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5955"],"cd_name_en":["Peace River"],"csd_code":["5955801"],"csd_name_en":["East Moberly Lake 169"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Peace River","csd_name_fr":"East Moberly Lake 169"}},{"type":"Feature","geometry":{"coordinates":[[[-125.4458082779537,56.378715461463955],[-125.39427303729596,56.350676972001],[-125.38883813229529,56.35641836528403],[-125.40961576996507,56.37320797622618],[-125.4458082779537,56.378715461463955]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.41231903657635,"lat":56.365871403707516},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5955"],"cd_name_en":["Peace River"],"csd_code":["5955850"],"csd_name_en":["Mesilinka 7"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Peace River","csd_name_fr":"Mesilinka 7"}},{"type":"Feature","geometry":{"coordinates":[[[-133.67794247157656,59.51624157781204],[-133.68227226009628,59.50807659132889],[-133.66455506021177,59.48876716969611],[-133.6460690871553,59.4771797334274],[-133.60966874556746,59.48375863297329],[-133.61649995130753,59.49417557013279],[-133.63882025735157,59.495424539698575],[-133.63824511564783,59.51259965662971],[-133.6637333565449,59.50821190113752],[-133.67794247157656,59.51624157781204]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-133.64802528715254,"lat":59.49517755029518},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5957"],"cd_name_en":["Stikine"],"csd_code":["5957803"],"csd_name_en":["Five Mile Point 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Stikine","csd_name_fr":"Five Mile Point 3"}},{"type":"Feature","geometry":{"coordinates":[[[-122.57380950619388,58.82528760519608],[-122.6157724555517,58.80707673017404],[-122.63779677800649,58.80748939143545],[-122.6392122053939,58.793291394093195],[-122.65370340149983,58.78599653159843],[-122.66785473937325,58.76760051018146],[-122.67401704051548,58.744143679544685],[-122.64398871003068,58.74386919798622],[-122.62422648543263,58.73783953517039],[-122.58982368012802,58.75076177717406],[-122.45452122059174,58.7496283813002],[-122.45363992807759,58.81561121773618],[-122.42547508109965,58.8163508305927],[-122.42424216344727,58.846534325836544],[-122.50449460778168,58.84469419022996],[-122.50796471570256,58.80594739390872],[-122.57207295451438,58.807012765702375],[-122.57380950619388,58.82528760519608]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.54283108007816,"lat":58.78670561023709},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5959"],"cd_name_en":["Northern Rockies"],"csd_code":["5959806"],"csd_name_en":["Fort Nelson 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Northern Rockies","csd_name_fr":"Fort Nelson 2"}},{"type":"Feature","geometry":{"coordinates":[[[-63.94976232409426,67.63953870007025],[-63.96500917081554,67.62952500242818],[-63.97341062537026,67.58506050351635],[-63.98415153272118,67.57289680186388],[-64.01922270647667,67.5667672134083],[-64.04366706323104,67.54458220605784],[-64.02888683156665,67.52546030338004],[-64.03636949242056,67.5056226000119],[-64.02280677816456,67.49157798998425],[-63.99999999967787,67.48673100457302],[-63.87362767107601,67.4887454954717],[-63.826347434056814,67.49819499111493],[-63.75022679569599,67.49869459406945],[-63.72739223098989,67.51794479862446],[-63.76443126607784,67.54984290525364],[-63.84710787839733,67.58221689761578],[-63.877729942746576,67.58943779448512],[-63.89402710096093,67.61825558818238],[-63.91268180613005,67.63559941220251],[-63.94976232409426,67.63953870007025]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.90259410567977,"lat":67.54438058262706},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6204"],"cd_name_en":["Qikiqtaaluk"],"csd_code":["6204010"],"csd_name_en":["Qikiqtarjuaq"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Nunavut","cd_name_fr":"Qikiqtaaluk","csd_name_fr":"Qikiqtarjuaq"}},{"type":"Feature","geometry":{"coordinates":[[[-114.95281166615038,67.6908860035207],[-114.80495484160915,67.80902949817839],[-115.01054187929887,67.91060575099003],[-115.3732524837615,67.94028348888745],[-115.55054581941529,67.953553088325],[-115.8527934973173,67.91577810716433],[-115.7077919705645,67.85342391459753],[-115.30722048867958,67.68116139375415],[-114.95281166615038,67.6908860035207]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.2769178085505,"lat":67.8240809765731},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6208"],"cd_name_en":["Kitikmeot"],"csd_code":["6208059"],"csd_name_en":["Kugluktuk"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Nunavut","cd_name_fr":"Kitikmeot","csd_name_fr":"Kugluktuk"}},{"type":"Feature","geometry":{"coordinates":[[[-52.91453103404757,47.114753279809236],[-52.92646233028306,47.10857739559303],[-52.968783659252146,47.10760615760688],[-52.96446058136536,47.087762006116144],[-52.95167202646139,47.07226940834717],[-52.935547512087645,47.071446747565],[-52.92709240805528,47.09151023790474],[-52.90758980363302,47.10712561559482],[-52.91453103404757,47.114753279809236]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-52.941884513757934,"lat":47.094267306794926},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001126"],"csd_name_en":["Cape Broyle"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Cape Broyle"}},{"type":"Feature","geometry":{"coordinates":[[[-53.35199902745341,47.37469393352522],[-53.37258076068613,47.38077754700007],[-53.37762011161537,47.404768259740045],[-53.39629173094239,47.40091367534875],[-53.4045659007175,47.40839377449306],[-53.39349232157656,47.41789680257693],[-53.41921064075099,47.43270823750492],[-53.42656103822712,47.42691531129484],[-53.45704942155328,47.42693643915458],[-53.46115951019541,47.41308505214414],[-53.48957515607908,47.41156093980332],[-53.50645571919372,47.41584704667105],[-53.504800818625604,47.4040740133698],[-53.54032290148101,47.40580195668405],[-53.58550728985594,47.403377495404506],[-53.587563514524994,47.39203120411441],[-53.64760595635526,47.37201532438561],[-53.666170904253896,47.38095114145868],[-53.677562158789264,47.342297577109484],[-53.67558338798891,47.324037921534696],[-53.68795511712749,47.28972563766699],[-53.66511953741421,47.28539618390159],[-53.663744191555494,47.27590995343325],[-53.696941359556696,47.24960485588079],[-53.70137406608469,47.2408387137816],[-53.680103218234386,47.2303884642085],[-53.68553944021064,47.21251959753945],[-53.70688978846791,47.202963762146766],[-53.729448811308956,47.18337795433412],[-53.73818012739013,47.166367891255284],[-53.74892863344904,47.159644412202866],[-53.731316998869566,47.12348288920975],[-53.74810010809235,47.07807282886671],[-53.73893953418925,47.06838357627289],[-53.73836779791971,47.050371872512365],[-53.75251566536573,47.03443145080671],[-53.749901078073165,47.00000165247647],[-53.57989660385388,47.129854567084124],[-53.49529889888534,47.192083099553635],[-53.48736269879534,47.20672642319601],[-53.46416297916152,47.215161799254574],[-53.43387396500053,47.230543318358784],[-53.40225496152023,47.263693510160294],[-53.364367989220945,47.28295128614323],[-53.35273987925993,47.293359918392305],[-53.35179219887091,47.305954473790266],[-53.32710721163745,47.311187310363344],[-53.340557251777575,47.33225580535309],[-53.34213647451881,47.344771020757435],[-53.360945551977025,47.35423226755513],[-53.36454036298745,47.36916093816348],[-53.35199902745341,47.37469393352522]],[[-53.54814790713708,47.23529601069589],[-53.52973758864751,47.21966369908659],[-53.536816262829454,47.202994953192324],[-53.556141144507514,47.20586895122221],[-53.55440860852217,47.21514289915714],[-53.570187699509816,47.228342699533606],[-53.54814790713708,47.23529601069589]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.56123570364679,"lat":47.25764329330681},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001203"],"csd_name_en":["Division No. 1","Subd. X"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Division No. 1, Subd. X"}},{"type":"Feature","geometry":{"coordinates":[[[-53.40174122920105,47.5580778814555],[-53.384753512464506,47.58068889528558],[-53.40904478476149,47.569247799854544],[-53.48174509621284,47.52947959680464],[-53.50440591650935,47.52711669059162],[-53.518082833240086,47.540945555717904],[-53.548607834144725,47.539041881545984],[-53.6434079593108,47.63669722900652],[-53.65449511492241,47.52321010325514],[-53.61935168119879,47.47967563993403],[-53.62115991013313,47.4627920113207],[-53.66314896691526,47.47767069481484],[-53.658241208805315,47.44614122083882],[-53.67820892107845,47.41181788942351],[-53.66328047712438,47.38781904449384],[-53.666170904253896,47.38095114145868],[-53.64760595635526,47.37201532438561],[-53.587563514524994,47.39203120411441],[-53.58550728985594,47.403377495404506],[-53.57486247741908,47.437302703802814],[-53.56272249528982,47.450344682515926],[-53.52753459529673,47.44743549108638],[-53.51053545648292,47.4525187467638],[-53.4850962520259,47.45476523983534],[-53.48069896945639,47.460385507191916],[-53.430278087815054,47.482456014538435],[-53.43637409003135,47.50755738274606],[-53.391121628744344,47.538067949306075],[-53.40174122920105,47.5580778814555]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.56500914710403,"lat":47.49571313729336},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001293"],"csd_name_en":["Division No. 1","Subd. Y"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Division No. 1, Subd. Y"}},{"type":"Feature","geometry":{"coordinates":[[[-53.27409559708355,47.46498452730496],[-53.253846300967886,47.496870750263305],[-53.240290378331395,47.509419527527626],[-53.24371771926959,47.51616984863857],[-53.26031653488007,47.518997732070275],[-53.264798900010724,47.52403979294745],[-53.28587979883822,47.51147058893715],[-53.29536039179858,47.51881380584994],[-53.30111915968141,47.51246331778338],[-53.339753342559966,47.509150736060384],[-53.334049510108734,47.52312689530869],[-53.3356460866854,47.53584478537329],[-53.40245818198798,47.49469221068945],[-53.444629764728944,47.46670009732193],[-53.48069896945639,47.460385507191916],[-53.4850962520259,47.45476523983534],[-53.51053545648292,47.4525187467638],[-53.50645571919372,47.41584704667105],[-53.48957515607908,47.41156093980332],[-53.46115951019541,47.41308505214414],[-53.45704942155328,47.42693643915458],[-53.42656103822712,47.42691531129484],[-53.41921064075099,47.43270823750492],[-53.39349232157656,47.41789680257693],[-53.4045659007175,47.40839377449306],[-53.39629173094239,47.40091367534875],[-53.37762011161537,47.404768259740045],[-53.37258076068613,47.38077754700007],[-53.35199902745341,47.37469393352522],[-53.339051687630544,47.378051026955],[-53.34244623984018,47.39161755410008],[-53.28029456583504,47.449575232435144],[-53.27409559708355,47.46498452730496]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.36704793924894,"lat":47.45735738999688},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001421"],"csd_name_en":["Division No. 1","Subd. M"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Division No. 1, Subd. M"}},{"type":"Feature","geometry":{"coordinates":[[[-52.65936980543797,47.610460399642086],[-52.66524811592112,47.61881254823494],[-52.688571388955054,47.61313899078883],[-52.711530429976094,47.62879361683858],[-52.74136753136894,47.62721525631287],[-52.75490508190893,47.63083514951719],[-52.780863436047966,47.62560548478301],[-52.78286465260535,47.634006779683716],[-52.80659559181344,47.62390745182279],[-52.793106825861166,47.604825632533355],[-52.82286413036747,47.60783363813519],[-52.827786283610955,47.587456683278205],[-52.85752042103436,47.56743547371097],[-52.881628485009145,47.55800163516968],[-52.86407882267703,47.53743596654751],[-52.83752595943387,47.545010417734574],[-52.8218916053785,47.53570731184524],[-52.80163463526743,47.54038402445063],[-52.78513881332242,47.53446197706211],[-52.778043296315,47.52307289851746],[-52.79862772684111,47.512204549618694],[-52.78851536715801,47.50389373383031],[-52.81013941165875,47.497627202034074],[-52.830495310442636,47.51140449777195],[-52.85435919467553,47.50982410878385],[-52.89310890297464,47.502693912516776],[-52.91684456657789,47.50696171211167],[-52.93191450894962,47.48059013668645],[-52.97619609661073,47.47058027689935],[-53.01215766938154,47.47623937184264],[-53.03786824632416,47.46352074865302],[-53.03652229867253,47.4500113114415],[-52.964582894785444,47.427537696588374],[-52.93565971836551,47.39201640310837],[-52.91738809864329,47.37983310677207],[-52.906272721076,47.37851751145573],[-52.88792587070998,47.40178885993423],[-52.87329362999384,47.40351449869296],[-52.85568002211968,47.391638708669525],[-52.82846986993683,47.38118197303352],[-52.82946409910463,47.36218284004015],[-52.810100682678524,47.35924664830294],[-52.74030282190062,47.331042314815335],[-52.717920784491106,47.3899386927341],[-52.70382220100084,47.40791488902147],[-52.68572060856793,47.42169780878537],[-52.65983160203062,47.43522200804713],[-52.67864230228477,47.44303579772826],[-52.696884213901015,47.4594114918393],[-52.72106798968916,47.46588690548201],[-52.72115397810754,47.481903819351984],[-52.68839174996505,47.482207075516705],[-52.689146617441644,47.4700983964292],[-52.63583757768592,47.49554069930541],[-52.62752649530314,47.51277599486088],[-52.64400899534342,47.53292060008682],[-52.67181821853171,47.527929798351224],[-52.67664567958427,47.54115719922383],[-52.68718500934797,47.544142709655915],[-52.66201421269927,47.59546739562789],[-52.65936980543797,47.610460399642086]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-52.797202293736895,"lat":47.48253734307315},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001519"],"csd_name_en":["St. John's"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"St. John's"}},{"type":"Feature","geometry":{"coordinates":[[[-52.696884213901015,47.4594114918393],[-52.689146617441644,47.4700983964292],[-52.68839174996505,47.482207075516705],[-52.72115397810754,47.481903819351984],[-52.72106798968916,47.46588690548201],[-52.696884213901015,47.4594114918393]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-52.704855156449,"lat":47.47250107813914},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001551"],"csd_name_en":["Petty Harbour-Maddox Cove"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Petty Harbour-Maddox Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-55.78686212941704,47.07377144032573],[-55.72453711649167,47.077654795788476],[-55.70638942932417,47.09586339906023],[-55.71762689503001,47.10236809775424],[-55.747146385209554,47.09855170220311],[-55.77813260657656,47.10701351127278],[-55.79905258059957,47.089307504208286],[-55.78686212941704,47.07377144032573]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.755479631849965,"lat":47.08921614029614},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002019"],"csd_name_en":["Grand Bank"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Grand Bank"}},{"type":"Feature","geometry":{"coordinates":[[[-57.84316869500362,48.9497649025246],[-57.82276937880255,48.95029020026666],[-57.82835571222798,48.957045308587524],[-57.843337888495775,48.950072417139666],[-57.84316869500362,48.9497649025246]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.831702053730524,"lat":48.95236393660088},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1005"],"cd_name_en":["Division No. 5"],"csd_code":["1005011"],"csd_name_en":["Steady Brook"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 5","csd_name_fr":"Steady Brook"}},{"type":"Feature","geometry":{"coordinates":[[[-53.40883467883719,48.53358003377187],[-53.41971842038888,48.53078536757498],[-53.41900734157999,48.560778592769154],[-53.423371024039284,48.58588941084583],[-53.43579280394021,48.59956461747375],[-53.42552101714962,48.619845857726375],[-53.39485560488353,48.687950875539876],[-53.49818077640809,48.66535370915251],[-53.51791579292143,48.66549040863343],[-53.53443427689822,48.62532951394971],[-53.57258571584796,48.57841404295649],[-53.603842466515474,48.564046280228126],[-53.61651909680687,48.51925871498104],[-53.63386218254305,48.48718028107025],[-53.664874169434974,48.436347201080025],[-53.6740330971247,48.4266486295712],[-53.7125801043501,48.41592420407348],[-53.73264790715116,48.407634903357426],[-53.74407417738874,48.39335307692974],[-53.741797744580005,48.382666774693654],[-53.7637269709372,48.36167232764271],[-53.76153489598382,48.32878336667697],[-53.78461615118552,48.30568845435664],[-53.778137768492584,48.28497909548546],[-53.779843113018046,48.270745683768105],[-53.76107220919393,48.275235527806636],[-53.74347425717736,48.292760856073876],[-53.71598390435457,48.29824822076418],[-53.687562899976236,48.31663188388567],[-53.681834915396514,48.32545220052935],[-53.641860109154166,48.32786259125625],[-53.636399211395144,48.33813739103661],[-53.6193598056066,48.344792947948385],[-53.57234042795744,48.35187726216824],[-53.51178810412074,48.43404758630789],[-53.500049513653096,48.4404583795875],[-53.47630695580308,48.44242661684981],[-53.42993478626761,48.44223284612936],[-53.4278361882266,48.46208880920144],[-53.43198339014887,48.48627423575347],[-53.426203576345074,48.50590527686878],[-53.41577599624892,48.515199100522324],[-53.40883467883719,48.53358003377187]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.565964944358754,"lat":48.47905969269002},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007028"],"csd_name_en":["Division No. 7","Subd. F"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Division No. 7, Subd. F"}},{"type":"Feature","geometry":{"coordinates":[[[-53.51791579292143,48.66549040863343],[-53.53901604087234,48.67979631891048],[-53.54440305302042,48.69848064651943],[-53.542639686428636,48.80602348869487],[-53.54303564801615,48.84921523358336],[-53.53486971107614,48.91570887440567],[-53.59607177193254,48.92021501288906],[-53.662476874376296,48.91273943389272],[-53.714932638237215,48.90343619571001],[-53.77855647054711,48.87967852120298],[-53.81272481120667,48.86986883543264],[-53.8481801271529,48.862920481367524],[-53.87277212524901,48.86234870670495],[-53.89180439446961,48.87355775183126],[-53.9498939953603,48.8445613703744],[-54.00000448330592,48.81593881464543],[-53.99999999836143,48.807903529468305],[-54.019684658201655,48.79932792271163],[-54.048043606523834,48.79529943303165],[-54.07316778425723,48.7829882980809],[-54.112473929849756,48.777360349061944],[-54.13463643150053,48.76843664664895],[-54.15180012443579,48.75289291883045],[-54.14044812438184,48.7327950224565],[-54.17807510001824,48.71909964541504],[-54.20181674647086,48.69245822542257],[-54.22345217271849,48.67809233929629],[-54.25142227299485,48.67381855947393],[-54.30188515392752,48.642363809170746],[-54.34654840412672,48.617029048364216],[-54.39105694888525,48.58681842660706],[-54.42324181306348,48.56771867367542],[-54.45129318100242,48.53402117171726],[-54.464412003909096,48.52627399664165],[-54.48502777336314,48.52512948660617],[-54.53040231398244,48.53447437658061],[-54.55384406751867,48.512308234211055],[-54.58298105196409,48.49453572691312],[-54.62930279034469,48.48317093875397],[-54.655496438270234,48.484585693580755],[-54.661396844255016,48.49699653774834],[-54.619144268147224,48.53507076049966],[-54.69499389916494,48.55003586472582],[-54.720104680160105,48.550748540592146],[-54.74171967177507,48.546320458693124],[-54.762143399025845,48.5331118145945],[-54.77581396150444,48.49733600428883],[-54.8218554959709,48.47141751655052],[-54.829460947750206,48.46147699657086],[-54.866965652653036,48.47162696336312],[-54.905452905477425,48.46229287950547],[-54.937402583776766,48.464654671446695],[-54.951843648884804,48.46946662652133],[-54.97169869164379,48.4895989447096],[-55.027928948407336,48.476611822142175],[-55.0393091848416,48.47109891111854],[-55.048906544590864,48.452847456898304],[-55.082519421469755,48.432917724681886],[-55.10956001988596,48.404359229862536],[-55.12729227988962,48.39013189304196],[-55.148502738111176,48.38350913376787],[-55.180380964153315,48.387836882180906],[-55.19979254368189,48.37671050113382],[-55.196909489190666,48.35679837260881],[-55.213996510365355,48.343168920179956],[-55.26126971088851,48.32237667211433],[-55.28379009695208,48.326137267268656],[-55.30018238124702,48.29353794957803],[-55.27854411593278,48.26855685107106],[-55.26154582759481,48.24858863684798],[-55.258711196825615,48.227867035712286],[-55.247915661562175,48.215216941552335],[-55.21475727415987,48.24299647685241],[-55.19651540454475,48.23233204706681],[-55.18732563474884,48.237685482546986],[-55.16316408590995,48.264873634761585],[-55.15198768185424,48.28760166597154],[-55.12521370996441,48.26852667302055],[-55.109432869931595,48.246838687507484],[-55.0625523320916,48.24123148408939],[-55.04237514083108,48.228873809534065],[-55.036175541277515,48.21632374796659],[-55.044982109395825,48.19500880885678],[-55.06648948017839,48.1789090824615],[-55.029985505923555,48.172525011084005],[-55.02207183821695,48.18718211915095],[-54.992590265168495,48.18712064173895],[-54.99348470160088,48.20877372551069],[-55.0038837839292,48.222171759715145],[-54.99873773722659,48.23766127812027],[-54.98445381809533,48.24593428013385],[-54.945896481342984,48.24405291076337],[-54.91615167891001,48.24537442675696],[-54.90296209483577,48.23993324730139],[-54.8854131543479,48.224026516552414],[-54.88173090017056,48.243232870501195],[-54.90153792426165,48.257872542479106],[-54.85043273926916,48.27581365705087],[-54.84771617155192,48.29307775421784],[-54.82268720851628,48.319760422613506],[-54.7872366502191,48.31847861352956],[-54.76376511622249,48.302359131550496],[-54.6942884749263,48.31901446627116],[-54.56323261932921,48.30548250328634],[-54.550778798568544,48.3082025283079],[-54.499841656255185,48.343898487714],[-54.4571597925428,48.34631757698873],[-54.45258511491076,48.3732833177043],[-54.42980802832254,48.38809592402094],[-54.381971978982506,48.396179452314406],[-54.29875835594449,48.43719221212512],[-54.24846570593577,48.436809267382884],[-54.21515830560567,48.428415215629784],[-54.21351638987028,48.41163259224612],[-54.186538089157146,48.40355929976741],[-54.18660987284297,48.39215251261593],[-54.17032839910849,48.389286104982055],[-54.123559299002686,48.42334741357068],[-54.112823287123696,48.42844389015101],[-54.087980387158645,48.4147205913468],[-54.06611169533793,48.41137390024008],[-54.04743498866479,48.41779379746585],[-54.01962721280608,48.41972635074834],[-54.02042237898289,48.44447025979272],[-53.9598951609024,48.44488133323724],[-53.88267288264034,48.47336114439378],[-53.75234190228909,48.5063416693031],[-53.693835212076515,48.54552687037781],[-53.67030559660424,48.55429898660542],[-53.64196978765454,48.56017923858466],[-53.603842466515474,48.564046280228126],[-53.57258571584796,48.57841404295649],[-53.53443427689822,48.62532951394971],[-53.51791579292143,48.66549040863343]],[[-54.222858104390816,48.498761193512955],[-54.22340955708238,48.51027125043258],[-54.201897849485434,48.51102651886855],[-54.197307508391575,48.49998533417883],[-54.222858104390816,48.498761193512955]],[[-53.636776807887664,48.871510210201535],[-53.631900812085924,48.86114689564868],[-53.649150994478305,48.85736080998493],[-53.666331318922786,48.846054501629496],[-53.68455750876228,48.84329825025962],[-53.679568110422835,48.86906829404954],[-53.636776807887664,48.871510210201535]],[[-53.715909867602235,48.66029728310868],[-53.68543350890845,48.67808289547114],[-53.648082504959056,48.69573700246062],[-53.622335699682,48.693175804746055],[-53.63470050222452,48.66535769881856],[-53.65658731980807,48.66193010075838],[-53.66386049705215,48.651672902760026],[-53.698361910347415,48.638884494892],[-53.72946391018787,48.64089618881811],[-53.743294266901614,48.63288453981302],[-53.76099429632841,48.63104580044478],[-53.7726992108455,48.62178350161584],[-53.81420212885347,48.62585989122197],[-53.809728783913336,48.64445718010377],[-53.867544288831304,48.64871639957254],[-53.80226348958397,48.68247379330718],[-53.80493380503741,48.66813185655277],[-53.74257469266719,48.69368222983054],[-53.725625086840736,48.683929398040995],[-53.76019899734191,48.664130195081775],[-53.74915171896343,48.65097870014142],[-53.715909867602235,48.66029728310868]],[[-53.94698350100537,48.7111728062372],[-53.95675120439635,48.680912801212784],[-53.96838759388842,48.668761705220916],[-53.94659888383549,48.65374986181225],[-54.01545861448917,48.63755060418442],[-54.03351530251007,48.635219300242134],[-54.05460509475455,48.64376720456305],[-54.08112168664544,48.64088317057593],[-54.09140202065983,48.66937884730359],[-54.08879999427126,48.71189878476208],[-54.05171341037278,48.74056410188121],[-54.030216211126856,48.73384369159446],[-54.003960011479684,48.73419949402866],[-53.99072050012932,48.73936029881221],[-53.978512682492834,48.72826260358929],[-53.95686930327728,48.71898208474557],[-53.96459551540575,48.70294299348557],[-54.0011642198023,48.70296329723558],[-54.01901791816713,48.695429497770775],[-54.03106099010924,48.6771110938377],[-54.00265119772991,48.67231040633352],[-53.98486790480699,48.68607540619268],[-53.95940181967954,48.69117089810924],[-53.958665191001664,48.70403569566993],[-53.94698350100537,48.7111728062372]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.27701217377212,"lat":48.54281724458743},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007038"],"csd_name_en":["Division No. 7","Subd. D"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Division No. 7, Subd. D"}},{"type":"Feature","geometry":{"coordinates":[[[-54.12206062125312,48.84792729787467],[-54.14764748717048,48.86491116687546],[-54.1696368767977,48.89019564557228],[-54.21130120907018,48.887336163620155],[-54.230578343746224,48.892437969213944],[-54.233970344436344,48.90941360741953],[-54.21212174255044,48.916996993866015],[-54.21516091400894,48.93980789514108],[-54.23480454474299,48.951690502706],[-54.24017835270667,48.94699746836814],[-54.29896924654371,48.93156088750008],[-54.353932135814766,48.894444497132575],[-54.36902321594962,48.879569568167426],[-54.34834530106889,48.86357710194197],[-54.330166370315155,48.86153907977844],[-54.32253638806544,48.848364802693524],[-54.33202208158067,48.84032262032313],[-54.38462011642187,48.82330672178267],[-54.42650806189932,48.803555373796144],[-54.45855985503477,48.80116124111308],[-54.47632706557916,48.803749959823975],[-54.52150597219808,48.818449017977706],[-54.54304721589163,48.82984098151893],[-54.595887711163655,48.838631016622664],[-54.68366864626057,48.84734857944008],[-54.71473901479483,48.837966070859466],[-54.73125301387045,48.8165752421833],[-54.76892339767947,48.796960060119396],[-54.76780181428436,48.77416745908201],[-54.80183127975839,48.76850341511336],[-54.80619149636649,48.758852636083304],[-54.78285750261605,48.75663133903634],[-54.75631178864052,48.73616565196613],[-54.75945198703127,48.73132458771876],[-54.814293218180865,48.70756021895815],[-54.818482178558774,48.6941159945971],[-54.792671087330646,48.698376699815086],[-54.760910217469316,48.67885456141418],[-54.75022062484218,48.66474056671003],[-54.76035247247955,48.64873894191411],[-54.77885742149458,48.64577669860844],[-54.829096129052715,48.64555670422944],[-54.85512735514185,48.64084042251615],[-54.86694771543347,48.62477884768026],[-54.89058044645083,48.57300821398228],[-54.916576869434614,48.549566316853195],[-54.963836542640166,48.543458245165155],[-54.96826550346994,48.536573420791846],[-54.97169869164379,48.4895989447096],[-54.951843648884804,48.46946662652133],[-54.937402583776766,48.464654671446695],[-54.905452905477425,48.46229287950547],[-54.866965652653036,48.47162696336312],[-54.829460947750206,48.46147699657086],[-54.8218554959709,48.47141751655052],[-54.77581396150444,48.49733600428883],[-54.762143399025845,48.5331118145945],[-54.74171967177507,48.546320458693124],[-54.720104680160105,48.550748540592146],[-54.69499389916494,48.55003586472582],[-54.619144268147224,48.53507076049966],[-54.661396844255016,48.49699653774834],[-54.655496438270234,48.484585693580755],[-54.62930279034469,48.48317093875397],[-54.58298105196409,48.49453572691312],[-54.55384406751867,48.512308234211055],[-54.53040231398244,48.53447437658061],[-54.48502777336314,48.52512948660617],[-54.464412003909096,48.52627399664165],[-54.45129318100242,48.53402117171726],[-54.42324181306348,48.56771867367542],[-54.39105694888525,48.58681842660706],[-54.34654840412672,48.617029048364216],[-54.30188515392752,48.642363809170746],[-54.25142227299485,48.67381855947393],[-54.22345217271849,48.67809233929629],[-54.20181674647086,48.69245822542257],[-54.17807510001824,48.71909964541504],[-54.14044812438184,48.7327950224565],[-54.15180012443579,48.75289291883045],[-54.13463643150053,48.76843664664895],[-54.112473929849756,48.777360349061944],[-54.07316778425723,48.7829882980809],[-54.048043606523834,48.79529943303165],[-54.019684658201655,48.79932792271163],[-53.99999999836143,48.807903529468305],[-54.00000448330592,48.81593881464543],[-54.0000055714046,48.81875603402346],[-54.084734773065925,48.819877646990555],[-54.08389452922923,48.831816940887265],[-54.10578918883271,48.81849869467291],[-54.12780378076198,48.816879399390004],[-54.13558551487229,48.82636010696306],[-54.15472009676789,48.82448851073901],[-54.17978418668205,48.806234295333766],[-54.2046128109775,48.80523939115551],[-54.189243799435154,48.79090489336233],[-54.21081649227866,48.78361939937619],[-54.217827210089,48.76835489426304],[-54.20098188490391,48.75906264645131],[-54.19911170979476,48.72366842497994],[-54.275035543501886,48.72403135600261],[-54.272931516032926,48.79874884801631],[-54.27370347512707,48.84766743306214],[-54.12206062125312,48.84792729787467]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.534980280124415,"lat":48.687505069403116},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007045"],"csd_name_en":["Division No. 7","Subd. N"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Division No. 7, Subd. N"}},{"type":"Feature","geometry":{"coordinates":[[[-53.53486971107614,48.91570887440567],[-53.525222437950475,48.95266719292435],[-53.498579911659185,49.000001828126166],[-53.48659754856403,49.010878780218256],[-53.46473994193832,49.02147521535693],[-53.431333861477185,49.0317828732162],[-53.38553057408209,49.04105354841379],[-53.29037869851821,49.05670209415839],[-53.283124184067695,49.07739556917705],[-53.3338561671271,49.092223412290124],[-53.53997423846278,49.087722470954375],[-53.60087656012149,49.087639411927995],[-53.707315521082045,49.075394751949226],[-53.70940026501981,49.07798724109851],[-53.84788835681337,49.074739833384626],[-53.849367242396404,49.02590793904353],[-53.87544751046313,49.03436820967877],[-53.86124741180875,49.02552729194097],[-53.85687360513894,49.01489200392143],[-53.90967390859978,48.993025704283816],[-53.90478761122232,48.9853871964015],[-53.91825032591293,48.97313949619866],[-53.90033921687242,48.96983474231386],[-53.91359531576289,48.95056456966895],[-53.93105842252631,48.94429438256181],[-53.945157807549656,48.94592096010172],[-53.95166239216714,48.95667942383325],[-53.94202180854751,49.0066609190181],[-53.96544279227811,49.00654581152416],[-53.96951027018145,49.032849125480915],[-54.06954019273917,49.03217483516317],[-54.069246698044644,49.09114907246971],[-53.982905947101706,49.091004020128864],[-53.93719711680499,49.09285989132823],[-53.89806999934829,49.091191741490924],[-53.93605918587565,49.13300260765337],[-53.93043193065051,49.14247120618245],[-53.95091414971083,49.15430619149504],[-53.99211785497144,49.15257180861613],[-54.017479941989585,49.15947245872781],[-54.066998507731974,49.15622516352779],[-54.09103227388572,49.16260802574001],[-54.122203452486936,49.15188299986019],[-54.17576086735789,49.14358284162834],[-54.19812447669332,49.14538636167761],[-54.218871827038356,49.154859408558806],[-54.23187359704561,49.14445680606697],[-54.25025738303749,49.14308461835142],[-54.26370165754066,49.14866385525739],[-54.27841182918315,49.151355722267205],[-54.287041346056625,49.167364361127646],[-54.313179726580245,49.186367566775374],[-54.34197299693584,49.16868583348189],[-54.36406913675135,49.16557123330775],[-54.38870441490408,49.152282786966104],[-54.4079684910155,49.134420241017565],[-54.41813937915299,49.11572787926627],[-54.41334470615482,49.10969660175979],[-54.3862905641575,49.09908489445502],[-54.39400511809291,49.08254643029952],[-54.380013093496544,49.06140788822283],[-54.34681054400827,49.02634166029532],[-54.33886303709654,49.01015203180246],[-54.34153498725578,48.99440750252165],[-54.31489563201144,48.986504367186434],[-54.28318962508702,48.962787747019945],[-54.23480454474299,48.951690502706],[-54.21516091400894,48.93980789514108],[-54.21212174255044,48.916996993866015],[-54.233970344436344,48.90941360741953],[-54.230578343746224,48.892437969213944],[-54.21130120907018,48.887336163620155],[-54.1696368767977,48.89019564557228],[-54.14764748717048,48.86491116687546],[-54.12206062125312,48.84792729787467],[-54.082906819324,48.84768391132244],[-54.07967450457687,48.86822427508743],[-54.00690715795031,48.89422314903687],[-54.000103392381355,48.89132387248829],[-53.9668128921331,48.887916092243046],[-53.93963888416868,48.90068659580165],[-53.906610303933356,48.8996064036622],[-53.94204160467535,48.88349309007773],[-53.962915506275024,48.88225831493549],[-53.96878001552472,48.87133350057714],[-53.983500208615034,48.86456930687326],[-54.00781919786146,48.85695580302542],[-53.99686798122849,48.84636320140141],[-53.98134420861432,48.84425809436313],[-53.995218800821945,48.82567848552572],[-54.01451259081847,48.823146608796236],[-54.01064009537509,48.83827730103811],[-54.03995339984705,48.83051381100324],[-54.08389452922923,48.831816940887265],[-54.084734773065925,48.819877646990555],[-54.0000055714046,48.81875603402346],[-54.00000448330592,48.81593881464543],[-53.9498939953603,48.8445613703744],[-53.89180439446961,48.87355775183126],[-53.87277212524901,48.86234870670495],[-53.8481801271529,48.862920481367524],[-53.81272481120667,48.86986883543264],[-53.77855647054711,48.87967852120298],[-53.714932638237215,48.90343619571001],[-53.662476874376296,48.91273943389272],[-53.59607177193254,48.92021501288906],[-53.53486971107614,48.91570887440567]],[[-53.58709939748744,49.06684053552723],[-53.590297246208216,49.0797073358894],[-53.57502935177574,49.08326186537867],[-53.56007234550318,49.069510702869785],[-53.57743986547037,49.06236779008089],[-53.58709939748744,49.06684053552723]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.93695674686694,"lat":49.01011357701532},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007051"],"csd_name_en":["Division No. 7","Subd. B"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Division No. 7, Subd. B"}},{"type":"Feature","geometry":{"coordinates":[[[-55.74701906039987,49.569102276016764],[-55.71816592553133,49.5641236086937],[-55.63844313148772,49.57061901979093],[-55.60122758732374,49.57764897209149],[-55.57599840986358,49.593177655865276],[-55.58456328173813,49.60413953679111],[-55.624577933914715,49.620761839678465],[-55.67569528195814,49.63210307163645],[-55.71093595635073,49.62895967564583],[-55.7304576369519,49.61472867552237],[-55.73008437561253,49.59139674524656],[-55.74701906039987,49.569102276016764]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.66710562635069,"lat":49.59651850386932},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008056"],"csd_name_en":["Lushes Bight-Beaumont-Beaumont North"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Lushes Bight-Beaumont-Beaumont North"}},{"type":"Feature","geometry":{"coordinates":[[[-55.576171486151445,49.92707529302123],[-55.58453749723902,49.938908209965305],[-55.56635194303786,49.94487058026822],[-55.566336704475056,49.98408200149493],[-55.576331412099506,49.98521150560327],[-55.61132989498874,49.96406919737147],[-55.65373483427816,49.975485570310035],[-55.65435253504692,49.91766678993393],[-55.61977881873973,49.92782981887862],[-55.61063851578371,49.91677097485976],[-55.576171486151445,49.92707529302123]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.610738366363876,"lat":49.949108126926745},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008076"],"csd_name_en":["LaScie"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"LaScie"}},{"type":"Feature","geometry":{"coordinates":[[[-57.09534196755796,50.229541499469036],[-57.06588223448433,50.21540298630244],[-57.04529155254038,50.2112340853869],[-57.02782795260244,50.21960246667085],[-57.00504374866662,50.23809740707939],[-56.97755805104091,50.23787718706355],[-56.98061258868377,50.248844987278076],[-56.994639113907645,50.256115033342404],[-56.97158836784643,50.27284831974674],[-56.96591378286533,50.292060051221675],[-56.985093044253844,50.29812447654061],[-56.98682780689651,50.30957063957241],[-56.95884052164947,50.31765533846528],[-56.96305450415568,50.33303861924647],[-56.95755196452442,50.34276301742043],[-56.964259122955724,50.37248730635928],[-56.929326033208405,50.37344355215347],[-56.92551017242881,50.395494636126145],[-56.914994055372745,50.42678682015369],[-56.904041406525025,50.434487915285125],[-56.93457017293397,50.43449662503065],[-56.982847050215256,50.450219154613386],[-57.04274050029266,50.45189808121233],[-57.09664615861,50.44166520760923],[-57.14390269001279,50.436146716648224],[-57.18189576723287,50.42844605033611],[-57.204290028947135,50.431030646806555],[-57.20780697966038,50.442144318312344],[-57.229484861568864,50.450536123472695],[-57.24037936526689,50.473839040794836],[-57.289678494911925,50.49268477025292],[-57.34761316173167,50.4885988615663],[-57.405240950878664,50.47743495852949],[-57.437915227040996,50.47749878407323],[-57.45860929284178,50.473036463075296],[-57.4999999871839,50.475613674355145],[-57.63241918435069,50.3396935669442],[-57.71235004209113,50.261948157823085],[-57.79051362366382,50.08519502977057],[-57.82709507318363,50.06045997429237],[-57.91060921041574,50.007701618191575],[-57.92998418032125,49.96475670106881],[-57.97898301619805,49.848442663284864],[-57.830593387694556,49.849215282249915],[-57.824997997375284,49.86574578897613],[-57.83596883297825,49.88122621255746],[-57.79911734199737,49.879010152619664],[-57.77947820871426,49.86649508496112],[-57.79778097499207,49.85518231525157],[-57.799158946165576,49.840491385589615],[-57.73412383513702,49.82693234317909],[-57.69835986371406,49.82230506928798],[-57.66638934648358,49.82639960084492],[-57.66371776804083,49.81937262082707],[-57.642926547278,49.81573960653758],[-57.58559391024695,49.83129671041665],[-57.55870941133931,49.8435265115809],[-57.534470111028774,49.84651780401484],[-57.51285766115831,49.82828915326636],[-57.475386528577765,49.83132499301881],[-57.45169678748168,49.8486863609197],[-57.41653180215172,49.84812585859844],[-57.41540166903163,49.85747760814904],[-57.45017735832797,49.85788419714976],[-57.441772170747555,49.87332300837601],[-57.41002814926538,49.88126730527703],[-57.401184190139794,49.906160581999615],[-57.407052521789865,49.91613720234224],[-57.431059392802844,49.93805214422025],[-57.44758150881144,49.942019402294385],[-57.44797562315223,49.95265814421454],[-57.41472847564648,49.97289622755659],[-57.37205914700238,49.99179846994674],[-57.34165885374688,50.0001013747666],[-57.32380099201692,50.00012114242649],[-57.26418661520375,50.008427296269645],[-57.242160321247226,50.01798552666384],[-57.19930515833016,50.03103538166198],[-57.19691823934726,50.05091925270886],[-57.22680521538659,50.058262750619235],[-57.204426195287134,50.073448360336],[-57.19150173386679,50.08789571451245],[-57.17329957521606,50.12709386824032],[-57.18282977007093,50.143107144571594],[-57.159549787332075,50.16418845907102],[-57.10720776966946,50.18807897586886],[-57.09760405607802,50.200060324974196],[-57.11375000531024,50.21413525915848],[-57.10886081258264,50.22786205794982],[-57.09534196755796,50.229541499469036]],[[-57.559702319364696,50.26178229582582],[-57.571847828621415,50.22110187885402],[-57.59164040600843,50.2090786062686],[-57.60696769827265,50.212510095108314],[-57.589824484981825,50.229968401990405],[-57.5918065041279,50.23939221317179],[-57.57765081224414,50.248558402437375],[-57.57116341298579,50.26312400118345],[-57.559702319364696,50.26178229582582]],[[-57.549214484724004,50.314841590569564],[-57.5281980979722,50.350141589851724],[-57.503937084498666,50.34049260547579],[-57.53095290030742,50.30210799697181],[-57.549214484724004,50.314841590569564]],[[-57.68938239654126,50.01145850263081],[-57.732242800581915,50.01051790507959],[-57.710607599982715,50.04530210040118],[-57.700393290256386,50.068738978620644],[-57.67615833799935,50.068484534052075],[-57.67549704720446,50.02759561177114],[-57.68938239654126,50.01145850263081]],[[-57.780209591521,49.93514740213355],[-57.76698998384478,49.936246804320305],[-57.74899308627652,49.94782770810742],[-57.724221102437184,49.92971874569162],[-57.778675373599334,49.89573140348277],[-57.787771346859024,49.88720043309512],[-57.81327616914109,49.902738724885445],[-57.786012422631686,49.91617949363382],[-57.77647390417455,49.925637903753916],[-57.780209591521,49.93514740213355]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.449644760553355,"lat":50.16450477465581},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009041"],"csd_name_en":["Division No. 9","Subd. H"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"Division No. 9, Subd. H"}},{"type":"Feature","geometry":{"coordinates":[[[-62.420163821902584,46.0237523327053],[-62.355968440395465,46.11367871062725],[-62.446514027477804,46.09358083522456],[-62.47579561003764,46.10069314529456],[-62.510811075251965,46.09073881142996],[-62.542181474835594,46.11367388498386],[-62.55005056570043,46.107412183272054],[-62.57694618617458,46.100132057977426],[-62.713354699772886,46.0747274864245],[-62.66744970358402,45.9585276700809],[-62.63042412280318,45.85881977061309],[-62.550047057320164,45.86056097497857],[-62.553715520429414,45.90379945813567],[-62.558886470440484,45.903680515193756],[-62.59850312017733,45.99504601984185],[-62.57936397494177,46.00367278321966],[-62.58391409151478,46.01633879849199],[-62.564508537118726,46.026577096308884],[-62.542047022615385,46.03193311023205],[-62.51175987552537,46.021188388285154],[-62.492808839321164,46.01826239717227],[-62.46627121270669,46.026566076090404],[-62.420163821902584,46.0237523327053]],[[-62.612760884819444,46.01781302162894],[-62.60381594399097,46.00728886794581],[-62.6222479805568,46.00608560220448],[-62.612760884819444,46.01781302162894]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.569914936739735,"lat":46.01535210740079},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1101"],"cd_name_en":["Kings"],"csd_code":["1101005"],"csd_name_en":["Murray River","Part 1"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Kings","csd_name_fr":"Murray River, Part 1"}},{"type":"Feature","geometry":{"coordinates":[[[-62.59253353150271,46.34227728764332],[-62.596314387629356,46.34564999618616],[-62.67341381947568,46.33142289229706],[-62.68199959015105,46.31335656519462],[-62.70564251128415,46.30916283687129],[-62.71721846877556,46.30264444614693],[-62.702690236708584,46.299344169938834],[-62.66941392795845,46.284494797110575],[-62.65720211459861,46.26709804407487],[-62.620732955170645,46.259856996687894],[-62.62515851924384,46.283819229914776],[-62.586468407544075,46.29870491810441],[-62.59315721787503,46.31591309120559],[-62.58302410562483,46.317883594081046],[-62.59253353150271,46.34227728764332]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.63913317221214,"lat":46.30665165837403},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1101"],"cd_name_en":["Kings"],"csd_code":["1101020"],"csd_name_en":["Cardigan"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Kings","csd_name_fr":"Cardigan"}},{"type":"Feature","geometry":{"coordinates":[[[-63.3327781708406,46.46017108143188],[-63.30092269638331,46.463605356568756],[-63.25585223728948,46.48798036062501],[-63.33123590025607,46.50885380813444],[-63.41574068150545,46.51944554911125],[-63.47888567773456,46.53565852055401],[-63.481963210429484,46.508240132971245],[-63.44973745822901,46.495600127948556],[-63.461679342034536,46.47803263308049],[-63.45712449223747,46.46267988698855],[-63.44582661032304,46.45709079323616],[-63.4222312048201,46.46188254765938],[-63.3766437270221,46.468955434578184],[-63.34807619425491,46.47843455028721],[-63.344122669698855,46.46752615685428],[-63.3327781708406,46.46017108143188]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.384245253726355,"lat":46.49171633041352},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102045"],"csd_name_en":["Stanley Bridge","Hope River","Bayview","Cavendish and North Rustico"],"csd_area_code":"CAN","csd_type":"Resort Municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Stanley Bridge, Hope River, Bayview, Cavendish and North Rustico"}},{"type":"Feature","geometry":{"coordinates":[[[-63.65318361124102,46.265020150418664],[-63.65036196626225,46.27477366787234],[-63.669117259276234,46.28194566151518],[-63.695925827031424,46.27666006216483],[-63.70216621687852,46.268515595371156],[-63.70124560231008,46.251502907457436],[-63.683495206544414,46.241215892260854],[-63.66217768821658,46.25437777205329],[-63.65318361124102,46.265020150418664]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.67848766534857,"lat":46.26357296387474},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103005"],"csd_name_en":["Borden-Carleton"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Borden-Carleton"}},{"type":"Feature","geometry":{"coordinates":[[[-65.63280081634436,44.56616538004522],[-65.63359292873604,44.56644762748229],[-65.63626559036582,44.55681492083301],[-65.6122698490264,44.53421241201781],[-65.60214235225237,44.53992656471256],[-65.63280081634436,44.56616538004522]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.62052207003397,"lat":44.5492166078116},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1203"],"cd_name_en":["Digby"],"csd_code":["1203009"],"csd_name_en":["Bear River (Part) 6"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Digby","csd_name_fr":"Bear River (Part) 6"}},{"type":"Feature","geometry":{"coordinates":[[[-65.50540552243498,44.70728714798658],[-65.50182199667783,44.70176600218046],[-65.49867173329572,44.70507632374062],[-65.50110709819988,44.70895553389104],[-65.50540552243498,44.70728714798658]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.50186756895091,"lat":44.705703916218006},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1205"],"cd_name_en":["Annapolis"],"csd_code":["1205006"],"csd_name_en":["Bear River 6B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Annapolis","csd_name_fr":"Bear River 6B"}},{"type":"Feature","geometry":{"coordinates":[[[-65.52463252512102,44.74005544061054],[-65.50869040064892,44.73467027994966],[-65.50011346700217,44.742670587313604],[-65.51405289277866,44.75469690002898],[-65.52463252512102,44.74005544061054]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.51231809701162,"lat":44.74351138563215},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1205"],"cd_name_en":["Annapolis"],"csd_code":["1205008"],"csd_name_en":["Annapolis Royal"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Annapolis","csd_name_fr":"Annapolis Royal"}},{"type":"Feature","geometry":{"coordinates":[[[-64.47524834579,45.073040386384534],[-64.48223100496126,45.088805309370066],[-64.49970410647481,45.08731190943782],[-64.50443240569446,45.07962729252169],[-64.52230119527871,45.08389350031632],[-64.5399428984928,45.077833398559726],[-64.56502920072343,45.08358958595576],[-64.55218788941369,45.06083509960423],[-64.54234789964727,45.058780897926596],[-64.49927084332064,45.060883075828706],[-64.47816934182421,45.05658250780422],[-64.47524834579,45.073040386384534]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.51472379178506,"lat":45.07163445420423},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1207"],"cd_name_en":["Kings"],"csd_code":["1207012"],"csd_name_en":["Kentville"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Kings","csd_name_fr":"Kentville"}},{"type":"Feature","geometry":{"coordinates":[[[-63.394859347546486,45.129588789077374],[-63.35694191217957,45.111552098775505],[-63.33795729349922,45.12165138677236],[-63.32587561396994,45.117284004042176],[-63.31277520867316,45.12272591410148],[-63.32180148058424,45.14339048287514],[-63.31818978359162,45.15451070721237],[-63.33561448998941,45.15843940357417],[-63.34849264716698,45.14321822165721],[-63.370092323639156,45.1464918102119],[-63.382296027676375,45.14030858042278],[-63.394859347546486,45.129588789077374]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.349258836832774,"lat":45.13330524991815},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1210"],"cd_name_en":["Colchester"],"csd_code":["1210002"],"csd_name_en":["Stewiacke"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Colchester","csd_name_fr":"Stewiacke"}},{"type":"Feature","geometry":{"coordinates":[[[-62.69034450880622,45.54316978650061],[-62.686000105292784,45.55958511478716],[-62.69554551202176,45.57255229991322],[-62.725601113034315,45.57740441790549],[-62.737570090088916,45.574729303877206],[-62.722607380610135,45.536315401449315],[-62.70129438869091,45.52832929119683],[-62.69034450880622,45.54316978650061]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.710479273583765,"lat":45.55540538812696},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1212"],"cd_name_en":["Pictou"],"csd_code":["1212008"],"csd_name_en":["Westville"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Pictou","csd_name_fr":"Westville"}},{"type":"Feature","geometry":{"coordinates":[[[-62.63997680564339,45.67668271445143],[-62.657991683898366,45.67473113479882],[-62.65330719827712,45.6652773037791],[-62.642071376379086,45.66711070478284],[-62.63997680564339,45.67668271445143]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.64848159690102,"lat":45.67130004336515},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1212"],"cd_name_en":["Pictou"],"csd_code":["1212019"],"csd_name_en":["Fisher's Grant 24"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Pictou","csd_name_fr":"Fisher's Grant 24"}},{"type":"Feature","geometry":{"coordinates":[[[-66.45845592070665,45.02287083863086],[-66.46054923902558,45.18484809529038],[-66.45948747041216,45.221930443440854],[-66.45973958577055,45.31260902302465],[-66.45974307533118,45.31273338995463],[-66.59303717855221,45.312786626649896],[-66.59212424271652,45.23032014681119],[-66.59228721615847,45.12054978021526],[-66.57034202239858,45.11551718493255],[-66.57919375285793,45.104099307623166],[-66.55849104354591,44.97288552269984],[-66.50705643037658,45.00000957322867],[-66.45845592070665,45.02287083863086]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.52348624823476,"lat":45.16168411717683},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1302"],"cd_name_en":["Charlotte"],"csd_code":["1302008"],"csd_name_en":["Lepreau"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Charlotte","csd_name_fr":"Lepreau"}},{"type":"Feature","geometry":{"coordinates":[[[-66.0374373357027,46.11699373156745],[-66.03487873613119,46.119981795578795],[-65.94781646751323,46.22363864607799],[-65.8537675293194,46.33658050382143],[-65.97696291487243,46.359691258846745],[-66.1000968571873,46.22063533974823],[-66.15746665631661,46.15310632510937],[-66.10021183429284,46.041432774461676],[-66.08541975807364,46.05822083446304],[-66.08033224877543,46.06773529204642],[-66.08741395869053,46.08079636600186],[-66.1042969222112,46.08927157262461],[-66.08970496516545,46.105796284932175],[-66.0901777822424,46.1152545167677],[-66.05778177343026,46.120868215261986],[-66.0374373357027,46.11699373156745]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.01837907539894,"lat":46.22557402727456},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1303"],"cd_name_en":["Sunbury"],"csd_code":["1303018"],"csd_name_en":["Northfield"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Sunbury","csd_name_fr":"Northfield"}},{"type":"Feature","geometry":{"coordinates":[[[-65.91159169609217,45.77941270510099],[-65.92844462848714,45.78663278427203],[-65.94196510661455,45.76484181675553],[-65.98057944861964,45.78045488028643],[-66.00288683371383,45.76491600739205],[-66.01564346633384,45.733370743233934],[-66.04477171509537,45.724622244752304],[-66.06477805535258,45.70973618879683],[-66.07773892591933,45.723115235769086],[-66.08994939114712,45.726513266335736],[-66.1008685355824,45.695489397860555],[-66.08928396212372,45.6804514254405],[-66.08761275482334,45.64921541085948],[-66.08038491688401,45.626287251027534],[-66.06418764788435,45.61844445041538],[-66.05098775541113,45.60445422634853],[-65.9446272625023,45.6784650741213],[-65.8588800177158,45.737934993844824],[-65.89077450075521,45.766793676034],[-65.91159169609217,45.77941270510099]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.9914794735361,"lat":45.702766959441114},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1304"],"cd_name_en":["Queens"],"csd_code":["1304008"],"csd_name_en":["Wickham"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Queens","csd_name_fr":"Wickham"}},{"type":"Feature","geometry":{"coordinates":[[[-65.81435373379375,45.617145088624724],[-65.81820788382107,45.62999753842911],[-65.81400566476105,45.642854189687284],[-65.79068089685843,45.65611460433613],[-65.76412772031213,45.68051049040941],[-65.68766519606872,45.702091701123216],[-65.70081299902374,45.73282673552586],[-65.66513902050544,45.749760847857075],[-65.65681413714148,45.76764749762717],[-65.75836791590407,45.80855171275631],[-65.80802781653782,45.7752864092215],[-65.8588800177158,45.737934993844824],[-65.9446272625023,45.6784650741213],[-65.91083308643925,45.650751756975],[-65.88876262969565,45.62336769140313],[-65.91749368012766,45.60145193815969],[-65.89793018001544,45.57534619298121],[-65.8811745879426,45.57038528215375],[-65.81435373379375,45.617145088624724]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.80749936921633,"lat":45.700952116293685},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1305"],"cd_name_en":["Kings"],"csd_code":["1305034"],"csd_name_en":["Springfield"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kings","csd_name_fr":"Springfield"}},{"type":"Feature","geometry":{"coordinates":[[[-64.86180890205051,46.666553165274124],[-64.85661120282798,46.701690904530686],[-64.87064846372009,46.69972015502453],[-64.91121532725232,46.67884827084458],[-64.90304043019034,46.67552023779595],[-64.89695999741286,46.65654508289536],[-64.86180890205051,46.666553165274124]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.8799047527274,"lat":46.67881195391139},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1308"],"cd_name_en":["Kent"],"csd_code":["1308018"],"csd_name_en":["Richibucto"],"csd_area_code":"CAN","csd_type":"Town \/ Ville","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kent","csd_name_fr":"Richibucto"}},{"type":"Feature","geometry":{"coordinates":[[[-66.71499278932869,45.75598914020567],[-66.61917380458019,45.86835709142675],[-66.64069182863116,45.88339335355665],[-66.66408841037818,45.85409828699408],[-66.71971092521913,45.89177904113923],[-66.8462450978325,45.74360366967166],[-66.97100006828674,45.60001807921519],[-67.05675166272474,45.50357014162628],[-66.93627043814462,45.502670841387584],[-66.81140645501334,45.644272069352226],[-66.71499278932869,45.75598914020567]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.8348047121241,"lat":45.6884672963499},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1310"],"cd_name_en":["York"],"csd_code":["1310001"],"csd_name_en":["New Maryland"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"York","csd_name_fr":"New Maryland"}},{"type":"Feature","geometry":{"coordinates":[[[-65.72933647708662,48.00002500514195],[-65.75949408260185,48.00001204162498],[-65.81626339597084,48.00458621693444],[-65.91640185468073,48.01075200502782],[-66.00300682644955,48.0163519930348],[-66.0034111082573,48.03056805207945],[-66.07916627177563,48.036650797503036],[-66.1148368472784,47.97087637997475],[-66.16388367745176,47.97827009283363],[-66.1626995474412,47.797994665150156],[-66.16389182440011,47.74252448509029],[-66.16403278776495,47.56427963290711],[-66.10768866240439,47.57730572687448],[-66.06178178382555,47.63332676844871],[-66.0327966394718,47.67084094237673],[-65.9877435906769,47.73331810387669],[-65.91529924755083,47.827501439415876],[-65.96723262144899,47.83927723548737],[-65.98428359157829,47.846183556626926],[-65.99413014320831,47.830364553021624],[-66.03275193533604,47.84439576877177],[-66.03859865210713,47.825702447825144],[-66.06173292974405,47.82309228283217],[-66.07055891637262,47.827515914344986],[-66.0872720235388,47.81639706605024],[-66.09691749919324,47.799937284638204],[-66.11599873435199,47.80484101266357],[-66.10229056797384,47.836495101961276],[-66.04732021095089,47.92756456921685],[-66.0155665488944,47.927933842694586],[-65.98926081107774,47.920168418706034],[-65.93816726603976,47.917402830875034],[-65.89938841185267,47.9212417980805],[-65.87517384413941,47.91042304540478],[-65.82669281888465,47.9005325489545],[-65.79396334078454,47.880457727694655],[-65.72933647708662,48.00002500514195]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.02124152942498,"lat":47.84784668257543},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1314"],"cd_name_en":["Restigouche"],"csd_code":["1314001"],"csd_name_en":["Durham"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Restigouche","csd_name_fr":"Durham"}},{"type":"Feature","geometry":{"coordinates":[[[-66.63091189869574,47.982663870250455],[-66.60393053372589,47.988389763020066],[-66.61949895513095,48.025305340390005],[-66.67665892705381,48.01216834134436],[-66.70693649200147,48.00778138248741],[-66.68720142751795,47.974744103504506],[-66.64460576112873,47.98472232828059],[-66.63091189869574,47.982663870250455]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.65334262671955,"lat":47.99934895686903},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1314"],"cd_name_en":["Restigouche"],"csd_code":["1314014"],"csd_name_en":["Campbellton"],"csd_area_code":"CAN","csd_type":"City \/ Cit\u00e9","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Restigouche","csd_name_fr":"Campbellton"}},{"type":"Feature","geometry":{"coordinates":[[[-65.05617826653067,49.18451835458612],[-65.01981125862866,49.17667792894631],[-65.02260939259136,49.1597503197148],[-64.9658780053214,49.1485183772495],[-64.96175805820631,49.16239972200479],[-64.9656751642271,49.22726891770471],[-64.99433580584996,49.23089219356873],[-65.05954656276546,49.23485721162749],[-65.05617826653067,49.18451835458612]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.00649047024717,"lat":49.19653206548717},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2403"],"cd_name_en":["La C\u00f4te-de-Gasp\u00e9"],"csd_code":["2403015"],"csd_name_en":["Petite-Vall\u00e9e"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La C\u00f4te-de-Gasp\u00e9","csd_name_fr":"Petite-Vall\u00e9e"}},{"type":"Feature","geometry":{"coordinates":[[[-65.18757377570567,49.098590530355544],[-65.19639934786828,49.242028530543266],[-65.2924572271651,49.25125256041986],[-65.36398509971637,49.255577659446566],[-65.49698393464334,49.255861601798074],[-65.4968640180809,49.15154818170841],[-65.36200074258423,49.16327157316379],[-65.29517049908044,49.15181504971913],[-65.29581010075697,49.096139687229794],[-65.24322819334184,49.099410080272726],[-65.18757377570567,49.098590530355544]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.33041240214371,"lat":49.19097695399021},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2404"],"cd_name_en":["La Haute-Gasp\u00e9sie"],"csd_code":["2404005"],"csd_name_en":["Sainte-Madeleine-de-la-Rivi\u00e8re-Madeleine"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Haute-Gasp\u00e9sie","csd_name_fr":"Sainte-Madeleine-de-la-Rivi\u00e8re-Madeleine"}},{"type":"Feature","geometry":{"coordinates":[[[-65.9047548105452,48.20584295750831],[-65.90001734292359,48.213095953993715],[-65.87055450095224,48.206290638719615],[-65.85673665962018,48.224097546404884],[-65.81349126387626,48.29194695847444],[-65.93347347391068,48.32830875653476],[-65.96982636850558,48.307675421636766],[-65.99073780208771,48.30766791274082],[-65.99962324599029,48.313914650729835],[-66.02570040768708,48.31050451193882],[-66.06958689615004,48.31537609098774],[-66.09696474926234,48.31045408178821],[-66.10009818245629,48.275837401036355],[-66.03918604780019,48.274549004922534],[-66.03947781958233,48.259191893304425],[-66.03180722267992,48.26416531236542],[-65.98127516506382,48.22771766177953],[-65.95570345234773,48.22015543925639],[-65.92976671714511,48.22097392162489],[-65.93399649619967,48.21188952379516],[-65.9047548105452,48.20584295750831]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.94421089304699,"lat":48.271840012733},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2405"],"cd_name_en":["Bonaventure"],"csd_code":["2405077"],"csd_name_en":["Cascap\u00e9dia--Saint-Jules"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bonaventure","csd_name_fr":"Cascap\u00e9dia--Saint-Jules"}},{"type":"Feature","geometry":{"coordinates":[[[-65.9047548105452,48.20584295750831],[-65.93399649619967,48.21188952379516],[-65.92976671714511,48.22097392162489],[-65.95570345234773,48.22015543925639],[-65.98127516506382,48.22771766177953],[-66.03180722267992,48.26416531236542],[-66.03947781958233,48.259191893304425],[-66.08541199838989,48.22969325498768],[-66.08901708983018,48.165505520383],[-66.03039903267607,48.134962597664],[-66.00400622624721,48.09646553517918],[-66.0034111082573,48.03056805207945],[-66.00300682644955,48.0163519930348],[-65.91640185468073,48.01075200502782],[-65.91742873585954,48.13315561291685],[-65.91897212639648,48.15878783880095],[-65.9047548105452,48.20584295750831]],[[-65.93613757545144,48.20696812937797],[-65.91163071947832,48.20182843252768],[-65.92124149923146,48.19333690918705],[-65.93613757545144,48.20696812937797]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.98728528043941,"lat":48.14373231052027},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2406"],"cd_name_en":["Avignon"],"csd_code":["2406005"],"csd_name_en":["Maria"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Avignon","csd_name_fr":"Maria"}},{"type":"Feature","geometry":{"coordinates":[[[-67.01807967360628,48.0110706446966],[-67.0456270764939,48.03447915614754],[-67.06972920866994,48.03004826781574],[-67.08094807412517,48.03910490483608],[-67.13638677489658,47.99062948841573],[-67.08650150113868,47.9640069978078],[-67.09749236026948,47.954180096619936],[-67.06394669524194,47.93291611161449],[-67.04734483727191,47.932127195662325],[-67.02903155083777,47.91905609675972],[-67.00843022558189,47.93663254048321],[-66.99166761646316,47.92770169660577],[-66.9867869098306,47.955264524209696],[-66.97720171637225,47.964188524458095],[-67.01335816335921,47.9840612515516],[-66.99958545984808,47.996981381054105],[-67.01807967360628,48.0110706446966]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.05308842714564,"lat":47.979914597444925},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2406"],"cd_name_en":["Avignon"],"csd_code":["2406050"],"csd_name_en":["Saint-Alexis-de-Matap\u00e9dia"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Avignon","csd_name_fr":"Saint-Alexis-de-Matap\u00e9dia"}},{"type":"Feature","geometry":{"coordinates":[[[-67.13332348499837,48.25920463817823],[-67.16726262251352,48.31197035863814],[-67.16934075488189,48.323501916958286],[-67.24268396142214,48.30366996870215],[-67.27657011401664,48.30019118450812],[-67.33783983460106,48.285402613706104],[-67.29820968466785,48.214702257829515],[-67.13332348499837,48.25920463817823]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.23715487522753,"lat":48.269625293049465},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2407"],"cd_name_en":["La Matap\u00e9dia"],"csd_code":["2407010"],"csd_name_en":["Sainte-Florence"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matap\u00e9dia","csd_name_fr":"Sainte-Florence"}},{"type":"Feature","geometry":{"coordinates":[[[-67.41115554732573,48.56023724893239],[-67.44401967123069,48.58239690483975],[-67.47893821891388,48.58644142812336],[-67.53644162468252,48.61573002844677],[-67.55180140140926,48.6236489887701],[-67.56300372764942,48.615060197966486],[-67.58065369588289,48.62450149552812],[-67.60620980677825,48.62436249112636],[-67.57953101933676,48.60254669270339],[-67.57655057865831,48.586486205550685],[-67.61678736618155,48.57530715672663],[-67.50814326351025,48.53398622818281],[-67.47058108075902,48.53097245158755],[-67.45554470216783,48.53067078700305],[-67.44866171338752,48.5217058925691],[-67.41115554732573,48.56023724893239]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.51245750604112,"lat":48.57189935186975},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2407"],"cd_name_en":["La Matap\u00e9dia"],"csd_code":["2407914"],"csd_name_en":["Lac-Matap\u00e9dia"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matap\u00e9dia","csd_name_fr":"Lac-Matap\u00e9dia"}},{"type":"Feature","geometry":{"coordinates":[[[-68.1980985306399,48.529760610818585],[-68.23433770193131,48.54840729777218],[-68.2353302368805,48.54797186167222],[-68.24961701996752,48.53364961402897],[-68.28674624310413,48.51796959473223],[-68.27907505718301,48.506587124491276],[-68.30601346409817,48.50235756458055],[-68.32203552084299,48.50564427179237],[-68.35290590779529,48.48535491087618],[-68.2716855752865,48.435876348465655],[-68.26089827337987,48.44761334031575],[-68.20053752974027,48.46143894455202],[-68.15069866847016,48.48579206878718],[-68.13788868429639,48.49303157971193],[-68.1980985306399,48.529760610818585]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.2446937148691,"lat":48.49058845731191},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2409"],"cd_name_en":["La Mitis"],"csd_code":["2409030"],"csd_name_en":["Saint-Donat"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Mitis","csd_name_fr":"Saint-Donat"}},{"type":"Feature","geometry":{"coordinates":[[[-69.15865831523111,48.04484608827369],[-69.188549411981,48.0619556446239],[-69.19273427097703,48.07897624377929],[-69.23755720262558,48.07361044134146],[-69.24459797937219,48.067967935317085],[-69.25571575832925,48.050655759408166],[-69.27592444041666,48.03715230917001],[-69.2535465969977,48.01883092622354],[-69.20662010500169,47.98918533134411],[-69.16553283451154,48.017604923986795],[-69.11385659876757,47.98287386878536],[-69.11309179052351,47.9870747825235],[-69.10039881078431,48.002068439199164],[-69.102267196308,48.010975272233686],[-69.12111121619287,48.01591830433254],[-69.13627126650434,48.031842430926865],[-69.15865831523111,48.04484608827369]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.19552744862689,"lat":48.03116970407981},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2411"],"cd_name_en":["Les Basques"],"csd_code":["2411035"],"csd_name_en":["Saint-\u00c9loi"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Basques","csd_name_fr":"Saint-\u00c9loi"}},{"type":"Feature","geometry":{"coordinates":[[[-70.36037942636273,47.665509808801026],[-70.36453318620195,47.68122381306782],[-70.3839916498709,47.684201293376226],[-70.37846989704242,47.70696067085175],[-70.42078748633023,47.710168458324716],[-70.42080694139798,47.71791531749097],[-70.46996100825183,47.72252097731671],[-70.43430394952865,47.68716346993331],[-70.42555603507861,47.68323107664345],[-70.42489307022622,47.668407834001826],[-70.45068790623367,47.64982242643865],[-70.47147893390796,47.64589754950683],[-70.4874765085548,47.621436872058794],[-70.46889502726113,47.61139540645401],[-70.37026112568242,47.64210698230857],[-70.36037942636273,47.665509808801026]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.41875151224193,"lat":47.66456644415487},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2415"],"cd_name_en":["Charlevoix-Est"],"csd_code":["2415025"],"csd_name_en":["Notre-Dame-des-Monts"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Charlevoix-Est","csd_name_fr":"Notre-Dame-des-Monts"}},{"type":"Feature","geometry":{"coordinates":[[[-70.4100301669926,47.423722705434855],[-70.42906009425528,47.43921362908144],[-70.43827041939376,47.465455751283834],[-70.4481286806752,47.471510608673775],[-70.4355206732806,47.52556956801833],[-70.46755400830833,47.5255725962894],[-70.5057384619766,47.52304182842606],[-70.54304381923896,47.53096962665355],[-70.55695903076487,47.526414618397204],[-70.64281021858459,47.518470833079775],[-70.81765993274497,47.50003213615449],[-70.85535126574582,47.47127661847011],[-70.8788615359036,47.4317067152998],[-70.74799423029741,47.294652810118656],[-70.711112336576,47.25822889609359],[-70.64548219969906,47.33868151895732],[-70.6408814978069,47.336930995873665],[-70.6001619316813,47.3877099889428],[-70.5766689543178,47.37848151797664],[-70.56248483569799,47.39717648776102],[-70.52979649279006,47.38306984209757],[-70.46005035531847,47.405247577014215],[-70.4100301669926,47.423722705434855]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.65738371377954,"lat":47.42811948896753},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2416"],"cd_name_en":["Charlevoix"],"csd_code":["2416013"],"csd_name_en":["Baie-Saint-Paul"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Charlevoix","csd_name_fr":"Baie-Saint-Paul"}},{"type":"Feature","geometry":{"coordinates":[[[-70.80862532542933,46.840607059817984],[-70.8368402852671,46.860177636556685],[-70.86691148909901,46.830538950529345],[-70.8803582675834,46.80484399104584],[-70.8956942295916,46.776602334146546],[-70.8751658908546,46.76467225408155],[-70.86173461179277,46.766395994357616],[-70.8414930484283,46.7774495226227],[-70.811671753681,46.79965312637603],[-70.84046886867797,46.81879577397507],[-70.80862532542933,46.840607059817984]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.85178565420489,"lat":46.8075040361976},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2419"],"cd_name_en":["Bellechasse"],"csd_code":["2419090"],"csd_name_en":["La Durantaye"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bellechasse","csd_name_fr":"La Durantaye"}},{"type":"Feature","geometry":{"coordinates":[[[-70.93521965464069,46.88112873595584],[-70.9828951838096,46.91637208535263],[-70.99591964060136,46.90931132344795],[-71.0134786542028,46.90134753608705],[-71.04007435791993,46.8828715660506],[-71.10726263155631,46.85930600700176],[-71.07840574867303,46.83977673029587],[-71.0042641273492,46.84993376757289],[-70.96604804324156,46.865672598041094],[-70.93521965464069,46.88112873595584]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.01576403395052,"lat":46.873261149933434},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2420"],"cd_name_en":["L'\u00cele-d'Orl\u00e9ans"],"csd_code":["2420020"],"csd_name_en":["Saint-Laurent-de-l'\u00cele-d'Orl\u00e9ans"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'\u00cele-d'Orl\u00e9ans","csd_name_fr":"Saint-Laurent-de-l'\u00cele-d'Orl\u00e9ans"}},{"type":"Feature","geometry":{"coordinates":[[[-70.66563685460312,46.27869066357199],[-70.5579193188359,46.3499633983813],[-70.62163278072693,46.394207364768285],[-70.66213223772027,46.424510973890236],[-70.68881240670324,46.407079374846475],[-70.75796286304858,46.362079258759074],[-70.76129145686116,46.350561527604114],[-70.72674971454633,46.324714496353536],[-70.66563685460312,46.27869066357199]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.66315916060701,"lat":46.35180096388254},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2427"],"cd_name_en":["Robert-Cliche"],"csd_code":["2427035"],"csd_name_en":["Saint-Odilon-de-Cranbourne"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Robert-Cliche","csd_name_fr":"Saint-Odilon-de-Cranbourne"}},{"type":"Feature","geometry":{"coordinates":[[[-70.58508927912408,45.94039498588754],[-70.62345311833776,45.989861211385424],[-70.64061521156665,45.984406148572084],[-70.63648045181453,46.045400306380515],[-70.66445813848881,46.0473680922438],[-70.66453555274059,46.035369575783484],[-70.68333424193412,46.03514616531534],[-70.6848597194606,45.98763714547971],[-70.7290760971465,45.9864968937533],[-70.73114470882939,45.914268832827624],[-70.64558418205664,45.91523393737558],[-70.63495712254104,45.90575487145396],[-70.63256642570528,45.88276976490008],[-70.56174542838684,45.908704888229394],[-70.58508927912408,45.94039498588754]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.65521502939674,"lat":45.955815250471005},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2429"],"cd_name_en":["Beauce-Sartigan"],"csd_code":["2429045"],"csd_name_en":["Saint-Martin"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Beauce-Sartigan","csd_name_fr":"Saint-Martin"}},{"type":"Feature","geometry":{"coordinates":[[[-70.84700480179022,45.45314290770709],[-70.8811981271117,45.45309870068695],[-70.88248384022911,45.52489607689516],[-70.9262317465507,45.52560927104358],[-70.92602840862592,45.520839274934126],[-71.01265424994011,45.5200298570049],[-71.01365081160604,45.461749441989184],[-70.99580414000631,45.46085684730178],[-70.9980009012422,45.428329151065654],[-70.96938486781166,45.42763819745248],[-70.84728559637543,45.4264720078242],[-70.84700480179022,45.45314290770709]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.93818329888782,"lat":45.47348041767857},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2430"],"cd_name_en":["Le Granit"],"csd_code":["2430020"],"csd_name_en":["Piopolis"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Granit","csd_name_fr":"Piopolis"}},{"type":"Feature","geometry":{"coordinates":[[[-71.5294772689596,46.163134416921785],[-71.55473379720651,46.1762688982762],[-71.5657620208669,46.18189418761215],[-71.57763724610759,46.171161682387655],[-71.60383150460515,46.18581190188813],[-71.64147176117102,46.154511061671904],[-71.63192881268219,46.14961922109639],[-71.65442831591342,46.126321672937664],[-71.67780426682324,46.120048152740225],[-71.71295374150534,46.08741292747373],[-71.68853026033753,46.07468780968804],[-71.69981796961568,46.062903326740326],[-71.62573227717381,46.02505841797718],[-71.58300315716802,46.066607966113914],[-71.51512813658617,46.132326770442674],[-71.50970189550428,46.137171903930145],[-71.5338857912228,46.149151308834625],[-71.5294772689596,46.163134416921785]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.61132408059754,"lat":46.108044504393014},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2432"],"cd_name_en":["L'\u00c9rable"],"csd_code":["2432013"],"csd_name_en":["Saint-Ferdinand"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'\u00c9rable","csd_name_fr":"Saint-Ferdinand"}},{"type":"Feature","geometry":{"coordinates":[[[-71.38469806515806,46.60853889548405],[-71.44451442687624,46.648501729132725],[-71.49003393595503,46.63377555362628],[-71.50566293161499,46.64455626512726],[-71.54369773212025,46.64004804384393],[-71.56397273706266,46.632331166601695],[-71.5538584935954,46.62467660067699],[-71.58281455234405,46.60706838434529],[-71.56104541887947,46.592191618236356],[-71.57078564328118,46.588098086765534],[-71.56118486850453,46.57538663979649],[-71.5620704230249,46.56140412221027],[-71.54569408873672,46.56442332706328],[-71.52814859391829,46.55241086098554],[-71.51201305382963,46.56215110336961],[-71.4993194065716,46.55449251176252],[-71.46495108847323,46.57754223349488],[-71.4071584741479,46.596297246899496],[-71.40110250362476,46.592153810403595],[-71.38469806515806,46.60853889548405]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.49188141648192,"lat":46.60413125247473},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2433"],"cd_name_en":["Lotbini\u00e8re"],"csd_code":["2433090"],"csd_name_en":["Saint-Apollinaire"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lotbini\u00e8re","csd_name_fr":"Saint-Apollinaire"}},{"type":"Feature","geometry":{"coordinates":[[[-72.14683005181587,46.617273723005546],[-72.24744784336045,46.68904826186405],[-72.28668791252794,46.71760887923367],[-72.31160307477622,46.70055957997148],[-72.22607123911258,46.6425499331243],[-72.22615502156664,46.6336984242511],[-72.26122768023833,46.61218940912031],[-72.24226068782491,46.59882359302894],[-72.28374108673422,46.572052861678465],[-72.2802640570523,46.56900666200684],[-72.21341064769686,46.521529581861195],[-72.19052494919414,46.54127540573478],[-72.16578421258208,46.55521044222392],[-72.13777086469415,46.56471653080212],[-72.08144371704445,46.570025463080206],[-72.14683005181587,46.617273723005546]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.20597674051831,"lat":46.6043692670329},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2437"],"cd_name_en":["Francheville"],"csd_code":["2437205"],"csd_name_en":["Sainte-Anne-de-la-P\u00e9rade"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Francheville","csd_name_fr":"Sainte-Anne-de-la-P\u00e9rade"}},{"type":"Feature","geometry":{"coordinates":[[[-72.44428323872967,46.45256304511353],[-72.48210520160087,46.478630941101805],[-72.45732872549922,46.4922852080614],[-72.49919853131179,46.521671692785226],[-72.51107157665959,46.53047705971538],[-72.52935525586521,46.5176051761359],[-72.55387666505322,46.534995299323995],[-72.59420717726897,46.50680862771886],[-72.61924542600782,46.49594627998592],[-72.58915534054566,46.47472297058794],[-72.5969995917984,46.4690587813507],[-72.52956308862811,46.42130314741299],[-72.48588585158689,46.449907798198105],[-72.46964245369102,46.43919841114801],[-72.44428323872967,46.45256304511353]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.5306508939369,"lat":46.48013258990444},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2437"],"cd_name_en":["Francheville"],"csd_code":["2437230"],"csd_name_en":["Saint-Maurice"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Francheville","csd_name_fr":"Saint-Maurice"}},{"type":"Feature","geometry":{"coordinates":[[[-71.64597530554639,45.47865099105172],[-71.6422522373236,45.494822528330054],[-71.67918789017874,45.49464179407557],[-71.67813143161409,45.46816580391883],[-71.64121674888582,45.46844831145061],[-71.64597530554639,45.47865099105172]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.66127642698699,"lat":45.48157559991511},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2441"],"cd_name_en":["Le Haut-Saint-Fran\u00e7ois"],"csd_code":["2441060"],"csd_name_en":["East Angus"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Saint-Fran\u00e7ois","csd_name_fr":"East Angus"}},{"type":"Feature","geometry":{"coordinates":[[[-71.42361023087403,45.16021726408006],[-71.42477970222791,45.16579390935337],[-71.39745409586794,45.20298828853301],[-71.40195659035614,45.21413848758706],[-71.41590379050777,45.21841599919596],[-71.44050849480278,45.23498049673659],[-71.41769793364085,45.23481643851464],[-71.40724472479194,45.24160730518171],[-71.45908483874265,45.24018147538082],[-71.60511380575696,45.238594378488465],[-71.6016746491163,45.15940412489931],[-71.57024365927755,45.15965951880348],[-71.42361023087403,45.16021726408006]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.507979300243,"lat":45.19985379039325},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2444"],"cd_name_en":["Coaticook"],"csd_code":["2444003"],"csd_name_en":["Saint-Malo"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Coaticook","csd_name_fr":"Saint-Malo"}},{"type":"Feature","geometry":{"coordinates":[[[-72.99224532712806,45.19175616486215],[-73.0112012286563,45.192819870851984],[-73.01175642550791,45.20255750175754],[-73.03264721567578,45.20194451091325],[-73.04082911071602,45.21141793352765],[-73.05783051102394,45.21419733486461],[-73.091588429412,45.196402123068836],[-73.08570372603253,45.17183158340567],[-73.0853436354707,45.15108273849224],[-73.0457654193303,45.14897295764973],[-73.01130172335164,45.149968421123475],[-72.991547216181,45.15000731743908],[-72.99224532712806,45.19175616486215]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.04187986854569,"lat":45.177494763782825},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2446"],"cd_name_en":["Brome-Missisquoi"],"csd_code":["2446100"],"csd_name_en":["Notre-Dame-de-Stanbridge"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Brome-Missisquoi","csd_name_fr":"Notre-Dame-de-Stanbridge"}},{"type":"Feature","geometry":{"coordinates":[[[-72.57578254111745,45.7772377640368],[-72.60188568299381,45.792358603444825],[-72.61825594515672,45.778881541340674],[-72.64609401981514,45.75585683602901],[-72.6801634455686,45.775487145845055],[-72.70444443271444,45.75911127565077],[-72.68257235216362,45.74368917926632],[-72.68864637993488,45.7241835826657],[-72.68857582606468,45.713469927610156],[-72.64978163225047,45.71310210892416],[-72.64938953551403,45.724822672036424],[-72.55181097444603,45.72428478361859],[-72.55188566643909,45.73729552388081],[-72.57793921983618,45.752514367960075],[-72.56272566031755,45.764992302650974],[-72.57578254111745,45.7772377640368]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.62583090320508,"lat":45.74786110863053},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2448"],"cd_name_en":["Acton"],"csd_code":["2448050"],"csd_name_en":["Saint-Nazaire-d'Acton"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Acton","csd_name_fr":"Saint-Nazaire-d'Acton"}},{"type":"Feature","geometry":{"coordinates":[[[-72.6555495570019,46.007331763051866],[-72.67317465150587,46.01259411517634],[-72.75260547568193,45.94304599067693],[-72.75357285983979,45.942196668497466],[-72.7170052263472,45.917474258459904],[-72.69660688854266,45.91703080376131],[-72.66626214748392,45.90547893069962],[-72.65612755803507,45.91543275900925],[-72.62987781597936,45.940444185731344],[-72.58409838020164,45.979082192471],[-72.61557074163474,45.98905575804232],[-72.6555495570019,46.007331763051866]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.67141350109601,"lat":45.958700283947536},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2449"],"cd_name_en":["Drummond"],"csd_code":["2449125"],"csd_name_en":["Saint-Bonaventure"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Drummond","csd_name_fr":"Saint-Bonaventure"}},{"type":"Feature","geometry":{"coordinates":[[[-73.14031318119336,46.30347438596849],[-73.12380557328417,46.318399305484355],[-73.10472362148717,46.31373346556483],[-73.0907159265658,46.32401268136635],[-73.16184337324823,46.37798815958786],[-73.16914069242796,46.382096886884575],[-73.1694142325686,46.37372107465627],[-73.18807616705499,46.369768470484246],[-73.20439769729612,46.357928772025495],[-73.19226776482527,46.34977441291975],[-73.20311586112311,46.34248176213933],[-73.17647448154467,46.32331374946572],[-73.2150868567503,46.32430152254025],[-73.22657966406759,46.3161958300151],[-73.19592128163536,46.29424722593198],[-73.1744907475553,46.27899116703604],[-73.14031318119336,46.30347438596849]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.16219097584585,"lat":46.32927582027272},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2451"],"cd_name_en":["Maskinong\u00e9"],"csd_code":["2451050"],"csd_name_en":["Saint-\u00c9douard-de-Maskinong\u00e9"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maskinong\u00e9","csd_name_fr":"Saint-\u00c9douard-de-Maskinong\u00e9"}},{"type":"Feature","geometry":{"coordinates":[[[-72.77508605834376,46.50658336007651],[-72.77148126264332,46.52039148599521],[-72.77824006705775,46.53171450720084],[-72.76642906750604,46.54612514139697],[-72.83089691099717,46.59199345195036],[-72.84583946705469,46.58545293070128],[-72.9340267027273,46.53072600294428],[-72.89362686191865,46.48732051020684],[-72.8847830622214,46.47476103790353],[-72.85676331358904,46.456573549751496],[-72.85185104450305,46.45317523480197],[-72.77508605834376,46.50658336007651]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.84497514964659,"lat":46.52426838484872},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2451"],"cd_name_en":["Maskinong\u00e9"],"csd_code":["2451085"],"csd_name_en":["Saint-Boniface"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maskinong\u00e9","csd_name_fr":"Saint-Boniface"}},{"type":"Feature","geometry":{"coordinates":[[[-73.24044228028694,45.89222587113607],[-73.32884749741237,45.95272110520513],[-73.35093385669292,45.96848963780917],[-73.3602745018689,45.9618673835584],[-73.3616648311594,45.94706368420749],[-73.36021462220641,45.93523908938803],[-73.39204338648766,45.90523480185209],[-73.3448338652849,45.871344362918094],[-73.312503087409,45.84763826417801],[-73.2694379017057,45.857264692185055],[-73.24044228028694,45.89222587113607]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.31772117985567,"lat":45.90136970972993},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2452"],"cd_name_en":["D'Autray"],"csd_code":["2452007"],"csd_name_en":["Lavaltrie"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"D'Autray","csd_name_fr":"Lavaltrie"}},{"type":"Feature","geometry":{"coordinates":[[[-72.82725791689472,46.03209368207483],[-72.83033431380336,46.02091684188375],[-72.86086191831043,46.04270473044273],[-72.86852804014313,46.03361779181826],[-72.88887468090209,46.04019093251178],[-72.90176659832797,46.03281381107193],[-72.87541392066,46.0080562504487],[-72.88875223195969,46.002338433797256],[-72.88352367758075,45.974512511646694],[-72.87110566680175,45.979879448937176],[-72.86114127789835,45.97414285495866],[-72.81025068356008,45.9847899121192],[-72.80501596090886,45.98116607441068],[-72.79087698804489,45.99187156723426],[-72.80356349013437,45.99736271543068],[-72.8002086740712,46.01330150063634],[-72.81977666090945,46.0276387181178],[-72.82725791689472,46.03209368207483]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.84853261224912,"lat":46.00607194732385},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2453"],"cd_name_en":["Pierre-De Saurel"],"csd_code":["2453085"],"csd_name_en":["Saint-G\u00e9rard-Majella"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pierre-De Saurel","csd_name_fr":"Saint-G\u00e9rard-Majella"}},{"type":"Feature","geometry":{"coordinates":[[[-73.1247233571887,45.05682530771992],[-73.17281080378177,45.05776311190463],[-73.1735536055214,45.09643635559204],[-73.25697437949974,45.095826243229],[-73.25657083169179,45.06331499517483],[-73.26713530767994,45.05565787426558],[-73.26641240759668,45.01213267201815],[-73.16012848939728,45.01403427540602],[-73.1247233571887,45.05682530771992]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.20855299317907,"lat":45.05132697497101},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2456"],"cd_name_en":["Le Haut-Richelieu"],"csd_code":["2456010"],"csd_name_en":["Saint-Georges-de-Clarenceville"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Richelieu","csd_name_fr":"Saint-Georges-de-Clarenceville"}},{"type":"Feature","geometry":{"coordinates":[[[-73.348653018981,45.072391197385066],[-73.35796798794071,45.091633574012064],[-73.3562667141781,45.13232688491728],[-73.37743366847661,45.13282585150733],[-73.39141023876319,45.12206821615299],[-73.39979750135232,45.10742864580104],[-73.39139971711606,45.09225333431284],[-73.39106213126085,45.04245215544575],[-73.41194521975548,45.04209184255993],[-73.41070972566376,45.00978857369318],[-73.34362256133653,45.01070828654706],[-73.34247116662934,45.02621536481083],[-73.33123021601622,45.04530777987796],[-73.32915932675256,45.06555845921435],[-73.348653018981,45.072391197385066]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.37129033312179,"lat":45.06147859182741},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2456"],"cd_name_en":["Le Haut-Richelieu"],"csd_code":["2456023"],"csd_name_en":["Lacolle"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Richelieu","csd_name_fr":"Lacolle"}},{"type":"Feature","geometry":{"coordinates":[[[-73.29977766207983,45.09623967706235],[-73.27653968965167,45.108351110483476],[-73.25907936204275,45.123177457933345],[-73.25322162352661,45.13457889206658],[-73.2573416565019,45.16880175784265],[-73.25585036258964,45.183990664175646],[-73.28633691854705,45.18349844273458],[-73.28750626726202,45.16998299840227],[-73.3092084753673,45.16412022123584],[-73.30756283245579,45.14387541522903],[-73.28960008097707,45.14336961055411],[-73.2903938247283,45.12798657285697],[-73.31468770168047,45.12682340402606],[-73.31532130248586,45.10600559885956],[-73.33655315514295,45.09219300002662],[-73.348653018981,45.072391197385066],[-73.32915932675256,45.06555845921435],[-73.319879618094,45.08247239843751],[-73.29977766207983,45.09623967706235]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.29061136193123,"lat":45.13075652229642},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2456"],"cd_name_en":["Le Haut-Richelieu"],"csd_code":["2456035"],"csd_name_en":["Saint-Paul-de-l'\u00cele-aux-Noix"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Richelieu","csd_name_fr":"Saint-Paul-de-l'\u00cele-aux-Noix"}},{"type":"Feature","geometry":{"coordinates":[[[-74.2743699995039,46.20315266399235],[-74.2582176075498,46.198007350173654],[-74.23189432852713,46.21648087111838],[-74.18409663634151,46.250051290811875],[-74.04008205358042,46.3493884510999],[-74.09912054795171,46.385979181897646],[-74.15127156747796,46.42282785625849],[-74.19051080641655,46.4485003744472],[-74.26826736336295,46.398105779054276],[-74.33400991964606,46.352462233775974],[-74.41182411148671,46.2976984600069],[-74.34413795426013,46.25008002461301],[-74.2743699995039,46.20315266399235]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.2273786815601,"lat":46.32264156571677},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2462"],"cd_name_en":["Matawinie"],"csd_code":["2462060"],"csd_name_en":["Saint-Donat"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Matawinie","csd_name_fr":"Saint-Donat"}},{"type":"Feature","geometry":{"coordinates":[[[-73.85833191540425,45.00176911302964],[-73.74724659188131,45.003077421760906],[-73.69493733526281,45.00278288003433],[-73.69431492257799,45.04629190222089],[-73.68630983806415,45.046316671581984],[-73.68352853903505,45.094483496084656],[-73.81923613788832,45.04694199574813],[-73.85823198713166,45.03113698237834],[-73.85833191540425,45.00176911302964]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.75996524842685,"lat":45.036147461066136},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2469"],"cd_name_en":["Le Haut-Saint-Laurent"],"csd_code":["2469005"],"csd_name_en":["Havelock"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Saint-Laurent","csd_name_fr":"Havelock"}},{"type":"Feature","geometry":{"coordinates":[[[-74.07887238836636,45.21887026780405],[-74.09838271327297,45.22047887681571],[-74.13956091597106,45.22905085809601],[-74.17574738479838,45.228609237627886],[-74.18958071985541,45.240166241726364],[-74.1974581918909,45.23409215554977],[-74.21362083291812,45.22278007620532],[-74.14716728583858,45.16538528731236],[-74.12410519474892,45.14548596761254],[-74.02590895850895,45.15471575687603],[-74.09814500539466,45.210352884960265],[-74.07887238836636,45.21887026780405]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.12345186370791,"lat":45.18981859131829},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2470"],"cd_name_en":["Beauharnois-Salaberry"],"csd_code":["2470040"],"csd_name_en":["Saint-Stanislas-de-Kostka"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Beauharnois-Salaberry","csd_name_fr":"Saint-Stanislas-de-Kostka"}},{"type":"Feature","geometry":{"coordinates":[[[-73.84319804810661,45.57890046611031],[-73.84075599330899,45.58301779057042],[-73.8969058375125,45.61740747508161],[-73.91656349767425,45.605781639354475],[-73.93287496141885,45.616556897499535],[-73.9511607342081,45.61653157338481],[-73.95294941942248,45.60539369488069],[-73.98104508827548,45.60204898237729],[-73.97797980105179,45.581539896881104],[-73.98746510918124,45.57337058790131],[-74.01134030165599,45.57962799624614],[-74.02581786096873,45.56748180941499],[-74.01877956574232,45.566897212349765],[-73.97322278733786,45.53390921465],[-73.9686054196482,45.53794161821188],[-73.92574970581066,45.543175527101496],[-73.90090262327863,45.55586647868738],[-73.88510794420033,45.54376387360818],[-73.88451200187826,45.55862646999094],[-73.86937208452379,45.56281427836363],[-73.84319804810661,45.57890046611031]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.93071794348164,"lat":45.57643573871469},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2472"],"cd_name_en":["Deux-Montagnes"],"csd_code":["2472005"],"csd_name_en":["Saint-Eustache"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Deux-Montagnes","csd_name_fr":"Saint-Eustache"}},{"type":"Feature","geometry":{"coordinates":[[[-73.81303965631837,45.64294264633221],[-73.83377395200604,45.653559895575974],[-73.84521296946004,45.647052209751024],[-73.86992609547474,45.663129522246436],[-73.88071245298332,45.6552331402882],[-73.86390910104919,45.64373353568218],[-73.84670750236764,45.63187504695923],[-73.8284672834388,45.63021688524446],[-73.81303965631837,45.64294264633221]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.84589177433519,"lat":45.64478065198067},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2473"],"cd_name_en":["Th\u00e9r\u00e8se-De Blainville"],"csd_code":["2473010"],"csd_name_en":["Sainte-Th\u00e9r\u00e8se"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Th\u00e9r\u00e8se-De Blainville","csd_name_fr":"Sainte-Th\u00e9r\u00e8se"}},{"type":"Feature","geometry":{"coordinates":[[[-75.80831134157096,46.23627546221159],[-75.78472283717585,46.285146634204466],[-75.78810489771328,46.29390932625433],[-75.81609575069584,46.306278273500205],[-75.93490570602215,46.3063784286797],[-75.92554624128027,46.2969670167979],[-75.93978855448367,46.28283815790308],[-75.94342809401242,46.27380605661076],[-75.9310210112908,46.26452191170023],[-75.93669180453693,46.25365183817315],[-75.89902007819971,46.25405263985712],[-75.89646162252228,46.239390179723095],[-75.88542291064022,46.229979429288576],[-75.86379842393256,46.237242967380546],[-75.80831134157096,46.23627546221159]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.8619117237138,"lat":46.27325710655366},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2483"],"cd_name_en":["La Vall\u00e9e-de-la-Gatineau"],"csd_code":["2483055"],"csd_name_en":["Sainte-Th\u00e9r\u00e8se-de-la-Gatineau"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-la-Gatineau","csd_name_fr":"Sainte-Th\u00e9r\u00e8se-de-la-Gatineau"}},{"type":"Feature","geometry":{"coordinates":[[[-76.86272259560042,45.891823234080135],[-76.80050951956757,45.96907879828937],[-76.82265301894958,45.97854804741462],[-76.81904519696356,46.163566171584364],[-76.93204472563922,46.16496418262847],[-77.00591087726295,46.16492981056624],[-77.00587921607918,46.054694267473565],[-76.94951372039573,46.03054431290636],[-77.04893944592163,45.91344598936964],[-77.02186426913072,45.91352011662373],[-76.98436553975894,45.9043075471639],[-76.97763841433986,45.91258211120656],[-76.95087094816492,45.90550215627066],[-76.93372468644058,45.90617183589953],[-76.92114780510825,45.89422582842495],[-76.8948386007748,45.898146175333615],[-76.86272259560042,45.891823234080135]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.91173982201657,"lat":46.033018953030854},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2484"],"cd_name_en":["Pontiac"],"csd_code":["2484070"],"csd_name_en":["Waltham"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pontiac","csd_name_fr":"Waltham"}},{"type":"Feature","geometry":{"coordinates":[[[-77.65942636237608,46.191790707795604],[-77.57026029759541,46.29898025387477],[-77.56574588601252,46.304600856214115],[-77.7285081402401,46.36883434333221],[-77.85138496962131,46.22425867013997],[-77.85016760210638,46.207969685052376],[-77.81607648257821,46.20347581442802],[-77.7839261855539,46.195910532323474],[-77.73877011036927,46.19349475311642],[-77.722059580059,46.19200294912455],[-77.69780869227321,46.182930639146846],[-77.68043604936193,46.19831844243621],[-77.65942636237608,46.191790707795604]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.71033155994216,"lat":46.268097286376836},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2484"],"cd_name_en":["Pontiac"],"csd_code":["2484100"],"csd_name_en":["Rapides-des-Joachims"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pontiac","csd_name_fr":"Rapides-des-Joachims"}},{"type":"Feature","geometry":{"coordinates":[[[-79.25971777450268,47.12834064351028],[-79.25923204464785,47.2482032473327],[-79.3677863996175,47.2483778446276],[-79.37219807956295,47.275267269128356],[-79.45035856457525,47.27723956717301],[-79.42684265021018,47.250069239231024],[-79.42655002439767,47.23682187666787],[-79.43748171174798,47.21926620448566],[-79.4319694853423,47.17998594084349],[-79.44098810567439,47.150114925676405],[-79.44342929410661,47.10745084166928],[-79.36695933734256,47.10794196638867],[-79.36603391432617,47.07836430511285],[-79.354022352941,47.0829950306634],[-79.35272517662553,47.108826028253326],[-79.32402975107709,47.10860352255593],[-79.32401648979318,47.12812350392723],[-79.25971777450268,47.12834064351028]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.35522055042016,"lat":47.18527722138537},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2485"],"cd_name_en":["T\u00e9miscamingue"],"csd_code":["2485015"],"csd_name_en":["Saint-\u00c9douard-de-Fabre"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscamingue","csd_name_fr":"Saint-\u00c9douard-de-Fabre"}},{"type":"Feature","geometry":{"coordinates":[[[-79.30163378821219,47.85115119179633],[-79.38631304472521,47.85127326195478],[-79.3871442892838,47.90821280851388],[-79.51748151198484,47.90828161662813],[-79.51801531007044,47.75437837497427],[-79.51754972796705,47.667814247024616],[-79.5175615440464,47.66008093787281],[-79.50433285793639,47.64823716602947],[-79.44299046027932,47.64863145412593],[-79.4427320234139,47.63051605854748],[-79.37968403120627,47.62997591938739],[-79.379757933214,47.7410724443858],[-79.30143642538783,47.74172039353061],[-79.30163378821219,47.85115119179633]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.42769031509336,"lat":47.77751234082687},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2485"],"cd_name_en":["T\u00e9miscamingue"],"csd_code":["2485100"],"csd_name_en":["N\u00e9d\u00e9lec"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscamingue","csd_name_fr":"N\u00e9d\u00e9lec"}},{"type":"Feature","geometry":{"coordinates":[[[-79.20676383525084,48.617173523238584],[-79.25419635154242,48.61742925157901],[-79.25336189765156,48.63670950235116],[-79.2596591063336,48.65051247156801],[-79.27243015101541,48.65036211306905],[-79.31201753762244,48.690630624126804],[-79.35892115893789,48.67753594653959],[-79.37131068508107,48.6776766707934],[-79.35552116235645,48.648652514363846],[-79.35595858816744,48.61847408529739],[-79.3229419317939,48.61811888641352],[-79.32289362642244,48.574400770242285],[-79.2992361242056,48.57463226011605],[-79.29874076306861,48.56182758630369],[-79.20891792067196,48.56166484034869],[-79.20676383525084,48.617173523238584]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.2876394222925,"lat":48.61866482560161},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2487"],"cd_name_en":["Abitibi-Ouest"],"csd_code":["2487020"],"csd_name_en":["Gallichan"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi-Ouest","csd_name_fr":"Gallichan"}},{"type":"Feature","geometry":{"coordinates":[[[-79.00723222997634,48.587653173138335],[-79.00570915068784,48.616715130259045],[-79.04543728909871,48.616766982128965],[-79.04483065106095,48.64607538360979],[-79.08107287267958,48.646185712550135],[-79.14304250041864,48.646415403990254],[-79.14392951359459,48.61710879346086],[-79.20676383525084,48.617173523238584],[-79.20891792067196,48.56166484034869],[-79.08264099729608,48.56120335713434],[-79.02739637136644,48.56111238397932],[-79.02713738519978,48.57483636968655],[-79.02691618013108,48.587859109491355],[-79.00723222997634,48.587653173138335]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.10808391402128,"lat":48.59874763239736},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2487"],"cd_name_en":["Abitibi-Ouest"],"csd_code":["2487030"],"csd_name_en":["Sainte-Germaine-Boul\u00e9"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi-Ouest","csd_name_fr":"Sainte-Germaine-Boul\u00e9"}},{"type":"Feature","geometry":{"coordinates":[[[-77.56104213937193,48.503406168329704],[-77.5611586786625,48.547323646439374],[-77.58988386840596,48.54742010857493],[-77.5830560495099,48.55987516124006],[-77.58613867574988,48.57492970998583],[-77.76943821172321,48.5752040234644],[-77.77682008125724,48.57528232539565],[-77.77761448898698,48.430498512871594],[-77.77840992288044,48.28751794109196],[-77.67505902672835,48.287178067655525],[-77.56056126431166,48.287969436384714],[-77.56104213937193,48.503406168329704]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.67033944474844,"lat":48.42960561052739},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2488"],"cd_name_en":["Abitibi"],"csd_code":["2488022"],"csd_name_en":["Barraute"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi","csd_name_fr":"Barraute"}},{"type":"Feature","geometry":{"coordinates":[[[-78.22398512919831,48.42995488257144],[-78.270787752396,48.430220516205296],[-78.27007068914843,48.47423105190082],[-78.64571056851246,48.47380438912719],[-78.64588873973562,48.43025083464874],[-78.5391547362952,48.43047287956552],[-78.5434434516932,48.240876227950714],[-78.42919192408398,48.241068359788486],[-78.42804446222733,48.28358805700138],[-78.38941924956109,48.297041879177264],[-78.35509242284105,48.3166950401907],[-78.32148610700922,48.34525077728134],[-78.29841810813075,48.343059688060755],[-78.27691904737925,48.3359305889102],[-78.28236820939985,48.320929051582795],[-78.27205448291959,48.298310076991974],[-78.22383277879278,48.29784800118293],[-78.22398512919831,48.42995488257144]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.416858870362,"lat":48.379650204833595},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2488"],"cd_name_en":["Abitibi"],"csd_code":["2488090"],"csd_name_en":["Preissac"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi","csd_name_fr":"Preissac"}},{"type":"Feature","geometry":{"coordinates":[[[-72.1431040906315,48.48690320751177],[-72.1589489539355,48.493622771914396],[-72.16293537138871,48.51698603227221],[-72.18970160151122,48.512780083357555],[-72.21210763626112,48.559117398003075],[-72.24877608280342,48.5403521417189],[-72.27179605012232,48.56089513645462],[-72.3413499508886,48.52526546330275],[-72.31894737378936,48.50536541772487],[-72.34401727463369,48.49277284944196],[-72.25735678593455,48.41421432085367],[-72.28521280237622,48.39980095447143],[-72.17177557406357,48.3758796136894],[-72.16819192173861,48.39491185416935],[-72.15268264332198,48.400658034006376],[-72.16799696107469,48.42323291110402],[-72.17609581168597,48.424997035377466],[-72.1431040906315,48.48690320751177]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.23721078117472,"lat":48.47274551688631},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2491"],"cd_name_en":["Le Domaine-du-Roy"],"csd_code":["2491025"],"csd_name_en":["Roberval"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Domaine-du-Roy","csd_name_fr":"Roberval"}},{"type":"Feature","geometry":{"coordinates":[[[-66.97641218193716,52.75357418396718],[-66.98983719592862,52.762168653981924],[-67.03430408222707,52.747015631035275],[-67.03961664451002,52.767495955005586],[-67.06700674305895,52.77511624801296],[-67.05784719094864,52.80640063794367],[-67.06225284532023,52.81816110644269],[-67.04767168771015,52.837240206552366],[-67.05592523186286,52.857267125002934],[-67.05412877522888,52.86807761860873],[-67.07425222907817,52.875451808872945],[-67.12259782425997,52.86238076269384],[-67.13418765345526,52.85104259120025],[-67.15555165052743,52.84982530010341],[-67.15490018639109,52.822823139397215],[-67.17541067285565,52.821394337225726],[-67.18552486531831,52.83198920170408],[-67.22747230011291,52.84177083297748],[-67.25242135877069,52.86786253965283],[-67.44679792415324,52.866305656167576],[-67.44884273778221,52.69967219815159],[-66.97846047621645,52.700854927294635],[-66.97641218193716,52.75357418396718]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.23935774291814,"lat":52.77683347366252},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2497"],"cd_name_en":["Sept-Rivi\u00e8res--Caniapiscau"],"csd_code":["2497035"],"csd_name_en":["Fermont"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Sept-Rivi\u00e8res--Caniapiscau","csd_name_fr":"Fermont"}},{"type":"Feature","geometry":{"coordinates":[[[-69.5257955377539,59.330584347459805],[-69.54916379269584,59.325364805958955],[-69.5804477773804,59.326051702632284],[-69.59953389533344,59.31744040475268],[-69.6088262153745,59.298845398081355],[-69.62816581758396,59.294440733905866],[-69.63127438799921,59.26071756829357],[-69.57492608605537,59.26038383353812],[-69.57014048583392,59.27849877003977],[-69.5275035691583,59.27793196021929],[-69.5257955377539,59.330584347459805]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.57624156388844,"lat":59.29394669746167},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499105"],"csd_name_en":["Aupaluk"],"csd_area_code":"CAN","csd_type":"Village nordique","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Aupaluk"}},{"type":"Feature","geometry":{"coordinates":[[[-72.0670940140487,61.7436714964862],[-72.08249661472641,61.761503409546805],[-72.12915671075615,61.76674068899123],[-72.15790239234227,61.7453051872],[-72.2024545143938,61.750716808940524],[-72.22609800726455,61.75821029107231],[-72.21185700625684,61.77009098981682],[-72.19193131805591,61.77498859491778],[-72.18948080358506,61.78476611135266],[-72.14498719466832,61.799214205819744],[-72.14045579499883,61.81031259752211],[-72.16326698430642,61.827985985871855],[-72.18887620787059,61.837129706769645],[-72.18029631624324,61.85371328935131],[-72.21338858108508,61.87589410397301],[-72.25755258956525,61.882960293244864],[-72.26733551838734,61.88986770727867],[-72.33315811452738,61.888015388961854],[-72.34927410825826,61.89576900676559],[-72.39335983212759,61.89770569417903],[-72.4231044800994,61.90578009982146],[-72.4411164803415,61.89839449267381],[-72.45391099990954,61.91549980030812],[-72.48951353240156,61.9300076947244],[-72.52112670202129,61.92415119039164],[-72.55386601767391,61.93665889093652],[-72.55899129881531,61.94680250056639],[-72.57985798207376,61.95167080887059],[-72.60056698933235,61.98313099692267],[-72.56951388440966,62.013382872270924],[-72.56516987694336,62.07272849561309],[-72.57667184455742,62.09733081448659],[-72.61270228392242,62.12360992071814],[-72.68041746347683,62.14439826224293],[-72.72692096183067,62.15333999267831],[-72.81117938203232,62.14487321923957],[-72.8475799429038,62.148920995560104],[-72.91655644985484,62.17499331263303],[-73.11806625084836,62.242752237479394],[-73.14779290550649,62.258772558275965],[-73.15396936605454,62.270538942559675],[-73.15416382736605,62.29910545604623],[-73.16862496350141,62.312344469468506],[-73.28850750153583,62.353114909257236],[-73.37376618965548,62.37695429535991],[-73.44794906756495,62.39267082902858],[-73.52627912802879,62.40564805506047],[-73.57940958561859,62.43249538457387],[-73.61941193553187,62.47271880425694],[-73.67135056367276,62.490655541607865],[-73.73512911412166,62.48629167204641],[-73.85650033612536,62.47231126407276],[-74.00000001496691,62.37876218470714],[-74.1561065247544,62.36214551837346],[-74.22243349845056,62.34451165257608],[-74.37741326794334,62.27982231632214],[-74.4497125370047,62.26862989095616],[-74.5065396063227,62.26603923212668],[-74.64449814692297,62.27029274770786],[-74.72031300978311,62.265463171302684],[-74.75739064557915,62.25589959267402],[-74.80848826455585,62.25082067607007],[-74.88384726732714,62.258829890285554],[-74.82388118431273,62.21664457719542],[-74.74625067075696,62.17777864042077],[-74.73300057475358,62.161392998825825],[-74.75109302052189,62.14162175976673],[-74.75095609430151,61.91784964369078],[-74.75085468037557,61.750000799079565],[-74.75073530250116,61.549871538652084],[-74.75064521327053,61.39717581254252],[-74.75054233408602,61.220972535057435],[-74.75039152670986,60.95892113629315],[-74.75025589632769,60.7193908371666],[-74.75014699193552,60.524475413912285],[-74.75006361796441,60.373556726994956],[-74.74994335890125,60.153337810197286],[-74.74981803469956,59.92064335574912],[-74.74969466364207,59.68833316565466],[-74.74959595810739,59.50000038811264],[-74.74950930109746,59.332820485974715],[-74.74940241159226,59.124375801523286],[-74.74933926746867,59.00000066386781],[-74.50000000620639,59.00000000461409],[-74.24999999947175,58.9999999996869],[-74.00000000648716,58.99999999971121],[-73.7501123285961,59.000000105398996],[-73.74994504119907,58.83075224481241],[-73.7497920003703,58.67438327003618],[-73.74961978822752,58.496710086377625],[-73.74936920076597,58.234824408927864],[-73.74908060184723,57.92819676041784],[-73.74879451520394,57.6187780665272],[-73.7486245127356,57.43227464379082],[-73.74841415903697,57.19880610176908],[-73.74827614124922,57.04392577294388],[-73.7480156186633,56.747881716480805],[-73.74780074965241,56.50000236660127],[-73.74766897343714,56.3462900860919],[-73.74744385010742,56.080657760611864],[-73.7472947350578,55.90260764900815],[-73.74707215909302,55.633562082739154],[-73.74691491141213,55.44116011717986],[-73.74670283136817,55.17850789251409],[-73.74656033825813,55.000003831497374],[-73.5000000252554,54.99999999273037],[-73.26331989877254,55.00001424029104],[-72.9999999942344,55.00000000181267],[-72.75000001427934,54.9999999931469],[-72.5000000153544,55.0000000096262],[-72.2499999767978,55.00000000029085],[-71.99999998117237,54.99999999662963],[-71.74999999445468,54.99999999032742],[-71.52157329673203,55.000022259091864],[-71.24999999825852,54.99999999529804],[-70.99999999254352,54.99999999132263],[-70.74999997447901,55.0000000039348],[-70.4999999968968,55.000000002216204],[-70.24999999720112,54.9999999963414],[-70.00000001343388,54.99999999764843],[-69.74999999763467,55.00000000871584],[-69.4999999757296,55.00000000030672],[-69.25000000114021,54.99999998577705],[-69.00000002559284,54.999999993770125],[-68.74999998973641,55.00000000301434],[-68.49999997844438,55.00000000420241],[-68.24999997539102,55.000000002914796],[-68.00000002300165,54.99999999855621],[-67.75000001992495,54.99999999489405],[-67.42248808346903,55.00006040577005],[-67.44587182125696,55.00850382724267],[-67.43964904663028,55.03249084927241],[-67.4706344550869,55.04901162443556],[-67.46370387188601,55.06285691633867],[-67.443216741931,55.064868945606],[-67.43801746553765,55.077829667762536],[-67.40963252886563,55.08863323653561],[-67.39526360520574,55.08433088731095],[-67.36843859239268,55.09130281055535],[-67.34586127482869,55.08669465677965],[-67.32283786754576,55.08906531354371],[-67.27281181618103,55.07642725276325],[-67.24373025697385,55.05963544880864],[-67.2362838269861,55.04403082897647],[-67.26329640476962,55.045517654095384],[-67.2574846089391,55.021274194337664],[-67.21924254161861,55.00003048266286],[-67.00000001783525,55.00000000512266],[-66.76599037157186,55.00001691522533],[-66.68601355335717,55.00005379091603],[-66.64813560680439,54.97713491317791],[-66.62705751430312,54.98486015783726],[-66.65640742119957,55.00793588055633],[-66.6596553177531,55.015937604297896],[-66.68206866572692,55.0297467268269],[-66.69788038609019,55.0279270797185],[-66.73503765266354,55.044052675730725],[-66.73287204744197,55.058571055570084],[-66.74591397415028,55.06610299590204],[-66.75555010035197,55.08675119829484],[-66.74678826121584,55.09207488953503],[-66.69925068607698,55.0632493440411],[-66.69486279912105,55.069517365629764],[-66.73283840658466,55.0927491097773],[-66.75494165324787,55.11357128916543],[-66.78867299169328,55.11841379215717],[-66.76760260707456,55.13513895784205],[-66.76769444023962,55.149696384020764],[-66.7467350473728,55.15853104347796],[-66.76062702748555,55.18781189793394],[-66.73940857397044,55.19408299539871],[-66.75531366290994,55.20569603117569],[-66.74890041761971,55.21569894170141],[-66.71971727183082,55.20954196648498],[-66.68358412348417,55.18506205763815],[-66.68941205398781,55.2097274330154],[-66.70723085962905,55.22712308680574],[-66.72653192886088,55.235538502785595],[-66.74023220235969,55.24802997827553],[-66.78635720705319,55.27314058514835],[-66.8237258224467,55.30696976374336],[-66.82843769582946,55.32681719159053],[-66.80067150364073,55.322952079782084],[-66.81500510243178,55.34089427881081],[-66.81874149041126,55.35531398237814],[-66.77846228213934,55.35238815066062],[-66.72761458348657,55.31844525659405],[-66.70854774235438,55.31661578898271],[-66.69694018258873,55.30532309121711],[-66.70063362623672,55.28995062868851],[-66.66977348310992,55.26944473071088],[-66.65863745630448,55.25514478885818],[-66.64442669273414,55.267101020642585],[-66.60279262793436,55.26898138246146],[-66.565688941989,55.23839930647656],[-66.54559502013076,55.2353798942248],[-66.51641656769581,55.19532212876717],[-66.49533797570845,55.205106901553904],[-66.46642624676421,55.16026240785626],[-66.44470741937924,55.140947493612856],[-66.41965700243159,55.13116486901591],[-66.4021026650687,55.113143694495086],[-66.35499499954798,55.08320920243898],[-66.32171971308908,55.05691284099498],[-66.30359716611038,55.035503166018586],[-66.28290240539977,55.032105100993455],[-66.25940477894676,54.99974965446287],[-66.03084946784632,54.99974674878447],[-65.74999998505544,54.99999999729125],[-65.49999998680923,55.00000000903115],[-65.24999999566396,54.99999999062604],[-64.99999998488939,55.00000000197038],[-64.7500000200936,54.99999999234394],[-64.50000000950085,54.99999999363108],[-64.25000000035486,54.99999999641995],[-63.99999999882134,54.99999998935472],[-63.55875020215381,55.00005077871545],[-63.60612983872996,55.0083917199189],[-63.59598391499367,55.02140752462726],[-63.55639199955496,55.03444391185216],[-63.57549985644898,55.042247946226915],[-63.57343102824843,55.05398810135837],[-63.60648809048511,55.06119066255702],[-63.6028631167298,55.07636095812619],[-63.61136686487374,55.09080377554697],[-63.59160212504918,55.09532416955343],[-63.58607527317953,55.11585637567646],[-63.602296465066935,55.12873327717441],[-63.57369935312296,55.133051138332945],[-63.56513086017243,55.14026433699593],[-63.57340971327915,55.15575312979176],[-63.54154997279904,55.16009783879564],[-63.531385752701986,55.17459540964265],[-63.55595642279546,55.17285350087147],[-63.562918355718004,55.18761637836373],[-63.48992066338878,55.2003900637873],[-63.452611406637565,55.20194459822627],[-63.43187119056764,55.21134265552767],[-63.42581408249486,55.22623776981415],[-63.41252616281693,55.23363303876424],[-63.422663455790705,55.24303469583766],[-63.40283444256464,55.2490064571818],[-63.40256235171332,55.25776388166629],[-63.44589500936504,55.25142031946457],[-63.46263560822977,55.255264694074896],[-63.474806226410536,55.24535151311774],[-63.490362741418615,55.24445490457601],[-63.5084184603377,55.23210488951682],[-63.5474104727441,55.22546900279983],[-63.5633125153637,55.243403835120574],[-63.57814550756779,55.2364186210887],[-63.62250312360411,55.242608248076664],[-63.63050341071952,55.25617082630304],[-63.65269844584476,55.251911758436634],[-63.67947505774644,55.26688687858075],[-63.644078306040214,55.287775631412714],[-63.58788475095929,55.30264833432818],[-63.56950984855332,55.29765222375295],[-63.542063903023994,55.309667193943405],[-63.52255552153891,55.30986952980613],[-63.53268119221595,55.32549689840637],[-63.55387971659193,55.32097093452341],[-63.59083135910577,55.32072294175208],[-63.590728489065526,55.33319139464022],[-63.55192238432237,55.344887355575125],[-63.529947842386974,55.34185144097442],[-63.48201025507989,55.3497580212814],[-63.44224958007437,55.3440597306277],[-63.39983435457307,55.35454953391403],[-63.32484869471314,55.366046934573774],[-63.333660382034296,55.38393125548915],[-63.319786893706855,55.411806345210074],[-63.33695631777177,55.40987880576172],[-63.35179572877551,55.418359715612546],[-63.39303829326413,55.40478095937898],[-63.449078571702195,55.41197586559622],[-63.47097176789475,55.41977956169227],[-63.478566698584444,55.42920555833958],[-63.510657230194646,55.420274501566276],[-63.53437644801329,55.42745375175123],[-63.5490392135664,55.42076906498821],[-63.56634354114992,55.427118035850796],[-63.5783912285315,55.42045725449287],[-63.60398088977901,55.42849249491211],[-63.630931702960126,55.4302716495495],[-63.64452359492624,55.42328933921524],[-63.665397051740776,55.423050567053586],[-63.736706707830386,55.4382392864854],[-63.74935057623935,55.45486154562247],[-63.76738048151962,55.454935754738614],[-63.78059143480916,55.46546079698496],[-63.77547135873239,55.481709008537955],[-63.756121471240284,55.481652209666514],[-63.7259558852705,55.49300744083397],[-63.71644083078542,55.504406418794375],[-63.69148271059612,55.50871130631804],[-63.68403189235671,55.53775394779958],[-63.66547280641644,55.54598758279086],[-63.66493324783435,55.5675261851657],[-63.68147601259659,55.57565121431242],[-63.66264618030101,55.5988875333288],[-63.682687465313094,55.609052230828446],[-63.68774641912867,55.62547894691986],[-63.68022476282094,55.635220516902294],[-63.64369009546077,55.64157943712951],[-63.668497502769114,55.652288106294],[-63.715982406033035,55.65767367543237],[-63.73830269083988,55.65042444815696],[-63.75202273532916,55.65887243386055],[-63.751192389164395,55.67150833673129],[-63.72310299860798,55.67942369136809],[-63.71004328846712,55.688788869193175],[-63.72791069765969,55.695408813502624],[-63.71960193538171,55.70531243930271],[-63.7251386603534,55.726637914163426],[-63.674200580505335,55.75932511027032],[-63.679475556226905,55.77397240621655],[-63.675384568152076,55.79199680771766],[-63.705533196322705,55.78718842234032],[-63.71714346744385,55.780365209698324],[-63.7406921139576,55.78260861509528],[-63.76128270043467,55.79691837742662],[-63.77702275380527,55.80147876027373],[-63.77281241307445,55.8220357779257],[-63.755354681728605,55.82106161457647],[-63.752921214721155,55.83327566331789],[-63.766628212026006,55.83949730573198],[-63.7736125811711,55.856054024324905],[-63.81301610465445,55.86358458120437],[-63.8450986950057,55.87907340509989],[-63.84373495495595,55.88771059847835],[-63.82510995001712,55.904446957698546],[-63.8544416706948,55.910012437572476],[-63.849428229748895,55.91676579211196],[-63.809707661454524,55.92277468228912],[-63.79258279943667,55.9314617061811],[-63.77157878151335,55.92919584561637],[-63.750834820740764,55.933610951486216],[-63.733941897011455,55.928018481204504],[-63.68809197760204,55.9481768940115],[-63.66807243854894,55.96951189975602],[-63.63558975708871,55.9652699433622],[-63.627140336609585,55.973686671975166],[-63.598275710177376,55.982176071301495],[-63.563009934906255,56.00588593972135],[-63.5266491648541,56.00536860496527],[-63.50503655160924,56.001423916971376],[-63.48736042276337,55.98747859635931],[-63.47019454926221,55.998346711491926],[-63.46716172752018,56.01190143676785],[-63.44354512001461,56.02951640328752],[-63.4957718266385,56.04001295677831],[-63.52096581811787,56.03901859814111],[-63.577584038270864,56.0250557488593],[-63.60327625208504,56.031172694724546],[-63.63672129297658,56.023522706640605],[-63.690424939343025,56.043873458048196],[-63.68303386010491,56.05956759620545],[-63.731262805357915,56.07015237459752],[-63.77419947999828,56.05357674582417],[-63.83787376076453,56.04504493823178],[-63.82137289562877,56.06383905581359],[-63.81105063818524,56.08463485911865],[-63.83537491172285,56.08774482652694],[-63.83962808068701,56.10062507148954],[-63.882550282464415,56.08712972707368],[-63.88758056675952,56.092861413898234],[-63.83826689531684,56.12249882897265],[-63.856178766730615,56.13713617819896],[-63.88369470704723,56.137032386226764],[-63.92959718741967,56.111628798629575],[-63.95308818710756,56.088227135277265],[-63.972654489082785,56.086063942445676],[-64.01805375278508,56.06726349572194],[-64.03466693136215,56.07014457820914],[-64.03575981554779,56.082171900365886],[-64.01428132616586,56.10077174594592],[-64.00213330872648,56.10273030723638],[-64.01418494759447,56.12753785258443],[-64.0085504964132,56.13817637418703],[-64.02393427166736,56.14256452714373],[-64.03596331636594,56.15488104128318],[-64.01952820803488,56.159580488561964],[-64.00470346357241,56.17332580153813],[-63.95004446075236,56.18509815925706],[-63.89998348139195,56.19916214622151],[-63.86293385959009,56.212588881893645],[-63.8743902568047,56.224782688439575],[-63.895384848587,56.22257179156368],[-63.911492365182255,56.23083330940258],[-63.91291131366496,56.263534159914315],[-63.93489276699699,56.27111928951125],[-63.96710988016565,56.25639668296043],[-64.0221504726529,56.26781327452707],[-64.07557809841205,56.25602423999547],[-64.08737718210753,56.25688925999552],[-64.09049584957614,56.27989780426259],[-64.11126211924109,56.28895569684987],[-64.14343811378927,56.31196638974752],[-64.10943435924584,56.32260235938756],[-64.09819240650913,56.333631752191565],[-64.10748966402586,56.343012489998834],[-64.09935213338636,56.35191260354139],[-64.1278439229055,56.36992821417725],[-64.11040281334917,56.38596402343414],[-64.11535587273552,56.40210628278018],[-64.1436945997045,56.40539260926821],[-64.15810630554192,56.41975107338492],[-64.17798487310178,56.42524356959156],[-64.15274016987556,56.441112115888],[-64.13731483305752,56.43346361831378],[-64.09550086338497,56.42412867276024],[-64.06435733155885,56.424144807437855],[-64.02057364256028,56.41793663246817],[-63.99301597801821,56.408211267662416],[-63.965755076234,56.41067526295969],[-63.95201221002099,56.42142826421042],[-63.901841630251646,56.44070406698296],[-63.886471095148195,56.43302194215464],[-63.872916543129705,56.448970441097345],[-63.89769343788736,56.46902877747269],[-63.91275342519469,56.46302541961006],[-63.930632407098656,56.466207039558014],[-63.9443294556889,56.49310197286746],[-63.93106298739599,56.533757549345566],[-63.955887733991865,56.54681280762669],[-63.96417992706768,56.55741371315531],[-64.00157088096496,56.5792158677663],[-64.00401615212559,56.591236680713294],[-64.05046139806629,56.60634805647139],[-64.05332970785665,56.61553454197437],[-64.03365057860984,56.633233894821274],[-64.03994851709076,56.64073450612258],[-64.02485801886367,56.653007984285395],[-64.05101748665662,56.657543563581],[-64.09083627875172,56.653832973192884],[-64.09452209514387,56.662858486621914],[-64.12823340044592,56.68289506682496],[-64.14531439704764,56.699754842154235],[-64.09944313168161,56.74362206047638],[-64.0762820309161,56.74649568092648],[-64.07890733950762,56.7670031722764],[-64.01275954499755,56.778676861562126],[-64.00197869158038,56.797588697888756],[-64.00891854502727,56.80672247715777],[-64.01297796071886,56.84984641745155],[-64.0034786754171,56.86174373666341],[-63.98387685494362,56.861123452000335],[-63.91881146732186,56.87123860033215],[-63.89949884830088,56.87730095073096],[-63.85714684157983,56.872637142195835],[-63.86739598819667,56.88337611078763],[-63.863890620562586,56.89682290337263],[-63.8786193713539,56.90393009607535],[-63.91809396700575,56.90415758603168],[-63.90809982896887,56.9275211032531],[-63.91436254809443,56.93979909817355],[-63.91412947392155,56.97763062535462],[-63.88699988832589,56.980964500956915],[-63.8577740130801,56.999212411128546],[-63.891934772551025,57.01277354822176],[-63.89008339998801,57.08608305826613],[-63.88168426378757,57.08797920355017],[-63.82014840874355,57.07549891031007],[-63.81180978969164,57.07887881331865],[-63.79871868499515,57.106447854244195],[-63.76488551051103,57.13992562629719],[-63.77974826451829,57.16179655139526],[-63.77936574578715,57.179380849924705],[-63.770985000238504,57.196018312010466],[-63.73713740355821,57.22159558084935],[-63.741466856619525,57.24076556846545],[-63.779599706771045,57.25938760051961],[-63.80913637705285,57.26215970734296],[-63.82612401675768,57.241090382395825],[-63.844717048982346,57.22595895276893],[-63.84160061354139,57.21080029790324],[-63.87238562473151,57.19253197392113],[-63.8840748713414,57.19625585588453],[-63.86697540137642,57.22612496554278],[-63.88337348279676,57.277620958720014],[-63.86938414025596,57.297618918819694],[-63.855820776774294,57.3343012153461],[-63.82433510175739,57.33916405672599],[-63.80172588859358,57.332287117813436],[-63.78549882977052,57.35319741967188],[-63.76819247571808,57.35817241843493],[-63.74197855506656,57.35773451491542],[-63.70130115943801,57.368333581111806],[-63.70827208353764,57.38449926998578],[-63.72344094234378,57.39833599838979],[-63.710305510239074,57.42263000296991],[-63.73145719439918,57.426561914529316],[-63.761260859453174,57.43933166774627],[-63.758275835490466,57.454420915194326],[-63.775221383538884,57.4935727938894],[-63.76750313083082,57.51483145678666],[-63.75339404612653,57.51529490767902],[-63.751168606382215,57.53574357159899],[-63.76549026018921,57.560770260214014],[-63.77191590578981,57.59244977073746],[-63.7326203782891,57.58873202328427],[-63.73061361288703,57.60112928974693],[-63.69950572745561,57.61534625936101],[-63.68460204424697,57.60343556787946],[-63.670277839086936,57.62118546559201],[-63.6499514874176,57.62006388936453],[-63.644923051911356,57.63428153194054],[-63.62296620422308,57.641969171488064],[-63.598727324354265,57.6638404795467],[-63.59449942280846,57.685652698180284],[-63.609486066728024,57.69205859326284],[-63.59695994858792,57.70769522197724],[-63.59677043641735,57.74124764948489],[-63.623196061897055,57.739482251669514],[-63.63256587765022,57.728945389584624],[-63.652505717940926,57.73290821854859],[-63.668055702603624,57.723942296732226],[-63.659417218732,57.70181797640988],[-63.68544531028038,57.68334252510898],[-63.70277740317905,57.66376632876771],[-63.73529089840921,57.662801880184254],[-63.74855105830561,57.67427957395386],[-63.7448141666422,57.68863726859443],[-63.75363048562311,57.72074436862958],[-63.78987306490005,57.68751282016528],[-63.81335574899811,57.68976580079292],[-63.82071151307293,57.70563213550847],[-63.847476419076045,57.71902289690772],[-63.86608395889504,57.711185677723535],[-63.88342166302799,57.71260734435826],[-63.90717835685755,57.75137585953322],[-63.90114153438066,57.7629369402219],[-63.90818767408751,57.77686561102011],[-63.903845254716266,57.798249067216034],[-63.93859625197025,57.78855100811892],[-63.953635501212226,57.79968801005977],[-63.97234789335887,57.799587808477206],[-63.99724891398102,57.812078690197936],[-64.01187753323954,57.80248192701381],[-64.02983357565992,57.80402382252934],[-64.03396867525859,57.791437374927675],[-64.02328432627007,57.778460386520926],[-64.02595187768327,57.76440357432451],[-64.07200128989282,57.77002034235822],[-64.09207101832637,57.794343025487734],[-64.09223245647279,57.80268298507675],[-64.11667541154387,57.81113939765503],[-64.12136701438459,57.82628559736422],[-64.15659653847648,57.890208814909016],[-64.16252538540175,57.92294178367979],[-64.19043132462116,57.93074790583495],[-64.20466183561653,57.97362970857961],[-64.2274386477499,57.98954348196741],[-64.22803282566377,58.00550027266067],[-64.23866798555603,58.0250323399564],[-64.21850764073463,58.03698329299727],[-64.25096032508598,58.03871851752389],[-64.2777333381723,58.046952083242786],[-64.29926608883535,58.04451940953304],[-64.320507802158,58.06148799230041],[-64.35391074853949,58.06929929684285],[-64.38714769866947,58.06934377952169],[-64.41228320587707,58.061159166384705],[-64.43309144126654,58.06990809207962],[-64.42688320405763,58.088222651269426],[-64.4353948791788,58.09837531889307],[-64.42506915667875,58.13019425838508],[-64.43089150341436,58.15621593040357],[-64.42173251779366,58.18667366546672],[-64.38953435366435,58.19647133271116],[-64.37356281601913,58.208380595929626],[-64.3191178128081,58.21807812675869],[-64.27119704840194,58.22108041883306],[-64.24750382108967,58.227421441394725],[-64.24128269314434,58.23766821804634],[-64.21777697694944,58.24773219886851],[-64.2085437168043,58.275637866801986],[-64.21698542589628,58.28745172704478],[-64.1969095000981,58.2935781068067],[-64.19819133834336,58.31192055586328],[-64.18456914080777,58.317051614415206],[-64.17222267077577,58.36187326626938],[-64.15850712819099,58.37103375780605],[-64.1192487284527,58.36473816541744],[-64.0979964326319,58.37683651381521],[-64.06166824430795,58.36092611854624],[-64.02253893429769,58.37101921473894],[-64.02856524059672,58.38944892472748],[-64.01320100613624,58.42399525725268],[-63.99847704553592,58.42553691790229],[-63.986578551327796,58.444357917482336],[-63.964103658000646,58.438831650237084],[-63.924239382768484,58.44487115733586],[-63.88111327541136,58.42943966041184],[-63.84715403897292,58.45001090180993],[-63.843096540228025,58.46782622664264],[-63.822267385499565,58.473749511684254],[-63.80785005026311,58.48974610197759],[-63.82357677938643,58.49732337268645],[-63.858691899614136,58.504514406955124],[-63.85915159122967,58.52123132676557],[-63.8488470920607,58.53345078571792],[-63.849714389335894,58.54657988054998],[-63.86255549941941,58.552694909468364],[-63.85819406325022,58.563797645883376],[-63.9073660722165,58.57349208709904],[-63.94669281056436,58.55880516469489],[-63.95186170097848,58.54126772136791],[-63.97357898669465,58.52963608385641],[-64.00877476313161,58.53125899444817],[-64.03408168089197,58.52345041606338],[-64.04693980752353,58.53507082875544],[-64.06718447785816,58.53449228834337],[-64.07469590600179,58.547379027717106],[-64.10494346754028,58.56323000763774],[-64.11105037793855,58.581660751440815],[-64.09278539427258,58.58789316616326],[-64.11585187167101,58.602350556067336],[-64.1079267339001,58.639650686277804],[-64.07886977790255,58.65394939380332],[-64.07661882444279,58.665928968496274],[-64.04722219126714,58.70262847046116],[-63.98421670541356,58.68764247303203],[-63.95025377006222,58.68524732824975],[-63.93105999336538,58.70102569460197],[-63.90996517656195,58.710253499310056],[-63.87502919881995,58.70575844857069],[-63.85509666425747,58.69644306289471],[-63.83561540479448,58.71011866594645],[-63.81102069558802,58.71220210085911],[-63.794276597342744,58.70328744464754],[-63.754373873481384,58.71673706043594],[-63.7183553455791,58.70638521388186],[-63.69491958484957,58.719633169662984],[-63.669554001032395,58.717066711323],[-63.66068426386429,58.72522472495623],[-63.629845241540906,58.714643017305626],[-63.61928353160787,58.723860621441396],[-63.506793949486635,58.74257462780816],[-63.49482844169237,58.754034544069086],[-63.467504073522754,58.76204707852545],[-63.49215735582921,58.76854521261301],[-63.512786047891815,58.79568611134367],[-63.53451353048477,58.81624278861616],[-63.55027983809146,58.82236580098031],[-63.550785079866756,58.8365501151833],[-63.595341144194315,58.85717575946108],[-63.635955096123375,58.84869967712794],[-63.66112103513938,58.85471218471675],[-63.68032427757009,58.866459324949915],[-63.67993827488496,58.878562728775535],[-63.70999684130291,58.88705319159589],[-63.725463078729966,58.87717467565534],[-63.77768332719866,58.88405875867696],[-63.79928598313895,58.85647383932226],[-63.81213795872539,58.847062793487176],[-63.83528335752838,58.84903031341417],[-63.86218603455759,58.83197721088436],[-63.89787131077198,58.83736530519332],[-63.957161639400695,58.826905558835506],[-63.975472285428,58.83025324751707],[-63.99540275279224,58.813709142305996],[-64.01973875741002,58.81667159633713],[-64.04533757307291,58.8103503722267],[-64.0385860987921,58.80207684206886],[-64.04630107210431,58.78957349259003],[-64.07187374953244,58.783246950112485],[-64.06970878391098,58.769086194347494],[-64.09409640097299,58.756945710722555],[-64.13779286316445,58.74616687479916],[-64.1582670339125,58.75811917806903],[-64.1787849750283,58.78903958946297],[-64.20012574025614,58.77946166990588],[-64.2297045684555,58.7836484747135],[-64.23752849247649,58.805042062099396],[-64.22657324254556,58.84584385369192],[-64.23365670918133,58.86411334398885],[-64.28741774895805,58.883458354288116],[-64.28761262204456,58.896753129459015],[-64.33254016408911,58.90456275971273],[-64.35026167089892,58.891877467493615],[-64.37870236523236,58.903819115003195],[-64.40029422601364,58.90271816657594],[-64.45580099018427,58.90821667066945],[-64.47643347522369,58.90338282961552],[-64.50891046709516,58.88758137415442],[-64.5501825199371,58.88745542873791],[-64.55717880504378,58.89719402498847],[-64.57962855436806,58.90471364172775],[-64.61476816373596,58.907515591212196],[-64.63242770650658,58.933345719889424],[-64.65165020089911,58.943752041021064],[-64.7025895783378,58.946386100683746],[-64.73066993038792,58.95078403578721],[-64.75623163118806,58.940278213691315],[-64.76573278641075,58.92380281458186],[-64.82071351239631,58.91689271888498],[-64.83926968204165,58.936999026995174],[-64.86853784886691,58.9416407868158],[-64.87944046483197,58.95188249617496],[-64.83291357337279,58.95640768898911],[-64.84209843179075,58.96698601601829],[-64.84035012753128,58.980324315701985],[-64.8622185471106,58.986162858472895],[-64.87008844980481,58.998261212786986],[-64.86501590226436,59.01540497252741],[-64.82944091313934,59.02030371070378],[-64.83200657823548,59.03520113818305],[-64.8217485759904,59.04930727872606],[-64.77923880788735,59.074957440187134],[-64.75249503446368,59.070541974025545],[-64.72487106187268,59.076003591451034],[-64.68325693103239,59.074695387756485],[-64.67927314259953,59.04696682010867],[-64.67027521120038,59.03861442858551],[-64.63068488537355,59.04068963872583],[-64.5706195398508,59.027274786811354],[-64.54495562765635,59.00964432832429],[-64.5227607607029,59.00256015968694],[-64.49778082576496,59.019432695715714],[-64.47127167839069,59.00000012379626],[-64.48129214416501,58.9883306778674],[-64.46030109112064,58.981514252414925],[-64.43678779982672,58.99431380234325],[-64.42417100622117,58.99168476577981],[-64.38770532323046,59.00618381348842],[-64.29438255046146,59.00049868226065],[-64.2617911545203,59.01295656469252],[-64.27361664428855,59.0220402665662],[-64.31517598856993,59.06562976233451],[-64.36084068750905,59.06729534845612],[-64.36351405836244,59.087428948572935],[-64.37602788740959,59.092607558433215],[-64.41696135693219,59.08760377139592],[-64.45045783130898,59.1028892670691],[-64.49030914093572,59.099075067681355],[-64.49804875547521,59.10641597690614],[-64.48398560810217,59.118165982100855],[-64.4912719636024,59.13642703838141],[-64.47271469843052,59.18039119806768],[-64.50342181867316,59.19571334817563],[-64.52184746056443,59.196741120020654],[-64.51135058679232,59.23893037625866],[-64.48860346888317,59.25711006883472],[-64.51696419164912,59.27994693801579],[-64.5435362748266,59.310435057954095],[-64.52779200849899,59.319978386298736],[-64.49330274791804,59.349576142126864],[-64.52571750319304,59.36158039833316],[-64.5383389667596,59.37078193308013],[-64.52405126379163,59.38508449730531],[-64.5282681098162,59.39562821059683],[-64.51650034482206,59.40390538858242],[-64.49599457638531,59.40425569449901],[-64.46072548888294,59.41217710753565],[-64.47255907094096,59.418258940011334],[-64.51159836477588,59.42297985196002],[-64.46684551057453,59.4502049217722],[-64.45802468860245,59.459174816434995],[-64.42607625491823,59.46493694337822],[-64.40719904183513,59.477806104747756],[-64.3808216225256,59.483764755065486],[-64.3496558875647,59.50295234611079],[-64.32785207239236,59.49746276469769],[-64.3240693104039,59.51277412637311],[-64.38580589720424,59.52376072711294],[-64.41903937904576,59.53264385543478],[-64.43376621240358,59.541973596877995],[-64.46290009082799,59.52339608110065],[-64.50309258980857,59.521373385452456],[-64.50530119361794,59.50129640659527],[-64.53224263244496,59.499488832935604],[-64.56146241404745,59.48791493037823],[-64.5896726250367,59.46618266028429],[-64.62676722614252,59.481970389786156],[-64.6428141706913,59.45924760653263],[-64.67983493043612,59.44690514255413],[-64.69443275307961,59.45800092446302],[-64.72855256355608,59.466635402790054],[-64.73692466023397,59.48068567920897],[-64.7630926073688,59.496640749313364],[-64.76414507291888,59.514868003520604],[-64.80419947788712,59.5250158500701],[-64.80313145084952,59.53431028221136],[-64.82275527126298,59.54065926281773],[-64.83962958358593,59.55334198671784],[-64.86919130613698,59.546923113427844],[-64.89220584889063,59.562468700051376],[-64.93943923730748,59.5670460086051],[-64.92705977174248,59.59317888196236],[-64.86870656689167,59.58642417359974],[-64.8598083900134,59.591537325264284],[-64.88253972247924,59.610681971938554],[-64.89825949014251,59.64178327647507],[-64.88950805434466,59.662155488546176],[-64.87165597858674,59.668345995982094],[-64.82492099235282,59.6759975926649],[-64.76048544967358,59.70655815772315],[-64.7494318972033,59.71723937310679],[-64.7743083089919,59.72514576057954],[-64.8015349639327,59.724773686294675],[-64.78998669481747,59.76030405332862],[-64.81395766556271,59.783033487883785],[-64.81398919506975,59.795152233251244],[-64.78847380192268,59.80327346192208],[-64.79211546805799,59.812181153747204],[-64.8252245292095,59.82560797783973],[-64.81673182555691,59.83504942339566],[-64.77808564162294,59.8528478896998],[-64.73694446300392,59.85556836477914],[-64.76655410833914,59.869675435062774],[-64.75616629327115,59.88603159200671],[-64.74152160062972,59.889298936909285],[-64.683776123057,59.87719841536137],[-64.6664149706237,59.88828700605145],[-64.65873127469476,59.90159292606956],[-64.64097704952714,59.90744806163355],[-64.62679818796762,59.930294629256856],[-64.63405885498938,59.93600095775388],[-64.66357922623484,59.927690510935804],[-64.66223046203349,59.95255396329666],[-64.6931205955891,59.95887638327855],[-64.73219127727594,59.95052452094096],[-64.74742055907595,59.95472974117161],[-64.74709978056306,59.97448882710444],[-64.78277649938347,59.98040141103148],[-64.80683057343518,59.97081400394967],[-64.84022843760762,59.97031907616402],[-64.86097697098269,59.9952063134652],[-64.88767148653805,60.04197513799791],[-64.92364329453663,60.06146512207157],[-64.89587553674966,60.066209292440334],[-64.81980617249256,60.05048211468003],[-64.7832354988353,60.0576153335058],[-64.7427139867587,60.05613112948168],[-64.71785690060813,60.06407425262207],[-64.70798684742267,60.08460914381501],[-64.7267120244967,60.0947409987677],[-64.75747643879784,60.101353146275564],[-64.7353045632884,60.10954853849574],[-64.68119134045818,60.10754625172035],[-64.67203212812174,60.113548497356845],[-64.63307286102437,60.10541501144762],[-64.60339538024787,60.109678931937914],[-64.59371586445995,60.11703127235852],[-64.60247105314822,60.16701462090774],[-64.66156694811028,60.170160366503644],[-64.68249380707509,60.1811588258794],[-64.69889752005469,60.171282232973645],[-64.73322997340536,60.16436623575748],[-64.74556250617546,60.16862804539624],[-64.74987957301424,60.18815558295697],[-64.78024134026126,60.196119308769426],[-64.78414652785071,60.20397899536742],[-64.84065923840751,60.22295954837347],[-64.86394126676501,60.22819680228919],[-64.87338806419531,60.237293780331306],[-64.85276567948554,60.25266469447367],[-64.85377782467283,60.26941146104373],[-64.80726078902008,60.27584242158167],[-64.72342587286523,60.29147830069251],[-64.70741220570957,60.303297109100704],[-64.68097948840652,60.29659028013075],[-64.59727115376957,60.30061384179893],[-64.58122474581573,60.308375185099464],[-64.52974308799334,60.29667785380982],[-64.51747589882685,60.304398201059435],[-64.57279786992675,60.330496184802094],[-64.62707168427762,60.34648327160814],[-64.70118878738715,60.35658481850775],[-64.72774556736911,60.3663129086838],[-64.74065048706218,60.35270202035839],[-64.79684692539944,60.37083419992464],[-64.84500182291099,60.37513330781216],[-64.86294157162854,60.361462462006635],[-64.84540320026564,60.34156431968843],[-64.84387542046144,60.322058590062184],[-64.86315210513791,60.301228266678066],[-64.89530780106111,60.285694243383944],[-64.92275334953561,60.28324782610644],[-64.96542781578378,60.257446503811316],[-64.9732554712164,60.225924987442774],[-64.96728468806762,60.21633873261949],[-64.93721360761523,60.20662582224677],[-64.94012290115627,60.19654843054564],[-64.97084698079978,60.18749185185371],[-64.97318313252323,60.165046769247354],[-65.00335194911318,60.16502626419914],[-65.01311466871607,60.150083057586166],[-65.01238227904135,60.13290388420537],[-65.05073488161946,60.12549234224979],[-65.07916443239621,60.10231889699866],[-65.07036891682579,60.07120989700346],[-65.08301618646058,60.05883248138072],[-65.09969575001891,60.066500845660435],[-65.14353943109955,60.070310485574986],[-65.17203705088848,60.06885591203656],[-65.19496709434868,60.052030573039126],[-65.201050285242,60.036801590238724],[-65.18977801748113,60.00803963175828],[-65.2013001077247,59.98732462123691],[-65.25506571804615,59.93798073158443],[-65.29916560967168,59.911123008088936],[-65.3686688733877,59.878751331818016],[-65.47460406480779,59.824509590902174],[-65.57932456442944,59.76483468439869],[-65.59801593230688,59.73443358912863],[-65.59057333141598,59.70248820742446],[-65.57351049180217,59.560599505983575],[-65.59223397568817,59.527971897639276],[-65.62026861607566,59.50653675693729],[-65.88461242447143,59.36591309548512],[-65.95490679833341,59.31137899746157],[-65.96690198356528,59.2651068757875],[-65.9255791948514,59.156525015318564],[-65.9259979372525,59.10588407111482],[-65.9419308967012,59.06072728994163],[-65.94735347926931,58.98902363954286],[-65.92070544755872,58.9660756428353],[-65.92842659271015,58.95508280075766],[-65.9739034131848,58.930368063763964],[-66.01739181315605,58.91979646879543],[-66.11125036323402,58.88787524878902],[-66.15144664564524,58.877522364408186],[-66.28577355624545,58.86646739642998],[-66.30969195208039,58.88094181089021],[-66.33126122542845,58.88517608039079],[-66.46616487204255,58.88526185965676],[-66.48537777664343,58.878537861253704],[-66.50487204621241,58.86121019497566],[-66.51337671020713,58.8338696971701],[-66.51327650920625,58.77190479337633],[-66.52197102306997,58.75756059914847],[-66.55002992472477,58.7289256221572],[-66.60517624616222,58.65573236818397],[-66.6840746067254,58.59961651013913],[-66.76308251899222,58.5582403155651],[-66.82658151237483,58.53180731179815],[-66.9274945770518,58.52113050777184],[-66.99006339080009,58.50932026471556],[-67.05947314831486,58.49178841136407],[-67.13672894773833,58.46560406151784],[-67.23173086522326,58.409059620273695],[-67.36997818221896,58.350662034110016],[-67.44950417423159,58.324283513759525],[-67.57953673458552,58.26703030098271],[-67.61091153408711,58.26615188873647],[-67.67400546822017,58.28387235477527],[-67.68578709283904,58.32037698355046],[-67.68353827151424,58.35960200430632],[-67.64292036471294,58.44156169375096],[-67.64844037900893,58.46124950924972],[-67.67653370059142,58.49011726242533],[-67.7189649388488,58.52327620440953],[-67.79243689228294,58.55039264128252],[-67.89843835594012,58.5807590349265],[-67.95931107437549,58.59489303365401],[-68.00000061816063,58.60001116201402],[-68.06460913806863,58.59401347652674],[-68.16415234458292,58.59341914528863],[-68.209612507393,58.60137661144487],[-68.24313032807417,58.62336306552863],[-68.2565688169515,58.64139612506609],[-68.25881632438548,58.72622088387793],[-68.25658765142403,58.75001144787177],[-68.24428254833184,58.80599038574154],[-68.25752400420572,58.836742167759446],[-68.31616741464569,58.88488099096628],[-68.41172152955018,58.92528786935761],[-68.49999997387486,58.94584055965647],[-68.53254067242882,58.94660384903902],[-68.59251817084561,58.952127908027556],[-68.6722960363496,58.94752568367386],[-68.7975181929767,58.947981997159985],[-68.86193313537098,58.9559066352041],[-68.91518677117196,58.98311460346073],[-68.97297932758595,59.03859795190954],[-69.0000010748533,59.054401130330454],[-69.0252855775006,59.09147352265532],[-69.10511731601198,59.1710304903769],[-69.12333234643785,59.18589895942826],[-69.15709985518444,59.18384998900398],[-69.2008466336071,59.225205429943436],[-69.17467573144081,59.239293717036276],[-69.17750876347819,59.26597397479463],[-69.20683713473886,59.331879677893156],[-69.22970730256989,59.35632895041357],[-69.32536925637686,59.40654153083537],[-69.41585953537097,59.44802955384664],[-69.46945989067508,59.495529508897924],[-69.49842498242289,59.56559946668032],[-69.49627631728585,59.600251745388526],[-69.47279848250542,59.64030998994653],[-69.4715381424581,59.66677965006161],[-69.48263974392438,59.70658404663444],[-69.48140454203664,59.75720377953786],[-69.46367439624872,59.808066116578594],[-69.47214391187829,59.84752462866957],[-69.48507363072976,59.885018934354036],[-69.52725769667595,59.93209437648552],[-69.5860928242037,59.984149400876184],[-69.58347307234678,60.000000134333646],[-69.55735574652569,60.05755403153893],[-69.5380337276316,60.07727362150159],[-69.53202758848829,60.09390189287193],[-69.55087129045161,60.13693177370346],[-69.54409690172857,60.166596046234524],[-69.5474667615264,60.186889999510306],[-69.53801160683388,60.21046228861769],[-69.58027208344289,60.25005322823949],[-69.5882051927836,60.2624748578131],[-69.66066050946084,60.323387070307504],[-69.65424497247054,60.36008562710928],[-69.70456177093494,60.42513124460897],[-69.70751501159779,60.46365482287553],[-69.68753893989995,60.49992433473701],[-69.65643296214532,60.52991651006554],[-69.61754293223304,60.56161988627767],[-69.60601253656009,60.59001224388862],[-69.63773657568427,60.637207641750216],[-69.64499012160631,60.6559107086681],[-69.64256319579957,60.67020448376022],[-69.62121549810888,60.692498002221754],[-69.59871853855164,60.702534856858854],[-69.47664544025233,60.7332191934006],[-69.38017541937076,60.76678115774633],[-69.33785569681633,60.788308084375366],[-69.29963497137166,60.820637001838556],[-69.27091937739243,60.853013010295555],[-69.26979668576534,60.87528843135502],[-69.30417353755286,60.90431017176258],[-69.37646081481199,60.94884447261196],[-69.42834695615791,61.000011577484905],[-69.45983386147653,61.051250852618224],[-69.4906387951099,61.071487809966904],[-69.56325587472132,61.08705601793711],[-69.62037914461416,61.083762572638186],[-69.66490276565737,61.063160375936505],[-69.68453569040746,61.04251927106551],[-69.69727143682597,61.01631288115311],[-69.70441509536765,60.98545766837883],[-69.73846429157132,60.941875919002044],[-69.75093348710527,60.930060522351354],[-69.7925792412117,60.91659457223329],[-69.83995718555346,60.89388047645497],[-69.87582392913188,60.858935349121104],[-69.86513291183712,60.8367857534147],[-69.89367417325971,60.816855253418275],[-69.90776815080947,60.81686296729155],[-69.96504942650425,60.84353275923927],[-70.05039631614959,60.87816610406035],[-70.07000391340263,60.91933674351769],[-70.08190944967299,60.95760415288872],[-70.09845358878874,60.98410004218278],[-70.14592692763443,61.01033442434103],[-70.13869487289517,61.02678222690917],[-70.09603095945114,61.05114103173233],[-70.09115744933953,61.06633021388629],[-70.12941093466192,61.09570040239437],[-70.16529746211756,61.09690660055953],[-70.18556445131922,61.09201860851221],[-70.22713267069032,61.09097509693985],[-70.25249713980439,61.10275644602933],[-70.32148242040327,61.10543882481172],[-70.4044238199659,61.09474409921412],[-70.42606668490929,61.08725766504509],[-70.43859563601453,61.075636169529886],[-70.4745631742147,61.071528749214735],[-70.50101845293065,61.076813249915105],[-70.55259216698153,61.06159801660929],[-70.64052988271156,61.058204699591386],[-70.70461652947372,61.08298589454421],[-70.74161098510399,61.092058922127706],[-70.82563014945762,61.08172176126009],[-70.85815129229846,61.08630120252155],[-70.89459187605004,61.10100315443249],[-70.92795827273234,61.11889140609171],[-70.96247561358038,61.13036031034706],[-71.02755361221882,61.14062720482437],[-71.14602781529722,61.1474338345462],[-71.1874339098311,61.15230323124526],[-71.23014487757757,61.17419279398675],[-71.37245942278864,61.17758026977798],[-71.40970771888315,61.19063022894725],[-71.42668851565188,61.22245345144636],[-71.44201862302133,61.23045490739258],[-71.48544006882875,61.232742976270785],[-71.52116371016787,61.238216511306106],[-71.5529972977013,61.25362940122668],[-71.57594444408001,61.272649763886214],[-71.6489277594399,61.299803735791656],[-71.64821007286278,61.31181719832852],[-71.62405833900303,61.32664521441954],[-71.59615402834893,61.36289617912274],[-71.55815144508234,61.402446067026155],[-71.56782491763498,61.42253710843657],[-71.55879286719194,61.500042227672274],[-71.54529395503869,61.54992505366253],[-71.500002585019,61.57701198623121],[-71.49645721354973,61.58794279707123],[-71.50489804894691,61.617578505149595],[-71.52336531213751,61.62941983024706],[-71.55088497827339,61.6389087670365],[-71.69317039896359,61.673806566057074],[-71.8346877495562,61.70224292586359],[-71.99792511898335,61.7240558744439],[-72.00659519536758,61.726225102982156],[-72.01816400525907,61.708014386306814],[-72.0177477164781,61.69001741552478],[-71.99566591309258,61.68758399448731],[-71.98054202020079,61.678458011959876],[-71.9798293076175,61.66430928707889],[-71.99563440568154,61.656524508442494],[-72.00005342765203,61.644121100407965],[-72.02102176285611,61.62962843472717],[-72.03932707776237,61.62833799353584],[-72.0582723873368,61.617588205777814],[-72.06190500933927,61.60419758849353],[-72.09799052906394,61.60088159180596],[-72.12990418104793,61.604278296413945],[-72.1620283995819,61.617224712810064],[-72.1858498858601,61.618743095836116],[-72.20999511666592,61.60967060697498],[-72.23786531175361,61.60879240003176],[-72.2460654901179,61.625052479973306],[-72.21239170146032,61.628074904961096],[-72.1693141048612,61.64412301783986],[-72.09485397669158,61.68401417672901],[-72.12492314538166,61.7109046999388],[-72.0670940140487,61.7436714964862]],[[-66.14860121801,58.74365949943867],[-66.10121601815713,58.71733510198741],[-66.11254950455161,58.7016236083357],[-66.10316113062434,58.68969589404414],[-66.08114887430266,58.6803301070176],[-66.06435000723788,58.66107889718392],[-66.0648528053446,58.65001069434915],[-66.03045689419804,58.64784538562679],[-66.01414147910006,58.66875949700787],[-65.98777960483113,58.666132196671136],[-65.97580561408343,58.65319131069484],[-65.99752753894535,58.636758560893526],[-66.01595272137772,58.63471958027226],[-66.08669991971179,58.63992090369529],[-66.15938066118704,58.727154538347634],[-66.14860121801,58.74365949943867]],[[-65.71399016475377,58.89246605233137],[-65.68738965084623,58.8851056186809],[-65.62592005123369,58.83359925737374],[-65.61227691253609,58.78088000951791],[-65.63486438385304,58.781547489991894],[-65.64462691164172,58.79959830399145],[-65.69374777850544,58.818098894501325],[-65.73519241554528,58.81578210555372],[-65.74354547954985,58.82668609539362],[-65.77541960359696,58.838654407794344],[-65.78444441834685,58.84860189825302],[-65.77324329913866,58.85894050587447],[-65.74893969661221,58.86641349114318],[-65.72954678872928,58.878665307055584],[-65.74950681392227,58.89503360918426],[-65.71399016475377,58.89246605233137]],[[-69.62353222152616,58.91707820550347],[-69.61572580089597,58.89931208934252],[-69.59380249965409,58.90047955611108],[-69.57024457762516,58.881743569216056],[-69.55495134474715,58.851341526887516],[-69.53516659524732,58.848302090511545],[-69.53818787489904,58.81930719599661],[-69.546397689547,58.809524887198904],[-69.60265478041077,58.80186759669265],[-69.62082381512107,58.79597771332578],[-69.63641039051909,58.803019190539],[-69.66043600529551,58.79764458902419],[-69.6871019197435,58.81975960572121],[-69.68327548272576,58.83930119855633],[-69.69668210160222,58.86898878990772],[-69.6866569958007,58.891905010998144],[-69.66021773072984,58.88352239663142],[-69.65680796612718,58.8984681227046],[-69.62232134453318,58.89879153814204],[-69.62353222152616,58.91707820550347]],[[-69.5257955377539,59.330584347459805],[-69.48910107852957,59.341798198694484],[-69.45235741642587,59.36007730513821],[-69.43715383057918,59.354302692320445],[-69.39171399903054,59.35159071231455],[-69.36898640015292,59.340817401152584],[-69.3493582247463,59.340383198071585],[-69.35463900535055,59.315833596554185],[-69.53116814195387,59.24507993396863],[-69.67846008553717,59.189836678197175],[-69.75096791895237,59.15710619247861],[-69.76640744708558,59.17533905750991],[-69.68734060092663,59.22031594376661],[-69.63541629004423,59.29633062323864],[-69.62816581758396,59.294440733905866],[-69.6088262153745,59.298845398081355],[-69.59953389533344,59.31744040475268],[-69.5804477773804,59.326051702632284],[-69.54916379269584,59.325364805958955],[-69.5257955377539,59.330584347459805]],[[-69.71888151671827,59.96553050219917],[-69.70794496940843,59.95295250557837],[-69.70575267428323,59.927292800982265],[-69.71557790172434,59.91621519968954],[-69.7535920799875,59.916853201326845],[-69.70363998415739,59.88754918347189],[-69.68149818299102,59.88824069120791],[-69.64090119944373,59.8769580887061],[-69.61062360889935,59.88230570883762],[-69.58508038936978,59.87870070233553],[-69.54660760000745,59.86273669653839],[-69.58251200398843,59.842696388357545],[-69.59149661523875,59.81500459252194],[-69.82350409755416,59.80935404193327],[-69.82155067859524,59.85530583600696],[-69.83905310213687,59.866758799902726],[-69.91521804608698,59.90712252326816],[-69.98736007415158,59.96649329857047],[-69.95110057953386,59.961204706315776],[-69.923536578516,59.96382839511749],[-69.87965207304607,59.95386400365738],[-69.82938751775673,59.962765901652446],[-69.82268269220798,59.968296408280146],[-69.76609828980098,59.96540528584961],[-69.71888151671827,59.96553050219917]],[[-69.81263107279462,59.29734715883462],[-69.82452032357045,59.250052654565245],[-69.94624953875312,59.13021703130313],[-70.07351928245154,59.0922240664834],[-70.1225703451894,59.076226307071],[-70.19017263184531,59.069399136902085],[-70.20202403189428,59.09456975933954],[-70.16757216858218,59.12544460681766],[-70.08065330847593,59.17154309000853],[-70.06037468975642,59.19515219960985],[-70.00174977177392,59.221147007626904],[-69.99190828013217,59.238024216022154],[-69.91331491388273,59.29629729724781],[-69.8599306940348,59.30077270253579],[-69.81263107279462,59.29734715883462]],[[-69.50437761311083,59.675712797865316],[-69.50868581097289,59.650931805565044],[-69.50409868322653,59.63611330821435],[-69.5175908081939,59.61728539030634],[-69.53650080140211,59.61326299287688],[-69.55639652539901,59.594588497429825],[-69.59147729570499,59.58988901055585],[-69.63804129078676,59.587796090754644],[-69.66257412485923,59.57308639451767],[-69.67939870728314,59.55024380495893],[-69.73051319574616,59.52273799959093],[-69.74675861968856,59.50899679489528],[-69.7398675997533,59.48255860078972],[-69.69373988668124,59.48621010971254],[-69.68588862033744,59.46246710105608],[-69.65786641198842,59.46319509498148],[-69.65107320474287,59.45171620886991],[-69.65643012073909,59.43363019601654],[-69.63381711013913,59.421377903877854],[-69.65219739847781,59.39651699983134],[-69.66909602678898,59.396601077224354],[-69.75552967044065,59.48147849794693],[-69.81356350099385,59.53393353520004],[-69.74959430865418,59.67471837907695],[-69.71599369585874,59.6821029991892],[-69.67965889786916,59.68432509833171],[-69.54059510855528,59.672622252101604],[-69.50437761311083,59.675712797865316]],[[-67.00000001686496,55.18802949932714],[-67.05811964671292,55.2312156685287],[-67.05726900438465,55.25000001410753],[-66.96844293688207,55.250030945937525],[-66.92805241418336,55.253263588725396],[-66.92729009998888,55.29489680056934],[-66.86448056468831,55.28618187278074],[-66.85027069021871,55.288617577671204],[-66.8339368912708,55.30184172148396],[-66.76501050532441,55.2492969917804],[-66.77413728691455,55.20839506972134],[-66.77910876144476,55.199409395397346],[-66.76468707286836,55.184624705118225],[-66.7643101883949,55.16622440666398],[-66.78498446657538,55.17288723357143],[-66.7924894429459,55.11991077839852],[-66.74735154542243,55.06502401912673],[-66.75641007412199,55.042628119788034],[-66.77876858983657,55.03657547043068],[-66.86211750389175,55.09238975647447],[-66.97934495258741,55.17264506836692],[-67.00000001686496,55.18802949932714]],[[-70.16630786526227,60.018369566437585],[-70.21570349954933,60.021597302333554],[-70.24603739833263,60.02760760236603],[-70.29767271156764,60.027135207523024],[-70.29241198992077,60.00730999177964],[-70.34488749885065,60.005820390079144],[-70.37294308169241,60.008690097058],[-70.43366381469039,60.004121688547116],[-70.44468759782272,59.99936858534033],[-70.48736271419705,59.9963077012713],[-70.48016464934895,60.01944555037939],[-70.43344265856354,60.03651559264305],[-70.41930056235434,60.12222785059705],[-70.3089180944023,60.12697325834131],[-70.30881765915356,60.149215603417666],[-70.26821176380852,60.15505863570661],[-70.14482982491656,60.153681776790506],[-70.05823803691433,60.15390624805707],[-70.00348560490175,60.13545559465933],[-70.00326457288402,60.093681377854416],[-69.87589935737044,60.04769701557218],[-69.84342516328678,60.03421334316809],[-69.8380112232361,60.0235325907762],[-69.79892800592046,60.01399461378536],[-69.775845307799,60.014553714273504],[-69.77426829822483,59.996573303179346],[-69.82245450937232,59.99824210309926],[-69.83754191233642,59.99239250873386],[-69.86022342018104,59.99475360550283],[-69.91223912420618,60.008460300047574],[-69.94837110809064,60.0144038919646],[-70.00403768898211,60.0122737104333],[-70.0166175031448,60.019171797625965],[-70.10890340627545,60.01631848729941],[-70.16630786526227,60.018369566437585]],[[-71.95890379880228,61.61196258506071],[-71.94490189227758,61.623523384610436],[-71.94828188360988,61.63821558978488],[-71.91130561607761,61.65758299821661],[-71.91414149115799,61.68948060402095],[-71.9406469051582,61.690084709327095],[-71.95163941126715,61.701538408995965],[-71.93965868916095,61.707461497992014],[-71.89594589274552,61.70526980849061],[-71.89883261744467,61.69445391319585],[-71.8498779335071,61.70014084101172],[-71.85007700810397,61.66437964729065],[-71.83343050151983,61.63309801793656],[-71.79183402554952,61.606888831490465],[-71.7179338481316,61.588234034294096],[-71.67043274217885,61.61040060756978],[-71.58038868824615,61.607723200859226],[-71.55019506119704,61.608436353226885],[-71.54301360471693,61.593362397991655],[-71.52410801617039,61.57853780520079],[-71.54952317026137,61.56391110558747],[-71.56878199818217,61.57421730582815],[-71.60569660712038,61.55285210801963],[-71.63203820276605,61.55449110807858],[-71.69183379104689,61.55168558827948],[-71.7173191889578,61.54631770056999],[-71.72876692052542,61.55172800540356],[-71.77018438755128,61.542204106342204],[-71.80099910911156,61.54296299833144],[-71.77621916822986,61.51845940331821],[-71.74517730860009,61.5071739138154],[-71.80499977628443,61.49611730925746],[-71.73273881801018,61.47262070025697],[-71.76973769482639,61.46569298558304],[-71.78929461655775,61.45159191211036],[-71.83636547562834,61.44726569622206],[-71.9001953410913,61.47288563369254],[-71.9568790995951,61.4758914001577],[-72.01776018026746,61.499541393185865],[-72.08164645613039,61.51766072915853],[-72.23225730618152,61.53563562694433],[-72.29949273643663,61.53540261180525],[-72.43897081260953,61.54905276185306],[-72.47595475097441,61.52701303440652],[-72.57081240899142,61.50993482076283],[-72.61394249860142,61.52172739603342],[-72.6740875835103,61.5101059466715],[-72.65276087166177,61.54808693579331],[-72.58531440942224,61.54833027624542],[-72.52821943008193,61.55379598359084],[-72.52300624741335,61.57484164254299],[-72.47445566570744,61.58033607286524],[-72.4249334547895,61.58072515479718],[-72.36081849393305,61.57312426306524],[-72.27005335095242,61.56864039987408],[-72.22880141849042,61.59138179006082],[-72.19277767779411,61.60483139660506],[-72.16624779800465,61.601633289893975],[-72.11770659653568,61.584450000453444],[-72.07916290868764,61.58844251030812],[-72.01709210640858,61.58592780558119],[-72.00602618967966,61.597783785002505],[-71.97157791239569,61.59534697317027],[-71.95890379880228,61.61196258506071]],[[-66.03134863207839,58.724033374359955],[-66.02171978243429,58.7350244911022],[-66.0319228886365,58.74433729603082],[-66.03257601486767,58.764040614010916],[-66.05668170788216,58.77503589838519],[-66.07480629058362,58.76653308476133],[-66.10243947348563,58.774080503788674],[-66.07516329676051,58.8008116007626],[-66.08541970708103,58.81205481360136],[-66.06422648152702,58.81766199428767],[-66.0458185227644,58.83410760218357],[-66.0273787239299,58.84159349608365],[-66.02379192837026,58.85238869486452],[-65.99384442195979,58.86545599545227],[-65.97537189550071,58.860318900985554],[-65.97200008922638,58.84186428391138],[-65.96113648665666,58.827099981382865],[-65.94194762015452,58.82715270802455],[-65.93217632100901,58.844082396706995],[-65.85037667555052,58.82431579832001],[-65.84813131087898,58.813963107161705],[-65.81681390286197,58.79380671372691],[-65.8179260965811,58.81164700566284],[-65.83630220909276,58.82754180207393],[-65.80089818017511,58.85730250824585],[-65.79107039030204,58.83339860585754],[-65.76580781998261,58.832278797982724],[-65.74798820467574,58.820829996542216],[-65.7392787082116,58.80668590505069],[-65.70108910129699,58.815922708888834],[-65.69867469698227,58.805254395574394],[-65.66736591466864,58.795909304760634],[-65.66344148651244,58.784096194177884],[-65.64340272733538,58.772116295568836],[-65.61583579086728,58.771417689220335],[-65.59893421737837,58.75990629049221],[-65.60457709007139,58.74899579098306],[-65.59299402189042,58.736477704940654],[-65.56469629825969,58.72621469629072],[-65.52040782124834,58.72013269450588],[-65.52407962741601,58.70653429851224],[-65.61358299350925,58.704185800066654],[-65.59684910715737,58.67397341356682],[-65.62462071912432,58.67499760027736],[-65.63685242144933,58.687774695310715],[-65.71733937593238,58.71027079694056],[-65.75080359955896,58.70588411372559],[-65.75402883022231,58.61273639883132],[-65.80358739868691,58.55481495602234],[-65.90139902241694,58.50855680975299],[-65.9371530708367,58.4810435536852],[-65.96864810242788,58.46672881018757],[-66.00094801217584,58.488551089397724],[-65.96347489524948,58.50503229356186],[-65.93823121241836,58.512189207929985],[-65.92651410082173,58.52258870564896],[-65.90975891679888,58.519087710702294],[-65.89624858334696,58.52874829927492],[-65.90050181861267,58.538565905593195],[-65.88318650298582,58.55581829438506],[-65.89141149068725,58.57830071063754],[-65.89147872313609,58.59648459783693],[-65.85748770534167,58.58734800858661],[-65.83367988407592,58.571571495982575],[-65.81819818093129,58.575082806475734],[-65.84486769043086,58.59401649464608],[-65.85941851104434,58.598246409908896],[-65.87458867761707,58.62467710573756],[-65.89199889879879,58.634073005520925],[-65.93239277731291,58.645289496326114],[-65.93807329626722,58.67076060736645],[-65.93935757465273,58.68224769887618],[-65.97703560289314,58.684294386752896],[-66.0071216186853,58.69090020245817],[-66.03747299597323,58.69253329500658],[-66.02935619552696,58.70321411075369],[-66.03918330767863,58.713776800536905],[-66.03134863207839,58.724033374359955]],[[-69.78736578272486,58.711757711989634],[-69.78045029888139,58.69797669207902],[-69.79841171538185,58.683251096342275],[-69.83458800122013,58.67666740419115],[-69.86529571921095,58.644076397669664],[-69.8504040962291,58.632735888600656],[-69.85827318228974,58.61825669483471],[-69.82135540447318,58.60328990847613],[-69.81168248852183,58.589030189578295],[-69.7900424793842,58.59984219861012],[-69.77940969504263,58.61340868707298],[-69.75341542017058,58.62635770699727],[-69.73006881600642,58.659859995461765],[-69.72441339080505,58.67945930926697],[-69.70090530487457,58.68810769216621],[-69.70396208401118,58.69831608699792],[-69.69050768541713,58.70981429419093],[-69.6539923966009,58.6939084919329],[-69.6572549800603,58.67777889666532],[-69.64271672892343,58.66515177426577],[-69.68766300298373,58.63637225922313],[-69.80672991678698,58.545016889045726],[-69.82374311422446,58.53375019446612],[-69.8488353030108,58.50612058678686],[-69.84107020711905,58.49965971232741],[-69.87070039782985,58.47729189271765],[-69.8747467216237,58.46286820273488],[-69.85581680888573,58.428821893605736],[-69.92783529663028,58.41795825634875],[-69.95129341644733,58.42203459308829],[-69.93120650165471,58.46316788770557],[-69.95566801723942,58.44867540202582],[-69.9656187668808,58.417967427540766],[-70.06775946504925,58.4112536504151],[-70.12303015661274,58.40921769997308],[-70.23837009060135,58.45187559114023],[-70.18422917416588,58.48843836025694],[-70.17982792915647,58.526268390806685],[-70.1699744152829,58.5530127913831],[-70.16147051556896,58.56177759191645],[-70.06411205447418,58.57545829184219],[-69.98345819713344,58.56217268001339],[-69.98469725851061,58.646093640814634],[-69.98185031134254,58.699962325373264],[-69.98215126323257,58.75382082396476],[-69.94512478717778,58.772293899797496],[-69.90726639712825,58.78368900703173],[-69.89881412749024,58.77300219328394],[-69.91291172125972,58.743463197966335],[-69.90985707459525,58.73748930039938],[-69.92758130381823,58.71060810886695],[-69.92622179836329,58.692000996094215],[-69.91302738701783,58.687175492518065],[-69.88468231694345,58.691076194042545],[-69.83677299426256,58.71162159683922],[-69.794388697245,58.70664948642775],[-69.78736578272486,58.711757711989634]],[[-69.62365443795208,61.05870283429345],[-69.60581510564768,61.07299520658391],[-69.6113874975814,61.07939068515719],[-69.55138281027844,61.079095891031436],[-69.50372891321969,61.068118091035636],[-69.48200973047118,61.0305129958581],[-69.48105880749405,61.0107492145598],[-69.4701658063653,61.00771229824643],[-69.45710298673714,60.98750758450478],[-69.44607757135981,60.95808900824861],[-69.41451798974173,60.946944103747114],[-69.43877580021675,60.93664630873243],[-69.41909351815876,60.92988270451288],[-69.38831679179049,60.92778629257753],[-69.37242831063806,60.91311869034237],[-69.39258249983386,60.8922467950309],[-69.38825399311082,60.86672790760536],[-69.39579490943409,60.84926950271327],[-69.36161791471687,60.819699394177626],[-69.37652422135795,60.808959694987585],[-69.42394661448434,60.81648040297129],[-69.43009610063142,60.80516511290306],[-69.41364741216842,60.791905107351184],[-69.42337700658847,60.78192759165314],[-69.4594046005512,60.772344792821094],[-69.47629430231376,60.77518808926727],[-69.50099929552839,60.76139190541635],[-69.53434127808328,60.75931900259506],[-69.5363044262529,60.75095559832294],[-69.56758704686523,60.75004742326377],[-69.62247877424123,60.824156677595234],[-69.63020876690258,60.82782411983362],[-69.75903087241164,60.82803452619036],[-69.81967866223755,60.824776353521905],[-69.88140777652255,60.78626771522291],[-70.07105288772125,60.80708777659154],[-70.11873524788322,60.83374254488271],[-70.16946225952209,60.875299272072894],[-70.14093893662869,60.911566034161574],[-70.16132758323498,60.951294232005736],[-70.1884671383614,60.955352728366435],[-70.17135861243898,60.972437310326555],[-70.17932121328697,60.977120781867114],[-70.15937454460631,60.99932173039959],[-70.14532818553987,61.00185475119975],[-70.11505489863538,60.98637458935921],[-70.11346620386658,60.95950149341181],[-70.08656319801722,60.961781601451904],[-70.08068353029205,60.93428089096563],[-70.09410589278161,60.92802909427404],[-70.07741140211063,60.898903409024165],[-70.07961047125153,60.88914640376089],[-70.12530159592954,60.89118660493726],[-70.143993330202,60.88140619218048],[-70.12824418101944,60.873014589444296],[-70.09091858441725,60.88195338242525],[-70.05470602041993,60.870298005144974],[-70.07442427389478,60.85826289997868],[-70.06034608125498,60.84108359235982],[-70.02134160718138,60.845168309567974],[-69.98715517198258,60.84404550180009],[-69.9626113137879,60.82226260327148],[-69.93375997973399,60.81616728681319],[-69.91292591818667,60.80331540762807],[-69.88212708044902,60.80178269163211],[-69.87938100309363,60.81888450054885],[-69.85729101720989,60.828013611891826],[-69.84261597972217,60.844070795808676],[-69.8692454901705,60.8554602872046],[-69.84664651630929,60.86164610763553],[-69.82720730620524,60.881414206736125],[-69.80536158763803,60.888623495795],[-69.78749571090756,60.90377609213443],[-69.77268810919504,60.90365218776615],[-69.75558518641128,60.91697709654859],[-69.7334100060572,60.90905198986023],[-69.74934478237758,60.89573098913145],[-69.73639979414918,60.87435508795019],[-69.68544809022664,60.87216280302175],[-69.6484850184236,60.874456604715554],[-69.63162079540795,60.89213399255285],[-69.63930950371565,60.904904286910664],[-69.63058819096833,60.91291298776198],[-69.66400940119772,60.93000308698869],[-69.68436091142104,60.955213313198456],[-69.66450370973214,60.96862921021245],[-69.68242832508602,60.98365369403338],[-69.67532532305236,60.995457995042294],[-69.65808520336087,61.00038850103857],[-69.67923488280955,61.01302130720361],[-69.67610540305117,61.02333198583283],[-69.64743494177392,61.024329880568544],[-69.63669229513135,61.034377089870986],[-69.64744779823653,61.041779591122236],[-69.64155482851524,61.05846879652996],[-69.62365443795208,61.05870283429345]],[[-68.5367104125267,58.03675250370781],[-68.60271554532537,58.107847452578845],[-68.58986549713893,58.12410519230398],[-68.5966586196267,58.133309803442245],[-68.6174800073569,58.13627880036903],[-68.6143204104502,58.153993107859755],[-68.60011999263041,58.15704828627914],[-68.59130220667763,58.173971187645265],[-68.64160902379255,58.17251910201444],[-68.63520410353692,58.21148090308336],[-68.61506541376829,58.25093499196733],[-68.59216899903018,58.25000000893914],[-68.57358010320594,58.270044410397524],[-68.56960400150884,58.29978578764854],[-68.54076884587725,58.30116221896596],[-68.53112809456167,58.25539925572614],[-68.49939187221764,58.24314440512837],[-68.4694766860275,58.255454800448355],[-68.45123496928902,58.3066071508425],[-68.46486571543912,58.349215485107315],[-68.44417271641298,58.38456242892481],[-68.40945701378209,58.38884619678488],[-68.40016714108187,58.374976509682156],[-68.26028197892002,58.41863174280311],[-68.21538134688915,58.41683119809773],[-68.22084218530375,58.37463959732125],[-68.23159959740173,58.34719508593679],[-68.2707374952568,58.30822408613325],[-68.27976308981529,58.29135419006061],[-68.27863419044733,58.27714248430069],[-68.29651778044384,58.2629551077958],[-68.22135873424327,58.26938160055659],[-68.22391919638987,58.24376759602886],[-68.200914495826,58.2340931928878],[-68.22079015894887,58.16119851489555],[-68.20333911654596,58.150894597028056],[-68.21171289192195,58.13516439970786],[-68.2369923695614,58.1250545299071],[-68.24345929469192,58.06514832102448],[-68.4315398538754,58.02078395567621],[-68.53191809376939,58.03328563667816],[-68.5367104125267,58.03675250370781]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.74049027630566,"lat":57.903074871179115},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499902"],"csd_name_en":["Rivi\u00e8re-Koksoak"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Rivi\u00e8re-Koksoak"}},{"type":"Feature","geometry":{"coordinates":[[[-77.23561659099454,44.149928728422516],[-77.25919625920564,44.197487400419284],[-77.33330629377942,44.34878258766736],[-77.47339242521825,44.315586639356354],[-77.4728893083964,44.31417934326561],[-77.41149128515983,44.18832349969558],[-77.44725260461676,44.17967870181468],[-77.42324955372565,44.13077194038524],[-77.38707932493718,44.14707866186347],[-77.33114118156145,44.154201019843825],[-77.31555796611454,44.1510501223398],[-77.23561659099454,44.149928728422516]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.36054470664538,"lat":44.23671143140202},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3512"],"cd_name_en":["Hastings"],"csd_code":["3512005"],"csd_name_en":["Belleville"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Hastings","csd_name_fr":"Belleville"}},{"type":"Feature","geometry":{"coordinates":[[[[-78.10526457329222,44.17149366205087],[-78.10892022475417,44.1791371323432],[-78.14385610439034,44.170149330568016],[-78.14059210261684,44.16237879037966],[-78.10526457329222,44.17149366205087]]],[[[-78.0694694931349,44.185698891802794],[-78.09977080863162,44.1815654898856],[-78.09166390730095,44.160000642023874],[-78.06225755919988,44.16693096864901],[-78.0694694931349,44.185698891802794]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-78.09502302510087,"lat":44.172616216388484},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3514"],"cd_name_en":["Northumberland"],"csd_code":["3514027"],"csd_name_en":["Alderville First Nation"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Northumberland","csd_name_fr":"Alderville First Nation"}},{"type":"Feature","geometry":{"coordinates":[[[-81.16354219261221,43.817389398650356],[-81.15124899159193,43.83406328758881],[-81.18643829011629,43.958670390757675],[-81.36810978753923,43.927406008901734],[-81.38354250493603,43.90799339540932],[-81.3201398880864,43.88144474580535],[-81.31104270848624,43.89909379719777],[-81.29594148676325,43.892861694397936],[-81.30068943207564,43.87933057914198],[-81.31768048320069,43.88035479707133],[-81.4215151271253,43.74659115290254],[-81.42308567190115,43.72699397528854],[-81.33617940867715,43.6912546933788],[-81.30208500369643,43.67737569906746],[-81.1856168141841,43.82635040869542],[-81.16354219261221,43.817389398650356]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.28375058542588,"lat":43.82542341664758},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3540"],"cd_name_en":["Huron"],"csd_code":["3540050"],"csd_name_en":["Morris-Turnberry"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Huron","csd_name_fr":"Morris-Turnberry"}},{"type":"Feature","geometry":{"coordinates":[[[-79.37322631558023,45.14088180825789],[-79.41510762773822,45.22054910013669],[-79.50097758757543,45.38032930025516],[-79.59788257551777,45.35437754721907],[-79.67258686824141,45.33436495005457],[-79.62449414730797,45.24486639730126],[-79.62080863234495,45.23110501688251],[-79.60629071707147,45.21488970347281],[-79.77487713701298,45.168692421586705],[-79.71765813896526,45.065629584881705],[-79.67168918832805,44.98056378794479],[-79.63755568670997,44.91641565544697],[-79.62960534473133,44.9080379699556],[-79.63884660036065,44.89701665470304],[-79.62742496089768,44.895570919537555],[-79.61716367886125,44.88278989647123],[-79.60012883467034,44.87294584778382],[-79.53476682033661,44.85430845714497],[-79.49696068460183,44.972799974545715],[-79.48719042091268,45.00039829955428],[-79.47103552641639,45.00432229987503],[-79.4526770134144,44.994665817102025],[-79.44030574091329,45.00004831236599],[-79.4449877130629,45.04555135151031],[-79.41004879708665,45.04396084028578],[-79.35283941674601,45.05861930326033],[-79.3945575304436,45.13610435779818],[-79.37322631558023,45.14088180825789]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.55804152842268,"lat":45.125968653188266},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3544"],"cd_name_en":["Muskoka"],"csd_code":["3544053"],"csd_name_en":["Muskoka Lakes"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Muskoka","csd_name_fr":"Muskoka Lakes"}},{"type":"Feature","geometry":{"coordinates":[[[-78.03580644362385,45.04862747897143],[-78.07068623899276,45.11203626171796],[-78.23417620947025,45.054496409479036],[-78.39945930099313,45.006171687660654],[-78.50184914580666,44.97874040861824],[-78.55102096049526,44.964437627053165],[-78.49975099269726,44.86571958596465],[-78.48541513277642,44.83403853247786],[-78.33292103392726,44.86993138121913],[-78.18731002177171,44.90301703627244],[-78.14101068116284,44.91676919602081],[-78.11888740219821,44.875676513050266],[-77.9611981100963,44.91147640008755],[-77.99974391813417,44.97725408446001],[-78.00982089912723,45.00108191978293],[-78.03580644362385,45.04862747897143]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.24571504843581,"lat":44.96188001485318},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3546"],"cd_name_en":["Haliburton"],"csd_code":["3546005"],"csd_name_en":["Highlands East"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Haliburton","csd_name_fr":"Highlands East"}},{"type":"Feature","geometry":{"coordinates":[[[-78.61489448416916,45.072680216880045],[-78.66384316077111,45.16483082177],[-78.74056276159047,45.31082696658789],[-78.57083513142274,45.35475356152893],[-78.37488007572392,45.40721158582502],[-78.24801600190007,45.44037363555551],[-78.27336463560346,45.487071077925044],[-78.31481451502296,45.56107503100713],[-78.54634574958105,45.49839941149882],[-78.85986447943445,45.41462434995936],[-78.97140736865734,45.38445851624838],[-78.95704077380346,45.37076299948847],[-78.94997589851333,45.351444710368334],[-78.9355036241175,45.32720238807062],[-78.93533943118169,45.313996536503964],[-78.90718471700842,45.272731888951384],[-78.89538548572325,45.2406065344701],[-78.88589977504496,45.23020824003793],[-78.87440227364866,45.20691949487188],[-78.86725212045094,45.18194667820741],[-78.85623641683642,45.17457416152359],[-78.84490279219892,45.157660110086],[-78.84319645181833,45.14503004045156],[-78.84113420577567,45.13549870079887],[-78.81120252506562,45.08422351085047],[-78.78147074706213,45.026295524198886],[-78.61489448416916,45.072680216880045]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.65933777591191,"lat":45.33131163661445},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3546"],"cd_name_en":["Haliburton"],"csd_code":["3546018"],"csd_name_en":["Algonquin Highlands"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Haliburton","csd_name_fr":"Algonquin Highlands"}},{"type":"Feature","geometry":{"coordinates":[[[-83.38083914363428,45.98777269946198],[-83.40372536306879,45.98462861544404],[-83.43540316067089,45.96770142069056],[-83.43438463391308,45.95418560935188],[-83.44556126219483,45.94278570951633],[-83.46088793220008,45.940440714502074],[-83.47390343838134,45.93141111031052],[-83.48279775839765,45.905269117196795],[-83.47563644666995,45.89296721066423],[-83.45234053381492,45.895530101995455],[-83.43202975831763,45.88295780452226],[-83.35711944063182,45.84959581762733],[-83.33562805906038,45.86356510872381],[-83.32862814376901,45.8613048119206],[-83.30344744413092,45.8723371133633],[-83.29093165090806,45.89292141662125],[-83.26251384493054,45.90858211008081],[-83.26842674224204,45.931219316221956],[-83.26289103810997,45.945424796369764],[-83.26568605938083,45.9579620028939],[-83.28808704397733,45.95289819726849],[-83.30616955305206,45.96573960624855],[-83.32635286482892,45.960118901294315],[-83.34064724839666,45.97836960288441],[-83.33998316360093,45.98772659802355],[-83.36173794367106,45.99374141849957],[-83.38083914363428,45.98777269946198]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-83.3680175257163,"lat":45.92203724515708},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3551"],"cd_name_en":["Manitoulin"],"csd_code":["3551034"],"csd_name_en":["Cockburn Island"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Manitoulin","csd_name_fr":"Cockburn Island"}},{"type":"Feature","geometry":{"coordinates":[[[-82.14040781077458,45.76849089955655],[-82.14067651487652,45.832364494317325],[-82.15490172246898,45.826896110538016],[-82.17190281803724,45.83403475383445],[-82.17632454695355,45.851123486526056],[-82.21404240637094,45.85059250368999],[-82.20934327109742,45.8325264476357],[-82.21360545871578,45.81430187635372],[-82.21417109856432,45.78601311003783],[-82.19391415503104,45.800488516213896],[-82.17599143580526,45.79696609334459],[-82.15443893201392,45.7795712125893],[-82.15385313182716,45.768727204494354],[-82.14040781077458,45.76849089955655]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.17681556986962,"lat":45.81446215571294},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3551"],"cd_name_en":["Manitoulin"],"csd_code":["3551045"],"csd_name_en":["M'Chigeeng 22"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Manitoulin","csd_name_fr":"M'Chigeeng 22"}},{"type":"Feature","geometry":{"coordinates":[[[-83.3806545123442,47.84660043636149],[-83.38176608240687,47.85772725993404],[-83.43022300913883,47.85487048738595],[-83.42943429184646,47.818819044225116],[-83.42548110422669,47.80812385034162],[-83.41567675485646,47.808223892562474],[-83.3954597287631,47.80933372055422],[-83.39224721237909,47.825191962165434],[-83.39086206949905,47.84415721045839],[-83.3806545123442,47.84660043636149]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-83.409121785156,"lat":47.83425874685539},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3552"],"cd_name_en":["Sudbury"],"csd_code":["3552092"],"csd_name_en":["Chapleau"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Sudbury","csd_name_fr":"Chapleau"}},{"type":"Feature","geometry":{"coordinates":[[[-79.5176553747883,47.58104742149565],[-79.5175615440464,47.66008093787281],[-79.51754972796705,47.667814247024616],[-79.63147080710377,47.66773899273252],[-79.63129041503888,47.58084310132604],[-79.5176553747883,47.58104742149565]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.57450632056423,"lat":47.62437898517584},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3554"],"cd_name_en":["Timiskaming"],"csd_code":["3554029"],"csd_name_en":["Casey"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Timiskaming","csd_name_fr":"Casey"}},{"type":"Feature","geometry":{"coordinates":[[[[-79.63163419311775,47.49301595199523],[-79.67635593628374,47.493242406208054],[-79.66633093392463,47.47865571054873],[-79.65112572056981,47.47225660355112],[-79.62831354526764,47.44412080836814],[-79.59077124381182,47.40575905256934],[-79.63215104615519,47.406294675535534],[-79.63143144054662,47.30716955915377],[-79.63269598860438,47.231827394841105],[-79.63038971394946,47.16550342275018],[-79.63193557950707,47.153027092655],[-79.63179815460774,47.058460315644126],[-79.51960641729003,47.05968544061401],[-79.41019500205252,47.059845863050185],[-79.43498594045882,47.08422994106165],[-79.44342929410661,47.10745084166928],[-79.44098810567439,47.150114925676405],[-79.4319694853423,47.17998594084349],[-79.43748171174798,47.21926620448566],[-79.42655002439767,47.23682187666787],[-79.42684265021018,47.250069239231024],[-79.45035856457525,47.27723956717301],[-79.47784122822284,47.29847422885905],[-79.49314857712353,47.32074482408934],[-79.50907537992019,47.3370101539287],[-79.54013103079079,47.36616874393553],[-79.56679828253952,47.39887155740462],[-79.5810343613752,47.41511400906064],[-79.58687808419488,47.43311495811506],[-79.58421958479283,47.45123666322566],[-79.63125580705857,47.48049989935017],[-79.63163419311775,47.49301595199523]]],[[[-79.88831863749017,48.189187757773844],[-80.01714903514072,48.188843659057135],[-80.01772466055198,48.10199472334587],[-80.1468432331208,48.101793162965386],[-80.14611716079254,48.27582283908621],[-80.27597963851495,48.276859472421066],[-80.40460458950281,48.27698685665809],[-80.81279868381759,48.27715858262934],[-80.84960258702738,48.27815413592381],[-81.07520788515764,48.276925850371484],[-81.42191543291527,48.27687433167851],[-81.51395958516765,48.27835957776584],[-81.59687230055012,48.27690953592019],[-81.72681628884206,48.276916828835375],[-81.85595390622323,48.277436126069226],[-81.8559684494683,48.14554593184927],[-81.85689418208865,48.10390039826456],[-81.77897106125056,48.10327296287964],[-81.61871436086483,48.103512985444866],[-81.45558112400033,48.1028363637792],[-81.28881248367259,48.10280000848499],[-81.2449778954423,48.10068194105399],[-81.23114055053657,48.10252371416256],[-81.07363982685465,48.10345089908477],[-81.07327918554311,47.928149611759935],[-80.79050632698745,47.92844160380261],[-80.79000964612054,48.016382466579714],[-80.5314334154362,48.01643214984482],[-80.53292665949203,47.94068850753161],[-80.53088040031962,47.89927208718993],[-80.51207760616752,47.89216576061472],[-80.50643469472787,47.87478381675522],[-80.48518678864788,47.86113764435438],[-80.4618464780427,47.862405195292396],[-80.45405842636931,47.848279503971476],[-80.46749281904067,47.84036957783241],[-80.80446742241175,47.84183640670423],[-81.07370043909896,47.842095029976235],[-81.07347095007988,47.683576192291774],[-81.07425117236801,47.490340176271594],[-81.07343468711126,47.32176116960087],[-80.89763540063748,47.3222255206332],[-80.71512230512305,47.32182949480096],[-80.47106238755683,47.321280585154156],[-80.466080647242,47.32033851379861],[-80.27206538123836,47.320211847626155],[-80.27018205005652,47.234821905891884],[-80.20307946507235,47.23503304676585],[-80.15467999797562,47.23264640957114],[-80.13146017189611,47.234942732988976],[-79.78982266834264,47.234348683077044],[-79.85436012132372,47.30420743697695],[-79.8624808960681,47.30029843337409],[-79.87368765285045,47.32240430300884],[-79.87997342736992,47.32353898363378],[-79.91856902225926,47.3582417918583],[-79.9162560467315,47.36319601384585],[-79.8770705180446,47.38274565496407],[-79.88579544747549,47.39022210352582],[-79.90379482348682,47.3905757997482],[-79.91435222498826,47.40707377393388],[-79.7596120675011,47.40651003038938],[-79.75990740706843,47.49400992824257],[-79.8878507085977,47.494125907936876],[-79.88846395167623,47.5807440504225],[-79.88844058821286,47.667655284944146],[-79.88843340441021,47.75450199781691],[-80.01697934654634,47.75382138231999],[-80.0174448917265,47.841543500524956],[-80.01744990460472,47.940388694915875],[-79.88865065109236,47.93865202868904],[-79.88821493004798,47.92274902754706],[-79.87734741799977,47.90072350386044],[-79.8833214484196,47.8836233124912],[-79.87558813799043,47.870114514189474],[-79.87701855496195,47.84130194870077],[-79.76005482684882,47.842155539893064],[-79.75999530044108,47.754544699411596],[-79.63089753138571,47.75456686164803],[-79.51801531007044,47.75437837497427],[-79.51748151198484,47.90828161662813],[-79.51775207308323,48.10141647858737],[-79.62766537164943,48.10183907397504],[-79.6322522854039,47.926783456613116],[-79.76137536902942,47.928049005598986],[-79.7620812941516,47.99305058592437],[-79.75988160961273,48.101641577115764],[-79.89126670166232,48.1016211773144],[-79.88883990250008,48.11235771022033],[-79.88831863749017,48.189187757773844]],[[-80.68074556446899,48.058039964574924],[-80.6804145972792,48.09168801817215],[-80.5960699059158,48.092646454172986],[-80.59433165266346,48.03436122658207],[-80.68096008752597,48.03438843594998],[-80.68074556446899,48.058039964574924]],[[-80.27632542838452,47.74580983472801],[-80.27558046694486,47.66804253766753],[-80.40165593833238,47.66737600224867],[-80.40439384827916,47.753110669372546],[-80.27631644781894,47.7521568389536],[-80.27632542838452,47.74580983472801]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-80.47240787677791,"lat":47.78633055169947},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3554"],"cd_name_en":["Timiskaming"],"csd_code":["3554094"],"csd_name_en":["Timiskaming","Unorganized","West Part"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Ontario","cd_name_fr":"Timiskaming","csd_name_fr":"Timiskaming, Unorganized, West Part"}},{"type":"Feature","geometry":{"coordinates":[[[-84.08577281247317,49.83941485324426],[-84.1683030241953,49.83877046625132],[-84.17710997965256,49.79983923698441],[-84.15954399944592,49.7894846916047],[-84.1335628194232,49.788894414289004],[-84.13331902058952,49.79609587590154],[-84.08501762238305,49.79381403130709],[-84.08577281247317,49.83941485324426]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-84.1297417231668,"lat":49.81562440534014},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3556"],"cd_name_en":["Cochrane"],"csd_code":["3556095"],"csd_name_en":["Constance Lake 92"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Cochrane","csd_name_fr":"Constance Lake 92"}},{"type":"Feature","geometry":{"coordinates":[[[-83.8607958091235,46.277856949772186],[-83.90486184015323,46.291439372483225],[-83.92486733847906,46.31432718634114],[-83.95372660336848,46.321666169480785],[-83.99446748632322,46.31659852680673],[-84.03492321483817,46.30539251360897],[-84.06047024433737,46.308026327330104],[-84.07817667040851,46.31665270059276],[-84.10594424092643,46.32197221996487],[-84.11944422991864,46.31488890612446],[-84.11541653621362,46.26802780051287],[-84.09763873704574,46.256361100683804],[-84.1082498447208,46.24144439622888],[-84.08580546706773,46.21013890302311],[-84.07778045475393,46.1890226197081],[-83.96596676903145,46.23785713319851],[-83.89837324807412,46.26684021262581],[-83.89515511918556,46.26739976818118],[-83.8607958091235,46.277856949772186]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-84.01629332698842,"lat":46.26842878084419},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557008"],"csd_name_en":["St. Joseph"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"St. Joseph"}},{"type":"Feature","geometry":{"coordinates":[[[-84.22952962312621,46.55668369869347],[-84.24751924393222,46.54819012066726],[-84.2436408156551,46.53567680804281],[-84.26653108799955,46.525635107995484],[-84.27055147723472,46.53238243141846],[-84.26814460658574,46.56502254938178],[-84.24230819351989,46.596960583855726],[-84.22839910676842,46.59687123682578],[-84.22869618964366,46.612548032752144],[-84.47043601433442,46.60815296557412],[-84.46561559499675,46.52041979481543],[-84.55884969332665,46.52065001874747],[-84.62800596859618,46.5209424449158],[-84.55683314477311,46.46080560499403],[-84.47650552766417,46.45287773352629],[-84.44522206528231,46.489083301707424],[-84.421138746747,46.50058331600004],[-84.39552766500599,46.498611100294376],[-84.37413873128288,46.509166708703084],[-84.34188875224848,46.50750000556437],[-84.32516655828198,46.49983331278232],[-84.29374985746782,46.49288890802707],[-84.26547205368605,46.49441670874678],[-84.25476035112199,46.50085313644504],[-84.22832560077534,46.53126551982476],[-84.22952962312621,46.55668369869347]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-84.40001584146462,"lat":46.538998945798525},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557061"],"csd_name_en":["Sault Ste. Marie"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Sault Ste. Marie"}},{"type":"Feature","geometry":{"coordinates":[[[-86.55092463058621,49.78479997655697],[-86.54925826629628,49.79708313915038],[-86.57870359311437,49.79653065489246],[-86.57815288183107,49.78260255009448],[-86.55092463058621,49.78479997655697]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-86.56457250915035,"lat":49.79032705641412},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558068"],"csd_name_en":["Long Lake 58"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Long Lake 58"}},{"type":"Feature","geometry":{"coordinates":[[[[-86.16814049934126,49.64582396607763],[-86.17070350753771,49.591151009461406],[-86.08264176038644,49.58962335071495],[-86.08273804319875,49.64584416872744],[-86.16814049934126,49.64582396607763]]],[[[-86.54872120378468,50.09909768161118],[-86.54859286072337,50.230908712839934],[-86.75863054783979,50.23107052601283],[-86.9002454753682,50.22965869375906],[-86.88086079886752,50.20499340068121],[-86.85437140956019,50.17886329179753],[-86.82746838829982,50.162907391961404],[-86.78604611340273,50.17408979719413],[-86.77481360459748,50.18032819988749],[-86.75241256312636,50.18118309500757],[-86.75351559263281,50.10094631953081],[-86.55342836740692,50.10023259956367],[-86.54872120378468,50.09909768161118]]],[[[-86.43678056815418,49.752667522226574],[-86.39042923180965,49.75125719727812],[-86.34048755299618,49.75201027029375],[-86.20567614771478,49.75093141687255],[-86.14236941173039,49.75146669244714],[-86.14595491768563,49.78453998803027],[-86.14634386636963,49.83929855713722],[-86.33978380672998,49.83955677865808],[-86.70047143084685,49.83876165595382],[-86.95004036331387,49.83889585151945],[-86.96717385713742,49.8399667028983],[-87.26205827229306,49.84050560347653],[-87.48559582055317,49.84059785275271],[-87.4861302385857,49.75393616279475],[-87.71524546953904,49.75386767399948],[-87.81699549141548,49.75161985676188],[-87.94916802471347,49.753254246698226],[-88.1006875450654,49.751870832251406],[-88.08608253600659,49.74252802847474],[-88.08559793393337,49.732008621353835],[-88.10385992728449,49.70629971770536],[-88.10390625989214,49.69548752655832],[-88.08206613508547,49.69110612093591],[-88.10902054769173,49.6661241319875],[-88.09674114880106,49.66361462843821],[-88.08942893337816,49.650784926835534],[-88.09006425555712,49.63331971796785],[-88.11050895658296,49.61458681341959],[-88.12932807472552,49.61725864692208],[-88.13366624963193,49.60615916864556],[-88.16220094014977,49.587207078954854],[-88.15230292450441,49.575220924786095],[-88.1657233364056,49.550359019604535],[-88.15112316254249,49.54386672160608],[-88.14367823589362,49.52280202643311],[-88.1689085712207,49.490283018797356],[-88.15664155104419,49.469565620223904],[-88.14378454839819,49.46987341829677],[-88.13497308149158,49.47799704687508],[-88.09641772448458,49.479713038394834],[-88.09165458986801,49.46444010028315],[-88.10063789912358,49.45266004575051],[-88.13666126174984,49.45550631092623],[-88.133938162676,49.44240806501173],[-88.13107970098272,49.435211894955046],[-88.12716944004798,49.409228626062166],[-88.1309489451397,49.38591181220304],[-88.13353583526664,49.34072388762326],[-88.16064761069953,49.339989964964204],[-88.16142409426321,49.29186888271429],[-88.03574228653436,49.293168216292706],[-88.0350452366804,49.38107150126167],[-88.03261423771217,49.48965113946149],[-87.99612457096714,49.48957060294831],[-87.8962343555455,49.49255088944089],[-87.89589399138269,49.57938131575624],[-87.63126414710932,49.58228614184502],[-87.63134044036276,49.66678315346556],[-87.34404243985011,49.665572096981805],[-87.08195824956728,49.66590799021953],[-87.08228834187278,49.606278158517604],[-87.08037549422416,49.57937632488281],[-86.95309550263826,49.57959759360125],[-86.94903499712045,49.66578285802974],[-86.67213230077358,49.666127780534765],[-86.65985241999937,49.66942342918449],[-86.64293672618733,49.68379100894479],[-86.65697764731067,49.69591312125078],[-86.63493312967675,49.708510115906556],[-86.63804963665201,49.716543106222815],[-86.600968256197,49.740391810951955],[-86.57815288183107,49.78260255009448],[-86.57870359311437,49.79653065489246],[-86.54925826629628,49.79708313915038],[-86.55092463058621,49.78479997655697],[-86.55378335348743,49.76571921286065],[-86.54474484723053,49.76228985339751],[-86.51065244772963,49.767119221833035],[-86.49957058320058,49.76236830358061],[-86.43679061468954,49.762479151736265],[-86.43678056815418,49.752667522226574]],[[-87.34056084237183,49.728632316607275],[-87.33316947265561,49.72823700908654],[-87.32480492259394,49.69831405789732],[-87.36022711582262,49.70879238711194],[-87.40161459492451,49.70266561337588],[-87.43932588466137,49.705596102546224],[-87.43535617336161,49.716280692132806],[-87.4033607404905,49.71844682491989],[-87.37756764804304,49.71617713241231],[-87.34056084237183,49.728632316607275]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-87.24786565897195,"lat":49.73627376539805},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558075"],"csd_name_en":["Greenstone"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Greenstone"}},{"type":"Feature","geometry":{"coordinates":[[[-90.23821285272358,51.125033219571826],[-90.27364853992196,51.101688028441686],[-90.29926425767663,51.09284773314167],[-90.28522036031212,51.08364461426566],[-90.31456781887607,51.07847522985974],[-90.31023506562414,51.065906980249494],[-90.31472110708575,51.03270255860183],[-90.22233801683574,51.0314553141531],[-90.21085514693054,51.09370636569588],[-90.21125823540739,51.116450934569706],[-90.22701044780295,51.10946822481455],[-90.23821285272358,51.125033219571826]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-90.25874118699335,"lat":51.07044713808855},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558085"],"csd_name_en":["Osnaburgh 63A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Osnaburgh 63A"}},{"type":"Feature","geometry":{"coordinates":[[[-89.04768528682095,50.30350509459326],[-89.03014310480383,50.3124568988313],[-89.04383701141629,50.32306541988787],[-89.06365330070349,50.31681350828987],[-89.04768528682095,50.30350509459326]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-89.04659605329641,"lat":50.31379450842971},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558097"],"csd_name_en":["Whitesand"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Whitesand"}},{"type":"Feature","geometry":{"coordinates":[[[-94.30531188558561,49.07929308894384],[-94.33787374038293,49.07871325375508],[-94.34346154970206,49.09295104181427],[-94.36055716853883,49.08895442921625],[-94.36649476485229,49.07838174851824],[-94.34395237147487,49.07714852845497],[-94.35036517559253,49.06036793566204],[-94.36295685786497,49.05607272668487],[-94.36241904631694,49.03957044172339],[-94.25385312511459,49.03691888883539],[-94.25361930884648,49.07981504767177],[-94.30005829613076,49.07917635202044],[-94.30531188558561,49.07929308894384]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-94.30694089944525,"lat":49.059658930702504},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3559"],"cd_name_en":["Rainy River"],"csd_code":["3559051"],"csd_name_en":["Big Grassy River 35G"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Rainy River","csd_name_fr":"Big Grassy River 35G"}},{"type":"Feature","geometry":{"coordinates":[[[-92.13709382454289,50.12677652597457],[-92.151789945494,50.1420569276473],[-92.12806386588133,50.144190617241094],[-92.1218425661383,50.15299392608332],[-92.11997528781042,50.19946862149495],[-92.11977277459724,50.27383663135336],[-92.12264957566128,50.33587590721466],[-92.20259544429626,50.33675551569103],[-92.21679373713286,50.31743729014055],[-92.2525580409199,50.31026716669053],[-92.30270751582674,50.31371922922216],[-92.34643403129022,50.30303166193447],[-92.4603775224541,50.31810996113307],[-92.47384317375187,50.321829074441474],[-92.51868686999221,50.307609831505204],[-92.53820288103789,50.30937167468481],[-92.53978478421443,50.24305826409499],[-92.25816848480295,50.23812092159299],[-92.26233179549251,50.10884718085647],[-92.2521020485404,50.10229722527547],[-92.2177568316427,50.11358342522546],[-92.18025443601572,50.1121827208163],[-92.13545013891556,50.11394816589134],[-92.13709382454289,50.12677652597457]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-92.27412480950301,"lat":50.24344488790523},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560056"],"csd_name_en":["Lac Seul 28"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Lac Seul 28"}},{"type":"Feature","geometry":{"coordinates":[[[-98.81750630090967,49.354714991983805],[-98.92874096869193,49.35418954240016],[-98.93729715610206,49.35015563385938],[-98.95262406228503,49.324346703503764],[-98.96465236066132,49.325122625751895],[-98.96482691810897,49.29564789970374],[-98.97553433245822,49.2796489365791],[-98.99812894946037,49.27988980141743],[-99.02031633589633,49.25129586919479],[-99.02014611895243,49.21455760864957],[-99.06528268647514,49.214893204101465],[-99.0879449282845,49.20777590210345],[-99.08792982337329,49.17776035061031],[-99.07823625148278,49.177723940630074],[-99.07747981414725,49.088681086256024],[-99.07551889914274,49.014811000306295],[-99.07662323242383,49.000068718212844],[-98.6725514169274,49.000069128135664],[-98.67174699949712,49.0150435056257],[-98.67231077823104,49.17746922949707],[-98.68030083079137,49.177554642199645],[-98.68049238484363,49.19990830987355],[-98.70311085420975,49.199788291575345],[-98.70375864076853,49.25138285362639],[-98.72531056819294,49.25139821406216],[-98.72483234659472,49.29564354254893],[-98.73782436620584,49.29565806306271],[-98.7379220545117,49.31051751275086],[-98.77185403174913,49.310316965823596],[-98.77186407693267,49.32509214397911],[-98.79452904693237,49.32503151627999],[-98.79454503032832,49.339794771074146],[-98.81592277830924,49.3401766142108],[-98.81750630090967,49.354714991983805]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-98.8727613823863,"lat":49.15383037674751},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4604"],"cd_name_en":["Division No. 4"],"csd_code":["4604040"],"csd_name_en":["Louise"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 4","csd_name_fr":"Louise"}},{"type":"Feature","geometry":{"coordinates":[[[-100.05384618742357,49.533797376783056],[-100.05313871431458,49.543466207929285],[-100.05276752540733,49.709679847323955],[-100.46277578316655,49.71007700661597],[-100.46278529810533,49.559251486262546],[-100.46420432253161,49.53240484562227],[-100.06511468501895,49.53288640956924],[-100.05384618742357,49.533797376783056]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.25812369425047,"lat":49.621269688663375},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4607"],"cd_name_en":["Division No. 7"],"csd_code":["4607052"],"csd_name_en":["Souris-Glenwood"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 7","csd_name_fr":"Souris-Glenwood"}},{"type":"Feature","geometry":{"coordinates":[[[-100.97678711643614,51.1255070049151],[-101.12517679919664,51.12509537461783],[-101.42896641477806,51.12494080465053],[-101.5390436916405,51.125060905248496],[-101.53898869893347,50.94849531104212],[-101.50869461731347,50.94848512980243],[-101.50884240637453,50.859814687312834],[-101.22966468524525,50.85971058889804],[-101.22956161560529,50.59433660126787],[-101.19975340233513,50.5943378610548],[-100.95030869196248,50.5943748038072],[-100.95014561568668,50.62392320453184],[-100.9505127074374,50.63165036071158],[-100.99705530756385,50.63155040401868],[-100.99684584650221,50.72716749660937],[-100.9505903032214,50.72717621051374],[-100.95050499613747,50.85736379517393],[-100.94874056140368,50.85972450005806],[-100.95057279269832,50.87149699302486],[-100.95035464198848,50.94818372452925],[-100.97583222207632,50.947946505757045],[-100.97811986471412,51.07009281974391],[-100.97678711643614,51.1255070049151]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.20035285087447,"lat":50.90888208801016},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4616"],"cd_name_en":["Division No. 16"],"csd_code":["4616020"],"csd_name_en":["Riding Mountain West"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 16","csd_name_fr":"Riding Mountain West"}},{"type":"Feature","geometry":{"coordinates":[[[-100.27599189394189,51.44914830018795],[-100.2753272193599,51.62367476954788],[-100.29733746867205,51.62354182697369],[-100.29712996350042,51.71113159916061],[-100.47326479647953,51.71106886723783],[-100.65159412299975,51.711378688724395],[-100.72262534177193,51.711100986152616],[-100.72240134386416,51.62401159473222],[-100.697185593553,51.62387153323244],[-100.69786937559472,51.362280033612066],[-100.60377001847347,51.361895197050174],[-100.27598979082522,51.36177848816738],[-100.27744834978306,51.41727384668665],[-100.27599189394189,51.44914830018795]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.49257690054236,"lat":51.53686127730189},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4617"],"cd_name_en":["Division No. 17"],"csd_code":["4617064"],"csd_name_en":["Ethelbert"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 17","csd_name_fr":"Ethelbert"}},{"type":"Feature","geometry":{"coordinates":[[[-99.71474409462154,51.5368814885727],[-99.7148549756232,51.60304244538151],[-99.7288616760009,51.61460054808261],[-99.74808836235461,51.58577794002809],[-99.7641622546122,51.57641284350695],[-99.80679848247131,51.56987814857362],[-99.81077237561458,51.57467482909546],[-99.8044035831917,51.60095224188043],[-99.8255511539133,51.60305343278708],[-99.84440855283091,51.62247634570445],[-99.86945116180895,51.63537665416329],[-99.86619407709784,51.64568725374607],[-99.89599807870968,51.64723954705233],[-99.91794885649232,51.65382724983346],[-99.92997927284375,51.6642260311983],[-99.92883318201623,51.67429233685419],[-99.94730438175392,51.67720204805804],[-99.95629648477494,51.7003547540536],[-99.95427517971596,51.71914134937779],[-99.93865276834596,51.75712653754515],[-99.93977426619074,51.76788053355203],[-99.9636300801292,51.77646765399101],[-99.95907854927427,51.79594464280137],[-99.93733286709663,51.79833195411373],[-99.91558886681041,51.79518993081935],[-99.90699584071957,51.824753132810976],[-99.89416515199616,51.8348364453476],[-99.90541025345813,51.84264943110465],[-99.89948208104816,51.85292724433906],[-99.91639715272476,51.86971855562936],[-99.91601257224643,51.88867994350699],[-99.93701765144678,51.89115355502541],[-99.95156965243926,51.93956323300188],[-99.95335317384385,51.96399175047046],[-99.94026125761478,51.975147335270115],[-99.96193925543082,52.002660954201396],[-99.95914294926467,52.0139407513612],[-99.97331064945257,52.023867737952905],[-99.98228717313916,52.058710636197],[-100.01493926005855,52.038482449881215],[-100.02924598304584,52.03961264864528],[-100.04314406746022,51.99715934132034],[-100.02597366306293,51.99442844919873],[-100.00915655308181,51.945759855477725],[-100.01214046205328,51.928039146168416],[-99.9777067431342,51.9226206410254],[-99.96648997222898,51.91392414492319],[-99.96507205011845,51.8922080444161],[-99.98387337389747,51.87708163879277],[-99.98467627216972,51.85797253204028],[-99.97386187858791,51.85647104769617],[-99.97933096676248,51.828471048595205],[-99.9917621625622,51.83186454439234],[-100.00609628417422,51.784757344162735],[-99.98830847651331,51.77882095468802],[-99.98397567483121,51.76222725464491],[-99.98961544373992,51.745131739649906],[-99.98002526731143,51.742065031488536],[-99.98521366470663,51.716903337673244],[-100.01797985062097,51.70594183284198],[-100.0382280490309,51.71134477763813],[-100.29712996350042,51.71113159916061],[-100.29733746867205,51.62354182697369],[-100.2753272193599,51.62367476954788],[-100.27599189394189,51.44914830018795],[-99.97130978035176,51.44884939510789],[-99.8731112617167,51.44976841779354],[-99.71472589490187,51.449138693534714],[-99.71307914645381,51.50003943529647],[-99.71474409462154,51.5368814885727]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.02300053418662,"lat":51.61039957099875},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4617"],"cd_name_en":["Division No. 17"],"csd_code":["4617072"],"csd_name_en":["Mossey River"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 17","csd_name_fr":"Mossey River"}},{"type":"Feature","geometry":{"coordinates":[[[-96.95262230355031,50.49162415077091],[-96.96591555073137,50.49896844069197],[-96.97356444250337,50.52730850205602],[-96.97564051950285,50.506613094189085],[-96.98639198905116,50.50666549449283],[-96.98648909147524,50.49172389431887],[-96.95262230355031,50.49162415077091]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-96.97397827773537,"lat":50.501155486873614},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4618"],"cd_name_en":["Division No. 18"],"csd_code":["4618034"],"csd_name_en":["Winnipeg Beach"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 18","csd_name_fr":"Winnipeg Beach"}},{"type":"Feature","geometry":{"coordinates":[[[[-96.23331175360734,50.57369979673003],[-96.25541673888416,50.57889034497757],[-96.27160478911706,50.58941720932509],[-96.30104213676206,50.570749131905146],[-96.30700545257761,50.57498049108065],[-96.27748900914075,50.5939719999896],[-96.29701260984626,50.61341755454084],[-96.34102867736135,50.62444033907694],[-96.3748844718934,50.620069298667836],[-96.37524648369585,50.596960540944885],[-96.32954758450049,50.59665124814637],[-96.32929123955262,50.5531973904864],[-96.21542927293963,50.55341295045461],[-96.21541624532327,50.55507425281529],[-96.23336868324573,50.56071141741777],[-96.23331175360734,50.57369979673003]]],[[[-96.21465950417863,50.59181062826108],[-96.21391294317918,50.65461138162787],[-96.30639508666569,50.65526298593295],[-96.34412835682842,50.659267722489425],[-96.3327767638343,50.64468814389336],[-96.30437134672499,50.632196629777155],[-96.3104561740587,50.624457740676675],[-96.27861497291211,50.61485774480657],[-96.27978664137524,50.60533232510983],[-96.25827917563431,50.599646633959644],[-96.2454757639046,50.58099423093734],[-96.21534886251679,50.57552619830721],[-96.21465950417863,50.59181062826108]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-96.28064478829351,"lat":50.6066267798203},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4619"],"cd_name_en":["Division No. 19"],"csd_code":["4619050"],"csd_name_en":["Fort Alexander 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 19","csd_name_fr":"Fort Alexander 3"}},{"type":"Feature","geometry":{"coordinates":[[[[-101.34239460836467,54.616393419891445],[-101.39727572363546,54.610303738085435],[-101.3988676703248,54.6005723396428],[-101.42080155838676,54.601757860971226],[-101.41927466382378,54.585105160395415],[-101.38543904546975,54.58222655511282],[-101.39178473770988,54.57082305212499],[-101.43211425592058,54.562734454410645],[-101.4352251009124,54.547385211757145],[-101.41628826482062,54.55038623570879],[-101.39079330957355,54.56213653597618],[-101.36725289039732,54.56193498943374],[-101.36638388486101,54.57369247352313],[-101.34000192713181,54.57362739607568],[-101.34239460836467,54.616393419891445]]],[[[-101.17700533371301,53.86846138655711],[-101.17629729957969,53.8893494855255],[-101.29269088092136,53.88870020167632],[-101.29844001383597,53.878687320554775],[-101.32724029708363,53.859498704964935],[-101.32619049158768,53.851262604184846],[-101.26801391744608,53.841251779151754],[-101.2589887546277,53.83484716876452],[-101.25209912151223,53.852095995253336],[-101.25152100510965,53.87654493453237],[-101.20194965345621,53.876499733799996],[-101.17700533371301,53.86846138655711]]],[[[-101.33693812976924,54.21940318884485],[-101.33672224259702,54.23987172568806],[-101.4101809192448,54.23809649649814],[-101.40713603624162,54.18199685066895],[-101.39394034288806,54.17519205316949],[-101.39574493598748,54.16320095227913],[-101.4091851465378,54.15201347900405],[-101.3386794081968,54.15195893404816],[-101.33693812976924,54.21940318884485]]],[[[-101.73714527569892,53.61011851833467],[-101.70255907125501,53.595496250904915],[-101.66672865245148,53.58771684626406],[-101.63449991733133,53.60982534093818],[-101.61580194783028,53.615184987059195],[-101.59516335927124,53.60750099470518],[-101.54002975210807,53.61040328640607],[-101.5111379574713,53.59766693240664],[-101.51173981208365,53.575857756849864],[-101.43851455427358,53.57659485817266],[-101.41349771180684,53.58571509239876],[-101.37344603754163,53.58694435981359],[-101.35428109779663,53.590835313296836],[-101.35484102702591,53.60280757478566],[-101.32090826112272,53.627835838056434],[-101.26565578504119,53.64972402483394],[-101.23405656009203,53.669442950330776],[-101.20679817526245,53.699377217773055],[-101.20402949323862,53.708953701039526],[-101.17629057585556,53.70875472688967],[-101.17562229711666,53.79281350077681],[-101.0605377622077,53.79713319016039],[-101.0577434660846,53.83606473754026],[-101.03706945209592,53.85308845362302],[-101.04491865506445,53.86838553816403],[-101.0822883474873,53.861586444549516],[-101.15540398412692,53.85593966923745],[-101.21766284683659,53.83899120004889],[-101.23429410621249,53.839798757417654],[-101.26538125214763,53.82766995263673],[-101.32545137539668,53.83822787896021],[-101.35786471938214,53.83213675708108],[-101.3735952187831,53.821604438636854],[-101.42371932676838,53.830634730614875],[-101.4233412185748,53.81231801475889],[-101.46492676897518,53.778954554531744],[-101.49435429250651,53.76693641975388],[-101.52255617241033,53.769914114748005],[-101.5471509058111,53.76817794541933],[-101.62106981923415,53.78578762337192],[-101.62116913309582,53.77191908789733],[-101.63340958103245,53.76386232723406],[-101.67088318878359,53.7629236053129],[-101.69047290125856,53.75210850602139],[-101.69212260212815,53.741947480013536],[-101.71320113362619,53.7238632592442],[-101.75503852317557,53.72229283371076],[-101.7550319443219,53.7108160175063],[-101.735430943838,53.71070651627837],[-101.73546038653238,53.62542021171909],[-101.73714527569892,53.61011851833467]],[[-101.3728348436904,53.79512026296562],[-101.39751697560254,53.79141955448255],[-101.40294072666995,53.7983647754475],[-101.37951792214886,53.79843802307923],[-101.3728348436904,53.79512026296562]],[[-101.31084957806479,53.832307364653694],[-101.3129735068864,53.81315478254041],[-101.32405515675242,53.8183237409561],[-101.32049505205299,53.83023205701483],[-101.31084957806479,53.832307364653694]],[[-101.23363170360234,53.83406053200782],[-101.21313515705873,53.83156459497104],[-101.19850058560635,53.79729612411316],[-101.21262913627311,53.79413549548018],[-101.22881864702163,53.78479052784011],[-101.25482422634431,53.80321213146422],[-101.2567096481843,53.82352613811873],[-101.28113503812823,53.823239489455396],[-101.3053564889752,53.82701269121593],[-101.30046915900455,53.83224614290149],[-101.27683735674985,53.82449494039932],[-101.25874977285197,53.82556255251154],[-101.23363170360234,53.83406053200782]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-101.41763335487569,"lat":53.76534625830225},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4621"],"cd_name_en":["Division No. 21"],"csd_code":["4621052"],"csd_name_en":["Kelsey"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 21","csd_name_fr":"Kelsey"}},{"type":"Feature","geometry":{"coordinates":[[[-97.49999998270185,55.984146962068856],[-97.8016162645735,55.9851238276453],[-97.809098009597,55.970552848765344],[-97.82542514308348,55.95906574126572],[-97.84357522364448,55.95435469173253],[-97.88967987295057,55.95076794492153],[-97.90128451815048,55.93415010025103],[-97.94152295718071,55.922085800124194],[-97.9802318906376,55.92570239372184],[-98.02235866851235,55.910727338518136],[-98.06896686087354,55.9004969998244],[-98.08645824379437,55.8916810990387],[-98.10984678963966,55.89472189809375],[-98.06582799814106,55.86420309342086],[-98.07313589370006,55.80112593598825],[-98.06644742400104,55.800866076081654],[-98.0714416754694,55.7515882337487],[-98.08509885011473,55.65357523529649],[-98.08995353213697,55.642811245206886],[-98.11909516163125,55.62348747439584],[-98.23963796089117,55.62221771702984],[-98.24175327739137,55.45120265533696],[-98.33115970803253,55.44974712332722],[-98.53474573689549,55.448099178011745],[-98.53629867460816,55.278861351205386],[-98.68943240337104,55.27808606836459],[-98.69213453184965,55.10632255008461],[-98.50634889909631,55.105879652956546],[-98.5071227369951,55.123098613478966],[-98.48115708537394,55.123112411425204],[-98.48102731809692,55.105628185562104],[-98.3371429284209,55.10450049862976],[-98.2400599550926,55.10457535615829],[-98.23932695938701,55.189374338093266],[-98.07742479015823,55.19250029242401],[-98.07642252482428,55.28555830048708],[-97.91721059705709,55.28609224085806],[-97.91486300023037,55.42869725626329],[-97.9458397291411,55.415606717428176],[-97.9482160726277,55.40696462249366],[-97.98057820745983,55.39613607470038],[-98.07288432091113,55.39472264710884],[-98.0753841995197,55.45508588194424],[-98.0842647215882,55.48900923520205],[-98.0991944680401,55.488617588653334],[-98.10648208894554,55.5099661907467],[-98.09477621988364,55.51496640997125],[-98.06045136672941,55.498280920663696],[-98.04116299965125,55.500042940679116],[-97.98865160379187,55.53118069832988],[-97.91690454213872,55.53198170006869],[-97.91631320343534,55.56187723650436],[-97.77074246932011,55.562741187501764],[-97.77140583852805,55.52218102114185],[-97.79767564988849,55.50004303113241],[-97.85340720565954,55.45914235548786],[-97.60757855217226,55.45886046563824],[-97.60590745233611,55.41686389037542],[-97.37601434325664,55.416587461218626],[-97.37472915930795,55.42694726854772],[-97.37651473109514,55.54441601515687],[-97.45405283080429,55.54384029103514],[-97.45499720906345,55.650305445504415],[-97.45019151506825,55.92042006351557],[-97.41692298515285,55.931749098943115],[-97.37494627132608,55.937263775980036],[-97.29310335966781,55.959434207827876],[-97.27608495392826,55.96025924389533],[-97.22139619683949,55.97462030041835],[-97.22498670919916,55.98273274658044],[-97.49999998270185,55.984146962068856]],[[-97.7946345372472,55.78129634604592],[-97.80426002712566,55.7683603387293],[-97.83214597888119,55.75039461793289],[-97.82690027676216,55.7443523497467],[-97.86869490432663,55.72568830964779],[-97.88863014281311,55.733496177862435],[-97.89876583828703,55.74413474482404],[-97.891815829514,55.75446227155779],[-97.85873351365805,55.759169917765284],[-97.83855601728627,55.77615249904847],[-97.81148799086628,55.79228956878194],[-97.7946345372472,55.78129634604592]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.95926381677747,"lat":55.55329078635598},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4622"],"cd_name_en":["Division No. 22"],"csd_code":["4622017"],"csd_name_en":["Mystery Lake"],"csd_area_code":"CAN","csd_type":"Local government district","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 22","csd_name_fr":"Mystery Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-94.49371584929985,53.96687421269404],[-94.4998528530397,53.95833403714839],[-94.52365446145186,53.96209504172982],[-94.55000635957009,53.95767814286106],[-94.5423182439659,53.949362143417595],[-94.58769783383494,53.940960448748974],[-94.63482321778973,53.92916672829089],[-94.64082045783827,53.92341524754086],[-94.68815414573608,53.91725233002396],[-94.70539436190298,53.91237863258867],[-94.69501272062827,53.90131853273343],[-94.66440353422756,53.88492774178741],[-94.65527575478417,53.863970544707726],[-94.6128510511004,53.84651442738633],[-94.59354792066664,53.835322534768615],[-94.56292594886582,53.824447134799755],[-94.52245583575572,53.81540073459957],[-94.52925509059313,53.82879610556933],[-94.57921192707153,53.84420800170568],[-94.57962580709749,53.85604320112256],[-94.56801520458177,53.87687857205333],[-94.53927013422516,53.886754868341995],[-94.50684270017878,53.9271669630047],[-94.4979158884405,53.93265196763536],[-94.47455812710163,53.96504930977896],[-94.49371584929985,53.96687421269404]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-94.58760210590319,"lat":53.90079681021018},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4622"],"cd_name_en":["Division No. 22"],"csd_code":["4622048"],"csd_name_en":["Garden Hill First Nation"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 22","csd_name_fr":"Garden Hill First Nation"}},{"type":"Feature","geometry":{"coordinates":[[[-102.09676170708904,49.59496154780271],[-102.07413810711516,49.59521917735076],[-102.07416029939861,49.61001590816768],[-102.0967694056203,49.61000091078988],[-102.09676170708904,49.59496154780271]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.08548802110876,"lat":49.60254839129555},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701054"],"csd_name_en":["Manor"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Manor"}},{"type":"Feature","geometry":{"coordinates":[[[-102.49720400551674,49.649453943945964],[-102.50311659801662,49.62858030677722],[-102.48050504120515,49.62799624018809],[-102.48042891925114,49.6466111989185],[-102.49720400551674,49.649453943945964]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.49060929676214,"lat":49.63772713350603},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701059"],"csd_name_en":["Arcola"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Arcola"}},{"type":"Feature","geometry":{"coordinates":[[[-106.25831826065371,49.65124691303295],[-106.25907299334943,49.654783221557466],[-106.2749637953744,49.6549497997074],[-106.27496822437342,49.65037035797208],[-106.25831826065371,49.65124691303295]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.26717149690367,"lat":49.65281235772261},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703041"],"csd_name_en":["Limerick"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Limerick"}},{"type":"Feature","geometry":{"coordinates":[[[-105.28237168912784,50.04701269710282],[-105.6923378286493,50.046736173639545],[-105.69152821072045,49.878876003613016],[-105.69076869389039,49.869669141744744],[-105.71577000226424,49.84815854239204],[-105.73119783221584,49.824384626722996],[-105.73362371017109,49.8134409252101],[-105.71524912231523,49.78505144019243],[-105.66526569495743,49.78475018654808],[-105.25782796305968,49.78460989694966],[-105.25780214268866,49.78501901585908],[-105.2581122833684,49.87181850714341],[-105.28271572687842,49.872069530432185],[-105.28237168912784,50.04701269710282]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.48766888344078,"lat":49.91212116028788},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703096"],"csd_name_en":["Terrell No. 101"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Terrell No. 101"}},{"type":"Feature","geometry":{"coordinates":[[[-101.6766383880558,50.15475179418387],[-101.68840914036085,50.1520278706005],[-101.68843174524513,50.12995489997708],[-101.65368232254981,50.13357509927458],[-101.65371751801071,50.15954393779321],[-101.6766383880558,50.15475179418387]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.67059821274123,"lat":50.1438893524307},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705004"],"csd_name_en":["Moosomin"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Moosomin"}},{"type":"Feature","geometry":{"coordinates":[[[-102.52386704297352,50.85665702795997],[-102.52388909946349,50.84959242585054],[-102.5036824230146,50.844661430071355],[-102.50423829572563,50.85645108499955],[-102.52386704297352,50.85665702795997]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.51309691126409,"lat":50.85171693464369},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705061"],"csd_name_en":["Waldron"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Waldron"}},{"type":"Feature","geometry":{"coordinates":[[[-103.19876911598047,50.72432750867533],[-103.19154260271546,50.73905540818207],[-103.21471108559786,50.73917869393499],[-103.21472028863978,50.72440199794794],[-103.19876911598047,50.72432750867533]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.20482583999753,"lat":50.73219471495652},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705066"],"csd_name_en":["Lemberg"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Lemberg"}},{"type":"Feature","geometry":{"coordinates":[[[-105.05536982571792,50.571570045363146],[-105.30566855909348,50.57154097332616],[-105.30545218660914,50.30947421251544],[-104.89301449595546,50.309493392320036],[-104.89308570806756,50.571623305726256],[-105.05536982571792,50.571570045363146]],[[-104.98468763421094,50.41134890591655],[-104.99357396306632,50.41862834869524],[-104.97066898128556,50.418694151835474],[-104.97070820301433,50.411549846336825],[-104.98468763421094,50.41134890591655]],[[-105.16795915845405,50.3894441779343],[-105.16799071433539,50.39687419456228],[-105.14507829051573,50.39699062175695],[-105.14507667086883,50.3894019799015],[-105.16795915845405,50.3894441779343]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.09935400288404,"lat":50.440642189182746},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706021"],"csd_name_en":["Pense No. 160"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Pense No. 160"}},{"type":"Feature","geometry":{"coordinates":[[[-105.05513641363737,50.63713639628085],[-105.0437094924457,50.63718414393335],[-105.04374989339378,50.64444027608272],[-105.05515830702203,50.64441021821983],[-105.05513641363737,50.63713639628085]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.04944083088648,"lat":50.64079176540446},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706054"],"csd_name_en":["Disley"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Disley"}},{"type":"Feature","geometry":{"coordinates":[[[-106.89820821728648,50.44415140553578],[-106.88638355119704,50.441057768098595],[-106.88701616366384,50.455817302004085],[-106.89758036476793,50.45578680050061],[-106.89820821728648,50.44415140553578]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.89208840517792,"lat":50.4490509918664},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707028"],"csd_name_en":["Ernfold"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Ernfold"}},{"type":"Feature","geometry":{"coordinates":[[[-108.47953789105306,50.31009730209129],[-108.89165365834089,50.310090248295126],[-108.89200106367377,50.22271216377715],[-108.87175363147446,50.22272248233639],[-108.87160934811044,50.04803595293171],[-108.84578284907583,50.047796363757065],[-108.46195768848155,50.0476596786999],[-108.46192970943889,50.22264019258306],[-108.4796514204792,50.22264840535676],[-108.47953789105306,50.31009730209129]],[[-108.47725003094436,50.10412770506183],[-108.47331251026138,50.08776713605348],[-108.49665907500368,50.087580791572805],[-108.4958209836484,50.09957728959272],[-108.47725003094436,50.10412770506183]],[[-108.80338208224184,50.05510485510943],[-108.80339478728379,50.06872480758614],[-108.78061139647565,50.07032410562449],[-108.78060687906012,50.05493784471795],[-108.80338208224184,50.05510485510943]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.67327127613038,"lat":50.17969388988358},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708009"],"csd_name_en":["Gull Lake No. 139"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Gull Lake No. 139"}},{"type":"Feature","geometry":{"coordinates":[[[-103.00479816861233,51.76146773305468],[-103.00456290085471,51.754469952645145],[-102.9933656205365,51.75470158000023],[-102.99380135194114,51.761151858417044],[-103.00479816861233,51.76146773305468]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.99920685324182,"lat":51.757936563494304},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709056"],"csd_name_en":["Rama"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Rama"}},{"type":"Feature","geometry":{"coordinates":[[[-101.71301762246199,51.88092837389339],[-101.71262876205095,51.888355960406386],[-101.72521007523619,51.88840087171767],[-101.72540358811644,51.88089889441214],[-101.71301762246199,51.88092837389339]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.71907497675794,"lat":51.8846559101185},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709076"],"csd_name_en":["Arran"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Arran"}},{"type":"Feature","geometry":{"coordinates":[[[-101.72076799923771,51.315727169970536],[-101.72317118472456,51.30150713102682],[-101.71197165998956,51.301560738418424],[-101.71213423890886,51.31581139322292],[-101.72076799923771,51.315727169970536]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.71703264765169,"lat":51.30834424166582},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709828"],"csd_name_en":["Keeseekoose 66-CA-06"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Keeseekoose 66-CA-06"}},{"type":"Feature","geometry":{"coordinates":[[[-104.16644842956724,51.77579388193769],[-104.19101474067361,51.77976040892685],[-104.19033200695478,51.7579890958202],[-104.16755468451014,51.75794798727386],[-104.16644842956724,51.77579388193769]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.17921159600604,"lat":51.76803219223205},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710047"],"csd_name_en":["Wynyard"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Wynyard"}},{"type":"Feature","geometry":{"coordinates":[[[-104.24816738432844,52.06749412179949],[-104.24358396726788,52.075292534802266],[-104.26809321512151,52.074485861210405],[-104.26811027156845,52.06781859780593],[-104.24816738432844,52.06749412179949]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.25667436733872,"lat":52.07139026589717},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710064"],"csd_name_en":["Quill Lake"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Quill Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-104.16507241361066,51.31389512255183],[-104.1995930801651,51.31393684644724],[-104.35046795092998,51.31423178906495],[-104.35004965948315,51.212220387767665],[-104.16600660910596,51.21279794216078],[-104.16507241361066,51.31389512255183]],[[-104.28292794879712,51.29262489025411],[-104.28348192266327,51.277673951787605],[-104.30510211889118,51.278021007217305],[-104.30498761378789,51.292705209231315],[-104.28292794879712,51.29262489025411]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.25740669258462,"lat":51.26295782437321},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710823"],"csd_name_en":["Gordon 86"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Gordon 86"}},{"type":"Feature","geometry":{"coordinates":[[[-103.9399513087136,51.37255519878954],[-103.94007630209468,51.364696465791035],[-103.92971898081127,51.36484421207098],[-103.9296024867953,51.372551967600195],[-103.9399513087136,51.37255519878954]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.93485400635376,"lat":51.36866145851212},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710851"],"csd_name_en":["Muskowekwan 85-2A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Muskowekwan 85-2A"}},{"type":"Feature","geometry":{"coordinates":[[[-106.00425333386153,51.26704409267294],[-106.00425410812481,51.273663596244866],[-106.0042778909069,51.35820909372859],[-106.28535689052165,51.35824991054897],[-106.42586970229492,51.35825149707836],[-106.42580088630679,51.27087109954899],[-106.42114602367454,51.27086898375318],[-106.42304471410007,51.183459199063336],[-106.42308969225793,51.096128800637246],[-106.00432960332104,51.09608791199938],[-106.00425333386153,51.26704409267294]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.2139779625672,"lat":51.22735723356401},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711016"],"csd_name_en":["Willner No. 253"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Willner No. 253"}},{"type":"Feature","geometry":{"coordinates":[[[-105.40415950278843,51.62004250929026],[-105.80377449420119,51.619807368045535],[-105.8036892911316,51.3580483124133],[-105.66305491037153,51.35811039228796],[-105.38185740884954,51.358015487053216],[-105.38179929213898,51.620045401135066],[-105.40415950278843,51.62004250929026]],[[-105.43754820155158,51.445415610735],[-105.45220209888537,51.445400604969755],[-105.4521764499531,51.46069024976709],[-105.4396292339807,51.46073531933083],[-105.43754820155158,51.445415610735]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.59301753958293,"lat":51.489075485729934},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711039"],"csd_name_en":["Wood Creek No. 281"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Wood Creek No. 281"}},{"type":"Feature","geometry":{"coordinates":[[[-106.50246033012571,51.81332678321703],[-106.5118319128599,51.813065602706665],[-106.51214591925716,51.804809399567965],[-106.5000948708089,51.804852292107384],[-106.50246033012571,51.81332678321703]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.5065848235782,"lat":51.808841564246535},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711063"],"csd_name_en":["Dundurn"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Dundurn"}},{"type":"Feature","geometry":{"coordinates":[[[-107.12671594751092,51.939740704109866],[-107.14269797538098,51.92926534153159],[-107.14229954486827,51.914718674994184],[-107.1264174274368,51.9143481017516],[-107.12671594751092,51.939740704109866]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.13381822382338,"lat":51.92477499341458},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712056"],"csd_name_en":["Delisle"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Delisle"}},{"type":"Feature","geometry":{"coordinates":[[[-109.40646654622073,51.62022799272948],[-109.66038438849517,51.62002829796427],[-109.66047650483719,51.358389807081814],[-109.3791162860658,51.35839529737596],[-108.95745789066139,51.358320790607024],[-108.69939192168144,51.35808020312402],[-108.535261410793,51.35820901046425],[-108.53528260493924,51.61976161037395],[-108.55596875360085,51.62001179130475],[-108.81753613436169,51.61982650294414],[-108.98061510788047,51.62000490001031],[-109.40646654622073,51.62022799272948]],[[-108.71017894542362,51.44559532312966],[-108.71012598550081,51.43823795901341],[-108.72278300370375,51.438288311987336],[-108.72283690458039,51.445591896817284],[-108.71017894542362,51.44559532312966]],[[-108.85151110702772,51.46723803132576],[-108.86345335272237,51.46650058777029],[-108.86346289131704,51.4747970094727],[-108.85200997984413,51.47478360049726],[-108.85151110702772,51.46723803132576]],[[-109.60485342063775,51.47498098219311],[-109.61387930814514,51.4831267076775],[-109.59358871430142,51.48340250092252],[-109.59345010363158,51.47497874577062],[-109.60485342063775,51.47498098219311]],[[-109.14480409286942,51.45281294729225],[-109.17892906229407,51.45291843725926],[-109.19166316484487,51.467229340412615],[-109.19164692500249,51.48211081430887],[-109.13311731867118,51.48199054891515],[-109.1213600080831,51.474879023334495],[-109.12130251960461,51.46017938645979],[-109.14480409286942,51.45281294729225]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.09744813136608,"lat":51.489323914107004},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713006"],"csd_name_en":["Kindersley No. 290"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Kindersley No. 290"}},{"type":"Feature","geometry":{"coordinates":[[[-102.39384459792498,52.87137790081585],[-102.40580476029541,52.86404422559605],[-102.40559573000394,52.842262454712184],[-102.36995783817021,52.84228953617069],[-102.36958787251032,52.81849897968921],[-102.33398509098916,52.81446845425844],[-102.33305567136343,52.83498664357132],[-102.34614494741744,52.834846622609234],[-102.34544912218595,52.864426639518356],[-102.36938622409822,52.86455320920859],[-102.39384459792498,52.87137790081585]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.36789829108557,"lat":52.844951723417324},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714004"],"csd_name_en":["Hudson Bay"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Hudson Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-103.81197756644815,52.298850561944626],[-103.81539362802768,52.28381320549654],[-103.80633179834132,52.28353689694857],[-103.8024293220772,52.296992928289676],[-103.81197756644815,52.298850561944626]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.80908532171638,"lat":52.29091827227727},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714024"],"csd_name_en":["Rose Valley"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Rose Valley"}},{"type":"Feature","geometry":{"coordinates":[[[-105.48630928660107,52.75473866608701],[-105.77619389807431,52.75468228944152],[-105.7761939811972,52.711076964142286],[-105.77619269994716,52.667038000675774],[-105.74628630893388,52.66706265520222],[-105.74670971961132,52.65428117339439],[-105.72257680707342,52.65294779101068],[-105.72257401505021,52.63842869503585],[-105.74673309362854,52.633046592666425],[-105.74666419330929,52.499322187383086],[-105.72261611510038,52.49667737531465],[-105.72328875778318,52.48561294108613],[-105.74654330461614,52.484647806802194],[-105.75021908486725,52.49290179965481],[-105.89048681271078,52.49296319256803],[-105.89049190072254,52.40566500487075],[-105.45900008189474,52.40552028959988],[-105.45875321275564,52.66750499171897],[-105.48670180891845,52.6675103864504],[-105.48630928660107,52.75473866608701]],[[-105.62541108999716,52.64695244904336],[-105.6269610180782,52.642416725573234],[-105.64808404804785,52.638371190084555],[-105.64675445845069,52.6409217482524],[-105.62822408688446,52.64434745947817],[-105.62541108999716,52.64695244904336]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.63240585624568,"lat":52.56572127471877},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715039"],"csd_name_en":["Hoodoo No. 401"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Hoodoo No. 401"}},{"type":"Feature","geometry":{"coordinates":[[[-106.29637954133428,52.7567465432963],[-106.29566094062294,52.80183991206444],[-106.2716439229952,52.802347713862886],[-106.27267105047378,52.88886746672345],[-106.34551035517948,52.889208789523984],[-106.34521075413409,52.87284827452049],[-106.34400985198856,52.85282434391667],[-106.34443990534635,52.83077699069858],[-106.35791278008755,52.83060045891041],[-106.36889852161634,52.83064130792399],[-106.44232404839282,52.83044046254988],[-106.44251213505319,52.81286432323127],[-106.44254140050134,52.79788925628928],[-106.44186606208703,52.75679275561894],[-106.29637954133428,52.7567465432963]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.34909451570809,"lat":52.81250107836605},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715845"],"csd_name_en":["Beardy's 97 and Okemasis 96"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Beardy's 97 and Okemasis 96"}},{"type":"Feature","geometry":{"coordinates":[[[-107.70943220927256,52.688195603389474],[-107.69630221470271,52.68853483820409],[-107.69725809749772,52.696480893412875],[-107.70904031653458,52.69648178835474],[-107.70943220927256,52.688195603389474]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.7030467860488,"lat":52.692348933540515},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716026"],"csd_name_en":["Richard"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Richard"}},{"type":"Feature","geometry":{"coordinates":[[[-107.71693350922394,55.90137484675432],[-107.7125929803941,55.899701674331176],[-107.69127154714775,55.87824301436696],[-107.68975839560154,55.88548696419855],[-107.70924236578081,55.90146930590052],[-107.71693350922394,55.90137484675432]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.70039664599229,"lat":55.89077512054943},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718069"],"csd_name_en":["Patuanak"],"csd_area_code":"CAN","csd_type":"Northern hamlet","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Patuanak"}},{"type":"Feature","geometry":{"coordinates":[[[-105.8222682107978,59.25882143361673],[-105.86931944822514,59.263871462154725],[-105.85988392589614,59.24583156725593],[-105.82196394174578,59.25085756778558],[-105.80391796360469,59.24787597474177],[-105.8222682107978,59.25882143361673]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.84270722480674,"lat":59.254700779455426},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718100"],"csd_name_en":["Stony Rapids"],"csd_area_code":"CAN","csd_type":"Northern hamlet","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Stony Rapids"}},{"type":"Feature","geometry":{"coordinates":[[[-113.08365759053753,49.98969590046895],[-113.07358880894002,49.99552063546108],[-113.0856377908266,50.00027839110706],[-113.08365759053753,49.98969590046895]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.08096139676805,"lat":49.995164975679025},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4802"],"cd_name_en":["Division No. 2"],"csd_code":["4802016"],"csd_name_en":["Barons"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 2","csd_name_fr":"Barons"}},{"type":"Feature","geometry":{"coordinates":[[[-112.10605050657308,50.06222127819766],[-112.09747430704003,50.0770370922672],[-112.12006010653715,50.07709309832259],[-112.1200980630359,50.06243518630668],[-112.10605050657308,50.06222127819766]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.11073187542664,"lat":50.07026463862305},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4802"],"cd_name_en":["Division No. 2"],"csd_code":["4802029"],"csd_name_en":["Vauxhall"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 2","csd_name_fr":"Vauxhall"}},{"type":"Feature","geometry":{"coordinates":[[[-112.99399322850061,51.10233457365472],[-112.97344837799591,51.10526087946535],[-112.9745255279622,51.11850865167468],[-112.99529106800834,51.118228375236455],[-112.99399322850061,51.10233457365472]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.98462719951065,"lat":51.11105914810488},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4805"],"cd_name_en":["Division No. 5"],"csd_code":["4805021"],"csd_name_en":["Standard"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 5","csd_name_fr":"Standard"}},{"type":"Feature","geometry":{"coordinates":[[[[-112.62312932829094,50.67405915467015],[-112.63588485357548,50.659465954128834],[-112.61327660316677,50.65932189766341],[-112.62312932829094,50.67405915467015]]],[[[-113.2826587216529,50.78996775296163],[-113.25981393989512,50.79062320877577],[-113.25954432527823,50.8055035635877],[-113.28265429103809,50.80525118808304],[-113.2826587216529,50.78996775296163]]],[[[-112.56705996379787,50.67360214914826],[-112.56729160222864,50.659030846933796],[-112.54364432218223,50.6587620492746],[-112.54380020464015,50.67350606573614],[-112.56705996379787,50.67360214914826]]],[[[-112.61342939372832,50.81301498672381],[-112.6329823954869,50.817005738085626],[-112.70628957808538,50.814639744454865],[-112.73852725736262,50.80419236007369],[-112.78701320413488,50.80634342368994],[-112.80621162589732,50.813149128197836],[-112.83000043030836,50.81551511925569],[-112.89347845367789,50.846211630179134],[-112.95193575632327,50.85348762154179],[-113.00750947958807,50.853476198354834],[-113.06686242061663,50.86691314869606],[-113.08358516925567,50.877595298142616],[-113.12171844402424,50.88451649289058],[-113.17858310677059,50.92195157987926],[-113.23776763895798,50.928778636041976],[-113.2715480304563,50.94876375805262],[-113.31314862624157,50.848274173925695],[-113.29921610354643,50.83669350087174],[-113.2703775037351,50.83366078766857],[-113.23986821589592,50.82116420747445],[-113.23917430517938,50.80517689278592],[-113.20823191367445,50.781707501667945],[-113.211757500212,50.775848404601156],[-113.18697130502802,50.76692608761412],[-113.1190227118464,50.76333133832674],[-113.08847705452683,50.75854750445105],[-113.0736898414801,50.76002960526588],[-113.0384441177468,50.75241529921113],[-113.02718712652444,50.74069715039346],[-113.00860501012038,50.74377461894056],[-112.9603785869472,50.72414760239032],[-112.93632259051174,50.703311791211696],[-112.93630028781484,50.65962681043516],[-112.91324990366672,50.65960289686544],[-112.91275642057066,50.70288242214162],[-112.79839887004385,50.70362149474377],[-112.6719109689381,50.702934868966864],[-112.51910633286724,50.703309817890286],[-112.52409448431426,50.71511245211266],[-112.54217968849667,50.71495776329938],[-112.56137419369831,50.74137925620199],[-112.54846237169802,50.74953880551245],[-112.49829877987625,50.74671869353096],[-112.49749177167722,50.79110511689891],[-112.54740716000887,50.79883135212942],[-112.61342939372832,50.81301498672381]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-112.92329993179341,"lat":50.79249015123195},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4805"],"cd_name_en":["Division No. 5"],"csd_code":["4805802"],"csd_name_en":["Siksika 146"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 5","csd_name_fr":"Siksika 146"}},{"type":"Feature","geometry":{"coordinates":[[[-113.60341073923772,51.3322654253996],[-113.61490440748187,51.328823893892185],[-113.61465447771998,51.31425989475565],[-113.59146420292342,51.314352499745],[-113.59132578753314,51.33249411087533],[-113.60341073923772,51.3322654253996]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.6026914045945,"lat":51.32295934471123},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4806"],"cd_name_en":["Division No. 6"],"csd_code":["4806022"],"csd_name_en":["Irricana"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 6","csd_name_fr":"Irricana"}},{"type":"Feature","geometry":{"coordinates":[[[-114.20982577194026,50.921358228356304],[-114.1407258479932,50.92134213371701],[-114.14075336960643,50.979716808635054],[-114.16426556990127,50.98542302134992],[-114.16028018438796,50.99802940336957],[-114.14110673774114,50.9939748612544],[-114.14088078778552,51.007567000290244],[-114.16432148191883,51.00956575082115],[-114.23429474857906,51.00896884292819],[-114.55874456673183,51.00837119075448],[-114.56044727989912,50.98699969255441],[-114.56012281377143,50.92136739421742],[-114.43658936912587,50.92087951098444],[-114.20982577194026,50.921358228356304]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.35188043795985,"lat":50.96474843960109},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4806"],"cd_name_en":["Division No. 6"],"csd_code":["4806804"],"csd_name_en":["Tsuu T'ina Nation 145"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 6","csd_name_fr":"Tsuu T'ina Nation 145"}},{"type":"Feature","geometry":{"coordinates":[[[-111.67583526175706,52.78523195243032],[-111.70364106498769,52.78517986515484],[-111.69704591437721,52.76724978837546],[-111.67583526175706,52.78523195243032]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.69217408037397,"lat":52.77922053532021},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4807"],"cd_name_en":["Division No. 7"],"csd_code":["4807044"],"csd_name_en":["Sedgewick"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 7","csd_name_fr":"Sedgewick"}},{"type":"Feature","geometry":{"coordinates":[[[-114.09955038598571,53.07560708351977],[-114.09947430686431,53.0794001038195],[-114.10607108734447,53.08253431856775],[-114.11216652579505,53.08165136157972],[-114.09955038598571,53.07560708351977]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.10447021249608,"lat":53.07967211254054},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811020"],"csd_name_en":["Sundance Beach"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Sundance Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-114.42414732288425,53.54121702340893],[-114.44382331276158,53.547572533441205],[-114.4424244542963,53.54092765052866],[-114.42414732288425,53.54121702340893]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.43679836331404,"lat":53.54323906912626},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811807"],"csd_name_en":["Wabamun 133B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Wabamun 133B"}},{"type":"Feature","geometry":{"coordinates":[[[-110.20279249838256,54.500041412029745],[-110.19895980922718,54.51480666780354],[-110.20832178355431,54.53081916371268],[-110.23827419967773,54.5361902576591],[-110.24727581297684,54.54421453015948],[-110.30944297974885,54.544127354471314],[-110.3082872643487,54.47867421898824],[-110.23234975165722,54.479206707964195],[-110.20842996189491,54.50002929598517],[-110.20279249838256,54.500041412029745]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.26078789179687,"lat":54.51114806132551},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4812"],"cd_name_en":["Division No. 12"],"csd_code":["4812815"],"csd_name_en":["Cold Lake 149B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 12","csd_name_fr":"Cold Lake 149B"}},{"type":"Feature","geometry":{"coordinates":[[[-116.39624282351086,56.558805564336666],[-116.36585590619828,56.550306777234105],[-116.37125957964426,56.544253371236934],[-116.42239683194946,56.54944361606975],[-116.41701614078724,56.53089627958626],[-116.3966636060709,56.53709140700675],[-116.3546037841689,56.540693335988486],[-116.3592496285704,56.561677782594785],[-116.39624282351086,56.558805564336666]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.38655773963856,"lat":56.54604761596098},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817850"],"csd_name_en":["Woodland Cree 227"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Woodland Cree 227"}},{"type":"Feature","geometry":{"coordinates":[[[-116.97570748145748,55.89851828297568],[-116.97630208257812,55.94150863962113],[-117.28980908406696,55.941566099117836],[-117.28981519344083,55.98523340020196],[-117.52844290020657,55.98557237335764],[-117.52962618624879,55.96265176951892],[-117.5222015079774,55.94084141670917],[-117.51291000585262,55.93549128431764],[-117.50334378384322,55.90309167471421],[-117.51567233777689,55.878971681083414],[-117.49512328377995,55.86163136801438],[-117.51774221493763,55.84685903081179],[-117.5183338333645,55.824673267291246],[-117.54719567321433,55.81129392548533],[-117.55973833225839,55.78954697372417],[-117.5861291839392,55.7931180357786],[-117.60221339008758,55.78763475723811],[-117.60250993861226,55.77188536347547],[-117.62567922359085,55.7670894870632],[-117.64382606924502,55.741236338424955],[-117.60818023185459,55.724519044379996],[-117.60900325995641,55.71488712627306],[-117.63631844175673,55.71433928015228],[-117.63700873258831,55.69584519641897],[-117.65688974089262,55.688025364886876],[-117.68775473586125,55.687457028529735],[-117.68474777503954,55.67440621069461],[-117.66935240948412,55.669024065705955],[-117.64693173677028,55.67411073310735],[-117.63002616708974,55.67150837321985],[-117.58804370405548,55.680413264642226],[-117.56876335846862,55.67026354497168],[-117.57085878203162,55.53005077427258],[-117.57094821803489,55.46153640859737],[-117.5394825409066,55.461625483407545],[-117.53865779446922,55.374931103848],[-117.38934188874877,55.37458380739141],[-116.97566711108257,55.374644101350434],[-116.92031889719121,55.373881766665605],[-116.76986959227074,55.37462470172947],[-116.76771117255116,55.46118728965531],[-116.79338624050756,55.46202780420401],[-116.79608889446627,55.58539881165775],[-116.79372118951494,55.62530134191879],[-116.7932858545312,55.723115399435976],[-116.84373951740724,55.72313326417828],[-116.84523024534974,55.73794632687424],[-116.91958503686574,55.7375496386688],[-116.92171798123307,55.810735891333636],[-116.9726983753333,55.811655537682554],[-116.97570748145748,55.89851828297568]],[[-117.34040444652251,55.758193943852625],[-117.3305426815757,55.75754479823681],[-117.33225127017245,55.752289853559994],[-117.34066069395708,55.750722974702],[-117.34040444652251,55.758193943852625]],[[-117.11253190810625,55.72947339553016],[-117.10112876390677,55.73295386905391],[-117.09899111880068,55.724811246507294],[-117.11847747137718,55.72321865462306],[-117.11253190810625,55.72947339553016]],[[-117.20900159007421,55.73760609724649],[-117.19004800842454,55.741874156092486],[-117.18315257649944,55.73018970121291],[-117.20898448373757,55.72324038957049],[-117.20900159007421,55.73760609724649]],[[-116.88875127267607,55.7010567157859],[-116.92449234961846,55.701176291094626],[-116.88450147835256,55.72004904175692],[-116.88875127267607,55.7010567157859]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.20894132249342,"lat":55.647748384902194},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4819"],"cd_name_en":["Division No. 19"],"csd_code":["4819041"],"csd_name_en":["Smoky River No. 130"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 19","csd_name_fr":"Smoky River No. 130"}},{"type":"Feature","geometry":{"coordinates":[[[-117.74783051213454,49.08806048369978],[-117.74770576235204,49.10225447576478],[-117.76210529319198,49.095171380346166],[-117.74783051213454,49.08806048369978]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.75254718922618,"lat":49.095162113270234},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5905"],"cd_name_en":["Kootenay Boundary"],"csd_code":["5905018"],"csd_name_en":["Warfield"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kootenay Boundary","csd_name_fr":"Warfield"}},{"type":"Feature","geometry":{"coordinates":[[[-117.80679339436755,49.12324026764188],[-117.83753273008125,49.14529286832433],[-117.83380025029373,49.15599331892951],[-117.86692150215931,49.18609426321044],[-117.8954860716137,49.18616391766962],[-117.89506908264484,49.16183269761751],[-117.8820416411125,49.09651595820935],[-117.84218034248461,49.08007504049972],[-117.82458091225944,49.07722600211084],[-117.82567868569373,49.06637751647445],[-117.76977774895751,49.063776608666295],[-117.76865729676452,49.08053270549015],[-117.78102613975773,49.0879281398003],[-117.80357033254874,49.087936740964146],[-117.80510565721465,49.10267328407412],[-117.81969585064127,49.1071485156494],[-117.80679339436755,49.12324026764188]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.84555352564871,"lat":49.12092129303381},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5905"],"cd_name_en":["Kootenay Boundary"],"csd_code":["5905023"],"csd_name_en":["Rossland"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kootenay Boundary","csd_name_fr":"Rossland"}},{"type":"Feature","geometry":{"coordinates":[[[-119.4488465711462,49.123791674868244],[-119.44882186139887,49.24075736485338],[-119.5373018801465,49.24085739514675],[-119.53718898596965,49.204577361497044],[-119.53703632089224,49.175944872537556],[-119.53655219643187,49.15397319471572],[-119.55941689863803,49.15369952371795],[-119.56001729379054,49.131772719052925],[-119.53744850264921,49.12487333303148],[-119.5264679562634,49.10947149087593],[-119.52617070306908,49.09434935722923],[-119.50750462135755,49.07048615371802],[-119.47980300212518,49.06830425392352],[-119.47506291549351,49.061371156774236],[-119.44769120722965,49.04676876283375],[-119.44506231759975,49.03678738223755],[-119.43701124095865,49.0363243394816],[-119.42151686140694,49.03639211908981],[-119.42186421650877,49.06659775154309],[-119.44911459206901,49.06667307953237],[-119.4488465711462,49.123791674868244]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.48962221885863,"lat":49.15030890304258},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5907"],"cd_name_en":["Okanagan-Similkameen"],"csd_code":["5907802"],"csd_name_en":["Osoyoos 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Okanagan-Similkameen","csd_name_fr":"Osoyoos 1"}},{"type":"Feature","geometry":{"coordinates":[[[-123.40204372196015,48.63397544674875],[-123.38960645080368,48.64594526975752],[-123.38836940068074,48.66211127836187],[-123.40737399503259,48.6721733317843],[-123.41678799707394,48.666153873151195],[-123.41709415920457,48.63538806603051],[-123.40204372196015,48.63397544674875]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.40422198194385,"lat":48.65249273067422},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5917"],"cd_name_en":["Capital"],"csd_code":["5917010"],"csd_name_en":["Sidney"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Capital","csd_name_fr":"Sidney"}},{"type":"Feature","geometry":{"coordinates":[[[[-123.61683217910503,48.529124972516215],[-123.6403562205046,48.52595408479611],[-123.63622650320553,48.50090714672689],[-123.75065812481378,48.50080607684039],[-123.74618139101601,48.47401685001813],[-123.73333870623634,48.449831446901925],[-123.70671731967732,48.42810529904497],[-123.6456909448844,48.42825248321747],[-123.64559248170444,48.42435512747537],[-123.57483070104205,48.42590420092464],[-123.55820536956826,48.45565312380896],[-123.5604984273033,48.465537687603415],[-123.55708422843232,48.50783365601969],[-123.54449841627597,48.5092877825621],[-123.53917203788366,48.52223197888166],[-123.542328746184,48.54640161620406],[-123.50501706257214,48.55857649180564],[-123.49378189109645,48.55803901595654],[-123.47778643559627,48.54414406839562],[-123.45837630158229,48.55890774121735],[-123.4743523174632,48.561177692094425],[-123.47502051520149,48.57985236196633],[-123.50001643807104,48.575594647598145],[-123.51246123001965,48.561174275847364],[-123.54313555202697,48.55070891049791],[-123.54494412564166,48.53569411856419],[-123.57926329854592,48.53567663896666],[-123.58643615584204,48.52121152825676],[-123.60866236654758,48.52170682788047],[-123.61683217910503,48.529124972516215]]],[[[-123.74160828086606,48.44253244532063],[-123.74744676137686,48.4385619589967],[-123.74494370497614,48.41893861462423],[-123.83737541112443,48.387933859679364],[-123.86626191757216,48.38982306757748],[-123.86562097943855,48.40293689739657],[-123.94008365859852,48.406128315519915],[-123.97134071732562,48.40397532367104],[-123.98167513658511,48.416663755394616],[-124.0151013906086,48.418895695690054],[-124.0148373064394,48.43001488785127],[-124.05146033280887,48.430690283851995],[-124.05513381238336,48.42085158650136],[-124.13203663109952,48.3437907937099],[-123.9999999909917,48.306316676583585],[-123.99999999637296,48.29501443704716],[-123.75567936261302,48.252835790053176],[-123.61647462830557,48.25385182558739],[-123.50000000645352,48.2499999969407],[-123.24999999142804,48.2500000099431],[-123.2472333140235,48.28410825821093],[-123.11380916149477,48.4231177454782],[-123.15852219269507,48.45363495112075],[-123.18901178379173,48.50283690064466],[-123.3432487394353,48.503602028859646],[-123.30910781721103,48.49898096642889],[-123.29865378731736,48.4894630594891],[-123.30198427848381,48.47745313172309],[-123.28354712961391,48.46977766994279],[-123.26299356707993,48.45502785609596],[-123.28693368105534,48.449628542292096],[-123.30057092431015,48.39323727909854],[-123.32667491486781,48.41124637800071],[-123.34916435133229,48.40604545878516],[-123.39421423061935,48.41434845890026],[-123.42027414100042,48.413473907915304],[-123.44202315582241,48.43081612527051],[-123.45702951305675,48.42620574960817],[-123.4814309831388,48.39934642494329],[-123.47292706227778,48.38470901517225],[-123.50979532902387,48.381601171438994],[-123.5318709030749,48.35935622033608],[-123.53650936736366,48.3473938722579],[-123.523780230987,48.340054718031595],[-123.53710077220626,48.327556346503755],[-123.53301660993002,48.31440318692309],[-123.54509827173904,48.307043861433925],[-123.59148984798821,48.308588165988596],[-123.60276952724197,48.31897066873251],[-123.58870541560039,48.342426797182576],[-123.60781755907801,48.333994662864015],[-123.61328471480094,48.345972404135395],[-123.60307392319721,48.359478847314186],[-123.62629587673177,48.35861442462246],[-123.62784110770205,48.37237358561108],[-123.63883857731565,48.38625126917452],[-123.65095205750657,48.37602998166463],[-123.70504862940075,48.376760464000306],[-123.72570449906868,48.366413962709444],[-123.70772099449054,48.359767294538045],[-123.70522654629704,48.341580559062976],[-123.74167675004244,48.35152758096437],[-123.75364514089625,48.35919602531823],[-123.75484679372732,48.36340408518526],[-123.78484716981842,48.37381605617318],[-123.75491497473548,48.38070024800541],[-123.76357453069805,48.39284177298446],[-123.727995307901,48.40271067307053],[-123.71744406775989,48.41300407754429],[-123.71811914240914,48.42861393266031],[-123.72872636447423,48.44188885385135],[-123.74160828086606,48.44253244532063]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-123.58344101344557,"lat":48.36100159160759},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5917"],"cd_name_en":["Capital"],"csd_code":["5917054"],"csd_name_en":["Juan de Fuca (Part 1)"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Capital","csd_name_fr":"Juan de Fuca (Part 1)"}},{"type":"Feature","geometry":{"coordinates":[[[-123.46562414463041,48.62626096020762],[-123.47141791576202,48.61587395887392],[-123.44371652670567,48.615799911664695],[-123.44414481980206,48.63001390480051],[-123.46562414463041,48.62626096020762]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.4555641167091,"lat":48.621742526421585},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5917"],"cd_name_en":["Capital"],"csd_code":["5917801"],"csd_name_en":["Cole Bay 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Capital","csd_name_fr":"Cole Bay 3"}},{"type":"Feature","geometry":{"coordinates":[[[[-123.71899449598348,48.78025662603096],[-123.75441218479857,48.776996956495616],[-123.76765052692043,48.76317526714915],[-123.76772712553726,48.759752163472974],[-123.71273929251566,48.758935886845855],[-123.6987305172405,48.769610728684846],[-123.69874301909284,48.77196325859435],[-123.71899449598348,48.78025662603096]]],[[[-123.56952974439812,48.773627889513534],[-123.62922280990242,48.7737425443688],[-123.64376346410094,48.780358220063896],[-123.68494038366289,48.78051660521423],[-123.68470505558255,48.772483030555286],[-123.6984585647969,48.769609858289364],[-123.6971399665995,48.76600182291488],[-123.68302849376745,48.75897994050338],[-123.67131034874116,48.75050954121109],[-123.64400692017828,48.75938140998369],[-123.6291969578221,48.769801481433774],[-123.60964711368712,48.76675061760491],[-123.61024201369787,48.75525948406163],[-123.59434592013999,48.75907244621736],[-123.56956889977921,48.75367668364599],[-123.57680836487732,48.76781523243161],[-123.56952974439812,48.773627889513534]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-123.67194942347898,"lat":48.76773859578159},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919822"],"csd_name_en":["Cowichan"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"Cowichan"}},{"type":"Feature","geometry":{"coordinates":[[[-123.8637316404857,49.12674892721258],[-123.88566545023969,49.12310593561207],[-123.88643556289902,49.12313914099343],[-123.8891837413078,49.114707395260055],[-123.91914399534234,49.110011668575495],[-123.91994778402511,49.102010971871685],[-123.9094338143311,49.094042408717634],[-123.90931181168996,49.082673987518035],[-123.89246288484898,49.08255431059656],[-123.89230223718879,49.04733444561867],[-123.87772533722769,49.03703268405996],[-123.86759951186312,49.042955742918735],[-123.86445159670302,49.05733387050843],[-123.74042660229857,49.05705366529003],[-123.79482555935567,49.118635192002834],[-123.80512774776906,49.126859981096715],[-123.8637316404857,49.12674892721258]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.83707153066587,"lat":49.087546251662445},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5921"],"cd_name_en":["Nanaimo"],"csd_code":["5921010"],"csd_name_en":["Nanaimo A"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Nanaimo","csd_name_fr":"Nanaimo A"}},{"type":"Feature","geometry":{"coordinates":[[[[-123.76699266926536,49.319392649668195],[-123.8352733120238,49.33506904388724],[-123.91732414784867,49.349832333971236],[-124.04004447082157,49.36500137760259],[-124.05698358467423,49.26836573537647],[-124.11354986021702,49.25849727614935],[-124.07842888228292,49.25842728122769],[-124.05707081574214,49.25150894764467],[-124.03661027330597,49.25167418251377],[-124.00134643278598,49.240313354937946],[-123.96212946593477,49.237770880079175],[-123.9423423401931,49.2271631193353],[-123.9329056830411,49.21009866198899],[-123.90252331155759,49.185082679046175],[-123.8937752089086,49.19312838326143],[-123.84801445563218,49.210123070697726],[-123.83713417145567,49.21159348621813],[-123.50000181170307,49.21256497393867],[-123.50000187401457,49.21473496754862],[-123.547807442572,49.242964199753466],[-123.61505892074632,49.273302204083194],[-123.69350096646868,49.300834402386414],[-123.73837752680708,49.31233839977494],[-123.76699266926536,49.319392649668195]]],[[[-124.23627130018883,49.25282000756558],[-124.24590975585201,49.22632820025819],[-124.30715310292432,49.226344082406904],[-124.29216658243959,49.21894825062607],[-124.30720703665007,49.20858011434616],[-124.32675469812794,49.2302052594749],[-124.38885986257515,49.2305828457154],[-124.4477741246917,49.236339879804575],[-124.44701613577577,49.22311487015108],[-124.49286075776331,49.23074532624061],[-124.52524005759658,49.241145903034706],[-124.52949424620655,49.25262510109825],[-124.55925437256612,49.25701476879666],[-124.5700458280015,49.27270528721655],[-124.60533827494783,49.28406883726516],[-124.62041943909433,49.273579270228396],[-124.64315523048374,49.27203679400607],[-124.66221790777722,49.28142903669841],[-124.64467758929335,49.24992697246213],[-124.63344612061482,49.23622607519348],[-124.63961754375563,49.21961944204089],[-124.6576350635002,49.23408724732669],[-124.67423772814229,49.23389255021996],[-124.67417516296673,49.22416832447301],[-124.692948770877,49.205473951843885],[-124.69731781603397,49.191286968728214],[-124.6882921800145,49.171556278590316],[-124.64064393814078,49.17189392773535],[-124.62927253279038,49.15824522337194],[-124.59046684505257,49.15966509337611],[-124.58255508490153,49.14005755432641],[-124.58059828989721,49.14857498294381],[-124.54987176453365,49.141713436612825],[-124.54820893732274,49.128099814130785],[-124.5282151892442,49.124178776459196],[-124.5314903719258,49.10896711207622],[-124.52723887942528,49.08013248893326],[-124.51654885665644,49.06855632560549],[-124.51576559226875,49.05105693433461],[-124.49045916893249,49.056328204957644],[-124.46328844899884,49.05017865998443],[-124.48840691659771,49.042303312529626],[-124.47922931295604,49.021481805434455],[-124.41543148502679,49.02436330612795],[-124.40176536395177,49.0137640059659],[-124.40025913320756,49.00334943434991],[-124.38493180811595,48.98205762267415],[-124.36457092716505,48.982185822756755],[-124.38195274711734,48.98756018608767],[-124.37645684725656,48.99965877568539],[-124.3137886215622,48.99974836098495],[-124.29209043597511,48.997234640410376],[-124.29456462360658,49.0132726012127],[-124.28242449352042,49.013111055247414],[-124.2771646682175,48.99977028326851],[-124.24955568445493,48.999777944600375],[-124.23815929576597,49.003926014548455],[-124.20458775824386,49.00444119943186],[-124.17293757879935,49.0089135578491],[-124.17283353423196,49.00152380793092],[-124.13633826949574,49.00220416456098],[-124.10254772389924,48.99816314439575],[-124.09858560263618,48.981267109331135],[-124.0807480712377,48.984737447219544],[-124.08076622395953,49.00318550716035],[-124.05460283880964,49.005934119334064],[-124.02784463776037,48.9974815955249],[-124.0103618209193,48.99958973699312],[-124.02970718024766,49.01234513133134],[-124.03594849234996,49.02574451581664],[-123.99417404215633,49.0321962474244],[-123.9554670178043,49.020696084891235],[-123.95319336433994,49.031427527010145],[-123.9209413670339,49.032243190038685],[-123.88530511111671,49.02414078465466],[-123.87772533722769,49.03703268405996],[-123.89230223718879,49.04733444561867],[-123.89246288484898,49.08255431059656],[-123.90931181168996,49.082673987518035],[-123.9094338143311,49.094042408717634],[-123.91994778402511,49.102010971871685],[-123.93314070142414,49.09722707493021],[-123.93318556874614,49.133664699932154],[-123.97063261955648,49.1330055658423],[-123.9804707222732,49.14817788832195],[-124.01386574615249,49.15626902427589],[-124.02234407168085,49.1743031859171],[-123.9997956871081,49.18015770502851],[-123.99932683870324,49.18698694805654],[-124.05442669460335,49.20283018959325],[-124.05424910399161,49.222461614018535],[-124.06461513289547,49.229764703178795],[-124.08195893251728,49.19920587331539],[-124.13540407448211,49.20290417150043],[-124.17769266961753,49.200384042668446],[-124.18455481557801,49.21352975296564],[-124.21311893898282,49.22367687994609],[-124.22690660669356,49.224090213027424],[-124.22495540499858,49.24697195973551],[-124.23627130018883,49.25282000756558]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-124.15777756743269,"lat":49.16460373795044},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5921"],"cd_name_en":["Nanaimo"],"csd_code":["5921016"],"csd_name_en":["Nanaimo C"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Nanaimo","csd_name_fr":"Nanaimo C"}},{"type":"Feature","geometry":{"coordinates":[[[-125.916637252618,49.17348205370327],[-125.90633273935413,49.17281557614058],[-125.90199168759858,49.17910981999094],[-125.91864129963025,49.17938104826073],[-125.916637252618,49.17348205370327]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.91074302451409,"lat":49.176427976199086},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5923"],"cd_name_en":["Alberni-Clayoquot"],"csd_code":["5923813"],"csd_name_en":["Opitsat 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Alberni-Clayoquot","csd_name_fr":"Opitsat 1"}},{"type":"Feature","geometry":{"coordinates":[[[-125.19641935557712,50.0110966640228],[-125.19307194703464,49.99676765612589],[-125.17750071249415,49.99624307389862],[-125.1774293730666,50.01904515626796],[-125.19641935557712,50.0110966640228]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.18554855107325,"lat":50.00628075009037},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5924"],"cd_name_en":["Strathcona"],"csd_code":["5924817"],"csd_name_en":["Cape Mudge 10"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Strathcona","csd_name_fr":"Cape Mudge 10"}},{"type":"Feature","geometry":{"coordinates":[[[-123.57285618813313,49.45560099503639],[-123.56742382797633,49.453780951061695],[-123.56259118498221,49.40594357218476],[-123.56908086659305,49.405718513276135],[-123.57130823319761,49.3108814591227],[-123.51151896368,49.30909011902223],[-123.51102009458621,49.385592794518246],[-123.52073501656955,49.392250721685436],[-123.51372304109779,49.41421686604249],[-123.52789054521526,49.42501267109059],[-123.52931573172997,49.45549841866184],[-123.57285618813313,49.45560099503639]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.54213335823836,"lat":49.376207411182065},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5929"],"cd_name_en":["Sunshine Coast"],"csd_code":["5929026"],"csd_name_en":["Sunshine Coast E"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Sunshine Coast","csd_name_fr":"Sunshine Coast E"}},{"type":"Feature","geometry":{"coordinates":[[[-122.63079851016171,50.31052320687531],[-122.6401670961313,50.32310704233034],[-122.63811028057368,50.34120608748151],[-122.68459389335995,50.34407281848432],[-122.68699800407944,50.3524482306215],[-122.70854920462341,50.35309094978201],[-122.71177325488229,50.320179857582424],[-122.72816558881827,50.30985162258559],[-122.73289572277443,50.31022833910913],[-122.71687213091215,50.3032532725299],[-122.6817609256648,50.3013364596479],[-122.6597944074366,50.31088548310512],[-122.63079851016171,50.31052320687531]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.68045612860001,"lat":50.32486096925059},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931843"],"csd_name_en":["Mount Currie"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Mount Currie"}},{"type":"Feature","geometry":{"coordinates":[[[-120.14254549439083,52.87674077578408],[-120.16526810836551,52.861974028745564],[-120.17725338382988,52.86003454741283],[-120.21214278647919,52.87633176809711],[-120.23254268582436,52.86347904101179],[-120.25953702305515,52.85961601987577],[-120.28273102750761,52.86866898826416],[-120.3129225740879,52.85871318516134],[-120.33422840079746,52.83313909803514],[-120.30243816152856,52.815110168492055],[-120.33969642445898,52.78823364020552],[-120.33423831427051,52.78133859015237],[-120.30827383875823,52.78011251195091],[-120.2903627008046,52.771992904820394],[-120.29362712172424,52.763473526182864],[-120.27378052742317,52.74592322282795],[-120.2936941492979,52.72560440485187],[-120.26911949849487,52.71288046637819],[-120.28689765872582,52.70501263121676],[-120.254383523472,52.6773509943649],[-120.2897276618271,52.65775472848972],[-120.23527869557962,52.6347139318352],[-120.23769455793548,52.62076561930904],[-120.25150749748282,52.61962004015523],[-120.26789366898038,52.60830988820249],[-120.29367798390496,52.60762654381557],[-120.29158060281952,52.58735904296742],[-120.31617003503581,52.566356655323844],[-120.33321015323257,52.56675289378218],[-120.36301267232386,52.52814209569241],[-120.38965116004417,52.5370876161669],[-120.40767781794666,52.534483467497324],[-120.44110695249384,52.5171846163903],[-120.50940186011252,52.49474459262114],[-120.5327633737125,52.47898582688029],[-120.5421505490952,52.466116494843575],[-120.50900902017116,52.45119748493882],[-120.4592203884972,52.42124218329561],[-120.45980344845681,52.41171815849954],[-120.49115489337267,52.40039123950039],[-120.52109016274525,52.37975308524671],[-120.5269443333832,52.349805881185674],[-120.51754912369758,52.34396586005691],[-120.5348509734951,52.32940096234168],[-120.50784911289065,52.32511877978902],[-120.4664727559977,52.30441953406306],[-120.49150006778994,52.288514461977265],[-120.42075196432218,52.21002364224402],[-120.39509968441862,52.204225682513965],[-120.38695603520722,52.17854878831645],[-120.40144705692248,52.166189594862246],[-120.40761227696656,52.144257949698876],[-120.38754754617437,52.13744511708389],[-120.3753706208447,52.13394446334816],[-120.34744252903576,52.155816629126235],[-120.3199265238209,52.15334660094721],[-120.30811630106685,52.14033126558691],[-120.31667644815153,52.12095304469561],[-120.3028059860377,52.105280154993764],[-120.29367224148528,52.08261658717435],[-120.31678271330632,52.064339160068236],[-120.32033813511566,52.03916878651645],[-120.31698963962722,52.027651090436926],[-120.28870377841595,52.019735471568545],[-120.30579458203157,52.012912507185],[-120.3300115266359,51.99507467684202],[-120.32886200551772,51.98471928266382],[-120.34531317084607,51.97548100788864],[-120.33101527936002,51.96812455168621],[-120.31631459130344,51.97612493989783],[-120.29831805971446,51.96857206812668],[-120.27801714200183,51.97771451027378],[-120.26846433904602,51.95084453821362],[-120.2502757088437,51.94025309367445],[-120.24797662208005,51.91233157138925],[-120.27316147090343,51.89260567680543],[-120.25744969970741,51.87261996311249],[-120.22396288941343,51.86659424705926],[-120.22887708096991,51.85074810807434],[-120.21914268441292,51.83553595425277],[-120.22664968764181,51.82542980589349],[-120.27578179540981,51.83219694151357],[-120.3076944914856,51.82695360067986],[-120.31952507458452,51.819912552724425],[-120.32155884665531,51.78372446482908],[-120.33660636550026,51.770897597338056],[-120.37576003557915,51.76950315784689],[-120.37936263791315,51.762382760663264],[-120.34992458604668,51.752667313278074],[-120.33852336049962,51.732974919447656],[-120.37243255544595,51.722067029419094],[-120.39127080532734,51.70400897362374],[-120.43297467045572,51.71216244700424],[-120.45935552901456,51.70988075512815],[-120.50363374659972,51.69666218100065],[-120.5286565972312,51.684997884176894],[-120.5442337906107,51.66958069676481],[-120.5128133249772,51.67145871548047],[-120.49392033031545,51.659725318262815],[-120.48432170524148,51.665857303668346],[-120.45272024141876,51.67383237171583],[-120.41833466381487,51.67550607285164],[-120.40202220677831,51.66869922249729],[-120.36179269228282,51.66202460961668],[-120.3487296292371,51.664152753347906],[-120.33006080010283,51.65359991133295],[-120.32165507527291,51.636948342632735],[-120.29177075134967,51.631547218623],[-120.28864354815445,51.64722432231977],[-120.26096132827266,51.63259426947648],[-120.24097700762249,51.606047904509445],[-120.23544110339806,51.585571705758866],[-120.20223549697519,51.57575248324382],[-120.18589262778612,51.55286812359898],[-120.20280485160539,51.5307088706853],[-120.19624553087476,51.51823030855311],[-120.20487695437697,51.493639293682676],[-120.19859489528433,51.47194080204724],[-120.16844491001459,51.47142442869895],[-120.14978517422095,51.47912212697771],[-120.11429905383758,51.47849600207823],[-119.99973353630143,51.480402834338776],[-119.70011546393563,51.48226382206402],[-119.69611338387672,51.55457092323931],[-119.70176523892123,51.56900335598521],[-119.69813389992203,51.58539191479285],[-119.67486040212887,51.601632295918016],[-119.68525629990219,51.608981212987324],[-119.6783297877715,51.61823280855388],[-119.68818669561587,51.62717690290609],[-119.68386111315583,51.64695340366094],[-119.65507831253205,51.65794549383311],[-119.65684088723683,51.66806020253019],[-119.61494033650129,51.678587362704526],[-119.69569662753983,51.67984632204246],[-119.67006038104566,51.694722351028965],[-119.62971557765634,51.73492332295452],[-119.62491846205354,51.74988691639037],[-119.60039858601753,51.79061274960474],[-119.5889643109945,51.80249912206909],[-119.57248254199186,51.79986677951815],[-119.55238779593418,51.80470157397346],[-119.53963475599268,51.81538590853285],[-119.51628034506673,51.81720435638017],[-119.51154589477005,51.82874881381228],[-119.48191540541933,51.83425381528588],[-119.47374582744537,51.84786245536628],[-119.4752559314858,51.8687290578198],[-119.48751017572552,51.877280241307936],[-119.47106802565331,51.89791220272663],[-119.46178129281427,51.900682852850395],[-119.45149956036688,51.9211069478533],[-119.43707721329226,51.92904305707149],[-119.42613806371081,51.95188653735599],[-119.46267951429358,51.945344202111364],[-119.47368815939245,51.95739027802954],[-119.4465898410614,51.97366968076518],[-119.44814175731538,51.98923972164744],[-119.43802667271972,52.00013661531297],[-119.43126859025803,52.025282754991494],[-119.46298741839148,52.017509566733814],[-119.48181214701886,52.03291975106014],[-119.507448263139,52.029632900073814],[-119.53585027685929,52.03498432744466],[-119.55651009505932,52.03174919678695],[-119.55319648501614,52.06227665090035],[-119.52792996041515,52.09200361117127],[-119.50597124751292,52.09086202626434],[-119.48419186138611,52.101904856134524],[-119.48320357091006,52.11060314119225],[-119.51970352731918,52.133646358133994],[-119.51176621371961,52.145096020382674],[-119.49430954536415,52.14704478637128],[-119.4916959750298,52.17018060084933],[-119.50783350537179,52.18530186595199],[-119.4830185644279,52.204583194782714],[-119.4899189613609,52.21779689107928],[-119.5156795576316,52.22223017504159],[-119.50172587514611,52.24355324843974],[-119.50386289499261,52.263173706336914],[-119.4885683275719,52.26660561788441],[-119.4822234651399,52.27881453736296],[-119.52021944620859,52.28286006853115],[-119.51680066181243,52.300469060797404],[-119.52955139637884,52.309872570372384],[-119.50501900067349,52.32349839313339],[-119.50085248524786,52.33735598399707],[-119.4780778737077,52.34663225798771],[-119.46396788329702,52.36247814300466],[-119.5015454480337,52.36903819292767],[-119.51708157823835,52.384386919979484],[-119.5395927888696,52.393469994241855],[-119.57072907843542,52.38635195463039],[-119.56645554372444,52.40348550045471],[-119.58352366198724,52.42099473020151],[-119.59346646781445,52.43929173241694],[-119.62077400546485,52.47412991035993],[-119.63985487612332,52.47850537155346],[-119.6539019827823,52.48984912830943],[-119.65214518772228,52.506523525717],[-119.66603371190747,52.53366888886704],[-119.70105685822628,52.537477230327255],[-119.70594296002693,52.55313748066342],[-119.6958130971696,52.57268649685632],[-119.72353398279493,52.60399194489923],[-119.7635222704512,52.61045635308771],[-119.76918460998128,52.64289776197207],[-119.768405977507,52.66031932069511],[-119.81735675665581,52.67441187456841],[-119.84953579740213,52.69114486852852],[-119.87217045498114,52.68438170182651],[-119.8903516611114,52.706690861293346],[-119.90677600777566,52.70848758472225],[-119.92030191003342,52.719197118930275],[-119.95115890087506,52.71008095178428],[-119.9737811534395,52.737325253918065],[-120.00251185811265,52.74475212202994],[-120.0247460353654,52.75757772816632],[-120.04270564837351,52.79439679126321],[-120.06033842603084,52.80873517288306],[-120.06142917336307,52.82429429489569],[-120.08142585002336,52.82788908853275],[-120.1114813386262,52.84314212418255],[-120.11560234648277,52.861753054527256],[-120.14254549439083,52.87674077578408]],[[-120.0130005786558,51.68744747182775],[-120.00171475589045,51.68650898746852],[-119.99652654304757,51.671766858051186],[-119.96510050267301,51.67129288922907],[-119.97453422057626,51.65812887239645],[-119.96080922010928,51.63695022662407],[-119.94216235835255,51.62729295360169],[-119.94015669830848,51.60783254976391],[-119.95346201604258,51.60436701626027],[-120.0228766386662,51.62884267455902],[-120.08150441975053,51.63266875271946],[-120.12305835910878,51.63048250195716],[-120.10039819932437,51.652312316182645],[-120.1009470967178,51.66064088455836],[-120.07126974721062,51.67358426350739],[-120.04125966199724,51.66771576205757],[-120.0130005786558,51.68744747182775]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.97796441710972,"lat":52.140356085468866},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933068"],"csd_name_en":["Thompson-Nicola A (Wells Gray Country)"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Thompson-Nicola A (Wells Gray Country)"}},{"type":"Feature","geometry":{"coordinates":[[[-118.80320419853614,52.17722257400103],[-118.82862665957373,52.20101663606853],[-118.84719132366848,52.206799127936094],[-118.8476523543666,52.21760661548712],[-118.83290281829042,52.22165479969604],[-118.839832425669,52.23281109263444],[-118.87561785128676,52.238757793134475],[-118.89073208531072,52.245679572153264],[-118.8821237481863,52.26408955766972],[-118.85217705614055,52.27588182445765],[-118.84538224683821,52.28473380772285],[-118.81337271348353,52.29908934355878],[-118.78802059778064,52.30529402627462],[-118.79214274558512,52.317419623181756],[-118.86844898706418,52.34430522496931],[-118.90937638347437,52.345438360321815],[-118.9263772037914,52.353597998267475],[-118.93812142101453,52.380654194197874],[-118.94793457668874,52.391212690583444],[-118.92631717319506,52.404319361853375],[-118.92162942231695,52.422119587653036],[-118.94169566717319,52.439708178264766],[-118.92426376533554,52.4631567164777],[-118.88632215435284,52.47415478210626],[-118.88568609278316,52.48254798929258],[-118.90461853561317,52.49878656352027],[-118.90293543532438,52.51870954741227],[-118.90934763691082,52.53102983818395],[-118.93188428951362,52.54577667713894],[-118.93548914021987,52.55652644437436],[-118.92755699142704,52.56878594085348],[-118.96414979540425,52.57831264247034],[-118.99329993423402,52.59039431199341],[-119.00004035781946,52.59977772164834],[-119.03363497457812,52.59450823729773],[-119.05608806683742,52.63329783055958],[-119.15506660780883,52.633791576363585],[-119.19256750031987,52.63689036762571],[-119.21787003318956,52.6321873622235],[-119.24279751110086,52.634155663944824],[-119.26936658524134,52.63090314522114],[-119.36440142129895,52.63250937836778],[-119.3618565103008,52.65334690320549],[-119.3694796150536,52.65611080530539],[-119.44258646208658,52.6387638018246],[-119.46491103194981,52.649211970572736],[-119.50594490035972,52.63117758970236],[-119.53111838977571,52.63154157548282],[-119.54444735906311,52.65702485904934],[-119.57795469385309,52.64799119057398],[-119.60353737131625,52.67204172622003],[-119.61606006916409,52.68913509532651],[-119.6179038215866,52.706044993386314],[-119.66042897854044,52.700681092443794],[-119.6774833929841,52.69561343264292],[-119.70800343854526,52.678172055608485],[-119.74291933912546,52.68189794041203],[-119.75202805830331,52.67933762799998],[-119.768405977507,52.66031932069511],[-119.76918460998128,52.64289776197207],[-119.7635222704512,52.61045635308771],[-119.72353398279493,52.60399194489923],[-119.6958130971696,52.57268649685632],[-119.70594296002693,52.55313748066342],[-119.70105685822628,52.537477230327255],[-119.66603371190747,52.53366888886704],[-119.65214518772228,52.506523525717],[-119.6539019827823,52.48984912830943],[-119.63985487612332,52.47850537155346],[-119.62077400546485,52.47412991035993],[-119.59346646781445,52.43929173241694],[-119.58352366198724,52.42099473020151],[-119.56645554372444,52.40348550045471],[-119.57072907843542,52.38635195463039],[-119.5395927888696,52.393469994241855],[-119.51708157823835,52.384386919979484],[-119.5015454480337,52.36903819292767],[-119.46396788329702,52.36247814300466],[-119.4780778737077,52.34663225798771],[-119.50085248524786,52.33735598399707],[-119.50501900067349,52.32349839313339],[-119.52955139637884,52.309872570372384],[-119.51680066181243,52.300469060797404],[-119.52021944620859,52.28286006853115],[-119.4822234651399,52.27881453736296],[-119.4885683275719,52.26660561788441],[-119.50386289499261,52.263173706336914],[-119.50172587514611,52.24355324843974],[-119.5156795576316,52.22223017504159],[-119.4899189613609,52.21779689107928],[-119.4830185644279,52.204583194782714],[-119.50783350537179,52.18530186595199],[-119.4916959750298,52.17018060084933],[-119.49430954536415,52.14704478637128],[-119.51176621371961,52.145096020382674],[-119.51970352731918,52.133646358133994],[-119.48320357091006,52.11060314119225],[-119.48419186138611,52.101904856134524],[-119.50597124751292,52.09086202626434],[-119.52792996041515,52.09200361117127],[-119.55319648501614,52.06227665090035],[-119.55651009505932,52.03174919678695],[-119.53585027685929,52.03498432744466],[-119.507448263139,52.029632900073814],[-119.48181214701886,52.03291975106014],[-119.46298741839148,52.017509566733814],[-119.43126859025803,52.025282754991494],[-119.43802667271972,52.00013661531297],[-119.44814175731538,51.98923972164744],[-119.4465898410614,51.97366968076518],[-119.47368815939245,51.95739027802954],[-119.46267951429358,51.945344202111364],[-119.42613806371081,51.95188653735599],[-119.43707721329226,51.92904305707149],[-119.45149956036688,51.9211069478533],[-119.46178129281427,51.900682852850395],[-119.47106802565331,51.89791220272663],[-119.48751017572552,51.877280241307936],[-119.4752559314858,51.8687290578198],[-119.47374582744537,51.84786245536628],[-119.48191540541933,51.83425381528588],[-119.51154589477005,51.82874881381228],[-119.51628034506673,51.81720435638017],[-119.53963475599268,51.81538590853285],[-119.55238779593418,51.80470157397346],[-119.57248254199186,51.79986677951815],[-119.5889643109945,51.80249912206909],[-119.60039858601753,51.79061274960474],[-119.62491846205354,51.74988691639037],[-119.62971557765634,51.73492332295452],[-119.67006038104566,51.694722351028965],[-119.69569662753983,51.67984632204246],[-119.61494033650129,51.678587362704526],[-119.65684088723683,51.66806020253019],[-119.65507831253205,51.65794549383311],[-119.68386111315583,51.64695340366094],[-119.68818669561587,51.62717690290609],[-119.6783297877715,51.61823280855388],[-119.68525629990219,51.608981212987324],[-119.67486040212887,51.601632295918016],[-119.69813389992203,51.58539191479285],[-119.70176523892123,51.56900335598521],[-119.69611338387672,51.55457092323931],[-119.70011546393563,51.48226382206402],[-119.64615371636245,51.48272970668416],[-119.65893688293353,51.503835875553335],[-119.611134904909,51.509303337602766],[-119.59783099411726,51.52394512996789],[-119.59493491318527,51.55333053425903],[-119.58306286818666,51.56752789311936],[-119.56054304496709,51.57567439871389],[-119.54377967751277,51.599725780902624],[-119.50036851366042,51.60255798713329],[-119.47818094856282,51.58187292110426],[-119.4706896352821,51.56806464219006],[-119.45544849310146,51.5674310504357],[-119.41889638491786,51.58054337868553],[-119.39106418132214,51.576204946720324],[-119.33022996454979,51.59006560983373],[-119.32478476161597,51.606596043047475],[-119.30510373260645,51.63368656307388],[-119.28717806038509,51.63847098815173],[-119.2775908591573,51.64812432074224],[-118.97798879549991,51.64407000227665],[-118.9757039275387,51.65948004937751],[-118.9944890241672,51.669456320626175],[-119.00994132172315,51.687260331795045],[-118.97909924518952,51.69228366391735],[-118.96106303859385,51.70151564040717],[-118.93782763499192,51.70272153474947],[-118.92386926889019,51.68956225211715],[-118.9160251747684,51.719188396401194],[-118.88550715385679,51.73310306642999],[-118.8973962286903,51.76345104880111],[-118.88681284570195,51.7750449336348],[-118.88884886056012,51.7858100611985],[-118.90599980847922,51.78617118920445],[-118.92409896300417,51.794311622802404],[-118.94207143819224,51.793319262088744],[-118.9613926496334,51.81057019801279],[-118.96503369463477,51.824340814141834],[-118.94966395122009,51.831091947227904],[-118.95028877691648,51.84948141682526],[-118.99013456256455,51.86455306858364],[-118.97262124845095,51.87283547531334],[-118.96595103459693,51.88711097535229],[-118.98775403623618,51.93130247601258],[-118.97660297930742,51.93456253196798],[-118.9443170532216,51.927548631367614],[-118.9085192825515,51.928060240006324],[-118.89102988450458,51.954074183777315],[-118.9160126010718,51.965653414871326],[-118.93058918767697,51.966624797719675],[-118.97185248201436,51.977219586851376],[-118.97192049278085,51.98814246550004],[-118.94939046743178,52.006844926752215],[-118.94425761882322,52.02619783672693],[-118.91948808112289,52.03950077526734],[-118.9093943276625,52.03619044564116],[-118.85593896296875,52.04563434865206],[-118.8482252787196,52.058144718881884],[-118.86860145240733,52.06781999054017],[-118.87280812185531,52.07601766827151],[-118.85455329833893,52.08801607175625],[-118.86668975957167,52.10241775850007],[-118.83778310316927,52.1461557149776],[-118.83366979070992,52.164311897583474],[-118.80320419853614,52.17722257400103]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.25942539118854,"lat":52.13606742551018},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933070"],"csd_name_en":["Thompson-Nicola B (Thompson Headwaters)"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Thompson-Nicola B (Thompson Headwaters)"}},{"type":"Feature","geometry":{"coordinates":[[[-120.30023174025679,50.22824046148701],[-120.30562305921555,50.21181782801872],[-120.33367325247015,50.21104830793994],[-120.33183761561553,50.18945627348055],[-120.34123074111982,50.18966723351922],[-120.33647371247686,50.13642157294875],[-120.32185486800176,50.13637986041848],[-120.31040652296545,50.12779579737794],[-120.31022948768509,50.09922603978385],[-120.2242016515717,50.09860526423438],[-120.2267410357325,50.14408076202892],[-120.2678077259855,50.145136160235296],[-120.2410908054049,50.157410317777305],[-120.24486915667862,50.21330844177267],[-120.2445786938944,50.242738412194434],[-120.30028391503609,50.243320115010015],[-120.30023174025679,50.22824046148701]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.28163321769024,"lat":50.16647957172061},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933802"],"csd_name_en":["Douglas Lake 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Douglas Lake 3"}},{"type":"Feature","geometry":{"coordinates":[[[-121.58973715820338,50.19800852908544],[-121.59634571951749,50.18746352417944],[-121.58343823881026,50.18729843388879],[-121.58634183112886,50.1980996236164],[-121.58973715820338,50.19800852908544]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.58913303424593,"lat":50.19167553495287},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933866"],"csd_name_en":["Skwayaynope 26"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Skwayaynope 26"}},{"type":"Feature","geometry":{"coordinates":[[[-121.59163736294852,50.82604332282064],[-121.59163770452808,50.80804343714668],[-121.60595413225937,50.79724900359803],[-121.57471761276952,50.79705466409635],[-121.5603650709551,50.80818363300178],[-121.56619738512374,50.82608779244382],[-121.59163736294852,50.82604332282064]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.57970723127684,"lat":50.8110827211356},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933875"],"csd_name_en":["Upper Hat Creek 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Upper Hat Creek 1"}},{"type":"Feature","geometry":{"coordinates":[[[-121.5785026089763,50.156988822477544],[-121.57876307461778,50.15131166570151],[-121.57359102330321,50.15150584829098],[-121.57260535463917,50.15700817953844],[-121.5785026089763,50.156988822477544]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.57587412728816,"lat":50.154266138093014},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933879"],"csd_name_en":["Zacht 5"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Zacht 5"}},{"type":"Feature","geometry":{"coordinates":[[[-126.60012116037284,50.69481965960081],[-126.59823975449031,50.69036475282685],[-126.59434361856583,50.69083365928698],[-126.59460250795256,50.69780058272474],[-126.60012116037284,50.69481965960081]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.59674061834386,"lat":50.693697850772864},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5943"],"cd_name_en":["Mount Waddington"],"csd_code":["5943808"],"csd_name_en":["Gwayasdums 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Mount Waddington","csd_name_fr":"Gwayasdums 1"}},{"type":"Feature","geometry":{"coordinates":[[[-128.1574554619214,52.178063380856294],[-128.16660264346817,52.171249318322666],[-128.16787795466647,52.1425625539615],[-128.14465761092174,52.13948626476986],[-128.1435371379415,52.175375063390916],[-128.1574554619214,52.178063380856294]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-128.15528620309897,"lat":52.15844476493737},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5945"],"cd_name_en":["Central Coast"],"csd_code":["5945801"],"csd_name_en":["Bella Bella 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Coast","csd_name_fr":"Bella Bella 1"}},{"type":"Feature","geometry":{"coordinates":[[[-132.15930263728012,54.03897152025993],[-132.18517137427372,54.04944097526932],[-132.1966202706077,54.04280406548424],[-132.16056839682818,54.02192689652323],[-132.15930263728012,54.03897152025993]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-132.17472794900678,"lat":54.037435076751805},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5947"],"cd_name_en":["Skeena-Queen Charlotte"],"csd_code":["5947803"],"csd_name_en":["Masset 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Skeena-Queen Charlotte","csd_name_fr":"Masset 1"}},{"type":"Feature","geometry":{"coordinates":[[[-128.65800576418292,54.52281574413575],[-128.64987296414495,54.53704113974405],[-128.68881884778347,54.53884469632106],[-128.68049892563792,54.51807520564765],[-128.66125765220497,54.52116339375381],[-128.65800576418292,54.52281574413575]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-128.67030041265411,"lat":54.52973887509555},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949804"],"csd_name_en":["Kitsumkaylum 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Kitsumkaylum 1"}},{"type":"Feature","geometry":{"coordinates":[[[-125.78378938794678,54.23033475939419],[-125.78763000645131,54.23103905534482],[-125.78993691049956,54.223519884205025],[-125.78650262278703,54.225453264295226],[-125.78378938794678,54.23033475939419]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.78701575781365,"lat":54.227787518784325},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951844"],"csd_name_en":["Poison Creek 17A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Poison Creek 17A"}},{"type":"Feature","geometry":{"coordinates":[[[-134.96487655374207,60.7496360659419],[-135.00168157662665,60.78296751050785],[-135.0814351060113,60.84013736236991],[-135.18971041243375,60.8421356023595],[-135.22017614330665,60.83165181843142],[-135.25539950618727,60.84179004950951],[-135.27865032669402,60.838681079110664],[-135.2728763275945,60.791732269281496],[-135.27180754853532,60.7832210168448],[-135.24699261795308,60.74928517356149],[-135.17808379738946,60.663569629552114],[-135.1228791752389,60.618612676943435],[-135.02641809248126,60.55364071727719],[-134.98087883465595,60.55717318712328],[-134.9227974722859,60.565897676906324],[-134.8567286522038,60.58982273673412],[-134.8613235220963,60.6458250310437],[-134.90032895233242,60.65825587914905],[-134.9414411611053,60.70297498553981],[-134.96487655374207,60.7496360659419]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-135.0690392090596,"lat":60.70287778775979},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001009"],"csd_name_en":["Whitehorse"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Whitehorse"}},{"type":"Feature","geometry":{"coordinates":[[[-139.38788787217732,64.10646125027613],[-139.4058696041725,64.12652810872093],[-139.4681215549674,64.11456153088228],[-139.4477353800747,64.09152437519859],[-139.38239484776022,64.10032499701386],[-139.38788787217732,64.10646125027613]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-139.42533070323154,"lat":64.10833991039952},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001031"],"csd_name_en":["Moosehide Creek 2"],"csd_area_code":"CAN","csd_type":"Self-government \/ Autonomie gouvernementale","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Moosehide Creek 2"}},{"type":"Feature","geometry":{"coordinates":[[[-133.4819225820294,68.32845464314107],[-133.63658717711962,68.34749578763402],[-133.73081606358448,68.396725752402],[-133.72970472118814,68.41660388441608],[-133.8012292331284,68.41660064287151],[-133.7934698055582,68.39885111300674],[-133.772313895604,68.38971811380438],[-133.77316127759866,68.377520103324],[-133.75784515339788,68.36530159626012],[-133.72084849355568,68.34975168736844],[-133.6743585992079,68.32344399010434],[-133.67945772834022,68.31495081755924],[-133.57162436337694,68.30762438480205],[-133.5351697997205,68.29728978383369],[-133.48384641506334,68.2957097103631],[-133.3835629879865,68.29830950708835],[-133.38708003197561,68.31666193080122],[-133.4819225820294,68.32845464314107]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-133.61073355873268,"lat":68.34072802475467},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6101"],"cd_name_en":["Region 1"],"csd_code":["6101017"],"csd_name_en":["Inuvik"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 1","csd_name_fr":"Inuvik"}},{"type":"Feature","geometry":{"coordinates":[[[-121.22467540264148,61.73692309519177],[-121.200050819467,61.7699282691222],[-121.21183953577219,61.786457728853286],[-121.24347280107605,61.79539069619385],[-121.27560273102291,61.8106419545643],[-121.31096999412169,61.83596077146986],[-121.32655932422621,61.857753301207055],[-121.35830197331141,61.874859507296826],[-121.39501776690994,61.886116924302584],[-121.4555289512102,61.862992540213156],[-121.25657342897588,61.72617469881146],[-121.22467540264148,61.73692309519177]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.32072724402295,"lat":61.80866836241901},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6104"],"cd_name_en":["Region 4"],"csd_code":["6104038"],"csd_name_en":["Fort Simpson"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 4","csd_name_fr":"Fort Simpson"}},{"type":"Feature","geometry":{"coordinates":[[[-77.46559871415894,72.71655218665668],[-77.536853688137,72.73680446779571],[-77.59582501240537,72.75968259863869],[-77.62235108171677,72.74605669538764],[-77.71419568325999,72.73103220374509],[-77.7891248306091,72.70764068943103],[-77.85390686910424,72.70082139162768],[-77.95962070910542,72.7028070057564],[-78.0251099255807,72.67808159729381],[-78.13791457445761,72.65875744693115],[-78.11159863921353,72.64508552702942],[-77.99172076969614,72.63498350015347],[-77.94482300023994,72.62856595385647],[-77.88992025022893,72.63042307157428],[-77.78043197914498,72.63853056953926],[-77.6966330988858,72.63453402040712],[-77.61108719526193,72.64252413501868],[-77.482128099023,72.67069599969146],[-77.45590295343878,72.6998128106746],[-77.46559871415894,72.71655218665668]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.75003620152367,"lat":72.68063734199367},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6204"],"cd_name_en":["Qikiqtaaluk"],"csd_code":["6204020"],"csd_name_en":["Pond Inlet"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Nunavut","cd_name_fr":"Qikiqtaaluk","csd_name_fr":"Pond Inlet"}},{"type":"Feature","geometry":{"coordinates":[[[-94.09546013711397,61.06328560721691],[-93.9387045381114,61.07197660866606],[-93.9665641281819,61.146063082189706],[-94.14643428082081,61.17011508239515],[-94.2722860497835,61.13614499838627],[-94.29479899936483,61.085909899976386],[-94.24840885587439,61.02859241247876],[-94.16059473618033,61.00483457197776],[-94.09546013711397,61.06328560721691]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-94.13099451955175,"lat":61.09762715687073},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6205"],"cd_name_en":["Kivalliq"],"csd_code":["6205015"],"csd_name_en":["Arviat"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Nunavut","cd_name_fr":"Kivalliq","csd_name_fr":"Arviat"}},{"type":"Feature","geometry":{"coordinates":[[[-108.00190551235018,67.680516667844],[-107.73599473271739,67.59484665207692],[-107.73620415156952,67.75459581909975],[-108.12499161028494,67.75751623228881],[-108.12352909830499,67.71935976940092],[-108.00190551235018,67.680516667844]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.89023510625985,"lat":67.70012508246658},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6208"],"cd_name_en":["Kitikmeot"],"csd_code":["6208068"],"csd_name_en":["Umingmaktok"],"csd_area_code":"CAN","csd_type":"Settlement","prov_name_fr":"Nunavut","cd_name_fr":"Kitikmeot","csd_name_fr":"Umingmaktok"}},{"type":"Feature","geometry":{"coordinates":[[[-53.599517900833305,47.042649884903604],[-53.62539838997456,47.018221500614445],[-53.64531920200403,47.00417081362752],[-53.65258649509731,46.982375889743395],[-53.625809316131864,46.998904993295405],[-53.59672353025687,46.991435321581235],[-53.5415304758423,47.041672241505026],[-53.599517900833305,47.042649884903604]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.5980657025442,"lat":47.017558575080216},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001186"],"csd_name_en":["Admirals Beach"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Admirals Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-52.971522430378464,48.116900829498235],[-53.00156614036761,48.11570485598784],[-53.02775918742468,48.1017129442477],[-53.011345913413244,48.089697089711215],[-53.02153579743178,48.08103360126784],[-53.02088732588618,48.06051059543469],[-52.99589586770329,48.05917476980956],[-52.971854375796596,48.09046576365809],[-52.971522430378464,48.116900829498235]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-52.997784747532855,"lat":48.089858230461964},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001343"],"csd_name_en":["Old Perlican"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Old Perlican"}},{"type":"Feature","geometry":{"coordinates":[[[-53.269015052272145,47.64326959892458],[-53.29025036280136,47.653693833319956],[-53.333813759785706,47.656835132340916],[-53.38677190611944,47.646992018978096],[-53.38705032436068,47.62922786675415],[-53.39978663447207,47.625855515732525],[-53.407969489017624,47.60429022620869],[-53.392361239137024,47.59732045766448],[-53.384753512464506,47.58068889528558],[-53.40174122920105,47.5580778814555],[-53.34201195319255,47.578070968657656],[-53.3204324605852,47.59531950623628],[-53.27499201949175,47.598375376711346],[-53.27401440685131,47.60369949876112],[-53.234057624035465,47.623039066363965],[-53.25272771881765,47.63260146216549],[-53.2627163020234,47.638118415155795],[-53.269015052272145,47.64326959892458]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.33308385645706,"lat":47.617236656765456},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001396"],"csd_name_en":["Spaniard's Bay"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Spaniard's Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-53.24627197131222,47.560804083408826],[-53.254570335374574,47.55734851274396],[-53.26753761663264,47.54961974637903],[-53.27805850989483,47.53215455196366],[-53.29536039179858,47.51881380584994],[-53.28587979883822,47.51147058893715],[-53.264798900010724,47.52403979294745],[-53.26515733530406,47.52878406521594],[-53.23813483892316,47.555728186250306],[-53.24627197131222,47.560804083408826]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.266582866916714,"lat":47.536611900130694},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001434"],"csd_name_en":["South River"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"South River"}},{"type":"Feature","geometry":{"coordinates":[[[-52.914117282175134,47.65609149614462],[-52.95949459751758,47.65153409675735],[-52.993077994696115,47.6316749024165],[-52.97789256981806,47.6229831279009],[-52.95181407674885,47.63405632033313],[-52.941093724427766,47.620446275526696],[-52.91446850891794,47.63642369711133],[-52.914117282175134,47.65609149614462]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-52.94739870586905,"lat":47.639265815538295},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001494"],"csd_name_en":["Wabana"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Wabana"}},{"type":"Feature","geometry":{"coordinates":[[[-55.2323571728878,47.11241582133676],[-55.22906942910276,47.07219123119128],[-55.20294448353049,47.06813481691954],[-55.21367930789875,47.08684318885107],[-55.20718968612684,47.09416891063953],[-55.2323571728878,47.11241582133676]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.22039066000136,"lat":47.087407389816896},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002002"],"csd_name_en":["Lewin's Cove"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Lewin's Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-58.633788238859054,47.89834305344616],[-58.657182783760376,47.90447330226506],[-58.66039003837099,47.91255880790905],[-58.64090748385934,47.92380130901775],[-58.649314584759026,47.93580970679255],[-58.67730222860786,47.9350708437121],[-58.67685263245684,47.960598743751966],[-58.73067334619093,47.99440213184353],[-58.73976042920742,48.01578569510759],[-58.7602477750849,48.033994578151926],[-58.79043114298534,48.03384890281978],[-58.82339156128198,48.05356682652888],[-58.83036279656834,48.07037568427045],[-58.8630400621945,48.07942978870074],[-58.890472796014436,48.10780800356165],[-58.907563059775924,48.10381391687605],[-58.97696661821904,48.07545232440318],[-58.976789420924355,48.04925334818535],[-59.007285971502746,48.03949383298172],[-59.024830875296146,48.04006037493538],[-59.041557363175585,48.05500321033505],[-59.069337108764806,48.033002680601484],[-59.09367634435431,48.038349888197615],[-59.1064435842099,48.02189859680153],[-59.125480728517346,48.02132625159296],[-59.152260677577814,48.00014891867303],[-59.20569200430036,48.000608603371276],[-59.207364300515394,47.98161365846269],[-59.22175753145819,47.97058278032208],[-59.22795033757207,47.951506844975796],[-59.2564855848701,47.94359464761743],[-59.271960980172835,47.90721697774012],[-59.29386925847927,47.89858752158608],[-59.33051662762752,47.90479893356329],[-59.37138204660759,47.89687778289327],[-59.382669600730246,47.91429194237307],[-59.430005056451634,47.91720142639891],[-59.42346813296635,47.88718834770391],[-59.371944349384655,47.790029035688896],[-59.34837728882073,47.75705514796738],[-59.34956325076873,47.72177061533219],[-59.34270181540723,47.651416595099136],[-59.32198489712425,47.659598628840925],[-59.30420496421036,47.661399747346195],[-59.280681832417976,47.700415932225454],[-59.249005422172424,47.69599933056475],[-59.199219518951196,47.72439200526643],[-59.17817642368553,47.73157232515354],[-59.17751906245862,47.75328150720548],[-59.158136154877724,47.754652608805785],[-59.13060496520029,47.766020219958094],[-59.1169264087896,47.76048113596948],[-59.10034149255545,47.76457556580352],[-59.07738808334413,47.75290780037949],[-59.04201147144678,47.75545284442075],[-59.017921832091986,47.78112948766265],[-58.996226868604595,47.78831245371499],[-59.004900069421396,47.80111621611189],[-58.989378420182355,47.81479138262134],[-58.99126462015309,47.82751024950764],[-58.9283849890523,47.83618951764561],[-58.92384159994906,47.844298094349405],[-58.89886934499807,47.846775291891056],[-58.897713854360916,47.83917009206054],[-58.872370861901075,47.83896597123615],[-58.800669847141364,47.82936349441055],[-58.793336196067564,47.83817774893097],[-58.802699242248174,47.860133300064845],[-58.7813818069047,47.87364948733614],[-58.74260437018529,47.88632127365524],[-58.73680126117009,47.89552401819284],[-58.69953179986238,47.89425262274566],[-58.69327349585172,47.87781053760625],[-58.671379548435276,47.868048412657245],[-58.65591774325223,47.868083325211444],[-58.633788238859054,47.89834305344616]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-59.05107550531363,"lat":47.89698766322163},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1004"],"cd_name_en":["Division No. 4"],"csd_code":["1004001"],"csd_name_en":["Division No. 4","Subd. A"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 4","csd_name_fr":"Division No. 4, Subd. A"}},{"type":"Feature","geometry":{"coordinates":[[[-58.09905773721538,49.0923866140323],[-58.11525789311775,49.07547571608659],[-58.09166691318929,49.057383730110054],[-58.08172434793305,49.0357009134905],[-58.06062090382784,49.02041328675714],[-58.04222649083975,49.024208185718365],[-58.0314130952666,49.022700687187516],[-57.982304837260685,49.03273559596539],[-57.93372265142282,49.03652489163257],[-57.902487218371654,49.09611315533033],[-57.87730133675928,49.10577157171218],[-57.81860563325992,49.11745486104554],[-57.78627770120818,49.109213897136115],[-57.692835117294685,49.109417340419455],[-57.667140657767895,49.13196226151993],[-57.680392283913484,49.14488827376328],[-57.668348462870746,49.15070977196232],[-57.651340198777895,49.17318693578263],[-57.614511361050425,49.197070281667166],[-57.61040415457939,49.22487344162865],[-57.6255901957825,49.23913748426514],[-57.62723281021824,49.25400326782466],[-57.61477472445599,49.26594733227575],[-57.60351118647239,49.29514239551683],[-57.6140831002836,49.30713010421379],[-57.619650922020554,49.31070245108319],[-57.6723386053302,49.312488515264896],[-57.716867648457836,49.290898577990134],[-57.75203659167738,49.29173483558918],[-57.74899574922063,49.30245809698441],[-57.73305194429781,49.31787954419573],[-57.81519038696291,49.31343868967836],[-57.81936016612817,49.29564251688325],[-57.84371071062778,49.294125895773846],[-57.89393841585874,49.281970726052634],[-57.935136729348486,49.28664352444972],[-57.98229866422749,49.28734360027205],[-57.990618010428804,49.292428588513964],[-58.003856742026315,49.3143784973219],[-58.033631465608046,49.333342448071654],[-58.0855926735963,49.30957628987633],[-58.11866355878426,49.3057211883459],[-58.15017617952548,49.324360721704494],[-58.13607576944397,49.33581945384874],[-58.15673710586325,49.34154775440273],[-58.18964573523973,49.32667392193969],[-58.22355545215861,49.32185199339308],[-58.23968855034722,49.323022874979735],[-58.37162091567444,49.3433539358437],[-58.4432248663827,49.25119503230141],[-58.468610440864765,49.21647077095875],[-58.4999963780335,49.183343398076005],[-58.49999636006269,49.007738089372815],[-58.583459396910214,48.94731815357199],[-58.50577429510796,48.94115890311238],[-58.45046175147191,48.944829707870035],[-58.433702873672274,48.96072761643826],[-58.41642052476918,48.94607822379097],[-58.41126496971161,48.93028888522037],[-58.357951084270255,48.912408845855516],[-58.33899154228435,48.895753194147645],[-58.2879165707895,48.90224206634579],[-58.260572494384526,48.89146154201455],[-58.214304361555826,48.88096815591953],[-58.200218207353274,48.88362421963037],[-58.18307091525726,48.87434529965157],[-58.17487439391645,48.84794149898636],[-58.15903909721999,48.84375990327447],[-58.131208422657906,48.84745299711442],[-58.09792560846919,48.84974366524456],[-58.07377770401238,48.86730574951182],[-58.06060719274614,48.892611391430556],[-58.05650151921572,48.92420920127088],[-58.06516688295908,48.936425308775114],[-58.11013803732556,48.95058059839392],[-58.24595420350167,49.03557490042301],[-58.25264557983595,49.04936170059494],[-58.24220399158892,49.05973805184612],[-58.269283116265086,49.06276974130873],[-58.35258939782167,49.044292387538945],[-58.379393389033574,49.046576118828845],[-58.396990667265094,49.07512094352799],[-58.3847892639304,49.084218166654324],[-58.42678686111238,49.103159571791544],[-58.4093586091626,49.11249489479546],[-58.40412684772723,49.130333964150715],[-58.37745210912928,49.113781234403156],[-58.35128408198688,49.11389166024671],[-58.36342397306958,49.1020717034956],[-58.38314060380647,49.0997733876218],[-58.372921608590325,49.07856019158379],[-58.37771290312477,49.06379858690886],[-58.36412218428724,49.05408549427041],[-58.33804890144262,49.056144013779246],[-58.29528857858906,49.06472070373797],[-58.27790349124766,49.07191160159088],[-58.23924097494922,49.06595060190033],[-58.188828090398324,49.06336940105961],[-58.17578120688864,49.056004101715914],[-58.162409190235266,49.06079998500991],[-58.144820311902194,49.03651468921456],[-58.14069289451779,49.018950688475215],[-58.09886521859625,48.995823697929396],[-58.08431899963862,48.98116280155522],[-58.06736328473948,48.97393809279016],[-58.048470293720506,48.97414240482631],[-58.03303138246323,48.96808090472247],[-57.98681631013067,48.95836249712264],[-57.94472910430397,48.956756696886025],[-57.93504749272436,48.96438878441061],[-57.90129131530951,48.974300476526565],[-57.90844272248564,48.98551737481395],[-57.900177875657334,48.995117942025445],[-57.91660149367156,48.98509429759089],[-57.94164858292435,48.98199380189241],[-57.966289596876024,48.97404048470498],[-58.025731050066284,48.986595753428055],[-58.060895615487254,48.99237379513526],[-58.06780191293693,48.999723702722704],[-58.07161980079737,49.016813498942156],[-58.10244298069666,49.03145889683822],[-58.119204187528496,49.04169940713196],[-58.11504178492905,49.06385040039833],[-58.13876071693859,49.084280039270155],[-58.09905773721538,49.0923866140323]],[[-58.09905773721538,49.0923866140323],[-58.099815685481595,49.1126719589664],[-58.0897657168242,49.127798573892086],[-58.06594968915311,49.11637880062863],[-58.04483222291104,49.113100240172294],[-58.09905773721538,49.0923866140323]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.12643753469493,"lat":49.13524148200082},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1005"],"cd_name_en":["Division No. 5"],"csd_code":["1005019"],"csd_name_en":["Division No. 5","Subd. D"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 5","csd_name_fr":"Division No. 5, Subd. D"}},{"type":"Feature","geometry":{"coordinates":[[[-54.89239475206534,48.979402024376654],[-54.89664360275522,48.95936796039496],[-54.87662140113674,48.95672170454208],[-54.88032220371889,48.97475130009359],[-54.86948439945701,48.98616448418462],[-54.86489601544742,49.001309075155135],[-54.88782132899141,49.00320350810626],[-54.89239475206534,48.979402024376654]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.88229824376915,"lat":48.98173552542943},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1006"],"cd_name_en":["Division No. 6"],"csd_code":["1006012"],"csd_name_en":["Glenwood"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 6","csd_name_fr":"Glenwood"}},{"type":"Feature","geometry":{"coordinates":[[[-54.222858104390816,48.498761193512955],[-54.197307508391575,48.49998533417883],[-54.201897849485434,48.51102651886855],[-54.22340955708238,48.51027125043258],[-54.222858104390816,48.498761193512955]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.211382372314176,"lat":48.504844932565675},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007040"],"csd_name_en":["Terra Nova"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Terra Nova"}},{"type":"Feature","geometry":{"coordinates":[[[-55.87332639612749,51.59355431100047],[-55.86261319424923,51.60756888592885],[-55.853784388153336,51.609215604459],[-55.860001298307395,51.617885107140225],[-55.87447918303004,51.60306929647219],[-55.87332639612749,51.59355431100047]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.86546306374455,"lat":51.60703584307988},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009034"],"csd_name_en":["Cook's Harbour"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"Cook's Harbour"}},{"type":"Feature","geometry":{"coordinates":[[[-56.42937917827881,51.728229936129274],[-56.415159034085576,51.72385665945825],[-56.40988587023975,51.74048706509061],[-56.42487954375393,51.748495933626884],[-56.42937917827881,51.728229936129274]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.41997860511131,"lat":51.735514881862024},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1010"],"cd_name_en":["Division No. 10"],"csd_code":["1010003"],"csd_name_en":["Red Bay"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 10","csd_name_fr":"Red Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-56.39063384632255,52.5424968477788],[-56.3818204835045,52.53358388896716],[-56.30911682324389,52.51462667077601],[-56.27415057761581,52.52067538191274],[-56.26680287184061,52.52665134946506],[-56.28295062317776,52.545697641160565],[-56.31380375893727,52.566327500436024],[-56.336018515190915,52.5721408698992],[-56.36252480087085,52.571594950154434],[-56.39232983291981,52.56430016526383],[-56.39063384632255,52.5424968477788]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.333020636860155,"lat":52.544005960356856},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1010"],"cd_name_en":["Division No. 10"],"csd_code":["1010009"],"csd_name_en":["Port Hope Simpson"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 10","csd_name_fr":"Port Hope Simpson"}},{"type":"Feature","geometry":{"coordinates":[[[-63.49744086395507,46.211653735464296],[-63.48787624985775,46.223955526777054],[-63.49977217199467,46.221840070076254],[-63.49744086395507,46.211653735464296]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.495029761935825,"lat":46.2191497774392},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102032"],"csd_name_en":["Victoria"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Victoria"}},{"type":"Feature","geometry":{"coordinates":[[[-63.21895306864114,46.3566256654365],[-63.23669708702411,46.35538302347529],[-63.229867617017355,46.342207615249706],[-63.23994316864662,46.33020922021006],[-63.27376301651393,46.32147510383973],[-63.29473862991572,46.314075425084866],[-63.29245183866976,46.306458475600365],[-63.26819420963097,46.30557582471461],[-63.262661106378374,46.29229623013108],[-63.23631401284091,46.293368709646074],[-63.216626352022864,46.29095690690808],[-63.21454581290388,46.283627375269056],[-63.19649257325836,46.27656193545223],[-63.187808705255186,46.28664681332143],[-63.187752897331535,46.301635409763506],[-63.199719190759815,46.33772092201753],[-63.21895306864114,46.3566256654365]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.22847999953578,"lat":46.3141380339539},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102040"],"csd_name_en":["Miltonvale Park"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Miltonvale Park"}},{"type":"Feature","geometry":{"coordinates":[[[-64.07101843621936,46.80046522704125],[-64.07004686193538,46.78460704883895],[-64.05212663045616,46.78208262187652],[-64.05392369872185,46.80363431152875],[-64.07101843621936,46.80046522704125]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.06133158261524,"lat":46.79266955735025},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103050"],"csd_name_en":["Northport"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Northport"}},{"type":"Feature","geometry":{"coordinates":[[[-66.07541905198792,43.83814138493445],[-66.08088802475069,43.839535083834555],[-66.08716769583533,43.83503149413525],[-66.08358730143993,43.832279698090225],[-66.07541905198792,43.83814138493445]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.08166716272561,"lat":43.836201434691326},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1202"],"cd_name_en":["Yarmouth"],"csd_code":["1202040"],"csd_name_en":["Yarmouth 33"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Yarmouth","csd_name_fr":"Yarmouth 33"}},{"type":"Feature","geometry":{"coordinates":[[[-53.044229808861616,46.96679556556916],[-53.04316438869786,46.81657100898398],[-52.93767337924523,46.815611001905175],[-52.946955088900324,46.84519889696155],[-52.93876349102219,46.87353320150324],[-52.923226580884325,46.890791199205026],[-52.916985598100375,46.9060981132835],[-52.920658286217396,46.918253302251884],[-52.90925798161689,46.92172239539346],[-52.89911867415048,46.93487998712925],[-52.95175559807692,46.95286539675069],[-53.044229808861616,46.96679556556916]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-52.98691705873738,"lat":46.89087668757711},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001131"],"csd_name_en":["Renews-Cappahayden"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Renews-Cappahayden"}},{"type":"Feature","geometry":{"coordinates":[[[-53.74892863344904,47.159644412202866],[-53.76007035516937,47.15563238613501],[-53.79887515897188,47.16204543645131],[-53.80874401252494,47.175239966821984],[-53.83029223513053,47.17770404868612],[-53.87521745203831,47.15097526063791],[-53.999976309612926,47.14793378874318],[-54.10882363532289,47.161779992894076],[-54.10950661926905,47.161403136476686],[-54.13904806056366,47.11071416843677],[-54.1814710068866,47.01010429357141],[-54.18322719379881,47.00006579665739],[-54.21678656598327,46.912180670094365],[-54.22516237168098,46.87172500604687],[-54.22832196696935,46.83344747304874],[-54.21574539893142,46.805493126999274],[-54.19796932411692,46.79253598757908],[-54.14101805421243,46.766540773169766],[-54.061353432353066,46.760562804766195],[-53.99813615526158,46.754236852127605],[-53.85952341722029,46.75796323703894],[-53.83439677365385,46.75399464312757],[-53.78467002356133,46.910705471656996],[-53.76186511057922,46.98703294344578],[-53.749901078073165,47.00000165247647],[-53.75251566536573,47.03443145080671],[-53.73836779791971,47.050371872512365],[-53.73893953418925,47.06838357627289],[-53.74810010809235,47.07807282886671],[-53.731316998869566,47.12348288920975],[-53.74892863344904,47.159644412202866]],[[-54.19161271854472,46.93675560593085],[-54.17935382457766,46.942332588456246],[-54.16026532030408,46.92880586393378],[-54.16037062380095,46.91300969186901],[-54.18153955415878,46.906977643669876],[-54.19161271854472,46.93675560593085]],[[-54.01760660233686,46.87037959892952],[-54.00015434417659,46.88956177072152],[-53.91403300122513,46.90099459859851],[-53.913800992870776,46.886218291919796],[-53.93262648503594,46.87978819647924],[-53.94694219648364,46.88261529211894],[-53.95254448377925,46.86726909327073],[-54.00755418900915,46.87533840870837],[-54.01760660233686,46.87037959892952]],[[-54.0543523890177,46.848386270367065],[-54.037844181034394,46.84839405058987],[-54.0625098701106,46.78928161808961],[-54.07232049343739,46.807750196545975],[-54.08834539532817,46.80934760851322],[-54.10281651177589,46.79812380881088],[-54.1129762015556,46.80959780961183],[-54.133714875476045,46.8153465024028],[-54.11687857301265,46.84835792266048],[-54.0543523890177,46.848386270367065]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.97531742957149,"lat":46.963028030385495},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001214"],"csd_name_en":["Division No. 1","Subd. C"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Division No. 1, Subd. C"}},{"type":"Feature","geometry":{"coordinates":[[[-53.65449511492241,47.52321010325514],[-53.671907198755385,47.521876305235516],[-53.66783502900548,47.539845629211065],[-53.70400331528698,47.53795780551101],[-53.713777633139074,47.5173985547927],[-53.66314896691526,47.47767069481484],[-53.62115991013313,47.4627920113207],[-53.61935168119879,47.47967563993403],[-53.65449511492241,47.52321010325514]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.666182240399046,"lat":47.50388307815783},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001289"],"csd_name_en":["Chapel Arm"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Chapel Arm"}},{"type":"Feature","geometry":{"coordinates":[[[-53.18402256529965,47.76950789839427],[-53.147914573036,47.7813682969269],[-53.14770541784894,47.78994163914298],[-53.17565897843281,47.788855475193216],[-53.197877199720736,47.77905691690043],[-53.18402256529965,47.76950789839427]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.17163884576673,"lat":47.7810588571652},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001361"],"csd_name_en":["Salmon Cove"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Salmon Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-56.226936442013375,47.56081396049746],[-56.215503009798674,47.58593395790473],[-56.23280254444903,47.62627603014551],[-56.24467016782164,47.63732340527276],[-56.28535199975797,47.650174552296626],[-56.27443078922612,47.66195735587367],[-56.27800314649287,47.67294718255496],[-56.248828538190686,47.700895052483844],[-56.22846962415364,47.71233814918707],[-56.23269220492724,47.72233353538365],[-56.194073110407814,47.749585779857625],[-56.19167175253528,47.76553881385049],[-56.20267298957994,47.79063606009518],[-56.23354045376398,47.79383664333463],[-56.25109196863102,47.80727224401428],[-56.26521747336981,47.81013477007503],[-56.281765735484136,47.82204097509864],[-56.302076863815856,47.82640896450914],[-56.321755500536746,47.842537622053065],[-56.32349950836786,47.87098602884589],[-56.33221632112182,47.901273839760854],[-56.35666979510777,47.91464639150729],[-56.35986865507398,47.923464146436665],[-56.340433967205044,47.93882627662482],[-56.34014229500994,47.951104568599135],[-56.38129371376643,47.982767796764115],[-56.38739384758005,47.99899660172655],[-56.36944383457357,48.00661260795009],[-56.358581303135644,48.027047103560534],[-56.365808639958516,48.04995440561582],[-56.391769743315905,48.0577163404196],[-56.40954862891831,48.06843022814091],[-56.41052555212339,48.08141925820586],[-56.39124133567594,48.08430268103941],[-56.39003744858909,48.10021367887777],[-56.366188234631586,48.10301267104725],[-56.36206226840832,48.12409267022704],[-56.38691965725655,48.13484421085211],[-56.384855661868656,48.15167744512458],[-56.41021436351085,48.15605801113929],[-56.40702267689312,48.12408625934679],[-56.43348875994465,48.115253860940584],[-56.461203520106544,48.11003789279602],[-56.478187220835316,48.090871825632284],[-56.516835972470645,48.082916802769596],[-56.52441277024923,48.08588726029867],[-56.532889888313306,48.11928319554543],[-56.54549914680292,48.12270117884648],[-56.556535157858924,48.10579664435083],[-56.57752424667985,48.11014177758176],[-56.59787747152869,48.09401284382742],[-56.62104110796434,48.08687677478009],[-56.629352371138665,48.063758251595004],[-56.62454553208608,48.05485115017977],[-56.63332167146909,48.025928650202815],[-56.65252280624695,48.01097732969095],[-56.68422546070074,48.023935349345756],[-56.702172161675776,48.02445813012481],[-56.7184115007625,48.03626671279987],[-56.731964692684585,48.10821328806458],[-56.77012377676613,48.13058338727794],[-56.78202832286786,48.154073254637204],[-56.791108127455054,48.16277977222408],[-56.842699773603144,48.1473746012226],[-56.86503233805874,48.13374619384177],[-56.90630140432635,48.102199179567705],[-56.91967214046912,48.088875050983255],[-56.936402776638204,48.08087743423071],[-56.94520560037393,48.06575829837254],[-56.937887337778285,48.02393240626405],[-56.93059974867758,48.00850653026425],[-56.94529026360352,47.98403354133849],[-56.961320606836345,47.94472736317246],[-56.97860394204299,47.91142899868447],[-56.98047115647984,47.88445067159326],[-56.99234106306441,47.85195744534999],[-57.00152790881362,47.83880335818833],[-56.99263533385601,47.81783800870108],[-56.96005991736975,47.81918243872232],[-56.94091406687771,47.8024626476061],[-56.91788108162188,47.79186338895141],[-56.930443556798714,47.761769994919796],[-56.93288013963868,47.742948205490734],[-56.98444015538814,47.709058339855645],[-57.06841111165465,47.631756725619304],[-57.05867253309447,47.611451450620095],[-57.023333168904756,47.60737301375772],[-57.000000021938575,47.58123583009756],[-56.999999975539346,47.4793233620263],[-57.01520799072957,47.44988390643678],[-57.048179332556266,47.416165958379324],[-57.07684980704728,47.39336099269555],[-57.009835906804874,47.37435839058713],[-56.95017077457675,47.359278447297214],[-56.83878639390606,47.35412374897516],[-56.82078972709585,47.354578434494684],[-56.70323945370233,47.381870487368516],[-56.624894062454565,47.398697710761226],[-56.560002570459545,47.41443137672097],[-56.50713021975009,47.42103697890421],[-56.49004174651491,47.42800273886412],[-56.438736070668966,47.43927942382966],[-56.35791385117875,47.48164266578718],[-56.30556327497984,47.51189647818846],[-56.226936442013375,47.56081396049746]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.65165638385327,"lat":47.73169348437503},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1003"],"cd_name_en":["Division No. 3"],"csd_code":["1003021"],"csd_name_en":["Division No. 3","Subd. E"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 3","csd_name_fr":"Division No. 3, Subd. E"}},{"type":"Feature","geometry":{"coordinates":[[[-54.23480454474299,48.951690502706],[-54.28318962508702,48.962787747019945],[-54.31489563201144,48.986504367186434],[-54.34153498725578,48.99440750252165],[-54.39959090594242,48.98152660114791],[-54.41901190201133,48.99342450459861],[-54.47738922142543,49.01052064322077],[-54.53122850291715,49.01639794937735],[-54.51806498871326,49.03611579410649],[-54.543986882682866,49.070511689803375],[-54.576994942827945,49.08502358148588],[-54.589566651827866,49.07985517097719],[-54.61081032957514,49.08161666478413],[-54.63101661000076,49.07755250089175],[-54.646190112828954,49.082477099644414],[-54.65460484010454,49.09359318066834],[-54.660392823253815,49.084847651864145],[-54.68724932472984,49.075166451133555],[-54.706383378135335,49.07550559210866],[-54.71637295291806,49.068535134310416],[-54.7506023903772,49.06827383936315],[-54.78056298912869,49.042201199291966],[-54.79220869106481,49.04010822261158],[-54.80829293290296,49.01861410996777],[-54.85604271602274,49.01366062779258],[-54.86489601544742,49.001309075155135],[-54.86948439945701,48.98616448418462],[-54.88032220371889,48.97475130009359],[-54.87662140113674,48.95672170454208],[-54.89664360275522,48.95936796039496],[-54.89239475206534,48.979402024376654],[-54.91373518949817,48.97451832046047],[-54.94235874225305,48.96214397177161],[-54.95205227088279,48.97607080029594],[-54.98851488247742,48.95950837990473],[-55.01800037811492,48.937656415358205],[-55.03853516771348,48.92635550244245],[-55.10302715450068,48.94466057203732],[-55.12783548807997,48.94178960557357],[-55.13793558618626,48.92819955080191],[-55.105900357282295,48.8930485872383],[-55.12990700298722,48.89047500434062],[-55.18949606961209,48.89530768557676],[-55.204127883891324,48.89117252391085],[-55.20606610994337,48.8780175944306],[-55.188724657609924,48.856033634105415],[-55.16073736933528,48.85045067216967],[-55.165525492255654,48.81249969803711],[-55.20462198723351,48.80720035819657],[-55.22979598562227,48.80011074867811],[-55.25000391037537,48.817441954316266],[-55.29176918523336,48.80291577678745],[-55.301402951077506,48.7949077121173],[-55.29700733656588,48.78203935498654],[-55.30586796195193,48.761563183896804],[-55.28409214697293,48.756576925012276],[-55.25674048543208,48.75609200378267],[-55.24981085530044,48.746217609499226],[-55.26327062042403,48.73998198626623],[-55.30100290312224,48.738531921436085],[-55.30712397328522,48.72991566837091],[-55.292196028165534,48.711255288467484],[-55.29383599266913,48.70327376123764],[-55.31967461205461,48.68396242456462],[-55.31630692742306,48.64049113114673],[-55.346702099331516,48.60631582275613],[-55.33929152957685,48.59453064071595],[-55.322342760138845,48.58454883609601],[-55.26948439715589,48.58724115736734],[-55.21026763176312,48.61232370119463],[-55.22813364902298,48.56311008349614],[-55.25068907373907,48.53030657282592],[-55.249459736664214,48.51828514900078],[-55.234667549640314,48.50156191837308],[-55.23118821158378,48.488494445751655],[-55.24172201641582,48.46479116462625],[-55.26214671715883,48.44249570577488],[-55.23614004545981,48.44229803980054],[-55.22772714523024,48.43358682486793],[-55.251905327448796,48.39792026360814],[-55.30303099849173,48.36001804694344],[-55.29105201927277,48.330151973231295],[-55.28379009695208,48.326137267268656],[-55.26126971088851,48.32237667211433],[-55.213996510365355,48.343168920179956],[-55.196909489190666,48.35679837260881],[-55.19979254368189,48.37671050113382],[-55.180380964153315,48.387836882180906],[-55.148502738111176,48.38350913376787],[-55.12729227988962,48.39013189304196],[-55.10956001988596,48.404359229862536],[-55.082519421469755,48.432917724681886],[-55.048906544590864,48.452847456898304],[-55.0393091848416,48.47109891111854],[-55.027928948407336,48.476611822142175],[-54.97169869164379,48.4895989447096],[-54.96826550346994,48.536573420791846],[-54.963836542640166,48.543458245165155],[-54.916576869434614,48.549566316853195],[-54.89058044645083,48.57300821398228],[-54.86694771543347,48.62477884768026],[-54.85512735514185,48.64084042251615],[-54.829096129052715,48.64555670422944],[-54.77885742149458,48.64577669860844],[-54.76035247247955,48.64873894191411],[-54.75022062484218,48.66474056671003],[-54.760910217469316,48.67885456141418],[-54.792671087330646,48.698376699815086],[-54.818482178558774,48.6941159945971],[-54.814293218180865,48.70756021895815],[-54.75945198703127,48.73132458771876],[-54.75631178864052,48.73616565196613],[-54.78285750261605,48.75663133903634],[-54.80619149636649,48.758852636083304],[-54.80183127975839,48.76850341511336],[-54.76780181428436,48.77416745908201],[-54.76892339767947,48.796960060119396],[-54.73125301387045,48.8165752421833],[-54.71473901479483,48.837966070859466],[-54.68366864626057,48.84734857944008],[-54.595887711163655,48.838631016622664],[-54.54304721589163,48.82984098151893],[-54.52150597219808,48.818449017977706],[-54.47632706557916,48.803749959823975],[-54.45855985503477,48.80116124111308],[-54.42650806189932,48.803555373796144],[-54.38462011642187,48.82330672178267],[-54.33202208158067,48.84032262032313],[-54.32253638806544,48.848364802693524],[-54.330166370315155,48.86153907977844],[-54.34834530106889,48.86357710194197],[-54.36902321594962,48.879569568167426],[-54.353932135814766,48.894444497132575],[-54.29896924654371,48.93156088750008],[-54.24017835270667,48.94699746836814],[-54.23480454474299,48.951690502706]],[[-54.84389458995365,49.00007580746364],[-54.85266363819837,48.95727456736824],[-54.8690015968467,48.96961959949179],[-54.86411663132144,49.002359419284026],[-54.84389458995365,49.00007580746364]],[[-54.500000221117226,48.97619358665718],[-54.499722533021284,48.95644072912339],[-54.53204874134215,48.88506584405799],[-54.572691717881675,48.907004603784294],[-54.60553491392778,48.93713569630158],[-54.633127718452606,48.9509029995876],[-54.661557994780544,48.9538543910542],[-54.6838401846249,48.94673480332154],[-54.717717007907325,48.944634626730014],[-54.719007115086754,48.96701932629402],[-54.70428720954498,48.972110605825485],[-54.62311244802861,49.0072663980279],[-54.59970380798493,49.006602311233905],[-54.55191102691212,48.99358960845308],[-54.500000221117226,48.97619358665718]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.90865214173213,"lat":48.766359950651044},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1006"],"cd_name_en":["Division No. 6"],"csd_code":["1006008"],"csd_name_en":["Division No. 6","Subd. E"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 6","csd_name_fr":"Division No. 6, Subd. E"}},{"type":"Feature","geometry":{"coordinates":[[[-60.23286273175632,55.44916534724278],[-60.22051352384295,55.44584036677049],[-60.19496618604095,55.458572041774254],[-60.212335724996706,55.468652275565866],[-60.22942917372412,55.46251926009336],[-60.23286273175632,55.44916534724278]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-60.216444647998664,"lat":55.45721948372461},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1011"],"cd_name_en":["Division No. 11"],"csd_code":["1011030"],"csd_name_en":["Hopedale"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 11","csd_name_fr":"Hopedale"}},{"type":"Feature","geometry":{"coordinates":[[[-62.596314387629356,46.34564999618616],[-62.631532266376084,46.4293845617041],[-62.64573191392687,46.42765168231449],[-62.68699765857164,46.43182461564748],[-62.73169293564097,46.44339461442393],[-62.732356298510254,46.45274206297314],[-62.80277543402778,46.43921020559206],[-62.834749385360695,46.438233405221524],[-62.83204143629123,46.42178284563349],[-62.77595094809696,46.386497480541294],[-62.76322790390472,46.37240063541687],[-62.752618183438294,46.348418918650154],[-62.765307905988344,46.34185255954153],[-62.75157750171622,46.30597675673117],[-62.74215156740358,46.29720351413874],[-62.71721846877556,46.30264444614693],[-62.70564251128415,46.30916283687129],[-62.68199959015105,46.31335656519462],[-62.67341381947568,46.33142289229706],[-62.596314387629356,46.34564999618616]],[[-62.71618528811641,46.358646790531274],[-62.712535891433625,46.362984600769074],[-62.69864830543429,46.35785314300203],[-62.69969438392738,46.35266272487021],[-62.71618528811641,46.358646790531274]],[[-62.712891066567416,46.41672076953232],[-62.70090826710624,46.42251980126447],[-62.697880848271964,46.40973368664951],[-62.709729459146516,46.40704843196457],[-62.712891066567416,46.41672076953232]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.70888956699124,"lat":46.382173746644796},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1101"],"cd_name_en":["Kings"],"csd_code":["1101043"],"csd_name_en":["Morell"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Kings","csd_name_fr":"Morell"}},{"type":"Feature","geometry":{"coordinates":[[[-62.38861668720608,46.22674821474393],[-62.42301940137784,46.25756085018016],[-62.4408782543271,46.25729352627282],[-62.47167059562378,46.27152909410353],[-62.49110284179163,46.27085312468442],[-62.5500412928843,46.25805320409125],[-62.56382122474851,46.275372881418306],[-62.57920183870342,46.30261362435883],[-62.586468407544075,46.29870491810441],[-62.62515851924384,46.283819229914776],[-62.620732955170645,46.259856996687894],[-62.65720211459861,46.26709804407487],[-62.66941392795845,46.284494797110575],[-62.702690236708584,46.299344169938834],[-62.71721846877556,46.30264444614693],[-62.74215156740358,46.29720351413874],[-62.74294729034066,46.28429039074182],[-62.76946133993629,46.27894167908204],[-62.77594704724455,46.277678864204354],[-62.755507066692026,46.22421229094457],[-62.760959875004666,46.2104672813495],[-62.75652959878886,46.199354190325494],[-62.76274672253688,46.18913871851995],[-62.78465093813081,46.18479033196931],[-62.7776553443331,46.16788128243256],[-62.78906499154101,46.160130801355955],[-62.807926784508915,46.156681299009435],[-62.796852117571106,46.14507949600016],[-62.77913760200775,46.14913390469886],[-62.741134292895225,46.11204425161356],[-62.72707308525699,46.108527906165854],[-62.714371341562334,46.07723842351761],[-62.713354699772886,46.0747274864245],[-62.57694618617458,46.100132057977426],[-62.55005056570043,46.107412183272054],[-62.542181474835594,46.11367388498386],[-62.510811075251965,46.09073881142996],[-62.47579561003764,46.10069314529456],[-62.446514027477804,46.09358083522456],[-62.355968440395465,46.11367871062725],[-62.300388348200315,46.18954638511379],[-62.38861668720608,46.22674821474393]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.56831123352522,"lat":46.18443985985154},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1101"],"cd_name_en":["Kings"],"csd_code":["1101045"],"csd_name_en":["Three Rivers"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Kings","csd_name_fr":"Three Rivers"}},{"type":"Feature","geometry":{"coordinates":[[[-62.71618528811641,46.358646790531274],[-62.69969438392738,46.35266272487021],[-62.69864830543429,46.35785314300203],[-62.712535891433625,46.362984600769074],[-62.71618528811641,46.358646790531274]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.706821460241095,"lat":46.35797809341209},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1101"],"cd_name_en":["Kings"],"csd_code":["1101050"],"csd_name_en":["Morell 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Kings","csd_name_fr":"Morell 2"}},{"type":"Feature","geometry":{"coordinates":[[[-63.892757593453965,46.60455317162851],[-63.92073791340628,46.62376123254743],[-63.96188055678529,46.61648902261743],[-63.962382994119636,46.63413969292617],[-63.96881285029698,46.649820098233015],[-64.00504751023662,46.64274829344875],[-64.0244226890452,46.652453238251226],[-64.0253362925894,46.67216836018152],[-64.05581429722801,46.66566756962133],[-64.06594030278453,46.68809956324532],[-64.07651831681018,46.64477762971358],[-64.07113380481412,46.63224967270566],[-64.0837075512411,46.62693037560969],[-64.10091719601421,46.587150181234335],[-64.11306590885654,46.578304858110165],[-64.10340635816853,46.56590253770369],[-64.11726388732019,46.5296589920773],[-64.10754537457184,46.526272012275285],[-64.07973400279067,46.52844100904847],[-64.05423135745667,46.51239552955416],[-64.00846530880142,46.52065096981832],[-63.997659107287035,46.53210309416822],[-64.00027979097052,46.543656456188714],[-63.98189663108484,46.55334789050504],[-63.974075081275046,46.567826153781596],[-63.980439381600185,46.584632838229545],[-63.913217066346,46.59709581632047],[-63.899629481100774,46.59129587515083],[-63.892757593453965,46.60455317162851]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.02763749563839,"lat":46.590858363248394},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103043"],"csd_name_en":["Central Prince"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Central Prince"}},{"type":"Feature","geometry":{"coordinates":[[[-65.06515281333944,44.853326191960235],[-65.08088909495515,44.86203028939124],[-65.091092682338,44.87858554306581],[-65.10741391407542,44.88544299148721],[-65.13423230727827,44.92524510867739],[-65.16583699783662,44.95253170617896],[-65.20578121878567,45.014229878935794],[-65.36046763446039,44.94064828220105],[-65.41586705141886,44.9135481751989],[-65.39481743957815,44.88440329887498],[-65.39207994547773,44.87539347930818],[-65.35610319118433,44.82086159212451],[-65.34367387874589,44.808948430728606],[-65.31828408845736,44.7981446060597],[-65.29775270586555,44.78078329014414],[-65.28692819851949,44.75004408950079],[-65.24199888669028,44.77013747366402],[-65.24028070172136,44.76081638844535],[-65.20494519831146,44.758609493431116],[-65.08145617794574,44.82987201384474],[-65.08558421150695,44.83983210111391],[-65.06515281333944,44.853326191960235]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.2414236505002,"lat":44.87535091656609},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1205"],"cd_name_en":["Annapolis"],"csd_code":["1205009"],"csd_name_en":["Annapolis","Subd. B"],"csd_area_code":"CAN","csd_type":"Subdivision of county municipality \/ Subdivision municipalit\u00e9 de comt\u00e9","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Annapolis","csd_name_fr":"Annapolis, Subd. B"}},{"type":"Feature","geometry":{"coordinates":[[[-64.67458054801938,44.735485533272104],[-64.77323753855983,44.663584573347414],[-64.94501319357629,44.53710476538981],[-64.90316377425366,44.50016679595962],[-64.85450554439066,44.45945919718074],[-64.86333976327079,44.42424780690384],[-64.8736377712705,44.41791563876178],[-64.7829625895154,44.34083465677866],[-64.70335470570441,44.27171427813595],[-64.62205156688319,44.20280539571084],[-64.60900036999323,44.19395671313248],[-64.56533366160812,44.15666766677994],[-64.53098477993377,44.13506135933783],[-64.52573794407806,44.13760474574287],[-64.45950533595824,44.089085391755596],[-64.30908233932537,44.17166030735786],[-64.23271958473345,44.25119920925246],[-64.03268239374519,44.388156527904464],[-64.08121327488617,44.452477462572645],[-64.12591814606593,44.4804259388149],[-64.16215976218552,44.480269328079444],[-64.27842055401467,44.45687167773424],[-64.340443017244,44.49016684011938],[-64.35281887632601,44.49978704511815],[-64.55388807032014,44.63040018459056],[-64.59397207354105,44.646921662586],[-64.60581896998143,44.66450318983586],[-64.60936343872906,44.685618305584704],[-64.62818571708262,44.70515866095205],[-64.67458054801938,44.735485533272104]],[[-64.3808636488409,44.46151527030844],[-64.37438087718448,44.436234664609024],[-64.39713968685932,44.44856260533884],[-64.3808636488409,44.46151527030844]],[[-64.30609435494951,44.38195269017622],[-64.31878749126321,44.36508084318968],[-64.3343756434614,44.37499969705849],[-64.33446722376388,44.38627630704774],[-64.30609435494951,44.38195269017622]],[[-64.51865290980838,44.397144516312224],[-64.48883936301081,44.379223710643494],[-64.51650871571965,44.35767667995727],[-64.56492106103816,44.392851313981225],[-64.54758779017416,44.40562186720004],[-64.52932253047653,44.38975649500292],[-64.51865290980838,44.397144516312224]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.5178713487669,"lat":44.40541529134483},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1206"],"cd_name_en":["Lunenburg"],"csd_code":["1206001"],"csd_name_en":["Lunenburg"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Lunenburg","csd_name_fr":"Lunenburg"}},{"type":"Feature","geometry":{"coordinates":[[[-64.51865290980838,44.397144516312224],[-64.52932253047653,44.38975649500292],[-64.54758779017416,44.40562186720004],[-64.56492106103816,44.392851313981225],[-64.51650871571965,44.35767667995727],[-64.48883936301081,44.379223710643494],[-64.51865290980838,44.397144516312224]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.52612311762817,"lat":44.382097694933265},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1206"],"cd_name_en":["Lunenburg"],"csd_code":["1206004"],"csd_name_en":["Bridgewater"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Lunenburg","csd_name_fr":"Bridgewater"}},{"type":"Feature","geometry":{"coordinates":[[[-63.28244465555793,45.32769632343766],[-63.28675350615309,45.336198258399875],[-63.304828630484124,45.33924065684864],[-63.31678746028772,45.32237744961205],[-63.28244465555793,45.32769632343766]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.29920869180639,"lat":45.33075849681078},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1210"],"cd_name_en":["Colchester"],"csd_code":["1210003"],"csd_name_en":["Millbrook 27"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Colchester","csd_name_fr":"Millbrook 27"}},{"type":"Feature","geometry":{"coordinates":[[[-62.95062668773055,45.44662973195632],[-63.008499067381074,45.486083429470675],[-63.14384226035895,45.73460657200372],[-63.18755433041852,45.809902694779524],[-63.29842520978699,45.7582574550452],[-63.346934553773,45.750211467184016],[-63.40402183889105,45.76102082029532],[-63.460013206354446,45.699052023324164],[-63.47374660715914,45.69704450085414],[-63.479990045262795,45.68416992083111],[-63.45244163475456,45.62924396157619],[-63.47848879344567,45.607915815379954],[-63.44579431033918,45.583577592410556],[-63.439398304742475,45.57101291079954],[-63.44385271236658,45.552138704152156],[-63.43841470315925,45.51694311005142],[-63.44377958630414,45.50926759450632],[-63.43870239431601,45.48905050006888],[-63.45256731286238,45.47386020773055],[-63.45809100805941,45.44129021435222],[-63.48102359474888,45.42495680924068],[-63.48059922133799,45.414813294249136],[-63.504534408934006,45.40060779227243],[-63.51221439251753,45.39142630492501],[-63.537024063574115,45.382061054404254],[-63.55624114840002,45.36075294246248],[-63.56447353238502,45.33904282962115],[-63.51318723815426,45.33939050905868],[-63.48947581400572,45.34448403136998],[-63.404656940759345,45.355221366202876],[-63.346882965378676,45.37151315960729],[-63.326467438568734,45.36930160137713],[-63.31434465172554,45.379441722826094],[-63.30364678260379,45.37619668050203],[-63.28053142201493,45.37635292064979],[-63.27745274359754,45.36870081979423],[-63.25815192355551,45.36952281126413],[-63.23018849067862,45.372173174914934],[-63.21279863815078,45.368843297932976],[-63.1619308670806,45.39969445456115],[-63.14070989621441,45.40143168681369],[-63.13087529507189,45.39649663465188],[-63.09447425635148,45.40593673105509],[-63.08796080394868,45.41352627830278],[-63.05160938254003,45.421526202959065],[-63.03220369635086,45.430478289975376],[-63.025263696744375,45.44744110915359],[-63.002452297766325,45.451090489019684],[-62.96542518607109,45.445287693559436],[-62.95062668773055,45.44662973195632]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.26949448501952,"lat":45.553878656137435},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1210"],"cd_name_en":["Colchester"],"csd_code":["1210008"],"csd_name_en":["Colchester","Subd. B"],"csd_area_code":"CAN","csd_type":"Subdivision of county municipality \/ Subdivision municipalit\u00e9 de comt\u00e9","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Colchester","csd_name_fr":"Colchester, Subd. B"}},{"type":"Feature","geometry":{"coordinates":[[[-61.52140195097564,45.08876358935373],[-61.58018262416681,45.10420665246148],[-61.681024816657136,45.13239607437561],[-61.72064416079685,45.14444577821045],[-61.82290026853165,45.18962380457189],[-61.9381874722614,45.222681950193326],[-61.927347304104444,45.24024133826012],[-62.01296572499019,45.26405722528306],[-61.987584342750374,45.30585061236031],[-61.961481063446115,45.291648946816395],[-61.94641889470118,45.29958537108114],[-61.90597234012997,45.30217492855398],[-61.906009174778546,45.35861745502687],[-61.911493777852485,45.373097290418414],[-61.92570190119971,45.38983639974672],[-61.94382363123993,45.39976923159735],[-62.09143867116106,45.38366021921527],[-62.19850231265584,45.36669516940948],[-62.320433286974946,45.34854099314121],[-62.42014299328809,45.33240363296731],[-62.63852679885327,45.29891918533725],[-62.648501940763964,45.29089254974499],[-62.677079041496945,45.2908271993889],[-62.71454585538158,45.276067166876715],[-62.71410969835632,45.27587224189204],[-62.65844503943605,45.24985614659213],[-62.56126960641933,45.19501941278728],[-62.46152970056534,45.14178919814047],[-62.38452230534533,45.095939899499335],[-62.35001476995395,45.08833964254322],[-62.334694325209284,45.073059509143214],[-62.19515429382952,44.99747693507391],[-62.1761617511872,44.98842909903653],[-62.166692609818725,44.97820227040314],[-62.14707106063443,44.946294002993135],[-62.073180167717894,44.87948809788418],[-61.997543880694266,44.91400569546162],[-61.99612061890073,44.97592480196337],[-61.91276894244313,44.97553284842149],[-61.780851683298245,45.00871247847688],[-61.56260879705444,45.061157099417166],[-61.52140195097564,45.08876358935373]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.12100300327299,"lat":45.16625214357067},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1213"],"cd_name_en":["Guysborough"],"csd_code":["1213001"],"csd_name_en":["St. Mary's"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Guysborough","csd_name_fr":"St. Mary's"}},{"type":"Feature","geometry":{"coordinates":[[[-60.8099917967541,45.850147778629854],[-60.92797695962196,45.8916185059413],[-60.960526104306346,45.90131992492848],[-60.985301681678045,45.91849140119223],[-60.989160010847826,45.95104891706621],[-60.995944966893,45.974335449857556],[-61.05578782191099,45.96075488309586],[-61.095230109359065,45.95349988929405],[-61.116600781261724,45.94422161774132],[-61.1552314887557,45.94133840586632],[-61.19370070233662,45.95480138749878],[-61.22681111825423,45.95693569174051],[-61.247008152716184,45.94671456343323],[-61.2585782191153,45.95258029274435],[-61.27194099518549,45.96885720600901],[-61.2930539901827,45.950487704933764],[-61.317486911712,45.954003003584],[-61.336352303074,45.94797528594085],[-61.3500611155582,45.953285503846956],[-61.37255640425153,45.95438310289482],[-61.40126321486104,45.93799070534704],[-61.41274652141718,45.9368293808646],[-61.44181216298024,45.950696526757206],[-61.47738674785059,45.946646456974904],[-61.49989359708427,45.93898619321516],[-61.528708705575895,45.94069223111471],[-61.60818367631807,45.92602982981677],[-61.568706926792714,45.86457901341985],[-61.53468572762491,45.81294588223614],[-61.488204878720566,45.73917025664207],[-61.470331584745985,45.70272798207393],[-61.45277778916805,45.67385136191518],[-61.432069556920894,45.65020563909598],[-61.39183694738507,45.63309180234084],[-61.38058337735798,45.61145915572103],[-61.353687291853035,45.60688299561521],[-61.36829482033381,45.614199783790156],[-61.37792635488265,45.631742458655275],[-61.357611988139844,45.642484193749816],[-61.326962814418565,45.61626026725632],[-61.289856457405065,45.640543396585414],[-61.253488915361274,45.66160408384728],[-61.15572540571135,45.715102434297336],[-61.06816299522795,45.74849897421509],[-61.03187045053376,45.77105193420895],[-61.00166708191817,45.78686680328467],[-60.96106788791745,45.79822561242666],[-60.9099080449175,45.80813111630433],[-60.87703847140561,45.82035781919746],[-60.8099917967541,45.850147778629854]],[[-60.96516410447449,45.90122629641221],[-60.95715339352998,45.874776687637485],[-60.977954291022776,45.87852690257227],[-60.98232859203309,45.88922279962789],[-60.99557338580495,45.89749720129441],[-60.98106819491417,45.90424500250343],[-60.96516410447449,45.90122629641221]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-61.255634608034846,"lat":45.82309163480435},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1215"],"cd_name_en":["Inverness"],"csd_code":["1215001"],"csd_name_en":["Inverness","Subd. C"],"csd_area_code":"CAN","csd_type":"Subdivision of county municipality \/ Subdivision municipalit\u00e9 de comt\u00e9","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Inverness","csd_name_fr":"Inverness, Subd. C"}},{"type":"Feature","geometry":{"coordinates":[[[-65.63062046195132,45.26919319442784],[-65.50072972082785,45.28967197700716],[-65.37763993919802,45.3620565889733],[-65.22964623883539,45.47711816077503],[-65.07681487219597,45.51328974659483],[-65.11935466660965,45.61508978811409],[-65.2986903084524,45.5591563876059],[-65.4168510790968,45.523620683899736],[-65.55109337431061,45.484569974406554],[-65.75074707700261,45.42655701919811],[-65.69007033076568,45.34540690992845],[-65.63062046195132,45.26919319442784]],[[-65.5327028904904,45.362231288818975],[-65.53887942665203,45.34906804521175],[-65.5605860022521,45.34889099628821],[-65.5327028904904,45.362231288818975]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.43305147714047,"lat":45.43761162311123},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1301"],"cd_name_en":["Saint John"],"csd_code":["1301001"],"csd_name_en":["Saint Martins"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Saint John","csd_name_fr":"Saint Martins"}},{"type":"Feature","geometry":{"coordinates":[[[-66.81367315059676,45.03703784639667],[-66.77794687089579,45.04077638122523],[-66.75940038735722,45.048639882127745],[-66.77128616581808,45.081145675286045],[-66.79087311153388,45.078507637270825],[-66.8222586383951,45.05306868559306],[-66.81367315059676,45.03703784639667]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.7893112747719,"lat":45.05702149666749},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1302"],"cd_name_en":["Charlotte"],"csd_code":["1302012"],"csd_name_en":["Blacks Harbour"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Charlotte","csd_name_fr":"Blacks Harbour"}},{"type":"Feature","geometry":{"coordinates":[[[-66.48901059899543,45.82175795791644],[-66.48116278243599,45.830309868855046],[-66.46346203191678,45.822609068326294],[-66.457339000972,45.82967699967504],[-66.4399703139667,45.82707228827607],[-66.44074984345616,45.85854483464595],[-66.46162963021754,45.856433485724565],[-66.46773371141613,45.85528868770932],[-66.47514717698171,45.85496633712672],[-66.50139669560706,45.856396111525115],[-66.51609318801715,45.848880598803966],[-66.53459858663422,45.831091698850315],[-66.52959308583704,45.82543730235749],[-66.49796362895316,45.81135341048406],[-66.4922821454995,45.81799194459367],[-66.48901059899543,45.82175795791644]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.4848593214439,"lat":45.83811837074004},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1303"],"cd_name_en":["Sunbury"],"csd_code":["1303012"],"csd_name_en":["Oromocto"],"csd_area_code":"CAN","csd_type":"Town \/ Ville","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Sunbury","csd_name_fr":"Oromocto"}},{"type":"Feature","geometry":{"coordinates":[[[-64.76758073456176,46.27287125135475],[-64.50647723481774,46.280418903335196],[-64.50944242608428,46.41350727610337],[-64.58286878674996,46.36512895185395],[-64.60614545891843,46.33320324447074],[-64.601762579228,46.30231963635495],[-64.6144038359148,46.29587425131401],[-64.63900371858138,46.295033452132564],[-64.6595829133529,46.28144058343164],[-64.66819097769226,46.286367955122564],[-64.65496996749391,46.312812066474756],[-64.65794316225397,46.32442507200694],[-64.68928912657358,46.32040329027913],[-64.68475148137013,46.33087341288463],[-64.68737775106423,46.35555135608074],[-64.66360406338308,46.357165271860225],[-64.66453183064662,46.40148677242133],[-64.66143725124063,46.403378066877934],[-64.73590262924168,46.36459338596126],[-64.75435269135085,46.35477411728514],[-64.78521700129026,46.33866087929914],[-64.78101843994534,46.333392980420975],[-64.87921714208555,46.29386582285588],[-64.85954024519681,46.2707407147699],[-64.76758073456176,46.27287125135475]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.66622685886449,"lat":46.320812797792016},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1308"],"cd_name_en":["Kent"],"csd_code":["1308001"],"csd_name_en":["Dundas"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kent","csd_name_fr":"Dundas"}},{"type":"Feature","geometry":{"coordinates":[[[-64.96249874403406,46.731500463346634],[-64.97046213529016,46.7447931854123],[-64.98228682655348,46.740970719031864],[-64.9727848894606,46.72480781800091],[-64.96249874403406,46.731500463346634]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.97217551681237,"lat":46.7354203247291},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1308"],"cd_name_en":["Kent"],"csd_code":["1308022"],"csd_name_en":["Saint-Louis de Kent"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kent","csd_name_fr":"Saint-Louis de Kent"}},{"type":"Feature","geometry":{"coordinates":[[[-65.58875201960798,46.96956281573516],[-65.60593347273772,46.969036232090936],[-65.60421153233698,46.96558164810775],[-65.6308130494928,46.95934242659901],[-65.65288588741089,46.96183365438407],[-65.68265237463532,46.95702725805039],[-65.7050734985833,46.96580706727146],[-65.75405330262276,46.953824429787026],[-65.79068933170039,46.933766547566485],[-65.82365306623936,46.94372871563059],[-65.8540729088163,46.95492884210663],[-66.01760370436,47.0060381004948],[-66.25435449712676,47.08107025184518],[-66.30282690971487,47.097247826261544],[-66.52414746647467,47.166253315119334],[-66.63959973754665,47.200536917367586],[-66.75724304093053,47.23690038537258],[-67.01615635202526,47.31502649791533],[-66.9434956909001,47.21318253256622],[-66.86266486479515,47.09630114956048],[-66.79594395766063,47.00355059910578],[-66.76162714956325,46.95270449822666],[-66.744648449152,46.92735566730413],[-66.68408459405121,46.83640562423265],[-66.62423195704218,46.73555525641978],[-66.29710150324877,46.807633915924704],[-66.01267435304585,46.87021322812314],[-65.8801792776516,46.89993835923427],[-65.81826046892938,46.8481265956649],[-65.75203409289414,46.87250358575211],[-65.73399346642829,46.88501642511241],[-65.7079412543345,46.88624725192015],[-65.66540160119422,46.9179597236574],[-65.63893562467821,46.92751263908272],[-65.6276387851367,46.953747596964924],[-65.6124361666628,46.95103786429233],[-65.58875201960798,46.96956281573516]],[[-65.9322156590363,46.91813538387741],[-65.9256932920817,46.921346491435834],[-65.84833446353133,46.94044860115411],[-65.8386441403333,46.923116177272384],[-65.85936864022248,46.9160717407529],[-65.92547499404039,46.90194909541482],[-65.9322156590363,46.91813538387741]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.43320733662058,"lat":46.9900255285448},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1309"],"cd_name_en":["Northumberland"],"csd_code":["1309026"],"csd_name_en":["Southesk"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Northumberland","csd_name_fr":"Southesk"}},{"type":"Feature","geometry":{"coordinates":[[[-66.10571230503001,46.3850935906148],[-66.1741192146752,46.534411425094206],[-66.17873330507615,46.546389212189],[-66.29710150324877,46.807633915924704],[-66.62423195704218,46.73555525641978],[-66.49826635873339,46.52086620751418],[-66.51503149304887,46.51555378710299],[-66.54928350968936,46.55950290163341],[-66.57010161330825,46.56267520331901],[-66.57239861512589,46.575008793255236],[-66.58627568942585,46.59273779267024],[-66.64767218690129,46.60017930931242],[-66.66370938676735,46.594621805661184],[-66.68938049736984,46.60063929667539],[-66.69150339008317,46.58741368371446],[-66.73429090789374,46.578298505621326],[-66.7476391927626,46.58250219158714],[-66.77046832146281,46.58154749392158],[-66.77950459077276,46.573376502234176],[-66.80241869065416,46.56960429590528],[-66.8152535150735,46.57504820092336],[-66.83212320087645,46.556133108572574],[-66.85308648675237,46.55300568935948],[-66.85592589416648,46.541675785667024],[-66.8721382076752,46.54177200788447],[-66.88739291246654,46.52791908889354],[-66.90652378750772,46.528923327904856],[-66.85544164007848,46.41638640577083],[-66.8337991176066,46.420435393891815],[-66.79678999394697,46.439688489618014],[-66.75555170869781,46.45538980967866],[-66.7261168812707,46.4523995045628],[-66.71029078733407,46.43888284989567],[-66.69131657944284,46.43694127002588],[-66.67748154695597,46.42528446346672],[-66.65293812128512,46.420811611309084],[-66.63046898454695,46.411776266700535],[-66.60541239356593,46.42553274826479],[-66.58036275272596,46.43168430237279],[-66.54589704150825,46.415905706761905],[-66.54669681298597,46.40611112091383],[-66.52656240525955,46.40519753228274],[-66.51785045438214,46.38865685934041],[-66.53679210541029,46.38350353745304],[-66.54759853733066,46.370265828473116],[-66.57894594392366,46.38310162407135],[-66.5981692958092,46.348790065993036],[-66.5693130251814,46.34036928809214],[-66.58421689268614,46.315388868455074],[-66.50983720890275,46.29401603511587],[-66.20096874113679,46.354649223196105],[-66.16451905901549,46.396486057291064],[-66.10571230503001,46.3850935906148]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.45268991308501,"lat":46.532253415695976},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1309"],"cd_name_en":["Northumberland"],"csd_code":["1309027"],"csd_name_en":["Upper Miramichi"],"csd_area_code":"CAN","csd_type":"Rural community \/ Communaut\u00e9 rurale","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Northumberland","csd_name_fr":"Upper Miramichi"}},{"type":"Feature","geometry":{"coordinates":[[[-66.7235478372484,46.30502641441791],[-66.74939140748741,46.30728612179311],[-66.7610377934096,46.28943908948795],[-66.76173410414937,46.27610227042533],[-66.75341374265182,46.26220310760532],[-66.7367398943678,46.260676310750426],[-66.69057845643131,46.277555876182475],[-66.7235478372484,46.30502641441791]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.73255099510655,"lat":46.28341523003411},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1310"],"cd_name_en":["York"],"csd_code":["1310037"],"csd_name_en":["Stanley"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"York","csd_name_fr":"Stanley"}},{"type":"Feature","geometry":{"coordinates":[[[-67.51115256168417,46.284229469573695],[-67.4710449921455,46.29403800743705],[-67.49202409709397,46.313208910919734],[-67.53332248492882,46.30600858130822],[-67.53006024286469,46.296352636879966],[-67.51115256168417,46.284229469573695]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.50370427546208,"lat":46.29899315804743},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1311"],"cd_name_en":["Carleton"],"csd_code":["1311012"],"csd_name_en":["Hartland"],"csd_area_code":"CAN","csd_type":"Town \/ Ville","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Carleton","csd_name_fr":"Hartland"}},{"type":"Feature","geometry":{"coordinates":[[[-67.42397001980164,46.43592899827331],[-67.46771088634831,46.43559193673187],[-67.47740779701792,46.45289107809366],[-67.5467920112378,46.45360300388593],[-67.60429173350654,46.45305610782057],[-67.60510727204192,46.438551768527844],[-67.61366124446863,46.41693950527598],[-67.5994179639299,46.39283778127118],[-67.56695810198832,46.378483068634964],[-67.55299215716829,46.34020368435375],[-67.48155619939142,46.35437054708095],[-67.45763699882492,46.39297799682558],[-67.46515379956399,46.40577919628146],[-67.45149828195223,46.41081510725625],[-67.44661789841196,46.42744338870208],[-67.42397001980164,46.43592899827331]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.5284777823174,"lat":46.40617187715754},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1311"],"cd_name_en":["Carleton"],"csd_code":["1311024"],"csd_name_en":["Peel"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Carleton","csd_name_fr":"Peel"}},{"type":"Feature","geometry":{"coordinates":[[[-64.7637089887396,47.596775584196536],[-64.82009324909606,47.623040694693806],[-64.85054040630533,47.62053910938438],[-64.85966181170386,47.630859310682496],[-64.88414667347736,47.620744736881],[-64.90325100080837,47.625025132541964],[-64.90925055011094,47.638242581811944],[-64.93680312122828,47.640747673556206],[-64.93479790942236,47.651160063113],[-65.0060838701849,47.6497699585806],[-65.02566398003626,47.64068642560162],[-65.05189460495914,47.63247964953274],[-65.03752406714412,47.61369998115703],[-65.02492889589047,47.61340024705933],[-65.01860071230396,47.60048260917578],[-65.00466854705944,47.599682761832085],[-64.99633635443286,47.57977533306379],[-64.98485657339309,47.55570283809007],[-65.01794591573217,47.54819507822503],[-65.00363189501373,47.51740162668681],[-65.02061190563087,47.514818702226506],[-65.03337131710249,47.492965701544215],[-65.06029229108535,47.48350720784252],[-65.08700900441796,47.48648968652095],[-65.1189666008553,47.481702610795026],[-65.128233843691,47.483812529053125],[-65.17873639737509,47.47216492868381],[-65.33412008650106,47.43602223769898],[-65.29357998700036,47.35396839177809],[-65.04127239977934,47.41251001742799],[-65.02615203640822,47.38068811066536],[-65.00760734319918,47.37083650224019],[-65.01118589454123,47.35926687275775],[-64.99111128702367,47.356640381678055],[-64.97140430845519,47.36085320487551],[-64.9515589996102,47.35886177180571],[-64.91676061430753,47.38055760266003],[-64.85086687249466,47.37839191626794],[-64.83283529693273,47.45967510034426],[-64.82100755758229,47.46270286311726],[-64.82294058383887,47.491694991913064],[-64.83080456715422,47.500789222491946],[-64.7637089887396,47.596775584196536]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.00191885108777,"lat":47.48347664983848},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1315"],"cd_name_en":["Gloucester"],"csd_code":["1315002"],"csd_name_en":["Tracadie"],"csd_area_code":"CAN","csd_type":"Regional Municipality \/ Municipalit\u00e9 r\u00e9gionale","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Gloucester","csd_name_fr":"Tracadie"}},{"type":"Feature","geometry":{"coordinates":[[[-64.99633635443286,47.57977533306379],[-65.00466854705944,47.599682761832085],[-65.01860071230396,47.60048260917578],[-65.02492889589047,47.61340024705933],[-65.03752406714412,47.61369998115703],[-65.05189460495914,47.63247964953274],[-65.14390753876378,47.61132404055167],[-65.13805499814664,47.598815429550164],[-65.19857513673576,47.5851626807078],[-65.1899410796653,47.56758868821167],[-65.1743271512317,47.53721614820888],[-65.20758666591301,47.52936991103411],[-65.17873639737509,47.47216492868381],[-65.128233843691,47.483812529053125],[-65.1189666008553,47.481702610795026],[-65.08700900441796,47.48648968652095],[-65.06029229108535,47.48350720784252],[-65.03337131710249,47.492965701544215],[-65.02061190563087,47.514818702226506],[-65.00363189501373,47.51740162668681],[-65.01794591573217,47.54819507822503],[-65.08923320207653,47.53178695604214],[-65.10094276653724,47.554615649051854],[-64.99633635443286,47.57977533306379]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.10480957666461,"lat":47.54910083331917},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1315"],"cd_name_en":["Gloucester"],"csd_code":["1315021"],"csd_name_en":["Saint-Isidore"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Gloucester","csd_name_fr":"Saint-Isidore"}},{"type":"Feature","geometry":{"coordinates":[[[-67.69032038586624,48.32550166206514],[-67.69424638984566,48.32281296817341],[-67.75503973256943,48.362753085226096],[-67.80772240230414,48.375338088601524],[-67.79214073552565,48.38721550784568],[-67.81885440501581,48.404988590583585],[-67.85867288792693,48.37910570333662],[-67.91581437123288,48.37037697453594],[-67.9424368894807,48.36234121080353],[-67.8306812679664,48.286555672531776],[-67.68624705751591,48.190950018822235],[-67.64499228594808,48.16438911912507],[-67.63117953276489,48.17460142818988],[-67.61921230013827,48.194764903899866],[-67.61781145856955,48.20707541795105],[-67.64573109013361,48.253542704047916],[-67.69032038586624,48.32550166206514]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.75947657098942,"lat":48.29419364839512},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2409"],"cd_name_en":["La Mitis"],"csd_code":["2409904"],"csd_name_en":["Lac-\u00e0-la-Croix"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Mitis","csd_name_fr":"Lac-\u00e0-la-Croix"}},{"type":"Feature","geometry":{"coordinates":[[[-68.69849476646637,47.382942805599505],[-68.5831845279988,47.42240119815121],[-68.57234270822691,47.425712171581985],[-68.71638915262776,47.49454782002349],[-68.73305678306531,47.48232530821184],[-68.71070102995154,47.468032493514436],[-68.80121205780819,47.403774547682254],[-68.74503135309729,47.36749093930022],[-68.73534934272296,47.370753318380665],[-68.69849476646637,47.382942805599505]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.69580864392348,"lat":47.42520306950526},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2413"],"cd_name_en":["T\u00e9miscouata"],"csd_code":["2413010"],"csd_name_en":["Saint-Jean-de-la-Lande"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscouata","csd_name_fr":"Saint-Jean-de-la-Lande"}},{"type":"Feature","geometry":{"coordinates":[[[-68.97874253129243,47.58975040449157],[-69.0245590721849,47.62057783261498],[-69.03633025637023,47.630826051424144],[-69.07111599365359,47.651714600655374],[-69.167331731151,47.58774738183698],[-69.13590289928844,47.56603469301445],[-69.15131990424071,47.55597749537995],[-69.12825452669814,47.54038109535681],[-69.1435761132364,47.529380416668815],[-69.07746086872491,47.48419004659604],[-69.01849965028703,47.52518322886384],[-68.9733673040204,47.556341009921915],[-68.9990702816944,47.57351574909919],[-68.97874253129243,47.58975040449157]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.07029751266359,"lat":47.569241721015096},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2413"],"cd_name_en":["T\u00e9miscouata"],"csd_code":["2413085"],"csd_name_en":["Saint-Elz\u00e9ar-de-T\u00e9miscouata"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscouata","csd_name_fr":"Saint-Elz\u00e9ar-de-T\u00e9miscouata"}},{"type":"Feature","geometry":{"coordinates":[[[-69.91268710711736,46.92730353272349],[-69.85243739494368,46.97143182179106],[-69.88314726136004,46.99115018343935],[-69.87059301647714,47.00017655357908],[-69.90192829054673,47.01979441367827],[-69.94264118588087,46.991048779669626],[-69.97424215255843,47.010949968624],[-70.03966096279731,46.96569144844289],[-69.95283144130974,46.90884891656284],[-69.94568674360508,46.90429804073424],[-69.91268710711736,46.92730353272349]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.94343487666359,"lat":46.96497141870067},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2417"],"cd_name_en":["L'Islet"],"csd_code":["2417025"],"csd_name_en":["Sainte-F\u00e9licit\u00e9"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'Islet","csd_name_fr":"Sainte-F\u00e9licit\u00e9"}},{"type":"Feature","geometry":{"coordinates":[[[-70.32419647101156,46.657879180650106],[-70.4448932985663,46.741545035899144],[-70.4777602237439,46.719050558911995],[-70.5009299517678,46.70317516865016],[-70.51973728122799,46.70148821710672],[-70.527726526484,46.684905467379764],[-70.55736521149075,46.66473394027223],[-70.54273217002721,46.654608030952865],[-70.50684850320222,46.67889191043761],[-70.45976966431911,46.64801722296469],[-70.49646419152113,46.62367807467275],[-70.4949529915914,46.610617528236034],[-70.44520554688386,46.575869854553964],[-70.32419647101156,46.657879180650106]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.43435032579552,"lat":46.66084190307985},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2419"],"cd_name_en":["Bellechasse"],"csd_code":["2419005"],"csd_name_en":["Saint-Phil\u00e9mon"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bellechasse","csd_name_fr":"Saint-Phil\u00e9mon"}},{"type":"Feature","geometry":{"coordinates":[[[-70.92805174483998,46.665824922629646],[-70.97201032775318,46.68272341701995],[-71.00144963664137,46.66600741897004],[-71.06032630148441,46.62386375965422],[-71.05458472043314,46.613416838825195],[-71.03919015273735,46.6084769923912],[-71.04199751127459,46.59032259929603],[-71.0192016506157,46.5869005106245],[-70.98247681971334,46.58585299489939],[-70.96096421177609,46.59367496951758],[-70.91327863733898,46.61277601423138],[-70.93028348488706,46.631731891576464],[-70.94360203035995,46.63344545139515],[-70.91249376735873,46.65367276563106],[-70.92805174483998,46.665824922629646]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.98327140055169,"lat":46.62962670975097},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2419"],"cd_name_en":["Bellechasse"],"csd_code":["2419062"],"csd_name_en":["Saint-Anselme"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bellechasse","csd_name_fr":"Saint-Anselme"}},{"type":"Feature","geometry":{"coordinates":[[[-71.57117165337857,46.87897858327696],[-71.60796257890422,46.907832913518185],[-71.61709912562122,46.9074796604694],[-71.63075055976961,46.90242167604344],[-71.62319189823985,46.89225395903794],[-71.62643867431999,46.88175007624362],[-71.63964468616457,46.875519192534746],[-71.62285934088386,46.86239671202008],[-71.60432227028727,46.86538471294411],[-71.57117165337857,46.87897858327696]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.60782395729687,"lat":46.88380169187989},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2422"],"cd_name_en":["La Jacques-Cartier"],"csd_code":["2422010"],"csd_name_en":["Fossambault-sur-le-Lac"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Jacques-Cartier","csd_name_fr":"Fossambault-sur-le-Lac"}},{"type":"Feature","geometry":{"coordinates":[[[-71.17139234857821,46.54921416920688],[-71.1607846137574,46.5603841844776],[-71.17911664220124,46.565296249719495],[-71.18869563390986,46.58121419242101],[-71.11919407895911,46.63004361216751],[-71.15201152061995,46.65238118711948],[-71.214769353813,46.60764383263605],[-71.21697374019135,46.63352150266072],[-71.22460940512848,46.651387227955034],[-71.26634790057102,46.61787133234676],[-71.3312495528762,46.572174313568794],[-71.2683855732802,46.52872508689606],[-71.24283942641442,46.546811584379306],[-71.23144724627332,46.52977917634103],[-71.21527623538213,46.5408603848492],[-71.1925967774305,46.53575263675016],[-71.17139234857821,46.54921416920688]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.22750558241368,"lat":46.587198877258004},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2426"],"cd_name_en":["La Nouvelle-Beauce"],"csd_code":["2426070"],"csd_name_en":["Saint-Lambert-de-Lauzon"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Nouvelle-Beauce","csd_name_fr":"Saint-Lambert-de-Lauzon"}},{"type":"Feature","geometry":{"coordinates":[[[-70.23597249601126,46.41385395218664],[-70.32108549695685,46.471151857253616],[-70.35888289341975,46.44549290597665],[-70.3918150175676,46.46404347959382],[-70.40534164565906,46.45525744443501],[-70.42575469613986,46.44089554227957],[-70.4148028045833,46.428853902742965],[-70.43073030154483,46.413201845765464],[-70.41749312023167,46.40453280651057],[-70.42794779494028,46.39710071663286],[-70.40131305678794,46.37769309866266],[-70.41226671928884,46.369984057754486],[-70.37538921325982,46.34504141722529],[-70.35302962055209,46.36123941556033],[-70.33229866875935,46.34657210833403],[-70.23597249601126,46.41385395218664]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.34286724393712,"lat":46.40885973904421},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2428"],"cd_name_en":["Les Etchemins"],"csd_code":["2428045"],"csd_name_en":["Sainte-Justine"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Etchemins","csd_name_fr":"Sainte-Justine"}},{"type":"Feature","geometry":{"coordinates":[[[-70.96938486781166,45.42763819745248],[-70.9980009012422,45.428329151065654],[-70.99580414000631,45.46085684730178],[-71.01365081160604,45.461749441989184],[-71.0134674745906,45.45564981081273],[-71.0830320557532,45.455817532775306],[-71.08270555388813,45.43882447656492],[-71.13233477157208,45.438679584178715],[-71.13163688590075,45.34330692439823],[-71.13146210317683,45.24671605829346],[-71.09756368165866,45.30183190626594],[-71.06501701350689,45.312638244158755],[-71.04059243774186,45.31295857847372],[-71.0088829408536,45.319248848856844],[-71.01038287445115,45.34748744143374],[-70.97990185849325,45.33193896043911],[-70.9688106105074,45.33238031493916],[-70.97158978947917,45.41058240931343],[-70.96938486781166,45.42763819745248]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.05808862795207,"lat":45.37696496720639},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2430"],"cd_name_en":["Le Granit"],"csd_code":["2430010"],"csd_name_en":["Notre-Dame-des-Bois"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Granit","csd_name_fr":"Notre-Dame-des-Bois"}},{"type":"Feature","geometry":{"coordinates":[[[-71.10680416382417,45.94609731485482],[-71.12984262905536,45.957379085403254],[-71.16222395769091,45.92484853086393],[-71.15731603205967,45.914890383872596],[-71.15857543566345,45.88642279860555],[-71.152535934763,45.87337585537884],[-71.1368358132187,45.8563560447248],[-71.14874731677843,45.84035421318969],[-71.04486842560064,45.787784248423335],[-70.99010743471304,45.83981399255886],[-71.03006813381742,45.859288005677364],[-71.018426071582,45.869869417023],[-71.09348887143275,45.907766451895334],[-71.07062231405406,45.92827257859344],[-71.10680416382417,45.94609731485482]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.08835644572534,"lat":45.86807823138939},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2430"],"cd_name_en":["Le Granit"],"csd_code":["2430095"],"csd_name_en":["Lambton"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Granit","csd_name_fr":"Lambton"}},{"type":"Feature","geometry":{"coordinates":[[[-71.6571073886242,46.246586591418904],[-71.65602926402457,46.24785669962357],[-71.74927131874504,46.31698893845566],[-71.80036808747592,46.28401540395912],[-71.80060197746951,46.27802385982304],[-71.86930441653311,46.253323234198355],[-71.86939367666731,46.22426596751895],[-71.82918906941426,46.238862849499704],[-71.80094399465258,46.219499691248004],[-71.7989568530196,46.14809584294396],[-71.73370089596185,46.174159960340326],[-71.68020677063842,46.22434028705334],[-71.6571073886242,46.246586591418904]],[[-71.76377468622246,46.22447154572362],[-71.75638944517517,46.21914619616766],[-71.77504906114244,46.20709560262869],[-71.7923766274989,46.22037826415224],[-71.77906061865362,46.229698775365584],[-71.76377468622246,46.22447154572362]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.75765127887152,"lat":46.238115181673976},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2432"],"cd_name_en":["L'\u00c9rable"],"csd_code":["2432045"],"csd_name_en":["Plessisville"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'\u00c9rable","csd_name_fr":"Plessisville"}},{"type":"Feature","geometry":{"coordinates":[[[-71.788457573409,46.38451297345696],[-71.85750973453541,46.43378818394238],[-71.88115693814585,46.45075228096689],[-71.97459973867927,46.3867264440839],[-71.89168968172768,46.326629161435],[-71.88493187515924,46.32160799743367],[-71.788457573409,46.38451297345696]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.88202398722723,"lat":46.385995091564425},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2432"],"cd_name_en":["L'\u00c9rable"],"csd_code":["2432085"],"csd_name_en":["Villeroy"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'\u00c9rable","csd_name_fr":"Villeroy"}},{"type":"Feature","geometry":{"coordinates":[[[-71.74058193491958,45.870220856069466],[-71.6659281055693,45.9402562134112],[-71.66269702947235,45.956122566377964],[-71.68611830323623,45.96670799225215],[-71.75239282519811,45.901708692338666],[-71.76996406628203,45.885296089712995],[-71.74058193491958,45.870220856069466]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.71297649327887,"lat":45.91830112926756},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2439"],"cd_name_en":["Arthabaska"],"csd_code":["2439015"],"csd_name_en":["Notre-Dame-de-Ham"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Arthabaska","csd_name_fr":"Notre-Dame-de-Ham"}},{"type":"Feature","geometry":{"coordinates":[[[-71.90719020860213,46.10235632159104],[-71.92170043084197,46.12296318967792],[-71.94742996799845,46.10107459452127],[-71.96227216530548,46.09538524648645],[-71.96757729356877,46.12140937973496],[-71.97609333267938,46.11850734785134],[-72.00460643983752,46.10921342368819],[-72.00319332089055,46.07989215605909],[-72.02469552686138,46.075229442222906],[-72.01776427133998,46.06227326174804],[-72.04526939376812,46.03775410092842],[-72.02988375526384,46.029664996036274],[-72.04346138098072,46.0171390629758],[-72.02866069635984,46.00954898882556],[-72.01408418694484,46.001160509172365],[-71.9866760667829,46.02627670631121],[-71.97215246905353,46.018062010035806],[-71.94894730420332,46.03773495963235],[-71.93118740856148,46.03874123865774],[-71.91337818342288,46.02230587827354],[-71.89183152859646,46.04256748775125],[-71.92701671029144,46.06230076079342],[-71.91636877074939,46.072826279785936],[-71.89381605055709,46.09534711704363],[-71.90719020860213,46.10235632159104]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.96892654452283,"lat":46.06303719546076},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2439"],"cd_name_en":["Arthabaska"],"csd_code":["2439062"],"csd_name_en":["Victoriaville"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Arthabaska","csd_name_fr":"Victoriaville"}},{"type":"Feature","geometry":{"coordinates":[[[-72.00635071026593,45.0071828860102],[-72.00515936611916,45.02991715055166],[-72.00314315452098,45.16034662840485],[-72.03232532324103,45.16053509969836],[-72.06503115237646,45.161083474772866],[-72.0980053099403,45.16095858355934],[-72.09710988900557,45.086795160395944],[-72.09641086840794,45.03321717294104],[-72.07713925898051,45.032705963715486],[-72.0774245884169,45.02207443629125],[-72.04068264378003,45.022668409488006],[-72.04026508132962,45.006474017549884],[-72.00635071026593,45.0071828860102]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.04906962847102,"lat":45.089894566781105},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2444"],"cd_name_en":["Coaticook"],"csd_code":["2444050"],"csd_name_en":["Stanstead-Est"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Coaticook","csd_name_fr":"Stanstead-Est"}},{"type":"Feature","geometry":{"coordinates":[[[-72.24889030534915,45.16182520015761],[-72.2427990082319,45.172736214101015],[-72.27134499189145,45.17331595816942],[-72.28016650639108,45.16313225086652],[-72.24889030534915,45.16182520015761]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.26071790645523,"lat":45.16765447297841},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2445"],"cd_name_en":["Memphr\u00e9magog"],"csd_code":["2445080"],"csd_name_en":["Saint-Beno\u00eet-du-Lac"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Memphr\u00e9magog","csd_name_fr":"Saint-Beno\u00eet-du-Lac"}},{"type":"Feature","geometry":{"coordinates":[[[-72.47978164393498,45.15791005681265],[-72.47824482103177,45.30734740863279],[-72.587993657849,45.30731494951284],[-72.5948563963553,45.28351750598809],[-72.62118545954236,45.28707272393279],[-72.62399636802911,45.27138374294697],[-72.63294688281563,45.2615142407237],[-72.64967151921928,45.26201814839591],[-72.65019927677793,45.251423179678326],[-72.68394305495289,45.2530117603224],[-72.6867372473658,45.22469117452866],[-72.68770221362801,45.196804902755595],[-72.69030384510086,45.16442450328903],[-72.64489443719522,45.16137106716711],[-72.58582617756468,45.1596710117732],[-72.58553623439659,45.206977571501604],[-72.55734224926584,45.20701252782099],[-72.55776554203094,45.159353551109696],[-72.47979267045513,45.15760323101496],[-72.47978164393498,45.15791005681265]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.57288761818478,"lat":45.228437251594166},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2446"],"cd_name_en":["Brome-Missisquoi"],"csd_code":["2446075"],"csd_name_en":["Lac-Brome"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Brome-Missisquoi","csd_name_fr":"Lac-Brome"}},{"type":"Feature","geometry":{"coordinates":[[[-72.57933727194607,45.49811237101552],[-72.58637355630103,45.49847559953573],[-72.58436197791352,45.525456216652735],[-72.60611150281332,45.52602647698742],[-72.62052015176148,45.53789893999482],[-72.67618476396916,45.538812080649755],[-72.67559851748946,45.530950610182366],[-72.69084718854526,45.52384672466353],[-72.68950337830366,45.5097250804722],[-72.69277950833506,45.470097185121396],[-72.70184164353901,45.45724325834119],[-72.70052018370777,45.448671645462646],[-72.66280881277108,45.44709384774646],[-72.66440923090953,45.42056026397023],[-72.6345491931018,45.418520343024575],[-72.6345470330923,45.40558434916764],[-72.59768795308848,45.40391496310906],[-72.59396780111231,45.472062811205554],[-72.58011041896407,45.471606666979625],[-72.57933727194607,45.49811237101552]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.63727725597565,"lat":45.4776317801387},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2447"],"cd_name_en":["La Haute-Yamaska"],"csd_code":["2447047"],"csd_name_en":["Roxton Pond"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Haute-Yamaska","csd_name_fr":"Roxton Pond"}},{"type":"Feature","geometry":{"coordinates":[[[-72.30507419581025,46.03299314783752],[-72.35444809059001,46.05879846704998],[-72.36922158609802,46.04820465523461],[-72.39686088189262,46.02310214043958],[-72.40734090065304,46.029808805536916],[-72.4205702632275,46.017134068749215],[-72.4369677676702,45.98950297351354],[-72.32544478108706,45.92714280433022],[-72.30973517649542,45.938384799985734],[-72.29665313562924,45.95091693987876],[-72.3272063804389,45.96863588337375],[-72.2860847930254,46.000585519773594],[-72.2978248541843,46.00897521015494],[-72.28407223118703,46.02156333410757],[-72.30507419581025,46.03299314783752]],[[-72.32557724925623,46.01261936671381],[-72.35103089748003,45.986798304345946],[-72.37052322077751,45.9993074103321],[-72.36193442827475,46.00733824804379],[-72.32557724925623,46.01261936671381]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.35513859444647,"lat":45.99563013444339},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2449"],"cd_name_en":["Drummond"],"csd_code":["2449080"],"csd_name_en":["Notre-Dame-du-Bon-Conseil"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Drummond","csd_name_fr":"Notre-Dame-du-Bon-Conseil"}},{"type":"Feature","geometry":{"coordinates":[[[-72.60872868800362,45.889984938435816],[-72.65612755803507,45.91543275900925],[-72.66626214748392,45.90547893069962],[-72.69660688854266,45.91703080376131],[-72.7222972942317,45.89713817307102],[-72.70888256890993,45.88776345402681],[-72.71935570532486,45.87972496544211],[-72.7067285237002,45.87166448039723],[-72.72169378851402,45.859132386871956],[-72.67282427509772,45.83231978323566],[-72.64743942656244,45.85828130364853],[-72.60872868800362,45.889984938435816]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.67241120735808,"lat":45.87912753992154},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2449"],"cd_name_en":["Drummond"],"csd_code":["2449100"],"csd_name_en":["Saint-Edmond-de-Grantham"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Drummond","csd_name_fr":"Saint-Edmond-de-Grantham"}},{"type":"Feature","geometry":{"coordinates":[[[-73.1302129372009,45.589209387922224],[-73.18564922037818,45.62964151632207],[-73.1847371771937,45.6211626291886],[-73.18978021780232,45.58745701127361],[-73.20917145393454,45.54927512628186],[-73.18545471098689,45.54541374932589],[-73.21344087234873,45.52226760508925],[-73.19637068815683,45.510680040302574],[-73.17206834556107,45.52872261061221],[-73.16042635398595,45.52034886567252],[-73.14744764709246,45.53569967885869],[-73.12998364196508,45.54718599492395],[-73.12985968106149,45.55883575754885],[-73.13876544071918,45.574398245235116],[-73.1302129372009,45.589209387922224]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.16923831749966,"lat":45.56547929266601},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2457"],"cd_name_en":["La Vall\u00e9e-du-Richelieu"],"csd_code":["2457035"],"csd_name_en":["Mont-Saint-Hilaire"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-du-Richelieu","csd_name_fr":"Mont-Saint-Hilaire"}},{"type":"Feature","geometry":{"coordinates":[[[-73.3901449673249,45.537363733917935],[-73.4106667710081,45.5526831894585],[-73.42028494415116,45.54603872063052],[-73.47051502365007,45.58479731125895],[-73.50057442313567,45.58837613217083],[-73.49958481324178,45.57683681764107],[-73.52919391710246,45.53459621830173],[-73.52570479855272,45.51891005718845],[-73.49802314234039,45.50961342688774],[-73.50045302021395,45.495299766359],[-73.4750177790332,45.477148807940424],[-73.45942833175278,45.485584864564736],[-73.37994957832758,45.43298269375082],[-73.36312334260845,45.44471716382593],[-73.33882909243545,45.48195180423029],[-73.37196951526998,45.50784297796805],[-73.37707939317846,45.49724355846209],[-73.39420998503567,45.50957887820908],[-73.37709869090173,45.527485655027796],[-73.3901449673249,45.537363733917935]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.43749978525125,"lat":45.51214308398644},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2458"],"cd_name_en":["Longueuil"],"csd_code":["2458227"],"csd_name_en":["Longueuil"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Longueuil","csd_name_fr":"Longueuil"}},{"type":"Feature","geometry":{"coordinates":[[[-73.48163240966785,45.89637607321897],[-73.50135574766288,45.898053628092136],[-73.53251306050065,45.87657593613513],[-73.5387124820504,45.84207337714656],[-73.55711264249237,45.836351312218646],[-73.55942036823379,45.824922621001356],[-73.57857016123573,45.8212845275045],[-73.54946725476617,45.81632481662947],[-73.55047603648761,45.793407770526535],[-73.52612015594019,45.79374793257032],[-73.52417024653028,45.81401402024791],[-73.50832688679803,45.81939411065398],[-73.4975149272461,45.81312717252625],[-73.46944542238552,45.830800293102435],[-73.47995548709676,45.84014030564467],[-73.46164575303136,45.8516102579598],[-73.44455927864175,45.851764186597016],[-73.44814093794895,45.87325237969246],[-73.48163240966785,45.89637607321897]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.50532292876106,"lat":45.84926271071026},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2460"],"cd_name_en":["L'Assomption"],"csd_code":["2460037"],"csd_name_en":["L'\u00c9piphanie"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'Assomption","csd_name_fr":"L'\u00c9piphanie"}},{"type":"Feature","geometry":{"coordinates":[[[-73.40349063311079,46.033328129406264],[-73.41530182428747,46.03960248018784],[-73.43341985862811,46.033548129595154],[-73.44203378196868,46.03835420977969],[-73.45531314507083,46.0370009419782],[-73.46839328395109,46.02687767345952],[-73.454666892814,46.013072638078754],[-73.41922864455269,45.99201120067885],[-73.37989026483315,45.97706147954322],[-73.37149927790556,45.982040613613144],[-73.40602707236009,46.00735437283207],[-73.40349063311079,46.033328129406264]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.42286993205978,"lat":46.012832855308275},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2461"],"cd_name_en":["Joliette"],"csd_code":["2461025"],"csd_name_en":["Joliette"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Joliette","csd_name_fr":"Joliette"}},{"type":"Feature","geometry":{"coordinates":[[[-73.39035226575558,45.35529854483078],[-73.44648460249849,45.37883540109514],[-73.47754090872807,45.39370225531449],[-73.48657923355549,45.38806868088049],[-73.49738039733931,45.358820635584415],[-73.49291711030817,45.34903411004821],[-73.51133818725879,45.33399881069064],[-73.49263049062806,45.29692261037548],[-73.47598150161446,45.280792487865405],[-73.46382661837148,45.29424979354531],[-73.44378959217401,45.30373020746298],[-73.44376895721736,45.310678647067405],[-73.40842818829582,45.32890358377355],[-73.40500776976474,45.34588615091515],[-73.39035226575558,45.35529854483078]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.45919561474464,"lat":45.34031241814198},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2467"],"cd_name_en":["Roussillon"],"csd_code":["2467010"],"csd_name_en":["Saint-Philippe"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Roussillon","csd_name_fr":"Saint-Philippe"}},{"type":"Feature","geometry":{"coordinates":[[[-73.67106650064439,45.09934027833929],[-73.70620659080481,45.12509358076637],[-73.69856881316855,45.130779675790826],[-73.75528237032282,45.168215550985344],[-73.76109042393021,45.17323093349834],[-73.77274816999774,45.16595339616029],[-73.87079681734743,45.10185136615469],[-73.85294602350145,45.08857996398318],[-73.83212856947533,45.10209459382964],[-73.82919454361952,45.089862555846516],[-73.79551654914343,45.066977390839725],[-73.81923613788832,45.04694199574813],[-73.68352853903505,45.094483496084656],[-73.67106650064439,45.09934027833929]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.76872216825366,"lat":45.11143356813927},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2469"],"cd_name_en":["Le Haut-Saint-Laurent"],"csd_code":["2469017"],"csd_name_en":["Saint-Chrysostome"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Saint-Laurent","csd_name_fr":"Saint-Chrysostome"}},{"type":"Feature","geometry":{"coordinates":[[[-73.85104212699117,45.191802051720195],[-73.85899912065294,45.19758987675538],[-73.8630916551454,45.19594449130961],[-73.85179680332453,45.18747052128683],[-73.85145548975362,45.18133412662838],[-73.84491274151148,45.183121628825475],[-73.85104212699117,45.191802051720195]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.85317924783254,"lat":45.189727324123936},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2469"],"cd_name_en":["Le Haut-Saint-Laurent"],"csd_code":["2469025"],"csd_name_en":["Howick"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Saint-Laurent","csd_name_fr":"Howick"}},{"type":"Feature","geometry":{"coordinates":[[[-74.13636030656475,45.5262265396952],[-74.1232476907571,45.53499198855784],[-74.14841232845596,45.54894307541283],[-74.19117426537403,45.57927341902615],[-74.23813473288786,45.548741764458185],[-74.24090006309349,45.551825736334706],[-74.26294448471597,45.551485986027586],[-74.2748003295088,45.54490042995548],[-74.2798822092394,45.52326658957987],[-74.24712917831208,45.52458767369193],[-74.24497964237757,45.506438677605516],[-74.21203326066392,45.49581167570802],[-74.18967709093202,45.49072078741957],[-74.14297191177197,45.521806173568116],[-74.14131218892258,45.52291597813067],[-74.13636030656475,45.5262265396952]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.20145185292868,"lat":45.53279227119832},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2472"],"cd_name_en":["Deux-Montagnes"],"csd_code":["2472043"],"csd_name_en":["Saint-Placide"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Deux-Montagnes","csd_name_fr":"Saint-Placide"}},{"type":"Feature","geometry":{"coordinates":[[[-73.85001125061602,45.72406851278444],[-73.91202087137813,45.76605130599443],[-73.94755008367298,45.78940606461489],[-73.9765009081942,45.764340111667806],[-73.9682093071811,45.75874864462316],[-73.9816891232495,45.74569059711871],[-73.99795361673142,45.75515458664541],[-74.01439583509702,45.75338799135473],[-74.03077365554411,45.74363687045582],[-74.05210968780518,45.75782337356267],[-74.07362489652522,45.748218391259655],[-74.05696382423335,45.7371030671692],[-74.09040799508298,45.71812256467143],[-74.09183873300097,45.71186539261741],[-74.11346674975113,45.6999776845022],[-74.13150140473925,45.70053862617679],[-74.16693043822625,45.688519245310786],[-74.18120879739202,45.69091911699279],[-74.20841934750324,45.68696200179382],[-74.2117785796924,45.70052694743123],[-74.23523183264642,45.69692076389692],[-74.2400910546017,45.687136156508544],[-74.26556699594161,45.68174038472994],[-74.24885809191109,45.66322836577475],[-74.24536240273461,45.64693137029151],[-74.26296973229745,45.64941098544414],[-74.26752011566212,45.632304226621365],[-74.222827952793,45.62598456538916],[-74.2294945002665,45.60052585925578],[-74.24090006309349,45.551825736334706],[-74.23813473288786,45.548741764458185],[-74.19117426537403,45.57927341902615],[-74.14841232845596,45.54894307541283],[-74.1232476907571,45.53499198855784],[-74.13636030656475,45.5262265396952],[-74.1210269715894,45.51474454866085],[-74.11355005050731,45.51821296026288],[-74.09121344983627,45.53457722698547],[-74.07402580623223,45.52193938347811],[-74.06748355441755,45.526534921249414],[-74.08071227917982,45.5412050897786],[-74.049030650914,45.56239864882544],[-74.02581786096873,45.56748180941499],[-74.01134030165599,45.57962799624614],[-73.98746510918124,45.57337058790131],[-73.97797980105179,45.581539896881104],[-73.98104508827548,45.60204898237729],[-73.95294941942248,45.60539369488069],[-73.9511607342081,45.61653157338481],[-73.93287496141885,45.616556897499535],[-73.91656349767425,45.605781639354475],[-73.8969058375125,45.61740747508161],[-73.92030056647293,45.633858663589464],[-73.86390910104919,45.64373353568218],[-73.88071245298332,45.6552331402882],[-73.92567298059294,45.68530536576243],[-73.8909344771418,45.71438736013336],[-73.85001125061602,45.72406851278444]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.06016530946603,"lat":45.65199007105229},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2474"],"cd_name_en":["Mirabel"],"csd_code":["2474005"],"csd_name_en":["Mirabel"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Mirabel","csd_name_fr":"Mirabel"}},{"type":"Feature","geometry":{"coordinates":[[[-74.11197918717286,46.09368340121148],[-74.19473390994607,46.14298367776964],[-74.11352905647607,46.20344171387739],[-74.18409663634151,46.250051290811875],[-74.23189432852713,46.21648087111838],[-74.21770705603582,46.202763951852596],[-74.24178224216938,46.19053159257637],[-74.2204860552907,46.18692797228951],[-74.20560819307204,46.176789364241],[-74.2165937943059,46.168977865936775],[-74.20179447063163,46.15883080616788],[-74.21591398151908,46.151949958363005],[-74.20086111263112,46.1417330881098],[-74.21505429708215,46.13106238917071],[-74.23108384005107,46.14154365154036],[-74.26627893652105,46.11448932925428],[-74.21258659553581,46.07728469109073],[-74.19842994049397,46.08620668791714],[-74.15931365557405,46.061249735504845],[-74.11197918717286,46.09368340121148]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.18488612468789,"lat":46.152520642859514},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2478"],"cd_name_en":["Les Laurentides"],"csd_code":["2478020"],"csd_name_en":["Sainte-Lucie-des-Laurentides"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Laurentides","csd_name_fr":"Sainte-Lucie-des-Laurentides"}},{"type":"Feature","geometry":{"coordinates":[[[-74.41262979684848,46.01892375493351],[-74.42834512544763,46.026815267024205],[-74.44641705064328,46.02688585653719],[-74.55478414386023,46.03814629269488],[-74.55499439264938,46.03746271899489],[-74.56082527299657,46.018520617319986],[-74.54959032988164,46.00926822604064],[-74.51751179271751,46.004803081872495],[-74.51597061038666,46.01204487908606],[-74.49036941524365,46.008576363934026],[-74.50735823562664,45.98191491862251],[-74.52445323439836,45.96952463132753],[-74.55369661180619,45.97352655968194],[-74.55609582862722,45.98812943031563],[-74.57119218450627,45.98291080192486],[-74.58806313331282,45.91975505252261],[-74.50163287622227,45.91157773859673],[-74.4873314981702,45.91344808195893],[-74.4761570387432,45.92928966437153],[-74.45297233474311,45.92689686181491],[-74.44938433585877,45.90642346866372],[-74.44162019093183,45.905576318195216],[-74.41262979684848,46.01892375493351]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.49569420392126,"lat":45.97072036676015},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2478"],"cd_name_en":["Les Laurentides"],"csd_code":["2478055"],"csd_name_en":["Montcalm"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Laurentides","csd_name_fr":"Montcalm"}},{"type":"Feature","geometry":{"coordinates":[[[-75.45930431218697,46.23068665973844],[-75.45932158629684,46.35794105762184],[-75.50686224719104,46.354176921518885],[-75.5347709563792,46.33370609520086],[-75.55221686318703,46.30659400378464],[-75.58791343566494,46.28085965820523],[-75.56640682832844,46.28068837762818],[-75.56624740141281,46.25136566334434],[-75.54109536104201,46.25134081277163],[-75.54022866898299,46.230661230605435],[-75.45930431218697,46.23068665973844]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.50647557864283,"lat":46.28923512254386},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2479"],"cd_name_en":["Antoine-Labelle"],"csd_code":["2479015"],"csd_name_en":["Lac-du-Cerf"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Antoine-Labelle","csd_name_fr":"Lac-du-Cerf"}},{"type":"Feature","geometry":{"coordinates":[[[-74.79449382631458,46.85121535324514],[-74.70303740958198,46.91328211267752],[-74.57592812123781,46.997857391213316],[-74.86760805089192,47.198939031750584],[-74.93415299056927,47.242122805119536],[-74.98259086623632,47.277470816440946],[-75.11076200853171,47.364538865912216],[-75.33555614081668,47.516121331882474],[-75.33581004466484,47.51629423606907],[-75.35518062749455,47.49409197738164],[-75.3678930216656,47.48545509105282],[-75.38228799916325,47.46054070714917],[-75.38904362008311,47.42792711784021],[-75.42141672627365,47.403284501711084],[-75.43027124776184,47.389539505838236],[-75.45962744069165,47.36925250141164],[-75.47383608283776,47.33976662384877],[-75.45731636005412,47.31820186980449],[-75.46483220078967,47.30391753126064],[-75.41322800369139,47.26779253613264],[-75.29846237470139,47.19015868122863],[-75.24137523551401,47.15370661637829],[-75.16410794443699,47.10127635254165],[-75.09018111452558,47.05229104659864],[-75.04599172595022,47.02141445985834],[-74.79449382631458,46.85121535324514]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.04716511109405,"lat":47.17355804539799},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2479"],"cd_name_en":["Antoine-Labelle"],"csd_code":["2479914"],"csd_name_en":["Lac-Oscar"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Antoine-Labelle","csd_name_fr":"Lac-Oscar"}},{"type":"Feature","geometry":{"coordinates":[[[-74.80765163889473,45.63842198924677],[-74.80057927887063,45.66289004376543],[-74.84244640936302,45.66007854714318],[-74.87399812615395,45.66500983002113],[-74.8734579096186,45.641102424073075],[-74.82992031341266,45.635913179991476],[-74.80765163889473,45.63842198924677]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.838553712747,"lat":45.6502007715321},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2480"],"cd_name_en":["Papineau"],"csd_code":["2480005"],"csd_name_en":["Fassett"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Papineau","csd_name_fr":"Fassett"}},{"type":"Feature","geometry":{"coordinates":[[[-74.94799504741862,45.72155120161746],[-74.93219450703808,45.79864002374899],[-74.89990679686932,45.79482409603611],[-74.88418782068361,45.86066922103056],[-74.9234439139382,45.86757800367768],[-74.9778789807371,45.852053224008856],[-75.02749285609478,45.836601787117225],[-75.0382189079404,45.79493059357635],[-75.00910844134224,45.79057809485433],[-75.0206452377281,45.7729426122625],[-75.01509126900537,45.76796501936666],[-75.01828093262864,45.7504779783677],[-74.99125059360989,45.756473704757674],[-74.96903643796263,45.74612586159823],[-74.96943293554943,45.729729547998346],[-74.94799504741862,45.72155120161746]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.96176293907912,"lat":45.80740682928808},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2480"],"cd_name_en":["Papineau"],"csd_code":["2480020"],"csd_name_en":["Notre-Dame-de-la-Paix"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Papineau","csd_name_fr":"Notre-Dame-de-la-Paix"}},{"type":"Feature","geometry":{"coordinates":[[[-75.35871220201781,45.6321393770637],[-75.26241303108162,45.638658810129606],[-75.2623874379223,45.65487778821244],[-75.26232256290925,45.6669232068794],[-75.27174333954551,45.72955858871915],[-75.37292246580058,45.719798885976864],[-75.37178163183908,45.71130608998537],[-75.36352719474345,45.67658220278548],[-75.35871220201781,45.6321393770637]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.3149928132008,"lat":45.680513144062616},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2480"],"cd_name_en":["Papineau"],"csd_code":["2480065"],"csd_name_en":["Mayo"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Papineau","csd_name_fr":"Mayo"}},{"type":"Feature","geometry":{"coordinates":[[[-75.74953880912932,46.70898560521793],[-75.75015086484252,46.83902655122479],[-75.81433633854911,46.83888224564397],[-75.82414145601608,46.82604391689422],[-75.86716326139037,46.81213614437854],[-75.88715825674015,46.81673742314804],[-75.91254545210832,46.81072585081396],[-75.95929534376053,46.78228588641254],[-75.97338448397714,46.77884629805508],[-76.0108156045294,46.74448875211111],[-75.99997278588292,46.7331501285022],[-75.99978671448717,46.682045840883134],[-76.00196836985553,46.57669944621294],[-75.93345365087148,46.57689312874299],[-75.8719866273273,46.576163641474004],[-75.74891047691803,46.57653621822288],[-75.74953880912932,46.70898560521793]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.86821986188568,"lat":46.69521145580224},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2483"],"cd_name_en":["La Vall\u00e9e-de-la-Gatineau"],"csd_code":["2483095"],"csd_name_en":["Grand-Remous"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-la-Gatineau","csd_name_fr":"Grand-Remous"}},{"type":"Feature","geometry":{"coordinates":[[[-78.99342595423958,46.90544239803098],[-78.99878279365797,46.92277135259764],[-78.98944209418134,46.942972525784846],[-79.01106293591414,46.96279312222802],[-79.01434854174472,46.98334515148571],[-79.04192067864304,47.00002377993223],[-79.04348032616326,47.01122887685586],[-79.0573372053764,47.02659364182535],[-79.06571364634371,47.04688923030038],[-79.06502161201063,47.07314527018151],[-79.07457038401698,47.096047780303884],[-79.06181008641356,47.12850171150451],[-79.25971777450268,47.12834064351028],[-79.32401648979318,47.12812350392723],[-79.32402975107709,47.10860352255593],[-79.35272517662553,47.108826028253326],[-79.354022352941,47.0829950306634],[-79.36603391432617,47.07836430511285],[-79.36695933734256,47.10794196638867],[-79.44342929410661,47.10745084166928],[-79.43498594045882,47.08422994106165],[-79.41019500205252,47.059845863050185],[-79.3767462731262,47.02885473796754],[-79.35378336357881,47.01443705898143],[-79.34350774421802,47.0000668167902],[-79.27229768007298,47.00018611375153],[-79.27359272925435,46.98728819723288],[-79.25617450984792,46.96276063444787],[-79.27269127065289,46.93804852740544],[-79.25808871170675,46.922081875175785],[-79.24739840842666,46.90127295239749],[-79.24664546464258,46.887574012090575],[-79.23552765197537,46.8776090534866],[-79.07700939991777,46.941061212503506],[-79.03070843615008,46.91889064963182],[-78.99342595423958,46.90544239803098]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.1981641580171,"lat":47.02470818464957},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2485"],"cd_name_en":["T\u00e9miscamingue"],"csd_code":["2485905"],"csd_name_en":["Laniel"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscamingue","csd_name_fr":"Laniel"}},{"type":"Feature","geometry":{"coordinates":[[[[-78.20580755193983,48.86416405800161],[-77.98774113621668,48.86352104105131],[-77.98703932952657,49.00001587923065],[-78.20633349561074,49.00036192368123],[-78.20580755193983,48.86416405800161]]],[[[-78.42474707402418,48.71931004507726],[-78.42484609538137,48.76361544242923],[-78.40771740405584,48.7633969320174],[-78.40782276785458,48.7925355654946],[-78.42505225163436,48.79256162559147],[-78.4250319041148,48.999616652281794],[-78.64378761635213,49.00024742984539],[-78.64315557087563,48.9277443907014],[-78.64357187998928,48.719780955782205],[-78.42474707402418,48.71931004507726]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-78.39107161129209,"lat":48.88283287399228},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2488"],"cd_name_en":["Abitibi"],"csd_code":["2488904"],"csd_name_en":["Lac-Chicobi"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi","csd_name_fr":"Lac-Chicobi"}},{"type":"Feature","geometry":{"coordinates":[[[-70.74194478343523,48.00003852550226],[-70.53065242558769,48.000201652949464],[-70.52989276504806,48.1016146442538],[-70.53027463306695,48.1122250812713],[-70.65756100707182,48.111750970777074],[-70.74274787388191,48.10990074599005],[-70.74194478343523,48.00003852550226]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.63598825988728,"lat":48.055890532557605},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2494"],"cd_name_en":["Le Saguenay-et-son-Fjord"],"csd_code":["2494926"],"csd_name_en":["Lalemant"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Saguenay-et-son-Fjord","csd_name_fr":"Lalemant"}},{"type":"Feature","geometry":{"coordinates":[[[-67.3421157264093,52.9160631227908],[-67.3557429004987,52.92862777662558],[-67.33266569926239,52.95981815403641],[-67.30692401824946,52.96888667096895],[-67.27583213787689,52.96381433679481],[-67.248487623538,52.97600567939908],[-67.28330021063587,52.98424268945322],[-67.30830199739546,52.97787879640918],[-67.34536261572575,52.98119546064844],[-67.36886174302974,53.00232756643885],[-67.35537138390895,53.00896117159061],[-67.3807860791216,53.0462559587143],[-67.39054266694345,53.076835371757525],[-67.39233682881792,53.12085503704988],[-67.38537895814723,53.13197943326983],[-67.37141237870203,53.13530658718962],[-67.34639793040623,53.132090145540616],[-67.33206747440683,53.124102886147604],[-67.2872146026477,53.143921347400294],[-67.30266983154316,53.158925026351106],[-67.2739089455128,53.18011770656103],[-67.25436854669091,53.17822330132755],[-67.24899501641241,53.16567912152912],[-67.21769474601913,53.149663773971064],[-67.15422798034288,53.14722547997593],[-67.13444653878703,53.13786062035753],[-67.11527901184064,53.111946970232694],[-67.08866713957488,53.125926804934295],[-67.07525539546407,53.139312898383224],[-67.06117802862414,53.14193667350785],[-67.04678598499109,53.11846429980027],[-67.06897385754809,53.100829929407],[-67.06849067441324,53.078874635766034],[-67.04160760975122,53.07607214046401],[-66.98442990896616,53.08790930022131],[-66.99087320734257,53.117461081557494],[-66.95996500747687,53.1329261802117],[-66.99518234751557,53.13845061810918],[-67.01412280674951,53.152139595234836],[-67.0061330133011,53.168475255194615],[-66.98264783736056,53.17776082261087],[-66.95961727029923,53.18169279960389],[-66.97806167144357,53.21326331212926],[-66.9761924520448,53.2455862270221],[-66.96472538822086,53.27393089481215],[-66.95432675891587,53.28357473482713],[-66.95841549869569,53.306450334469886],[-66.99234959511257,53.32289477397785],[-67.01881419950492,53.32008052537501],[-67.02705061694665,53.334646126743664],[-67.02129783458768,53.34222841108652],[-66.99695178689768,53.35262092456285],[-67.01367585869299,53.36188744814874],[-66.99604663379937,53.37265246889627],[-66.96610332272344,53.364621761092316],[-66.95414208194262,53.37260180109267],[-66.9463196664456,53.39093165833373],[-66.92287244918727,53.399934857200016],[-66.90670779154442,53.39529421980643],[-66.89053683993977,53.4093106127058],[-66.92444786028231,53.41866087699384],[-66.93500637049048,53.44153529979266],[-66.92495217748161,53.454496118579755],[-66.94452408696272,53.476053398179154],[-66.97107643985377,53.466511409513174],[-66.99582222429166,53.46423999922801],[-66.99629644456584,53.48461751779266],[-66.98384275396732,53.49249017229228],[-67.0066531774634,53.50000758173683],[-67.03030823871187,53.526737052796975],[-67.05370980647346,53.52957936286511],[-67.06202481720362,53.537081778433816],[-67.09990848531184,53.52674105274208],[-67.12988668986283,53.53020865891693],[-67.15768545007182,53.53763360903802],[-67.18001528643191,53.55303438953618],[-67.1891323768394,53.55075586485071],[-67.18907995615687,53.53275260101278],[-67.21876905944808,53.53034033518528],[-67.2574058811269,53.55738857481475],[-67.2862965408844,53.543522821412424],[-67.30815176461782,53.546248647264854],[-67.32370718629969,53.55900107508262],[-67.3135497733386,53.58415205977248],[-67.33496728499826,53.586760713416716],[-67.3533678598012,53.59537650606131],[-67.37693580742406,53.59720978971535],[-67.37369386445324,53.60830265574477],[-67.39473092293795,53.6146543061287],[-67.38719555812398,53.62888562631575],[-67.38942149845283,53.64225865269377],[-67.41314778357531,53.66689844918035],[-67.41421138496779,53.674855738281195],[-67.39684971288172,53.68287930054054],[-67.43374213953727,53.70649941906331],[-67.46510927710291,53.708882592350335],[-67.50631906432345,53.71906153276098],[-67.51752694393629,53.73521031571091],[-67.49999998232443,53.74603589835467],[-67.50000001395223,53.75726735018253],[-67.5922190285935,53.757497823074765],[-67.59929029170081,53.7662325246168],[-67.56747609737432,53.77085005360953],[-67.55728254201253,53.78028929257816],[-67.60419506873389,53.79016160921849],[-67.60222661528628,53.79546535490083],[-67.5450972658703,53.798235488370906],[-67.52206765502089,53.816167376416445],[-67.49960831515928,53.8268564037646],[-67.50938724788844,53.83400006782351],[-67.53664793018118,53.84017030051405],[-67.55590572511014,53.83737282376603],[-67.57148974325165,53.84556676128782],[-67.56425882700071,53.85860341097366],[-67.59276684159731,53.86216330063531],[-67.60911892719214,53.869247366091216],[-67.61424164587163,53.884891577435916],[-67.60916460779235,53.901968571026536],[-67.59630593997036,53.92169476523856],[-67.63713029881706,53.93039137063465],[-67.66260854199679,53.9280730549908],[-67.67755545728335,53.941568911483905],[-67.66195152994504,53.9522856586119],[-67.69983932893479,53.97660448225932],[-67.72516326326009,53.97775410477189],[-67.74337598777882,53.98620102489062],[-67.78732437417173,54.000036750545426],[-67.78312868648987,54.0086668088886],[-67.81600639376192,54.01476277875526],[-67.82168528783797,54.02570234616153],[-67.79103001429156,54.04128011248361],[-67.79408220296621,54.054492065365245],[-67.77881526127561,54.071430324271994],[-67.78835837498153,54.085521197823006],[-67.76183525767233,54.08604609211511],[-67.76770536298088,54.099921348532774],[-67.79187310866878,54.09563722799811],[-67.80546108351936,54.106183164513745],[-67.79816490856997,54.1185806272231],[-67.81025241624637,54.12813290872949],[-67.7650365716553,54.15700019186891],[-67.72959282117033,54.15127514008694],[-67.70595361051134,54.16113210050053],[-67.675321973747,54.15876122098784],[-67.65345441843694,54.16998949945457],[-67.65335475006286,54.18857483018333],[-67.62830265204599,54.212751464454655],[-67.6517623445851,54.22152268118061],[-67.67733039852212,54.24168031183458],[-67.68820142045475,54.27313318534284],[-67.67227965737143,54.28511177284491],[-67.67902436455456,54.30082852027808],[-67.67636616713145,54.31852430180932],[-67.69701630294104,54.33064500834167],[-67.7250984384132,54.338854470279514],[-67.74803672392133,54.350260854730806],[-67.73195822116139,54.364161886797255],[-67.72469836607354,54.38685578639306],[-67.75102276995834,54.411908753009115],[-67.76896791507754,54.419553374439836],[-67.77639035065565,54.435279848066585],[-67.76391626406782,54.444253093878814],[-67.73431809241848,54.444338621217305],[-67.72749666128765,54.45739927877583],[-67.70546690383696,54.456252831233996],[-67.70665340946333,54.444590192293376],[-67.68576093789575,54.44614613647159],[-67.66781166997052,54.45384196290735],[-67.6623963121964,54.46895314204466],[-67.66641817934723,54.493629800486545],[-67.64270200022118,54.508032273351745],[-67.6278774602044,54.47358685710424],[-67.60947444059414,54.465766180224506],[-67.5926396325567,54.469003145159256],[-67.58168284311286,54.48287129944104],[-67.58165785494359,54.494108526961895],[-67.5508713701395,54.485943596132365],[-67.53193609169423,54.49018474379602],[-67.50040551931676,54.4815065530838],[-67.5000000178452,54.50694097004134],[-67.47311297794629,54.520101921456906],[-67.4847025550708,54.54543045003425],[-67.49762165972074,54.545339830822094],[-67.5160038757887,54.55595914557721],[-67.52688242248364,54.57095109600911],[-67.49174875482508,54.58490951370564],[-67.46763612430453,54.58376152585352],[-67.4290252618353,54.569234384709546],[-67.42309606465574,54.55787141242568],[-67.40607889130078,54.552905098242],[-67.34923525258061,54.516991951294685],[-67.33530584205218,54.521103009902156],[-67.32407091992735,54.50541797138533],[-67.30351356081462,54.511979006316416],[-67.28790136070928,54.503456408368095],[-67.28660898028156,54.49027677071062],[-67.24494465165479,54.50003390906575],[-67.24458754906236,54.51475819704857],[-67.22781202609009,54.525266564017116],[-67.25950908487684,54.533748151608485],[-67.27782181033534,54.54870729129954],[-67.29710682799363,54.55359044390532],[-67.26850265999678,54.56517305812544],[-67.27991824561595,54.5852571395516],[-67.26822747404772,54.590863244554164],[-67.23117571894743,54.58756692532475],[-67.23489286821555,54.61227748194585],[-67.22022556601348,54.61814409789709],[-67.17577872737633,54.609538169135384],[-67.1385510099759,54.62453865893809],[-67.1425863931702,54.63613165541291],[-67.12345684250575,54.64512102399986],[-67.12900346540046,54.65771941771479],[-67.10546550734331,54.666629201880696],[-67.07673091887584,54.67107587904452],[-67.0827922659862,54.68057867767064],[-67.06290081383705,54.69293310928389],[-67.07322385459516,54.705063353000995],[-67.13771561927688,54.75003541048655],[-67.17746409279125,54.763956018300114],[-67.18018115936306,54.775877898631734],[-67.21341853149157,54.79274881335532],[-67.22588878251781,54.80825537509028],[-67.22137195682069,54.82491291520218],[-67.24361437822905,54.82660672642632],[-67.25917646375962,54.833811909626284],[-67.28272327034952,54.86769285794576],[-67.31065288408968,54.88036346832485],[-67.31569946638795,54.895395492953554],[-67.33514320388626,54.90348976473415],[-67.33993207652846,54.91652580061781],[-67.35772691131103,54.9396844396474],[-67.37032059306839,54.94165820964601],[-67.39975567350949,54.95785895771948],[-67.4143657973762,54.97607044555971],[-67.40194049025929,54.98895486412853],[-67.42248808346903,55.00006040577005],[-67.75000001992495,54.99999999489405],[-68.00000002300165,54.99999999855621],[-68.24999997539102,55.000000002914796],[-68.49999997844438,55.00000000420241],[-68.74999998973641,55.00000000301434],[-69.00000002559284,54.999999993770125],[-69.25000000114021,54.99999998577705],[-69.4999999757296,55.00000000030672],[-69.74999999763467,55.00000000871584],[-70.00000001343388,54.99999999764843],[-69.99999999316752,54.73119050531273],[-69.99999997256889,54.429855983572516],[-69.99999997886663,54.21299472179279],[-70.00000001296719,53.909213097674694],[-70.00000001747088,53.76427365077027],[-69.99999998937139,53.558805674895254],[-70.00000000871871,53.385628770627164],[-70.00000000263768,53.203929870518614],[-70.0000000082574,52.91838484634391],[-69.89344505819338,52.91495722083252],[-69.82249998256505,52.91668046727391],[-69.67367523810658,52.91613840785698],[-69.37343479422644,52.916169586325374],[-68.89833676329556,52.91713500141481],[-68.55417019248638,52.918337095282496],[-68.37642769508292,52.91766196828999],[-68.19749385598067,52.91734177195346],[-67.83938632440737,52.91854751375863],[-67.65952175632019,52.917557519056466],[-67.3421157264093,52.9160631227908]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.675398091125,"lat":53.93995852914785},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2497"],"cd_name_en":["Sept-Rivi\u00e8res--Caniapiscau"],"csd_code":["2497908"],"csd_name_en":["Caniapiscau"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Sept-Rivi\u00e8res--Caniapiscau","csd_name_fr":"Caniapiscau"}},{"type":"Feature","geometry":{"coordinates":[[[-65.93807329626722,58.67076060736645],[-65.8966412872065,58.671813759275146],[-65.90113859258504,58.726291062634346],[-66.03134863207839,58.724033374359955],[-66.03918330767863,58.713776800536905],[-66.02935619552696,58.70321411075369],[-66.03747299597323,58.69253329500658],[-66.0071216186853,58.69090020245817],[-65.97703560289314,58.684294386752896],[-65.93935757465273,58.68224769887618],[-65.93807329626722,58.67076060736645]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.95922518633267,"lat":58.70289305155878},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499090"],"csd_name_en":["Kangiqsualujjuaq"],"csd_area_code":"CAN","csd_type":"Village nordique","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Kangiqsualujjuaq"}},{"type":"Feature","geometry":{"coordinates":[[[-74.88384726732714,62.258829890285554],[-75.00987169846042,62.276759488567016],[-75.06549310101983,62.28069649586895],[-75.13453440621225,62.298620600215024],[-75.23735933123125,62.30684658065279],[-75.31650693950773,62.323220724632705],[-75.35752012873472,62.326753260161915],[-75.40041351244945,62.3236727373481],[-75.45999670385682,62.309812665752496],[-75.5000000190669,62.2913447356633],[-75.56315362043442,62.29945901252144],[-75.59548079352679,62.29856780927145],[-75.62797038411135,62.3046366884144],[-75.75911140235075,62.31881586521354],[-75.81006734723952,62.326076864205646],[-75.8504039521891,62.334887313225614],[-75.90149091261544,62.35249297663457],[-75.93619229915231,62.35719086861155],[-75.99999998292951,62.35973249105076],[-76.11580615339193,62.38479411097862],[-76.30137365669866,62.42330727941545],[-76.45959995750282,62.44889289509329],[-76.54773744027155,62.467874523549206],[-76.6022934615201,62.486247635400396],[-76.64194132427892,62.49582841784514],[-76.72804604273837,62.52080799797281],[-76.77491184912535,62.529025824999565],[-76.84341627764549,62.53750883589315],[-77.04947508464544,62.549634994974895],[-77.22449240991885,62.562603709351755],[-77.31587162507914,62.57611486323194],[-77.32938456979436,62.545796884852976],[-77.45439747610011,62.45889011303617],[-77.7395451476733,62.33588142840576],[-77.78047644830403,62.32401169261103],[-77.870832892101,62.29370820689555],[-77.89840194944729,62.28958267250449],[-78.0915648713865,62.25378522537692],[-78.16761958122726,62.24326463132404],[-78.21885976053234,62.25032159090248],[-78.23312009620486,62.21402944055172],[-78.21289232097821,62.148979138108544],[-78.19432794705088,62.10073126471976],[-78.17963889213489,62.02489177447383],[-78.17822782703458,61.989134358225144],[-78.14450859775707,61.932522122310324],[-78.1183577643559,61.86762908702789],[-78.06383721101786,61.783084366402825],[-78.04826107202443,61.73452454917562],[-78.01877535736209,61.703159246060494],[-78.00878153627833,61.686274951384185],[-77.96637862173651,61.65886239702575],[-77.87608711692404,61.61093891996258],[-77.85075843343004,61.567271360335695],[-77.83202294102777,61.50403935006544],[-77.8462156586725,61.4591553826888],[-77.85469398959526,61.45356702076608],[-77.84607272906625,61.41643542812927],[-77.82122739491649,61.383779179270654],[-77.81113472477016,61.34110708545303],[-77.80231100888217,61.28697138945569],[-77.81837214552979,61.257592382252035],[-77.8179629943564,61.238313587457405],[-77.7998472879272,61.2250549160071],[-77.7999920705219,61.19695816814663],[-77.81378017221567,61.17676391312189],[-77.84473992045024,61.152967172487585],[-77.85862784045621,61.07246058425471],[-77.93661413269675,61.047533983481394],[-77.97290137012429,61.024308820250106],[-78.00000002339004,61.00000000853705],[-78.03775484724606,60.983830160679624],[-78.06346776324122,60.96850133365111],[-78.1260641079626,60.92488691369466],[-78.1101001975575,60.915096966724604],[-78.07551199559035,60.93125550435151],[-78.04488461537045,60.94138770207737],[-78.01368990654339,60.956863399655674],[-77.98632328622672,60.95795754854089],[-78.00597849620524,60.93696149836805],[-77.96163467409497,60.88873312491625],[-77.85190509386801,60.91435210465552],[-77.81032831554123,60.92058489269692],[-77.80832724572254,60.93244108196296],[-77.54075449338467,61.01611811556463],[-77.50949848326502,61.00527730425551],[-77.44917229169063,60.973594725626725],[-77.40182426149693,60.93742840775355],[-77.40659760951549,60.93148689991044],[-77.47925398479092,60.90495658533991],[-77.55291299083044,60.88083560493567],[-77.61399439393227,60.874386605223236],[-77.69591692255995,60.85345010361498],[-77.70442281019596,60.860143206099835],[-77.77318315236603,60.845749449874525],[-77.72715887879713,60.792696589472904],[-77.76655838953413,60.7837603044322],[-77.78400511109272,60.78748040057409],[-77.82821028011556,60.77041738799312],[-77.8545174109905,60.76521231122091],[-77.88348658657914,60.769305902350496],[-77.89092159421031,60.777047302137646],[-77.8699080896268,60.785275596502025],[-77.87726247895104,60.79243180525926],[-77.94891518276724,60.78448569660433],[-77.98055349771715,60.78336400911107],[-77.99055960646845,60.78904510529881],[-78.02629168797718,60.790375993154576],[-78.04379428396118,60.79700500081415],[-78.0646485820186,60.793621115330986],[-78.05514456848921,60.781774258059535],[-78.00000001745963,60.74374999623783],[-77.87064780776126,60.665271573103965],[-77.87821599094019,60.64867110962806],[-77.85529377010194,60.62755945034887],[-77.90313349207217,60.6111003956105],[-77.91107729060546,60.580600970957114],[-77.89727313993647,60.56929167945473],[-77.86662072190015,60.55486359620502],[-77.80192358343217,60.49993922880012],[-77.76887813205916,60.46839966047805],[-77.76429488331877,60.455162949201515],[-77.78041668360571,60.42783610879982],[-77.79555683719352,60.38818602949401],[-77.65804858048506,60.32009289184526],[-77.64484575082349,60.30474069228738],[-77.64682794060298,60.27938858897483],[-77.65531327214933,60.254533008722596],[-77.65478190172638,60.23833995760575],[-77.58993988679737,60.17434028044982],[-77.56725133024298,60.15617128368446],[-77.58957424182974,60.1337811179303],[-77.61651916376049,60.13039318850578],[-77.64536594986285,60.11335480895246],[-77.6582614146895,60.0878480349767],[-77.62995857676437,60.07444489686523],[-77.65425728663787,60.0639477437887],[-77.65574750932308,60.049533484044495],[-77.61793515355556,60.034667100403304],[-77.58379784939608,60.01573642627672],[-77.49999998487051,59.93606471934349],[-77.47357564221626,59.901482717987975],[-77.47284081087744,59.88838722871773],[-77.49339666894974,59.88022778445596],[-77.59414174567348,59.75994313374736],[-77.59731939418653,59.75774460287389],[-77.69278243805124,59.76784750058746],[-77.74548233004255,59.7658448565175],[-77.77189542128961,59.761034962660645],[-77.8315783318846,59.74287870765258],[-77.85450705724959,59.729202925177745],[-77.87639560339817,59.704395991135605],[-77.87815138118128,59.67714028177255],[-77.88812576904627,59.61870945499256],[-77.86306671978053,59.57032535424146],[-77.8690619374464,59.55449036051963],[-77.94154663706972,59.49314275213988],[-77.98677544800539,59.44626440127898],[-78.00000491512972,59.404339727115406],[-77.9927630375483,59.39294747194821],[-77.93698707242726,59.354185961300345],[-77.93912485744823,59.34326774057885],[-77.9759183648085,59.317185188885766],[-78.03862243543743,59.28231516373369],[-78.04884423074155,59.26794742116689],[-78.03176707900886,59.2455404191073],[-78.03823466939309,59.236761550853196],[-78.07217486068,59.22929206161601],[-78.13132715408028,59.22532736431789],[-78.1725239090489,59.208420414184594],[-78.1994363064588,59.19352650198248],[-78.19007056733746,59.17612847348437],[-78.23694305582325,59.12488040909338],[-78.27700351310163,59.11234140727251],[-78.29702193195256,59.07330825984035],[-78.34800089605517,59.0592247357718],[-78.33772636681327,59.0463063024976],[-78.47489684779865,58.976455127839365],[-78.54060898955659,58.953368353649175],[-78.54941620740374,58.91650490900332],[-78.57938959486204,58.91422099879533],[-78.58066548732532,58.89875289356073],[-78.55624068148504,58.88959430699487],[-78.56967581109964,58.87634310865453],[-78.55984674992284,58.86321027778352],[-78.6090020112911,58.837672542323915],[-78.64902658518496,58.82280922293749],[-78.64903483731716,58.80890168077218],[-78.62483045039882,58.7973457690288],[-78.6216363053331,58.78552395957696],[-78.63951985265356,58.774798400460725],[-78.64256699412644,58.73602162037013],[-78.61842958828724,58.72126019689598],[-78.60886864411692,58.6690081669512],[-78.61379099935203,58.639334464268266],[-78.62263337929677,58.61401700188029],[-78.60973071127374,58.598180341989696],[-78.56420882304894,58.581057750880056],[-78.22368833727697,58.45983524580141],[-78.1419368673559,58.42943416418709],[-78.07558105601444,58.39155391525413],[-78.0710871405032,58.382571894303574],[-78.04629494222438,58.36360381727928],[-77.98182241592039,58.34189281083652],[-77.91366610442854,58.32760354968641],[-77.80786902164598,58.29871272338212],[-77.77270286460977,58.28175602850236],[-77.71835533114893,58.26612129004281],[-77.6456184655177,58.23565392062002],[-77.53501842622109,58.18427856915596],[-77.5296988440519,58.17090478902766],[-77.54366023047241,58.15886257515352],[-77.49413531518924,58.14725869012181],[-77.44304162632022,58.13014327031028],[-77.38727279988115,58.09051527998807],[-77.34413386606397,58.08422085815816],[-77.31415253251556,58.06437869499257],[-77.21892559522374,58.020087671529154],[-77.1935754786407,58.02010588259583],[-77.21282409973352,57.997063882482585],[-77.15951920988583,57.95257823279764],[-77.09139938632941,57.888165890295554],[-77.02758198519729,57.832688338023914],[-76.98773893192713,57.79332042819412],[-76.9534192680681,57.755125540888656],[-76.90486775749727,57.70540704529157],[-76.89613084069573,57.681980678735904],[-76.8888212068792,57.63496198007562],[-76.87130421184618,57.6128527927977],[-76.8517406916069,57.57956727217207],[-76.82097985631057,57.539309574910305],[-76.80218960668525,57.49078864896083],[-76.74876629545417,57.441052366495086],[-76.7162594628054,57.40419393493929],[-76.71203198526526,57.391381795682676],[-76.68206637923178,57.349568222455694],[-76.63412688986986,57.2598851174141],[-76.60634067449661,57.189637331580684],[-76.57718424768522,57.094677884620715],[-76.57452001949126,57.080593713633306],[-76.58222344578053,57.051469763691586],[-76.58278230441758,57.0302183655632],[-76.57580650957522,57.000000304197336],[-76.55916457848983,56.98805539477256],[-76.56880669110359,56.9771915986861],[-76.56369286692022,56.958504811615256],[-76.56967657836458,56.93959300237404],[-76.55405749239821,56.91602689886986],[-76.53357036593728,56.82390369823531],[-76.53259735969803,56.79868889135441],[-76.53683705478967,56.76784629732362],[-76.5306969284675,56.7527765164065],[-76.53731818839395,56.7428154915593],[-76.53145909555109,56.72139601021501],[-76.54012671170446,56.65827010391205],[-76.53261050335894,56.6380936429371],[-76.38446478697583,56.64135437492621],[-76.31625010136914,56.57022406435485],[-76.29775592904551,56.50444100761551],[-76.30695432548242,56.47468337626584],[-76.29351388794545,56.44669410880951],[-76.33834328431628,56.447343901935845],[-76.34672489930314,56.47279909561421],[-76.3753083166438,56.478560095395444],[-76.36445218088824,56.49042939915751],[-76.33555370232871,56.48297329938334],[-76.32805201957443,56.499999999382],[-76.3554001907099,56.50511419571626],[-76.35634328979768,56.51266919860102],[-76.38557492264454,56.52290539256633],[-76.38132060006706,56.536597489570525],[-76.39187450244462,56.54501248912766],[-76.43004341699282,56.53741829227184],[-76.4225951888186,56.52615730860583],[-76.39828108600406,56.52267989597634],[-76.39950661201888,56.502076811131985],[-76.41362499957444,56.48839821060455],[-76.38222450945352,56.470571608360636],[-76.39414849080242,56.464741986759634],[-76.38883007703788,56.45216210640278],[-76.41821419459804,56.44088929185426],[-76.42975129332812,56.423774310334785],[-76.45444360345289,56.417288204482226],[-76.45009910995944,56.40595722077359],[-76.41735692386041,56.39383999475696],[-76.41041967608103,56.37637950435276],[-76.44776897507823,56.36723800130539],[-76.44454100313457,56.353631610813586],[-76.39236301582521,56.339816300470105],[-76.37939340938144,56.33243819298227],[-76.39686822301947,56.30354489248853],[-76.41358469003524,56.30455830026178],[-76.4250680739011,56.290945906772755],[-76.46614857697911,56.288066207603016],[-76.45473141943374,56.27517540479381],[-76.45488321524671,56.257965511648166],[-76.46471879817797,56.248278494870604],[-76.51015858794575,56.24031259227673],[-76.49744849351947,56.21398740942235],[-76.5418385030999,56.199787901542756],[-76.57690639959237,56.180771789953425],[-76.53436519582272,56.1767571042182],[-76.496400603258,56.181787611397],[-76.47138212170609,56.172585099044625],[-76.4757832797218,56.162636196676964],[-76.49926671203603,56.15804309892057],[-76.54692030709728,56.16494818737506],[-76.59521820296698,56.16100950110097],[-76.65378408506051,56.16821280209551],[-76.65657879869336,56.165230502658986],[-76.61710067598754,56.15901149862385],[-76.57839560089054,56.15808880728566],[-76.56938661419133,56.15117831016992],[-76.51611851135428,56.14931198969848],[-76.51383410700109,56.140346207908834],[-76.53162168310685,56.132470700074514],[-76.52366153738019,56.10625520170474],[-76.57351814090178,56.04799901338844],[-76.68262549517566,56.080547605559055],[-76.68419920307545,56.06148299596294],[-76.7200294010441,56.0222262942033],[-76.73839981792351,56.01311389870949],[-76.76940728386398,56.0116365046943],[-76.77370549665758,56.003659686095766],[-76.79862998209474,56.00086548560117],[-76.80741010140363,55.982054795698325],[-76.80807881667445,55.95811110303928],[-76.8197363017208,55.95047009423393],[-76.83052431804656,55.9296328056151],[-76.85952319267042,55.92498240495616],[-76.86152840926404,55.91758728792809],[-76.88476087448686,55.910348702493565],[-76.89433439359287,55.89174330803497],[-76.93269819858979,55.872182511510736],[-76.93920248255326,55.86125658571179],[-76.9611802014727,55.84776700630859],[-76.97926858537956,55.823416388849225],[-76.99367761443408,55.81668250237699],[-77.00464569756092,55.80161850361635],[-77.03501511677831,55.78500198850459],[-77.06294120743111,55.759761998654575],[-77.06671795522651,55.7489134757965],[-77.09274907949205,55.74486389665398],[-77.13900851184908,55.70609749318901],[-77.1845563887976,55.681719494157775],[-77.14789430529943,55.685316700252066],[-77.14275318989849,55.69346959644004],[-77.1159913818445,55.70139170699169],[-77.10585108251293,55.71674809369879],[-77.07760850875479,55.719220698998576],[-77.11672668674291,55.680388490196165],[-77.12371309160565,55.66165699023751],[-77.15946780809307,55.656625795573326],[-77.20084730867424,55.61171471275366],[-77.22193072140942,55.60294158863481],[-77.2528879914565,55.5776579056102],[-77.3027072216729,55.561445991525716],[-77.31688827254254,55.540803007326154],[-77.34357922122591,55.52863779020099],[-77.34547679767591,55.519841609452044],[-77.36617567439825,55.51431210897193],[-77.42730878295757,55.478887803416725],[-77.4621183087903,55.46416829302602],[-77.48984739011158,55.43830641021634],[-77.52280341270475,55.42278679253817],[-77.58084570156115,55.38262260866789],[-77.59002107903275,55.386697603950424],[-77.61628482481595,55.377434293468774],[-77.63779971980095,55.37817279089187],[-77.66119301102692,55.36400090350425],[-77.65986976521695,55.34998309015851],[-77.65477733687274,55.332388242645635],[-77.47281842533799,55.280099909989595],[-77.22643183499426,55.20802681273401],[-77.19347059624263,55.198403692592954],[-77.19054024030744,55.16428603369695],[-77.22140242972543,55.163800997086874],[-77.25005899778022,55.1583488096514],[-77.3046239951313,55.15623538795913],[-77.33459681135366,55.14962701395535],[-77.37697318846827,55.149147101577995],[-77.3944493212237,55.1592663969884],[-77.38814389090659,55.174047696274464],[-77.40021820713783,55.193303209767876],[-77.40787100255173,55.215485801723055],[-77.45403038020758,55.23170610559872],[-77.47062858465463,55.24212998446338],[-77.51267531599987,55.25287428963105],[-77.54216601783921,55.263360704044054],[-77.56691799834864,55.28028069313817],[-77.58905851238374,55.28855149125832],[-77.61999828653286,55.28700540128579],[-77.65538120835623,55.27964359708369],[-77.68059661583551,55.28274270420239],[-77.7141838209802,55.27361399085284],[-77.7603027134617,55.272258191640226],[-77.78881330143996,55.26897120946414],[-77.84228025566942,55.258216635172566],[-77.81097658385337,55.25699259319788],[-77.78141979090482,55.265099711586174],[-77.72040801201285,55.26840309727267],[-77.70090960239479,55.27626658889718],[-77.6598177030699,55.27761361464632],[-77.65829100359639,55.22292797959479],[-77.73002391212049,55.22286649055676],[-77.85453898894231,55.220613654481056],[-77.8503911333035,55.25299695686097],[-77.89718127908019,55.231574696701685],[-77.91484891590025,55.21829780018237],[-77.97123318012328,55.20582899976276],[-78.05692338876952,55.16786529470715],[-78.12679939881477,55.149785987843075],[-78.15749589149875,55.13521659785013],[-78.16080001742684,55.1274644949686],[-78.1899999974527,55.11665379537671],[-78.22831098380172,55.09316209123755],[-78.26427980075711,55.07753630588654],[-78.2703256174077,55.067260493558535],[-78.31657331547619,55.04201588904817],[-78.38764039315305,55.02038840327457],[-78.44098777346125,55.01184130865466],[-78.47468898201014,55.002394701518725],[-78.50478569076363,55.0000000020848],[-78.19999998852347,54.999999993264396],[-77.7499999986577,55.00000000017707],[-77.50000002271832,54.999999993419166],[-77.25000001545783,54.99999999899747],[-76.99999999990358,54.999999997521556],[-76.74999998877628,55.00000000396166],[-76.50000001604232,54.99999999132625],[-76.24999999481501,55.00000000506847],[-76.00000002532471,54.999999991200255],[-75.74999997589016,55.00000000576318],[-75.500000002724,54.99999999382227],[-75.24999998481861,55.00000000316445],[-74.99999997921081,55.00000000878885],[-74.74999999962543,54.999999987983365],[-74.49999997965263,54.99999999540577],[-74.24999998859562,55.00000000748803],[-74.00000000882753,54.99999999551329],[-73.74656033825813,55.000003831497374],[-73.74670283136817,55.17850789251409],[-73.74691491141213,55.44116011717986],[-73.74707215909302,55.633562082739154],[-73.7472947350578,55.90260764900815],[-73.74744385010742,56.080657760611864],[-73.74766897343714,56.3462900860919],[-73.74780074965241,56.50000236660127],[-73.7480156186633,56.747881716480805],[-73.74827614124922,57.04392577294388],[-73.74841415903697,57.19880610176908],[-73.7486245127356,57.43227464379082],[-73.74879451520394,57.6187780665272],[-73.74908060184723,57.92819676041784],[-73.74936920076597,58.234824408927864],[-73.74961978822752,58.496710086377625],[-73.7497920003703,58.67438327003618],[-73.74994504119907,58.83075224481241],[-73.7501123285961,59.000000105398996],[-74.00000000648716,58.99999999971121],[-74.24999999947175,58.9999999996869],[-74.50000000620639,59.00000000461409],[-74.74933926746867,59.00000066386781],[-74.74940241159226,59.124375801523286],[-74.74950930109746,59.332820485974715],[-74.74959595810739,59.50000038811264],[-74.74969466364207,59.68833316565466],[-74.74981803469956,59.92064335574912],[-74.74994335890125,60.153337810197286],[-74.75006361796441,60.373556726994956],[-74.75014699193552,60.524475413912285],[-74.75025589632769,60.7193908371666],[-74.75039152670986,60.95892113629315],[-74.75054233408602,61.220972535057435],[-74.75064521327053,61.39717581254252],[-74.75073530250116,61.549871538652084],[-74.75085468037557,61.750000799079565],[-74.75095609430151,61.91784964369078],[-74.75109302052189,62.14162175976673],[-74.73300057475358,62.161392998825825],[-74.74625067075696,62.17777864042077],[-74.82388118431273,62.21664457719542],[-74.88384726732714,62.258829890285554]],[[-77.19595839000897,55.15870209852001],[-77.19169159011255,55.15776984678884],[-77.18383620502435,55.10135494904668],[-77.28702348817566,55.101725499592476],[-77.372597097318,55.142692200512286],[-77.29770048441898,55.152340302395295],[-77.26584789729934,55.15263000455185],[-77.22559067734741,55.15852410056422],[-77.19595839000897,55.15870209852001]],[[-77.16870266839908,60.07373857664309],[-77.16188120186729,60.00000004190696],[-77.33016201773279,59.99999999027667],[-77.3469496731946,60.01910752913696],[-77.37025907971186,60.02098020506742],[-77.38978988675854,60.04026198857953],[-77.3852791769458,60.05343560695675],[-77.41693539640757,60.06093471620138],[-77.41765785028187,60.08384500327133],[-77.16978978999644,60.08545879628551],[-77.16870266839908,60.07373857664309]],[[-78.24032007942797,58.513454240680794],[-78.25727671188767,58.524921791001304],[-78.28686508441733,58.50865348933492],[-78.30856180336407,58.51267891109136],[-78.3132794021023,58.5345477963694],[-78.35465797727566,58.5676989023713],[-78.35198112527848,58.57576959312144],[-78.39334702384802,58.590861792028036],[-78.36754391776844,58.609683988763535],[-78.34124942228347,58.60654320570236],[-78.33764961725818,58.623018106689216],[-78.37624368757923,58.61579369558596],[-78.41752519320666,58.61152880485794],[-78.44280499506871,58.61995770442118],[-78.4542579818141,58.611847106656725],[-78.43548452184464,58.60299909126476],[-78.43064508823679,58.56462499514926],[-78.3963194823731,58.57094439429837],[-78.37169842442214,58.548441291786915],[-78.3628373950788,58.5307419881645],[-78.39664782158945,58.53951549881821],[-78.42654672139132,58.54135018950563],[-78.4405770982167,58.5484752063627],[-78.45882391930824,58.567439404999014],[-78.4618730890403,58.57941418700147],[-78.47892702235538,58.593418489602215],[-78.477799480021,58.603744299560056],[-78.49329739703688,58.62705690225717],[-78.51712009329951,58.63357157482867],[-78.49465826723846,58.65634429330594],[-78.41838043480237,58.65247563958603],[-78.31338442192471,58.65448060344756],[-78.26272537703693,58.643015996889574],[-78.25873058074545,58.63122981194171],[-78.21003169758028,58.61046080904883],[-78.10457204527552,58.56810926364523],[-77.99999997643934,58.52149582772693],[-77.96876112051596,58.5000281178046],[-77.92265175561407,58.45407156586778],[-77.90987012783873,58.43440339142698],[-77.91331480855602,58.42013271164077],[-77.89907895003365,58.417026458430925],[-77.87460047130222,58.37347027580676],[-77.8827700803863,58.37259429326486],[-77.70905471234414,58.318946203379795],[-77.62591787603544,58.29689243715962],[-77.5226300997494,58.2719844002232],[-77.51967703775375,58.262495917978406],[-77.55453891321133,58.223677703596444],[-77.5770501025509,58.22422248940857],[-77.60658448773597,58.231170484420055],[-77.5990706142014,58.24031650089063],[-77.62623640714517,58.24639000013716],[-77.65233477624793,58.257292600368274],[-77.64960979175832,58.263042594421556],[-77.69178240635543,58.273250013018306],[-77.71957879138553,58.275926704748905],[-77.76881078941331,58.28815080610295],[-77.77294819083542,58.29638668780965],[-77.80129642502061,58.30046019385361],[-77.82885600576614,58.31457390175754],[-77.84029021273916,58.311725991124156],[-77.86417088178656,58.32160309849211],[-77.86777498791874,58.33038569340928],[-77.91129051527778,58.338033406151865],[-77.9467506851426,58.33757129920966],[-78.0265154904486,58.362926285602256],[-78.03710851714516,58.37454468963855],[-78.0572652917822,58.37550619421568],[-78.05254768980949,58.38962629680279],[-78.02198339447477,58.394030685800395],[-78.05244268834772,58.41145778493026],[-78.04336687357026,58.42039840611377],[-78.07436474155432,58.43031888870809],[-78.10446120122438,58.44828371231788],[-78.13358119501977,58.45058959477894],[-78.16596118716755,58.448529204178534],[-78.16818941168742,58.462013196257026],[-78.22100280914474,58.4901588095469],[-78.22640089480423,58.50433530396074],[-78.24032007942797,58.513454240680794]],[[-75.57845831900201,62.23924051428851],[-75.52417528445216,62.25324838740606],[-75.51453311705696,62.27000749938377],[-75.45281068433768,62.30371020959222],[-75.44238879525474,62.29649270755836],[-75.42712721518198,62.26504000657615],[-75.40481452372148,62.250624629363],[-75.48501543457193,62.24352057236709],[-75.49410125643624,62.16166647525985],[-75.48950276008128,62.10409652113908],[-75.43616801333681,62.06125642062012],[-75.3440079159577,61.970791268989935],[-75.4296746441672,61.9475957945748],[-75.55503831385758,61.94292395971531],[-75.57150229588787,61.981064012119994],[-75.57482758916794,62.024943991564875],[-75.65984188566834,62.01561571780616],[-75.83705750646541,62.11763944843409],[-75.94327170069344,62.14633146702103],[-75.99201718774168,62.12681478973697],[-76.0170845100432,62.14766495660832],[-75.99280595005278,62.15463788810936],[-75.9505101999487,62.19650601793652],[-75.94364589988359,62.21535343273717],[-75.77344079378427,62.26994861082465],[-75.71441720274815,62.30348069500809],[-75.62254441389437,62.287389013205114],[-75.61321210408346,62.276761499765094],[-75.58922588088701,62.277510597223355],[-75.56185567928999,62.27070690525577],[-75.5718971018948,62.26198910111592],[-75.62107248761507,62.25256668698649],[-75.63370582609957,62.25332270008475],[-75.66482231791836,62.24033068985558],[-75.67945521493793,62.24131739054596],[-75.70043080284157,62.22236080493156],[-75.74255039982918,62.20534769171844],[-75.7900852939372,62.20382360975398],[-75.82327151217493,62.19407861278984],[-75.84398299345122,62.18032960444472],[-75.86348529335666,62.17732908929901],[-75.8684967748189,62.164033006824496],[-75.8524216216423,62.15789391377046],[-75.806349112553,62.16317719022938],[-75.79388339002234,62.168550407746906],[-75.78299752554537,62.187959189622056],[-75.7325720755319,62.18534340618937],[-75.69163519997431,62.20077838742664],[-75.6731982059267,62.20363399614033],[-75.63245922155299,62.22354839850834],[-75.59981521067836,62.229337309896806],[-75.57845831900201,62.23924051428851]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.89460647790652,"lat":58.64962358091761},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499904"],"csd_name_en":["Baie-d'Hudson"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Baie-d'Hudson"}},{"type":"Feature","geometry":{"coordinates":[[[-75.78544097030938,44.793587107874984],[-75.84176528149749,44.758623007387975],[-75.91147651927413,44.81333398528121],[-75.97039549181825,44.862301388698725],[-75.97543939931,44.857424209497715],[-76.1099979996269,44.77788536466826],[-76.06315808798941,44.736047304266826],[-75.98381330722164,44.667388636027894],[-75.93338548363305,44.69997499935817],[-75.85198980160739,44.5971605052416],[-75.83196148988435,44.57346378534168],[-75.77760387099111,44.50382574084316],[-75.7669131448578,44.51525792531896],[-75.72096942477619,44.547417579803806],[-75.70118006957463,44.56412771597124],[-75.73635133491932,44.60757484135453],[-75.69416464448597,44.63502455685969],[-75.66658208578328,44.60125039533155],[-75.65591323932189,44.596114230990295],[-75.63528182817802,44.609103997555],[-75.7088263171021,44.69703440118897],[-75.78544097030938,44.793587107874984]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.86444588753967,"lat":44.699111984818856},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3507"],"cd_name_en":["Leeds and Grenville"],"csd_code":["3507014"],"csd_name_en":["Elizabethtown-Kitley"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Leeds and Grenville","csd_name_fr":"Elizabethtown-Kitley"}},{"type":"Feature","geometry":{"coordinates":[[[-76.59028334907376,44.16161063536936],[-76.64409809975102,44.250323105957236],[-76.7012005858697,44.33325389377906],[-76.71279459664213,44.35179371049682],[-76.72873541759185,44.374071274871845],[-76.90446959385838,44.288793745610334],[-76.86517200551081,44.23688279256396],[-76.80724409865479,44.14854874160018],[-76.83712357031365,44.13269646825593],[-76.75811651966785,44.011100752383136],[-76.63490549596303,44.03228068989664],[-76.52473737456343,44.05517251719347],[-76.59028334907376,44.16161063536936]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.72056012228316,"lat":44.178277396550754},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3511"],"cd_name_en":["Lennox and Addington"],"csd_code":["3511005"],"csd_name_en":["Loyalist"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Lennox and Addington","csd_name_fr":"Loyalist"}},{"type":"Feature","geometry":{"coordinates":[[[-76.72873541759185,44.374071274871845],[-76.77552478829926,44.43725719652697],[-76.82535499267522,44.50728650649095],[-76.84072867484346,44.52356558497959],[-76.92464823183401,44.63847999764062],[-77.03219156421642,44.611959620435954],[-77.19008382974317,44.57140666299804],[-77.05544043544742,44.41985627807885],[-76.96949270834452,44.3229818036676],[-76.92788256023147,44.27752707740283],[-76.90446959385838,44.288793745610334],[-76.72873541759185,44.374071274871845]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.94852630918844,"lat":44.46756948011379},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3511"],"cd_name_en":["Lennox and Addington"],"csd_code":["3511030"],"csd_name_en":["Stone Mills"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Lennox and Addington","csd_name_fr":"Stone Mills"}},{"type":"Feature","geometry":{"coordinates":[[[[-77.40763615471062,44.8994996115468],[-77.48071442062952,45.03368991112569],[-77.6301598790939,44.99558878244443],[-77.55622766372177,44.85863281708614],[-77.40763615471062,44.8994996115468]]],[[[-77.63024409733835,44.645388733431474],[-77.58454731418192,44.66140650380273],[-77.5383317117205,44.67344240973108],[-77.4756991053719,44.68501082083756],[-77.56819855997844,44.8553190278807],[-77.72049088632815,44.81360190521017],[-77.63024409733835,44.645388733431474]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-77.56368709621663,"lat":44.83742736801812},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3512"],"cd_name_en":["Hastings"],"csd_code":["3512048"],"csd_name_en":["Tudor and Cashel"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Hastings","csd_name_fr":"Tudor and Cashel"}},{"type":"Feature","geometry":{"coordinates":[[[-77.55622766372177,44.85863281708614],[-77.6301598790939,44.99558878244443],[-77.67192751558026,44.98320089935219],[-77.78885863532561,44.952051580975606],[-77.78919485350664,44.95195505854013],[-77.77358219544524,44.91606390373308],[-77.7509695002107,44.881602311040204],[-77.74003519250581,44.852923697070025],[-77.72049088632815,44.81360190521017],[-77.56819855997844,44.8553190278807],[-77.55622766372177,44.85863281708614]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.67372390776521,"lat":44.90448097445961},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3512"],"cd_name_en":["Hastings"],"csd_code":["3512051"],"csd_name_en":["Limerick"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Hastings","csd_name_fr":"Limerick"}},{"type":"Feature","geometry":{"coordinates":[[[-78.20964553593151,44.55760994903969],[-78.21006454081554,44.56370549774231],[-78.23848755633695,44.62490325138257],[-78.27463385633521,44.706300138642376],[-78.24981514946039,44.71202081367447],[-78.2808362765786,44.766143760853616],[-78.31671652174992,44.84189587069812],[-78.33292103392726,44.86993138121913],[-78.48541513277642,44.83403853247786],[-78.65482845585237,44.793891706630795],[-78.56892151237801,44.60378160966495],[-78.54370784622472,44.55009663640927],[-78.52919023807632,44.55394236276162],[-78.51433374445509,44.52251577487964],[-78.51006548011016,44.497118628294366],[-78.4925877316439,44.47869764052393],[-78.48846548941079,44.467456523670954],[-78.46155231132015,44.47724325148624],[-78.42611322293384,44.46564751808756],[-78.40444834323587,44.45470412851599],[-78.38319769959635,44.46368910963726],[-78.38202692027347,44.47820592738815],[-78.36603238833774,44.51811354942303],[-78.35260565618992,44.53285871470783],[-78.34532022544586,44.55651802008631],[-78.3094290018411,44.55886067703408],[-78.27943796960642,44.555470115477576],[-78.26840955437603,44.54825336368421],[-78.24950347820241,44.54686273777193],[-78.23568663496614,44.55593396921806],[-78.20964553593151,44.55760994903969]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.42821773529167,"lat":44.67550240516672},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3515"],"cd_name_en":["Peterborough"],"csd_code":["3515044"],"csd_name_en":["Trent Lakes"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Peterborough","csd_name_fr":"Trent Lakes"}},{"type":"Feature","geometry":{"coordinates":[[[-79.38940409918783,43.095834693333984],[-79.51033204995126,43.092729938494905],[-79.51213761190743,43.13260600313033],[-79.64964000650859,43.16312998898839],[-79.65863482546928,43.143973510406624],[-79.70975309011554,43.15583932352125],[-79.7540796342317,43.05053396971242],[-79.58375075647707,42.98987309155949],[-79.57224734685678,42.99365683960434],[-79.54059095617191,42.9838834541924],[-79.51578335669446,43.00003010536915],[-79.488015061282,42.99796915758535],[-79.44503989754176,43.001526559222405],[-79.38617428689125,42.98609476528956],[-79.38940409918783,43.095834693333984]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.57033346389107,"lat":43.06774074300348},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3526"],"cd_name_en":["Niagara"],"csd_code":["3526021"],"csd_name_en":["West Lincoln"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Niagara","csd_name_fr":"West Lincoln"}},{"type":"Feature","geometry":{"coordinates":[[[-80.97072188554529,43.35012949977715],[-80.95356607483549,43.34965687395296],[-80.95281006825147,43.36420054552724],[-80.93782700349392,43.36703446398787],[-80.95308554797457,43.384594799845715],[-80.97296184143556,43.38895969169142],[-81.00149521411045,43.40175578412979],[-81.01404108273569,43.385738888548225],[-81.01323687122498,43.36362228841343],[-81.03039076464356,43.337738721018646],[-81.01593492587007,43.33218463508448],[-81.00224590625965,43.33705037663859],[-80.99692643470286,43.349126428443],[-80.97072188554529,43.35012949977715]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.98735199661526,"lat":43.36731046628194},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3531"],"cd_name_en":["Perth"],"csd_code":["3531011"],"csd_name_en":["Stratford"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Perth","csd_name_fr":"Stratford"}},{"type":"Feature","geometry":{"coordinates":[[[-81.18966120613086,43.069799942708],[-81.17885955900194,43.074343659701704],[-81.24215652670532,43.198181002369445],[-81.44009400011291,43.143109004053436],[-81.4643791128047,43.136349497885334],[-81.46337708921803,43.13066250981832],[-81.59451098614407,43.033928709992665],[-81.55507848855522,43.00488739791141],[-81.43802125684678,42.918953923983864],[-81.44010021510344,42.90933065975565],[-81.41896948617986,42.899888149507554],[-81.43320730149503,42.889469907739404],[-81.40556907039058,42.87025851665563],[-81.38788340542148,42.8684853576852],[-81.39872073259701,42.851893560002765],[-81.38650307064574,42.85513484328668],[-81.36725774599454,42.813416020637376],[-81.3731601097949,42.80610799816786],[-81.30110118573769,42.82451730319773],[-81.28519553151733,42.845743045853666],[-81.30106349027866,42.88149563766377],[-81.33656372330904,42.878853697417284],[-81.35006714293985,42.908553671744755],[-81.36249988162523,42.92395298515315],[-81.37214019513341,42.92230735164989],[-81.39061200077143,42.96276160984797],[-81.35267115329202,42.99013119088065],[-81.36879795835092,43.021898716309224],[-81.19304941370446,43.0732445572308],[-81.18966120613086,43.069799942708]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.3822441741404,"lat":43.03761964351772},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3539"],"cd_name_en":["Middlesex"],"csd_code":["3539033"],"csd_name_en":["Middlesex Centre"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Middlesex","csd_name_fr":"Middlesex Centre"}},{"type":"Feature","geometry":{"coordinates":[[[-81.11969615411492,42.89080406713756],[-81.126781703912,42.921664390658535],[-81.11554061293761,42.92275181416645],[-81.11088018732072,42.93524140581413],[-81.12006755962103,42.97601579839245],[-81.1317679908572,42.982829499487345],[-81.12029733675676,43.005832099721054],[-81.13582464707949,43.040518560114954],[-81.13195370344854,43.05326078784804],[-81.16670639477209,43.05055099370727],[-81.18966120613086,43.069799942708],[-81.19304941370446,43.0732445572308],[-81.36879795835092,43.021898716309224],[-81.35267115329202,42.99013119088065],[-81.39061200077143,42.96276160984797],[-81.37214019513341,42.92230735164989],[-81.36249988162523,42.92395298515315],[-81.35006714293985,42.908553671744755],[-81.33656372330904,42.878853697417284],[-81.30106349027866,42.88149563766377],[-81.28519553151733,42.845743045853666],[-81.30110118573769,42.82451730319773],[-81.20972341604481,42.8470404029952],[-81.11475685911726,42.870648339119334],[-81.11969615411492,42.89080406713756]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.23820900037126,"lat":42.95322729722831},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3539"],"cd_name_en":["Middlesex"],"csd_code":["3539036"],"csd_name_en":["London"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Middlesex","csd_name_fr":"London"}},{"type":"Feature","geometry":{"coordinates":[[[-77.52201825904945,45.47116764237927],[-77.50080457577677,45.472220887781695],[-77.36073529537356,45.509292444218325],[-77.39212802418612,45.56635103892542],[-77.45494537630294,45.68023445395015],[-77.46435809197452,45.701145689123074],[-77.49826478284974,45.76427344898628],[-77.6738333052384,45.71735630301182],[-77.64923200690518,45.67768759819374],[-77.63888631365275,45.655946783267375],[-77.57818203338336,45.54943847431906],[-77.54104717960722,45.478391892045096],[-77.52201825904945,45.47116764237927]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.51633874018701,"lat":45.61465663574314},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3547"],"cd_name_en":["Renfrew"],"csd_code":["3547033"],"csd_name_en":["Killaloe","Hagarty and Richards"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Renfrew","csd_name_fr":"Killaloe, Hagarty and Richards"}},{"type":"Feature","geometry":{"coordinates":[[[-80.40688487000463,45.7635684770884],[-80.41652400844288,45.78013134209264],[-80.46652784606641,45.767009296973974],[-80.47871604408593,45.7729521141142],[-80.52304340885138,45.77058942983861],[-80.52173276797087,45.72663388448249],[-80.3985905334631,45.725951717136084],[-80.39896590773932,45.743158764872305],[-80.40688487000463,45.7635684770884]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.46114055035733,"lat":45.74912335632341},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549078"],"csd_name_en":["Magnetewan 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"Magnetewan 1"}},{"type":"Feature","geometry":{"coordinates":[[[-81.8154044410085,46.191990380655156],[-81.69015439084988,46.19183453360996],[-81.6905967240934,46.27849279293073],[-81.81550559163367,46.27859468953748],[-81.81691223382217,46.20590263902003],[-81.8154044410085,46.191990380655156]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.75328225521909,"lat":46.23515086119529},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3552"],"cd_name_en":["Sudbury"],"csd_code":["3552026"],"csd_name_en":["Espanola"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Sudbury","csd_name_fr":"Espanola"}},{"type":"Feature","geometry":{"coordinates":[[[-81.11658699714319,46.09586099961496],[-81.13269121594504,46.09494339767199],[-81.16245878728117,46.077444605567564],[-81.1839982890804,46.0697646084942],[-81.18373074040629,46.054987602791584],[-81.21234715602807,46.03466783782624],[-81.22654188209225,46.03634974949795],[-81.22044695617106,46.00686049862868],[-81.2048699283985,45.999851203680564],[-81.1555927382026,46.001567091312175],[-81.1447900619712,45.984570298050286],[-81.15634364797442,45.970199292160835],[-81.17531864926309,45.96078541354769],[-81.18283124881415,45.94718391360598],[-81.1780208412706,45.931808297824794],[-81.14215695291873,45.91966189476555],[-81.14248903810241,45.93342339723675],[-81.12987753657099,45.94543499683882],[-81.09474415957328,45.938198202193156],[-81.0761572551959,45.94037213949104],[-81.07713284892961,46.04792842711744],[-81.07234371192519,46.11623790896541],[-81.09023511075429,46.10405699107103],[-81.11658699714319,46.09586099961496]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.13215736547151,"lat":46.01753497172986},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3552"],"cd_name_en":["Sudbury"],"csd_code":["3552037"],"csd_name_en":["Point Grondine 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Sudbury","csd_name_fr":"Point Grondine 3"}},{"type":"Feature","geometry":{"coordinates":[[[-79.63176828533545,47.66773891251983],[-79.63089753138571,47.75456686164803],[-79.75999530044108,47.754544699411596],[-79.7598728120459,47.68217391073684],[-79.74750938159787,47.66771590836484],[-79.63176828533545,47.66773891251983]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.695143345246,"lat":47.711509672231045},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3554"],"cd_name_en":["Timiskaming"],"csd_code":["3554034"],"csd_name_en":["Hilliard"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Timiskaming","csd_name_fr":"Hilliard"}},{"type":"Feature","geometry":{"coordinates":[[[-83.5459712023544,46.27079320159029],[-83.56793665676742,46.26112860242265],[-83.56503103215435,46.25059139488709],[-83.54030754051527,46.256022195788994],[-83.5459712023544,46.27079320159029]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-83.55408313015823,"lat":46.25980954978934},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557028"],"csd_name_en":["Thessalon"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Thessalon"}},{"type":"Feature","geometry":{"coordinates":[[[[-84.5319499374447,46.72383460038618],[-84.51282685743176,46.727007905936674],[-84.51048866235992,46.738531853443405],[-84.5329011332079,46.737402715009466],[-84.5319499374447,46.72383460038618]]],[[[-84.5319499374447,46.72383460038618],[-84.54909160253834,46.7012685532345],[-84.52712423339436,46.70290698286758],[-84.51942653805644,46.716396004062496],[-84.5319499374447,46.72383460038618]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-84.52835612999235,"lat":46.71989497536663},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557077"],"csd_name_en":["Goulais Bay 15A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Goulais Bay 15A"}},{"type":"Feature","geometry":{"coordinates":[[[-93.30827706158307,48.633487121378295],[-93.31670383879721,48.65200011173903],[-93.35819614561922,48.63162267166556],[-93.360740783694,48.62877869970615],[-93.36519213036014,48.631626265800996],[-93.37489579186321,48.63718060876675],[-93.42014747262049,48.63676096285627],[-93.42090647078912,48.648662874108275],[-93.44998178375367,48.649003413963904],[-93.44986614667195,48.59296473513104],[-93.43477778810254,48.59536110644833],[-93.40350000807128,48.60997220243428],[-93.39863877540938,48.604416715767],[-93.37144424423694,48.605861133750075],[-93.3550831684084,48.61138892177467],[-93.34866656301179,48.62644441502766],[-93.30827706158307,48.633487121378295]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-93.39757454714938,"lat":48.6239807120434},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3559"],"cd_name_en":["Rainy River"],"csd_code":["3559012"],"csd_name_en":["Fort Frances"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Rainy River","csd_name_fr":"Fort Frances"}},{"type":"Feature","geometry":{"coordinates":[[[-93.7190488026473,48.73769546571443],[-93.71744348630048,48.70085120532882],[-93.71728624225074,48.61975158388655],[-93.72244829188445,48.517730383593474],[-93.6930277889774,48.51519440249533],[-93.64730561256121,48.51766671144414],[-93.62566670388186,48.53144440997779],[-93.61224999680682,48.522388891929275],[-93.58426685437318,48.52825860557209],[-93.58360316749595,48.64907494617549],[-93.58323743186982,48.73765163056575],[-93.7190488026473,48.73769546571443]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-93.65195898576202,"lat":48.628672381583705},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3559"],"cd_name_en":["Rainy River"],"csd_code":["3559016"],"csd_name_en":["La Vallee"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Rainy River","csd_name_fr":"La Vallee"}},{"type":"Feature","geometry":{"coordinates":[[[-93.9582106680884,49.41212257447141],[-93.96038207201833,49.451273017160595],[-93.9578136771985,49.626257744963326],[-94.0720473036838,49.62419319130549],[-94.07697479328237,49.639186891124695],[-94.10461861829496,49.63616690550986],[-94.1319563865214,49.641972507902224],[-94.15022358767779,49.65067940187934],[-94.16984459203708,49.652587591987015],[-94.2184241878912,49.66504819510231],[-94.22957951940447,49.6634256232485],[-94.23010046083675,49.625767431031875],[-94.30770161498934,49.625519836564834],[-94.31226934801973,49.62164312254139],[-94.37502967532012,49.634829720137326],[-94.39387636545486,49.630376526209844],[-94.38407136944616,49.616677828614655],[-94.3707638751032,49.616080640605844],[-94.35465036625128,49.62560731771188],[-94.34454887005606,49.61327593651669],[-94.31715315433736,49.612772422891624],[-94.28586986320475,49.60707954019519],[-94.3028755554679,49.594395228781444],[-94.3420526738052,49.60101754144664],[-94.37379906372445,49.58368912087519],[-94.38689346589537,49.59269893838078],[-94.38397864272542,49.60314121834714],[-94.41497886516575,49.60591452394637],[-94.43158597631813,49.59306304164489],[-94.3910639424143,49.58364472283762],[-94.38820553786829,49.573109741301856],[-94.36544593924512,49.56595962224485],[-94.34948515977256,49.553886427399696],[-94.32471525267329,49.549045543221375],[-94.32525121053196,49.54000918204152],[-94.22656680571403,49.53926178950929],[-94.22615416901873,49.36685578127975],[-94.20381521969864,49.272332306095976],[-94.20296885401095,49.20026295501241],[-94.09284924413753,49.20099194821084],[-94.09004585836314,49.18203604220151],[-94.09481327448958,49.10849572920393],[-94.11785367744011,49.119177830012504],[-94.14470175863937,49.09651501769092],[-94.1605056717974,49.099253819829116],[-94.17964335954582,49.089964932546316],[-94.20781925301043,49.102411629354066],[-94.22875128527824,49.096176703062824],[-94.22962141070938,49.00002419670272],[-94.09573534952946,49.00007638145518],[-93.92927450748327,49.00080090987621],[-93.83000854259018,49.00005988892931],[-93.82948609285116,49.107451107315356],[-93.72759016901193,49.106772066579126],[-93.7271904154159,49.19252200704875],[-93.90723470711822,49.192905812039974],[-93.9082723801366,49.16517544665927],[-93.93212858605517,49.1658276796354],[-93.9360497937537,49.17856911237588],[-93.91574056844371,49.19307616141189],[-93.93719436013927,49.19329631355572],[-93.95601695991598,49.203887335840335],[-93.95928445609051,49.33148517533497],[-93.95810385170667,49.34203585377184],[-93.96767276531722,49.343442195173424],[-93.96811409836084,49.363658190417475],[-93.99156661726501,49.36333457562089],[-93.98912569700019,49.38279118842642],[-93.97317285474597,49.38746683066692],[-93.96850027666937,49.39834012453448],[-93.95039606045059,49.40104166592867],[-93.97678973727432,49.39961593269175],[-93.98290775596004,49.41195952620437],[-93.9582106680884,49.41212257447141]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-94.062709429648,"lat":49.31138712590237},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560008"],"csd_name_en":["Sioux Narrows-Nestor Falls"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Sioux Narrows-Nestor Falls"}},{"type":"Feature","geometry":{"coordinates":[[[-87.87165970598721,52.224325899294364],[-87.90545856133485,52.22540874525883],[-87.90900165047059,52.206392370357634],[-87.87283571730941,52.20493853152321],[-87.87165970598721,52.224325899294364]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-87.88970930758832,"lat":52.21515495380968},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560081"],"csd_name_en":["Lansdowne House"],"csd_area_code":"CAN","csd_type":"Indian settlement \/ \u00c9tablissement indien","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Lansdowne House"}},{"type":"Feature","geometry":{"coordinates":[[[-88.48539983079975,52.719909066145895],[-88.46333750860728,52.739361103524026],[-88.46580567208768,52.75636317404825],[-88.49694816865079,52.7694442663981],[-88.53010244183025,52.76500598559753],[-88.54366701627264,52.7478786482968],[-88.54135306942608,52.737839586837424],[-88.50951930731993,52.720669803532246],[-88.48539983079975,52.719909066145895]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-88.5025911653871,"lat":52.74494960163258},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560086"],"csd_name_en":["Summer Beaver"],"csd_area_code":"CAN","csd_type":"Indian settlement \/ \u00c9tablissement indien","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Summer Beaver"}},{"type":"Feature","geometry":{"coordinates":[[[-89.05179763150001,53.524396630661286],[-89.06354292904722,53.52157064028107],[-89.09325963587231,53.48449822813474],[-89.10314223200069,53.48780422387827],[-89.08455662667042,53.506267617994084],[-89.11557683741148,53.50868412469185],[-89.13470801064159,53.49819763246234],[-89.15590464191132,53.47665584205389],[-89.1565726252031,53.43594171719357],[-89.14374851791736,53.42960253833302],[-89.17046251338242,53.42023762290053],[-89.1783528430198,53.412190021903626],[-89.20119434114588,53.420583329033796],[-89.22555562751886,53.41584853202189],[-89.2514680072664,53.39876361675198],[-89.18366341514695,53.37539263888172],[-89.15998863065387,53.388524128411156],[-89.14582751792618,53.41714202321191],[-89.1228168442595,53.425240532821654],[-89.11899383908272,53.43742153912944],[-89.08991411001169,53.465211919453346],[-89.07277061465746,53.48978943452593],[-89.04712033206111,53.50850391663152],[-89.05179763150001,53.524396630661286]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-89.14403829580353,"lat":53.446060646840024},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560100"],"csd_name_en":["Wawakapewin"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Wawakapewin"}},{"type":"Feature","geometry":{"coordinates":[[[-95.98799418166912,50.13439351354769],[-95.99887454436396,50.13244752386552],[-96.02325387482828,50.11667582333615],[-96.04341517354712,50.134620764671546],[-96.08742365826993,50.13426324983758],[-96.0856872900835,50.061262410987965],[-96.08625910266774,49.884518985652306],[-96.09219919006863,49.884578506391286],[-96.09207654191744,49.79591613402787],[-95.8156662834464,49.79741448905733],[-95.81569878271246,49.886120516438986],[-95.82043205351054,49.88618410446224],[-95.82142980055073,49.977953906099664],[-95.82346964215579,50.00032378705404],[-95.82037810497144,50.032945908487136],[-95.82069812176684,50.105019810141805],[-95.82119160192381,50.129361595845296],[-95.8440710424284,50.11139093854147],[-95.86281106470392,50.11490402839493],[-95.87273163439532,50.13435663546798],[-95.88850854958001,50.13438111596123],[-95.88853253005651,50.137774114419415],[-95.93099514403275,50.139470140022226],[-95.93626436943228,50.13433762107397],[-95.98799418166912,50.13439351354769]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-95.95435272229791,"lat":49.96230685042419},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4601"],"cd_name_en":["Division No. 1"],"csd_code":["4601046"],"csd_name_en":["Whitemouth"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 1","csd_name_fr":"Whitemouth"}},{"type":"Feature","geometry":{"coordinates":[[[-97.04874297750447,49.59118752034386],[-97.02579780736339,49.59116349649461],[-97.02589845869458,49.6092861606299],[-97.04879430023281,49.609259577580225],[-97.04881056564669,49.620678622481016],[-97.0714607968407,49.62066511218851],[-97.07142018788734,49.591177309387824],[-97.04874297750447,49.59118752034386]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.05137520056935,"lat":49.603739647638015},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4602"],"cd_name_en":["Division No. 2"],"csd_code":["4602046"],"csd_name_en":["Niverville"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 2","csd_name_fr":"Niverville"}},{"type":"Feature","geometry":{"coordinates":[[[-98.11428551681823,49.20709059594684],[-98.13705418704795,49.20296401114247],[-98.14922707359158,49.19231117681542],[-98.14940634615796,49.17756932614814],[-98.11087269854208,49.177667090277076],[-98.08834799924593,49.17217100383038],[-98.08668399975494,49.19230529480816],[-98.06909821543614,49.19270228925854],[-98.06932210769135,49.20710580696744],[-98.11428551681823,49.20709059594684]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-98.11050860599664,"lat":49.19196483275475},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4603"],"cd_name_en":["Division No. 3"],"csd_code":["4603053"],"csd_name_en":["Morden"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 3","csd_name_fr":"Morden"}},{"type":"Feature","geometry":{"coordinates":[[[-100.3078652124531,49.35532180774378],[-100.57903969301515,49.35530820640503],[-100.58037888603968,49.31113949605892],[-100.5789112978469,49.26693681086511],[-100.57908708643602,49.17764240097513],[-100.5558268401065,49.17364225429183],[-100.55564830809143,49.00004779180111],[-100.28823067006111,49.000041871217114],[-100.28895941025718,49.07795084994492],[-100.28743058313398,49.09213309959387],[-100.28730020289883,49.1776120017224],[-100.30851575345076,49.17761777217228],[-100.30899401988268,49.26944120217523],[-100.3075433163072,49.28063672504005],[-100.3078652124531,49.35532180774378]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.4329643165679,"lat":49.178338461568536},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4605"],"cd_name_en":["Division No. 5"],"csd_code":["4605038"],"csd_name_en":["Deloraine-Winchester"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 5","csd_name_fr":"Deloraine-Winchester"}},{"type":"Feature","geometry":{"coordinates":[[[-96.95673430673955,49.99460159584948],[-97.03224663863466,50.02865676186599],[-97.04260229404089,50.018418440082336],[-97.03885056137075,49.99895654030466],[-97.06033659093187,49.97794598195512],[-97.07018813966467,49.96282085303332],[-96.99770478274903,49.93044049375969],[-97.00148129123326,49.967343291585685],[-96.99010800361977,49.974558694216974],[-96.96176330793064,49.97430680916341],[-96.95673430673955,49.99460159584948]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.01532261564016,"lat":49.981650405203574},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4613"],"cd_name_en":["Division No. 13"],"csd_code":["4613032"],"csd_name_en":["East St. Paul"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 13","csd_name_fr":"East St. Paul"}},{"type":"Feature","geometry":{"coordinates":[[[-100.2306995890035,50.329021088329554],[-100.23009871813048,50.413983415105605],[-100.23188900498138,50.55017409375988],[-100.23054931214824,50.59467040239845],[-100.53126928789781,50.594459701511695],[-100.78441598586656,50.594389104585666],[-100.78457868877209,50.328943606156614],[-100.60360718394311,50.32896360087836],[-100.50667596386401,50.32811949654404],[-100.43820691221177,50.329004795460364],[-100.2306995890035,50.329021088329554]],[[-100.33409789460946,50.53541166511138],[-100.33475836752406,50.579463117810675],[-100.27736229613801,50.5791292079445],[-100.26555345421946,50.56560899454205],[-100.26544499778424,50.55026390861797],[-100.27733050927513,50.53702799854867],[-100.31234467791778,50.5281282054026],[-100.33409789460946,50.53541166511138]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.51194619388666,"lat":50.45963652728077},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4615"],"cd_name_en":["Division No. 15"],"csd_code":["4615063"],"csd_name_en":["Yellowhead"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 15","csd_name_fr":"Yellowhead"}},{"type":"Feature","geometry":{"coordinates":[[[-101.31084957806479,53.832307364653694],[-101.32049505205299,53.83023205701483],[-101.32405515675242,53.8183237409561],[-101.3129735068864,53.81315478254041],[-101.31084957806479,53.832307364653694]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.3167742295518,"lat":53.823111958987816},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4621"],"cd_name_en":["Division No. 21"],"csd_code":["4621040"],"csd_name_en":["Opaskwayak Cree Nation 21I"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 21","csd_name_fr":"Opaskwayak Cree Nation 21I"}},{"type":"Feature","geometry":{"coordinates":[[[-103.15800212220381,49.733922509133095],[-103.13548742841918,49.73343099143727],[-103.14577546122428,49.739696051334676],[-103.15799741123664,49.741010692742094],[-103.15800212220381,49.733922509133095]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.14934154062065,"lat":49.736666380742214},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701067"],"csd_name_en":["Heward"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Heward"}},{"type":"Feature","geometry":{"coordinates":[[[-102.41575770930376,50.04713659652534],[-102.41561911851511,49.872481753472485],[-102.41272150523729,49.87253674079581],[-102.41290226452449,49.78443172235966],[-102.33540729479441,49.784282793711185],[-102.33500265285092,49.80632829260499],[-102.16525705883132,49.80623526070527],[-102.16804709514388,49.784749523392584],[-102.00621251058169,49.78456399320388],[-102.00642726458825,50.04672129034958],[-102.02897849217662,50.04725608949972],[-102.41575770930376,50.04713659652534]],[[-102.28382267304606,49.83087813136642],[-102.28923745869865,49.83180974010031],[-102.28943216125725,49.83559626990476],[-102.27880767280821,49.83406129233931],[-102.28382267304606,49.83087813136642]],[[-102.02903528481946,49.91256681360212],[-102.0175813618777,49.901508124845606],[-102.03967258753714,49.90149563999974],[-102.02903528481946,49.91256681360212]],[[-102.35683755688846,50.00330817756411],[-102.3587385096344,50.01808400551784],[-102.34263941652301,50.015659064124044],[-102.35683755688846,50.00330817756411]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.20915669770524,"lat":49.92027185406444},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701076"],"csd_name_en":["Wawken No. 93"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Wawken No. 93"}},{"type":"Feature","geometry":{"coordinates":[[[-102.93235929447137,49.81377049565504],[-102.92097931218868,49.81374312759987],[-102.92105510607837,49.84279569500914],[-102.93261929395753,49.842892909448835],[-102.93212140914473,49.828806400796466],[-102.94386709546667,49.82759673360079],[-102.94395846345229,49.813809896981645],[-102.93235929447137,49.81377049565504]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.93050026038728,"lat":49.82585663614586},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701813"],"csd_name_en":["Ocean Man 69E"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Ocean Man 69E"}},{"type":"Feature","geometry":{"coordinates":[[[-105.12223108902023,49.40149563616141],[-105.13346391466524,49.40168716002029],[-105.13649925053049,49.39402517252456],[-105.12223171379338,49.3917821009624],[-105.12223108902023,49.40149563616141]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.12842766938088,"lat":49.39703777386727},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702023"],"csd_name_en":["Bengough"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Bengough"}},{"type":"Feature","geometry":{"coordinates":[[[-108.44410028375995,49.78588149561958],[-108.85096180056527,49.78558330180995],[-108.85108201045618,49.698465477699024],[-108.85093190612251,49.52384565584015],[-108.83074426797641,49.52339747084211],[-108.8090371126142,49.523465881078415],[-108.44432371300964,49.523795995047976],[-108.44413250688001,49.69838789963613],[-108.44410028375995,49.78588149561958]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.64760434492962,"lat":49.65469281472095},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4704"],"cd_name_en":["Division No. 4"],"csd_code":["4704038"],"csd_name_en":["Arlington No. 79"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 4","csd_name_fr":"Arlington No. 79"}},{"type":"Feature","geometry":{"coordinates":[[[[-109.28014928252824,49.698399089715345],[-109.25762702382421,49.69842686373252],[-109.2573873237301,49.727537709131475],[-109.27958119877383,49.727807973426],[-109.28014928252824,49.698399089715345]]],[[[-109.25809900682074,49.77202959948993],[-109.28056887266784,49.76332300778403],[-109.2799760191007,49.738686539185345],[-109.25742096456649,49.73881995993343],[-109.25809900682074,49.77202959948993]]],[[[-109.70932810319137,49.84417059332571],[-109.69775088472097,49.82953794532813],[-109.6635952767282,49.829591182106405],[-109.66365173707294,49.82116404278497],[-109.64160688675038,49.81529710746839],[-109.64155798573022,49.82994899247067],[-109.59774365490009,49.83115719732935],[-109.59795247435197,49.8503634830057],[-109.65301386543867,49.8511466989486],[-109.66119548086454,49.84409723093834],[-109.70932810319137,49.84417059332571]]],[[[-109.79655466580252,49.62670938638382],[-109.77243681981291,49.622545871215166],[-109.78299061262958,49.61344507509792],[-109.7829001741427,49.59057611525386],[-109.77239237103636,49.5905986156361],[-109.77683306653431,49.55571828535026],[-109.75460796595812,49.553480347452066],[-109.74930000252309,49.58210083366794],[-109.72103464584484,49.58851962465374],[-109.71932995870984,49.62580954183712],[-109.726414361926,49.632575048598106],[-109.78512349766254,49.63388365580487],[-109.79655466580252,49.62670938638382]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-109.6326898011014,"lat":49.69702111812683},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4704"],"cd_name_en":["Division No. 4"],"csd_code":["4704802"],"csd_name_en":["Nekaneet Cree Nation"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 4","csd_name_fr":"Nekaneet Cree Nation"}},{"type":"Feature","geometry":{"coordinates":[[[-103.08818177716108,50.871598058657355],[-103.08646335787236,50.87612281508372],[-103.09806455488423,50.87358356539235],[-103.08818177716108,50.871598058657355]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.09090322997255,"lat":50.87376814637781},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705068"],"csd_name_en":["Duff"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Duff"}},{"type":"Feature","geometry":{"coordinates":[[[-104.42259102485055,50.49175169725416],[-104.44626911693697,50.48436936513917],[-104.4464148490709,50.475421693968876],[-104.42217201528172,50.47587922825251],[-104.39975868109913,50.46948125114432],[-104.40048630605489,50.491218570855125],[-104.42259102485055,50.49175169725416]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.42008084472104,"lat":50.481998372359804},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706031"],"csd_name_en":["Pilot Butte"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Pilot Butte"}},{"type":"Feature","geometry":{"coordinates":[[[-104.07799168695124,50.52119431240779],[-104.07864363769338,50.51323127718544],[-104.05592376464743,50.51336141392025],[-104.0560524655544,50.52052002220308],[-104.07799168695124,50.52119431240779]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.06735385769754,"lat":50.517057963086394},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706037"],"csd_name_en":["McLean"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"McLean"}},{"type":"Feature","geometry":{"coordinates":[[[[-103.60430431619118,50.66235738721439],[-103.62640767771796,50.67984367346136],[-103.6418156475391,50.679795285958726],[-103.62317217513237,50.66085925724211],[-103.60430431619118,50.66235738721439]]],[[[-103.59995819336449,50.65980404672016],[-103.63340705037227,50.65858674356253],[-103.63179500324499,50.66757449846466],[-103.64426948895901,50.67980136476425],[-103.67811120710464,50.679748089341075],[-103.67880878107576,50.6590441936919],[-103.80768804330847,50.65905523147181],[-103.80723114051044,50.57164405128394],[-103.79333054862441,50.57163348833017],[-103.79227169143792,50.396857720514724],[-103.65631185906099,50.39690564148039],[-103.58727274826606,50.39661322336312],[-103.3809882986174,50.39688079608556],[-103.38172182391953,50.564488991608215],[-103.39391235717702,50.56494344406448],[-103.45669077900315,50.58094364839126],[-103.47836167105368,50.588255546434716],[-103.48367199509354,50.59944385341153],[-103.53768197934667,50.6239348508174],[-103.55680478858571,50.626870294533425],[-103.59995819336449,50.65980404672016]],[[-103.7244865038007,50.53891198902627],[-103.72447420038503,50.527858686298465],[-103.74750079161639,50.52783890069909],[-103.74750044748079,50.54452791182366],[-103.7244865038007,50.53891198902627]],[[-103.67878880312071,50.50589189355378],[-103.70159797670651,50.49826010939162],[-103.70158300113258,50.513170808277444],[-103.67878880312071,50.50589189355378]],[[-103.44960370157567,50.46950679379465],[-103.46098790398104,50.48407641782184],[-103.43760158132203,50.48359450532102],[-103.44960370157567,50.46950679379465]],[[-103.67880799895774,50.53423860428145],[-103.67874971791939,50.54238619208264],[-103.65578781085124,50.54235718842546],[-103.65581540203873,50.526987294072775],[-103.67880799895774,50.53423860428145]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-103.60629510217652,"lat":50.51868574672125},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706038"],"csd_name_en":["Indian Head No. 156"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Indian Head No. 156"}},{"type":"Feature","geometry":{"coordinates":[[[-103.67880799895774,50.53423860428145],[-103.65581540203873,50.526987294072775],[-103.65578781085124,50.54235718842546],[-103.67874971791939,50.54238619208264],[-103.67880799895774,50.53423860428145]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.66611564587532,"lat":50.53630380310144},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706039"],"csd_name_en":["Indian Head"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Indian Head"}},{"type":"Feature","geometry":{"coordinates":[[[-105.11243654628821,50.87667753955436],[-105.11286860347391,50.87032698922868],[-105.10556892896517,50.87021243125413],[-105.11243654628821,50.87667753955436]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.11029135957575,"lat":50.87240565334573},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706069"],"csd_name_en":["Grandview Beach"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Grandview Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-107.24212910503817,50.3099272965806],[-107.4652066285412,50.30988648860834],[-107.6545476957497,50.31004368739226],[-107.65455579114467,50.222644311198586],[-107.64280520479198,50.22262450483472],[-107.64292572014038,50.04784730267998],[-107.2328615899629,50.047766706413555],[-107.23330781354024,50.22264009685018],[-107.24216340427031,50.22432239027467],[-107.24212910503817,50.3099272965806]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.44143444712721,"lat":50.179046189523305},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707018"],"csd_name_en":["Coulee No. 136"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Coulee No. 136"}},{"type":"Feature","geometry":{"coordinates":[[[-106.42014399746795,50.83401509859714],[-106.83578022143432,50.83422290565722],[-106.9496571299466,50.8342555101005],[-106.97372785905307,50.80932282346291],[-106.97537841076705,50.65955530998871],[-106.83474610201748,50.65997572231341],[-106.83583658409094,50.5720597015935],[-106.82923391183581,50.57208700261931],[-106.51003571364089,50.572027599813815],[-106.41956952746466,50.57228671222328],[-106.42021740682642,50.66874199617987],[-106.42014399746795,50.83401509859714]],[[-106.50083448647376,50.79053811465914],[-106.5125126953708,50.790576108795875],[-106.51776294285754,50.80504855867624],[-106.4894189110562,50.805011006277404],[-106.50083448647376,50.79053811465914]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.6780123234458,"lat":50.710596480608636},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707053"],"csd_name_en":["Enfield No. 194"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Enfield No. 194"}},{"type":"Feature","geometry":{"coordinates":[[[-107.26027463154449,51.009393909238554],[-107.30640679988163,51.00878871118648],[-107.53917949787161,51.00890608723886],[-107.67776711337896,51.00921369572],[-107.81838320300952,51.00939776279971],[-107.81836339741915,50.92166414199825],[-107.80573306075556,50.92155303779193],[-107.8050132175048,50.88614421966673],[-107.80521345030374,50.679132579867925],[-107.77369919593953,50.6719544913349],[-107.74611532726159,50.661914824721514],[-107.65777286509875,50.66866393022279],[-107.62992463516285,50.668003737432116],[-107.60151138032164,50.6605908113976],[-107.58566189874733,50.644845656884925],[-107.55588423006866,50.636594200198985],[-107.52035225900201,50.638246988694995],[-107.48453395839933,50.64539239863111],[-107.47308335287006,50.653259990966404],[-107.46024301326871,50.67685025011538],[-107.43913430276608,50.69515217119308],[-107.41641325541036,50.70307572304813],[-107.39017180571642,50.703647884795664],[-107.36097028835987,50.69936420775836],[-107.32642395882306,50.69826261455978],[-107.28379363989366,50.708914412339574],[-107.25095016178496,50.72720817073409],[-107.25170148892762,50.92153530812252],[-107.26009549294996,50.92150800971308],[-107.26027463154449,51.009393909238554]],[[-107.3898011801613,50.879482308972776],[-107.3778478386014,50.88500528899626],[-107.37736361920959,50.87483764211419],[-107.3898011801613,50.879482308972776]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.53854515697867,"lat":50.84122799071368},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707063"],"csd_name_en":["Victory No. 226"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Victory No. 226"}},{"type":"Feature","geometry":{"coordinates":[[[-108.87013429002508,50.79758128329424],[-108.86712320610121,50.80519078495471],[-108.89016028903885,50.80517820931992],[-108.8901448162829,50.798267382102196],[-108.87013429002508,50.79758128329424]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.87919027297524,"lat":50.80163230181322},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708049"],"csd_name_en":["Lancer"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Lancer"}},{"type":"Feature","geometry":{"coordinates":[[[-109.37616348732075,51.226048688866],[-109.39935556178051,51.2278308699146],[-109.40076670533524,51.2188630509642],[-109.37616903757596,51.219159177807505],[-109.37616348732075,51.226048688866]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.38864815908352,"lat":51.222958334127064},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708068"],"csd_name_en":["Eatonia"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Eatonia"}},{"type":"Feature","geometry":{"coordinates":[[[-101.85291793739225,51.653648585967964],[-101.86094389847793,51.668699504487314],[-101.90805319653633,51.6673347973337],[-101.94332115038709,51.66657097927618],[-101.93444212228765,51.65256141944379],[-101.99452539213722,51.65233662156104],[-101.99485997506883,51.635968125644155],[-101.98081948717117,51.60946788920437],[-101.97016662451796,51.609138038071436],[-101.95944722113515,51.59308082279959],[-101.78758660905335,51.5944131298239],[-101.78493991968278,51.624464411410216],[-101.83569256083663,51.62400237365529],[-101.85291793739225,51.653648585967964]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.89708968695321,"lat":51.62591610095362},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709819"],"csd_name_en":["Cote 64"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Cote 64"}},{"type":"Feature","geometry":{"coordinates":[[[[-103.98724712077102,51.29896690312055],[-104.06928441295308,51.29735460838112],[-104.11839535403213,51.29928158744096],[-104.11848913510038,51.270293342706275],[-104.10070929046769,51.27027250967855],[-104.10173335312636,51.153890303424554],[-104.10071488611915,51.09572901000549],[-103.6903994958775,51.0953419926241],[-103.69052504435939,51.12172656003334],[-103.69036638600403,51.29891830873405],[-103.70410859896742,51.298909391374295],[-103.70428651582726,51.387289491557766],[-103.77618165555,51.386081141163885],[-103.84590870715083,51.38722330145314],[-103.9551541174785,51.38730725685794],[-103.95404102983413,51.37256194988152],[-103.9399513087136,51.37255519878954],[-103.9296024867953,51.372551967600195],[-103.91637508861066,51.37254629199441],[-103.91649050282987,51.35004347374668],[-103.93028603780465,51.35781429059131],[-103.94098312166693,51.35786073304448],[-103.95182613745871,51.35786279126165],[-103.98745669770175,51.35786840952567],[-103.98724712077102,51.29896690312055]],[[-103.98724712077102,51.29896690312055],[-103.97581913304285,51.298884689404616],[-103.9759082875716,51.29094733772416],[-103.98800507420944,51.291211645450474],[-103.98724712077102,51.29896690312055]],[[-103.95263441897083,51.29205300144259],[-103.9302251111129,51.29345832190446],[-103.91768945861456,51.27854459393915],[-103.91465098689952,51.2551263153409],[-103.92540019154761,51.25510458237638],[-103.92928586542197,51.278599385240504],[-103.94221844837004,51.286581321026446],[-103.95263441897083,51.29205300144259]],[[-103.95263441897083,51.29205300144259],[-103.96112691743586,51.27034909329681],[-103.96112967272839,51.262638678898995],[-103.97230105214993,51.26282602350217],[-103.96469044743034,51.2703507228102],[-103.9650310847589,51.29210912264426],[-103.95263441897083,51.29205300144259]],[[-103.96389309960863,51.321342299316285],[-103.97567149324603,51.32173839466935],[-103.97565788583404,51.33623316204321],[-103.96409001568144,51.33548645047408],[-103.96389309960863,51.321342299316285]],[[-103.97596826728407,51.278095117315544],[-103.9843782170213,51.27036430784009],[-103.9847188036417,51.262714708060344],[-103.99621717340065,51.262344638065194],[-103.995701916094,51.270367292605286],[-103.98772432587654,51.2782164320792],[-103.97596826728407,51.278095117315544]],[[-103.89282119937849,51.34361349720387],[-103.89282244921759,51.35156144197282],[-103.8699479026768,51.35113316777048],[-103.86952223849863,51.343046832381305],[-103.89282119937849,51.34361349720387]],[[-103.75183188856869,51.25527683706604],[-103.75204617417869,51.270310440622744],[-103.72845062087961,51.27036409988665],[-103.72792964981201,51.25570828530542],[-103.75183188856869,51.25527683706604]],[[-103.87056294549426,51.28470900376646],[-103.87034121764356,51.27834311152055],[-103.90567501116792,51.277991720583884],[-103.88240015690998,51.29186464069647],[-103.87056294549426,51.28470900376646]]],[[[-103.98745669770175,51.35786840952567],[-103.98739101744601,51.37257009099733],[-103.9643068562216,51.36556091419357],[-103.96470577394155,51.37256574586267],[-103.98741314213532,51.379319452134204],[-103.98743941193224,51.387308804417415],[-104.12896935289656,51.386752883646096],[-104.1291785261607,51.343151790717485],[-104.04606301581038,51.34299240712897],[-104.03438498983455,51.35074923352063],[-104.02233909707203,51.342706095405084],[-104.01104059591493,51.357835790175294],[-103.98745669770175,51.35786840952567]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-103.89317976497317,"lat":51.235096730189504},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710008"],"csd_name_en":["Kellross No. 247"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Kellross No. 247"}},{"type":"Feature","geometry":{"coordinates":[[[-103.54279409990015,51.648094708010305],[-103.55128483711,51.629941706765024],[-103.5157902460354,51.62997840858118],[-103.5157613053441,51.65216229895736],[-103.54279409990015,51.648094708010305]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.53091407783027,"lat":51.639576010234954},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710038"],"csd_name_en":["Foam Lake"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Foam Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-103.70707720835615,51.881621690864286],[-104.13239482498095,51.88194288786392],[-104.1320814043548,51.65228889840305],[-104.12877248583442,51.65228579545322],[-103.70629868637769,51.65229400600746],[-103.70703219949742,51.654963690949096],[-103.70715269875278,51.827312503753845],[-103.717939404784,51.82766439022235],[-103.71789969205435,51.8671587158494],[-103.70736599050798,51.86700752742366],[-103.70707720835615,51.881621690864286]],[[-103.87236359221123,51.73613740650418],[-103.87170835476023,51.750189785238376],[-103.84876579876509,51.74996920518346],[-103.84862901199384,51.73606908938708],[-103.87236359221123,51.73613740650418]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.920835228001,"lat":51.766769369385926},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710041"],"csd_name_en":["Elfros No. 307"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Elfros No. 307"}},{"type":"Feature","geometry":{"coordinates":[[[-107.22531369673577,52.1293179022814],[-107.21752969935964,52.14204489950144],[-107.23454519623307,52.13979640518713],[-107.22531369673577,52.1293179022814]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.22579619744283,"lat":52.13705306898999},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712059"],"csd_name_en":["Asquith"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Asquith"}},{"type":"Feature","geometry":{"coordinates":[[[-108.32605126633767,52.76081145092974],[-108.36240501402918,52.78050004878991],[-108.36956812887992,52.793525675578415],[-108.36778925463463,52.81057159259238],[-108.35412566769718,52.83178502089654],[-108.35287320233502,52.846656725772235],[-108.40383634178865,52.872075694731684],[-108.44658731867048,52.895838710150464],[-108.48937989397585,52.90748026893784],[-108.51607875899786,52.91792625396805],[-108.53190080987359,52.93161065025437],[-108.57508985863099,52.943538963156314],[-108.61641741767053,52.96308274014811],[-108.65080847481711,52.976952655735694],[-108.6852430769938,52.98564252584721],[-108.7383737324731,52.99052616584003],[-108.76292765774875,52.99604354459964],[-108.76171478027214,52.98722229012942],[-108.76183139697137,52.88109757712456],[-108.76275011887707,52.841989196627196],[-108.73676162538042,52.841982513025734],[-108.73598624112077,52.82724566677511],[-108.66320753450384,52.82758419758003],[-108.66376869790886,52.82015730552719],[-108.61621184792115,52.82075207144031],[-108.61508556698256,52.75059982733991],[-108.61664368217754,52.68218379715336],[-108.76266043948203,52.682118844026675],[-108.7620077422146,52.66756521091876],[-108.59364470796274,52.667677106878436],[-108.59397451724696,52.580343705917144],[-108.34067001248722,52.580388707621736],[-108.23451788614207,52.58034941279246],[-108.23444032198532,52.55862174848227],[-108.16209014626834,52.5585187339363],[-108.1617444242806,52.522860110760455],[-108.08116207859388,52.523337935357496],[-108.08131198327135,52.50811281736812],[-108.05728384297612,52.50834923095268],[-108.05676952044098,52.49295806850317],[-108.01916390596938,52.496455909185215],[-108.0188468621219,52.57582802653702],[-108.05048324789095,52.58462939195828],[-108.07492124509419,52.60098221960034],[-108.10572836180488,52.626665542160794],[-108.12495344724431,52.637907085079114],[-108.15319577860019,52.66767350286155],[-108.19159575555888,52.679495185673474],[-108.22150918763272,52.69410738035979],[-108.24063383049366,52.710970909508404],[-108.27794204646264,52.73584511751314],[-108.2781415319237,52.70911438482132],[-108.29221676071094,52.71122325309084],[-108.35083971161936,52.71152966876704],[-108.35077903428771,52.76739919360781],[-108.32607978508054,52.7587340719546],[-108.32605126633767,52.76081145092974]],[[-108.27035630947483,52.69931818646632],[-108.28915707770642,52.696271630101336],[-108.29126186374803,52.70336186446057],[-108.28115495880384,52.704775252971935],[-108.27035630947483,52.69931818646632]],[[-108.55026337096933,52.79117158126119],[-108.56854296201507,52.78409114883577],[-108.56908509665152,52.79855022190555],[-108.55026337096933,52.79117158126119]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.44522769724473,"lat":52.73436733483943},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712078"],"csd_name_en":["Battle River No. 438"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Battle River No. 438"}},{"type":"Feature","geometry":{"coordinates":[[[-108.94347890586329,52.143497800653925],[-108.94336134454144,52.128925805638765],[-108.95500761360725,52.12888819284066],[-108.95501038110413,52.14350049471222],[-109.14550709804344,52.14350351195766],[-109.14589401545712,51.96898359449566],[-109.12280399108121,51.96899529153415],[-109.12282058632309,51.93233071555752],[-109.12288082827158,51.903112119331574],[-109.12287080120603,51.88165488976713],[-108.98101519393241,51.88191336528112],[-108.76834349700175,51.881622807786066],[-108.7675391480266,51.962696146105124],[-108.78825914292365,51.97461811702529],[-108.79516553552148,51.98575687099045],[-108.78210132690887,52.00225842148556],[-108.82548526790008,52.039098456799074],[-108.83171853093488,52.064938368361844],[-108.81798601285847,52.10650112911757],[-108.81984788865222,52.12745499542602],[-108.81285858834953,52.142548396486035],[-108.94347890586329,52.143497800653925]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.96734321924342,"lat":52.00936861909306},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713038"],"csd_name_en":["Mariposa No. 350"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Mariposa No. 350"}},{"type":"Feature","geometry":{"coordinates":[[[-109.51616588585735,53.03812115447284],[-109.56639674247401,53.041398401718574],[-109.60308480083228,53.04652406182166],[-109.6211828892075,53.0426915978017],[-109.65942130261001,53.04102960093868],[-109.72615384692352,53.027586309669054],[-109.76455802187394,53.023805112172546],[-109.79749751417715,53.00598365898629],[-109.80579404659338,52.98582566905505],[-109.85115174179843,52.963844098099095],[-109.86524242527061,52.942793358297486],[-109.91327286098661,52.91029791286953],[-109.93279170817796,52.88630585927321],[-109.95525402824772,52.885563107500616],[-109.97842813759956,52.866628599979755],[-110.00516260005787,52.85733784466667],[-110.00540935375551,52.66714451312202],[-109.65710109130633,52.66709020679547],[-109.64502807624065,52.680199355210895],[-109.65028131097633,52.68904889968947],[-109.65136740114255,52.71510296286682],[-109.63624296751212,52.72220332903517],[-109.62913716589136,52.73859225732727],[-109.63290888134499,52.750163567250844],[-109.64696568746635,52.75424236688071],[-109.63108497346592,52.784447977947664],[-109.63247568428442,52.83462189226077],[-109.63247769163961,52.84529679096132],[-109.63250079755022,52.92922709193876],[-109.48779208001062,52.92943329152049],[-109.48993595233831,53.0168783980647],[-109.47298858712047,53.016416557777276],[-109.47599331850817,53.025898407799524],[-109.51616588585735,53.03812115447284]],[[-109.82587224094297,52.84478789630061],[-109.81972240554165,52.83731836144909],[-109.83344529218668,52.837684899616576],[-109.82587224094297,52.84478789630061]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.76843655768813,"lat":52.84599885282805},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713079"],"csd_name_en":["Manitou Lake No. 442"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Manitou Lake No. 442"}},{"type":"Feature","geometry":{"coordinates":[[[-103.861953219609,52.44339402806106],[-103.86756753956472,52.4348324962407],[-103.85460030825037,52.434739986688136],[-103.861953219609,52.44339402806106]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.86137368914139,"lat":52.4376555036633},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714036"],"csd_name_en":["Archerwill"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Archerwill"}},{"type":"Feature","geometry":{"coordinates":[[[-103.81067540097806,53.19100560835396],[-104.19712229892286,53.19087439463922],[-104.19703901052483,53.016486188493815],[-104.18050688774943,53.016499308972776],[-104.18049150646341,52.929146098987836],[-103.74523349742012,52.92904170977664],[-103.744772520137,53.016402307016925],[-103.75830798362608,53.019016602444886],[-103.75828457725588,53.059065928561694],[-103.75827510813983,53.06925373674851],[-103.75820908151134,53.19099160786728],[-103.7959692037196,53.19102861062371],[-103.81067540097806,53.19100560835396]],[[-104.14862446962192,53.05791716182401],[-104.14866761559875,53.05290019264513],[-104.16063785936879,53.05263787675386],[-104.16038217790239,53.060611900281536],[-104.14862446962192,53.05791716182401]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.97252579495914,"lat":53.060245883236554},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714056"],"csd_name_en":["Connaught No. 457"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Connaught No. 457"}},{"type":"Feature","geometry":{"coordinates":[[[-101.95080684414016,53.67400645940983],[-101.96035464236036,53.663306035393084],[-101.98997633294809,53.66861499151628],[-102.00659604309116,53.66702941356117],[-102.00660438423127,53.62890739240282],[-101.98753570623609,53.62890210672716],[-101.98752289161504,53.63974028965175],[-101.96503280854337,53.642212486476964],[-101.93779439239705,53.65971521123126],[-101.95080684414016,53.67400645940983]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.97969612698242,"lat":53.652629820318424},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714846"],"csd_name_en":["Opaskwayak Cree Nation 27A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Opaskwayak Cree Nation 27A"}},{"type":"Feature","geometry":{"coordinates":[[[-105.82116288009514,52.91532956950956],[-105.80048724556347,52.91539291913271],[-105.80080841954384,52.92190200532569],[-105.82119903346424,52.92260912228565],[-105.82116288009514,52.91532956950956]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.81110658178751,"lat":52.9188028831679},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715059"],"csd_name_en":["St. Louis"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"St. Louis"}},{"type":"Feature","geometry":{"coordinates":[[[-105.24837979128748,53.452634207125634],[-105.54333977934688,53.45274459001645],[-105.54336284807174,53.401703416329845],[-105.53023731951754,53.39337051481607],[-105.54338141074092,53.3866428027999],[-105.54344070527603,53.36504818551195],[-105.51278309261201,53.36502200911803],[-105.51303802799065,53.24111952709225],[-105.50137787275938,53.24781759988547],[-105.47063883721597,53.24436399119178],[-105.43317458481113,53.24426635979084],[-105.42251906109892,53.23375398119229],[-105.40426621409453,53.22916310301877],[-105.36719688527184,53.23239551651139],[-105.32106241631098,53.24194799268303],[-105.28379370690365,53.26010848000233],[-105.2683284213799,53.25401458957086],[-105.23030770400982,53.26714929440316],[-105.20152763195051,53.25768246769429],[-105.19276502437928,53.26386172758307],[-105.16975531938918,53.24900836157331],[-105.1372107307534,53.24485895433113],[-105.09395541658307,53.2488234500152],[-105.08082665946004,53.23686013478175],[-105.07469672207392,53.24333795253299],[-105.07448377168072,53.36573578884517],[-105.10055841469213,53.365572639611415],[-105.10110480272863,53.45266979854613],[-105.22971625116821,53.45263745808792],[-105.23011758522397,53.445075350062766],[-105.24837618489035,53.44734838454594],[-105.24837979128748,53.452634207125634]],[[-105.36714171318621,53.437820385796314],[-105.37395649864573,53.43781730374313],[-105.37265161178946,53.44231241485069],[-105.35892593147575,53.44276758223329],[-105.35882752098965,53.44070670453508],[-105.36709151633839,53.440158003189715],[-105.36714171318621,53.437820385796314]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.30818832192669,"lat":53.349518198620814},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715079"],"csd_name_en":["Garden River No. 490"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Garden River No. 490"}},{"type":"Feature","geometry":{"coordinates":[[[-105.55466038588976,53.510881844861714],[-105.56784890779836,53.51090519158309],[-105.56785019521286,53.50370809723031],[-105.55559756797619,53.5038841321239],[-105.55466038588976,53.510881844861714]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.56151697575444,"lat":53.507388777983394},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715098"],"csd_name_en":["Paddockwood"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Paddockwood"}},{"type":"Feature","geometry":{"coordinates":[[[-104.92830591308756,53.07868445990251],[-104.92900019582169,53.016523589706594],[-104.78216989399684,53.01671389201081],[-104.7819366105398,53.08285376074701],[-104.76436589737031,53.08263720732163],[-104.76417030228704,53.12833615063666],[-104.74562229673387,53.128198791185675],[-104.74601473488397,53.14991442454639],[-104.77175716968792,53.1495672237606],[-104.77132085747294,53.12809693084706],[-104.81470652639561,53.12837386446373],[-104.81349636717587,53.078738457377675],[-104.92830591308756,53.07868445990251]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.83788460685744,"lat":53.0630966715998},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715850"],"csd_name_en":["Cumberland 100A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Cumberland 100A"}},{"type":"Feature","geometry":{"coordinates":[[[-107.06864201985398,52.78651970208011],[-107.068713188954,52.79208410890113],[-107.08629771922189,52.79115353562349],[-107.08534528556132,52.78381761253062],[-107.06864201985398,52.78651970208011]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.077660993451,"lat":52.78837337247584},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716019"],"csd_name_en":["Krydor"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Krydor"}},{"type":"Feature","geometry":{"coordinates":[[[-106.89065550325847,53.53362959432658],[-106.88706261755489,53.51724384402085],[-106.87474967908476,53.51774172389496],[-106.87411960952137,53.52990609018426],[-106.89065550325847,53.53362959432658]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.88199903465241,"lat":53.52498183159236},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716054"],"csd_name_en":["Debden"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Debden"}},{"type":"Feature","geometry":{"coordinates":[[[[-107.63996770983468,53.50431332307602],[-107.63992360024751,53.49729251637999],[-107.62758190484143,53.49760998932722],[-107.63996770983468,53.50431332307602]]],[[[-107.62778451523435,53.54061830293702],[-107.62812845817015,53.55560153519168],[-107.64746150479921,53.548553596230434],[-107.63988055032077,53.540631077692105],[-107.62778451523435,53.54061830293702]]],[[[-107.50487279005829,53.51151870133937],[-107.49375356777357,53.51150642810049],[-107.49315076274253,53.53277169796359],[-107.50488154796699,53.532615902097646],[-107.50487279005829,53.51151870133937]]],[[[-107.63996770983468,53.50431332307602],[-107.62778262849972,53.51981173208989],[-107.65235309950228,53.51975646278511],[-107.6523761938817,53.50420809176398],[-107.63996770983468,53.50431332307602]]],[[[-107.62718874687162,53.48243912915689],[-107.64043585780696,53.47496783790522],[-107.67968980004403,53.4753468238598],[-107.63999069449093,53.45340381098929],[-107.62674790442259,53.453431594336045],[-107.62718874687162,53.48243912915689]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-107.61970765572624,"lat":53.49554413935469},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716882"],"csd_name_en":["Witchekan Lake 117D"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Witchekan Lake 117D"}},{"type":"Feature","geometry":{"coordinates":[[[-108.6374132176037,53.1907398067448],[-108.6363744451344,53.27799634758753],[-109.07650587903174,53.27784945770857],[-109.07666419232638,53.2405950608073],[-109.07228166429094,53.22483606321765],[-109.05639729866785,53.21006005214987],[-109.03916809033448,53.204264545259704],[-109.01230817808937,53.18151196430557],[-108.98114869036354,53.161520942558425],[-108.95545409027227,53.131550153712915],[-108.93772299861517,53.1035386433048],[-108.90818579188502,53.07949975365665],[-108.88470825994912,53.05574134804127],[-108.84831806751724,53.02602704741919],[-108.82943699719438,53.01681606651862],[-108.77983709160993,53.005995742744304],[-108.76292765774875,52.99604354459964],[-108.7383737324731,52.99052616584003],[-108.6852430769938,52.98564252584721],[-108.65080847481711,52.976952655735694],[-108.61641741767053,52.96308274014811],[-108.61717251823897,53.016213628840305],[-108.63744881599132,53.01618818883241],[-108.6366053308478,53.16155986490498],[-108.6374132176037,53.1907398067448]],[[-108.7752026655346,53.18581163124058],[-108.77307994958086,53.19175902251371],[-108.75707910900657,53.19072851828636],[-108.75722522978478,53.18337191645673],[-108.7752026655346,53.18581163124058]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.8075964263068,"lat":53.15474129112971},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717008"],"csd_name_en":["Turtle River No. 469"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Turtle River No. 469"}},{"type":"Feature","geometry":{"coordinates":[[[-109.77933038821509,54.34823120009452],[-109.80119497476643,54.34853202822155],[-109.80141452074876,54.336287527632315],[-109.7737031792604,54.3362830992114],[-109.77933038821509,54.34823120009452]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.78891378484596,"lat":54.3420930245481},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717067"],"csd_name_en":["Pierceland"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Pierceland"}},{"type":"Feature","geometry":{"coordinates":[[[-107.95458228252484,54.15059435633571],[-108.00514111526944,54.150686025374696],[-108.00484714301646,54.12185793508677],[-108.01633642162822,54.121761823332356],[-108.01598859030761,54.14174200898515],[-108.02856164617069,54.14163436973551],[-108.0290871963486,54.111255065859794],[-108.04836259818084,54.11498475299235],[-108.08034089682548,54.10628731638608],[-108.07508204585291,54.09836732577857],[-108.02205141305842,54.09835540632733],[-108.01580055895279,54.09159945865822],[-107.95255395977712,54.093243234883445],[-107.95458228252484,54.15059435633571]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.99752727315273,"lat":54.11772191479885},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717816"],"csd_name_en":["Eagles Lake 165C"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Eagles Lake 165C"}},{"type":"Feature","geometry":{"coordinates":[[[-102.30856054081802,55.51617739337741],[-102.31567876246878,55.47917762545319],[-102.32934267128039,55.47115917079394],[-102.3238830276551,55.45845209713827],[-102.3349353975229,55.447729307409546],[-102.29358760248789,55.451471188001705],[-102.30392746028758,55.52457951220765],[-102.30216955790728,55.54062145596417],[-102.31115127440188,55.543411253439984],[-102.32464435553798,55.541179864453085],[-102.32105828335021,55.534181321852124],[-102.31016352010731,55.54186940346386],[-102.30406600412991,55.53762788765574],[-102.322531581755,55.53233568857485],[-102.30967847329369,55.51802933931864],[-102.30843434919059,55.51727420829989],[-102.30856036228619,55.517081281900154],[-102.30856054081802,55.51617739337741]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.31002244727156,"lat":55.484939465268155},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718058"],"csd_name_en":["Sandy Bay"],"csd_area_code":"CAN","csd_type":"Northern village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Sandy Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-105.30209716501155,55.09723023935625],[-105.30502129752051,55.101016996450696],[-105.329771659189,55.094711770903466],[-105.30209716501155,55.09723023935625]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.31229670724035,"lat":55.097653002236804},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718812"],"csd_name_en":["Kitsakie 156B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Kitsakie 156B"}},{"type":"Feature","geometry":{"coordinates":[[[-104.79266495759566,55.27600985564107],[-104.79409374068157,55.27660290113425],[-104.79621435374804,55.275444966138274],[-104.79447065271829,55.27488555529005],[-104.79266495759566,55.27600985564107]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.79438779416967,"lat":55.27573016975269},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718813"],"csd_name_en":["Four Portages 157C"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Four Portages 157C"}},{"type":"Feature","geometry":{"coordinates":[[[-112.61223447199251,49.74441864430608],[-112.63349243806694,49.734819871026126],[-112.65591161519738,49.734366425486115],[-112.65577210562499,49.7054951401333],[-112.62280079188403,49.70573631055808],[-112.60068860134021,49.71334727612488],[-112.60066141474594,49.74236690366053],[-112.61223447199251,49.74441864430608]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.6274544634233,"lat":49.72293467727544},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4802"],"cd_name_en":["Division No. 2"],"csd_code":["4802019"],"csd_name_en":["Coaldale"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 2","csd_name_fr":"Coaldale"}},{"type":"Feature","geometry":{"coordinates":[[[-113.73324688821717,49.07284900825619],[-113.73112821531296,49.02139661714422],[-113.69048807679481,49.02079085386617],[-113.68263485344531,49.03964626019595],[-113.693158063392,49.05376649427449],[-113.69068910715887,49.072571569605486],[-113.73324688821717,49.07284900825619]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.71039158898284,"lat":49.04641878039947},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4803"],"cd_name_en":["Division No. 3"],"csd_code":["4803803"],"csd_name_en":["Blood 148A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 3","csd_name_fr":"Blood 148A"}},{"type":"Feature","geometry":{"coordinates":[[[-110.00507551352341,50.9585998688464],[-110.02816940250055,50.95760831097154],[-110.02825598103892,50.9503212906801],[-110.00499419329391,50.95029629378883],[-110.00507551352341,50.9585998688464]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.01637102725114,"lat":50.95420699572921},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4804"],"cd_name_en":["Division No. 4"],"csd_code":["4804006"],"csd_name_en":["Empress"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 4","csd_name_fr":"Empress"}},{"type":"Feature","geometry":{"coordinates":[[[-113.90533039094149,50.601198389892],[-113.91678356408138,50.598496447901425],[-113.91630560308177,50.57992597305437],[-113.89677321313798,50.56461440567015],[-113.82814808948278,50.564710197895415],[-113.82856590179968,50.59746628733598],[-113.8328205811145,50.6012310896921],[-113.90533039094149,50.601198389892]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.87050698251967,"lat":50.583452294521024},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4806"],"cd_name_en":["Division No. 6"],"csd_code":["4806006"],"csd_name_en":["High River"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 6","csd_name_fr":"High River"}},{"type":"Feature","geometry":{"coordinates":[[[-112.08068945641718,52.59484214458653],[-112.08011651272113,52.57978181038926],[-112.05540691867937,52.57190562743421],[-112.05656849424663,52.58687232377248],[-112.08068945641718,52.59484214458653]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.0682328663814,"lat":52.58333221165954},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4807"],"cd_name_en":["Division No. 7"],"csd_code":["4807036"],"csd_name_en":["Forestburg"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 7","csd_name_fr":"Forestburg"}},{"type":"Feature","geometry":{"coordinates":[[[-113.2080017688545,51.99542584523201],[-113.1953572964185,51.98979078937703],[-113.19533372034117,52.00589957619234],[-113.20769722146527,52.00588505144514],[-113.2080017688545,51.99542584523201]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.20116089648315,"lat":51.99912113660568},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4808"],"cd_name_en":["Division No. 8"],"csd_code":["4808002"],"csd_name_en":["Elnora"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 8","csd_name_fr":"Elnora"}},{"type":"Feature","geometry":{"coordinates":[[[-113.14771161294864,52.57926910546935],[-113.31547851505934,52.57946239188624],[-113.31548278742663,52.564896553233794],[-113.33963077946738,52.56483197609244],[-113.33958410723554,52.54737761658918],[-113.36077301067989,52.54717524406002],[-113.38744476803124,52.56483403051943],[-113.42356208856587,52.56487509899513],[-113.42357794252406,52.57943606157111],[-113.68552398662435,52.579579395080245],[-113.68527793147815,52.571055299398125],[-113.73455162374508,52.57110137239953],[-113.7348174028537,52.57955308480221],[-113.91519878915723,52.57952909203293],[-113.91529776767982,52.56506538959331],[-114.0015052724766,52.566141538667814],[-114.00147712464394,52.580042185073985],[-114.07418850660504,52.581520892095845],[-114.16976820135491,52.581498395048285],[-114.16974937995657,52.566744863420354],[-114.1817459071467,52.552376307803634],[-114.32608961435145,52.55257100244762],[-114.32605934568284,52.58144271518049],[-114.44603087911942,52.58141182879239],[-114.44597505926538,52.566563887002275],[-114.4662462629769,52.56660403071233],[-114.46523309471839,52.509065838304906],[-114.52939031062914,52.508662498574765],[-114.52958324958453,52.44932833346622],[-114.49441711703616,52.43484045006549],[-114.4934271482221,52.399879525154226],[-114.48142835628373,52.399724387054796],[-114.48149308570207,52.37756767399477],[-114.45736431376822,52.37744930076822],[-114.45754007813056,52.31912419922312],[-114.44127002871579,52.31910302495536],[-114.44151464018088,52.275601542092524],[-114.4300448150631,52.27525210338879],[-114.3348851607756,52.27554160970346],[-114.31144296709367,52.29005480170408],[-114.32589844015082,52.31365165725835],[-114.27732760034829,52.31930172772165],[-114.27715921868314,52.32680432814435],[-114.16952797667881,52.32648452462342],[-114.16959169694633,52.34452669065706],[-114.17235820818513,52.344665006998966],[-114.17338911466834,52.34639795312972],[-114.16966808766765,52.346877865075825],[-114.09961494550453,52.34847787477637],[-114.12259081795679,52.36464310236172],[-114.10913803665368,52.362929908749294],[-114.09741190912086,52.34870419570727],[-113.93902172135743,52.34766454109078],[-113.92452300156329,52.35181697498399],[-113.88070905149952,52.34706379370419],[-113.85134558860423,52.35597836057853],[-113.81487048780892,52.35787810933674],[-113.7954444124859,52.35345283856448],[-113.75718345286697,52.357679808651014],[-113.7240798027853,52.346994557344075],[-113.70925609804823,52.35221586006408],[-113.6893542977525,52.335395662572154],[-113.6960039872096,52.32534726428831],[-113.68603239837186,52.31714635423975],[-113.68124668145596,52.297431857612665],[-113.6706515903924,52.28954717110421],[-113.63160159426343,52.27639956426906],[-113.60130559503908,52.27774586266849],[-113.58587429744792,52.264427848552906],[-113.53775199064162,52.25851975539274],[-113.52077491241252,52.253112257102586],[-113.50104020825246,52.23937595640399],[-113.47955938312826,52.23455495705824],[-113.45633841787979,52.23516245502615],[-113.42754877758772,52.2420197502391],[-113.40703351560659,52.23909476311701],[-113.37792950939651,52.24196344483865],[-113.36431849111489,52.25147256830982],[-113.3204450012269,52.245105971356885],[-113.30983767898267,52.25273185973419],[-113.2782829103683,52.25000004859534],[-113.26933870953536,52.26203454678379],[-113.24908711153448,52.268489364213856],[-113.26032208549512,52.282976071087255],[-113.25354238632535,52.296828971330505],[-113.21602287319901,52.314528153550775],[-113.19671869157793,52.31448466795091],[-113.17896781516122,52.321805157513566],[-113.1595222834656,52.316463858946484],[-113.1127029090111,52.32207876135977],[-113.093215697757,52.31762801466544],[-113.07567908246548,52.31768250341996],[-113.07566737914456,52.37597499519724],[-113.0278854853711,52.375995662119614],[-113.02796801736972,52.41610778216801],[-113.01025109748252,52.418785125335106],[-112.99722071701763,52.43413376999764],[-113.00652418049549,52.45670975354974],[-112.97337522073232,52.46069096204918],[-112.96290311193924,52.471383853766554],[-112.94061491412394,52.47641016948549],[-112.932071025501,52.4921406642193],[-112.95624097986614,52.496573366235864],[-112.96661080725289,52.50562036174099],[-112.97098001131793,52.523516851054396],[-112.99063889018252,52.52676947527431],[-113.0000000166876,52.55030441937461],[-113.02775418962894,52.550398801922604],[-113.02768195308919,52.56467809922303],[-113.07578398927413,52.564818749341214],[-113.07563681048615,52.57945118517863],[-113.14771161294864,52.57926910546935]],[[-114.20356209747094,52.394228236231484],[-114.19370800800247,52.389852194733024],[-114.18251498568284,52.38719361264637],[-114.18278261579516,52.384967985069174],[-114.19847098579416,52.38968396141153],[-114.20356209747094,52.394228236231484]],[[-113.92795151045134,52.46956779676303],[-113.93109115859765,52.463951533993104],[-113.93757197077865,52.463983068835326],[-113.92795151045134,52.46956779676303]],[[-114.36730454141774,52.36657972822576],[-114.3597333148196,52.36588398454533],[-114.36160974969194,52.35551726209313],[-114.37933739953866,52.36294398551361],[-114.36730454141774,52.36657972822576]],[[-113.43533752132349,52.47076700325819],[-113.45942888467881,52.47755009088599],[-113.43530809452365,52.48516429349904],[-113.43533752132349,52.47076700325819]],[[-114.04981249701403,52.47072138955667],[-114.03948628650565,52.463088689934615],[-114.0476525962539,52.457434757857456],[-114.06199308802843,52.45780660080378],[-114.04981249701403,52.47072138955667]],[[-113.18812502023687,52.404856334878794],[-113.1740246962694,52.39262391253503],[-113.19574800447289,52.3835054933226],[-113.18812502023687,52.404856334878794]],[[-113.76954180975035,52.4047173691962],[-113.74729681368632,52.40462060247833],[-113.74724231132366,52.375592484620675],[-113.75988863361415,52.36807625287585],[-113.79517638069267,52.3681564928552],[-113.81932559569914,52.3794575057697],[-113.81932640211954,52.40485556741511],[-113.78898660954164,52.39842308362769],[-113.76954180975035,52.4047173691962]],[[-113.71153851613818,52.49215800298013],[-113.69937259831838,52.47758230405798],[-113.68732247336682,52.47783578537812],[-113.68678145773552,52.45591250552777],[-113.69935090979781,52.44851108481669],[-113.72331785244972,52.44841993557386],[-113.73561826668139,52.45550742066579],[-113.75893398878537,52.45596769387094],[-113.78067977979843,52.46314490021905],[-113.77054163685655,52.477156121267015],[-113.74643349208249,52.4813054089775],[-113.74734800842722,52.493780584483474],[-113.71171837648966,52.50355236776991],[-113.71153851613818,52.49215800298013]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.72602582022466,"lat":52.43938737811563},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4808"],"cd_name_en":["Division No. 8"],"csd_code":["4808022"],"csd_name_en":["Lacombe County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 8","csd_name_fr":"Lacombe County"}},{"type":"Feature","geometry":{"coordinates":[[[-112.42860804697106,53.301386738644844],[-112.42857659750595,53.29417794144607],[-112.41644248814222,53.28443101988419],[-112.41657318502774,53.30881370880546],[-112.42860804697106,53.301386738644844]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.42145523832424,"lat":53.297096050515236},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810019"],"csd_name_en":["Ryley"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Ryley"}},{"type":"Feature","geometry":{"coordinates":[[[-112.22624719332524,53.22429689334531],[-112.2213752926221,53.236294903009785],[-112.24135685067787,53.23596664760412],[-112.2457025448171,53.22884438280614],[-112.22624719332524,53.22429689334531]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.23289811546849,"lat":53.231194367573956},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810021"],"csd_name_en":["Holden"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Holden"}},{"type":"Feature","geometry":{"coordinates":[[[-114.97766104558899,53.243596399418124],[-115.01090434224997,53.24335617216077],[-115.01163291949284,53.17803547899733],[-114.96534149158363,53.178073707933265],[-114.96398648831028,53.20697184266229],[-114.95230889773124,53.20748013207441],[-114.95244127783953,53.22662275546347],[-114.92778252754042,53.22915674054235],[-114.92808347976357,53.25001279173988],[-114.97654181314847,53.250566809679064],[-114.97766104558899,53.243596399418124]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.97775554094635,"lat":53.217392911795294},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811031"],"csd_name_en":["Drayton Valley"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Drayton Valley"}},{"type":"Feature","geometry":{"coordinates":[[[-116.69889801426052,54.12191990380154],[-116.73221195880569,54.11436770600721],[-116.7499098529634,54.10008306626026],[-116.77172751087463,54.06504402757117],[-116.77305661805916,54.04538431898691],[-116.78009671830559,54.03929636556754],[-116.80849251404662,54.03582666704526],[-116.83736862583373,54.01734237039038],[-116.83713493461477,54.006008267876105],[-116.88203509823116,54.00007781437752],[-116.90551690367916,54.007723758404374],[-116.91912026494306,54.00613442759786],[-116.95423880514491,54.016702865532025],[-117.00107905200241,54.002907756854384],[-117.03093648811063,54.003662444708304],[-117.03310252235826,53.99352971951422],[-117.0507115052433,53.99274956762342],[-117.05819065497077,53.97710427740236],[-117.08210716392335,53.985594191061445],[-117.09739712996118,53.97365797732219],[-117.11303635280326,53.975015022067105],[-117.12889451021857,53.98541701463365],[-117.16754482582819,53.9826038748564],[-117.1617901643208,53.99636686033099],[-117.17383736219932,54.00014831887438],[-117.18915713026523,53.99084061518286],[-117.216141157702,53.99664452860641],[-117.22719190726728,54.00847061868944],[-117.24234513218768,53.99037080859617],[-117.25404397444251,53.98584337743961],[-117.28931530256932,54.00636530623751],[-117.27694075928595,54.032066725910965],[-117.24641296147892,54.03562162168684],[-117.26431284412291,54.05208627641975],[-117.29708183102801,54.04807071807458],[-117.32896314187813,54.05140971559046],[-117.34064534994343,54.04004795794041],[-117.33492893090396,54.02356061248421],[-117.36141755728384,54.022518361551825],[-117.38037355395952,54.02745166309],[-117.39634305226222,54.02468922243943],[-117.48241812693333,54.03429880886844],[-117.49944079049358,54.0452064106318],[-117.52914079993695,54.05224602789447],[-117.57144742783446,54.03045352425119],[-117.59806361251248,54.02989936660244],[-117.64500904943047,54.02053841003511],[-117.68984733908582,54.0241993198295],[-117.69458417160888,54.01644806438628],[-117.73416081631382,53.999599863409124],[-117.73606406303288,53.98753951550678],[-117.75709124705365,53.981538581755444],[-117.78278100331826,53.95831986480553],[-117.79754720713272,53.95447850589199],[-117.82000203692868,53.957961271643406],[-117.83426660910817,53.965667317880076],[-117.87494961428024,53.9621198788616],[-117.88763910035682,53.94080982117836],[-117.91681453907334,53.93387996047578],[-118.01390941004843,53.92046060461448],[-118.02773536743346,53.9141384126102],[-118.04895294920264,53.92048111445283],[-118.0668773437721,53.91527647415621],[-118.06954763528314,53.90585361911437],[-118.09074446987444,53.895166965443536],[-118.11397964417478,53.87463761218733],[-118.12424152623166,53.854243259670824],[-118.1183992021414,53.822151812421],[-118.1250571154491,53.806717114451],[-118.51789360236766,53.80655469008903],[-118.89056375778831,53.805600890078566],[-118.89020489476674,53.760784881958244],[-118.4443794301103,53.760816023217885],[-118.44195645300783,53.64337876943687],[-118.2948239279248,53.643735370527196],[-118.29370777890081,53.62931770452712],[-118.14627149124101,53.62944733750641],[-118.1465743902954,53.54150156267313],[-118.29477031107703,53.54233492393694],[-118.29294297195553,53.417666079721286],[-118.26765494245019,53.40788889621421],[-118.24013445840426,53.39153154698724],[-118.21236901992457,53.38329940254654],[-118.21954167448935,53.356836984760974],[-118.23988353572163,53.35187570023015],[-118.2339250684797,53.339976099712885],[-118.20779855640035,53.32542520481655],[-118.18143806753974,53.33648520392957],[-118.16399963399745,53.337332046034966],[-118.1507378208055,53.34611910093946],[-118.11321918620912,53.358115733060835],[-118.09197793975125,53.368586829126706],[-118.06799247649391,53.35845759656496],[-118.04945006565512,53.364087706546364],[-118.00780307285467,53.35198255699666],[-117.95883168418705,53.330196642579935],[-117.9320422179621,53.29802484610029],[-117.90678185505979,53.290275208478114],[-117.88646933695135,53.2726078516757],[-117.88879547783061,53.25592211889757],[-117.86646628089238,53.230164998864154],[-117.80457391541731,53.22521723308207],[-117.78583127904525,53.201287740735054],[-117.74249901891712,53.17991623761899],[-117.69764782335749,53.18350503623737],[-117.67163500104068,53.12595169286011],[-117.65002737876235,53.11627642412076],[-117.61109357420496,53.08896301944673],[-117.60611758940784,53.074203826911],[-117.59530040561265,53.06721234265959],[-117.48951818147265,53.03860821800796],[-117.52074238244748,53.011224345263415],[-117.53964603779498,53.01456708767725],[-117.55304415783898,52.99136427384617],[-117.54573675631858,52.97027384058451],[-117.50709467697635,52.94993222397144],[-117.49149065579616,52.953948799982086],[-117.46244435135856,52.94715440810989],[-117.43591343521032,52.9315042913133],[-117.42054753928925,52.92734338513423],[-117.41840419741762,52.905431322076396],[-117.39117390213266,52.89054918142765],[-117.36369986558823,52.88588008238589],[-117.27683582453658,52.84575894176577],[-117.26674824999307,52.83682678951094],[-117.24790711353909,52.835201925988514],[-117.23002181853622,52.82036134600658],[-117.19289656691546,52.81091484777493],[-117.19696863946268,52.79174412616329],[-117.15047571041549,52.768699556622586],[-117.12738417201045,52.74388611484434],[-117.08054736519375,52.71644671690499],[-117.03586648128226,52.7199996698617],[-116.98160733593076,52.71495813520447],[-116.96803350478982,52.69562080641476],[-116.90444497425477,52.654103374854465],[-116.8745144891305,52.66718476750298],[-116.87371590367007,52.67840815443662],[-116.84703240816997,52.707604563094876],[-116.81451652467588,52.721629003912774],[-116.8295312773444,52.756873974106625],[-116.61243493582033,52.75568820803321],[-116.61268368945909,52.84237365044331],[-116.45958911130576,52.84266982789162],[-116.13398254462388,52.844311285024204],[-115.80487587895891,52.84391717865888],[-115.59738131104658,52.843434893115464],[-115.59725334727541,52.9237302861267],[-115.59502059157903,52.93969960805093],[-115.60484186111799,52.967176870706595],[-115.5975390589703,52.97369763137978],[-115.598196863641,53.01868929233224],[-115.61091383163343,53.01913569804932],[-115.6107297869473,53.19244478943716],[-115.61108821351029,53.3665751663386],[-115.23471105870938,53.36664034776118],[-115.10824409881972,53.366970771026004],[-115.11143642774523,53.384048612996594],[-115.09033497611263,53.4177381677466],[-115.10717642916669,53.42667337190077],[-115.09270667296593,53.43286211180824],[-115.04815184128628,53.4420748709421],[-115.03026319739811,53.462352179911],[-115.01219900054241,53.46332976582325],[-115.00181681495913,53.491627007618256],[-114.98950780466069,53.49672336732673],[-115.00815159421533,53.5256902702158],[-114.99649729515818,53.53516287903147],[-115.00291544930528,53.54693286370135],[-115.01924490262854,53.54755765189515],[-115.00292289750334,53.577473956901734],[-115.01011990391922,53.58795406934527],[-114.98315595863565,53.60594491220743],[-114.96922659801885,53.61039132226705],[-114.95639526229715,53.629109260699586],[-114.95856066346556,53.637244362946504],[-114.93407756871787,53.655929757782985],[-114.89682085420127,53.670911523737246],[-114.87312404819697,53.68897291239346],[-114.875825237389,53.7073400727263],[-114.88682964779625,53.71446727741649],[-114.91202640386831,53.71515295516412],[-114.90898960094545,53.72855771178992],[-114.92371027727737,53.74151416412631],[-114.94359686850403,53.741104659915436],[-114.9443124423863,53.7612048588123],[-114.96965735601641,53.77825720192801],[-114.97506031352682,53.788161623954124],[-115.04317253800893,53.78887544128942],[-115.0679785123864,53.78601067659708],[-115.19183251958285,53.787712924853736],[-115.19183231741057,53.80246759502731],[-115.33733919754376,53.80278240812154],[-115.48678478773888,53.803045935919094],[-115.48704629248132,53.818998885832265],[-115.7110033614439,53.818327871232086],[-115.78494669509415,53.8188370100722],[-115.78527738443525,53.89023509221703],[-115.87183109385911,53.89063845918524],[-115.85967368837711,53.89880235956506],[-115.85769183087314,53.91292635931478],[-115.87573421286947,53.9246199053957],[-115.86191572532695,53.94559927061519],[-115.84717820671717,53.95047121879493],[-115.86877337695583,53.97775770719738],[-116.03749819133633,53.97697382312562],[-116.21842158927377,53.97693114964162],[-116.52693355160528,53.97764723054468],[-116.52841772119339,54.06538439661084],[-116.70161438328242,54.06631975491067],[-116.69889801426052,54.12191990380154]],[[-116.4830254100066,53.59941025495715],[-116.48275679852651,53.603389554471356],[-116.37098461485229,53.602700195084005],[-116.37087454586856,53.583587056772004],[-116.39355918805242,53.57740147944859],[-116.43356892632188,53.57730734091754],[-116.44626369286463,53.56414506423611],[-116.47339426340905,53.56718199919765],[-116.50747675550753,53.560294215267874],[-116.50752431483487,53.5929579978636],[-116.4830254100066,53.59941025495715]],[[-117.53386810318477,53.43598237901231],[-117.51332922430315,53.4163864843625],[-117.52568009269747,53.406598681069205],[-117.57006754338673,53.39024543190144],[-117.56865292859261,53.36773387455828],[-117.60776564565406,53.3671283338659],[-117.61953382191797,53.351053187948764],[-117.63703289558265,53.380972403201746],[-117.59443979284661,53.4065323617441],[-117.57308689910676,53.42333295854569],[-117.53386810318477,53.43598237901231]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.7124501633031,"lat":53.454096572145815},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4814"],"cd_name_en":["Division No. 14"],"csd_code":["4814003"],"csd_name_en":["Yellowhead County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 14","csd_name_fr":"Yellowhead County"}},{"type":"Feature","geometry":{"coordinates":[[[-111.47930638140272,58.446659070795455],[-111.48284345885688,58.4314275609697],[-111.50805608274544,58.41953765730579],[-111.52451437340169,58.400365780387915],[-111.51844005280353,58.38527868778693],[-111.48397118186256,58.386450051143285],[-111.48746724075022,58.4207189794328],[-111.47037183813492,58.422058078907526],[-111.4688994372737,58.4336869371198],[-111.39293814122514,58.436119292851785],[-111.40846748520936,58.445221955889636],[-111.46528048598624,58.441285262991535],[-111.47930638140272,58.446659070795455]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.47897380959424,"lat":58.41757993127583},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4816"],"cd_name_en":["Division No. 16"],"csd_code":["4816849"],"csd_name_en":["Old Fort 217"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 16","csd_name_fr":"Old Fort 217"}},{"type":"Feature","geometry":{"coordinates":[[[-112.63637737984314,55.98507802937212],[-112.64680043476484,56.00232910477851],[-112.60108692204133,56.017655344208826],[-112.62641759692778,56.03278917520413],[-112.6157077336584,56.05316482078586],[-112.61620301778053,56.06406791360299],[-112.63051764445811,56.074944759954725],[-112.62523168506925,56.08327843516615],[-112.59047978993621,56.08688286715718],[-112.5739767106332,56.11274798554143],[-112.57965943400411,56.12841137479362],[-112.55958232496263,56.145416521019946],[-112.55465338857407,56.160152846773116],[-112.53920895829742,56.16385889184577],[-112.51442829499153,56.18968837670328],[-112.51238249593773,56.19931136282575],[-112.53192589900274,56.21180866926077],[-112.53771729912327,56.24192805162769],[-112.56331033935824,56.26830300448632],[-112.57222997343504,56.2864345257904],[-112.59446880802435,56.31687526256827],[-112.62723287474738,56.33771191896186],[-112.63971243932342,56.35270529836196],[-112.6578923414626,56.3625031375866],[-112.6551074318607,56.37582266509348],[-112.67175667526284,56.39180467542346],[-112.66381987942086,56.4077625213326],[-112.6719146571972,56.41407394185973],[-112.70795216309631,56.420573358390676],[-112.71461774205433,56.43945664508901],[-112.69252735719016,56.45010540677963],[-112.69167699016293,56.50697000931879],[-112.71567526610312,56.50709051701885],[-112.71821403933967,56.77095600212872],[-112.72024159700221,56.85596381793093],[-112.74339749633258,56.856280448938094],[-112.74316639280994,57.0513309167298],[-112.73916716501937,57.20640314892679],[-112.76330407798217,57.207903287057775],[-112.76512002648894,57.29436750767512],[-113.09376462055835,57.294878037272916],[-113.09460263305087,57.38235287032793],[-113.25367110808256,57.38300078248156],[-113.60659761026503,57.38030473355211],[-114.00000001043465,57.3813033955197],[-114.30384398449162,57.3811269912223],[-114.554507898967,57.38135344104781],[-114.9751412467389,57.38059839604919],[-114.97866524668441,57.20596228123237],[-114.97043181601623,57.20478710410309],[-114.96888362866676,57.08957628822223],[-114.96520971763447,56.85583524689556],[-114.9586668373575,56.8554735931652],[-114.95833532611701,56.76879927224983],[-115.43733822969847,56.76966532839153],[-115.4357660621318,56.68165417664016],[-115.43837164822902,56.50005046967038],[-115.42713451555721,56.50006775489006],[-115.40328802646053,56.52522498721535],[-115.40181235077432,56.54218516563322],[-115.41228447865973,56.5528075732635],[-115.3980403062619,56.55855785875887],[-115.4050522990762,56.574202655685326],[-115.39762592883969,56.596307210028804],[-115.32918634342079,56.59712694639031],[-115.31156946286261,56.59451417526677],[-115.31180141029664,56.58118125935025],[-115.33038771443042,56.560664376485775],[-115.33156949011958,56.53748713986469],[-115.31887324626905,56.523600069370616],[-115.33227907237594,56.500052390892535],[-114.94975275997886,56.5000436357494],[-114.94958253726774,56.262663012559365],[-114.94950984870559,56.16036492353667],[-114.93877621474016,56.16097932343045],[-114.93855221923283,56.04938926090265],[-114.93817062132852,55.8094647509619],[-114.92976808399354,55.80949735835595],[-114.54364827205112,55.809627002754674],[-114.30985364127615,55.8101189540301],[-114.31214300903271,55.63559758868453],[-114.08020118733683,55.636054553156086],[-113.93787719359088,55.635460198384976],[-113.88022227591468,55.63617743418365],[-113.57397855262289,55.63552536124603],[-113.57309016556985,55.46077943892826],[-113.54394631532845,55.460770620635195],[-113.5446842214289,55.24747813678127],[-113.54641789080961,55.1602136616636],[-113.54578839740482,55.11015514285706],[-113.51985088940697,55.11043590847988],[-113.51409566626347,55.023971015319034],[-113.3613078121039,55.023859356077914],[-112.90388982743822,55.02410734259689],[-112.90380312764009,54.97036729146016],[-112.87551057307199,54.96515187042326],[-112.83546831393932,54.96436256450169],[-112.81150877875771,54.97181636229623],[-112.78765718941355,54.96891985217439],[-112.73644588165212,54.97390036250513],[-112.71594757413438,54.986215867776984],[-112.74402003974829,55.027648252600564],[-112.75849261634289,55.039291693447026],[-112.80137393079477,55.04854517637214],[-112.83593811961163,55.046041584205604],[-112.88021321121259,55.06730790767948],[-112.889397922628,55.07721014044357],[-112.87677150609319,55.104285900379566],[-112.84908031913638,55.12611801898732],[-112.83846392476154,55.157807453020204],[-112.81930700183042,55.17376924023046],[-112.81285980705607,55.22855721819946],[-112.78888911330719,55.241833617654116],[-112.78812927446486,55.259477952332205],[-112.74999700340365,55.27302412812236],[-112.7327640869473,55.289518267538774],[-112.70642269880297,55.282190401799475],[-112.69400666883162,55.293125352831545],[-112.6842590758084,55.312101387877675],[-112.70138770088427,55.351975900887574],[-112.72571397646917,55.38121543758487],[-112.72992907251546,55.41903837727846],[-112.75520623310922,55.4423830663315],[-112.75109748097805,55.46088428231539],[-112.77702253779388,55.47308114305227],[-112.75201647907242,55.49056355855615],[-112.75912795311359,55.499213535631384],[-112.79126875538877,55.505088544253],[-112.79960138930622,55.51829827672127],[-112.78820164324213,55.52617447730302],[-112.76605188090743,55.528532050213826],[-112.75815464131014,55.53794390542334],[-112.76600316433303,55.557360442472515],[-112.75979420375826,55.5784354773238],[-112.7892594882192,55.59700003428657],[-112.7897400555806,55.608793523091485],[-112.7727947421246,55.62958199697614],[-112.79100140231535,55.64143023854838],[-112.78576887790842,55.649461466709376],[-112.75384041592464,55.66583492043953],[-112.74933106766348,55.676920652632305],[-112.72244601513827,55.69335046229514],[-112.67359193541279,55.695114759846014],[-112.64299219835864,55.71772798801923],[-112.59721326003647,55.727035578236894],[-112.61319514959841,55.75203209454008],[-112.63684267984098,55.765160670385974],[-112.61684304675786,55.7770313488466],[-112.63032651823734,55.79225033015202],[-112.63065462259252,55.825951977702935],[-112.64822969226098,55.84174473866826],[-112.63150243379835,55.855100436285895],[-112.63292744503826,55.86358485565023],[-112.66182328296966,55.875687012813486],[-112.64890102470042,55.8892606554284],[-112.6745611257866,55.896236417980596],[-112.67737284568942,55.906719277308966],[-112.6572658720378,55.920626659059664],[-112.6314126336791,55.92224917361255],[-112.61882766199899,55.9431896500488],[-112.65359465360538,55.961665475468976],[-112.63018672340864,55.97214466834471],[-112.63637737984314,55.98507802937212]],[[-113.21219474709606,55.25998239489621],[-113.22438507799146,55.25733627862491],[-113.23741827876422,55.27132416594067],[-113.21212242435138,55.2720586027249],[-113.21219474709606,55.25998239489621]],[[-114.62101541251121,56.62481316741033],[-114.60350269662013,56.594126389851766],[-114.60212049655608,56.56535480982925],[-114.61813099818256,56.572943155349535],[-114.62986558838539,56.59229467310919],[-114.62101541251121,56.62481316741033]],[[-113.78755067586415,55.95031525459018],[-113.76397359831012,55.956383051277086],[-113.73660285431703,55.95658276950279],[-113.73705021860864,55.93478234329245],[-113.75639566335533,55.941949462208626],[-113.78755943759192,55.94164649998128],[-113.80344507117103,55.93934637283829],[-113.81183449307397,55.944223275951096],[-113.78755067586415,55.95031525459018]],[[-114.66955830941612,56.60152716027768],[-114.66264109633643,56.59350666740225],[-114.68452857733973,56.5814106796591],[-114.64314198952398,56.55362396833964],[-114.61738757300562,56.559700965757926],[-114.6008958593373,56.55706612641874],[-114.55183742015507,56.51107100823241],[-114.58443094295822,56.509603525746314],[-114.58803557311852,56.53954915993018],[-114.66380799196811,56.53686963933169],[-114.66420959672894,56.55298225740013],[-114.69641282960708,56.553894352695515],[-114.69700166273573,56.59453145419354],[-114.72228667297657,56.593551959901085],[-114.72212275944678,56.60766698102822],[-114.74499671827522,56.6210195974561],[-114.7168228957729,56.62305405387726],[-114.66955830941612,56.60152716027768]],[[-113.80656791722107,56.19184226149957],[-113.80648654105997,56.10099084784609],[-113.84174359734561,56.10219608843349],[-113.848605177102,56.12650046847273],[-113.86942876829086,56.13648026521617],[-113.86919475716817,56.19260174990034],[-113.80656791722107,56.19184226149957]],[[-113.89573522191128,55.938952140024696],[-114.00223440693696,55.94110129493237],[-114.00217872937395,55.984705988648436],[-113.96408878649532,55.985260479569135],[-113.93307518795713,55.95934777140373],[-113.90462889644223,55.96289547735835],[-113.89329650585344,55.95615522875992],[-113.87013849887262,55.955293655037416],[-113.84479498727661,55.96359137016605],[-113.84158317964459,55.94675835323595],[-113.8461367242776,55.92315997541701],[-113.8259156882354,55.923023748017485],[-113.82792747493278,55.9033518567391],[-113.81502786823316,55.888479760394965],[-113.81599539555506,55.86754365715731],[-113.92106500814752,55.86748728177486],[-113.92245937229636,55.88317617591611],[-113.94724588257152,55.883015058876964],[-113.94708188246221,55.92533666006064],[-113.89470833741733,55.92678697613226],[-113.89573522191128,55.938952140024696]],[[-113.40160694647284,55.90861715654044],[-113.40064089401767,55.859738704583506],[-113.43057831162066,55.85792506730695],[-113.43715909097166,55.851077666123984],[-113.5193358871707,55.85127427378734],[-113.54671010187137,55.85599395648429],[-113.55556962800095,55.850534071588655],[-113.63980238348725,55.851292516365014],[-113.63382059333007,55.88120477855059],[-113.63773727333145,55.910245059626014],[-113.59118291009597,55.90884129786579],[-113.40160694647284,55.90861715654044]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.76829572567547,"lat":56.39455424433468},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817031"],"csd_name_en":["Opportunity No. 17"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Opportunity No. 17"}},{"type":"Feature","geometry":{"coordinates":[[[-114.56602906326901,58.48863787393933],[-114.57358187126351,58.48160768145663],[-114.5820431919077,58.448797163730596],[-114.6159970046803,58.42994561479705],[-114.61131059348281,58.398427948020434],[-114.45488640941954,58.398074585952024],[-114.45733739787102,58.53378326474275],[-114.48474950296247,58.52931997949311],[-114.53051648185152,58.50302878098878],[-114.56602906326901,58.48863787393933]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.52009028821044,"lat":58.45185908671464},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817835"],"csd_name_en":["Fox Lake 162"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Fox Lake 162"}},{"type":"Feature","geometry":{"coordinates":[[[-117.29375270309605,55.083197198141235],[-117.29407002567157,55.04620039894257],[-117.25549470882238,55.04608763415953],[-117.25540668234507,55.08015707517678],[-117.29375270309605,55.083197198141235]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.27494595423948,"lat":55.06390506741363},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4818"],"cd_name_en":["Division No. 18"],"csd_code":["4818018"],"csd_name_en":["Valleyview"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 18","csd_name_fr":"Valleyview"}},{"type":"Feature","geometry":{"coordinates":[[[[-115.79047420732398,49.6036499487673],[-115.77750055246861,49.59577983422718],[-115.77834198056416,49.6243066173478],[-115.79027313967421,49.61969001300412],[-115.79047420732398,49.6036499487673]]],[[[-115.79037433807194,49.58813530414713],[-115.80581639087795,49.57187380119865],[-115.78624627887186,49.570213596396464],[-115.78973112441682,49.55120349090147],[-115.77685446094311,49.51455672333925],[-115.79606730176867,49.5125584994918],[-115.7967111366584,49.49735772149737],[-115.7841915542241,49.49120219424173],[-115.75738618320571,49.4904385720477],[-115.74132001694987,49.516730416005615],[-115.72819291103337,49.523969394216365],[-115.72869493662989,49.53757275892131],[-115.7546519520513,49.55902101008843],[-115.77481405765462,49.56678351419559],[-115.77483751309076,49.57747602790392],[-115.78095636831831,49.58042603583714],[-115.79037433807194,49.58813530414713]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-115.76789738104281,"lat":49.53774122292971},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5901"],"cd_name_en":["East Kootenay"],"csd_code":["5901022"],"csd_name_en":["Cranbrook"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"East Kootenay","csd_name_fr":"Cranbrook"}},{"type":"Feature","geometry":{"coordinates":[[[-122.19423618605421,49.75906281859552],[-122.18013184569027,49.750190069868474],[-122.1506714374177,49.75155908559772],[-122.15256204570514,49.7582605773167],[-122.19423618605421,49.75906281859552]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.17044239339312,"lat":49.75494199078839},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909842"],"csd_name_en":["Douglas 8"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Douglas 8"}},{"type":"Feature","geometry":{"coordinates":[[[-122.45626185009996,49.98798008413365],[-122.45336759019399,49.98418140722036],[-122.44581620028231,49.984401645628665],[-122.44585485649014,49.9883468888239],[-122.45626185009996,49.98798008413365]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.45035410040258,"lat":49.986331168856246},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909883"],"csd_name_en":["Sachteen"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Sachteen"}},{"type":"Feature","geometry":{"coordinates":[[[-124.06959017352564,48.823751538545466],[-124.09114482509236,48.8256419881352],[-124.09676757547135,48.82787349228497],[-124.11180874122927,48.825858327744726],[-124.11315596657822,48.81803934177637],[-124.09118443624955,48.815701447113995],[-124.03760601655787,48.818167152793286],[-124.02779493215282,48.82774895506645],[-124.03137155571811,48.837253818416784],[-124.05478777349688,48.84168166639011],[-124.05475709548223,48.83043880664826],[-124.06936968969,48.826611695392046],[-124.06959017352564,48.823751538545466]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.0641227224233,"lat":48.82517559445112},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919016"],"csd_name_en":["Lake Cowichan"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"Lake Cowichan"}},{"type":"Feature","geometry":{"coordinates":[[[-123.90252331155759,49.185082679046175],[-123.9329056830411,49.21009866198899],[-123.9423423401931,49.2271631193353],[-123.96212946593477,49.237770880079175],[-124.00134643278598,49.240313354937946],[-124.03661027330597,49.25167418251377],[-124.05707081574214,49.25150894764467],[-124.05395723190689,49.23448454286512],[-124.06461513289547,49.229764703178795],[-124.05424910399161,49.222461614018535],[-124.05442669460335,49.20283018959325],[-123.99932683870324,49.18698694805654],[-123.9997956871081,49.18015770502851],[-124.02234407168085,49.1743031859171],[-124.01386574615249,49.15626902427589],[-123.9804707222732,49.14817788832195],[-123.97063261955648,49.1330055658423],[-123.93318556874614,49.133664699932154],[-123.93314070142414,49.09722707493021],[-123.91994778402511,49.102010971871685],[-123.91914399534234,49.110011668575495],[-123.8891837413078,49.114707395260055],[-123.88643556289902,49.12313914099343],[-123.88566545023969,49.12310593561207],[-123.87855235800257,49.13339838855825],[-123.8637316404857,49.12674892721258],[-123.80512774776906,49.126859981096715],[-123.8280391154,49.144463018033456],[-123.8654451758041,49.152487014490816],[-123.90252331155759,49.185082679046175]],[[-123.92739143023255,49.15539035350242],[-123.92830234438382,49.15132564899776],[-123.927221934237,49.146296954163056],[-123.93090963812169,49.14684662954088],[-123.93036367684171,49.15528069925589],[-123.92739143023255,49.15539035350242]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.95372303646738,"lat":49.17877166116071},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5921"],"cd_name_en":["Nanaimo"],"csd_code":["5921007"],"csd_name_en":["Nanaimo"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Nanaimo","csd_name_fr":"Nanaimo"}},{"type":"Feature","geometry":{"coordinates":[[[-124.91428443507655,49.665455104106954],[-124.8975197813219,49.674528133955825],[-124.89822526325351,49.69265832246761],[-124.89006849981837,49.70239228779364],[-124.87109220310562,49.70488529883759],[-124.88405438122257,49.72604339252319],[-124.91138918423417,49.72656874948102],[-124.90886702420482,49.71832350262934],[-124.92014039694551,49.703132253545824],[-124.94538184776411,49.69370193055559],[-124.95269746642863,49.688736781926],[-124.95640173135921,49.68438726714982],[-124.94978792021985,49.68246095762456],[-124.95022564414518,49.67402016744152],[-124.95188228808195,49.670378569229044],[-124.91428443507655,49.665455104106954]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.91357352405946,"lat":49.69402875775759},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5926"],"cd_name_en":["Comox Valley"],"csd_code":["5926005"],"csd_name_en":["Comox"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Comox Valley","csd_name_fr":"Comox"}},{"type":"Feature","geometry":{"coordinates":[[[-124.95188228808195,49.670378569229044],[-124.97589584977952,49.679423067328635],[-124.9630135868737,49.659417597814596],[-124.98163132792526,49.64986670042523],[-125.00847004010618,49.664897070837014],[-125.01001700159252,49.653364802333535],[-124.99425212068218,49.62538729047547],[-124.99419098895426,49.61208968490339],[-125.04266194286413,49.61220247071123],[-125.0409516558534,49.600369165067505],[-125.07717869620572,49.60077759826711],[-125.08729116168507,49.60708028309489],[-125.13025040113071,49.60450133847793],[-125.13085921928744,49.59549515208864],[-125.108321079683,49.58587802977652],[-125.1149423144749,49.573142084393645],[-125.14886188538767,49.57097138717398],[-125.16116748405841,49.56339731910677],[-125.1355457274746,49.54223508747462],[-125.11956674216792,49.536282651234096],[-125.12376724416954,49.52240592598735],[-125.11470643827988,49.51481257547578],[-125.10717847841006,49.50401154193202],[-125.09279889072329,49.50221301525294],[-125.06905560525256,49.477583457359714],[-125.05272185719956,49.47761765581845],[-125.03674738706692,49.493906894008305],[-125.02250708089814,49.49237605486553],[-125.00985553557436,49.459135330329445],[-124.98242081969282,49.453210019142404],[-124.9708356080144,49.43351325823819],[-124.96813235767269,49.43338667776203],[-124.91238544845457,49.427953796500425],[-124.90335082349341,49.43240278586118],[-124.85934462145121,49.43308701309076],[-124.85656044438726,49.419623188460676],[-124.82324564742503,49.419430618841886],[-124.82314066031182,49.40489815367689],[-124.73357320238365,49.40474425028296],[-124.73345424565458,49.439579451485024],[-124.75675572749353,49.44062403476868],[-124.75630832167967,49.470249737922124],[-124.51744554513553,49.46982078518735],[-124.46536673440677,49.46977996591827],[-124.50035088132333,49.499874428996854],[-124.50063090643563,49.54868770645227],[-124.53037124621943,49.57496983534866],[-124.56230605215951,49.59239753715722],[-124.65287531999276,49.63758412061784],[-124.69466622933031,49.66599558793341],[-124.77668479858488,49.65644558795039],[-124.82724061928288,49.65306468882255],[-124.89371049969944,49.65271128704519],[-124.92708894705669,49.65807276533143],[-124.91428443507655,49.665455104106954],[-124.95188228808195,49.670378569229044]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.81755170786997,"lat":49.543866824231905},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5926"],"cd_name_en":["Comox Valley"],"csd_code":["5926021"],"csd_name_en":["Comox Valley A"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Comox Valley","csd_name_fr":"Comox Valley A"}},{"type":"Feature","geometry":{"coordinates":[[[-123.15810223260806,49.76698034265641],[-123.1580300896189,49.77044770991173],[-123.16095874404145,49.77226276104914],[-123.164818134184,49.77100915022688],[-123.15810223260806,49.76698034265641]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.1606135980495,"lat":49.77002788813812},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931808"],"csd_name_en":["Waiwakum 14"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Waiwakum 14"}},{"type":"Feature","geometry":{"coordinates":[[[-122.63079851016171,50.31052320687531],[-122.6597944074366,50.31088548310512],[-122.6817609256648,50.3013364596479],[-122.65250748091984,50.29907980293945],[-122.6396507900173,50.30370288508214],[-122.60929822774462,50.30166301548129],[-122.61479199621243,50.31298770358459],[-122.63079851016171,50.31052320687531]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.64311279610862,"lat":50.30580769633538},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931812"],"csd_name_en":["Nesuch 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Nesuch 3"}},{"type":"Feature","geometry":{"coordinates":[[[-121.80370337466658,50.68798260440808],[-121.81206946341297,50.68879673967452],[-121.81202699975267,50.68424239355966],[-121.80337929256997,50.68430889230906],[-121.80370337466658,50.68798260440808]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.80794838596839,"lat":50.68632647675998},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931820"],"csd_name_en":["Fountain 12"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Fountain 12"}},{"type":"Feature","geometry":{"coordinates":[[[-121.61493821898324,50.29929862118391],[-121.64023370508242,50.30025351412917],[-121.63827473021429,50.29338345521688],[-121.61441504102126,50.292359880883524],[-121.61493821898324,50.29929862118391]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.62693377196771,"lat":50.29635649521289},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933813"],"csd_name_en":["Halhalaeden"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Halhalaeden"}},{"type":"Feature","geometry":{"coordinates":[[[-119.05568075157318,49.81232225443617],[-119.02217993843611,49.85223255349704],[-118.97675655231042,49.87865727485058],[-118.97683788324505,49.892868610661715],[-118.96421631951499,49.90367991670262],[-118.93485997082537,49.91566296549319],[-118.92304814158489,49.90610054646065],[-118.90731570657958,49.906664669195344],[-118.91096008467859,49.92076643585006],[-118.89329258711987,49.93752389601175],[-118.8645093268437,49.941233121789566],[-118.85232835802493,49.95790191718066],[-118.82617885185041,49.952403666042564],[-118.80803768947813,49.955614480703076],[-118.80099273845143,49.96655056437006],[-118.80209539001409,49.98098821103137],[-118.82274210795471,49.99996711386366],[-118.80988513040057,50.02183867849786],[-118.82308220792805,50.022447494156566],[-118.83503391001861,50.03576532913511],[-118.85908957043047,50.03653038331395],[-118.86889732155115,50.05279009643828],[-118.91290360156893,50.05247317397455],[-118.92330719941401,50.042844052192216],[-118.94687217704995,50.057035492685365],[-118.95823145671788,50.04763077494664],[-118.99780309343645,50.047653948217786],[-119.03041622342138,50.040782418189394],[-119.06430607466596,50.03705022617848],[-119.07235922131449,50.0460268654053],[-119.09677536948632,50.05208455338948],[-119.10546348676124,50.04531585966479],[-119.14334882472538,50.044951511165706],[-119.17338962863226,50.04974320184619],[-119.17768974747202,50.05972354491814],[-119.16528887283373,50.0932897677502],[-119.14099606048138,50.11926973479365],[-119.146108022664,50.151247564669504],[-119.32903588684951,50.15110066039968],[-119.34750089791531,50.151305159135454],[-119.34812668105303,50.12844348447495],[-119.33757548037687,50.11337981881085],[-119.32789685321062,50.113450010459765],[-119.32791126948182,50.09269341362674],[-119.33804018425583,50.092308450295526],[-119.33918290555353,50.066693299287685],[-119.31718050398186,50.066484134774505],[-119.31773480950376,50.034084985309406],[-119.28914975663182,50.026822508034776],[-119.28851089810948,50.01569692582189],[-119.32959652454956,50.01609469152173],[-119.37552530261513,50.0050541288123],[-119.37590956531216,49.96030592772827],[-119.36867740029051,49.94569871104422],[-119.37753149078469,49.94000319755982],[-119.37076198188831,49.92357286201457],[-119.35184990049054,49.91806112878341],[-119.33126149345584,49.91808342916018],[-119.33075318838235,49.87471082219233],[-119.32007735698915,49.87454665701488],[-119.31995739674484,49.852800838644164],[-119.34229700512334,49.85287964147024],[-119.34209080134444,49.83146696996955],[-119.35411739098754,49.8245081828291],[-119.4096129344747,49.82303017565718],[-119.42135908031615,49.80885752971869],[-119.44436785565443,49.80812833740224],[-119.44401717489568,49.793933331881526],[-119.4554958199196,49.78833529582757],[-119.5128448228136,49.788994533434426],[-119.51254498283579,49.781292351680946],[-119.54488319067546,49.78099342839451],[-119.54496629865145,49.77412142937768],[-119.5888443634451,49.773402742691296],[-119.5897711296186,49.801470753516],[-119.64828082492271,49.787830701730144],[-119.69745585995102,49.77516161850759],[-119.69708950553331,49.76073836522758],[-119.66098669371097,49.75900515311536],[-119.55662402031756,49.760186025195004],[-119.55631926374028,49.75314119585616],[-119.51902101433569,49.75290327891927],[-119.5153903314061,49.72790398237979],[-119.50130051827604,49.73046581102707],[-119.48589747745856,49.74639297461415],[-119.45876379597655,49.72547007854944],[-119.45389865468687,49.70227846827553],[-119.42703348079017,49.675387991723134],[-119.40552103967411,49.684050953138936],[-119.37590573758658,49.67903282660881],[-119.33182337916696,49.698454729024704],[-119.32586646978832,49.69706527596169],[-119.29568007077253,49.715192936110284],[-119.28658815245618,49.72630979877875],[-119.27182000723032,49.7302139819892],[-119.26293655998941,49.74478184409671],[-119.22855429089353,49.735152846391],[-119.20686180363262,49.737254060118666],[-119.20205610436051,49.75325313660991],[-119.1853548329663,49.75822712580905],[-119.16374501975693,49.757830224501355],[-119.15273066272161,49.76400540362948],[-119.15385029063196,49.79951502726437],[-119.13361191244014,49.79934634871994],[-119.11572153000213,49.79094718905135],[-119.08553121550509,49.79909352956302],[-119.06549876813362,49.79821374040277],[-119.05568075157318,49.81232225443617]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.19468050914628,"lat":49.91705383433732},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5935"],"cd_name_en":["Central Okanagan"],"csd_code":["5935012"],"csd_name_en":["Central Okanagan"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Okanagan","csd_name_fr":"Central Okanagan"}},{"type":"Feature","geometry":{"coordinates":[[[-119.38724767163588,50.725990626055136],[-119.40842551521757,50.72392004328571],[-119.41480931648968,50.74259352260209],[-119.43680112776147,50.74467487432768],[-119.44011926828216,50.73495378083924],[-119.48260913637743,50.71810417933524],[-119.50635541066359,50.72768005354256],[-119.52473385603027,50.74459590282901],[-119.52549805361696,50.57656516083],[-119.62882624392778,50.57611119197024],[-119.65150924325592,50.56897795219864],[-119.65139328119909,50.40205146558443],[-119.64448665191006,50.40210758142982],[-119.62844145877398,50.40215317302405],[-119.62860197342657,50.416447223776835],[-119.6061142651965,50.41628758354229],[-119.60610996382977,50.43100759119463],[-119.58166656727428,50.43080461306085],[-119.58186485203649,50.445701550771126],[-119.52581390888628,50.44521647612393],[-119.52493477467372,50.431032276972125],[-119.44636506457506,50.430853694181536],[-119.4457064548474,50.415957521012714],[-119.35239100234091,50.41617074052406],[-119.36397631712217,50.42613511559919],[-119.36022873986713,50.46037636037068],[-119.34585371797327,50.47372685035986],[-119.34374882519111,50.4850992028289],[-119.34902833259147,50.514984763538024],[-119.30811639755586,50.5145723787715],[-119.30846641971793,50.52860320799074],[-119.18337170821098,50.52781476928139],[-119.18353745063396,50.543866499966434],[-119.18082643341994,50.66403054358253],[-119.2492301997631,50.663697871505526],[-119.24939498792912,50.633988433052274],[-119.38788734405118,50.63429768815059],[-119.38724767163588,50.725990626055136]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.43209633881918,"lat":50.55956960549853},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5939"],"cd_name_en":["Columbia-Shuswap"],"csd_code":["5939039"],"csd_name_en":["Columbia-Shuswap D"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Columbia-Shuswap","csd_name_fr":"Columbia-Shuswap D"}},{"type":"Feature","geometry":{"coordinates":[[[-119.65601652641274,50.939064470829955],[-119.62402762317645,50.94862946978891],[-119.60371253266197,50.96522005673113],[-119.61589620731793,50.97237219033707],[-119.66906782293843,50.9582727000753],[-119.65601652641274,50.939064470829955]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.63736791051748,"lat":50.95644490494651},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5939"],"cd_name_en":["Columbia-Shuswap"],"csd_code":["5939802"],"csd_name_en":["Hustalen 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Columbia-Shuswap","csd_name_fr":"Hustalen 1"}},{"type":"Feature","geometry":{"coordinates":[[[-122.23378514637466,52.541685134929224],[-122.38743831236911,52.54300749870303],[-122.45271572113008,52.53936721827462],[-122.4432214025643,52.52602110422281],[-122.43578840493426,52.503099829535884],[-122.43460039747393,52.47791649578125],[-122.41024483644883,52.447636590510974],[-122.39893098029383,52.417711899268525],[-122.3913231018075,52.40882569031151],[-122.3897903978836,52.38811911383993],[-122.37611448493173,52.37859119894803],[-122.37449641945739,52.36232809474892],[-122.36096260450091,52.355486208050515],[-122.33523980944042,52.35207519266354],[-122.28944602228339,52.34111449794853],[-122.28264468920577,52.33384251014419],[-122.28201869889986,52.32664310424908],[-122.2755789943778,52.318757294033915],[-122.28883398287647,52.29693699003503],[-122.2723032181303,52.28181195603596],[-122.26396322064474,52.253921599695104],[-122.27976788934903,52.2194970052904],[-122.26965699484505,52.20032289966432],[-122.27455340154809,52.17131009429758],[-122.27238504659175,52.157696219633046],[-122.23896388373802,52.15706705970854],[-122.19196052644276,52.15160425777931],[-122.19377095214125,52.16392699805748],[-122.14707538621029,52.16738510954615],[-122.1442445335598,52.149799835968814],[-122.12956439869002,52.135769379679004],[-122.10647991093893,52.124419034789874],[-122.09089669450361,52.127830951727724],[-122.09060778983304,52.13557617717604],[-122.06890345841923,52.14181331789658],[-122.04460515256821,52.14149377308118],[-122.04347604438189,52.173411285046654],[-122.07732090950182,52.184567086701534],[-122.06835528060257,52.1963562573541],[-122.07006448051536,52.21465217468599],[-122.0445924915241,52.23527319970321],[-122.04405962925554,52.24219160764571],[-122.09457820872606,52.24303664029911],[-122.09206127462774,52.258144985394175],[-122.14486172719013,52.25980514200778],[-122.14613282080629,52.28227768240273],[-122.12189571979343,52.28164586119295],[-122.12250673782941,52.27199459872016],[-122.07501706812313,52.27102224090487],[-122.07555889393532,52.26423640726626],[-122.04202707904209,52.263458786426526],[-122.01581569204781,52.2627922476567],[-122.0115939099951,52.38981991821469],[-122.02405288382893,52.39042958761788],[-122.02364454414833,52.40711083868713],[-122.03925328328673,52.426807438035006],[-122.03992061315044,52.50047889170836],[-122.05931005110351,52.50615016981801],[-122.08542569092639,52.5034492418353],[-122.08607025146772,52.54038860018856],[-122.23378514637466,52.541685134929224]],[[-122.2754018544233,52.33411263510815],[-122.25534399075981,52.33278812144956],[-122.25556924272098,52.31075612201873],[-122.27791611516295,52.3105835848445],[-122.27472143816145,52.31877585547268],[-122.28078052711552,52.32687817638052],[-122.2754018544233,52.33411263510815]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.1982300600137,"lat":52.37123620217121},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941010"],"csd_name_en":["Cariboo D"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Cariboo D"}},{"type":"Feature","geometry":{"coordinates":[[[-122.06482148851077,52.11537150225631],[-122.06419090733321,52.09976686584332],[-122.11764925999806,52.099764880576416],[-122.11978866970243,52.10681775361484],[-122.14772586023517,52.10716339510336],[-122.17049575661602,52.11451357087217],[-122.17813081271726,52.14338286336467],[-122.19196052644276,52.15160425777931],[-122.23896388373802,52.15706705970854],[-122.27238504659175,52.157696219633046],[-122.2699654988194,52.14914531361628],[-122.28310887335459,52.126100194627504],[-122.28439620262874,52.10635209996623],[-122.2751108080654,52.087636603054214],[-122.28006439587007,52.05288717897428],[-122.27044511229485,52.04203697230497],[-122.26509955052721,52.01427528260669],[-122.27501700551313,51.994553034457766],[-122.27266787800019,51.97201069311308],[-122.27701959697362,51.95936799351534],[-122.26906120528847,51.9400528950384],[-122.27881159472307,51.92178461451198],[-122.29651682277398,51.91486580040365],[-122.30377901846043,51.90203359974959],[-122.3288950053287,51.88503708540029],[-122.34545491310739,51.8807829943459],[-122.39600469084148,51.88019910210223],[-122.40095310505404,51.87137610563838],[-122.38664529853733,51.859557997424226],[-122.40161739342318,51.84967261093505],[-122.40009658825505,51.836527105772404],[-122.40866681025643,51.820239902561454],[-122.4057961108391,51.79297620489097],[-122.39338098850219,51.78384131175068],[-122.39086380373315,51.755143486720584],[-122.39939661063339,51.74236409932152],[-122.39353059958326,51.72880559198499],[-122.3629574065454,51.72028168929471],[-122.351507386112,51.70347320320938],[-122.35988110228242,51.6916053012777],[-122.32640602303333,51.649823198876334],[-122.32745479216605,51.634830609597344],[-122.30730590309803,51.611064802845455],[-122.30997397626273,51.60358629808355],[-122.29373720151288,51.58406751029568],[-122.29707740548109,51.562201586030135],[-122.29164348130861,51.55293902365157],[-122.21918772066786,51.552108438207256],[-122.21928073148872,51.54483239822729],[-122.17911171845053,51.5444462328211],[-122.17903912864374,51.516110266458504],[-122.00003091032205,51.51631552542604],[-121.94636410065043,51.5170016062985],[-121.94875205072918,51.57246286696908],[-121.94103842675153,51.63976940878309],[-121.94940648934993,51.69139432038219],[-121.95481125224619,51.70209281156143],[-121.95504477690719,51.73186089745185],[-121.97877671563596,51.73217845153904],[-121.97965557244231,51.80165615992691],[-121.9781360244479,51.87556377612523],[-121.83577249147686,51.8758187346776],[-121.83896407541125,51.98555110700279],[-121.8547686957861,51.9931220000805],[-121.88393985839294,51.99212075525553],[-121.87610220326337,52.014038637164894],[-121.90148232025547,52.0208831734201],[-121.90253728727264,52.03584653778339],[-121.92805627741272,52.05245607375869],[-121.95097821378775,52.05814886522319],[-121.952324747522,52.06691817786673],[-121.9871599455211,52.066881253488546],[-121.98840120296323,52.0877822680049],[-122.00032938598241,52.08778321558978],[-122.006506426524,52.10141250468831],[-122.02908101559964,52.10836902000352],[-122.06482148851077,52.11537150225631]],[[-122.10496885115822,51.84119455638649],[-122.12304424155843,51.837428040922894],[-122.12407555274108,51.84530723690877],[-122.10496885115822,51.84119455638649]],[[-122.21621841901478,51.59123906851491],[-122.19406189243495,51.59125795323401],[-122.1936833086951,51.58296518455785],[-122.21156821647673,51.58280294130104],[-122.21621841901478,51.59123906851491]],[[-122.07924740417685,51.59872366678021],[-122.0797277362976,51.589704887056435],[-122.10566689687364,51.59016313429177],[-122.1054125356918,51.60108039516673],[-122.07924740417685,51.59872366678021]],[[-122.23518654533142,51.794299916406175],[-122.20447070892828,51.79378226196976],[-122.20553764033063,51.78509469622604],[-122.24771962239986,51.784277957201056],[-122.23518654533142,51.794299916406175]],[[-122.1813716322155,51.842319583474236],[-122.15465897604962,51.84310840837163],[-122.15692153965702,51.828242309284526],[-122.18462497519344,51.82804495373016],[-122.1813716322155,51.842319583474236]],[[-122.11033831283618,51.81957619400072],[-122.13601069893481,51.82194973397264],[-122.13561135424257,51.82572582332784],[-122.10968374152307,51.82520064363679],[-122.08424694739351,51.82613657925125],[-122.08328562850588,51.81489994183645],[-122.11033831283618,51.81957619400072]],[[-122.07364685567427,51.85400962205094],[-122.07836787784427,51.84174203596343],[-122.10139282499102,51.84169496978689],[-122.10810197471325,51.86142642328158],[-122.07386307264625,51.86188762833198],[-122.07364685567427,51.85400962205094]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.12842814547655,"lat":51.82351530427759},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941012"],"csd_name_en":["Cariboo E"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Cariboo E"}},{"type":"Feature","geometry":{"coordinates":[[[-122.11923112580823,52.71483714412872],[-122.18802339289132,52.71413394708736],[-122.19287073356318,52.704139091671024],[-122.2380072938463,52.69783685219583],[-122.24811324731213,52.688294901748925],[-122.24695380734873,52.6753062831173],[-122.2367987529974,52.66380490614511],[-122.23560813938062,52.63455860642733],[-122.22553991598218,52.61427267125818],[-122.2499320842651,52.60608007951635],[-122.21557815848358,52.58241488085535],[-122.20564451485707,52.568192165920834],[-122.23378514637466,52.541685134929224],[-122.08607025146772,52.54038860018856],[-122.08542569092639,52.5034492418353],[-122.05931005110351,52.50615016981801],[-122.03992061315044,52.50047889170836],[-122.03925328328673,52.426807438035006],[-122.02364454414833,52.40711083868713],[-122.02405288382893,52.39042958761788],[-122.0115939099951,52.38981991821469],[-122.01581569204781,52.2627922476567],[-122.04202707904209,52.263458786426526],[-122.04405962925554,52.24219160764571],[-122.0445924915241,52.23527319970321],[-122.07006448051536,52.21465217468599],[-122.06835528060257,52.1963562573541],[-122.04373807052654,52.180289915043815],[-122.04347604438189,52.173411285046654],[-122.04460515256821,52.14149377308118],[-122.06890345841923,52.14181331789658],[-122.09060778983304,52.13557617717604],[-122.09089669450361,52.127830951727724],[-122.06482148851077,52.11537150225631],[-122.02908101559964,52.10836902000352],[-122.02934507242107,52.124268394313965],[-121.97641785269475,52.12430313902336],[-121.95402939071636,52.11804048515545],[-121.95711080188393,52.08756756437502],[-121.98840120296323,52.0877822680049],[-121.9871599455211,52.066881253488546],[-121.952324747522,52.06691817786673],[-121.95097821378775,52.05814886522319],[-121.92805627741272,52.05245607375869],[-121.90253728727264,52.03584653778339],[-121.90148232025547,52.0208831734201],[-121.87610220326337,52.014038637164894],[-121.88393985839294,51.99212075525553],[-121.8547686957861,51.9931220000805],[-121.83896407541125,51.98555110700279],[-121.8294739972315,51.99224779662682],[-121.70793473432235,51.99127185552757],[-121.5549312283226,51.99194381307584],[-121.55551877890844,52.080391601270605],[-121.40902653307951,52.075499634666336],[-121.21035459979069,52.07086901285966],[-121.20399219545946,51.99232377661521],[-120.88371530878416,51.99160843277153],[-120.8861902929239,52.135930057539994],[-120.38754754617437,52.13744511708389],[-120.40761227696656,52.144257949698876],[-120.40144705692248,52.166189594862246],[-120.38695603520722,52.17854878831645],[-120.39509968441862,52.204225682513965],[-120.42075196432218,52.21002364224402],[-120.49150006778994,52.288514461977265],[-120.4664727559977,52.30441953406306],[-120.50784911289065,52.32511877978902],[-120.5348509734951,52.32940096234168],[-120.51754912369758,52.34396586005691],[-120.5269443333832,52.349805881185674],[-120.52109016274525,52.37975308524671],[-120.49115489337267,52.40039123950039],[-120.45980344845681,52.41171815849954],[-120.4592203884972,52.42124218329561],[-120.50900902017116,52.45119748493882],[-120.5421505490952,52.466116494843575],[-120.5327633737125,52.47898582688029],[-120.50940186011252,52.49474459262114],[-120.44110695249384,52.5171846163903],[-120.40767781794666,52.534483467497324],[-120.38965116004417,52.5370876161669],[-120.36301267232386,52.52814209569241],[-120.33321015323257,52.56675289378218],[-120.31617003503581,52.566356655323844],[-120.29158060281952,52.58735904296742],[-120.29367798390496,52.60762654381557],[-120.26789366898038,52.60830988820249],[-120.25150749748282,52.61962004015523],[-120.23769455793548,52.62076561930904],[-120.23527869557962,52.6347139318352],[-120.2897276618271,52.65775472848972],[-120.254383523472,52.6773509943649],[-120.28689765872582,52.70501263121676],[-120.26911949849487,52.71288046637819],[-120.2936941492979,52.72560440485187],[-120.27378052742317,52.74592322282795],[-120.29362712172424,52.763473526182864],[-120.2903627008046,52.771992904820394],[-120.30827383875823,52.78011251195091],[-120.33423831427051,52.78133859015237],[-120.33969642445898,52.78823364020552],[-120.30243816152856,52.815110168492055],[-120.33422840079746,52.83313909803514],[-120.3129225740879,52.85871318516134],[-120.28273102750761,52.86866898826416],[-120.25953702305515,52.85961601987577],[-120.23254268582436,52.86347904101179],[-120.21214278647919,52.87633176809711],[-120.17725338382988,52.86003454741283],[-120.16526810836551,52.861974028745564],[-120.14254549439083,52.87674077578408],[-120.165867507435,52.89850995459348],[-120.17036973019488,52.92495357843085],[-120.1878420250571,52.924017456682186],[-120.20128670952154,52.9325132092654],[-120.22712962425173,52.91831506852374],[-120.26935085495714,52.928866624436004],[-120.30083846560458,52.921198826560854],[-120.33843793729068,52.92738895883019],[-120.37676277498711,52.96476640988252],[-120.41123841279251,52.96430154788747],[-120.43420133345742,52.97262576378822],[-120.45312671157451,52.99325703672585],[-120.46718276626441,52.98879177615554],[-120.5022830449619,52.991078443371805],[-120.53606100179397,52.98384199626897],[-120.54490116561881,52.97613015580482],[-120.53518073199697,52.955869830152665],[-120.59257164746856,52.94630611593247],[-120.59458650550455,52.940249522213605],[-120.56980276176456,52.92018230789587],[-120.57984825350803,52.91192243063651],[-120.6111650103247,52.9136745834095],[-120.66339577886231,52.932186411013824],[-120.68221059243075,52.92813413629748],[-120.70178473183749,52.905519986996445],[-120.72283254988706,52.896953181723156],[-120.73765349709522,52.90796539033303],[-120.78959141786095,52.90846339269999],[-120.80786883303065,52.89950924270013],[-120.84365732539779,52.901920945073414],[-120.88723686914305,52.88674715262575],[-120.9345761194129,52.857649145417476],[-120.99526925749173,52.88042876465408],[-121.05719552973085,52.88307533362542],[-121.07250666880294,52.875311134471765],[-121.12041158459462,52.869753085648995],[-121.13186360670498,52.92578255491436],[-121.14276654218978,52.93947180129857],[-121.17495618240979,52.94285808275604],[-121.16913500191885,52.930643186641426],[-121.19201973068724,52.92529106843834],[-121.22735958648647,52.92899249388102],[-121.24198724727253,52.92615420693428],[-121.28183973525732,52.899067170397124],[-121.31057817911889,52.89498626243575],[-121.34381520814138,52.87114517353704],[-121.42273993990356,52.875637872792225],[-121.45255529280871,52.866541033992974],[-121.46781688057352,52.848844071180245],[-121.47858160177447,52.84667347204011],[-121.49102955836034,52.86127859603921],[-121.529645172193,52.8694085946876],[-121.56399928829168,52.86703622001034],[-121.57875159066434,52.85715512030805],[-121.6045400089244,52.86052157096306],[-121.6143819993953,52.849211695842776],[-121.62041125973296,52.82402534230068],[-121.59112838779829,52.80717268475877],[-121.61648326074169,52.785173913763785],[-121.59910314137699,52.75324298537479],[-121.58201725068102,52.739402924012836],[-121.59934326746058,52.72512876113593],[-121.65545049210196,52.73837834866777],[-121.69396349183067,52.71982518305458],[-121.71930169250493,52.73286499522436],[-121.75890678539827,52.74203746565539],[-121.93817449537933,52.743137332311534],[-121.94070448315593,52.714497849456656],[-122.11923112580823,52.71483714412872]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.20154964265527,"lat":52.478256908566635},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941014"],"csd_name_en":["Cariboo F"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Cariboo F"}},{"type":"Feature","geometry":{"coordinates":[[[-122.1813716322155,51.842319583474236],[-122.18462497519344,51.82804495373016],[-122.15692153965702,51.828242309284526],[-122.15465897604962,51.84310840837163],[-122.1813716322155,51.842319583474236]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.16930846689334,"lat":51.835381157795226},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941811"],"csd_name_en":["Johny Sticks 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Johny Sticks 2"}},{"type":"Feature","geometry":{"coordinates":[[[-124.4886788499525,53.08204938290248],[-124.46300028955397,53.090684308252854],[-124.46291372639271,53.09735829795298],[-124.51118099646291,53.09774889076807],[-124.51162177354948,53.08261260526936],[-124.4886788499525,53.08204938290248]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.48988135961824,"lat":53.090720388731306},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941833"],"csd_name_en":["Kluskus 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Kluskus 1"}},{"type":"Feature","geometry":{"coordinates":[[[-122.11033831283618,51.81957619400072],[-122.08328562850588,51.81489994183645],[-122.08424694739351,51.82613657925125],[-122.10968374152307,51.82520064363679],[-122.11033831283618,51.81957619400072]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.09546001913407,"lat":51.82131101455481},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941868"],"csd_name_en":["Sandy Harry 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Sandy Harry 4"}},{"type":"Feature","geometry":{"coordinates":[[[-127.30272567883476,55.00032701537637],[-127.31370566084134,55.02271979231829],[-127.33066585710594,55.0232836240993],[-127.34231365955432,55.02366931372289],[-127.3421411380029,55.00002635140056],[-127.30272567883476,55.00032701537637]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.32523646982453,"lat":55.01105937486321},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949817"],"csd_name_en":["Moricetown 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Moricetown 1"}},{"type":"Feature","geometry":{"coordinates":[[[-124.19292295075212,54.467750663756476],[-124.19169372288668,54.47514632907096],[-124.19339822520547,54.47519426861736],[-124.20201216865895,54.46770317534567],[-124.19292295075212,54.467750663756476]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.19556893920374,"lat":54.470607131322936},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951840"],"csd_name_en":["Williams Prairie Meadow 1A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Williams Prairie Meadow 1A"}},{"type":"Feature","geometry":{"coordinates":[[[-120.17790284341794,53.322953170006194],[-120.18410829191542,53.31572898774977],[-120.17475372288824,53.29502840154114],[-120.15097447149839,53.298651452581424],[-120.15733971317034,53.3146314574577],[-120.17790284341794,53.322953170006194]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.16836973050319,"lat":53.30808726005653},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5953"],"cd_name_en":["Fraser-Fort George"],"csd_code":["5953012"],"csd_name_en":["McBride"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser-Fort George","csd_name_fr":"McBride"}},{"type":"Feature","geometry":{"coordinates":[[[-135.88577292279044,63.59106125791149],[-135.89095986711808,63.60364505438113],[-135.9034189021445,63.60370103278909],[-135.9026623589042,63.59052069367636],[-135.88577292279044,63.59106125791149]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-135.89567620972645,"lat":63.596898283531395},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001022"],"csd_name_en":["Mayo"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Mayo"}},{"type":"Feature","geometry":{"coordinates":[[[-134.67399257608207,60.15824650691309],[-134.67385634437068,60.19899568795024],[-134.75470095711964,60.19928182991152],[-134.75550282221766,60.15322634614178],[-134.68329573989755,60.15328482735866],[-134.6914884009042,60.158746158561364],[-134.69148607772388,60.164386849125684],[-134.67399257608207,60.15824650691309]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-134.7156056693029,"lat":60.17676524350031},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001048"],"csd_name_en":["Carcross"],"csd_area_code":"CAN","csd_type":"Settlement \/ \u00c9tablissement","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Carcross"}},{"type":"Feature","geometry":{"coordinates":[[[-65.68903147875297,66.15293189936101],[-65.72264140838915,66.14812259346063],[-65.72870913144638,66.14099377419912],[-65.7075080756054,66.12652737255918],[-65.63342530246082,66.1461696346591],[-65.65712091031736,66.16061403889027],[-65.68903147875297,66.15293189936101]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.68374641139344,"lat":66.14402378231286},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6204"],"cd_name_en":["Qikiqtaaluk"],"csd_code":["6204009"],"csd_name_en":["Pangnirtung"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Nunavut","cd_name_fr":"Qikiqtaaluk","csd_name_fr":"Pangnirtung"}},{"type":"Feature","geometry":{"coordinates":[[[-68.6428949692055,70.44003727134033],[-68.62347452419638,70.36008327301947],[-68.41336162050197,70.37185484993304],[-68.36156517552314,70.39166019542894],[-68.29704184745194,70.44744521734724],[-68.25019764920759,70.49983113692],[-68.23198341599654,70.52821092818934],[-68.6574591500776,70.49959608779221],[-68.6428949692055,70.44003727134033]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.46655940795539,"lat":70.44773781529122},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6204"],"cd_name_en":["Qikiqtaaluk"],"csd_code":["6204015"],"csd_name_en":["Clyde River"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Nunavut","cd_name_fr":"Qikiqtaaluk","csd_name_fr":"Clyde River"}},{"type":"Feature","geometry":{"coordinates":[[[-63.99589880730888,60.00000395628322],[-61.99999999236857,60.432316773113776],[-60.00000001686161,60.62548032408264],[-60.00000002145673,60.850000004638446],[-60.00000002714544,60.99999999231646],[-60.00000000307186,61.99999998940228],[-59.99999999223018,62.19999999999699],[-59.99999998510362,62.32500000800859],[-59.999999966859704,62.549999999901196],[-60.000000027023816,62.73124999732272],[-60.000000026739144,62.97500000175974],[-60.00000000798255,63.14999998610855],[-59.999999980467216,63.37500000357817],[-59.999999972307286,63.51874999541526],[-60.000000028636244,63.74374999780497],[-59.99999997692759,64.02500000455632],[-60.000000023191326,64.25624999891531],[-59.99999997701065,64.40624999421391],[-59.99999997711313,64.68750000022204],[-60.000000026208426,64.93749999255849],[-59.999999988892824,65.0874999969211],[-59.99999996788803,65.35000000497892],[-59.99999997126251,65.60625000726075],[-59.99999999181948,65.80624999130158],[-60.00000003270523,66.05625000012752],[-60.00000002517561,66.24374999821507],[-60.00000001311095,66.39374999235784],[-59.99999998297711,66.59375000310085],[-59.99999997551819,66.8062500061428],[-59.999999984054064,66.94375000529163],[-60.000000010332556,67.18750000080088],[-60.00000003471684,67.38750000002362],[-59.99999999064392,67.52499999816979],[-60.000000030515736,67.75624999791246],[-60.00000003151852,67.92499999687082],[-59.99999998251843,68.1374999949292],[-60.00000001036194,68.37500000431156],[-59.99999995432616,68.59375000507686],[-60.00000001559736,68.74949396446854],[-60.283366709439235,68.89347134299912],[-60.715248896928166,69.1444234588451],[-61.00201449400965,69.34479090151888],[-61.04683157578176,69.45249093078931],[-61.142391245804426,69.6632691844917],[-61.22474507105677,69.98409610063936],[-61.34824263145553,70.26638610019432],[-61.48130822301613,70.49648759326556],[-61.8937812394952,70.80159493612794],[-62.143338588650856,71.00000032399151],[-62.39929028190294,71.19919473151991],[-63.06581931559662,71.72117944697854],[-63.23722538467117,71.76824268947192],[-63.68396805933076,72.00000034798605],[-64.00000001521714,72.16004861033319],[-64.24549277599364,72.2822072107179],[-64.57672700046726,72.44332671413798],[-65.77570887412423,73.00000004206106],[-66.49941436619542,73.31709011061481],[-68.05022579337046,73.502543800679],[-69.93666462602124,74.00000033170042],[-70.29655818240855,74.08998233020095],[-71.99999997934707,74.50659417672256],[-72.37629815757744,74.59424426666332],[-72.8913334314312,74.69812823412963],[-73.08986377442797,74.9194168614091],[-73.2294420256359,75.04964766007014],[-73.43987531618856,75.27964427882914],[-73.71058592594783,75.54299438632515],[-73.81236841713059,75.64528685818287],[-73.90656570534426,75.71509812550124],[-74.29059868024508,75.98863769541433],[-74.54867292335041,76.28104684015706],[-74.7281394882985,76.50305485321587],[-74.98469906827468,76.68524018853559],[-74.8850227225411,76.83670134882688],[-74.85554569365704,77.00652807301674],[-74.74977494731057,77.54119376052992],[-74.16622730630323,78.00000006441482],[-73.93315790236834,78.17411798115765],[-73.02238731777041,78.80134406381737],[-72.24213633438463,79.00000005120597],[-71.76012914607676,79.11852521258206],[-71.57684782662922,79.16557554203756],[-70.26045064429377,79.51125501114954],[-69.75740911292175,79.62848049168338],[-69.38708863137917,79.89712919163277],[-68.6146581816103,80.33932603003154],[-67.12719516151695,80.7613548033035],[-66.04236388444389,81.00026798197992],[-65.55402599558883,81.10310800570366],[-63.99999997753803,81.37228672980555],[-63.742410329173865,81.41487667968016],[-62.87611067866408,81.56603217379237],[-62.76120963099855,81.72803082352819],[-61.58525509841487,81.9705368695787],[-59.99126337526281,82.18438500428668],[-59.998203969190214,83.00000008909893],[-59.99994357118906,84.00000001056561],[-72.00803530124473,85.05113],[-119.48718936981416,85.05113],[-109.83527958154485,80.00000069990607],[-109.8350449854935,79.00000021760538],[-109.83233083447396,78.63026143164349],[-109.83121268698623,78.31374531470098],[-109.83116167239609,78.08920231065808],[-109.83113247533319,77.95725724889776],[-109.83104316163107,77.5350682885957],[-109.8346806889818,77.00000004629707],[-109.83619422067036,76.76435835540774],[-109.8353113503526,76.49948916658663],[-109.83455458498246,76.26433864004724],[-109.83386056121712,76.04180124304483],[-109.83217245495192,75.83778281102286],[-109.83130213961458,75.54709290664623],[-109.83167524526696,75.43500060705641],[-109.83222586061216,75.16067325187579],[-109.83057798761581,74.93114783422511],[-109.8305543233938,74.76260853730017],[-109.83183529986674,74.56859740920561],[-109.83155696836923,74.27479688920742],[-109.83090064984346,74.1691874548857],[-109.83106894089265,73.93239832191084],[-109.13422716151307,73.90225632773353],[-107.78951673519748,73.83574558286521],[-106.30879298525926,73.75276186127593],[-105.43654757826032,73.6920052337699],[-104.95776819669481,73.6572191702168],[-103.79986329559085,73.56891595046149],[-102.43031077407475,73.45251041933395],[-102.0323968106992,73.4248797675366],[-100.85919627630331,73.2870250548178],[-100.68589481768548,73.26594794902024],[-100.13418654036256,73.19604040235245],[-99.51726742394632,73.11556135068635],[-98.74591889128857,73.01340266232583],[-98.07520723835059,72.91882520861647],[-97.3282567195523,72.8098474081746],[-96.87998518357196,72.7426323377098],[-96.05438738222344,72.61504975451398],[-95.07684435960924,72.45855559029305],[-94.41886660396572,72.3491347420583],[-93.88267045001133,72.25934433871669],[-93.18901383168735,72.13983227226073],[-92.42152346346167,72.00000006298268],[-91.99999996811943,71.77623505449546],[-91.5524021427287,71.53184615996322],[-90.62490299857006,71.00000001243771],[-90.56311266794052,70.96338519310868],[-89.57275501841205,70.33923521137515],[-89.15828965577454,70.06676970252208],[-88.99717459301434,69.95867824689255],[-89.01224225033239,69.24316205628357],[-89.01551903701407,69.04559226129281],[-89.01992964941776,68.77401754918334],[-89.01901238490763,68.64061849444049],[-89.01767196737556,68.442820781937],[-89.01644113642081,68.2581371938732],[-89.0108169028581,68.0099147984134],[-89.0079735007508,67.88239102372475],[-89.00222797409559,67.62043092430933],[-88.99783000031317,67.43482200357202],[-88.99443005908329,67.28934607950067],[-88.98980829114113,67.08875095944862],[-88.98508998738126,67.00000008054289],[-88.52499997388512,66.99999998792092],[-87.96249997794351,66.99999998576085],[-87.58749996565383,67.00000000501477],[-87.02500001445144,66.99999998910742],[-86.537499980531,66.9999999873193],[-86.12499998919314,66.99999998644623],[-85.81250000529167,66.99999998746425],[-85.36249998436736,66.99999999748403],[-85.05718281370217,67.00000010756098],[-84.88433497707248,66.89217912558686],[-84.84405142388533,66.87098101918644],[-84.47299676465566,66.66660280924431],[-84.13728484112028,66.47800824767761],[-83.76898373125623,66.26697200755926],[-83.39462497545539,66.04791100333613],[-83.31174159095708,66.00000002103559],[-82.61136189228992,65.58607494245297],[-81.99999998928469,65.21102682224918],[-81.66712454726014,65.00000012465257],[-81.54631766779818,64.92296674767817],[-80.31285623105225,64.1083703917488],[-80.02076926179792,63.914810337209715],[-80.02163164899497,63.83858038728815],[-80.03170564302397,62.91637421740663],[-85.69940207755513,59.999999990679406],[-88.42091062615997,58.28276814432062],[-88.84507864392464,57.99190534791025],[-89.9920284233825,57.02569239011446],[-89.99999980721714,57.02105903262439],[-89.97713921318451,57.007978445164625],[-89.93681302450311,56.999137435024615],[-89.89240178751467,57.00000003729442],[-89.77676912744799,56.971874634530664],[-89.68200959375868,56.96117353388823],[-89.6191743010855,56.9476416431231],[-89.57573222517355,56.94074852343378],[-89.49865070638664,56.924377747156136],[-89.46236618854921,56.92250392151584],[-89.41011802869755,56.92379102380139],[-89.39151431760014,56.92028143120036],[-89.36360202718694,56.92371833759037],[-89.32032321332778,56.910144423953106],[-89.26428979274196,56.896171837735324],[-89.21158001070543,56.88010274135682],[-89.08596649826652,56.8620888272065],[-89.05068993425473,56.85353293495042],[-88.99999978720821,56.85408302424866],[-88.97957690400342,56.85114844620637],[-88.91855428625892,56.84804100287052],[-88.87827458612247,56.86145859311789],[-88.85820192161312,56.848362510218934],[-88.85883528546391,56.82828359367101],[-88.84058631241413,56.82804271230607],[-88.83311499749169,56.83920640691732],[-88.81677607737453,56.83785400138488],[-88.8075243797766,56.81942480012419],[-88.8195858227867,56.81040158863843],[-88.81297641833176,56.80118289468735],[-88.77343461373329,56.776664906011455],[-88.72564842342935,56.76340260389047],[-88.6903609237258,56.7454465901066],[-88.67455829462928,56.721770386611034],[-88.66893568221252,56.70195760708958],[-88.64302368124791,56.687916207968925],[-88.61896368126143,56.68299350902444],[-88.55946920509452,56.66271549029305],[-88.50806378019833,56.656761196309006],[-88.48488879178726,56.64255729008023],[-88.44391219191715,56.60874128708904],[-88.39622579366714,56.591906098322724],[-88.38184908193948,56.58038228826085],[-88.35219020437528,56.56735358876452],[-88.29012269124813,56.546107110272786],[-88.27718950933826,56.538476987048085],[-88.23781460713957,56.53007418623485],[-88.18078449750254,56.51208049979258],[-88.15807098852119,56.51372940048034],[-88.11393221833406,56.50583748750491],[-88.03444030926237,56.486607006575056],[-88.01274368049688,56.47865008738222],[-87.97910988212553,56.473071300759166],[-87.96186809734456,56.460229595653345],[-87.94495880289604,56.43310000610864],[-87.94145700518013,56.413607311104705],[-87.92367699497225,56.39165108610416],[-87.87013101380717,56.36077240451629],[-87.83213732382855,56.341600296285264],[-87.83498780219561,56.33030198627853],[-87.80412850159813,56.310550397878096],[-87.79470039752877,56.28976289229572],[-87.77669339402262,56.26664709095788],[-87.73212649186594,56.23618770666032],[-87.71296110982453,56.214908102252416],[-87.7130798234366,56.19305228945985],[-87.67158011732167,56.15000950728933],[-87.6662729956862,56.138966195341645],[-87.63740008891509,56.11231259925194],[-87.63924748265337,56.10263818659959],[-87.57853262083555,56.07631459584962],[-87.57152641392821,56.06458169317507],[-87.58124812027972,56.051839691764],[-87.52466170695327,56.05989720627268],[-87.50300688382573,56.052097207508844],[-87.47221989711606,56.048620298059205],[-87.46318189474493,56.03490430798804],[-87.48072600104338,56.01842150454912],[-87.43732990065412,56.00311460810834],[-87.41262198753633,56.00000000687279],[-87.37304039393736,55.98997510424398],[-87.34494321427012,55.96688980526496],[-87.32619158357977,55.96573649840677],[-87.25101870675789,55.94220420198763],[-87.22124841723172,55.94057981048782],[-87.2129886213077,55.93265129704187],[-87.16735460316224,55.93638670433281],[-87.06888598511046,55.922354288494965],[-87.04414671718781,55.92355090237056],[-87.02302038943073,55.91568599051101],[-86.98482877800019,55.91833911037775],[-86.90124549527674,55.91407229126768],[-86.86148141596306,55.89720159775701],[-86.76420680558888,55.8699309901445],[-86.67331841896176,55.83363119682051],[-86.64390638587874,55.828449902978164],[-86.62156451169115,55.82915479497897],[-86.58942620692684,55.82344059450103],[-86.55294869414925,55.80806210754871],[-86.51159730995643,55.799677411147144],[-86.37489790323363,55.76426071195634],[-86.30779749738188,55.72539011184305],[-86.26948968225078,55.7088568876816],[-86.21535942025838,55.69893709367198],[-86.14500423448227,55.689271094186424],[-86.10533825934242,55.68129018952165],[-86.0621415122135,55.675882791017074],[-86.04319540899448,55.669152498149714],[-86.00562687425182,55.67126741405445],[-85.96706261165207,55.66131250620339],[-85.93150230742349,55.660155597359434],[-85.89521690118777,55.654898193560875],[-85.8862767031686,55.63888320246834],[-85.84712539986147,55.61971801070982],[-85.82107858635953,55.618311003607836],[-85.77313640497226,55.59364850860162],[-85.72908157562539,55.593414407952544],[-85.67725820962521,55.56878908927469],[-85.67168400609837,55.56118689497728],[-85.64389328334566,55.55796701051535],[-85.6231740155571,55.53725360748036],[-85.60178522180537,55.52901819728637],[-85.5759944839555,55.50600260503348],[-85.55548801167777,55.49687659220161],[-85.53817390973036,55.48267910480604],[-85.50666939784425,55.46456980339666],[-85.49908760244337,55.45174260729155],[-85.47641231297324,55.44279339691695],[-85.43389350579872,55.417744292130266],[-85.38136290601773,55.3995758981068],[-85.35286280348443,55.38480768980062],[-85.31146557836642,55.379918096866184],[-85.29004997832008,55.371488998935604],[-85.2299420082798,55.372789398233664],[-85.22216268588528,55.35242588519279],[-85.20040481501456,55.34310280771114],[-85.18029969305432,55.347785209567014],[-85.16158900956673,55.34502998789236],[-85.13198571156286,55.331924489377045],[-85.11221479312412,55.310868608060794],[-85.11026399843244,55.29175609549695],[-85.133536910798,55.27259920440991],[-85.12918848750951,55.26380940491956],[-85.09576778427976,55.26038259685783],[-85.0491862864116,55.2732251098227],[-85.01154562187999,55.27250959698877],[-84.97230331320021,55.27969749804501],[-84.92417570204493,55.26413938836632],[-84.90208239012692,55.26905259951653],[-84.88290601959274,55.25858509656018],[-84.85629537898693,55.25211670037261],[-84.82615047826927,55.25019660565354],[-84.80056107635377,55.243148604119206],[-84.79457341593276,55.235328692102534],[-84.75606377761363,55.23871170792079],[-84.71109448721427,55.23281969168913],[-84.68211470703775,55.23606350314305],[-84.64599537970336,55.233765691439665],[-84.59505240493839,55.237235607369435],[-84.56282781732372,55.23651280170649],[-84.53645700879825,55.23017899010424],[-84.51219901176641,55.23212809079312],[-84.45428170598336,55.24794009177111],[-84.44178371914929,55.25429669909707],[-84.389206397327,55.26355031187219],[-84.35125270547677,55.259410898734096],[-84.30614200388762,55.27521248664245],[-84.27305341115398,55.265802304707165],[-84.22008289450325,55.2675079013514],[-84.1744251079621,55.27457330824373],[-84.14403879264746,55.262867300181654],[-84.10463501723623,55.252724395483845],[-84.07867290027131,55.250202310351185],[-83.99922688235498,55.27376949456622],[-83.97611540608017,55.28727930281527],[-83.93825518187154,55.29320149855108],[-83.88329239291694,55.29410620672164],[-83.87776168269295,55.28853389303083],[-83.83680208873326,55.278208489561436],[-83.81880807701916,55.277520804203476],[-83.7825394994217,55.26069690806735],[-83.74666730066048,55.25222829149595],[-83.69845871803756,55.25874258998328],[-83.69427748558776,55.267994306020576],[-83.6721633789144,55.26946590771022],[-83.6469507128216,55.26391119773292],[-83.62177210919505,55.2511104091124],[-83.55737118803195,55.24722288589499],[-83.48230048731014,55.21941030081976],[-83.44052478927274,55.21278470069383],[-83.41774951217118,55.222554108776045],[-83.3807040096154,55.213897291369115],[-83.36613957923481,55.20351710409396],[-83.33754678939621,55.19870890098601],[-83.2931314997624,55.20865458576904],[-83.26982870216175,55.204261006669086],[-83.22038870375093,55.211677794069175],[-83.19786301527056,55.199709002625035],[-83.15358597760044,55.19550509799643],[-83.12515022127916,55.20423820289532],[-83.114940687318,55.20168969126003],[-83.08328412389547,55.209412893609496],[-83.06624152427284,55.20750799304338],[-83.01792630607208,55.22091171037823],[-82.97331438329043,55.22634659474394],[-82.92166939094422,55.210460789770984],[-82.90897860769284,55.197367408105094],[-82.88046497896963,55.15738630402495],[-82.88039421697584,55.14569970449732],[-82.85238759687174,55.143217609792636],[-82.81331501607764,55.130178704662946],[-82.77838018322136,55.12890259006291],[-82.75138638154274,55.131516784471444],[-82.7176286003738,55.14367038869701],[-82.7152745990428,55.161540505350736],[-82.65665099636085,55.17435748632859],[-82.65980759432028,55.160411610633574],[-82.63815280176588,55.14571640406115],[-82.58893768166676,55.14932468759875],[-82.55345289145916,55.132155304931594],[-82.52985471104682,55.13455230847346],[-82.53346139988612,55.147849011168816],[-82.50991958112002,55.14967059379053],[-82.48917021646238,55.138535113864265],[-82.48337140770084,55.12872989140853],[-82.45509722034028,55.13324829690032],[-82.43997878780357,55.11291070603702],[-82.41529100481277,55.10876859388989],[-82.40764730079394,55.09233760995066],[-82.41300370004923,55.07985870354933],[-82.375040688775,55.06930089074589],[-82.36252840714107,55.0720689034006],[-82.30863068270077,55.05379438848017],[-82.31191429270854,55.071366196147466],[-82.32403791171768,55.078414903821425],[-82.33373200151877,55.10140890966568],[-82.30892920629168,55.10488020304221],[-82.308826079576,55.116585394906146],[-82.33421273449547,55.137234616053995],[-82.33099359807267,55.14996788740769],[-82.30302081169425,55.12670498848949],[-82.30268670727729,55.118321789664115],[-82.25258720009614,55.10965909214109],[-82.2459233137044,55.061829901398056],[-82.27176909943942,55.049919704264525],[-82.27692771607764,55.02388270244209],[-82.26448549263338,55.00643738963555],[-82.25514271438975,54.94211719503633],[-82.22889600310492,54.91596959154223],[-82.25565098736536,54.915515890750015],[-82.26326200626572,54.90597228731081],[-82.25158012076933,54.875975894744435],[-82.23553450730108,54.86291410727193],[-82.21290828608467,54.874474391994106],[-82.19681648545473,54.8422589082076],[-82.19536019778123,54.80431239126571],[-82.21514468151642,54.75826420801601],[-82.2285690970562,54.75035720786302],[-82.2562158164063,54.71580190097816],[-82.26693429675166,54.685589288844824],[-82.2883681000547,54.65442649759296],[-82.28455989012207,54.62704048969034],[-82.29591759879317,54.60933480188452],[-82.31636647666978,54.5235510077596],[-82.32349230379283,54.505709110235834],[-82.34337940634536,54.49939628861582],[-82.35885118878282,54.454317093406075],[-82.38348488000908,54.424766096607556],[-82.39073548197399,54.39782429737624],[-82.39765571760499,54.39322650977614],[-82.4080795225114,54.36383409321219],[-82.42392568771916,54.346034803852696],[-82.42261107844784,54.31673660270604],[-82.42765280127644,54.30862910056408],[-82.43242401763284,54.27709211349192],[-82.42990797946543,54.248739998639344],[-82.41957108758352,54.231317891145785],[-82.43055328387314,54.19939858489208],[-82.40764431309711,54.19254960809095],[-82.38980788016995,54.17622649094082],[-82.36478631793777,54.14450099848535],[-82.34611757632668,54.12757520843614],[-82.3066264860866,54.10463969683399],[-82.25524451428426,54.06374730259632],[-82.22351920350337,54.02482549338698],[-82.20421507657422,53.995810806943986],[-82.18596937860688,53.979754795627144],[-82.19535611090046,53.96789938951949],[-82.18434471406081,53.93885220829102],[-82.16492361540875,53.90132251023005],[-82.14603658949575,53.876193293128864],[-82.12431500237298,53.8273304962612],[-82.11985679663717,53.774720205066],[-82.12708838386473,53.75579749526637],[-82.14547428287862,53.74041201097338],[-82.17807718772755,53.69416339604174],[-82.18962048498527,53.66622169153275],[-82.20010158230167,53.65324189561304],[-82.20696728186832,53.62830428932319],[-82.20519399001063,53.602144609474124],[-82.21476682627983,53.590724925748724],[-82.20172272412141,53.57159008896134],[-82.20453898165934,53.550767493916915],[-82.19864659727325,53.52958638659875],[-82.20297008275959,53.517868790397294],[-82.1909993172604,53.512409511995564],[-82.16184718693557,53.45754718918731],[-82.16476560956814,53.44625719907576],[-82.14007880415092,53.3989341867412],[-82.12144161738244,53.34295521348987],[-82.11963849646584,53.320692189844074],[-82.11046490436841,53.306337487669936],[-82.12109711444154,53.296625588316395],[-82.10806579363738,53.274108686451825],[-82.11225051626602,53.265205791936374],[-82.16432858712555,53.24195200740726],[-82.199584898864,53.221330701295486],[-82.2160267529045,53.2167098725568],[-82.22157508292315,53.19996588918961],[-82.23805393879873,53.19345966670373],[-82.25206399806389,53.1804937886337],[-82.27310018368657,53.14322109591097],[-82.27132109290294,53.122547587697085],[-82.28302538584381,53.10019171068294],[-82.27878529110941,53.00968689887161],[-82.26414290225529,52.9947149081261],[-82.26013830212716,52.969118910666595],[-82.28095081985352,52.96655588955151],[-82.28315381391288,52.95769900172315],[-82.2627346893379,52.95443609133492],[-82.24772248498581,52.943114484315785],[-82.23588129102997,52.9259618882996],[-82.1813791869894,52.90605669821217],[-82.15984492000486,52.90267848981202],[-82.16802651313196,52.892080593909384],[-82.12695801378955,52.89855690940717],[-82.10967061128122,52.89111089851928],[-82.06154340653883,52.85570861218649],[-82.02284951911682,52.83045060573728],[-82.00388830373734,52.81241419492099],[-81.94339300375566,52.77720848673794],[-81.93512661192783,52.765516902490596],[-81.93237391633699,52.746934012549204],[-81.91792571599741,52.704006703661996],[-81.88190020328993,52.66802438819592],[-81.85981459509678,52.65311548793033],[-81.8097554927075,52.632596488940884],[-81.7601292111837,52.60633731235608],[-81.75139038857924,52.592918289091564],[-81.70791329673317,52.55462009043885],[-81.69506751094728,52.54006819180893],[-81.64280938680791,52.49562898754436],[-81.59938620402887,52.471459792426934],[-81.56238880613738,52.46264870034419],[-81.53197928113289,52.44259399350615],[-81.52526918846608,52.42316260684837],[-81.53272293331442,52.40034032644088],[-81.54465560491798,52.388075912040726],[-81.54392051154583,52.36340700734685],[-81.51129411713787,52.323685299175416],[-81.5519787937086,52.30277491086642],[-81.55759692952721,52.29332741107194],[-81.50054544765118,52.282843696944184],[-81.47019251306499,52.26101809141355],[-81.46917169966862,52.25349880734787],[-81.44633251597561,52.23278911124769],[-81.50000000322363,52.23855598796632],[-81.49999999950205,52.226933993200014],[-81.47451560617792,52.21836870572577],[-81.44300479196615,52.198487711782654],[-81.42958008963538,52.17419778802338],[-81.40603048042017,52.15483099449881],[-81.41676209596737,52.15016320497157],[-81.38381749643351,52.13093049583138],[-81.38220470071033,52.11950018766948],[-81.34038090470084,52.09893001250563],[-81.30839611923261,52.093744599489355],[-81.25662718214299,52.073708506992084],[-81.21946950357768,52.062656687616595],[-81.1782186166887,52.05646520874114],[-81.1612281128047,52.044586912090494],[-81.11309419078519,52.04525270721968],[-81.0945727872135,52.0575788007807],[-81.08218419999145,52.044713604484734],[-81.06211070816057,52.033471289742096],[-81.04440257914865,52.03445300527675],[-81.03273999698855,52.018682511219346],[-81.0014141858052,52.01125480844435],[-80.99276500122934,52.01517999839633],[-80.9723192005326,52.00169520055282],[-80.97310131526,51.989534896350385],[-80.94687378577703,51.969992608938625],[-80.93664119506633,51.95040200570679],[-80.91610159981015,51.923707491042336],[-80.89047730458167,51.90711441215849],[-80.88033690512867,51.89522680059891],[-80.83811618606713,51.87984429257902],[-80.82183051484411,51.87687190516077],[-80.79888281807843,51.88517659318245],[-80.78953718693093,51.86153509834731],[-80.73244249538703,51.83407939654435],[-80.71910881999018,51.819566695635196],[-80.69485520804325,51.82107589536297],[-80.6866394840063,51.799339110631706],[-80.65437291216426,51.790171891550806],[-80.6556550139055,51.78305289093258],[-80.64088531508273,51.76264039997053],[-80.58216017680408,51.71306630960674],[-80.57038071932774,51.70809009400505],[-80.563860511232,51.68840651182555],[-80.56648438172878,51.66779169158558],[-80.55813339500556,51.64407440839679],[-80.53828438610637,51.60398861101382],[-80.52422642286773,51.58565689098735],[-80.51263178953266,51.54764039485502],[-80.4992160961611,51.52750669682071],[-80.47732642220986,51.50412148836012],[-80.4502240858688,51.494702599875524],[-80.43187440517907,51.46534649445779],[-80.42792211436695,51.4488207034886],[-80.43561058956382,51.40719779651978],[-80.43335955969447,51.40131494743849],[-80.40717361090108,51.401646458988445],[-80.41596204165046,51.3729543103107],[-80.40344678105005,51.35353821607599],[-80.41804080311199,51.34437698797753],[-80.39654690748512,51.32932719776062],[-80.38513960248956,51.33866889627399],[-80.3655021901491,51.33569670070462],[-80.34486780248318,51.32669890942825],[-80.32423481031466,51.32536819806023],[-80.31436962010817,51.31534019068209],[-80.2771532965884,51.31106060838474],[-80.22068500600668,51.29784009796195],[-80.17978111644679,51.29274099629956],[-80.11342897921377,51.2908106093291],[-80.09565000089289,51.27634569522088],[-80.08183298993413,51.273931199646476],[-80.05165400534271,51.257018911224336],[-80.02046778113387,51.254723099655514],[-79.978088993858,51.238778497470676],[-79.9243520170616,51.192193398988245],[-79.88535670608681,51.17232060708627],[-79.85938930742424,51.165370488645],[-79.79017589168537,51.15987670525355],[-79.77207099423812,51.188182204188635],[-79.75069300812726,51.20346148900458],[-79.73034298282343,51.232788290437746],[-79.7074365128558,51.246087210826964],[-79.67332050417701,51.25302749099248],[-79.69356580881816,51.26688750941473],[-79.68990170090431,51.28549090734112],[-79.69452138990201,51.298594885695024],[-79.70632819277962,51.30110098742481],[-79.7454584903926,51.32919359209044],[-79.740912709071,51.34545290137308],[-79.72662118494951,51.35452690769814],[-79.72750268594292,51.37079880349148],[-79.68612838255467,51.348841990528506],[-79.67384808928855,51.350052187248835],[-79.68890280176292,51.3794095080785],[-79.68170158328147,51.40562809342308],[-79.6391569940492,51.40706651192769],[-79.63646521590195,51.41628839506103],[-79.6085090149227,51.42778860156215],[-79.60574671624589,51.438793902183065],[-79.5815465897434,51.447003502886446],[-79.56833650049828,51.46895989258887],[-79.54196509220422,51.46700059462903],[-79.52433063619179,51.47133183758491],[-79.53753651025399,51.48663857058214],[-79.58269525103547,51.530099441148096],[-79.58569483474858,51.566117241415746],[-79.58135546045241,51.592967022799655],[-79.56476058879313,51.613231613974314],[-79.54339585109531,51.629093228099364],[-79.50824607241857,51.649636483853634],[-79.4651703087069,51.66920042807304],[-79.42242496495851,51.68114656072633],[-79.37156572423653,51.69271258493024],[-79.29858124680082,51.6932200767167],[-79.26860418703374,51.6875728780901],[-79.242000740074,51.67468678985291],[-79.18275272667736,51.63072654926373],[-79.16930559853448,51.59732479917218],[-79.12721123585169,51.566198763922486],[-79.06098755630634,51.54340665625174],[-79.02983352930818,51.52641353568519],[-78.960186662421,51.45895051906116],[-78.85333007484255,51.451832757240666],[-78.82299141550307,51.46933736159794],[-78.82612731491975,51.49205634479383],[-78.8423961341355,51.50389837888744],[-78.85960527441172,51.58748563684659],[-78.88077032676242,51.613191754795075],[-78.90480866357076,51.6303269097571],[-78.94543984289186,51.645817545909104],[-78.96633082677513,51.672416102996394],[-79.01084807896916,51.69875520524979],[-79.02300048803701,51.723524478904174],[-79.05791266166798,51.750054279250755],[-79.05926462009775,51.768078279834874],[-79.04309320683518,51.78494932531052],[-78.98716732389447,51.81165945263894],[-78.96749979254986,51.81611819115092],[-78.92552356474668,51.842269952110854],[-78.90550915518195,51.88754280475347],[-78.91000096129991,51.90520342270765],[-78.89234201358475,51.95949584452192],[-78.87516877086172,51.96036709011516],[-78.8473596427196,51.94708121286023],[-78.80466332081473,51.963284446425014],[-78.79685293381891,51.97293792636141],[-78.77095099982085,51.980727726602375],[-78.75982026229437,51.9888385838785],[-78.754575463351,52.01629394753893],[-78.7474841113814,52.03189770758619],[-78.72516250862643,52.05266420637817],[-78.68077578568786,52.07222788299161],[-78.67369564002308,52.08420641719503],[-78.62842475689044,52.11303108664231],[-78.58963004092445,52.14705986473152],[-78.5835592087868,52.17453584636422],[-78.58342012182656,52.19445722344073],[-78.59228558616697,52.26323683320681],[-78.58418671838058,52.28970844799491],[-78.56832295985842,52.30236961567739],[-78.53275656958573,52.31758528723027],[-78.52143817584277,52.332117038746624],[-78.54578634468743,52.35834169460661],[-78.55234849198216,52.37852280348573],[-78.54729432403998,52.40659708469526],[-78.55743352376118,52.43792901253761],[-78.56632063518065,52.44530457636179],[-78.61160875619406,52.44797500620329],[-78.62648883906985,52.454559369418746],[-78.6202542284775,52.48323466740507],[-78.59403144284627,52.50007036120789],[-78.61780089695681,52.50438804039042],[-78.6706169442747,52.50637473261225],[-78.6849003804183,52.51754270112452],[-78.72239459197796,52.51301121523136],[-78.75003655723047,52.53759101068725],[-78.77126882847865,52.53888098982719],[-78.7696707363661,52.56282638275275],[-78.73131029407281,52.582757787677245],[-78.73849777935233,52.612425926313165],[-78.75286723420321,52.618182066137706],[-78.77446005249229,52.61345206882485],[-78.80554497169803,52.62323866860463],[-78.81635802885391,52.64054417611915],[-78.78282854756002,52.65712324372552],[-78.75719763808391,52.65350865440529],[-78.728421172207,52.66601815718478],[-78.75074401193315,52.67942877493976],[-78.8294367529831,52.676428972640345],[-78.83294916926961,52.70428803935928],[-78.7893061631311,52.70606123253481],[-78.86107257950357,52.73620431593164],[-78.88038959533738,52.74092188253395],[-78.87444152713218,52.75220848901611],[-78.84697246063133,52.76489508927956],[-78.83114259496604,52.783869862326625],[-78.77646655842108,52.782120417553784],[-78.77027068876295,52.7887741241267],[-78.80302539421425,52.810431351440826],[-78.79889940797588,52.816242413182714],[-78.75848824098725,52.84413981983127],[-78.76592556153318,52.851542065912355],[-78.83433062616874,52.85091292322652],[-78.84177905970901,52.85763716841225],[-78.87582778796867,52.86161113562555],[-78.88161941710203,52.87626213896202],[-78.89728290604033,52.88337068287969],[-78.88299149269976,52.89757711495646],[-78.9000744143671,52.899244132800085],[-78.91958345166667,52.91038714465784],[-78.92315723207393,52.91317857215975],[-78.88282883297623,52.93501227632704],[-78.86949912186,52.94651558600114],[-78.86071091875952,52.94999312372127],[-78.83481121112914,52.96844803245859],[-78.84380860933015,52.979506811035286],[-78.87145154914438,52.97656057994341],[-78.90028296238323,52.98575717949074],[-78.93100032410112,52.98163381521455],[-78.9655568513605,52.99236320721877],[-78.99747942258045,53.013496035258385],[-78.99516674049576,53.0344667493857],[-78.98676831551106,53.04365203282129],[-78.99348169770569,53.07202167867766],[-78.9732882473025,53.08233277834053],[-78.95949916640502,53.10679279682327],[-78.97311775680083,53.10691168226743],[-78.97697142472214,53.12325519798882],[-78.94658076604745,53.14018078617873],[-78.95407329222401,53.146457835913516],[-78.94471989617638,53.160903378703416],[-78.97695913536685,53.16994695375519],[-78.96008171748625,53.18876376439411],[-78.93009605826039,53.19388007733999],[-78.94484063699639,53.211445709222545],[-78.92450598479323,53.22872827498671],[-78.93568563372664,53.23740061335599],[-78.93141434489,53.259318888337624],[-78.98427941895876,53.267651207550934],[-78.98613586723174,53.27580957578378],[-78.96869605747108,53.287526179755346],[-78.95954632271243,53.31679905101533],[-78.99819519800869,53.32056020034747],[-79.00328074434155,53.34030688960803],[-78.99368457572997,53.35725511975549],[-78.99333634748965,53.388589843672776],[-79.02208156138194,53.403906597161416],[-79.04391616010557,53.39975965178968],[-79.06323046541878,53.40553984276895],[-79.04469060565205,53.41871256530231],[-79.04232934103383,53.43678277089335],[-79.07012470068503,53.42683539822377],[-79.08742778633636,53.45402658617899],[-79.1216437547405,53.472405851527256],[-79.10778838453166,53.485284292852256],[-79.1385782802321,53.50047475825746],[-79.127639961399,53.50914133486424],[-79.08927718734225,53.52260377912502],[-79.03377417020079,53.53470907974671],[-79.03247776534339,53.572785820905985],[-79.06877687346727,53.582555529748234],[-79.07749879987799,53.5965754946411],[-79.05101688410588,53.62785506999283],[-79.07168688108239,53.639746706300045],[-79.07043917960664,53.66532764937385],[-79.05257802340053,53.680034265547256],[-79.07245458323199,53.68129744686086],[-79.08105648097724,53.68901833943902],[-79.13387761564559,53.68566787540293],[-79.1592201660289,53.694123389181144],[-79.158237544574,53.70856541231928],[-79.14323017594224,53.716021711668745],[-79.09059857867197,53.7138305200621],[-79.08118163463223,53.73457576248963],[-79.08508313995445,53.76450894735613],[-79.0445576851788,53.76905539498351],[-79.04350198793034,53.78767648563596],[-79.06772758715364,53.789615894310984],[-79.0649033148912,53.82167069974879],[-79.05725423372645,53.82717436888116],[-79.05902511928548,53.841184203856145],[-79.08414961762566,53.86269240483711],[-79.07774548826043,53.87941469057331],[-79.10158078616601,53.893096586419695],[-79.04305039463075,53.902587204803645],[-79.02777321517505,53.89299619894187],[-79.00520851620307,53.889942189676795],[-78.98517410474217,53.89992069015217],[-79.01464121704585,53.90848450373855],[-79.0047445126863,53.91578040132441],[-79.04487928504152,53.92537550483655],[-79.08503368829112,53.93042180720845],[-79.11291062137822,53.94359469772075],[-79.08735119979264,53.95365759334524],[-79.05481062244377,53.95082178971218],[-79.03994718406206,53.955307201238355],[-79.03796710382944,53.966519793861025],[-79.0629006047288,53.977299595834],[-79.0587534902832,53.996350286054565],[-79.00197618364606,53.997039293343356],[-78.99002107789075,53.990324501775994],[-78.96780778534868,53.994387897131894],[-78.96364108082125,54.00501740859819],[-78.9912165864756,54.01344198741604],[-79.02420705115684,54.01406712087132],[-79.09664707750834,54.023826550558596],[-79.18815193618985,54.0394318328848],[-79.29752133600232,54.06103385189765],[-79.34864722822586,54.07349007737227],[-79.39672835829047,54.08824397082052],[-79.41436684692454,54.10727410425091],[-79.45908031137064,54.12013513655917],[-79.50827163329235,54.1390670685159],[-79.52027960599425,54.149376511362156],[-79.49846196809096,54.250001746436595],[-79.49702059305217,54.265581159277005],[-79.48647307158915,54.28867213117667],[-79.49239456242036,54.35255706927368],[-79.51539269447325,54.366580420084354],[-79.50654090755461,54.37924420715672],[-79.51749809987025,54.40329433103537],[-79.50993181443175,54.424370716262445],[-79.55460881112018,54.467848604164345],[-79.59331726596965,54.47520410690125],[-79.62060312531797,54.50001040519445],[-79.63341148946371,54.52124490408014],[-79.6689033984051,54.55024653216157],[-79.73894639545898,54.586839313202404],[-79.74096056572904,54.60704655437916],[-79.76355957606467,54.61239463719175],[-79.7707755860696,54.62605353476115],[-79.74855249580337,54.641479504596774],[-79.73138688443996,54.635172902445944],[-79.71426698912393,54.651908495467],[-79.6758837777818,54.66152019723271],[-79.65559578090495,54.67972400621036],[-79.5997537123233,54.699982197241496],[-79.57764188458263,54.71693118999957],[-79.55561059979206,54.724925898479235],[-79.53347467941965,54.72101450861029],[-79.47716760715363,54.73790139313018],[-79.43527651427682,54.74043940528557],[-79.40999998146653,54.750263392415754],[-79.38861749142085,54.76424220651752],[-79.37567521385051,54.75710251289616],[-79.34981670186032,54.757520087556145],[-79.32081139623223,54.76786319710039],[-79.24540709912385,54.788410402763574],[-79.2265505174054,54.79759509895626],[-79.18992580016572,54.79767850247002],[-79.11865328884856,54.811625196762456],[-79.09479408624588,54.819906290492945],[-79.06266028180085,54.82032018916233],[-79.02693941178951,54.82934929153812],[-79.01587571590413,54.83681930609232],[-78.9801697057112,54.83292059596031],[-78.95566009812408,54.843737997973406],[-78.93337928169133,54.87436750902913],[-78.9109712059824,54.882261411658305],[-78.89372658784922,54.882573796263465],[-78.87792371453344,54.894275692865385],[-78.82609509390856,54.90754919125308],[-78.7824177940955,54.90586100049099],[-78.73659109447986,54.91925400249426],[-78.71369039025745,54.933858603783094],[-78.69562769687991,54.93226979866617],[-78.66014299274708,54.94307470230007],[-78.58097341286845,54.96014851316903],[-78.54619052197805,54.98103448931427],[-78.5460363797108,54.98831319937733],[-78.50478569076363,55.0000000020848],[-78.47468898201014,55.002394701518725],[-78.44098777346125,55.01184130865466],[-78.38764039315305,55.02038840327457],[-78.31657331547619,55.04201588904817],[-78.2703256174077,55.067260493558535],[-78.26427980075711,55.07753630588654],[-78.22831098380172,55.09316209123755],[-78.1899999974527,55.11665379537671],[-78.16080001742684,55.1274644949686],[-78.15749589149875,55.13521659785013],[-78.12679939881477,55.149785987843075],[-78.05692338876952,55.16786529470715],[-77.97123318012328,55.20582899976276],[-77.91484891590025,55.21829780018237],[-77.89718127908019,55.231574696701685],[-77.8503911333035,55.25299695686097],[-77.84228025566942,55.258216635172566],[-77.78881330143996,55.26897120946414],[-77.74988610445367,55.298230602160196],[-77.73174019359686,55.31854729743894],[-77.68132580597272,55.34728209457502],[-77.66119301102692,55.36400090350425],[-77.63779971980095,55.37817279089187],[-77.61628482481595,55.377434293468774],[-77.59002107903275,55.386697603950424],[-77.58084570156115,55.38262260866789],[-77.52280341270475,55.42278679253817],[-77.48984739011158,55.43830641021634],[-77.4621183087903,55.46416829302602],[-77.42730878295757,55.478887803416725],[-77.36617567439825,55.51431210897193],[-77.34547679767591,55.519841609452044],[-77.34357922122591,55.52863779020099],[-77.31688827254254,55.540803007326154],[-77.3027072216729,55.561445991525716],[-77.2528879914565,55.5776579056102],[-77.22193072140942,55.60294158863481],[-77.20084730867424,55.61171471275366],[-77.15946780809307,55.656625795573326],[-77.12371309160565,55.66165699023751],[-77.11672668674291,55.680388490196165],[-77.07760850875479,55.719220698998576],[-77.10585108251293,55.71674809369879],[-77.1159913818445,55.70139170699169],[-77.14275318989849,55.69346959644004],[-77.14789430529943,55.685316700252066],[-77.1845563887976,55.681719494157775],[-77.13900851184908,55.70609749318901],[-77.09274907949205,55.74486389665398],[-77.06671795522651,55.7489134757965],[-77.06294120743111,55.759761998654575],[-77.03501511677831,55.78500198850459],[-77.00464569756092,55.80161850361635],[-76.99367761443408,55.81668250237699],[-76.97926858537956,55.823416388849225],[-76.9611802014727,55.84776700630859],[-76.93920248255326,55.86125658571179],[-76.93269819858979,55.872182511510736],[-76.89433439359287,55.89174330803497],[-76.88476087448686,55.910348702493565],[-76.86152840926404,55.91758728792809],[-76.85952319267042,55.92498240495616],[-76.83052431804656,55.9296328056151],[-76.8197363017208,55.95047009423393],[-76.80807881667445,55.95811110303928],[-76.80741010140363,55.982054795698325],[-76.79862998209474,56.00086548560117],[-76.77370549665758,56.003659686095766],[-76.76940728386398,56.0116365046943],[-76.73839981792351,56.01311389870949],[-76.7200294010441,56.0222262942033],[-76.68419920307545,56.06148299596294],[-76.68262549517566,56.080547605559055],[-76.67941131711243,56.0955317098487],[-76.64920940385376,56.124742590329795],[-76.64167434715726,56.146721818338584],[-76.65657879869336,56.165230502658986],[-76.65378408506051,56.16821280209551],[-76.65243260734997,56.194407178701844],[-76.62571901456755,56.19415948600771],[-76.61478672214315,56.202901595747186],[-76.62608271338557,56.22734658346788],[-76.61704764476767,56.24652920507772],[-76.5878248395616,56.261344112973745],[-76.56384083299436,56.27924819459408],[-76.54798501047847,56.30131859892835],[-76.54278291679708,56.35664029930549],[-76.52908591283754,56.37374811635581],[-76.53343700082962,56.40721058985609],[-76.52267959298918,56.42772447361651],[-76.52658368393814,56.44604737325762],[-76.51862466867115,56.458898284211735],[-76.55158090261172,56.47522828061733],[-76.54416668989856,56.50097817701126],[-76.55444728346762,56.51327729981886],[-76.55190189117549,56.52375639088903],[-76.54123267923454,56.5358491916429],[-76.55447750223306,56.554244680981455],[-76.54443442564443,56.568845911594465],[-76.5342930924807,56.597705295719656],[-76.54920202214971,56.602884101380184],[-76.53261050335894,56.6380936429371],[-76.54012671170446,56.65827010391205],[-76.53145909555109,56.72139601021501],[-76.53731818839395,56.7428154915593],[-76.5306969284675,56.7527765164065],[-76.53683705478967,56.76784629732362],[-76.53259735969803,56.79868889135441],[-76.53357036593728,56.82390369823531],[-76.55405749239821,56.91602689886986],[-76.56967657836458,56.93959300237404],[-76.56369286692022,56.958504811615256],[-76.56880669110359,56.9771915986861],[-76.55916457848983,56.98805539477256],[-76.57580650957522,57.000000304197336],[-76.58278230441758,57.0302183655632],[-76.58222344578053,57.051469763691586],[-76.57452001949126,57.080593713633306],[-76.57718424768522,57.094677884620715],[-76.60634067449661,57.189637331580684],[-76.63412688986986,57.2598851174141],[-76.68206637923178,57.349568222455694],[-76.71203198526526,57.391381795682676],[-76.7162594628054,57.40419393493929],[-76.74876629545417,57.441052366495086],[-76.80218960668525,57.49078864896083],[-76.82097985631057,57.539309574910305],[-76.8517406916069,57.57956727217207],[-76.87130421184618,57.6128527927977],[-76.8888212068792,57.63496198007562],[-76.89613084069573,57.681980678735904],[-76.90486775749727,57.70540704529157],[-76.9534192680681,57.755125540888656],[-76.98773893192713,57.79332042819412],[-77.02758198519729,57.832688338023914],[-77.09139938632941,57.888165890295554],[-77.15951920988583,57.95257823279764],[-77.21282409973352,57.997063882482585],[-77.1935754786407,58.02010588259583],[-77.21892559522374,58.020087671529154],[-77.31415253251556,58.06437869499257],[-77.34413386606397,58.08422085815816],[-77.38727279988115,58.09051527998807],[-77.44304162632022,58.13014327031028],[-77.49413531518924,58.14725869012181],[-77.54366023047241,58.15886257515352],[-77.5296988440519,58.17090478902766],[-77.53501842622109,58.18427856915596],[-77.6456184655177,58.23565392062002],[-77.71835533114893,58.26612129004281],[-77.77270286460977,58.28175602850236],[-77.80786902164598,58.29871272338212],[-77.91366610442854,58.32760354968641],[-77.98182241592039,58.34189281083652],[-78.04629494222438,58.36360381727928],[-78.0710871405032,58.382571894303574],[-78.07558105601444,58.39155391525413],[-78.1419368673559,58.42943416418709],[-78.22368833727697,58.45983524580141],[-78.56420882304894,58.581057750880056],[-78.60973071127374,58.598180341989696],[-78.62263337929677,58.61401700188029],[-78.61379099935203,58.639334464268266],[-78.60886864411692,58.6690081669512],[-78.61842958828724,58.72126019689598],[-78.64256699412644,58.73602162037013],[-78.63951985265356,58.774798400460725],[-78.6216363053331,58.78552395957696],[-78.62483045039882,58.7973457690288],[-78.64903483731716,58.80890168077218],[-78.64902658518496,58.82280922293749],[-78.6090020112911,58.837672542323915],[-78.55984674992284,58.86321027778352],[-78.56967581109964,58.87634310865453],[-78.55624068148504,58.88959430699487],[-78.58066548732532,58.89875289356073],[-78.57938959486204,58.91422099879533],[-78.54941620740374,58.91650490900332],[-78.54060898955659,58.953368353649175],[-78.47489684779865,58.976455127839365],[-78.33772636681327,59.0463063024976],[-78.34800089605517,59.0592247357718],[-78.29702193195256,59.07330825984035],[-78.27700351310163,59.11234140727251],[-78.23694305582325,59.12488040909338],[-78.19007056733746,59.17612847348437],[-78.1994363064588,59.19352650198248],[-78.1725239090489,59.208420414184594],[-78.13132715408028,59.22532736431789],[-78.07217486068,59.22929206161601],[-78.03823466939309,59.236761550853196],[-78.03176707900886,59.2455404191073],[-78.04884423074155,59.26794742116689],[-78.03862243543743,59.28231516373369],[-77.9759183648085,59.317185188885766],[-77.93912485744823,59.34326774057885],[-77.93698707242726,59.354185961300345],[-77.9927630375483,59.39294747194821],[-78.00000491512972,59.404339727115406],[-77.98677544800539,59.44626440127898],[-77.94154663706972,59.49314275213988],[-77.8690619374464,59.55449036051963],[-77.86306671978053,59.57032535424146],[-77.88812576904627,59.61870945499256],[-77.87815138118128,59.67714028177255],[-77.87639560339817,59.704395991135605],[-77.85450705724959,59.729202925177745],[-77.8315783318846,59.74287870765258],[-77.77189542128961,59.761034962660645],[-77.74548233004255,59.7658448565175],[-77.69278243805124,59.76784750058746],[-77.59731939418653,59.75774460287389],[-77.59414174567348,59.75994313374736],[-77.49339666894974,59.88022778445596],[-77.47284081087744,59.88838722871773],[-77.47357564221626,59.901482717987975],[-77.49999998487051,59.93606471934349],[-77.58379784939608,60.01573642627672],[-77.61793515355556,60.034667100403304],[-77.65574750932308,60.049533484044495],[-77.65425728663787,60.0639477437887],[-77.62995857676437,60.07444489686523],[-77.6582614146895,60.0878480349767],[-77.64536594986285,60.11335480895246],[-77.61651916376049,60.13039318850578],[-77.58957424182974,60.1337811179303],[-77.56725133024298,60.15617128368446],[-77.58993988679737,60.17434028044982],[-77.65478190172638,60.23833995760575],[-77.65531327214933,60.254533008722596],[-77.64682794060298,60.27938858897483],[-77.64484575082349,60.30474069228738],[-77.65804858048506,60.32009289184526],[-77.79555683719352,60.38818602949401],[-77.78041668360571,60.42783610879982],[-77.76429488331877,60.455162949201515],[-77.76887813205916,60.46839966047805],[-77.80192358343217,60.49993922880012],[-77.86662072190015,60.55486359620502],[-77.89727313993647,60.56929167945473],[-77.91107729060546,60.580600970957114],[-77.90313349207217,60.6111003956105],[-77.85529377010194,60.62755945034887],[-77.87821599094019,60.64867110962806],[-77.87064780776126,60.665271573103965],[-78.00000001745963,60.74374999623783],[-78.05514456848921,60.781774258059535],[-78.0646485820186,60.793621115330986],[-78.0936124771209,60.79465870275198],[-78.10397157512787,60.80840059675558],[-78.13113741082192,60.79790239979979],[-78.17888440730503,60.792922792543436],[-78.21420471478756,60.77980639142523],[-78.22678939468001,60.78998738746178],[-78.20615501820319,60.80013791108638],[-78.21118659204993,60.820723391737104],[-78.19143788776704,60.860469885399006],[-78.14674698208141,60.876118484461855],[-78.13924589311934,60.89396271082493],[-78.11784280233321,60.900122911421164],[-78.10871040737062,60.91408441197459],[-78.1101001975575,60.915096966724604],[-78.1260641079626,60.92488691369466],[-78.06346776324122,60.96850133365111],[-78.03775484724606,60.983830160679624],[-78.00000002339004,61.00000000853705],[-77.97290137012429,61.024308820250106],[-77.93661413269675,61.047533983481394],[-77.85862784045621,61.07246058425471],[-77.84473992045024,61.152967172487585],[-77.81378017221567,61.17676391312189],[-77.7999920705219,61.19695816814663],[-77.7998472879272,61.2250549160071],[-77.8179629943564,61.238313587457405],[-77.81837214552979,61.257592382252035],[-77.80231100888217,61.28697138945569],[-77.81113472477016,61.34110708545303],[-77.82122739491649,61.383779179270654],[-77.84607272906625,61.41643542812927],[-77.85469398959526,61.45356702076608],[-77.8462156586725,61.4591553826888],[-77.83202294102777,61.50403935006544],[-77.85075843343004,61.567271360335695],[-77.87608711692404,61.61093891996258],[-77.96637862173651,61.65886239702575],[-78.00878153627833,61.686274951384185],[-78.01877535736209,61.703159246060494],[-78.04826107202443,61.73452454917562],[-78.06383721101786,61.783084366402825],[-78.1183577643559,61.86762908702789],[-78.14450859775707,61.932522122310324],[-78.17822782703458,61.989134358225144],[-78.17963889213489,62.02489177447383],[-78.19432794705088,62.10073126471976],[-78.21289232097821,62.148979138108544],[-78.23312009620486,62.21402944055172],[-78.21885976053234,62.25032159090248],[-78.2240229443214,62.26259745374834],[-78.18055382481916,62.32724311411769],[-78.16232369838377,62.34185412626183],[-78.11392249391669,62.36852901395479],[-78.03029153297159,62.36959388543082],[-78.00000570168184,62.389845666246444],[-77.95022415098573,62.430352744988205],[-77.91453113921219,62.441330330789135],[-77.8496915154702,62.449562607471265],[-77.73503370918584,62.47739285110109],[-77.70064546994963,62.51527150320085],[-77.58252895100672,62.54731272264183],[-77.5554725152923,62.563654111052315],[-77.53376594486137,62.58394725496411],[-77.51549395588346,62.5935914036374],[-77.42550337381175,62.59222868025982],[-77.31587162507914,62.57611486323194],[-77.22449240991885,62.562603709351755],[-77.04947508464544,62.549634994974895],[-76.84341627764549,62.53750883589315],[-76.77491184912535,62.529025824999565],[-76.72804604273837,62.52080799797281],[-76.64194132427892,62.49582841784514],[-76.6022934615201,62.486247635400396],[-76.54773744027155,62.467874523549206],[-76.45959995750282,62.44889289509329],[-76.30137365669866,62.42330727941545],[-76.11580615339193,62.38479411097862],[-75.99999998292951,62.35973249105076],[-75.93619229915231,62.35719086861155],[-75.90149091261544,62.35249297663457],[-75.8504039521891,62.334887313225614],[-75.81006734723952,62.326076864205646],[-75.75911140235075,62.31881586521354],[-75.62797038411135,62.3046366884144],[-75.59548079352679,62.29856780927145],[-75.56315362043442,62.29945901252144],[-75.5000000190669,62.2913447356633],[-75.45999670385682,62.309812665752496],[-75.40041351244945,62.3236727373481],[-75.35752012873472,62.326753260161915],[-75.31650693950773,62.323220724632705],[-75.23735933123125,62.30684658065279],[-75.13453440621225,62.298620600215024],[-75.06549310101983,62.28069649586895],[-75.00987169846042,62.276759488567016],[-74.88384726732714,62.258829890285554],[-74.80848826455585,62.25082067607007],[-74.75739064557915,62.25589959267402],[-74.72031300978311,62.265463171302684],[-74.64449814692297,62.27029274770786],[-74.5065396063227,62.26603923212668],[-74.4497125370047,62.26862989095616],[-74.37741326794334,62.27982231632214],[-74.22243349845056,62.34451165257608],[-74.1561065247544,62.36214551837346],[-74.00000001496691,62.37876218470714],[-73.85650033612536,62.47231126407276],[-73.73512911412166,62.48629167204641],[-73.67135056367276,62.490655541607865],[-73.61941193553187,62.47271880425694],[-73.57940958561859,62.43249538457387],[-73.52627912802879,62.40564805506047],[-73.44794906756495,62.39267082902858],[-73.37376618965548,62.37695429535991],[-73.28850750153583,62.353114909257236],[-73.16862496350141,62.312344469468506],[-73.15416382736605,62.29910545604623],[-73.15396936605454,62.270538942559675],[-73.14779290550649,62.258772558275965],[-73.11806625084836,62.242752237479394],[-72.91655644985484,62.17499331263303],[-72.8475799429038,62.148920995560104],[-72.81117938203232,62.14487321923957],[-72.72692096183067,62.15333999267831],[-72.68041746347683,62.14439826224293],[-72.61270228392242,62.12360992071814],[-72.57667184455742,62.09733081448659],[-72.56516987694336,62.07272849561309],[-72.56951388440966,62.013382872270924],[-72.60056698933235,61.98313099692267],[-72.57985798207376,61.95167080887059],[-72.55899129881531,61.94680250056639],[-72.55386601767391,61.93665889093652],[-72.52112670202129,61.92415119039164],[-72.48951353240156,61.9300076947244],[-72.45391099990954,61.91549980030812],[-72.4411164803415,61.89839449267381],[-72.4231044800994,61.90578009982146],[-72.39335983212759,61.89770569417903],[-72.34927410825826,61.89576900676559],[-72.33315811452738,61.888015388961854],[-72.26733551838734,61.88986770727867],[-72.25755258956525,61.882960293244864],[-72.21338858108508,61.87589410397301],[-72.18029631624324,61.85371328935131],[-72.18887620787059,61.837129706769645],[-72.16326698430642,61.827985985871855],[-72.14045579499883,61.81031259752211],[-72.14498719466832,61.799214205819744],[-72.18948080358506,61.78476611135266],[-72.19193131805591,61.77498859491778],[-72.21185700625684,61.77009098981682],[-72.22609800726455,61.75821029107231],[-72.2024545143938,61.750716808940524],[-72.15790239234227,61.7453051872],[-72.12915671075615,61.76674068899123],[-72.08249661472641,61.761503409546805],[-72.0670940140487,61.7436714964862],[-72.00659519536758,61.726225102982156],[-71.99792511898335,61.7240558744439],[-71.8346877495562,61.70224292586359],[-71.69317039896359,61.673806566057074],[-71.55088497827339,61.6389087670365],[-71.52336531213751,61.62941983024706],[-71.50489804894691,61.617578505149595],[-71.49645721354973,61.58794279707123],[-71.500002585019,61.57701198623121],[-71.54529395503869,61.54992505366253],[-71.55879286719194,61.500042227672274],[-71.56782491763498,61.42253710843657],[-71.55815144508234,61.402446067026155],[-71.59615402834893,61.36289617912274],[-71.62405833900303,61.32664521441954],[-71.64821007286278,61.31181719832852],[-71.6489277594399,61.299803735791656],[-71.57594444408001,61.272649763886214],[-71.5529972977013,61.25362940122668],[-71.52116371016787,61.238216511306106],[-71.48544006882875,61.232742976270785],[-71.44201862302133,61.23045490739258],[-71.42668851565188,61.22245345144636],[-71.40970771888315,61.19063022894725],[-71.37245942278864,61.17758026977798],[-71.23014487757757,61.17419279398675],[-71.1874339098311,61.15230323124526],[-71.14602781529722,61.1474338345462],[-71.02755361221882,61.14062720482437],[-70.96247561358038,61.13036031034706],[-70.92795827273234,61.11889140609171],[-70.89459187605004,61.10100315443249],[-70.85815129229846,61.08630120252155],[-70.82563014945762,61.08172176126009],[-70.74161098510399,61.092058922127706],[-70.70461652947372,61.08298589454421],[-70.64052988271156,61.058204699591386],[-70.55259216698153,61.06159801660929],[-70.50101845293065,61.076813249915105],[-70.4745631742147,61.071528749214735],[-70.43859563601453,61.075636169529886],[-70.42606668490929,61.08725766504509],[-70.4044238199659,61.09474409921412],[-70.32148242040327,61.10543882481172],[-70.25249713980439,61.10275644602933],[-70.22713267069032,61.09097509693985],[-70.18556445131922,61.09201860851221],[-70.16529746211756,61.09690660055953],[-70.12941093466192,61.09570040239437],[-70.09115744933953,61.06633021388629],[-70.09603095945114,61.05114103173233],[-70.13869487289517,61.02678222690917],[-70.14592692763443,61.01033442434103],[-70.09845358878874,60.98410004218278],[-70.08190944967299,60.95760415288872],[-70.07000391340263,60.91933674351769],[-70.05039631614959,60.87816610406035],[-69.96504942650425,60.84353275923927],[-69.90776815080947,60.81686296729155],[-69.89367417325971,60.816855253418275],[-69.86513291183712,60.8367857534147],[-69.87582392913188,60.858935349121104],[-69.83995718555346,60.89388047645497],[-69.7925792412117,60.91659457223329],[-69.75093348710527,60.930060522351354],[-69.73846429157132,60.941875919002044],[-69.70441509536765,60.98545766837883],[-69.69727143682597,61.01631288115311],[-69.68453569040746,61.04251927106551],[-69.66490276565737,61.063160375936505],[-69.62037914461416,61.083762572638186],[-69.56325587472132,61.08705601793711],[-69.4906387951099,61.071487809966904],[-69.45983386147653,61.051250852618224],[-69.42834695615791,61.000011577484905],[-69.37646081481199,60.94884447261196],[-69.30417353755286,60.90431017176258],[-69.26979668576534,60.87528843135502],[-69.27091937739243,60.853013010295555],[-69.29963497137166,60.820637001838556],[-69.33785569681633,60.788308084375366],[-69.38017541937076,60.76678115774633],[-69.47664544025233,60.7332191934006],[-69.59871853855164,60.702534856858854],[-69.62121549810888,60.692498002221754],[-69.64256319579957,60.67020448376022],[-69.64499012160631,60.6559107086681],[-69.63773657568427,60.637207641750216],[-69.60601253656009,60.59001224388862],[-69.61754293223304,60.56161988627767],[-69.65643296214532,60.52991651006554],[-69.68753893989995,60.49992433473701],[-69.70751501159779,60.46365482287553],[-69.70456177093494,60.42513124460897],[-69.65424497247054,60.36008562710928],[-69.66066050946084,60.323387070307504],[-69.5882051927836,60.2624748578131],[-69.58027208344289,60.25005322823949],[-69.53801160683388,60.21046228861769],[-69.5474667615264,60.186889999510306],[-69.54409690172857,60.166596046234524],[-69.55087129045161,60.13693177370346],[-69.53202758848829,60.09390189287193],[-69.5380337276316,60.07727362150159],[-69.55735574652569,60.05755403153893],[-69.58347307234678,60.000000134333646],[-69.5860928242037,59.984149400876184],[-69.52725769667595,59.93209437648552],[-69.48507363072976,59.885018934354036],[-69.47214391187829,59.84752462866957],[-69.46367439624872,59.808066116578594],[-69.48140454203664,59.75720377953786],[-69.48263974392438,59.70658404663444],[-69.4715381424581,59.66677965006161],[-69.47279848250542,59.64030998994653],[-69.49627631728585,59.600251745388526],[-69.49842498242289,59.56559946668032],[-69.46945989067508,59.495529508897924],[-69.41585953537097,59.44802955384664],[-69.32536925637686,59.40654153083537],[-69.22970730256989,59.35632895041357],[-69.20683713473886,59.331879677893156],[-69.17750876347819,59.26597397479463],[-69.17467573144081,59.239293717036276],[-69.2008466336071,59.225205429943436],[-69.15709985518444,59.18384998900398],[-69.12333234643785,59.18589895942826],[-69.10511731601198,59.1710304903769],[-69.0252855775006,59.09147352265532],[-69.0000010748533,59.054401130330454],[-68.97297932758595,59.03859795190954],[-68.91518677117196,58.98311460346073],[-68.86193313537098,58.9559066352041],[-68.7975181929767,58.947981997159985],[-68.6722960363496,58.94752568367386],[-68.59251817084561,58.952127908027556],[-68.53254067242882,58.94660384903902],[-68.49999997387486,58.94584055965647],[-68.41172152955018,58.92528786935761],[-68.31616741464569,58.88488099096628],[-68.25752400420572,58.836742167759446],[-68.24428254833184,58.80599038574154],[-68.25658765142403,58.75001144787177],[-68.25881632438548,58.72622088387793],[-68.2565688169515,58.64139612506609],[-68.24313032807417,58.62336306552863],[-68.209612507393,58.60137661144487],[-68.16415234458292,58.59341914528863],[-68.06460913806863,58.59401347652674],[-68.00000061816063,58.60001116201402],[-67.95931107437549,58.59489303365401],[-67.89843835594012,58.5807590349265],[-67.79243689228294,58.55039264128252],[-67.7189649388488,58.52327620440953],[-67.67653370059142,58.49011726242533],[-67.64844037900893,58.46124950924972],[-67.64292036471294,58.44156169375096],[-67.68353827151424,58.35960200430632],[-67.68578709283904,58.32037698355046],[-67.67400546822017,58.28387235477527],[-67.61091153408711,58.26615188873647],[-67.57953673458552,58.26703030098271],[-67.44950417423159,58.324283513759525],[-67.36997818221896,58.350662034110016],[-67.23173086522326,58.409059620273695],[-67.13672894773833,58.46560406151784],[-67.05947314831486,58.49178841136407],[-66.99006339080009,58.50932026471556],[-66.9274945770518,58.52113050777184],[-66.82658151237483,58.53180731179815],[-66.76308251899222,58.5582403155651],[-66.6840746067254,58.59961651013913],[-66.60517624616222,58.65573236818397],[-66.55002992472477,58.7289256221572],[-66.52197102306997,58.75756059914847],[-66.51327650920625,58.77190479337633],[-66.51337671020713,58.8338696971701],[-66.50487204621241,58.86121019497566],[-66.48537777664343,58.878537861253704],[-66.46616487204255,58.88526185965676],[-66.33126122542845,58.88517608039079],[-66.30969195208039,58.88094181089021],[-66.28577355624545,58.86646739642998],[-66.15144664564524,58.877522364408186],[-66.11125036323402,58.88787524878902],[-66.01739181315605,58.91979646879543],[-65.9739034131848,58.930368063763964],[-65.92842659271015,58.95508280075766],[-65.92070544755872,58.9660756428353],[-65.94735347926931,58.98902363954286],[-65.9419308967012,59.06072728994163],[-65.9259979372525,59.10588407111482],[-65.9255791948514,59.156525015318564],[-65.96690198356528,59.2651068757875],[-65.95490679833341,59.31137899746157],[-65.88461242447143,59.36591309548512],[-65.62026861607566,59.50653675693729],[-65.59223397568817,59.527971897639276],[-65.57351049180217,59.560599505983575],[-65.59057333141598,59.70248820742446],[-65.59801593230688,59.73443358912863],[-65.57932456442944,59.76483468439869],[-65.47460406480779,59.824509590902174],[-65.3686688733877,59.878751331818016],[-65.29916560967168,59.911123008088936],[-65.25506571804615,59.93798073158443],[-65.2013001077247,59.98732462123691],[-65.18977801748113,60.00803963175828],[-65.201050285242,60.036801590238724],[-65.19496709434868,60.052030573039126],[-65.17203705088848,60.06885591203656],[-65.14353943109955,60.070310485574986],[-65.09969575001891,60.066500845660435],[-65.08301618646058,60.05883248138072],[-65.07036891682579,60.07120989700346],[-65.07916443239621,60.10231889699866],[-65.05073488161946,60.12549234224979],[-65.01238227904135,60.13290388420537],[-65.01311466871607,60.150083057586166],[-65.00335194911318,60.16502626419914],[-64.97318313252323,60.165046769247354],[-64.97084698079978,60.18749185185371],[-64.94012290115627,60.19654843054564],[-64.93721360761523,60.20662582224677],[-64.96728468806762,60.21633873261949],[-64.9732554712164,60.225924987442774],[-64.96542781578378,60.257446503811316],[-64.92275334953561,60.28324782610644],[-64.89530780106111,60.285694243383944],[-64.86315210513791,60.301228266678066],[-64.84387542046144,60.322058590062184],[-64.84540320026564,60.34156431968843],[-64.86294157162854,60.361462462006635],[-64.84500182291099,60.37513330781216],[-64.79684692539944,60.37083419992464],[-64.74065048706218,60.35270202035839],[-64.72774556736911,60.3663129086838],[-64.70118878738715,60.35658481850775],[-64.62707168427762,60.34648327160814],[-64.57279786992675,60.330496184802094],[-64.51747589882685,60.304398201059435],[-64.51801844255354,60.31498543304928],[-64.53398458557533,60.341061643945324],[-64.49140759120893,60.37260555891614],[-64.43310009029038,60.377744011835425],[-64.18486956706356,60.374676013557036],[-64.13862784066269,60.17216979893621],[-64.07252146728226,60.05935643196528],[-64.00011731860755,60.001060135987245],[-63.99589880730888,60.00000395628322]],[[-69.88527296342006,62.857867485505686],[-69.86138656748729,62.85895902664975],[-69.85912995910533,62.83866654722936],[-69.88371661452025,62.83759824042127],[-69.88527296342006,62.857867485505686]],[[-65.68903147875297,66.15293189936101],[-65.65712091031736,66.16061403889027],[-65.63342530246082,66.1461696346591],[-65.7075080756054,66.12652737255918],[-65.72870913144638,66.14099377419912],[-65.72264140838915,66.14812259346063],[-65.68903147875297,66.15293189936101]],[[-79.14192199605553,56.605385606316574],[-79.12229770617041,56.56714118779447],[-79.12330259795245,56.54934590627133],[-79.14329681962309,56.548974197254545],[-79.15378931024485,56.562819399753316],[-79.14277577650876,56.579965800729724],[-79.16300479287196,56.590228601058335],[-79.14192199605553,56.605385606316574]],[[-76.52327781777042,64.23962379641311],[-76.49668577581757,64.23649969732166],[-76.49679881611523,64.21696628090439],[-76.56624818036008,64.20833210433382],[-76.58071388345967,64.21440080656323],[-76.58262169942768,64.22865739171947],[-76.54675590860283,64.23166759238168],[-76.52327781777042,64.23962379641311]],[[-81.27902181713323,68.74947647704141],[-81.32848829387873,68.7981846393845],[-81.24467185732907,68.80907179058973],[-81.19982490845248,68.78481315863573],[-81.19309159229822,68.75588582442542],[-81.21478815631048,68.74350193582248],[-81.26603658392143,68.73665311747496],[-81.27902181713323,68.74947647704141]],[[-79.20495278424383,56.6846644084621],[-79.18104479533365,56.67518209178512],[-79.15693329629498,56.65401258701684],[-79.14222272042485,56.633443297614456],[-79.13472638365927,56.612888607474304],[-79.1707214000062,56.61730320812134],[-79.16614571801061,56.62584791249178],[-79.1844430105751,56.641529708807795],[-79.2208716900222,56.65138719333458],[-79.27166819156638,56.63361520328849],[-79.28284191868259,56.64996089621442],[-79.27928548137014,56.66647650315221],[-79.24227018457613,56.68572330270394],[-79.20495278424383,56.6846644084621]],[[-68.60896049194548,63.730017355726815],[-68.61606939476046,63.78394133918902],[-68.4288441293399,63.78923214263031],[-68.41745274018045,63.71951811852886],[-68.60672986019048,63.71309485627248],[-68.60896049194548,63.730017355726815]],[[-79.24344161345792,56.621306700416305],[-79.25564237876392,56.614753199641676],[-79.2599722997427,56.58654960707464],[-79.25566739516924,56.56302790517358],[-79.26302560857246,56.5543709080513],[-79.22273042047821,56.54643963424027],[-79.1864971016648,56.54970410673005],[-79.15421920149353,56.521684707498025],[-79.1350323850609,56.53686280387607],[-79.12244608541884,56.53127009472548],[-79.1183182192176,56.48604128171127],[-79.29791756465444,56.49726491094102],[-79.28630180415819,56.54408631036005],[-79.28372978343283,56.57443399417468],[-79.27193958539648,56.59950239636622],[-79.27949011569329,56.6187840940749],[-79.25273340524556,56.63006000986378],[-79.24344161345792,56.621306700416305]],[[-81.5177610006288,69.42826810783039],[-81.49709936330018,69.41819879842184],[-81.47064822296,69.41946849466865],[-81.45934932565414,69.39933759972176],[-81.50061732613541,69.39964820691532],[-81.48620111168283,69.37030619072718],[-81.46104410617,69.34858939014086],[-81.47646260838582,69.34153189523188],[-81.52215979612292,69.33702179027526],[-81.58067140805544,69.34061869373836],[-81.63485818608827,69.33924691150632],[-81.68251341136815,69.34794990270144],[-81.69181259406085,69.35869080590207],[-81.65447347657339,69.36825940309011],[-81.69767158201039,69.38673639220588],[-81.74449309507068,69.39559529640779],[-81.79960173290961,69.41236421394387],[-81.81415443204173,69.40536978946959],[-81.7771592131874,69.39293451339445],[-81.76042007666028,69.37669930312315],[-81.79810277840963,69.36920689730242],[-81.7711457795977,69.34892770538929],[-81.80044868443977,69.33958090815445],[-81.85773072897916,69.34196719262481],[-81.88545032280885,69.37860529817978],[-81.91379086470239,69.38464260382925],[-81.91677469834327,69.3978601932267],[-81.8620024179382,69.3914278120949],[-81.8609307206564,69.40108490078836],[-81.90569642954824,69.41888510528457],[-81.86190449061513,69.42831370494608],[-81.79069500969179,69.42201600206626],[-81.72771470319049,69.41363730257359],[-81.71219160148601,69.4205828947473],[-81.65832250411748,69.42002991108508],[-81.61179589670209,69.40552379844185],[-81.54559842671337,69.40188751427587],[-81.53051882795339,69.40958941214453],[-81.53879811358007,69.42280590897262],[-81.5177610006288,69.42826810783039]],[[-63.94976232409426,67.63953870007025],[-63.91268180613005,67.63559941220251],[-63.89402710096093,67.61825558818238],[-63.877729942746576,67.58943779448512],[-63.84710787839733,67.58221689761578],[-63.76443126607784,67.54984290525364],[-63.72739223098989,67.51794479862446],[-63.75022679569599,67.49869459406945],[-63.826347434056814,67.49819499111493],[-63.87362767107601,67.4887454954717],[-63.99999999967787,67.48673100457302],[-64.02280677816456,67.49157798998425],[-64.03636949242056,67.5056226000119],[-64.02888683156665,67.52546030338004],[-64.04366706323104,67.54458220605784],[-64.01922270647667,67.5667672134083],[-63.98415153272118,67.57289680186388],[-63.97341062537026,67.58506050351635],[-63.96500917081554,67.62952500242818],[-63.94976232409426,67.63953870007025]],[[-84.36271279905043,72.9782456528429],[-84.36803564647886,72.93730080411483],[-84.73040185791224,72.94535153459887],[-84.71600166197143,73.06818676020873],[-84.68268569967599,73.07679501164114],[-84.60575806165083,73.0731881028511],[-84.53255185776204,73.06558220974952],[-84.46002826760285,73.06582229871084],[-84.40549057787007,73.05773819991967],[-84.35319419109105,73.05549435378741],[-84.36271279905043,72.9782456528429]],[[-77.46559871415894,72.71655218665668],[-77.45590295343878,72.6998128106746],[-77.482128099023,72.67069599969146],[-77.61108719526193,72.64252413501868],[-77.6966330988858,72.63453402040712],[-77.78043197914498,72.63853056953926],[-77.88992025022893,72.63042307157428],[-77.94482300023994,72.62856595385647],[-77.99172076969614,72.63498350015347],[-78.11159863921353,72.64508552702942],[-78.13791457445761,72.65875744693115],[-78.0251099255807,72.67808159729381],[-77.95962070910542,72.7028070057564],[-77.85390686910424,72.70082139162768],[-77.7891248306091,72.70764068943103],[-77.71419568325999,72.73103220374509],[-77.62235108171677,72.74605669538764],[-77.59582501240537,72.75968259863869],[-77.536853688137,72.73680446779571],[-77.46559871415894,72.71655218665668]],[[-68.6428949692055,70.44003727134033],[-68.6574591500776,70.49959608779221],[-68.23198341599654,70.52821092818934],[-68.25019764920759,70.49983113692],[-68.29704184745194,70.44744521734724],[-68.36156517552314,70.39166019542894],[-68.41336162050197,70.37185484993304],[-68.62347452419638,70.36008327301947],[-68.6428949692055,70.44003727134033]],[[-94.68493107119738,74.62528518541204],[-95.10310327292927,74.6187572184476],[-95.13277907140656,74.76911543961512],[-94.7136054378582,74.76845371689696],[-94.70181724744293,74.72568693237221],[-94.68493107119738,74.62528518541204]],[[-85.20959751147046,73.13761880019484],[-85.20272381294487,73.14678400064743],[-85.16400008302587,73.14853321195524],[-85.0430558802814,73.14085150588309],[-84.96838803302398,73.11574259989922],[-84.82720802431581,73.08913749637489],[-84.86482709186178,72.95388649762684],[-84.92582880828546,72.97851388740249],[-84.99389713480954,72.97731861243761],[-85.05375190929848,72.99187371062537],[-85.08301003464133,73.03073361111507],[-85.13750013167532,73.0361815101716],[-85.16491139103229,73.0312094920024],[-85.14824359685909,73.01219169385153],[-85.38240660016098,73.02710219697073],[-85.44858702724918,73.02853349047008],[-85.49545676304132,73.02337789719988],[-85.52664357880417,73.02578008825598],[-85.53838772936948,73.04276449614049],[-85.49711330903429,73.05410629513771],[-85.48416770418463,73.073401794106],[-85.48183737216836,73.10010568701117],[-85.4258466297391,73.13592159066532],[-85.37414371271882,73.14175438714138],[-85.34619444205379,73.13002029947825],[-85.35527436233144,73.11958640016337],[-85.33213514524189,73.10181660243607],[-85.26491676353227,73.07168628555242],[-85.23643779818113,73.06341010391384],[-85.13394868972794,73.04865589598333],[-85.12757810946307,73.06501639083199],[-85.14974329754202,73.07099138841525],[-85.16824811533104,73.09781000365483],[-85.21506378849291,73.12244848726817],[-85.20959751147046,73.13761880019484]],[[-82.4574229034553,76.3682599389157],[-83.05286252166528,76.37776640249133],[-83.15136654338258,76.45318955786547],[-83.1332455599554,76.50977816440928],[-83.17690001394978,76.58118976004471],[-82.42740196391078,76.57838123174501],[-82.4574229034553,76.3682599389157]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-83.64082934434238,"lat":73.63838122641403},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6204"],"cd_name_en":["Qikiqtaaluk"],"csd_code":["6204030"],"csd_name_en":["Qikiqtaaluk","Unorganized"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Nunavut","cd_name_fr":"Qikiqtaaluk","csd_name_fr":"Qikiqtaaluk, Unorganized"}},{"type":"Feature","geometry":{"coordinates":[[[-64.01910706915163,45.31554683725331],[-64.08925588016395,45.33144298707087],[-64.1068054288919,45.335777437487366],[-64.22244618895837,45.341151357683074],[-64.22259683678976,45.25007366144952],[-64.22136947945855,45.1945557647158],[-64.21967450785242,45.12023183184298],[-64.19419718611924,45.095237072622346],[-64.1698658868247,45.07810694602328],[-64.22383109656158,45.04098635808636],[-64.22579866571564,45.03975285842213],[-64.22864065672383,45.037749320253106],[-64.23250258888201,45.0353709383079],[-64.40807991051753,44.91522005181044],[-64.43221014168209,44.89931141334164],[-64.23714713532551,44.76086450604775],[-64.00780300016504,44.78277239697888],[-63.8780749908304,44.9427663966954],[-63.903656096299315,45.01119319313402],[-63.93161007102136,45.0934885173988],[-63.95537822619333,45.15205139294646],[-63.98338595336876,45.215851824461105],[-64.01595744693861,45.2342438766152],[-64.02227210335009,45.24981306728504],[-64.01910706915163,45.31554683725331]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.11850336039242,"lat":45.01476564991291},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1208"],"cd_name_en":["Hants"],"csd_code":["1208003"],"csd_name_en":["West Hants"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Hants","csd_name_fr":"West Hants"}},{"type":"Feature","geometry":{"coordinates":[[[-61.99940813492214,45.63082928690871],[-62.01512787243872,45.63011645050706],[-62.00384086725206,45.6133133065966],[-61.97805202089242,45.61381876441044],[-61.97133197712483,45.62401368668492],[-61.97896850760982,45.63252385232329],[-61.99940813492214,45.63082928690871]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-61.99199184947878,"lat":45.62294357679968},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1214"],"cd_name_en":["Antigonish"],"csd_code":["1214002"],"csd_name_en":["Antigonish"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Antigonish","csd_name_fr":"Antigonish"}},{"type":"Feature","geometry":{"coordinates":[[[-60.96516410447449,45.90122629641221],[-60.98106819491417,45.90424500250343],[-60.99557338580495,45.89749720129441],[-60.98232859203309,45.88922279962789],[-60.977954291022776,45.87852690257227],[-60.95715339352998,45.874776687637485],[-60.96516410447449,45.90122629641221]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-60.97368167768172,"lat":45.890578038630274},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1215"],"cd_name_en":["Inverness"],"csd_code":["1215005"],"csd_name_en":["Malagawatch 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Inverness","csd_name_fr":"Malagawatch 4"}},{"type":"Feature","geometry":{"coordinates":[[[-60.92367057957278,46.073499878369134],[-60.910352416576806,46.082897499298326],[-60.932368421730644,46.090239721034294],[-60.92367057957278,46.073499878369134]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-60.92213047262674,"lat":46.08221236623391},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1218"],"cd_name_en":["Victoria"],"csd_code":["1218003"],"csd_name_en":["Wagmatcook 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Victoria","csd_name_fr":"Wagmatcook 1"}},{"type":"Feature","geometry":{"coordinates":[[[-67.01460713076936,45.109797971761495],[-67.01605266466846,45.13984334272504],[-67.03858578854197,45.15003914444992],[-67.065024162552,45.16650502250592],[-67.07360840396802,45.167594841452086],[-67.09245029444618,45.16280535179161],[-67.0731175834728,45.137138508005656],[-67.09260649501944,45.1330939921365],[-67.08017499004188,45.112584003684574],[-67.10789958511862,45.10273837117588],[-67.09455561447959,45.07450000730968],[-67.06735161096682,45.029580260241616],[-67.03239492112836,45.053580237449715],[-67.02310789029504,45.06854702694398],[-67.01460713076936,45.109797971761495]],[[-67.0685739355077,45.09725347125546],[-67.06018888524993,45.10126424829453],[-67.03688600745757,45.074378706827424],[-67.04541559995258,45.068823010840156],[-67.06460419834238,45.0778525024066],[-67.08199399704763,45.075946489796806],[-67.08715937109206,45.091548768411414],[-67.0685739355077,45.09725347125546]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.05632988773944,"lat":45.10309051381788},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1302"],"cd_name_en":["Charlotte"],"csd_code":["1302024"],"csd_name_en":["Saint Andrews"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Charlotte","csd_name_fr":"Saint Andrews"}},{"type":"Feature","geometry":{"coordinates":[[[-67.15800072939426,45.161099006284374],[-67.15406790303548,45.17183481610661],[-67.1619853995786,45.17991937975228],[-67.19604200033389,45.18769625933385],[-67.22568919321519,45.18591630631933],[-67.24370401007461,45.201072007317165],[-67.25861284781871,45.1916943967026],[-67.25898239301296,45.18555271228703],[-67.22727711324693,45.16342597102458],[-67.20280488725518,45.17137037076663],[-67.1907492828718,45.16559257566671],[-67.15800072939426,45.161099006284374]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.20813659229209,"lat":45.17805676185003},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1302"],"cd_name_en":["Charlotte"],"csd_code":["1302031"],"csd_name_en":["Dufferin"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Charlotte","csd_name_fr":"Dufferin"}},{"type":"Feature","geometry":{"coordinates":[[[-64.5899153203113,46.116865375171415],[-64.58479785426752,46.151735986787145],[-64.60464220189729,46.15687916929062],[-64.63742247893948,46.15863099863349],[-64.68601537975006,46.124142809622896],[-64.70101414097775,46.11340786469225],[-64.76498200394695,46.099161003767186],[-64.76198988684521,46.09146736009181],[-64.75239892656589,46.090069507062886],[-64.73008599268931,46.06290961177218],[-64.70755174783658,46.04933592760893],[-64.69706924261344,46.02536075112711],[-64.67035988964545,46.029821493785676],[-64.67550711471401,46.04170156322858],[-64.66191308622395,46.045185766388876],[-64.66538800258596,46.06169650674843],[-64.68539147420137,46.078251690631966],[-64.66111417125674,46.082903405291596],[-64.6502757190908,46.09109898546019],[-64.64865235968647,46.106670119198824],[-64.61738853096685,46.099448807411484],[-64.5899153203113,46.116865375171415]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.67004631783615,"lat":46.10042602496273},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1307"],"cd_name_en":["Westmorland"],"csd_code":["1307045"],"csd_name_en":["Dieppe"],"csd_area_code":"CAN","csd_type":"City \/ Cit\u00e9","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Westmorland","csd_name_fr":"Dieppe"}},{"type":"Feature","geometry":{"coordinates":[[[-64.681850548621,46.58258904694099],[-64.67868818447822,46.68610519180212],[-64.7584490903384,46.72791754412705],[-64.77984662421255,46.712811361122114],[-64.80082277285422,46.71264077508134],[-64.83804338786143,46.69646760821307],[-64.8587086779801,46.705443190144116],[-64.87064846372009,46.69972015502453],[-64.85661120282798,46.701690904530686],[-64.86180890205051,46.666553165274124],[-64.87522410066933,46.6560235023013],[-64.85597507692376,46.63798430530648],[-64.87289121032549,46.634333570037334],[-64.8919077029098,46.63770779814944],[-64.90404044894328,46.65190346622348],[-64.89695999741286,46.65654508289536],[-64.90304043019034,46.67552023779595],[-64.91121532725232,46.67884827084458],[-64.94093994063631,46.66556228511697],[-65.05169130475639,46.610746445504816],[-64.96721202134431,46.61125202535896],[-64.94693240050161,46.58295776937761],[-64.93385961524432,46.593222129049046],[-64.91693017763578,46.58847647475186],[-64.90234955208139,46.572086662531945],[-64.88298244244126,46.56218329715464],[-64.85991434079013,46.511349192439745],[-64.85534204996989,46.51411115973076],[-64.76178670175645,46.566323195378075],[-64.74296329337028,46.56964087465902],[-64.7350964826426,46.580525848680985],[-64.681850548621,46.58258904694099]],[[-64.78797728056966,46.69095120424763],[-64.78801537638742,46.68728836479909],[-64.79623745842117,46.68960986904558],[-64.79371760537192,46.69158950476588],[-64.78797728056966,46.69095120424763]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.81875702808335,"lat":46.62682956640241},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1308"],"cd_name_en":["Kent"],"csd_code":["1308016"],"csd_name_en":["Richibucto"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kent","csd_name_fr":"Richibucto"}},{"type":"Feature","geometry":{"coordinates":[[[-65.42083802913845,46.72440458020254],[-65.41038224061035,46.73061600478196],[-65.42644358698999,46.75161977214636],[-65.45352082633794,46.74416386361167],[-65.43395972333919,46.721700324567564],[-65.42083802913845,46.72440458020254]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.43102673757448,"lat":46.736666880842726},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1309"],"cd_name_en":["Northumberland"],"csd_code":["1309017"],"csd_name_en":["Rogersville"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Northumberland","csd_name_fr":"Rogersville"}},{"type":"Feature","geometry":{"coordinates":[[[-67.46071190866346,46.655192441090904],[-67.46611896811511,46.661193336696826],[-67.50323841447828,46.728725655848],[-67.50496591433463,46.7700971843166],[-67.51364288302129,46.78634145983024],[-67.52091631038614,46.812185321562204],[-67.63018644513099,46.8126215413952],[-67.63049807668962,46.78789071897605],[-67.66230012953827,46.79565689844796],[-67.68991354834378,46.79197427078832],[-67.70299611791934,46.76485290840914],[-67.69606428245521,46.75599368903428],[-67.69806869813883,46.741670623786476],[-67.68845864430148,46.73724707967325],[-67.70576660677325,46.72154239918514],[-67.72083613601099,46.714327728121546],[-67.72463161696975,46.67895349650426],[-67.72160943907446,46.65778589951369],[-67.7040664981868,46.62372966437017],[-67.72131912789982,46.601183046637345],[-67.51266363362795,46.644032950211496],[-67.46071190866346,46.655192441090904]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.604352182035,"lat":46.71000522412309},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1312"],"cd_name_en":["Victoria"],"csd_code":["1312004"],"csd_name_en":["Perth"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Victoria","csd_name_fr":"Perth"}},{"type":"Feature","geometry":{"coordinates":[[[-64.66857075885957,47.722321531126376],[-64.69003918995249,47.71488583409678],[-64.71224522959388,47.72182875370399],[-64.72456260967333,47.70761574179434],[-64.71658875558522,47.69561626571499],[-64.6865374121173,47.706730610027414],[-64.66857075885957,47.722321531126376]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.70307343524944,"lat":47.70983180814714},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1315"],"cd_name_en":["Gloucester"],"csd_code":["1315030"],"csd_name_en":["Le Goulet"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Gloucester","csd_name_fr":"Le Goulet"}},{"type":"Feature","geometry":{"coordinates":[[[-65.93875219855835,49.09015307385209],[-65.963187614669,49.18265007239257],[-65.98294235993092,49.18077669765418],[-65.9965067785653,49.24482752226173],[-66.1188207548572,49.23402922351817],[-66.09537981913026,49.14819608754181],[-66.13397131083205,49.1444767286138],[-66.11006207478063,49.05908257552297],[-65.93875219855835,49.09015307385209]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.0406225548838,"lat":49.14937154264454},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2404"],"cd_name_en":["La Haute-Gasp\u00e9sie"],"csd_code":["2404025"],"csd_name_en":["Marsoui"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Haute-Gasp\u00e9sie","csd_name_fr":"Marsoui"}},{"type":"Feature","geometry":{"coordinates":[[[-66.2017002310995,49.03603499133291],[-66.24244726027435,49.10328093361374],[-66.23640775643767,49.11998364247378],[-66.30271588773839,49.16720698448611],[-66.31451497150485,49.2091657316753],[-66.4278723261838,49.19246136053423],[-66.51455646795971,49.17452350985272],[-66.64621292347965,49.14000920441263],[-66.57748239507544,49.091725677039214],[-66.5936630911215,49.08676962954455],[-66.59487313103122,49.073415525869486],[-66.54725275118739,49.043039126822705],[-66.50962287400387,49.04944820216898],[-66.51925560261343,49.07559993860845],[-66.47275895233201,49.08210326768104],[-66.45852944103568,49.04209529634917],[-66.4280974531021,49.06222518350791],[-66.43555863586182,49.066993747908235],[-66.34514481846556,49.09178288393151],[-66.33472339828955,49.08014300570066],[-66.29289233288438,49.01162443349057],[-66.2017002310995,49.03603499133291]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.4099286713297,"lat":49.11615228561991},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2404"],"cd_name_en":["La Haute-Gasp\u00e9sie"],"csd_code":["2404037"],"csd_name_en":["Sainte-Anne-des-Monts"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Haute-Gasp\u00e9sie","csd_name_fr":"Sainte-Anne-des-Monts"}},{"type":"Feature","geometry":{"coordinates":[[[-67.08094807412517,48.03910490483608],[-67.10182387790098,48.046330386934315],[-67.10550118559222,48.063022819127305],[-67.0976296593931,48.07893557784041],[-67.2778670422496,48.03192162759212],[-67.23187206043839,47.95332602261884],[-67.22264167232049,47.93880981653182],[-67.21240978872997,47.94158279180854],[-67.18409495697846,47.9179004358778],[-67.17606800888615,47.904453911422635],[-67.19087721353058,47.900397699757946],[-67.18000311533775,47.88183893330649],[-67.16878968495664,47.89539820110164],[-67.15357358142273,47.890873081068094],[-67.1375156396108,47.8946357293152],[-67.13304694703223,47.914836427628714],[-67.10604882141828,47.91310065047747],[-67.09510796412506,47.91912665940036],[-67.0690087710323,47.923138408851344],[-67.06394669524194,47.93291611161449],[-67.09749236026948,47.954180096619936],[-67.08650150113868,47.9640069978078],[-67.13638677489658,47.99062948841573],[-67.08094807412517,48.03910490483608]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.16740864680538,"lat":47.98629200568695},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2406"],"cd_name_en":["Avignon"],"csd_code":["2406055"],"csd_name_en":["Saint-Fran\u00e7ois-d'Assise"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Avignon","csd_name_fr":"Saint-Fran\u00e7ois-d'Assise"}},{"type":"Feature","geometry":{"coordinates":[[[-67.34299370717135,48.835466719939056],[-67.35997175122162,48.85172484106469],[-67.38721706401478,48.86647300243515],[-67.61953547732789,49.0000838867279],[-67.77880835518603,49.091040401146124],[-67.8406812749122,49.07249205513574],[-67.91677849986877,49.04355295474827],[-67.94210735663195,49.033899136422235],[-67.97800024879908,49.01580927303799],[-67.98331177361155,49.01312992607284],[-67.66030723997739,48.83505006085245],[-67.57232449463541,48.78512825664823],[-67.55460625602421,48.774958664663345],[-67.56444109584201,48.76766706692334],[-67.53030051379496,48.7495648581059],[-67.54445612674121,48.738565229696405],[-67.51189735629292,48.717904271783986],[-67.50728422136703,48.7217373649159],[-67.48440194152111,48.74164895499769],[-67.45125204440525,48.7233162281194],[-67.38811079284368,48.77036770358349],[-67.36121355288088,48.79067379328674],[-67.40746630658106,48.81649023682753],[-67.34299370717135,48.835466719939056]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.64328338716537,"lat":48.913729800937695},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2408"],"cd_name_en":["La Matanie"],"csd_code":["2408053"],"csd_name_en":["Matane"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matanie","csd_name_fr":"Matane"}},{"type":"Feature","geometry":{"coordinates":[[[-70.92369808551476,46.34448444099411],[-70.89923195565378,46.3615271761879],[-70.89613160400084,46.386372107361105],[-70.92995915723803,46.40987858872818],[-70.97802010635522,46.36991580031483],[-70.96490903502126,46.36052961214557],[-70.9470567665108,46.35450733427207],[-70.94840251223346,46.33877796167862],[-70.92369808551476,46.34448444099411]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.9321375935658,"lat":46.37359090137557},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2426"],"cd_name_en":["La Nouvelle-Beauce"],"csd_code":["2426015"],"csd_name_en":["Vall\u00e9e-Jonction"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Nouvelle-Beauce","csd_name_fr":"Vall\u00e9e-Jonction"}},{"type":"Feature","geometry":{"coordinates":[[[-70.32885983140149,46.32857485473173],[-70.34335628507083,46.33889771274305],[-70.33229866875935,46.34657210833403],[-70.35302962055209,46.36123941556033],[-70.37538921325982,46.34504141722529],[-70.41226671928884,46.369984057754486],[-70.46985331513142,46.35025133564042],[-70.51157800711695,46.320483983641914],[-70.54060040113264,46.300884011830476],[-70.51432681730812,46.281787892360505],[-70.50866700218123,46.272744889559775],[-70.51559826163316,46.256059635942485],[-70.49153412487242,46.259748697795786],[-70.46750347996716,46.27528495419436],[-70.44112421587892,46.25603095442036],[-70.42644869025969,46.25238768806561],[-70.43609143192867,46.259350827447584],[-70.37308358848458,46.29820919634544],[-70.32885983140149,46.32857485473173]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.43544595910774,"lat":46.3132381882362},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2428"],"cd_name_en":["Les Etchemins"],"csd_code":["2428030"],"csd_name_en":["Sainte-Rose-de-Watford"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Etchemins","csd_name_fr":"Sainte-Rose-de-Watford"}},{"type":"Feature","geometry":{"coordinates":[[[-70.42575469613986,46.44089554227957],[-70.44815135396554,46.45574004578918],[-70.47041075250071,46.440321009968876],[-70.52945881888056,46.478503897434656],[-70.55104559674255,46.47215350505674],[-70.55980790199713,46.459013812686294],[-70.5840421313055,46.44380912110759],[-70.56475340690113,46.43070340307203],[-70.62163278072693,46.394207364768285],[-70.5579193188359,46.3499633983813],[-70.51157800711695,46.320483983641914],[-70.46985331513142,46.35025133564042],[-70.41226671928884,46.369984057754486],[-70.40131305678794,46.37769309866266],[-70.42794779494028,46.39710071663286],[-70.41749312023167,46.40453280651057],[-70.43073030154483,46.413201845765464],[-70.4148028045833,46.428853902742965],[-70.42575469613986,46.44089554227957]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.50902884044966,"lat":46.40023882710841},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2428"],"cd_name_en":["Les Etchemins"],"csd_code":["2428053"],"csd_name_en":["Lac-Etchemin"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Etchemins","csd_name_fr":"Lac-Etchemin"}},{"type":"Feature","geometry":{"coordinates":[[[-70.57392258523033,46.09832211953779],[-70.59674642965616,46.107275564357536],[-70.58027040076084,46.11807347887466],[-70.6105995188695,46.139994428601696],[-70.56708581922973,46.169469041513416],[-70.56859041562862,46.17187242991562],[-70.58839637882046,46.2041650786952],[-70.59231307306776,46.2103935575001],[-70.61833451427177,46.19242777602903],[-70.67036076093004,46.156222027234485],[-70.67788543984155,46.16621329549774],[-70.67521955435556,46.18108592262569],[-70.70685426973442,46.157509960995014],[-70.71289806976762,46.16075111199359],[-70.74804616856352,46.13766473781993],[-70.77583993669575,46.11881091030888],[-70.72760929673817,46.07521742021597],[-70.74829998056748,46.06141003278908],[-70.72760871840968,46.04557078220719],[-70.76994052468285,46.020086121107745],[-70.7711913856653,46.01155934226715],[-70.77106157082929,45.98839758577104],[-70.7290760971465,45.9864968937533],[-70.6848597194606,45.98763714547971],[-70.68333424193412,46.03514616531534],[-70.66453555274059,46.035369575783484],[-70.66445813848881,46.0473680922438],[-70.63648045181453,46.045400306380515],[-70.63580180731084,46.06677749591399],[-70.60712397729621,46.07711710383366],[-70.62959879351085,46.08391567722731],[-70.61987071025906,46.091530707368605],[-70.58899402809068,46.08565780894359],[-70.57392258523033,46.09832211953779]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.67709364550517,"lat":46.09653074539729},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2429"],"cd_name_en":["Beauce-Sartigan"],"csd_code":["2429073"],"csd_name_en":["Saint-Georges"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Beauce-Sartigan","csd_name_fr":"Saint-Georges"}},{"type":"Feature","geometry":{"coordinates":[[[-70.93451601097966,45.731172304585485],[-70.98678707074095,45.75839238594279],[-71.05270243302107,45.70132744558451],[-71.02869851829365,45.68930165717467],[-70.89315883236998,45.611085376145226],[-70.88499871523952,45.61822094345843],[-70.85692336298142,45.60220609416782],[-70.86235208461237,45.6093112050455],[-70.85186919328014,45.62684727229492],[-70.82136083714211,45.63845119057847],[-70.80038163511279,45.65806187566238],[-70.93451601097966,45.731172304585485]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.92797662516574,"lat":45.68070050317196},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2430"],"cd_name_en":["Le Granit"],"csd_code":["2430050"],"csd_name_en":["Sainte-C\u00e9cile-de-Whitton"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Granit","csd_name_fr":"Sainte-C\u00e9cile-de-Whitton"}},{"type":"Feature","geometry":{"coordinates":[[[-71.14826059937693,46.16926505271855],[-71.17243755150113,46.19111011693108],[-71.19542168213674,46.17533076786131],[-71.22955032305794,46.20884524562034],[-71.25087332105142,46.194341212800204],[-71.26219093391417,46.2046447928007],[-71.34770787606601,46.14664032115091],[-71.35516530889068,46.15036748307331],[-71.3673638911446,46.13296497259334],[-71.36240653264949,46.121189052897165],[-71.38497644726112,46.100189779372386],[-71.37170030966234,46.09328043845595],[-71.39364728984631,46.07244053394583],[-71.43190172205979,46.03631854793654],[-71.4170385160569,46.029375733197234],[-71.40280852409134,46.03698514166797],[-71.37852833170095,46.02393417114555],[-71.36709756941062,46.03424905255181],[-71.35251764136427,46.03657411258754],[-71.32784215871483,46.03060272415935],[-71.31411548607637,46.04363252224585],[-71.27525989687292,46.02262982647699],[-71.23095390999701,46.023905791271616],[-71.19858255505747,46.04126160584369],[-71.25679988713927,46.09496518166113],[-71.14826059937693,46.16926505271855]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.28726227187305,"lat":46.107224751487855},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2431"],"cd_name_en":["Les Appalaches"],"csd_code":["2431084"],"csd_name_en":["Thetford Mines"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Appalaches","csd_name_fr":"Thetford Mines"}},{"type":"Feature","geometry":{"coordinates":[[[-71.71295374150534,46.08741292747373],[-71.67780426682324,46.120048152740225],[-71.65442831591342,46.126321672937664],[-71.63192881268219,46.14961922109639],[-71.64147176117102,46.154511061671904],[-71.66445402905318,46.1661429123528],[-71.65336311498216,46.17718725218957],[-71.6722994195551,46.18649812921196],[-71.66066085789278,46.19726533956235],[-71.68081642312303,46.207358899074016],[-71.66957264589188,46.218109788608494],[-71.68020677063842,46.22434028705334],[-71.73370089596185,46.174159960340326],[-71.7989568530196,46.14809584294396],[-71.81711791139875,46.13886623365567],[-71.71295374150534,46.08741292747373]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.71443094017151,"lat":46.14773293969424},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2432"],"cd_name_en":["L'\u00c9rable"],"csd_code":["2432023"],"csd_name_en":["Sainte-Sophie-d'Halifax"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'\u00c9rable","csd_name_fr":"Sainte-Sophie-d'Halifax"}},{"type":"Feature","geometry":{"coordinates":[[[-71.49463637869098,46.33082850883707],[-71.5084931352468,46.33838945814095],[-71.48211374721551,46.356477223526085],[-71.50724567152822,46.376933963402045],[-71.47845963911126,46.396044775741345],[-71.5308404594308,46.43400471689548],[-71.56546207009875,46.41342860715279],[-71.61751843976297,46.45213937196966],[-71.67017620118658,46.42050993679481],[-71.7420395801418,46.37597145766783],[-71.68412665210072,46.33588581321747],[-71.64964278316987,46.35909690257234],[-71.58982279154883,46.31426427651189],[-71.55594795101723,46.34562123119552],[-71.52002100310405,46.32791791833166],[-71.49981367621224,46.324671768267464],[-71.49463637869098,46.33082850883707]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.60033351731033,"lat":46.38177056561527},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2432"],"cd_name_en":["L'\u00c9rable"],"csd_code":["2432065"],"csd_name_en":["Lyster"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'\u00c9rable","csd_name_fr":"Lyster"}},{"type":"Feature","geometry":{"coordinates":[[[-71.89249524274315,47.164647768910285],[-71.96885527893627,47.21479572183326],[-72.03009061710554,47.25632326330915],[-72.02648816803378,47.2590954532422],[-72.15560333799199,47.346431342312485],[-72.18553344821217,47.36572575450774],[-72.20134884548337,47.360657053207724],[-72.2058680513261,47.32931584040857],[-72.21532132863864,47.31411920732069],[-72.2395413331765,47.28945548141701],[-72.25192269136812,47.28506502441157],[-72.24822296037223,47.27209032529203],[-72.25473599584704,47.261517928582414],[-72.25088928118666,47.228334835400425],[-72.27018710706402,47.2145546053361],[-72.07145902183146,47.07366671021753],[-72.055578000076,47.06289721735111],[-71.89249524274315,47.164647768910285]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.09942648153836,"lat":47.20645371998373},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2434"],"cd_name_en":["Portneuf"],"csd_code":["2434904"],"csd_name_en":["Linton"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Portneuf","csd_name_fr":"Linton"}},{"type":"Feature","geometry":{"coordinates":[[[-72.02047669774265,46.309013758682276],[-72.00538466455895,46.31898593326751],[-71.97492046282811,46.2946841032581],[-71.95922302587968,46.30469244937289],[-71.94480598708823,46.2929569928479],[-71.89168968172768,46.326629161435],[-71.97459973867927,46.3867264440839],[-72.02026406455417,46.42004084093776],[-72.06280345004149,46.392629900083605],[-72.07690012443209,46.356158923611986],[-72.04755404031852,46.33560817111961],[-72.04900641236907,46.33082902912825],[-72.02047669774265,46.309013758682276]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.99289453603802,"lat":46.35147239785568},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2438"],"cd_name_en":["B\u00e9cancour"],"csd_code":["2438028"],"csd_name_en":["Manseau"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"B\u00e9cancour","csd_name_fr":"Manseau"}},{"type":"Feature","geometry":{"coordinates":[[[-72.05902808396102,45.89375444336805],[-72.04350988062978,45.90756967908913],[-72.05903217487446,45.91787327831169],[-72.07910697973709,45.942906714133564],[-72.0648097009269,45.95635573364738],[-72.09301054576923,45.97159195110763],[-72.12061377071758,45.946803160549656],[-72.14819832668387,45.921162378972475],[-72.12958237718864,45.91061080305191],[-72.14846617954775,45.88513562800198],[-72.11315778090425,45.86785402880471],[-72.09124828879804,45.888273097155135],[-72.07552512860521,45.87927636067627],[-72.05902808396102,45.89375444336805]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.09945094505164,"lat":45.916147226880575},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2439"],"cd_name_en":["Arthabaska"],"csd_code":["2439090"],"csd_name_en":["Sainte-\u00c9lizabeth-de-Warwick"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Arthabaska","csd_name_fr":"Sainte-\u00c9lizabeth-de-Warwick"}},{"type":"Feature","geometry":{"coordinates":[[[-72.12061377071758,45.946803160549656],[-72.16459323119665,45.971636480326836],[-72.19198945387417,45.94736467590918],[-72.2163656578082,45.961146278291345],[-72.25710493691989,45.9268515967185],[-72.24073194802878,45.91806048724132],[-72.25586841277023,45.90534416338724],[-72.2612169634594,45.889599896076106],[-72.2342324861088,45.87919615010102],[-72.22106504937761,45.889543047734286],[-72.18663422320049,45.87107703096272],[-72.17145759777202,45.86247984983385],[-72.14846617954775,45.88513562800198],[-72.12958237718864,45.91061080305191],[-72.14819832668387,45.921162378972475],[-72.12061377071758,45.946803160549656]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.18996352078162,"lat":45.91765556024368},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2439"],"cd_name_en":["Arthabaska"],"csd_code":["2439105"],"csd_name_en":["Sainte-S\u00e9raphine"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Arthabaska","csd_name_fr":"Sainte-S\u00e9raphine"}},{"type":"Feature","geometry":{"coordinates":[[[-71.69532707036363,45.01132674905269],[-71.69349260414927,45.06497431892184],[-71.7166316003225,45.064766554847246],[-71.71618455293171,45.105532511691926],[-71.79692087460539,45.10459332839505],[-71.79871711465081,45.01051783771338],[-71.69532707036363,45.01132674905269]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.75020301529864,"lat":45.055205689483174},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2444"],"cd_name_en":["Coaticook"],"csd_code":["2444023"],"csd_name_en":["Dixville"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Coaticook","csd_name_fr":"Dixville"}},{"type":"Feature","geometry":{"coordinates":[[[-72.69660688854266,45.91703080376131],[-72.7170052263472,45.917474258459904],[-72.75357285983979,45.942196668497466],[-72.7935934506317,45.90678917775717],[-72.8317699868031,45.88615008740543],[-72.8399894906664,45.89042839050583],[-72.85440222472468,45.87800280348025],[-72.85261328415272,45.86438382339228],[-72.83597262493063,45.85241956467178],[-72.78539158110986,45.81693504796265],[-72.76622954382164,45.82630237805268],[-72.72169378851402,45.859132386871956],[-72.7067285237002,45.87166448039723],[-72.71935570532486,45.87972496544211],[-72.70888256890993,45.88776345402681],[-72.7222972942317,45.89713817307102],[-72.69660688854266,45.91703080376131]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.77360778615028,"lat":45.87742365020489},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2449"],"cd_name_en":["Drummond"],"csd_code":["2449113"],"csd_name_en":["Saint-Guillaume"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Drummond","csd_name_fr":"Saint-Guillaume"}},{"type":"Feature","geometry":{"coordinates":[[[-72.89583025508728,46.2743896641623],[-72.92460289448306,46.294585334768094],[-72.95316082521114,46.29151432442366],[-72.96144545301176,46.279869325279584],[-72.99506374197067,46.293962599251934],[-72.98760416984182,46.27496652817996],[-73.03243048483549,46.263708879187355],[-73.02857223133007,46.25633509627635],[-72.99263877272865,46.24648131572208],[-72.97649809749065,46.22739310862831],[-72.95544955992324,46.20939466149668],[-72.89620655131641,46.172370050554264],[-72.86788112473164,46.1817739305269],[-72.79078821578305,46.20648483791861],[-72.847208806036,46.241845883249965],[-72.89583025508728,46.2743896641623]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.91195215188762,"lat":46.23458908316668},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2451"],"cd_name_en":["Maskinong\u00e9"],"csd_code":["2451015"],"csd_name_en":["Louiseville"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maskinong\u00e9","csd_name_fr":"Louiseville"}},{"type":"Feature","geometry":{"coordinates":[[[-73.17290997224228,46.09136832646113],[-73.19748340174917,46.09546361285047],[-73.20620018101687,46.073978947218905],[-73.1783954310633,46.06692092894699],[-73.17290997224228,46.09136832646113]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.18863236628454,"lat":46.081605409442446},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2452"],"cd_name_en":["D'Autray"],"csd_code":["2452035"],"csd_name_en":["Berthierville"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"D'Autray","csd_name_fr":"Berthierville"}},{"type":"Feature","geometry":{"coordinates":[[[-73.14057739200159,45.82969154505609],[-73.15349369080558,45.884114062110065],[-73.15024935850391,45.935307433545525],[-73.14658469655609,45.95530069994147],[-73.16487428582376,45.968836616353656],[-73.17967381487203,45.95083499137824],[-73.18810247095449,45.92282649200895],[-73.18749720725654,45.89199557390183],[-73.20387871012221,45.87540223970654],[-73.18470163895716,45.86185920115841],[-73.14057739200159,45.82969154505609]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.16809880202746,"lat":45.90076419570397},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2453"],"cd_name_en":["Pierre-De Saurel"],"csd_code":["2453040"],"csd_name_en":["Saint-Roch-de-Richelieu"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pierre-De Saurel","csd_name_fr":"Saint-Roch-de-Richelieu"}},{"type":"Feature","geometry":{"coordinates":[[[-73.27590387366001,45.79010206501095],[-73.29829799822089,45.778976170044956],[-73.30157892405651,45.74153389701189],[-73.2618518791874,45.71109636304398],[-73.21937061301159,45.7489249645355],[-73.26365832167002,45.781141412597776],[-73.27590387366001,45.79010206501095]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.26670361858261,"lat":45.75131664141926},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2459"],"cd_name_en":["Marguerite-D'Youville"],"csd_code":["2459030"],"csd_name_en":["Calixa-Lavall\u00e9e"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Marguerite-D'Youville","csd_name_fr":"Calixa-Lavall\u00e9e"}},{"type":"Feature","geometry":{"coordinates":[[[-73.4975149272461,45.81312717252625],[-73.50832688679803,45.81939411065398],[-73.52417024653028,45.81401402024791],[-73.52612015594019,45.79374793257032],[-73.5294795044717,45.754234630922085],[-73.50186918050022,45.736475896022334],[-73.4834940817207,45.72951839543277],[-73.4871602844308,45.71231876749231],[-73.49723433112369,45.704743904207554],[-73.47361694222866,45.700409259857224],[-73.46023899258195,45.70428545034692],[-73.43682344956035,45.726029308520914],[-73.42152940402507,45.74534153831462],[-73.41997680396109,45.75242547176535],[-73.39432996995889,45.78053006925487],[-73.41600521379323,45.79546241158157],[-73.45813417060198,45.78123205478034],[-73.4975149272461,45.81312717252625]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.4714162848239,"lat":45.761715065435055},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2460"],"cd_name_en":["L'Assomption"],"csd_code":["2460013"],"csd_name_en":["Repentigny"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'Assomption","csd_name_fr":"Repentigny"}},{"type":"Feature","geometry":{"coordinates":[[[-73.6776607499591,46.27847549483591],[-73.71455286430191,46.30622082890283],[-73.76042999869904,46.33468809237539],[-73.78139695622167,46.32136427034272],[-73.80656818426688,46.338419127876584],[-73.83136140803171,46.32017786019203],[-73.86037571837416,46.3403633184876],[-73.90488503389707,46.31011306353899],[-73.87720066388107,46.291250564171854],[-73.91367296279894,46.26608289224883],[-73.8835604047892,46.24585689123549],[-73.8001816187242,46.19168703013086],[-73.72328730026831,46.246538774944305],[-73.6776607499591,46.27847549483591]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.80128950853194,"lat":46.27357602484266},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2462"],"cd_name_en":["Matawinie"],"csd_code":["2462065"],"csd_name_en":["Saint-C\u00f4me"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Matawinie","csd_name_fr":"Saint-C\u00f4me"}},{"type":"Feature","geometry":{"coordinates":[[[-74.43844550046263,46.61458771754672],[-74.5083015296828,46.66419988748225],[-74.49064307203643,46.62483671925012],[-74.49203569169315,46.60649926575269],[-74.43844550046263,46.61458771754672]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.4772787563281,"lat":46.62797431120974},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2462"],"cd_name_en":["Matawinie"],"csd_code":["2462916"],"csd_name_en":["Lac-Sant\u00e9"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Matawinie","csd_name_fr":"Lac-Sant\u00e9"}},{"type":"Feature","geometry":{"coordinates":[[[-74.63024033905407,47.248082194448216],[-74.65191498048213,47.25098734747335],[-74.65720732570652,47.23304102590626],[-74.6015308515251,47.229965583174554],[-74.63024033905407,47.248082194448216]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.634785854518,"lat":47.239168467214164},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2462"],"cd_name_en":["Matawinie"],"csd_code":["2462922"],"csd_name_en":["Lac-du-Taureau"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Matawinie","csd_name_fr":"Lac-du-Taureau"}},{"type":"Feature","geometry":{"coordinates":[[[-74.15024033542906,44.991143493218395],[-74.1675774360196,45.024821854606046],[-74.18524479736391,45.03021501711695],[-74.18031087477911,45.048120676060456],[-74.184048676487,45.073941765941996],[-74.21067253859788,45.05523104968561],[-74.25174270351654,45.05102711685984],[-74.29522627410897,45.03301327666096],[-74.29905757111678,45.01873066990689],[-74.31503774921414,45.00006072533291],[-74.33085304587863,44.99183530902912],[-74.25739852307402,44.99231573391593],[-74.15024033542906,44.991143493218395]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.2312068099951,"lat":45.0199753150724},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2469"],"cd_name_en":["Le Haut-Saint-Laurent"],"csd_code":["2469050"],"csd_name_en":["Elgin"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Saint-Laurent","csd_name_fr":"Elgin"}},{"type":"Feature","geometry":{"coordinates":[[[-74.02305408299688,45.426441192672065],[-74.03884766064803,45.429524545572406],[-74.04082101403336,45.419340544859296],[-74.03316730688219,45.41159901061628],[-74.02305408299688,45.426441192672065]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.03322832881895,"lat":45.42190665523017},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2471"],"cd_name_en":["Vaudreuil-Soulanges"],"csd_code":["2471090"],"csd_name_en":["Vaudreuil-sur-le-Lac"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Vaudreuil-Soulanges","csd_name_fr":"Vaudreuil-sur-le-Lac"}},{"type":"Feature","geometry":{"coordinates":[[[-73.76490623676986,45.65152405669614],[-73.76196575097202,45.665232883158346],[-73.78338084480511,45.680327263285946],[-73.78892839526071,45.68398808398213],[-73.8073619441436,45.669848070631936],[-73.79641309847158,45.66244984620383],[-73.76784545152506,45.64872150244062],[-73.76490623676986,45.65152405669614]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.78239775253503,"lat":45.66649501645539},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2473"],"cd_name_en":["Th\u00e9r\u00e8se-De Blainville"],"csd_code":["2473025"],"csd_name_en":["Lorraine"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Th\u00e9r\u00e8se-De Blainville","csd_name_fr":"Lorraine"}},{"type":"Feature","geometry":{"coordinates":[[[-74.02306863334009,45.84081053023065],[-74.03237806933844,45.83439109534852],[-74.02694978120277,45.82027980852411],[-74.049929359378,45.8177332023755],[-74.06504887856444,45.83848263330059],[-74.06774621748164,45.85046121779826],[-74.09073067243372,45.84704933249955],[-74.09277199493935,45.83121433084617],[-74.12613377135557,45.83144150676686],[-74.14195439544042,45.8193374315837],[-74.11424199276748,45.80978835864764],[-74.11860565192964,45.80402765648962],[-74.10495419394294,45.789571081192854],[-74.1200669523856,45.780789846122865],[-74.03916968745334,45.7636962162039],[-74.05210968780518,45.75782337356267],[-74.03077365554411,45.74363687045582],[-74.01439583509702,45.75338799135473],[-73.99795361673142,45.75515458664541],[-73.9816891232495,45.74569059711871],[-73.9682093071811,45.75874864462316],[-73.9765009081942,45.764340111667806],[-73.94755008367298,45.78940606461489],[-74.02306863334009,45.84081053023065]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.04063151679283,"lat":45.79608673386586},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2475"],"cd_name_en":["La Rivi\u00e8re-du-Nord"],"csd_code":["2475017"],"csd_name_en":["Saint-J\u00e9r\u00f4me"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Rivi\u00e8re-du-Nord","csd_name_fr":"Saint-J\u00e9r\u00f4me"}},{"type":"Feature","geometry":{"coordinates":[[[-75.22804022145347,45.58746412821528],[-75.2325856725373,45.626305516310744],[-75.2458063399136,45.61013118925094],[-75.25794067498937,45.60888140419439],[-75.25412789660265,45.580179899807895],[-75.22804022145347,45.58746412821528]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.24223870243804,"lat":45.59954380287971},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2480"],"cd_name_en":["Papineau"],"csd_code":["2480050"],"csd_name_en":["Thurso"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Papineau","csd_name_fr":"Thurso"}},{"type":"Feature","geometry":{"coordinates":[[[-79.06622439898827,47.50000295459725],[-79.03994429239528,47.504841335023144],[-79.02332341817801,47.51453167419468],[-78.99356827327819,47.5236086764225],[-78.9853743612988,47.542165574662135],[-78.97615538483765,47.54918963437838],[-78.97708772472315,47.6480819961358],[-79.19374059165806,47.649774680097096],[-79.197029154474,47.646705618348605],[-79.19602711336776,47.61375997536463],[-79.27139192195563,47.614991686135625],[-79.27163546955683,47.57399627818222],[-79.28611154296385,47.58980501870405],[-79.28509263501604,47.49463646713212],[-79.30730655092817,47.4941488366732],[-79.30751365834443,47.478022516672794],[-79.32766418608249,47.47805845886877],[-79.32779073266366,47.45288623069254],[-79.37335709591626,47.45314179004459],[-79.37274340408936,47.42221167174993],[-79.37272882140128,47.41492813849019],[-79.32846721731322,47.41256290209732],[-79.32915505400156,47.38677009305685],[-79.30724533617128,47.37963528941088],[-79.24194138934753,47.37946994470428],[-79.22126313432291,47.37944510075085],[-79.22090904868648,47.40794623048711],[-79.24051914116363,47.407806034366814],[-79.2406492369135,47.41947071142223],[-79.22033998585856,47.419560729931014],[-79.2212710414763,47.47174345265653],[-79.18185881891655,47.469900900678894],[-79.09276015223082,47.469874100827525],[-79.08840662556024,47.49170081664125],[-79.06622439898827,47.50000295459725]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.16472860080697,"lat":47.534593760451884},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2485"],"cd_name_en":["T\u00e9miscamingue"],"csd_code":["2485052"],"csd_name_en":["Laverloch\u00e8re-Angliers"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscamingue","csd_name_fr":"Laverloch\u00e8re-Angliers"}},{"type":"Feature","geometry":{"coordinates":[[[-78.98963344991154,46.78554490857409],[-78.97978140234324,46.78632915295598],[-78.98799505238246,46.79221085329316],[-78.98963344991154,46.78554490857409]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.98580330154576,"lat":46.78802830494107},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2485"],"cd_name_en":["T\u00e9miscamingue"],"csd_code":["2485802"],"csd_name_en":["Kebaowek"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscamingue","csd_name_fr":"Kebaowek"}},{"type":"Feature","geometry":{"coordinates":[[[-78.86197365087834,48.67528956722761],[-78.90609789824848,48.67525201082615],[-78.90637383325792,48.70498071247032],[-79.10152609925603,48.7046434427956],[-79.10198553203332,48.67516916630654],[-79.0811788974232,48.67492269370609],[-79.08107287267958,48.646185712550135],[-79.04483065106095,48.64607538360979],[-79.04543728909871,48.616766982128965],[-79.00570915068784,48.616715130259045],[-79.00723222997634,48.587653173138335],[-78.92695833111004,48.58845812968482],[-78.9263188865413,48.60142343916398],[-78.86142834803493,48.6018069703255],[-78.86197365087834,48.67528956722761]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.97161415655364,"lat":48.65240986420565},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2487"],"cd_name_en":["Abitibi-Ouest"],"csd_code":["2487035"],"csd_name_en":["Poularies"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi-Ouest","csd_name_fr":"Poularies"}},{"type":"Feature","geometry":{"coordinates":[[[-79.35800537116775,48.93719061596802],[-79.29888925856535,48.93696244926272],[-79.29939292563581,49.00945517262591],[-79.44558912695423,49.00843034776519],[-79.44480227443798,48.995250965754266],[-79.40813383647489,48.995350375732755],[-79.40771045571779,48.9662878809928],[-79.35868168020991,48.96636401457044],[-79.35800537116775,48.93719061596802]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.35242011516927,"lat":48.979640077874045},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2487"],"cd_name_en":["Abitibi-Ouest"],"csd_code":["2487115"],"csd_name_en":["Norm\u00e9tal"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi-Ouest","csd_name_fr":"Norm\u00e9tal"}},{"type":"Feature","geometry":{"coordinates":[[[-66.79994009022852,54.77644560469162],[-66.77323770383973,54.765994482225295],[-66.76880255294192,54.75617450575775],[-66.74986224012821,54.75848171135228],[-66.71702472143195,54.73514113079268],[-66.69631218004547,54.72595417895902],[-66.67529611189455,54.709229986020986],[-66.66281485730258,54.7288671263187],[-66.68624478813267,54.74943548095626],[-66.71809452954747,54.76078226359043],[-66.72793817148612,54.78004405061599],[-66.71693668208985,54.78843380194624],[-66.73288818253182,54.81149879196408],[-66.65942839757706,54.77021777364263],[-66.64461920953386,54.778824196429944],[-66.63822662843688,54.795047156973496],[-66.60962186898242,54.80341391053485],[-66.60265109790352,54.813506309810634],[-66.63200016598066,54.835697720527165],[-66.633284278604,54.846754873268225],[-66.65114194140334,54.85768261544236],[-66.66361196667289,54.88197685349206],[-66.68965363220686,54.897965049703615],[-66.6814081789889,54.92366778409904],[-66.71122268329364,54.94736934147355],[-66.71322623178605,54.95549537373316],[-66.74222369831516,54.96948020871087],[-66.74022852747197,54.98511539086405],[-66.76599037157186,55.00001691522533],[-67.00000001783525,55.00000000512266],[-67.21924254161861,55.00003048266286],[-67.20922818303336,54.984173487415234],[-67.18778552136838,54.98042531867572],[-67.15718459742766,54.956458348155806],[-67.13925519724069,54.95094361156515],[-67.1183617559856,54.93150165642887],[-67.05651050443083,54.89493770817836],[-67.04135335264259,54.88166530276977],[-67.03985465863406,54.868081493371605],[-66.99698736312959,54.8427309122512],[-66.94784667065808,54.822310512756175],[-66.92704515201424,54.802172964687635],[-66.91126566640858,54.809379241028836],[-66.87511912170393,54.81564707380987],[-66.84478740465146,54.836387406935074],[-66.87799435953013,54.85710878104459],[-66.84774399736565,54.863098508604374],[-66.78460107462166,54.82706732602963],[-66.78046514819813,54.81880002053289],[-66.77595458403505,54.80828486988187],[-66.77159066524523,54.79331998441055],[-66.79994009022852,54.77644560469162]],[[-66.87537930650824,54.92407937979469],[-66.87699256793144,54.94666840503343],[-66.86065709486411,54.95229758653578],[-66.7257832962384,54.88185494475614],[-66.72820453400912,54.84339125519378],[-66.74507416434072,54.84700128179195],[-66.86148248001807,54.91041603241627],[-66.87537930650824,54.92407937979469]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.87944255920512,"lat":54.901654588231175},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2497"],"cd_name_en":["Sept-Rivi\u00e8res--Caniapiscau"],"csd_code":["2497914"],"csd_name_en":["Lac-Vacher"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Sept-Rivi\u00e8res--Caniapiscau","csd_name_fr":"Lac-Vacher"}},{"type":"Feature","geometry":{"coordinates":[[[-70.0000000082574,52.91838484634391],[-70.00000000263768,53.203929870518614],[-70.00000000871871,53.385628770627164],[-69.99999998937139,53.558805674895254],[-70.00000001747088,53.76427365077027],[-70.00000001296719,53.909213097674694],[-69.99999997886663,54.21299472179279],[-69.99999997256889,54.429855983572516],[-69.99999999316752,54.73119050531273],[-70.00000001343388,54.99999999764843],[-70.24999999720112,54.9999999963414],[-70.4999999968968,55.000000002216204],[-70.74999997447901,55.0000000039348],[-70.99999999254352,54.99999999132263],[-71.24999999825852,54.99999999529804],[-71.52157329673203,55.000022259091864],[-71.74999999445468,54.99999999032742],[-71.99999998117237,54.99999999662963],[-72.2499999767978,55.00000000029085],[-72.5000000153544,55.0000000096262],[-72.75000001427934,54.9999999931469],[-72.9999999942344,55.00000000181267],[-73.26331989877254,55.00001424029104],[-73.5000000252554,54.99999999273037],[-73.74656033825813,55.000003831497374],[-74.00000000882753,54.99999999551329],[-74.24999998859562,55.00000000748803],[-74.49999997965263,54.99999999540577],[-74.74999999962543,54.999999987983365],[-74.99999997921081,55.00000000878885],[-75.24999998481861,55.00000000316445],[-75.500000002724,54.99999999382227],[-75.74999997589016,55.00000000576318],[-76.00000002532471,54.999999991200255],[-76.24999999481501,55.00000000506847],[-76.50000001604232,54.99999999132625],[-76.74999998877628,55.00000000396166],[-76.99999999990358,54.999999997521556],[-77.25000001545783,54.99999999899747],[-77.50000002271832,54.999999993419166],[-77.7499999986577,55.00000000017707],[-78.19999998852347,54.999999993264396],[-78.50478569076363,55.0000000020848],[-78.5460363797108,54.98831319937733],[-78.54619052197805,54.98103448931427],[-78.58097341286845,54.96014851316903],[-78.66014299274708,54.94307470230007],[-78.69562769687991,54.93226979866617],[-78.71369039025745,54.933858603783094],[-78.73659109447986,54.91925400249426],[-78.7824177940955,54.90586100049099],[-78.82609509390856,54.90754919125308],[-78.87792371453344,54.894275692865385],[-78.89372658784922,54.882573796263465],[-78.9109712059824,54.882261411658305],[-78.93337928169133,54.87436750902913],[-78.95566009812408,54.843737997973406],[-78.9801697057112,54.83292059596031],[-79.01587571590413,54.83681930609232],[-79.02693941178951,54.82934929153812],[-79.06266028180085,54.82032018916233],[-79.09479408624588,54.819906290492945],[-79.11865328884856,54.811625196762456],[-79.18992580016572,54.79767850247002],[-79.2265505174054,54.79759509895626],[-79.24540709912385,54.788410402763574],[-79.32081139623223,54.76786319710039],[-79.34981670186032,54.757520087556145],[-79.37567521385051,54.75710251289616],[-79.38861749142085,54.76424220651752],[-79.40999998146653,54.750263392415754],[-79.43527651427682,54.74043940528557],[-79.47716760715363,54.73790139313018],[-79.53347467941965,54.72101450861029],[-79.55561059979206,54.724925898479235],[-79.57764188458263,54.71693118999957],[-79.5997537123233,54.699982197241496],[-79.65559578090495,54.67972400621036],[-79.6758837777818,54.66152019723271],[-79.71426698912393,54.651908495467],[-79.73138688443996,54.635172902445944],[-79.74855249580337,54.641479504596774],[-79.7707755860696,54.62605353476115],[-79.76355957606467,54.61239463719175],[-79.74096056572904,54.60704655437916],[-79.73894639545898,54.586839313202404],[-79.6689033984051,54.55024653216157],[-79.63341148946371,54.52124490408014],[-79.62060312531797,54.50001040519445],[-79.59331726596965,54.47520410690125],[-79.55460881112018,54.467848604164345],[-79.50993181443175,54.424370716262445],[-79.51749809987025,54.40329433103537],[-79.50654090755461,54.37924420715672],[-79.51539269447325,54.366580420084354],[-79.49239456242036,54.35255706927368],[-79.48647307158915,54.28867213117667],[-79.49702059305217,54.265581159277005],[-79.49846196809096,54.250001746436595],[-79.52027960599425,54.149376511362156],[-79.50827163329235,54.1390670685159],[-79.45908031137064,54.12013513655917],[-79.41436684692454,54.10727410425091],[-79.39672835829047,54.08824397082052],[-79.34864722822586,54.07349007737227],[-79.29752133600232,54.06103385189765],[-79.18815193618985,54.0394318328848],[-79.09664707750834,54.023826550558596],[-79.02420705115684,54.01406712087132],[-78.9912165864756,54.01344198741604],[-78.96364108082125,54.00501740859819],[-78.96780778534868,53.994387897131894],[-78.99002107789075,53.990324501775994],[-79.00197618364606,53.997039293343356],[-79.0587534902832,53.996350286054565],[-79.0629006047288,53.977299595834],[-79.03796710382944,53.966519793861025],[-79.03994718406206,53.955307201238355],[-79.05481062244377,53.95082178971218],[-79.08735119979264,53.95365759334524],[-79.11291062137822,53.94359469772075],[-79.08503368829112,53.93042180720845],[-79.04487928504152,53.92537550483655],[-79.0047445126863,53.91578040132441],[-79.01464121704585,53.90848450373855],[-78.98517410474217,53.89992069015217],[-78.95212846630815,53.87992977140166],[-78.85021348826828,53.79661447580749],[-78.87012823797674,53.78850703456212],[-78.91459060064315,53.82468589004411],[-78.94012469012317,53.83824670620063],[-79.00761029646857,53.84647009646337],[-79.05902511928548,53.841184203856145],[-79.05725423372645,53.82717436888116],[-78.99321521406537,53.83517590343239],[-78.97733611010054,53.821267796326474],[-78.93364508460081,53.81710300477615],[-78.89715578205642,53.80015039650637],[-78.89599628496744,53.791250287836874],[-78.85441538061369,53.763397102569414],[-78.80729519637222,53.75720810679269],[-78.71116818478205,53.75105439849822],[-78.63997999662217,53.73655401016502],[-78.57695288741041,53.73579509093529],[-78.55770351649483,53.72793570581926],[-78.5323765008688,53.72824760304842],[-78.51516940475206,53.7224651881147],[-78.46856387781042,53.72189680204751],[-78.38862809861496,53.73776899876996],[-78.35480409359194,53.72772598878579],[-78.33709721286507,53.73524079411989],[-78.28580051407661,53.73021919835451],[-78.26885981710278,53.7226285043939],[-78.22331221723034,53.72618550140445],[-78.17273748316636,53.73351640594914],[-78.15176754568326,53.73082992748485],[-78.15621058910415,53.60228675555013],[-78.25489920560885,53.60450958474064],[-78.2553787949844,53.5421731852405],[-78.40655344083851,53.541664580352595],[-78.43213915245735,53.54370911425226],[-78.4679826180408,53.536307640616805],[-78.5135648740419,53.53239731549958],[-78.55421289222977,53.52702852672342],[-78.5930671879965,53.53866311387886],[-78.62007821906487,53.53223440775791],[-78.66009257327705,53.53055645594291],[-78.69814331456712,53.54277710015539],[-78.74538202535267,53.545422968152536],[-78.80218718455052,53.539139602680955],[-78.86028296103008,53.55829736648398],[-78.89690711129624,53.55765278564207],[-78.97816322215913,53.56642610160729],[-79.00000423662536,53.563925314771176],[-79.01314805626379,53.57231466941237],[-79.03247776534339,53.572785820905985],[-79.03377417020079,53.53470907974671],[-79.08927718734225,53.52260377912502],[-79.127639961399,53.50914133486424],[-79.1385782802321,53.50047475825746],[-79.10778838453166,53.485284292852256],[-79.1216437547405,53.472405851527256],[-79.08742778633636,53.45402658617899],[-79.07012470068503,53.42683539822377],[-79.04232934103383,53.43678277089335],[-79.04469060565205,53.41871256530231],[-79.06323046541878,53.40553984276895],[-79.04391616010557,53.39975965178968],[-79.02208156138194,53.403906597161416],[-78.99333634748965,53.388589843672776],[-78.99368457572997,53.35725511975549],[-79.00328074434155,53.34030688960803],[-78.99819519800869,53.32056020034747],[-78.95954632271243,53.31679905101533],[-78.96869605747108,53.287526179755346],[-78.98613586723174,53.27580957578378],[-78.98427941895876,53.267651207550934],[-78.93141434489,53.259318888337624],[-78.93568563372664,53.23740061335599],[-78.92450598479323,53.22872827498671],[-78.94484063699639,53.211445709222545],[-78.93009605826039,53.19388007733999],[-78.96008171748625,53.18876376439411],[-78.97695913536685,53.16994695375519],[-78.94471989617638,53.160903378703416],[-78.95407329222401,53.146457835913516],[-78.94658076604745,53.14018078617873],[-78.97697142472214,53.12325519798882],[-78.97311775680083,53.10691168226743],[-78.95949916640502,53.10679279682327],[-78.50830027256194,53.10675132649578],[-78.5157217278053,52.99344428816656],[-78.51659467566039,52.97185809939354],[-78.55791149532888,52.96325250038616],[-78.58586028687442,52.9508948964238],[-78.59544070567948,52.937208893644915],[-78.62503539082364,52.923818789100885],[-78.65552200998359,52.92448368950251],[-78.68087689189322,52.934128105318585],[-78.7026665066291,52.92517029025264],[-78.72198889979687,52.92839690716716],[-78.7320298937609,52.91268158921962],[-78.70814750639879,52.89717329314177],[-78.70528981374503,52.87318600715476],[-78.72649290844325,52.86437349498618],[-78.75830178960932,52.86100878997463],[-78.76592556153318,52.851542065912355],[-78.75848824098725,52.84413981983127],[-78.79889940797588,52.816242413182714],[-78.80302539421425,52.810431351440826],[-78.77027068876295,52.7887741241267],[-78.77646655842108,52.782120417553784],[-78.83114259496604,52.783869862326625],[-78.84697246063133,52.76489508927956],[-78.87444152713218,52.75220848901611],[-78.88038959533738,52.74092188253395],[-78.86107257950357,52.73620431593164],[-78.7893061631311,52.70606123253481],[-78.83294916926961,52.70428803935928],[-78.8294367529831,52.676428972640345],[-78.75074401193315,52.67942877493976],[-78.728421172207,52.66601815718478],[-78.75719763808391,52.65350865440529],[-78.78282854756002,52.65712324372552],[-78.81635802885391,52.64054417611915],[-78.80554497169803,52.62323866860463],[-78.77446005249229,52.61345206882485],[-78.75286723420321,52.618182066137706],[-78.73849777935233,52.612425926313165],[-78.73131029407281,52.582757787677245],[-78.7696707363661,52.56282638275275],[-78.77126882847865,52.53888098982719],[-78.75003655723047,52.53759101068725],[-78.72239459197796,52.51301121523136],[-78.6849003804183,52.51754270112452],[-78.6706169442747,52.50637473261225],[-78.61780089695681,52.50438804039042],[-78.59403144284627,52.50007036120789],[-78.6202542284775,52.48323466740507],[-78.62648883906985,52.454559369418746],[-78.61160875619406,52.44797500620329],[-78.56632063518065,52.44530457636179],[-78.55743352376118,52.43792901253761],[-78.54729432403998,52.40659708469526],[-78.55234849198216,52.37852280348573],[-78.54578634468743,52.35834169460661],[-78.52143817584277,52.332117038746624],[-78.53275656958573,52.31758528723027],[-78.56832295985842,52.30236961567739],[-78.58418671838058,52.28970844799491],[-78.59228558616697,52.26323683320681],[-78.58342012182656,52.19445722344073],[-78.5835592087868,52.17453584636422],[-78.58963004092445,52.14705986473152],[-78.62842475689044,52.11303108664231],[-78.67369564002308,52.08420641719503],[-78.68077578568786,52.07222788299161],[-78.72516250862643,52.05266420637817],[-78.7474841113814,52.03189770758619],[-78.754575463351,52.01629394753893],[-78.75982026229437,51.9888385838785],[-78.77095099982085,51.980727726602375],[-78.79685293381891,51.97293792636141],[-78.80466332081473,51.963284446425014],[-78.8473596427196,51.94708121286023],[-78.87516877086172,51.96036709011516],[-78.89234201358475,51.95949584452192],[-78.91000096129991,51.90520342270765],[-78.90550915518195,51.88754280475347],[-78.92552356474668,51.842269952110854],[-78.96749979254986,51.81611819115092],[-78.98716732389447,51.81165945263894],[-79.04309320683518,51.78494932531052],[-79.05926462009775,51.768078279834874],[-79.05791266166798,51.750054279250755],[-79.02300048803701,51.723524478904174],[-79.01084807896916,51.69875520524979],[-78.96633082677513,51.672416102996394],[-78.94543984289186,51.645817545909104],[-78.90480866357076,51.6303269097571],[-78.88077032676242,51.613191754795075],[-78.85960527441172,51.58748563684659],[-78.8423961341355,51.50389837888744],[-78.82612731491975,51.49205634479383],[-78.82299141550307,51.46933736159794],[-78.85333007484255,51.451832757240666],[-78.960186662421,51.45895051906116],[-79.02983352930818,51.52641353568519],[-79.06098755630634,51.54340665625174],[-79.12721123585169,51.566198763922486],[-79.16930559853448,51.59732479917218],[-79.18275272667736,51.63072654926373],[-79.242000740074,51.67468678985291],[-79.26860418703374,51.6875728780901],[-79.29858124680082,51.6932200767167],[-79.37156572423653,51.69271258493024],[-79.42242496495851,51.68114656072633],[-79.4651703087069,51.66920042807304],[-79.50824607241857,51.649636483853634],[-79.54339585109531,51.629093228099364],[-79.56476058879313,51.613231613974314],[-79.58135546045241,51.592967022799655],[-79.58569483474858,51.566117241415746],[-79.58269525103547,51.530099441148096],[-79.53753651025399,51.48663857058214],[-79.52433063619179,51.47133183758491],[-79.51584871321634,51.46067760678794],[-79.51783626123465,51.22444133072672],[-79.51895076269471,51.06228556217264],[-79.51791005121004,51.00963425874274],[-79.51792325935348,50.76196913736554],[-79.51793087046134,50.61741905307903],[-79.51794315587712,50.38283280251248],[-79.51795289382281,50.19472122528598],[-79.51754394700485,50.000020657859366],[-79.51785814378023,49.86501883460857],[-79.51769065461143,49.67698453139091],[-79.5177736699708,49.492189287109866],[-79.51785743121029,49.304061145109166],[-79.5180578824896,49.008060578973264],[-79.44558912695423,49.00843034776519],[-79.29939292563581,49.00945517262591],[-79.1770277597683,49.009310966912054],[-79.05352611853965,49.00931483627942],[-79.0550955547497,48.99982804066656],[-78.90530332085376,49.00000243108694],[-78.75483708367408,48.999960837491436],[-78.64378761635213,49.00024742984539],[-78.4250319041148,48.999616652281794],[-78.20633349561074,49.00036192368123],[-77.98703932952657,49.00001587923065],[-77.87863854765295,49.000080745431546],[-77.50000000485319,48.999999994336065],[-77.24999998506188,48.99999999546481],[-77.05946174277832,49.000106379746896],[-76.75000000080853,49.00000000978132],[-76.49999999276244,48.99999998487869],[-76.24999998971619,48.99999998972948],[-76.00000000260842,48.99999999586498],[-75.74999999535028,49.000000003351424],[-75.52506216655978,49.00002915213733],[-75.25000000415396,49.00000000461037],[-75.00000000544928,49.000000004909765],[-74.67628161310266,49.00006720054559],[-74.67626448928608,48.994764948917826],[-74.63050221487791,48.96624997378441],[-74.61101052343912,48.97330669546939],[-74.60417192158596,48.96435789463033],[-74.58286985488193,48.96323153325362],[-74.56805072464242,48.97419316829475],[-74.54094126312282,48.983009929989755],[-74.5154686671143,49.00001876488214],[-74.49310354218422,48.971190781918864],[-74.45892466383634,48.9577248817328],[-74.43766245675573,48.96002310675797],[-74.45545632149505,48.94041136709261],[-74.44389030549014,48.92928155593773],[-74.43111121266868,48.93577580742284],[-74.4098619547037,48.926581890674086],[-74.38532492525177,48.93897679334447],[-74.36227920048397,48.93726919170468],[-74.34098132994532,48.92784223799637],[-74.3274109532086,48.93649626137589],[-74.3265380877996,48.986981399217754],[-74.29722589568111,49.01366778540781],[-74.30601291417013,49.041726865175654],[-74.29053362530547,49.04171731247902],[-74.2914828770538,49.06052251490239],[-74.2738799733046,49.08676472382962],[-74.27520527233447,49.09955185701803],[-74.26925486437041,49.13424480600729],[-74.2500238102215,49.150819087618906],[-74.25414988669284,49.17528221837574],[-74.24395345919591,49.186024095483965],[-74.2461310892691,49.213082640031594],[-74.23902094658591,49.21887064358987],[-74.2415296627331,49.24837620886303],[-74.24070877524773,49.28345988593292],[-74.25641719418434,49.28823586302895],[-74.27599857670236,49.275183916530516],[-74.28542280722351,49.28743570608907],[-74.29777410725141,49.280883241759334],[-74.30767906417627,49.26074778101426],[-74.33669989525644,49.28265462501129],[-74.37327995384857,49.30332409277602],[-74.37506985092449,49.31896849198098],[-74.4148764872484,49.31496423163595],[-74.43025299092974,49.3255810473935],[-74.42420897611471,49.34195276728321],[-74.39908833221483,49.3663717268447],[-74.41240578592084,49.37503689867337],[-74.41179046861733,49.421547013866906],[-74.3801336366401,49.44241290152692],[-74.37865625158999,49.45133926619838],[-74.39299008039369,49.46914172673275],[-74.3675421142407,49.47792842894722],[-74.36252369733009,49.495016632985326],[-74.34993169691616,49.502030334541736],[-74.3280011772519,49.49021550223511],[-74.33142585096478,49.47866467086296],[-74.31097496877868,49.479039939152386],[-74.29680143036299,49.48601448431944],[-74.27574613915489,49.504706670967664],[-74.26032451266768,49.5119822276867],[-74.26561782619864,49.527301423232764],[-74.25268920142155,49.54403492419027],[-74.24949205018117,49.57099421505125],[-74.22146955442581,49.58329559970138],[-74.2117211633782,49.59861203115065],[-74.19319026151658,49.61316954577334],[-74.19190437558822,49.62716334492866],[-74.1987527896926,49.64324551956459],[-74.19480550209904,49.65623681030462],[-74.17733251958106,49.67668906533109],[-74.1438647139373,49.67899883803508],[-74.12319247590088,49.69241928009993],[-74.10017872997282,49.7344708060612],[-74.35265106941611,49.734401073965344],[-74.46838010057154,49.73579258132441],[-74.46798533288928,50.026217030862874],[-74.2170598945074,50.02486165382167],[-74.0189077416417,50.02460746787662],[-74.02039779360726,49.97263004827564],[-74.01977517766036,49.87999753962589],[-74.01708337463175,49.8799725529064],[-74.01610254226989,49.80181971537835],[-73.99043190199998,49.81857315469112],[-73.98499671031728,49.83099427050348],[-73.95809037397635,49.84119203633596],[-73.94047181529983,49.86600390423932],[-73.91276471230532,49.896054810459034],[-73.90925089831065,49.92154948675485],[-73.89601167534344,49.94083689223781],[-73.89242901026304,49.957265322532145],[-73.8696634306133,49.97009998626449],[-73.85339131436433,49.99820089030267],[-73.83969888368937,50.010173950313096],[-73.82180947146635,50.01573762622886],[-73.81532390963926,50.02605224317392],[-73.78556548211127,50.07426475429834],[-73.79144944851132,50.09839494036278],[-73.77868336961636,50.112588273242565],[-73.7787134032446,50.124107827868436],[-73.78845243042743,50.1374513362881],[-73.77651713857331,50.15790113784221],[-73.78879656245768,50.16799611473523],[-73.7910573125408,50.179258372562266],[-73.77206265882926,50.216342932682196],[-73.74953402219283,50.2344745759622],[-73.73703377083417,50.217895104179924],[-73.71217641574766,50.21220162891125],[-73.6855265286296,50.211584964716],[-73.67234500305608,50.23689043450862],[-73.640928967412,50.275369584306965],[-73.61906120390512,50.310233393719344],[-73.6119670902478,50.33941579672975],[-73.60241897142652,50.345752038745495],[-73.60951331550265,50.36829153083739],[-73.61090238717385,50.389415123207336],[-73.5842582689664,50.41949838679843],[-73.5749347274855,50.406370261110155],[-73.58320837201154,50.38045291905144],[-73.58333516071141,50.36181849079502],[-73.5630846944419,50.36833410536312],[-73.54043473756504,50.369132874527004],[-73.53055076651395,50.38015329247731],[-73.50235230976337,50.38430441535665],[-73.482406448428,50.40037057031119],[-73.4773876112475,50.37463818153241],[-73.45972729751725,50.37552003627327],[-73.45002164718457,50.39692516398357],[-73.45075748374909,50.42269738019103],[-73.43626768518585,50.4406506995361],[-73.40963353176387,50.45951756406511],[-73.38762418088162,50.484360884735544],[-73.39276562559562,50.50691175789287],[-73.38566468763969,50.51523985616953],[-73.35729285351304,50.53140156639799],[-73.35280539054239,50.55229230192741],[-73.33756638277433,50.57674059464921],[-73.3107268081155,50.58724803416409],[-73.30346876729729,50.60149752779978],[-73.30083284633818,50.62292143214195],[-73.29052676603769,50.63455099824668],[-73.26741198051482,50.6461106017299],[-73.27390416179422,50.65160368857705],[-73.25341480871212,50.68186173282746],[-73.239187506867,50.6881511367404],[-73.22104365450829,50.70661615668904],[-73.1877568207474,50.70056993511874],[-73.16916779745645,50.73732324999632],[-73.13765713575438,50.75219729237429],[-73.10931375567938,50.750314200394875],[-73.10728317632265,50.73494403455519],[-73.08217671710551,50.73248324883833],[-73.07489727079782,50.72528957313416],[-73.08732151139435,50.69824185662312],[-73.06433035449874,50.691414672482715],[-73.04562535655388,50.70282478800455],[-73.03354846640492,50.69316408649691],[-73.03264560545273,50.67944424859399],[-73.05474893277866,50.665790497827594],[-73.05445681396625,50.65438768814733],[-73.02849281732664,50.662898297238044],[-73.00725313546417,50.67653211283831],[-72.97282265012232,50.70554447149111],[-72.95437431102205,50.715690640970315],[-72.93515339791644,50.715747041290946],[-72.92912451856394,50.7385569725548],[-72.93659925234851,50.76122224765335],[-72.89466740102434,50.77744229289692],[-72.8747300709913,50.80627477244759],[-72.83669558923846,50.814320412681376],[-72.79334921981703,50.81972735842589],[-72.78227000011134,50.825096640919675],[-72.74875171578772,50.82060561186418],[-72.7457765570684,50.80235945606608],[-72.72531060562372,50.79809242832722],[-72.72573586146743,50.77998014441745],[-72.69706494916905,50.77647474723272],[-72.67321037294495,50.7476831120459],[-72.62786490411501,50.77298012415445],[-72.61027398054631,50.80698093799581],[-72.60695703936081,50.83256584260265],[-72.59698727110975,50.84933884399644],[-72.58045765651285,50.860529462748836],[-72.57209448396549,50.873588438499404],[-72.55775463198817,50.87850546741154],[-72.5505344601049,50.85942083206287],[-72.56135164510292,50.835851554889594],[-72.5602091997542,50.822768675134476],[-72.54063792142112,50.80763380647926],[-72.55711998993479,50.786267603447435],[-72.5610056964791,50.74847818951814],[-72.53934379973417,50.757293271586946],[-72.52210907147904,50.74690017957817],[-72.50540166588614,50.750803164181214],[-72.48532879512399,50.76233685750354],[-72.46572811649274,50.7853948289903],[-72.43779185815461,50.78222280245714],[-72.42833851874185,50.786538894373464],[-72.42032020982461,50.80411141455392],[-72.4029772968719,50.8111197567542],[-72.37567585522149,50.85244031667142],[-72.37375092082515,50.88586888736493],[-72.34785059078303,50.88611603657819],[-72.31263031546814,50.911372147862366],[-72.30269803880648,50.92320144324249],[-72.29908101950325,50.94274478166],[-72.2907907764101,50.95275734440943],[-72.26634632059367,50.94990131668704],[-72.26200012988242,50.97173188443316],[-72.24860322721327,50.975111765437994],[-72.24148895305842,51.00386562088911],[-72.2295645626632,51.007822334296506],[-72.22141042332758,51.025996932005135],[-72.2003523527946,51.029235660596825],[-72.18975520548179,51.021771568024164],[-72.19442386892929,50.98915331498962],[-72.18355870733059,50.98107225887444],[-72.15768606281594,50.978651125954045],[-72.15488963317402,51.00314216757646],[-72.15851427105906,51.0225742058706],[-72.15305494630444,51.036245659333474],[-72.13719031662478,51.05286656644148],[-72.14320430124845,51.06876405594558],[-72.127378055408,51.07856834188659],[-72.12069068144503,51.09461533810927],[-72.10275375302041,51.10998079760252],[-72.09500661792939,51.12516166465353],[-72.07761441376252,51.14227195087113],[-72.05993407725396,51.14980906757501],[-72.02745744643826,51.13772780576996],[-72.02500051573412,51.163443933177994],[-71.99638727959515,51.178148915682215],[-71.99192111104598,51.20668024847249],[-71.97850081754684,51.21573588713554],[-71.98931130448415,51.22954129830691],[-71.9568897582928,51.24031734357095],[-71.93700398020576,51.27148838762257],[-71.91921216011917,51.278754085634624],[-71.88559563875276,51.27325515439021],[-71.87351377219666,51.27813108154495],[-71.88108628415263,51.30548404711859],[-71.86741963735642,51.32129396906166],[-71.87470172049427,51.33623465820077],[-71.86427906107755,51.34916049040515],[-71.83639311459247,51.35938397024517],[-71.82911955868516,51.37711397960093],[-71.81606176373158,51.371022967542096],[-71.81699546151965,51.35346758410836],[-71.79937467899856,51.35427406070438],[-71.77216149955808,51.36315269519831],[-71.75950969587146,51.34844335474224],[-71.74906895044867,51.350466515235816],[-71.71113251134908,51.37586780370606],[-71.70636292994601,51.3941156682778],[-71.6864612899821,51.40778938231203],[-71.6940042732144,51.417299479978986],[-71.68665002362789,51.44641347092381],[-71.66544468371532,51.477222828893574],[-71.59137770576686,51.49520373617816],[-71.57922192768153,51.50667397108432],[-71.57930739421845,51.532314316328026],[-71.59315149501334,51.551102132835375],[-71.58321637968798,51.56095063481179],[-71.58111225466483,51.5868492515071],[-71.58965493044475,51.58795609139727],[-71.60956911075861,51.606507752225134],[-71.60331629845543,51.64812067278728],[-71.61318073904245,51.65908121123353],[-71.59974860751879,51.67972802645669],[-71.60406509802458,51.69475218028934],[-71.5781117895976,51.7482740999559],[-71.5835095641004,51.784659246235975],[-71.57224877446663,51.80186433131303],[-71.57111896571655,51.81382837567133],[-71.53053781955575,51.8342973845091],[-71.46702057347586,51.83963122915686],[-71.4501175379912,51.84396212058363],[-71.3997415920627,51.8413856851136],[-71.37797663049753,51.85446974645522],[-71.36356219420216,51.878516088717014],[-71.35358769388446,51.90527492367217],[-71.32873014105776,51.91886246161919],[-71.31365966833292,51.947180084904694],[-71.31511829229649,51.966866756482794],[-71.28073632115273,51.98646999699298],[-71.27372691450215,52.000824231630645],[-71.24610561362664,52.02146947729366],[-71.2099224483961,52.02580415963658],[-71.20535775413613,52.039634138150184],[-71.24722772183202,52.03569996170594],[-71.26879724715705,52.04009891332765],[-71.26256714327825,52.05440509776192],[-71.24500829384326,52.06348296404435],[-71.237050668895,52.07621255483259],[-71.20291025526765,52.090017434633786],[-71.19167980148616,52.11557738990602],[-71.16238307693898,52.12750811437985],[-71.1532679153667,52.1387504516877],[-71.15470467020528,52.15243590671144],[-71.14038844030493,52.16998206817965],[-71.09624560575745,52.181951351081025],[-71.08374306776659,52.18948663471829],[-71.08748628980095,52.201907498699015],[-71.08117166618149,52.21298582287547],[-71.0380637975827,52.211512559004625],[-70.96426818224957,52.2311554112413],[-70.94638441280146,52.240939787075874],[-70.92075778903778,52.243711322054224],[-70.91706238988272,52.251081054906834],[-70.88203857882525,52.279823431989755],[-70.87198753201133,52.2725725045436],[-70.83767471639895,52.27038270573287],[-70.80965087646192,52.27269505431463],[-70.82445630766804,52.246145912389586],[-70.80797578278624,52.233265999451696],[-70.78352800250933,52.2434135801997],[-70.74936421550386,52.248513172836276],[-70.72791430475694,52.25644313548953],[-70.71781652467286,52.27005890841659],[-70.69958551772321,52.279836399630966],[-70.6650233876519,52.284906311865036],[-70.65031816826834,52.282293244282116],[-70.63009576240668,52.290910680087705],[-70.61061389727769,52.29326077268213],[-70.56200387595477,52.31655590137364],[-70.53964302236224,52.307137985702205],[-70.52425560103833,52.306196544022505],[-70.4910412574194,52.31234877252568],[-70.48569609237178,52.30421037237055],[-70.46351276858823,52.308927954112],[-70.45293296229428,52.31933779149998],[-70.37930412658287,52.3386515163288],[-70.33997023038374,52.33936632890102],[-70.29183464580314,52.348522050651184],[-70.2704967810364,52.36156258696648],[-70.26203818049783,52.373740559390505],[-70.26352748209987,52.38602775037278],[-70.25102779838396,52.40229556876347],[-70.23537420872618,52.40708218442879],[-70.23171577874227,52.41752898341803],[-70.26553456275822,52.41228992292574],[-70.27352117951794,52.41664160097948],[-70.25904078904952,52.45408551837134],[-70.22911952680623,52.46469923759591],[-70.21974434531275,52.47303721376338],[-70.21545112512058,52.48992049647596],[-70.19160315784114,52.512651936399074],[-70.17638337093794,52.54499382577792],[-70.1579984303803,52.55825096348383],[-70.17098105706359,52.5655885846976],[-70.1752847277401,52.594419275674674],[-70.1478866503253,52.60807136778972],[-70.13604842698378,52.620121221126674],[-70.0797853762446,52.650169905728646],[-70.05295272540528,52.65370337795961],[-70.04919167545933,52.68549210714589],[-70.02391715732794,52.69636036173543],[-70.02476184740031,52.91883026575252],[-70.0000000082574,52.91838484634391]],[[-73.92338059691866,50.42199708971888],[-73.92791630468768,50.42871458887617],[-73.92249792004453,50.45090549909512],[-73.89882558434427,50.46749590423016],[-73.89379629246504,50.4860878048443],[-73.93754629642383,50.48549998702071],[-73.92562069385232,50.50232068522185],[-73.93940558007297,50.517328801486904],[-73.92311719260199,50.53451620614536],[-73.93094971477134,50.551920196263744],[-73.88037939294466,50.603414087147385],[-73.8805944029772,50.62131328651666],[-73.86700569474786,50.63304440473608],[-73.83709928639409,50.64557749162466],[-73.80926599778468,50.6768601996578],[-73.79800349965824,50.66790821212679],[-73.79577258581256,50.64831490593288],[-73.81325288759861,50.62960520565931],[-73.80671799258258,50.618025009328115],[-73.82713189922538,50.6049782996745],[-73.8394955095521,50.58956921017594],[-73.8434898981849,50.57565819152838],[-73.85647779442783,50.55867199795239],[-73.8593583090968,50.54028660969089],[-73.87217430713149,50.51772489343234],[-73.85613187978724,50.50899130205567],[-73.87537458493087,50.46784370315381],[-73.86537300719023,50.447700398916425],[-73.8777578536441,50.42184500498128],[-73.92338059691866,50.42199708971888]],[[-73.8777578536441,50.42184500498128],[-73.85447171090463,50.43598330629856],[-73.85549150849184,50.44809059649304],[-73.84576880212424,50.46644290561929],[-73.82639620359969,50.46112388146023],[-73.81315671160806,50.46599581244249],[-73.79588871678405,50.49102590339489],[-73.82150459604969,50.486022109124725],[-73.81776390798048,50.52708351043894],[-73.81205398957904,50.53170209272805],[-73.8275510987546,50.54732109031173],[-73.82070900097175,50.56621120079499],[-73.80982277901887,50.576516801125535],[-73.81402358175568,50.59250860667554],[-73.77815780163989,50.61307090837874],[-73.77873120769708,50.62881178926671],[-73.75540768545473,50.651988499181606],[-73.74993540351446,50.66538698691822],[-73.73515911474134,50.672196501560784],[-73.7157914074212,50.70618130047368],[-73.69398628247254,50.71246779458529],[-73.68091538566237,50.74149140950287],[-73.66451091714048,50.742180996254966],[-73.6549752013661,50.759275397126096],[-73.66272090727584,50.769423693880206],[-73.64664499778596,50.801342092812554],[-73.48992127839554,50.75742838135032],[-73.34198678309244,50.71416809687795],[-73.38093767403247,50.66792700164544],[-73.39205549531962,50.66100561754974],[-73.4066679862043,50.64586965131027],[-73.43631744287445,50.62626028296852],[-73.43880603646018,50.60921607796825],[-73.45453133267958,50.59866560349041],[-73.46787883753194,50.580915495659355],[-73.49399892339376,50.56885490683256],[-73.5195421762044,50.55021594030859],[-73.52943763360429,50.53839933960458],[-73.56766066449627,50.51997956477774],[-73.5801481404234,50.50438022413183],[-73.57967044951383,50.49446010663643],[-73.6057146912937,50.46293895345413],[-73.6501763278421,50.428479552641384],[-73.6699979442348,50.424126973376524],[-73.67656923406102,50.41349951904279],[-73.6792932197511,50.38757762437531],[-73.70297784032691,50.37085947799129],[-73.7229454565704,50.352178182732864],[-73.77223998658765,50.332374522181745],[-73.80776891132976,50.338582266613905],[-73.83248666827939,50.36750301402891],[-73.83146150786789,50.378019136804205],[-73.8777578536441,50.42184500498128]],[[-73.92338059691866,50.42199708971888],[-73.92180267512367,50.38104864859415],[-73.91368379544652,50.366981389232144],[-73.92079429657254,50.35880118890122],[-73.90752510362196,50.35035209436249],[-73.90950221572723,50.3416871023001],[-73.89718281494005,50.31829949187198],[-73.88851748883319,50.314687504285864],[-73.89399660599025,50.267493588258205],[-73.87243519938747,50.26909308914289],[-73.86155913566388,50.2612578006931],[-73.85964233615522,50.217244596545484],[-74.01700815272302,50.218902099755155],[-74.11913813210347,50.24405948265422],[-74.22735143826476,50.27303140424594],[-74.2152640778751,50.28432030704518],[-74.18014089157947,50.30300770516599],[-74.16413561007381,50.330055100565914],[-74.14060762160395,50.33831489230988],[-74.12495287574158,50.368978206234466],[-74.1261933912053,50.38312310834267],[-74.11798969712369,50.399988904822116],[-74.09235081487023,50.422887007983235],[-74.03858850288151,50.464820312665296],[-73.9934835852439,50.484844786740396],[-73.98244988958626,50.48623060313033],[-73.97001640296757,50.4687405891393],[-73.94511890381328,50.45156749495085],[-73.93528400570537,50.424830310146305],[-73.92338059691866,50.42199708971888]],[[-76.48546430431448,49.677506486918965],[-76.47915449477657,49.65655439912839],[-76.49498599651142,49.65616959637832],[-76.48546430431448,49.677506486918965]],[[-78.77625308104702,51.49307970249101],[-78.80689151587983,51.50000001245671],[-78.82749971399255,51.51555618866979],[-78.81504729224254,51.53548460715303],[-78.82315809413994,51.56486955585622],[-78.72006718056801,51.56383340988055],[-78.72038897399008,51.505977477077316],[-78.77625308104702,51.49307970249101]],[[-77.07350029744816,49.01994500664048],[-77.05728729899334,49.032379435119864],[-77.01614337298375,49.04952703536972],[-77.03630517479915,49.07129683290259],[-77.03647176119374,49.09469156262452],[-77.00483551959721,49.0949114256917],[-76.99579488270561,49.07824131831375],[-76.95094565180787,49.06388148919534],[-76.94797157859628,49.053101750006995],[-76.96138666365309,49.046384102919184],[-76.91513276035901,49.014232541612444],[-76.93740898782232,49.00229669872469],[-76.98056752834621,49.031588786945576],[-77.00991755631068,49.01221506137488],[-77.0259832805696,49.01283748159487],[-77.03500832198257,49.00469985134876],[-77.05527649772263,49.004206400442],[-77.07350029744816,49.01994500664048]],[[-74.91639865824487,49.80621644179387],[-74.73470650074051,49.80630259500568],[-74.73539092087798,49.76328762074941],[-74.9151846469472,49.759595988362285],[-74.91639865824487,49.80621644179387]],[[-78.38244750382503,52.27243628458675],[-78.38193978667493,52.23556201764013],[-78.41098071511055,52.23663541184686],[-78.45249889976516,52.259862102217596],[-78.52323748303753,52.256201692024355],[-78.5355923138751,52.25800310156343],[-78.5717725991216,52.2506274897149],[-78.5546561908551,52.26909130921147],[-78.56078089810424,52.28020229823006],[-78.5499823835844,52.29454612033308],[-78.53118374844698,52.29797625933622],[-78.50903795989916,52.313055986450195],[-78.46091285847915,52.31474132712869],[-78.38244750382503,52.27243628458675]],[[-77.85385671284149,49.81140966308885],[-77.79052481975488,49.81045013127876],[-77.79136737784587,49.784496739261584],[-77.76921849294085,49.783877182561525],[-77.76998988813233,49.7688903853169],[-77.74450922282442,49.76775094160933],[-77.74517495000569,49.75209099860152],[-77.72830974307708,49.752107062417046],[-77.72911130338571,49.74020216981098],[-77.70094035766677,49.73931956300339],[-77.68882197391108,49.74579922556141],[-77.68911458326866,49.757864546478544],[-77.65481498035962,49.758590118178944],[-77.65429516635373,49.77649918726463],[-77.59982328602051,49.77491577964637],[-77.59818399433735,49.746841895862495],[-77.65633083669063,49.74829396534927],[-77.65872090273413,49.731909698007144],[-77.6704042653584,49.73200412631663],[-77.67111939700868,49.71654098931754],[-77.69502639594366,49.71700272962778],[-77.69466505245911,49.69557823991906],[-77.7159727298746,49.702455323049165],[-77.75569821658381,49.70351005987175],[-77.75661530603693,49.734794798424225],[-77.7891668352436,49.73582937660124],[-77.78901573321104,49.74686498322571],[-77.80969773650799,49.746654752351986],[-77.80935738854568,49.764240962643974],[-77.82325791100958,49.76465917896608],[-77.82311399635579,49.779754895307505],[-77.85549915250522,49.78493970590931],[-77.85385671284149,49.81140966308885]],[[-74.68964378122011,49.99872761336434],[-74.65777330301896,50.011822253251744],[-74.63332793754556,50.03842829152594],[-74.60502640660022,50.03780464671048],[-74.63338953281627,50.010403479664326],[-74.64937777346707,50.003971477586425],[-74.65240511945957,49.979643037959335],[-74.68206000552179,49.95912719517174],[-74.6930534955142,49.94375548796204],[-74.69360791116637,49.91994850438693],[-74.71102449729277,49.905273102837654],[-74.74496328544934,49.89483379681703],[-74.79098638652694,49.91225129096543],[-74.80141632082916,49.90967989474471],[-74.81889651557272,49.919085793027136],[-74.8485125168968,49.92586670515346],[-74.85060831496642,49.93457350201444],[-74.8757542106208,49.92725520077302],[-74.87372118523128,49.945398003970055],[-74.90736970053338,49.96013690804769],[-74.88833099558306,49.97451557609662],[-74.8435518565105,49.96998354752002],[-74.826119935539,49.95412424649764],[-74.79330718151687,49.94724753216696],[-74.77365748943267,49.95513023125122],[-74.75921051264248,49.94791444943193],[-74.69152632443806,49.98930869034378],[-74.68964378122011,49.99872761336434]],[[-76.44680381489013,51.661481609024435],[-76.43966128757458,51.67917238574614],[-76.39564279469306,51.713285310435964],[-76.32966969660107,51.75006622097706],[-76.23644174131269,51.75428533019171],[-76.24550336410279,51.7332914778215],[-76.21557339069643,51.71996598451723],[-76.22227230264889,51.70506808585274],[-76.24233950029718,51.69502928796022],[-76.25924441219999,51.67550669504364],[-76.2741083952194,51.67858490526819],[-76.31557127605159,51.65433880739161],[-76.33402741435052,51.64950611260515],[-76.32710529111704,51.63462160167579],[-76.31449951916794,51.63257159785649],[-76.31252348147521,51.61291959137575],[-76.32736390422129,51.61610905589111],[-76.377252528333,51.608299145653724],[-76.4023949400315,51.60808501026975],[-76.41536248540869,51.62764480690034],[-76.42897460730747,51.632996297362965],[-76.46794669820541,51.638770900304],[-76.44325949010381,51.65317420642445],[-76.44680381489013,51.661481609024435]],[[-78.54068329795695,52.19743260615065],[-78.55405391632367,52.21204431341956],[-78.56090229808734,52.23179980704922],[-78.50640240256612,52.24629620031907],[-78.48900100098267,52.24681859996926],[-78.45046888567333,52.23970160434333],[-78.41846798980455,52.23019489062911],[-78.32060778646513,52.225226985627266],[-78.3064346963448,52.22833901198773],[-78.26100679236971,52.22979510962854],[-78.20722811287558,52.22608921410405],[-78.18458532350405,52.233523794114106],[-78.14928730263192,52.23353629536839],[-78.07848228885736,52.24485199794352],[-78.06693710152292,52.235806902642985],[-78.0404733158708,52.22912990097132],[-78.0000000157078,52.224189244377904],[-78.0000000050786,52.19752809223856],[-77.94374380735793,52.1973947481906],[-77.9416524621802,52.08790472897834],[-78.16808124915173,52.09014057580032],[-78.17098330455282,52.17066196290296],[-78.28810679795522,52.17031280371524],[-78.500000015311,52.167440663874636],[-78.50000002136936,52.15753101787983],[-78.54991101033048,52.15734469494757],[-78.54084340819736,52.18246349492965],[-78.54068329795695,52.19743260615065]],[[-75.98669979879963,49.76889489938822],[-75.9872799912924,49.90894993503606],[-75.88695820166119,49.90705320687015],[-75.67798334634097,49.90636450796441],[-75.68200633665388,49.815085653125294],[-75.72061663867423,49.81702123379352],[-75.742364568707,49.827516248584196],[-75.80588987923531,49.830483146105465],[-75.83255322199855,49.81687643022274],[-75.84968825984087,49.795429594871635],[-75.77907782705275,49.74964869205169],[-75.806131154927,49.74839086047517],[-75.82335032042143,49.74284299398615],[-75.82553109944135,49.72875646770278],[-75.8444841820278,49.72218639990346],[-75.84980503646216,49.71323773726182],[-75.83811507013631,49.699932987409554],[-75.8580067219034,49.687638060991254],[-75.88214740105789,49.68607239148893],[-75.89256689632869,49.665622185748305],[-75.92282551980239,49.666224419591806],[-75.95319968311244,49.67674405469856],[-76.00083063171013,49.676656125791354],[-76.03111931614289,49.685879547937084],[-76.3698717769937,49.688411434946985],[-76.39645941576379,49.663058815419255],[-76.38404108867256,49.70432525601806],[-76.37292647914448,49.71386152745175],[-76.34196895879141,49.71041883369217],[-76.31878257952636,49.71167377732165],[-76.29306325500858,49.70676031820134],[-76.24704143943389,49.709701267862776],[-76.23232387925593,49.71432842744352],[-76.19897493233641,49.71139478314983],[-76.11238653115849,49.71778021892838],[-76.08355435769684,49.709338148134364],[-76.03904331178478,49.703379389048685],[-76.00609100324209,49.70768223276303],[-75.98842093375728,49.701468009927886],[-75.98819595539896,49.689558591437226],[-75.97278505873194,49.691132541139424],[-75.9835824439428,49.692519778506075],[-75.98163835827144,49.71344900255039],[-76.01063408749498,49.71538444114732],[-76.04220624831743,49.71256527754188],[-76.06870008682648,49.7172344510462],[-76.07988216515407,49.72455042543512],[-76.11118882560912,49.73215691532416],[-76.12538904100641,49.721986421880565],[-76.13806827435347,49.728536416434864],[-76.17913672052067,49.72205888297112],[-76.20845915030715,49.72190460388186],[-76.22691551063919,49.72891904860347],[-76.23655015650563,49.72184980292593],[-76.27244749062397,49.72066360034743],[-76.2962273601504,49.715113087641974],[-76.31732315653305,49.718990027459256],[-76.36116731835054,49.72121484653482],[-76.39542627624088,49.726116036197936],[-76.41449386233691,49.721013577298265],[-76.4248069722025,49.70957183280522],[-76.44337914502115,49.709470956784536],[-76.47275688376564,49.69908015765984],[-76.48423162434868,49.71262497575635],[-76.47514206799627,49.71902799749591],[-76.43446142082666,49.71851815472294],[-76.4293203083038,49.73633909657804],[-76.4290904480691,49.77298234918586],[-76.26318554423504,49.771853972613485],[-76.04862845371798,49.77069263465076],[-76.04827468559252,49.76127228118794],[-76.01973330373043,49.76181567823521],[-76.01910036085609,49.75459548171953],[-75.98663563724996,49.75335796575644],[-75.98669979879963,49.76889489938822]],[[-78.91695504654405,51.26340103035997],[-78.90741630722647,51.28053329759631],[-78.90268981562787,51.304555909843074],[-78.87102181820963,51.330072005667404],[-78.8602053031602,51.35721428942417],[-78.88340920078804,51.36360090507661],[-78.89776199259833,51.37798730948897],[-78.89355379768654,51.391783390131394],[-78.86786198660488,51.40747598527912],[-78.8508232164822,51.412627197178004],[-78.81351088911616,51.446944406603535],[-78.77620960467986,51.47593130887383],[-78.74886650936344,51.49035200297989],[-78.69960078203286,51.4864113047954],[-78.6704805091943,51.470166789439396],[-78.62544560802064,51.46353121154034],[-78.58906579568425,51.45145448791416],[-78.5647064085454,51.439631500640765],[-78.5390678781511,51.43252280680037],[-78.52968129079036,51.416889991689196],[-78.5097284837079,51.39885650877599],[-78.49624238921646,51.298888088414095],[-78.6854895500372,51.302768138366254],[-78.68512355092118,51.265142060646184],[-78.68340680413529,51.08775190577131],[-78.71555458676909,51.08422908918691],[-78.74446411562666,51.09447659806918],[-78.75923309929782,51.11604930565051],[-78.79070151591313,51.12737330376365],[-78.79983560846809,51.147722611241214],[-78.84447401079083,51.155489209357924],[-78.85913741228454,51.16331020733261],[-78.86243491024558,51.18581450822117],[-78.87329218961743,51.19632499290114],[-78.9016394977671,51.2058395893579],[-78.91906478213683,51.21958110983167],[-78.92493699119602,51.25107169028802],[-78.91695504654405,51.26340103035997]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.21666284490286,"lat":52.34122969140491},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499060"],"csd_name_en":["Eeyou Istchee Baie-James"],"csd_area_code":"CAN","csd_type":"Gouvernement r\u00e9gional","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Eeyou Istchee Baie-James"}},{"type":"Feature","geometry":{"coordinates":[[[-69.62365443795208,61.05870283429345],[-69.53659626146646,61.05612091714297],[-69.53602547675293,61.0301209422611],[-69.49754647524696,61.01051883800029],[-69.55524020514618,61.011146695591414],[-69.5554227667941,61.01994963625304],[-69.63874465263842,61.02058484440995],[-69.64743494177392,61.024329880568544],[-69.67610540305117,61.02333198583283],[-69.67923488280955,61.01302130720361],[-69.65808520336087,61.00038850103857],[-69.67532532305236,60.995457995042294],[-69.68242832508602,60.98365369403338],[-69.66450370973214,60.96862921021245],[-69.68436091142104,60.955213313198456],[-69.66400940119772,60.93000308698869],[-69.63058819096833,60.91291298776198],[-69.63930950371565,60.904904286910664],[-69.63162079540795,60.89213399255285],[-69.6484850184236,60.874456604715554],[-69.68544809022664,60.87216280302175],[-69.73639979414918,60.87435508795019],[-69.74934478237758,60.89573098913145],[-69.7334100060572,60.90905198986023],[-69.75558518641128,60.91697709654859],[-69.77268810919504,60.90365218776615],[-69.78749571090756,60.90377609213443],[-69.80536158763803,60.888623495795],[-69.82720730620524,60.881414206736125],[-69.84664651630929,60.86164610763553],[-69.8692454901705,60.8554602872046],[-69.84261597972217,60.844070795808676],[-69.85729101720989,60.828013611891826],[-69.87938100309363,60.81888450054885],[-69.88212708044902,60.80178269163211],[-69.91292591818667,60.80331540762807],[-69.93375997973399,60.81616728681319],[-69.9626113137879,60.82226260327148],[-69.98715517198258,60.84404550180009],[-70.02134160718138,60.845168309567974],[-70.06034608125498,60.84108359235982],[-70.07442427389478,60.85826289997868],[-70.05470602041993,60.870298005144974],[-70.09091858441725,60.88195338242525],[-70.12824418101944,60.873014589444296],[-70.143993330202,60.88140619218048],[-70.12530159592954,60.89118660493726],[-70.07961047125153,60.88914640376089],[-70.07741140211063,60.898903409024165],[-70.09410589278161,60.92802909427404],[-70.08068353029205,60.93428089096563],[-70.08656319801722,60.961781601451904],[-70.11346620386658,60.95950149341181],[-70.11505489863538,60.98637458935921],[-70.14532818553987,61.00185475119975],[-70.15937454460631,60.99932173039959],[-70.17932121328697,60.977120781867114],[-70.17135861243898,60.972437310326555],[-70.1884671383614,60.955352728366435],[-70.16132758323498,60.951294232005736],[-70.14093893662869,60.911566034161574],[-70.16946225952209,60.875299272072894],[-70.11873524788322,60.83374254488271],[-70.07105288772125,60.80708777659154],[-69.88140777652255,60.78626771522291],[-69.81967866223755,60.824776353521905],[-69.75903087241164,60.82803452619036],[-69.63020876690258,60.82782411983362],[-69.62247877424123,60.824156677595234],[-69.56758704686523,60.75004742326377],[-69.5363044262529,60.75095559832294],[-69.53434127808328,60.75931900259506],[-69.50099929552839,60.76139190541635],[-69.47629430231376,60.77518808926727],[-69.4594046005512,60.772344792821094],[-69.42337700658847,60.78192759165314],[-69.41364741216842,60.791905107351184],[-69.43009610063142,60.80516511290306],[-69.42394661448434,60.81648040297129],[-69.37652422135795,60.808959694987585],[-69.36161791471687,60.819699394177626],[-69.39579490943409,60.84926950271327],[-69.38825399311082,60.86672790760536],[-69.39258249983386,60.8922467950309],[-69.37242831063806,60.91311869034237],[-69.38831679179049,60.92778629257753],[-69.41909351815876,60.92988270451288],[-69.43877580021675,60.93664630873243],[-69.41451798974173,60.946944103747114],[-69.44607757135981,60.95808900824861],[-69.45710298673714,60.98750758450478],[-69.4701658063653,61.00771229824643],[-69.48105880749405,61.0107492145598],[-69.48200973047118,61.0305129958581],[-69.50372891321969,61.068118091035636],[-69.55138281027844,61.079095891031436],[-69.6113874975814,61.07939068515719],[-69.60581510564768,61.07299520658391],[-69.62365443795208,61.05870283429345]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.66618862905925,"lat":60.89184002398986},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499889"],"csd_name_en":["Quaqtaq"],"csd_area_code":"CAN","csd_type":"Terre inuite","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Quaqtaq"}},{"type":"Feature","geometry":{"coordinates":[[[-75.15661996633087,45.08697020473953],[-75.25902773044889,45.218234865506425],[-75.35318540996224,45.18207449276133],[-75.43532159859535,45.14759430597647],[-75.49592939625244,45.12676079812258],[-75.59498419454133,45.084348201834516],[-75.56157269866392,45.04482239643242],[-75.52163418046224,45.00120258081559],[-75.48560441281718,44.9565106989266],[-75.4018603978703,44.986846606832366],[-75.3671257965233,45.000688708836826],[-75.26541938963187,45.04425629577751],[-75.15661996633087,45.08697020473953]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.37454186778696,"lat":45.086707224730915},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3501"],"cd_name_en":["Stormont","Dundas and Glengarry"],"csd_code":["3501030"],"csd_name_en":["North Dundas"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Stormont, Dundas and Glengarry","csd_name_fr":"North Dundas"}},{"type":"Feature","geometry":{"coordinates":[[[-80.47925020874165,43.50384352537428],[-80.49512464376747,43.50926124143936],[-80.46751201663929,43.52031949453961],[-80.48246441237225,43.53057344761736],[-80.62618420668595,43.479747092057906],[-80.57410382246914,43.4326598729146],[-80.54679991374,43.441560690586364],[-80.54112758155195,43.449262955341055],[-80.50521991668423,43.46145099853144],[-80.49576294156526,43.47049245295149],[-80.49797957351045,43.48006479439097],[-80.4810316967787,43.489418411403086],[-80.47925020874165,43.50384352537428]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.54443657582917,"lat":43.48061900482361},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3530"],"cd_name_en":["Waterloo"],"csd_code":["3530016"],"csd_name_en":["Waterloo"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Waterloo","csd_name_fr":"Waterloo"}},{"type":"Feature","geometry":{"coordinates":[[[[-82.46016651881168,42.91196141196957],[-82.4480896136682,42.91243590535565],[-82.45847407704467,42.91712448597468],[-82.46016651881168,42.91196141196957]]],[[[-82.2337078941758,42.93262320094703],[-82.22662723565075,43.14292823467473],[-82.33841352930844,43.16286843978366],[-82.41374124679137,43.011531099537144],[-82.4225819183015,42.999877865346775],[-82.39560730579836,43.00248218855116],[-82.39986169182197,42.98556150510867],[-82.42193015647658,42.98677993981706],[-82.41303359761848,42.97744727817675],[-82.42860144213176,42.95222927824647],[-82.45110176755598,42.9328158316816],[-82.43360510281386,42.922223390374945],[-82.4169061477901,42.92963911604643],[-82.41840800401708,42.93703939772458],[-82.37657269481178,42.936093689494946],[-82.37683628567564,42.92191025599721],[-82.3567124809928,42.92353231132574],[-82.23411526155591,42.92087738963935],[-82.2337078941758,42.93262320094703]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-82.31454155098567,"lat":43.02900267713227},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3538"],"cd_name_en":["Lambton"],"csd_code":["3538030"],"csd_name_en":["Sarnia"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Lambton","csd_name_fr":"Sarnia"}},{"type":"Feature","geometry":{"coordinates":[[[-81.510428984333,42.8053968206672],[-81.50769619533573,42.80771669326512],[-81.487718446905,42.81486507615974],[-81.46128164641505,42.79601079154808],[-81.45895874801138,42.781134988604826],[-81.46522312089328,42.780166446277505],[-81.4579660363459,42.773490455912366],[-81.42876813595237,42.77245220066096],[-81.43636228508066,42.789005706477056],[-81.42425851202525,42.793995970533544],[-81.42353605390885,42.80912519125683],[-81.43567094981316,42.8154832346491],[-81.43384693623706,42.81985065508208],[-81.44097113621214,42.8291298245555],[-81.46065755826824,42.825973407398266],[-81.46866928879517,42.861429906957426],[-81.49148661131663,42.84167988881972],[-81.51546699842248,42.847013689440374],[-81.52140031478515,42.82490579145371],[-81.5405828873521,42.80802180989495],[-81.53455600136996,42.80348229169259],[-81.53135430696831,42.80109043428904],[-81.52875369541547,42.799152789132485],[-81.52584406409542,42.79695736412628],[-81.4728754259932,42.756869393830414],[-81.48677105229942,42.77747387823578],[-81.48141174583344,42.78382226260658],[-81.510428984333,42.8053968206672]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.47855583032602,"lat":42.81118856351009},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3539"],"cd_name_en":["Middlesex"],"csd_code":["3539017"],"csd_name_en":["Chippewas of the Thames First Nation 42"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Middlesex","csd_name_fr":"Chippewas of the Thames First Nation 42"}},{"type":"Feature","geometry":{"coordinates":[[[-81.42308567190115,43.72699397528854],[-81.53306691772096,43.77143719211583],[-81.55724009154434,43.75609264869257],[-81.57418794595483,43.755216392133164],[-81.57182199744197,43.74092548915445],[-81.55185525898408,43.73537748611196],[-81.55831444310881,43.71732988591002],[-81.59043095136282,43.69152054074224],[-81.58150208469017,43.68118014260406],[-81.60121313793854,43.66283588804609],[-81.6212153999272,43.6859279489823],[-81.60807848012264,43.70007600767238],[-81.62783579869233,43.71751839912709],[-81.63550706638789,43.709352267820606],[-81.66701875401225,43.72401789612622],[-81.66885188714825,43.73757169026291],[-81.68503474980676,43.736933936013344],[-81.69062781071034,43.72170653932066],[-81.72368163936343,43.72236770239548],[-81.7321868495875,43.73112784352205],[-81.73048476658654,43.74845618532045],[-81.73254138173151,43.74985599341958],[-81.7396889795356,43.73614383670417],[-81.7416870401049,43.7045872360316],[-81.73490520840812,43.6732446416823],[-81.72204721734394,43.54858699188377],[-81.70710101086584,43.548915080974574],[-81.70793683052207,43.572138650763854],[-81.6901802350953,43.56558747079887],[-81.67484283752252,43.57411715797297],[-81.65852376165071,43.56878724238711],[-81.63930184233755,43.55507033934372],[-81.61303003315692,43.553255807053745],[-81.60075560833295,43.54772485268871],[-81.58063355528805,43.55618919665452],[-81.58717465857595,43.582114891689734],[-81.56693773859753,43.581721853480836],[-81.54632369850916,43.59300540933025],[-81.5341452429517,43.60553756404589],[-81.52827611565795,43.61218399356274],[-81.43687999238956,43.572492401091964],[-81.33617940867715,43.6912546933788],[-81.42308567190115,43.72699397528854]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.55795919344504,"lat":43.65665760815923},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3540"],"cd_name_en":["Huron"],"csd_code":["3540025"],"csd_name_en":["Central Huron"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Huron","csd_name_fr":"Central Huron"}},{"type":"Feature","geometry":{"coordinates":[[[-77.33223341243446,46.04173733429746],[-77.3623793455783,46.05948608742354],[-77.3896296178567,46.06833597658921],[-77.44187511521552,46.09330891925701],[-77.51154135263488,46.129671442844405],[-77.52767072237077,46.111503678451655],[-77.49935779934954,46.091936713486476],[-77.49566308241499,46.08555870027389],[-77.46423632182082,46.073047773486955],[-77.43058900542312,46.013159566119576],[-77.37611463854809,46.02769227385418],[-77.33223341243446,46.04173733429746]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.43124085769263,"lat":46.06548579432647},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3547"],"cd_name_en":["Renfrew"],"csd_code":["3547096"],"csd_name_en":["Deep River"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Renfrew","csd_name_fr":"Deep River"}},{"type":"Feature","geometry":{"coordinates":[[[-77.50234392980747,45.771348184795215],[-77.58226552288389,45.918566044500466],[-77.6357888897368,46.01401816999706],[-77.66193051679932,46.05724335820448],[-77.6920302741319,46.11326386570681],[-77.89041399289454,46.06019738345164],[-77.91990558599096,46.11262538656084],[-78.08663104595907,46.0670407004334],[-78.132956645262,46.153015580747336],[-78.3186423176483,46.103620837179214],[-78.32823285282632,46.12145373565849],[-78.51297812207459,46.0716844384657],[-78.589353055098,46.21212205545526],[-78.76099772266706,46.16508889476955],[-78.79838123729115,46.234119643637435],[-78.97750994657781,46.187811237489036],[-78.98708639418093,46.20527649511591],[-79.09849818028894,46.17450782099705],[-79.15775050035289,46.15957663278604],[-79.09365732454076,46.03984969330692],[-79.23342415073076,46.00089831015578],[-79.25768678035968,45.9940771364959],[-79.22797387241012,45.94209414866765],[-79.19062755313179,45.87167746525499],[-79.1953155341278,45.87051897045864],[-79.15377409939472,45.796011549929034],[-79.13046644297049,45.75163894304851],[-79.06349443552902,45.77001215783654],[-79.04816191540077,45.75261694860938],[-78.9281738723487,45.5327136734777],[-78.92489615501964,45.533672985208085],[-78.85986447943445,45.41462434995936],[-78.54634574958105,45.49839941149882],[-78.31481451502296,45.56107503100713],[-78.27336463560346,45.487071077925044],[-78.23885985992177,45.58171033584323],[-78.05931183120056,45.62975749855293],[-78.05155236040017,45.615428201680416],[-77.84116678693289,45.67253313939467],[-77.6738333052384,45.71735630301182],[-77.49826478284974,45.76427344898628],[-77.50234392980747,45.771348184795215]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.44150474718319,"lat":45.85401038976651},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3548"],"cd_name_en":["Nipissing"],"csd_code":["3548091"],"csd_name_en":["Nipissing","Unorganized","South Part"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Ontario","cd_name_fr":"Nipissing","csd_name_fr":"Nipissing, Unorganized, South Part"}},{"type":"Feature","geometry":{"coordinates":[[[-79.34350774421802,47.0000668167902],[-79.35378336357881,47.01443705898143],[-79.3767462731262,47.02885473796754],[-79.41019500205252,47.059845863050185],[-79.51960641729003,47.05968544061401],[-79.63179815460774,47.058460315644126],[-79.6315239106506,46.9719100819734],[-79.62636762117076,46.798716869594166],[-79.75715711996189,46.79855027047429],[-79.75850834080424,46.71052946002969],[-79.88469493301514,46.711720221919585],[-79.8837852760169,46.798918231921654],[-80.22729003672139,46.79880584980279],[-80.22369870337039,46.97243671999028],[-80.29127414738213,46.97222393195918],[-80.28841876718616,46.93851783891914],[-80.29171044389054,46.90806725505937],[-80.29161303366003,46.711312034429135],[-80.03736658950893,46.7079589154774],[-80.03972061585979,46.6249198650824],[-79.75567963207023,46.62429767473842],[-79.75934160728652,46.48360428759525],[-79.75873324608574,46.44711347471116],[-79.63370262993043,46.44749510854566],[-79.63297180468837,46.37292964265352],[-79.63212031125659,46.35027058413939],[-79.62994859375408,46.21570146607403],[-79.51337049798676,46.22197138665197],[-79.49999999016097,46.22282554006117],[-79.50106639415489,46.308746648112084],[-79.50267570686631,46.325478678966334],[-79.5051679536341,46.44744179047062],[-79.2574005422023,46.44797516095176],[-79.25595889576567,46.31312812213877],[-79.23879641411375,46.30764665666058],[-79.215997072475,46.302926074232],[-79.17966070753974,46.301005074912055],[-79.16391244767638,46.31077963907486],[-79.17051043667423,46.32313208944728],[-79.13608898638658,46.34094323956322],[-79.08987066536432,46.317116754366744],[-79.07252303164968,46.30498885080251],[-79.04044887132811,46.30243015783861],[-79.02665211212914,46.289222803844396],[-79.0006735060049,46.28086482991717],[-78.97966592510232,46.27922684065053],[-78.97168395492224,46.30253751956661],[-78.93264690920913,46.303286261163],[-78.93520242912733,46.44116307820229],[-78.8529091443316,46.44118357616527],[-78.89272200030157,46.46191530858099],[-78.91709671216772,46.48216580304063],[-78.94654842011022,46.51328195980553],[-78.95551253218213,46.516725496024144],[-78.98987072497218,46.5488555267845],[-78.99720659469776,46.565942342478316],[-78.99567133092629,46.59089852013571],[-79.00916768006542,46.60440605089677],[-79.0152507391488,46.626852292940676],[-79.02738908091858,46.63818997011222],[-79.05314652587944,46.649939792908],[-79.07187724239348,46.66417224776574],[-79.09432289146402,46.68829571288064],[-79.09934454496373,46.70886695126014],[-79.12113641164802,46.73441798458416],[-79.12319442751385,46.744165319769564],[-79.14161182007261,46.777229974535054],[-79.14314277502814,46.78604163017189],[-79.17082153696376,46.82521851096522],[-79.21400810871306,46.83323556127915],[-79.23875242832389,46.862603075970775],[-79.27683105909118,46.895258267250185],[-79.32966575029461,46.957186777153495],[-79.33753040750089,46.97092472589467],[-79.34350774421802,47.0000668167902]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.4804484269425,"lat":46.6469641834022},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3548"],"cd_name_en":["Nipissing"],"csd_code":["3548094"],"csd_name_en":["Nipissing","Unorganized","North Part"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Ontario","cd_name_fr":"Nipissing","csd_name_fr":"Nipissing, Unorganized, North Part"}},{"type":"Feature","geometry":{"coordinates":[[[-79.34253361323249,45.42417700237799],[-79.3800273599541,45.494399050989536],[-79.40685417583393,45.54092041108915],[-79.56270690040397,45.49895430584946],[-79.66369484286307,45.47480607279709],[-79.59788257551777,45.35437754721907],[-79.50097758757543,45.38032930025516],[-79.47473648405429,45.38886190310218],[-79.34253361323249,45.42417700237799]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.50297574833523,"lat":45.44809571972284},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549012"],"csd_name_en":["McMurrich\/Monteith"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"McMurrich\/Monteith"}},{"type":"Feature","geometry":{"coordinates":[[[[-80.3047933808189,45.47592672419575],[-80.18742033116584,45.50757461887715],[-80.20844155964393,45.549899185544525],[-80.26267607871465,45.53631058434845],[-80.2618263411914,45.50025377317787],[-80.31744670116899,45.501438963349436],[-80.3047933808189,45.47592672419575]]],[[[-79.58621894297849,45.90574953716056],[-79.63883285135654,46.00060484426816],[-79.65474841736265,46.02374919621872],[-79.68226402534032,46.07432044455481],[-79.61250854988994,46.09342306365142],[-79.66241051478366,46.18308436306893],[-79.66148461069416,46.21386369165786],[-79.79885192700533,46.206259404082395],[-79.83694744776156,46.20561261891622],[-79.8920911925205,46.19082734908085],[-79.94644725984593,46.170149415128286],[-79.9950506529994,46.14745694365765],[-80.01538236196915,46.14473647564317],[-80.02915991716863,46.15183383888286],[-80.05266271389716,46.150032907840334],[-80.07611101162256,46.14593429480686],[-80.08542757691474,46.14347618916248],[-80.11146484085637,46.14773435679609],[-80.11799689693603,46.13959061727953],[-80.11314181975932,46.13561142997344],[-80.08563192388698,46.126592726915874],[-80.09789760537849,46.115762528324424],[-80.12501467264232,46.1179172172142],[-80.1620033590736,46.1105706086408],[-80.17579653609049,46.1052217926626],[-80.16642609815156,46.097589676002784],[-80.15232245610086,46.09194999821285],[-80.14275945372728,46.09211489264851],[-80.14263600274474,46.08221501561102],[-80.14908646979273,46.07252985019954],[-80.15922587354608,46.07598773498571],[-80.1842365199845,46.0801531011272],[-80.17424600673152,46.06723148714389],[-80.18616048169679,46.06026337069207],[-80.20131564617,46.06532556328401],[-80.20799074188233,46.0548528994435],[-80.2492314137236,46.04859632811766],[-80.29706782592595,46.03626555181199],[-80.32246311337536,46.03922407204329],[-80.36191068679662,46.03157570052023],[-80.41363497782655,46.03701427826844],[-80.47512735276032,46.036654214172316],[-80.51538336997153,46.03354082315726],[-80.5211673670063,46.0246994458474],[-80.54037670581423,46.019727536424554],[-80.5830992119059,46.018398212700575],[-80.55624637948722,45.892023626641205],[-80.56232841277726,45.87208801748669],[-80.55794612581772,45.85017541638671],[-80.66815554094295,45.79753285221175],[-80.67781915711225,45.81184171114031],[-80.71454123699695,45.821867302292745],[-80.72521094041461,45.832910502647245],[-80.71202642940436,45.840330601205444],[-80.71045414590068,45.85805809018224],[-80.73389073228631,45.8571161100276],[-80.73609480697095,45.87161654922429],[-81.07548063605938,45.865499752933324],[-81.07346197653837,45.640765554959465],[-81.07237356858504,45.51873827181719],[-80.86221075065424,45.56948018050713],[-80.65103355629017,45.62045433078657],[-80.58559964468331,45.63788540684151],[-80.53852386903898,45.656103792241],[-80.5055301046681,45.66106272377478],[-80.50573312040353,45.679451176803035],[-80.46529410977871,45.69828147186602],[-80.46533282788042,45.67112506649185],[-80.41903536310517,45.68388977993332],[-80.39740085508718,45.65006281764774],[-80.28087762490229,45.68234533154126],[-80.29818936208251,45.714152455751346],[-80.2720732824102,45.71985074672126],[-80.10189140012253,45.76636558531729],[-79.89089525402785,45.82539562596546],[-79.75946292007316,45.86026081149538],[-79.69197775313584,45.7379970414555],[-79.52083486263909,45.78416878483525],[-79.54508790433819,45.82623940319599],[-79.58621894297849,45.90574953716056]],[[-80.5658298435522,45.996336200979634],[-80.54327823120758,45.98258549774873],[-80.52565600228453,45.98483071693666],[-80.52490518012242,45.95583565290307],[-80.5660678186949,45.95474406724585],[-80.5658298435522,45.996336200979634]],[[-80.50411475696819,46.03249389928486],[-80.48574543876684,46.02766080119686],[-80.490995043027,46.013120608866934],[-80.47792604164015,45.994789796039214],[-80.48370125467177,45.98890230083143],[-80.52699893175617,45.9900708066125],[-80.54288503868129,46.00533720734304],[-80.5245419348061,46.00860159903718],[-80.5338648234704,46.01975580838679],[-80.51398105771786,46.024309013186055],[-80.50411475696819,46.03249389928486]],[[-80.40688487000463,45.7635684770884],[-80.39896590773932,45.743158764872305],[-80.3985905334631,45.725951717136084],[-80.52173276797087,45.72663388448249],[-80.52304340885138,45.77058942983861],[-80.47871604408593,45.7729521141142],[-80.46652784606641,45.767009296973974],[-80.41652400844288,45.78013134209264],[-80.40688487000463,45.7635684770884]],[[-80.0300517920829,46.151187562910046],[-80.01746865081778,46.14454630210682],[-80.0100028321991,46.12618441212394],[-80.02376142993228,46.124043704374294],[-80.07857672692039,46.097657707923716],[-80.07643692846183,46.090989108721196],[-80.04317262866,46.10632301094397],[-80.01926434753997,46.10830870977295],[-79.99743244722971,46.099155012875],[-79.92743003729997,46.083588212132774],[-79.91381324770461,46.07619611193619],[-79.93377306444232,46.067325869438434],[-79.93286043791369,46.0541716048921],[-79.95270904266032,46.042960597363106],[-79.98060032387046,46.037334309330056],[-80.00239473172604,46.03844439382665],[-80.02371234194361,46.02632449576321],[-80.04952184726427,46.0289449936473],[-80.05816103549336,46.024687289930235],[-80.12397405187527,46.03227386071091],[-80.19762173778346,46.04803630418977],[-80.20053064646008,46.05336690095424],[-80.17248014315442,46.065398800548586],[-80.18275923956797,46.078550207625725],[-80.15087561527962,46.07266180697278],[-80.14857973026659,46.06999339207006],[-80.14515942195376,46.07292901021482],[-80.1403212341012,46.08137099570977],[-80.13985436205165,46.09310389588273],[-80.15032284348582,46.09206609093257],[-80.17452592805206,46.10509589118689],[-80.14035814662594,46.11479840915217],[-80.0969302567328,46.11458071262314],[-80.08276114919644,46.12618651239554],[-80.11321812637028,46.13588578914697],[-80.11047739767488,46.147546747709896],[-80.08518379024089,46.14076836766872],[-80.05524186869962,46.1495354494427],[-80.0300517920829,46.151187562910046]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-80.29823634809306,"lat":45.85889212596673},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549096"],"csd_name_en":["Parry Sound","Unorganized","Centre Part"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"Parry Sound, Unorganized, Centre Part"}},{"type":"Feature","geometry":{"coordinates":[[[-82.86727234171109,45.95010403394344],[-82.8722378578714,45.962048150863815],[-82.89334328904884,45.95841489358166],[-82.88851327300227,45.94950891739797],[-82.89454968179747,45.93110587821377],[-82.86864789111179,45.9308265819966],[-82.86727234171109,45.95010403394344]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.87976859795391,"lat":45.945221596936605},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3551"],"cd_name_en":["Manitoulin"],"csd_code":["3551100"],"csd_name_en":["Zhiibaahaasing 19A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Manitoulin","csd_name_fr":"Zhiibaahaasing 19A"}},{"type":"Feature","geometry":{"coordinates":[[[-80.29248159693374,46.56583185535649],[-80.41874271071538,46.56591730998605],[-80.41888490041308,46.580704102726514],[-80.56614765340477,46.58193751248318],[-80.5667751268292,46.53702544432866],[-80.67795134338779,46.53684955183253],[-80.66727014561462,46.543511494869534],[-80.66092992818498,46.56259889967647],[-80.66133813482952,46.580873595948596],[-80.64954894252399,46.5874842903746],[-80.6599278982603,46.62473175541854],[-80.6940278548714,46.62476813874665],[-80.69254234489583,46.5115393592602],[-80.69274634898089,46.45006302580319],[-80.60949160695247,46.44995866809286],[-80.60959663472342,46.39376400810796],[-80.5815567310695,46.415408314571124],[-80.56705728585686,46.41394483213366],[-80.56665057197169,46.45012012037206],[-80.41583839746535,46.449826107853305],[-80.41613370004228,46.37004149963203],[-80.40553684191181,46.36231368081695],[-80.30698560748,46.36292729310802],[-80.29064850832688,46.362922191374174],[-80.29331808434681,46.507420171909395],[-80.29248159693374,46.56583185535649]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.47151647933985,"lat":46.491017376457606},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3552"],"cd_name_en":["Sudbury"],"csd_code":["3552013"],"csd_name_en":["Markstay-Warren"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Sudbury","csd_name_fr":"Markstay-Warren"}},{"type":"Feature","geometry":{"coordinates":[[[-80.43335955969447,51.40131494743849],[-80.67240149825003,51.399158269478754],[-80.86734328649322,51.40089585121119],[-80.8655025303004,51.31006284346617],[-80.86682677858884,51.141268520488744],[-80.82556347344233,51.14072417244798],[-80.77256868523874,51.136265819121284],[-80.70834349472696,51.15797146952248],[-80.67202537820295,51.17998025613355],[-80.64747447604672,51.24508371671924],[-80.6019981421936,51.2721076165328],[-80.55098522561404,51.29722849617082],[-80.46691125138538,51.319103160037926],[-80.41804080311199,51.34437698797753],[-80.40344678105005,51.35353821607599],[-80.41596204165046,51.3729543103107],[-80.40717361090108,51.401646458988445],[-80.43335955969447,51.40131494743849]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.69558904875241,"lat":51.297847979887685},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3556"],"cd_name_en":["Cochrane"],"csd_code":["3556106"],"csd_name_en":["Moosonee"],"csd_area_code":"CAN","csd_type":"Town \/ Ville","prov_name_fr":"Ontario","cd_name_fr":"Cochrane","csd_name_fr":"Moosonee"}},{"type":"Feature","geometry":{"coordinates":[[[-83.64463599268808,46.35363840915643],[-83.64402380181015,46.38657979526627],[-83.65146930074596,46.43138537258127],[-83.6505493421515,46.44029277419475],[-83.77340202876528,46.43691074720118],[-83.83875672220604,46.43919044926325],[-83.83856895786907,46.43122810562793],[-83.83602052401376,46.364160792258275],[-83.8330951259891,46.362760667731244],[-83.83226573850173,46.26919262023127],[-83.75394410694771,46.23244751083499],[-83.7278586812401,46.179445800270905],[-83.7268779825717,46.108704331021876],[-83.65499984831656,46.121694412728665],[-83.64095879852306,46.11900963399611],[-83.65267160444783,46.272543338916215],[-83.65754572238761,46.35340311255289],[-83.64463599268808,46.35363840915643]],[[-83.76552281635797,46.30796669030512],[-83.7525740827305,46.29654088724189],[-83.76581514830205,46.27508500999001],[-83.80058555217613,46.27542979463362],[-83.80152923698434,46.307575811399836],[-83.76552281635797,46.30796669030512]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-83.72746886756491,"lat":46.304470412635595},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557019"],"csd_name_en":["Plummer Additional"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Plummer Additional"}},{"type":"Feature","geometry":{"coordinates":[[[-88.99999999446977,48.11322107727788],[-89.00000001160466,48.2468362165612],[-89.04317625840312,48.24930471541004],[-89.04966144735957,48.26560971876885],[-89.08186913406584,48.27190503253716],[-89.11004445896528,48.26748641523036],[-89.06516123862737,48.357655564868075],[-89.10876227157452,48.357800553176126],[-89.10940430187381,48.31771774586432],[-89.2083950010477,48.318781121160264],[-89.19955421683015,48.306925272740216],[-89.21378038831138,48.3103761610863],[-89.2387639664974,48.304271925767665],[-89.23585325333725,48.286720709495235],[-89.25634341896696,48.26667039664865],[-89.31992027659187,48.27786892449316],[-89.33668426979085,48.28985258821428],[-89.38697330657337,48.289308639491296],[-89.52554952379307,48.2892596832244],[-89.52523115831352,48.325835594843774],[-89.63251540905426,48.3253908096681],[-89.63225860858321,48.31324603104576],[-89.6361163305817,48.30016294539773],[-89.63664749611434,48.224372195676956],[-89.76696090675038,48.22532363187208],[-89.76579385919584,48.15868009860875],[-89.70197972695948,48.15850702423072],[-89.70198132573306,48.105961397747045],[-89.70519269698272,48.091684703169825],[-89.70939044790936,48.01037616268825],[-89.70258809472547,48.00632171660917],[-89.67366864422588,48.011543220125475],[-89.65302765995322,48.004333311801126],[-89.62659117446667,48.01155638060023],[-89.58608256814281,48.00177788241849],[-89.56466656617009,48.002611120123866],[-89.48936096600167,48.01455563146498],[-89.33741654470792,47.974083332066385],[-88.99999999446977,48.11322107727788]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-89.37649773167276,"lat":48.1562349733509},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558001"],"csd_name_en":["Neebing"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Neebing"}},{"type":"Feature","geometry":{"coordinates":[[[-87.2318988112819,48.756963759265574],[-87.23210710632193,48.82457830270859],[-87.23213522027788,48.83367232549087],[-87.29611623867913,48.83438854361096],[-87.29587147034148,48.79508647099317],[-87.2893560347027,48.78996332990088],[-87.30255623957542,48.768554829293166],[-87.26962485925998,48.75890301773871],[-87.26299293922276,48.76824722223074],[-87.2318988112819,48.756963759265574]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-87.26371452720774,"lat":48.798207392172515},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558051"],"csd_name_en":["Schreiber"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Schreiber"}},{"type":"Feature","geometry":{"coordinates":[[[-85.63790792841517,48.69315691448618],[-85.64353032749014,48.690254424083854],[-85.64206225783353,48.688422673141645],[-85.63774274439446,48.69122071588695],[-85.63790792841517,48.69315691448618]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-85.6404387655441,"lat":48.69073289581366},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558061"],"csd_name_en":["Pic Mobert South"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Pic Mobert South"}},{"type":"Feature","geometry":{"coordinates":[[[[-90.61712949829582,50.43626191796909],[-90.63556424523131,50.4279915225319],[-90.65962333782983,50.42496122227358],[-90.69187277870887,50.42585752849852],[-90.6920755651552,50.39055803469885],[-90.64676870744108,50.38876118186122],[-90.64121359128416,50.40362069948033],[-90.61712949829582,50.43626191796909]]],[[[-90.63052044474013,50.46846602014231],[-90.77185117923098,50.46878591102328],[-90.77370744025671,50.43140212300122],[-90.76836825757887,50.42657131698344],[-90.72926504293554,50.42228512291045],[-90.69903183531353,50.429066615780904],[-90.66457152772428,50.43142002548884],[-90.655796160718,50.43744993452461],[-90.63233223282498,50.438291493096685],[-90.63052044474013,50.46846602014231]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-90.6948159510839,"lat":50.43809300243124},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558080"],"csd_name_en":["Ojibway Nation of Saugeen (Savant Lake)"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Ojibway Nation of Saugeen (Savant Lake)"}},{"type":"Feature","geometry":{"coordinates":[[[-92.26233179549251,50.10884718085647],[-92.27792863564648,50.10878002137055],[-92.27593792224053,50.07067046465995],[-92.27592218800325,49.97346263472795],[-92.11466179512857,49.97352770389521],[-92.01516323499972,49.97201148676403],[-92.01987012216665,50.03543655609726],[-91.90252205096985,50.035594761501976],[-91.86325895473715,50.03050600011114],[-91.86121974833188,50.02201021254883],[-91.82828035614148,50.01565906849513],[-91.7641075763163,50.01983714281102],[-91.75434509524767,50.0231763765903],[-91.72259037573755,50.02126543349686],[-91.7248032903635,50.13516182536793],[-91.83453625919103,50.13546685398639],[-92.13799147103083,50.13396028628193],[-92.13709382454289,50.12677652597457],[-92.13545013891556,50.11394816589134],[-92.18025443601572,50.1121827208163],[-92.2177568316427,50.11358342522546],[-92.2521020485404,50.10229722527547],[-92.26233179549251,50.10884718085647]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-92.0165449492824,"lat":50.06283450774422},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560034"],"csd_name_en":["Sioux Lookout"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Sioux Lookout"}},{"type":"Feature","geometry":{"coordinates":[[[-85.99005370273743,51.647018360476764],[-85.96419943668215,51.637920431623996],[-85.90008652057527,51.62241642017924],[-85.8500260747905,51.628961320197895],[-85.84812174188177,51.70585316223561],[-85.98773900017879,51.7080943712777],[-85.99005370273743,51.647018360476764]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-85.9163755190963,"lat":51.668574095939775},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560052"],"csd_name_en":["Marten Falls 65"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Marten Falls 65"}},{"type":"Feature","geometry":{"coordinates":[[[-96.93427008206919,49.236766492872064],[-96.93963912364414,49.21465528659613],[-96.9623404240204,49.19985895577282],[-96.93777548052601,49.192541421071866],[-96.9380647278454,49.20733142706843],[-96.9167898141559,49.20731330899019],[-96.91681211068797,49.236829988325574],[-96.93427008206919,49.236766492872064]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-96.9331261940202,"lat":49.2155282501407},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4602"],"cd_name_en":["Division No. 2"],"csd_code":["4602026"],"csd_name_en":["Roseau Rapids 2A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 2","csd_name_fr":"Roseau Rapids 2A"}},{"type":"Feature","geometry":{"coordinates":[[[-99.64348931058638,49.709149998586284],[-99.8087444966448,49.70927552558916],[-100.05276752540733,49.709679847323955],[-100.05313871431458,49.543466207929285],[-100.05384618742357,49.533797376783056],[-100.02962250747143,49.53281188539918],[-99.90124638121478,49.532821690134476],[-99.64340398450874,49.53286068856805],[-99.64348931058638,49.709149998586284]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.84830043400586,"lat":49.62109397411841},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4607"],"cd_name_en":["Division No. 7"],"csd_code":["4607046"],"csd_name_en":["Oakland-Wawanesa"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 7","csd_name_fr":"Oakland-Wawanesa"}},{"type":"Feature","geometry":{"coordinates":[[[-98.84717476795404,50.50628414612562],[-98.84680346746065,50.56510040346371],[-98.98504739720565,50.56480971018526],[-98.98504010560187,50.594770903608826],[-98.99656380406431,50.594777000250495],[-98.9968747297966,50.63937250200578],[-99.27537341276366,50.63897268262528],[-99.41516727491313,50.63921053951034],[-99.41512240938312,50.594647694634396],[-99.40051391512894,50.59468990016738],[-99.40044188782191,50.40275459615618],[-99.40071847414362,50.24052389745201],[-99.24799619106619,50.24038260972482],[-99.24919053574848,50.15533479371472],[-99.24804192594262,50.06342617189524],[-99.11044730902185,50.06351980673649],[-99.11028131473046,50.2407737759629],[-99.12347761516664,50.24079288906813],[-99.12346269623349,50.50600150401906],[-98.84717476795404,50.50628414612562]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.20988804194711,"lat":50.41629697332626},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4608"],"cd_name_en":["Division No. 8"],"csd_code":["4608055"],"csd_name_en":["Glenella-Lansdowne"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 8","csd_name_fr":"Glenella-Lansdowne"}},{"type":"Feature","geometry":{"coordinates":[[[-96.94571452556796,50.42931444869978],[-96.95501635503696,50.4422124256562],[-96.94961194550304,50.45449813724368],[-96.94960976929752,50.47798890316528],[-96.95744197610053,50.47683771704511],[-96.95506764338697,50.45496506270652],[-96.96335931129273,50.43979097143673],[-96.94571452556796,50.42931444869978]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-96.95419902652915,"lat":50.45487665269354},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4613"],"cd_name_en":["Division No. 13"],"csd_code":["4613049"],"csd_name_en":["Dunnottar"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 13","csd_name_fr":"Dunnottar"}},{"type":"Feature","geometry":{"coordinates":[[[-101.19983141200201,50.285415655382934],[-101.19277100279197,50.256920195942115],[-101.17027374739878,50.240307810221054],[-101.13009116983375,50.24025080273263],[-101.13111410086226,50.29955100765261],[-101.20051772317315,50.29946854134236],[-101.19983141200201,50.285415655382934]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.16237085575499,"lat":50.27183705924513},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4615"],"cd_name_en":["Division No. 15"],"csd_code":["4615042"],"csd_name_en":["Birdtail Creek 57"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 15","csd_name_fr":"Birdtail Creek 57"}},{"type":"Feature","geometry":{"coordinates":[[[[-100.04558488173014,50.49119969865702],[-100.02276002100693,50.491186707953624],[-100.02273958327645,50.50590929690705],[-99.96164322007883,50.506088441727265],[-99.95312391541923,50.51323738951509],[-99.95415724985759,50.59442714887361],[-99.83431748714791,50.59454181030202],[-99.83431272975075,50.65236851439969],[-99.90393276135164,50.65288273329368],[-99.90416365420671,50.66825895500477],[-99.95075652779519,50.665652433595234],[-99.95979941519235,50.64536745914291],[-99.98516041820564,50.646224901863974],[-99.98562129498485,50.65337256169769],[-100.02043378601691,50.65339896395182],[-100.01989440005708,50.663660891790656],[-100.05484363316651,50.66800168661618],[-100.05643423572593,50.69763717574144],[-100.07865921849594,50.697622439337025],[-100.0786545948596,50.71235779508886],[-100.25321617482587,50.71238629477234],[-100.25330187748314,50.68287678141341],[-100.36887715900853,50.68295041886973],[-100.36885669785684,50.72652135209049],[-100.53143844988912,50.727111262222145],[-100.53126928789781,50.594459701511695],[-100.23054931214824,50.59467040239845],[-100.23188900498138,50.55017409375988],[-100.23009871813048,50.413983415105605],[-100.2306995890035,50.329021088329554],[-99.95368829962895,50.32894311176199],[-99.95343653761242,50.37418980072139],[-99.97678516345702,50.38093091352632],[-99.99738944841572,50.39499480924965],[-99.97553938840241,50.40254352012238],[-100.01061366388294,50.40270175574484],[-100.01080882269231,50.41710533116653],[-100.02240184128246,50.42470885025018],[-100.02130906417578,50.475839292347175],[-100.04588151162302,50.4765375094755],[-100.04558488173014,50.49119969865702]],[[-100.04558488173014,50.49119969865702],[-100.07070013482682,50.490510238837594],[-100.07075194659282,50.520530410645996],[-100.04579829506433,50.520651696921746],[-100.04558488173014,50.49119969865702]]],[[[-99.97553938840241,50.40254352012238],[-99.95340404134568,50.40314443076346],[-99.95351457039213,50.40988581145423],[-99.97553938840241,50.40254352012238]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-100.16890715902238,"lat":50.55775013639042},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4615"],"cd_name_en":["Division No. 15"],"csd_code":["4615070"],"csd_name_en":["Harrison Park"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 15","csd_name_fr":"Harrison Park"}},{"type":"Feature","geometry":{"coordinates":[[[-97.20435665072674,50.905846403645484],[-97.20444928438171,50.91561138796794],[-97.22794288347967,50.91582479854606],[-97.22780501897849,50.90235220715556],[-97.20435665072674,50.905846403645484]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.2167627035533,"lat":50.90986541950871},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4618"],"cd_name_en":["Division No. 18"],"csd_code":["4618074"],"csd_name_en":["Arborg"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 18","csd_name_fr":"Arborg"}},{"type":"Feature","geometry":{"coordinates":[[[[-93.53501515593013,54.17415734548555],[-93.57158571584797,54.1842062343549],[-93.59750465506316,54.187654830974374],[-93.62504518541586,54.181871142856615],[-93.62781274728562,54.20101194310795],[-93.63931692067217,54.199315177807684],[-93.63808584637552,54.179656124962825],[-93.62788861989068,54.16908336881712],[-93.59834361713459,54.17623489998326],[-93.57185333794585,54.172864772161404],[-93.53501515593013,54.17415734548555]]],[[[-93.53135894327879,54.15899003161178],[-93.51464447414332,54.14378561129911],[-93.4775673303479,54.13984529676113],[-93.42245562180746,54.113709193494195],[-93.42255907433052,54.137937831872705],[-93.4406650573645,54.151267066265895],[-93.46973503701042,54.15088917251654],[-93.52852248380324,54.16677745840223],[-93.53308128102672,54.1723715796705],[-93.54302095268037,54.169932215088906],[-93.54280192052178,54.166955988922666],[-93.53187016364753,54.16720447961489],[-93.53135894327879,54.15899003161178]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-93.51773237501298,"lat":54.15704136939827},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4622"],"cd_name_en":["Division No. 22"],"csd_code":["4622045"],"csd_name_en":["Red Sucker Lake 1976A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 22","csd_name_fr":"Red Sucker Lake 1976A"}},{"type":"Feature","geometry":{"coordinates":[[[-102.35683755688846,50.00330817756411],[-102.34263941652301,50.015659064124044],[-102.3587385096344,50.01808400551784],[-102.35683755688846,50.00330817756411]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.35273849434864,"lat":50.012350415735334},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701077"],"csd_name_en":["Kennedy"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Kennedy"}},{"type":"Feature","geometry":{"coordinates":[[[-102.9322837120182,49.804782789917766],[-102.9084060538333,49.791837702638425],[-102.90835880321579,49.8064494030098],[-102.9322837120182,49.804782789917766]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.91634952302243,"lat":49.801023298522},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701814"],"csd_name_en":["Ocean Man 69F"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Ocean Man 69F"}},{"type":"Feature","geometry":{"coordinates":[[[-104.03874999314986,49.522750100090896],[-104.42769468340798,49.52266529601203],[-104.42763760123225,49.3770542866033],[-104.426153185176,49.31876728959151],[-104.42772268274071,49.26070657208546],[-104.40524403174598,49.261101784389275],[-104.02433599051713,49.26058130416863],[-104.0243243913435,49.52276429740813],[-104.03874999314986,49.522750100090896]],[[-104.30529504832059,49.468313311685066],[-104.28738156641356,49.467265499972285],[-104.29333538367062,49.45267050345064],[-104.31502909427859,49.457343509719934],[-104.30529504832059,49.468313311685066]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.22556388461251,"lat":49.39165696231087},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702029"],"csd_name_en":["Laurier No. 38"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Laurier No. 38"}},{"type":"Feature","geometry":{"coordinates":[[[-107.63727871778335,49.967631643844555],[-107.63697812177043,49.96038572139489],[-107.62014729054913,49.960463206346006],[-107.6201247811987,49.967754402356434],[-107.63727871778335,49.967631643844555]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.62862400053763,"lat":49.96407034029964},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703061"],"csd_name_en":["Neville"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Neville"}},{"type":"Feature","geometry":{"coordinates":[[[-109.12241209222155,49.262263143593636],[-109.23096159972741,49.26255214290927],[-109.23364303985521,49.261487754076136],[-109.2341082061457,49.17420765627009],[-109.21203300635882,49.17372977572872],[-109.21154663325474,49.00004208072507],[-109.0000000144632,49.00000000530485],[-108.69458959887238,49.000175821424804],[-108.40994687614193,48.99951876517925],[-108.41010499754938,49.17437699283089],[-108.4271077180105,49.174352494172794],[-108.42726620823817,49.26173099120329],[-108.56187070610744,49.261664889786616],[-108.9324174201808,49.261642280711236],[-109.08506231297581,49.26081738252336],[-109.12241209222155,49.262263143593636]],[[-108.56187678179316,49.200390681759835],[-108.57479471201916,49.208929876561896],[-108.55040614964689,49.20713329276517],[-108.56187678179316,49.200390681759835]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.81759110656273,"lat":49.13098111695115},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4704"],"cd_name_en":["Division No. 4"],"csd_code":["4704011"],"csd_name_en":["Frontier No. 19"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 4","csd_name_fr":"Frontier No. 19"}},{"type":"Feature","geometry":{"coordinates":[[[-102.36281707400263,50.54992674924939],[-102.36979260242401,50.54898631196661],[-102.37048346123024,50.54530973372463],[-102.36281707400263,50.54992674924939]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.3676977125523,"lat":50.5480742649802},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705055"],"csd_name_en":["Bird's Point"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Bird's Point"}},{"type":"Feature","geometry":{"coordinates":[[[-102.48239868670524,50.68072019273864],[-102.47093468303882,50.67947678893379],[-102.47101109262047,50.68641950336732],[-102.4823610989864,50.686578286569],[-102.48239868670524,50.68072019273864]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.47651629826471,"lat":50.6832836769139},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705058"],"csd_name_en":["Dubuc"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Dubuc"}},{"type":"Feature","geometry":{"coordinates":[[[-105.0324372191328,50.80502915714893],[-105.04034908229437,50.80458155529863],[-105.0369459915124,50.80225833769718],[-105.0324372191328,50.80502915714893]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.03657743097988,"lat":50.80395635004824},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706082"],"csd_name_en":["Pelican Pointe"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Pelican Pointe"}},{"type":"Feature","geometry":{"coordinates":[[[-109.53788738854813,50.87967715285477],[-109.53724720903584,50.892503479035554],[-109.55963990748474,50.89235870762099],[-109.55965897352866,50.88464928804754],[-109.53788738854813,50.87967715285477]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.54768184810683,"lat":50.8872135860631},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708058"],"csd_name_en":["Leader"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Leader"}},{"type":"Feature","geometry":{"coordinates":[[[-103.24391660115005,52.07287490057427],[-103.25502786728129,52.06391725478714],[-103.23910467897268,52.06125170131745],[-103.24391660115005,52.07287490057427]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.24601638246801,"lat":52.06601461889296},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709061"],"csd_name_en":["Lintlaw"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Lintlaw"}},{"type":"Feature","geometry":{"coordinates":[[[-102.00676952484005,52.31807220197754],[-102.07212048686786,52.31817709584844],[-102.09823345459324,52.31631436838359],[-102.14712375604653,52.31827446084664],[-102.43498552218347,52.317807479589284],[-102.43463847871256,52.17336999295594],[-102.43437441461259,51.96927590052203],[-102.43213239446659,51.9692719971187],[-102.43193272130472,51.882087299395394],[-102.10127739096492,51.88188360412419],[-102.07757781251895,51.88914853068716],[-102.06856672905961,51.881862132719746],[-102.00593693367183,51.882169020759605],[-102.00674101673056,52.02905660446619],[-102.00624595911985,52.18301399119096],[-102.00676952484005,52.31807220197754]],[[-102.26622588914141,51.89298848817325],[-102.26621894229288,51.897205139866244],[-102.2562618933364,51.89723889264421],[-102.25451813947622,51.892210177655265],[-102.26622588914141,51.89298848817325]],[[-102.39172908383976,51.90239007781511],[-102.3718580827929,51.902819245690765],[-102.3717263259808,51.89655013119059],[-102.38454809274089,51.89678130627251],[-102.39172908383976,51.90239007781511]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.22027720091502,"lat":52.10046790549279},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709067"],"csd_name_en":["Clayton No. 333"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Clayton No. 333"}},{"type":"Feature","geometry":{"coordinates":[[[-101.63781265104966,52.318149463398925],[-101.67045301410302,52.31704619498456],[-101.76995921413895,52.31804056290886],[-102.00676952484005,52.31807220197754],[-102.00624595911985,52.18301399119096],[-102.00674101673056,52.02905660446619],[-102.00593693367183,51.882169020759605],[-101.90836454120085,51.881272599748684],[-101.72540358811644,51.88089889441214],[-101.72521007523619,51.88840087171767],[-101.71262876205095,51.888355960406386],[-101.71301762246199,51.88092837389339],[-101.57722332274514,51.880834907858706],[-101.57755508400508,51.96851810304954],[-101.60933504156245,51.96864354949242],[-101.60897509991183,52.22322318618573],[-101.60905476166917,52.31815801960636],[-101.63781265104966,52.318149463398925]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.80439863561375,"lat":52.09694053673858},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709075"],"csd_name_en":["Livingston No. 331"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Livingston No. 331"}},{"type":"Feature","geometry":{"coordinates":[[[-103.36379646209568,51.12170446388842],[-103.36379181752696,51.13328661478173],[-103.38139931693712,51.12850863198252],[-103.36379646209568,51.12170446388842]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.36966253218657,"lat":51.12783323688423},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710002"],"csd_name_en":["Hubbard"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Hubbard"}},{"type":"Feature","geometry":{"coordinates":[[[-103.49612696399039,51.161489755958925],[-103.49278421835052,51.16789049345545],[-103.48093778659744,51.16623540475991],[-103.48086791546424,51.17341843338783],[-103.50443304546937,51.17417518235711],[-103.50451009505353,51.16622439701768],[-103.49612696399039,51.161489755958925]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.49378419485879,"lat":51.169479132576456},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710004"],"csd_name_en":["Ituna"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Ituna"}},{"type":"Feature","geometry":{"coordinates":[[[-103.87236359221123,51.73613740650418],[-103.84862901199384,51.73606908938708],[-103.84876579876509,51.74996920518346],[-103.87170835476023,51.750189785238376],[-103.87236359221123,51.73613740650418]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.86038928779313,"lat":51.743052127224274},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710043"],"csd_name_en":["Elfros"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Elfros"}},{"type":"Feature","geometry":{"coordinates":[[[-103.91768945861456,51.27854459393915],[-103.9302251111129,51.29345832190446],[-103.92989715379042,51.28677609044274],[-103.92928586542197,51.278599385240504],[-103.91768945861456,51.27854459393915]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.92576635710277,"lat":51.28355627007169},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710846"],"csd_name_en":["Muskowekwan 85-27"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Muskowekwan 85-27"}},{"type":"Feature","geometry":{"coordinates":[[[-106.42586970229492,51.35825149707836],[-106.42588279582763,51.44557750963256],[-106.70701950560894,51.44560639169072],[-106.70706058823127,51.358295002170145],[-106.96510351409933,51.35826970586977],[-106.98288293248434,51.358774768547256],[-106.96178148629495,51.321750200596874],[-106.92526288913213,51.31401252263501],[-106.90378444398732,51.302580576798356],[-106.86143525558482,51.273163098159266],[-106.84758972895452,51.25662478125346],[-106.8406551935959,51.23714253024122],[-106.81079807221936,51.188437738199305],[-106.78908993688259,51.16772295935028],[-106.74388063584544,51.13858768975099],[-106.71784408335866,51.12957766638094],[-106.65234044465714,51.114792120982514],[-106.63258842192116,51.106075599980734],[-106.62963854212049,51.09717866100395],[-106.58595850612713,51.09611899475987],[-106.42308969225793,51.096128800637246],[-106.42304471410007,51.183459199063336],[-106.42114602367454,51.27086898375318],[-106.42580088630679,51.27087109954899],[-106.42586970229492,51.35825149707836]],[[-106.59377280809841,51.22732791558387],[-106.60117859860411,51.227335190993536],[-106.60137252279277,51.234298904332185],[-106.59632508416517,51.234424990187456],[-106.59377280809841,51.22732791558387]],[[-106.59537538804658,51.32913641117464],[-106.60179038607623,51.33638123482892],[-106.59001532042302,51.336363405539174],[-106.59537538804658,51.32913641117464]],[[-106.59971397299276,51.410346472281375],[-106.6133221777679,51.41057906036818],[-106.61331748305052,51.416511394479656],[-106.58993260733965,51.41649829848936],[-106.59971397299276,51.410346472281375]],[[-106.58855277557826,51.110060087582966],[-106.60915665966098,51.110594348730785],[-106.6091173904966,51.132539194546446],[-106.58599240682868,51.131631423054955],[-106.58855277557826,51.110060087582966]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.62424316106534,"lat":51.27396401406412},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711018"],"csd_name_en":["Loreburn No. 254"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Loreburn No. 254"}},{"type":"Feature","geometry":{"coordinates":[[[-106.71252320511897,51.70745671630018],[-106.8221797168634,51.70706302181663],[-106.85081583433613,51.69528599910852],[-106.93700098555712,51.675581566148885],[-106.96652036411666,51.66122585256346],[-106.98452108987493,51.64440985004358],[-107.00083382955381,51.6198463168344],[-107.04914324208298,51.58929079954586],[-107.06868429324601,51.562710137593406],[-107.06836815909334,51.512370878965626],[-107.07285863556143,51.487654965462816],[-107.0891302385696,51.44601994439068],[-107.07876677020629,51.42618186001486],[-106.99962256554409,51.40248505559189],[-106.99028892742759,51.38912752181516],[-106.98288293248434,51.358774768547256],[-106.96510351409933,51.35826970586977],[-106.70706058823127,51.358295002170145],[-106.70701950560894,51.44560639169072],[-106.70648227400731,51.532736529181854],[-106.70741678894899,51.61999360690019],[-106.71287739534819,51.61999500106492],[-106.71252320511897,51.70745671630018]],[[-106.91783618681171,51.49189377177764],[-106.90774745771077,51.485145017272984],[-106.9306636924102,51.48515193462091],[-106.91783618681171,51.49189377177764]],[[-106.81228973971666,51.448246469393766],[-106.81219656424757,51.45688104907118],[-106.80076063570547,51.45688056106266],[-106.80074955386763,51.44810792178055],[-106.81228973971666,51.448246469393766]],[[-107.05838640959412,51.47453148800418],[-107.06961378045693,51.48176894522803],[-107.06722406613471,51.50475485131208],[-107.0464581841495,51.49051409610295],[-107.03495759771317,51.47455389650088],[-107.05838640959412,51.47453148800418]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.87051516462823,"lat":51.52190887464003},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711026"],"csd_name_en":["Rudy No. 284"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Rudy No. 284"}},{"type":"Feature","geometry":{"coordinates":[[[-106.00468637505884,51.88182653352103],[-106.28792638271963,51.881676595133385],[-106.28759337996338,51.70709529364138],[-106.2877231856819,51.61987150436249],[-106.28551319071741,51.61987780503556],[-106.00422740196424,51.6201030974],[-106.00373549449469,51.70938130474373],[-106.00468637505884,51.88182653352103]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.1459362009101,"lat":51.75084023698951},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711059"],"csd_name_en":["Lost River No. 313"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Lost River No. 313"}},{"type":"Feature","geometry":{"coordinates":[[[-106.95189453643762,52.36947420188025],[-106.97401218271669,52.36196987716566],[-106.9464656862536,52.347854040511315],[-106.93977804413011,52.36212499598173],[-106.95189453643762,52.36947420188025]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.95403766031929,"lat":52.35978153539614},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711067"],"csd_name_en":["Langham"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Langham"}},{"type":"Feature","geometry":{"coordinates":[[[-109.14480409286942,51.45281294729225],[-109.12130251960461,51.46017938645979],[-109.1213600080831,51.474879023334495],[-109.13311731867118,51.48199054891515],[-109.19164692500249,51.48211081430887],[-109.19166316484487,51.467229340412615],[-109.17892906229407,51.45291843725926],[-109.14480409286942,51.45281294729225]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.1569598845184,"lat":51.46822829292896},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713008"],"csd_name_en":["Kindersley"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Kindersley"}},{"type":"Feature","geometry":{"coordinates":[[[-103.02673429352237,53.19160583859013],[-103.24995836939445,53.191693312203235],[-103.27036857707097,53.19113739477997],[-103.47701355956846,53.1910866622112],[-103.75820908151134,53.19099160786728],[-103.75827510813983,53.06925373674851],[-103.7535399864732,53.06476716410701],[-103.75828457725588,53.059065928561694],[-103.75830798362608,53.019016602444886],[-103.744772520137,53.016402307016925],[-103.74523349742012,52.92904170977664],[-103.42107360841877,52.92893423253573],[-103.16767076119564,52.929493715641826],[-103.02300878045722,52.92981212011622],[-103.02262251415803,53.016916963201986],[-103.02650650827461,53.016946943655306],[-103.02673429352237,53.19160583859013]],[[-103.66854290086891,53.10950728867448],[-103.65219893527834,53.109560920466684],[-103.65181402714485,53.10225290526008],[-103.66935022843485,53.10374465007277],[-103.66854290086891,53.10950728867448]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.38937947875488,"lat":53.060577939072644},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714059"],"csd_name_en":["Arborfield No. 456"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Arborfield No. 456"}},{"type":"Feature","geometry":{"coordinates":[[[-105.89048349095063,52.33293950570804],[-105.89051524373394,52.342242341386964],[-105.90231558708055,52.338044913227456],[-105.89048349095063,52.33293950570804]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.89443810725506,"lat":52.33774225344082},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715016"],"csd_name_en":["Prud'homme"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Prud'homme"}},{"type":"Feature","geometry":{"coordinates":[[[-106.58523008098197,52.72020719942192],[-106.58432660721178,52.827147064474374],[-106.58415763616827,52.83430889119295],[-106.60730408550751,52.814318981120834],[-106.62885839459013,52.80566425402449],[-106.65390893916,52.78637471928451],[-106.68597445672935,52.77655699575235],[-106.69206061045976,52.765680209106634],[-106.71916373687043,52.742576380343365],[-106.75572427388626,52.71898516262033],[-106.77285942859619,52.69789287973547],[-106.79023110485946,52.688318863440685],[-106.83537600462195,52.67263092542043],[-106.84588077791737,52.640054751980294],[-106.88069239718713,52.60314333671468],[-106.88127063276036,52.580297100648174],[-106.88294566930557,52.56683778039182],[-106.92477057322375,52.48503703781592],[-106.93134467172379,52.463472680490675],[-106.9516831644397,52.43383384943528],[-106.97877010477677,52.405992981013284],[-106.67580301086781,52.405601189951035],[-106.67574771579194,52.43477870562844],[-106.5798317199914,52.43476859645986],[-106.57987338575796,52.66751808847642],[-106.58536011116679,52.66751671037397],[-106.58525869645716,52.709648994391934],[-106.5965007238,52.70950918444064],[-106.59675997600239,52.72018759783896],[-106.58523008098197,52.72020719942192]],[[-106.73087773013977,52.51913170901274],[-106.73825910029011,52.5296201242661],[-106.723766814575,52.52937778867266],[-106.73087773013977,52.51913170901274]],[[-106.65176567889635,52.63160993002158],[-106.64609962017633,52.61334836122716],[-106.66391776048536,52.61269536647913],[-106.66392473978728,52.625753623022774],[-106.65176567889635,52.63160993002158]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.7308900996311,"lat":52.5699460217881},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715026"],"csd_name_en":["Laird No. 404"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Laird No. 404"}},{"type":"Feature","geometry":{"coordinates":[[[-106.0281922876063,52.5149341869545],[-106.0161600223362,52.51555837749545],[-106.01927229510838,52.522174904587914],[-106.0281922876063,52.5149341869545]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.02120820168362,"lat":52.51755582301262},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715038"],"csd_name_en":["Alvena"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Alvena"}},{"type":"Feature","geometry":{"coordinates":[[[-105.00301705421872,52.40574594549236],[-104.99952856531016,52.43483793695758],[-104.9527767627052,52.453615469923506],[-104.95641991498364,52.47314116389124],[-104.97052749501515,52.49514841160451],[-104.97047511547487,52.54092752676601],[-105.01419024489374,52.541137784852936],[-105.02753900816442,52.550017161739376],[-105.02771475128974,52.66735500606055],[-105.0515407109913,52.66749107491559],[-105.24417729936765,52.66738675961829],[-105.45875321275564,52.66750499171897],[-105.45900008189474,52.40552028959988],[-105.17214831367482,52.405458902951025],[-105.02794430829468,52.405769688838745],[-105.00301705421872,52.40574594549236]],[[-105.26635829116645,52.420010302335676],[-105.27599783654773,52.428638508243445],[-105.26438551988012,52.42785900323033],[-105.26635829116645,52.420010302335676]],[[-105.38885961891775,52.56018029005767],[-105.3991334802062,52.56559139730257],[-105.38715902080769,52.56775527370045],[-105.38885961891775,52.56018029005767]],[[-105.3048199174366,52.4874076034832],[-105.29625518379554,52.47958988892383],[-105.3155669176373,52.47864090680406],[-105.3048199174366,52.4874076034832]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.2283984835596,"lat":52.53318301999457},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715044"],"csd_name_en":["Three Lakes No. 400"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Three Lakes No. 400"}},{"type":"Feature","geometry":{"coordinates":[[[-105.1297482358409,53.80214549054559],[-105.1295607763514,53.93373092876075],[-105.12671048764925,53.97754919592721],[-105.42963720582503,53.976646656876476],[-105.74122285392974,53.976689334876944],[-105.7434896901496,53.97668868082415],[-105.87415971618604,53.97645591277251],[-105.87390862804797,53.80198807781496],[-105.79953163990818,53.80202036241706],[-105.79911447790788,53.71481359820745],[-105.76449151648562,53.71454464687972],[-105.76446480680765,53.547275199974685],[-105.76444089113652,53.5318833858474],[-105.81361500866974,53.532634099544914],[-105.81354060714449,53.53988618985975],[-105.83801709106704,53.53989691248713],[-105.83819561222307,53.552749799307485],[-105.8675243020764,53.56158350422719],[-105.90613199667308,53.56507455297004],[-105.90492637817748,53.58512689710265],[-105.91203441615934,53.59803279695158],[-106.00178802344055,53.598024157160246],[-106.00397743067151,53.56875929127823],[-106.00411360522175,53.53988091266315],[-105.89986560316324,53.53977013334728],[-105.89945199607872,53.525521767189275],[-105.83838885530822,53.52577184110608],[-105.83862464985796,53.496028013661444],[-105.78918184218513,53.49612527195226],[-105.78919078729409,53.45251520938659],[-105.54333977934688,53.45274459001645],[-105.24837979128748,53.452634207125634],[-105.22971625116821,53.45263745808792],[-105.10110480272863,53.45266979854613],[-105.10095564667006,53.71477446057344],[-105.13041441603688,53.71502055535079],[-105.1297482358409,53.80214549054559]],[[-105.55466038588976,53.510881844861714],[-105.55559756797619,53.5038841321239],[-105.56785019521286,53.50370809723031],[-105.56784890779836,53.51090519158309],[-105.55466038588976,53.510881844861714]],[[-105.30637957859217,53.75574194215311],[-105.31547330266174,53.77289135748954],[-105.34030300516538,53.77310490994463],[-105.34052993036816,53.787572135968865],[-105.35303287596861,53.802109023995094],[-105.42728954128476,53.802210338989504],[-105.42712770927459,53.86052475033036],[-105.27830152407644,53.860473261993356],[-105.27807730500876,53.801741722093546],[-105.1413308965269,53.80201196968384],[-105.13421801370397,53.77643009811567],[-105.13707621298899,53.75944809667208],[-105.20855017963513,53.72290640171275],[-105.24792218386425,53.71482316953012],[-105.26646326718868,53.714975986937326],[-105.26645290677301,53.72942996320668],[-105.27861851565905,53.74384199677832],[-105.30637957859217,53.75574194215311]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.48770157588153,"lat":53.71132943166746},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715099"],"csd_name_en":["Paddockwood No. 520"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Paddockwood No. 520"}},{"type":"Feature","geometry":{"coordinates":[[[-105.97040916561686,52.71063531660181],[-105.97968829835197,52.718123722638595],[-105.97969409738191,52.771856162386776],[-105.98321497054134,52.78380816177384],[-106.00416751002163,52.78526408840019],[-106.00512068178102,52.771932699545296],[-106.10433121740137,52.77189871280226],[-106.07681340384828,52.765258454989166],[-106.07698995600157,52.750538043758645],[-106.06491603808472,52.7403725203986],[-106.11009262303531,52.73963744003272],[-106.11281802081798,52.720155041986885],[-106.06466658262617,52.71932486526493],[-106.06475106050729,52.70620232784004],[-106.00396775259412,52.705668461427706],[-105.97040916561686,52.71063531660181]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.03243640411398,"lat":52.74057184985629},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715844"],"csd_name_en":["One Arrow 95"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"One Arrow 95"}},{"type":"Feature","geometry":{"coordinates":[[[-107.40472168661002,52.46585425256318],[-107.40703758941306,52.456229389094496],[-107.38281834042002,52.45688926027187],[-107.3955175599401,52.47149384892631],[-107.40472168661002,52.46585425256318]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.39638457803625,"lat":52.46205324804503},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716009"],"csd_name_en":["Radisson"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Radisson"}},{"type":"Feature","geometry":{"coordinates":[[[-107.35875431803679,52.729078092035714],[-107.35876705453107,52.71938370944262],[-107.34612695179803,52.717960105473],[-107.3464993181662,52.729765757733205],[-107.35875431803679,52.729078092035714]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.35233376593078,"lat":52.72401573710416},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716022"],"csd_name_en":["Hafford"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Hafford"}},{"type":"Feature","geometry":{"coordinates":[[[-107.55405745802402,53.63606968208892],[-107.56091038562177,53.627962788761884],[-107.54099570821552,53.62797414069992],[-107.54157448403951,53.63628876500567],[-107.55405745802402,53.63606968208892]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.54946309637522,"lat":53.631756021471716},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716061"],"csd_name_en":["Leoville"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Leoville"}},{"type":"Feature","geometry":{"coordinates":[[[-107.02329734828584,53.84127881793482],[-107.04375488011392,53.83552564560082],[-107.02326488828356,53.82752730484721],[-107.02329734828584,53.84127881793482]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.0301057055611,"lat":53.83477725612761},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716072"],"csd_name_en":["Big River"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Big River"}},{"type":"Feature","geometry":{"coordinates":[[[-106.92938319620208,53.03561851073647],[-106.9060930767131,53.03553691737643],[-106.92932860075467,53.040350540799224],[-106.92938319620208,53.03561851073647]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.9216016245566,"lat":53.03716865630404},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716891"],"csd_name_en":["Muskeg Lake 102D"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Muskeg Lake 102D"}},{"type":"Feature","geometry":{"coordinates":[[[-108.33227990851577,53.08353739351594],[-108.33935773613122,53.08180097669316],[-108.34782417097009,53.07099465161505],[-108.33651047603459,53.07226632068241],[-108.33247358244735,53.082287148998645],[-108.33227990851577,53.08353739351594]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.33910006050723,"lat":53.07671188753503},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717002"],"csd_name_en":["Cochin"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Cochin"}},{"type":"Feature","geometry":{"coordinates":[[[-108.40323717705171,54.13482136181842],[-108.35856567760389,54.13590410260702],[-108.35885522627065,54.19083817551199],[-108.44800162774624,54.190792276799186],[-108.4528974172897,54.180021502580956],[-108.44848172169658,54.143379076454714],[-108.44836354990075,54.13631400854486],[-108.40323717705171,54.13482136181842]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.40446311292447,"lat":54.163285138799004},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717805"],"csd_name_en":["Flying Dust First Nation 105"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Flying Dust First Nation 105"}},{"type":"Feature","geometry":{"coordinates":[[[-105.29598073200233,55.09899410026652],[-105.25594121569686,55.10891861822655],[-105.27321207148255,55.13102281657767],[-105.2601723834116,55.132609445153456],[-105.25004428023217,55.1618447037254],[-105.2719084383888,55.16620116441811],[-105.27892960471607,55.13872141937549],[-105.32444039161504,55.12704766000664],[-105.30502129752051,55.101016996450696],[-105.30209716501155,55.09723023935625],[-105.29598073200233,55.09899410026652]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.28307819465356,"lat":55.12703100182767},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718041"],"csd_name_en":["La Ronge"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"La Ronge"}},{"type":"Feature","geometry":{"coordinates":[[[-104.57890635490259,55.414406242460515],[-104.5790210181598,55.392239957592494],[-104.5620029432227,55.392234018350074],[-104.56202892703291,55.414361180575256],[-104.57890635490259,55.414406242460515]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.5704923498437,"lat":55.40329504604242},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718803"],"csd_name_en":["Stanley 157"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Stanley 157"}},{"type":"Feature","geometry":{"coordinates":[[[-109.10257833982686,55.9900899922378],[-109.10309379557687,55.98385477797769],[-109.13936829620684,55.984750982454685],[-109.13901019702396,55.89719233336737],[-108.98010532967996,55.89726152344049],[-108.97993607910549,55.88263790952943],[-108.94792242029294,55.882705362274336],[-108.88221010891553,55.882601892096545],[-108.87785057453377,55.935471928661286],[-108.9150302886547,55.92768205154302],[-108.93752637142272,55.93070885107765],[-108.93013260770593,55.91040500803373],[-108.95119593917454,55.898449006927656],[-108.98744319781711,55.902824753566684],[-108.99151965609265,55.91791557108343],[-109.01626886719562,55.92332615777422],[-109.03053098232336,55.942057661872084],[-109.07358128363451,55.952938364708736],[-109.08802468508647,55.96407485899642],[-109.09701046763648,55.99023131052662],[-109.10257833982686,55.9900899922378]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.0351494138673,"lat":55.92299750203806},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718818"],"csd_name_en":["Buffalo River Dene Nation"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Buffalo River Dene Nation"}},{"type":"Feature","geometry":{"coordinates":[[[-103.15929996841996,58.12255948147794],[-103.16455312219541,58.112625451475964],[-103.14699518919747,58.091629367218154],[-103.09638738106841,58.090377904102276],[-103.08539055500262,58.0971306563094],[-103.05571332108062,58.101930051152564],[-103.05117395163873,58.11354586571865],[-103.0233115638833,58.112884145843815],[-102.99980405475235,58.128163949568616],[-102.95711882529541,58.14432506553459],[-102.9294612582562,58.164534055297196],[-102.93198094751173,58.17241666342205],[-102.8584295648955,58.20852183971418],[-102.99602344254143,58.28616292862918],[-103.0230992810028,58.26874294177338],[-103.09453745837119,58.245076755832976],[-103.1120763905888,58.229281451196805],[-103.12467742579342,58.19263808264743],[-103.09421394302404,58.18174581146126],[-103.09116655508852,58.17166191823164],[-103.12671083134238,58.14171816920356],[-103.15929996841996,58.12255948147794]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.02236134742353,"lat":58.18711574731126},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718832"],"csd_name_en":["Lac La Hache 220"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Lac La Hache 220"}},{"type":"Feature","geometry":{"coordinates":[[[-111.20042920113812,51.52505879848834],[-111.20042318027876,51.53259310278034],[-111.21298009483135,51.53257060573952],[-111.21218613039498,51.52505365680166],[-111.20042920113812,51.52505879848834]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.20650460065131,"lat":51.528860356486256},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4804"],"cd_name_en":["Division No. 4"],"csd_code":["4804019"],"csd_name_en":["Youngstown"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 4","csd_name_fr":"Youngstown"}},{"type":"Feature","geometry":{"coordinates":[[[-113.31314862624157,50.848274173925695],[-113.33700880543677,50.85424785961692],[-113.35269452241238,50.84336256190952],[-113.34868040182671,50.82792725156107],[-113.38633979653251,50.82003855267818],[-113.42197449414746,50.8316276613639],[-113.44228219277745,50.82418506902253],[-113.49024665781974,50.79884561256574],[-113.49042370303543,50.572070796401945],[-113.59843849310461,50.57205979530276],[-113.59826565773821,50.45550360399221],[-113.5781256084957,50.44638375386423],[-113.58068226188676,50.43568111385343],[-113.56424420240208,50.42088811503622],[-113.56280517099862,50.41156519085207],[-113.57071276589605,50.40506219339443],[-113.55788232566285,50.36852570564285],[-113.54538285058322,50.3541479489069],[-113.52652765800048,50.34122176817086],[-113.53308003278916,50.32988595595392],[-113.5031915674848,50.311268792240384],[-113.46921150244596,50.305821163473745],[-113.46931712550459,50.28263596365007],[-113.44982160976721,50.26640070707844],[-113.44272785393082,50.25149325253491],[-113.4152887169347,50.2451602104894],[-113.38585291876552,50.21160430949698],[-113.34126738975577,50.20139350625284],[-113.32117315549301,50.20023914912819],[-113.31532188451517,50.187050204018696],[-113.29908699390796,50.177126262570845],[-113.31153440751993,50.16268251635038],[-113.30227614918786,50.14384495324104],[-113.27663668901963,50.1356972306675],[-113.27676640515627,50.04835260319492],[-113.18813288928453,50.04807919566549],[-113.18811406223159,50.06266711652553],[-112.91641829189938,50.06247833340638],[-112.91631620750354,50.0769393016559],[-112.81409080927561,50.07701098845262],[-112.81242311746581,50.135276218549414],[-112.64347149368155,50.13528430647621],[-112.64341600819535,50.19346590800467],[-112.55236938924803,50.193576193523654],[-112.55240868755571,50.208105094329774],[-112.52968729815186,50.2080792057948],[-112.52464680386747,50.22274319584144],[-112.52476270859572,50.26593190902478],[-112.4329196606615,50.26630748704879],[-112.43300089104922,50.31007360019525],[-112.20439761855471,50.31012149577192],[-112.16916126155355,50.31104982111005],[-112.15731959007135,50.32147486332028],[-112.15837160856488,50.33255554020606],[-112.1803893036497,50.34211795570758],[-112.18383249757377,50.35623634580693],[-112.17409760089724,50.372689167057096],[-112.17852249512974,50.388398267675],[-112.16712887616866,50.41473604861412],[-112.1726006144062,50.42408325138519],[-112.19352720865001,50.43638955533792],[-112.21828148334721,50.43070145013444],[-112.26911230836093,50.42586024462717],[-112.30491099019967,50.43035176939665],[-112.2984597863825,50.448043051674524],[-112.32535927633447,50.45464144754393],[-112.33964560064258,50.47028106357487],[-112.36664119098856,50.48997856328264],[-112.36735620050527,50.517553868340066],[-112.35232979183353,50.53790336337988],[-112.36121019298001,50.546919163051705],[-112.39388460391262,50.55697316775425],[-112.38993860087876,50.576506354683055],[-112.3658788059599,50.59697875647992],[-112.37139850770885,50.60573316354827],[-112.42650500964905,50.62735164667855],[-112.45182661264913,50.62586526341875],[-112.4885881000171,50.636217651797395],[-112.49281111436244,50.65366245299982],[-112.48387609324234,50.66787616978247],[-112.50751821435418,50.66883294349825],[-112.52226769122392,50.67868565159734],[-112.51910633286724,50.703309817890286],[-112.6719109689381,50.702934868966864],[-112.79839887004385,50.70362149474377],[-112.91275642057066,50.70288242214162],[-112.91324990366672,50.65960289686544],[-112.93630028781484,50.65962681043516],[-112.93632259051174,50.703311791211696],[-112.9603785869472,50.72414760239032],[-113.00860501012038,50.74377461894056],[-113.02718712652444,50.74069715039346],[-113.0384441177468,50.75241529921113],[-113.0736898414801,50.76002960526588],[-113.08847705452683,50.75854750445105],[-113.1190227118464,50.76333133832674],[-113.18697130502802,50.76692608761412],[-113.211757500212,50.775848404601156],[-113.20823191367445,50.781707501667945],[-113.23917430517938,50.80517689278592],[-113.23986821589592,50.82116420747445],[-113.2703775037351,50.83366078766857],[-113.29921610354643,50.83669350087174],[-113.31314862624157,50.848274173925695]],[[-113.16352075723573,50.73607619156491],[-113.14412908864368,50.74071387240753],[-113.14412338704562,50.73403758687112],[-113.16352075723573,50.73607619156491]],[[-113.15427527990555,50.244268421864724],[-113.14316901061078,50.24445078723276],[-113.14315900136472,50.231093687402876],[-113.15462778598064,50.240673797616346],[-113.15427527990555,50.244268421864724]],[[-112.87545081540661,50.56471631370828],[-112.89109552742701,50.56401497046262],[-112.89111580155472,50.57215939553388],[-112.87884685849042,50.5721649508456],[-112.87545081540661,50.56471631370828]],[[-112.65214193235106,50.35371923845564],[-112.63908351387047,50.35367030113784],[-112.63910001093463,50.346035100488386],[-112.65079467467494,50.34606393638712],[-112.65214193235106,50.35371923845564]],[[-113.10861601329995,50.120779001254625],[-113.12163251708255,50.13545752406548],[-113.10384567637504,50.13545676346559],[-113.10861601329995,50.120779001254625]],[[-112.62312932829094,50.67405915467015],[-112.61327660316677,50.65932189766341],[-112.63588485357548,50.659465954128834],[-112.62312932829094,50.67405915467015]],[[-113.2826587216529,50.78996775296163],[-113.28265429103809,50.80525118808304],[-113.25954432527823,50.8055035635877],[-113.25981393989512,50.79062320877577],[-113.2826587216529,50.78996775296163]],[[-112.56705996379787,50.67360214914826],[-112.54380020464015,50.67350606573614],[-112.54364432218223,50.6587620492746],[-112.56729160222864,50.659030846933796],[-112.56705996379787,50.67360214914826]],[[-113.28887814448875,50.41171944387189],[-113.25547525744962,50.40444188243614],[-113.26170038248166,50.38999284421799],[-113.28908481838637,50.39532160109036],[-113.28887814448875,50.41171944387189]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.96899925684536,"lat":50.437455381483375},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4805"],"cd_name_en":["Division No. 5"],"csd_code":["4805001"],"csd_name_en":["Vulcan County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 5","csd_name_fr":"Vulcan County"}},{"type":"Feature","geometry":{"coordinates":[[[-113.26691868000988,51.71354524421088],[-113.28845790796791,51.70856207164954],[-113.2884117291275,51.69252137760683],[-113.24111701948857,51.69221092158591],[-113.24322108439567,51.70713960179706],[-113.26691868000988,51.71354524421088]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.26567792437802,"lat":51.7015257383577},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4805"],"cd_name_en":["Division No. 5"],"csd_code":["4805048"],"csd_name_en":["Three Hills"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 5","csd_name_fr":"Three Hills"}},{"type":"Feature","geometry":{"coordinates":[[[-113.9519115088621,50.76114630905859],[-113.98584129082926,50.74267973630533],[-113.9990173255545,50.74272132470598],[-114.00166275270023,50.72683091426346],[-114.01330699568642,50.71176460876186],[-113.99980263205403,50.69626282406048],[-113.9287390292072,50.69562590676748],[-113.9287043919127,50.71764459109292],[-113.91770937612972,50.72539500701077],[-113.91790134606526,50.74042061764462],[-113.90669281162914,50.747038329009186],[-113.92324874432151,50.76093010499117],[-113.9519115088621,50.76114630905859]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.95944820024275,"lat":50.726209323616864},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4806"],"cd_name_en":["Division No. 6"],"csd_code":["4806012"],"csd_name_en":["Okotoks"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 6","csd_name_fr":"Okotoks"}},{"type":"Feature","geometry":{"coordinates":[[[-114.07211298778898,51.329202207853584],[-114.07137789931723,51.24159421159162],[-113.99323929137495,51.24168419224406],[-113.99490629154333,51.256444903012884],[-113.9232965956716,51.25607884932624],[-113.93092943248206,51.27066148580076],[-113.93112707455926,51.30682360566284],[-113.95484970225387,51.30687100314208],[-113.95476338558716,51.328771303902826],[-114.07211298778898,51.329202207853584]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.00715849846888,"lat":51.2867281181844},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4806"],"cd_name_en":["Division No. 6"],"csd_code":["4806021"],"csd_name_en":["Airdrie"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Alberta","cd_name_fr":"Division No. 6","csd_name_fr":"Airdrie"}},{"type":"Feature","geometry":{"coordinates":[[[[-114.23093120232323,50.484516999702215],[-114.25395887005034,50.477288464576255],[-114.25193320393416,50.45569049907355],[-114.23432050038164,50.4549671007427],[-114.21891890724707,50.46131716943491],[-114.23084098593206,50.46990650819405],[-114.23093120232323,50.484516999702215]]],[[[-114.50588014576496,50.39710072826226],[-114.48301990219757,50.39724234280575],[-114.43697739649947,50.42647868374125],[-114.41428248374771,50.42653392261183],[-114.41401394488585,50.463138996673635],[-114.4304183004715,50.44474264799159],[-114.44986800077064,50.429716269665214],[-114.47524780154704,50.419836464479765],[-114.51660158346805,50.397001992115065],[-114.50588014576496,50.39710072826226]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-114.39049206382747,"lat":50.43621369584108},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4806"],"cd_name_en":["Division No. 6"],"csd_code":["4806803"],"csd_name_en":["Eden Valley 216"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 6","csd_name_fr":"Eden Valley 216"}},{"type":"Feature","geometry":{"coordinates":[[[-111.40529114617546,52.92991395390499],[-111.4519192126536,52.93058218303138],[-111.79391749856889,52.93062329619895],[-111.79387308236126,52.94471946954992],[-111.89058109832807,52.94528150838313],[-111.89058002132595,52.959793297898614],[-111.98726008214827,52.95981169785159],[-111.98723571321227,53.017474794850635],[-112.31890339219025,53.017872310484826],[-112.32624707875426,53.01786600169242],[-112.32630109322645,52.727411510839566],[-112.36237133095636,52.726807529227635],[-112.3625490664783,52.68253558108234],[-112.39894909179738,52.68279805890493],[-112.39892108143685,52.667905780161874],[-112.38537459175119,52.65575289633664],[-112.39542499448366,52.645398555361155],[-112.39234416438812,52.62369774547557],[-112.36142616206303,52.59343855853001],[-112.3311713535382,52.55670317607272],[-112.31932447643857,52.55051614270223],[-112.31877244562354,52.53840478717871],[-112.2864548871627,52.517644552108166],[-112.25994105303087,52.50751792449636],[-112.20971956171793,52.49040291798949],[-112.17011581539013,52.48520790497491],[-112.11381836520691,52.46924272879253],[-112.06826887638748,52.46311815056156],[-112.05885878953102,52.4565892525865],[-112.03366507748771,52.45797948952613],[-112.01683940847994,52.46859017025459],[-111.99374850417594,52.467146970166944],[-111.96526704361204,52.44135296722729],[-111.9393332129562,52.44993936873825],[-111.9016174559394,52.45108635577479],[-111.89780303476726,52.44547642800995],[-111.86771094465253,52.443891110209236],[-111.84176622449345,52.43418510995909],[-111.819393982041,52.40999596636938],[-111.78683328037893,52.40947047140641],[-111.73974829168917,52.393952317441844],[-111.73651972692531,52.379750310915675],[-111.72210773379221,52.37399341426131],[-111.70632543004527,52.3558247113206],[-111.66731366197897,52.33860485647965],[-111.60830364915869,52.32299695002235],[-111.57867298970874,52.334943511112556],[-111.5732954068241,52.35006405213354],[-111.55560989338537,52.35677964875328],[-111.53511130266462,52.386075759927834],[-111.4702072753155,52.38572191425844],[-111.44097082949507,52.39964110685823],[-111.40519128884311,52.39957529726414],[-111.38494643335711,52.415291298981344],[-111.35403390103787,52.42621840963419],[-111.33514066037907,52.438007702781036],[-111.32304034722766,52.451787511678084],[-111.30251493807621,52.462394490011995],[-111.29471098154792,52.46960126974186],[-111.26769154031214,52.478733221489485],[-111.24332702603495,52.49660450262886],[-111.26824922786093,52.505210528266886],[-111.26728015698542,52.51890944429705],[-111.28685899098157,52.535706620700665],[-111.3037698834048,52.57017486205619],[-111.31332333386716,52.603133122180644],[-111.32187772536363,52.6124960614375],[-111.30804990111969,52.629675393830986],[-111.30954896261427,52.64381136626522],[-111.29196088483047,52.6470492055323],[-111.25069108247291,52.644415099874436],[-111.25153287954585,52.697359962664464],[-111.22905495742668,52.715636217482476],[-111.18929784397902,52.7308979613798],[-111.18910796846478,52.75528522236636],[-111.3099963923166,52.7560884950516],[-111.31000960482557,52.81427038687026],[-111.3342234906696,52.81419569048138],[-111.35839231065444,52.821272100530614],[-111.35697971995228,52.84218510001083],[-111.40689268283832,52.84340489165385],[-111.40529114617546,52.92991395390499]],[[-111.79233235831494,52.43920261377989],[-111.78024498953614,52.43935647326624],[-111.7806593896758,52.43001841791608],[-111.79233235831494,52.43920261377989]],[[-112.21612580672465,52.66973334668271],[-112.22947340607472,52.66760771138622],[-112.22658496144118,52.67633322507062],[-112.21612580672465,52.66973334668271]],[[-112.26543943245491,52.87520336032028],[-112.25353700637405,52.87247660765807],[-112.25351308316012,52.859613492018376],[-112.27771052242134,52.86738490152441],[-112.26543943245491,52.87520336032028]],[[-111.52770948814846,52.75610179511093],[-111.52870685993625,52.741758905782724],[-111.55187250986366,52.74154518480651],[-111.54031189965674,52.75537100650266],[-111.52770948814846,52.75610179511093]],[[-111.67583526175706,52.78523195243032],[-111.69704591437721,52.76724978837546],[-111.70364106498769,52.78517986515484],[-111.67583526175706,52.78523195243032]],[[-112.08068945641718,52.59484214458653],[-112.05656849424663,52.58687232377248],[-112.05540691867937,52.57190562743421],[-112.08011651272113,52.57978181038926],[-112.08068945641718,52.59484214458653]],[[-111.32208962812832,52.68643294285858],[-111.29298527193609,52.67009471431624],[-111.3154351029953,52.65590370973388],[-111.33402196631448,52.667638751895524],[-111.32208962812832,52.68643294285858]],[[-111.84212070731658,52.80332460555975],[-111.84210817303243,52.79253099877497],[-111.87840821707438,52.785170201374065],[-111.8785423971029,52.7997149711055],[-111.84212070731658,52.80332460555975]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.81858131433215,"lat":52.689126374621665},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4807"],"cd_name_en":["Division No. 7"],"csd_code":["4807031"],"csd_name_en":["Flagstaff County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 7","csd_name_fr":"Flagstaff County"}},{"type":"Feature","geometry":{"coordinates":[[[-111.84212070731658,52.80332460555975],[-111.8785423971029,52.7997149711055],[-111.87840821707438,52.785170201374065],[-111.84210817303243,52.79253099877497],[-111.84212070731658,52.80332460555975]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.86119565302464,"lat":52.795052208614884},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4807"],"cd_name_en":["Division No. 7"],"csd_code":["4807042"],"csd_name_en":["Killam"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 7","csd_name_fr":"Killam"}},{"type":"Feature","geometry":{"coordinates":[[[-111.02961768900464,53.074073999813784],[-111.04087650210194,53.08869526085944],[-111.07760559766399,53.08872710556068],[-111.07764815061677,53.09620066313092],[-111.10214741686043,53.102909325294625],[-111.15063090867034,53.103184524550954],[-111.16132346876091,53.11740908957187],[-111.17522398184026,53.11742214017853],[-111.17519388496254,53.13222991241724],[-111.21077196236725,53.14657741221399],[-111.42940762687547,53.147080561716386],[-111.43094819192974,53.01687751050943],[-111.40675858253792,53.016892000713455],[-111.40695515896505,52.94288590639189],[-111.40529114617546,52.92991395390499],[-111.40689268283832,52.84340489165385],[-111.35697971995228,52.84218510001083],[-111.35839231065444,52.821272100530614],[-111.3342234906696,52.81419569048138],[-111.31000960482557,52.81427038687026],[-111.3099963923166,52.7560884950516],[-111.18910796846478,52.75528522236636],[-111.18929784397902,52.7308979613798],[-111.18932158075971,52.69769259580158],[-111.06780478589529,52.69780814527791],[-111.06792174976862,52.66761942004216],[-111.01200121500263,52.66804956545848],[-111.01283210546266,52.63822080687058],[-110.94053278310314,52.63823770559394],[-110.94049600814401,52.62385084450908],[-110.77329930692947,52.62341489122408],[-110.60481453327631,52.623536717470685],[-110.60533069193868,52.535974767913885],[-110.46089679608495,52.53472400220615],[-110.43677526458835,52.53559782897056],[-110.4306106078562,52.5504988029003],[-110.26881421345738,52.550460384244424],[-110.26883500418211,52.53591070649777],[-110.2212672928166,52.535859112975004],[-110.22137663427468,52.52171707331675],[-110.00444606508846,52.52138173637276],[-110.00540935375551,52.66714451312202],[-110.00516260005787,52.85733784466667],[-110.0236857994526,52.85556170442561],[-110.06758578325454,52.857985890527246],[-110.0689566309757,52.865450940538615],[-110.111561116585,52.86425706591156],[-110.12956347187554,52.87339623712033],[-110.12996570832253,52.88601064665933],[-110.1538803022228,52.89099070470015],[-110.20080661433465,52.908291503893544],[-110.24895680761253,52.904883611397494],[-110.29210791767115,52.90814770966125],[-110.33630932017422,52.91898400617595],[-110.34229823665149,52.92694420545515],[-110.41255638739548,52.94547945632069],[-110.42347304099854,52.957135699851015],[-110.45666259588728,52.95815076268171],[-110.46467603872362,52.96663168957171],[-110.45420555899207,52.982829929374844],[-110.45625695870325,53.006723534928305],[-110.47919184670901,53.02848754580321],[-110.50188346128238,53.040880035052105],[-110.58351305658219,53.03205407789625],[-110.59543380499979,53.041477534026924],[-110.59385624352261,53.07029950590365],[-110.6161716631641,53.08788535928921],[-110.64078202540423,53.08522378613936],[-110.69212723814175,53.06498964204568],[-110.69320455403846,53.05965088079494],[-110.8553673800256,53.05948899827352],[-111.02887126143986,53.06008563712774],[-111.02961768900464,53.074073999813784]],[[-111.23610764912401,52.919230889594935],[-111.22031280220429,52.91240173308983],[-111.23743677961963,52.90773419884126],[-111.23610764912401,52.919230889594935]],[[-110.46323291445219,52.76558319130575],[-110.43954919813774,52.76327258639975],[-110.43933449511294,52.750968198791206],[-110.46353449009307,52.7558730110833],[-110.46323291445219,52.76558319130575]],[[-110.1488436760659,52.70074889501405],[-110.12960367519915,52.69745264482568],[-110.12930250873791,52.68766205896103],[-110.15532041989549,52.68763473333302],[-110.1488436760659,52.70074889501405]],[[-110.85046887856187,52.8578013472252],[-110.82627924440959,52.85838251617328],[-110.82602879815656,52.821279528837],[-110.85044609472114,52.82159349004936],[-110.87468640727651,52.828827393189144],[-110.88620072129463,52.8506467088293],[-110.85046418330118,52.85072760310786],[-110.85046887856187,52.8578013472252]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.7118907096098,"lat":52.824675720060476},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4807"],"cd_name_en":["Division No. 7"],"csd_code":["4807049"],"csd_name_en":["Wainwright No. 61"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 7","csd_name_fr":"Wainwright No. 61"}},{"type":"Feature","geometry":{"coordinates":[[[-114.10948255739555,52.317896245880085],[-114.13370836586213,52.32974379640711],[-114.12168395834355,52.32351094421463],[-114.1215412092188,52.319161302804524],[-114.10948255739555,52.317896245880085]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.11813859112009,"lat":52.32068469443817},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4808"],"cd_name_en":["Division No. 8"],"csd_code":["4808013"],"csd_name_en":["Norglenwold"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 8","csd_name_fr":"Norglenwold"}},{"type":"Feature","geometry":{"coordinates":[[[-113.92795151045134,52.46956779676303],[-113.93757197077865,52.463983068835326],[-113.93109115859765,52.463951533993104],[-113.92795151045134,52.46956779676303]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.93220487994256,"lat":52.46583413319716},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4808"],"cd_name_en":["Division No. 8"],"csd_code":["4808028"],"csd_name_en":["Gull Lake"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 8","csd_name_fr":"Gull Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-110.3313823099362,53.34614807894296],[-110.3466429085457,53.340338811133215],[-110.32188158404594,53.33334890462948],[-110.32231970386351,53.34335607613311],[-110.3313823099362,53.34614807894296]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.33116868709429,"lat":53.34020993304882},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810041"],"csd_name_en":["Kitscoty"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Kitscoty"}},{"type":"Feature","geometry":{"coordinates":[[[-114.48057447881996,53.549464956117745],[-114.48779246428845,53.551227174492986],[-114.48630980566945,53.54960366057832],[-114.48045859686869,53.54805525731406],[-114.48057447881996,53.549464956117745]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.48374372091402,"lat":53.549601855352584},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811041"],"csd_name_en":["Point Alison"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Point Alison"}},{"type":"Feature","geometry":{"coordinates":[[[-113.9591946853751,53.55588160416158],[-114.03863246280183,53.55573617927085],[-114.05099681504362,53.54128890316677],[-114.05099500765861,53.512090105875814],[-114.0018315033731,53.499984000864266],[-113.97126821457185,53.50002351212318],[-113.9471109339463,53.505594122612635],[-113.94689219595159,53.512068505207914],[-113.94691208903737,53.54135351496681],[-113.9591946853751,53.55588160416158]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.99749071417516,"lat":53.52881151186708},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811048"],"csd_name_en":["Stony Plain"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Stony Plain"}},{"type":"Feature","geometry":{"coordinates":[[[-111.44029338097064,54.4395928745065],[-111.46071257304763,54.43440225347341],[-111.46680071339459,54.41283306421154],[-111.82905029132604,54.413270279574],[-111.82841478082184,54.39322639651419],[-111.82754055466972,54.355323322313204],[-111.80272531951906,54.35534292635351],[-111.80249684371614,54.34079639233038],[-111.77833918297061,54.33318220191204],[-111.77765367236206,54.297047376846976],[-111.76522580697079,54.28245488254268],[-111.72702561939884,54.28242937151402],[-111.72830060236817,54.23856630702422],[-111.75367678960944,54.23783846939159],[-111.75302646941209,54.20233446705137],[-111.72801042427199,54.20232048043704],[-111.70407595176782,54.195046505579185],[-111.70332221382832,54.16609599561866],[-111.69056419629814,54.16593469081706],[-111.69056759879182,54.107873044337914],[-111.65206986816372,54.10802754267861],[-111.6520488970919,54.08348869630667],[-111.66354810642379,54.06405541826187],[-111.6634234160139,54.03531099089899],[-111.61386121272737,54.035340608533176],[-111.61382079616786,53.962370011831794],[-111.49056201488462,53.96235778866735],[-111.49020422853101,53.90429016518961],[-111.60036225861283,53.90354420837941],[-111.59959472239369,53.84570245042015],[-111.51596867247022,53.84567321316287],[-111.51483430999077,53.81681831018897],[-111.49020938955765,53.816790695756985],[-111.48950574103954,53.798394690054614],[-111.46055899076718,53.78993166495997],[-111.42779019757353,53.78779205408101],[-111.41091500646134,53.77997885318593],[-111.4095183958159,53.75945544725997],[-111.38074267162892,53.74969685443659],[-111.34672450605512,53.75690786845418],[-111.31213357478136,53.75971255731485],[-111.15180856925384,53.750463359673184],[-111.08854509625421,53.77207264998249],[-111.07155958379094,53.78772986586436],[-111.04388658515825,53.8031831976412],[-111.01986170801402,53.8024967041955],[-111.01986191577333,53.77342968786965],[-110.797011083223,53.773322406065994],[-110.59599534761817,53.77277678604418],[-110.54049802808971,53.7735045991163],[-110.5082148744661,53.75765287392967],[-110.45494376409592,53.75099885982647],[-110.41852577394418,53.73090785445923],[-110.41228023634743,53.71495742090867],[-110.37661431312299,53.71602830997941],[-110.3769691437439,53.80216609618898],[-110.364272821114,53.80229303470883],[-110.35733033657446,53.82229644976877],[-110.35497098365865,53.83193881093774],[-110.43821826341727,53.83209176181756],[-110.43864289504427,53.88889782515831],[-110.44305058014544,53.89209735379521],[-110.51650564522538,53.89192862023433],[-110.51674648756625,54.013173630772776],[-110.45052581912532,54.01311188515279],[-110.45110316671378,54.06411185546064],[-110.75840697023507,54.06427562075067],[-110.75841762625795,54.06010034512103],[-110.8935871417504,54.05972982858648],[-110.93420811498783,54.06421238713896],[-111.21769720702501,54.06411430601908],[-111.2158687405291,54.0932739911054],[-111.21663671807829,54.195262188299345],[-111.30318200102629,54.1949412958718],[-111.3032817122822,54.23877618337154],[-111.31579390484825,54.23876630239038],[-111.31625481266825,54.32602090277661],[-111.32925724139741,54.333493554959446],[-111.39115947158801,54.33325232336362],[-111.38943576035682,54.425014129906124],[-111.42224347519563,54.422759864624155],[-111.44029338097064,54.4395928745065]],[[-111.372140090575,54.129567173156765],[-111.36203357671498,54.1255360644223],[-111.36800181225381,54.12029606690783],[-111.36263748521596,54.114530869918184],[-111.3781326822272,54.11443470442564],[-111.3781366903829,54.12215589320616],[-111.36628206546654,54.12213642508599],[-111.372140090575,54.129567173156765]],[[-110.90836655151122,53.91138598178325],[-110.88305427849431,53.91154599117874],[-110.8826408168377,53.89739057324056],[-110.89625689756072,53.88961689282783],[-110.92019470389447,53.88985550675534],[-110.9210449978058,53.904171892269105],[-110.90836655151122,53.91138598178325]],[[-111.32160957493997,53.998602592165966],[-111.25423782728163,53.9988239346946],[-111.25363377585464,53.98414272715379],[-111.2675181693046,53.97658081631386],[-111.29800063861694,53.976522448171345],[-111.32762929562297,53.99132279666451],[-111.32160957493997,53.998602592165966]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.17046024663738,"lat":54.019906887939406},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4812"],"cd_name_en":["Division No. 12"],"csd_code":["4812014"],"csd_name_en":["St. Paul County No. 19"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 12","csd_name_fr":"St. Paul County No. 19"}},{"type":"Feature","geometry":{"coordinates":[[[-112.49394421196017,54.10102909038176],[-112.47573279176838,54.108094798769855],[-112.45070634936691,54.10800851832213],[-112.45076870397291,54.12242100189149],[-112.48115970322077,54.11797410072],[-112.49394421196017,54.10102909038176]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.46864451899168,"lat":54.11311401108798},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4812"],"cd_name_en":["Division No. 12"],"csd_code":["4812029"],"csd_name_en":["Smoky Lake"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 12","csd_name_fr":"Smoky Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-113.53186127548702,54.82362705674968],[-113.53309639059164,54.829509462748035],[-113.5394777527567,54.83233811306843],[-113.53907458044532,54.82559811534737],[-113.53186127548702,54.82362705674968]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.53597586807244,"lat":54.82772993403854},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813051"],"csd_name_en":["Island Lake South"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Island Lake South"}},{"type":"Feature","geometry":{"coordinates":[[[-117.08839114275746,58.53779894516787],[-117.18134258521245,58.538122382264405],[-117.18208650284856,58.479307305475885],[-117.13936254936381,58.479125223692485],[-117.1391160333354,58.48978810281296],[-117.12106788856492,58.497392988125966],[-117.1010409154454,58.497461472596775],[-117.1015125657028,58.51473775772709],[-117.08749239071476,58.515058534877355],[-117.08839114275746,58.53779894516787]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.14147198412903,"lat":58.51272985567523},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817093"],"csd_name_en":["High Level"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"High Level"}},{"type":"Feature","geometry":{"coordinates":[[[-115.38079379273066,55.48703397597651],[-115.40147527585768,55.48598386580508],[-115.39166039425437,55.48028217039468],[-115.38079379273066,55.48703397597651]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.39130982094757,"lat":55.48443333739209},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817826"],"csd_name_en":["Kapawe'no First Nation 231"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Kapawe'no First Nation 231"}},{"type":"Feature","geometry":{"coordinates":[[[-121.43154139717035,49.83426159808182],[-121.42969478258803,49.839111801484236],[-121.4369971306262,49.838614953990444],[-121.43278591604229,49.83081502671446],[-121.43154139717035,49.83426159808182]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.43316944426454,"lat":49.83618870740867},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909817"],"csd_name_en":["Tuckkwiowhum 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Tuckkwiowhum 1"}},{"type":"Feature","geometry":{"coordinates":[[[-121.49561768188036,49.99429894225522],[-121.49516404539352,49.98655904371696],[-121.48425638103568,49.98455552077275],[-121.4846812326856,49.99408297423273],[-121.49561768188036,49.99429894225522]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.48974050350661,"lat":49.9898627699044},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909850"],"csd_name_en":["Boothroyd 13"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Boothroyd 13"}},{"type":"Feature","geometry":{"coordinates":[[[-122.65024660893046,49.198112753153666],[-122.65832075735014,49.19443194393064],[-122.654785435407,49.191051866102335],[-122.6482973238464,49.19332622408643],[-122.65024660893046,49.198112753153666]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.65288649441312,"lat":49.19435960896329},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915813"],"csd_name_en":["Katzie 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Katzie 2"}},{"type":"Feature","geometry":{"coordinates":[[[[-124.24431434821126,49.298657556167115],[-124.27275430788372,49.29997320287807],[-124.28386372233115,49.306947504642444],[-124.30149676239714,49.30519620326941],[-124.30713165479379,49.28826244425579],[-124.29195063709992,49.27114101313831],[-124.26650666961721,49.26772899491101],[-124.27172106378912,49.286683813665206],[-124.24431434821126,49.298657556167115]]],[[[-124.26313449703709,49.39077246185688],[-124.34094092106253,49.40532012172358],[-124.3971439588043,49.423976476865306],[-124.43092052700976,49.44192665575099],[-124.46536673440677,49.46977996591827],[-124.51744554513553,49.46982078518735],[-124.51585067026278,49.43434328558474],[-124.53626512755795,49.40549296751682],[-124.53556968576447,49.35901760968069],[-124.54175183605794,49.34215023978562],[-124.53054184574762,49.33319400198234],[-124.46512156776062,49.333940604408866],[-124.47613598274852,49.32319222549158],[-124.45359996297938,49.317211677655386],[-124.3883859644601,49.31716510704209],[-124.34703173598385,49.312676131811926],[-124.34904549659696,49.341154586441085],[-124.33449954699762,49.34066481669629],[-124.32039751990939,49.329258251896334],[-124.27512096019223,49.32996814553162],[-124.24855605693365,49.30652354470248],[-124.24682806274757,49.3229889846331],[-124.26313449703709,49.39077246185688]],[[-124.47803261497036,49.3607729495445],[-124.44721038418172,49.35666025736599],[-124.4210150445695,49.362148297035375],[-124.38185330080566,49.35856230882125],[-124.38764572594239,49.3354980696161],[-124.41001970252468,49.339344476755954],[-124.4099518963443,49.325915138419056],[-124.43982105332492,49.32601653314987],[-124.44440960069036,49.3375134118683],[-124.48243941840427,49.34532221755466],[-124.47803261497036,49.3607729495445]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-124.405582724769,"lat":49.37762041455997},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5921"],"cd_name_en":["Nanaimo"],"csd_code":["5921034"],"csd_name_en":["Nanaimo G"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Nanaimo","csd_name_fr":"Nanaimo G"}},{"type":"Feature","geometry":{"coordinates":[[[-125.12726255586642,48.79856008726426],[-125.11708715426559,48.7931188640752],[-125.11707233820235,48.80696211440591],[-125.12844310470487,48.807264967307056],[-125.12726255586642,48.79856008726426]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.12203234835444,"lat":48.80148823580969},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5923"],"cd_name_en":["Alberni-Clayoquot"],"csd_code":["5923803"],"csd_name_en":["Anacla 12"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Alberni-Clayoquot","csd_name_fr":"Anacla 12"}},{"type":"Feature","geometry":{"coordinates":[[[-125.78389028996062,49.07183900283953],[-125.78254904521671,49.07049465426369],[-125.77775649765337,49.0719649179888],[-125.78137491079153,49.0726689177576],[-125.78389028996062,49.07183900283953]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.78125694648027,"lat":49.07169519278187},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5923"],"cd_name_en":["Alberni-Clayoquot"],"csd_code":["5923823"],"csd_name_en":["Esowista 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Alberni-Clayoquot","csd_name_fr":"Esowista 3"}},{"type":"Feature","geometry":{"coordinates":[[[-127.37776527404323,50.25757587717643],[-127.41038573293771,50.2504750584824],[-127.42104082708231,50.25879552999095],[-127.44044184773853,50.25783790809992],[-127.4683456784131,50.26714837739103],[-127.52616174356527,50.27891655540394],[-127.54208904685837,50.29206463126737],[-127.59909156798793,50.281106648157284],[-127.5980794316502,50.26711466847244],[-127.62381569401909,50.25701586569932],[-127.63705526821936,50.24198828987433],[-127.66186314052989,50.23976784614868],[-127.6846195799748,50.21579354876491],[-127.6955294320611,50.211357265808616],[-127.701339296875,50.18933738448302],[-127.73472597135715,50.189646140626444],[-127.72708955736748,50.175705406581365],[-127.73622438928948,50.16379543449825],[-127.75777390462139,50.1644954184276],[-127.76537623584957,50.15155960911691],[-127.80337943408044,50.14159590966315],[-127.8279088591339,50.145312566612866],[-127.84349612650391,50.13723422477796],[-127.86085406617856,50.14223213277769],[-127.8954112881622,50.11540504900771],[-127.91732659487786,50.128660921052656],[-127.9674036108795,50.122168668928765],[-127.95201047194344,50.09080870230505],[-127.89796369808073,50.05544814519007],[-127.91418929117395,50.01183114771062],[-127.92337483710999,49.93464531255562],[-127.83256730598517,49.83394453291979],[-127.78316142102642,49.77306033035086],[-127.70477436438362,49.69929035000074],[-127.50000000975767,49.578701334957195],[-127.45207438672558,49.552620081215785],[-127.29490352167362,49.51378429525509],[-126.99999999626434,49.5212722763583],[-126.61445839254172,49.54044589057454],[-126.55891808391095,49.541483293451904],[-126.5065359722319,49.54037662639184],[-126.47418448951039,49.5703161984031],[-126.45852299439841,49.577148722699945],[-126.43442922041345,49.57806364903819],[-126.40399392092912,49.570015545462944],[-126.38318690132174,49.56072532217726],[-126.37692682604687,49.56925664557555],[-126.35439588305742,49.57815503472688],[-126.3466283182865,49.59876929818044],[-126.33465441626323,49.605887586965956],[-126.31821749481865,49.6042348068256],[-126.28390867604352,49.57417924564712],[-126.26021998402327,49.57362985242021],[-126.24906143520599,49.5549962881483],[-126.22121505332495,49.55972082178256],[-126.2068254679475,49.55122724209362],[-126.17448223742362,49.555013608458516],[-126.17886221955088,49.56796251317819],[-126.14574187783043,49.57236345167554],[-126.12253283250392,49.56539633229428],[-126.09428426557584,49.56913028529872],[-126.08234347211972,49.55714080127538],[-126.06414842047928,49.551227044415825],[-126.04638023661902,49.558949917272855],[-126.04356918721496,49.567839806642276],[-126.02564849762909,49.57673110942258],[-126.01170715357028,49.570263958426786],[-125.9696933407371,49.58488365171527],[-125.95419599187998,49.58123366160454],[-125.94669063811536,49.57084862852397],[-125.90287681966097,49.55852622343282],[-125.8886072115523,49.546963114330225],[-125.83631690563223,49.544239561018166],[-125.8075057181116,49.539387148167556],[-125.78460620813631,49.539842068734735],[-125.75613022294095,49.51369467328662],[-125.74113128368451,49.52248126499058],[-125.72753538145999,49.544273021547276],[-125.74847634761907,49.57264702621066],[-125.72779944754807,49.58046032310378],[-125.7212161192371,49.602421272583],[-125.68655397688543,49.60737284663144],[-125.70092494758192,49.630654678576306],[-125.72217529842565,49.62702594631659],[-125.73432914244123,49.64861721116295],[-125.75458214426766,49.65610725919198],[-125.77179469711382,49.653275666250806],[-125.80271162211979,49.66284958969106],[-125.80284223807057,49.688201641788986],[-125.83127803664642,49.70607310154001],[-125.85006145712656,49.73558222722284],[-125.86203776107584,49.74521255992034],[-125.87674790520519,49.742333410756004],[-125.89183495632028,49.74970899318708],[-125.91450811526056,49.77612018914798],[-125.91485697594246,49.83737676784932],[-125.9030419886304,49.84549509902818],[-125.8811596388581,49.87160636554901],[-125.88378568179725,49.898160340551414],[-125.89051569071472,49.90452059746293],[-125.91467729333179,49.90163431976575],[-125.91271323577581,49.91923529660911],[-125.9192555563795,49.92494249686281],[-125.92070265748482,49.94921023118281],[-125.90947417850276,49.95496031785919],[-125.90307583556138,49.9731315382511],[-125.8942896821384,49.977048753411616],[-125.90857087575695,49.999546905055055],[-125.77609745535011,49.99709040846026],[-125.70622445050674,49.999657996746286],[-125.63116477543188,49.99948404147591],[-125.63141927920746,49.99056092613108],[-125.60971593352001,49.989948642076676],[-125.59506099560316,49.999949738428754],[-125.57417901851247,50.00123250292977],[-125.5562487058665,50.01793420568663],[-125.53183820821708,50.01373868379198],[-125.48365809022509,50.026482288714966],[-125.44732364972911,50.01567924742254],[-125.41076554930521,50.00853301249461],[-125.40958706171932,50.02512292913235],[-125.38710259736698,50.04372680700234],[-125.36391344564692,50.05180499964564],[-125.31500972306532,50.0522504751115],[-125.32059603890701,50.059567374801006],[-125.31516188662118,50.087609765806846],[-125.386496568807,50.088488522309824],[-125.3628668653346,50.095386039110146],[-125.36148132151544,50.11148737673067],[-125.35191696581126,50.115195801498615],[-125.32065273978249,50.11061335673844],[-125.31221419229742,50.09509028272682],[-125.29492255255923,50.097638569893675],[-125.33201828833494,50.12317505760483],[-125.3505075868729,50.12398596567797],[-125.3610954373833,50.166927704410824],[-125.37907278537106,50.251662898372835],[-125.40069649491778,50.27539156804703],[-125.43387242343157,50.34371605272811],[-125.46244472871294,50.338829168214794],[-125.51908430435452,50.355318782156615],[-125.58327951984381,50.376786460924635],[-125.64663358094732,50.374263503037234],[-125.7259818306501,50.36790831422274],[-125.77075373982488,50.37186880418009],[-125.82080864774268,50.38939404116738],[-125.8557087065654,50.38599831542795],[-125.902061704268,50.39541941503182],[-125.95690570846222,50.4139456461275],[-125.9874788512205,50.42767678017504],[-126.01433707621695,50.44594093009006],[-126.03352749502875,50.45381835072011],[-126.10896461989047,50.471170318636425],[-126.11281868735928,50.40614923103561],[-126.11107797834849,50.397592790493604],[-126.08117717956257,50.39640248556159],[-126.05601051921617,50.40462226366634],[-126.02974469106532,50.38291266484031],[-126.0208036475068,50.366841117259526],[-126.00063268382137,50.36350752582958],[-125.99486138895372,50.34038787807927],[-126.03891693868306,50.344747835008285],[-126.05484599890832,50.33958637442145],[-126.04232363439338,50.31267295633929],[-126.03003222350027,50.303701925270154],[-126.01259183051187,50.305477260063554],[-126.01070237632956,50.29459815650238],[-125.99540286431905,50.28218961107071],[-126.02770807336807,50.259223158789155],[-126.02359735716686,50.25069674756372],[-126.0336265011027,50.23902910126122],[-126.02862729648113,50.23048456196997],[-126.04238706489949,50.22123402259526],[-126.03876273968744,50.20309759515143],[-126.04457971356734,50.180559709620816],[-126.09324273855015,50.178097790548215],[-126.10080977561974,50.159507397412966],[-126.11700104217446,50.15798126179868],[-126.12945008092188,50.1419505263028],[-126.14917130758896,50.14422279772042],[-126.16765934923248,50.131315983807035],[-126.16034493062355,50.12143450022005],[-126.22572837844602,50.12317255499274],[-126.21795178356697,50.10999999584379],[-126.2417126740617,50.10031967752627],[-126.2378609080008,50.08326431624891],[-126.25422616675796,50.06899605656227],[-126.23407362354136,50.05181329574333],[-126.22669355397097,50.03562171104576],[-126.23777430906866,50.02504691032254],[-126.22629216037333,50.01623011618611],[-126.24377159169897,50.00547792159824],[-126.26314101736291,50.000114603386606],[-126.30675557066957,49.97020513492226],[-126.32602606691239,49.95378312241784],[-126.34479100003733,49.951616396028705],[-126.35662089550561,49.94262293027465],[-126.34347040390958,49.9315482372701],[-126.3487575555831,49.92006381257222],[-126.3888294765869,49.90675499454566],[-126.43166824857586,49.91709290084363],[-126.4530920902855,49.90752249962309],[-126.4659881326733,49.908822148108776],[-126.46951983858217,49.9290411043566],[-126.49398552107954,49.96388654216434],[-126.51205382083424,49.96061896916653],[-126.52208013733194,49.97111587017197],[-126.5715692205315,49.99024488415343],[-126.55757521266172,49.998587498035235],[-126.5472161211932,50.013550196411025],[-126.56236061201064,50.02084658505692],[-126.5587448115338,50.02947015230202],[-126.59090008969144,50.02864166381477],[-126.61331988755167,50.02151223947643],[-126.6279153508139,50.02819738676982],[-126.65903491437938,50.01834551585322],[-126.69320557504236,50.03255048029404],[-126.69893733778792,50.0490652356271],[-126.69542462204372,50.061822377587696],[-126.67767877102308,50.07326109740796],[-126.65159566926079,50.07364136515067],[-126.64701800057863,50.09109493194123],[-126.67859232827946,50.09856314044649],[-126.68303069392785,50.10736498281348],[-126.714143605494,50.1148062960752],[-126.74711314716124,50.103447513102175],[-126.75641232506221,50.11212221860764],[-126.79100593542039,50.12479455859454],[-126.7864662179292,50.13943028326059],[-126.7664618427231,50.147739405621195],[-126.78134759735174,50.15673855927349],[-126.79618303572161,50.17654239406156],[-126.82193470443154,50.16974318595024],[-126.81616116166997,50.15675203632487],[-126.82008147736111,50.14336502171994],[-126.83962438778723,50.138759269032725],[-126.87190888373448,50.15949841131027],[-126.90366665968402,50.190153980536145],[-126.91818033257955,50.19414079677509],[-126.9406098387738,50.18257879445394],[-126.99052376203886,50.1816431324169],[-126.99247160128917,50.19743257699909],[-126.98849810488812,50.224923536932884],[-126.97294027294762,50.23111371716515],[-126.97280761442214,50.240270740217404],[-126.99881761110906,50.25008633369633],[-126.99842100921816,50.2779481543137],[-127.02454701354985,50.288305351619684],[-127.02960958650412,50.299983146976054],[-127.04394016403363,50.30676471379209],[-127.04682367539517,50.32315369692789],[-127.06491092461036,50.326717383538835],[-127.06695502521302,50.33598022357125],[-127.09477100459817,50.340295157468525],[-127.09559903773368,50.32417287483772],[-127.11237259925912,50.32413896410543],[-127.16147741894353,50.2874814113816],[-127.17871935449938,50.262810950726745],[-127.20155737473631,50.275296000138034],[-127.2254551070469,50.264463653546315],[-127.24523720530128,50.277464901874815],[-127.2655790970297,50.284328308016626],[-127.27577861015169,50.277109148171206],[-127.29692306413267,50.27680550093482],[-127.29109781811653,50.24011000156111],[-127.2957325960025,50.23408410042692],[-127.33392501516441,50.23200417411109],[-127.37776527404323,50.25757587717643]],[[-126.937951427428,49.98711726426814],[-126.94346255290544,49.98889318630642],[-126.9380215773479,49.99091137754751],[-126.937951427428,49.98711726426814]],[[-127.37780296521817,50.029595668296594],[-127.38101267133061,50.03251026474542],[-127.37454104863433,50.03283237515171],[-127.37780296521817,50.029595668296594]],[[-126.98017785056078,49.87652877390634],[-126.97435350334975,49.876958927280306],[-126.97478145495016,49.872108057425905],[-126.98029143353293,49.8738313649184],[-126.98017785056078,49.87652877390634]],[[-127.40471975999863,50.01455317128236],[-127.39769346122645,50.014275474282506],[-127.39589914345004,50.00906997325531],[-127.40495573722762,50.007413668955614],[-127.40471975999863,50.01455317128236]],[[-126.61626116262782,49.59088937205318],[-126.62775013981651,49.5936722560784],[-126.63720414904171,49.59275861341516],[-126.63715638944765,49.59882720700165],[-126.61993934351743,49.59549956746149],[-126.61626116262782,49.59088937205318]],[[-126.08821348866103,49.820588044816084],[-126.0806777938901,49.82629951376198],[-126.06667553962819,49.81104101007511],[-126.07903781671357,49.806516417815715],[-126.08821348866103,49.820588044816084]],[[-126.8593229876534,49.979914978223114],[-126.86390871166458,49.97973540970854],[-126.86445162026163,49.98514761352549],[-126.84414168431108,49.99342041434854],[-126.84514951780614,49.96927528387578],[-126.8593229876534,49.979914978223114]],[[-125.95319028075808,50.39197987197781],[-125.93461776647344,50.37321359252417],[-125.9255012522863,50.35764999989535],[-125.95106303934934,50.357650953870156],[-125.96590154120099,50.378264288839844],[-125.95319028075808,50.39197987197781]],[[-126.63761186223812,49.93758945408059],[-126.64915188913486,49.93148007173149],[-126.64875771509709,49.91762340416941],[-126.66241797478389,49.88967659447802],[-126.67163925794209,49.88969930372542],[-126.67190846789633,49.91074357985559],[-126.66082439521318,49.92659864937838],[-126.6598211736957,49.94509988642671],[-126.63761186223812,49.93758945408059]],[[-126.05704039179504,49.79370792222367],[-126.04185140230669,49.793463882028036],[-126.04301738772865,49.76725314495208],[-126.05407788838893,49.76707155885295],[-126.05617748796168,49.7514517904253],[-126.0722173585481,49.74705915844551],[-126.10125057377496,49.70868341688446],[-126.10291875651228,49.68380812305783],[-126.09771034645262,49.67141693771763],[-126.13873377701825,49.67197103772286],[-126.10317660635194,49.709040281956064],[-126.05810422887826,49.77107145444185],[-126.05704039179504,49.79370792222367]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.70756994726447,"lat":49.92234989932956},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5924"],"cd_name_en":["Strathcona"],"csd_code":["5924048"],"csd_name_en":["Strathcona A"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Strathcona","csd_name_fr":"Strathcona A"}},{"type":"Feature","geometry":{"coordinates":[[[-127.37780296521817,50.029595668296594],[-127.37454104863433,50.03283237515171],[-127.38101267133061,50.03251026474542],[-127.37780296521817,50.029595668296594]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.3777855617277,"lat":50.03164610273124},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5924"],"cd_name_en":["Strathcona"],"csd_code":["5924806"],"csd_name_en":["Houpsitas 6"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Strathcona","csd_name_fr":"Houpsitas 6"}},{"type":"Feature","geometry":{"coordinates":[[[-124.50997771701101,49.79257292765273],[-124.50366380926643,49.82960249151853],[-124.4927784368566,49.83342243143889],[-124.50387408918516,49.85865249911747],[-124.49843364424547,49.87365110680379],[-124.5183249148336,49.87498796675871],[-124.5267849572023,49.88733315547778],[-124.53327294080133,49.89735910158803],[-124.55238079917036,49.895310695120415],[-124.57685422469592,49.907974280548785],[-124.57701818358487,49.90046844658],[-124.59462465859302,49.88957090023266],[-124.60382755210394,49.88602705501017],[-124.56353839683068,49.86409661380753],[-124.54574744815118,49.84866538168257],[-124.536961014703,49.82064571544729],[-124.53794132182907,49.801193690404624],[-124.50997771701101,49.79257292765273]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.53692970570656,"lat":49.85637437878919},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5927"],"cd_name_en":["Powell River"],"csd_code":["5927008"],"csd_name_en":["Powell River"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Powell River","csd_name_fr":"Powell River"}},{"type":"Feature","geometry":{"coordinates":[[[-124.11365661681008,50.02465511976424],[-124.16578636716197,50.02285703453133],[-124.19876607728166,50.00751654388136],[-124.21258112570301,50.00820531907379],[-124.25113130869754,50.025012224814446],[-124.33678196855983,50.02566325544838],[-124.38111825888068,50.0242283552438],[-124.44310768257458,50.014407103014996],[-124.44514245569368,49.987794869303286],[-124.4336840704546,49.97849761223913],[-124.43505193694152,49.95597263757423],[-124.41585316181502,49.95228711477671],[-124.41980321997335,49.90360267050012],[-124.43256861802462,49.89420670062503],[-124.44122279082382,49.875165725048596],[-124.44226523939999,49.856349324784645],[-124.43157100596363,49.84009519915697],[-124.40837332782195,49.840152341559794],[-124.40979644098485,49.80291364445116],[-124.43776986635388,49.802733885509014],[-124.43752401328294,49.779767686321556],[-124.43174070994279,49.77643029816356],[-124.4329061427104,49.7487318241289],[-124.44203264367322,49.748762440965805],[-124.33320654182207,49.73009497127666],[-124.3094473465528,49.720183964012946],[-124.29188511813248,49.70156905372372],[-124.23708803674387,49.74845469043991],[-124.22054029404721,49.75726075544282],[-124.13707794608034,49.769426903081516],[-124.09082641135899,49.78440362310393],[-124.03499284137068,49.805472257160446],[-124.02550036012154,49.8252450230006],[-124.02516962382542,49.839999023805],[-124.04571924802121,49.86770632311759],[-124.03417666211985,49.92796671437674],[-124.06294401064476,49.933246146387916],[-124.06024381808379,49.96298168854179],[-124.06940256760842,49.96466752337913],[-124.06756337849534,50.000616941103665],[-124.0793491844389,50.000236745671025],[-124.09663919814446,50.01643983179871],[-124.11365661681008,50.02465511976424]],[[-124.32851002293306,49.77689315153648],[-124.33059611461928,49.77345860323705],[-124.33939044840315,49.772545293411305],[-124.33954844652735,49.77540014400534],[-124.32851002293306,49.77689315153648]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.24789641801178,"lat":49.883173061342845},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5927"],"cd_name_en":["Powell River"],"csd_code":["5927016"],"csd_name_en":["qathet C"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Powell River","csd_name_fr":"qathet C"}},{"type":"Feature","geometry":{"coordinates":[[[-124.57685422469592,49.907974280548785],[-124.57733306727114,49.91466495579223],[-124.63575114520246,49.914453246596],[-124.61990253019707,49.89610167483872],[-124.59462465859302,49.88957090023266],[-124.57701818358487,49.90046844658],[-124.57685422469592,49.907974280548785]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.6025857454405,"lat":49.9045936360515},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5927"],"cd_name_en":["Powell River"],"csd_code":["5927802"],"csd_name_en":["Sliammon 1"],"csd_area_code":"CAN","csd_type":"Tla'amin Lands","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Powell River","csd_name_fr":"Sliammon 1"}},{"type":"Feature","geometry":{"coordinates":[[[-121.94407035286903,50.6942607673048],[-121.95528659041533,50.69208606261585],[-121.95658250896601,50.67185132410411],[-121.94564258801152,50.67228901352936],[-121.94039857951077,50.675441696604445],[-121.94407035286903,50.6942607673048]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.94898411177564,"lat":50.68227335288434},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931821"],"csd_name_en":["Lillooet 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Lillooet 1"}},{"type":"Feature","geometry":{"coordinates":[[[-121.88482629076654,50.64949516504053],[-121.8905662391541,50.66247462977406],[-121.91712616125086,50.66598416195207],[-121.88482629076654,50.64949516504053]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.89750623039049,"lat":50.65931798558889},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931823"],"csd_name_en":["McCartney's Flat 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"McCartney's Flat 4"}},{"type":"Feature","geometry":{"coordinates":[[[-119.92154990607571,50.92464755153206],[-119.96148377789284,50.91441881638423],[-119.93079360017069,50.87216878810965],[-119.91881877347876,50.87321458966858],[-119.91390564731269,50.85854725925117],[-119.8725986441273,50.86012095614061],[-119.85576411343577,50.86572539797189],[-119.83017883944895,50.86621008657413],[-119.83232960679308,50.88863406840274],[-119.92154990607571,50.92464755153206]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.89589370425527,"lat":50.88927956231406},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933045"],"csd_name_en":["Sun Peaks Mountain"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Sun Peaks Mountain"}},{"type":"Feature","geometry":{"coordinates":[[[-121.56432611450221,50.130529755150384],[-121.56818691486991,50.14276170262291],[-121.5742316984093,50.14273082642359],[-121.57309972153499,50.133718269239395],[-121.56432611450221,50.130529755150384]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.56974140229687,"lat":50.13715269663419},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933849"],"csd_name_en":["Siska Flat"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Siska Flat"}},{"type":"Feature","geometry":{"coordinates":[[[-120.20970153701757,50.67306505985461],[-120.17857740173227,50.678201001289075],[-120.1761246138965,50.78023762108498],[-120.30088277216662,50.78150923651867],[-120.32417014780907,50.78192276826977],[-120.34023509115553,50.76144680642559],[-120.34331810305102,50.74876579416844],[-120.35578748724845,50.73677399186451],[-120.35172810217028,50.7006817126173],[-120.34033998597565,50.68684050242464],[-120.29595689432811,50.67465000542155],[-120.29237359428511,50.68088401423222],[-120.26600859138134,50.68175961219948],[-120.20970153701757,50.67306505985461]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.26079035941808,"lat":50.72915793503745},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933880"],"csd_name_en":["Kamloops 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Kamloops 1"}},{"type":"Feature","geometry":{"coordinates":[[[[-119.27788178506407,50.34037685783297],[-119.28694831725775,50.31544876144762],[-119.28475322052839,50.30326698508262],[-119.28658251964855,50.29553266782334],[-119.26013852200629,50.29048049380641],[-119.25376791951672,50.281921898336726],[-119.23315781370283,50.283162099880556],[-119.2311986035364,50.29961029643021],[-119.23539128617936,50.33464309637921],[-119.24279685031829,50.34023894878028],[-119.27788178506407,50.34037685783297]]],[[[-119.41898009405095,50.2528537102079],[-119.3996696096197,50.263892354379166],[-119.35799110631915,50.29650675472331],[-119.35892523503526,50.30148016440852],[-119.33062644032216,50.31552566266023],[-119.30595810895932,50.34021436773495],[-119.34449522941561,50.33305764655967],[-119.37037694215432,50.310637769650846],[-119.39218273861401,50.297876853805576],[-119.39226380381977,50.28329435673302],[-119.42714511754127,50.269698851479234],[-119.44321733417675,50.26974877060015],[-119.45086281083934,50.245625472638885],[-119.43684883836325,50.22580615510996],[-119.46075721894688,50.21119038524712],[-119.4752973873852,50.17505122741534],[-119.47431653510567,50.149953005047855],[-119.45316062829207,50.150748904886704],[-119.45400256810896,50.18656818409766],[-119.43290768902538,50.20063165947925],[-119.42012971114077,50.21702519217498],[-119.4301611352332,50.241746811808206],[-119.41898009405095,50.2528537102079]]],[[[-119.29005183686485,50.223248450928544],[-119.29685854425,50.21113208732432],[-119.31247670076662,50.202187808699755],[-119.33136897725674,50.20897993187431],[-119.35320837260772,50.20907455952384],[-119.35363854192956,50.181090058095215],[-119.40979220992884,50.180405146862185],[-119.42034542180909,50.17314310185315],[-119.4196278662286,50.151364341754636],[-119.34750089791531,50.151305159135454],[-119.32903588684951,50.15110066039968],[-119.28866916526268,50.17652568311824],[-119.2883253021407,50.18371525713441],[-119.24500609607121,50.18413043095487],[-119.22111550733113,50.180238375508644],[-119.2272602560319,50.19489724316493],[-119.23156338061699,50.21572274782282],[-119.26298502820465,50.21509441221067],[-119.27595833131133,50.2102440283473],[-119.29005183686485,50.223248450928544]]],[[[-119.35239100234091,50.41617074052406],[-119.4457064548474,50.415957521012714],[-119.44636506457506,50.430853694181536],[-119.52493477467372,50.431032276972125],[-119.52581390888628,50.44521647612393],[-119.58186485203649,50.445701550771126],[-119.58166656727428,50.43080461306085],[-119.60610996382977,50.43100759119463],[-119.6061142651965,50.41628758354229],[-119.62860197342657,50.416447223776835],[-119.62844145877398,50.40215317302405],[-119.64448665191006,50.40210758142982],[-119.65279359424277,50.3928523134219],[-119.63348270884104,50.376275622033425],[-119.66422074085902,50.35340550022037],[-119.68451336264465,50.348631556480534],[-119.66614416245368,50.33318892228465],[-119.71706745797724,50.31880585028193],[-119.69552606011106,50.30695851625732],[-119.68195333207318,50.30508829675186],[-119.69806757623944,50.285054943398656],[-119.6816867601543,50.26302289130717],[-119.69742125348549,50.25796287827061],[-119.73849554215683,50.26185351015237],[-119.75185425304845,50.25954996698874],[-119.76180443064712,50.232820985095046],[-119.66796207666505,50.232507457391],[-119.53192473092865,50.23513753278555],[-119.4716809871789,50.23489268031333],[-119.45948306650239,50.23123764330253],[-119.45913874079571,50.26022073711816],[-119.44941816980247,50.27468367098536],[-119.44865634568767,50.314297266899004],[-119.40343947077206,50.314318669653694],[-119.38096274816795,50.32502749126458],[-119.36933025464546,50.33920887341883],[-119.34184300355393,50.346904702065544],[-119.34149254200376,50.404706398089075],[-119.35239100234091,50.41617074052406]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-119.49679777587458,"lat":50.31128722527358},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5937"],"cd_name_en":["North Okanagan"],"csd_code":["5937017"],"csd_name_en":["North Okanagan B"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"North Okanagan","csd_name_fr":"North Okanagan B"}},{"type":"Feature","geometry":{"coordinates":[[[-119.3292114071863,50.79341382519463],[-119.34125797567407,50.785957081828855],[-119.30425303726457,50.77824448883099],[-119.30505040765686,50.79312346699727],[-119.3292114071863,50.79341382519463]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.31895233766124,"lat":50.78705046922742},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5939"],"cd_name_en":["Columbia-Shuswap"],"csd_code":["5939803"],"csd_name_en":["North Bay 5"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Columbia-Shuswap","csd_name_fr":"North Bay 5"}},{"type":"Feature","geometry":{"coordinates":[[[[-122.04347604438189,52.173411285046654],[-122.04373807052654,52.180289915043815],[-122.06835528060257,52.1963562573541],[-122.07732090950182,52.184567086701534],[-122.04347604438189,52.173411285046654]]],[[[-122.09089669450361,52.127830951727724],[-122.10647991093893,52.124419034789874],[-122.12956439869002,52.135769379679004],[-122.1442445335598,52.149799835968814],[-122.14707538621029,52.16738510954615],[-122.19377095214125,52.16392699805748],[-122.19196052644276,52.15160425777931],[-122.17813081271726,52.14338286336467],[-122.17049575661602,52.11451357087217],[-122.14772586023517,52.10716339510336],[-122.11978866970243,52.10681775361484],[-122.11764925999806,52.099764880576416],[-122.06419090733321,52.09976686584332],[-122.06482148851077,52.11537150225631],[-122.09089669450361,52.127830951727724]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-122.12915985889173,"lat":52.13266357695967},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941009"],"csd_name_en":["Williams Lake"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Williams Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-122.2754018544233,52.33411263510815],[-122.28078052711552,52.32687817638052],[-122.27472143816145,52.31877585547268],[-122.27791611516295,52.3105835848445],[-122.25556924272098,52.31075612201873],[-122.25534399075981,52.33278812144956],[-122.2754018544233,52.33411263510815]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.26659626559399,"lat":52.322318126346666},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941810"],"csd_name_en":["Soda Creek 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Soda Creek 1"}},{"type":"Feature","geometry":{"coordinates":[[[-127.50262019606113,50.73441470309164],[-127.52316365726774,50.734560501869865],[-127.52076569527732,50.70570380634946],[-127.495233559899,50.70582072457257],[-127.49482653871355,50.69082720608916],[-127.46616980676822,50.68375053138868],[-127.41811501998198,50.68240939705925],[-127.41772333361918,50.67688489746402],[-127.38372527495353,50.676118282157546],[-127.37225566383687,50.66586007459412],[-127.32803054228188,50.662673787302175],[-127.32773404572471,50.67617594741696],[-127.37241349331478,50.692846851012106],[-127.38131429471989,50.70336034796568],[-127.41102623651369,50.697015054220095],[-127.4207883120338,50.70507791935485],[-127.42883921563717,50.72646278489178],[-127.468509635938,50.72277907800353],[-127.49425005795068,50.73066847758243],[-127.50262019606113,50.73441470309164]],[[-127.40808910186996,50.69454904098011],[-127.40810487533655,50.69206882452226],[-127.41374808806464,50.69203735509762],[-127.41404267875801,50.69526820836745],[-127.40816768007548,50.69544777114678],[-127.40299363660317,50.69649565009971],[-127.40288957444378,50.69525379190085],[-127.40808910186996,50.69454904098011]],[[-127.38568536426632,50.69687832313393],[-127.38977050841537,50.698121594781085],[-127.38554274000435,50.69992977772367],[-127.38084716465998,50.69813807151776],[-127.38036341302117,50.6944115530883],[-127.3857985501401,50.69445597466079],[-127.38568536426632,50.69687832313393]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.43585494134781,"lat":50.698669469086205},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5943"],"cd_name_en":["Mount Waddington"],"csd_code":["5943023"],"csd_name_en":["Port Hardy"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Mount Waddington","csd_name_fr":"Port Hardy"}},{"type":"Feature","geometry":{"coordinates":[[[-131.98607317891944,53.28324794660073],[-131.96922610876095,53.28307649393449],[-131.96639129105517,53.3020986628078],[-131.9750573098652,53.30311599265788],[-131.98607317891944,53.28324794660073]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-131.97460362629653,"lat":53.29190324143674},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5947"],"cd_name_en":["Skeena-Queen Charlotte"],"csd_code":["5947804"],"csd_name_en":["Skidegate 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Skeena-Queen Charlotte","csd_name_fr":"Skidegate 1"}},{"type":"Feature","geometry":{"coordinates":[[[-124.9191987435562,54.03431690179199],[-124.89037149930755,54.03437380428305],[-124.88980858149439,54.04937134559445],[-124.90039582358025,54.05960697183373],[-124.88922406059453,54.07023186897551],[-124.9260528553488,54.069948133780315],[-124.92842448342842,54.0407043116513],[-124.9191987435562,54.03431690179199]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.90963516263717,"lat":54.05175685981074},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951807"],"csd_name_en":["Stellaquo (Stella) 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Stellaquo (Stella) 1"}},{"type":"Feature","geometry":{"coordinates":[[[-122.64367928902651,54.01213565251264],[-122.72715327668715,54.01230630294782],[-122.72720366046669,54.03939731074058],[-122.8512307868268,54.03967207632185],[-122.85021645022121,53.9811837152213],[-122.90050876605787,53.97808582169872],[-122.891117606961,53.95232410096769],[-122.89116827447342,53.874262181528835],[-122.89674156672397,53.85253530858053],[-122.8819370511286,53.85192476312205],[-122.88149539362684,53.81588353584694],[-122.80394500889035,53.815984706249075],[-122.73352433007915,53.81294071238148],[-122.71438819867258,53.82245537903028],[-122.71817431967709,53.84176550818027],[-122.70579794032997,53.842048143291706],[-122.70600872524197,53.880045944931375],[-122.6276583073737,53.87657189261858],[-122.62907569336302,53.8912568273552],[-122.60508709105935,53.891299439788405],[-122.60403464970042,53.9132028622079],[-122.64194046577117,53.92786949284658],[-122.65012588188286,53.93189798238162],[-122.68812472521624,53.930584504349866],[-122.69002299419647,53.95271140682074],[-122.7041337946066,53.96461030302623],[-122.6556991852387,53.96216680909509],[-122.65245230668036,53.97400650758757],[-122.6741183977652,53.975458296947274],[-122.68542151335451,53.98620869965474],[-122.67955529733376,53.996177689008185],[-122.63060261210074,54.00184880548312],[-122.62456422809102,54.00626519799753],[-122.64367928902651,54.01213565251264]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.77498687534168,"lat":53.92403257244775},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5953"],"cd_name_en":["Fraser-Fort George"],"csd_code":["5953023"],"csd_name_en":["Prince George"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser-Fort George","csd_name_fr":"Prince George"}},{"type":"Feature","geometry":{"coordinates":[[[-121.3962628500456,54.536261340179095],[-121.43998168573329,54.523502035189786],[-121.4308227591672,54.5036168575063],[-121.41257999365456,54.49102851156856],[-121.4208477736536,54.468879870023386],[-121.41832077773829,54.45601930699671],[-121.44036831808394,54.449902190810484],[-121.46329157236922,54.43489793882004],[-121.46663275692218,54.413018904617466],[-121.47866465918871,54.41048510947727],[-121.50211790992104,54.425157610861476],[-121.56855579584455,54.43947683856627],[-121.58581857722507,54.43705209711918],[-121.58081655430681,54.41876606377927],[-121.6331722094706,54.422828834434526],[-121.64131732997744,54.404810018090814],[-121.65716449214109,54.391915978654104],[-121.68115787164102,54.409727050269936],[-121.71363529277836,54.40908750817273],[-121.76882786149163,54.418817962798045],[-121.84076614571099,54.4469949509002],[-121.86656104607978,54.45429247288701],[-121.87487708706989,54.431182385714926],[-121.86359696842081,54.404585750025745],[-121.88485664200597,54.398249893453645],[-121.92974726194194,54.41563541443273],[-121.95283442408555,54.43869275558607],[-121.99323776368313,54.44826149986502],[-122.00333037585123,54.44024578435709],[-122.04239009272001,54.4378651761773],[-122.0666120441153,54.44455971588362],[-122.07219360644433,54.463165661503176],[-122.06927467265308,54.47733245524475],[-122.08747645732326,54.488838745439764],[-122.11556192931027,54.471318082244494],[-122.13368492333204,54.473016991476506],[-122.13528711533942,54.48450948906727],[-122.1554841746017,54.48993370857232],[-122.18386590148491,54.47023007085807],[-122.2049024608196,54.483135690964204],[-122.23536531390641,54.49489044955149],[-122.23898038341656,54.484211001534064],[-122.22024069808138,54.46522997276261],[-122.22809751567588,54.45153414852394],[-122.22873064458321,54.20484074762654],[-122.2707998122939,54.20569088924608],[-122.30749521670856,54.22092419563836],[-122.31798698211017,54.23308700362065],[-122.35457819810604,54.24440591240042],[-122.37397729461645,54.25938250577098],[-122.38965949097062,54.251829603842175],[-122.44427840395369,54.23653559326453],[-122.46393761548296,54.22236488827602],[-122.49896790168536,54.22161779104361],[-122.5381985887143,54.20638930752604],[-122.54673899494557,54.182980908713],[-122.54092750278413,54.166130291974355],[-122.57556246739512,54.161426134376846],[-122.57262389538153,54.12933409158277],[-122.59809151143817,54.12122280312153],[-122.54173440884455,54.117263583392514],[-122.53307279159209,54.10479980474422],[-122.50986648578554,54.0933222111034],[-122.51027078828005,54.086073891433195],[-122.53827529891159,54.078367296459845],[-122.56977261238124,54.05294330670324],[-122.58495520092964,54.047860494259986],[-122.61420859780874,54.04620250552657],[-122.59606279360443,54.03224619135535],[-122.60715581393481,54.01591132004634],[-122.62456422809102,54.00626519799753],[-122.63060261210074,54.00184880548312],[-122.67955529733376,53.996177689008185],[-122.68542151335451,53.98620869965474],[-122.6741183977652,53.975458296947274],[-122.65245230668036,53.97400650758757],[-122.6556991852387,53.96216680909509],[-122.7041337946066,53.96461030302623],[-122.69002299419647,53.95271140682074],[-122.68812472521624,53.930584504349866],[-122.65012588188286,53.93189798238162],[-122.64194046577117,53.92786949284658],[-122.54315228614347,53.92746367112867],[-122.54327809805207,53.94175591307219],[-122.52106551012453,53.941586965038105],[-122.51816905129857,53.90729753429215],[-122.4623174191388,53.89202188756995],[-122.46154889909576,53.88050183707905],[-122.48801584812836,53.86626601659588],[-122.48408101768678,53.84306074393819],[-122.44829416839147,53.83392213782852],[-122.43018779511549,53.80939575983584],[-122.41391496877267,53.77856069271975],[-122.40473216501744,53.71839500322484],[-122.37971791149783,53.70970921732228],[-122.35856967210964,53.69200791537118],[-122.32507965906989,53.68316441334355],[-122.32209659853066,53.65796460419328],[-122.34010340720181,53.645535856653666],[-122.38810077117945,53.62753982859552],[-122.39714160562602,53.5914237257774],[-122.39519799379184,53.56160062846312],[-122.38304111113429,53.54161762191897],[-122.35740187959966,53.52446273023075],[-122.33901556311234,53.54324522723329],[-122.3186952927066,53.54540597969499],[-122.27349170873372,53.52735390890959],[-122.25845234709053,53.53190618036161],[-122.21509375221144,53.52423547890765],[-122.18252180646027,53.52526334478131],[-122.18054008337425,53.516661594322386],[-122.19230112995382,53.49135650713364],[-122.1734164266495,53.4803338984022],[-122.16290278269919,53.45678892625051],[-121.93100256394101,53.4561526746552],[-121.81402908543944,53.45691053152458],[-121.57134351828725,53.452549621481],[-121.55542567849943,53.43938651210761],[-121.28829575838661,53.44571377236641],[-121.28350798451824,53.42986378997423],[-121.26405345424196,53.40321596771028],[-121.22816378435293,53.384730096343375],[-121.1976924989188,53.37905527055519],[-121.17401827075334,53.39643052332136],[-121.1599810786083,53.381282819604074],[-121.14249477839634,53.379773461025486],[-121.1350022099719,53.394584591084076],[-121.11113258646174,53.39729439784913],[-121.07347708479367,53.39316147374082],[-121.05450707909692,53.40050395787529],[-121.02441456231108,53.4277142567333],[-121.00828606866168,53.43040327155395],[-121.00986840430477,53.441266500281024],[-121.02642901070173,53.452336853834964],[-121.01313359166068,53.48015149162996],[-121.01838055310967,53.49969836215477],[-121.00982585274386,53.519200801531994],[-121.04394595252033,53.53350916646301],[-121.10733408680579,53.51576796582823],[-121.11999970552722,53.53524025641598],[-121.18045045016473,53.563199558309265],[-121.21217707928875,53.56771449114794],[-121.2070654590128,53.58449880247776],[-121.18783443776142,53.59965751772143],[-121.17002024385958,53.636491084886316],[-121.144804746272,53.652369025594275],[-121.13766060082833,53.68749357404428],[-121.11783082733193,53.70004566568697],[-121.11325320671708,53.71383809666868],[-121.13008236030184,53.72566074026824],[-121.13233756110094,53.76695279273683],[-121.11165190536144,53.775264901070535],[-121.0960303257247,53.78845248620791],[-121.1038099947197,53.84696867868397],[-121.11256873828124,54.000755874258076],[-121.08553613456581,53.99740590991303],[-121.02868684980423,53.97768817154362],[-121.0068603909199,53.962870927593414],[-120.9926097696748,53.94511386350711],[-121.01167684823534,53.91029510981981],[-121.00047467690848,53.90318032391716],[-120.97535123331994,53.906327065100655],[-120.93310469630791,53.89422069784152],[-120.92018212778585,53.895588124565336],[-120.92123697785274,53.91314977095227],[-120.89668258233696,53.91286442630608],[-120.87901817921465,53.927604724714875],[-120.8562675391007,53.92829105431812],[-120.7903589036525,53.88157353677616],[-120.7589592767069,53.903654551218644],[-120.73755042804567,53.90553916148939],[-120.72018812842087,53.9010438873793],[-120.67968911416605,53.90093106717803],[-120.65544690784043,53.89202754449593],[-120.62551263097654,53.8697911252255],[-120.58300451832123,53.8628532962318],[-120.56160174557226,53.840134689060854],[-120.56739232873618,53.81820783353864],[-120.51327308537132,53.81148724776225],[-120.47012544984607,53.79515919854631],[-120.4400108158984,53.79037085158003],[-120.40643056729002,53.791135388937185],[-120.38705368771564,53.77747964983246],[-120.36930035786092,53.77666202283567],[-120.34072982362028,53.7856092724437],[-120.29499868652887,53.78188278168137],[-120.25740817884247,53.76401083718783],[-120.23173786563326,53.7571037941942],[-120.20979329911408,53.76845336895962],[-120.1811096113087,53.776899579403015],[-120.15051183560888,53.77302184956204],[-120.11627183700557,53.780674731344895],[-120.09703725951101,53.79230586385476],[-120.0596564389269,53.79194397960063],[-120.03708743688581,53.80465020285502],[-120.04979003740533,53.82900733332956],[-120.04296272383124,53.845896270187666],[-120.01598342628901,53.851744131298425],[-120.01742562559552,53.86419604213508],[-120.05282219380109,53.883247050947624],[-120.06758092622987,53.90882074351385],[-120.05545343245065,53.92084675678502],[-120.05838286107166,53.9406218247104],[-120.0693234154657,53.9531892423438],[-120.0639123921856,53.96431109745162],[-120.07449499417815,53.9777957288882],[-120.09681674025302,53.98457154295584],[-120.12290772206748,53.972032021956714],[-120.15551482060394,53.9381634709043],[-120.19181837243788,53.94000282229551],[-120.20788086229615,53.95504084065967],[-120.2095826300535,53.97282096202608],[-120.26000412146344,53.97662783203441],[-120.26290373239243,53.99962947065557],[-120.24958644111717,54.021084832793726],[-120.22962825077327,54.04154911476793],[-120.19654626641233,54.02980975934424],[-120.193633802463,54.04432740978759],[-120.17826547332308,54.04211993644232],[-120.14357943179088,54.064601060483334],[-120.14213498098687,54.074219084126156],[-120.15553786128167,54.086292834844954],[-120.15520418179679,54.107653062177526],[-120.16729661590642,54.12152147795512],[-120.19850604217717,54.114211595717805],[-120.23141488360345,54.1113385020886],[-120.28840340529318,54.1141655722026],[-120.3289981199751,54.10436139573187],[-120.3932197831698,54.121754974538526],[-120.44024543775105,54.1184191978145],[-120.46056123282402,54.13064383720717],[-120.47922711460116,54.13508028197595],[-120.50626694589498,54.1293712064619],[-120.53180825719683,54.136016892849014],[-120.55686660648817,54.16095433853941],[-120.58146975282438,54.17383642705222],[-120.56776971149375,54.190984460518244],[-120.5662528206723,54.218821283799144],[-120.58405894142003,54.22783639912693],[-120.57551026407862,54.23942843481242],[-120.58090793683915,54.256388427305865],[-120.60631240465877,54.289686629328],[-120.62406303498746,54.29217588045531],[-120.6311577108204,54.28115448020327],[-120.65286539173356,54.28873601687126],[-120.67664059821597,54.28229651024055],[-120.70687088662439,54.296043576311774],[-120.71338279311838,54.30516431815179],[-120.68312336644736,54.32295642560172],[-120.69901686901086,54.34636574474165],[-120.65962667730243,54.35502369422085],[-120.6680399519537,54.37432996991227],[-120.68897163703238,54.39181388435751],[-120.73219988544552,54.40861133167901],[-120.76073440660615,54.396393018065716],[-120.7759607921544,54.39713739916346],[-120.80207054665858,54.42798952011748],[-120.80004331707023,54.462066219714735],[-120.78989519697313,54.46874414915716],[-120.82507867380457,54.49371230846317],[-120.87517834579693,54.48894328095812],[-120.87684579298963,54.46516756688129],[-120.88641184790083,54.46013715410348],[-120.93417836601908,54.45197083625612],[-120.95407489758423,54.46285622592823],[-121.00468414786356,54.46369689376641],[-121.03779706020516,54.45385367202756],[-121.06301548982961,54.46730352843188],[-121.0741632486178,54.45119249742323],[-121.11945721543646,54.47496100199051],[-121.12126087522884,54.493346304043314],[-121.13426684736629,54.51360009353912],[-121.12244976065546,54.53690068843082],[-121.12452518879195,54.54896309836506],[-121.14502215056723,54.55275945486304],[-121.17338952121287,54.54786424534898],[-121.21991715328087,54.549641772752],[-121.24816519574712,54.54656786917655],[-121.26374096732519,54.534972129461934],[-121.27207452238889,54.51723735180407],[-121.3102198447924,54.51480391084444],[-121.3554547834239,54.535740044172435],[-121.3962628500456,54.536261340179095]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.49024822256604,"lat":53.98464907010044},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5953"],"cd_name_en":["Fraser-Fort George"],"csd_code":["5953048"],"csd_name_en":["Fraser-Fort George F"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser-Fort George","csd_name_fr":"Fraser-Fort George F"}},{"type":"Feature","geometry":{"coordinates":[[[-123.03699721524816,54.99288277642774],[-123.05271669622405,54.99484361913068],[-123.06435351239243,54.96884610131809],[-123.08844003049067,54.95067889895225],[-123.05713502232184,54.94263957549497],[-123.02538571385733,54.94898129248759],[-123.0431451145,54.96083913571749],[-123.03699721524816,54.99288277642774]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.05444668136163,"lat":54.96380042447539},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5953"],"cd_name_en":["Fraser-Fort George"],"csd_code":["5953802"],"csd_name_en":["McLeod Lake 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser-Fort George","csd_name_fr":"McLeod Lake 1"}},{"type":"Feature","geometry":{"coordinates":[[[[-121.29589901349031,55.7414183044426],[-121.31925020567896,55.74919153805887],[-121.32100784376357,55.73542386187178],[-121.29589901349031,55.7414183044426]]],[[[-122.22653010365684,55.627914800458555],[-122.22605237313262,55.619325054013004],[-122.26476194905143,55.61228734174814],[-122.26451880018955,55.60089284844445],[-122.22584659035842,55.598845648257836],[-122.18708565074398,55.600293259911076],[-122.16947010066603,55.59692477942971],[-122.17662619534819,55.63140047712331],[-122.22653010365684,55.627914800458555]]],[[[-121.6897831992084,55.751667706583596],[-121.69953125090282,55.74059237443903],[-121.68232134777831,55.71590050592622],[-121.66508713887534,55.700393202002395],[-121.64382079358175,55.693129011329965],[-121.64467069556848,55.67683267334154],[-121.62072607124865,55.68530893913443],[-121.59672005585519,55.681480942151374],[-121.58570292260713,55.688501589985876],[-121.58545366135507,55.70855382093339],[-121.59698169782017,55.7157129310575],[-121.57040464780854,55.72475849219186],[-121.56489246662291,55.737113743012614],[-121.5962753604463,55.73743260210768],[-121.6036993615658,55.75015519434091],[-121.6897831992084,55.751667706583596]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-121.77635959951517,"lat":55.69287648062976},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5955"],"cd_name_en":["Peace River"],"csd_code":["5955010"],"csd_name_en":["Chetwynd"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Peace River","csd_name_fr":"Chetwynd"}},{"type":"Feature","geometry":{"coordinates":[[[-124.97516266531099,56.923430883760425],[-124.99376515772741,56.917183796782986],[-124.99337333755172,56.89231399347436],[-124.97174044427939,56.878363681353996],[-124.95741275708517,56.892786678545484],[-124.95037251887908,56.91084138085572],[-124.95605963062819,56.925318472766186],[-124.97516266531099,56.923430883760425]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.97295213727615,"lat":56.904318902852495},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5955"],"cd_name_en":["Peace River"],"csd_code":["5955840"],"csd_name_en":["Finlay River 6"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Peace River","csd_name_fr":"Finlay River 6"}},{"type":"Feature","geometry":{"coordinates":[[[-128.49319187198287,59.92303796680387],[-128.48436006433184,59.93226725250593],[-128.50228590540266,59.93976179245075],[-128.52502825235288,59.93209508301558],[-128.50262152534404,59.923637622078424],[-128.4939094081969,59.92567020808006],[-128.49319187198287,59.92303796680387]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-128.50285210867924,"lat":59.931410780178396},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5957"],"cd_name_en":["Stikine"],"csd_code":["5957814"],"csd_name_en":["Liard River 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Stikine","csd_name_fr":"Liard River 3"}},{"type":"Feature","geometry":{"coordinates":[[[-137.5291017789298,60.79333129751541],[-137.58090248697488,60.79088929357909],[-137.5900117250942,60.773056340418464],[-137.55581029068207,60.76330519083155],[-137.5389518284247,60.75183289064111],[-137.50973687326024,60.74238395663718],[-137.45134980738965,60.7406403040688],[-137.45240254222443,60.79280831188095],[-137.5291017789298,60.79333129751541]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-137.5091931457532,"lat":60.770166119619006},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001018"],"csd_name_en":["Haines Junction"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Haines Junction"}},{"type":"Feature","geometry":{"coordinates":[[[-109.83106894089265,73.93239832191084],[-109.83090064984346,74.1691874548857],[-109.83155696836923,74.27479688920742],[-109.83183529986674,74.56859740920561],[-109.8305543233938,74.76260853730017],[-109.83057798761581,74.93114783422511],[-109.83222586061216,75.16067325187579],[-109.83167524526696,75.43500060705641],[-109.83130213961458,75.54709290664623],[-109.83217245495192,75.83778281102286],[-109.83386056121712,76.04180124304483],[-109.83455458498246,76.26433864004724],[-109.8353113503526,76.49948916658663],[-109.83619422067036,76.76435835540774],[-109.8346806889818,77.00000004629707],[-109.83104316163107,77.5350682885957],[-109.83113247533319,77.95725724889776],[-109.83116167239609,78.08920231065808],[-109.83121268698623,78.31374531470098],[-109.83233083447396,78.63026143164349],[-109.8350449854935,79.00000021760538],[-109.83527958154485,80.00000069990607],[-119.48718936981416,85.05113],[-132.86194975056154,85.05113],[-141.0098061233408,74.76420827648063],[-141.01007774175042,69.99998587000748],[-141.01009129160732,69.6894274840654],[-140.69927958200017,69.65043498966287],[-140.4908654707433,69.6275089736633],[-140.31402229305976,69.62697703310029],[-140.22971946435501,69.63681366886901],[-140.12981399458343,69.6435129904187],[-140.04176436421974,69.65280699142949],[-139.96779287799143,69.65249315851429],[-139.8513200018732,69.63903039704505],[-139.7163440904458,69.61767875682405],[-139.4818835665246,69.58378125605125],[-139.41387234262356,69.58627291463752],[-139.35639143309683,69.59183859130097],[-139.31503947797046,69.60436659803749],[-139.19278288949488,69.65501476464263],[-139.13161815638827,69.66890583600335],[-139.05687554090426,69.67412554436521],[-138.99110350643898,69.66593839767027],[-138.91993095519598,69.65299450191827],[-138.83118234036792,69.62706049061117],[-138.7783208759392,69.59703432337477],[-138.7618999027931,69.57563349292046],[-138.80855799326184,69.55275143155724],[-138.89493127269355,69.54381173895253],[-138.95622559556267,69.52746676414812],[-138.98530689293267,69.50764350251497],[-138.97115783949565,69.48629563652433],[-138.94201967096052,69.46005936816184],[-138.8679299086973,69.42886082317054],[-138.7179158878992,69.38407861013047],[-138.61793176000447,69.34512855746067],[-138.53955306755017,69.32426781180276],[-138.4547740028829,69.32312272573081],[-138.3731856138454,69.31290731398397],[-138.29031603561913,69.28465456611242],[-138.22147876339346,69.25198792649881],[-138.17224729467154,69.21715193409527],[-138.09067497659123,69.17739359389385],[-137.98057138780607,69.13951532664076],[-137.6549166190451,69.0604447847896],[-137.37521310399643,69.01384996738734],[-137.24222057759562,69.00537801251087],[-137.17074828233035,68.99673683729402],[-137.05683537709805,68.97675877957073],[-136.9538427928032,68.94238326014643],[-136.90231986237717,68.92993605881514],[-136.83271023543227,68.90890800316461],[-136.74762093970517,68.90520635809733],[-136.672538302581,68.92507161114429],[-136.61387779874048,68.93437116315671],[-136.46861613302198,68.89430080418434],[-136.4674099290856,68.59566736574959],[-136.4653235066337,68.30347367476699],[-136.462800991036,68.12590970536893],[-136.45834903234768,67.81291203925119],[-136.45234257323094,67.71066146363297],[-136.44877269982553,67.64947145861274],[-136.41621270939575,67.64014396754762],[-136.37803911330383,67.63920811160911],[-136.3593798464239,67.62835245214923],[-136.2898931158754,67.6342333750797],[-136.2792676100327,67.62112683657466],[-136.24135357845554,67.61088653889405],[-136.19997975993536,67.56166209428072],[-136.21836174948135,67.53138104671372],[-136.2187148752832,67.51340307369276],[-136.16991973913602,67.50384397240184],[-136.20212473858595,67.48187737978914],[-136.17866768863928,67.45772956602562],[-136.20426766180526,67.43930558498218],[-136.2015452802093,67.41846045601947],[-136.22205360733622,67.40547162014404],[-136.18720781127337,67.39339611992506],[-136.1688759576914,67.3779751137533],[-136.14003434032222,67.36644118919104],[-136.14618790797758,67.3453772803948],[-136.1355103775831,67.32998899179684],[-136.08655748152285,67.30070614890366],[-136.12723619133672,67.27349961712531],[-136.13749607192835,67.23263415790672],[-136.23509607477857,67.17254237902476],[-136.22128786590451,67.15390106384004],[-136.19152465734982,67.14390383608553],[-136.2324495495807,67.1066966745717],[-136.20031587730554,67.06142300227074],[-136.21626476371426,67.05097776971343],[-136.1817909871963,67.03468117416621],[-136.1644135755467,67.00000005930191],[-135.82499999265121,66.9999999966952],[-135.51250001355655,66.99999998735046],[-135.10000000473883,66.99999998076589],[-134.57500000582945,66.9999999832652],[-134.16249998828613,66.99999999731936],[-133.8296349680312,67.00000011506164],[-133.8468833014374,66.98366510466309],[-133.90125870476362,66.98185005965162],[-134.01420963955204,66.98584103679461],[-134.06720306319608,66.9752045515656],[-134.1178470323086,66.95691748549521],[-134.0917092503735,66.93691039121849],[-134.00068758007626,66.90941465738018],[-133.9432901349395,66.90526295934995],[-133.8904670596115,66.88349918494393],[-133.88953185529562,66.86909966202207],[-133.85028021345593,66.85494752592349],[-133.85326108222486,66.84191505703626],[-133.8330250974587,66.82596101285512],[-133.7874714578372,66.81707239785612],[-133.75966391434665,66.80102695838123],[-133.7759311599197,66.76520894656727],[-133.80380366365375,66.7431910137441],[-133.83217790999697,66.73388885728522],[-133.84633012875406,66.72279629686405],[-133.80529396113857,66.70543488190698],[-133.7620755844036,66.69240119537443],[-133.74806657015378,66.67896361206189],[-133.76206586991484,66.66420839062432],[-133.79336846876924,66.64944320045112],[-133.76205391733336,66.63443313332895],[-133.71758327838293,66.6250019516451],[-133.69648595714224,66.595487716487],[-133.67677456274376,66.58317985231241],[-133.637253030334,66.5763768267077],[-133.5823658567018,66.56225197340946],[-133.58818740061116,66.54997897109224],[-133.690053046596,66.5279022416477],[-133.69344235953412,66.50348549563354],[-133.60982732929102,66.43606524655397],[-133.6393165022858,66.43002061041668],[-133.73419084094377,66.44035661676222],[-133.76637876875506,66.4177679333727],[-133.76806949413145,66.36618351709706],[-133.81131839724912,66.34121500149229],[-133.8354235602441,66.31721772521396],[-133.82190968925832,66.30303648662527],[-133.78575988043522,66.29538023784733],[-133.62622824154394,66.29861707176391],[-133.5805112115614,66.28613658845991],[-133.5535339614372,66.25700891613793],[-133.5663239998775,66.23588630309193],[-133.56795935320972,66.20899338842904],[-133.54891425072236,66.16998680456906],[-133.57116509920428,66.14979378990392],[-133.6016865882104,66.1343363412347],[-133.65785417506189,66.12180553880212],[-133.6796050315245,66.097641348648],[-133.6907059247646,66.07117328507002],[-133.68125471371937,66.05914564963342],[-133.63809111232362,66.06030270616074],[-133.59855620890656,66.05651530071589],[-133.60303552707643,66.03820035689476],[-133.63441906650718,65.9946965725125],[-133.6627924677332,65.98129681367557],[-133.65833087931267,65.95968098933425],[-133.62144560091235,65.9420662187675],[-133.59496403789953,65.93586952891874],[-133.55552832782118,65.95183782125319],[-133.52581134477748,65.95430641868091],[-133.44691950840564,65.9334674905525],[-133.40518518568297,65.93885850397268],[-133.3234460236262,65.97027075000995],[-133.26857884731305,65.99584664478215],[-133.19625465570542,66.00688032328712],[-133.15282932988805,66.01940712247644],[-133.12807023000863,66.03093969958172],[-133.05583826753283,66.01922278482537],[-133.00518058011252,66.01681656520603],[-132.92114750799882,66.02042157579498],[-132.91226351506313,66.00154363019008],[-132.96197149599902,65.96054898617582],[-133.02148482886523,65.91881242157648],[-132.99647092593597,65.90871184158722],[-132.90921597141207,65.88404408253889],[-132.83718650491764,65.90036712527724],[-132.8052854113564,65.92057653603071],[-132.79933805117486,65.95051457714726],[-132.70627442799085,65.98902116357068],[-132.65659687344058,66.0158315683838],[-132.6161479636281,66.02230455777442],[-132.56826273276835,66.02287513459653],[-132.54044428503832,66.01502464556151],[-132.5192074979896,65.99906342696808],[-132.49454186084287,65.97198877606851],[-132.46026019423164,65.97463303115241],[-132.37788832670168,65.98904025490455],[-132.3501222583167,65.95231643193975],[-132.46089617844888,65.93050311588786],[-132.53086336481812,65.90589662376252],[-132.57789965054315,65.8755528261164],[-132.59636896387065,65.85670413030755],[-132.5636795874387,65.83017019462666],[-132.5197025543002,65.81957471887357],[-132.48464637570197,65.80118944282219],[-132.41438779062523,65.78877613399233],[-132.37548300987365,65.76642581030453],[-132.35448261978826,65.74692299028507],[-132.31346095976534,65.73985755032822],[-132.28322502258712,65.7046974128489],[-132.29861619937793,65.68596226086954],[-132.24469789769446,65.66669527298474],[-132.19881288988145,65.61859464700156],[-132.16832125671328,65.60242731302954],[-132.19103123519707,65.57482282555254],[-132.2148737110536,65.55311516102483],[-132.28336851332847,65.50055332012951],[-132.27537032759724,65.45770074971229],[-132.3149576443819,65.4472405937086],[-132.34938715716606,65.42942357511093],[-132.37643655581982,65.40235899212561],[-132.44625313560658,65.38820830338054],[-132.5046174492736,65.36861202020951],[-132.53714817882636,65.35046437661619],[-132.5664242789276,65.28404347450841],[-132.6570047141945,65.27813046679256],[-132.66935429698512,65.25966253836584],[-132.7478971695247,65.22736689771273],[-132.7066870053334,65.19928629185331],[-132.76396469496822,65.19646475697446],[-132.7727212188439,65.18304327825864],[-132.72687157135783,65.15838083341147],[-132.65671034218627,65.14080905720378],[-132.59663193011693,65.14627614761362],[-132.5547642407996,65.17123814370422],[-132.5093371470214,65.17351212224597],[-132.53446207966908,65.12118301430297],[-132.542742072378,65.08990109529242],[-132.5193684480872,65.08151843343171],[-132.4594683194274,65.08111161927405],[-132.33610021975508,65.06071968338325],[-132.33772455273817,65.03830567757926],[-132.4055987491195,65.01000657228415],[-132.41418874135235,64.98438269167816],[-132.49031872826197,64.96240338470905],[-132.49127971377507,64.93556275853186],[-132.46229229622094,64.90157045199167],[-132.4816830619174,64.88402324452194],[-132.51113354978486,64.86622793728891],[-132.58689659994891,64.83458922162608],[-132.62764906689378,64.82968105969572],[-132.55922624922863,64.79612204926761],[-132.5460275717007,64.77024589950975],[-132.5119113709999,64.77448172438655],[-132.46423976066973,64.78869409683382],[-132.4220314588398,64.77779088101016],[-132.35696419976642,64.78316801314749],[-132.29909017112058,64.76121140197935],[-132.21624945642338,64.74287776354836],[-132.12426147762417,64.7037416585223],[-132.03771578882305,64.69642310250943],[-131.98199014007542,64.6318323064506],[-131.93809604765886,64.590343069648],[-131.89640780819528,64.56627335292262],[-131.8301025929144,64.54877270128243],[-131.85537225739128,64.53782495602744],[-131.8387201171057,64.52534494876222],[-131.80639067882953,64.53393424939628],[-131.684646179051,64.52137123565645],[-131.7074671330239,64.50818310356281],[-131.67603786713335,64.48550911984313],[-131.7160422671238,64.4754966795938],[-131.82485464401717,64.42469974599312],[-131.8283907084276,64.40114620777084],[-131.8583104745027,64.38127237242738],[-131.8084216335342,64.36881788598545],[-131.76544057145568,64.37984914074575],[-131.72137992666805,64.37029897516851],[-131.67632493710283,64.37719541822837],[-131.6235134305688,64.3536662520358],[-131.5787564396066,64.36992350273377],[-131.55946175675928,64.38333683128153],[-131.51798528708147,64.37919531921428],[-131.50355428010792,64.38975034037517],[-131.4510316084846,64.39186427293998],[-131.41960637745308,64.41145878001173],[-131.43195958556106,64.43792395474951],[-131.37236278590305,64.45087293845899],[-131.3804889778757,64.4356829232084],[-131.2955251210764,64.44678477086738],[-131.2251177170958,64.4216066037312],[-131.1473517402401,64.40379186106165],[-131.11038185515727,64.37646478510199],[-131.06817445469665,64.36131916917117],[-131.06286567932702,64.32825238992542],[-131.02661729161252,64.30469722231068],[-131.07911835878895,64.28497196297455],[-131.07634691276382,64.27877436668857],[-131.04776319427165,64.28093964985935],[-130.8238588228499,64.28764824505168],[-130.9450911577577,65.00000009976449],[-131.01927248537817,65.41792499378897],[-131.10054547018075,65.86101635566382],[-131.14514787239054,65.8633710465765],[-131.14999288652135,65.87181420630259],[-131.1871036973877,65.87280869773713],[-131.21335211078153,65.86751689253643],[-131.22825022080002,65.84981009865845],[-131.2536465922189,65.84693448896262],[-131.28762018561855,65.86768440016273],[-131.35093257776788,65.87269070035269],[-131.3839635080665,65.88314969809576],[-131.3786902085056,65.89288509504465],[-131.43924751291516,65.9142598003993],[-131.52041521965995,65.9127187951872],[-131.56801309771643,65.91458108701306],[-131.5885369312555,65.93501029431339],[-131.60697618532873,65.942009712087],[-131.66358010585893,65.9448471825787],[-131.69019128890304,65.950790087122],[-131.6913814109173,65.96337020325585],[-131.73430812619193,65.97187920218013],[-131.75890160399436,65.99957490840937],[-131.8804657104355,66.03038049157178],[-131.9177757943528,66.03644458756268],[-131.94573528827354,66.04859399854921],[-131.95238640446328,66.06167381093513],[-132.02573467356396,66.07278570189798],[-132.07487406021494,66.07060071598808],[-132.06503385881962,66.6092518064585],[-131.93030433620228,66.626349193294],[-131.07297309730393,66.71675574924608],[-130.38136599471534,66.78589850658066],[-130.409738445504,67.10475467858274],[-130.43369937548115,67.36770626047252],[-130.45083202077993,67.55227702545824],[-130.0139434968095,67.57211800444294],[-129.48196612903018,67.59468869472943],[-127.3459292244829,67.66789985343176],[-126.94786517753784,67.67848305377964],[-124.14410437127584,67.72605045626563],[-121.98644352857994,67.73066195414808],[-120.6307822227021,67.77995976362705],[-120.59360004254299,68.19225479908289],[-120.59071944123028,68.24910458111539],[-120.59376586905898,68.34860596090888],[-120.60553780673364,68.6233619476947],[-120.72344467486477,69.56370111443903],[-120.72492512289159,69.57501335764316],[-116.46558727436967,69.7027994378488],[-116.75519510184505,69.7864446395277],[-116.92415732199366,69.87989304603597],[-117.01353677805254,69.95657830181533],[-117.02283567333326,70.00025183024962],[-116.3540968545625,69.9992841246014],[-114.50012441595842,69.999957652362],[-113.86276233252782,69.99969395862936],[-113.84408787068347,70.00013679102027],[-112.93526151050466,70.00204399823687],[-112.82512696621268,70.0025451601952],[-112.8183473095342,69.84728348148788],[-112.51808770170558,69.84760223017443],[-112.51081721866437,70.00168575960838],[-111.99885949414002,70.00110970456477],[-109.86179891313603,69.99805420946694],[-109.8593532543519,70.3060712083112],[-109.85836539057418,70.47230847465346],[-109.85669700502834,70.75764234264142],[-109.8556097945546,70.91750258472658],[-109.85303494489064,71.17469992461514],[-109.85191760520351,71.45228926006996],[-109.8506614814123,71.58487145750101],[-109.84871462407995,71.78687156286568],[-109.84679859654186,72.07838314770271],[-109.84702353087768,72.32396677761619],[-109.84303592939686,72.60659044859908],[-109.84129565916787,72.84541905981224],[-109.84014418881797,73.00000007193296],[-109.8380113771128,73.27921229682441],[-109.8346729220719,73.54880786333143],[-109.83106894089265,73.93239832191084]],[[-134.99220891162827,68.22099080688726],[-135.0354510347463,68.20153608762101],[-135.08686211392927,68.21474787735302],[-135.10274512156832,68.21150744030174],[-135.154463100481,68.22404752214717],[-135.07926331181017,68.25764248148963],[-135.03706000308176,68.24252998590717],[-134.99220891162827,68.22099080688726]],[[-132.94668250266136,69.40746707993445],[-132.94668805830707,69.39872875831789],[-133.05247154414013,69.39866577024372],[-133.05289792272296,69.45978499693634],[-132.94693449578938,69.46015214707235],[-132.94668250266136,69.40746707993445]],[[-133.59348799425257,67.43203600928106],[-133.57042123061393,67.41480480124606],[-133.73867483887355,67.38465233208802],[-133.813635686991,67.44347516668046],[-133.64698533556745,67.47189236500044],[-133.59348799425257,67.43203600928106]],[[-134.77386530985103,67.38957288766845],[-134.77689435446288,67.38233984164071],[-134.91300677759133,67.39044354853434],[-134.91545413813904,67.41695377820997],[-134.87260497717463,67.46795355308997],[-134.866936754965,67.48609782733239],[-134.73705574923133,67.47712094102327],[-134.77386530985103,67.38957288766845]],[[-133.4819225820294,68.32845464314107],[-133.38708003197561,68.31666193080122],[-133.3835629879865,68.29830950708835],[-133.48384641506334,68.2957097103631],[-133.5351697997205,68.29728978383369],[-133.57162436337694,68.30762438480205],[-133.67945772834022,68.31495081755924],[-133.6743585992079,68.32344399010434],[-133.72084849355568,68.34975168736844],[-133.75784515339788,68.36530159626012],[-133.77316127759866,68.377520103324],[-133.772313895604,68.38971811380438],[-133.7934698055582,68.39885111300674],[-133.8012292331284,68.41660064287151],[-133.72970472118814,68.41660388441608],[-133.73081606358448,68.396725752402],[-133.63658717711962,68.34749578763402],[-133.4819225820294,68.32845464314107]],[[-123.87885678463358,69.3569809874425],[-123.86589624290917,69.28929815490125],[-124.11668596154713,69.29193197235844],[-124.10808776217125,69.3662575089948],[-123.8808977259396,69.36760145286443],[-123.87885678463358,69.3569809874425]],[[-117.90906629497593,70.8175421748071],[-117.89438282488952,70.83591010601585],[-117.56907593520879,70.80063878826317],[-117.67382852158705,70.62581882132],[-117.73929934088116,70.6308271699182],[-117.94773688007118,70.7690039696292],[-117.90906629497593,70.8175421748071]],[[-124.98193778769175,71.90724805592389],[-124.98838772487632,71.87635167956503],[-125.57306212838473,71.96480331771613],[-125.5883351675129,72.08759971231713],[-124.94465149857172,72.08392583782123],[-124.98193778769175,71.90724805592389]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.3483995283038,"lat":75.85448626717601},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6101"],"cd_name_en":["Region 1"],"csd_code":["6101063"],"csd_name_en":["Region 1","Unorganized"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 1","csd_name_fr":"Region 1, Unorganized"}},{"type":"Feature","geometry":{"coordinates":[[[-123.39886542017808,60.2106093885011],[-123.26226657888567,60.283051536785145],[-123.34251650014879,60.31475621814047],[-123.49910617635196,60.232785341667956],[-123.42703424559556,60.19561177364788],[-123.39886542017808,60.2106093885011]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.38257564229394,"lat":60.256283381944286},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6104"],"cd_name_en":["Region 4"],"csd_code":["6104009"],"csd_name_en":["Fort Liard"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 4","csd_name_fr":"Fort Liard"}},{"type":"Feature","geometry":{"coordinates":[[[-96.01267306544206,64.37266546408539],[-96.03469456744924,64.3847888651199],[-96.10601335564947,64.38347402121896],[-96.18690329183458,64.37346447667618],[-96.3084099893375,64.3374872077787],[-96.24995208043636,64.30969680375837],[-96.22354579989454,64.28635790905614],[-96.21018847227062,64.28197130860661],[-96.13560919321043,64.28066248702842],[-96.07911319839398,64.2868366969282],[-96.0618667058649,64.31143968856905],[-96.04766292894121,64.31925655413417],[-95.94991980502824,64.30426838790459],[-95.93542659608985,64.29863360957168],[-95.88592042414602,64.2939260043407],[-95.80223298197451,64.27868670368593],[-95.74255967327318,64.27449518833974],[-95.72212060241198,64.27858559052156],[-95.7301512920222,64.29481320419927],[-95.76262696032765,64.30554566732664],[-95.75187932161305,64.31826866641455],[-95.79103781844925,64.3339742253301],[-95.85309240849485,64.3392173852676],[-95.872242353422,64.34961982265935],[-95.93803856671441,64.3627381288125],[-95.99974418186153,64.38177126659613],[-96.01267306544206,64.37266546408539]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-96.03200621676804,"lat":64.32874037716289},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6205"],"cd_name_en":["Kivalliq"],"csd_code":["6205023"],"csd_name_en":["Baker Lake"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Nunavut","cd_name_fr":"Kivalliq","csd_name_fr":"Baker Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-95.81969763410356,68.61059452539155],[-95.7838762661671,68.65971729629003],[-95.94922401922084,68.67688739017393],[-95.9975302891389,68.61662035058359],[-95.82808617878655,68.59905933049387],[-95.81969763410356,68.61059452539155]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-95.88978436477937,"lat":68.63795004605927},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6208"],"cd_name_en":["Kitikmeot"],"csd_code":["6208081"],"csd_name_en":["Gjoa Haven"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Nunavut","cd_name_fr":"Kitikmeot","csd_name_fr":"Gjoa Haven"}},{"type":"Feature","geometry":{"coordinates":[[[[-53.298167469027064,47.56040501568203],[-53.30298337678626,47.56061934131757],[-53.31312461806712,47.550194302890404],[-53.298167469027064,47.56040501568203]]],[[[-53.24627197131222,47.560804083408826],[-53.17989012108989,47.58728618990675],[-53.10622699477416,47.599387751547226],[-53.08380656643402,47.631170501393726],[-53.1802217912436,47.617606473970106],[-53.26149517323611,47.577146606276486],[-53.28308130998083,47.57183798998461],[-53.28784732966606,47.55961233449552],[-53.28615419910001,47.554757213694124],[-53.27118930885502,47.56481675821606],[-53.254570335374574,47.55734851274396],[-53.24627197131222,47.560804083408826]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-53.1819798493117,"lat":47.596136541315694},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001415"],"csd_name_en":["Division No. 1","Subd. L"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Division No. 1, Subd. L"}},{"type":"Feature","geometry":{"coordinates":[[[-52.752721716267935,47.23934347291439],[-52.752530736060834,47.25011423748289],[-52.72516036758309,47.27778048998613],[-52.76556239457077,47.28752449924816],[-52.79947187499274,47.29712118933459],[-52.82780127869501,47.300997397077886],[-52.8409808042936,47.30994420581828],[-52.85579514786755,47.27403032834339],[-52.85372338159171,47.26677766918889],[-52.82448734494581,47.25878509605736],[-52.79840514689182,47.24418810641563],[-52.752721716267935,47.23934347291439]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-52.795080972798324,"lat":47.27226846572958},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001559"],"csd_name_en":["Witless Bay"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Witless Bay"}},{"type":"Feature","geometry":{"coordinates":[[[[-52.76975538102249,47.81977768223084],[-52.81731721794674,47.81550296326096],[-52.835190125891,47.7831632193429],[-52.83827737166214,47.76957893614112],[-52.849426196156934,47.744153714985146],[-52.876777535429824,47.69597762418848],[-52.88481983744261,47.65986400796789],[-52.854785172467736,47.655586237850294],[-52.850548291093055,47.692419813787545],[-52.83103809849968,47.729925994484894],[-52.81803719018212,47.757334199388],[-52.81451520978302,47.78560981062521],[-52.806060398651375,47.8035126047843],[-52.78063760834513,47.80022178782282],[-52.76040738670437,47.778429399204335],[-52.76288408320202,47.762791303895085],[-52.71397949806541,47.75844898579806],[-52.71008028388778,47.75021339728617],[-52.71726450049252,47.73181738510648],[-52.69977298553132,47.72062060680907],[-52.709708982744104,47.70272920492335],[-52.69935368804535,47.695201501543444],[-52.716799934436445,47.677772028890466],[-52.72073020191414,47.66833319914365],[-52.703528282539494,47.66114520195851],[-52.69390410260042,47.650736684582625],[-52.670067585330585,47.66289969319585],[-52.660156579599175,47.647657004059226],[-52.666919203667796,47.626828998825424],[-52.651892605887575,47.62017111380215],[-52.65936980543797,47.610460399642086],[-52.66201421269927,47.59546739562789],[-52.68718500934797,47.544142709655915],[-52.67664567958427,47.54115719922383],[-52.67181821853171,47.527929798351224],[-52.64400899534342,47.53292060008682],[-52.62752649530314,47.51277599486088],[-52.63583757768592,47.49554069930541],[-52.689146617441644,47.4700983964292],[-52.696884213901015,47.4594114918393],[-52.67864230228477,47.44303579772826],[-52.65983160203062,47.43522200804713],[-52.68572060856793,47.42169780878537],[-52.70382220100084,47.40791488902147],[-52.717920784491106,47.3899386927341],[-52.74030282190062,47.331042314815335],[-52.74617610351571,47.3107339864966],[-52.766961496694556,47.3125877093545],[-52.79585131186446,47.309651102145914],[-52.77236148669222,47.29654259009928],[-52.76556239457077,47.28752449924816],[-52.72516036758309,47.27778048998613],[-52.71578142874375,47.285889337193474],[-52.582295821691275,47.50081110042578],[-52.59623660779326,47.52195399544992],[-52.62758610938745,47.553055659684546],[-52.65531819489847,47.56310142703819],[-52.62054361205598,47.689227406910085],[-52.76975538102249,47.81977768223084]]],[[[-52.810100682678524,47.35924664830294],[-52.82946409910463,47.36218284004015],[-52.82846986993683,47.38118197303352],[-52.85568002211968,47.391638708669525],[-52.87329362999384,47.40351449869296],[-52.88792587070998,47.40178885993423],[-52.906272721076,47.37851751145573],[-52.91738809864329,47.37983310677207],[-52.93565971836551,47.39201640310837],[-52.964582894785444,47.427537696588374],[-53.03652229867253,47.4500113114415],[-53.05331226318154,47.4503178068477],[-53.08485979820685,47.43333547272659],[-53.08366206578747,47.41083528083438],[-53.09210500342023,47.40167169940546],[-53.07261435847986,47.37171339005197],[-53.07124860027469,47.34112829863486],[-53.08013918766589,47.32899409872278],[-53.11039131516756,47.3264243900913],[-53.12546776027486,47.291173583068094],[-53.14756662675395,47.27576337976536],[-53.12421234478504,47.27469009086828],[-53.096977001322685,47.2734539946721],[-53.07820651587588,47.262192802860376],[-53.05646399966461,47.26018029801753],[-53.045849001998725,47.27295438748522],[-53.008191515862755,47.27850519659825],[-52.99368622425855,47.26732139608592],[-52.94351338010775,47.26377000224074],[-52.9333517890981,47.25525199237636],[-52.91944390521018,47.25904079218604],[-52.84174019799656,47.253830102848276],[-52.82448734494581,47.25878509605736],[-52.85372338159171,47.26677766918889],[-52.85579514786755,47.27403032834339],[-52.8409808042936,47.30994420581828],[-52.83878080465353,47.33025981980528],[-52.80796217925768,47.35354568648541],[-52.810100682678524,47.35924664830294]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-52.853340666147425,"lat":47.4349057508073},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001565"],"csd_name_en":["Division No. 1","Subd. D"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Division No. 1, Subd. D"}},{"type":"Feature","geometry":{"coordinates":[[[-57.641129793530325,47.97888180678984],[-57.64328050831876,47.995376494949475],[-57.653468561662315,48.00892521304247],[-57.673073205343556,47.99955563138877],[-57.66908349825267,47.98807347488638],[-57.68251909080002,47.977460180347],[-57.698032376584905,47.97414540339771],[-57.720238597429926,47.97745479529851],[-57.71783546951942,48.00037928035179],[-57.73771439536994,48.014780629217064],[-57.763564871701064,48.0103681980588],[-57.77701089322475,47.991293005622744],[-57.78379901232834,47.96996975012726],[-57.79740254716432,47.95457662255552],[-57.82700787001152,47.952199571159575],[-57.865212258748436,47.95610425787782],[-57.87113701008248,47.96861791272756],[-57.85509640791057,47.98059525952477],[-57.86599232358904,47.99156216607877],[-57.899456047535445,47.98208119804361],[-57.922114297521624,47.981213676797104],[-57.94367744739745,47.97005072225486],[-57.97595557394503,47.95972898453424],[-58.01530783444962,47.952559930474166],[-58.02713847333659,47.95670164355354],[-57.99938626169983,47.975273929887386],[-57.96865040069447,47.9865757841159],[-57.970214754526495,48.03127482386583],[-57.98358227639008,48.03369493303446],[-58.00841250121315,48.06016905335104],[-58.04117186005903,48.04009653360686],[-58.05782106361758,48.04308629821441],[-58.073331613271755,48.06535376975802],[-58.10309259169945,48.08214897178684],[-58.140125557468586,48.06857972700586],[-58.158891726118064,48.09700240611156],[-58.18960629029266,48.09862592621065],[-58.227314699923504,48.0874491174888],[-58.273153354698636,48.097809542239474],[-58.28791243191972,48.11457898959958],[-58.315142179039704,48.11059701271558],[-58.316346663438644,48.09977770179774],[-58.376152736256294,48.078106573288714],[-58.38318551484719,48.07192752383279],[-58.37072340091206,48.059572912102816],[-58.34905202220986,48.05645000129871],[-58.3546257466131,48.041993679723284],[-58.350041400153984,48.028137991315134],[-58.35921062595778,48.016325811086716],[-58.35831321478178,48.000080965176984],[-58.32624272335543,48.000069887646625],[-58.33043800861686,47.99190235059107],[-58.37900998111447,47.983650498446174],[-58.39660818625668,47.9781741062174],[-58.41274398050259,47.96122753796438],[-58.460334193967256,47.94346059519912],[-58.44886800550128,47.92443219331405],[-58.442088810360424,47.90260789378531],[-58.442113958585125,47.860827216403344],[-58.451547739179304,47.83512027989698],[-58.4753360403998,47.81860683068677],[-58.49295008524074,47.798713911064056],[-58.4906833165237,47.7907294309893],[-58.520079546170365,47.761272776983716],[-58.53160629016767,47.744570588354065],[-58.53673923725601,47.726199048562634],[-58.563379471932365,47.700737847728355],[-58.55649254612085,47.67880755955867],[-58.53336894608311,47.659008726593655],[-58.53328005832682,47.642387833507755],[-58.525889344365055,47.56812206821586],[-58.139496564086485,47.57833101055358],[-57.998066320206696,47.58137529620561],[-57.714488371688695,47.5062346912652],[-57.73716127659394,47.53120325294876],[-57.75264131081191,47.5655503810912],[-57.7504024695599,47.63889064926178],[-57.72317764188382,47.641753660357345],[-57.68273083677604,47.637797673768844],[-57.6720668799255,47.65042585947047],[-57.687122995478084,47.68733807803807],[-57.694416959294465,47.712536518317094],[-57.72770642057716,47.76674559639546],[-57.72655388611739,47.77909869825785],[-57.73844811864351,47.7958478023964],[-57.73809928905128,47.83606229774744],[-57.74077760945776,47.84309229508231],[-57.726982296496836,47.86990648910515],[-57.72558054881163,47.88461665890167],[-57.71440589815381,47.89632758635405],[-57.677951792542565,47.923197405985285],[-57.670367212407655,47.93969320624487],[-57.641129793530325,47.97888180678984]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.10697430071446,"lat":47.79620860241125},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1003"],"cd_name_en":["Division No. 3"],"csd_code":["1003038"],"csd_name_en":["Division No. 3","Subd. I"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 3","csd_name_fr":"Division No. 3, Subd. I"}},{"type":"Feature","geometry":{"coordinates":[[[-54.01545861448917,48.63755060418442],[-53.94659888383549,48.65374986181225],[-53.96838759388842,48.668761705220916],[-53.95675120439635,48.680912801212784],[-53.94698350100537,48.7111728062372],[-53.95808921801534,48.691187717627066],[-53.98334432858597,48.66921105734761],[-54.01067646134042,48.66230683559598],[-54.01545861448917,48.63755060418442]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.98167496041672,"lat":48.660283035494},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007037"],"csd_name_en":["Traytown"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Traytown"}},{"type":"Feature","geometry":{"coordinates":[[[-54.785220590455694,49.679316990256986],[-54.802589104131116,49.6902625881569],[-54.80959418404033,49.677324006939934],[-54.80243103560168,49.665460704864465],[-54.785220590455694,49.679316990256986]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.79910819309211,"lat":49.678153683380714},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008029"],"csd_name_en":["Crow Head"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Crow Head"}},{"type":"Feature","geometry":{"coordinates":[[[-55.4420207577334,49.29446315670765],[-55.37673582323487,49.30059624393471],[-55.373439492320884,49.34083389932813],[-55.39835144193733,49.3236963266113],[-55.39700211900185,49.356589045732626],[-55.45770399951815,49.330532904023734],[-55.45148065601536,49.294251414651946],[-55.4420207577334,49.29446315670765]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.41612216253463,"lat":49.3199915782511},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008049"],"csd_name_en":["Point Leamington"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Point Leamington"}},{"type":"Feature","geometry":{"coordinates":[[[-55.63765068208782,49.88262312294281],[-55.619883782364155,49.87700004494309],[-55.60117037959809,49.88560329651736],[-55.61532283385176,49.89619229567641],[-55.632906461556445,49.89221698492856],[-55.63765068208782,49.88262312294281]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.62041222431652,"lat":49.88656047888324},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008073"],"csd_name_en":["Tilt Cove"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Tilt Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-56.348015748703986,49.92307026229818],[-56.34325411530352,49.92754222708548],[-56.36937680659282,49.9504872126084],[-56.40280750806196,49.92770952209381],[-56.38629895742217,49.9165897489962],[-56.356379002743246,49.9154892729256],[-56.348015748703986,49.92307026229818]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.37181340770149,"lat":49.929727230336454},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008091"],"csd_name_en":["Seal Cove (White Bay)"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Seal Cove (White Bay)"}},{"type":"Feature","geometry":{"coordinates":[[[-62.807926784508915,46.156681299009435],[-62.78906499154101,46.160130801355955],[-62.7776553443331,46.16788128243256],[-62.78465093813081,46.18479033196931],[-62.76274672253688,46.18913871851995],[-62.75652959878886,46.199354190325494],[-62.760959875004666,46.2104672813495],[-62.755507066692026,46.22421229094457],[-62.77594704724455,46.277678864204354],[-62.76946133993629,46.27894167908204],[-62.773070742377215,46.28909173450996],[-62.80236861303184,46.28235045065663],[-62.80878526538049,46.28667263119905],[-62.8438114523006,46.2764265328604],[-62.88377559986821,46.27323367111406],[-62.88860409485034,46.278637579812575],[-62.92498543692364,46.26673793891864],[-62.92176413702297,46.25977999929029],[-62.9430205232212,46.25227208965791],[-62.94007420823557,46.2453406629093],[-62.96582949820843,46.240283409661075],[-62.96449958843973,46.219288197843326],[-62.95814339158409,46.206137089253716],[-62.97945783042007,46.19305187956755],[-62.96619408362007,46.170593012708785],[-62.97998975260992,46.15561815305421],[-63.00641849168595,46.14928855715737],[-63.05537749670346,46.14584137605311],[-63.11260087723322,46.14199942262739],[-63.09972113040074,46.07901866635717],[-63.11606404328612,46.05634177417802],[-62.922849696233996,46.11214104778395],[-62.89602108853876,46.12134470083277],[-62.892680907632325,46.13971917309551],[-62.869037589749915,46.14028032145275],[-62.83508519313671,46.12912010962297],[-62.84351892528833,46.12260620320418],[-62.82007196393284,46.11496551955119],[-62.79244718588555,46.119546525773934],[-62.80622409377509,46.129780492489196],[-62.807926784508915,46.156681299009435]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.91154236891418,"lat":46.177988073030775},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102016"],"csd_name_en":["Vernon River"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Vernon River"}},{"type":"Feature","geometry":{"coordinates":[[[-63.59843637856044,46.49755048199662],[-63.609571772693336,46.49168975842726],[-63.60375493231323,46.47734976852463],[-63.66424780354053,46.45858689309415],[-63.67732126666196,46.4614409589013],[-63.69485106446104,46.4564950065664],[-63.711367041541024,46.46083795258697],[-63.74358207199596,46.4531150358091],[-63.7587459458698,46.459885869490414],[-63.75388976070355,46.4513710899196],[-63.74591759816178,46.42731672241376],[-63.753993813546906,46.42086499805591],[-63.75013405176039,46.410928782341955],[-63.72519928267612,46.412833418335055],[-63.72370825831092,46.39598505448104],[-63.76029118521227,46.39162660043455],[-63.77611715204955,46.3862439979813],[-63.7842698406841,46.36774731080093],[-63.7552789621788,46.35329888649144],[-63.74355320179807,46.35723823563506],[-63.722910089617464,46.350609910062495],[-63.694919893146725,46.357804878847034],[-63.66747334166532,46.340795303907235],[-63.641908124932606,46.36630333569195],[-63.624043386988674,46.369985900206785],[-63.61909029000746,46.361888685305765],[-63.58517011844568,46.36747840256581],[-63.57128056797817,46.354528083595056],[-63.56038911466664,46.35630279517925],[-63.555262393777575,46.337047795082164],[-63.54330254397746,46.33927787910463],[-63.55835847729509,46.379334862582546],[-63.55405619885371,46.38019420100791],[-63.571642295427495,46.428755309960025],[-63.57464095461335,46.436825829418765],[-63.59843637856044,46.49755048199662]],[[-63.626632782361646,46.44299343040654],[-63.628012985233056,46.42754251555782],[-63.64119875084559,46.426582191186945],[-63.64844643548751,46.44019077074689],[-63.626632782361646,46.44299343040654]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.658954652939066,"lat":46.40733536571948},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103067"],"csd_name_en":["Kensington","Part 1"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Kensington, Part 1"}},{"type":"Feature","geometry":{"coordinates":[[[-63.48787624985775,46.223955526777054],[-63.50275831240614,46.228468045708524],[-63.53716225198275,46.22203967320932],[-63.538797733071945,46.21336623063444],[-63.53214816235653,46.18120190012236],[-63.48959839761665,46.168328866856136],[-63.49122187063834,46.2024958462554],[-63.49744086395507,46.211653735464296],[-63.49977217199467,46.221840070076254],[-63.48787624985775,46.223955526777054]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.51291841093082,"lat":46.19995806780556},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103068"],"csd_name_en":["Victoria"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Victoria"}},{"type":"Feature","geometry":{"coordinates":[[[-54.01420077813224,47.77077049392445],[-53.97676414480762,47.78823823052002],[-53.96371540448774,47.80338139865786],[-53.96849428813891,47.818555492066764],[-53.96046438559113,47.83874540511182],[-53.958697321428325,47.86076919473913],[-53.94973202472549,47.89756284307479],[-53.97591702989483,47.900157953697004],[-54.04790283093209,47.79351000210176],[-54.03533550669692,47.78100603167284],[-54.01420077813224,47.77077049392445]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.99332186825202,"lat":47.82952092876854},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001274"],"csd_name_en":["Come By Chance"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Come By Chance"}},{"type":"Feature","geometry":{"coordinates":[[[-53.16908580741231,47.507857710674905],[-53.1773082977682,47.505235986454885],[-53.19368761927806,47.47373739506767],[-53.21035990974621,47.46152810101746],[-53.21467723580437,47.476555770187154],[-53.231454097540244,47.476471321889626],[-53.26499126613796,47.466178084351945],[-53.27409559708355,47.46498452730496],[-53.28029456583504,47.449575232435144],[-53.28253710926496,47.44122839013776],[-53.30426271754635,47.41498696087062],[-53.297113813868364,47.40698769217603],[-53.256768107665344,47.42006260080068],[-53.25216899831431,47.4353925994108],[-53.20488468493634,47.45672541395942],[-53.1818077289777,47.47451130771893],[-53.16908580741231,47.507857710674905]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.24681248858136,"lat":47.45041176980584},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001456"],"csd_name_en":["Colliers"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Colliers"}},{"type":"Feature","geometry":{"coordinates":[[[-58.68210570608609,47.6351182023389],[-58.70223645827977,47.63462872366491],[-58.69657240987891,47.61022159412854],[-58.6771960125053,47.61675229052744],[-58.68210570608609,47.6351182023389]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.68996716905116,"lat":47.624035421877146},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1003"],"cd_name_en":["Division No. 3"],"csd_code":["1003045"],"csd_name_en":["Rose Blanche-Harbour le Cou"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 3","csd_name_fr":"Rose Blanche-Harbour le Cou"}},{"type":"Feature","geometry":{"coordinates":[[[-57.53193641537204,49.043388622862],[-57.57809541222814,49.04478126697147],[-57.60660571075998,49.02233831030255],[-57.642083400470426,49.01451008650866],[-57.64861991538698,49.007693299803165],[-57.63994262696665,48.98634844906756],[-57.561180911905026,48.98487191020302],[-57.50498458681232,48.99812025103404],[-57.500735139218655,49.01456990194039],[-57.53193641537204,49.043388622862]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.57111048177879,"lat":49.01143709973861},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1005"],"cd_name_en":["Division No. 5"],"csd_code":["1005012"],"csd_name_en":["Pasadena"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 5","csd_name_fr":"Pasadena"}},{"type":"Feature","geometry":{"coordinates":[[[-54.76245334338401,49.31315241017011],[-54.76584659693269,49.353034307410596],[-54.784960089152285,49.36047559439889],[-54.79697729335092,49.35519820675692],[-54.80666469405312,49.33234889126497],[-54.79838538532879,49.31163899843396],[-54.801395601376875,49.2980768504943],[-54.76195639861135,49.31092320804599],[-54.76245334338401,49.31315241017011]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.78377056800075,"lat":49.33023944436053},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008040"],"csd_name_en":["Baytona"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Baytona"}},{"type":"Feature","geometry":{"coordinates":[[[-55.056411971278905,49.32365998843291],[-55.07461999769429,49.352243000212056],[-55.087998387711266,49.36425529662606],[-55.10196370300542,49.34952739645003],[-55.09361110976469,49.33320410123701],[-55.0780524901021,49.32840898829085],[-55.07676884348808,49.308183052851206],[-55.056411971278905,49.32365998843291]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.07949613408059,"lat":49.33806219263999},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008045"],"csd_name_en":["Little Burnt Bay"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Little Burnt Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-55.85550910737268,50.9097045866707],[-55.88968960973435,50.902475804901556],[-55.890656681184296,50.919472110096734],[-55.912276974646154,50.90772518294356],[-55.91192625418039,50.895042271259165],[-55.879893408113595,50.88255180402861],[-55.85550910737268,50.9097045866707]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.88883279301923,"lat":50.8997396410073},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009008"],"csd_name_en":["Conche"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"Conche"}},{"type":"Feature","geometry":{"coordinates":[[[-56.12969938862939,52.79604199521259],[-56.14638948625999,52.801999102978414],[-56.18636915004476,52.773325634451865],[-56.17481627600157,52.74613033726805],[-56.09825121177412,52.744474466215074],[-56.08388303182179,52.76741683968853],[-56.09762080165275,52.77564968764571],[-56.12110007633661,52.77442613621324],[-56.12969938862939,52.79604199521259]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.138719115240825,"lat":52.767309240765414},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1010"],"cd_name_en":["Division No. 10"],"csd_code":["1010013"],"csd_name_en":["Charlottetown (Labrador)"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 10","csd_name_fr":"Charlottetown (Labrador)"}},{"type":"Feature","geometry":{"coordinates":[[[-63.47888567773456,46.53565852055401],[-63.507984743058955,46.55309626837004],[-63.563792489613235,46.56992277308991],[-63.55642832372184,46.54129190615147],[-63.5634141197202,46.53960409975964],[-63.55410483079841,46.517389752061895],[-63.56032278623486,46.514847204505415],[-63.5694076113352,46.49916360604005],[-63.56819208947515,46.48425810080146],[-63.54112991286647,46.46733266876905],[-63.567058299242014,46.46369828187728],[-63.57464095461335,46.436825829418765],[-63.571642295427495,46.428755309960025],[-63.56450083662551,46.41977181858518],[-63.542207495849595,46.41018800853194],[-63.523708083167875,46.41351258854887],[-63.50686578718527,46.40657491784326],[-63.4856508472236,46.41173396041072],[-63.45440294731434,46.418201530697075],[-63.443934855640904,46.432144720017426],[-63.4484172269125,46.444858047793915],[-63.418349045275164,46.448680940243115],[-63.4222312048201,46.46188254765938],[-63.44582661032304,46.45709079323616],[-63.45712449223747,46.46267988698855],[-63.461679342034536,46.47803263308049],[-63.44973745822901,46.495600127948556],[-63.481963210429484,46.508240132971245],[-63.47888567773456,46.53565852055401]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.51190126273168,"lat":46.47728428963755},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102071"],"csd_name_en":["New London"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"New London"}},{"type":"Feature","geometry":{"coordinates":[[[-63.853175410408205,46.627220502343185],[-63.86917400509872,46.62168810883492],[-63.8578436111544,46.61156379328733],[-63.8563337096153,46.598706192451715],[-63.83271818005646,46.61113470146775],[-63.853175410408205,46.627220502343185]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.851169300161196,"lat":46.61422671896303},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103035"],"csd_name_en":["Lennox Island 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Lennox Island 1"}},{"type":"Feature","geometry":{"coordinates":[[[-63.86652829962536,46.66686486478766],[-63.907515511262574,46.69355227288633],[-63.978147319976266,46.74539029083695],[-64.00280384960472,46.751417385457096],[-64.01740368419668,46.744200707508796],[-64.04762618102616,46.74956338981648],[-64.06828459708844,46.759514227581924],[-64.07301750950235,46.72881188343308],[-64.06305620578406,46.72192355421934],[-64.07300394862736,46.70767510184713],[-64.06594030278453,46.68809956324532],[-64.05581429722801,46.66566756962133],[-64.0253362925894,46.67216836018152],[-64.0244226890452,46.652453238251226],[-64.00504751023662,46.64274829344875],[-63.96881285029698,46.649820098233015],[-63.962382994119636,46.63413969292617],[-63.96188055678529,46.61648902261743],[-63.92073791340628,46.62376123254743],[-63.892757593453965,46.60455317162851],[-63.87482044335969,46.60149510058531],[-63.872461234343376,46.61383763538278],[-63.87909927736568,46.63049465101568],[-63.868093736119455,46.640919648483],[-63.884503605387565,46.651191492014156],[-63.86652829962536,46.66686486478766]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.973018543004315,"lat":46.683324877982876},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103039"],"csd_name_en":["Lot 11 and Area"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Lot 11 and Area"}},{"type":"Feature","geometry":{"coordinates":[[[-63.97306312480677,46.888649576806394],[-63.998610628089985,46.891126969065866],[-64.02323386386692,46.88624788316182],[-64.03908512109562,46.874412375816554],[-64.02536730938752,46.84614380855895],[-64.04962554548973,46.84214182278233],[-64.05683159592185,46.85256547708307],[-64.07767271136622,46.846038191335516],[-64.08635452836079,46.86572027126104],[-64.06532758866437,46.894834109935815],[-64.08493560198387,46.89649630082426],[-64.1095310628815,46.882642847443144],[-64.17256775983583,46.87148943558498],[-64.15971487157044,46.83709865601722],[-64.20907790162691,46.82866187507313],[-64.20463926615417,46.818170283893615],[-64.25002328801679,46.81000791016486],[-64.25126834920358,46.79094944167427],[-64.23456440770346,46.780619189679236],[-64.18043122285724,46.77396693486053],[-64.16708771729544,46.765020634431245],[-64.16626089699338,46.7536491112195],[-64.15517171460823,46.748983374771086],[-64.13378141007621,46.762622010638275],[-64.11211113819186,46.74098597443549],[-64.12753996070758,46.72867768029847],[-64.09246466772493,46.72160383950941],[-64.07301750950235,46.72881188343308],[-64.06828459708844,46.759514227581924],[-64.04762618102616,46.74956338981648],[-64.01740368419668,46.744200707508796],[-64.00280384960472,46.751417385457096],[-63.978147319976266,46.74539029083695],[-63.97385350434462,46.82328482271002],[-63.97306312480677,46.888649576806394]],[[-64.07101843621936,46.80046522704125],[-64.08350027337912,46.820151677654124],[-64.05594311186042,46.82173430272935],[-64.04501662147692,46.816757395208434],[-64.05392369872185,46.80363431152875],[-64.05212663045616,46.78208262187652],[-64.07004686193538,46.78460704883895],[-64.07101843621936,46.80046522704125]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.08815378477605,"lat":46.81000307330677},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103064"],"csd_name_en":["Alberton"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Alberton"}},{"type":"Feature","geometry":{"coordinates":[[[-64.45950533595824,44.089085391755596],[-64.52573794407806,44.13760474574287],[-64.53098477993377,44.13506135933783],[-64.56533366160812,44.15666766677994],[-64.60900036999323,44.19395671313248],[-64.62205156688319,44.20280539571084],[-64.70335470570441,44.27171427813595],[-64.7829625895154,44.34083465677866],[-64.8736377712705,44.41791563876178],[-64.86333976327079,44.42424780690384],[-64.85450554439066,44.45945919718074],[-64.90316377425366,44.50016679595962],[-64.94501319357629,44.53710476538981],[-65.06151124001262,44.454842276610016],[-65.15204547634313,44.4606101467704],[-65.17976745491836,44.42153296003721],[-65.33162633651143,44.31157764902051],[-65.39582100787018,44.23231761043061],[-65.12893319451459,44.00811181520226],[-64.9574250344144,43.85858250079136],[-64.92119413589019,43.79839813992545],[-64.9095996954119,43.75195709070232],[-64.76048545618885,43.75235118880144],[-64.66159481947359,43.92515773451838],[-64.61257355763031,44.002268481713585],[-64.52436325253065,44.05248695335314],[-64.46504287070796,44.08370939175423],[-64.45950533595824,44.089085391755596]],[[-64.84131769993819,44.26869639738649],[-64.84063589636393,44.266176304225695],[-64.84417910089961,44.26761780930752],[-64.84131769993819,44.26869639738649]],[[-64.99943320983547,44.15917045858877],[-65.00548753280889,44.16299798830215],[-64.99507201496647,44.17653984814759],[-64.98861618542955,44.174632516881736],[-64.99943320983547,44.15917045858877]],[[-64.93038572654893,44.35662346435314],[-64.92916319223541,44.36919295145573],[-64.90824253554293,44.367433813917096],[-64.91233589288987,44.33750231466416],[-64.93267699525188,44.34140226679682],[-64.93038572654893,44.35662346435314]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.93431565768964,"lat":44.147215298631544},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1204"],"cd_name_en":["Queens"],"csd_code":["1204010"],"csd_name_en":["Queens"],"csd_area_code":"CAN","csd_type":"Regional municipality","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Queens","csd_name_fr":"Queens"}},{"type":"Feature","geometry":{"coordinates":[[[-65.06316536550162,44.93842748332549],[-65.05386697933831,44.94655841748318],[-65.06354288191554,44.96038260864109],[-65.08544714324144,44.95185574727379],[-65.08396842765612,44.93074492139929],[-65.06316536550162,44.93842748332549]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.07149449118485,"lat":44.94600363739365},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1205"],"cd_name_en":["Annapolis"],"csd_code":["1205016"],"csd_name_en":["Middleton"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Annapolis","csd_name_fr":"Middleton"}},{"type":"Feature","geometry":{"coordinates":[[[-64.40807991051753,44.91522005181044],[-64.42586378868342,44.93702030812588],[-64.4608067652966,44.952488309521364],[-64.4693489073088,44.96854551295093],[-64.46555292936407,44.98048503808703],[-64.47677989575456,44.992114997036644],[-64.47494039964918,45.008166001607506],[-64.41109551921261,45.05120719636124],[-64.41912800527857,45.062560705614516],[-64.41915469618955,45.08153877081695],[-64.39905037262524,45.0859985493004],[-64.40687683171103,45.094506451062216],[-64.41541164223841,45.08499817085583],[-64.45069519424679,45.08255000945516],[-64.47524834579,45.073040386384534],[-64.47816934182421,45.05658250780422],[-64.49927084332064,45.060883075828706],[-64.54234789964727,45.058780897926596],[-64.55218788941369,45.06083509960423],[-64.56502920072343,45.08358958595576],[-64.5768882519448,45.085176331253145],[-64.58829101284618,45.06339259318122],[-64.58217268903927,45.04709959540956],[-64.56335329732738,45.03058028505274],[-64.57713171263771,45.013380793712535],[-64.5777897697167,45.000074704864],[-64.56021519647484,44.98004768831198],[-64.57553278970695,44.96803459745557],[-64.58782619183815,44.974988297889986],[-64.60382918198816,44.96055739749414],[-64.59613121012566,44.94952051406068],[-64.61474748954141,44.940296386379025],[-64.61437998565648,44.91303210008185],[-64.59360727829437,44.92840111089913],[-64.58890719911061,44.90502009304291],[-64.57067537560137,44.88765922598611],[-64.572100908047,44.87490091497814],[-64.58450878516958,44.86329669308124],[-64.58760717773025,44.84710070832842],[-64.56991744096317,44.81184174694731],[-64.5294338908615,44.84131621345917],[-64.52364039918436,44.83713696972249],[-64.43221014168209,44.89931141334164],[-64.40807991051753,44.91522005181044]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.51563537867275,"lat":44.9572401710139},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1207"],"cd_name_en":["Kings"],"csd_code":["1207011"],"csd_name_en":["Kings","Subd. C"],"csd_area_code":"CAN","csd_type":"Subdivision of county municipality \/ Subdivision municipalit\u00e9 de comt\u00e9","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Kings","csd_name_fr":"Kings, Subd. C"}},{"type":"Feature","geometry":{"coordinates":[[[-63.87637200613394,45.713839405840076],[-63.86170551008304,45.71627703054703],[-63.85682461081002,45.728049290286506],[-63.8322117156046,45.72879569480978],[-63.84816548137937,45.74473984534124],[-63.87030282625275,45.75481577967654],[-63.88607300605099,45.7274358800755],[-63.89809976368122,45.71516588574548],[-63.87637200613394,45.713839405840076]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.86637755328448,"lat":45.731997429434145},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1211"],"cd_name_en":["Cumberland"],"csd_code":["1211012"],"csd_name_en":["Oxford"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Cumberland","csd_name_fr":"Oxford"}},{"type":"Feature","geometry":{"coordinates":[[[-61.30218608524399,45.539773752792065],[-61.22778284868059,45.54966380206685],[-61.13179927511171,45.56811136902197],[-61.08388515046593,45.57968086348587],[-61.05499148410843,45.59115381397678],[-61.01499013684982,45.596043147766196],[-60.9649559846733,45.605212040120755],[-60.887059953222455,45.60665709858095],[-60.88819918465227,45.63278812080761],[-60.877407425429105,45.648345576756526],[-60.859439208406876,45.65898576906217],[-60.85668287228476,45.6675631798645],[-60.83285136039437,45.67439905507993],[-60.822350492273124,45.68860874259834],[-60.79528780742022,45.69832005713762],[-60.78662865768287,45.705207165191226],[-60.796070244946236,45.7196687105793],[-60.80335283319414,45.735621667103324],[-60.81034625482806,45.75869696421081],[-60.80930095480445,45.80241079359446],[-60.80969703807935,45.85003696084622],[-60.8099917967541,45.850147778629854],[-60.87703847140561,45.82035781919746],[-60.9099080449175,45.80813111630433],[-60.96106788791745,45.79822561242666],[-61.00166708191817,45.78686680328467],[-61.03187045053376,45.77105193420895],[-61.06816299522795,45.74849897421509],[-61.15572540571135,45.715102434297336],[-61.253488915361274,45.66160408384728],[-61.289856457405065,45.640543396585414],[-61.326962814418565,45.61626026725632],[-61.353687291853035,45.60688299561521],[-61.38058337735798,45.61145915572103],[-61.37064487267921,45.591877891724536],[-61.330412503853005,45.55519423477975],[-61.30218608524399,45.539773752792065]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-61.04655579743058,"lat":45.67457912957007},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1216"],"cd_name_en":["Richmond"],"csd_code":["1216006"],"csd_name_en":["Richmond","Subd. A"],"csd_area_code":"CAN","csd_type":"Subdivision of county municipality \/ Subdivision municipalit\u00e9 de comt\u00e9","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Richmond","csd_name_fr":"Richmond, Subd. A"}},{"type":"Feature","geometry":{"coordinates":[[[-65.82020277238512,45.545665329688376],[-65.81123507439827,45.55885894828328],[-65.84790160828551,45.54715713926976],[-65.88513590973756,45.528720143625236],[-65.90583711565675,45.51298854488347],[-65.89919752328662,45.510326754306526],[-65.8630774243637,45.52065941033566],[-65.85778176368336,45.50669300315697],[-65.83207091531354,45.49486933472182],[-65.82260852003843,45.497299815967416],[-65.80218697839939,45.52762308002597],[-65.82246053719507,45.536996784365954],[-65.82020277238512,45.545665329688376]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.84380405343663,"lat":45.524567804508095},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1305"],"cd_name_en":["Kings"],"csd_code":["1305007"],"csd_name_en":["Hampton"],"csd_area_code":"CAN","csd_type":"Town \/ Ville","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kings","csd_name_fr":"Hampton"}},{"type":"Feature","geometry":{"coordinates":[[[-64.89070909281125,46.05096056293453],[-64.88739305717763,46.0395945311195],[-64.86816727281986,46.02346783468082],[-64.82158690600721,46.03295112501809],[-64.81899195637884,46.02629822734669],[-64.78632941306266,46.04123305093462],[-64.7661016799731,46.043996245866495],[-64.76093263010146,46.055153102056714],[-64.73008599268931,46.06290961177218],[-64.75239892656589,46.090069507062886],[-64.76198988684521,46.09146736009181],[-64.7884519614952,46.0714261407371],[-64.8071074830204,46.06527766086149],[-64.8205166689103,46.06883073424387],[-64.84194808435728,46.05406860908229],[-64.85748594724325,46.05096820543755],[-64.89070909281125,46.05096056293453]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.80734422458282,"lat":46.05329322926264},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1306"],"cd_name_en":["Albert"],"csd_code":["1306020"],"csd_name_en":["Riverview"],"csd_area_code":"CAN","csd_type":"Town \/ Ville","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Albert","csd_name_fr":"Riverview"}},{"type":"Feature","geometry":{"coordinates":[[[[-64.55274128577797,46.08341486749947],[-64.55367513746467,46.0867232911588],[-64.5117598969004,46.106381276736336],[-64.50312748796667,46.12197983533565],[-64.51214841484409,46.13253935107236],[-64.5121031016228,46.151607196800406],[-64.53213079407243,46.162033991268515],[-64.53203917714426,46.172967949897206],[-64.55125606819168,46.20620713341964],[-64.59283901176109,46.20292033117317],[-64.58825272061863,46.192574189721846],[-64.60154277374949,46.17865132436339],[-64.60464220189729,46.15687916929062],[-64.58479785426752,46.151735986787145],[-64.5899153203113,46.116865375171415],[-64.55274128577797,46.08341486749947]]],[[[-64.33114768720131,46.22903661302347],[-64.26894979309873,46.235294408308214],[-64.27431600124595,46.25002879634647],[-64.4999999992535,46.24999775009717],[-64.50593459510961,46.25191154846292],[-64.50647723481774,46.280418903335196],[-64.76758073456176,46.27287125135475],[-64.74519981194683,46.25244336158176],[-64.63910104418626,46.16013822984944],[-64.59878451318919,46.19753271545866],[-64.59669462197148,46.21061129828654],[-64.57266561771121,46.223336627334014],[-64.55564801622315,46.21939939674757],[-64.53693389407246,46.22905849282552],[-64.51229814588649,46.233368865178434],[-64.50019893678643,46.22338582361832],[-64.49676433909382,46.2381299444889],[-64.41341669176096,46.23714730824765],[-64.39173099220199,46.223584588239014],[-64.36573207580031,46.22343033219667],[-64.33114768720131,46.22903661302347]],[[-64.53141100713117,46.25976679353598],[-64.54562349542968,46.25840169149817],[-64.54856278451516,46.27169509970192],[-64.53621569688885,46.27932639797918],[-64.53141100713117,46.25976679353598]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-64.57229993193609,"lat":46.214267451526084},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1307"],"cd_name_en":["Westmorland"],"csd_code":["1307016"],"csd_name_en":["Shediac"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Westmorland","csd_name_fr":"Shediac"}},{"type":"Feature","geometry":{"coordinates":[[[-65.4235167512779,46.60926627704601],[-65.5135696722973,46.67292728529955],[-65.56876877262027,46.64096306008924],[-65.58545036254824,46.63117337922977],[-65.71400254661081,46.49230761457654],[-65.5798259935395,46.491866657849066],[-65.26212126019387,46.49273153841942],[-65.4235167512779,46.60926627704601]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.50212962946922,"lat":46.555041755778326},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1308"],"cd_name_en":["Kent"],"csd_code":["1308012"],"csd_name_en":["Huskisson"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kent","csd_name_fr":"Huskisson"}},{"type":"Feature","geometry":{"coordinates":[[[-65.79758923465116,46.39752991433062],[-65.85550223560651,46.52612746163947],[-65.94733404281666,46.726069317698176],[-66.01267435304585,46.87021322812314],[-66.29710150324877,46.807633915924704],[-66.17873330507615,46.546389212189],[-66.15181676057958,46.55005577158969],[-66.15984884124946,46.566167774647155],[-66.12660722911258,46.57248351696833],[-66.10891846555641,46.58454714697451],[-66.07241430283948,46.59191446997239],[-66.05276243515887,46.56249715321801],[-66.08214503264824,46.554350148697445],[-66.10650118766976,46.54039138876484],[-66.1226158194215,46.54328548457254],[-66.16802909072311,46.530117255738155],[-66.1741192146752,46.534411425094206],[-66.10571230503001,46.3850935906148],[-65.99940383304293,46.36498916539016],[-65.97696291487243,46.359691258846745],[-65.8537675293194,46.33658050382143],[-65.85166108405355,46.33650435230393],[-65.79758923465116,46.39752991433062]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.04054616133058,"lat":46.60141786518902},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1309"],"cd_name_en":["Northumberland"],"csd_code":["1309021"],"csd_name_en":["Blissfield"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Northumberland","csd_name_fr":"Blissfield"}},{"type":"Feature","geometry":{"coordinates":[[[-67.48064015882568,45.91052479322371],[-67.4740952035539,45.90203896738195],[-67.48373237591629,45.89028352352442],[-67.4783234174351,45.88205087267139],[-67.46015432489952,45.87577566281751],[-67.45077416700065,45.89332089747937],[-67.45569620726106,45.90119971179929],[-67.48064015882568,45.91052479322371]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.46705912694276,"lat":45.89191781085936},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1310"],"cd_name_en":["York"],"csd_code":["1310012"],"csd_name_en":["Canterbury"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"York","csd_name_fr":"Canterbury"}},{"type":"Feature","geometry":{"coordinates":[[[-67.50498932742317,45.98326527695612],[-67.4688167561327,45.973133257698976],[-67.46033641682646,45.99561522149565],[-67.49871240406534,46.00076878566812],[-67.50498932742317,45.98326527695612]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.48242378994351,"lat":45.98805002637503},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1310"],"cd_name_en":["York"],"csd_code":["1310013"],"csd_name_en":["Meductic"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"York","csd_name_fr":"Meductic"}},{"type":"Feature","geometry":{"coordinates":[[[-67.1399699082588,46.438581214670606],[-67.10963713751008,46.477489559649705],[-67.03119010389725,46.573975225422224],[-67.25414056028815,46.570831523905134],[-67.44022649349246,46.56849341264443],[-67.4922390563563,46.55512945235134],[-67.48398194248581,46.54437569594722],[-67.47740779701792,46.45289107809366],[-67.46771088634831,46.43559193673187],[-67.42397001980164,46.43592899827331],[-67.37202390996626,46.435183996330025],[-67.32873550886976,46.43790959024961],[-67.1399699082588,46.438581214670606]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.28100148502395,"lat":46.50722691620964},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1311"],"cd_name_en":["Carleton"],"csd_code":["1311026"],"csd_name_en":["Aberdeen"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Carleton","csd_name_fr":"Aberdeen"}},{"type":"Feature","geometry":{"coordinates":[[[-66.31075493210943,48.050894242616955],[-66.34890009269417,48.07714990544461],[-66.382272001896,48.088183853007344],[-66.42921244256992,48.08865455295744],[-66.46975383201278,48.08557002348636],[-66.50243108387542,48.07702510342547],[-66.52484824183261,48.05010302809637],[-66.5679427063709,48.038206595302114],[-66.61949895513095,48.025305340390005],[-66.60393053372589,47.988389763020066],[-66.63091189869574,47.982663870250455],[-66.61830931762447,47.96166959915222],[-66.65444682228176,47.95013160822231],[-66.65139656143135,47.94192033673427],[-66.59484654129912,47.956585292824464],[-66.59008483714045,47.950733211448394],[-66.56907688735603,47.956375783517174],[-66.56505553655042,47.95735745726708],[-66.58849399882241,47.95879850786796],[-66.59607977799193,47.979284848418345],[-66.58060742475232,47.98917867273466],[-66.54562399486288,47.9964469996118],[-66.54764877078227,48.017892250347636],[-66.53540255734313,48.02269794179577],[-66.51792824800191,48.007941342005296],[-66.42396296434818,48.03388094563393],[-66.43002225755868,48.04429886322345],[-66.41229986709762,48.04880828536158],[-66.41783825596768,48.065872392910286],[-66.3810601918616,48.06669630993405],[-66.37669867596324,48.07281815013365],[-66.35115307123563,48.06181632335933],[-66.37144779664747,48.04637900293378],[-66.3712129886947,48.038014308552064],[-66.37444370660045,48.030275504595394],[-66.39571350368105,48.02928569382769],[-66.3971157148744,48.02863539546486],[-66.40346200678773,48.02710486571552],[-66.41022098278104,48.02357023908887],[-66.39404074187009,48.0249967605864],[-66.37137612419482,48.00391850509927],[-66.3721918766436,48.03203224440031],[-66.32753994562356,48.0426137166623],[-66.31075493210943,48.050894242616955]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.48970826635524,"lat":48.03520888927681},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1314"],"cd_name_en":["Restigouche"],"csd_code":["1314008"],"csd_name_en":["Dalhousie"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Restigouche","csd_name_fr":"Dalhousie"}},{"type":"Feature","geometry":{"coordinates":[[[-66.3712129886947,48.038014308552064],[-66.37144779664747,48.04637900293378],[-66.35115307123563,48.06181632335933],[-66.37669867596324,48.07281815013365],[-66.3810601918616,48.06669630993405],[-66.41783825596768,48.065872392910286],[-66.41229986709762,48.04880828536158],[-66.43002225755868,48.04429886322345],[-66.42396296434818,48.03388094563393],[-66.41022098278104,48.02357023908887],[-66.40346200678773,48.02710486571552],[-66.3971157148744,48.02863539546486],[-66.39571350368105,48.02928569382769],[-66.3712129886947,48.038014308552064]],[[-66.38322472632932,48.03795761079891],[-66.40094687569267,48.03358320450108],[-66.4010740002123,48.03676599774841],[-66.3851103401838,48.04054622806061],[-66.38322472632932,48.03795761079891]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.3929434358658,"lat":48.049533970906275},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1314"],"cd_name_en":["Restigouche"],"csd_code":["1314017"],"csd_name_en":["Dalhousie"],"csd_area_code":"CAN","csd_type":"Town \/ Ville","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Restigouche","csd_name_fr":"Dalhousie"}},{"type":"Feature","geometry":{"coordinates":[[[-67.56819103763043,47.921510280272855],[-67.60808306170792,47.93680607700277],[-67.60652287833776,47.96193686637488],[-67.59653726188327,47.96983276826811],[-67.6134164108562,47.97980961456453],[-67.61029893434953,47.99137212499752],[-67.59650263975219,47.998064270201205],[-67.60423481617144,47.99995132758395],[-67.94956501331532,47.99994379731419],[-68.12259196754987,47.9997458075822],[-68.1227929297366,47.9164421948177],[-68.38233418321127,47.91611694459349],[-68.38262282125918,47.880048447224425],[-68.38266118498792,47.83252065881745],[-68.38254959166072,47.79078376525888],[-68.18359275652041,47.72741947672537],[-68.04849133103355,47.68347626331557],[-67.97684907952376,47.66039469162682],[-67.76409592193758,47.59373849538724],[-67.68853540123908,47.56853973673969],[-67.53485399697536,47.51761603950142],[-67.43496729041814,47.485110921405784],[-67.29440573438075,47.44067833162027],[-67.2065658123685,47.41321333961455],[-67.17062011829981,47.401728284408364],[-67.18919345766001,47.45550338628765],[-67.24051602455336,47.59716285612361],[-67.34404835940214,47.598645581852054],[-67.5695544189544,47.600565115663215],[-67.56851994961669,47.79560884632957],[-67.56819103763043,47.921510280272855]],[[-67.39250357883921,47.495216050860904],[-67.39723478006124,47.524779379323654],[-67.38010336956813,47.524258641676035],[-67.38135512675585,47.494960921417075],[-67.39250357883921,47.495216050860904]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.81524301822847,"lat":47.76485234275083},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1314"],"cd_name_en":["Restigouche"],"csd_code":["1314021"],"csd_name_en":["Saint-Quentin"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Restigouche","csd_name_fr":"Saint-Quentin"}},{"type":"Feature","geometry":{"coordinates":[[[-67.39250357883921,47.495216050860904],[-67.38135512675585,47.494960921417075],[-67.38010336956813,47.524258641676035],[-67.39723478006124,47.524779379323654],[-67.39250357883921,47.495216050860904]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.38786456450066,"lat":47.510840550502316},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1314"],"cd_name_en":["Restigouche"],"csd_code":["1314022"],"csd_name_en":["Saint-Quentin"],"csd_area_code":"CAN","csd_type":"Town \/ Ville","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Restigouche","csd_name_fr":"Saint-Quentin"}},{"type":"Feature","geometry":{"coordinates":[[[-68.13934377426725,48.612812224344104],[-68.13116463996838,48.62574972918538],[-68.14549584345137,48.654474890187444],[-68.24517910900983,48.743314241077115],[-68.32507927581639,48.81665667521235],[-68.33498811994436,48.81107846780632],[-68.45892669131871,48.7411016133074],[-68.51858303540655,48.7124827583035],[-68.29461253556175,48.58310693851722],[-68.25331735911631,48.558658439598915],[-68.20301911587981,48.58073791035002],[-68.21719155733147,48.59119412900648],[-68.22029648447753,48.605001358827515],[-68.20105608354164,48.62001874223488],[-68.18147362562354,48.609913529870674],[-68.19274863479143,48.60266348749828],[-68.17524364120281,48.59235363263882],[-68.14486530566879,48.607048263316486],[-68.13934377426725,48.612812224344104]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.31169144059544,"lat":48.68502846911686},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2409"],"cd_name_en":["La Mitis"],"csd_code":["2409085"],"csd_name_en":["Sainte-Flavie"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Mitis","csd_name_fr":"Sainte-Flavie"}},{"type":"Feature","geometry":{"coordinates":[[[-69.83517617562099,47.74702728057868],[-69.76313958496051,47.83610415229391],[-69.71967791818982,47.89159810465108],[-69.67202556298317,47.941044129002925],[-69.65908967442341,47.95317078227706],[-69.74993582113026,47.98976813554593],[-70.00126415156,47.99369114358745],[-70.05138525973793,47.903456291088204],[-70.06679178514143,47.88592549783208],[-69.9881642191667,47.83736367232403],[-69.87966388654908,47.77434012266973],[-69.83517617562099,47.74702728057868]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.8694309596247,"lat":47.897753808403984},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2415"],"cd_name_en":["Charlevoix-Est"],"csd_code":["2415058"],"csd_name_en":["Saint-Sim\u00e9on"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Charlevoix-Est","csd_name_fr":"Saint-Sim\u00e9on"}},{"type":"Feature","geometry":{"coordinates":[[[-70.08327649821926,46.81990621486685],[-69.95283144130974,46.90884891656284],[-70.03966096279731,46.96569144844289],[-70.0766961464793,46.990263540299786],[-70.1709015432779,46.92679470534689],[-70.2037703005454,46.904846720243356],[-70.08327649821926,46.81990621486685]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.07889115077747,"lat":46.90563316878986},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2417"],"cd_name_en":["L'Islet"],"csd_code":["2417020"],"csd_name_en":["Saint-Marcel"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'Islet","csd_name_fr":"Saint-Marcel"}},{"type":"Feature","geometry":{"coordinates":[[[-69.8832281933212,47.230993936478946],[-69.97438869460132,47.29136768655982],[-70.00303332070445,47.27846873436754],[-70.05765868866395,47.254651184349164],[-70.09156242395414,47.24857339910821],[-70.10814852555843,47.24006825143654],[-70.13702927807658,47.20591454801467],[-70.1620061780095,47.190118494859206],[-70.11561270949821,47.160484603335924],[-70.13559189025703,47.13644390461966],[-70.15636689571313,47.119241419255395],[-70.14137318123431,47.106900757172404],[-70.09413792049492,47.07699140993003],[-69.97210485532369,47.164728996021275],[-69.8832281933212,47.230993936478946]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.03534634971118,"lat":47.19238992953962},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2417"],"cd_name_en":["L'Islet"],"csd_code":["2417040"],"csd_name_en":["Saint-Damase-de-L'Islet"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'Islet","csd_name_fr":"Saint-Damase-de-L'Islet"}},{"type":"Feature","geometry":{"coordinates":[[[-70.79851999029901,46.61768451617202],[-70.83713834647394,46.64588294102162],[-70.85192087755898,46.659518268071295],[-70.84737713321054,46.670085523233546],[-70.86462363383006,46.681597077593324],[-70.8906333339613,46.67352730271759],[-70.90814337188935,46.68539305209805],[-70.92805174483998,46.665824922629646],[-70.91249376735873,46.65367276563106],[-70.94360203035995,46.63344545139515],[-70.93028348488706,46.631731891576464],[-70.91327863733898,46.61277601423138],[-70.86311493422714,46.612308448010154],[-70.8416517509309,46.62396653471215],[-70.81537500014184,46.60589053939178],[-70.79851999029901,46.61768451617202]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.87681309568742,"lat":46.642265701603584},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2419"],"cd_name_en":["Bellechasse"],"csd_code":["2419070"],"csd_name_en":["Honfleur"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bellechasse","csd_name_fr":"Honfleur"}},{"type":"Feature","geometry":{"coordinates":[[[-70.88759307858763,47.02473337956925],[-70.8524048223079,47.03413929143545],[-70.89010253233823,47.06662820869225],[-70.90454510978277,47.07854046800169],[-70.90600026575447,47.0895648998449],[-70.92923852406584,47.10995074165391],[-70.94794898124624,47.100861657556436],[-70.93583390007169,47.08649519278494],[-70.95471365135465,47.081644342673265],[-70.88759307858763,47.02473337956925]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.90750459149487,"lat":47.06452533095565},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2421"],"cd_name_en":["La C\u00f4te-de-Beaupr\u00e9"],"csd_code":["2421025"],"csd_name_en":["Beaupr\u00e9"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La C\u00f4te-de-Beaupr\u00e9","csd_name_fr":"Beaupr\u00e9"}},{"type":"Feature","geometry":{"coordinates":[[[-71.33598146734118,46.95543593848334],[-71.30355874477533,46.930291456915505],[-71.22346435019254,46.9696022031858],[-71.26996369013163,47.01765164992307],[-71.28582035109515,47.03325220610149],[-71.36461981422006,46.983883902876975],[-71.33598146734118,46.95543593848334]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.29444308296313,"lat":46.97979399547965},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2422"],"cd_name_en":["La Jacques-Cartier"],"csd_code":["2422040"],"csd_name_en":["Lac-Beauport"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Jacques-Cartier","csd_name_fr":"Lac-Beauport"}},{"type":"Feature","geometry":{"coordinates":[[[-70.49956686063175,45.82706808197195],[-70.56174542838684,45.908704888229394],[-70.63256642570528,45.88276976490008],[-70.63495712254104,45.90575487145396],[-70.64558418205664,45.91523393737558],[-70.73114470882939,45.914268832827624],[-70.72738839902719,45.78140376692409],[-70.72566877774673,45.78141065663172],[-70.66371492150041,45.78202858162942],[-70.64603370317232,45.80020799081351],[-70.63168758631265,45.77890751418851],[-70.49956686063175,45.82706808197195]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.63511561753936,"lat":45.8472807078276},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2429"],"cd_name_en":["Beauce-Sartigan"],"csd_code":["2429013"],"csd_name_en":["Saint-G\u00e9d\u00e9on-de-Beauce"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Beauce-Sartigan","csd_name_fr":"Saint-G\u00e9d\u00e9on-de-Beauce"}},{"type":"Feature","geometry":{"coordinates":[[[-71.58982279154883,46.31426427651189],[-71.64964278316987,46.35909690257234],[-71.68412665210072,46.33588581321747],[-71.7420395801418,46.37597145766783],[-71.76125011144497,46.36368969890749],[-71.7870467646528,46.34672599810047],[-71.74927131874504,46.31698893845566],[-71.65602926402457,46.24785669962357],[-71.6571073886242,46.246586591418904],[-71.64128605195671,46.23636539360637],[-71.62112026497779,46.24646531369528],[-71.6008237045374,46.265860399141744],[-71.62499160089443,46.27866580862008],[-71.58982279154883,46.31426427651189]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.6781663538432,"lat":46.31102366752344},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2432"],"cd_name_en":["L'\u00c9rable"],"csd_code":["2432072"],"csd_name_en":["Laurierville"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'\u00c9rable","csd_name_fr":"Laurierville"}},{"type":"Feature","geometry":{"coordinates":[[[-72.39317118108673,46.792105754311315],[-72.35335697332512,46.81686465259479],[-72.36227984611664,46.82236949293255],[-72.34383885034666,46.83942574479165],[-72.36678917633925,46.86070618904172],[-72.319059561017,46.89435745421784],[-72.35330696425274,46.91776337477523],[-72.41774669489979,46.9653321749521],[-72.35450126624517,47.00233529751076],[-72.43620450541016,47.057264109756304],[-72.43801945872856,47.05844889078991],[-72.50924806903664,47.00903797474297],[-72.56128252185734,46.97120063600282],[-72.51710534879052,46.944934289405474],[-72.54785546403338,46.92365320968954],[-72.56557692045695,46.90801981948064],[-72.43549517777352,46.82109800951189],[-72.39317118108673,46.792105754311315]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.44180477124979,"lat":46.92536850458194},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2435"],"cd_name_en":["M\u00e9kinac"],"csd_code":["2435010"],"csd_name_en":["Lac-aux-Sables"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"M\u00e9kinac","csd_name_fr":"Lac-aux-Sables"}},{"type":"Feature","geometry":{"coordinates":[[[-72.43144556277024,46.6750816718278],[-72.47606872082592,46.707214601515794],[-72.50335378304918,46.68775102771432],[-72.50839977267755,46.69026227102117],[-72.5576703092928,46.67343426397447],[-72.57539941782711,46.66281160352798],[-72.55147504325014,46.64567895719426],[-72.4924728098425,46.60745547045777],[-72.46669815684965,46.625752698549725],[-72.44749182153694,46.64478224475133],[-72.46508466367412,46.65866804502219],[-72.41966862126414,46.666590417265574],[-72.43144556277024,46.6750816718278]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.49670202203839,"lat":46.65883527596089},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2435"],"cd_name_en":["M\u00e9kinac"],"csd_code":["2435020"],"csd_name_en":["Saint-S\u00e9verin"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"M\u00e9kinac","csd_name_fr":"Saint-S\u00e9verin"}},{"type":"Feature","geometry":{"coordinates":[[[-72.0809974498057,46.1976840140263],[-72.08462815819294,46.21661217909903],[-72.09817337075691,46.20833780091554],[-72.1072065743238,46.19399241473034],[-72.13033405442891,46.20414150545629],[-72.14219680616912,46.21541477833457],[-72.16686524254642,46.213159085797905],[-72.19915142652567,46.199509769304015],[-72.21787455110699,46.19520494561204],[-72.21856026575554,46.1703854249731],[-72.17917065550918,46.17836150779396],[-72.1776969695958,46.16376142755954],[-72.16360658022386,46.151547505203176],[-72.16286569645797,46.12281265411388],[-72.14942399692676,46.12519022826451],[-72.1294680098995,46.129291549887526],[-72.10237638935745,46.13490434403949],[-72.1023692318189,46.164458133752966],[-72.08092580503566,46.16865638908713],[-72.0809974498057,46.1976840140263]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.14228765985936,"lat":46.17495460902112},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2439"],"cd_name_en":["Arthabaska"],"csd_code":["2439152"],"csd_name_en":["Daveluyville"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Arthabaska","csd_name_fr":"Daveluyville"}},{"type":"Feature","geometry":{"coordinates":[[[-72.03544876110101,45.4701165173413],[-72.08519230752536,45.495546964183056],[-72.0975559167045,45.48403704414154],[-72.10853363190209,45.4895676315046],[-72.13313151121153,45.47353039142783],[-72.1502808588592,45.44380816689282],[-72.14637525645023,45.428322108264],[-72.14095217895056,45.409774915445254],[-72.14435690163876,45.381465841267875],[-72.12557261023784,45.38657085353071],[-72.10531663198081,45.38522883898225],[-72.10503579775386,45.389811360601165],[-72.06670636439586,45.400502008813696],[-72.0684818300671,45.439833314226306],[-72.06038230808349,45.442350544096605],[-72.01355202996088,45.443235626900595],[-71.99467052086142,45.448637703819074],[-72.03544876110101,45.4701165173413]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.09293764883277,"lat":45.441315668311915},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2442"],"cd_name_en":["Le Val-Saint-Fran\u00e7ois"],"csd_code":["2442025"],"csd_name_en":["Saint-Denis-de-Brompton"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Val-Saint-Fran\u00e7ois","csd_name_fr":"Saint-Denis-de-Brompton"}},{"type":"Feature","geometry":{"coordinates":[[[-72.1406038208852,45.64865710643294],[-72.12890222077569,45.656911215726566],[-72.11057182416864,45.660369886672996],[-72.14810838614909,45.6792410628514],[-72.15956261258857,45.66897324315908],[-72.16585370210498,45.658105159564975],[-72.1406038208852,45.64865710643294]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.1422179388781,"lat":45.66315187379327},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2442"],"cd_name_en":["Le Val-Saint-Fran\u00e7ois"],"csd_code":["2442098"],"csd_name_en":["Richmond"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Val-Saint-Fran\u00e7ois","csd_name_fr":"Richmond"}},{"type":"Feature","geometry":{"coordinates":[[[-73.04150688125442,45.98867247687237],[-73.06025048334601,46.00489627081975],[-73.08153205546158,46.013064565365326],[-73.09025039031084,45.99521361647715],[-73.10419686567293,45.98056891571673],[-73.14528176308015,45.99576905628369],[-73.14211822634289,45.975173979626895],[-73.14658469655609,45.95530069994147],[-73.06638502980456,45.894596224524804],[-73.05934054516153,45.88909418132703],[-73.03113403890637,45.9069511798418],[-73.03708293807728,45.91118396517931],[-73.0227597651972,45.94577561836595],[-73.02194417129463,45.96107145784972],[-73.0500613126715,45.96684475313869],[-73.04150688125442,45.98867247687237]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.07960583669445,"lat":45.95251997885407},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2453"],"cd_name_en":["Pierre-De Saurel"],"csd_code":["2453025"],"csd_name_en":["Sainte-Victoire-de-Sorel"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pierre-De Saurel","csd_name_fr":"Sainte-Victoire-de-Sorel"}},{"type":"Feature","geometry":{"coordinates":[[[-73.06251202870358,45.538310902496235],[-73.10076657277477,45.56806700011635],[-73.1023113906918,45.55532579726504],[-73.12057800606236,45.561960759857286],[-73.13876544071918,45.574398245235116],[-73.12985968106149,45.55883575754885],[-73.12998364196508,45.54718599492395],[-73.14744764709246,45.53569967885869],[-73.16042635398595,45.52034886567252],[-73.17206834556107,45.52872261061221],[-73.19637068815683,45.510680040302574],[-73.16806324577917,45.49043338228135],[-73.11581447022319,45.45392793360327],[-73.10005752735474,45.46596825082858],[-73.07953266512337,45.465567281273394],[-73.07263307252855,45.47595263827326],[-73.06226821424451,45.49356552267626],[-73.07901790542732,45.505798824374814],[-73.06251202870358,45.538310902496235]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.11788445035407,"lat":45.50994422625647},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2457"],"cd_name_en":["La Vall\u00e9e-du-Richelieu"],"csd_code":["2457033"],"csd_name_en":["Saint-Jean-Baptiste"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-du-Richelieu","csd_name_fr":"Saint-Jean-Baptiste"}},{"type":"Feature","geometry":{"coordinates":[[[-73.20917145393454,45.54927512628186],[-73.18978021780232,45.58745701127361],[-73.1847371771937,45.6211626291886],[-73.20339645998419,45.62589728730852],[-73.20666586890228,45.601265545034316],[-73.22514109190622,45.6032523997627],[-73.243556172588,45.57110773698129],[-73.26513298241392,45.558449308755975],[-73.24916003620241,45.54721813419977],[-73.2317885313633,45.5579231258492],[-73.21506036014001,45.54559596391871],[-73.20917145393454,45.54927512628186]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.21693868056916,"lat":45.58049592405441},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2457"],"cd_name_en":["La Vall\u00e9e-du-Richelieu"],"csd_code":["2457040"],"csd_name_en":["Beloeil"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-du-Richelieu","csd_name_fr":"Beloeil"}},{"type":"Feature","geometry":{"coordinates":[[[-73.11599466274447,45.685779889787156],[-73.14695270283927,45.706013185788386],[-73.14917430347955,45.69711953454208],[-73.19113269033684,45.72801305247553],[-73.18909607735591,45.686157012873466],[-73.19494796240834,45.66293758782842],[-73.20547312685022,45.646000961194424],[-73.18564922037818,45.62964151632207],[-73.1302129372009,45.589209387922224],[-73.14004612898198,45.61211893478845],[-73.13175614857208,45.63199029972842],[-73.09952796580923,45.61116893267815],[-73.09923601274426,45.612074808728735],[-73.10118930290305,45.66196873769902],[-73.11642315951049,45.67390140733692],[-73.11599466274447,45.685779889787156]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.15197072676222,"lat":45.658534541268025},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2457"],"cd_name_en":["La Vall\u00e9e-du-Richelieu"],"csd_code":["2457057"],"csd_name_en":["Saint-Charles-sur-Richelieu"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-du-Richelieu","csd_name_fr":"Saint-Charles-sur-Richelieu"}},{"type":"Feature","geometry":{"coordinates":[[[-73.83933353947396,46.01250614864349],[-73.88190518081048,46.04047868286583],[-73.8369710132245,46.073303139913655],[-73.73257692967667,46.145096262396585],[-73.8001816187242,46.19168703013086],[-73.8835604047892,46.24585689123549],[-73.97969118746371,46.17931681607047],[-73.9549494255701,46.16134389657268],[-73.97612775835373,46.14604066266012],[-73.94930580859256,46.127279712923375],[-73.97598640454973,46.10849232668468],[-73.963471787092,46.0992497927644],[-73.98780408599139,46.08479579036163],[-73.96050325014687,46.06501446607313],[-73.98958866641752,46.043919416329274],[-73.99227481555955,46.0419228880069],[-74.00213022283971,46.03430982313891],[-74.00431124155357,46.03274561808588],[-73.97965919111047,46.014799057025826],[-74.00212522430115,45.99776529293639],[-73.9757753530978,45.979103122586125],[-73.92085607938309,46.01936453495307],[-73.89820528860187,46.01027160740774],[-73.87308820972363,46.02812660795915],[-73.83933353947396,46.01250614864349]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.88660953919248,"lat":46.12129190791384},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2462"],"cd_name_en":["Matawinie"],"csd_code":["2462047"],"csd_name_en":["Chertsey"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Matawinie","csd_name_fr":"Chertsey"}},{"type":"Feature","geometry":{"coordinates":[[[-73.67520286797487,46.655801373840305],[-73.60090684094433,46.70867908592719],[-73.73430943900547,46.80099655867629],[-73.75072557707581,46.80293625914719],[-73.78210433094162,46.797082974415744],[-73.79326034680264,46.787306579196986],[-73.82136433473137,46.78892888001619],[-73.83470289156192,46.78552432283024],[-73.8515224459216,46.79548647496758],[-73.87069107369045,46.792351712437814],[-73.88039822901797,46.77827500735302],[-73.90824808027308,46.75490845587897],[-73.97547234042278,46.80042135305104],[-74.04101930006175,46.75381546283743],[-74.13006857919132,46.69342490669517],[-74.0425813004292,46.63216341006821],[-73.938054088982,46.562047949887486],[-73.86148161935691,46.61976448792616],[-73.78706613491885,46.67166546996361],[-73.7553594702415,46.64999415598134],[-73.70949631655044,46.679931826867445],[-73.67520286797487,46.655801373840305]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.87746433907822,"lat":46.70104203541726},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2462"],"cd_name_en":["Matawinie"],"csd_code":["2462085"],"csd_name_en":["Saint-Michel-des-Saints"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Matawinie","csd_name_fr":"Saint-Michel-des-Saints"}},{"type":"Feature","geometry":{"coordinates":[[[-73.45637001561487,45.943759954961976],[-73.47094618351237,45.96002569727531],[-73.48006861744659,45.95663559314391],[-73.5045076620297,45.959738016084856],[-73.52291495214689,45.95102127276495],[-73.53155259097727,45.90739730058744],[-73.52072180925734,45.89662039122063],[-73.50135574766288,45.898053628092136],[-73.48163240966785,45.89637607321897],[-73.46280144091044,45.90468562135567],[-73.45637001561487,45.943759954961976]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.49375416860224,"lat":45.927368571449755},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2463"],"cd_name_en":["Montcalm"],"csd_code":["2463005"],"csd_name_en":["Sainte-Marie-Salom\u00e9"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montcalm","csd_name_fr":"Sainte-Marie-Salom\u00e9"}},{"type":"Feature","geometry":{"coordinates":[[[-73.74674838615854,45.88932399835482],[-73.77602518786995,45.911965739500744],[-73.88085209345846,45.88870179095404],[-73.88338655816115,45.88952570684842],[-73.90160357711729,45.88540045357466],[-73.80677512143883,45.82083971497339],[-73.79727304037729,45.82680699893213],[-73.78043999176734,45.815700030033206],[-73.75537821242483,45.8134291224794],[-73.74192516998649,45.806036463603284],[-73.6985334664133,45.80453739630891],[-73.67649511675386,45.81743988408713],[-73.67689146904827,45.834908965464514],[-73.70552351298085,45.858559459795416],[-73.67921911115913,45.86536388457638],[-73.67248194461924,45.87294156934434],[-73.6862333936776,45.882662826784816],[-73.6957945912652,45.87775034781355],[-73.72658021971527,45.87476764979411],[-73.74674838615854,45.88932399835482]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.77390965736294,"lat":45.857434224841555},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2463"],"cd_name_en":["Montcalm"],"csd_code":["2463048"],"csd_name_en":["Saint-Lin--Laurentides"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montcalm","csd_name_fr":"Saint-Lin--Laurentides"}},{"type":"Feature","geometry":{"coordinates":[[[-73.65824876327329,46.00979072195675],[-73.67781200191716,46.01807449927419],[-73.68259268189306,46.03271848295079],[-73.70805409738806,46.0313681462877],[-73.78801039444795,45.977858568172174],[-73.79876381045068,45.98575781067842],[-73.82738856412188,45.96654134126772],[-73.76087550517977,45.92064389834155],[-73.77602518786995,45.911965739500744],[-73.74674838615854,45.88932399835482],[-73.72951412970762,45.909650739552625],[-73.72875276000909,45.91838236181013],[-73.70084070050345,45.92581475536007],[-73.69605945351809,45.936830581315704],[-73.67948002697287,45.94598947791158],[-73.70004808144324,45.96056260687622],[-73.66085325186769,45.98828459406363],[-73.63000726655086,46.01043268353988],[-73.65824876327329,46.00979072195675]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.73176040772289,"lat":45.96826612011055},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2463"],"cd_name_en":["Montcalm"],"csd_code":["2463060"],"csd_name_en":["Sainte-Julienne"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montcalm","csd_name_fr":"Sainte-Julienne"}},{"type":"Feature","geometry":{"coordinates":[[[-73.48655424124067,45.63190736093246],[-73.5221195746094,45.63801206424191],[-73.5453251173925,45.648084026948325],[-73.56759292821062,45.63459536556775],[-73.53617388316245,45.62003749705087],[-73.49977895182938,45.610131381264324],[-73.48655424124067,45.63190736093246]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.52512013208806,"lat":45.62917718940185},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2466"],"cd_name_en":["Montr\u00e9al"],"csd_code":["2466007"],"csd_name_en":["Montr\u00e9al-Est"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montr\u00e9al","csd_name_fr":"Montr\u00e9al-Est"}},{"type":"Feature","geometry":{"coordinates":[[[-73.73815831945578,45.43357999591553],[-73.74415371414499,45.433855191692935],[-73.74062489447306,45.4305512077563],[-73.73815831945578,45.43357999591553]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.7409789760246,"lat":45.432662131788256},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2466"],"cd_name_en":["Montr\u00e9al"],"csd_code":["2466092"],"csd_name_en":["L'\u00cele-Dorval"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montr\u00e9al","csd_name_fr":"L'\u00cele-Dorval"}},{"type":"Feature","geometry":{"coordinates":[[[-73.48657923355549,45.38806868088049],[-73.50274962947937,45.4004878952467],[-73.53129126783507,45.41325999654423],[-73.53599501565014,45.40091509624815],[-73.53620491783393,45.376473290653855],[-73.52100937670413,45.36887711960536],[-73.51989177203427,45.35364590092249],[-73.51634192172239,45.337309101607204],[-73.49291711030817,45.34903411004821],[-73.49738039733931,45.358820635584415],[-73.48657923355549,45.38806868088049]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.51263503745707,"lat":45.37823248964595},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2467"],"cd_name_en":["Roussillon"],"csd_code":["2467020"],"csd_name_en":["Candiac"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Roussillon","csd_name_fr":"Candiac"}},{"type":"Feature","geometry":{"coordinates":[[[-73.8142675993693,45.31592073921065],[-73.84446630069812,45.33925175388788],[-73.8519555612985,45.357149819349836],[-73.88668017601579,45.34116249283528],[-73.91737462306324,45.33671829687123],[-73.93419304847026,45.32577465531454],[-73.97607986096178,45.31856948481114],[-73.96416930480801,45.304093091854874],[-73.95160663307387,45.257185261087635],[-73.9512339788715,45.25598243936777],[-73.92308911033702,45.25950659684846],[-73.91140785951858,45.271086611590796],[-73.88244478939203,45.25244174321243],[-73.87438690911193,45.264734915933076],[-73.84357149760457,45.24150036508109],[-73.8195072637031,45.27759188744122],[-73.82506330645117,45.286057411958936],[-73.81128906271279,45.3137355385443],[-73.8142675993693,45.31592073921065]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.88722733865181,"lat":45.29864768530047},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2470"],"cd_name_en":["Beauharnois-Salaberry"],"csd_code":["2470022"],"csd_name_en":["Beauharnois"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Beauharnois-Salaberry","csd_name_fr":"Beauharnois"}},{"type":"Feature","geometry":{"coordinates":[[[[-74.07402580623223,45.52193938347811],[-74.09121344983627,45.53457722698547],[-74.11355005050731,45.51821296026288],[-74.12098090881415,45.50388232134918],[-74.13777477719614,45.509417941493005],[-74.14297191177197,45.521806173568116],[-74.18967709093202,45.49072078741957],[-74.15026416790191,45.47957106241604],[-74.13217590604079,45.46639664362645],[-74.09344768640021,45.45089348537176],[-74.06933260208771,45.45381381446342],[-74.05987849412226,45.44949239178266],[-74.0194783238201,45.45110908936851],[-74.00624716232198,45.4505558760578],[-73.99868834669654,45.44984657349949],[-73.97290303009392,45.46140408484745],[-73.96505896446409,45.46877107706087],[-73.99788952173871,45.492826316438915],[-74.03279543500047,45.51919180867327],[-74.04105924356092,45.513075420548695],[-74.08071227917982,45.5412050897786],[-74.06748355441755,45.526534921249414],[-74.07402580623223,45.52193938347811]],[[-74.12685208835495,45.50080127387904],[-74.11966533684473,45.48829845136498],[-74.10484246130297,45.491179887551134],[-74.09128582593489,45.474464858733256],[-74.10296709749296,45.465228742396135],[-74.12565435605985,45.474011602391165],[-74.13279331382678,45.490790601799674],[-74.12685208835495,45.50080127387904]]],[[[-74.1210269715894,45.51474454866085],[-74.13636030656475,45.5262265396952],[-74.14131218892258,45.52291597813067],[-74.1210269715894,45.51474454866085]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-74.0695255636098,"lat":45.48681245260296},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2472"],"cd_name_en":["Deux-Montagnes"],"csd_code":["2472032"],"csd_name_en":["Oka"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Deux-Montagnes","csd_name_fr":"Oka"}},{"type":"Feature","geometry":{"coordinates":[[[-73.86390910104919,45.64373353568218],[-73.92030056647293,45.633858663589464],[-73.8969058375125,45.61740747508161],[-73.84075599330899,45.58301779057042],[-73.84319804810661,45.57890046611031],[-73.83221601829572,45.58793395314549],[-73.82581123668247,45.60557080679905],[-73.80796546746612,45.61074046122766],[-73.8284672834388,45.63021688524446],[-73.84670750236764,45.63187504695923],[-73.86390910104919,45.64373353568218]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.85969383033192,"lat":45.617349426671886},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2473"],"cd_name_en":["Th\u00e9r\u00e8se-De Blainville"],"csd_code":["2473005"],"csd_name_en":["Boisbriand"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Th\u00e9r\u00e8se-De Blainville","csd_name_fr":"Boisbriand"}},{"type":"Feature","geometry":{"coordinates":[[[-74.1200669523856,45.780789846122865],[-74.18225481017429,45.79510878695517],[-74.18339262410798,45.79165358677834],[-74.19506322718345,45.75008391744449],[-74.20391180365014,45.70507608878421],[-74.20841934750324,45.68696200179382],[-74.18120879739202,45.69091911699279],[-74.16693043822625,45.688519245310786],[-74.13150140473925,45.70053862617679],[-74.11346674975113,45.6999776845022],[-74.09183873300097,45.71186539261741],[-74.09040799508298,45.71812256467143],[-74.05696382423335,45.7371030671692],[-74.07362489652522,45.748218391259655],[-74.05210968780518,45.75782337356267],[-74.03916968745334,45.7636962162039],[-74.1200669523856,45.780789846122865]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.1385026602295,"lat":45.74032661128074},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2475"],"cd_name_en":["La Rivi\u00e8re-du-Nord"],"csd_code":["2475005"],"csd_name_en":["Saint-Colomban"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Rivi\u00e8re-du-Nord","csd_name_fr":"Saint-Colomban"}},{"type":"Feature","geometry":{"coordinates":[[[-74.65935501927369,46.118045849519795],[-74.6441827686049,46.16301470496465],[-74.67257696753204,46.16255981946213],[-74.67755500080439,46.17378694556852],[-74.66019267253587,46.22078058186595],[-74.6750222420949,46.21972366002967],[-74.8311264533087,46.21634355282641],[-74.83085251751176,46.13453750489982],[-74.77040081494523,46.1349089823021],[-74.74969131909847,46.127773148381586],[-74.7500250207528,46.10000608887823],[-74.71175036931199,46.09955325974224],[-74.7059044128229,46.11790859297324],[-74.65935501927369,46.118045849519795]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.74128785243946,"lat":46.1677197881744},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2478"],"cd_name_en":["Les Laurentides"],"csd_code":["2478115"],"csd_name_en":["La Conception"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Laurentides","csd_name_fr":"La Conception"}},{"type":"Feature","geometry":{"coordinates":[[[-75.119215521673,45.85391674132552],[-75.1327114300584,45.90364049090874],[-75.15027204486167,45.90303970644654],[-75.1510829305328,45.93522132417107],[-75.19822793960961,45.93507601404013],[-75.21376503515444,45.93939373344351],[-75.21425599758852,45.97380211558211],[-75.28259369501058,45.9726296916896],[-75.39232376221706,45.972690758460246],[-75.39229802651414,45.85246744628423],[-75.25170242625184,45.86902905499455],[-75.24986997631966,45.81759223608718],[-75.2220065411841,45.81924337953944],[-75.18187484660217,45.81977856783878],[-75.18177819180039,45.82527975224841],[-75.13993886536674,45.82558381898518],[-75.13848082041692,45.84670349013673],[-75.119215521673,45.85391674132552]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.26315891848586,"lat":45.9012862833156},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2480"],"cd_name_en":["Papineau"],"csd_code":["2480090"],"csd_name_en":["Montpellier"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Papineau","csd_name_fr":"Montpellier"}},{"type":"Feature","geometry":{"coordinates":[[[-74.83135521871027,45.97354184295705],[-74.83183063588837,46.002582468402544],[-74.8372079158595,46.01739231175466],[-74.85798974004702,46.016677798607425],[-74.85894223403922,46.063208144422646],[-74.94093017592628,46.06184424181761],[-74.93998378109032,46.10616000936526],[-75.01605370245483,46.10599917916793],[-75.02765631821984,46.10339401590097],[-75.02485948617272,46.07173016422663],[-75.02477791287393,45.9741491307829],[-74.97672745795286,45.974114501244735],[-74.85786894913504,45.97349418460395],[-74.83135521871027,45.97354184295705]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.94382502870349,"lat":46.02939435479123},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2480"],"cd_name_en":["Papineau"],"csd_code":["2480130"],"csd_name_en":["Lac-des-Plages"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Papineau","csd_name_fr":"Lac-des-Plages"}},{"type":"Feature","geometry":{"coordinates":[[[-70.97843401044686,48.48050442406255],[-71.010090106227,48.486825593422026],[-71.01454059524949,48.47812708947493],[-71.06717175957851,48.48836937042943],[-71.07457093940688,48.46781894796366],[-71.16213816051558,48.48467860453667],[-71.17819081539243,48.49097089743653],[-71.18235031439218,48.50852919393425],[-71.17446911780073,48.52818052149388],[-71.26205822951094,48.54354426285127],[-71.23712264722126,48.55984740173165],[-71.2817427060389,48.56719926644354],[-71.31393139621385,48.47436272934294],[-71.36450068431867,48.4814591982929],[-71.4061373014512,48.48561683403969],[-71.463183383158,48.50681214732489],[-71.46910008806155,48.49902329536399],[-71.48614642575458,48.45269003204487],[-71.37750906126895,48.431903714989296],[-71.38285424201382,48.41869296536935],[-71.47651797234988,48.43509410693942],[-71.48887802853345,48.39910803526278],[-71.51738655388364,48.40445037724247],[-71.52467584095186,48.38918027846714],[-71.55077410263193,48.39388893189457],[-71.55383661945785,48.38679655812905],[-71.56368749834871,48.36348537487157],[-71.54004988435577,48.34991694133725],[-71.45790924185216,48.332625019448],[-71.4050014701488,48.32345191536591],[-71.33109942406425,48.30854526017071],[-71.27178722700884,48.30201191006542],[-71.30801810347194,48.26679285705451],[-71.15494012098662,48.189331753321184],[-71.03355011355895,48.30578221708725],[-70.99629079533435,48.2886569652682],[-70.94447123297263,48.268543658316545],[-70.84700307941264,48.2344053544765],[-70.81106891110046,48.264351406991025],[-70.78874617695594,48.25234795933151],[-70.77445815058061,48.26319201942302],[-70.751298614415,48.28091439070687],[-70.78248507019937,48.28757778481553],[-70.74215775790188,48.31958581414285],[-70.69168933836815,48.362902742444724],[-70.71108084956357,48.36155718300958],[-70.72636688962895,48.36898319113399],[-70.73374984573829,48.38274703670431],[-70.73732815616079,48.395690921922615],[-70.75146581212199,48.408764456550024],[-70.77210267119689,48.41408648788305],[-70.83630728476521,48.41378231047773],[-70.87223109177398,48.424942912528046],[-70.90226780906131,48.430169432312894],[-70.94814074873135,48.44708553300291],[-70.98535240184484,48.453320338370425],[-70.97843401044686,48.48050442406255]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.13218768018268,"lat":48.37182842361258},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2494"],"cd_name_en":["Le Saguenay-et-son-Fjord"],"csd_code":["2494068"],"csd_name_en":["Saguenay"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Saguenay-et-son-Fjord","csd_name_fr":"Saguenay"}},{"type":"Feature","geometry":{"coordinates":[[[-70.91385663838437,47.9999093713477],[-70.91472826332948,48.11332139560109],[-70.98557805690349,48.11359777887967],[-70.8899542877861,48.199494977449355],[-70.84700307941264,48.2344053544765],[-70.94447123297263,48.268543658316545],[-70.99629079533435,48.2886569652682],[-71.03355011355895,48.30578221708725],[-71.15494012098662,48.189331753321184],[-71.30801810347194,48.26679285705451],[-71.27178722700884,48.30201191006542],[-71.33109942406425,48.30854526017071],[-71.4050014701488,48.32345191536591],[-71.45790924185216,48.332625019448],[-71.54004988435577,48.34991694133725],[-71.54370379434597,48.34197999552303],[-71.5710337758472,48.34747607529681],[-71.61138808811316,48.250081049944846],[-71.63985868547095,48.18753519207774],[-71.62569609034024,48.173238625196454],[-71.57452538501353,48.1347702432361],[-71.56725234161698,48.123567388377204],[-71.54590764896335,48.11552950136991],[-71.50763997907295,48.07149881261076],[-71.49199029399867,48.062372499646905],[-71.44685546588173,48.02310108402807],[-71.4269390718511,47.999987377780776],[-71.40838721187149,48.00007555916312],[-71.22027294483213,47.99995079755073],[-70.91385663838437,47.9999093713477]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.25996896267482,"lat":48.154978734427836},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2494"],"cd_name_en":["Le Saguenay-et-son-Fjord"],"csd_code":["2494928"],"csd_name_en":["Lac-Ministuk"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Saguenay-et-son-Fjord","csd_name_fr":"Lac-Ministuk"}},{"type":"Feature","geometry":{"coordinates":[[[-68.33498811994436,48.81107846780632],[-68.60946719527725,48.92668299104357],[-68.63022276911343,48.92989540648316],[-68.65613592712434,48.91975133052419],[-68.68701614880061,48.92979229415554],[-68.70019656452511,48.94222885222866],[-68.7465954984772,48.93892190001552],[-68.76373361818442,48.941265894019516],[-68.80457360719858,48.954099901933006],[-68.82687469953584,48.955176485748886],[-68.86614128188745,48.96486249505853],[-68.88946720614224,48.97556480939928],[-68.90749238708528,48.98836859723791],[-68.9215028144493,48.98272880515625],[-68.95112443971459,48.985870821751945],[-69.12683156792748,48.87084354798857],[-68.98528710620737,48.776969472082534],[-68.98172615075276,48.764213282634266],[-68.672634379639,48.63336637103662],[-68.64637044617514,48.64680986582001],[-68.51858303540655,48.7124827583035],[-68.45892669131871,48.7411016133074],[-68.33498811994436,48.81107846780632]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.7443934913857,"lat":48.81961697842467},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2495"],"cd_name_en":["La Haute-C\u00f4te-Nord"],"csd_code":["2495050"],"csd_name_en":["Colombier"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Haute-C\u00f4te-Nord","csd_name_fr":"Colombier"}},{"type":"Feature","geometry":{"coordinates":[[[-68.39044445311839,49.103889501416155],[-68.37110499473377,49.13212025782599],[-68.38821362170575,49.14296055015419],[-68.40054589341447,49.14374726996531],[-68.42585440830555,49.12022727961973],[-68.39044445311839,49.103889501416155]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.39671716204586,"lat":49.125192490849436},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2496"],"cd_name_en":["Manicouagan"],"csd_code":["2496035"],"csd_name_en":["Chute-aux-Outardes"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Manicouagan","csd_name_fr":"Chute-aux-Outardes"}},{"type":"Feature","geometry":{"coordinates":[[[-67.47887053620056,49.589876363622885],[-67.58374059247156,49.589757086603726],[-67.58985999737,49.630870500188706],[-67.5828528331364,49.65808840856406],[-67.60647359064487,49.71170518339168],[-67.57953641824278,49.7163868250062],[-67.57960002357918,49.7312846098542],[-67.56802456124717,49.74687469655705],[-67.53992359681816,49.75337680775339],[-67.5299898809279,49.764965898463345],[-67.54355187831858,49.769563426603305],[-67.55604045289435,49.78911983297316],[-67.54829015312963,49.79454632827685],[-67.52480533785862,49.79268368582303],[-67.50996763488897,49.79980694881456],[-67.51619560345677,49.82589578613149],[-67.53009995842594,49.84971888292939],[-67.56671037281745,49.85255710605585],[-67.58846932858376,49.87146907662494],[-67.58644384576678,49.87972219330223],[-67.62715227533911,49.88740884319622],[-67.66115524191845,49.89734825612889],[-67.73944771697724,49.87454425460269],[-67.71804989480086,49.93310338151864],[-67.71991236056083,49.97239671228508],[-67.61462644557076,50.03828658202821],[-67.66592836277114,50.180948157510706],[-67.71989939396772,50.31946853660982],[-67.77150830236778,50.46000487730002],[-67.78538482016161,50.499914687703935],[-67.83107200975195,50.499999992533795],[-67.81741810243426,50.530213091427434],[-67.82706488183251,50.55453280503741],[-67.80696488876508,50.56910720857717],[-67.77871779170464,50.58348209809108],[-67.7549618111202,50.60094198867934],[-67.74861280349447,50.62920360163707],[-67.75965541342961,50.66833258974688],[-67.76777682318372,50.67353759394462],[-67.75960869083363,50.69833340016721],[-67.7680093111011,50.71437100964042],[-67.74649508150743,50.73233600227128],[-67.72407719546686,50.739573483918996],[-67.7199533880706,50.76053738734307],[-67.74549511315877,50.80115800685704],[-67.74489399113554,50.83811749800099],[-67.73087538577207,50.85428320464953],[-67.72685169512359,50.873844396115885],[-67.70642359589499,50.89396598550966],[-67.72475459715129,50.901609601941715],[-67.73846078653021,50.91854640050633],[-67.72166709784614,50.922076605866636],[-67.69504690888044,50.90976299777223],[-67.69116801957406,50.95214779648583],[-67.69265279466158,50.96704158625208],[-67.65475619278658,50.99331230003307],[-67.64468908854532,51.00835620516526],[-67.66656308290646,51.024535595187636],[-67.67987449015683,51.042369597293906],[-67.69361469221168,51.04771450073738],[-67.71278630596247,51.095236713331175],[-67.73446509869808,51.09673250341527],[-67.74568960003388,51.108090406839096],[-67.77463051217268,51.12414441295381],[-67.7872206800434,51.12493230790638],[-67.82536419091306,51.15566669711415],[-67.85434658791056,51.20318220480492],[-67.83671018683775,51.210066306296795],[-67.83052080674231,51.233106100961066],[-67.87170469033461,51.28855519076699],[-67.91635770842393,51.29762810118838],[-67.92247115494293,51.3038665965525],[-67.89103113848836,51.337739915910305],[-67.88611714507003,51.36091669509712],[-67.86213023883838,51.385467830926856],[-67.85390861081575,51.4025444333228],[-67.87579657431598,51.42342494695988],[-67.87660625729809,51.44884254534085],[-67.92122525218717,51.44930139215736],[-67.92475638712271,51.56353233194854],[-68.22897042295611,51.5625602920145],[-68.39639029907924,51.567008050536685],[-68.56549987030813,51.57015615287164],[-68.74039864166173,51.567240937271066],[-68.908331758967,51.57176060059222],[-69.11752153486,51.56736810047873],[-69.3508881468746,51.567195654038805],[-69.59230058539411,51.5655237944825],[-69.834240868102,51.566199976048274],[-70.02485800804408,51.56248782738822],[-70.02502910907673,51.25002776441913],[-70.02515300515607,51.00002805099297],[-70.02530328633911,50.69271090218341],[-70.02541456621428,50.462368514515624],[-70.02555465964082,50.16890546033392],[-70.02563442161711,50.000029153141526],[-69.75000000384068,49.99999999763498],[-69.5113639668398,50.000013734138875],[-69.51347129591434,49.98666519727317],[-69.49833981511853,49.98063873498022],[-69.50429129517654,49.96572821821398],[-69.53917852589183,49.95031913187619],[-69.51423791150121,49.94007126035483],[-69.48526898721076,49.91988524376153],[-69.44021183028187,49.90728718835491],[-69.44315124256032,49.89547357880179],[-69.47143222519978,49.897566563109606],[-69.47264801377595,49.88099458845958],[-69.44249672531139,49.865943879579426],[-69.43739480979906,49.8446049494562],[-69.42335893819273,49.835280021123886],[-69.41640110089064,49.81648828092736],[-69.42774843102873,49.79063920005581],[-69.40030083990503,49.763967931846835],[-69.39073158569636,49.76086627337392],[-69.36077093386105,49.779542167456874],[-69.34843712889568,49.77686312732545],[-69.34219715903576,49.762039721576436],[-69.31904780963731,49.75404374536031],[-69.3092559114812,49.765298862276794],[-69.27199043675901,49.7628829307254],[-69.25889524345973,49.75347550045394],[-69.24950974545564,49.71012397148929],[-69.24296749142228,49.699567928023306],[-69.26084859363839,49.68591629587244],[-69.26723011436589,49.66595971373444],[-69.25452408759975,49.65446453970783],[-69.23749791942612,49.66151438026377],[-69.22411236875732,49.65012124081984],[-69.20855574535895,49.64581982507709],[-69.18188283437516,49.62875638827627],[-69.15512337397041,49.62281999935662],[-69.15443000652208,49.60359919376424],[-69.14331933104052,49.59982583820413],[-69.14422379199965,49.57284596052611],[-69.14511316386391,49.344948787267356],[-69.146124759203,49.08289531295015],[-69.11394734529284,49.08164103230581],[-68.95649203829099,49.080892599926344],[-68.87223077537426,49.08122433173428],[-68.8743682328317,49.03577283508928],[-68.83440567442227,49.059196085929365],[-68.78984673777863,49.08576262446556],[-68.60946631016937,49.176858205861876],[-68.51402076201344,49.225397093723714],[-68.50309860917888,49.2038240765916],[-68.3894263117271,49.20300196462556],[-68.39264867924226,49.23193880196884],[-68.40291328414531,49.23532120245261],[-68.40841409150674,49.251464996421205],[-68.38904741540935,49.26998769751889],[-68.38157879018544,49.282733493648486],[-68.3657261214269,49.29509239072557],[-68.3720199153142,49.3019154038619],[-68.34877330183109,49.322330806578506],[-68.36304399874588,49.33047128815034],[-68.38036350444527,49.33181539479132],[-68.38465662079162,49.34716889490069],[-68.31522731136242,49.34721238377371],[-68.04994705131618,49.3447133492292],[-68.05142495858662,49.44408156237837],[-67.87722243613437,49.443103194572345],[-67.6722294196873,49.443107569615144],[-67.52607411763626,49.44278160563086],[-67.45239389792134,49.442118060013264],[-67.45256961225196,49.49561928468053],[-67.49034565118315,49.5229752514212],[-67.4884812572708,49.54649534012276],[-67.48023301086673,49.569720197287204],[-67.47887053620056,49.589876363622885]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.79237625146428,"lat":50.475439861105336},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2496"],"cd_name_en":["Manicouagan"],"csd_code":["2496902"],"csd_name_en":["Rivi\u00e8re-aux-Outardes"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Manicouagan","csd_name_fr":"Rivi\u00e8re-aux-Outardes"}},{"type":"Feature","geometry":{"coordinates":[[[-65.70858107200968,49.69001714856229],[-65.5723287024296,49.80826819582738],[-65.53434610402971,50.03759187348181],[-65.53874002256077,50.12593317915776],[-65.54801776725299,50.362425724105606],[-65.51518782480683,50.36781588912776],[-65.53155523835085,50.4163480520449],[-65.5272480342438,50.445478343797326],[-65.54889595867812,50.470536123530955],[-65.54630517720007,50.49396843081402],[-65.62580896122905,50.496198542350065],[-65.83213240974777,50.49780170905051],[-66.00009384098176,50.50017471540017],[-66.00071351839762,50.49380907265193],[-66.09794798134081,50.49508548417183],[-66.31297964718097,50.49353711198985],[-66.31312389687824,50.34089934954378],[-66.24839469149028,50.33976162968585],[-66.24649305364478,50.257609019152994],[-66.41736433879633,50.34187426611706],[-66.65259085724333,50.21869927732927],[-66.661473787708,50.21330902774618],[-66.72378313021682,50.21218901432022],[-66.7256082995688,50.175572333841096],[-66.72377996477317,50.079714057281684],[-66.71819690038234,50.05746892100059],[-66.67470533339878,49.99989616540825],[-66.4787094942828,49.893400823346504],[-66.13123955781677,49.702367089638805],[-66.04014500374802,49.71013989279157],[-66.00030756809923,49.70837373923942],[-65.70858107200968,49.69001714856229]],[[-66.40069639485401,50.25032999142648],[-66.3879358323618,50.25326576013779],[-66.38303205383414,50.244238955514874],[-66.37636388455834,50.2420846769773],[-66.38374420309773,50.23580116504955],[-66.39664494525202,50.250794524616005],[-66.40069639485401,50.25032999142648]],[[-66.21078708529875,50.210903397405154],[-66.20959379835632,50.22698850994772],[-66.17468575565186,50.214844248376735],[-66.17641686419555,50.20467463277126],[-66.21078708529875,50.210903397405154]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.03748608846874,"lat":50.10696555557139},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2497"],"cd_name_en":["Sept-Rivi\u00e8res--Caniapiscau"],"csd_code":["2497007"],"csd_name_en":["Sept-\u00celes"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Sept-Rivi\u00e8res--Caniapiscau","csd_name_fr":"Sept-\u00celes"}},{"type":"Feature","geometry":{"coordinates":[[[-66.09794798134081,50.49508548417183],[-66.10082832552499,50.50655904727204],[-66.11571513148662,50.51045668220645],[-66.11749603935219,50.527993394078806],[-66.1465421813932,50.56669186160142],[-66.14097243791747,50.57495253958762],[-66.15307059671304,50.59005839162693],[-66.16965696575687,50.58275419089739],[-66.19121067155166,50.593945981524115],[-66.19738636991782,50.60370003238501],[-66.19344905359762,50.61965577038371],[-66.20129593931787,50.660645975863616],[-66.20945502360375,50.67158419746558],[-66.2032105719821,50.69726550355172],[-66.24092040682503,50.73166720479047],[-66.26138166937558,50.72375396546158],[-66.29626465638844,50.731239350845264],[-66.33196292036945,50.76025322159649],[-66.34882450007834,50.75823848341307],[-66.39020680305936,50.779261363529166],[-66.38441554594296,50.79573958944556],[-66.38928122944534,50.827705527606135],[-66.40399834763991,50.839201467857634],[-66.44461390131376,50.85581300537751],[-66.46338251411339,50.85525629658292],[-66.46831476880766,50.87333317421704],[-66.44773368859768,50.882600958757116],[-66.43235568009075,50.89912405824221],[-66.42745110869723,50.912956613247914],[-66.41544389934369,50.923477430670374],[-66.37704240018995,50.928413723453545],[-66.37429965219803,50.944390606405],[-66.34836084273131,50.95682176640187],[-66.36649680269532,50.98661461791338],[-66.34688145606265,51.01522783557632],[-66.35660466152932,51.037692230944266],[-66.33757853644201,51.04857192981207],[-66.29232037264545,51.09330262567533],[-66.3012603046273,51.104825399533084],[-66.26268556250247,51.13455703779309],[-66.25866586407209,51.145454817598036],[-66.26706082709534,51.16796708433341],[-66.24688229642356,51.21887513030837],[-66.25080377093136,51.2266885098244],[-66.27346011931756,51.23844910517302],[-66.28940974392546,51.257387904711166],[-66.27985617289016,51.280965727113504],[-66.29353000829947,51.30782568575554],[-66.29564609660919,51.324597495565456],[-66.3171705887868,51.33221304164791],[-66.31865801309813,51.341172057375815],[-66.28435567467997,51.386445343146974],[-66.2995588119034,51.404952927867576],[-66.30324123488471,51.42066313395157],[-66.28029130379267,51.43539618020938],[-66.27736609052161,51.470536798621715],[-66.29557915549158,51.47884640822223],[-66.30074431011909,51.49382252056179],[-66.31826363092229,51.500481561327],[-66.32606479095166,51.51319271076124],[-66.34389928573052,51.515495358811336],[-66.36532263287752,51.53590314730161],[-66.37622841484419,51.56349446826778],[-66.37689302919674,51.58031107490664],[-66.36875463691092,51.596813062019955],[-66.38351519145517,51.61221352562998],[-66.34851504035323,51.63325414422589],[-66.34635640211933,51.64820339423082],[-66.35250000844498,51.6628206690753],[-66.3481398707414,51.672678841007226],[-66.36565221502023,51.679052095896544],[-66.38978081387559,51.69849763727795],[-66.4277828516474,51.71573372207003],[-66.44776333477951,51.73651273133797],[-66.44730820324325,51.7461061941251],[-66.45949695115186,51.76228970086981],[-66.48561837516074,51.77886241039233],[-66.49354829888428,51.7903335935516],[-66.48618970497522,51.80838808809127],[-66.51956268577197,51.85054710560691],[-66.67245343428631,51.848897630720394],[-66.98780792194094,51.850949739828096],[-66.9898190426386,51.69290264954416],[-66.98866755153708,51.56721169211405],[-67.18654377955667,51.56811041970923],[-67.53848117417705,51.56578492087529],[-67.69042105106143,51.56412500390045],[-67.92475638712271,51.56353233194854],[-67.92122525218717,51.44930139215736],[-67.87660625729809,51.44884254534085],[-67.87579657431598,51.42342494695988],[-67.85390861081575,51.4025444333228],[-67.86213023883838,51.385467830926856],[-67.88611714507003,51.36091669509712],[-67.89103113848836,51.337739915910305],[-67.92247115494293,51.3038665965525],[-67.91635770842393,51.29762810118838],[-67.87170469033461,51.28855519076699],[-67.83052080674231,51.233106100961066],[-67.83671018683775,51.210066306296795],[-67.85434658791056,51.20318220480492],[-67.82536419091306,51.15566669711415],[-67.7872206800434,51.12493230790638],[-67.77463051217268,51.12414441295381],[-67.74568960003388,51.108090406839096],[-67.73446509869808,51.09673250341527],[-67.71278630596247,51.095236713331175],[-67.69361469221168,51.04771450073738],[-67.67987449015683,51.042369597293906],[-67.66656308290646,51.024535595187636],[-67.64468908854532,51.00835620516526],[-67.65475619278658,50.99331230003307],[-67.69265279466158,50.96704158625208],[-67.69116801957406,50.95214779648583],[-67.69504690888044,50.90976299777223],[-67.72166709784614,50.922076605866636],[-67.73846078653021,50.91854640050633],[-67.72475459715129,50.901609601941715],[-67.70642359589499,50.89396598550966],[-67.72685169512359,50.873844396115885],[-67.73087538577207,50.85428320464953],[-67.74489399113554,50.83811749800099],[-67.74549511315877,50.80115800685704],[-67.7199533880706,50.76053738734307],[-67.72407719546686,50.739573483918996],[-67.74649508150743,50.73233600227128],[-67.7680093111011,50.71437100964042],[-67.75960869083363,50.69833340016721],[-67.76777682318372,50.67353759394462],[-67.75965541342961,50.66833258974688],[-67.74861280349447,50.62920360163707],[-67.7549618111202,50.60094198867934],[-67.77871779170464,50.58348209809108],[-67.80696488876508,50.56910720857717],[-67.82706488183251,50.55453280503741],[-67.81741810243426,50.530213091427434],[-67.83107200975195,50.499999992533795],[-67.78538482016161,50.499914687703935],[-67.77150830236778,50.46000487730002],[-67.71989939396772,50.31946853660982],[-67.66592836277114,50.180948157510706],[-67.61462644557076,50.03828658202821],[-67.71991236056083,49.97239671228508],[-67.71804989480086,49.93310338151864],[-67.73944771697724,49.87454425460269],[-67.66115524191845,49.89734825612889],[-67.62715227533911,49.88740884319622],[-67.58644384576678,49.87972219330223],[-67.58846932858376,49.87146907662494],[-67.56671037281745,49.85255710605585],[-67.53009995842594,49.84971888292939],[-67.51619560345677,49.82589578613149],[-67.50996763488897,49.79980694881456],[-67.52480533785862,49.79268368582303],[-67.54829015312963,49.79454632827685],[-67.55604045289435,49.78911983297316],[-67.54355187831858,49.769563426603305],[-67.5299898809279,49.764965898463345],[-67.53992359681816,49.75337680775339],[-67.56802456124717,49.74687469655705],[-67.57960002357918,49.7312846098542],[-67.57953641824278,49.7163868250062],[-67.60647359064487,49.71170518339168],[-67.5828528331364,49.65808840856406],[-67.58985999737,49.630870500188706],[-67.58374059247156,49.589757086603726],[-67.47887053620056,49.589876363622885],[-67.48433358710508,49.60713757404261],[-67.48625634151911,49.63707717593897],[-67.46847156753188,49.64533164987374],[-67.44982080332754,49.676168801361975],[-67.4472148738167,49.692768999213506],[-67.37726055364155,49.69408896955736],[-67.37686595841599,49.83918223353082],[-67.1263233378252,50.00006524578118],[-67.10485127718624,50.00946664112734],[-66.72378313021682,50.21218901432022],[-66.661473787708,50.21330902774618],[-66.65259085724333,50.21869927732927],[-66.41736433879633,50.34187426611706],[-66.24649305364478,50.257609019152994],[-66.24839469149028,50.33976162968585],[-66.31312389687824,50.34089934954378],[-66.31297964718097,50.49353711198985],[-66.09794798134081,50.49508548417183]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.05638538340754,"lat":50.863622203257044},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2497"],"cd_name_en":["Sept-Rivi\u00e8res--Caniapiscau"],"csd_code":["2497904"],"csd_name_en":["Lac-Walker"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Sept-Rivi\u00e8res--Caniapiscau","csd_name_fr":"Lac-Walker"}},{"type":"Feature","geometry":{"coordinates":[[[-58.06642313988782,51.250060148990094],[-58.0482979609308,51.25004806834102],[-57.986594334274116,51.25646748445961],[-57.93878560456846,51.26392983925653],[-57.78524548151806,51.29419015995177],[-57.66286662963774,51.32225023379142],[-57.53049442351458,51.35497622646551],[-57.43257366178261,51.37002087570755],[-57.438802598427316,51.458922792942694],[-57.451863115035664,51.464191193192],[-57.45818181219714,51.48374550363033],[-57.47638417746747,51.485505899052555],[-57.4995915874711,51.50074529708278],[-57.50632678969923,51.52152291010946],[-57.477945598652184,51.54894820265106],[-57.45057630838117,51.552859694846326],[-57.446957415689035,51.56480479239698],[-57.454274105804274,51.57520870074685],[-57.44588501984736,51.58978779713997],[-57.58148293084812,51.589296345310046],[-57.92139198979485,51.589204672847146],[-57.91996423107262,51.45359544715812],[-58.057820039721534,51.4539307127555],[-58.074451392101686,51.44476760850697],[-58.0749257084486,51.43706560281359],[-58.048255808467516,51.42150438960467],[-58.05049071836315,51.40473020165301],[-58.024958701137095,51.399811203005925],[-58.01817628076756,51.39017399976595],[-58.02900532064427,51.37520589364389],[-58.055496695470836,51.35680940013806],[-58.06444899425332,51.31058388623017],[-58.073851108829686,51.29428480093379],[-58.06642313988782,51.250060148990094]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.75340770798031,"lat":51.432955581043935},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2498"],"cd_name_en":["Minganie--Le Golfe-du-Saint-Laurent"],"csd_code":["2498010"],"csd_name_en":["Bonne-Esp\u00e9rance"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Minganie--Le Golfe-du-Saint-Laurent","csd_name_fr":"Bonne-Esp\u00e9rance"}},{"type":"Feature","geometry":{"coordinates":[[[-64.519468715394,49.91971272796752],[-64.55356780462047,50.08728909281205],[-64.59212987637602,50.27526036194993],[-64.58280007443753,50.28798074985786],[-64.58354294617943,50.299381308883625],[-64.60615833722383,50.315451165681665],[-64.59536745773515,50.34870671680982],[-64.61248757921628,50.35823139958273],[-64.60657121488092,50.37091390414336],[-64.75354483097328,50.35534137237997],[-64.83398579706426,50.35967218390646],[-64.88905424354917,50.34949654697812],[-64.92548352356873,50.3562001210391],[-64.97282462676401,50.35030741193372],[-65.1163400875754,50.36828103975573],[-65.18093649226222,50.36858330767576],[-65.26974723449972,50.38099045335584],[-65.32128595151151,50.379758784984894],[-65.3817897515759,50.38838797560576],[-65.40139035171067,50.38290221977628],[-65.50000000721816,50.36972833376886],[-65.51518782480683,50.36781588912776],[-65.54801776725299,50.362425724105606],[-65.53874002256077,50.12593317915776],[-65.53434610402971,50.03759187348181],[-65.5723287024296,49.80826819582738],[-65.70858107200968,49.69001714856229],[-65.58834343607734,49.67864836620262],[-65.47534981467312,49.672036552754285],[-65.2530178337961,49.6659207643382],[-65.20226048393768,49.66180782106907],[-65.06549177092792,49.62667584847841],[-64.97554282923679,49.59826823449877],[-64.89064950398961,49.576516715921656],[-64.77813544615898,49.55493724810107],[-64.63700800037785,49.54757183160945],[-64.44152376146653,49.55724076818927],[-64.31938566262544,49.564498725025466],[-64.2211529371115,49.557827519684984],[-64.14585407528884,49.54422752723966],[-63.99989604733261,49.512421426021746],[-63.61664306023955,49.24467589627209],[-63.576113437138574,49.21798113185989],[-63.49525916654389,49.20529738956119],[-63.41273841278414,49.1895812564286],[-63.278957284363,49.160249319725864],[-63.02380760193659,49.115780748462235],[-62.772999727668406,49.078456374807445],[-62.476678834303954,49.035952387867184],[-62.42566961383543,49.031934758746466],[-62.33824619454655,49.02714974189664],[-62.22009056524833,49.01725530042387],[-62.07079120384902,49.006390305629864],[-61.98104975184038,49.005136821128914],[-61.7383617763247,49.0071162627003],[-61.69609790834136,49.010787815336215],[-61.65820653774074,49.02772127596043],[-61.62397082118055,49.04977351689064],[-61.67405864031841,49.068555808028385],[-61.81771956390003,49.04296130072759],[-62.25765743637484,49.04352258317236],[-62.391316420140136,49.075215545403594],[-62.50214570618692,49.102599820028146],[-62.80298321174237,49.146235085044815],[-62.95602380166453,49.176395800780156],[-63.01621465115533,49.19015872073653],[-63.200486303312374,49.235700495847354],[-63.34113579912276,49.30352467236842],[-63.38220688806455,49.31453811591579],[-63.557646448231196,49.358673044148695],[-63.61696697610699,49.37544555802093],[-63.67246334870023,49.51008658752308],[-63.89847573990802,49.639284908836416],[-63.94817566655912,49.66096564671076],[-63.99617603132506,49.67809840160845],[-64.03912967828255,49.68946471462689],[-64.10216771780925,49.700376391789206],[-64.1977789178789,49.71979995319155],[-64.43241742313089,49.78276725644464],[-64.55823092713244,49.86118040914817],[-64.519468715394,49.91971272796752]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.61014981441068,"lat":49.80809531923785},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2498"],"cd_name_en":["Minganie--Le Golfe-du-Saint-Laurent"],"csd_code":["2498055"],"csd_name_en":["Rivi\u00e8re-au-Tonnerre"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Minganie--Le Golfe-du-Saint-Laurent","csd_name_fr":"Rivi\u00e8re-au-Tonnerre"}},{"type":"Feature","geometry":{"coordinates":[[[[-64.06875663035147,50.30676827027044],[-64.04911721662057,50.2873816977491],[-64.01807300661635,50.29045790639297],[-64.03927533330277,50.300913995395746],[-64.03217981260501,50.311943913022006],[-64.0452760028832,50.31728956463425],[-64.06875663035147,50.30676827027044]]],[[[-64.00060879305765,50.343466389451535],[-64.05591834948481,50.34245267263601],[-64.06660417815503,50.31779861464262],[-64.03791818886106,50.324543045130056],[-64.01569427650385,50.31168082367079],[-64.00000001358435,50.32221711623876],[-64.00060879305765,50.343466389451535]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-64.0347584100966,"lat":50.320599549575775},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2498"],"cd_name_en":["Minganie--Le Golfe-du-Saint-Laurent"],"csd_code":["2498808"],"csd_name_en":["Mingan"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Minganie--Le Golfe-du-Saint-Laurent","csd_name_fr":"Mingan"}},{"type":"Feature","geometry":{"coordinates":[[[-78.5157217278053,52.99344428816656],[-78.68776309910942,52.99518087352889],[-78.68668844520757,52.958160791160374],[-78.77977892194767,52.95720931485948],[-78.80149368841981,52.95153160031291],[-78.82703069416739,52.95830998972242],[-78.84673639828897,52.94567618974936],[-78.87114840713467,52.944908786304225],[-78.87094460399186,52.93456479766323],[-78.89066950422469,52.92098050005045],[-78.91958345166667,52.91038714465784],[-78.9000744143671,52.899244132800085],[-78.88299149269976,52.89757711495646],[-78.89728290604033,52.88337068287969],[-78.88161941710203,52.87626213896202],[-78.87582778796867,52.86161113562555],[-78.84177905970901,52.85763716841225],[-78.83433062616874,52.85091292322652],[-78.76592556153318,52.851542065912355],[-78.75830178960932,52.86100878997463],[-78.72649290844325,52.86437349498618],[-78.70528981374503,52.87318600715476],[-78.70814750639879,52.89717329314177],[-78.7320298937609,52.91268158921962],[-78.72198889979687,52.92839690716716],[-78.7026665066291,52.92517029025264],[-78.68087689189322,52.934128105318585],[-78.65552200998359,52.92448368950251],[-78.62503539082364,52.923818789100885],[-78.59544070567948,52.937208893644915],[-78.58586028687442,52.9508948964238],[-78.55791149532888,52.96325250038616],[-78.51659467566039,52.97185809939354],[-78.5157217278053,52.99344428816656]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.73663067586592,"lat":52.9261138934625},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499050"],"csd_name_en":["Wemindji"],"csd_area_code":"CAN","csd_type":"Village cri","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Wemindji"}},{"type":"Feature","geometry":{"coordinates":[[[-74.68964378122011,49.99872761336434],[-74.69152632443806,49.98930869034378],[-74.75921051264248,49.94791444943193],[-74.77365748943267,49.95513023125122],[-74.79330718151687,49.94724753216696],[-74.826119935539,49.95412424649764],[-74.8435518565105,49.96998354752002],[-74.88833099558306,49.97451557609662],[-74.90736970053338,49.96013690804769],[-74.87372118523128,49.945398003970055],[-74.8757542106208,49.92725520077302],[-74.85060831496642,49.93457350201444],[-74.8485125168968,49.92586670515346],[-74.81889651557272,49.919085793027136],[-74.80141632082916,49.90967989474471],[-74.79098638652694,49.91225129096543],[-74.74496328544934,49.89483379681703],[-74.71102449729277,49.905273102837654],[-74.69360791116637,49.91994850438693],[-74.6930534955142,49.94375548796204],[-74.68206000552179,49.95912719517174],[-74.65240511945957,49.979643037959335],[-74.64937777346707,50.003971477586425],[-74.63338953281627,50.010403479664326],[-74.60502640660022,50.03780464671048],[-74.63332793754556,50.03842829152594],[-74.65777330301896,50.011822253251744],[-74.68964378122011,49.99872761336434]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.75420415749446,"lat":49.95066221217592},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499818"],"csd_name_en":["Ouj\u00e9-Bougoumou"],"csd_area_code":"CAN","csd_type":"Terres r\u00e9serv\u00e9es aux Cris","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Ouj\u00e9-Bougoumou"}},{"type":"Feature","geometry":{"coordinates":[[[-76.90446959385838,44.288793745610334],[-76.92788256023147,44.27752707740283],[-76.96949270834452,44.3229818036676],[-77.05544043544742,44.41985627807885],[-77.13960796813849,44.39848573318819],[-77.10612249857166,44.3281507975914],[-77.04472476675488,44.20898736365258],[-77.03307318435195,44.18850092937169],[-77.05120056145125,44.17323437148834],[-77.05611031959731,44.15226002543169],[-77.06927395046176,44.126915086911765],[-77.07077588516114,44.110472194850644],[-77.08516823290618,44.07854813320337],[-77.0832459663456,44.06230400206555],[-77.05408515874588,44.044329931091525],[-77.02055052116049,44.04467370151657],[-76.9710904128372,44.05709395066271],[-76.95788276882067,44.062392191348884],[-76.91407024605913,44.09442466812231],[-76.83712357031365,44.13269646825593],[-76.80724409865479,44.14854874160018],[-76.86517200551081,44.23688279256396],[-76.90446959385838,44.288793745610334]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.98534596154978,"lat":44.21536978031221},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3511"],"cd_name_en":["Lennox and Addington"],"csd_code":["3511015"],"csd_name_en":["Greater Napanee"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Lennox and Addington","csd_name_fr":"Greater Napanee"}},{"type":"Feature","geometry":{"coordinates":[[[-77.72737240824841,44.43647221004129],[-77.75915870690184,44.49436791254091],[-77.79739180873933,44.57250699466114],[-77.8293805858045,44.63061350659235],[-77.88747432537879,44.76910851179704],[-77.96122617659479,44.75190044013536],[-77.99242011865395,44.73567065917556],[-78.016007725922,44.72877197908495],[-78.05553883226557,44.72388142483358],[-78.06907085402895,44.72571120857143],[-78.01408049240436,44.612632080401916],[-78.00472301524849,44.58184769388977],[-77.99987826984531,44.565242978981054],[-77.95647280618049,44.47999920445832],[-77.92601675265014,44.41647745140992],[-77.91308041617165,44.389390896740515],[-77.86118520030624,44.40146217465933],[-77.80708051385396,44.41084229156324],[-77.76038830602884,44.427297091615756],[-77.72737240824841,44.43647221004129]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.8993839368866,"lat":44.575872143216685},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3515"],"cd_name_en":["Peterborough"],"csd_code":["3515030"],"csd_name_en":["Havelock-Belmont-Methuen"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Peterborough","csd_name_fr":"Havelock-Belmont-Methuen"}},{"type":"Feature","geometry":{"coordinates":[[[-80.17174139646654,44.084927902033165],[-80.122765911777,44.09374209469784],[-79.99396420453787,44.12324910673776],[-79.99250850321226,44.123596403720896],[-80.03400479854946,44.294871705516954],[-80.21266343553104,44.256905803391916],[-80.18857823233164,44.15830546765118],[-80.17174139646654,44.084927902033165]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.10258170124922,"lat":44.18961258443527},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3522"],"cd_name_en":["Dufferin"],"csd_code":["3522016"],"csd_name_en":["Mulmur"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Dufferin","csd_name_fr":"Mulmur"}},{"type":"Feature","geometry":{"coordinates":[[[-79.11782530626859,42.76035332603414],[-78.93544092733786,42.82836376300454],[-78.91885989409619,42.873606175737464],[-78.90614325937213,42.9001576145067],[-78.90589884672048,42.923775791532485],[-78.91956861189188,42.94720237444008],[-78.93301979645533,42.95616467149189],[-78.9619924451701,42.95785722148333],[-78.97511391299786,42.9687802356599],[-79.00576515359448,42.98254968782883],[-79.02919135289933,42.98248755776724],[-79.02905695490693,42.96740410368816],[-79.10762828828965,42.96726480973179],[-79.1151638416057,42.95965454570859],[-79.11782530626859,42.76035332603414]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.02479979999413,"lat":42.88201516726417},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3526"],"cd_name_en":["Niagara"],"csd_code":["3526003"],"csd_name_en":["Fort Erie"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Niagara","csd_name_fr":"Fort Erie"}},{"type":"Feature","geometry":{"coordinates":[[[[-80.18155203515946,44.912611005769975],[-80.19613373923357,44.91168819450548],[-80.19794345227122,44.90090749845018],[-80.18310725064278,44.894951102891156],[-80.16373803890414,44.897907793727896],[-80.16279848964955,44.91141926121831],[-80.18155203515946,44.912611005769975]]],[[[-80.1225746350003,44.88550978803655],[-80.13817334890645,44.876302188062205],[-80.12841055983563,44.86045639295204],[-80.12868954035667,44.84112169091151],[-80.09984554681834,44.844057796658326],[-80.09989834720139,44.865852598398874],[-80.11985876343384,44.87013120021549],[-80.1225746350003,44.88550978803655]]],[[[-80.15677705982743,44.84387120750792],[-80.17464605415758,44.8711793104103],[-80.19509965371454,44.86058558918226],[-80.23324394006305,44.858993086214355],[-80.24738375806055,44.84232500143712],[-80.24523463604989,44.8334528030988],[-80.2163982484886,44.81510139417481],[-80.21603754250224,44.80532250828789],[-80.18917775300804,44.78918300534357],[-80.189930633569,44.80946150747257],[-80.17777023119608,44.818889995568796],[-80.15587283642037,44.82433869819833],[-80.15677705982743,44.84387120750792]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-80.18310974385584,"lat":44.846207781828866},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3543"],"cd_name_en":["Simcoe"],"csd_code":["3543069"],"csd_name_en":["Christian Island 30"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Simcoe","csd_name_fr":"Christian Island 30"}},{"type":"Feature","geometry":{"coordinates":[[[-78.07068623899276,45.11203626171796],[-78.17845589821553,45.30978877838771],[-78.24801600190007,45.44037363555551],[-78.37488007572392,45.40721158582502],[-78.57083513142274,45.35475356152893],[-78.74056276159047,45.31082696658789],[-78.66384316077111,45.16483082177],[-78.61489448416916,45.072680216880045],[-78.55102096049526,44.964437627053165],[-78.50184914580666,44.97874040861824],[-78.39945930099313,45.006171687660654],[-78.23417620947025,45.054496409479036],[-78.07068623899276,45.11203626171796]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.40485870045791,"lat":45.20424185297005},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3546"],"cd_name_en":["Haliburton"],"csd_code":["3546024"],"csd_name_en":["Dysart et al"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Haliburton","csd_name_fr":"Dysart et al"}},{"type":"Feature","geometry":{"coordinates":[[[-77.52201825904945,45.47116764237927],[-77.54104717960722,45.478391892045096],[-77.57818203338336,45.54943847431906],[-77.63888631365275,45.655946783267375],[-77.64923200690518,45.67768759819374],[-77.6738333052384,45.71735630301182],[-77.84116678693289,45.67253313939467],[-77.78054050969507,45.56271989530092],[-77.77410301956068,45.55322318251786],[-77.9098597403933,45.51577813915396],[-77.89521869573663,45.48594830653654],[-77.8475282873876,45.3956245647745],[-77.69095883045705,45.438119238920805],[-77.62356908141417,45.31547660041252],[-77.46780776674929,45.35675619641539],[-77.51898419931156,45.4512501045727],[-77.52799547426191,45.45303553748128],[-77.52201825904945,45.47116764237927]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.6884232862788,"lat":45.508771518118635},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3547"],"cd_name_en":["Renfrew"],"csd_code":["3547030"],"csd_name_en":["Madawaska Valley"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Renfrew","csd_name_fr":"Madawaska Valley"}},{"type":"Feature","geometry":{"coordinates":[[[-77.23868642101891,45.92290564102808],[-77.25747463056702,45.92922002630538],[-77.27840407101417,45.948889644004026],[-77.28639854289834,45.98322369587378],[-77.42352766951672,45.94682841539413],[-77.34815882941268,45.81062215782468],[-77.31491018788067,45.81809598833823],[-77.16461867131149,45.85804477590905],[-77.19032721643866,45.86386084600654],[-77.23043387121075,45.90554035315722],[-77.23620672549718,45.920549831223525],[-77.23868642101891,45.92290564102808]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.30985942624007,"lat":45.89439121510664},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3547"],"cd_name_en":["Renfrew"],"csd_code":["3547076"],"csd_name_en":["Petawawa"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Renfrew","csd_name_fr":"Petawawa"}},{"type":"Feature","geometry":{"coordinates":[[[-77.51154135263488,46.129671442844405],[-77.56608271063124,46.15922059018496],[-77.62054412981591,46.17486248757972],[-77.65942636237608,46.191790707795604],[-77.68043604936193,46.19831844243621],[-77.69780869227321,46.182930639146846],[-77.722059580059,46.19200294912455],[-77.73877011036927,46.19349475311642],[-77.6920302741319,46.11326386570681],[-77.66193051679932,46.05724335820448],[-77.6357888897368,46.01401816999706],[-77.58226552288389,45.918566044500466],[-77.50234392980747,45.771348184795215],[-77.34815882941268,45.81062215782468],[-77.42352766951672,45.94682841539413],[-77.28639854289834,45.98322369587378],[-77.27633418142675,46.008539648981404],[-77.28313885497691,46.01772538818743],[-77.31474349594217,46.02685141356149],[-77.33223341243446,46.04173733429746],[-77.37611463854809,46.02769227385418],[-77.43058900542312,46.013159566119576],[-77.46423632182082,46.073047773486955],[-77.49566308241499,46.08555870027389],[-77.49935779934954,46.091936713486476],[-77.52767072237077,46.111503678451655],[-77.51154135263488,46.129671442844405]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.51321590134835,"lat":45.98798797884541},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3547"],"cd_name_en":["Renfrew"],"csd_code":["3547090"],"csd_name_en":["Laurentian Hills"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Renfrew","csd_name_fr":"Laurentian Hills"}},{"type":"Feature","geometry":{"coordinates":[[[-78.72175255491732,46.311232450154904],[-78.70450825884187,46.32186244511794],[-78.70473272194137,46.323027986254125],[-78.71884726898135,46.33146542063019],[-78.72943336108831,46.348288962294],[-78.72250743191249,46.370840229547355],[-78.72710717255596,46.382872692109444],[-78.7581764133134,46.39342597623491],[-78.78636663190613,46.41363433013791],[-78.83743439362864,46.43691544780965],[-78.8529091443316,46.44118357616527],[-78.93520242912733,46.44116307820229],[-78.93264690920913,46.303286261163],[-78.90990703830784,46.29730869525512],[-78.86461258159463,46.30308259682317],[-78.83476755022652,46.3009568275132],[-78.82544225703758,46.300340642787845],[-78.78465839469928,46.31269072734528],[-78.75536043196834,46.31427524354462],[-78.72175255491732,46.311232450154904]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.84041265537608,"lat":46.36581634443152},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3548"],"cd_name_en":["Nipissing"],"csd_code":["3548019"],"csd_name_en":["Mattawan"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Nipissing","csd_name_fr":"Mattawan"}},{"type":"Feature","geometry":{"coordinates":[[[-79.1726482863154,45.470133218951965],[-79.21520489315765,45.54719810446913],[-79.22529333168036,45.544767216091074],[-79.23969750516001,45.56099709481745],[-79.22493586624435,45.56479057459474],[-79.23716690075054,45.58714791994589],[-79.39243534032553,45.544856468681],[-79.40685417583393,45.54092041108915],[-79.3800273599541,45.494399050989536],[-79.34253361323249,45.42417700237799],[-79.1726482863154,45.470133218951965]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.29020992977021,"lat":45.505110370670295},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549014"],"csd_name_en":["Perry"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"Perry"}},{"type":"Feature","geometry":{"coordinates":[[[-78.9281738723487,45.5327136734777],[-79.04816191540077,45.75261694860938],[-79.06349443552902,45.77001215783654],[-79.13046644297049,45.75163894304851],[-79.30158667415687,45.70616524339026],[-79.23716690075054,45.58714791994589],[-79.22493586624435,45.56479057459474],[-79.23969750516001,45.56099709481745],[-79.22529333168036,45.544767216091074],[-79.21520489315765,45.54719810446913],[-79.1726482863154,45.470133218951965],[-79.05365316573099,45.50414684678427],[-79.00274133956249,45.516559344882474],[-79.00098030230868,45.513338862485384],[-78.9281738723487,45.5327136734777]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.11578431496102,"lat":45.62032359770427},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549018"],"csd_name_en":["Kearney"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"Kearney"}},{"type":"Feature","geometry":{"coordinates":[[[-79.45733781045004,45.66413568211774],[-79.50379748183524,45.74953100333883],[-79.52083486263909,45.78416878483525],[-79.69197775313584,45.7379970414555],[-79.83760686636077,45.70019693117214],[-79.77303412338333,45.580147641177454],[-79.80047197088962,45.572678567048555],[-79.73414067851076,45.453631082829375],[-79.66369484286307,45.47480607279709],[-79.56270690040397,45.49895430584946],[-79.62712830282764,45.619208192313096],[-79.45733781045004,45.66413568211774]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.65941193965749,"lat":45.630873889673964},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549043"],"csd_name_en":["Magnetawan"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"Magnetawan"}},{"type":"Feature","geometry":{"coordinates":[[[-79.30158667415687,45.70616524339026],[-79.36594808026683,45.82499130657978],[-79.52083486263909,45.78416878483525],[-79.50379748183524,45.74953100333883],[-79.45733781045004,45.66413568211774],[-79.30158667415687,45.70616524339026]],[[-79.39751109953936,45.75976578172618],[-79.4058224033449,45.7758307928141],[-79.385327542344,45.77272850220914],[-79.39751109953936,45.75976578172618]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.41188516678238,"lat":45.74453416923163},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549046"],"csd_name_en":["Strong"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"Strong"}},{"type":"Feature","geometry":{"coordinates":[[[-82.0153336201273,45.50001988545603],[-82.01432354799314,45.55722293711842],[-82.00233870886824,45.57050254667038],[-81.9613509196612,45.59170441765083],[-81.96110655965906,45.67511282820569],[-82.11923654273689,45.673245016814846],[-82.11725561729256,45.50264039044736],[-82.11708590295679,45.500086021966546],[-82.0153336201273,45.50001988545603]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.04908667974459,"lat":45.595888628809284},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3551"],"cd_name_en":["Manitoulin"],"csd_code":["3551001"],"csd_name_en":["Tehkummah"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Manitoulin","csd_name_fr":"Tehkummah"}},{"type":"Feature","geometry":{"coordinates":[[[-81.78875637252382,45.72325188521322],[-81.78871260800811,45.73403663709879],[-81.81063167772406,45.777162040019775],[-81.7817029428099,45.84231641711168],[-81.93176954574527,45.84128380551018],[-81.93178581763057,45.832504485045064],[-81.95691384910717,45.832748022765614],[-81.95697528272159,45.84204731560937],[-82.03432603340296,45.84213337195358],[-82.03735394012372,45.82528510953882],[-82.03164285970067,45.80745211759177],[-81.98966214854599,45.79227909637651],[-81.97420332954208,45.79341111277915],[-81.95758833623468,45.78223357912489],[-81.96162313356184,45.72746729486579],[-81.96110655965906,45.67511282820569],[-81.9613509196612,45.59170441765083],[-81.89907233022639,45.617050473065724],[-81.87221845572607,45.63457199925989],[-81.78900822796584,45.6762692380522],[-81.7877574250256,45.691487596625876],[-81.79279595958795,45.713123978567985],[-81.78875637252382,45.72325188521322]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.89266179613026,"lat":45.741238534351346},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3551"],"cd_name_en":["Manitoulin"],"csd_code":["3551011"],"csd_name_en":["Assiginack"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Manitoulin","csd_name_fr":"Assiginack"}},{"type":"Feature","geometry":{"coordinates":[[[-80.30698560748,46.36292729310802],[-80.40553684191181,46.36231368081695],[-80.41613370004228,46.37004149963203],[-80.41583839746535,46.449826107853305],[-80.56665057197169,46.45012012037206],[-80.56705728585686,46.41394483213366],[-80.56712239681514,46.34626388852967],[-80.56876406765907,46.277755468680816],[-80.5086838506405,46.27887151133901],[-80.4809285275518,46.2728520112355],[-80.47105363487044,46.264571811738314],[-80.47111664687942,46.251224801994084],[-80.45225515838447,46.25758919865807],[-80.4240225478707,46.24999999991587],[-80.30644687029759,46.2502012343939],[-80.30698560748,46.36292729310802]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.44968593690056,"lat":46.34245510739224},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3552"],"cd_name_en":["Sudbury"],"csd_code":["3552004"],"csd_name_en":["St.-Charles"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Sudbury","csd_name_fr":"St.-Charles"}},{"type":"Feature","geometry":{"coordinates":[[[-83.3806545123442,47.84660043636149],[-83.36810990769976,47.8548423453477],[-83.38176608240687,47.85772725993404],[-83.3806545123442,47.84660043636149]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-83.37684350081695,"lat":47.85305668054774},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3552"],"cd_name_en":["Sudbury"],"csd_code":["3552058"],"csd_name_en":["Chapleau 75"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Sudbury","csd_name_fr":"Chapleau 75"}},{"type":"Feature","geometry":{"coordinates":[[[-79.8885360266815,47.820161227919286],[-79.86237223961842,47.81966009238472],[-79.863257662794,47.8345915684941],[-79.88849272373835,47.83415582672985],[-79.8885360266815,47.820161227919286]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.87552487382219,"lat":47.82709972472974},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3554"],"cd_name_en":["Timiskaming"],"csd_code":["3554052"],"csd_name_en":["Englehart"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Timiskaming","csd_name_fr":"Englehart"}},{"type":"Feature","geometry":{"coordinates":[[[-80.68074556446899,48.058039964574924],[-80.68096008752597,48.03438843594998],[-80.59433165266346,48.03436122658207],[-80.5960699059158,48.092646454172986],[-80.6804145972792,48.09168801817215],[-80.68074556446899,48.058039964574924]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.63782236108821,"lat":48.06314351606962},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3554"],"cd_name_en":["Timiskaming"],"csd_code":["3554057"],"csd_name_en":["Matachewan 72"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Timiskaming","csd_name_fr":"Matachewan 72"}},{"type":"Feature","geometry":{"coordinates":[[[-79.62766537164943,48.10183907397504],[-79.6535498072508,48.10187520702481],[-79.65301238475152,48.18739619329729],[-79.75938787282271,48.18875415899569],[-79.75988160961273,48.101641577115764],[-79.7620812941516,47.99305058592437],[-79.76137536902942,47.928049005598986],[-79.6322522854039,47.926783456613116],[-79.62766537164943,48.10183907397504]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.6986891110338,"lat":48.0521152376519},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3554"],"cd_name_en":["Timiskaming"],"csd_code":["3554062"],"csd_name_en":["Larder Lake"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Timiskaming","csd_name_fr":"Larder Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-82.47747280065893,49.43571319812931],[-82.47803701100844,49.57973068736179],[-82.55107712512549,49.58138488209024],[-82.76369185469159,49.58086649446291],[-82.76236639725927,49.50790390020989],[-82.76322450320201,49.450082827250796],[-82.67822747145388,49.45002751408696],[-82.67675280274592,49.397699462558485],[-82.47738822570817,49.39862427655519],[-82.47747280065893,49.43571319812931]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.61115652202918,"lat":49.495638539408255},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3556"],"cd_name_en":["Cochrane"],"csd_code":["3556070"],"csd_name_en":["Val Rita-Harty"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Cochrane","csd_name_fr":"Val Rita-Harty"}},{"type":"Feature","geometry":{"coordinates":[[[-80.40460458950281,48.27698685665809],[-80.4044056285939,48.362937025798146],[-80.42059810934867,48.36293664760394],[-80.42078487602795,48.45060647049993],[-80.81319455708996,48.4505222244143],[-80.81279868381759,48.27715858262934],[-80.40460458950281,48.27698685665809]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.61270684203339,"lat":48.362956091500315},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3556"],"cd_name_en":["Cochrane"],"csd_code":["3556091"],"csd_name_en":["Cochrane","Unorganized","South West Part"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Ontario","cd_name_fr":"Cochrane","csd_name_fr":"Cochrane, Unorganized, South West Part"}},{"type":"Feature","geometry":{"coordinates":[[[-82.43665720035922,46.2773107090021],[-82.4444421041277,46.475385548108044],[-82.44353625167945,46.53615428062936],[-82.56822732359397,46.53538521536729],[-82.72457559186282,46.53572367145968],[-82.82719068201176,46.534909964258844],[-82.8291681108521,46.492346510667915],[-82.82108089663302,46.3561046638988],[-82.8084168855642,46.35616077659269],[-82.81347362884527,46.27202355652531],[-82.56570111332864,46.2762880007848],[-82.43665720035922,46.2773107090021]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.63189283325578,"lat":46.40612012377364},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557041"],"csd_name_en":["Elliot Lake"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Elliot Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-89.18260944470336,48.51459366029046],[-89.32859039164252,48.515133994364334],[-89.42895248326978,48.51432980723561],[-89.42766800390555,48.510438798069075],[-89.42674110334033,48.39911509791589],[-89.38856459727627,48.39897870557536],[-89.38877310547035,48.290274892842326],[-89.38697330657337,48.289308639491296],[-89.33668426979085,48.28985258821428],[-89.33353370649806,48.31687280051227],[-89.30629998639652,48.31752624571294],[-89.30622169921004,48.3439299017001],[-89.2863176421232,48.354633134122544],[-89.26346721103761,48.35707068870844],[-89.22542054376446,48.34784993515849],[-89.2127833892069,48.332602288264646],[-89.2083950010477,48.318781121160264],[-89.10940430187381,48.31771774586432],[-89.10876227157452,48.357800553176126],[-89.06516123862737,48.357655564868075],[-89.04456195502404,48.39941273697352],[-89.19559791668675,48.399327863517286],[-89.1426862153765,48.45816640900337],[-89.16768564992441,48.46470863071625],[-89.15124864573572,48.47559801992108],[-89.16267785850287,48.488015542333],[-89.18235387575717,48.489591931848096],[-89.18260944470336,48.51459366029046]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-89.27176708181099,"lat":48.41464201574098},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558004"],"csd_name_en":["Thunder Bay"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Thunder Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-86.54859286072337,50.230908712839934],[-86.54846664810262,50.452799778405755],[-86.54838852436177,50.6185433413425],[-86.5482983353619,50.80828437544251],[-86.54818391028891,51.04671113087319],[-86.54808527051321,51.25004788446844],[-86.54795249818741,51.51957651061497],[-86.57825606135428,51.51061525659447],[-86.58832279279376,51.503283694365635],[-86.63173900980102,51.500720373009884],[-86.70606825137116,51.478541229679976],[-86.73503669774844,51.463071025911376],[-86.73579273671214,51.446393313591145],[-86.72477959619223,51.445475333203795],[-86.72050083528057,51.43087031631968],[-86.75388145766274,51.416163387435994],[-86.77896513966434,51.420622455844764],[-86.7949654917336,51.40626176226744],[-86.81828055988287,51.39789650196427],[-86.86530455600386,51.39313252185861],[-86.8862761515176,51.40272671046123],[-86.89149035314132,51.412691582973906],[-86.95054955848991,51.42794857712217],[-87.01309723649199,51.40511741235609],[-87.02217620711211,51.38509028696964],[-87.04394973716073,51.38089366601993],[-87.04635883763044,51.36765293146931],[-87.0583736026335,51.355503571715154],[-87.08922037494604,51.35301706551707],[-87.10655145620328,51.34557771117943],[-87.13192941728124,51.3254483941754],[-87.17098595400303,51.32384279343777],[-87.19356501968994,51.31586322836464],[-87.21104415867362,51.300102556056466],[-87.24909457119817,51.283829235500825],[-87.27193648598164,51.28153615632091],[-87.29787144787299,51.284282804535984],[-87.3576138562921,51.27165924032601],[-87.39830805112378,51.26544214719693],[-87.4198050044381,51.26644653637554],[-87.44742585494237,51.260330077281765],[-87.475501078008,51.25002725838175],[-87.52148050660375,51.245109214739216],[-87.52466063902492,51.264206884818186],[-87.54780583736229,51.26166416607949],[-87.5645668507973,51.264928523408685],[-87.58922393157192,51.27674103169899],[-87.64152823355074,51.281532370243106],[-87.64260561912712,51.2937777989811],[-87.65770488573521,51.31339265062784],[-87.66798142475086,51.314031584157235],[-87.68977304591951,51.33521391855557],[-87.71092212129068,51.34332396993468],[-87.72799168842182,51.3442157948792],[-87.75045057007263,51.36454384866968],[-87.76979830766817,51.364706622534136],[-87.78187628942356,51.35851191948907],[-87.79915327294965,51.37353648855778],[-87.78519742788615,51.390969992557984],[-87.79315532559545,51.40141521065161],[-87.81926333042273,51.40777731701956],[-87.81674180374654,51.42408391824697],[-87.84239739100047,51.438353351861245],[-87.88663675248372,51.45371924738416],[-87.90352691757532,51.454590777569784],[-87.93325507638544,51.463177604062516],[-87.93917132575528,51.47411928417546],[-87.97287169794174,51.49129464744981],[-88.02512395528973,51.49868931092351],[-88.08836125108351,51.48054963910927],[-88.10211502759712,51.48608581194064],[-88.15108491018644,51.47935189746913],[-88.16251860015024,51.46899709372827],[-88.19395919263445,51.47265260037628],[-88.23854179794424,51.47372100277331],[-88.26996580732568,51.480326451660204],[-88.29252713495335,51.480739981773695],[-88.32460951722385,51.4862910411283],[-88.36708339270423,51.47817864366406],[-88.39807566240832,51.486812997872846],[-88.49759439464358,51.50678932135926],[-88.52812741855489,51.525067552086625],[-88.54159672197093,51.52741928022878],[-88.55913545329005,51.55007902250225],[-88.57438783552821,51.555279817447015],[-88.6073045559589,51.544582028790686],[-88.62701854347942,51.54576703667025],[-88.65257544483505,51.53861141742871],[-88.68784463851298,51.54789311412543],[-88.70432251624854,51.543824129113794],[-88.73467053854456,51.546967336137854],[-88.74614749090516,51.5572838112752],[-88.83127942395296,51.55758577039968],[-88.85107222922778,51.543156572960484],[-88.84698184602082,51.5352379506254],[-88.85750360058773,51.51284620604338],[-88.9495830182925,51.481894154264616],[-88.97081176480503,51.48095519495074],[-88.98792479347699,51.45424044936538],[-89.00664015338378,51.455380704786364],[-89.01499035549774,51.46307949189767],[-89.01328976961386,51.48503211320886],[-88.98768388458319,51.49835007124452],[-88.99463307390258,51.509972177846244],[-89.03296794571,51.50861976753927],[-89.05886134208836,51.5227881029784],[-89.10755147726667,51.52798875127749],[-89.13811609529148,51.51052706259229],[-89.14572557835518,51.495689454800115],[-89.15718386971183,51.490591149885525],[-89.18656687858626,51.45213456505568],[-89.18611069557497,51.43042124773254],[-89.21418366310793,51.42648918854445],[-89.2245798943466,51.43187417459425],[-89.25736701643237,51.430967896944146],[-89.28232727908218,51.41894287730279],[-89.30118016276343,51.43046069749444],[-89.32206100801616,51.42517270301459],[-89.32064826631655,51.416052390067186],[-89.35269836081076,51.39805458618083],[-89.40934066714657,51.37339453494519],[-89.48087940614214,51.3342192582376],[-89.49551573748263,51.31686293271114],[-89.55763210012407,51.279834531034574],[-89.57990498749137,51.27422087260907],[-89.57874415315098,51.25247922584887],[-89.59276382103349,51.24902812459701],[-89.6154014265196,51.257291363903505],[-89.63286218185318,51.2468719801006],[-89.6705479843747,51.23395817181633],[-89.6822797555916,51.226756024250136],[-89.70321632767381,51.2300308454253],[-89.71899446537644,51.21965758925975],[-89.74688901241629,51.21429725364762],[-89.79418179621963,51.2165729229697],[-89.80523453382092,51.20486230429356],[-89.81738138769077,51.20387130228342],[-89.87919044169048,51.17409761287687],[-89.89194784131067,51.176258520319884],[-89.91763978268335,51.16565838043644],[-89.94673424372634,51.17477071788537],[-89.96701112783644,51.168985519071995],[-89.97893924389436,51.15093143446217],[-90.02306765649458,51.1439575139535],[-90.04674955911626,51.13168403816906],[-90.06353763578375,51.1351236129364],[-90.07045722028917,51.15031792486423],[-90.09157410024595,51.14840237870318],[-90.11828950489628,51.13781043965479],[-90.14610454085447,51.14109427214493],[-90.19928774566485,51.11943862032267],[-90.22004565171972,51.1183782158566],[-90.23477672486852,51.131925608416935],[-90.26504952233508,51.12852031242056],[-90.2781711731439,51.11426364590131],[-90.30431263690384,51.09753457808403],[-90.3527565931854,51.08406176962788],[-90.39291646172178,51.06819523533765],[-90.41106761673826,51.07306263446718],[-90.40897021014447,51.082997083329985],[-90.44263876129932,51.09037205186557],[-90.45058741825248,51.10096741758488],[-90.47174817889066,51.10268424415636],[-90.48399235717487,51.11357292043619],[-90.52787154633688,51.10873491643515],[-90.55149905240935,51.09911133814494],[-90.59846908259915,51.0877423125368],[-90.60852327636361,51.09321487176348],[-90.59373912124937,51.121223395536376],[-90.60430746232821,51.12901246519065],[-90.62184275276552,51.13032376132553],[-90.66127923047168,51.11671265955191],[-90.6856560328149,51.093106968424465],[-90.71540645903147,51.07717432546375],[-90.73873974236466,51.08424223087056],[-90.7611358317191,51.07312891123267],[-90.84532950282028,51.04631428168245],[-90.91023800074571,51.03595575460019],[-90.93118452791037,51.02181717540573],[-90.94201379504089,50.9739969325789],[-90.96450024576497,50.95826593684014],[-90.96492133679156,50.71273788377963],[-90.96528227302576,50.50003746910017],[-90.96543890250878,50.30796432066859],[-90.96599461590387,50.07405909766239],[-90.96559735969737,49.85872674221204],[-90.9654965875357,49.63166008046542],[-90.96552050519911,49.342467873162114],[-90.96124271126628,49.32539069700939],[-90.96550330649606,49.22509853779863],[-90.96537228907673,49.019556817834186],[-90.96523381441216,48.77687912290646],[-90.96510392722456,48.52982937864714],[-90.96491020046666,48.22200390420946],[-90.9150831606682,48.230750024469465],[-90.88574985650808,48.24594442649821],[-90.86694425523311,48.238222233512204],[-90.84766657120444,48.244527813155926],[-90.83930544525693,48.23955561678895],[-90.83255544860914,48.173500023379766],[-90.80408314190501,48.17780561279218],[-90.80074984528414,48.163166718049],[-90.77616656070128,48.16188891440785],[-90.77899985962057,48.150527829667],[-90.79674984220976,48.13938891490873],[-90.77638873617363,48.124000017653984],[-90.7614165661917,48.0983889209609],[-90.7414442455963,48.094555615437464],[-90.70291654844064,48.096027823998014],[-90.6862776675428,48.10041673075877],[-90.64149983507926,48.10352783442059],[-90.62705545000736,48.11177781937523],[-90.57574984602373,48.120611125273264],[-90.56972205599935,48.10683332606895],[-90.55669425767444,48.0959167251957],[-90.51694425385783,48.099305625750496],[-90.4866942677288,48.099055609968765],[-90.46738875814295,48.108750017257165],[-90.43844426226576,48.09866673045215],[-90.4031665726163,48.1050833268636],[-90.37494155645601,48.091016632303514],[-90.34597206487769,48.093972233679025],[-90.33005545570241,48.10227783403215],[-90.30577763615855,48.10516671839227],[-90.28924987153485,48.0990833288696],[-90.25383316617258,48.10225000983879],[-90.22516653986311,48.1082500194495],[-90.18861096917323,48.10808332234647],[-90.14264416680862,48.11275312229336],[-90.11599985539897,48.104222220592476],[-90.09161096106243,48.10466673042652],[-90.05747203385755,48.09644442762137],[-90.02333316992923,48.08483331041804],[-89.99383313557868,48.049388932398784],[-89.99365399622593,48.02802786977453],[-89.97531531220382,48.02325348621601],[-89.95227970411855,48.01065337711651],[-89.93511626459153,48.015739777444544],[-89.92774854257117,48.002619216228666],[-89.89558191510507,47.98730711359168],[-89.87244598753912,47.98536268025887],[-89.83125790587327,47.99962253894256],[-89.81996321069646,48.01541134634643],[-89.80093209464093,48.01400077928072],[-89.76746834878925,48.02264627061884],[-89.73316470301711,48.021755973879756],[-89.70939044790936,48.01037616268825],[-89.70519269698272,48.091684703169825],[-89.70198132573306,48.105961397747045],[-89.70197972695948,48.15850702423072],[-89.76579385919584,48.15868009860875],[-89.76696090675038,48.22532363187208],[-89.76544610079128,48.31120671126055],[-89.76593771553779,48.41243292554416],[-89.76790620179169,48.4298112899637],[-89.76362364101227,48.55257537106644],[-89.62825741313395,48.52114230573168],[-89.59990238654115,48.529498035571486],[-89.59464898379693,48.51557004163057],[-89.42895248326978,48.51432980723561],[-89.32859039164252,48.515133994364334],[-89.18260944470336,48.51459366029046],[-89.18230335585443,48.56821115372002],[-89.18745736191639,48.60349639968602],[-88.87324969412919,48.6059663693686],[-88.80045472922193,48.6057227537664],[-88.80283992728198,48.64269914161767],[-88.77962005177572,48.64314836104433],[-88.77901545976687,48.73764837295344],[-88.77843641994181,48.83924554308744],[-88.60887405349786,48.83703379321408],[-88.6103753595184,48.86582913064234],[-88.58644758540854,48.86605931097101],[-88.58627176753578,48.8557767746227],[-88.56509804503091,48.85498134450822],[-88.56468935864646,48.83527739194206],[-88.4999010420594,48.839014923591996],[-88.4866419470326,48.831243026526586],[-88.48564235588964,48.81817511956824],[-88.52761754733162,48.79313810787289],[-88.54196203091335,48.77468421321334],[-88.55067408409928,48.73752550428925],[-88.53857585829866,48.72175803165753],[-88.51621765474268,48.713462722203005],[-88.5264364369276,48.69983281022878],[-88.54631933775207,48.691812625145616],[-88.55324305305035,48.67480571824949],[-88.54809863775368,48.64966630812807],[-88.5384866366562,48.64568372315333],[-88.54850583978153,48.63059691508641],[-88.5627360339659,48.63167312026873],[-88.58717135298494,48.61839261259772],[-88.61582485068784,48.62163761212185],[-88.63088104233314,48.59868141148807],[-88.62216205289964,48.58478641498489],[-88.63814839365659,48.5650975070905],[-88.75942071706046,48.56505594141355],[-88.77679324715989,48.57554961940046],[-88.81304985978906,48.568416431218694],[-88.82801564048017,48.55863391696903],[-88.84736424798521,48.55921562867876],[-88.87715604750062,48.5445813273238],[-88.90512415651388,48.54316802367143],[-88.92671433876684,48.5294030091915],[-88.95676543537982,48.52148242525365],[-88.97073351213741,48.50976798351356],[-88.96889713595243,48.49235449752519],[-88.99328399477923,48.49116708470029],[-89.00185940089835,48.51119681235046],[-89.05883494107647,48.491153528107255],[-89.12781365714748,48.48533682860621],[-89.15124864573572,48.47559801992108],[-89.16768564992441,48.46470863071625],[-89.1426862153765,48.45816640900337],[-89.19559791668675,48.399327863517286],[-89.04456195502404,48.39941273697352],[-89.06516123862737,48.357655564868075],[-89.11004445896528,48.26748641523036],[-89.08186913406584,48.27190503253716],[-89.04966144735957,48.26560971876885],[-89.04317625840312,48.24930471541004],[-89.00000001160466,48.2468362165612],[-88.99999999446977,48.11322107727788],[-88.67922205458962,48.24394441330585],[-88.36861094831353,48.30561111274482],[-87.99773711081045,48.16590947520116],[-87.30151350098201,47.897706778489066],[-86.49586383476989,47.576338326392836],[-86.3069078322768,47.49938950827761],[-85.99999986396232,47.373055410741316],[-85.76643984481062,47.27578320484],[-85.49999983861849,47.163612521600726],[-85.31348775869611,47.08432120049187],[-85.3133167765672,47.252309193479014],[-85.31839485651575,47.47319295553841],[-85.31837041488002,47.50006616150653],[-85.32513109255575,47.74019789477114],[-85.32903570252338,47.87777395993392],[-85.32970363387021,47.99597396977244],[-85.33366310385684,48.18904114039087],[-85.33242924911421,48.30914810201746],[-85.3336054348122,48.538669175890696],[-85.33256000351913,48.625614731485925],[-85.33149119874281,48.763628949572514],[-85.33294879398628,48.88675149963902],[-85.33224574110237,49.1028627074793],[-85.33196315017956,49.345098060546526],[-85.3326366250921,49.533951290615576],[-85.33310602330134,49.68116071517544],[-85.33157557273967,49.70986253185595],[-85.33290954139984,49.96954821054888],[-85.49174159906161,49.970074167394245],[-85.77187518806733,49.97148209677339],[-86.05383056620985,49.96875918876268],[-86.27241760254525,49.9698679656224],[-86.32371372303281,49.971305149498185],[-86.42126162397072,49.97017303765955],[-86.5491249762759,49.97004145703961],[-86.54872120378468,50.09909768161118],[-86.55342836740692,50.10023259956367],[-86.75351559263281,50.10094631953081],[-86.75241256312636,50.18118309500757],[-86.77481360459748,50.18032819988749],[-86.78604611340273,50.17408979719413],[-86.82746838829982,50.162907391961404],[-86.85437140956019,50.17886329179753],[-86.88086079886752,50.20499340068121],[-86.9002454753682,50.22965869375906],[-86.75863054783979,50.23107052601283],[-86.54859286072337,50.230908712839934]],[[-85.63790792841517,48.69315691448618],[-85.63774274439446,48.69122071588695],[-85.64206225783353,48.688422673141645],[-85.64353032749014,48.690254424083854],[-85.63790792841517,48.69315691448618]],[[-85.62672622075414,48.70856112294945],[-85.61232840833769,48.70866296300968],[-85.614613974831,48.698542161355356],[-85.62672622075414,48.70856112294945]],[[-87.56624414788995,48.89172805717043],[-87.54943750765176,48.89274633102879],[-87.55007594657,48.878438381708825],[-87.56846349956076,48.87812949241104],[-87.56624414788995,48.89172805717043]],[[-88.32593214736835,49.070412949975946],[-88.3110834914108,49.07231061097441],[-88.28959764470983,49.061127031397824],[-88.32158408454745,49.05860473685091],[-88.32593214736835,49.070412949975946]],[[-89.04768528682095,50.30350509459326],[-89.06365330070349,50.31681350828987],[-89.04383701141629,50.32306541988787],[-89.03014310480383,50.3124568988313],[-89.04768528682095,50.30350509459326]],[[-86.95884364115952,50.21678246754056],[-86.97725172583384,50.2247065630018],[-86.9648889599883,50.235123424680886],[-86.94702934324914,50.22803179170662],[-86.95884364115952,50.21678246754056]],[[-86.28634062151744,48.611893073892496],[-86.28458195216052,48.63541491362482],[-86.26464747447876,48.64290462155178],[-86.26577684935992,48.62397522324515],[-86.28634062151744,48.611893073892496]],[[-90.61712949829582,50.43626191796909],[-90.64121359128416,50.40362069948033],[-90.64676870744108,50.38876118186122],[-90.6920755651552,50.39055803469885],[-90.69187277870887,50.42585752849852],[-90.65962333782983,50.42496122227358],[-90.63556424523131,50.4279915225319],[-90.61712949829582,50.43626191796909]],[[-90.39138006312112,48.90018351205017],[-90.3237781441688,48.89740649083129],[-90.33871194683822,48.87759341864761],[-90.36703356525689,48.877001723739475],[-90.39664426059302,48.86181972697686],[-90.41468116935225,48.86990292261726],[-90.41506274888543,48.87909662110087],[-90.39138006312112,48.90018351205017]],[[-86.16814049934126,49.64582396607763],[-86.08273804319875,49.64584416872744],[-86.08264176038644,49.58962335071495],[-86.17070350753771,49.591151009461406],[-86.16814049934126,49.64582396607763]],[[-89.10450214318705,49.8001690215771],[-89.09689005331681,49.78031023421763],[-89.18685339963804,49.77968071437484],[-89.18685474465829,49.8379056126522],[-89.09557112689023,49.83729291022895],[-89.0865953529436,49.82199193207758],[-89.10450214318705,49.8001690215771]],[[-90.63052044474013,50.46846602014231],[-90.63233223282498,50.438291493096685],[-90.655796160718,50.43744993452461],[-90.66457152772428,50.43142002548884],[-90.69903183531353,50.429066615780904],[-90.72926504293554,50.42228512291045],[-90.76836825757887,50.42657131698344],[-90.77370744025671,50.43140212300122],[-90.77185117923098,50.46878591102328],[-90.63052044474013,50.46846602014231]],[[-90.23821285272358,51.125033219571826],[-90.22701044780295,51.10946822481455],[-90.21125823540739,51.116450934569706],[-90.21085514693054,51.09370636569588],[-90.22233801683574,51.0314553141531],[-90.31472110708575,51.03270255860183],[-90.31023506562414,51.065906980249494],[-90.31456781887607,51.07847522985974],[-90.28522036031212,51.08364461426566],[-90.29926425767663,51.09284773314167],[-90.27364853992196,51.101688028441686],[-90.23821285272358,51.125033219571826]],[[-88.43314973081975,48.966965121038136],[-88.4324139331485,49.03952139597977],[-88.34255809155414,49.03843790397303],[-88.25294301604232,49.03952940292437],[-88.23557154707444,49.032841686643444],[-88.23486706004319,49.0251620705382],[-88.23403270771641,48.94898705732493],[-88.23502603165464,48.92872981984555],[-88.34132210376063,48.924123570196585],[-88.43291766338194,48.92433829872976],[-88.43314973081975,48.966965121038136]],[[-86.50000001953494,48.74999998796178],[-86.50142928718871,48.79949363116363],[-86.24176163217798,48.80105969045326],[-86.23971145382019,48.74797087456968],[-86.240069429277,48.69274533675844],[-86.31447081908564,48.69223404556506],[-86.49999999080863,48.69225421082101],[-86.50000001953494,48.74999998796178]],[[-85.96049266624006,49.05345085225119],[-85.97710293848893,49.05345700800518],[-85.97612266688208,49.22668109365815],[-85.71251586981892,49.22730893272063],[-85.71434669447689,49.053025711328175],[-85.96049266624006,49.05345085225119]],[[-87.23210710632193,48.82457830270859],[-87.102163386832,48.82922640888326],[-87.07540732023044,48.82847177126461],[-87.07764435504505,48.85116757386475],[-87.05682492656304,48.85038732935605],[-87.0557715091019,48.8655338055703],[-86.99238493470484,48.86468611541803],[-86.99121889499946,48.72899889055787],[-86.92262820618018,48.728599412699445],[-86.92215245169155,48.57828926793579],[-86.92071081144182,48.53604643286772],[-86.99006228666178,48.53525877903059],[-86.98699571715595,48.49259367074847],[-87.22515426032595,48.49299461894172],[-87.2318988112819,48.756963759265574],[-87.26299293922276,48.76824722223074],[-87.26962485925998,48.75890301773871],[-87.30255623957542,48.768554829293166],[-87.2893560347027,48.78996332990088],[-87.29587147034148,48.79508647099317],[-87.29611623867913,48.83438854361096],[-87.23213522027788,48.83367232549087],[-87.23210710632193,48.82457830270859]],[[-88.14378454839819,49.46987341829677],[-88.15664155104419,49.469565620223904],[-88.1689085712207,49.490283018797356],[-88.14367823589362,49.52280202643311],[-88.15112316254249,49.54386672160608],[-88.1657233364056,49.550359019604535],[-88.15230292450441,49.575220924786095],[-88.16220094014977,49.587207078954854],[-88.13366624963193,49.60615916864556],[-88.12932807472552,49.61725864692208],[-88.11050895658296,49.61458681341959],[-88.09006425555712,49.63331971796785],[-88.08942893337816,49.650784926835534],[-88.09674114880106,49.66361462843821],[-88.10902054769173,49.6661241319875],[-88.08206613508547,49.69110612093591],[-88.10390625989214,49.69548752655832],[-88.10385992728449,49.70629971770536],[-88.08559793393337,49.732008621353835],[-88.08608253600659,49.74252802847474],[-88.1006875450654,49.751870832251406],[-87.94916802471347,49.753254246698226],[-87.81699549141548,49.75161985676188],[-87.71524546953904,49.75386767399948],[-87.4861302385857,49.75393616279475],[-87.48559582055317,49.84059785275271],[-87.26205827229306,49.84050560347653],[-86.96717385713742,49.8399667028983],[-86.95004036331387,49.83889585151945],[-86.70047143084685,49.83876165595382],[-86.33978380672998,49.83955677865808],[-86.14634386636963,49.83929855713722],[-86.14595491768563,49.78453998803027],[-86.14236941173039,49.75146669244714],[-86.20567614771478,49.75093141687255],[-86.34048755299618,49.75201027029375],[-86.39042923180965,49.75125719727812],[-86.43678056815418,49.752667522226574],[-86.43742056427446,49.70441844023561],[-86.53024224901573,49.70327448233386],[-86.61665468396666,49.70400206922046],[-86.5979886557252,49.718012020683624],[-86.58115303473502,49.73832510667612],[-86.54474484723053,49.76228985339751],[-86.55378335348743,49.76571921286065],[-86.55092463058621,49.78479997655697],[-86.57815288183107,49.78260255009448],[-86.600968256197,49.740391810951955],[-86.63804963665201,49.716543106222815],[-86.63493312967675,49.708510115906556],[-86.65697764731067,49.69591312125078],[-86.64293672618733,49.68379100894479],[-86.65985241999937,49.66942342918449],[-86.67213230077358,49.666127780534765],[-86.94903499712045,49.66578285802974],[-86.95309550263826,49.57959759360125],[-87.08037549422416,49.57937632488281],[-87.08228834187278,49.606278158517604],[-87.08195824956728,49.66590799021953],[-87.34404243985011,49.665572096981805],[-87.63134044036276,49.66678315346556],[-87.63126414710932,49.58228614184502],[-87.89589399138269,49.57938131575624],[-87.8962343555455,49.49255088944089],[-87.99612457096714,49.48957060294831],[-88.03261423771217,49.48965113946149],[-88.0350452366804,49.38107150126167],[-88.03574228653436,49.293168216292706],[-88.16142409426321,49.29186888271429],[-88.16064761069953,49.339989964964204],[-88.13353583526664,49.34072388762326],[-88.1309489451397,49.38591181220304],[-88.12716944004798,49.409228626062166],[-88.13107970098272,49.435211894955046],[-88.13557424441487,49.43592531847873],[-88.133938162676,49.44240806501173],[-88.13666126174984,49.45550631092623],[-88.14378454839819,49.46987341829677]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-88.18921274295239,"lat":49.532347509396516},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558090"],"csd_name_en":["Thunder Bay","Unorganized"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Thunder Bay, Unorganized"}},{"type":"Feature","geometry":{"coordinates":[[[-91.72746298134957,49.451796101180356],[-91.74230611012698,49.45184515222231],[-91.7422318601317,49.3672247142593],[-91.61189631321103,49.36605142904294],[-91.61120306964679,49.45158699583414],[-91.62783086908026,49.45071208633355],[-91.72746298134957,49.451796101180356]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-91.67689068825341,"lat":49.4090125843785},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560001"],"csd_name_en":["Ignace"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Ignace"}},{"type":"Feature","geometry":{"coordinates":[[[-93.3147023187432,53.109634551320255],[-93.31680593709686,53.101682138998186],[-93.34115722468975,53.098940723646834],[-93.40013364858349,53.10676864308608],[-93.40070251786608,53.07620998168043],[-93.37504935052115,53.060420732112426],[-93.32897512460065,53.05815204169965],[-93.31070713868382,53.05216493274082],[-93.29462174740497,53.06081083199144],[-93.26377932820479,53.066313905740664],[-93.25907816870043,53.10562051008809],[-93.3147023187432,53.109634551320255]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-93.3282891538966,"lat":53.08265514755187},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560071"],"csd_name_en":["Sandy Lake 88"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Sandy Lake 88"}},{"type":"Feature","geometry":{"coordinates":[[[-98.5513488790892,49.797960690668354],[-98.5512903116447,49.88695059321464],[-98.56033909069194,49.8869223076401],[-98.55998361077422,50.06361970888218],[-98.80473252868828,50.06359355333879],[-99.11044730902185,50.06351980673649],[-99.11039031223896,49.89846928757215],[-99.09768883711723,49.88654778947207],[-99.09786461181238,49.79806829290119],[-98.77929097796353,49.79810397153428],[-98.5513488790892,49.797960690668354]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-98.83154378333776,"lat":49.93105228723763},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4608"],"cd_name_en":["Division No. 8"],"csd_code":["4608046"],"csd_name_en":["North Norfolk"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 8","csd_name_fr":"North Norfolk"}},{"type":"Feature","geometry":{"coordinates":[[[-98.34116243008053,49.95100003511512],[-98.34500728385072,49.95316942043326],[-98.34489458838723,49.94618512848013],[-98.33954572393547,49.94764675221261],[-98.34116243008053,49.95100003511512]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-98.34290028343415,"lat":49.94932156260633},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4609"],"cd_name_en":["Division No. 9"],"csd_code":["4609027"],"csd_name_en":["Dakota Tipi 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 9","csd_name_fr":"Dakota Tipi 1"}},{"type":"Feature","geometry":{"coordinates":[[[-98.49813450001481,51.76220961864865],[-98.49835866326377,51.7806594348389],[-98.5359685784586,51.780324338381575],[-98.53629355126877,51.76946237620977],[-98.52201730377213,51.76173462673616],[-98.4981932596462,51.76220846296683],[-98.49813450001481,51.76220961864865]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-98.51604317063813,"lat":51.771744034215054},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4618"],"cd_name_en":["Division No. 18"],"csd_code":["4618061"],"csd_name_en":["Obushkudayang"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 18","csd_name_fr":"Obushkudayang"}},{"type":"Feature","geometry":{"coordinates":[[[-98.92021703731405,56.80991704976756],[-98.91422323279042,56.78883963798607],[-98.93388233706709,56.78136844392547],[-98.95739675366566,56.752813848223575],[-98.94330617966936,56.745353127441106],[-98.9165034604031,56.75239145356152],[-98.89912720200742,56.79486882920248],[-98.89889621504696,56.81070778621091],[-98.92021703731405,56.80991704976756]],[[-98.91958302415959,56.77990536893636],[-98.92094431079485,56.780294397367584],[-98.91997971737304,56.781572381573646],[-98.91825266785285,56.78110508098052],[-98.91958302415959,56.77990536893636]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-98.92362560202582,"lat":56.774169686522896},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4623"],"cd_name_en":["Division No. 23"],"csd_code":["4623037"],"csd_name_en":["South Indian Lake"],"csd_area_code":"CAN","csd_type":"Indian settlement \/ \u00c9tablissement indien","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 23","csd_name_fr":"South Indian Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-101.45407106043962,49.18233590761974],[-101.45657771363912,49.17322659366582],[-101.44045939719403,49.17626932642181],[-101.44081679975372,49.18231032687539],[-101.45407106043962,49.18233590761974]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.4484510912275,"lat":49.1783828791845},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701002"],"csd_name_en":["Gainsborough"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Gainsborough"}},{"type":"Feature","geometry":{"coordinates":[[[-101.41760333805655,49.79833817543353],[-101.41754598208186,49.88667010666439],[-101.44837289873988,49.886711169227354],[-101.44721949092315,49.894369006702526],[-101.44730600459803,50.06400026366166],[-101.49316136442198,50.06372726098192],[-101.5039409855724,50.06389214343654],[-101.7225234919502,50.06356286008272],[-101.72328540984196,50.019432077825115],[-101.72229520058815,49.886604998501596],[-101.69130690635933,49.88478935743258],[-101.66837679368135,49.88426614923929],[-101.668299981909,49.86984504732859],[-101.69052512666966,49.8699099442998],[-101.69151297152024,49.84671817581283],[-101.69064359286173,49.70931150302071],[-101.53157201899583,49.7091259710659],[-101.41779808246244,49.70976529688776],[-101.41760333805655,49.79833817543353]],[[-101.53748581426171,49.82781029286883],[-101.53850569581162,49.842529142368015],[-101.51583758045162,49.84259557450205],[-101.5157323101628,49.827785227694505],[-101.53748581426171,49.82781029286883]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.56955969774533,"lat":49.88711906595639},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701094"],"csd_name_en":["Maryfield No. 91"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Maryfield No. 91"}},{"type":"Feature","geometry":{"coordinates":[[[-104.85201861302608,49.522762788655726],[-105.23428329694696,49.52278209120694],[-105.233899744767,49.385819180128614],[-105.25447574813892,49.37955356602247],[-105.29025038981099,49.3862557708372],[-105.31694919644036,49.37476485825238],[-105.33286469184767,49.37486584217506],[-105.36855984237909,49.38866464120057],[-105.36892475706364,49.347987890409414],[-105.50380869791559,49.348041031589034],[-105.50318638944489,49.26107461966498],[-105.23435602934822,49.26080459520178],[-104.83114622320029,49.26063267766669],[-104.83086449783399,49.52276970444913],[-104.85201861302608,49.522762788655726]],[[-105.12223108902023,49.40149563616141],[-105.12223171379338,49.3917821009624],[-105.13649925053049,49.39402517252456],[-105.13346391466524,49.40168716002029],[-105.12223108902023,49.40149563616141]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.10051477669808,"lat":49.37551694334376},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702024"],"csd_name_en":["Bengough No. 40"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Bengough No. 40"}},{"type":"Feature","geometry":{"coordinates":[[[-104.03892268237902,49.78481500512342],[-104.44547284746993,49.78459545363412],[-104.44529769481123,49.52267010218334],[-104.42769468340798,49.52266529601203],[-104.03874999314986,49.522750100090896],[-104.03892268237902,49.78481500512342]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.24209373442146,"lat":49.65370574148092},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702051"],"csd_name_en":["Brokenshell No. 68"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Brokenshell No. 68"}},{"type":"Feature","geometry":{"coordinates":[[[-105.50318638944489,49.26107461966498],[-105.63766101044908,49.26079140244609],[-105.6378115859908,49.17858199254462],[-105.61213108769304,49.17346770428234],[-105.61245360243836,48.99975909591027],[-105.34453228726227,48.999420202011436],[-105.21159321284549,48.999407299030906],[-105.20814651344351,49.011395251759495],[-105.21133139943825,49.042996309727876],[-105.21117483117591,49.16912641370666],[-105.23443274283018,49.173730933464014],[-105.23435602934822,49.26080459520178],[-105.50318638944489,49.26107461966498]],[[-105.52892261602719,49.11387374791992],[-105.51172781410612,49.108955084665794],[-105.52303124711433,49.10128493910728],[-105.52892261602719,49.11387374791992]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.41963407252753,"lat":49.1302993782715},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703001"],"csd_name_en":["Hart Butte No. 11"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Hart Butte No. 11"}},{"type":"Feature","geometry":{"coordinates":[[[-102.8425479991507,50.857048089229636],[-103.05165639977533,50.856986202509916],[-103.26115359843587,50.85702230717579],[-103.26122681668048,50.59172639356593],[-103.25276051251946,50.571965895220615],[-103.24351908108437,50.571718888123876],[-103.24352935692372,50.52942168381148],[-103.21299916763618,50.528875735924444],[-103.20156708172301,50.52266504886766],[-103.152511672332,50.53032634083114],[-103.11786599428697,50.53063225071442],[-103.08898469261928,50.547974645240465],[-103.07471426720262,50.55100475103275],[-103.06795496502312,50.5631207414953],[-103.0537664825288,50.565876444731785],[-103.03358635597888,50.58452765271923],[-102.98284742926904,50.60124524187015],[-102.97380316688447,50.6141789374136],[-102.94852909017047,50.61698603684053],[-102.93592839120615,50.63009625419852],[-102.91678279460763,50.64116444775646],[-102.89350517661568,50.64196545018031],[-102.88526828149277,50.636502954512956],[-102.84235687141067,50.638314738156296],[-102.8425785927596,50.74633282180448],[-102.84255249744292,50.761110429295925],[-102.8425479991507,50.857048089229636]],[[-103.02007701757562,50.717376559222245],[-103.00509738596534,50.71789147360669],[-103.00533335636415,50.70223574223659],[-103.02103055021836,50.70218330794092],[-103.02007701757562,50.717376559222245]],[[-103.19876911598047,50.72432750867533],[-103.21472028863978,50.72440199794794],[-103.21471108559786,50.73917869393499],[-103.19154260271546,50.73905540818207],[-103.19876911598047,50.72432750867533]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.06884798844683,"lat":50.71401620436295},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705063"],"csd_name_en":["McLeod No. 185"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"McLeod No. 185"}},{"type":"Feature","geometry":{"coordinates":[[[-103.05332640843972,51.01009635994224],[-103.0362009051686,51.005265204598395],[-103.03610099977182,51.01870158753337],[-103.05945350061525,51.018777098818965],[-103.05332640843972,51.01009635994224]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.04549785696247,"lat":51.0134589549668},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705071"],"csd_name_en":["Fenwood"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Fenwood"}},{"type":"Feature","geometry":{"coordinates":[[[-102.60860102248856,50.56764826316828],[-102.62920415506768,50.56951604714765],[-102.63585925673955,50.58041685004247],[-102.66447539482304,50.58702518811211],[-102.68976242857711,50.6064469971803],[-102.70835048673996,50.61254080912618],[-102.72710437745094,50.60885495522413],[-102.75012834251638,50.60108805509795],[-102.75095973792716,50.48406009118237],[-102.60899597412836,50.48391865072271],[-102.60860102248856,50.56764826316828]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.68478089795148,"lat":50.53994238822921},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705803"],"csd_name_en":["Cowessess 73"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Cowessess 73"}},{"type":"Feature","geometry":{"coordinates":[[[-103.45142498441741,50.22522874341109],[-103.46198718541409,50.21469437268181],[-103.4393651115505,50.21452033164264],[-103.45142498441741,50.22522874341109]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.45092576046069,"lat":50.21814781591184},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706002"],"csd_name_en":["Montmartre"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Montmartre"}},{"type":"Feature","geometry":{"coordinates":[[[[-104.45473152154119,50.688224509509844],[-104.45473728174875,50.67334563354502],[-104.44359370305688,50.65915384841146],[-104.50077219990274,50.65912214562037],[-104.5012385010485,50.57173760329578],[-104.48058859159313,50.56952511061837],[-104.48018239055514,50.309504790738984],[-104.20562704003869,50.30947751030296],[-104.2054447026501,50.39685420297532],[-104.20555023582918,50.57162575426672],[-104.22379039907206,50.571613107335814],[-104.22377977765564,50.70983677688389],[-104.22385099625879,50.74646808650303],[-104.31619801162205,50.74633538199428],[-104.31620490269313,50.73129938543068],[-104.3623614981947,50.7172980035364],[-104.47854410727201,50.71756485340568],[-104.45473152154119,50.688224509509844]],[[-104.25742008945566,50.63769011014923],[-104.24685929777776,50.637505404742726],[-104.24685257686812,50.62995998981241],[-104.25850386547012,50.629967025653954],[-104.25742008945566,50.63769011014923]],[[-104.27420322193446,50.49863255828746],[-104.2513894113339,50.498626540167166],[-104.25132829159112,50.48421581058293],[-104.27420521784391,50.484243693229125],[-104.28825051549337,50.47821490437348],[-104.29709239004661,50.488325958123944],[-104.27420429448186,50.49168751244786],[-104.27420322193446,50.49863255828746]],[[-104.42259102485055,50.49175169725416],[-104.40048630605489,50.491218570855125],[-104.39975868109913,50.46948125114432],[-104.42217201528172,50.47587922825251],[-104.4464148490709,50.475421693968876],[-104.44626911693697,50.48436936513917],[-104.42259102485055,50.49175169725416]],[[-104.37713658438037,50.44526890046836],[-104.34303891830439,50.448146851804864],[-104.34302505427137,50.43249853553017],[-104.3658085989152,50.43262231793957],[-104.3659282468994,50.41804149948373],[-104.39953277361188,50.41812473161945],[-104.3994949602646,50.43234543274229],[-104.3694015972189,50.4327455901373],[-104.37713658438037,50.44526890046836]]],[[[-104.50072103905717,50.67376537286931],[-104.48942954612028,50.68113294974516],[-104.49015494009679,50.70611904441293],[-104.50066842014833,50.706322422256996],[-104.50072103905717,50.67376537286931]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-104.34538800544335,"lat":50.51740259869023},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706029"],"csd_name_en":["Edenwold No. 158"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Edenwold No. 158"}},{"type":"Feature","geometry":{"coordinates":[[[-104.37713658438037,50.44526890046836],[-104.3694015972189,50.4327455901373],[-104.3994949602646,50.43234543274229],[-104.39953277361188,50.41812473161945],[-104.3659282468994,50.41804149948373],[-104.3658085989152,50.43262231793957],[-104.34302505427137,50.43249853553017],[-104.34303891830439,50.448146851804864],[-104.37713658438037,50.44526890046836]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.37091703971598,"lat":50.432222193673745},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706030"],"csd_name_en":["White City"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"White City"}},{"type":"Feature","geometry":{"coordinates":[[[-103.28448241919621,50.857071400161225],[-103.29037890847263,50.84230958578031],[-103.48923700516093,50.84245819590453],[-103.4890871960725,50.85714590498475],[-103.67684028608012,50.85650529959337],[-103.67683261102127,50.83368038639156],[-103.67697937551634,50.741078550217544],[-103.65895650392393,50.72904158883648],[-103.63931294847295,50.70721447770298],[-103.62640767771796,50.67984367346136],[-103.60430431619118,50.66235738721439],[-103.60217836966315,50.66878395331036],[-103.62799035990032,50.70296485338157],[-103.61669588392043,50.70365063416812],[-103.60048752968204,50.67548692501814],[-103.59995819336449,50.65980404672016],[-103.55680478858571,50.626870294533425],[-103.53768197934667,50.6239348508174],[-103.48367199509354,50.59944385341153],[-103.47836167105368,50.588255546434716],[-103.45669077900315,50.58094364839126],[-103.39391235717702,50.56494344406448],[-103.38172182391953,50.564488991608215],[-103.36680758994189,50.56771453347415],[-103.35696956515076,50.558811747426084],[-103.31610398656989,50.54865533142741],[-103.30435379313847,50.550669539193926],[-103.24598850406619,50.53456379705366],[-103.24352935692372,50.52942168381148],[-103.24351908108437,50.571718888123876],[-103.25276051251946,50.571965895220615],[-103.26122681668048,50.59172639356593],[-103.26115359843587,50.85702230717579],[-103.28448241919621,50.857071400161225]],[[-103.4239129136719,50.74825620566871],[-103.41246773090077,50.75000877907945],[-103.41233927885467,50.73922249013935],[-103.42385011097178,50.73915390957762],[-103.4239129136719,50.74825620566871]],[[-103.55038094426553,50.79713133969265],[-103.55192725688686,50.81286839506717],[-103.54002799985948,50.8128479089249],[-103.53639880633152,50.79816109733146],[-103.55038094426553,50.79713133969265]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.44326008437065,"lat":50.72049537051581},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706042"],"csd_name_en":["Abernethy No. 186"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Abernethy No. 186"}},{"type":"Feature","geometry":{"coordinates":[[[-104.94452497871171,51.05918219775462],[-104.93795176618906,51.08107289664263],[-104.9724751080615,51.080958007710805],[-104.97271437994887,51.05908208387573],[-104.94452497871171,51.05918219775462]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.95686003959221,"lat":51.07044222288687},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706074"],"csd_name_en":["Strasbourg"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Strasbourg"}},{"type":"Feature","geometry":{"coordinates":[[[-106.82923391183581,50.57208700261931],[-106.83583658409094,50.5720597015935],[-106.83474610201748,50.65997572231341],[-106.97537841076705,50.65955530998871],[-106.97372785905307,50.80932282346291],[-106.98892910071909,50.774433595794335],[-107.00539404495818,50.76360694375743],[-107.0453565592159,50.74768481652383],[-107.078460551142,50.74198203268215],[-107.09958032147959,50.74333811576772],[-107.17169705270582,50.767907060580676],[-107.20539755061161,50.75802844980073],[-107.25080714075196,50.72729603005441],[-107.2512356134573,50.572080902409425],[-107.24172758631926,50.57208822049144],[-107.24210460087087,50.45554360511923],[-107.24105721697292,50.43370478251745],[-107.20764487018133,50.434292017958896],[-107.2066896088965,50.419959571218804],[-107.2420449882449,50.41951119104206],[-107.24212910503817,50.3099272965806],[-106.85271918976274,50.31000559034822],[-106.82983115699005,50.30945677823479],[-106.82923391183581,50.57208700261931]],[[-106.89820821728648,50.44415140553578],[-106.89758036476793,50.45578680050061],[-106.88701616366384,50.455817302004085],[-106.88638355119704,50.441057768098595],[-106.89820821728648,50.44415140553578]],[[-107.03821150972132,50.4191614956829],[-107.02478338266614,50.419326408496175],[-107.02446156451262,50.4105043019754],[-107.0465800638212,50.41052564109613],[-107.03821150972132,50.4191614956829]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.04811876103498,"lat":50.51985040670173},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707024"],"csd_name_en":["Morse No. 165"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Morse No. 165"}},{"type":"Feature","geometry":{"coordinates":[[[-107.69125009707759,51.35821318904696],[-108.11329960525741,51.35827010880701],[-108.37162697509503,51.358276001056474],[-108.37125033488539,51.27089065509312],[-108.35396529197676,51.270896599216314],[-108.35266562839668,51.24172512612085],[-108.35272807498262,51.09645520013257],[-108.09818624543738,51.09655341637175],[-108.09629369350489,51.07279225989302],[-108.0760472900714,51.04826364290263],[-108.08316660589466,51.01171516123032],[-108.07399480814941,51.0088566074253],[-107.87756436429638,51.00886763587745],[-107.81838320300952,51.00939776279971],[-107.67776711337896,51.00921369572],[-107.67863255858701,51.09645728749979],[-107.6777381652507,51.16279974864814],[-107.67891439320394,51.2708659958483],[-107.69128689867375,51.27084289793807],[-107.69125009707759,51.35821318904696]],[[-108.02810678847516,51.21134400245061],[-108.02055131395991,51.19392023719549],[-108.04520298183681,51.19415494976823],[-108.04443220986937,51.20894269250784],[-108.02810678847516,51.21134400245061]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.99760274587913,"lat":51.19836167882762},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708092"],"csd_name_en":["Monet No. 257"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Monet No. 257"}},{"type":"Feature","geometry":{"coordinates":[[[-103.89500261754137,51.40779650234358],[-103.8830950851633,51.40772138876935],[-103.88237751676961,51.43139757602183],[-103.89714722888279,51.423702099263345],[-103.89500261754137,51.40779650234358]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.889032943328,"lat":51.418149375262566},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710852"],"csd_name_en":["Muskowekwan 85-31"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Muskowekwan 85-31"}},{"type":"Feature","geometry":{"coordinates":[[[-106.59971397299276,51.410346472281375],[-106.58993260733965,51.41649829848936],[-106.61331748305052,51.416511394479656],[-106.6133221777679,51.41057906036818],[-106.59971397299276,51.410346472281375]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.60378891595106,"lat":51.413743227896454},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711024"],"csd_name_en":["Hawarden"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Hawarden"}},{"type":"Feature","geometry":{"coordinates":[[[-104.98171633785469,51.61983838393134],[-104.98163579846832,51.881512808700805],[-105.40452746833957,51.8815003359275],[-105.40449844359209,51.72013038566407],[-105.40459460116631,51.71860855204813],[-105.4043941328692,51.713253524762095],[-105.40415950278843,51.62004250929026],[-105.38179929213898,51.620045401135066],[-104.98171633785469,51.61983838393134]],[[-105.01535311095542,51.74361420885509],[-105.01687659654569,51.75084311159469],[-105.00533099158028,51.750619397362684],[-105.00534728194022,51.74305426088476],[-105.01535311095542,51.74361420885509]],[[-105.02222916643188,51.83801732592597],[-105.05239625000054,51.83791308498479],[-105.06156809592105,51.85968740208194],[-105.0052206558192,51.85965927344482],[-105.00555932271556,51.83997460523003],[-105.02222916643188,51.83801732592597]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.19478100749079,"lat":51.749759112562444},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711046"],"csd_name_en":["Usborne No. 310"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Usborne No. 310"}},{"type":"Feature","geometry":{"coordinates":[[[-106.00468637505884,51.88182653352103],[-106.00304607352524,51.96906676042427],[-106.00275558186887,52.143841698893546],[-106.14693751768192,52.14383129635118],[-106.43231049738401,52.143803602248234],[-106.43244099583582,51.969140994843166],[-106.42939848728706,51.96914200070491],[-106.42933091181882,51.88186898936663],[-106.28792638271963,51.881676595133385],[-106.00468637505884,51.88182653352103]],[[-106.22819940636552,51.9446358944317],[-106.23406542073135,51.94950189759571],[-106.22258943934465,51.94930640893585],[-106.22819940636552,51.9446358944317]],[[-106.36127739925263,51.997751293239894],[-106.36917117079317,51.990781568212974],[-106.38532209794442,51.99697532472782],[-106.36127739925263,51.997751293239894]],[[-106.06613571393665,51.90157439418097],[-106.0452568508703,51.8996245078124],[-106.04538166140281,51.88713237375855],[-106.07105328989671,51.89633005512006],[-106.06613571393665,51.90157439418097]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.21750022975145,"lat":52.01333528902716},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711069"],"csd_name_en":["Blucher No. 343"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Blucher No. 343"}},{"type":"Feature","geometry":{"coordinates":[[[-109.46503941171963,51.63097233629109],[-109.47730401919249,51.6341801972841],[-109.47729383613074,51.62762676701513],[-109.46503941171963,51.63097233629109]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.47321242234761,"lat":51.63092643353011},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713022"],"csd_name_en":["Smiley"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Smiley"}},{"type":"Feature","geometry":{"coordinates":[[[-103.80910048887881,52.196497494044834],[-103.81520965535394,52.18964614696904],[-103.80949273321755,52.187684083450996],[-103.80910048887881,52.196497494044834]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.81126762581678,"lat":52.191275908154964},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714025"],"csd_name_en":["Fosston"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Fosston"}},{"type":"Feature","geometry":{"coordinates":[[[-103.03499653448735,53.7141396834035],[-103.03783081246407,53.74953103405918],[-103.03655110796133,53.77494622661887],[-103.0543330319547,53.77321360099547],[-103.0760977083413,53.763249365330786],[-103.08887953763956,53.74795058167211],[-103.11683094354296,53.731632055762155],[-103.15727710877756,53.71951829957449],[-103.18814301973414,53.726991286340436],[-103.21090028305981,53.72839680992071],[-103.22058610295828,53.71927805492314],[-103.24544064448288,53.71349847812867],[-103.26306193483691,53.71813722964675],[-103.29625571873237,53.713079404840094],[-103.32017318236322,53.694955225089195],[-103.38984669077294,53.68652264221397],[-103.40097622988316,53.680163418810956],[-103.39677615576423,53.65958426820293],[-103.41237623749709,53.64645978860512],[-103.43251989214964,53.64076859753909],[-103.4995044884797,53.63756559692895],[-103.56810329640025,53.637375282325976],[-103.62826744719787,53.62840388810587],[-103.65170515277273,53.617677031374086],[-103.67782242332802,53.61226560105963],[-103.693247487182,53.589663783513075],[-103.68942703144445,53.57674603132273],[-103.67371722096719,53.56020357757205],[-103.67406666353843,53.54635272387757],[-103.70274068399927,53.533855174280234],[-103.74722912811208,53.532874803914794],[-103.76332505472493,53.52622220910987],[-103.77462753427032,53.51398113894265],[-103.77443611390628,53.36550379996012],[-103.75832509789265,53.3654991047457],[-103.75820908151134,53.19099160786728],[-103.47701355956846,53.1910866622112],[-103.27036857707097,53.19113739477997],[-103.24995836939445,53.191693312203235],[-103.02673429352237,53.19160583859013],[-102.91461381460647,53.192605632040454],[-102.9679481699671,53.23055064201806],[-103.00203137385952,53.27544644438804],[-103.01171256547667,53.29304504737321],[-103.02512272639834,53.29796430705657],[-103.02610697263162,53.36559324720271],[-103.0355260853682,53.365609258892576],[-103.03707397241719,53.45448747287819],[-103.03499653448735,53.7141396834035]],[[-103.59103739799396,53.27838289641142],[-103.59895239743136,53.28591677847676],[-103.57532518452365,53.28674954553068],[-103.57522871317731,53.27838378474833],[-103.59103739799396,53.27838289641142]],[[-103.72521431100246,53.51090429525642],[-103.75117737871884,53.51103654512408],[-103.7505327016965,53.525257276464],[-103.72573115231793,53.524969236133806],[-103.72521431100246,53.51090429525642]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.36540886861748,"lat":53.42983786874636},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714067"],"csd_name_en":["Moose Range No. 486"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Moose Range No. 486"}},{"type":"Feature","geometry":{"coordinates":[[[-106.4298362679563,52.515250989424246],[-106.42719874778135,52.50782113713812],[-106.41234229617157,52.50626189218606],[-106.41809183439403,52.51595682705701],[-106.4298362679563,52.515250989424246]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.42152907080055,"lat":52.511204423105085},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715034"],"csd_name_en":["Hague"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Hague"}},{"type":"Feature","geometry":{"coordinates":[[[[-106.35806141130644,52.8532835655289],[-106.35791278008755,52.83060045891041],[-106.34443990534635,52.83077699069858],[-106.34400985198856,52.85282434391667],[-106.35806141130644,52.8532835655289]]],[[[-106.36892299028545,52.85339151881226],[-106.38124824680963,52.85337769346541],[-106.3822296228412,52.87312175368001],[-106.34521075413409,52.87284827452049],[-106.34551035517948,52.889208789523984],[-106.27267105047378,52.88886746672345],[-106.2716439229952,52.802347713862886],[-106.29566094062294,52.80183991206444],[-106.29637954133428,52.7567465432963],[-106.29625175116912,52.712825117098255],[-106.10367740096669,52.71278809742225],[-106.11895997674449,52.723141389886884],[-106.10980436978323,52.74251540172738],[-106.13614431259178,52.75646436814318],[-106.13803543433815,52.77622977337572],[-106.12912038649206,52.78552687413446],[-106.10458057738565,52.785772551382735],[-106.10621804371239,52.800821078863805],[-106.09116179143756,52.826664857649476],[-106.09032546664848,52.84690651374086],[-106.06734698173692,52.87083775166163],[-106.04158457801961,52.8782007138854],[-106.02927522857368,52.916645190505385],[-106.00336543453835,52.913344382313845],[-106.0042609904587,52.93908085473512],[-106.00414918529263,53.14299789971606],[-106.00530845759629,53.15242351906572],[-106.02029248946121,53.17178272141847],[-106.02198065840413,53.197139245064776],[-106.04060436144555,53.20433020925302],[-106.06511342868836,53.205071843022566],[-106.09724152860628,53.20093790559781],[-106.13014487491469,53.19111954702662],[-106.19198043980168,53.17654203708315],[-106.2280963979481,53.157661828695886],[-106.24212706657292,53.13332926529848],[-106.26814494607794,53.10353550676708],[-106.2897764205914,53.085244789614],[-106.31083021736096,53.07584303907361],[-106.38417137654838,53.032051038904946],[-106.40002314495922,53.01015759309098],[-106.4267481127233,52.964793801382854],[-106.4386286861391,52.93012083447972],[-106.46590461463637,52.913560239903276],[-106.49220124219569,52.88984552746822],[-106.56871864773963,52.86228864420557],[-106.58415763616827,52.83430889119295],[-106.58432660721178,52.827147064474374],[-106.5233394622671,52.82752620687721],[-106.5238030927297,52.8420281361481],[-106.44220170085964,52.84233041428413],[-106.44232404839282,52.83044046254988],[-106.36889852161634,52.83064130792399],[-106.36892299028545,52.85339151881226]],[[-106.05543588531842,53.20326096230513],[-106.03977168469505,53.19727022308098],[-106.07802367303444,53.197152126865916],[-106.06693667606149,53.203639558930384],[-106.05543588531842,53.20326096230513]],[[-106.2354136451994,52.80500818938822],[-106.23419558345809,52.811962206511126],[-106.21607421510586,52.815386772360355],[-106.22542333694005,52.801180937308835],[-106.22264021574907,52.79447327121168],[-106.24703036940942,52.794335017067404],[-106.2354136451994,52.80500818938822]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-106.20908559287233,"lat":52.95928587244931},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715061"],"csd_name_en":["Duck Lake No. 463"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Duck Lake No. 463"}},{"type":"Feature","geometry":{"coordinates":[[[-105.76446480680765,53.547275199974685],[-105.78961121732858,53.54733877030843],[-105.81354060714449,53.53988618985975],[-105.81361500866974,53.532634099544914],[-105.76444089113652,53.5318833858474],[-105.76446480680765,53.547275199974685]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.78652473589518,"lat":53.53909182226922},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715076"],"csd_name_en":["Christopher Lake"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Christopher Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-104.8326240512706,53.167655752573374],[-104.90129225100524,53.1670698285892],[-104.92838874890712,53.173791134461034],[-104.92830591308756,53.07868445990251],[-104.81349636717587,53.078738457377675],[-104.81470652639561,53.12837386446373],[-104.8146579552916,53.167382714572085],[-104.8326240512706,53.167655752573374]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.87171573334412,"lat":53.12335438672303},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715849"],"csd_name_en":["James Smith 100"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"James Smith 100"}},{"type":"Feature","geometry":{"coordinates":[[[-107.89069221622265,52.66762880548798],[-108.15319577860019,52.66767350286155],[-108.12495344724431,52.637907085079114],[-108.10572836180488,52.626665542160794],[-108.07492124509419,52.60098221960034],[-108.05048324789095,52.58462939195828],[-108.0188468621219,52.57582802653702],[-107.98798458104676,52.57097634192173],[-107.95190688711718,52.57462561662278],[-107.91396894233405,52.572136536233145],[-107.85149950123166,52.563165095250326],[-107.82969416582164,52.550860595137905],[-107.81716721936516,52.536824022533615],[-107.78879507394656,52.52067780795685],[-107.74492271391776,52.50776765863311],[-107.73083911429926,52.4998094969756],[-107.6845450572688,52.48616919570808],[-107.60271708210408,52.446930566492725],[-107.53919671201541,52.40608326775671],[-107.50031317294746,52.389579126901985],[-107.45492544449758,52.37798035291249],[-107.44370293085879,52.37215600797782],[-107.44342398183714,52.5804767894258],[-107.44339590342943,52.667746186236116],[-107.45528978485095,52.66777900878348],[-107.5683849128325,52.667538907856944],[-107.89069221622265,52.66762880548798]],[[-108.00421289425267,52.65623652880836],[-108.00579941868433,52.65442086262333],[-108.01845988117779,52.65816380463639],[-108.01843220574997,52.660959984746356],[-108.00594913205964,52.65895704581455],[-108.00421289425267,52.65623652880836]],[[-107.85127610816458,52.60228851004589],[-107.86191594336233,52.60173655537029],[-107.86226244107608,52.60939389148564],[-107.85094448192524,52.605408991396125],[-107.85127610816458,52.60228851004589]],[[-107.70504507527652,52.56693274653294],[-107.70100479833482,52.55907742404036],[-107.71114539316679,52.558958884360884],[-107.70504507527652,52.56693274653294]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.69477566447296,"lat":52.57236642136328},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716005"],"csd_name_en":["Mayfield No. 406"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Mayfield No. 406"}},{"type":"Feature","geometry":{"coordinates":[[[-108.25400455248386,52.7234195378366],[-108.23670925468912,52.71159196242262],[-108.24171623739315,52.75463237498245],[-108.2294884341831,52.76217794106379],[-108.22941233083601,52.77620238910761],[-108.25374016850022,52.776320790947274],[-108.25376927147876,52.78787450621202],[-108.27783695840651,52.79098979083344],[-108.27777078298257,52.802123006595885],[-108.32738952306511,52.80243904289306],[-108.32605126633767,52.76081145092974],[-108.32607978508054,52.7587340719546],[-108.29131237860459,52.754797164029235],[-108.27338577305404,52.73998035992006],[-108.25418214505304,52.740239003447094],[-108.25400455248386,52.7234195378366]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.27926985653437,"lat":52.768486157948864},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716029"],"csd_name_en":["North Battleford"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"North Battleford"}},{"type":"Feature","geometry":{"coordinates":[[[-107.17192264858005,53.19230768401914],[-107.31781052914572,53.19214504194225],[-107.62676532075947,53.19223089779501],[-107.76005879334144,53.190774806743555],[-107.76004809988873,53.016380691602656],[-107.74587207089347,53.0164147587417],[-107.74544943175401,52.929816326506334],[-107.45539299826264,52.92946071281497],[-107.16787929270828,52.929373896323206],[-107.16445911487142,52.98769087913898],[-107.31071344598958,52.98807114618203],[-107.31128367350084,53.01716709091633],[-107.17192957234943,53.01729675916485],[-107.17192264858005,53.19230768401914]],[[-107.43941184654932,53.08250126450039],[-107.4280049753416,53.06989959613368],[-107.42729185499941,53.03747276967717],[-107.45224521582385,53.038052465734246],[-107.4524506460981,53.08258502805425],[-107.43941184654932,53.08250126450039]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.46901464032452,"lat":53.062918385157026},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716038"],"csd_name_en":["Meeting Lake No. 466"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Meeting Lake No. 466"}},{"type":"Feature","geometry":{"coordinates":[[[-106.95198789862377,52.989589528225736],[-106.95134657179632,52.93643889432143],[-106.89936273108023,52.93407758045537],[-106.85277553991641,52.934176918029735],[-106.85100667883162,53.01699959942541],[-106.85435699403256,53.034938818757894],[-106.9060930767131,53.03553691737643],[-106.92938319620208,53.03561851073647],[-106.95084369618648,53.03562102651836],[-106.95130962205646,53.01749174291723],[-106.95198789862377,52.989589528225736]],[[-106.88302331743695,53.00935659272455],[-106.88242527167374,53.0059193464132],[-106.88940875400708,53.00735119063318],[-106.88302331743695,53.00935659272455]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.90168096318067,"lat":52.98502930055656},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716854"],"csd_name_en":["Muskeg Lake Cree Nation 102"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Muskeg Lake Cree Nation 102"}},{"type":"Feature","geometry":{"coordinates":[[[-107.16445911487142,52.98769087913898],[-107.16429380617886,53.01729734634364],[-107.17192957234943,53.01729675916485],[-107.31128367350084,53.01716709091633],[-107.31071344598958,52.98807114618203],[-107.16445911487142,52.98769087913898]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.23747252599112,"lat":53.00257031270959},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716870"],"csd_name_en":["Lucky Man"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Lucky Man"}},{"type":"Feature","geometry":{"coordinates":[[[-107.86044117520336,53.69390556004096],[-107.86087464724046,53.715155412632946],[-107.8729069641761,53.71515092498082],[-107.88506771486307,53.70147780337421],[-107.88495590946872,53.68696952702709],[-107.89640675261008,53.68332945894374],[-107.89588036597273,53.650539127380895],[-107.85934640426586,53.643713513913816],[-107.85974749028027,53.66522433242317],[-107.83553982278575,53.65809390382192],[-107.8113687360817,53.658178465642315],[-107.81121332199606,53.67228136370945],[-107.80096342623965,53.686144064508206],[-107.8119090099922,53.6861489132452],[-107.82373933545688,53.67918065876601],[-107.82424315271666,53.68614211474917],[-107.84793893772655,53.69388747371713],[-107.86044117520336,53.69390556004096]],[[-107.86044117520336,53.69390556004096],[-107.85991814034135,53.67196203210406],[-107.87308292527266,53.67220607991959],[-107.87296070456333,53.69448517491372],[-107.86044117520336,53.69390556004096]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.85779146669913,"lat":53.67531562374948},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716894"],"csd_name_en":["Pelican Lake 191A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Pelican Lake 191A"}},{"type":"Feature","geometry":{"coordinates":[[[[-108.198723995164,53.16161260389438],[-108.19872428503102,53.19076529040473],[-108.29609704467899,53.19111209962734],[-108.29615462170325,53.17591439374363],[-108.27196041166796,53.17580683539066],[-108.27150568306621,53.14707118736199],[-108.22125065457315,53.146989829270304],[-108.22212820704445,53.161467688335215],[-108.198723995164,53.16161260389438]]],[[[-108.320591436035,53.190938403155414],[-108.6374132176037,53.1907398067448],[-108.6366053308478,53.16155986490498],[-108.63744881599132,53.01618818883241],[-108.61717251823897,53.016213628840305],[-108.61641741767053,52.96308274014811],[-108.57508985863099,52.943538963156314],[-108.53190080987359,52.93161065025437],[-108.51607875899786,52.91792625396805],[-108.48937989397585,52.90748026893784],[-108.44658731867048,52.895838710150464],[-108.44709979968412,52.929382792119185],[-108.18086719356732,52.929322608437715],[-108.18114689786663,53.01634293814359],[-108.19966978300975,53.019856806909836],[-108.19892027549949,53.08873044644895],[-108.22082331816371,53.088993829171365],[-108.22095591925437,53.103289888447414],[-108.23517614029194,53.10333517624519],[-108.26071717865021,53.089207064708404],[-108.27199408915212,53.074742413328565],[-108.32079301782493,53.07761885279177],[-108.33247358244735,53.082287148998645],[-108.33651047603459,53.07226632068241],[-108.34782417097009,53.07099465161505],[-108.33935773613122,53.08180097669316],[-108.33227990851577,53.08353739351594],[-108.3444257788577,53.09604225568306],[-108.34515104059531,53.118038282540425],[-108.36944305813705,53.117913248324655],[-108.36960540172464,53.132454164684646],[-108.34546505501562,53.132234673610476],[-108.3448988201325,53.17555112384067],[-108.32065209482575,53.17566546811847],[-108.320591436035,53.190938403155414]],[[-108.43025211004836,53.13266568275944],[-108.43032271761797,53.13984549672733],[-108.40397588382045,53.14258605217676],[-108.43025211004836,53.13266568275944]],[[-108.4444731694445,53.030684759862616],[-108.46665441613087,53.03066338498478],[-108.46672209880964,53.041463999661545],[-108.4424339148751,53.03616941020507],[-108.4444731694445,53.030684759862616]],[[-108.4182532082009,53.03641098537503],[-108.39325622929059,53.03703030546755],[-108.39381811334829,53.03072550261908],[-108.41819129280162,53.03070880920682],[-108.4182532082009,53.03641098537503]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-108.42550701699868,"lat":53.051571781272706},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717001"],"csd_name_en":["Meota No. 468"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Meota No. 468"}},{"type":"Feature","geometry":{"coordinates":[[[-109.07644568274043,53.28533825665994],[-109.12009108582691,53.30212435213437],[-109.16643596646894,53.32478916802827],[-109.18943208498344,53.32988635725582],[-109.22298039388394,53.327951954182005],[-109.23227248415515,53.33337236570053],[-109.24470977318218,53.363473356536105],[-109.27460086775953,53.39124486442398],[-109.31546199254542,53.398645666674376],[-109.38432129600149,53.39199696659232],[-109.42154957866097,53.37601356711671],[-109.44588300614197,53.37475005688059],[-109.47360248024937,53.38809135311361],[-109.49190289752065,53.408510364386125],[-109.54479823443654,53.41702336130864],[-109.5449200173154,53.366081592524885],[-109.5159714747181,53.36612069209954],[-109.51621097415251,53.277587571202176],[-109.51616588585735,53.03812115447284],[-109.47599331850817,53.025898407799524],[-109.47298858712047,53.016416557777276],[-109.22388120731259,53.01605457788146],[-109.22341809717611,53.10330229632759],[-109.07723738656816,53.103430606068],[-109.07666419232638,53.2405950608073],[-109.07650587903174,53.27784945770857],[-109.07644568274043,53.28533825665994]],[[-109.47981553747769,53.10296651303256],[-109.46710429719941,53.10333709349858],[-109.46710181541069,53.09646060504805],[-109.48072317436075,53.09773893097543],[-109.47981553747769,53.10296651303256]],[[-109.29655809315486,53.096169221508426],[-109.27303667194985,53.096123098651915],[-109.27224971540325,53.0742809049122],[-109.29653771829001,53.074289507928505],[-109.29655809315486,53.096169221508426]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.32456704214533,"lat":53.20657962399568},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717017"],"csd_name_en":["Eldon No. 471"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Eldon No. 471"}},{"type":"Feature","geometry":{"coordinates":[[[-107.95458228252484,54.15059435633571],[-107.95337167470937,54.161051616034264],[-107.95182383215663,54.41340632858655],[-107.96894499225607,54.413575725661026],[-107.97004424108086,54.587255078294994],[-108.09222100014414,54.58708097999894],[-108.42376549027693,54.58727871478871],[-108.42339514988831,54.67424961916617],[-108.59882865021964,54.67497999670998],[-108.59964983683088,54.588014152946215],[-108.64825445879156,54.58797053142718],[-108.64886399164345,54.51581725593111],[-108.80189335765353,54.51582779960907],[-108.80215161719876,54.48613411068721],[-108.87902782079635,54.48634084988438],[-108.87026470360695,54.42175429500258],[-108.87153308980808,54.411944392722134],[-108.84624460780401,54.41210389234913],[-108.85230713602407,54.36957001360626],[-108.85360443667476,54.27227774470597],[-108.85959265369831,54.267480711605565],[-108.92851442622569,54.27561551104636],[-108.99721512078919,54.29982121873968],[-109.00975274949806,54.29701845854511],[-109.03973406173762,54.276496168484655],[-109.05318488816292,54.27396377452188],[-109.05314370612096,54.1508335880354],[-108.90266462235142,54.15093140750897],[-108.90304540086278,54.06944210815904],[-108.88158607059606,54.07435834979429],[-108.86558685862518,54.09849905119869],[-108.85292021953964,54.10988834071496],[-108.85305049391839,54.06393101242959],[-108.68294619697333,54.063977703122546],[-108.68303049371522,53.80205104392372],[-108.68306175670935,53.715288548038025],[-108.54724086980411,53.71523354732923],[-108.51218128605572,53.715245673870086],[-108.51230507618536,53.62785952016102],[-108.36488550830292,53.62754284027162],[-108.15723561548351,53.62784486488358],[-107.92314086063641,53.62785411061077],[-107.92262985391558,53.71511800152633],[-107.93995667936251,53.71522528643038],[-107.93986375601636,53.80237405031783],[-107.79125735559687,53.8022642406866],[-107.7914974637323,53.97690481231491],[-107.6293916368798,53.97662789758473],[-107.34496713919211,53.97658139775305],[-107.34362718499422,54.063403716572736],[-107.35365631433795,54.06344093138199],[-107.35301127163063,54.149355319840126],[-107.44875091220996,54.15059021346304],[-107.80273955116802,54.149933589743426],[-107.95458228252484,54.15059435633571]],[[-107.95458228252484,54.15059435633571],[-107.95255395977712,54.093243234883445],[-108.01580055895279,54.09159945865822],[-108.02205141305842,54.09835540632733],[-108.07508204585291,54.09836732577857],[-108.08034089682548,54.10628731638608],[-108.04836259818084,54.11498475299235],[-108.0290871963486,54.111255065859794],[-108.02856164617069,54.14163436973551],[-108.01598859030761,54.14174200898515],[-108.01633642162822,54.121761823332356],[-108.00484714301646,54.12185793508677],[-108.00514111526944,54.150686025374696],[-107.95458228252484,54.15059435633571]],[[-108.16581893428642,54.136643133636035],[-108.28390883112958,54.14010045137326],[-108.28007351127944,54.15103910962699],[-108.2193742539289,54.15134193717934],[-108.21942185554272,54.15829401608567],[-108.26547576865086,54.158857464550906],[-108.26537137907899,54.180034091132804],[-108.2389924077236,54.180043304521654],[-108.23833133965668,54.16477940025397],[-108.20402272546728,54.16569827920277],[-108.16410989307734,54.152342096563565],[-108.16581893428642,54.136643133636035]],[[-108.69534410658993,54.447569710456236],[-108.69800371045149,54.44525620052472],[-108.7010960671987,54.44667895956726],[-108.69534410658993,54.447569710456236]],[[-108.62778852735123,54.35069089870421],[-108.62984779673312,54.355655736515295],[-108.62212942951862,54.355422829384295],[-108.62291314335816,54.3509887270179],[-108.62778852735123,54.35069089870421]],[[-108.24586879093975,54.461782750683284],[-108.24056433715722,54.46353912023846],[-108.23849175304998,54.44620955281222],[-108.2451144707572,54.45532385140747],[-108.24586879093975,54.461782750683284]],[[-108.53425117603791,54.035256977830436],[-108.53440436242596,54.05015458786124],[-108.50989908669135,54.050026566410125],[-108.51025481410495,54.034993147034655],[-108.53425117603791,54.035256977830436]],[[-108.56468436796042,54.159269576223764],[-108.56005264803574,54.18002468836818],[-108.52798319360996,54.17999550127111],[-108.52796242546562,54.16676603687378],[-108.55288036247423,54.16639318174216],[-108.56468436796042,54.159269576223764]],[[-108.40031802814082,54.32554049779863],[-108.35455694431336,54.32541239441716],[-108.3542491542518,54.31070174412891],[-108.40392444856828,54.31080065562042],[-108.40031802814082,54.32554049779863]],[[-108.39578029413329,54.43036875022913],[-108.42548048728878,54.447991888387776],[-108.40616987571704,54.45981926267971],[-108.38555526789432,54.446715146353206],[-108.3300319729873,54.445618548292785],[-108.32443771895093,54.43335162052685],[-108.35846827454698,54.43933157031531],[-108.39578029413329,54.43036875022913]],[[-108.10212801596892,54.06873209777195],[-108.06427083286792,54.063362605303425],[-108.06440818999654,54.049770800044364],[-108.08850970196134,54.04970078714971],[-108.0885142731711,54.0406194116797],[-108.10989516954372,54.03574150954681],[-108.13729362996587,54.03666077895607],[-108.12955459657174,54.04647048456141],[-108.1361905119059,54.06326557775782],[-108.10212801596892,54.06873209777195]],[[-108.37940773531918,54.38748556005236],[-108.37942264182935,54.41303815259268],[-108.42563148563038,54.41286224152136],[-108.38584329527615,54.42907285798244],[-108.35887628436092,54.43132466120595],[-108.32612209206052,54.425845448989385],[-108.32859582356897,54.398538249753514],[-108.35440771378349,54.39838076970606],[-108.35450532461299,54.38748733694235],[-108.37940773531918,54.38748556005236]],[[-108.35803440387804,54.470033766739036],[-108.3843500702831,54.473327462855025],[-108.40560817228445,54.46633236821682],[-108.4154978724268,54.477733867092944],[-108.41537717657927,54.50278507052816],[-108.43348095816835,54.52187205545408],[-108.41495091164008,54.52910697018508],[-108.27345495480839,54.529448389739024],[-108.2738298922572,54.49986470322426],[-108.32462233474504,54.49947532270014],[-108.34596095724712,54.50238714984682],[-108.36319098056204,54.48819706936985],[-108.33455677851889,54.48872786449716],[-108.3414663942053,54.47490355687114],[-108.35803440387804,54.470033766739036]],[[-108.40323717705171,54.13482136181842],[-108.40258444654229,54.12565833745828],[-108.41476740103136,54.10853890259949],[-108.47745920267238,54.10765957823184],[-108.46547876455337,54.11471673469335],[-108.46590371826345,54.13642107168741],[-108.44848172169658,54.143379076454714],[-108.4528974172897,54.180021502580956],[-108.44800162774624,54.190792276799186],[-108.35885522627065,54.19083817551199],[-108.35856567760389,54.13590410260702],[-108.40323717705171,54.13482136181842]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.28380964031064,"lat":54.12129070658583},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717054"],"csd_name_en":["Meadow Lake No. 588"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Meadow Lake No. 588"}},{"type":"Feature","geometry":{"coordinates":[[[-108.29609704467899,53.19111209962734],[-108.320591436035,53.190938403155414],[-108.32065209482575,53.17566546811847],[-108.3448988201325,53.17555112384067],[-108.34546505501562,53.132234673610476],[-108.36960540172464,53.132454164684646],[-108.36944305813705,53.117913248324655],[-108.34515104059531,53.118038282540425],[-108.3444257788577,53.09604225568306],[-108.33227990851577,53.08353739351594],[-108.33247358244735,53.082287148998645],[-108.32079301782493,53.07761885279177],[-108.32070054799689,53.13224029669814],[-108.27132709083548,53.13224746190178],[-108.27150568306621,53.14707118736199],[-108.27196041166796,53.17580683539066],[-108.29615462170325,53.17591439374363],[-108.29609704467899,53.19111209962734]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.31706110128127,"lat":53.14389821367426},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717813"],"csd_name_en":["Saulteaux 159"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Saulteaux 159"}},{"type":"Feature","geometry":{"coordinates":[[[-108.53425117603791,54.035256977830436],[-108.51025481410495,54.034993147034655],[-108.50989908669135,54.050026566410125],[-108.53440436242596,54.05015458786124],[-108.53425117603791,54.035256977830436]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.52218328954189,"lat":54.042633789928246},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717819"],"csd_name_en":["Meadow Lake 105A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Meadow Lake 105A"}},{"type":"Feature","geometry":{"coordinates":[[[-108.12805470983601,55.13454328647944],[-108.10756671686767,55.13735515179959],[-108.08107030496242,55.147219849231774],[-108.09324218879861,55.16364675512933],[-108.1280899265433,55.149319777884955],[-108.12805470983601,55.13454328647944]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.10632569878416,"lat":55.147987208998295},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718030"],"csd_name_en":["Jans Bay"],"csd_area_code":"CAN","csd_type":"Northern hamlet","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Jans Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-102.28517310777205,53.92510230460922],[-102.1942176219756,53.921756577259266],[-102.19591529428973,53.95070770646401],[-102.20641083914094,53.955227248694655],[-102.24767658730475,53.94295490710442],[-102.27277767275068,53.943044422035605],[-102.28557201712884,53.94298259523847],[-102.28517310777205,53.92510230460922]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.23475028642032,"lat":53.93556244963145},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718801"],"csd_name_en":["Cumberland House Cree Nation 20"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Cumberland House Cree Nation 20"}},{"type":"Feature","geometry":{"coordinates":[[[-105.72287713140312,59.26196843685567],[-105.71493542476395,59.30671586405088],[-105.78828146121225,59.311377500576874],[-105.79882449209222,59.26628324121189],[-105.72287713140312,59.26196843685567]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.75632424850707,"lat":59.28646507652298},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718823"],"csd_name_en":["Chicken 225"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Chicken 225"}},{"type":"Feature","geometry":{"coordinates":[[[-105.72287713140312,59.26196843685567],[-105.79882449209222,59.26628324121189],[-105.8222682107978,59.25882143361673],[-105.80391796360469,59.24787597474177],[-105.70642277408959,59.09406748274942],[-105.64855956970017,59.12264295890912],[-105.5671983659464,59.1301419483785],[-105.5199435296338,59.1479626665233],[-105.48439392788032,59.18305467343558],[-105.4437170308682,59.21058097568874],[-105.37603475215671,59.236760382943835],[-105.37786103491788,59.24767798681203],[-105.47592754028949,59.24515431448015],[-105.47504431218748,59.25872816040131],[-105.71090812747772,59.260053412514985],[-105.72287713140312,59.26196843685567]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.62146722413294,"lat":59.19960947954233},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718828"],"csd_name_en":["Chicken 224"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Chicken 224"}},{"type":"Feature","geometry":{"coordinates":[[[-113.61207049974999,49.298588391458594],[-113.62941679941719,49.29863407770588],[-113.6311895940371,49.29079520080307],[-113.61598671087889,49.290679894987136],[-113.61207049974999,49.298588391458594]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.62212131001895,"lat":49.294759572507665},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4803"],"cd_name_en":["Division No. 3"],"csd_code":["4803008"],"csd_name_en":["Hill Spring"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 3","csd_name_fr":"Hill Spring"}},{"type":"Feature","geometry":{"coordinates":[[[-113.94801389848529,49.506532905083986],[-113.9679830964931,49.49423560673678],[-113.96963896456755,49.479970153871285],[-113.9443254109961,49.47659358232185],[-113.91449348079765,49.48027521108573],[-113.91495459818246,49.495571794896975],[-113.92546252218567,49.50980251920334],[-113.94801389848529,49.506532905083986]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.9405051081346,"lat":49.49153868805662},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4803"],"cd_name_en":["Division No. 3"],"csd_code":["4803014"],"csd_name_en":["Pincher Creek"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 3","csd_name_fr":"Pincher Creek"}},{"type":"Feature","geometry":{"coordinates":[[[-110.00558614143105,51.707083801604234],[-110.2708104144078,51.70709549382305],[-110.66641321277048,51.70718518415171],[-110.79073177412091,51.70758368215078],[-110.9253535267635,51.70628303787787],[-110.96245877669361,51.70714029591281],[-111.27970897889435,51.70680006023755],[-111.28051827164113,51.6199601397883],[-111.2709925974654,51.61996489830351],[-111.26943747845306,51.534624483695836],[-111.270860114521,51.445234707232046],[-111.26852004990903,51.36717868955101],[-111.27073609563283,51.357695587926834],[-111.2708830975416,51.27060160033336],[-111.26111099206217,51.270582429667094],[-111.259577169621,51.212438820688966],[-111.26095328075361,50.921597199745094],[-111.25411895349811,50.90734828461558],[-111.25171791994005,50.88105324677277],[-111.2196575017636,50.868360348784414],[-111.21351667897949,50.855063253735615],[-111.1931182970689,50.8397687533639],[-111.1685519052945,50.83726794675389],[-111.13794698723972,50.85184375501721],[-111.13797441657378,50.86362945979804],[-111.14877308419702,50.87328306249349],[-111.12494410921146,50.88766435216881],[-111.1118505779056,50.90175855822761],[-111.07071257700264,50.901854745801316],[-111.0490494940118,50.9142788660358],[-110.98284370685664,50.927175652074894],[-110.93603220932049,50.9455510569507],[-110.91274369119897,50.94282844294524],[-110.87759008070634,50.9268128659519],[-110.86231638570892,50.915578064589475],[-110.83956320742617,50.91106555798233],[-110.8395660814672,50.89524315719698],[-110.82039607399082,50.89089974831179],[-110.8188251117101,50.86988824401575],[-110.80405020533972,50.86108436042987],[-110.78249780872221,50.870116553435025],[-110.76413198327211,50.85780384572057],[-110.7298280865404,50.84797364959327],[-110.6872390898165,50.84483134854261],[-110.65009979141092,50.85015546729256],[-110.62450417810632,50.857356049475726],[-110.59855309160302,50.85737465067944],[-110.56968239514171,50.84449915895015],[-110.54131790773947,50.84280594589926],[-110.48366950846764,50.86391745808244],[-110.46262191532351,50.86867775671333],[-110.44153548534263,50.887090367538384],[-110.43023809684661,50.90840414662],[-110.42285992929502,50.94968668607564],[-110.42337059560374,51.0305484625039],[-110.42111759288386,51.094756989729724],[-110.42352385601623,51.126149250864074],[-110.42359897851367,51.270553993272564],[-110.14679439798078,51.270365697343664],[-110.00507401389423,51.270550998187105],[-110.0050214886932,51.35788380477195],[-110.00495230547624,51.44520630101061],[-110.00300837139571,51.46137862383861],[-110.00499680728548,51.50338539807677],[-110.0049212952894,51.61986629170461],[-110.00558614143105,51.707083801604234]],[[-111.20042920113812,51.52505879848834],[-111.21218613039498,51.52505365680166],[-111.21298009483135,51.53257060573952],[-111.20042318027876,51.53259310278034],[-111.20042920113812,51.52505879848834]],[[-110.488883207394,51.328786886489105],[-110.49999161094976,51.33102385287201],[-110.50036963724006,51.357937951200164],[-110.46607808046646,51.35629053264945],[-110.46690444111972,51.34802418446321],[-110.48565870609411,51.343364693162165],[-110.488883207394,51.328786886489105]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.71140919929248,"lat":51.33505686511233},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4804"],"cd_name_en":["Division No. 4"],"csd_code":["4804012"],"csd_name_en":["Special Area No. 3"],"csd_area_code":"CAN","csd_type":"Special area","prov_name_fr":"Alberta","cd_name_fr":"Division No. 4","csd_name_fr":"Special Area No. 3"}},{"type":"Feature","geometry":{"coordinates":[[[-112.65214193235106,50.35371923845564],[-112.65079467467494,50.34606393638712],[-112.63910001093463,50.346035100488386],[-112.63908351387047,50.35367030113784],[-112.65214193235106,50.35371923845564]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.64528827087781,"lat":50.34994228162401},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4805"],"cd_name_en":["Division No. 5"],"csd_code":["4805008"],"csd_name_en":["Lomond"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 5","csd_name_fr":"Lomond"}},{"type":"Feature","geometry":{"coordinates":[[[-112.20257181084884,51.85300107054696],[-112.27280521403836,51.8527574959273],[-112.27225370175663,51.86715016727572],[-112.36739488702182,51.86711928007],[-112.36720377517479,51.881926169022975],[-112.55674703106708,51.88259502181165],[-112.69760790762933,51.881721776776054],[-112.69747241403005,51.91089757238383],[-112.83966870538714,51.91095010859617],[-112.83816988290738,51.92481858052832],[-112.98370187776679,51.9251127545597],[-112.98109949168435,51.911451347892175],[-112.9999999194908,51.90709204654454],[-113.0093245949755,51.8902239466629],[-113.02711251474983,51.87934055943515],[-113.03622640401836,51.86572426451484],[-113.01557441292579,51.83677776048528],[-112.99856060124922,51.826673750428746],[-112.97602600951187,51.79307986878544],[-112.96101558577745,51.78425985808523],[-112.96357760323112,51.766219259148976],[-112.95591020548879,51.74541914528699],[-112.94122088403144,51.72223796024675],[-112.9393194847774,51.7077931561378],[-112.92074379583616,51.691522546362116],[-112.91159822490293,51.67530396461151],[-112.91261089199595,51.658836963932764],[-112.8998226099328,51.64985016107017],[-112.89653661117357,51.63271356333217],[-112.8737161020816,51.60592726493678],[-112.88229918101189,51.59749095327545],[-112.88902380378619,51.54247046467076],[-112.87446351479426,51.53280055257754],[-112.87063199420356,51.51074946323201],[-112.82708949215723,51.49902496252469],[-112.8060766697191,51.478704691263495],[-112.80599929673852,51.48866315086787],[-112.75928631775547,51.48863271120155],[-112.75923493249348,51.47400610088023],[-112.72402393665182,51.47406662306105],[-112.72385342659231,51.4814783104339],[-112.67746899241295,51.48112219885349],[-112.67731353022141,51.452274586183854],[-112.65381196647294,51.44505474252562],[-112.6232074547324,51.4462604951535],[-112.6069156942893,51.430768779930034],[-112.59484704775332,51.43069565560504],[-112.59490557080628,51.40877018496445],[-112.56032757151475,51.40867997505629],[-112.56009096049915,51.39402538694286],[-112.5363741330503,51.393768859995454],[-112.51327702423022,51.401380004534495],[-112.44384787237955,51.401208930438834],[-112.44353693994374,51.41588595879645],[-112.25389506754271,51.41614019061275],[-112.2553073083565,51.44584669934548],[-112.2553264996263,51.59070150552487],[-112.11462027996379,51.590746296476624],[-112.11454018329387,51.619908004971826],[-112.10750479150016,51.61988470915896],[-112.10746393421832,51.76474975091021],[-112.13109039757707,51.76542640288353],[-112.1310867123546,51.795422790683745],[-112.15491591796405,51.79436757609597],[-112.15500216427841,51.80927258165269],[-112.17832001644877,51.808878094485905],[-112.17849209510743,51.838762626848194],[-112.20088438522741,51.838792919115996],[-112.20257181084884,51.85300107054696]],[[-112.75745495598571,51.65325984359719],[-112.7688552828191,51.656242303082614],[-112.768863200536,51.66765620892336],[-112.76056923832645,51.65926526845621],[-112.75745495598571,51.65325984359719]],[[-112.37472528757797,51.63836828576629],[-112.36093889092385,51.63574210682111],[-112.36089489128837,51.62719589265798],[-112.37903467703924,51.627120423475084],[-112.37472528757797,51.63836828576629]],[[-112.74409772434964,51.55409242976729],[-112.74732269366643,51.56878830986084],[-112.72387351143797,51.56826279367186],[-112.72388298786383,51.553819355310445],[-112.74409772434964,51.55409242976729]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.55255218456385,"lat":51.6789426914612},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4805"],"cd_name_en":["Division No. 5"],"csd_code":["4805031"],"csd_name_en":["Starland County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 5","csd_name_fr":"Starland County"}},{"type":"Feature","geometry":{"coordinates":[[[-112.74409772434964,51.55409242976729],[-112.72388298786383,51.553819355310445],[-112.72387351143797,51.56826279367186],[-112.74732269366643,51.56878830986084],[-112.74409772434964,51.55409242976729]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.73483813197015,"lat":51.561419852781796},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4805"],"cd_name_en":["Division No. 5"],"csd_code":["4805036"],"csd_name_en":["Munson"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 5","csd_name_fr":"Munson"}},{"type":"Feature","geometry":{"coordinates":[[[-113.8677969867151,52.160229606593525],[-113.88536650502698,52.150560599745134],[-113.8852191150668,52.12143098298807],[-113.86154579096882,52.12842931073873],[-113.83774862601167,52.12898118426109],[-113.8377105137297,52.16057268488311],[-113.8677969867151,52.160229606593525]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.86140784050497,"lat":52.1427470677754},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4808"],"cd_name_en":["Division No. 8"],"csd_code":["4808009"],"csd_name_en":["Penhold"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 8","csd_name_fr":"Penhold"}},{"type":"Feature","geometry":{"coordinates":[[[-114.10948255739555,52.317896245880085],[-114.1215412092188,52.319161302804524],[-114.12168395834355,52.32351094421463],[-114.13370836586213,52.32974379640711],[-114.13206048708928,52.28280680330461],[-114.07335429640159,52.28304509752617],[-114.07352987709415,52.29753478825308],[-114.04890873350156,52.297832443164914],[-114.04955689619572,52.31199048843379],[-114.02566945865944,52.31176200375196],[-114.02572152239173,52.3228036764201],[-114.07033189726457,52.32683770149602],[-114.07347999453462,52.323834866159935],[-114.09014208510862,52.31317416244788],[-114.10948255739555,52.317896245880085]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.08885715494863,"lat":52.305141698472745},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4808"],"cd_name_en":["Division No. 8"],"csd_code":["4808012"],"csd_name_en":["Sylvan Lake"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 8","csd_name_fr":"Sylvan Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-113.69541988162959,53.35403424753453],[-113.71150547220165,53.37111315482037],[-113.74699028517513,53.37177625579324],[-113.75632555658294,53.36078769644668],[-113.75689749444763,53.337768110192485],[-113.68402048388754,53.33829342131753],[-113.69541988162959,53.35403424753453]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.72564702381509,"lat":53.353038355181035},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811018"],"csd_name_en":["Devon"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Devon"}},{"type":"Feature","geometry":{"coordinates":[[[-114.12448304330756,53.5270439040118],[-114.14946425053769,53.52717895516327],[-114.15023659478767,53.51240370615521],[-114.12440190537279,53.512081289296354],[-114.12448304330756,53.5270439040118]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.1371218393491,"lat":53.51963490768968},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811046"],"csd_name_en":["Spring Lake"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Spring Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-114.34486149274576,53.68254320128011],[-114.33841430051653,53.69195842355959],[-114.34731070595542,53.697549465675344],[-114.35035158292774,53.68239660470649],[-114.34486149274576,53.68254320128011]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.34515433057636,"lat":53.689381665761076},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813011"],"csd_name_en":["Sunset Point"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Sunset Point"}},{"type":"Feature","geometry":{"coordinates":[[[-113.68722797034991,54.58786782819045],[-113.93211685995563,54.58719989898439],[-114.02186772969976,54.588721834099864],[-114.32220164607524,54.58866666973952],[-114.33632897716997,54.580827133120714],[-114.33270135500868,54.57227558093474],[-114.31333146834174,54.569002587335724],[-114.32030244452174,54.55002904405278],[-114.31798536923613,54.530883667910935],[-114.34234259147107,54.50424572275952],[-114.35615964501287,54.501265904447756],[-114.30428620210758,54.501305136169435],[-114.30357144064867,54.4133725629476],[-114.27630851443902,54.413566184027935],[-114.27686351526522,54.23950810147813],[-114.18729895570945,54.23952831656943],[-114.18734224424516,54.18132142140503],[-114.15177141935843,54.1812900078767],[-114.15171949113864,54.064846288096426],[-114.0515828132842,54.064940204462246],[-114.05145181347557,53.926734699141555],[-113.99223103979102,53.92667367994086],[-113.9920798960887,53.91256024337221],[-113.979843629495,53.9049032323637],[-113.86806571948617,53.90481499245591],[-113.86804321482043,53.920028291526194],[-113.8062823982569,53.92004619672435],[-113.8059680600615,53.963639164803865],[-113.78111760053096,53.963640457704386],[-113.78114081103838,53.992806455528516],[-113.66971475079549,53.992703612362604],[-113.66969110523542,54.00731158794644],[-113.57057307592999,54.007289694827854],[-113.57055513060664,54.02157893174368],[-113.3722482922993,54.021940482905784],[-113.347431986287,54.022998691747894],[-113.3500362029025,54.09389076373075],[-113.37498148574156,54.09384781383272],[-113.3753156043493,54.268426670640274],[-113.30047648761061,54.26860151500499],[-113.30369916550491,54.298913633160424],[-113.30058981643965,54.326746582316034],[-113.60045627923752,54.32663019054829],[-113.61308498596765,54.34101919387001],[-113.61292118462269,54.36309149803798],[-113.67532527707698,54.3631224963585],[-113.67611676271575,54.413401697115376],[-113.6855217568655,54.41340850279413],[-113.68540620499321,54.514403490588485],[-113.68722797034991,54.58786782819045]],[[-113.768234883912,54.44024191091352],[-113.76421450498296,54.43849088452822],[-113.76504168120093,54.4345160985331],[-113.77364506907227,54.43349140378199],[-113.77366703394141,54.43445613124328],[-113.76584888743068,54.43451486264876],[-113.7661758892205,54.43800927705805],[-113.768234883912,54.44024191091352]],[[-113.6309585910833,54.155525679094225],[-113.61523570447797,54.144665888543535],[-113.63977757247015,54.144806314816115],[-113.6309585910833,54.155525679094225]],[[-113.8005558924758,54.15152710658152],[-113.80056266715212,54.145189323521464],[-113.88764266956433,54.14529668909824],[-113.88780174238394,54.16677983703166],[-113.80054302224356,54.16643153235827],[-113.8005558924758,54.15152710658152]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.85868765688603,"lat":54.2688292203049},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813028"],"csd_name_en":["Westlock County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Westlock County"}},{"type":"Feature","geometry":{"coordinates":[[[-115.22173875165605,51.023119464056705],[-115.22168541916884,51.048257024393415],[-115.24197111316461,51.04035700459526],[-115.26749119982571,51.038599401152425],[-115.31515678740739,51.05614639907277],[-115.33138614447294,51.07481293601861],[-115.3042130482672,51.07261391411887],[-115.3046835555116,51.09699564613592],[-115.32243471467407,51.097599722962414],[-115.32736864836859,51.11134553429705],[-115.36153912537576,51.12597161489225],[-115.38021230070271,51.11720379378917],[-115.41272536304412,51.13182303293666],[-115.43176820542733,51.13284124957626],[-115.38400330183059,51.101824851442785],[-115.37897090850842,51.082637407290925],[-115.40964927235927,51.082589114430355],[-115.40885805631427,51.06756231182067],[-115.3750338198903,51.06779722635524],[-115.37495180534543,51.05315404185743],[-115.35172331949124,51.052971348488924],[-115.35193973191299,51.03764035590399],[-115.32804035404048,51.037566531565155],[-115.32846421771299,51.023115034409564],[-115.30483161986798,51.02321068250537],[-115.30525326768449,51.00861975304844],[-115.25731892753478,51.00863033462545],[-115.24426217122762,50.99984774904584],[-115.22173875165605,51.023119464056705]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.32457265757463,"lat":51.063400478875174},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4815"],"cd_name_en":["Division No. 15"],"csd_code":["4815023"],"csd_name_en":["Canmore"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 15","csd_name_fr":"Canmore"}},{"type":"Feature","geometry":{"coordinates":[[[-113.78755943759192,55.94164649998128],[-113.75639566335533,55.941949462208626],[-113.73705021860864,55.93478234329245],[-113.73660285431703,55.95658276950279],[-113.76397359831012,55.956383051277086],[-113.78755067586415,55.95031525459018],[-113.78755943759192,55.94164649998128]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.7587235580886,"lat":55.94774240313748},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817819"],"csd_name_en":["Wabasca 166A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Wabasca 166A"}},{"type":"Feature","geometry":{"coordinates":[[[-116.23345491212557,58.4857933982608],[-116.23426349921908,58.46388957735782],[-116.27157528621576,58.464079964010196],[-116.27096737334519,58.45444417235995],[-116.34332888649841,58.45372129586434],[-116.34378352541849,58.428865080885465],[-116.17690675713206,58.428017456504925],[-116.17762691489042,58.48578909392133],[-116.23345491212557,58.4857933982608]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.24429949722982,"lat":58.450250385208506},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817842"],"csd_name_en":["Boyer 164"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Boyer 164"}},{"type":"Feature","geometry":{"coordinates":[[[-117.7069262725308,59.0427989732924],[-117.70718131186909,59.052433285798934],[-117.73225854598012,59.05243117058784],[-117.7437498955357,59.08170255098811],[-117.7850489234416,59.0816079407877],[-117.78622575249474,59.052159703682634],[-117.75780668923879,59.052415738842505],[-117.75665416608157,59.03106580293945],[-117.71762985957265,59.030480990095306],[-117.7069262725308,59.0427989732924]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.74971865965642,"lat":59.05606641215937},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817849"],"csd_name_en":["Upper Hay River 212"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Upper Hay River 212"}},{"type":"Feature","geometry":{"coordinates":[[[-117.99999990911306,55.90968808041305],[-118.07556399290013,55.91453126910676],[-118.13938201095299,55.912251678423274],[-118.19716501936534,55.92090197930746],[-118.27082092503467,55.91004257344501],[-118.29908730291447,55.920336379242364],[-118.32443631057089,55.91563888381112],[-118.35042001087808,55.90185237025071],[-118.39346659799084,55.904251983171086],[-118.44465911450871,55.899096257708244],[-118.501219783924,55.905437463737464],[-118.52322112092651,55.91594927437038],[-118.5526056229544,55.922843174934286],[-118.59932262054137,55.91856435678896],[-118.62784111078737,55.92276918916882],[-118.62741987917617,55.89811304864895],[-118.47063029005959,55.89790814133509],[-118.47061830613704,55.810531266647324],[-118.46646411237406,55.81059709164692],[-118.46620072330093,55.723011600395566],[-118.62107474401857,55.723025806052824],[-118.62111552089749,55.63596730647293],[-118.6211112757296,55.493172470613665],[-118.62118458386239,55.46139819006532],[-118.36059096289124,55.46142410646876],[-118.36325048293065,55.527321507951],[-118.30997825603242,55.527542355408556],[-118.29744038399453,55.543331065112575],[-118.27285888116687,55.54349311047561],[-118.27263250775947,55.55646986660516],[-118.25850515395446,55.56298994513965],[-118.20734088542191,55.56337546200494],[-118.19825940394152,55.5490208859343],[-118.18761897186738,55.551158210235926],[-118.1460158594826,55.54527653122525],[-118.09423639902421,55.545130167464144],[-118.07054414892372,55.54949997752779],[-118.05565914163849,55.573075522304244],[-118.02144499992336,55.57326398004049],[-117.98497522141832,55.58157456765384],[-117.97092755511613,55.575427551744006],[-117.97435871182574,55.56528018677557],[-117.94934696823104,55.557167731829814],[-117.92548568258924,55.5645014128328],[-117.89575842021945,55.55311093096824],[-117.8568222821286,55.5545441217726],[-117.8268300229391,55.5493326064422],[-117.78237698622574,55.55349876290227],[-117.75632567702993,55.55884651402522],[-117.7334381537274,55.55772768598415],[-117.70186583434646,55.5633932161531],[-117.69536601240095,55.58115012231888],[-117.71885816224324,55.598757528943196],[-117.71245195327661,55.61535731781714],[-117.68974606643175,55.620050763476485],[-117.64856340705207,55.60856942282291],[-117.62349656889006,55.62023026876033],[-117.61631680757553,55.644372331615024],[-117.63002616708974,55.67150837321985],[-117.64693173677028,55.67411073310735],[-117.66935240948412,55.669024065705955],[-117.68474777503954,55.67440621069461],[-117.68775473586125,55.687457028529735],[-117.65688974089262,55.688025364886876],[-117.63700873258831,55.69584519641897],[-117.63631844175673,55.71433928015228],[-117.60900325995641,55.71488712627306],[-117.60818023185459,55.724519044379996],[-117.64382606924502,55.741236338424955],[-117.62567922359085,55.7670894870632],[-117.60250993861226,55.77188536347547],[-117.60221339008758,55.78763475723811],[-117.5861291839392,55.7931180357786],[-117.55973833225839,55.78954697372417],[-117.54719567321433,55.81129392548533],[-117.5183338333645,55.824673267291246],[-117.51774221493763,55.84685903081179],[-117.49512328377995,55.86163136801438],[-117.51567233777689,55.878971681083414],[-117.50334378384322,55.90309167471421],[-117.51291000585262,55.93549128431764],[-117.5222015079774,55.94084141670917],[-117.52962618624879,55.96265176951892],[-117.52844290020657,55.98557237335764],[-117.48852181161857,56.04011725068057],[-117.46565726287834,56.05356763296818],[-117.4558331875695,56.07675249404057],[-117.41534817600764,56.10928162562756],[-117.39026012037263,56.110170474928466],[-117.36696819969178,56.152403846950214],[-117.3418697084489,56.1624917802272],[-117.31126574293627,56.191836130479494],[-117.33472245783517,56.185653721424266],[-117.3416808078686,56.177224259181195],[-117.38560868358562,56.16646477860591],[-117.41436112185974,56.155092062733004],[-117.4369925092966,56.15212675517332],[-117.4669922789541,56.136888663571824],[-117.47971460513374,56.11793056881894],[-117.5001065626964,56.10411082713495],[-117.53016610729617,56.09688176563116],[-117.5669882950528,56.09307986922447],[-117.61870672472479,56.06828577446417],[-117.64142929703644,56.05488736961388],[-117.6439429294526,56.04034357346112],[-117.65646828349429,56.03079326674862],[-117.69433901832382,56.02405126852897],[-117.722534118799,56.0246063686324],[-117.74703109557166,56.017356669318644],[-117.77928969131622,55.99361896292819],[-117.83866061961766,55.968071067325404],[-117.8685276903357,55.942018077459544],[-117.88938892955781,55.934419378737275],[-117.93940668347129,55.92835226240632],[-117.97054572551929,55.91375097684759],[-117.99999990911306,55.90968808041305]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-118.044254683771,"lat":55.755451762362675},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4819"],"cd_name_en":["Division No. 19"],"csd_code":["4819049"],"csd_name_en":["Birch Hills County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 19","csd_name_fr":"Birch Hills County"}},{"type":"Feature","geometry":{"coordinates":[[[-115.20043782246195,49.51923695118715],[-115.22314976327932,49.516822753322344],[-115.24219190713556,49.50779645328525],[-115.25618281381513,49.492494389410794],[-115.24971854532262,49.4849299135983],[-115.25067978396591,49.466879473817066],[-115.23905247327286,49.45268547824986],[-115.21622359537437,49.43876992551086],[-115.20733996000119,49.42703836962795],[-115.31906861481323,49.42513062371631],[-115.37544440110504,49.42718222648278],[-115.37585273252256,49.39033086268282],[-115.50490396788318,49.393453235353896],[-115.62364381962577,49.393542428052456],[-115.630703805988,49.3685217661722],[-115.60473982127145,49.350229792640484],[-115.58208268126764,49.3414277570273],[-115.5819911770154,49.32805755943012],[-115.61933380563228,49.32298743066984],[-115.62813409221592,49.31067151023716],[-115.64959702375016,49.298464598994364],[-115.70096878637358,49.282201414901024],[-115.72197317130825,49.28246054304112],[-115.73399071686883,49.268176102654564],[-115.7492088711956,49.27283118692035],[-115.7663394725664,49.2614488301712],[-115.755501173382,49.23528370035494],[-115.7567396653969,49.21839264777709],[-115.78449327360055,49.194987694619876],[-115.78010115843095,49.174655495839026],[-115.7431891565889,49.184454842635624],[-115.7275005686778,49.20337396308395],[-115.70306596599981,49.20737701905766],[-115.6876634956394,49.191601662961084],[-115.66335821597946,49.20629250114091],[-115.6337443827936,49.21260616490416],[-115.62052481470681,49.211247979922604],[-115.61870612903752,49.18808018379856],[-115.59551371301406,49.15382668136551],[-115.58791309395102,49.133340681944226],[-115.55680410771373,49.11976158015934],[-115.55058139359824,49.1005472762921],[-115.55484422481861,49.079998698945815],[-115.54734083674022,49.06906962636155],[-115.54625757144231,49.05076587366643],[-115.53305228015823,49.043565057973964],[-115.5346857910947,49.02143138169202],[-115.51999444489864,49.0007132332062],[-115.48437468238468,49.00001895498926],[-115.12814977350591,49.00008072536148],[-115.12975214039203,49.096254716608996],[-115.07457498413523,49.09415073177817],[-115.07371796079407,49.043151080248],[-115.0756760756322,49.00270854620905],[-115.04804308482846,49.000055854734114],[-114.72624940652116,49.000128458032904],[-114.75725821408419,49.03569662365479],[-114.70077478734638,49.07000091560634],[-114.7367770171222,49.10346500932278],[-114.75378329596352,49.12425257895313],[-114.72280093350884,49.13689300660695],[-114.72721231934395,49.143559501214575],[-114.70796462092399,49.15735168611625],[-114.70673773814174,49.17080889921929],[-114.72223772138913,49.186488323959885],[-114.75104867486233,49.20371052924472],[-114.75327776917531,49.21789312996267],[-114.74004270136928,49.22284710375386],[-114.74094786001116,49.24981010635634],[-114.71386507011643,49.27093381468849],[-114.71507413383728,49.278479971673434],[-114.69902422824057,49.28846803524677],[-114.73198690964037,49.30354339564756],[-114.72513148755152,49.31388022911893],[-114.76747048687868,49.31706483327539],[-114.81155687551052,49.332645533174436],[-114.82591038554472,49.327393656782434],[-114.84887959918177,49.327765485798956],[-114.87800282766403,49.335388138400994],[-114.88937755036162,49.345738793960145],[-114.88035936522537,49.35770806484249],[-114.88261412836903,49.369829715519295],[-114.87395472847868,49.393312528709345],[-114.85706336269375,49.412233308883856],[-114.89191366194399,49.42895736284418],[-114.90653463395344,49.42525300829931],[-114.91114851867734,49.41153864812637],[-114.9317528990359,49.3972809644059],[-114.93243970148728,49.385526966172485],[-114.97670512363108,49.36728424075702],[-115.0060390097085,49.349710795286335],[-115.05648308372615,49.347661885284126],[-115.05632088886475,49.36439720877037],[-115.0405471939985,49.365262022924426],[-115.04124216624835,49.40475497046746],[-115.05139033241113,49.417842717506495],[-115.08462058380988,49.420472401408446],[-115.08460166782461,49.43490003508801],[-115.10638069386559,49.435135703990404],[-115.1064107476845,49.45273019553434],[-115.12849460678797,49.452422124559156],[-115.12820425945381,49.46705514091715],[-115.1513825464999,49.46719880915075],[-115.1571259685677,49.48886039399389],[-115.20178254551307,49.488633648341086],[-115.20043782246195,49.51923695118715]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.19367438086452,"lat":49.21139881292471},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5901"],"cd_name_en":["East Kootenay"],"csd_code":["5901019"],"csd_name_en":["East Kootenay B"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"East Kootenay","csd_name_fr":"East Kootenay B"}},{"type":"Feature","geometry":{"coordinates":[[[-116.21050892323741,49.41345508420873],[-116.23571527426083,49.41696113287384],[-116.2373993454383,49.42814322401087],[-116.25988097902152,49.44796675361811],[-116.24527205388023,49.45797540828872],[-116.25779271615525,49.46799207600558],[-116.28485128474536,49.47239782926558],[-116.281758161144,49.48918390904211],[-116.2891020500988,49.50855369931729],[-116.31244729124815,49.52459907200855],[-116.34950642455985,49.52375975732574],[-116.36239332330555,49.513090415362555],[-116.39535804763264,49.51963855901857],[-116.42351199082972,49.53366079989407],[-116.45074294296234,49.52690043394243],[-116.46391818638445,49.49703315091826],[-116.49175346174324,49.48965097205486],[-116.5094867161027,49.47889242312846],[-116.54393810532264,49.46511129608134],[-116.54285395843678,49.45086738193104],[-116.52955039917452,49.41254076923482],[-116.53054033303664,49.39541534506937],[-116.58501298880712,49.360527092587546],[-116.59085955599507,49.338773008115],[-116.57011169720737,49.32431057238859],[-116.55992714861583,49.305227351493464],[-116.54956613118048,49.30018432998741],[-116.4997464877151,49.313465483104196],[-116.49526114838717,49.306755013944745],[-116.50730802984543,49.277637353804465],[-116.49226210649564,49.257917751718445],[-116.4575436139584,49.25320936903878],[-116.44277430239399,49.24555565195719],[-116.4445169296925,49.207855350276226],[-116.44068071085499,49.198689147945956],[-116.45153463961458,49.166336483102654],[-116.49154874991099,49.16284699391711],[-116.49419868734421,49.13116266328923],[-116.5072747485542,49.13102742683858],[-116.50695520197525,49.10714516764019],[-116.4957976447508,49.10617767113622],[-116.49352021246429,49.08830798025575],[-116.51242853641975,49.088242750415816],[-116.48921039691534,49.08253544006125],[-116.49906890308446,49.06981247728867],[-116.52245508294689,49.08206340136556],[-116.52449935416635,49.06949108487828],[-116.51128368328447,49.06894677929126],[-116.51142998093437,49.03697368091737],[-116.51715446650577,49.03615948942998],[-116.53573695114945,49.028017838074355],[-116.51282824533156,49.02070702418977],[-116.50344205409462,49.000005605983205],[-116.27574447307242,49.00002985066676],[-116.02706004226546,49.00003137265745],[-116.02704893324879,49.00091738604106],[-116.02481205242617,49.044953030604916],[-116.03246021518413,49.0587590953783],[-116.02810855194915,49.13832783633822],[-116.02847157461986,49.19754956964821],[-116.10076538905082,49.19845023496886],[-116.08593006067666,49.20854462124951],[-116.07007242429422,49.232015061833835],[-116.0782221520233,49.246308503391205],[-116.07262303399371,49.25864367306403],[-116.09512474875456,49.27946463857149],[-116.11549685593904,49.28828234025468],[-116.13084451170538,49.27844900576569],[-116.15847066786962,49.28335279143658],[-116.17109197086903,49.29354612231376],[-116.18895621938188,49.321934539683035],[-116.18521755485197,49.33701659104891],[-116.16533406787818,49.35228215272923],[-116.16682348655736,49.368401865193846],[-116.18196445636072,49.37964515635264],[-116.18291701014628,49.39082961496195],[-116.20966173566686,49.40460545229296],[-116.21050892323741,49.41345508420873]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.30678389379935,"lat":49.22988700725179},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5903"],"cd_name_en":["Central Kootenay"],"csd_code":["5903013"],"csd_name_en":["Central Kootenay B"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Kootenay","csd_name_fr":"Central Kootenay B"}},{"type":"Feature","geometry":{"coordinates":[[[[-120.48605372665837,49.48053966488332],[-120.50331680547633,49.48412742112613],[-120.51835812708248,49.46952774372675],[-120.53590891203389,49.469237231048716],[-120.5419696060825,49.45541602670248],[-120.52820252679338,49.44383325211501],[-120.48127859995378,49.46526130158041],[-120.48605372665837,49.48053966488332]]],[[[-120.53840194276044,49.38139178719475],[-120.56817024704655,49.33640456246346],[-120.54823906605762,49.329552055077066],[-120.54377565995782,49.314510641633134],[-120.54403257822598,49.288451350947774],[-120.52142212821946,49.27983842572576],[-120.49997194189841,49.28629286197273],[-120.50163446510447,49.32826392477543],[-120.4824721115485,49.334757317204094],[-120.49527519338365,49.34519483084467],[-120.48509676168929,49.35748279956514],[-120.46560253971725,49.35976690811437],[-120.46330628367167,49.37378688155114],[-120.49460348817799,49.3774056048764],[-120.49689460730013,49.38700916566687],[-120.52432045968501,49.39057712291189],[-120.53840194276044,49.38139178719475]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-120.51767855702656,"lat":49.36195527275686},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5907"],"cd_name_en":["Okanagan-Similkameen"],"csd_code":["5907024"],"csd_name_en":["Princeton"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Okanagan-Similkameen","csd_name_fr":"Princeton"}},{"type":"Feature","geometry":{"coordinates":[[[-121.97242669899039,49.08918568705084],[-121.98508827672404,49.078292348147706],[-122.0074005402325,49.079904776205595],[-122.00692774697154,49.089160279393646],[-122.02895791000864,49.089317997595764],[-122.02865142661823,49.045662966926436],[-122.07256046378015,49.04551762949499],[-122.09442942237877,49.03844065510315],[-122.09432979559968,49.01659529956489],[-122.11697178437045,49.01636723928189],[-122.11677438352744,49.00223376893847],[-121.99586526306327,49.00000525264931],[-121.85462725355333,49.00007867683254],[-121.87260922421417,49.01425212378967],[-121.86516596494937,49.02476218097557],[-121.88981742475896,49.04702636770193],[-121.89774109474699,49.05966479106132],[-121.94255632960294,49.06141510650219],[-121.94124650616335,49.074348313688176],[-121.97343164361727,49.074967763152564],[-121.97242669899039,49.08918568705084]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.98231266034838,"lat":49.03257348340795},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909035"],"csd_name_en":["Fraser Valley H"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Fraser Valley H"}},{"type":"Feature","geometry":{"coordinates":[[[-122.61818028273343,49.3512732693741],[-122.68121851752576,49.35086371593469],[-122.82232139192114,49.35162572558135],[-122.82207409842368,49.321449429666046],[-122.82373784918164,49.27334558392914],[-122.89342431686468,49.27029337852302],[-122.89250590102765,49.23805414990794],[-122.88150692703873,49.23476725824461],[-122.87594385263728,49.22020822568058],[-122.80472516951849,49.21933914902369],[-122.8017938998879,49.243725481846745],[-122.79680490590405,49.25112690587253],[-122.79048253779779,49.278069420300156],[-122.76725271514661,49.278367596523594],[-122.76162619330812,49.285840042817796],[-122.73415216674063,49.285751464100606],[-122.73376060959134,49.27852770540827],[-122.70449089525718,49.27638940584619],[-122.68535980719396,49.2867094858684],[-122.66342569515092,49.291405115107494],[-122.67626032316639,49.305101304420994],[-122.67522880470861,49.3170263108059],[-122.65178449086073,49.33499129949769],[-122.61818028273343,49.3512732693741]],[[-122.80600325568027,49.229298267999596],[-122.80700504636648,49.229795112426245],[-122.8042530817668,49.23156656948581],[-122.8045741248323,49.22982535269731],[-122.80600325568027,49.229298267999596]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.77228753132289,"lat":49.296850118402304},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915034"],"csd_name_en":["Coquitlam"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Coquitlam"}},{"type":"Feature","geometry":{"coordinates":[[[-123.45837630158229,48.55890774121735],[-123.47778643559627,48.54414406839562],[-123.4724800185978,48.52279221358383],[-123.4583009672403,48.51466961190934],[-123.45650320654617,48.49350598381984],[-123.45739328142082,48.472024792256526],[-123.45226178811116,48.465436005776816],[-123.41893454461257,48.46941375494584],[-123.42315598892016,48.452050907624084],[-123.39193939027643,48.44259012014102],[-123.34809267795754,48.45047751942535],[-123.3324752817029,48.448143817304],[-123.32235531477309,48.433541951661674],[-123.32060571230184,48.46713039506509],[-123.28693368105534,48.449628542292096],[-123.26299356707993,48.45502785609596],[-123.28354712961391,48.46977766994279],[-123.30198427848381,48.47745313172309],[-123.29865378731736,48.4894630594891],[-123.30910781721103,48.49898096642889],[-123.3432487394353,48.503602028859646],[-123.36481952267778,48.52026506619149],[-123.35984048394104,48.55052542123466],[-123.42983094178658,48.550485412090794],[-123.45837630158229,48.55890774121735]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.38827488556724,"lat":48.496456738884376},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5917"],"cd_name_en":["Capital"],"csd_code":["5917021"],"csd_name_en":["Saanich"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Capital","csd_name_fr":"Saanich"}},{"type":"Feature","geometry":{"coordinates":[[[-123.42660349818937,48.44655279950042],[-123.43158692312355,48.44195401202079],[-123.42660940364554,48.441676158141],[-123.42660349818937,48.44655279950042]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.42826660831949,"lat":48.44339432322074},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5917"],"cd_name_en":["Capital"],"csd_code":["5917811"],"csd_name_en":["Esquimalt"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Capital","csd_name_fr":"Esquimalt"}},{"type":"Feature","geometry":{"coordinates":[[[-123.69533034610045,48.89958854368629],[-123.69193156138346,48.903475759586826],[-123.7008199385647,48.903299262696635],[-123.69533034610045,48.89958854368629]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.6960272820162,"lat":48.90212118865659},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919802"],"csd_name_en":["Squaw-Hay-One 11"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"Squaw-Hay-One 11"}},{"type":"Feature","geometry":{"coordinates":[[[-125.11470643827988,49.51481257547578],[-125.173198920265,49.510151061834584],[-125.16661514908425,49.49171520086578],[-125.19956096110496,49.49442230405933],[-125.23395370755803,49.49103256410621],[-125.42652104146819,49.642665618237686],[-125.42424552652795,49.62632617596432],[-125.39588724441693,49.59401900650788],[-125.3795739891982,49.547902580267326],[-125.41178069577349,49.5455343486256],[-125.43008095612623,49.555710638001955],[-125.44615388918335,49.53492669302137],[-125.46881735577001,49.52821696644871],[-125.49333960675284,49.50031306004861],[-125.4998118660986,49.47816908018078],[-125.5512019061848,49.48891822064532],[-125.56703415860397,49.498249741140064],[-125.5660239266325,49.476188324843626],[-125.58932974999342,49.46301104059943],[-125.5560878883222,49.439324860438795],[-125.5772654197621,49.43323860512323],[-125.59953509138433,49.4183992179174],[-125.58056191636948,49.41046413149975],[-125.57114978761214,49.39821575182901],[-125.5718647578931,49.38336769002368],[-125.54889267697612,49.37444765891582],[-125.54149797647439,49.36065341945953],[-125.55756519720484,49.33348489801653],[-125.49334863501409,49.31189773015772],[-125.46209447838496,49.30364518699333],[-125.43069903423584,49.30740341157012],[-125.38660848541089,49.30064063183578],[-125.38855787724579,49.29518330236999],[-125.354632007659,49.28533075566635],[-125.34786852781208,49.270274087003614],[-125.3284223833516,49.263323278002666],[-125.32159742084434,49.24981226569219],[-125.29558042771676,49.2407028553236],[-125.28667008892393,49.21220726077434],[-125.27608443730642,49.1979489593495],[-125.24696638348323,49.19839979231688],[-125.22727625959126,49.19296498535826],[-125.20330528669668,49.184257642466925],[-125.1901370256296,49.18818838274821],[-125.17246682163307,49.1841141020675],[-125.16467338780724,49.19571391444539],[-125.12122943539076,49.183039005300174],[-125.10949832161405,49.17201447347658],[-125.07945803276633,49.16260298246374],[-125.0727437250047,49.145144337824796],[-125.04140771816193,49.142648323854296],[-125.03707018258717,49.16858140413899],[-124.99997904891278,49.14653999809264],[-124.99540139533033,49.150274245353906],[-124.92084059518783,49.14918790896854],[-124.90182508585187,49.15240899065046],[-124.89030380812585,49.145628197421715],[-124.80081458298474,49.14637802249415],[-124.80082253508986,49.15308902549428],[-124.82057731865761,49.17521019853467],[-124.8227380432887,49.21465086418023],[-124.81645666500961,49.2311876415613],[-124.81696805726769,49.24230889450055],[-124.84111060230398,49.26437677682655],[-124.88730917903953,49.26471166253091],[-124.88724463784094,49.27809811935857],[-124.85538347235473,49.278910621510285],[-124.88213320670494,49.293710905881014],[-124.90521011650604,49.29011945951057],[-124.90562697657786,49.297335725455554],[-124.88912895672688,49.29753172854176],[-124.89396439340786,49.31140630513733],[-124.91342645661075,49.32886301599094],[-124.94688368930541,49.348926109988824],[-124.95573470368035,49.361799496762565],[-124.99138938462697,49.3713560011795],[-124.9857108170296,49.38296899683108],[-125.00542014807773,49.385196933027565],[-125.00013904303744,49.423993819590805],[-124.98213391781512,49.425603648039825],[-124.9708356080144,49.43351325823819],[-124.98242081969282,49.453210019142404],[-125.00985553557436,49.459135330329445],[-125.02250708089814,49.49237605486553],[-125.03674738706692,49.493906894008305],[-125.05272185719956,49.47761765581845],[-125.06905560525256,49.477583457359714],[-125.09279889072329,49.50221301525294],[-125.10717847841006,49.50401154193202],[-125.11470643827988,49.51481257547578]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.20116777192143,"lat":49.35142981009744},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5923"],"cd_name_en":["Alberni-Clayoquot"],"csd_code":["5923035"],"csd_name_en":["Alberni-Clayoquot D"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Alberni-Clayoquot","csd_name_fr":"Alberni-Clayoquot D"}},{"type":"Feature","geometry":{"coordinates":[[[-125.10770736416734,48.837772946908224],[-125.10825856704331,48.835610155703684],[-125.10284586612633,48.83626448791618],[-125.10318176655686,48.83795279358225],[-125.10770736416734,48.837772946908224]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.1055863844319,"lat":48.836864920738435},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5923"],"cd_name_en":["Alberni-Clayoquot"],"csd_code":["5923814"],"csd_name_en":["Sachsa 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Alberni-Clayoquot","csd_name_fr":"Sachsa 4"}},{"type":"Feature","geometry":{"coordinates":[[[-123.7295082823491,50.84286088094488],[-123.76947251676482,50.84083657527516],[-123.79530284087605,50.833680937769195],[-123.82350806971311,50.839802845238616],[-123.82871162055498,50.82877045458046],[-123.81203871500955,50.81931252213662],[-123.80119101862063,50.79718197493424],[-123.81158725729902,50.795134175201866],[-123.83723359809728,50.77701394248726],[-123.84704458699886,50.76104805316572],[-123.86728277894295,50.747763614373824],[-123.84941097468537,50.74067091584513],[-123.82767845170795,50.72170535587857],[-123.83205492675306,50.713938256212955],[-123.81619292786078,50.71042772522016],[-123.78860684330495,50.7225104182089],[-123.76636414611532,50.72137655168218],[-123.74539923759016,50.71360018400048],[-123.72801124985524,50.69458378966724],[-123.73627985528354,50.676328095744935],[-123.75379807324127,50.65386327034453],[-123.76124948117183,50.633855917079785],[-123.75580910906868,50.615347367267844],[-123.76403291263476,50.60023323171204],[-123.75531038693016,50.59501212654598],[-123.74484313917725,50.571485538941424],[-123.74412405538975,50.53805492522443],[-123.76290882709098,50.52857518801025],[-123.78888162607278,50.530255353001365],[-123.80171431649522,50.54048149878984],[-123.84211029085134,50.528773291234],[-123.88639389749109,50.53059455872152],[-123.91297886504117,50.52218207181814],[-123.92512505181315,50.5314607467204],[-123.95617090745905,50.520072852062924],[-123.98281270332917,50.51396229153516],[-124.00331385135402,50.49679292255785],[-123.99640049791385,50.473882588517796],[-123.97643831223483,50.47870218036005],[-123.9625797025945,50.47363337479747],[-123.93649544510953,50.451430237338094],[-123.93948647173511,50.43495207077627],[-123.95146448917107,50.42190663308368],[-123.94419273981354,50.408501836083275],[-123.9230073535398,50.39890152587674],[-123.92395431066598,50.38204858123017],[-123.90996346225221,50.359413613229925],[-123.89795078558969,50.34284814157402],[-123.87805596806443,50.33066449211792],[-123.88390979229611,50.321480512200466],[-123.87035646384979,50.3026764879432],[-123.84807756009634,50.30066907846659],[-123.83293350523759,50.2829781212396],[-123.81102792052961,50.28138395700054],[-123.76796087745731,50.26201762399469],[-123.75454121779647,50.24427576566618],[-123.69840920743019,50.229516111254725],[-123.70356787696535,50.21950119048749],[-123.72651101576922,50.20326222852272],[-123.72675300836472,50.19551416408642],[-123.69868647574047,50.19060489466757],[-123.68666264742969,50.202529638836715],[-123.63988443925912,50.21253250308837],[-123.63181795458344,50.22968772356153],[-123.61510425518757,50.24629769092582],[-123.58461507281463,50.249991373979285],[-123.58036157102009,50.25873246979962],[-123.54711933107289,50.270210946990275],[-123.50835479373454,50.272362244646445],[-123.50051182993413,50.281946001948015],[-123.46183909691068,50.30171974360119],[-123.46661736588977,50.31750783815498],[-123.451691910155,50.34090015805479],[-123.42784599224615,50.34715803471242],[-123.445376361587,50.36584999257489],[-123.42632866088027,50.379803872061984],[-123.40631511570345,50.41849570252823],[-123.38301125938966,50.401091408423504],[-123.34061132935472,50.375201023235064],[-123.28865015216765,50.34847273585193],[-123.30315740656246,50.33705191809935],[-123.29117465132961,50.32667042047664],[-123.30342654658271,50.31980898748581],[-123.29569683753296,50.293926076539435],[-123.30206791043766,50.27566272757263],[-123.26704080004399,50.24067371837751],[-123.26048190265335,50.2263854987069],[-123.24109996339402,50.231404167842854],[-123.20346808488553,50.22646846316349],[-123.18366437009227,50.22840860391023],[-123.16419602213034,50.20145640768159],[-123.13239939101558,50.212589583703064],[-123.1125555726475,50.198852965924395],[-123.10966843962213,50.18794114210682],[-123.08525875154263,50.185649070688854],[-123.05864820851087,50.19253499182238],[-123.05596634367356,50.173315936322254],[-123.07761022283117,50.16059182906363],[-123.07402569634118,50.13038017044503],[-123.06873633737032,50.124993189709635],[-123.00682439615761,50.16500729843792],[-122.95207033967405,50.16471966457225],[-122.92278021533453,50.17399800475367],[-122.91398804681499,50.16529267630044],[-122.91365569597401,50.13715901672943],[-122.86058272970288,50.13684015068318],[-122.86100443791707,50.0401699752097],[-122.91631570409766,50.04018783490319],[-122.88482692990863,50.032723079129475],[-122.86947286006469,50.01955470374578],[-122.8434326443272,50.01186559275287],[-122.81243986408538,50.01317956224466],[-122.79149737457128,50.02999887236359],[-122.79184177806052,50.0411029817133],[-122.80205902476582,50.05519768390959],[-122.80579703700225,50.08710218243847],[-122.79311757913517,50.10558870688638],[-122.78828729791068,50.13113766468127],[-122.76227993157438,50.13323673327396],[-122.73396217426436,50.151296077343595],[-122.70750912408182,50.14578082405126],[-122.65991648438145,50.1431475622135],[-122.65843649883718,50.13493091548551],[-122.63822520979983,50.123262985967365],[-122.53207277363953,50.12380251760332],[-122.52216834031671,50.12383959572101],[-122.40586657427477,50.12333616808333],[-122.25844006319265,50.12344431007174],[-122.28625880546016,50.15247916141524],[-122.29832096595393,50.173745008334365],[-122.31355319028752,50.17230916283955],[-122.31625116355197,50.18712021616655],[-122.30310842044594,50.19858584675229],[-122.27795120416424,50.203316476826025],[-122.27495590293,50.22442455796733],[-122.30163009329088,50.229787286784706],[-122.35346504232024,50.23099222432868],[-122.34698541851549,50.25069127633929],[-122.37365936201573,50.26160951340704],[-122.35755942034112,50.28740181444541],[-122.36638152145206,50.311555489021984],[-122.40805769853267,50.33290895708602],[-122.43875097179607,50.33534754796712],[-122.47065018222216,50.358584631033374],[-122.47694583546968,50.383480208177005],[-122.49911534321309,50.392923434762594],[-122.5170667777707,50.38773724722238],[-122.52518821605885,50.4148000414274],[-122.50508771495403,50.41749837968752],[-122.49398603013914,50.42569405763216],[-122.505362689106,50.441017950985724],[-122.48543520544892,50.44346352746839],[-122.44601473526104,50.43034000844945],[-122.41425485070017,50.39850594737411],[-122.39654677220125,50.4111205622659],[-122.37127545323486,50.41105249238666],[-122.33593650756536,50.41616797616795],[-122.30444443707522,50.430923600812314],[-122.30406681839175,50.46298474966594],[-122.28730033499967,50.47542887941208],[-122.31153188941295,50.49491058062039],[-122.33776736440062,50.52056794015604],[-122.36086860700786,50.52439225464729],[-122.41885282534211,50.55264160569449],[-122.45041518922453,50.55812463185235],[-122.42707050424255,50.57401219822544],[-122.40893410228766,50.59131200132089],[-122.42949353394853,50.60150836896148],[-122.43149344666149,50.61614206369056],[-122.44816124754442,50.619451444521374],[-122.44978762480794,50.601950249538774],[-122.46677707948534,50.59104845616035],[-122.46701606128025,50.57820314003902],[-122.47837532578869,50.566635943890354],[-122.50414790777144,50.566508145246175],[-122.53719618530786,50.58046079173296],[-122.55039423892099,50.57981716556794],[-122.60986272699495,50.599792438595934],[-122.61146884047784,50.63567289302123],[-122.62923740521094,50.65280706398429],[-122.67811632597096,50.652095658736776],[-122.70392772354049,50.64355494051535],[-122.72900999799592,50.656096967994905],[-122.77752703568088,50.65502847466678],[-122.80140309461804,50.6461691799186],[-122.83283343294961,50.64619964999279],[-122.86107123898405,50.619491430942844],[-122.88871702304638,50.61415640506126],[-122.90688859848456,50.60350491196024],[-122.92793934293557,50.601178201420346],[-122.94175560898383,50.562391588339764],[-122.94089318667423,50.55289534053277],[-122.95676149318567,50.54872768967846],[-123.01880956950396,50.60111020906699],[-123.04375860144793,50.59481960577872],[-123.03166607710025,50.584080267094244],[-123.04459678739904,50.577311328956235],[-123.0814748905392,50.59399735166709],[-123.10426485861612,50.61705398619106],[-123.1325152190257,50.63271023132497],[-123.16370945355038,50.63470040146756],[-123.15731790714233,50.65322223316134],[-123.1806912210828,50.656631857730176],[-123.19822698064442,50.67502261055896],[-123.200053042863,50.68847891883505],[-123.22008594497511,50.710914914248384],[-123.23580113211574,50.72296031273116],[-123.27476738432011,50.73269249868018],[-123.32132706292492,50.731355466706646],[-123.33818886125599,50.74965882791705],[-123.35825639945722,50.761165227057226],[-123.36072951438965,50.791534466516644],[-123.36996388867213,50.79619807600382],[-123.4077063688204,50.78055898255863],[-123.43907265356711,50.79654941823708],[-123.46983827772516,50.79409165478674],[-123.50280303418309,50.779854178394196],[-123.52510665800698,50.797752802607754],[-123.5444854990728,50.80120349993804],[-123.56281667968877,50.797548756932],[-123.60707809398399,50.77680002432373],[-123.63005121341124,50.79259964474471],[-123.67537088545286,50.80108313231387],[-123.70655668704971,50.79237287100083],[-123.71987186847723,50.8012551330794],[-123.7295082823491,50.84286088094488]],[[-122.49097589954651,50.55330996811883],[-122.46780524997546,50.54863026733483],[-122.46601021129258,50.542250227220094],[-122.4912867379096,50.54191116075179],[-122.49097589954651,50.55330996811883]],[[-122.73289572277443,50.31022833910913],[-122.74773522948622,50.31187682357323],[-122.76244144800329,50.29688846991205],[-122.77383602540647,50.315636205248126],[-122.79927103168838,50.31427414230166],[-122.81409009396796,50.29890171363279],[-122.85673380480826,50.28148780703674],[-122.86581158790725,50.26464083993017],[-122.85383438690506,50.25676572314044],[-122.85637139709499,50.242424785520384],[-122.86798301983907,50.24215071543689],[-122.86678731306999,50.26136032711998],[-122.88424982082012,50.26100015676855],[-122.89068809922762,50.276420452913655],[-122.87053963600876,50.275880050284904],[-122.84335322566703,50.290790791806735],[-122.85134210597491,50.30687531936352],[-122.89070858542237,50.29609308276513],[-122.9051792518036,50.30529917003258],[-122.9405560848018,50.306906578992354],[-122.96137511332161,50.31487804235975],[-122.98004730476532,50.316062205630075],[-122.99999752338238,50.33149307155074],[-122.95581197373352,50.34532798158481],[-122.90392693746482,50.33622506337559],[-122.87464169522785,50.33945685655331],[-122.86040830700459,50.327158459716784],[-122.82043454161594,50.32377889568897],[-122.79803492652886,50.326271288299154],[-122.79267779650739,50.31599967812534],[-122.76486972617924,50.32001627643834],[-122.7701641730034,50.331595685034806],[-122.74609230094971,50.3337074040634],[-122.7256916536476,50.31707704240336],[-122.72508057395659,50.31707835730982],[-122.72816558881827,50.30985162258559],[-122.71177325488229,50.320179857582424],[-122.70854920462341,50.35309094978201],[-122.68699800407944,50.3524482306215],[-122.68459389335995,50.34407281848432],[-122.63811028057368,50.34120608748151],[-122.6401670961313,50.32310704233034],[-122.63079851016171,50.31052320687531],[-122.61479199621243,50.31298770358459],[-122.60929822774462,50.30166301548129],[-122.6396507900173,50.30370288508214],[-122.65250748091984,50.29907980293945],[-122.6817609256648,50.3013364596479],[-122.71687213091215,50.3032532725299],[-122.73289572277443,50.31022833910913]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.12722820203042,"lat":50.43855789298026},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931017"],"csd_name_en":["Squamish-Lillooet C"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Squamish-Lillooet C"}},{"type":"Feature","geometry":{"coordinates":[[[-121.92283192971857,50.65430851155894],[-121.92380477329147,50.64305875375055],[-121.89874050644052,50.64312998876195],[-121.89587591403571,50.64967366522257],[-121.9214056719644,50.66539291106237],[-121.92283192971857,50.65430851155894]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.912163467269,"lat":50.65115433915812},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931828"],"csd_name_en":["Pashilqua 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Pashilqua 2"}},{"type":"Feature","geometry":{"coordinates":[[[-120.3409211085578,50.38585948668081],[-120.4315289240638,50.385742959308374],[-120.43179872830746,50.400156855306754],[-120.56626609509858,50.401484188193436],[-120.56710654172821,50.415902848974085],[-120.631620665946,50.41574809545193],[-120.63427381527075,50.43033022069928],[-120.72849640229073,50.43099117529941],[-120.72879722727869,50.445562078057094],[-120.77304228980294,50.4455488917216],[-120.79748546569228,50.44990212239125],[-120.79717731931304,50.4594119930629],[-120.86369905864476,50.45937445811024],[-120.888214173114,50.45961179309036],[-120.89047061067073,50.41621865558551],[-120.93492854673651,50.41659569332865],[-120.90282158618385,50.39085484159767],[-120.89010480498041,50.36289574976881],[-120.90316571036824,50.34178439058233],[-120.91441050274034,50.313651555801286],[-120.93979807651829,50.31036453442705],[-120.94242170707297,50.29273027039531],[-120.96607580571903,50.272949643321056],[-120.94712354708393,50.26468270015125],[-120.94492204802395,50.252641194655396],[-120.97007485488632,50.22785934229126],[-120.99955238451722,50.227742755194946],[-120.99975673693332,50.17847998682536],[-121.00441955171954,50.17858496229459],[-121.00568454673736,50.138664954224716],[-120.97152508957724,50.13654680169946],[-120.95378072381686,50.14102580275617],[-120.93342711264513,50.13759199595064],[-120.91980698092723,50.146601592539874],[-120.88611640087925,50.144059298400045],[-120.86430275600996,50.13737119114109],[-120.8696759746277,50.16001119329279],[-120.87148386128611,50.192234989678326],[-120.86581965277186,50.21008439790912],[-120.86574022071679,50.235942932751435],[-120.85093083817964,50.243428278999666],[-120.82515808172924,50.24383762692492],[-120.81660989609053,50.249285103952595],[-120.81452985850407,50.148444390236406],[-120.82388150358327,50.12912639464776],[-120.83569971427463,50.1231718472965],[-120.82333729981188,50.11832010590846],[-120.80726509308974,50.1162323286829],[-120.81376511067047,50.13452262034563],[-120.73354487707242,50.134659719827404],[-120.73378726288682,50.12760531783042],[-120.71507603060972,50.13094815005311],[-120.68804060176548,50.15425239693512],[-120.65035837908033,50.15687135846127],[-120.65068721481857,50.13146186516891],[-120.57847716432532,50.13200949627915],[-120.57931922348969,50.02198301732977],[-120.57821715548819,49.974891917911144],[-120.5669191477078,49.97485537285217],[-120.55553391177303,49.946134941237375],[-120.55437216566953,49.916215856588565],[-120.56181930051183,49.91106034454726],[-120.57041678196094,49.81549916320863],[-120.57172851662234,49.77286844495655],[-120.48571062269043,49.77223134414028],[-120.44534350708808,49.81060947511119],[-120.423873413746,49.81776536319729],[-120.40749194554047,49.837235487297214],[-120.388637369925,49.849111377202945],[-120.39014537155596,49.87389074335891],[-120.36376020887371,49.89153671447491],[-120.36203235585785,49.903920110019264],[-120.33005879886788,49.912011607787186],[-120.30783674725627,49.89996301208107],[-120.26842684068745,49.88794410064804],[-120.25828962889952,49.89449042819819],[-120.2287105180035,49.89592228754961],[-120.21412977634667,49.886236246705096],[-120.21338723793606,49.86052756302215],[-120.18106741675182,49.85619134911347],[-120.16113472660605,49.86525663817543],[-120.1301715929205,49.84582654328975],[-120.09457575293364,49.84452651741028],[-120.07952275595912,49.83456136061336],[-120.05479757827862,49.85570622338706],[-120.05322893062971,49.87299536005366],[-120.04101171311419,49.877463207567686],[-120.02764004360341,49.89468475029375],[-120.0295267914982,49.911890116821105],[-119.9971761023897,49.92811050601495],[-119.9774861257252,49.93140631411227],[-119.9509386811893,49.92023997849444],[-119.93576648540969,49.9364649285304],[-119.89308444723197,49.963881767181135],[-119.8620452628566,49.969196338848036],[-119.83228512994357,49.98051641304784],[-119.82768690984177,49.99742921303319],[-119.80053805844649,50.017241167230594],[-119.81010751429262,50.03092723340103],[-119.79659962209838,50.03863022595136],[-119.76910767278152,50.04315125525346],[-119.75764190363684,50.05883157669801],[-119.76462945719152,50.08510218140233],[-119.74717052208429,50.089695626031556],[-119.74113075242803,50.116046887640756],[-119.76506197030427,50.12331677604455],[-119.77720625831446,50.11997287916019],[-119.77965493844385,50.14773306860208],[-119.79859896030037,50.14976990502315],[-119.81312346926045,50.1768523618613],[-119.8278869984594,50.179824315493484],[-119.80804646289677,50.195556869334084],[-119.8052409115239,50.203665816324204],[-119.7804816783606,50.20577591008249],[-119.76816593698436,50.21653859221935],[-119.76180443064712,50.232820985095046],[-119.75185425304845,50.25954996698874],[-119.73849554215683,50.26185351015237],[-119.69742125348549,50.25796287827061],[-119.6816867601543,50.26302289130717],[-119.69806757623944,50.285054943398656],[-119.68195333207318,50.30508829675186],[-119.69552606011106,50.30695851625732],[-119.71706745797724,50.31880585028193],[-119.66614416245368,50.33318892228465],[-119.68451336264465,50.348631556480534],[-119.66422074085902,50.35340550022037],[-119.63348270884104,50.376275622033425],[-119.65279359424277,50.3928523134219],[-119.64448665191006,50.40210758142982],[-119.65139328119909,50.40205146558443],[-119.674162873873,50.40201812760574],[-119.6744195063079,50.387364236253966],[-119.71578034260834,50.387360606207174],[-119.72042142607233,50.372659650826634],[-119.78872819081158,50.372106787408974],[-119.78935104597167,50.35786716670029],[-119.94683382388462,50.358861942273656],[-120.09182937672911,50.357835248203195],[-120.09062125665811,50.37110658669826],[-120.22495519483472,50.37140411076484],[-120.22575087283334,50.385838374969374],[-120.3409211085578,50.38585948668081]],[[-120.6749527220722,50.192253794093375],[-120.661604839196,50.19379033831646],[-120.66202537604389,50.17461120485778],[-120.6738868283762,50.17204789504148],[-120.6749527220722,50.192253794093375]],[[-120.46305442078675,50.2373536562102],[-120.44699090787816,50.23689010962949],[-120.44726713868533,50.214586472559105],[-120.46323219724754,50.20686379997885],[-120.45273113916883,50.1924835139246],[-120.42607466381764,50.19316599395206],[-120.42468543242802,50.185324048935136],[-120.47649195750945,50.186235958139875],[-120.47371931987864,50.19296105239486],[-120.48335464693639,50.21278036751643],[-120.46305442078675,50.2373536562102]],[[-120.30023174025679,50.22824046148701],[-120.30028391503609,50.243320115010015],[-120.2445786938944,50.242738412194434],[-120.24486915667862,50.21330844177267],[-120.2410908054049,50.157410317777305],[-120.2678077259855,50.145136160235296],[-120.2267410357325,50.14408076202892],[-120.2242016515717,50.09860526423438],[-120.31022948768509,50.09922603978385],[-120.31040652296545,50.12779579737794],[-120.32185486800176,50.13637986041848],[-120.33647371247686,50.13642157294875],[-120.34123074111982,50.18966723351922],[-120.33183761561553,50.18945627348055],[-120.33367325247015,50.21104830793994],[-120.30562305921555,50.21181782801872],[-120.30023174025679,50.22824046148701]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.31251171527217,"lat":50.163543734233},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933008"],"csd_name_en":["Thompson-Nicola M (Beautiful Nicola Valley - North)"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Thompson-Nicola M (Beautiful Nicola Valley - North)"}},{"type":"Feature","geometry":{"coordinates":[[[-119.68991719821457,50.83064591863978],[-119.70926818319866,50.82114535109899],[-119.69448343501449,50.81589883750295],[-119.67317360538101,50.81919679101711],[-119.6718313513601,50.829304866476924],[-119.68991719821457,50.83064591863978]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.68794892432204,"lat":50.8232670487448},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933054"],"csd_name_en":["Chase"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Chase"}},{"type":"Feature","geometry":{"coordinates":[[[-121.58144909255572,50.19304003318349],[-121.58105831679025,50.1863512578262],[-121.5721314753691,50.182312579929935],[-121.57542722491834,50.19620694198263],[-121.58144909255572,50.19304003318349]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.57705266333318,"lat":50.1892654079467},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933825"],"csd_name_en":["Inklyuhkinatko 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Inklyuhkinatko 2"}},{"type":"Feature","geometry":{"coordinates":[[[-119.01175253751313,50.84825212639767],[-119.00729290624543,50.82325235394646],[-118.98659199683546,50.82211549041614],[-118.98163534953082,50.80714568503285],[-118.96868291178694,50.80197091296588],[-118.96180035581911,50.831412529936735],[-118.94176832105408,50.84193061484615],[-118.943654152286,50.85327271733547],[-118.99712724617314,50.85285904203241],[-119.01175253751313,50.84825212639767]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-118.97869155013429,"lat":50.83517862439813},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5939"],"cd_name_en":["Columbia-Shuswap"],"csd_code":["5939045"],"csd_name_en":["Sicamous"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Columbia-Shuswap","csd_name_fr":"Sicamous"}},{"type":"Feature","geometry":{"coordinates":[[[-121.28043263075182,51.675895522111496],[-121.30378319277166,51.67603391758307],[-121.30378055718421,51.665646293864995],[-121.39632850696192,51.66498763158896],[-121.39788421084829,51.64373557908796],[-121.3814649431317,51.63622767799949],[-121.35907094225982,51.63909175841056],[-121.36016711068868,51.611413576079016],[-121.29102411334928,51.61153533180796],[-121.29008678977576,51.59944418859024],[-121.26681338454624,51.59969036377187],[-121.26678867004958,51.616489593266756],[-121.2839531254697,51.617049497574776],[-121.30026535980345,51.62856647609873],[-121.23514741228747,51.62878295799735],[-121.23475823720597,51.64806748475239],[-121.24702084227725,51.663432109152495],[-121.27981844276299,51.66192765305229],[-121.28043263075182,51.675895522111496]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.31313303806981,"lat":51.64146590717039},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941005"],"csd_name_en":["One Hundred Mile House"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"One Hundred Mile House"}},{"type":"Feature","geometry":{"coordinates":[[[-122.07924740417685,51.59872366678021],[-122.1054125356918,51.60108039516673],[-122.10566689687364,51.59016313429177],[-122.0797277362976,51.589704887056435],[-122.07924740417685,51.59872366678021]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.09292330584287,"lat":51.59494958899955},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941807"],"csd_name_en":["Dog Creek 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Dog Creek 2"}},{"type":"Feature","geometry":{"coordinates":[[[-125.10692982280437,52.281151891721244],[-125.10787504933103,52.29746996347798],[-125.13144156017165,52.29739241932738],[-125.13081507083557,52.2829645564962],[-125.10692982280437,52.281151891721244]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.1190227034746,"lat":52.28972384131765},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941851"],"csd_name_en":["Towdystan Lake 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Towdystan Lake 3"}},{"type":"Feature","geometry":{"coordinates":[[[-130.34864714052122,54.20098464886572],[-130.3638018200687,54.19080609285547],[-130.39158807944295,54.189660099999074],[-130.44684117655115,54.19815339976081],[-130.47572983692746,54.20977039424326],[-130.50030279723904,54.22413518205783],[-130.53210790751862,54.2269055328425],[-130.5652655375454,54.24144150120323],[-130.58325421190844,54.25842920640057],[-130.62725291516864,54.284619703204875],[-130.64015826252046,54.287231501426184],[-130.7486574544651,54.28910220972982],[-130.96962752425404,54.290707840790695],[-130.9713085944878,54.28024521014479],[-131.00091949841882,54.245638033365786],[-130.9944749093495,54.23210553097594],[-130.9878027826252,54.16492075859297],[-130.91529833201383,53.995031664595075],[-130.86992768859335,53.934903537333604],[-130.84560864046904,53.906924350858695],[-130.79868534491123,53.863789147353685],[-130.72754748125215,53.816600438078105],[-130.6965434604629,53.80064420121801],[-130.71362034970073,53.78057718512071],[-130.72231489187303,53.75672692175618],[-130.72460682768562,53.68446493134028],[-130.7228511231237,53.46945303107114],[-130.71401131342958,53.40877312822282],[-130.6997922316564,53.3664395609588],[-130.680714513355,53.34246330218519],[-130.64953340524053,53.312942266815924],[-130.60572787684967,53.27627944204551],[-130.5150165479882,53.21411448777634],[-130.37629898437078,53.136103852934134],[-130.28959113285697,53.095534130779775],[-130.1927051045463,53.05528691321168],[-130.10246231830635,53.02859585729672],[-130.022651714673,53.04886472691468],[-129.9494107016608,53.072996610239706],[-129.86555934132025,53.105374077424614],[-129.81717813348925,53.12614750798199],[-129.78103973357662,53.13624142034692],[-129.6732346511087,53.154252888201725],[-129.62738109703744,53.17188560096805],[-129.56082364056684,53.193223454002656],[-129.46044747524667,53.20411247461079],[-129.43837487181557,53.21101809541311],[-129.43168963106078,53.222319866025444],[-129.43762140698013,53.241460307417576],[-129.43224401391694,53.26233634315265],[-129.41664706460116,53.275560228928704],[-129.38868968782867,53.28811076746952],[-129.32302536630428,53.29556771434],[-129.30342533600287,53.302254161058606],[-129.30716277603966,53.33682234267039],[-129.2805293890132,53.348125293732984],[-129.21960674141226,53.334079386769936],[-129.20218749696122,53.327301285087636],[-129.1878623868645,53.34230485613029],[-129.1827148549867,53.36008675405281],[-129.20183794072943,53.41208837235941],[-129.197931951526,53.478212901628375],[-129.2078021004233,53.57284274456203],[-129.21388966529682,53.60687802875291],[-129.2051833786967,53.63268598314299],[-129.23264933794806,53.631026856656234],[-129.29474543556472,53.698053116727415],[-129.29428548964322,53.70924003609558],[-129.3625038498042,53.784530293282074],[-129.37348442749396,53.79654099031067],[-129.37485003521854,53.940722091083366],[-129.37275998705772,54.178067031851434],[-129.37210092997404,54.29197543382849],[-129.4081203735189,54.26494439432041],[-129.44914381764895,54.24706217685172],[-129.48318675884536,54.244788439810186],[-129.49286343992293,54.23514351109732],[-129.5155914385903,54.24164094809306],[-129.53062196116642,54.22644161936747],[-129.56439650506348,54.21663218564372],[-129.56756744366498,54.207458570753275],[-129.59178530005448,54.19320759566829],[-129.62641463029502,54.17861012435225],[-129.73892787982714,54.21547169774362],[-129.85556926471338,54.2237684934046],[-129.89098142183653,54.21367434342568],[-129.94656255067844,54.1904513428468],[-129.98628891066244,54.16360481725458],[-130.02593297088595,54.155818313273144],[-130.0433354696923,54.15836207522481],[-130.064491373157,54.15337348817294],[-130.09331375607633,54.16475016472554],[-130.13232427544523,54.146732623174756],[-130.18015076268662,54.175558420316186],[-130.22868126460747,54.19343755414328],[-130.27539641287288,54.19944062959711],[-130.28366958389105,54.1899129078227],[-130.3064297161711,54.20148861204312],[-130.34864714052122,54.20098464886572]],[[-129.25270966599805,53.425954766206665],[-129.25303828699214,53.41824957351803],[-129.2684740067669,53.41797763201857],[-129.26868708583706,53.427759025913836],[-129.25542801021547,53.427541386184856],[-129.24361946604648,53.43072488821551],[-129.24288349465334,53.4237643564479],[-129.25270966599805,53.425954766206665]],[[-130.46019724078693,53.79182997557855],[-130.43333065205437,53.79687308785778],[-130.40630083821523,53.78906697976618],[-130.40309092909382,53.76973337320373],[-130.41193527063248,53.759749579493956],[-130.43372056450568,53.749513869279916],[-130.44680785997483,53.749976661891985],[-130.46231414406904,53.76411766895514],[-130.47550296314245,53.76593357929912],[-130.45056676891264,53.78419757603779],[-130.46019724078693,53.79182997557855]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-130.05875853809707,"lat":53.69808643390775},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5947"],"cd_name_en":["Skeena-Queen Charlotte"],"csd_code":["5947021"],"csd_name_en":["North Coast C"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Skeena-Queen Charlotte","csd_name_fr":"North Coast C"}},{"type":"Feature","geometry":{"coordinates":[[[[-124.36670901606122,54.01312127268535],[-124.32662591624074,54.01268086263771],[-124.31854607908927,54.02710529692968],[-124.35300230244381,54.02709249810302],[-124.36745935733417,54.01987085461664],[-124.36670901606122,54.01312127268535]]],[[[-123.99705627776932,54.04671456101131],[-123.99714907974968,54.05629990268431],[-124.0327230628019,54.05633719127215],[-124.03232359891184,54.03405501433023],[-124.09456065383846,54.03549139095247],[-124.09355193959145,54.00546190679804],[-124.0463395866176,54.0060499216903],[-124.0457801878206,53.99130526368018],[-123.99838509995654,53.992704142512025],[-123.99865402609475,53.98515037464697],[-123.93345646493124,53.98342800128547],[-123.93512823481953,54.03285875291429],[-123.99694711547055,54.0333259028792],[-123.99705627776932,54.04671456101131]],[[-124.06782954176659,54.02113756384266],[-124.08031486301215,54.016679374198084],[-124.08059454255914,54.027090295223985],[-124.06782954176659,54.02113756384266]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-124.03115080907214,"lat":54.01625015247113},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951007"],"csd_name_en":["Vanderhoof"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Vanderhoof"}},{"type":"Feature","geometry":{"coordinates":[[[-127.17387169221331,54.834176465196734],[-127.19038172916035,54.83610121787444],[-127.19044290735908,54.81117116240044],[-127.1759032110339,54.76747786196218],[-127.15699236642075,54.76307391962089],[-127.1573257755002,54.752981250457175],[-127.13271468069813,54.75506978847742],[-127.13445094360715,54.78212278480407],[-127.16005816477683,54.78811707540446],[-127.1707006367093,54.808210616417256],[-127.17387169221331,54.834176465196734]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.16499903041887,"lat":54.78863630481239},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951043"],"csd_name_en":["Smithers"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Smithers"}},{"type":"Feature","geometry":{"coordinates":[[[-125.07937850109144,54.60806486698505],[-125.07939691391921,54.59864443365068],[-125.053167530959,54.596581398980845],[-125.05982809311804,54.6087079025207],[-125.07937850109144,54.60806486698505]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.06742469641216,"lat":54.60275433646025},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951801"],"csd_name_en":["Ye Koo Che 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Ye Koo Che 3"}},{"type":"Feature","geometry":{"coordinates":[[[-126.0340838724929,55.31637352410345],[-126.02111671806445,55.31723453188389],[-126.02201547993252,55.32458618608785],[-126.03583674032286,55.323579006174754],[-126.0340838724929,55.31637352410345]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.02825726153836,"lat":55.32048360971189},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951811"],"csd_name_en":["Tacla Lake (Ferry Landing) 9"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Tacla Lake (Ferry Landing) 9"}},{"type":"Feature","geometry":{"coordinates":[[[-120.25054518077094,55.781293862433756],[-120.27318509488052,55.781275293170715],[-120.27635956137269,55.7667166047014],[-120.26486105482407,55.75961729445011],[-120.2646975222139,55.74504252438569],[-120.25049710403958,55.74498225300086],[-120.25045434705801,55.73032241107612],[-120.17265718004126,55.73032015258909],[-120.17201146999744,55.75225503592904],[-120.20077592950287,55.75218969318232],[-120.21182697564899,55.77388368284951],[-120.22456971584492,55.7812723565901],[-120.25054518077094,55.781293862433756]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.22702125453142,"lat":55.75402169640952},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5955"],"cd_name_en":["Peace River"],"csd_code":["5955014"],"csd_name_en":["Dawson Creek"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Peace River","csd_name_fr":"Dawson Creek"}},{"type":"Feature","geometry":{"coordinates":[[[-125.61558529558354,57.423877484676716],[-125.61886211194863,57.43576780666784],[-125.63883027877661,57.43496140137684],[-125.65475739845938,57.42569459365332],[-125.62003189251162,57.418714613266964],[-125.61558529558354,57.423877484676716]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.63141628070112,"lat":57.42778259378836},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5955"],"cd_name_en":["Peace River"],"csd_code":["5955807"],"csd_name_en":["Fort Ware 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Peace River","csd_name_fr":"Fort Ware 1"}},{"type":"Feature","geometry":{"coordinates":[[[-134.68329573989755,60.15328482735866],[-134.67399257608207,60.15824650691309],[-134.69148607772388,60.164386849125684],[-134.6914884009042,60.158746158561364],[-134.68329573989755,60.15328482735866]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-134.68434255172548,"lat":60.158679883156246},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001008"],"csd_name_en":["Carcross 4"],"csd_area_code":"CAN","csd_type":"Self-government \/ Autonomie gouvernementale","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Carcross 4"}},{"type":"Feature","geometry":{"coordinates":[[[-137.85593686831768,60.997813481571],[-137.99227781807517,60.98129336125658],[-137.94148346683374,60.95432939229811],[-137.97868446413744,60.93584629408903],[-137.96078213134592,60.93177798187227],[-137.86377066463416,60.92378400033728],[-137.8619108509953,60.948821520682124],[-137.89290489623235,60.94576622304707],[-137.8626892726225,60.97170460450395],[-137.85593686831768,60.997813481571]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-137.91347908343224,"lat":60.96076163571849},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001019"],"csd_name_en":["Kloo Lake"],"csd_area_code":"CAN","csd_type":"Indian settlement \/ \u00c9tablissement indien","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Kloo Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-134.24012750345585,60.320924602982075],[-134.24186243024593,60.32840991851234],[-134.34124326517502,60.32617155579055],[-134.32911522845384,60.263792416799944],[-134.33403400717697,60.22500403150633],[-134.3028617149778,60.22624794370852],[-134.2921996524224,60.241130912339955],[-134.26944917996144,60.23984410453483],[-134.22550501620177,60.25769497997351],[-134.24012750345585,60.320924602982075]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-134.28634660033376,"lat":60.282069738203724},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001036"],"csd_name_en":["Tagish"],"csd_area_code":"CAN","csd_type":"Settlement \/ \u00c9tablissement","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Tagish"}},{"type":"Feature","geometry":{"coordinates":[[[-138.79468942674828,61.232298811000064],[-138.76974091321168,61.220945159929016],[-138.72967435857714,61.23931437720109],[-138.8270161575729,61.28279827187876],[-138.86508969009793,61.26426658836009],[-138.79468942674828,61.232298811000064]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-138.79767302178084,"lat":61.25177958888215},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001049"],"csd_name_en":["Destruction Bay"],"csd_area_code":"CAN","csd_type":"Settlement \/ \u00c9tablissement","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Destruction Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-135.98871063108913,60.82553365925685],[-136.02363032239833,60.81464531169161],[-136.02451132006982,60.802219779592555],[-136.00403634676505,60.7971877832487],[-135.99192067954016,60.779729082669036],[-135.9416734756702,60.77433833810047],[-135.91939394249547,60.81525308377841],[-135.86887438434476,60.817120378852294],[-135.83902926914183,60.82378799514571],[-135.83067723839343,60.83135978704295],[-135.7820124653877,60.84099288435333],[-135.76351567027132,60.83901018512061],[-135.75653498853927,60.8268364186599],[-135.71912581807612,60.82800112935355],[-135.71672669551444,60.83399334972773],[-135.45001529313643,60.83213271250824],[-135.44017971662345,60.81558087177313],[-135.46492090281257,60.79986339269319],[-135.4378805780056,60.78576494646053],[-135.38886067699877,60.786285838103076],[-135.3703814129918,60.79258607380031],[-135.2728763275945,60.791732269281496],[-135.27865032669402,60.838681079110664],[-135.29412112715755,60.84372523199381],[-135.3167967567004,60.839547105902426],[-135.37147516085838,60.85146406278184],[-135.4050839951396,60.87358266208745],[-135.44306957918403,60.8751960045708],[-135.47774013076275,60.86109959479807],[-135.5138545314795,60.85768317110149],[-135.55372892917865,60.86362369618346],[-135.5662058766319,60.85842132412579],[-135.61078745501143,60.8714349713317],[-135.64915083999395,60.89228927165448],[-135.68273235199413,60.89549383619714],[-135.7267987978995,60.88494565724276],[-135.74583405413767,60.876437653186414],[-135.7688069747786,60.88546812026932],[-135.8239235190621,60.8743160625475],[-135.8298513820949,60.85947406359797],[-135.8625113129381,60.85706814175018],[-135.94124551499215,60.83910578844536],[-135.98871063108913,60.82553365925685]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-135.6253972051007,"lat":60.83734492368142},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001055"],"csd_name_en":["Ibex Valley"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Ibex Valley"}},{"type":"Feature","geometry":{"coordinates":[[[-125.85505075187628,66.95338643976913],[-125.8609005833363,67.05061386886747],[-126.15579655217864,67.05249497953739],[-126.1701332979233,66.95847261830947],[-125.85464932612992,66.94668621239146],[-125.85505075187628,66.95338643976913]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.00796810204623,"lat":67.00144576274802},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6102"],"cd_name_en":["Region 2"],"csd_code":["6102012"],"csd_name_en":["Colville Lake"],"csd_area_code":"CAN","csd_type":"Settlement","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 2","csd_name_fr":"Colville Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-84.36271279905043,72.9782456528429],[-84.35319419109105,73.05549435378741],[-84.40549057787007,73.05773819991967],[-84.46002826760285,73.06582229871084],[-84.53255185776204,73.06558220974952],[-84.60575806165083,73.0731881028511],[-84.68268569967599,73.07679501164114],[-84.71600166197143,73.06818676020873],[-84.73040185791224,72.94535153459887],[-84.36803564647886,72.93730080411483],[-84.36271279905043,72.9782456528429]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-84.54458653810151,"lat":73.00438596958648},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6204"],"cd_name_en":["Qikiqtaaluk"],"csd_code":["6204019"],"csd_name_en":["Nanisivik"],"csd_area_code":"CAN","csd_type":"Settlement","prov_name_fr":"Nunavut","cd_name_fr":"Qikiqtaaluk","csd_name_fr":"Nanisivik"}},{"type":"Feature","geometry":{"coordinates":[[[-67.15270055089786,45.393679615483904],[-67.19020051600681,45.50483694186476],[-67.29567961764697,45.50582481022053],[-67.41792663894248,45.50670426782895],[-67.44191770547317,45.50525070267715],[-67.45386109223492,45.500222201573024],[-67.50008331496952,45.490888905320524],[-67.50094440114883,45.478944397768664],[-67.48211108417063,45.45938890762049],[-67.48397220120368,45.449388887025286],[-67.47269441404119,45.42322219436874],[-67.45913890292547,45.4157778080392],[-67.42680561599109,45.389750002846256],[-67.42113888151628,45.37355560540216],[-67.42886108079144,45.34433330573805],[-67.44361109843567,45.330861084673366],[-67.46030559756727,45.300027786747705],[-67.48966670301088,45.282138889772966],[-67.47641669322532,45.275388899695955],[-67.47311110182721,45.25863890323972],[-67.46419440443411,45.245111097646856],[-67.4404443976466,45.227722189533424],[-67.42797220044908,45.2017778106713],[-67.40634038905885,45.17884526749201],[-67.33431822068825,45.223425773953494],[-67.34431509140427,45.23159670394675],[-67.36046190605681,45.26765447810434],[-67.26583290471989,45.28329189651408],[-67.27198757858395,45.29775040894735],[-67.2644600758835,45.305921154932996],[-67.27281311228887,45.31784855717175],[-67.26092339671187,45.32704319816891],[-67.26408334189098,45.344528159142335],[-67.24413782194297,45.34778785300674],[-67.24850345696031,45.362283798540915],[-67.22864559615545,45.36537484609777],[-67.23318553461577,45.379939816319826],[-67.15270055089786,45.393679615483904]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.34201514151141,"lat":45.38253781358448},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1302"],"cd_name_en":["Charlotte"],"csd_code":["1302039"],"csd_name_en":["Saint James"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Charlotte","csd_name_fr":"Saint James"}},{"type":"Feature","geometry":{"coordinates":[[[-65.94096950843331,45.887287994004495],[-65.95001489586892,45.8913228812656],[-65.96616934100594,45.874460951868954],[-65.97549907871125,45.87350930249397],[-65.99486669007104,45.84992341485781],[-66.01212485575849,45.846789347766915],[-66.02260263296485,45.85870873338109],[-66.04517395178537,45.850159566297414],[-66.04357661424808,45.831596846858254],[-66.01160086174048,45.842624716318085],[-66.00721012108848,45.82145303899578],[-66.02323679529631,45.800038122809134],[-66.03716496349163,45.7893350590027],[-66.06383979561586,45.748106470162085],[-66.04477171509537,45.724622244752304],[-66.01564346633384,45.733370743233934],[-66.00288683371383,45.76491600739205],[-65.98057944861964,45.78045488028643],[-65.94196510661455,45.76484181675553],[-65.92844462848714,45.78663278427203],[-65.91159169609217,45.77941270510099],[-65.88061760765969,45.79208806736787],[-65.91514476274914,45.806063476384836],[-65.88313201956143,45.851946279375646],[-65.91301351702229,45.876585652378914],[-65.94096950843331,45.887287994004495]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.97048121091875,"lat":45.813240848261756},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1304"],"cd_name_en":["Queens"],"csd_code":["1304013"],"csd_name_en":["Cambridge-Narrows"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Queens","csd_name_fr":"Cambridge-Narrows"}},{"type":"Feature","geometry":{"coordinates":[[[-65.91945128021754,46.07284584749302],[-65.88492347935912,46.085532666508996],[-65.88125857414693,46.09229359654491],[-65.85924849184265,46.102585029592156],[-65.81101685568973,46.117765808063425],[-65.80630507666126,46.12573923090947],[-65.78510026769727,46.1384158020292],[-65.75069921729673,46.152728369953664],[-65.74695825175837,46.16472864616753],[-65.69589438401108,46.18204400817784],[-65.60182076869161,46.25661099725256],[-65.56951646757692,46.2847946365653],[-65.85166108405355,46.33650435230393],[-65.8537675293194,46.33658050382143],[-65.94781646751323,46.22363864607799],[-66.03487873613119,46.119981795578795],[-66.01863982644461,46.11791287136621],[-65.9658765145282,46.09898165641101],[-65.92479473383733,46.07908811120681],[-65.91945128021754,46.07284584749302]],[[-65.8582312933121,46.19251488521178],[-65.84701122311847,46.16708682826371],[-65.87712441580507,46.143708904930314],[-65.89980554127598,46.15316680734654],[-65.89491064796039,46.15864492613851],[-65.91871578198048,46.17020687645087],[-65.91391077968602,46.183665584785366],[-65.89606892112245,46.18822106865336],[-65.89098941785231,46.19658198961887],[-65.87250857062611,46.19007619656503],[-65.8582312933121,46.19251488521178]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.81574112576838,"lat":46.21474689108844},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1304"],"cd_name_en":["Queens"],"csd_code":["1304024"],"csd_name_en":["Chipman"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Queens","csd_name_fr":"Chipman"}},{"type":"Feature","geometry":{"coordinates":[[[-64.33542549916531,45.94157787607282],[-64.42726621986141,45.967632324699814],[-64.4562878717357,45.93093398477496],[-64.4367876133092,45.92367922573533],[-64.45207965487603,45.902866736234074],[-64.43651247840589,45.89954299697563],[-64.44405079529758,45.88014772769259],[-64.41309857008685,45.86689385900089],[-64.41210207018332,45.875226771302955],[-64.35114781399878,45.87794809773716],[-64.34251705012458,45.896579715467006],[-64.31347688526016,45.9042545762994],[-64.31471347060764,45.91879781558519],[-64.33542549916531,45.94157787607282]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.38973120408251,"lat":45.91683197022881},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1307"],"cd_name_en":["Westmorland"],"csd_code":["1307009"],"csd_name_en":["Sackville"],"csd_area_code":"CAN","csd_type":"Town \/ Ville","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Westmorland","csd_name_fr":"Sackville"}},{"type":"Feature","geometry":{"coordinates":[[[-64.68601537975006,46.124142809622896],[-64.69265915153393,46.13468580689509],[-64.6910051672574,46.148034255224175],[-64.72658830290028,46.13858603793019],[-64.74549646251452,46.17651548125587],[-64.78111915106854,46.167737867071224],[-64.78603769465036,46.176990593397015],[-64.82923446514305,46.16676826795182],[-64.82378735695583,46.16159087884815],[-64.85287843800985,46.15184381348271],[-64.86569053106352,46.15979418080417],[-64.91531286021616,46.14137089057178],[-64.89514698713137,46.118279000856845],[-64.88238500258775,46.088702633061104],[-64.9125313207637,46.082118932085],[-64.89756612824485,46.049209539479506],[-64.89070909281125,46.05096056293453],[-64.85748594724325,46.05096820543755],[-64.84194808435728,46.05406860908229],[-64.8205166689103,46.06883073424387],[-64.8071074830204,46.06527766086149],[-64.7884519614952,46.0714261407371],[-64.76198988684521,46.09146736009181],[-64.76498200394695,46.099161003767186],[-64.70101414097775,46.11340786469225],[-64.68601537975006,46.124142809622896]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.81345536048723,"lat":46.11638986593936},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1307"],"cd_name_en":["Westmorland"],"csd_code":["1307022"],"csd_name_en":["Moncton"],"csd_area_code":"CAN","csd_type":"City \/ Cit\u00e9","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Westmorland","csd_name_fr":"Moncton"}},{"type":"Feature","geometry":{"coordinates":[[[-64.76141299016123,46.45509699568595],[-64.75740205934873,46.44766669136338],[-64.75283278043624,46.44861960343723],[-64.76141299016123,46.45509699568595]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.7572159433154,"lat":46.45046109682885},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1308"],"cd_name_en":["Kent"],"csd_code":["1308003"],"csd_name_en":["Buctouche 16"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kent","csd_name_fr":"Buctouche 16"}},{"type":"Feature","geometry":{"coordinates":[[[-64.69920630175864,46.48116388887657],[-64.72114767291282,46.48284579061172],[-64.73563511756912,46.48947364253856],[-64.76891498566862,46.48325135702732],[-64.78807532352855,46.47315529988797],[-64.78095410327396,46.465419602216386],[-64.75004241221939,46.45545590557493],[-64.72628244056972,46.46145595046602],[-64.69965059199198,46.444766975481954],[-64.68993739122675,46.46049820421385],[-64.71316300642614,46.476240988230366],[-64.69920630175864,46.48116388887657]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.73725969276884,"lat":46.46982674928244},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1308"],"cd_name_en":["Kent"],"csd_code":["1308005"],"csd_name_en":["Bouctouche"],"csd_area_code":"CAN","csd_type":"Town \/ Ville","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kent","csd_name_fr":"Bouctouche"}},{"type":"Feature","geometry":{"coordinates":[[[-64.78797728056966,46.69095120424763],[-64.79371760537192,46.69158950476588],[-64.79623745842117,46.68960986904558],[-64.78801537638742,46.68728836479909],[-64.78797728056966,46.69095120424763]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.79131443732568,"lat":46.68971389561904},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1308"],"cd_name_en":["Kent"],"csd_code":["1308020"],"csd_name_en":["Indian Island 28"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kent","csd_name_fr":"Indian Island 28"}},{"type":"Feature","geometry":{"coordinates":[[[-65.75998025914745,47.24525234200811],[-65.81588401009043,47.232532777761875],[-65.85701670291627,47.263778448462],[-65.99146572312861,47.3711419238839],[-66.16180969456767,47.50564302207195],[-66.21716123279458,47.55064511225253],[-66.37142071597664,47.51525287481561],[-66.65433332856435,47.4501323912849],[-66.87691929346721,47.3990056473463],[-66.95796900661176,47.38110492953893],[-67.04823948800366,47.36272760897717],[-67.01615635202526,47.31502649791533],[-66.75724304093053,47.23690038537258],[-66.63959973754665,47.200536917367586],[-66.52414746647467,47.166253315119334],[-66.30282690971487,47.097247826261544],[-66.25435449712676,47.08107025184518],[-66.01760370436,47.0060381004948],[-65.8540729088163,46.95492884210663],[-65.83440540546098,46.951770090183715],[-65.82365306623936,46.94372871563059],[-65.79068933170039,46.933766547566485],[-65.75405330262276,46.953824429787026],[-65.7050734985833,46.96580706727146],[-65.68265237463532,46.95702725805039],[-65.65288588741089,46.96183365438407],[-65.6308130494928,46.95934242659901],[-65.60421153233698,46.96558164810775],[-65.60593347273772,46.969036232090936],[-65.6144821183969,46.96462511703984],[-65.63715965572028,46.96221513391996],[-65.63999313809761,46.98562317994669],[-65.65004653369537,46.984889938882155],[-65.65422490605212,47.022952621734376],[-65.62064021166425,46.99518530016004],[-65.6566875542099,47.060778710027265],[-65.71211124517241,47.155336413894986],[-65.71271288536208,47.1610861927362],[-65.75998025914745,47.24525234200811]],[[-65.79500318192146,47.04549593663834],[-65.80829803112543,47.0534024534953],[-65.81729266589947,47.071680930057596],[-65.79693156716617,47.07632190578011],[-65.78104033276233,47.08543494384222],[-65.76553672442527,47.05205087895554],[-65.75370161724314,47.026533076154514],[-65.81349317919737,47.01356621876173],[-65.83676521626575,47.014161481108225],[-65.82942270824533,47.03220063597226],[-65.7935830269307,47.04006222435295],[-65.79500318192146,47.04549593663834]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.26111606016968,"lat":47.256781611133206},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1309"],"cd_name_en":["Northumberland"],"csd_code":["1309028"],"csd_name_en":["Northesk"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Northumberland","csd_name_fr":"Northesk"}},{"type":"Feature","geometry":{"coordinates":[[[-65.76553672442527,47.05205087895554],[-65.78104033276233,47.08543494384222],[-65.79693156716617,47.07632190578011],[-65.81729266589947,47.071680930057596],[-65.80829803112543,47.0534024534953],[-65.79500318192146,47.04549593663834],[-65.76553672442527,47.05205087895554]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.7906015750487,"lat":47.06333702249176},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1309"],"cd_name_en":["Northumberland"],"csd_code":["1309033"],"csd_name_en":["Big Hole Tract 8 (North Half)"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Northumberland","csd_name_fr":"Big Hole Tract 8 (North Half)"}},{"type":"Feature","geometry":{"coordinates":[[[-67.25255742214597,45.711131071071506],[-67.26158513480058,45.70978760135964],[-67.27570800672933,45.754930905305116],[-67.26979580219756,45.76333159674168],[-67.30052435801275,45.838162277744615],[-67.33369916324712,45.88517019635203],[-67.39773330499935,45.810700101464825],[-67.49999920938093,45.68756093445444],[-67.57364692243665,45.59890574041101],[-67.5480000097173,45.597833299357575],[-67.51925000706908,45.58766669713759],[-67.4990277900112,45.58663889062393],[-67.49083329922968,45.60077781194234],[-67.45672221085587,45.6043333130355],[-67.4310000118672,45.58411110090577],[-67.42066608953928,45.549676038030725],[-67.43247158928753,45.54042605007537],[-67.43486047355977,45.528148248311744],[-67.41792663894248,45.50670426782895],[-67.29567961764697,45.50582481022053],[-67.21212954088581,45.60110821312124],[-67.23292568751594,45.63003187401657],[-67.22712257523267,45.66183170214782],[-67.25255742214597,45.711131071071506]],[[-67.30282158911827,45.610361092528066],[-67.27395601295677,45.58076770707445],[-67.29525793187594,45.5740328335829],[-67.30028220533976,45.585682776087324],[-67.34765878875344,45.5763674842686],[-67.34225932681697,45.60341906688504],[-67.30282158911827,45.610361092528066]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.36553124734078,"lat":45.666263819761255},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1310"],"cd_name_en":["York"],"csd_code":["1310007"],"csd_name_en":["McAdam"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"York","csd_name_fr":"McAdam"}},{"type":"Feature","geometry":{"coordinates":[[[-66.59502322662642,46.01291340360295],[-66.59916806767508,46.01425744405987],[-66.62172604293778,45.98683483437075],[-66.61920527959442,45.98520037726005],[-66.59502322662642,46.01291340360295]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.60818927624037,"lat":46.00048704231341},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1310"],"cd_name_en":["York"],"csd_code":["1310034"],"csd_name_en":["Devon 30"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"York","csd_name_fr":"Devon 30"}},{"type":"Feature","geometry":{"coordinates":[[[-68.14610951710458,47.30482214944348],[-68.12469080953265,47.31428810468207],[-68.13500369203956,47.33675907315064],[-68.15269024958613,47.34365142689841],[-68.16629114824556,47.328014023012315],[-68.1546666808767,47.32519440573054],[-68.14610951710458,47.30482214944348]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.14388077698914,"lat":47.32500732049289},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1313"],"cd_name_en":["Madawaska"],"csd_code":["1313014"],"csd_name_en":["Rivi\u00e8re-Verte"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Madawaska","csd_name_fr":"Rivi\u00e8re-Verte"}},{"type":"Feature","geometry":{"coordinates":[[[-65.65647536125456,47.67793410206243],[-65.69883434830973,47.71170092574972],[-65.7057311909943,47.73493353291489],[-65.74417016302205,47.72556379214767],[-65.72825596704827,47.694410030449255],[-65.70449059278448,47.673335312618384],[-65.68867832078922,47.66535690004543],[-65.65647536125456,47.67793410206243]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.70416930874036,"lat":47.69880463373118},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1315"],"cd_name_en":["Gloucester"],"csd_code":["1315015"],"csd_name_en":["Beresford"],"csd_area_code":"CAN","csd_type":"Town \/ Ville","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Gloucester","csd_name_fr":"Beresford"}},{"type":"Feature","geometry":{"coordinates":[[[-65.02566398003626,47.64068642560162],[-65.03287614927694,47.654519405661546],[-65.01423603914262,47.687162419321375],[-65.02005675698464,47.69726889420137],[-65.0283064485979,47.70790556298504],[-65.06205359115067,47.69958944657296],[-65.0677915965977,47.71080947566533],[-65.12738299031246,47.69645292628725],[-65.1448984607572,47.712796387466774],[-65.1635254875518,47.70195650077117],[-65.1796095065129,47.70164998978528],[-65.18762198495101,47.69314690731412],[-65.21212395291144,47.688001539982906],[-65.23807381466702,47.65514789586891],[-65.32377322419447,47.63534367316123],[-65.29628078326377,47.581698332217606],[-65.32715978189718,47.53381634559925],[-65.1899410796653,47.56758868821167],[-65.19857513673576,47.5851626807078],[-65.13805499814664,47.598815429550164],[-65.14390753876378,47.61132404055167],[-65.05189460495914,47.63247964953274],[-65.02566398003626,47.64068642560162]],[[-65.09770448266949,47.687534442794345],[-65.0822861730817,47.65844670155262],[-65.11670732804171,47.65010905926557],[-65.13118364380809,47.67970845058045],[-65.09770448266949,47.687534442794345]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.18040685515228,"lat":47.63341064021111},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1315"],"cd_name_en":["Gloucester"],"csd_code":["1315019"],"csd_name_en":["Paquetville"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Gloucester","csd_name_fr":"Paquetville"}},{"type":"Feature","geometry":{"coordinates":[[[-65.7057311909943,47.73493353291489],[-65.71022062628299,47.75342265025244],[-65.74962180634297,47.74393210269917],[-65.74417016302205,47.72556379214767],[-65.7057311909943,47.73493353291489]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.72746444134346,"lat":47.73949536832663},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1315"],"cd_name_en":["Gloucester"],"csd_code":["1315037"],"csd_name_en":["Nigadoo"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Gloucester","csd_name_fr":"Nigadoo"}},{"type":"Feature","geometry":{"coordinates":[[[-65.7471539428719,49.1236522071709],[-65.84083861559922,49.18627779882709],[-65.85446922598278,49.24572340192792],[-65.9965067785653,49.24482752226173],[-65.98294235993092,49.18077669765418],[-65.963187614669,49.18265007239257],[-65.93875219855835,49.09015307385209],[-65.8651322607104,49.10384893509191],[-65.7471539428719,49.1236522071709]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.89171385751085,"lat":49.17095064365796},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2404"],"cd_name_en":["La Haute-Gasp\u00e9sie"],"csd_code":["2404020"],"csd_name_en":["Rivi\u00e8re-\u00e0-Claude"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Haute-Gasp\u00e9sie","csd_name_fr":"Rivi\u00e8re-\u00e0-Claude"}},{"type":"Feature","geometry":{"coordinates":[[[-67.62265053136987,48.6340594590506],[-67.59856782024862,48.65262350777607],[-67.61401403057012,48.662058147941686],[-67.58755448003478,48.68204763048807],[-67.57126011327091,48.6722230846614],[-67.51189735629292,48.717904271783986],[-67.54445612674121,48.738565229696405],[-67.53030051379496,48.7495648581059],[-67.56444109584201,48.76766706692334],[-67.55460625602421,48.774958664663345],[-67.57232449463541,48.78512825664823],[-67.70426150727766,48.68222899555109],[-67.67678136636819,48.665979103160055],[-67.62265053136987,48.6340594590506]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.60469324888652,"lat":48.7075781445873},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2408"],"cd_name_en":["La Matanie"],"csd_code":["2408065"],"csd_name_en":["Saint-L\u00e9andre"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matanie","csd_name_fr":"Saint-L\u00e9andre"}},{"type":"Feature","geometry":{"coordinates":[[[-67.79161923879768,48.71606521324303],[-67.77816820240484,48.72604992264349],[-67.79365132643748,48.73506374174243],[-67.78624344857393,48.749019153532196],[-67.79770680613034,48.757973958338205],[-68.02599477455024,48.985881916988355],[-68.22853847069574,48.87092468403575],[-68.20497796650777,48.839788010819035],[-67.92630580062387,48.6812512702576],[-67.90185870544373,48.67754674351979],[-67.86780694802876,48.658802385139836],[-67.79161923879768,48.71606521324303]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.9954321263213,"lat":48.819814964475306},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2408"],"cd_name_en":["La Matanie"],"csd_code":["2408080"],"csd_name_en":["Baie-des-Sables"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matanie","csd_name_fr":"Baie-des-Sables"}},{"type":"Feature","geometry":{"coordinates":[[[-68.18299149725381,48.34882572906829],[-68.06876086967988,48.4357353554845],[-68.08407663887733,48.446586963748146],[-68.15069866847016,48.48579206878718],[-68.20053752974027,48.46143894455202],[-68.26089827337987,48.44761334031575],[-68.2716855752865,48.435876348465655],[-68.29884479407708,48.4172618088371],[-68.27605658562001,48.41282549422674],[-68.245546000921,48.38681409738899],[-68.18299149725381,48.34882572906829]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.17957115031241,"lat":48.42099321578186},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2409"],"cd_name_en":["La Mitis"],"csd_code":["2409025"],"csd_name_en":["Saint-Gabriel-de-Rimouski"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Mitis","csd_name_fr":"Saint-Gabriel-de-Rimouski"}},{"type":"Feature","geometry":{"coordinates":[[[-69.0383693939157,47.9220152017303],[-69.05836097934463,47.93310261567359],[-69.06166300355083,47.963180303761774],[-69.08300938433888,47.9634144293089],[-69.08250720520988,47.986811448796],[-69.11309179052351,47.9870747825235],[-69.11385659876757,47.98287386878536],[-69.12151711272382,47.96537439581616],[-69.14029488368114,47.942528006661924],[-69.18178229270427,47.90036720924491],[-69.18591318146937,47.88826088326424],[-69.14332436104908,47.85972205601133],[-69.13124472609574,47.8679883597681],[-69.11622616481753,47.85762338919099],[-69.08706791042172,47.87841164030283],[-69.03002469560873,47.92026200595749],[-69.0383693939157,47.9220152017303]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.1104066350636,"lat":47.91732473270539},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2411"],"cd_name_en":["Les Basques"],"csd_code":["2411005"],"csd_name_en":["Saint-Cl\u00e9ment"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Basques","csd_name_fr":"Saint-Cl\u00e9ment"}},{"type":"Feature","geometry":{"coordinates":[[[-68.86088335125478,48.01060048442435],[-68.81053952227563,48.04705167465491],[-68.82610137033264,48.05727017189784],[-68.80611870992277,48.071068917840236],[-68.82245040424628,48.08126911211449],[-68.75481061383,48.12949909770011],[-68.76941773418329,48.13920153439203],[-68.8232508114137,48.11034478731585],[-68.83859050516485,48.12043495221442],[-68.94129528498993,48.06601899011582],[-68.92433461413195,48.05280839070825],[-68.86088335125478,48.01060048442435]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.85392825526834,"lat":48.07270897943292},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2411"],"cd_name_en":["Les Basques"],"csd_code":["2411025"],"csd_name_en":["Saint-M\u00e9dard"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Basques","csd_name_fr":"Saint-M\u00e9dard"}},{"type":"Feature","geometry":{"coordinates":[[[-69.53633729988759,48.05613266708462],[-69.61043644957039,48.00007908220667],[-69.53418302234623,48.00003718889797],[-69.49943666919404,47.978656488824775],[-69.48090977344094,47.97940725852481],[-69.43853934858063,48.004608074700805],[-69.39949797362794,48.034437707727065],[-69.37292543361004,48.06359052440969],[-69.4492359254402,48.1228881042719],[-69.45657017361735,48.117467122213796],[-69.50056520995778,48.08510710878824],[-69.53633729988759,48.05613266708462]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.47700697327811,"lat":48.043626735607354},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2412"],"cd_name_en":["Rivi\u00e8re-du-Loup"],"csd_code":["2412045"],"csd_name_en":["Notre-Dame-des-Sept-Douleurs"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rivi\u00e8re-du-Loup","csd_name_fr":"Notre-Dame-des-Sept-Douleurs"}},{"type":"Feature","geometry":{"coordinates":[[[-68.56092098890394,47.6638876529085],[-68.58051467994115,47.67846010277113],[-68.59228290809462,47.702732705586506],[-68.6042831079747,47.71805452934149],[-68.59682730799973,47.73699507583626],[-68.59920221735284,47.75525436154773],[-68.62242480138798,47.775168447739695],[-68.63171444343533,47.789120367349575],[-68.65771468838528,47.80119267408093],[-68.67579800627753,47.82478354937384],[-68.71756724809111,47.7961151577435],[-68.71755214942345,47.78509797743274],[-68.72700770977586,47.74292671050058],[-68.70874552787124,47.72863913453676],[-68.67510313045058,47.68547058413636],[-68.65439219043043,47.67056800280907],[-68.60091496125902,47.68062952233112],[-68.59166296604941,47.67450934639805],[-68.56752931806194,47.660656690361506],[-68.56092098890394,47.6638876529085]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.65626021243905,"lat":47.74037841283038},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2413"],"cd_name_en":["T\u00e9miscouata"],"csd_code":["2413045"],"csd_name_en":["Auclair"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscouata","csd_name_fr":"Auclair"}},{"type":"Feature","geometry":{"coordinates":[[[-68.8557313064755,47.68585807723358],[-68.87516502192268,47.69247770361762],[-68.90040245717628,47.71364170184666],[-68.90203259596667,47.727499399653844],[-68.86870845913126,47.7730560749952],[-68.8604285178212,47.79447921366926],[-68.89898427875167,47.82008756773848],[-68.91063581243321,47.770085234895106],[-68.95036309516487,47.776478907700096],[-68.98403726466337,47.71993632572151],[-68.96358928774215,47.709187744420404],[-68.93159728839028,47.702867073924736],[-68.91889993884858,47.6852461396359],[-68.9301441008996,47.6692304597474],[-68.95453920753339,47.60737591717973],[-68.95959280496925,47.60351668766843],[-68.91532214960986,47.575067949696916],[-68.88649916566013,47.595800831638016],[-68.8610474700601,47.57942045158966],[-68.8318264438823,47.551798123706284],[-68.81860535293941,47.53040012610854],[-68.77988581801776,47.53107765795268],[-68.77293704275542,47.52663986671422],[-68.71826172378142,47.56392993360319],[-68.67849081725382,47.597407829091296],[-68.70302200421321,47.60472418908347],[-68.74017577042179,47.59928999522276],[-68.75416093571161,47.601656278323944],[-68.79572595847671,47.625596441162145],[-68.80740840596691,47.654390864942634],[-68.82125186718417,47.66652827164135],[-68.8557313064755,47.68585807723358]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.85672007294086,"lat":47.64386809906299},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2413"],"cd_name_en":["T\u00e9miscouata"],"csd_code":["2413073"],"csd_name_en":["T\u00e9miscouata-sur-le-Lac"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscouata","csd_name_fr":"T\u00e9miscouata-sur-le-Lac"}},{"type":"Feature","geometry":{"coordinates":[[[-69.9463283821449,47.37745259928469],[-69.96968546823362,47.37836318807667],[-69.99079299817987,47.393044698987865],[-70.0019668868407,47.40038897271638],[-70.01012549315838,47.3906837977989],[-70.0162731849011,47.36984549582979],[-70.05262461079481,47.34161691608492],[-70.18455087138372,47.42600451617184],[-70.20334275147246,47.410986173553916],[-70.09603323517703,47.340773737524586],[-70.07222458936208,47.32316753970122],[-70.02871043219244,47.295576177491974],[-69.96921850439304,47.34132750432937],[-69.96507996690934,47.35800743542189],[-69.94423240941738,47.36200548012706],[-69.9463283821449,47.37745259928469]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.05449772320611,"lat":47.35752916766097},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2414"],"cd_name_en":["Kamouraska"],"csd_code":["2414090"],"csd_name_en":["Sainte-Anne-de-la-Pocati\u00e8re"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Kamouraska","csd_name_fr":"Sainte-Anne-de-la-Pocati\u00e8re"}},{"type":"Feature","geometry":{"coordinates":[[[-70.24494265259126,47.67901052975355],[-70.21764900737266,47.677285422189584],[-70.2062844106698,47.69570349628199],[-70.1822555711701,47.722287947680435],[-70.20578008600467,47.73238927861672],[-70.24813616929731,47.75913898410361],[-70.34173557935584,47.7183553182755],[-70.31473486474141,47.72014202485673],[-70.29997275360205,47.71650916285518],[-70.24494265259126,47.67901052975355]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.24845045706894,"lat":47.71827258085317},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2415"],"cd_name_en":["Charlevoix-Est"],"csd_code":["2415035"],"csd_name_en":["Clermont"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Charlevoix-Est","csd_name_fr":"Clermont"}},{"type":"Feature","geometry":{"coordinates":[[[-70.0998879445918,47.00577379151631],[-69.99612774265705,47.08086207464752],[-69.97930126176665,47.06977342600628],[-69.94984804872712,47.093351251957486],[-69.89066539722062,47.136194880458454],[-69.9067098566769,47.14644159863011],[-69.83297095729442,47.199214179598705],[-69.87141574418705,47.22341074620903],[-69.8832281933212,47.230993936478946],[-69.97210485532369,47.164728996021275],[-70.09413792049492,47.07699140993003],[-70.14790781723238,47.03810076241198],[-70.0998879445918,47.00577379151631]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.9861511509022,"lat":47.11733722252998},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2417"],"cd_name_en":["L'Islet"],"csd_code":["2417035"],"csd_name_en":["Tourville"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'Islet","csd_name_fr":"Tourville"}},{"type":"Feature","geometry":{"coordinates":[[[-70.6713325902517,46.93284644709631],[-70.67136198384542,46.953964479596],[-70.66223392516996,46.975794474719464],[-70.61499395791314,47.0063892159069],[-70.63884089009537,47.01137614004727],[-70.67593537117439,47.0075629973411],[-70.69222479575252,47.01029797626813],[-70.69807829117441,47.01888237792733],[-70.73663126078515,47.00240714305887],[-70.7448924673877,46.98769660133499],[-70.78581154580505,46.95171472480975],[-70.80213261199879,46.939814324823686],[-70.81621345034836,46.93031423903837],[-70.77880428878073,46.90592230164211],[-70.75246318958715,46.885157426265046],[-70.72796426738735,46.8935014002507],[-70.73072367900707,46.89924545049042],[-70.6913892903076,46.91551269822294],[-70.69147820497597,46.919314545150144],[-70.6713325902517,46.93284644709631]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.72138302442349,"lat":46.95439098976902},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2418"],"cd_name_en":["Montmagny"],"csd_code":["2418065"],"csd_name_en":["Berthier-sur-Mer"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montmagny","csd_name_fr":"Berthier-sur-Mer"}},{"type":"Feature","geometry":{"coordinates":[[[-70.9939424697272,46.77971871181706],[-70.9792861072708,46.78534333614041],[-70.96907947764052,46.798002108158514],[-70.94567630748911,46.80245388900249],[-70.9241403543147,46.82160774093731],[-70.92204824574577,46.83469346231524],[-70.96604804324156,46.865672598041094],[-71.0042641273492,46.84993376757289],[-71.07840574867303,46.83977673029587],[-71.07970456768854,46.839634361211175],[-70.9939424697272,46.77971871181706]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.9904775084527,"lat":46.82507232777247},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2419"],"cd_name_en":["Bellechasse"],"csd_code":["2419105"],"csd_name_en":["Beaumont"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bellechasse","csd_name_fr":"Beaumont"}},{"type":"Feature","geometry":{"coordinates":[[[-70.8368402852671,46.860177636556685],[-70.86027737331656,46.87679043825471],[-70.85631072618988,46.89181433991083],[-70.87775442845422,46.9063257167528],[-70.93521965464069,46.88112873595584],[-70.96604804324156,46.865672598041094],[-70.92204824574577,46.83469346231524],[-70.8803582675834,46.80484399104584],[-70.86691148909901,46.830538950529345],[-70.8368402852671,46.860177636556685]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.8954751404588,"lat":46.859663520540245},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2419"],"cd_name_en":["Bellechasse"],"csd_code":["2419110"],"csd_name_en":["Saint-Michel-de-Bellechasse"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bellechasse","csd_name_fr":"Saint-Michel-de-Bellechasse"}},{"type":"Feature","geometry":{"coordinates":[[[-70.8367390093133,46.5134358691075],[-70.86439081464474,46.54063198426027],[-70.87656999373922,46.535591794654806],[-70.90094611771787,46.55880806069527],[-70.93495058538596,46.54632330179451],[-70.94735575111552,46.54686904287898],[-70.98888329411174,46.52892419221041],[-71.01792847864118,46.510336536420546],[-70.95365737182242,46.465054346221436],[-70.9368333140781,46.47625656957094],[-70.91579056712341,46.46131676158303],[-70.89811050337185,46.473371934010565],[-70.8367390093133,46.5134358691075]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.92567452121062,"lat":46.51035880978713},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2426"],"cd_name_en":["La Nouvelle-Beauce"],"csd_code":["2426035"],"csd_name_en":["Sainte-Marguerite"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Nouvelle-Beauce","csd_name_fr":"Sainte-Marguerite"}},{"type":"Feature","geometry":{"coordinates":[[[-70.94200021201044,46.26380935522225],[-70.96347796134718,46.28648917748447],[-70.98544209521403,46.272299031405645],[-70.99701066199812,46.27859604324006],[-71.01685760269734,46.270682147609165],[-71.04466857896917,46.25179374936309],[-71.01986882658338,46.22822230638443],[-71.00604914337771,46.23719022587856],[-70.99198775754797,46.22410077934067],[-70.94200021201044,46.26380935522225]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.99256321111291,"lat":46.25540848663004},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2427"],"cd_name_en":["Robert-Cliche"],"csd_code":["2427060"],"csd_name_en":["Tring-Jonction"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Robert-Cliche","csd_name_fr":"Tring-Jonction"}},{"type":"Feature","geometry":{"coordinates":[[[-70.96490903502126,46.36052961214557],[-70.97802010635522,46.36991580031483],[-70.98292105979944,46.37344513709636],[-71.01705386215755,46.351198901276156],[-71.0400831281214,46.34509805613269],[-71.05743844236063,46.35818439323196],[-71.0777252061233,46.35680199590451],[-71.08918566278092,46.34976570681303],[-71.10282243986163,46.3583112809551],[-71.14638695550147,46.341827796319926],[-71.10495089607642,46.30920431242396],[-71.12116549372303,46.29784376759914],[-71.09822350521301,46.27781046205401],[-71.0827148373166,46.287710960076076],[-71.06427806901041,46.29104936225998],[-71.03917834691484,46.31226601549869],[-70.96490903502126,46.36052961214557]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.0661016804256,"lat":46.329132735880734},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2427"],"cd_name_en":["Robert-Cliche"],"csd_code":["2427070"],"csd_name_en":["Saint-S\u00e9verin"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Robert-Cliche","csd_name_fr":"Saint-S\u00e9verin"}},{"type":"Feature","geometry":{"coordinates":[[[-70.54185914775091,45.97805158170222],[-70.5894420444014,46.039306091117545],[-70.5939393759333,46.05998478481011],[-70.60712397729621,46.07711710383366],[-70.63580180731084,46.06677749591399],[-70.63648045181453,46.045400306380515],[-70.64061521156665,45.984406148572084],[-70.62345311833776,45.989861211385424],[-70.58508927912408,45.94039498588754],[-70.54764041212559,45.95429712892436],[-70.56009918811498,45.97121301273924],[-70.54185914775091,45.97805158170222]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.59789935212615,"lat":46.00615554536781},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2429"],"cd_name_en":["Beauce-Sartigan"],"csd_code":["2429050"],"csd_name_en":["Saint-Ren\u00e9"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Beauce-Sartigan","csd_name_fr":"Saint-Ren\u00e9"}},{"type":"Feature","geometry":{"coordinates":[[[-70.47518926749214,46.14434449742978],[-70.51708054866812,46.14863630416089],[-70.51609821122089,46.1702062741299],[-70.54175263413133,46.189251690835626],[-70.56859041562862,46.17187242991562],[-70.56708581922973,46.169469041513416],[-70.6105995188695,46.139994428601696],[-70.58027040076084,46.11807347887466],[-70.59674642965616,46.107275564357536],[-70.57392258523033,46.09832211953779],[-70.5637125718724,46.09425895744467],[-70.54862307525408,46.104662027669676],[-70.52824275580122,46.095932071057945],[-70.52287751144254,46.12019394146421],[-70.47848723140562,46.11569703018233],[-70.47703979070975,46.124561810560046],[-70.48659255626,46.13692616548713],[-70.47518926749214,46.14434449742978]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.5454514982819,"lat":46.137796535093386},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2429"],"cd_name_en":["Beauce-Sartigan"],"csd_code":["2429065"],"csd_name_en":["Saint-Philibert"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Beauce-Sartigan","csd_name_fr":"Saint-Philibert"}},{"type":"Feature","geometry":{"coordinates":[[[-70.81035132500034,46.09497200719197],[-70.81377101876176,46.10740368190434],[-70.82942030279504,46.09941527248224],[-70.81035132500034,46.09497200719197]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.81784754885238,"lat":46.10059698719285},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2429"],"cd_name_en":["Beauce-Sartigan"],"csd_code":["2429095"],"csd_name_en":["Lac-Poulin"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Beauce-Sartigan","csd_name_fr":"Lac-Poulin"}},{"type":"Feature","geometry":{"coordinates":[[[[-70.40699533552136,45.766225130944605],[-70.41601443642118,45.78542329893556],[-70.41382958704972,45.796099379982095],[-70.43388944841281,45.80243121124536],[-70.40699533552136,45.766225130944605]]],[[[-70.58386212356518,45.64113061292499],[-70.6223038026936,45.69640804239591],[-70.646234903534,45.73429087766371],[-70.6346025885326,45.75045893098435],[-70.65057209665102,45.77211268967122],[-70.63168758631265,45.77890751418851],[-70.64603370317232,45.80020799081351],[-70.66371492150041,45.78202858162942],[-70.72566877774673,45.78141065663172],[-70.78275858698338,45.725190662252196],[-70.75112312622268,45.70913531327422],[-70.59939358533506,45.62796504217815],[-70.58386212356518,45.64113061292499]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-70.67617864805732,"lat":45.71937210696873},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2430"],"cd_name_en":["Le Granit"],"csd_code":["2430072"],"csd_name_en":["Saint-Ludger"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Granit","csd_name_fr":"Saint-Ludger"}},{"type":"Feature","geometry":{"coordinates":[[[-72.5576703092928,46.67343426397447],[-72.57849842895791,46.704142491434894],[-72.59602217233696,46.69163001808097],[-72.60094847432248,46.70511191502241],[-72.61623373557588,46.71506391182705],[-72.62659495788742,46.708294483552386],[-72.65076220440214,46.72416005826858],[-72.68200313392855,46.705763186955245],[-72.66566226075616,46.69444148506283],[-72.65704008629876,46.671649539132964],[-72.5981453834824,46.63346055776389],[-72.58491481783396,46.622869498070926],[-72.55147504325014,46.64567895719426],[-72.57539941782711,46.66281160352798],[-72.5576703092928,46.67343426397447]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.61231962880665,"lat":46.67645354349974},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2435"],"cd_name_en":["M\u00e9kinac"],"csd_code":["2435035"],"csd_name_en":["H\u00e9rouxville"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"M\u00e9kinac","csd_name_fr":"H\u00e9rouxville"}},{"type":"Feature","geometry":{"coordinates":[[[-71.87268253044928,45.565947821483775],[-72.02531262719373,45.64748050579727],[-72.03532254940698,45.63810058664354],[-72.06906954802727,45.60596038473874],[-72.05236266990495,45.600380525673],[-72.03320685418117,45.593015786327854],[-72.01789278474087,45.58064069664234],[-71.9980950274109,45.59133176491039],[-71.95842329803097,45.56972334003621],[-71.97514831952626,45.55449019974282],[-71.99923486429837,45.55044134876411],[-71.98515335154671,45.53554259485084],[-71.98740170492812,45.51924896232639],[-71.97877915092643,45.50250718005917],[-71.9506307149499,45.52290935239527],[-71.93258963447077,45.513190205389506],[-71.91988013445597,45.524048516626316],[-71.87268253044928,45.565947821483775]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.96713437477965,"lat":45.57701869794277},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2442"],"cd_name_en":["Le Val-Saint-Fran\u00e7ois"],"csd_code":["2442095"],"csd_name_en":["Val-Joli"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Val-Saint-Fran\u00e7ois","csd_name_fr":"Val-Joli"}},{"type":"Feature","geometry":{"coordinates":[[[-72.63257593986745,45.01458549013364],[-72.63334702968555,45.06106597981842],[-72.66464298171638,45.06766603554955],[-72.69455834911464,45.06870775808665],[-72.6918561990775,45.01550921400429],[-72.63257593986745,45.01458549013364]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.66376452310124,"lat":45.04081940480656},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2446"],"cd_name_en":["Brome-Missisquoi"],"csd_code":["2446005"],"csd_name_en":["Abercorn"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Brome-Missisquoi","csd_name_fr":"Abercorn"}},{"type":"Feature","geometry":{"coordinates":[[[-72.51105187707319,45.35743725007985],[-72.5461268818718,45.358134578304174],[-72.54153614570448,45.34405660521674],[-72.5506331217275,45.33644026685636],[-72.55121684657203,45.31753026842357],[-72.51389330376254,45.31673347838865],[-72.5156726041317,45.3322078517061],[-72.50451463613344,45.342507575337514],[-72.51105187707319,45.35743725007985]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.52927707503657,"lat":45.33736449606576},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2447"],"cd_name_en":["La Haute-Yamaska"],"csd_code":["2447025"],"csd_name_en":["Waterloo"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Haute-Yamaska","csd_name_fr":"Waterloo"}},{"type":"Feature","geometry":{"coordinates":[[[-73.02093400060069,46.376234398784774],[-73.03184740647578,46.39211439878604],[-73.0459366365336,46.40157602170403],[-73.06410940638162,46.38997151739226],[-73.09047971740785,46.40624342262331],[-73.10049817207894,46.406157455205026],[-73.12699516584264,46.38670930575828],[-73.10147953404956,46.36563774187448],[-73.06173555363348,46.338837552774514],[-73.04954073110373,46.33684283293302],[-73.03689831902379,46.34474385113669],[-73.00301216180412,46.370351309923855],[-73.02093400060069,46.376234398784774]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.06537561830004,"lat":46.37344707897596},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2451"],"cd_name_en":["Maskinong\u00e9"],"csd_code":["2451055"],"csd_name_en":["Sainte-Ang\u00e8le-de-Pr\u00e9mont"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maskinong\u00e9","csd_name_fr":"Sainte-Ang\u00e8le-de-Pr\u00e9mont"}},{"type":"Feature","geometry":{"coordinates":[[[-72.8847830622214,46.47476103790353],[-72.89362686191865,46.48732051020684],[-72.9340267027273,46.53072600294428],[-72.96275479835708,46.561838101245876],[-73.01241748165467,46.595447867359645],[-73.09496667099505,46.535737696855975],[-73.03735487520233,46.49202915724485],[-72.98766345511777,46.45527103537021],[-72.97478389284784,46.44649145555257],[-72.94142298511841,46.467562175095246],[-72.92974153820916,46.45854066827886],[-72.90694455882725,46.47268972051904],[-72.89950776968797,46.48208526442075],[-72.8847830622214,46.47476103790353]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.99164732162757,"lat":46.51850661848864},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2451"],"cd_name_en":["Maskinong\u00e9"],"csd_code":["2451075"],"csd_name_en":["Saint-\u00c9lie-de-Caxton"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maskinong\u00e9","csd_name_fr":"Saint-\u00c9lie-de-Caxton"}},{"type":"Feature","geometry":{"coordinates":[[[-73.28530677073532,46.116515716654206],[-73.3625278420211,46.170996201494354],[-73.36896225273759,46.15174614673399],[-73.41185361182686,46.126503248219585],[-73.40746270311108,46.120094901424864],[-73.39748853295504,46.100823152974186],[-73.40201124586211,46.08317951507945],[-73.41164500856706,46.06954129438643],[-73.39154860040604,46.06714868979197],[-73.35204939104455,46.056163400612654],[-73.3429534901466,46.05984920325884],[-73.32173341503443,46.055184407891545],[-73.29144470701095,46.0650021446044],[-73.2823322390579,46.075288975495134],[-73.28947387921541,46.098139953847564],[-73.28530677073532,46.116515716654206]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.34682879474389,"lat":46.103735435487586},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2452"],"cd_name_en":["D'Autray"],"csd_code":["2452030"],"csd_name_en":["Sainte-\u00c9lisabeth"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"D'Autray","csd_name_fr":"Sainte-\u00c9lisabeth"}},{"type":"Feature","geometry":{"coordinates":[[[-72.92185657933129,45.9675870383194],[-73.01083342254456,46.034057617528376],[-73.01218620958565,46.033587891925436],[-73.03624343621696,46.01538877046765],[-73.04150688125442,45.98867247687237],[-73.0500613126715,45.96684475313869],[-73.02194417129463,45.96107145784972],[-73.0227597651972,45.94577561836595],[-73.03708293807728,45.91118396517931],[-73.03113403890637,45.9069511798418],[-73.02690021597667,45.90406655820277],[-73.01117331522362,45.936100575955976],[-72.99373732349575,45.92561159745616],[-72.98827878141202,45.94003759102092],[-72.96198867595163,45.937361505778505],[-72.94766813164041,45.96373532091656],[-72.92185657933129,45.9675870383194]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.99671567700352,"lat":45.97532624459003},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2453"],"cd_name_en":["Pierre-De Saurel"],"csd_code":["2453020"],"csd_name_en":["Saint-Robert"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pierre-De Saurel","csd_name_fr":"Saint-Robert"}},{"type":"Feature","geometry":{"coordinates":[[[-73.00155903591721,45.72151606550859],[-72.95324335850687,45.753205978874924],[-72.93818878232187,45.79521554672305],[-72.94217544472498,45.7982734824155],[-73.0188215879934,45.85759947701432],[-73.03401075234196,45.80691419547248],[-73.04885002114383,45.79520979570925],[-73.03826943820422,45.78795019029131],[-73.05756097202055,45.77033478903313],[-73.0526464436531,45.75945373439627],[-73.00155903591721,45.72151606550859]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.9983893558061,"lat":45.7838322843456},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2454"],"cd_name_en":["Les Maskoutains"],"csd_code":["2454110"],"csd_name_en":["Saint-Jude"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Maskoutains","csd_name_fr":"Saint-Jude"}},{"type":"Feature","geometry":{"coordinates":[[[-73.09870809493255,45.26819979693664],[-73.12932555517907,45.28968918781285],[-73.13408124494406,45.26400504737646],[-73.16802343203271,45.28023260170686],[-73.19204686888759,45.25298388173044],[-73.17783113373446,45.24749069370325],[-73.17716481921639,45.20558267288054],[-73.13154406304483,45.20598986756429],[-73.12855216802333,45.17131385227413],[-73.08570372603253,45.17183158340567],[-73.091588429412,45.196402123068836],[-73.05783051102394,45.21419733486461],[-73.06873985068991,45.230562115647636],[-73.06809098320005,45.246853932142734],[-73.09870809493255,45.26819979693664]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.12336674980679,"lat":45.23067285334586},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2456"],"cd_name_en":["Le Haut-Richelieu"],"csd_code":["2456055"],"csd_name_en":["Saint-Alexandre"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Richelieu","csd_name_fr":"Saint-Alexandre"}},{"type":"Feature","geometry":{"coordinates":[[[-73.23175042778006,45.53506002983762],[-73.21506036014001,45.54559596391871],[-73.2317885313633,45.5579231258492],[-73.24916003620241,45.54721813419977],[-73.23175042778006,45.53506002983762]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.23199668127197,"lat":45.546468807067896},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2457"],"cd_name_en":["La Vall\u00e9e-du-Richelieu"],"csd_code":["2457025"],"csd_name_en":["McMasterville"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-du-Richelieu","csd_name_fr":"McMasterville"}},{"type":"Feature","geometry":{"coordinates":[[[-73.27590387366001,45.79010206501095],[-73.30880732661655,45.81362770728587],[-73.3504401414593,45.79128721030301],[-73.36977493769363,45.78552626238794],[-73.38166561227499,45.79130708795284],[-73.39432996995889,45.78053006925487],[-73.41997680396109,45.75242547176535],[-73.42152940402507,45.74534153831462],[-73.39441886233278,45.74929499611441],[-73.32255709979334,45.69211327615377],[-73.31035317501146,45.68262794882187],[-73.28812172140924,45.69614402573389],[-73.28022303322241,45.69570201569468],[-73.2618518791874,45.71109636304398],[-73.30157892405651,45.74153389701189],[-73.29829799822089,45.778976170044956],[-73.27590387366001,45.79010206501095]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.33393463005527,"lat":45.75002332543474},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2459"],"cd_name_en":["Marguerite-D'Youville"],"csd_code":["2459025"],"csd_name_en":["Verch\u00e8res"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Marguerite-D'Youville","csd_name_fr":"Verch\u00e8res"}},{"type":"Feature","geometry":{"coordinates":[[[-73.37989026483315,45.97706147954322],[-73.41922864455269,45.99201120067885],[-73.454666892814,46.013072638078754],[-73.48227429915266,45.99262176729896],[-73.4681415550311,45.98586944966623],[-73.44179877905728,45.9646737366032],[-73.43545861337768,45.953309547455994],[-73.45054191600977,45.93964062898713],[-73.42991705509895,45.9244224845218],[-73.4212584806124,45.92619716679005],[-73.39204338648766,45.90523480185209],[-73.36021462220641,45.93523908938803],[-73.3616648311594,45.94706368420749],[-73.37992894372182,45.95861146716943],[-73.37989026483315,45.97706147954322]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.41532960699396,"lat":45.95905383042672},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2461"],"cd_name_en":["Joliette"],"csd_code":["2461005"],"csd_name_en":["Saint-Paul"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Joliette","csd_name_fr":"Saint-Paul"}},{"type":"Feature","geometry":{"coordinates":[[[-73.46839328395109,46.02687767345952],[-73.47794605406023,46.03369115229138],[-73.50787356077772,46.01345972196766],[-73.51177595189424,46.01089634033198],[-73.48227429915266,45.99262176729896],[-73.454666892814,46.013072638078754],[-73.46839328395109,46.02687767345952]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.48188625620898,"lat":46.012912551633846},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2461"],"cd_name_en":["Joliette"],"csd_code":["2461020"],"csd_name_en":["Saint-Pierre"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Joliette","csd_name_fr":"Saint-Pierre"}},{"type":"Feature","geometry":{"coordinates":[[[-73.5406953343423,45.97237477501644],[-73.58009974043193,45.996397247903424],[-73.59878033045894,45.99374840229941],[-73.63000726655086,46.01043268353988],[-73.66085325186769,45.98828459406363],[-73.58927503580303,45.93855479330773],[-73.55815712700911,45.927902849956425],[-73.56597129022009,45.90012289299725],[-73.55003490619045,45.88895351243849],[-73.53251306050065,45.87657593613513],[-73.50135574766288,45.898053628092136],[-73.52072180925734,45.89662039122063],[-73.53155259097727,45.90739730058744],[-73.52291495214689,45.95102127276495],[-73.5045076620297,45.959738016084856],[-73.5406953343423,45.97237477501644]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.57391959855333,"lat":45.95340210399193},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2463"],"cd_name_en":["Montcalm"],"csd_code":["2463013"],"csd_name_en":["Saint-Jacques"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montcalm","csd_name_fr":"Saint-Jacques"}},{"type":"Feature","geometry":{"coordinates":[[[-73.79355557434091,45.19707071029392],[-73.81390634009082,45.197703107861024],[-73.83128816441885,45.209898541498724],[-73.8460795018433,45.209627887597],[-73.85767168437849,45.21815650786889],[-73.91046897811084,45.196500141559596],[-73.95045159604553,45.16246344945066],[-73.87342907643105,45.103855300325534],[-73.87079681734743,45.10185136615469],[-73.77274816999774,45.16595339616029],[-73.79514194757668,45.181737307145745],[-73.78304911192534,45.18966297772801],[-73.79355557434091,45.19707071029392]],[[-73.85104212699117,45.191802051720195],[-73.84491274151148,45.183121628825475],[-73.85145548975362,45.18133412662838],[-73.85179680332453,45.18747052128683],[-73.8630916551454,45.19594449130961],[-73.85899912065294,45.19758987675538],[-73.85104212699117,45.191802051720195]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.86199057776363,"lat":45.16396155903018},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2469"],"cd_name_en":["Le Haut-Saint-Laurent"],"csd_code":["2469030"],"csd_name_en":["Tr\u00e8s-Saint-Sacrement"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Saint-Laurent","csd_name_fr":"Tr\u00e8s-Saint-Sacrement"}},{"type":"Feature","geometry":{"coordinates":[[[-74.09569268475381,45.371641605431],[-74.08246901973348,45.37836049245413],[-74.08158437167258,45.39270048605661],[-74.11194317551461,45.42275654267724],[-74.13379725078666,45.430013723766486],[-74.15855895548358,45.44386584435118],[-74.18178799947023,45.450419781384156],[-74.1936837924561,45.42854307144724],[-74.21788185487566,45.435124296254116],[-74.22976595431803,45.431842502987436],[-74.23034754040384,45.430005818558186],[-74.24272823873096,45.38887223942432],[-74.1948968680782,45.383506805517875],[-74.09569268475381,45.371641605431]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.16259281699325,"lat":45.406191205711124},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2471"],"cd_name_en":["Vaudreuil-Soulanges"],"csd_code":["2471105"],"csd_name_en":["Saint-Lazare"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Vaudreuil-Soulanges","csd_name_fr":"Saint-Lazare"}},{"type":"Feature","geometry":{"coordinates":[[[-74.30870026371056,45.83373697062676],[-74.29639504526145,45.88906219951499],[-74.33353474509906,45.8921248427804],[-74.44162019093183,45.905576318195216],[-74.44938433585877,45.90642346866372],[-74.45699807784192,45.87931508339464],[-74.46958739418587,45.86672132949845],[-74.4830480473279,45.8686590974771],[-74.47568367985969,45.898291223800406],[-74.49075305727106,45.89976065815171],[-74.4873314981702,45.91344808195893],[-74.50163287622227,45.91157773859673],[-74.50861289652737,45.89086358136034],[-74.5216403442428,45.821295458950196],[-74.53005573683146,45.802009277233296],[-74.53444914766563,45.77316312789224],[-74.53645190237488,45.76357706808889],[-74.51655709913616,45.76151745896106],[-74.44012611129493,45.752696408545226],[-74.43560896607663,45.77057362397997],[-74.4230728310076,45.846249494976384],[-74.4125726912271,45.846981315970964],[-74.30870026371056,45.83373697062676]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.43651809220172,"lat":45.8402919846289},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2477"],"cd_name_en":["Les Pays-d'en-Haut"],"csd_code":["2477060"],"csd_name_en":["Wentworth-Nord"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Pays-d'en-Haut","csd_name_fr":"Wentworth-Nord"}},{"type":"Feature","geometry":{"coordinates":[[[-74.63733694621673,46.05312887909092],[-74.62153505435603,46.08049910824332],[-74.64834334742216,46.084311525936826],[-74.64535319997532,46.096993215074775],[-74.66406500886212,46.100134777172],[-74.65935501927369,46.118045849519795],[-74.7059044128229,46.11790859297324],[-74.71175036931199,46.09955325974224],[-74.71162386096992,46.046944442232736],[-74.67818076916768,46.047391388290364],[-74.67524999320601,46.05930976013234],[-74.63733694621673,46.05312887909092]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.67680910874792,"lat":46.08120812933845},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2478"],"cd_name_en":["Les Laurentides"],"csd_code":["2478075"],"csd_name_en":["Br\u00e9beuf"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Laurentides","csd_name_fr":"Br\u00e9beuf"}},{"type":"Feature","geometry":{"coordinates":[[[-74.8734579096186,45.641102424073075],[-74.87399812615395,45.66500983002113],[-74.84244640936302,45.66007854714318],[-74.80057927887063,45.66289004376543],[-74.7731997090395,45.75450328153745],[-74.75372111696802,45.80133689768678],[-74.73511101530738,45.85233763256091],[-74.85172827206647,45.85463965301415],[-74.87649864452162,45.85922004284335],[-74.88418782068361,45.86066922103056],[-74.89990679686932,45.79482409603611],[-74.93219450703808,45.79864002374899],[-74.94799504741862,45.72155120161746],[-74.96178983415916,45.68794393010415],[-74.97988700501669,45.687521707892216],[-74.99113694390645,45.674101690478125],[-74.98249685035172,45.6549933262328],[-74.96587461079314,45.660930778175434],[-74.96637553172343,45.66762783337372],[-74.92353358286903,45.6700851336276],[-74.92376779043866,45.64546924355962],[-74.8734579096186,45.641102424073075]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.85504676400157,"lat":45.75219953543612},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2480"],"cd_name_en":["Papineau"],"csd_code":["2480015"],"csd_name_en":["Notre-Dame-de-Bonsecours"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Papineau","csd_name_fr":"Notre-Dame-de-Bonsecours"}},{"type":"Feature","geometry":{"coordinates":[[[-75.15351674104294,45.578399666688405],[-75.13483253752466,45.64461108884076],[-75.12962098942698,45.66104072377059],[-75.2623874379223,45.65487778821244],[-75.26241303108162,45.638658810129606],[-75.25794067498937,45.60888140419439],[-75.2458063399136,45.61013118925094],[-75.2325856725373,45.626305516310744],[-75.22804022145347,45.58746412821528],[-75.20531642630112,45.58685335162085],[-75.18037895157447,45.578342462273056],[-75.16331473933194,45.577818535101756],[-75.15351674104294,45.578399666688405]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.1940320295926,"lat":45.624216973137685},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2480"],"cd_name_en":["Papineau"],"csd_code":["2480055"],"csd_name_en":["Lochaber"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Papineau","csd_name_fr":"Lochaber"}},{"type":"Feature","geometry":{"coordinates":[[[-77.23620672549718,45.920549831223525],[-77.20809617075302,45.92344799884695],[-77.18847028749882,45.932154626222086],[-77.10310205967899,45.91330711534011],[-77.04893944592163,45.91344598936964],[-76.94951372039573,46.03054431290636],[-77.00587921607918,46.054694267473565],[-77.09570232991956,46.089371894838955],[-77.19634279535823,45.970086447602434],[-77.23868642101891,45.92290564102808],[-77.23620672549718,45.920549831223525]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.08578567894898,"lat":45.99124035977656},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2484"],"cd_name_en":["Pontiac"],"csd_code":["2484090"],"csd_name_en":["Chichester"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pontiac","csd_name_fr":"Chichester"}},{"type":"Feature","geometry":{"coordinates":[[[-79.4641373202157,47.62635123578322],[-79.46429779530614,47.615611035097146],[-79.46166788558119,47.60549300100201],[-79.49078704672696,47.60426587733369],[-79.49091177954844,47.62646665325162],[-79.50427775277144,47.626460052168504],[-79.50433285793639,47.64823716602947],[-79.5175615440464,47.66008093787281],[-79.5176553747883,47.58104742149565],[-79.51362722698818,47.54962757539784],[-79.47390859656623,47.541130195690485],[-79.41891754141965,47.541144354937906],[-79.395450819341,47.54231756577542],[-79.3948691444256,47.58804792733831],[-79.38110777631435,47.58345308012385],[-79.37968403120627,47.62997591938739],[-79.4427320234139,47.63051605854748],[-79.4641373202157,47.62635123578322]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.45116743495223,"lat":47.58734576042403},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2485"],"cd_name_en":["T\u00e9miscamingue"],"csd_code":["2485090"],"csd_name_en":["Notre-Dame-du-Nord"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscamingue","csd_name_fr":"Notre-Dame-du-Nord"}},{"type":"Feature","geometry":{"coordinates":[[[-79.08262209649163,48.51750093502349],[-79.08264099729608,48.56120335713434],[-79.20891792067196,48.56166484034869],[-79.29874076306861,48.56182758630369],[-79.2992361242056,48.57463226011605],[-79.32289362642244,48.574400770242285],[-79.32983337788157,48.56156637724959],[-79.51747401895227,48.561629470170324],[-79.51751668722851,48.503268780407424],[-79.29924144675721,48.50317310023977],[-79.29911254863217,48.51789013318865],[-79.08262209649163,48.51750093502349]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.31547211250557,"lat":48.53599683322916},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2487"],"cd_name_en":["Abitibi-Ouest"],"csd_code":["2487010"],"csd_name_en":["Rapide-Danseur"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi-Ouest","csd_name_fr":"Rapide-Danseur"}},{"type":"Feature","geometry":{"coordinates":[[[-77.80100800841228,48.58813051419651],[-77.80005067656779,48.69065080753748],[-77.85006903019651,48.69046022480603],[-77.8500529270637,48.7195367292452],[-77.8791866388695,48.71929736660825],[-78.03653833516903,48.719692912650686],[-78.03951488860854,48.675800613638216],[-78.02900481763699,48.661415536450725],[-78.05909979322894,48.66130820416678],[-78.06129806564257,48.632387846527934],[-78.20627651731014,48.63156086114391],[-78.2054633133734,48.57495253215215],[-78.22303648034351,48.57505431868074],[-78.22346444526555,48.56196870856512],[-78.22408600070872,48.503698536212056],[-78.20253593725033,48.50225795958157],[-78.20222226471665,48.51647470529634],[-78.10277369027469,48.51613382460396],[-78.00564428153739,48.515853082400504],[-77.99593335188456,48.517702080244355],[-77.99635932633646,48.53214298686524],[-78.01393587639441,48.5317430641381],[-78.01437469883912,48.56144432637415],[-77.99597756859256,48.56150437141702],[-77.99577061978552,48.57524845858049],[-77.98658216964988,48.58872235450593],[-77.80100800841228,48.58813051419651]],[[-78.13207708109242,48.600352003813995],[-78.11310397994599,48.60010133496801],[-78.11187463053024,48.59525283400059],[-78.13275014303585,48.59485262254987],[-78.13207708109242,48.600352003813995]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.00850683630006,"lat":48.615932484789006},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2488"],"cd_name_en":["Abitibi"],"csd_code":["2488055"],"csd_name_en":["Amos"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi","csd_name_fr":"Amos"}},{"type":"Feature","geometry":{"coordinates":[[[-72.06939298290571,48.28403192237567],[-72.25662007027817,48.3156518452986],[-72.29434914215697,48.2536239536155],[-72.37430379220638,48.12830871063149],[-72.45387272687059,47.99999706308211],[-72.31632601629926,47.99844063728517],[-72.24135713492011,47.99968514844316],[-72.12320377570158,47.9992793126226],[-72.08419269536057,47.99923690788401],[-72.07007733163377,47.999104322937455],[-72.06704969754324,47.998826385037916],[-72.04573740225149,48.01611629099261],[-72.0367779890107,48.02904499525303],[-72.01610331459857,48.03034489990883],[-71.97324429964763,48.05227619102234],[-71.96408580107142,48.08176090039677],[-71.93987799346141,48.09214090089522],[-71.92513220852842,48.103163201245856],[-71.8863216917975,48.144554483764146],[-71.8809647911183,48.16329159149103],[-71.887248182327,48.17792190678248],[-71.91976859504433,48.186771099704295],[-71.93140758128743,48.200442296383],[-71.92743490550505,48.21096128807466],[-71.94167398915428,48.224913909863986],[-71.95815799821324,48.25018834675248],[-72.0750405010363,48.26959979098257],[-72.06939298290571,48.28403192237567]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.16194351169634,"lat":48.1374495763678},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2491"],"cd_name_en":["Le Domaine-du-Roy"],"csd_code":["2491005"],"csd_name_en":["Lac-Bouchette"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Domaine-du-Roy","csd_name_fr":"Lac-Bouchette"}},{"type":"Feature","geometry":{"coordinates":[[[-71.5943497506558,48.658950240575024],[-71.5509019766955,48.76921292715995],[-71.54417286925045,48.78605377846134],[-71.56351184435219,48.78514306440784],[-71.58890304718383,48.76665331656782],[-71.64356377062461,48.752120487172014],[-71.65694360537528,48.75425044611037],[-71.69125186525172,48.77106228035788],[-71.69892310129988,48.784129302571124],[-71.7205793726825,48.800588953247214],[-71.72550538398323,48.79159498861674],[-71.75656811730721,48.709536414400944],[-71.76384905304404,48.68896645664324],[-71.5943497506558,48.658950240575024]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.65739600878173,"lat":48.72297541949543},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2493"],"cd_name_en":["Lac-Saint-Jean-Est"],"csd_code":["2493065"],"csd_name_en":["L'Ascension-de-Notre-Seigneur"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lac-Saint-Jean-Est","csd_name_fr":"L'Ascension-de-Notre-Seigneur"}},{"type":"Feature","geometry":{"coordinates":[[[-67.91677849986877,49.04355295474827],[-68.05067288919055,49.294794145222326],[-68.04994705131618,49.3447133492292],[-68.31522731136242,49.34721238377371],[-68.38465662079162,49.34716889490069],[-68.38036350444527,49.33181539479132],[-68.36304399874588,49.33047128815034],[-68.34877330183109,49.322330806578506],[-68.3720199153142,49.3019154038619],[-68.3657261214269,49.29509239072557],[-68.38157879018544,49.282733493648486],[-68.38904741540935,49.26998769751889],[-68.40841409150674,49.251464996421205],[-68.40291328414531,49.23532120245261],[-68.39264867924226,49.23193880196884],[-68.3894263117271,49.20300196462556],[-68.50309860917888,49.2038240765916],[-68.49948115942114,49.19498182878995],[-68.45551893674725,49.19224200167167],[-68.43920039507621,49.185283173279764],[-68.38328579072432,49.18512598155144],[-68.34369004826517,49.18504077599928],[-68.32205536107686,49.18190165073501],[-68.29198174272153,49.18582864610605],[-68.2714383153425,49.177039232840706],[-68.23695952307625,49.17231062263638],[-68.18852492382408,49.176404875376804],[-68.15793991626326,49.17499354413409],[-68.11933918773266,49.164186544272866],[-68.10909763243544,49.14932980905758],[-68.0508881821556,49.09311357670787],[-67.97800024879908,49.01580927303799],[-67.94210735663195,49.033899136422235],[-67.91677849986877,49.04355295474827]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.1681660153274,"lat":49.22514599456717},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2496"],"cd_name_en":["Manicouagan"],"csd_code":["2496020"],"csd_name_en":["Baie-Comeau"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Manicouagan","csd_name_fr":"Baie-Comeau"}},{"type":"Feature","geometry":{"coordinates":[[[-66.21078708529875,50.210903397405154],[-66.17641686419555,50.20467463277126],[-66.17468575565186,50.214844248376735],[-66.20959379835632,50.22698850994772],[-66.21078708529875,50.210903397405154]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.19409976750046,"lat":50.21471640079907},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2497"],"cd_name_en":["Sept-Rivi\u00e8res--Caniapiscau"],"csd_code":["2497804"],"csd_name_en":["Maliotenam"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Sept-Rivi\u00e8res--Caniapiscau","csd_name_fr":"Maliotenam"}},{"type":"Feature","geometry":{"coordinates":[[[-63.60928021551449,52.870490078810036],[-63.62416284413126,52.862373184424655],[-63.60662662749724,52.849903560034136],[-63.61644805273414,52.841606167304015],[-63.65212495951944,52.85287548873075],[-63.676078447709465,52.84906689795019],[-63.64171444013944,52.837329029941365],[-63.64412199311804,52.82376004196687],[-63.66006411711471,52.81123666772585],[-63.68982340264442,52.808390910426375],[-63.719539419734566,52.79896928229788],[-63.71406585928978,52.78642222806124],[-63.72148561344275,52.770311800200936],[-63.751623422262824,52.768422894097796],[-63.76436429787156,52.774073484179475],[-63.81897527219312,52.75853048137964],[-63.85411100792528,52.773422817553595],[-63.87294126566978,52.77396224550021],[-63.89391859842999,52.76386667511281],[-63.89296328042921,52.75007300104158],[-63.92125866228721,52.75643868661947],[-63.918230132052216,52.74006478691314],[-63.93741723299058,52.7310242940778],[-63.98273490270808,52.72544236292161],[-64.00704103887186,52.7370491134104],[-64.03727482876559,52.73824470949828],[-64.03930484924885,52.72588417977145],[-64.06289502985705,52.725046026202484],[-64.07953478877322,52.73658666456034],[-64.08963499445899,52.733195721364346],[-64.1373823937749,52.72923508055903],[-64.14758041575506,52.71370322501388],[-64.12583056198652,52.69845753615413],[-64.12765782233407,52.686423269071575],[-64.15349421894435,52.67314206054712],[-64.17298998887291,52.67056246637333],[-64.15888248305387,52.65847732595222],[-64.15312464382015,52.64037433492401],[-64.17005793345098,52.623727885134166],[-64.16847655050839,52.61206360317701],[-64.15455037296343,52.6034325731676],[-64.16773063152455,52.595950914934086],[-64.17153849303179,52.584252586],[-64.194675804153,52.59577303230786],[-64.19912019874181,52.5817013421648],[-64.21112116116045,52.5736015021442],[-64.19140484552514,52.55425230204492],[-64.17022059836874,52.543563069751904],[-64.16708114880805,52.52876149495811],[-64.15194855237944,52.51992314422003],[-64.15687452951113,52.50380175439899],[-64.14471073458031,52.491604643670655],[-64.1425925845301,52.46786430563679],[-64.12778620878969,52.43426660074],[-64.13497410107857,52.424532628864874],[-64.11471812952631,52.42003822658696],[-64.10741715019265,52.40830313751632],[-64.10922908846868,52.39405671795625],[-64.12701910365523,52.383801673114554],[-64.13801185932222,52.3669257889056],[-64.16742499446885,52.36154157999946],[-64.17197616350843,52.33077922701209],[-64.16474232488754,52.314389104090715],[-64.18005280912482,52.306413374795085],[-64.19963454751233,52.305610621508556],[-64.21024217232592,52.3135946369014],[-64.22558327051034,52.3025042219906],[-64.20688998437645,52.29420477480161],[-64.20981391568925,52.284544063664804],[-64.2326800169696,52.28793466097799],[-64.24656135419175,52.27539665583747],[-64.2365284949674,52.263939451492874],[-64.2175548893319,52.257101978776795],[-64.22399305127618,52.229543858510816],[-64.20973780149099,52.2185490701495],[-64.20994715970788,52.2028372712722],[-64.19840297790616,52.18878826636526],[-64.20069285933198,52.17701634808093],[-64.18826832768609,52.16414641478523],[-64.1607974478914,52.1460107280384],[-64.17741102541572,52.13379869226817],[-64.16467301678732,52.12393843660874],[-64.17298725796654,52.11293738620616],[-64.21120662230935,52.13223452917908],[-64.23627427280465,52.12936268556122],[-64.2538529411351,52.12148327132279],[-64.24604104777463,52.103013167826255],[-64.25662311832954,52.097198809866974],[-64.25153778243607,52.079746989143004],[-64.29186602044305,52.07764915913706],[-64.2810572212324,52.05594418770163],[-64.26929815133266,52.046856396660296],[-64.27937834984407,52.037560545670466],[-64.24651634980239,52.000948681606175],[-64.23395175106874,51.99090441237364],[-64.23710505385162,51.97795992476195],[-64.28009965909324,51.974751312023365],[-64.2991849249579,51.98641224402863],[-64.32296605797295,51.99439605649022],[-64.3228573768461,52.00486409645168],[-64.34795825414301,52.001285582620454],[-64.34169224167844,51.98590031528584],[-64.34529932172096,51.97333096485473],[-64.34507064566215,51.937484006876005],[-64.35725776594077,51.92736729870578],[-64.34429935285664,51.91269584185121],[-64.34005726455783,51.89049470380208],[-64.35303578269388,51.8870489129769],[-64.35270342515136,51.84927594247369],[-64.33870206538545,51.82881633322477],[-64.30245518757688,51.80364361555238],[-64.3071593492615,51.788059670524554],[-64.30483193001434,51.762828145694876],[-64.27828931705395,51.74637854889529],[-64.27641151438065,51.73653685664734],[-64.29398816001905,51.72275032163512],[-64.30521086430632,51.7035623623517],[-64.32238967309598,51.698008849303854],[-64.32206253633854,51.6850416903204],[-64.3371252063513,51.66529480198071],[-64.3589225406146,51.67155433545285],[-64.37753722512501,51.66402760338825],[-64.39559220260327,51.66396296836861],[-64.41733164065874,51.67495526974589],[-64.4298862196316,51.66783000432311],[-64.43430317458393,51.65099270586111],[-64.45663670021004,51.62681936773562],[-64.49088984728519,51.60908219123774],[-64.50764502507535,51.60553939839847],[-64.54157748852808,51.58643366606622],[-64.554355793036,51.57580471165162],[-64.57537103189267,51.601779677212846],[-64.5873029882035,51.60945981014456],[-64.59687449262158,51.62764560797273],[-64.62417182788433,51.62898471288294],[-64.62596583431315,51.6468560560283],[-64.61688639839215,51.6514123644981],[-64.62110056512206,51.66807004637551],[-64.63777697648055,51.679224867559725],[-64.6535478158672,51.70153364029871],[-64.67738368588275,51.701387631917946],[-64.68811739807187,51.717027399761385],[-64.70786108417138,51.72926621372488],[-64.70975060152603,51.7559540969791],[-64.73090611263416,51.75217683355332],[-64.73942154862453,51.76147271113877],[-64.77309872743521,51.7531352250833],[-64.79403477668875,51.76116683057106],[-64.81176350988443,51.77779510593966],[-64.84781502019767,51.76249865537446],[-64.87217653019692,51.77004483649131],[-64.89223732930783,51.76877919914723],[-64.92467534496355,51.77785845882942],[-64.93863909943383,51.764432338678596],[-64.91982885932715,51.76083259495321],[-64.91644515487754,51.73495677737003],[-64.930705786493,51.71426156427522],[-64.9576764238231,51.71658727209585],[-64.987038341241,51.73143712452946],[-64.9992320251772,51.75000093950531],[-65.0203997806761,51.76138567816908],[-65.04921692256049,51.76964739820524],[-65.07103758735765,51.76219723247404],[-65.08258584571438,51.746198638121086],[-65.1077051041906,51.748738066895875],[-65.16230436837455,51.76458308175235],[-65.18041801089002,51.76561953373121],[-65.18606374724608,51.77560635869955],[-65.16871287324827,51.789762586525804],[-65.17290081990348,51.80964604905551],[-65.16961455397652,51.82207925871411],[-65.19535808075304,51.82147054053299],[-65.21018477621492,51.812928233892585],[-65.24053718583637,51.822706684256545],[-65.26510524014067,51.83895391041258],[-65.25387044917257,51.861474865447],[-65.30023284723359,51.87796694025319],[-65.3232994107619,51.87003320428978],[-65.31783829346293,51.850760679051646],[-65.33678479183833,51.82322714245244],[-65.35504789657499,51.82987601325324],[-65.36259440398038,51.86420761341462],[-65.38513323713025,51.87388687382603],[-65.39756997055143,51.89084734860499],[-65.39322764163084,51.914906936992246],[-65.37409698857397,51.91575399532047],[-65.35477939591159,51.94273797338669],[-65.37121702935164,51.96734475669722],[-65.38997618195614,51.96335010083529],[-65.41229096162888,51.97131125893643],[-65.4109758399262,51.98638300124524],[-65.42486167517984,51.99344156092831],[-65.42676960988959,52.00401417489737],[-65.4561845145193,52.01108679660097],[-65.49607681212454,52.05020601640233],[-65.49719355718001,52.06032483099598],[-65.49010414037988,52.10211055810393],[-65.49999998495949,52.11034883477045],[-65.50000000035095,51.86055715853328],[-65.500000001541,51.547789950370415],[-65.49999998315329,51.389916314986664],[-65.50000000600802,51.21988974474487],[-65.49999998963983,50.99999999406459],[-65.50075784614477,50.95635156418117],[-65.49888751741402,50.821101417709926],[-65.4999357868579,50.75795801554261],[-65.49915370314407,50.63481315769966],[-65.50000000721816,50.36972833376886],[-65.40139035171067,50.38290221977628],[-65.3817897515759,50.38838797560576],[-65.32128595151151,50.379758784984894],[-65.26974723449972,50.38099045335584],[-65.18093649226222,50.36858330767576],[-65.1163400875754,50.36828103975573],[-64.97282462676401,50.35030741193372],[-64.92548352356873,50.3562001210391],[-64.88905424354917,50.34949654697812],[-64.83398579706426,50.35967218390646],[-64.75354483097328,50.35534137237997],[-64.60657121488092,50.37091390414336],[-64.57967369067217,50.37617708532993],[-64.56341391842184,50.39179509828713],[-64.55338919728823,50.41828215252303],[-64.55570836137518,50.47022489495179],[-64.52158259017602,50.49250168836744],[-64.4801405058481,50.49148233828549],[-64.14073507684842,50.49400723825873],[-63.881129271908655,50.49512423740894],[-63.73012300177519,50.49541716156225],[-63.72966391933585,50.597111618981124],[-63.72705961887381,50.66566043209088],[-63.6127604322787,50.667138546037066],[-63.3029704399477,50.66806582304515],[-62.999999989531204,50.665391791905776],[-62.999999998512045,50.40545435181174],[-62.94709270395636,50.405442898199524],[-62.54496043064126,50.404436635333354],[-62.36375224268117,50.40345211508048],[-62.36137139933583,50.46809539818686],[-62.18692005603465,50.47319136416277],[-62.210160014286586,50.45502599128122],[-62.20918227850543,50.44708410369923],[-62.18734230041889,50.42854121288892],[-62.186933997993016,50.42171970704697],[-61.79426201967635,50.42511858704015],[-61.785770139601084,50.42114845471521],[-61.77865100951672,50.39497756230703],[-61.765491221039895,50.382387088323135],[-61.76453158608669,50.37057679971612],[-61.784345798861686,50.34963487152288],[-61.79296027886644,50.31626487208712],[-61.81271410559657,50.29309661132006],[-61.82781003217948,50.28195795971759],[-61.82152462183302,50.27124715269227],[-61.7897154811164,50.273474323901944],[-61.72785885635237,50.29367511665582],[-61.712653031213144,50.28815978483398],[-61.69318030963093,50.23928238683397],[-61.5646811871799,50.23926954762257],[-61.58855997744433,50.25436415383452],[-61.63224888222567,50.258998450481826],[-61.638885976090016,50.262854925407],[-61.64476606223028,50.29095362974553],[-61.61056043856193,50.313624089800825],[-61.62078049109489,50.31887649283298],[-61.653365381571085,50.32046497861242],[-61.66477750254052,50.331274714399],[-61.672987410284605,50.36381308358325],[-61.67272115971576,50.38170776759577],[-61.689036106734,50.407571516308806],[-61.68526862679085,50.41705696691243],[-61.71809385002233,50.4349107176138],[-61.69671285205282,50.472921972981744],[-61.70159233440739,50.50725912137039],[-61.695829071756314,50.54636001434931],[-61.70338396120821,50.566540465667366],[-61.68553158015626,50.6252813477109],[-61.67164633770658,50.64515206295018],[-61.674009741613744,50.6742743020201],[-61.66250043707674,50.696510079661046],[-61.65103360278527,50.70676062463245],[-61.64284607392325,50.725381641217766],[-61.62783017543946,50.73209433657693],[-61.63332761990918,50.753268362923215],[-61.65453003102288,50.75887387997149],[-61.697905920074575,50.79086951212602],[-61.70330976365445,50.85940506522876],[-61.69870409206106,50.863615222724185],[-61.70521284839056,50.886564519835495],[-61.71425667132041,50.8960862827082],[-61.6888162746844,50.90199522127654],[-61.660121558108685,50.89675017133096],[-61.652942649904695,50.90393982307267],[-61.659340270139474,50.921816269771774],[-61.6339048331665,50.94285205647783],[-61.6182433112558,50.946561530463875],[-61.61289854898478,50.98902838767502],[-61.60057730356137,51.004105162838925],[-61.55796646498887,51.0215359628286],[-61.546758512688776,51.03672072213044],[-61.55228976665463,51.04763358766681],[-61.537287374135516,51.060218668623776],[-61.53717181589292,51.08887901689417],[-61.57725561314538,51.10677979045872],[-61.600103424023835,51.113871337606255],[-61.59337670954013,51.12809681703969],[-61.61118728273534,51.144613403878836],[-61.61091810022952,51.15361527464887],[-61.64293888352475,51.1760937921558],[-61.686628116347755,51.20199402693742],[-61.70780626285803,51.21124950117814],[-61.7259087731681,51.243567852556936],[-61.71282742654103,51.25458166229947],[-61.68715679254809,51.28925895468006],[-61.69178918899208,51.30090452465646],[-61.68003224199347,51.31109504681578],[-61.670157254839246,51.331843146369714],[-61.68770429637577,51.34258079151834],[-61.76755499891086,51.343963101602526],[-61.77102491776828,51.352264256031226],[-61.79513417380951,51.37211464530007],[-61.805485416282465,51.40166501132111],[-61.800068157622945,51.40550956184504],[-61.80141300700521,51.43187473338084],[-61.796800441840915,51.448050248884314],[-61.8039627432466,51.45747950274591],[-61.787001349817764,51.47725025246476],[-61.80771905964536,51.48251875403746],[-61.81005494985775,51.49827596519983],[-61.83545652470843,51.50559972284692],[-61.83394139988674,51.52558674635811],[-61.87038685768104,51.553312200946365],[-61.858563755562734,51.578055636686095],[-61.860971085842436,51.59660327107754],[-61.84354967539877,51.605008824636926],[-61.8582585352623,51.61686665902297],[-61.862493937830266,51.6384387380131],[-61.859310059382075,51.65433944478391],[-61.88706333065944,51.667608958490476],[-61.90891033281439,51.704130869059476],[-61.906596191461404,51.715561052694866],[-61.92170352761963,51.743532827389664],[-61.97688956836461,51.75680702532038],[-61.98731845391724,51.77065085697573],[-62.00673972408564,51.768708946014485],[-62.013838768817855,51.790708588916935],[-62.02364637112478,51.79548330549403],[-62.0303485587619,51.81578448755864],[-62.04688554906955,51.82162068974684],[-62.03505586004759,51.866532686439115],[-62.04718227309916,51.87324396602225],[-62.045803115316495,51.88527054360588],[-62.06945887389624,51.893929734630724],[-62.074911360634644,51.903067913265645],[-62.11216225014484,51.90951673971153],[-62.13673278708425,51.93186920083499],[-62.15323976280446,51.990738642192795],[-62.147280155442125,51.99712797685649],[-62.500000011528634,51.99730664359541],[-62.844182289211744,51.99695712266408],[-63.22552843749317,51.997398488152164],[-63.53300431197396,51.99728463594501],[-63.80146264007816,51.99784367602042],[-63.80038991830375,52.00978241315725],[-63.81243371649178,52.032027623217076],[-63.827465408938046,52.039806467096206],[-63.841138362287786,52.05649827456063],[-63.83587189042279,52.0816705877988],[-63.821041121163056,52.08673329417538],[-63.77013059157645,52.07929129988552],[-63.73916160740731,52.06329108767544],[-63.72353740643983,52.060298700740304],[-63.70000682615954,52.044805794294696],[-63.681477488695755,52.05401808322885],[-63.66283637946497,52.041200295809105],[-63.65703270168687,52.05383821406399],[-63.66214241611111,52.06642829807428],[-63.707994190815214,52.0933343985379],[-63.695284193329925,52.104436888475746],[-63.69077070864255,52.12302059756711],[-63.70695942094271,52.16058060022921],[-63.69884530703598,52.16535020324074],[-63.71752748420351,52.18603339789866],[-63.711915708414736,52.19787810085458],[-63.728022923321596,52.21890249610226],[-63.74859169878047,52.23024169385791],[-63.755719278877926,52.242737101610636],[-63.75060370229737,52.258355989728294],[-63.77812750658227,52.27387080924282],[-63.7716778877313,52.28277540270965],[-63.803742189703954,52.30138199728359],[-63.80035917950901,52.31014820401019],[-63.77630990265242,52.31344659926805],[-63.76479538683164,52.3079618998917],[-63.74448621469004,52.31523269470789],[-63.76811901580021,52.32788740582872],[-63.82803109477878,52.33445170511613],[-63.86103900457792,52.31905299195945],[-63.906175912334625,52.33412589273697],[-63.909740984250504,52.34076610527186],[-63.935235176372004,52.34273390396505],[-63.96591089779265,52.35730059111482],[-63.97781437406139,52.35514610517344],[-64.01456000775494,52.363727093223815],[-64.03740906365583,52.39211714973633],[-64.02592013178963,52.405781067857724],[-64.05125486830211,52.42781884924662],[-64.0897002673864,52.44592801519895],[-64.0973547584267,52.454338032306914],[-64.09686665530869,52.47436166332854],[-64.0876772339697,52.50651419282307],[-64.07189729683957,52.51313008676167],[-64.04700622319149,52.5441620274586],[-64.04673513753903,52.55895808943527],[-64.0157375188593,52.577143135226564],[-63.97906500878012,52.58574613745747],[-63.96755817792069,52.59496184357265],[-63.9504906279353,52.59613997898357],[-63.93586545871518,52.6055501845471],[-63.92202285284281,52.59842619615092],[-63.90100168644921,52.61382579454425],[-63.85040171229078,52.625849907627334],[-63.83007070652613,52.62354260336143],[-63.80311380942173,52.62971330902191],[-63.772179413765386,52.63246070525965],[-63.71645749677402,52.630933506505265],[-63.688172286321375,52.63736169767716],[-63.66813719379008,52.6366157919648],[-63.64023179339233,52.64364478300679],[-63.59727339456635,52.64794530507253],[-63.56524689401184,52.64621049877875],[-63.52908030394835,52.650727386681616],[-63.48228710794831,52.6504700000244],[-63.44416290522726,52.64469539412977],[-63.41943159581254,52.649774268228626],[-63.41354430135027,52.659423696074406],[-63.38068613572807,52.665175944336404],[-63.39853726941603,52.68191355753786],[-63.43857594302469,52.698726056692124],[-63.45932498880424,52.71791360972892],[-63.49708777902775,52.72424000064665],[-63.526349961149435,52.72537495261156],[-63.55096281533559,52.738018085064056],[-63.57586122238545,52.76096405939689],[-63.61769892290555,52.77166965863166],[-63.615956947818795,52.79063792183731],[-63.59539896652578,52.79427750033454],[-63.59204748404326,52.80905122373708],[-63.59974758284293,52.824318908293186],[-63.58491527947255,52.84140452637738],[-63.6107776124916,52.858279491409355],[-63.60928021551449,52.870490078810036]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.601179875102886,"lat":51.238205322478386},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2498"],"cd_name_en":["Minganie--Le Golfe-du-Saint-Laurent"],"csd_code":["2498904"],"csd_name_en":["Lac-J\u00e9r\u00f4me"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Minganie--Le Golfe-du-Saint-Laurent","csd_name_fr":"Lac-J\u00e9r\u00f4me"}},{"type":"Feature","geometry":{"coordinates":[[[-76.55190189117549,56.52375639088903],[-76.45520392756453,56.5226319375337],[-76.45315438807332,56.56767542153773],[-76.54443442564443,56.568845911594465],[-76.55447750223306,56.554244680981455],[-76.54123267923454,56.5358491916429],[-76.55190189117549,56.52375639088903]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.50118770618893,"lat":56.54596937903053},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499080"],"csd_name_en":["Umiujaq"],"csd_area_code":"CAN","csd_type":"Village nordique","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Umiujaq"}},{"type":"Feature","geometry":{"coordinates":[[[-74.62553464975345,45.63457356068337],[-74.63806070990528,45.63875815128382],[-74.67831623910911,45.63245738316202],[-74.72934567182479,45.628326087615044],[-74.77968901604974,45.63799245129012],[-74.82358870535795,45.54690800490841],[-74.6920272144042,45.54723249482838],[-74.74144908985505,45.4425037069908],[-74.61364960934881,45.49536098989193],[-74.5802656871921,45.561043828199544],[-74.56249897552492,45.60648443567953],[-74.57716936503542,45.611560571928436],[-74.58742980151484,45.58896650418884],[-74.62864079818662,45.59886480966318],[-74.64366678954562,45.60924930558312],[-74.62553464975345,45.63457356068337]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.68830299804102,"lat":45.56091098364485},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3502"],"cd_name_en":["Prescott and Russell"],"csd_code":["3502010"],"csd_name_en":["Champlain"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Prescott and Russell","csd_name_fr":"Champlain"}},{"type":"Feature","geometry":{"coordinates":[[[-75.99734046674197,44.89070121933263],[-75.96965275966011,44.905611162162536],[-76.00125011710718,44.90406708307888],[-76.02156800086387,44.914253396543124],[-76.02871221717432,44.9091652277292],[-76.02984339777863,44.89598496673952],[-76.01593917329151,44.87747703410962],[-76.00398459420137,44.89003399646635],[-75.99734046674197,44.89070121933263]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.0091917839413,"lat":44.89796870401911},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3509"],"cd_name_en":["Lanark"],"csd_code":["3509004"],"csd_name_en":["Smiths Falls"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Lanark","csd_name_fr":"Smiths Falls"}},{"type":"Feature","geometry":{"coordinates":[[[-76.07500271209403,45.19161470903276],[-76.1477045109712,45.25027429821959],[-76.21073448445993,45.30296449108101],[-76.22973375542053,45.3133269067552],[-76.34349157921994,45.40010401233431],[-76.35397110689236,45.41055763245136],[-76.36569938713258,45.40229933754383],[-76.42845176454553,45.35804203389624],[-76.50560853946094,45.30997391772061],[-76.3664540609962,45.201373073289524],[-76.2540914940472,45.11189868903913],[-76.22722408115138,45.09214936615031],[-76.22392258645661,45.09421649965296],[-76.16149879726709,45.136028902211585],[-76.15596356630635,45.149995753820455],[-76.13939825906397,45.15142341969808],[-76.07500271209403,45.19161470903276]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.28980256625992,"lat":45.250845690616025},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3509"],"cd_name_en":["Lanark"],"csd_code":["3509030"],"csd_name_en":["Mississippi Mills"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Lanark","csd_name_fr":"Mississippi Mills"}},{"type":"Feature","geometry":{"coordinates":[[[-77.41291689833831,44.514668944147076],[-77.3818300151843,44.52226843034505],[-77.46550384902645,44.68702799069501],[-77.4756991053719,44.68501082083756],[-77.5383317117205,44.67344240973108],[-77.58454731418192,44.66140650380273],[-77.63024409733835,44.645388733431474],[-77.5560662391801,44.47834687844066],[-77.55288621461803,44.479139216360956],[-77.4830989758013,44.49699379118807],[-77.47662785998965,44.51357540665333],[-77.45881109755476,44.50638220370229],[-77.41291689833831,44.514668944147076]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.50916675919952,"lat":44.58455582581105},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3512"],"cd_name_en":["Hastings"],"csd_code":["3512036"],"csd_name_en":["Madoc"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Hastings","csd_name_fr":"Madoc"}},{"type":"Feature","geometry":{"coordinates":[[[-77.72049088632815,44.81360190521017],[-77.74003519250581,44.852923697070025],[-77.7509695002107,44.881602311040204],[-77.77358219544524,44.91606390373308],[-77.78919485350664,44.95195505854013],[-77.85655678462503,44.931529099210046],[-77.87561854842511,44.92811918888827],[-77.95761770170277,44.905259100582796],[-77.88448063294754,44.76988667141803],[-77.75673091262158,44.80475881352809],[-77.72049088632815,44.81360190521017]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.83797806758122,"lat":44.860460498288916},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3512"],"cd_name_en":["Hastings"],"csd_code":["3512054"],"csd_name_en":["Wollaston"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Hastings","csd_name_fr":"Wollaston"}},{"type":"Feature","geometry":{"coordinates":[[[-77.75402232045735,43.96364082942463],[-77.78385058142642,44.02663150325257],[-77.85154287943494,44.17789133380962],[-77.97393221844247,44.147764788149615],[-77.88993132859437,43.961413322681224],[-77.84498172659852,43.958992133889424],[-77.78736607780895,43.959225615489885],[-77.74909772436929,43.95288567126789],[-77.75402232045735,43.96364082942463]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.86481982657448,"lat":44.06083598933436},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3514"],"cd_name_en":["Northumberland"],"csd_code":["3514014"],"csd_name_en":["Cramahe"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Northumberland","csd_name_fr":"Cramahe"}},{"type":"Feature","geometry":{"coordinates":[[[-79.51326099598897,43.19847176072718],[-79.55144949800415,43.20983330521164],[-79.57932635845313,43.21024147991456],[-79.61879413410011,43.23337172699954],[-79.62229450276097,43.22575109412319],[-79.64964000650859,43.16312998898839],[-79.51213761190743,43.13260600313033],[-79.51326099598897,43.19847176072718]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.57544604524695,"lat":43.17939338129575},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3526"],"cd_name_en":["Niagara"],"csd_code":["3526065"],"csd_name_en":["Grimsby"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Niagara","csd_name_fr":"Grimsby"}},{"type":"Feature","geometry":{"coordinates":[[[-81.08995570245703,43.420047497323814],[-81.13308588707604,43.43937389265943],[-81.02730360144145,43.56422060237001],[-81.14735028401645,43.61399400074033],[-81.18308609291856,43.62870000312438],[-81.28458830658718,43.50620649391341],[-81.34983449523162,43.534569000281515],[-81.44303828527866,43.424077991141786],[-81.33761149760441,43.3777228055538],[-81.30110329024278,43.38163359445037],[-81.29697769972313,43.36094309549454],[-81.2868103146966,43.35605260982876],[-81.20264841692843,43.31838649623409],[-81.17462480915586,43.32126921190766],[-81.08995570245703,43.420047497323814]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.2225404385164,"lat":43.46783778768865},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3531"],"cd_name_en":["Perth"],"csd_code":["3531025"],"csd_name_en":["West Perth"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Perth","csd_name_fr":"West Perth"}},{"type":"Feature","geometry":{"coordinates":[[[-82.46531971430863,42.059860871125835],[-82.46338160744527,42.08823839068257],[-82.46781752131699,42.10568307358701],[-82.46192754556114,42.109518586470074],[-82.45789981706531,42.165361490501326],[-82.63573758526249,42.171681096094154],[-82.64334510043231,42.060914389479684],[-82.66057590248187,41.83473685186773],[-82.64064891730095,41.847278307402675],[-82.62396235994531,41.84070908080562],[-82.61456910006012,41.82486668353119],[-82.6066784708407,41.8008953797458],[-82.61129340019724,41.777827558107845],[-82.6004543572071,41.75143707249839],[-82.60210994386058,41.74372632070501],[-82.62834288222368,41.729698425814234],[-82.64838296090763,41.727041361364485],[-82.65075457223934,41.70717629143556],[-82.66950331324635,41.70166024301556],[-82.67072093483388,41.676964327692694],[-82.50000000204349,41.677055104043326],[-82.5000000108028,41.96878736786541],[-82.49296974351073,41.98651757635747],[-82.46903987853422,42.00003825123706],[-82.46531971430863,42.059860871125835]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.56408944018735,"lat":41.9393629320658},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3537"],"cd_name_en":["Essex"],"csd_code":["3537003"],"csd_name_en":["Leamington"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Essex","csd_name_fr":"Leamington"}},{"type":"Feature","geometry":{"coordinates":[[[-82.66057590248187,41.83473685186773],[-82.64334510043231,42.060914389479684],[-82.63573758526249,42.171681096094154],[-82.80395049276767,42.17726410849203],[-82.81387179502589,42.16431010100712],[-82.82594570676534,41.99797470517202],[-82.83846455570416,41.83281302169157],[-82.76101405726287,41.81207831938702],[-82.7429807973583,41.80891884007263],[-82.71733402997576,41.81160150527487],[-82.70260276756733,41.82486307980678],[-82.68243957095166,41.83055773547546],[-82.66826734282257,41.82628571376618],[-82.66057590248187,41.83473685186773]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.73736452132349,"lat":41.997342915609906},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3537"],"cd_name_en":["Essex"],"csd_code":["3537013"],"csd_name_en":["Kingsville"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Essex","csd_name_fr":"Kingsville"}},{"type":"Feature","geometry":{"coordinates":[[[-82.13405746665752,42.784045318157865],[-82.13444255659525,42.77181777866632],[-82.09731758139834,42.771204581930576],[-82.09596237861572,42.79517159533002],[-82.13362262742523,42.79611261346679],[-82.13405746665752,42.784045318157865]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.11538273209092,"lat":42.78360718713168},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3538"],"cd_name_en":["Lambton"],"csd_code":["3538018"],"csd_name_en":["Oil Springs"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Ontario","cd_name_fr":"Lambton","csd_name_fr":"Oil Springs"}},{"type":"Feature","geometry":{"coordinates":[[[-82.01645616450834,43.21621090560945],[-82.02334985027984,43.199958811645566],[-82.01767810195948,43.17883490428844],[-81.98925918259982,43.179420605010606],[-81.98945677346495,43.206542046597704],[-82.00953674970165,43.208366090068985],[-82.01645616450834,43.21621090560945]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.00578979043507,"lat":43.19447967308561},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3538"],"cd_name_en":["Lambton"],"csd_code":["3538056"],"csd_name_en":["Kettle Point 44"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Lambton","csd_name_fr":"Kettle Point 44"}},{"type":"Feature","geometry":{"coordinates":[[[-81.10598301069223,44.45289080848846],[-81.12701261472962,44.54455749002439],[-81.2678291977735,44.51938899409273],[-81.28954441450469,44.51545590611],[-81.28731294016295,44.50833129798777],[-81.3286245111022,44.50111549752355],[-81.3152517163046,44.48849997787586],[-81.31212224919787,44.47108925356851],[-81.32330648716822,44.4585891629647],[-81.28350680020624,44.318545211014744],[-81.26650961596572,44.25910030126855],[-81.06943911066072,44.28833960262022],[-81.10598301069223,44.45289080848846]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.19795692202734,"lat":44.39984087417332},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3541"],"cd_name_en":["Bruce"],"csd_code":["3541043"],"csd_name_en":["Arran-Elderslie"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Bruce","csd_name_fr":"Arran-Elderslie"}},{"type":"Feature","geometry":{"coordinates":[[[-81.02570845444671,44.13331714292257],[-81.00589625654506,44.13659021224402],[-81.01277626829545,44.15399068452007],[-80.993411913342,44.15748413265895],[-80.99649098100984,44.1664322532575],[-81.0110082156699,44.17350489820321],[-81.03594679767365,44.169555697174076],[-81.04191430722075,44.151109915462754],[-81.0397480645072,44.14069411258629],[-81.02570845444671,44.13331714292257]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.02071769709724,"lat":44.15447796754779},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3542"],"cd_name_en":["Grey"],"csd_code":["3542029"],"csd_name_en":["Hanover"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Grey","csd_name_fr":"Hanover"}},{"type":"Feature","geometry":{"coordinates":[[[-79.51785341621995,44.18157520750853],[-79.51967915919698,44.196446824856196],[-79.512654085666,44.21011130394178],[-79.71192097415499,44.1660640428451],[-79.69664983114906,44.1177907938222],[-79.69616627367598,44.10482216176994],[-79.67041827051331,44.0128721493188],[-79.61307605158156,44.032774599886324],[-79.61559603963862,44.04675150481601],[-79.59910323215401,44.04794590268064],[-79.55688086326435,44.07574965980245],[-79.54314992641896,44.12354883188123],[-79.54123839577248,44.146291870095986],[-79.53183718641075,44.150829059634624],[-79.51626832809077,44.16586511129013],[-79.51785341621995,44.18157520750853]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.61701193277746,"lat":44.11992039062068},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3543"],"cd_name_en":["Simcoe"],"csd_code":["3543014"],"csd_name_en":["Bradford West Gwillimbury"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Simcoe","csd_name_fr":"Bradford West Gwillimbury"}},{"type":"Feature","geometry":{"coordinates":[[[-79.00108547545943,45.10549930603549],[-79.01816896260196,45.138026940847176],[-79.17505354749677,45.09510244842986],[-79.21949589612677,45.17981379085655],[-79.37322631558023,45.14088180825789],[-79.3945575304436,45.13610435779818],[-79.35283941674601,45.05861930326033],[-79.41004879708665,45.04396084028578],[-79.4449877130629,45.04555135151031],[-79.44030574091329,45.00004831236599],[-79.43144515473648,44.98147412923699],[-79.38271351935467,44.99313480859843],[-79.3754952936581,44.97799314917518],[-79.29778594964513,44.994369017627456],[-79.26224268691944,44.9149982000566],[-79.11929894457725,44.949962965135796],[-79.10028262257026,44.954483665175324],[-79.09385061288941,44.94283055820221],[-78.93439266429668,44.985642176962315],[-79.00108547545943,45.10549930603549]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.1906389406258,"lat":45.042589201795224},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3544"],"cd_name_en":["Muskoka"],"csd_code":["3544018"],"csd_name_en":["Bracebridge"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Muskoka","csd_name_fr":"Bracebridge"}},{"type":"Feature","geometry":{"coordinates":[[[-80.04668625465621,45.09099810634253],[-80.04456270411316,45.077246570359144],[-80.03189147750277,45.079710385572156],[-80.0342226152301,45.08745586794958],[-80.04668625465621,45.09099810634253]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.03991045077977,"lat":45.083773674955374},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3544"],"cd_name_en":["Muskoka"],"csd_code":["3544073"],"csd_name_en":["Moose Point 79"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Muskoka","csd_name_fr":"Moose Point 79"}},{"type":"Feature","geometry":{"coordinates":[[[-76.31527217848159,45.4355799610029],[-76.35729765709493,45.445396684541905],[-76.38458748691964,45.42854070870197],[-76.37749889745542,45.42301859309223],[-76.38628118624577,45.41096210035824],[-76.36569938713258,45.40229933754383],[-76.35397110689236,45.41055763245136],[-76.31527217848159,45.4355799610029]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.35605950412237,"lat":45.42572280487879},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3547"],"cd_name_en":["Renfrew"],"csd_code":["3547002"],"csd_name_en":["Arnprior"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Renfrew","csd_name_fr":"Arnprior"}},{"type":"Feature","geometry":{"coordinates":[[[-76.29621681486712,45.46453156188991],[-76.31703736936262,45.45702294874291],[-76.36174370369133,45.457094596270906],[-76.38618459720306,45.46472634192107],[-76.43351663220739,45.492076140982235],[-76.45356576093667,45.500389681865705],[-76.4815451324149,45.50482870736347],[-76.49395643911961,45.513454995585846],[-76.4977135569026,45.516325683025],[-76.59103713346096,45.45164473365731],[-76.64277803340435,45.41902141739546],[-76.50560853946094,45.30997391772061],[-76.42845176454553,45.35804203389624],[-76.36569938713258,45.40229933754383],[-76.38628118624577,45.41096210035824],[-76.37749889745542,45.42301859309223],[-76.38458748691964,45.42854070870197],[-76.35729765709493,45.445396684541905],[-76.31527217848159,45.4355799610029],[-76.29739427328802,45.447297852888035],[-76.29621681486712,45.46453156188991]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.48773970858358,"lat":45.41829130657805},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3547"],"cd_name_en":["Renfrew"],"csd_code":["3547003"],"csd_name_en":["McNab\/Braeside"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Renfrew","csd_name_fr":"McNab\/Braeside"}},{"type":"Feature","geometry":{"coordinates":[[[-79.23342415073076,46.00089831015578],[-79.09365732454076,46.03984969330692],[-79.15775050035289,46.15957663278604],[-79.17647885318436,46.19446121551149],[-79.31858859287529,46.156523938016605],[-79.31376209198201,46.14802278788053],[-79.2715932833588,46.07204130115248],[-79.26029546114482,46.05454965004166],[-79.23342415073076,46.00089831015578]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.20540170152483,"lat":46.098249369684034},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3548"],"cd_name_en":["Nipissing"],"csd_code":["3548031"],"csd_name_en":["Chisholm"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Nipissing","csd_name_fr":"Chisholm"}},{"type":"Feature","geometry":{"coordinates":[[[-79.17647885318436,46.19446121551149],[-79.20579841709768,46.245231982281595],[-79.23879641411375,46.30764665666058],[-79.25595889576567,46.31312812213877],[-79.32073960530363,46.312189873306565],[-79.36149169467427,46.31994185127702],[-79.38536471187248,46.317561532538114],[-79.3613335914509,46.28683294489757],[-79.34038631051804,46.24829202855598],[-79.36612695526881,46.241899898253536],[-79.31858859287529,46.156523938016605],[-79.17647885318436,46.19446121551149]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.28266868886585,"lat":46.24132820966491},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3548"],"cd_name_en":["Nipissing"],"csd_code":["3548034"],"csd_name_en":["East Ferris"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Nipissing","csd_name_fr":"East Ferris"}},{"type":"Feature","geometry":{"coordinates":[[[-79.25595889576567,46.31312812213877],[-79.2574005422023,46.44797516095176],[-79.5051679536341,46.44744179047062],[-79.50267570686631,46.325478678966334],[-79.50106639415489,46.308746648112084],[-79.49999999016097,46.22282554006117],[-79.42334795215768,46.22700412530132],[-79.36612695526881,46.241899898253536],[-79.34038631051804,46.24829202855598],[-79.3613335914509,46.28683294489757],[-79.38536471187248,46.317561532538114],[-79.36149169467427,46.31994185127702],[-79.32073960530363,46.312189873306565],[-79.25595889576567,46.31312812213877]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.39389379244844,"lat":46.3516233243715},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3548"],"cd_name_en":["Nipissing"],"csd_code":["3548044"],"csd_name_en":["North Bay"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Nipissing","csd_name_fr":"North Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-80.0771446474975,46.99271629636813],[-80.0811900337952,46.98382069328684],[-80.07337235241424,46.97812551236778],[-80.06586315405976,46.988026295237205],[-80.0771446474975,46.99271629636813]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.0741016938062,"lat":46.98574744672031},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3548"],"cd_name_en":["Nipissing"],"csd_code":["3548072"],"csd_name_en":["Bear Island 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Nipissing","csd_name_fr":"Bear Island 1"}},{"type":"Feature","geometry":{"coordinates":[[[-83.31864709348534,47.83528675552168],[-83.33662408289922,47.84269240653677],[-83.33628780015783,47.828144947058426],[-83.31864709348534,47.83528675552168]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-83.33051965884748,"lat":47.835374703038966},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3552"],"cd_name_en":["Sudbury"],"csd_code":["3552054"],"csd_name_en":["Duck Lake 76B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Sudbury","csd_name_fr":"Duck Lake 76B"}},{"type":"Feature","geometry":{"coordinates":[[[-87.2318988112819,48.756963759265574],[-87.22515426032595,48.49299461894172],[-86.98699571715595,48.49259367074847],[-86.99006228666178,48.53525877903059],[-86.92071081144182,48.53604643286772],[-86.92215245169155,48.57828926793579],[-86.92262820618018,48.728599412699445],[-86.99121889499946,48.72899889055787],[-86.99238493470484,48.86468611541803],[-87.0557715091019,48.8655338055703],[-87.05682492656304,48.85038732935605],[-87.07764435504505,48.85116757386475],[-87.07540732023044,48.82847177126461],[-87.102163386832,48.82922640888326],[-87.23210710632193,48.82457830270859],[-87.2318988112819,48.756963759265574]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-87.08630096877853,"lat":48.66221475620839},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558054"],"csd_name_en":["Terrace Bay"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Terrace Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-87.56624414788995,48.89172805717043],[-87.56846349956076,48.87812949241104],[-87.55007594657,48.878438381708825],[-87.54943750765176,48.89274633102879],[-87.56624414788995,48.89172805717043]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-87.55848537616447,"lat":48.88515393855836},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558063"],"csd_name_en":["Pays Plat 51"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Pays Plat 51"}},{"type":"Feature","geometry":{"coordinates":[[[-93.34095783919102,50.84917776796102],[-93.37227323555123,50.84207343164068],[-93.41637506898275,50.82784183668055],[-93.43141086681293,50.81851399568299],[-93.47892461142439,50.801873203290874],[-93.51170203786887,50.72734350347254],[-93.51936075958332,50.687116867855536],[-93.49999999833167,50.671422742591275],[-93.48096476862801,50.66924486271078],[-93.44580773410625,50.6716399293088],[-93.45200175312024,50.65406109185196],[-93.40600149940272,50.65133342005155],[-93.34831598409468,50.658559910283664],[-93.33170388630862,50.657254031982596],[-93.3133488028025,50.636175754096655],[-93.3082599742703,50.617873848694735],[-93.28574567215543,50.609217290103686],[-93.2707397489719,50.61117097500466],[-93.27167098698246,50.56300991459901],[-93.13696375744016,50.56399778314345],[-93.13609541983793,50.62847967295662],[-93.14535652778422,50.64819225969816],[-93.15933003803437,50.648554544158856],[-93.17464689364708,50.65878851892081],[-93.1763411463912,50.68184162337978],[-93.16857723139981,50.69471891726098],[-93.17536621137323,50.70226772008669],[-93.24615263821653,50.70518651958865],[-93.28361333123424,50.698626424579665],[-93.28167502358944,50.84396140525509],[-93.31936406397489,50.835946955637944],[-93.34095783919102,50.84917776796102]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-93.32988896816043,"lat":50.704642721871316},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560032"],"csd_name_en":["Ear Falls"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Ear Falls"}},{"type":"Feature","geometry":{"coordinates":[[[[-90.09157410024595,51.14840237870318],[-90.09041178429598,51.25019361332986],[-90.09792164913512,51.24610202699298],[-90.1132444369659,51.2443168284508],[-90.15070795271346,51.21525761480785],[-90.18414245441245,51.20282592833944],[-90.17647694086139,51.18225203958997],[-90.15785851974229,51.18211533876396],[-90.13313912178513,51.19169502932566],[-90.13481674786107,51.169522825818945],[-90.14469924759943,51.145983118830316],[-90.09157410024595,51.14840237870318]]],[[[-90.09538924509515,51.247733416791],[-90.09043512891026,51.25209212340046],[-90.08994458726914,51.286044590538964],[-90.2752519522237,51.28618497934377],[-90.2752710516951,51.16685242885817],[-90.24988253060472,51.18434042568616],[-90.25875813336359,51.20502743139753],[-90.24319005927694,51.21549922584241],[-90.2304895975121,51.198698454602194],[-90.19922483324737,51.209704219136775],[-90.16932214232892,51.22905302174023],[-90.14040643177819,51.232347737973875],[-90.11480015395162,51.24473743406631],[-90.09538924509515,51.247733416791]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-90.17566557813072,"lat":51.2323336687595},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560055"],"csd_name_en":["Osnaburgh 63B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Osnaburgh 63B"}},{"type":"Feature","geometry":{"coordinates":[[[-96.49542074367189,50.680095831839765],[-96.52552027670413,50.69081314740113],[-96.51625015057587,50.721269533191446],[-96.53605547357918,50.72429842281843],[-96.54466546497679,50.74147083771232],[-96.51831993897662,50.75957653564819],[-96.51631006525723,50.77637153875318],[-96.52557153865868,50.780436127741396],[-96.56263774127484,50.76360573649995],[-96.57347843237045,50.75029830884417],[-96.55062785862222,50.74102962868852],[-96.54063055979816,50.727688782477976],[-96.56779846544622,50.706472442584996],[-96.5296922766358,50.68034737585045],[-96.49542074367189,50.680095831839765]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-96.53900195654325,"lat":50.72963363911585},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4601"],"cd_name_en":["Division No. 1"],"csd_code":["4601078"],"csd_name_en":["Victoria Beach"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 1","csd_name_fr":"Victoria Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-97.9911303928381,49.51053363237857],[-97.99139021657751,49.51731441299335],[-98.01901187220335,49.5172632898211],[-98.01922175439135,49.50000002595573],[-98.00164509621673,49.49501179640845],[-97.9911303928381,49.51053363237857]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-98.00615029978539,"lat":49.50792784395718},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4603"],"cd_name_en":["Division No. 3"],"csd_code":["4603074"],"csd_name_en":["Carman"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 3","csd_name_fr":"Carman"}},{"type":"Feature","geometry":{"coordinates":[[[-98.37072192571985,51.76443960608777],[-98.41679781221093,51.764723213404324],[-98.45233494134031,51.750069681464446],[-98.45212906314275,51.762168928737516],[-98.49813450001481,51.76220961864865],[-98.4981932596462,51.76220846296683],[-98.49990097137206,51.721898802072644],[-98.44952355242913,51.72558415189127],[-98.4405896440288,51.743241642107165],[-98.42147075549867,51.740973152875966],[-98.39128594893059,51.75295473973567],[-98.369372340869,51.75204792966869],[-98.37072192571985,51.76443960608777]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-98.44996733304937,"lat":51.74689500711119},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4619"],"cd_name_en":["Division No. 19"],"csd_code":["4619065"],"csd_name_en":["The Narrows 49"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 19","csd_name_fr":"The Narrows 49"}},{"type":"Feature","geometry":{"coordinates":[[[-100.24951710075393,52.01261699056983],[-100.46479014272425,52.012429820722126],[-100.4647015737583,52.05700227933776],[-100.61012831196071,52.05620096188177],[-100.60833451644427,52.230787520980606],[-100.75168846021691,52.231151980923386],[-100.75149131589731,51.970861927486894],[-100.72260194256988,51.97098042137893],[-100.72229839678606,51.885658043586105],[-100.65174859772328,51.88572741690804],[-100.65293571222236,51.75544088679528],[-100.67542351411313,51.755179665447244],[-100.67542016177529,51.74019433285622],[-100.69935744116549,51.74020677185485],[-100.69892947175215,51.725637552101404],[-100.65141382302885,51.725767127930865],[-100.65159412299975,51.711378688724395],[-100.47326479647953,51.71106886723783],[-100.29712996350042,51.71113159916061],[-100.0382280490309,51.71134477763813],[-100.03823076021267,51.72665694192978],[-100.05530487893554,51.731463843569855],[-100.0427406530231,51.75338535222113],[-100.05511957186587,51.7657822383414],[-100.07564444459194,51.77482175357877],[-100.07037478188394,51.79560903750827],[-100.08642227043683,51.80474123562815],[-100.08673345992285,51.8339611525175],[-100.09723675251828,51.851388236389575],[-100.11142274426318,51.85289604186393],[-100.11733584825808,51.8829302540655],[-100.13800116881748,51.89202944736328],[-100.1421344557744,51.9114696361214],[-100.1272207751581,51.95221443106056],[-100.11740735832707,51.96545343837149],[-100.12540228473982,51.97110935414947],[-100.1899966060959,51.971195898100696],[-100.18961499065082,51.99685898756327],[-100.18778031753499,52.004055491930124],[-100.24400873998384,52.004056779168224],[-100.24951710075393,52.01261699056983]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.44417589025558,"lat":51.9033035442063},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4620"],"cd_name_en":["Division No. 20"],"csd_code":["4620032"],"csd_name_en":["Mountain (South)"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 20","csd_name_fr":"Mountain (South)"}},{"type":"Feature","geometry":{"coordinates":[[[-101.21262913627311,53.79413549548018],[-101.23784030949938,53.80742638082865],[-101.25482422634431,53.80321213146422],[-101.22881864702163,53.78479052784011],[-101.21262913627311,53.79413549548018]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.23323392336354,"lat":53.796914538179564},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4621"],"cd_name_en":["Division No. 21"],"csd_code":["4621033"],"csd_name_en":["Opaskwayak Cree Nation 21A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 21","csd_name_fr":"Opaskwayak Cree Nation 21A"}},{"type":"Feature","geometry":{"coordinates":[[[-101.21313515705873,53.83156459497104],[-101.23363170360234,53.83406053200782],[-101.2300079413691,53.82622813076575],[-101.21313515705873,53.83156459497104]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.22559160067672,"lat":53.83061775258153},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4621"],"cd_name_en":["Division No. 21"],"csd_code":["4621034"],"csd_name_en":["Opaskwayak Cree Nation 21B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 21","csd_name_fr":"Opaskwayak Cree Nation 21B"}},{"type":"Feature","geometry":{"coordinates":[[[[-94.9021543213028,53.971651151006704],[-94.83881444758929,53.95588442947429],[-94.83373516004072,53.96291833994844],[-94.86356294686861,53.967800741636424],[-94.87623709816121,53.976733725846806],[-94.9021543213028,53.971651151006704]]],[[[-94.99060341098638,53.841011978399195],[-94.98366225458318,53.8508895484874],[-94.95831875048178,53.853804446491935],[-94.93011552676255,53.872617233666126],[-94.91075972307593,53.870840637189865],[-94.90466254217428,53.886933537309645],[-94.94228152921437,53.90881193580939],[-94.92343362642977,53.944379139443846],[-94.89810944211955,53.94370063911647],[-94.88038314120335,53.94904333751702],[-94.84388083802793,53.92548063112484],[-94.82842603747476,53.9249365268972],[-94.81991665679304,53.944201133148255],[-94.87681904314252,53.964145147607006],[-94.91408652376332,53.97006302912341],[-94.96195454957505,53.96936894705187],[-94.99330615082607,53.923510385502375],[-94.99141702487263,53.86788357541382],[-95.0215405406214,53.866407983239654],[-95.01962490333923,53.807681122974216],[-95.00263702525196,53.80233834414363],[-94.98780350989418,53.79890286962086],[-94.99060341098638,53.841011978399195]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-94.94516119080544,"lat":53.905873881730486},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4622"],"cd_name_en":["Division No. 22"],"csd_code":["4622800"],"csd_name_en":["Wasagamack"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 22","csd_name_fr":"Wasagamack"}},{"type":"Feature","geometry":{"coordinates":[[[-101.50210905350961,58.63380766015483],[-101.51164232565452,58.620406961893494],[-101.49782874604078,58.61158335283251],[-101.46869004883156,58.62883996346592],[-101.50210905350961,58.63380766015483]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.49343355096225,"lat":58.62397973517952},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4623"],"cd_name_en":["Division No. 23"],"csd_code":["4623067"],"csd_name_en":["Lac Brochet 197A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 23","csd_name_fr":"Lac Brochet 197A"}},{"type":"Feature","geometry":{"coordinates":[[[-102.87604493784877,49.646334336102136],[-102.86432424541891,49.64621700921642],[-102.86426344923127,49.660750309126236],[-102.8759608565414,49.660874289395736],[-102.87604493784877,49.646334336102136]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.87014884692933,"lat":49.653541585268044},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701064"],"csd_name_en":["Forget"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Forget"}},{"type":"Feature","geometry":{"coordinates":[[[-106.41051818016055,49.78553119853951],[-106.41047431018858,49.87294289822636],[-106.41489245348626,49.872941791792826],[-106.41253627321237,50.0000720309525],[-106.4143634086098,50.047577797062466],[-106.82337135476807,50.04770116430327],[-106.82386779899143,50.04772099445982],[-106.82413339968204,49.87286500297933],[-106.81804040003264,49.87287412217089],[-106.8171089853239,49.78540830689131],[-106.41051818016055,49.78553119853951]],[[-106.56775602559077,49.88162267209911],[-106.53968888845947,49.88188366301443],[-106.5520126195875,49.865455651921565],[-106.5685778105651,49.865480569221994],[-106.56775602559077,49.88162267209911]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.61747116579009,"lat":49.91696543711236},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703068"],"csd_name_en":["Gravelbourg No. 104"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Gravelbourg No. 104"}},{"type":"Feature","geometry":{"coordinates":[[[-102.02947694144494,50.952713387717495],[-102.0598400743038,50.95247650229103],[-102.05260458152286,50.93019690524086],[-102.02946554785679,50.92991816843187],[-102.02947694144494,50.952713387717495]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.04287770709058,"lat":50.941839268632386},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705079"],"csd_name_en":["Bredenbury"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Bredenbury"}},{"type":"Feature","geometry":{"coordinates":[[[-102.34315220616074,50.73791578255782],[-102.33142741417987,50.73803188334154],[-102.33158719046594,50.745388934668],[-102.34328921465479,50.745295982437426],[-102.34315220616074,50.73791578255782]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.33736702085578,"lat":50.74165690085636},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705823"],"csd_name_en":["Ochapowace 71-7"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Ochapowace 71-7"}},{"type":"Feature","geometry":{"coordinates":[[[-104.81316500480747,50.43038190875117],[-104.80131156475547,50.44085552670634],[-104.82420393290478,50.440411033535504],[-104.81316500480747,50.43038190875117]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.81289350082257,"lat":50.437216156331004},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706028"],"csd_name_en":["Grand Coulee"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Grand Coulee"}},{"type":"Feature","geometry":{"coordinates":[[[-104.80116254023706,50.70659123385883],[-104.7909788872414,50.70731609714017],[-104.78913231868732,50.71027419959323],[-104.81410842904742,50.710260325596344],[-104.80849133253531,50.70264745774263],[-104.80116254023706,50.70659123385883]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.80288326987795,"lat":50.70790161726293},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706078"],"csd_name_en":["Craven"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Craven"}},{"type":"Feature","geometry":{"coordinates":[[[-104.49604658555754,50.935651009596455],[-104.49699439863409,50.95028030853037],[-104.50813657382568,50.950249799312466],[-104.50780876213881,50.9356133267331],[-104.49604658555754,50.935651009596455]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.50224404888176,"lat":50.942882568649324},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706092"],"csd_name_en":["Southey"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Southey"}},{"type":"Feature","geometry":{"coordinates":[[[-103.6903994958775,51.0953419926241],[-104.10071488611915,51.09572901000549],[-104.10097436973147,50.92118920989187],[-104.08526098232002,50.9211772050526],[-104.08526628942015,50.83378409303351],[-103.94670828741536,50.83376679502867],[-103.94673463825275,50.84796123375596],[-103.85433294815564,50.8476869617798],[-103.8543045919853,50.83366951019601],[-103.67683261102127,50.83368038639156],[-103.67684028608012,50.85650529959337],[-103.67765621590299,50.94515089283159],[-103.69034031945986,50.95019510936236],[-103.6903994958775,51.0953419926241]],[[-103.8541961951007,50.90011820034581],[-103.85419394420737,50.90647161486459],[-103.8421204557999,50.90645221460269],[-103.84252080052495,50.8989554217094],[-103.8541961951007,50.90011820034581]],[[-104.03575433775083,50.935585899166895],[-104.0430447780196,50.950244973838686],[-104.03070780499463,50.95017069490693],[-104.03575433775083,50.935585899166895]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.88995917314908,"lat":50.966267712096766},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706096"],"csd_name_en":["Lipton No. 217"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Lipton No. 217"}},{"type":"Feature","geometry":{"coordinates":[[[-103.36379646209568,51.12170446388842],[-103.69052504435939,51.12172656003334],[-103.6903994958775,51.0953419926241],[-103.69034031945986,50.95019510936236],[-103.67765621590299,50.94515089283159],[-103.67684028608012,50.85650529959337],[-103.4890871960725,50.85714590498475],[-103.48948511076588,50.90899016872577],[-103.49010510909447,50.945199981437824],[-103.48896299124985,50.9773235008394],[-103.48952256890784,51.01891197654235],[-103.26983569034199,51.01835245968602],[-103.27015619327292,51.12198420408288],[-103.36379646209568,51.12170446388842]],[[-103.64592594698277,51.00413988356032],[-103.66717285089071,51.01911984823837],[-103.64576756443437,51.01938544538596],[-103.64592594698277,51.00413988356032]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.52440274720783,"lat":51.01520011767727},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706099"],"csd_name_en":["Tullymet No. 216"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Tullymet No. 216"}},{"type":"Feature","geometry":{"coordinates":[[[-103.8543045919853,50.83366951019601],[-103.85433294815564,50.8476869617798],[-103.94673463825275,50.84796123375596],[-103.94670828741536,50.83376679502867],[-103.92255026308216,50.83556463794047],[-103.91009295789337,50.819968936663706],[-103.91230371814169,50.80380749586307],[-103.85448437106479,50.809521006291966],[-103.8543045919853,50.83366951019601]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.89169663509954,"lat":50.82958546753179},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706811"],"csd_name_en":["Standing Buffalo 78"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Standing Buffalo 78"}},{"type":"Feature","geometry":{"coordinates":[[[-105.28237168912784,50.04701269710282],[-105.28251968198462,50.22189809967032],[-105.30541120482967,50.22190308849206],[-105.30545218660914,50.30947421251544],[-105.71796221521858,50.30943040922204],[-105.71805294563244,50.22186598777618],[-105.69172878626405,50.221932014209706],[-105.69069190624093,50.161152889816236],[-105.6923378286493,50.046736173639545],[-105.28237168912784,50.04701269710282]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.49527267027216,"lat":50.17839267858434},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707001"],"csd_name_en":["Baildon No. 131"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Baildon No. 131"}},{"type":"Feature","geometry":{"coordinates":[[[-107.60022811261817,50.35335200464441],[-107.58575250573665,50.3536117089572],[-107.58571772974057,50.36463786454984],[-107.60872927099248,50.3644329362301],[-107.60022811261817,50.35335200464441]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.59528898792342,"lat":50.35942482827716},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707022"],"csd_name_en":["Waldeck"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Waldeck"}},{"type":"Feature","geometry":{"coordinates":[[[-108.04703537626303,50.835717724390484],[-108.03891293078718,50.82689733583619],[-108.03037474084415,50.83424036826736],[-108.04703537626303,50.835717724390484]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.03877434929811,"lat":50.832285142831346},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708044"],"csd_name_en":["Kyle"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Kyle"}},{"type":"Feature","geometry":{"coordinates":[[[-101.7524390882189,51.161232864935094],[-101.7559596623906,51.15389949563511],[-101.74314118907951,51.15632741017633],[-101.7524390882189,51.161232864935094]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.75051331322967,"lat":51.157153256915514},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709002"],"csd_name_en":["Calder"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Calder"}},{"type":"Feature","geometry":{"coordinates":[[[-101.91127774949673,51.197208411763484],[-101.89090788421046,51.197656914390194],[-101.89079464126893,51.20599074407129],[-101.9142567941635,51.205211430275504],[-101.91127774949673,51.197208411763484]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.90177201746523,"lat":51.2016157661221},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709824"],"csd_name_en":["Keeseekoose 66-CA-04"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Keeseekoose 66-CA-04"}},{"type":"Feature","geometry":{"coordinates":[[[-101.72665328879548,51.3014770102662],[-101.75014111160453,51.286365605765766],[-101.72670600700263,51.28663530858103],[-101.72665328879548,51.3014770102662]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.73450013580089,"lat":51.291492641537666},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709826"],"csd_name_en":["Keeseekoose 66-CA-05"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Keeseekoose 66-CA-05"}},{"type":"Feature","geometry":{"coordinates":[[[-107.05838640959412,51.47453148800418],[-107.03495759771317,51.47455389650088],[-107.0464581841495,51.49051409610295],[-107.06722406613471,51.50475485131208],[-107.06961378045693,51.48176894522803],[-107.05838640959412,51.47453148800418]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.05570668664667,"lat":51.4859644139834},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711027"],"csd_name_en":["Outlook"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Outlook"}},{"type":"Feature","geometry":{"coordinates":[[[-109.60485342063775,51.47498098219311],[-109.59345010363158,51.47497874577062],[-109.59358871430142,51.48340250092252],[-109.61387930814514,51.4831267076775],[-109.60485342063775,51.47498098219311]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.60162777014979,"lat":51.4795145246636},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713009"],"csd_name_en":["Flaxcombe"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Flaxcombe"}},{"type":"Feature","geometry":{"coordinates":[[[-108.8097918131738,52.40561309173942],[-109.0016664086292,52.40571330501718],[-109.02570324616582,52.404532568088946],[-109.16906701122797,52.40524197687962],[-109.16938229720263,52.31752709395293],[-109.14626198946192,52.31789605981009],[-109.14546069825214,52.289035012306115],[-109.14550709804344,52.14350351195766],[-108.95501038110413,52.14350049471222],[-108.94347890586329,52.143497800653925],[-108.81285858834953,52.142548396486035],[-108.79973912577023,52.16222467775241],[-108.80661973440468,52.176267892280784],[-108.83791162753924,52.192589452728484],[-108.8412195457512,52.20073942674894],[-108.82784281231918,52.224242086136634],[-108.8316556465846,52.240090891546245],[-108.81343133114149,52.28120900868991],[-108.80974449373595,52.36204580880163],[-108.82068352062964,52.356333775437854],[-108.84472385742019,52.35612585995095],[-108.84505215834776,52.37780724266212],[-108.82086066576956,52.37784120433714],[-108.80974465536382,52.369214001906265],[-108.8097918131738,52.40561309173942]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.98617859834921,"lat":52.276506176667105},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713059"],"csd_name_en":["Tramping Lake No. 380"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Tramping Lake No. 380"}},{"type":"Feature","geometry":{"coordinates":[[[-109.45628684368575,52.6677165162262],[-109.45684932222238,52.63682180797883],[-109.456794900648,52.40580628583164],[-109.19744761283852,52.405795205942326],[-109.16906701122797,52.40524197687962],[-109.02570324616582,52.404532568088946],[-109.02550069400972,52.66328039242254],[-109.02663510498209,52.6676421924364],[-109.19651120202052,52.66768945603065],[-109.45628684368575,52.6677165162262]],[[-109.1818421728158,52.45664096394419],[-109.13371761839265,52.4521515756197],[-109.1342855603567,52.427530392085615],[-109.18253145798656,52.42806037465432],[-109.1818421728158,52.45664096394419]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.24197343007572,"lat":52.5376801976544},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713072"],"csd_name_en":["Round Valley No. 410"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Round Valley No. 410"}},{"type":"Feature","geometry":{"coordinates":[[[-103.26546616913815,52.589337140329974],[-103.24084753190391,52.59010167422203],[-103.24605236276959,52.60229312313446],[-103.26557414053404,52.60236132163154],[-103.26546616913815,52.589337140329974]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.25454172764282,"lat":52.595771432556226},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714007"],"csd_name_en":["Porcupine Plain"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Porcupine Plain"}},{"type":"Feature","geometry":{"coordinates":[[[-102.8702710244208,52.566487037516275],[-102.8684161991308,52.572978160444954],[-102.88321821370191,52.57059958770416],[-102.8702710244208,52.566487037516275]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.87396847908451,"lat":52.5700215952218},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714009"],"csd_name_en":["Weekes"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Weekes"}},{"type":"Feature","geometry":{"coordinates":[[[-105.89049190072254,52.40566500487075],[-105.89048681271078,52.49296319256803],[-106.14809329760791,52.49307259543569],[-106.14707150571147,52.31831939986097],[-106.14693751768192,52.14383129635118],[-106.00275558186887,52.143841698893546],[-105.86009468161193,52.143835390945725],[-105.86010011480802,52.318365891201616],[-105.89054321622784,52.31837409442092],[-105.89048349095063,52.33293950570804],[-105.90231558708055,52.338044913227456],[-105.89051524373394,52.342242341386964],[-105.89049190072254,52.40566500487075]],[[-106.09927269968401,52.31469669191792],[-106.10565822979592,52.33257712288509],[-106.08814228469706,52.33247678171341],[-106.08125760411787,52.314484519038594],[-106.09927269968401,52.31469669191792]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.01067016168955,"lat":52.31362659709546},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715014"],"csd_name_en":["Grant No. 372"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Grant No. 372"}},{"type":"Feature","geometry":{"coordinates":[[[-106.65176567889635,52.63160993002158],[-106.66392473978728,52.625753623022774],[-106.66391776048536,52.61269536647913],[-106.64609962017633,52.61334836122716],[-106.65176567889635,52.63160993002158]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.65586176340354,"lat":52.62056389259003},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715028"],"csd_name_en":["Waldheim"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Waldheim"}},{"type":"Feature","geometry":{"coordinates":[[[-106.44232404839282,52.83044046254988],[-106.44220170085964,52.84233041428413],[-106.5238030927297,52.8420281361481],[-106.5233394622671,52.82752620687721],[-106.58432660721178,52.827147064474374],[-106.58523008098197,52.72020719942192],[-106.58525869645716,52.709648994391934],[-106.58536011116679,52.66751671037397],[-106.57987338575796,52.66751808847642],[-106.5798317199914,52.43476859645986],[-106.34403949751578,52.43505559923614],[-106.32880810057642,52.458354266361496],[-106.30649255241323,52.46723915991966],[-106.30294945903368,52.485275734504924],[-106.2562660261101,52.49917951624493],[-106.24340569711048,52.524371533039464],[-106.19740888614741,52.543539565795164],[-106.1701501522287,52.56302439587927],[-106.1493899364311,52.573067509877646],[-106.14780822408407,52.580215634549795],[-106.14885671476657,52.61901890179547],[-106.1317869258068,52.62561618206802],[-106.1189904209472,52.637563969145475],[-106.1134541445472,52.660919157267614],[-106.12661487630322,52.67085784648986],[-106.12552022747367,52.674763674058106],[-106.11406809999261,52.68040246238563],[-106.11818644669286,52.6981668933295],[-106.10367740096669,52.71278809742225],[-106.29625175116912,52.712825117098255],[-106.29637954133428,52.7567465432963],[-106.44186606208703,52.75679275561894],[-106.44254140050134,52.79788925628928],[-106.46416568591408,52.79363819043799],[-106.46411899081892,52.81286349521189],[-106.44251213505319,52.81286432323127],[-106.44232404839282,52.83044046254988]],[[-106.4298362679563,52.515250989424246],[-106.41809183439403,52.51595682705701],[-106.41234229617157,52.50626189218606],[-106.42719874778135,52.50782113713812],[-106.4298362679563,52.515250989424246]],[[-106.30811004628116,52.67599412917914],[-106.31573603124056,52.655019585800744],[-106.34607361028559,52.653335915163346],[-106.35174689549847,52.66767859340035],[-106.31919954183503,52.671088294352366],[-106.30811004628116,52.67599412917914]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.3966269842194,"lat":52.62059981710948},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715031"],"csd_name_en":["Rosthern No. 403"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Rosthern No. 403"}},{"type":"Feature","geometry":{"coordinates":[[[-105.62541108999716,52.64695244904336],[-105.62822408688446,52.64434745947817],[-105.64675445845069,52.6409217482524],[-105.64808404804785,52.638371190084555],[-105.6269610180782,52.642416725573234],[-105.62541108999716,52.64695244904336]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.6366411055919,"lat":52.641749444499744},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715043"],"csd_name_en":["Wakaw Lake"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Wakaw Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-106.22542333694005,52.801180937308835],[-106.21607421510586,52.815386772360355],[-106.23419558345809,52.811962206511126],[-106.2354136451994,52.80500818938822],[-106.22542333694005,52.801180937308835]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.22682647711413,"lat":52.808653777086974},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715062"],"csd_name_en":["Duck Lake"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Duck Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-105.76446480680765,53.547275199974685],[-105.76449151648562,53.71454464687972],[-105.79911447790788,53.71481359820745],[-105.79953163990818,53.80202036241706],[-105.87390862804797,53.80198807781496],[-105.87415971618604,53.97645591277251],[-106.00406363653391,53.97629600610103],[-106.00357864685243,53.76393035718645],[-106.00602627252857,53.694525032671585],[-106.00178802344055,53.598024157160246],[-105.91203441615934,53.59803279695158],[-105.90492637817748,53.58512689710265],[-105.90613199667308,53.56507455297004],[-105.8675243020764,53.56158350422719],[-105.83819561222307,53.552749799307485],[-105.83801709106704,53.53989691248713],[-105.81354060714449,53.53988618985975],[-105.78961121732858,53.54733877030843],[-105.76446480680765,53.547275199974685]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.90011462150417,"lat":53.74374366897041},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715075"],"csd_name_en":["Lakeland No. 521"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Lakeland No. 521"}},{"type":"Feature","geometry":{"coordinates":[[[-105.22971625116821,53.45263745808792],[-105.24837979128748,53.452634207125634],[-105.24837618489035,53.44734838454594],[-105.23011758522397,53.445075350062766],[-105.22971625116821,53.45263745808792]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.2385971098121,"lat":53.449399716699354},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715091"],"csd_name_en":["Weirdale"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Weirdale"}},{"type":"Feature","geometry":{"coordinates":[[[[-106.44251213505319,52.81286432323127],[-106.46411899081892,52.81286349521189],[-106.46416568591408,52.79363819043799],[-106.44254140050134,52.79788925628928],[-106.44251213505319,52.81286432323127]]],[[[-106.35806141130644,52.8532835655289],[-106.34400985198856,52.85282434391667],[-106.34521075413409,52.87284827452049],[-106.3822296228412,52.87312175368001],[-106.38124824680963,52.85337769346541],[-106.36892299028545,52.85339151881226],[-106.36889852161634,52.83064130792399],[-106.35791278008755,52.83060045891041],[-106.35806141130644,52.8532835655289]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-106.38800641046188,"lat":52.84311430903835},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715859"],"csd_name_en":["Beardy's and Okemasis 96 and 97B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Beardy's and Okemasis 96 and 97B"}},{"type":"Feature","geometry":{"coordinates":[[[-107.89082969286615,52.92937705485786],[-108.18086719356732,52.929322608437715],[-108.44709979968412,52.929382792119185],[-108.44658731867048,52.895838710150464],[-108.40383634178865,52.872075694731684],[-108.35287320233502,52.846656725772235],[-108.35412566769718,52.83178502089654],[-108.36778925463463,52.81057159259238],[-108.36956812887992,52.793525675578415],[-108.36240501402918,52.78050004878991],[-108.32605126633767,52.76081145092974],[-108.32738952306511,52.80243904289306],[-108.27777078298257,52.802123006595885],[-108.27783695840651,52.79098979083344],[-108.25376927147876,52.78787450621202],[-108.25374016850022,52.776320790947274],[-108.22941233083601,52.77620238910761],[-108.2294884341831,52.76217794106379],[-108.24171623739315,52.75463237498245],[-108.23670925468912,52.71159196242262],[-108.25400455248386,52.7234195378366],[-108.27338577305404,52.73998035992006],[-108.27794204646264,52.73584511751314],[-108.24063383049366,52.710970909508404],[-108.22150918763272,52.69410738035979],[-108.19159575555888,52.679495185673474],[-108.15319577860019,52.66767350286155],[-107.89069221622265,52.66762880548798],[-107.89082969286615,52.92937705485786]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.11418807947443,"lat":52.8133971560573},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716028"],"csd_name_en":["North Battleford No. 437"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"North Battleford No. 437"}},{"type":"Feature","geometry":{"coordinates":[[[-106.39579071209027,53.22441920387275],[-106.41802468851243,53.220452893143914],[-106.41798970240559,53.213037293380985],[-106.38175795628405,53.213289401740916],[-106.39579071209027,53.22441920387275]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.40200151338244,"lat":53.21760440057252},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716047"],"csd_name_en":["Shellbrook"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Shellbrook"}},{"type":"Feature","geometry":{"coordinates":[[[-108.4444731694445,53.030684759862616],[-108.4424339148751,53.03616941020507],[-108.46672209880964,53.041463999661545],[-108.46665441613087,53.03066338498478],[-108.4444731694445,53.030684759862616]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.4562521704415,"lat":53.034959762510915},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717006"],"csd_name_en":["Meota"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Meota"}},{"type":"Feature","geometry":{"coordinates":[[[-108.93113308558289,53.00926308847315],[-108.92854193634257,53.01627254055174],[-108.94352230460065,53.016660846511286],[-108.94451964895404,53.00959299151236],[-108.93113308558289,53.00926308847315]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.93691540555977,"lat":53.0130135435639},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717014"],"csd_name_en":["Paynton"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Paynton"}},{"type":"Feature","geometry":{"coordinates":[[[-108.69534410658993,54.447569710456236],[-108.7010960671987,54.44667895956726],[-108.69800371045149,54.44525620052472],[-108.69534410658993,54.447569710456236]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.69814796141337,"lat":54.44650162351607},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717053"],"csd_name_en":["Greig Lake"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Greig Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-109.40360030848358,56.51461679664775],[-109.39385806139012,56.51904936714184],[-109.39528828595391,56.53458491056965],[-109.38445085978732,56.54809745222281],[-109.47833088731528,56.55144256335425],[-109.48649164764143,56.56529917536269],[-109.5398166957061,56.565764136418004],[-109.53932406444495,56.558416567718965],[-109.50068946015263,56.54906276172607],[-109.50266619658466,56.52897765835943],[-109.47889185661242,56.52017126914607],[-109.46207708783636,56.522624771736936],[-109.44778588439347,56.51402239071862],[-109.40360030848358,56.51461679664775]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.45533897075359,"lat":56.538359118991664},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718839"],"csd_name_en":["Clearwater River Dene 222"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Clearwater River Dene 222"}},{"type":"Feature","geometry":{"coordinates":[[[-105.42230407199207,55.029332357584614],[-105.43174000004018,55.024895238166046],[-105.41828343931623,55.013873553933706],[-105.40315173844627,55.02267609851824],[-105.42230407199207,55.029332357584614]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.41818247366913,"lat":55.02224032839888},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718849"],"csd_name_en":["Little Hills 158B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Little Hills 158B"}},{"type":"Feature","geometry":{"coordinates":[[[-102.02420186398294,57.081440557669836],[-102.02231472326304,57.08142831592273],[-102.02325870110523,57.08148348957581],[-102.02420186398294,57.081440557669836]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.0232584294504,"lat":57.081450787722794},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718854"],"csd_name_en":["Kinoosao-Thomas Clark 204"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Kinoosao-Thomas Clark 204"}},{"type":"Feature","geometry":{"coordinates":[[[-112.20902389901953,49.28932537185708],[-112.21396099616234,49.2757286984685],[-112.2027567929447,49.27577441271992],[-112.20902389901953,49.28932537185708]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.20858056270885,"lat":49.280276161015166},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4802"],"cd_name_en":["Division No. 2"],"csd_code":["4802006"],"csd_name_en":["Warner"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 2","csd_name_fr":"Warner"}},{"type":"Feature","geometry":{"coordinates":[[[-110.77232994238538,52.00405472550055],[-110.76624798292107,52.019178100047874],[-110.79051608925975,52.01924290220505],[-110.7903955792224,52.00275601617308],[-110.77232994238538,52.00405472550055]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.7799694769414,"lat":52.011707051707724},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4804"],"cd_name_en":["Division No. 4"],"csd_code":["4804022"],"csd_name_en":["Consort"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 4","csd_name_fr":"Consort"}},{"type":"Feature","geometry":{"coordinates":[[[-113.66171641978178,51.44513209894937],[-113.80239327925969,51.44513439500326],[-113.8023300772959,51.459373793369444],[-113.89604024341207,51.459564175619704],[-113.89618805548432,51.48863932902256],[-114.07207802000347,51.489378899172905],[-114.07198761775116,51.47472070191585],[-114.18918200806299,51.47472140255676],[-114.18937958866722,51.445610189015845],[-114.39486059514887,51.44564821313775],[-114.7041552293839,51.44566027160691],[-114.70448663978368,51.357100278782546],[-114.70333126811693,51.29951210772496],[-114.72770774120451,51.299512911571696],[-114.722200128305,51.27087286404675],[-114.7213857846091,51.21210398292395],[-114.67487107956077,51.212431635123636],[-114.59525148340853,51.214053954626635],[-114.55889113906282,51.212496190479634],[-114.55886664614897,51.19794612585775],[-114.5164636722278,51.19524616578948],[-114.51327369873277,51.21994140340545],[-114.48999316504025,51.21998632386402],[-114.47449409614606,51.2122506420203],[-114.46692347664919,51.226804487920724],[-114.45545168602936,51.22700723204818],[-114.45551769252997,51.19117988266326],[-114.42048495414396,51.19771200896609],[-114.4199318292466,51.183783811369935],[-114.42935882289153,51.172011865486695],[-114.4317525424466,51.154588521072355],[-114.49016375098802,51.1534983705952],[-114.49006989170736,51.17565189175722],[-114.51368091349322,51.18325985853156],[-114.55901073812059,51.18324175109627],[-114.55881756425974,51.16881190614264],[-114.63958198284276,51.168539170232705],[-114.66643056213825,51.165744329098196],[-114.6984244572803,51.155678730168624],[-114.69940156321428,51.12399224130603],[-114.69651598858123,51.09750629396564],[-114.69866959883831,51.008446558436866],[-114.69944437608136,50.96504544985424],[-114.67603981567193,50.96514035630564],[-114.67626651128475,50.935973804845055],[-114.6522455779599,50.93605307508473],[-114.65285489077237,50.92123179113995],[-114.62412424774105,50.92127044657284],[-114.56012281377143,50.92136739421742],[-114.56044727989912,50.98699969255441],[-114.55874456673183,51.00837119075448],[-114.23429474857906,51.00896884292819],[-114.23430048857463,51.08150990739092],[-114.29482296691592,51.08141851089904],[-114.2910939023069,51.11993106545781],[-114.30837150708655,51.12867655488618],[-114.29601618323333,51.14004839995967],[-114.27333019951597,51.112043536226835],[-114.25748557146876,51.123180813838744],[-114.25750400902017,51.153979905822176],[-114.23421939917007,51.15415828681407],[-114.23424029157164,51.18319149078654],[-114.21099688306514,51.18322389103209],[-114.2110201969316,51.197759406244394],[-114.12960138609466,51.19840679528673],[-114.12953188736242,51.21235079632164],[-114.01300190817696,51.21256229556639],[-114.00163123579675,51.20489051488117],[-114.0015438152791,51.18355079585339],[-113.91186339942361,51.18340350754752],[-113.91190370608064,51.05958606255983],[-113.86536524483282,51.05998634142658],[-113.86537048901153,51.06674959163939],[-113.82677110790888,51.066745609026526],[-113.81443461061338,51.0527207857609],[-113.77238034577896,51.05270370578021],[-113.78405471528151,51.03784260577168],[-113.78405971381909,51.00876839570332],[-113.79571614529354,50.995310042933866],[-113.81898510421915,50.99518240494264],[-113.81892490785026,51.008765710260185],[-113.86541990365247,51.00878520348692],[-113.86541836948035,51.015775861825716],[-113.91189318892863,51.0157165686001],[-113.9119001092736,50.9796934892993],[-113.8654334098425,50.979665587375855],[-113.86566585055897,50.943921145492105],[-113.87722528953968,50.92808188153996],[-113.85993531443506,50.92147160901805],[-113.86021384682074,50.85532660630335],[-113.84472840168633,50.84088895603047],[-113.81847149039481,50.84523135999335],[-113.80597381524386,50.82425614352593],[-113.79522189604138,50.8195662508234],[-113.75967349555388,50.81916895163978],[-113.69922298625225,50.80366416302368],[-113.67931920887314,50.80875675018509],[-113.65777839077731,50.800971067533006],[-113.636496222976,50.802197063926315],[-113.60615880559338,50.794706895913954],[-113.60596471552543,50.92149259780422],[-113.6333986205933,50.92205777716436],[-113.63283770939776,51.125153199061906],[-113.60961278115523,51.12517040016679],[-113.6095959744688,51.15425509136099],[-113.5862397780787,51.15423779245622],[-113.5858593841131,51.18351562256423],[-113.4934324937776,51.18337009118809],[-113.49332888210907,51.242056674576276],[-113.37670466636442,51.24186806039813],[-113.3798579427264,51.27036344103142],[-113.38041750926317,51.386938389503825],[-113.38041539674965,51.44510479671985],[-113.66171641978178,51.44513209894937]],[[-113.54462198864394,51.3724091107407],[-113.55629060997406,51.386972289652526],[-113.52113539027091,51.38695719157052],[-113.54462198864394,51.3724091107407]],[[-113.60341073923772,51.3322654253996],[-113.59132578753314,51.33249411087533],[-113.59146420292342,51.314352499745],[-113.61465447771998,51.31425989475565],[-113.61490440748187,51.328823893892185],[-113.60341073923772,51.3322654253996]],[[-114.04857682272016,51.43600580720214],[-114.04857649369292,51.44560289146656],[-114.01217621739481,51.445579698153054],[-114.01118257178597,51.40928405153195],[-114.05949225535379,51.409146175089646],[-114.05849316966724,51.43105048125837],[-114.04857682272016,51.43600580720214]],[[-114.07211298778898,51.329202207853584],[-113.95476338558716,51.328771303902826],[-113.95484970225387,51.30687100314208],[-113.93112707455926,51.30682360566284],[-113.93092943248206,51.27066148580076],[-113.9232965956716,51.25607884932624],[-113.99490629154333,51.256444903012884],[-113.99323929137495,51.24168419224406],[-114.07137789931723,51.24159421159162],[-114.07211298778898,51.329202207853584]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.0651889654829,"lat":51.225920302789866},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4806"],"cd_name_en":["Division No. 6"],"csd_code":["4806014"],"csd_name_en":["Rocky View County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 6","csd_name_fr":"Rocky View County"}},{"type":"Feature","geometry":{"coordinates":[[[-112.57670107770208,52.590483760393155],[-112.58411374550434,52.57969062516455],[-112.5719164118767,52.57968399245997],[-112.5644914107798,52.588081159034076],[-112.57670107770208,52.590483760393155]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.57445369972449,"lat":52.58462168645808},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4807"],"cd_name_en":["Division No. 7"],"csd_code":["4807029"],"csd_name_en":["Donalda"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 7","csd_name_fr":"Donalda"}},{"type":"Feature","geometry":{"coordinates":[[[-111.52770948814846,52.75610179511093],[-111.54031189965674,52.75537100650266],[-111.55187250986366,52.74154518480651],[-111.52870685993625,52.741758905782724],[-111.52770948814846,52.75610179511093]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.53738452130754,"lat":52.74797966079184},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4807"],"cd_name_en":["Division No. 7"],"csd_code":["4807046"],"csd_name_en":["Lougheed"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 7","csd_name_fr":"Lougheed"}},{"type":"Feature","geometry":{"coordinates":[[[-113.71153851613818,52.49215800298013],[-113.71171837648966,52.50355236776991],[-113.74734800842722,52.493780584483474],[-113.74643349208249,52.4813054089775],[-113.77054163685655,52.477156121267015],[-113.78067977979843,52.46314490021905],[-113.75893398878537,52.45596769387094],[-113.73561826668139,52.45550742066579],[-113.72331785244972,52.44841993557386],[-113.69935090979781,52.44851108481669],[-113.68678145773552,52.45591250552777],[-113.68732247336682,52.47783578537812],[-113.69937259831838,52.47758230405798],[-113.71153851613818,52.49215800298013]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.72772206765765,"lat":52.47147045280684},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4808"],"cd_name_en":["Division No. 8"],"csd_code":["4808031"],"csd_name_en":["Lacombe"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Alberta","cd_name_fr":"Division No. 8","csd_name_fr":"Lacombe"}},{"type":"Feature","geometry":{"coordinates":[[[-114.07248279562225,52.6032891040925],[-114.05699328487441,52.6033811375988],[-114.05751967805914,52.61060509382391],[-114.07376668876533,52.610628407619814],[-114.07248279562225,52.6032891040925]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.0652153828405,"lat":52.60700430065971},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4808"],"cd_name_en":["Division No. 8"],"csd_code":["4808042"],"csd_name_en":["Parkland Beach"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 8","csd_name_fr":"Parkland Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-114.94648401972086,52.39402780981515],[-114.93643699101543,52.38278336714139],[-114.94887733591294,52.36306356179078],[-114.88824842817466,52.3630091757375],[-114.8747199426155,52.37824286088542],[-114.88932101235973,52.38489520395575],[-114.91304729926784,52.38514425945883],[-114.93599757715675,52.405249897494755],[-114.94648401972086,52.39402780981515]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.91609863574567,"lat":52.377686546644185},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4809"],"cd_name_en":["Division No. 9"],"csd_code":["4809015"],"csd_name_en":["Rocky Mountain House"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 9","csd_name_fr":"Rocky Mountain House"}},{"type":"Feature","geometry":{"coordinates":[[[-115.28192810512544,52.71200189776711],[-115.30626993714434,52.71212544918672],[-115.30744090823002,52.72625218671648],[-115.35399087765175,52.72599342872798],[-115.35424531156745,52.71181905126902],[-115.3784683074333,52.712495404157025],[-115.38023969938929,52.668652045229564],[-115.36907286205901,52.65448469568051],[-115.39294214393898,52.653527500405744],[-115.39620015375453,52.62480653493751],[-115.34480440607132,52.624692747344334],[-115.34114676130118,52.6535246640267],[-115.31982972013267,52.65394096795049],[-115.32021391160498,52.66834463852613],[-115.28251877725977,52.66922033775075],[-115.28192810512544,52.71200189776711]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.34060562457452,"lat":52.67908706287056},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4809"],"cd_name_en":["Division No. 9"],"csd_code":["4809809"],"csd_name_en":["Sunchild 202"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 9","csd_name_fr":"Sunchild 202"}},{"type":"Feature","geometry":{"coordinates":[[[-112.42898376132808,52.78281403918893],[-112.4470959959791,52.79310429967631],[-112.44709108773817,52.78516990943623],[-112.42898376132808,52.78281403918893]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.44105694834846,"lat":52.78702941610049},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810003"],"csd_name_en":["Rosalind"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Rosalind"}},{"type":"Feature","geometry":{"coordinates":[[[-112.47127615468506,52.92319794544365],[-112.4712383134997,52.914597909017715],[-112.45852092658744,52.914817127545895],[-112.45918541730697,52.923317595022155],[-112.47127615468506,52.92319794544365]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.46506471207803,"lat":52.91894628311439},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810009"],"csd_name_en":["Bawlf"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Bawlf"}},{"type":"Feature","geometry":{"coordinates":[[[-111.75045358484894,53.722785536178876],[-111.75084946150986,53.70439323188175],[-111.73271904470519,53.708491274314014],[-111.73740100783601,53.72281524540162],[-111.75045358484894,53.722785536178876]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.74305775538389,"lat":53.71410402624001},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810052"],"csd_name_en":["Two Hills"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Two Hills"}},{"type":"Feature","geometry":{"coordinates":[[[-112.34439741752826,53.88148605099951],[-112.34406558947057,53.87691380611025],[-112.32531247828567,53.875150297428554],[-112.3317369867905,53.884537155329475],[-112.34439741752826,53.88148605099951]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.33538073919995,"lat":53.879423386484405},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810059"],"csd_name_en":["Andrew"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Andrew"}},{"type":"Feature","geometry":{"coordinates":[[[-113.98922509020932,53.02702775655495],[-113.98680091307128,53.033495530436255],[-113.98685090441477,53.04685557154908],[-113.99594527996008,53.046930655172574],[-113.99224558187804,53.040222261509015],[-113.98922509020932,53.02702775655495]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.98985575500448,"lat":53.039819919065565},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811009"],"csd_name_en":["Silver Beach"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Silver Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-114.33043524100036,53.17385905826326],[-114.30598581182886,53.179504939220486],[-114.30520311987198,53.192370695758854],[-114.33091593205675,53.192382751160615],[-114.33043524100036,53.17385905826326]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.31890757305705,"lat":53.184511314438545},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811024"],"csd_name_en":["Warburg"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Warburg"}},{"type":"Feature","geometry":{"coordinates":[[[-113.94689219595159,53.512068505207914],[-113.92156907087107,53.5193474715671],[-113.885423807183,53.519377898469706],[-113.86085560347382,53.52622494811511],[-113.86086928245184,53.54012537316701],[-113.84765080212928,53.54177309149341],[-113.84857406462429,53.571301041525345],[-113.95914072957677,53.569112264127995],[-113.9591946853751,53.55588160416158],[-113.94691208903737,53.54135351496681],[-113.94689219595159,53.512068505207914]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.90354521202184,"lat":53.54620482657665},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811049"],"csd_name_en":["Spruce Grove"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Spruce Grove"}},{"type":"Feature","geometry":{"coordinates":[[[-113.16025570881978,53.970681101938915],[-113.16177442403786,53.938018599213926],[-113.13706694488305,53.93507064245043],[-113.07499690005326,53.934972337775626],[-113.07501150395534,53.956404302127545],[-113.08690036634255,53.97081472765467],[-113.16025570881978,53.970681101938915]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.11868536855704,"lat":53.952664412074256},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811065"],"csd_name_en":["Redwater"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Redwater"}},{"type":"Feature","geometry":{"coordinates":[[[-113.97611099778645,52.96738238565094],[-114.00000921550667,52.95970782492825],[-113.92193256223703,52.95959484097034],[-113.92167978831739,53.01783070424343],[-113.97723057584534,53.0178488497364],[-113.96279750034664,53.00216386586269],[-113.95580561145269,52.982228148548735],[-113.94716367996597,52.98085259963286],[-113.97611099778645,52.96738238565094]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.94544896189608,"lat":52.98782054168533},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811802"],"csd_name_en":["Pigeon Lake 138A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Pigeon Lake 138A"}},{"type":"Feature","geometry":{"coordinates":[[[-110.24611118759788,54.35527001350879],[-110.38028048234311,54.35568019575156],[-110.37892619690726,54.29341442378554],[-110.3814165801787,54.24804632207724],[-110.3776667123565,54.238841967117686],[-110.20534758789512,54.238866396865674],[-110.20492030813777,54.35221517177221],[-110.24611118759788,54.35527001350879]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.29276442391841,"lat":54.29695732837668},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4812"],"cd_name_en":["Division No. 12"],"csd_code":["4812810"],"csd_name_en":["Cold Lake 149"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 12","csd_name_fr":"Cold Lake 149"}},{"type":"Feature","geometry":{"coordinates":[[[-113.8005558924758,54.15152710658152],[-113.80054302224356,54.16643153235827],[-113.88780174238394,54.16677983703166],[-113.88764266956433,54.14529668909824],[-113.80056266715212,54.145189323521464],[-113.8005558924758,54.15152710658152]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.84421907990331,"lat":54.15592818502373},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813031"],"csd_name_en":["Westlock"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Westlock"}},{"type":"Feature","geometry":{"coordinates":[[[-111.85669929291022,59.98281810495389],[-111.83786311530382,59.98881019351836],[-111.84711225156282,59.99961939196582],[-111.885373294498,59.9994212290564],[-111.8847841107462,59.99379861428952],[-111.85713165432244,59.99353752017067],[-111.85669929291022,59.98281810495389]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.85891400311016,"lat":59.99388142505967},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4816"],"cd_name_en":["Division No. 16"],"csd_code":["4816861"],"csd_name_en":["Thabacha N\u00e1re 196A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 16","csd_name_fr":"Thabacha N\u00e1re 196A"}},{"type":"Feature","geometry":{"coordinates":[[[-117.68361481742973,49.20853420748529],[-117.67556790236839,49.22433730469159],[-117.70199255755958,49.22804859824247],[-117.70309203458704,49.26534223293577],[-117.92617627031127,49.26502047846104],[-118.04994935343579,49.26349872910779],[-118.1358124841489,49.26400335243987],[-118.13151126246535,49.2231767464284],[-118.11947004425845,49.20936426085689],[-118.0890968757789,49.15238610200958],[-118.04602292020643,49.15206235867899],[-118.0555219741756,49.142918912136786],[-118.05153569981691,49.11766321520729],[-118.0587495389339,49.098871202856564],[-118.05382658736819,49.091915424657095],[-118.05768455562823,49.07043449769413],[-118.05633530925823,49.05015810699882],[-118.04979907811432,49.034361996723064],[-118.05957998346842,49.02472515601481],[-118.06216223545283,49.000294563882456],[-117.88607853622109,49.00051264921966],[-117.63199023549492,49.000816704431955],[-117.60719732468876,49.01525766962112],[-117.60516597310757,49.02800514502184],[-117.61639768902882,49.03618758696609],[-117.61290321889275,49.07357630540613],[-117.62169913993124,49.082114852506855],[-117.65503140364636,49.09576160950838],[-117.69431926494543,49.09431246281576],[-117.71536853366968,49.08769657012187],[-117.71521130575975,49.044083654072224],[-117.70976451658983,49.033420652413895],[-117.72575497033559,49.02990061578129],[-117.73710383960514,49.04431623546397],[-117.73727082409933,49.058921350388005],[-117.75923930032552,49.05910560391515],[-117.75919816027933,49.08114859322206],[-117.74783051213454,49.08806048369978],[-117.76210529319198,49.095171380346166],[-117.74770576235204,49.10225447576478],[-117.74842045776819,49.11998681190863],[-117.73588190387443,49.11861697392469],[-117.73447346330822,49.146556760965446],[-117.72188699132784,49.16240449996716],[-117.70838190439613,49.19769950420095],[-117.68361481742973,49.20853420748529]],[[-117.80679339436755,49.12324026764188],[-117.81969585064127,49.1071485156494],[-117.80510565721465,49.10267328407412],[-117.80357033254874,49.087936740964146],[-117.78102613975773,49.0879281398003],[-117.76865729676452,49.08053270549015],[-117.76977774895751,49.063776608666295],[-117.82567868569373,49.06637751647445],[-117.82458091225944,49.07722600211084],[-117.84218034248461,49.08007504049972],[-117.8820416411125,49.09651595820935],[-117.89506908264484,49.16183269761751],[-117.8954860716137,49.18616391766962],[-117.86692150215931,49.18609426321044],[-117.83380025029373,49.15599331892951],[-117.83753273008125,49.14529286832433],[-117.80679339436755,49.12324026764188]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.88541516807956,"lat":49.1340755162085},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5905"],"cd_name_en":["Kootenay Boundary"],"csd_code":["5905030"],"csd_name_en":["Kootenay Boundary B \/ Lower Columbia-Old-Glory"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kootenay Boundary","csd_name_fr":"Kootenay Boundary B \/ Lower Columbia-Old-Glory"}},{"type":"Feature","geometry":{"coordinates":[[[-119.54151459770443,49.273699920907646],[-119.55395263233628,49.28230384941458],[-119.61389685339974,49.28481086874085],[-119.61401264003113,49.29898589224564],[-119.6704488931085,49.29946142711431],[-119.67554793551689,49.27773406503056],[-119.67638449086074,49.196492542709166],[-119.67094733063838,49.18243929225323],[-119.66962147231902,49.120932794086585],[-119.63704196540392,49.12130167500649],[-119.63092098974926,49.11410448906872],[-119.60410968963059,49.11441949337774],[-119.60403048912073,49.09463048686224],[-119.55252876408841,49.090362243655825],[-119.52617070306908,49.09434935722923],[-119.5264679562634,49.10947149087593],[-119.53744850264921,49.12487333303148],[-119.56001729379054,49.131772719052925],[-119.55941689863803,49.15369952371795],[-119.53655219643187,49.15397319471572],[-119.53703632089224,49.175944872537556],[-119.55674478982569,49.17088011889954],[-119.56650139903726,49.178796012592606],[-119.53718898596965,49.204577361497044],[-119.5373018801465,49.24085739514675],[-119.44882186139887,49.24075736485338],[-119.4488465711462,49.123791674868244],[-119.4273099318785,49.12005425689436],[-119.39710813385464,49.12927744535432],[-119.35718182501911,49.11704636264786],[-119.32658039874923,49.11384922317789],[-119.29604392587999,49.13060314340172],[-119.28596592600152,49.1447130629889],[-119.25597402888108,49.16188682125208],[-119.23567305413945,49.17964305711222],[-119.22078899322834,49.18488752184654],[-119.21139568867653,49.197482879715906],[-119.18910883566886,49.19833426295005],[-119.18047355089321,49.21831507775251],[-119.19593948484435,49.21598963657711],[-119.21291230839539,49.222443651147266],[-119.23738440016001,49.23894486266366],[-119.23290520713354,49.2553224109603],[-119.21335095279103,49.28569992371506],[-119.18681645611889,49.298247449999145],[-119.17737997365644,49.312289168199825],[-119.20577689400342,49.323929636258725],[-119.20689783650644,49.34403266493369],[-119.2208127022068,49.320205556752256],[-119.21749783753882,49.30185466860897],[-119.22877303123039,49.2660756564543],[-119.23787860704427,49.25582415599426],[-119.2697297154186,49.257792461798275],[-119.30134393247596,49.24866606874675],[-119.32876783246239,49.250000052619924],[-119.34822631845387,49.256358256391145],[-119.36848251910288,49.24937674717226],[-119.42285732179839,49.25322356735122],[-119.47999314503745,49.26288392926742],[-119.50391109428939,49.269889977650784],[-119.54151459770443,49.273699920907646]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.45994717932287,"lat":49.20020612719284},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5907"],"cd_name_en":["Okanagan-Similkameen"],"csd_code":["5907028"],"csd_name_en":["Okanagan-Similkameen C"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Okanagan-Similkameen","csd_name_fr":"Okanagan-Similkameen C"}},{"type":"Feature","geometry":{"coordinates":[[[-121.14440262704315,49.70015953813995],[-121.34778264858811,49.702347508821774],[-121.51058770879669,49.703101165296815],[-121.70143846138986,49.701587999035766],[-121.68435434585385,49.690422247541925],[-121.7025099819352,49.66799300433288],[-121.68696746486145,49.64569181509777],[-121.68515400106048,49.6320163917138],[-121.67140074404642,49.616049533034435],[-121.64595254900509,49.62386812322165],[-121.61829481074648,49.62322372097172],[-121.59377326529902,49.61108389744172],[-121.55049270120783,49.60203845136623],[-121.53943537205714,49.57543340430751],[-121.56279357745028,49.55807473367801],[-121.56108793493284,49.5162141624665],[-121.57198577983601,49.5063759674741],[-121.57219096185187,49.48649746913649],[-121.59315359600609,49.49012342168624],[-121.61873993872462,49.5017476881511],[-121.64664289756895,49.47405010807631],[-121.66057980803507,49.46800626230959],[-121.64580956645868,49.45230784164619],[-121.68379431053157,49.42393846010794],[-121.69586432292837,49.42176988454671],[-121.698019617064,49.407369567046544],[-121.7183263431592,49.39148597901746],[-121.69956920138836,49.38222164253088],[-121.68960910611902,49.36063790754411],[-121.6179495319838,49.362894630518255],[-121.61459081933172,49.35685832525256],[-121.60400870421103,49.35702568988928],[-121.6066620588561,49.352442430544826],[-121.60717430840307,49.35130049522718],[-121.62947041554388,49.31975830436024],[-121.65416014311445,49.31802485405923],[-121.66677349142593,49.312306814248636],[-121.66863924511006,49.29641594108945],[-121.65929876842958,49.296537128000566],[-121.66055473967286,49.305728462768556],[-121.64603356064131,49.30224370651941],[-121.65679749730616,49.29588497677709],[-121.50194626363792,49.296017741845894],[-121.5015531479938,49.172099546870164],[-121.4853930795058,49.15582814806782],[-121.50035060955105,49.14881713739689],[-121.47959064736382,49.13979247682551],[-121.45594181027305,49.15214904163512],[-121.43143562290196,49.15668746647913],[-121.41127319905661,49.144709117926624],[-121.40414612222004,49.12654021390305],[-121.40974780877634,49.101006293491906],[-121.39509717594267,49.093710087680435],[-121.39300893757931,49.079477836619475],[-121.36368125159747,49.07962640984181],[-121.3456118875235,49.09760969886702],[-121.31900113255114,49.0681670467373],[-121.30432080128085,49.05838417351794],[-121.29633028733197,49.03608934148497],[-121.29731467816474,49.01815951398485],[-121.26889162394475,49.01363846177933],[-121.27292340115989,49.00002692037695],[-120.99999999180692,48.99999999604597],[-120.84840827446449,49.000077145903774],[-120.82569932186053,49.02546256743129],[-120.83239094249669,49.04225335245945],[-120.85221459029559,49.04440081832796],[-120.86866781689375,49.05271018867987],[-120.89507815678598,49.07816044404138],[-120.912156154623,49.07851287894886],[-120.926633269561,49.08600100979935],[-120.96311148240413,49.09483565753421],[-120.96551113681588,49.10377928961848],[-120.94183064040315,49.10483209045276],[-120.91431931199891,49.117105595792545],[-120.89706492301967,49.11273646466898],[-120.86796075133924,49.122771319612355],[-120.85798331803531,49.133953624014005],[-120.87842877318488,49.15710451773732],[-120.90318383254578,49.17513873580312],[-120.88253487532023,49.17609107342082],[-120.89404010401958,49.18921452461693],[-120.89127772996144,49.20617473969421],[-120.86887437631071,49.204387831900796],[-120.84738436692352,49.21970600805052],[-120.84369216873301,49.242040199142984],[-120.82076573616285,49.247323188344076],[-120.8206264139965,49.26912101736351],[-120.81206601533022,49.28443158082118],[-120.82397134237581,49.29497116390638],[-120.85870282482601,49.296018839882656],[-120.8698596359331,49.30331934972666],[-120.90578885427527,49.30567529731264],[-120.91826722384438,49.29971990109775],[-120.93612029124154,49.27597719959101],[-120.98121364218471,49.27150448492817],[-121.0014173551285,49.278242388862104],[-121.00016352007736,49.310047905401184],[-121.02972319556638,49.307059241594565],[-121.04524265512967,49.33073445419786],[-121.06285406169305,49.33349142295892],[-121.08064871131764,49.32941959718949],[-121.10177332516659,49.34859631767526],[-121.09804393142029,49.35390947218675],[-121.09926682834454,49.44108774085686],[-121.0801321160366,49.45837641560509],[-121.0799336716465,49.465430393291854],[-121.05377626403921,49.471228500840404],[-121.0734390807089,49.49547796834695],[-121.08187464222203,49.51416761960043],[-121.06997168547285,49.525075289534854],[-121.04771034450359,49.53187218572555],[-121.03787072571606,49.548867407262584],[-121.0352285003759,49.56737817747792],[-121.04299396988345,49.57655217680391],[-121.03788250372105,49.58691195321396],[-121.00205632480316,49.59704497533077],[-120.98357750212696,49.611964218209664],[-120.96267565610952,49.613804568552055],[-120.97063844063285,49.628442377493705],[-120.95950302271704,49.642209131120424],[-120.9639390709423,49.650835873707074],[-120.96240832746012,49.67347949598367],[-120.98507416393781,49.67326887231453],[-120.98531158626122,49.658464274918416],[-121.00714552978144,49.65851548163549],[-121.00755165320899,49.64442940289474],[-121.01882394278387,49.63699736005438],[-121.05187804871113,49.63690282474172],[-121.06329129677663,49.62696000786753],[-121.0995325521153,49.625395049328574],[-121.12004056554753,49.61035503675406],[-121.13514804102304,49.62252487315269],[-121.15583339068336,49.61715655036909],[-121.1687921288575,49.63436960457346],[-121.17078915662884,49.648364579616135],[-121.1322883745683,49.66746716571656],[-121.12568326393853,49.68044775867891],[-121.14440262704315,49.70015953813995]],[[-121.42488833987753,49.56096105707849],[-121.42618980051505,49.56284190922195],[-121.42128408375804,49.563206560467016],[-121.42147283175291,49.56142677508444],[-121.42488833987753,49.56096105707849]],[[-121.39264820980115,49.62642459114038],[-121.39861735193685,49.629934957717495],[-121.39305614262457,49.63331375038662],[-121.39041843915845,49.628941359152456],[-121.39264820980115,49.62642459114038]],[[-121.58882619999483,49.365083950218995],[-121.58295609405859,49.359618887236856],[-121.59541411237441,49.359962359618265],[-121.58882619999483,49.365083950218995]],[[-121.4202219689383,49.468482757268475],[-121.43202722438281,49.46820740791229],[-121.43153259640548,49.473658781318385],[-121.41882110798728,49.47340856310263],[-121.4202219689383,49.468482757268475]],[[-121.41506835954581,49.51540412808387],[-121.42512434357559,49.51650037723046],[-121.42175688814885,49.52959508533148],[-121.41506835954581,49.51540412808387]],[[-121.4175179343185,49.66611327375616],[-121.40307570793306,49.655129739979465],[-121.42418596269887,49.65579442682524],[-121.4175179343185,49.66611327375616]],[[-121.60545025109984,49.346986243100105],[-121.59859439787057,49.33334919761228],[-121.61873075095502,49.33213880116846],[-121.60545025109984,49.346986243100105]],[[-121.4383516895015,49.45762333626941],[-121.42742289428135,49.457559930372746],[-121.42725969420344,49.44301900561059],[-121.44180514897594,49.432364168587576],[-121.4383516895015,49.45762333626941]],[[-121.53227105466988,49.36826266452171],[-121.56606593571647,49.36564636961807],[-121.56056996483136,49.38021772178508],[-121.52542516687342,49.380352937114715],[-121.53227105466988,49.36826266452171]],[[-121.43636580887353,49.42943666432638],[-121.41285877908395,49.39759675717974],[-121.39143961167608,49.389298344036405],[-121.35548581516032,49.38921492452664],[-121.37980460812581,49.369302910309635],[-121.44742458718748,49.36673567878044],[-121.47338201846954,49.35042272233872],[-121.4835831190278,49.361657528753916],[-121.50295858110896,49.353580096026185],[-121.57478542411705,49.352753154885555],[-121.56191860093664,49.36479319623832],[-121.52863810692344,49.36712469277696],[-121.50317758057625,49.374182298098916],[-121.50333301878565,49.3822103161059],[-121.48101319761912,49.38249047414057],[-121.46982489177314,49.38840226033121],[-121.4698861595264,49.40308068110849],[-121.45889418941755,49.403413181385794],[-121.43636580887353,49.42943666432638]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.26607449026794,"lat":49.356405628258706},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909016"],"csd_name_en":["Fraser Valley B"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Fraser Valley B"}},{"type":"Feature","geometry":{"coordinates":[[[-122.22130873343403,49.77389776543295],[-122.22135938012909,49.77453618032418],[-122.22202347744665,49.77452592342726],[-122.22191665342002,49.77383259005269],[-122.22130873343403,49.77389776543295]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.22165717424626,"lat":49.77420214630987},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909848"],"csd_name_en":["Tipella 7"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Tipella 7"}},{"type":"Feature","geometry":{"coordinates":[[[-122.20131038408222,49.06072562247722],[-122.20624166814835,49.053397340092744],[-122.19437704411692,49.04076136038091],[-122.18289554379167,49.057547695871556],[-122.20131038408222,49.06072562247722]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.19520817932748,"lat":49.05259428826051},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909877"],"csd_name_en":["Upper Sumas 6"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Upper Sumas 6"}},{"type":"Feature","geometry":{"coordinates":[[[-123.75364514089625,48.35919602531823],[-123.73997880906606,48.362781076036306],[-123.74120583534645,48.36624961711818],[-123.75484679372732,48.36340408518526],[-123.75364514089625,48.35919602531823]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.74761972621947,"lat":48.362854390658455},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5917"],"cd_name_en":["Capital"],"csd_code":["5917819"],"csd_name_en":["T'Sou-ke"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Capital","csd_name_fr":"T'Sou-ke"}},{"type":"Feature","geometry":{"coordinates":[[[-124.36457092716505,48.982185822756755],[-124.38493180811595,48.98205762267415],[-124.40025913320756,49.00334943434991],[-124.40176536395177,49.0137640059659],[-124.41543148502679,49.02436330612795],[-124.47922931295604,49.021481805434455],[-124.48840691659771,49.042303312529626],[-124.46328844899884,49.05017865998443],[-124.49045916893249,49.056328204957644],[-124.51576559226875,49.05105693433461],[-124.51654885665644,49.06855632560549],[-124.52723887942528,49.08013248893326],[-124.5314903719258,49.10896711207622],[-124.5282151892442,49.124178776459196],[-124.54820893732274,49.128099814130785],[-124.54987176453365,49.141713436612825],[-124.58059828989721,49.14857498294381],[-124.58255508490153,49.14005755432641],[-124.57743067464219,49.124023954230175],[-124.58216592159866,49.103733800122896],[-124.5952820942921,49.09652657328402],[-124.61629009539004,49.104114349291294],[-124.62917338446098,49.09534488370449],[-124.63577157584507,49.07538928927784],[-124.63040182566587,49.051523674146964],[-124.61558189120294,49.04811959530586],[-124.60580789420098,49.034957209874165],[-124.60684158922083,49.010166070953225],[-124.63825076700962,49.01432138261212],[-124.53934333159702,48.93439426045525],[-124.51745625967308,48.91584351612882],[-124.50108501716612,48.912331227555036],[-124.45718646056447,48.91118299029358],[-124.41595003145231,48.90669273326612],[-124.4155346468849,48.91667288252379],[-124.37450020277741,48.90809338414114],[-124.37392644501627,48.90380451558514],[-124.33215307171572,48.899815813154675],[-124.32118828717418,48.890489403843155],[-124.22582861722472,48.86756665659749],[-124.20380809599583,48.85702120600355],[-124.17495674143285,48.825907616261034],[-124.11180874122927,48.825858327744726],[-124.09676757547135,48.82787349228497],[-124.09114482509236,48.8256419881352],[-124.06959017352564,48.823751538545466],[-124.07575372060991,48.8243784592455],[-124.07640410088008,48.83202582927576],[-124.06977492149964,48.83184391857126],[-124.06936968969,48.826611695392046],[-124.05475709548223,48.83043880664826],[-124.05478777349688,48.84168166639011],[-124.07236981706757,48.84678930838181],[-124.07185824600181,48.86080405062388],[-124.05436568502891,48.86094702817417],[-124.05390526391564,48.8758968610673],[-124.03439718087671,48.87626050017647],[-124.01528934112469,48.89098119062501],[-124.05935548146716,48.91404925848607],[-124.04779083279337,48.92787333707405],[-124.02082428502295,48.93672956341396],[-124.01945281522781,48.94772172093438],[-124.04475674160547,48.94579503722296],[-124.05527959737957,48.953084423647276],[-124.09594817862111,48.9624593356794],[-124.09941423949013,48.952410116934054],[-124.1391233302744,48.94574718157101],[-124.14966458902278,48.93954550628777],[-124.1959927206006,48.95835352357815],[-124.21481077039326,48.954990245395535],[-124.23880805931782,48.95769095486458],[-124.26265193589434,48.967676508872486],[-124.29486572316661,48.97381297131662],[-124.30393049884803,48.9824730774735],[-124.3326204773548,48.96529299948356],[-124.34101114472159,48.97567070626598],[-124.36457092716505,48.982185822756755]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.34781755995714,"lat":48.95471094080609},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919035"],"csd_name_en":["Cowichan Valley I"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"Cowichan Valley I"}},{"type":"Feature","geometry":{"coordinates":[[[-123.53390610373343,48.725787805713814],[-123.56123570619646,48.71906968273691],[-123.61619951268656,48.71835680335558],[-123.61615005464628,48.71345951333783],[-123.61148477827403,48.7157185599889],[-123.60223036727659,48.715481357861854],[-123.60206548341209,48.71209015069913],[-123.61621751380875,48.712234356199744],[-123.61631088379498,48.67895592081646],[-123.57499670044588,48.679640791068664],[-123.50843039311322,48.67935189349578],[-123.51105033008491,48.69537662515629],[-123.53390610373343,48.725787805713814]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.56462950219199,"lat":48.69888449973592},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919049"],"csd_name_en":["Cowichan Valley C"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"Cowichan Valley C"}},{"type":"Feature","geometry":{"coordinates":[[[-124.85538347235473,49.278910621510285],[-124.88724463784094,49.27809811935857],[-124.88730917903953,49.26471166253091],[-124.84111060230398,49.26437677682655],[-124.85311892213697,49.26924810699944],[-124.85538347235473,49.278910621510285]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.86911567764139,"lat":49.271146303206585},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5923"],"cd_name_en":["Alberni-Clayoquot"],"csd_code":["5923816"],"csd_name_en":["Tsahaheh 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Alberni-Clayoquot","csd_name_fr":"Tsahaheh 1"}},{"type":"Feature","geometry":{"coordinates":[[[-123.16388351578277,49.72585972155234],[-123.16046020620554,49.72510369756159],[-123.16012202570109,49.726090560364575],[-123.16212077703885,49.7265124939749],[-123.16388351578277,49.72585972155234]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.16168812275674,"lat":49.725853945895416},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931809"],"csd_name_en":["Yekwaupsum 18"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Yekwaupsum 18"}},{"type":"Feature","geometry":{"coordinates":[[[-122.29404420424216,50.705674179740974],[-122.30283473337258,50.70589205892245],[-122.30316645823424,50.70023027240586],[-122.29384023662433,50.700947590731694],[-122.29404420424216,50.705674179740974]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.29860552648675,"lat":50.70315727993532},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931826"],"csd_name_en":["Necait 6"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Necait 6"}},{"type":"Feature","geometry":{"coordinates":[[[-121.32674335074223,50.818260740035015],[-121.3389087624795,50.812272110808955],[-121.33804618907294,50.780556194922],[-121.3116754406293,50.78028425829502],[-121.3053338979718,50.816390842412304],[-121.32674335074223,50.818260740035015]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.32318349924671,"lat":50.799266052305576},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933024"],"csd_name_en":["Cache Creek"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Cache Creek"}},{"type":"Feature","geometry":{"coordinates":[[[-120.55777392969058,51.193571031415274],[-120.59286182058246,51.197617509107296],[-120.61701807425233,51.2165160992119],[-120.65383730460091,51.21963222157114],[-120.68111126753624,51.2151399061726],[-120.69446403679598,51.229190444596675],[-120.72054190729925,51.22334587395416],[-120.73517022436482,51.239692651885036],[-120.75738260738107,51.23132043827451],[-120.77513022671097,51.231807425208714],[-120.80396242168334,51.25070247037866],[-120.84216543370792,51.24516040856749],[-120.88658750253767,51.24472714042451],[-120.90530474098355,51.23185514218961],[-120.91753067249937,51.2144453997496],[-120.96032117520318,51.204127090907406],[-120.975423109786,51.1685039325303],[-121.00095810646258,51.13579793486426],[-120.97295083851209,51.10825473741472],[-120.9380048823751,51.090297680204564],[-120.93158133477485,51.0689155767095],[-120.93422479262104,51.05697976184872],[-120.94649681653453,51.04919646413372],[-120.97337004904718,51.059511344738205],[-120.99546976181188,51.08253691864259],[-121.02617790216634,51.07092155968146],[-121.01766893148428,51.0502850316499],[-121.05758770217506,51.063802360891735],[-121.07266749598863,51.07223809448595],[-121.0707108378236,51.01033508369548],[-121.07107758539125,50.924854087893564],[-121.04903656050384,50.924879987476814],[-121.04982269833485,50.83797877034451],[-121.01443290885278,50.83754658399612],[-121.03905156625711,50.8753668069308],[-121.01685514312194,50.892917164341505],[-121.00869742342952,50.885104065575206],[-120.97927073955326,50.88236815427925],[-120.96996249863838,50.87142319272954],[-120.95146385406792,50.87542934574005],[-120.87882997123612,50.749183441966736],[-120.91082462670296,50.74374188889629],[-120.90956908207323,50.66202259547781],[-121.01100320847533,50.67753343296322],[-121.03915817923041,50.66555090311681],[-121.04902491737978,50.65134164261665],[-121.03995472948039,50.63745189734955],[-121.05211076572253,50.614296110491836],[-121.06476116563748,50.60073431235006],[-121.05287231458799,50.59085291332623],[-121.00921711458372,50.575791543624405],[-121.01735066197583,50.548519972937385],[-120.95955681457085,50.5479897963354],[-120.95842863756997,50.50350886667647],[-120.93587070872998,50.503322568443714],[-120.93584937783405,50.51812104927387],[-120.91292807877599,50.518309472767164],[-120.9128979455363,50.50319065457248],[-120.84345095427946,50.504465739232415],[-120.78430848100233,50.50388764347837],[-120.78113464538744,50.48345577017479],[-120.79978821837318,50.47422537311355],[-120.86264569374578,50.47496804448968],[-120.86369905864476,50.45937445811024],[-120.79717731931304,50.4594119930629],[-120.79748546569228,50.44990212239125],[-120.77304228980294,50.4455488917216],[-120.72879722727869,50.445562078057094],[-120.72849640229073,50.43099117529941],[-120.63427381527075,50.43033022069928],[-120.631620665946,50.41574809545193],[-120.56710654172821,50.415902848974085],[-120.56626609509858,50.401484188193436],[-120.43179872830746,50.400156855306754],[-120.4315289240638,50.385742959308374],[-120.3409211085578,50.38585948668081],[-120.34219628607839,50.43149722895569],[-120.33895024272013,50.50264799840956],[-120.33987025544087,50.57495307458815],[-120.35719054458808,50.57512297434233],[-120.35791164339975,50.618268969642116],[-120.44643162408576,50.617941671342365],[-120.47394067109133,50.61945527545713],[-120.47666828236777,50.65617557803488],[-120.47400116031709,50.6866816387561],[-120.48283425934514,50.692780004004575],[-120.51871753265051,50.69311471771481],[-120.51913422189884,50.71084431978103],[-120.53895212804744,50.71389398985945],[-120.53838152485909,50.72904163856811],[-120.47229936983021,50.727867772737646],[-120.47242593939889,50.74196989607835],[-120.3819123409007,50.74205420636374],[-120.3820641038913,50.822781652554255],[-120.33515083714992,50.82289291457811],[-120.3131269707349,50.844833520407086],[-120.31176328646212,50.86622761374369],[-120.31278582056164,50.88140459953316],[-120.33385385128575,50.88076461997577],[-120.33406841076665,50.89462632473785],[-120.35672478656464,50.89489277013198],[-120.38733018395246,50.90917084972367],[-120.39531794178758,50.919495185826],[-120.42919533547978,50.92616888420289],[-120.41854444291734,50.93867037259102],[-120.45552361565625,50.96070273334892],[-120.4634832171274,50.952745174095774],[-120.50936387866246,50.96802423512184],[-120.51101966822048,50.99436527243426],[-120.46812023397472,50.9970884721479],[-120.46663198976164,51.013132245978376],[-120.51263876263242,51.01454163191363],[-120.51343356028907,51.028320980905924],[-120.5596014267523,51.02859665413908],[-120.55670226084,51.04067114127918],[-120.55730203582421,51.08872382494201],[-120.55777392969058,51.193571031415274]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.70034670431646,"lat":50.806761263203924},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933039"],"csd_name_en":["Thompson-Nicola J (Copper Desert Country)"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Thompson-Nicola J (Copper Desert Country)"}},{"type":"Feature","geometry":{"coordinates":[[[-121.667180588655,50.33908513050462],[-121.66269154473108,50.34489575459143],[-121.67353934543702,50.35459880015988],[-121.6789011390845,50.3422873149742],[-121.667180588655,50.33908513050462]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.67105850044916,"lat":50.34566948791819},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933878"],"csd_name_en":["Yawaucht 11"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Yawaucht 11"}},{"type":"Feature","geometry":{"coordinates":[[[-116.97061451254538,51.31447465862342],[-116.98868853166671,51.321655247586385],[-116.98910288107129,51.30243719040775],[-116.96887337788304,51.280205295825795],[-116.94111989866819,51.27526661816164],[-116.9410254455321,51.306760666137635],[-116.97061451254538,51.31447465862342]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.96358075401925,"lat":51.29768937990994},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5939"],"cd_name_en":["Columbia-Shuswap"],"csd_code":["5939007"],"csd_name_en":["Golden"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Columbia-Shuswap","csd_name_fr":"Golden"}},{"type":"Feature","geometry":{"coordinates":[[[-122.40117426601839,52.995747149030464],[-122.39626261460295,52.97479330885637],[-122.41317709598353,52.96146356681901],[-122.44398122326909,52.960822010056326],[-122.4401987471163,52.97498177200624],[-122.46387287729986,52.97871619406586],[-122.4644440870528,52.96844820013696],[-122.49985506658929,52.968764505452924],[-122.51119501039939,52.957791936768075],[-122.45054319170309,52.95661310653197],[-122.45223881918217,52.93850796669969],[-122.48265371346294,52.9394466739604],[-122.49065296194354,52.93980793006685],[-122.49350590041963,52.92909511277075],[-122.47692239414225,52.91623869338197],[-122.47460959465548,52.90020639264005],[-122.44726911263703,52.87103719191659],[-122.44297780641466,52.85122068446713],[-122.45877607762732,52.827311100891116],[-122.46260270282573,52.80979760841509],[-122.45927269635604,52.77931380118801],[-122.48084770144105,52.76267669981582],[-122.47855863843856,52.742844292589844],[-122.4847395769633,52.7312986786693],[-122.48566639100902,52.70726309442933],[-122.46172478272834,52.687647492641005],[-122.46386420139193,52.668988885277],[-122.48625580754864,52.657927008078396],[-122.49374217764843,52.64663730050416],[-122.4671032958982,52.62011710057451],[-122.48470183806651,52.58872106806098],[-122.47599354029799,52.567861068157505],[-122.48247718569479,52.553969689354254],[-122.47604138224115,52.543279593791056],[-122.45271572113008,52.53936721827462],[-122.38743831236911,52.54300749870303],[-122.23378514637466,52.541685134929224],[-122.20564451485707,52.568192165920834],[-122.21557815848358,52.58241488085535],[-122.2499320842651,52.60608007951635],[-122.22553991598218,52.61427267125818],[-122.23560813938062,52.63455860642733],[-122.2367987529974,52.66380490614511],[-122.24695380734873,52.6753062831173],[-122.24811324731213,52.688294901748925],[-122.2380072938463,52.69783685219583],[-122.19287073356318,52.704139091671024],[-122.18802339289132,52.71413394708736],[-122.11923112580823,52.71483714412872],[-122.12441931681055,52.73577150084634],[-122.15118398751113,52.753346204382424],[-122.15261739331008,52.770990796442774],[-122.16505548328296,52.77965819040153],[-122.16523122635033,52.79780860348538],[-122.17210309291889,52.810917004115126],[-122.2288588873225,52.84537150642536],[-122.23923458229949,52.85640939033138],[-122.253139606135,52.857953000533726],[-122.25334689918411,52.87115209628395],[-122.27902811293778,52.88871549395444],[-122.279574106583,52.90292510477785],[-122.29853689882555,52.913705593872756],[-122.29295950574323,52.92453528539612],[-122.32161422040238,52.953225101960086],[-122.31245769749836,52.96225199278965],[-122.32157238594436,52.97490250925771],[-122.36783991353944,53.00071160430499],[-122.40117426601839,52.995747149030464]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.34318009862672,"lat":52.746852187444894},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941019"],"csd_name_en":["Cariboo A"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Cariboo A"}},{"type":"Feature","geometry":{"coordinates":[[[-130.24659564227454,54.26193403600194],[-130.24631364024373,54.256770151451136],[-130.28855850478203,54.249140790875295],[-130.28601359798466,54.23212555545728],[-130.29047817067644,54.214059780064545],[-130.3064297161711,54.20148861204312],[-130.28366958389105,54.1899129078227],[-130.27539641287288,54.19944062959711],[-130.22868126460747,54.19343755414328],[-130.18015076268662,54.175558420316186],[-130.13232427544523,54.146732623174756],[-130.09331375607633,54.16475016472554],[-130.0674802222811,54.170954960898726],[-130.0299087416253,54.16575586875591],[-129.99419201444357,54.17943243729411],[-129.9793891944555,54.19233965937204],[-129.9442082832878,54.196362288788784],[-129.97684944965394,54.219354551108914],[-129.95837873924677,54.244393668414475],[-129.9582394533642,54.26138362029471],[-129.99940259811126,54.25994184912854],[-130.18857585200072,54.2485681866067],[-130.20723639989407,54.26242467610133],[-130.24659564227454,54.26193403600194]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-130.11869979626724,"lat":54.21439013475329},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5947"],"cd_name_en":["Skeena-Queen Charlotte"],"csd_code":["5947007"],"csd_name_en":["Port Edward"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Skeena-Queen Charlotte","csd_name_fr":"Port Edward"}},{"type":"Feature","geometry":{"coordinates":[[[-128.53834757747853,54.042123877566794],[-128.5379366690945,54.107489335872366],[-128.6018628094861,54.1074160705017],[-128.61206037910733,54.10999070537746],[-128.7252854752487,54.107966747084475],[-128.72626557167325,53.96301657051076],[-128.78492390468446,53.96292485574018],[-128.78525993541462,53.93335672851597],[-128.90796761558244,53.93342254503646],[-128.9080777139227,53.79872669407851],[-128.83688573301802,53.79863976711315],[-128.6961565578248,53.94945947284971],[-128.65471529480882,53.99469426308343],[-128.53876134352603,53.99439506647725],[-128.53834757747853,54.042123877566794]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-128.72536056514156,"lat":53.97035580763995},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949005"],"csd_name_en":["Kitimat"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Kitimat"}},{"type":"Feature","geometry":{"coordinates":[[[-128.55800933009348,54.49243931707728],[-128.5099998011584,54.49223412651198],[-128.50134622347727,54.50484888016642],[-128.50823761996153,54.52548818935572],[-128.50348007223877,54.537999824803556],[-128.53578892530894,54.52981579057448],[-128.56227644639705,54.516393649016166],[-128.56975779566258,54.501103188870076],[-128.58353570526765,54.49561927155023],[-128.58357419597468,54.49492111724564],[-128.58299606238538,54.491506289103974],[-128.5858692898554,54.491553335898104],[-128.58586313718573,54.49388335317655],[-128.59580622865116,54.488577011256936],[-128.55800933009348,54.49243931707728]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-128.53560080466045,"lat":54.50946098544984},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949018"],"csd_name_en":["Kitimat-Stikine E"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Kitimat-Stikine E"}},{"type":"Feature","geometry":{"coordinates":[[[-129.97507952293478,57.83192218503342],[-129.9852889114926,57.840271614339066],[-129.9906005995129,57.83768823201156],[-129.97507952293478,57.83192218503342]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-129.98365634464676,"lat":57.83662734379469},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949832"],"csd_name_en":["Iskut 6"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Iskut 6"}},{"type":"Feature","geometry":{"coordinates":[[[-131.00137318148535,58.0052562121639],[-130.98971688279448,58.00555138256992],[-130.97038778018,58.01200728555454],[-130.9874564041608,58.01532950737318],[-131.0007599002577,58.012370962005754],[-131.00137318148535,58.0052562121639]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-130.98901325486116,"lat":58.01029825632903},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949846"],"csd_name_en":["Tahltan 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Tahltan 1"}},{"type":"Feature","geometry":{"coordinates":[[[-124.44068574746872,55.998926234495066],[-124.75094873080509,55.999509975201164],[-125.24993180652605,56.00005465786452],[-125.50030709464887,55.99988011017487],[-125.7508439451403,55.99962663275115],[-126.00105088280027,55.999537762459504],[-126.50020204960522,55.99996801792858],[-126.75004785739014,56.000045742685444],[-127.02431387805869,56.00010236242619],[-127.01253620719078,55.992589025172485],[-126.96903075527736,55.99355541402573],[-126.90105480899035,55.96408743890538],[-126.88099859898121,55.96565920064044],[-126.86734494449662,55.95970343296819],[-126.88101233397124,55.93276140491157],[-126.9012217810821,55.930232113251115],[-126.91949710652979,55.92014593631418],[-126.91653247480464,55.91012448891459],[-126.88494534999035,55.89651970516495],[-126.86941895100885,55.86357132113206],[-126.8365617107997,55.82903684514044],[-126.82010752611014,55.82560072528503],[-126.78937447625852,55.80534048895109],[-126.75891585637784,55.802368114596646],[-126.74389156276975,55.78315212223472],[-126.75380602595726,55.776897324269484],[-126.74516418892756,55.764568146173175],[-126.74926322523189,55.74250299875942],[-126.71281227336998,55.72513742015243],[-126.68295678936713,55.71800114196208],[-126.66839759596208,55.702203739020156],[-126.6568188069016,55.70926796717536],[-126.60920142070113,55.67495040909597],[-126.56487261526281,55.660268583627946],[-126.55015202824383,55.67034628832562],[-126.52746117875735,55.66506509973679],[-126.53012637549965,55.65535838529321],[-126.48090812388402,55.637883102148876],[-126.474738022356,55.62553152430933],[-126.4802546025061,55.61145229638739],[-126.4670306855868,55.59953490635232],[-126.43258367079082,55.586947831688335],[-126.40230292593192,55.58200242913446],[-126.40098016999274,55.560072331063076],[-126.38756458635669,55.5458507517915],[-126.38580053921727,55.53203851472792],[-126.41111590402407,55.52775580464846],[-126.4072379166402,55.49837820459066],[-126.3930396621977,55.48192449833763],[-126.36572344616687,55.476908898638555],[-126.35933591643013,55.45360243325456],[-126.34441210196606,55.44642748884106],[-126.33484322836318,55.43278337666999],[-126.3421454585407,55.411949858480966],[-126.32000419344898,55.395761383956525],[-126.2865046929164,55.398311409193845],[-126.27183264840835,55.394459562847175],[-126.2584030766575,55.37884179446062],[-126.23588817965417,55.36756558532746],[-126.25765272544507,55.35938608399377],[-126.26015133550928,55.34649868300232],[-126.21163150998632,55.311828953483094],[-126.16791191644609,55.28984137175302],[-126.13961438332535,55.26064900870519],[-126.129759363606,55.233644993158286],[-126.0924254326681,55.209322154961626],[-126.05725118762093,55.177564298629704],[-126.03634632983947,55.16881878573101],[-125.99922510815709,55.16703685774035],[-126.00365418628164,55.095606014149574],[-125.99521030669537,55.08633779863705],[-125.99737493682365,55.065734051479694],[-125.99408340745101,54.97067427049521],[-126.00005858465718,54.93372907724527],[-125.9990634530476,54.85432641758973],[-126.00295885870194,54.81712155895],[-125.97544027349878,54.8054437774437],[-125.96847330454156,54.79599430039323],[-125.92696872649309,54.79313816488802],[-125.92544544520614,54.77818105077518],[-125.95826100290346,54.79130450224147],[-125.97082267454455,54.786196495776785],[-125.95487820515788,54.76677774866077],[-125.95622940079953,54.751299300640625],[-125.948308515564,54.718635868920266],[-125.90453369575933,54.67224408669616],[-125.87690543227565,54.65074447925051],[-125.85650889715531,54.644491762859744],[-125.75497798814142,54.57944580582771],[-125.72917620926117,54.5522160310369],[-125.7073428777039,54.53916831688668],[-125.64519865792654,54.509426394556975],[-125.60350029762891,54.49133935833892],[-125.52110201809899,54.46223603815512],[-125.48446643196405,54.45108216323979],[-125.44905874338562,54.45921354668094],[-125.3146834865632,54.472350411216],[-125.18926739062638,54.49694801147443],[-125.17704039155534,54.487164328871344],[-125.13536262347694,54.48584882180964],[-125.1102965548731,54.47931100223366],[-125.11112252733712,54.463843489908726],[-125.06249027787372,54.46513021044364],[-125.0622004279431,54.44271965290769],[-125.0514870189265,54.4350188789783],[-125.01448536766102,54.43539612710873],[-124.99871319441759,54.420218478092686],[-124.99989839438487,54.24994595422292],[-124.79543066463839,54.24977306006287],[-124.46623661605666,54.24997275507977],[-124.46597948614188,54.23261280625556],[-124.44445056716745,54.22479105388446],[-124.42359287498952,54.2326711712284],[-124.41282535365195,54.25869251264797],[-124.40030043424393,54.26944534540823],[-124.36836366829083,54.26905728453231],[-124.3487030668,54.26490320384495],[-124.33809972493725,54.271816807772524],[-124.3086127378024,54.26907333304811],[-124.31047048566604,54.2800974566838],[-124.27261528448236,54.292721430183505],[-124.19872998514364,54.29363549537199],[-124.1673218975915,54.288383208822864],[-124.14667759284552,54.27361779870821],[-124.06918170804278,54.24666978593515],[-124.03650307861166,54.24058930084636],[-123.96446209951941,54.209569006645744],[-123.94211290553504,54.20408240479571],[-123.92703318130798,54.212112991868494],[-123.90555902790206,54.203187204663855],[-123.86950660747455,54.20368508619049],[-123.8429552782792,54.19800969600612],[-123.82196017272207,54.20438009622164],[-123.79262022798864,54.19357110208679],[-123.74311979036692,54.18026728842362],[-123.69913758834903,54.1814287925347],[-123.66558629778089,54.16629249125575],[-123.63766298488792,54.16704350559846],[-123.57494911647404,54.15805969361676],[-123.54346929216959,54.15912349970544],[-123.52035758347793,54.15440078952457],[-123.5202037103741,54.17336249993221],[-123.52049399862699,54.252469343244336],[-123.55268907958853,54.27019902432937],[-123.532430699681,54.2895993701993],[-123.5543916874774,54.3062449870855],[-123.58662274465543,54.317561565554776],[-123.6202115614432,54.32055832518556],[-123.644256455301,54.33012263037237],[-123.71609625714588,54.32238622333261],[-123.7411713387648,54.3217889438871],[-123.7827006889191,54.33633340812331],[-123.81941191928024,54.336532343325835],[-123.85305395526048,54.37564211651522],[-123.87802433989062,54.37887140669329],[-123.90561079398915,54.37468182035335],[-123.92828262349737,54.3614463878125],[-123.93342439717998,54.37982660026641],[-123.96940172213353,54.41134012227323],[-123.9693514479413,54.4241885370163],[-123.98647868544455,54.42951075580459],[-123.9512854224582,54.44946668395902],[-123.95244509198497,54.458758258873246],[-123.88060007399783,54.49235074426424],[-123.87730955524887,54.499110151997314],[-123.84804436236217,54.512486674075795],[-123.86088532024246,54.52543308278649],[-123.8429007940432,54.5307572748747],[-123.82171506308931,54.54419897604088],[-123.83333538237738,54.55428275227269],[-123.81973045617147,54.56196311317175],[-123.81967778450726,54.58081031829422],[-123.7962900648003,54.57715209927063],[-123.78005612426702,54.59261603267],[-123.80823791230702,54.60518220474364],[-123.77865012101488,54.613229984870586],[-123.7863433355382,54.62722709083179],[-123.77849891793468,54.65912592491066],[-123.79327621078768,54.67473439730562],[-123.79595130128328,54.6926591375145],[-123.84223715844092,54.69615259000771],[-123.88039100989427,54.719662336837416],[-123.88051867799435,54.73819645411327],[-123.90370591392693,54.74386542565616],[-123.9263703091439,54.75899138766084],[-123.94815587851816,54.76749767331634],[-123.9257801992012,54.80683449373407],[-123.91492807802149,54.81617750162489],[-123.91955737456462,54.83174271154387],[-123.89580750250141,54.853719803678125],[-123.90444354400015,54.864809510616354],[-123.92672559545032,54.86212037219982],[-123.99032837163341,54.86631962214602],[-124.00518101347916,54.86255277489416],[-124.0231156467696,54.86793856258289],[-124.01419323012034,54.88209506263235],[-123.99450676869346,54.882283467674206],[-123.99503628465098,54.89302449152147],[-124.03411038510325,54.90298699715868],[-124.0345222670895,54.91680153272778],[-124.05191168443484,54.93045896253055],[-124.05127173017844,54.95077719109827],[-124.02148539242565,54.95305491397154],[-124.01327630398637,54.959907051860945],[-124.01202201710616,54.98162731676827],[-123.99912291805839,54.9866018319311],[-123.99907751404098,55.025169372445184],[-123.9800822274395,55.01221021216477],[-123.94587838214574,55.01150080896622],[-123.90445785583921,55.01963302655549],[-123.8883924300988,55.03782574917383],[-123.8629821633274,55.04704962628667],[-123.83003968640337,55.044664139104974],[-123.81055474931047,55.03760636669538],[-123.81642578683507,54.99786060363867],[-123.79421195120428,54.99541572310432],[-123.76119660084235,54.974576376409445],[-123.7583474447475,54.96416315853464],[-123.72728017390969,54.95522801510981],[-123.72071626682336,54.94292990457172],[-123.69061074450404,54.92312797723365],[-123.65834127019689,54.920308230392436],[-123.63300814824298,54.935656683020426],[-123.63237956988935,54.949260187548774],[-123.61983574259433,54.95503939182061],[-123.59009497053766,54.946403377179955],[-123.55047147292413,54.95823794865357],[-123.53812201271236,54.986027220610694],[-123.51537617509376,55.01714432202903],[-123.49489800282687,55.02000932889063],[-123.45418932789812,55.014411624041564],[-123.43304559577362,55.02087793016125],[-123.41556590998316,55.032890628837436],[-123.40668574992256,55.05734890313633],[-123.41520776251919,55.07091340650448],[-123.4134534341778,55.085941585895846],[-123.39627290761216,55.10297727610549],[-123.41699977292602,55.12194075104946],[-123.41866114508055,55.14803339343754],[-123.39225944186192,55.17108644612918],[-123.41388307467541,55.20192996274305],[-123.41852708675478,55.21884944619525],[-123.41332591528595,55.23493057709162],[-123.43058979733456,55.24192480005035],[-123.45730062916314,55.27019405263681],[-123.46156630142721,55.28668372600481],[-123.49420887630228,55.313965422676524],[-123.53456457196849,55.32746199135545],[-123.56850672923761,55.31275974960865],[-123.64589303958847,55.30652898284802],[-123.71213351627104,55.29051709733784],[-123.74207794544618,55.287507088298575],[-123.77302052308895,55.299391524348394],[-123.79717176360279,55.3244556076937],[-123.85178867655003,55.339533476428215],[-123.86035377459844,55.34670684493467],[-123.86214607866862,55.36540264242226],[-123.8749721326606,55.40024087021315],[-123.90675806713601,55.4290752040411],[-123.89498002688998,55.46478346211503],[-123.9010243174763,55.48326495947694],[-123.88520118198238,55.49331603318767],[-123.8845121849574,55.503715095565454],[-123.91082434582695,55.52772738460039],[-123.92837814181846,55.55437952745788],[-123.99360752439414,55.54988991503167],[-124.01854231330239,55.53603717296806],[-124.05035329167046,55.5413167596998],[-124.09262898216477,55.5688139599082],[-124.12301102811315,55.63971952572078],[-124.15308318699292,55.64910693535337],[-124.16743464972876,55.66898378643287],[-124.18168858947104,55.670993747279596],[-124.19229073060059,55.68315440054483],[-124.23206137274913,55.684257164188686],[-124.24788780013671,55.689326922663454],[-124.26715092775511,55.68661339761396],[-124.29692738570915,55.69564020990111],[-124.30833268413646,55.705863720104055],[-124.3222746353649,55.73374611854275],[-124.33485547812037,55.740400582682355],[-124.32778279866903,55.75375401236081],[-124.34685438236608,55.7687055732877],[-124.35726747652389,55.78670896239254],[-124.34984561497411,55.817169739464426],[-124.33361620127224,55.83215662572685],[-124.33754557874133,55.84350499835515],[-124.35980897036812,55.86970076991597],[-124.37402457896972,55.8789788510207],[-124.38142825599913,55.89605186104856],[-124.38342125856946,55.91834698369464],[-124.40123338840486,55.938546021122974],[-124.39912690529853,55.950548524241846],[-124.4315819392136,55.95481746297988],[-124.43128966898843,55.96898151913819],[-124.44425666408462,55.98736735300329],[-124.44068574746872,55.998926234495066]],[[-126.0340838724929,55.31637352410345],[-126.03583674032286,55.323579006174754],[-126.02201547993252,55.32458618608785],[-126.02111671806445,55.31723453188389],[-126.0340838724929,55.31637352410345]],[[-125.95697514457771,55.48155740606382],[-125.95778820186854,55.4768824448515],[-125.97566577716765,55.485158079175726],[-125.95646508057717,55.484489817822784],[-125.95697514457771,55.48155740606382]],[[-124.40508365208976,54.427649672338866],[-124.38599167543447,54.416231817559726],[-124.40584996972109,54.41626796817605],[-124.40508365208976,54.427649672338866]],[[-125.07937850109144,54.60806486698505],[-125.05982809311804,54.6087079025207],[-125.053167530959,54.596581398980845],[-125.07939691391921,54.59864443365068],[-125.07937850109144,54.60806486698505]],[[-124.54048034711428,54.56649296723186],[-124.52331768324835,54.575897317967836],[-124.47212998689673,54.576229048280354],[-124.47284344058235,54.557871256762525],[-124.51529963708408,54.56981286060989],[-124.54048034711428,54.56649296723186]],[[-125.16183344568076,54.88280847666902],[-125.10465250868124,54.88830416956224],[-125.10002202036752,54.87868766986075],[-125.11504492915672,54.86853938471585],[-125.15090942294907,54.87585547983698],[-125.16183344568076,54.88280847666902]],[[-124.75372604404905,54.649344723411616],[-124.78134910184473,54.66380395443078],[-124.78178153805686,54.676638118604195],[-124.73404956804421,54.676501034393034],[-124.73415753730092,54.6609506918358],[-124.70991394253136,54.66006846563072],[-124.70948086925527,54.64906229190752],[-124.75372604404905,54.649344723411616]],[[-124.25714436354922,54.43942314011843],[-124.27161406092151,54.44850793037717],[-124.3022807128181,54.45589552064161],[-124.30246782268671,54.46490663358452],[-124.2561085498514,54.46774241054189],[-124.25656808950424,54.48240764157585],[-124.23235045682789,54.48363646027754],[-124.23483291102411,54.5003772743148],[-124.18177445030005,54.497359094385395],[-124.18115618745472,54.48640042828611],[-124.19339822520547,54.47519426861736],[-124.19169372288668,54.47514632907096],[-124.15749355378856,54.475808866050464],[-124.15757409481212,54.46110527710293],[-124.18105347173437,54.460926857268745],[-124.19292295075212,54.467750663756476],[-124.20201216865895,54.46770317534567],[-124.25102165914826,54.460901950953904],[-124.23096759677652,54.453434310118155],[-124.2310438592373,54.438815640584835],[-124.2310301113643,54.42451703858563],[-124.26743108522568,54.424892437516206],[-124.25714436354922,54.43942314011843]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.02376255327744,"lat":55.19942301490327},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951015"],"csd_name_en":["Bulkley-Nechako C"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Bulkley-Nechako C"}},{"type":"Feature","geometry":{"coordinates":[[[-127.02431387805869,56.00010236242619],[-127.25022377306013,56.00075293433451],[-127.50040355544016,56.00150256662776],[-127.9182200361711,56.002813462108804],[-127.94153266919186,55.99993573269343],[-128.36462689175144,56.003179122828925],[-128.43928065806898,56.002952485859005],[-128.47518798741817,55.96746378409529],[-128.48555037529127,55.94483758201198],[-128.45516605581778,55.928820584406395],[-128.3868993849822,55.91429943284907],[-128.33093567848374,55.914164086867096],[-128.27537305101296,55.93605314190621],[-128.22425607744788,55.93245087843408],[-128.18904392059844,55.910786906311],[-128.1884814984335,55.87091596087101],[-128.1560015143585,55.86301952080918],[-128.1428732815799,55.846492971945594],[-128.16887736749024,55.82979411192033],[-128.18948998288693,55.82238761599868],[-128.19323172796226,55.81040853801281],[-128.24061020300002,55.76796881642975],[-128.21385260690877,55.74085071769704],[-128.18016760647595,55.72773855475192],[-128.14686181859045,55.7277299972659],[-128.11512092174814,55.72140931008801],[-128.09457926564497,55.749689828958275],[-128.09951375930248,55.76447476323836],[-128.08775715925222,55.77018199291712],[-128.0717489355329,55.75957070168236],[-128.03159163558314,55.74655526300362],[-128.00444538865315,55.75208254384258],[-127.99615573203724,55.72669226724694],[-127.98318604143212,55.71696737798347],[-127.97630100120202,55.699812146883254],[-127.96294849492263,55.688450112697204],[-127.93678961684527,55.68762142741934],[-127.91507216336522,55.71703100942672],[-127.88201839437137,55.71708305042259],[-127.85366624878215,55.708393842830226],[-127.79802181515674,55.70991518922037],[-127.78538821788503,55.70499926008578],[-127.7133211709979,55.710818488588515],[-127.66409697460512,55.685445324576534],[-127.65696491604494,55.67392453098191],[-127.65279419972197,55.63849409688438],[-127.59086937085408,55.60156791745648],[-127.56884361243183,55.57793532486864],[-127.53336958885576,55.55002523393444],[-127.50653269770773,55.54235506212364],[-127.45770087191902,55.53756378943419],[-127.45840545527402,55.50929369933903],[-127.44890261187751,55.49973445880618],[-127.41558233812017,55.494005353115284],[-127.39503533851625,55.51090797845505],[-127.35614659254989,55.50950658515356],[-127.33356088889775,55.51620804951368],[-127.30016885471811,55.512119680556836],[-127.29301514721483,55.500107961517905],[-127.27848722635653,55.49487466112184],[-127.25723306221472,55.47392275583963],[-127.21843011784917,55.47506612268524],[-127.17260377947356,55.462592916324866],[-127.08975493934761,55.40532900984714],[-127.06300674135382,55.39605406147482],[-127.06337760109881,55.38306359382919],[-127.04663268807542,55.37550294621625],[-127.03184190065757,55.385866832502735],[-126.96108551665233,55.378372761316605],[-126.93740319369361,55.38614509048595],[-126.89216581859536,55.37099767483714],[-126.85338551010598,55.36080386034236],[-126.8711698300261,55.35200795871318],[-126.8750286030149,55.3140549331856],[-126.88102963447864,55.3039949444156],[-126.90518230570423,55.297146410769265],[-126.95364617307388,55.2885447184137],[-126.95398516550772,55.28201724874298],[-126.92834010067821,55.26826031152519],[-126.90799911024006,55.26590314195752],[-126.87996966886584,55.26897869922446],[-126.84533504386803,55.240279011085384],[-126.83807556399668,55.22192840257943],[-126.80805098267399,55.22932494178036],[-126.78546461181013,55.227035009202694],[-126.7420025916376,55.207145853630024],[-126.73597999762057,55.194150669008906],[-126.74147366190623,55.178892942951585],[-126.7349436333795,55.16030465665065],[-126.68560258370063,55.124746453806885],[-126.64470008070921,55.12448512602278],[-126.64762450062271,55.10078028515838],[-126.70480994089462,55.075503936468834],[-126.71615488423905,55.06410348572881],[-126.73493584395604,55.062735166995495],[-126.76298256047082,55.06939759011783],[-126.84345387664304,55.07502182768306],[-126.85524443036621,55.064791617262266],[-126.88000136442413,55.059850003971775],[-126.88307841303805,55.04986303559217],[-126.8734736014032,55.03496788785369],[-126.9128469140697,55.02531227781979],[-126.94296325950359,55.00707016363662],[-126.93720119287997,55.000035093924524],[-126.91769045402549,54.9837088156597],[-126.89365435429953,54.95551149298817],[-126.86185380955392,54.937519678941094],[-126.86390071134863,54.90982411479009],[-126.8563604810191,54.89545521632481],[-126.86336962734696,54.87239006127086],[-126.83612853239885,54.868843529703064],[-126.83399748831182,54.86202043990733],[-126.85744004223427,54.84812227412951],[-126.8218642941064,54.830682389618],[-126.8171175421091,54.81486945686381],[-126.79399495738504,54.81182773173311],[-126.77692427710785,54.796339603210775],[-126.7610404145832,54.7947243549787],[-126.72467869624276,54.80501842108441],[-126.70059028787131,54.79394616313002],[-126.70732407611145,54.76118095750643],[-126.73943687687277,54.75644895883981],[-126.75662845025091,54.76102469896738],[-126.7717023991386,54.74964473004209],[-126.77586683301028,54.73362405602198],[-126.74338275797201,54.71941057814558],[-126.74911475155471,54.69270805392856],[-126.73186201120376,54.68527175395595],[-126.7324556420282,54.670407392582376],[-126.70295281272183,54.679535780494504],[-126.68496601376322,54.67870079454512],[-126.67579147772331,54.659156592756936],[-126.66431819929485,54.64884006032467],[-126.6330299871756,54.63765604939299],[-126.62733332533453,54.62550427143705],[-126.62433532000927,54.5797105530302],[-126.62298644639655,54.5074707975692],[-126.72696739355338,54.50632893949135],[-126.72764069806766,54.497350799824545],[-126.7944485987094,54.49394758817368],[-127.23075065429194,54.49585536530023],[-127.50039587347995,54.496170930300295],[-127.77165969891382,54.49494822909996],[-127.76895384384603,54.4846661433424],[-127.77956905292271,54.467358647812176],[-127.75770678971328,54.44306953626476],[-127.73761621938344,54.44453354520407],[-127.71348461428614,54.460494434657555],[-127.69391079606503,54.463614287815744],[-127.6519745057969,54.456377388974985],[-127.6418250138185,54.45936528362622],[-127.62140107579874,54.444588874958534],[-127.58042733404568,54.45146113662801],[-127.55464307613812,54.446439756369976],[-127.53775517020573,54.43518983541926],[-127.56142347956988,54.40575151829],[-127.56179508172397,54.397825489388126],[-127.5355766504429,54.38704013993654],[-127.54870839835078,54.36999084956356],[-127.56800904967756,54.35957384456265],[-127.56851560655868,54.34232565410037],[-127.58958276344283,54.323828711919006],[-127.5938075857218,54.313000815244216],[-127.64115847428812,54.304482981338445],[-127.64483643798363,54.2905088183567],[-127.66553415340587,54.277310296224556],[-127.6748732488293,54.2612412793203],[-127.6551661915025,54.24587766731502],[-127.67780182386106,54.22155573212981],[-127.69816656563182,54.216625225254944],[-127.70558956381055,54.206452550134465],[-127.75000035943259,54.20412194725183],[-127.7579041843696,54.172959678410535],[-127.72483603649275,54.14401122967572],[-127.72167945988691,54.12402058851162],[-127.74841816756856,54.115951073707066],[-127.80475527461782,54.110979797025024],[-127.82601765782553,54.10194658319539],[-127.82950102026675,54.08875560503792],[-127.85366846219539,54.07305093439242],[-127.86517352665736,54.04533565765427],[-127.88351813514153,54.037735639809206],[-127.89253995346891,54.02209098425716],[-127.93492030521871,54.02035934031499],[-127.94471350919964,54.005156161532334],[-127.9782353807749,53.99417859937256],[-128.0002351496968,53.99500268077671],[-128.00166316687523,53.89128508408135],[-127.99936272548307,53.88053436802554],[-128.01271595489033,53.87504228043196],[-127.99813798471442,53.85635658534642],[-127.93667659572066,53.82620685790876],[-127.94441432382395,53.81288687338235],[-127.92386728895873,53.80285400378087],[-127.89922716466891,53.77789662718514],[-127.91124944630923,53.77181523547593],[-127.90107107312471,53.745078509079995],[-127.85166725821303,53.72908608474703],[-127.82011949224528,53.72765837352145],[-127.81685421569233,53.713485521267444],[-127.8275369462924,53.69670327779024],[-127.81235106439584,53.681273569433856],[-127.81412861250152,53.662338415126186],[-127.78589339029277,53.66185539443982],[-127.7348494530673,53.665750087283925],[-127.69414817590302,53.68288716472332],[-127.67183343620171,53.67799408508967],[-127.63821672995319,53.685112311464074],[-127.64948320809826,53.69572644909929],[-127.64965503540003,53.71060465397137],[-127.58632189555163,53.72591207275812],[-127.5719531866705,53.737788783855486],[-127.53723896026005,53.7351568120929],[-127.5112442056186,53.75933515462196],[-127.47507493117142,53.76877778410303],[-127.43809082107035,53.75835042180942],[-127.42785385170811,53.770252078445466],[-127.35826599182717,53.74070284635038],[-127.3288728871562,53.739823200642135],[-127.32974872771031,53.75489186615343],[-127.31514937976213,53.7596587003864],[-127.29563507338294,53.75554057743134],[-127.27672285885727,53.79657504051304],[-127.29892888662366,53.8205613575706],[-127.29359475555721,53.83362259469201],[-127.26735105237732,53.86192434538551],[-127.26566275906275,53.88180584027095],[-127.2819621757737,53.891257845636105],[-127.28044587090629,53.90507499230235],[-127.26592973480844,53.91579678457197],[-127.28247880436014,53.93129395790183],[-127.27300007385224,53.9580471386912],[-127.25885316336253,53.96612794343567],[-127.2386920256091,53.98961316582135],[-127.15944386928146,54.01862421230739],[-127.15476761211552,54.00286702120255],[-127.13113329753502,53.98675004806923],[-127.11347933042747,53.99473978702751],[-127.09711964678094,54.02323579847686],[-127.1071497678422,54.034420635480444],[-127.11082210737933,54.05204399235467],[-127.08235508486274,54.059512299281906],[-127.07953423117202,54.0780391161898],[-127.00966174253661,54.064153665558905],[-126.98019888462241,54.063183345203086],[-126.97582539268916,54.057044998803974],[-126.94972564060365,54.057003116312664],[-126.94957646548347,54.07838090670841],[-126.92209796250344,54.108371432472346],[-126.86596695778259,54.09583853852615],[-126.82402513219643,54.07237968367065],[-126.800047141052,54.055175509864064],[-126.78020720658807,54.05108506765631],[-126.77044972740192,54.056769768597626],[-126.63564073006553,54.05761102997982],[-126.63879858074128,54.15314826561246],[-126.63789583793509,54.196598497529],[-126.60994325371209,54.19991601721688],[-126.59610149628615,54.18425371051471],[-126.54988255337855,54.17647832421607],[-126.52872916051929,54.16848962927183],[-126.49021526562609,54.1644220955765],[-126.41749736932516,54.16317889087531],[-126.41877387665265,54.15351532515936],[-126.38034920373255,54.14614377967491],[-126.33960091060956,54.14182888489736],[-126.32688007860462,54.13314822731924],[-126.32517946553402,54.112924004640334],[-126.31601635480752,54.10128919501137],[-126.2610360347492,54.107338081155966],[-126.23970715255021,54.10212132701204],[-126.23059869995737,54.112558256891305],[-126.19270567822646,54.10509601185283],[-126.17208823325167,54.11489943698137],[-126.16948855021609,54.12711404018862],[-126.18055160934846,54.13938322981536],[-126.20745296984263,54.14559316114749],[-126.21862773268857,54.17682755618414],[-126.23374299788635,54.1831952344875],[-126.24531803750575,54.19071095577947],[-126.27603423627653,54.19800426045494],[-126.29518258059042,54.19234466061377],[-126.30579436225773,54.20196944824831],[-126.36372395133391,54.2175989344345],[-126.36042401010144,54.22610576312516],[-126.33736658071513,54.23816829808841],[-126.30039016264499,54.236086638429455],[-126.26201710981742,54.23917826944497],[-126.25983494061661,54.248718901860094],[-126.28402374933933,54.26573693004303],[-126.28459909381037,54.272448602771455],[-126.34066307571898,54.31412044082223],[-126.41315716738139,54.342728462194366],[-126.43465459318472,54.344868929881585],[-126.44355949008892,54.33650454108529],[-126.47735944358352,54.33218048406835],[-126.50212749308425,54.352279909621835],[-126.4741094106548,54.38780684257705],[-126.45485168956745,54.391108302799225],[-126.45618760188306,54.404917031829406],[-126.27990347745454,54.405785510507464],[-126.2519047322203,54.409873642359265],[-126.25004030755657,54.475997717154634],[-126.24555039301882,54.48684031250821],[-126.24397059889941,54.53525581208275],[-126.24966513286539,54.69460796920382],[-126.2498916219776,54.74901523682382],[-126.10723761765244,54.74871917397266],[-126.08170420289156,54.750111947036515],[-126.04317522312385,54.757208763789876],[-125.95622940079953,54.751299300640625],[-125.95487820515788,54.76677774866077],[-125.97082267454455,54.786196495776785],[-125.95826100290346,54.79130450224147],[-125.92544544520614,54.77818105077518],[-125.92696872649309,54.79313816488802],[-125.96847330454156,54.79599430039323],[-125.97544027349878,54.8054437774437],[-126.00295885870194,54.81712155895],[-125.9990634530476,54.85432641758973],[-126.00005858465718,54.93372907724527],[-125.99408340745101,54.97067427049521],[-125.99737493682365,55.065734051479694],[-125.99521030669537,55.08633779863705],[-126.00365418628164,55.095606014149574],[-125.99922510815709,55.16703685774035],[-126.03634632983947,55.16881878573101],[-126.05725118762093,55.177564298629704],[-126.0924254326681,55.209322154961626],[-126.129759363606,55.233644993158286],[-126.13961438332535,55.26064900870519],[-126.16791191644609,55.28984137175302],[-126.21163150998632,55.311828953483094],[-126.26015133550928,55.34649868300232],[-126.25765272544507,55.35938608399377],[-126.23588817965417,55.36756558532746],[-126.2584030766575,55.37884179446062],[-126.27183264840835,55.394459562847175],[-126.2865046929164,55.398311409193845],[-126.32000419344898,55.395761383956525],[-126.3421454585407,55.411949858480966],[-126.33484322836318,55.43278337666999],[-126.34441210196606,55.44642748884106],[-126.35933591643013,55.45360243325456],[-126.36572344616687,55.476908898638555],[-126.3930396621977,55.48192449833763],[-126.4072379166402,55.49837820459066],[-126.41111590402407,55.52775580464846],[-126.38580053921727,55.53203851472792],[-126.38756458635669,55.5458507517915],[-126.40098016999274,55.560072331063076],[-126.40230292593192,55.58200242913446],[-126.43258367079082,55.586947831688335],[-126.4670306855868,55.59953490635232],[-126.4802546025061,55.61145229638739],[-126.474738022356,55.62553152430933],[-126.48090812388402,55.637883102148876],[-126.53012637549965,55.65535838529321],[-126.52746117875735,55.66506509973679],[-126.55015202824383,55.67034628832562],[-126.56487261526281,55.660268583627946],[-126.60920142070113,55.67495040909597],[-126.6568188069016,55.70926796717536],[-126.66839759596208,55.702203739020156],[-126.68295678936713,55.71800114196208],[-126.71281227336998,55.72513742015243],[-126.74926322523189,55.74250299875942],[-126.74516418892756,55.764568146173175],[-126.75380602595726,55.776897324269484],[-126.74389156276975,55.78315212223472],[-126.75891585637784,55.802368114596646],[-126.78937447625852,55.80534048895109],[-126.82010752611014,55.82560072528503],[-126.8365617107997,55.82903684514044],[-126.86941895100885,55.86357132113206],[-126.88494534999035,55.89651970516495],[-126.91653247480464,55.91012448891459],[-126.91949710652979,55.92014593631418],[-126.9012217810821,55.930232113251115],[-126.88101233397124,55.93276140491157],[-126.86734494449662,55.95970343296819],[-126.88099859898121,55.96565920064044],[-126.90105480899035,55.96408743890538],[-126.96903075527736,55.99355541402573],[-127.01253620719078,55.992589025172485],[-127.02431387805869,56.00010236242619]],[[-126.14350612141926,54.81850827945384],[-126.13944812950484,54.81514148083557],[-126.15683044200173,54.814252593349565],[-126.15308943083993,54.818607989354206],[-126.14350612141926,54.81850827945384]],[[-126.50135216661019,55.06198672948468],[-126.51526525170654,55.06262778507711],[-126.51961994786551,55.077360319517496],[-126.49575802554205,55.07139706298261],[-126.50135216661019,55.06198672948468]],[[-126.34267458449258,55.049582680829914],[-126.34172501174663,55.05573652231789],[-126.30433292762206,55.05422708823488],[-126.31229385640046,55.0383563817691],[-126.34361183485655,55.043675562438864],[-126.34267458449258,55.049582680829914]],[[-126.63283053328584,55.3306449099475],[-126.61190177316095,55.33064051740942],[-126.60960122577903,55.316065768624064],[-126.63023604165956,55.316861856256416],[-126.65904160265774,55.31760017376107],[-126.6583945791662,55.33131342307664],[-126.63283053328584,55.3306449099475]],[[-126.72701704095535,54.423827614307726],[-126.68195098963447,54.42592697623343],[-126.65632808558418,54.41785004561217],[-126.6330527749053,54.42540106803368],[-126.63327368588448,54.433577021993266],[-126.59325638702124,54.43218348505791],[-126.57948400090224,54.44127788739038],[-126.57929629282461,54.38932367388674],[-126.59381311630489,54.38958271310124],[-126.59390395144787,54.36782770856442],[-126.70409980306228,54.367180569766326],[-126.70314339353483,54.356259376857366],[-126.73811745346164,54.355756905260286],[-126.73919239253586,54.38055669259757],[-126.74762379286877,54.390610196995624],[-126.74646019918308,54.41067931716406],[-126.75174528404354,54.4288603011061],[-126.72701704095535,54.423827614307726]],[[-126.1402970832403,54.92887701639828],[-126.13730593927713,54.91490687851208],[-126.18474112558116,54.89207145754909],[-126.18433319386918,54.875030841442005],[-126.22706786098385,54.874942950970265],[-126.22714163536816,54.886187585577126],[-126.24492711052066,54.88654131932854],[-126.24591450758801,54.90105616909931],[-126.2201188367584,54.901438676326855],[-126.20167938071802,54.9068195706424],[-126.2284389437226,54.92974222096451],[-126.2638026297332,54.95082451600803],[-126.26521215794722,54.98363631376175],[-126.2772262297025,55.01546573428812],[-126.21583407953366,55.02262739027977],[-126.1753485531765,54.96885658323908],[-126.14282110044833,54.945233020883244],[-126.1402970832403,54.92887701639828]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.02237452510767,"lat":54.93467751816236},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951053"],"csd_name_en":["Bulkley-Nechako G"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Bulkley-Nechako G"}},{"type":"Feature","geometry":{"coordinates":[[[-124.2310438592373,54.438815640584835],[-124.25714436354922,54.43942314011843],[-124.26743108522568,54.424892437516206],[-124.2310301113643,54.42451703858563],[-124.2310438592373,54.438815640584835]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.24687232829869,"lat":54.431522614185766},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951803"],"csd_name_en":["Nak'azdli"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Nak'azdli"}},{"type":"Feature","geometry":{"coordinates":[[[-126.13270335534364,54.42152986751377],[-126.14138516928087,54.424908338582675],[-126.1411434762654,54.41648212150484],[-126.1274939079707,54.41634769284503],[-126.13270335534364,54.42152986751377]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.1361329259826,"lat":54.41956975908253},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951821"],"csd_name_en":["Duncan Lake 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Duncan Lake 2"}},{"type":"Feature","geometry":{"coordinates":[[[-125.87164413108576,53.994780464711305],[-125.8715945507454,54.00043154622787],[-125.886864173415,54.00037535341208],[-125.88680564490636,53.99407413713676],[-125.87164413108576,53.994780464711305]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.87936563941061,"lat":53.997415427104215},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951823"],"csd_name_en":["Skins Lake 16A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Skins Lake 16A"}},{"type":"Feature","geometry":{"coordinates":[[[-122.57556246739512,54.161426134376846],[-122.63836377772499,54.161043020186824],[-122.63923752323332,54.16697881594824],[-122.73981168869979,54.16365616395356],[-122.8128702578141,54.163865154161506],[-122.81287929293964,54.14877573170359],[-122.86135473699345,54.148703929420655],[-122.86583622449962,54.1570387808838],[-122.94608645351896,54.15686674753844],[-122.94597230534356,54.16576299030959],[-123.02257612495917,54.16551102647101],[-123.02097902341487,54.17991278502399],[-123.12633010416799,54.17982591518352],[-123.17942510682207,54.18120544178871],[-123.21611000797671,54.179752249997215],[-123.21624311429699,54.17071994156096],[-123.26742036359184,54.17040227916182],[-123.51706144358876,54.17125909805128],[-123.5202037103741,54.17336249993221],[-123.52035758347793,54.15440078952457],[-123.53580320172173,54.13782150006212],[-123.5312749001603,54.128629886412895],[-123.55550759342503,54.1205971001246],[-123.56601958765143,54.1055695980644],[-123.5195728109611,54.09632410440526],[-123.48394379544048,54.08394269966436],[-123.48453319044529,54.07137620942547],[-123.49754939534728,54.06524521039846],[-123.51573460750251,54.06906800720769],[-123.53668011171597,54.06201979239243],[-123.5534043918804,54.065093787859965],[-123.55332282846959,54.076596604477174],[-123.57409418352759,54.07451519470483],[-123.58678008964203,54.058139287637225],[-123.60949078390345,54.05572829659017],[-123.61601819233849,54.04142110031763],[-123.5784897038097,54.03894439235016],[-123.58452161710868,54.02379420780426],[-123.57144929382524,54.017517102930235],[-123.53480880288673,53.98726559681779],[-123.49136377998302,54.002860695564415],[-123.46541870745445,53.99636340162521],[-123.44808660769867,53.9839828097272],[-123.42239773151019,53.97459311270343],[-123.37095849587917,53.967389300233414],[-123.31442578241055,53.9741898961304],[-123.27346891507251,53.98727409308015],[-123.24798067649756,53.981860697930166],[-123.23660311015267,53.9571320909529],[-123.25862740900506,53.94104428531374],[-123.25796789440044,53.92418591224819],[-123.23500498820626,53.910546300979036],[-123.20475018727016,53.915511103579135],[-123.1726315846521,53.91031549772019],[-123.16021051631816,53.901459798162016],[-123.12486221634003,53.90288119261183],[-123.09677421440703,53.88466598941871],[-123.08646260998144,53.85945560019021],[-123.067436191057,53.85134900120983],[-123.05371850775906,53.855913587907864],[-123.0427400828551,53.8694207907075],[-123.00197470115936,53.876134494109074],[-122.98598888491519,53.8824935995845],[-122.96315268872273,53.900308997946986],[-122.94590501067752,53.90636339745025],[-122.95809128761455,53.91695839879508],[-122.9403022142353,53.932152993710574],[-122.96903658794213,53.938189089409676],[-122.95071608605765,53.94985869960839],[-122.93377471535796,53.96742350496652],[-122.90901931273504,53.965814902032065],[-122.90050876605787,53.97808582169872],[-122.85021645022121,53.9811837152213],[-122.8512307868268,54.03967207632185],[-122.72720366046669,54.03939731074058],[-122.72715327668715,54.01230630294782],[-122.64367928902651,54.01213565251264],[-122.64316414543524,54.027427456305375],[-122.6077782121211,54.027488080657115],[-122.60715581393481,54.01591132004634],[-122.59606279360443,54.03224619135535],[-122.61420859780874,54.04620250552657],[-122.58495520092964,54.047860494259986],[-122.56977261238124,54.05294330670324],[-122.53827529891159,54.078367296459845],[-122.51027078828005,54.086073891433195],[-122.50986648578554,54.0933222111034],[-122.53307279159209,54.10479980474422],[-122.54173440884455,54.117263583392514],[-122.59809151143817,54.12122280312153],[-122.57262389538153,54.12933409158277],[-122.57556246739512,54.161426134376846]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.08707389223596,"lat":54.05927765746053},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5953"],"cd_name_en":["Fraser-Fort George"],"csd_code":["5953038"],"csd_name_en":["Fraser-Fort George A"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser-Fort George","csd_name_fr":"Fraser-Fort George A"}},{"type":"Feature","geometry":{"coordinates":[[[-122.30446550044584,56.08310554115748],[-122.34258065267396,56.094051717855834],[-122.43789236890538,56.11275291075853],[-122.5084558593038,56.13242876193173],[-122.53164885972791,56.141394009150375],[-122.55555446842686,56.14484601727006],[-122.59044424692712,56.14289156596709],[-122.62861564816849,56.131105437573],[-122.67064799844736,56.10950484754176],[-122.70014605676688,56.0982958274174],[-122.74037097068965,56.090509194894445],[-122.78098455937368,56.08932277934869],[-122.90472089654169,56.09385170262212],[-123.00553743551761,56.082572207797284],[-123.03347771676437,56.07596687813789],[-123.06238114490165,56.061136968651915],[-123.07684783528454,56.03193559418485],[-123.12992432490059,55.99427040103439],[-123.16271447350451,55.98636311336829],[-123.20216009228632,55.981422532784194],[-123.24736330225709,55.97973974875352],[-123.28268017234564,55.9833217332099],[-123.3206151590684,55.99611548946586],[-123.33621776602342,56.00774888090206],[-123.364389530984,56.015291069350305],[-123.3948123182703,56.01844000547375],[-123.46860537920202,56.02169809284082],[-123.50066681895734,56.02810966953587],[-123.57871939445636,56.035916702035045],[-123.64185026235184,56.039485630716044],[-123.65828542817182,56.04719813925206],[-123.69514028630458,56.050677700189716],[-123.73684374526245,56.04265917325639],[-123.76408744580124,56.05003268555425],[-123.79382620505051,56.03189023493189],[-123.82714882112077,55.993409103175864],[-123.81528805427031,55.98018934143764],[-123.77346021563669,55.95747860671533],[-123.75153069671488,55.933894798966556],[-123.70573859363077,55.942458109803816],[-123.68294008252386,55.9392121943001],[-123.68428631753243,55.91367631896618],[-123.66773183741559,55.90974913246059],[-123.6496940361656,55.89630152890773],[-123.60803563011099,55.883145495579015],[-123.57896658119061,55.880875316622934],[-123.57619760527014,55.87053534853938],[-123.52366038326973,55.86316735259821],[-123.51100328655133,55.86924964556431],[-123.44235086096059,55.88247427640616],[-123.4181285354536,55.87149679412239],[-123.36772601825399,55.86107783271913],[-123.36366416637924,55.8538291253772],[-123.38287116200729,55.839487113485724],[-123.33925837176163,55.81989651879967],[-123.33985877994422,55.8089063279528],[-123.31795713209671,55.80023995038425],[-123.30740774624954,55.77609636870732],[-123.313598235769,55.75779735346336],[-123.34139884802693,55.7312602193071],[-123.32666239171105,55.71537325691575],[-123.30692791944978,55.70688581195492],[-123.26082907132547,55.697108144679476],[-123.22841103740973,55.711812422118896],[-123.20364838849848,55.71424677350523],[-123.19117454992025,55.73321569388865],[-123.16429272882544,55.737501198765],[-123.14376974812787,55.731686314825744],[-123.1391155232751,55.71206584379356],[-123.1203790289018,55.688791318828955],[-123.12793337463704,55.68049346126082],[-123.12764418484159,55.66037685358321],[-123.14220544741039,55.65185763618248],[-123.14293553304297,55.64044097117749],[-123.12592564562165,55.6296239427101],[-123.07816130498128,55.62549765374608],[-123.08063901910857,55.61082586388761],[-123.07180901272807,55.58266663953451],[-123.0378752906815,55.56251729794014],[-123.01362927671134,55.55974558182379],[-122.97848229563313,55.57089908319052],[-122.96553626222666,55.58216455489233],[-122.94804104369952,55.580918733928065],[-122.92115689986355,55.56401917672311],[-122.94253901121898,55.554064052275194],[-122.93291946991692,55.521784503989785],[-122.95332830655263,55.50314557508679],[-122.95666110900169,55.48828706603904],[-122.93309459611686,55.472312275520515],[-122.92778587303007,55.46305047285161],[-122.9556306625053,55.45955678146243],[-122.9800752799782,55.46469702997836],[-123.0022968817139,55.458261954600935],[-123.00571977081938,55.44607808650139],[-122.98663242883605,55.428286192834754],[-122.98718708272682,55.401534599963085],[-122.97453482100039,55.398084754909135],[-122.92023481372722,55.41313762013896],[-122.87440953942853,55.419017120315814],[-122.86938027409181,55.400103825464164],[-122.84604239626857,55.39891552184022],[-122.83031433840878,55.384381951373015],[-122.81155518420512,55.387508677105714],[-122.74270805923813,55.36554163440642],[-122.73997685996935,55.354065724851026],[-122.71989745171761,55.34397838746855],[-122.69819588780476,55.347011753673534],[-122.67848718023649,55.34035262980308],[-122.65494477986329,55.342431514740184],[-122.63669846688043,55.359145394154],[-122.63008141600362,55.393950994468014],[-122.60311597948744,55.41021178239735],[-122.57854906132533,55.41258048628325],[-122.55984350103473,55.403476032236966],[-122.54389238731278,55.384059766293596],[-122.51102638424221,55.36659917211843],[-122.49018804211397,55.36020605963071],[-122.48475707462269,55.34875542924677],[-122.46179267635625,55.34455568267239],[-122.42922552724794,55.33076624679159],[-122.38596669844812,55.335308702370746],[-122.35709944602819,55.302161452768644],[-122.33050136554742,55.28425543330003],[-122.29662802898419,55.25108941265627],[-122.29710117804876,55.239532428273264],[-122.27540100006125,55.23734028458643],[-122.23851224905847,55.22281366103058],[-122.22567283241261,55.20767862787366],[-122.25591484590888,55.20326155672111],[-122.27388341594587,55.18111090183248],[-122.25124409711493,55.161686328397444],[-122.25133763367398,55.143452905200924],[-122.2308368400255,55.1411070513622],[-122.20698118936298,55.15228943250331],[-122.17693058151835,55.14594353201955],[-122.16113841026609,55.134145292372395],[-122.16671566651199,55.123366196976335],[-122.15940129365197,55.10546587373374],[-122.12440373965315,55.09829371768866],[-122.10020972807517,55.10515379197715],[-122.05934660502342,55.07295833556007],[-122.03513790550274,55.065298012659014],[-122.0087849239772,55.033753152901696],[-121.97137164623896,55.027257410081546],[-121.9612796325229,55.01320488070954],[-121.93489368172264,55.00360760335786],[-121.93758312688342,54.99614179242455],[-121.91973607421562,54.987041047308615],[-121.90430512089176,54.96622430034797],[-121.86852841391551,54.95571520156979],[-121.85870426938035,54.93926041964166],[-121.84484607304952,54.933324908181746],[-121.8455377879866,54.9196188173883],[-121.86465323695838,54.9149890788667],[-121.86824636885827,54.904594987358436],[-121.838137538237,54.897753256730965],[-121.86937894343771,54.88521635030369],[-121.86509650366983,54.86913854925939],[-121.80258588174814,54.85882910356635],[-121.79187864752312,54.83931555579113],[-121.73497913663037,54.870571283337306],[-121.7404263820965,54.880607624757005],[-121.72489056708741,54.886469733170834],[-121.69522376296707,54.878820321838674],[-121.6729877557148,54.86384288305139],[-121.6461182750193,54.858033085411876],[-121.64309348872787,54.84527115314374],[-121.5801842789803,54.824346494079755],[-121.55381898827518,54.82037567032097],[-121.53878141645977,54.800978476302284],[-121.52205716987463,54.79819275902016],[-121.52711742485971,54.77145322524562],[-121.4888790904957,54.75232972314943],[-121.49370510407428,54.74527474555991],[-121.47392948093112,54.723613445185364],[-121.48565804785765,54.69527685324091],[-121.51868699028823,54.684965167233166],[-121.52350697424134,54.6519852483602],[-121.49919518341686,54.63498933676902],[-121.48187698847333,54.60881433447648],[-121.45181033817985,54.607604492400554],[-121.45274718722912,54.59736811300143],[-121.4377200730685,54.587136360431764],[-121.45527347963727,54.57005332451121],[-121.39737344796744,54.568963189416756],[-121.39000679654806,54.55766566252633],[-121.3962628500456,54.536261340179095],[-121.3554547834239,54.535740044172435],[-121.3102198447924,54.51480391084444],[-121.27207452238889,54.51723735180407],[-121.26374096732519,54.534972129461934],[-121.24816519574712,54.54656786917655],[-121.21991715328087,54.549641772752],[-121.17338952121287,54.54786424534898],[-121.14502215056723,54.55275945486304],[-121.12452518879195,54.54896309836506],[-121.12244976065546,54.53690068843082],[-121.13426684736629,54.51360009353912],[-121.12126087522884,54.493346304043314],[-121.11945721543646,54.47496100199051],[-121.05737349428668,54.48914416774292],[-121.05196831274345,54.50114748631786],[-121.0602656161615,54.524237104820635],[-121.03797094685096,54.56443647362672],[-121.02941612273167,54.598691503668334],[-121.01746838573506,54.60871219165032],[-121.04869948732639,54.63430811167842],[-121.06340301338675,54.65248240063766],[-121.09119829088716,54.659179088627965],[-121.09683192052019,54.67811959988626],[-121.12739661526693,54.69028669336887],[-121.16721778064837,54.715200292053744],[-121.18633480897051,54.75044678428303],[-121.20851622167984,54.76518580147828],[-121.18835281350934,54.78130069996156],[-121.21417269546339,54.80354829808495],[-121.21934760875043,54.831309005724435],[-121.2312781745863,54.83539219434659],[-121.24028122739182,54.852925701613266],[-121.25249951094592,54.85408919667276],[-121.24588190692839,54.87082090268747],[-121.25088298773898,54.88984400006415],[-121.23093413860923,54.896586704477336],[-121.30106771635452,54.940046520281484],[-121.52176953263242,55.0728539247637],[-121.52889831033151,55.0843995253497],[-121.52606609386805,55.13470235215181],[-121.62781175901597,55.13623698462487],[-121.62461293408798,55.1862084307237],[-121.599145551571,55.1861529636355],[-121.5997512313142,55.17676951987783],[-121.54897947818192,55.17593630128319],[-121.54908468279059,55.18566390074971],[-121.49756219711844,55.18508554951503],[-121.49338225361286,55.20391640744166],[-121.49252016547537,55.24561673389121],[-121.30173716423207,55.246257700608524],[-121.25433480535492,55.24081301024147],[-121.15109534868006,55.2427089277225],[-121.1552373901595,55.2011031121803],[-121.00607457391409,55.20245587189496],[-120.95148144712361,55.20103794524516],[-120.85256444527498,55.20185815649697],[-120.84488521883101,55.22839305470928],[-120.84860500451431,55.24766823111588],[-120.8435593764023,55.261005437532376],[-120.8604235878097,55.2713018657956],[-120.8916315229496,55.28279979339139],[-120.8977073733464,55.301317753867174],[-120.91055941613574,55.31544963826734],[-120.90482050558192,55.33521120253524],[-120.85795441366791,55.35430521783818],[-120.83775563558626,55.368153068428214],[-120.80284425106028,55.37739064350408],[-120.82289802240217,55.397003846133565],[-120.81227030235415,55.41429676661229],[-120.82025881872184,55.425342753475945],[-120.81905381500664,55.44090833617795],[-120.82749745288443,55.45558274336761],[-120.81888996531687,55.46259630176032],[-120.7891635023774,55.50464551627766],[-120.73766401528701,55.520659199553954],[-120.71879309837196,55.53543435752121],[-120.69601636581523,55.5439959659775],[-120.66688861452437,55.56331749511446],[-120.64281160265676,55.564404159856196],[-120.64575322325231,55.63522715044552],[-120.63451463154044,55.63534229324513],[-120.6356147479187,55.81110324533514],[-120.66163506832974,55.810877483162734],[-120.66244047474486,55.98608707646329],[-120.81531215657682,55.987157958179985],[-120.82194035505435,56.07660750636462],[-120.81218621844044,56.084553234397134],[-120.81775689227143,56.14809127478315],[-120.79709750165777,56.13737239634746],[-120.75040822074831,56.13140989599175],[-120.71291560564256,56.13367019727719],[-120.70123731436824,56.14172829701746],[-120.73320563020897,56.15582717684105],[-120.7720126727762,56.16797219651106],[-120.79331410493361,56.192914401756944],[-120.80744898885901,56.19843320320334],[-120.87573790374876,56.19153289268567],[-120.9054625218776,56.19183910087494],[-120.92501710605943,56.20063221203804],[-120.94567320766429,56.21926939723265],[-120.9894580955068,56.231276913494455],[-121.02458018862083,56.21921959143918],[-121.04906458217167,56.21691520669674],[-121.09165391785793,56.220203692365615],[-121.12241161351945,56.228494002389304],[-121.14980139532668,56.246889100352824],[-121.16260893832099,56.24820170809358],[-121.1784101236092,56.25819880538716],[-121.20691388763235,56.26743329490566],[-121.22661388354578,56.264979407551806],[-121.25129850870911,56.25449438712387],[-121.26533432244236,56.24242709639311],[-121.32055339277716,56.232635615062875],[-121.33503748718589,56.235479811984504],[-121.40848738837474,56.22778899180855],[-121.43446139148605,56.21080959162022],[-121.4671352061162,56.20724618284387],[-121.4908037928908,56.191625511650635],[-121.54961097441982,56.17746889662591],[-121.58395481033499,56.163765109507],[-121.60730510217216,56.1464539123781],[-121.66408957774121,56.127661396970275],[-121.67425667106286,56.11987099293223],[-121.7163540721242,56.11511409502354],[-121.74249202061183,56.117973897111845],[-121.75629517248747,56.1138745410957],[-121.75663078947495,55.89838707383886],[-121.90200303895635,55.8979481038043],[-121.90103350432327,55.87166475744284],[-121.91409231390023,55.87199950209626],[-121.91483455726221,55.89014830082247],[-121.92927039837632,55.89774534477414],[-122.03784275240764,55.899264414511734],[-122.0368929662467,55.88584116739218],[-122.23607148535362,55.88998151943586],[-122.22698411543007,55.95444043458228],[-122.23159268833751,56.00562406340616],[-122.28539431507723,56.00172337304375],[-122.29153710848426,56.040685938684916],[-122.29986165165406,56.045505053911754],[-122.30446550044584,56.08310554115748]],[[-121.29589901349031,55.7414183044426],[-121.32100784376357,55.73542386187178],[-121.31925020567896,55.74919153805887],[-121.29589901349031,55.7414183044426]],[[-122.22653010365684,55.627914800458555],[-122.17662619534819,55.63140047712331],[-122.16947010066603,55.59692477942971],[-122.18708565074398,55.600293259911076],[-122.22584659035842,55.598845648257836],[-122.26451880018955,55.60089284844445],[-122.26476194905143,55.61228734174814],[-122.22605237313262,55.619325054013004],[-122.22653010365684,55.627914800458555]],[[-121.85801676752257,55.83223233109893],[-121.87875231811651,55.814365364753314],[-121.85750361188285,55.81299237334615],[-121.85114352997749,55.80227273869408],[-121.88989741625771,55.79638083038674],[-121.89014532124341,55.782322984447354],[-121.94180154958488,55.78134526304039],[-121.94330640380346,55.81093448593213],[-121.90415536851131,55.81058048796965],[-121.90420724019921,55.83236761414206],[-121.85801676752257,55.83223233109893]],[[-121.65260824142152,55.88341808356658],[-121.62770558204394,55.88347442326173],[-121.62775559311044,55.86893250125438],[-121.60057105875575,55.86885479598727],[-121.60058391968897,55.81113080603769],[-121.6792688671704,55.8112350209994],[-121.65344812666605,55.82443446710976],[-121.6788448021057,55.83989500490652],[-121.67870907989952,55.8688190806703],[-121.65286522438574,55.869029624023646],[-121.65260824142152,55.88341808356658]],[[-121.6897831992084,55.751667706583596],[-121.6036993615658,55.75015519434091],[-121.5962753604463,55.73743260210768],[-121.56489246662291,55.737113743012614],[-121.57040464780854,55.72475849219186],[-121.59698169782017,55.7157129310575],[-121.58545366135507,55.70855382093339],[-121.58570292260713,55.688501589985876],[-121.59672005585519,55.681480942151374],[-121.62072607124865,55.68530893913443],[-121.64467069556848,55.67683267334154],[-121.64382079358175,55.693129011329965],[-121.66508713887534,55.700393202002395],[-121.68232134777831,55.71590050592622],[-121.69953125090282,55.74059237443903],[-121.6897831992084,55.751667706583596]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.86222187071152,"lat":55.5980516914027},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5955"],"cd_name_en":["Peace River"],"csd_code":["5955023"],"csd_name_en":["Peace River E"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Peace River","csd_name_fr":"Peace River E"}},{"type":"Feature","geometry":{"coordinates":[[[-132.74044907861494,60.16435023981051],[-132.73179099825572,60.17651470335393],[-132.7541003085325,60.178699878363815],[-132.7643975299467,60.17095254054071],[-132.74044907861494,60.16435023981051]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-132.74718035964472,"lat":60.17232394055422},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001007"],"csd_name_en":["Teslin Post 13"],"csd_area_code":"CAN","csd_type":"Self-government \/ Autonomie gouvernementale","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Teslin Post 13"}},{"type":"Feature","geometry":{"coordinates":[[[-136.45341133461764,60.78187324134312],[-136.47441003594176,60.79802856675527],[-136.4976962808921,60.78827261212097],[-136.47659077227314,60.771093401004556],[-136.45341133461764,60.78187324134312]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-136.47554945695768,"lat":60.78473614749681},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001038"],"csd_name_en":["Champagne Landing 10"],"csd_area_code":"CAN","csd_type":"Indian settlement \/ \u00c9tablissement indien","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Champagne Landing 10"}},{"type":"Feature","geometry":{"coordinates":[[[-121.02489105317972,60.39579143036065],[-121.04165215339599,60.46690900550051],[-121.22980832434453,60.46783616403451],[-121.36614193662757,60.39405466365488],[-121.02225674337804,60.38458491262681],[-121.02489105317972,60.39579143036065]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.16635050335891,"lat":60.424409042265836},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6104"],"cd_name_en":["Region 4"],"csd_code":["6104006"],"csd_name_en":["Sambaa K\u0092e"],"csd_area_code":"CAN","csd_type":"Settlement","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 4","csd_name_fr":"Sambaa K\u0092e"}},{"type":"Feature","geometry":{"coordinates":[[[-123.28481597246233,63.144811948917706],[-123.22973379087739,63.16083283292135],[-123.34271186012138,63.235654890374526],[-123.51553769383928,63.23151399962579],[-123.44263106992531,63.203680060058865],[-123.34421129099495,63.16154990892597],[-123.31884430350172,63.13489494890873],[-123.28481597246233,63.144811948917706]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.35361153148027,"lat":63.19416246996434},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6104"],"cd_name_en":["Region 4"],"csd_code":["6104044"],"csd_name_en":["Wrigley"],"csd_area_code":"CAN","csd_type":"Settlement","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 4","csd_name_fr":"Wrigley"}},{"type":"Feature","geometry":{"coordinates":[[[-94.68493107119738,74.62528518541204],[-94.70181724744293,74.72568693237221],[-94.7136054378582,74.76845371689696],[-95.13277907140656,74.76911543961512],[-95.10310327292927,74.6187572184476],[-94.68493107119738,74.62528518541204]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-94.90952558263646,"lat":74.69541989019811},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6204"],"cd_name_en":["Qikiqtaaluk"],"csd_code":["6204022"],"csd_name_en":["Resolute"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Nunavut","cd_name_fr":"Qikiqtaaluk","csd_name_fr":"Resolute"}},{"type":"Feature","geometry":{"coordinates":[[[-108.05351669575494,66.85535691964432],[-108.04234698718386,66.90343309568969],[-108.13598071939703,66.89436662649433],[-108.13913530825107,66.8222260248169],[-108.06056274978157,66.82493289840744],[-108.05351669575494,66.85535691964432]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.09384937393673,"lat":66.8623170675337},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6208"],"cd_name_en":["Kitikmeot"],"csd_code":["6208065"],"csd_name_en":["Bathurst Inlet"],"csd_area_code":"CAN","csd_type":"Settlement","prov_name_fr":"Nunavut","cd_name_fr":"Kitikmeot","csd_name_fr":"Bathurst Inlet"}},{"type":"Feature","geometry":{"coordinates":[[[-52.99425786384439,46.75172767536633],[-52.979093283372634,46.75560867901244],[-52.83039381996505,46.84242039390325],[-52.749505650866276,46.94243106255858],[-52.753832777089094,47.07072597600734],[-52.752721716267935,47.23934347291439],[-52.79840514689182,47.24418810641563],[-52.82448734494581,47.25878509605736],[-52.84174019799656,47.253830102848276],[-52.91944390521018,47.25904079218604],[-52.9333517890981,47.25525199237636],[-52.94351338010775,47.26377000224074],[-52.99368622425855,47.26732139608592],[-53.008191515862755,47.27850519659825],[-53.045849001998725,47.27295438748522],[-53.05646399966461,47.26018029801753],[-53.07820651587588,47.262192802860376],[-53.096977001322685,47.2734539946721],[-53.12421234478504,47.27469009086828],[-53.12660066722359,47.253950098883195],[-53.14115582643693,47.24314744705511],[-53.09495232655999,47.220856863751465],[-53.09891641098016,47.20993131690142],[-53.142463778690185,47.17220703519455],[-53.17298917790701,47.15487251248934],[-53.22300595431004,47.148218193984306],[-53.22868711031568,47.136837670653605],[-53.241365608061564,47.13345185568762],[-53.24798053104625,47.12015535320038],[-53.22687940511373,47.11270379076419],[-53.23538239679328,47.07221298801145],[-53.21601797698533,47.07482379108126],[-53.206963817063766,47.0680116137144],[-53.22201475406602,47.05902517329726],[-53.237924091821874,47.03800279603932],[-53.25866314787251,47.025378161234215],[-53.26513152830783,46.99785477599127],[-53.25407722281834,46.98801174566811],[-53.233109146401056,46.980768012287115],[-53.21194583821167,46.96491410524243],[-53.22239419029245,46.951692515114765],[-53.20765071160604,46.94909268249274],[-53.17639310431249,46.96566677222604],[-53.172693567570036,46.93974349505469],[-53.12001199503558,46.94828980679472],[-53.102840732102784,46.938550546838144],[-53.12023358072626,46.928309040462885],[-53.134113379671184,46.90844019494295],[-53.164355886180644,46.90276044352491],[-53.157704871258545,46.88342258306034],[-53.132329447787555,46.885926103316095],[-53.11727173055778,46.894381633267706],[-53.09452810687242,46.87968010141954],[-53.09793348841972,46.867499389757306],[-53.07943029829011,46.83991360514802],[-53.05009355718862,46.82006425895569],[-53.05497040265605,46.81034638545152],[-53.03870170794668,46.797578007403686],[-53.03230951250772,46.78424781720364],[-53.01168644994902,46.76764338989691],[-53.00115629797892,46.7650252903582],[-52.99425786384439,46.75172767536633]],[[-52.91453103404757,47.114753279809236],[-52.90758980363302,47.10712561559482],[-52.92709240805528,47.09151023790474],[-52.935547512087645,47.071446747565],[-52.95167202646139,47.07226940834717],[-52.96446058136536,47.087762006116144],[-52.968783659252146,47.10760615760688],[-52.92646233028306,47.10857739559303],[-52.91453103404757,47.114753279809236]],[[-52.92512563778494,47.02214738135485],[-52.94904646026754,47.03919405307647],[-52.89437643987997,47.04854928233222],[-52.87975059686899,47.034949803112845],[-52.890035582372434,47.01536189908461],[-52.90058487446236,47.006667673468456],[-52.90487417162757,47.00418718739339],[-52.96246882817136,47.004997404748075],[-52.983876805936845,47.01207799070106],[-52.970312732288335,47.02008356558966],[-52.92512563778494,47.02214738135485]],[[-52.94468904895783,46.99124966394122],[-52.90008002606431,46.994172694894665],[-52.89879829303284,46.98026549065523],[-52.910762699672475,46.9670820147627],[-52.934254464114325,46.972609094494466],[-52.894659904822085,46.95400388972095],[-52.89911867415048,46.93487998712925],[-52.90925798161689,46.92172239539346],[-52.920658286217396,46.918253302251884],[-52.916985598100375,46.9060981132835],[-52.923226580884325,46.890791199205026],[-52.93876349102219,46.87353320150324],[-52.946955088900324,46.84519889696155],[-52.93767337924523,46.815611001905175],[-53.04316438869786,46.81657100898398],[-53.044229808861616,46.96679556556916],[-53.044332975456584,46.99961324518781],[-52.986092112065265,46.99918845816307],[-52.94468904895783,46.99124966394122]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-52.97484003054981,"lat":47.05807357016223},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001124"],"csd_name_en":["Division No. 1","Subd. U"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Division No. 1, Subd. U"}},{"type":"Feature","geometry":{"coordinates":[[[-53.463093562421726,46.933735249028054],[-53.45314690659962,46.953266707922715],[-53.435152257023276,46.965040021894666],[-53.43001752174314,46.98811906212468],[-53.42091999650067,46.99377429235402],[-53.417778213379485,47.01777490211279],[-53.411409208981276,47.030163500658475],[-53.417112709638445,47.0541993235526],[-53.46017545085147,47.06073767930311],[-53.46268655398341,47.06135310370675],[-53.50120941718802,47.03455903247235],[-53.55871428315136,46.982139373975755],[-53.57145560705071,46.96009901392585],[-53.57815158884815,46.93894219228636],[-53.560527698814,46.93971079248617],[-53.524721103281635,46.95537831393124],[-53.52540718848598,46.941754100782994],[-53.50930173405775,46.94022537091742],[-53.478540032373225,46.93080155487885],[-53.463093562421726,46.933735249028054]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.48433379602827,"lat":46.9925719783205},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001181"],"csd_name_en":["Riverhead"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Riverhead"}},{"type":"Feature","geometry":{"coordinates":[[[-53.33386708086349,47.7384008646563],[-53.33809159878867,47.74672950830961],[-53.31954144023239,47.75713625178897],[-53.33384270490109,47.76406770970825],[-53.31386019679571,47.78578337617216],[-53.33462658359094,47.78277340362325],[-53.38328702333362,47.800141445558125],[-53.3841505593191,47.80782054428606],[-53.40724365321717,47.79799940260196],[-53.407179101564175,47.74882681437822],[-53.48594830108915,47.74880703278358],[-53.631699420129515,47.75008044696898],[-53.6434079593108,47.63669722900652],[-53.548607834144725,47.539041881545984],[-53.518082833240086,47.540945555717904],[-53.50440591650935,47.52711669059162],[-53.48174509621284,47.52947959680464],[-53.40904478476149,47.569247799854544],[-53.384753512464506,47.58068889528558],[-53.392361239137024,47.59732045766448],[-53.407969489017624,47.60429022620869],[-53.39978663447207,47.625855515732525],[-53.38705032436068,47.62922786675415],[-53.38677190611944,47.646992018978096],[-53.39256100445954,47.65847957474092],[-53.37801669208688,47.66568584525793],[-53.38178440674164,47.676162714279336],[-53.36739220659081,47.69104287725883],[-53.3746678173617,47.70968823125289],[-53.365689517430695,47.72744854262778],[-53.33386708086349,47.7384008646563]],[[-53.45794644757065,47.7012537667005],[-53.40592171979835,47.70022765195719],[-53.416622655006464,47.662215889719484],[-53.48678977290325,47.66242115657034],[-53.487901606811135,47.680443793258185],[-53.47517995535814,47.7014224689142],[-53.45794644757065,47.7012537667005]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.496849187503315,"lat":47.66270617517129},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001304"],"csd_name_en":["Division No. 1","Subd. E"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Division No. 1, Subd. E"}},{"type":"Feature","geometry":{"coordinates":[[[-55.23560678435754,47.63807898151975],[-55.209384032821646,47.63353561746948],[-55.201779795069676,47.64148912491958],[-55.22004203104948,47.6501972594679],[-55.237963827221044,47.64713636986223],[-55.23560678435754,47.63807898151975]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.2206778679569,"lat":47.64191519630313},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1003"],"cd_name_en":["Division No. 3"],"csd_code":["1003002"],"csd_name_en":["Rencontre East"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 3","csd_name_fr":"Rencontre East"}},{"type":"Feature","geometry":{"coordinates":[[[-55.6122900906945,47.50169869284594],[-55.619082902961516,47.48317799876568],[-55.63437019265184,47.45887660173671],[-55.62861741411315,47.45487920309777],[-55.662503294338784,47.439930799727634],[-55.65247040646828,47.43212409212087],[-55.639488516469896,47.43759230147256],[-55.61666581110733,47.45736789647115],[-55.60271879339412,47.45560850572456],[-55.60896788566382,47.439300197447686],[-55.590345001489595,47.435252087621585],[-55.59488288993448,47.424593292150426],[-55.61667931076798,47.40593489616646],[-55.60210680741738,47.39966149397106],[-55.5828030941993,47.40407839765349],[-55.574505797295686,47.417987506157694],[-55.575897197672425,47.43234210756401],[-55.55616620644957,47.45606141123205],[-55.513988922090384,47.45742699568188],[-55.505011490765824,47.45394028536261],[-55.474485816808006,47.46041440312154],[-55.46711078702671,47.467321499617015],[-55.449565997763266,47.466077499769376],[-55.42630619162469,47.47692259555939],[-55.43042179887373,47.49199189021955],[-55.409799788084236,47.49032700394558],[-55.40846919882323,47.50159660390546],[-55.46431049874284,47.50135918811491],[-55.610615553587806,47.50356612005839],[-55.6122900906945,47.50169869284594]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.54234158225601,"lat":47.47125596831751},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1003"],"cd_name_en":["Division No. 3"],"csd_code":["1003003"],"csd_name_en":["St. Jacques-Coomb's Cove"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 3","csd_name_fr":"St. Jacques-Coomb's Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-55.79582184171219,47.896907370879404],[-55.80747909204511,47.88586639969861],[-55.78948030195287,47.87009139001618],[-55.779663203913245,47.867659596650746],[-55.75312921226895,47.872977901844045],[-55.71505430019458,47.894055596530116],[-55.73168793736325,47.90448671633141],[-55.76785014128547,47.88800653169534],[-55.79582184171219,47.896907370879404]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.763554919822795,"lat":47.88505193339067},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1003"],"cd_name_en":["Division No. 3"],"csd_code":["1003020"],"csd_name_en":["Morrisville"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 3","csd_name_fr":"Morrisville"}},{"type":"Feature","geometry":{"coordinates":[[[-53.40883467883719,48.53358003377187],[-53.33342209976929,48.55648010588158],[-53.32164200001202,48.575923310998284],[-53.32939053625527,48.58746799301983],[-53.41900734157999,48.560778592769154],[-53.41971842038888,48.53078536757498],[-53.40883467883719,48.53358003377187]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.37302564492321,"lat":48.55958255084882},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007027"],"csd_name_en":["King's Cove"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"King's Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-53.715909867602235,48.66029728310868],[-53.74915171896343,48.65097870014142],[-53.76019899734191,48.664130195081775],[-53.725625086840736,48.683929398040995],[-53.74257469266719,48.69368222983054],[-53.80493380503741,48.66813185655277],[-53.809728783913336,48.64445718010377],[-53.76460005945974,48.646717845901264],[-53.74883445251169,48.64499206380537],[-53.715117617541445,48.65657360773536],[-53.715909867602235,48.66029728310868]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.76858436731295,"lat":48.66489366027936},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007042"],"csd_name_en":["Eastport"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Eastport"}},{"type":"Feature","geometry":{"coordinates":[[[-55.576171486151445,49.92707529302123],[-55.554379258937416,49.92382026928015],[-55.53723686859583,49.94100210809301],[-55.53518812218674,49.956594046439534],[-55.52318577009085,49.96694251109882],[-55.533046017468756,49.981364564410796],[-55.53620722893687,50.00391074556117],[-55.49999999411924,50.038626531495915],[-55.500000010227254,50.29794987075827],[-55.500000002487646,50.537651915471706],[-55.69512343958361,50.49184933024462],[-56.07398968192107,50.3958241387233],[-56.183342287325395,50.321814076423976],[-56.293230648074214,50.24832387174848],[-56.43804840412559,50.1159804119141],[-56.53971557829052,49.98448110315445],[-56.66049862247279,49.82709523487999],[-56.73813836507644,49.74405896074047],[-56.79238829316721,49.634932648379944],[-56.78378743011484,49.62972030229884],[-56.769597787311426,49.60607645147732],[-56.75881936197955,49.59691403362425],[-56.74057712571879,49.600261181226074],[-56.70776640501096,49.59419870817201],[-56.70227454242854,49.580865050283215],[-56.697651744996804,49.548043975338324],[-56.71690505894106,49.524574077486776],[-56.72226549796851,49.50368023553148],[-56.72142868320488,49.48562883082522],[-56.732257594660865,49.46794696382906],[-56.76261046651727,49.48125507240016],[-56.781778466422864,49.45725381810638],[-56.7958277068619,49.4550281624483],[-56.83183091716566,49.406149566872884],[-56.85315649127342,49.38804877917969],[-56.86986710894101,49.38135209100375],[-56.9263381027201,49.37493300522288],[-56.941813642738346,49.351206560531914],[-56.97491090702011,49.356163326208005],[-56.98152625829343,49.346340652819194],[-56.98020995410178,49.28266730986397],[-56.98804985478602,49.2500146401117],[-56.98219775182461,49.23872444687867],[-56.955902049765804,49.227160033128726],[-56.89336979020065,49.21251660714451],[-56.82445828311769,49.2085639862714],[-56.767372416585566,49.21322856930241],[-56.74471831139519,49.22865614966902],[-56.76160623033226,49.240193455680846],[-56.757622197693145,49.256899945057185],[-56.73412977817945,49.262197806911544],[-56.711600594979934,49.25975461098429],[-56.69313325343673,49.27586785144046],[-56.664703045663096,49.29305915814884],[-56.64654125668545,49.29577187024506],[-56.60894884110292,49.31554340125022],[-56.60061463127494,49.3102465565593],[-56.512986497788006,49.3500429849677],[-56.51018216567328,49.3490933023086],[-56.47719121755627,49.36792689590958],[-56.46208211375046,49.38935525352533],[-56.46315582624112,49.40242689483861],[-56.4533568909623,49.42265919818705],[-56.465095289973156,49.43692660869663],[-56.46240001378568,49.452127174755674],[-56.43898939067101,49.45925811721624],[-56.44670004507043,49.478713595530195],[-56.4406201793577,49.49995327408691],[-56.36371814681306,49.54027492387214],[-56.34532103037455,49.56380497314496],[-56.32709838882941,49.571017423374066],[-56.30268628351137,49.56331522406568],[-56.29847099993233,49.57899985948611],[-56.308264598402566,49.594015687324195],[-56.2953115295434,49.60801468143515],[-56.29371356982043,49.62028685344987],[-56.26493236967859,49.640982299216084],[-56.26957834730918,49.6528892720372],[-56.306623878011294,49.66472263414094],[-56.2666010526746,49.674759761820496],[-56.240766790500395,49.68690216558732],[-56.216567644407895,49.706972060070576],[-56.21718169866927,49.74981444154646],[-56.21219850512066,49.76849495973351],[-56.184830965473125,49.80648863459698],[-56.20933042771385,49.81646867763642],[-56.22699558889857,49.79847186960598],[-56.253440455145174,49.791274741181844],[-56.26351062437962,49.79889541641997],[-56.26615968450874,49.81275616014018],[-56.2594744171066,49.82625394141734],[-56.28323502931034,49.82901851184674],[-56.31831120871008,49.85875088766651],[-56.366984409316515,49.880519299812],[-56.37127152418771,49.89224995340096],[-56.33927285952196,49.93117466624273],[-56.33083077965548,49.945510160543556],[-56.31257912858302,49.95703794876637],[-56.29189034010749,49.958811268829876],[-56.27057821185901,49.969286404818796],[-56.255799535202165,49.98731868595],[-56.24721244476941,50.009856131558195],[-56.2123204624732,50.025765579880876],[-56.1863060159392,50.05057844509265],[-56.13535357859202,50.03840276856677],[-56.141652258668294,50.029628706580745],[-56.12949410458757,50.01734129880779],[-56.13478812047414,50.00337949500098],[-56.15199538943257,49.99480839277447],[-56.14674858375497,49.98286739588618],[-56.15318766163368,49.96122873028656],[-56.13615298259345,49.95100429564674],[-56.11511978978296,49.954837507203806],[-56.09715716044712,49.97066214183178],[-56.07018401766545,49.972929671170235],[-56.071557096591256,49.9578569462683],[-56.08140952632954,49.949243542057104],[-56.08216813677107,49.93304973269877],[-56.052174741409694,49.93416950333197],[-56.02041312054026,49.927352166405164],[-56.00843524232376,49.92054358303927],[-56.013814484963945,49.90481709842611],[-56.03210711842644,49.8868410469401],[-56.02269434509064,49.874913318836356],[-56.008946522949444,49.863463736599456],[-56.00435455985596,49.84749585918116],[-55.97849550307473,49.83185644762328],[-55.940855982826996,49.82929989967934],[-55.912531271296714,49.84107415482837],[-55.88665928949636,49.86393718188657],[-55.84438501985704,49.86971697622456],[-55.77020278672298,49.865779433442356],[-55.76367620392267,49.89038901609178],[-55.751326445701835,49.90036659433513],[-55.73151705298206,49.90404023245965],[-55.721826020834236,49.88218966784478],[-55.70887994989768,49.88475330356493],[-55.67722155553236,49.899739706580384],[-55.65435253504692,49.91766678993393],[-55.65373483427816,49.975485570310035],[-55.61132989498874,49.96406919737147],[-55.576331412099506,49.98521150560327],[-55.566336704475056,49.98408200149493],[-55.56635194303786,49.94487058026822],[-55.58453749723902,49.938908209965305],[-55.576171486151445,49.92707529302123]],[[-55.70475233688762,49.9430558758275],[-55.70552250295108,49.9345001264371],[-55.719801666797075,49.93485048500625],[-55.713562120231224,49.943990209189195],[-55.70475233688762,49.9430558758275]],[[-56.02113317399202,49.98189100278459],[-56.01185571909062,49.97279534931965],[-56.06287911508538,49.96727337472006],[-56.056139928475964,49.98071173396935],[-56.02113317399202,49.98189100278459]],[[-56.63033949866635,49.79608581027984],[-56.5908292590636,49.79460201388437],[-56.593213186879865,49.77923692716406],[-56.638383245748486,49.78195693170921],[-56.63033949866635,49.79608581027984]],[[-56.348015748703986,49.92307026229818],[-56.356379002743246,49.9154892729256],[-56.38629895742217,49.9165897489962],[-56.40280750806196,49.92770952209381],[-56.36937680659282,49.9504872126084],[-56.34325411530352,49.92754222708548],[-56.348015748703986,49.92307026229818]],[[-55.938661636349565,49.96635584738282],[-55.89658879869107,50.0201026867377],[-55.86234848392475,49.99612709172024],[-55.87110549666945,49.9829009051997],[-55.84811090779616,49.97744813683779],[-55.89148362545128,49.948663818893785],[-55.938661636349565,49.96635584738282]],[[-56.15745315050855,50.080910625442044],[-56.227360087687245,50.12102488990688],[-56.18399898568913,50.138720295994986],[-56.186038211765236,50.14297500237312],[-56.15990757784357,50.158060697881226],[-56.14092141197177,50.153411701113754],[-56.1393372825536,50.14057360406022],[-56.12293818788089,50.13590190451095],[-56.11074501588193,50.12465329120696],[-56.12299370256847,50.11127699482816],[-56.114329995012916,50.10318288726781],[-56.088701871169754,50.10024425389928],[-56.09148909581563,50.0898592121597],[-56.08458749551049,50.07030270668999],[-56.10612118403486,50.068854992362965],[-56.119678208681876,50.059110087302734],[-56.11262549838789,50.04124571160014],[-56.119229026722884,50.037765149451545],[-56.16321220638888,50.05489909802643],[-56.15745315050855,50.080910625442044]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.16792733565452,"lat":49.94195669089175},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008074"],"csd_name_en":["Division No. 8","Subd. A"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Division No. 8, Subd. A"}},{"type":"Feature","geometry":{"coordinates":[[[[-63.56032278623486,46.514847204505415],[-63.56775827747199,46.531975304640774],[-63.58904930263921,46.52717264510225],[-63.58939296176683,46.51449210036354],[-63.6039718969498,46.51111578618244],[-63.59843637856044,46.49755048199662],[-63.57464095461335,46.436825829418765],[-63.567058299242014,46.46369828187728],[-63.54112991286647,46.46733266876905],[-63.56819208947515,46.48425810080146],[-63.5694076113352,46.49916360604005],[-63.56032278623486,46.514847204505415]]],[[[-63.4856508472236,46.41173396041072],[-63.50686578718527,46.40657491784326],[-63.523708083167875,46.41351258854887],[-63.542207495849595,46.41018800853194],[-63.56450083662551,46.41977181858518],[-63.571642295427495,46.428755309960025],[-63.55405619885371,46.38019420100791],[-63.55835847729509,46.379334862582546],[-63.54330254397746,46.33927787910463],[-63.51627665986001,46.33931664851198],[-63.52090050404387,46.362477169117334],[-63.5006553084248,46.36304318191841],[-63.48787020133437,46.374235215205026],[-63.49445859175071,46.40065917395041],[-63.4856508472236,46.41173396041072]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-63.54591586689949,"lat":46.42204800955683},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102066"],"csd_name_en":["Kensington","Part 2"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Kensington, Part 2"}},{"type":"Feature","geometry":{"coordinates":[[[-63.60620224034461,46.32855053247938],[-63.60465553310486,46.31633804106758],[-63.577464349085005,46.30709216283326],[-63.586237756417,46.331567914656816],[-63.60620224034461,46.32855053247938]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.592310418964466,"lat":46.320466658520054},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103008"],"csd_name_en":["Kinkora"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Kinkora"}},{"type":"Feature","geometry":{"coordinates":[[[-63.92649422744297,46.58302338456709],[-63.93882260812205,46.57762367808442],[-63.93503672821112,46.56751911565903],[-63.92057667884603,46.56962819544462],[-63.92649422744297,46.58302338456709]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.929880609915706,"lat":46.57449074270175},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103033"],"csd_name_en":["Tyne Valley"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Tyne Valley"}},{"type":"Feature","geometry":{"coordinates":[[[-65.63359292873604,44.56644762748229],[-65.65547278945705,44.600260345817325],[-65.67206118974278,44.607673236001894],[-65.69838203293254,44.630217156626784],[-65.73970634788166,44.654419853724995],[-65.75343145798236,44.667123413699656],[-65.79359767734819,44.727764324779116],[-65.94394192324178,44.650462479088965],[-66.14658498561914,44.52867818720804],[-66.18047546355234,44.50044369496317],[-66.2136134098048,44.46782786380722],[-66.36980703736182,44.32092653523682],[-66.44042307085496,44.25354317414714],[-66.44547566461155,44.23583595338764],[-66.36587916451671,44.15174878352516],[-66.27139615910232,44.24319334058495],[-66.16857023888397,44.34958001342804],[-66.10270440186122,44.41484195156198],[-66.0724385398225,44.44259088426748],[-66.06234590198979,44.44840900819317],[-66.02956916237449,44.447972585568145],[-66.00000229973588,44.43078147760339],[-66.00000129291865,44.420170194134094],[-66.0118351430384,44.40748964477353],[-66.01473691682607,44.391852495146935],[-65.92957780363507,44.38009546368698],[-65.86834481050856,44.321954770167864],[-65.77602317460655,44.23080070137351],[-65.71443204391713,44.17177277664536],[-65.70437006830842,44.17309181898554],[-65.49999998595166,44.21241230778218],[-65.49361466829616,44.21474645364723],[-65.39743701447274,44.230354276315886],[-65.39582100787018,44.23231761043061],[-65.33162633651143,44.31157764902051],[-65.48645766719015,44.443566483670956],[-65.54761149481274,44.49363015693278],[-65.60214235225237,44.53992656471256],[-65.6122698490264,44.53421241201781],[-65.63626559036582,44.55681492083301],[-65.63359292873604,44.56644762748229]],[[-65.76777560147737,44.63073281148061],[-65.75748334424742,44.6331263096636],[-65.75123030012355,44.615232095189995],[-65.7620455150993,44.61085119541003],[-65.76777560147737,44.63073281148061]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.83244951573315,"lat":44.41306119288285},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1203"],"cd_name_en":["Digby"],"csd_code":["1203004"],"csd_name_en":["Digby"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Digby","csd_name_fr":"Digby"}},{"type":"Feature","geometry":{"coordinates":[[[-63.80146500036361,45.543432905243954],[-63.80181110193321,45.561776199321386],[-63.81602369451295,45.578174193632535],[-63.816621885405716,45.59538260352008],[-63.825191595560185,45.60333461083819],[-63.810661502636655,45.647645009391596],[-63.81279379852647,45.659049284646784],[-63.8027968534885,45.68400555161639],[-63.83894564046753,45.68088164769529],[-63.85815037529878,45.68314223823982],[-63.88613652323777,45.693815248159474],[-63.91981192499488,45.69037290413932],[-63.977331606343746,45.69611255876156],[-64.00772491868116,45.6915426006521],[-64.02077840773573,45.696273902592345],[-64.06758848925638,45.73391049068261],[-64.08777748784914,45.74565599400616],[-64.11970400009255,45.75847158563785],[-64.13830179858095,45.77903008679387],[-64.17608486897015,45.80134263077733],[-64.21566544062145,45.77716831512182],[-64.23889928443933,45.77832548139646],[-64.25495179827242,45.76217380404408],[-64.29913984090999,45.77124996434957],[-64.32785345664547,45.756542945340385],[-64.33600591558498,45.74195494294238],[-64.36069492900654,45.72786390378583],[-64.36993337826445,45.712211605264535],[-64.36963309998922,45.69962977948361],[-64.38594438893605,45.666401794010625],[-64.37702102043707,45.65930377915552],[-64.38210501100455,45.64561574268772],[-64.36834869896613,45.634133796731426],[-64.35136819858737,45.606407590596014],[-64.35051781104124,45.570369901359975],[-64.34533261209505,45.5279416014473],[-64.33572383371586,45.49831471004509],[-64.34033028400718,45.479773413764754],[-64.33353940193085,45.465908373676214],[-64.3315795265547,45.44722771474978],[-64.33731327043589,45.42632312759127],[-64.32285998580763,45.422112142607794],[-64.29932096109059,45.4083368005473],[-64.31869890305254,45.36840706169554],[-64.3231484530157,45.34599819520424],[-64.30205090568295,45.34608841399344],[-64.22244618895837,45.341151357683074],[-64.1068054288919,45.335777437487366],[-64.08925588016395,45.33144298707087],[-64.09877929796494,45.41043194657073],[-64.12474600938589,45.43994470361359],[-64.11782459111926,45.4638975970729],[-64.11311800165396,45.49477697279125],[-64.13372495391506,45.54801926881844],[-64.05679395556817,45.54760707800102],[-63.80146500036361,45.543432905243954]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.14644878062141,"lat":45.58369483157232},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1211"],"cd_name_en":["Cumberland"],"csd_code":["1211006"],"csd_name_en":["Cumberland","Subd. B"],"csd_area_code":"CAN","csd_type":"Subdivision of county municipality \/ Subdivision municipalit\u00e9 de comt\u00e9","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Cumberland","csd_name_fr":"Cumberland, Subd. B"}},{"type":"Feature","geometry":{"coordinates":[[[-66.58154728312346,45.681432098923146],[-66.59890339847307,45.6820119953373],[-66.61830577699207,45.689213127959704],[-66.62051315232212,45.66881699244607],[-66.64055880225867,45.677833073449555],[-66.65828348714244,45.65669753141288],[-66.6193044024706,45.65194196504127],[-66.61275039389625,45.630825754806345],[-66.57196965241411,45.63854504482445],[-66.57584539238418,45.65195234801827],[-66.57019647776147,45.66112439007375],[-66.58460162277312,45.67045776118147],[-66.58154728312346,45.681432098923146]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.60710364372753,"lat":45.659545473079},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1303"],"cd_name_en":["Sunbury"],"csd_code":["1303006"],"csd_name_en":["Fredericton Junction"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Sunbury","csd_name_fr":"Fredericton Junction"}},{"type":"Feature","geometry":{"coordinates":[[[-65.90606022570287,45.38241347568513],[-65.84538461337338,45.39942844266837],[-65.87240487804715,45.414429533014186],[-65.88414593899402,45.412251264859016],[-65.90389197088942,45.389921575293656],[-65.90606022570287,45.38241347568513]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.87814147155038,"lat":45.39926747287267},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1305"],"cd_name_en":["Kings"],"csd_code":["1305008"],"csd_name_en":["Rothesay"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kings","csd_name_fr":"Rothesay"}},{"type":"Feature","geometry":{"coordinates":[[[-65.48099538623369,45.731148296260415],[-65.49865133257207,45.72797417600184],[-65.50439524329799,45.73552296318382],[-65.52276395115155,45.73268668658933],[-65.53750719097764,45.72426199415643],[-65.52225145564968,45.718686128896906],[-65.51877743990478,45.70740081515166],[-65.49924629017768,45.7131009714424],[-65.48804894289108,45.70652729204712],[-65.47602674798885,45.71889757436194],[-65.48099538623369,45.731148296260415]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.50408716555421,"lat":45.721572808559294},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1305"],"cd_name_en":["Kings"],"csd_code":["1305022"],"csd_name_en":["Sussex"],"csd_area_code":"CAN","csd_type":"Town \/ Ville","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kings","csd_name_fr":"Sussex"}},{"type":"Feature","geometry":{"coordinates":[[[-64.50019465861466,45.88649962442657],[-64.48857793415208,45.89196850463602],[-64.50565893987599,45.891033518484534],[-64.50019465861466,45.88649962442657]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.49814384421424,"lat":45.88983388251571},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1307"],"cd_name_en":["Westmorland"],"csd_code":["1307014"],"csd_name_en":["Fort Folly 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Westmorland","csd_name_fr":"Fort Folly 1"}},{"type":"Feature","geometry":{"coordinates":[[[[-64.53141100713117,46.25976679353598],[-64.53621569688885,46.27932639797918],[-64.54856278451516,46.27169509970192],[-64.54562349542968,46.25840169149817],[-64.53141100713117,46.25976679353598]]],[[[-64.50019893678643,46.22338582361832],[-64.51229814588649,46.233368865178434],[-64.53693389407246,46.22905849282552],[-64.55564801622315,46.21939939674757],[-64.57266561771121,46.223336627334014],[-64.59669462197148,46.21061129828654],[-64.59878451318919,46.19753271545866],[-64.63910104418626,46.16013822984944],[-64.63742247893948,46.15863099863349],[-64.60464220189729,46.15687916929062],[-64.60154277374949,46.17865132436339],[-64.58825272061863,46.192574189721846],[-64.59283901176109,46.20292033117317],[-64.55125606819168,46.20620713341964],[-64.53203917714426,46.172967949897206],[-64.53213079407243,46.162033991268515],[-64.5121031016228,46.151607196800406],[-64.51214841484409,46.13253935107236],[-64.50312748796667,46.12197983533565],[-64.5117598969004,46.106381276736336],[-64.55367513746467,46.0867232911588],[-64.55274128577797,46.08341486749947],[-64.5525568060802,46.08324585424244],[-64.49554480589346,46.0936826145888],[-64.48895564367596,46.095372783071774],[-64.49869092553632,46.1188192501023],[-64.49853015274829,46.134287345197414],[-64.47839352228634,46.140256321351835],[-64.48995581913601,46.15940577378231],[-64.48491582313216,46.17033445795483],[-64.48543269410112,46.19162266012568],[-64.50019893678643,46.22338582361832]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-64.53217553110426,"lat":46.17924999806572},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1307"],"cd_name_en":["Westmorland"],"csd_code":["1307052"],"csd_name_en":["Shediac"],"csd_area_code":"CAN","csd_type":"Town \/ Ville","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Westmorland","csd_name_fr":"Shediac"}},{"type":"Feature","geometry":{"coordinates":[[[-67.50026155668186,46.00133758595398],[-67.49198858773586,46.01198007898802],[-67.32007197142516,46.21260297283067],[-67.43520516766331,46.21329299105586],[-67.51568529869515,46.19872090072015],[-67.52847434597447,46.20079739529303],[-67.53308670603624,46.19669251606456],[-67.5602108877998,46.1821292048286],[-67.56883525110634,46.16546137827885],[-67.56869118172658,46.13567519712811],[-67.56484909852496,46.11323573606528],[-67.55162782389807,46.092728102377905],[-67.55810775529353,46.0675718569764],[-67.55554747239728,46.04920962218126],[-67.54205331558848,46.0422372283263],[-67.52550831129388,46.01817362457538],[-67.50026155668186,46.00133758595398]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.47135056837327,"lat":46.13111644523147},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1311"],"cd_name_en":["Carleton"],"csd_code":["1311008"],"csd_name_en":["Northampton"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Carleton","csd_name_fr":"Northampton"}},{"type":"Feature","geometry":{"coordinates":[[[-67.73024407828795,47.023392932760316],[-67.73741057294559,47.041367188964266],[-67.7122702382756,47.05495806847046],[-67.73038091398027,47.067027001173805],[-67.7515029642618,47.06192618405385],[-67.77034302689816,47.06722008828156],[-67.79019416412802,47.06714672784283],[-67.78992160018731,47.03215043461538],[-67.76837411879386,47.03224571638054],[-67.75335660339353,47.02310640961416],[-67.73024407828795,47.023392932760316]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.75690383123444,"lat":47.04742374918224},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1312"],"cd_name_en":["Victoria"],"csd_code":["1312019"],"csd_name_en":["Grand Falls \/ Grand-Sault"],"csd_area_code":"CAN","csd_type":"Town \/ Ville","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Victoria","csd_name_fr":"Grand Falls \/ Grand-Sault"}},{"type":"Feature","geometry":{"coordinates":[[[-66.75615769400027,47.9584085801128],[-66.72607503398348,47.959905190544625],[-66.74821212411078,48.00297255698818],[-66.76480510050976,48.00162901439712],[-66.78694803089348,47.99187325260543],[-66.8009496056447,47.99209443686648],[-66.8387138538312,48.00064323477579],[-66.82299951106717,47.973304694306215],[-66.80801859243019,47.97849965277753],[-66.79920982259665,47.965584692895156],[-66.78732279157504,47.96095484053733],[-66.75615769400027,47.9584085801128]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.77615658436312,"lat":47.97974603343601},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1314"],"cd_name_en":["Restigouche"],"csd_code":["1314015"],"csd_name_en":["Tide Head"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Restigouche","csd_name_fr":"Tide Head"}},{"type":"Feature","geometry":{"coordinates":[[[-65.66440623846273,47.52779853811907],[-65.63389651415397,47.528597822048795],[-65.63323950338858,47.53832101192698],[-65.69461703513272,47.53749794723293],[-65.6935628305278,47.52717671855788],[-65.66440623846273,47.52779853811907]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.6641455569773,"lat":47.5328979481439},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1315"],"cd_name_en":["Gloucester"],"csd_code":["1315010"],"csd_name_en":["Pabineau 11"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Gloucester","csd_name_fr":"Pabineau 11"}},{"type":"Feature","geometry":{"coordinates":[[[-66.2017002310995,49.03603499133291],[-66.13512400995958,49.0545762586869],[-66.11006207478063,49.05908257552297],[-66.13397131083205,49.1444767286138],[-66.09537981913026,49.14819608754181],[-66.1188207548572,49.23402922351817],[-66.24440122760393,49.219308988147844],[-66.31451497150485,49.2091657316753],[-66.30271588773839,49.16720698448611],[-66.23640775643767,49.11998364247378],[-66.24244726027435,49.10328093361374],[-66.2017002310995,49.03603499133291]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.19154894285873,"lat":49.148132627455},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2404"],"cd_name_en":["La Haute-Gasp\u00e9sie"],"csd_code":["2404030"],"csd_name_en":["La Martre"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Haute-Gasp\u00e9sie","csd_name_fr":"La Martre"}},{"type":"Feature","geometry":{"coordinates":[[[-65.20328219794641,48.000052178995674],[-65.22621902292929,48.03092386978218],[-65.28856309494537,48.197710761903515],[-65.33545144610119,48.192938343777364],[-65.31849704482292,48.14700564462255],[-65.34487435541095,48.145108573510456],[-65.33396785822721,48.11559806906662],[-65.32402679541872,48.09723134445607],[-65.29811631176581,48.02904854428743],[-65.28911784897453,48.00004562374104],[-65.20328219794641,48.000052178995674]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.28244248593384,"lat":48.09021177393988},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2405"],"cd_name_en":["Bonaventure"],"csd_code":["2405032"],"csd_name_en":["Pasp\u00e9biac"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bonaventure","csd_name_fr":"Pasp\u00e9biac"}},{"type":"Feature","geometry":{"coordinates":[[[-66.99565921132913,48.29726056274277],[-67.0245563649543,48.31134151084975],[-66.99208537545769,48.33512556142865],[-67.04309460525265,48.366545821556535],[-67.06180864854481,48.3407231068664],[-67.08394783900319,48.36081341735002],[-67.09830362253913,48.34537863322884],[-67.10663417851373,48.34906152636982],[-67.13491236252462,48.31732057479159],[-67.1632986178454,48.32757779477072],[-67.16934075488189,48.323501916958286],[-67.16726262251352,48.31197035863814],[-67.13332348499837,48.25920463817823],[-66.99565921132913,48.29726056274277]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.08084408382173,"lat":48.311730150153515},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2407"],"cd_name_en":["La Matap\u00e9dia"],"csd_code":["2407005"],"csd_name_en":["Sainte-Marguerite-Marie"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matap\u00e9dia","csd_name_fr":"Sainte-Marguerite-Marie"}},{"type":"Feature","geometry":{"coordinates":[[[-67.79527638253894,48.57784792657955],[-67.72068552452079,48.63319017613781],[-67.73757541540044,48.643184196347],[-67.79569641530558,48.60030821103763],[-67.82834033154263,48.62068393076787],[-67.85961207017615,48.59746522582692],[-67.88306510171752,48.6112246924328],[-67.89798699991785,48.60056571455636],[-67.92001974385789,48.58458497926548],[-67.90561233733712,48.56998735841588],[-67.88512382997915,48.56384083899434],[-67.87687054816286,48.57040995480424],[-67.83077647161316,48.568723770075295],[-67.79527638253894,48.57784792657955]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.82917846856463,"lat":48.59517938067499},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2407"],"cd_name_en":["La Matap\u00e9dia"],"csd_code":["2407100"],"csd_name_en":["Saint-No\u00ebl"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matap\u00e9dia","csd_name_fr":"Saint-No\u00ebl"}},{"type":"Feature","geometry":{"coordinates":[[[-68.75320246816257,47.961751932066974],[-68.7136149176074,47.9880262183214],[-68.74477257699826,48.00912396370945],[-68.65942513174876,48.06577265064403],[-68.65926341977017,48.06587857361314],[-68.75481061383,48.12949909770011],[-68.82245040424628,48.08126911211449],[-68.80611870992277,48.071068917840236],[-68.82610137033264,48.05727017189784],[-68.81053952227563,48.04705167465491],[-68.86088335125478,48.01060048442435],[-68.81122534278579,47.97784276104234],[-68.7696614547762,47.95044481342377],[-68.75320246816257,47.961751932066974]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.76325062890912,"lat":48.04135514865115},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2411"],"cd_name_en":["Les Basques"],"csd_code":["2411020"],"csd_name_en":["Saint-Guy"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Basques","csd_name_fr":"Saint-Guy"}},{"type":"Feature","geometry":{"coordinates":[[[-70.82707434254331,47.12038916415963],[-70.80597467803328,47.133178804680185],[-70.79989031005687,47.15767107990371],[-70.79346908527877,47.16401872543306],[-70.81569075271143,47.19541818463984],[-70.81445642875676,47.2126510814217],[-70.8925307319199,47.16756533594702],[-70.87954465468731,47.15632671789501],[-70.95894913089552,47.11189712240766],[-70.94794898124624,47.100861657556436],[-70.92923852406584,47.10995074165391],[-70.90600026575447,47.0895648998449],[-70.90454510978277,47.07854046800169],[-70.89010253233823,47.06662820869225],[-70.87785567561849,47.072006841691966],[-70.85878786517966,47.09134079279562],[-70.8517335760951,47.114133859755974],[-70.82707434254331,47.12038916415963]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.86449320053573,"lat":47.137456069018675},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2421"],"cd_name_en":["La C\u00f4te-de-Beaupr\u00e9"],"csd_code":["2421010"],"csd_name_en":["Saint-Ferr\u00e9ol-les-Neiges"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La C\u00f4te-de-Beaupr\u00e9","csd_name_fr":"Saint-Ferr\u00e9ol-les-Neiges"}},{"type":"Feature","geometry":{"coordinates":[[[-71.41257950442595,47.30731277202168],[-71.43217992516995,47.32715530400828],[-71.4567618593732,47.34269268803266],[-71.51029209302955,47.39664411118446],[-71.69188314931873,47.57577210257351],[-71.89256064159352,47.77256562190623],[-72.07613408721119,47.647909592829286],[-72.23967849243319,47.535954408225564],[-72.21452777509107,47.51516892413586],[-72.20176349974429,47.48780000631164],[-72.16285410720538,47.468965417019575],[-72.17249484530227,47.45818892124138],[-72.1739942510362,47.43895860098386],[-72.16260792177289,47.425363182387535],[-72.14734136826506,47.41910558464626],[-72.14564787180576,47.39958030089993],[-72.16135360964813,47.3867743728718],[-72.12710428034379,47.3791575402835],[-72.1001424629101,47.38437442288304],[-72.07849116001904,47.40916363177348],[-72.0568789377122,47.40929333428576],[-72.03557896702085,47.40112797334995],[-72.01633519629898,47.40859844304765],[-72.00112402539133,47.39461243364454],[-71.96041910572961,47.38223409456828],[-71.9579560933507,47.37552768614988],[-71.92867129878,47.35868768957452],[-71.8664987091604,47.33547229420654],[-71.8146673234666,47.328077456209066],[-71.71470668314487,47.24913134578675],[-71.64447230289193,47.198824082542735],[-71.52945891864378,47.253870986261106],[-71.41257950442595,47.30731277202168]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.83577585225437,"lat":47.47528461273559},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2422"],"cd_name_en":["La Jacques-Cartier"],"csd_code":["2422902"],"csd_name_en":["Lac-Croche"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Jacques-Cartier","csd_name_fr":"Lac-Croche"}},{"type":"Feature","geometry":{"coordinates":[[[-70.87671755953241,46.20649681076891],[-70.89323255860005,46.20169032530583],[-70.90709094623409,46.21375708014308],[-70.91669304890196,46.198860481568495],[-70.93585790469753,46.18711739632357],[-70.9569897358071,46.20414520149586],[-70.978987356376,46.19016542643999],[-71.01339101514547,46.16795284462359],[-71.0027442751311,46.15982247534631],[-70.99391678273086,46.15299943155689],[-71.00654095016681,46.14359109005556],[-70.9701380815543,46.11589076673264],[-70.95521816323041,46.102566344149984],[-70.94115457250794,46.11109988928308],[-70.90955071064263,46.082973317222155],[-70.89454873690917,46.09251528758673],[-70.86007285909407,46.06271088846943],[-70.85406212748025,46.06682765886478],[-70.84613329064992,46.071843512220035],[-70.8593317970913,46.08397050117328],[-70.83029305154578,46.10275829675086],[-70.8451793499936,46.11548502792898],[-70.87476494963263,46.1412826645134],[-70.84952468290199,46.15835765178217],[-70.87615896657773,46.18102562547829],[-70.85974498757844,46.193241341443],[-70.87671755953241,46.20649681076891]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.91789349010654,"lat":46.14412564798667},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2427"],"cd_name_en":["Robert-Cliche"],"csd_code":["2427008"],"csd_name_en":["Saint-Victor"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Robert-Cliche","csd_name_fr":"Saint-Victor"}},{"type":"Feature","geometry":{"coordinates":[[[-70.93635975902245,46.26759017765358],[-70.94200021201044,46.26380935522225],[-70.99198775754797,46.22410077934067],[-71.00604914337771,46.23719022587856],[-71.01986882658338,46.22822230638443],[-70.978987356376,46.19016542643999],[-70.9569897358071,46.20414520149586],[-70.93585790469753,46.18711739632357],[-70.91669304890196,46.198860481568495],[-70.90709094623409,46.21375708014308],[-70.89323255860005,46.20169032530583],[-70.87671755953241,46.20649681076891],[-70.85753646021784,46.22246321358869],[-70.87351973129493,46.23541372904857],[-70.8949281831366,46.248251834966105],[-70.90336856684776,46.244375880530384],[-70.93635975902245,46.26759017765358]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.93660358229577,"lat":46.22426277288316},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2427"],"cd_name_en":["Robert-Cliche"],"csd_code":["2427055"],"csd_name_en":["Saint-Jules"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Robert-Cliche","csd_name_fr":"Saint-Jules"}},{"type":"Feature","geometry":{"coordinates":[[[-71.31189476998246,45.92468799740767],[-71.41291579375039,45.97763414935267],[-71.43394136690165,45.95691833007821],[-71.45838563792226,45.933433608159795],[-71.44479554527607,45.92698351424594],[-71.45878829707961,45.90902090844444],[-71.48099730446158,45.90171510641799],[-71.48936870585528,45.89123250317262],[-71.45509004078583,45.87267637971573],[-71.44897486488526,45.86936610251673],[-71.41923171155125,45.897854782005744],[-71.37629499834554,45.8763894825706],[-71.34930099506325,45.870340355107935],[-71.30928108116339,45.85026692722432],[-71.29548361989677,45.859016525953066],[-71.31399974796027,45.86881022941022],[-71.29477649429043,45.8852387293371],[-71.3121830591751,45.89422142741897],[-71.29441300186937,45.91044485059183],[-71.31189476998246,45.92468799740767]],[[-71.32598183815105,45.895323761312866],[-71.31637700828749,45.89039105203251],[-71.33157273283882,45.87655579889349],[-71.3488492863671,45.890183220346515],[-71.37231054177467,45.89363433111325],[-71.36091527479635,45.91475338903123],[-71.32598183815105,45.895323761312866]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.38733930897033,"lat":45.913588919947564},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2431"],"cd_name_en":["Les Appalaches"],"csd_code":["2431020"],"csd_name_en":["Disraeli"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Appalaches","csd_name_fr":"Disraeli"}},{"type":"Feature","geometry":{"coordinates":[[[-71.55218175963267,45.91748901210585],[-71.55254115888486,45.93264046768536],[-71.5405206098453,45.942967215986876],[-71.55264190014064,45.949301131699954],[-71.5411739913195,45.96015981723207],[-71.5593273150771,45.96948849209185],[-71.54954202764,45.98172378030359],[-71.62869152684209,46.02232756041602],[-71.68251304095641,45.97018358037703],[-71.68611830323623,45.96670799225215],[-71.66269702947235,45.956122566377964],[-71.56273241958935,45.90653708531626],[-71.55218175963267,45.91748901210585]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.60568350753715,"lat":45.965782916053776},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2431"],"cd_name_en":["Les Appalaches"],"csd_code":["2431030"],"csd_name_en":["Saint-Fortunat"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Appalaches","csd_name_fr":"Saint-Fortunat"}},{"type":"Feature","geometry":{"coordinates":[[[-71.20263154064602,46.458176245243756],[-71.22865961268813,46.4815249523057],[-71.1918020279016,46.50217955081733],[-71.21101584696954,46.51513272286475],[-71.19502356722731,46.526284374511704],[-71.21527623538213,46.5408603848492],[-71.23144724627332,46.52977917634103],[-71.24283942641442,46.546811584379306],[-71.2683855732802,46.52872508689606],[-71.26077677351007,46.523293475965666],[-71.27886449528437,46.51168197157697],[-71.33041925768732,46.49955951321636],[-71.31404600616088,46.48766984962804],[-71.3011018492434,46.45594881759416],[-71.27382183633036,46.46071502869891],[-71.2688877925507,46.448170949668885],[-71.20263154064602,46.458176245243756]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.25429084251712,"lat":46.49322313844653},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2433"],"cd_name_en":["Lotbini\u00e8re"],"csd_code":["2433030"],"csd_name_en":["Saint-Narcisse-de-Beaurivage"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lotbini\u00e8re","csd_name_fr":"Saint-Narcisse-de-Beaurivage"}},{"type":"Feature","geometry":{"coordinates":[[[-71.77349565976746,46.735591748860024],[-71.7963112249965,46.75204589818292],[-71.7811106864171,46.75690943468758],[-71.8041833319918,46.77478467496834],[-71.76294720681837,46.790730807361555],[-71.75236290246615,46.78346279210631],[-71.7374429989152,46.78953409720911],[-71.74772041013026,46.80349300847439],[-71.71469104039498,46.81497907727888],[-71.72942010579486,46.83712271454147],[-71.87017001939999,46.80593079526984],[-71.89886383684039,46.82580215005096],[-71.89978249355,46.81640557438903],[-71.9325635960203,46.8004828597144],[-71.92274808949757,46.793873530279306],[-71.88835688366107,46.767958023539485],[-71.84327638964031,46.71976346728736],[-71.80665301714843,46.73220514867278],[-71.77349565976746,46.735591748860024]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.82445509364949,"lat":46.784301216630986},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2434"],"cd_name_en":["Portneuf"],"csd_code":["2434038"],"csd_name_en":["Saint-Basile"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Portneuf","csd_name_fr":"Saint-Basile"}},{"type":"Feature","geometry":{"coordinates":[[[-72.24497660848957,46.45217413365185],[-72.22835460634879,46.500415223410506],[-72.21341064769686,46.521529581861195],[-72.2802640570523,46.56900666200684],[-72.27071073960329,46.52407590794598],[-72.32709652759372,46.485815103876995],[-72.35125454038553,46.486348670197174],[-72.33602750643921,46.47543415077084],[-72.31989665429664,46.48006821104253],[-72.26061447121538,46.43694514810334],[-72.24497660848957,46.45217413365185]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.26712154459186,"lat":46.49642907182657},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2437"],"cd_name_en":["Francheville"],"csd_code":["2437210"],"csd_name_en":["Batiscan"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Francheville","csd_name_fr":"Batiscan"}},{"type":"Feature","geometry":{"coordinates":[[[-71.36983413540486,45.45973258980715],[-71.30843432802509,45.503897016354124],[-71.46462278882922,45.604278388125046],[-71.54318319470279,45.54792663685465],[-71.55076960597786,45.55312967469855],[-71.61302384806625,45.5163938481114],[-71.615175072417,45.50038834117114],[-71.54618809830626,45.45552614614861],[-71.42633176000292,45.45782172052756],[-71.36983413540486,45.45973258980715]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.46534107974104,"lat":45.51416568277941},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2441"],"cd_name_en":["Le Haut-Saint-Fran\u00e7ois"],"csd_code":["2441070"],"csd_name_en":["Bury"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Saint-Fran\u00e7ois","csd_name_fr":"Bury"}},{"type":"Feature","geometry":{"coordinates":[[[-72.14324414717649,45.51440264166031],[-72.14887328489702,45.509114564493636],[-72.18234904065366,45.529695437412876],[-72.23951310170983,45.56015026706322],[-72.23819176715907,45.54075602304468],[-72.2796705639953,45.54368649875307],[-72.27844461621666,45.51931901839451],[-72.27624630162687,45.45074378905523],[-72.23762712241493,45.449764472553454],[-72.18404276250516,45.4472294223804],[-72.18416202244543,45.4280165309889],[-72.14637525645023,45.428322108264],[-72.1502808588592,45.44380816689282],[-72.13313151121153,45.47353039142783],[-72.13910189831904,45.49116679646196],[-72.12880580266297,45.49894430971963],[-72.14324414717649,45.51440264166031]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.20989985754663,"lat":45.49059180060771},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2442"],"cd_name_en":["Le Val-Saint-Fran\u00e7ois"],"csd_code":["2442032"],"csd_name_en":["Racine"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Val-Saint-Fran\u00e7ois","csd_name_fr":"Racine"}},{"type":"Feature","geometry":{"coordinates":[[[-72.28339491096818,45.285756617458524],[-72.26969702172075,45.28417481237329],[-72.26892481623719,45.30655925946216],[-72.25330109823214,45.306147989603566],[-72.24803743677376,45.36070969486674],[-72.24885189132843,45.37464855718851],[-72.3546332376113,45.37705759884786],[-72.35768350225833,45.35052487140344],[-72.35755850272123,45.30781431886337],[-72.34231757904183,45.30811184678689],[-72.34258693378713,45.28667666907731],[-72.32879320662114,45.286706002073686],[-72.28339491096818,45.285756617458524]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.30403700088327,"lat":45.33385083087641},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2445"],"cd_name_en":["Memphr\u00e9magog"],"csd_code":["2445093"],"csd_name_en":["Eastman"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Memphr\u00e9magog","csd_name_fr":"Eastman"}},{"type":"Feature","geometry":{"coordinates":[[[-72.53681103106044,46.10635744466241],[-72.58393384997511,46.132809172718424],[-72.59053324268297,46.147467765897474],[-72.60010358813058,46.141319568234046],[-72.61906485443393,46.15428895998392],[-72.6301691519039,46.140095937811],[-72.6573255662185,46.1205656492961],[-72.6416726083928,46.10897274976756],[-72.66107919633359,46.096663202254526],[-72.66609673590247,46.08722247072214],[-72.65475409102412,46.07950886036205],[-72.5887654216413,46.10886834487809],[-72.54494090147156,46.077590730953915],[-72.51762826373927,46.097578389295116],[-72.53681103106044,46.10635744466241]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.59973780124098,"lat":46.11239162024881},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2450"],"cd_name_en":["Nicolet-Yamaska"],"csd_code":["2450085"],"csd_name_en":["La Visitation-de-Yamaska"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nicolet-Yamaska","csd_name_fr":"La Visitation-de-Yamaska"}},{"type":"Feature","geometry":{"coordinates":[[[-72.89620655131641,46.172370050554264],[-72.95544955992324,46.20939466149668],[-72.97649809749065,46.22739310862831],[-72.99263877272865,46.24648131572208],[-73.02857223133007,46.25633509627635],[-73.06737593584508,46.24476592484815],[-73.06067808363328,46.23794562634905],[-73.1125210104256,46.21043095013143],[-73.04522324595438,46.16228529710916],[-73.0387442668417,46.15607544665021],[-73.00655774051549,46.16515325516394],[-72.9932638062406,46.16396120255824],[-72.97923126411675,46.16822133410918],[-72.95842009137905,46.150247162706],[-72.94731562854561,46.15489654786863],[-72.89620655131641,46.172370050554264]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.01031797875602,"lat":46.20044165443753},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2451"],"cd_name_en":["Maskinong\u00e9"],"csd_code":["2451008"],"csd_name_en":["Maskinong\u00e9"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maskinong\u00e9","csd_name_fr":"Maskinong\u00e9"}},{"type":"Feature","geometry":{"coordinates":[[[-72.8604219006298,46.356177509813335],[-72.85974893235834,46.3621652113704],[-72.91466352139443,46.39997820573532],[-72.93675808513169,46.40127809794776],[-72.9523972485055,46.39005793201421],[-72.9306684251109,46.36728322362633],[-72.93023439413356,46.35361167610594],[-72.91966094405507,46.34679286296615],[-72.92130007047554,46.336262484325886],[-72.90642952574181,46.32646110749473],[-72.85525863182237,46.34357755966064],[-72.8604219006298,46.356177509813335]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.90350835579925,"lat":46.36426650635078},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2451"],"cd_name_en":["Maskinong\u00e9"],"csd_code":["2451030"],"csd_name_en":["Saint-S\u00e9v\u00e8re"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maskinong\u00e9","csd_name_fr":"Saint-S\u00e9v\u00e8re"}},{"type":"Feature","geometry":{"coordinates":[[[-73.2604622358922,46.289836851623306],[-73.33221846441796,46.33982403867881],[-73.36008770951304,46.33193289672261],[-73.36195840378434,46.32038246313197],[-73.36075009964053,46.311447207293554],[-73.37529970474203,46.302286893431],[-73.36674446151714,46.29299169351259],[-73.3852259556536,46.28799688698362],[-73.39717610857879,46.2975147950935],[-73.4102997552587,46.333215796548025],[-73.41393750435032,46.33527953192269],[-73.44047531672147,46.3109109486702],[-73.42659918252474,46.30129582736156],[-73.45326583815348,46.28249925677735],[-73.46966163091362,46.271889621827626],[-73.44328414248422,46.25436330737852],[-73.47432780551489,46.2342183794844],[-73.46569478467792,46.226663850282364],[-73.45098970384544,46.2358526803211],[-73.43840383651492,46.2264671480333],[-73.39142331077684,46.256039433448315],[-73.36687028364709,46.235779017624616],[-73.32096994651828,46.26436606610817],[-73.29737477524837,46.27874966712266],[-73.28665545348551,46.27113978249999],[-73.2604622358922,46.289836851623306]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.37199432268855,"lat":46.28311368647366},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2452"],"cd_name_en":["D'Autray"],"csd_code":["2452085"],"csd_name_en":["Saint-Gabriel-de-Brandon"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"D'Autray","csd_name_fr":"Saint-Gabriel-de-Brandon"}},{"type":"Feature","geometry":{"coordinates":[[[-74.33400991964606,46.352462233775974],[-74.26826736336295,46.398105779054276],[-74.19051080641655,46.4485003744472],[-74.23697075680343,46.476883457809414],[-74.34483753572873,46.54784550594482],[-74.47774461820242,46.45415542273632],[-74.44778788275258,46.432304669266784],[-74.33400991964606,46.352462233775974]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.33664659280532,"lat":46.4504903957976},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2462"],"cd_name_en":["Matawinie"],"csd_code":["2462914"],"csd_name_en":["Lac-des-Dix-Milles"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Matawinie","csd_name_fr":"Lac-des-Dix-Milles"}},{"type":"Feature","geometry":{"coordinates":[[[-73.51733646572268,46.02607955003603],[-73.54964093447525,46.04261583344844],[-73.5686807925783,46.030155451382576],[-73.61029113937856,46.05934485397445],[-73.6345951278281,46.04331333908732],[-73.62231738543085,46.03454367729046],[-73.65824876327329,46.00979072195675],[-73.63000726655086,46.01043268353988],[-73.59878033045894,45.99374840229941],[-73.58009974043193,45.996397247903424],[-73.5406953343423,45.97237477501644],[-73.51033445410553,45.99219286799623],[-73.5249570625839,46.002027027157126],[-73.51177595189424,46.01089634033198],[-73.50787356077772,46.01345972196766],[-73.51733646572268,46.02607955003603]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.57450321847324,"lat":46.01568792261726},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2463"],"cd_name_en":["Montcalm"],"csd_code":["2463065"],"csd_name_en":["Saint-Liguori"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montcalm","csd_name_fr":"Saint-Liguori"}},{"type":"Feature","geometry":{"coordinates":[[[-73.53599501565014,45.40091509624815],[-73.5538937771882,45.38667675141901],[-73.55917217675056,45.36906207890935],[-73.51989177203427,45.35364590092249],[-73.52100937670413,45.36887711960536],[-73.53620491783393,45.376473290653855],[-73.53599501565014,45.40091509624815]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.54014557513786,"lat":45.37443117717209},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2467"],"cd_name_en":["Roussillon"],"csd_code":["2467025"],"csd_name_en":["Delson"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Roussillon","csd_name_fr":"Delson"}},{"type":"Feature","geometry":{"coordinates":[[[-73.7343497345152,45.25594736216882],[-73.68784851802126,45.33672341288014],[-73.70551695671534,45.341627894982786],[-73.75047419083178,45.34615485842708],[-73.76383084849697,45.32856235616893],[-73.7917857919399,45.31844645777436],[-73.7983811116072,45.30375930298502],[-73.73814519840313,45.258796934277164],[-73.7343497345152,45.25594736216882]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.74205041280922,"lat":45.307971365534605},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2467"],"cd_name_en":["Roussillon"],"csd_code":["2467045"],"csd_name_en":["Mercier"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Roussillon","csd_name_fr":"Mercier"}},{"type":"Feature","geometry":{"coordinates":[[[-73.61187266090548,45.38482767621379],[-73.5991471889193,45.41162789873611],[-73.6278990321393,45.41008214714742],[-73.65479442067159,45.41756154882257],[-73.68689954670542,45.42247219323405],[-73.71377974935952,45.42098752733024],[-73.75275863167087,45.41760462685477],[-73.75248349803599,45.39956440170637],[-73.67851487657781,45.345478488350714],[-73.66118457240775,45.35019953815232],[-73.64860066119024,45.35246893932812],[-73.626093908377,45.369544707974995],[-73.61187266090548,45.38482767621379]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.67684499610067,"lat":45.39022599005516},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2467"],"cd_name_en":["Roussillon"],"csd_code":["2467802"],"csd_name_en":["Kahnawake"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Roussillon","csd_name_fr":"Kahnawake"}},{"type":"Feature","geometry":{"coordinates":[[[-73.47598150161446,45.280792487865405],[-73.49263049062806,45.29692261037548],[-73.5100133077132,45.27764663499361],[-73.5199210473034,45.261901319961765],[-73.53268750960324,45.26606856968692],[-73.53867070747138,45.24654782544573],[-73.56631793890874,45.201843747268114],[-73.56161119059817,45.20060191925613],[-73.55588202046057,45.191600099115426],[-73.5312225244789,45.19545872054788],[-73.50176874718396,45.19421031127385],[-73.49421005151326,45.204146852672814],[-73.48221315635865,45.19749200082359],[-73.47332417971049,45.20277535683809],[-73.47980871636445,45.202110070991175],[-73.46763799748678,45.26556183276074],[-73.47598150161446,45.280792487865405]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.509818339652,"lat":45.23556101315164},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2468"],"cd_name_en":["Les Jardins-de-Napierville"],"csd_code":["2468045"],"csd_name_en":["Saint-\u00c9douard"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Jardins-de-Napierville","csd_name_fr":"Saint-\u00c9douard"}},{"type":"Feature","geometry":{"coordinates":[[[-73.9961369357742,45.040917116212945],[-74.08835327545863,45.11591281161685],[-74.09954330990375,45.104165286302745],[-74.12016873813921,45.09425066993057],[-74.14891239730083,45.09641778649326],[-74.16913515537227,45.09082173446127],[-74.17873934295415,45.07687548363475],[-74.184048676487,45.073941765941996],[-74.18031087477911,45.048120676060456],[-74.18524479736391,45.03021501711695],[-74.1675774360196,45.024821854606046],[-74.15024033542906,44.991143493218395],[-73.98270371768969,44.99726365324489],[-73.98764967619215,45.033877407206006],[-73.9961369357742,45.040917116212945]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.09036812569938,"lat":45.043109635024265},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2469"],"cd_name_en":["Le Haut-Saint-Laurent"],"csd_code":["2469045"],"csd_name_en":["Hinchinbrooke"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Saint-Laurent","csd_name_fr":"Hinchinbrooke"}},{"type":"Feature","geometry":{"coordinates":[[[-74.26615641880012,45.306884776523106],[-74.33697816066989,45.35669748641827],[-74.40452548059615,45.33042516812481],[-74.37687932508827,45.309737924792614],[-74.35819773400027,45.30452893988723],[-74.35650033526882,45.288986395768696],[-74.34187075962201,45.284570117759955],[-74.34858064913674,45.24640702805565],[-74.31954350446894,45.24275664709046],[-74.3105923565803,45.27241253685739],[-74.29837790441071,45.262977884218934],[-74.28654298867025,45.27036457720426],[-74.26439606722292,45.264066527739026],[-74.26234870045145,45.28220731598741],[-74.24583857992282,45.29238122723951],[-74.25265628419768,45.29725039594522],[-74.26615641880012,45.306884776523106]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.3232493527991,"lat":45.303124915473134},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2471"],"cd_name_en":["Vaudreuil-Soulanges"],"csd_code":["2471020"],"csd_name_en":["Saint-Polycarpe"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Vaudreuil-Soulanges","csd_name_fr":"Saint-Polycarpe"}},{"type":"Feature","geometry":{"coordinates":[[[-74.25828914514409,45.339621858945705],[-74.24272823873096,45.38887223942432],[-74.23034754040384,45.430005818558186],[-74.32253093178095,45.44295991008738],[-74.32640931996445,45.43180256065222],[-74.35420418892897,45.42584875621611],[-74.357639484193,45.41354190959905],[-74.39331303118654,45.417730523420296],[-74.39639141720708,45.40488460090408],[-74.25828914514409,45.339621858945705]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.29972174953687,"lat":45.399025150113054},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2471"],"cd_name_en":["Vaudreuil-Soulanges"],"csd_code":["2471110"],"csd_name_en":["Sainte-Marthe"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Vaudreuil-Soulanges","csd_name_fr":"Sainte-Marthe"}},{"type":"Feature","geometry":{"coordinates":[[[-74.20391180365014,45.70507608878421],[-74.19506322718345,45.75008391744449],[-74.18339262410798,45.79165358677834],[-74.3101194948802,45.8240533803907],[-74.3137789152951,45.79308154089737],[-74.32796910175065,45.738786010369026],[-74.20391180365014,45.70507608878421]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.25586610883799,"lat":45.76485343464331},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2476"],"cd_name_en":["Argenteuil"],"csd_code":["2476025"],"csd_name_en":["Gore"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Argenteuil","csd_name_fr":"Gore"}},{"type":"Feature","geometry":{"coordinates":[[[-74.18831298292415,45.834525717516506],[-74.26287592101174,45.85975953594851],[-74.3091447384996,45.828979526863385],[-74.3101194948802,45.8240533803907],[-74.18339262410798,45.79165358677834],[-74.18225481017429,45.79510878695517],[-74.1200669523856,45.780789846122865],[-74.10495419394294,45.789571081192854],[-74.11860565192964,45.80402765648962],[-74.11424199276748,45.80978835864764],[-74.14195439544042,45.8193374315837],[-74.18831298292415,45.834525717516506]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.20870340354261,"lat":45.81909763804834},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2476"],"cd_name_en":["Argenteuil"],"csd_code":["2476030"],"csd_name_en":["Mille-Isles"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Argenteuil","csd_name_fr":"Mille-Isles"}},{"type":"Feature","geometry":{"coordinates":[[[-74.09291523301665,45.9373331804778],[-74.05310632558377,45.960521347758146],[-74.00212522430115,45.99776529293639],[-73.97965919111047,46.014799057025826],[-74.00431124155357,46.03274561808588],[-74.03504688508143,46.01221590178462],[-74.06839128760181,45.988506479295026],[-74.12375082129341,46.02472178537191],[-74.14961345085433,46.00699026202368],[-74.144597613745,46.00294998848866],[-74.17350778242347,45.985814483289275],[-74.18664601852912,45.98924061896908],[-74.2465905636072,45.948648600168994],[-74.19196238583908,45.91098733664443],[-74.17695477353283,45.921527399625276],[-74.15398779216757,45.913187587090704],[-74.13919043791543,45.92359958403559],[-74.12691833781705,45.914275532201536],[-74.09291523301665,45.9373331804778]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.12309110517131,"lat":45.96821611773873},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2477"],"cd_name_en":["Les Pays-d'en-Haut"],"csd_code":["2477022"],"csd_name_en":["Sainte-Ad\u00e8le"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Pays-d'en-Haut","csd_name_fr":"Sainte-Ad\u00e8le"}},{"type":"Feature","geometry":{"coordinates":[[[-74.44938433585877,45.90642346866372],[-74.45297233474311,45.92689686181491],[-74.4761570387432,45.92928966437153],[-74.4873314981702,45.91344808195893],[-74.49075305727106,45.89976065815171],[-74.47568367985969,45.898291223800406],[-74.4830480473279,45.8686590974771],[-74.46958739418587,45.86672132949845],[-74.45699807784192,45.87931508339464],[-74.44938433585877,45.90642346866372]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.46836964761935,"lat":45.900962321096564},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2477"],"cd_name_en":["Les Pays-d'en-Haut"],"csd_code":["2477055"],"csd_name_en":["Lac-des-Seize-\u00celes"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Pays-d'en-Haut","csd_name_fr":"Lac-des-Seize-\u00celes"}},{"type":"Feature","geometry":{"coordinates":[[[-75.08072976369891,45.864051423656846],[-75.06510098089183,45.87972385299245],[-75.06626733862099,45.88907732110878],[-75.02966866325032,45.88860772073157],[-75.02477791287393,45.9741491307829],[-75.18226767385973,45.9728265176841],[-75.21425599758852,45.97380211558211],[-75.21376503515444,45.93939373344351],[-75.19822793960961,45.93507601404013],[-75.1510829305328,45.93522132417107],[-75.15027204486167,45.90303970644654],[-75.1327114300584,45.90364049090874],[-75.119215521673,45.85391674132552],[-75.08458222084504,45.85631852296762],[-75.08072976369891,45.864051423656846]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.10444896654936,"lat":45.92915430156232},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2480"],"cd_name_en":["Papineau"],"csd_code":["2480095"],"csd_name_en":["Lac-Simon"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Papineau","csd_name_fr":"Lac-Simon"}},{"type":"Feature","geometry":{"coordinates":[[[-79.29879408834586,48.87875505116284],[-79.32993855306088,48.87868986888358],[-79.32993760716832,48.90814211237008],[-79.35805688946726,48.907919433122416],[-79.40860314923763,48.9079497376454],[-79.40815708431013,48.85121190534888],[-79.43677350260323,48.85111400437944],[-79.43729236577256,48.792393871243064],[-79.3940290625823,48.792374722509614],[-79.39402609937106,48.763712560520894],[-79.35863180954784,48.76353245588714],[-79.33731460999779,48.7632790558004],[-79.33714796862469,48.792469313250635],[-79.29913311605573,48.792346948976366],[-79.29879408834586,48.87875505116284]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.36503790315048,"lat":48.83656669835109},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2487"],"cd_name_en":["Abitibi-Ouest"],"csd_code":["2487085"],"csd_name_en":["Dupuy"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi-Ouest","csd_name_fr":"Dupuy"}},{"type":"Feature","geometry":{"coordinates":[[[-77.33159892893971,48.631733507173536],[-77.3313440756104,48.71922450701603],[-77.54969780446244,48.719126332606216],[-77.58863601112458,48.71930757565005],[-77.58841833716457,48.690302953186276],[-77.60263684146204,48.69043712972569],[-77.60239876361115,48.66096895542742],[-77.57681129056617,48.66086570321854],[-77.57616113483071,48.630900340047646],[-77.54967646496253,48.631190224454826],[-77.33159892893971,48.631733507173536]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.46068604340766,"lat":48.67577331148269},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2488"],"cd_name_en":["Abitibi"],"csd_code":["2488010"],"csd_name_en":["Rochebaucourt"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi","csd_name_fr":"Rochebaucourt"}},{"type":"Feature","geometry":{"coordinates":[[[-72.09261511955265,49.130908090421414],[-72.0794542705783,49.1561257394766],[-72.09195447199447,49.177248458548206],[-72.10283160976465,49.1859636892293],[-72.11486640913883,49.210692780836325],[-72.13341348627733,49.22691239052423],[-72.15601508092438,49.25352608211016],[-72.14261119737102,49.29541869634545],[-72.12948563904065,49.32803013731584],[-72.11675644525074,49.34727099172426],[-72.10410922270874,49.357265261060036],[-72.09294803219662,49.37823589421547],[-72.0790828743341,49.37420093235186],[-72.0686101058938,49.39269277957442],[-72.05761313836693,49.39489007993135],[-72.04725391080477,49.38242806671054],[-72.03308037402826,49.393379265039364],[-72.01729407909642,49.38814762657566],[-72.01657314471237,49.373825415689545],[-71.98919380526645,49.37534716237986],[-71.97324372974846,49.36954109945865],[-71.9652453335365,49.381707559765395],[-71.94401958158038,49.38560989427285],[-71.94357165921774,49.4054076202],[-71.92855375793194,49.43257835285608],[-71.93464029990142,49.458864956171965],[-71.93254190577862,49.469634534124054],[-71.93637160569502,49.50089390402359],[-71.94923895584122,49.51263804573787],[-71.97154895313254,49.54491790182582],[-71.99227908723435,49.555190811670684],[-72.02629691108052,49.58474280334492],[-72.02889410718004,49.60462229794886],[-72.04111019494165,49.630639099364956],[-72.03657149417468,49.65827828579102],[-72.04789618925362,49.66686478449325],[-72.03778991502715,49.68094538986635],[-72.01834518166406,49.696030195876546],[-72.00182161230187,49.69464848961725],[-71.99489721234524,49.713305090017684],[-72.03284688319187,49.75121150847938],[-72.02701691497641,49.767278498579635],[-72.03787579940968,49.773198112056264],[-72.0319107038126,49.78404820376433],[-72.03514750649876,49.813943110960906],[-72.0532144089726,49.81668779916077],[-72.06693699989474,49.84000398872394],[-72.07830910102714,49.84526060250689],[-72.09536850025944,49.883720605846854],[-72.13083313024433,49.94917645295111],[-72.15985373352049,50.04070489191203],[-72.17354640889882,50.0537686045701],[-72.16028991455542,50.06692400571362],[-72.1677067935684,50.08308639520802],[-72.16550600328335,50.10094550486201],[-72.16890880219829,50.1259543009143],[-72.16030019785805,50.15024040436873],[-72.17163981499827,50.158651904403015],[-72.16978368516791,50.175606688605846],[-72.1789886989598,50.19872100406052],[-72.16055098614024,50.216366888683346],[-72.15452649446514,50.242228604609686],[-72.16418490854379,50.2633530132435],[-72.15743390450062,50.308888299291944],[-72.16452930135507,50.31672061050798],[-72.16227998628942,50.341321799504385],[-72.18371937807943,50.353533904512155],[-72.184103106013,50.38133011169678],[-72.16696029642465,50.40847708651747],[-72.15713160413691,50.469467805746596],[-72.16653441215647,50.53130840067729],[-72.16222291720726,50.53761559313804],[-72.18957028911021,50.5811550025515],[-72.19162009720446,50.59279430467553],[-72.18743550613499,50.648265697014786],[-72.17727538776441,50.68525580328761],[-72.16332750777514,50.720394408671844],[-72.1517022852451,50.740048988209224],[-72.15525780955697,50.750959812270445],[-72.14956059943556,50.7750878082525],[-72.15937958968787,50.81004869523719],[-72.1549944934455,50.82883349232037],[-72.11023821102565,50.85360848920947],[-72.10191529410402,50.879248990480754],[-72.10741877725802,50.920104705643766],[-72.10691701589984,50.951664194234226],[-72.09586428227865,50.97411569182336],[-72.10398098615687,50.980767008659924],[-72.09397281526144,50.99619140003605],[-72.09347319823976,51.01507410376366],[-72.08186410023448,51.03633969200922],[-72.06961699494867,51.0483362921444],[-72.0543835906081,51.08192013099681],[-72.06414099915257,51.121960531881165],[-72.07761441376252,51.14227195087113],[-72.09500661792939,51.12516166465353],[-72.10275375302041,51.10998079760252],[-72.12069068144503,51.09461533810927],[-72.127378055408,51.07856834188659],[-72.14320430124845,51.06876405594558],[-72.13719031662478,51.05286656644148],[-72.15305494630444,51.036245659333474],[-72.15851427105906,51.0225742058706],[-72.15488963317402,51.00314216757646],[-72.15768606281594,50.978651125954045],[-72.18355870733059,50.98107225887444],[-72.19442386892929,50.98915331498962],[-72.18975520548179,51.021771568024164],[-72.2003523527946,51.029235660596825],[-72.22141042332758,51.025996932005135],[-72.2295645626632,51.007822334296506],[-72.24148895305842,51.00386562088911],[-72.24860322721327,50.975111765437994],[-72.26200012988242,50.97173188443316],[-72.26634632059367,50.94990131668704],[-72.2907907764101,50.95275734440943],[-72.29908101950325,50.94274478166],[-72.30269803880648,50.92320144324249],[-72.31263031546814,50.911372147862366],[-72.34785059078303,50.88611603657819],[-72.37375092082515,50.88586888736493],[-72.37567585522149,50.85244031667142],[-72.4029772968719,50.8111197567542],[-72.42032020982461,50.80411141455392],[-72.42833851874185,50.786538894373464],[-72.43779185815461,50.78222280245714],[-72.46572811649274,50.7853948289903],[-72.48532879512399,50.76233685750354],[-72.50540166588614,50.750803164181214],[-72.52210907147904,50.74690017957817],[-72.53934379973417,50.757293271586946],[-72.5610056964791,50.74847818951814],[-72.55711998993479,50.786267603447435],[-72.54063792142112,50.80763380647926],[-72.5602091997542,50.822768675134476],[-72.56135164510292,50.835851554889594],[-72.5505344601049,50.85942083206287],[-72.55775463198817,50.87850546741154],[-72.57209448396549,50.873588438499404],[-72.58045765651285,50.860529462748836],[-72.59698727110975,50.84933884399644],[-72.60695703936081,50.83256584260265],[-72.61027398054631,50.80698093799581],[-72.62786490411501,50.77298012415445],[-72.67321037294495,50.7476831120459],[-72.69706494916905,50.77647474723272],[-72.72573586146743,50.77998014441745],[-72.72531060562372,50.79809242832722],[-72.7457765570684,50.80235945606608],[-72.74875171578772,50.82060561186418],[-72.78227000011134,50.825096640919675],[-72.79334921981703,50.81972735842589],[-72.83669558923846,50.814320412681376],[-72.8747300709913,50.80627477244759],[-72.89466740102434,50.77744229289692],[-72.93659925234851,50.76122224765335],[-72.92912451856394,50.7385569725548],[-72.93515339791644,50.715747041290946],[-72.95437431102205,50.715690640970315],[-72.97282265012232,50.70554447149111],[-73.00725313546417,50.67653211283831],[-73.02849281732664,50.662898297238044],[-73.05445681396625,50.65438768814733],[-73.05474893277866,50.665790497827594],[-73.03264560545273,50.67944424859399],[-73.03354846640492,50.69316408649691],[-73.04562535655388,50.70282478800455],[-73.06433035449874,50.691414672482715],[-73.08732151139435,50.69824185662312],[-73.07489727079782,50.72528957313416],[-73.08217671710551,50.73248324883833],[-73.10728317632265,50.73494403455519],[-73.10931375567938,50.750314200394875],[-73.13765713575438,50.75219729237429],[-73.16916779745645,50.73732324999632],[-73.1877568207474,50.70056993511874],[-73.22104365450829,50.70661615668904],[-73.239187506867,50.6881511367404],[-73.25341480871212,50.68186173282746],[-73.27390416179422,50.65160368857705],[-73.26741198051482,50.6461106017299],[-73.29052676603769,50.63455099824668],[-73.30083284633818,50.62292143214195],[-73.30346876729729,50.60149752779978],[-73.3107268081155,50.58724803416409],[-73.33756638277433,50.57674059464921],[-73.35280539054239,50.55229230192741],[-73.35729285351304,50.53140156639799],[-73.38566468763969,50.51523985616953],[-73.39276562559562,50.50691175789287],[-73.38762418088162,50.484360884735544],[-73.40963353176387,50.45951756406511],[-73.43626768518585,50.4406506995361],[-73.45075748374909,50.42269738019103],[-73.45002164718457,50.39692516398357],[-73.45972729751725,50.37552003627327],[-73.4773876112475,50.37463818153241],[-73.482406448428,50.40037057031119],[-73.50235230976337,50.38430441535665],[-73.53055076651395,50.38015329247731],[-73.54043473756504,50.369132874527004],[-73.5630846944419,50.36833410536312],[-73.58333516071141,50.36181849079502],[-73.58320837201154,50.38045291905144],[-73.5749347274855,50.406370261110155],[-73.5842582689664,50.41949838679843],[-73.61090238717385,50.389415123207336],[-73.60951331550265,50.36829153083739],[-73.60241897142652,50.345752038745495],[-73.6119670902478,50.33941579672975],[-73.61906120390512,50.310233393719344],[-73.640928967412,50.275369584306965],[-73.67234500305608,50.23689043450862],[-73.6855265286296,50.211584964716],[-73.71217641574766,50.21220162891125],[-73.73703377083417,50.217895104179924],[-73.74953402219283,50.2344745759622],[-73.77206265882926,50.216342932682196],[-73.7910573125408,50.179258372562266],[-73.78879656245768,50.16799611473523],[-73.77651713857331,50.15790113784221],[-73.78845243042743,50.1374513362881],[-73.7787134032446,50.124107827868436],[-73.77868336961636,50.112588273242565],[-73.79144944851132,50.09839494036278],[-73.78556548211127,50.07426475429834],[-73.81532390963926,50.02605224317392],[-73.65876758632628,50.02462701012633],[-73.66653769843087,50.00744259288113],[-73.67944350123751,50.003934686551226],[-73.68521440828255,49.98821770270213],[-73.67637378785629,49.98086759755359],[-73.68680490755459,49.93437461173769],[-73.66894958342138,49.91139270527299],[-73.6591163981177,49.9062185029617],[-73.6199238811807,49.92243239645503],[-73.59875877981143,49.91738120567261],[-73.58008077912923,49.90653380088207],[-73.56258569260382,49.910509804673374],[-73.5577903067716,49.89407580433311],[-73.5653872829037,49.871592899291606],[-73.56455870888514,49.84489749891561],[-73.55721670764271,49.83269058711375],[-73.57370208584538,49.82274560803371],[-73.57887289811575,49.80609869561678],[-73.58991820044606,49.798537607349175],[-73.57052940457797,49.78183549249341],[-73.58088549088099,49.763126000509274],[-73.57164489223825,49.756657994379],[-73.57387200812985,49.74261150100131],[-73.56223399282386,49.73432798721282],[-73.53282208529573,49.732586585749225],[-73.51202351222103,49.7166841909589],[-73.4717058824097,49.70005749831274],[-73.48242928353459,49.68014278233082],[-73.47408761398155,49.662884561958336],[-73.484277136014,49.64462743170552],[-73.46240256313904,49.63871684231673],[-73.45736979817627,49.60422040030738],[-73.46178033875164,49.587682179825904],[-73.45761262058276,49.57620965833312],[-73.46160683978033,49.55975722400675],[-73.47530703756219,49.54482988968054],[-73.45613747754157,49.53746385731708],[-73.44207203402418,49.55836301045915],[-73.41148333146438,49.56712015812349],[-73.39058098341022,49.55959337300891],[-73.36575371019234,49.57044656784829],[-73.35888311499986,49.54795747621103],[-73.33854815520009,49.528541089225676],[-73.35128734820488,49.503977293334586],[-73.37117743737412,49.48638520130344],[-73.3803877635442,49.46363936935406],[-73.38144741151031,49.416090384191946],[-73.37872851154216,49.40680542216812],[-73.39053054478258,49.375388207988046],[-73.4017826283614,49.35792416578247],[-73.39368947801225,49.339703472891195],[-73.34317262221734,49.30522079827349],[-73.36365221609468,49.26051406636062],[-73.36112760124573,49.20466301562899],[-73.32215808066572,49.1915405731381],[-73.31247179685278,49.20010029941859],[-73.29609382224945,49.20115211533155],[-73.28226439765048,49.187885817979],[-73.25554161556684,49.19601512280571],[-73.23239961130506,49.1937807190781],[-73.21801562367521,49.18439531463812],[-73.20527648010052,49.16667816396792],[-73.19128325458394,49.17111727868177],[-73.16088776770636,49.16177774441286],[-73.14202452230323,49.151138488892954],[-73.12931002175908,49.13714123507661],[-73.12139998333924,49.09253441365044],[-73.11593852452533,49.07846240040413],[-73.11321664919866,49.04839856434897],[-73.10135705027159,49.03426325892281],[-73.10028295477188,49.01025384854287],[-73.06701855500764,48.99877654828923],[-73.07082719113286,48.97785097132272],[-73.05924467653837,48.95948182280196],[-72.93816325984992,48.90521551389958],[-72.84592066689515,48.9525665487039],[-72.78321500495706,48.98579017749491],[-72.80875343196598,49.00450310384457],[-72.86675575753158,49.06128221863139],[-72.69973325711841,49.05993026259494],[-72.67608119335988,49.03841702752765],[-72.66328455826003,49.04467495119994],[-72.61954007554999,49.06625564115294],[-72.6151065658431,49.1405004344283],[-72.57484165587658,49.13996310589214],[-72.59387285595982,49.104878988453294],[-72.59925049090089,49.07473985111548],[-72.59419365512228,49.07589037872591],[-72.4025510929968,49.172178618077744],[-72.31074498689416,49.21895902590678],[-72.29294847272115,49.21539207175246],[-72.29306768115052,49.20162610233336],[-72.28427849221076,49.171216262812344],[-72.28751989096912,49.165390436351274],[-72.2772379274593,49.11741967369299],[-72.2538357194977,49.09779626947447],[-72.2003775924297,49.12336874689967],[-72.09261511955265,49.130908090421414]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.79100962821745,"lat":49.9388174166404},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2492"],"cd_name_en":["Maria-Chapdelaine"],"csd_code":["2492904"],"csd_name_en":["Rivi\u00e8re-Mistassini"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maria-Chapdelaine","csd_name_fr":"Rivi\u00e8re-Mistassini"}},{"type":"Feature","geometry":{"coordinates":[[[-71.53373968424847,48.53252980286184],[-71.55441371762178,48.53710802680716],[-71.58819280284811,48.5313665351126],[-71.61669018893815,48.543639976418945],[-71.61799049214193,48.5630329354538],[-71.60775287176119,48.58449901150439],[-71.62452563797486,48.58771879161488],[-71.59551190866537,48.656007554736945],[-71.5943497506558,48.658950240575024],[-71.76384905304404,48.68896645664324],[-71.78785840157438,48.623716198070596],[-71.80922395630407,48.58012648310039],[-71.74986879174983,48.56194612390311],[-71.73844947518496,48.57748240144892],[-71.72335322810103,48.563726782359716],[-71.73985903355357,48.52457648127401],[-71.7048925819852,48.51737896631944],[-71.5561537995923,48.48998569659912],[-71.54541377212946,48.51676062682376],[-71.53373968424847,48.53252980286184]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.6825017202629,"lat":48.59202962101533},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2493"],"cd_name_en":["Lac-Saint-Jean-Est"],"csd_code":["2493042"],"csd_name_en":["Alma"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lac-Saint-Jean-Est","csd_name_fr":"Alma"}},{"type":"Feature","geometry":{"coordinates":[[[-70.99920612197818,48.562031355280396],[-71.0495673581665,48.571896997400046],[-71.04610488010154,48.580485740022006],[-71.18602161561493,48.602156366086206],[-71.19762338754848,48.573740013977734],[-71.23206626721961,48.579463546230606],[-71.23712264722126,48.55984740173165],[-71.26205822951094,48.54354426285127],[-71.17446911780073,48.52818052149388],[-71.18235031439218,48.50852919393425],[-71.17819081539243,48.49097089743653],[-71.16213816051558,48.48467860453667],[-71.07457093940688,48.46781894796366],[-71.06717175957851,48.48836937042943],[-71.01454059524949,48.47812708947493],[-71.010090106227,48.486825593422026],[-70.97843401044686,48.48050442406255],[-70.9682578416749,48.51734680128509],[-70.97760742587647,48.52465971374332],[-70.99920612197818,48.562031355280396]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.10251923009969,"lat":48.5347269498468},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2494"],"cd_name_en":["Le Saguenay-et-son-Fjord"],"csd_code":["2494240"],"csd_name_en":["Saint-Honor\u00e9"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Saguenay-et-son-Fjord","csd_name_fr":"Saint-Honor\u00e9"}},{"type":"Feature","geometry":{"coordinates":[[[-71.23206626721961,48.579463546230606],[-71.24598645836458,48.601757974052965],[-71.26580897504306,48.61482537123674],[-71.42932133956329,48.642056901675595],[-71.43488347901821,48.62807365169382],[-71.45806456539842,48.57320151175473],[-71.36742472037355,48.55660452524957],[-71.37752737527423,48.52912138785557],[-71.3473210174987,48.52328298612509],[-71.36450068431867,48.4814591982929],[-71.31393139621385,48.47436272934294],[-71.2817427060389,48.56719926644354],[-71.23712264722126,48.55984740173165],[-71.23206626721961,48.579463546230606]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.34439929508561,"lat":48.574039610412484},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2494"],"cd_name_en":["Le Saguenay-et-son-Fjord"],"csd_code":["2494255"],"csd_name_en":["Saint-Ambroise"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Saguenay-et-son-Fjord","csd_name_fr":"Saint-Ambroise"}},{"type":"Feature","geometry":{"coordinates":[[[-69.1176015846633,48.367831939175105],[-68.9917213680187,48.45786143074825],[-68.9751470054596,48.46967687245916],[-69.13042355540287,48.57909018694573],[-69.2017064642132,48.61713362107489],[-69.34337570551465,48.7110013425901],[-69.38967271328737,48.68116376156235],[-69.33622087089039,48.645935693275405],[-69.4822489857572,48.545929362813276],[-69.34356806224024,48.45335544240289],[-69.15858519629316,48.33820543059938],[-69.1176015846633,48.367831939175105]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.23113592629757,"lat":48.51412263976871},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2495"],"cd_name_en":["La Haute-C\u00f4te-Nord"],"csd_code":["2495032"],"csd_name_en":["Longue-Rive"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Haute-C\u00f4te-Nord","csd_name_fr":"Longue-Rive"}},{"type":"Feature","geometry":{"coordinates":[[[-67.60251989297024,49.103833385894866],[-67.59975342114777,49.29407917809235],[-67.6221534966434,49.299953311720785],[-67.64453958032001,49.30088203916287],[-67.645485300739,49.31751267380551],[-67.67253781683087,49.31800472201036],[-67.67090385762928,49.40031232004403],[-67.6722294196873,49.443107569615144],[-67.87722243613437,49.443103194572345],[-68.05142495858662,49.44408156237837],[-68.04994705131618,49.3447133492292],[-68.05067288919055,49.294794145222326],[-67.91677849986877,49.04355295474827],[-67.8406812749122,49.07249205513574],[-67.77880835518603,49.091040401146124],[-67.70521597093008,49.10580434700925],[-67.60251989297024,49.103833385894866]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.82783891471618,"lat":49.26573171302558},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2496"],"cd_name_en":["Manicouagan"],"csd_code":["2496015"],"csd_name_en":["Franquelin"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Manicouagan","csd_name_fr":"Franquelin"}},{"type":"Feature","geometry":{"coordinates":[[[-77.07350029744816,49.01994500664048],[-77.05527649772263,49.004206400442],[-77.03500832198257,49.00469985134876],[-77.0259832805696,49.01283748159487],[-77.00991755631068,49.01221506137488],[-76.98056752834621,49.031588786945576],[-76.93740898782232,49.00229669872469],[-76.91513276035901,49.014232541612444],[-76.96138666365309,49.046384102919184],[-76.94797157859628,49.053101750006995],[-76.95094565180787,49.06388148919534],[-76.99579488270561,49.07824131831375],[-77.00483551959721,49.0949114256917],[-77.03647176119374,49.09469156262452],[-77.03630517479915,49.07129683290259],[-77.01614337298375,49.04952703536972],[-77.05728729899334,49.032379435119864],[-77.07350029744816,49.01994500664048]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.99903151056883,"lat":49.043128464898295},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499005"],"csd_name_en":["Lebel-sur-Qu\u00e9villon"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Lebel-sur-Qu\u00e9villon"}},{"type":"Feature","geometry":{"coordinates":[[[-67.00000001686496,55.18802949932714],[-66.97934495258741,55.17264506836692],[-66.86211750389175,55.09238975647447],[-66.77876858983657,55.03657547043068],[-66.75641007412199,55.042628119788034],[-66.74735154542243,55.06502401912673],[-66.7924894429459,55.11991077839852],[-66.78498446657538,55.17288723357143],[-66.7643101883949,55.16622440666398],[-66.76468707286836,55.184624705118225],[-66.77910876144476,55.199409395397346],[-66.77413728691455,55.20839506972134],[-66.76501050532441,55.2492969917804],[-66.8339368912708,55.30184172148396],[-66.85027069021871,55.288617577671204],[-66.86448056468831,55.28618187278074],[-66.92729009998888,55.29489680056934],[-66.92805241418336,55.253263588725396],[-66.96844293688207,55.250030945937525],[-67.05726900438465,55.25000001410753],[-67.05811964671292,55.2312156685287],[-67.00000001686496,55.18802949932714]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.87339043603316,"lat":55.18825606728176},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499065"],"csd_name_en":["Kawawachikamach"],"csd_area_code":"CAN","csd_type":"Village naskapi","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Kawawachikamach"}},{"type":"Feature","geometry":{"coordinates":[[[-75.16331473933194,45.577818535101756],[-75.18037895157447,45.578342462273056],[-75.20531642630112,45.58685335162085],[-75.22804022145347,45.58746412821528],[-75.25412789660265,45.580179899807895],[-75.30032717843629,45.558272771819034],[-75.31699439219358,45.54617074480118],[-75.34251440313743,45.536983992126096],[-75.29710470957222,45.45888550765311],[-75.26742215650539,45.40174954398103],[-75.2459327872814,45.364639997240694],[-75.15492189717553,45.3904715026099],[-75.07953950706877,45.410567791383386],[-75.09469251015855,45.442032765020954],[-75.1275256083606,45.50939994047671],[-75.16331473933194,45.577818535101756]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.21085526669773,"lat":45.47968744953657},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3502"],"cd_name_en":["Prescott and Russell"],"csd_code":["3502036"],"csd_name_en":["Clarence-Rockland"],"csd_area_code":"CAN","csd_type":"City \/ Cit\u00e9","prov_name_fr":"Ontario","cd_name_fr":"Prescott and Russell","csd_name_fr":"Clarence-Rockland"}},{"type":"Feature","geometry":{"coordinates":[[[-75.65591323932189,44.596114230990295],[-75.66658208578328,44.60125039533155],[-75.69416464448597,44.63502455685969],[-75.73635133491932,44.60757484135453],[-75.70118006957463,44.56412771597124],[-75.65591323932189,44.596114230990295]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.69768956513882,"lat":44.59985704054992},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3507"],"cd_name_en":["Leeds and Grenville"],"csd_code":["3507015"],"csd_name_en":["Brockville"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Leeds and Grenville","csd_name_fr":"Brockville"}},{"type":"Feature","geometry":{"coordinates":[[[-77.62356908141417,45.31547660041252],[-77.69095883045705,45.438119238920805],[-77.8475282873876,45.3956245647745],[-78.02449101689909,45.348616924159366],[-78.17845589821553,45.30978877838771],[-78.07068623899276,45.11203626171796],[-78.03580644362385,45.04862747897143],[-77.91876218333935,45.07935080927471],[-77.9051464628473,45.08191493906206],[-77.76614731685879,45.11894515209381],[-77.70594291028681,45.13623512937621],[-77.78042841360154,45.27366796582445],[-77.63600440493342,45.312476080824226],[-77.62356908141417,45.31547660041252]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.9040595825822,"lat":45.246387028579775},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3512"],"cd_name_en":["Hastings"],"csd_code":["3512076"],"csd_name_en":["Hastings Highlands"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Hastings","csd_name_fr":"Hastings Highlands"}},{"type":"Feature","geometry":{"coordinates":[[[-79.22004280992438,43.97092871177111],[-79.04801549020917,44.01076940680671],[-79.12249371188304,44.183301698012315],[-79.15612311782276,44.263121193396216],[-79.32801340670369,44.22330250819186],[-79.27616921135329,44.101266093835974],[-79.22004280992438,43.97092871177111]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.18824353270263,"lat":44.11694342815075},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3518"],"cd_name_en":["Durham"],"csd_code":["3518029"],"csd_name_en":["Uxbridge"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Durham","csd_name_fr":"Uxbridge"}},{"type":"Feature","geometry":{"coordinates":[[[-80.20467819885329,43.39751850927369],[-80.07856049031558,43.41806329743717],[-80.08360991603392,43.43526920133242],[-80.03433919445197,43.47105600722617],[-80.16035631045428,43.561107497837995],[-80.16966458240722,43.567682606738416],[-80.18786940605982,43.554198989165414],[-80.20288305964246,43.536811983500996],[-80.15339190248955,43.500526999384626],[-80.18913031429757,43.473821500619096],[-80.20156440456856,43.483004206861374],[-80.22680448953004,43.478257207278084],[-80.23353671191458,43.49645210025299],[-80.24499511212922,43.494408052748746],[-80.25478671518862,43.50515612891963],[-80.30420603048215,43.46858529738929],[-80.29216800151949,43.4431965913177],[-80.2695729697141,43.387342130533085],[-80.20467819885329,43.39751850927369]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.17376452723289,"lat":43.462538364973064},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3523"],"cd_name_en":["Wellington"],"csd_code":["3523001"],"csd_name_en":["Puslinch"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Wellington","csd_name_fr":"Puslinch"}},{"type":"Feature","geometry":{"coordinates":[[[-79.11782530626859,42.76035332603414],[-79.1151638416057,42.95965454570859],[-79.16875026592581,42.959594116673806],[-79.22953188237685,42.95903100279355],[-79.24254426078895,42.92303139538869],[-79.24830831883725,42.94543262051552],[-79.28135473534147,42.94546967622018],[-79.27862849457411,42.752709588152854],[-79.23459127277623,42.754281269995325],[-79.14155780935353,42.75128853617847],[-79.11782530626859,42.76035332603414]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.19690870015023,"lat":42.854628927930825},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3526"],"cd_name_en":["Niagara"],"csd_code":["3526011"],"csd_name_en":["Port Colborne"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Niagara","csd_name_fr":"Port Colborne"}},{"type":"Feature","geometry":{"coordinates":[[[-79.38617428689125,42.98609476528956],[-79.44503989754176,43.001526559222405],[-79.488015061282,42.99796915758535],[-79.51578335669446,43.00003010536915],[-79.54059095617191,42.9838834541924],[-79.57224734685678,42.99365683960434],[-79.58375075647707,42.98987309155949],[-79.51131948562671,42.96452930490155],[-79.45780366411228,42.899257886338795],[-79.33149849212622,42.75222343948724],[-79.28297106649795,42.75069899009252],[-79.27862849457411,42.752709588152854],[-79.28135473534147,42.94546967622018],[-79.29087910652268,42.966271225827896],[-79.3114214945877,42.97190705103076],[-79.36079410445772,42.968207851619944],[-79.38617428689125,42.98609476528956]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.37578722930841,"lat":42.896019547530166},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3526"],"cd_name_en":["Niagara"],"csd_code":["3526014"],"csd_name_en":["Wainfleet"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Niagara","csd_name_fr":"Wainfleet"}},{"type":"Feature","geometry":{"coordinates":[[[-79.7540796342317,43.05053396971242],[-79.98432309550935,43.13200039393085],[-80.00389070748528,43.08876941211575],[-79.97640789333789,43.079704828214275],[-80.04331912368923,42.97936833758705],[-80.05551144715578,42.96339068048808],[-80.08082229075758,42.97274469337932],[-80.13483399137274,42.99251759899677],[-80.1850082019517,43.011092406089354],[-80.14705229628498,42.908243808822256],[-80.17586580472293,42.9038232067166],[-80.17017680262332,42.88667079455049],[-80.17337832021873,42.86686584914703],[-80.16220326215624,42.86867373585257],[-80.13358290851987,42.78953120879209],[-80.1249637418102,42.78920960568841],[-80.08719892536669,42.667799681341926],[-80.05900159230305,42.67053683199963],[-80.05131397520788,42.75114976782937],[-80.0317923424022,42.75897422541383],[-80.00634767840721,42.76040843924978],[-79.90447712600282,42.76027588180101],[-79.61760680380412,42.76424305181626],[-79.50344266546053,42.76865096165965],[-79.43560732670676,42.7689608007572],[-79.40506240476213,42.76522264098734],[-79.33149849212622,42.75222343948724],[-79.45780366411228,42.899257886338795],[-79.51131948562671,42.96452930490155],[-79.58375075647707,42.98987309155949],[-79.7540796342317,43.05053396971242]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.81256208779149,"lat":42.894277990238606},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3528"],"cd_name_en":["Haldimand-Norfolk"],"csd_code":["3528018"],"csd_name_en":["Haldimand County"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Haldimand-Norfolk","csd_name_fr":"Haldimand County"}},{"type":"Feature","geometry":{"coordinates":[[[-80.04331912368923,42.97936833758705],[-79.97640789333789,43.079704828214275],[-80.00389070748528,43.08876941211575],[-80.0586634078782,43.00565809655973],[-80.06974641614597,42.989161488930804],[-80.04331912368923,42.97936833758705]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.02317046044347,"lat":43.03440471084567},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3528"],"cd_name_en":["Haldimand-Norfolk"],"csd_code":["3528037"],"csd_name_en":["Six Nations (Part) 40"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Haldimand-Norfolk","csd_name_fr":"Six Nations (Part) 40"}},{"type":"Feature","geometry":{"coordinates":[[[-80.85670990834231,42.83256809166796],[-80.87701438679406,42.82964699670766],[-80.89869379174996,42.91256189707199],[-81.08089705987473,42.88523842403451],[-81.08647312890487,42.877217548912625],[-81.07000792463525,42.80896600680491],[-81.03257371087179,42.814489312388254],[-81.03476431561263,42.702053494269954],[-81.03765370866365,42.59839657135065],[-81.03885528282989,42.52131676508825],[-81.02297867717249,42.521297080684356],[-80.86247097478048,42.514106069865136],[-80.86044842889295,42.642020378949795],[-80.85670990834231,42.83256809166796]],[[-80.980509410365,42.7917266034253],[-80.97119280914015,42.77165980954009],[-80.97803133522252,42.763338914624164],[-80.99835088582192,42.761969993354],[-80.99762133416353,42.78703017608876],[-80.980509410365,42.7917266034253]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.9540860197649,"lat":42.712031680995636},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3534"],"cd_name_en":["Elgin"],"csd_code":["3534010"],"csd_name_en":["Malahide"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Elgin","csd_name_fr":"Malahide"}},{"type":"Feature","geometry":{"coordinates":[[[-81.21084976407025,42.74537707216186],[-81.19600407134747,42.75020515254687],[-81.18663087164528,42.74316094518708],[-81.17319755884883,42.74940141060271],[-81.14780071403045,42.74855980716613],[-81.14687822287401,42.79476199207492],[-81.13403062362907,42.80538738670083],[-81.14652059302871,42.81091139282469],[-81.17255484857749,42.809903194933526],[-81.18726913247589,42.79972231328609],[-81.19460223988725,42.786742395791705],[-81.2101779047093,42.790134989090745],[-81.21781343949094,42.79513423315526],[-81.24068436466321,42.78705086504599],[-81.21492963526707,42.766556495068116],[-81.22461723623812,42.76164774931151],[-81.21084976407025,42.74537707216186]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.18210384564078,"lat":42.776402067577855},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3534"],"cd_name_en":["Elgin"],"csd_code":["3534021"],"csd_name_en":["St. Thomas"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Elgin","csd_name_fr":"St. Thomas"}},{"type":"Feature","geometry":{"coordinates":[[[-81.79565530797193,42.81224400080182],[-81.79013048447202,42.816215201847015],[-81.78896579314244,42.93134880144377],[-82.00596728825779,42.93029289366757],[-82.00595560933716,42.92882199776878],[-82.00450958412964,42.75657820275807],[-81.83541850330879,42.75735870067046],[-81.83549940900716,42.843273609421715],[-81.79565530797193,42.81224400080182]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.90499763589634,"lat":42.848814493873064},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3538"],"cd_name_en":["Lambton"],"csd_code":["3538015"],"csd_name_en":["Brooke-Alvinston"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Lambton","csd_name_fr":"Brooke-Alvinston"}},{"type":"Feature","geometry":{"coordinates":[[[-82.42193015647658,42.98677993981706],[-82.39986169182197,42.98556150510867],[-82.39560730579836,43.00248218855116],[-82.4225819183015,42.999877865346775],[-82.42193015647658,42.98677993981706]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.40946466494485,"lat":42.9939172166124},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3538"],"cd_name_en":["Lambton"],"csd_code":["3538031"],"csd_name_en":["Point Edward"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Ontario","cd_name_fr":"Lambton","csd_name_fr":"Point Edward"}},{"type":"Feature","geometry":{"coordinates":[[[-80.26636219331517,44.41603398946998],[-80.46372608566863,44.372760796035024],[-80.50209528783168,44.537399596659675],[-80.7032812138801,44.49623691342707],[-80.66182550331817,44.33025320775214],[-80.6640066902292,44.32826089785213],[-80.65406239161614,44.32230729158932],[-80.6652252332639,44.31238478153493],[-80.64844205427954,44.30662855459281],[-80.62848519861275,44.30672379373667],[-80.64739311360452,44.28461669588631],[-80.62365390803427,44.17095061099256],[-80.50091339766081,44.19581458903858],[-80.49605959885696,44.193229097283776],[-80.46809190166844,44.21775119160896],[-80.4376448145948,44.20871028933267],[-80.42293451344842,44.20004791160873],[-80.41119190730271,44.21461439969463],[-80.2290779021495,44.253419189993984],[-80.26636219331517,44.41603398946998]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.49103704237669,"lat":44.34154067929102},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3542"],"cd_name_en":["Grey"],"csd_code":["3542015"],"csd_name_en":["Grey Highlands"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Grey","csd_name_fr":"Grey Highlands"}},{"type":"Feature","geometry":{"coordinates":[[[-76.76725642463832,45.80638920371319],[-76.77004850060075,45.829738711615626],[-76.76474013835306,45.850985185563914],[-76.77872544559709,45.871352646235806],[-76.80736369522128,45.87726243567564],[-76.8415722348246,45.89039923819892],[-76.86272259560042,45.891823234080135],[-76.8948386007748,45.898146175333615],[-76.92114780510825,45.89422582842495],[-76.92985281173885,45.88783612212535],[-76.92203881851356,45.86976874237292],[-76.90141712603032,45.855051280491864],[-76.91039512545704,45.84728286526499],[-76.92771991897332,45.84503663082155],[-76.91199668388744,45.809670825126226],[-76.91838073603543,45.79837259590243],[-76.93534942273152,45.78908650871266],[-76.98497879698043,45.786077245726254],[-76.99189960690543,45.78901000336356],[-77.05207560308867,45.75326249967294],[-76.97300149550442,45.68755709404604],[-76.83814997341264,45.574818590908066],[-76.78070472666478,45.528850859543056],[-76.72353240817372,45.563401990314006],[-76.67343312520313,45.59170244990107],[-76.67036529715286,45.61405060015071],[-76.66916577364454,45.6237158577681],[-76.68701355413705,45.63527776348163],[-76.69385452456325,45.647873641514614],[-76.71194453958194,45.6654822574895],[-76.7051148249888,45.67588736568094],[-76.6864629983307,45.68701191221917],[-76.69542608722801,45.69896735352633],[-76.69278273782557,45.708651525231545],[-76.7035978128168,45.72080990114452],[-76.74471078896077,45.723147004484765],[-76.76959413776048,45.733499030789275],[-76.77072307223287,45.758160461276105],[-76.7813928209274,45.785282115068085],[-76.76725642463832,45.80638920371319]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.83980714400374,"lat":45.714187967439656},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3547"],"cd_name_en":["Renfrew"],"csd_code":["3547056"],"csd_name_en":["Whitewater Region"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Renfrew","csd_name_fr":"Whitewater Region"}},{"type":"Feature","geometry":{"coordinates":[[[-79.9695789477248,45.52648626285643],[-79.98853432295859,45.561559974808205],[-80.03747035329854,45.54682057342043],[-80.15735346235738,45.51542066853648],[-80.11281219127909,45.431069893847514],[-80.13645090225697,45.42487217325927],[-80.12179598183504,45.4005101110419],[-80.10558739445715,45.38372237853789],[-80.10842036870547,45.37098447954473],[-80.0940099980904,45.34343252321527],[-80.06911235486167,45.34481761090323],[-80.0554808860563,45.33622077870445],[-80.07467258640887,45.36028746425517],[-80.0563720194189,45.36790983644075],[-80.02403449224713,45.37395433924483],[-80.01202725661504,45.3624483125786],[-80.00150100004183,45.34278418445572],[-79.88621578333193,45.373888990844264],[-79.90497123564393,45.40832795965378],[-79.9695789477248,45.52648626285643]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.0259151226373,"lat":45.44587517478996},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549031"],"csd_name_en":["McDougall"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"McDougall"}},{"type":"Feature","geometry":{"coordinates":[[[-80.6599278982603,46.62473175541854],[-80.56457074183447,46.624525590346224],[-80.56559492071234,46.68342906905459],[-80.55693750104936,46.68839468185861],[-80.54881531942084,46.71115644376125],[-80.56377903129894,46.711203557930084],[-80.56656975441744,46.756460889092665],[-80.5640852818615,46.882191654645226],[-80.81997063126819,46.887591515242924],[-80.81792227029152,46.97275970078515],[-80.94814430970513,46.97326613335376],[-80.94888075261922,46.8866925614832],[-81.07476455859364,46.887402104785984],[-81.07317206333951,46.8017756435818],[-81.18474965172818,46.80013402527013],[-81.18344793265108,46.71545704541542],[-81.31214107799076,46.71327579497423],[-81.31225730468996,46.715362756388394],[-81.44462146123432,46.7151024499467],[-81.44394315371466,46.55374433992425],[-81.43908574995767,46.496079267621795],[-81.56824395267397,46.49748127705389],[-81.5678666091145,46.45316800426524],[-81.5670037620384,46.39649824648706],[-81.5972910868681,46.39611413425454],[-81.59748146044032,46.365966168723524],[-81.56710680644301,46.36624593477542],[-81.56625560544633,46.27941576869749],[-81.43635078009258,46.279715665012226],[-81.43594879889301,46.195306264244095],[-81.30688590201592,46.19978037218724],[-81.30741247367129,46.22700294675725],[-81.31888391551969,46.250049528421016],[-81.33325132306912,46.26115747847321],[-81.33330241300247,46.27831396702258],[-81.35713719002968,46.305902318368496],[-81.34609147704525,46.31968771990807],[-81.33533533142935,46.32313412111811],[-81.31905083849317,46.33830725883642],[-81.30859491847468,46.355168894617734],[-81.30212798731023,46.37558713021373],[-81.27086760404985,46.38493623048916],[-81.24779218233141,46.378519717726746],[-81.21604775075862,46.39181053042793],[-81.20600722165031,46.39065722630607],[-81.18227656674276,46.40228927166494],[-81.14283390524739,46.40578304970348],[-81.1311958227616,46.34850182474242],[-81.09494051765374,46.363689145162134],[-81.07767237857851,46.36360425340593],[-81.0822371521702,46.348136805393366],[-81.04588156865815,46.34798556169619],[-81.04629835878532,46.36437493022899],[-81.0204157009836,46.36350380543531],[-80.69295972409874,46.36099067140941],[-80.69274634898089,46.45006302580319],[-80.69254234489583,46.5115393592602],[-80.6940278548714,46.62476813874665],[-80.6599278982603,46.62473175541854]],[[-80.86252992583233,46.778237806592664],[-80.83762038987284,46.79718981973164],[-80.80542451574497,46.77671833576452],[-80.83173610196512,46.75380778891082],[-80.86252992583233,46.778237806592664]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.04364582653993,"lat":46.5904310653559},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3553"],"cd_name_en":["Greater Sudbury \/ Grand Sudbury"],"csd_code":["3553005"],"csd_name_en":["Greater Sudbury \/ Grand Sudbury"],"csd_area_code":"CAN","csd_type":"City \/ Ville","prov_name_fr":"Ontario","cd_name_fr":"Greater Sudbury \/ Grand Sudbury","csd_name_fr":"Greater Sudbury \/ Grand Sudbury"}},{"type":"Feature","geometry":{"coordinates":[[[-83.95372660336848,46.321666169480785],[-83.96136144241613,46.326329933948415],[-83.96246117115605,46.4167090030801],[-84.07079079727076,46.335550495832244],[-84.10594424092643,46.32197221996487],[-84.07817667040851,46.31665270059276],[-84.06047024433737,46.308026327330104],[-84.03492321483817,46.30539251360897],[-83.99446748632322,46.31659852680673],[-83.95372660336848,46.321666169480785]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-84.0105072383503,"lat":46.34701812035417},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557014"],"csd_name_en":["Tarbutt and Tarbutt Additional"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Tarbutt and Tarbutt Additional"}},{"type":"Feature","geometry":{"coordinates":[[[-85.62672622075414,48.70856112294945],[-85.614613974831,48.698542161355356],[-85.61232840833769,48.70866296300968],[-85.62672622075414,48.70856112294945]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-85.61788953464095,"lat":48.705255415771504},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558060"],"csd_name_en":["Pic Mobert North"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Pic Mobert North"}},{"type":"Feature","geometry":{"coordinates":[[[-86.95884364115952,50.21678246754056],[-86.94702934324914,50.22803179170662],[-86.9648889599883,50.235123424680886],[-86.97725172583384,50.2247065630018],[-86.95884364115952,50.21678246754056]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-86.96200179359407,"lat":50.226086839753634},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558076"],"csd_name_en":["Aroland"],"csd_area_code":"CAN","csd_type":"Indian settlement \/ \u00c9tablissement indien","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Aroland"}},{"type":"Feature","geometry":{"coordinates":[[[-93.85156221038116,48.737317097033156],[-93.85224094503788,48.825222504761186],[-93.82838364444262,48.825758171949346],[-93.82810029054396,48.91243852923572],[-93.91267323883721,48.91363109315384],[-94.0954477870793,48.914064064207906],[-94.09477051353714,48.82549459713912],[-94.11794724315092,48.825541992398065],[-94.11781573209885,48.70302342979447],[-94.10298254329184,48.70298179822576],[-94.10281094155494,48.645411107665886],[-94.06585442304916,48.64620639913847],[-94.02955560974324,48.640888906087525],[-94.00694439942178,48.64330559904116],[-93.93987680310768,48.63309952160999],[-93.93943648717789,48.67888729051694],[-93.87779221459803,48.67834306160319],[-93.8764874799799,48.6318235508577],[-93.8502459443626,48.63078643769362],[-93.85130161341046,48.63723589047019],[-93.85156221038116,48.737317097033156]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-93.97709431450161,"lat":48.78241068020607},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3559"],"cd_name_en":["Rainy River"],"csd_code":["3559024"],"csd_name_en":["Chapple"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Rainy River","csd_name_fr":"Chapple"}},{"type":"Feature","geometry":{"coordinates":[[[[-94.0915717496578,50.21826473399269],[-94.11656484312533,50.2044460296785],[-94.11702926918841,50.192524423950736],[-94.10654567087589,50.18082454161905],[-94.08866256201219,50.17542612038005],[-94.05878785558787,50.17912924192982],[-94.05832766722085,50.188730135923265],[-94.07427234863525,50.19821633498429],[-94.0915717496578,50.21826473399269]]],[[[-93.97658406658691,50.204529436932575],[-94.03163257397424,50.20329794010588],[-94.02082704582426,50.18351654348598],[-94.0213101449813,50.162816827029005],[-93.99888714740204,50.16449594345731],[-93.99629555571104,50.1523042308314],[-94.01766316354374,50.15327013499571],[-94.03679816544818,50.177178028691955],[-94.05867723327444,50.15383872101337],[-94.04978854810344,50.139789726012864],[-94.02509235150379,50.14784432788227],[-94.00873777020894,50.14288794142206],[-93.98565585906407,50.14544271830328],[-93.98518564516102,50.164793033087946],[-93.97473964030456,50.166787043449396],[-93.97658406658691,50.204529436932575]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-94.0361492639134,"lat":50.17959779240236},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560058"],"csd_name_en":["English River 21"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"English River 21"}},{"type":"Feature","geometry":{"coordinates":[[[-96.64627922793979,49.26639127740474],[-96.78000449696373,49.26627644811721],[-96.78102709841158,49.17809170590465],[-96.78601251319373,49.163235592818346],[-96.78630161503065,49.00020549838033],[-96.3820669762787,49.0000805491978],[-96.24739843008139,49.00018185594539],[-96.24724520523571,49.17823000444074],[-96.23921539611484,49.17823359854563],[-96.23959146596486,49.266090352679306],[-96.37447498700178,49.267020193036544],[-96.64627922793979,49.26639127740474]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-96.51433687152374,"lat":49.133463639229475},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4601"],"cd_name_en":["Division No. 1"],"csd_code":["4601035"],"csd_name_en":["Stuartburn"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 1","csd_name_fr":"Stuartburn"}},{"type":"Feature","geometry":{"coordinates":[[[-95.82091140354905,50.152924238117286],[-95.84394124186025,50.159137540601414],[-95.84397370489863,50.20779198090367],[-95.92749938084656,50.20803084208509],[-95.93143771674163,50.196626583885525],[-95.9585376028019,50.194138044327126],[-95.95851396359166,50.20861333138373],[-96.06333488585041,50.207958184094366],[-96.06321814399973,50.193297923646924],[-96.09761013459867,50.194581243181304],[-96.09780299507084,50.164627511861646],[-96.05880187841439,50.16439977977955],[-96.0489321655185,50.14136903269372],[-96.03206106372298,50.13455658014688],[-95.98799418166912,50.13439351354769],[-95.93626436943228,50.13433762107397],[-95.93099514403275,50.139470140022226],[-95.88853253005651,50.137774114419415],[-95.88850854958001,50.13438111596123],[-95.87273163439532,50.13435663546798],[-95.83963704129982,50.124013439101795],[-95.82085957302503,50.14129844468256],[-95.82091140354905,50.152924238117286]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-95.9548867640002,"lat":50.170785660822766},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4601"],"cd_name_en":["Division No. 1"],"csd_code":["4601051"],"csd_name_en":["Pinawa"],"csd_area_code":"CAN","csd_type":"Local government district","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 1","csd_name_fr":"Pinawa"}},{"type":"Feature","geometry":{"coordinates":[[[-97.35084566149351,49.353904504545746],[-97.37390015684828,49.361836077892946],[-97.39214201428264,49.35478340968129],[-97.38822804476881,49.340633980977174],[-97.36258638623723,49.33992299380162],[-97.34887343940413,49.35160645148789],[-97.35084566149351,49.353904504545746]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.37223450402732,"lat":49.34999064597681},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4603"],"cd_name_en":["Division No. 3"],"csd_code":["4603067"],"csd_name_en":["Morris"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 3","csd_name_fr":"Morris"}},{"type":"Feature","geometry":{"coordinates":[[[-100.07245289265835,49.88687948836724],[-100.18926983477937,49.8865951870981],[-100.4625036668279,49.88680726016241],[-100.4628552576168,49.84275687991363],[-100.4627044894836,49.798196502054196],[-100.46277578316655,49.71007700661597],[-100.05276752540733,49.709679847323955],[-100.05271081031287,49.88551328710967],[-100.04913478882982,49.886876901672345],[-100.07245289265835,49.88687948836724]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.257650358112,"lat":49.79830126519462},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4607"],"cd_name_en":["Division No. 7"],"csd_code":["4607057"],"csd_name_en":["Whitehead"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 7","csd_name_fr":"Whitehead"}},{"type":"Feature","geometry":{"coordinates":[[[-97.62461818935503,50.41823335037685],[-97.60788358189518,50.41386634562713],[-97.59858072779865,50.403734417440745],[-97.59873466958473,50.32961528535482],[-97.97623954101029,50.32941885405642],[-98.01451624715185,50.30710988371068],[-98.01458661832515,50.24096750558818],[-98.01037298950784,50.24096738921228],[-98.01002908295709,50.06771530945082],[-97.97370341098203,50.066815205425186],[-97.94737052973728,50.076801361221015],[-97.92991580930432,50.08357170655637],[-97.90200959036505,50.08322120009162],[-97.8743362778878,50.077558029255975],[-97.83075080987557,50.07721878820245],[-97.80989650912021,50.0638209044536],[-97.73509119694995,50.06380348850486],[-97.45939770431964,50.06378128970143],[-97.459521016283,50.22899245513022],[-97.46062465897764,50.297354106160974],[-97.4605366555848,50.41877111063992],[-97.62461818935503,50.41823335037685]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.71615255048891,"lat":50.21250784032373},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4614"],"cd_name_en":["Division No. 14"],"csd_code":["4614031"],"csd_name_en":["Woodlands"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 14","csd_name_fr":"Woodlands"}},{"type":"Feature","geometry":{"coordinates":[[[-97.26078423914636,50.37416497623803],[-97.24097040945989,50.38891200267685],[-97.2698646282912,50.393287948901616],[-97.26078423914636,50.37416497623803]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.25720642563248,"lat":50.385454975938835},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4614"],"cd_name_en":["Division No. 14"],"csd_code":["4614042"],"csd_name_en":["Teulon"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 14","csd_name_fr":"Teulon"}},{"type":"Feature","geometry":{"coordinates":[[[-96.89830634860245,51.20519271743729],[-96.91950534092346,51.196541239888134],[-96.97785155316856,51.18583714520275],[-96.99930636287125,51.201611740589016],[-97.00889696723858,51.21440203242342],[-96.99361835825037,51.23959213944443],[-96.97496697596125,51.25177154307364],[-96.97212324197078,51.261192340939026],[-96.94292697617537,51.282981737236476],[-96.93644494100697,51.29833613280143],[-96.96311655291642,51.30352303584209],[-97.3208237439375,51.30264435114159],[-97.36827137265021,51.303184790367766],[-97.3688050920243,51.22277489509394],[-97.36777433250455,51.17106745249502],[-97.368324414007,51.06773698644017],[-97.39173169269219,51.06775569925659],[-97.39156949266292,51.03825589674025],[-97.46155715080162,51.03830889570362],[-97.4629010855076,50.96459970387765],[-97.46284078173711,50.860645391382626],[-97.36985983191873,50.86124662924947],[-97.18107880359001,50.860487586441636],[-97.11075188005718,50.860862999491026],[-97.11015479277799,50.816577200168815],[-96.94918606306838,50.81665053316778],[-96.94663397586152,50.837768425869285],[-96.95690294540583,50.84980264406622],[-96.97627957406563,50.8578886375168],[-96.99382655770543,50.88259193581993],[-96.99130256936456,50.90011784470448],[-96.96350223929764,50.926406041474856],[-96.949900452606,50.950936841874224],[-96.9335900391809,50.96651874456408],[-96.92818597755357,50.99241493491199],[-96.94586737729719,51.00245423534536],[-96.9628854736854,51.032939223758035],[-96.95759395219764,51.03796423468971],[-96.95995104899819,51.05217033548017],[-96.91958237479025,51.07527814819954],[-96.91963367671892,51.094817742054495],[-96.89977967404475,51.08523962768404],[-96.85902216580872,51.08239103261295],[-96.86485775213005,51.09302493506189],[-96.8575778542638,51.10885093162012],[-96.84338644012338,51.11677424649412],[-96.85288121660382,51.126534645738545],[-96.8977691063418,51.126574092277394],[-96.89830634860245,51.20519271743729]],[[-97.20435665072674,50.905846403645484],[-97.22780501897849,50.90235220715556],[-97.22794288347967,50.91582479854606],[-97.20444928438171,50.91561138796794],[-97.20435665072674,50.905846403645484]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.17101369450104,"lat":51.06526848173746},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4618"],"cd_name_en":["Division No. 18"],"csd_code":["4618076"],"csd_name_en":["Bifrost-Riverton"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 18","csd_name_fr":"Bifrost-Riverton"}},{"type":"Feature","geometry":{"coordinates":[[[-101.1872261779931,52.75485572763377],[-101.26009274111871,52.75504796964456],[-101.26022380272975,52.79839123875019],[-101.30842350267598,52.7982312482365],[-101.30862081983253,52.81267603441385],[-101.42982198473993,52.8126031695175],[-101.42942977735811,52.7979853590506],[-101.52670556907066,52.79822304654909],[-101.52652999982227,52.783397197843556],[-101.62310241338321,52.78363512473178],[-101.62322696081023,52.79809730024587],[-101.67159415186805,52.79813433733384],[-101.6715880414553,52.66726057734758],[-101.63770525871642,52.6672739272763],[-101.63774607378298,52.53532718441983],[-101.63781265104966,52.318149463398925],[-101.60905476166917,52.31815801960636],[-101.20660488673788,52.31854888743732],[-101.20639194685812,52.33286826456468],[-101.15872569626164,52.33282242001594],[-101.15889179114846,52.34739470885243],[-101.13476888823006,52.34737178228506],[-101.13634345233083,52.39171452204449],[-101.11047825828166,52.391792229603034],[-101.11079472517494,52.47840197002895],[-101.09679171290894,52.478468692967034],[-101.08682860025056,52.48751877672646],[-101.08629877840357,52.63842783466127],[-101.1101466660219,52.63840357985808],[-101.11002491807587,52.65308911628671],[-101.13836251811976,52.653103696206266],[-101.13894760984661,52.66772769523274],[-101.16320061682988,52.66760566456172],[-101.16310086601715,52.73308002267933],[-101.18723818958189,52.73314451123053],[-101.1872261779931,52.75485572763377]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.38704077893601,"lat":52.55546994488186},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4620"],"cd_name_en":["Division No. 20"],"csd_code":["4620069"],"csd_name_en":["Division No. 20","Unorganized","North Part"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 20","csd_name_fr":"Division No. 20, Unorganized, North Part"}},{"type":"Feature","geometry":{"coordinates":[[[-101.3728348436904,53.79512026296562],[-101.37951792214886,53.79843802307923],[-101.40294072666995,53.7983647754475],[-101.39751697560254,53.79141955448255],[-101.3728348436904,53.79512026296562]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.38935784896141,"lat":53.79564655517691},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4621"],"cd_name_en":["Division No. 21"],"csd_code":["4621039"],"csd_name_en":["Opaskwayak Cree Nation 21N"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 21","csd_name_fr":"Opaskwayak Cree Nation 21N"}},{"type":"Feature","geometry":{"coordinates":[[[-104.83114622320029,49.26063267766669],[-105.23435602934822,49.26080459520178],[-105.23443274283018,49.173730933464014],[-105.21117483117591,49.16912641370666],[-105.21133139943825,49.042996309727876],[-105.20814651344351,49.011395251759495],[-105.21159321284549,48.999407299030906],[-104.81099373436977,48.999182923649464],[-104.81125385275958,49.1739092664784],[-104.83117533758266,49.1736801639249],[-104.83114622320029,49.26063267766669]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.01838431279316,"lat":49.130313556905534},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702018"],"csd_name_en":["Happy Valley No. 10"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Happy Valley No. 10"}},{"type":"Feature","geometry":{"coordinates":[[[-103.63239048032946,49.52273894832755],[-104.0243243913435,49.52276429740813],[-104.02433599051713,49.26058130416863],[-103.88990601531515,49.2605281067366],[-103.62065018345861,49.26074839043603],[-103.62074231195263,49.375685087663236],[-103.61949984097842,49.392415288460214],[-103.62131369568709,49.4926140743552],[-103.62042156657634,49.522695010004526],[-103.63239048032946,49.52273894832755]],[[-103.71041293272452,49.39176719705406],[-103.7104001144565,49.39776030507847],[-103.69908383300522,49.39802842454707],[-103.69882788860643,49.39189081944036],[-103.71041293272452,49.39176719705406]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.82255646414022,"lat":49.39167100219387},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702033"],"csd_name_en":["Lomond No. 37"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Lomond No. 37"}},{"type":"Feature","geometry":{"coordinates":[[[-105.0583015556089,50.01014200058534],[-105.04518572515869,50.01094124942764],[-105.0453201464141,50.017978235720584],[-105.06628938185804,50.01797180797778],[-105.0583015556089,50.01014200058534]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.05410423181857,"lat":50.01452022869022},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702062"],"csd_name_en":["Avonlea"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Avonlea"}},{"type":"Feature","geometry":{"coordinates":[[[-105.95854330036933,49.18626019896081],[-105.95482644388609,49.174062445466774],[-105.9309308214001,49.17360552922807],[-105.9363566958296,49.1883042252975],[-105.95854330036933,49.18626019896081]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.94478902852251,"lat":49.18052924983877},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703009"],"csd_name_en":["Rockglen"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Rockglen"}},{"type":"Feature","geometry":{"coordinates":[[[-108.09119729745672,49.17444430272107],[-108.08927765074397,49.17956179916472],[-108.10103786790215,49.182175095519334],[-108.1018080826116,49.17441564243943],[-108.09119729745672,49.17444430272107]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.09616828027835,"lat":49.17776987466153},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4704"],"cd_name_en":["Division No. 4"],"csd_code":["4704008"],"csd_name_en":["Bracken"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 4","csd_name_fr":"Bracken"}},{"type":"Feature","geometry":{"coordinates":[[[-101.70667796045906,50.836580312223035],[-101.6876340646414,50.83720604856493],[-101.69516604406903,50.8523135553938],[-101.71842370751563,50.85229728447468],[-101.71843046898003,50.83734788450076],[-101.70667796045906,50.836580312223035]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.7047907360684,"lat":50.844248495693115},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705048"],"csd_name_en":["Langenburg"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Langenburg"}},{"type":"Feature","geometry":{"coordinates":[[[-103.6215194900625,50.251317896046125],[-103.6100868862719,50.251325694778494],[-103.61010390679033,50.25795649116137],[-103.62185751811633,50.25800926037299],[-103.6215194900625,50.251317896046125]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.61590105254581,"lat":50.254667646128695},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706003"],"csd_name_en":["Kendal"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Kendal"}},{"type":"Feature","geometry":{"coordinates":[[[-104.89301449595546,50.309493392320036],[-105.30545218660914,50.30947421251544],[-105.30541120482967,50.22190308849206],[-105.28251968198462,50.22189809967032],[-105.28237168912784,50.04701269710282],[-104.8729696870742,50.04704381437204],[-104.87310861825353,50.2219294083489],[-104.89308430955936,50.22194049321489],[-104.89301449595546,50.309493392320036]],[[-105.26370769446332,50.16342878907986],[-105.27160570569859,50.163440043303545],[-105.27165803078468,50.170664045613016],[-105.25968137613653,50.170717152929335],[-105.26370769446332,50.16342878907986]],[[-104.90708132936922,50.195383895608565],[-104.89587020475784,50.184969805260266],[-104.91855763630487,50.185219749460146],[-104.90708132936922,50.195383895608565]],[[-105.13488389446934,50.28761565133489],[-105.14509181909304,50.30210222363171],[-105.12217829658937,50.30215770816868],[-105.12217195731587,50.28762189669393],[-105.13488389446934,50.28761565133489]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.08491100823662,"lat":50.178182941354045},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706016"],"csd_name_en":["Redburn No. 130"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Redburn No. 130"}},{"type":"Feature","geometry":{"coordinates":[[[-107.66982238134304,50.663684654399866],[-107.66623220532256,50.658787806547984],[-107.64913190828196,50.659421288331544],[-107.66264129336952,50.66461505985476],[-107.66982238134304,50.663684654399866]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.66128955302317,"lat":50.66134410149762},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707020"],"csd_name_en":["Beaver Flat"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Beaver Flat"}},{"type":"Feature","geometry":{"coordinates":[[[-106.00454818914628,50.73220579426049],[-106.0045612802564,50.746729695087964],[-106.02755337758397,50.74677209057471],[-106.0276044039713,50.73226569756763],[-106.00454818914628,50.73220579426049]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.0160645217127,"lat":50.739489944608415},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707048"],"csd_name_en":["Brownlee"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Brownlee"}},{"type":"Feature","geometry":{"coordinates":[[[-108.08210006316996,50.679394708463796],[-108.11819270670024,50.674012786378945],[-108.16658880708403,50.67380959116356],[-108.21769571113464,50.66179214504223],[-108.23959631282086,50.66506385362778],[-108.32542673610261,50.70001535846189],[-108.33702842493967,50.72801076829076],[-108.35397519509178,50.74641235256004],[-108.3821888285988,50.77025364690893],[-108.43795637671938,50.794052959669855],[-108.45224787701437,50.82019240032487],[-108.45381109177407,50.84886150373442],[-108.46294653333206,50.870058166119136],[-108.46029353533996,50.879553363659866],[-108.47660116229301,50.898797831765954],[-108.49690811771431,50.90825130090152],[-108.49774378061986,50.81565073227745],[-108.49795943072158,50.57219090643636],[-108.47956466209617,50.57219389714311],[-108.47953789105306,50.31009730209129],[-108.06712442127332,50.310052405958],[-108.06705452104431,50.397380800591925],[-108.06701361207963,50.455671293425596],[-108.08995938393967,50.45556410893665],[-108.0901635088227,50.46325273214586],[-108.0669977188549,50.46316380291053],[-108.06691208951271,50.57218750086056],[-108.08220989695779,50.57218519523408],[-108.08210006316996,50.679394708463796]],[[-108.231273907995,50.52782838997379],[-108.23854416724053,50.535285061858865],[-108.22741047962805,50.535744518467794],[-108.231273907995,50.52782838997379]],[[-108.4630607847318,50.62597570601498],[-108.45160709813743,50.61603818651664],[-108.47469368263391,50.61603748864143],[-108.4630607847318,50.62597570601498]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.29790239724227,"lat":50.525036351148536},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708031"],"csd_name_en":["Riverside No. 168"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Riverside No. 168"}},{"type":"Feature","geometry":{"coordinates":[[[-101.92834654720468,51.86128530661496],[-101.93526962074212,51.852403107612524],[-101.91990768948972,51.85223711055303],[-101.92834654720468,51.86128530661496]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.92784128581218,"lat":51.855308508260165},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709044"],"csd_name_en":["Pelly"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Pelly"}},{"type":"Feature","geometry":{"coordinates":[[[-102.76273920548189,51.696694945230654],[-102.75056568250788,51.69651329449595],[-102.74846998573469,51.70688049598336],[-102.76272619840991,51.70691009020865],[-102.76273920548189,51.696694945230654]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.75609349772539,"lat":51.70188360069013},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709053"],"csd_name_en":["Buchanan"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Buchanan"}},{"type":"Feature","geometry":{"coordinates":[[[-102.66859663983541,51.9674388115759],[-102.68046729094488,51.95373493819757],[-102.65495946890853,51.95584287982368],[-102.66859663983541,51.9674388115759]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.66800779989627,"lat":51.95900554319905},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709064"],"csd_name_en":["Preeceville"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Preeceville"}},{"type":"Feature","geometry":{"coordinates":[[[-103.55778232778843,51.809602184345344],[-103.56023415549153,51.819374739042956],[-103.56640831592166,51.82174419325391],[-103.56545251117244,51.80882751092769],[-103.55778232778843,51.809602184345344]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.56259984849905,"lat":51.814633384037045},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710035"],"csd_name_en":["Leslie Beach"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Leslie Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-105.9187982925655,51.84498220597085],[-105.91262148820782,51.838169799353395],[-105.90080248255398,51.837964195488915],[-105.90083320708287,51.84531899547887],[-105.9187982925655,51.84498220597085]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.90828442015555,"lat":51.841861751089326},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711058"],"csd_name_en":["Zelma"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Zelma"}},{"type":"Feature","geometry":{"coordinates":[[[-105.00429631957829,52.143743706459375],[-105.43229469406462,52.143814692501074],[-105.43120196085317,52.056346460024734],[-105.432323714003,52.02749940946439],[-105.42944950755339,51.99828019870621],[-105.43229889724275,51.96896791255297],[-105.40478751733,51.96902069712571],[-105.40452746833957,51.8815003359275],[-104.98163579846832,51.881512808700805],[-104.98161528640969,51.96900470127757],[-105.00499298153294,51.969023995228],[-105.00429631957829,52.143743706459375]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.20980270988645,"lat":52.01295138115234},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711096"],"csd_name_en":["Wolverine No. 340"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Wolverine No. 340"}},{"type":"Feature","geometry":{"coordinates":[[[-109.63247568428442,52.83462189226077],[-109.61875528343587,52.832748357627985],[-109.61918233332034,52.84561781842762],[-109.63247769163961,52.84529679096132],[-109.63247568428442,52.83462189226077]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.6255145119108,"lat":52.83953128374102},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713094"],"csd_name_en":["Neilburg"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Neilburg"}},{"type":"Feature","geometry":{"coordinates":[[[-105.02794430829468,52.405769688838745],[-105.17214831367482,52.405458902951025],[-105.45900008189474,52.40552028959988],[-105.45905118865785,52.318339499330655],[-105.43223267713725,52.31833279320395],[-105.43229469406462,52.143814692501074],[-105.00429631957829,52.143743706459375],[-105.004286013799,52.18740370220604],[-105.00428661956856,52.195040224949274],[-105.0040932187236,52.31835919215509],[-105.02718497972495,52.31835619616798],[-105.02794430829468,52.405769688838745]],[[-105.14671360474426,52.18149149977019],[-105.14669493992884,52.19886792846642],[-105.15709836464518,52.20137726012384],[-105.15747953367,52.2164853376405],[-105.09917684071104,52.21639336859518],[-105.08662624554167,52.20926313024149],[-105.08647999652158,52.195125275249865],[-105.09921156988074,52.18733827898755],[-105.13458908712306,52.187307904536496],[-105.14671360474426,52.18149149977019]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.22836675076849,"lat":52.27611293041952},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715007"],"csd_name_en":["Humboldt No. 370"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Humboldt No. 370"}},{"type":"Feature","geometry":{"coordinates":[[[-105.97040916561686,52.71063531660181],[-106.00396775259412,52.705668461427706],[-106.06475106050729,52.70620232784004],[-106.06479725327304,52.698374062671896],[-106.11818644669286,52.6981668933295],[-106.11406809999261,52.68040246238563],[-106.12552022747367,52.674763674058106],[-106.12661487630322,52.67085784648986],[-106.1134541445472,52.660919157267614],[-106.1189904209472,52.637563969145475],[-106.1317869258068,52.62561618206802],[-106.14885671476657,52.61901890179547],[-106.14780822408407,52.580215634549795],[-106.14809329760791,52.49307259543569],[-105.89048681271078,52.49296319256803],[-105.75021908486725,52.49290179965481],[-105.74666419330929,52.499322187383086],[-105.74673309362854,52.633046592666425],[-105.74670971961132,52.65428117339439],[-105.74628630893388,52.66706265520222],[-105.77619269994716,52.667038000675774],[-105.7761939811972,52.711076964142286],[-105.97040916561686,52.71063531660181]],[[-106.0281922876063,52.5149341869545],[-106.01927229510838,52.522174904587914],[-106.0161600223362,52.51555837749545],[-106.0281922876063,52.5149341869545]],[[-106.10707321798316,52.66888620206811],[-106.11785517543478,52.668928889737835],[-106.12272507449853,52.67516726034666],[-106.10067920610724,52.67603242946836],[-106.10707321798316,52.66888620206811]],[[-105.93833881984153,52.562082375112894],[-105.91432453131473,52.5653590981829],[-105.91434386756629,52.558519087098],[-105.93833881984153,52.562082375112894]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.94277624002954,"lat":52.59716858627386},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715036"],"csd_name_en":["Fish Creek No. 402"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Fish Creek No. 402"}},{"type":"Feature","geometry":{"coordinates":[[[-104.61618570050868,52.92917661081552],[-104.92746221987342,52.92915400175626],[-104.92748410091303,52.93390050206037],[-105.07377737961885,52.93371323494637],[-105.07303265183229,52.801428898760065],[-105.0514551775866,52.80144019398561],[-105.0515407109913,52.66749107491559],[-105.02771475128974,52.66735500606055],[-104.68966558784683,52.66685022639752],[-104.61666206241884,52.66702907274083],[-104.61525969027943,52.7391069463983],[-104.61595847775712,52.84853330519022],[-104.64014539372442,52.856372503178775],[-104.6401289858972,52.874580692926116],[-104.61601619008566,52.8777720090237],[-104.61618570050868,52.92917661081552]],[[-104.8095450717633,52.895815345025824],[-104.81277494225806,52.90323632170419],[-104.79754888101156,52.90337282447265],[-104.79756639558991,52.89597218725387],[-104.8095450717633,52.895815345025824]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.84106967391409,"lat":52.800095319809394},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715051"],"csd_name_en":["Flett's Springs No. 429"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Flett's Springs No. 429"}},{"type":"Feature","geometry":{"coordinates":[[[-105.44074336644157,53.13962567682027],[-105.46348014442592,53.12120396677422],[-105.49224037026477,53.124606496211435],[-105.5900836220705,53.12507600738399],[-105.58943356768827,53.06610703724434],[-105.58573648002071,53.051519003631654],[-105.56131544440765,53.058956938878644],[-105.50681070579795,53.058752547188035],[-105.50876059171699,53.05123650349993],[-105.43991380813213,53.05231828562743],[-105.44031457639373,53.06615458713217],[-105.39492088062863,53.06586984420712],[-105.39320673882622,53.13981540600089],[-105.44074336644157,53.13962567682027]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.48957297552512,"lat":53.09337386602968},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715847"],"csd_name_en":["Muskoday First Nation"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Muskoday First Nation"}},{"type":"Feature","geometry":{"coordinates":[[[-109.47981553747769,53.10296651303256],[-109.48072317436075,53.09773893097543],[-109.46710181541069,53.09646060504805],[-109.46710429719941,53.10333709349858],[-109.47981553747769,53.10296651303256]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.4733966654322,"lat":53.100076219043416},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717019"],"csd_name_en":["Waseca"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Waseca"}},{"type":"Feature","geometry":{"coordinates":[[[-109.1534583667014,54.020587719878364],[-109.15369156663861,54.03038743602599],[-109.16117123085296,54.032254350417574],[-109.1656600680188,54.02159889397857],[-109.15567260656677,54.020449342876525],[-109.1534583667014,54.020587719878364]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.15868707182189,"lat":54.02575051184412},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717058"],"csd_name_en":["Loon Lake"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Loon Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-108.10212801596892,54.06873209777195],[-108.1361905119059,54.06326557775782],[-108.12955459657174,54.04647048456141],[-108.13729362996587,54.03666077895607],[-108.10989516954372,54.03574150954681],[-108.0885142731711,54.0406194116797],[-108.08850970196134,54.04970078714971],[-108.06440818999654,54.049770800044364],[-108.06427083286792,54.063362605303425],[-108.10212801596892,54.06873209777195]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.1033859101096,"lat":54.05315899800388},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717832"],"csd_name_en":["Flying Dust First Nation 105F"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Flying Dust First Nation 105F"}},{"type":"Feature","geometry":{"coordinates":[[[-108.69179492810458,56.47759511631344],[-108.71863727785741,56.4800742709416],[-108.72708599996099,56.457068379133105],[-108.69250169546146,56.46324635689579],[-108.69179492810458,56.47759511631344]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.70871508538474,"lat":56.46913835556544},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718075"],"csd_name_en":["Turnor Lake"],"csd_area_code":"CAN","csd_type":"Northern hamlet","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Turnor Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-111.92032158355045,50.58660150234183],[-111.928969915068,50.57209520583383],[-111.92900998813295,50.55016940085276],[-111.90635660766405,50.542910403131465],[-111.883377276965,50.5429722920009],[-111.8405710867526,50.560533791409625],[-111.88961393390237,50.586817616355354],[-111.92032158355045,50.58660150234183]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.89345617217103,"lat":50.56413400738219},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4802"],"cd_name_en":["Division No. 2"],"csd_code":["4802034"],"csd_name_en":["Brooks"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Alberta","cd_name_fr":"Division No. 2","csd_name_fr":"Brooks"}},{"type":"Feature","geometry":{"coordinates":[[[-112.67453397014054,51.37241748101165],[-112.70844287773042,51.36416423636038],[-112.71399831248478,51.35522003725301],[-112.7556182784072,51.34375103032488],[-112.78300167847287,51.340277190762166],[-112.78292005621832,51.33205447450849],[-112.82886892926443,51.33108899631233],[-112.88815558897942,51.32191770212213],[-112.88818759944498,51.386963688981766],[-113.07276381152795,51.38695429479523],[-113.38041750926317,51.386938389503825],[-113.3798579427264,51.27036344103142],[-113.37670466636442,51.24186806039813],[-113.49332888210907,51.242056674576276],[-113.4934324937776,51.18337009118809],[-113.5858593841131,51.18351562256423],[-113.5862397780787,51.15423779245622],[-113.6095959744688,51.15425509136099],[-113.60961278115523,51.12517040016679],[-113.63283770939776,51.125153199061906],[-113.6333986205933,50.92205777716436],[-113.60596471552543,50.92149259780422],[-113.60615880559338,50.794706895913954],[-113.56468909783763,50.79524024723843],[-113.53638410986397,50.81029955744504],[-113.51715330265225,50.80160564574976],[-113.49024665781974,50.79884561256574],[-113.44228219277745,50.82418506902253],[-113.42197449414746,50.8316276613639],[-113.38633979653251,50.82003855267818],[-113.34868040182671,50.82792725156107],[-113.35269452241238,50.84336256190952],[-113.33700880543677,50.85424785961692],[-113.31314862624157,50.848274173925695],[-113.2715480304563,50.94876375805262],[-113.23776763895798,50.928778636041976],[-113.17858310677059,50.92195157987926],[-113.12171844402424,50.88451649289058],[-113.08358516925567,50.877595298142616],[-113.06686242061663,50.86691314869606],[-113.00750947958807,50.853476198354834],[-112.95193575632327,50.85348762154179],[-112.89347845367789,50.846211630179134],[-112.83000043030836,50.81551511925569],[-112.80621162589732,50.813149128197836],[-112.78701320413488,50.80634342368994],[-112.73852725736262,50.80419236007369],[-112.70628957808538,50.814639744454865],[-112.6329823954869,50.817005738085626],[-112.61342939372832,50.81301498672381],[-112.6127519869908,50.83413209979334],[-112.63423021936408,50.83412993469263],[-112.63537958484314,50.92120289438278],[-112.51669859406388,50.921348405313914],[-112.51656301469053,51.008733990759914],[-112.37708411098215,51.00889739672976],[-112.3770728795687,51.09607749406494],[-112.23765061276826,51.09607708766976],[-112.23729791945526,51.2133007996145],[-112.24431368385386,51.22714186054548],[-112.26803298147352,51.228576760337766],[-112.27737980665167,51.248063927201464],[-112.2968864887759,51.25192065207049],[-112.30206670328766,51.26529566289974],[-112.32373571110848,51.27378034412977],[-112.36089661273095,51.29630566694123],[-112.41934691403505,51.30823645994829],[-112.45321030939684,51.32346516299722],[-112.4881238459444,51.32158754852014],[-112.4877458206802,51.33384910856665],[-112.51930151625699,51.354498754616394],[-112.53977158060961,51.377370219666794],[-112.57120152682243,51.38627837319501],[-112.63001653602674,51.386645672834206],[-112.63011418845801,51.37236729638984],[-112.67453397014054,51.37241748101165]],[[-112.67474211056305,51.03789240256814],[-112.68305100904007,51.03877870191193],[-112.67910490566203,51.045874123097654],[-112.67082586022534,51.04036672404289],[-112.67474211056305,51.03789240256814]],[[-113.134334814872,51.241552220546374],[-113.13332361738573,51.22771712334972],[-113.14747891081689,51.23664553709774],[-113.134334814872,51.241552220546374]],[[-112.99399322850061,51.10233457365472],[-112.99529106800834,51.118228375236455],[-112.9745255279622,51.11850865167468],[-112.97344837799591,51.10526087946535],[-112.99399322850061,51.10233457365472]],[[-113.42351979999292,51.06693848604278],[-113.4235272844945,51.07427209994839],[-113.36497209754587,51.074235545785356],[-113.3647720064507,51.04909768793621],[-113.35382239786509,51.023264598733675],[-113.36426078375911,51.015125578988936],[-113.38238834147444,51.01724561619778],[-113.40027281412654,51.030934887685135],[-113.42355009180034,51.03102343906964],[-113.44685189385123,51.03780230206408],[-113.44374938612484,51.05921308204758],[-113.42351979999292,51.06693848604278]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.9726538551981,"lat":51.1073857448051},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4805"],"cd_name_en":["Division No. 5"],"csd_code":["4805012"],"csd_name_en":["Wheatland County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 5","csd_name_fr":"Wheatland County"}},{"type":"Feature","geometry":{"coordinates":[[[-112.39892108143685,52.667905780161874],[-112.59591224405486,52.66806911840248],[-112.59604527794488,52.63764471560217],[-112.67944611816331,52.638150929026104],[-112.67987990613427,52.57970000107655],[-112.78772011040343,52.57979790912075],[-112.77952850560094,52.56549616795015],[-112.80489580805015,52.55538504761494],[-112.8028386167031,52.5457206689875],[-112.81616380450359,52.53223306546104],[-112.78331228103649,52.51781106830527],[-112.78137009421617,52.49210758302332],[-112.932071025501,52.4921406642193],[-112.94061491412394,52.47641016948549],[-112.96290311193924,52.471383853766554],[-112.97337522073232,52.46069096204918],[-113.00652418049549,52.45670975354974],[-112.99722071701763,52.43413376999764],[-113.01025109748252,52.418785125335106],[-113.02796801736972,52.41610778216801],[-113.0278854853711,52.375995662119614],[-113.07566737914456,52.37597499519724],[-113.07567908246548,52.31768250341996],[-113.093215697757,52.31762801466544],[-113.07109790439858,52.300302944404166],[-113.08098657882427,52.29100255039772],[-113.06398628993864,52.280305362650196],[-113.0714130929442,52.26438185600382],[-113.06026909004764,52.253120767518354],[-113.0708922884465,52.23085854891239],[-113.06302740938476,52.20801986538137],[-113.03109722057553,52.19180576433923],[-113.02484099240148,52.17980605168337],[-113.0298004922204,52.12785415906658],[-113.02127488745019,52.10255294928831],[-113.01133179450498,52.08843795215305],[-112.99340351562881,52.07993646840721],[-112.96754639487526,52.05021464810122],[-112.96800530166668,52.04089075143159],[-112.94038848413429,52.018288656088075],[-112.91508240098463,52.003320455510355],[-112.90720410297551,51.98706456925619],[-112.91215029407233,51.96950967805138],[-112.90827169379153,51.96031576754839],[-112.92959690387917,51.949326368803206],[-112.94396058834988,51.93656195957958],[-112.96688520706664,51.9351469448766],[-112.98370187776679,51.9251127545597],[-112.83816988290738,51.92481858052832],[-112.83966870538714,51.91095010859617],[-112.69747241403005,51.91089757238383],[-112.69760790762933,51.881721776776054],[-112.55674703106708,51.88259502181165],[-112.36720377517479,51.881926169022975],[-112.36739488702182,51.86711928007],[-112.27225370175663,51.86715016727572],[-112.27280521403836,51.8527574959273],[-112.20257181084884,51.85300107054696],[-112.15463599077422,51.85271348759173],[-112.1546258200052,51.88181039590782],[-111.98943187802962,51.881795896656676],[-111.99953527694596,51.90315444951634],[-112.01516948483422,51.91147406587658],[-112.00890278620244,51.9249928545632],[-112.01043561391313,51.95522296113654],[-112.003650895683,51.96913968976827],[-112.01989319570602,52.00494796298401],[-112.03819958944172,52.00928985751224],[-112.04039540610681,52.02177565119588],[-112.05967629968204,52.05779396918308],[-112.08512118707118,52.08466226245122],[-112.21932210120356,52.08479169151038],[-112.21922549122142,52.14298931109475],[-112.24316310016738,52.14297561047489],[-112.24324020111034,52.3176609967086],[-112.2602149121319,52.31765199958267],[-112.25994105303087,52.50751792449636],[-112.2864548871627,52.517644552108166],[-112.31877244562354,52.53840478717871],[-112.31932447643857,52.55051614270223],[-112.3311713535382,52.55670317607272],[-112.36142616206303,52.59343855853001],[-112.39234416438812,52.62369774547557],[-112.39542499448366,52.645398555361155],[-112.38537459175119,52.65575289633664],[-112.39892108143685,52.667905780161874]],[[-112.57670107770208,52.590483760393155],[-112.5644914107798,52.588081159034076],[-112.5719164118767,52.57968399245997],[-112.58411374550434,52.57969062516455],[-112.57670107770208,52.590483760393155]],[[-112.81884889208135,52.46876835256922],[-112.80735709594332,52.47757276305318],[-112.79995181463248,52.46672570655401],[-112.81884889208135,52.46876835256922]],[[-112.75613372362592,52.03831770240837],[-112.74335397175612,52.029978668589415],[-112.7670648216224,52.026486399594376],[-112.75613372362592,52.03831770240837]],[[-112.89478159529014,52.4697758701996],[-112.88694899802162,52.46698264952343],[-112.8719741038714,52.448546961508335],[-112.88393899836007,52.448538791502436],[-112.88418318374984,52.45596189224369],[-112.89440078889643,52.46053353755974],[-112.89478159529014,52.4697758701996]],[[-112.7193054631006,52.3038040423061],[-112.74289531172772,52.31760889109054],[-112.76384606471431,52.31756770457084],[-112.76370601039517,52.332243085218565],[-112.68400118315373,52.33220009257251],[-112.6799607585492,52.32018628691826],[-112.69548480842744,52.31038020618446],[-112.7193054631006,52.3038040423061]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.5723783425903,"lat":52.22079522027874},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4807"],"cd_name_en":["Division No. 7"],"csd_code":["4807019"],"csd_name_en":["Stettler County No. 6"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 7","csd_name_fr":"Stettler County No. 6"}},{"type":"Feature","geometry":{"coordinates":[[[-111.79233235831494,52.43920261377989],[-111.7806593896758,52.43001841791608],[-111.78024498953614,52.43935647326624],[-111.79233235831494,52.43920261377989]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.78441224584229,"lat":52.43619250165407},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4807"],"cd_name_en":["Division No. 7"],"csd_code":["4807032"],"csd_name_en":["Alliance"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 7","csd_name_fr":"Alliance"}},{"type":"Feature","geometry":{"coordinates":[[[-114.16959169694633,52.34452669065706],[-114.16952797667881,52.32648452462342],[-114.27715921868314,52.32680432814435],[-114.27732760034829,52.31930172772165],[-114.32589844015082,52.31365165725835],[-114.31144296709367,52.29005480170408],[-114.3348851607756,52.27554160970346],[-114.4300448150631,52.27525210338879],[-114.42994093702698,52.1297447603034],[-114.57187372307602,52.129967969626016],[-114.57267613188931,52.071943820779104],[-114.50152016954912,52.072158894695946],[-114.50156794286781,51.969827902629845],[-114.49756188707993,51.93974221674399],[-114.4505058145814,51.94065350461054],[-114.45055418329014,51.91149570561067],[-114.19075498551867,51.91145929519394],[-114.19068650716154,51.89693180502486],[-114.16711416899254,51.896760393837575],[-114.16709350430361,51.882381595970244],[-113.83159001929789,51.88178390619598],[-113.83125642884397,51.89673106622297],[-113.71349888165527,51.89631399561637],[-113.64257380074507,51.896471995054355],[-113.64266771224167,51.95450400120237],[-113.47727458485454,51.954859827670234],[-113.48089400208738,51.98307351558621],[-113.2909595190342,51.983138833348846],[-113.29102430327882,51.96888938824882],[-113.17156210682424,51.96878889853188],[-113.12296330288669,51.96772399228108],[-112.91215029407233,51.96950967805138],[-112.90720410297551,51.98706456925619],[-112.91508240098463,52.003320455510355],[-112.94038848413429,52.018288656088075],[-112.96800530166668,52.04089075143159],[-112.96754639487526,52.05021464810122],[-112.99340351562881,52.07993646840721],[-113.01133179450498,52.08843795215305],[-113.02127488745019,52.10255294928831],[-113.0298004922204,52.12785415906658],[-113.02484099240148,52.17980605168337],[-113.03109722057553,52.19180576433923],[-113.06302740938476,52.20801986538137],[-113.0708922884465,52.23085854891239],[-113.06026909004764,52.253120767518354],[-113.0714130929442,52.26438185600382],[-113.06398628993864,52.280305362650196],[-113.08098657882427,52.29100255039772],[-113.07109790439858,52.300302944404166],[-113.093215697757,52.31762801466544],[-113.1127029090111,52.32207876135977],[-113.1595222834656,52.316463858946484],[-113.17896781516122,52.321805157513566],[-113.19671869157793,52.31448466795091],[-113.21602287319901,52.314528153550775],[-113.25354238632535,52.296828971330505],[-113.26032208549512,52.282976071087255],[-113.24908711153448,52.268489364213856],[-113.26933870953536,52.26203454678379],[-113.2782829103683,52.25000004859534],[-113.30983767898267,52.25273185973419],[-113.3204450012269,52.245105971356885],[-113.36431849111489,52.25147256830982],[-113.37792950939651,52.24196344483865],[-113.40703351560659,52.23909476311701],[-113.42754877758772,52.2420197502391],[-113.45633841787979,52.23516245502615],[-113.47955938312826,52.23455495705824],[-113.50104020825246,52.23937595640399],[-113.52077491241252,52.253112257102586],[-113.53775199064162,52.25851975539274],[-113.58587429744792,52.264427848552906],[-113.60130559503908,52.27774586266849],[-113.63160159426343,52.27639956426906],[-113.6706515903924,52.28954717110421],[-113.68124668145596,52.297431857612665],[-113.68603239837186,52.31714635423975],[-113.6960039872096,52.32534726428831],[-113.6893542977525,52.335395662572154],[-113.70925609804823,52.35221586006408],[-113.7240798027853,52.346994557344075],[-113.75718345286697,52.357679808651014],[-113.7954444124859,52.35345283856448],[-113.81487048780892,52.35787810933674],[-113.85134558860423,52.35597836057853],[-113.88070905149952,52.34706379370419],[-113.92452300156329,52.35181697498399],[-113.93902172135743,52.34766454109078],[-114.09741190912086,52.34870419570727],[-114.09961494550453,52.34847787477637],[-114.16966808766765,52.346877865075825],[-114.16959169694633,52.34452669065706]],[[-113.2080017688545,51.99542584523201],[-113.20769722146527,52.00588505144514],[-113.19533372034117,52.00589957619234],[-113.1953572964185,51.98979078937703],[-113.2080017688545,51.99542584523201]],[[-114.03871310264883,51.934276568665965],[-114.01607760524476,51.9390130591222],[-114.01636054069617,51.92607555850465],[-114.0261180356274,51.918677703897785],[-114.04593892239569,51.91832430595596],[-114.03871310264883,51.934276568665965]],[[-113.23455657214525,52.185752516006204],[-113.24304508514592,52.20127169381333],[-113.21546435097902,52.2012102141212],[-113.2049178199689,52.186594148654954],[-113.23455657214525,52.185752516006204]],[[-113.8677969867151,52.160229606593525],[-113.8377105137297,52.16057268488311],[-113.83774862601167,52.12898118426109],[-113.86154579096882,52.12842931073873],[-113.8852191150668,52.12143098298807],[-113.88536650502698,52.150560599745134],[-113.8677969867151,52.160229606593525]],[[-113.97992479373785,52.030417193704714],[-113.98046081547496,52.049743499075284],[-113.901102281168,52.04999342294356],[-113.96714963191408,51.99918286604476],[-113.99203868771141,52.00607966240454],[-113.99058600242125,52.027990894547756],[-113.97992479373785,52.030417193704714]],[[-114.13370836586213,52.32974379640711],[-114.10948255739555,52.317896245880085],[-114.09014208510862,52.31317416244788],[-114.07347999453462,52.323834866159935],[-114.07202489920446,52.326201258404005],[-114.07593987821286,52.335928155206666],[-114.08357360476529,52.34043017250532],[-114.07369723115717,52.341460137924365],[-114.07033189726457,52.32683770149602],[-114.02572152239173,52.3228036764201],[-114.02566945865944,52.31176200375196],[-114.04955689619572,52.31199048843379],[-114.04890873350156,52.297832443164914],[-114.07352987709415,52.29753478825308],[-114.07335429640159,52.28304509752617],[-114.13206048708928,52.28280680330461],[-114.13370836586213,52.32974379640711]],[[-113.85581189836095,52.33179488825237],[-113.85104159437932,52.33777394478457],[-113.7700102561847,52.33969005248151],[-113.7733818277174,52.33160662578335],[-113.76338638839242,52.317624198264824],[-113.74235928218643,52.31765590441599],[-113.73049853793039,52.30330037816048],[-113.73089397544,52.27381763777799],[-113.71874091513634,52.27400308742218],[-113.7187325851253,52.23026560793543],[-113.76617578546794,52.23027319586938],[-113.76624447840265,52.215707993590435],[-113.79009019142784,52.21589644406164],[-113.81392365071578,52.222946018848106],[-113.86423739691806,52.2696945864844],[-113.86092525630268,52.296601579367874],[-113.88548529842687,52.2960093123389],[-113.89739294891734,52.30346798591441],[-113.89729186178538,52.31763566798324],[-113.8649427873569,52.31751879481516],[-113.85581189836095,52.33179488825237]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.78996245147476,"lat":52.10672974568649},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4808"],"cd_name_en":["Division No. 8"],"csd_code":["4808001"],"csd_name_en":["Red Deer County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 8","csd_name_fr":"Red Deer County"}},{"type":"Feature","geometry":{"coordinates":[[[-113.47591748161373,53.105077596954764],[-113.49979494007772,53.09059324772731],[-113.48984308303555,53.07607309174317],[-113.47610069155964,53.076100184342195],[-113.43962531022196,53.09785769526976],[-113.47591748161373,53.105077596954764]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.4735406193516,"lat":53.09090854116862},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811011"],"csd_name_en":["Millet"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Millet"}},{"type":"Feature","geometry":{"coordinates":[[[-110.3797138967877,53.92647535559609],[-110.3908135883128,53.94802715427727],[-110.37067026556015,53.95168195710735],[-110.37349013480576,54.01389794878145],[-110.45052581912532,54.01311188515279],[-110.51674648756625,54.013173630772776],[-110.51650564522538,53.89192862023433],[-110.44305058014544,53.89209735379521],[-110.4440459371728,53.9264181112749],[-110.3797138967877,53.92647535559609]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.45175809933646,"lat":53.96014932768012},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4812"],"cd_name_en":["Division No. 12"],"csd_code":["4812804"],"csd_name_en":["Puskiakiwenin 122"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 12","csd_name_fr":"Puskiakiwenin 122"}},{"type":"Feature","geometry":{"coordinates":[[[-114.36988249213572,53.95724339709708],[-114.37426783979504,53.953631919674194],[-114.36436177760972,53.953526164149885],[-114.36988249213572,53.95724339709708]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.36950403651349,"lat":53.954800493640384},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813013"],"csd_name_en":["Birch Cove"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Birch Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-113.768234883912,54.44024191091352],[-113.7661758892205,54.43800927705805],[-113.76584888743068,54.43451486264876],[-113.77366703394141,54.43445613124328],[-113.77364506907227,54.43349140378199],[-113.76504168120093,54.4345160985331],[-113.76421450498296,54.43849088452822],[-113.768234883912,54.44024191091352]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.76741176108767,"lat":54.436282680287206},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813033"],"csd_name_en":["Larkspur"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Larkspur"}},{"type":"Feature","geometry":{"coordinates":[[[-112.57654775995022,54.5000793010258],[-112.80341321258287,54.4998697971309],[-112.80358276951745,54.45607399249946],[-113.10589296448214,54.45661447008332],[-113.10587055002071,54.442179437743235],[-113.15444733739419,54.4422155359183],[-113.15448665287016,54.41338356650296],[-113.22574081478173,54.41336150392376],[-113.22555421120263,54.38486558340089],[-113.25059879919105,54.38500364042258],[-113.25052300427039,54.32677160778679],[-113.30058981643965,54.326746582316034],[-113.30369916550491,54.298913633160424],[-113.30047648761061,54.26860151500499],[-113.3753156043493,54.268426670640274],[-113.37498148574156,54.09384781383272],[-113.3500362029025,54.09389076373075],[-113.347431986287,54.022998691747894],[-113.34768517744016,53.977972578151586],[-113.12500779401536,53.97796878971089],[-112.84373683603856,53.977818314404885],[-112.8456112991751,54.028327355146736],[-112.81636019448003,54.04961555164704],[-112.84010898157487,54.04941258760543],[-112.85080491067677,54.06458779143772],[-112.85075230275659,54.209637990160566],[-112.76330179177778,54.20959200988094],[-112.7633791555538,54.26791039472903],[-112.68801183819359,54.267864312459416],[-112.6886075633189,54.3265205584315],[-112.6010915675709,54.32622823070261],[-112.60086387276976,54.413044454335385],[-112.57689300872899,54.41362015407774],[-112.57654775995022,54.5000793010258]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.01400925073061,"lat":54.23640232237468},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813036"],"csd_name_en":["Thorhild County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Thorhild County"}},{"type":"Feature","geometry":{"coordinates":[[[-114.7577600122599,55.294125907093836],[-114.7880834760776,55.298097096437445],[-114.79635461956528,55.29411096290289],[-114.8041620545756,55.26430762757861],[-114.78481633280671,55.26444543092502],[-114.76858544219907,55.250437009800585],[-114.73420430554405,55.25446709492723],[-114.76177178696156,55.265257704346595],[-114.74587699394822,55.27922262636038],[-114.74601197988162,55.286818804693226],[-114.7577600122599,55.294125907093836]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.77296748229494,"lat":55.2755372066223},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817029"],"csd_name_en":["Slave Lake"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Slave Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-117.09796938211078,57.786284157214595],[-117.1144078349689,57.796682214140986],[-117.11905110851964,57.79606547894174],[-117.09796938211078,57.786284157214595]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.11047610853309,"lat":57.79301061676578},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817854"],"csd_name_en":["Carcajou 187"],"csd_area_code":"CAN","csd_type":"Indian settlement \/ \u00c9tablissement indien","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Carcajou 187"}},{"type":"Feature","geometry":{"coordinates":[[[-115.33227907237594,56.500052390892535],[-115.31887324626905,56.523600069370616],[-115.33156949011958,56.53748713986469],[-115.33038771443042,56.560664376485775],[-115.31180141029664,56.58118125935025],[-115.31156946286261,56.59451417526677],[-115.32918634342079,56.59712694639031],[-115.39762592883969,56.596307210028804],[-115.4050522990762,56.574202655685326],[-115.3980403062619,56.55855785875887],[-115.41228447865973,56.5528075732635],[-115.40181235077432,56.54218516563322],[-115.40328802646053,56.52522498721535],[-115.42713451555721,56.50006775489006],[-115.4488356064301,56.47858884602475],[-115.43787861100078,56.46468448806878],[-115.39924458809539,56.482550492398964],[-115.38442889139881,56.484731705992424],[-115.33327070270832,56.48115650927374],[-115.33227907237594,56.500052390892535]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.37114488885165,"lat":56.53490842856306},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817860"],"csd_name_en":["Loon Lake 235"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Loon Lake 235"}},{"type":"Feature","geometry":{"coordinates":[[[-118.62741987917617,55.89811304864895],[-118.7303978062944,55.89795949812754],[-118.73016437457368,55.883235112278754],[-118.74350317195358,55.868602717308924],[-118.78281393413089,55.84812742308369],[-118.88782639746108,55.84856810105695],[-118.90071544731437,55.84034311801192],[-118.92717315849228,55.840817635917944],[-118.94022737743701,55.833802477750886],[-118.9314266858389,55.810545594798405],[-118.93129178782318,55.63591760671736],[-118.62111552089749,55.63596730647293],[-118.62107474401857,55.723025806052824],[-118.46620072330093,55.723011600395566],[-118.46646411237406,55.81059709164692],[-118.47061830613704,55.810531266647324],[-118.47063029005959,55.89790814133509],[-118.62741987917617,55.89811304864895]],[[-118.71560188679503,55.763806768894476],[-118.68552267003857,55.75396477383288],[-118.72122048430022,55.752379398829675],[-118.71560188679503,55.763806768894476]],[[-118.83050371168451,55.773886587145576],[-118.85365719634464,55.77411421032412],[-118.85366649438888,55.78777381674178],[-118.82775385251166,55.78763664413411],[-118.83050371168451,55.773886587145576]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-118.70714222291315,"lat":55.76838340512245},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4819"],"cd_name_en":["Division No. 19"],"csd_code":["4819054"],"csd_name_en":["Spirit River No. 133"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 19","csd_name_fr":"Spirit River No. 133"}},{"type":"Feature","geometry":{"coordinates":[[[-119.7179213961459,55.37414999269826],[-119.7436226743055,55.374168796255596],[-119.74358279008082,55.323423703788706],[-119.7178213054511,55.33165988657678],[-119.67717749518994,55.331201345455554],[-119.69182846291585,55.34494932671388],[-119.69234618266208,55.36692240503721],[-119.7179213961459,55.37414999269826]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.71793800784864,"lat":55.350235830580154},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4819"],"cd_name_en":["Division No. 19"],"csd_code":["4819815"],"csd_name_en":["Horse Lakes 152B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 19","csd_name_fr":"Horse Lakes 152B"}},{"type":"Feature","geometry":{"coordinates":[[[-115.03947947246127,49.5287935162618],[-115.08497552534185,49.53170724634261],[-115.08301868979719,49.51149030610742],[-115.07290087410323,49.50927467893075],[-115.08110476630867,49.49172002652898],[-115.07510954136917,49.48134574271034],[-115.06041805652156,49.475808131673055],[-115.03290112666922,49.51275732384154],[-115.03947947246127,49.5287935162618]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.06074082736397,"lat":49.508018797837316},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5901"],"cd_name_en":["East Kootenay"],"csd_code":["5901012"],"csd_name_en":["Fernie"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"East Kootenay","csd_name_fr":"Fernie"}},{"type":"Feature","geometry":{"coordinates":[[[-115.99459357174032,49.728794423326626],[-116.01656671600972,49.72036842214258],[-116.00979850357322,49.70588085166043],[-116.03006947620544,49.69697851024444],[-116.05146124900465,49.70078630176518],[-116.05766815319983,49.684788982244164],[-116.02869807637506,49.675714566146695],[-116.02782233409025,49.63921638345381],[-116.010845298942,49.632185177507814],[-115.96073229265744,49.63042538999791],[-115.94740431558058,49.622573706985634],[-115.92939740743253,49.62305981730542],[-115.94044146344328,49.63766258352309],[-115.91196396849018,49.641161758204994],[-115.91513648091798,49.66652927718232],[-115.92849344782124,49.66642301261578],[-115.95438922940795,49.68550735174868],[-115.96829858839531,49.68569212447807],[-115.99258233540674,49.708036892615944],[-115.98129646330717,49.72080666841255],[-115.99459357174032,49.728794423326626]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.9843146871873,"lat":49.667589168958536},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5901"],"cd_name_en":["East Kootenay"],"csd_code":["5901028"],"csd_name_en":["Kimberley"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"East Kootenay","csd_name_fr":"Kimberley"}},{"type":"Feature","geometry":{"coordinates":[[[-119.66414827652017,49.56174714332863],[-119.68287621615623,49.56146095589571],[-119.69215583390627,49.54912724636413],[-119.71114234349447,49.550168365983374],[-119.71391043666634,49.56666496000129],[-119.7229650215377,49.58048696233023],[-119.74906545159051,49.5857591969503],[-119.74866455397452,49.59824122409602],[-119.76344708561317,49.59850636309394],[-119.75322851505285,49.58358153583338],[-119.75371723531313,49.56595992646352],[-119.77604940168894,49.56583476742979],[-119.7773172823857,49.51491202035272],[-119.76785331630798,49.500769954081754],[-119.74897643116441,49.50060235068347],[-119.74993692416732,49.478960452017866],[-119.73894673611254,49.471470611955276],[-119.73952359798311,49.431750579614686],[-119.72023955525717,49.43149000348493],[-119.7207147278594,49.39524691672112],[-119.69870347874128,49.395108843376924],[-119.69915226240462,49.36073790977617],[-119.67974685789099,49.36633516893115],[-119.6797914017614,49.38072790830908],[-119.60552165752999,49.38097864451603],[-119.60589545542018,49.42316189251665],[-119.61468523184028,49.43942472198343],[-119.59744797511824,49.45242855273945],[-119.6081610878264,49.4546189010638],[-119.59805343984758,49.478796959802324],[-119.61704502719533,49.494715361034864],[-119.61366602324797,49.501305169972014],[-119.63081660626632,49.49028970367069],[-119.63140012323912,49.51379777614022],[-119.61822124347125,49.53098856648749],[-119.64845756531054,49.55395405236246],[-119.66414827652017,49.56174714332863]],[[-119.64860125979193,49.517108649069726],[-119.63693018104013,49.51744466574926],[-119.634015086142,49.5007818897747],[-119.64861575476858,49.50131314927327],[-119.64860125979193,49.517108649069726]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.68522472615005,"lat":49.477542771429675},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5907"],"cd_name_en":["Okanagan-Similkameen"],"csd_code":["5907803"],"csd_name_en":["Penticton 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Okanagan-Similkameen","csd_name_fr":"Penticton 1"}},{"type":"Feature","geometry":{"coordinates":[[[-120.03164607844681,49.30268060586224],[-120.02997724243325,49.322385187837064],[-120.04108664598671,49.322587648293016],[-120.03942879718174,49.34789176135246],[-120.07892647816335,49.34606769682795],[-120.07800491667378,49.38948951797388],[-120.12247731541126,49.3896081046145],[-120.12270608082407,49.36629705639771],[-120.1113169548036,49.35039622322296],[-120.09023096817764,49.34859204101662],[-120.04549287006925,49.31786859041769],[-120.04400647433184,49.302463620727245],[-120.03164607844681,49.30268060586224]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.08115605537922,"lat":49.355126601897},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5907"],"cd_name_en":["Okanagan-Similkameen"],"csd_code":["5907807"],"csd_name_en":["Chuchuwayha 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Okanagan-Similkameen","csd_name_fr":"Chuchuwayha 2"}},{"type":"Feature","geometry":{"coordinates":[[[-121.45207956473766,49.85993464358292],[-121.44424155584463,49.878795694996555],[-121.45848264729972,49.87973732373504],[-121.45207956473766,49.85993464358292]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.45160125596067,"lat":49.872822554104836},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909806"],"csd_name_en":["Kopchitchin 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Kopchitchin 2"}},{"type":"Feature","geometry":{"coordinates":[[[-121.89259297306808,49.29043504494676],[-121.88966086977668,49.30844881416271],[-121.92787840290733,49.30950829079152],[-121.92824111827002,49.29506762620783],[-121.93700701976647,49.28042116253082],[-121.91585741274763,49.27717476799758],[-121.89259297306808,49.29043504494676]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.91267928568722,"lat":49.29460069030184},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909839"],"csd_name_en":["Chehalis 5"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Chehalis 5"}},{"type":"Feature","geometry":{"coordinates":[[[-121.93522824981306,49.1353406715518],[-121.93726404426964,49.14205656789822],[-121.95310997571295,49.138101000182445],[-121.94060227747427,49.13238666907408],[-121.93522824981306,49.1353406715518]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.94228078205228,"lat":49.13730203202021},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909884"],"csd_name_en":["Skowkale"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Skowkale"}},{"type":"Feature","geometry":{"coordinates":[[[-123.0387348477209,49.29545425120079],[-123.03815007534283,49.313266802662206],[-123.054801711635,49.313470711005515],[-123.05302900253311,49.335569506167474],[-123.09137344943113,49.33572950183753],[-123.10204454465945,49.33103598202146],[-123.10247183809373,49.297782379962534],[-123.0387348477209,49.29545425120079]],[[-123.08880730154667,49.31907419736977],[-123.08615863811217,49.31340748161317],[-123.09188230327048,49.31118306136386],[-123.09157750407117,49.319051493456875],[-123.08880730154667,49.31907419736977]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.0733485492206,"lat":49.31456163701516},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915051"],"csd_name_en":["North Vancouver"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"North Vancouver"}},{"type":"Feature","geometry":{"coordinates":[[[-122.8017938998879,49.243725481846745],[-122.78627644550434,49.24373354376057],[-122.78680769249522,49.251829702085544],[-122.79680490590405,49.25112690587253],[-122.8017938998879,49.243725481846745]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.79288733314282,"lat":49.24731530837347},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915804"],"csd_name_en":["Coquitlam 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Coquitlam 2"}},{"type":"Feature","geometry":{"coordinates":[[[-123.87606533365859,48.639016789816154],[-123.89633532057626,48.63679693694545],[-123.90603272531985,48.64532717783776],[-123.93181618987,48.63851064424978],[-123.94642074754113,48.64436476278072],[-124.02264589097673,48.64424255647428],[-124.02310177159454,48.649074195885504],[-124.11365974415955,48.64981610513683],[-124.11376346184962,48.635928159189184],[-124.14217261925623,48.63572586855545],[-124.15520025994162,48.64759899360473],[-124.17479765984159,48.65593120846825],[-124.20030293438552,48.65608942864361],[-124.28005455408457,48.72120522510569],[-124.28083156972525,48.680744763990894],[-124.35685530281941,48.68074967125541],[-124.35683778022727,48.695192376558246],[-124.37998027090669,48.69526751879595],[-124.37811882519713,48.672530659403606],[-124.38281753142626,48.66433749100411],[-124.41369576251462,48.66568575333687],[-124.41268437465112,48.636857335227056],[-124.42134383323724,48.62629340038846],[-124.44731101318439,48.62652472677267],[-124.4472714186996,48.63490763844207],[-124.49018407105999,48.63414158742663],[-124.4879928392359,48.59220129940131],[-124.49858288926463,48.592120307490596],[-124.50066397276544,48.539898071911814],[-124.49948608764566,48.500000668282446],[-124.47162653987888,48.48317078368772],[-124.3795967383732,48.441117958757836],[-124.27629547623133,48.38457929094298],[-124.13203663109952,48.3437907937099],[-124.05513381238336,48.42085158650136],[-124.05146033280887,48.430690283851995],[-124.0148373064394,48.43001488785127],[-124.0151013906086,48.418895695690054],[-123.98167513658511,48.416663755394616],[-123.97134071732562,48.40397532367104],[-123.94008365859852,48.406128315519915],[-123.86562097943855,48.40293689739657],[-123.86626191757216,48.38982306757748],[-123.83737541112443,48.387933859679364],[-123.74494370497614,48.41893861462423],[-123.74744676137686,48.4385619589967],[-123.74160828086606,48.44253244532063],[-123.74618139101601,48.47401685001813],[-123.75065812481378,48.50080607684039],[-123.63622650320553,48.50090714672689],[-123.6403562205046,48.52595408479611],[-123.61683217910503,48.529124972516215],[-123.62747427723883,48.532370504896114],[-123.6346190479667,48.56180109534333],[-123.64568074056436,48.56196971640757],[-123.64757391132602,48.59665326679949],[-123.68820876529901,48.602820961042916],[-123.69289178981678,48.61645395965707],[-123.71459309560444,48.61310551804164],[-123.72261050732139,48.62279550732199],[-123.74566667626831,48.622889683366026],[-123.74444040163989,48.60555938519867],[-123.76573577016815,48.6046065137869],[-123.77132082234895,48.59379756408496],[-123.79028655014964,48.59364964546957],[-123.77948947865157,48.57464299364115],[-123.82103809604432,48.57498020968992],[-123.82079635257338,48.58840091236692],[-123.83105870778597,48.60572320816315],[-123.85360056766139,48.603294384946174],[-123.85320326028277,48.63956733649904],[-123.87606533365859,48.639016789816154]],[[-124.40101956492188,48.567612873268466],[-124.41358724118403,48.57643215866424],[-124.40159906448211,48.58498437002002],[-124.40101956492188,48.567612873268466]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.09919553264234,"lat":48.52775164955849},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5917"],"cd_name_en":["Capital"],"csd_code":["5917056"],"csd_name_en":["Juan de Fuca (Part 2)"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Capital","csd_name_fr":"Juan de Fuca (Part 2)"}},{"type":"Feature","geometry":{"coordinates":[[[-124.51744554513553,49.46982078518735],[-124.75630832167967,49.470249737922124],[-124.75675572749353,49.44062403476868],[-124.73345424565458,49.439579451485024],[-124.73357320238365,49.40474425028296],[-124.82314066031182,49.40489815367689],[-124.82324564742503,49.419430618841886],[-124.85656044438726,49.419623188460676],[-124.85934462145121,49.43308701309076],[-124.90335082349341,49.43240278586118],[-124.91238544845457,49.427953796500425],[-124.96813235767269,49.43338667776203],[-124.95339618866328,49.427178942189464],[-124.92954694835805,49.409596904683724],[-124.92322292707716,49.394423234835514],[-124.90054631841174,49.38716146307414],[-124.89991918445234,49.379537756242414],[-124.87271494460019,49.37782683586838],[-124.8635423810163,49.35939171501222],[-124.82777017027131,49.344868189273136],[-124.80932973176417,49.32794850058181],[-124.78389194508944,49.32545619777519],[-124.77406874484622,49.31642940679142],[-124.77428372799505,49.298687046862504],[-124.74726258284011,49.28969772317144],[-124.74749300797109,49.275513405302725],[-124.71501556193964,49.275160966309244],[-124.70545371093546,49.278851080601115],[-124.68771813337932,49.2678069242181],[-124.68176096374877,49.29989371156671],[-124.69453745929563,49.30731451777353],[-124.69440712266173,49.32161050482123],[-124.67229329177938,49.31327791665675],[-124.6725772744756,49.29981786621296],[-124.6561172480999,49.30141481669592],[-124.66129405923468,49.32130090368325],[-124.62020781778112,49.338005346498065],[-124.62009550126486,49.32705855319391],[-124.60986365359796,49.312341899908326],[-124.58359213989584,49.31145899424305],[-124.56703779123337,49.32654572717508],[-124.56638798027839,49.34648982433963],[-124.54175183605794,49.34215023978562],[-124.53556968576447,49.35901760968069],[-124.53626512755795,49.40549296751682],[-124.51585067026278,49.43434328558474],[-124.51744554513553,49.46982078518735]],[[-124.61043165275186,49.39857555492097],[-124.62031598835871,49.39434735483617],[-124.61986599401443,49.40283372172441],[-124.61043165275186,49.39857555492097]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.69523331458899,"lat":49.38644808071373},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5921"],"cd_name_en":["Nanaimo"],"csd_code":["5921036"],"csd_name_en":["Nanaimo H"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Nanaimo","csd_name_fr":"Nanaimo H"}},{"type":"Feature","geometry":{"coordinates":[[[-125.85010809386905,49.09375787537889],[-125.86028865944488,49.112151829615925],[-125.8534202086692,49.12468031040389],[-125.88187387031108,49.12408081169844],[-125.88702004590749,49.14872975509742],[-125.88034539069304,49.16177055746253],[-125.89595140119842,49.16673005426764],[-125.924346912935,49.15543235755333],[-125.9250835167055,49.149445888737056],[-125.90530665892894,49.12149882521164],[-125.87537456281073,49.09821779629698],[-125.85010809386905,49.09375787537889]],[[-125.89642199722996,49.12878799608914],[-125.89904303116967,49.128793033536],[-125.90294906600087,49.132033655007106],[-125.8945741256882,49.13204099319603],[-125.89642199722996,49.12878799608914]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.88973567215449,"lat":49.13121090783501},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5923"],"cd_name_en":["Alberni-Clayoquot"],"csd_code":["5923025"],"csd_name_en":["Tofino"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Alberni-Clayoquot","csd_name_fr":"Tofino"}},{"type":"Feature","geometry":{"coordinates":[[[-125.74113128368451,49.52248126499058],[-125.75613022294095,49.51369467328662],[-125.78460620813631,49.539842068734735],[-125.8075057181116,49.539387148167556],[-125.83631690563223,49.544239561018166],[-125.8886072115523,49.546963114330225],[-125.90287681966097,49.55852622343282],[-125.94669063811536,49.57084862852397],[-125.95419599187998,49.58123366160454],[-125.9696933407371,49.58488365171527],[-126.01170715357028,49.570263958426786],[-126.02564849762909,49.57673110942258],[-126.04356918721496,49.567839806642276],[-126.04638023661902,49.558949917272855],[-126.06414842047928,49.551227044415825],[-126.08234347211972,49.55714080127538],[-126.09428426557584,49.56913028529872],[-126.12253283250392,49.56539633229428],[-126.14574187783043,49.57236345167554],[-126.17886221955088,49.56796251317819],[-126.17448223742362,49.555013608458516],[-126.2068254679475,49.55122724209362],[-126.22121505332495,49.55972082178256],[-126.24906143520599,49.5549962881483],[-126.26021998402327,49.57362985242021],[-126.28390867604352,49.57417924564712],[-126.31821749481865,49.6042348068256],[-126.33465441626323,49.605887586965956],[-126.3466283182865,49.59876929818044],[-126.35439588305742,49.57815503472688],[-126.37692682604687,49.56925664557555],[-126.38318690132174,49.56072532217726],[-126.40399392092912,49.570015545462944],[-126.43442922041345,49.57806364903819],[-126.45852299439841,49.577148722699945],[-126.47418448951039,49.5703161984031],[-126.5065359722319,49.54037662639184],[-126.55891808391095,49.541483293451904],[-126.61445839254172,49.54044589057454],[-126.60723789506814,49.52799462645745],[-126.61754254043034,49.45693574411567],[-126.62861990612717,49.39960369808423],[-126.61300316706894,49.36658653132719],[-126.5939956697935,49.34799432135813],[-126.5726768436176,49.33765226075463],[-126.50815324915757,49.319587007790375],[-126.3735489015212,49.290041847414365],[-126.29740526453143,49.26853974344433],[-126.2514774890789,49.251020348360264],[-126.17479010174749,49.18495330374],[-126.08930059516452,49.122702159620175],[-125.96759890524592,49.04456841024046],[-125.92352370694452,49.00640675679802],[-125.85829422756693,48.961967748225405],[-125.79977521124393,48.92564213823813],[-125.75088769700281,48.9012692924989],[-125.62783889463756,48.84915374563694],[-125.50029762479022,48.80805018938237],[-125.37476050317815,48.74765396873713],[-125.20853287118383,48.87730731750128],[-125.10520427920969,48.95397333431562],[-125.11457899747201,49.01669427861998],[-125.12586807879697,49.03329974309179],[-125.13892221359158,49.04290592658896],[-125.14142093102379,49.05386803235064],[-125.1057637493421,49.0541055039019],[-125.10407088670868,49.0739372382071],[-125.10971711050252,49.09618408410365],[-125.1284763162866,49.09725664087406],[-125.13944009318516,49.11481408894842],[-125.15799959296174,49.116381845102175],[-125.21262066428709,49.14631393949125],[-125.21053095094807,49.16119551898949],[-125.23176685607005,49.179503695430654],[-125.22727625959126,49.19296498535826],[-125.24696638348323,49.19839979231688],[-125.27608443730642,49.1979489593495],[-125.28667008892393,49.21220726077434],[-125.29558042771676,49.2407028553236],[-125.32159742084434,49.24981226569219],[-125.3284223833516,49.263323278002666],[-125.34786852781208,49.270274087003614],[-125.354632007659,49.28533075566635],[-125.38855787724579,49.29518330236999],[-125.38660848541089,49.30064063183578],[-125.43069903423584,49.30740341157012],[-125.46209447838496,49.30364518699333],[-125.49334863501409,49.31189773015772],[-125.55756519720484,49.33348489801653],[-125.54149797647439,49.36065341945953],[-125.54889267697612,49.37444765891582],[-125.5718647578931,49.38336769002368],[-125.57114978761214,49.39821575182901],[-125.58056191636948,49.41046413149975],[-125.59953509138433,49.4183992179174],[-125.5772654197621,49.43323860512323],[-125.5560878883222,49.439324860438795],[-125.58932974999342,49.46301104059943],[-125.5660239266325,49.476188324843626],[-125.56703415860397,49.498249741140064],[-125.58472184133632,49.496408055541565],[-125.632656122532,49.4981135579628],[-125.63462351442483,49.511403190038784],[-125.70454224779087,49.5128357959644],[-125.71607442632275,49.5206410023098],[-125.74113128368451,49.52248126499058]],[[-125.78389028996062,49.07183900283953],[-125.78137491079153,49.0726689177576],[-125.77775649765337,49.0719649179888],[-125.78254904521671,49.07049465426369],[-125.78389028996062,49.07183900283953]],[[-125.5741208675747,48.97638716829603],[-125.57741136443428,48.978754949712],[-125.57357466554535,48.98068240238069],[-125.5741208675747,48.97638716829603]],[[-126.27317106756134,49.36288720438151],[-126.27359233850568,49.368962544524514],[-126.27185912671474,49.36963136269162],[-126.26966494829291,49.36425347425819],[-126.27317106756134,49.36288720438151]],[[-125.38490573118152,48.989310443422895],[-125.38521101082944,48.99764205860549],[-125.36970010924838,48.997606400892316],[-125.38159745641015,48.99287665440891],[-125.38490573118152,48.989310443422895]],[[-125.52997843812386,48.937309777176985],[-125.53477214284918,48.94419280333014],[-125.52165207891426,48.9442604696049],[-125.52159254377534,48.93491081314449],[-125.52997843812386,48.937309777176985]],[[-125.916637252618,49.17348205370327],[-125.91864129963025,49.17938104826073],[-125.90199168759858,49.17910981999094],[-125.90633273935413,49.17281557614058],[-125.916637252618,49.17348205370327]],[[-126.47167980570416,49.387269974868495],[-126.47889623786396,49.38715897696489],[-126.47930545135983,49.40273374180896],[-126.46365057180833,49.39218366931349],[-126.47167980570416,49.387269974868495]],[[-126.06482565851559,49.278342670952],[-126.05782553456383,49.2821378554438],[-126.04702614497303,49.27048075742579],[-126.05770546577473,49.26654730442531],[-126.06482565851559,49.278342670952]],[[-125.55231313046346,48.92885020662669],[-125.55928146937174,48.93575477173418],[-125.58629119184165,48.945366736334734],[-125.59627790707178,48.955525212454674],[-125.58276860681634,48.964031066417455],[-125.5654843921048,48.958532812761185],[-125.52515154974533,48.931128334064184],[-125.52371034543299,48.92130481145511],[-125.54532411037266,48.921403515935],[-125.55231313046346,48.92885020662669]],[[-125.85010809386905,49.09375787537889],[-125.87537456281073,49.09821779629698],[-125.90530665892894,49.12149882521164],[-125.9250835167055,49.149445888737056],[-125.924346912935,49.15543235755333],[-125.89595140119842,49.16673005426764],[-125.88034539069304,49.16177055746253],[-125.88702004590749,49.14872975509742],[-125.88187387031108,49.12408081169844],[-125.8534202086692,49.12468031040389],[-125.86028865944488,49.112151829615925],[-125.85010809386905,49.09375787537889]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.80799065303158,"lat":49.22362779322102},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5923"],"cd_name_en":["Alberni-Clayoquot"],"csd_code":["5923049"],"csd_name_en":["Alberni-Clayoquot C"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Alberni-Clayoquot","csd_name_fr":"Alberni-Clayoquot C"}},{"type":"Feature","geometry":{"coordinates":[[[-121.83112291948743,50.76570564333277],[-121.82752598108065,50.78219646351682],[-121.83453072870347,50.789070632208386],[-121.85601582238914,50.78943620152741],[-121.83589596308636,50.76569152149898],[-121.83112291948743,50.76570564333277]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.83886012137339,"lat":50.77978230908091},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931817"],"csd_name_en":["Fountain 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Fountain 3"}},{"type":"Feature","geometry":{"coordinates":[[[-121.83350524578135,50.70420403646527],[-121.83298900976712,50.70829406856144],[-121.83984428829216,50.70867346280514],[-121.84026118464384,50.704609653544175],[-121.83350524578135,50.70420403646527]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.83664496967874,"lat":50.70644982847354},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931822"],"csd_name_en":["Fountain Creek 8"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Fountain Creek 8"}},{"type":"Feature","geometry":{"coordinates":[[[-121.86093785712895,50.742540676223555],[-121.86838240513212,50.74352180134918],[-121.87117228497762,50.74214758596765],[-121.86093785712895,50.742540676223555]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.86683084907955,"lat":50.7427366878468},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931825"],"csd_name_en":["Fountain 1D"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Fountain 1D"}},{"type":"Feature","geometry":{"coordinates":[[[-122.49097589954651,50.55330996811883],[-122.4912867379096,50.54191116075179],[-122.46601021129258,50.542250227220094],[-122.46780524997546,50.54863026733483],[-122.49097589954651,50.55330996811883]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.48020446081672,"lat":50.5465543576137},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931844"],"csd_name_en":["Nequatque"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Nequatque"}},{"type":"Feature","geometry":{"coordinates":[[[-120.15976853549104,51.339547868011],[-120.16928821204927,51.32256275780476],[-120.15312811606394,51.312537771611105],[-120.15662402042105,51.29732297722816],[-120.17039632608784,51.2931414646135],[-120.15422333073347,51.27607376780567],[-120.1579019115688,51.265244061596235],[-120.1730975055815,51.25406256265205],[-120.15822701328631,51.2416353856328],[-120.14390235965482,51.24306319806318],[-120.14387884679402,51.269580432771356],[-120.15238812263514,51.30459778797997],[-120.15246539824076,51.3400054279906],[-120.15976853549104,51.339547868011]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.15564415587698,"lat":51.28207686296599},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933887"],"csd_name_en":["North Thompson 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"North Thompson 1"}},{"type":"Feature","geometry":{"coordinates":[[[-121.55598529381004,50.1053168602681],[-121.55265490447441,50.1053539987006],[-121.55304679549316,50.11089725166585],[-121.55606081105033,50.1107951573242],[-121.55598529381004,50.1053168602681]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.5544315818068,"lat":50.10804553302955},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933896"],"csd_name_en":["Nekliptum 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Nekliptum 1"}},{"type":"Feature","geometry":{"coordinates":[[[-121.31139258843261,50.46137973884435],[-121.30360710880646,50.46824094427042],[-121.31281911290537,50.47230970686555],[-121.32006505592564,50.46572441523807],[-121.31139258843261,50.46137973884435]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.31192188019286,"lat":50.46690508900508},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933899"],"csd_name_en":["Entlqwekkinh 19"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Entlqwekkinh 19"}},{"type":"Feature","geometry":{"coordinates":[[[-119.59633863430096,49.85665697727252],[-119.60028331358285,49.847837514326955],[-119.62519415799193,49.84792860286144],[-119.62539429219773,49.83138719084698],[-119.58876549118048,49.831095787251485],[-119.59633863430096,49.85665697727252]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.60765603378302,"lat":49.839904090388686},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5935"],"cd_name_en":["Central Okanagan"],"csd_code":["5935802"],"csd_name_en":["Tsinstikeptum 9"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Okanagan","csd_name_fr":"Tsinstikeptum 9"}},{"type":"Feature","geometry":{"coordinates":[[[-117.31730287210712,52.19404201548251],[-117.32716261631559,52.18994816171266],[-117.33403622995279,52.14864145776575],[-117.38125574043181,52.13772407759406],[-117.50017801526667,52.1442736720973],[-117.50990292581155,52.15781219523599],[-117.52311532294216,52.15824608991329],[-117.61126381283381,52.14425889856054],[-117.62934759471491,52.1747642091423],[-117.66352952334486,52.19789299233723],[-117.7432078576629,52.1939923136207],[-117.74134637875814,52.20299738708301],[-117.81831749566786,52.226354813822496],[-117.82220308552473,52.24640841059131],[-117.83957806474518,52.274127445903936],[-117.79606075162526,52.29250684880189],[-117.77799464538333,52.318930376250584],[-117.75287839938595,52.316423609757386],[-117.72298605757311,52.35558131379601],[-117.70579503120742,52.3653448745019],[-117.72982531825024,52.38232722197169],[-117.76649799083394,52.417692152543154],[-117.83974618078693,52.421116416169234],[-117.88693304606988,52.426091585568685],[-117.96679241620095,52.469708726981956],[-117.9879849034058,52.50023848971107],[-118.00345622827663,52.49257209939747],[-118.02181794371258,52.472301273462534],[-118.02112887880766,52.45552865145385],[-118.04207277378535,52.45897855322572],[-118.052899059003,52.44956354099687],[-118.03036292672128,52.438077475881386],[-118.04072404183684,52.418477598706595],[-118.04416878304134,52.3984593604873],[-118.13804609686925,52.407497505511124],[-118.18206655842228,52.382797786275475],[-118.18008626750758,52.372598316925824],[-118.21277316802475,52.3703414530341],[-118.22601544486646,52.38028948983244],[-118.23994295722726,52.37486860847035],[-118.25420275558695,52.347971552243564],[-118.28975577098262,52.33895049731478],[-118.31710963352782,52.36777840841181],[-118.35364733518178,52.36605482322305],[-118.37994052340929,52.349979521923466],[-118.39524391856708,52.334845826716084],[-118.42596366493666,52.336128740370185],[-118.44035321568619,52.32466716333724],[-118.49312467464128,52.312498632154536],[-118.48916148051326,52.2991272925891],[-118.50156617668566,52.281673122784596],[-118.54052473561096,52.27299510773035],[-118.52652486877892,52.26166414157744],[-118.4644054509403,52.22401868987265],[-118.4784823411374,52.21178046620319],[-118.45349806269013,52.1864814099681],[-118.45648531933169,52.16735335849516],[-118.44552927360154,52.15213435566779],[-118.4449121044877,52.12757279665755],[-118.43900939157471,52.090817673240146],[-118.44034518482613,52.075015097941815],[-118.45589420511169,52.06323014606937],[-118.39724626156811,52.02936225856538],[-118.39160846774539,52.013614372186304],[-118.39805694055102,52.0014706414885],[-118.39232923922866,51.97992214672753],[-118.36080183113296,51.980264781765804],[-118.35697639300606,51.99193123874525],[-118.33067716722233,51.99252772610598],[-118.28579821299701,51.98270977327012],[-118.27529694515184,51.964659225707166],[-118.26154389085373,51.96413135067283],[-118.21864778524909,51.975185121544165],[-118.19552238410735,51.96370668714153],[-118.19462034210206,51.95142585381595],[-118.17436360763372,51.9372055550288],[-118.16830719572533,51.91792071146595],[-118.17504180119107,51.907282792944464],[-118.15619070583597,51.89815892753634],[-118.12556943537726,51.894317755728174],[-118.12404190319471,51.88908177089663],[-118.1487285168109,51.863474270191155],[-118.13982951645553,51.85541210467555],[-118.15124484590514,51.827446120596996],[-118.17643500695776,51.81219364300755],[-118.17596892092527,51.80294945348348],[-118.1898428349104,51.79146531850443],[-118.16079218015359,51.7799111669364],[-118.13035379235853,51.778971483115285],[-118.12128882303438,51.74515307820205],[-118.12554634726746,51.72390210199941],[-118.11208948439356,51.710157916734865],[-118.09467930156971,51.70437944793061],[-118.07482354364627,51.7255731614868],[-118.02449547369453,51.72534791983611],[-118.01368407577134,51.74467829131538],[-117.98165496290135,51.73950047794297],[-117.95849773165612,51.72564250079606],[-117.92681298808273,51.72367066176858],[-117.92307543449218,51.70158995739971],[-117.94091426269912,51.68340720019753],[-117.93072834889348,51.66516514620893],[-117.94112578825519,51.648199888544646],[-117.97371141676516,51.639326388870884],[-117.9865473148539,51.60754278878732],[-117.98135533089498,51.59258211844316],[-117.99011641923533,51.58005460401292],[-117.98139829223348,51.57457541886958],[-117.93944431281051,51.530941643038105],[-117.95991036617839,51.51020883370732],[-117.97725031015625,51.50979936893631],[-117.98858038800034,51.499876269539975],[-117.97092459831106,51.47717332870423],[-117.93003994395343,51.451907732367566],[-117.92285774600161,51.453196021796785],[-117.91188621801503,51.42651544760982],[-117.89208597278399,51.42605824163287],[-117.86522983336073,51.401779547664155],[-117.85881918591576,51.390423055307785],[-117.83506871799881,51.387575620926526],[-117.83969550413121,51.37159378774063],[-117.82869990163024,51.36366261403621],[-117.80393185388142,51.356364736143604],[-117.80492289297797,51.34519047360745],[-117.76854380417296,51.34184086509545],[-117.76817852822695,51.32994658781052],[-117.75451119274175,51.32019382215057],[-117.73055826410254,51.31484888394787],[-117.74584463936378,51.30254084940718],[-117.74613703671166,51.2873829061436],[-117.72211237283302,51.274525065632794],[-117.75572837483013,51.2527102024788],[-117.72841481802347,51.24156741652155],[-117.7197943793269,51.22773424327712],[-117.7077176951842,51.18133380828237],[-117.69487911913374,51.17991790524446],[-117.67106064907983,51.167155019093485],[-117.68008148751572,51.14715726720216],[-117.66970002885517,51.1291379360082],[-117.67930467997074,51.10916357407171],[-117.71517955653424,51.08517043188039],[-117.70841639646467,51.07450725116248],[-117.6807990042732,51.076753260766914],[-117.64821698566031,51.06890196524722],[-117.54546576484077,51.09029623674657],[-117.52151374287139,51.06774523574205],[-117.50431832152893,51.06013551830107],[-117.47806424104962,51.057267902023725],[-117.45271176130838,51.074401934828884],[-117.45743834516422,51.10464498998474],[-117.40435479412484,51.11106038027494],[-117.38020130394315,51.10376999401569],[-117.37451066689674,51.09254893432627],[-117.38377516876098,51.074726660105206],[-117.37155090156553,51.05968967037688],[-117.35357020902315,51.054262139153096],[-117.34750007263523,51.03888147326959],[-117.31505258298036,51.037734788230225],[-117.30431168913111,51.05132404616443],[-117.22434662963552,51.05925718683958],[-117.2106729919337,51.06606348195942],[-117.19874727583887,51.05505096680643],[-117.16266673281733,51.04434595993693],[-117.16382666240814,51.02632239047943],[-117.13788284412286,51.0280132335727],[-117.13012918715569,51.01810490291363],[-117.138960272098,51.00508587934443],[-117.16534805277503,50.99161617032875],[-117.15522956539338,50.97584782625118],[-117.14349103874238,50.97272600965975],[-117.12235995212625,50.97773805493037],[-117.1088419352209,50.96754775997381],[-117.07030021209921,50.97027262652572],[-117.03310904908659,50.95809191738724],[-117.06896026836749,50.920149224688295],[-117.06340375998089,50.90983830419718],[-117.08360744551776,50.86556471864124],[-117.06465541650053,50.853228574706776],[-117.04375576014456,50.85876962765081],[-117.04971399767169,50.832115027572726],[-117.0381128605259,50.815003634393015],[-117.01945624019498,50.8190706643845],[-116.98694570790272,50.80873579465825],[-116.96425748118241,50.810290576881826],[-116.93539986968372,50.79841440484183],[-116.92144757779455,50.7735849152994],[-116.88027467361194,50.77014606708056],[-116.86108138490593,50.75668523642661],[-116.83701073886964,50.76145302431884],[-116.82095866705585,50.736134202537905],[-116.8095606536967,50.72658601510529],[-116.79654643996021,50.729302739875216],[-116.78997463351696,50.745529339894205],[-116.77520217542735,50.75115992332258],[-116.77195356746861,50.766737958770676],[-116.74535170313752,50.77129568884785],[-116.74807793921056,50.79617446906271],[-116.73763347873602,50.81323181050923],[-116.74588396532083,50.81621239659339],[-116.76398757191296,50.847311383156544],[-116.72320610936072,50.85401706866981],[-116.73346219408349,50.87637915496985],[-116.71315571191617,50.8801012034088],[-116.69247513362679,50.890257672138645],[-116.67215888172261,50.88978323196004],[-116.640245919691,50.90845475144825],[-116.62872660508808,50.920674279073076],[-116.53571241534496,50.92097309188314],[-116.53538045949412,50.935136723132025],[-116.49972248481899,50.934927566965364],[-116.48818534014208,50.940516922561876],[-116.44365167312218,50.93519713756101],[-116.44436274062882,50.94982226762956],[-116.3183234808001,50.94907748264877],[-116.33703893109545,50.97547700539157],[-116.38077241792601,50.99923780764513],[-116.3845892058248,51.01186562990038],[-116.40361014451777,51.020109292971554],[-116.41847237086908,51.03658640396449],[-116.39105889912028,51.05558194843026],[-116.33978378657682,51.06435332563616],[-116.31847068437476,51.09546201337449],[-116.26216188010682,51.126552238542345],[-116.25645367098664,51.14078913677952],[-116.28241473345392,51.14964461758772],[-116.29754153332244,51.179967730135],[-116.33211584891788,51.18060959156684],[-116.3433977539374,51.192204355255],[-116.34646836511426,51.207781315441416],[-116.32709523727391,51.21461224906751],[-116.30109276470715,51.208655637658545],[-116.26336505937677,51.22179893467541],[-116.26223483101361,51.24300750682652],[-116.29657160518892,51.2616938801774],[-116.2902360916115,51.290845093800904],[-116.30081494440275,51.30232664685195],[-116.30519403539432,51.32538442344286],[-116.28260412393536,51.331501844362656],[-116.29003062093521,51.34310893625378],[-116.27725511090055,51.35469463990046],[-116.29341041671371,51.36484113612533],[-116.31143488790585,51.384962212570066],[-116.28247020553944,51.40683673284997],[-116.29421312687407,51.429934233986586],[-116.28548810475036,51.435288783408744],[-116.2924303037759,51.461802684977286],[-116.33800012809381,51.464285731229886],[-116.36059709565997,51.47086614517857],[-116.39382922260067,51.505662937667694],[-116.39533495508697,51.525526952427924],[-116.38291460221839,51.53264277708207],[-116.39088604957452,51.54558824834865],[-116.45292502639066,51.560548148161544],[-116.46473472643336,51.565817393612384],[-116.47325026369526,51.58267306837057],[-116.4660214174381,51.59408733692176],[-116.47141114012922,51.6046775992465],[-116.49101494084651,51.61233629178695],[-116.49957623203157,51.62340086068296],[-116.52987218700395,51.63167857544898],[-116.5700898814535,51.64711907390801],[-116.59501567269915,51.66183009426284],[-116.5811763650072,51.69728153922741],[-116.59853466348534,51.72387366577272],[-116.6311948655286,51.73140330093275],[-116.62813146080707,51.74486830134793],[-116.65034888460362,51.75370643522557],[-116.65097416215372,51.76676746823844],[-116.64314652953036,51.786708616762674],[-116.65434312312817,51.80131089240273],[-116.68207610185401,51.81214658027921],[-116.69448091838628,51.803612539618264],[-116.71550709501267,51.7986627927654],[-116.74423247110073,51.80660801720602],[-116.77286051567488,51.77483256697749],[-116.79154071396086,51.76396351192468],[-116.81859819337684,51.735564473761016],[-116.79802003227564,51.72360248411756],[-116.80974116725413,51.70534635005769],[-116.83661321223614,51.7033112743854],[-116.85360110846887,51.70827229023988],[-116.8872860292748,51.702968871360554],[-116.92056790791625,51.70980326840904],[-116.92654369499124,51.7290628397066],[-116.9436207981712,51.73390866350327],[-116.9606104363937,51.75203649716991],[-116.97636058180547,51.76018497849208],[-116.96322173749375,51.774257445430344],[-116.96400220933998,51.79495126276432],[-116.98898846972901,51.811105881487215],[-116.97888242282228,51.83361541701864],[-117.00574552548898,51.83610578099987],[-117.01937068484034,51.84293210438619],[-117.03432087448209,51.85980742590019],[-117.0194649484734,51.89135999979194],[-117.07973709879487,51.930801443623324],[-117.09765211795951,51.93969519778996],[-117.10317598352606,51.95651679690676],[-117.12019973049044,51.95570049547161],[-117.13332378885539,51.96825798706717],[-117.1773160970168,51.97435501014449],[-117.19722361297165,51.98013484051766],[-117.2016921179439,51.99285085853279],[-117.21641394061216,51.997260371501746],[-117.23195988486593,52.016464013040604],[-117.21468177344975,52.02847935705861],[-117.23202803449094,52.04107370955103],[-117.24820222843013,52.034778410123494],[-117.2705873494734,52.048861943356556],[-117.26840791645586,52.05578651391857],[-117.29453045485921,52.06509153492957],[-117.30506352583899,52.07431339447091],[-117.29202880114796,52.08540530507548],[-117.2985929645211,52.0942816590616],[-117.31730287210712,52.19404201548251]],[[-116.97061451254538,51.31447465862342],[-116.9410254455321,51.306760666137635],[-116.94111989866819,51.27526661816164],[-116.96887337788304,51.280205295825795],[-116.98910288107129,51.30243719040775],[-116.98868853166671,51.321655247586385],[-116.97061451254538,51.31447465862342]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.33329067487897,"lat":51.5965913373222},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5939"],"cd_name_en":["Columbia-Shuswap"],"csd_code":["5939011"],"csd_name_en":["Columbia-Shuswap A"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Columbia-Shuswap","csd_name_fr":"Columbia-Shuswap A"}},{"type":"Feature","geometry":{"coordinates":[[[-119.57436667603086,50.8669406547723],[-119.60410284063958,50.864697968284055],[-119.60513459153961,50.85393492096201],[-119.60226573806622,50.853883460148836],[-119.57519602678454,50.8602690868313],[-119.57436667603086,50.8669406547723]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.59099931841794,"lat":50.86110209056904},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5939"],"cd_name_en":["Columbia-Shuswap"],"csd_code":["5939801"],"csd_name_en":["Chum Creek 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Columbia-Shuswap","csd_name_fr":"Chum Creek 2"}},{"type":"Feature","geometry":{"coordinates":[[[-122.48161069707155,53.00668085615942],[-122.48992948083003,53.00461059472775],[-122.50444140083692,53.03380709814026],[-122.5300507718109,53.02646433802321],[-122.51191092670295,53.000808095097874],[-122.52768717381561,52.99473233539541],[-122.53944503357556,52.97833747857385],[-122.52215684994032,52.971294441247295],[-122.5218419838124,52.95945399571722],[-122.49065296194354,52.93980793006685],[-122.48265371346294,52.9394466739604],[-122.48215017330806,52.95031585589802],[-122.51119501039939,52.957791936768075],[-122.49985506658929,52.968764505452924],[-122.4644440870528,52.96844820013696],[-122.46387287729986,52.97871619406586],[-122.4401987471163,52.97498177200624],[-122.44398122326909,52.960822010056326],[-122.41317709598353,52.96146356681901],[-122.39626261460295,52.97479330885637],[-122.40117426601839,52.995747149030464],[-122.45365122143583,52.99803680571617],[-122.48161069707155,53.00668085615942]],[[-122.42691042463609,52.97028786041832],[-122.43206878740148,52.969508007508054],[-122.4322847361879,52.97315797083881],[-122.42623285279498,52.97291499487597],[-122.42691042463609,52.97028786041832]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.47484233064067,"lat":52.985759432743244},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941013"],"csd_name_en":["Quesnel"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Quesnel"}},{"type":"Feature","geometry":{"coordinates":[[[-124.16828995897424,52.27945781776803],[-124.16142365852096,52.28649371743732],[-124.16182885685608,52.29747381932383],[-124.16803211757197,52.29747671216837],[-124.16828995897424,52.27945781776803]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.165143267998,"lat":52.28996198032557},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941844"],"csd_name_en":["Agats Meadow 8"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Agats Meadow 8"}},{"type":"Feature","geometry":{"coordinates":[[[-122.42691042463609,52.97028786041832],[-122.42623285279498,52.97291499487597],[-122.4322847361879,52.97315797083881],[-122.43206878740148,52.969508007508054],[-122.42691042463609,52.97028786041832]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.42953001547586,"lat":52.97150494943808},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941886"],"csd_name_en":["Dragon Lake 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Dragon Lake 3"}},{"type":"Feature","geometry":{"coordinates":[[[-126.31954430903508,50.49895620619622],[-126.50001504874461,50.4999392393081],[-126.56666629701223,50.50220454073632],[-126.62017884786329,50.51055770180846],[-126.67448150005545,50.533237349376165],[-126.72751918802604,50.542007702396624],[-126.790385263456,50.557724440682705],[-126.88268578311643,50.56646877851037],[-126.90778056479662,50.59980528579283],[-126.94400120816692,50.604957165222146],[-126.9607290836858,50.595596944996274],[-126.95604905254903,50.58124535531578],[-126.97929023294418,50.56812485832193],[-126.99736192711002,50.56568822357967],[-127.00085651429069,50.55012569232896],[-127.02002938529448,50.52361096108052],[-127.07722201785114,50.50108037511698],[-127.0540670170589,50.4955965585433],[-127.09056523951516,50.47714532471395],[-127.08619025284325,50.45839739623427],[-127.09760901220467,50.449177341200276],[-127.11754207247316,50.444281672689705],[-127.1402653787183,50.416645491371106],[-127.16335983157302,50.40786458405676],[-127.17075997282456,50.389203476740924],[-127.14697517655559,50.38213660594545],[-127.14372972316797,50.37268878931838],[-127.11907059235845,50.356217159309736],[-127.09980532578516,50.35443331278733],[-127.08780562671674,50.36496245333359],[-127.07643972570018,50.34759257584843],[-127.09477100459817,50.340295157468525],[-127.06695502521302,50.33598022357125],[-127.06491092461036,50.326717383538835],[-127.04682367539517,50.32315369692789],[-127.04394016403363,50.30676471379209],[-127.02960958650412,50.299983146976054],[-127.02454701354985,50.288305351619684],[-126.99842100921816,50.2779481543137],[-126.99881761110906,50.25008633369633],[-126.97280761442214,50.240270740217404],[-126.97294027294762,50.23111371716515],[-126.98849810488812,50.224923536932884],[-126.99247160128917,50.19743257699909],[-126.99052376203886,50.1816431324169],[-126.9406098387738,50.18257879445394],[-126.91818033257955,50.19414079677509],[-126.90366665968402,50.190153980536145],[-126.87190888373448,50.15949841131027],[-126.83962438778723,50.138759269032725],[-126.82008147736111,50.14336502171994],[-126.81616116166997,50.15675203632487],[-126.82193470443154,50.16974318595024],[-126.79618303572161,50.17654239406156],[-126.78134759735174,50.15673855927349],[-126.7664618427231,50.147739405621195],[-126.7864662179292,50.13943028326059],[-126.79100593542039,50.12479455859454],[-126.75641232506221,50.11212221860764],[-126.74711314716124,50.103447513102175],[-126.714143605494,50.1148062960752],[-126.68303069392785,50.10736498281348],[-126.67859232827946,50.09856314044649],[-126.64701800057863,50.09109493194123],[-126.65159566926079,50.07364136515067],[-126.67767877102308,50.07326109740796],[-126.69542462204372,50.061822377587696],[-126.69893733778792,50.0490652356271],[-126.69320557504236,50.03255048029404],[-126.65903491437938,50.01834551585322],[-126.6279153508139,50.02819738676982],[-126.61331988755167,50.02151223947643],[-126.59090008969144,50.02864166381477],[-126.5587448115338,50.02947015230202],[-126.56236061201064,50.02084658505692],[-126.5472161211932,50.013550196411025],[-126.55757521266172,49.998587498035235],[-126.5715692205315,49.99024488415343],[-126.52208013733194,49.97111587017197],[-126.51205382083424,49.96061896916653],[-126.49398552107954,49.96388654216434],[-126.46951983858217,49.9290411043566],[-126.4659881326733,49.908822148108776],[-126.4530920902855,49.90752249962309],[-126.43166824857586,49.91709290084363],[-126.3888294765869,49.90675499454566],[-126.3487575555831,49.92006381257222],[-126.34347040390958,49.9315482372701],[-126.35662089550561,49.94262293027465],[-126.34479100003733,49.951616396028705],[-126.32602606691239,49.95378312241784],[-126.30675557066957,49.97020513492226],[-126.26314101736291,50.000114603386606],[-126.24377159169897,50.00547792159824],[-126.22629216037333,50.01623011618611],[-126.23777430906866,50.02504691032254],[-126.22669355397097,50.03562171104576],[-126.23407362354136,50.05181329574333],[-126.25422616675796,50.06899605656227],[-126.2378609080008,50.08326431624891],[-126.2417126740617,50.10031967752627],[-126.21795178356697,50.10999999584379],[-126.22572837844602,50.12317255499274],[-126.16034493062355,50.12143450022005],[-126.16765934923248,50.131315983807035],[-126.14917130758896,50.14422279772042],[-126.12945008092188,50.1419505263028],[-126.11700104217446,50.15798126179868],[-126.10080977561974,50.159507397412966],[-126.09324273855015,50.178097790548215],[-126.04457971356734,50.180559709620816],[-126.03876273968744,50.20309759515143],[-126.04238706489949,50.22123402259526],[-126.02862729648113,50.23048456196997],[-126.0336265011027,50.23902910126122],[-126.02359735716686,50.25069674756372],[-126.02770807336807,50.259223158789155],[-125.99540286431905,50.28218961107071],[-126.01070237632956,50.29459815650238],[-126.01259183051187,50.305477260063554],[-126.03003222350027,50.303701925270154],[-126.04232363439338,50.31267295633929],[-126.05484599890832,50.33958637442145],[-126.03891693868306,50.344747835008285],[-125.99486138895372,50.34038787807927],[-126.00063268382137,50.36350752582958],[-126.0208036475068,50.366841117259526],[-126.02974469106532,50.38291266484031],[-126.05601051921617,50.40462226366634],[-126.08117717956257,50.39640248556159],[-126.11107797834849,50.397592790493604],[-126.11281868735928,50.40614923103561],[-126.10896461989047,50.471170318636425],[-126.19238296006039,50.478550725368926],[-126.31954430903508,50.49895620619622]],[[-126.93015354256231,50.587419438121735],[-126.9513586347897,50.587586671390675],[-126.94736524704197,50.602392763480466],[-126.92091911149033,50.593787262516074],[-126.91514707262009,50.58317616793822],[-126.92169037838677,50.57396811237285],[-126.93364253356376,50.581565941861996],[-126.93015354256231,50.587419438121735]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.55273632418586,"lat":50.28821481753755},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5943"],"cd_name_en":["Mount Waddington"],"csd_code":["5943033"],"csd_name_en":["Mount Waddington D"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Mount Waddington","csd_name_fr":"Mount Waddington D"}},{"type":"Feature","geometry":{"coordinates":[[[-130.71401131342958,53.40877312822282],[-130.93251039003096,53.37675786079484],[-131.21172159373626,53.33660938837528],[-131.49418082086308,53.29469275170235],[-131.7282202942096,53.25045834652333],[-131.7986485994315,53.29104561004405],[-131.88520076992154,53.317708668819336],[-131.89840595540176,53.29708050494957],[-131.94240751494658,53.25281826226175],[-131.98578824491221,53.224936577153464],[-132.0012154815418,53.22376179244234],[-132.05916367077836,53.18118983273809],[-132.0793852445653,53.161565240337474],[-132.1092218702622,53.159349781832546],[-132.12976313511766,53.16496334726036],[-132.14726217159443,53.162963342092695],[-132.2053484705299,53.145576468131964],[-132.22132963153987,53.14277164900367],[-132.30338791869647,53.1542338280111],[-132.31943488701364,53.14853850765922],[-132.3533340671065,53.150312267510905],[-132.37827103933483,53.131779773969946],[-132.42488951467195,53.13270902044856],[-132.47847339357904,53.1307367091953],[-132.51481374162148,53.14152588391846],[-132.5519993739472,53.1571990840301],[-132.58968877103956,53.166000527967014],[-132.6219075270855,53.16367022214241],[-132.81422626033648,53.16689742939473],[-133.02154995613037,53.167660274016455],[-132.95794361562096,53.00004146559623],[-132.95689069839466,52.99426422546856],[-132.75827349513224,52.75000953484053],[-132.50000001988056,52.7500000054716],[-132.5000000092977,52.560144229851524],[-132.3133111248907,52.393574267277224],[-132.19706534217013,52.30777410167302],[-132.0671628032534,52.223346028081],[-131.93867055237203,52.15121554191186],[-131.66899816886922,52.044148402259985],[-131.61369750773488,52.02133510132763],[-131.49867735132395,51.991938399853936],[-131.47889825248555,51.99099678767597],[-131.34602613587373,51.96366538782154],[-131.21754607544779,51.940667781720336],[-131.19031626483357,51.931468629154935],[-131.15071911484463,51.91318925564161],[-131.07117648117793,51.890681895482885],[-131.02500122508854,51.8861485729033],[-130.97516460086334,51.888629959901316],[-130.87490707344688,51.90672566372662],[-130.81237966878618,51.91342793889484],[-130.75277775575,51.927844853838415],[-130.64892394097257,51.943583108618945],[-130.5734870347321,51.95085910539306],[-130.4569623746444,51.96909306652374],[-130.516520997712,52.122212619568145],[-130.57115034534348,52.2007018372865],[-130.67696125091808,52.33682296869386],[-130.71201043739714,52.389881617019874],[-130.79013213688978,52.47005379584559],[-130.88734942834043,52.60676220667476],[-130.97058225935783,52.743672866792885],[-131.03999048281258,52.89734184752541],[-131.04764932094278,52.950091891866094],[-131.0380132480344,53.03174898693957],[-131.00716603903516,53.08426869772424],[-130.97654380824093,53.118185402567434],[-130.83651134082984,53.20229504926745],[-130.7563509756301,53.262960009413305],[-130.73574363064972,53.28672339955422],[-130.710641144983,53.337731413294],[-130.6997922316564,53.3664395609588],[-130.71401131342958,53.40877312822282]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-131.61834675206816,"lat":52.65955158560282},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5947"],"cd_name_en":["Skeena-Queen Charlotte"],"csd_code":["5947032"],"csd_name_en":["North Coast E"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Skeena-Queen Charlotte","csd_name_fr":"North Coast E"}},{"type":"Feature","geometry":{"coordinates":[[[-126.1402970832403,54.92887701639828],[-126.14282110044833,54.945233020883244],[-126.1753485531765,54.96885658323908],[-126.21583407953366,55.02262739027977],[-126.2772262297025,55.01546573428812],[-126.26521215794722,54.98363631376175],[-126.2638026297332,54.95082451600803],[-126.2284389437226,54.92974222096451],[-126.20167938071802,54.9068195706424],[-126.2201188367584,54.901438676326855],[-126.24591450758801,54.90105616909931],[-126.24492711052066,54.88654131932854],[-126.22714163536816,54.886187585577126],[-126.22706786098385,54.874942950970265],[-126.18433319386918,54.875030841442005],[-126.18474112558116,54.89207145754909],[-126.13730593927713,54.91490687851208],[-126.1402970832403,54.92887701639828]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.20926028434734,"lat":54.95048604038419},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951032"],"csd_name_en":["Granisle"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Granisle"}},{"type":"Feature","geometry":{"coordinates":[[[-124.07017051682742,53.947618390463106],[-124.07030461520482,53.96190621514044],[-124.12116253689076,53.96374108964557],[-124.14675712883117,53.955539964317154],[-124.1818793458063,53.949205169961154],[-124.18217789220316,53.932745785867596],[-124.14290963068893,53.9322622668393],[-124.1114043058504,53.92242706878966],[-124.09344584601988,53.92399367255666],[-124.06986811213913,53.91819238849393],[-124.07017051682742,53.947618390463106]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.11698017406938,"lat":53.94297099334204},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951809"],"csd_name_en":["Stony Creek 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Stony Creek 1"}},{"type":"Feature","geometry":{"coordinates":[[[-125.96171604988686,54.015977672154264],[-125.9604535586225,54.002292801838095],[-125.94823665028493,54.00888765634847],[-125.96171604988686,54.015977672154264]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.95680208626474,"lat":54.009052710113615},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951822"],"csd_name_en":["Francois Lake 7"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Francois Lake 7"}},{"type":"Feature","geometry":{"coordinates":[[[-120.66053361561515,56.13633199637533],[-120.63638496906393,56.136760514210536],[-120.63667018951537,56.170910710269375],[-120.6626499408786,56.17382872530886],[-120.71576571668469,56.17392619331285],[-120.71563903932756,56.159716215047396],[-120.73320563020897,56.15582717684105],[-120.70123731436824,56.14172829701746],[-120.66053361561515,56.13633199637533]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.67633377505302,"lat":56.156158954029074},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5955"],"cd_name_en":["Peace River"],"csd_code":["5955030"],"csd_name_en":["Taylor"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Peace River","csd_name_fr":"Taylor"}},{"type":"Feature","geometry":{"coordinates":[[[-114.16410979367997,64.1647042771696],[-114.13925846025822,64.17289823338652],[-114.12640862304809,64.18885727431736],[-114.1330559140125,64.20103086530798],[-114.16149005950473,64.21310036927825],[-114.19155340814807,64.21545862984192],[-114.22418958498855,64.2100339032745],[-114.24726873408378,64.19261706696906],[-114.24479127359724,64.18087099526716],[-114.22050935001378,64.16701582558146],[-114.19770574600014,64.16305957912797],[-114.16410979367997,64.1647042771696]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.18693686771857,"lat":64.18900850721815},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6103"],"cd_name_en":["Region 3"],"csd_code":["6103052"],"csd_name_en":["Wekwe\u00e8t\u00ec"],"csd_area_code":"CAN","csd_type":"Community government","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 3","csd_name_fr":"Wekwe\u00e8t\u00ec"}},{"type":"Feature","geometry":{"coordinates":[[[-119.99568365598662,63.96633959802316],[-120.40183456619553,64.08839103686817],[-120.52355458525169,64.10123697401652],[-120.65837622787447,64.09213711528538],[-120.63865280208815,64.07438205120417],[-120.60854902596608,64.02713924583857],[-120.68317531272909,63.99414980969627],[-120.82345300294611,64.02024150032118],[-121.03296650073851,64.08266484571041],[-121.01546823433848,64.04730864144278],[-121.29764783171568,64.00061168317964],[-121.48215713427791,64.0949237630603],[-121.5807808625825,64.08998696057702],[-122.01621194285032,63.949725498347384],[-122.35567389877562,63.95152578550358],[-122.7993919174011,63.952807393997986],[-123.42669274644646,63.95062576936736],[-123.67434968130868,63.94901530552111],[-124.2070722067113,63.9472142855212],[-124.84771265040659,63.7917612700443],[-124.88444987641131,63.7740535989399],[-124.94594319921582,63.759272409990444],[-124.96533640395401,63.74805719692761],[-125.00439257330223,63.74707039543458],[-125.03166979381373,63.741474713124155],[-125.0459623215282,63.72584369590417],[-125.07764262215287,63.71924539429711],[-125.07214541701691,63.71157478843741],[-125.13528879367894,63.69552560763633],[-125.15802107559342,63.69649760350633],[-125.15480628902122,63.682352164871865],[-125.39777139269232,63.636030860020405],[-125.4292664028166,63.62758648879045],[-125.45872620934098,63.607524992758165],[-125.48749979982477,63.60426050771479],[-125.53774881634976,63.59117070510379],[-125.56616372432931,63.57055189405039],[-125.5977895845199,63.565265000471655],[-125.61738217529982,63.549210695434596],[-125.65233081827503,63.54340088954187],[-125.66238560189935,63.53526881134469],[-125.74399190835048,63.53395378496748],[-125.78574377602146,63.51277009075544],[-125.81860549775821,63.508572704460946],[-125.84219649571786,63.49081811384245],[-125.85042710571331,63.47179968756784],[-125.86624358700074,63.46817500604209],[-125.90958742831583,63.476536298799154],[-125.9238386815729,63.46471290464041],[-125.92470797903609,63.438636309092956],[-125.95105871209783,63.415847005192546],[-126.01889109851719,63.40494621344975],[-126.04306438182562,63.40817311089553],[-126.05706151058787,63.39720340264266],[-126.07730177314446,63.39963170239718],[-126.10325168527754,63.39112670023996],[-126.13440071805684,63.3871264070297],[-126.13964066039762,63.37943669550199],[-126.17388029355858,63.36447990139042],[-126.19434279354272,63.34410510510173],[-126.26542020681774,63.33174039819951],[-126.27942640702973,63.32285850258782],[-126.30972190608503,63.319263890566994],[-126.34184420173868,63.292377908478855],[-126.3575218058188,63.28975411135749],[-126.36714868604747,63.25954730247853],[-126.35287000106275,63.246104386621276],[-126.35900742687345,63.23064840362081],[-126.3525598858412,63.184348900258705],[-126.36573120923453,63.17302178927939],[-126.3792842822975,63.13379109095115],[-126.40179368632678,63.12657760199402],[-126.43830636509006,63.12216409821122],[-126.42243431795049,63.09303679146093],[-126.45634481042185,63.07832098185919],[-126.45762968336831,63.06597070724465],[-126.44493820383289,63.05484260388131],[-126.475832585256,63.00556341123354],[-126.48775260773019,62.99657200669157],[-126.47950563557397,62.97992360264364],[-126.45594268510666,62.95534860855707],[-126.43666058242376,62.94360130692959],[-126.43327038737685,62.91901148244769],[-126.44998761754039,62.903488598019266],[-126.44769616587712,62.888895699541806],[-126.4623651054273,62.87289230260881],[-126.5075957007941,62.85723010261913],[-126.55398567697478,62.847219207415705],[-126.58001221921224,62.833885693131755],[-126.6038397955913,62.829601210011205],[-126.61550358369281,62.81787749293368],[-126.5825340980761,62.78676238884303],[-126.59160059783696,62.767237061849286],[-128.32457072761852,62.179389576262224],[-128.49291130121904,62.11983998862746],[-128.46652319982093,62.10677812931753],[-128.41688591072963,62.07353453587953],[-128.4000101250856,62.070383279032036],[-128.37234726260073,62.054165059322855],[-128.35093828508943,62.0329167040456],[-128.3611791942426,62.01656020414141],[-128.3479392179938,62.01483621420458],[-128.35687274095292,61.990803767718006],[-128.3500972308095,61.97350905489339],[-128.30694798465126,61.967559800000586],[-128.30483123224982,61.94914853530869],[-128.24857713447577,61.937032406345494],[-128.20827631545546,61.887029850846936],[-128.188346217519,61.82841635502423],[-128.1496434904593,61.837855016551984],[-128.1065692052379,61.830941163684486],[-128.0540348971169,61.83268748843388],[-128.0206532679823,61.82353902815324],[-128.01398172065637,61.80489657386858],[-127.98599682645224,61.79157807614476],[-128.01758338953888,61.76698940139693],[-128.0126224892069,61.75319301204342],[-128.0474599754839,61.72872035813447],[-127.9821037413037,61.70198191623457],[-127.96164661043711,61.69004648350255],[-127.91188700302092,61.66944372628745],[-127.88185153380562,61.66755835314774],[-127.83287148326941,61.62970242480516],[-127.76680544683964,61.59413878056318],[-127.71897640208535,61.584049566004275],[-127.66855033097184,61.58255240589839],[-127.62907616385951,61.546993949129046],[-127.62272241776441,61.532228032701084],[-127.56985645582192,61.52389242966053],[-127.46918999648666,61.48515494122608],[-127.42237700918203,61.496799295942424],[-127.3886884475093,61.4966760705307],[-127.36353825605372,61.49124108544794],[-127.31641492555852,61.50010998173442],[-127.2378362793895,61.5001777605636],[-127.20242189087115,61.490019166565716],[-127.19170195705237,61.46113679575869],[-127.16798910051729,61.45620342742752],[-127.10295620217339,61.458150429139856],[-127.09403330504045,61.4376554169148],[-127.08513967768295,61.38759527735676],[-127.09075633593613,61.36808534749975],[-127.02924078024444,61.361254057660624],[-127.02101968367482,61.33795420784174],[-127.03340143508755,61.32240947893016],[-127.02004849493247,61.28792514914339],[-126.99958828629754,61.25110930696617],[-126.99640938771321,61.22213863194274],[-126.95292614636872,61.214963573988115],[-126.97587940378787,61.17771550291472],[-126.96074011346907,61.16792861252137],[-127.01209917481022,61.1376674845131],[-126.98410173868096,61.12140337462436],[-127.04105087447718,61.102810603074644],[-127.04264886293045,61.08208643123886],[-127.0724348000554,61.066597131838385],[-127.0423343070539,61.03094373352402],[-127.04701992977554,61.01727952816856],[-126.99949416384011,61.02617787567219],[-126.96612365212602,61.05006764526143],[-126.89677399373129,61.04098893437125],[-126.90682724964165,61.007140350349786],[-126.8734793312029,60.96472507380816],[-126.85358648073188,60.9316313681429],[-126.86603872651405,60.89592982072034],[-126.85636972912866,60.87032991078598],[-126.87704140837683,60.847895001466526],[-126.84987883855672,60.832599324482494],[-126.82524651244692,60.83149562554134],[-126.8451429265244,60.774978499536985],[-126.81274730026125,60.75856154150683],[-126.7698347746214,60.748638968112225],[-126.76349245071764,60.763189114474564],[-126.69265357796198,60.76903179730552],[-126.68260007917256,60.75381274818242],[-126.65983556912941,60.75118430883146],[-126.63904120405648,60.730789378503324],[-126.6082324653548,60.739768290721],[-126.5334280324799,60.78223893182697],[-126.48637011184114,60.80014866239789],[-126.38708902620185,60.76554897501555],[-126.28349984400471,60.75882843388324],[-126.23464200232623,60.76924992612847],[-126.19792614776948,60.782235473083304],[-126.18468176317582,60.79692722656308],[-126.18974569314466,60.81181264182831],[-126.2106541617808,60.83443328430532],[-126.18123975019257,60.841760111046845],[-126.13715657780293,60.84355412511443],[-126.09741876832065,60.85011700647643],[-126.0633506176439,60.85136803296974],[-126.08330515729902,60.81378356229859],[-126.05656131007315,60.79524544611747],[-125.96680312528892,60.7892426713139],[-125.94049225039396,60.804615137789156],[-125.93853637979366,60.8300144696327],[-125.92081827955317,60.848597623782574],[-125.83222475592616,60.88128756538031],[-125.79249731169355,60.86819486005072],[-125.75535817231955,60.84532637297846],[-125.7141012809662,60.830770059806014],[-125.66963923125371,60.80310898422232],[-125.62534975570912,60.80970859648275],[-125.56891415982263,60.801503985235776],[-125.5337937195727,60.81235519818411],[-125.46700949713312,60.788705199081896],[-125.37491230901614,60.76638392730301],[-125.26406726015901,60.768347961721915],[-125.22278008228508,60.79632423429308],[-125.17135218634036,60.80966010127709],[-125.14788162540962,60.83250858676439],[-125.05412481035157,60.83288753468274],[-124.99245464605812,60.840048829274444],[-124.96749742940077,60.849241408446595],[-124.90594699237282,60.83985219700127],[-124.82579771779467,60.83704696884644],[-124.82143991238708,60.853649398936774],[-124.83743028771484,60.89931322236846],[-124.81919573785305,60.91924547330276],[-124.795248201364,60.932507419121656],[-124.78837691357442,60.95450904690868],[-124.76615411564316,60.958063531179704],[-124.7281593405711,60.93898962966748],[-124.66537960722071,60.93866112194419],[-124.63322717681363,60.92679898844152],[-124.59275459417177,60.94583669379131],[-124.5393821645787,60.938606893606234],[-124.53669077377094,60.91414022568548],[-124.51077992513925,60.86498633649042],[-124.51147936653891,60.83944477481042],[-124.49844773089386,60.826114168936186],[-124.49625398140641,60.80250261648404],[-124.47625614652048,60.79141394312381],[-124.45051962082441,60.78654589392748],[-124.44921661387173,60.76468261611465],[-124.4917830596775,60.728397589312706],[-124.54146335680264,60.717940746927425],[-124.5627469502447,60.6956559066897],[-124.59945265103175,60.68786762154339],[-124.57106557480381,60.64141542911509],[-124.49053430026733,60.591993177108904],[-124.447194651742,60.57280931477704],[-124.43315571254793,60.5421457378307],[-124.3937732597842,60.518900784317445],[-124.3891459921527,60.45845880798434],[-124.31244690669166,60.4592545126463],[-124.23496650448642,60.453947137237805],[-124.19786251652246,60.445915703926325],[-124.20063507677385,60.39733506279778],[-124.21446781082687,60.36457205535346],[-124.20367864598612,60.35032869530156],[-124.18237173379303,60.30675714090865],[-124.15932774366932,60.291057347335574],[-124.15588352026039,60.266945219627004],[-124.12026872683452,60.23862881478883],[-124.12382851505691,60.206001409531495],[-124.06869147420988,60.16869746649933],[-124.02996077825378,60.148158305093226],[-124.00052694335652,60.10919758699334],[-123.789324835561,60.00003261971194],[-123.49999999187165,59.99999999162521],[-122.99999999299197,60.00000000726423],[-122.50000001140688,59.9999999960158],[-122.25000000206235,60.00000000710988],[-121.7499999774632,59.99999999015017],[-121.49999996629361,59.99999999378784],[-121.00000002378971,59.999999996662524],[-120.49999997008557,59.99999999624946],[-119.9999999832295,59.999999999344084],[-119.49999998618715,59.99999999185284],[-118.99999999930351,59.99999999931111],[-118.7500000192798,59.99999999470984],[-118.24999998882966,59.99999999014884],[-117.99999999643993,59.99999998819771],[-117.50000001807425,59.9999999917645],[-117.24999999939624,60.00000000317932],[-116.97862267293219,60.00001923281293],[-116.97392409358613,60.010303897227715],[-116.89808601843924,60.0380130002793],[-116.86674362234331,60.03890100683221],[-116.84623381918303,60.0529761149235],[-116.7924979875459,60.08003785636663],[-116.77106697086565,60.086467510356016],[-116.76721250723556,60.09776558704381],[-116.74595364614221,60.117067598766255],[-116.71322502954023,60.127542274523876],[-116.68979158569121,60.1447922718276],[-116.69660344728737,60.15987499122216],[-116.69155409687333,60.173870740992584],[-116.67234058627882,60.18481504215237],[-116.66674831150651,60.202929869112786],[-116.61740510250698,60.223610205417785],[-116.56681924150674,60.272121191043695],[-116.54260088202705,60.2885883440733],[-116.49909470985645,60.31042110391441],[-116.46239842503617,60.33970199858141],[-116.40669868126805,60.3524938117055],[-116.38049469175792,60.36871623994158],[-116.3830144056646,60.38792506440218],[-116.36035267569122,60.41581465692491],[-116.32934172179243,60.46059977193109],[-116.34666670171,60.459688270714594],[-116.35012172290904,60.632230558804046],[-116.34932092651547,60.64800619371899],[-116.10029067840978,60.640007458611564],[-116.09530698524927,60.64183696861084],[-115.89822372969785,60.75302402640557],[-115.90136739926989,60.85012641220195],[-115.75136241115757,60.87568425868864],[-115.7313621718967,60.861319655697784],[-115.71918241188747,60.86391158292381],[-115.69418148240747,60.85026611139329],[-115.6575414838788,60.8380159043442],[-115.60005688611751,60.82800870921828],[-115.55228221402258,60.82783568051488],[-115.36050211615935,61.05935909724437],[-114.83027410099929,61.680655217984224],[-114.8288324493378,61.68305555860377],[-115.20817226239073,61.788855500672994],[-115.5955326911256,61.877725680921586],[-116.12450969318934,62.00000001282496],[-116.62430440422231,62.11273846181857],[-116.85344371053338,62.165063724766604],[-117.34550561370827,62.27551864136528],[-117.99999997479091,62.42226518633777],[-118.3064838022834,62.48941996716445],[-118.85068323841783,62.60624398184042],[-119.2881735501366,62.690565622572436],[-119.63399585480381,62.75590449043326],[-119.99272189904592,62.82236022574771],[-119.99276229161963,63.00000013399108],[-119.99286685834858,63.23774976513225],[-119.99300989023881,63.46523956221381],[-119.99402743870063,63.72915367473289],[-119.99568365598662,63.96633959802316]],[[-120.61675220094097,61.48129556302453],[-120.64268625695247,61.46947597174822],[-120.73486909035168,61.516574567338964],[-120.6650189123904,61.54997520901987],[-120.64429494441684,61.543970180827586],[-120.60798588573562,61.52422860896304],[-120.56279742224015,61.50584050775115],[-120.61675220094097,61.48129556302453]],[[-123.28481597246233,63.144811948917706],[-123.31884430350172,63.13489494890873],[-123.34421129099495,63.16154990892597],[-123.44263106992531,63.203680060058865],[-123.51553769383928,63.23151399962579],[-123.34271186012138,63.235654890374526],[-123.22973379087739,63.16083283292135],[-123.28481597246233,63.144811948917706]],[[-123.39886542017808,60.2106093885011],[-123.42703424559556,60.19561177364788],[-123.49910617635196,60.232785341667956],[-123.34251650014879,60.31475621814047],[-123.26226657888567,60.283051536785145],[-123.39886542017808,60.2106093885011]],[[-123.41419752993724,61.04167780848144],[-123.37850023002095,61.03723473148428],[-123.33720624774242,61.048731946221814],[-123.31814049592275,61.02331768045847],[-123.27476360994112,61.013858630786224],[-123.25194792078673,61.00179516320307],[-123.25725679063503,60.98239538054283],[-123.28746131796247,60.97438308372995],[-123.32862655708679,60.976327220580664],[-123.34645053075707,60.97317062740344],[-123.35767985818481,60.96097362092074],[-123.4762963547683,60.96996598893236],[-123.52693875781249,60.9913296154608],[-123.50516298270786,61.005152869725045],[-123.47134429508577,61.00504184361823],[-123.44713800156725,61.02513816646301],[-123.41419752993724,61.04167780848144]],[[-121.22467540264148,61.73692309519177],[-121.25657342897588,61.72617469881146],[-121.4555289512102,61.862992540213156],[-121.39501776690994,61.886116924302584],[-121.35830197331141,61.874859507296826],[-121.32655932422621,61.857753301207055],[-121.31096999412169,61.83596077146986],[-121.27560273102291,61.8106419545643],[-121.24347280107605,61.79539069619385],[-121.21183953577219,61.786457728853286],[-121.200050819467,61.7699282691222],[-121.22467540264148,61.73692309519177]],[[-117.25121671399272,60.96647230390474],[-117.25081505013185,60.88404998474976],[-117.46293287524647,60.88871845519205],[-117.4599209953606,60.97607251060518],[-117.25122225593776,60.973772870781545],[-117.25121671399272,60.96647230390474]],[[-121.02489105317972,60.39579143036065],[-121.02225674337804,60.38458491262681],[-121.36614193662757,60.39405466365488],[-121.22980832434453,60.46783616403451],[-121.04165215339599,60.46690900550051],[-121.02489105317972,60.39579143036065]],[[-117.81129905224175,61.48960908066385],[-117.50107561354362,61.491685139622135],[-117.42640775272723,61.41030400401809],[-117.59614614989006,61.31091124539911],[-117.75974351281297,61.39960148262255],[-117.82513765084373,61.48952604112695],[-117.81129905224175,61.48960908066385]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.78129494632296,"lat":61.82540240668901},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6104"],"cd_name_en":["Region 4"],"csd_code":["6104097"],"csd_name_en":["Region 4","Unorganized"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 4","csd_name_fr":"Region 4, Unorganized"}},{"type":"Feature","geometry":{"coordinates":[[[-52.92512563778494,47.02214738135485],[-52.970312732288335,47.02008356558966],[-52.983876805936845,47.01207799070106],[-52.96246882817136,47.004997404748075],[-52.90487417162757,47.00418718739339],[-52.90058487446236,47.006667673468456],[-52.92512563778494,47.02214738135485]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-52.94203686182391,"lat":47.01247577274453},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001144"],"csd_name_en":["Aquaforte"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Aquaforte"}},{"type":"Feature","geometry":{"coordinates":[[[-53.62090753860346,47.84542062440625],[-53.73322214868171,47.898192202247145],[-53.75579573851847,47.89987597233933],[-53.77405064334112,47.89511225166811],[-53.794707039338654,47.89554194483814],[-53.811189158990885,47.90613972046656],[-53.81317240238913,47.92466128856378],[-53.82779699110635,47.9384474918082],[-53.88315798730789,47.95556831394498],[-53.95312469807201,47.95081260871172],[-53.97400210511014,47.95854604231614],[-53.99606556649042,47.93724747983083],[-54.020057719791325,47.927057797825725],[-54.034805511909276,47.91302289991658],[-54.07538076240779,47.88355682841965],[-54.08925117691564,47.86919505374171],[-54.08570168119225,47.83305161023056],[-54.087440260691274,47.81693851897225],[-54.09625112015119,47.80614744459572],[-54.07468892556395,47.78707679868154],[-54.0465241416168,47.74764189549786],[-54.01851929676754,47.69298773320685],[-54.01339573011438,47.667228208307975],[-54.01646968175492,47.64796044163169],[-54.02793154194782,47.630384150455626],[-54.02901674188713,47.56821645240952],[-54.0218308185335,47.49968138796238],[-54.03465977105358,47.46669659886589],[-54.05757355970386,47.433399193321144],[-53.96249583950359,47.43684696687259],[-53.93623953192857,47.41860124696113],[-53.91693688430013,47.40982263198196],[-53.87415669937734,47.40437350648265],[-53.84122049850364,47.411721897842476],[-53.816089519915224,47.421289695768586],[-53.829301894483045,47.42663498287673],[-53.86996220049745,47.42903079409534],[-53.86328470683329,47.437301507859914],[-53.84006753962215,47.433585474231855],[-53.76514198878169,47.45420900773541],[-53.73995308073132,47.4713217739006],[-53.72137839987052,47.46134448664044],[-53.74755086121805,47.44208847205855],[-53.77918555410092,47.43084131614183],[-53.80755934130813,47.41664730245847],[-53.76824479277774,47.35668915912129],[-53.75294768013736,47.36831283228322],[-53.72556930114122,47.37911184003025],[-53.67820892107845,47.41181788942351],[-53.658241208805315,47.44614122083882],[-53.66314896691526,47.47767069481484],[-53.713777633139074,47.5173985547927],[-53.70400331528698,47.53795780551101],[-53.720647649320405,47.546747351345765],[-53.722070504423534,47.564322900633464],[-53.69694369235222,47.58751209210212],[-53.68247150668291,47.596293402904244],[-53.6750472873733,47.57451980330732],[-53.660979721147996,47.564331197705066],[-53.66783502900548,47.539845629211065],[-53.671907198755385,47.521876305235516],[-53.65449511492241,47.52321010325514],[-53.6434079593108,47.63669722900652],[-53.631699420129515,47.75008044696898],[-53.62528574205829,47.80076470617994],[-53.62090753860346,47.84542062440625]],[[-53.96844008934851,47.71033198770653],[-53.96568113914951,47.73381537915309],[-53.939977881629325,47.73481331406292],[-53.93061454692987,47.71666573563977],[-53.96416601633063,47.7190013049777],[-53.96844008934851,47.71033198770653]],[[-53.83761900777965,47.702184405249234],[-53.82065328034766,47.683420497492015],[-53.806038613868026,47.67714500578621],[-53.792684385873095,47.647050149624796],[-53.85216904177561,47.64309260730967],[-53.86003066984743,47.67449021219238],[-53.83761900777965,47.702184405249234]],[[-54.01420077813224,47.77077049392445],[-54.03533550669692,47.78100603167284],[-54.04790283093209,47.79351000210176],[-53.97591702989483,47.900157953697004],[-53.94973202472549,47.89756284307479],[-53.95022416597317,47.90799635599207],[-53.86549186996489,47.891298567475445],[-53.864600563088,47.83190357336908],[-53.881247804907396,47.850990200781],[-53.912247700664594,47.85778998478827],[-53.93102690136241,47.850017988139875],[-53.89638549513977,47.8446485033305],[-53.89282020138223,47.83941902250022],[-53.96046438559113,47.83874540511182],[-53.96849428813891,47.818555492066764],[-53.96371540448774,47.80338139865786],[-53.97676414480762,47.78823823052002],[-53.976351905984274,47.780035509104685],[-53.95770741324277,47.76980050480063],[-53.98709079640952,47.75828318485166],[-54.01420077813224,47.77077049392445]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.843854382621394,"lat":47.66890616648883},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001259"],"csd_name_en":["Division No. 1","Subd. A"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Division No. 1, Subd. A"}},{"type":"Feature","geometry":{"coordinates":[[[-52.86122991195005,48.11401390791031],[-52.92272347301672,48.11040521772129],[-52.92686869533559,48.09000448280963],[-52.86015877816149,48.09290480174497],[-52.849404087390255,48.0997635958187],[-52.86122991195005,48.11401390791031]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-52.889614696748666,"lat":48.10174483708852},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001347"],"csd_name_en":["Bay de Verde"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Bay de Verde"}},{"type":"Feature","geometry":{"coordinates":[[[-53.209895988438554,47.666417494469634],[-53.18008280791427,47.657948153463316],[-53.184895906385634,47.666045699021424],[-53.17045115527741,47.67484168475077],[-53.163003621980586,47.699690114523015],[-53.214401680932035,47.6751445203386],[-53.209895988438554,47.666417494469634]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.187395034926354,"lat":47.6772414459477},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001375"],"csd_name_en":["Bryant's Cove"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Bryant's Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-53.234057624035465,47.623039066363965],[-53.204807186535774,47.63510786293853],[-53.22449269619008,47.642733080264506],[-53.25272771881765,47.63260146216549],[-53.234057624035465,47.623039066363965]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.22909317168362,"lat":47.633209603397134},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001394"],"csd_name_en":["Bishop's Cove"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Bishop's Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-55.386289289565255,47.21867128993318],[-55.366119297922324,47.23475640594035],[-55.33866189901331,47.24401420660129],[-55.333836270281374,47.26514680165316],[-55.467518615756475,47.359318218330266],[-55.74366796041073,47.24239743207677],[-55.7922573866172,47.22133268583975],[-55.9194402677092,47.217871521481236],[-55.997907611503315,47.21656616932324],[-55.99999542195556,47.01393751991105],[-55.945348864976616,47.01364558688298],[-55.923636254128134,47.02527411226617],[-55.87816120282425,47.06631704031492],[-55.863074529990044,47.076012650918656],[-55.839660331667496,47.08068787980708],[-55.827158305289885,47.07524619158196],[-55.79905258059957,47.089307504208286],[-55.77813260657656,47.10701351127278],[-55.747146385209554,47.09855170220311],[-55.71762689503001,47.10236809775424],[-55.70638942932417,47.09586339906023],[-55.72453711649167,47.077654795788476],[-55.78686212941704,47.07377144032573],[-55.81618811981413,47.035136747922856],[-55.89200674297551,46.992896192650115],[-55.89569116695885,46.99491900647874],[-55.91262348181504,46.97152263352708],[-55.89062758243473,46.9817111555417],[-55.86031233862822,46.981275791759025],[-55.841169374204,47.010150829371746],[-55.827888228744435,47.01791858339138],[-55.77157768815308,46.99354874626701],[-55.75151368321013,46.98677023115031],[-55.73739384694671,47.00033162565409],[-55.717901219765,47.028590882489716],[-55.67116844589406,47.01617428549493],[-55.651854265536066,47.00389007215067],[-55.644027711324185,47.0148715285165],[-55.61148238048934,47.03502899164455],[-55.59036365442137,47.01906063732459],[-55.57353826594502,47.04906684541991],[-55.55994129217149,47.05420784126575],[-55.52935761683962,47.05464624859587],[-55.510517496897,47.07019226325843],[-55.48922948206061,47.06182071101074],[-55.444608591673756,47.07006900179362],[-55.42585794227563,47.03014009936366],[-55.40502402505726,47.02648229582216],[-55.39584968019288,47.04428887096985],[-55.405484414070656,47.06061749777241],[-55.391136985238646,47.07109089197308],[-55.392647483007835,47.083814584429874],[-55.36899579628338,47.11470123893689],[-55.386410815470626,47.113050761637474],[-55.4804628645137,47.1328625329365],[-55.49528889098044,47.14008445728652],[-55.485256388782226,47.14977479644964],[-55.46306200056471,47.1884711027516],[-55.43616650045017,47.19179839454631],[-55.42028950185966,47.20523330729463],[-55.41085851006772,47.22191059689004],[-55.386289289565255,47.21867128993318]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.67071708754726,"lat":47.15883417584512},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002016"],"csd_name_en":["Division No. 2","Subd. H"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Division No. 2, Subd. H"}},{"type":"Feature","geometry":{"coordinates":[[[-55.2392225428479,47.1523588772525],[-55.243090194019985,47.161236394798905],[-55.24310947757062,47.16958238363265],[-55.31876153855552,47.188658139557674],[-55.33974161534696,47.194665231508864],[-55.35516308742959,47.16798377849838],[-55.386410815470626,47.113050761637474],[-55.36899579628338,47.11470123893689],[-55.34044517035336,47.11995124143022],[-55.2879775821938,47.129350054878095],[-55.270329896239424,47.135180086109116],[-55.2392225428479,47.1523588772525]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.314338875684534,"lat":47.15260853687234},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002023"],"csd_name_en":["Winterland"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Winterland"}},{"type":"Feature","geometry":{"coordinates":[[[-54.638430607935625,47.637694548149504],[-54.61580235156834,47.654284280590936],[-54.601356735796934,47.67620376424173],[-54.59887352635221,47.71017288788214],[-54.60898912372135,47.71641682753244],[-54.62505792612861,47.75011842922994],[-54.65555939171254,47.760887027542545],[-54.68154784335321,47.779529977486305],[-54.70248779471954,47.80801928908134],[-54.74693443662857,47.80751688747159],[-54.746545097606884,47.72567008841502],[-54.74180732592641,47.67705018712411],[-54.78636429713498,47.66482810670438],[-54.81544179233347,47.65274648513608],[-54.821884691843735,47.65904892346349],[-54.85438237118622,47.73954509630447],[-54.87297557298506,47.73186083888691],[-54.87726274376927,47.705655959266096],[-54.888004173568184,47.6890643053295],[-54.901446857623434,47.682945899551335],[-54.937461912148066,47.68655016728877],[-55.00717408429177,47.66911136111369],[-55.01979973982574,47.661222719721195],[-55.029267513896585,47.6407177885494],[-55.05742392692635,47.635205202968976],[-55.07993515728363,47.60588903125141],[-55.08851496658479,47.58669034434864],[-55.10965239889759,47.56718654378882],[-55.0678424511258,47.56045795028968],[-54.989552528765245,47.56815285192836],[-54.95259221930683,47.58319498348928],[-54.929497525747564,47.601020879061316],[-54.89770668476664,47.59869802103947],[-54.88223469062576,47.60137210803258],[-54.850736068434536,47.599162292143134],[-54.803257852723235,47.608655185223085],[-54.78088300979015,47.616676378270945],[-54.75531497061473,47.61777122768728],[-54.72644722038583,47.63950859526866],[-54.760805390385535,47.65076538334273],[-54.71861747552345,47.66797670251381],[-54.71086487761783,47.666961601818265],[-54.67103420053885,47.68735360718115],[-54.65726771689874,47.66728070209297],[-54.71909375432152,47.64268426363253],[-54.71175512170677,47.635900626669795],[-54.69405739505134,47.642917435833354],[-54.638430607935625,47.637694548149504]],[[-54.896490057957834,47.621296488977386],[-54.89956543099632,47.637387111751366],[-54.88669743186933,47.64812339306365],[-54.87259869171405,47.629753758556426],[-54.87855151140507,47.618838280250365],[-54.896490057957834,47.621296488977386]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.83209836998476,"lat":47.66543127905436},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002029"],"csd_name_en":["Division No. 2","Subd. J"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Division No. 2, Subd. J"}},{"type":"Feature","geometry":{"coordinates":[[[-53.97400210511014,47.95854604231614],[-54.005284964302675,47.969034021292835],[-54.01929816737933,47.98827482458901],[-54.01246790758455,47.999931673228254],[-54.03411957769412,48.000792265605575],[-54.04588097880501,48.008846247211586],[-54.0454002283538,48.0329642972893],[-54.05713224687034,48.05031946990521],[-54.09742649866423,48.058998835568254],[-54.1164066707921,48.081669745657344],[-54.188689243244184,48.06418719938368],[-54.217656879768676,48.06789435689771],[-54.23335677458977,48.0770163418471],[-54.26294014890177,48.07419445822035],[-54.27762746674007,48.06620420277],[-54.31607074210753,48.06047065230774],[-54.311154453263555,48.07061567887813],[-54.4004114236377,48.131027708785034],[-54.387864125275456,48.14150236942433],[-54.40824731268125,48.15688453894839],[-54.40654719489026,48.174670877115176],[-54.42981064700728,48.201941292959134],[-54.458274514441314,48.20334503208994],[-54.46608709609515,48.190118046331804],[-54.53361539213538,48.20599561557648],[-54.55219440376723,48.19007462388218],[-54.56906016140196,48.18917729705745],[-54.59948508597199,48.19939678494686],[-54.637709561184764,48.19625183486117],[-54.65286812039056,48.18143847228033],[-54.622978134585956,48.164298719201355],[-54.644540180778016,48.14555737288846],[-54.677962829592474,48.14409854620709],[-54.70251192286509,48.12107590517784],[-54.747144216990186,48.110029193505156],[-54.76166943319919,48.10186491817558],[-54.74993194970919,48.07482082796022],[-54.73666692072168,48.0697115018988],[-54.716111884827775,48.07430041331659],[-54.70696079961053,48.059481415303026],[-54.71596227801848,48.04370986650935],[-54.68965025673128,48.025875884298955],[-54.66268483261617,48.010703441079826],[-54.629612373767074,48.010049588790444],[-54.5929288302312,48.020092282440274],[-54.572876966041385,48.033289110014586],[-54.54906108176662,48.01810310095337],[-54.51371609206834,47.999981492325595],[-54.516627099034345,47.97823095770169],[-54.47963549836589,47.93839529519607],[-54.47023000920855,47.9314266721433],[-54.436321451849864,47.94442657453223],[-54.41041821636528,47.91176227806225],[-54.36352569348936,47.88637935540167],[-54.36052929982161,47.87385941176916],[-54.34254811542418,47.85874660120524],[-54.310652798569386,47.851513657150875],[-54.310688047823376,47.827657168232506],[-54.30385408435128,47.82048537477768],[-54.270248858622956,47.828577201745176],[-54.25875617590641,47.83857985787234],[-54.23183271968892,47.842818117504095],[-54.19445649130269,47.831685435579196],[-54.17863401883419,47.85727487313581],[-54.12148532245191,47.824449314899404],[-54.09625112015119,47.80614744459572],[-54.087440260691274,47.81693851897225],[-54.08570168119225,47.83305161023056],[-54.08925117691564,47.86919505374171],[-54.07538076240779,47.88355682841965],[-54.034805511909276,47.91302289991658],[-54.020057719791325,47.927057797825725],[-53.99606556649042,47.93724747983083],[-53.97400210511014,47.95854604231614]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.354120959642486,"lat":48.01362931145633},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002048"],"csd_name_en":["Division No. 2","Subd. K"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Division No. 2, Subd. K"}},{"type":"Feature","geometry":{"coordinates":[[[-58.40784479901835,48.553152511449994],[-58.40824189198653,48.55610025069995],[-58.468664308988735,48.556446663791974],[-58.48438904574295,48.54332115157556],[-58.495373861211725,48.52521270221782],[-58.531500599731295,48.50050052886014],[-58.50820549869521,48.49898228564129],[-58.48885483634539,48.51254797841004],[-58.46663583873781,48.51790039146262],[-58.449477907169275,48.51016721027537],[-58.43349046108725,48.49039097643986],[-58.434304207568275,48.501124291120654],[-58.419466988431964,48.51370779928907],[-58.40784479901835,48.553152511449994]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.45600516660848,"lat":48.52946880632846},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1004"],"cd_name_en":["Division No. 4"],"csd_code":["1004018"],"csd_name_en":["Stephenville Crossing"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 4","csd_name_fr":"Stephenville Crossing"}},{"type":"Feature","geometry":{"coordinates":[[[-53.636776807887664,48.871510210201535],[-53.679568110422835,48.86906829404954],[-53.68455750876228,48.84329825025962],[-53.666331318922786,48.846054501629496],[-53.649150994478305,48.85736080998493],[-53.631900812085924,48.86114689564868],[-53.636776807887664,48.871510210201535]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.6619928496446,"lat":48.85969176820246},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007048"],"csd_name_en":["St. Brendan's"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"St. Brendan's"}},{"type":"Feature","geometry":{"coordinates":[[[-54.8217932946559,49.50023903029422],[-54.85160739240468,49.516169409680714],[-54.87672911556854,49.500697596012984],[-54.89043751136891,49.48478709779444],[-54.82904219673047,49.48141769832957],[-54.8217932946559,49.50023903029422]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.85275086785696,"lat":49.49573015561116},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008032"],"csd_name_en":["Cottlesville"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Cottlesville"}},{"type":"Feature","geometry":{"coordinates":[[[-55.8086199291291,49.529948464719624],[-55.795302622747414,49.528895296509454],[-55.78341399053618,49.53919170406619],[-55.80745762379339,49.549456677604056],[-55.80815760369617,49.53126105172751],[-55.8086199291291,49.529948464719624]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.798758338726714,"lat":49.53791816482566},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008098"],"csd_name_en":["Miles Cove"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Miles Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-60.153661516931415,53.54550790129045],[-60.14587909810212,53.52342019392521],[-60.1365293900662,53.52568390216534],[-60.13718087006539,53.54890652064372],[-60.153661516931415,53.54550790129045]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-60.143524210614494,"lat":53.536906542921436},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1010"],"cd_name_en":["Division No. 10"],"csd_code":["1010022"],"csd_name_en":["North West River"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 10","csd_name_fr":"North West River"}},{"type":"Feature","geometry":{"coordinates":[[[-56.22620534275395,54.17770777048865],[-56.298255080284264,54.250044807268395],[-56.42073908123161,54.37507521145826],[-56.575908406229736,54.513566269644926],[-56.79565352090063,54.68890772818814],[-56.89191768762425,54.767107295964834],[-56.961373910572995,54.81071831557546],[-57.0655397699266,54.85343439286076],[-57.179699746065666,54.891905634893064],[-57.48315510726995,54.9899711689551],[-57.79662701889669,55.094706865105955],[-58.00949052988907,55.159504671279684],[-58.17738944114931,55.25005784754873],[-58.465117165159796,55.403654048297454],[-58.67500905083764,55.50507631901449],[-58.880372562390136,55.5702593424547],[-59.12888980125669,55.63987678622356],[-59.49999999895698,55.73018571191554],[-59.50000001074941,55.74999999856144],[-59.58260118181704,55.750061309382126],[-59.608026346753206,55.756162710675696],[-59.85898187690899,55.80515526780026],[-60.00038732239476,55.834085744600976],[-60.11581588871204,55.888484750508496],[-60.3290657687961,56.00070569406727],[-60.76998138832491,55.85227480843787],[-60.834851184040595,55.84550380771021],[-60.86573492162637,55.847070791101686],[-60.99987461988099,55.81428187414619],[-61.05946131346948,55.772749086153354],[-61.15118555120229,55.58675962390346],[-61.21103818066201,55.50800460924568],[-61.392643234017775,55.33684899493045],[-61.48054923293441,55.282182349213905],[-61.538817010190854,55.27507947590793],[-61.59900558155438,55.2115039351743],[-61.584268351851,55.17965562848292],[-61.749359555710456,55.12620285256429],[-61.81556962451214,55.13664934052313],[-61.857868115539915,55.102918192902315],[-62.27035365539856,55.01067036945149],[-62.23353965932786,54.91967402120083],[-61.89419984042441,54.98932035552989],[-61.47711742844296,55.03978005205414],[-61.453034643776704,55.00245753841755],[-61.450551021916944,54.88110576876655],[-61.459788900924636,54.871010254643856],[-61.27908232034428,54.834506767519116],[-61.01394841315598,54.713213930644656],[-61.02855983487121,54.492479286162784],[-60.92366504504046,54.42336913490274],[-60.60003830222804,54.442609474966645],[-60.43735939314209,54.410592714772065],[-60.39169494391072,54.404882317506804],[-60.36415013945616,54.397710851570494],[-60.33490034810322,54.398648436546196],[-60.31504349812376,54.39501546907258],[-60.33809343247148,54.35900680516334],[-60.34344555978941,54.33999830626891],[-60.36818385255511,54.327867252215164],[-60.35910579344456,54.32236707192197],[-60.32305236001854,54.31680472974678],[-60.264028390686654,54.314327136554134],[-60.21043139585711,54.321410730292605],[-60.15712008751494,54.33290777456489],[-59.87437215855639,54.248361415204876],[-59.852358729652614,54.218540408016004],[-59.8321602756731,54.22167050387601],[-59.88689687328415,53.97319792320392],[-60.03262061144344,53.92832150949526],[-60.08051055331299,53.91531282378534],[-60.096355029518044,53.89416117954503],[-60.087454854267826,53.873058220348234],[-60.1335302766106,53.86457462748028],[-60.121336124886135,53.84970980878762],[-59.97057352069494,53.7980296712311],[-59.70700231898578,53.67466534986887],[-59.484516585840545,53.5694239284953],[-59.4244440093137,53.5447729837183],[-58.85738600505676,53.734088180852495],[-58.826704801760364,53.7745289412064],[-58.79467283687029,53.881246027913036],[-58.76559168401443,53.878686331696265],[-58.74257242367944,53.88384206762674],[-58.71032382433858,53.88352094516126],[-58.663306302042514,53.90066283642048],[-58.609344211350994,53.907089868142855],[-58.12002468729795,54.0422972290051],[-57.3738557853522,54.02315373904762],[-57.32980634749326,54.0483875614214],[-57.29255097585228,54.07668251171231],[-57.19992548279533,54.104370322711375],[-56.965090786920406,54.137763602584045],[-56.74130584014802,54.15342613029037],[-56.51584866884923,54.17003179636143],[-56.389166934993845,54.17831997541557],[-56.22620534275395,54.17770777048865]],[[-59.787642650588076,54.904238723942306],[-59.79664270033497,54.91472937467276],[-59.77574497978563,54.91904004962678],[-59.760800138420024,54.91050395863272],[-59.787642650588076,54.904238723942306]],[[-60.23286273175632,55.44916534724278],[-60.22942917372412,55.46251926009336],[-60.212335724996706,55.468652275565866],[-60.19496618604095,55.458572041774254],[-60.22051352384295,55.44584036677049],[-60.23286273175632,55.44916534724278]],[[-59.19544166069473,55.080295968591614],[-59.196878441127375,55.09097946191276],[-59.16966851720874,55.09740987039255],[-59.155211962421475,55.082173706760614],[-59.17743337129343,55.07568267455945],[-59.19544166069473,55.080295968591614]],[[-58.47606793099505,54.18462099886892],[-58.42792715673248,54.18893895899017],[-58.40730423435769,54.18384855034121],[-58.41011370060319,54.16989013940185],[-58.423637207513224,54.164756973901255],[-58.47469164866624,54.17617367420344],[-58.47606793099505,54.18462099886892]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-59.23717406536435,"lat":54.78414751713172},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1011"],"cd_name_en":["Division No. 11"],"csd_code":["1011005"],"csd_name_en":["Division No. 11","Subd. C"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 11","csd_name_fr":"Division No. 11, Subd. C"}},{"type":"Feature","geometry":{"coordinates":[[[-58.47606793099505,54.18462099886892],[-58.47469164866624,54.17617367420344],[-58.423637207513224,54.164756973901255],[-58.41011370060319,54.16989013940185],[-58.40730423435769,54.18384855034121],[-58.42792715673248,54.18893895899017],[-58.47606793099505,54.18462099886892]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.43832794889272,"lat":54.178086215356714},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1011"],"cd_name_en":["Division No. 11"],"csd_code":["1011010"],"csd_name_en":["Rigolet"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 11","csd_name_fr":"Rigolet"}},{"type":"Feature","geometry":{"coordinates":[[[-62.80878526538049,46.28667263119905],[-62.86539983614596,46.4373035166592],[-62.936789344432434,46.44104577334679],[-63.04764521194078,46.42677555738048],[-63.03648212412627,46.410069278112445],[-63.0041085679021,46.40130655400142],[-62.99216067087481,46.38607253718574],[-63.04704050256131,46.38094754109202],[-63.06487260589173,46.359365970302235],[-63.055639882202996,46.361748341737886],[-63.04625072659592,46.33773819835063],[-63.02196988493851,46.33680087984214],[-62.98595085901199,46.32046310138844],[-62.989789882141196,46.309463352174035],[-63.00497126981824,46.305758439409736],[-63.00897007288693,46.28822217856794],[-62.98725681266916,46.274743289107526],[-62.952064735941796,46.28032858709315],[-62.944755473123905,46.262650585026684],[-62.92498543692364,46.26673793891864],[-62.88860409485034,46.278637579812575],[-62.88377559986821,46.27323367111406],[-62.8438114523006,46.2764265328604],[-62.80878526538049,46.28667263119905]],[[-62.90131488924105,46.36903828163344],[-62.900134977460375,46.3568262119591],[-62.90903300443225,46.353349110271125],[-62.91336648336176,46.36433981800569],[-62.90131488924105,46.36903828163344]],[[-62.85813682264635,46.37050942304944],[-62.85791213308882,46.359432358282284],[-62.87841766393677,46.363426039805255],[-62.875767894869995,46.371272535503884],[-62.85813682264635,46.37050942304944]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.929985047089694,"lat":46.354330211042274},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102064"],"csd_name_en":["East River","Part 1"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"East River, Part 1"}},{"type":"Feature","geometry":{"coordinates":[[[-63.09768264986693,46.294193307067715],[-63.114159011526255,46.30548901289349],[-63.13254912567858,46.30469523954317],[-63.12704532181376,46.29282312528125],[-63.175380915623016,46.294424575406104],[-63.187752897331535,46.301635409763506],[-63.187808705255186,46.28664681332143],[-63.19649257325836,46.27656193545223],[-63.18575739769573,46.26170063479427],[-63.17734654088027,46.249969565736876],[-63.15827165148763,46.237418452586326],[-63.13634820618861,46.21714351071657],[-63.10102751843491,46.23865833122095],[-63.089882332506505,46.250062992056485],[-63.07368023227371,46.2645421328024],[-63.082484872237245,46.27087169861906],[-63.09768264986693,46.294193307067715]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.135310962862434,"lat":46.26551008610423},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102075"],"csd_name_en":["Charlottetown"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Charlottetown"}},{"type":"Feature","geometry":{"coordinates":[[[-64.73868307911721,45.05834910449287],[-64.75520530100148,45.05586084980985],[-64.74441586519423,45.032706039715364],[-64.71036904701698,45.04882348975766],[-64.7155277096687,45.06060479371937],[-64.73868307911721,45.05834910449287]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.73344822767841,"lat":45.04907144599765},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1207"],"cd_name_en":["Kings"],"csd_code":["1207004"],"csd_name_en":["Berwick"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Kings","csd_name_fr":"Berwick"}},{"type":"Feature","geometry":{"coordinates":[[[-61.94382363123993,45.39976923159735],[-61.810947768104526,45.45668677828121],[-61.7337346449747,45.4910689616549],[-61.73955215394102,45.52623170119427],[-61.597044632693304,45.58515124747901],[-61.583184192189,45.56997225611144],[-61.522200163634814,45.60281519729797],[-61.52645712159633,45.613243427892854],[-61.432069556920894,45.65020563909598],[-61.45277778916805,45.67385136191518],[-61.470331584745985,45.70272798207393],[-61.488204878720566,45.73917025664207],[-61.53468572762491,45.81294588223614],[-61.568706926792714,45.86457901341985],[-61.78321441753333,45.74970252056364],[-61.874265419136826,45.70213569122884],[-61.89402101429234,45.685988783300154],[-61.8910670935767,45.67038557676783],[-61.915713149670424,45.652539977142546],[-61.91118260624006,45.63012555872959],[-61.91749360510672,45.60325080564913],[-61.90120898761808,45.58607017268609],[-61.905555815704325,45.5451564952241],[-61.92368190146324,45.533888010549774],[-61.93953110941579,45.49741670538186],[-61.94169329419337,45.47302209395824],[-61.936909107631095,45.44801808867926],[-61.93169930340693,45.44377479010576],[-61.94641907357655,45.41055930594987],[-61.94382363123993,45.39976923159735]],[[-61.71137722180915,45.600119771441754],[-61.724481171509474,45.59660838803485],[-61.723475218317,45.60435009903762],[-61.71137722180915,45.600119771441754]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-61.70996851888761,"lat":45.643125188429565},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1214"],"cd_name_en":["Antigonish"],"csd_code":["1214006"],"csd_name_en":["Antigonish","Subd. B"],"csd_area_code":"CAN","csd_type":"Subdivision of county municipality \/ Subdivision municipalit\u00e9 de comt\u00e9","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Antigonish","csd_name_fr":"Antigonish, Subd. B"}},{"type":"Feature","geometry":{"coordinates":[[[-60.897926004354034,45.3872269209649],[-60.89003989937587,45.5078220001526],[-60.755928241373454,45.50529415949006],[-60.86871802710671,45.58476516646858],[-60.887059953222455,45.60665709858095],[-60.9649559846733,45.605212040120755],[-61.01499013684982,45.596043147766196],[-61.05499148410843,45.59115381397678],[-61.08388515046593,45.57968086348587],[-61.13179927511171,45.56811136902197],[-61.22778284868059,45.54966380206685],[-61.30218608524399,45.539773752792065],[-61.290601554651865,45.53328791864948],[-61.227878436061474,45.52173777782493],[-61.20784723215055,45.51144277476738],[-61.16259258851215,45.51158999724953],[-61.125456108359664,45.46881376920826],[-61.1063752053607,45.45322640386869],[-61.07378853376579,45.43289911852092],[-61.044306963155854,45.42010821706848],[-61.0057993367092,45.408756315497264],[-60.897926004354034,45.3872269209649]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-61.00241201981253,"lat":45.51204291104254},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1216"],"cd_name_en":["Richmond"],"csd_code":["1216001"],"csd_name_en":["Richmond","Subd. C"],"csd_area_code":"CAN","csd_type":"Subdivision of county municipality \/ Subdivision municipalit\u00e9 de comt\u00e9","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Richmond","csd_name_fr":"Richmond, Subd. C"}},{"type":"Feature","geometry":{"coordinates":[[[-66.55849104354591,44.97288552269984],[-66.57919375285793,45.104099307623166],[-66.57034202239858,45.11551718493255],[-66.59228721615847,45.12054978021526],[-66.59212424271652,45.23032014681119],[-66.59303717855221,45.312786626649896],[-66.70013785339806,45.31225097746535],[-66.77706088077859,45.312984255087706],[-66.77379340657818,45.23868242849588],[-66.76502972334515,45.12396359206459],[-66.77321453211908,45.10927190414461],[-66.79779588624686,45.09360606265863],[-66.79087311153388,45.078507637270825],[-66.77128616581808,45.081145675286045],[-66.75940038735722,45.048639882127745],[-66.77794687089579,45.04077638122523],[-66.81367315059676,45.03703784639667],[-66.8144457701157,45.016055666206796],[-66.81501048311615,45.00107670471474],[-66.80488680611937,44.93043761994919],[-66.81137491675892,44.896277708730544],[-66.836533835635,44.83069868939013],[-66.66793264908277,44.86365070467474],[-66.66543939793527,44.916657681861395],[-66.55849104354591,44.97288552269984]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.69307112628837,"lat":45.07977006552743},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1302"],"cd_name_en":["Charlotte"],"csd_code":["1302011"],"csd_name_en":["Pennfield"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Charlotte","csd_name_fr":"Pennfield"}},{"type":"Feature","geometry":{"coordinates":[[[-66.95851983810076,45.119531123609804],[-66.90852316674867,45.126269588731034],[-66.90521651241295,45.13249947542887],[-66.92304570628572,45.33987007249978],[-67.00004135859017,45.32638294170408],[-67.0433490049004,45.31651400446981],[-67.06564268951604,45.30676987413858],[-67.0882695217075,45.29083930205439],[-67.07151837352757,45.27559514233269],[-67.09111939031563,45.26175595232406],[-67.07401108565467,45.250826186426465],[-67.08582084713494,45.23269594977844],[-67.0871570148729,45.21360514208946],[-67.07360840396802,45.167594841452086],[-67.065024162552,45.16650502250592],[-67.03858578854197,45.15003914444992],[-67.01605266466846,45.13984334272504],[-67.01460713076936,45.109797971761495],[-66.95851983810076,45.119531123609804]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.99097094516681,"lat":45.22608393720268},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1302"],"cd_name_en":["Charlotte"],"csd_code":["1302021"],"csd_name_en":["Saint Patrick"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Charlotte","csd_name_fr":"Saint Patrick"}},{"type":"Feature","geometry":{"coordinates":[[[-66.25064126287899,45.86197107922945],[-66.17288236384707,45.954857881042734],[-66.1000104460672,46.04018028339164],[-66.10021183429284,46.041432774461676],[-66.15746665631661,46.15310632510937],[-66.27737885366767,46.01364177094546],[-66.39255886117942,45.87999563238113],[-66.41130848331298,45.88486187990482],[-66.43185929348199,45.87461709499133],[-66.40410503701908,45.87302630008397],[-66.34358049714983,45.88705933057366],[-66.3096701828081,45.89038825376892],[-66.29604288238274,45.88646095251645],[-66.28265570464826,45.87171803440818],[-66.25064126287899,45.86197107922945]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.22709651715904,"lat":45.989169460141724},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1303"],"cd_name_en":["Sunbury"],"csd_code":["1303014"],"csd_name_en":["Sheffield"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Sunbury","csd_name_fr":"Sheffield"}},{"type":"Feature","geometry":{"coordinates":[[[-65.96616934100594,45.874460951868954],[-66.00309000827805,45.88332100765455],[-66.0204389088633,45.881590274862035],[-66.05174987057683,45.88945474633468],[-66.0923442948027,45.88516896393983],[-66.1177475783624,45.878530891908994],[-66.13423146628502,45.86903473855618],[-66.16636837518132,45.833930532916064],[-66.1344322236862,45.81828033257613],[-66.12564084136051,45.805742016317545],[-66.11377530672631,45.78810441275416],[-66.11454959233619,45.77829488509199],[-66.13718619138916,45.77125069704617],[-66.13786058517007,45.756844060648824],[-66.09830715294393,45.74205282750137],[-66.08994939114712,45.726513266335736],[-66.07773892591933,45.723115235769086],[-66.06477805535258,45.70973618879683],[-66.04477171509537,45.724622244752304],[-66.06383979561586,45.748106470162085],[-66.03716496349163,45.7893350590027],[-66.02323679529631,45.800038122809134],[-66.00721012108848,45.82145303899578],[-66.01160086174048,45.842624716318085],[-66.04357661424808,45.831596846858254],[-66.04517395178537,45.850159566297414],[-66.02260263296485,45.85870873338109],[-66.01212485575849,45.846789347766915],[-65.99486669007104,45.84992341485781],[-65.97549907871125,45.87350930249397],[-65.96616934100594,45.874460951868954]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.0757825659118,"lat":45.81882239807045},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1304"],"cd_name_en":["Queens"],"csd_code":["1304011"],"csd_name_en":["Cambridge"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Queens","csd_name_fr":"Cambridge"}},{"type":"Feature","geometry":{"coordinates":[[[-65.42660453559529,45.706131983820306],[-65.443785466443,45.75010854281834],[-65.45111908603162,45.741990250259505],[-65.4738547008724,45.746935372508744],[-65.51736737024778,45.743509814047584],[-65.52276395115155,45.73268668658933],[-65.50439524329799,45.73552296318382],[-65.49865133257207,45.72797417600184],[-65.48099538623369,45.731148296260415],[-65.46393045734071,45.732047617792105],[-65.44840148381955,45.71678843172194],[-65.44113774353443,45.699046226240455],[-65.45804716912222,45.70163508678338],[-65.46508869904707,45.68688765458312],[-65.47870263082767,45.69295116164952],[-65.48804894289108,45.70652729204712],[-65.49924629017768,45.7131009714424],[-65.51877743990478,45.70740081515166],[-65.52225145564968,45.718686128896906],[-65.53750719097764,45.72426199415643],[-65.55239085965914,45.71507584247993],[-65.56845886509112,45.713515481254625],[-65.58318498561076,45.7047474383148],[-65.59875664963711,45.70259633546826],[-65.65313099109575,45.66951764980732],[-65.66729881201435,45.65615395472177],[-65.64419002702479,45.604420605010844],[-65.63657271320743,45.58739482669114],[-65.59035503137414,45.589286007361224],[-65.39110735266816,45.5987535478248],[-65.40608639182368,45.63090789438289],[-65.42926076682818,45.692112445813805],[-65.42660453559529,45.706131983820306]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.52836181671036,"lat":45.65201885518563},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1305"],"cd_name_en":["Kings"],"csd_code":["1305021"],"csd_name_en":["Sussex"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kings","csd_name_fr":"Sussex"}},{"type":"Feature","geometry":{"coordinates":[[[-65.87240487804715,45.414429533014186],[-65.8768018862133,45.43008945113482],[-65.89288817875817,45.43270843952891],[-65.90941798133439,45.460858550103985],[-65.89924530937044,45.481109660618664],[-65.90903562405255,45.504330505636496],[-65.9203281977693,45.48452380952468],[-65.93601179373972,45.47572650425308],[-65.94272860375193,45.45721189442382],[-65.96067370475156,45.459081992565274],[-65.97871488310413,45.45333020374671],[-65.99568920293649,45.4394598091223],[-66.00283267957754,45.41725743776542],[-65.97400167146417,45.40766963830201],[-65.96695977775856,45.40022417262442],[-65.93622503601686,45.4042638229238],[-65.90389197088942,45.389921575293656],[-65.88414593899402,45.412251264859016],[-65.87240487804715,45.414429533014186]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.93520466849402,"lat":45.434501283302446},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1305"],"cd_name_en":["Kings"],"csd_code":["1305057"],"csd_name_en":["Quispamsis"],"csd_area_code":"CAN","csd_type":"Town \/ Ville","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kings","csd_name_fr":"Quispamsis"}},{"type":"Feature","geometry":{"coordinates":[[[-64.88135463054594,45.62266217248372],[-64.90511112801123,45.67633707716806],[-64.92577730403386,45.71878463376888],[-64.95534172641179,45.70905042870457],[-64.94922370265,45.677767405230725],[-64.94136070194914,45.6728067137253],[-64.93357443208932,45.64628453015868],[-64.95359989731847,45.638518090742544],[-64.9693832990789,45.6262206508364],[-64.948360598519,45.60049942074366],[-64.93359220904264,45.59957760075692],[-64.90902509930486,45.60512950185359],[-64.88135463054594,45.62266217248372]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.92535245022464,"lat":45.650524565642534},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1306"],"cd_name_en":["Albert"],"csd_code":["1306006"],"csd_name_en":["Alma"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Albert","csd_name_fr":"Alma"}},{"type":"Feature","geometry":{"coordinates":[[[-64.14417602319706,46.08389753355901],[-64.22692772340496,46.128507284127224],[-64.23369586818445,46.12535833947244],[-64.25568125415779,46.14120592166654],[-64.48895564367596,46.095372783071774],[-64.49554480589346,46.0936826145888],[-64.49327554431822,46.05669609461167],[-64.48652423567884,45.95457665626005],[-64.48443691426046,45.920201691840525],[-64.4844124040073,45.919032297213775],[-64.48143202156072,45.87984971747992],[-64.51547769651594,45.838045468480274],[-64.54997479213029,45.80216676119181],[-64.57691357719632,45.76132715778509],[-64.5919702397893,45.749888853925555],[-64.59517645013517,45.731030465834316],[-64.61164381389268,45.644892998154646],[-64.54013302300963,45.684271655015024],[-64.49900622536136,45.69510132071166],[-64.47629771318923,45.70995505926241],[-64.4673953237216,45.73342171776075],[-64.44522906370743,45.760582393204125],[-64.42511235615267,45.77305622680493],[-64.39659142778416,45.80196981574906],[-64.36106474638723,45.83280281296869],[-64.35204323062925,45.85303486593151],[-64.33058231312748,45.85694899365192],[-64.31922299257938,45.878124706651356],[-64.29839182816586,45.88561846486766],[-64.29171059117412,45.89738956339489],[-64.27270102389673,45.897149160229645],[-64.26826496089382,45.90672226506647],[-64.2815678715375,45.94386713845087],[-64.24159452500864,45.97597599112637],[-64.23678324048001,45.99359496301639],[-64.20227512190392,46.017810104062775],[-64.15227468701679,46.088029960680146],[-64.14417602319706,46.08389753355901]],[[-64.33542549916531,45.94157787607282],[-64.31471347060764,45.91879781558519],[-64.31347688526016,45.9042545762994],[-64.34251705012458,45.896579715467006],[-64.35114781399878,45.87794809773716],[-64.41210207018332,45.875226771302955],[-64.41309857008685,45.86689385900089],[-64.44405079529758,45.88014772769259],[-64.43651247840589,45.89954299697563],[-64.45207965487603,45.902866736234074],[-64.4367876133092,45.92367922573533],[-64.4562878717357,45.93093398477496],[-64.42726621986141,45.967632324699814],[-64.33542549916531,45.94157787607282]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.39157039276628,"lat":45.94377564376168},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1307"],"cd_name_en":["Westmorland"],"csd_code":["1307008"],"csd_name_en":["Sackville"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Westmorland","csd_name_fr":"Sackville"}},{"type":"Feature","geometry":{"coordinates":[[[-65.66339074576973,46.718974272527795],[-65.78229717214377,46.81811964084169],[-65.78495307987114,46.82037004103501],[-65.78943574645106,46.824221763490705],[-65.81826046892938,46.8481265956649],[-65.8801792776516,46.89993835923427],[-66.01267435304585,46.87021322812314],[-65.94733404281666,46.726069317698176],[-65.85550223560651,46.52612746163947],[-65.79758923465116,46.39752991433062],[-65.71400254661081,46.49230761457654],[-65.58545036254824,46.63117337922977],[-65.56876877262027,46.64096306008924],[-65.66339074576973,46.718974272527795]],[[-65.8579637392444,46.75007443734393],[-65.8134683835142,46.76764065721948],[-65.79596434924699,46.7288717377615],[-65.8068244045709,46.727067981728105],[-65.82186589652945,46.708455342378286],[-65.84224281533805,46.716221237959985],[-65.8609477723999,46.7284460634178],[-65.87883961510036,46.73314626794893],[-65.87269473564477,46.743729828331354],[-65.8579637392444,46.75007443734393]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.79975125618314,"lat":46.671833337876244},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1309"],"cd_name_en":["Northumberland"],"csd_code":["1309018"],"csd_name_en":["Blackville"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Northumberland","csd_name_fr":"Blackville"}},{"type":"Feature","geometry":{"coordinates":[[[-65.35550402789146,47.08155848330273],[-65.35647527556536,47.10556096422176],[-65.3762297707789,47.10866436130967],[-65.3778704092868,47.1301507018865],[-65.36694244024368,47.14329771241958],[-65.3758199500593,47.17476384233974],[-65.38910908201356,47.190219529609166],[-65.40576957826607,47.189495848317584],[-65.46734609357884,47.31314814662603],[-65.62471721653652,47.27622335273657],[-65.75998025914745,47.24525234200811],[-65.71271288536208,47.1610861927362],[-65.71211124517241,47.155336413894986],[-65.6566875542099,47.060778710027265],[-65.62064021166425,46.99518530016004],[-65.61248982672787,46.988392519790914],[-65.60541958211027,47.004468175059216],[-65.61399085407612,47.010970394633425],[-65.59360434325131,47.05062873931334],[-65.55915428827974,47.0671530227871],[-65.54714505098008,47.06656737474462],[-65.52307360193849,47.082561159490865],[-65.53861913086301,47.094608793185095],[-65.52615916490012,47.10725551922934],[-65.51002534672529,47.0939402619987],[-65.49988474934324,47.09814906023951],[-65.48319294368405,47.09204718246106],[-65.46427433146067,47.076935903895595],[-65.43990678884839,47.085195221630045],[-65.42244419146122,47.063559566233856],[-65.39146080232948,47.07542249003862],[-65.35550402789146,47.08155848330273]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.55500082311264,"lat":47.17273894724247},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1309"],"cd_name_en":["Northumberland"],"csd_code":["1309031"],"csd_name_en":["Newcastle"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Northumberland","csd_name_fr":"Newcastle"}},{"type":"Feature","geometry":{"coordinates":[[[-64.9843820931723,47.83418449171454],[-65.00275598051358,47.83765180022485],[-65.04713615600508,47.83300027763768],[-65.04347296757363,47.826936923064856],[-65.06720211175218,47.81897598269549],[-65.06370146979566,47.811041599679044],[-65.03603840927244,47.81605861348444],[-65.02111929263192,47.80838770602789],[-64.98564507643954,47.82182480409767],[-64.9843820931723,47.83418449171454]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.02155944430126,"lat":47.82383538726569},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1315"],"cd_name_en":["Gloucester"],"csd_code":["1315040"],"csd_name_en":["Maisonnette"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Gloucester","csd_name_fr":"Maisonnette"}},{"type":"Feature","geometry":{"coordinates":[[[-61.64299564041161,47.589643612211454],[-61.72849338808592,47.53532025103093],[-61.77371850226376,47.49737127288077],[-61.862229981929325,47.444039025383724],[-61.95156056059132,47.408219056328335],[-61.985472381117326,47.36572931954757],[-61.992557039922886,47.289845657327916],[-62.00403646066981,47.264562369384656],[-62.02331625922885,47.247605794854614],[-62.02756524074207,47.23610550511284],[-62.02166571384093,47.22159122012134],[-62.00937023459051,47.21037031575423],[-61.96227139467371,47.200142756463784],[-61.88328891246529,47.19905291774443],[-61.867037194785404,47.20208482468689],[-61.68400958888251,47.2584634862864],[-61.66100038369367,47.27913485445223],[-61.687968705723705,47.315017544876426],[-61.702025962203166,47.391131716861835],[-61.69318087641382,47.45621697632332],[-61.687931041807836,47.47393145069062],[-61.67590574748958,47.484728083510014],[-61.6494443682085,47.49933345848219],[-61.598296182293,47.51204626583949],[-61.483637914500825,47.530988598213526],[-61.46446009143579,47.54018676578074],[-61.51631888679772,47.59166830371248],[-61.61218939997278,47.56399795828131],[-61.64299564041161,47.589643612211454]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-61.79514421548161,"lat":47.37237364123182},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2401"],"cd_name_en":["Communaut\u00e9 maritime des \u00celes-de-la-Madeleine"],"csd_code":["2401023"],"csd_name_en":["Les \u00celes-de-la-Madeleine"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Communaut\u00e9 maritime des \u00celes-de-la-Madeleine","csd_name_fr":"Les \u00celes-de-la-Madeleine"}},{"type":"Feature","geometry":{"coordinates":[[[-67.6668393975665,48.11713210152024],[-67.60187731767677,48.13495780903078],[-67.64493675566617,48.16435126694498],[-67.65759209779394,48.15468718797604],[-67.67584440670163,48.15020859250112],[-67.67672759491924,48.13347900245803],[-67.6668393975665,48.11713210152024]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.6461441388862,"lat":48.139534283227476},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2407"],"cd_name_en":["La Matap\u00e9dia"],"csd_code":["2407906"],"csd_name_en":["Rivi\u00e8re-Patap\u00e9dia-Est"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matap\u00e9dia","csd_name_fr":"Rivi\u00e8re-Patap\u00e9dia-Est"}},{"type":"Feature","geometry":{"coordinates":[[[-68.5976748055031,48.22102871323956],[-68.73195562849759,48.30415174633653],[-68.76666487119405,48.28435702539925],[-68.80060361088822,48.26138981507309],[-68.8047484678765,48.26358275138646],[-68.83982252031684,48.24307705754417],[-68.85971556287465,48.24544183568127],[-68.89223680979606,48.22023300576409],[-68.84246712921885,48.187627433988354],[-68.76941773418329,48.13920153439203],[-68.75481061383,48.12949909770011],[-68.65926341977017,48.06587857361314],[-68.55907824266635,48.13228589202305],[-68.5074131272053,48.16686797679232],[-68.5976748055031,48.22102871323956]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.69756395700732,"lat":48.18746285213508},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2410"],"cd_name_en":["Rimouski-Neigette"],"csd_code":["2410075"],"csd_name_en":["Saint-Eug\u00e8ne-de-Ladri\u00e8re"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rimouski-Neigette","csd_name_fr":"Saint-Eug\u00e8ne-de-Ladri\u00e8re"}},{"type":"Feature","geometry":{"coordinates":[[[-68.92736585861665,48.22613756489465],[-68.93813865852748,48.23333188655745],[-68.92766254716737,48.24403502056241],[-68.98993480087253,48.281403267394396],[-68.99946831616997,48.291357395930774],[-69.1176015846633,48.367831939175105],[-69.15858519629316,48.33820543059938],[-69.25599131692985,48.26696790987171],[-69.10814488640906,48.17094459599852],[-69.07641730372899,48.15137774385467],[-69.08040639729289,48.16080583979613],[-69.05083001692694,48.17663031799553],[-69.04202324293159,48.171617951008486],[-69.00790594055078,48.18927838783062],[-69.00235442438593,48.186293514455805],[-68.94618876384743,48.22276077728078],[-68.92736585861665,48.22613756489465]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.09157587093729,"lat":48.25766458805189},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2411"],"cd_name_en":["Les Basques"],"csd_code":["2411055"],"csd_name_en":["Saint-Simon-de-Rimouski"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Basques","csd_name_fr":"Saint-Simon-de-Rimouski"}},{"type":"Feature","geometry":{"coordinates":[[[-69.33292032997112,47.9373085947474],[-69.38249792458727,47.968853209554865],[-69.39642459886294,47.957247574022155],[-69.41616805911455,47.96717599698891],[-69.44247142324629,47.94367533392867],[-69.44926228772987,47.93154957550885],[-69.46582012740313,47.92075089615207],[-69.44813116410474,47.909484239338454],[-69.45527288293874,47.90298323860207],[-69.43768364372164,47.89178528275214],[-69.45921494431327,47.87925559380975],[-69.47136457988663,47.86654658424914],[-69.48378026818817,47.86673318388586],[-69.45650227194982,47.85546371516541],[-69.44266001218861,47.85524238442497],[-69.42424667140133,47.87066662030395],[-69.408218046059,47.860940554748446],[-69.38538738707007,47.883610228225415],[-69.33292032997112,47.9373085947474]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.4070258072503,"lat":47.914574134917366},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2412"],"cd_name_en":["Rivi\u00e8re-du-Loup"],"csd_code":["2412065"],"csd_name_en":["Saint-Ars\u00e8ne"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rivi\u00e8re-du-Loup","csd_name_fr":"Saint-Ars\u00e8ne"}},{"type":"Feature","geometry":{"coordinates":[[[-70.947932688051,46.69929102144891],[-71.00804925099767,46.74210115254413],[-71.03036819159514,46.7394488841115],[-71.06755258811474,46.74403962727115],[-71.09586061457875,46.72490105033457],[-71.10485982133979,46.729761154874396],[-71.13304032955776,46.7073516202134],[-71.13342667080815,46.68665554937012],[-71.12700225891368,46.66963399969252],[-71.15201152061995,46.65238118711948],[-71.11919407895911,46.63004361216751],[-71.09305439255877,46.64912061004809],[-71.0769402062495,46.62832455399597],[-71.06032630148441,46.62386375965422],[-71.00144963664137,46.66600741897004],[-70.97201032775318,46.68272341701995],[-70.947932688051,46.69929102144891]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.05607418795502,"lat":46.68803823444694},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2419"],"cd_name_en":["Bellechasse"],"csd_code":["2419068"],"csd_name_en":["Saint-Henri"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bellechasse","csd_name_fr":"Saint-Henri"}},{"type":"Feature","geometry":{"coordinates":[[[-71.09464176887411,46.141628584172736],[-71.13112152452474,46.17494373374249],[-71.14826059937693,46.16926505271855],[-71.25679988713927,46.09496518166113],[-71.19858255505747,46.04126160584369],[-71.23095390999701,46.023905791271616],[-71.22980618498745,46.00637670500733],[-71.2217870129034,45.97012640276469],[-71.196233707073,45.955257119246056],[-71.16222395769091,45.92484853086393],[-71.12984262905536,45.957379085403254],[-71.10680416382417,45.94609731485482],[-71.04649651826739,46.00634971358212],[-71.00461658668362,45.99061156284782],[-70.99036874604556,46.00485229806663],[-71.00201663334623,46.01058655722989],[-70.98856406770687,46.02398897230958],[-71.02523852689075,46.05801529474084],[-71.01242104161773,46.06704141262779],[-71.02369857340676,46.07643149362278],[-71.04260771956474,46.07337679931994],[-71.09998340599876,46.12491100639875],[-71.08793882756494,46.13241980078371],[-71.09464176887411,46.141628584172736]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.13319816953532,"lat":46.047926707554964},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2431"],"cd_name_en":["Les Appalaches"],"csd_code":["2431056"],"csd_name_en":["Adstock"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Appalaches","csd_name_fr":"Adstock"}},{"type":"Feature","geometry":{"coordinates":[[[-71.724092599127,46.57465327902524],[-71.77135236160177,46.60790300832667],[-71.79075611141424,46.59963691799448],[-71.80047437173249,46.60820379440482],[-71.81298136203628,46.601599293340556],[-71.86892427239948,46.60161095700339],[-71.9195922248379,46.566037719742745],[-71.89964238723059,46.553582610386734],[-71.88477750697166,46.554052446561236],[-71.8548198074163,46.54477322267029],[-71.84059341538254,46.545596853598326],[-71.77628915756466,46.50188689202504],[-71.76377449486961,46.5036535953557],[-71.72960068936943,46.537854500998456],[-71.75023160582603,46.55260012982735],[-71.724092599127,46.57465327902524]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.80846105233114,"lat":46.562926436013974},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2433"],"cd_name_en":["Lotbini\u00e8re"],"csd_code":["2433080"],"csd_name_en":["Saint-\u00c9douard-de-Lotbini\u00e8re"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lotbini\u00e8re","csd_name_fr":"Saint-\u00c9douard-de-Lotbini\u00e8re"}},{"type":"Feature","geometry":{"coordinates":[[[-71.58281455234405,46.60706838434529],[-71.59731844600344,46.606650181320866],[-71.62531777879543,46.62212374922576],[-71.6519933410297,46.61577779271764],[-71.63158580241438,46.60177242733845],[-71.66406256228235,46.597216264901206],[-71.65122406899094,46.58434979359283],[-71.65963755468294,46.57289478121514],[-71.724092599127,46.57465327902524],[-71.75023160582603,46.55260012982735],[-71.72960068936943,46.537854500998456],[-71.70402461204242,46.559845191737466],[-71.69436624964257,46.553020998906085],[-71.60201986365976,46.54848497067194],[-71.59328794784685,46.55561881330028],[-71.5620704230249,46.56140412221027],[-71.56118486850453,46.57538663979649],[-71.57078564328118,46.588098086765534],[-71.56104541887947,46.592191618236356],[-71.58281455234405,46.60706838434529]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.63727075519884,"lat":46.575788408214095},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2433"],"cd_name_en":["Lotbini\u00e8re"],"csd_code":["2433085"],"csd_name_en":["Notre-Dame-du-Sacr\u00e9-Coeur-d'Issoudun"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lotbini\u00e8re","csd_name_fr":"Notre-Dame-du-Sacr\u00e9-Coeur-d'Issoudun"}},{"type":"Feature","geometry":{"coordinates":[[[-72.28374108673422,46.572052861678465],[-72.31173099168791,46.59208246109461],[-72.32618888184435,46.59017639535558],[-72.33937968236255,46.5801984356163],[-72.36259947137212,46.59801629384192],[-72.38377207157242,46.577626052859145],[-72.40333192998796,46.57897464415445],[-72.41215354341509,46.56610853260232],[-72.4095848211392,46.547858142770984],[-72.44106029607299,46.52613643681111],[-72.42107691902757,46.513282645789815],[-72.4093886432324,46.52138714429679],[-72.38904779087696,46.51235517419307],[-72.36189977169774,46.49329251400959],[-72.35125454038553,46.486348670197174],[-72.32709652759372,46.485815103876995],[-72.27071073960329,46.52407590794598],[-72.2802640570523,46.56900666200684],[-72.28374108673422,46.572052861678465]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.3459595687443,"lat":46.54119809734313},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2437"],"cd_name_en":["Francheville"],"csd_code":["2437215"],"csd_name_en":["Sainte-Genevi\u00e8ve-de-Batiscan"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Francheville","csd_name_fr":"Sainte-Genevi\u00e8ve-de-Batiscan"}},{"type":"Feature","geometry":{"coordinates":[[[-72.35792155073227,46.66881414526485],[-72.35923474187608,46.67613894673626],[-72.38337940099208,46.692888002302674],[-72.39578773176127,46.68503640875813],[-72.4191929276484,46.68328875914031],[-72.43144556277024,46.6750816718278],[-72.41966862126414,46.666590417265574],[-72.46508466367412,46.65866804502219],[-72.44749182153694,46.64478224475133],[-72.46669815684965,46.625752698549725],[-72.4924728098425,46.60745547045777],[-72.42904728471008,46.56143142283457],[-72.41215354341509,46.56610853260232],[-72.40333192998796,46.57897464415445],[-72.38377207157242,46.577626052859145],[-72.36259947137212,46.59801629384192],[-72.35195978691323,46.60966788620141],[-72.37072925348234,46.633123176244],[-72.35792155073227,46.66881414526485]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.41358642596579,"lat":46.625007068952186},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2437"],"cd_name_en":["Francheville"],"csd_code":["2437245"],"csd_name_en":["Saint-Stanislas"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Francheville","csd_name_fr":"Saint-Stanislas"}},{"type":"Feature","geometry":{"coordinates":[[[-72.07690012443209,46.356158923611986],[-72.06280345004149,46.392629900083605],[-72.02026406455417,46.42004084093776],[-72.05210892495798,46.44299968560104],[-72.0905494895607,46.47082703589916],[-72.12329490933823,46.44841552512566],[-72.12838367330703,46.43584856003797],[-72.14831400926987,46.44232819725784],[-72.16128650299375,46.402281105421885],[-72.16641853827926,46.394667313161385],[-72.16027600424268,46.38995169316348],[-72.0981611820292,46.344383208440256],[-72.08618224539431,46.33553455926758],[-72.07690012443209,46.356158923611986]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.09828296395494,"lat":46.40822811130946},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2438"],"cd_name_en":["B\u00e9cancour"],"csd_code":["2438040"],"csd_name_en":["Sainte-Sophie-de-L\u00e9vrard"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"B\u00e9cancour","csd_name_fr":"Sainte-Sophie-de-L\u00e9vrard"}},{"type":"Feature","geometry":{"coordinates":[[[-72.01034111640531,46.5422604377087],[-72.05669321309813,46.57198062155046],[-72.08144371704445,46.570025463080206],[-72.13777086469415,46.56471653080212],[-72.16578421258208,46.55521044222392],[-72.19052494919414,46.54127540573478],[-72.12891177876334,46.49863932809362],[-72.12726528324824,46.510822050940156],[-72.07569181455125,46.52747130372951],[-72.04570928164,46.54508663061936],[-72.01034111640531,46.5422604377087]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.10946958179868,"lat":46.542825127999606},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2438"],"cd_name_en":["B\u00e9cancour"],"csd_code":["2438070"],"csd_name_en":["Deschaillons-sur-Saint-Laurent"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"B\u00e9cancour","csd_name_fr":"Deschaillons-sur-Saint-Laurent"}},{"type":"Feature","geometry":{"coordinates":[[[-72.4161625904274,46.32902833925152],[-72.43203151195854,46.32227555169492],[-72.42831243475496,46.319056002477474],[-72.4161625904274,46.32902833925152]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.42550217904697,"lat":46.32345329780797},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2438"],"cd_name_en":["B\u00e9cancour"],"csd_code":["2438802"],"csd_name_en":["W\u00f4linak"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"B\u00e9cancour","csd_name_fr":"W\u00f4linak"}},{"type":"Feature","geometry":{"coordinates":[[[-72.68770221362801,45.196804902755595],[-72.72324843226244,45.199689204267635],[-72.72399461204184,45.1884903962302],[-72.74373741028133,45.1831449951433],[-72.81822332062416,45.18364334826954],[-72.81799288364965,45.19177301672792],[-72.83729673811209,45.201831280002395],[-72.83681347184533,45.22624370777608],[-72.87674193609166,45.22593967885023],[-72.87797842892536,45.150955303907345],[-72.87786202142124,45.07589981228418],[-72.77459525544263,45.07694387347675],[-72.69448918422816,45.07592597646908],[-72.69030384510086,45.16442450328903],[-72.68770221362801,45.196804902755595]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.78892667363256,"lat":45.138063034107375},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2446"],"cd_name_en":["Brome-Missisquoi"],"csd_code":["2446050"],"csd_name_en":["Dunham"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Brome-Missisquoi","csd_name_fr":"Dunham"}},{"type":"Feature","geometry":{"coordinates":[[[-72.83089691099717,46.59199345195036],[-72.87027765135716,46.62067622538874],[-72.85078989410064,46.633623664947905],[-72.89547996592441,46.66328860999978],[-72.87858620968,46.67308255271269],[-72.9099803887213,46.723938171525845],[-72.92696010549844,46.73367023437605],[-72.99529281173295,46.745530658303565],[-73.01134442499142,46.73621982848115],[-72.98820830124531,46.68285915059381],[-72.98753894087785,46.66679257436873],[-73.00034527807288,46.64861739948085],[-73.03331991295376,46.653612144504145],[-73.05709455462528,46.69416113800154],[-73.11523138321567,46.65326914059431],[-73.0539979889139,46.63768033056413],[-73.04586726025896,46.624647187406396],[-73.05672803192273,46.61391698768564],[-73.00314330258533,46.60154514692691],[-73.01241748165467,46.595447867359645],[-72.96275479835708,46.561838101245876],[-72.9340267027273,46.53072600294428],[-72.84583946705469,46.58545293070128],[-72.83089691099717,46.59199345195036]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.95336013793266,"lat":46.639691312424574},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2451"],"cd_name_en":["Maskinong\u00e9"],"csd_code":["2451070"],"csd_name_en":["Saint-Mathieu-du-Parc"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maskinong\u00e9","csd_name_fr":"Saint-Mathieu-du-Parc"}},{"type":"Feature","geometry":{"coordinates":[[[-73.11581447022319,45.45392793360327],[-73.16806324577917,45.49043338228135],[-73.17574151256194,45.47141542403376],[-73.19567340322138,45.470548039520004],[-73.198805302518,45.45166770419625],[-73.2059518341129,45.44308571036478],[-73.20306143610776,45.42211294803732],[-73.19654698059605,45.41137824286322],[-73.19944793886131,45.377676117419846],[-73.1795133782178,45.39131533301723],[-73.15968783039702,45.377662314181414],[-73.1621308668824,45.39212285475777],[-73.12036681954022,45.403112619371385],[-73.12532277151436,45.41485902180187],[-73.097339073512,45.422510818139386],[-73.09512031375246,45.43929475594088],[-73.11581447022319,45.45392793360327]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.15784249114687,"lat":45.43295867906722},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2455"],"cd_name_en":["Rouville"],"csd_code":["2455048"],"csd_name_en":["Marieville"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rouville","csd_name_fr":"Marieville"}},{"type":"Feature","geometry":{"coordinates":[[[-73.25256864090981,45.38488602141036],[-73.27478241714581,45.3826306869298],[-73.28973372444065,45.393077558350875],[-73.30834339519765,45.40613116765674],[-73.32678770828629,45.38320192759695],[-73.34868925384008,45.38608871227759],[-73.38665189964664,45.413199942402315],[-73.38556142758078,45.398366988984336],[-73.39451610942581,45.372346026324735],[-73.39035226575558,45.35529854483078],[-73.40500776976474,45.34588615091515],[-73.40842818829582,45.32890358377355],[-73.36974095879316,45.31176221718679],[-73.38262071637679,45.29515593508497],[-73.3788763318946,45.28166423531591],[-73.38979014917423,45.26778274641192],[-73.4114443939343,45.25487635975045],[-73.38572390297301,45.25724388663247],[-73.366567803981,45.24390421379387],[-73.3407935264462,45.26814148225059],[-73.29602863868436,45.2377461164663],[-73.29631712597117,45.2590594030126],[-73.27413405270734,45.25952200898046],[-73.2731464302055,45.233404463435896],[-73.24648189671844,45.23326498083811],[-73.24470021255704,45.258925674528555],[-73.20868697687018,45.258960064791545],[-73.19204686888759,45.25298388173044],[-73.16802343203271,45.28023260170686],[-73.16968168785021,45.30018832710629],[-73.20562652214713,45.32570622411996],[-73.20170306814549,45.34429739170553],[-73.20969688146823,45.370623034472246],[-73.22001828841645,45.36206320595481],[-73.25256864090981,45.38488602141036]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.29399286918766,"lat":45.3182293657733},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2456"],"cd_name_en":["Le Haut-Richelieu"],"csd_code":["2456083"],"csd_name_en":["Saint-Jean-sur-Richelieu"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Richelieu","csd_name_fr":"Saint-Jean-sur-Richelieu"}},{"type":"Feature","geometry":{"coordinates":[[[-73.41971070922713,46.88532513798257],[-73.46009354926672,46.90761885348845],[-73.47989348783413,46.90603138389667],[-73.51369885864212,46.89690815734911],[-73.52960729885343,46.87059680030999],[-73.54532391445335,46.86596092930093],[-73.55494720097686,46.873502272743046],[-73.58143695633761,46.87059064117814],[-73.45389016775009,46.78373442189086],[-73.4310139902236,46.83055755158672],[-73.44207061458864,46.84339364670523],[-73.41971070922713,46.88532513798257]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.48295387975807,"lat":46.854344040236455},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2462"],"cd_name_en":["Matawinie"],"csd_code":["2462902"],"csd_name_en":["Lac-Minaki"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Matawinie","csd_name_fr":"Lac-Minaki"}},{"type":"Feature","geometry":{"coordinates":[[[-73.76792367156445,45.494512215645535],[-73.78990022687611,45.50478176598392],[-73.81023046539626,45.496865441400146],[-73.8193926490009,45.50608956827208],[-73.85060724320711,45.48668781857947],[-73.85458621443023,45.47065937970067],[-73.84639065146122,45.46254541343995],[-73.81558132447915,45.47834075523702],[-73.79467190649784,45.481826842945665],[-73.76792367156445,45.494512215645535]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.81773967715672,"lat":45.48694792527493},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2466"],"cd_name_en":["Montr\u00e9al"],"csd_code":["2466142"],"csd_name_en":["Dollard-Des Ormeaux"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montr\u00e9al","csd_name_fr":"Dollard-Des Ormeaux"}},{"type":"Feature","geometry":{"coordinates":[[[-73.95160663307387,45.257185261087635],[-73.96416930480801,45.304093091854874],[-73.97607986096178,45.31856948481114],[-73.97926854113103,45.31724908042649],[-73.99691575202837,45.30982031632781],[-74.0322946324959,45.30285304017692],[-74.04431961540728,45.29513885304768],[-74.07899907905632,45.29425411003488],[-74.10045263423214,45.30294877108213],[-74.1246421362554,45.299355572378865],[-74.1537911537176,45.290385513037336],[-74.17200582960444,45.25705632266675],[-74.1854426300214,45.244271711587615],[-74.18958071985541,45.240166241726364],[-74.17574738479838,45.228609237627886],[-74.13956091597106,45.22905085809601],[-74.09838271327297,45.22047887681571],[-74.07887238836636,45.21887026780405],[-74.03577641227275,45.22092347205843],[-74.03758130722434,45.22714202825497],[-74.0049640895822,45.235219226093946],[-74.00820323803424,45.240732326179184],[-73.95160663307387,45.257185261087635]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.06595478584713,"lat":45.26414386216965},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2470"],"cd_name_en":["Beauharnois-Salaberry"],"csd_code":["2470052"],"csd_name_en":["Salaberry-de-Valleyfield"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Beauharnois-Salaberry","csd_name_fr":"Salaberry-de-Valleyfield"}},{"type":"Feature","geometry":{"coordinates":[[[-74.53444914766563,45.77316312789224],[-74.53005573683146,45.802009277233296],[-74.5216403442428,45.821295458950196],[-74.50861289652737,45.89086358136034],[-74.50163287622227,45.91157773859673],[-74.58806313331282,45.91975505252261],[-74.67072126471867,45.92914391423164],[-74.70853984816115,45.93180182871133],[-74.7144924180337,45.89829832813024],[-74.72718517438351,45.851519330249346],[-74.73511101530738,45.85233763256091],[-74.75372111696802,45.80133689768678],[-74.68507593491829,45.79043311416905],[-74.66135175846797,45.79080065971661],[-74.59278237362808,45.78339784336462],[-74.53444914766563,45.77316312789224]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.62317939973782,"lat":45.85371390671012},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2476"],"cd_name_en":["Argenteuil"],"csd_code":["2476065"],"csd_name_en":["Harrington"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Argenteuil","csd_name_fr":"Harrington"}},{"type":"Feature","geometry":{"coordinates":[[[-75.78036087456411,45.964230733438065],[-75.76996709494398,45.98532069756708],[-75.73009480767792,46.01338369283015],[-75.70948670338835,46.01551393687447],[-75.69723611370671,46.023062398675805],[-75.76469438874183,46.02258350134425],[-75.93603665326987,46.02576962821975],[-76.01240551299797,46.02482625631764],[-76.01462811666468,46.01785750022973],[-76.0354433730009,46.00171834280981],[-76.01955044265037,45.98611885659254],[-76.0206617696702,45.97349894968219],[-75.98322116961025,45.95178025868528],[-75.92794198028811,45.9314090311342],[-75.91753442843886,45.92341066826276],[-75.91242060240938,45.90170869052855],[-75.73690443540123,45.90122988053682],[-75.73797949816847,45.91403871081455],[-75.75665608544195,45.937358006139405],[-75.78053141033142,45.95694590475674],[-75.78036087456411,45.964230733438065]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.87223427981577,"lat":45.969843914136966},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2483"],"cd_name_en":["La Vall\u00e9e-de-la-Gatineau"],"csd_code":["2483020"],"csd_name_en":["Lac-Sainte-Marie"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-la-Gatineau","csd_name_fr":"Lac-Sainte-Marie"}},{"type":"Feature","geometry":{"coordinates":[[[-75.9716869857446,46.39392230826435],[-75.991820157952,46.38946927336756],[-75.98874386869504,46.371236860489425],[-75.95250276465372,46.373627890703574],[-75.9685693598672,46.38416239399478],[-75.9716869857446,46.39392230826435]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.97658774919428,"lat":46.38101795606563},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2483"],"cd_name_en":["La Vall\u00e9e-de-la-Gatineau"],"csd_code":["2483065"],"csd_name_en":["Maniwaki"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-la-Gatineau","csd_name_fr":"Maniwaki"}},{"type":"Feature","geometry":{"coordinates":[[[-75.95364112284298,46.429957758228774],[-75.94301778596801,46.44547189977017],[-75.9565104081169,46.45558552730079],[-75.95718436035436,46.46608421978706],[-76.00317845541781,46.467221206352065],[-76.0448717035435,46.46432250417838],[-76.04289423223483,46.44934354306406],[-76.02438885573257,46.43103453806977],[-76.0287120761593,46.41092313220896],[-76.02007311350658,46.38739385685436],[-76.0269767582248,46.379518349410546],[-76.01546129688762,46.37123221818739],[-75.98874386869504,46.371236860489425],[-75.991820157952,46.38946927336756],[-75.9716869857446,46.39392230826435],[-75.95364112284298,46.429957758228774]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.99570501022053,"lat":46.42736466439753},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2483"],"cd_name_en":["La Vall\u00e9e-de-la-Gatineau"],"csd_code":["2483075"],"csd_name_en":["Egan-Sud"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-la-Gatineau","csd_name_fr":"Egan-Sud"}},{"type":"Feature","geometry":{"coordinates":[[[-75.74511711863536,46.43825800265482],[-75.74723902422912,46.55225195289656],[-75.74891047691803,46.57653621822288],[-75.8719866273273,46.576163641474004],[-75.93345365087148,46.57689312874299],[-75.93008241760809,46.55441718835521],[-75.91365339927343,46.55811670397326],[-75.9080384936631,46.53647805697851],[-75.91150456527313,46.52848729051549],[-75.90209342957431,46.50574226228853],[-75.9091385253793,46.49824467087413],[-75.94618480799922,46.487306514697806],[-75.95718436035436,46.46608421978706],[-75.9565104081169,46.45558552730079],[-75.94301778596801,46.44547189977017],[-75.95364112284298,46.429957758228774],[-75.90816044151413,46.430961752669376],[-75.74517820329051,46.43165432215606],[-75.74511711863536,46.43825800265482]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.83930918384581,"lat":46.50064931052526},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2483"],"cd_name_en":["La Vall\u00e9e-de-la-Gatineau"],"csd_code":["2483090"],"csd_name_en":["Aumond"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-la-Gatineau","csd_name_fr":"Aumond"}},{"type":"Feature","geometry":{"coordinates":[[[-79.30018492493231,48.43002914280383],[-79.08247879708853,48.42966302122378],[-79.08262209649163,48.51750093502349],[-79.29911254863217,48.51789013318865],[-79.29924144675721,48.50317310023977],[-79.30018492493231,48.43002914280383]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.19109232760968,"lat":48.47372866285199},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2487"],"cd_name_en":["Abitibi-Ouest"],"csd_code":["2487005"],"csd_name_en":["Duparquet"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi-Ouest","csd_name_fr":"Duparquet"}},{"type":"Feature","geometry":{"coordinates":[[[-78.22383277879278,48.29784800118293],[-78.27205448291959,48.298310076991974],[-78.28236820939985,48.320929051582795],[-78.27691904737925,48.3359305889102],[-78.29841810813075,48.343059688060755],[-78.29824218297179,48.194090638666886],[-78.29976652483067,48.143035980620986],[-78.28962195778495,48.0476344507726],[-78.29102636829832,48.03293809740843],[-78.30540406983651,47.9957840631662],[-78.22015945669065,47.99546876074634],[-78.22054956382091,47.955084245238055],[-78.1857637371318,47.96416422516507],[-78.16726736668716,47.986513487251656],[-78.14812262656376,47.990944763506334],[-78.13653017036006,47.980834534587146],[-78.07661550899134,47.98557807018276],[-78.00644521945496,47.994974606614164],[-78.00575750872386,48.09799622785182],[-78.22065021670021,48.096974201143816],[-78.22040378646919,48.1437206128097],[-78.18128567256615,48.14401207655927],[-78.1810594748644,48.170860219316545],[-78.13149720120113,48.17055429359692],[-78.12567269045621,48.199643236871744],[-78.10376531364473,48.199779523216854],[-78.10401882580425,48.21583427720798],[-78.11373207852654,48.22940793341959],[-78.11209681492188,48.2578738716048],[-78.22364895713459,48.25853253264593],[-78.22383277879278,48.29784800118293]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.1846789641749,"lat":48.11513132135398},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2489"],"cd_name_en":["La Vall\u00e9e-de-l'Or"],"csd_code":["2489010"],"csd_name_en":["Rivi\u00e8re-H\u00e9va"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-l'Or","csd_name_fr":"Rivi\u00e8re-H\u00e9va"}},{"type":"Feature","geometry":{"coordinates":[[[[-77.36134935906716,47.85094348444604],[-77.32551019044335,47.85079603004856],[-77.32620464879584,47.87923999976711],[-77.36109513981211,47.87960481416868],[-77.36134935906716,47.85094348444604]]],[[[-76.89376253612839,47.85105158333513],[-76.73039288206614,47.85086222088883],[-76.70737101257684,47.87354981199958],[-76.70967279979062,47.89481400339837],[-76.68398028443585,47.91523510236994],[-76.6303344578675,47.92845907441683],[-76.62630638825894,47.93190282479354],[-76.71800500069295,47.994667196204496],[-76.73342229481418,47.990461816690136],[-76.76527151093849,47.991536837627294],[-76.7746779512386,47.97776897913136],[-76.81829038933118,47.94605104713476],[-76.83019655955127,47.925231623912474],[-76.84208188743622,47.91373210962823],[-76.84964942473822,47.892586576094146],[-76.86963708322924,47.86301494798582],[-76.89376253612839,47.85105158333513]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-76.78598774116554,"lat":47.91364276168146},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2489"],"cd_name_en":["La Vall\u00e9e-de-l'Or"],"csd_code":["2489902"],"csd_name_en":["Matchi-Manitou"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-l'Or","csd_name_fr":"Matchi-Manitou"}},{"type":"Feature","geometry":{"coordinates":[[[-72.69520296620992,48.85120593183808],[-72.58184573190964,48.90780820563615],[-72.61651844632758,48.937975186308165],[-72.59939806212805,48.94897456966371],[-72.69496161975934,49.02917771790088],[-72.67608119335988,49.03841702752765],[-72.69973325711841,49.05993026259494],[-72.86675575753158,49.06128221863139],[-72.80875343196598,49.00450310384457],[-72.78321500495706,48.98579017749491],[-72.84592066689515,48.9525665487039],[-72.93816325984992,48.90521551389958],[-72.9132030009575,48.8885278209275],[-72.8662899630729,48.871095430078725],[-72.84317119648013,48.87009113031706],[-72.82512463416327,48.87906609236572],[-72.80058677668593,48.86651456025487],[-72.77340042674845,48.86349220138156],[-72.75493255445612,48.840868509937145],[-72.72609605094917,48.83933599697697],[-72.7181103634988,48.84850202591866],[-72.69520296620992,48.85120593183808]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.74741642500855,"lat":48.946038518172095},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2492"],"cd_name_en":["Maria-Chapdelaine"],"csd_code":["2492045"],"csd_name_en":["Saint-Thomas-Didyme"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maria-Chapdelaine","csd_name_fr":"Saint-Thomas-Didyme"}},{"type":"Feature","geometry":{"coordinates":[[[-71.26580897504306,48.61482537123674],[-71.209908884583,48.75248825296846],[-71.3210101415522,48.771763904259906],[-71.37291167332376,48.78063772138843],[-71.38934383950782,48.74018970171282],[-71.42932133956329,48.642056901675595],[-71.26580897504306,48.61482537123674]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.31957119584574,"lat":48.697527937710156},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2494"],"cd_name_en":["Le Saguenay-et-son-Fjord"],"csd_code":["2494250"],"csd_name_en":["B\u00e9gin"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Saguenay-et-son-Fjord","csd_name_fr":"B\u00e9gin"}},{"type":"Feature","geometry":{"coordinates":[[[-67.4908582864061,49.1159521982397],[-67.25010266697032,49.13925429257307],[-67.09627076221614,49.20501486356082],[-66.94831955482604,49.29869152795581],[-66.81009049899117,49.39478190353039],[-66.75300880419853,49.44857634135481],[-66.66252435705307,49.52774150301564],[-66.61300978974332,49.56466186991226],[-66.56638716483167,49.5878950653094],[-66.99999998831207,49.59028019288512],[-67.23629375138236,49.5871611242541],[-67.38047572227397,49.58973712463718],[-67.47887053620056,49.589876363622885],[-67.48023301086673,49.569720197287204],[-67.4884812572708,49.54649534012276],[-67.49034565118315,49.5229752514212],[-67.45256961225196,49.49561928468053],[-67.45239389792134,49.442118060013264],[-67.52607411763626,49.44278160563086],[-67.48940198139309,49.42235083976038],[-67.48063735891157,49.39649917372492],[-67.47015078388073,49.38032078239802],[-67.49411303655063,49.32496164975965],[-67.4908582864061,49.1159521982397]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.15438204677208,"lat":49.39886206591894},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2496"],"cd_name_en":["Manicouagan"],"csd_code":["2496005"],"csd_name_en":["Baie-Trinit\u00e9"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Manicouagan","csd_name_fr":"Baie-Trinit\u00e9"}},{"type":"Feature","geometry":{"coordinates":[[[-67.4908582864061,49.1159521982397],[-67.49411303655063,49.32496164975965],[-67.47015078388073,49.38032078239802],[-67.48063735891157,49.39649917372492],[-67.48940198139309,49.42235083976038],[-67.52607411763626,49.44278160563086],[-67.6722294196873,49.443107569615144],[-67.67090385762928,49.40031232004403],[-67.67253781683087,49.31800472201036],[-67.645485300739,49.31751267380551],[-67.64453958032001,49.30088203916287],[-67.6221534966434,49.299953311720785],[-67.59975342114777,49.29407917809235],[-67.60251989297024,49.103833385894866],[-67.49081159515127,49.1015656374934],[-67.4908582864061,49.1159521982397]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.5636914923943,"lat":49.29416711220676},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2496"],"cd_name_en":["Manicouagan"],"csd_code":["2496010"],"csd_name_en":["Godbout"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Manicouagan","csd_name_fr":"Godbout"}},{"type":"Feature","geometry":{"coordinates":[[[-67.97800024879908,49.01580927303799],[-68.0508881821556,49.09311357670787],[-68.10909763243544,49.14932980905758],[-68.11933918773266,49.164186544272866],[-68.15793991626326,49.17499354413409],[-68.18852492382408,49.176404875376804],[-68.23695952307625,49.17231062263638],[-68.2714383153425,49.177039232840706],[-68.29198174272153,49.18582864610605],[-68.32205536107686,49.18190165073501],[-68.34369004826517,49.18504077599928],[-68.38328579072432,49.18512598155144],[-68.38324430081936,49.17025629089254],[-68.3707168914766,49.15582181021978],[-68.34969668744071,49.15614615607468],[-68.34930634358714,49.1409861649443],[-68.32962692530518,49.1366015294656],[-68.28939838557746,49.136803096369235],[-68.28820296704257,49.109766561835436],[-68.27719554056401,49.11003787770751],[-68.2745550599911,48.85495163155535],[-68.27448727700335,48.84512388358555],[-68.22853847069574,48.87092468403575],[-68.02599477455024,48.985881916988355],[-67.98331177361155,49.01312992607284],[-67.97800024879908,49.01580927303799]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.17786208818832,"lat":49.04102835783322},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2496"],"cd_name_en":["Manicouagan"],"csd_code":["2496025"],"csd_name_en":["Pointe-Lebel"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Manicouagan","csd_name_fr":"Pointe-Lebel"}},{"type":"Feature","geometry":{"coordinates":[[[-76.24550336410279,51.7332914778215],[-76.23644174131269,51.75428533019171],[-76.32966969660107,51.75006622097706],[-76.39564279469306,51.713285310435964],[-76.43966128757458,51.67917238574614],[-76.44680381489013,51.661481609024435],[-76.35060582306261,51.69704729769062],[-76.24550336410279,51.7332914778215]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.33966707314757,"lat":51.71778483224384},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499040"],"csd_name_en":["Nemaska"],"csd_area_code":"CAN","csd_type":"Village cri","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Nemaska"}},{"type":"Feature","geometry":{"coordinates":[[[-78.07436474155432,58.43031888870809],[-78.07120085154715,58.448782791311146],[-78.05646512391704,58.44828497625551],[-78.04916353100347,58.50931991569387],[-78.24032007942797,58.513454240680794],[-78.22640089480423,58.50433530396074],[-78.22100280914474,58.4901588095469],[-78.16818941168742,58.462013196257026],[-78.16596118716755,58.448529204178534],[-78.13358119501977,58.45058959477894],[-78.10446120122438,58.44828371231788],[-78.07436474155432,58.43031888870809]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.12785292489883,"lat":58.48208397603971},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499085"],"csd_name_en":["Inukjuak"],"csd_area_code":"CAN","csd_type":"Village nordique","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Inukjuak"}},{"type":"Feature","geometry":{"coordinates":[[[-78.0646485820186,60.793621115330986],[-78.05792864727549,60.91545778688854],[-78.10871040737062,60.91408441197459],[-78.11784280233321,60.900122911421164],[-78.13924589311934,60.89396271082493],[-78.14674698208141,60.876118484461855],[-78.19143788776704,60.860469885399006],[-78.21118659204993,60.820723391737104],[-78.20615501820319,60.80013791108638],[-78.22678939468001,60.78998738746178],[-78.21420471478756,60.77980639142523],[-78.17888440730503,60.792922792543436],[-78.13113741082192,60.79790239979979],[-78.10397157512787,60.80840059675558],[-78.0936124771209,60.79465870275198],[-78.0646485820186,60.793621115330986]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.12647451692627,"lat":60.844638301206246},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499125"],"csd_name_en":["Akulivik"],"csd_area_code":"CAN","csd_type":"Village nordique","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Akulivik"}},{"type":"Feature","geometry":{"coordinates":[[[[-76.48546430431448,49.677506486918965],[-76.49498599651142,49.65616959637832],[-76.47915449477657,49.65655439912839],[-76.48546430431448,49.677506486918965]]],[[[-75.97278505873194,49.691132541139424],[-75.98819595539896,49.689558591437226],[-75.98842093375728,49.701468009927886],[-76.00609100324209,49.70768223276303],[-76.03904331178478,49.703379389048685],[-76.08355435769684,49.709338148134364],[-76.11238653115849,49.71778021892838],[-76.19897493233641,49.71139478314983],[-76.23232387925593,49.71432842744352],[-76.24704143943389,49.709701267862776],[-76.29306325500858,49.70676031820134],[-76.31878257952636,49.71167377732165],[-76.34196895879141,49.71041883369217],[-76.37292647914448,49.71386152745175],[-76.38404108867256,49.70432525601806],[-76.39645941576379,49.663058815419255],[-76.3698717769937,49.688411434946985],[-76.03111931614289,49.685879547937084],[-76.00083063171013,49.676656125791354],[-75.95319968311244,49.67674405469856],[-75.92282551980239,49.666224419591806],[-75.89256689632869,49.665622185748305],[-75.88214740105789,49.68607239148893],[-75.8580067219034,49.687638060991254],[-75.83811507013631,49.699932987409554],[-75.84980503646216,49.71323773726182],[-75.8444841820278,49.72218639990346],[-75.82553109944135,49.72875646770278],[-75.82335032042143,49.74284299398615],[-75.806131154927,49.74839086047517],[-75.77907782705275,49.74964869205169],[-75.84968825984087,49.795429594871635],[-75.83255322199855,49.81687643022274],[-75.80588987923531,49.830483146105465],[-75.742364568707,49.827516248584196],[-75.72061663867423,49.81702123379352],[-75.68200633665388,49.815085653125294],[-75.67798334634097,49.90636450796441],[-75.88695820166119,49.90705320687015],[-75.9872799912924,49.90894993503606],[-75.98669979879963,49.76889489938822],[-75.90455923285532,49.769192525186774],[-75.89935780958794,49.7392013298581],[-75.94874099965911,49.717845883945316],[-75.96518860305275,49.70492898316197],[-75.97278505873194,49.691132541139424]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-75.92177618035932,"lat":49.79608435281467},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499802"],"csd_name_en":["Waswanipi"],"csd_area_code":"CAN","csd_type":"Terres r\u00e9serv\u00e9es aux Cris","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Waswanipi"}},{"type":"Feature","geometry":{"coordinates":[[[-77.22643183499426,55.20802681273401],[-77.47281842533799,55.280099909989595],[-77.65477733687274,55.332388242645635],[-77.65986976521695,55.34998309015851],[-77.7121683820548,55.3176576831731],[-77.75091330987495,55.27957806391067],[-77.75980760139022,55.28032758455897],[-77.76020054894734,55.27977259109941],[-77.7603027134617,55.272258191640226],[-77.7141838209802,55.27361399085284],[-77.68059661583551,55.28274270420239],[-77.65538120835623,55.27964359708369],[-77.61999828653286,55.28700540128579],[-77.58905851238374,55.28855149125832],[-77.56691799834864,55.28028069313817],[-77.54216601783921,55.263360704044054],[-77.51267531599987,55.25287428963105],[-77.47062858465463,55.24212998446338],[-77.45403038020758,55.23170610559872],[-77.40787100255173,55.215485801723055],[-77.40021820713783,55.193303209767876],[-77.38814389090659,55.174047696274464],[-77.3944493212237,55.1592663969884],[-77.37697318846827,55.149147101577995],[-77.33459681135366,55.14962701395535],[-77.3046239951313,55.15623538795913],[-77.25005899778022,55.1583488096514],[-77.22140242972543,55.163800997086874],[-77.22643183499426,55.20802681273401]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.44949587800959,"lat":55.23982498276437},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499816"],"csd_name_en":["Whapmagoostui"],"csd_area_code":"CAN","csd_type":"Terres r\u00e9serv\u00e9es aux Cris","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Whapmagoostui"}},{"type":"Feature","geometry":{"coordinates":[[[[-69.62816581758396,59.294440733905866],[-69.63541629004423,59.29633062323864],[-69.68734060092663,59.22031594376661],[-69.76640744708558,59.17533905750991],[-69.75096791895237,59.15710619247861],[-69.67846008553717,59.189836678197175],[-69.53116814195387,59.24507993396863],[-69.35463900535055,59.315833596554185],[-69.3493582247463,59.340383198071585],[-69.36898640015292,59.340817401152584],[-69.39171399903054,59.35159071231455],[-69.43715383057918,59.354302692320445],[-69.45235741642587,59.36007730513821],[-69.48910107852957,59.341798198694484],[-69.5257955377539,59.330584347459805],[-69.5275035691583,59.27793196021929],[-69.57014048583392,59.27849877003977],[-69.57492608605537,59.26038383353812],[-69.63127438799921,59.26071756829357],[-69.62816581758396,59.294440733905866]]],[[[-69.81263107279462,59.29734715883462],[-69.8599306940348,59.30077270253579],[-69.91331491388273,59.29629729724781],[-69.99190828013217,59.238024216022154],[-70.00174977177392,59.221147007626904],[-70.06037468975642,59.19515219960985],[-70.08065330847593,59.17154309000853],[-70.16757216858218,59.12544460681766],[-70.20202403189428,59.09456975933954],[-70.19017263184531,59.069399136902085],[-70.1225703451894,59.076226307071],[-70.07351928245154,59.0922240664834],[-69.94624953875312,59.13021703130313],[-69.82452032357045,59.250052654565245],[-69.81263107279462,59.29734715883462]]],[[[-69.50437761311083,59.675712797865316],[-69.54059510855528,59.672622252101604],[-69.67965889786916,59.68432509833171],[-69.71599369585874,59.6821029991892],[-69.74959430865418,59.67471837907695],[-69.81356350099385,59.53393353520004],[-69.75552967044065,59.48147849794693],[-69.66909602678898,59.396601077224354],[-69.65219739847781,59.39651699983134],[-69.63381711013913,59.421377903877854],[-69.65643012073909,59.43363019601654],[-69.65107320474287,59.45171620886991],[-69.65786641198842,59.46319509498148],[-69.68588862033744,59.46246710105608],[-69.69373988668124,59.48621010971254],[-69.7398675997533,59.48255860078972],[-69.74675861968856,59.50899679489528],[-69.73051319574616,59.52273799959093],[-69.67939870728314,59.55024380495893],[-69.66257412485923,59.57308639451767],[-69.63804129078676,59.587796090754644],[-69.59147729570499,59.58988901055585],[-69.55639652539901,59.594588497429825],[-69.53650080140211,59.61326299287688],[-69.5175908081939,59.61728539030634],[-69.50409868322653,59.63611330821435],[-69.50868581097289,59.650931805565044],[-69.50437761311083,59.675712797865316]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-69.76432964645697,"lat":59.36171453394934},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499891"],"csd_name_en":["Aupaluk"],"csd_area_code":"CAN","csd_type":"Terre inuite","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Aupaluk"}},{"type":"Feature","geometry":{"coordinates":[[[-76.16149879726709,45.136028902211585],[-76.1515271932146,45.12460918827697],[-76.12673513759023,45.12077498903424],[-76.10726981046447,45.13036845431757],[-76.13939825906397,45.15142341969808],[-76.15596356630635,45.149995753820455],[-76.16149879726709,45.136028902211585]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.137777586805,"lat":45.13541172376993},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3509"],"cd_name_en":["Lanark"],"csd_code":["3509028"],"csd_name_en":["Carleton Place"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Lanark","csd_name_fr":"Carleton Place"}},{"type":"Feature","geometry":{"coordinates":[[[-76.76980018022772,45.142285627255596],[-76.81473035718999,45.22139949646003],[-76.85047879652495,45.21628705956186],[-76.89451533946892,45.19351447277781],[-76.91737200237269,45.20169499757443],[-76.92937299390262,45.21103852256244],[-76.9474782526623,45.207190737618255],[-76.98120117168817,45.182993822762995],[-76.99248632480125,45.18443210082941],[-76.97068421799402,45.145322422469036],[-77.13748229534758,45.09926047733425],[-77.12011966742031,45.06710467307607],[-77.09911701548123,45.02220070136223],[-77.06578720493036,44.96253200100915],[-77.22135925820831,44.91954195623499],[-77.19603453802043,44.85109947143687],[-77.168060004743,44.76356496427919],[-77.11816285345353,44.77700955475373],[-76.99900870492387,44.80832280628618],[-76.97864411314852,44.80824851118485],[-76.91653611042403,44.82451762522489],[-76.80894037178042,44.855858076649724],[-76.75581615444733,44.86762774056246],[-76.63248644681487,44.89957085940836],[-76.72533367558677,45.062708354884975],[-76.73718277386466,45.07702401343667],[-76.74951747167155,45.10595612733053],[-76.76980018022772,45.142285627255596]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.93048310210173,"lat":44.981831718698274},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3510"],"cd_name_en":["Frontenac"],"csd_code":["3510045"],"csd_name_en":["North Frontenac"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Frontenac","csd_name_fr":"North Frontenac"}},{"type":"Feature","geometry":{"coordinates":[[[-77.05728373458426,44.20573718125581],[-77.06675396244982,44.22540886452317],[-77.2340329425556,44.20209755810991],[-77.23320932651666,44.18873499345095],[-77.25919625920564,44.197487400419284],[-77.23561659099454,44.149928728422516],[-77.2102541079883,44.14764222864629],[-77.16886357456933,44.15661329108033],[-77.14872062715453,44.15572729041316],[-77.09645067575013,44.169776669548895],[-77.06013183413296,44.18422163031626],[-77.06630743167587,44.19610849236148],[-77.05728373458426,44.20573718125581]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.15564190097628,"lat":44.18615278736404},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3512"],"cd_name_en":["Hastings"],"csd_code":["3512004"],"csd_name_en":["Tyendinaga Mohawk Territory"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Hastings","csd_name_fr":"Tyendinaga Mohawk Territory"}},{"type":"Feature","geometry":{"coordinates":[[[-76.83712357031365,44.13269646825593],[-76.91407024605913,44.09442466812231],[-76.95788276882067,44.062392191348884],[-76.9710904128372,44.05709395066271],[-77.02055052116049,44.04467370151657],[-77.05408515874588,44.044329931091525],[-77.0832459663456,44.06230400206555],[-77.08516823290618,44.07854813320337],[-77.07077588516114,44.110472194850644],[-77.06927395046176,44.126915086911765],[-77.05611031959731,44.15226002543169],[-77.05120056145125,44.17323437148834],[-77.06013183413296,44.18422163031626],[-77.09645067575013,44.169776669548895],[-77.14872062715453,44.15572729041316],[-77.16886357456933,44.15661329108033],[-77.2102541079883,44.14764222864629],[-77.23561659099454,44.149928728422516],[-77.31555796611454,44.1510501223398],[-77.33114118156145,44.154201019843825],[-77.38707932493718,44.14707866186347],[-77.42324955372565,44.13077194038524],[-77.45598290688008,44.120456533289406],[-77.49999998869758,44.10989244361669],[-77.54192313579647,44.08508279886942],[-77.565621872191,44.07860121321665],[-77.58035019445518,44.05025549766655],[-77.62792793373924,44.00287879349842],[-77.62507714024109,43.99716936590404],[-77.56602929673795,43.87860530257614],[-77.5134722304167,43.87489163054148],[-77.49630700745766,43.870928584153695],[-77.32803555925035,43.82110475171312],[-77.20754602091999,43.803534221237484],[-77.14802824231847,43.798171672562745],[-77.0043119454514,43.803582994133684],[-76.99127670076633,43.80526546457297],[-76.79743694332491,43.86560165022941],[-76.58250124780149,43.90936457196574],[-76.50000153178937,44.01523808730561],[-76.52473737456343,44.05517251719347],[-76.63490549596303,44.03228068989664],[-76.75811651966785,44.011100752383136],[-76.83712357031365,44.13269646825593]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.11972425400727,"lat":43.97403862429419},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3513"],"cd_name_en":["Prince Edward"],"csd_code":["3513020"],"csd_name_en":["Prince Edward County"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Prince Edward","csd_name_fr":"Prince Edward County"}},{"type":"Feature","geometry":{"coordinates":[[[-80.980509410365,42.7917266034253],[-80.99762133416353,42.78703017608876],[-80.99835088582192,42.761969993354],[-80.97803133522252,42.763338914624164],[-80.97119280914015,42.77165980954009],[-80.980509410365,42.7917266034253]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.98631378744902,"lat":42.775666348908565},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3534"],"cd_name_en":["Elgin"],"csd_code":["3534011"],"csd_name_en":["Aylmer"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Elgin","csd_name_fr":"Aylmer"}},{"type":"Feature","geometry":{"coordinates":[[[-81.2101779047093,42.790134989090745],[-81.20972341604481,42.8470404029952],[-81.30110118573769,42.82451730319773],[-81.3731601097949,42.80610799816786],[-81.42425851202525,42.793995970533544],[-81.43636228508066,42.789005706477056],[-81.42876813595237,42.77245220066096],[-81.4579660363459,42.773490455912366],[-81.46522312089328,42.780166446277505],[-81.48141174583344,42.78382226260658],[-81.48677105229942,42.77747387823578],[-81.4728754259932,42.756869393830414],[-81.35505528538572,42.66652369284807],[-81.2976566762731,42.623232745027735],[-81.2350303346836,42.57186144362995],[-81.21891289156106,42.56288714094126],[-81.21507910996979,42.65315354862096],[-81.24384625622933,42.653444339030706],[-81.24388665265705,42.665381772043055],[-81.22865898727953,42.66929500936197],[-81.21300769487361,42.68127544286697],[-81.21084976407025,42.74537707216186],[-81.22461723623812,42.76164774931151],[-81.21492963526707,42.766556495068116],[-81.24068436466321,42.78705086504599],[-81.21781343949094,42.79513423315526],[-81.2101779047093,42.790134989090745]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.30820086284466,"lat":42.72734124058405},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3534"],"cd_name_en":["Elgin"],"csd_code":["3534024"],"csd_name_en":["Southwold"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Elgin","csd_name_fr":"Southwold"}},{"type":"Feature","geometry":{"coordinates":[[[-81.33802421524531,44.5067726965944],[-81.35667796439823,44.51956870123536],[-81.39672439936518,44.540300247445515],[-81.41322713479943,44.51908126623451],[-81.43600371189223,44.49816578329192],[-81.49912795991946,44.466037030088636],[-81.55310248470457,44.42083423970144],[-81.5064016890134,44.40043840060706],[-81.29583380802517,44.315285902876504],[-81.28350680020624,44.318545211014744],[-81.32330648716822,44.4585891629647],[-81.31212224919787,44.47108925356851],[-81.3152517163046,44.48849997787586],[-81.3286245111022,44.50111549752355],[-81.33802421524531,44.5067726965944]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.39721933042412,"lat":44.42781419902752},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3541"],"cd_name_en":["Bruce"],"csd_code":["3541045"],"csd_name_en":["Saugeen Shores"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Bruce","csd_name_fr":"Saugeen Shores"}},{"type":"Feature","geometry":{"coordinates":[[[-80.42293451344842,44.20004791160873],[-80.4376448145948,44.20871028933267],[-80.46809190166844,44.21775119160896],[-80.49605959885696,44.193229097283776],[-80.50091339766081,44.19581458903858],[-80.62365390803427,44.17095061099256],[-80.6843238088974,44.164579206807396],[-80.81371170307526,44.14928779953667],[-80.80309599133172,44.11153720892071],[-80.80467699865375,44.10177809528804],[-80.79362018294715,44.06946580476211],[-80.79457579215548,44.04590549007337],[-80.77681228969217,44.00624799573011],[-80.75571481221289,43.99498639719472],[-80.74728903029555,44.00187208995702],[-80.71634769340568,43.981290003747766],[-80.56856991469832,43.998160391581145],[-80.43842851805898,44.02598939149643],[-80.37495988403971,44.039275599767045],[-80.39817789883158,44.135142132002365],[-80.3609960078395,44.16738254030895],[-80.40544239761032,44.19344889683343],[-80.42293451344842,44.20004791160873]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.5872976168569,"lat":44.092875935263194},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3542"],"cd_name_en":["Grey"],"csd_code":["3542005"],"csd_name_en":["Southgate"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Grey","csd_name_fr":"Southgate"}},{"type":"Feature","geometry":{"coordinates":[[[-79.64584805216765,44.41627098165077],[-79.64313798664732,44.434494391457044],[-79.71755258896931,44.52023800184964],[-79.73094472438453,44.513541476945065],[-79.74457098207758,44.52779200410329],[-79.75027111060295,44.54249329961189],[-79.73745090438426,44.56119331087169],[-79.72627731261005,44.567357917046074],[-79.79621031743166,44.64844459679532],[-79.83152179248457,44.632664177404294],[-79.83439008709922,44.63611949622252],[-79.98442926866535,44.569855344652474],[-79.97274100737498,44.553406955300744],[-79.97860910678787,44.54255219387461],[-79.96481501196911,44.52609629294691],[-79.97855050423958,44.52008272313894],[-79.97756934324933,44.505775563683635],[-79.96731018978028,44.49486046342079],[-79.98308971142487,44.487903464566074],[-79.97416617416373,44.47747060573787],[-79.91182761678013,44.40273760365845],[-79.88515178803036,44.377875901014676],[-79.8612253927913,44.349143927571646],[-79.852086913618,44.33852521032255],[-79.74565080938316,44.36202959039196],[-79.73304773417864,44.36534372681526],[-79.7447071905082,44.38056859319207],[-79.74538912581399,44.39335857350584],[-79.7224503573927,44.414242969887354],[-79.69990706795338,44.42439162445536],[-79.68264102546385,44.41725088615404],[-79.64584805216765,44.41627098165077]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.82879833317017,"lat":44.49036478213863},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3543"],"cd_name_en":["Simcoe"],"csd_code":["3543009"],"csd_name_en":["Springwater"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Simcoe","csd_name_fr":"Springwater"}},{"type":"Feature","geometry":{"coordinates":[[[[-82.4289688568641,45.69496470795134],[-82.45389494120778,45.69797021587516],[-82.48383965200999,45.70779219365251],[-82.47990454114512,45.720300504280445],[-82.51248043509088,45.73033279716345],[-82.50871094645349,45.74021161334218],[-82.53591283389926,45.75291840984129],[-82.54899234500525,45.7469992004317],[-82.55950239998218,45.75440477676812],[-82.55676470996802,45.50431853105246],[-82.2726703479568,45.50300754468163],[-82.27259839326933,45.63400130411699],[-82.27182373103753,45.6551737105592],[-82.26379003173163,45.66206771275829],[-82.28278184266793,45.67020890026783],[-82.29863024129345,45.66156891475009],[-82.31904806415307,45.6695438038809],[-82.31624955266761,45.68160140077121],[-82.3367033470661,45.691750993464666],[-82.35414015709891,45.68729710546935],[-82.37958925530627,45.70120509825183],[-82.39028823380663,45.69596281417541],[-82.4108482269901,45.70550381107594],[-82.4289688568641,45.69496470795134]]],[[[-82.62247215069115,45.87615434898114],[-82.58967073178948,45.90011655204184],[-82.62241784096122,45.89552789946258],[-82.64604385706025,45.88803440307052],[-82.6858479469026,45.892818418811494],[-82.70531626239247,45.89801090826795],[-82.71330233988557,45.912877593672285],[-82.73755615005595,45.91573350537891],[-82.7259490494665,45.9335599139552],[-82.7040033336498,45.92375451616023],[-82.70984865653797,45.94565590293635],[-82.69672774602654,45.956661396565096],[-82.63290334889479,45.95982339461069],[-82.61672074111301,45.970494212394485],[-82.60342352858012,45.95970071010137],[-82.57832694906106,45.96077010238621],[-82.5705860536869,45.9540183075354],[-82.5753208453199,45.921217711799606],[-82.56632688519076,45.91233717005945],[-82.54383021542449,45.923992818757434],[-82.53492457431147,45.95357296603838],[-82.53411635509346,46.01703046056039],[-82.83452765898795,46.012077965341696],[-83.04361466286186,46.00816231127872],[-83.0627249474042,46.007167077940096],[-83.24549426231277,46.004528081825576],[-83.383171870968,46.00008523663472],[-83.43618489954615,46.00004740004684],[-83.43377271764386,45.99815968399797],[-83.50000001845073,45.92666183195692],[-83.59393796288349,45.81986601692976],[-83.4349563559455,45.750066198064175],[-83.10664016606543,45.604528805012706],[-82.87744739367396,45.50162968786752],[-82.74196036807052,45.50328263109703],[-82.74726648340587,45.60753863018941],[-82.75092382808343,45.70921733754246],[-82.75133822303854,45.781761833891075],[-82.76937886318764,45.780827393959285],[-82.79616584115996,45.79936511709697],[-82.81553356480659,45.79027400326365],[-82.82810363534158,45.80481691308048],[-82.84372395648965,45.807832996270754],[-82.85255803806523,45.79556580776137],[-82.87162383982213,45.792761498136905],[-82.92407413394476,45.807857012854754],[-82.95442844619292,45.8128141012054],[-82.9634227544087,45.82627811388534],[-83.00233966012631,45.8258364014404],[-83.00584424191213,45.840959293888396],[-83.06308114089816,45.83664571587848],[-83.08394284981652,45.85529481121423],[-83.0862205549618,45.8638398988088],[-83.10584135730782,45.86997801386422],[-83.13639915588269,45.86482850918247],[-83.16832635789095,45.86455931660005],[-83.21747443086272,45.873894402012226],[-83.22628016040188,45.89175171696229],[-83.22603614844924,45.90821879579802],[-83.2150772297485,45.92831480971761],[-83.18403125734756,45.95752660965991],[-83.1370651643399,45.961079200674774],[-83.11885084831168,45.950815816388676],[-83.11141632869186,45.9344552159169],[-83.11544226388824,45.92228370710575],[-83.0811251406545,45.91368010552203],[-83.06629666186815,45.94632440755103],[-83.05734215291183,45.95781780733396],[-83.04237574803896,45.95650230666749],[-83.00659004487508,45.94539069663013],[-83.00161495606976,45.92761161449954],[-82.99078665174227,45.92129331760833],[-82.97910285750658,45.93037111384616],[-82.9449515648405,45.94008449630863],[-82.95080854508747,45.95184741522353],[-82.93426794384187,45.96079641209554],[-82.9095483508975,45.96477670121882],[-82.8722378578714,45.962048150863815],[-82.86727234171109,45.95010403394344],[-82.86662574529132,45.96454149762508],[-82.85560229812559,45.96643861582468],[-82.85157834480476,45.97930450287577],[-82.83780125484206,45.98781671567829],[-82.82525164756093,45.984309818183064],[-82.80957334692062,45.99764619787336],[-82.79885735372227,45.98219949681221],[-82.80542468967279,45.96594407318244],[-82.81264266237665,45.953629419474595],[-82.832520226683,45.93423071539686],[-82.84015694965007,45.912011199310484],[-82.8123538604052,45.890143111757375],[-82.77687053201005,45.876038496138534],[-82.76826615763858,45.868026402667326],[-82.7503236302466,45.831321697278554],[-82.74742863608378,45.88266258036501],[-82.67919727886616,45.88090686520165],[-82.62247215069115,45.87615434898114]],[[-83.38083914363428,45.98777269946198],[-83.36173794367106,45.99374141849957],[-83.33998316360093,45.98772659802355],[-83.34064724839666,45.97836960288441],[-83.32635286482892,45.960118901294315],[-83.30616955305206,45.96573960624855],[-83.28808704397733,45.95289819726849],[-83.26568605938083,45.9579620028939],[-83.26289103810997,45.945424796369764],[-83.26842674224204,45.931219316221956],[-83.26251384493054,45.90858211008081],[-83.29093165090806,45.89292141662125],[-83.30344744413092,45.8723371133633],[-83.32862814376901,45.8613048119206],[-83.33562805906038,45.86356510872381],[-83.35711944063182,45.84959581762733],[-83.43202975831763,45.88295780452226],[-83.45234053381492,45.895530101995455],[-83.47563644666995,45.89296721066423],[-83.48279775839765,45.905269117196795],[-83.47390343838134,45.93141111031052],[-83.46088793220008,45.940440714502074],[-83.44556126219483,45.94278570951633],[-83.43438463391308,45.95418560935188],[-83.43540316067089,45.96770142069056],[-83.40372536306879,45.98462861544404],[-83.38083914363428,45.98777269946198]]],[[[-81.6198850337656,46.10191949799375],[-81.6355792597878,46.10731297215458],[-81.65264533566338,46.10365000250395],[-81.67187557672604,46.09240244278505],[-81.65349354680765,46.07954640167438],[-81.6471942377442,46.063993705536056],[-81.66628193015603,46.066440090643304],[-81.75514634153105,46.06043319428249],[-81.7310421453229,46.04927640493769],[-81.74400384602231,46.022092593648345],[-81.75496684894746,46.008375995645046],[-81.77421754224281,46.002252901769204],[-81.77664313110877,46.01776219828871],[-81.77111683780716,46.029122096005125],[-81.77894493648677,46.04734879175505],[-81.7928297313289,46.06107789979927],[-81.75733024418327,46.08303661248915],[-81.74087813984319,46.08206439639661],[-81.72146799898815,46.09291885791483],[-81.71890455111466,46.10401281141861],[-81.74638296064477,46.10757170844404],[-81.78258484046538,46.10461121501872],[-81.78760145894393,46.098897617331644],[-81.81666237878537,46.10105234585096],[-81.837241537765,46.103053695490395],[-81.87308745589681,46.100949316984014],[-81.91460754561793,46.09478320831703],[-81.97284694203307,46.09099000810003],[-82.00405832875447,46.09439190305789],[-82.0352303580343,46.10309140605967],[-82.05616663852764,46.10045610367556],[-82.14580266326146,45.997150517345226],[-82.1660127609095,45.917432423653814],[-82.14445215353597,45.89632389464695],[-82.11302052506166,45.896784702584064],[-82.11496960818155,45.85299919828244],[-82.11415652030952,45.7685004917896],[-82.10043104214894,45.7838217951654],[-82.08544433944752,45.811660915825485],[-82.06868914925583,45.81853361338719],[-82.06815032674021,45.83140981052923],[-82.04787382728485,45.86856361378977],[-82.02994443525843,45.85699869690231],[-82.03432603340296,45.84213337195358],[-81.95697528272159,45.84204731560937],[-81.95739636150468,45.88826155006041],[-81.93093611582722,45.88214149541996],[-81.90486268250915,45.88225139769972],[-81.90459489836468,45.84524381085435],[-81.93176954574527,45.84128380551018],[-81.7817029428099,45.84231641711168],[-81.81063167772406,45.777162040019775],[-81.78871260800811,45.73403663709879],[-81.78875637252382,45.72325188521322],[-81.77600815231973,45.73632509782761],[-81.78956075576863,45.75398200043286],[-81.7827052588534,45.77495599760895],[-81.78682904752633,45.7828124117486],[-81.76818084789868,45.798168599777505],[-81.73531045525436,45.83976129606515],[-81.7213084584152,45.86634839991797],[-81.71201625149126,45.87115899699601],[-81.68395406123267,45.901662599529345],[-81.67015326353841,45.9064696938503],[-81.64928533613272,45.893710096166686],[-81.65790724268535,45.885947314900704],[-81.6543582621176,45.872376704967216],[-81.66113023752916,45.834958213345836],[-81.67155947998513,45.82317294037073],[-81.7139413511051,45.80413679294334],[-81.70542496252439,45.78705229601723],[-81.66328814028194,45.79224611275325],[-81.62759714481038,45.790026503646644],[-81.59633304130256,45.806944413498556],[-81.57979673136872,45.8046172998913],[-81.58094565083827,45.77895031439486],[-81.59593295815195,45.75008861325878],[-81.61416264892759,45.73121629543905],[-81.62860896421624,45.722055802739426],[-81.66822955804032,45.70720451726683],[-81.64771264872,45.68716069406886],[-81.66122134715039,45.672861795623575],[-81.70407296077624,45.642740413151365],[-81.71549915905503,45.608915515593544],[-81.73344954519365,45.604670098281495],[-81.75873854635063,45.58476529519491],[-81.78010065742274,45.55740190423273],[-81.78781575373957,45.54193891455309],[-81.82204612873207,45.5219848053447],[-81.84459403151757,45.515051304131894],[-81.92573285937624,45.543442105268255],[-81.92277396188962,45.56379960213042],[-81.93566796008776,45.570913704723374],[-81.95468313465912,45.53968440132505],[-81.99092105657019,45.55435370152421],[-82.01297164298668,45.55369230923611],[-81.9410877426572,45.59384001033611],[-81.91876233769464,45.59518289442747],[-81.9081998330259,45.58420500557763],[-81.90830234352957,45.572277693270536],[-81.88891434044825,45.56921689694228],[-81.88129926081126,45.60098690582887],[-81.85985052919146,45.61885561265293],[-81.83694553712886,45.632032408260365],[-81.8064055372314,45.6424144948086],[-81.79177662942571,45.659699798382775],[-81.74958835592423,45.67250499341423],[-81.74646023817961,45.679609310931035],[-81.76206625687166,45.69884920197975],[-81.7877574250256,45.691487596625876],[-81.78900822796584,45.6762692380522],[-81.87221845572607,45.63457199925989],[-81.89907233022639,45.617050473065724],[-81.9613509196612,45.59170441765083],[-82.00233870886824,45.57050254667038],[-82.01432354799314,45.55722293711842],[-82.0153336201273,45.50001988545603],[-82.00000000636844,45.49999999058772],[-82.00000002933669,45.360821939335445],[-81.81676315828473,45.36155552120023],[-81.49160525877787,45.36194123805752],[-81.07103149630173,45.36070211309288],[-81.07237356858504,45.51873827181719],[-81.07346197653837,45.640765554959465],[-81.07548063605938,45.865499752933324],[-81.07580223319243,45.90111678518674],[-81.43057025431834,45.897146330941695],[-81.43127567567684,45.9181590327011],[-81.71070248810773,45.91424975202937],[-81.70925823192098,45.95005590486471],[-81.67305774222572,45.95042959594403],[-81.64539985459795,45.95986871497192],[-81.59439352907735,45.98598591080699],[-81.57684035640217,45.9865890172613],[-81.56282105549084,45.99576739615641],[-81.57612565049799,46.00480961382206],[-81.61371815672864,46.00199469276343],[-81.65684904257205,46.00260989830414],[-81.62031733692791,46.01928500117348],[-81.59606373116586,46.022474208777076],[-81.5508331451791,46.02137820717165],[-81.50596124115582,46.031081198487705],[-81.51285884186517,46.041533098742825],[-81.52710933168439,46.03734881472304],[-81.59193484339725,46.03025400959018],[-81.60971793834621,46.02463421068613],[-81.64075844861449,46.020657216516085],[-81.67926912924165,46.0088780968219],[-81.71689273008211,46.00766721271463],[-81.71531845218337,46.013797293100176],[-81.68669195853451,46.021056296806194],[-81.66348822766115,46.03076091077129],[-81.63516504363183,46.026367698730816],[-81.55133693389753,46.04865589741926],[-81.56873736396078,46.0677412955609],[-81.5442734486432,46.07700491019171],[-81.56175713019528,46.08963770098734],[-81.58753043198952,46.09381909013511],[-81.60475464675154,46.10143349170495],[-81.6198850337656,46.10191949799375]],[[-82.00185053876336,45.96938625179837],[-81.97300002178697,45.96968359198469],[-81.97837938073786,45.950821632776076],[-82.01540201278227,45.95133861203812],[-82.01409766397795,45.966560794836354],[-82.00185053876336,45.96938625179837]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-82.06321231353134,"lat":45.711805245816045},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3551"],"cd_name_en":["Manitoulin"],"csd_code":["3551017"],"csd_name_en":["Northeastern Manitoulin and the Islands"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Manitoulin","csd_name_fr":"Northeastern Manitoulin and the Islands"}},{"type":"Feature","geometry":{"coordinates":[[[-80.27597963851495,48.276859472421066],[-80.14611716079254,48.27582283908621],[-80.14663571324886,48.326058157404745],[-80.27512928677244,48.326835715532006],[-80.27597963851495,48.276859472421066]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.21091200256252,"lat":48.3013493953437},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3556"],"cd_name_en":["Cochrane"],"csd_code":["3556098"],"csd_name_en":["Cochrane","Unorganized","South East Part"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Ontario","cd_name_fr":"Cochrane","csd_name_fr":"Cochrane, Unorganized, South East Part"}},{"type":"Feature","geometry":{"coordinates":[[[-84.51712000619186,48.38121923854281],[-84.53423976114938,48.38237283001506],[-84.53873957963725,48.365272759440494],[-84.6636567713709,48.36556282318886],[-84.66582133452293,48.27932385851172],[-84.53445451952791,48.27844274793758],[-84.53310330123603,48.34465779887794],[-84.51552583203387,48.34454049136358],[-84.51712000619186,48.38121923854281]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-84.59494645999351,"lat":48.32446234479724},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557079"],"csd_name_en":["Dubreuilville"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Dubreuilville"}},{"type":"Feature","geometry":{"coordinates":[[[-86.28634062151744,48.611893073892496],[-86.26577684935992,48.62397522324515],[-86.26464747447876,48.64290462155178],[-86.28458195216052,48.63541491362482],[-86.28634062151744,48.611893073892496]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-86.27569118066339,"lat":48.62834797917278},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558062"],"csd_name_en":["Pic River 50"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Pic River 50"}},{"type":"Feature","geometry":{"coordinates":[[[-87.34056084237183,49.728632316607275],[-87.37756764804304,49.71617713241231],[-87.4033607404905,49.71844682491989],[-87.43535617336161,49.716280692132806],[-87.43932588466137,49.705596102546224],[-87.40161459492451,49.70266561337588],[-87.36022711582262,49.70879238711194],[-87.32480492259394,49.69831405789732],[-87.33316947265561,49.72823700908654],[-87.34056084237183,49.728632316607275]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-87.37597413993039,"lat":49.71255524727002},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558077"],"csd_name_en":["Lake Nipigon"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Lake Nipigon"}},{"type":"Feature","geometry":{"coordinates":[[[-94.25108999392343,48.73687431066159],[-94.38463878875052,48.736930101828605],[-94.38581980419704,48.82534049322376],[-94.56322293769581,48.82534151070238],[-94.56415291218971,48.85496831009424],[-94.56103378196133,48.878957262862166],[-94.68364741086243,48.881340246884506],[-94.69238874030715,48.86900003272178],[-94.69305545579995,48.853416740034035],[-94.68558331611816,48.8400555912571],[-94.70427782009963,48.82422219964918],[-94.69511111106215,48.80913890135042],[-94.69088891725939,48.77799999743221],[-94.6520277891634,48.756138896393544],[-94.64127780885933,48.74122220508827],[-94.61916668652789,48.737249998850615],[-94.58763891684055,48.7175833016567],[-94.56998635833214,48.72648698214784],[-94.54902779470703,48.71475000269222],[-94.53852781340719,48.702694402362134],[-94.43883331271883,48.69483330464316],[-94.4158333045303,48.710972195853174],[-94.38897220938235,48.71194440764702],[-94.343138892881,48.70341669649439],[-94.308805605644,48.710277788878244],[-94.28291668826054,48.70561110206634],[-94.26108330309323,48.69658329623583],[-94.25144441207034,48.68361109277022],[-94.25108999392343,48.73687431066159]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-94.51933425858778,"lat":48.77867550581601},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3559"],"cd_name_en":["Rainy River"],"csd_code":["3559040"],"csd_name_en":["Dawson"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Rainy River","csd_name_fr":"Dawson"}},{"type":"Feature","geometry":{"coordinates":[[[-92.39491494842606,48.72621137345962],[-92.39603902245797,48.735364616607484],[-92.48057385905727,48.735501048665064],[-92.48308165698462,48.70739473262843],[-92.40744193190149,48.707553269175136],[-92.40702209703139,48.71425131843059],[-92.37411154221516,48.71488315163869],[-92.37275383899544,48.72454112832985],[-92.39491494842606,48.72621137345962]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-92.43493247395382,"lat":48.721595573477906},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3559"],"cd_name_en":["Rainy River"],"csd_code":["3559066"],"csd_name_en":["Seine River 23A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Rainy River","csd_name_fr":"Seine River 23A"}},{"type":"Feature","geometry":{"coordinates":[[[-92.79571678959653,49.81502270509818],[-92.80254549045307,49.8005497965975],[-92.85962351960896,49.80063298533541],[-92.85864363262935,49.7608186171915],[-92.83771037592247,49.75890808282782],[-92.79139323816845,49.769877327843886],[-92.7714691374088,49.76602603880435],[-92.7490117516833,49.77205981893886],[-92.72445413967046,49.77023212287373],[-92.71646444861273,49.763844722083434],[-92.68286574052065,49.7588826286939],[-92.66396997104422,49.74270222629486],[-92.65426702225379,49.74961597861369],[-92.65667331669484,49.77077656846188],[-92.68910672450734,49.770463199492454],[-92.68952893318843,49.784519915025776],[-92.63464056280407,49.78543550202462],[-92.63425066417797,49.80064695497103],[-92.69886945145409,49.80111370765769],[-92.69913284291621,49.8154229028624],[-92.79571678959653,49.81502270509818]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-92.7527963816051,"lat":49.786228970522465},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560027"],"csd_name_en":["Dryden"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Dryden"}},{"type":"Feature","geometry":{"coordinates":[[[-91.2718928573081,52.99579517487934],[-91.30938241721135,53.01257101625276],[-91.39155153524406,52.94455074080525],[-91.3513887238471,52.958295033245015],[-91.34481841803054,52.943843629574836],[-91.32825913525315,52.94770082493226],[-91.31462802238676,52.934716030242235],[-91.29317891918065,52.938076727352055],[-91.27338963217386,52.931766330341894],[-91.26075443998644,52.91639193868147],[-91.27300751574278,52.912995441725265],[-91.26960853805775,52.89780404168157],[-91.24890163677571,52.892952328803915],[-91.2316290181361,52.89957772886442],[-91.22016821759546,52.89436996404504],[-91.15392776430446,52.94331613293331],[-91.2718928573081,52.99579517487934]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-91.26375580863706,"lat":52.95201463842916},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560059"],"csd_name_en":["Weagamow Lake 87"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Weagamow Lake 87"}},{"type":"Feature","geometry":{"coordinates":[[[[-89.21349050955023,52.884900938539],[-89.23584033082643,52.8741897277444],[-89.22233794329202,52.860882840299205],[-89.22156394151813,52.84414413466506],[-89.20297344230761,52.84054772619289],[-89.19826200982752,52.82438557749465],[-89.18125387190042,52.82399307356721],[-89.17668162817078,52.86266660302145],[-89.21349050955023,52.884900938539]]],[[[-89.2561850215517,52.947283020457846],[-89.28672694176815,52.93507613214452],[-89.30446262059606,52.935299032767446],[-89.34246465127569,52.94238282947607],[-89.32787313142344,52.92713872509476],[-89.3067171445962,52.92378961616117],[-89.29335624933506,52.893401025764234],[-89.31896314902687,52.8866901211587],[-89.33977763382492,52.87408321881541],[-89.32739492172242,52.860431737051215],[-89.33164983219446,52.826828153266355],[-89.20614107213834,52.824235527009876],[-89.23658952652808,52.85430701733704],[-89.26558782182205,52.86635761590218],[-89.26740154461257,52.88072051845365],[-89.292774127909,52.90137923575778],[-89.29567871106988,52.917539235189224],[-89.27051554315052,52.92313663674806],[-89.27044111956621,52.93801121574338],[-89.2561850215517,52.947283020457846]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-89.26694338898642,"lat":52.86340539129019},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560085"],"csd_name_en":["Wunnumin 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Wunnumin 1"}},{"type":"Feature","geometry":{"coordinates":[[[-96.36717337477805,49.70727105539208],[-96.60416208347478,49.70749620507019],[-96.77585658673507,49.70851196475021],[-96.7754978871427,49.61943819469253],[-96.64119839564287,49.618973306795446],[-96.6430173132532,49.53216378544932],[-96.37538718177872,49.532171174655424],[-96.3675403533986,49.53214023289177],[-96.36567008440366,49.66359499607534],[-96.36717337477805,49.70727105539208]],[[-96.6575708244249,49.6806318056729],[-96.63102040872332,49.67108229769524],[-96.63102458915145,49.656802557565435],[-96.66678161799608,49.66542470647053],[-96.6575708244249,49.6806318056729]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-96.54389203206874,"lat":49.62814989707597},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4602"],"cd_name_en":["Division No. 2"],"csd_code":["4602057"],"csd_name_en":["Ste. Anne"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 2","csd_name_fr":"Ste. Anne"}},{"type":"Feature","geometry":{"coordinates":[[[-99.36102736035399,49.222067060306635],[-99.40571022109629,49.22231998595118],[-99.40349000403964,49.23691799171527],[-99.44258386331458,49.23707693012946],[-99.45057135987066,49.24409292285897],[-99.45002998370792,49.26678911139244],[-99.47060618858524,49.26685479612942],[-99.4948948930493,49.26687929606573],[-99.49520488758573,49.17830110935651],[-99.4812922142023,49.17127149806588],[-99.48133418504597,49.007004112474704],[-99.48224150501757,49.00003104772147],[-99.24308764187627,49.000008696337105],[-99.07662323242383,49.000068718212844],[-99.07551889914274,49.014811000306295],[-99.07747981414725,49.088681086256024],[-99.07823625148278,49.177723940630074],[-99.08792982337329,49.17776035061031],[-99.0879449282845,49.20777590210345],[-99.1927398676597,49.20808041632076],[-99.2239608834248,49.2216967632953],[-99.2588414815982,49.222833102342555],[-99.36102736035399,49.222067060306635]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.28965157196878,"lat":49.11309044977944},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4604"],"cd_name_en":["Division No. 4"],"csd_code":["4604052"],"csd_name_en":["Cartwright-Roblin"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 4","csd_name_fr":"Cartwright-Roblin"}},{"type":"Feature","geometry":{"coordinates":[[[-100.97440741240635,49.28147149796623],[-101.00000351363131,49.281418590921554],[-101.00254430205266,49.26666219966653],[-100.97413291298807,49.266612893711866],[-100.97440741240635,49.28147149796623]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.98776634534892,"lat":49.273912291647214},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4605"],"cd_name_en":["Division No. 5"],"csd_code":["4605052"],"csd_name_en":["Melita"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 5","csd_name_fr":"Melita"}},{"type":"Feature","geometry":{"coordinates":[[[-100.05305095002046,51.16745184938815],[-100.07588631979374,51.16257853719075],[-100.07494516376674,51.137296595553195],[-100.02821950969886,51.13706717890818],[-100.01640480671692,51.1550199971011],[-100.02755948562337,51.16375767591028],[-100.05305095002046,51.16745184938815]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.04870519927184,"lat":51.15142656230114},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4617"],"cd_name_en":["Division No. 17"],"csd_code":["4617050"],"csd_name_en":["Dauphin"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 17","csd_name_fr":"Dauphin"}},{"type":"Feature","geometry":{"coordinates":[[[-96.97356444250337,50.52730850205602],[-96.98913974105974,50.564136230569275],[-96.9830380662097,50.576402345721014],[-96.95376048054399,50.58787037723512],[-96.94088974125295,50.597776937992734],[-96.98429375993766,50.617941227924035],[-96.98795707634527,50.627835237366874],[-96.97429464083297,50.64681893793347],[-96.97571344137457,50.65461904671314],[-96.99752293970919,50.67872683442858],[-96.99588116465705,50.69416842794606],[-96.98169434703028,50.72397723978055],[-96.98701155004444,50.732811329211316],[-96.97814973762219,50.75972992635362],[-96.9827424701903,50.77987504432498],[-96.97192516173996,50.80217674352548],[-96.94918606306838,50.81665053316778],[-97.11015479277799,50.816577200168815],[-97.11131928512846,50.787125398816926],[-97.11107378707939,50.595728408671214],[-97.11460659168563,50.59572269285055],[-97.11428019984255,50.50696339831683],[-96.98639198905116,50.50666549449283],[-96.97564051950285,50.506613094189085],[-96.97356444250337,50.52730850205602]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.04506106606578,"lat":50.66009015521747},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4618"],"cd_name_en":["Division No. 18"],"csd_code":["4618031"],"csd_name_en":["Gimli"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 18","csd_name_fr":"Gimli"}},{"type":"Feature","geometry":{"coordinates":[[[-96.34644175110569,50.838447325158704],[-96.35483878972214,50.81726483969192],[-96.29059446988175,50.81809449420682],[-96.29065323940355,50.83984166757372],[-96.34644175110569,50.838447325158704]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-96.32051314036029,"lat":50.82815899833948},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4619"],"cd_name_en":["Division No. 19"],"csd_code":["4619054"],"csd_name_en":["Black River 9"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 19","csd_name_fr":"Black River 9"}},{"type":"Feature","geometry":{"coordinates":[[[-98.90491176579863,55.82505835498911],[-98.9255285478947,55.818038542868294],[-98.90771764597032,55.79396365005981],[-98.9049467633583,55.78247174876288],[-98.88433144603418,55.78192441846891],[-98.87625195875567,55.79034475600095],[-98.85624474592663,55.79099405477849],[-98.84226654117035,55.801165757172996],[-98.86165711957248,55.82614403849489],[-98.90491176579863,55.82505835498911]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-98.88401732063075,"lat":55.80619376552051},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4622"],"cd_name_en":["Division No. 22"],"csd_code":["4622059"],"csd_name_en":["Nelson House 170"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 22","csd_name_fr":"Nelson House 170"}},{"type":"Feature","geometry":{"coordinates":[[[-100.57117864112247,56.23041924503244],[-100.55457643020367,56.219168877695196],[-100.54316842133575,56.228603028916694],[-100.57117864112247,56.23041924503244]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.55630783088728,"lat":56.22606371721478},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4623"],"cd_name_en":["Division No. 23"],"csd_code":["4623039"],"csd_name_en":["Granville Lake"],"csd_area_code":"CAN","csd_type":"Indian settlement \/ \u00c9tablissement indien","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 23","csd_name_fr":"Granville Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-94.02930352466312,58.76235309788993],[-94.02039474561693,58.7721782935079],[-94.08983136084093,58.770773627348355],[-94.14459267707045,58.77517215656245],[-94.20058112577256,58.79486190456585],[-94.20279350659948,58.78365544940756],[-94.18141133654441,58.76928623943974],[-94.17177703272937,58.75420974080085],[-94.14429341127364,58.75000004865943],[-94.14074312493679,58.733009340166966],[-94.17283543560002,58.72893373394958],[-94.17939853071897,58.704525545611624],[-94.17236872923368,58.70152027769735],[-94.04618622017668,58.70078709599474],[-94.04175245870431,58.74778522422692],[-94.02930352466312,58.76235309788993]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-94.10899340145379,"lat":58.740322968197916},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4623"],"cd_name_en":["Division No. 23"],"csd_code":["4623056"],"csd_name_en":["Churchill"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 23","csd_name_fr":"Churchill"}},{"type":"Feature","geometry":{"coordinates":[[[-102.62439905955942,49.835788423740425],[-102.61585731112993,49.81275349882902],[-102.62417050608761,49.799293808084926],[-102.63826744414096,49.79892672887551],[-102.63855495253725,49.784587180556436],[-102.41290226452449,49.78443172235966],[-102.41272150523729,49.87253674079581],[-102.41561911851511,49.872481753472485],[-102.41575770930376,50.04713659652534],[-102.51821539965984,50.047151297940694],[-102.5294948866657,50.04717691115535],[-102.82527501084357,50.04720700428532],[-102.82521269404654,49.872230609819326],[-102.81855691381352,49.87220415226219],[-102.81941637532978,49.784624163802896],[-102.80817268296946,49.78468408404245],[-102.77428057578645,49.7848569276307],[-102.7743424040572,49.79914840135119],[-102.70577184667778,49.799751445962215],[-102.7060819232546,49.80646294658868],[-102.6505704406259,49.80631760629882],[-102.65044145567043,49.82825716035806],[-102.62439388177714,49.828626294779596],[-102.62439905955942,49.835788423740425]],[[-102.68378111859982,49.85327874172791],[-102.6837728898722,49.82832640532153],[-102.7291054944468,49.83100499496779],[-102.72874040107993,49.869818791597744],[-102.73459112498152,49.872143458521464],[-102.73384276250665,49.89479624040028],[-102.71880681432816,49.88678911341968],[-102.68765454819855,49.88687494419262],[-102.68378111859982,49.85327874172791]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.61447324230461,"lat":49.92143195421345},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701072"],"csd_name_en":["Hazelwood No. 94"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Hazelwood No. 94"}},{"type":"Feature","geometry":{"coordinates":[[[-103.71041293272452,49.39176719705406],[-103.69882788860643,49.39189081944036],[-103.69908383300522,49.39802842454707],[-103.7104001144565,49.39776030507847],[-103.71041293272452,49.39176719705406]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.70465750907971,"lat":49.39485035596399},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702036"],"csd_name_en":["Goodwater"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Goodwater"}},{"type":"Feature","geometry":{"coordinates":[[[-103.4148853198856,49.39069855103044],[-103.40168281160575,49.39178108455106],[-103.40226080917839,49.40274244772233],[-103.41896983391298,49.40244908567394],[-103.4148853198856,49.39069855103044]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.40959606929393,"lat":49.397122683534356},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702039"],"csd_name_en":["Midale"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Midale"}},{"type":"Feature","geometry":{"coordinates":[[[-104.1744083826686,49.80039459705363],[-104.15211452384895,49.79896047373097],[-104.1520779211711,49.813878109410844],[-104.17438771971895,49.81386830465288],[-104.1744083826686,49.80039459705363]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.16305804311592,"lat":49.80677002394173},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702072"],"csd_name_en":["Yellow Grass"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Yellow Grass"}},{"type":"Feature","geometry":{"coordinates":[[[-106.0051953625144,49.451168508667095],[-106.04686590006234,49.45035245595385],[-106.05719719543814,49.44501855726469],[-106.0767809802206,49.45267814818341],[-106.11118456323567,49.45088434900132],[-106.1239485776201,49.45372275831044],[-106.14490287371495,49.44842544842183],[-106.19428036811138,49.471749848061734],[-106.2002981479243,49.478261641621884],[-106.22365376962603,49.47432483748148],[-106.25878714886613,49.48210424729298],[-106.26827896699261,49.46456274181663],[-106.31508448572028,49.45629804132003],[-106.33118146265319,49.46596005189722],[-106.41084496270534,49.46562034573609],[-106.41036854438731,49.34936420044721],[-106.41101832523361,49.29866233516421],[-106.41042077719551,49.26217965994748],[-106.50007642552602,49.26197540096395],[-106.50046404178119,49.174737409775574],[-106.5413683131154,49.174607807618294],[-106.54115143371244,49.00004445900451],[-106.23359822811415,48.999343911566015],[-106.00545681133484,48.99947912399546],[-106.00627146987509,49.17035358720617],[-106.00545455888879,49.26129635714653],[-106.00706287673191,49.321930155284434],[-106.00520019263921,49.34899533385976],[-106.0051953625144,49.451168508667095]],[[-106.38241160439901,49.36788747707636],[-106.3918604468151,49.37118604584078],[-106.37716438990886,49.373881207958554],[-106.38241160439901,49.36788747707636]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.24648115100014,"lat":49.214952045686736},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703011"],"csd_name_en":["Old Post No. 43"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Old Post No. 43"}},{"type":"Feature","geometry":{"coordinates":[[[-106.41101832523361,49.29866233516421],[-106.41036854438731,49.34936420044721],[-106.47750841237037,49.34938250805186],[-106.4776365513072,49.305593511036584],[-106.42198880542428,49.30581550448177],[-106.41101832523361,49.29866233516421]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.44374950566375,"lat":49.327248957454124},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703801"],"csd_name_en":["Wood Mountain 160"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Wood Mountain 160"}},{"type":"Feature","geometry":{"coordinates":[[[-107.74369439666211,49.73122249947728],[-107.74393931418759,49.72019769253226],[-107.73274055292445,49.72023592124621],[-107.73240926139675,49.73121508465773],[-107.74369439666211,49.73122249947728]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.7381995910778,"lat":49.72572493606553},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4704"],"cd_name_en":["Division No. 4"],"csd_code":["4704029"],"csd_name_en":["Cadillac"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 4","csd_name_fr":"Cadillac"}},{"type":"Feature","geometry":{"coordinates":[[[-102.0061569298665,51.12176924556218],[-102.42757821361683,51.12180358701887],[-102.42729380191086,51.03327960405917],[-102.40405988742138,51.03316643274544],[-102.40427295973097,51.02597924441227],[-102.4273907969716,51.025923389822935],[-102.42797965079401,50.945051230972346],[-102.42473726803483,50.9450507556038],[-102.42441188782915,50.85560760656254],[-102.00589147843252,50.85569689653976],[-102.0061569298665,51.12176924556218]],[[-102.17205182052898,51.04560454955454],[-102.15987714326808,51.048271943076806],[-102.15920395097712,51.03334111774856],[-102.16994609520236,51.03347489886801],[-102.17205182052898,51.04560454955454]],[[-102.02947694144494,50.952713387717495],[-102.02946554785679,50.92991816843187],[-102.05260458152286,50.93019690524086],[-102.0598400743038,50.95247650229103],[-102.02947694144494,50.952713387717495]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.21701599737501,"lat":50.989028375593},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705077"],"csd_name_en":["Saltcoats No. 213"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Saltcoats No. 213"}},{"type":"Feature","geometry":{"coordinates":[[[-102.06419305077176,50.36801846949114],[-102.08825836355228,50.37700340209297],[-102.08751753843524,50.360172166336625],[-102.06419305077176,50.36801846949114]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.07998965091977,"lat":50.36839801264024},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705814"],"csd_name_en":["Ochapowace 71-10"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Ochapowace 71-10"}},{"type":"Feature","geometry":{"coordinates":[[[-104.91683716190624,50.78182908121714],[-104.9167828148084,50.78283878402841],[-104.92834529452436,50.79078614908558],[-104.96275804403699,50.790243091373135],[-104.96286921351768,50.77553788572249],[-104.92841094403973,50.775491654595186],[-104.91683716190624,50.78182908121714]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.94220844432779,"lat":50.78298989505905},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706055"],"csd_name_en":["Buena Vista"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Buena Vista"}},{"type":"Feature","geometry":{"coordinates":[[[-105.42646671198946,50.950141110515474],[-105.4150784008337,50.95020009185698],[-105.41478000501034,50.964652301897296],[-105.42648608331875,50.964709009684945],[-105.42646671198946,50.950141110515474]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.42071015349273,"lat":50.957459019415985},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706067"],"csd_name_en":["Holdfast"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Holdfast"}},{"type":"Feature","geometry":{"coordinates":[[[-109.48033376777676,50.469171874817505],[-109.48806198988234,50.46260844473563],[-109.47554046287306,50.46459358735878],[-109.48033376777676,50.469171874817505]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.48131207351071,"lat":50.46545796897063},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708026"],"csd_name_en":["Fox Valley"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Fox Valley"}},{"type":"Feature","geometry":{"coordinates":[[[[-104.19961270570795,51.416618510447016],[-104.18755771166103,51.416685681227825],[-104.17687101003379,51.4312392064054],[-104.19920277836836,51.43120128653738],[-104.19961270570795,51.416618510447016]]],[[[-104.31564670584709,51.48163239228019],[-104.29149337555165,51.48925429939757],[-104.31520788203613,51.49620110294281],[-104.31564670584709,51.48163239228019]]],[[[-104.29149337555165,51.48925429939757],[-104.24670856439181,51.49024880476313],[-104.24692352361093,51.497554205468084],[-104.29147963300416,51.49737297177876],[-104.29149337555165,51.48925429939757]]],[[[-104.22331916823828,51.4976610136913],[-104.18796473046596,51.4830698212259],[-104.17606251479282,51.49866020298004],[-104.22331916823828,51.4976610136913]]],[[[-104.31564670584709,51.48163239228019],[-104.33632673704658,51.48818356712444],[-104.33745947788056,51.53804701328426],[-104.44441582761057,51.53780872581827],[-104.44441103391426,51.532878433303694],[-104.44429174349703,51.51832309932536],[-104.46769432820975,51.518374419149254],[-104.46770528962833,51.50359230605366],[-104.49124801473508,51.503570886708786],[-104.48954550653893,51.48901585933735],[-104.46773859002582,51.48220091274425],[-104.44450958945106,51.48213719462194],[-104.44433292817457,51.44531876208052],[-104.33562263948583,51.44528211475846],[-104.32550300217372,51.45115493787407],[-104.32676499622092,51.47442669513287],[-104.31564670584709,51.48163239228019]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-104.38168315048162,"lat":51.49016105289601},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710825"],"csd_name_en":["Poorman 88"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Poorman 88"}},{"type":"Feature","geometry":{"coordinates":[[[-105.43771281698903,51.35173565932824],[-105.45225255534122,51.34980511010086],[-105.45227935559005,51.34340057867893],[-105.42879998045268,51.343411898571546],[-105.43771281698903,51.35173565932824]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.44211834696131,"lat":51.34686993086067},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711008"],"csd_name_en":["Imperial"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Imperial"}},{"type":"Feature","geometry":{"coordinates":[[[-106.81228973971666,51.448246469393766],[-106.80074955386763,51.44810792178055],[-106.80076063570547,51.45688056106266],[-106.81219656424757,51.45688104907118],[-106.81228973971666,51.448246469393766]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.80648403882375,"lat":51.45252228563249},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711029"],"csd_name_en":["Glenside"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Glenside"}},{"type":"Feature","geometry":{"coordinates":[[[-107.09368602229863,51.32888177582308],[-107.09361663261024,51.32168419002657],[-107.08191496567596,51.32145159807774],[-107.08183773921687,51.329137656237144],[-107.09368602229863,51.32888177582308]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.08769944702698,"lat":51.3252965769962},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712019"],"csd_name_en":["Macrorie"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Macrorie"}},{"type":"Feature","geometry":{"coordinates":[[[-108.05676952044098,52.49295806850317],[-108.05728384297612,52.50834923095268],[-108.08131198327135,52.50811281736812],[-108.08116207859388,52.523337935357496],[-108.1617444242806,52.522860110760455],[-108.20076395780823,52.5226574711614],[-108.20073562404001,52.46495373394637],[-108.20099466345782,52.42760235924702],[-108.16250695969073,52.42832681254004],[-108.05659898085425,52.42696736330833],[-108.05676952044098,52.49295806850317]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.13019009737943,"lat":52.47424194639128},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712829"],"csd_name_en":["Red Pheasant 108"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Red Pheasant 108"}},{"type":"Feature","geometry":{"coordinates":[[[-108.1617444242806,52.522860110760455],[-108.16209014626834,52.5585187339363],[-108.23444032198532,52.55862174848227],[-108.23451788614207,52.58034941279246],[-108.34067001248722,52.580388707621736],[-108.34124880866484,52.55145713908659],[-108.20045300960012,52.55295229290087],[-108.20076395780823,52.5226574711614],[-108.1617444242806,52.522860110760455]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.25291996267143,"lat":52.55803317528393},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712832"],"csd_name_en":["Grizzly Bear's Head 110 and Lean Man 111"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Grizzly Bear's Head 110 and Lean Man 111"}},{"type":"Feature","geometry":{"coordinates":[[[-109.25272680620044,51.70792869343986],[-109.23353358895301,51.70407484351325],[-109.23399192746523,51.71438978768076],[-109.25272680620044,51.70792869343986]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.24008410753956,"lat":51.70879777487795},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713026"],"csd_name_en":["Coleville"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Coleville"}},{"type":"Feature","geometry":{"coordinates":[[[-108.80974465536382,52.369214001906265],[-108.82086066576956,52.37784120433714],[-108.84505215834776,52.37780724266212],[-108.84472385742019,52.35612585995095],[-108.82068352062964,52.356333775437854],[-108.80974449373595,52.36204580880163],[-108.80974465536382,52.369214001906265]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.82896667770403,"lat":52.366910426787726},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713062"],"csd_name_en":["Scott"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Scott"}},{"type":"Feature","geometry":{"coordinates":[[[-109.82587224094297,52.84478789630061],[-109.83344529218668,52.837684899616576],[-109.81972240554165,52.83731836144909],[-109.82587224094297,52.84478789630061]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.82634664622377,"lat":52.83993038578876},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713091"],"csd_name_en":["Marsden"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Marsden"}},{"type":"Feature","geometry":{"coordinates":[[[-109.19706844076309,52.93253510239665],[-109.19736407796833,53.0139756945488],[-109.22388120731259,53.01605457788146],[-109.47298858712047,53.016416557777276],[-109.48993595233831,53.0168783980647],[-109.48779208001062,52.92943329152049],[-109.63250079755022,52.92922709193876],[-109.63247769163961,52.84529679096132],[-109.61918233332034,52.84561781842762],[-109.61875528343587,52.832748357627985],[-109.63247568428442,52.83462189226077],[-109.63108497346592,52.784447977947664],[-109.64696568746635,52.75424236688071],[-109.63290888134499,52.750163567250844],[-109.62913716589136,52.73859225732727],[-109.63624296751212,52.72220332903517],[-109.65136740114255,52.71510296286682],[-109.65028131097633,52.68904889968947],[-109.64502807624065,52.680199355210895],[-109.65710109130633,52.66709020679547],[-109.45628684368575,52.6677165162262],[-109.19651120202052,52.66768945603065],[-109.19752283310778,52.72445264180455],[-109.19706844076309,52.93253510239665]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.40354860693382,"lat":52.82914195924483},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713092"],"csd_name_en":["Hillsdale No. 440"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Hillsdale No. 440"}},{"type":"Feature","geometry":{"coordinates":[[[-104.19712229892286,53.19087439463922],[-104.41656769747503,53.190886008729656],[-104.63605743965532,53.190931212032844],[-104.63548939093235,53.01662450996855],[-104.61588678175191,53.01666169939103],[-104.61618570050868,52.92917661081552],[-104.32555708687367,52.92904221399374],[-104.18049150646341,52.929146098987836],[-104.18050688774943,53.016499308972776],[-104.19703901052483,53.016486188493815],[-104.19712229892286,53.19087439463922]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.41038732660083,"lat":53.060219327329},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714053"],"csd_name_en":["Willow Creek No. 458"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Willow Creek No. 458"}},{"type":"Feature","geometry":{"coordinates":[[[-105.3048199174366,52.4874076034832],[-105.3155669176373,52.47864090680406],[-105.29625518379554,52.47958988892383],[-105.3048199174366,52.4874076034832]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.30554733962313,"lat":52.48187946640371},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715047"],"csd_name_en":["Middle Lake"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Middle Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-106.05256976604839,52.80474472475544],[-106.10281646271999,52.804076995893475],[-106.10494935903094,52.79938866989779],[-106.05220497575527,52.79956703302173],[-106.05256976604839,52.80474472475544]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.07769463506435,"lat":52.801927335834435},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715861"],"csd_name_en":["One Arrow 95-1D"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"One Arrow 95-1D"}},{"type":"Feature","geometry":{"coordinates":[[[-107.70504507527652,52.56693274653294],[-107.71114539316679,52.558958884360884],[-107.70100479833482,52.55907742404036],[-107.70504507527652,52.56693274653294]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.70573175559272,"lat":52.56165635164473},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716004"],"csd_name_en":["Maymont"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Maymont"}},{"type":"Feature","geometry":{"coordinates":[[[-107.71788691265127,53.714182583226446],[-107.71693023199704,53.744195101166405],[-107.73337550641547,53.7442517769244],[-107.73435619915375,53.72977480378124],[-107.74892457351956,53.72622089916553],[-107.75553573648781,53.7151302124361],[-107.76791011964998,53.71503650699643],[-107.78110738111394,53.71478728331015],[-107.78308940554349,53.70780689263637],[-107.82351785950138,53.70612234367817],[-107.81841206704242,53.715160534262886],[-107.83507995757351,53.715160524396026],[-107.8421396413422,53.71515975487374],[-107.84811200065636,53.715158723342626],[-107.84793893772655,53.69388747371713],[-107.82424315271666,53.68614211474917],[-107.8119090099922,53.6861489132452],[-107.80096342623965,53.686144064508206],[-107.78757141534655,53.67171988446349],[-107.76736092780631,53.661741815688956],[-107.75307126458686,53.664786663564556],[-107.74977527477591,53.67769210985329],[-107.72589840996086,53.68074373316805],[-107.72565203557062,53.70775349759267],[-107.71788691265127,53.714182583226446]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.77196148477967,"lat":53.699195749521984},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716863"],"csd_name_en":["Chitek Lake 191"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Chitek Lake 191"}},{"type":"Feature","geometry":{"coordinates":[[[-109.97116204987358,53.717668501779116],[-110.00545010186326,53.71743241083959],[-110.0053356661412,53.6354175761698],[-109.97260342321059,53.63593143699482],[-109.97116204987358,53.717668501779116]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.98864530784596,"lat":53.67692963388251},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717802"],"csd_name_en":["Makaoo (Part) 120"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Makaoo (Part) 120"}},{"type":"Feature","geometry":{"coordinates":[[[-108.80712232311276,53.53949791105024],[-108.8690949978819,53.54061796126392],[-108.88086714729243,53.52641500739859],[-108.88104683743069,53.51124820760339],[-108.90607618630487,53.51109000241915],[-108.90540990762788,53.45331690935893],[-108.80706788929835,53.45218101176753],[-108.80712232311276,53.53949791105024]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.85275618036981,"lat":53.49335708925109},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717803"],"csd_name_en":["Thunderchild First Nation 115B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Thunderchild First Nation 115B"}},{"type":"Feature","geometry":{"coordinates":[[[-109.60252463396661,54.063189451286284],[-109.68783940417481,54.06555839829874],[-109.80202369595338,54.06369769636896],[-109.80138532171125,54.05028922346207],[-109.77455099078868,54.05025200764214],[-109.77320926810667,53.977062639447865],[-109.64881317210809,53.97690221340008],[-109.64924080848824,53.999069127944786],[-109.67838857409292,53.98373317356351],[-109.70007938349502,54.00504824699488],[-109.7138784738784,54.00991916928776],[-109.6883511733089,54.03001926727054],[-109.6555915746024,54.02264204817722],[-109.662238273321,54.03819986592215],[-109.65551837856597,54.0467373667171],[-109.62845856347612,54.0322213642049],[-109.60932708195232,54.02874935381063],[-109.59772817379086,54.03529013609378],[-109.54865813557021,54.03557996631501],[-109.54905080976124,54.063633703819704],[-109.60252463396661,54.063189451286284]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.69320508416563,"lat":54.03025436464666},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717809"],"csd_name_en":["Ministikwan 161"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Ministikwan 161"}},{"type":"Feature","geometry":{"coordinates":[[[-109.60724416848153,54.47353818647305],[-109.60714107977027,54.44920774897136],[-109.63236296306998,54.449384807291096],[-109.63251738022663,54.43438909646769],[-109.65877398276564,54.43441381030359],[-109.6776475101171,54.41304455653407],[-109.67746230843866,54.38375759056953],[-109.652452604848,54.38381359991801],[-109.65262813168124,54.39810080946056],[-109.50120525415188,54.3982108696817],[-109.55228886510872,54.40929846849642],[-109.57220195461656,54.420421050545],[-109.58307306724741,54.437546856558754],[-109.58250083651222,54.45632011143819],[-109.55690680148663,54.456244808625115],[-109.55683704873036,54.44177581673693],[-109.52528897139965,54.441383385982284],[-109.53439085738513,54.45821665204089],[-109.55868407528804,54.45864005740405],[-109.57345097489316,54.468193559085805],[-109.60724416848153,54.47353818647305]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.60713155067288,"lat":54.423814481583264},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717811"],"csd_name_en":["Big Island Lake Cree Territory"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Big Island Lake Cree Territory"}},{"type":"Feature","geometry":{"coordinates":[[[-102.27277767275068,53.943044422035605],[-102.24535770757926,53.95234276950049],[-102.2477018562625,53.967407373574886],[-102.26551094237676,53.966761962617966],[-102.27687467430854,53.958672300936705],[-102.30897601208794,53.95527805300747],[-102.34376619159383,53.937095419305486],[-102.34060246630229,53.924880759939406],[-102.30139006577261,53.91797764209227],[-102.28517310777205,53.92510230460922],[-102.28557201712884,53.94298259523847],[-102.27277767275068,53.943044422035605]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.29682674605468,"lat":53.94213711711084},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718005"],"csd_name_en":["Cumberland House"],"csd_area_code":"CAN","csd_type":"Northern village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Cumberland House"}},{"type":"Feature","geometry":{"coordinates":[[[-107.66237089824999,55.11443922798896],[-107.60675038645795,55.13592065735942],[-107.60183335336482,55.14771514875722],[-107.60535407175547,55.16729355416283],[-107.64721538445272,55.13950945257433],[-107.68292314433054,55.12686300936195],[-107.66237089824999,55.11443922798896]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.6353051809017,"lat":55.1372208467176},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718033"],"csd_name_en":["Beauval"],"csd_area_code":"CAN","csd_type":"Northern village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Beauval"}},{"type":"Feature","geometry":{"coordinates":[[[-108.69877285091725,56.09008774509017],[-108.74403802115616,56.044085861316596],[-108.72489332110042,56.032567372977326],[-108.67664704555749,56.083334923157786],[-108.69877285091725,56.09008774509017]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.71115111138968,"lat":56.06222965436346},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718829"],"csd_name_en":["Clearwater River Dene Band 223"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Clearwater River Dene Band 223"}},{"type":"Feature","geometry":{"coordinates":[[[-112.09306222801075,50.75248019561955],[-112.08195600442467,50.752311943415855],[-112.0819541925012,50.75809658419695],[-112.09362356282337,50.760098943703404],[-112.09306222801075,50.75248019561955]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.08790312013635,"lat":50.75579499847719},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4802"],"cd_name_en":["Division No. 2"],"csd_code":["4802038"],"csd_name_en":["Rosemary"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 2","csd_name_fr":"Rosemary"}},{"type":"Feature","geometry":{"coordinates":[[[-112.80384619102944,53.54148339561807],[-112.80393807010996,53.513410828930404],[-112.83669384991636,53.5171406217388],[-112.8770006439295,53.51059207921217],[-112.90363286243594,53.51691712258675],[-112.93998033524737,53.51988341710346],[-112.95136318111118,53.524250648694576],[-112.95137997314052,53.48312825219385],[-112.90226837533183,53.483218592435115],[-112.90238077671277,53.46867707240042],[-112.87771647889234,53.46866598769755],[-112.87766809719585,53.46028689323553],[-112.85288349707847,53.46042052290101],[-112.85277118256029,53.41062186097994],[-112.84068479285767,53.410642640185976],[-112.8407608687245,53.36694179095213],[-112.97650381575053,53.36697230117127],[-113.00936810722814,53.36065255251723],[-113.04986959344197,53.36399942606545],[-113.05007558715651,53.35214291669826],[-113.0257125229658,53.352163256383726],[-113.02563305863946,53.33763389717152],[-112.99999998157585,53.33768735781798],[-113.00000000750009,53.294139766542145],[-112.78189050159675,53.293831909391365],[-112.78187232481534,53.279497202564635],[-112.68448261611765,53.279600399006426],[-112.68441381715586,53.1923717956306],[-112.48945738424624,53.19238670485334],[-112.48942460942678,53.10502181031135],[-112.31890658425003,53.10512760580698],[-112.31890339219025,53.017872310484826],[-111.98723571321227,53.017474794850635],[-111.98726008214827,52.95981169785159],[-111.89058002132595,52.959793297898614],[-111.89058109832807,52.94528150838313],[-111.79387308236126,52.94471946954992],[-111.79391749856889,52.93062329619895],[-111.4519192126536,52.93058218303138],[-111.40529114617546,52.92991395390499],[-111.40695515896505,52.94288590639189],[-111.40675858253792,53.016892000713455],[-111.43094819192974,53.01687751050943],[-111.42940762687547,53.147080561716386],[-111.43106006646961,53.19026109589612],[-111.54066049448855,53.1904022890603],[-111.54064083805804,53.233853072990314],[-111.638265368358,53.2338724963619],[-111.63832690046549,53.30634913753176],[-111.852517225623,53.30694550441928],[-112.05073239993766,53.308847988360526],[-112.05070380726099,53.36695168548261],[-112.16464211142126,53.36697699960224],[-112.16464210929047,53.39601249985857],[-112.26351408276405,53.39603189214404],[-112.26337091212784,53.42521310636039],[-112.36229499428278,53.4251774037566],[-112.36202121387419,53.45427048493278],[-112.50915281251648,53.45367231604149],[-112.5087412672226,53.541405956430815],[-112.80384619102944,53.54148339561807]],[[-112.22624719332524,53.22429689334531],[-112.2457025448171,53.22884438280614],[-112.24135685067787,53.23596664760412],[-112.2213752926221,53.236294903009785],[-112.22624719332524,53.22429689334531]],[[-112.42860804697106,53.301386738644844],[-112.41657318502774,53.30881370880546],[-112.41644248814222,53.28443101988419],[-112.42857659750595,53.29417794144607],[-112.42860804697106,53.301386738644844]],[[-111.78451048883478,53.102447110803155],[-111.76017350282198,53.095902509540856],[-111.77019671421083,53.089055956971414],[-111.78451048883478,53.102447110803155]],[[-112.65723701472139,53.35932490538919],[-112.68067310000946,53.37415868651295],[-112.68071700749461,53.38601962176187],[-112.64455077309692,53.381312062105],[-112.64365866118592,53.366892705429855],[-112.65723701472139,53.35932490538919]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.15468726927323,"lat":53.21812003202239},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810016"],"csd_name_en":["Beaver County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Beaver County"}},{"type":"Feature","geometry":{"coordinates":[[[-114.4642335471484,53.56249062978571],[-114.46185555650713,53.5574112246421],[-114.4568624604727,53.55643942167883],[-114.45446689541828,53.562524859276245],[-114.4642335471484,53.56249062978571]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.45920992077147,"lat":53.5600081511929},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811042"],"csd_name_en":["Lakeview"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Lakeview"}},{"type":"Feature","geometry":{"coordinates":[[[-111.32160957493997,53.998602592165966],[-111.32762929562297,53.99132279666451],[-111.29800063861694,53.976522448171345],[-111.2675181693046,53.97658081631386],[-111.25363377585464,53.98414272715379],[-111.25423782728163,53.9988239346946],[-111.32160957493997,53.998602592165966]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.2869615130866,"lat":53.988806695304156},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4812"],"cd_name_en":["Division No. 12"],"csd_code":["4812018"],"csd_name_en":["St. Paul"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 12","csd_name_fr":"St. Paul"}},{"type":"Feature","geometry":{"coordinates":[[[-114.35615964501287,54.501265904447756],[-114.42630602969597,54.48644663930847],[-114.44973986785605,54.46365724885336],[-114.48006278826288,54.41488786891595],[-114.49768179853773,54.41647994989231],[-114.50133819011157,54.4267503226609],[-114.51813759953451,54.4378173584977],[-114.52846352183256,54.42949703661124],[-114.52148806252661,54.41090261802991],[-114.52888740810252,54.3872345254763],[-114.51983946742052,54.37614737804407],[-114.53629432132469,54.36707837193442],[-114.55314591241977,54.37216647830121],[-114.56266897160286,54.3509860822103],[-114.59620093923175,54.3511042104359],[-114.59525422691617,54.32781010382912],[-114.60048693608722,54.32049567194922],[-114.62952245573152,54.31899811743596],[-114.65321061948612,54.305133581269565],[-114.66866888025132,54.31698625798059],[-114.757918376578,54.32288195491354],[-114.78339771596583,54.32193306637507],[-114.78930581905279,54.3100538696652],[-114.82520536429267,54.31246811483034],[-114.8464346822762,54.32608015761193],[-114.9009731770223,54.306900809512],[-114.91756308202392,54.322991864205065],[-114.95899062418597,54.31772167236905],[-114.9318123323834,54.293244826876744],[-114.95091847677931,54.293412019274705],[-114.94769125063122,54.28010047594082],[-114.97972492020955,54.275779168181934],[-114.98228600674095,54.266061366791746],[-115.00372387755354,54.261706587114496],[-115.00105461944784,54.2500012026267],[-115.01855296207516,54.248042820402674],[-115.02617039869676,54.23029828844847],[-115.04667126760717,54.22977042868044],[-115.07146317075747,54.210700985015805],[-115.10061931539745,54.19883857291895],[-115.15456349300952,54.169955277458286],[-115.16854840799066,54.17405193070513],[-115.19790289102689,54.16033826950999],[-115.20182104056141,54.15212254549772],[-115.00220720405375,54.15214766156047],[-115.00226645062567,54.122653621865354],[-114.82684326194767,54.12296858526836],[-114.82730284367739,54.065213876138934],[-114.82000704539627,54.065039526459316],[-114.82052820505709,54.035247608979695],[-114.79346035400897,54.03521801289336],[-114.79546620897368,53.97551079789342],[-114.73347391221937,53.97703670041031],[-114.73150589210715,53.933404724933354],[-114.72842045953634,53.92548550430339],[-114.7065023440173,53.91889455886589],[-114.63200397888593,53.940907613219345],[-114.60421150020602,53.93287660518277],[-114.57107151122726,53.942867106703005],[-114.54042439471343,53.94030085471609],[-114.51106594411765,53.95410672935463],[-114.48835291799561,53.94930941995691],[-114.44930968617564,53.964871110649845],[-114.43063697753756,53.964303661113924],[-114.42855774179137,53.97748747097497],[-114.34930257038592,53.97774106824189],[-114.34969703902837,53.933993942200985],[-114.29927345212184,53.93391441691959],[-114.28686162857045,53.919113024442915],[-114.28718128090993,53.890285303926234],[-114.15069129073129,53.89030829274042],[-114.14978065795083,53.8538676828893],[-114.05139159702155,53.853985228484724],[-114.05145181347557,53.926734699141555],[-114.0515828132842,54.064940204462246],[-114.15171949113864,54.064846288096426],[-114.15177141935843,54.1812900078767],[-114.18734224424516,54.18132142140503],[-114.18729895570945,54.23952831656943],[-114.27686351526522,54.23950810147813],[-114.27630851443902,54.413566184027935],[-114.30357144064867,54.4133725629476],[-114.30428620210758,54.501305136169435],[-114.35615964501287,54.501265904447756]],[[-114.41498957789187,54.136842640668675],[-114.41499350043138,54.14499754338114],[-114.3889634186804,54.14479750610892],[-114.387771285985,54.107656786763336],[-114.41434348914254,54.107523188486304],[-114.42685630299331,54.115830185441396],[-114.42684260508231,54.12984015186915],[-114.41498957789187,54.136842640668675]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.51225588971316,"lat":54.15322865672965},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813018"],"csd_name_en":["Barrhead County No. 11"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Barrhead County No. 11"}},{"type":"Feature","geometry":{"coordinates":[[[-112.37068783191435,60.000061435413656],[-112.39284446606341,59.97598737350922],[-112.35479007713008,59.967455662777375],[-112.33213325763826,59.97209868224208],[-112.30118708539031,59.95353715670739],[-112.24205996945692,59.93764195956859],[-112.20393588383075,59.91668837922212],[-112.17186098444192,59.913159157093254],[-112.15284745705512,59.90461087105043],[-112.10897076373432,59.89513026848725],[-112.08389244650589,59.87548356249424],[-112.04515888581358,59.86569888195284],[-112.00991449052879,59.86132187404879],[-111.98175517345143,59.84818005689832],[-111.97042526471441,59.829285077120346],[-111.97123726210276,59.81569755051368],[-111.91974898467997,59.81524257104731],[-111.86116215055718,59.82627057546834],[-111.81576729558493,59.81858224028232],[-111.71441736203901,59.820470677954596],[-111.71996308901882,59.87567831456058],[-111.69196372828046,59.88683832384067],[-111.6887777923723,59.90175767300859],[-111.7332235045297,59.92315464779827],[-111.75989302429343,59.92706002911139],[-111.7634342436885,59.95187748081695],[-111.74111279188561,59.94977977950327],[-111.71894894132313,59.933553567761315],[-111.6897857563624,59.937621675536114],[-111.68247086976943,59.92405638290938],[-111.65320936178223,59.915760376654326],[-111.66828137046784,59.890444368408865],[-111.65301314946034,59.87519036650576],[-111.5900962536334,59.87302206150266],[-111.60207742912648,59.86010450854458],[-111.59695434610724,59.84882256418628],[-111.61434518249797,59.84044424749263],[-111.5861984637994,59.83485851596743],[-111.58897571563284,59.80855991050449],[-111.57299827080467,59.79476657562869],[-111.5386878566765,59.78220437600126],[-111.52451337168006,59.759812857630266],[-111.52737727909928,59.747641259438154],[-111.51605456911761,59.73454565975002],[-111.53829385929684,59.71685948637743],[-111.53356626219659,59.700769062828066],[-111.51705406701271,59.689204664483505],[-111.48753249278633,59.6801397725629],[-111.48404746269662,59.66607237222785],[-111.43120758600986,59.64354036956608],[-111.41827788379017,59.60410447038489],[-111.43377858645269,59.59377105916709],[-111.43245207045508,59.582483279310715],[-111.45286494698414,59.56095647656892],[-111.45444317247538,59.53724896642492],[-111.46183775834263,59.53037385959124],[-111.44761796754415,59.50905845896456],[-111.47444868777978,59.49311277661655],[-111.46569498694055,59.470787558571416],[-111.47447505115564,59.46008568164331],[-111.47559215603765,59.43427318545544],[-111.45368068327377,59.417344864672756],[-111.4684581401564,59.40544504772905],[-111.45666875897012,59.38973697127595],[-111.46280538531398,59.38237915805582],[-111.44618215020543,59.354175679175164],[-111.44747066714535,59.33771866787424],[-111.42062138410665,59.32488116421545],[-111.41736287151811,59.29384835770402],[-111.43130715261003,59.28483557162371],[-111.46411726501995,59.27989848098107],[-111.48948704811075,59.28055287386094],[-111.50382256722963,59.273594684151725],[-111.50759327681487,59.25735056320388],[-111.53870665863663,59.24252806403501],[-111.51626295333806,59.227456979730874],[-111.44575098439039,59.22126996088849],[-111.39485217444322,59.21166258136549],[-111.39150146651176,59.20061898205005],[-111.41633517416005,59.1850075702506],[-111.4297517689269,59.16433466631811],[-111.42739407961602,59.14378736133962],[-111.44856658894587,59.136178772376304],[-111.45285685311407,59.11793296111927],[-111.4254828738166,59.089644456646695],[-111.42056567870054,59.06961996750226],[-111.44040638868334,59.05622525538077],[-111.44527387100956,59.02963047370253],[-111.42160687896254,59.000000062688166],[-111.35086025700487,58.97994877856525],[-111.34413646156287,58.96768246510292],[-111.2894770724521,58.950184371308204],[-111.26291206507824,58.93027828229662],[-111.24416925581174,58.93671758005066],[-111.21933787810104,58.92729507046482],[-111.1822501963805,58.919004069236045],[-111.19544405728051,58.89037556263833],[-111.23567545609959,58.88081196638325],[-111.25601676004138,58.87037977008614],[-111.27981287604874,58.83042148045978],[-111.29529944946185,58.79397567549648],[-111.23547934679596,58.76837816130439],[-111.2313720652807,58.75742405676457],[-111.24699526509285,58.73559897984595],[-111.24374599722059,58.72303316987353],[-111.22615898183157,58.71894085549932],[-111.19081456821681,58.69072067980984],[-111.16607777688647,58.68507675862381],[-111.16023117703976,58.672180163474],[-111.14127286097926,58.667266483074584],[-111.12661936554304,58.65184628284708],[-111.0822013958479,58.674727170694176],[-111.06531798096611,58.687176075905114],[-111.04365477539055,58.673557456975246],[-111.04809438079751,58.65346375329736],[-111.03779825260723,58.62698266313474],[-111.06089278517473,58.61160546380149],[-111.09679726997214,58.6097554798782],[-111.09880629362264,58.59650666281727],[-111.09090684304273,58.56873406275271],[-111.15179318856154,58.55818925372093],[-111.15058435539048,58.568304671606796],[-111.1758073845334,58.57239636139792],[-111.18513875468705,58.55642338076071],[-111.20997926435676,58.553424959909556],[-111.24651448106297,58.53400206972353],[-111.23930647193944,58.51970657826],[-111.25661215620916,58.505758073115665],[-111.27532795640549,58.51676347971114],[-111.30822766829468,58.51475166321097],[-111.3240074024294,58.504638774992124],[-111.3638915675211,58.513858665230096],[-111.37664686379686,58.506955168325135],[-111.35487215242775,58.46601126882577],[-111.3750128656513,58.46435905783304],[-111.407616162043,58.48937606118564],[-111.44363739048862,58.490695366301374],[-111.49080795502064,58.47237777127345],[-111.49354119170461,58.45965957079615],[-111.5177798497125,58.45392216678776],[-111.54854438176267,58.45778767059726],[-111.56143964357175,58.44488606044534],[-111.5410327831187,58.442956680338824],[-111.53950830153624,58.43307017733789],[-111.56571667823948,58.41439817599272],[-111.53873369008971,58.387633767926374],[-111.55059187216112,58.361630863413275],[-111.53492978682897,58.33993565981142],[-111.52205025695001,58.33310756789522],[-111.50901885107912,58.28579256452375],[-111.49362406774316,58.277868582464244],[-111.48503706056238,58.249843459308664],[-111.43859659488767,58.23762726726445],[-111.45052975690695,58.215883277411564],[-111.42009219404267,58.203377069124535],[-111.38302277665669,58.19625725998883],[-111.37018549343009,58.175102862696605],[-111.37343586352168,58.14699695789436],[-111.39405107845197,58.10678247067844],[-111.38892217997781,58.085274662320906],[-111.68569986924022,58.08289246149523],[-112.10989532577086,58.08082558570527],[-112.3625969829732,58.078903695831904],[-112.70034780311289,58.07713961177807],[-113.04515692102267,58.07849047842855],[-113.38824916250078,58.07918097218973],[-113.53428707832221,58.078841940621004],[-113.76741822532674,58.079959799124],[-113.99999998600734,58.0813389571425],[-113.99999999948102,57.89588815290827],[-114.00000000937023,57.6179325205698],[-114.00000001043465,57.3813033955197],[-113.60659761026503,57.38030473355211],[-113.25367110808256,57.38300078248156],[-113.09460263305087,57.38235287032793],[-113.09376462055835,57.294878037272916],[-112.76512002648894,57.29436750767512],[-112.76330407798217,57.207903287057775],[-112.73916716501937,57.20640314892679],[-112.74316639280994,57.0513309167298],[-112.74339749633258,56.856280448938094],[-112.72024159700221,56.85596381793093],[-112.71821403933967,56.77095600212872],[-112.71567526610312,56.50709051701885],[-112.69167699016293,56.50697000931879],[-112.69252735719016,56.45010540677963],[-112.71461774205433,56.43945664508901],[-112.70795216309631,56.420573358390676],[-112.6719146571972,56.41407394185973],[-112.66381987942086,56.4077625213326],[-112.67175667526284,56.39180467542346],[-112.6551074318607,56.37582266509348],[-112.6578923414626,56.3625031375866],[-112.63971243932342,56.35270529836196],[-112.62723287474738,56.33771191896186],[-112.59446880802435,56.31687526256827],[-112.57222997343504,56.2864345257904],[-112.56331033935824,56.26830300448632],[-112.53771729912327,56.24192805162769],[-112.53192589900274,56.21180866926077],[-112.51238249593773,56.19931136282575],[-112.51442829499153,56.18968837670328],[-112.53920895829742,56.16385889184577],[-112.55465338857407,56.160152846773116],[-112.55958232496263,56.145416521019946],[-112.57965943400411,56.12841137479362],[-112.5739767106332,56.11274798554143],[-112.59047978993621,56.08688286715718],[-112.62523168506925,56.08327843516615],[-112.63051764445811,56.074944759954725],[-112.61620301778053,56.06406791360299],[-112.6157077336584,56.05316482078586],[-112.62641759692778,56.03278917520413],[-112.60108692204133,56.017655344208826],[-112.64680043476484,56.00232910477851],[-112.63637737984314,55.98507802937212],[-112.29443822409876,55.98664977594948],[-112.03944342591788,55.98721037754822],[-112.03872765595983,55.943319789954636],[-111.92870207994031,55.940765202715724],[-111.88313399499717,55.941218319612865],[-111.88477130306758,55.988270548711924],[-111.41273463476497,55.98444053230666],[-111.4126273653774,55.81009385996609],[-111.39882844346846,55.81017654027888],[-111.3996535723638,55.72652651275647],[-111.40330570264618,55.62074869243524],[-111.4013364820542,55.55475221818934],[-111.09100347958422,55.55496593169735],[-110.67778607967263,55.55385230761902],[-110.3086896204373,55.55159603215887],[-110.00001031570066,55.549277976003395],[-109.99992783687989,55.725204557404595],[-109.99999997557369,55.98595421466345],[-110.00032601181191,56.24261799175394],[-110.00581396270078,56.28216442500276],[-110.00000001695895,56.28715035103455],[-109.99999998513282,56.57388154016331],[-109.99999998129574,56.75000000984386],[-110.00000001774731,56.92908280291551],[-110.00000005417468,57.12434415995929],[-110.00000001197044,57.25000000073837],[-110.00006040743004,57.557478033211716],[-110.00012707359578,57.75000000443963],[-110.00019449288398,57.94231562182124],[-110.00033729315962,58.13756663046651],[-110.00034782603416,58.29571213134822],[-110.00033550552803,58.507378259155296],[-110.00035230971936,58.70194702850847],[-109.99971791203544,58.861410428026396],[-109.99999998331283,59.000000005408424],[-109.99999999152047,59.250000008493345],[-109.99964501397132,59.484997217556305],[-110.00032719866543,59.71937971190855],[-110.00000001796549,59.99999999847859],[-110.24999998323496,59.99999999707299],[-110.74999998803094,59.999999992341486],[-111.24999999716947,59.99999999723996],[-111.49999998640104,59.99999999936669],[-111.81102182858326,60.00004538824272],[-112.25285514010709,60.000002766237024],[-112.37068783191435,60.000061435413656]],[[-111.18412591295368,58.70568500559441],[-111.18423445399686,58.710448524710955],[-111.19140459426083,58.71041458192152],[-111.19134231831761,58.71350339944386],[-111.18062560519077,58.71341513997933],[-111.18058457414976,58.70670059500991],[-111.18412591295368,58.70568500559441]],[[-111.18379497546557,56.43919985726896],[-111.17896509626848,56.446129866201595],[-111.16886867611443,56.43985708159361],[-111.18379497546557,56.43919985726896]],[[-111.85669929291022,59.98281810495389],[-111.85713165432244,59.99353752017067],[-111.8847841107462,59.99379861428952],[-111.885373294498,59.9994212290564],[-111.84711225156282,59.99961939196582],[-111.83786311530382,59.98881019351836],[-111.85669929291022,59.98281810495389]],[[-111.47930638140272,58.446659070795455],[-111.46528048598624,58.441285262991535],[-111.40846748520936,58.445221955889636],[-111.39293814122514,58.436119292851785],[-111.4688994372737,58.4336869371198],[-111.47037183813492,58.422058078907526],[-111.48746724075022,58.4207189794328],[-111.48397118186256,58.386450051143285],[-111.51844005280353,58.38527868778693],[-111.52451437340169,58.400365780387915],[-111.50805608274544,58.41953765730579],[-111.48284345885688,58.4314275609697],[-111.47930638140272,58.446659070795455]],[[-111.0346098586119,58.79428517289728],[-111.02021112210956,58.79720535880538],[-110.97307418429254,58.796649282639876],[-110.97300339291462,58.77962734353076],[-111.00869928217612,58.78104715618813],[-111.03772607983733,58.76563737996356],[-111.04977424960708,58.74670447372852],[-111.10895002260916,58.746804275836496],[-111.10106171230285,58.757442309001036],[-111.06710269380937,58.75992519752325],[-111.06297511647826,58.78106848842007],[-111.0346098586119,58.79428517289728]],[[-111.15185318989354,56.44173463862535],[-111.11054476150534,56.4354588769712],[-111.11082044084124,56.391848655771426],[-111.19014199885075,56.39149675884548],[-111.18791687271789,56.42793501813015],[-111.15167285170723,56.428903795593065],[-111.15185318989354,56.44173463862535]],[[-111.60794787095541,57.20587187752823],[-111.58324726286547,57.181712578019194],[-111.58509089384167,57.1699146790093],[-111.56391701448148,57.152698763842224],[-111.5657851829193,57.12743691398431],[-111.59951461188561,57.12731024504835],[-111.60111244240665,57.13752103647625],[-111.64306396633594,57.135099075429544],[-111.64136138305597,57.1642275952335],[-111.62590625970218,57.163991272748596],[-111.62198537889736,57.18811526790753],[-111.60794787095541,57.20587187752823]],[[-110.7043381345333,55.967432354419884],[-110.69324345184685,55.93626082427644],[-110.65565910573393,55.93673050554307],[-110.65498187002774,55.93060887258883],[-110.69853158348991,55.91559236273237],[-110.70704605582556,55.898880297673074],[-110.72513990971974,55.90086854716858],[-110.7313745149905,55.91509080900463],[-110.76207383284006,55.9149195968604],[-110.76338485187019,55.956053965095286],[-110.7378594093535,55.95591301390087],[-110.7043381345333,55.967432354419884]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.32822661408288,"lat":57.60263162863237},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4816"],"cd_name_en":["Division No. 16"],"csd_code":["4816037"],"csd_name_en":["Wood Buffalo"],"csd_area_code":"CAN","csd_type":"Specialized municipality","prov_name_fr":"Alberta","cd_name_fr":"Division No. 16","csd_name_fr":"Wood Buffalo"}},{"type":"Feature","geometry":{"coordinates":[[[-117.20900159007421,55.73760609724649],[-117.20898448373757,55.72324038957049],[-117.18315257649944,55.73018970121291],[-117.19004800842454,55.741874156092486],[-117.20900159007421,55.73760609724649]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.19783388218475,"lat":55.73285037018603},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4819"],"cd_name_en":["Division No. 19"],"csd_code":["4819046"],"csd_name_en":["Falher"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 19","csd_name_fr":"Falher"}},{"type":"Feature","geometry":{"coordinates":[[[-117.82433237939104,56.10156325447231],[-117.82407632890421,56.1277167921457],[-117.85038372835598,56.12016886705062],[-117.88016762064427,56.12017001842475],[-117.87922249134002,56.06945269189473],[-117.82492859124986,56.069468112018775],[-117.82433237939104,56.10156325447231]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.85143646632724,"lat":56.09589619634063},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4819"],"cd_name_en":["Division No. 19"],"csd_code":["4819826"],"csd_name_en":["Duncan's 151A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 19","csd_name_fr":"Duncan's 151A"}},{"type":"Feature","geometry":{"coordinates":[[[-117.27105593088197,49.51806570459452],[-117.25729610635877,49.52937889533395],[-117.24588007713461,49.55332859672333],[-117.22688418230639,49.56625880032957],[-117.16499280584526,49.599138192126084],[-117.14736625889435,49.60218126686135],[-117.12656279650079,49.596905205842],[-117.12595836136575,49.61540090986717],[-117.1488239052529,49.62740606039241],[-117.15307920016572,49.64620846027366],[-117.14127750959995,49.67523105062704],[-117.15821751828025,49.697155370428696],[-117.15281039662146,49.72009075858139],[-117.16900913333512,49.734243150407735],[-117.18425925254964,49.756453348985346],[-117.19272754226853,49.74374364008259],[-117.19732445826357,49.722311433891065],[-117.19066128243792,49.69801436251737],[-117.23150764351256,49.69917104528132],[-117.25548845256698,49.68452638589626],[-117.26891154272255,49.69147611154565],[-117.31680234986028,49.67846125673364],[-117.31458775162285,49.65057990119824],[-117.32262497858976,49.62396320561771],[-117.34273836839282,49.620816541743324],[-117.36213897696086,49.62697936279961],[-117.37628532310481,49.62400269049861],[-117.39480555819952,49.634206448846534],[-117.40298783547266,49.62150529598948],[-117.42971105469775,49.609824448017456],[-117.41741664825057,49.59833483209967],[-117.4340543001212,49.58872985599586],[-117.47437538716822,49.57338397962368],[-117.50308197275824,49.5749284124576],[-117.51628654318709,49.55680344875922],[-117.52776634274979,49.557068529887026],[-117.55516500558045,49.540688685700694],[-117.55603171240719,49.524077426635394],[-117.54219156227342,49.50888403933846],[-117.545433394722,49.48091464562069],[-117.51678780824315,49.47986612422887],[-117.50589511342443,49.4620061427179],[-117.47275123081673,49.46150283264814],[-117.46254982838587,49.4761346526735],[-117.44430198559166,49.48580970707451],[-117.42011438038723,49.483209099196074],[-117.3899004805981,49.48742019778186],[-117.37910961640952,49.49628760648037],[-117.3590268904439,49.50037369285195],[-117.33437078923878,49.494244686129825],[-117.31233440645694,49.4890298866949],[-117.27105593088197,49.51806570459452]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.33064309207072,"lat":49.58281885361204},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5903"],"cd_name_en":["Central Kootenay"],"csd_code":["5903043"],"csd_name_en":["Central Kootenay F"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Kootenay","csd_name_fr":"Central Kootenay F"}},{"type":"Feature","geometry":{"coordinates":[[[-117.65403557194206,49.32857462440096],[-117.67462847628721,49.32742939198296],[-117.6828088414857,49.317432917805405],[-117.67842456671595,49.300627961064855],[-117.66514485170971,49.29941365416645],[-117.6651839307807,49.243426455355724],[-117.6511449176268,49.24173720618184],[-117.65418207093657,49.25967248125717],[-117.64149629230648,49.265400410435724],[-117.64458871416618,49.29019880439599],[-117.62763302342688,49.28906289862153],[-117.6306259463088,49.316248964458374],[-117.60957891669821,49.3189370976038],[-117.61336975839818,49.33101979400994],[-117.63105170131642,49.31675726341209],[-117.63704280726424,49.30326761885918],[-117.65330030729733,49.31599970151745],[-117.65403557194206,49.32857462440096]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.65395334921071,"lat":49.294112657784474},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5903"],"cd_name_en":["Central Kootenay"],"csd_code":["5903045"],"csd_name_en":["Castlegar"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Kootenay","csd_name_fr":"Castlegar"}},{"type":"Feature","geometry":{"coordinates":[[[-117.81735027635415,50.27460953584023],[-117.82647971286832,50.249664371719554],[-117.80777755561864,50.23652386005604],[-117.77716266747844,50.230648279997126],[-117.76818805227,50.24326330239114],[-117.80230938629238,50.24899668651341],[-117.80095533474875,50.25753946147085],[-117.81735027635415,50.27460953584023]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.80204751258067,"lat":50.24791763248013},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5903"],"cd_name_en":["Central Kootenay"],"csd_code":["5903050"],"csd_name_en":["Nakusp"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Kootenay","csd_name_fr":"Nakusp"}},{"type":"Feature","geometry":{"coordinates":[[[-121.43636580887353,49.42943666432638],[-121.45889418941755,49.403413181385794],[-121.4698861595264,49.40308068110849],[-121.46982489177314,49.38840226033121],[-121.48101319761912,49.38249047414057],[-121.50333301878565,49.3822103161059],[-121.50317758057625,49.374182298098916],[-121.52863810692344,49.36712469277696],[-121.56191860093664,49.36479319623832],[-121.57478542411705,49.352753154885555],[-121.50295858110896,49.353580096026185],[-121.4835831190278,49.361657528753916],[-121.47338201846954,49.35042272233872],[-121.44742458718748,49.36673567878044],[-121.37980460812581,49.369302910309635],[-121.35548581516032,49.38921492452664],[-121.39143961167608,49.389298344036405],[-121.41285877908395,49.39759675717974],[-121.43636580887353,49.42943666432638]],[[-121.46093530381147,49.39186135924167],[-121.4611841446142,49.40052775212277],[-121.44900662867651,49.40040360655863],[-121.45129941418956,49.39250125302641],[-121.46093530381147,49.39186135924167]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.45512169722535,"lat":49.379491564079835},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909009"],"csd_name_en":["Hope"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Hope"}},{"type":"Feature","geometry":{"coordinates":[[[-121.58882619999483,49.365083950218995],[-121.59541411237441,49.359962359618265],[-121.58295609405859,49.359618887236856],[-121.58882619999483,49.365083950218995]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.58906546880928,"lat":49.36155506569137},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909814"],"csd_name_en":["Skawahlook 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Skawahlook 1"}},{"type":"Feature","geometry":{"coordinates":[[[-123.12380625642449,49.40619926833434],[-123.24147728597471,49.40811015926802],[-123.25585406370038,49.39918228703488],[-123.26777405428308,49.384106285428594],[-123.29162310532742,49.378118503603595],[-123.2955266146309,49.37047323716896],[-123.2852660035867,49.35495618123281],[-123.26927310015303,49.34358505393717],[-123.2637411518321,49.327564365046875],[-123.2374313210522,49.336793301154685],[-123.20975603417182,49.33748796627691],[-123.15630294305869,49.324746289035765],[-123.13838718386044,49.31571756046734],[-123.13491576389383,49.31366557181324],[-123.12436529199597,49.32491870497123],[-123.11784758682418,49.33214178985124],[-123.1184869448666,49.37673311912044],[-123.12360923427735,49.37962640554554],[-123.12380625642449,49.40619926833434]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.19542294285934,"lat":49.36710863682178},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915055"],"csd_name_en":["West Vancouver"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"West Vancouver"}},{"type":"Feature","geometry":{"coordinates":[[[-123.52392052654052,48.610608845732536],[-123.5185425259867,48.61489715083092],[-123.5293982273844,48.63198627191987],[-123.5371665123636,48.610768433162036],[-123.52392052654052,48.610608845732536]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.52811885992269,"lat":48.61824073606102},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919815"],"csd_name_en":["Malahat 11"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"Malahat 11"}},{"type":"Feature","geometry":{"coordinates":[[[-124.77428372799505,49.298687046862504],[-124.77406874484622,49.31642940679142],[-124.78389194508944,49.32545619777519],[-124.80932973176417,49.32794850058181],[-124.82777017027131,49.344868189273136],[-124.8635423810163,49.35939171501222],[-124.87271494460019,49.37782683586838],[-124.89991918445234,49.379537756242414],[-124.90054631841174,49.38716146307414],[-124.92322292707716,49.394423234835514],[-124.92954694835805,49.409596904683724],[-124.95339618866328,49.427178942189464],[-124.96813235767269,49.43338667776203],[-124.9708356080144,49.43351325823819],[-124.98213391781512,49.425603648039825],[-125.00013904303744,49.423993819590805],[-125.00542014807773,49.385196933027565],[-124.9857108170296,49.38296899683108],[-124.99138938462697,49.3713560011795],[-124.95573470368035,49.361799496762565],[-124.94688368930541,49.348926109988824],[-124.91342645661075,49.32886301599094],[-124.88339173811329,49.33233685807275],[-124.88256576266541,49.322443777785395],[-124.85845612585179,49.322125777629246],[-124.8446929258481,49.31153363815544],[-124.82354953808105,49.28391812078223],[-124.80249952700807,49.28351983962553],[-124.80011592398537,49.30790370954203],[-124.77428372799505,49.298687046862504]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.90160550847091,"lat":49.359864889782344},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5923"],"cd_name_en":["Alberni-Clayoquot"],"csd_code":["5923033"],"csd_name_en":["Alberni-Clayoquot B"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Alberni-Clayoquot","csd_name_fr":"Alberni-Clayoquot B"}},{"type":"Feature","geometry":{"coordinates":[[[-125.04717050118965,49.01826402580774],[-125.02943995391554,49.03015303193614],[-125.0570428997317,49.031134264872996],[-125.04717050118965,49.01826402580774]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.04455111827896,"lat":49.02651710753895},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5923"],"cd_name_en":["Alberni-Clayoquot"],"csd_code":["5923805"],"csd_name_en":["Elhlateese 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Alberni-Clayoquot","csd_name_fr":"Elhlateese 2"}},{"type":"Feature","geometry":{"coordinates":[[[-125.01054938742013,49.690770187050965],[-124.99929025101387,49.70254597507675],[-125.0151456977281,49.69462213965035],[-125.01054938742013,49.690770187050965]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.00832844538736,"lat":49.69597943392603},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5926"],"cd_name_en":["Comox Valley"],"csd_code":["5926802"],"csd_name_en":["Pentledge 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Comox Valley","csd_name_fr":"Pentledge 2"}},{"type":"Feature","geometry":{"coordinates":[[[-122.14906263300279,50.832664815364495],[-122.1374058120341,50.832355692026],[-122.13706244128817,50.80928417522011],[-122.10257401903196,50.80513596460318],[-122.0656651366152,50.804922774492155],[-122.0430018633243,50.8081747222727],[-122.04361099330843,50.79370112083224],[-122.02428090387689,50.79361709830863],[-122.02435423960809,50.779196934371576],[-121.9904985600516,50.778930669328766],[-121.99094148345425,50.76156644686549],[-121.97641899732689,50.76163163570009],[-121.97687757946125,50.74311975165648],[-121.93430785194366,50.742934629795656],[-121.93262793054875,50.754921365097864],[-121.94681151484255,50.75694164353646],[-121.96113609860787,50.77054249072515],[-121.969777269192,50.78777340686032],[-122.02094851149654,50.8058016027677],[-122.03674984918048,50.819488623998225],[-122.06927627977069,50.8129444143689],[-122.10227897635,50.825187018841284],[-122.12210900817678,50.842805558668],[-122.14696744625932,50.851953726190494],[-122.14906263300279,50.832664815364495]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.0399879221885,"lat":50.79629862937959},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931813"],"csd_name_en":["Bridge River 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Bridge River 1"}},{"type":"Feature","geometry":{"coordinates":[[[-121.83112291948743,50.76570564333277],[-121.83589596308636,50.76569152149898],[-121.83576902108592,50.76240812734456],[-121.83085180837416,50.75833276453954],[-121.83112291948743,50.76570564333277]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.83309978383505,"lat":50.76290531811223},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931834"],"csd_name_en":["Fountain 3A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Fountain 3A"}},{"type":"Feature","geometry":{"coordinates":[[[-121.67679863460737,50.370322173799806],[-121.67606913398653,50.377877503278356],[-121.68340306232989,50.37769526365326],[-121.68393208246803,50.36851787676502],[-121.67679863460737,50.370322173799806]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.68016846139251,"lat":50.373618119563474},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933874"],"csd_name_en":["Tsaukan 12"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Tsaukan 12"}},{"type":"Feature","geometry":{"coordinates":[[[-120.9207238227141,51.76827248327568],[-120.92263552742199,51.78651984260811],[-120.96897721582751,51.78889614153714],[-121.03749738471633,51.78851497533358],[-121.037759517965,51.76738352460728],[-120.98559505297106,51.76931585330021],[-120.9207238227141,51.76827248327568]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.98087622389461,"lat":51.77842246516347},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941802"],"csd_name_en":["Canim Lake 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Canim Lake 1"}},{"type":"Feature","geometry":{"coordinates":[[[-123.5856265174651,52.94083877855122],[-123.57362207186625,52.96389279915681],[-123.59220008823348,52.96377683238213],[-123.5856265174651,52.94083877855122]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.58381622585493,"lat":52.95616947003005},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941837"],"csd_name_en":["Nazco 20"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Nazco 20"}},{"type":"Feature","geometry":{"coordinates":[[[-124.32784588211743,53.118143959203536],[-124.32773350103236,53.12295094462737],[-124.34096743049136,53.12347310036079],[-124.3416509145296,53.118613409333435],[-124.32784588211743,53.118143959203536]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.33456793370065,"lat":53.12077914663024},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941864"],"csd_name_en":["Sundayman's Meadow 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Sundayman's Meadow 3"}},{"type":"Feature","geometry":{"coordinates":[[[-127.24984419463222,51.67980500091712],[-127.2263680516796,51.67945965266435],[-127.20906059475443,51.6742744636972],[-127.17242510759093,51.67420329311056],[-127.17568837776737,51.691366838157236],[-127.20866946682723,51.691500214966254],[-127.21042220617011,51.68591841088085],[-127.24993095871277,51.68584298789517],[-127.24984419463222,51.67980500091712]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.20348017351692,"lat":51.682474941136306},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5945"],"cd_name_en":["Central Coast"],"csd_code":["5945803"],"csd_name_en":["Katit 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Coast","csd_name_fr":"Katit 1"}},{"type":"Feature","geometry":{"coordinates":[[[-130.61678154224182,54.70849898924426],[-130.98889023321266,54.70281503883701],[-131.09604156111078,54.63892474492078],[-131.10871408893198,54.617783315671744],[-131.10890208702648,54.57973209971783],[-131.10354877353834,54.57422633154789],[-131.05938392745702,54.55218814144333],[-131.0493802907311,54.54089293508082],[-131.03905472716073,54.5114561065808],[-131.039536233935,54.49900756036753],[-131.0292691016617,54.484964732971235],[-131.0145884530602,54.44381001810534],[-130.97683525651283,54.39721723397208],[-130.96962752425404,54.290707840790695],[-130.7486574544651,54.28910220972982],[-130.64015826252046,54.287231501426184],[-130.62725291516864,54.284619703204875],[-130.58325421190844,54.25842920640057],[-130.5652655375454,54.24144150120323],[-130.53210790751862,54.2269055328425],[-130.50030279723904,54.22413518205783],[-130.47572983692746,54.20977039424326],[-130.44684117655115,54.19815339976081],[-130.39158807944295,54.189660099999074],[-130.3638018200687,54.19080609285547],[-130.34864714052122,54.20098464886572],[-130.3507586851659,54.25536015707673],[-130.36538259693634,54.273708656929436],[-130.36549576395197,54.31441449116643],[-130.28349970213424,54.33857848744767],[-130.2532387703647,54.38436143533907],[-130.23615743316273,54.38264844067431],[-130.23629060887876,54.339534955833464],[-130.25556931113186,54.31089739738446],[-130.24628640580622,54.29939375987859],[-130.24659564227454,54.26193403600194],[-130.20723639989407,54.26242467610133],[-130.18857585200072,54.2485681866067],[-129.99940259811126,54.25994184912854],[-129.9582394533642,54.26138362029471],[-129.95837873924677,54.244393668414475],[-129.97684944965394,54.219354551108914],[-129.9442082832878,54.196362288788784],[-129.9793891944555,54.19233965937204],[-129.99419201444357,54.17943243729411],[-130.0299087416253,54.16575586875591],[-130.0674802222811,54.170954960898726],[-130.09331375607633,54.16475016472554],[-130.064491373157,54.15337348817294],[-130.0433354696923,54.15836207522481],[-130.02593297088595,54.155818313273144],[-129.98628891066244,54.16360481725458],[-129.94656255067844,54.1904513428468],[-129.89098142183653,54.21367434342568],[-129.85556926471338,54.2237684934046],[-129.73892787982714,54.21547169774362],[-129.62641463029502,54.17861012435225],[-129.59178530005448,54.19320759566829],[-129.56756744366498,54.207458570753275],[-129.56439650506348,54.21663218564372],[-129.53062196116642,54.22644161936747],[-129.5155914385903,54.24164094809306],[-129.49286343992293,54.23514351109732],[-129.48318675884536,54.244788439810186],[-129.44914381764895,54.24706217685172],[-129.4081203735189,54.26494439432041],[-129.37210092997404,54.29197543382849],[-129.37111700501424,54.356503542231465],[-129.3992122833939,54.35134715166873],[-129.43068351873168,54.364834137048845],[-129.47565954304014,54.36822736445455],[-129.49673669392521,54.38485507386813],[-129.51014822368,54.40676826675787],[-129.51385901382852,54.42481808019807],[-129.52504985613007,54.43854707495964],[-129.5651482958037,54.46069963773194],[-129.59839312021765,54.47326913351259],[-129.65369622407948,54.487211643949834],[-129.67599809069065,54.48194240653994],[-129.6922874449738,54.527262808187544],[-129.67322624789958,54.53948002697041],[-129.6586192291793,54.556878102413535],[-129.65822419135876,54.58094121339632],[-129.68717345002975,54.59476258291972],[-129.6728477500321,54.612987467399016],[-129.64604773184865,54.629127961847594],[-129.59260966156094,54.638800294336576],[-129.56844848907582,54.635604856635226],[-129.55368920113753,54.62291532910797],[-129.54601423909125,54.60256766822113],[-129.53309848385433,54.597457934282374],[-129.50121758089398,54.603283751654544],[-129.47458588763655,54.61867419089316],[-129.4670225064172,54.635978962142445],[-129.46393839229336,54.66028769312486],[-129.51300488920404,54.65844128078659],[-129.55237599719348,54.67702489382784],[-129.56697348644823,54.68030249172125],[-129.66515388457213,54.68931468421251],[-129.6843400138743,54.69541212660561],[-129.69224943348445,54.72324943224047],[-129.70113971008837,54.736432906469666],[-129.7237467875313,54.742863901572],[-129.75385832185736,54.72357650878826],[-129.7743593523926,54.72744465533656],[-129.79535370576488,54.74578763388343],[-129.82368447407583,54.731642863692855],[-129.86983328461244,54.725095283612085],[-129.91927647849528,54.711076712649835],[-129.95960172967906,54.7068830155504],[-129.96559928318155,54.69892546555059],[-130.00232405700677,54.70177934813558],[-130.03160344617652,54.69985640619249],[-130.058825469752,54.703200426968614],[-130.08083827622647,54.71467826860957],[-130.12817700060782,54.7234012440181],[-130.1398853837921,54.730724402932665],[-130.20391076478145,54.731763449332675],[-130.2617943120978,54.71352353463027],[-130.31477675638016,54.70169599870243],[-130.38843226980612,54.69186369954737],[-130.48475820750173,54.69051548707312],[-130.58096597356908,54.69111105738969],[-130.6051058499448,54.68903252222615],[-130.61678154224182,54.70849898924426]],[[-130.4147388512609,54.31544476760577],[-130.4002501875989,54.306009248124546],[-130.45071474945644,54.30541698119978],[-130.45802744862655,54.316636889931274],[-130.43629117769413,54.32999307394655],[-130.4147388512609,54.31544476760577]],[[-130.48663214244303,54.40468751147614],[-130.44913021887422,54.40463408641629],[-130.4480868105117,54.37839924381638],[-130.40097208099385,54.377899799174045],[-130.40091093767643,54.330166203217246],[-130.41690407493144,54.327903780938705],[-130.41892307286616,54.34277398193146],[-130.4613431608951,54.335588777242315],[-130.46172345383786,54.354980887274536],[-130.48292657275968,54.36775597379498],[-130.47427877188028,54.390143179420704],[-130.48663214244303,54.40468751147614]],[[-130.43971985815475,54.563388388741664],[-130.43022259988533,54.56154677340205],[-130.4306588022418,54.552237844052165],[-130.33368590996557,54.55044291933869],[-130.32864156084145,54.414366584698115],[-130.4780139421389,54.4146685000497],[-130.47366723471458,54.439235676068435],[-130.44788187287895,54.45710087888193],[-130.42259504382835,54.44902428315588],[-130.3924534428248,54.4543820819104],[-130.40136523847156,54.463743466448],[-130.39268294810964,54.47565510106314],[-130.42531025325584,54.47387237325218],[-130.44435304775055,54.4900941655552],[-130.45069014504332,54.529503477891694],[-130.43383425434715,54.558689784991074],[-130.43971985815475,54.563388388741664]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-130.2428015435339,"lat":54.47313763840309},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5947"],"cd_name_en":["Skeena-Queen Charlotte"],"csd_code":["5947016"],"csd_name_en":["North Coast A"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Skeena-Queen Charlotte","csd_name_fr":"North Coast A"}},{"type":"Feature","geometry":{"coordinates":[[[[-128.56227644639705,54.516393649016166],[-128.57979657205172,54.52784237137816],[-128.58575967692386,54.54233675758803],[-128.62413698359452,54.543060579510666],[-128.65800576418292,54.52281574413575],[-128.66125765220497,54.52116339375381],[-128.63052384841592,54.50879546889923],[-128.62193130942333,54.496994400083224],[-128.58353570526765,54.49561927155023],[-128.56975779566258,54.501103188870076],[-128.56227644639705,54.516393649016166]]],[[[-128.55800933009348,54.49243931707728],[-128.59580622865116,54.488577011256936],[-128.59887828308993,54.458788950308495],[-128.65009668432234,54.45768433963793],[-128.66419762356887,54.434849928026146],[-128.58800931579356,54.43400901243718],[-128.58825266529163,54.42565549982193],[-128.55062900298606,54.42563122989328],[-128.5486232832987,54.43950847220303],[-128.53300909334288,54.439660677115256],[-128.5140752825162,54.4663394919106],[-128.5407186833892,54.46749388567436],[-128.55981778255716,54.476680272501106],[-128.55800933009348,54.49243931707728]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-128.5922261827102,"lat":54.478503701582355},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949011"],"csd_name_en":["Terrace"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Terrace"}},{"type":"Feature","geometry":{"coordinates":[[[-128.0198361484412,55.087002908903905],[-128.0121365823526,55.109393680568076],[-128.05605448132354,55.1084734100786],[-128.0582590196536,55.1138367059821],[-128.11352402269355,55.10577180963933],[-128.1157067001287,55.075937325718506],[-128.0198361484412,55.087002908903905]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-128.06816235461827,"lat":55.09551165213566},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949816"],"csd_name_en":["Gitwangak 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Gitwangak 1"}},{"type":"Feature","geometry":{"coordinates":[[[-124.46597948614188,54.23261280625556],[-124.46623661605666,54.24997275507977],[-124.79543066463839,54.24977306006287],[-124.99989839438487,54.24994595422292],[-125.2411995982563,54.24885874534512],[-125.24054219124552,54.10777591899768],[-125.24176842165274,54.086132779761336],[-125.23961624169404,54.02158821044281],[-125.29903758414545,54.02394725676752],[-125.30868099513417,54.01510498726165],[-125.29202149988825,54.00340924288667],[-125.23533281542271,53.99899064211382],[-125.2422240068737,53.94887875311708],[-125.24721396801104,53.89397800465779],[-125.23699529571834,53.827265055762744],[-125.23871576358135,53.656827866036615],[-125.23605940545198,53.49500882342647],[-125.23776184972675,53.44885207263155],[-125.21786092758292,53.44320282702283],[-125.15406725379707,53.43322680244699],[-125.10213137425707,53.43143001590728],[-125.02373748015727,53.44394738567854],[-125.01528098286556,53.46158392640498],[-124.99956388482128,53.459857207255276],[-125.00172120503012,53.44683820246297],[-124.98383183470563,53.4315277915133],[-124.93416221754244,53.438870938831485],[-124.89881610268753,53.435306161823576],[-124.8550847798635,53.396460834921804],[-124.80588500868829,53.369095259296316],[-124.779705824696,53.36181014339998],[-124.73662227434276,53.35462321195247],[-124.7191633516307,53.3599518881847],[-124.69724372244372,53.37809119993989],[-124.68117041656564,53.384125495665735],[-124.68751905914586,53.399542727962256],[-124.6612354119301,53.40870829026201],[-124.64734162537935,53.40755032534189],[-124.62884796188185,53.386032329347074],[-124.60641080133831,53.385918639995324],[-124.5542820820241,53.39357277683263],[-124.51576401003322,53.394648389551534],[-124.52328845923435,53.40236854719238],[-124.53744601375138,53.43621400417688],[-124.52091783490863,53.45040234353707],[-124.55209992863293,53.46234849611397],[-124.55193613765559,53.470739767520286],[-124.51848465501806,53.476971983150975],[-124.50919589041192,53.501437182996945],[-124.53683736346879,53.52481027292243],[-124.52804092727541,53.531108773855394],[-124.50060357952508,53.52746667628115],[-124.50437167840273,53.55350902414977],[-124.49540354049054,53.55568676216791],[-124.49898224903413,53.57455513578706],[-124.50016727625838,53.66031005499643],[-124.49674273009414,53.70193131770074],[-124.502872994535,53.70689289684088],[-124.50022994524352,53.82220930819277],[-124.50020066399063,53.894729667708496],[-124.49426548019521,53.89702640887126],[-124.4362686033298,53.896511763909984],[-124.43645941991537,53.99843339037088],[-124.36618531550171,53.99814008590874],[-124.36670901606122,54.01312127268535],[-124.36745935733417,54.01987085461664],[-124.36774363741573,54.03456929607151],[-124.35328531845526,54.07057379886834],[-124.36725417525605,54.128119450112116],[-124.46668057511906,54.128141628869535],[-124.46597948614188,54.23261280625556]],[[-124.75605683926553,54.05934527538762],[-124.77136423550091,54.05078108315185],[-124.78518022274142,54.05915258516212],[-124.75599606382906,54.06782980827501],[-124.75605683926553,54.05934527538762]],[[-124.84090735472819,54.066435854397085],[-124.81536116674073,54.06371788279116],[-124.84031860605862,54.05172809752807],[-124.86686376187073,54.05126672077279],[-124.86224073453765,54.0610933322252],[-124.84090735472819,54.066435854397085]],[[-124.60194088983064,54.085348784056784],[-124.60227364161592,54.09361010673782],[-124.57735770361175,54.09379250888422],[-124.60500242493413,54.06439157595958],[-124.6202880099456,54.0632603027952],[-124.6125440716739,54.081672824284745],[-124.60194088983064,54.085348784056784]],[[-124.9191987435562,54.03431690179199],[-124.92842448342842,54.0407043116513],[-124.9260528553488,54.069948133780315],[-124.88922406059453,54.07023186897551],[-124.90039582358025,54.05960697183373],[-124.88980858149439,54.04937134559445],[-124.89037149930755,54.03437380428305],[-124.9191987435562,54.03431690179199]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.84872186884523,"lat":53.841480572341766},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951017"],"csd_name_en":["Bulkley-Nechako D"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Bulkley-Nechako D"}},{"type":"Feature","geometry":{"coordinates":[[[-125.89450142977407,54.33390287894922],[-125.8773927007541,54.32711293035613],[-125.87853221818355,54.33427465526336],[-125.89450142977407,54.33390287894922]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.88347544957055,"lat":54.331763488189566},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951820"],"csd_name_en":["Palling 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Palling 1"}},{"type":"Feature","geometry":{"coordinates":[[[-122.39714160562602,53.5914237257774],[-122.49183391317338,53.591957413004955],[-122.68157602096127,53.5957285174497],[-122.70660131487934,53.59358286001302],[-122.70900231381688,53.58060826278485],[-122.72476903229295,53.55279067240007],[-122.7150944238189,53.52797667569517],[-122.6852516005678,53.520280164967915],[-122.66984427603435,53.4925108945556],[-122.68302418539675,53.457173408260104],[-122.66438448976187,53.442418591949455],[-122.65952329066977,53.425423492539686],[-122.63539731270427,53.39683390379925],[-122.64604816854393,53.386900331404796],[-122.63594081187365,53.37592445179277],[-122.61246142167573,53.37243435513882],[-122.48963261024173,53.37259441704802],[-122.34861691261764,53.37349116241964],[-122.34505002779669,53.39942104827008],[-122.32642196788049,53.41165603673921],[-122.34811470435397,53.440082901952096],[-122.33626530101523,53.450127016204505],[-122.2870717500662,53.45001563174465],[-122.27543013683987,53.456013654869984],[-122.16290278269919,53.45678892625051],[-122.1734164266495,53.4803338984022],[-122.19230112995382,53.49135650713364],[-122.18054008337425,53.516661594322386],[-122.18252180646027,53.52526334478131],[-122.21509375221144,53.52423547890765],[-122.25845234709053,53.53190618036161],[-122.27349170873372,53.52735390890959],[-122.3186952927066,53.54540597969499],[-122.33901556311234,53.54324522723329],[-122.35740187959966,53.52446273023075],[-122.38304111113429,53.54161762191897],[-122.39519799379184,53.56160062846312],[-122.39714160562602,53.5914237257774]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.48051826239117,"lat":53.48590845142149},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5953"],"cd_name_en":["Fraser-Fort George"],"csd_code":["5953046"],"csd_name_en":["Fraser-Fort George E"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser-Fort George","csd_name_fr":"Fraser-Fort George E"}},{"type":"Feature","geometry":{"coordinates":[[[-120.85256444527498,55.20185815649697],[-120.95148144712361,55.20103794524516],[-121.00607457391409,55.20245587189496],[-121.1552373901595,55.2011031121803],[-121.15109534868006,55.2427089277225],[-121.25433480535492,55.24081301024147],[-121.30173716423207,55.246257700608524],[-121.49252016547537,55.24561673389121],[-121.49338225361286,55.20391640744166],[-121.49756219711844,55.18508554951503],[-121.54908468279059,55.18566390074971],[-121.54897947818192,55.17593630128319],[-121.5997512313142,55.17676951987783],[-121.599145551571,55.1861529636355],[-121.62461293408798,55.1862084307237],[-121.62781175901597,55.13623698462487],[-121.52606609386805,55.13470235215181],[-121.52889831033151,55.0843995253497],[-121.52176953263242,55.0728539247637],[-121.30106771635452,54.940046520281484],[-121.23093413860923,54.896586704477336],[-121.0794028851674,54.80194256002878],[-120.8781417113528,54.85926725918779],[-120.8474609815467,55.0318120170972],[-120.81907512511202,55.180251551898024],[-120.81168556571622,55.20280330020438],[-120.85256444527498,55.20185815649697]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.1588200763606,"lat":55.05833454546607},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5955"],"cd_name_en":["Peace River"],"csd_code":["5955003"],"csd_name_en":["Tumbler Ridge"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Peace River","csd_name_fr":"Tumbler Ridge"}},{"type":"Feature","geometry":{"coordinates":[[[-121.90158137236413,56.52133749374173],[-121.9776793081701,56.523102291253885],[-121.97803480314255,56.497825605169254],[-121.94790118899493,56.501535463484466],[-121.88625320840372,56.474409471311645],[-121.83989591214888,56.459725865771624],[-121.83148489519425,56.446672972795845],[-121.81456901185614,56.436628063235446],[-121.77960622526764,56.42453778435387],[-121.77775819459801,56.47217629975447],[-121.832518308099,56.47291801388959],[-121.83311800118094,56.487177825041954],[-121.90079139708408,56.487841979906236],[-121.90158137236413,56.52133749374173]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.8676952189877,"lat":56.47966129581897},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5955"],"cd_name_en":["Peace River"],"csd_code":["5955808"],"csd_name_en":["Halfway River 168"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Peace River","csd_name_fr":"Halfway River 168"}},{"type":"Feature","geometry":{"coordinates":[[[-138.96082328166435,61.32165728577985],[-138.92522121349472,61.339258954962574],[-139.0395279943784,61.38877521431029],[-139.09434445372477,61.3633804402928],[-138.97694128506316,61.31367873396171],[-138.96082328166435,61.32165728577985]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-139.0093088691315,"lat":61.351338072498045},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001039"],"csd_name_en":["Burwash Landing"],"csd_area_code":"CAN","csd_type":"Settlement \/ \u00c9tablissement","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Burwash Landing"}},{"type":"Feature","geometry":{"coordinates":[[[-140.83560960728596,62.36979908093918],[-140.84118476939022,62.38997886126894],[-140.87910565056984,62.404749122222036],[-140.9254271443456,62.403153917438146],[-140.95036047237517,62.387650944051266],[-140.9490167485017,62.37272445875287],[-140.91703551988883,62.356438438724844],[-140.87839355457248,62.354436870302486],[-140.83560960728596,62.36979908093918]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-140.8939214461313,"lat":62.37989982749062},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001042"],"csd_name_en":["Beaver Creek"],"csd_area_code":"CAN","csd_type":"Settlement \/ \u00c9tablissement","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Beaver Creek"}},{"type":"Feature","geometry":{"coordinates":[[[-126.62242588579913,65.27435449154935],[-126.59628448761175,65.29840665941114],[-126.85880615037867,65.34589871564968],[-126.89352758788057,65.33061906324],[-126.91854771601206,65.28733648645061],[-126.87805418504139,65.27681191336298],[-126.6714884740441,65.23416719655896],[-126.66340390433533,65.25224293755217],[-126.64629464941149,65.26723641207413],[-126.62242588579913,65.27435449154935]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.76495111484324,"lat":65.29232273566049},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6102"],"cd_name_en":["Region 2"],"csd_code":["6102007"],"csd_name_en":["Norman Wells"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 2","csd_name_fr":"Norman Wells"}},{"type":"Feature","geometry":{"coordinates":[[[-117.25121671399272,60.96647230390474],[-117.25122225593776,60.973772870781545],[-117.4599209953606,60.97607251060518],[-117.46293287524647,60.88871845519205],[-117.25081505013185,60.88404998474976],[-117.25121671399272,60.96647230390474]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.35577373338072,"lat":60.930524063848225},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6104"],"cd_name_en":["Region 4"],"csd_code":["6104005"],"csd_name_en":["Kakisa"],"csd_area_code":"CAN","csd_type":"Settlement","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 4","csd_name_fr":"Kakisa"}},{"type":"Feature","geometry":{"coordinates":[[[-53.83761900777965,47.702184405249234],[-53.86003066984743,47.67449021219238],[-53.85216904177561,47.64309260730967],[-53.792684385873095,47.647050149624796],[-53.806038613868026,47.67714500578621],[-53.82065328034766,47.683420497492015],[-53.83761900777965,47.702184405249234]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.83002383495095,"lat":47.666487701441696},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001281"],"csd_name_en":["Chance Cove"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Chance Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-53.28615419910001,47.554757213694124],[-53.28784732966606,47.55961233449552],[-53.298167469027064,47.56040501568203],[-53.31312461806712,47.550194302890404],[-53.3356460866854,47.53584478537329],[-53.334049510108734,47.52312689530869],[-53.28615419910001,47.554757213694124]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.31246933060959,"lat":47.5438453856374},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001426"],"csd_name_en":["North River"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"North River"}},{"type":"Feature","geometry":{"coordinates":[[[-53.12722121471136,47.42883628221676],[-53.13666819993116,47.44836270614376],[-53.16772570356032,47.45190070295376],[-53.180726738205244,47.437284982782785],[-53.17648789479748,47.43374361462786],[-53.20344455597778,47.39522962896066],[-53.21525038154578,47.36994031854445],[-53.228307531088966,47.3581893259359],[-53.2172883097785,47.35826299442273],[-53.1856081064018,47.37722250359743],[-53.16950836882993,47.40442380005661],[-53.15130158685694,47.409640725774935],[-53.12722121471136,47.42883628221676]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.17279165768445,"lat":47.41245017694434},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001469"],"csd_name_en":["Harbour Main-Chapel's Cove-Lakeview"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Harbour Main-Chapel's Cove-Lakeview"}},{"type":"Feature","geometry":{"coordinates":[[[-52.896704189903666,47.58407940331354],[-52.877602207235256,47.61132128748376],[-52.858853191789315,47.62894150363232],[-52.854785172467736,47.655586237850294],[-52.88481983744261,47.65986400796789],[-52.998963961000065,47.70323591152534],[-53.062101996777685,47.7086612970862],[-53.0737385147935,47.66468099918074],[-53.08380656643402,47.631170501393726],[-53.10622699477416,47.599387751547226],[-53.12065593417382,47.57928854097002],[-53.144463207045206,47.548857474216824],[-53.15263614398067,47.5401935792934],[-53.10559361187636,47.46124851066636],[-53.097995834353476,47.457778299751695],[-53.08511306047878,47.47119262023801],[-53.064999179850204,47.478298513251154],[-53.02352589918312,47.50619556401851],[-53.002669730162474,47.51488291966],[-52.980865983897836,47.51895846265336],[-52.95539715959178,47.53680044041881],[-52.927636603027935,47.542310322443825],[-52.915094320135765,47.553395382768],[-52.896704189903666,47.58407940331354]],[[-52.914117282175134,47.65609149614462],[-52.91446850891794,47.63642369711133],[-52.941093724427766,47.620446275526696],[-52.95181407674885,47.63405632033313],[-52.97789256981806,47.6229831279009],[-52.993077994696115,47.6316749024165],[-52.95949459751758,47.65153409675735],[-52.914117282175134,47.65609149614462]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.014864553854366,"lat":47.59153857497159},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001490"],"csd_name_en":["Division No. 1","Subd. R"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Division No. 1, Subd. R"}},{"type":"Feature","geometry":{"coordinates":[[[-56.791108127455054,48.16277977222408],[-56.81640331623303,48.18711397630365],[-56.823132508739114,48.20017198413454],[-56.84911890169298,48.19475228832336],[-56.86313596280367,48.17503919012428],[-56.880710940383786,48.172648453648726],[-56.918281877800325,48.14186637517134],[-57.00207155838387,48.15615269550169],[-57.033885942119355,48.14443109195679],[-57.07126496224167,48.12382489706801],[-57.105001580053525,48.112329346528824],[-57.10472093691759,48.09677379291966],[-57.089150626250756,48.076098055532775],[-57.09002044092363,48.04586823748495],[-57.10318473340306,48.049903383089394],[-57.15720471839044,48.05477512647719],[-57.17512748837623,48.07237883364712],[-57.218371552011575,48.06518351692927],[-57.25003764579634,48.08596650460314],[-57.26705851550301,48.08426828563505],[-57.2915511867263,48.09144734567371],[-57.31073722263302,48.0922474109829],[-57.33969677021259,48.1023268038346],[-57.344093077997364,48.108250913314905],[-57.33012436457257,48.155428461958216],[-57.33316149201045,48.16065568465951],[-57.38398787925202,48.15019635349313],[-57.389930052837045,48.133264999029784],[-57.41950989566147,48.131116738829256],[-57.42703936463604,48.10624517706396],[-57.44959910484466,48.08824629390241],[-57.44866664788319,48.079436188224925],[-57.47135359072993,48.052396985149315],[-57.483282155621495,48.0205921855296],[-57.476741903461125,48.000063105994826],[-57.48387168358981,47.99110521693059],[-57.54445748510083,47.95998810501477],[-57.59518967253551,47.95710947801349],[-57.60563480354941,47.97799201061976],[-57.641129793530325,47.97888180678984],[-57.670367212407655,47.93969320624487],[-57.677951792542565,47.923197405985285],[-57.71440589815381,47.89632758635405],[-57.72558054881163,47.88461665890167],[-57.726982296496836,47.86990648910515],[-57.74077760945776,47.84309229508231],[-57.73809928905128,47.83606229774744],[-57.73844811864351,47.7958478023964],[-57.72655388611739,47.77909869825785],[-57.72770642057716,47.76674559639546],[-57.694416959294465,47.712536518317094],[-57.687122995478084,47.68733807803807],[-57.6720668799255,47.65042585947047],[-57.54861931225401,47.65177232132549],[-57.55638500591971,47.64116775961565],[-57.57706020835592,47.63969636735258],[-57.586185610630984,47.62830595021094],[-57.57979038954929,47.61788214236273],[-57.577746169120765,47.58524275662915],[-57.66220065696462,47.58426885353822],[-57.65569719913478,47.60987600219538],[-57.66642099251751,47.6249912058948],[-57.68273083677604,47.637797673768844],[-57.72317764188382,47.641753660357345],[-57.7504024695599,47.63889064926178],[-57.75264131081191,47.5655503810912],[-57.73716127659394,47.53120325294876],[-57.714488371688695,47.5062346912652],[-57.682855950998196,47.50006540309398],[-57.39554303178518,47.44930236990493],[-57.27446381911216,47.42882650578562],[-57.07684980704728,47.39336099269555],[-57.048179332556266,47.416165958379324],[-57.01520799072957,47.44988390643678],[-56.999999975539346,47.4793233620263],[-57.000000021938575,47.58123583009756],[-57.023333168904756,47.60737301375772],[-57.05867253309447,47.611451450620095],[-57.06841111165465,47.631756725619304],[-56.98444015538814,47.709058339855645],[-56.93288013963868,47.742948205490734],[-56.930443556798714,47.761769994919796],[-56.91788108162188,47.79186338895141],[-56.94091406687771,47.8024626476061],[-56.96005991736975,47.81918243872232],[-56.99263533385601,47.81783800870108],[-57.00152790881362,47.83880335818833],[-56.99234106306441,47.85195744534999],[-56.98047115647984,47.88445067159326],[-56.97860394204299,47.91142899868447],[-56.961320606836345,47.94472736317246],[-56.94529026360352,47.98403354133849],[-56.93059974867758,48.00850653026425],[-56.937887337778285,48.02393240626405],[-56.94520560037393,48.06575829837254],[-56.936402776638204,48.08087743423071],[-56.91967214046912,48.088875050983255],[-56.90630140432635,48.102199179567705],[-56.86503233805874,48.13374619384177],[-56.842699773603144,48.1473746012226],[-56.791108127455054,48.16277977222408]],[[-57.379697194620434,47.52843899355967],[-57.39537628622927,47.51422579217452],[-57.41049187855028,47.51188200169485],[-57.390979097863216,47.52889619383097],[-57.379697194620434,47.52843899355967]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.308017555420705,"lat":47.77029355418094},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1003"],"cd_name_en":["Division No. 3"],"csd_code":["1003024"],"csd_name_en":["Division No. 3","Subd. F"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 3","csd_name_fr":"Division No. 3, Subd. F"}},{"type":"Feature","geometry":{"coordinates":[[[-57.379697194620434,47.52843899355967],[-57.390979097863216,47.52889619383097],[-57.41049187855028,47.51188200169485],[-57.39537628622927,47.51422579217452],[-57.379697194620434,47.52843899355967]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.39441153279433,"lat":47.520774312777405},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1003"],"cd_name_en":["Division No. 3"],"csd_code":["1003026"],"csd_name_en":["Ramea"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 3","csd_name_fr":"Ramea"}},{"type":"Feature","geometry":{"coordinates":[[[-55.33015556403917,49.16174424213011],[-55.33052507945432,49.178162950297356],[-55.322760204355546,49.195708948154],[-55.309945526647404,49.2062569515081],[-55.28555849555751,49.217979180224766],[-55.328278036380226,49.230232671546325],[-55.36571037031359,49.224761534711895],[-55.40552654911231,49.2513835524343],[-55.45672649312782,49.2530169031535],[-55.48419383802324,49.25095555590031],[-55.52956334210758,49.221537506740134],[-55.565797037350485,49.221434691129005],[-55.58548296709288,49.232129767770516],[-55.599771213434344,49.21120304407266],[-55.62412701078006,49.211402222381196],[-55.62429295405269,49.1826158136603],[-55.65048944897091,49.17562197470816],[-55.67323372532672,49.16347946766414],[-55.69178552492461,49.14563115647183],[-55.69891329675789,49.106059305133805],[-55.72502092355352,49.08242024065446],[-55.75245306190607,49.06667723863765],[-55.77853810596465,49.056245952274935],[-55.78688292733275,49.062257609388574],[-55.7800990245909,49.078340913137865],[-55.80459811120634,49.092073077666775],[-55.78664410280636,49.10386492636014],[-55.78235245266567,49.11856184334931],[-55.80161922896682,49.13916268599003],[-55.79222088842626,49.15516943366015],[-55.79338646980871,49.1671567403896],[-55.76224265813366,49.17274032154794],[-55.746285121837175,49.18637969688375],[-55.733273506811884,49.2101289975063],[-55.714972051864386,49.22495000785935],[-55.68367760690468,49.224897107439155],[-55.6341651241038,49.265476859001865],[-55.64165184688309,49.27704910208661],[-55.62664445845071,49.29391953429285],[-55.65034850845701,49.29809064711789],[-55.87025251687373,49.35587252648461],[-55.99127452350831,49.32012108154881],[-56.01870616832684,49.3161287509242],[-56.02527905204262,49.29859421542778],[-56.03764246882407,49.28433973981114],[-56.0490107631512,49.28994982109132],[-56.10252083620019,49.27415045925854],[-56.126444113047164,49.28324473970168],[-56.336012477706014,49.318060775924124],[-56.51018216567328,49.3490933023086],[-56.512986497788006,49.3500429849677],[-56.60061463127494,49.3102465565593],[-56.60894884110292,49.31554340125022],[-56.64654125668545,49.29577187024506],[-56.664703045663096,49.29305915814884],[-56.69313325343673,49.27586785144046],[-56.711600594979934,49.25975461098429],[-56.73412977817945,49.262197806911544],[-56.757622197693145,49.256899945057185],[-56.76160623033226,49.240193455680846],[-56.74471831139519,49.22865614966902],[-56.767372416585566,49.21322856930241],[-56.76023475019169,49.202792408478054],[-56.7244962029882,49.20719732127993],[-56.69272619504768,49.20578832963724],[-56.657279167844536,49.1976857133752],[-56.64046692657907,49.18341911342436],[-56.637044899719335,49.165171794987394],[-56.67437534429998,49.15258469555685],[-56.633807751667064,49.13965319595049],[-56.582552231957855,49.10203730029881],[-56.56281260351848,49.09834631350235],[-56.53551934275946,49.10233674935707],[-56.50574400886004,49.09323693707692],[-56.49550844140758,49.06877773581178],[-56.509460500476465,49.05231266892487],[-56.49162092874269,49.032181988867386],[-56.50243651571637,49.02400096384555],[-56.495463357969385,49.0093861937689],[-56.47168189523482,49.010512070135064],[-56.4347226919602,49.03085008981583],[-56.40976136741715,49.024005998036984],[-56.35498649495987,49.03681739197487],[-56.33246227791879,49.03316279543305],[-56.29948978473708,49.03636923275938],[-56.27045723259533,49.05719013371936],[-56.256178273823586,49.048331672763055],[-56.2689136836166,49.03338044733371],[-56.29185089393312,49.02485611750903],[-56.294429866618245,49.010049150127266],[-56.28406148609882,48.99369544633643],[-56.26861680662101,48.98313556396407],[-56.26940562774891,48.973560551962244],[-56.28375095965273,48.95167249941962],[-56.299846366924484,48.94060798028815],[-56.310673038675276,48.92611608497933],[-56.30143462922717,48.91065403509817],[-56.33096092051405,48.88710387721044],[-56.333491315872145,48.87732059773214],[-56.35310776272557,48.867284187740324],[-56.35155997616982,48.848188592436784],[-56.32697194632375,48.84307244981897],[-56.31242358820789,48.83326126814004],[-56.30467126756088,48.81778538022281],[-56.25664390742536,48.81519498576365],[-56.239728880564435,48.798258057383826],[-56.20061966673268,48.783787917371086],[-56.167384698321136,48.77733499411106],[-56.16348227280506,48.76764134054198],[-56.17249179884874,48.75337633584997],[-56.16976185483382,48.74091846368888],[-56.179576810189076,48.72982273580189],[-56.15087808104753,48.72017314575105],[-56.142011838580665,48.70690418782923],[-56.11376143383946,48.68187663672468],[-56.10273499912723,48.667455353025176],[-56.12382654257234,48.64565385759037],[-56.127535985652926,48.632565529607376],[-56.16172550658303,48.61376832223023],[-56.14662308943461,48.59867844156472],[-56.13800434308112,48.57485006900699],[-56.145036774112484,48.56953851525852],[-56.14816270028298,48.54748631584547],[-56.15605632010619,48.52732659550078],[-56.133469778918666,48.536645016289384],[-56.088651706879574,48.53720522098973],[-56.08662367229138,48.522335039200115],[-56.068139413064465,48.50104913429593],[-56.06785266074919,48.481958416101925],[-56.03987599140628,48.48393671235874],[-56.01922385364057,48.50046906242759],[-56.01288608221666,48.51995898087653],[-55.985226644150735,48.55602819991937],[-55.97104186247109,48.5547446087113],[-55.9516217340475,48.58620950688987],[-55.95293601753848,48.592843119116104],[-55.92967813939333,48.611926073832024],[-55.91651241359692,48.60942640871436],[-55.88117489541521,48.627876779650265],[-55.83930364885244,48.6305134679159],[-55.82754387357622,48.637060133851605],[-55.83950709497836,48.64721149222942],[-55.82867878719878,48.676988089032065],[-55.816527494462484,48.68287526283598],[-55.790284414775364,48.71961059148642],[-55.79837741024246,48.757399406360236],[-55.78511671001298,48.77612769950067],[-55.799084300172005,48.78429761123181],[-55.75437787453014,48.813562603123984],[-55.7467236086909,48.82413440892401],[-55.74331990842121,48.84714599808122],[-55.75072048774979,48.8698958999287],[-55.74630208080174,48.87937749749732],[-55.72504017385619,48.897499202722905],[-55.691260507654675,48.915849999608255],[-55.66350374529409,48.92407334573452],[-55.66776271221686,48.937358107810205],[-55.687130399712885,48.93744200650946],[-55.69517458078426,48.93107300635617],[-55.71954570874586,48.92740769715389],[-55.73764806953096,48.93893027687895],[-55.73373867182203,48.97810504360715],[-55.648835740591146,48.99620558646632],[-55.64685132466691,48.95352739648352],[-55.63650072537205,48.95430676645103],[-55.580491612130274,48.98447858913585],[-55.56121179859916,48.96760109134989],[-55.54238198914204,48.983126678187965],[-55.56031633142275,48.9955532597071],[-55.50553590409588,49.036034289008654],[-55.47253220079241,49.03603785438049],[-55.45243494331559,49.048617477265736],[-55.400128676286464,49.03841932995612],[-55.40364955387722,49.03241212250098],[-55.38758132835018,49.04821223440877],[-55.32419224865447,49.08427067046091],[-55.3058925736545,49.092310683395404],[-55.316728978914256,49.115600312205984],[-55.33015556403917,49.16174424213011]],[[-55.38796571794473,49.152600304910095],[-55.433134376081426,49.14745773800798],[-55.39460721864657,49.214991314849684],[-55.327395383489,49.21486620051066],[-55.35602749328655,49.184108006864896],[-55.383841287769826,49.16861379536339],[-55.38796571794473,49.152600304910095]],[[-55.38796571794473,49.152600304910095],[-55.356608912724134,49.158651390391036],[-55.33530579821707,49.14718478474274],[-55.35647662116065,49.13088869771394],[-55.37211062290303,49.11166015398947],[-55.40440452175569,49.11064933551685],[-55.38796571794473,49.152600304910095]],[[-56.05473543616475,48.98044997351141],[-56.03156351890513,48.98212294395209],[-56.046997178454305,48.96869849490622],[-56.05473543616475,48.98044997351141]],[[-55.33721641689264,49.12690810215023],[-55.32200508848595,49.09829050452307],[-55.33498091121132,49.09454085602823],[-55.365834075552776,49.11872290396742],[-55.33721641689264,49.12690810215023]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.02805608254541,"lat":49.03706036957672},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1006"],"cd_name_en":["Division No. 6"],"csd_code":["1006014"],"csd_name_en":["Division No. 6","Subd. C"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 6","csd_name_fr":"Division No. 6, Subd. C"}},{"type":"Feature","geometry":{"coordinates":[[[-53.06796585747754,48.61741139007246],[-53.01272477167942,48.616610843277535],[-53.019577907681395,48.62829500228416],[-53.04417360610003,48.63616952162824],[-53.02890969040637,48.64934053300732],[-53.07742930167777,48.64024939258354],[-53.06796585747754,48.61741139007246]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.048020397821865,"lat":48.62968989360707},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007020"],"csd_name_en":["Elliston"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Elliston"}},{"type":"Feature","geometry":{"coordinates":[[[-54.757934908746364,49.481292174786105],[-54.743163095504926,49.503942905443964],[-54.74904321090366,49.51107529244504],[-54.775828784277486,49.5180644994851],[-54.8217932946559,49.50023903029422],[-54.82904219673047,49.48141769832957],[-54.80265531093234,49.486529091950196],[-54.761671350999976,49.480040307808444],[-54.757934908746364,49.481292174786105]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.78266281551145,"lat":49.49778102506746},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008033"],"csd_name_en":["Summerford"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Summerford"}},{"type":"Feature","geometry":{"coordinates":[[[-54.8746476092692,49.30272358587563],[-54.857514349747234,49.30069592832887],[-54.84634229316238,49.32323298376983],[-54.855312998827294,49.32489860651618],[-54.86507100966671,49.35557320795058],[-54.858496102653305,49.39130091065383],[-54.84506899218908,49.40589909646548],[-54.87720000007214,49.40683230545051],[-54.883201986669825,49.39111570316019],[-54.89723741809803,49.38358950279058],[-54.913929916191236,49.35763609854034],[-54.90209929752105,49.34195519599812],[-54.89200901065782,49.345413907025694],[-54.87225879356639,49.3387663973147],[-54.882738401238214,49.326900713835634],[-54.89098972434496,49.30294682505883],[-54.8746476092692,49.30272358587563]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.876708502870315,"lat":49.35478507612578},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008039"],"csd_name_en":["Comfort Cove-Newstead"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Comfort Cove-Newstead"}},{"type":"Feature","geometry":{"coordinates":[[[-56.12235250780072,49.510805720727575],[-56.107679296784134,49.50062082097172],[-56.089531366864364,49.497442580914246],[-56.06990448948599,49.48572359455624],[-56.0631612178969,49.50226459538017],[-56.02069719164587,49.51176950548986],[-56.00179947992837,49.521542297611134],[-56.003004000860784,49.53010763966802],[-56.10388500377916,49.520639199692354],[-56.12235250780072,49.510805720727575]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.06415160788424,"lat":49.51261964593359},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008061"],"csd_name_en":["Springdale"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Springdale"}},{"type":"Feature","geometry":{"coordinates":[[[-55.500000002487646,50.537651915471706],[-55.49522216085931,50.64993255479747],[-55.500000022988424,50.73091552444413],[-55.45523279493501,50.74720226070818],[-55.451741208948896,50.824697176439805],[-55.49548168393942,50.835429234479875],[-55.50000001039511,51.011487411239706],[-55.500000009193535,51.04190080190853],[-55.41378115848155,51.22974062909367],[-55.63485287276816,51.260621332938015],[-55.80472412611904,51.28150448325233],[-55.8697618941148,51.286506275130975],[-55.9355735119467,51.29929756561358],[-55.983087959990236,51.31104804050659],[-56.08135641389997,51.3389679617075],[-56.12181742454619,51.37236436706992],[-56.14014815441373,51.39163777716217],[-56.22012804020391,51.348919322424685],[-56.23177596587489,51.33860372073919],[-56.26384802609204,51.33096327769348],[-56.28084926177821,51.31658329355793],[-56.31302140654435,51.31300560644185],[-56.329221355540696,51.28861658861364],[-56.34970014675327,51.26911597282062],[-56.352327962532854,51.24517066895835],[-56.3690490234102,51.220998492564625],[-56.36754682388388,51.20462724698108],[-56.3123635932428,51.20963571389524],[-56.300393517777366,51.19933250096604],[-56.27925561251902,51.19560990624545],[-56.26104576244593,51.19813319951924],[-56.17494668841176,51.17325506840595],[-56.17591120593584,51.16129481422146],[-56.19933975763189,51.1501179702239],[-56.24537281296843,51.153725911593234],[-56.26189278760101,51.12779740881503],[-56.27646467171315,51.12776060346736],[-56.32516331712695,51.1513083706828],[-56.35629652038222,51.157279349371336],[-56.38777532895932,51.148452487668884],[-56.413061703580546,51.12671935846436],[-56.46247989721787,51.09986769712031],[-56.48095139288977,51.09488218805709],[-56.502590074491714,51.07744254970624],[-56.57633467107967,51.05063287991483],[-56.6118350838776,51.03459964951285],[-56.628595442840876,51.02148901037806],[-56.618962087702705,51.003170759439826],[-56.607624236167545,50.99791854646216],[-56.60932552151676,50.97680829976577],[-56.60298183747714,50.96929814041342],[-56.57416791719218,50.958714045883475],[-56.58061172554401,50.94926863779978],[-56.63456789401265,50.944991295362826],[-56.6411468172819,50.93774075123809],[-56.6245780952913,50.92979156150611],[-56.59263570199825,50.92801869450328],[-56.56716336480844,50.91198183984835],[-56.578087363820316,50.879171589516154],[-56.600314379368854,50.86889145748244],[-56.65673311118651,50.85244020977553],[-56.66302367952713,50.823491569581584],[-56.6947102683396,50.819857986443715],[-56.699697218339836,50.80864420132802],[-56.740962642079964,50.79142048282042],[-56.756859412531846,50.78169420807113],[-56.76346304148702,50.770383347148105],[-56.75649024861404,50.75050195272155],[-56.741476770292564,50.7193037832168],[-56.746692327535634,50.69197501206672],[-56.7435900342409,50.67716239928157],[-56.7333004705492,50.66930726802461],[-56.68793109615856,50.679956438662686],[-56.660201898456386,50.67532711985633],[-56.63382210173154,50.657896690539694],[-56.65590185610483,50.628042992315685],[-56.66839610254319,50.62868382209442],[-56.687599601848675,50.595430286054366],[-56.70172896096426,50.587216325599094],[-56.75544749126895,50.57954399155024],[-56.77831777257239,50.56424624014566],[-56.81866350122542,50.56588692071305],[-56.85376325291406,50.56394132871078],[-56.88304232332085,50.544888958742014],[-56.860314844973196,50.530166105733024],[-56.86634401504693,50.51391665289856],[-56.86622865348396,50.491938581721655],[-56.83461509571104,50.493123434892],[-56.8244656658435,50.48875444562507],[-56.82541128358643,50.472865138940044],[-56.84770791911864,50.448101465251355],[-56.86795760745974,50.43284401342673],[-56.904041406525025,50.434487915285125],[-56.914994055372745,50.42678682015369],[-56.92551017242881,50.395494636126145],[-56.929326033208405,50.37344355215347],[-56.964259122955724,50.37248730635928],[-56.95755196452442,50.34276301742043],[-56.96305450415568,50.33303861924647],[-56.95884052164947,50.31765533846528],[-56.98682780689651,50.30957063957241],[-56.985093044253844,50.29812447654061],[-56.96591378286533,50.292060051221675],[-56.97158836784643,50.27284831974674],[-56.994639113907645,50.256115033342404],[-56.98061258868377,50.248844987278076],[-56.97755805104091,50.23787718706355],[-57.00504374866662,50.23809740707939],[-57.02782795260244,50.21960246667085],[-57.04529155254038,50.2112340853869],[-57.06588223448433,50.21540298630244],[-57.09534196755796,50.229541499469036],[-57.09380428072647,50.2121724981727],[-57.07372107823145,50.19464260517805],[-57.05989225318103,50.18921973402922],[-57.04073893254999,50.17049356820523],[-57.049148542996846,50.15466775065087],[-57.03854496732043,50.13518801617224],[-57.0417222772422,50.128589290416805],[-57.014569028488125,50.10751119058416],[-56.99009144380393,50.10772605323617],[-56.98274788376459,50.09143078590537],[-56.94714157643068,50.071140761662974],[-56.922499190079044,50.07474783045701],[-56.906647000752066,50.09502114990536],[-56.88173017168855,50.10847121692478],[-56.84440695462255,50.11150234631035],[-56.80058229180846,50.102773361704884],[-56.781040757502836,50.118247334145934],[-56.73979320661804,50.13247250584052],[-56.71603694724527,50.12364594109615],[-56.685629229803496,50.13201108811558],[-56.661822457221156,50.128904082410436],[-56.62165231968013,50.11580570788058],[-56.43804840412559,50.1159804119141],[-56.293230648074214,50.24832387174848],[-56.183342287325395,50.321814076423976],[-56.07398968192107,50.3958241387233],[-55.69512343958361,50.49184933024462],[-55.500000002487646,50.537651915471706]],[[-55.85550910737268,50.9097045866707],[-55.879893408113595,50.88255180402861],[-55.91192625418039,50.895042271259165],[-55.912276974646154,50.90772518294356],[-55.890656681184296,50.919472110096734],[-55.88968960973435,50.902475804901556],[-55.85550910737268,50.9097045866707]],[[-55.940097649784605,51.165304988963186],[-55.94741060105088,51.13306856507886],[-56.03976573851634,51.143247961620865],[-56.02907514099613,51.19388555238876],[-56.01704736662311,51.19982823327807],[-56.0047689779426,51.18979837521415],[-55.98000333007505,51.197577432272695],[-55.93557989202723,51.19218543969091],[-55.940097649784605,51.165304988963186]],[[-56.10049628773202,50.78685580715279],[-56.144106051457456,50.79043830405976],[-56.14394851490043,50.80255239937636],[-56.133206295213185,50.83354890652022],[-56.13858807068252,50.848796888438685],[-56.129016365836115,50.85981278945339],[-56.13094898843557,50.87469308852582],[-56.11958121282373,50.878891862299994],[-56.12300117931512,50.898667901262506],[-56.11252244940863,50.92250980262623],[-56.098611397475594,50.92291610983568],[-56.09939263794494,50.88781857672592],[-56.077053104897416,50.85080828472551],[-56.0650194754022,50.85002289697381],[-56.071497715567006,50.79572419570188],[-56.06762748536511,50.79510790192406],[-56.00778278860955,50.796501007509505],[-56.01596970770706,50.784420114276855],[-56.03567769967163,50.78381288990113],[-56.03046650161985,50.76539930318735],[-56.05725491674558,50.75492350397311],[-56.088722404596844,50.72379810964023],[-56.11264457692702,50.719994801597274],[-56.10388508409612,50.736182991656015],[-56.10657880534182,50.75659629174735],[-56.10049628773202,50.78685580715279]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.187183504061075,"lat":50.725763353540785},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009001"],"csd_name_en":["Division No. 9","Subd. F"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"Division No. 9, Subd. F"}},{"type":"Feature","geometry":{"coordinates":[[[-56.97210322542144,51.49128927817173],[-56.955900676710115,51.47309247861926],[-56.91895642912431,51.49879500508221],[-56.952974514450744,51.5026823180091],[-56.97210322542144,51.49128927817173]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.94869621396744,"lat":51.490663809859655},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1010"],"cd_name_en":["Division No. 10"],"csd_code":["1010005"],"csd_name_en":["Forteau"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 10","csd_name_fr":"Forteau"}},{"type":"Feature","geometry":{"coordinates":[[[-56.72864725863676,51.612123406034925],[-56.745260932353055,51.584700966983675],[-56.70942549326085,51.57948349337658],[-56.70257371486256,51.5988619053147],[-56.71355668295148,51.616211054023836],[-56.72864725863676,51.612123406034925]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.72147830161119,"lat":51.59616733874542},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1010"],"cd_name_en":["Division No. 10"],"csd_code":["1010006"],"csd_name_en":["West St. Modeste"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 10","csd_name_fr":"West St. Modeste"}},{"type":"Feature","geometry":{"coordinates":[[[-62.56498586474461,46.43176578168968],[-62.57886448008745,46.42904015217069],[-62.58927239824448,46.414365702558115],[-62.57281369462317,46.40752671953358],[-62.56498586474461,46.43176578168968]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.57625384095256,"lat":46.41988847176425},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1101"],"cd_name_en":["Kings"],"csd_code":["1101044"],"csd_name_en":["St. Peters Bay"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Kings","csd_name_fr":"St. Peters Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-62.63042412280318,45.85881977061309],[-62.66744970358402,45.9585276700809],[-62.713354699772886,46.0747274864245],[-62.714371341562334,46.07723842351761],[-62.76975151294261,46.06622126812501],[-62.76107276293343,46.036953633344204],[-62.74391625837511,46.040620102605104],[-62.71482916993935,46.02921193109621],[-62.731814851572494,46.012163402720866],[-62.72352071651451,45.99591699132882],[-62.71094031917737,45.99870239503357],[-62.698781218653075,45.96182232803927],[-62.69033338615883,45.8625041228916],[-62.699089817642225,45.858041797732625],[-62.63042412280318,45.85881977061309]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.69289992743185,"lat":45.9635255286634},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102003"],"csd_name_en":["Murray River","Part 2"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Murray River, Part 2"}},{"type":"Feature","geometry":{"coordinates":[[[-62.714371341562334,46.07723842351761],[-62.72707308525699,46.108527906165854],[-62.741134292895225,46.11204425161356],[-62.77913760200775,46.14913390469886],[-62.796852117571106,46.14507949600016],[-62.807926784508915,46.156681299009435],[-62.80622409377509,46.129780492489196],[-62.79244718588555,46.119546525773934],[-62.7753605420329,46.10390752550358],[-62.760478749826156,46.079464599522176],[-62.76975151294261,46.06622126812501],[-62.714371341562334,46.07723842351761]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.76112613856561,"lat":46.108307137497306},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102005"],"csd_name_en":["Montague"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Montague"}},{"type":"Feature","geometry":{"coordinates":[[[-63.19649257325836,46.27656193545223],[-63.21454581290388,46.283627375269056],[-63.216626352022864,46.29095690690808],[-63.23631401284091,46.293368709646074],[-63.23067019081034,46.2800446889156],[-63.250862437861635,46.27550161081538],[-63.24538124087043,46.26217543682517],[-63.22196081560481,46.26416567486834],[-63.21726555592981,46.25487593172389],[-63.18575739769573,46.26170063479427],[-63.19649257325836,46.27656193545223]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.21894509856414,"lat":46.27226154728405},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102070"],"csd_name_en":["Warren Grove"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Warren Grove"}},{"type":"Feature","geometry":{"coordinates":[[[-63.79247961612851,46.440824590405995],[-63.845497290408666,46.42863568948661],[-63.846540814090545,46.42533102853932],[-63.83872261413497,46.4183067491875],[-63.81317307680239,46.41436383148717],[-63.816933147988415,46.403702602780044],[-63.839439717379214,46.39112133956868],[-63.80404280142936,46.396059689950185],[-63.7930559416157,46.387171935474505],[-63.77611715204955,46.3862439979813],[-63.76029118521227,46.39162660043455],[-63.72370825831092,46.39598505448104],[-63.72519928267612,46.412833418335055],[-63.75013405176039,46.410928782341955],[-63.753993813546906,46.42086499805591],[-63.79697410985986,46.42286520072627],[-63.79247961612851,46.440824590405995]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.786047249669544,"lat":46.40999308409853},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103025"],"csd_name_en":["Summerside"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Summerside"}},{"type":"Feature","geometry":{"coordinates":[[[-64.21969175377953,46.71146050859441],[-64.23961846084738,46.70784566409605],[-64.23637486196581,46.69902322286368],[-64.21969175377953,46.71146050859441]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.2318950255309,"lat":46.70610979851804},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103042"],"csd_name_en":["O'Leary"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"O'Leary"}},{"type":"Feature","geometry":{"coordinates":[[[-63.97189912067012,46.920020576909685],[-63.97160180297878,46.93875672747865],[-64.01664706375361,46.938152424401544],[-64.02528819430721,46.9425955938113],[-64.04909318143213,46.941493946630544],[-64.04240837318578,46.93090783711835],[-64.04675327610234,46.9192689789341],[-64.02998615264168,46.90696090421109],[-64.01627815215252,46.90939863115546],[-64.01044860391752,46.91843913415125],[-63.97189912067012,46.920020576909685]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.01266135082648,"lat":46.92717052347956},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103053"],"csd_name_en":["St. Felix"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"St. Felix"}},{"type":"Feature","geometry":{"coordinates":[[[-64.21818052077852,46.88574008757038],[-64.2362016334606,46.874927994917236],[-64.22478300124773,46.87036881161921],[-64.21818052077852,46.88574008757038]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.22638838516228,"lat":46.877012298035616},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103062"],"csd_name_en":["Miminegash"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Miminegash"}},{"type":"Feature","geometry":{"coordinates":[[[-65.10467182253399,43.7134818296084],[-65.1180097877749,43.71147646676114],[-65.11557300277927,43.69617158988766],[-65.1007380683787,43.68729221354844],[-65.09620444354086,43.70349123797909],[-65.10467182253399,43.7134818296084]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.10702841191478,"lat":43.70184092118921},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1201"],"cd_name_en":["Shelburne"],"csd_code":["1201009"],"csd_name_en":["Lockeport"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Shelburne","csd_name_fr":"Lockeport"}},{"type":"Feature","geometry":{"coordinates":[[[-63.382296027676375,45.14030858042278],[-63.389760734312496,45.148691703824866],[-63.38976301433055,45.17441170426778],[-63.402407034257564,45.18732437292684],[-63.39503298902129,45.19744833538655],[-63.41834329831699,45.21007703418718],[-63.416314909956874,45.23099734190996],[-63.45451395097645,45.24913471744375],[-63.45690965372878,45.268449862549105],[-63.472708144789294,45.27225587985324],[-63.48076439508854,45.29114034371683],[-63.47568164784969,45.3069964286494],[-63.51318723815426,45.33939050905868],[-63.56447353238502,45.33904282962115],[-63.59034050896196,45.33910754731719],[-63.69810806292841,45.35232373100138],[-63.749215058794704,45.357393245592654],[-63.79706508927953,45.35447133414777],[-63.846789110134196,45.32870651462293],[-63.861932671742295,45.31461265266926],[-63.87881970528265,45.30904539698753],[-63.971618126044184,45.30319835451643],[-64.01910706915163,45.31554683725331],[-64.02227210335009,45.24981306728504],[-64.01595744693861,45.2342438766152],[-63.98338595336876,45.215851824461105],[-63.95537822619333,45.15205139294646],[-63.93161007102136,45.0934885173988],[-63.903656096299315,45.01119319313402],[-63.8780749908304,44.9427663966954],[-64.00780300016504,44.78277239697888],[-63.86500435793585,44.79638635591802],[-63.8445030096665,44.7894833507535],[-63.81519169080728,44.8145516053659],[-63.798703047787015,44.84423015022648],[-63.75578769565847,44.893663755185386],[-63.703056801251314,44.91954507804797],[-63.663164998340505,44.936729138058865],[-63.591945800316644,44.94963788330085],[-63.567879174723515,44.936577614574944],[-63.54543811341538,44.943050435190344],[-63.53692199009416,44.93168890407469],[-63.51453575289365,44.960106718730756],[-63.49238348452141,44.962392840745636],[-63.453667169278795,44.99900018216943],[-63.43168692562725,45.00378098402685],[-63.43794846879174,45.034306148813606],[-63.42138520535813,45.04440480193198],[-63.42301851644029,45.05534216183201],[-63.39146520380687,45.05479303405506],[-63.39748832581642,45.0766919117247],[-63.393910504755304,45.08753233271948],[-63.406125842727214,45.10128042863428],[-63.394859347546486,45.129588789077374],[-63.382296027676375,45.14030858042278]],[[-63.46606485910493,45.09981876533066],[-63.47143140972568,45.08024810611675],[-63.498869792561464,45.075791224402074],[-63.51095082808621,45.07879167392201],[-63.5182936499784,45.10439708308757],[-63.46606485910493,45.09981876533066]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.71015791721401,"lat":45.116849783266844},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1208"],"cd_name_en":["Hants"],"csd_code":["1208008"],"csd_name_en":["East Hants"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Hants","csd_name_fr":"East Hants"}},{"type":"Feature","geometry":{"coordinates":[[[[-60.19858334329213,43.944340647828106],[-60.16339511033677,43.934109383694974],[-60.09215327485265,43.91670013225106],[-60.02221627860246,43.908332292445166],[-59.89736201465592,43.907457950810276],[-59.87469602278611,43.91054376395462],[-59.77540638586203,43.93799667500018],[-59.75763002648166,43.949502345752364],[-59.6710192495684,44.01401136503929],[-59.6704576621145,44.05129931069995],[-59.85578630241619,43.99149318158162],[-59.93400576562917,43.972166162671684],[-59.97511324717852,43.96704346609892],[-60.04655401722123,43.964856406132085],[-60.07891956731901,43.96962662795145],[-60.17205312842206,43.99456170472554],[-60.187265937080724,43.99998110608087],[-60.294991865725095,43.99997854558111],[-60.23132462099296,43.96108092005226],[-60.19858334329213,43.944340647828106]]],[[[-62.073180167717894,44.87948809788418],[-62.14707106063443,44.946294002993135],[-62.166692609818725,44.97820227040314],[-62.1761617511872,44.98842909903653],[-62.19515429382952,44.99747693507391],[-62.334694325209284,45.073059509143214],[-62.35001476995395,45.08833964254322],[-62.38452230534533,45.095939899499335],[-62.46152970056534,45.14178919814047],[-62.56126960641933,45.19501941278728],[-62.65844503943605,45.24985614659213],[-62.71410969835632,45.27587224189204],[-62.760147345990184,45.25767799105381],[-62.792389098148234,45.247685935119556],[-62.81478575315658,45.244008904413846],[-62.837921989806716,45.22587747262184],[-62.89869358663673,45.19451639448642],[-62.91480283390356,45.189948063521214],[-62.99216628834315,45.16091650056647],[-62.99929758463534,45.156314044290184],[-63.33597634537611,45.03659061578682],[-63.36057151453869,45.029653399546454],[-63.37181968473741,45.03975010274218],[-63.39243049134583,45.030731797821],[-63.40075008585381,45.03902190335827],[-63.39146520380687,45.05479303405506],[-63.42301851644029,45.05534216183201],[-63.42138520535813,45.04440480193198],[-63.43794846879174,45.034306148813606],[-63.43168692562725,45.00378098402685],[-63.453667169278795,44.99900018216943],[-63.49238348452141,44.962392840745636],[-63.51453575289365,44.960106718730756],[-63.53692199009416,44.93168890407469],[-63.54543811341538,44.943050435190344],[-63.567879174723515,44.936577614574944],[-63.591945800316644,44.94963788330085],[-63.663164998340505,44.936729138058865],[-63.703056801251314,44.91954507804797],[-63.75578769565847,44.893663755185386],[-63.798703047787015,44.84423015022648],[-63.81519169080728,44.8145516053659],[-63.8445030096665,44.7894833507535],[-63.86500435793585,44.79638635591802],[-64.00780300016504,44.78277239697888],[-64.23714713532551,44.76086450604775],[-64.08072799732959,44.647929903746125],[-63.997186015656375,44.59000056797956],[-63.964229308952014,44.50356379855507],[-63.9506229080615,44.485086406174226],[-63.91395162123331,44.48075138533639],[-63.857908372821555,44.47102789393172],[-63.78148690078411,44.4622330803517],[-63.79732443597108,44.43689746342396],[-63.745912101693065,44.42179190975038],[-63.66773127940527,44.42272142486437],[-63.66783934970233,44.41353809185516],[-63.53933133815837,44.413633293006],[-63.5007618464626,44.498335412428744],[-63.50292539852253,44.55863788973929],[-63.499282669265334,44.562861281458765],[-63.36332304742518,44.592097223815145],[-63.24983847551818,44.615602515084994],[-63.215315015518364,44.62085865599389],[-63.13810698336506,44.61951532877884],[-63.046221796659914,44.61377893831838],[-63.00424033308261,44.619762336977125],[-62.884335844254124,44.64247456894391],[-62.75507269100036,44.6787701805944],[-62.63374686890296,44.73500567722781],[-62.61523440978202,44.74980767977666],[-62.59254879526066,44.757684468833304],[-62.54437983845981,44.76824901115706],[-62.49360562545742,44.77700186377106],[-62.41533769612396,44.7853026535711],[-62.1971536784873,44.81005876592534],[-62.08481574169133,44.87425689279088],[-62.073180167717894,44.87948809788418]],[[-63.48215439609698,44.647085998073756],[-63.487739460723965,44.64919395076029],[-63.48474319557926,44.65052628166595],[-63.48055674789836,44.65373264098386],[-63.47993540080983,44.65207908862095],[-63.483137109663915,44.6489846748724],[-63.48215439609698,44.647085998073756]],[[-62.57400910101132,44.91003202968793],[-62.54822923848058,44.91554714092627],[-62.54111835212162,44.91787448806376],[-62.53944135382587,44.91611814440176],[-62.5521231169959,44.91328744706509],[-62.57400910101132,44.91003202968793]],[[-63.796275307429894,44.735350625576665],[-63.79273010695136,44.72951476599302],[-63.79658243603385,44.72784632681305],[-63.8033691512969,44.73299624650218],[-63.796275307429894,44.735350625576665]],[[-62.7705255832054,45.022921801142964],[-62.76456241174805,45.028554995317755],[-62.75006318007493,45.02060313677946],[-62.75334787999162,45.01778467337606],[-62.7705255832054,45.022921801142964]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-62.99330539949037,"lat":44.80283579286897},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1209"],"cd_name_en":["Halifax"],"csd_code":["1209034"],"csd_name_en":["Halifax"],"csd_area_code":"CAN","csd_type":"Regional municipality","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Halifax","csd_name_fr":"Halifax"}},{"type":"Feature","geometry":{"coordinates":[[[-62.60363113942551,45.723098905902425],[-62.50000001169176,45.82094432588334],[-62.50000001355947,45.86127181322381],[-62.550047057320164,45.86056097497857],[-62.63042412280318,45.85881977061309],[-62.699089817642225,45.858041797732625],[-62.75440742622554,45.858330502413715],[-62.81845886395667,45.86575810802967],[-62.868449248618916,45.874282600571185],[-62.91201053805329,45.885213177882264],[-62.97023249080883,45.907739193877696],[-63.02837463246273,45.946734619795386],[-63.058914374178414,45.97233330338372],[-63.1048563066061,46.00312833781682],[-63.146209150013604,46.01520465049889],[-63.330699737215966,46.06821074457862],[-63.18755433041852,45.809902694779524],[-63.14384226035895,45.73460657200372],[-63.008499067381074,45.486083429470675],[-62.95062668773055,45.44662973195632],[-62.95000841748876,45.44619099709705],[-62.93713901077167,45.441929017296616],[-62.90416942855632,45.44856969081673],[-62.91691360837418,45.482279307633235],[-62.90588199681022,45.50273138622446],[-62.90773741002988,45.511957906756564],[-62.88392459984952,45.538918804468814],[-62.86128541321106,45.54674729827236],[-62.843659000477906,45.56235019695399],[-62.83093256955928,45.598172486016274],[-62.81815066895498,45.606092246096736],[-62.805128842554716,45.62404194191701],[-62.793847046296364,45.62990311251479],[-62.78816742236179,45.65364766887403],[-62.76283607844781,45.66829896457229],[-62.74370960423713,45.66319183366387],[-62.695700201540504,45.67058218356917],[-62.67647516096447,45.68353079503664],[-62.63074910545038,45.70076521689458],[-62.60363113942551,45.723098905902425]],[[-62.73576661586269,45.68578659139556],[-62.69430741022711,45.69907942277237],[-62.68520540493298,45.68417621820437],[-62.707233117708284,45.67426561776924],[-62.73762340600135,45.66987559766225],[-62.73576661586269,45.68578659139556]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.94078531915528,"lat":45.77020078191343},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1212"],"cd_name_en":["Pictou"],"csd_code":["1212001"],"csd_name_en":["Pictou","Subd. A"],"csd_area_code":"CAN","csd_type":"Subdivision of county municipality \/ Subdivision municipalit\u00e9 de comt\u00e9","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Pictou","csd_name_fr":"Pictou, Subd. A"}},{"type":"Feature","geometry":{"coordinates":[[[-60.814374767634185,46.42216169108044],[-60.8070801972395,46.403908298475834],[-60.77923020779291,46.40115219404979],[-60.75674140156494,46.37893890211694],[-60.74934600393919,46.36561020575441],[-60.727509010608216,46.35079120392481],[-60.69926129664252,46.34541500261873],[-60.69050335062234,46.33258161569621],[-60.67233146477444,46.324213501332416],[-60.672122883437325,46.3165584045062],[-60.6451172881577,46.31813953302987],[-60.623894624254625,46.30956497814057],[-60.61251309849559,46.296154038198104],[-60.60866747140225,46.27437633651116],[-60.5997539352921,46.26441581658595],[-60.57374025264725,46.270809470231995],[-60.502662089588775,46.331955153997285],[-60.467391549141105,46.37068902103763],[-60.43166717356192,46.39179800997371],[-60.40477712476209,46.40438167461036],[-60.333050493270186,46.413294980084174],[-60.319808505681785,46.50071466012133],[-60.3004412172335,46.66234121157897],[-60.29278335917689,46.823327445182855],[-60.28581955336021,46.99965803159168],[-60.23670346771579,47.06348936038898],[-60.125607121038136,47.200981104831655],[-60.109070519060985,47.2320217067297],[-60.18338057005159,47.23508069157186],[-60.23580198405609,47.20245544727705],[-60.4171038521529,47.08542788391269],[-60.45847926009539,47.064215192437665],[-60.550930049968876,47.05426246807742],[-60.560799512581795,47.017968547223475],[-60.60552978622604,46.89778959551104],[-60.66226047144704,46.73897601841447],[-60.747253497587806,46.505186150343405],[-60.814374767634185,46.42216169108044]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-60.47983613936933,"lat":46.71166991595002},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1218"],"cd_name_en":["Victoria"],"csd_code":["1218006"],"csd_name_en":["Victoria","Subd. A"],"csd_area_code":"CAN","csd_type":"Subdivision of county municipality \/ Subdivision municipalit\u00e9 de comt\u00e9","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Victoria","csd_name_fr":"Victoria, Subd. A"}},{"type":"Feature","geometry":{"coordinates":[[[-66.4922821454995,45.81799194459367],[-66.47282787446649,45.81181003532869],[-66.47159040478348,45.81585481812494],[-66.48901059899543,45.82175795791644],[-66.4922821454995,45.81799194459367]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.4815748805319,"lat":45.81686316112846},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1303"],"cd_name_en":["Sunbury"],"csd_code":["1303013"],"csd_name_en":["Oromocto 26"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Sunbury","csd_name_fr":"Oromocto 26"}},{"type":"Feature","geometry":{"coordinates":[[[[-64.59219952965346,46.07596928091143],[-64.58486718374448,46.05091889075908],[-64.5608941114419,46.041516550456556],[-64.52029521217274,46.04849273235358],[-64.49327554431822,46.05669609461167],[-64.49554480589346,46.0936826145888],[-64.5525568060802,46.08324585424244],[-64.59219952965346,46.07596928091143]]],[[[-64.48443691426046,45.920201691840525],[-64.48652423567884,45.95457665626005],[-64.49559355020618,45.96117861053208],[-64.54788109594067,45.95147662204818],[-64.54881409210923,45.94659767474314],[-64.58579517474523,45.939161453579004],[-64.56167612344997,45.885247693813206],[-64.5545978922977,45.87391409038151],[-64.56874134450636,45.86275045755192],[-64.55608580661396,45.853004459262934],[-64.54110332920854,45.82663369941568],[-64.54997479213029,45.80216676119181],[-64.51547769651594,45.838045468480274],[-64.48143202156072,45.87984971747992],[-64.4844124040073,45.919032297213775],[-64.51892670458635,45.88690316546878],[-64.52840781184447,45.891333465791746],[-64.52014062529355,45.91496417683096],[-64.48443691426046,45.920201691840525]],[[-64.50019465861466,45.88649962442657],[-64.50565893987599,45.891033518484534],[-64.48857793415208,45.89196850463602],[-64.50019465861466,45.88649962442657]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-64.53190217427418,"lat":45.94689358797342},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1307"],"cd_name_en":["Westmorland"],"csd_code":["1307011"],"csd_name_en":["Dorchester"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Westmorland","csd_name_fr":"Dorchester"}},{"type":"Feature","geometry":{"coordinates":[[[-65.40131933835504,46.86772191446737],[-65.48461228676646,46.9363570745527],[-65.50270084720667,46.925758941583545],[-65.52174083157767,46.92943027966447],[-65.5399903648194,46.94377268666036],[-65.56199763614562,46.93307424929287],[-65.58627696044707,46.95390357577511],[-65.61052750433385,46.9328662131799],[-65.62616288310605,46.90305698699065],[-65.64835449693484,46.8893062155101],[-65.68178432548908,46.86005964416866],[-65.71546289173139,46.851865820047365],[-65.74750868496147,46.83692868992053],[-65.78050621393461,46.83137668002142],[-65.78943574645106,46.824221763490705],[-65.78495307987114,46.82037004103501],[-65.77945342193631,46.823268023621786],[-65.77729036702046,46.82099900371033],[-65.78229717214377,46.81811964084169],[-65.66339074576973,46.718974272527795],[-65.635791809101,46.73382950088074],[-65.4871352110036,46.81826415616502],[-65.40131933835504,46.86772191446737]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.59366707819807,"lat":46.839985314936634},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1309"],"cd_name_en":["Northumberland"],"csd_code":["1309014"],"csd_name_en":["Nelson"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Northumberland","csd_name_fr":"Nelson"}},{"type":"Feature","geometry":{"coordinates":[[[-64.7034242032224,47.74769338868026],[-64.74341786063123,47.74039097693315],[-64.75845240137275,47.7172072916376],[-64.73542193631314,47.71559136142808],[-64.72497918681677,47.72855965717182],[-64.70823081989745,47.72369127443101],[-64.6990891987842,47.73999178756843],[-64.7034242032224,47.74769338868026]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.72784901792122,"lat":47.73192143249887},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1315"],"cd_name_en":["Gloucester"],"csd_code":["1315031"],"csd_name_en":["Shippagan"],"csd_area_code":"CAN","csd_type":"Town \/ Ville","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Gloucester","csd_name_fr":"Shippagan"}},{"type":"Feature","geometry":{"coordinates":[[[-67.18000311533775,47.88183893330649],[-67.19087721353058,47.900397699757946],[-67.17606800888615,47.904453911422635],[-67.18409495697846,47.9179004358778],[-67.21240978872997,47.94158279180854],[-67.22264167232049,47.93880981653182],[-67.23187206043839,47.95332602261884],[-67.28362632217907,47.986708595491855],[-67.35957132249865,47.964932032187065],[-67.31196218781841,47.88735863162647],[-67.27885911289675,47.89296336266804],[-67.25860761252919,47.89086640524541],[-67.2428224568931,47.88158686990823],[-67.23158637070354,47.88737752238045],[-67.21705067446156,47.877362083787034],[-67.18000311533775,47.88183893330649]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.2692533892771,"lat":47.928970732853955},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2406"],"cd_name_en":["Avignon"],"csd_code":["2406060"],"csd_name_en":["L'Ascension-de-Patap\u00e9dia"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Avignon","csd_name_fr":"L'Ascension-de-Patap\u00e9dia"}},{"type":"Feature","geometry":{"coordinates":[[[-69.35624544971301,47.74486984825406],[-69.3693385844973,47.74498674957187],[-69.41631412277943,47.77584841669169],[-69.43441661767338,47.781046093158174],[-69.43602461839747,47.79984036515669],[-69.4687711009239,47.821268433997005],[-69.48617138595485,47.796544373768214],[-69.51980568925913,47.7590226466206],[-69.55194779576036,47.72975298450677],[-69.52715048897974,47.72421144804693],[-69.54658068612864,47.706860038784086],[-69.53914238026691,47.697137582988404],[-69.49371749506433,47.66577310215774],[-69.43936071605059,47.71783777069172],[-69.33312921998959,47.64583254509167],[-69.27167973752564,47.68809144830823],[-69.31145178539805,47.71413787664641],[-69.31324142806811,47.744473026426014],[-69.35624544971301,47.74486984825406]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.42190407951199,"lat":47.7254837715013},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2412"],"cd_name_en":["Rivi\u00e8re-du-Loup"],"csd_code":["2412015"],"csd_name_en":["Saint-Antonin"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rivi\u00e8re-du-Loup","csd_name_fr":"Saint-Antonin"}},{"type":"Feature","geometry":{"coordinates":[[[-68.92028387953431,47.47432965310554],[-68.93867502201438,47.48653413271108],[-68.95652094114163,47.47473212799514],[-68.98927801137428,47.497103668915805],[-68.98583019416255,47.50294436905816],[-69.01849965028703,47.52518322886384],[-69.07746086872491,47.48419004659604],[-69.10895544522506,47.46206835840901],[-69.09209332471312,47.450528863293016],[-69.11194601422048,47.43759066722485],[-69.10467958661097,47.430386993927826],[-69.08133059556302,47.42381900780756],[-69.05846707611424,47.43273577132864],[-69.03931790541358,47.4220981726568],[-69.03470888299556,47.40306329543769],[-69.05410310469908,47.37464324673204],[-69.05486114727577,47.31534289218474],[-69.05096114557124,47.300097812391435],[-68.91167903597683,47.32725553751904],[-68.99031528997173,47.38130584411131],[-68.93668984776389,47.41771669714173],[-68.95262483710027,47.41947118836401],[-68.98275822524141,47.4319393754543],[-68.92028387953431,47.47432965310554]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.01212787878428,"lat":47.41299751198621},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2413"],"cd_name_en":["T\u00e9miscouata"],"csd_code":["2413025"],"csd_name_en":["Rivi\u00e8re-Bleue"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscouata","csd_name_fr":"Rivi\u00e8re-Bleue"}},{"type":"Feature","geometry":{"coordinates":[[[-70.31769229728066,47.595720923211104],[-70.38415529589983,47.61029180421736],[-70.37026112568242,47.64210698230857],[-70.46889502726113,47.61139540645401],[-70.47116775928963,47.60176874041614],[-70.49487887924217,47.57395158701721],[-70.49247140434971,47.5618293832735],[-70.47336366547827,47.560819092900495],[-70.46755400830833,47.5255725962894],[-70.4355206732806,47.52556956801833],[-70.43399625491956,47.53200757466076],[-70.32132265065975,47.5690304216627],[-70.27104182567233,47.58472700797792],[-70.31769229728066,47.595720923211104]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.40599298937192,"lat":47.58049836620046},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2416"],"cd_name_en":["Charlevoix"],"csd_code":["2416050"],"csd_name_en":["Saint-Hilarion"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Charlevoix","csd_name_fr":"Saint-Hilarion"}},{"type":"Feature","geometry":{"coordinates":[[[-70.75246318958715,46.885157426265046],[-70.77880428878073,46.90592230164211],[-70.81621345034836,46.93031423903837],[-70.87775442845422,46.9063257167528],[-70.85631072618988,46.89181433991083],[-70.86027737331656,46.87679043825471],[-70.8368402852671,46.860177636556685],[-70.80862532542933,46.840607059817984],[-70.78369366891141,46.82314585460513],[-70.76671829974099,46.83034904030492],[-70.75551875665239,46.843183404869606],[-70.7711898575339,46.855274559761924],[-70.7560123713457,46.86823279212159],[-70.75246318958715,46.885157426265046]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.80737159226409,"lat":46.88010252705872},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2419"],"cd_name_en":["Bellechasse"],"csd_code":["2419117"],"csd_name_en":["Saint-Vallier"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bellechasse","csd_name_fr":"Saint-Vallier"}},{"type":"Feature","geometry":{"coordinates":[[[-70.93635975902245,46.26759017765358],[-70.9187901577006,46.28660876807978],[-70.93264383506798,46.29742086084526],[-70.9304707325664,46.30782316796121],[-70.94747448039959,46.3245439772597],[-70.94840251223346,46.33877796167862],[-70.9470567665108,46.35450733427207],[-70.96490903502126,46.36052961214557],[-71.03917834691484,46.31226601549869],[-71.06427806901041,46.29104936225998],[-71.0827148373166,46.287710960076076],[-71.04466857896917,46.25179374936309],[-71.01685760269734,46.270682147609165],[-70.99701066199812,46.27859604324006],[-70.98544209521403,46.272299031405645],[-70.96347796134718,46.28648917748447],[-70.94200021201044,46.26380935522225],[-70.93635975902245,46.26759017765358]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.99349886325385,"lat":46.30224088030756},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2427"],"cd_name_en":["Robert-Cliche"],"csd_code":["2427065"],"csd_name_en":["Saint-Fr\u00e9d\u00e9ric"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Robert-Cliche","csd_name_fr":"Saint-Fr\u00e9d\u00e9ric"}},{"type":"Feature","geometry":{"coordinates":[[[-70.51157800711695,46.320483983641914],[-70.5579193188359,46.3499633983813],[-70.66563685460312,46.27869066357199],[-70.65769780251848,46.272666046921266],[-70.67309010642806,46.26269997630705],[-70.62116426560449,46.22410782680618],[-70.62849184378108,46.21905626531044],[-70.61444187932369,46.19661348243473],[-70.61833451427177,46.19242777602903],[-70.59231307306776,46.2103935575001],[-70.58839637882046,46.2041650786952],[-70.57268583182766,46.22038809462143],[-70.57354972223547,46.228596411014315],[-70.54979367153912,46.240273066414325],[-70.54790151164457,46.25049505817274],[-70.51559826163316,46.256059635942485],[-70.50866700218123,46.272744889559775],[-70.51432681730812,46.281787892360505],[-70.54060040113264,46.300884011830476],[-70.51157800711695,46.320483983641914]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.58585878742387,"lat":46.275060754527885},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2428"],"cd_name_en":["Les Etchemins"],"csd_code":["2428025"],"csd_name_en":["Saint-Benjamin"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Etchemins","csd_name_fr":"Saint-Benjamin"}},{"type":"Feature","geometry":{"coordinates":[[[-70.85406212748025,46.06682765886478],[-70.86007285909407,46.06271088846943],[-70.89454873690917,46.09251528758673],[-70.90955071064263,46.082973317222155],[-70.94115457250794,46.11109988928308],[-70.95521816323041,46.102566344149984],[-70.9701380815543,46.11589076673264],[-71.01262790655329,46.08858696781985],[-71.02369857340676,46.07643149362278],[-71.01242104161773,46.06704141262779],[-71.02523852689075,46.05801529474084],[-70.98856406770687,46.02398897230958],[-71.00201663334623,46.01058655722989],[-70.99036874604556,46.00485229806663],[-70.97833674769576,46.01625345390357],[-70.9587675839014,45.998438748808034],[-70.93856474425195,45.995216659682754],[-70.89768917837694,45.995740387882755],[-70.89638184267797,46.01152807306654],[-70.85273227861634,46.01136047626662],[-70.85372313902671,46.03469380204981],[-70.85406212748025,46.06682765886478]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.93775367279129,"lat":46.05127020255306},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2429"],"cd_name_en":["Beauce-Sartigan"],"csd_code":["2429112"],"csd_name_en":["Saint-\u00c9phrem-de-Beauce"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Beauce-Sartigan","csd_name_fr":"Saint-\u00c9phrem-de-Beauce"}},{"type":"Feature","geometry":{"coordinates":[[[-71.67017620118658,46.42050993679481],[-71.74725024293261,46.474696596903414],[-71.767094757173,46.49547361528643],[-71.85750973453541,46.43378818394238],[-71.788457573409,46.38451297345696],[-71.76125011144497,46.36368969890749],[-71.7420395801418,46.37597145766783],[-71.67017620118658,46.42050993679481]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.76466347251117,"lat":46.428190071541195},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2433"],"cd_name_en":["Lotbini\u00e8re"],"csd_code":["2433070"],"csd_name_en":["Val-Alain"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lotbini\u00e8re","csd_name_fr":"Val-Alain"}},{"type":"Feature","geometry":{"coordinates":[[[-71.96421941213033,46.719536195690836],[-71.95557447662998,46.72633337040847],[-71.99151135012971,46.75312696674755],[-72.01188410184616,46.76745489477849],[-72.02681301598281,46.756744054336885],[-72.02506751560482,46.747035164396536],[-72.04216301510162,46.72181144681156],[-72.05771154996236,46.70965155006495],[-72.04762674838793,46.7020850619286],[-72.02242426531359,46.68396022829901],[-71.99959499198135,46.69352853261785],[-71.98464780875203,46.69400374601401],[-71.96421941213033,46.719536195690836]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.00699501859982,"lat":46.7223183620503},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2434"],"cd_name_en":["Portneuf"],"csd_code":["2434060"],"csd_name_en":["Saint-Gilbert"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Portneuf","csd_name_fr":"Saint-Gilbert"}},{"type":"Feature","geometry":{"coordinates":[[[-72.1237640986591,46.715719056008716],[-72.13618979616908,46.70333099897476],[-72.17926375801737,46.67627864734159],[-72.22099827653992,46.707053899126564],[-72.23086519673951,46.700087669916485],[-72.24744784336045,46.68904826186405],[-72.14683005181587,46.617273723005546],[-72.11805002174935,46.63001769608838],[-72.10893693175728,46.657722673230055],[-72.09417077575218,46.66920083135614],[-72.06786373586496,46.676006197719104],[-72.08001231554923,46.68480946611702],[-72.1237640986591,46.715719056008716]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.1531049505618,"lat":46.66912268511078},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2434"],"cd_name_en":["Portneuf"],"csd_code":["2434078"],"csd_name_en":["Saint-Casimir"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Portneuf","csd_name_fr":"Saint-Casimir"}},{"type":"Feature","geometry":{"coordinates":[[[-72.82222451810479,46.85611483386137],[-72.8586018530019,46.861428722641996],[-72.87795526590543,46.869885016193756],[-72.89386231600542,46.860993179129395],[-72.90474017430867,46.86259049757829],[-72.91634789920269,46.88160641933803],[-72.92710077397632,46.8899114207641],[-72.93088602900339,46.90393561660572],[-72.9386791405261,46.89830674632154],[-72.97244320334299,46.90208891871212],[-73.00807287388687,46.90908247373851],[-73.01474167722881,46.91772475124861],[-73.04005633308233,46.91783567141276],[-73.04255440866051,46.904098812704305],[-73.08019311748832,46.885633986388214],[-73.08521433450913,46.8690833585517],[-73.1068310900859,46.852079823403905],[-73.10566855224248,46.84178291862348],[-73.12125089861698,46.829544641208614],[-73.13345354478052,46.83254946472786],[-73.13300326476282,46.78904441013942],[-73.14479104771166,46.77087270800593],[-73.17065483486374,46.76519971906763],[-73.179134894913,46.750947756886156],[-73.10966190433305,46.70422097089113],[-73.0637027386727,46.706273607920934],[-73.05709455462528,46.69416113800154],[-73.03331991295376,46.653612144504145],[-73.00034527807288,46.64861739948085],[-72.98753894087785,46.66679257436873],[-72.98820830124531,46.68285915059381],[-73.01134442499142,46.73621982848115],[-72.99529281173295,46.745530658303565],[-72.92696010549844,46.73367023437605],[-72.9099803887213,46.723938171525845],[-72.87858620968,46.67308255271269],[-72.89547996592441,46.66328860999978],[-72.85078989410064,46.633623664947905],[-72.87027765135716,46.62067622538874],[-72.83089691099717,46.59199345195036],[-72.76642906750604,46.54612514139697],[-72.77824006705775,46.53171450720084],[-72.77148126264332,46.52039148599521],[-72.77508605834376,46.50658336007651],[-72.77542387603756,46.48053601227548],[-72.7594800911026,46.46049961315791],[-72.74033668273903,46.47527191064532],[-72.65648370891114,46.53311293353892],[-72.58342295864162,46.580645645679056],[-72.61525355749541,46.602798303173984],[-72.58491481783396,46.622869498070926],[-72.5981453834824,46.63346055776389],[-72.65704008629876,46.671649539132964],[-72.68784033053153,46.64855929599105],[-72.70474835067445,46.657752331843014],[-72.70387494954413,46.67703995036418],[-72.73329294636241,46.68525249214368],[-72.7516240178075,46.70687486090746],[-72.77332516473525,46.74270055384138],[-72.79828956291624,46.76624834239404],[-72.82222812326162,46.780373697610074],[-72.85199969492108,46.758646495616844],[-72.90947339953658,46.79468261534052],[-72.82222451810479,46.85611483386137]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.88178789380915,"lat":46.71180999701766},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2436"],"cd_name_en":["Shawinigan"],"csd_code":["2436033"],"csd_name_en":["Shawinigan"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Shawinigan","csd_name_fr":"Shawinigan"}},{"type":"Feature","geometry":{"coordinates":[[[-72.20693426936279,45.69609022005441],[-72.22353003349325,45.71801087780832],[-72.21251605378302,45.72672309611588],[-72.23411888246997,45.73631153973351],[-72.22125779405143,45.751070229154614],[-72.2244905756863,45.75834744735679],[-72.28586075315373,45.70708801736879],[-72.31083930375773,45.68836430856323],[-72.23717422872907,45.64620720199549],[-72.1929017825254,45.688529023754626],[-72.20693426936279,45.69609022005441]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.24758911686156,"lat":45.69486962023514},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2442"],"cd_name_en":["Le Val-Saint-Fran\u00e7ois"],"csd_code":["2442078"],"csd_name_en":["Ulverton"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Val-Saint-Fran\u00e7ois","csd_name_fr":"Ulverton"}},{"type":"Feature","geometry":{"coordinates":[[[-71.9871053918196,45.264403579090605],[-71.96533235468858,45.26477123870277],[-71.96855572184839,45.281897747106],[-71.99654690561006,45.28199660994685],[-71.99623076606458,45.2719709259445],[-71.9871053918196,45.264403579090605]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.98085328183652,"lat":45.2735406804668},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2445"],"cd_name_en":["Memphr\u00e9magog"],"csd_code":["2445050"],"csd_name_en":["North Hatley"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Memphr\u00e9magog","csd_name_fr":"North Hatley"}},{"type":"Feature","geometry":{"coordinates":[[[-72.87797842892536,45.150955303907345],[-72.87674193609166,45.22593967885023],[-72.8823518294334,45.22580402199144],[-72.94918282740946,45.22476167672737],[-72.97185707963665,45.22464804756095],[-72.97414983020067,45.19189284234243],[-72.99224532712806,45.19175616486215],[-72.991547216181,45.15000731743908],[-72.95373726181977,45.14994627233919],[-72.87797842892536,45.150955303907345]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.9308575950457,"lat":45.18614591337248},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2446"],"cd_name_en":["Brome-Missisquoi"],"csd_code":["2446095"],"csd_name_en":["Saint-Ignace-de-Stanbridge"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Brome-Missisquoi","csd_name_fr":"Saint-Ignace-de-Stanbridge"}},{"type":"Feature","geometry":{"coordinates":[[[-73.33221846441796,46.33982403867881],[-73.30244603367325,46.35618773544664],[-73.28353030851625,46.353913895279234],[-73.27738944930107,46.37439211030298],[-73.24142337122875,46.4026661651433],[-73.2755036738771,46.42749305821427],[-73.253161293753,46.442620305842205],[-73.33336477810074,46.49844114473602],[-73.45538461710643,46.58621207071475],[-73.56293554524242,46.51784941790524],[-73.51799679122547,46.48753923011463],[-73.49194275212868,46.46968288317009],[-73.49980041163079,46.46459711436165],[-73.44017067738103,46.423230565211746],[-73.47007658571279,46.402235870826146],[-73.39449157092594,46.34807755968489],[-73.41393750435032,46.33527953192269],[-73.4102997552587,46.333215796548025],[-73.40082148565789,46.33806649342048],[-73.36195840378434,46.32038246313197],[-73.36008770951304,46.33193289672261],[-73.33221846441796,46.33982403867881]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.39451533409229,"lat":46.453071994066235},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2452"],"cd_name_en":["D'Autray"],"csd_code":["2452095"],"csd_name_en":["Mandeville"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"D'Autray","csd_name_fr":"Mandeville"}},{"type":"Feature","geometry":{"coordinates":[[[-72.99481315550439,45.33756677733035],[-73.00857296361082,45.34776361944851],[-73.00704993190865,45.37074843900718],[-73.02685393363821,45.3724983979476],[-73.04622997942727,45.38698750559501],[-73.08783510119096,45.35569653206088],[-73.10409240718596,45.363253214907104],[-73.10723636832887,45.33535243868183],[-73.09122619762194,45.324222612436834],[-73.09870809493255,45.26819979693664],[-73.06809098320005,45.246853932142734],[-73.06353291934808,45.26783011947032],[-73.04988026271478,45.26705356493469],[-73.04608504512552,45.29274214317245],[-73.01649382085516,45.27249336426929],[-73.01428159157253,45.28935254845118],[-73.04781630845977,45.31125597425864],[-73.04886019103233,45.32531562114981],[-73.01035540739282,45.33015488800042],[-72.99481315550439,45.33756677733035]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.05831191890253,"lat":45.32331067055608},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2456"],"cd_name_en":["Le Haut-Richelieu"],"csd_code":["2456105"],"csd_name_en":["Sainte-Brigide-d'Iberville"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Richelieu","csd_name_fr":"Sainte-Brigide-d'Iberville"}},{"type":"Feature","geometry":{"coordinates":[[[-73.91576112683204,47.09961716325965],[-73.66491923952756,46.927627622775695],[-73.64996749627524,46.937835867003244],[-73.67655655743282,46.973486156407816],[-73.71940447099271,47.02094417715175],[-73.75808003052408,47.05762187391521],[-73.75434049159956,47.06123878428927],[-73.77792739855198,47.08643211437947],[-73.82408271418892,47.12250166584168],[-73.85796349248005,47.14187915108852],[-73.91576112683204,47.09961716325965]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.78881634306977,"lat":47.04691536224058},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2462"],"cd_name_en":["Matawinie"],"csd_code":["2462904"],"csd_name_en":["Lac-Devenyns"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Matawinie","csd_name_fr":"Lac-Devenyns"}},{"type":"Feature","geometry":{"coordinates":[[[-74.13256475757376,46.695010884352506],[-74.18132689340781,46.726140179697],[-74.2817282556775,46.794299876588056],[-74.43066479747834,46.896977929894376],[-74.44128268436317,46.89347157993804],[-74.45584136122233,46.865162485649805],[-74.47133444687682,46.86915980711783],[-74.47469508079737,46.85008332869118],[-74.4687059023126,46.792887561620184],[-74.48146845203267,46.78179068813382],[-74.47605048710494,46.75784255000275],[-74.48537491265138,46.7587693537335],[-74.49427011640064,46.73229139487435],[-74.47860811458362,46.721591572381065],[-74.50039308844072,46.68724285126285],[-74.51155992053752,46.67997597678888],[-74.5083015296828,46.66419988748225],[-74.43844550046263,46.61458771754672],[-74.34483753572873,46.54784550594482],[-74.23697075680343,46.476883457809414],[-74.19051080641655,46.4485003744472],[-74.09141696226052,46.51244644396402],[-74.24809550231323,46.6188453174823],[-74.20214472611144,46.64801092224421],[-74.13256475757376,46.695010884352506]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.32052240497319,"lat":46.67144550561032},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2462"],"cd_name_en":["Matawinie"],"csd_code":["2462910"],"csd_name_en":["Lac-Legendre"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Matawinie","csd_name_fr":"Lac-Legendre"}},{"type":"Feature","geometry":{"coordinates":[[[-73.66824019836312,45.45660720345791],[-73.63950300669919,45.44696222915237],[-73.63257647687217,45.44972911639837],[-73.65805597594274,45.45948614372962],[-73.66824019836312,45.45660720345791]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.65012128773222,"lat":45.45335957628449},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2466"],"cd_name_en":["Montr\u00e9al"],"csd_code":["2466047"],"csd_name_en":["Montr\u00e9al-Ouest"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montr\u00e9al","csd_name_fr":"Montr\u00e9al-Ouest"}},{"type":"Feature","geometry":{"coordinates":[[[-73.53599501565014,45.40091509624815],[-73.53129126783507,45.41325999654423],[-73.54120003420466,45.420789792716945],[-73.56823430868282,45.41420947931422],[-73.5991471889193,45.41162789873611],[-73.61187266090548,45.38482767621379],[-73.59566782165543,45.39522275460561],[-73.5538937771882,45.38667675141901],[-73.53599501565014,45.40091509624815]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.56750566014641,"lat":45.40322488484176},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2467"],"cd_name_en":["Roussillon"],"csd_code":["2467030"],"csd_name_en":["Sainte-Catherine"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Roussillon","csd_name_fr":"Sainte-Catherine"}},{"type":"Feature","geometry":{"coordinates":[[[[-73.76109042393021,45.17323093349834],[-73.78304911192534,45.18966297772801],[-73.79514194757668,45.181737307145745],[-73.77274816999774,45.16595339616029],[-73.76109042393021,45.17323093349834]]],[[[-73.73814519840313,45.258796934277164],[-73.7983811116072,45.30375930298502],[-73.81128906271279,45.3137355385443],[-73.82506330645117,45.286057411958936],[-73.8195072637031,45.27759188744122],[-73.84357149760457,45.24150036508109],[-73.85767168437849,45.21815650786889],[-73.8460795018433,45.209627887597],[-73.83128816441885,45.209898541498724],[-73.81390634009082,45.197703107861024],[-73.79355557434091,45.19707071029392],[-73.7630995195567,45.21913007948776],[-73.778683440221,45.23088685089826],[-73.73814519840313,45.258796934277164]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-73.7994283194569,"lat":45.24470087540362},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2470"],"cd_name_en":["Beauharnois-Salaberry"],"csd_code":["2470012"],"csd_name_en":["Sainte-Martine"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Beauharnois-Salaberry","csd_name_fr":"Sainte-Martine"}},{"type":"Feature","geometry":{"coordinates":[[[-74.1974581918909,45.23409215554977],[-74.22306650224675,45.2663581939213],[-74.24555088071496,45.25680979571884],[-74.26439606722292,45.264066527739026],[-74.28654298867025,45.27036457720426],[-74.29837790441071,45.262977884218934],[-74.3105923565803,45.27241253685739],[-74.31954350446894,45.24275664709046],[-74.28353702455328,45.19959833230134],[-74.25613551487197,45.20566277174309],[-74.21362083291812,45.22278007620532],[-74.1974581918909,45.23409215554977]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.26299767863966,"lat":45.237560390999136},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2471"],"cd_name_en":["Vaudreuil-Soulanges"],"csd_code":["2471025"],"csd_name_en":["Saint-Zotique"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Vaudreuil-Soulanges","csd_name_fr":"Saint-Zotique"}},{"type":"Feature","geometry":{"coordinates":[[[[-74.14297191177197,45.521806173568116],[-74.13777477719614,45.509417941493005],[-74.12098090881415,45.50388232134918],[-74.11355005050731,45.51821296026288],[-74.1210269715894,45.51474454866085],[-74.14131218892258,45.52291597813067],[-74.14297191177197,45.521806173568116]]],[[[-74.12685208835495,45.50080127387904],[-74.13279331382678,45.490790601799674],[-74.12565435605985,45.474011602391165],[-74.10296709749296,45.465228742396135],[-74.09128582593489,45.474464858733256],[-74.10484246130297,45.491179887551134],[-74.11966533684473,45.48829845136498],[-74.12685208835495,45.50080127387904]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-74.11739082955106,"lat":45.48944661674166},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2472"],"cd_name_en":["Deux-Montagnes"],"csd_code":["2472802"],"csd_name_en":["Kanesatake"],"csd_area_code":"CAN","csd_type":"Indian settlement \/ \u00c9tablissement indien","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Deux-Montagnes","csd_name_fr":"Kanesatake"}},{"type":"Feature","geometry":{"coordinates":[[[-74.43844550046263,46.61458771754672],[-74.49203569169315,46.60649926575269],[-74.49064307203643,46.62483671925012],[-74.5083015296828,46.66419988748225],[-74.63390704903189,46.75083949924331],[-74.79449382631458,46.85121535324514],[-74.9465565585893,46.74772888909608],[-74.84260873832015,46.675547275477314],[-74.76736575464037,46.62460773796857],[-74.74945862729079,46.630958071659215],[-74.70799577951246,46.600269495902744],[-74.62453520604362,46.54252550519899],[-74.62920188763421,46.534301909357275],[-74.7221288851369,46.47114859170265],[-74.65893829227575,46.430189115316566],[-74.7117231791003,46.39237886235808],[-74.64518615425791,46.3507402859643],[-74.58919431812942,46.38696827841227],[-74.47774461820242,46.45415542273632],[-74.34483753572873,46.54784550594482],[-74.43844550046263,46.61458771754672]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.64088085887651,"lat":46.61183212149024},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2479"],"cd_name_en":["Antoine-Labelle"],"csd_code":["2479920"],"csd_name_en":["Baie-des-Chaloupes"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Antoine-Labelle","csd_name_fr":"Baie-des-Chaloupes"}},{"type":"Feature","geometry":{"coordinates":[[[-76.32515676491386,45.800314359418806],[-76.32568536980536,45.82177103643826],[-76.40022198768875,45.81948635138567],[-76.48507600202673,45.81836488689217],[-76.49762487723498,45.786910246349805],[-76.52320533733905,45.77499268076857],[-76.53848037547812,45.75000248006392],[-76.36321489585929,45.68836247051053],[-76.36648791085462,45.683805110165416],[-76.32355332115664,45.66934888638418],[-76.32503692963081,45.69745219528323],[-76.32515676491386,45.800314359418806]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.40844467702405,"lat":45.75966940718662},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2484"],"cd_name_en":["Pontiac"],"csd_code":["2484045"],"csd_name_en":["Thorne"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pontiac","csd_name_fr":"Thorne"}},{"type":"Feature","geometry":{"coordinates":[[[-76.63016693598703,46.024422882639044],[-76.62705991993904,46.16388611681549],[-76.81904519696356,46.163566171584364],[-76.82265301894958,45.97854804741462],[-76.80050951956757,45.96907879828937],[-76.86272259560042,45.891823234080135],[-76.8415722348246,45.89039923819892],[-76.80736369522128,45.87726243567564],[-76.77872544559709,45.871352646235806],[-76.76474013835306,45.850985185563914],[-76.77004850060075,45.829738711615626],[-76.76725642463832,45.80638920371319],[-76.74889976472758,45.81351270165828],[-76.73489187717762,45.81125450234515],[-76.71224408264021,45.815174735559616],[-76.69758671081485,45.8227715067529],[-76.64264910666607,45.890398264969036],[-76.63983521909321,45.88953856388471],[-76.63257906299432,45.909899069136536],[-76.63016693598703,46.024422882639044]],[[-76.74086666546006,45.847719170109166],[-76.7242010099614,45.843904906512016],[-76.73134790373705,45.827444404775036],[-76.75097337775989,45.83535367613247],[-76.74086666546006,45.847719170109166]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.7274008292867,"lat":46.00392278995992},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2484"],"cd_name_en":["Pontiac"],"csd_code":["2484065"],"csd_name_en":["Mansfield-et-Pontefract"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pontiac","csd_name_fr":"Mansfield-et-Pontefract"}},{"type":"Feature","geometry":{"coordinates":[[[-77.09570232991956,46.089371894838955],[-77.19251108047189,46.12905356916827],[-77.39542612726414,46.21592138311428],[-77.57026029759541,46.29898025387477],[-77.65942636237608,46.191790707795604],[-77.62054412981591,46.17486248757972],[-77.56608271063124,46.15922059018496],[-77.51154135263488,46.129671442844405],[-77.44187511521552,46.09330891925701],[-77.3896296178567,46.06833597658921],[-77.3623793455783,46.05948608742354],[-77.33223341243446,46.04173733429746],[-77.31474349594217,46.02685141356149],[-77.28313885497691,46.01772538818743],[-77.27633418142675,46.008539648981404],[-77.28639854289834,45.98322369587378],[-77.27840407101417,45.948889644004026],[-77.25747463056702,45.92922002630538],[-77.23868642101891,45.92290564102808],[-77.19634279535823,45.970086447602434],[-77.09570232991956,46.089371894838955]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.36639167730857,"lat":46.12542148516332},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2484"],"cd_name_en":["Pontiac"],"csd_code":["2484095"],"csd_name_en":["Sheenboro"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pontiac","csd_name_fr":"Sheenboro"}},{"type":"Feature","geometry":{"coordinates":[[[-78.7527377770628,48.71915360159062],[-78.7522620228524,48.792149741007705],[-78.80614933660621,48.79208696040499],[-78.90728639755451,48.792852772608974],[-78.90637383325792,48.70498071247032],[-78.90609789824848,48.67525201082615],[-78.86197365087834,48.67528956722761],[-78.78810891255306,48.67531237028765],[-78.78772193028966,48.690600473623576],[-78.75205407964971,48.69082422952347],[-78.7527377770628,48.71915360159062]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.83152469289786,"lat":48.73548760111048},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2487"],"cd_name_en":["Abitibi-Ouest"],"csd_code":["2487050"],"csd_name_en":["Authier"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi-Ouest","csd_name_fr":"Authier"}},{"type":"Feature","geometry":{"coordinates":[[[-71.94891335100587,48.3765924671702],[-71.90218421377591,48.49270037510741],[-71.99904689136564,48.49861017350852],[-71.97940311767273,48.454045270881934],[-71.96127660026079,48.41189951000412],[-71.9773065052704,48.39530539435137],[-71.96526835781563,48.37958950645983],[-71.94891335100587,48.3765924671702]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.9506117434003,"lat":48.45137393643858},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2493"],"cd_name_en":["Lac-Saint-Jean-Est"],"csd_code":["2493005"],"csd_name_en":["Desbiens"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lac-Saint-Jean-Est","csd_name_fr":"Desbiens"}},{"type":"Feature","geometry":{"coordinates":[[[-71.7205793726825,48.800588953247214],[-71.7410967086229,48.821623560343795],[-71.76891686229233,48.832676152949766],[-71.77203208636872,48.83415204487564],[-71.81129732992345,48.81743578277086],[-71.82538122297059,48.80461618606637],[-71.82625828375947,48.78180105483092],[-71.81532970292652,48.769902510874736],[-71.8600535427579,48.74153358218821],[-71.91227142525742,48.72715943172804],[-71.94088044922458,48.72802177937678],[-72.00051306829599,48.7412787319283],[-72.042581023371,48.759628606199875],[-72.07408283626499,48.75676371566365],[-72.09832335135683,48.74982050303049],[-72.10218300628503,48.730786583250165],[-72.04015920050361,48.59154438208403],[-71.92901767562117,48.58091955327239],[-71.87846182077651,48.717635892301764],[-71.84192834269302,48.710743084700354],[-71.8348744666464,48.72443625414828],[-71.75656811730721,48.709536414400944],[-71.72550538398323,48.79159498861674],[-71.7205793726825,48.800588953247214]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.9317874332213,"lat":48.70092836066702},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2493"],"cd_name_en":["Lac-Saint-Jean-Est"],"csd_code":["2493075"],"csd_name_en":["Sainte-Monique"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lac-Saint-Jean-Est","csd_name_fr":"Sainte-Monique"}},{"type":"Feature","geometry":{"coordinates":[[[-71.40372459987373,47.95008458853672],[-71.3797917377786,47.9502629102089],[-71.37436891564022,47.97160841273834],[-71.40926276103521,47.97682606061247],[-71.41176812202737,47.995226026053885],[-71.4497989734417,47.99512603968309],[-71.40372459987373,47.95008458853672]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.40843591898974,"lat":47.97237600623983},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2493"],"cd_name_en":["Lac-Saint-Jean-Est"],"csd_code":["2493902"],"csd_name_en":["Mont-Apica"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lac-Saint-Jean-Est","csd_name_fr":"Mont-Apica"}},{"type":"Feature","geometry":{"coordinates":[[[-64.319397680887,49.95685374550191],[-64.33968331338681,50.08568043450517],[-64.33876938471742,50.18410919463632],[-64.34360769518807,50.27857130290781],[-64.31990815107602,50.291836362206595],[-64.3135639542147,50.308445310346414],[-64.29805902890257,50.313903237266075],[-64.28633494039224,50.3038173211692],[-64.26717287197044,50.296888514797196],[-64.267380050146,50.311749988439566],[-64.24886339143083,50.310541198652],[-64.24144727759936,50.31865730340968],[-64.25540453922166,50.332506460389695],[-64.24850175194341,50.34779017911837],[-64.22494844819458,50.35668075087741],[-64.23183568870405,50.371629593072704],[-64.22453780822642,50.38895577714242],[-64.20519315915766,50.39768586717425],[-64.20479858525384,50.424634988648954],[-64.19176875830925,50.4307213709147],[-64.19559803151087,50.444726934296256],[-64.18449570477355,50.456686978129],[-64.15676424588943,50.46228765536957],[-64.14073507684842,50.49400723825873],[-64.4801405058481,50.49148233828549],[-64.52158259017602,50.49250168836744],[-64.55570836137518,50.47022489495179],[-64.55338919728823,50.41828215252303],[-64.56341391842184,50.39179509828713],[-64.57967369067217,50.37617708532993],[-64.60657121488092,50.37091390414336],[-64.61248757921628,50.35823139958273],[-64.59536745773515,50.34870671680982],[-64.60615833722383,50.315451165681665],[-64.58354294617943,50.299381308883625],[-64.58280007443753,50.28798074985786],[-64.59212987637602,50.27526036194993],[-64.55356780462047,50.08728909281205],[-64.519468715394,49.91971272796752],[-64.319397680887,49.95685374550191]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.42252385240621,"lat":50.251488713195606},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2498"],"cd_name_en":["Minganie--Le Golfe-du-Saint-Laurent"],"csd_code":["2498050"],"csd_name_en":["Rivi\u00e8re-Saint-Jean"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Minganie--Le Golfe-du-Saint-Laurent","csd_name_fr":"Rivi\u00e8re-Saint-Jean"}},{"type":"Feature","geometry":{"coordinates":[[[-70.16630786526227,60.018369566437585],[-70.10890340627545,60.01631848729941],[-70.0166175031448,60.019171797625965],[-70.00403768898211,60.0122737104333],[-69.94837110809064,60.0144038919646],[-69.91223912420618,60.008460300047574],[-69.91322718724821,60.03408265240167],[-70.01212159428971,60.0672282545093],[-70.11119275661208,60.06688647830921],[-70.11121462318779,60.04074710326978],[-70.16677906695676,60.04017362821844],[-70.16630786526227,60.018369566437585]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.03664389240438,"lat":60.03703997644309},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499110"],"csd_name_en":["Kangirsuk"],"csd_area_code":"CAN","csd_type":"Village nordique","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Kangirsuk"}},{"type":"Feature","geometry":{"coordinates":[[[-74.66415155128571,45.01466170079133],[-74.68255094792183,45.01759489289019],[-74.69873144930513,45.01087809561955],[-74.72298572112184,45.01039029697747],[-74.75902715197527,45.00421549139668],[-74.74440114124995,44.99173397692068],[-74.73320653471933,44.99288768707747],[-74.72117092617368,44.99991649095818],[-74.7054740389288,45.005179390771794],[-74.68428133308414,45.00079289851275],[-74.66415155128571,45.01466170079133]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.71361408767218,"lat":45.00522742624142},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3501"],"cd_name_en":["Stormont","Dundas and Glengarry"],"csd_code":["3501007"],"csd_name_en":["Akwesasne (Part) 59"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Stormont, Dundas and Glengarry","csd_name_fr":"Akwesasne (Part) 59"}},{"type":"Feature","geometry":{"coordinates":[[[-77.78885863532561,44.952051580975606],[-77.80369176942268,44.98208509655764],[-77.80474509862051,44.99288342481921],[-77.79529594878483,45.018166561044715],[-77.82662579042095,45.029457931821206],[-77.83566460661513,45.045469198037544],[-77.85156688031903,45.049088545771056],[-77.88121949586437,45.04143576863877],[-77.9051464628473,45.08191493906206],[-77.91876218333935,45.07935080927471],[-78.03580644362385,45.04862747897143],[-78.00982089912723,45.00108191978293],[-77.99974391813417,44.97725408446001],[-77.9611981100963,44.91147640008755],[-77.95761770170277,44.905259100582796],[-77.87561854842511,44.92811918888827],[-77.85655678462503,44.931529099210046],[-77.78919485350664,44.95195505854013],[-77.78885863532561,44.952051580975606]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.91224677084574,"lat":44.9949700850261},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3512"],"cd_name_en":["Hastings"],"csd_code":["3512058"],"csd_name_en":["Faraday"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Hastings","csd_name_fr":"Faraday"}},{"type":"Feature","geometry":{"coordinates":[[[-78.24983400244369,43.919846571408705],[-78.34703320008303,44.11986848635368],[-78.44679201214437,44.09543989145998],[-78.4993637817587,44.08506859729525],[-78.50869780954282,44.081278003590185],[-78.48458123764159,44.0206056292247],[-78.43695571469091,43.911942567116604],[-78.429706425794,43.89528428196829],[-78.27833452304291,43.919001546058965],[-78.24983400244369,43.919846571408705]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.38311789982971,"lat":44.003943550988765},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3514"],"cd_name_en":["Northumberland"],"csd_code":["3514020"],"csd_name_en":["Port Hope"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Northumberland","csd_name_fr":"Port Hope"}},{"type":"Feature","geometry":{"coordinates":[[[-79.22004280992438,43.97092871177111],[-79.27616921135329,44.101266093835974],[-79.42024281629729,44.06846680423461],[-79.41142457598518,44.035510097357914],[-79.40507829427216,44.007650610575894],[-79.39760258897313,43.9985199079637],[-79.39266821475093,43.97780302295097],[-79.3895209359406,43.92378760164958],[-79.35320506227204,43.93169155201858],[-79.27822121418602,43.95075240625392],[-79.21741469896327,43.96251460250001],[-79.22004280992438,43.97092871177111]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.32348285706097,"lat":44.012858451862115},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3519"],"cd_name_en":["York"],"csd_code":["3519044"],"csd_name_en":["Whitchurch-Stouffville"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"York","csd_name_fr":"Whitchurch-Stouffville"}},{"type":"Feature","geometry":{"coordinates":[[[-80.25104690988697,43.761442611199925],[-80.13987539092564,43.86153918663345],[-80.14385529018294,43.86511208635358],[-80.11743120148226,43.88926059597038],[-80.14601707379897,43.908740485488295],[-80.29614550584448,43.87745270604327],[-80.38851610786023,43.85817510351379],[-80.38791321197779,43.85771139624698],[-80.25104690988697,43.761442611199925]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.24531024772682,"lat":43.844255725080906},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3522"],"cd_name_en":["Dufferin"],"csd_code":["3522001"],"csd_name_en":["East Garafraxa"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Dufferin","csd_name_fr":"East Garafraxa"}},{"type":"Feature","geometry":{"coordinates":[[[-80.17989591062032,44.08321342511539],[-80.19078079052254,44.092929312941116],[-80.22258007486873,44.08577531604993],[-80.22106909956653,44.07504028827673],[-80.2029694561963,44.06801952970557],[-80.17919268649716,44.072898287180294],[-80.17989591062032,44.08321342511539]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.20008134896513,"lat":44.08007948999754},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3522"],"cd_name_en":["Dufferin"],"csd_code":["3522021"],"csd_name_en":["Shelburne"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Dufferin","csd_name_fr":"Shelburne"}},{"type":"Feature","geometry":{"coordinates":[[[-79.31776730144682,43.18504362181822],[-79.34320541807718,43.1821702417623],[-79.3620886691667,43.183930371519004],[-79.40939906529512,43.199583268828],[-79.51326099598897,43.19847176072718],[-79.51213761190743,43.13260600313033],[-79.51033204995126,43.092729938494905],[-79.38940409918783,43.095834693333984],[-79.390155594054,43.10560639941918],[-79.31077004484719,43.107964490198334],[-79.31167171723001,43.13913276146227],[-79.315604983165,43.15079276110735],[-79.31776730144682,43.18504362181822]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.42000618815652,"lat":43.146230587753266},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3526"],"cd_name_en":["Niagara"],"csd_code":["3526057"],"csd_name_en":["Lincoln"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Niagara","csd_name_fr":"Lincoln"}},{"type":"Feature","geometry":{"coordinates":[[[-82.99999984375674,41.855434725926365],[-82.99999987685223,41.99999999457644],[-82.9981328984172,42.05883098931019],[-82.97508129549439,42.05811489743092],[-82.96736030412241,42.18285368936093],[-83.00056301428661,42.18388869011392],[-83.1070419704955,42.187098712638225],[-83.13374426180243,42.173673757996234],[-83.12174271405442,42.12518268328576],[-83.1495104623916,42.04078593473135],[-83.06911664693176,41.8635738189608],[-83.00000000011265,41.830582201650415],[-82.99999984375674,41.855434725926365]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-83.05427025967788,"lat":42.03892686267292},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3537"],"cd_name_en":["Essex"],"csd_code":["3537028"],"csd_name_en":["Amherstburg"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Essex","csd_name_fr":"Amherstburg"}},{"type":"Feature","geometry":{"coordinates":[[[-81.39872073259701,42.851893560002765],[-81.38788340542148,42.8684853576852],[-81.40556907039058,42.87025851665563],[-81.43320730149503,42.889469907739404],[-81.41896948617986,42.899888149507554],[-81.44010021510344,42.90933065975565],[-81.43802125684678,42.918953923983864],[-81.55507848855522,43.00488739791141],[-81.60065478757066,42.97169136366476],[-81.60077446789171,42.99139272067733],[-81.62686312120228,42.99113296340947],[-81.62737851068778,42.9679803316673],[-81.64951375839864,42.9678033071965],[-81.64594982103718,42.94321546131626],[-81.6774960867942,42.91583409058443],[-81.67852910482581,42.91059590274557],[-81.63462848202533,42.87778960523377],[-81.5405828873521,42.80802180989495],[-81.52140031478515,42.82490579145371],[-81.51546699842248,42.847013689440374],[-81.49148661131663,42.84167988881972],[-81.46866928879517,42.861429906957426],[-81.46065755826824,42.825973407398266],[-81.44097113621214,42.8291298245555],[-81.42382321862964,42.834709611872874],[-81.40949400052608,42.83497588329541],[-81.39872073259701,42.851893560002765]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.54079659622296,"lat":42.90483541646277},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3539"],"cd_name_en":["Middlesex"],"csd_code":["3539015"],"csd_name_en":["Strathroy-Caradoc"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Middlesex","csd_name_fr":"Strathroy-Caradoc"}},{"type":"Feature","geometry":{"coordinates":[[[-81.59451098614407,43.033928709992665],[-81.7892891095513,43.065898309140515],[-81.78896579314244,42.93134880144377],[-81.79013048447202,42.816215201847015],[-81.79565530797193,42.81224400080182],[-81.76056918970946,42.78559140940919],[-81.63462848202533,42.87778960523377],[-81.67852910482581,42.91059590274557],[-81.6774960867942,42.91583409058443],[-81.64594982103718,42.94321546131626],[-81.64951375839864,42.9678033071965],[-81.62737851068778,42.9679803316673],[-81.62686312120228,42.99113296340947],[-81.60077446789171,42.99139272067733],[-81.60065478757066,42.97169136366476],[-81.55507848855522,43.00488739791141],[-81.59451098614407,43.033928709992665]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.71224762226625,"lat":42.94464826274698},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3539"],"cd_name_en":["Middlesex"],"csd_code":["3539047"],"csd_name_en":["Adelaide-Metcalfe"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Middlesex","csd_name_fr":"Adelaide-Metcalfe"}},{"type":"Feature","geometry":{"coordinates":[[[-80.92417578942897,44.55134633367988],[-80.92574779131361,44.55823950480169],[-80.89186940439369,44.562182694964214],[-80.90115610160079,44.60963130484742],[-80.9137160664559,44.60821360186394],[-80.93340393682895,44.58337999683285],[-80.94140774635056,44.5798370341478],[-80.96433396587369,44.57306099646054],[-80.95786935474769,44.54757167192065],[-80.9407116966026,44.545446287836526],[-80.92417578942897,44.55134633367988]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.92526427325993,"lat":44.573626410704726},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3542"],"cd_name_en":["Grey"],"csd_code":["3542059"],"csd_name_en":["Owen Sound"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Grey","csd_name_fr":"Owen Sound"}},{"type":"Feature","geometry":{"coordinates":[[[-79.8612253927913,44.349143927571646],[-79.88515178803036,44.377875901014676],[-79.91182761678013,44.40273760365845],[-79.97416617416373,44.47747060573787],[-80.02058799964733,44.46835861840051],[-80.02611210004224,44.459449489500486],[-80.05108921104798,44.45201549543928],[-80.05333108980308,44.460825398137956],[-80.07344454632293,44.46318390547723],[-80.10610663219325,44.456962371508574],[-80.14097996392888,44.47254735761926],[-80.17392398697942,44.487358106666846],[-80.24461189050079,44.47228818912778],[-80.24831808704522,44.488797891660006],[-80.28166528991575,44.48157959954154],[-80.26636219331517,44.41603398946998],[-80.2290779021495,44.253419189993984],[-80.21266343553104,44.256905803391916],[-80.03400479854946,44.294871705516954],[-80.01814667180726,44.30317235070151],[-79.92301009147815,44.32378535549833],[-79.9060079929503,44.32731173886256],[-79.89840507137036,44.342012525215566],[-79.8612253927913,44.349143927571646]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.0976269581634,"lat":44.37851687388848},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3543"],"cd_name_en":["Simcoe"],"csd_code":["3543005"],"csd_name_en":["Clearview"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Simcoe","csd_name_fr":"Clearview"}},{"type":"Feature","geometry":{"coordinates":[[[-77.8475282873876,45.3956245647745],[-77.89521869573663,45.48594830653654],[-77.9098597403933,45.51577813915396],[-77.77410301956068,45.55322318251786],[-77.78054050969507,45.56271989530092],[-77.84116678693289,45.67253313939467],[-78.05155236040017,45.615428201680416],[-78.05931183120056,45.62975749855293],[-78.23885985992177,45.58171033584323],[-78.27336463560346,45.487071077925044],[-78.24801600190007,45.44037363555551],[-78.17845589821553,45.30978877838771],[-78.02449101689909,45.348616924159366],[-77.8475282873876,45.3956245647745]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.04046259455939,"lat":45.49512952763835},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3548"],"cd_name_en":["Nipissing"],"csd_code":["3548001"],"csd_name_en":["South Algonquin"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Nipissing","csd_name_fr":"South Algonquin"}},{"type":"Feature","geometry":{"coordinates":[[[-80.30644687029759,46.2502012343939],[-80.4240225478707,46.24999999991587],[-80.45225515838447,46.25758919865807],[-80.47111664687942,46.251224801994084],[-80.47105363487044,46.264571811738314],[-80.4809285275518,46.2728520112355],[-80.5086838506405,46.27887151133901],[-80.56876406765907,46.277755468680816],[-80.69371059890744,46.27623674757215],[-80.69536536638569,46.10479580303129],[-80.66674521425689,46.104641799544744],[-80.6483248964531,46.07743300590141],[-80.59860839970152,46.03333889623427],[-80.59854166224167,46.0173126971263],[-80.5830992119059,46.018398212700575],[-80.54037670581423,46.019727536424554],[-80.5211673670063,46.0246994458474],[-80.51538336997153,46.03354082315726],[-80.47512735276032,46.036654214172316],[-80.41363497782655,46.03701427826844],[-80.36191068679662,46.03157570052023],[-80.32246311337536,46.03922407204329],[-80.29706782592595,46.03626555181199],[-80.2492314137236,46.04859632811766],[-80.20799074188233,46.0548528994435],[-80.20131564617,46.06532556328401],[-80.18616048169679,46.06026337069207],[-80.17424600673152,46.06723148714389],[-80.1842365199845,46.0801531011272],[-80.15922587354608,46.07598773498571],[-80.14908646979273,46.07252985019954],[-80.14263600274474,46.08221501561102],[-80.14275945372728,46.09211489264851],[-80.15232245610086,46.09194999821285],[-80.16642609815156,46.097589676002784],[-80.17579653609049,46.1052217926626],[-80.30621522158707,46.105064283044754],[-80.30644687029759,46.2502012343939]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.4782053645365,"lat":46.14701864983002},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3552"],"cd_name_en":["Sudbury"],"csd_code":["3552001"],"csd_name_en":["French River \/ Rivi\u00e8re des Fran\u00e7ais"],"csd_area_code":"CAN","csd_type":"Municipality \/ Municipalit\u00e9","prov_name_fr":"Ontario","cd_name_fr":"Sudbury","csd_name_fr":"French River \/ Rivi\u00e8re des Fran\u00e7ais"}},{"type":"Feature","geometry":{"coordinates":[[[-79.63129041503888,47.58084310132604],[-79.75974301636602,47.58077449739882],[-79.75990740706843,47.49400992824257],[-79.7596120675011,47.40651003038938],[-79.69368783698496,47.40660777737362],[-79.6645582475179,47.40631506654416],[-79.63215104615519,47.406294675535534],[-79.59077124381182,47.40575905256934],[-79.62831354526764,47.44412080836814],[-79.65112572056981,47.47225660355112],[-79.66633093392463,47.47865571054873],[-79.67635593628374,47.493242406208054],[-79.63163419311775,47.49301595199523],[-79.63129041503888,47.58084310132604]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.69483468265412,"lat":47.49153668364024},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3554"],"cd_name_en":["Timiskaming"],"csd_code":["3554020"],"csd_name_en":["Temiskaming Shores"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Timiskaming","csd_name_fr":"Temiskaming Shores"}},{"type":"Feature","geometry":{"coordinates":[[[-79.75974301636602,47.58077449739882],[-79.63129041503888,47.58084310132604],[-79.63147080710377,47.66773899273252],[-79.63176828533545,47.66773891251983],[-79.74750938159787,47.66771590836484],[-79.75989261990803,47.65322779309054],[-79.75974301636602,47.58077449739882]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.69512359034455,"lat":47.62395394049119},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3554"],"cd_name_en":["Timiskaming"],"csd_code":["3554026"],"csd_name_en":["Harley"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Timiskaming","csd_name_fr":"Harley"}},{"type":"Feature","geometry":{"coordinates":[[[-79.74750938159787,47.66771590836484],[-79.7598728120459,47.68217391073684],[-79.78149319192804,47.682433007394756],[-79.78135578761984,47.667692490118746],[-79.78092091264521,47.65328141296088],[-79.75989261990803,47.65322779309054],[-79.74750938159787,47.66771590836484]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.76727743941444,"lat":47.667814629764855},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3554"],"cd_name_en":["Timiskaming"],"csd_code":["3554038"],"csd_name_en":["Thornloe"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Ontario","cd_name_fr":"Timiskaming","csd_name_fr":"Thornloe"}},{"type":"Feature","geometry":{"coordinates":[[[-80.01724511616678,48.27609909723674],[-80.01769630364083,48.36309889343721],[-80.13114647310464,48.36295840254317],[-80.14326282794038,48.37582055974162],[-80.14354725966342,48.44906897083962],[-80.27506201312833,48.44998539835774],[-80.27503105941757,48.623450723759376],[-80.35465891718327,48.624617688334666],[-80.41986128047282,48.623988093769995],[-80.46931410682102,48.620513919374886],[-80.55000564981955,48.62041107289257],[-80.55029947637048,48.62865476601542],[-80.69237059550956,48.62863575288816],[-80.69231445532692,48.62413374973538],[-80.8094846077816,48.62528412472871],[-80.81329731221737,48.49451730325864],[-80.81319455708996,48.4505222244143],[-80.42078487602795,48.45060647049993],[-80.42059810934867,48.36293664760394],[-80.4044056285939,48.362937025798146],[-80.40460458950281,48.27698685665809],[-80.27597963851495,48.276859472421066],[-80.27512928677244,48.326835715532006],[-80.14663571324886,48.326058157404745],[-80.14611716079254,48.27582283908621],[-80.01724511616678,48.27609909723674]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.43807727791537,"lat":48.47573357548318},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3556"],"cd_name_en":["Cochrane"],"csd_code":["3556014"],"csd_name_en":["Black River-Matheson"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Cochrane","csd_name_fr":"Black River-Matheson"}},{"type":"Feature","geometry":{"coordinates":[[[-80.41986128047282,48.623988093769995],[-80.41863949678012,48.635263468217765],[-80.41775656453494,48.798031767472345],[-80.54880915423647,48.798334820565515],[-80.55054205214174,48.71146273401845],[-80.68077190625782,48.71083819829737],[-80.68088519238505,48.752453067553745],[-80.661910970448,48.75829355682039],[-80.6642346357749,48.7708704061197],[-80.68071520681758,48.776149684958376],[-80.68026822560809,48.79749797453286],[-80.94379211520095,48.79854685976708],[-80.94382867489996,48.71044232238897],[-80.93991543768806,48.70276173004695],[-80.93866481079506,48.66793015936462],[-80.91397623348367,48.642302875209836],[-80.91494085021407,48.6251414401004],[-80.8094846077816,48.62528412472871],[-80.69231445532692,48.62413374973538],[-80.69237059550956,48.62863575288816],[-80.55029947637048,48.62865476601542],[-80.55000564981955,48.62041107289257],[-80.46931410682102,48.620513919374886],[-80.41986128047282,48.623988093769995]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.68608776860059,"lat":48.70642136308765},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3556"],"cd_name_en":["Cochrane"],"csd_code":["3556031"],"csd_name_en":["Iroquois Falls"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Cochrane","csd_name_fr":"Iroquois Falls"}},{"type":"Feature","geometry":{"coordinates":[[[-80.43335955969447,51.40131494743849],[-80.43561058956382,51.40719779651978],[-80.42792211436695,51.4488207034886],[-80.43187440517907,51.46534649445779],[-80.4502240858688,51.494702599875524],[-80.47732642220986,51.50412148836012],[-80.4992160961611,51.52750669682071],[-80.51263178953266,51.54764039485502],[-80.52422642286773,51.58565689098735],[-80.53828438610637,51.60398861101382],[-80.55813339500556,51.64407440839679],[-80.56648438172878,51.66779169158558],[-80.563860511232,51.68840651182555],[-80.57038071932774,51.70809009400505],[-80.58216017680408,51.71306630960674],[-80.64088531508273,51.76264039997053],[-80.6556550139055,51.78305289093258],[-80.65437291216426,51.790171891550806],[-80.6866394840063,51.799339110631706],[-80.69485520804325,51.82107589536297],[-80.71910881999018,51.819566695635196],[-80.73244249538703,51.83407939654435],[-80.78953718693093,51.86153509834731],[-80.79888281807843,51.88517659318245],[-80.82183051484411,51.87687190516077],[-80.83811618606713,51.87984429257902],[-80.88033690512867,51.89522680059891],[-80.89047730458167,51.90711441215849],[-80.91610159981015,51.923707491042336],[-80.93664119506633,51.95040200570679],[-80.94687378577703,51.969992608938625],[-80.97310131526,51.989534896350385],[-80.9723192005326,52.00169520055282],[-80.99276500122934,52.01517999839633],[-81.0014141858052,52.01125480844435],[-81.03273999698855,52.018682511219346],[-81.04440257914865,52.03445300527675],[-81.06211070816057,52.033471289742096],[-81.08218419999145,52.044713604484734],[-81.0945727872135,52.0575788007807],[-81.11309419078519,52.04525270721968],[-81.1612281128047,52.044586912090494],[-81.1782186166887,52.05646520874114],[-81.21946950357768,52.062656687616595],[-81.25662718214299,52.073708506992084],[-81.30839611923261,52.093744599489355],[-81.34038090470084,52.09893001250563],[-81.38220470071033,52.11950018766948],[-81.38381749643351,52.13093049583138],[-81.41676209596737,52.15016320497157],[-81.40603048042017,52.15483099449881],[-81.42958008963538,52.17419778802338],[-81.44300479196615,52.198487711782654],[-81.47451560617792,52.21836870572577],[-81.49999999950205,52.226933993200014],[-81.50000000322363,52.23855598796632],[-81.44633251597561,52.23278911124769],[-81.46917169966862,52.25349880734787],[-81.47019251306499,52.26101809141355],[-81.50054544765118,52.282843696944184],[-81.55759692952721,52.29332741107194],[-81.61667094391493,52.29407842328188],[-81.6265957652445,52.29315327028406],[-81.63396746924589,52.29093302556212],[-81.63687417529032,52.288411032114034],[-81.6384292953297,52.28321775311862],[-81.64439553518734,52.27464141210618],[-81.65600968480342,52.26445569227521],[-81.70770058511138,52.25656317091926],[-81.73820007224917,52.25628501421319],[-81.8119598162663,52.239343085791994],[-81.827336572375,52.2309840423427],[-81.86804307222526,52.21870084799231],[-81.88830486515208,52.20399136118018],[-81.90506130160372,52.19775736248781],[-81.92640443394745,52.17994483612903],[-82.00000000845601,52.15523262693795],[-82.01306314761074,52.14086290387575],[-82.04007306671483,52.14086333647664],[-82.08896757661034,52.115188528148835],[-82.11295873281684,52.111402255308654],[-82.13261041291435,52.11325339028738],[-82.18490029841524,52.10243243565623],[-82.23338686906452,52.098421375122186],[-82.26753209486533,52.10549125502546],[-82.29391965776878,52.10123667126551],[-82.33557497518218,52.086457607031356],[-82.35380743128333,52.059098111467435],[-82.38589560965185,52.03884120152125],[-82.41094924704616,52.00664974947475],[-82.41994233233694,52.00000004047937],[-82.47139032022676,51.98046082072338],[-82.4921288767094,51.97667923278031],[-82.53417872512611,51.95975643836009],[-82.5592966023589,51.9434656691757],[-82.59614615307838,51.92779970559514],[-82.64255289773591,51.9263910459162],[-82.66888462117876,51.93014912068221],[-82.71794796782832,51.92290034863257],[-82.73106215436505,51.92625734110748],[-82.78617889029259,51.92833159473923],[-82.80423780806167,51.92461888121707],[-82.82615405843563,51.912871137192056],[-82.87002050700087,51.89632566432032],[-82.95222183111213,51.86957442650404],[-82.97724979628377,51.8463580342998],[-82.99999984184021,51.83333331245917],[-83.01584402428408,51.81893342656778],[-83.04908481109999,51.79617821808656],[-83.13372322573571,51.75887953335772],[-83.15498208925894,51.7362923146496],[-83.17909466959429,51.686789693613996],[-83.18989655223331,51.67770792211707],[-83.23186754585858,51.66407930604889],[-83.26017113348051,51.613023950040684],[-83.26513563294044,51.58991753631314],[-83.27988427196593,51.56565263583178],[-83.2842203622321,51.537342922961535],[-83.293449987376,51.53061636368979],[-83.3630554398313,51.51480795121637],[-83.40108560467712,51.48606641191569],[-83.4185816552064,51.47968408250199],[-83.4703874061297,51.48330029819696],[-83.5072609027369,51.476563266490736],[-83.53224739842086,51.46681839324487],[-83.5626962428653,51.43687368452782],[-83.59517530017689,51.41899320455346],[-83.61477443062589,51.41402801194357],[-83.63906009401256,51.41671611583994],[-83.7150153061776,51.406910328325885],[-83.74109290626765,51.39474345103777],[-83.75608828651839,51.382640839319414],[-83.78074579076838,51.373565919681646],[-83.81055542476646,51.34709988054575],[-83.81681298327213,51.33776103996878],[-83.8393115452921,51.327908730690815],[-83.87330046422744,51.32039396144452],[-83.89805078397833,51.30930182857954],[-83.92380310360036,51.30710318139109],[-83.99070273732899,51.286799297767395],[-84.03513494797198,51.283283773519116],[-84.05205590620096,51.27610691071969],[-84.12193455657258,51.255216756964295],[-84.17191033330522,51.252813076786566],[-84.19799681866078,51.25538779053169],[-84.2146053752526,51.24869232675878],[-84.24667468306781,51.24819836506022],[-84.28030342299226,51.23969784446129],[-84.30371242002991,51.239427714889565],[-84.34036789242276,51.222284973318594],[-84.37517352423866,51.21216774542497],[-84.40709870382855,51.1840246828264],[-84.42058014780594,51.15802575786044],[-84.45881808787098,51.13768743186031],[-84.47997505314414,51.10855369168509],[-84.49999999619132,51.10826546463736],[-84.50906161016856,51.11657862306821],[-84.55342781403067,51.11302620896833],[-84.56739731373173,51.120753405478574],[-84.59046393357667,51.12107831284468],[-84.59539332490131,51.13649142412824],[-84.62713483108539,51.15244251297035],[-84.67960053202225,51.162860616615426],[-84.71013063619299,51.18135571812799],[-84.7561494233129,51.191076830078025],[-84.78535223036627,51.191006324976996],[-84.79730333771681,51.19660931138794],[-84.81333624960537,51.2150431180558],[-84.84349831001344,51.22860732665964],[-84.85575042235291,51.24463141043433],[-84.89936539822286,51.27399146487053],[-84.97812816572628,51.2808407306404],[-84.99778056031593,51.289589669781115],[-85.03660822757496,51.31420958646755],[-85.04189164957357,51.32780868161486],[-85.03566441790369,51.34721675243407],[-85.03935896522367,51.36201258698396],[-85.06125476760889,51.38227391446269],[-85.0504500876922,51.39569057934263],[-85.0948108584962,51.4159690925949],[-85.1354051442368,51.421655334037126],[-85.16739354025049,51.44361084198224],[-85.18649980428344,51.47773034786208],[-85.2231279349823,51.5067221174689],[-85.24131885093648,51.513990540077295],[-85.27644065524962,51.517258681519536],[-85.31160309528016,51.52560916462343],[-85.33675408610868,51.56272279675867],[-85.36184736926931,51.56776614671442],[-85.3774935063757,51.58066891339516],[-85.40846362078385,51.59286308885376],[-85.42055487748266,51.616671202514084],[-85.46008570456006,51.65093652710859],[-85.49999982453394,51.65961720805452],[-85.56227412106838,51.65465508530685],[-85.59490892432956,51.653821693943115],[-85.6332893417634,51.64849291350226],[-85.68134553179934,51.64718740618835],[-85.7127822267771,51.6350530315053],[-85.78260285282569,51.632659809242575],[-85.79895702003937,51.638194813989394],[-85.8500260747905,51.628961320197895],[-85.90008652057527,51.62241642017924],[-85.96419943668215,51.637920431623996],[-85.99005370273743,51.647018360476764],[-85.9958769783825,51.67763225327979],[-86.0296396145182,51.70657831192939],[-86.06032073228222,51.71853676675912],[-86.0876814458779,51.72064106140447],[-86.10636959684746,51.72757511210624],[-86.12048096648661,51.74229431317725],[-86.1394127544271,51.745316246401515],[-86.14615069754416,51.75403767432368],[-86.19560336740649,51.75058962085384],[-86.22072296548147,51.76200653702541],[-86.24330291180608,51.761796912808734],[-86.2523661027172,51.773346786177584],[-86.30054525953419,51.767350628432894],[-86.30520003622965,51.760805628522036],[-86.33598756813839,51.74705068022033],[-86.35426183834623,51.74597561530285],[-86.38377290283027,51.72834811390625],[-86.39833647820758,51.71200719647617],[-86.40189860932121,51.69235906202867],[-86.38629749638626,51.66919536057867],[-86.38942173355674,51.640541334273365],[-86.38652748098023,51.621787044716235],[-86.40478937207892,51.61125520362568],[-86.40923748415473,51.59693739540656],[-86.42698494889348,51.57928885073987],[-86.46266080899657,51.56211053062024],[-86.48394863766184,51.539152663865295],[-86.51416681947087,51.53426332324795],[-86.54795249818741,51.51957651061497],[-86.54808527051321,51.25004788446844],[-86.54818391028891,51.04671113087319],[-86.5482983353619,50.80828437544251],[-86.54838852436177,50.6185433413425],[-86.54846664810262,50.452799778405755],[-86.54859286072337,50.230908712839934],[-86.54872120378468,50.09909768161118],[-86.5491249762759,49.97004145703961],[-86.42126162397072,49.97017303765955],[-86.32371372303281,49.971305149498185],[-86.27241760254525,49.9698679656224],[-86.05383056620985,49.96875918876268],[-85.77187518806733,49.97148209677339],[-85.49174159906161,49.970074167394245],[-85.33290954139984,49.96954821054888],[-85.33157557273967,49.70986253185595],[-85.0995922246057,49.708699985618736],[-84.70385262438202,49.70873869110811],[-84.52817327056157,49.7083425562406],[-84.485571700372,49.7093647581293],[-84.4821284042407,49.547758471298174],[-84.48198590758837,49.48728161004506],[-84.48428430369869,49.451397261202466],[-84.39815914240033,49.449104457940436],[-84.23785635529633,49.44822330411213],[-84.00261387636658,49.44933285231551],[-83.91179774020543,49.447883702580754],[-83.8333467109873,49.44923633135444],[-83.64334679830178,49.44985361931576],[-83.64408870501391,49.27814155872369],[-83.64134896287352,49.21913929850513],[-83.64259294426498,49.18931032338299],[-83.42996304608678,49.18896071611911],[-83.28761796323661,49.187960044382216],[-83.11369878817722,49.18798830710076],[-83.07995465750176,49.18594405990837],[-83.05847397932506,49.188097688789185],[-82.80891125786201,49.187844289374844],[-82.67650479433853,49.188532329197265],[-82.63925996237222,49.19037355812557],[-82.63861432873468,48.96888365421869],[-82.63822696755938,48.8349520280644],[-82.63767104740887,48.648267540778335],[-82.64149178972308,48.45063623659228],[-82.51644239576677,48.45008646428579],[-82.34736436070004,48.45096325011573],[-82.04665091757893,48.45005312189094],[-81.85658920692364,48.4498862028768],[-81.85493373881175,48.415645655796666],[-81.85595390622323,48.277436126069226],[-81.72681628884206,48.276916828835375],[-81.72708044497476,48.45193118816301],[-81.72811672033308,48.620286674245136],[-81.72739491889372,48.71063110197772],[-81.46734591065925,48.711276835401776],[-81.23337491550593,48.71125648889503],[-80.94382867489996,48.71044232238897],[-80.94379211520095,48.79854685976708],[-80.68026822560809,48.79749797453286],[-80.68071520681758,48.776149684958376],[-80.6642346357749,48.7708704061197],[-80.661910970448,48.75829355682039],[-80.68088519238505,48.752453067553745],[-80.68077190625782,48.71083819829737],[-80.55054205214174,48.71146273401845],[-80.54880915423647,48.798334820565515],[-80.41775656453494,48.798031767472345],[-80.41863949678012,48.635263468217765],[-80.41986128047282,48.623988093769995],[-80.35465891718327,48.624617688334666],[-80.27503105941757,48.623450723759376],[-80.27506201312833,48.44998539835774],[-80.14354725966342,48.44906897083962],[-80.14326282794038,48.37582055974162],[-80.13114647310464,48.36295840254317],[-80.01769630364083,48.36309889343721],[-80.01724511616678,48.27609909723674],[-79.88772051334453,48.27555751797128],[-79.75800420393784,48.275318777911416],[-79.51769060380482,48.27620708532827],[-79.51737532513134,48.43159225760427],[-79.51751668722851,48.503268780407424],[-79.51747401895227,48.561629470170324],[-79.51767131655531,48.66890739685074],[-79.51739290596335,48.792256859639785],[-79.51784085860922,48.93723456518985],[-79.5180578824896,49.008060578973264],[-79.51785743121029,49.304061145109166],[-79.5177736699708,49.492189287109866],[-79.51769065461143,49.67698453139091],[-79.51785814378023,49.86501883460857],[-79.51754394700485,50.000020657859366],[-79.51795289382281,50.19472122528598],[-79.51794315587712,50.38283280251248],[-79.51793087046134,50.61741905307903],[-79.51792325935348,50.76196913736554],[-79.51791005121004,51.00963425874274],[-79.51895076269471,51.06228556217264],[-79.51783626123465,51.22444133072672],[-79.51584871321634,51.46067760678794],[-79.52433063619179,51.47133183758491],[-79.54196509220422,51.46700059462903],[-79.56833650049828,51.46895989258887],[-79.5815465897434,51.447003502886446],[-79.60574671624589,51.438793902183065],[-79.6085090149227,51.42778860156215],[-79.63646521590195,51.41628839506103],[-79.6391569940492,51.40706651192769],[-79.68170158328147,51.40562809342308],[-79.68890280176292,51.3794095080785],[-79.67384808928855,51.350052187248835],[-79.68612838255467,51.348841990528506],[-79.72750268594292,51.37079880349148],[-79.72662118494951,51.35452690769814],[-79.740912709071,51.34545290137308],[-79.7454584903926,51.32919359209044],[-79.70632819277962,51.30110098742481],[-79.69452138990201,51.298594885695024],[-79.68990170090431,51.28549090734112],[-79.69356580881816,51.26688750941473],[-79.67332050417701,51.25302749099248],[-79.7074365128558,51.246087210826964],[-79.73034298282343,51.232788290437746],[-79.75069300812726,51.20346148900458],[-79.77207099423812,51.188182204188635],[-79.79017589168537,51.15987670525355],[-79.85938930742424,51.165370488645],[-79.88535670608681,51.17232060708627],[-79.9243520170616,51.192193398988245],[-79.978088993858,51.238778497470676],[-80.02046778113387,51.254723099655514],[-80.05165400534271,51.257018911224336],[-80.08183298993413,51.273931199646476],[-80.09565000089289,51.27634569522088],[-80.11342897921377,51.2908106093291],[-80.17978111644679,51.29274099629956],[-80.22068500600668,51.29784009796195],[-80.2771532965884,51.31106060838474],[-80.31436962010817,51.31534019068209],[-80.32423481031466,51.32536819806023],[-80.34486780248318,51.32669890942825],[-80.3655021901491,51.33569670070462],[-80.38513960248956,51.33866889627399],[-80.39654690748512,51.32932719776062],[-80.41804080311199,51.34437698797753],[-80.46691125138538,51.319103160037926],[-80.55098522561404,51.29722849617082],[-80.6019981421936,51.2721076165328],[-80.64747447604672,51.24508371671924],[-80.67202537820295,51.17998025613355],[-80.70834349472696,51.15797146952248],[-80.77256868523874,51.136265819121284],[-80.82556347344233,51.14072417244798],[-80.86682677858884,51.141268520488744],[-80.8655025303004,51.31006284346617],[-80.86734328649322,51.40089585121119],[-80.67240149825003,51.399158269478754],[-80.43335955969447,51.40131494743849]],[[-83.07786359509493,49.5798115403393],[-82.95995269691127,49.5807007747372],[-82.76369185469159,49.58086649446291],[-82.55107712512549,49.58138488209024],[-82.47803701100844,49.57973068736179],[-82.47747280065893,49.43571319812931],[-82.34995053905064,49.434978275285445],[-82.35006091929134,49.41424263509891],[-82.34167515535248,49.41394215147085],[-82.34119576815586,49.354418790630554],[-82.46778066656942,49.35349148448898],[-82.47718062784567,49.36444326145085],[-82.47738822570817,49.39862427655519],[-82.67675280274592,49.397699462558485],[-82.67822747145388,49.45002751408696],[-82.76322450320201,49.450082827250796],[-83.07798109617897,49.44957771359923],[-83.07786359509493,49.5798115403393]],[[-83.07786359509493,49.5798115403393],[-83.25852430247794,49.5797266092893],[-83.47886250402347,49.579894243868985],[-83.47882031728135,49.710072142473706],[-83.37953792079165,49.71076687272306],[-83.25876267237724,49.71033480806655],[-83.25542378550779,49.70849530850355],[-83.07765093522937,49.71036352281688],[-83.07786359509493,49.5798115403393]],[[-80.84419636907101,49.01490382132893],[-80.83208058962812,49.01288211039663],[-80.83226785094607,49.000905034123484],[-80.84398922475862,49.0030280341932],[-80.84419636907101,49.01490382132893]],[[-81.61634430031212,52.292415723373495],[-81.62002433148949,52.27666721637451],[-81.64258661162178,52.27396821012008],[-81.63595131140094,52.28826082617844],[-81.62726770536713,52.29221890056624],[-81.61634430031212,52.292415723373495]],[[-80.59772896071391,51.25511158649594],[-80.61187101732618,51.264587500729355],[-80.58830580907416,51.276540515195386],[-80.57658191345608,51.27366341128836],[-80.59772896071391,51.25511158649594]],[[-84.08577281247317,49.83941485324426],[-84.08501762238305,49.79381403130709],[-84.13331902058952,49.79609587590154],[-84.1335628194232,49.788894414289004],[-84.15954399944592,49.7894846916047],[-84.17710997965256,49.79983923698441],[-84.1683030241953,49.83877046625132],[-84.08577281247317,49.83941485324426]],[[-82.0823194540336,48.528283386034616],[-82.08353185334092,48.562693276628835],[-81.95471516346403,48.56072240491264],[-81.953693275982,48.50370982440333],[-82.07147305288736,48.5033532001008],[-82.06952590290875,48.52177302350902],[-82.0823194540336,48.528283386034616]],[[-79.98310334359782,48.73032331839933],[-79.99406706949459,48.69753056214457],[-79.98751522173215,48.681898599029516],[-79.97519254341668,48.67453860161382],[-79.95324873403064,48.675475096974225],[-79.94954251461218,48.65128313014553],[-79.94875314789056,48.54008716013863],[-80.01349586635182,48.5389745981397],[-80.01269947531719,48.710628517424055],[-79.99671234185908,48.715454607793596],[-79.98310334359782,48.73032331839933]],[[-83.72976583358023,49.656085517275244],[-83.7538561381282,49.65596352182466],[-83.75727588768288,49.72078712910883],[-83.56421276894868,49.72139614184636],[-83.56345032300773,49.656507434931825],[-83.72976583358023,49.656085517275244]],[[-80.48910313572401,51.16003339267861],[-80.48835616010246,51.07320605944096],[-80.76310051418248,51.07294572223707],[-80.75373483943632,51.08704051564278],[-80.7646914073532,51.10443130023925],[-80.72772832291352,51.12954581878225],[-80.72458283205461,51.14444401126443],[-80.69100115914584,51.160151263672795],[-80.48910313572401,51.16003339267861]],[[-81.6552494838055,49.189487694299864],[-81.66535781529278,49.18951403597907],[-81.66811689557157,49.25462840402756],[-81.66746751953548,49.31980557993891],[-81.47190782122284,49.31862382955684],[-81.47028964944327,49.18876436873323],[-81.6552494838055,49.189487694299864]],[[-81.03630392049821,49.221239713490654],[-81.01598257482472,49.20996339169117],[-80.99474796382208,49.20931827653244],[-80.97439681416309,49.20088496567753],[-80.87670979333254,49.19874045062514],[-80.87687580986922,49.05883030380061],[-80.94199000275039,49.058818406640235],[-80.94254823587842,48.97183835903859],[-81.0758331359258,48.971929564235424],[-81.07435310363348,49.05853019320532],[-81.13876857686942,49.0584526562194],[-81.14253412492195,49.07695350643531],[-81.15170562138654,49.0849228404102],[-81.14283852055917,49.097744315194554],[-81.14394145971146,49.11317967205403],[-81.12795007036878,49.11744727367542],[-81.13604011356652,49.13766607174622],[-81.13690855726139,49.16539266675138],[-81.12745775862706,49.18370941508994],[-81.15201133754833,49.19536086265518],[-81.16630829712076,49.21364804853395],[-81.18418831068237,49.22436505282991],[-81.20236224332339,49.243003697620985],[-81.20433337522093,49.25515289928197],[-81.24766274350392,49.27420012827797],[-81.26867627987221,49.30404295959442],[-81.26482798367662,49.319473773507816],[-81.09046987872962,49.31884797492995],[-81.07019967361461,49.30164998214024],[-81.06120874301426,49.284426633556336],[-81.06070050090642,49.24784805399893],[-81.03630392049821,49.221239713490654]],[[-82.07708091169144,49.45064280036889],[-82.07527595556694,49.58041154382618],[-81.86826474969314,49.58016052704104],[-81.86830042802592,49.41938208242377],[-81.87345648558627,49.35710929441386],[-81.86917088576526,49.35039509292343],[-81.87344888181423,49.31969790322808],[-81.80916737439875,49.31982862961094],[-81.80548352275419,49.18978778639722],[-81.9667610559619,49.19039294411442],[-81.96426933767825,49.05796104224641],[-82.05315369667528,49.057982151182976],[-82.05389411017181,48.97045003616719],[-82.24631563351176,48.9710616700776],[-82.24638478087223,49.05685102625635],[-82.14000020795646,49.057568738223004],[-82.13846190690431,49.13999134094223],[-82.13550085187619,49.19131509387992],[-82.07393309959507,49.19086539922457],[-82.07585820509544,49.2766160230526],[-82.21843566636487,49.27753541646419],[-82.22154175300217,49.32000614269383],[-82.27583456668019,49.320275584855715],[-82.2766284161875,49.45078617447575],[-82.07708091169144,49.45064280036889]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.55158084246446,"lat":50.36263949284757},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3556"],"cd_name_en":["Cochrane"],"csd_code":["3556092"],"csd_name_en":["Cochrane","Unorganized","North Part"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Ontario","cd_name_fr":"Cochrane","csd_name_fr":"Cochrane, Unorganized, North Part"}},{"type":"Feature","geometry":{"coordinates":[[[-84.92487409818312,47.95506824190809],[-84.92226306042879,47.962206958150546],[-84.90020136166447,47.966321888143966],[-84.9003401632107,47.976533760965395],[-84.8774502081152,47.97725234865039],[-84.87755538683976,47.96619854286286],[-84.85810245545862,47.96571243605095],[-84.85478415134072,48.014972291100065],[-84.92165783457712,48.018206692963076],[-84.94261092804754,48.01904572821346],[-84.9444131934218,47.96159608188836],[-84.92487409818312,47.95506824190809]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-84.90250761615361,"lat":47.991400817029316},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557078"],"csd_name_en":["Gros Cap 49"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Gros Cap 49"}},{"type":"Feature","geometry":{"coordinates":[[[-93.58360316749595,48.64907494617549],[-93.58426685437318,48.52825860557209],[-93.54769438420797,48.529333304711855],[-93.51716670774128,48.53477778835965],[-93.50108331313182,48.54133330308245],[-93.46738890646864,48.546444406845815],[-93.45752780061282,48.567138903293035],[-93.46716670432896,48.58838889161182],[-93.44986614667195,48.59296473513104],[-93.44998178375367,48.649003413963904],[-93.58360316749595,48.64907494617549]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-93.52172860191942,"lat":48.59353791917147},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3559"],"cd_name_en":["Rainy River"],"csd_code":["3559011"],"csd_name_en":["Alberton"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Rainy River","csd_name_fr":"Alberton"}},{"type":"Feature","geometry":{"coordinates":[[[-92.9122205401617,48.78298932360008],[-92.93396984490248,48.77586102282183],[-92.94761610853911,48.76406971659529],[-92.94577046269691,48.70577238848031],[-92.89940723713619,48.70540148452922],[-92.8946970035406,48.72334321091744],[-92.90258514658592,48.78165022515528],[-92.9122205401617,48.78298932360008]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-92.92152186397166,"lat":48.74119161607036},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3559"],"cd_name_en":["Rainy River"],"csd_code":["3559064"],"csd_name_en":["Rainy Lake 26A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Rainy River","csd_name_fr":"Rainy Lake 26A"}},{"type":"Feature","geometry":{"coordinates":[[[-93.96850027666937,49.39834012453448],[-93.97317285474597,49.38746683066692],[-93.98912569700019,49.38279118842642],[-93.99156661726501,49.36333457562089],[-93.96811409836084,49.363658190417475],[-93.96850027666937,49.39834012453448]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-93.97841347718511,"lat":49.37523853071427},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560083"],"csd_name_en":["Whitefish Bay 34A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Whitefish Bay 34A"}},{"type":"Feature","geometry":{"coordinates":[[[-97.18797250095548,49.35480449119719],[-97.35084566149351,49.353904504545746],[-97.34887343940413,49.35160645148789],[-97.33312336549805,49.328576547260774],[-97.36853835469975,49.32516890640131],[-97.36897511241123,49.26614080841414],[-97.45944039917036,49.26606929575551],[-97.45971891030952,49.088675698250036],[-97.32456800993072,49.08914969229133],[-97.32493588112581,49.00058907072995],[-97.2577043885064,49.00046529177063],[-97.25780091650236,49.037668992968285],[-97.22505133248195,49.037956885015596],[-97.19629534895533,49.032558324628596],[-97.1883133858742,49.05004202791951],[-97.20945755227952,49.07511482296577],[-97.21670888846992,49.096888221940034],[-97.24004841968633,49.10342759676493],[-97.23524495502079,49.122912296920546],[-97.2543283837001,49.13161576278891],[-97.25595255697533,49.144936401635235],[-97.27141270535063,49.15122362036569],[-97.29103812460706,49.17456350997275],[-97.29248952482415,49.18808135537868],[-97.26542610546993,49.19236845270142],[-97.26635534933206,49.23729425997026],[-97.2771009323834,49.23717854548929],[-97.27826658322925,49.26606570388767],[-97.18800318867171,49.2662142992613],[-97.18797250095548,49.35480449119719]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.3245640462824,"lat":49.18989967630886},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4603"],"cd_name_en":["Division No. 3"],"csd_code":["4603030"],"csd_name_en":["Montcalm"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 3","csd_name_fr":"Montcalm"}},{"type":"Feature","geometry":{"coordinates":[[[-97.25414458028963,49.53186629729702],[-97.51606252378785,49.53216839199018],[-97.730659596548,49.532400192218056],[-97.73055038583978,49.443715306344245],[-97.73044458754862,49.26646899861697],[-97.45944039917036,49.26606929575551],[-97.36897511241123,49.26614080841414],[-97.36853835469975,49.32516890640131],[-97.33312336549805,49.328576547260774],[-97.34887343940413,49.35160645148789],[-97.36258638623723,49.33992299380162],[-97.38822804476881,49.340633980977174],[-97.39214201428264,49.35478340968129],[-97.37390015684828,49.361836077892946],[-97.35084566149351,49.353904504545746],[-97.18797250095548,49.35480449119719],[-97.18786748162377,49.48756049388266],[-97.17646685315412,49.50235886955534],[-97.1766493691921,49.524445751636904],[-97.15996548284448,49.531934053046044],[-97.25414458028963,49.53186629729702]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.48047124123644,"lat":49.410499713193026},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4603"],"cd_name_en":["Division No. 3"],"csd_code":["4603065"],"csd_name_en":["Morris"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 3","csd_name_fr":"Morris"}},{"type":"Feature","geometry":{"coordinates":[[[-99.49267051606358,50.24052010827869],[-99.48857827285161,50.21040446035451],[-99.43166128325748,50.211384705198085],[-99.43113909510383,50.24052640792411],[-99.43506901677836,50.24697863197098],[-99.49254499979602,50.246610885819344],[-99.49267051606358,50.24052010827869]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.46143044464614,"lat":50.229007506741155},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4615"],"cd_name_en":["Division No. 15"],"csd_code":["4615020"],"csd_name_en":["Neepawa"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 15","csd_name_fr":"Neepawa"}},{"type":"Feature","geometry":{"coordinates":[[[-100.48455369403328,50.06313671005454],[-100.48498150044112,50.24063379564832],[-100.50706698701346,50.24461074099758],[-100.50667596386401,50.32811949654404],[-100.60360718394311,50.32896360087836],[-100.78457868877209,50.328943606156614],[-100.78455810308552,50.24218299138274],[-100.7588324806658,50.24064451625078],[-100.75977558771264,50.21046069107062],[-100.75999498620345,50.063669709828766],[-100.48455369403328,50.06313671005454]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.63001066471051,"lat":50.196371225597424},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4615"],"cd_name_en":["Division No. 15"],"csd_code":["4615037"],"csd_name_en":["Hamiota"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 15","csd_name_fr":"Hamiota"}},{"type":"Feature","geometry":{"coordinates":[[[-101.39589775460718,50.59428395972073],[-101.41575743193651,50.59411390546726],[-101.40290797495844,50.57944792447376],[-101.39589775460718,50.59428395972073]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.40485438716739,"lat":50.58928192988725},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4615"],"cd_name_en":["Division No. 15"],"csd_code":["4615049"],"csd_name_en":["Gambler 63 (Part)"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 15","csd_name_fr":"Gambler 63 (Part)"}},{"type":"Feature","geometry":{"coordinates":[[[-100.60097196153339,50.948285122800684],[-100.60173595420378,51.03027119983463],[-100.60197539716704,51.3026215030524],[-100.60377001847347,51.361895197050174],[-100.69786937559472,51.362280033612066],[-100.97848297062856,51.36188566805397],[-100.97661501517642,51.25768120962578],[-100.88304407134791,51.25759460452104],[-100.88397978802138,51.198901825722054],[-100.92983911454823,51.19885848961156],[-100.92978529008347,51.206241929734404],[-100.96509060290714,51.20611891435933],[-100.9768111928502,51.21370461180724],[-100.97678711643614,51.1255070049151],[-100.97811986471412,51.07009281974391],[-100.97583222207632,50.947946505757045],[-100.95035464198848,50.94818372452925],[-100.60097196153339,50.948285122800684]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.78480650742014,"lat":51.15254790578584},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4617"],"cd_name_en":["Division No. 17"],"csd_code":["4617058"],"csd_name_en":["Grandview"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 17","csd_name_fr":"Grandview"}},{"type":"Feature","geometry":{"coordinates":[[[-97.87856374807266,50.771582520489595],[-98.16546561541136,50.77204579905361],[-98.33547971741764,50.77114920916134],[-98.33633935738382,50.76442463062502],[-98.29883856858159,50.76507304927444],[-98.29516815926688,50.7521863335652],[-98.27977637016993,50.739034445042535],[-98.29095826289513,50.7296378459472],[-98.27437325757931,50.72275054850124],[-98.26531264580146,50.70830034158652],[-98.23955477777999,50.710666737107225],[-98.21822355346364,50.676225730382235],[-98.20552805474097,50.675393529696976],[-98.19890257446949,50.66178643478111],[-98.14792834938245,50.62401743329257],[-98.13493927454569,50.619600524661365],[-98.1200680719179,50.587009725097495],[-98.12477894497493,50.554250943929105],[-98.11859596313793,50.52774564292323],[-98.09251386932209,50.52233363982075],[-98.0826113447101,50.53102913117497],[-98.05284134856859,50.52460323802007],[-98.04266821493943,50.5053619800623],[-98.00119291996641,50.51856420300722],[-97.98693588028456,50.50605410436689],[-97.73681838591611,50.50676820884572],[-97.73698718613508,50.59455508893776],[-97.73955179814396,50.61377671198347],[-97.74107401348729,50.728216702391],[-97.73928969476937,50.77197681213824],[-97.87856374807266,50.771582520489595]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.96685022325062,"lat":50.65195650894838},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4618"],"cd_name_en":["Division No. 18"],"csd_code":["4618044"],"csd_name_en":["Coldwell"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 18","csd_name_fr":"Coldwell"}},{"type":"Feature","geometry":{"coordinates":[[[-95.44939685438356,52.026977824763684],[-95.47934965071242,52.006431548432175],[-95.45836784128507,51.990649246989115],[-95.36524415853577,51.99117644337979],[-95.36688475814289,52.02417293504996],[-95.40239601838721,52.02421174814782],[-95.40599893854774,52.01280533798341],[-95.44232647029102,52.03334913752217],[-95.44939685438356,52.026977824763684]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-95.41826477035701,"lat":52.00751713174131},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4619"],"cd_name_en":["Division No. 19"],"csd_code":["4619051"],"csd_name_en":["Little Grand Rapids 14"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 19","csd_name_fr":"Little Grand Rapids 14"}},{"type":"Feature","geometry":{"coordinates":[[[-97.33141955841553,53.00006609071596],[-97.33005273416488,52.97733185176761],[-97.23841788925436,52.97776726805928],[-97.23627673331887,53.009196097922725],[-97.33195984348436,53.00988776118586],[-97.33189658140921,53.00599057038292],[-97.33141955841553,53.00006609071596]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.28447059258237,"lat":52.99366475577426},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4619"],"cd_name_en":["Division No. 19"],"csd_code":["4619075"],"csd_name_en":["Poplar River 16"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 19","csd_name_fr":"Poplar River 16"}},{"type":"Feature","geometry":{"coordinates":[[[-95.27992815427444,54.95347273056559],[-95.25989418723601,54.95102603532038],[-95.29391983253228,54.93275522908824],[-95.3193942286603,54.931448630290966],[-95.31798505646685,54.921117031195834],[-95.36201134562705,54.90345995242197],[-95.40050405942866,54.90929554821679],[-95.4285985391092,54.89461654829343],[-95.40972443430651,54.88983654304449],[-95.39677182580499,54.87276634001356],[-95.41411412819929,54.851063943832145],[-95.38697532889289,54.84842585327363],[-95.36591905332133,54.83819143529661],[-95.3479489392142,54.845889297779365],[-95.3493354976891,54.88261504583231],[-95.34656851532506,54.90666773455195],[-95.27130288237987,54.90587006503835],[-95.27045304560735,54.93489334128104],[-95.24405915660276,54.95393313138343],[-95.2671565520347,54.96687122783883],[-95.23552774681376,54.99262336089063],[-95.26163868349374,54.99254059124464],[-95.2611030620043,54.98099934291101],[-95.28341449286417,54.98012624575806],[-95.27992815427444,54.95347273056559]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-95.33823835377254,"lat":54.90312397705749},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4622"],"cd_name_en":["Division No. 22"],"csd_code":["4622050"],"csd_name_en":["Oxford House 24"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 22","csd_name_fr":"Oxford House 24"}},{"type":"Feature","geometry":{"coordinates":[[[[-102.81942954963071,49.770037454814215],[-102.80328990688217,49.770031759676115],[-102.80817268296946,49.78468408404245],[-102.81941637532978,49.784624163802896],[-102.81942954963071,49.770037454814215]]],[[[-102.41290226452449,49.78443172235966],[-102.63855495253725,49.784587180556436],[-102.66159115038901,49.78458609779769],[-102.68380368469661,49.78459049774253],[-102.68379586741105,49.75507849714396],[-102.729127077318,49.755504143225295],[-102.72914106596346,49.76276014983709],[-102.79712331553402,49.76278965696993],[-102.78522962125197,49.7556299496013],[-102.81954469636504,49.73565641906012],[-102.81920639656802,49.580743088336575],[-102.82016243701459,49.522666344957166],[-102.81376330240033,49.522662510623434],[-102.41292718160443,49.52271989939691],[-102.41229273088689,49.59647705093573],[-102.4137435237548,49.68108371470928],[-102.41290226452449,49.78443172235966]],[[-102.67228182469631,49.63878800452954],[-102.68369765123826,49.653436004007254],[-102.6604928156313,49.65366278015877],[-102.67228182469631,49.63878800452954]],[[-102.49720400551674,49.649453943945964],[-102.48042891925114,49.6466111989185],[-102.48050504120515,49.62799624018809],[-102.50311659801662,49.62858030677722],[-102.49720400551674,49.649453943945964]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-102.61181494444125,"lat":49.64951664516343},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701058"],"csd_name_en":["Brock No. 64"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Brock No. 64"}},{"type":"Feature","geometry":{"coordinates":[[[-102.90047620357996,49.84252189046661],[-102.90856678018623,49.84263218999344],[-102.90965275252879,49.827949577813925],[-102.89944557493811,49.82798649883737],[-102.90047620357996,49.84252189046661]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.90454398720006,"lat":49.834990960628566},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701818"],"csd_name_en":["Ocean Man 69D"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Ocean Man 69D"}},{"type":"Feature","geometry":{"coordinates":[[[-104.44529769481123,49.52267010218334],[-104.44547284746993,49.78459545363412],[-104.85173619650867,49.78472109625454],[-104.85201861302608,49.522762788655726],[-104.83086449783399,49.52276970444913],[-104.44529769481123,49.52267010218334]],[[-104.65999491887752,49.642201565538116],[-104.66566481750108,49.64979043012287],[-104.65408253690701,49.64980464779711],[-104.65999491887752,49.642201565538116]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.64862959679624,"lat":49.653668370522304},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702052"],"csd_name_en":["Norton No. 69"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Norton No. 69"}},{"type":"Feature","geometry":{"coordinates":[[[-105.63766101044908,49.26079140244609],[-105.82376159706268,49.260937735863386],[-105.84533092204364,49.24137976820167],[-105.86006800925094,49.220349646359416],[-105.88512804255629,49.216175763858956],[-105.92101026546264,49.25367491323876],[-105.93840770198014,49.26076998552493],[-106.00545455888879,49.26129635714653],[-106.00627146987509,49.17035358720617],[-106.00545681133484,48.99947912399546],[-105.61245360243836,48.99975909591027],[-105.61213108769304,49.17346770428234],[-105.6378115859908,49.17858199254462],[-105.63766101044908,49.26079140244609]],[[-105.95854330036933,49.18626019896081],[-105.9363566958296,49.1883042252975],[-105.9309308214001,49.17360552922807],[-105.95482644388609,49.174062445466774],[-105.95854330036933,49.18626019896081]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.81088485980942,"lat":49.12500471416475},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703006"],"csd_name_en":["Poplar Valley No. 12"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Poplar Valley No. 12"}},{"type":"Feature","geometry":{"coordinates":[[[-105.63759691174921,49.39543169702916],[-105.63780250590163,49.38628494494887],[-105.62650431524973,49.38796350749981],[-105.62643453242495,49.393858763578784],[-105.63759691174921,49.39543169702916]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.63248919129882,"lat":49.39087856794996},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703028"],"csd_name_en":["Willow Bunch"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Willow Bunch"}},{"type":"Feature","geometry":{"coordinates":[[[-105.25782796305968,49.78460989694966],[-105.66526569495743,49.78475018654808],[-105.6653086841652,49.52330140512207],[-105.63781506127629,49.52326402265837],[-105.63794192081127,49.4701506653236],[-105.59717544206728,49.459065463544206],[-105.54586955973345,49.46046898894183],[-105.50056083689081,49.447953095920866],[-105.46510382037376,49.448469085171986],[-105.42903970446955,49.43791314843493],[-105.40030456764262,49.41929700915489],[-105.36855984237909,49.38866464120057],[-105.33286469184767,49.37486584217506],[-105.31694919644036,49.37476485825238],[-105.29025038981099,49.3862557708372],[-105.25447574813892,49.37955356602247],[-105.233899744767,49.385819180128614],[-105.23428329694696,49.52278209120694],[-105.25797616700402,49.52303747684314],[-105.25830863114606,49.7396980897119],[-105.25782796305968,49.78460989694966]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.44428252758229,"lat":49.603180689779705},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703029"],"csd_name_en":["Excel No. 71"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Excel No. 71"}},{"type":"Feature","geometry":{"coordinates":[[[-106.0041458008789,49.63596357146691],[-106.00416752734704,49.6230922813641],[-105.97443439651838,49.62533567101128],[-105.97396637928571,49.637475091331424],[-106.0041458008789,49.63596357146691]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.98933007980375,"lat":49.6304731794546},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703036"],"csd_name_en":["Assiniboia"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Assiniboia"}},{"type":"Feature","geometry":{"coordinates":[[[-101.75401051128233,50.32797738589929],[-101.98429341208413,50.32604180593955],[-102.00571140357664,50.32515893314252],[-102.00614250654326,50.30963920158684],[-102.00716093423513,50.23359274000092],[-102.0064416100464,50.0603239687328],[-101.86186728877438,50.06361188812012],[-101.7225234919502,50.06356286008272],[-101.7223840172052,50.24051309670634],[-101.75241739682524,50.2405472476631],[-101.75401051128233,50.32797738589929]],[[-101.9728165275811,50.25234996187093],[-101.98431978811264,50.26657870957864],[-101.96126998453707,50.26717770664769],[-101.9728165275811,50.25234996187093]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.86912317204057,"lat":50.19137180213745},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705007"],"csd_name_en":["Martin No. 122"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Martin No. 122"}},{"type":"Feature","geometry":{"coordinates":[[[-102.0056901810964,50.5464133844218],[-102.0183236605448,50.553299249923235],[-102.03481568941973,50.55116954579194],[-102.06890066504054,50.55517473421369],[-102.08769775349802,50.547959437557886],[-102.11583026487975,50.54465775700187],[-102.13959736335845,50.53735803978772],[-102.1535488738577,50.52553705484069],[-102.18610496833234,50.51252116603629],[-102.24514710508309,50.5003150237762],[-102.28064765797713,50.50791174105063],[-102.28148715258482,50.4402868114226],[-102.41860124764914,50.44023690391613],[-102.41863293284419,50.30952824658796],[-102.28107560807912,50.30931060464954],[-102.00614250654326,50.30963920158684],[-102.00571140357664,50.32515893314252],[-102.00543378898426,50.397509661816116],[-102.00662865566487,50.48396561131773],[-102.0056901810964,50.5464133844218]],[[-102.14353769965005,50.48163000749285],[-102.14355284199652,50.47701093479426],[-102.15638937623461,50.477083029647304],[-102.15628649542295,50.48407123433866],[-102.14353769965005,50.48163000749285]],[[-102.32806242580948,50.3309163003461],[-102.32819332381962,50.3232454488589],[-102.34059244999602,50.323187153522824],[-102.34056230586332,50.330653705107935],[-102.32806242580948,50.3309163003461]],[[-102.06419305077176,50.36801846949114],[-102.08751753843524,50.360172166336625],[-102.08825836355228,50.37700340209297],[-102.06419305077176,50.36801846949114]],[[-102.27506131762028,50.33824368796205],[-102.24925311449766,50.335966591107606],[-102.2510852590753,50.32389853677713],[-102.28107600930255,50.32407211123201],[-102.27506131762028,50.33824368796205]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.18515955843417,"lat":50.41046133349775},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705033"],"csd_name_en":["Willowdale No. 153"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Willowdale No. 153"}},{"type":"Feature","geometry":{"coordinates":[[[-102.27506131762028,50.33824368796205],[-102.28107600930255,50.32407211123201],[-102.2510852590753,50.32389853677713],[-102.24925311449766,50.335966591107606],[-102.27506131762028,50.33824368796205]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.26456009092402,"lat":50.33042535397057},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705034"],"csd_name_en":["Whitewood"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Whitewood"}},{"type":"Feature","geometry":{"coordinates":[[[-102.30019249699829,50.664182405365274],[-102.30807739483065,50.64950779488145],[-102.29497183315583,50.64948470775999],[-102.30019249699829,50.664182405365274]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.30108057499491,"lat":50.654391636002245},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705056"],"csd_name_en":["Stockholm"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Stockholm"}},{"type":"Feature","geometry":{"coordinates":[[[-104.21720161675493,50.95026569120077],[-104.21720213363919,50.94264374124186],[-104.20551836940038,50.94283627012757],[-104.20568908601611,50.950270283024885],[-104.21720161675493,50.95026569120077]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.21142663544877,"lat":50.94649441710265},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706094"],"csd_name_en":["Cupar"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Cupar"}},{"type":"Feature","geometry":{"coordinates":[[[-105.57408374093953,50.57176008545286],[-105.57430069495908,50.57889010190993],[-105.58623530566733,50.578884687194616],[-105.58623170263506,50.5717709959337],[-105.57408374093953,50.57176008545286]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.58021040511116,"lat":50.575315963933},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707043"],"csd_name_en":["Tuxford"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Tuxford"}},{"type":"Feature","geometry":{"coordinates":[[[-106.86143525558482,51.273163098159266],[-106.87513880710493,51.27091314785612],[-107.26029578510776,51.27069446382927],[-107.25830314391877,51.212591062836154],[-107.26095247787647,51.14143645715056],[-107.26027463154449,51.009393909238554],[-107.23703439337162,51.00875309821833],[-107.02773171772563,51.0088150959191],[-106.89256702266218,51.00945225094395],[-106.8699639054571,51.028072642253136],[-106.85680121073966,51.03151952037184],[-106.71752252430879,51.05124428815625],[-106.67738524062898,51.07661129238516],[-106.6342865618642,51.09073445823176],[-106.62963854212049,51.09717866100395],[-106.63258842192116,51.106075599980734],[-106.65234044465714,51.114792120982514],[-106.71784408335866,51.12957766638094],[-106.74388063584544,51.13858768975099],[-106.78908993688259,51.16772295935028],[-106.81079807221936,51.188437738199305],[-106.8406551935959,51.23714253024122],[-106.84758972895452,51.25662478125346],[-106.86143525558482,51.273163098159266]],[[-106.81937106372402,51.159509448519515],[-106.83018000387773,51.164287214935165],[-106.82109714925926,51.1695710330798],[-106.81937106372402,51.159509448519515]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.00962026463533,"lat":51.135324332051404},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707067"],"csd_name_en":["Coteau No. 255"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Coteau No. 255"}},{"type":"Feature","geometry":{"coordinates":[[[-108.51612394318192,50.92040430381586],[-108.54042042138784,50.92196181880125],[-108.54937231146995,50.93333908451062],[-108.58401282950892,50.93841893780486],[-108.62849391361435,50.92788007420668],[-108.64868836430378,50.92913182361317],[-108.68609417016707,50.94087263837579],[-108.71035202581196,50.95446964458914],[-108.74556798404278,50.96152158719318],[-108.76374527113452,50.960180238756095],[-108.79105686082181,50.95174030576975],[-108.82118530384695,50.952532724752004],[-108.86190487679796,50.97756289403646],[-108.90129388716518,50.99157741790062],[-108.93448536738806,51.01706566033286],[-108.93442021291129,50.92167624457778],[-108.91337794092678,50.921684081767076],[-108.91327780983266,50.808454207945495],[-108.91328719374873,50.57216646420851],[-108.49795943072158,50.57219090643636],[-108.49774378061986,50.81565073227745],[-108.49690811771431,50.90825130090152],[-108.51612394318192,50.92040430381586]],[[-108.76313192049199,50.74094863331585],[-108.75168974671591,50.73946802720496],[-108.75041509602505,50.73248794396346],[-108.76365722356293,50.73249213027948],[-108.76313192049199,50.74094863331585]],[[-108.87013429002508,50.79758128329424],[-108.8901448162829,50.798267382102196],[-108.89016028903885,50.80517820931992],[-108.86712320610121,50.80519078495471],[-108.87013429002508,50.79758128329424]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.71389925300683,"lat":50.76333775568247},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708046"],"csd_name_en":["Miry Creek No. 229"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Miry Creek No. 229"}},{"type":"Feature","geometry":{"coordinates":[[[-109.66855477767285,50.76829445276148],[-109.66211795203905,50.76953255677687],[-109.65780940846055,50.77600499147653],[-109.6700865926677,50.776015631024784],[-109.66855477767285,50.76829445276148]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.66474759336329,"lat":50.77283956872974},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708059"],"csd_name_en":["Mendham"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Mendham"}},{"type":"Feature","geometry":{"coordinates":[[[-106.00425333386153,51.26704409267294],[-105.96689411650853,51.24154259102819],[-105.96173166263732,51.25604606384586],[-105.97425303194572,51.25566882881306],[-105.9925465086545,51.27407847064007],[-106.00425410812481,51.273663596244866],[-106.00425333386153,51.26704409267294]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.98374874203033,"lat":51.2594039785283},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711014"],"csd_name_en":["Davidson"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Davidson"}},{"type":"Feature","geometry":{"coordinates":[[[-105.01535311095542,51.74361420885509],[-105.00534728194022,51.74305426088476],[-105.00533099158028,51.750619397362684],[-105.01687659654569,51.75084311159469],[-105.01535311095542,51.74361420885509]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.0106884108079,"lat":51.74712138312881},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711048"],"csd_name_en":["Drake"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Drake"}},{"type":"Feature","geometry":{"coordinates":[[[-106.6463860994843,52.31077654882427],[-106.67570005032073,52.3108139234812],[-106.69398189794214,52.30442017833742],[-106.68952195478766,52.28197520033862],[-106.67111365600246,52.28210501079813],[-106.64639048237123,52.27533390837997],[-106.62261168474666,52.28167450137371],[-106.63441258134736,52.28941921300959],[-106.6342707849803,52.30363936569306],[-106.6463860994843,52.31077654882427]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.66075762871316,"lat":52.29408612314061},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711070"],"csd_name_en":["Martensville"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Martensville"}},{"type":"Feature","geometry":{"coordinates":[[[-108.88230534557842,52.869964191426945],[-108.91330252429962,52.87719741230108],[-108.9255262842563,52.88963981766338],[-108.92100268585561,52.902693966855225],[-108.97398519228749,52.90893959454765],[-108.98760083520165,52.91771106481509],[-109.00256586904194,52.91678837279799],[-108.99941226545933,52.88592634193723],[-109.00171929090351,52.823906491246575],[-109.0003438704275,52.803881009541186],[-108.90242695506721,52.804552350920545],[-108.88278063097032,52.80346429368198],[-108.88230534557842,52.869964191426945]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.94737544439816,"lat":52.852371596672214},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713835"],"csd_name_en":["Poundmaker 114"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Poundmaker 114"}},{"type":"Feature","geometry":{"coordinates":[[[-103.6427487347852,52.70405471439784],[-103.63700955712567,52.714777382760154],[-103.66086356876168,52.714876727803066],[-103.6427487347852,52.70405471439784]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.64687395355752,"lat":52.71123627498703},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714041"],"csd_name_en":["Bjorkdale"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Bjorkdale"}},{"type":"Feature","geometry":{"coordinates":[[[-105.004286013799,52.18740370220604],[-104.9805595097726,52.18817418570048],[-104.98048895275794,52.19428033746125],[-105.00428661956856,52.195040224949274],[-105.004286013799,52.18740370220604]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.99284628985008,"lat":52.191226416823},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715004"],"csd_name_en":["Muenster"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Muenster"}},{"type":"Feature","geometry":{"coordinates":[[[-104.61666206241884,52.66702907274083],[-104.68966558784683,52.66685022639752],[-105.02771475128974,52.66735500606055],[-105.02753900816442,52.550017161739376],[-105.01419024489374,52.541137784852936],[-104.97047511547487,52.54092752676601],[-104.97052749501515,52.49514841160451],[-104.95641991498364,52.47314116389124],[-104.9527767627052,52.453615469923506],[-104.99952856531016,52.43483793695758],[-105.00301705421872,52.40574594549236],[-104.88496019063551,52.40541129180612],[-104.5968448128488,52.40549019715469],[-104.5969222813155,52.596730997518634],[-104.59782084036836,52.6668798599463],[-104.61666206241884,52.66702907274083]],[[-104.87901084941785,52.650246035050216],[-104.87250805235412,52.636321413123106],[-104.88501530324868,52.63645075408443],[-104.87901084941785,52.650246035050216]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.79945907685665,"lat":52.53997987340367},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715048"],"csd_name_en":["Lake Lenore No. 399"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Lake Lenore No. 399"}},{"type":"Feature","geometry":{"coordinates":[[[-105.07377737961885,52.93371323494637],[-105.07386846286859,52.97777245866433],[-105.19608343772346,52.978193905577704],[-105.22060158959235,52.97849461356759],[-105.21988988691082,52.929242307413986],[-105.48681821040591,52.92901498903819],[-105.48630928660107,52.75473866608701],[-105.48670180891845,52.6675103864504],[-105.45875321275564,52.66750499171897],[-105.24417729936765,52.66738675961829],[-105.0515407109913,52.66749107491559],[-105.0514551775866,52.80144019398561],[-105.07303265183229,52.801428898760065],[-105.07377737961885,52.93371323494637]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.26650774928326,"lat":52.80611912068878},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715054"],"csd_name_en":["Invergordon No. 430"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Invergordon No. 430"}},{"type":"Feature","geometry":{"coordinates":[[[-106.00499795511669,53.35616568383658],[-105.98585181366356,53.35643119293854],[-105.98693731330046,53.416922398765685],[-105.98523169741279,53.452482933851925],[-106.02873761806724,53.45254408701419],[-106.02830631347305,53.436315598459885],[-106.07827026805433,53.43625718371038],[-106.07839136750384,53.4117283510621],[-106.08639438710794,53.40438605603224],[-106.11719306745789,53.3951304631774],[-106.12807518901866,53.405733355744296],[-106.17050646845473,53.421952962477306],[-106.18625253370928,53.42087076031923],[-106.18543679338983,53.39311998793578],[-106.13342448792326,53.39297642164043],[-106.13125271554512,53.356621858445905],[-106.00499795511669,53.35616568383658]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.0597956750344,"lat":53.396576280821826},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716856"],"csd_name_en":["Sturgeon Lake 101"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Sturgeon Lake 101"}},{"type":"Feature","geometry":{"coordinates":[[[-108.86724969134286,53.3361869161458],[-108.88230283639857,53.33852569035153],[-108.87706722209803,53.32894625746392],[-108.86724969134286,53.3361869161458]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.87553991661315,"lat":53.334552954653745},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717039"],"csd_name_en":["Mervin"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Mervin"}},{"type":"Feature","geometry":{"coordinates":[[[[-109.1534583667014,54.020587719878364],[-109.12905471187437,54.020586346923075],[-109.12857385812659,54.06384447025679],[-109.1931566923647,54.063263111624714],[-109.17641447164341,54.05619344921437],[-109.16754507749394,54.043410350630666],[-109.17861575706125,54.02018270589112],[-109.16613668245806,54.019849158757786],[-109.15567260656677,54.020449342876525],[-109.1656600680188,54.02159889397857],[-109.16117123085296,54.032254350417574],[-109.15369156663861,54.03038743602599],[-109.1534583667014,54.020587719878364]]],[[[-109.27731218836742,54.020934078859206],[-109.24310124861444,54.0206854480159],[-109.23511207119934,54.031766653907574],[-109.18642726004234,54.04243705456103],[-109.21883779227029,54.057038256351554],[-109.26767669720658,54.06508265863846],[-109.27840369893224,54.074784168609575],[-109.2909234661759,54.04713565337906],[-109.27729339732181,54.02953694698569],[-109.27731218836742,54.020934078859206]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-109.21098316105395,"lat":54.0441598929157},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717807"],"csd_name_en":["Makwa Lake 129B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Makwa Lake 129B"}},{"type":"Feature","geometry":{"coordinates":[[[-105.66800947248583,54.17429878985293],[-105.68859314205953,54.16061651057457],[-105.69862988048858,54.144591654192034],[-105.67598148610699,54.14018334977828],[-105.64943073011878,54.166596031079514],[-105.66800947248583,54.17429878985293]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.67462657950466,"lat":54.156805453539114},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718012"],"csd_name_en":["Timber Bay"],"csd_area_code":"CAN","csd_type":"Northern hamlet","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Timber Bay"}},{"type":"Feature","geometry":{"coordinates":[[[[-102.94037386346253,55.17439485890247],[-102.94153773736984,55.174327359233885],[-102.94312157907277,55.1682351498309],[-102.94277171409631,55.168265386010866],[-102.94139918515813,55.16802530739234],[-102.93961163897315,55.166455611308244],[-102.94056652199347,55.16647968648254],[-102.94294892342796,55.166161668531934],[-102.93596160683671,55.16613982759056],[-102.93361671822763,55.16573470312131],[-102.93087047822848,55.16555784890455],[-102.93553218793511,55.17376008105537],[-102.93553688987227,55.17603100135134],[-102.94000099848267,55.174129092795226],[-102.94037386346253,55.17439485890247]]],[[[-102.91680449099496,55.18298239139938],[-102.91681328071819,55.19375679474181],[-102.95086051771388,55.1936753386398],[-102.94364689290835,55.18508942850482],[-102.9305397887458,55.18322571794452],[-102.91680449099496,55.18298239139938]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-102.93262590044462,"lat":55.185168867667436},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718055"],"csd_name_en":["Pelican Narrows"],"csd_area_code":"CAN","csd_type":"Northern village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Pelican Narrows"}},{"type":"Feature","geometry":{"coordinates":[[[-113.93120629762335,49.69878558007567],[-113.9309798421652,49.74223400455462],[-113.95344332939028,49.742061944125034],[-113.95374802598938,49.75676531244529],[-114.00148013370853,49.75673776545964],[-114.00138789311644,49.698573647003805],[-113.93120629762335,49.69878558007567]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.9683762603178,"lat":49.725829021304584},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4803"],"cd_name_en":["Division No. 3"],"csd_code":["4803805"],"csd_name_en":["Peigan Timber Limit \"B\""],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 3","csd_name_fr":"Peigan Timber Limit \"B\""}},{"type":"Feature","geometry":{"coordinates":[[[-113.49770001892976,51.48891220658138],[-113.49752848441915,51.503418798473554],[-113.52101581310382,51.50334279641788],[-113.52102807435745,51.48898063192962],[-113.49770001892976,51.48891220658138]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.50929853164759,"lat":51.49617174893436},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4805"],"cd_name_en":["Division No. 5"],"csd_code":["4805044"],"csd_name_en":["Acme"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 5","csd_name_fr":"Acme"}},{"type":"Feature","geometry":{"coordinates":[[[-114.25534207016032,50.67398630071514],[-114.20956558916829,50.67397427885772],[-114.21802764725885,50.68819029558073],[-114.23258639215885,50.698004155215],[-114.25526881211093,50.67734041068763],[-114.25534207016032,50.67398630071514]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.23218574482812,"lat":50.682504642539584},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4806"],"cd_name_en":["Division No. 6"],"csd_code":["4806011"],"csd_name_en":["Black Diamond"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 6","csd_name_fr":"Black Diamond"}},{"type":"Feature","geometry":{"coordinates":[[[-114.16966808766765,52.346877865075825],[-114.17338911466834,52.34639795312972],[-114.17235820818513,52.344665006998966],[-114.16959169694633,52.34452669065706],[-114.16966808766765,52.346877865075825]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.17119338703404,"lat":52.345678821675634},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4808"],"cd_name_en":["Division No. 8"],"csd_code":["4808025"],"csd_name_en":["Half Moon Bay"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 8","csd_name_fr":"Half Moon Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-113.76954180975035,52.4047173691962],[-113.78898660954164,52.39842308362769],[-113.81932640211954,52.40485556741511],[-113.81932559569914,52.3794575057697],[-113.79517638069267,52.3681564928552],[-113.75988863361415,52.36807625287585],[-113.74724231132366,52.375592484620675],[-113.74729681368632,52.40462060247833],[-113.76954180975035,52.4047173691962]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.78167258130394,"lat":52.38650730856111},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4808"],"cd_name_en":["Division No. 8"],"csd_code":["4808029"],"csd_name_en":["Blackfalds"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 8","csd_name_fr":"Blackfalds"}},{"type":"Feature","geometry":{"coordinates":[[[-112.8666088675664,53.03256875949976],[-112.89120728151472,53.02589897518159],[-112.88247405889847,53.01068336841094],[-112.88250858849898,52.98890330473095],[-112.85828002133418,52.98884410218142],[-112.84532570540803,52.98237572522472],[-112.84735465250168,52.969414564716836],[-112.80997421990538,52.9668863375267],[-112.80990197360674,52.996600865947784],[-112.76165451655109,52.995849835740444],[-112.7819933093252,53.01805690970867],[-112.7820630947296,53.03277949071874],[-112.80630770689675,53.04005778568072],[-112.86640916799591,53.03958946218871],[-112.8666088675664,53.03256875949976]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.83106307158721,"lat":53.009064468580604},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810011"],"csd_name_en":["Camrose"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Camrose"}},{"type":"Feature","geometry":{"coordinates":[[[-111.86145135162707,53.91474852096765],[-111.90612308201798,53.92307515372479],[-111.9234670801038,53.9120520765856],[-111.96116519444782,53.90541086191963],[-111.98036230079636,53.91196875152037],[-112.01335798598704,53.93693527432609],[-112.05881009504576,53.95354606707305],[-112.10655657390001,53.96244885401579],[-112.16223246133127,53.97670109671668],[-112.18328380776599,53.976875589499976],[-112.18326799783041,53.860544986038484],[-112.19407281224368,53.84604413267644],[-112.23254341116221,53.84585849931571],[-112.23270630837949,53.74420810575449],[-112.20794370043748,53.74420860588942],[-112.21363781274098,53.715530295968414],[-112.2135973081564,53.657776388155646],[-111.91872750586488,53.657948100299286],[-111.91880840388991,53.59971789707794],[-111.8205527842757,53.59970390033249],[-111.82051757566424,53.57058939060618],[-111.77137158929065,53.57052130965279],[-111.77116745239536,53.555850245587344],[-111.47659511395442,53.555853835939175],[-111.47661309762223,53.54144540753743],[-111.09832502192458,53.541104479507325],[-111.09812393794014,53.533733763154444],[-111.07256374900601,53.52624316717071],[-111.03857927635643,53.52611056664084],[-110.9401043269061,53.526116850450066],[-110.94030838244262,53.58450597140013],[-110.7928162822203,53.58447702373574],[-110.793460165731,53.71511101603782],[-110.797011083223,53.773322406065994],[-111.01986191577333,53.77342968786965],[-111.01986170801402,53.8024967041955],[-111.04388658515825,53.8031831976412],[-111.07155958379094,53.78772986586436],[-111.08854509625421,53.77207264998249],[-111.15180856925384,53.750463359673184],[-111.31213357478136,53.75971255731485],[-111.34672450605512,53.75690786845418],[-111.38074267162892,53.74969685443659],[-111.4095183958159,53.75945544725997],[-111.41091500646134,53.77997885318593],[-111.42779019757353,53.78779205408101],[-111.46055899076718,53.78993166495997],[-111.48950574103954,53.798394690054614],[-111.49020938955765,53.816790695756985],[-111.51483430999077,53.81681831018897],[-111.51596867247022,53.84567321316287],[-111.59959472239369,53.84570245042015],[-111.60036225861283,53.90354420837941],[-111.63858481879936,53.90418630752634],[-111.63862541227354,53.889623004947204],[-111.72357187109166,53.88903559833281],[-111.73142990317007,53.90260936541444],[-111.74994100090494,53.91551506301361],[-111.77688771533172,53.92510846752968],[-111.80284387001305,53.92425036024062],[-111.82008959896244,53.92878995042182],[-111.83816717459133,53.91666477332558],[-111.86145135162707,53.91474852096765]],[[-111.22385850696666,53.65474420721198],[-111.24282652969369,53.65719529789384],[-111.24325715274033,53.66637808151441],[-111.20626363060983,53.666326672858155],[-111.22385850696666,53.65474420721198]],[[-111.75045358484894,53.722785536178876],[-111.73740100783601,53.72281524540162],[-111.73271904470519,53.708491274314014],[-111.75084946150986,53.70439323188175],[-111.75045358484894,53.722785536178876]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.55953086782567,"lat":53.71583113181436},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810048"],"csd_name_en":["Two Hills County No. 21"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Two Hills County No. 21"}},{"type":"Feature","geometry":{"coordinates":[[[-113.29332447407059,53.672935910904805],[-113.29506499617224,53.71582069945386],[-113.43041806445517,53.71609807896729],[-113.4307341950234,53.65782096919502],[-113.43612239629314,53.650563272846824],[-113.5658442310862,53.65046184000713],[-113.56586163536102,53.635016413840695],[-113.58073706414058,53.63046617276978],[-113.63915700867186,53.59962979447291],[-113.67193593297868,53.59890344935553],[-113.69096658351323,53.59243286414454],[-113.71362932412816,53.592372286832656],[-113.7134260022138,53.51221130714912],[-113.68893038662152,53.512238590557914],[-113.68892488840731,53.45402690591724],[-113.68918980293122,53.4031554082013],[-113.64957141677759,53.40341877816363],[-113.6437011189973,53.39135586822607],[-113.65093219600932,53.383335369681895],[-113.69086078010392,53.37804316885264],[-113.68394822024062,53.36299326037885],[-113.69541988162959,53.35403424753453],[-113.68402048388754,53.33829342131753],[-113.54974544739089,53.337901729224356],[-113.50976394095429,53.39588246692723],[-113.46730989497775,53.39586479756854],[-113.46417729889141,53.36690569755843],[-113.44263156109487,53.382249651836794],[-113.3935237346605,53.3823190950737],[-113.39113040009751,53.36682770889243],[-113.3443056988399,53.36683990196829],[-113.34421868736271,53.48661358539264],[-113.34842249455805,53.513745990068834],[-113.39387453665074,53.517154656130444],[-113.3949065775522,53.55142806505922],[-113.3806413722072,53.55336456030904],[-113.37600959313794,53.5661483505693],[-113.34539919260185,53.57112651285985],[-113.29531695245254,53.57027448645842],[-113.29721837740908,53.61960146742648],[-113.32125518582566,53.62852256363122],[-113.31777731055016,53.63690095846883],[-113.28608310758972,53.644454453722915],[-113.28323409811837,53.657687468797036],[-113.27161548551526,53.66908115693155],[-113.29332447407059,53.672935910904805]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.50141893709534,"lat":53.519554203366035},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811061"],"csd_name_en":["Edmonton"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Edmonton"}},{"type":"Feature","geometry":{"coordinates":[[[-110.16580678334847,54.46322017259604],[-110.20503368006472,54.48295825040637],[-110.20279249838256,54.500041412029745],[-110.20842996189491,54.50002929598517],[-110.20742448717901,54.4791377987312],[-110.2198935884621,54.47828263040459],[-110.21989672788783,54.42074292199785],[-110.23245268387012,54.42814269833721],[-110.28342758089858,54.428680695005404],[-110.28359427572691,54.44935656740483],[-110.33335215408643,54.449196609763575],[-110.33328580560074,54.426636205572585],[-110.31387628681158,54.41023476747346],[-110.31183598153316,54.395454155012075],[-110.25337302507538,54.372737216419075],[-110.2367805583678,54.389834102514975],[-110.18047266739751,54.39137274754451],[-110.1756644770656,54.42790633649434],[-110.18221399723728,54.44240060004907],[-110.1575182162396,54.442823471037755],[-110.15917056295899,54.45719271421816],[-110.16631238821326,54.45694071014989],[-110.16580678334847,54.46322017259604]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.24169239384375,"lat":54.423572259661825},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4812"],"cd_name_en":["Division No. 12"],"csd_code":["4812002"],"csd_name_en":["Cold Lake"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Alberta","cd_name_fr":"Division No. 12","csd_name_fr":"Cold Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-113.54089187924481,54.75227518637248],[-113.54943647988114,54.75063976017872],[-113.5395339848959,54.74610106171646],[-113.54089187924481,54.75227518637248]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.54328744800726,"lat":54.74967200275589},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813047"],"csd_name_en":["Sunset Beach"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Sunset Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-114.80764781600426,54.3414086067612],[-114.81517249371852,54.34363501909758],[-114.8143865273447,54.34114155505461],[-114.80764781600426,54.3414086067612]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.81240227902249,"lat":54.34206172697113},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813829"],"csd_name_en":["Alexander 134B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Alexander 134B"}},{"type":"Feature","geometry":{"coordinates":[[[-117.53386810318477,53.43598237901231],[-117.57308689910676,53.42333295854569],[-117.59443979284661,53.4065323617441],[-117.63703289558265,53.380972403201746],[-117.61953382191797,53.351053187948764],[-117.60776564565406,53.3671283338659],[-117.56865292859261,53.36773387455828],[-117.57006754338673,53.39024543190144],[-117.52568009269747,53.406598681069205],[-117.51332922430315,53.4163864843625],[-117.53386810318477,53.43598237901231]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.5773544948309,"lat":53.39673933660865},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4814"],"cd_name_en":["Division No. 14"],"csd_code":["4814019"],"csd_name_en":["Hinton"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 14","csd_name_fr":"Hinton"}},{"type":"Feature","geometry":{"coordinates":[[[-118.77251912577896,56.551903953811056],[-118.82785957234246,56.552439450628846],[-118.82794998529542,56.50871819319528],[-118.77256880186991,56.50870243080926],[-118.77251912577896,56.551903953811056]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-118.80027956612199,"lat":56.53043867165017},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817825"],"csd_name_en":["Clear Hills 152C"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Clear Hills 152C"}},{"type":"Feature","geometry":{"coordinates":[[[-115.8073254115454,50.18134506416248],[-115.81635434353362,50.19270883138461],[-115.83440245323726,50.18923475717808],[-115.8502121190804,50.170354821619924],[-115.84288364191664,50.15803322397837],[-115.81969653045086,50.136146311951606],[-115.78333605582256,50.15366404090728],[-115.78375424532632,50.16157134926106],[-115.80767812513885,50.164720736356784],[-115.8073254115454,50.18134506416248]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.81965827028033,"lat":50.16415707379123},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5901"],"cd_name_en":["East Kootenay"],"csd_code":["5901043"],"csd_name_en":["Canal Flats"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"East Kootenay","csd_name_fr":"Canal Flats"}},{"type":"Feature","geometry":{"coordinates":[[[-115.68320616615351,49.66172767765786],[-115.70025483027518,49.67608001519532],[-115.81354974562171,49.67648660602818],[-115.81310214682743,49.66125777969225],[-115.79015091737105,49.66129535019673],[-115.79027313967421,49.61969001300412],[-115.77834198056416,49.6243066173478],[-115.77750055246861,49.59577983422718],[-115.79047420732398,49.6036499487673],[-115.79037433807194,49.58813530414713],[-115.78095636831831,49.58042603583714],[-115.75456971268255,49.58997645042555],[-115.7304756056692,49.59391585111318],[-115.70583341805397,49.61015460777608],[-115.67992680326263,49.6180375938227],[-115.6607929217438,49.61296466725176],[-115.6332965150306,49.61962419404291],[-115.65852111220224,49.63010926056118],[-115.66720922387292,49.65026035716887],[-115.68793250749705,49.652385259047584],[-115.68320616615351,49.66172767765786]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.7350884706665,"lat":49.63638605568024},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5901"],"cd_name_en":["East Kootenay"],"csd_code":["5901803"],"csd_name_en":["Kootenay 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"East Kootenay","csd_name_fr":"Kootenay 1"}},{"type":"Feature","geometry":{"coordinates":[[[-117.61290321889275,49.07357630540613],[-117.61296952982977,49.088258653121464],[-117.6416033722261,49.09576536963097],[-117.64179217278063,49.103440792365696],[-117.67118798318977,49.10337585290869],[-117.67153278293382,49.1108710820568],[-117.71079967543244,49.11080876622759],[-117.71142707469983,49.13203015941039],[-117.72378711439245,49.13197048251573],[-117.73447346330822,49.146556760965446],[-117.73588190387443,49.11861697392469],[-117.74842045776819,49.11998681190863],[-117.74770576235204,49.10225447576478],[-117.74783051213454,49.08806048369978],[-117.75919816027933,49.08114859322206],[-117.75923930032552,49.05910560391515],[-117.73727082409933,49.058921350388005],[-117.73710383960514,49.04431623546397],[-117.72575497033559,49.02990061578129],[-117.70976451658983,49.033420652413895],[-117.71521130575975,49.044083654072224],[-117.71536853366968,49.08769657012187],[-117.69431926494543,49.09431246281576],[-117.65503140364636,49.09576160950838],[-117.62169913993124,49.082114852506855],[-117.61290321889275,49.07357630540613]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.71492532330238,"lat":49.08873724247788},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5905"],"cd_name_en":["Kootenay Boundary"],"csd_code":["5905014"],"csd_name_en":["Trail"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kootenay Boundary","csd_name_fr":"Trail"}},{"type":"Feature","geometry":{"coordinates":[[[-119.52617070306908,49.09434935722923],[-119.55252876408841,49.090362243655825],[-119.60403048912073,49.09463048686224],[-119.60410968963059,49.11441949337774],[-119.63092098974926,49.11410448906872],[-119.63704196540392,49.12130167500649],[-119.66962147231902,49.120932794086585],[-119.67061823422017,49.09929827461868],[-119.64853627067235,49.09911692775317],[-119.62656114868332,49.073469944833626],[-119.62612343561455,49.00008080953583],[-119.29492322384736,49.00004765634961],[-119.30150920873407,49.00807357318478],[-119.30182071645683,49.07325407022651],[-119.28803116108591,49.10055813438416],[-119.27176611996141,49.118093266157544],[-119.28498173818517,49.133477906322305],[-119.26340374647407,49.14069749020015],[-119.25597402888108,49.16188682125208],[-119.28596592600152,49.1447130629889],[-119.29604392587999,49.13060314340172],[-119.32658039874923,49.11384922317789],[-119.35718182501911,49.11704636264786],[-119.39710813385464,49.12927744535432],[-119.4273099318785,49.12005425689436],[-119.4488465711462,49.123791674868244],[-119.44911459206901,49.06667307953237],[-119.42186421650877,49.06659775154309],[-119.42151686140694,49.03639211908981],[-119.43701124095865,49.0363243394816],[-119.43318745267283,49.02081106562888],[-119.45908205562002,49.02602518758016],[-119.47537340709198,49.00670095762468],[-119.48892936864237,49.00736091247133],[-119.50563599886881,49.04436011333007],[-119.48381856143568,49.033655026028384],[-119.46675655335669,49.044182453885846],[-119.45686190752055,49.029580557456704],[-119.44506231759975,49.03678738223755],[-119.44769120722965,49.04676876283375],[-119.47506291549351,49.061371156774236],[-119.47980300212518,49.06830425392352],[-119.50750462135755,49.07048615371802],[-119.52617070306908,49.09434935722923]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.45410155324318,"lat":49.058800730895214},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5907"],"cd_name_en":["Okanagan-Similkameen"],"csd_code":["5907022"],"csd_name_en":["Okanagan-Similkameen A"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Okanagan-Similkameen","csd_name_fr":"Okanagan-Similkameen A"}},{"type":"Feature","geometry":{"coordinates":[[[-121.48762345788006,49.96453365722716],[-121.48774943797558,49.95972751297834],[-121.48248263102575,49.95967036547653],[-121.48246681010146,49.96486229966923],[-121.48762345788006,49.96453365722716]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.48504693665055,"lat":49.96219009258075},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909819"],"csd_name_en":["Kahmoose 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Kahmoose 4"}},{"type":"Feature","geometry":{"coordinates":[[[-122.0115925873314,49.20968970887386],[-122.02728868211572,49.21165634370242],[-122.0373554779325,49.19982522815407],[-122.0115925873314,49.20968970887386]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.02541224912655,"lat":49.207057093576786},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909879"],"csd_name_en":["Holachten 8"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Holachten 8"}},{"type":"Feature","geometry":{"coordinates":[[[-122.89342431686468,49.27029337852302],[-122.89939227869887,49.289323583788736],[-122.9456651350786,49.29716873626146],[-122.95938827060047,49.29434201636163],[-122.98618901256779,49.29896028821151],[-123.00181388132175,49.29395612728334],[-123.02309527485424,49.29443491288091],[-123.02313950746276,49.19974447006916],[-122.9871508128919,49.18298091994643],[-122.96974183155518,49.18190544388797],[-122.95742637302172,49.19012082749938],[-122.95995134102186,49.201367586101334],[-122.89250590102765,49.23805414990794],[-122.89342431686468,49.27029337852302]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.9654252051341,"lat":49.24736564431564},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915025"],"csd_name_en":["Burnaby"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Burnaby"}},{"type":"Feature","geometry":{"coordinates":[[[-122.82207409842368,49.321449429666046],[-122.84133435085293,49.305881819489144],[-122.8734832022589,49.30578534768148],[-122.8670036532452,49.32279544652776],[-122.87756983834271,49.33015955900248],[-122.89592693479182,49.33017220924508],[-122.8900355212891,49.314130589306785],[-122.93264774200699,49.310394889332315],[-122.93901926626808,49.310799955125965],[-122.9456651350786,49.29716873626146],[-122.89939227869887,49.289323583788736],[-122.89342431686468,49.27029337852302],[-122.82373784918164,49.27334558392914],[-122.82207409842368,49.321449429666046]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.87445065726456,"lat":49.29649855810466},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915043"],"csd_name_en":["Port Moody"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Port Moody"}},{"type":"Feature","geometry":{"coordinates":[[[-123.13055820508157,49.06397231074443],[-123.11958424028101,49.063646561341805],[-123.11939999861482,49.06956662628422],[-123.13047119006848,49.0699841792025],[-123.13055820508157,49.06397231074443]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.12501692608517,"lat":49.066797354627},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915810"],"csd_name_en":["Musqueam 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Musqueam 4"}},{"type":"Feature","geometry":{"coordinates":[[[-123.47778643559627,48.54414406839562],[-123.49378189109645,48.55803901595654],[-123.50501706257214,48.55857649180564],[-123.542328746184,48.54640161620406],[-123.53917203788366,48.52223197888166],[-123.54449841627597,48.5092877825621],[-123.53360620152242,48.49877403768007],[-123.53432919894193,48.47872413335358],[-123.49751250468182,48.47549969825094],[-123.49721029742251,48.489678489465255],[-123.4813315932958,48.49614419086436],[-123.45650320654617,48.49350598381984],[-123.4583009672403,48.51466961190934],[-123.4724800185978,48.52279221358383],[-123.47778643559627,48.54414406839562]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.50496528964861,"lat":48.517489121078675},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5917"],"cd_name_en":["Capital"],"csd_code":["5917049"],"csd_name_en":["Highlands"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Capital","csd_name_fr":"Highlands"}},{"type":"Feature","geometry":{"coordinates":[[[-124.53934333159702,48.93439426045525],[-124.5494992026006,48.932472989823985],[-124.54521930923933,48.91046189944667],[-124.55016979546959,48.90073171395149],[-124.57192910891423,48.88948188510286],[-124.61570778709807,48.87680499785254],[-124.63660059255501,48.86384320171338],[-124.65169840905071,48.86832100497855],[-124.65496659859214,48.854903509778126],[-124.64917711988521,48.84418490125692],[-124.68109868548886,48.8238599963184],[-124.67896300596615,48.81342620447557],[-124.69364540105849,48.79608789325973],[-124.72039838103655,48.77963970188091],[-124.73846678650361,48.75889469483862],[-124.74160758786815,48.744844909012826],[-124.77344368993202,48.73168520517821],[-124.80196849392527,48.69657550196973],[-124.81977551556157,48.68941740404427],[-124.85496419529295,48.683246392744486],[-124.85522722750787,48.66230663288862],[-124.84509427754593,48.54770528534689],[-124.49948608764566,48.500000668282446],[-124.50066397276544,48.539898071911814],[-124.49858288926463,48.592120307490596],[-124.4879928392359,48.59220129940131],[-124.49018407105999,48.63414158742663],[-124.4472714186996,48.63490763844207],[-124.44731101318439,48.62652472677267],[-124.42134383323724,48.62629340038846],[-124.41268437465112,48.636857335227056],[-124.41369576251462,48.66568575333687],[-124.38281753142626,48.66433749100411],[-124.37811882519713,48.672530659403606],[-124.37998027090669,48.69526751879595],[-124.35683778022727,48.695192376558246],[-124.35685530281941,48.68074967125541],[-124.28083156972525,48.680744763990894],[-124.28005455408457,48.72120522510569],[-124.20030293438552,48.65608942864361],[-124.17479765984159,48.65593120846825],[-124.15520025994162,48.64759899360473],[-124.14217261925623,48.63572586855545],[-124.11376346184962,48.635928159189184],[-124.11365974415955,48.64981610513683],[-124.02310177159454,48.649074195885504],[-124.02264589097673,48.64424255647428],[-123.94642074754113,48.64436476278072],[-123.93181618987,48.63851064424978],[-123.90603272531985,48.64532717783776],[-123.89633532057626,48.63679693694545],[-123.87606533365859,48.639016789816154],[-123.87629404822754,48.667602809213314],[-123.89827857394103,48.667498943078925],[-123.898662206299,48.688980078659675],[-123.8896960057758,48.68911442321991],[-123.89300489141047,48.71985271767503],[-123.89297539148514,48.76681622718562],[-123.8638334934027,48.769789396363954],[-123.8589195937546,48.760843015240155],[-123.83800190999767,48.75804931935225],[-123.83771455388278,48.78458353073774],[-123.82411980257369,48.791652462087555],[-123.82384908674712,48.844916613975975],[-123.84290043071847,48.85003441583325],[-123.84760890094691,48.868603112586065],[-123.8215636593042,48.87975264445915],[-123.82121571535598,48.9095528844299],[-123.84893890110615,48.90862381941229],[-123.84991891350164,48.91617286371874],[-123.89267039345013,48.91227068730109],[-123.89868341538974,48.91873556057615],[-123.96815479961276,48.920186452893994],[-123.97510404097682,48.93714767583785],[-124.02082428502295,48.93672956341396],[-124.04779083279337,48.92787333707405],[-124.05935548146716,48.91404925848607],[-124.01528934112469,48.89098119062501],[-124.03439718087671,48.87626050017647],[-124.05390526391564,48.8758968610673],[-124.05436568502891,48.86094702817417],[-124.07185824600181,48.86080405062388],[-124.07236981706757,48.84678930838181],[-124.05478777349688,48.84168166639011],[-124.03137155571811,48.837253818416784],[-124.02779493215282,48.82774895506645],[-124.03760601655787,48.818167152793286],[-124.09118443624955,48.815701447113995],[-124.11315596657822,48.81803934177637],[-124.11180874122927,48.825858327744726],[-124.17495674143285,48.825907616261034],[-124.20380809599583,48.85702120600355],[-124.22582861722472,48.86756665659749],[-124.32118828717418,48.890489403843155],[-124.33215307171572,48.899815813154675],[-124.37392644501627,48.90380451558514],[-124.37450020277741,48.90809338414114],[-124.4155346468849,48.91667288252379],[-124.41595003145231,48.90669273326612],[-124.45718646056447,48.91118299029358],[-124.50108501716612,48.912331227555036],[-124.51745625967308,48.91584351612882],[-124.53934333159702,48.93439426045525]],[[-124.6663524261816,48.813672664944654],[-124.66326330057746,48.80411482865258],[-124.67629860615746,48.80846007357096],[-124.6663524261816,48.813672664944654]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.36288972707055,"lat":48.7374511364412},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919033"],"csd_name_en":["Cowichan Valley F"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"Cowichan Valley F"}},{"type":"Feature","geometry":{"coordinates":[[[-124.811355984366,49.21836313029666],[-124.81286410135068,49.21105167856578],[-124.8051247336859,49.21093276763819],[-124.811355984366,49.21836313029666]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.80978160646752,"lat":49.21344919216688},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5923"],"cd_name_en":["Alberni-Clayoquot"],"csd_code":["5923802"],"csd_name_en":["Alberni 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Alberni-Clayoquot","csd_name_fr":"Alberni 2"}},{"type":"Feature","geometry":{"coordinates":[[[-123.16236240191486,49.81074870082249],[-123.1979568796342,49.81148849220008],[-123.20303407973545,49.82448126980773],[-123.20260180661352,49.845942145836744],[-123.2138682863276,49.84615149596602],[-123.22410222614737,49.858728606450086],[-123.22425151795873,49.87112017977315],[-123.24442632328812,49.87176148472376],[-123.248122424869,49.85669385735056],[-123.22088145348492,49.84110875902097],[-123.22726444362382,49.82908836104631],[-123.21790441656597,49.81927555823096],[-123.21321413921855,49.80226625194233],[-123.1939291078072,49.794034764637885],[-123.1878733531351,49.78899439864813],[-123.15076695341867,49.802701843127366],[-123.16236240191486,49.81074870082249]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.20600616889755,"lat":49.82591572312194},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931801"],"csd_name_en":["Cheakamus 11"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Cheakamus 11"}},{"type":"Feature","geometry":{"coordinates":[[[[-121.32110078871632,50.62171829956919],[-121.33023609925571,50.60928391384157],[-121.31866363573809,50.610086997427],[-121.32110078871632,50.62171829956919]]],[[[-121.07107758539125,50.924854087893564],[-121.39915681772432,50.925717548728194],[-121.39975229749228,50.9376800353802],[-121.44686322069053,50.937674767539235],[-121.44662517291754,50.92565487442191],[-121.6260853820538,50.9249547626597],[-121.62533767023426,50.89604108877572],[-121.64872751271027,50.89566626475735],[-121.64900679838235,50.88176735856105],[-121.67283307483247,50.88163385893976],[-121.67239632475585,50.85285256261618],[-121.69632348716569,50.852703377187694],[-121.6965979143845,50.83799405566442],[-121.71989252021886,50.83770026665225],[-121.72068815719447,50.7937187057892],[-121.74291375453065,50.79371014079446],[-121.74357322745756,50.750391531964475],[-121.76596858389708,50.750211984516135],[-121.76685674147596,50.57532683954974],[-121.76624407579465,50.54638153875979],[-121.7693394518978,50.53660517605232],[-121.78490768399108,50.530582172532675],[-121.78457940478516,50.51688907243066],[-121.80697368449093,50.51730930594164],[-121.82239703805843,50.505905799693224],[-121.83195774389011,50.48783058196848],[-121.85492943921457,50.47189196400465],[-121.86243253319742,50.46088489460861],[-121.85499883822416,50.44995822574906],[-121.86832445754636,50.436685098616145],[-121.86530262351151,50.427520621646664],[-121.88311958008202,50.41933245827396],[-121.91949385666874,50.41908560778788],[-121.92924559402857,50.40816704586498],[-121.95503998322705,50.401307351185345],[-121.96840525068302,50.41732372441803],[-122.01515140639692,50.41437906273872],[-122.04296439302071,50.4211004688226],[-122.04695595366246,50.431225390204425],[-122.07296789296558,50.425323430705326],[-122.09311638014186,50.433231305915434],[-122.11914122739884,50.43278394663732],[-122.13129640080344,50.42680213860066],[-122.11799557801481,50.4161280681231],[-122.15480509914242,50.37622591631576],[-122.14541934733981,50.36043152498141],[-122.16740236785083,50.34648532613945],[-122.17240818316408,50.33556001119661],[-122.19219627391773,50.33929282106634],[-122.23429582116285,50.32468896459096],[-122.24939169190014,50.30561482671808],[-122.23805829343974,50.28765128745688],[-122.2434532119933,50.27351065357641],[-122.26299423163579,50.25897294457661],[-122.29570553700357,50.25385628417543],[-122.30163009329088,50.229787286784706],[-122.27495590293,50.22442455796733],[-122.27795120416424,50.203316476826025],[-122.30310842044594,50.19858584675229],[-122.31625116355197,50.18712021616655],[-122.31355319028752,50.17230916283955],[-122.29832096595393,50.173745008334365],[-122.28625880546016,50.15247916141524],[-122.25844006319265,50.12344431007174],[-122.22601601545807,50.12622300832098],[-122.22991522865198,50.11051206971429],[-122.17601602038843,50.1095927230407],[-122.15321760917134,50.11444164200884],[-122.11636732115254,50.107311729794226],[-122.09592233972194,50.1247475997114],[-122.07006993723608,50.1263701322907],[-122.05696731518738,50.10941596701138],[-122.0236312700526,50.085840471547336],[-121.9811774897997,50.08007353280463],[-121.9593924193798,50.08469144706474],[-121.9199063086321,50.071762852282085],[-121.91036864267403,50.05477301230744],[-121.89580230551168,50.04964998716786],[-121.85091021316742,50.05274993938098],[-121.84939080300482,50.075296355730394],[-121.8011968399624,50.08514745370253],[-121.79362151349727,50.09002396528457],[-121.75876280349085,50.09196251262882],[-121.71457896512857,50.08620817117932],[-121.70266746713799,50.074947158243546],[-121.66626607834645,50.08080475284633],[-121.66124885540161,50.06497188783156],[-121.635635765221,50.05757086376881],[-121.60975134458276,50.04188198106048],[-121.59013256224411,50.049588591585376],[-121.54268209552515,50.05240793208374],[-121.54210692180143,50.05238788010108],[-121.31532813930744,50.05246633438642],[-121.30874517170126,50.0672970729361],[-121.31698171649735,50.08241479488072],[-121.30756845070394,50.103307238828016],[-121.31974190847465,50.1155071502878],[-121.32132902289322,50.12686742819517],[-121.29915586135115,50.13390174197383],[-121.29324832012514,50.15063050383852],[-121.27911642741293,50.15651281736877],[-121.24817964104281,50.14537679619372],[-121.23255208642313,50.17146398294058],[-121.21943050401272,50.17935567207335],[-121.22030518298774,50.18899131058044],[-121.1910037657742,50.189696688528954],[-121.14558595370929,50.19977707873522],[-121.14031733582723,50.22721568211138],[-121.09972009934718,50.2268582635622],[-121.09117961985113,50.227139782038336],[-120.99955238451722,50.227742755194946],[-120.97007485488632,50.22785934229126],[-120.94492204802395,50.252641194655396],[-120.94712354708393,50.26468270015125],[-120.96607580571903,50.272949643321056],[-120.94242170707297,50.29273027039531],[-120.93979807651829,50.31036453442705],[-120.91441050274034,50.313651555801286],[-120.90316571036824,50.34178439058233],[-120.89010480498041,50.36289574976881],[-120.90282158618385,50.39085484159767],[-120.93492854673651,50.41659569332865],[-120.95741346184623,50.416834527879715],[-120.95833601371889,50.38791051750289],[-121.07338678353318,50.388537844398776],[-121.07136929820467,50.43174247677282],[-121.14080765074553,50.43250986829652],[-121.1387316504382,50.49094555070621],[-121.11930095467629,50.49128075253459],[-121.11972724074326,50.52014391000317],[-121.13805066677844,50.520180999219804],[-121.13835282222851,50.53498253289934],[-121.23481790237206,50.53420186218583],[-121.23446855493239,50.54958252833269],[-121.28795021375252,50.54486042416613],[-121.29678134622704,50.55550207142965],[-121.28476418275332,50.56182990918388],[-121.24950222317743,50.56291910499906],[-121.20809862374598,50.568925900401005],[-121.20935728875446,50.57800399565429],[-121.1285554731367,50.58075130043723],[-121.09629071051755,50.57935065556862],[-121.09709471935463,50.56397538555935],[-121.05080137062043,50.56366684866216],[-121.05030923586533,50.53288914128745],[-121.0265378266268,50.533198384891406],[-121.01735066197583,50.548519972937385],[-121.00921711458372,50.575791543624405],[-121.05287231458799,50.59085291332623],[-121.06476116563748,50.60073431235006],[-121.05211076572253,50.614296110491836],[-121.03995472948039,50.63745189734955],[-121.04902491737978,50.65134164261665],[-121.03915817923041,50.66555090311681],[-121.01100320847533,50.67753343296322],[-120.90956908207323,50.66202259547781],[-120.91082462670296,50.74374188889629],[-120.95735640112956,50.76891178052805],[-120.9508003299923,50.775545251521876],[-120.99270180031459,50.80539067095627],[-121.01443290885278,50.83754658399612],[-121.04982269833485,50.83797877034451],[-121.04903656050384,50.924879987476814],[-121.07107758539125,50.924854087893564]],[[-121.54612397107546,50.05691342931653],[-121.54528653176129,50.05705104729199],[-121.54408223561826,50.05489517327362],[-121.54454125271536,50.05473297997639],[-121.54612397107546,50.05691342931653]],[[-121.34192663783601,50.449119766174675],[-121.34207250604557,50.44513019216733],[-121.34499725200145,50.445251907418644],[-121.34500945529186,50.4492057757873],[-121.34192663783601,50.449119766174675]],[[-121.57368022341522,50.17316983472719],[-121.57553128791308,50.17078743197536],[-121.58205317076944,50.17118801057462],[-121.58094425215701,50.17552162401221],[-121.5783757658754,50.1725202661824],[-121.57368022341522,50.17316983472719]],[[-121.60009399971699,50.25211504017991],[-121.5960007448199,50.25043646648875],[-121.6016015020511,50.247309383863445],[-121.60319296122209,50.24879636835379],[-121.59963508994835,50.250301358190896],[-121.60009399971699,50.25211504017991]],[[-121.35713671670881,50.41597999715688],[-121.35886301008361,50.413608833620515],[-121.36321873454723,50.413339870590626],[-121.36148134985163,50.41581846345323],[-121.3580733976805,50.4168781838913],[-121.35486540224369,50.417776895366146],[-121.35421734120918,50.41616757637168],[-121.35713671670881,50.41597999715688]],[[-121.31597193945433,50.42135727018972],[-121.32133011958771,50.4234935748006],[-121.31595380751956,50.42666385852099],[-121.31597193945433,50.42135727018972]],[[-121.33605073558036,50.430534257990175],[-121.33574128404025,50.42563492939683],[-121.33864733162964,50.42543419933234],[-121.3386021583575,50.430564718622534],[-121.33605073558036,50.430534257990175]],[[-121.5785026089763,50.156988822477544],[-121.57260535463917,50.15700817953844],[-121.57359102330321,50.15150584829098],[-121.57876307461778,50.15131166570151],[-121.5785026089763,50.156988822477544]],[[-121.58704712630797,50.23401246861714],[-121.5970368988498,50.2340479388245],[-121.59699039229866,50.23738611721174],[-121.58952520883504,50.240022854088025],[-121.58704712630797,50.23401246861714]],[[-121.67679863460737,50.370322173799806],[-121.68393208246803,50.36851787676502],[-121.68340306232989,50.37769526365326],[-121.67606913398653,50.377877503278356],[-121.67679863460737,50.370322173799806]],[[-121.56432611450221,50.130529755150384],[-121.57309972153499,50.133718269239395],[-121.5742316984093,50.14273082642359],[-121.56818691486991,50.14276170262291],[-121.56432611450221,50.130529755150384]],[[-121.3993339791629,50.26695316125414],[-121.39336226573495,50.26198198955586],[-121.41118922704987,50.25993175434343],[-121.41254216806225,50.2628027126586],[-121.3993339791629,50.26695316125414]],[[-121.31139258843261,50.46137973884435],[-121.32006505592564,50.46572441523807],[-121.31281911290537,50.47230970686555],[-121.30360710880646,50.46824094427042],[-121.31139258843261,50.46137973884435]],[[-121.52193013297048,50.14212528786493],[-121.5286996541493,50.14627534199289],[-121.52116311982022,50.15030176615003],[-121.51103600982101,50.151271680083894],[-121.52193013297048,50.14212528786493]],[[-121.24073410536644,50.36073431147266],[-121.23370686753584,50.36916118627346],[-121.2336355937944,50.354596718288335],[-121.24073410536644,50.36073431147266]],[[-121.57542722491834,50.19620694198263],[-121.5721314753691,50.182312579929935],[-121.58105831679025,50.1863512578262],[-121.58144909255572,50.19304003318349],[-121.58303883261577,50.19655716495048],[-121.57542722491834,50.19620694198263]],[[-121.72179698298962,50.42841299087765],[-121.70430542181683,50.4286681042429],[-121.72205402485368,50.42184952753678],[-121.72179698298962,50.42841299087765]],[[-121.55598529381004,50.1053168602681],[-121.56336972163962,50.10539213044636],[-121.56571734427379,50.11804057213531],[-121.55516091238887,50.12077219584244],[-121.55606081105033,50.1107951573242],[-121.55304679549316,50.11089725166585],[-121.55265490447441,50.1053539987006],[-121.55598529381004,50.1053168602681]],[[-121.73679591787801,50.50711886559185],[-121.72648952740819,50.498048069947785],[-121.72854522417751,50.490658614536166],[-121.74250285502914,50.490923760018056],[-121.73679591787801,50.50711886559185]],[[-121.61493821898324,50.29929862118391],[-121.61441504102126,50.292359880883524],[-121.63827473021429,50.29338345521688],[-121.64023370508242,50.30025351412917],[-121.61493821898324,50.29929862118391]],[[-121.66273833071237,50.34648188974346],[-121.6447403041051,50.34602027585212],[-121.64581564847936,50.32779326121885],[-121.65369101592837,50.32718737944003],[-121.66273833071237,50.34648188974346]],[[-121.37215419559665,50.61957764455659],[-121.38463544270572,50.605022221029685],[-121.39590923111749,50.619502113519324],[-121.37215419559665,50.61957764455659]],[[-121.70672272382198,50.447033954192875],[-121.70230313448887,50.45188655816104],[-121.69449493697812,50.449515261942175],[-121.69732617419633,50.443184795129895],[-121.70007763301436,50.43750775875548],[-121.72511781387223,50.44266832952389],[-121.70672272382198,50.447033954192875]],[[-121.64563658908634,50.81911071871536],[-121.65940666800715,50.81024036125046],[-121.6703648961594,50.82324980414742],[-121.64563658908634,50.81911071871536]],[[-121.27546222457187,50.66858792108171],[-121.25272387207202,50.67078352757291],[-121.25249535453989,50.65674319169528],[-121.27546222457187,50.66858792108171]],[[-121.60399201377403,50.26209925711368],[-121.6158150228886,50.27682986303601],[-121.58855814805631,50.276759223802145],[-121.58634466006785,50.26554554857327],[-121.57923960070185,50.26564850651137],[-121.56539738236148,50.267248490124565],[-121.56502210360036,50.25649696122018],[-121.57922987983737,50.25661710290143],[-121.594149398985,50.251401648702796],[-121.60399201377403,50.26209925711368]],[[-121.36688994802283,50.851949933058364],[-121.35001033487563,50.85171421928864],[-121.3556233657936,50.834751839506254],[-121.36709857499348,50.830590267868594],[-121.39591947573004,50.83788535999838],[-121.36688994802283,50.851949933058364]],[[-121.66269154473108,50.34489575459143],[-121.65023343189361,50.317378248980155],[-121.64156191639974,50.29799189190798],[-121.6427402449066,50.29384926236942],[-121.63322040901853,50.291435158067856],[-121.6156165713973,50.27491144019116],[-121.61942783402269,50.27004401752155],[-121.63531860828144,50.27403957974875],[-121.65045579411344,50.297676164489644],[-121.6562311497527,50.31694704088969],[-121.667180588655,50.33908513050462],[-121.6789011390845,50.3422873149742],[-121.67353934543702,50.35459880015988],[-121.66269154473108,50.34489575459143]],[[-121.47628741728666,50.88977969863493],[-121.44531361383,50.88953329452602],[-121.44517462372934,50.87864040863464],[-121.49894276487632,50.87910649098444],[-121.49844493628113,50.86962962937475],[-121.52237174332615,50.86956096626138],[-121.52298981578144,50.89002407369082],[-121.47628741728666,50.88977969863493]],[[-121.59163736294852,50.82604332282064],[-121.56619738512374,50.82608779244382],[-121.5603650709551,50.80818363300178],[-121.57471761276952,50.79705466409635],[-121.60595413225937,50.79724900359803],[-121.59163770452808,50.80804343714668],[-121.59163736294852,50.82604332282064]],[[-121.57893243529519,50.23811547413406],[-121.55846352933752,50.248272597526515],[-121.55343374917938,50.22600402589806],[-121.56291370129577,50.2260138039524],[-121.57392035070022,50.202385959236736],[-121.5685946114559,50.20249833243219],[-121.56848824059104,50.19955627695233],[-121.57342660124198,50.199526346147316],[-121.58573250006059,50.19975273838676],[-121.58634183112886,50.1980996236164],[-121.58343823881026,50.18729843388879],[-121.59634571951749,50.18746352417944],[-121.58973715820338,50.19800852908544],[-121.59067503278868,50.21426579502876],[-121.57991105116247,50.21836606213384],[-121.58120018430081,50.23629996352821],[-121.57893243529519,50.23811547413406]],[[-121.33712182576497,50.60889830633698],[-121.32750895201515,50.62878280715286],[-121.32749009107475,50.648037928329366],[-121.31203740438788,50.64736685990289],[-121.31070844055755,50.634132547526455],[-121.31820207673029,50.62068481740172],[-121.31555471618945,50.610149420060566],[-121.30398391163435,50.60184586680856],[-121.31022090931,50.58979811159148],[-121.33464586275133,50.589482615207686],[-121.33712182576497,50.60889830633698]],[[-121.32674335074223,50.818260740035015],[-121.3053338979718,50.816390842412304],[-121.3116754406293,50.78028425829502],[-121.33804618907294,50.780556194922],[-121.3389087624795,50.812272110808955],[-121.32674335074223,50.818260740035015]],[[-121.26834079235145,50.51436956648813],[-121.23940611052062,50.50922121218083],[-121.24087961739386,50.476148704793395],[-121.24783364075607,50.45440401510301],[-121.26794154674312,50.46484836021438],[-121.28927893585474,50.46321335665826],[-121.29704721284868,50.47327396457681],[-121.29423022513893,50.49162637166597],[-121.28352103970107,50.50587697266748],[-121.26834079235145,50.51436956648813]],[[-121.24330283334949,50.315471784684675],[-121.19922369469336,50.307385649915055],[-121.196448194605,50.30224645024095],[-121.13805893571951,50.28729527864281],[-121.143951181753,50.26410615242858],[-121.18568526741501,50.26437899960692],[-121.2104026747805,50.271790802324894],[-121.21078296177869,50.28263800391624],[-121.24420470763198,50.28268754660482],[-121.24330283334949,50.315471784684675]],[[-121.3281180490541,50.72785835418427],[-121.34427777178314,50.73289621141286],[-121.34430470142044,50.756939541327654],[-121.31124380441807,50.75662821944456],[-121.31215530321813,50.734968413274544],[-121.28200423884108,50.73459867299791],[-121.28079917598292,50.74430605937043],[-121.26072849649313,50.743416964517245],[-121.24203469278609,50.75235250667718],[-121.22510929188732,50.744973709859536],[-121.2244173541712,50.73658896982389],[-121.25708699695595,50.73655309881224],[-121.2806043822479,50.70509997574767],[-121.27964865858532,50.692940201667255],[-121.31540849928439,50.69241817059718],[-121.31811987333558,50.66575453228257],[-121.34958843852358,50.66620712091286],[-121.35907552885692,50.66236698840159],[-121.4149915682596,50.65832555210535],[-121.41042637978096,50.68646026225947],[-121.41316785242736,50.7009042893068],[-121.38563090542686,50.702991951714274],[-121.35515203906868,50.72785276257144],[-121.3281180490541,50.72785835418427]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-121.52709426665838,"lat":50.44983262854352},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933037"],"csd_name_en":["Thompson-Nicola I (Blue Sky Country)"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Thompson-Nicola I (Blue Sky Country)"}},{"type":"Feature","geometry":{"coordinates":[[[-121.58634466006785,50.26554554857327],[-121.60399201377403,50.26209925711368],[-121.594149398985,50.251401648702796],[-121.57922987983737,50.25661710290143],[-121.57923960070185,50.26564850651137],[-121.58634466006785,50.26554554857327]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.58989777122895,"lat":50.25941146532799},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933853"],"csd_name_en":["Nuuautin 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Nuuautin 2"}},{"type":"Feature","geometry":{"coordinates":[[[-121.27546222457187,50.66858792108171],[-121.25249535453989,50.65674319169528],[-121.25272387207202,50.67078352757291],[-121.27546222457187,50.66858792108171]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.2602271503946,"lat":50.665371546783305},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933876"],"csd_name_en":["Upper Nepa 6"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Upper Nepa 6"}},{"type":"Feature","geometry":{"coordinates":[[[-119.60226573806622,50.853883460148836],[-119.60513459153961,50.85393492096201],[-119.61862291426208,50.84671713189246],[-119.60845245452818,50.84626844825896],[-119.60226573806622,50.853883460148836]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.6095474692819,"lat":50.849494500081356},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933892"],"csd_name_en":["Stequmwhulpa 5"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Stequmwhulpa 5"}},{"type":"Feature","geometry":{"coordinates":[[[-117.34750007263523,51.03888147326959],[-117.35357020902315,51.054262139153096],[-117.37155090156553,51.05968967037688],[-117.38377516876098,51.074726660105206],[-117.37451066689674,51.09254893432627],[-117.38020130394315,51.10376999401569],[-117.40435479412484,51.11106038027494],[-117.45743834516422,51.10464498998474],[-117.45271176130838,51.074401934828884],[-117.47806424104962,51.057267902023725],[-117.50431832152893,51.06013551830107],[-117.52151374287139,51.06774523574205],[-117.54546576484077,51.09029623674657],[-117.64821698566031,51.06890196524722],[-117.6807990042732,51.076753260766914],[-117.70841639646467,51.07450725116248],[-117.71517955653424,51.08517043188039],[-117.67930467997074,51.10916357407171],[-117.66970002885517,51.1291379360082],[-117.68008148751572,51.14715726720216],[-117.67106064907983,51.167155019093485],[-117.69487911913374,51.17991790524446],[-117.7077176951842,51.18133380828237],[-117.7197943793269,51.22773424327712],[-117.72841481802347,51.24156741652155],[-117.75572837483013,51.2527102024788],[-117.72211237283302,51.274525065632794],[-117.74613703671166,51.2873829061436],[-117.74584463936378,51.30254084940718],[-117.73055826410254,51.31484888394787],[-117.75451119274175,51.32019382215057],[-117.76817852822695,51.32994658781052],[-117.76854380417296,51.34184086509545],[-117.80492289297797,51.34519047360745],[-117.80393185388142,51.356364736143604],[-117.82869990163024,51.36366261403621],[-117.83969550413121,51.37159378774063],[-117.83506871799881,51.387575620926526],[-117.85881918591576,51.390423055307785],[-117.86522983336073,51.401779547664155],[-117.89208597278399,51.42605824163287],[-117.91188621801503,51.42651544760982],[-117.92285774600161,51.453196021796785],[-117.93003994395343,51.451907732367566],[-117.97092459831106,51.47717332870423],[-117.98858038800034,51.499876269539975],[-117.97725031015625,51.50979936893631],[-117.95991036617839,51.51020883370732],[-117.93944431281051,51.530941643038105],[-117.98139829223348,51.57457541886958],[-117.99011641923533,51.58005460401292],[-117.98135533089498,51.59258211844316],[-117.9865473148539,51.60754278878732],[-117.97371141676516,51.639326388870884],[-117.94112578825519,51.648199888544646],[-117.93072834889348,51.66516514620893],[-117.94091426269912,51.68340720019753],[-117.92307543449218,51.70158995739971],[-117.92681298808273,51.72367066176858],[-117.95849773165612,51.72564250079606],[-117.98165496290135,51.73950047794297],[-118.01368407577134,51.74467829131538],[-118.02449547369453,51.72534791983611],[-118.07482354364627,51.7255731614868],[-118.09467930156971,51.70437944793061],[-118.11208948439356,51.710157916734865],[-118.12554634726746,51.72390210199941],[-118.12128882303438,51.74515307820205],[-118.13035379235853,51.778971483115285],[-118.16079218015359,51.7799111669364],[-118.1898428349104,51.79146531850443],[-118.17596892092527,51.80294945348348],[-118.17643500695776,51.81219364300755],[-118.15124484590514,51.827446120596996],[-118.13982951645553,51.85541210467555],[-118.1487285168109,51.863474270191155],[-118.12404190319471,51.88908177089663],[-118.12556943537726,51.894317755728174],[-118.15619070583597,51.89815892753634],[-118.17504180119107,51.907282792944464],[-118.16830719572533,51.91792071146595],[-118.17436360763372,51.9372055550288],[-118.19462034210206,51.95142585381595],[-118.19552238410735,51.96370668714153],[-118.21864778524909,51.975185121544165],[-118.26154389085373,51.96413135067283],[-118.27529694515184,51.964659225707166],[-118.28579821299701,51.98270977327012],[-118.33067716722233,51.99252772610598],[-118.35697639300606,51.99193123874525],[-118.36080183113296,51.980264781765804],[-118.39232923922866,51.97992214672753],[-118.39805694055102,52.0014706414885],[-118.39160846774539,52.013614372186304],[-118.39724626156811,52.02936225856538],[-118.45589420511169,52.06323014606937],[-118.44034518482613,52.075015097941815],[-118.43900939157471,52.090817673240146],[-118.4449121044877,52.12757279665755],[-118.44552927360154,52.15213435566779],[-118.45648531933169,52.16735335849516],[-118.45349806269013,52.1864814099681],[-118.4784823411374,52.21178046620319],[-118.4644054509403,52.22401868987265],[-118.52652486877892,52.26166414157744],[-118.54052473561096,52.27299510773035],[-118.56352160795868,52.25838177653877],[-118.55492291080147,52.23995063225195],[-118.56925734500926,52.224529847487354],[-118.58241469667689,52.193001603147486],[-118.6286300394054,52.18269166672604],[-118.64008122226434,52.16955216580092],[-118.66630768380847,52.164108737911754],[-118.6762895972098,52.15146311063851],[-118.6941461821924,52.166661202267676],[-118.71606235300881,52.161344260022496],[-118.7298953502412,52.16519390963414],[-118.73349853255765,52.17643311292773],[-118.75197844802769,52.18515182751224],[-118.79283141657397,52.17643727892587],[-118.80320419853614,52.17722257400103],[-118.83366979070992,52.164311897583474],[-118.83778310316927,52.1461557149776],[-118.86668975957167,52.10241775850007],[-118.85455329833893,52.08801607175625],[-118.87280812185531,52.07601766827151],[-118.86860145240733,52.06781999054017],[-118.8482252787196,52.058144718881884],[-118.85593896296875,52.04563434865206],[-118.9093943276625,52.03619044564116],[-118.91948808112289,52.03950077526734],[-118.94425761882322,52.02619783672693],[-118.94939046743178,52.006844926752215],[-118.97192049278085,51.98814246550004],[-118.97185248201436,51.977219586851376],[-118.93058918767697,51.966624797719675],[-118.9160126010718,51.965653414871326],[-118.89102988450458,51.954074183777315],[-118.9085192825515,51.928060240006324],[-118.9443170532216,51.927548631367614],[-118.97660297930742,51.93456253196798],[-118.98775403623618,51.93130247601258],[-118.96595103459693,51.88711097535229],[-118.97262124845095,51.87283547531334],[-118.99013456256455,51.86455306858364],[-118.95028877691648,51.84948141682526],[-118.94966395122009,51.831091947227904],[-118.96503369463477,51.824340814141834],[-118.9613926496334,51.81057019801279],[-118.94207143819224,51.793319262088744],[-118.92409896300417,51.794311622802404],[-118.90599980847922,51.78617118920445],[-118.88884886056012,51.7858100611985],[-118.88681284570195,51.7750449336348],[-118.8973962286903,51.76345104880111],[-118.88550715385679,51.73310306642999],[-118.9160251747684,51.719188396401194],[-118.92386926889019,51.68956225211715],[-118.90801212401182,51.67040195286949],[-118.90369779020921,51.65674025187318],[-118.88394563248839,51.64419352660929],[-118.86375064007775,51.64579109834614],[-118.82581105926387,51.634819099869674],[-118.8177043004677,51.62664166789373],[-118.81739507058563,51.589099736453356],[-118.82845282637938,51.58284242219041],[-118.82849170622346,51.550767775861615],[-118.83232494835455,51.53105003118391],[-118.8110114680702,51.52399676660786],[-118.76839116267433,51.52136843738617],[-118.74208204352477,51.528673540154436],[-118.72779779552862,51.52398673143172],[-118.7137992199034,51.510729912593575],[-118.69316682393752,51.504209613306756],[-118.71487464462496,51.490174640476084],[-118.70394024342461,51.4752649225759],[-118.67521940851866,51.46089749435367],[-118.63253735056647,51.46376294181544],[-118.63318849218433,51.44561205316492],[-118.6142397164195,51.44158397980283],[-118.60871085720336,51.42296771319554],[-118.6168379370873,51.409338327001905],[-118.58153785141016,51.39008736770087],[-118.59066470063208,51.37201431383442],[-118.6165552686062,51.36297442832778],[-118.61141929773342,51.339669986568325],[-118.6000035892796,51.31009100421561],[-118.58576793654316,51.299473549339645],[-118.56013531979055,51.29920970504864],[-118.54971100209248,51.279164968281414],[-118.55830007240087,51.26549114070931],[-118.57683658321817,51.25189919736325],[-118.57472408845851,51.23930033508592],[-118.54423852640848,51.21415026483755],[-118.56805131016024,51.20244043939914],[-118.5659271610459,51.19453011705417],[-118.53508540986728,51.17761607643799],[-118.50447672796662,51.17913726096341],[-118.46943179946392,51.17051308444874],[-118.47197917708773,51.156387532898414],[-118.49157562668142,51.14691690139585],[-118.49042726340399,51.13606480009947],[-118.47431880266086,51.12663179755358],[-118.48129900243153,51.10181746013434],[-118.46267139691433,51.087080331646334],[-118.46275732917522,51.079037778770925],[-118.43222163000955,51.07246733743527],[-118.4211366162076,51.06277775992549],[-118.43472972904517,51.05517957585571],[-118.42570053991774,51.01624733983301],[-118.41911811117093,51.00478164963128],[-118.40355033552237,50.99815049373207],[-118.3891042170664,51.00704302265362],[-118.36092688749385,51.00872086179404],[-118.34593007180196,50.99878640036818],[-118.3545825241322,50.98737329009902],[-118.35335005985733,50.963357147786056],[-118.33287901662843,50.94770916279646],[-118.32385664928591,50.91959192644781],[-118.31444420681555,50.90491596483082],[-118.31442671730173,50.88836758013088],[-118.28503346812694,50.88959903034908],[-118.28222999785729,50.878509875481626],[-118.29428161423951,50.86440291034162],[-118.28630427600383,50.84928336187268],[-118.26836692253683,50.838536067035974],[-118.27601965338616,50.82396666715566],[-118.25227082015242,50.782109524199534],[-118.24189769910171,50.75519283945533],[-118.22694705619926,50.743381110546316],[-118.205853691659,50.738925062599016],[-118.20886379854139,50.713368690497916],[-118.20066297232347,50.698946463758986],[-118.2072802831721,50.69028161896898],[-118.16850181076126,50.68337668186298],[-118.12326152850065,50.681227620171356],[-118.07659853247728,50.69325503327228],[-118.06960104442403,50.68839314877893],[-118.06837613661658,50.66654330868784],[-118.03933361056374,50.663284829695755],[-118.0138154431542,50.65312027348734],[-118.00510667896417,50.6296916351627],[-118.00765106058596,50.60906835160001],[-117.99433934043796,50.54810117898141],[-117.97792310440295,50.53284598226542],[-117.90286126567713,50.528231126467865],[-117.85697940448885,50.52785843494135],[-117.84988818030077,50.54238753057397],[-117.81836056281747,50.54100104656078],[-117.79320565453658,50.55057992203411],[-117.74067128082996,50.554376071143565],[-117.70324484290656,50.547729066247996],[-117.67110778781732,50.532434216444706],[-117.64472528133055,50.535401649264614],[-117.63769246971016,50.54860111019885],[-117.61585940162759,50.543700002691295],[-117.60543875675768,50.52343624428712],[-117.5820068596675,50.50299184361609],[-117.57097930031634,50.504852949093745],[-117.54941956877101,50.496941626823606],[-117.55022235277025,50.48419864504046],[-117.52332804332195,50.47314515409196],[-117.49973912642582,50.45714486830634],[-117.50160728862318,50.46994640488516],[-117.49435268679066,50.488988892955675],[-117.47327482495196,50.49448508277729],[-117.45103119520402,50.493525625687326],[-117.43589674571713,50.484368438524754],[-117.36594500484163,50.486441522088136],[-117.34272585289237,50.483438724102044],[-117.32119840019867,50.487318231775134],[-117.28136003741788,50.50469494912752],[-117.27809076208493,50.511187445533714],[-117.24384554388037,50.51947093453329],[-117.24503559820454,50.5350808001961],[-117.30679805179334,50.57744720001711],[-117.2733670381746,50.59780209178765],[-117.26783257373785,50.61356761820015],[-117.22959067412212,50.63211363365583],[-117.2297881699594,50.64827688566516],[-117.25431839157338,50.65447056489899],[-117.27369102075023,50.67083190175403],[-117.26342436116177,50.69254623903545],[-117.2664131292319,50.71988753338806],[-117.25375973768766,50.730533710775866],[-117.25208262594658,50.742011897266934],[-117.2758524568269,50.74418703090271],[-117.28475710326025,50.737423244529495],[-117.32310516538573,50.72417896870582],[-117.35333373361853,50.720896060556036],[-117.36693704901077,50.708085146049335],[-117.39288267739667,50.70914395718464],[-117.39228278752341,50.72208879846691],[-117.3819986431098,50.74615228035522],[-117.40565575984738,50.77931779240595],[-117.43087936051698,50.78492096869654],[-117.43268608758461,50.796832532338364],[-117.4553479374366,50.79767186421721],[-117.46679317660104,50.81119153689901],[-117.45362107536951,50.82908431348343],[-117.46968884297654,50.86621470512485],[-117.49018442547515,50.881186459407964],[-117.46728691805805,50.902411801208714],[-117.45912602855141,50.899331809701685],[-117.42611341638651,50.90396618170237],[-117.41776258948632,50.92324458533407],[-117.4382447922697,50.936669502194654],[-117.42989008209697,50.94826700308511],[-117.4114715913269,50.95934705236889],[-117.39780181533717,50.96119556530647],[-117.4018052939041,50.97881249073577],[-117.38778758478993,50.9908540494177],[-117.39019579859172,50.999796201161566],[-117.35891025945547,51.0222367890254],[-117.34750007263523,51.03888147326959]],[[-118.20175079808142,51.063073143056684],[-118.17853108022767,51.063180050814985],[-118.17745400651452,51.0491509790718],[-118.206311648578,51.031174534273504],[-118.21295394699747,51.02036833437132],[-118.20681242599328,51.010387419265676],[-118.19109747004464,51.00481797692268],[-118.15337527237139,51.00471973447322],[-118.14197321605074,50.997108916475554],[-118.14568770394177,50.96113009556371],[-118.13942124343086,50.95077089795992],[-118.13556621068109,50.92600069018359],[-118.15472597232501,50.93627120578182],[-118.17136311436307,50.95804398533112],[-118.19571485174968,50.95189950872822],[-118.20591680497486,50.959993211063406],[-118.21245468359584,50.9826221925228],[-118.24150418873161,50.99873750843613],[-118.24477805275063,51.03272023584967],[-118.22933775360322,51.03396191124372],[-118.22343875111898,51.05565722404549],[-118.20175079808142,51.063073143056684]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-118.15830763735006,"lat":51.30802615602062},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5939"],"cd_name_en":["Columbia-Shuswap"],"csd_code":["5939023"],"csd_name_en":["Columbia-Shuswap B"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Columbia-Shuswap","csd_name_fr":"Columbia-Shuswap B"}},{"type":"Feature","geometry":{"coordinates":[[[-125.77758605017944,52.00053340744154],[-125.80218383011504,51.979685815584055],[-125.81464678908094,51.975418499110255],[-125.85591827696226,51.977365009581014],[-125.88081254096393,51.963397733385506],[-125.87062318854554,51.910876617369276],[-125.88021185066387,51.89242436450598],[-125.91437244050444,51.890152281516244],[-125.91930695362068,51.84235823074658],[-125.92705651667855,51.8177789169623],[-125.94033376663153,51.80551635472132],[-125.97164675207266,51.78881610178768],[-125.95017146704467,51.77557233574383],[-125.94875773182191,51.762348870565205],[-125.96216424299891,51.747364178983865],[-125.97972990428744,51.74183165061094],[-125.99730286292635,51.728354020139776],[-125.9888998622123,51.71321492224756],[-125.99845305225355,51.70359966062933],[-125.99117837729854,51.68829616960127],[-125.95518426309745,51.692210883926194],[-125.94152450602267,51.67388803113133],[-125.94965998695295,51.66480335180139],[-125.950678136005,51.648435521081616],[-125.92305766456596,51.62870449218657],[-125.90821756497768,51.62571556622317],[-125.91032136192064,51.614332319219024],[-125.93242410027497,51.595598754793755],[-125.98179837797277,51.58068623543117],[-126.01232655097549,51.59078379224464],[-126.02812905514824,51.5999422339915],[-126.0507066919843,51.592595270538084],[-126.06255715077809,51.58189959619022],[-126.05301754589118,51.565557651672975],[-126.08588067747041,51.54090490947878],[-126.08183767502616,51.528984633737046],[-126.11798197184117,51.51832003631812],[-126.0990316364203,51.475106350701495],[-126.10663557962661,51.462187233241224],[-126.14966459794802,51.46061625158526],[-126.17240350370261,51.435854806082396],[-126.19029910586455,51.43659755873704],[-126.21711654089233,51.453971746643276],[-126.2509578756368,51.45197674955854],[-126.29272469955596,51.45414587737287],[-126.30716962385519,51.46282054810293],[-126.3245057735572,51.456745612095794],[-126.34562801995276,51.46205361120064],[-126.36304742165835,51.45359135135004],[-126.37942045628758,51.46495524228284],[-126.3889862770458,51.48166409204649],[-126.41887495179536,51.478326332170795],[-126.43451186321015,51.48676100105367],[-126.45115164318906,51.4764410486329],[-126.48175777992813,51.44247486964171],[-126.50715159944646,51.42603806442953],[-126.52839524081666,51.41821054882066],[-126.556380441588,51.42023258645951],[-126.56722186752005,51.40755715340597],[-126.58542317620751,51.40630026389568],[-126.61611354039402,51.41448043834573],[-126.60636352801305,51.42229533067269],[-126.61992640014614,51.443444912429975],[-126.66454995998427,51.45418986713297],[-126.6797310246996,51.46931479199351],[-126.70437003420287,51.47798942307406],[-126.70735579295561,51.46025048748113],[-126.72251547743085,51.446929550423654],[-126.72356746845765,51.43485654381505],[-126.69907057472359,51.40972759380616],[-126.71055137022371,51.3939256458806],[-126.70968283983487,51.37818390766117],[-126.7241582055576,51.361228488936845],[-126.72545645916489,51.34517327970446],[-126.750250528217,51.333313968295066],[-126.75195519550093,51.316842002455616],[-126.76405352233381,51.301295851624054],[-126.81018602844334,51.299058246836765],[-126.8406446865487,51.323011043552015],[-126.85542894020817,51.32248638523523],[-126.86903787603076,51.3055563742465],[-126.8921119425129,51.30674415110503],[-126.92377080188382,51.277885475542],[-126.92251483320818,51.242014230269724],[-126.95427659459497,51.23565983333954],[-126.97376965793646,51.240792801778355],[-126.997268399497,51.24074127562028],[-127.02642326809331,51.23048045487032],[-127.03720232030123,51.23304350111568],[-127.07347586131044,51.22960372041646],[-127.12085300812788,51.21897420070869],[-127.15510804241572,51.20719611586938],[-127.19454755690288,51.20402431418169],[-127.20805423795993,51.1971943362446],[-127.2182934507282,51.21215405915978],[-127.23498036668013,51.219406053027896],[-127.25566913192085,51.211370088358336],[-127.30351072098351,51.21339664979548],[-127.3234003870892,51.20924591616467],[-127.34285809489592,51.2180015578285],[-127.3605843276855,51.216251827416826],[-127.39100198581531,51.22850780979143],[-127.44281136773441,51.227669701903054],[-127.45290022622922,51.224481343899605],[-127.45682630701485,51.20433363265802],[-127.4928539580918,51.20155822426583],[-127.49519803650738,51.18904829289973],[-127.52416225138562,51.18622065849487],[-127.53506139057605,51.19753892464657],[-127.56654251895193,51.19707783492613],[-127.57674607701613,51.19069121805871],[-127.61079573063897,51.19154359204555],[-127.64880885671137,51.18350760644901],[-127.65986171906788,51.19054364282616],[-127.73823953080027,51.188722903043086],[-127.73530464054902,51.15951325146394],[-127.79288496981363,51.15617976779495],[-127.86239527986427,51.09670258530435],[-127.91785931337839,51.07633020523256],[-127.99283971911848,51.080989454540855],[-127.90816842222198,51.00023377983892],[-127.86727275928372,50.98481698507802],[-127.80832723583649,50.97207847746765],[-127.75584063267998,50.95817691020079],[-127.68180375900917,50.92303025707267],[-127.63034547321041,50.89487257177132],[-127.52906044378042,50.8577113328106],[-127.42622838103168,50.82797983445299],[-127.18472459551553,50.75896264134456],[-127.184909984668,50.68565347065801],[-127.18121707435282,50.65056914236069],[-127.16795304466187,50.628284359570806],[-127.14980440943202,50.62179470220449],[-127.09610729578334,50.62166687964185],[-127.0561403380159,50.6137229936188],[-127.00576665904208,50.6108188555237],[-126.95604905254903,50.58124535531578],[-126.9607290836858,50.595596944996274],[-126.94400120816692,50.604957165222146],[-126.90778056479662,50.59980528579283],[-126.88268578311643,50.56646877851037],[-126.790385263456,50.557724440682705],[-126.72751918802604,50.542007702396624],[-126.67448150005545,50.533237349376165],[-126.62017884786329,50.51055770180846],[-126.56666629701223,50.50220454073632],[-126.50001504874461,50.4999392393081],[-126.31954430903508,50.49895620619622],[-126.31099820548356,50.51808448436592],[-126.28049553470785,50.53251544322595],[-126.25059636197493,50.53464466907637],[-126.22809690433178,50.543154374059164],[-126.19161446275692,50.537301678829685],[-126.20224872338318,50.57277592915849],[-126.06187813631755,50.614439697265105],[-125.92669082015092,50.63391214552195],[-125.8742755477072,50.63398819357606],[-125.85968756510657,50.64112573574202],[-125.84850746903612,50.6211689816612],[-125.84625592976441,50.59830284094383],[-125.82782836879605,50.57369026053924],[-125.81431180337046,50.574668567969574],[-125.7989152699331,50.58791321486659],[-125.74043896310724,50.60512438051204],[-125.69308304933332,50.60293284977158],[-125.6628755701612,50.59633688001681],[-125.62164348034494,50.60251993400668],[-125.60521203186464,50.60936302871577],[-125.59760693210585,50.63412420462659],[-125.58278397498589,50.65690424528988],[-125.58545493165452,50.66741769823584],[-125.5616173428385,50.68454886548925],[-125.57570697492154,50.709520201674714],[-125.53758688001699,50.73508967694642],[-125.54901412374738,50.744205442634126],[-125.54991005411489,50.77410968734575],[-125.5231318712705,50.77988079469645],[-125.50323068078505,50.79422526762462],[-125.53046424497337,50.810726108414265],[-125.54395937580497,50.832934307531076],[-125.51113811408975,50.83714838179049],[-125.50489279254693,50.842941734302634],[-125.50340087528515,50.87581817167214],[-125.4970487445419,50.90067378664838],[-125.47143488124671,50.90995248842291],[-125.4431181373824,50.93064269125533],[-125.41156265035933,50.94382463486992],[-125.37453561915925,50.94072851887841],[-125.33830332445598,50.95182004963229],[-125.28520437760159,50.95929011347518],[-125.27197235917679,50.956802892184896],[-125.25277052316598,50.96273254916098],[-125.2547970207347,50.9882251546606],[-125.27403242009797,50.997300823599396],[-125.27997002788568,51.010721586465586],[-125.30896836130043,51.00702760398532],[-125.32190326158444,51.02594869791138],[-125.32507918239936,51.045933845240675],[-125.28356204769614,51.04756431691292],[-125.24289831000658,51.06422050740734],[-125.2530515633491,51.082830746867344],[-125.29669077476022,51.103468280902135],[-125.28680779204828,51.11916848476052],[-125.2864976223506,51.13153460596289],[-125.29842866767294,51.147273675217534],[-125.26233850181919,51.164705294385165],[-125.28264808515803,51.16881522832554],[-125.2974294582506,51.18125457720137],[-125.30544537314407,51.19694329527266],[-125.33151444172492,51.19974378643625],[-125.32243942591944,51.225556574912595],[-125.32864381144702,51.24964934165681],[-125.29477874566466,51.27024494131593],[-125.2839986629721,51.28297736197837],[-125.22512010998994,51.30185761876673],[-125.20366249196893,51.3231859023937],[-125.24645912606485,51.36309514296728],[-125.26666799255864,51.37685835117752],[-125.31458138912699,51.38984985810303],[-125.33856416051238,51.4090546806275],[-125.3413706776126,51.4263278853025],[-125.32693638093639,51.45364512085922],[-125.31163352614317,51.45939880668658],[-125.34520140872091,51.47890895614666],[-125.33783983553307,51.48533618197484],[-125.28956318517386,51.475600352361205],[-125.27866040429069,51.48652638088329],[-125.28899033051033,51.504829285405435],[-125.25973308849369,51.51177756993779],[-125.25229175902633,51.52687237254429],[-125.26676831789153,51.54066457314678],[-125.26323318995395,51.552143976943746],[-125.23564235238067,51.561332534358456],[-125.23789230389853,51.572068734946896],[-125.2689447891404,51.57722616655648],[-125.29603158045298,51.589394858995284],[-125.2920231577417,51.6093305128626],[-125.23288209994813,51.640487318108406],[-125.22896025081442,51.64690839436928],[-125.24539228548979,51.66487782429203],[-125.24710687519016,51.679673054972945],[-125.23507740309402,51.69999536540443],[-125.25654760214688,51.72323051253667],[-125.25489290491866,51.73233032984968],[-125.23774585460627,51.74858542674402],[-125.2547145578096,51.765080665151245],[-125.27446515482043,51.77238638750106],[-125.2898255076537,51.771799851975366],[-125.32803015602151,51.78012903758956],[-125.34887095580558,51.790663401527574],[-125.37945561966197,51.7893275378019],[-125.41671443280659,51.82669124454266],[-125.40627975611542,51.8381372122755],[-125.42781247497696,51.841795533290146],[-125.46300707566125,51.84046679186469],[-125.45920790446827,51.85045566126847],[-125.46630755431973,51.86417711310886],[-125.51362421888264,51.86820168744108],[-125.50132089856974,51.87841562338193],[-125.48747494152117,51.915820482757795],[-125.51550133918234,51.93392891398247],[-125.5393021538727,51.93309594956509],[-125.52973109253915,51.92047313259931],[-125.5440543474884,51.91046566757824],[-125.5752915616659,51.913363220227716],[-125.58460126166469,51.90296934499442],[-125.61162566020715,51.90325500320885],[-125.65665898427227,51.92410118720645],[-125.67857356867958,51.94317143567366],[-125.70224037737685,51.97559549217316],[-125.70838654676454,51.99481803701805],[-125.72082804693659,52.00849998587794],[-125.73968160831615,52.01231246384101],[-125.77758605017944,52.00053340744154]],[[-126.82005905542677,50.922717368561585],[-126.82322135536752,50.923884297542486],[-126.82002267706045,50.92445957160403],[-126.82005905542677,50.922717368561585]],[[-126.60012116037284,50.69481965960081],[-126.59460250795256,50.69780058272474],[-126.59434361856583,50.69083365928698],[-126.59823975449031,50.69036475282685],[-126.60012116037284,50.69481965960081]],[[-126.5983393463954,50.59549245952261],[-126.5876092634411,50.59731204691723],[-126.58814886583417,50.593117001125506],[-126.59266931616517,50.59223447729371],[-126.5983393463954,50.59549245952261]],[[-126.18371580044014,50.97397070996807],[-126.16873597598249,50.98044483423947],[-126.16965284142329,50.96512093040434],[-126.18371580044014,50.97397070996807]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.29146774611596,"lat":51.1150147086961},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5943"],"cd_name_en":["Mount Waddington"],"csd_code":["5943037"],"csd_name_en":["Mount Waddington A"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Mount Waddington","csd_name_fr":"Mount Waddington A"}},{"type":"Feature","geometry":{"coordinates":[[[-128.63811294678433,53.97359073665335],[-128.63824320731604,53.98002049641027],[-128.65142806092072,53.97928436503573],[-128.64895974252894,53.96993868719644],[-128.63811294678433,53.97359073665335]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-128.644614212109,"lat":53.97573200298568},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949803"],"csd_name_en":["Kitamaat 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Kitamaat 2"}},{"type":"Feature","geometry":{"coordinates":[[[-123.41419752993724,61.04167780848144],[-123.44713800156725,61.02513816646301],[-123.47134429508577,61.00504184361823],[-123.50516298270786,61.005152869725045],[-123.52693875781249,60.9913296154608],[-123.4762963547683,60.96996598893236],[-123.35767985818481,60.96097362092074],[-123.34645053075707,60.97317062740344],[-123.32862655708679,60.976327220580664],[-123.28746131796247,60.97438308372995],[-123.25725679063503,60.98239538054283],[-123.25194792078673,61.00179516320307],[-123.27476360994112,61.013858630786224],[-123.31814049592275,61.02331768045847],[-123.33720624774242,61.048731946221814],[-123.37850023002095,61.03723473148428],[-123.41419752993724,61.04167780848144]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.38245702885247,"lat":60.99977498970346},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6104"],"cd_name_en":["Region 4"],"csd_code":["6104010"],"csd_name_en":["Nahanni Butte"],"csd_area_code":"CAN","csd_type":"Settlement","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 4","csd_name_fr":"Nahanni Butte"}},{"type":"Feature","geometry":{"coordinates":[[[-109.15072939470465,62.66671304134547],[-109.0621860402311,62.676829008027475],[-109.00849252236956,62.69462699613787],[-109.07742874716465,62.77569098555602],[-109.21798126394492,62.750342502233835],[-109.15072939470465,62.66671304134547]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.11232595523335,"lat":62.72007014878362},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6105"],"cd_name_en":["Region 5"],"csd_code":["6105026"],"csd_name_en":["Reliance"],"csd_area_code":"CAN","csd_type":"Settlement","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 5","csd_name_fr":"Reliance"}},{"type":"Feature","geometry":{"coordinates":[[[-68.60896049194548,63.730017355726815],[-68.60672986019048,63.71309485627248],[-68.41745274018045,63.71951811852886],[-68.4288441293399,63.78923214263031],[-68.61606939476046,63.78394133918902],[-68.60896049194548,63.730017355726815]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.51750128308842,"lat":63.751370515772095},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6204"],"cd_name_en":["Qikiqtaaluk"],"csd_code":["6204003"],"csd_name_en":["Iqaluit"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Nunavut","cd_name_fr":"Qikiqtaaluk","csd_name_fr":"Iqaluit"}},{"type":"Feature","geometry":{"coordinates":[[[-81.5177610006288,69.42826810783039],[-81.53879811358007,69.42280590897262],[-81.53051882795339,69.40958941214453],[-81.54559842671337,69.40188751427587],[-81.61179589670209,69.40552379844185],[-81.65832250411748,69.42002991108508],[-81.71219160148601,69.4205828947473],[-81.72771470319049,69.41363730257359],[-81.79069500969179,69.42201600206626],[-81.86190449061513,69.42831370494608],[-81.90569642954824,69.41888510528457],[-81.8609307206564,69.40108490078836],[-81.8620024179382,69.3914278120949],[-81.91677469834327,69.3978601932267],[-81.91379086470239,69.38464260382925],[-81.88545032280885,69.37860529817978],[-81.85773072897916,69.34196719262481],[-81.80044868443977,69.33958090815445],[-81.7711457795977,69.34892770538929],[-81.79810277840963,69.36920689730242],[-81.76042007666028,69.37669930312315],[-81.7771592131874,69.39293451339445],[-81.81415443204173,69.40536978946959],[-81.79960173290961,69.41236421394387],[-81.74449309507068,69.39559529640779],[-81.69767158201039,69.38673639220588],[-81.65447347657339,69.36825940309011],[-81.69181259406085,69.35869080590207],[-81.68251341136815,69.34794990270144],[-81.63485818608827,69.33924691150632],[-81.58067140805544,69.34061869373836],[-81.52215979612292,69.33702179027526],[-81.47646260838582,69.34153189523188],[-81.46104410617,69.34858939014086],[-81.48620111168283,69.37030619072718],[-81.50061732613541,69.39964820691532],[-81.45934932565414,69.39933759972176],[-81.47064822296,69.41946849466865],[-81.49709936330018,69.41819879842184],[-81.5177610006288,69.42826810783039]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.67471949777284,"lat":69.38213300889117},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6204"],"cd_name_en":["Qikiqtaaluk"],"csd_code":["6204012"],"csd_name_en":["Igloolik"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Nunavut","cd_name_fr":"Qikiqtaaluk","csd_name_fr":"Igloolik"}},{"type":"Feature","geometry":{"coordinates":[[[-53.631699420129515,47.75008044696898],[-53.48594830108915,47.74880703278358],[-53.407179101564175,47.74882681437822],[-53.40724365321717,47.79799940260196],[-53.499993474455955,47.79786427808412],[-53.62528574205829,47.80076470617994],[-53.631699420129515,47.75008044696898]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.518490562784855,"lat":47.77386475719107},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001312"],"csd_name_en":["Heart's Delight-Islington"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Heart's Delight-Islington"}},{"type":"Feature","geometry":{"coordinates":[[[-53.275852107633725,47.95752179558836],[-53.23380221237472,47.98096249979374],[-53.240491376196736,48.02991426696143],[-53.25830819991593,48.015444602849094],[-53.28390201207796,48.017957201861684],[-53.309033606125446,48.00130710103157],[-53.32992480610555,47.969653899617484],[-53.275852107633725,47.95752179558836]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.27636270069772,"lat":47.98932878435139},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001335"],"csd_name_en":["Hant's Harbour"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Hant's Harbour"}},{"type":"Feature","geometry":{"coordinates":[[[-53.31312461806712,47.550194302890404],[-53.30298337678626,47.56061934131757],[-53.320905823010115,47.54870334922413],[-53.336145188094555,47.55878660590545],[-53.34201195319255,47.578070968657656],[-53.40174122920105,47.5580778814555],[-53.391121628744344,47.538067949306075],[-53.43637409003135,47.50755738274606],[-53.430278087815054,47.482456014538435],[-53.48069896945639,47.460385507191916],[-53.444629764728944,47.46670009732193],[-53.40245818198798,47.49469221068945],[-53.3356460866854,47.53584478537329],[-53.31312461806712,47.550194302890404]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.383089421093814,"lat":47.52869888529043},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001405"],"csd_name_en":["Division No. 1","Subd. K"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Division No. 1, Subd. K"}},{"type":"Feature","geometry":{"coordinates":[[[-52.794485419924975,47.685165473059186],[-52.80490020993397,47.70506669738621],[-52.80491186010215,47.72769981065482],[-52.83103809849968,47.729925994484894],[-52.850548291093055,47.692419813787545],[-52.82681709442952,47.685010075610286],[-52.80984791251309,47.67146609924135],[-52.793739803921305,47.67561080652655],[-52.794485419924975,47.685165473059186]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-52.81978578185266,"lat":47.70116380038101},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001512"],"csd_name_en":["Bauline"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Bauline"}},{"type":"Feature","geometry":{"coordinates":[[[-54.892390162661435,47.350034956235724],[-54.90732038116996,47.35636351831771],[-54.91449559637015,47.369334448568665],[-54.948630270874325,47.34105860239266],[-54.92142554256787,47.33681999763108],[-54.892390162661435,47.350034956235724]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.920455796191106,"lat":47.349776381723196},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002033"],"csd_name_en":["Rushoon"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Rushoon"}},{"type":"Feature","geometry":{"coordinates":[[[-54.89779779157808,47.53582104084744],[-54.91747268239563,47.526738097792304],[-54.93601811888328,47.53052999734765],[-54.96380220444079,47.52378670179418],[-54.94507075236715,47.50576406950328],[-54.90246287799134,47.516186949995735],[-54.855901394490694,47.50576184591105],[-54.84003357042707,47.51179393036145],[-54.88353436516542,47.53265839184042],[-54.89779779157808,47.53582104084744]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.90447476933861,"lat":47.519779443034516},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002041"],"csd_name_en":["St. Bernard's-Jacques Fontaine"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"St. Bernard's-Jacques Fontaine"}},{"type":"Feature","geometry":{"coordinates":[[[-55.44735568410714,47.690255023165406],[-55.44194341263391,47.674514480524046],[-55.429673625334225,47.68306017047407],[-55.44735568410714,47.690255023165406]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.43965757402509,"lat":47.68260989138784},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1003"],"cd_name_en":["Division No. 3"],"csd_code":["1003005"],"csd_name_en":["Pool's Cove"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 3","csd_name_fr":"Pool's Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-55.74366796041073,47.24239743207677],[-55.74886309583637,47.330076372269204],[-55.751356036516064,47.40644478030881],[-55.74366662066704,47.4287952721757],[-55.65336459969609,47.48648487927376],[-55.623179665019514,47.50787626025608],[-55.59883148133405,47.55085308296757],[-55.58611452790651,47.56224627020274],[-55.550193777413334,47.56768045091568],[-55.519530852651094,47.57734622941873],[-55.51827869532512,47.59959096575863],[-55.53109257009625,47.615146173715175],[-55.54887925643714,47.62547752562155],[-55.559373881800916,47.64044953919589],[-55.56133430848041,47.65562236940326],[-55.58664531893258,47.65162675870133],[-55.617610240242854,47.65548031715615],[-55.64185649865142,47.62284197879154],[-55.671934213728875,47.61613025329019],[-55.70474208314026,47.62078864013968],[-55.72259800014886,47.61847219204551],[-55.75672789204567,47.58850622758355],[-55.79151693003914,47.5695966226205],[-55.818534545838574,47.544966216694384],[-55.83519000261657,47.536269827796],[-55.886157566777904,47.525466611899944],[-55.90837881007784,47.51552253867836],[-55.93825082922958,47.493851293861674],[-56.00090758094017,47.468590431562625],[-56.0443334587556,47.43324565278577],[-56.14936211983058,47.36277515146408],[-56.07208758560872,47.341174739708634],[-55.99704608952706,47.31634260190323],[-55.997907611503315,47.21656616932324],[-55.9194402677092,47.217871521481236],[-55.7922573866172,47.22133268583975],[-55.74366796041073,47.24239743207677]],[[-55.86276568129353,47.47178678957384],[-55.83448081813391,47.497485241644426],[-55.79705160264737,47.495877128116035],[-55.79232681237485,47.47921710117249],[-55.796657395624415,47.464634795192474],[-55.812162502937966,47.45577269426998],[-55.83378971520105,47.45875180438086],[-55.86276568129353,47.47178678957384]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.83329157585417,"lat":47.41949898395682},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1003"],"cd_name_en":["Division No. 3"],"csd_code":["1003006"],"csd_name_en":["Division No. 3","Subd. B"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 3","csd_name_fr":"Division No. 3, Subd. B"}},{"type":"Feature","geometry":{"coordinates":[[[-57.87844784260597,48.93243839683182],[-57.885622449702396,48.94243226684304],[-57.91290693225433,48.93886545017948],[-57.87916558845548,48.926122931938636],[-57.87844784260597,48.93243839683182]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.89140678938099,"lat":48.93559086398815},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1005"],"cd_name_en":["Division No. 5"],"csd_code":["1005017"],"csd_name_en":["Massey Drive"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 5","csd_name_fr":"Massey Drive"}},{"type":"Feature","geometry":{"coordinates":[[[-55.2238644916636,49.10930419364075],[-55.23768060516139,49.10486848713183],[-55.30469709943773,49.07066679082206],[-55.29244981399545,49.057909694777145],[-55.301284120740824,49.04615879864875],[-55.27541408218127,49.02922189020325],[-55.160484607065605,49.099285873863536],[-55.19777574635026,49.12256116988626],[-55.2238644916636,49.10930419364075]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.23836974474972,"lat":49.077731594421685},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1006"],"cd_name_en":["Division No. 6"],"csd_code":["1006003"],"csd_name_en":["Norris Arm"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 6","csd_name_fr":"Norris Arm"}},{"type":"Feature","geometry":{"coordinates":[[[-55.37146659737269,49.49828399778849],[-55.390118092123174,49.491360492906466],[-55.395639176197314,49.503790202532116],[-55.42281239434236,49.49936979869877],[-55.44920209313027,49.51021701077937],[-55.465113612099756,49.49060189052443],[-55.46588739477275,49.45385740821204],[-55.412645194043805,49.45962519556981],[-55.37576028759177,49.48186990484681],[-55.37146659737269,49.49828399778849]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.4266934881799,"lat":49.48118745852402},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008048"],"csd_name_en":["Leading Tickles"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Leading Tickles"}},{"type":"Feature","geometry":{"coordinates":[[[-57.88188665158515,49.54294571934462],[-57.89632070529953,49.54050422563204],[-57.899166838447755,49.525039103787485],[-57.87691571113311,49.51347831642667],[-57.85323359416713,49.5224783610308],[-57.86161866421162,49.536747267551576],[-57.88188665158515,49.54294571934462]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.87773432563516,"lat":49.52879958716249},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009012"],"csd_name_en":["Norris Point"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"Norris Point"}},{"type":"Feature","geometry":{"coordinates":[[[-57.559702319364696,50.26178229582582],[-57.57116341298579,50.26312400118345],[-57.57765081224414,50.248558402437375],[-57.5918065041279,50.23939221317179],[-57.589824484981825,50.229968401990405],[-57.60696769827265,50.212510095108314],[-57.59164040600843,50.2090786062686],[-57.571847828621415,50.22110187885402],[-57.559702319364696,50.26178229582582]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.580093165372936,"lat":50.23364832325984},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009015"],"csd_name_en":["Daniel's Harbour"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"Daniel's Harbour"}},{"type":"Feature","geometry":{"coordinates":[[[-55.67627620645454,51.83000935632664],[-55.96707799644462,51.96036957917347],[-56.036201831902595,51.97914165016661],[-56.06211351396516,51.97752110742305],[-56.11455455273415,51.9788148017875],[-56.15484099940671,51.98503740384982],[-56.190151618580124,51.969231024971066],[-56.21929715976018,51.96411712545656],[-56.25464946613251,51.96920021693978],[-56.252214726786185,51.98637417793174],[-56.23109685149513,52.04784216403274],[-56.202081087946084,52.06667426028991],[-56.17652688436711,52.11582844710343],[-56.18714789302733,52.119462318360625],[-56.22191611114213,52.11127283670228],[-56.255836376802364,52.11063328556788],[-56.28261582287872,52.138024506972606],[-56.32345848189105,52.1505792426657],[-56.36153017021518,52.15156979764271],[-56.42508067563325,52.16125889706144],[-56.44395952655733,52.15851060872157],[-56.464771222772214,52.163232162267505],[-56.47776076067246,52.19028784923214],[-56.471765960770234,52.20096122504752],[-56.49085561133872,52.21205531334488],[-56.50603212140418,52.214280473013915],[-56.53077881700132,52.209125838063386],[-56.56223537281534,52.21665568595369],[-56.57515073949379,52.225301279428535],[-56.598034698407766,52.21569518806662],[-56.66536281214746,52.19989231643667],[-56.69306201486662,52.21428693612406],[-56.71022993215405,52.20217868290368],[-56.72536770099004,52.20678127517726],[-56.76875588693639,52.23654720400923],[-56.785300875831254,52.267629891027404],[-56.83220164198119,52.26396915461593],[-56.878865030760146,52.25155430179054],[-56.88095914672455,52.24814027196888],[-56.853519878189374,52.22632989356911],[-56.88040509254001,52.193874331056506],[-56.87286856750442,52.16243125712235],[-56.877999780137046,52.15491400990669],[-56.91044279913449,52.14792023069101],[-56.94716772376674,52.14689211631882],[-56.97871511288223,52.12623081949822],[-57.00857898720434,52.128902534406315],[-57.025330761963716,52.12099567345168],[-57.06897359925022,52.10741055129263],[-57.065522554724794,52.091280317013904],[-57.046016809917006,52.09062271846824],[-57.01418414279146,52.08242657847687],[-57.00206902193444,52.07500122901992],[-56.98209686116701,52.05287614017713],[-56.97889321812646,52.01854186281516],[-56.94116832361589,51.994327986392044],[-56.945650652380436,51.98410118296777],[-56.97988041768523,51.976140416402224],[-57.02770213080288,51.991624998389305],[-57.040876732045746,51.985767526314916],[-57.04437158888532,51.96662305016079],[-57.06683871722885,51.937427618405735],[-57.05185680259895,51.92349520817187],[-57.06074487135283,51.9037853584861],[-57.05385437711709,51.861667809148905],[-57.06449193722398,51.85246061655966],[-57.098724076697486,51.846941590893415],[-57.106858714672015,51.83967506783434],[-57.10548640008561,51.656451372231174],[-57.107879987784194,51.5909282018767],[-57.10745723033335,51.52052940076723],[-57.0497042716019,51.52008316618838],[-57.00652448897645,51.41784889384457],[-57.05125911503002,51.4137048944051],[-57.06472279756348,51.42748739303806],[-57.07600489629999,51.41481849970045],[-57.1085429750853,51.41563490198066],[-57.108986596993184,51.378782367499504],[-57.109571464582466,51.287163263272774],[-57.01338407578327,51.30766183581774],[-56.866902201078695,51.250241116461126],[-56.8500218967447,51.283994024795255],[-56.61262179404009,51.407362015793915],[-56.35130482252147,51.54169785371323],[-56.123950880354776,51.65731639827189],[-55.9758088324147,51.73548766058198],[-55.767885205048266,51.7417912115727],[-55.67627620645454,51.83000935632664]],[[-56.42937917827881,51.728229936129274],[-56.42487954375393,51.748495933626884],[-56.40988587023975,51.74048706509061],[-56.415159034085576,51.72385665945825],[-56.42937917827881,51.728229936129274]],[[-56.851189118362655,51.5225051383404],[-56.838443087015996,51.534016409835424],[-56.814457436527555,51.53278053538767],[-56.839812200412965,51.51580028746643],[-56.851189118362655,51.5225051383404]],[[-56.97210322542144,51.49128927817173],[-56.952974514450744,51.5026823180091],[-56.91895642912431,51.49879500508221],[-56.955900676710115,51.47309247861926],[-56.97210322542144,51.49128927817173]],[[-56.72864725863676,51.612123406034925],[-56.71355668295148,51.616211054023836],[-56.70257371486256,51.5988619053147],[-56.70942549326085,51.57948349337658],[-56.745260932353055,51.584700966983675],[-56.72864725863676,51.612123406034925]],[[-56.726204118449395,51.6246850046847],[-56.72847051624569,51.63128971733592],[-56.71192336734889,51.643024177290485],[-56.69128434848581,51.64419025395862],[-56.677523180233436,51.63347102165337],[-56.68377563852209,51.62408418912451],[-56.70211879361252,51.618035310686174],[-56.726204118449395,51.6246850046847]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.580584670016805,"lat":51.78685429928337},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1010"],"cd_name_en":["Division No. 10"],"csd_code":["1010001"],"csd_name_en":["Division No. 10","Subd. A"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 10","csd_name_fr":"Division No. 10, Subd. A"}},{"type":"Feature","geometry":{"coordinates":[[[-56.726204118449395,51.6246850046847],[-56.70211879361252,51.618035310686174],[-56.68377563852209,51.62408418912451],[-56.677523180233436,51.63347102165337],[-56.69128434848581,51.64419025395862],[-56.71192336734889,51.643024177290485],[-56.72847051624569,51.63128971733592],[-56.726204118449395,51.6246850046847]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.702707018409214,"lat":51.63142789993434},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1010"],"cd_name_en":["Division No. 10"],"csd_code":["1010007"],"csd_name_en":["Pinware"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 10","csd_name_fr":"Pinware"}},{"type":"Feature","geometry":{"coordinates":[[[-62.49110284179163,46.27085312468442],[-62.52191986320313,46.29657664459209],[-62.53386255057055,46.30289558801142],[-62.54607688369921,46.29662919682064],[-62.555546095063555,46.32022800807291],[-62.53362359210197,46.32466596636004],[-62.53929252853441,46.33735040943405],[-62.5607548894147,46.33311734601747],[-62.566563449523066,46.34765519639347],[-62.59253353150271,46.34227728764332],[-62.58302410562483,46.317883594081046],[-62.59315721787503,46.31591309120559],[-62.586468407544075,46.29870491810441],[-62.57920183870342,46.30261362435883],[-62.56382122474851,46.275372881418306],[-62.5500412928843,46.25805320409125],[-62.49110284179163,46.27085312468442]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.550862844063936,"lat":46.29923355457487},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1101"],"cd_name_en":["Kings"],"csd_code":["1101025"],"csd_name_en":["Central Kings"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Kings","csd_name_fr":"Central Kings"}},{"type":"Feature","geometry":{"coordinates":[[[-62.12880439049127,46.33341554882065],[-61.99248966706035,46.41785955389929],[-61.954992977127354,46.45701187654962],[-61.966013431925404,46.47054298225005],[-62.02908561692976,46.48460523874303],[-62.170568941038695,46.490165529290365],[-62.24022855834402,46.48480091969889],[-62.23600648970027,46.470683198358195],[-62.21532606157143,46.47187563215004],[-62.21734604021267,46.46094743737988],[-62.20799307469638,46.44116375431809],[-62.22507005985931,46.43708590548683],[-62.218043068702634,46.42132973968676],[-62.18513633358738,46.42463733863456],[-62.17047310456246,46.39369928674687],[-62.16539399519893,46.375173981873345],[-62.12880439049127,46.33341554882065]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.100412906119935,"lat":46.43163343911638},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1101"],"cd_name_en":["Kings"],"csd_code":["1101040"],"csd_name_en":["Eastern Kings"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Kings","csd_name_fr":"Eastern Kings"}},{"type":"Feature","geometry":{"coordinates":[[[-63.13254912567858,46.30469523954317],[-63.14433992690786,46.3307281585438],[-63.16748409820092,46.32609582022687],[-63.187564738242806,46.33875166174429],[-63.199719190759815,46.33772092201753],[-63.187752897331535,46.301635409763506],[-63.175380915623016,46.294424575406104],[-63.12704532181376,46.29282312528125],[-63.13254912567858,46.30469523954317]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.164650389257886,"lat":46.31310076815213},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102055"],"csd_name_en":["Brackley"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Brackley"}},{"type":"Feature","geometry":{"coordinates":[[[-63.11260087723322,46.14199942262739],[-63.12292509583013,46.191679839148215],[-63.14467792602919,46.210901884912936],[-63.154854479204815,46.211705460460294],[-63.187906805446644,46.203868155332565],[-63.21620882154991,46.215769037925284],[-63.23172575366797,46.21658165425177],[-63.24802825850533,46.222311796734964],[-63.27290218695446,46.19174302083012],[-63.29293291449424,46.20382090485408],[-63.281395110188825,46.214418447562934],[-63.28799596964828,46.24145437888437],[-63.31838348255225,46.23842169224561],[-63.32980769678218,46.22807451999002],[-63.340939831351704,46.25161590504513],[-63.358271339962236,46.24894990840628],[-63.35980592992716,46.238495057699616],[-63.3814872718069,46.234857146217706],[-63.37130367346014,46.22354003848227],[-63.364246806745186,46.205240487789226],[-63.378950200439036,46.20204270267132],[-63.37651917341831,46.18675447533743],[-63.348698059581324,46.18453019971295],[-63.33042851329298,46.165156192055385],[-63.316926656420925,46.13483647282573],[-63.330699737215966,46.06821074457862],[-63.146209150013604,46.01520465049889],[-63.11606404328612,46.05634177417802],[-63.09972113040074,46.07901866635717],[-63.11260087723322,46.14199942262739]],[[-63.14415551287698,46.20417675635513],[-63.141248699499236,46.20485739630712],[-63.14139736431057,46.20307565065792],[-63.14415551287698,46.20417675635513]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.22719194975748,"lat":46.132409516737795},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102068"],"csd_name_en":["West River"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"West River"}},{"type":"Feature","geometry":{"coordinates":[[[-64.3808636488409,44.46151527030844],[-64.39713968685932,44.44856260533884],[-64.37438087718448,44.436234664609024],[-64.3808636488409,44.46151527030844]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.38412807096157,"lat":44.448770846752105},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1206"],"cd_name_en":["Lunenburg"],"csd_code":["1206008"],"csd_name_en":["Mahone Bay"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Lunenburg","csd_name_fr":"Mahone Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-64.43306237483841,44.84200198793149],[-64.41717177983456,44.83049977727869],[-64.39720112555385,44.84456539296371],[-64.41327069409168,44.8564168540038],[-64.43306237483841,44.84200198793149]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.41515239775364,"lat":44.84340289574539},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1206"],"cd_name_en":["Lunenburg"],"csd_code":["1206016"],"csd_name_en":["New Ross 20"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Lunenburg","csd_name_fr":"New Ross 20"}},{"type":"Feature","geometry":{"coordinates":[[[-64.3396431258317,45.09837429605693],[-64.35482858323111,45.093776502140905],[-64.37492830555327,45.09945059964032],[-64.38408224857788,45.09694644048881],[-64.37727550003689,45.07730145764589],[-64.33652391315508,45.084828359925375],[-64.3396431258317,45.09837429605693]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.36168842458913,"lat":45.08889324018858},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1207"],"cd_name_en":["Kings"],"csd_code":["1207024"],"csd_name_en":["Wolfville"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Kings","csd_name_fr":"Wolfville"}},{"type":"Feature","geometry":{"coordinates":[[[-62.09143867116106,45.38366021921527],[-62.175088980058206,45.57962789331196],[-62.224119516144064,45.69681659085281],[-62.247871766604526,45.74940595086765],[-62.30908242222544,45.72400461595456],[-62.33472167435002,45.70941814179494],[-62.39723785898262,45.69360745181761],[-62.45275146193481,45.67193890317067],[-62.49521884784746,45.68422401790119],[-62.56238376027729,45.71285571937966],[-62.60363113942551,45.723098905902425],[-62.63074910545038,45.70076521689458],[-62.67647516096447,45.68353079503664],[-62.695700201540504,45.67058218356917],[-62.70082452858996,45.648501429750205],[-62.68671313033919,45.639518917142325],[-62.65119492206585,45.62446720350155],[-62.61677589159902,45.62562596914748],[-62.611426154996344,45.61104582448316],[-62.62596507161261,45.59946912211409],[-62.62534760240462,45.58668399747726],[-62.63307740543628,45.56505010554843],[-62.65254915468458,45.570902834998975],[-62.65088237328155,45.555266631826186],[-62.66177933285221,45.548364723722834],[-62.658101374731494,45.54062227781203],[-62.677398357362655,45.506990489295674],[-62.67476949216909,45.49591880964316],[-62.654102911352034,45.47002069863433],[-62.65447239203474,45.46520380955892],[-62.61729140554925,45.44673079050262],[-62.617191897271354,45.433619986726484],[-62.5924738204399,45.43092449501856],[-62.583849604662426,45.41977571231307],[-62.52281851014494,45.40351170134586],[-62.47831981030008,45.39598539476895],[-62.45950049824277,45.38548931067926],[-62.454379094746976,45.37636279694121],[-62.43283519080367,45.36939469582024],[-62.42335758818005,45.353878106682586],[-62.42014299328809,45.33240363296731],[-62.320433286974946,45.34854099314121],[-62.19850231265584,45.36669516940948],[-62.09143867116106,45.38366021921527]],[[-62.480016498504625,45.62834289864815],[-62.481642584060744,45.62598289850277],[-62.48850519640946,45.62501280784402],[-62.486687312625875,45.627286993615385],[-62.480016498504625,45.62834289864815]],[[-62.63997680564339,45.67668271445143],[-62.642071376379086,45.66711070478284],[-62.65330719827712,45.6652773037791],[-62.657991683898366,45.67473113479882],[-62.63997680564339,45.67668271445143]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.3924630820716,"lat":45.534178430816276},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1212"],"cd_name_en":["Pictou"],"csd_code":["1212011"],"csd_name_en":["Pictou","Subd. C"],"csd_area_code":"CAN","csd_type":"Subdivision of county municipality \/ Subdivision municipalit\u00e9 de comt\u00e9","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Pictou","csd_name_fr":"Pictou, Subd. C"}},{"type":"Feature","geometry":{"coordinates":[[[-61.94382363123993,45.39976923159735],[-61.94641907357655,45.41055930594987],[-61.93169930340693,45.44377479010576],[-61.936909107631095,45.44801808867926],[-61.94169329419337,45.47302209395824],[-61.93953110941579,45.49741670538186],[-61.92368190146324,45.533888010549774],[-61.905555815704325,45.5451564952241],[-61.90120898761808,45.58607017268609],[-61.91749360510672,45.60325080564913],[-61.91118260624006,45.63012555872959],[-61.915713149670424,45.652539977142546],[-61.8910670935767,45.67038557676783],[-61.89402101429234,45.685988783300154],[-61.874265419136826,45.70213569122884],[-61.78321441753333,45.74970252056364],[-61.568706926792714,45.86457901341985],[-61.60818367631807,45.92602982981677],[-61.65619547108812,46.00007323586653],[-61.65812770905743,46.00007268353582],[-61.89729833719208,45.93072290361699],[-61.998885510271364,45.8984902198012],[-62.07216861614631,45.86697035955532],[-62.101396240707295,45.851074538514425],[-62.16573717828426,45.79760990298238],[-62.23847300900585,45.758700239345565],[-62.247871766604526,45.74940595086765],[-62.224119516144064,45.69681659085281],[-62.175088980058206,45.57962789331196],[-62.09143867116106,45.38366021921527],[-61.94382363123993,45.39976923159735]],[[-61.99940813492214,45.63082928690871],[-61.97896850760982,45.63252385232329],[-61.97133197712483,45.62401368668492],[-61.97805202089242,45.61381876441044],[-62.00384086725206,45.6133133065966],[-62.01512787243872,45.63011645050706],[-61.99940813492214,45.63082928690871]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-61.951406402150994,"lat":45.723632628686396},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1214"],"cd_name_en":["Antigonish"],"csd_code":["1214001"],"csd_name_en":["Antigonish","Subd. A"],"csd_area_code":"CAN","csd_type":"Subdivision of county municipality \/ Subdivision municipalit\u00e9 de comt\u00e9","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Antigonish","csd_name_fr":"Antigonish, Subd. A"}},{"type":"Feature","geometry":{"coordinates":[[[-66.93529420222471,45.502627070298026],[-66.93627043814462,45.502670841387584],[-67.05675166272474,45.50357014162628],[-67.19020051600681,45.50483694186476],[-67.15270055089786,45.393679615483904],[-67.11762751856729,45.28229240255644],[-67.11149321995093,45.27779709414224],[-67.0882695217075,45.29083930205439],[-67.06564268951604,45.30676987413858],[-67.0433490049004,45.31651400446981],[-67.00004135859017,45.32638294170408],[-66.92304570628572,45.33987007249978],[-66.93529420222471,45.502627070298026]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.04921291940076,"lat":45.41217855845743},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1302"],"cd_name_en":["Charlotte"],"csd_code":["1302044"],"csd_name_en":["Dumbarton"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Charlotte","csd_name_fr":"Dumbarton"}},{"type":"Feature","geometry":{"coordinates":[[[-66.12564084136051,45.805742016317545],[-66.14081309803667,45.81460480717878],[-66.17679973661873,45.82606327495628],[-66.21037722472873,45.78650623131281],[-66.21044243406676,45.77533670084857],[-66.18462516972112,45.76474494396266],[-66.18219278102657,45.729222488883806],[-66.17706010564663,45.713561676044435],[-66.16697585647832,45.72294939278096],[-66.11320125416509,45.73398858189909],[-66.13609048846051,45.74379340034159],[-66.13786058517007,45.756844060648824],[-66.13718619138916,45.77125069704617],[-66.11454959233619,45.77829488509199],[-66.11377530672631,45.78810441275416],[-66.12564084136051,45.805742016317545]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.16135573989692,"lat":45.77499568544495},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1304"],"cd_name_en":["Queens"],"csd_code":["1304005"],"csd_name_en":["Gagetown"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Queens","csd_name_fr":"Gagetown"}},{"type":"Feature","geometry":{"coordinates":[[[-65.48804894289108,45.70652729204712],[-65.47870263082767,45.69295116164952],[-65.46508869904707,45.68688765458312],[-65.45804716912222,45.70163508678338],[-65.44113774353443,45.699046226240455],[-65.44840148381955,45.71678843172194],[-65.46393045734071,45.732047617792105],[-65.48099538623369,45.731148296260415],[-65.47602674798885,45.71889757436194],[-65.48804894289108,45.70652729204712]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.46616364485259,"lat":45.710277172120065},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1305"],"cd_name_en":["Kings"],"csd_code":["1305023"],"csd_name_en":["Sussex Corner"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kings","csd_name_fr":"Sussex Corner"}},{"type":"Feature","geometry":{"coordinates":[[[-65.9446272625023,45.6784650741213],[-66.05098775541113,45.60445422634853],[-66.05191830848749,45.60322609559599],[-66.02439709535355,45.590054173800816],[-66.0197825791505,45.56732775616649],[-66.02298425336915,45.55200485244267],[-66.00027499865779,45.54888008861884],[-65.9784291169108,45.561562521972974],[-65.96737829283055,45.572650327564006],[-65.91749368012766,45.60145193815969],[-65.88876262969565,45.62336769140313],[-65.91083308643925,45.650751756975],[-65.9446272625023,45.6784650741213]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.96921054382294,"lat":45.613643911494876},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1305"],"cd_name_en":["Kings"],"csd_code":["1305036"],"csd_name_en":["Kars"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kings","csd_name_fr":"Kars"}},{"type":"Feature","geometry":{"coordinates":[[[-65.44758448057937,46.98885548726623],[-65.40864432063164,47.010880494550605],[-65.38662685011514,47.02907566065144],[-65.3697083386903,47.03720768493379],[-65.3435635931045,47.04138579625177],[-65.32092388476657,47.060355445323246],[-65.30498727736357,47.05959252025537],[-65.29118653349151,47.07362671915462],[-65.29315881656207,47.088453723490076],[-65.31533701292874,47.08289818978088],[-65.35550402789146,47.08155848330273],[-65.39146080232948,47.07542249003862],[-65.42244419146122,47.063559566233856],[-65.38663679563014,47.07217379606066],[-65.370464398236,47.071105508497126],[-65.34889939801297,47.07686199087859],[-65.34053659716248,47.06540470060119],[-65.34752630484441,47.05666573644918],[-65.36752619011075,47.05602536192657],[-65.43603447231136,47.03030271772042],[-65.41942583190199,47.0165358249277],[-65.43891710329467,47.00519345683203],[-65.44758448057937,46.98885548726623]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.36659552393549,"lat":47.04934286082904},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1309"],"cd_name_en":["Northumberland"],"csd_code":["1309006"],"csd_name_en":["Chatham"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Northumberland","csd_name_fr":"Chatham"}},{"type":"Feature","geometry":{"coordinates":[[[-66.69547888357617,45.91993133843333],[-66.71220655138228,45.93121448805399],[-66.70807978084784,45.950609796935716],[-66.71321642107768,45.95864344227901],[-66.78101769267627,45.95857213888764],[-66.79218709890068,45.93719810309258],[-66.78210625981517,45.90497342362734],[-66.79390800717269,45.88967508273098],[-66.80667148974035,45.89260654007628],[-66.85214157085119,45.83437942433997],[-66.86249679406932,45.83872791650621],[-66.90955966754255,45.78942241566176],[-66.90974519320291,45.77449996213044],[-66.91806142384618,45.77070521693359],[-66.8462450978325,45.74360366967166],[-66.71971092521913,45.89177904113923],[-66.69547888357617,45.91993133843333]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.80134268662859,"lat":45.852843183501165},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1310"],"cd_name_en":["York"],"csd_code":["1310017"],"csd_name_en":["Hanwell"],"csd_area_code":"CAN","csd_type":"Rural community \/ Communaut\u00e9 rurale","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"York","csd_name_fr":"Hanwell"}},{"type":"Feature","geometry":{"coordinates":[[[[-66.50983720890275,46.29401603511587],[-66.58421689268614,46.315388868455074],[-66.5693130251814,46.34036928809214],[-66.5981692958092,46.348790065993036],[-66.57894594392366,46.38310162407135],[-66.54759853733066,46.370265828473116],[-66.53679210541029,46.38350353745304],[-66.51785045438214,46.38865685934041],[-66.52656240525955,46.40519753228274],[-66.54669681298597,46.40611112091383],[-66.54589704150825,46.415905706761905],[-66.58036275272596,46.43168430237279],[-66.60541239356593,46.42553274826479],[-66.63046898454695,46.411776266700535],[-66.65293812128512,46.420811611309084],[-66.67748154695597,46.42528446346672],[-66.69131657944284,46.43694127002588],[-66.71029078733407,46.43888284989567],[-66.7261168812707,46.4523995045628],[-66.75555170869781,46.45538980967866],[-66.79678999394697,46.439688489618014],[-66.8337991176066,46.420435393891815],[-66.85544164007848,46.41638640577083],[-66.82217071731019,46.342767687461745],[-66.79457805585051,46.27765718424584],[-66.7890896809621,46.243664692256914],[-66.77038182535921,46.18802191256714],[-66.75116992268134,46.136450488403774],[-66.72061160834326,46.13539001230186],[-66.69170193474908,46.13900474189856],[-66.66969919263117,46.13997039561618],[-66.647038791202,46.14846952417643],[-66.65884108000832,46.170017064419284],[-66.63490012883186,46.17454138611469],[-66.64409808066084,46.198027949331895],[-66.63612618941357,46.1994763302309],[-66.66178577087987,46.2642087272492],[-66.59496001124586,46.27662299586712],[-66.50983720890275,46.29401603511587]],[[-66.7235478372484,46.30502641441791],[-66.69057845643131,46.277555876182475],[-66.7367398943678,46.260676310750426],[-66.75341374265182,46.26220310760532],[-66.76173410414937,46.27610227042533],[-66.7610377934096,46.28943908948795],[-66.74939140748741,46.30728612179311],[-66.7235478372484,46.30502641441791]]],[[[-66.90652378750772,46.528923327904856],[-66.88739291246654,46.52791908889354],[-66.8721382076752,46.54177200788447],[-66.85592589416648,46.541675785667024],[-66.85308648675237,46.55300568935948],[-66.83212320087645,46.556133108572574],[-66.8152535150735,46.57504820092336],[-66.80241869065416,46.56960429590528],[-66.77950459077276,46.573376502234176],[-66.77046832146281,46.58154749392158],[-66.7476391927626,46.58250219158714],[-66.73429090789374,46.578298505621326],[-66.69150339008317,46.58741368371446],[-66.68938049736984,46.60063929667539],[-66.66370938676735,46.594621805661184],[-66.64767218690129,46.60017930931242],[-66.58627568942585,46.59273779267024],[-66.57239861512589,46.575008793255236],[-66.57010161330825,46.56267520331901],[-66.54928350968936,46.55950290163341],[-66.51503149304887,46.51555378710299],[-66.49826635873339,46.52086620751418],[-66.62423195704218,46.73555525641978],[-66.68408459405121,46.83640562423265],[-66.744648449152,46.92735566730413],[-66.867260157943,46.77406691735062],[-66.96387494189844,46.65717736146107],[-66.96347184690022,46.65605718268937],[-66.90652378750772,46.528923327904856]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-66.73581033017422,"lat":46.542795362129176},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1310"],"cd_name_en":["York"],"csd_code":["1310036"],"csd_name_en":["Stanley"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"York","csd_name_fr":"Stanley"}},{"type":"Feature","geometry":{"coordinates":[[[-67.71631327975422,46.80840976390483],[-67.72685824466477,46.82131983793649],[-67.74078338969412,46.821290973963244],[-67.76675835816289,46.81060322146421],[-67.78963440107513,46.79471661870179],[-67.78787512998267,46.60115673483018],[-67.74114190102087,46.59265580531964],[-67.72277629768799,46.59500254975437],[-67.72131912789982,46.601183046637345],[-67.7040664981868,46.62372966437017],[-67.72160943907446,46.65778589951369],[-67.72463161696975,46.67895349650426],[-67.72083613601099,46.714327728121546],[-67.73303379449837,46.72429003525415],[-67.72524426716633,46.74671757728268],[-67.71408846574344,46.748838191361415],[-67.71846609718455,46.763645016139876],[-67.7050897746106,46.76641904217149],[-67.72308828377128,46.779849453044676],[-67.71631327975422,46.80840976390483]],[[-67.73004088656405,46.821181992023874],[-67.71832000050826,46.80880839572763],[-67.72315270611226,46.78999651379667],[-67.7307926650734,46.7906954212365],[-67.73004088656405,46.821181992023874]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.7534042677162,"lat":46.70177834027751},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1312"],"cd_name_en":["Victoria"],"csd_code":["1312001"],"csd_name_en":["Andover"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Victoria","csd_name_fr":"Andover"}},{"type":"Feature","geometry":{"coordinates":[[[-67.9270771690971,47.15486118038528],[-67.89976840534432,47.17298741160577],[-67.91374390633285,47.18801066300882],[-67.93893779271959,47.17109701577545],[-67.9270771690971,47.15486118038528]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.91978149688678,"lat":47.17165136644829},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1313"],"cd_name_en":["Madawaska"],"csd_code":["1313006"],"csd_name_en":["Saint-L\u00e9onard"],"csd_area_code":"CAN","csd_type":"Town \/ Ville","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Madawaska","csd_name_fr":"Saint-L\u00e9onard"}},{"type":"Feature","geometry":{"coordinates":[[[-66.37899916156317,47.9897746486089],[-66.42140521866004,47.98391876704367],[-66.42713717043716,47.993274159747656],[-66.56505553655042,47.95735745726708],[-66.56907688735603,47.956375783517174],[-66.55387999001053,47.927255181410864],[-66.47738515069491,47.94777716728556],[-66.47797155560956,47.94969368224472],[-66.3842362659686,47.97341626040132],[-66.37899916156317,47.9897746486089]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.48079093748385,"lat":47.962734490696995},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1314"],"cd_name_en":["Restigouche"],"csd_code":["1314006"],"csd_name_en":["Balmoral"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Restigouche","csd_name_fr":"Balmoral"}},{"type":"Feature","geometry":{"coordinates":[[[-65.8074167695951,47.85561649436629],[-65.78617056502166,47.84626739336438],[-65.7770682730918,47.8300051072197],[-65.7661143779543,47.82669009652721],[-65.73982484210828,47.832952629913905],[-65.764778150683,47.86413981146611],[-65.79396334078454,47.880457727694655],[-65.8074167695951,47.85561649436629]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.77497119230567,"lat":47.85137558548457},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1315"],"cd_name_en":["Gloucester"],"csd_code":["1315013"],"csd_name_en":["Pointe-Verte"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Gloucester","csd_name_fr":"Pointe-Verte"}},{"type":"Feature","geometry":{"coordinates":[[[-65.05459309654078,49.10795180056264],[-64.78266571738416,49.10716912872032],[-64.77883142602451,49.20342638336569],[-64.9656751642271,49.22726891770471],[-64.96175805820631,49.16239972200479],[-64.9658780053214,49.1485183772495],[-65.02260939259136,49.1597503197148],[-65.01981125862866,49.17667792894631],[-65.05617826653067,49.18451835458612],[-65.05459309654078,49.10795180056264]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.90432953770963,"lat":49.15680949979184},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2403"],"cd_name_en":["La C\u00f4te-de-Gasp\u00e9"],"csd_code":["2403010"],"csd_name_en":["Cloridorme"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La C\u00f4te-de-Gasp\u00e9","csd_name_fr":"Cloridorme"}},{"type":"Feature","geometry":{"coordinates":[[[-67.64862894110603,48.35516595686004],[-67.68245008780261,48.37532129461499],[-67.74477919735511,48.416781518809394],[-67.73539686090056,48.422912720607535],[-67.77741752509735,48.45162526901944],[-67.83349153057996,48.41453611836789],[-67.81885440501581,48.404988590583585],[-67.79214073552565,48.38721550784568],[-67.80772240230414,48.375338088601524],[-67.75503973256943,48.362753085226096],[-67.69424638984566,48.32281296817341],[-67.69032038586624,48.32550166206514],[-67.64862894110603,48.35516595686004]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.7442736692531,"lat":48.38655804458296},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2407"],"cd_name_en":["La Matap\u00e9dia"],"csd_code":["2407912"],"csd_name_en":["Lac-Alfred"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matap\u00e9dia","csd_name_fr":"Lac-Alfred"}},{"type":"Feature","geometry":{"coordinates":[[[-66.70619229770031,49.00004672541286],[-66.73236086310193,49.0173847910384],[-66.83220246476989,48.985089624835375],[-66.90717101746952,49.03323495591565],[-66.97583385646556,49.07579156059379],[-66.9955739520188,49.096158168572515],[-67.13100827733246,49.09661012532622],[-67.2796490341754,49.09809457182241],[-67.08496967857562,48.96368349808066],[-67.04602987459168,48.93896503802931],[-67.11663140790597,48.91878042000846],[-67.08561030154974,48.89762787329953],[-67.0788562445625,48.899479239626835],[-67.06049214569197,48.87487846526815],[-67.04735342583712,48.878976221069784],[-67.00056803484077,48.816941903921766],[-66.904927265917,48.8455882750503],[-66.89726893807347,48.840587429052846],[-66.7060770532681,48.90199870162957],[-66.71579776927533,48.90921236716277],[-66.69656281508843,48.91966108723351],[-66.69977582050464,48.92894868721122],[-66.69434105997692,48.9521222465809],[-66.69941687765305,48.98861841020489],[-66.70619229770031,49.00004672541286]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.95804008406543,"lat":48.96813374121684},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2408"],"cd_name_en":["La Matanie"],"csd_code":["2408005"],"csd_name_en":["Les M\u00e9chins"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matanie","csd_name_fr":"Les M\u00e9chins"}},{"type":"Feature","geometry":{"coordinates":[[[-67.86780694802876,48.658802385139836],[-67.90185870544373,48.67754674351979],[-67.92630580062387,48.6812512702576],[-68.20497796650777,48.839788010819035],[-68.0721477484567,48.66546302549513],[-68.06060970409047,48.65170148369872],[-68.0430567360794,48.6647946937911],[-68.02156358460131,48.664426877350316],[-67.9701888487661,48.632683684641165],[-67.94854993236457,48.64930123554854],[-67.9166632901823,48.631073968171144],[-67.90969134199183,48.6271002017129],[-67.86780694802876,48.658802385139836]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.03528404660481,"lat":48.70954871684533},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2409"],"cd_name_en":["La Mitis"],"csd_code":["2409048"],"csd_name_en":["M\u00e9tis-sur-Mer"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Mitis","csd_name_fr":"M\u00e9tis-sur-Mer"}},{"type":"Feature","geometry":{"coordinates":[[[-68.10641780226834,48.59417247454906],[-68.13934377426725,48.612812224344104],[-68.14486530566879,48.607048263316486],[-68.12511611219993,48.598207971458386],[-68.12327524083078,48.58966960089569],[-68.10641780226834,48.59417247454906]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.12601803323476,"lat":48.60083324547931},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2409"],"cd_name_en":["La Mitis"],"csd_code":["2409065"],"csd_name_en":["Price"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Mitis","csd_name_fr":"Price"}},{"type":"Feature","geometry":{"coordinates":[[[-68.50466806506611,48.2895045523323],[-68.57528420095028,48.332622036807265],[-68.54206774837371,48.34504413284424],[-68.59653181923412,48.378258317796345],[-68.62927641533618,48.35974339172115],[-68.6593421238137,48.349899572165924],[-68.66651919094127,48.33856528832176],[-68.69405640010388,48.327382727805606],[-68.73420672172321,48.305531521187866],[-68.73195562849759,48.30415174633653],[-68.5976748055031,48.22102871323956],[-68.55487507200253,48.24998267235998],[-68.50466806506611,48.2895045523323]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.61309076578617,"lat":48.2996245340559},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2410"],"cd_name_en":["Rimouski-Neigette"],"csd_code":["2410060"],"csd_name_en":["Saint-Val\u00e9rien"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rimouski-Neigette","csd_name_fr":"Saint-Val\u00e9rien"}},{"type":"Feature","geometry":{"coordinates":[[[-70.27736746638219,47.127213739734636],[-70.35552300534681,47.18358521383038],[-70.40106726275398,47.182959776045784],[-70.39151681422825,47.17634651541706],[-70.3919371131749,47.15746169627495],[-70.4633158882934,47.09994217320529],[-70.34296767697879,47.01611091698933],[-70.27365188124492,47.06846632879653],[-70.23308547235163,47.096162007442],[-70.27736746638219,47.127213739734636]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.35015587829056,"lat":47.10155262956479},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2417"],"cd_name_en":["L'Islet"],"csd_code":["2417078"],"csd_name_en":["L'Islet"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'Islet","csd_name_fr":"L'Islet"}},{"type":"Feature","geometry":{"coordinates":[[[-71.14260310244846,46.998030497658334],[-71.11740718109233,47.010562464786574],[-71.10955366557965,47.02437837196054],[-71.08596663381138,47.05043659404065],[-71.14680679536737,47.10422459519878],[-71.17248069788323,47.08781477511516],[-71.19171320279396,47.08734652087477],[-71.18313361344768,47.07175597095164],[-71.21388568403079,47.05756217958456],[-71.20445268972884,47.049181671656015],[-71.26996369013163,47.01765164992307],[-71.22346435019254,46.9696022031858],[-71.19275487786611,46.9382263473708],[-71.19145827886173,46.94117153690659],[-71.20571308300244,46.96623121395417],[-71.14260310244846,46.998030497658334]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.1746068376491,"lat":47.02984229631546},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2422"],"cd_name_en":["La Jacques-Cartier"],"csd_code":["2422045"],"csd_name_en":["Sainte-Brigitte-de-Laval"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Jacques-Cartier","csd_name_fr":"Sainte-Brigitte-de-Laval"}},{"type":"Feature","geometry":{"coordinates":[[[-71.06032630148441,46.62386375965422],[-71.0769402062495,46.62832455399597],[-71.09305439255877,46.64912061004809],[-71.11919407895911,46.63004361216751],[-71.18869563390986,46.58121419242101],[-71.17911664220124,46.565296249719495],[-71.1607846137574,46.5603841844776],[-71.17139234857821,46.54921416920688],[-71.15131486810698,46.53672060500563],[-71.12740986949277,46.527244026800524],[-71.05887732251797,46.55487565498097],[-71.05350553366696,46.5451719735975],[-71.00606509903207,46.5636215860098],[-71.01022486118586,46.57265509474545],[-70.98247681971334,46.58585299489939],[-71.0192016506157,46.5869005106245],[-71.04199751127459,46.59032259929603],[-71.03919015273735,46.6084769923912],[-71.05458472043314,46.613416838825195],[-71.06032630148441,46.62386375965422]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.09880253000614,"lat":46.58174100842252},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2426"],"cd_name_en":["La Nouvelle-Beauce"],"csd_code":["2426063"],"csd_name_en":["Saint-Isidore"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Nouvelle-Beauce","csd_name_fr":"Saint-Isidore"}},{"type":"Feature","geometry":{"coordinates":[[[-70.67538358277952,45.57309856214663],[-70.70305312884872,45.572818436413755],[-70.77884576644897,45.61614661011151],[-70.82136083714211,45.63845119057847],[-70.85186919328014,45.62684727229492],[-70.86235208461237,45.6093112050455],[-70.85692336298142,45.60220609416782],[-70.85836500860768,45.58847568740189],[-70.84428395294765,45.57974280071629],[-70.8511632398938,45.56240504713205],[-70.91123063881102,45.56261122418],[-70.88248384022911,45.52489607689516],[-70.8811981271117,45.45309870068695],[-70.84700480179022,45.45314290770709],[-70.6810876384119,45.453013259589206],[-70.69163774943068,45.473845022323296],[-70.71751212727803,45.48941935380924],[-70.71119721188158,45.49873007303418],[-70.72346029018746,45.51247854321645],[-70.71147925880048,45.51933829743336],[-70.68638822092059,45.54961206021013],[-70.68965399570877,45.56188634615328],[-70.67538358277952,45.57309856214663]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.79342373800993,"lat":45.531495644952365},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2430"],"cd_name_en":["Le Granit"],"csd_code":["2430025"],"csd_name_en":["Frontenac"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Granit","csd_name_fr":"Frontenac"}},{"type":"Feature","geometry":{"coordinates":[[[-71.04486842560064,45.787784248423335],[-71.14874731677843,45.84035421318969],[-71.15763015633355,45.83278785686707],[-71.16084532183358,45.81913945579396],[-71.15546408413539,45.80395008226709],[-71.14132671909047,45.793343455264775],[-71.14214537897581,45.76937684570745],[-71.13673978723442,45.73979931668998],[-71.12855337494213,45.728376435351166],[-71.10357440234746,45.70975999041084],[-71.09117298685901,45.68714070105779],[-71.10331019059802,45.67352262541732],[-71.092510594115,45.66724123312146],[-71.05270243302107,45.70132744558451],[-70.98678707074095,45.75839238594279],[-71.04486842560064,45.787784248423335]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.08405805245633,"lat":45.7584088914829},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2430"],"cd_name_en":["Le Granit"],"csd_code":["2430100"],"csd_name_en":["Saint-Romain"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Granit","csd_name_fr":"Saint-Romain"}},{"type":"Feature","geometry":{"coordinates":[[[-71.36240653264949,46.121189052897165],[-71.43310449092246,46.15631782403281],[-71.44392761381239,46.14493200504344],[-71.46093321347243,46.15307536487275],[-71.48687066230677,46.137128964664775],[-71.5012705710892,46.14498432000012],[-71.50970189550428,46.137171903930145],[-71.51512813658617,46.132326770442674],[-71.39364728984631,46.07244053394583],[-71.37170030966234,46.09328043845595],[-71.38497644726112,46.100189779372386],[-71.36240653264949,46.121189052897165]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.42983572984464,"lat":46.11875486529865},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2431"],"cd_name_en":["Les Appalaches"],"csd_code":["2431095"],"csd_name_en":["Saint-Adrien-d'Irlande"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Appalaches","csd_name_fr":"Saint-Adrien-d'Irlande"}},{"type":"Feature","geometry":{"coordinates":[[[-71.13112152452474,46.17494373374249],[-71.12186859860437,46.18830782392306],[-71.1504891986313,46.213566829703076],[-71.12189659139473,46.232630068706534],[-71.13096407831078,46.24100836656377],[-71.11668396316871,46.25025934785187],[-71.12579588805681,46.2585265531462],[-71.09822350521301,46.27781046205401],[-71.12116549372303,46.29784376759914],[-71.10495089607642,46.30920431242396],[-71.24635316312457,46.30069354082222],[-71.2900192076951,46.26262412201365],[-71.30588522987614,46.26985471322611],[-71.32025994741622,46.25721588488406],[-71.27304592706167,46.23332053643883],[-71.24997000349897,46.21285399058469],[-71.26219093391417,46.2046447928007],[-71.25087332105142,46.194341212800204],[-71.22955032305794,46.20884524562034],[-71.19542168213674,46.17533076786131],[-71.17243755150113,46.19111011693108],[-71.14826059937693,46.16926505271855],[-71.13112152452474,46.17494373374249]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.19563096672421,"lat":46.24843818937514},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2431"],"cd_name_en":["Les Appalaches"],"csd_code":["2431135"],"csd_name_en":["Saint-Pierre-de-Broughton"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Appalaches","csd_name_fr":"Saint-Pierre-de-Broughton"}},{"type":"Feature","geometry":{"coordinates":[[[-71.86930441653311,46.253323234198355],[-71.88049812645944,46.24826259308926],[-71.88273081060105,46.299097560216495],[-71.90939315172531,46.29145983613465],[-71.92164931457684,46.2824291205411],[-71.94134474997851,46.25873812881196],[-71.9612212676676,46.26035030361157],[-71.9861391458665,46.24692570052291],[-71.98566634524398,46.21824860443547],[-71.9651900366504,46.22161218496184],[-71.94988735551898,46.2012615468211],[-71.95050921920307,46.1722052658649],[-71.96378226768857,46.16695210926587],[-71.97678998977679,46.13368557231243],[-71.97609333267938,46.11850734785134],[-71.96757729356877,46.12140937973496],[-71.96227216530548,46.09538524648645],[-71.94742996799845,46.10107459452127],[-71.92170043084197,46.12296318967792],[-71.90719020860213,46.10235632159104],[-71.81711791139875,46.13886623365567],[-71.7989568530196,46.14809584294396],[-71.80094399465258,46.219499691248004],[-71.82918906941426,46.238862849499704],[-71.86939367666731,46.22426596751895],[-71.86930441653311,46.253323234198355]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.89442469880804,"lat":46.18950290180464},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2432"],"cd_name_en":["L'\u00c9rable"],"csd_code":["2432033"],"csd_name_en":["Princeville"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'\u00c9rable","csd_name_fr":"Princeville"}},{"type":"Feature","geometry":{"coordinates":[[[-71.90952975569259,45.98249252053295],[-71.97215246905353,46.018062010035806],[-71.9866760667829,46.02627670631121],[-72.01408418694484,46.001160509172365],[-72.02866069635984,46.00954898882556],[-72.0560222336392,45.98445256732237],[-72.04288172180874,45.97648393651359],[-72.0648097009269,45.95635573364738],[-72.07910697973709,45.942906714133564],[-72.05903217487446,45.91787327831169],[-72.04350988062978,45.90756967908913],[-72.05902808396102,45.89375444336805],[-72.0225587769749,45.87637333620364],[-72.01711344452005,45.881518511199694],[-71.90952975569259,45.98249252053295]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.00127187508275,"lat":45.95596200731434},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2439"],"cd_name_en":["Arthabaska"],"csd_code":["2439077"],"csd_name_en":["Warwick"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Arthabaska","csd_name_fr":"Warwick"}},{"type":"Feature","geometry":{"coordinates":[[[-71.97609333267938,46.11850734785134],[-71.97678998977679,46.13368557231243],[-71.96378226768857,46.16695210926587],[-71.95050921920307,46.1722052658649],[-71.94988735551898,46.2012615468211],[-71.9651900366504,46.22161218496184],[-71.98566634524398,46.21824860443547],[-72.0809974498057,46.1976840140263],[-72.08092580503566,46.16865638908713],[-72.1023692318189,46.164458133752966],[-72.10237638935745,46.13490434403949],[-72.1294680098995,46.129291549887526],[-72.12917911618759,46.11466447285747],[-72.0549266943189,46.12889398872485],[-72.05192985938781,46.100630296033586],[-72.00460643983752,46.10921342368819],[-71.97609333267938,46.11850734785134]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.02660206402777,"lat":46.16135451655428},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2439"],"cd_name_en":["Arthabaska"],"csd_code":["2439145"],"csd_name_en":["Saint-Rosaire"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Arthabaska","csd_name_fr":"Saint-Rosaire"}},{"type":"Feature","geometry":{"coordinates":[[[-71.5854992140398,45.69307228432481],[-71.51747144511744,45.74060142278562],[-71.43667967158946,45.7987433490118],[-71.4641199201299,45.816742804409785],[-71.49854841265962,45.790951312877944],[-71.52077026569782,45.8046558532038],[-71.54193411065769,45.78733554237485],[-71.59427492452832,45.81539540758002],[-71.61727866081671,45.830510451262526],[-71.63488055868903,45.814516225599725],[-71.64493481543575,45.81877100614097],[-71.70753307841404,45.7613157233956],[-71.68684301147678,45.75130055522916],[-71.61184871682302,45.712251587074796],[-71.5854992140398,45.69307228432481]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.58342602562443,"lat":45.766425587650545},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2440"],"cd_name_en":["Les Sources"],"csd_code":["2440005"],"csd_name_en":["Ham-Sud"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Sources","csd_name_fr":"Ham-Sud"}},{"type":"Feature","geometry":{"coordinates":[[[-72.35755850272123,45.30781431886337],[-72.35768350225833,45.35052487140344],[-72.3546332376113,45.37705759884786],[-72.46302090620769,45.375178198327596],[-72.46477276323297,45.35451337614118],[-72.4627113780088,45.307435325168676],[-72.39960446458488,45.30802651706105],[-72.35755850272123,45.30781431886337]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.41024206272125,"lat":45.342137914749884},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2445"],"cd_name_en":["Memphr\u00e9magog"],"csd_code":["2445105"],"csd_name_en":["Stukely-Sud"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Memphr\u00e9magog","csd_name_fr":"Stukely-Sud"}},{"type":"Feature","geometry":{"coordinates":[[[-72.45654311608622,46.114696721661005],[-72.4757088133079,46.12467544464812],[-72.48504661481454,46.119114718873526],[-72.506260195735,46.13078963117909],[-72.53681103106044,46.10635744466241],[-72.51762826373927,46.097578389295116],[-72.50745310300474,46.08469380502567],[-72.49174772293142,46.080409991149075],[-72.4982981096014,46.05381452108189],[-72.4820760605462,46.039898727372055],[-72.4583600764966,46.0380814298941],[-72.44023851293822,46.047295971239876],[-72.4138941363141,46.043849829164955],[-72.40734090065304,46.029808805536916],[-72.39686088189262,46.02310214043958],[-72.36922158609802,46.04820465523461],[-72.41532654735188,46.074456515203565],[-72.39774376508359,46.094407206598305],[-72.42506313807613,46.10650155011698],[-72.44891211376046,46.10848166418649],[-72.45654311608622,46.114696721661005]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.45427908711007,"lat":46.07818396565845},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2450"],"cd_name_en":["Nicolet-Yamaska"],"csd_code":["2450050"],"csd_name_en":["Sainte-Perp\u00e9tue"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nicolet-Yamaska","csd_name_fr":"Sainte-Perp\u00e9tue"}},{"type":"Feature","geometry":{"coordinates":[[[-72.73592563741964,46.08448111309783],[-72.78830650682251,46.12428708530773],[-72.86788112473164,46.1817739305269],[-72.89620655131641,46.172370050554264],[-72.94731562854561,46.15489654786863],[-72.9296617248832,46.12843627600239],[-72.93867135298616,46.10455059901648],[-72.90486725286236,46.101455407788514],[-72.86881031973974,46.093064833458946],[-72.84239531068319,46.077195558205794],[-72.80881196884879,46.0853729814862],[-72.79387249455378,46.07982254674511],[-72.81581799442343,46.06747208770947],[-72.7847180035641,46.05242675899031],[-72.76192844214681,46.03540919712059],[-72.73395050380728,46.03254214417556],[-72.7322935059132,46.03166219294338],[-72.73211074791726,46.044681568035756],[-72.71843808262817,46.071616185485134],[-72.73592563741964,46.08448111309783]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.83490920657145,"lat":46.11104152800579},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2450"],"cd_name_en":["Nicolet-Yamaska"],"csd_code":["2450113"],"csd_name_en":["Pierreville"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nicolet-Yamaska","csd_name_fr":"Pierreville"}},{"type":"Feature","geometry":{"coordinates":[[[-72.74552628158418,46.35333456591027],[-72.7721096583062,46.35232122215139],[-72.78790360547721,46.36569751924147],[-72.80910049171126,46.35937545684431],[-72.82588238780815,46.37057518825707],[-72.83476382107756,46.36523021999278],[-72.83721197748189,46.348728633974126],[-72.8604219006298,46.356177509813335],[-72.85525863182237,46.34357755966064],[-72.90642952574181,46.32646110749473],[-72.92130007047554,46.336262484325886],[-72.90643877842442,46.32370061697408],[-72.91302397572905,46.29575893889053],[-72.89583025508728,46.2743896641623],[-72.847208806036,46.241845883249965],[-72.79078821578305,46.20648483791861],[-72.73306746663226,46.23491150407931],[-72.69481719392188,46.252887044780785],[-72.77788429386646,46.316329996662205],[-72.77466573746919,46.329152338268095],[-72.74552628158418,46.35333456591027]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.81138676660481,"lat":46.28772679947818},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2451"],"cd_name_en":["Maskinong\u00e9"],"csd_code":["2451020"],"csd_name_en":["Yamachiche"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maskinong\u00e9","csd_name_fr":"Yamachiche"}},{"type":"Feature","geometry":{"coordinates":[[[-72.78790360547721,46.36569751924147],[-72.84574119956952,46.412524010329214],[-72.84111339170107,46.42200729039409],[-72.81969939798495,46.430339198060025],[-72.85185104450305,46.45317523480197],[-72.85676331358904,46.456573549751496],[-72.88330239845206,46.433133342703286],[-72.89239464958982,46.439364555132265],[-72.91520696336912,46.43290224101064],[-72.93827846683382,46.41766228657265],[-72.91466352139443,46.39997820573532],[-72.85974893235834,46.3621652113704],[-72.8604219006298,46.356177509813335],[-72.83721197748189,46.348728633974126],[-72.83476382107756,46.36523021999278],[-72.82588238780815,46.37057518825707],[-72.80910049171126,46.35937545684431],[-72.78790360547721,46.36569751924147]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.86387320530706,"lat":46.40292489006856},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2451"],"cd_name_en":["Maskinong\u00e9"],"csd_code":["2451025"],"csd_name_en":["Saint-Barnab\u00e9"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maskinong\u00e9","csd_name_fr":"Saint-Barnab\u00e9"}},{"type":"Feature","geometry":{"coordinates":[[[-72.92185657933129,45.9675870383194],[-72.94766813164041,45.96373532091656],[-72.96198867595163,45.937361505778505],[-72.98827878141202,45.94003759102092],[-72.99373732349575,45.92561159745616],[-73.01117331522362,45.936100575955976],[-73.02690021597667,45.90406655820277],[-73.0195509098816,45.890402932747136],[-72.96032357913062,45.88023203449193],[-72.93878250356279,45.868768093841204],[-72.92599547703583,45.88627512075354],[-72.90859714212957,45.883354408650845],[-72.89844129223773,45.90799327862978],[-72.91998885710662,45.92529883403162],[-72.90181584869057,45.96276145339794],[-72.92185657933129,45.9675870383194]],[[-72.94118096816386,45.90453181203789],[-72.93857167672896,45.917172232612415],[-72.92547091375407,45.9153757735399],[-72.9263944706459,45.903046760884386],[-72.94118096816386,45.90453181203789]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.9567420820848,"lat":45.91600129222859},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2453"],"cd_name_en":["Pierre-De Saurel"],"csd_code":["2453015"],"csd_name_en":["Saint-Aim\u00e9"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pierre-De Saurel","csd_name_fr":"Saint-Aim\u00e9"}},{"type":"Feature","geometry":{"coordinates":[[[-72.99618686567837,45.717584455754306],[-72.95521728332456,45.687086479386416],[-72.93823082422716,45.69812796691015],[-72.92357541483035,45.69552044397552],[-72.90994068103954,45.7141874140156],[-72.88924756196265,45.73877380924141],[-72.88870956346643,45.75670059563812],[-72.90601004163437,45.770382291577924],[-72.89566457519196,45.78787975876005],[-72.93214568405193,45.80553504372181],[-72.93818878232187,45.79521554672305],[-72.95324335850687,45.753205978874924],[-73.00155903591721,45.72151606550859],[-72.99618686567837,45.717584455754306]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.935873452591,"lat":45.7405245436546},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2454"],"cd_name_en":["Les Maskoutains"],"csd_code":["2454105"],"csd_name_en":["Saint-Barnab\u00e9-Sud"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Maskoutains","csd_name_fr":"Saint-Barnab\u00e9-Sud"}},{"type":"Feature","geometry":{"coordinates":[[[-73.25445300229525,45.439198919935436],[-73.27425816210489,45.45704155080588],[-73.28044621068828,45.46502566627674],[-73.30518960576774,45.46157545051922],[-73.31125699257731,45.44373259471888],[-73.32682999709412,45.4357852034814],[-73.31145844411363,45.424788869444015],[-73.31587192074943,45.41134259942392],[-73.30834339519765,45.40613116765674],[-73.28973372444065,45.393077558350875],[-73.28221884980974,45.408711407374874],[-73.24918472633188,45.41349407673452],[-73.25445300229525,45.439198919935436]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.28674257545883,"lat":45.43110335494344},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2457"],"cd_name_en":["La Vall\u00e9e-du-Richelieu"],"csd_code":["2457005"],"csd_name_en":["Chambly"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-du-Richelieu","csd_name_fr":"Chambly"}},{"type":"Feature","geometry":{"coordinates":[[[-73.3901449673249,45.537363733917935],[-73.37508409328555,45.532950439988724],[-73.37172642306139,45.55607178171096],[-73.3617280199412,45.573477205540925],[-73.360160448298,45.589978862132476],[-73.38343937958125,45.60844852440139],[-73.44497799925176,45.657253289951825],[-73.47303265886285,45.64188240619771],[-73.48655424124067,45.63190736093246],[-73.49977895182938,45.610131381264324],[-73.50057442313567,45.58837613217083],[-73.47051502365007,45.58479731125895],[-73.42028494415116,45.54603872063052],[-73.4106667710081,45.5526831894585],[-73.3901449673249,45.537363733917935]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.42845542696713,"lat":45.596183468251226},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2458"],"cd_name_en":["Longueuil"],"csd_code":["2458033"],"csd_name_en":["Boucherville"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Longueuil","csd_name_fr":"Boucherville"}},{"type":"Feature","geometry":{"coordinates":[[[-73.95625328957459,47.388488896261066],[-74.1928322222938,47.54537516147877],[-74.30965462248467,47.62564112030634],[-74.51234203301362,47.761482067466865],[-74.60652313531158,47.76306464217196],[-74.65906525888573,47.7617728913552],[-74.88863101004227,47.76085464423986],[-74.7129294775685,47.64233772076808],[-74.69855291533125,47.63342619863564],[-74.65595593084288,47.61803355228572],[-74.63003541353592,47.58609379235723],[-74.61531355856438,47.57610782791748],[-74.5077422923379,47.50275399238262],[-74.50374437851403,47.50000491604031],[-74.48314009944752,47.509642106754626],[-74.4612465772335,47.501957840984645],[-74.44524620357814,47.51022159246776],[-74.42674689615536,47.5069183881715],[-74.44627792023843,47.47898109808249],[-74.45076270527849,47.46406768670153],[-74.17585118905164,47.27671037682205],[-74.10695817130839,47.23114712539665],[-74.0284756612791,47.176134149899404],[-73.99857101632847,47.3460246994701],[-73.97431471315048,47.3656748967409],[-73.95625328957459,47.388488896261066]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.35741228799455,"lat":47.52086763204659},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2462"],"cd_name_en":["Matawinie"],"csd_code":["2462918"],"csd_name_en":["Baie-Obaoca"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Matawinie","csd_name_fr":"Baie-Obaoca"}},{"type":"Feature","geometry":{"coordinates":[[[-73.60596660784775,45.49528551045735],[-73.61407198876555,45.48046333456329],[-73.59736249934515,45.47379161645426],[-73.58059332202708,45.485632877904386],[-73.60596660784775,45.49528551045735]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.59904798194425,"lat":45.484222809997235},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2466"],"cd_name_en":["Montr\u00e9al"],"csd_code":["2466032"],"csd_name_en":["Westmount"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montr\u00e9al","csd_name_fr":"Westmount"}},{"type":"Feature","geometry":{"coordinates":[[[-73.76692787653458,45.41598355810014],[-73.78217715373744,45.45446713685695],[-73.78029501801174,45.467192765343434],[-73.79467190649784,45.481826842945665],[-73.81558132447915,45.47834075523702],[-73.84639065146122,45.46254541343995],[-73.83846350545257,45.445581079495575],[-73.82130135935473,45.400758320427364],[-73.80528954875854,45.39848100651201],[-73.78463560466739,45.411958126679885],[-73.76692787653458,45.41598355810014]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.80634731425354,"lat":45.44103885235459},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2466"],"cd_name_en":["Montr\u00e9al"],"csd_code":["2466097"],"csd_name_en":["Pointe-Claire"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montr\u00e9al","csd_name_fr":"Pointe-Claire"}},{"type":"Feature","geometry":{"coordinates":[[[-74.22307539911749,45.122719990289994],[-74.14716728583858,45.16538528731236],[-74.21362083291812,45.22278007620532],[-74.25613551487197,45.20566277174309],[-74.28353702455328,45.19959833230134],[-74.30760479545867,45.19277087257986],[-74.22307539911749,45.122719990289994]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.22395137822741,"lat":45.174802227494595},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2469"],"cd_name_en":["Le Haut-Saint-Laurent"],"csd_code":["2469065"],"csd_name_en":["Sainte-Barbe"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Saint-Laurent","csd_name_fr":"Sainte-Barbe"}},{"type":"Feature","geometry":{"coordinates":[[[-74.1246421362554,45.299355572378865],[-74.1498949269498,45.327059108989495],[-74.16890258532582,45.35242762217255],[-74.1964704639402,45.34132639430981],[-74.20884852993368,45.33099554584848],[-74.2206004952706,45.339385927503166],[-74.23068751865176,45.33215486489873],[-74.2190643954423,45.3238602101524],[-74.24468768452743,45.30701230829014],[-74.25265628419768,45.29725039594522],[-74.24583857992282,45.29238122723951],[-74.23559835785957,45.29222341300718],[-74.214379574287,45.26918878600446],[-74.1854426300214,45.244271711587615],[-74.17200582960444,45.25705632266675],[-74.1537911537176,45.290385513037336],[-74.1246421362554,45.299355572378865]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.18838447598985,"lat":45.301923136023284},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2471"],"cd_name_en":["Vaudreuil-Soulanges"],"csd_code":["2471040"],"csd_name_en":["Coteau-du-Lac"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Vaudreuil-Soulanges","csd_name_fr":"Coteau-du-Lac"}},{"type":"Feature","geometry":{"coordinates":[[[-73.95816683818093,45.38321579086584],[-73.97619009951796,45.3904459372711],[-74.00108408812075,45.38674318261316],[-74.00077717324136,45.36675668000836],[-73.99154498547263,45.355222445748076],[-73.96721007970328,45.34495248599647],[-73.97646713415025,45.37555452687658],[-73.95816683818093,45.38321579086584]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.98361763681665,"lat":45.371393155382925},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2471"],"cd_name_en":["Vaudreuil-Soulanges"],"csd_code":["2471070"],"csd_name_en":["Pincourt"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Vaudreuil-Soulanges","csd_name_fr":"Pincourt"}},{"type":"Feature","geometry":{"coordinates":[[[[-74.22976595431803,45.431842502987436],[-74.21788185487566,45.435124296254116],[-74.1936837924561,45.42854307144724],[-74.18178799947023,45.450419781384156],[-74.18217835687503,45.45708510118883],[-74.2200339521371,45.46775273015271],[-74.22976595431803,45.431842502987436]]],[[[-73.98753407415688,45.39745944286445],[-73.97103694270709,45.41228162581319],[-73.98668843838402,45.423200356258604],[-73.99868834669654,45.44984657349949],[-74.00624716232198,45.4505558760578],[-74.00904875754875,45.42829018313653],[-74.02305408299688,45.426441192672065],[-74.03316730688219,45.41159901061628],[-74.04082101403336,45.419340544859296],[-74.03884766064803,45.429524545572406],[-74.0194783238201,45.45110908936851],[-74.05987849412226,45.44949239178266],[-74.09328718167366,45.43209321787151],[-74.10843914943949,45.43021321709625],[-74.14229761424778,45.44724425380948],[-74.15855895548358,45.44386584435118],[-74.13379725078666,45.430013723766486],[-74.11194317551461,45.42275654267724],[-74.08158437167258,45.39270048605661],[-74.08246901973348,45.37836049245413],[-74.09569268475381,45.371641605431],[-74.0214741895781,45.34253882060511],[-73.99334987675157,45.33451369309945],[-73.97091956941746,45.3352984034361],[-73.96322028231185,45.34287042150774],[-73.96721007970328,45.34495248599647],[-73.99154498547263,45.355222445748076],[-74.00077717324136,45.36675668000836],[-74.00108408812075,45.38674318261316],[-73.98753407415688,45.39745944286445]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-74.05935119826363,"lat":45.4032557770061},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2471"],"cd_name_en":["Vaudreuil-Soulanges"],"csd_code":["2471083"],"csd_name_en":["Vaudreuil-Dorion"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Vaudreuil-Soulanges","csd_name_fr":"Vaudreuil-Dorion"}},{"type":"Feature","geometry":{"coordinates":[[[-74.67072126471867,45.92914391423164],[-74.66949500145655,45.946096815328566],[-74.63233871738338,45.97014212300975],[-74.62918148719666,45.97773328537822],[-74.63593110187189,46.002948866764164],[-74.62696790286905,46.0151562868842],[-74.62695843313897,46.02958837227891],[-74.61653263593823,46.050063159963756],[-74.63733694621673,46.05312887909092],[-74.67524999320601,46.05930976013234],[-74.67818076916768,46.047391388290364],[-74.69821608530033,45.97178112774906],[-74.70853984816115,45.93180182871133],[-74.67072126471867,45.92914391423164]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.66379735420075,"lat":45.99612147722844},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2478"],"cd_name_en":["Les Laurentides"],"csd_code":["2478065"],"csd_name_en":["Huberdeau"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Laurentides","csd_name_fr":"Huberdeau"}},{"type":"Feature","geometry":{"coordinates":[[[-75.0366151937138,46.758282240152404],[-75.04452997566102,46.77893516394726],[-75.02176375794761,46.795327578402386],[-75.1010870935787,46.847866847969236],[-75.18632031497238,46.75917674193055],[-75.22068213482626,46.72765203726366],[-75.24836006646177,46.686093743894006],[-75.25438328986529,46.69008151636856],[-75.28583339635347,46.67333240313678],[-75.3059452252105,46.6585661858069],[-75.32115983647358,46.66859928194747],[-75.34513309709554,46.65114586242559],[-75.29102538210991,46.61539311315517],[-75.28406248599775,46.615975854614476],[-75.2001364608729,46.55800382198497],[-75.09513013239192,46.63434351275072],[-75.09248731274988,46.636348707032695],[-75.1231983265992,46.655537743627356],[-75.13007137751912,46.67365530646992],[-75.11303210434353,46.67711566452366],[-75.10146455890914,46.690083488219976],[-75.07973144492648,46.6964112125554],[-75.05636331703727,46.710987046376545],[-75.04725658734775,46.74519281164097],[-75.0366151937138,46.758282240152404]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.16494420648888,"lat":46.69552370801554},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2479"],"cd_name_en":["Antoine-Labelle"],"csd_code":["2479065"],"csd_name_en":["Chute-Saint-Philippe"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Antoine-Labelle","csd_name_fr":"Chute-Saint-Philippe"}},{"type":"Feature","geometry":{"coordinates":[[[-74.96587461079314,45.660930778175434],[-74.98249685035172,45.6549933262328],[-74.99113694390645,45.674101690478125],[-74.97988700501669,45.687521707892216],[-74.96178983415916,45.68794393010415],[-74.94799504741862,45.72155120161746],[-74.96943293554943,45.729729547998346],[-74.96963670568019,45.71646752230418],[-74.98230145363199,45.697952984487586],[-74.99896223291448,45.69774651185313],[-75.01209215122077,45.672937198617596],[-75.05979646889028,45.66963763246107],[-75.07998169199571,45.664603786512814],[-75.07568777739164,45.60654036416392],[-74.98062738669744,45.61547401328918],[-74.96071575742164,45.63025602814902],[-74.9659789456711,45.64167903194225],[-74.96587461079314,45.660930778175434]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.01659634795631,"lat":45.6507316164542},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2480"],"cd_name_en":["Papineau"],"csd_code":["2480037"],"csd_name_en":["Papineauville"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Papineau","csd_name_fr":"Papineauville"}},{"type":"Feature","geometry":{"coordinates":[[[-76.02056844132824,46.20988977162483],[-76.05040586084581,46.21452464563037],[-76.07272058820018,46.23263518987401],[-76.15435929454958,46.2317534783223],[-76.15407066048444,46.1596117142079],[-76.10114580158834,46.160920737180994],[-76.10121753063738,46.15427317571108],[-76.03324600171621,46.15589800129769],[-76.02923093996876,46.162688046603186],[-75.99733106077444,46.16265975558438],[-75.99692886767632,46.20283374793006],[-76.02054971909901,46.20236889255519],[-76.02056844132824,46.20988977162483]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.08322446852605,"lat":46.191595830683895},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2483"],"cd_name_en":["La Vall\u00e9e-de-la-Gatineau"],"csd_code":["2483045"],"csd_name_en":["Blue Sea"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-la-Gatineau","csd_name_fr":"Blue Sea"}},{"type":"Feature","geometry":{"coordinates":[[[-75.88715825674015,46.81673742314804],[-75.90938117766325,46.830996381746615],[-75.92659308887971,46.85089826219048],[-75.95323433709035,46.869209149923364],[-75.99403511852582,46.886867837805916],[-76.03603228327576,46.88934983156253],[-76.1011139268941,46.915055153156814],[-76.12813143045376,46.920347973183475],[-76.13768427835986,46.937457202503715],[-76.13008267900754,46.98624583476583],[-76.14937428048685,47.005095319684095],[-76.13081761663952,47.01976720666709],[-76.10786879950369,47.02605679840118],[-76.09974806738117,47.049730963082304],[-76.09969719429618,47.09845021467404],[-76.09154544831107,47.13023482583252],[-76.10161848904285,47.16405939610861],[-76.09185464909284,47.191042563028105],[-76.04211493348207,47.19982120207981],[-76.02261450888203,47.19366461920818],[-75.98598346622146,47.211047759149295],[-75.97087290279103,47.215075609340495],[-76.15960674675715,47.33727993603516],[-76.15747982864102,47.19396811130943],[-76.15823724293425,47.00742989205666],[-76.15984376463734,46.87463687101063],[-76.15984704884687,46.76705473577374],[-76.1578132039586,46.70999690616068],[-76.07577972354565,46.71036867593965],[-76.07483223807851,46.74668956398012],[-76.05566555620521,46.746554767704026],[-76.03182699931263,46.7556058190503],[-76.0108156045294,46.74448875211111],[-75.97338448397714,46.77884629805508],[-75.95929534376053,46.78228588641254],[-75.91254545210832,46.81072585081396],[-75.88715825674015,46.81673742314804]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.08252498167045,"lat":46.97062439621753},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2483"],"cd_name_en":["La Vall\u00e9e-de-la-Gatineau"],"csd_code":["2483904"],"csd_name_en":["Cascades-Malignes"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-la-Gatineau","csd_name_fr":"Cascades-Malignes"}},{"type":"Feature","geometry":{"coordinates":[[[-75.33581004466484,47.51629423606907],[-75.63157191233233,47.71639161460483],[-75.77489413917573,47.81241428733008],[-75.78925129248277,47.778749975701906],[-75.78226465239833,47.76374550993196],[-75.79089173972942,47.69541452472223],[-75.78928750129154,47.67851839307961],[-75.81093112804945,47.674533934712905],[-75.82300492860679,47.69691049077155],[-75.84522092377101,47.702995705465995],[-75.84989996604622,47.71177100529826],[-75.83679458880948,47.73215178564427],[-75.83182487317356,47.76698700856586],[-75.85730066079128,47.77456057600697],[-75.8609645638939,47.78586891877837],[-75.85014063747478,47.79505108451538],[-75.86522149927437,47.80057179667367],[-75.8937682064639,47.80024940111869],[-75.91018587715779,47.79331120883409],[-75.92170531959253,47.801904691376905],[-75.93555688178058,47.80002170116373],[-75.97513094813337,47.77508281972504],[-75.98602971107603,47.75305370525297],[-75.98688930319827,47.73888160747785],[-76.02109698509442,47.72381900145959],[-76.04862598345215,47.72676400855451],[-76.0905232800601,47.7246789986909],[-76.00061217788588,47.66313033913222],[-75.69884669270871,47.466966840175914],[-75.53952844537632,47.3568650793307],[-75.46483220078967,47.30391753126064],[-75.45731636005412,47.31820186980449],[-75.47383608283776,47.33976662384877],[-75.45962744069165,47.36925250141164],[-75.43027124776184,47.389539505838236],[-75.42141672627365,47.403284501711084],[-75.38904362008311,47.42792711784021],[-75.38228799916325,47.46054070714917],[-75.3678930216656,47.48545509105282],[-75.35518062749455,47.49409197738164],[-75.33581004466484,47.51629423606907]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.67350989029781,"lat":47.5855643798025},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2483"],"cd_name_en":["La Vall\u00e9e-de-la-Gatineau"],"csd_code":["2483908"],"csd_name_en":["Lac-Moselle"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-la-Gatineau","csd_name_fr":"Lac-Moselle"}},{"type":"Feature","geometry":{"coordinates":[[[-76.36648791085462,45.683805110165416],[-76.36321489585929,45.68836247051053],[-76.53848037547812,45.75000248006392],[-76.55769460737531,45.72179045690822],[-76.60156159829982,45.66482652809861],[-76.61372817040198,45.65370216523453],[-76.64997649692003,45.606581149949186],[-76.64457488128346,45.603756010862554],[-76.66767878711728,45.57385356178604],[-76.65927494664909,45.560726058091454],[-76.63192194157004,45.54408477583247],[-76.60374500202185,45.53218129686133],[-76.57256359537628,45.52756490553342],[-76.51790853117667,45.51601730747209],[-76.4977135569026,45.516325683025],[-76.49395643911961,45.513454995585846],[-76.36648791085462,45.683805110165416]],[[-76.48333014186503,45.59579852223826],[-76.51890707230565,45.60902175511375],[-76.50918915159251,45.62223938185763],[-76.47217522060018,45.60850038356398],[-76.48333014186503,45.59579852223826]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.52077238143931,"lat":45.627377710288556},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2484"],"cd_name_en":["Pontiac"],"csd_code":["2484015"],"csd_name_en":["Clarendon"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pontiac","csd_name_fr":"Clarendon"}},{"type":"Feature","geometry":{"coordinates":[[[-76.74086666546006,45.847719170109166],[-76.75097337775989,45.83535367613247],[-76.73134790373705,45.827444404775036],[-76.7242010099614,45.843904906512016],[-76.74086666546006,45.847719170109166]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.73675092099836,"lat":45.83821627151124},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2484"],"cd_name_en":["Pontiac"],"csd_code":["2484060"],"csd_name_en":["Fort-Coulonge"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pontiac","csd_name_fr":"Fort-Coulonge"}},{"type":"Feature","geometry":{"coordinates":[[[-76.92114780510825,45.89422582842495],[-76.93372468644058,45.90617183589953],[-76.95087094816492,45.90550215627066],[-76.97763841433986,45.91258211120656],[-76.98436553975894,45.9043075471639],[-77.02186426913072,45.91352011662373],[-77.04893944592163,45.91344598936964],[-77.10310205967899,45.91330711534011],[-77.18847028749882,45.932154626222086],[-77.20809617075302,45.92344799884695],[-77.23620672549718,45.920549831223525],[-77.23043387121075,45.90554035315722],[-77.19032721643866,45.86386084600654],[-77.16461867131149,45.85804477590905],[-77.13154788714778,45.843984504191795],[-77.08155834183532,45.83558296131784],[-77.06683892917053,45.82792479845651],[-77.05366793917328,45.810582458627444],[-77.02476591999972,45.808634281925485],[-77.01118112710729,45.80421697958472],[-76.99189960690543,45.78901000336356],[-76.98497879698043,45.786077245726254],[-76.93534942273152,45.78908650871266],[-76.91838073603543,45.79837259590243],[-76.91199668388744,45.809670825126226],[-76.92771991897332,45.84503663082155],[-76.91039512545704,45.84728286526499],[-76.90141712603032,45.855051280491864],[-76.92203881851356,45.86976874237292],[-76.92985281173885,45.88783612212535],[-76.92114780510825,45.89422582842495]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.04923476082968,"lat":45.86585793580529},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2484"],"cd_name_en":["Pontiac"],"csd_code":["2484082"],"csd_name_en":["L'Isle-aux-Allumettes"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pontiac","csd_name_fr":"L'Isle-aux-Allumettes"}},{"type":"Feature","geometry":{"coordinates":[[[-77.54967646496253,48.631190224454826],[-77.57616113483071,48.630900340047646],[-77.57681129056617,48.66086570321854],[-77.60239876361115,48.66096895542742],[-77.60263684146204,48.69043712972569],[-77.58841833716457,48.690302953186276],[-77.58863601112458,48.71930757565005],[-77.54969780446244,48.719126332606216],[-77.54882470368347,48.77775599251539],[-77.8780058592808,48.77757184302154],[-77.8791866388695,48.71929736660825],[-77.8500529270637,48.7195367292452],[-77.85006903019651,48.69046022480603],[-77.80005067656779,48.69065080753748],[-77.80100800841228,48.58813051419651],[-77.76943686841756,48.58824369238629],[-77.76943821172321,48.5752040234644],[-77.58613867574988,48.57492970998583],[-77.5857774851231,48.60214218752966],[-77.55023150735207,48.602185581847884],[-77.54967646496253,48.631190224454826]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.7016945919793,"lat":48.685777062597516},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2488"],"cd_name_en":["Abitibi"],"csd_code":["2488015"],"csd_name_en":["La Morandi\u00e8re"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi","csd_name_fr":"La Morandi\u00e8re"}},{"type":"Feature","geometry":{"coordinates":[[[-78.18529639195604,48.71940910120311],[-78.18451743042507,48.734287159481504],[-78.20603996342327,48.73429867854193],[-78.20580755193983,48.86416405800161],[-78.20633349561074,49.00036192368123],[-78.4250319041148,48.999616652281794],[-78.42505225163436,48.79256162559147],[-78.40782276785458,48.7925355654946],[-78.40771740405584,48.7633969320174],[-78.42484609538137,48.76361544242923],[-78.42474707402418,48.71931004507726],[-78.42502947233281,48.67551092988206],[-78.20578225421303,48.67577801812471],[-78.20589701155662,48.70532867708337],[-78.18560298179973,48.70501515181478],[-78.18529639195604,48.71940910120311]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.31372516667126,"lat":48.83722480603057},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2488"],"cd_name_en":["Abitibi"],"csd_code":["2488070"],"csd_name_en":["Berry"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi","csd_name_fr":"Berry"}},{"type":"Feature","geometry":{"coordinates":[[[-78.00575750872386,48.09799622785182],[-78.00392908374447,48.17112825318605],[-78.03886690441853,48.17133648319637],[-78.03825193151306,48.22943745198272],[-78.0853427336901,48.2346324134654],[-78.11373207852654,48.22940793341959],[-78.10401882580425,48.21583427720798],[-78.10376531364473,48.199779523216854],[-78.12567269045621,48.199643236871744],[-78.13149720120113,48.17055429359692],[-78.1810594748644,48.170860219316545],[-78.18128567256615,48.14401207655927],[-78.22040378646919,48.1437206128097],[-78.22065021670021,48.096974201143816],[-78.00575750872386,48.09799622785182]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.0996958689733,"lat":48.14899555059703},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2489"],"cd_name_en":["La Vall\u00e9e-de-l'Or"],"csd_code":["2489015"],"csd_name_en":["Malartic"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-l'Or","csd_name_fr":"Malartic"}},{"type":"Feature","geometry":{"coordinates":[[[-74.44389030549014,48.92928155593773],[-74.45545632149505,48.94041136709261],[-74.43766245675573,48.96002310675797],[-74.45892466383634,48.9577248817328],[-74.49310354218422,48.971190781918864],[-74.5154686671143,49.00001876488214],[-74.54094126312282,48.983009929989755],[-74.56805072464242,48.97419316829475],[-74.58286985488193,48.96323153325362],[-74.60417192158596,48.96435789463033],[-74.61101052343912,48.97330669546939],[-74.63050221487791,48.96624997378441],[-74.67626448928608,48.994764948917826],[-74.67628161310266,49.00006720054559],[-75.00000000544928,49.000000004909765],[-75.25000000415396,49.00000000461037],[-75.52506216655978,49.00002915213733],[-75.52337288092548,48.70557997003606],[-75.5227175819758,48.52996712155864],[-75.52177736511742,48.30850898513604],[-75.52121784764023,48.13223068445471],[-75.5203301009979,47.95620383307853],[-75.520457243428,47.84633214181017],[-75.52234980573853,47.76416208798397],[-75.39249972658149,47.76193092954543],[-75.16608199741277,47.761819149529565],[-74.88863101004227,47.76085464423986],[-74.65906525888573,47.7617728913552],[-74.60652313531158,47.76306464217196],[-74.51234203301362,47.761482067466865],[-74.30965462248467,47.62564112030634],[-74.1928322222938,47.54537516147877],[-73.95625328957459,47.388488896261066],[-73.93842410623878,47.40443538746181],[-73.93629731504794,47.42606849538673],[-73.94210999240772,47.437974194991],[-73.92929771488774,47.45040949681143],[-73.91825524469985,47.47052755366821],[-73.73618567907982,47.49692872713378],[-73.56633364214491,47.381967507550335],[-73.31637061759044,47.211221081601416],[-73.2891766116439,47.19134517186213],[-73.26876221067494,47.186402411367176],[-73.25999078194747,47.173916199699335],[-73.23502345279607,47.165921199652324],[-73.20542053613714,47.16775564474365],[-73.18621132149185,47.17544124297319],[-73.16858388178538,47.16432954934056],[-73.1478421484701,47.162825697192744],[-73.11465982230385,47.1686516841328],[-73.09166565819831,47.15828887378382],[-73.10456869344733,47.1475681097183],[-73.10443429027913,47.139012605721454],[-73.01824202894129,47.14121493013904],[-72.99106700614158,47.17282907941414],[-72.99261821732256,47.18202681916281],[-72.96538940384609,47.19291581268574],[-72.94587811708283,47.213532367393896],[-72.9221834307935,47.20940593406096],[-72.90366050985331,47.21570118622527],[-72.88918296957584,47.18285076258363],[-72.86145111542852,47.167430350785075],[-72.70954899377521,47.06175749180017],[-72.63329244964454,47.114812607298376],[-72.53711215797614,47.183706943419864],[-72.54719714345538,47.204104494648675],[-72.54756834461237,47.309668799919415],[-72.50224433453751,47.326650566847576],[-72.47214715166263,47.3349817081775],[-72.47936693555704,47.37940525953983],[-72.44042218303484,47.402317693690854],[-72.4452703152844,47.38666758253747],[-72.40076261296245,47.35376951628467],[-72.42689706778485,47.299851506932626],[-72.34191308601753,47.28373682018319],[-72.32238178522546,47.28384539753163],[-72.28505513003994,47.26558625086849],[-72.2658502360277,47.26732029690078],[-72.25473599584704,47.261517928582414],[-72.24822296037223,47.27209032529203],[-72.25192269136812,47.28506502441157],[-72.2395413331765,47.28945548141701],[-72.21532132863864,47.31411920732069],[-72.2058680513261,47.32931584040857],[-72.20134884548337,47.360657053207724],[-72.18553344821217,47.36572575450774],[-72.30132485517719,47.44505367234283],[-72.35712372623667,47.48175711990667],[-72.3866573857123,47.489112385275924],[-72.4638000840025,47.54228379659964],[-72.54811421670243,47.48866101572584],[-72.64076200522973,47.427266774595815],[-72.75355957012664,47.50375680657824],[-72.65211801729602,47.67062408961218],[-72.60615174468262,47.63775810326041],[-72.57496873761357,47.66155580080518],[-72.56749612388005,47.68069179395553],[-72.54900075819229,47.684904898664016],[-72.50394940529313,47.70412292230397],[-72.48967038257457,47.73419259815585],[-72.4819328703954,47.78117504597276],[-72.48291336941749,47.800073693265425],[-72.46215310164926,47.80643296697135],[-72.42660391691985,47.79515604498492],[-72.40671973723633,47.798725099879256],[-72.39896461007616,47.78642425737939],[-72.38673117864218,47.789789945673256],[-72.38474564930969,47.826612079600125],[-72.35162930946443,47.83770793807806],[-72.2113559911594,47.744703643873194],[-72.17803536913291,47.720017950395885],[-72.07613408721119,47.647909592829286],[-71.89256064159352,47.77256562190623],[-72.07393193204777,47.95024115439231],[-72.12320377570158,47.9992793126226],[-72.24135713492011,47.99968514844316],[-72.31632601629926,47.99844063728517],[-72.45387272687059,47.99999706308211],[-72.65726578199433,47.998966358885056],[-72.83786139669853,47.99864244902739],[-73.0164052753561,47.99872265272682],[-73.17494385329795,48.105069431680505],[-73.41771707922952,48.26637437423742],[-73.59410090913605,48.38248129943544],[-73.83592519456134,48.540194521180496],[-74.01432459293848,48.65546389617689],[-74.2054631718661,48.77795782008867],[-74.36558370035912,48.87977882098901],[-74.39091886303387,48.89425293187171],[-74.44389030549014,48.92928155593773]],[[-74.95617108978182,48.676407209559045],[-74.95458612056645,48.67984479303824],[-74.90483942363751,48.679529692199985],[-74.90155150409004,48.66569861139759],[-74.95071148424381,48.65559239873614],[-74.95617108978182,48.676407209559045]],[[-73.7435210880941,47.923157379537244],[-73.7427298643712,47.89585381945987],[-73.79428298425553,47.90038810799116],[-73.79973508099735,47.906427400054085],[-73.82979928452897,47.91145389334493],[-73.84601191615612,47.94348974789433],[-73.74405257994263,47.94198239665555],[-73.7435210880941,47.923157379537244]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.05258587279597,"lat":48.06500666760935},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2490"],"cd_name_en":["La Tuque"],"csd_code":["2490012"],"csd_name_en":["La Tuque"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Tuque","csd_name_fr":"La Tuque"}},{"type":"Feature","geometry":{"coordinates":[[[-73.7435210880941,47.923157379537244],[-73.74405257994263,47.94198239665555],[-73.84601191615612,47.94348974789433],[-73.82979928452897,47.91145389334493],[-73.79973508099735,47.906427400054085],[-73.79428298425553,47.90038810799116],[-73.7427298643712,47.89585381945987],[-73.7435210880941,47.923157379537244]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.78727105616605,"lat":47.922755389746605},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2490"],"cd_name_en":["La Tuque"],"csd_code":["2490802"],"csd_name_en":["Communaut\u00e9 de Wemotaci"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Tuque","csd_name_fr":"Communaut\u00e9 de Wemotaci"}},{"type":"Feature","geometry":{"coordinates":[[[-72.3198002339741,48.67829198696127],[-72.33662711400272,48.71710761968641],[-72.33672274928131,48.76446666884689],[-72.32271208960178,48.7806641940571],[-72.29158157473441,48.792802749665455],[-72.27166460045385,48.80636747943322],[-72.3258891147088,48.852375339535214],[-72.39586793081564,48.81806429552523],[-72.52937809967094,48.75266724781017],[-72.61099268727635,48.71215947368752],[-72.56056020140231,48.66849826362363],[-72.61727944950985,48.64442716477617],[-72.55814886184105,48.592888694290785],[-72.54874738659963,48.59766733602361],[-72.52487827220814,48.584285807617945],[-72.49951778249746,48.5760792929534],[-72.48241749728406,48.58430888609462],[-72.48199759410075,48.60791369509625],[-72.47113377883316,48.61395080334525],[-72.44463020356228,48.612011093173514],[-72.4420306169218,48.62348130055251],[-72.4216276011903,48.62473110951726],[-72.39044499009464,48.63750584892467],[-72.39159366733057,48.651815471210675],[-72.37725766575991,48.657563594428815],[-72.33960450857273,48.63180306607947],[-72.33114744800396,48.61381238975521],[-72.29560176161043,48.61077967688799],[-72.30724708784793,48.65187412585041],[-72.3198002339741,48.67829198696127]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.44193076347251,"lat":48.705576928797846},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2491"],"cd_name_en":["Le Domaine-du-Roy"],"csd_code":["2491042"],"csd_name_en":["Saint-F\u00e9licien"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Domaine-du-Roy","csd_name_fr":"Saint-F\u00e9licien"}},{"type":"Feature","geometry":{"coordinates":[[[-72.15080415348665,49.009204585612565],[-72.14441957719976,49.02174505152714],[-72.15134355731553,49.03864896094317],[-72.14862883873671,49.05793685387652],[-72.13565957080792,49.065400881359416],[-72.10294640965093,49.06704102028117],[-72.09891819804695,49.082245503162376],[-72.09940263573984,49.10979871637266],[-72.09261511955265,49.130908090421414],[-72.2003775924297,49.12336874689967],[-72.2538357194977,49.09779626947447],[-72.2331257786587,49.08014142002633],[-72.28732593325968,49.05272945332274],[-72.24359517230458,49.014948467686004],[-72.26140357966058,49.00623759588132],[-72.21271380406132,48.965346449160236],[-72.18354226347829,48.94080527593168],[-72.17509546154808,48.94169873365632],[-72.1564116656687,48.95984756203027],[-72.15025473646192,48.98469845357629],[-72.15594329350606,49.00007585277964],[-72.15080415348665,49.009204585612565]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.18723542995431,"lat":49.04976681603413},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2492"],"cd_name_en":["Maria-Chapdelaine"],"csd_code":["2492070"],"csd_name_en":["Saint-Stanislas"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maria-Chapdelaine","csd_name_fr":"Saint-Stanislas"}},{"type":"Feature","geometry":{"coordinates":[[[-66.87537930650824,54.92407937979469],[-66.86148248001807,54.91041603241627],[-66.74507416434072,54.84700128179195],[-66.72820453400912,54.84339125519378],[-66.7257832962384,54.88185494475614],[-66.86065709486411,54.95229758653578],[-66.87699256793144,54.94666840503343],[-66.87537930650824,54.92407937979469]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.79951905911304,"lat":54.898617502998725},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2497"],"cd_name_en":["Sept-Rivi\u00e8res--Caniapiscau"],"csd_code":["2497806"],"csd_name_en":["Kawawachikamach"],"csd_area_code":"CAN","csd_type":"Terres r\u00e9serv\u00e9es aux Naskapis","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Sept-Rivi\u00e8res--Caniapiscau","csd_name_fr":"Kawawachikamach"}},{"type":"Feature","geometry":{"coordinates":[[[-78.21885976053234,62.25032159090248],[-78.16761958122726,62.24326463132404],[-78.0915648713865,62.25378522537692],[-77.89840194944729,62.28958267250449],[-77.870832892101,62.29370820689555],[-77.78047644830403,62.32401169261103],[-77.7395451476733,62.33588142840576],[-77.45439747610011,62.45889011303617],[-77.32938456979436,62.545796884852976],[-77.31587162507914,62.57611486323194],[-77.42550337381175,62.59222868025982],[-77.51549395588346,62.5935914036374],[-77.53376594486137,62.58394725496411],[-77.5554725152923,62.563654111052315],[-77.58252895100672,62.54731272264183],[-77.70064546994963,62.51527150320085],[-77.73503370918584,62.47739285110109],[-77.8496915154702,62.449562607471265],[-77.91453113921219,62.441330330789135],[-77.95022415098573,62.430352744988205],[-78.00000570168184,62.389845666246444],[-78.03029153297159,62.36959388543082],[-78.11392249391669,62.36852901395479],[-78.16232369838377,62.34185412626183],[-78.18055382481916,62.32724311411769],[-78.2240229443214,62.26259745374834],[-78.21885976053234,62.25032159090248]],[[-77.8090096995505,62.44685582421552],[-77.79978446844538,62.37543855901302],[-77.89661806388641,62.37431513674001],[-77.89702361861717,62.379895397791046],[-77.93994039757217,62.40492968574174],[-77.93789317927502,62.41979779127418],[-77.91248529289118,62.42087450216793],[-77.88054901046876,62.43079441254396],[-77.81880281059128,62.43470968949833],[-77.8090096995505,62.44685582421552]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.75944516518224,"lat":62.41468907972696},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499885"],"csd_name_en":["Ivujivik"],"csd_area_code":"CAN","csd_type":"Terre inuite","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Ivujivik"}},{"type":"Feature","geometry":{"coordinates":[[[[-68.2369923695614,58.1250545299071],[-68.21171289192195,58.13516439970786],[-68.20333911654596,58.150894597028056],[-68.22079015894887,58.16119851489555],[-68.200914495826,58.2340931928878],[-68.22391919638987,58.24376759602886],[-68.2369923695614,58.1250545299071]]],[[[-68.29651778044384,58.2629551077958],[-68.27863419044733,58.27714248430069],[-68.27976308981529,58.29135419006061],[-68.2707374952568,58.30822408613325],[-68.23159959740173,58.34719508593679],[-68.22084218530375,58.37463959732125],[-68.21538134688915,58.41683119809773],[-68.26028197892002,58.41863174280311],[-68.40016714108187,58.374976509682156],[-68.40945701378209,58.38884619678488],[-68.44417271641298,58.38456242892481],[-68.46486571543912,58.349215485107315],[-68.45123496928902,58.3066071508425],[-68.4694766860275,58.255454800448355],[-68.49939187221764,58.24314440512837],[-68.53112809456167,58.25539925572614],[-68.54076884587725,58.30116221896596],[-68.56960400150884,58.29978578764854],[-68.57358010320594,58.270044410397524],[-68.59216899903018,58.25000000893914],[-68.61506541376829,58.25093499196733],[-68.63520410353692,58.21148090308336],[-68.64160902379255,58.17251910201444],[-68.59130220667763,58.173971187645265],[-68.60011999263041,58.15704828627914],[-68.6143204104502,58.153993107859755],[-68.6174800073569,58.13627880036903],[-68.5966586196267,58.133309803442245],[-68.58986549713893,58.12410519230398],[-68.60271554532537,58.107847452578845],[-68.5367104125267,58.03675250370781],[-68.53921202137991,58.089564978791344],[-68.45546825793032,58.25003790873622],[-68.35969183011257,58.25676714062591],[-68.29651778044384,58.2629551077958]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-68.4281872604587,"lat":58.26561677565978},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499893"],"csd_name_en":["Kuujjuaq"],"csd_area_code":"CAN","csd_type":"Terre inuite","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Kuujjuaq"}},{"type":"Feature","geometry":{"coordinates":[[[-74.43837861840503,45.39379269141358],[-74.4939652338529,45.407546716768344],[-74.58089150398769,45.508859002148675],[-74.61364960934881,45.49536098989193],[-74.74144908985505,45.4425037069908],[-74.73269689040792,45.42360730824036],[-74.81511770146982,45.38748349992252],[-74.88891066512211,45.358346754716145],[-74.88386111255892,45.35120341238332],[-74.91597566316744,45.33804146811642],[-74.83672240039188,45.23458994436748],[-74.82722754915478,45.238550805389664],[-74.78698837575953,45.189170041894826],[-74.67631684776028,45.24016605921821],[-74.60669658339553,45.26994519875328],[-74.62080649986108,45.28699070340544],[-74.45237797090921,45.355902114731606],[-74.43837861840503,45.39379269141358]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.68267449485244,"lat":45.34990435174317},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3501"],"cd_name_en":["Stormont","Dundas and Glengarry"],"csd_code":["3501050"],"csd_name_en":["North Glengarry"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Stormont, Dundas and Glengarry","csd_name_fr":"North Glengarry"}},{"type":"Feature","geometry":{"coordinates":[[[-76.38198745450181,44.99633122565877],[-76.51842145617573,44.9108803431198],[-76.53819489119387,44.90558710025431],[-76.57075237252279,44.88499577568137],[-76.60849872224345,44.85779917268889],[-76.54459715744127,44.74069487934262],[-76.52566459620745,44.72119583474371],[-76.50092173708843,44.736849629167395],[-76.40232353928927,44.794601826486925],[-76.29119048830643,44.704117816677005],[-76.25984500612223,44.71942208525847],[-76.2355624342576,44.7367703001175],[-76.22045682642943,44.75442876444444],[-76.20027175319453,44.78911265638242],[-76.19814616226823,44.80346105161152],[-76.18828782222738,44.81424876688222],[-76.26178101002205,44.878870999556646],[-76.2511909002363,44.885430691436625],[-76.27035833295241,44.88903341397961],[-76.28286207917805,44.89877064171182],[-76.27665389129976,44.911001202201376],[-76.30758110376624,44.93493369867019],[-76.38198745450181,44.99633122565877]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.39569499073318,"lat":44.84159062517988},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3509"],"cd_name_en":["Lanark"],"csd_code":["3509015"],"csd_name_en":["Tay Valley"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Lanark","csd_name_fr":"Tay Valley"}},{"type":"Feature","geometry":{"coordinates":[[[-77.42324955372565,44.13077194038524],[-77.44725260461676,44.17967870181468],[-77.41149128515983,44.18832349969558],[-77.4728893083964,44.31417934326561],[-77.54086958917492,44.29777348591134],[-77.53741962430848,44.290430984790746],[-77.56393439172241,44.284031801193045],[-77.56743410948046,44.29123191347381],[-77.64619308415509,44.27215700922364],[-77.65362233465487,44.2578533926523],[-77.683880553409,44.26293498746551],[-77.713566952034,44.250034395855316],[-77.75449185256193,44.23869047328767],[-77.71142705756108,44.14648427572158],[-77.68507901564384,44.09217089216818],[-77.68879781715252,44.09125508451606],[-77.66410822211336,44.037961842748004],[-77.64124997200034,43.99289602957799],[-77.62507714024109,43.99716936590404],[-77.62792793373924,44.00287879349842],[-77.58035019445518,44.05025549766655],[-77.565621872191,44.07860121321665],[-77.54192313579647,44.08508279886942],[-77.49999998869758,44.10989244361669],[-77.45598290688008,44.120456533289406],[-77.42324955372565,44.13077194038524]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.58143574277591,"lat":44.17624287179193},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3512"],"cd_name_en":["Hastings"],"csd_code":["3512015"],"csd_name_en":["Quinte West"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Hastings","csd_name_fr":"Quinte West"}},{"type":"Feature","geometry":{"coordinates":[[[-78.06530063909557,43.93087082267655],[-78.11821009781713,44.04622673150403],[-78.17854700875623,44.1712951222802],[-78.22031446314196,44.14271369759292],[-78.22661743868133,44.14987857448989],[-78.27098870995088,44.12649695287478],[-78.29255222094989,44.12492684853594],[-78.30806440376766,44.12924670051655],[-78.34703320008303,44.11986848635368],[-78.24983400244369,43.919846571408705],[-78.19454359882009,43.92085408346894],[-78.21485482130484,43.96774217460141],[-78.20616554675082,43.978743740405235],[-78.18874509173484,43.98145009715497],[-78.15853455049637,43.99264062117481],[-78.13862469377437,43.99619587209879],[-78.1184397091769,43.951426717070696],[-78.16868024308314,43.9496689300625],[-78.1858366578585,43.951409100502154],[-78.17190622209222,43.92126218201472],[-78.1294381069128,43.922421641448544],[-78.06530063909557,43.93087082267655]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.20873698297979,"lat":44.038401298069275},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3514"],"cd_name_en":["Northumberland"],"csd_code":["3514019"],"csd_name_en":["Hamilton"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Northumberland","csd_name_fr":"Hamilton"}},{"type":"Feature","geometry":{"coordinates":[[[-79.79035675145577,43.60223143766928],[-79.76092652624894,43.61468453050446],[-79.73970173176237,43.638612509982806],[-79.70850078487602,43.654236854872394],[-79.69082299968557,43.66869501435272],[-79.67388081050652,43.706273498796314],[-79.63936207574763,43.73732501438051],[-79.63047380109235,43.73639658992918],[-79.63930240562539,43.74984570709066],[-79.69521541985628,43.847718118794496],[-79.81966947790879,43.73872706717044],[-79.8888708961116,43.67489059371548],[-79.79035675145577,43.60223143766928]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.7523770929727,"lat":43.71525551990276},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3521"],"cd_name_en":["Peel"],"csd_code":["3521010"],"csd_name_en":["Brampton"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Peel","csd_name_fr":"Brampton"}},{"type":"Feature","geometry":{"coordinates":[[[-79.69521541985628,43.847718118794496],[-79.71151275544555,43.87576071012154],[-79.7755043990594,43.98975751106231],[-79.83358198183338,43.97703620796853],[-79.95117640653083,43.95142348852157],[-80.07033229875049,43.92516504280403],[-80.07123381409012,43.91548738983852],[-80.09712807227584,43.907900823100526],[-80.11743120148226,43.88926059597038],[-80.14385529018294,43.86511208635358],[-80.13987539092564,43.86153918663345],[-79.9690347088406,43.73445100022692],[-79.8888708961116,43.67489059371548],[-79.81966947790879,43.73872706717044],[-79.69521541985628,43.847718118794496]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.90213349919016,"lat":43.84883325599093},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3521"],"cd_name_en":["Peel"],"csd_code":["3521024"],"csd_name_en":["Caledon"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Peel","csd_name_fr":"Caledon"}},{"type":"Feature","geometry":{"coordinates":[[[-82.4839792409303,42.63146766462257],[-82.24532589655327,42.62673350069247],[-82.24515491009346,42.630953689340636],[-82.24013711035856,42.76215440423603],[-82.23411526155591,42.92087738963935],[-82.3567124809928,42.92353231132574],[-82.37683628567564,42.92191025599721],[-82.37692140627698,42.91171768771934],[-82.41705130401122,42.9121753928306],[-82.43765842840592,42.912353312917006],[-82.4480896136682,42.91243590535565],[-82.46016651881168,42.91196141196957],[-82.4703098826679,42.8874683879979],[-82.46822749503112,42.85542808405357],[-82.48204218997932,42.808162253863365],[-82.47185659063042,42.78607789046263],[-82.46739909762707,42.76247840964833],[-82.48387827912708,42.733485280819416],[-82.4836540021992,42.718440367697596],[-82.49462563844237,42.70031409978545],[-82.5104918031095,42.66481401362881],[-82.50973321324359,42.639615738921],[-82.4839792409303,42.63146766462257]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.35989536517395,"lat":42.77047136119896},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3538"],"cd_name_en":["Lambton"],"csd_code":["3538003"],"csd_name_en":["St. Clair"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Lambton","csd_name_fr":"St. Clair"}},{"type":"Feature","geometry":{"coordinates":[[[-82.16159045445721,42.881594052661676],[-82.16598120056122,42.86930370517235],[-82.15230435007611,42.86256749384708],[-82.13470200076344,42.86939189614757],[-82.11636941942487,42.86916674504408],[-82.11574608112224,42.89345430963168],[-82.12341780891255,42.90015046489716],[-82.14586312616926,42.900356429413584],[-82.16072251466247,42.89455049127717],[-82.16159045445721,42.881594052661676]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.1398329841322,"lat":42.88264914956382},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3538"],"cd_name_en":["Lambton"],"csd_code":["3538019"],"csd_name_en":["Petrolia"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Lambton","csd_name_fr":"Petrolia"}},{"type":"Feature","geometry":{"coordinates":[[[-80.26267607871465,45.53631058434845],[-80.26364165908711,45.54353451185559],[-80.30911073202105,45.55208010618005],[-80.33747495789382,45.5541735035159],[-80.33853812401081,45.50233232717528],[-80.31744670116899,45.501438963349436],[-80.2618263411914,45.50025377317787],[-80.26267607871465,45.53631058434845]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.30143195647564,"lat":45.5254420924569},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549072"],"csd_name_en":["Shawanaga 17"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"Shawanaga 17"}},{"type":"Feature","geometry":{"coordinates":[[[-79.75990740706843,47.49400992824257],[-79.75974301636602,47.58077449739882],[-79.88846395167623,47.5807440504225],[-79.8878507085977,47.494125907936876],[-79.75990740706843,47.49400992824257]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.82397328896626,"lat":47.53745738716834},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3554"],"cd_name_en":["Timiskaming"],"csd_code":["3554021"],"csd_name_en":["Hudson"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Timiskaming","csd_name_fr":"Hudson"}},{"type":"Feature","geometry":{"coordinates":[[[-83.07786359509493,49.5798115403393],[-83.07765093522937,49.71036352281688],[-83.25542378550779,49.70849530850355],[-83.25876267237724,49.71033480806655],[-83.37953792079165,49.71076687272306],[-83.47882031728135,49.710072142473706],[-83.47886250402347,49.579894243868985],[-83.25852430247794,49.5797266092893],[-83.07786359509493,49.5798115403393]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-83.27857034166762,"lat":49.644908100819165},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3556"],"cd_name_en":["Cochrane"],"csd_code":["3556077"],"csd_name_en":["Mattice-Val C\u00f4t\u00e9"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Cochrane","csd_name_fr":"Mattice-Val C\u00f4t\u00e9"}},{"type":"Feature","geometry":{"coordinates":[[[-83.06904395925152,46.23308120021946],[-83.07064683395649,46.26478438824092],[-83.1982568699372,46.26496987465358],[-83.20098707148597,46.35145110940645],[-83.32148839179264,46.35068337507619],[-83.3921629932444,46.35392508883485],[-83.53827516481284,46.35289882791331],[-83.64463599268808,46.35363840915643],[-83.65754572238761,46.35340311255289],[-83.65267160444783,46.272543338916215],[-83.64095879852306,46.11900963399611],[-83.57194423520195,46.105777793846585],[-83.43618489954615,46.00004740004684],[-83.383171870968,46.00008523663472],[-83.24549426231277,46.004528081825576],[-83.0627249474042,46.007167077940096],[-83.06969038927389,46.224149522742486],[-83.06904395925152,46.23308120021946]],[[-83.5459712023544,46.27079320159029],[-83.54030754051527,46.256022195788994],[-83.56503103215435,46.25059139488709],[-83.56793665676742,46.26112860242265],[-83.5459712023544,46.27079320159029]],[[-83.39367693077978,46.26714226567964],[-83.39241073621093,46.23615412924195],[-83.43212420897859,46.23914617203256],[-83.43248118283202,46.26745759342511],[-83.39367693077978,46.26714226567964]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-83.35448080109113,"lat":46.180144404626134},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557035"],"csd_name_en":["Huron Shores"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Huron Shores"}},{"type":"Feature","geometry":{"coordinates":[[[-82.43675971385355,46.218037126265195],[-82.43665720035922,46.2773107090021],[-82.56570111332864,46.2762880007848],[-82.81347362884527,46.27202355652531],[-82.81743638881866,46.271992652403554],[-82.81637184852802,46.22110482179153],[-82.84316198137189,46.20531221352014],[-82.83537327988023,46.190406010587935],[-82.83643594330319,46.15709650166088],[-82.83452765898795,46.012077965341696],[-82.53411635509346,46.01703046056039],[-82.42974729547619,46.019084114962894],[-82.43382246329327,46.128193958216805],[-82.47633944004048,46.12974000964063],[-82.45878393300987,46.13898380703081],[-82.43438220879986,46.14307846846353],[-82.43593225652404,46.18440541555846],[-82.45384645191311,46.172734600714364],[-82.45869353302592,46.18456200623491],[-82.44699835055151,46.196635908050716],[-82.4685213318117,46.199853315785184],[-82.50260314613593,46.18104100442129],[-82.55566694073488,46.16557089255883],[-82.57055305350252,46.16884141720488],[-82.62718715480811,46.16570040132333],[-82.64200005362159,46.157667401774184],[-82.67844134517615,46.15793920275478],[-82.68205333522918,46.187631999935476],[-82.64239935884127,46.201969998085104],[-82.63519933275157,46.19958020321476],[-82.61006914263291,46.2089639011818],[-82.59108444540423,46.203820316376266],[-82.56660443795958,46.20859531463811],[-82.54728504441239,46.207544408687916],[-82.51057343687282,46.212769517183595],[-82.43675971385355,46.218037126265195]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.6400158994074,"lat":46.13977064749552},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557040"],"csd_name_en":["The North Shore"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"The North Shore"}},{"type":"Feature","geometry":{"coordinates":[[[-83.83875672220604,46.43919044926325],[-83.84044657675324,46.52937283166121],[-83.91179562138898,46.52921779754018],[-83.93155122613005,46.52937056006335],[-84.02751734417795,46.52878450610077],[-84.0255871615711,46.51309531438776],[-84.05137564298857,46.50730081672684],[-84.08186394895246,46.511717398227724],[-84.09246153172666,46.50123140302594],[-84.11332083330461,46.514651614955945],[-84.11023096351074,46.52636290486402],[-84.12899984579916,46.53049999742946],[-84.1111387598217,46.50422222004528],[-84.1363850384306,46.44247356851736],[-84.0993114978754,46.44131326382347],[-83.94077575403769,46.44155097299249],[-83.93324874190893,46.438766394201544],[-83.87049171579677,46.4385078119027],[-83.83856895786907,46.43122810562793],[-83.83875672220604,46.43919044926325]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-83.97271309838588,"lat":46.48155702607823},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557051"],"csd_name_en":["Macdonald","Meredith and Aberdeen Additional"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Macdonald, Meredith and Aberdeen Additional"}},{"type":"Feature","geometry":{"coordinates":[[[-88.23557154707444,49.032841686643444],[-88.25294301604232,49.03952940292437],[-88.34255809155414,49.03843790397303],[-88.4324139331485,49.03952139597977],[-88.43314973081975,48.966965121038136],[-88.25110133146052,48.96584423123513],[-88.2480695796905,48.95361360071243],[-88.23403270771641,48.94898705732493],[-88.23486706004319,49.0251620705382],[-88.24802788424097,49.02555258599894],[-88.24597731030931,49.03395664635548],[-88.23557154707444,49.032841686643444]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-88.33298038353142,"lat":49.00164864750202},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558044"],"csd_name_en":["Nipigon"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Nipigon"}},{"type":"Feature","geometry":{"coordinates":[[[-82.41928830191156,52.929674700192734],[-82.42394851139254,52.932313902199624],[-82.44101650629793,52.92379730536497],[-82.42900301658288,52.92096529401429],[-82.41928830191156,52.929674700192734]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.42911100248517,"lat":52.92629041684746},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560051"],"csd_name_en":["Attawapiskat 91A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Attawapiskat 91A"}},{"type":"Feature","geometry":{"coordinates":[[[-94.50506051812074,49.904122560471485],[-94.53245015192775,49.91379549878825],[-94.55159859901946,49.91550884472129],[-94.55313784645564,49.92509343522162],[-94.57721903381481,49.93069582729183],[-94.58045867184127,49.92079343373424],[-94.56805396699865,49.901290221638476],[-94.57734893923347,49.88013412274396],[-94.56130947134345,49.86879293059211],[-94.57827684019861,49.86419152945962],[-94.56907005966738,49.84544521933699],[-94.54979596162154,49.846232094878886],[-94.5065907505209,49.85615978483972],[-94.50506051812074,49.904122560471485]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-94.54296396311004,"lat":49.88411067440781},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560089"],"csd_name_en":["The Dalles 38C"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"The Dalles 38C"}},{"type":"Feature","geometry":{"coordinates":[[[-85.42044149066771,54.99125221397086],[-85.41919710251354,55.009573019489935],[-85.43187190245611,55.01673630869899],[-85.42989289135377,54.99509385928206],[-85.42044149066771,54.99125221397086]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-85.42543969406516,"lat":55.003684012255306},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560091"],"csd_name_en":["Peawanuck"],"csd_area_code":"CAN","csd_type":"Indian settlement \/ \u00c9tablissement indien","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Peawanuck"}},{"type":"Feature","geometry":{"coordinates":[[[-96.5296922766358,50.68034737585045],[-96.54513552919157,50.680290441147385],[-96.54806592150581,50.68030684570206],[-96.565189674351,50.67097933593542],[-96.6031547556884,50.66171974859438],[-96.59291095867604,50.629038046356236],[-96.59164274217511,50.60570663422071],[-96.57906264537974,50.58699773520245],[-96.58272149576032,50.58224578846486],[-96.58303299768,50.54781819319485],[-96.58302338031271,50.533102590236076],[-96.53727278640085,50.53306091060744],[-96.53758609444775,50.416013611010044],[-96.44542291574079,50.41527010261342],[-96.44526489731555,50.3263317051262],[-96.35315818449247,50.326833887509615],[-96.3532902149287,50.415161287364974],[-96.21525287158956,50.414734463973566],[-96.0752542683098,50.415086044858995],[-96.07534625101705,50.39712621386971],[-95.96651985685303,50.39624842169425],[-95.8097057194912,50.39589298040161],[-95.81440885673534,50.36685459110968],[-95.809340570416,50.33633424831988],[-95.81002556618884,50.22157266078757],[-95.82121798381897,50.22161202388489],[-95.82108750084542,50.19240698149629],[-95.63979425591124,50.192405375285766],[-95.63990453460443,50.22157658533041],[-95.6028626983278,50.22186416491891],[-95.60330081177581,50.337681696741654],[-95.53464710188554,50.33767649046308],[-95.53480590949218,50.36480117053766],[-95.53358189057565,50.4607947885557],[-95.5344280525277,50.48299928771785],[-95.87087997402053,50.48362264088618],[-95.94645855335813,50.48323068962917],[-95.94608358657565,50.57035354176783],[-96.074956824765,50.57158732551288],[-96.07543175289965,50.591510285786526],[-96.21465950417863,50.59181062826108],[-96.21534886251679,50.57552619830721],[-96.18482141335485,50.562128196469736],[-96.19082230183923,50.554885991738374],[-96.21541624532327,50.55507425281529],[-96.21542927293963,50.55341295045461],[-96.32929123955262,50.5531973904864],[-96.32954758450049,50.59665124814637],[-96.37524648369585,50.596960540944885],[-96.3748844718934,50.620069298667836],[-96.38938364754559,50.62120792675094],[-96.41134654113202,50.631673624969146],[-96.46029376569813,50.64687323932876],[-96.47402236203027,50.6551951430266],[-96.47728616153334,50.66689602818095],[-96.49542074367189,50.680095831839765],[-96.5296922766358,50.68034737585045]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-96.06243178168988,"lat":50.44847204156993},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4601"],"cd_name_en":["Division No. 1"],"csd_code":["4601071"],"csd_name_en":["Alexander"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 1","csd_name_fr":"Alexander"}},{"type":"Feature","geometry":{"coordinates":[[[-98.595858377762,50.50749082234372],[-98.59643025635371,50.52239622769371],[-98.60660254799427,50.559582228284846],[-98.6384671638416,50.576156529187806],[-98.64399419027528,50.59488648648697],[-98.7068183005063,50.59500049450381],[-98.70712701417125,50.50610518999395],[-98.62652259709635,50.50603448688597],[-98.595858377762,50.50749082234372]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-98.65837831957144,"lat":50.54610330632842},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4608"],"cd_name_en":["Division No. 8"],"csd_code":["4608069"],"csd_name_en":["Sandy Bay 5"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 8","csd_name_fr":"Sandy Bay 5"}},{"type":"Feature","geometry":{"coordinates":[[[-97.88390759771464,50.94989946348658],[-98.30355139437717,50.94828059051929],[-98.30321098042165,51.081941002858265],[-98.30031100238817,51.1252598590399],[-98.25671395393432,51.12627589655345],[-98.25638401046528,51.24391979106189],[-98.577841285574,51.24401948835829],[-98.58632665359167,51.24479605273592],[-98.56705824880568,51.22212013408467],[-98.54797695585371,51.214831752354286],[-98.55689087943794,51.205747631554566],[-98.5746682539043,51.201241039818235],[-98.59736117645885,51.18080104562699],[-98.60961036379443,51.17627443974688],[-98.65254077986938,51.185860751240085],[-98.64570845537692,51.161583551712134],[-98.65956694745896,51.16438533907988],[-98.65714646449585,51.14460423831612],[-98.6751702630814,51.13892755011976],[-98.67758127092377,51.12933492969415],[-98.64451227868423,51.11346655060061],[-98.64247367029918,51.093465735972465],[-98.69504224130115,51.08740543160652],[-98.70918108003511,51.081155727294494],[-98.72547625727161,51.10182373019766],[-98.7324498809825,51.12344393892083],[-98.75433006476436,51.113353143112505],[-98.77290935556513,51.12058005101086],[-98.74090186732859,51.09288901605349],[-98.75897736530742,51.089182348104465],[-98.76220577840218,51.07498094880231],[-98.73673646828458,51.06185594978424],[-98.71760116728082,51.05934282882065],[-98.71905287802299,51.043461148624246],[-98.73279767566204,51.038336233961985],[-98.74668745155547,51.06099664840468],[-98.7762427640243,51.05164192820772],[-98.78568518448996,51.0413452505011],[-98.78446427136177,51.01856514431497],[-98.74987334745217,50.99540344458623],[-98.76774947818004,50.98830922800398],[-98.7794281510534,50.9922391284262],[-98.79245495878051,50.980311948913325],[-98.77025935290168,50.958989437653166],[-98.77178584857458,50.92783762831707],[-98.75898845006999,50.91098213093593],[-98.73685938206013,50.90154153507615],[-98.70960678081448,50.901184648504575],[-98.70866946850238,50.886173535550505],[-98.67542195991317,50.89468284029117],[-98.65167477400034,50.90438494181126],[-98.6458329556184,50.890806445110286],[-98.61921087591247,50.90987252653573],[-98.62770498670795,50.92292827181426],[-98.63355266609943,50.92300303368918],[-98.63339919225517,50.97091508869431],[-98.58501479557337,50.97141333947005],[-98.58470706560327,50.963688966108094],[-98.56079948288236,50.963506152789165],[-98.5600339670818,50.89656734361496],[-98.4592574873584,50.895873738649215],[-98.45892087731637,50.85671303651345],[-98.45298644575931,50.84540844737496],[-98.39542718063504,50.8286809369515],[-98.38020096342595,50.81938794614747],[-98.37249155740254,50.805677448312764],[-98.34189374725402,50.78088624088787],[-98.33547971741764,50.77114920916134],[-98.16546561541136,50.77204579905361],[-97.87856374807266,50.771582520489595],[-97.87850480449502,50.86058442193124],[-97.8783067039553,50.9498538195479],[-97.88390759771464,50.94989946348658]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-98.35699782211296,"lat":50.98350860396188},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4618"],"cd_name_en":["Division No. 18"],"csd_code":["4618056"],"csd_name_en":["West Interlake"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 18","csd_name_fr":"West Interlake"}},{"type":"Feature","geometry":{"coordinates":[[[-98.59369588568605,51.71902231412845],[-98.61740889602024,51.71930020959916],[-98.61744591999093,51.688447246188744],[-98.5860971165454,51.68885440667176],[-98.6064357802158,51.65425789059584],[-98.5744209454099,51.65025414595135],[-98.5806458532856,51.66142693019514],[-98.56063075466636,51.6664789397418],[-98.55298144253356,51.686334832083894],[-98.55508145403253,51.69863422818325],[-98.53934308447315,51.71134522342501],[-98.59378328122587,51.71126349174559],[-98.59369588568605,51.71902231412845]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-98.58322874833964,"lat":51.689380895417656},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4618"],"cd_name_en":["Division No. 18"],"csd_code":["4618063"],"csd_name_en":["Little Saskatchewan 48"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 18","csd_name_fr":"Little Saskatchewan 48"}},{"type":"Feature","geometry":{"coordinates":[[[[-97.83563433306531,53.95724695062758],[-97.7932942692975,53.97566735200784],[-97.80030769153892,53.983292594463194],[-97.83185782516139,53.96507941575789],[-97.83563433306531,53.95724695062758]]],[[[-97.66209052590904,54.1375392409615],[-97.68361783036079,54.112462745099904],[-97.71689324235314,54.09747633048011],[-97.74718612512963,54.078659932747954],[-97.74520106057926,54.06856953171494],[-97.72827306124499,54.053682447423064],[-97.72229424194164,54.039432434659574],[-97.72787706301467,54.029929039598386],[-97.75792086122935,54.02224453159011],[-97.76048504563897,54.00332653571049],[-97.79023945412438,53.97546303178383],[-97.86679254683254,53.939619738135434],[-97.87801573858968,53.92919144482663],[-97.87012547127367,53.91300979696391],[-97.83726245824583,53.91344720234377],[-97.83139399978155,53.92203638735628],[-97.78359007308264,53.92243407374999],[-97.78474306089728,53.9431093657818],[-97.74187528478076,53.944374825408055],[-97.74356673856857,54.00758779977219],[-97.7149820755032,54.008112487375804],[-97.71579942161404,54.021639617470335],[-97.69811343331999,54.02214424571358],[-97.69886318572146,54.09613744657765],[-97.6800331571309,54.09666257859352],[-97.68012674788207,54.10713329861531],[-97.65523211946783,54.107453940462456],[-97.64634480775365,54.12115885213622],[-97.64618989578231,54.13993672051476],[-97.66209052590904,54.1375392409615]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-97.76146674283844,"lat":54.00131742575537},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4622"],"cd_name_en":["Division No. 22"],"csd_code":["4622058"],"csd_name_en":["Norway House 17"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 22","csd_name_fr":"Norway House 17"}},{"type":"Feature","geometry":{"coordinates":[[[-96.08685307666616,56.33970340344932],[-96.1463611824046,56.33962198970968],[-96.1383608314255,56.3325510453571],[-96.14516832136273,56.319175854723944],[-96.18122094265925,56.303142141442926],[-96.19295193319691,56.305674435072575],[-96.24931654043418,56.29114134689372],[-96.3319924362043,56.26332833619533],[-96.36915474583694,56.242915850059525],[-96.40409833134629,56.23454835489972],[-96.43247231857133,56.22309383622035],[-96.4101969187768,56.2175218433867],[-96.41588381786936,56.19982124649263],[-96.43719085188172,56.19638683873512],[-96.44253322336364,56.207870954859246],[-96.47860983313254,56.206169458276634],[-96.48286003583054,56.216398950249065],[-96.50547561370097,56.21186955113869],[-96.503792511714,56.2017173368329],[-96.48136751726392,56.191340739779086],[-96.49672094991242,56.175466232465936],[-96.45385550105902,56.17143002546126],[-96.41622395205698,56.19020563981776],[-96.40894491054331,56.217197633587695],[-96.3970366815876,56.23532579754636],[-96.2237715237837,56.23978503621224],[-96.22051102745344,56.19956284539815],[-96.18465794471302,56.199160347133414],[-96.18377714940081,56.213722448673835],[-96.2105841154556,56.21948304983391],[-96.189467042681,56.23597573132123],[-96.18870734315603,56.24529358745419],[-96.13094188133705,56.24037097653024],[-96.08659098681152,56.2405598737191],[-96.07952074384842,56.24369725343345],[-95.99904383160312,56.24342296975378],[-96.00011412916032,56.27945797311224],[-96.0591368867839,56.258207758744376],[-96.08538151107166,56.26533196270125],[-96.0796016092461,56.285463387167724],[-96.08685307666616,56.33970340344932]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-96.2081837500981,"lat":56.261071523494095},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4622"],"cd_name_en":["Division No. 22"],"csd_code":["4622063"],"csd_name_en":["Split Lake 171"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 22","csd_name_fr":"Split Lake 171"}},{"type":"Feature","geometry":{"coordinates":[[[-102.17713244505299,49.238970522280766],[-102.1860307713273,49.22362518809754],[-102.15223500940289,49.22454911560659],[-102.15223425191792,49.231752282263436],[-102.17713244505299,49.238970522280766]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.16887005609665,"lat":49.2297527006363},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701014"],"csd_name_en":["Oxbow"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Oxbow"}},{"type":"Feature","geometry":{"coordinates":[[[[-102.68378111859982,49.85327874172791],[-102.68765454819855,49.88687494419262],[-102.71880681432816,49.88678911341968],[-102.73384276250665,49.89479624040028],[-102.73459112498152,49.872143458521464],[-102.72874040107993,49.869818791597744],[-102.7291054944468,49.83100499496779],[-102.6837728898722,49.82832640532153],[-102.68378111859982,49.85327874172791]]],[[[-102.62439905955942,49.835788423740425],[-102.62439388177714,49.828626294779596],[-102.65044145567043,49.82825716035806],[-102.6505704406259,49.80631760629882],[-102.7060819232546,49.80646294658868],[-102.70577184667778,49.799751445962215],[-102.7743424040572,49.79914840135119],[-102.77428057578645,49.7848569276307],[-102.80817268296946,49.78468408404245],[-102.80328990688217,49.770031759676115],[-102.81942954963071,49.770037454814215],[-102.81954469636504,49.73565641906012],[-102.78522962125197,49.7556299496013],[-102.79712331553402,49.76278965696993],[-102.72914106596346,49.76276014983709],[-102.729127077318,49.755504143225295],[-102.68379586741105,49.75507849714396],[-102.68380368469661,49.78459049774253],[-102.66159115038901,49.78458609779769],[-102.63855495253725,49.784587180556436],[-102.63826744414096,49.79892672887551],[-102.62417050608761,49.799293808084926],[-102.61585731112993,49.81275349882902],[-102.62439905955942,49.835788423740425]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-102.71626885324558,"lat":49.80442258144442},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701819"],"csd_name_en":["Pheasant Rump Nakota 68"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Pheasant Rump Nakota 68"}},{"type":"Feature","geometry":{"coordinates":[[[-103.22590870559536,49.522711102175414],[-103.62042156657634,49.522695010004526],[-103.62131369568709,49.4926140743552],[-103.61949984097842,49.392415288460214],[-103.62074231195263,49.375685087663236],[-103.62065018345861,49.26074839043603],[-103.21687473231832,49.260704634430816],[-103.21735541457569,49.52270548417883],[-103.22590870559536,49.522711102175414]],[[-103.56477750366618,49.48204366809237],[-103.56564661469868,49.49371461869348],[-103.5534749886777,49.493745691474714],[-103.55349295490358,49.482193582343264],[-103.56477750366618,49.48204366809237]],[[-103.4148853198856,49.39069855103044],[-103.41896983391298,49.40244908567394],[-103.40226080917839,49.40274244772233],[-103.40168281160575,49.39178108455106],[-103.4148853198856,49.39069855103044]],[[-103.25499852549355,49.30757909872341],[-103.27388758861007,49.31162431784856],[-103.27358930087541,49.31892699831722],[-103.25117505774533,49.31893111427436],[-103.25499852549355,49.30757909872341]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.41895963410005,"lat":49.39170691513706},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702037"],"csd_name_en":["Cymri No. 36"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Cymri No. 36"}},{"type":"Feature","geometry":{"coordinates":[[[-104.65999491887752,49.642201565538116],[-104.65408253690701,49.64980464779711],[-104.66566481750108,49.64979043012287],[-104.65999491887752,49.642201565538116]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.65991409109519,"lat":49.64726554781937},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702054"],"csd_name_en":["Pangman"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Pangman"}},{"type":"Feature","geometry":{"coordinates":[[[-104.85173619650867,49.78472109625454],[-105.12332871746192,49.7847683073801],[-105.25780214268866,49.78501901585908],[-105.25782796305968,49.78460989694966],[-105.25830863114606,49.7396980897119],[-105.25797616700402,49.52303747684314],[-105.23428329694696,49.52278209120694],[-104.85201861302608,49.522762788655726],[-104.85173619650867,49.78472109625454]],[[-104.91966889846549,49.580764708709964],[-104.90841517744879,49.58098126501092],[-104.90901450772857,49.566582098549034],[-104.91973258153791,49.566550361217345],[-104.91966889846549,49.580764708709964]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.0552352117092,"lat":49.65392880787381},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702057"],"csd_name_en":["Key West No. 70"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Key West No. 70"}},{"type":"Feature","geometry":{"coordinates":[[[-108.38296470902088,49.20347179598182],[-108.38152875737939,49.210835005597836],[-108.40094537500244,49.21037266739307],[-108.38296470902088,49.20347179598182]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.38847961380091,"lat":49.20822648965757},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4704"],"cd_name_en":["Division No. 4"],"csd_code":["4704009"],"csd_name_en":["Climax"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 4","csd_name_fr":"Climax"}},{"type":"Feature","geometry":{"coordinates":[[[-102.14353769965005,50.48163000749285],[-102.15628649542295,50.48407123433866],[-102.15638937623461,50.477083029647304],[-102.14355284199652,50.47701093479426],[-102.14353769965005,50.48163000749285]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.15037795485902,"lat":50.47998925935222},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705818"],"csd_name_en":["Ochapowace 71-54"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Ochapowace 71-54"}},{"type":"Feature","geometry":{"coordinates":[[[-103.80867084615932,50.76863540831389],[-103.80904055231363,50.75351020985522],[-103.77383224795705,50.75369427113382],[-103.77406894220057,50.771991554061685],[-103.79466730448638,50.77547620294733],[-103.7972850453258,50.77784973296589],[-103.80885547128184,50.7733329986706],[-103.80867084615932,50.76863540831389]],[[-103.79173989849085,50.759444519767236],[-103.78485784826378,50.75955841792624],[-103.78479352035767,50.754431852796756],[-103.79308593270427,50.7545861171337],[-103.79173989849085,50.759444519767236]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.7920968403434,"lat":50.76450847182082},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706051"],"csd_name_en":["Fort Qu'Appelle"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Fort Qu'Appelle"}},{"type":"Feature","geometry":{"coordinates":[[[-105.26377702073202,51.09618984272268],[-105.29095328732173,51.09575899171779],[-105.63588871454795,51.09570469651065],[-105.63591309733111,50.923415301942576],[-105.60927558146317,50.92099857720764],[-105.60935981055079,50.833745894720124],[-105.49394976489003,50.83359708531114],[-105.07021856688138,50.83372039508112],[-105.09123829685052,50.85841552138969],[-105.11071361689407,50.89714569447857],[-105.13939727106263,50.92135446516825],[-105.16327873282653,50.94763166208087],[-105.18000261515068,50.974346979635236],[-105.20717863315721,51.00015954443867],[-105.24679730446582,51.05413551318132],[-105.26366333562,51.096162726412146],[-105.26377702073202,51.09618984272268]],[[-105.11243654628821,50.87667753955436],[-105.10556892896517,50.87021243125413],[-105.11286860347391,50.87032698922868],[-105.11243654628821,50.87667753955436]],[[-105.56511438834508,50.846909337602085],[-105.57484120036233,50.848187194657314],[-105.57380770239024,50.855757628543785],[-105.56341431360663,50.85533191962267],[-105.56511438834508,50.846909337602085]],[[-105.17045830510895,50.93379028585526],[-105.17041833121627,50.936873593827904],[-105.17393538571146,50.93888400509907],[-105.17575950424838,50.94311233210627],[-105.1701650915583,50.94314307685212],[-105.17243077047,50.93997434395635],[-105.168470665885,50.93509714470789],[-105.1645814630199,50.933951634240465],[-105.1627180062364,50.92194909912305],[-105.17063795428486,50.92126724390284],[-105.17045830510895,50.93379028585526]],[[-105.42646671198946,50.950141110515474],[-105.42648608331875,50.964709009684945],[-105.41478000501034,50.964652301897296],[-105.4150784008337,50.95020009185698],[-105.42646671198946,50.950141110515474]],[[-105.26297084842498,50.867599874704915],[-105.23984120373353,50.870274856427116],[-105.23983949910523,50.8628420954589],[-105.26297084842498,50.867599874704915]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.39642646341787,"lat":50.95661966444938},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706063"],"csd_name_en":["Sarnia No. 221"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Sarnia No. 221"}},{"type":"Feature","geometry":{"coordinates":[[[-104.9944116524043,50.809874082184606],[-105.0085400746944,50.8119291580868],[-105.00801193299705,50.80412905653002],[-104.9935931438052,50.804398949023586],[-104.9944116524043,50.809874082184606]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.00155969018329,"lat":50.80758871453176},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706076"],"csd_name_en":["Sunset Cove"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Sunset Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-107.25095016178496,50.72720817073409],[-107.28379363989366,50.708914412339574],[-107.32642395882306,50.69826261455978],[-107.36097028835987,50.69936420775836],[-107.39017180571642,50.703647884795664],[-107.41641325541036,50.70307572304813],[-107.43913430276608,50.69515217119308],[-107.46024301326871,50.67685025011538],[-107.47308335287006,50.653259990966404],[-107.48453395839933,50.64539239863111],[-107.52035225900201,50.638246988694995],[-107.55588423006866,50.636594200198985],[-107.58566189874733,50.644845656884925],[-107.60151138032164,50.6605908113976],[-107.62992463516285,50.668003737432116],[-107.65777286509875,50.66866393022279],[-107.74611532726159,50.661914824721514],[-107.73662869996414,50.650419337388655],[-107.72873187968672,50.606470664497785],[-107.71682977301653,50.593363562453305],[-107.70387068817313,50.56405464842141],[-107.69555898852472,50.556353242226635],[-107.69931199766201,50.543278051005174],[-107.68733869061546,50.53387245140611],[-107.68268100619024,50.51854374916923],[-107.65442416300286,50.48923039043976],[-107.65452368416591,50.39729849730118],[-107.6545476957497,50.31004368739226],[-107.4652066285412,50.30988648860834],[-107.24212910503817,50.3099272965806],[-107.2420449882449,50.41951119104206],[-107.24105721697292,50.43370478251745],[-107.24210460087087,50.45554360511923],[-107.24172758631926,50.57208822049144],[-107.2512356134573,50.572080902409425],[-107.25080714075196,50.72729603005441],[-107.25095016178496,50.72720817073409]],[[-107.39601448513793,50.40033003829389],[-107.40818329539445,50.400394764610674],[-107.40807239862532,50.40573374637618],[-107.3958289441249,50.408854686407366],[-107.39601448513793,50.40033003829389]],[[-107.66982238134304,50.663684654399866],[-107.66264129336952,50.66461505985476],[-107.64913190828196,50.659421288331544],[-107.66623220532256,50.658787806547984],[-107.66982238134304,50.663684654399866]],[[-107.60022811261817,50.35335200464441],[-107.60872927099248,50.3644329362301],[-107.58571772974057,50.36463786454984],[-107.58575250573665,50.3536117089572],[-107.60022811261817,50.35335200464441]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.45648980676644,"lat":50.500360315844716},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707021"],"csd_name_en":["Excelsior No. 166"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Excelsior No. 166"}},{"type":"Feature","geometry":{"coordinates":[[[-106.42308969225793,51.096128800637246],[-106.58595850612713,51.09611899475987],[-106.62963854212049,51.09717866100395],[-106.6342865618642,51.09073445823176],[-106.67738524062898,51.07661129238516],[-106.71752252430879,51.05124428815625],[-106.85680121073966,51.03151952037184],[-106.8699639054571,51.028072642253136],[-106.89256702266218,51.00945225094395],[-106.89819676804744,51.0002067846229],[-106.89956906006242,50.97676208798773],[-106.9134005129545,50.929732313309295],[-106.92421150748633,50.91541082268752],[-106.96554991331739,50.89216023391777],[-106.97675252287958,50.87991744963267],[-106.97350495105228,50.864156671463356],[-106.9574999679581,50.85049575209567],[-106.9496571299466,50.8342555101005],[-106.83578022143432,50.83422290565722],[-106.42014399746795,50.83401509859714],[-106.42009970735442,50.921403105385515],[-106.42341398786171,50.92836841328558],[-106.42308969225793,51.096128800637246]],[[-106.8700986811198,50.907261111235634],[-106.85883082540965,50.90734545608378],[-106.85882708255521,50.8995206985816],[-106.8770184812781,50.89961582472365],[-106.8700986811198,50.907261111235634]],[[-106.53889266161946,51.07794494065221],[-106.5171723404619,51.063922060305345],[-106.52287139494099,51.057166735805595],[-106.53746395636846,51.06683227648755],[-106.53889266161946,51.07794494065221]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.65835593198747,"lat":50.94975863466935},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707071"],"csd_name_en":["Maple Bush No. 224"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Maple Bush No. 224"}},{"type":"Feature","geometry":{"coordinates":[[[-105.82716230667484,51.0570628904727],[-105.82827490339113,51.040355040180124],[-105.80442852871927,51.0403338146845],[-105.809440451292,51.05508273520989],[-105.82716230667484,51.0570628904727]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.81752615363176,"lat":51.047816689707226},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707092"],"csd_name_en":["Craik"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Craik"}},{"type":"Feature","geometry":{"coordinates":[[[-109.77188489670893,50.940009697639766],[-109.81385400068551,50.94814120598565],[-109.85594638608819,50.953153702167015],[-109.87852558859953,50.949442641266806],[-109.87947914944996,50.92418876210549],[-109.9217478624019,50.91729273200992],[-109.95677862748964,50.928163165799255],[-109.9483733534082,50.94107534171007],[-109.9661557164091,50.94337497870339],[-109.9786442108441,50.961414591157315],[-110.00469377762884,50.96855454381742],[-110.00469277386571,50.96455210192106],[-110.00507551352341,50.9585998688464],[-110.00499419329391,50.95029629378883],[-110.00303586778176,50.8346704089509],[-110.00515090238325,50.804807187266434],[-110.00321587448691,50.7789916662716],[-110.00509659989736,50.68836629485519],[-110.00425990929932,50.57215524514056],[-109.74450588543618,50.57209120354481],[-109.74415186064795,50.75000710502515],[-109.74404530545796,50.92161489501295],[-109.77203620262463,50.92154873757977],[-109.77188489670893,50.940009697639766]],[[-109.90573542171474,50.651431084614444],[-109.91845682196853,50.652355432025],[-109.91893944677877,50.65954141066429],[-109.89999781547667,50.65962735922578],[-109.90573542171474,50.651431084614444]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.87488750520737,"lat":50.75615807006048},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708061"],"csd_name_en":["Deer Forks No. 232"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Deer Forks No. 232"}},{"type":"Feature","geometry":{"coordinates":[[[-108.93448536738806,51.01706566033286],[-108.93487172634521,51.212695454751696],[-108.93430931130119,51.27097670391116],[-108.95750662270206,51.27097020700073],[-108.95745789066139,51.358320790607024],[-109.3791162860658,51.35839529737596],[-109.37919799533142,51.270986405113014],[-109.35283349748467,51.270996104859975],[-109.35283767626385,51.037986192535385],[-109.35371805977782,50.99378773033601],[-109.35305270326221,50.994010783138485],[-109.33303018442882,51.00782631107267],[-109.30695481133034,51.01541367173116],[-109.28030449834097,51.01404114197664],[-109.25793237365319,51.00738993234656],[-109.23364425268343,51.014222354905485],[-109.19060634709857,51.00928258643241],[-109.16350104117151,51.01303972618006],[-109.12695739708707,51.02563732070229],[-109.10024041111095,51.02673071157362],[-109.0457940710604,51.01737720121504],[-109.03510383289687,51.02425341726809],[-108.99078487247355,51.025673709664005],[-108.95948546458597,51.02369004490741],[-108.93448536738806,51.01706566033286]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.15210487384387,"lat":51.18800675090049},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708071"],"csd_name_en":["Newcombe No. 260"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Newcombe No. 260"}},{"type":"Feature","geometry":{"coordinates":[[[-108.535261410793,51.35820901046425],[-108.69939192168144,51.35808020312402],[-108.95745789066139,51.358320790607024],[-108.95750662270206,51.27097020700073],[-108.93430931130119,51.27097670391116],[-108.93487172634521,51.212695454751696],[-108.93448536738806,51.01706566033286],[-108.90129388716518,50.99157741790062],[-108.86190487679796,50.97756289403646],[-108.82118530384695,50.952532724752004],[-108.79105686082181,50.95174030576975],[-108.76374527113452,50.960180238756095],[-108.74556798404278,50.96152158719318],[-108.71035202581196,50.95446964458914],[-108.68609417016707,50.94087263837579],[-108.64868836430378,50.92913182361317],[-108.62849391361435,50.92788007420668],[-108.58401282950892,50.93841893780486],[-108.54937231146995,50.93333908451062],[-108.54042042138784,50.92196181880125],[-108.51612394318192,50.92040430381586],[-108.51565878394972,51.09620510638226],[-108.35272807498262,51.09645520013257],[-108.35266562839668,51.24172512612085],[-108.35396529197676,51.270896599216314],[-108.37125033488539,51.27089065509312],[-108.37162697509503,51.358276001056474],[-108.535261410793,51.35820901046425]],[[-108.75984739390027,51.157307189291636],[-108.74821331016601,51.150689190220206],[-108.74824119545572,51.137781415001825],[-108.75990728321685,51.13914260599893],[-108.76628818303246,51.14851386706501],[-108.75984739390027,51.157307189291636]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.66654614442544,"lat":51.16979635357421},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708074"],"csd_name_en":["Snipe Lake No. 259"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Snipe Lake No. 259"}},{"type":"Feature","geometry":{"coordinates":[[[-102.4544757133227,51.37239080590424],[-102.45447581755236,51.36672402395676],[-102.44043206133995,51.36666264374727],[-102.44034960950582,51.37233665424824],[-102.4544757133227,51.37239080590424]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.44743171419616,"lat":51.36953128635956},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709014"],"csd_name_en":["Ebenezer"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Ebenezer"}},{"type":"Feature","geometry":{"coordinates":[[[-102.64868235732536,52.16588278264207],[-102.66046188949343,52.16539649788608],[-102.66071561836547,52.15578376724709],[-102.64873529298443,52.15815799975822],[-102.64868235732536,52.16588278264207]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.65486227189628,"lat":52.16126938088839},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709065"],"csd_name_en":["Endeavour"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Endeavour"}},{"type":"Feature","geometry":{"coordinates":[[[-104.74521552812037,52.0092733122042],[-104.74289756092165,51.99696488035408],[-104.72058101420588,51.998255103802265],[-104.72055427317524,52.00554419516689],[-104.74521552812037,52.0092733122042]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.7333036080136,"lat":52.002621958667774},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710058"],"csd_name_en":["Leroy"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Leroy"}},{"type":"Feature","geometry":{"coordinates":[[[-103.89282119937849,51.34361349720387],[-103.86952223849863,51.343046832381305],[-103.8699479026768,51.35113316777048],[-103.89282244921759,51.35156144197282],[-103.89282119937849,51.34361349720387]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.88124708989251,"lat":51.3473258838776},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710848"],"csd_name_en":["Muskowekwan 85-1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Muskowekwan 85-1"}},{"type":"Feature","geometry":{"coordinates":[[[-106.06613571393665,51.90157439418097],[-106.07105328989671,51.89633005512006],[-106.04538166140281,51.88713237375855],[-106.0452568508703,51.8996245078124],[-106.06613571393665,51.90157439418097]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.05576567414727,"lat":51.89566247124761},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711072"],"csd_name_en":["Allan"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Allan"}},{"type":"Feature","geometry":{"coordinates":[[[-105.45185554344746,51.90313939624787],[-105.4402305629313,51.90307419114292],[-105.44016325277748,51.910676681803096],[-105.45185902277484,51.91065900411626],[-105.45185554344746,51.90313939624787]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.4460164093987,"lat":51.90689110287},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711094"],"csd_name_en":["Plunkett"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Plunkett"}},{"type":"Feature","geometry":{"coordinates":[[[-107.00083382955381,51.6198463168344],[-107.27964660786344,51.620031201173],[-107.40992758070627,51.61993719800803],[-107.40994701795607,51.503813593486164],[-107.41001798082941,51.27106530148642],[-107.26029578510776,51.27069446382927],[-106.87513880710493,51.27091314785612],[-106.86143525558482,51.273163098159266],[-106.90378444398732,51.302580576798356],[-106.92526288913213,51.31401252263501],[-106.96178148629495,51.321750200596874],[-106.98288293248434,51.358774768547256],[-106.99028892742759,51.38912752181516],[-106.99962256554409,51.40248505559189],[-107.07876677020629,51.42618186001486],[-107.0891302385696,51.44601994439068],[-107.07285863556143,51.487654965462816],[-107.06836815909334,51.512370878965626],[-107.06868429324601,51.562710137593406],[-107.04914324208298,51.58929079954586],[-107.00083382955381,51.6198463168344]],[[-107.09368602229863,51.32888177582308],[-107.08183773921687,51.329137656237144],[-107.08191496567596,51.32145159807774],[-107.09361663261024,51.32168419002657],[-107.09368602229863,51.32888177582308]],[[-107.24584414364512,51.52543684156939],[-107.25488659681689,51.53275028379616],[-107.23479587572459,51.53278319869948],[-107.23464665676931,51.52527754452758],[-107.24584414364512,51.52543684156939]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.20966349597576,"lat":51.432916088473796},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712020"],"csd_name_en":["Fertile Valley No. 285"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Fertile Valley No. 285"}},{"type":"Feature","geometry":{"coordinates":[[[-108.27338577305404,52.73998035992006],[-108.29131237860459,52.754797164029235],[-108.32607978508054,52.7587340719546],[-108.35077903428771,52.76739919360781],[-108.35083971161936,52.71152966876704],[-108.29221676071094,52.71122325309084],[-108.2781415319237,52.70911438482132],[-108.27794204646264,52.73584511751314],[-108.27338577305404,52.73998035992006]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.31629459156595,"lat":52.73466646690961},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712079"],"csd_name_en":["Battleford"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Battleford"}},{"type":"Feature","geometry":{"coordinates":[[[-109.12422842446377,52.935669147751],[-109.14936365410153,52.939456615715805],[-109.19706844076309,52.93253510239665],[-109.19752283310778,52.72445264180455],[-109.19651120202052,52.66768945603065],[-109.02663510498209,52.6676421924364],[-108.7620077422146,52.66756521091876],[-108.76266043948203,52.682118844026675],[-108.76413790118015,52.75480208720791],[-108.76178590109552,52.78389960890231],[-108.76275011887707,52.841989196627196],[-108.76183139697137,52.88109757712456],[-108.78522447392203,52.886989611318675],[-108.83923364664217,52.88572694464422],[-108.85693964508181,52.870635711754844],[-108.88230534557842,52.869964191426945],[-108.88278063097032,52.80346429368198],[-108.90242695506721,52.804552350920545],[-109.0003438704275,52.803881009541186],[-109.00171929090351,52.823906491246575],[-108.99941226545933,52.88592634193723],[-109.02776320112682,52.88499421100665],[-109.12443456496372,52.886066229186135],[-109.12422842446377,52.935669147751]],[[-109.0278263371631,52.7395902409036],[-109.0278360930681,52.75487759496146],[-109.00355628250097,52.741065298050735],[-109.0278263371631,52.7395902409036]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.99235282027374,"lat":52.774344540660124},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713096"],"csd_name_en":["Cut Knife No. 439"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Cut Knife No. 439"}},{"type":"Feature","geometry":{"coordinates":[[[-104.14888978437713,52.14399049979297],[-104.14808051799967,52.2314989776908],[-104.149092786445,52.318675211759064],[-104.16600879446922,52.31867900486033],[-104.16536948960773,52.40563199560376],[-104.49572706829454,52.405475416342355],[-104.50097270610623,52.405474991365054],[-104.5968448128488,52.40549019715469],[-104.59688831033215,52.31842671038711],[-104.57787469437976,52.31843218862452],[-104.57801307850725,52.14389695993341],[-104.14888978437713,52.14399049979297]],[[-104.49459389014892,52.32139094272692],[-104.50286228466442,52.32916226989362],[-104.48777815403523,52.33274589419595],[-104.49459389014892,52.32139094272692]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.36916219586679,"lat":52.274822621885235},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714026"],"csd_name_en":["Spalding No. 368"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Spalding No. 368"}},{"type":"Feature","geometry":{"coordinates":[[[-103.62826744719787,53.62840388810587],[-103.62713322092263,53.71391674396238],[-103.64154920981433,53.71434374566981],[-103.64281810999738,53.80154919342357],[-103.92691329224103,53.80148542316657],[-104.3328381318893,53.801344859092325],[-104.40670172343842,53.80056530847087],[-104.53498570430979,53.80199017674603],[-104.65862439106748,53.8017709497022],[-104.99934270670786,53.80157104507956],[-105.1297482358409,53.80214549054559],[-105.13041441603688,53.71502055535079],[-105.10095564667006,53.71477446057344],[-105.10110480272863,53.45266979854613],[-105.10055841469213,53.365572639611415],[-105.07448377168072,53.36573578884517],[-105.07469672207392,53.24333795253299],[-104.99147772529065,53.234134565174756],[-104.96791162062546,53.23351511342005],[-104.95342817424141,53.22636964346391],[-104.94470110482055,53.20810367374062],[-104.95520950883041,53.19551445568641],[-104.92838874890712,53.173791134461034],[-104.90129225100524,53.1670698285892],[-104.8326240512706,53.167655752573374],[-104.7885159882626,53.172675799555286],[-104.78873797541145,53.18964872261537],[-104.78024291284922,53.201687621498756],[-104.74679009885969,53.21901238780564],[-104.7182649264898,53.21476812098882],[-104.69389195372992,53.22476921739322],[-104.67028379264357,53.21433685505368],[-104.63579323404774,53.2316336517046],[-104.6294531598618,53.23433996274159],[-104.57200478387719,53.23158408847687],[-104.55480475626605,53.242643498703046],[-104.53493220681554,53.2484976727393],[-104.51871153376813,53.24704350436866],[-104.50125542033652,53.23420471211982],[-104.48765396938299,53.232617635133565],[-104.46269958940081,53.24267533149464],[-104.40789190699361,53.279985874042794],[-104.33006730906334,53.29708667677875],[-104.30273311655785,53.286379375300086],[-104.26489611781072,53.28597293327758],[-104.2300894509655,53.300410499548924],[-104.19571014320212,53.296407573746265],[-104.17876488105722,53.306649065759345],[-104.1591979490463,53.30359830813317],[-104.13481695644516,53.309055976329496],[-104.10579610687114,53.30945338564984],[-104.09484059255672,53.29814217274381],[-104.07163400226354,53.305468219655566],[-104.06746426198625,53.31941116080279],[-104.03797256397866,53.315706034447906],[-104.04101518031062,53.3425838398931],[-104.0385036949555,53.37186912411974],[-104.02164219684003,53.37928916775922],[-104.00563749136292,53.39822230266577],[-103.97813558522016,53.402002994459835],[-103.9660324191416,53.41420839009882],[-103.97114607029697,53.43030278975937],[-103.96063585443284,53.44070775459785],[-103.93784969085895,53.44864067759458],[-103.93702120867484,53.468508077725744],[-103.91699787937668,53.47207956669991],[-103.8849442600571,53.46987755931693],[-103.86870583182112,53.47330103000732],[-103.78559504500029,53.506260622198994],[-103.77462753427032,53.51398113894265],[-103.76332505472493,53.52622220910987],[-103.74722912811208,53.532874803914794],[-103.70274068399927,53.533855174280234],[-103.67406666353843,53.54635272387757],[-103.67371722096719,53.56020357757205],[-103.68942703144445,53.57674603132273],[-103.693247487182,53.589663783513075],[-103.67782242332802,53.61226560105963],[-103.65170515277273,53.617677031374086],[-103.62826744719787,53.62840388810587]],[[-104.15987379172668,53.48176869262858],[-104.16744890662477,53.48201940854026],[-104.16747247372533,53.48547835138548],[-104.1745881346156,53.489098008337024],[-104.1622568020559,53.48896112630146],[-104.16225038901793,53.48316937902966],[-104.15987379172668,53.48176869262858]],[[-104.0824616356987,53.44550588008138],[-104.0937828990239,53.44549138644247],[-104.09380704599558,53.45511716107211],[-104.08003165110755,53.45524062132394],[-104.0824616356987,53.44550588008138]],[[-104.48696149495639,53.49624961193894],[-104.47470983905957,53.488952059690334],[-104.49930609711855,53.48893462232476],[-104.48696149495639,53.49624961193894]],[[-104.80713968183147,53.487330952876064],[-104.81690737847072,53.48803079878125],[-104.81819620583427,53.497263034096825],[-104.80335907285499,53.494557509688086],[-104.80713968183147,53.487330952876064]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.46188911802194,"lat":53.544626083003365},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714077"],"csd_name_en":["Torch River No. 488"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Torch River No. 488"}},{"type":"Feature","geometry":{"coordinates":[[[-107.56535697447674,52.709918248827414],[-107.56421878593424,52.704001101951434],[-107.55197781181265,52.703930299575745],[-107.55198949941607,52.71105609205704],[-107.56535697447674,52.709918248827414]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.5582009863952,"lat":52.70728647018095},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716024"],"csd_name_en":["Speers"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Speers"}},{"type":"Feature","geometry":{"coordinates":[[[-107.76005879334144,53.190774806743555],[-108.10123146049573,53.19059877660629],[-108.19872428503102,53.19076529040473],[-108.198723995164,53.16161260389438],[-108.19877981563084,53.147992229855994],[-108.19832450426242,53.14701794706271],[-108.14997411009867,53.14679395917117],[-108.14878022818456,53.103485681917384],[-108.19892027549949,53.08873044644895],[-108.19966978300975,53.019856806909836],[-108.18114689786663,53.01634293814359],[-108.18086719356732,52.929322608437715],[-107.89082969286615,52.92937705485786],[-107.74544943175401,52.929816326506334],[-107.74587207089347,53.0164147587417],[-107.76004809988873,53.016380691602656],[-107.76005879334144,53.190774806743555]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.96962259107262,"lat":53.05891645778875},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716033"],"csd_name_en":["Round Hill No. 467"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Round Hill No. 467"}},{"type":"Feature","geometry":{"coordinates":[[[-108.4182532082009,53.03641098537503],[-108.41819129280162,53.03070880920682],[-108.39381811334829,53.03072550261908],[-108.39325622929059,53.03703030546755],[-108.4182532082009,53.03641098537503]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.4056753601522,"lat":53.033733667162586},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717004"],"csd_name_en":["Metinota"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Metinota"}},{"type":"Feature","geometry":{"coordinates":[[[-108.43025211004836,53.13266568275944],[-108.40397588382045,53.14258605217676],[-108.43032271761797,53.13984549672733],[-108.43025211004836,53.13266568275944]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.42151690382893,"lat":53.13836574388784},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717005"],"csd_name_en":["Aquadeo"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Aquadeo"}},{"type":"Feature","geometry":{"coordinates":[[[-102.322531581755,55.53233568857485],[-102.30406600412991,55.53762788765574],[-102.31016352010731,55.54186940346386],[-102.32105828335021,55.534181321852124],[-102.322531581755,55.53233568857485]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.312670346974,"lat":55.537193151262784},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718806"],"csd_name_en":["Wapaskokimaw 202"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Wapaskokimaw 202"}},{"type":"Feature","geometry":{"coordinates":[[[-103.36441295519937,54.92426075206969],[-103.3861486542549,54.911142765254255],[-103.36497112401675,54.89922964391079],[-103.33691806887906,54.89356439292884],[-103.3247010663728,54.915007339280024],[-103.34516626098848,54.92325055901236],[-103.36441295519937,54.92426075206969]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.35304024368364,"lat":54.910081734053264},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718852"],"csd_name_en":["Kimosom Pwatinahk 203"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Kimosom Pwatinahk 203"}},{"type":"Feature","geometry":{"coordinates":[[[-112.64347149368155,50.13528430647621],[-112.81242311746581,50.135276218549414],[-112.81409080927561,50.07701098845262],[-112.91631620750354,50.0769393016559],[-112.91641829189938,50.06247833340638],[-113.18811406223159,50.06266711652553],[-113.18813288928453,50.04807919566549],[-113.27676640515627,50.04835260319492],[-113.27677269345989,49.907557913467855],[-113.23264650525599,49.909504006248405],[-113.23073188066591,49.84955781333994],[-113.21328661861159,49.824014462157855],[-113.18829560341113,49.801256742322394],[-113.18522141724654,49.78997954448352],[-113.16858192064623,49.78904685983905],[-113.1435109049363,49.79679825728447],[-113.10723919830941,49.7857010463869],[-113.07216008727733,49.77806085635892],[-113.05532181268055,49.781835150455166],[-113.03821767180898,49.76820036476321],[-113.01980604697621,49.76909604050259],[-113.03313609298428,49.75245626276674],[-112.99937451933225,49.75000079458841],[-112.96856151664542,49.729491641755565],[-112.98736439551017,49.722262648243664],[-112.9897808204012,49.71168404207951],[-112.97980551242155,49.689087533040976],[-112.99124740555828,49.67823377311969],[-112.9497539990754,49.66462476679394],[-112.93125963695226,49.65457933060728],[-112.92529119731633,49.65468414905942],[-112.92570489785786,49.71321577474076],[-112.91456259249266,49.722225355469334],[-112.88096597033565,49.7139218040394],[-112.86478020668424,49.71865364798586],[-112.85436042088024,49.73030385565381],[-112.84746469987871,49.75572920030282],[-112.7782171987773,49.756336906004044],[-112.77818382796278,49.683694631222956],[-112.75676341196909,49.683435887552],[-112.75672230158239,49.639835210336955],[-112.7804304056012,49.64731456161584],[-112.82638890094321,49.65099795075883],[-112.84694068921513,49.64763296197926],[-112.86106560325224,49.63481104522282],[-112.87399761338354,49.636383648781525],[-112.88756510114419,49.626878341961344],[-112.89123062449475,49.618289078569674],[-112.90906777604948,49.61093354371568],[-112.89501061494929,49.59311038452096],[-112.83265050014425,49.56570868466825],[-112.80685989749776,49.56095075139744],[-112.80457480588856,49.55222355033659],[-112.77964019581067,49.55231308800365],[-112.73477881021535,49.552380597834045],[-112.7348777820699,49.537811492253965],[-112.57846966678886,49.538229602050095],[-112.5787654299112,49.523211844287566],[-112.55585856471153,49.523785822632895],[-112.55601708408525,49.56704870385853],[-112.30771697325078,49.56739502329048],[-112.30766790297073,49.61122010191468],[-112.21776395853225,49.611042510187914],[-112.25220163209515,49.625836400225374],[-112.25255557506757,49.647413980481254],[-112.27461093581084,49.66191793478271],[-112.30775280412175,49.66160515504082],[-112.3302230782107,49.669523798279755],[-112.34216365923572,49.683779052222434],[-112.36399466624687,49.690481149055294],[-112.39788556508189,49.69089489260605],[-112.42065079885613,49.69840954470781],[-112.44288367654063,49.719529786362585],[-112.44291680189984,49.86453195675742],[-112.46339670107393,49.869254145221106],[-112.4605503258636,49.87727100122612],[-112.46159861364583,49.931450786400774],[-112.46140348328974,50.077074000501554],[-112.50686049386168,50.07705730395431],[-112.50691491174135,50.13536210474407],[-112.64347149368155,50.13528430647621]],[[-113.08365759053753,49.98969590046895],[-113.0856377908266,50.00027839110706],[-113.07358880894002,49.99552063546108],[-113.08365759053753,49.98969590046895]],[[-113.05940127353145,49.89913180995427],[-113.04737966578051,49.887800140063746],[-113.05753202975407,49.87669832982003],[-113.05940127353145,49.89913180995427]],[[-112.77970820019523,49.880495550926916],[-112.77261533085722,49.865696095838764],[-112.79023451967939,49.86575338673712],[-112.77970820019523,49.880495550926916]],[[-112.93788720488017,49.74405468976754],[-112.91425299628818,49.749221111162804],[-112.92352369366213,49.73128618413161],[-112.93788720488017,49.74405468976754]],[[-112.61223447199251,49.74441864430608],[-112.60066141474594,49.74236690366053],[-112.60068860134021,49.71334727612488],[-112.62280079188403,49.70573631055808],[-112.65577210562499,49.7054951401333],[-112.65591161519738,49.734366425486115],[-112.63349243806694,49.734819871026126],[-112.61223447199251,49.74441864430608]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.76502202465659,"lat":49.85081713445126},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4802"],"cd_name_en":["Division No. 2"],"csd_code":["4802011"],"csd_name_en":["Lethbridge County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 2","csd_name_fr":"Lethbridge County"}},{"type":"Feature","geometry":{"coordinates":[[[-112.25678588033082,49.755684291390914],[-112.26249410578211,49.7679148914419],[-112.27379188986436,49.758497999324206],[-112.25678588033082,49.755684291390914]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.26435729199241,"lat":49.76069906071901},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4802"],"cd_name_en":["Division No. 2"],"csd_code":["4802023"],"csd_name_en":["Barnwell"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 2","csd_name_fr":"Barnwell"}},{"type":"Feature","geometry":{"coordinates":[[[-113.13644525403275,51.481227744210656],[-113.13449947774812,51.488637498792585],[-113.16949456758212,51.48873882593624],[-113.16940874735505,51.48130025581708],[-113.13644525403275,51.481227744210656]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.15246637676215,"lat":51.485013148503704},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4805"],"cd_name_en":["Division No. 5"],"csd_code":["4805042"],"csd_name_en":["Carbon"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 5","csd_name_fr":"Carbon"}},{"type":"Feature","geometry":{"coordinates":[[[-112.21612580672465,52.66973334668271],[-112.22658496144118,52.67633322507062],[-112.22947340607472,52.66760771138622],[-112.21612580672465,52.66973334668271]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.22406139141353,"lat":52.67122476104652},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4807"],"cd_name_en":["Division No. 7"],"csd_code":["4807038"],"csd_name_en":["Heisler"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 7","csd_name_fr":"Heisler"}},{"type":"Feature","geometry":{"coordinates":[[[-113.23455657214525,52.185752516006204],[-113.2049178199689,52.186594148654954],[-113.21546435097902,52.2012102141212],[-113.24304508514592,52.20127169381333],[-113.23455657214525,52.185752516006204]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.2245609890823,"lat":52.19359089709254},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4808"],"cd_name_en":["Division No. 8"],"csd_code":["4808004"],"csd_name_en":["Delburne"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 8","csd_name_fr":"Delburne"}},{"type":"Feature","geometry":{"coordinates":[[[-112.80384619102944,53.54148339561807],[-112.80376150997235,53.57059675346422],[-112.82870118559138,53.57048371353462],[-112.82856906866331,53.585049813800815],[-112.804009682459,53.58500715906087],[-112.80415532567586,53.62893805564901],[-112.77910682855335,53.62918090350375],[-112.77955631232527,53.716353005684134],[-112.87722678459141,53.71625550902955],[-112.87762755068377,53.657793287142766],[-112.90206634911415,53.657874012603784],[-112.90223789126544,53.643246737474264],[-112.92650170038485,53.64350207438843],[-112.92662651416569,53.628871201634745],[-112.95113560760285,53.62864925261823],[-112.95136318111118,53.524250648694576],[-112.93998033524737,53.51988341710346],[-112.90363286243594,53.51691712258675],[-112.8770006439295,53.51059207921217],[-112.83669384991636,53.5171406217388],[-112.80393807010996,53.513410828930404],[-112.80384619102944,53.54148339561807]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.86257802881391,"lat":53.60821954357745},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810068"],"csd_name_en":["Improvement District No. 13 Elk Island"],"csd_area_code":"CAN","csd_type":"Improvement district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Improvement District No. 13 Elk Island"}},{"type":"Feature","geometry":{"coordinates":[[[-113.347431986287,54.022998691747894],[-113.3722482922993,54.021940482905784],[-113.57055513060664,54.02157893174368],[-113.57057307592999,54.007289694827854],[-113.66969110523542,54.00731158794644],[-113.66971475079549,53.992703612362604],[-113.78114081103838,53.992806455528516],[-113.78111760053096,53.963640457704386],[-113.8059680600615,53.963639164803865],[-113.8062823982569,53.92004619672435],[-113.86804321482043,53.920028291526194],[-113.86806571948617,53.90481499245591],[-113.979843629495,53.9049032323637],[-113.9920798960887,53.91256024337221],[-113.99223103979102,53.92667367994086],[-114.05145181347557,53.926734699141555],[-114.05139159702155,53.853985228484724],[-114.02926681985461,53.84749039792342],[-113.89260856504788,53.84720088164979],[-113.89296537145297,53.77505214364522],[-114.02119710442813,53.77517995880373],[-114.01863371789435,53.79029766443243],[-114.02942216810514,53.79596667199542],[-114.02954386663164,53.79598717525466],[-114.02650857941782,53.77532545576095],[-114.02647010920016,53.65756580319078],[-113.91014401109494,53.657639884005924],[-113.91000898469798,53.62862029568212],[-113.83621170396009,53.6289543077958],[-113.83622159355849,53.59956899820116],[-113.75712472257003,53.5997939507725],[-113.7611734054297,53.58244555576389],[-113.73434658130256,53.584984373163955],[-113.71362932412816,53.592372286832656],[-113.69096658351323,53.59243286414454],[-113.67193593297868,53.59890344935553],[-113.65875720579858,53.61394384996654],[-113.67626378914188,53.621922466580685],[-113.69509461559858,53.62086175184022],[-113.70658968431134,53.637193857805634],[-113.69363987608288,53.646102654090186],[-113.68823199495922,53.6646682381401],[-113.64975199171917,53.66502390063327],[-113.65050809238224,53.681769711398466],[-113.61498390924065,53.679274799087324],[-113.60027970135792,53.65986757133629],[-113.5658442310862,53.65046184000713],[-113.43612239629314,53.650563272846824],[-113.4307341950234,53.65782096919502],[-113.43041806445517,53.71609807896729],[-113.29506499617224,53.71582069945386],[-113.29332447407059,53.672935910904805],[-113.28772599523379,53.679519761264274],[-113.2459898070471,53.6981990649706],[-113.21536388277104,53.71609546679377],[-113.20988838444143,53.72510106108872],[-113.1733972078632,53.74930225273092],[-113.16902309430714,53.76470536767006],[-113.1551906944808,53.774256394573705],[-113.1258487817278,53.79051905928499],[-113.113059195545,53.80695757009037],[-113.11059180761825,53.82127325569005],[-113.08166777725432,53.83435315964804],[-113.06717738544735,53.86197626885886],[-112.98831759019735,53.880049268755414],[-112.95138879150244,53.89339740150803],[-112.91211500012908,53.91241845269426],[-112.86105860856208,53.94190186976516],[-112.84573947788849,53.95922027151635],[-112.84373683603856,53.977818314404885],[-113.12500779401536,53.97796878971089],[-113.34768517744016,53.977972578151586],[-113.347431986287,54.022998691747894]],[[-113.58295299484166,53.95635596298969],[-113.58308547807817,53.94188562084013],[-113.60774589470607,53.941970395470456],[-113.60676567182347,53.9563709580812],[-113.58295299484166,53.95635596298969]],[[-113.39796951533039,53.832704795612884],[-113.43411681949537,53.832684598179135],[-113.4336275337187,53.846564086657],[-113.40401837991429,53.84742528869953],[-113.39796951533039,53.832704795612884]],[[-113.30956749864853,53.846394661995184],[-113.30944264296569,53.80345603837378],[-113.3475402798608,53.80347590329592],[-113.34729230135416,53.832725902203464],[-113.30956749864853,53.846394661995184]],[[-113.62009157868172,53.77463099545207],[-113.63927828779495,53.77452531004439],[-113.66046060045096,53.792270893356445],[-113.66017952015854,53.81239530557734],[-113.65249181469905,53.81824603353445],[-113.62006890933235,53.81800150729603],[-113.62009157868172,53.77463099545207]],[[-113.16025570881978,53.970681101938915],[-113.08690036634255,53.97081472765467],[-113.07501150395534,53.956404302127545],[-113.07499690005326,53.934972337775626],[-113.13706694488305,53.93507064245043],[-113.16177442403786,53.938018599213926],[-113.16025570881978,53.970681101938915]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.5309947508183,"lat":53.829625476550056},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811059"],"csd_name_en":["Sturgeon County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Sturgeon County"}},{"type":"Feature","geometry":{"coordinates":[[[-113.58295299484166,53.95635596298969],[-113.60676567182347,53.9563709580812],[-113.60774589470607,53.941970395470456],[-113.58308547807817,53.94188562084013],[-113.58295299484166,53.95635596298969]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.59512961833869,"lat":53.94910350799376},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811069"],"csd_name_en":["Legal"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Legal"}},{"type":"Feature","geometry":{"coordinates":[[[-112.78197722043437,54.099177491204976],[-112.79051205334656,54.0921833203391],[-112.7757849213505,54.09212640629683],[-112.78197722043437,54.099177491204976]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.78275806504384,"lat":54.094495739280305},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4812"],"cd_name_en":["Division No. 12"],"csd_code":["4812026"],"csd_name_en":["Waskatenau"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 12","csd_name_fr":"Waskatenau"}},{"type":"Feature","geometry":{"coordinates":[[[-113.29632538031171,54.740754503435326],[-113.32099283255582,54.72850767302901],[-113.32127131519367,54.712316709423696],[-113.30891274190891,54.69805039047401],[-113.27247830710574,54.69815177861785],[-113.25847080698856,54.711305845407594],[-113.24512340665567,54.711502802725235],[-113.2486315705837,54.739509187985746],[-113.28491483257166,54.73532846694482],[-113.29632538031171,54.740754503435326]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.28443347753198,"lat":54.719185928440226},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813048"],"csd_name_en":["Athabasca"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Athabasca"}},{"type":"Feature","geometry":{"coordinates":[[[[-114.7521790770369,51.20198615923334],[-114.73500275232946,51.21093590943645],[-114.75201264452289,51.22684424058543],[-114.78262056586384,51.227002010627984],[-114.76948731388687,51.207356606865034],[-114.76243112236274,51.21077760979923],[-114.7521790770369,51.20198615923334]]],[[[-114.67487107956077,51.212431635123636],[-114.68657300479539,51.197824591635666],[-114.69829474714622,51.211397516308146],[-114.76795381617382,51.18644465108749],[-114.80022560742815,51.18005755903666],[-114.85004450959993,51.19669024696949],[-114.85544994220925,51.20563930813932],[-114.89778236791021,51.22481746916584],[-114.97697315343376,51.200245322908344],[-114.9782296042295,51.26933115709169],[-114.99590181865217,51.26501305660611],[-115.01135909296117,51.2687202606414],[-115.0348892236113,51.24563295578526],[-115.06640028288992,51.23809625543576],[-115.10624710567498,51.23715926859954],[-115.11644591068801,51.23270366014638],[-115.1169756596085,51.16279385779738],[-115.08955659576333,51.156797856335466],[-115.10163733146054,51.14767721725189],[-115.06871871878208,51.10130140812506],[-115.02201247283033,51.127363563285876],[-115.00894433045652,51.11885995123107],[-115.06134180414966,51.093061578164736],[-115.04723977600162,51.08456850509471],[-115.02274544910657,51.07622446613724],[-115.02509404883065,51.07315835794857],[-115.02854657800644,51.07074142699108],[-115.01180348354845,51.05816051109632],[-114.97721659285227,51.06833795460529],[-114.96075736055373,51.05926181852263],[-114.9429475161585,51.064590696534395],[-114.92538784697332,51.07772268004866],[-114.86962835387791,51.07885083214488],[-114.84028413928024,51.076375302038336],[-114.83415684729371,51.06050866223172],[-114.77988816145977,51.05284493039263],[-114.76207576507174,51.059824628269965],[-114.72946340748801,51.049085292224724],[-114.72169296831179,51.057317577620914],[-114.7217775688716,51.069294881104504],[-114.79297757288641,51.06969767668412],[-114.79470143898705,51.097736876756294],[-114.81949667143718,51.09874592981418],[-114.8193311343086,51.10913239004927],[-114.84489329969593,51.110099843872796],[-114.6984244572803,51.155678730168624],[-114.66643056213825,51.165744329098196],[-114.63958198284276,51.168539170232705],[-114.55881756425974,51.16881190614264],[-114.55901073812059,51.18324175109627],[-114.51368091349322,51.18325985853156],[-114.5164636722278,51.19524616578948],[-114.55886664614897,51.19794612585775],[-114.55889113906282,51.212496190479634],[-114.59525148340853,51.214053954626635],[-114.67487107956077,51.212431635123636]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-114.89317229416729,"lat":51.158057987773645},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4815"],"cd_name_en":["Division No. 15"],"csd_code":["4815802"],"csd_name_en":["Stoney 142","143","144"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 15","csd_name_fr":"Stoney 142, 143, 144"}},{"type":"Feature","geometry":{"coordinates":[[[-117.14628493713319,56.04151642740016],[-117.14623974197224,56.03253111469575],[-117.12134895420903,56.03499686642784],[-117.12143561953265,56.04339544918072],[-117.14628493713319,56.04151642740016]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.13396624693642,"lat":56.0380964912167},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817039"],"csd_name_en":["Nampa"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Nampa"}},{"type":"Feature","geometry":{"coordinates":[[[-118.00042560259844,56.24738999536726],[-118.0000253221583,56.42181440007252],[-118.15531032937598,56.4217692332216],[-118.15969288375508,56.593221490530574],[-118.15741746240485,56.67736382061333],[-118.15726335348349,56.77002916635341],[-118.16042533533783,57.05717246178329],[-118.1625654349846,57.2427804939403],[-118.16414895543215,57.38007965376056],[-118.60773721650281,57.38278017517694],[-118.93290706892462,57.38375088256362],[-119.27514226203402,57.38380282767961],[-119.5578945283394,57.38309548316249],[-120.00000001064922,57.38062883165178],[-120.00000365619756,57.20842988751051],[-120.0000218791129,57.00000002480468],[-120.00003494370904,56.80414554972102],[-120.00000001166728,56.546331412325415],[-119.99999999579632,56.319394148014595],[-120.00269820228584,56.217219727119186],[-119.99999999001159,56.14553507320785],[-119.98710596417982,56.147626378864054],[-119.93647899194549,56.136099786975876],[-119.86528740683536,56.133528524108],[-119.83962718773428,56.14976858642517],[-119.80797239071808,56.16351249660666],[-119.76607767258537,56.17399205010845],[-119.7166153652189,56.172989689866334],[-119.67301523772147,56.166006417984086],[-119.64400678915165,56.16698215936555],[-119.60813722269201,56.178780766876244],[-119.57777124948134,56.192262985423184],[-119.54405222679789,56.21290020767326],[-119.49999990724346,56.223582528862714],[-119.46643680398783,56.23457524219059],[-119.40427959644268,56.233123227381625],[-119.3613092150467,56.24291787474507],[-119.29050459876743,56.27539844199313],[-119.24311783214075,56.287108173881066],[-119.21471554022735,56.29018032832246],[-119.1982585688136,56.29882629908587],[-119.15443233217798,56.311902944640025],[-119.13885575713675,56.30568866095684],[-119.12404831229878,56.29030319787644],[-119.07573053829276,56.27578238717007],[-119.0329406588621,56.26820890026585],[-118.99388689313024,56.27330228388348],[-118.96402728696037,56.269199471556526],[-118.95196330334423,56.25234665058152],[-118.9715909725919,56.214769717492054],[-118.9625669790931,56.19318905086395],[-118.94810036201335,56.17685875808641],[-118.93652174569684,56.145192247531895],[-118.90282503998682,56.13049864485333],[-118.78368149099863,56.130730602864304],[-118.78353979394785,56.15989620762346],[-118.5052036957342,56.159920062553006],[-118.31372752918728,56.15999990471383],[-118.00048857804907,56.16003699312554],[-118.00042560259844,56.24738999536726]],[[-118.59986137057516,56.23654873105056],[-118.63341512745558,56.23884059574276],[-118.63340259424666,56.25716979254649],[-118.60054690838437,56.257176993449335],[-118.58242068100485,56.23952650172194],[-118.59986137057516,56.23654873105056]],[[-118.77251912577896,56.551903953811056],[-118.77256880186991,56.50870243080926],[-118.82794998529542,56.50871819319528],[-118.82785957234246,56.552439450628846],[-118.77251912577896,56.551903953811056]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.05773371103669,"lat":56.77669657171126},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817062"],"csd_name_en":["Clear Hills"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Clear Hills"}},{"type":"Feature","geometry":{"coordinates":[[[-118.59986137057516,56.23654873105056],[-118.58242068100485,56.23952650172194],[-118.60054690838437,56.257176993449335],[-118.63340259424666,56.25716979254649],[-118.63341512745558,56.23884059574276],[-118.59986137057516,56.23654873105056]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-118.61162675791688,"lat":56.24674053452335},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817064"],"csd_name_en":["Hines Creek"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Hines Creek"}},{"type":"Feature","geometry":{"coordinates":[[[-115.40682514447477,55.943941335096866],[-115.40826971330699,55.95541620449926],[-115.4343333333789,55.95477844944146],[-115.43447268950659,55.97251314656663],[-115.5379057868808,55.9715090018805],[-115.53781007642566,55.95898532936725],[-115.6188358564324,55.95955977279867],[-115.64546035475418,55.958188911546834],[-115.64576438417492,55.93238939414467],[-115.67300137052972,55.9320821472283],[-115.67165696047272,55.92104896397978],[-115.65055068915085,55.90586277920223],[-115.66208013872038,55.89906253502704],[-115.66155226670904,55.88128376681025],[-115.60760975235657,55.881517752269176],[-115.61541501784751,55.89226186807625],[-115.59957879455474,55.89855986257442],[-115.57657941800814,55.90336887473285],[-115.58984301782601,55.920127162810566],[-115.58255430226598,55.933199769890194],[-115.53703071179997,55.95465617602877],[-115.48679489002897,55.94157376719328],[-115.48856641553778,55.923048164074864],[-115.45936178792864,55.92195947724688],[-115.45389148763782,55.93320467306914],[-115.42750987856746,55.94385876240262],[-115.40682514447477,55.943941335096866]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.56068251375558,"lat":55.935681297113305},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817824"],"csd_name_en":["Utikoomak Lake 155"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Utikoomak Lake 155"}},{"type":"Feature","geometry":{"coordinates":[[[-118.73888558149469,58.80693918241209],[-118.76549439395436,58.811161959242455],[-118.7697250269365,58.79612247637315],[-118.80050641594312,58.79599447056601],[-118.80137602507978,58.68909298792397],[-118.65275234861848,58.68991993576109],[-118.65639929399053,58.80986507772302],[-118.72312241132177,58.81189001000685],[-118.73888558149469,58.80693918241209]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-118.72620434102336,"lat":58.74810197839214},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817845"],"csd_name_en":["Hay Lake 209"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Hay Lake 209"}},{"type":"Feature","geometry":{"coordinates":[[[-118.6211112757296,55.493172470613665],[-118.92644752973037,55.49171054228025],[-118.93095220760715,55.49061094875261],[-119.16385968372919,55.49009810567705],[-119.16387029461215,55.54867840218616],[-119.42355903599616,55.54836522205853],[-119.42390872965497,55.53395782216851],[-119.44823948875927,55.534104696585075],[-119.44825220132054,55.51957059333924],[-119.5259182857786,55.51960190179888],[-119.52573921551183,55.490598800559205],[-119.57766729376186,55.49058580613488],[-119.57637722993995,55.461469317280425],[-119.76013230420969,55.46120800080861],[-119.76020558438832,55.47530736650472],[-119.83638439169334,55.47595649830512],[-119.83669788983299,55.490419524429605],[-119.94158391938532,55.48916589983276],[-120.00152850397734,55.49028102096945],[-119.99981639426755,55.33295166424842],[-120.00031396288122,55.119198403838475],[-119.99998721528264,54.91617860671014],[-119.9999999855039,54.73697509206525],[-119.99150962625735,54.74847845682283],[-119.97630022689147,54.749142281015764],[-119.96035029146265,54.72871856165559],[-119.9300205085884,54.727265068578276],[-119.92197403006017,54.74580306193729],[-119.8959089967101,54.76213676739306],[-119.84779760048123,54.77600956169642],[-119.84476401090723,54.78208588382129],[-119.86841441866528,54.79724086736013],[-119.86635670401162,54.81914227674277],[-119.84996630422287,54.817864862361],[-119.81687502349367,54.83348707055633],[-119.77831123913666,54.83347097280236],[-119.76055612045418,54.85187317624221],[-119.72108598624702,54.85389646527173],[-119.70186311069602,54.86841448390249],[-119.67284829943154,54.869837268198495],[-119.65602331156005,54.86517898278379],[-119.63240720293886,54.87177517016906],[-119.63639799384237,54.8867229668033],[-119.66818223922826,54.89023787575854],[-119.67862291578668,54.91873166402657],[-119.64367702756839,54.92608126718644],[-119.64036752118272,54.93764615848983],[-119.61720872695449,54.94049296896942],[-119.60405190318862,54.949540072986345],[-119.60066740104688,54.96262106587948],[-119.56860752837552,54.96876397232628],[-119.54742961485326,54.9593078826298],[-119.52915282954581,54.96093097726559],[-119.49769759320463,54.97920937329301],[-119.48634573176588,54.98143057238636],[-119.46507709988781,54.972200158526036],[-119.45340200625306,54.983283578336355],[-119.47215711126745,54.990455077815284],[-119.4576682224846,55.00279585529429],[-119.42250421137511,55.014197079621816],[-119.38579502804801,55.00219527119297],[-119.34351391111691,55.01126695571686],[-119.31163361862951,55.02191296142729],[-119.29958512940622,55.03853006694045],[-119.26813091630784,55.0445879586579],[-119.23785892547629,55.034322776527915],[-119.21419320741242,55.03663857516886],[-119.20442942728242,55.048951971445035],[-119.1885379164084,55.05403035712977],[-119.14660420449765,55.04952447944057],[-119.11300880899421,55.049633356835095],[-119.08206120958931,55.04337196203416],[-119.05152683041618,55.04643947776929],[-118.96798172417594,55.08021767335566],[-118.94375010719718,55.078782860250655],[-118.9076474101147,55.054494182414615],[-118.87687770791305,55.06162656713967],[-118.84496989174256,55.06058107359714],[-118.79693102082544,55.07432956644698],[-118.7366226053498,55.08108876968719],[-118.7255795966937,55.07341966091639],[-118.6852300032367,55.062178166711185],[-118.65385230362622,55.061244962964096],[-118.59746731506834,55.07819215843999],[-118.5773887101603,55.07173576467086],[-118.54560683051291,55.07448547538874],[-118.53107391425245,55.08644258028964],[-118.47139592546178,55.09975597809125],[-118.4462477059861,55.122029479377204],[-118.413770211985,55.122999070861376],[-118.38603892690777,55.11446097295165],[-118.36271040101529,55.12951986357409],[-118.36209420273214,55.14092167717901],[-118.34589773717222,55.14905267665336],[-118.32313059866897,55.144790660252184],[-118.31221382950775,55.13445706891732],[-118.27804082240168,55.13786546631625],[-118.2603147857183,55.14507996708643],[-118.22008169976785,55.181105773268946],[-118.23810831012337,55.199973266086026],[-118.27159089950815,55.206924070503554],[-118.28149340280228,55.21988166377818],[-118.25231323412362,55.2450849721725],[-118.27118931316127,55.251187481959036],[-118.28490488875971,55.275618461496265],[-118.29202361726088,55.29826825589817],[-118.28181169246629,55.32942996173036],[-118.27127572009246,55.339159770046585],[-118.2239741262082,55.35646046686494],[-118.21743419780626,55.361984965214475],[-118.23191501159468,55.40002885792872],[-118.22620261747787,55.41654836446736],[-118.19818761174112,55.4329075823008],[-118.19966091728774,55.44260437983026],[-118.21878131150073,55.4460660773029],[-118.21136229578298,55.4579108678695],[-118.19206931815158,55.45270827656821],[-118.16739791920803,55.45699707909956],[-118.17562621592573,55.47514755525491],[-118.14306168673151,55.492671065635946],[-118.14589321388742,55.511391980486124],[-118.16826950206577,55.5200227841819],[-118.19935709882118,55.54118977933408],[-118.19825940394152,55.5490208859343],[-118.20734088542191,55.56337546200494],[-118.25850515395446,55.56298994513965],[-118.27263250775947,55.55646986660516],[-118.27285888116687,55.54349311047561],[-118.29744038399453,55.543331065112575],[-118.30997825603242,55.527542355408556],[-118.36325048293065,55.527321507951],[-118.36059096289124,55.46142410646876],[-118.62118458386239,55.46139819006532],[-118.6211112757296,55.493172470613665]],[[-119.54930808507515,55.31600561024837],[-119.55437626196215,55.32346509618148],[-119.57739495315164,55.32337918776335],[-119.57888921313484,55.33760330087991],[-119.55105577127934,55.337722390902286],[-119.53848630435296,55.330547493908384],[-119.54930808507515,55.31600561024837]],[[-119.1410843451531,55.17060445296123],[-119.12778182774014,55.17061185095907],[-119.1282661084018,55.14157428354487],[-119.15424357411474,55.14859566668922],[-119.1538973098187,55.17059528458209],[-119.1410843451531,55.17060445296123]],[[-119.43733656120071,55.21562372335836],[-119.41034569508822,55.221590302621586],[-119.40323933508762,55.199676268035894],[-119.44216504337788,55.19972247029884],[-119.43733656120071,55.21562372335836]],[[-118.80789077820098,55.36788893517391],[-118.75561485615026,55.368338462622006],[-118.75579396925473,55.330491788700265],[-118.79498609736396,55.330583496562234],[-118.80740006328429,55.32276718856112],[-118.80789077820098,55.36788893517391]],[[-119.7179213961459,55.37414999269826],[-119.69234618266208,55.36692240503721],[-119.69182846291585,55.34494932671388],[-119.67717749518994,55.331201345455554],[-119.7178213054511,55.33165988657678],[-119.74358279008082,55.323423703788706],[-119.7436226743055,55.374168796255596],[-119.7179213961459,55.37414999269826]],[[-118.92320058527955,55.242196873549446],[-118.86076670000745,55.24253509909301],[-118.8461861882896,55.22924979270886],[-118.84393307276848,55.20694663399191],[-118.76924458743407,55.20702470736715],[-118.76926221429567,55.2142502971497],[-118.67964858062578,55.214204858597796],[-118.67846157038973,55.19260881867353],[-118.71802329434932,55.192530325556035],[-118.7309156189309,55.18513196976306],[-118.73084018295451,55.14159150703693],[-118.74371771442149,55.14158489164048],[-118.75036381172363,55.12703785105914],[-118.81888984677165,55.12710414477483],[-118.84627650595367,55.13183228853377],[-118.84617060406033,55.14143300325669],[-118.87182803978354,55.14980626320359],[-118.87183385588042,55.16324884079952],[-118.95972959476734,55.163694217533326],[-118.9631966526476,55.220840160816486],[-118.92319507346969,55.221540866690106],[-118.92320058527955,55.242196873549446]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.22655047894273,"lat":55.24292371251484},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4819"],"cd_name_en":["Division No. 19"],"csd_code":["4819006"],"csd_name_en":["Grande Prairie County No. 1"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 19","csd_name_fr":"Grande Prairie County No. 1"}},{"type":"Feature","geometry":{"coordinates":[[[-118.80789077820098,55.36788893517391],[-118.80740006328429,55.32276718856112],[-118.79498609736396,55.330583496562234],[-118.75579396925473,55.330491788700265],[-118.75561485615026,55.368338462622006],[-118.80789077820098,55.36788893517391]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-118.7821613370194,"lat":55.34884476044636},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4819"],"cd_name_en":["Division No. 19"],"csd_code":["4819014"],"csd_name_en":["Sexsmith"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 19","csd_name_fr":"Sexsmith"}},{"type":"Feature","geometry":{"coordinates":[[[-115.55969841884347,49.48794308773478],[-115.55996032074907,49.49496912375362],[-115.57088088866087,49.49504046299017],[-115.57089750146832,49.488468292858435],[-115.55969841884347,49.48794308773478]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.5652984974689,"lat":49.49158975370815},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5901"],"cd_name_en":["East Kootenay"],"csd_code":["5901805"],"csd_name_en":["Cassimayooks (Mayook) 5"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"East Kootenay","csd_name_fr":"Cassimayooks (Mayook) 5"}},{"type":"Feature","geometry":{"coordinates":[[[-116.5072747485542,49.13102742683858],[-116.51758745085391,49.11859506666503],[-116.53365961845088,49.11978159338205],[-116.52341601383625,49.099069670871444],[-116.51242853641975,49.088242750415816],[-116.49352021246429,49.08830798025575],[-116.4957976447508,49.10617767113622],[-116.50695520197525,49.10714516764019],[-116.5072747485542,49.13102742683858]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.51207394464797,"lat":49.105209247265286},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5903"],"cd_name_en":["Central Kootenay"],"csd_code":["5903004"],"csd_name_en":["Creston"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Kootenay","csd_name_fr":"Creston"}},{"type":"Feature","geometry":{"coordinates":[[[-118.21929048010502,49.32836755057835],[-118.23809820350856,49.341035967247166],[-118.23862600503944,49.35763550939088],[-118.25179354807159,49.36361067184131],[-118.25101756213859,49.37860614536969],[-118.26419453154001,49.388950588946805],[-118.257109389544,49.40270468057601],[-118.26118172253277,49.42910903532896],[-118.25283319489233,49.444493544825264],[-118.28319582729102,49.47053051698445],[-118.28736234122542,49.49490499328187],[-118.26543163077,49.52934953401475],[-118.26054426337215,49.55054326399206],[-118.24487746701435,49.56156683089336],[-118.25192841908603,49.593245873051835],[-118.25337987782703,49.6206786123662],[-118.24189336619199,49.63616032689712],[-118.2529898605548,49.65642091143675],[-118.27544370341305,49.65838497682784],[-118.28077683252444,49.6829090308213],[-118.27545912555199,49.714179564305844],[-118.28479770645765,49.74238042653175],[-118.30130342500864,49.750188297211956],[-118.28768697806748,49.75983201173933],[-118.29910651445644,49.76627633495133],[-118.28725402163207,49.77884661003244],[-118.29030971389139,49.7940167176483],[-118.31219441177743,49.81230454222221],[-118.51021317089777,49.81255700557587],[-118.5127733550972,49.79530026876012],[-118.50874003528551,49.77538348539217],[-118.49705823762646,49.77369419854692],[-118.49675425719941,49.7597787624057],[-118.505415554056,49.73923210601952],[-118.53168036262367,49.73812011540592],[-118.54528076374032,49.71960034066926],[-118.56869155103995,49.70422083608328],[-118.57062567576429,49.694850912632006],[-118.55725193181853,49.68587235306302],[-118.57565129913222,49.67850872165087],[-118.56579045395846,49.66432874878052],[-118.58575350111995,49.65636149301011],[-118.5788711562754,49.633174584681456],[-118.59406398857078,49.61627361320155],[-118.58356450886727,49.60602239499668],[-118.5863827193037,49.59121571260838],[-118.60324426572575,49.594254897084646],[-118.6200969814752,49.56267137988967],[-118.63680412577153,49.56068159754254],[-118.65855934001513,49.542732252782564],[-118.65483575024955,49.53008917410033],[-118.66592669426528,49.51913831004335],[-118.6825476660831,49.51353300734828],[-118.70176053720434,49.49089660069829],[-118.68466837796089,49.4728809217793],[-118.68831702738453,49.45671696077176],[-118.71239730447377,49.44890014570994],[-118.7127712854407,49.426360986805655],[-118.70497998734011,49.41619647396123],[-118.71713597383034,49.400608708908216],[-118.70597155505874,49.37458685801863],[-118.68900777656759,49.36527892437476],[-118.66894335316975,49.374143829904035],[-118.64133466795862,49.3670196658185],[-118.63477575209319,49.34657677140233],[-118.61546347768099,49.340340516411025],[-118.61731155676834,49.33202388537802],[-118.60897789195961,49.30968962487802],[-118.58636111893912,49.29383806033329],[-118.5875491875852,49.26880144952375],[-118.59965379196453,49.236329341372034],[-118.62242298102434,49.21829538688829],[-118.60298660178626,49.19329324801483],[-118.56463612412213,49.175544238861974],[-118.56328454884856,49.14388375761699],[-118.56865808521204,49.13645587770815],[-118.59117173643415,49.1289400827621],[-118.63134438424672,49.12574948403128],[-118.6306855203705,49.07106331116061],[-118.62501049589406,49.04148465686243],[-118.60359236732295,49.04136018245617],[-118.62110292921865,49.02005086311709],[-118.59107831308806,49.00007486624967],[-118.29781012041632,49.00016294263241],[-118.29739116729591,49.03786503936304],[-118.31180447976308,49.05047417662206],[-118.32846776643616,49.05568630277257],[-118.33780193653756,49.079614625760506],[-118.3312072132491,49.086148238411056],[-118.33544295171491,49.12743530099932],[-118.34968199293472,49.143732269802264],[-118.34539268236225,49.16849027346272],[-118.34740167784453,49.18648365935632],[-118.3371309546349,49.19322545244189],[-118.33585909502519,49.217443064209554],[-118.31337412754482,49.21724705264746],[-118.31420854201296,49.232617536778086],[-118.30351844405376,49.265278843864735],[-118.26467067041298,49.28653789705963],[-118.24974853483519,49.312330595994624],[-118.21929048010502,49.32836755057835]],[[-118.45168445155049,49.05194203544861],[-118.42961220958865,49.05145776684225],[-118.42898101498767,49.03741971113588],[-118.4195054744819,49.029274841470276],[-118.44426244521085,49.0147491241194],[-118.47480124603021,49.01943216815132],[-118.47503869111688,49.03655239508973],[-118.4471710229323,49.037527145289026],[-118.45168445155049,49.05194203544861]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-118.45162441111765,"lat":49.40752441270394},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5905"],"cd_name_en":["Kootenay Boundary"],"csd_code":["5905052"],"csd_name_en":["Kootenay Boundary D \/ Rural Grand Forks"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kootenay Boundary","csd_name_fr":"Kootenay Boundary D \/ Rural Grand Forks"}},{"type":"Feature","geometry":{"coordinates":[[[-119.44506231759975,49.03678738223755],[-119.45686190752055,49.029580557456704],[-119.46675655335669,49.044182453885846],[-119.48381856143568,49.033655026028384],[-119.50563599886881,49.04436011333007],[-119.48892936864237,49.00736091247133],[-119.47537340709198,49.00670095762468],[-119.45908205562002,49.02602518758016],[-119.43318745267283,49.02081106562888],[-119.43701124095865,49.0363243394816],[-119.44506231759975,49.03678738223755]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.47277069314752,"lat":49.026343513521795},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5907"],"cd_name_en":["Okanagan-Similkameen"],"csd_code":["5907005"],"csd_name_en":["Osoyoos"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Okanagan-Similkameen","csd_name_fr":"Osoyoos"}},{"type":"Feature","geometry":{"coordinates":[[[-119.82330063422951,49.19856000331147],[-119.81896038985222,49.21107713368917],[-119.83703229944423,49.211076455108696],[-119.83714245873307,49.20079034834974],[-119.82330063422951,49.19856000331147]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.82877473938572,"lat":49.205578585082556},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5907"],"cd_name_en":["Okanagan-Similkameen"],"csd_code":["5907009"],"csd_name_en":["Keremeos"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Okanagan-Similkameen","csd_name_fr":"Keremeos"}},{"type":"Feature","geometry":{"coordinates":[[[-120.09922463326423,49.64614119594459],[-120.16508196879911,49.62736645596684],[-120.17415193932176,49.62016776178401],[-120.1586508081744,49.606096622215404],[-120.16958073056281,49.58358793771471],[-120.1573850895087,49.57003499395395],[-120.16015715396621,49.559552421203136],[-120.19721380010374,49.52091874675503],[-120.18657958141513,49.49991662709952],[-120.17333663323015,49.487876747842876],[-120.17854629705485,49.47832202330742],[-120.16834559379635,49.46438833010561],[-120.16632791798567,49.43817347032366],[-120.17319176579065,49.431651290296365],[-120.20970571339794,49.42527545815555],[-120.22463389304227,49.41952194045579],[-120.22664873643899,49.40599420304021],[-120.22650092164335,49.40042832922806],[-120.22682252580807,49.34079342095066],[-120.2410669609139,49.329028460796714],[-120.25894700453388,49.330983311165625],[-120.27538124383737,49.30384927066648],[-120.27543510310296,49.2804518419231],[-120.26214368948048,49.26630269398672],[-120.26794947076935,49.25646674223725],[-120.2495261905008,49.23348761123309],[-120.25359258805732,49.21405720743639],[-120.2959398709728,49.23497092186202],[-120.31873068988921,49.233025833279],[-120.33840538627454,49.24673501451801],[-120.36235067325003,49.24011225419032],[-120.41173236701223,49.23748066712466],[-120.41419381702025,49.21735470768004],[-120.40733757883326,49.205865660122],[-120.42865087177908,49.198917110196085],[-120.41117859192615,49.16800246822423],[-120.42389634032027,49.15403946722347],[-120.41458498015803,49.14491512319431],[-120.41683975495837,49.12735001782826],[-120.44161410373492,49.12256430138967],[-120.44490180308108,49.11228229563539],[-120.43247858500673,49.10113591884821],[-120.45573588514195,49.08399943484213],[-120.44042032731873,49.061025429196576],[-120.45655032555133,49.050927976865886],[-120.43629960169764,49.04146629618168],[-120.43151194463456,49.03151839374816],[-120.4051873585694,49.01069322667477],[-120.40254729343643,49.00007688300237],[-119.94623130369921,49.000157086237486],[-119.91847518532278,49.013110974413735],[-119.892197000496,49.03596375295934],[-119.83719228722175,49.06841566637572],[-119.79429322572015,49.08847385789486],[-119.78324684244836,49.09694645855776],[-119.75901222037103,49.09401117136752],[-119.74939639796605,49.10214798642979],[-119.76088802195608,49.113418711060476],[-119.78248278268687,49.113390737424965],[-119.78247270278577,49.16755390934372],[-119.79157645863329,49.19599341297523],[-119.67638449086074,49.196492542709166],[-119.67554793551689,49.27773406503056],[-119.6704488931085,49.29946142711431],[-119.74085560908627,49.29962142859658],[-119.79747661144006,49.30126314326932],[-119.797659745579,49.30960407097383],[-119.84187588443761,49.314082358985125],[-119.89115002200302,49.314358257700654],[-119.89431597816036,49.37151582159464],[-119.93228161188615,49.36983314210584],[-119.93485655500571,49.40087341720435],[-119.91244022654533,49.40427620974378],[-119.89518703329422,49.39166346003572],[-119.90013561542695,49.4717042532444],[-119.90809104805327,49.500089718517934],[-119.94961917247294,49.52888517388224],[-119.98944405852492,49.507426752104095],[-120.0010777224985,49.50582775860749],[-120.03328156805509,49.52151541118415],[-120.03452756891828,49.53956695933813],[-120.02221537169817,49.55263056531254],[-120.03287185319272,49.56604261754309],[-120.04845731800745,49.572971580515315],[-120.03160981115855,49.594839700745645],[-120.06602600526583,49.62464389858901],[-120.09922463326423,49.64614119594459]],[[-119.91293984344063,49.2119570654327],[-119.92298964514033,49.213069362097],[-119.93203298754023,49.22302048600702],[-119.90736963399713,49.223001789486965],[-119.91293984344063,49.2119570654327]],[[-119.82330063422951,49.19856000331147],[-119.83714245873307,49.20079034834974],[-119.83703229944423,49.211076455108696],[-119.81896038985222,49.21107713368917],[-119.82330063422951,49.19856000331147]],[[-120.04400647433184,49.302463620727245],[-120.04549287006925,49.31786859041769],[-120.09023096817764,49.34859204101662],[-120.1113169548036,49.35039622322296],[-120.12270608082407,49.36629705639771],[-120.12247731541126,49.3896081046145],[-120.07800491667378,49.38948951797388],[-120.07892647816335,49.34606769682795],[-120.03942879718174,49.34789176135246],[-120.04108664598671,49.322587648293016],[-120.02997724243325,49.322385187837064],[-120.03164607844681,49.30268060586224],[-120.03532243194753,49.27488724557365],[-120.01764781609302,49.259226669857256],[-120.01919183165059,49.251420556202376],[-120.00161908121343,49.23833770233742],[-119.9635243102015,49.22536036586082],[-119.95242242134067,49.21723376561865],[-119.93504970496784,49.21934015789167],[-119.92864697451071,49.211433239551745],[-119.97866113755401,49.21187348634619],[-119.97894182407582,49.199163394153885],[-120.02271291484385,49.199375527351336],[-120.02224431880957,49.244557763215084],[-120.08908995366427,49.24491140574233],[-120.08935115062663,49.27313612552157],[-120.04380874733181,49.27355338857972],[-120.04400647433184,49.302463620727245]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.07641848485932,"lat":49.23861747073961},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5907"],"cd_name_en":["Okanagan-Similkameen"],"csd_code":["5907053"],"csd_name_en":["Okanagan-Similkameen G"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Okanagan-Similkameen","csd_name_fr":"Okanagan-Similkameen G"}},{"type":"Feature","geometry":{"coordinates":[[[-122.53207277363953,50.12380251760332],[-122.63822520979983,50.123262985967365],[-122.65843649883718,50.13493091548551],[-122.65991648438145,50.1431475622135],[-122.70750912408182,50.14578082405126],[-122.73396217426436,50.151296077343595],[-122.76227993157438,50.13323673327396],[-122.78828729791068,50.13113766468127],[-122.79311757913517,50.10558870688638],[-122.80579703700225,50.08710218243847],[-122.80205902476582,50.05519768390959],[-122.79184177806052,50.0411029817133],[-122.77335061418796,50.03658912899548],[-122.76478426081289,50.023270224362456],[-122.74060613605056,50.016782374686514],[-122.72148995127436,50.02436875872932],[-122.67945282743293,50.02264473476505],[-122.6868641461095,50.002632011902435],[-122.6803038352416,49.98123414949182],[-122.68689469419314,49.97293450984853],[-122.72366454495314,49.95428023953114],[-122.76122811661133,49.94796672187641],[-122.76779367231723,49.932710253335756],[-122.75177915720582,49.91370472222195],[-122.74656861137153,49.89142215427116],[-122.71993335966158,49.89203335943294],[-122.69952856644919,49.87962654993095],[-122.67691478800067,49.87387882928196],[-122.6391188351958,49.872341186091106],[-122.58646198359666,49.878072862908915],[-122.57867220170247,49.87023982541437],[-122.60846878005002,49.86101968134388],[-122.61622139564955,49.83505920784088],[-122.65176067361767,49.83690210000493],[-122.66484348375462,49.823777452331804],[-122.6373460170279,49.80572940382125],[-122.64881567481645,49.78763608766807],[-122.63877177958594,49.775286126730144],[-122.60251670357381,49.776776361238745],[-122.5846066453968,49.78285995084661],[-122.52610830301614,49.778671995703924],[-122.51676943170688,49.784579870047914],[-122.48490052307959,49.77778564269465],[-122.45382414066832,49.749777477541095],[-122.43103137603448,49.75774241635163],[-122.41808223385272,49.748167543526115],[-122.43186680018378,49.73370049431969],[-122.41706814511268,49.72036417905004],[-122.42412417968242,49.71333317779141],[-122.45146079618539,49.715637351502565],[-122.46778590887425,49.706278223075024],[-122.47508162763326,49.694502592013976],[-122.46659598251706,49.6849788188857],[-122.4753001988767,49.676620790455],[-122.4622114821184,49.66748312907717],[-122.45443796603641,49.64100242297894],[-122.44575898662416,49.63599261686095],[-122.40289815219305,49.64016040895638],[-122.38882536646605,49.627140114730565],[-122.34504012497042,49.62132649170494],[-122.34036378544661,49.63473456318886],[-122.3486657369632,49.65926912193448],[-122.33335500665706,49.66371446131017],[-122.29679954639276,49.663292688676705],[-122.28272192831734,49.65764809061199],[-122.28194325515857,49.643862118939126],[-122.2927400483735,49.610817065997715],[-122.27883330887994,49.60359290883008],[-122.25367952400421,49.59975564912449],[-122.23680658810618,49.5865089787872],[-122.19341846115496,49.590442586846684],[-122.16482706445471,49.60660019893865],[-122.13102045619665,49.601677685744306],[-122.10297460489203,49.60896144212403],[-122.09430129318602,49.59550549176203],[-122.07173901372757,49.58120280872792],[-122.08125029748074,49.55984478096894],[-122.08048220483529,49.54222177989148],[-122.11228122250677,49.52998618665922],[-122.13102984070221,49.512641042782455],[-122.13447823331178,49.5005078920592],[-122.12701613191787,49.48732814336958],[-122.13939221319649,49.48225219616762],[-122.14715349149301,49.458214226547],[-122.13990006194267,49.444978535853735],[-122.16550310629343,49.42249502824847],[-122.18381498074604,49.3972741648274],[-122.16731009226174,49.37248492474898],[-122.15282467483226,49.36586147045434],[-122.17108451663287,49.34703203721808],[-122.16123654841255,49.321443382264405],[-122.13466009833111,49.31361939052822],[-122.12178968910862,49.335480628150925],[-122.08671459876692,49.332196538654735],[-122.08439651021658,49.32282606404291],[-122.04428720094894,49.302071077452155],[-122.01636488300613,49.28324605920883],[-122.01851095373962,49.26976707607316],[-122.0529884497006,49.25981648518743],[-122.07280113382643,49.2387809660377],[-122.10713471007102,49.219464816831504],[-122.12767482427905,49.19817258186605],[-122.05017147547424,49.19763669320575],[-122.0373554779325,49.19982522815407],[-122.02728868211572,49.21165634370242],[-122.0115925873314,49.20968970887386],[-122.0012465080275,49.20496419026084],[-121.96938986763243,49.20771060752301],[-121.94490492307652,49.21558967532734],[-121.94896101012934,49.232880107254395],[-121.96244258108136,49.2421097970057],[-121.94170361109387,49.24961309396596],[-121.930685921572,49.26185519898738],[-121.91541476176789,49.26797513736009],[-121.91585741274763,49.27717476799758],[-121.93700701976647,49.28042116253082],[-121.92824111827002,49.29506762620783],[-121.92787840290733,49.30950829079152],[-121.88966086977668,49.30844881416271],[-121.89259297306808,49.29043504494676],[-121.87765029888055,49.29535021228897],[-121.81393020211615,49.304120907199966],[-121.79917509804413,49.31389292554743],[-121.7638736272492,49.33399358405036],[-121.7652376084027,49.359368300538065],[-121.68960910611902,49.36063790754411],[-121.69956920138836,49.38222164253088],[-121.7183263431592,49.39148597901746],[-121.698019617064,49.407369567046544],[-121.69586432292837,49.42176988454671],[-121.68379431053157,49.42393846010794],[-121.64580956645868,49.45230784164619],[-121.66057980803507,49.46800626230959],[-121.64664289756895,49.47405010807631],[-121.61873993872462,49.5017476881511],[-121.59315359600609,49.49012342168624],[-121.57219096185187,49.48649746913649],[-121.57198577983601,49.5063759674741],[-121.56108793493284,49.5162141624665],[-121.56279357745028,49.55807473367801],[-121.53943537205714,49.57543340430751],[-121.55049270120783,49.60203845136623],[-121.59377326529902,49.61108389744172],[-121.61829481074648,49.62322372097172],[-121.64595254900509,49.62386812322165],[-121.67140074404642,49.616049533034435],[-121.68515400106048,49.6320163917138],[-121.68696746486145,49.64569181509777],[-121.7025099819352,49.66799300433288],[-121.68435434585385,49.690422247541925],[-121.70143846138986,49.701587999035766],[-121.69947504774431,49.71558146356956],[-121.73379572619722,49.73560660214661],[-121.71022619934425,49.745576512701156],[-121.7133795697718,49.770744590055344],[-121.70479602111149,49.77433170698581],[-121.70980232904913,49.793746760214304],[-121.72919688039754,49.7978442225819],[-121.73132101448492,49.813062934222714],[-121.71268605267092,49.82363384214905],[-121.72828959111831,49.83709165553692],[-121.73153456495432,49.85018571917993],[-121.75850511394897,49.8522793047479],[-121.75548299942206,49.864425270033564],[-121.77283657973504,49.87097159740671],[-121.77800987091649,49.857011972389586],[-121.79332897266502,49.84092617205509],[-121.81325524676443,49.85383631600303],[-121.84413971559484,49.85894940259982],[-121.83668589549407,49.86758983503879],[-121.85806001725814,49.88038748086423],[-121.87589890787197,49.87012855067724],[-121.90581019089986,49.87372903621733],[-121.92657594580739,49.867895904149755],[-121.94795982071793,49.855957948218204],[-121.96033333799178,49.86042478828539],[-121.97259681070742,49.84979788033316],[-121.96866204083634,49.83651437665191],[-121.98766737354356,49.83227685497605],[-121.99200675184645,49.820200445983566],[-122.03925626179921,49.81705534039776],[-122.05213053499499,49.837539156444905],[-122.06955062567356,49.831545712582596],[-122.10469559550428,49.84843215868419],[-122.13069093053777,49.87355378823775],[-122.13527489358441,49.883957848091676],[-122.1636463462239,49.90939290599292],[-122.20791517266318,49.91223982621253],[-122.23535301282924,49.92610895399701],[-122.2400426921148,49.9408122449186],[-122.27129206828607,49.96310098253728],[-122.26495513842094,49.97496044288222],[-122.2493874651411,49.97969351205908],[-122.26139283859635,50.00305455462581],[-122.25533078935193,50.03529088825321],[-122.26061581816188,50.04328823094592],[-122.28883609699916,50.05152526268958],[-122.2746918415539,50.08405548489599],[-122.24458418801987,50.093914751460616],[-122.22991522865198,50.11051206971429],[-122.22601601545807,50.12622300832098],[-122.25844006319265,50.12344431007174],[-122.40586657427477,50.12333616808333],[-122.52216834031671,50.12383959572101],[-122.52678273296814,50.11926965906843],[-122.53207277363953,50.12380251760332]],[[-122.45626185009996,49.98798008413365],[-122.44585485649014,49.9883468888239],[-122.44581620028231,49.984401645628665],[-122.45336759019399,49.98418140722036],[-122.45626185009996,49.98798008413365]],[[-122.22130873343403,49.77389776543295],[-122.22191665342002,49.77383259005269],[-122.22202347744665,49.77452592342726],[-122.22135938012909,49.77453618032418],[-122.22130873343403,49.77389776543295]],[[-122.53366263160102,50.04887525959815],[-122.54221234771134,50.0490574454763],[-122.53779913645847,50.05454924857768],[-122.53366263160102,50.04887525959815]],[[-121.98777790685826,49.24628062158404],[-122.00852236240576,49.23356538474395],[-122.00785460555288,49.24626971056172],[-121.98777790685826,49.24628062158404]],[[-122.40301186595926,49.93610532303982],[-122.41817865134692,49.93465908023362],[-122.41949022891997,49.949388463932166],[-122.40345391178532,49.95206643411524],[-122.40301186595926,49.93610532303982]],[[-122.19423618605421,49.75906281859552],[-122.15256204570514,49.7582605773167],[-122.1506714374177,49.75155908559772],[-122.18013184569027,49.750190069868474],[-122.19423618605421,49.75906281859552]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.14519034333033,"lat":49.7164500004682},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909048"],"csd_name_en":["Fraser Valley C"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Fraser Valley C"}},{"type":"Feature","geometry":{"coordinates":[[[-121.46093530381147,49.39186135924167],[-121.45129941418956,49.39250125302641],[-121.44900662867651,49.40040360655863],[-121.4611841446142,49.40052775212277],[-121.46093530381147,49.39186135924167]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.4556764119104,"lat":49.39648868070537},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909812"],"csd_name_en":["Schkam 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Schkam 2"}},{"type":"Feature","geometry":{"coordinates":[[[-121.6066620588561,49.352442430544826],[-121.60400870421103,49.35702568988928],[-121.61459081933172,49.35685832525256],[-121.61345230866242,49.35652144161298],[-121.6066620588561,49.352442430544826]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.6082582109738,"lat":49.35545081557195},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909851"],"csd_name_en":["Ruby Creek 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Ruby Creek 2"}},{"type":"Feature","geometry":{"coordinates":[[[-123.19708119759427,49.23505231043313],[-123.22157442344542,49.23699892626281],[-123.22594391104604,49.228871504782255],[-123.19129597659891,49.21943970492989],[-123.19708119759427,49.23505231043313]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.20779262275403,"lat":49.22953859098652},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915803"],"csd_name_en":["Musqueam 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Musqueam 2"}},{"type":"Feature","geometry":{"coordinates":[[[-123.08880730154667,49.31907419736977],[-123.09157750407117,49.319051493456875],[-123.09188230327048,49.31118306136386],[-123.08615863811217,49.31340748161317],[-123.08880730154667,49.31907419736977]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.08960413541081,"lat":49.31523683724563},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915807"],"csd_name_en":["Mission 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Mission 1"}},{"type":"Feature","geometry":{"coordinates":[[[-123.12436529199597,49.32491870497123],[-123.13491576389383,49.31366557181324],[-123.12879337924558,49.310116225829226],[-123.12436529199597,49.32491870497123]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.12935814504512,"lat":49.316233500871235},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915808"],"csd_name_en":["Capilano 5"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Capilano 5"}},{"type":"Feature","geometry":{"coordinates":[[[-122.46547601479712,49.17668749736611],[-122.46625920714233,49.172766431939365],[-122.45506754744927,49.17358030576376],[-122.45522962405205,49.17778249739678],[-122.46547601479712,49.17668749736611]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.46042956059271,"lat":49.17518064922018},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915840"],"csd_name_en":["Whonnock 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Whonnock 1"}},{"type":"Feature","geometry":{"coordinates":[[[-123.59722518594862,49.01757161496708],[-123.598057306663,49.015526509816766],[-123.59621284313808,49.01538205716077],[-123.59722518594862,49.01757161496708]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.59716511191657,"lat":49.016160060648204},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919817"],"csd_name_en":["Portier Pass 5"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"Portier Pass 5"}},{"type":"Feature","geometry":{"coordinates":[[[-124.47803261497036,49.3607729495445],[-124.48243941840427,49.34532221755466],[-124.44440960069036,49.3375134118683],[-124.43982105332492,49.32601653314987],[-124.4099518963443,49.325915138419056],[-124.41001970252468,49.339344476755954],[-124.38764572594239,49.3354980696161],[-124.38185330080566,49.35856230882125],[-124.4210150445695,49.362148297035375],[-124.44721038418172,49.35666025736599],[-124.47803261497036,49.3607729495445]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.42871721234289,"lat":49.34649469087665},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5921"],"cd_name_en":["Nanaimo"],"csd_code":["5921023"],"csd_name_en":["Qualicum Beach"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Nanaimo","csd_name_fr":"Qualicum Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-124.77428372799505,49.298687046862504],[-124.80011592398537,49.30790370954203],[-124.80249952700807,49.28351983962553],[-124.79995027476124,49.27445513877091],[-124.78290057999286,49.27068144886955],[-124.78065292320602,49.245362760165946],[-124.78346490066085,49.215434844594554],[-124.8051247336859,49.21093276763819],[-124.81286410135068,49.21105167856578],[-124.811355984366,49.21836313029666],[-124.81645666500961,49.2311876415613],[-124.8227380432887,49.21465086418023],[-124.82057731865761,49.17521019853467],[-124.80082253508986,49.15308902549428],[-124.80081458298474,49.14637802249415],[-124.76150865149076,49.1145841852225],[-124.73923683592623,49.120026484841816],[-124.74495747987237,49.136920970425294],[-124.72848457038562,49.1386113823865],[-124.71541244035403,49.1295336904772],[-124.68201437981044,49.13343734802478],[-124.64437362808648,49.11507793812929],[-124.62950783428157,49.116863659108624],[-124.62917338446098,49.09534488370449],[-124.61629009539004,49.104114349291294],[-124.5952820942921,49.09652657328402],[-124.58216592159866,49.103733800122896],[-124.57743067464219,49.124023954230175],[-124.58255508490153,49.14005755432641],[-124.59046684505257,49.15966509337611],[-124.62927253279038,49.15824522337194],[-124.64064393814078,49.17189392773535],[-124.6882921800145,49.171556278590316],[-124.69731781603397,49.191286968728214],[-124.692948770877,49.205473951843885],[-124.67417516296673,49.22416832447301],[-124.67423772814229,49.23389255021996],[-124.67719766252357,49.25764016160334],[-124.68771813337932,49.2678069242181],[-124.70545371093546,49.278851080601115],[-124.71501556193964,49.275160966309244],[-124.74749300797109,49.275513405302725],[-124.74726258284011,49.28969772317144],[-124.77428372799505,49.298687046862504]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.71950464876498,"lat":49.190074374873284},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5923"],"cd_name_en":["Alberni-Clayoquot"],"csd_code":["5923039"],"csd_name_en":["Alberni-Clayoquot F"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Alberni-Clayoquot","csd_name_fr":"Alberni-Clayoquot F"}},{"type":"Feature","geometry":{"coordinates":[[[-126.98017785056078,49.87652877390634],[-126.98029143353293,49.8738313649184],[-126.97478145495016,49.872108057425905],[-126.97435350334975,49.876958927280306],[-126.98017785056078,49.87652877390634]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.97712869962763,"lat":49.874834579238865},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5924"],"cd_name_en":["Strathcona"],"csd_code":["5924805"],"csd_name_en":["Chenahkint 12"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Strathcona","csd_name_fr":"Chenahkint 12"}},{"type":"Feature","geometry":{"coordinates":[[[-125.24157054910879,49.95647352486585],[-125.24833729820523,49.944029855197705],[-125.2364301063513,49.94473498965875],[-125.24157054910879,49.95647352486585]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.24211265122176,"lat":49.94841278990744},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5924"],"cd_name_en":["Strathcona"],"csd_code":["5924840"],"csd_name_en":["Homalco 9"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Strathcona","csd_name_fr":"Homalco 9"}},{"type":"Feature","geometry":{"coordinates":[[[-123.6201713520494,49.930668601800214],[-123.63472424137122,49.92688667051232],[-123.66021728375637,49.92997117609777],[-123.67568743879872,49.9218256554144],[-123.68867113406574,49.90767363800206],[-123.70955918341355,49.90532246806242],[-123.72300385676215,49.894187163178344],[-123.74681821839998,49.886086873935746],[-123.7589622239884,49.87036543044372],[-123.77515194791874,49.86126354533131],[-123.76687980860189,49.84073129242507],[-123.77173116236165,49.82554343436066],[-123.79704864627705,49.798118834834064],[-123.7975674401995,49.76991482145884],[-123.80563134582714,49.75966409354548],[-123.83582235102266,49.74730258059783],[-123.87388496201422,49.74162185147785],[-123.89444100107511,49.73475772817062],[-123.90416936242015,49.727682767622035],[-123.92480335787688,49.72821705399765],[-123.93936258200094,49.71926503486278],[-123.93943932579448,49.70686587790666],[-123.92890824251585,49.683625436658254],[-123.9272681601909,49.66976903452004],[-123.90745068254132,49.66259662630965],[-123.89050561767105,49.64324944178792],[-123.89947685715181,49.63072672832995],[-123.89891295999513,49.613042191705475],[-123.90945562779697,49.612525901615925],[-123.91866591637,49.596869002016625],[-123.91300250253417,49.58682246239296],[-123.9369530198655,49.55365140096848],[-124.0521516389019,49.54975848002134],[-124.08564683487957,49.546322820852495],[-124.07271576595122,49.4994359751319],[-124.06090274842227,49.480957437690506],[-124.04508303532279,49.43856997570487],[-124.03849532729495,49.40256627795239],[-124.04004447082157,49.36500137760259],[-123.91732414784867,49.349832333971236],[-123.8352733120238,49.33506904388724],[-123.76699266926536,49.319392649668195],[-123.77171886232543,49.464224022105455],[-123.81609583482758,49.464629781604714],[-123.84908583714349,49.47266300161941],[-123.84794442634619,49.481561006054946],[-123.82725618629094,49.48175758997751],[-123.82733815408959,49.496373486650036],[-123.79830618990972,49.49928880248722],[-123.79835257225089,49.5089796676534],[-123.79585824572641,49.509326351546],[-123.77396516914605,49.50322333313821],[-123.76460067552159,49.49050391525087],[-123.76719331722352,49.48944467812574],[-123.75337778687727,49.48307214854415],[-123.75269330954636,49.486169539272844],[-123.74896636659395,49.502826444033815],[-123.75189390415538,49.503829539481735],[-123.75484645845651,49.51154491091725],[-123.76054783271569,49.513831257091006],[-123.78052095247924,49.51715619514738],[-123.77197040046268,49.52884067457717],[-123.76813961841603,49.55022370121899],[-123.7540635753258,49.5502082924115],[-123.75433568137201,49.53383466873962],[-123.74231081784163,49.5212863314037],[-123.74245436071642,49.50354669513217],[-123.7354782191438,49.487187538343534],[-123.70755271205888,49.50019104235134],[-123.68208160824845,49.5003124655691],[-123.67483911088493,49.540211259735706],[-123.6636391852495,49.55186137008914],[-123.65516859279002,49.57491910333948],[-123.64010019663247,49.582052468519166],[-123.6462037070281,49.59080584514742],[-123.62715066529343,49.599733531265244],[-123.57834446649295,49.610966821170244],[-123.56276555463549,49.63116035728294],[-123.53140196740091,49.632833343682634],[-123.51983389783591,49.625470237362386],[-123.48051874619854,49.61588148179107],[-123.45775249760311,49.61903142033286],[-123.44989795792966,49.63152961731738],[-123.4577014376034,49.64573803235413],[-123.44328472967022,49.65542194050024],[-123.37310357320258,49.64962432973099],[-123.35160869557859,49.66567098141773],[-123.36401573103879,49.67435125918894],[-123.31982098347403,49.7237087084932],[-123.33552367111764,49.73486681397662],[-123.33573019853627,49.747313710478174],[-123.30300648771797,49.750053245570996],[-123.28061456164018,49.74667241716536],[-123.28383963956456,49.75995598532383],[-123.27250845045207,49.77091700854779],[-123.3006782367203,49.77803450969996],[-123.30522437361002,49.79650951476816],[-123.33331084286402,49.827328437963374],[-123.32841734701526,49.851443426159754],[-123.37113478472821,49.866057849722836],[-123.3991204835555,49.881232227824185],[-123.41661945114129,49.87910768740199],[-123.42795160402778,49.900927918592586],[-123.44759349897336,49.902746484485874],[-123.45714260894215,49.910442727394276],[-123.48794732337186,49.911352887311715],[-123.5503056808505,49.871070948290566],[-123.5496614316315,49.83858557238831],[-123.57813556000248,49.84578422273466],[-123.58703742025521,49.861371848864344],[-123.56907755329854,49.87991974171258],[-123.56499680326286,49.90531643132075],[-123.54934816336274,49.916552011653934],[-123.60274330853706,49.92293209782609],[-123.6201713520494,49.930668601800214]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.69804879785953,"lat":49.65606428858558},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5929"],"cd_name_en":["Sunshine Coast"],"csd_code":["5929022"],"csd_name_en":["Sunshine Coast B"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Sunshine Coast","csd_name_fr":"Sunshine Coast B"}},{"type":"Feature","geometry":{"coordinates":[[[-123.14179215431429,49.752224572545074],[-123.14131266018482,49.75315219934324],[-123.14122363961278,49.75579611841677],[-123.14241456310415,49.755816283284794],[-123.14245111247858,49.754615061299305],[-123.14179215431429,49.752224572545074]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.14179815923825,"lat":49.75439136055652},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931806"],"csd_name_en":["Seaichem 16"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Seaichem 16"}},{"type":"Feature","geometry":{"coordinates":[[[-123.14479859771478,49.69249001260467],[-123.15366025842117,49.69241303953892],[-123.15405883155593,49.689084355812405],[-123.14480103042155,49.69000435515389],[-123.14479859771478,49.69249001260467]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.14954438689593,"lat":49.690977088773906},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931807"],"csd_name_en":["Stawamus 24"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Stawamus 24"}},{"type":"Feature","geometry":{"coordinates":[[[-121.69732617419633,50.443184795129895],[-121.69449493697812,50.449515261942175],[-121.70230313448887,50.45188655816104],[-121.70672272382198,50.447033954192875],[-121.69732617419633,50.443184795129895]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.70019034885041,"lat":50.447759468847906},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933848"],"csd_name_en":["Nickel Palm 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Nickel Palm 4"}},{"type":"Feature","geometry":{"coordinates":[[[-121.58704712630797,50.23401246861714],[-121.58952520883504,50.240022854088025],[-121.59699039229866,50.23738611721174],[-121.5970368988498,50.2340479388245],[-121.58704712630797,50.23401246861714]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.59217284114848,"lat":50.23635678457559},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933855"],"csd_name_en":["Papyum 27"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Papyum 27"}},{"type":"Feature","geometry":{"coordinates":[[[-119.54651250050385,49.87713759750405],[-119.529275711441,49.87322176167164],[-119.52621521650897,49.88819445689608],[-119.5463522630643,49.89474266606645],[-119.54651250050385,49.87713759750405]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.53723617857575,"lat":49.88359492664422},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5935"],"cd_name_en":["Central Okanagan"],"csd_code":["5935803"],"csd_name_en":["Tsinstikeptum 10"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Okanagan","csd_name_fr":"Tsinstikeptum 10"}},{"type":"Feature","geometry":{"coordinates":[[[-126.18371580044014,50.97397070996807],[-126.16965284142329,50.96512093040434],[-126.16873597598249,50.98044483423947],[-126.18371580044014,50.97397070996807]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.17403487261531,"lat":50.97317882487062},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5943"],"cd_name_en":["Mount Waddington"],"csd_code":["5943813"],"csd_name_en":["Quaee 7"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Mount Waddington","csd_name_fr":"Quaee 7"}},{"type":"Feature","geometry":{"coordinates":[[[-127.5739488100278,50.61253713085195],[-127.56323585226649,50.61778005917304],[-127.56542155770869,50.61919007076667],[-127.56868645170509,50.617068756839515],[-127.57794342926911,50.61359258184447],[-127.5739488100278,50.61253713085195]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.57028954923666,"lat":50.6155626697219},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5943"],"cd_name_en":["Mount Waddington"],"csd_code":["5943816"],"csd_name_en":["Quatsino Subdivision 18"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Mount Waddington","csd_name_fr":"Quatsino Subdivision 18"}},{"type":"Feature","geometry":{"coordinates":[[[-130.03166069666182,55.868772282791525],[-129.9801511715162,55.869364104301795],[-129.95077928743308,55.914637558294366],[-129.91496245322912,55.96454089460665],[-129.8782208351177,56.00955097467641],[-129.86072391660204,56.018914700016346],[-129.89133634563703,56.02352955315786],[-129.90543379673042,56.03696421246646],[-129.94851515049464,56.03960425322579],[-130.0622818764777,56.271621475090335],[-130.44485370677492,56.24160086630336],[-130.46511226962397,56.24147417194906],[-130.4197242402205,56.13887662565706],[-130.3315454427955,56.12259133021507],[-130.3150795536168,56.11608731717337],[-130.24124059138538,56.09580747899774],[-130.10370110643154,56.122023728742896],[-130.0021390942187,56.00661074827548],[-130.020405538024,55.91007842928305],[-130.00273133457125,55.91155388875102],[-130.03166069666182,55.868772282791525]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-130.15372782356252,"lat":56.13542069065001},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949032"],"csd_name_en":["Stewart"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Stewart"}},{"type":"Feature","geometry":{"coordinates":[[[-127.3306262393016,55.035114477331696],[-127.34777259359777,55.03324079191961],[-127.33073336934146,55.033901011566094],[-127.3306262393016,55.035114477331696]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.33637740074695,"lat":55.03408542693913},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949810"],"csd_name_en":["Coryatsaqua (Moricetown) 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Coryatsaqua (Moricetown) 2"}},{"type":"Feature","geometry":{"coordinates":[[[-127.70972102034975,55.369556192869084],[-127.70919021112654,55.33354043065153],[-127.65724116407507,55.33418060480448],[-127.65717819602443,55.37150124306274],[-127.70972102034975,55.369556192869084]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.68317970548479,"lat":55.35223361661254},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949813"],"csd_name_en":["Kispiox 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Kispiox 1"}},{"type":"Feature","geometry":{"coordinates":[[[-131.15665423280797,57.90991031631311],[-131.15713251115093,57.916301095515124],[-131.1639056422807,57.91616842099153],[-131.16343222429563,57.90559203078867],[-131.15665423280797,57.90991031631311]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-131.16055320764818,"lat":57.911878604103094},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949847"],"csd_name_en":["Telegraph Creek"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Telegraph Creek"}},{"type":"Feature","geometry":{"coordinates":[[[-123.52035758347793,54.15440078952457],[-123.54346929216959,54.15912349970544],[-123.57494911647404,54.15805969361676],[-123.63766298488792,54.16704350559846],[-123.66558629778089,54.16629249125575],[-123.69913758834903,54.1814287925347],[-123.74311979036692,54.18026728842362],[-123.79262022798864,54.19357110208679],[-123.82196017272207,54.20438009622164],[-123.8429552782792,54.19800969600612],[-123.86950660747455,54.20368508619049],[-123.90555902790206,54.203187204663855],[-123.92703318130798,54.212112991868494],[-123.94211290553504,54.20408240479571],[-123.96446209951941,54.209569006645744],[-124.03650307861166,54.24058930084636],[-124.06918170804278,54.24666978593515],[-124.14667759284552,54.27361779870821],[-124.1673218975915,54.288383208822864],[-124.19872998514364,54.29363549537199],[-124.27261528448236,54.292721430183505],[-124.31047048566604,54.2800974566838],[-124.3086127378024,54.26907333304811],[-124.33809972493725,54.271816807772524],[-124.3487030668,54.26490320384495],[-124.36836366829083,54.26905728453231],[-124.40030043424393,54.26944534540823],[-124.41282535365195,54.25869251264797],[-124.42359287498952,54.2326711712284],[-124.44445056716745,54.22479105388446],[-124.46597948614188,54.23261280625556],[-124.46668057511906,54.128141628869535],[-124.36725417525605,54.128119450112116],[-124.35328531845526,54.07057379886834],[-124.36774363741573,54.03456929607151],[-124.36745935733417,54.01987085461664],[-124.35300230244381,54.02709249810302],[-124.31854607908927,54.02710529692968],[-124.32662591624074,54.01268086263771],[-124.36670901606122,54.01312127268535],[-124.36618531550171,53.99814008590874],[-124.43645941991537,53.99843339037088],[-124.4362686033298,53.896511763909984],[-124.49426548019521,53.89702640887126],[-124.50020066399063,53.894729667708496],[-124.50022994524352,53.82220930819277],[-124.502872994535,53.70689289684088],[-124.49674273009414,53.70193131770074],[-124.50016727625838,53.66031005499643],[-124.49898224903413,53.57455513578706],[-124.49540354049054,53.55568676216791],[-124.50437167840273,53.55350902414977],[-124.50060357952508,53.52746667628115],[-124.48523015339885,53.52021591388965],[-124.43917556856965,53.50936464576041],[-124.38130482879914,53.501863188972976],[-124.40432553647965,53.495153651808394],[-124.386156206955,53.485260767850924],[-124.38097716667673,53.45482000071691],[-124.33766746333225,53.46103562458662],[-124.30564964847838,53.455444805327936],[-124.25384935313012,53.46652498367698],[-124.2462356740888,53.45289367256701],[-124.21565559640283,53.443692571585196],[-124.21538185983137,53.420650431888895],[-124.18050146109148,53.412500258587315],[-124.13661937253381,53.408157105443166],[-124.10491722127736,53.41653971473607],[-124.11272950289965,53.42444364317457],[-124.08589239710503,53.434949219072074],[-124.04655624023708,53.432179357010014],[-123.99756090044838,53.443995851592],[-123.99762864049903,53.48430753129915],[-123.81379267888978,53.48484322096061],[-123.52303570640156,53.483599308127246],[-123.4198809660935,53.4835105357097],[-123.41896027520703,53.47018300737702],[-123.3017093718526,53.47023147557176],[-123.27774508300571,53.47059001537944],[-123.28056145943536,53.499272500401574],[-123.30317902934922,53.499122837122286],[-123.30236619802925,53.55457558395652],[-123.30471803888295,53.627589100109944],[-123.35113354974105,53.647058396889335],[-123.37009396881224,53.647780109520724],[-123.36954985580755,53.65903445992382],[-123.40540985925159,53.67660922374088],[-123.42032395594978,53.678035659734505],[-123.4473355074291,53.70883415843107],[-123.46507467408891,53.70843140800687],[-123.48296315383637,53.724158713341815],[-123.49936754297894,53.72850352676251],[-123.51812708734441,53.758977768987926],[-123.51031265078579,53.78150374622086],[-123.50071045132664,53.78746239825386],[-123.44836707395757,53.79517380974253],[-123.42524967130463,53.79263383845533],[-123.42556079431567,53.974747038781445],[-123.42239773151019,53.97459311270343],[-123.44808660769867,53.9839828097272],[-123.46541870745445,53.99636340162521],[-123.49136377998302,54.002860695564415],[-123.53480880288673,53.98726559681779],[-123.57144929382524,54.017517102930235],[-123.58452161710868,54.02379420780426],[-123.5784897038097,54.03894439235016],[-123.61601819233849,54.04142110031763],[-123.60949078390345,54.05572829659017],[-123.58678008964203,54.058139287637225],[-123.57409418352759,54.07451519470483],[-123.55332282846959,54.076596604477174],[-123.5534043918804,54.065093787859965],[-123.53668011171597,54.06201979239243],[-123.51573460750251,54.06906800720769],[-123.49754939534728,54.06524521039846],[-123.48453319044529,54.07137620942547],[-123.48394379544048,54.08394269966436],[-123.5195728109611,54.09632410440526],[-123.56601958765143,54.1055695980644],[-123.55550759342503,54.1205971001246],[-123.5312749001603,54.128629886412895],[-123.53580320172173,54.13782150006212],[-123.52035758347793,54.15440078952457]],[[-124.19293215442221,53.93045867672612],[-124.17280450843958,53.930158681528745],[-124.17299904436729,53.916178588832395],[-124.19260141996816,53.9187355726737],[-124.19293215442221,53.93045867672612]],[[-124.07017051682742,53.947618390463106],[-124.06986811213913,53.91819238849393],[-124.09344584601988,53.92399367255666],[-124.1114043058504,53.92242706878966],[-124.14290963068893,53.9322622668393],[-124.18217789220316,53.932745785867596],[-124.1818793458063,53.949205169961154],[-124.14675712883117,53.955539964317154],[-124.12116253689076,53.96374108964557],[-124.07030461520482,53.96190621514044],[-124.07017051682742,53.947618390463106]],[[-123.99705627776932,54.04671456101131],[-123.99694711547055,54.0333259028792],[-123.93512823481953,54.03285875291429],[-123.93345646493124,53.98342800128547],[-123.99865402609475,53.98515037464697],[-123.99838509995654,53.992704142512025],[-124.0457801878206,53.99130526368018],[-124.0463395866176,54.0060499216903],[-124.09355193959145,54.00546190679804],[-124.09456065383846,54.03549139095247],[-124.03232359891184,54.03405501433023],[-124.0327230628019,54.05633719127215],[-123.99714907974968,54.05629990268431],[-123.99705627776932,54.04671456101131]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.96311135011011,"lat":53.822327212674615},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951019"],"csd_name_en":["Bulkley-Nechako F"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Bulkley-Nechako F"}},{"type":"Feature","geometry":{"coordinates":[[[-125.95622940079953,54.751299300640625],[-126.04317522312385,54.757208763789876],[-126.08170420289156,54.750111947036515],[-126.10723761765244,54.74871917397266],[-126.2498916219776,54.74901523682382],[-126.24966513286539,54.69460796920382],[-126.24397059889941,54.53525581208275],[-126.24555039301882,54.48684031250821],[-126.25004030755657,54.475997717154634],[-126.2519047322203,54.409873642359265],[-126.27990347745454,54.405785510507464],[-126.45618760188306,54.404917031829406],[-126.45485168956745,54.391108302799225],[-126.4741094106548,54.38780684257705],[-126.50212749308425,54.352279909621835],[-126.47735944358352,54.33218048406835],[-126.44355949008892,54.33650454108529],[-126.43465459318472,54.344868929881585],[-126.41315716738139,54.342728462194366],[-126.34066307571898,54.31412044082223],[-126.28459909381037,54.272448602771455],[-126.28402374933933,54.26573693004303],[-126.25983494061661,54.248718901860094],[-126.26201710981742,54.23917826944497],[-126.30039016264499,54.236086638429455],[-126.33736658071513,54.23816829808841],[-126.36042401010144,54.22610576312516],[-126.36372395133391,54.2175989344345],[-126.30579436225773,54.20196944824831],[-126.29518258059042,54.19234466061377],[-126.27603423627653,54.19800426045494],[-126.24531803750575,54.19071095577947],[-126.23374299788635,54.1831952344875],[-126.21864475379223,54.19727588518191],[-126.2072089451669,54.19491613006709],[-126.17975940970803,54.213450924373205],[-126.16055806807461,54.207434865861494],[-126.15330866677043,54.18490493166325],[-126.13284700045392,54.168714317937365],[-126.13047027233885,54.14745580691377],[-126.07929978807567,54.12687571223433],[-126.05231691334365,54.129349098005996],[-126.00260641542832,54.12168581873852],[-125.97805966839182,54.14000351582504],[-125.96809961048871,54.16062558439699],[-125.9568799631952,54.16562977459084],[-125.92680795111741,54.16110722699563],[-125.89943792398863,54.17197072676498],[-125.85557306939131,54.18123248810872],[-125.83646169355062,54.181946810741856],[-125.78690255298288,54.172130912940446],[-125.74924427867784,54.17169736573364],[-125.73892502771992,54.15704889604314],[-125.70672453897718,54.157313142706414],[-125.68333508666454,54.15292676823999],[-125.68247576097816,54.133123257847195],[-125.6667629448257,54.135519046281686],[-125.61300421840829,54.125869841590344],[-125.59708635886238,54.142798792489955],[-125.5745289798538,54.14608899390231],[-125.54843415783598,54.137134581360804],[-125.52990756381875,54.138199879180206],[-125.49549734258366,54.130330948680125],[-125.48936994095726,54.12455389021873],[-125.41382393781218,54.119459561259795],[-125.39579206726388,54.113442666584795],[-125.36494946791774,54.12009343267592],[-125.36377628871269,54.111896888320445],[-125.29062432818819,54.1121185572818],[-125.24054219124552,54.10777591899768],[-125.2411995982563,54.24885874534512],[-124.99989839438487,54.24994595422292],[-124.99871319441759,54.420218478092686],[-125.01448536766102,54.43539612710873],[-125.0514870189265,54.4350188789783],[-125.0622004279431,54.44271965290769],[-125.06249027787372,54.46513021044364],[-125.11112252733712,54.463843489908726],[-125.1102965548731,54.47931100223366],[-125.13536262347694,54.48584882180964],[-125.17704039155534,54.487164328871344],[-125.18926739062638,54.49694801147443],[-125.3146834865632,54.472350411216],[-125.44905874338562,54.45921354668094],[-125.48446643196405,54.45108216323979],[-125.52110201809899,54.46223603815512],[-125.60350029762891,54.49133935833892],[-125.64519865792654,54.509426394556975],[-125.7073428777039,54.53916831688668],[-125.72917620926117,54.5522160310369],[-125.75497798814142,54.57944580582771],[-125.85650889715531,54.644491762859744],[-125.87690543227565,54.65074447925051],[-125.90453369575933,54.67224408669616],[-125.948308515564,54.718635868920266],[-125.95622940079953,54.751299300640625]],[[-125.64586556375912,54.490950254085924],[-125.64600699157512,54.490427480133825],[-125.64910339305143,54.490301405048704],[-125.64775725678717,54.491481916035134],[-125.64586556375912,54.490950254085924]],[[-125.78378938794678,54.23033475939419],[-125.78650262278703,54.225453264295226],[-125.78993691049956,54.223519884205025],[-125.78763000645131,54.23103905534482],[-125.78378938794678,54.23033475939419]],[[-126.13270335534364,54.42152986751377],[-126.1274939079707,54.41634769284503],[-126.1411434762654,54.41648212150484],[-126.14138516928087,54.424908338582675],[-126.13270335534364,54.42152986751377]],[[-125.89450142977407,54.33390287894922],[-125.87853221818355,54.33427465526336],[-125.8773927007541,54.32711293035613],[-125.89450142977407,54.33390287894922]],[[-125.77272913359529,54.23570618954407],[-125.77204653291507,54.241228816133564],[-125.76319082645503,54.241685275381485],[-125.76003787478062,54.241702281093026],[-125.74502005975032,54.22917457884295],[-125.72975773563712,54.225677766722704],[-125.72754593272094,54.21131691094435],[-125.74687277612509,54.21268755806942],[-125.77293306977005,54.23053028129362],[-125.77272913359529,54.23570618954407]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.76353102537489,"lat":54.38090447869207},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951028"],"csd_name_en":["Bulkley-Nechako B"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Bulkley-Nechako B"}},{"type":"Feature","geometry":{"coordinates":[[[-124.19293215442221,53.93045867672612],[-124.19260141996816,53.9187355726737],[-124.17299904436729,53.916178588832395],[-124.17280450843958,53.930158681528745],[-124.19293215442221,53.93045867672612]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.18253873395666,"lat":53.9238905903954},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951813"],"csd_name_en":["Laketown 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Laketown 3"}},{"type":"Feature","geometry":{"coordinates":[[[-121.85801676752257,55.83223233109893],[-121.90420724019921,55.83236761414206],[-121.90415536851131,55.81058048796965],[-121.94330640380346,55.81093448593213],[-121.94180154958488,55.78134526304039],[-121.89014532124341,55.782322984447354],[-121.88989741625771,55.79638083038674],[-121.85114352997749,55.80227273869408],[-121.85750361188285,55.81299237334615],[-121.87875231811651,55.814365364753314],[-121.85801676752257,55.83223233109893]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.90065311351067,"lat":55.80509911986792},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5955"],"cd_name_en":["Peace River"],"csd_code":["5955802"],"csd_name_en":["West Moberly Lake 168A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Peace River","csd_name_fr":"West Moberly Lake 168A"}},{"type":"Feature","geometry":{"coordinates":[[[-122.70738363311222,58.09015213501244],[-122.70378342761204,58.06816751682941],[-122.68610787360169,58.065458803776565],[-122.68709877757928,58.09513682138588],[-122.70738363311222,58.09015213501244]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.69566739000604,"lat":58.080127832433675},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5959"],"cd_name_en":["Northern Rockies"],"csd_code":["5959810"],"csd_name_en":["Prophet River 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Northern Rockies","csd_name_fr":"Prophet River 4"}},{"type":"Feature","geometry":{"coordinates":[[[-128.63049524829574,60.062677084182226],[-128.6785433348601,60.07617377859701],[-128.70837148240471,60.078096459633244],[-128.71016416563788,60.10633838375313],[-128.80155667820122,60.1289367051404],[-128.88623845174598,60.145065520393594],[-128.9003985627575,60.08116005906122],[-128.81951411025307,60.05611723631864],[-128.72742125783586,60.02262135945786],[-128.6675335041156,60.02857434943728],[-128.63674725994179,60.01580443376808],[-128.60904412806607,60.020281551794035],[-128.60305770977655,60.008205537346605],[-128.57636771661834,60.016803450793496],[-128.55738473181998,60.0371732931765],[-128.63049524829574,60.062677084182226]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-128.7517066550972,"lat":60.073765494639225},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001003"],"csd_name_en":["Watson Lake"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Watson Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-134.88399872031795,60.4802839943206],[-134.87958941218466,60.468479930239276],[-134.90209112638289,60.468256379696186],[-134.9171474078523,60.45919940998551],[-134.93583579848874,60.43050954166114],[-134.9676354844168,60.41493058814337],[-134.98524441686519,60.40004327570544],[-135.0176837449798,60.38602945045209],[-135.03467827261602,60.37148387906722],[-135.04926195503944,60.35056403201765],[-135.04799375553247,60.327457311480934],[-135.05829022624272,60.31749384707084],[-135.05816560065173,60.29283212672202],[-135.07501295511528,60.27755721807453],[-135.06621782752484,60.266718264658536],[-135.03457968662204,60.28161999077038],[-135.01294960729373,60.28577913010792],[-134.97360934734732,60.27754027818409],[-134.9714028579274,60.30938029117966],[-134.97822573390408,60.3258990831538],[-134.99450728753263,60.33796885397704],[-134.94208261565137,60.34158440234279],[-134.9310204026012,60.356920693686384],[-134.89377285285894,60.37072918759065],[-134.88624973803627,60.390407263152504],[-134.86632480554604,60.4045874752709],[-134.85415176149363,60.42872647983874],[-134.8027710780226,60.43609962327409],[-134.82340207754484,60.466375365684065],[-134.8241364522468,60.487019648679315],[-134.83789587015227,60.54874500931864],[-134.81433781373454,60.573309840598874],[-134.89687934023144,60.56784929045912],[-134.92702606932264,60.54961430907072],[-134.89520121170779,60.51261308101947],[-134.91143012766767,60.498475984323385],[-134.88399872031795,60.4802839943206]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-134.92748295952325,"lat":60.41846956599032},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001044"],"csd_name_en":["Mt. Lorne"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Mt. Lorne"}},{"type":"Feature","geometry":{"coordinates":[[[-131.08543924325744,60.0000553532497],[-131.08927023465677,60.0252485835731],[-131.10289593326198,60.03389970033775],[-131.12770368969012,60.03882688280396],[-131.15346606469157,60.037226901409824],[-131.19691045964868,60.02155671196868],[-131.2031441115969,60.00003747757813],[-131.08543924325744,60.0000553532497]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-131.1413089493752,"lat":60.01665564706419},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001046"],"csd_name_en":["Swift River"],"csd_area_code":"CAN","csd_type":"Settlement \/ \u00c9tablissement","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Swift River"}},{"type":"Feature","geometry":{"coordinates":[[[-134.96487655374207,60.7496360659419],[-134.98102399718286,60.82536009881924],[-134.98967239337884,61.04360236002526],[-134.98770150041892,61.24902724117426],[-135.15343615671827,61.270020937983915],[-135.55057772418616,61.231329134933446],[-135.73084189020943,61.15567999350106],[-135.90244628357246,61.01833358062441],[-135.98421637422348,60.89036375946759],[-135.98871063108913,60.82553365925685],[-135.94124551499215,60.83910578844536],[-135.8625113129381,60.85706814175018],[-135.8298513820949,60.85947406359797],[-135.8239235190621,60.8743160625475],[-135.7688069747786,60.88546812026932],[-135.74583405413767,60.876437653186414],[-135.7267987978995,60.88494565724276],[-135.68273235199413,60.89549383619714],[-135.64915083999395,60.89228927165448],[-135.61078745501143,60.8714349713317],[-135.5662058766319,60.85842132412579],[-135.55372892917865,60.86362369618346],[-135.5138545314795,60.85768317110149],[-135.47774013076275,60.86109959479807],[-135.44306957918403,60.8751960045708],[-135.4050839951396,60.87358266208745],[-135.37147516085838,60.85146406278184],[-135.3167967567004,60.839547105902426],[-135.29412112715755,60.84372523199381],[-135.27865032669402,60.838681079110664],[-135.25539950618727,60.84179004950951],[-135.22017614330665,60.83165181843142],[-135.18971041243375,60.8421356023595],[-135.0814351060113,60.84013736236991],[-135.00168157662665,60.78296751050785],[-134.96487655374207,60.7496360659419]],[[-135.11621516815066,60.9895762378494],[-135.1158153608472,60.972099769596284],[-135.1386649434631,60.97270242120589],[-135.13759953612592,60.98981754152931],[-135.11621516815066,60.9895762378494]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-135.40236911577435,"lat":61.0333697161081},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001059"],"csd_name_en":["Macpherson-Grizzly Valley"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Macpherson-Grizzly Valley"}},{"type":"Feature","geometry":{"coordinates":[[[-124.98193778769175,71.90724805592389],[-124.94465149857172,72.08392583782123],[-125.5883351675129,72.08759971231713],[-125.57306212838473,71.96480331771613],[-124.98838772487632,71.87635167956503],[-124.98193778769175,71.90724805592389]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.2460650110292,"lat":72.0022647894059},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6101"],"cd_name_en":["Region 1"],"csd_code":["6101041"],"csd_name_en":["Sachs Harbour"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 1","csd_name_fr":"Sachs Harbour"}},{"type":"Feature","geometry":{"coordinates":[[[-115.87065111897311,62.79061107035004],[-115.9465726397354,62.882757855319234],[-116.09794746513327,62.85675673454346],[-116.0573521735159,62.80241600446858],[-116.09808584517486,62.794689448528615],[-116.0680183839482,62.75538655998917],[-115.87065111897311,62.79061107035004]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.99334191215496,"lat":62.81841191830814},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6103"],"cd_name_en":["Region 3"],"csd_code":["6103031"],"csd_name_en":["Behchok\u00f2"],"csd_area_code":"CAN","csd_type":"Community government","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 3","csd_name_fr":"Behchok\u00f2"}},{"type":"Feature","geometry":{"coordinates":[[[-117.30583565442579,63.18769524482605],[-117.31560201980487,63.17698268928857],[-117.27891491421936,63.15919518606569],[-117.27755047191576,63.14391590046444],[-117.22504383617986,63.11727700570941],[-117.20322409634107,63.116591613133195],[-117.15975831804938,63.132389502077004],[-117.15976497038514,63.15852954884884],[-117.10142969870523,63.15853074323743],[-117.10143057180126,63.166864368109835],[-117.00142750114081,63.16686647204211],[-117.001428729248,63.19186672892271],[-117.11789423180507,63.191864671194125],[-117.1276246007405,63.1782455997035],[-117.14365641159885,63.17390490689016],[-117.16257697411667,63.187696316230834],[-117.30583565442579,63.18769524482605]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.17583527033871,"lat":63.16414898242162},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6103"],"cd_name_en":["Region 3"],"csd_code":["6103034"],"csd_name_en":["What\u00ec"],"csd_area_code":"CAN","csd_type":"Community government","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 3","csd_name_fr":"What\u00ec"}},{"type":"Feature","geometry":{"coordinates":[[[-92.16097219743551,62.868691690620636],[-92.19476384419727,62.866051478360504],[-92.15726938625849,62.80889199346033],[-92.12607867656354,62.80674939437209],[-92.07846920409514,62.79396620831202],[-92.06590462059883,62.804222312462336],[-92.07787990579394,62.82340539222211],[-92.12365942230721,62.838993198175345],[-92.1337550879403,62.85371409959086],[-92.16097219743551,62.868691690620636]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-92.1329538134173,"lat":62.82992558673615},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6205"],"cd_name_en":["Kivalliq"],"csd_code":["6205017"],"csd_name_en":["Rankin Inlet"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Nunavut","cd_name_fr":"Kivalliq","csd_name_fr":"Rankin Inlet"}},{"type":"Feature","geometry":{"coordinates":[[[-53.45794644757065,47.7012537667005],[-53.47517995535814,47.7014224689142],[-53.487901606811135,47.680443793258185],[-53.48678977290325,47.66242115657034],[-53.416622655006464,47.662215889719484],[-53.40592171979835,47.70022765195719],[-53.45794644757065,47.7012537667005]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.44794268879775,"lat":47.681570212598764},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001308"],"csd_name_en":["Whiteway"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Whiteway"}},{"type":"Feature","geometry":{"coordinates":[[[-53.204807186535774,47.63510786293853],[-53.152651396735145,47.64693269175522],[-53.18008280791427,47.657948153463316],[-53.209895988438554,47.666417494469634],[-53.25335890246424,47.6437526119932],[-53.2627163020234,47.638118415155795],[-53.25272771881765,47.63260146216549],[-53.22449269619008,47.642733080264506],[-53.204807186535774,47.63510786293853]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.207946904252545,"lat":47.64851036438215},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001385"],"csd_name_en":["Upper Island Cove"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Upper Island Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-55.73168793736325,47.90448671633141],[-55.695054905511476,47.93930107108889],[-55.77482458845998,47.96224761637768],[-55.77144921457451,47.952093895913755],[-55.74889579374682,47.92262479275307],[-55.75225030616693,47.913519396527946],[-55.774840913306036,47.901962291978435],[-55.79582184171219,47.896907370879404],[-55.76785014128547,47.88800653169534],[-55.73168793736325,47.90448671633141]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.74257876337549,"lat":47.92576135214247},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1003"],"cd_name_en":["Division No. 3"],"csd_code":["1003018"],"csd_name_en":["Milltown-Head of Bay d'Espoir"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 3","csd_name_fr":"Milltown-Head of Bay d'Espoir"}},{"type":"Feature","geometry":{"coordinates":[[[[-57.40454943649591,49.34797117519708],[-57.425351508991156,49.36042409932839],[-57.4263746925108,49.37407010369111],[-57.44922727045467,49.36754643425183],[-57.487705183033434,49.34500332274373],[-57.49702447793461,49.347538003961],[-57.51411499726366,49.33359349238156],[-57.536131607531914,49.328468979515776],[-57.56894677969792,49.31279294495952],[-57.6140831002836,49.30713010421379],[-57.60351118647239,49.29514239551683],[-57.61477472445599,49.26594733227575],[-57.62723281021824,49.25400326782466],[-57.6255901957825,49.23913748426514],[-57.61040415457939,49.22487344162865],[-57.614511361050425,49.197070281667166],[-57.651340198777895,49.17318693578263],[-57.668348462870746,49.15070977196232],[-57.680392283913484,49.14488827376328],[-57.667140657767895,49.13196226151993],[-57.692835117294685,49.109417340419455],[-57.556413926314065,49.10817078454927],[-57.530201782392545,49.130691558357015],[-57.50000480597964,49.14095078661424],[-57.467801280020936,49.159183207706846],[-57.48874353832009,49.158082228531605],[-57.4949176360266,49.219209843485736],[-57.46660341092202,49.22865010859818],[-57.493776935875715,49.25199002878807],[-57.49007545566364,49.26125400503361],[-57.5096239884103,49.27550896961223],[-57.445067512562936,49.30790674149219],[-57.40454943649591,49.34797117519708]]],[[[-56.98219775182461,49.23872444687867],[-56.98804985478602,49.2500146401117],[-56.98020995410178,49.28266730986397],[-56.98152625829343,49.346340652819194],[-56.97491090702011,49.356163326208005],[-56.941813642738346,49.351206560531914],[-56.9263381027201,49.37493300522288],[-56.86986710894101,49.38135209100375],[-56.85315649127342,49.38804877917969],[-56.83183091716566,49.406149566872884],[-56.7958277068619,49.4550281624483],[-56.781778466422864,49.45725381810638],[-56.76261046651727,49.48125507240016],[-56.732257594660865,49.46794696382906],[-56.72142868320488,49.48562883082522],[-56.72226549796851,49.50368023553148],[-56.71690505894106,49.524574077486776],[-56.697651744996804,49.548043975338324],[-56.70227454242854,49.580865050283215],[-56.70776640501096,49.59419870817201],[-56.74057712571879,49.600261181226074],[-56.75881936197955,49.59691403362425],[-56.769597787311426,49.60607645147732],[-56.78378743011484,49.62972030229884],[-56.79238829316721,49.634932648379944],[-56.839934532217,49.57518033364734],[-56.84440792052174,49.575271486827134],[-56.85485620663945,49.56828179631186],[-56.8719524012423,49.5436114057421],[-56.842544428624414,49.54848516354475],[-56.84771688250623,49.5049184608222],[-56.88665395696307,49.50562482747395],[-56.91368167680765,49.51645025307832],[-56.91491068519189,49.55327581262308],[-57.003884467100434,49.54807612646759],[-57.00729272306066,49.53826276750033],[-57.02709231963964,49.521520962956686],[-57.04628294140549,49.52418277538642],[-57.07896443175008,49.50799816632328],[-57.10794131452998,49.509338920821065],[-57.11067362001756,49.501190901581886],[-57.134336548483134,49.47829564841984],[-57.17036347105443,49.45088394607744],[-57.17875939097965,49.43949449235406],[-57.205492476464116,49.4452603985714],[-57.23698742538998,49.42758258546752],[-57.26845493039077,49.42550625175828],[-57.29729670750321,49.406265225748406],[-57.305852854422575,49.38975789481684],[-57.25621790981126,49.36973982105409],[-57.34129346564821,49.30696846755054],[-57.25527624341994,49.307222030266736],[-57.253543800225366,49.29825373687002],[-57.29749997139885,49.27777636891057],[-57.32903601412118,49.27018500128644],[-57.34904254913653,49.25942627434084],[-57.3758627628099,49.22482656870075],[-57.32067658886676,49.223872227895185],[-57.31008177031441,49.22759789972654],[-57.27634068814546,49.21152570660043],[-57.25594488869695,49.198428495851545],[-57.23389225867885,49.19957013723566],[-57.20650916589958,49.18672282452866],[-57.19128712561625,49.189296063488236],[-57.16634013193633,49.183577062926815],[-57.15864078350486,49.17612299578218],[-57.13438529566856,49.20780833052667],[-57.09429219579621,49.22747484174736],[-57.07874328682754,49.24409094550208],[-57.05580595213693,49.24394255749405],[-57.03102046553806,49.232443979662804],[-57.01266700270379,49.231628208679325],[-56.98219775182461,49.23872444687867]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-57.14770910039453,"lat":49.357940054841976},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1005"],"cd_name_en":["Division No. 5"],"csd_code":["1005007"],"csd_name_en":["Division No. 5","Subd. E"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 5","csd_name_fr":"Division No. 5, Subd. E"}},{"type":"Feature","geometry":{"coordinates":[[[-57.76978704891767,48.772618647634275],[-57.80098783670143,48.787615929923994],[-57.8221037821038,48.805894022661604],[-57.82161014271332,48.81971815638899],[-57.85312091162013,48.850631233332656],[-57.862006597277706,48.88636871038011],[-57.912206595939,48.877164897226905],[-57.92996469771992,48.878945386527704],[-57.94368923689788,48.89482082116745],[-57.99157691562663,48.896165093700866],[-58.00899150664333,48.89218369689272],[-58.0425775162371,48.89663489744389],[-58.06060719274614,48.892611391430556],[-58.07377770401238,48.86730574951182],[-58.09792560846919,48.84974366524456],[-58.131208422657906,48.84745299711442],[-58.107973363157896,48.81295326792193],[-58.112980287168455,48.79416607902059],[-58.16858750019221,48.750151204352015],[-58.18867487160929,48.727814468158876],[-58.16331748793156,48.68184079532209],[-58.12149270522768,48.667288196044176],[-58.06193550201265,48.676382106100476],[-58.014131907311125,48.66781337402309],[-57.95274663424455,48.65123853998025],[-57.871397400775386,48.69629230716109],[-57.76978704891767,48.772618647634275]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.985642046893574,"lat":48.77278182612105},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1005"],"cd_name_en":["Division No. 5"],"csd_code":["1005016"],"csd_name_en":["Division No. 5","Subd. C"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 5","csd_name_fr":"Division No. 5, Subd. C"}},{"type":"Feature","geometry":{"coordinates":[[[-58.02204329065993,48.993505052989356],[-58.052775858038025,49.0064758419828],[-58.06780191293693,48.999723702722704],[-58.060895615487254,48.99237379513526],[-58.025731050066284,48.986595753428055],[-58.02204329065993,48.993505052989356]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.04525223669891,"lat":48.99596659813074},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1005"],"cd_name_en":["Division No. 5"],"csd_code":["1005025"],"csd_name_en":["Meadows"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 5","csd_name_fr":"Meadows"}},{"type":"Feature","geometry":{"coordinates":[[[[-53.09009802972751,48.48515552729901],[-53.098521900592,48.469077721664135],[-53.06820677631015,48.46666311397691],[-53.07234898886917,48.478374488370726],[-53.09009802972751,48.48515552729901]]],[[[-53.063023209880186,48.56348143752243],[-53.09197057941334,48.552012987528656],[-53.07993902357378,48.537446897819464],[-53.104818686366485,48.513905366653646],[-53.10524968956745,48.489341583610184],[-53.08131147918959,48.490237926037636],[-53.058772350750345,48.50445379597439],[-53.0577990462624,48.5351951028145],[-53.03830517685859,48.54537849954586],[-53.03413409664579,48.56483510208273],[-53.063023209880186,48.56348143752243]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-53.07394322511613,"lat":48.52212795284949},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007022"],"csd_name_en":["Trinity Bay North"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Trinity Bay North"}},{"type":"Feature","geometry":{"coordinates":[[[-54.757934908746364,49.481292174786105],[-54.70035328165398,49.52193708726234],[-54.66356466750836,49.536540476428556],[-54.61047999329619,49.543615980533716],[-54.5729543992316,49.55527496865468],[-54.553681575269806,49.57029170516833],[-54.499679628397516,49.60350171760481],[-54.48344487021153,49.79012560525334],[-54.66377270420172,49.66034280304126],[-54.69543671296431,49.59687867239018],[-54.73627026897157,49.58140688791518],[-54.87288386829938,49.6877864542784],[-54.88187311480233,49.698653669115245],[-54.890003040571216,49.734692052421515],[-54.887618874146675,49.749930734815905],[-54.891698149010246,49.818466966605975],[-54.90160984533659,49.95053838378173],[-55.03404468630848,49.94692168362243],[-55.08893678041594,49.941187133594944],[-55.13037214345222,49.933641428787546],[-55.13047109669355,49.93352727154898],[-55.123756823126875,49.915309616221265],[-55.07498443733236,49.76363497321662],[-55.03898265710663,49.66682615872533],[-55.00195099455336,49.57738148021618],[-54.94503516882793,49.56561915808563],[-54.90375934346992,49.499320270226804],[-54.89740479009158,49.46393834333078],[-54.88053217106206,49.44775270864264],[-54.86365495530276,49.44225014624733],[-54.823312882543014,49.44586349162667],[-54.79458269975396,49.45978415610818],[-54.77382069006544,49.47594177162751],[-54.761671350999976,49.480040307808444],[-54.80265531093234,49.486529091950196],[-54.82904219673047,49.48141769832957],[-54.89043751136891,49.48478709779444],[-54.87672911556854,49.500697596012984],[-54.85160739240468,49.516169409680714],[-54.8217932946559,49.50023903029422],[-54.775828784277486,49.5180644994851],[-54.74904321090366,49.51107529244504],[-54.743163095504926,49.503942905443964],[-54.757934908746364,49.481292174786105]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.84998238688182,"lat":49.6930997243659},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008031"],"csd_name_en":["Division No. 8","Subd. H"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Division No. 8, Subd. H"}},{"type":"Feature","geometry":{"coordinates":[[[-54.97072163971879,49.2744025245262],[-54.97015027147724,49.232844904665136],[-54.93246756269146,49.23422237692257],[-54.87541297599886,49.27584430219627],[-54.8746476092692,49.30272358587563],[-54.89098972434496,49.30294682505883],[-54.89341799560899,49.29068018176725],[-54.92620232190422,49.28000819935429],[-54.93479240689312,49.28298029781221],[-54.936256618467986,49.307951299626374],[-54.95629603505198,49.30813509805052],[-54.971204100877756,49.2903625014838],[-54.971020371736955,49.27998047879291],[-54.97072163971879,49.2744025245262]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.931644447664404,"lat":49.269998056786115},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008037"],"csd_name_en":["Campbellton"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Campbellton"}},{"type":"Feature","geometry":{"coordinates":[[[-55.822655580424204,49.63157111736472],[-55.79167750225203,49.6249852139112],[-55.75455274871937,49.64114009633061],[-55.76985553241778,49.66401842101726],[-55.791629956091555,49.66718629600858],[-55.821940352506026,49.65675570653505],[-55.829458238561834,49.63807739035486],[-55.822655580424204,49.63157111736472]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.793196323569646,"lat":49.64605145734953},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008064"],"csd_name_en":["Little Bay Islands"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Little Bay Islands"}},{"type":"Feature","geometry":{"coordinates":[[[-55.938661636349565,49.96635584738282],[-55.87110549666945,49.9829009051997],[-55.86234848392475,49.99612709172024],[-55.89658879869107,50.0201026867377],[-55.938661636349565,49.96635584738282]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.897432059263096,"lat":49.99161480755178},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008078"],"csd_name_en":["Pacquet"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Pacquet"}},{"type":"Feature","geometry":{"coordinates":[[[-55.58512147918834,51.38462710028795],[-55.62522993736555,51.42147372175335],[-55.66192944451301,51.408369746180036],[-55.6626706346612,51.364060337118296],[-55.6251346283367,51.342693871686556],[-55.603394782200354,51.34495089557164],[-55.586045799867804,51.336176911642255],[-55.56150860482219,51.345087199036655],[-55.56301200497381,51.36571918875499],[-55.58512147918834,51.38462710028795]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.61695152133904,"lat":51.375605777969284},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009029"],"csd_name_en":["St. Anthony"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"St. Anthony"}},{"type":"Feature","geometry":{"coordinates":[[[-55.816726403158285,52.32224319519233],[-55.83902502225429,52.325663599079014],[-55.863449196265634,52.31635850083709],[-55.900668652563866,52.24610232219685],[-55.816100638452106,52.245190489971954],[-55.81110380836699,52.29262289113879],[-55.79835248084784,52.30114509937474],[-55.82000499240338,52.31030969385188],[-55.816726403158285,52.32224319519233]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.84726394077283,"lat":52.28045836121412},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1010"],"cd_name_en":["Division No. 10"],"csd_code":["1010011"],"csd_name_en":["Mary's Harbour"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 10","csd_name_fr":"Mary's Harbour"}},{"type":"Feature","geometry":{"coordinates":[[[-61.10246208766731,55.94847678477869],[-61.14905851964397,55.93247345224005],[-61.18846724947204,55.93621940890246],[-61.25474882703766,55.93215091056955],[-61.23385342123649,55.90798729567344],[-61.169645175860396,55.91028690123926],[-61.15712840131546,55.91931829826737],[-61.13159171794436,55.911904504572696],[-61.13829398828278,55.904357901326705],[-61.16000242109616,55.901637791699905],[-61.15286901507001,55.88871729697957],[-61.134664895860396,55.88553420329124],[-61.1066110785033,55.89152240098951],[-61.09250419250448,55.886291683757136],[-61.07129411716221,55.892263193174635],[-61.08573420895522,55.90690750078011],[-61.0785139945708,55.916051695126924],[-61.08089922590079,55.93636089684274],[-61.10246208766731,55.94847678477869]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-61.14693403779267,"lat":55.91753263058225},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1010"],"cd_name_en":["Division No. 10"],"csd_code":["1010801"],"csd_name_en":["Natuashish 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 10","csd_name_fr":"Natuashish 2"}},{"type":"Feature","geometry":{"coordinates":[[[-63.403744732406864,46.336457448567934],[-63.43465809928927,46.33925113823861],[-63.457178343874844,46.3373540742591],[-63.46878619082249,46.33524235659639],[-63.504140410085505,46.33832668445613],[-63.496649783652785,46.31773629419256],[-63.508753631382284,46.28902393696652],[-63.523700020668265,46.28635796325938],[-63.50780994041912,46.2446410919686],[-63.491739640417975,46.24481315116696],[-63.48948062178321,46.23756892806033],[-63.50443833106443,46.23321528639187],[-63.50275831240614,46.228468045708524],[-63.48787624985775,46.223955526777054],[-63.49744086395507,46.211653735464296],[-63.49122187063834,46.2024958462554],[-63.48959839761665,46.168328866856136],[-63.48373264676513,46.0884815671663],[-63.330699737215966,46.06821074457862],[-63.316926656420925,46.13483647282573],[-63.33042851329298,46.165156192055385],[-63.348698059581324,46.18453019971295],[-63.37651917341831,46.18675447533743],[-63.378950200439036,46.20204270267132],[-63.364246806745186,46.205240487789226],[-63.37130367346014,46.22354003848227],[-63.3814872718069,46.234857146217706],[-63.35980592992716,46.238495057699616],[-63.358271339962236,46.24894990840628],[-63.37821007624107,46.245059739036705],[-63.403075645597085,46.266294243437386],[-63.38370418653633,46.27678927335907],[-63.3903069600231,46.29420908400437],[-63.410176776175255,46.30236999960814],[-63.393214911475994,46.30945489455536],[-63.403744732406864,46.336457448567934]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.424144143162934,"lat":46.196320448717394},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102018"],"csd_name_en":["Crapaud","Part 1"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Crapaud, Part 1"}},{"type":"Feature","geometry":{"coordinates":[[[-63.33447737688195,46.37258466232976],[-63.36589150391375,46.36152594195463],[-63.366301329822186,46.34580256805477],[-63.34246906827629,46.34359111707063],[-63.33077511790446,46.35786127329362],[-63.33447737688195,46.37258466232976]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.34856191881983,"lat":46.356684310256135},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102043"],"csd_name_en":["Hunter River"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Hunter River"}},{"type":"Feature","geometry":{"coordinates":[[[[-63.29473862991572,46.314075425084866],[-63.27376301651393,46.32147510383973],[-63.29584615051292,46.31732196968061],[-63.29473862991572,46.314075425084866]]],[[[-63.35444062358651,46.32629142338983],[-63.36850014912342,46.33724584518806],[-63.403744732406864,46.336457448567934],[-63.393214911475994,46.30945489455536],[-63.410176776175255,46.30236999960814],[-63.3903069600231,46.29420908400437],[-63.38370418653633,46.27678927335907],[-63.38531552511595,46.29175659359177],[-63.35994541145505,46.30153372627172],[-63.3514882658472,46.299761860887756],[-63.34745499707996,46.31337960090226],[-63.35444062358651,46.32629142338983]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-63.37553662766548,"lat":46.31517741164299},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102072"],"csd_name_en":["North River"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"North River"}},{"type":"Feature","geometry":{"coordinates":[[[-63.626632782361646,46.44299343040654],[-63.64844643548751,46.44019077074689],[-63.64119875084559,46.426582191186945],[-63.628012985233056,46.42754251555782],[-63.626632782361646,46.44299343040654]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.63610594369398,"lat":46.4349463622794},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103014"],"csd_name_en":["Kensington"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Kensington"}},{"type":"Feature","geometry":{"coordinates":[[[-63.998610628089985,46.891126969065866],[-64.01229627778305,46.89822705861122],[-64.01627815215252,46.90939863115546],[-64.02998615264168,46.90696090421109],[-64.06027260687478,46.90213592134342],[-64.06532758866437,46.894834109935815],[-64.08635452836079,46.86572027126104],[-64.07767271136622,46.846038191335516],[-64.05683159592185,46.85256547708307],[-64.04962554548973,46.84214182278233],[-64.02536730938752,46.84614380855895],[-64.03908512109562,46.874412375816554],[-64.02323386386692,46.88624788316182],[-63.998610628089985,46.891126969065866]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.04857357184909,"lat":46.876301159548156},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103055"],"csd_name_en":["Greenmount-Montrose"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Greenmount-Montrose"}},{"type":"Feature","geometry":{"coordinates":[[[-64.40687683171103,45.094506451062216],[-64.38998128008778,45.093893371086956],[-64.38602633826817,45.099923135282836],[-64.36973561863242,45.103152669784386],[-64.3542387785901,45.09903717535219],[-64.34231074030818,45.114674641688055],[-64.34684368269478,45.13303518987672],[-64.32368203921888,45.15856770502819],[-64.26033260360869,45.18523869616076],[-64.22136947945855,45.1945557647158],[-64.22259683678976,45.25007366144952],[-64.22244618895837,45.341151357683074],[-64.30205090568295,45.34608841399344],[-64.3231484530157,45.34599819520424],[-64.46360265489017,45.345087406675866],[-64.52751387123685,45.32886438955161],[-64.53919823914867,45.321285437817316],[-64.59213845506898,45.27649836452227],[-64.66774545281562,45.2366124062343],[-64.60964929173574,45.15021439090167],[-64.57454719759103,45.12824910611241],[-64.5681215153695,45.09111429467728],[-64.5768882519448,45.085176331253145],[-64.56502920072343,45.08358958595576],[-64.5399428984928,45.077833398559726],[-64.52230119527871,45.08389350031632],[-64.50443240569446,45.07962729252169],[-64.49970410647481,45.08731190943782],[-64.48223100496126,45.088805309370066],[-64.47524834579,45.073040386384534],[-64.45069519424679,45.08255000945516],[-64.41541164223841,45.08499817085583],[-64.40687683171103,45.094506451062216]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.43067599862289,"lat":45.223318035832456},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1207"],"cd_name_en":["Kings"],"csd_code":["1207016"],"csd_name_en":["Kings","Subd. B"],"csd_area_code":"CAN","csd_type":"Subdivision of county municipality \/ Subdivision municipalit\u00e9 de comt\u00e9","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Kings","csd_name_fr":"Kings, Subd. B"}},{"type":"Feature","geometry":{"coordinates":[[[-64.22383109656158,45.04098635808636],[-64.1698658868247,45.07810694602328],[-64.19419718611924,45.095237072622346],[-64.21967450785242,45.12023183184298],[-64.22136947945855,45.1945557647158],[-64.26033260360869,45.18523869616076],[-64.32368203921888,45.15856770502819],[-64.34684368269478,45.13303518987672],[-64.34231074030818,45.114674641688055],[-64.3542387785901,45.09903717535219],[-64.36973561863242,45.103152669784386],[-64.38602633826817,45.099923135282836],[-64.38998128008778,45.093893371086956],[-64.40687683171103,45.094506451062216],[-64.39905037262524,45.0859985493004],[-64.41915469618955,45.08153877081695],[-64.41912800527857,45.062560705614516],[-64.41109551921261,45.05120719636124],[-64.47494039964918,45.008166001607506],[-64.47677989575456,44.992114997036644],[-64.46555292936407,44.98048503808703],[-64.4693489073088,44.96854551295093],[-64.4608067652966,44.952488309521364],[-64.42586378868342,44.93702030812588],[-64.40807991051753,44.91522005181044],[-64.23250258888201,45.0353709383079],[-64.25142228533429,45.03968594605848],[-64.23633658118844,45.050155265259114],[-64.22383109656158,45.04098635808636]],[[-64.3396431258317,45.09837429605693],[-64.33652391315508,45.084828359925375],[-64.37727550003689,45.07730145764589],[-64.38408224857788,45.09694644048881],[-64.37492830555327,45.09945059964032],[-64.35482858323111,45.093776502140905],[-64.3396431258317,45.09837429605693]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.32723027298009,"lat":45.053158036227885},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1207"],"cd_name_en":["Kings"],"csd_code":["1207021"],"csd_name_en":["Kings","Subd. D"],"csd_area_code":"CAN","csd_type":"Subdivision of county municipality \/ Subdivision municipalit\u00e9 de comt\u00e9","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Kings","csd_name_fr":"Kings, Subd. D"}},{"type":"Feature","geometry":{"coordinates":[[[-63.46606485910493,45.09981876533066],[-63.5182936499784,45.10439708308757],[-63.51095082808621,45.07879167392201],[-63.498869792561464,45.075791224402074],[-63.47143140972568,45.08024810611675],[-63.46606485910493,45.09981876533066]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.49272463408494,"lat":45.09055002405804},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1208"],"cd_name_en":["Hants"],"csd_code":["1208014"],"csd_name_en":["Indian Brook 14"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Hants","csd_name_fr":"Indian Brook 14"}},{"type":"Feature","geometry":{"coordinates":[[[-66.59303717855221,45.312786626649896],[-66.45974307533118,45.31273338995463],[-66.46126699763595,45.382829765718704],[-66.46024391997662,45.497224800735246],[-66.56346136429883,45.498799521240734],[-66.78631304630235,45.50130168778886],[-66.77706088077859,45.312984255087706],[-66.70013785339806,45.31225097746535],[-66.59303717855221,45.312786626649896]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.62177644959536,"lat":45.40646570949413},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1302"],"cd_name_en":["Charlotte"],"csd_code":["1302014"],"csd_name_en":["Clarendon"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Charlotte","csd_name_fr":"Clarendon"}},{"type":"Feature","geometry":{"coordinates":[[[-66.17120557362394,45.30499655371627],[-66.18384234733038,45.33242051090636],[-66.20656353694902,45.33686367447893],[-66.24929558919132,45.37377537506856],[-66.27263310409926,45.38052509978521],[-66.28814411208491,45.39849261148996],[-66.3064586091178,45.39390069321381],[-66.32747759427069,45.35707705134404],[-66.30559857731882,45.3594340232095],[-66.27946854022063,45.351260650128566],[-66.28213298851199,45.334763538960566],[-66.259328670232,45.32178474419293],[-66.25508608319875,45.31280729655392],[-66.27645589635316,45.30601699594349],[-66.25975002972064,45.28494270150699],[-66.24543726566108,45.283373329752486],[-66.23878194531329,45.285135698067464],[-66.17120557362394,45.30499655371627]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.2477304540823,"lat":45.33620269736438},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1305"],"cd_name_en":["Kings"],"csd_code":["1305015"],"csd_name_en":["Grand Bay-Westfield"],"csd_area_code":"CAN","csd_type":"Town \/ Ville","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kings","csd_name_fr":"Grand Bay-Westfield"}},{"type":"Feature","geometry":{"coordinates":[[[-65.39110735266816,45.5987535478248],[-65.32206536025018,45.602272087363744],[-65.13112771809655,45.64571887941061],[-65.13247609030152,45.64923534967436],[-65.16059981418637,45.71062810757853],[-65.21050063271069,45.69907588761958],[-65.33831426709553,45.72314835995738],[-65.42660453559529,45.706131983820306],[-65.42926076682818,45.692112445813805],[-65.40608639182368,45.63090789438289],[-65.39110735266816,45.5987535478248]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.29413722686844,"lat":45.66328595796878},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1305"],"cd_name_en":["Kings"],"csd_code":["1305024"],"csd_name_en":["Waterford"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kings","csd_name_fr":"Waterford"}},{"type":"Feature","geometry":{"coordinates":[[[-65.01091434801029,46.03538112456157],[-65.02430373882741,46.04183964628433],[-65.02777717050597,46.05220833334688],[-65.04164988780414,46.054182003655335],[-65.06504428858099,46.05456530673242],[-65.07981225650768,46.03899881484532],[-65.06297217041069,46.02258779339911],[-65.03427642019486,46.02206045986631],[-65.01091434801029,46.03538112456157]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.04744966133865,"lat":46.038200129531},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1307"],"cd_name_en":["Westmorland"],"csd_code":["1307028"],"csd_name_en":["Salisbury"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Westmorland","csd_name_fr":"Salisbury"}},{"type":"Feature","geometry":{"coordinates":[[[-64.87064846372009,46.69972015502453],[-64.8587086779801,46.705443190144116],[-64.83804338786143,46.69646760821307],[-64.80082277285422,46.71264077508134],[-64.77984662421255,46.712811361122114],[-64.7584490903384,46.72791754412705],[-64.82767513684567,46.765903806038196],[-64.83390821579061,46.77312387641572],[-64.86444575708887,46.76529953499296],[-64.87902580307795,46.75131744199633],[-64.93441805191264,46.72025245282236],[-64.95104601997761,46.73636124181887],[-64.96249874403406,46.731500463346634],[-64.9727848894606,46.72480781800091],[-64.96888509993995,46.701957968997995],[-64.98727022298144,46.70303482769005],[-65.01466008209063,46.6913941324495],[-65.01903653415114,46.701138141468554],[-65.0660542868337,46.69647700504838],[-65.09251342003186,46.675261698707224],[-65.11923216592184,46.659292289413436],[-65.15262778633074,46.65256312910774],[-65.15989485726745,46.641030786857684],[-65.18114965265902,46.63865708141032],[-65.19760247177025,46.64249790982881],[-65.24511698132393,46.6097126837668],[-65.05169130475639,46.610746445504816],[-64.94093994063631,46.66556228511697],[-64.91121532725232,46.67884827084458],[-64.87064846372009,46.69972015502453]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.98902543774759,"lat":46.6795083070184},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1308"],"cd_name_en":["Kent"],"csd_code":["1308019"],"csd_name_en":["Saint-Charles"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kent","csd_name_fr":"Saint-Charles"}},{"type":"Feature","geometry":{"coordinates":[[[[-65.82365306623936,46.94372871563059],[-65.83440540546098,46.951770090183715],[-65.8540729088163,46.95492884210663],[-65.82365306623936,46.94372871563059]]],[[[-65.9322156590363,46.91813538387741],[-65.92547499404039,46.90194909541482],[-65.85936864022248,46.9160717407529],[-65.8386441403333,46.923116177272384],[-65.84833446353133,46.94044860115411],[-65.9256932920817,46.921346491435834],[-65.9322156590363,46.91813538387741]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-65.88384080024152,"lat":46.92189306269372},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1309"],"cd_name_en":["Northumberland"],"csd_code":["1309023"],"csd_name_en":["Red Bank 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Northumberland","csd_name_fr":"Red Bank 4"}},{"type":"Feature","geometry":{"coordinates":[[[-65.12585739659583,47.35144701898329],[-65.13959548370921,47.36635412384051],[-65.19100792312159,47.35455745546873],[-65.17008456428316,47.31251579510613],[-65.10772270234169,47.326934202140926],[-65.12585739659583,47.35144701898329]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.15135089471688,"lat":47.339540015863584},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1309"],"cd_name_en":["Northumberland"],"csd_code":["1309047"],"csd_name_en":["Tabusintac 9"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Northumberland","csd_name_fr":"Tabusintac 9"}},{"type":"Feature","geometry":{"coordinates":[[[-67.64399353464525,46.09914432018398],[-67.60354305042756,46.103816712537224],[-67.58795396531674,46.10173406298097],[-67.57853229914193,46.10849997685365],[-67.64399353464525,46.09914432018398]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.59686838945383,"lat":46.10436662850986},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1311"],"cd_name_en":["Carleton"],"csd_code":["1311005"],"csd_name_en":["Woodstock 23"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Carleton","csd_name_fr":"Woodstock 23"}},{"type":"Feature","geometry":{"coordinates":[[[-67.25085259685717,46.295852876437756],[-67.20680590947579,46.351654973887086],[-67.1399699082588,46.438581214670606],[-67.32873550886976,46.43790959024961],[-67.37202390996626,46.435183996330025],[-67.42397001980164,46.43592899827331],[-67.44661789841196,46.42744338870208],[-67.45149828195223,46.41081510725625],[-67.46515379956399,46.40577919628146],[-67.45763699882492,46.39297799682558],[-67.48155619939142,46.35437054708095],[-67.55299215716829,46.34020368435375],[-67.5433309361554,46.31583465396531],[-67.53419909064453,46.30685654631549],[-67.53332248492882,46.30600858130822],[-67.49202409709397,46.313208910919734],[-67.4710449921455,46.29403800743705],[-67.51115256168417,46.284229469573695],[-67.50147477881788,46.27229820599893],[-67.50827134699294,46.252616175311125],[-67.5054145455231,46.234850356237985],[-67.5106755102532,46.21990535883751],[-67.52847434597447,46.20079739529303],[-67.51568529869515,46.19872090072015],[-67.43520516766331,46.21329299105586],[-67.32007197142516,46.21260297283067],[-67.29407605984098,46.24348010450146],[-67.25085259685717,46.295852876437756]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.35874061874156,"lat":46.33156461792369},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1311"],"cd_name_en":["Carleton"],"csd_code":["1311011"],"csd_name_en":["Brighton"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Carleton","csd_name_fr":"Brighton"}},{"type":"Feature","geometry":{"coordinates":[[[-67.61366124446863,46.41693950527598],[-67.62386611121053,46.419474380458986],[-67.64034781536293,46.447411799300816],[-67.6715061263222,46.441263393642544],[-67.6325058002874,46.34875802471741],[-67.6074694578318,46.292011552604066],[-67.53419909064453,46.30685654631549],[-67.5433309361554,46.31583465396531],[-67.55299215716829,46.34020368435375],[-67.56695810198832,46.378483068634964],[-67.5994179639299,46.39283778127118],[-67.61366124446863,46.41693950527598]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.60486417801066,"lat":46.36215074011897},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1311"],"cd_name_en":["Carleton"],"csd_code":["1311021"],"csd_name_en":["Simonds"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Carleton","csd_name_fr":"Simonds"}},{"type":"Feature","geometry":{"coordinates":[[[-66.07916627177563,48.036650797503036],[-66.11824634364315,48.03924156855126],[-66.15566386633087,48.046353512304115],[-66.20947212112976,48.04543761206216],[-66.26403333128769,48.03710534469137],[-66.31075493210943,48.050894242616955],[-66.32753994562356,48.0426137166623],[-66.3721918766436,48.03203224440031],[-66.35975257892667,48.01371230275043],[-66.340345297632,48.00572310765167],[-66.30518221215505,47.99748330107218],[-66.28262271073467,47.99701310001412],[-66.26191514436279,47.99133263894312],[-66.24710273233337,47.97891609093369],[-66.26081177558696,47.960308272206916],[-66.27757974826788,47.95812088053718],[-66.31908125119577,47.972665575467296],[-66.33722964132873,47.971394622893634],[-66.37175784229552,47.98401642808605],[-66.37161263403735,47.74623610285206],[-66.38296233316977,47.746214157032156],[-66.38282440249061,47.728124614395],[-66.37156635389289,47.72814616652929],[-66.3721470191377,47.56143803934229],[-66.37142071597664,47.51525287481561],[-66.21716123279458,47.55064511225253],[-66.16403278776495,47.56427963290711],[-66.16389182440011,47.74252448509029],[-66.1626995474412,47.797994665150156],[-66.16388367745176,47.97827009283363],[-66.1148368472784,47.97087637997475],[-66.07916627177563,48.036650797503036]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.26162449462025,"lat":47.79288906485875},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1314"],"cd_name_en":["Restigouche"],"csd_code":["1314003"],"csd_name_en":["Colborne"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Restigouche","csd_name_fr":"Colborne"}},{"type":"Feature","geometry":{"coordinates":[[[-64.69442072914137,47.659522682944534],[-64.73409939682291,47.688202838290074],[-64.77590304754074,47.697075748369706],[-64.77193493477974,47.70922955994727],[-64.78005877920185,47.73197405399454],[-64.77648271323457,47.76000848375698],[-64.73285291164112,47.7793224925688],[-64.72496752218386,47.787446645292995],[-64.72469322310128,47.80479557093328],[-64.74574350998611,47.871776166508255],[-64.79983944017062,47.85879079478252],[-64.92784323797459,47.8526115123649],[-64.95416471892328,47.8542500290886],[-64.95541797266394,47.82894752507535],[-64.96313504363262,47.81043103018855],[-64.97777550390364,47.798088608603734],[-65.02395890136256,47.7928439123867],[-65.05485757693573,47.7766108617573],[-65.06706026625906,47.775785525307235],[-65.07087587059036,47.766009940638504],[-65.06545319598654,47.77304919758727],[-65.04267218661923,47.77514867914233],[-65.03439560104891,47.77826961169247],[-65.00098819174559,47.773160296129035],[-64.98734080442846,47.78461360644827],[-64.9646226043075,47.79263499001124],[-64.91279818960305,47.79613268272755],[-64.88773671375323,47.80412930062791],[-64.87849147562295,47.800316538348106],[-64.84290570853229,47.80902370030861],[-64.81563920824013,47.80654551204854],[-64.79369290496246,47.79415609542466],[-64.78270380730761,47.76675680004087],[-64.80401991233686,47.7521494092177],[-64.83193890116213,47.75392288930455],[-64.83806177793173,47.76635762167105],[-64.85690413493111,47.76219369330569],[-64.94713256496351,47.74031833901395],[-65.01317295424244,47.72151324076488],[-65.01774999461153,47.72976700018996],[-65.07079904446245,47.71601825084655],[-65.0677915965977,47.71080947566533],[-65.06205359115067,47.69958944657296],[-65.0283064485979,47.70790556298504],[-65.02005675698464,47.69726889420137],[-64.8452526523651,47.70863575548593],[-64.7773564351901,47.6789223817235],[-64.77155536435974,47.66527863328152],[-64.77994253002784,47.660712030591476],[-64.74089533745202,47.62931442170697],[-64.7340249406544,47.639171122564456],[-64.69442072914137,47.659522682944534]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.85324019881905,"lat":47.767385419696616},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1315"],"cd_name_en":["Gloucester"],"csd_code":["1315026"],"csd_name_en":["Caraquet"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Gloucester","csd_name_fr":"Caraquet"}},{"type":"Feature","geometry":{"coordinates":[[[-64.85690413493111,47.76219369330569],[-64.83806177793173,47.76635762167105],[-64.83193890116213,47.75392288930455],[-64.80401991233686,47.7521494092177],[-64.78270380730761,47.76675680004087],[-64.79369290496246,47.79415609542466],[-64.81563920824013,47.80654551204854],[-64.84290570853229,47.80902370030861],[-64.87849147562295,47.800316538348106],[-64.85690413493111,47.76219369330569]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.8282541295999,"lat":47.78183898963807},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1315"],"cd_name_en":["Gloucester"],"csd_code":["1315027"],"csd_name_en":["Bas-Caraquet"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Gloucester","csd_name_fr":"Bas-Caraquet"}},{"type":"Feature","geometry":{"coordinates":[[[-65.50195068491969,48.824742801317406],[-65.0538999448528,48.82361102676509],[-65.0543256452604,49.09495473478738],[-65.18757377570567,49.098590530355544],[-65.24322819334184,49.099410080272726],[-65.29581010075697,49.096139687229794],[-65.31027833414302,49.09575574665222],[-65.30910355990778,48.99906264697982],[-65.44116657753791,48.99886097294217],[-65.44009719172489,48.97471390987797],[-65.4181675743748,48.97483610043263],[-65.41810018534184,48.926646460393826],[-65.53268666293539,48.92716103295247],[-65.53186406049544,48.82474414391861],[-65.50195068491969,48.824742801317406]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.2512944691533,"lat":48.94182570755096},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2403"],"cd_name_en":["La C\u00f4te-de-Gasp\u00e9"],"csd_code":["2403904"],"csd_name_en":["Collines-du-Basque"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La C\u00f4te-de-Gasp\u00e9","csd_name_fr":"Collines-du-Basque"}},{"type":"Feature","geometry":{"coordinates":[[[-65.7471539428719,49.1236522071709],[-65.76539510053746,49.245850364776025],[-65.85446922598278,49.24572340192792],[-65.84083861559922,49.18627779882709],[-65.7471539428719,49.1236522071709]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.79660646482336,"lat":49.19907383010152},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2404"],"cd_name_en":["La Haute-Gasp\u00e9sie"],"csd_code":["2404015"],"csd_name_en":["Mont-Saint-Pierre"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Haute-Gasp\u00e9sie","csd_name_fr":"Mont-Saint-Pierre"}},{"type":"Feature","geometry":{"coordinates":[[[-65.28911784897453,48.00004562374104],[-65.29811631176581,48.02904854428743],[-65.32402679541872,48.09723134445607],[-65.33396785822721,48.11559806906662],[-65.38350423861624,48.11077362615951],[-65.3791632847821,48.10092917696121],[-65.40692597593758,48.09836388577735],[-65.37395934164019,48.01303765194897],[-65.37230303719251,48.00008240469233],[-65.28911784897453,48.00004562374104]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.3478854892929,"lat":48.05447070628108},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2405"],"cd_name_en":["Bonaventure"],"csd_code":["2405040"],"csd_name_en":["New Carlisle"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bonaventure","csd_name_fr":"New Carlisle"}},{"type":"Feature","geometry":{"coordinates":[[[-65.67935119287301,48.251697362928454],[-65.81349126387626,48.29194695847444],[-65.85673665962018,48.224097546404884],[-65.87055450095224,48.206290638719615],[-65.90001734292359,48.213095953993715],[-65.9047548105452,48.20584295750831],[-65.91897212639648,48.15878783880095],[-65.91742873585954,48.13315561291685],[-65.91640185468073,48.01075200502782],[-65.81626339597084,48.00458621693444],[-65.79604953962328,48.09104728125268],[-65.74392059388896,48.168001972646074],[-65.73424299502136,48.16501836859416],[-65.722501099203,48.1823317843892],[-65.70284331703986,48.218110196077305],[-65.67935119287301,48.251697362928454]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.82372487374334,"lat":48.15244270654173},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2405"],"cd_name_en":["Bonaventure"],"csd_code":["2405070"],"csd_name_en":["New Richmond"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bonaventure","csd_name_fr":"New Richmond"}},{"type":"Feature","geometry":{"coordinates":[[[-67.23456236475492,48.531019613507226],[-67.22160142749651,48.5417728053113],[-67.33308205125084,48.59775018960118],[-67.3910599016399,48.54544065375225],[-67.39387804839443,48.518128267060646],[-67.33892730822735,48.49144422410868],[-67.31278083107473,48.51431186733113],[-67.2893543454965,48.502608231729496],[-67.25007699911079,48.53860269948769],[-67.23456236475492,48.531019613507226]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.32087677429875,"lat":48.54245214522833},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2407"],"cd_name_en":["La Matap\u00e9dia"],"csd_code":["2407070"],"csd_name_en":["Saint-Tharcisius"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matap\u00e9dia","csd_name_fr":"Saint-Tharcisius"}},{"type":"Feature","geometry":{"coordinates":[[[-67.44070398364276,49.100506490634935],[-67.49081159515127,49.1015656374934],[-67.60251989297024,49.103833385894866],[-67.70521597093008,49.10580434700925],[-67.77880835518603,49.091040401146124],[-67.61953547732789,49.0000838867279],[-67.38721706401478,48.86647300243515],[-67.35997175122162,48.85172484106469],[-67.34299370717135,48.835466719939056],[-67.30639751758581,48.84613868781901],[-67.29743757513073,48.84116262486296],[-67.24682943450586,48.88191100835809],[-67.20809905398833,48.85815467333122],[-67.16818607754475,48.87138821246355],[-67.19952350543191,48.89240903419639],[-67.17930979042929,48.89861455114228],[-67.21180392699172,48.91869888366419],[-67.21835092727883,48.92764202951646],[-67.31026977282549,49.00005914591692],[-67.44070398364276,49.100506490634935]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.45125471005875,"lat":48.988716846646916},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2408"],"cd_name_en":["La Matanie"],"csd_code":["2408023"],"csd_name_en":["Sainte-F\u00e9licit\u00e9"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matanie","csd_name_fr":"Sainte-F\u00e9licit\u00e9"}},{"type":"Feature","geometry":{"coordinates":[[[-68.18299149725381,48.34882572906829],[-68.245546000921,48.38681409738899],[-68.27605658562001,48.41282549422674],[-68.33176923743616,48.37075782996559],[-68.37447415113814,48.340297421130416],[-68.35814924378822,48.32992124959301],[-68.36967851475043,48.32120331467614],[-68.35363253224143,48.311460370706946],[-68.36519805495514,48.302537166421935],[-68.3339280150892,48.282365668301395],[-68.30383089255506,48.263483463958394],[-68.26024566394024,48.29578676004911],[-68.25705119392019,48.293514762285554],[-68.21870389423493,48.322025927660746],[-68.18299149725381,48.34882572906829]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.2859514313292,"lat":48.33731505826793},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2410"],"cd_name_en":["Rimouski-Neigette"],"csd_code":["2410025"],"csd_name_en":["Saint-Marcellin"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rimouski-Neigette","csd_name_fr":"Saint-Marcellin"}},{"type":"Feature","geometry":{"coordinates":[[[-68.81122534278579,47.97784276104234],[-68.84393450655368,47.98844320876286],[-68.86576758070137,48.00377770199258],[-68.88628424219254,47.989657494416264],[-68.90971546342563,47.99433309385416],[-68.92588346481253,48.00392365259241],[-68.99229543857976,47.95576016224734],[-68.96332916238607,47.93390591114632],[-68.97276255732348,47.92737026971094],[-68.95732553141312,47.91704759211598],[-68.97011932340054,47.90783900786242],[-68.95072354273228,47.894745777147],[-68.91089975310102,47.89221528324464],[-68.86854233228834,47.898897958861156],[-68.85026551300002,47.89534704009546],[-68.7696614547762,47.95044481342377],[-68.81122534278579,47.97784276104234]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.8872871195406,"lat":47.9459089648406},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2411"],"cd_name_en":["Les Basques"],"csd_code":["2411015"],"csd_name_en":["Sainte-Rita"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Basques","csd_name_fr":"Sainte-Rita"}},{"type":"Feature","geometry":{"coordinates":[[[-69.48378026818817,47.86673318388586],[-69.47136457988663,47.86654658424914],[-69.45921494431327,47.87925559380975],[-69.43768364372164,47.89178528275214],[-69.45527288293874,47.90298323860207],[-69.44813116410474,47.909484239338454],[-69.46582012740313,47.92075089615207],[-69.44926228772987,47.93154957550885],[-69.44247142324629,47.94367533392867],[-69.41616805911455,47.96717599698891],[-69.39642459886294,47.957247574022155],[-69.38249792458727,47.968853209554865],[-69.43853934858063,48.004608074700805],[-69.48090977344094,47.97940725852481],[-69.49943666919404,47.978656488824775],[-69.53418302234623,48.00003718889797],[-69.61043644957039,48.00007908220667],[-69.63936200394902,47.97125980383884],[-69.51464743621464,47.87602191270284],[-69.48937660632032,47.86206510060934],[-69.48378026818817,47.86673318388586]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.51447215724993,"lat":47.946241709964134},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2412"],"cd_name_en":["Rivi\u00e8re-du-Loup"],"csd_code":["2412057"],"csd_name_en":["Cacouna"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rivi\u00e8re-du-Loup","csd_name_fr":"Cacouna"}},{"type":"Feature","geometry":{"coordinates":[[[-68.50542627833907,47.96361318859489],[-68.5816144415087,48.013822260770205],[-68.590637759272,48.008066382614665],[-68.61186209325325,48.012214422020826],[-68.6276303986435,47.99507733093971],[-68.64759360131016,47.98989938045542],[-68.66387841926428,47.96248091512164],[-68.6691616556745,47.94402958814651],[-68.6899308687587,47.91963937920667],[-68.62825444219568,47.87847311408562],[-68.57143572701807,47.91758021077082],[-68.46438321664404,47.84655497963909],[-68.39882294343056,47.890697365256734],[-68.50542627833907,47.96361318859489]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.55429230752854,"lat":47.93097350991408},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2413"],"cd_name_en":["T\u00e9miscouata"],"csd_code":["2413055"],"csd_name_en":["Biencourt"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscouata","csd_name_fr":"Biencourt"}},{"type":"Feature","geometry":{"coordinates":[[[-68.89898427875167,47.82008756773848],[-68.92906359407218,47.84029876346739],[-68.9462290836379,47.82770865628155],[-68.98124405858312,47.851018007400086],[-69.00377206858225,47.82380564673063],[-69.01648907587898,47.822243917763764],[-69.10410503025604,47.76088856618563],[-69.08342688119636,47.7535770819957],[-69.04716279831699,47.733535183962644],[-69.01944365877758,47.73787964378467],[-68.98403726466337,47.71993632572151],[-68.95036309516487,47.776478907700096],[-68.91063581243321,47.770085234895106],[-68.89898427875167,47.82008756773848]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.99219357350927,"lat":47.78495742435044},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2413"],"cd_name_en":["T\u00e9miscouata"],"csd_code":["2413075"],"csd_name_en":["Saint-Pierre-de-Lamy"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscouata","csd_name_fr":"Saint-Pierre-de-Lamy"}},{"type":"Feature","geometry":{"coordinates":[[[-69.53970279547951,47.596204815821686],[-69.57623913068133,47.62083031532242],[-69.5713121914615,47.629108387681036],[-69.60614708058858,47.64940855020603],[-69.62050218034257,47.63830471850898],[-69.6420837197199,47.63663306754815],[-69.65160756109285,47.62805034567314],[-69.66929534759922,47.61891371157639],[-69.65996228000377,47.59686919081503],[-69.66553574975032,47.57404596811765],[-69.64407266711211,47.56046029884312],[-69.64988054288536,47.55384324472359],[-69.60749246181747,47.52485214325286],[-69.53231477692985,47.579390926579094],[-69.5446377702349,47.587703594371234],[-69.53970279547951,47.596204815821686]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.60653502789337,"lat":47.58878814241118},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2414"],"cd_name_en":["Kamouraska"],"csd_code":["2414030"],"csd_name_en":["Saint-Joseph-de-Kamouraska"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Kamouraska","csd_name_fr":"Saint-Joseph-de-Kamouraska"}},{"type":"Feature","geometry":{"coordinates":[[[-69.87059301647714,47.00017655357908],[-69.81071349134554,47.04189993455186],[-69.82669290619346,47.05188903870998],[-69.72059880965548,47.1279417595938],[-69.83297095729442,47.199214179598705],[-69.9067098566769,47.14644159863011],[-69.89066539722062,47.136194880458454],[-69.94984804872712,47.093351251957486],[-69.97930126176665,47.06977342600628],[-69.99612774265705,47.08086207464752],[-70.0998879445918,47.00577379151631],[-70.0766961464793,46.990263540299786],[-70.03966096279731,46.96569144844289],[-69.97424215255843,47.010949968624],[-69.94264118588087,46.991048779669626],[-69.90192829054673,47.01979441367827],[-69.87059301647714,47.00017655357908]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.8978717943008,"lat":47.07638099431782},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2417"],"cd_name_en":["L'Islet"],"csd_code":["2417030"],"csd_name_en":["Sainte-Perp\u00e9tue"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'Islet","csd_name_fr":"Sainte-Perp\u00e9tue"}},{"type":"Feature","geometry":{"coordinates":[[[-70.50758285646349,46.85741344203303],[-70.42532191016943,46.80318229132002],[-70.3880467760489,46.78017619396088],[-70.33139495202005,46.81874675544195],[-70.2868437480726,46.84914009644852],[-70.33030868363657,46.87958934817132],[-70.42238653643099,46.94295098285074],[-70.42697266417154,46.93985327130474],[-70.5182621067865,46.87893215497334],[-70.52840911784216,46.871330440668785],[-70.50758285646349,46.85741344203303]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.40722169040589,"lat":46.861114348486225},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2418"],"cd_name_en":["Montmagny"],"csd_code":["2418040"],"csd_name_en":["Notre-Dame-du-Rosaire"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montmagny","csd_name_fr":"Notre-Dame-du-Rosaire"}},{"type":"Feature","geometry":{"coordinates":[[[-70.68873639633995,46.66749131885839],[-70.7207353858921,46.69026834838798],[-70.74208607111503,46.67769702228612],[-70.7647947909528,46.68447149969902],[-70.78191027018974,46.696319227763325],[-70.83089913314717,46.68931881724418],[-70.84737713321054,46.670085523233546],[-70.85192087755898,46.659518268071295],[-70.83713834647394,46.64588294102162],[-70.79851999029901,46.61768451617202],[-70.74937346227718,46.58218101767103],[-70.72428060547321,46.599307171116585],[-70.74404004376896,46.61471624009749],[-70.73266723907804,46.62059607625219],[-70.70548828169855,46.62515366288947],[-70.71942114063812,46.63622697368685],[-70.71537452269908,46.64979806373315],[-70.68873639633995,46.66749131885839]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.77120026917021,"lat":46.649197904165334},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2419"],"cd_name_en":["Bellechasse"],"csd_code":["2419050"],"csd_name_en":["Saint-Lazare-de-Bellechasse"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bellechasse","csd_name_fr":"Saint-Lazare-de-Bellechasse"}},{"type":"Feature","geometry":{"coordinates":[[[-70.9828951838096,46.91637208535263],[-70.94825365738843,46.933301035669025],[-70.91287430556893,46.96111958608333],[-70.87071317116316,46.987084513356635],[-70.91239104469496,47.016325850446385],[-70.95240620532965,46.99914403652169],[-70.9998101300217,46.96403066970538],[-71.01358653871861,46.959514422640176],[-71.03752848837874,46.937274958317616],[-70.99591964060136,46.90931132344795],[-70.9828951838096,46.91637208535263]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.95543873922011,"lat":46.96318159178684},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2420"],"cd_name_en":["L'\u00cele-d'Orl\u00e9ans"],"csd_code":["2420010"],"csd_name_en":["Sainte-Famille-de-l'\u00cele-d'Orl\u00e9ans"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'\u00cele-d'Orl\u00e9ans","csd_name_fr":"Sainte-Famille-de-l'\u00cele-d'Orl\u00e9ans"}},{"type":"Feature","geometry":{"coordinates":[[[-70.711112336576,47.25822889609359],[-70.74799423029741,47.294652810118656],[-70.80457294729757,47.24464836986089],[-70.81445642875676,47.2126510814217],[-70.81569075271143,47.19541818463984],[-70.79346908527877,47.16401872543306],[-70.79989031005687,47.15767107990371],[-70.80597467803328,47.133178804680185],[-70.82707434254331,47.12038916415963],[-70.82128992303127,47.094674179235284],[-70.80344567408898,47.08165892207574],[-70.77359646747603,47.10741468959172],[-70.75751622658038,47.12517237667479],[-70.74103071272756,47.151611926166304],[-70.66962522902578,47.242776808810824],[-70.711112336576,47.25822889609359]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.76015074741944,"lat":47.19741264719467},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2421"],"cd_name_en":["La C\u00f4te-de-Beaupr\u00e9"],"csd_code":["2421005"],"csd_name_en":["Saint-Tite-des-Caps"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La C\u00f4te-de-Beaupr\u00e9","csd_name_fr":"Saint-Tite-des-Caps"}},{"type":"Feature","geometry":{"coordinates":[[[-71.02975496593905,47.094971763919425],[-71.049235312242,47.12366283743258],[-71.06380239942524,47.137528163413435],[-71.08217150937746,47.144117537693475],[-71.10756617117472,47.1223754405396],[-71.19649650027709,47.19538734930071],[-71.2511433837186,47.15383459937203],[-71.26754103287399,47.14660730527071],[-71.26184724469633,47.13703859358127],[-71.23961876269388,47.134145584394176],[-71.23943311412698,47.11767998840179],[-71.21901320761667,47.126848680885004],[-71.17908111260944,47.10180656731982],[-71.17248069788323,47.08781477511516],[-71.14680679536737,47.10422459519878],[-71.08596663381138,47.05043659404065],[-71.10955366557965,47.02437837196054],[-71.11740718109233,47.010562464786574],[-71.14260310244846,46.998030497658334],[-71.05332570162868,46.92636336246315],[-71.03752848837874,46.937274958317616],[-71.01358653871861,46.959514422640176],[-70.9998101300217,46.96403066970538],[-70.95240620532965,46.99914403652169],[-70.97056929551295,47.011543764448106],[-71.02233784713438,47.05464667538237],[-70.99867593993378,47.06564437677352],[-71.02975496593905,47.094971763919425]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.0920854414089,"lat":47.060832902567824},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2421"],"cd_name_en":["La C\u00f4te-de-Beaupr\u00e9"],"csd_code":["2421035"],"csd_name_en":["Ch\u00e2teau-Richer"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La C\u00f4te-de-Beaupr\u00e9","csd_name_fr":"Ch\u00e2teau-Richer"}},{"type":"Feature","geometry":{"coordinates":[[[-71.35982205637617,46.7307600794454],[-71.38314854210557,46.74609420809905],[-71.40117423486193,46.763704071669025],[-71.42284371423729,46.754739676261345],[-71.49207449151068,46.80264125286457],[-71.5032660247905,46.79297130809248],[-71.55310362398438,46.78418435489765],[-71.60630704295028,46.77589454184271],[-71.5901771255345,46.76421869608942],[-71.50389363223525,46.701983997790634],[-71.46625187472118,46.71231998013249],[-71.35982205637617,46.7307600794454]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.48720684012001,"lat":46.750309946029574},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2423"],"cd_name_en":["Qu\u00e9bec"],"csd_code":["2423072"],"csd_name_en":["Saint-Augustin-de-Desmaures"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Qu\u00e9bec","csd_name_fr":"Saint-Augustin-de-Desmaures"}},{"type":"Feature","geometry":{"coordinates":[[[-71.01792847864118,46.510336536420546],[-71.03360466870329,46.51424945685361],[-71.04753450828127,46.506324169624165],[-71.04266811577779,46.49536796800762],[-71.0882759233638,46.46362671863674],[-71.09025001287435,46.46238610199624],[-71.07984086080155,46.4453041253079],[-71.06349938710318,46.429487913803555],[-71.04257752594079,46.41844620656492],[-71.0412233712506,46.41108841365427],[-71.01765835832236,46.39384833897933],[-71.00634030424756,46.39073220122874],[-70.98292105979944,46.37344513709636],[-70.97802010635522,46.36991580031483],[-70.92995915723803,46.40987858872818],[-70.9194383981983,46.42557835946618],[-70.9345555686777,46.43636673961607],[-70.93347731238518,46.450602940137315],[-70.95365737182242,46.465054346221436],[-71.01792847864118,46.510336536420546]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.0030989891059,"lat":46.442732717344846},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2426"],"cd_name_en":["La Nouvelle-Beauce"],"csd_code":["2426030"],"csd_name_en":["Sainte-Marie"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Nouvelle-Beauce","csd_name_fr":"Sainte-Marie"}},{"type":"Feature","geometry":{"coordinates":[[[-71.04753450828127,46.506324169624165],[-71.05350553366696,46.5451719735975],[-71.05887732251797,46.55487565498097],[-71.12740986949277,46.527244026800524],[-71.11017343566859,46.52207564945829],[-71.10103501154214,46.50572043334241],[-71.08843131187852,46.4979538130552],[-71.10258085592451,46.47659659349468],[-71.0882759233638,46.46362671863674],[-71.04266811577779,46.49536796800762],[-71.04753450828127,46.506324169624165]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.07739475080467,"lat":46.51200663593558},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2426"],"cd_name_en":["La Nouvelle-Beauce"],"csd_code":["2426048"],"csd_name_en":["Scott"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Nouvelle-Beauce","csd_name_fr":"Scott"}},{"type":"Feature","geometry":{"coordinates":[[[-70.282444881912,46.66667630493814],[-70.29648599056024,46.67665288088869],[-70.32419647101156,46.657879180650106],[-70.44520554688386,46.575869854553964],[-70.38741179785873,46.53596009069384],[-70.39642039722696,46.52907710535226],[-70.36337581428263,46.54697142659104],[-70.33385492743375,46.52640974349284],[-70.31699680882717,46.53807468472154],[-70.27132478169194,46.50670869957642],[-70.18905732711413,46.563151835529915],[-70.1630489726004,46.58179255198759],[-70.25328307654746,46.64501325574139],[-70.282444881912,46.66667630493814]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.30078396906677,"lat":46.58698640011591},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2428"],"cd_name_en":["Les Etchemins"],"csd_code":["2428075"],"csd_name_en":["Saint-Magloire"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Etchemins","csd_name_fr":"Saint-Magloire"}},{"type":"Feature","geometry":{"coordinates":[[[-71.092510594115,45.66724123312146],[-71.10331019059802,45.67352262541732],[-71.09117298685901,45.68714070105779],[-71.10357440234746,45.70975999041084],[-71.12855337494213,45.728376435351166],[-71.13673978723442,45.73979931668998],[-71.14214537897581,45.76937684570745],[-71.14132671909047,45.793343455264775],[-71.15546408413539,45.80395008226709],[-71.16084532183358,45.81913945579396],[-71.15763015633355,45.83278785686707],[-71.1786193905622,45.81524588408618],[-71.24309639107256,45.76041811905267],[-71.3062981006832,45.708910909014655],[-71.20726319730223,45.64248205157448],[-71.18264873587161,45.65600663168227],[-71.1549414177035,45.638695597831976],[-71.14170868429596,45.65024320883876],[-71.12410468905276,45.64016057924205],[-71.10931562080377,45.65278100714276],[-71.092510594115,45.66724123312146]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.18865426029633,"lat":45.716886392663795},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2430"],"cd_name_en":["Le Granit"],"csd_code":["2430105"],"csd_name_en":["Stornoway"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Granit","csd_name_fr":"Stornoway"}},{"type":"Feature","geometry":{"coordinates":[[[-71.14874731677843,45.84035421318969],[-71.1368358132187,45.8563560447248],[-71.152535934763,45.87337585537884],[-71.15857543566345,45.88642279860555],[-71.15731603205967,45.914890383872596],[-71.16222395769091,45.92484853086393],[-71.196233707073,45.955257119246056],[-71.2217870129034,45.97012640276469],[-71.24205334798862,45.967269225500495],[-71.26975288735339,45.95117877850558],[-71.2821250836234,45.9393755994386],[-71.31189476998246,45.92468799740767],[-71.29441300186937,45.91044485059183],[-71.3121830591751,45.89422142741897],[-71.29477649429043,45.8852387293371],[-71.31399974796027,45.86881022941022],[-71.29548361989677,45.859016525953066],[-71.30928108116339,45.85026692722432],[-71.27371688270897,45.82955116633982],[-71.26108226282905,45.84035856472012],[-71.24699331620621,45.83261951933241],[-71.23155972135035,45.84599197510813],[-71.1786193905622,45.81524588408618],[-71.15763015633355,45.83278785686707],[-71.14874731677843,45.84035421318969]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.22681824504723,"lat":45.89135168723267},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2431"],"cd_name_en":["Les Appalaches"],"csd_code":["2431050"],"csd_name_en":["Sainte-Prax\u00e8de"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Appalaches","csd_name_fr":"Sainte-Prax\u00e8de"}},{"type":"Feature","geometry":{"coordinates":[[[-71.06177975525812,46.22208110568527],[-71.05413676606841,46.22726770733402],[-71.07277214270023,46.24329083303722],[-71.10871114406409,46.220519345843464],[-71.08979369781099,46.20314129410458],[-71.06177975525812,46.22208110568527]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.08147721932654,"lat":46.22342171435223},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2431"],"cd_name_en":["Les Appalaches"],"csd_code":["2431122"],"csd_name_en":["East Broughton"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Appalaches","csd_name_fr":"East Broughton"}},{"type":"Feature","geometry":{"coordinates":[[[-71.4700882801752,46.49573267576081],[-71.44329706274587,46.52156362601598],[-71.40039670876939,46.532844408475114],[-71.38348043347168,46.544138213030884],[-71.37744386376595,46.55741262651885],[-71.38619706205745,46.57303191164447],[-71.38382498435976,46.58716267524152],[-71.40110250362476,46.592153810403595],[-71.4071584741479,46.596297246899496],[-71.46495108847323,46.57754223349488],[-71.4993194065716,46.55449251176252],[-71.51201305382963,46.56215110336961],[-71.52814859391829,46.55241086098554],[-71.49070642220349,46.52477154464597],[-71.51999686859867,46.516955933880496],[-71.51111673770937,46.51143243520994],[-71.50169543221877,46.52048715150119],[-71.4700882801752,46.49573267576081]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.4460974053242,"lat":46.5498410681284},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2433"],"cd_name_en":["Lotbini\u00e8re"],"csd_code":["2433045"],"csd_name_en":["Saint-Agapit"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lotbini\u00e8re","csd_name_fr":"Saint-Agapit"}},{"type":"Feature","geometry":{"coordinates":[[[-71.52814859391829,46.55241086098554],[-71.54569408873672,46.56442332706328],[-71.5620704230249,46.56140412221027],[-71.59328794784685,46.55561881330028],[-71.60201986365976,46.54848497067194],[-71.58175300330338,46.53340375747339],[-71.67012165178414,46.5355494361872],[-71.6018599699713,46.486448131335145],[-71.53469445736064,46.48395062392849],[-71.51111673770937,46.51143243520994],[-71.51999686859867,46.516955933880496],[-71.49070642220349,46.52477154464597],[-71.52814859391829,46.55241086098554]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.57068401561126,"lat":46.521445753143524},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2433"],"cd_name_en":["Lotbini\u00e8re"],"csd_code":["2433052"],"csd_name_en":["Saint-Flavien"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lotbini\u00e8re","csd_name_fr":"Saint-Flavien"}},{"type":"Feature","geometry":{"coordinates":[[[-71.60201986365976,46.54848497067194],[-71.69436624964257,46.553020998906085],[-71.67012165178414,46.5355494361872],[-71.58175300330338,46.53340375747339],[-71.60201986365976,46.54848497067194]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.63817357258444,"lat":46.542666418564515},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2433"],"cd_name_en":["Lotbini\u00e8re"],"csd_code":["2433060"],"csd_name_en":["Laurier-Station"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lotbini\u00e8re","csd_name_fr":"Laurier-Station"}},{"type":"Feature","geometry":{"coordinates":[[[-71.74265703494213,46.649145088313254],[-71.7480101769599,46.67565022456893],[-71.73516336074907,46.70174792882522],[-71.7140555888084,46.711360674417826],[-71.75852044444862,46.742472447098656],[-71.77349565976746,46.735591748860024],[-71.80665301714843,46.73220514867278],[-71.84327638964031,46.71976346728736],[-71.8686982740667,46.706580180133635],[-71.84139560242538,46.677100737446466],[-71.78837317893506,46.653115483648214],[-71.74265703494213,46.649145088313254]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.78869984146601,"lat":46.69705575125673},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2434"],"cd_name_en":["Portneuf"],"csd_code":["2434030"],"csd_name_en":["Cap-Sant\u00e9"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Portneuf","csd_name_fr":"Cap-Sant\u00e9"}},{"type":"Feature","geometry":{"coordinates":[[[-72.02242426531359,46.68396022829901],[-72.04762674838793,46.7020850619286],[-72.08001231554923,46.68480946611702],[-72.06786373586496,46.676006197719104],[-72.05056266965066,46.6637560688889],[-72.0411923368306,46.648908581394984],[-72.00140805587247,46.668828921007254],[-72.02242426531359,46.68396022829901]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.04091549088771,"lat":46.67628485513038},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2434"],"cd_name_en":["Portneuf"],"csd_code":["2434065"],"csd_name_en":["Saint-Marc-des-Carri\u00e8res"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Portneuf","csd_name_fr":"Saint-Marc-des-Carri\u00e8res"}},{"type":"Feature","geometry":{"coordinates":[[[-71.64493481543575,45.81877100614097],[-71.63488055868903,45.814516225599725],[-71.61727866081671,45.830510451262526],[-71.63334191351551,45.84021945704359],[-71.58616447468327,45.8814175645952],[-71.56273241958935,45.90653708531626],[-71.66269702947235,45.956122566377964],[-71.6659281055693,45.9402562134112],[-71.74058193491958,45.870220856069466],[-71.64493481543575,45.81877100614097]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.6509616906833,"lat":45.885713283187606},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2439"],"cd_name_en":["Arthabaska"],"csd_code":["2439010"],"csd_name_en":["Ham-Nord"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Arthabaska","csd_name_fr":"Ham-Nord"}},{"type":"Feature","geometry":{"coordinates":[[[-71.54618809830626,45.45552614614861],[-71.615175072417,45.50038834117114],[-71.66101689314013,45.532444221353884],[-71.70944408098413,45.492946964485725],[-71.71601677078922,45.48195649084515],[-71.71037070892322,45.45430348150261],[-71.55304914404287,45.455391049972825],[-71.54618809830626,45.45552614614861]],[[-71.64597530554639,45.47865099105172],[-71.64121674888582,45.46844831145061],[-71.67813143161409,45.46816580391883],[-71.67918789017874,45.49464179407557],[-71.6422522373236,45.494822528330054],[-71.64597530554639,45.47865099105172]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.64551945420972,"lat":45.48212468572042},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2441"],"cd_name_en":["Le Haut-Saint-Fran\u00e7ois"],"csd_code":["2441065"],"csd_name_en":["Westbury"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Saint-Fran\u00e7ois","csd_name_fr":"Westbury"}},{"type":"Feature","geometry":{"coordinates":[[[-72.58582617756468,45.1596710117732],[-72.55776554203094,45.159353551109696],[-72.55734224926584,45.20701252782099],[-72.58553623439659,45.206977571501604],[-72.58582617756468,45.1596710117732]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.57159998358905,"lat":45.183271964353025},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2446"],"cd_name_en":["Brome-Missisquoi"],"csd_code":["2446070"],"csd_name_en":["Brome"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Brome-Missisquoi","csd_name_fr":"Brome"}},{"type":"Feature","geometry":{"coordinates":[[[-72.41948055589043,45.658759901953545],[-72.36712375199292,45.702375849467415],[-72.35409113051371,45.712840586689246],[-72.36754354299481,45.720517214195276],[-72.35375862361447,45.73202626575559],[-72.38629362717023,45.75299364078255],[-72.40916758604035,45.767007412606446],[-72.49012642144105,45.70078226711526],[-72.44583284204752,45.674401624521856],[-72.41948055589043,45.658759901953545]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.41709616978507,"lat":45.71239558597889},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2449"],"cd_name_en":["Drummond"],"csd_code":["2449020"],"csd_name_en":["Lefebvre"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Drummond","csd_name_fr":"Lefebvre"}},{"type":"Feature","geometry":{"coordinates":[[[-72.59304191693316,45.88137119399526],[-72.52033053609654,45.94445426196178],[-72.55288302149768,45.96778386221419],[-72.55460557751358,45.97438395933326],[-72.58409838020164,45.979082192471],[-72.62987781597936,45.940444185731344],[-72.65612755803507,45.91543275900925],[-72.60872868800362,45.889984938435816],[-72.59304191693316,45.88137119399526]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.58736639619711,"lat":45.93180408769401},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2449"],"cd_name_en":["Drummond"],"csd_code":["2449095"],"csd_name_en":["Saint-Majorique-de-Grantham"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Drummond","csd_name_fr":"Saint-Majorique-de-Grantham"}},{"type":"Feature","geometry":{"coordinates":[[[-73.08253310029971,45.60796768763529],[-73.09923601274426,45.612074808728735],[-73.09952796580923,45.61116893267815],[-73.11042026754795,45.603927310795704],[-73.10139073010865,45.582074482623675],[-73.0863006853172,45.57649688823155],[-73.08253310029971,45.60796768763529]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.09495672437058,"lat":45.59586236423365},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2454"],"cd_name_en":["Les Maskoutains"],"csd_code":["2454025"],"csd_name_en":["Sainte-Madeleine"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Maskoutains","csd_name_fr":"Sainte-Madeleine"}},{"type":"Feature","geometry":{"coordinates":[[[-72.62052015176148,45.53789893999482],[-72.61583927413524,45.605095728983876],[-72.65393673566028,45.60506553922369],[-72.71107262938128,45.605346298417984],[-72.73009827179389,45.59756836095914],[-72.73226759040848,45.59091980865772],[-72.77213285310728,45.6186837971124],[-72.78058911249734,45.592144274073384],[-72.79982537005563,45.53775858720525],[-72.77137961360323,45.53825629930889],[-72.77316290455771,45.52506149938446],[-72.69084718854526,45.52384672466353],[-72.67559851748946,45.530950610182366],[-72.67618476396916,45.538812080649755],[-72.62052015176148,45.53789893999482]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.70568887443166,"lat":45.56694824934948},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2454"],"cd_name_en":["Les Maskoutains"],"csd_code":["2454065"],"csd_name_en":["Saint-Val\u00e9rien-de-Milton"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Maskoutains","csd_name_fr":"Saint-Val\u00e9rien-de-Milton"}},{"type":"Feature","geometry":{"coordinates":[[[-72.78539158110986,45.81693504796265],[-72.83597262493063,45.85241956467178],[-72.86252709895405,45.83813224497422],[-72.87836607911285,45.80177013632028],[-72.92062734184702,45.83048826267539],[-72.94217544472498,45.7982734824155],[-72.93818878232187,45.79521554672305],[-72.93214568405193,45.80553504372181],[-72.89566457519196,45.78787975876005],[-72.90601004163437,45.770382291577924],[-72.88870956346643,45.75670059563812],[-72.87278812742012,45.78125502025183],[-72.80275761947176,45.73298680381228],[-72.77173538628836,45.756173008604826],[-72.7951890379457,45.77272678177908],[-72.75952108893588,45.798618151926696],[-72.78539158110986,45.81693504796265]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.83891213048533,"lat":45.794817611336114},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2454"],"cd_name_en":["Les Maskoutains"],"csd_code":["2454100"],"csd_name_en":["Saint-Hugues"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Maskoutains","csd_name_fr":"Saint-Hugues"}},{"type":"Feature","geometry":{"coordinates":[[[-73.0544486455471,45.41015850625801],[-73.03550147793933,45.42186865049902],[-73.02000180339074,45.423110208466404],[-73.01086881647461,45.43747809805186],[-73.00797554040362,45.47414741570848],[-73.03457811127718,45.49189754899062],[-73.04003273109402,45.47681340068812],[-73.07263307252855,45.47595263827326],[-73.07953266512337,45.465567281273394],[-73.10005752735474,45.46596825082858],[-73.11581447022319,45.45392793360327],[-73.09512031375246,45.43929475594088],[-73.0544486455471,45.41015850625801]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.05230593983524,"lat":45.450144333599034},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2455"],"cd_name_en":["Rouville"],"csd_code":["2455037"],"csd_name_en":["Rougemont"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rouville","csd_name_fr":"Rougemont"}},{"type":"Feature","geometry":{"coordinates":[[[-73.34362256133653,45.01070828654706],[-73.26641240759668,45.01213267201815],[-73.26713530767994,45.05565787426558],[-73.25657083169179,45.06331499517483],[-73.25697437949974,45.095826243229],[-73.29977766207983,45.09623967706235],[-73.319879618094,45.08247239843751],[-73.32915932675256,45.06555845921435],[-73.33123021601622,45.04530777987796],[-73.34247116662934,45.02621536481083],[-73.34362256133653,45.01070828654706]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.29686522176208,"lat":45.05144469036984},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2456"],"cd_name_en":["Le Haut-Richelieu"],"csd_code":["2456015"],"csd_name_en":["Noyan"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Richelieu","csd_name_fr":"Noyan"}},{"type":"Feature","geometry":{"coordinates":[[[-73.62727812737452,46.15286846949224],[-73.6383464603694,46.164118331040584],[-73.62755114887067,46.171670308420126],[-73.72328730026831,46.246538774944305],[-73.8001816187242,46.19168703013086],[-73.73257692967667,46.145096262396585],[-73.67843472283747,46.106512040267425],[-73.64228157756023,46.13130662552891],[-73.65063723741183,46.136820250177955],[-73.62727812737452,46.15286846949224]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.70681769187587,"lat":46.177127058568274},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2462"],"cd_name_en":["Matawinie"],"csd_code":["2462025"],"csd_name_en":["Saint-Alphonse-Rodriguez"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Matawinie","csd_name_fr":"Saint-Alphonse-Rodriguez"}},{"type":"Feature","geometry":{"coordinates":[[[-73.6985334664133,45.80453739630891],[-73.74192516998649,45.806036463603284],[-73.75537821242483,45.8134291224794],[-73.78043999176734,45.815700030033206],[-73.79727304037729,45.82680699893213],[-73.80677512143883,45.82083971497339],[-73.82402252769403,45.81691513006278],[-73.73069974925093,45.75431883470318],[-73.7504607541415,45.75009554006083],[-73.7453354909753,45.73238940158634],[-73.75754561517499,45.729719407195894],[-73.76476237694376,45.71277836270007],[-73.8016844880404,45.71953719530058],[-73.84646376154724,45.72176232666989],[-73.78892839526071,45.68398808398213],[-73.78338084480511,45.680327263285946],[-73.76706690349612,45.68580483969804],[-73.74507631086621,45.66848239626233],[-73.7233542498376,45.68074527438019],[-73.69915737350233,45.683802346252236],[-73.68083786291258,45.694209096315376],[-73.65032234029657,45.6883562134477],[-73.61415814039854,45.69278056780869],[-73.59831216934518,45.68933487966786],[-73.55824534115135,45.70019375326903],[-73.52387253251807,45.69922319068586],[-73.49723433112369,45.704743904207554],[-73.4871602844308,45.71231876749231],[-73.49733434516479,45.72154158623926],[-73.50186918050022,45.736475896022334],[-73.5294795044717,45.754234630922085],[-73.55518022427339,45.75464663529077],[-73.55654834595423,45.727535997302745],[-73.56394024850175,45.721727308702484],[-73.58942302642417,45.71720264585541],[-73.6692006609352,45.726772031456356],[-73.69948340791633,45.747003967063456],[-73.69036074813587,45.764969213734375],[-73.70105037949675,45.76863290660195],[-73.68731891700112,45.79476622333946],[-73.6985334664133,45.80453739630891]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.68508359750611,"lat":45.73236074344872},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2464"],"cd_name_en":["Les Moulins"],"csd_code":["2464008"],"csd_name_en":["Terrebonne"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Moulins","csd_name_fr":"Terrebonne"}},{"type":"Feature","geometry":{"coordinates":[[[-73.44859837646484,45.195059717522014],[-73.47332417971049,45.20277535683809],[-73.48221315635865,45.19749200082359],[-73.49421005151326,45.204146852672814],[-73.50176874718396,45.19421031127385],[-73.5312225244789,45.19545872054788],[-73.55588202046057,45.191600099115426],[-73.56161119059817,45.20060191925613],[-73.60814859810351,45.16126541252441],[-73.59483274319024,45.151010149394665],[-73.60601870746173,45.1439047537963],[-73.58592662107797,45.128545434173965],[-73.57171766862999,45.13340956034184],[-73.51062237236833,45.087330277889784],[-73.50495307187417,45.103560908119704],[-73.48834450060662,45.10896666200792],[-73.48236178414282,45.12337946679914],[-73.4536305025876,45.18754456541448],[-73.44859837646484,45.195059717522014]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.52604986638603,"lat":45.15516054402879},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2468"],"cd_name_en":["Les Jardins-de-Napierville"],"csd_code":["2468025"],"csd_name_en":["Saint-Patrice-de-Sherrington"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Jardins-de-Napierville","csd_name_fr":"Saint-Patrice-de-Sherrington"}},{"type":"Feature","geometry":{"coordinates":[[[-74.39127894261483,45.531365798427515],[-74.37365972273295,45.51890891326151],[-74.34909022355501,45.533702024928196],[-74.3628050619383,45.55385040800113],[-74.38087638693001,45.565904432501114],[-74.39127894261483,45.531365798427515]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.37227012308622,"lat":45.54029686895105},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2471"],"cd_name_en":["Vaudreuil-Soulanges"],"csd_code":["2471140"],"csd_name_en":["Pointe-Fortune"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Vaudreuil-Soulanges","csd_name_fr":"Pointe-Fortune"}},{"type":"Feature","geometry":{"coordinates":[[[-74.71175036931199,46.09955325974224],[-74.7500250207528,46.10000608887823],[-74.74969131909847,46.127773148381586],[-74.77040081494523,46.1349089823021],[-74.83085251751176,46.13453750489982],[-74.89350855888247,46.1325760815404],[-74.89359448860598,46.11853727733251],[-74.92703568749172,46.11808481514742],[-74.93998378109032,46.10616000936526],[-74.94093017592628,46.06184424181761],[-74.85894223403922,46.063208144422646],[-74.85798974004702,46.016677798607425],[-74.8372079158595,46.01739231175466],[-74.83183063588837,46.002582468402544],[-74.83135521871027,45.97354184295705],[-74.8073481195682,45.97328958255266],[-74.8009065878481,45.95889694865328],[-74.80218068167001,45.94410205112363],[-74.76417375896612,45.94535546353161],[-74.76340464565318,45.97295632754719],[-74.69821608530033,45.97178112774906],[-74.67818076916768,46.047391388290364],[-74.71162386096992,46.046944442232736],[-74.71175036931199,46.09955325974224]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.79908144963835,"lat":46.05391030871594},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2478"],"cd_name_en":["Les Laurentides"],"csd_code":["2478070"],"csd_name_en":["Amherst"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Laurentides","csd_name_fr":"Amherst"}},{"type":"Feature","geometry":{"coordinates":[[[-74.32051020142617,46.15311866463688],[-74.2818671604791,46.181218868276666],[-74.29728584003567,46.19162655019748],[-74.2743699995039,46.20315266399235],[-74.34413795426013,46.25008002461301],[-74.41182411148671,46.2976984600069],[-74.47501474861589,46.253623444428285],[-74.44649268685119,46.23434586137002],[-74.46132232940677,46.22343401414746],[-74.44023661055752,46.20764847135377],[-74.3678251265009,46.158544139583064],[-74.33898802409698,46.139782680503565],[-74.32051020142617,46.15311866463688]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.37510646360832,"lat":46.218383868309864},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2478"],"cd_name_en":["Les Laurentides"],"csd_code":["2478100"],"csd_name_en":["Val-des-Lacs"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Laurentides","csd_name_fr":"Val-des-Lacs"}},{"type":"Feature","geometry":{"coordinates":[[[-75.81597847185145,45.62201734135317],[-75.82086510910806,45.68493984816883],[-75.82613873052911,45.71281454748466],[-75.83201540418617,45.77723159915755],[-75.93432793595947,45.76922584706393],[-76.09482865833407,45.755166060540276],[-76.15190163798744,45.7493956840665],[-76.15098478733971,45.804156068662095],[-76.22366412986756,45.80170959188313],[-76.32515676491386,45.800314359418806],[-76.32503692963081,45.69745219528323],[-76.32355332115664,45.66934888638418],[-76.32326766022737,45.6674891570011],[-76.29963481681699,45.67046400907172],[-76.13741069813275,45.68264250812616],[-76.13384019221697,45.65994001807068],[-76.11880335664053,45.598184110044],[-75.99389122414263,45.60735344331632],[-75.929474577349,45.61345772933788],[-75.89695413960338,45.61594292324474],[-75.81597847185145,45.62201734135317]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.06100812768413,"lat":45.703438493531266},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2482"],"cd_name_en":["Les Collines-de-l'Outaouais"],"csd_code":["2482035"],"csd_name_en":["La P\u00eache"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Collines-de-l'Outaouais","csd_name_fr":"La P\u00eache"}},{"type":"Feature","geometry":{"coordinates":[[[-76.29621681486712,45.46453156188991],[-76.29767208346932,45.51950031555376],[-76.30953219500248,45.5960855272483],[-76.32326766022737,45.6674891570011],[-76.32355332115664,45.66934888638418],[-76.36648791085462,45.683805110165416],[-76.49395643911961,45.513454995585846],[-76.4815451324149,45.50482870736347],[-76.45356576093667,45.500389681865705],[-76.43351663220739,45.492076140982235],[-76.38618459720306,45.46472634192107],[-76.36174370369133,45.457094596270906],[-76.31703736936262,45.45702294874291],[-76.29621681486712,45.46453156188991]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.37405278599593,"lat":45.55510024165378},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2484"],"cd_name_en":["Pontiac"],"csd_code":["2484005"],"csd_name_en":["Bristol"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pontiac","csd_name_fr":"Bristol"}},{"type":"Feature","geometry":{"coordinates":[[[-77.34426127718561,48.50363002958307],[-77.344147694179,48.574834036826005],[-77.3308353262433,48.57492222282822],[-77.33159892893971,48.631733507173536],[-77.54967646496253,48.631190224454826],[-77.55023150735207,48.602185581847884],[-77.5857774851231,48.60214218752966],[-77.58613867574988,48.57492970998583],[-77.5830560495099,48.55987516124006],[-77.58988386840596,48.54742010857493],[-77.5611586786625,48.547323646439374],[-77.56104213937193,48.503406168329704],[-77.34426127718561,48.50363002958307]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.45412512205145,"lat":48.56815794668646},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2488"],"cd_name_en":["Abitibi"],"csd_code":["2488005"],"csd_name_en":["Champneuf"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi","csd_name_fr":"Champneuf"}},{"type":"Feature","geometry":{"coordinates":[[[-71.61138808811316,48.250081049944846],[-71.74212091151912,48.275625646104],[-71.80482268392731,48.28519388457646],[-71.88425302143196,48.297574298948625],[-71.9088095341611,48.241468955288724],[-71.95815799821324,48.25018834675248],[-71.94167398915428,48.224913909863986],[-71.92743490550505,48.21096128807466],[-71.93140758128743,48.200442296383],[-71.91976859504433,48.186771099704295],[-71.887248182327,48.17792190678248],[-71.8809647911183,48.16329159149103],[-71.8863216917975,48.144554483764146],[-71.92513220852842,48.103163201245856],[-71.93987799346141,48.09214090089522],[-71.96408580107142,48.08176090039677],[-71.97324429964763,48.05227619102234],[-72.01610331459857,48.03034489990883],[-72.0367779890107,48.02904499525303],[-72.04573740225149,48.01611629099261],[-72.06704969754324,47.998826385037916],[-71.98057549792601,47.997952326048775],[-71.80390722971619,47.998493546401804],[-71.72363540320808,47.997266727564316],[-71.72281783775372,48.000009632352736],[-71.71860927223224,48.0327954226611],[-71.68399644492358,48.0837429904482],[-71.6678555248921,48.091939701580195],[-71.67015939974611,48.10831485099504],[-71.65030341412483,48.135012209301564],[-71.64936387890727,48.1632103475635],[-71.65513129968774,48.17022248640215],[-71.63985868547095,48.18753519207774],[-71.61138808811316,48.250081049944846]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.80815732229297,"lat":48.13700554101026},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2493"],"cd_name_en":["Lac-Saint-Jean-Est"],"csd_code":["2493908"],"csd_name_en":["Belle-Rivi\u00e8re"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lac-Saint-Jean-Est","csd_name_fr":"Belle-Rivi\u00e8re"}},{"type":"Feature","geometry":{"coordinates":[[[-57.347375736217195,51.590565476481935],[-57.44588501984736,51.58978779713997],[-57.454274105804274,51.57520870074685],[-57.446957415689035,51.56480479239698],[-57.45057630838117,51.552859694846326],[-57.477945598652184,51.54894820265106],[-57.50632678969923,51.52152291010946],[-57.4995915874711,51.50074529708278],[-57.47638417746747,51.485505899052555],[-57.45818181219714,51.48374550363033],[-57.451863115035664,51.464191193192],[-57.438802598427316,51.458922792942694],[-57.43257366178261,51.37002087570755],[-57.53049442351458,51.35497622646551],[-57.66286662963774,51.32225023379142],[-57.78524548151806,51.29419015995177],[-57.93878560456846,51.26392983925653],[-57.986594334274116,51.25646748445961],[-58.0482979609308,51.25004806834102],[-58.06642313988782,51.250060148990094],[-58.06425699174814,51.219123290110566],[-58.452133491826395,51.05646662115408],[-58.58961202570664,50.99970965293357],[-58.74671601068899,50.92980057398747],[-58.807710333420395,50.90348864772415],[-58.80686908641564,50.68572251876963],[-59.12632196851679,50.686314199740224],[-59.12847230782776,50.72035574468345],[-59.126778000261126,50.756902239987795],[-59.15525669408151,50.787229042583355],[-59.144011512896554,50.797252259116085],[-59.14755530407657,50.81464171491272],[-59.156292170593694,50.82588683816674],[-59.18563262522827,50.83992641011208],[-59.22323349806489,50.842219196148505],[-59.26351852893355,50.82591013203734],[-59.28352849236156,50.82482023141991],[-59.305479242765095,50.83272312813057],[-59.33422656530066,50.83767420954727],[-59.337020211052725,50.84357956431939],[-59.35986831072497,50.849089151870324],[-59.38259414344266,50.86019635394486],[-59.4030689851503,50.86212841278783],[-59.42026028390658,50.88477224453786],[-59.42041765280903,50.75006763213225],[-59.423654266796106,50.665442199553546],[-59.436028136217224,50.67292668246431],[-59.46494304230446,50.661676496836954],[-59.4928645822871,50.66316412345609],[-59.51209544734887,50.67245468447773],[-59.53830453585663,50.67489859318165],[-59.55890293869423,50.670922315406145],[-59.57714299098577,50.67462556621744],[-59.60221393123078,50.67354010521829],[-59.583836683089764,50.595907277451936],[-59.58312865787208,50.54006886700035],[-59.96291034619735,50.537228714506966],[-59.961435681407806,50.43117513974004],[-60.219484091824675,50.43305965516349],[-60.233090354844954,50.41427349779639],[-60.25120145834258,50.39992292639239],[-60.26986447705979,50.36840427197746],[-60.26795811816483,50.35500539719495],[-60.715278087682684,50.35779451286036],[-60.96678042950691,50.35995853216721],[-61.13648755716662,50.36254124089566],[-61.24978442840319,50.3655289928019],[-61.26405890041014,50.35659925115348],[-61.262565975963945,50.34194577025272],[-61.27373633086901,50.32693932869112],[-61.25700837412508,50.31196714240261],[-61.22730199326255,50.29349083438642],[-61.174415988504705,50.27437705683871],[-61.239564819081885,50.273762171437866],[-61.412649214327246,50.27441169946175],[-61.50260118927975,50.275888277796305],[-61.50557220451328,50.23092211119097],[-61.57082861534155,50.22751784688014],[-61.5812332697134,50.220121001477125],[-61.59288004300253,50.20082804652977],[-61.59387010126607,50.16949855426456],[-61.60633041740513,50.15448776446655],[-61.648361501779675,50.14565978294164],[-61.68249120769876,50.144900432742396],[-61.745638472641545,50.12314352169734],[-61.811632595580505,50.11333021743811],[-61.845325576961216,50.10374736998938],[-61.904916245810234,50.07356765072499],[-62.02120537998415,50.00461186485553],[-62.060580218346985,49.949629459171334],[-62.13621778492081,49.82111621846459],[-62.23363791093625,49.65342431387919],[-62.31607299941432,49.51127621215109],[-62.12897783204589,49.41761260211762],[-61.978958418911326,49.39186534451944],[-61.877940508366095,49.370407073810185],[-61.82155574840418,49.3309546959202],[-61.79024990489468,49.304108534758164],[-61.76145626039764,49.27131488206208],[-61.638561296752215,49.138048488625415],[-61.67405864031841,49.068555808028385],[-61.62397082118055,49.04977351689064],[-61.43988782848407,49.15678043719439],[-61.09653784522634,49.36056065447083],[-60.96515751243089,49.43773090249258],[-60.89444987203771,49.482135155576294],[-60.63721325882049,49.659774349036084],[-60.50000001784931,49.75372058419796],[-60.15039119444428,49.992510595577095],[-60.00000000473838,50.0658031122246],[-59.86888471671996,50.12103728452992],[-59.65436654329665,50.217092679392],[-59.5607103358493,50.25933553967593],[-59.392214679114204,50.33300116725772],[-59.30607659155423,50.373359522101396],[-59.265713774798435,50.39036556978252],[-59.17778387793913,50.4300649333653],[-59.14611032733519,50.446293229218554],[-59.05739486334218,50.486510371253715],[-59.0224960416501,50.50450138592949],[-58.95735308485959,50.54200891660487],[-58.843835738701685,50.613835710114614],[-58.80174862059617,50.64865111089779],[-58.75180922640062,50.69663302143866],[-58.70299163381605,50.7386728799994],[-58.63466764086265,50.820249770432476],[-58.578826114162865,50.88271093236706],[-58.509000306094826,50.9705599893163],[-58.48719817292422,51.00001507214113],[-58.43202992523465,51.04644353392224],[-58.40947518209455,51.06778351526645],[-58.32808148047522,51.071997023390566],[-58.138851071839134,51.083024316358895],[-58.04316690557449,51.08924789978361],[-58.00061266738359,51.09367944502646],[-57.81431221942898,51.1344054638076],[-57.660326793464215,51.166619041702944],[-57.52378277279475,51.19724250534472],[-57.49999999723551,51.20281600388842],[-57.109571464582466,51.287163263272774],[-57.108986596993184,51.378782367499504],[-57.15018860082634,51.36041650488962],[-57.17345756600334,51.35578427222146],[-57.21550103580908,51.35665030171882],[-57.24237167832531,51.36483300345409],[-57.26183856336333,51.381469913394206],[-57.268351843895246,51.40188792584973],[-57.29126049716317,51.41293689204596],[-57.302815725281484,51.433532715477604],[-57.317385027228546,51.43979564106533],[-57.36984793492057,51.43292775111161],[-57.36672882663417,51.498797619533306],[-57.347463676669754,51.50129871603086],[-57.347375736217195,51.590565476481935]],[[-60.67393381035168,50.21800348202233],[-60.648136364948996,50.217958384949846],[-60.66736256447131,50.21138822985881],[-60.67393381035168,50.21800348202233]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-60.55499561588399,"lat":50.08836892806564},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2498"],"cd_name_en":["Minganie--Le Golfe-du-Saint-Laurent"],"csd_code":["2498015"],"csd_name_en":["C\u00f4te-Nord-du-Golfe-du-Saint-Laurent"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Minganie--Le Golfe-du-Saint-Laurent","csd_name_fr":"C\u00f4te-Nord-du-Golfe-du-Saint-Laurent"}},{"type":"Feature","geometry":{"coordinates":[[[-62.97779206164402,49.76227926870602],[-62.84754591441021,49.94721129082572],[-62.80824368001108,49.99965206297561],[-62.80096512067911,50.01584781724711],[-62.76856156163261,50.06948586280803],[-62.73694354795867,50.113270158610206],[-62.733591375778566,50.13134069703826],[-62.71651343410799,50.16604323666978],[-62.702693821531135,50.203938309170816],[-62.6976995011934,50.23573146396799],[-62.700535308998745,50.25381001332979],[-62.68335127151324,50.25714997528953],[-62.62140921017971,50.25529124025805],[-62.60023891285382,50.25007566583859],[-62.574923106921695,50.250066126245216],[-62.561236764029395,50.257829200394895],[-62.54776762632302,50.279051341269486],[-62.54496043064126,50.404436635333354],[-62.94709270395636,50.405442898199524],[-62.931292767991955,50.373440816366426],[-62.93272463157266,50.35421940809885],[-62.94067406980846,50.34469711602861],[-62.93063141482549,50.334247743840365],[-62.90366071498958,50.32297716059661],[-62.90687397719398,50.31513243681586],[-62.885619406062034,50.30626893205516],[-62.90032306026077,50.28036174182928],[-62.91476034002187,50.2760509381035],[-62.91437885533833,50.23520203621487],[-62.91072948736527,50.14728794057896],[-62.93989310982843,50.029593690667554],[-62.942038088284086,50.000451933868995],[-62.97206807750133,49.9821423634062],[-63.23254418677525,49.81406540906225],[-63.140619187796936,49.795693449753465],[-63.06051556927077,49.781197863264204],[-62.97779206164402,49.76227926870602]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.8480651052911,"lat":50.12933503417679},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2498"],"cd_name_en":["Minganie--Le Golfe-du-Saint-Laurent"],"csd_code":["2498035"],"csd_name_en":["Baie-Johan-Beetz"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Minganie--Le Golfe-du-Saint-Laurent","csd_name_fr":"Baie-Johan-Beetz"}},{"type":"Feature","geometry":{"coordinates":[[[-75.57845831900201,62.23924051428851],[-75.59981521067836,62.229337309896806],[-75.63245922155299,62.22354839850834],[-75.6731982059267,62.20363399614033],[-75.6724585698993,62.17812722219472],[-75.61235732157463,62.1781647178488],[-75.61248398424011,62.22308000144765],[-75.58049343697685,62.22335528709123],[-75.57845831900201,62.23924051428851]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.63444492567073,"lat":62.20169111008955},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499135"],"csd_name_en":["Salluit"],"csd_area_code":"CAN","csd_type":"Village nordique","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Salluit"}},{"type":"Feature","geometry":{"coordinates":[[[[-69.62353222152616,58.91707820550347],[-69.62232134453318,58.89879153814204],[-69.65680796612718,58.8984681227046],[-69.66021773072984,58.88352239663142],[-69.6866569958007,58.891905010998144],[-69.69668210160222,58.86898878990772],[-69.68327548272576,58.83930119855633],[-69.6871019197435,58.81975960572121],[-69.66043600529551,58.79764458902419],[-69.63641039051909,58.803019190539],[-69.62082381512107,58.79597771332578],[-69.60265478041077,58.80186759669265],[-69.546397689547,58.809524887198904],[-69.53818787489904,58.81930719599661],[-69.53516659524732,58.848302090511545],[-69.55495134474715,58.851341526887516],[-69.57024457762516,58.881743569216056],[-69.59380249965409,58.90047955611108],[-69.61572580089597,58.89931208934252],[-69.62353222152616,58.91707820550347]]],[[[-69.98185031134254,58.699962325373264],[-69.98469725851061,58.646093640814634],[-69.98345819713344,58.56217268001339],[-70.06411205447418,58.57545829184219],[-70.16147051556896,58.56177759191645],[-70.1699744152829,58.5530127913831],[-70.17982792915647,58.526268390806685],[-70.18422917416588,58.48843836025694],[-70.23837009060135,58.45187559114023],[-70.12303015661274,58.40921769997308],[-70.06775946504925,58.4112536504151],[-69.9656187668808,58.417967427540766],[-69.95566801723942,58.44867540202582],[-69.93120650165471,58.46316788770557],[-69.95129341644733,58.42203459308829],[-69.92783529663028,58.41795825634875],[-69.85581680888573,58.428821893605736],[-69.8747467216237,58.46286820273488],[-69.87070039782985,58.47729189271765],[-69.84107020711905,58.49965971232741],[-69.8488353030108,58.50612058678686],[-69.82374311422446,58.53375019446612],[-69.80672991678698,58.545016889045726],[-69.68766300298373,58.63637225922313],[-69.64271672892343,58.66515177426577],[-69.6572549800603,58.67777889666532],[-69.6539923966009,58.6939084919329],[-69.69050768541713,58.70981429419093],[-69.70396208401118,58.69831608699792],[-69.70090530487457,58.68810769216621],[-69.72441339080505,58.67945930926697],[-69.73006881600642,58.659859995461765],[-69.75341542017058,58.62635770699727],[-69.77940969504263,58.61340868707298],[-69.7900424793842,58.59984219861012],[-69.81168248852183,58.589030189578295],[-69.82135540447318,58.60328990847613],[-69.85827318228974,58.61825669483471],[-69.8504040962291,58.632735888600656],[-69.86529571921095,58.644076397669664],[-69.83458800122013,58.67666740419115],[-69.79841171538185,58.683251096342275],[-69.78045029888139,58.69797669207902],[-69.78736578272486,58.711757711989634],[-69.78889403385156,58.69281550766187],[-69.83999613572817,58.687759204551575],[-69.92792425398498,58.64048077895326],[-69.98185031134254,58.699962325373264]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-69.91450501546913,"lat":58.57958298394266},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499892"],"csd_name_en":["Tasiujaq"],"csd_area_code":"CAN","csd_type":"Terre inuite","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Tasiujaq"}},{"type":"Feature","geometry":{"coordinates":[[[-75.85010203755692,44.41081178885908],[-75.8213708439128,44.43202701055984],[-75.80760650835447,44.47169236710396],[-75.77760387099111,44.50382574084316],[-75.83196148988435,44.57346378534168],[-75.85198980160739,44.5971605052416],[-75.96536702432057,44.55126251097233],[-75.95642569419606,44.53971161727988],[-75.9037185035034,44.47283590822183],[-75.8616672424979,44.42213615360728],[-75.85010203755692,44.41081178885908]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.86474381601595,"lat":44.511945626923655},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3507"],"cd_name_en":["Leeds and Grenville"],"csd_code":["3507017"],"csd_name_en":["Front of Yonge"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Leeds and Grenville","csd_name_fr":"Front of Yonge"}},{"type":"Feature","geometry":{"coordinates":[[[-78.29321250821513,44.32232210395661],[-78.30375470227712,44.329227568974225],[-78.29599504786346,44.33810459162028],[-78.26822558929207,44.34557474546471],[-78.28358956406629,44.378236505937686],[-78.30023194867044,44.35822565350822],[-78.35772212956763,44.330246950438564],[-78.35138840865778,44.321990891657876],[-78.38787272241149,44.309267836775525],[-78.38388218742924,44.30078025474292],[-78.37585888171087,44.28206786086582],[-78.37863143467469,44.26556982375929],[-78.33481774334183,44.259184579638244],[-78.31391861472518,44.25798220625699],[-78.30589677707545,44.27082675949772],[-78.28162603344931,44.27915548607437],[-78.28286552927888,44.30046995549505],[-78.29321250821513,44.32232210395661]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.32637452683433,"lat":44.305994201318626},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3515"],"cd_name_en":["Peterborough"],"csd_code":["3515014"],"csd_name_en":["Peterborough"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Peterborough","csd_name_fr":"Peterborough"}},{"type":"Feature","geometry":{"coordinates":[[[-78.65482845585237,44.793891706630795],[-78.8198485219138,44.7540860884607],[-78.822139650505,44.77162145153794],[-78.86681278198627,44.85793004809303],[-78.91364165247546,44.941848322020064],[-78.93439266429668,44.985642176962315],[-79.09385061288941,44.94283055820221],[-79.10028262257026,44.954483665175324],[-79.11929894457725,44.949962965135796],[-79.06290729860315,44.840131543662906],[-79.15836668117595,44.814813005074605],[-79.20922653154032,44.80003167628275],[-79.20788221529475,44.794867008391286],[-79.15489008995627,44.680831808103015],[-79.14635160584909,44.660251503257726],[-79.08183403820397,44.51582270840544],[-79.0277510853868,44.39320118832012],[-78.97393751419342,44.273727509296265],[-78.95230900589009,44.22069299763038],[-78.92204940590226,44.153696523315695],[-78.91766559638279,44.177959275429814],[-78.90304215397185,44.20345669148832],[-78.8826772001992,44.21703847252895],[-78.86022843682368,44.21791263370825],[-78.85134009924978,44.21162157631945],[-78.8421989344629,44.169187072144474],[-78.79200089511943,44.20423431568387],[-78.77018296215616,44.227428244361604],[-78.70324310331102,44.08044551104363],[-78.69270051766338,44.058402255030835],[-78.51629230628808,44.09875771123711],[-78.58421998991973,44.251299486998185],[-78.58262440740477,44.253013897158475],[-78.42546930703732,44.290423901496304],[-78.47086131510414,44.38795719158053],[-78.48985826260602,44.43101188569678],[-78.49231466263961,44.44556791850911],[-78.48846548941079,44.467456523670954],[-78.4925877316439,44.47869764052393],[-78.51006548011016,44.497118628294366],[-78.51433374445509,44.52251577487964],[-78.52919023807632,44.55394236276162],[-78.54370784622472,44.55009663640927],[-78.56892151237801,44.60378160966495],[-78.65482845585237,44.793891706630795]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.81650802802292,"lat":44.51822539294398},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3516"],"cd_name_en":["Kawartha Lakes"],"csd_code":["3516010"],"csd_name_en":["Kawartha Lakes"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Kawartha Lakes","csd_name_fr":"Kawartha Lakes"}},{"type":"Feature","geometry":{"coordinates":[[[-79.42861769513283,43.83473979842812],[-79.37066540229361,43.84711729728239],[-79.3895209359406,43.92378760164958],[-79.39266821475093,43.97780302295097],[-79.48554858650894,43.957479589320336],[-79.47774487088314,43.9242717897015],[-79.45414269367093,43.82937069458874],[-79.42861769513283,43.83473979842812]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.4274536680801,"lat":43.90368976050523},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3519"],"cd_name_en":["York"],"csd_code":["3519038"],"csd_name_en":["Richmond Hill"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"York","csd_name_fr":"Richmond Hill"}},{"type":"Feature","geometry":{"coordinates":[[[-79.17744441587885,43.140798455754535],[-79.19222225098478,43.14526009651679],[-79.20063880091087,43.19327828861419],[-79.20258851666729,43.22995434442976],[-79.20401142962608,43.246459418929966],[-79.31889548665063,43.24821056615358],[-79.32047269365779,43.18945823411105],[-79.31776730144682,43.18504362181822],[-79.315604983165,43.15079276110735],[-79.31167171723001,43.13913276146227],[-79.31077004484719,43.107964490198334],[-79.2872838102264,43.10869648640867],[-79.27439202745244,43.10457848836732],[-79.24868356199734,43.11529763941176],[-79.17744441587885,43.140798455754535]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.25947561426212,"lat":43.18103850828381},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3526"],"cd_name_en":["Niagara"],"csd_code":["3526053"],"csd_name_en":["St. Catharines"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Niagara","csd_name_fr":"St. Catharines"}},{"type":"Feature","geometry":{"coordinates":[[[-80.8736755941978,43.69906239225256],[-80.82385129788175,43.761573810348544],[-80.76050909540598,43.84464490402248],[-80.82996783562776,43.83648935469543],[-80.838657949381,43.824846558429684],[-80.85330054511327,43.824442136636925],[-80.85944282903252,43.83305256314937],[-80.95439919562895,43.82208730303218],[-81.08516269731146,43.806463005527064],[-81.09738281042884,43.79050741172566],[-81.0311957075413,43.76352410618713],[-81.14735028401645,43.61399400074033],[-81.02730360144145,43.56422060237001],[-80.98783120901761,43.54790759430338],[-80.8736755941978,43.69906239225256]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.97037692709388,"lat":43.70983742855152},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3531"],"cd_name_en":["Perth"],"csd_code":["3531040"],"csd_name_en":["North Perth"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Perth","csd_name_fr":"North Perth"}},{"type":"Feature","geometry":{"coordinates":[[[-81.08089705987473,42.88523842403451],[-81.08193007590366,42.89127035897392],[-81.11969615411492,42.89080406713756],[-81.11475685911726,42.870648339119334],[-81.20972341604481,42.8470404029952],[-81.2101779047093,42.790134989090745],[-81.19460223988725,42.786742395791705],[-81.18726913247589,42.79972231328609],[-81.17255484857749,42.809903194933526],[-81.14652059302871,42.81091139282469],[-81.13403062362907,42.80538738670083],[-81.14687822287401,42.79476199207492],[-81.14780071403045,42.74855980716613],[-81.17319755884883,42.74940141060271],[-81.18663087164528,42.74316094518708],[-81.19600407134747,42.75020515254687],[-81.21084976407025,42.74537707216186],[-81.21300769487361,42.68127544286697],[-81.22865898727953,42.66929500936197],[-81.24388665265705,42.665381772043055],[-81.24384625622933,42.653444339030706],[-81.21507910996979,42.65315354862096],[-81.21891289156106,42.56288714094126],[-81.22023809643268,42.524199776917236],[-81.13577503591405,42.52682737951416],[-81.03885528282989,42.52131676508825],[-81.03765370866365,42.59839657135065],[-81.03476431561263,42.702053494269954],[-81.03257371087179,42.814489312388254],[-81.07000792463525,42.80896600680491],[-81.08647312890487,42.877217548912625],[-81.08089705987473,42.88523842403451]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.12397548472424,"lat":42.683566504709006},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3534"],"cd_name_en":["Elgin"],"csd_code":["3534020"],"csd_name_en":["Central Elgin"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Elgin","csd_name_fr":"Central Elgin"}},{"type":"Feature","geometry":{"coordinates":[[[-82.99693780665318,42.2356925966709],[-82.98588381028176,42.23415029714196],[-82.95556401149425,42.24900280610456],[-82.93301998949903,42.24241668986819],[-82.90504422940336,42.24166644560978],[-82.90168585158453,42.28860623099569],[-82.89093339085896,42.31297843022158],[-82.89698147384705,42.33561388669843],[-82.91087911132003,42.354750589779904],[-82.94522831495763,42.34695567226616],[-82.95919760459948,42.339396165636856],[-82.98848923067857,42.332488738529044],[-83.01916115465326,42.32947599374481],[-83.06340971391054,42.31789923944119],[-83.07931516005718,42.3089664342122],[-83.09704297263522,42.28965063097869],[-83.1150681986382,42.25593825222518],[-83.07660638535542,42.24630410371297],[-83.07126517082634,42.25544774680535],[-83.0358995065469,42.25284240640303],[-82.99693780665318,42.2356925966709]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.98830350555986,"lat":42.28960402300032},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3537"],"cd_name_en":["Essex"],"csd_code":["3537039"],"csd_name_en":["Windsor"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Essex","csd_name_fr":"Windsor"}},{"type":"Feature","geometry":{"coordinates":[[[-82.00101579973095,43.07610088936178],[-82.02427330383732,43.076463591975354],[-82.02293489137135,43.10728778950363],[-82.22662723565075,43.14292823467473],[-82.2337078941758,42.93262320094703],[-82.00595560933716,42.92882199776878],[-82.00596728825779,42.93029289366757],[-82.00101579973095,43.07610088936178]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.12181211430284,"lat":43.02626964120839},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3538"],"cd_name_en":["Lambton"],"csd_code":["3538035"],"csd_name_en":["Plympton-Wyoming"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Lambton","csd_name_fr":"Plympton-Wyoming"}},{"type":"Feature","geometry":{"coordinates":[[[-81.80846188718812,43.069039680193775],[-81.97021148630138,43.09784339563104],[-81.97020829288752,43.07792269813408],[-82.00101579973095,43.07610088936178],[-82.00596728825779,42.93029289366757],[-81.78896579314244,42.93134880144377],[-81.7892891095513,43.065898309140515],[-81.80846188718812,43.069039680193775]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.8987145482504,"lat":43.005873394543194},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3538"],"cd_name_en":["Lambton"],"csd_code":["3538043"],"csd_name_en":["Warwick"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Lambton","csd_name_fr":"Warwick"}},{"type":"Feature","geometry":{"coordinates":[[[-81.510428984333,42.8053968206672],[-81.48141174583344,42.78382226260658],[-81.46522312089328,42.780166446277505],[-81.45895874801138,42.781134988604826],[-81.46128164641505,42.79601079154808],[-81.487718446905,42.81486507615974],[-81.50769619533573,42.80771669326512],[-81.510428984333,42.8053968206672]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.48204191059942,"lat":42.79735471540173},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3539"],"cd_name_en":["Middlesex"],"csd_code":["3539018"],"csd_name_en":["Munsee-Delaware Nation 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Middlesex","csd_name_fr":"Munsee-Delaware Nation 1"}},{"type":"Feature","geometry":{"coordinates":[[[-81.44009400011291,43.143109004053436],[-81.46525750911258,43.270658887524675],[-81.76984824971356,43.23691514689869],[-81.77377421580745,43.237545243874976],[-81.7827890509297,43.211493587503554],[-81.80018775584638,43.22210691079619],[-81.81322546605973,43.215486400324444],[-81.81196271004733,43.19823315530022],[-81.81887381837596,43.1903947413543],[-81.80995536165213,43.16831084474269],[-81.81621860446448,43.1545475027209],[-81.80763340473926,43.14987189472109],[-81.8070418425149,43.128728057814406],[-81.81928459412396,43.10177924412093],[-81.80825250846398,43.08412281565063],[-81.80846188718812,43.069039680193775],[-81.7892891095513,43.065898309140515],[-81.59451098614407,43.033928709992665],[-81.46337708921803,43.13066250981832],[-81.4643791128047,43.136349497885334],[-81.44009400011291,43.143109004053436]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.63309999549445,"lat":43.15619311864919},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3539"],"cd_name_en":["Middlesex"],"csd_code":["3539041"],"csd_name_en":["North Middlesex"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Middlesex","csd_name_fr":"North Middlesex"}},{"type":"Feature","geometry":{"coordinates":[[[-81.44009400011291,43.143109004053436],[-81.24215652670532,43.198181002369445],[-81.22447046023566,43.20332520797222],[-81.36371900316419,43.26381589825212],[-81.43094239094282,43.29287039026279],[-81.46889100870163,43.28892530146868],[-81.46525750911258,43.270658887524675],[-81.44009400011291,43.143109004053436]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.37735697151726,"lat":43.21738691990369},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3539"],"cd_name_en":["Middlesex"],"csd_code":["3539060"],"csd_name_en":["Lucan Biddulph"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Middlesex","csd_name_fr":"Lucan Biddulph"}},{"type":"Feature","geometry":{"coordinates":[[[-81.68503474980676,43.736933936013344],[-81.70258736652961,43.754148193755576],[-81.73048476658654,43.74845618532045],[-81.7321868495875,43.73112784352205],[-81.72368163936343,43.72236770239548],[-81.69062781071034,43.72170653932066],[-81.68503474980676,43.736933936013344]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.70956035733438,"lat":43.73647543883136},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3540"],"cd_name_en":["Huron"],"csd_code":["3540028"],"csd_name_en":["Goderich"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Huron","csd_name_fr":"Goderich"}},{"type":"Feature","geometry":{"coordinates":[[[-80.6640066902292,44.32826089785213],[-80.66182550331817,44.33025320775214],[-80.7032812138801,44.49623691342707],[-80.90696860944132,44.47455479798057],[-81.10598301069223,44.45289080848846],[-81.06943911066072,44.28833960262022],[-80.93774120685039,44.30380878776255],[-80.721498875754,44.326354622531],[-80.71254341086988,44.32089390984821],[-80.68749433869229,44.34249964693876],[-80.6640066902292,44.32826089785213]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.88574136607757,"lat":44.39280887321784},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3542"],"cd_name_en":["Grey"],"csd_code":["3542037"],"csd_name_en":["Chatsworth"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Grey","csd_name_fr":"Chatsworth"}},{"type":"Feature","geometry":{"coordinates":[[[-79.512654085666,44.21011130394178],[-79.51168678706942,44.294161210321086],[-79.50976469429469,44.3066574240644],[-79.5096556110884,44.38739004977857],[-79.50536172387127,44.39732294400991],[-79.50897489422302,44.42235654852845],[-79.6081466904882,44.3922501213232],[-79.65176447957212,44.38666915073024],[-79.62672173499749,44.38276705086563],[-79.62047249340212,44.36315729112027],[-79.5907005859959,44.369835990847804],[-79.58587871234936,44.34534469806407],[-79.65927491686594,44.32860968966709],[-79.65515203305094,44.312811856149196],[-79.72860896983804,44.296300222505685],[-79.70461861024013,44.20193081137408],[-79.72403455653841,44.19641376186999],[-79.7232371933844,44.185214091237995],[-79.71192097415499,44.1660640428451],[-79.512654085666,44.21011130394178]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.60354705554151,"lat":44.28112218001128},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3543"],"cd_name_en":["Simcoe"],"csd_code":["3543017"],"csd_name_en":["Innisfil"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Simcoe","csd_name_fr":"Innisfil"}},{"type":"Feature","geometry":{"coordinates":[[[-79.40117800677615,44.64034351610558],[-79.42151252040688,44.64376158577611],[-79.44591399499292,44.6163549912272],[-79.45708371948162,44.612160307788734],[-79.47563588947725,44.60327300161777],[-79.44691351610386,44.56987919037635],[-79.43459039685182,44.579019602402596],[-79.42330894566938,44.57651468593513],[-79.41198851605645,44.58771621359622],[-79.3658184911594,44.53365848366379],[-79.29856866713229,44.45227377655949],[-79.26647349942048,44.4565768646173],[-79.34717068871781,44.55197479253846],[-79.37572454021647,44.586930410182],[-79.36983825531108,44.603537969561565],[-79.37506638034758,44.62340707014345],[-79.40117800677615,44.64034351610558]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.3773599164752,"lat":44.56279805023851},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3543"],"cd_name_en":["Simcoe"],"csd_code":["3543052"],"csd_name_en":["Orillia"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Simcoe","csd_name_fr":"Orillia"}},{"type":"Feature","geometry":{"coordinates":[[[-77.20947812987372,45.56370987532006],[-77.24394095620977,45.57749248559978],[-77.26807560323896,45.57640844940717],[-77.25331925935254,45.551743731980515],[-77.20947812987372,45.56370987532006]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.24291381598961,"lat":45.565904784523745},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3547"],"cd_name_en":["Renfrew"],"csd_code":["3547037"],"csd_name_en":["Pikwakanagan (Golden Lake 39)"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Renfrew","csd_name_fr":"Pikwakanagan (Golden Lake 39)"}},{"type":"Feature","geometry":{"coordinates":[[[-79.88849272373835,47.83415582672985],[-79.88831828429304,47.84127448604672],[-80.0174448917265,47.841543500524956],[-80.01697934654634,47.75382138231999],[-79.88843340441021,47.75450199781691],[-79.8885360266815,47.820161227919286],[-79.88849272373835,47.83415582672985]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.95296440066154,"lat":47.797809089803714},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3554"],"cd_name_en":["Timiskaming"],"csd_code":["3554044"],"csd_name_en":["Charlton and Dack"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Timiskaming","csd_name_fr":"Charlton and Dack"}},{"type":"Feature","geometry":{"coordinates":[[[-81.07370043909896,47.842095029976235],[-80.80446742241175,47.84183640670423],[-80.46749281904067,47.84036957783241],[-80.45405842636931,47.848279503971476],[-80.4618464780427,47.862405195292396],[-80.48518678864788,47.86113764435438],[-80.50643469472787,47.87478381675522],[-80.51207760616752,47.89216576061472],[-80.53088040031962,47.89927208718993],[-80.53292665949203,47.94068850753161],[-80.5314334154362,48.01643214984482],[-80.79000964612054,48.016382466579714],[-80.79050632698745,47.92844160380261],[-81.07327918554311,47.928149611759935],[-81.07370043909896,47.842095029976235]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.74729390051944,"lat":47.911646623555235},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3554"],"cd_name_en":["Timiskaming"],"csd_code":["3554056"],"csd_name_en":["Matachewan"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Timiskaming","csd_name_fr":"Matachewan"}},{"type":"Feature","geometry":{"coordinates":[[[-82.07585820509544,49.2766160230526],[-82.07393309959507,49.19086539922457],[-82.13550085187619,49.19131509387992],[-82.13846190690431,49.13999134094223],[-82.14000020795646,49.057568738223004],[-82.24638478087223,49.05685102625635],[-82.24631563351176,48.9710616700776],[-82.05389411017181,48.97045003616719],[-82.05315369667528,49.057982151182976],[-81.96426933767825,49.05796104224641],[-81.9667610559619,49.19039294411442],[-81.80548352275419,49.18978778639722],[-81.80916737439875,49.31982862961094],[-81.87344888181423,49.31969790322808],[-81.86917088576526,49.35039509292343],[-81.87345648558627,49.35710929441386],[-81.86830042802592,49.41938208242377],[-81.86826474969314,49.58016052704104],[-82.07527595556694,49.58041154382618],[-82.07708091169144,49.45064280036889],[-82.07585820509544,49.2766160230526]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.00150047837029,"lat":49.282278700780616},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3556"],"cd_name_en":["Cochrane"],"csd_code":["3556052"],"csd_name_en":["Fauquier-Strickland"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Cochrane","csd_name_fr":"Fauquier-Strickland"}},{"type":"Feature","geometry":{"coordinates":[[[-93.31670383879721,48.65200011173903],[-93.33531474706298,48.65655342640784],[-93.35845756388366,48.64756842624663],[-93.35917315868588,48.671856034740756],[-93.38985206270611,48.65708342542909],[-93.40985215773624,48.670565628402755],[-93.41143646771292,48.684662723775126],[-93.39935577346134,48.692954717241776],[-93.39700216624766,48.708166333331924],[-93.42263041594035,48.74006666963028],[-93.48369549115868,48.739500063873706],[-93.48286234803909,48.66175442774227],[-93.42157406536037,48.66152873558243],[-93.42090647078912,48.648662874108275],[-93.42014747262049,48.63676096285627],[-93.37489579186321,48.63718060876675],[-93.36519213036014,48.631626265800996],[-93.35819614561922,48.63162267166556],[-93.31670383879721,48.65200011173903]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-93.42686241036648,"lat":48.686594064365394},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3559"],"cd_name_en":["Rainy River"],"csd_code":["3559063"],"csd_name_en":["Couchiching 16A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Rainy River","csd_name_fr":"Couchiching 16A"}},{"type":"Feature","geometry":{"coordinates":[[[[-94.8763926448901,49.37777932192723],[-94.89270945117204,49.37286242622794],[-94.89484515479805,49.35818233194966],[-94.87048727335319,49.365577818687704],[-94.8763926448901,49.37777932192723]]],[[[-94.85099106895932,49.36762792193013],[-94.88262375723463,49.354792727108546],[-94.8654594560211,49.34482491902885],[-94.82870275567035,49.36241453233974],[-94.85099106895932,49.36762792193013]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-94.86594852952815,"lat":49.36081235401845},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560065"],"csd_name_en":["Lake of the Woods 37"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Lake of the Woods 37"}},{"type":"Feature","geometry":{"coordinates":[[[-92.66432272139667,53.08848582630524],[-92.6615295451034,53.06826484330598],[-92.67443815831606,53.051619445236014],[-92.69436322264474,53.04259354677199],[-92.72383295457226,53.019112128921044],[-92.7556571203346,53.02009512423577],[-92.75879433347453,53.03133793957477],[-92.78034464311366,53.025558423279016],[-92.78819664075152,53.014201325709166],[-92.81320163240703,53.006154744544375],[-92.83774423330709,53.01442703532261],[-92.88167464819831,53.01399723187773],[-92.91853104104416,53.006865347813516],[-92.92146983104648,52.99641433418799],[-92.89667265647181,52.99268674594174],[-92.90279984854229,52.976485422465956],[-92.93421122007452,52.97852479444127],[-92.93289737594273,52.93921372682448],[-92.8987629244428,52.92060483959139],[-92.88275155383802,52.92470344478962],[-92.86634443063745,52.9179384287002],[-92.78979085559071,52.90815624622095],[-92.78090912568335,52.89960383637034],[-92.76326345511553,52.90865243865423],[-92.780074357426,52.91875953650246],[-92.77305645051024,52.929027529672965],[-92.74850555908647,52.935543915050026],[-92.73077924747626,52.92663643899633],[-92.69131863071574,52.92612170950088],[-92.68877530181031,52.896151786713844],[-92.65872817122661,52.89880593277793],[-92.6650563721343,52.90885854767459],[-92.66577357205381,52.94100946815142],[-92.73808861275555,52.94169035757131],[-92.71884153118972,52.95767782922278],[-92.70559093456694,52.961701029920405],[-92.71035474860544,52.98129192698275],[-92.69985574749685,52.99418914132771],[-92.66989373007128,52.99723174736125],[-92.64239595386061,52.9881243224277],[-92.63172204379129,53.01641784245269],[-92.61093435555746,53.02809203018482],[-92.60396772521827,53.03914762238609],[-92.62822273651001,53.062479634443484],[-92.64879965117616,53.06628612603903],[-92.66432272139667,53.08848582630524]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-92.77695917227445,"lat":52.977502826355945},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560104"],"csd_name_en":["Kee-Way-Win"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Kee-Way-Win"}},{"type":"Feature","geometry":{"coordinates":[[[-97.73044458754862,49.26646899861697],[-97.73055038583978,49.443715306344245],[-97.85373973516144,49.442685037500205],[-97.86612180097015,49.443523010827036],[-98.06961579392384,49.44345929569922],[-98.06933820012377,49.26620579342318],[-97.8658865115758,49.26629479252431],[-97.73044458754862,49.26646899861697]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.90006941355264,"lat":49.3548447065713},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4603"],"cd_name_en":["Division No. 3"],"csd_code":["4603062"],"csd_name_en":["Roland"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 3","csd_name_fr":"Roland"}},{"type":"Feature","geometry":{"coordinates":[[[-100.46420432253161,49.53240484562227],[-100.48614208218558,49.532858707803314],[-100.85023664749568,49.532833132410154],[-100.85020600733085,49.35529690990015],[-100.64020525774754,49.35474204301425],[-100.57903969301515,49.35530820640503],[-100.3078652124531,49.35532180774378],[-100.17232619972943,49.355207683847695],[-99.9013177026912,49.35533000823221],[-99.90124638121478,49.532821690134476],[-100.02962250747143,49.53281188539918],[-100.05384618742357,49.533797376783056],[-100.06511468501895,49.53288640956924],[-100.46420432253161,49.53240484562227]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.37586174115967,"lat":49.4439920912801},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4605"],"cd_name_en":["Division No. 5"],"csd_code":["4605062"],"csd_name_en":["Grassland"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 5","csd_name_fr":"Grassland"}},{"type":"Feature","geometry":{"coordinates":[[[-98.84717476795404,50.50628414612562],[-99.12346269623349,50.50600150401906],[-99.12347761516664,50.24079288906813],[-99.11028131473046,50.2407737759629],[-99.11044730902185,50.06351980673649],[-98.80473252868828,50.06359355333879],[-98.55998361077422,50.06361970888218],[-98.56005759736234,50.13187510417193],[-98.54899488089883,50.152203802317864],[-98.56064662781363,50.15579678224812],[-98.55993857247272,50.235568871612756],[-98.57067595222713,50.24686013411571],[-98.58716907683208,50.25285494232571],[-98.60212157258138,50.30655964524647],[-98.59706297812325,50.33601424867532],[-98.5808953479592,50.36249704277872],[-98.56430815511831,50.370620151217125],[-98.53155885445732,50.37623973203872],[-98.52055798294569,50.400972047629146],[-98.5307898774325,50.424954344045865],[-98.56190625795955,50.462650146831066],[-98.56268514188535,50.47215462842094],[-98.57807336568426,50.477715344772854],[-98.58367924325782,50.495749129043666],[-98.595858377762,50.50749082234372],[-98.62652259709635,50.50603448688597],[-98.70712701417125,50.50610518999395],[-98.84717476795404,50.50628414612562]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-98.84150225477235,"lat":50.286213786456365},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4608"],"cd_name_en":["Division No. 8"],"csd_code":["4608060"],"csd_name_en":["WestLake-Gladstone"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 8","csd_name_fr":"WestLake-Gladstone"}},{"type":"Feature","geometry":{"coordinates":[[[-100.97848297062856,51.36188566805397],[-100.97869613095737,51.44929694840768],[-101.25975789155754,51.44927439051004],[-101.26067245256252,51.53705827969574],[-101.25946756747122,51.62140050875125],[-101.39898664709001,51.621089318210146],[-101.39955466606155,51.565029421249996],[-101.42896739353976,51.56685430460556],[-101.57052208161751,51.56635639035792],[-101.57062801181856,51.40494891045055],[-101.57060175490807,51.397807540249524],[-101.57054393736752,51.30187588726489],[-101.53912744994656,51.301721214432476],[-101.53974453476201,51.26549039302158],[-101.5390436916405,51.125060905248496],[-101.42896641477806,51.12494080465053],[-101.12517679919664,51.12509537461783],[-100.97678711643614,51.1255070049151],[-100.9768111928502,51.21370461180724],[-100.9766726047996,51.221161886544735],[-101.0351841068082,51.22220799498702],[-101.03516631422971,51.23720211046808],[-100.9885218290919,51.236967527561774],[-100.98753281789311,51.257832896468855],[-100.97661501517642,51.25768120962578],[-100.97848297062856,51.36188566805397]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.29293831674022,"lat":51.334276309168246},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4616"],"cd_name_en":["Division No. 16"],"csd_code":["4616048"],"csd_name_en":["Hillsburg-Roblin-Shell River"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 16","csd_name_fr":"Hillsburg-Roblin-Shell River"}},{"type":"Feature","geometry":{"coordinates":[[[[-98.6064357802158,51.65425789059584],[-98.62492128830473,51.664914558408526],[-98.64399929429885,51.66492621398786],[-98.62968705398497,51.648963250054635],[-98.63416656544857,51.631156033375724],[-98.60119413803552,51.60332753401416],[-98.59007095508596,51.602277644060614],[-98.57669094885816,51.619597532885756],[-98.57148487142317,51.63481033219894],[-98.5744209454099,51.65025414595135],[-98.6064357802158,51.65425789059584]]],[[[-98.59029248724912,51.550888754044735],[-98.6049593723247,51.58209754739221],[-98.5890758403892,51.58534744953722],[-98.59599826895503,51.60063473242041],[-98.60624098015506,51.60497655120722],[-98.63702595475931,51.627698646441125],[-98.63496086306945,51.642549061342905],[-98.66547744462093,51.632881335976144],[-98.68627594242739,51.61094084716895],[-98.70241485739213,51.60114471862376],[-98.70075688488218,51.587314214629856],[-98.72492554883276,51.588833039970346],[-98.73374046722367,51.58100364566942],[-98.73457299662581,51.57504648402645],[-98.70455499300753,51.5774141072132],[-98.66732479565282,51.56896070546573],[-98.63871631534325,51.54379568963348],[-98.62010749205564,51.551335115473684],[-98.59029248724912,51.550888754044735]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-98.63615393097453,"lat":51.602181769446446},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4618"],"cd_name_en":["Division No. 18"],"csd_code":["4618067"],"csd_name_en":["Fairford 50"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 18","csd_name_fr":"Fairford 50"}},{"type":"Feature","geometry":{"coordinates":[[[-100.68024437933533,52.84398953562207],[-100.69750445934302,52.83975213518064],[-100.6704434559081,52.808574149564556],[-100.6538488768591,52.81130283327736],[-100.65624949980592,52.82281153867928],[-100.63421459043353,52.82652608101467],[-100.64309525438023,52.84427134127791],[-100.66828718411577,52.837500653044984],[-100.68024437933533,52.84398953562207]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.66528112108564,"lat":52.828956875146396},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4619"],"cd_name_en":["Division No. 19"],"csd_code":["4619040"],"csd_name_en":["Shoal River 65B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 19","csd_name_fr":"Shoal River 65B"}},{"type":"Feature","geometry":{"coordinates":[[[-96.28739019436672,51.19080363257939],[-96.2998926500811,51.19407584109157],[-96.32541034044522,51.18881882106485],[-96.28750073554843,51.15286874571092],[-96.27855704729242,51.15669807255215],[-96.26051792408039,51.140903784283196],[-96.23239495368206,51.153194049415916],[-96.24918080894273,51.16840324758419],[-96.227588726025,51.1765703170789],[-96.22772800512526,51.18357817945173],[-96.27102014216221,51.179850540754906],[-96.28739019436672,51.19080363257939]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-96.27374518961362,"lat":51.16995382906114},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4619"],"cd_name_en":["Division No. 19"],"csd_code":["4619053"],"csd_name_en":["Hole or Hollow Water 10"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 19","csd_name_fr":"Hole or Hollow Water 10"}},{"type":"Feature","geometry":{"coordinates":[[[[-97.0103935579655,52.362317263592516],[-97.01123380602613,52.37872817462016],[-97.06456544923833,52.379027729066316],[-97.05528005570787,52.3670478385841],[-97.0103935579655,52.362317263592516]]],[[[-97.0103935579655,52.362317263592516],[-97.0143261617386,52.353103049769025],[-97.009342772593,52.33161805156742],[-96.9118653297856,52.31370595167983],[-96.912910396076,52.344806460701435],[-97.0103935579655,52.362317263592516]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-96.97524663079312,"lat":52.34447419534043},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4619"],"cd_name_en":["Division No. 19"],"csd_code":["4619077"],"csd_name_en":["Berens River 13"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 19","csd_name_fr":"Berens River 13"}},{"type":"Feature","geometry":{"coordinates":[[[[-97.74070422577103,54.61078243442876],[-97.76452696642508,54.59920733976384],[-97.76458105573121,54.58831953075733],[-97.74061428002085,54.5887867230254],[-97.74070422577103,54.61078243442876]]],[[[-97.76354343357266,54.640069709164635],[-97.76406467586213,54.611388394757384],[-97.73771910112958,54.62141854131532],[-97.74520009731145,54.647702232809976],[-97.76354343357266,54.640069709164635]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-97.75201689308919,"lat":54.6171425473869},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4622"],"cd_name_en":["Division No. 22"],"csd_code":["4622067"],"csd_name_en":["Cross Lake 19E"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 22","csd_name_fr":"Cross Lake 19E"}},{"type":"Feature","geometry":{"coordinates":[[[-100.84034081330068,56.68256102027914],[-100.81284763114141,56.68246606113407],[-100.81572009736416,56.8476630967593],[-100.81663263958859,56.970029878238535],[-101.3449771109654,56.965438844769025],[-101.33333698392369,56.70496441347095],[-101.33301138188686,56.68382692884211],[-101.22807039717675,56.68308908589502],[-100.84034081330068,56.68256102027914]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.07605028965712,"lat":56.82573324498163},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4623"],"cd_name_en":["Division No. 23"],"csd_code":["4623047"],"csd_name_en":["Lynn Lake"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 23","csd_name_fr":"Lynn Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-101.63076734897126,49.16876749981558],[-101.60923446264566,49.1693049353466],[-101.60933056216871,49.17790265068535],[-101.63078047976644,49.177887589158516],[-101.63076734897126,49.16876749981558]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.62013357634498,"lat":49.17346135377886},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701004"],"csd_name_en":["Carievale"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Carievale"}},{"type":"Feature","geometry":{"coordinates":[[[-101.66440548919364,49.26683259649482],[-101.79916658928936,49.26664749412122],[-102.0063204892941,49.263782601749895],[-102.00630220741222,49.26045320815001],[-102.00631436318582,49.21829765117014],[-102.0063054818565,49.202701199757946],[-102.00632643718951,48.998965664356625],[-101.63070303759766,48.99951460574001],[-101.63076734897126,49.16876749981558],[-101.63078047976644,49.177887589158516],[-101.66443067464242,49.17788292475181],[-101.66440548919364,49.26683259649482]],[[-101.79766962406549,49.168709407285284],[-101.79900820380402,49.17929999543528],[-101.78184932137077,49.17987668455968],[-101.78400243545488,49.16893451375421],[-101.79766962406549,49.168709407285284]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.8235318423725,"lat":49.12972785349468},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701006"],"csd_name_en":["Mount Pleasant No. 2"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Mount Pleasant No. 2"}},{"type":"Feature","geometry":{"coordinates":[[[-101.69064359286173,49.70931150302071],[-101.80712163384074,49.709658173174],[-102.0067335329603,49.70592541473228],[-102.006296543619,49.528367141952444],[-101.82797130228259,49.53271459043627],[-101.66395399036209,49.53270540037639],[-101.41763515159263,49.53274480138788],[-101.41779808246244,49.70976529688776],[-101.53157201899583,49.7091259710659],[-101.69064359286173,49.70931150302071]],[[-101.71241603011666,49.57900153891825],[-101.69072489295998,49.577175092607305],[-101.69071519517456,49.562412310024136],[-101.71332857783575,49.56241479293324],[-101.71241603011666,49.57900153891825]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.71233609234238,"lat":49.62061910036815},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701047"],"csd_name_en":["Antler No. 61"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Antler No. 61"}},{"type":"Feature","geometry":{"coordinates":[[[-103.2257623210367,49.78469660475889],[-103.22574449599898,49.87220910692217],[-103.23459648386022,49.87220029084006],[-103.23478294048478,50.018151979219],[-103.23381729533358,50.047269514453276],[-103.64424810839826,50.04721760087365],[-103.6432165925031,50.000065479398856],[-103.64426749491568,49.87220104962042],[-103.6332082834954,49.8722028551329],[-103.63245898566663,49.78475118936719],[-103.2257623210367,49.78469660475889]],[[-103.58664127579627,49.95276513933688],[-103.58738603006455,49.95992372731715],[-103.57598489630537,49.959926610520014],[-103.57594364197332,49.95279185562308],[-103.58664127579627,49.95276513933688]],[[-103.43961869909849,49.87211029775296],[-103.43962689296045,49.88696989769494],[-103.4283359910591,49.88693720604056],[-103.42803978383536,49.8720978134375],[-103.43961869909849,49.87211029775296]],[[-103.30847122080401,49.81380625539864],[-103.31602654518773,49.82833540891503],[-103.30415224714727,49.828369120007395],[-103.30847122080401,49.81380625539864]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.43588188729721,"lat":49.91623026544296},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702076"],"csd_name_en":["Fillmore No. 96"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Fillmore No. 96"}},{"type":"Feature","geometry":{"coordinates":[[[-106.8171089853239,49.78540830689131],[-107.20116700468442,49.78565531100227],[-107.22346534880222,49.78613298872522],[-107.2239441953603,49.66914960841703],[-107.22245457511247,49.61034681129684],[-107.22383351273794,49.524055020992314],[-107.21757329795935,49.52370242652296],[-106.81721421113028,49.5237327953826],[-106.8171089853239,49.78540830689131]],[[-107.01057315710722,49.6719712249268],[-106.99793594123999,49.67246218510389],[-106.9979032896701,49.66681193314817],[-107.01057315710722,49.6719712249268]],[[-107.14549462188467,49.683508156636194],[-107.14630614616979,49.68988916333489],[-107.13341568785444,49.68916223640708],[-107.1334125300469,49.68346435661899],[-107.14549462188467,49.683508156636194]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.0202513263161,"lat":49.65464862275206},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703048"],"csd_name_en":["Pinto Creek No. 75"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Pinto Creek No. 75"}},{"type":"Feature","geometry":{"coordinates":[[[-101.9728165275811,50.25234996187093],[-101.96126998453707,50.26717770664769],[-101.98431978811264,50.26657870957864],[-101.9728165275811,50.25234996187093]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.97280210007693,"lat":50.262035459365755},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705009"],"csd_name_en":["Wapella"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Wapella"}},{"type":"Feature","geometry":{"coordinates":[[[-103.25532323891883,50.422364676073556],[-103.25576969528247,50.43364183056897],[-103.28882218885636,50.43373046077602],[-103.28924282006761,50.41094217999797],[-103.2549025137759,50.41199898308746],[-103.25532323891883,50.422364676073556]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.27232733529243,"lat":50.422504929543514},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705024"],"csd_name_en":["Wolseley"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Wolseley"}},{"type":"Feature","geometry":{"coordinates":[[[-104.96275804403699,50.790243091373135],[-104.96294104229736,50.798063883375676],[-105.00813315629108,50.79944261079178],[-105.00874689443786,50.79024369307706],[-104.98588358364108,50.79023719555731],[-104.98587377884583,50.77556089433573],[-104.96286921351768,50.77553788572249],[-104.96275804403699,50.790243091373135]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.9807089906482,"lat":50.789091689781806},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706058"],"csd_name_en":["Regina Beach"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Regina Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-105.40750652864588,50.79283843135926],[-105.40768560441906,50.78271366672176],[-105.39534738786249,50.78115604556841],[-105.3953411652647,50.79355534323017],[-105.40750652864588,50.79283843135926]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.40126468546205,"lat":50.78754414743957},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706062"],"csd_name_en":["Findlater"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Findlater"}},{"type":"Feature","geometry":{"coordinates":[[[-104.51981386978285,51.09573378581166],[-104.51925159325621,51.182961006590254],[-104.65892200915356,51.1830289000835],[-104.65886490338232,51.138791672594024],[-104.79837633474743,51.13876668023699],[-104.79837241491991,51.095713399855995],[-104.79843081049368,50.921088095355515],[-104.91663774760632,50.92110458783378],[-104.91666084505167,50.812202768745564],[-104.90446426600207,50.81227893493458],[-104.9043150126624,50.801252575880156],[-104.91660593288982,50.80109407117235],[-104.91736638057056,50.798681663949445],[-104.9103127042283,50.789954936086005],[-104.89629388873409,50.782465277494374],[-104.9022230751872,50.78188574981807],[-104.9165183359876,50.78775577878981],[-104.9167828148084,50.78283878402841],[-104.91683716190624,50.78182908121714],[-104.88853605166807,50.766700518610854],[-104.88038834468773,50.75190682960521],[-104.86805275036885,50.743552589085844],[-104.85934729031148,50.72805271194503],[-104.84290182952388,50.719424623508736],[-104.8446434052963,50.70806502728205],[-104.83219245386657,50.70203266343469],[-104.80849133253531,50.70264745774263],[-104.81410842904742,50.710260325596344],[-104.78913231868732,50.71027419959323],[-104.7909788872414,50.70731609714017],[-104.80116254023706,50.70659123385883],[-104.77643419602502,50.70460317775955],[-104.75803403632656,50.71044447512224],[-104.74616072351343,50.72235310024386],[-104.72586917209662,50.72403755698451],[-104.70351064827787,50.73282910928594],[-104.676023475754,50.76626545368508],[-104.64334827195889,50.78837474716503],[-104.59346878554823,50.80436795311731],[-104.57844479136895,50.80435835445462],[-104.56137909515267,50.81604704692866],[-104.52960439091113,50.81141234580488],[-104.50086069526117,50.818952560847855],[-104.50096346310319,50.921103964577306],[-104.51935130584249,50.92111810485198],[-104.51981386978285,51.09573378581166]],[[-104.71752492309017,50.93449518045675],[-104.7172394406992,50.94279167856707],[-104.70533373113624,50.94263907676061],[-104.70530997494346,50.928330313146894],[-104.71752492309017,50.93449518045675]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.69165990338406,"lat":50.93854482113134},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706070"],"csd_name_en":["Longlaketon No. 219"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Longlaketon No. 219"}},{"type":"Feature","geometry":{"coordinates":[[[-103.7244865038007,50.53891198902627],[-103.74750044748079,50.54452791182366],[-103.74750079161639,50.52783890069909],[-103.72447420038503,50.527858686298465],[-103.7244865038007,50.53891198902627]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.73677014710938,"lat":50.53487838119964},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706830"],"csd_name_en":["Carry the Kettle 76-19"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Carry the Kettle 76-19"}},{"type":"Feature","geometry":{"coordinates":[[[-106.00464560340473,50.878574522787254],[-106.00432960332104,51.09608791199938],[-106.42308969225793,51.096128800637246],[-106.42341398786171,50.92836841328558],[-106.42009970735442,50.921403105385515],[-106.42014399746795,50.83401509859714],[-106.00423813135887,50.83411341311427],[-106.00464560340473,50.878574522787254]],[[-106.29405599391983,50.8700408858819],[-106.29449575376374,50.87763789384017],[-106.28162501467915,50.877599092746],[-106.28166886214967,50.87004025658518],[-106.29405599391983,50.8700408858819]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.21328004445338,"lat":50.96538999325854},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707076"],"csd_name_en":["Huron No. 223"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Huron No. 223"}},{"type":"Feature","geometry":{"coordinates":[[[-108.76313192049199,50.74094863331585],[-108.76365722356293,50.73249213027948],[-108.75041509602505,50.73248794396346],[-108.75168974671591,50.73946802720496],[-108.76313192049199,50.74094863331585]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.75743053658263,"lat":50.73626410074064},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708048"],"csd_name_en":["Abbey"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Abbey"}},{"type":"Feature","geometry":{"coordinates":[[[-109.35371805977782,50.99378773033601],[-109.40759145672732,50.98253776873625],[-109.42701502949448,50.97361321105149],[-109.48384758117915,50.95925760210426],[-109.51118190636738,50.97051672623384],[-109.55628616741386,50.966652036628766],[-109.59388047459596,50.97031610092951],[-109.6144890124444,50.98216457716729],[-109.62128292922571,50.97073288763504],[-109.64258826822986,50.97608882543187],[-109.67247950949698,50.97308592556023],[-109.69440986369992,50.979308085887475],[-109.69385705245696,50.96389343971027],[-109.70114635095526,50.94664137781254],[-109.72339277789294,50.934308379434555],[-109.74737579312983,50.94293415186568],[-109.77188489670893,50.940009697639766],[-109.77203620262463,50.92154873757977],[-109.74404530545796,50.92161489501295],[-109.74415186064795,50.75000710502515],[-109.74450588543618,50.57209120354481],[-109.717183897515,50.572076956745065],[-109.32868698812621,50.572307010706695],[-109.32872878923969,50.761221602795054],[-109.32875138779774,50.92158530701647],[-109.35291122020084,50.9215869954676],[-109.35305270326221,50.994010783138485],[-109.35371805977782,50.99378773033601]],[[-109.66855477767285,50.76829445276148],[-109.6700865926677,50.776015631024784],[-109.65780940846055,50.77600499147653],[-109.66211795203905,50.76953255677687],[-109.66855477767285,50.76829445276148]],[[-109.41841028715133,50.85642586082522],[-109.39794948231693,50.85595040401654],[-109.39799977237234,50.8486699811009],[-109.41841028715133,50.85642586082522]],[[-109.53788738854813,50.87967715285477],[-109.55965897352866,50.88464928804754],[-109.55963990748474,50.89235870762099],[-109.53724720903584,50.892503479035554],[-109.53788738854813,50.87967715285477]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.53638241630613,"lat":50.77009316673794},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708056"],"csd_name_en":["Happyland No. 231"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Happyland No. 231"}},{"type":"Feature","geometry":{"coordinates":[[[-103.93028603780465,51.35781429059131],[-103.92971898081127,51.36484421207098],[-103.94007630209468,51.364696465791035],[-103.94098312166693,51.35786073304448],[-103.93028603780465,51.35781429059131]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.93524342230788,"lat":51.36128425546174},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710849"],"csd_name_en":["Muskowekwan 85-8"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Muskowekwan 85-8"}},{"type":"Feature","geometry":{"coordinates":[[[-104.95993008273602,51.3580464915746],[-105.23994835376003,51.35803851029355],[-105.25254488538407,51.33924700922653],[-105.2653947310132,51.29338862237262],[-105.26688288728212,51.249056864273726],[-105.27979576946873,51.20121213839132],[-105.28055933331385,51.173347009172566],[-105.27476368422415,51.12852319828565],[-105.26377702073202,51.09618984272268],[-105.26366333562,51.096162726412146],[-105.23987130771815,51.09571310207136],[-104.79837241491991,51.095713399855995],[-104.79837633474743,51.13876668023699],[-104.79838231484457,51.27054929190211],[-104.81955458920136,51.270565791415244],[-104.81936918263224,51.35802200149817],[-104.95993008273602,51.3580464915746]],[[-104.98436931667604,51.16118818769768],[-104.9844289999711,51.15394049542223],[-104.99612554084888,51.15213997282657],[-104.99400935935616,51.16110621004901],[-104.98436931667604,51.16118818769768]],[[-104.99604059746082,51.30722151007294],[-105.00680119174329,51.31440601153996],[-104.98339898738891,51.314423003172614],[-104.98337291577373,51.30719348443675],[-104.99604059746082,51.30722151007294]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.0370785296618,"lat":51.22431602393836},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711003"],"csd_name_en":["Last Mountain Valley No. 250"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Last Mountain Valley No. 250"}},{"type":"Feature","geometry":{"coordinates":[[[-106.42561888170425,51.795937161647295],[-106.43437508065406,51.79198382417503],[-106.45412975118843,51.78716337499459],[-106.45330947457673,51.7842126397754],[-106.4340893972418,51.790504746553516],[-106.42561888170425,51.795937161647295]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.44327395446959,"lat":51.78876620724913},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711060"],"csd_name_en":["Thode"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Thode"}},{"type":"Feature","geometry":{"coordinates":[[[-109.78306019912712,51.485002569270314],[-109.79178787272961,51.47487408391463],[-109.7776458636731,51.474655868365765],[-109.78306019912712,51.485002569270314]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.7841646451766,"lat":51.478177507183574},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713014"],"csd_name_en":["Marengo"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Marengo"}},{"type":"Feature","geometry":{"coordinates":[[[-108.83173027587063,51.79424799170647],[-108.82610209799994,51.80901205116848],[-108.85163230227445,51.80893722408504],[-108.85167238770065,51.794256801658584],[-108.83173027587063,51.79424799170647]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.84021664698737,"lat":51.80191428252909},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713029"],"csd_name_en":["Dodsland"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Dodsland"}},{"type":"Feature","geometry":{"coordinates":[[[-108.41396539083524,51.88168470435482],[-108.41424350569008,51.968990893017484],[-108.43095478219091,51.968985702311684],[-108.43251040632616,52.05630680951297],[-108.4311750957347,52.14357290613512],[-108.62163168611234,52.14354980071632],[-108.64545309524746,52.14084470169024],[-108.69304591634328,52.1435752033501],[-108.81285858834953,52.142548396486035],[-108.81984788865222,52.12745499542602],[-108.81798601285847,52.10650112911757],[-108.83171853093488,52.064938368361844],[-108.82548526790008,52.039098456799074],[-108.78210132690887,52.00225842148556],[-108.79516553552148,51.98575687099045],[-108.78825914292365,51.97461811702529],[-108.7675391480266,51.962696146105124],[-108.76834349700175,51.881622807786066],[-108.55481064993842,51.881324922011196],[-108.41396539083524,51.88168470435482]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.61240945461188,"lat":52.0153937928482},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713032"],"csd_name_en":["Grandview No. 349"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Grandview No. 349"}},{"type":"Feature","geometry":{"coordinates":[[[-103.53552878802199,52.17309832068558],[-103.53596479777185,52.15855596415577],[-103.51571731831172,52.155951274768704],[-103.51571003314126,52.17529285696832],[-103.53552878802199,52.17309832068558]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.52525827744071,"lat":52.16568513357591},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714022"],"csd_name_en":["Kelvington"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Kelvington"}},{"type":"Feature","geometry":{"coordinates":[[[-105.74673309362854,52.633046592666425],[-105.72257401505021,52.63842869503585],[-105.72257680707342,52.65294779101068],[-105.74670971961132,52.65428117339439],[-105.74673309362854,52.633046592666425]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.73540407512975,"lat":52.64461133336929},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715042"],"csd_name_en":["Wakaw"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Wakaw"}},{"type":"Feature","geometry":{"coordinates":[[[-104.8095450717633,52.895815345025824],[-104.79756639558991,52.89597218725387],[-104.79754888101156,52.90337282447265],[-104.81277494225806,52.90323632170419],[-104.8095450717633,52.895815345025824]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.80439910659894,"lat":52.8997459710832},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715052"],"csd_name_en":["Beatty"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Beatty"}},{"type":"Feature","geometry":{"coordinates":[[[-107.0126376111055,52.609296310294006],[-107.15533390137156,52.6094694922956],[-107.15535148376797,52.58035399854111],[-107.44342398183714,52.5804767894258],[-107.44370293085879,52.37215600797782],[-107.43145730331628,52.36024387369123],[-107.41076800262415,52.35131378185018],[-107.38931337536657,52.348976684578126],[-107.34304728485293,52.354919437140765],[-107.29943175939547,52.35158481256308],[-107.23566323323804,52.34916127568176],[-107.19400789512284,52.35298833105525],[-107.17112633455622,52.35911180776892],[-107.15368732932515,52.36891416478392],[-107.14012175732391,52.383329908940105],[-107.11466330188564,52.39006059811407],[-107.08393281627741,52.38364996203618],[-107.06423034931714,52.37125013264045],[-107.02858155164999,52.37307606151571],[-107.00749784829307,52.38207562490897],[-106.97877010477677,52.405992981013284],[-106.9516831644397,52.43383384943528],[-106.93134467172379,52.463472680490675],[-106.92477057322375,52.48503703781592],[-106.88294566930557,52.56683778039182],[-106.88127063276036,52.580297100648174],[-107.01165968944986,52.5804283985177],[-107.0126376111055,52.609296310294006]],[[-107.24561766873533,52.405773848008586],[-107.23302820305202,52.40868848364755],[-107.2298311135637,52.400326104568165],[-107.24443741190034,52.401948841105636],[-107.24561766873533,52.405773848008586]],[[-107.40472168661002,52.46585425256318],[-107.3955175599401,52.47149384892631],[-107.38281834042002,52.45688926027187],[-107.40703758941306,52.456229389094496],[-107.40472168661002,52.46585425256318]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.18921906161542,"lat":52.4802276344341},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716008"],"csd_name_en":["Great Bend No. 405"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Great Bend No. 405"}},{"type":"Feature","geometry":{"coordinates":[[[[-106.60909071933636,52.96281985322526],[-106.64411292187965,52.96550691966379],[-106.6444620349575,52.95854752637618],[-106.60909071933636,52.96281985322526]]],[[[-106.64571218213212,52.90034494015999],[-106.59625071539327,52.90022450272775],[-106.5848864550733,52.89355723561057],[-106.58510354413859,52.907252445163806],[-106.6454692105266,52.90798764735633],[-106.64571218213212,52.90034494015999]]],[[[-106.47705150096337,52.9731279976297],[-106.46365200333794,52.95887112346747],[-106.43904581068118,52.959317769885416],[-106.44022712016317,52.97347970213953],[-106.45110522005248,52.97991793101985],[-106.47705150096337,52.9731279976297]]],[[[-106.5848864550733,52.89355723561057],[-106.58465192403051,52.882046955069335],[-106.57348397093341,52.87190668853158],[-106.54490422386702,52.873255933774814],[-106.5455148832175,52.88623670676281],[-106.5238670745155,52.90067368935607],[-106.56097203704833,52.90033151831613],[-106.5848864550733,52.89355723561057]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-106.54952137984564,"lat":52.914697595172534},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716840"],"csd_name_en":["Beardy's and Okemasis 96 & 97C"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Beardy's and Okemasis 96 & 97C"}},{"type":"Feature","geometry":{"coordinates":[[[-107.02625937287583,53.4664222951043],[-107.03178942531352,53.4706496744285],[-107.06719298348006,53.4707998446042],[-107.06667899334045,53.45608305602989],[-107.03618182848014,53.456452216298494],[-107.02625937287583,53.4664222951043]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.0487686099611,"lat":53.463754681271226},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716859"],"csd_name_en":["Big River 118A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Big River 118A"}},{"type":"Feature","geometry":{"coordinates":[[[-108.62778852735123,54.35069089870421],[-108.62291314335816,54.3509887270179],[-108.62212942951862,54.355422829384295],[-108.62984779673312,54.355655736515295],[-108.62778852735123,54.35069089870421]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.6257539512892,"lat":54.3533614481652},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717055"],"csd_name_en":["Dorintosh"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Dorintosh"}},{"type":"Feature","geometry":{"coordinates":[[[-109.10420543997901,54.03510461163442],[-109.09169685531252,54.034995643593604],[-109.09151910640294,54.04968062980895],[-109.10421993997808,54.05063957025763],[-109.10420543997901,54.03510461163442]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.0979687367998,"lat":54.042627251437715},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717815"],"csd_name_en":["Makwa Lake 129C"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Makwa Lake 129C"}},{"type":"Feature","geometry":{"coordinates":[[[-108.54204317402247,55.89664852754676],[-108.54282150911884,55.91144553030989],[-108.55269912864819,55.92398832098518],[-108.58800717040067,55.91976220724774],[-108.59907697808607,55.905619848022646],[-108.6489232902625,55.86922886612837],[-108.65954199349714,55.84042637070088],[-108.63967665972406,55.828545655963524],[-108.62007588111702,55.83651745931245],[-108.61877836014934,55.844820453166804],[-108.5880325848477,55.854997968057326],[-108.57426125962117,55.86936805529846],[-108.57541708975222,55.880162854925715],[-108.54494517832727,55.87539515401864],[-108.48428495819977,55.83847937411037],[-108.46537668331595,55.833721369043076],[-108.44733498031457,55.81889284832751],[-108.44584922960487,55.80971419762078],[-108.41485917997812,55.80915305893052],[-108.42309265547725,55.830984568644084],[-108.4088297652095,55.84226225788025],[-108.42490608220892,55.85155495941825],[-108.45555995957513,55.84596066597841],[-108.47733576730079,55.854934349004424],[-108.47205536842067,55.866728773600265],[-108.48488436282933,55.89743006658511],[-108.54204317402247,55.89664852754676]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.54430434178063,"lat":55.869057638590704},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718070"],"csd_name_en":["Buffalo Narrows"],"csd_area_code":"CAN","csd_type":"Northern village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Buffalo Narrows"}},{"type":"Feature","geometry":{"coordinates":[[[-105.29885253314504,55.08117151445065],[-105.32562523021461,55.081302808133316],[-105.33139456670293,55.07503199972307],[-105.32872543350283,55.05984566446072],[-105.28645681896552,55.05986437054253],[-105.29885253314504,55.08117151445065]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.31100705829927,"lat":55.069897255827684},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718809"],"csd_name_en":["Lac La Ronge 156"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Lac La Ronge 156"}},{"type":"Feature","geometry":{"coordinates":[[[-105.41983277956967,55.04292254123236],[-105.4332437844151,55.05025286155203],[-105.4479649405735,55.041436646670306],[-105.42776508448706,55.037018159572796],[-105.41983277956967,55.04292254123236]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.4329397753026,"lat":55.043081336982475},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718844"],"csd_name_en":["Little Hills 158"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Little Hills 158"}},{"type":"Feature","geometry":{"coordinates":[[[[-112.90371185239304,49.6189720536277],[-112.90714723042497,49.62559002973538],[-112.91458156672878,49.625954822091586],[-112.91472859207653,49.6237983323656],[-112.90906777604948,49.61093354371568],[-112.89123062449475,49.618289078569674],[-112.90371185239304,49.6189720536277]]],[[[-112.93125963695226,49.65457933060728],[-112.9497539990754,49.66462476679394],[-112.96019879383712,49.659088248208484],[-112.93235692472133,49.64345414042974],[-112.93125963695226,49.65457933060728]]],[[[-113.27190061683531,49.52865793921709],[-113.2956884091537,49.52280235055092],[-113.30978020743623,49.5091696466031],[-113.34098689647908,49.493036748645835],[-113.35408243326818,49.48073319923088],[-113.37267098926915,49.475622954489815],[-113.39058057263348,49.46100779944352],[-113.39829526200893,49.44549085965773],[-113.44043711793091,49.43949759851492],[-113.46202821919533,49.445145413439285],[-113.48765996302077,49.429066263547206],[-113.51635131091999,49.418353817262116],[-113.53892495781977,49.42580884813842],[-113.53921831741242,49.414318098536484],[-113.57700541999183,49.4086551704433],[-113.59588739840589,49.40359670597017],[-113.61102431267116,49.409039701907275],[-113.62245356253297,49.404107048396284],[-113.6301755654052,49.385667091261844],[-113.6549952139056,49.37908389420848],[-113.65664102949601,49.34816735956208],[-113.66798454419418,49.33215410614635],[-113.66844522046941,49.2990765537325],[-113.68169981793648,49.27969725684529],[-113.67092781220859,49.26515615483376],[-113.70323961748286,49.25502617806534],[-113.73275174278258,49.2505117622384],[-113.7608733187536,49.2366010486439],[-113.75932672696722,49.207601311544856],[-113.76905395017269,49.20548590831724],[-113.77284549882245,49.18006126035354],[-113.7798482934555,49.17691126792047],[-113.79325231157057,49.148942897876005],[-113.82293598972556,49.13382174816763],[-113.83455826417745,49.131943102837546],[-113.8085778896116,49.13197312900156],[-113.80746752951296,49.08902902071372],[-113.78804020740763,49.08855279719197],[-113.78834618870606,49.07335088959963],[-113.73324688821717,49.07284900825619],[-113.69068910715887,49.072571569605486],[-113.6534384159992,49.07248320306753],[-113.65334154701661,48.997772722296055],[-113.34119228793257,48.99815889200947],[-112.94324747648159,48.998463208201784],[-112.74736569779753,48.99859643886202],[-112.41075318715718,48.99865423023817],[-112.40848223291917,49.173538204862446],[-112.69540589270133,49.1739516239873],[-112.69620605635677,49.33402894806217],[-112.75235611941748,49.33381130960502],[-112.75182819991605,49.43586399215281],[-112.76310800145085,49.44929962536252],[-112.76318009585178,49.523237693542235],[-112.78008101742272,49.523213398106805],[-112.77964019581067,49.55231308800365],[-112.80457480588856,49.55222355033659],[-112.80685989749776,49.56095075139744],[-112.83265050014425,49.56570868466825],[-112.83220058511678,49.55046705969851],[-112.85607686750103,49.540014011922736],[-112.87785878624798,49.535253884735184],[-112.87491064919189,49.525717915769576],[-112.90596110847555,49.51962269213356],[-112.9368826957623,49.51794375922315],[-112.95798458227269,49.494120765054596],[-112.99857121850526,49.47952714699294],[-113.00437462568429,49.459767337223354],[-113.01837757548785,49.44841597520844],[-113.02149420039694,49.419366566409884],[-113.01083944177738,49.39411612098248],[-113.01426877958654,49.380989317687714],[-113.02695085387421,49.36376573929431],[-113.07107724889248,49.371073960166456],[-113.08401246224004,49.36055522408138],[-113.11267921974118,49.37150652745069],[-113.13540328390194,49.36512285180296],[-113.14600660097548,49.35680576430795],[-113.18839192072095,49.347051448851204],[-113.20732221218296,49.32858476009269],[-113.22778509609547,49.32584705047161],[-113.23136260620947,49.31572546519833],[-113.26540392097534,49.299453553623856],[-113.25518479439717,49.294969147475804],[-113.2734708057543,49.28134715735042],[-113.26587890156863,49.27203035813998],[-113.27918969260038,49.26390066112038],[-113.26645041132839,49.25232396488654],[-113.26900386785006,49.235965696356764],[-113.26139472215394,49.214212856035495],[-113.23182484639815,49.20304651557245],[-113.28635944971721,49.202895730427585],[-113.28515482209062,49.180949893027076],[-113.33102640527322,49.18147350648461],[-113.33089314199395,49.19500597069182],[-113.34011809118451,49.20236489167652],[-113.49913617402555,49.20376677662223],[-113.63308293029694,49.20381141094775],[-113.62522999563001,49.22719994469338],[-113.60251560624181,49.24247196196364],[-113.58381781167648,49.245220746296184],[-113.5889307562052,49.25726876654633],[-113.56135836631782,49.26530191275224],[-113.54956673801541,49.280372051119066],[-113.5481644220174,49.29384734935926],[-113.57024484740771,49.3139582059042],[-113.56782056757127,49.3343352513472],[-113.55397771685966,49.34263636631419],[-113.50011756396769,49.35203466219164],[-113.46858494941807,49.351532500382554],[-113.45245767396192,49.36800335509679],[-113.42116241146417,49.38059584317052],[-113.42336649272642,49.387773118545816],[-113.40107234164451,49.39757565990287],[-113.39385065190707,49.407264996538096],[-113.34599389897511,49.426321558266125],[-113.33064853408287,49.42702070856104],[-113.33390428872038,49.45304735074663],[-113.31202904400975,49.46382969733723],[-113.31277467720183,49.472877910289434],[-113.29199810996165,49.48738215280094],[-113.2757180893199,49.50766066050402],[-113.27190061683531,49.52865793921709]],[[-113.61207049974999,49.298588391458594],[-113.61598671087889,49.290679894987136],[-113.6311895940371,49.29079520080307],[-113.62941679941719,49.29863407770588],[-113.61207049974999,49.298588391458594]],[[-113.52624665420737,49.36502255081303],[-113.50781998829804,49.370784701955905],[-113.50775949993388,49.361761190985185],[-113.52624665420737,49.36502255081303]],[[-112.87497977741351,49.40168594514439],[-112.88579920580823,49.42122308793192],[-112.85262500910991,49.4328157074343],[-112.85246509894708,49.40674501014345],[-112.87497977741351,49.40168594514439]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-113.09160250312297,"lat":49.19174166950312},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4803"],"cd_name_en":["Division No. 3"],"csd_code":["4803001"],"csd_name_en":["Cardston County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 3","csd_name_fr":"Cardston County"}},{"type":"Feature","geometry":{"coordinates":[[[-114.25526881211093,50.67734041068763],[-114.29008563916301,50.68175106443477],[-114.29040498788834,50.65934259371725],[-114.25588659449862,50.65936000635048],[-114.25534207016032,50.67398630071514],[-114.25526881211093,50.67734041068763]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.27353118702857,"lat":50.669508260457725},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4806"],"cd_name_en":["Division No. 6"],"csd_code":["4806009"],"csd_name_en":["Turner Valley"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 6","csd_name_fr":"Turner Valley"}},{"type":"Feature","geometry":{"coordinates":[[[-113.4405329747438,52.75685273517631],[-113.4635278319222,52.75592645145235],[-113.48626392079527,52.76212591450308],[-113.4869064948928,52.71923721383051],[-113.46370007511062,52.71241884204444],[-113.3905600841231,52.71183193132042],[-113.38978895285459,52.74283629498655],[-113.42659466152965,52.753442263421015],[-113.4405329747438,52.75685273517631]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.44070002499532,"lat":52.73362724885918},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4808"],"cd_name_en":["Division No. 8"],"csd_code":["4808813"],"csd_name_en":["Montana 139"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 8","csd_name_fr":"Montana 139"}},{"type":"Feature","geometry":{"coordinates":[[[-112.97953758330375,52.57789590644805],[-112.95558658217186,52.57980779599446],[-112.95555831245156,52.59442410780398],[-112.98218352634028,52.594268403193155],[-112.97953758330375,52.57789590644805]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.96848020632432,"lat":52.58671724251808},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810002"],"csd_name_en":["Bashaw"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Bashaw"}},{"type":"Feature","geometry":{"coordinates":[[[-112.78985414580279,53.77055539256883],[-112.78943793985864,53.745300255541935],[-112.76567783000378,53.74530160344625],[-112.75268550820464,53.737605267418765],[-112.75270460637988,53.77425399249402],[-112.78985414580279,53.77055539256883]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.77010146138322,"lat":53.758132057385815},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810064"],"csd_name_en":["Lamont"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Lamont"}},{"type":"Feature","geometry":{"coordinates":[[[-114.3636131062868,53.061910860187815],[-114.44054872894031,53.061128688312486],[-114.61098206707216,53.06184563818892],[-114.86086092152442,53.06153459803624],[-115.02373478771091,53.06231259786076],[-115.02500981502867,53.01831329723246],[-115.0163611705265,53.018347974010055],[-115.01591113707293,52.84354966851175],[-114.9652556573112,52.844066247898056],[-114.7266182873163,52.84373509737404],[-114.5824590563752,52.843915811040425],[-114.53340732302384,52.84376660481595],[-114.53369291398548,52.8873682668882],[-114.19483080690631,52.887128486869436],[-114.1470270167364,52.88788061351798],[-114.14659090615623,52.87260580197043],[-114.09856972000499,52.87247265335149],[-114.09858878657785,52.86524778834997],[-114.0627120461573,52.86524037295226],[-114.05079000201248,52.857812436875555],[-114.05016500214121,52.843430398882845],[-113.6320223084728,52.843384392198615],[-113.63074917797111,52.87218587928927],[-113.63136792658096,52.91617798819048],[-113.59754659186262,52.90659990607032],[-113.55775738370205,52.907283905737835],[-113.54092389846818,52.90326628623334],[-113.4975654237993,52.901627067028336],[-113.49820403337193,52.93074170814259],[-113.41433538492356,52.930742994548226],[-113.4144628101514,52.843448300373225],[-113.36609238543932,52.84341560721275],[-113.29356280341054,52.84341889531121],[-113.29332188927637,52.832778950725434],[-113.30668828053854,52.824796152600335],[-113.29682571892229,52.80280776491353],[-113.3082842922282,52.78585496683451],[-113.27941711021123,52.76840006051951],[-113.24930227040115,52.75967562269014],[-113.22942052709169,52.75557265686937],[-113.08849081292314,52.755801164999184],[-113.05179981424332,52.756052986887994],[-113.05178840863366,52.84340349474539],[-113.12431496471301,52.843420464003195],[-113.12449095970103,52.97417783997561],[-113.10013925653001,52.97409401403148],[-113.09764385618293,53.03301727324485],[-113.07282595418012,53.033316112909574],[-113.07426222344688,53.07609157071428],[-113.09790250118994,53.076307482397745],[-113.09854891378579,53.11972260944477],[-113.17169680948892,53.11975688542912],[-113.56142629571303,53.11953192577398],[-113.56178004499537,53.103302725744825],[-113.5859430887363,53.10502499421047],[-113.82484125440715,53.10509596096972],[-113.84947178706786,53.11508795591328],[-113.90721791188037,53.112104053320124],[-113.93356427609669,53.121341154453276],[-113.94338231122975,53.133980238624275],[-114.00184941342926,53.1341901964331],[-114.00184178742032,53.105107696015],[-114.03880092513995,53.105076106427255],[-114.03843443087464,53.0543995638962],[-114.03826347073095,53.04821937330079],[-114.0520089919276,53.04688123453122],[-114.14837655556086,53.046958239230165],[-114.14837160498874,53.05419927434648],[-114.19680117923848,53.05411851643948],[-114.19681134157275,53.061533004937736],[-114.3636131062868,53.061910860187815]],[[-113.98922509020932,53.02702775655495],[-113.99224558187804,53.040222261509015],[-113.99594527996008,53.046930655172574],[-113.98685090441477,53.04685557154908],[-113.98680091307128,53.033495530436255],[-113.98922509020932,53.02702775655495]],[[-114.08632640703807,52.99638989295396],[-114.09842042558547,52.9953937758613],[-114.09851811607132,53.00170669441873],[-114.08620771163889,52.99713615342243],[-114.06050068971508,52.9950109744057],[-114.04982742366971,52.98541947776504],[-114.02247994803207,52.97066000727819],[-114.01413060706233,52.967459947911415],[-114.0250587357109,52.967399633248],[-114.02423695883544,52.97018097618316],[-114.05020848667347,52.983944898345364],[-114.06296195651363,52.99463261205021],[-114.08632640703807,52.99638989295396]],[[-113.47591748161373,53.105077596954764],[-113.43962531022196,53.09785769526976],[-113.47610069155964,53.076100184342195],[-113.48984308303555,53.07607309174317],[-113.49979494007772,53.09059324772731],[-113.47591748161373,53.105077596954764]],[[-113.36597381065812,52.99619740167616],[-113.34178808460535,52.99671569924593],[-113.33051395520405,52.98932225356472],[-113.33014530467796,52.97447841446917],[-113.34189268773643,52.967013111809834],[-113.3599712942918,52.96700178959926],[-113.3660273431273,52.95273779822449],[-113.39004118820868,52.95258869388785],[-113.42637609484404,52.9598769910814],[-113.42514400460631,52.974413251775815],[-113.4142505015586,52.98182589993309],[-113.37570891315637,52.98155798781536],[-113.36597381065812,52.99619740167616]],[[-113.97611099778645,52.96738238565094],[-113.95580561145269,52.982228148548735],[-113.96279750034664,53.00216386586269],[-113.97723057584534,53.0178488497364],[-113.92167978831739,53.01783070424343],[-113.92193256223703,52.95959484097034],[-114.00000921550667,52.95970782492825],[-113.97611099778645,52.96738238565094]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.97785398025742,"lat":52.966783342356564},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811001"],"csd_name_en":["Wetaskiwin County No. 10"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Wetaskiwin County No. 10"}},{"type":"Feature","geometry":{"coordinates":[[[-114.02247994803207,52.97066000727819],[-114.04982742366971,52.98541947776504],[-114.05020848667347,52.983944898345364],[-114.02423695883544,52.97018097618316],[-114.02247994803207,52.97066000727819]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.03705522851753,"lat":52.97775521018759},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811006"],"csd_name_en":["Crystal Springs"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Crystal Springs"}},{"type":"Feature","geometry":{"coordinates":[[[-110.86373634421757,54.2336689323008],[-110.86907477221665,54.22696025451035],[-110.87651665906434,54.22459142402868],[-110.86598691977082,54.22414432939098],[-110.86779149376738,54.226970008588],[-110.86373634421757,54.2336689323008]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.8694907135675,"lat":54.22614230408163},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4812"],"cd_name_en":["Division No. 12"],"csd_code":["4812011"],"csd_name_en":["Bonnyville Beach"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 12","csd_name_fr":"Bonnyville Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-114.21389962263704,53.87918710403358],[-114.22490810053772,53.884793443682284],[-114.22515107790575,53.88047289816781],[-114.21389962263704,53.87918710403358]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.22131960036018,"lat":53.88148448196124},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813003"],"csd_name_en":["Nakamun Park"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Nakamun Park"}},{"type":"Feature","geometry":{"coordinates":[[[-114.68962041851127,53.62302960413252],[-114.67721278836903,53.62838151384001],[-114.65278100438404,53.62840670143761],[-114.66189140891007,53.63571405266488],[-114.67224449337056,53.63545365708809],[-114.69000512017543,53.62511396594179],[-114.68962041851127,53.62302960413252]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.67033413796824,"lat":53.63064230060191},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813010"],"csd_name_en":["Silver Sands"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Silver Sands"}},{"type":"Feature","geometry":{"coordinates":[[[-114.02942216810514,53.79596667199542],[-114.02956556157858,53.81739273468166],[-114.03608239371795,53.803906651178586],[-114.0584149085507,53.80292418709337],[-114.05299915711963,53.79740073500017],[-114.02954386663164,53.79598717525466],[-114.02942216810514,53.79596667199542]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.03981050598706,"lat":53.801867657005616},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813016"],"csd_name_en":["Sandy Beach"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Sandy Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-114.41498957789187,54.136842640668675],[-114.42684260508231,54.12984015186915],[-114.42685630299331,54.115830185441396],[-114.41434348914254,54.107523188486304],[-114.387771285985,54.107656786763336],[-114.3889634186804,54.14479750610892],[-114.41499350043138,54.14499754338114],[-114.41498957789187,54.136842640668675]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.40547535383962,"lat":54.125388590949235},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813019"],"csd_name_en":["Barrhead"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Barrhead"}},{"type":"Feature","geometry":{"coordinates":[[[-115.8719860234219,54.253122906500096],[-115.8781275240467,54.225650266925605],[-115.85382240583067,54.22515239956027],[-115.85513407899893,54.197857495633706],[-115.80259229885802,54.189636197186076],[-115.78294455486642,54.194288152241235],[-115.76593600009758,54.219389709228466],[-115.77591298394987,54.221299077249384],[-115.77405276094905,54.23849643165884],[-115.80245526907954,54.254547077459144],[-115.82672074164597,54.25220600873565],[-115.8719860234219,54.253122906500096]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.82054593829885,"lat":54.22407543814571},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813830"],"csd_name_en":["Alexis Whitecourt 232"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Alexis Whitecourt 232"}},{"type":"Feature","geometry":{"coordinates":[[[-113.99999998600734,58.0813389571425],[-113.99999396870987,58.249986556592866],[-113.9999849524047,58.49996664122429],[-113.99999988715942,58.664427064186405],[-114.00208102979428,58.6983893061576],[-114.00001051324193,58.76528765336216],[-114.00003394478192,58.98325203104326],[-114.00005197598928,59.14954315367598],[-114.00008786639863,59.47468703827031],[-114.38716469006403,59.47555953999466],[-114.67319396693414,59.474875704296316],[-115.04396490901554,59.473686364561175],[-115.1943835526424,59.47495536569588],[-115.33715941906793,59.474022141391295],[-115.555662820896,59.47595586319974],[-115.5529512809315,59.64802338981229],[-115.56920611965107,59.64890141333514],[-115.56790460599417,59.850114503094986],[-115.5671601971962,60.0000483360638],[-115.99999997738097,59.99999999708551],[-116.49999997075,59.99999999761422],[-116.97862267293219,60.00001923281293],[-117.24999999939624,60.00000000317932],[-117.50000001807425,59.9999999917645],[-117.99999999643993,59.99999998819771],[-118.24999998882966,59.99999999014884],[-118.7500000192798,59.99999999470984],[-118.99999999930351,59.99999999931111],[-119.49999998618715,59.99999999185284],[-119.9999999832295,59.999999999344084],[-120.00000000959177,59.74999998486676],[-120.00000001546529,59.49999999751764],[-119.99999998963858,59.25000001011167],[-119.99999998817674,58.93549217206004],[-120.00000001910739,58.75000000562448],[-119.99999508326803,58.48232990638716],[-119.99999057622078,58.25000000193901],[-120.00000003642833,58.0794695009417],[-119.56423830397127,58.0794321371457],[-119.04801900373188,58.07955399343354],[-118.72469325421244,58.07991997095992],[-118.26696109784929,58.07895535613134],[-117.9494794472775,58.08096505700695],[-117.74087629956465,58.08074046951863],[-117.30178932691133,58.079015999208856],[-116.94190270589583,58.07973586307936],[-116.95050319536827,58.06846156651289],[-116.97525920782167,58.054051373322174],[-117.02673918234726,58.05143156322823],[-117.03864078479143,58.04409129017641],[-117.05883957754989,58.04516777498693],[-117.09231879502823,58.03492586910515],[-117.10950439699226,58.0094170760078],[-117.10865331237216,57.99159606198608],[-117.13521759858429,57.97342235898262],[-117.13415141346961,57.959383781164696],[-117.14449258182934,57.935199678334214],[-117.1248956202577,57.91431587823618],[-117.07758428581363,57.8871136810719],[-117.05577590798849,57.870850167199016],[-117.0204671912592,57.85234847742508],[-117.01281957253562,57.83764936990888],[-117.03419077819288,57.82448227964684],[-117.07988939405956,57.82292548742949],[-117.11333628364986,57.81261456457281],[-117.11905110851964,57.79606547894174],[-117.1144078349689,57.796682214140986],[-117.09796938211078,57.786284157214595],[-117.05835397934634,57.785933674258516],[-117.01799447584014,57.77963177329782],[-116.99308830800031,57.76731226011435],[-116.99031911498358,57.75114197523483],[-117.0047347006628,57.73785496101969],[-117.02896590461722,57.734687874963676],[-117.06044410019321,57.74533567351078],[-117.09323280692035,57.74925377446494],[-117.11408809144784,57.74238498006476],[-117.12011882567676,57.72497117944106],[-117.05549799242469,57.70234206835291],[-117.04147478901274,57.68952168627351],[-117.04438660331282,57.6759809780435],[-117.07363688746169,57.6569559740953],[-117.0936719785874,57.63481307791929],[-117.09564768430731,57.624356563498594],[-117.081457805274,57.60880825791433],[-117.02725491795539,57.59156917645976],[-117.00504617820935,57.598139669972],[-116.95145018705009,57.591918777179906],[-116.92243838720337,57.57663747670166],[-116.91389547929644,57.563030979932044],[-116.92430567720352,57.54143716461624],[-116.95017158635046,57.53184377784547],[-116.9794063912491,57.52974678091539],[-117.02535971062447,57.53204867955001],[-117.11021132022591,57.519859671243964],[-117.12216818364696,57.50399048739069],[-117.11389398154564,57.497588578148395],[-117.06269949380565,57.491163172928275],[-117.03004151993365,57.47526787852034],[-117.02639251609746,57.44143587537661],[-117.03783889988746,57.42972886400028],[-117.07273188251237,57.415031477989416],[-117.10162340851916,57.38190180034696],[-116.8664086274183,57.38176259790395],[-116.50000001504641,57.38302768754057],[-116.07988598196164,57.38307535203103],[-115.50783920059592,57.380730538498824],[-115.39070888927438,57.38093888848223],[-115.30970623330771,57.379806046495844],[-114.9751412467389,57.38059839604919],[-114.554507898967,57.38135344104781],[-114.30384398449162,57.3811269912223],[-114.00000001043465,57.3813033955197],[-114.00000000937023,57.6179325205698],[-113.99999999948102,57.89588815290827],[-113.99999998600734,58.0813389571425]],[[-115.9922231584955,58.377865919636],[-116.00322249024991,58.3778647127472],[-116.00331902876901,58.386157295243294],[-115.9930236931649,58.38701068356769],[-115.9922231584955,58.377865919636]],[[-115.75890683082596,58.45679393370874],[-115.71750262159983,58.45669709302383],[-115.71723465969784,58.42704124782865],[-115.75973603436881,58.428900485716326],[-115.75890683082596,58.45679393370874]],[[-119.36949166889544,58.51392858917671],[-119.36703613806402,58.49143228054724],[-119.38432630913204,58.48590639425034],[-119.42273143782143,58.4848702484828],[-119.4232900597388,58.49957148927984],[-119.4384003754868,58.51309480717983],[-119.36949166889544,58.51392858917671]],[[-117.7069262725308,59.0427989732924],[-117.71762985957265,59.030480990095306],[-117.75665416608157,59.03106580293945],[-117.75780668923879,59.052415738842505],[-117.78622575249474,59.052159703682634],[-117.7850489234416,59.0816079407877],[-117.7437498955357,59.08170255098811],[-117.73225854598012,59.05243117058784],[-117.70718131186909,59.052433285798934],[-117.7069262725308,59.0427989732924]],[[-116.56824468148501,58.51243260818721],[-116.56824701478006,58.48568580287977],[-116.54037976869635,58.48568995798413],[-116.54065731943682,58.42958616051551],[-116.59487972602707,58.42951076935619],[-116.59651038495234,58.482804890753016],[-116.62139166662668,58.48683046351313],[-116.62168686700126,58.50136473023595],[-116.59334657025465,58.50064405945983],[-116.59303054489929,58.51476769433916],[-116.56824468148501,58.51243260818721]],[[-115.44961993519331,57.93530219316732],[-115.40727483514769,57.93228183793206],[-115.3553965830867,57.932686668736636],[-115.3530627028735,57.91596372557788],[-115.32805129586934,57.90920996315504],[-115.34947119188108,57.89437586090302],[-115.36940970687637,57.88836306418787],[-115.36109530765852,57.87184597528878],[-115.39632870471887,57.88413934222037],[-115.48110147262722,57.8895625462065],[-115.48115416541083,57.923534781970424],[-115.44887221823427,57.922621944308204],[-115.44961993519331,57.93530219316732]],[[-116.23345491212557,58.4857933982608],[-116.17762691489042,58.48578909392133],[-116.17690675713206,58.428017456504925],[-116.34378352541849,58.428865080885465],[-116.34332888649841,58.45372129586434],[-116.27096737334519,58.45444417235995],[-116.27157528621576,58.464079964010196],[-116.23426349921908,58.46388957735782],[-116.23345491212557,58.4857933982608]],[[-115.6103380095492,58.03849359722545],[-115.63582419167376,58.05639780523827],[-115.63806794676032,58.09847125680765],[-115.65830726978226,58.09787332315994],[-115.65864560875711,58.11243103886138],[-115.62930245757238,58.10472314685207],[-115.55047574921879,58.1063517120178],[-115.54528485402561,58.02408777675864],[-115.53134729195135,58.0242791850227],[-115.53109827620446,58.00002839803642],[-115.58260092595428,58.000049494064164],[-115.6103380095492,58.03849359722545]],[[-114.56602906326901,58.48863787393933],[-114.53051648185152,58.50302878098878],[-114.48474950296247,58.52931997949311],[-114.45733739787102,58.53378326474275],[-114.45488640941954,58.398074585952024],[-114.61131059348281,58.398427948020434],[-114.6159970046803,58.42994561479705],[-114.5820431919077,58.448797163730596],[-114.57358187126351,58.48160768145663],[-114.56602906326901,58.48863787393933]],[[-118.73888558149469,58.80693918241209],[-118.72312241132177,58.81189001000685],[-118.65639929399053,58.80986507772302],[-118.65275234861848,58.68991993576109],[-118.80137602507978,58.68909298792397],[-118.80050641594312,58.79599447056601],[-118.7697250269365,58.79612247637315],[-118.76549439395436,58.811161959242455],[-118.73888558149469,58.80693918241209]],[[-115.17295478879556,58.55002311311122],[-115.17333110228346,58.572837190606585],[-115.00940835323667,58.57012212770765],[-115.01023068815785,58.48688933305689],[-115.08442015969246,58.48739160781047],[-115.08409289517245,58.385623038821116],[-115.11477828640518,58.3847874986711],[-115.11933356634738,58.427041145682516],[-115.17015532548739,58.427748531028364],[-115.1711121538681,58.441383952548605],[-115.20076186613419,58.44063295023903],[-115.19961531464524,58.48575453012337],[-115.1708071865639,58.48525791057033],[-115.17295478879556,58.55002311311122]],[[-117.1010409154454,58.497461472596775],[-117.12106788856492,58.497392988125966],[-117.1391160333354,58.48978810281296],[-117.13936254936381,58.479125223692485],[-117.18208650284856,58.479307305475885],[-117.18134258521245,58.538122382264405],[-117.08839114275746,58.53779894516787],[-117.08859325121216,58.5435448501915],[-116.9718818603478,58.54391659052745],[-116.97243032012888,58.51479280501127],[-117.01494779087608,58.51477011417926],[-117.01459216385518,58.486486326836506],[-116.96047910400043,58.486808639733],[-116.96130478429424,58.47149540859719],[-116.84713278398125,58.47165607693073],[-116.8458997018185,58.43019591132727],[-116.96187793982352,58.430004480881244],[-117.01475929989927,58.42745729725624],[-117.07526959957872,58.42750791440125],[-117.07368410684629,58.46973229759054],[-117.10144429602501,58.470011087657504],[-117.1010409154454,58.497461472596775]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.90210303229435,"lat":58.78017590151615},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817095"],"csd_name_en":["Mackenzie County"],"csd_area_code":"CAN","csd_type":"Specialized municipality","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Mackenzie County"}},{"type":"Feature","geometry":{"coordinates":[[[-116.07195736702691,56.520986154884774],[-116.12624693450688,56.520469078610745],[-116.13260802760625,56.49232607014878],[-116.10599070820113,56.49258968145472],[-116.11274089701946,56.47793512796061],[-116.07853984255277,56.464142780348325],[-116.07865431261955,56.455647690955864],[-116.01654715195423,56.45523227062463],[-115.989123165883,56.4572563397687],[-115.98870902524497,56.48505946559567],[-116.05069080345321,56.48713307230691],[-116.07448160657286,56.49603176836464],[-116.10384508345675,56.501048877629906],[-116.08949737480066,56.51121336643466],[-116.05440879617109,56.50380217420492],[-116.04869116457245,56.52114251256023],[-116.07195736702691,56.520986154884774]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.0622928444123,"lat":56.48453232903907},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817857"],"csd_name_en":["Woodland Cree 228"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Woodland Cree 228"}},{"type":"Feature","geometry":{"coordinates":[[[-116.81439330395968,54.42159369815223],[-116.83749693259436,54.42149558400017],[-116.83907309375392,54.40862122109992],[-116.8238077072745,54.39870140184502],[-116.75481289711739,54.37459814827522],[-116.75579407672133,54.38699750028943],[-116.77784906955884,54.39059545383907],[-116.77917420935431,54.41445972749642],[-116.78750904683989,54.42149425351486],[-116.81439330395968,54.42159369815223]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.79982661318564,"lat":54.40366410315324},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4818"],"cd_name_en":["Division No. 18"],"csd_code":["4818002"],"csd_name_en":["Fox Creek"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 18","csd_name_fr":"Fox Creek"}},{"type":"Feature","geometry":{"coordinates":[[[-118.83050371168451,55.773886587145576],[-118.82775385251166,55.78763664413411],[-118.85366649438888,55.78777381674178],[-118.85365719634464,55.77411421032412],[-118.83050371168451,55.773886587145576]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-118.8413659819039,"lat":55.780980620483376},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4819"],"cd_name_en":["Division No. 19"],"csd_code":["4819058"],"csd_name_en":["Spirit River"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 19","csd_name_fr":"Spirit River"}},{"type":"Feature","geometry":{"coordinates":[[[-115.35530270351057,49.953229769414314],[-115.36148914587953,50.00973808724753],[-115.38607973553216,50.017941234544914],[-115.38660882969127,50.02641258217865],[-115.40641662104242,50.04085378292299],[-115.42024391809692,50.06212478435867],[-115.40884287676974,50.06945369079154],[-115.43684391063667,50.08093648182938],[-115.4394578502794,50.09308017159809],[-115.46183252047348,50.1099846864888],[-115.47563642725011,50.103330592013364],[-115.50842421948066,50.096742278578326],[-115.5373440179512,50.10574378316393],[-115.5516085728288,50.115766685457196],[-115.5304736607842,50.14949468277635],[-115.54409494677344,50.171428735216395],[-115.55993977854554,50.1795303026484],[-115.58008808586506,50.18000634479762],[-115.59673654025377,50.172976076494024],[-115.61598998315026,50.18656494516894],[-115.61814389344218,50.20652470089441],[-115.64741048631383,50.21739632665914],[-115.66018581716256,50.213404624306264],[-115.66819588905551,50.19691258301119],[-115.65883529245215,50.178211240880486],[-115.65759161363106,50.15660227837489],[-115.68611297255883,50.15818698218832],[-115.70626961756483,50.125565025392525],[-115.71145354759487,50.111291909342825],[-115.70973267452223,50.073359275543815],[-115.70032343282905,50.04885834656063],[-115.70729750375409,50.030754426120474],[-115.70219017126163,50.001366304809636],[-115.8461379357668,49.999147455465724],[-115.8762310230252,50.03296454294024],[-115.86285301964408,50.04183524634041],[-115.8532160286858,50.05875074069859],[-115.85577975271563,50.073738665067594],[-115.89886293143736,50.09010837408324],[-115.92266706590335,50.087121453087626],[-115.92890610527395,50.05562689176276],[-115.94610029433345,50.044340427810766],[-115.96081986042772,50.0472381986469],[-115.97842377972147,50.03673777092165],[-115.97509447369316,50.01721949963818],[-115.99811218637493,50.022387841258094],[-116.0230690542469,50.00705463990582],[-116.04113241423339,50.00877401860869],[-116.08074000586097,50.02823512865416],[-116.10572980696561,50.02632167806273],[-116.11299038493392,50.02029618450079],[-116.13688038658849,50.02159420608874],[-116.15777162986666,50.00465643249938],[-116.20847690532904,50.00674865395824],[-116.24012228784828,49.99989614463602],[-116.24359333726036,49.96918692451733],[-116.26983027109644,49.95715622812657],[-116.2756132833005,49.943194027735906],[-116.28813262083935,49.942228315654866],[-116.30243740261783,49.925557923698804],[-116.32176222083126,49.92335165619277],[-116.33435128528801,49.931261735404085],[-116.35565886318355,49.93486188347828],[-116.39853856262499,49.936610427128606],[-116.44311443784704,49.9792870222145],[-116.45125529978144,49.965612138143385],[-116.47188007906274,49.96623778311026],[-116.51013997437266,49.98499480977802],[-116.54621910197625,49.96206826631526],[-116.58389815177969,49.94883950177589],[-116.58480896741794,49.92968239280463],[-116.59979592706551,49.92529458578565],[-116.62076043762539,49.90997354658659],[-116.62254248973069,49.89726072352067],[-116.64563442305617,49.88259355752413],[-116.67673842700371,49.8822902527315],[-116.69325430100396,49.87005989100147],[-116.68475235068586,49.860668545242454],[-116.69095595338416,49.842764545224775],[-116.6838798384613,49.824596888191266],[-116.68504049161197,49.81180840305185],[-116.65845952816798,49.781662072569176],[-116.6394619032986,49.78513904314498],[-116.62437521625162,49.776909223425605],[-116.6238433623894,49.76389465994387],[-116.61113736425149,49.745251888531044],[-116.59092207198077,49.72489085373929],[-116.60763270762547,49.71577833512258],[-116.59057617494958,49.699372406393636],[-116.59457383530382,49.69474753553799],[-116.62879972273849,49.683873008179084],[-116.65732762046035,49.66781464576136],[-116.67539107302468,49.6482948629045],[-116.677570625241,49.63334729876893],[-116.64829416925247,49.630752940213554],[-116.6453614072274,49.61976189726844],[-116.66401313854269,49.60733228680389],[-116.68921230925486,49.572742862304835],[-116.64464539244011,49.55872301067763],[-116.62516823619849,49.53884149748263],[-116.64453358709635,49.50291209798223],[-116.66735240062278,49.47221586665233],[-116.63233993491754,49.45867949993227],[-116.61779018353954,49.472106200247836],[-116.59515049171993,49.477017605047216],[-116.5795779336231,49.455198838148064],[-116.54393810532264,49.46511129608134],[-116.5094867161027,49.47889242312846],[-116.49175346174324,49.48965097205486],[-116.46391818638445,49.49703315091826],[-116.45074294296234,49.52690043394243],[-116.42351199082972,49.53366079989407],[-116.39535804763264,49.51963855901857],[-116.36239332330555,49.513090415362555],[-116.34950642455985,49.52375975732574],[-116.31244729124815,49.52459907200855],[-116.2891020500988,49.50855369931729],[-116.281758161144,49.48918390904211],[-116.28485128474536,49.47239782926558],[-116.25779271615525,49.46799207600558],[-116.24527205388023,49.45797540828872],[-116.25988097902152,49.44796675361811],[-116.2373993454383,49.42814322401087],[-116.23571527426083,49.41696113287384],[-116.21050892323741,49.41345508420873],[-116.18227080289664,49.42664721487602],[-116.16467836082838,49.452699107514725],[-116.1637238316914,49.479390179798614],[-116.13372703773507,49.490795821321186],[-116.12805502521466,49.50411207463256],[-116.09492381433978,49.53761663617556],[-116.0904308406064,49.55360413701567],[-116.07150543761875,49.590064621641496],[-115.95081587618667,49.59139312088851],[-115.9060027514747,49.59396966583986],[-115.88009752036844,49.60317100003423],[-115.87807350439007,49.648649959933884],[-115.86265097833278,49.651113462228565],[-115.86191744734953,49.67657495680631],[-115.81354974562171,49.67648660602818],[-115.70025483027518,49.67608001519532],[-115.68320616615351,49.66172767765786],[-115.66923466528296,49.66160789413683],[-115.66789912435151,49.68315861781393],[-115.58525677633037,49.683894467805366],[-115.60270235265273,49.71959646127782],[-115.58842173602721,49.74202272166426],[-115.6012500917922,49.754210628819635],[-115.59443535558236,49.76359293960838],[-115.57950626708755,49.76466842288168],[-115.57053173875644,49.78615803563316],[-115.55492450321526,49.79805621392003],[-115.55348795389273,49.81472160329772],[-115.52097243306146,49.81390019399702],[-115.47136730038352,49.84023318133411],[-115.44279174420495,49.8187276544216],[-115.41616087036073,49.830418286992405],[-115.36258183777433,49.8406430308298],[-115.3423496982945,49.84992922634384],[-115.35632294942772,49.86412598010604],[-115.35736313809383,49.88495469538742],[-115.34319061626749,49.90984343705861],[-115.34465023747883,49.92696325653837],[-115.35530270351057,49.953229769414314]],[[-115.99459357174032,49.728794423326626],[-115.98129646330717,49.72080666841255],[-115.99258233540674,49.708036892615944],[-115.96829858839531,49.68569212447807],[-115.95438922940795,49.68550735174868],[-115.92849344782124,49.66642301261578],[-115.91513648091798,49.66652927718232],[-115.91196396849018,49.641161758204994],[-115.94044146344328,49.63766258352309],[-115.92939740743253,49.62305981730542],[-115.94740431558058,49.622573706985634],[-115.96073229265744,49.63042538999791],[-116.010845298942,49.632185177507814],[-116.02782233409025,49.63921638345381],[-116.02869807637506,49.675714566146695],[-116.05766815319983,49.684788982244164],[-116.05146124900465,49.70078630176518],[-116.03006947620544,49.69697851024444],[-116.00979850357322,49.70588085166043],[-116.01656671600972,49.72036842214258],[-115.99459357174032,49.728794423326626]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.05623940407946,"lat":49.805805323669055},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5901"],"cd_name_en":["East Kootenay"],"csd_code":["5901037"],"csd_name_en":["East Kootenay E"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"East Kootenay","csd_name_fr":"East Kootenay E"}},{"type":"Feature","geometry":{"coordinates":[[[-116.69325430100396,49.87005989100147],[-116.88530688223713,49.869327196176755],[-116.88098027687887,49.810071323260914],[-116.88621910509711,49.71617375537307],[-116.89093827622351,49.69053127025523],[-116.89767348828406,49.6611938699063],[-116.90820942944767,49.63721105140775],[-116.90174335909971,49.62687250585887],[-116.86597608461726,49.613610107612715],[-116.83637739666736,49.58795440279195],[-116.813385991178,49.54421759112933],[-116.81221064293655,49.51109057686877],[-116.80563814049847,49.47495746414408],[-116.83545392237642,49.473854221927226],[-117.06866817331789,49.47276283353118],[-117.0794922912176,49.47374933218322],[-117.1008805549307,49.46434994564179],[-117.11769366359881,49.448239189311344],[-117.11966147647651,49.43779470371825],[-117.12066808240841,49.431446972624485],[-117.10035923848638,49.4181846395305],[-117.10587670048874,49.38697290655956],[-117.06347452467261,49.382530412543474],[-117.05399684249672,49.36451554122612],[-117.07157575242282,49.321597701656515],[-117.06285695352784,49.306901124266425],[-117.0712308314772,49.2882581503551],[-117.04678899458322,49.28668018814744],[-117.00975730188878,49.254143236013846],[-117.0113480259456,49.24682028320746],[-117.03092418850943,49.23915318545272],[-117.02984690384932,49.230137312914],[-117.04734945904582,49.20233327062729],[-117.04468556050342,49.17834612809311],[-117.02939082688455,49.16398943219453],[-117.03882676381255,49.156073794696105],[-116.99045594790968,49.16277953656894],[-116.95893541101856,49.1600339736091],[-116.93762626039474,49.18602095229384],[-116.90046618532934,49.19025079869104],[-116.87117813026515,49.20462928576366],[-116.8385249674453,49.17904829837829],[-116.8282587742419,49.17683268848176],[-116.80714164377885,49.18715589354057],[-116.77133827005467,49.194148871349775],[-116.7534176802383,49.204312284415565],[-116.72988181051373,49.20580634668798],[-116.694607523927,49.21385281365378],[-116.67914158599791,49.222539103974746],[-116.68880459745469,49.23595349323484],[-116.68461481142668,49.24938670485211],[-116.68804910558987,49.27749180101012],[-116.66436088427133,49.2843353925405],[-116.64913940100173,49.26107089550637],[-116.63287181127866,49.25395579265373],[-116.61824718732389,49.23972059353587],[-116.5820094823867,49.19601929735957],[-116.58139398434461,49.19021959292895],[-116.55899518378183,49.17549819060246],[-116.5407625792812,49.168777206134806],[-116.51738657344146,49.168391192489956],[-116.49154874991099,49.16284699391711],[-116.45153463961458,49.166336483102654],[-116.44068071085499,49.198689147945956],[-116.4445169296925,49.207855350276226],[-116.44277430239399,49.24555565195719],[-116.4575436139584,49.25320936903878],[-116.49226210649564,49.257917751718445],[-116.50730802984543,49.277637353804465],[-116.49526114838717,49.306755013944745],[-116.4997464877151,49.313465483104196],[-116.54956613118048,49.30018432998741],[-116.55992714861583,49.305227351493464],[-116.57011169720737,49.32431057238859],[-116.59085955599507,49.338773008115],[-116.58501298880712,49.360527092587546],[-116.53054033303664,49.39541534506937],[-116.52955039917452,49.41254076923482],[-116.54285395843678,49.45086738193104],[-116.54393810532264,49.46511129608134],[-116.5795779336231,49.455198838148064],[-116.59515049171993,49.477017605047216],[-116.61779018353954,49.472106200247836],[-116.63233993491754,49.45867949993227],[-116.66735240062278,49.47221586665233],[-116.64453358709635,49.50291209798223],[-116.62516823619849,49.53884149748263],[-116.64464539244011,49.55872301067763],[-116.68921230925486,49.572742862304835],[-116.66401313854269,49.60733228680389],[-116.6453614072274,49.61976189726844],[-116.64829416925247,49.630752940213554],[-116.677570625241,49.63334729876893],[-116.67539107302468,49.6482948629045],[-116.65732762046035,49.66781464576136],[-116.62879972273849,49.683873008179084],[-116.59457383530382,49.69474753553799],[-116.59057617494958,49.699372406393636],[-116.60763270762547,49.71577833512258],[-116.59092207198077,49.72489085373929],[-116.61113736425149,49.745251888531044],[-116.6238433623894,49.76389465994387],[-116.62437521625162,49.776909223425605],[-116.6394619032986,49.78513904314498],[-116.65845952816798,49.781662072569176],[-116.68504049161197,49.81180840305185],[-116.6838798384613,49.824596888191266],[-116.69095595338416,49.842764545224775],[-116.68475235068586,49.860668545242454],[-116.69325430100396,49.87005989100147]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.7834343366796,"lat":49.456606508960824},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5903"],"cd_name_en":["Central Kootenay"],"csd_code":["5903010"],"csd_name_en":["Central Kootenay A"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Kootenay","csd_name_fr":"Central Kootenay A"}},{"type":"Feature","geometry":{"coordinates":[[[-118.45168445155049,49.05194203544861],[-118.4471710229323,49.037527145289026],[-118.47503869111688,49.03655239508973],[-118.47480124603021,49.01943216815132],[-118.44426244521085,49.0147491241194],[-118.4195054744819,49.029274841470276],[-118.42898101498767,49.03741971113588],[-118.42961220958865,49.05145776684225],[-118.45168445155049,49.05194203544861]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-118.44781821524683,"lat":49.03155109591632},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5905"],"cd_name_en":["Kootenay Boundary"],"csd_code":["5905032"],"csd_name_en":["Grand Forks"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kootenay Boundary","csd_name_fr":"Grand Forks"}},{"type":"Feature","geometry":{"coordinates":[[[-119.53718898596965,49.204577361497044],[-119.56650139903726,49.178796012592606],[-119.55674478982569,49.17088011889954],[-119.53703632089224,49.175944872537556],[-119.53718898596965,49.204577361497044]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.54818586351104,"lat":49.18423904151154},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5907"],"cd_name_en":["Okanagan-Similkameen"],"csd_code":["5907014"],"csd_name_en":["Oliver"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Okanagan-Similkameen","csd_name_fr":"Oliver"}},{"type":"Feature","geometry":{"coordinates":[[[-119.53044456368448,49.504103986030735],[-119.54136080136993,49.51925393003134],[-119.54751536056965,49.555604585861836],[-119.5825462979982,49.55526846213748],[-119.57406384812394,49.53029829060472],[-119.58545679669797,49.50952085742919],[-119.61038017247704,49.50544709629961],[-119.61366602324797,49.501305169972014],[-119.61704502719533,49.494715361034864],[-119.59805343984758,49.478796959802324],[-119.6081610878264,49.4546189010638],[-119.59744797511824,49.45242855273945],[-119.5866830359582,49.450754638756905],[-119.57789778514238,49.42363073514136],[-119.56797510079102,49.423796192986636],[-119.56843610362027,49.44724797372671],[-119.56002989146566,49.46082563959777],[-119.54926017706276,49.46079405527387],[-119.54840471997088,49.48273561364346],[-119.53690044614441,49.489115383405355],[-119.53044456368448,49.504103986030735]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.57078400998894,"lat":49.49463122166148},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5907"],"cd_name_en":["Okanagan-Similkameen"],"csd_code":["5907041"],"csd_name_en":["Penticton"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Okanagan-Similkameen","csd_name_fr":"Penticton"}},{"type":"Feature","geometry":{"coordinates":[[[-121.41506835954581,49.51540412808387],[-121.42175688814885,49.52959508533148],[-121.42512434357559,49.51650037723046],[-121.41506835954581,49.51540412808387]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.42064986375675,"lat":49.5204998635486},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909876"],"csd_name_en":["Albert Flat 5"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Albert Flat 5"}},{"type":"Feature","geometry":{"coordinates":[[[-122.6800258057965,49.083880304260035],[-122.6471366385538,49.08200731328108],[-122.63750798659983,49.0895142533731],[-122.63773391508609,49.10826744279182],[-122.64715955080626,49.1149263587993],[-122.67968071649724,49.11393040405331],[-122.6800258057965,49.083880304260035]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.65931027495516,"lat":49.09864167908586},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915002"],"csd_name_en":["Langley"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Langley"}},{"type":"Feature","geometry":{"coordinates":[[[-122.87840431340298,49.381880185972236],[-122.86933767464983,49.413808529661075],[-122.89934986381435,49.41454595607358],[-122.94884919848003,49.40939379108511],[-123.12380625642449,49.40619926833434],[-123.12360923427735,49.37962640554554],[-123.1184869448666,49.37673311912044],[-123.11784758682418,49.33214178985124],[-123.12436529199597,49.32491870497123],[-123.12879337924558,49.310116225829226],[-123.10247183809373,49.297782379962534],[-123.10204454465945,49.33103598202146],[-123.09137344943113,49.33572950183753],[-123.05302900253311,49.335569506167474],[-123.054801711635,49.313470711005515],[-123.03815007534283,49.313266802662206],[-123.0387348477209,49.29545425120079],[-123.02309527485424,49.29443491288091],[-123.00181388132175,49.29395612728334],[-122.98618901256779,49.29896028821151],[-122.95938827060047,49.29434201636163],[-122.9456651350786,49.29716873626146],[-122.93901926626808,49.310799955125965],[-122.93742916330343,49.314192862517025],[-122.92844355991147,49.333003891873865],[-122.89440438882329,49.3560432145028],[-122.87840431340298,49.381880185972236]],[[-123.0294564773834,49.30700171950072],[-123.0236467498337,49.308782157324835],[-123.02441711283721,49.312526674553894],[-123.0198211050654,49.312325892408445],[-123.02113477534978,49.30679587409611],[-123.0294564773834,49.30700171950072]],[[-122.99126420747416,49.308750639733326],[-122.99119620326414,49.31286931593245],[-122.96893925296257,49.31258298064393],[-122.97800365013661,49.306877158787316],[-122.99126420747416,49.308750639733326]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.00329722946191,"lat":49.361162836136685},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915046"],"csd_name_en":["North Vancouver"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"North Vancouver"}},{"type":"Feature","geometry":{"coordinates":[[[-123.32667491486781,48.41124637800071],[-123.32235531477309,48.433541951661674],[-123.3324752817029,48.448143817304],[-123.34809267795754,48.45047751942535],[-123.39193939027643,48.44259012014102],[-123.39421423061935,48.41434845890026],[-123.34916435133229,48.40604545878516],[-123.32667491486781,48.41124637800071]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.35764732657577,"lat":48.4282092852418},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5917"],"cd_name_en":["Capital"],"csd_code":["5917034"],"csd_name_en":["Victoria"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Capital","csd_name_fr":"Victoria"}},{"type":"Feature","geometry":{"coordinates":[[[-123.64559248170444,48.42435512747537],[-123.6456909448844,48.42825248321747],[-123.70671731967732,48.42810529904497],[-123.73333870623634,48.449831446901925],[-123.74618139101601,48.47401685001813],[-123.74160828086606,48.44253244532063],[-123.72872636447423,48.44188885385135],[-123.71811914240914,48.42861393266031],[-123.71744406775989,48.41300407754429],[-123.727995307901,48.40271067307053],[-123.76357453069805,48.39284177298446],[-123.75491497473548,48.38070024800541],[-123.78484716981842,48.37381605617318],[-123.75484679372732,48.36340408518526],[-123.74120583534645,48.36624961711818],[-123.73997880906606,48.362781076036306],[-123.75364514089625,48.35919602531823],[-123.74167675004244,48.35152758096437],[-123.70522654629704,48.341580559062976],[-123.70772099449054,48.359767294538045],[-123.72570449906868,48.366413962709444],[-123.70504862940075,48.376760464000306],[-123.65095205750657,48.37602998166463],[-123.63883857731565,48.38625126917452],[-123.62784110770205,48.37237358561108],[-123.62629587673177,48.35861442462246],[-123.60307392319721,48.359478847314186],[-123.60198638519643,48.36090415301579],[-123.6098238127704,48.37082239228125],[-123.59682977711695,48.3872501702347],[-123.6446009402808,48.41068271452268],[-123.64559248170444,48.42435512747537]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.69000470515762,"lat":48.39255328106031},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5917"],"cd_name_en":["Capital"],"csd_code":["5917052"],"csd_name_en":["Sooke"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Capital","csd_name_fr":"Sooke"}},{"type":"Feature","geometry":{"coordinates":[[[-123.40350029915344,48.59332664106199],[-123.40344455402007,48.58327789805774],[-123.3712535130214,48.582833227279345],[-123.3908890218282,48.5940475413716],[-123.40350029915344,48.59332664106199]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.39137352241103,"lat":48.58764518083039},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5917"],"cd_name_en":["Capital"],"csd_code":["5917803"],"csd_name_en":["East Saanich 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Capital","csd_name_fr":"East Saanich 2"}},{"type":"Feature","geometry":{"coordinates":[[[-123.58416000865597,49.01123089291857],[-123.5876342419296,49.009200957397304],[-123.58503524862185,49.00459076175047],[-123.58242268177834,49.002578089589385],[-123.58416000865597,49.01123089291857]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.58478817849529,"lat":49.00729670934969},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5917"],"cd_name_en":["Capital"],"csd_code":["5917805"],"csd_name_en":["Galiano Island 9"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Capital","csd_name_fr":"Galiano Island 9"}},{"type":"Feature","geometry":{"coordinates":[[[-124.40101956492188,48.567612873268466],[-124.40159906448211,48.58498437002002],[-124.41358724118403,48.57643215866424],[-124.40101956492188,48.567612873268466]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.40540195686266,"lat":48.57634313398424},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5917"],"cd_name_en":["Capital"],"csd_code":["5917815"],"csd_name_en":["Gordon River 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Capital","csd_name_fr":"Gordon River 2"}},{"type":"Feature","geometry":{"coordinates":[[[-123.78804199069072,48.971910983824245],[-123.79899710761697,48.98313200732711],[-123.80205668110446,48.99766564230879],[-123.81915436776221,49.01055955855169],[-123.84543548028624,48.99812841230963],[-123.83588589226328,48.979267229236356],[-123.80002278069179,48.96831606599137],[-123.78332593221295,48.93627997759746],[-123.77290075709351,48.93622972078964],[-123.77109497728536,48.944355877001705],[-123.78804199069072,48.971910983824245]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.80875562012099,"lat":48.97890946209025},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919021"],"csd_name_en":["Ladysmith"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"Ladysmith"}},{"type":"Feature","geometry":{"coordinates":[[[-123.61239153894364,48.740455464239645],[-123.61575070784357,48.73741284470343],[-123.60905274227565,48.73717578671376],[-123.61239153894364,48.740455464239645]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.61239832968764,"lat":48.738348031885614},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919808"],"csd_name_en":["Kil-pah-las 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"Kil-pah-las 3"}},{"type":"Feature","geometry":{"coordinates":[[[-125.95319028075808,50.39197987197781],[-125.96590154120099,50.378264288839844],[-125.95106303934934,50.357650953870156],[-125.9255012522863,50.35764999989535],[-125.93461776647344,50.37321359252417],[-125.95319028075808,50.39197987197781]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.9470999523349,"lat":50.37170200223331},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5924"],"cd_name_en":["Strathcona"],"csd_code":["5924039"],"csd_name_en":["Sayward"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Strathcona","csd_name_fr":"Sayward"}},{"type":"Feature","geometry":{"coordinates":[[[-125.01001700159252,49.653364802333535],[-125.08877811747445,49.65524091916441],[-125.08032890648732,49.646629644391474],[-125.08078669275304,49.62568140607656],[-125.0677610075559,49.6248835132134],[-125.06669747606927,49.60638898274685],[-125.08729116168507,49.60708028309489],[-125.07717869620572,49.60077759826711],[-125.0409516558534,49.600369165067505],[-125.04266194286413,49.61220247071123],[-124.99419098895426,49.61208968490339],[-124.99425212068218,49.62538729047547],[-125.01001700159252,49.653364802333535]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.04097850200243,"lat":49.630426496280975},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5926"],"cd_name_en":["Comox Valley"],"csd_code":["5926014"],"csd_name_en":["Cumberland"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Comox Valley","csd_name_fr":"Cumberland"}},{"type":"Feature","geometry":{"coordinates":[[[-123.83205492675306,50.713938256212955],[-123.86428154753351,50.7107696818202],[-123.91924491542565,50.742415069641886],[-123.93036489284972,50.766775508890035],[-123.94817176615742,50.77512822168413],[-123.97426442771152,50.80398205056604],[-124.03235191347963,50.81144322287641],[-124.03858929022753,50.83176096306682],[-124.0692616293967,50.84046601543886],[-124.09189306371987,50.808176263475374],[-124.0976938082084,50.788489944437806],[-124.10926966662613,50.78745897286635],[-124.15309152512519,50.796370922200694],[-124.19060475224276,50.80079804245471],[-124.20486573991755,50.81647322467765],[-124.22625392537518,50.822475068105746],[-124.2456996183653,50.81834504949933],[-124.26211806799704,50.82442268919146],[-124.2523187036056,50.84769557873467],[-124.26108614686325,50.85709159032988],[-124.29467483370209,50.863501888323704],[-124.32349533854233,50.85360290291787],[-124.33130095695606,50.831932117771544],[-124.32747612626811,50.818348464557225],[-124.36186134233391,50.79791220233305],[-124.35212776482182,50.785818080394854],[-124.37760316634846,50.77981476966879],[-124.38216357500993,50.77300833729611],[-124.35208356310562,50.75747866692611],[-124.34835663624881,50.74647294603715],[-124.36815445245024,50.737055020779984],[-124.38702100708406,50.7208520088072],[-124.42878138699372,50.72248235444371],[-124.44045005600073,50.71218813844892],[-124.47848669624248,50.69944759242365],[-124.49788412570767,50.69998468656909],[-124.5220180752808,50.6915170856016],[-124.53630721225318,50.680830220358935],[-124.59133108888828,50.66166644199038],[-124.60334244529322,50.63900061866405],[-124.58911882884075,50.63219459219586],[-124.56871143182597,50.60456916725281],[-124.5839837023427,50.59110747394744],[-124.58127529874228,50.5740761716504],[-124.56142721893124,50.559699621247155],[-124.54943018159506,50.54086550544629],[-124.53083982104894,50.529410024920246],[-124.5155735931072,50.526141133079705],[-124.51335591551444,50.498701560412],[-124.52460978164886,50.49019595232594],[-124.55010799445708,50.483447603571754],[-124.5740662879456,50.46258943358638],[-124.57522816509304,50.41391935228124],[-124.64822499819056,50.41390588941586],[-124.66717398298212,50.406118107337306],[-124.69940326669506,50.36905250034868],[-124.76848182326647,50.321926129159166],[-124.76002249321353,50.31284759809419],[-124.72896283726287,50.31401112814704],[-124.70465850419347,50.31032221664101],[-124.6583290387969,50.292030088993855],[-124.64022190934357,50.27753701268564],[-124.62532025854041,50.24998037430938],[-124.62906521728938,50.21230320515435],[-124.64260844212474,50.19135775695664],[-124.68573368327756,50.16497094233968],[-124.72455368205739,50.154490278481596],[-124.76334219956362,50.1334684769628],[-124.84145570786308,50.09418661800153],[-124.86589947199121,50.085268691988865],[-124.85623276224266,50.0559950334128],[-124.8404488104279,50.021217581560244],[-124.85497804756673,50.00760485527093],[-124.87232028666118,50.0023760172968],[-124.93385987789304,50.01039629292242],[-124.97087167020189,49.99943307958455],[-124.95494302134804,49.96238983302261],[-124.93989181291727,49.9401700876884],[-124.88418210667116,49.873205504901605],[-124.82821487149307,49.80289142309788],[-124.79951431295218,49.76753048169058],[-124.77143797467129,49.77054888341275],[-124.58084582347972,49.831947245830065],[-124.5400225254519,49.77922947713244],[-124.51388006280095,49.765807823925044],[-124.50997771701101,49.79257292765273],[-124.53794132182907,49.801193690404624],[-124.536961014703,49.82064571544729],[-124.54574744815118,49.84866538168257],[-124.56353839683068,49.86409661380753],[-124.60382755210394,49.88602705501017],[-124.59462465859302,49.88957090023266],[-124.61990253019707,49.89610167483872],[-124.63575114520246,49.914453246596],[-124.57733306727114,49.91466495579223],[-124.57685422469592,49.907974280548785],[-124.55238079917036,49.895310695120415],[-124.53327294080133,49.89735910158803],[-124.5267849572023,49.88733315547778],[-124.53439971437734,49.91257410760359],[-124.53321289116386,49.92612141475049],[-124.53925350641023,49.96310310793517],[-124.53863520517523,49.98132531173463],[-124.53109643308055,49.98682453108463],[-124.49798208941114,49.993885720847295],[-124.44310768257458,50.014407103014996],[-124.38111825888068,50.0242283552438],[-124.33678196855983,50.02566325544838],[-124.25113130869754,50.025012224814446],[-124.21258112570301,50.00820531907379],[-124.19876607728166,50.00751654388136],[-124.16578636716197,50.02285703453133],[-124.11365661681008,50.02465511976424],[-124.11009508090947,50.04096094030067],[-124.13178632127709,50.0489871293604],[-124.1507847532323,50.061024014920456],[-124.13777663305653,50.07952926483417],[-124.15364807910615,50.09490772680344],[-124.14621719791181,50.115390471434594],[-124.13675146308819,50.11840281227084],[-124.13689850258085,50.13552882786929],[-124.10731000183814,50.142207930574436],[-124.08482678331218,50.139140729916086],[-124.06938167590963,50.15055123457989],[-124.09061946724093,50.17382036388783],[-124.09214443803835,50.19370513024138],[-124.07325731463038,50.19650021478715],[-124.07749807976883,50.209628999753264],[-124.11919612777444,50.20970908360238],[-124.15425568118938,50.21909803436747],[-124.1726284328328,50.21910760461367],[-124.16541448610988,50.23562703991127],[-124.14423078480257,50.255747536007256],[-124.16901059304769,50.27001570923117],[-124.1657887605143,50.28475093464208],[-124.15482080600594,50.29771651250142],[-124.15953725579566,50.33338629304999],[-124.13670724261418,50.35262051112126],[-124.11462671559745,50.35095674645911],[-124.10291764772171,50.36140954217277],[-124.07580248479155,50.36642339599419],[-124.06396672914192,50.363418394864595],[-124.04116804298975,50.34638465265326],[-124.01501979977837,50.36083249027353],[-123.99997707375915,50.34640351948869],[-123.9790192838689,50.34883949025247],[-123.96249865296876,50.33936374301365],[-123.90996346225221,50.359413613229925],[-123.92395431066598,50.38204858123017],[-123.9230073535398,50.39890152587674],[-123.94419273981354,50.408501836083275],[-123.95146448917107,50.42190663308368],[-123.93948647173511,50.43495207077627],[-123.93649544510953,50.451430237338094],[-123.9625797025945,50.47363337479747],[-123.97643831223483,50.47870218036005],[-123.99640049791385,50.473882588517796],[-124.00331385135402,50.49679292255785],[-123.98281270332917,50.51396229153516],[-123.95617090745905,50.520072852062924],[-123.92512505181315,50.5314607467204],[-123.91297886504117,50.52218207181814],[-123.88639389749109,50.53059455872152],[-123.84211029085134,50.528773291234],[-123.80171431649522,50.54048149878984],[-123.78888162607278,50.530255353001365],[-123.76290882709098,50.52857518801025],[-123.74412405538975,50.53805492522443],[-123.74484313917725,50.571485538941424],[-123.75531038693016,50.59501212654598],[-123.76403291263476,50.60023323171204],[-123.75580910906868,50.615347367267844],[-123.76124948117183,50.633855917079785],[-123.75379807324127,50.65386327034453],[-123.73627985528354,50.676328095744935],[-123.72801124985524,50.69458378966724],[-123.74539923759016,50.71360018400048],[-123.76636414611532,50.72137655168218],[-123.78860684330495,50.7225104182089],[-123.81619292786078,50.71042772522016],[-123.83205492675306,50.713938256212955]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.35272272645555,"lat":50.34892220226611},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5927"],"cd_name_en":["Powell River"],"csd_code":["5927010"],"csd_name_en":["qathet A"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Powell River","csd_name_fr":"qathet A"}},{"type":"Feature","geometry":{"coordinates":[[[-121.91771502872216,50.76473127177678],[-121.93149924707075,50.75530727313615],[-121.91343753850006,50.754956584332106],[-121.91771502872216,50.76473127177678]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.92088393809767,"lat":50.75833170974834},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931818"],"csd_name_en":["Fountain 10"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Fountain 10"}},{"type":"Feature","geometry":{"coordinates":[[[-121.8464654575338,50.586845569650656],[-121.85716480440333,50.59182081611249],[-121.8579882905819,50.579597624664714],[-121.84648760980383,50.57956784771556],[-121.8464654575338,50.586845569650656]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.8525099802774,"lat":50.58452399621046},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931832"],"csd_name_en":["Towinock 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Towinock 2"}},{"type":"Feature","geometry":{"coordinates":[[[-122.27527441784757,50.706312564313755],[-122.28002657811973,50.70637878244096],[-122.28505009494772,50.7028369449282],[-122.27543757941181,50.702888426160435],[-122.27527441784757,50.706312564313755]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.27911173242683,"lat":50.70441147557785},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931833"],"csd_name_en":["Mission 5"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Mission 5"}},{"type":"Feature","geometry":{"coordinates":[[[-120.6749527220722,50.192253794093375],[-120.6738868283762,50.17204789504148],[-120.66202537604389,50.17461120485778],[-120.661604839196,50.19379033831646],[-120.6749527220722,50.192253794093375]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.66818804995508,"lat":50.183355657686185},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933811"],"csd_name_en":["Zoht 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Zoht 4"}},{"type":"Feature","geometry":{"coordinates":[[[-121.58634466006785,50.26554554857327],[-121.58855814805631,50.276759223802145],[-121.6158150228886,50.27682986303601],[-121.60399201377403,50.26209925711368],[-121.58634466006785,50.26554554857327]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.59945792193938,"lat":50.27062086383348},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933833"],"csd_name_en":["Inkluckcheen"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Inkluckcheen"}},{"type":"Feature","geometry":{"coordinates":[[[-121.31245432664745,50.70867157236477],[-121.30156975505801,50.719598799127766],[-121.3246207145598,50.726649741488266],[-121.32804776073483,50.72010630115859],[-121.32329534495013,50.71907989453658],[-121.31245432664745,50.70867157236477]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.31502520678076,"lat":50.71857121650006},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933844"],"csd_name_en":["Ashcroft 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Ashcroft 4"}},{"type":"Feature","geometry":{"coordinates":[[[-119.72111376978012,50.780820828823906],[-119.71690462000221,50.79513105593832],[-119.72266702587886,50.80588096932372],[-119.69788547698136,50.83710517241651],[-119.75310230081035,50.83746475731673],[-119.75887558660052,50.822392153583664],[-119.72111376978012,50.780820828823906]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.73075961119079,"lat":50.81844849797753},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933884"],"csd_name_en":["Sahhaltkum 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Sahhaltkum 4"}},{"type":"Feature","geometry":{"coordinates":[[[-119.72111376978012,50.780820828823906],[-119.75887558660052,50.822392153583664],[-119.76066181554167,50.79133267074441],[-119.78027690817468,50.769899761402016],[-119.75882672862039,50.74981985314408],[-119.7632200885262,50.73916140943444],[-119.74403029463265,50.73049690984747],[-119.69588540440384,50.77296539132658],[-119.71642498797507,50.7858380009823],[-119.72111376978012,50.780820828823906]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.74214453860431,"lat":50.77065734060487},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933898"],"csd_name_en":["Neskonlith"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Neskonlith"}},{"type":"Feature","geometry":{"coordinates":[[[-118.29428161423951,50.86440291034162],[-118.32209443729779,50.85687467323872],[-118.33103027462353,50.848424754494296],[-118.3641429365211,50.83892943059592],[-118.37560092555535,50.83199294622687],[-118.41514701787465,50.8339660969114],[-118.43361093975909,50.82578907043615],[-118.42849898646944,50.8097899637359],[-118.43136884076289,50.79509485844995],[-118.45627717593536,50.77248788466862],[-118.44087878976462,50.753756636884965],[-118.43154037171686,50.752233559922104],[-118.43131613227047,50.728168547473366],[-118.40732543956138,50.72039673456097],[-118.40872318138584,50.71209075689529],[-118.42751278004314,50.69863460398761],[-118.42035548536569,50.68984492434462],[-118.42604836376691,50.67434390225749],[-118.41744844880387,50.66630044281803],[-118.45072427421317,50.63359163428636],[-118.47446363904551,50.628986337398295],[-118.48871626637903,50.608106945352134],[-118.48918167002381,50.59521909814327],[-118.4751653492693,50.584145713281735],[-118.47390619991339,50.57158002536338],[-118.4817532401639,50.55686887732875],[-118.51071617866678,50.54961331860191],[-118.53183486661892,50.537874561029916],[-118.55595565617503,50.53781126673851],[-118.55867977421113,50.527763627750154],[-118.58448773923692,50.514264765485485],[-118.58795239580056,50.497636566745115],[-118.57838095778911,50.48788887375608],[-118.69505950391739,50.48818000506634],[-118.69344515419584,50.450331227999165],[-118.6947817801946,50.41028131854241],[-118.69278798659398,50.26804243674816],[-118.63891613889962,50.26786038774609],[-118.64844170699887,50.25202089281087],[-118.67771273193051,50.24443196569223],[-118.7039048315354,50.24968165165403],[-118.74074592554602,50.26316230305534],[-118.75125036789811,50.25934394246377],[-118.77880951076669,50.26990555673816],[-118.79175664908917,50.27020053058291],[-118.79357556417125,50.24467919877266],[-118.73902090066966,50.24429604260434],[-118.7386228276925,50.23806204979329],[-118.69506268698817,50.237776811205514],[-118.69455263114887,50.22366014231784],[-118.671299948344,50.22369671693025],[-118.66897464487968,50.1390525367658],[-118.67239978439477,50.09385387783355],[-118.671368577423,50.020131701340084],[-118.67234960478972,49.95943052781858],[-118.67187910827923,49.81271018610097],[-118.51021317089777,49.81255700557587],[-118.31219441177743,49.81230454222221],[-118.312086272718,49.82352320655097],[-118.32458719846503,49.83060440832761],[-118.3461274130484,49.82460862876933],[-118.37440871389306,49.82458066663775],[-118.38142825615142,49.83849957281611],[-118.37859547434635,49.85911617477006],[-118.3842353806172,49.87156738091391],[-118.3700092767157,49.8740037959127],[-118.35388731562549,49.89178275812373],[-118.3766903921983,49.909073446041454],[-118.40693510132158,49.90832984064124],[-118.41870262594338,49.913602830563384],[-118.41535953725673,49.936291222274285],[-118.42230391146886,49.94763063961503],[-118.4158898028227,49.97304486669975],[-118.43066951201038,49.979385721762796],[-118.44870153214283,49.97379473622096],[-118.47078098146437,49.984446988509845],[-118.47351338277564,49.99952528095995],[-118.43185882055744,50.00929506441151],[-118.44811088553605,50.022615701905465],[-118.4765156488959,50.026831269472424],[-118.49585480240835,50.03360775006895],[-118.39976004321466,50.033423319855984],[-118.3982961742248,50.078761239011094],[-118.38396293498161,50.077174800275586],[-118.3784290442577,50.089704009929854],[-118.34926152611318,50.09457067365987],[-118.3381718594383,50.10072266560427],[-118.30443311124691,50.09577069046068],[-118.29352351152869,50.097815289410676],[-118.29577763121696,50.11551957894977],[-118.29139485668364,50.131286614007344],[-118.27753161385309,50.14628987350279],[-118.27818683913684,50.156051653386506],[-118.25235225390962,50.16909983303143],[-118.26372091216102,50.18142124416824],[-118.23912308610514,50.196296637692164],[-118.23871615523925,50.21085715461937],[-118.25816890576871,50.226209157856935],[-118.27106218220555,50.251947092343975],[-118.27606247819301,50.27865560871076],[-118.26929241046776,50.29475021238026],[-118.26717815289491,50.3181225273428],[-118.25525122803064,50.325589357587745],[-118.27545786572308,50.33980316057006],[-118.30828464558286,50.33619764174007],[-118.32765012992242,50.34498641467256],[-118.32689403391227,50.351999961747836],[-118.3013746458416,50.37988937808409],[-118.28208467420059,50.392415230310576],[-118.26991590753656,50.41584527798518],[-118.26758563206768,50.436218543711654],[-118.22499585855026,50.434427106656734],[-118.21205016044867,50.43941555570674],[-118.20512269166855,50.46234030915363],[-118.21960098044396,50.46945340338902],[-118.20827000984715,50.47910666556861],[-118.19355105037006,50.474326331859814],[-118.17606924447392,50.49311678020399],[-118.20095640077749,50.51099465984153],[-118.1951673474,50.523613475296884],[-118.21530428510019,50.53806764185943],[-118.19843136497188,50.55218774863069],[-118.17966392685928,50.55358263454597],[-118.16987891450214,50.570526393700725],[-118.17774269827521,50.58030472311401],[-118.1626941566705,50.61146592926147],[-118.17810614290069,50.62337678163972],[-118.18075994822001,50.63523544775666],[-118.19598122657227,50.63420354080822],[-118.20632628464183,50.65538566260879],[-118.17073750937442,50.66545011903318],[-118.17861687861955,50.671725875942855],[-118.21347971391396,50.680009074868636],[-118.2072802831721,50.69028161896898],[-118.20066297232347,50.698946463758986],[-118.20886379854139,50.713368690497916],[-118.205853691659,50.738925062599016],[-118.22694705619926,50.743381110546316],[-118.24189769910171,50.75519283945533],[-118.25227082015242,50.782109524199534],[-118.27601965338616,50.82396666715566],[-118.26836692253683,50.838536067035974],[-118.28630427600383,50.84928336187268],[-118.29428161423951,50.86440291034162]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-118.45301899178853,"lat":50.31053263608475},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5937"],"cd_name_en":["North Okanagan"],"csd_code":["5937023"],"csd_name_en":["North Okanagan E"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"North Okanagan","csd_name_fr":"North Okanagan E"}},{"type":"Feature","geometry":{"coordinates":[[[-127.69654378808164,55.32209133736092],[-127.6963895345774,55.29360379754897],[-127.67363075209403,55.300446485878155],[-127.66777973455835,55.30820986466718],[-127.68032671087698,55.32443372143494],[-127.69654378808164,55.32209133736092]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.68481053880375,"lat":55.30958892838087},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949818"],"csd_name_en":["Sik-e-dakh 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Sik-e-dakh 2"}},{"type":"Feature","geometry":{"coordinates":[[[-125.77204653291507,54.241228816133564],[-125.77272913359529,54.23570618954407],[-125.7691808213812,54.23163910356303],[-125.77293306977005,54.23053028129362],[-125.74687277612509,54.21268755806942],[-125.72754593272094,54.21131691094435],[-125.72975773563712,54.225677766722704],[-125.74502005975032,54.22917457884295],[-125.76003787478062,54.241702281093026],[-125.76494516377265,54.236200165969215],[-125.77204653291507,54.241228816133564]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.74979281998674,"lat":54.225088705266494},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951022"],"csd_name_en":["Burns Lake"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Burns Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-119.25593608836277,52.840055390756085],[-119.28205213496106,52.830364318492215],[-119.28284962214033,52.81875642138399],[-119.25829928893734,52.8227980451323],[-119.25593608836277,52.840055390756085]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.26899154668169,"lat":52.82825337359635},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5953"],"cd_name_en":["Fraser-Fort George"],"csd_code":["5953007"],"csd_name_en":["Valemount"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser-Fort George","csd_name_fr":"Valemount"}},{"type":"Feature","geometry":{"coordinates":[[[-123.0119460462669,55.32616360673831],[-123.04218521373339,55.33231149008496],[-123.04202021556057,55.368082257819076],[-123.0918506944276,55.36786589341762],[-123.09332411646986,55.396734953220225],[-123.25786616099494,55.395605963090986],[-123.25739107751785,55.34140319327411],[-123.24176712761611,55.327339255685835],[-123.23701537351228,55.28686481591734],[-123.2312506564467,55.28697990151498],[-123.22635491714459,55.25170755140838],[-123.20178639959039,55.25140886904832],[-123.20176523536234,55.21534534241712],[-123.08420668583508,55.21890380516115],[-123.08207377393727,55.23954320139577],[-123.08580629632623,55.29334767011633],[-123.01147801339758,55.29240011750616],[-123.0119460462669,55.32616360673831]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.14745033289424,"lat":55.31412566865802},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5953"],"cd_name_en":["Fraser-Fort George"],"csd_code":["5953033"],"csd_name_en":["Mackenzie"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser-Fort George","csd_name_fr":"Mackenzie"}},{"type":"Feature","geometry":{"coordinates":[[[-120.9087466101668,58.35701198481678],[-120.90995487617613,58.354178783914826],[-120.90510971779626,58.35428888527497],[-120.90547816229484,58.35772494582236],[-120.9087466101668,58.35701198481678]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.90725343421043,"lat":58.355701414981525},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5959"],"cd_name_en":["Northern Rockies"],"csd_code":["5959809"],"csd_name_en":["Kahntah 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Northern Rockies","csd_name_fr":"Kahntah 3"}},{"type":"Feature","geometry":{"coordinates":[[[[-79.14192199605553,56.605385606316574],[-79.16300479287196,56.590228601058335],[-79.14277577650876,56.579965800729724],[-79.15378931024485,56.562819399753316],[-79.14329681962309,56.548974197254545],[-79.12330259795245,56.54934590627133],[-79.12229770617041,56.56714118779447],[-79.14192199605553,56.605385606316574]]],[[[-79.20495278424383,56.6846644084621],[-79.24227018457613,56.68572330270394],[-79.27928548137014,56.66647650315221],[-79.28284191868259,56.64996089621442],[-79.27166819156638,56.63361520328849],[-79.2208716900222,56.65138719333458],[-79.1844430105751,56.641529708807795],[-79.16614571801061,56.62584791249178],[-79.1707214000062,56.61730320812134],[-79.13472638365927,56.612888607474304],[-79.14222272042485,56.633443297614456],[-79.15693329629498,56.65401258701684],[-79.18104479533365,56.67518209178512],[-79.20495278424383,56.6846644084621]]],[[[-79.24344161345792,56.621306700416305],[-79.25273340524556,56.63006000986378],[-79.27949011569329,56.6187840940749],[-79.27193958539648,56.59950239636622],[-79.28372978343283,56.57443399417468],[-79.28630180415819,56.54408631036005],[-79.29791756465444,56.49726491094102],[-79.1183182192176,56.48604128171127],[-79.12244608541884,56.53127009472548],[-79.1350323850609,56.53686280387607],[-79.15421920149353,56.521684707498025],[-79.1864971016648,56.54970410673005],[-79.22273042047821,56.54643963424027],[-79.26302560857246,56.5543709080513],[-79.25566739516924,56.56302790517358],[-79.2599722997427,56.58654960707464],[-79.25564237876392,56.614753199641676],[-79.24344161345792,56.621306700416305]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-79.21127172355774,"lat":56.57041355708788},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6204"],"cd_name_en":["Qikiqtaaluk"],"csd_code":["6204001"],"csd_name_en":["Sanikiluaq"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Nunavut","cd_name_fr":"Qikiqtaaluk","csd_name_fr":"Sanikiluaq"}},{"type":"Feature","geometry":{"coordinates":[[[-55.389960134753686,46.937375777670454],[-55.44145042494657,46.93659410158128],[-55.44214350793913,46.879227027134974],[-55.37734839212626,46.87690949164598],[-55.37118559441914,46.89319910180888],[-55.350656992586416,46.898460291494736],[-55.35425350015588,46.91240249040882],[-55.37681049532277,46.93672846592283],[-55.389960134753686,46.937375777670454]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.40228791842804,"lat":46.90771396884496},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002008"],"csd_name_en":["St. Lawrence"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"St. Lawrence"}},{"type":"Feature","geometry":{"coordinates":[[[-55.11021820904382,47.06697979536979],[-55.10345608140169,47.07419019624115],[-55.08050781394357,47.07806789273252],[-55.07112472398993,47.09759959628416],[-55.08471739939822,47.10713421101756],[-55.0845867690465,47.1236108674305],[-55.10466328609761,47.13938866956979],[-55.13551399745625,47.12724545160133],[-55.14101848630498,47.076361985114886],[-55.135698572273846,47.06954751325718],[-55.11021820904382,47.06697979536979]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.10996426084423,"lat":47.100860922202315},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002025"],"csd_name_en":["Fox Cove-Mortier"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Fox Cove-Mortier"}},{"type":"Feature","geometry":{"coordinates":[[[-54.892390162661435,47.350034956235724],[-54.880470511448166,47.37136410841059],[-54.90602419635727,47.37432410194032],[-54.91449559637015,47.369334448568665],[-54.90732038116996,47.35636351831771],[-54.892390162661435,47.350034956235724]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.897800916612645,"lat":47.36407073429831},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002040"],"csd_name_en":["Baine Harbour"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Baine Harbour"}},{"type":"Feature","geometry":{"coordinates":[[[-55.4101595028699,47.51439529865553],[-55.40283533464488,47.522254037939796],[-55.41800903047594,47.52872665347996],[-55.42571717782367,47.537430153141926],[-55.432402771315054,47.53156940018749],[-55.4101595028699,47.51439529865553]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.41775320122462,"lat":47.52550546208634},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1003"],"cd_name_en":["Division No. 3"],"csd_code":["1003004"],"csd_name_en":["Belleoram"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 3","csd_name_fr":"Belleoram"}},{"type":"Feature","geometry":{"coordinates":[[[-55.32611980992264,48.250069488766904],[-55.33866156417217,48.25224153844721],[-55.35425318745758,48.26478900545358],[-55.36905805793391,48.25022963821316],[-55.38734007385416,48.25763967320501],[-55.404548955307455,48.25022110189668],[-55.43483512916513,48.258255631194054],[-55.450423918740704,48.25366337881714],[-55.44224797638177,48.282496703635076],[-55.45897413423079,48.28275169687076],[-55.4907636083482,48.27089274645167],[-55.51715241276827,48.27006095292114],[-55.538166100061986,48.26470434537221],[-55.572672131810975,48.265830662029146],[-55.62501799222707,48.28139117755027],[-55.62530893345207,48.25008203212663],[-55.75912882165533,48.250011556203276],[-55.78941656324469,48.223567857076986],[-55.81492958223974,48.22373619345253],[-55.8230446732835,48.23421648303958],[-55.84543635835663,48.24120004158449],[-55.895486143775,48.24697763922284],[-55.90322240716307,48.25910722523398],[-55.90602407715698,48.28500363675871],[-55.90032948318994,48.29765740726957],[-55.921184016131036,48.31864013558248],[-55.923087358302894,48.33080913070019],[-55.91388731918196,48.34964991582551],[-55.893069640182944,48.36046975305629],[-55.89676656791162,48.38094645469889],[-55.90781237355862,48.387753094438736],[-55.95047871445837,48.383901770430704],[-55.96336551581709,48.38851615750363],[-55.967041988317284,48.41578391548301],[-55.979263960261825,48.417491322301736],[-55.97332083574329,48.43634375231324],[-55.985789880330785,48.44677792347018],[-56.00897142367103,48.45364403214335],[-56.031395186092894,48.45463332086303],[-56.030451477103306,48.46933275808625],[-56.03987599140628,48.48393671235874],[-56.06785266074919,48.481958416101925],[-56.068139413064465,48.50104913429593],[-56.08662367229138,48.522335039200115],[-56.088651706879574,48.53720522098973],[-56.133469778918666,48.536645016289384],[-56.15605632010619,48.52732659550078],[-56.16239997017216,48.52135236144839],[-56.214126613876516,48.510512968768595],[-56.250859541567735,48.52395635947196],[-56.2632185341683,48.50433133948092],[-56.28380087255621,48.49228140738693],[-56.31858364603806,48.500858383549605],[-56.34129420475713,48.49881872746157],[-56.36825608795221,48.50244230646955],[-56.38106321125967,48.51093690204784],[-56.41862410847781,48.51713306269566],[-56.444735777782334,48.514914545065416],[-56.45929282732599,48.523094682351974],[-56.506747605945826,48.5273963693581],[-56.52228571324044,48.52565009367507],[-56.53405184213441,48.50861549641452],[-56.5625160993393,48.48797867755222],[-56.59028880088351,48.47443157282361],[-56.60171559822397,48.459066917785464],[-56.59314955692775,48.433252043095855],[-56.62370301333411,48.43098490989255],[-56.632358688029434,48.42167341436679],[-56.664270447466286,48.402417246826765],[-56.67411100017648,48.39006539107682],[-56.67648997535827,48.36734485427399],[-56.71247466895023,48.35408477231885],[-56.728372346419505,48.34291435942913],[-56.751893859327986,48.34910808399853],[-56.753296066815686,48.364872759172286],[-56.77207854554151,48.361637402144936],[-56.778705719452894,48.34319280126267],[-56.81240222637801,48.32395936279321],[-56.84789317730158,48.308567935797896],[-56.86982561595581,48.30691483337387],[-56.899647790612114,48.32394613072946],[-56.92636406931314,48.32721631470269],[-56.944662654145176,48.310393407518646],[-56.97132472836091,48.29847697006946],[-56.988519978753075,48.29492867484966],[-57.01866632755232,48.30398755027383],[-57.026896906728,48.314731363177934],[-57.01510908195803,48.32585695614605],[-57.021074390875306,48.35804429478111],[-57.033316310061664,48.36969981269455],[-57.12389802247885,48.3643629271274],[-57.17506647953247,48.35784935306898],[-57.201007445457755,48.39042594167673],[-57.170594152140666,48.40672950168181],[-57.19054692521963,48.41389522456129],[-57.20848052553811,48.40815102043483],[-57.26367208763181,48.37320109022878],[-57.288473313453494,48.36712723705839],[-57.29954594541842,48.3759874749458],[-57.28775263584081,48.38879132853661],[-57.223317060666716,48.439025647876036],[-57.218214226981644,48.454655448402335],[-57.227148704463744,48.46647350298655],[-57.246595963144095,48.4744226015145],[-57.27559911413745,48.4576943022699],[-57.332327065957884,48.43520907421807],[-57.332844186906094,48.423401133574856],[-57.315438163009695,48.41224341169172],[-57.374415366977395,48.385977523936035],[-57.416800842626664,48.379558378764436],[-57.44247971960647,48.35841699996799],[-57.4731347463826,48.33903535189962],[-57.4869378815563,48.341115226733216],[-57.51289093065737,48.35820104039542],[-57.54471374170987,48.36699090424828],[-57.5610163466419,48.35895587040417],[-57.57719481274957,48.33776007713483],[-57.57105142486297,48.322791688078595],[-57.57425989170442,48.30295353711238],[-57.59846985597591,48.28823747283161],[-57.632602282656144,48.28583650430721],[-57.63540841656567,48.272371790618195],[-57.646183322266964,48.26528460194785],[-57.68290583083403,48.26212837114394],[-57.69105154268341,48.25005912697717],[-57.70986930533177,48.25004422903294],[-57.712272610943295,48.238791538933334],[-57.73743297798523,48.24077036707528],[-57.75408544170273,48.236900253463624],[-57.786683993392714,48.23710551453161],[-57.82243388683291,48.22323304825702],[-57.858807516928444,48.226337842134726],[-57.921646351138904,48.22389866180349],[-57.9430723780392,48.22210935254444],[-57.97187361395252,48.22737059571629],[-57.9878409224191,48.219664373124516],[-57.967813478109846,48.206946946438215],[-57.97208854990038,48.20179130592588],[-57.99408376556465,48.16983104126055],[-58.01833728456109,48.182096857103],[-58.057291489455906,48.182465559873535],[-58.0921057361668,48.19675024176053],[-58.09961111865975,48.19455637580023],[-58.076966568974946,48.16864074410772],[-58.07970864027062,48.15795445221302],[-58.120157551968234,48.15877551758838],[-58.119431890074054,48.139542630892784],[-58.152373078523695,48.14664462971817],[-58.147232083964866,48.13321419482484],[-58.162454430663324,48.116455783399495],[-58.158891726118064,48.09700240611156],[-58.140125557468586,48.06857972700586],[-58.10309259169945,48.08214897178684],[-58.073331613271755,48.06535376975802],[-58.05782106361758,48.04308629821441],[-58.04117186005903,48.04009653360686],[-58.00841250121315,48.06016905335104],[-57.98358227639008,48.03369493303446],[-57.970214754526495,48.03127482386583],[-57.96865040069447,47.9865757841159],[-57.99938626169983,47.975273929887386],[-58.02713847333659,47.95670164355354],[-58.01530783444962,47.952559930474166],[-57.97595557394503,47.95972898453424],[-57.94367744739745,47.97005072225486],[-57.922114297521624,47.981213676797104],[-57.899456047535445,47.98208119804361],[-57.86599232358904,47.99156216607877],[-57.85509640791057,47.98059525952477],[-57.87113701008248,47.96861791272756],[-57.865212258748436,47.95610425787782],[-57.82700787001152,47.952199571159575],[-57.79740254716432,47.95457662255552],[-57.78379901232834,47.96996975012726],[-57.77701089322475,47.991293005622744],[-57.763564871701064,48.0103681980588],[-57.73771439536994,48.014780629217064],[-57.71783546951942,48.00037928035179],[-57.720238597429926,47.97745479529851],[-57.698032376584905,47.97414540339771],[-57.68251909080002,47.977460180347],[-57.66908349825267,47.98807347488638],[-57.673073205343556,47.99955563138877],[-57.653468561662315,48.00892521304247],[-57.64328050831876,47.995376494949475],[-57.641129793530325,47.97888180678984],[-57.60563480354941,47.97799201061976],[-57.59518967253551,47.95710947801349],[-57.54445748510083,47.95998810501477],[-57.48387168358981,47.99110521693059],[-57.476741903461125,48.000063105994826],[-57.483282155621495,48.0205921855296],[-57.47135359072993,48.052396985149315],[-57.44866664788319,48.079436188224925],[-57.44959910484466,48.08824629390241],[-57.42703936463604,48.10624517706396],[-57.41950989566147,48.131116738829256],[-57.389930052837045,48.133264999029784],[-57.38398787925202,48.15019635349313],[-57.33316149201045,48.16065568465951],[-57.33012436457257,48.155428461958216],[-57.344093077997364,48.108250913314905],[-57.33969677021259,48.1023268038346],[-57.31073722263302,48.0922474109829],[-57.2915511867263,48.09144734567371],[-57.26705851550301,48.08426828563505],[-57.25003764579634,48.08596650460314],[-57.218371552011575,48.06518351692927],[-57.17512748837623,48.07237883364712],[-57.15720471839044,48.05477512647719],[-57.10318473340306,48.049903383089394],[-57.09002044092363,48.04586823748495],[-57.089150626250756,48.076098055532775],[-57.10472093691759,48.09677379291966],[-57.105001580053525,48.112329346528824],[-57.07126496224167,48.12382489706801],[-57.033885942119355,48.14443109195679],[-57.00207155838387,48.15615269550169],[-56.918281877800325,48.14186637517134],[-56.880710940383786,48.172648453648726],[-56.86313596280367,48.17503919012428],[-56.84911890169298,48.19475228832336],[-56.823132508739114,48.20017198413454],[-56.81640331623303,48.18711397630365],[-56.791108127455054,48.16277977222408],[-56.78202832286786,48.154073254637204],[-56.77012377676613,48.13058338727794],[-56.731964692684585,48.10821328806458],[-56.7184115007625,48.03626671279987],[-56.702172161675776,48.02445813012481],[-56.68422546070074,48.023935349345756],[-56.65252280624695,48.01097732969095],[-56.63332167146909,48.025928650202815],[-56.62454553208608,48.05485115017977],[-56.629352371138665,48.063758251595004],[-56.62104110796434,48.08687677478009],[-56.59787747152869,48.09401284382742],[-56.57752424667985,48.11014177758176],[-56.556535157858924,48.10579664435083],[-56.54549914680292,48.12270117884648],[-56.532889888313306,48.11928319554543],[-56.52441277024923,48.08588726029867],[-56.516835972470645,48.082916802769596],[-56.478187220835316,48.090871825632284],[-56.461203520106544,48.11003789279602],[-56.43348875994465,48.115253860940584],[-56.40702267689312,48.12408625934679],[-56.41021436351085,48.15605801113929],[-56.384855661868656,48.15167744512458],[-56.38691965725655,48.13484421085211],[-56.36206226840832,48.12409267022704],[-56.366188234631586,48.10301267104725],[-56.39003744858909,48.10021367887777],[-56.39124133567594,48.08430268103941],[-56.41052555212339,48.08141925820586],[-56.40954862891831,48.06843022814091],[-56.391769743315905,48.0577163404196],[-56.365808639958516,48.04995440561582],[-56.358581303135644,48.027047103560534],[-56.36944383457357,48.00661260795009],[-56.38739384758005,47.99899660172655],[-56.38129371376643,47.982767796764115],[-56.34014229500994,47.951104568599135],[-56.340433967205044,47.93882627662482],[-56.35986865507398,47.923464146436665],[-56.35666979510777,47.91464639150729],[-56.33221632112182,47.901273839760854],[-56.32349950836786,47.87098602884589],[-56.321755500536746,47.842537622053065],[-56.302076863815856,47.82640896450914],[-56.281765735484136,47.82204097509864],[-56.26521747336981,47.81013477007503],[-56.25109196863102,47.80727224401428],[-56.23354045376398,47.79383664333463],[-56.20267298957994,47.79063606009518],[-56.19167175253528,47.76553881385049],[-56.194073110407814,47.749585779857625],[-56.23269220492724,47.72233353538365],[-56.22846962415364,47.71233814918707],[-56.248828538190686,47.700895052483844],[-56.27800314649287,47.67294718255496],[-56.27443078922612,47.66195735587367],[-56.28535199975797,47.650174552296626],[-56.24467016782164,47.63732340527276],[-56.23280254444903,47.62627603014551],[-56.215503009798674,47.58593395790473],[-56.226936442013375,47.56081396049746],[-56.15832063413907,47.6057216165896],[-56.12438829289538,47.63454159130317],[-56.11804769882635,47.66870394995876],[-56.09881423858897,47.68296205271274],[-56.06773884550717,47.690174983982494],[-56.02570130247182,47.695113832872465],[-55.97032446938268,47.69744906092195],[-55.94070010670461,47.71127631685237],[-55.88088546680796,47.7310859050621],[-55.85284106108311,47.76034374721566],[-55.77029646622308,47.78934120371702],[-55.76198469659032,47.80435128769214],[-55.737325214044944,47.81268240288895],[-55.716760205042775,47.82932819033489],[-55.70892389278011,47.8450713921288],[-55.64610089979017,47.87732798785533],[-55.5908008871949,47.9191291892531],[-55.542130400812646,47.9335723061814],[-55.51544571456566,47.95275820000553],[-55.51159436500861,47.97164910061877],[-55.49728089272254,48.00349849562569],[-55.454286782925195,48.04608520265664],[-55.42988428929161,48.04486119325208],[-55.41359068790429,48.05833879047136],[-55.41863910644151,48.080660206822984],[-55.404656252682614,48.09048407628215],[-55.38419789712216,48.07374631278676],[-55.40495195870555,48.09786678480858],[-55.41740861589029,48.12727361468464],[-55.40435461947963,48.14566047008428],[-55.38911290531601,48.158908688560324],[-55.40576748405548,48.17556618997351],[-55.4066168048782,48.19956366830057],[-55.37981125069604,48.20367471199846],[-55.35661545260646,48.224034049050644],[-55.33266140685689,48.23082289043857],[-55.3379187140186,48.24369444273857],[-55.32611980992264,48.250069488766904]],[[-55.622564028678866,47.915575363306985],[-55.62591531972043,47.90398629144104],[-55.72241265800711,47.855901470788346],[-55.79443758861642,47.85447836026662],[-55.72395445256219,47.878470198660885],[-55.676305057980294,47.885934608757495],[-55.622564028678866,47.915575363306985]],[[-55.826057283155045,47.867234896914276],[-55.829503208915504,47.852948017931034],[-55.87077273594194,47.84702640312053],[-55.88221920889349,47.86955918225618],[-55.86764650034442,47.88632200598235],[-55.86376371717442,47.905080278967155],[-55.81496917558069,47.90512012528566],[-55.81841331873499,47.888572301621004],[-55.814450985061725,47.87403669075499],[-55.826057283155045,47.867234896914276]],[[-55.73168793736325,47.90448671633141],[-55.71505430019458,47.894055596530116],[-55.75312921226895,47.872977901844045],[-55.779663203913245,47.867659596650746],[-55.78948030195287,47.87009139001618],[-55.80747909204511,47.88586639969861],[-55.79582184171219,47.896907370879404],[-55.774840913306036,47.901962291978435],[-55.75225030616693,47.913519396527946],[-55.74889579374682,47.92262479275307],[-55.77144921457451,47.952093895913755],[-55.77482458845998,47.96224761637768],[-55.695054905511476,47.93930107108889],[-55.73168793736325,47.90448671633141]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.54913253694113,"lat":48.14557996467443},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1003"],"cd_name_en":["Division No. 3"],"csd_code":["1003014"],"csd_name_en":["Division No. 3","Subd. D"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 3","csd_name_fr":"Division No. 3, Subd. D"}},{"type":"Feature","geometry":{"coordinates":[[[-58.22300761256586,48.70978549496379],[-58.230811451267584,48.71877120650336],[-58.25433557915961,48.71750609563667],[-58.258810858871826,48.69257095766636],[-58.23879139496276,48.69518805385794],[-58.21444231464309,48.699158531747734],[-58.22300761256586,48.70978549496379]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.23955680068331,"lat":48.705691157467655},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1004"],"cd_name_en":["Division No. 4"],"csd_code":["1004017"],"csd_name_en":["Gallants"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 4","csd_name_fr":"Gallants"}},{"type":"Feature","geometry":{"coordinates":[[[-58.09905773721538,49.0923866140323],[-58.04483222291104,49.113100240172294],[-58.06594968915311,49.11637880062863],[-58.0897657168242,49.127798573892086],[-58.099815685481595,49.1126719589664],[-58.09905773721538,49.0923866140323]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.08111343025469,"lat":49.11034520018037},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1005"],"cd_name_en":["Division No. 5"],"csd_code":["1005023"],"csd_name_en":["Cox's Cove"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 5","csd_name_fr":"Cox's Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-57.89826650115786,48.995630119006144],[-57.88309840434101,49.002553624179335],[-57.913266691192504,49.00261073441111],[-57.91620439072951,48.99789797864448],[-57.98514397507682,48.98733618152818],[-58.02204329065993,48.993505052989356],[-58.025731050066284,48.986595753428055],[-57.966289596876024,48.97404048470498],[-57.94164858292435,48.98199380189241],[-57.91660149367156,48.98509429759089],[-57.900177875657334,48.995117942025445],[-57.89826650115786,48.995630119006144]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.95471767279505,"lat":48.98790019771742},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1005"],"cd_name_en":["Division No. 5"],"csd_code":["1005030"],"csd_name_en":["Irishtown-Summerside"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 5","csd_name_fr":"Irishtown-Summerside"}},{"type":"Feature","geometry":{"coordinates":[[[-55.40364955387722,49.03241212250098],[-55.400128676286464,49.03841932995612],[-55.45243494331559,49.048617477265736],[-55.47253220079241,49.03603785438049],[-55.50553590409588,49.036034289008654],[-55.56031633142275,48.9955532597071],[-55.54238198914204,48.983126678187965],[-55.51182028977726,48.996515008925655],[-55.50071449987872,49.00639040677258],[-55.42065958749343,49.03328550395027],[-55.40364955387722,49.03241212250098]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.48956550026502,"lat":49.019827669896394},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1006"],"cd_name_en":["Division No. 6"],"csd_code":["1006019"],"csd_name_en":["Bishop's Falls"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 6","csd_name_fr":"Bishop's Falls"}},{"type":"Feature","geometry":{"coordinates":[[[-54.21351638987028,48.41163259224612],[-54.22008917259252,48.30271587829498],[-54.131458415926645,48.30256300590185],[-54.13047930738514,48.3589881071865],[-54.15819221942517,48.34432859780162],[-54.16185819759947,48.36441290062204],[-54.17305350132234,48.37452569790401],[-54.197075986654546,48.3846572039824],[-54.18660987284297,48.39215251261593],[-54.186538089157146,48.40355929976741],[-54.21351638987028,48.41163259224612]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.18125935622266,"lat":48.342796129644874},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007036"],"csd_name_en":["Port Blandford"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Port Blandford"}},{"type":"Feature","geometry":{"coordinates":[[[-53.58709939748744,49.06684053552723],[-53.57743986547037,49.06236779008089],[-53.56007234550318,49.069510702869785],[-53.57502935177574,49.08326186537867],[-53.590297246208216,49.0797073358894],[-53.58709939748744,49.06684053552723]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.57695391056509,"lat":49.072792893215315},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007054"],"csd_name_en":["Greenspond"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Greenspond"}},{"type":"Feature","geometry":{"coordinates":[[[-55.27311259843206,49.311573669643636],[-55.285751263361625,49.31171192737693],[-55.292553008570174,49.269934612167845],[-55.30027580631415,49.27055729379139],[-55.281469555906206,49.235398215240956],[-55.24538279357882,49.25685490150678],[-55.23843900515249,49.268859493130904],[-55.24974011442299,49.30236530559611],[-55.24135868680865,49.31267307348823],[-55.27311259843206,49.311573669643636]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.26835677752497,"lat":49.2771543620223},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008047"],"csd_name_en":["Point of Bay"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Point of Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-55.679461114382036,49.51407819068472],[-55.66838370963539,49.52455901070069],[-55.680221016525714,49.5365292976896],[-55.67596089741555,49.554713301488356],[-55.69023890130681,49.561848587492555],[-55.72098531036295,49.557844004678856],[-55.7411070378916,49.56198008573638],[-55.75704249953745,49.52427158544748],[-55.744359395008146,49.50883590483324],[-55.756697882083174,49.486813801097114],[-55.734605797486424,49.48675160028174],[-55.69626388724096,49.50041389376568],[-55.679461114382036,49.51407819068472]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.716071109395116,"lat":49.52662138066676},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008053"],"csd_name_en":["Pilley's Island"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Pilley's Island"}},{"type":"Feature","geometry":{"coordinates":[[[-57.016921056724605,53.690500098155745],[-56.98254763891531,53.69889533715817],[-56.988314885901346,53.720705547713024],[-57.00880038238045,53.72090081783848],[-57.03413517553947,53.706767906420986],[-57.016921056724605,53.690500098155745]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.0061352669584,"lat":53.70641931534417},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1010"],"cd_name_en":["Division No. 10"],"csd_code":["1010012"],"csd_name_en":["Cartwright","Labrador"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 10","csd_name_fr":"Cartwright, Labrador"}},{"type":"Feature","geometry":{"coordinates":[[[-59.19544166069473,55.080295968591614],[-59.17743337129343,55.07568267455945],[-59.155211962421475,55.082173706760614],[-59.16966851720874,55.09740987039255],[-59.196878441127375,55.09097946191276],[-59.19544166069473,55.080295968591614]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-59.17752343435392,"lat":55.08601532088569},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1011"],"cd_name_en":["Division No. 11"],"csd_code":["1011020"],"csd_name_en":["Makkovik"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 11","csd_name_fr":"Makkovik"}},{"type":"Feature","geometry":{"coordinates":[[[-62.38861668720608,46.22674821474393],[-62.35703624298899,46.25949818237773],[-62.34996907185731,46.280444654002935],[-62.36694799176724,46.2885169938921],[-62.3734904231252,46.30155262391999],[-62.406365984119695,46.3095792405739],[-62.41433361672097,46.327420474572854],[-62.4509417656724,46.321382596357395],[-62.437785302858344,46.29185454708717],[-62.44674846706698,46.285564626937266],[-62.4408782543271,46.25729352627282],[-62.42301940137784,46.25756085018016],[-62.38861668720608,46.22674821474393]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.402958558314104,"lat":46.279095452430866},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1101"],"cd_name_en":["Kings"],"csd_code":["1101030"],"csd_name_en":["Annandale - Little Pond - Howe Bay"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Kings","csd_name_fr":"Annandale - Little Pond - Howe Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-65.60923769670626,44.563273599259],[-65.59214292556693,44.54537767405575],[-65.60214235225237,44.53992656471256],[-65.54761149481274,44.49363015693278],[-65.48645766719015,44.443566483670956],[-65.33162633651143,44.31157764902051],[-65.17976745491836,44.42153296003721],[-65.15204547634313,44.4606101467704],[-65.06151124001262,44.454842276610016],[-64.94501319357629,44.53710476538981],[-64.77323753855983,44.663584573347414],[-64.82633040728274,44.759589728799114],[-64.9567509327281,44.96696516262407],[-64.97320546158352,44.96677861789103],[-65.01375668105125,44.9497400809732],[-65.05386697933831,44.94655841748318],[-65.06316536550162,44.93842748332549],[-65.035728792412,44.936691499499645],[-65.03931442411303,44.92434286629766],[-65.02967278541624,44.9125724970763],[-65.02237088032885,44.88911711236796],[-65.01492580907673,44.88527329775283],[-65.02392440070425,44.86994995886044],[-65.02286278265667,44.8568941265475],[-65.04379998843326,44.83751770815819],[-65.06515281333944,44.853326191960235],[-65.08558421150695,44.83983210111391],[-65.08145617794574,44.82987201384474],[-65.20494519831146,44.758609493431116],[-65.24028070172136,44.76081638844535],[-65.24199888669028,44.77013747366402],[-65.28692819851949,44.75004408950079],[-65.29349667425046,44.73128521981173],[-65.29009820233398,44.72198649783004],[-65.33881982003516,44.670987527944675],[-65.3131044145549,44.657547600661125],[-65.3154028268193,44.647716439339455],[-65.33383360764721,44.64371460992635],[-65.36938889415146,44.65932018927891],[-65.41810188530722,44.65598319621053],[-65.44111699314736,44.66721498381191],[-65.4791711114356,44.66244970292038],[-65.47499420524407,44.654183007001336],[-65.48377913420994,44.63474073001107],[-65.50000002053547,44.63037484215866],[-65.49399529432566,44.62130320294921],[-65.53699469889855,44.60417915160389],[-65.56944288861528,44.58503010183543],[-65.57925908788216,44.566723903865146],[-65.59714447130612,44.55519085324645],[-65.60923769670626,44.563273599259]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.16399206496887,"lat":44.618285500651716},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1205"],"cd_name_en":["Annapolis"],"csd_code":["1205001"],"csd_name_en":["Annapolis","Subd. D"],"csd_area_code":"CAN","csd_type":"Subdivision of county municipality \/ Subdivision municipalit\u00e9 de comt\u00e9","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Annapolis","csd_name_fr":"Annapolis, Subd. D"}},{"type":"Feature","geometry":{"coordinates":[[[-62.71454585538158,45.276067166876715],[-62.81015767080418,45.34420109997967],[-62.95000841748876,45.44619099709705],[-62.95062668773055,45.44662973195632],[-62.96542518607109,45.445287693559436],[-63.002452297766325,45.451090489019684],[-63.025263696744375,45.44744110915359],[-63.03220369635086,45.430478289975376],[-63.05160938254003,45.421526202959065],[-63.08796080394868,45.41352627830278],[-63.09447425635148,45.40593673105509],[-63.13087529507189,45.39649663465188],[-63.14070989621441,45.40143168681369],[-63.1619308670806,45.39969445456115],[-63.21279863815078,45.368843297932976],[-63.23018849067862,45.372173174914934],[-63.25815192355551,45.36952281126413],[-63.250377156250025,45.349500480390745],[-63.21106810498906,45.34724642391059],[-63.193321573989714,45.31695190556545],[-63.25112202837482,45.30803172796526],[-63.265654014198454,45.32802327251246],[-63.28244465555793,45.32769632343766],[-63.31678746028772,45.32237744961205],[-63.304828630484124,45.33924065684864],[-63.308781040496136,45.357496197100154],[-63.30364678260379,45.37619668050203],[-63.31434465172554,45.379441722826094],[-63.326467438568734,45.36930160137713],[-63.346882965378676,45.37151315960729],[-63.404656940759345,45.355221366202876],[-63.48947581400572,45.34448403136998],[-63.51318723815426,45.33939050905868],[-63.47568164784969,45.3069964286494],[-63.48076439508854,45.29114034371683],[-63.472708144789294,45.27225587985324],[-63.45690965372878,45.268449862549105],[-63.45451395097645,45.24913471744375],[-63.416314909956874,45.23099734190996],[-63.41834329831699,45.21007703418718],[-63.39503298902129,45.19744833538655],[-63.402407034257564,45.18732437292684],[-63.38976301433055,45.17441170426778],[-63.389760734312496,45.148691703824866],[-63.382296027676375,45.14030858042278],[-63.370092323639156,45.1464918102119],[-63.34849264716698,45.14321822165721],[-63.33561448998941,45.15843940357417],[-63.31818978359162,45.15451070721237],[-63.32180148058424,45.14339048287514],[-63.31277520867316,45.12272591410148],[-63.32587561396994,45.117284004042176],[-63.33795729349922,45.12165138677236],[-63.35694191217957,45.111552098775505],[-63.394859347546486,45.129588789077374],[-63.406125842727214,45.10128042863428],[-63.393910504755304,45.08753233271948],[-63.39748832581642,45.0766919117247],[-63.39146520380687,45.05479303405506],[-63.40075008585381,45.03902190335827],[-63.39243049134583,45.030731797821],[-63.37181968473741,45.03975010274218],[-63.36057151453869,45.029653399546454],[-63.33597634537611,45.03659061578682],[-62.99929758463534,45.156314044290184],[-62.99216628834315,45.16091650056647],[-62.91480283390356,45.189948063521214],[-62.89869358663673,45.19451639448642],[-62.837921989806716,45.22587747262184],[-62.81478575315658,45.244008904413846],[-62.792389098148234,45.247685935119556],[-62.760147345990184,45.25767799105381],[-62.71410969835632,45.27587224189204],[-62.71454585538158,45.276067166876715]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.13348134339623,"lat":45.25689131756741},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1210"],"cd_name_en":["Colchester"],"csd_code":["1210001"],"csd_name_en":["Colchester","Subd. C"],"csd_area_code":"CAN","csd_type":"Subdivision of county municipality \/ Subdivision municipalit\u00e9 de comt\u00e9","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Colchester","csd_name_fr":"Colchester, Subd. C"}},{"type":"Feature","geometry":{"coordinates":[[[-66.79087311153388,45.078507637270825],[-66.79779588624686,45.09360606265863],[-66.77321453211908,45.10927190414461],[-66.76502972334515,45.12396359206459],[-66.77379340657818,45.23868242849588],[-66.77706088077859,45.312984255087706],[-66.78631304630235,45.50130168778886],[-66.79216491430448,45.50137095059954],[-66.93529420222471,45.502627070298026],[-66.92304570628572,45.33987007249978],[-66.90521651241295,45.13249947542887],[-66.90852316674867,45.126269588731034],[-66.95851983810076,45.119531123609804],[-66.93293291164436,45.07289084519533],[-66.91542250867889,45.05104197073184],[-66.89429794507882,45.03656738701694],[-66.86573778719561,45.009173118705526],[-66.84115069962395,44.999846746856065],[-66.8144457701157,45.016055666206796],[-66.81367315059676,45.03703784639667],[-66.8222586383951,45.05306868559306],[-66.79087311153388,45.078507637270825]],[[-66.82324375220175,45.14721678891831],[-66.8100108818829,45.14683111602587],[-66.79827976345493,45.11435398025339],[-66.82446125704202,45.102196941781806],[-66.83656411346648,45.12125452565774],[-66.85080628675809,45.12226832603858],[-66.86130349215627,45.130911474305705],[-66.86648102066452,45.145875024424846],[-66.83766922802954,45.15130621276763],[-66.82324375220175,45.14721678891831]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.85223128988495,"lat":45.27066106680288},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1302"],"cd_name_en":["Charlotte"],"csd_code":["1302016"],"csd_name_en":["Saint George"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Charlotte","csd_name_fr":"Saint George"}},{"type":"Feature","geometry":{"coordinates":[[[-67.07360840396802,45.167594841452086],[-67.0871570148729,45.21360514208946],[-67.08582084713494,45.23269594977844],[-67.07401108565467,45.250826186426465],[-67.09111939031563,45.26175595232406],[-67.07151837352757,45.27559514233269],[-67.0882695217075,45.29083930205439],[-67.11149321995093,45.27779709414224],[-67.11762751856729,45.28229240255644],[-67.13365926723044,45.27025330827822],[-67.15143257269126,45.26818798285533],[-67.14218743481051,45.24489152269955],[-67.16248230731544,45.24066423194225],[-67.14196796191656,45.192294297491564],[-67.14508452401437,45.17674048619619],[-67.15406790303548,45.17183481610661],[-67.15800072939426,45.161099006284374],[-67.12877779134506,45.13227780815819],[-67.10789958511862,45.10273837117588],[-67.08017499004188,45.112584003684574],[-67.09260649501944,45.1330939921365],[-67.0731175834728,45.137138508005656],[-67.09245029444618,45.16280535179161],[-67.07360840396802,45.167594841452086]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.11354589905005,"lat":45.20027021297707},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1302"],"cd_name_en":["Charlotte"],"csd_code":["1302028"],"csd_name_en":["Saint Croix"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Charlotte","csd_name_fr":"Saint Croix"}},{"type":"Feature","geometry":{"coordinates":[[[-65.91945128021754,46.07284584749302],[-65.92479473383733,46.07908811120681],[-65.9658765145282,46.09898165641101],[-66.01863982644461,46.11791287136621],[-66.03487873613119,46.119981795578795],[-66.0374373357027,46.11699373156745],[-66.02124552557508,46.11447159525429],[-66.02437208081766,46.08695233503185],[-66.04958146448591,46.05741617473027],[-66.06139846799704,46.0622083042246],[-66.08541975807364,46.05822083446304],[-66.10021183429284,46.041432774461676],[-66.1000104460672,46.04018028339164],[-66.17288236384707,45.954857881042734],[-66.25064126287899,45.86197107922945],[-66.25171855583429,45.86061466415775],[-66.22604209187283,45.84403485058273],[-66.18177208609994,45.83290789489927],[-66.16636837518132,45.833930532916064],[-66.13423146628502,45.86903473855618],[-66.1177475783624,45.878530891908994],[-66.0923442948027,45.88516896393983],[-66.05174987057683,45.88945474633468],[-66.04384561046291,45.92184402537922],[-66.01956541786808,46.00007056948416],[-66.00681492740327,46.020088968052754],[-66.00190306391912,46.04047911769591],[-65.91945128021754,46.07284584749302]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.09494714986116,"lat":45.965211866008204},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1304"],"cd_name_en":["Queens"],"csd_code":["1304021"],"csd_name_en":["Canning"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Queens","csd_name_fr":"Canning"}},{"type":"Feature","geometry":{"coordinates":[[[-66.16607042038656,45.425218866995785],[-66.07408696449423,45.49968877110815],[-66.0489770257052,45.53129816511113],[-66.02298425336915,45.55200485244267],[-66.0197825791505,45.56732775616649],[-66.02439709535355,45.590054173800816],[-66.05191830848749,45.60322609559599],[-66.16618860897341,45.522937922893156],[-66.24747786485958,45.464351900446616],[-66.17381377209331,45.432574392370356],[-66.16607042038656,45.425218866995785]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.12313146596465,"lat":45.51103989569064},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1305"],"cd_name_en":["Kings"],"csd_code":["1305038"],"csd_name_en":["Greenwich"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kings","csd_name_fr":"Greenwich"}},{"type":"Feature","geometry":{"coordinates":[[[-64.07798576885446,46.04779105708314],[-64.089466065597,46.03901764905058],[-64.10090077924482,46.047814578066045],[-64.09485023400558,46.05727606540178],[-64.14417602319706,46.08389753355901],[-64.15227468701679,46.088029960680146],[-64.20227512190392,46.017810104062775],[-64.23678324048001,45.99359496301639],[-64.24159452500864,45.97597599112637],[-64.2815678715375,45.94386713845087],[-64.26826496089382,45.90672226506647],[-64.27270102389673,45.897149160229645],[-64.29171059117412,45.89738956339489],[-64.29839182816586,45.88561846486766],[-64.31922299257938,45.878124706651356],[-64.33058231312748,45.85694899365192],[-64.2954520807023,45.84025733087558],[-64.28648198251702,45.83071746058014],[-64.26938275464924,45.844823568659436],[-64.27258192539121,45.85384106249662],[-64.25449609170614,45.879785007172224],[-64.22770576509512,45.89523273619744],[-64.21659228926005,45.91116949515654],[-64.20623719984971,45.91613459519497],[-64.16460980416215,45.96082053655081],[-64.15914514354326,45.97530769486694],[-64.14942368761501,45.98014747199192],[-64.04680352920026,45.97681801071708],[-64.04631449609916,45.9913391971028],[-64.03670803083574,46.015334075617915],[-64.02874427989676,46.021371612272034],[-64.07798576885446,46.04779105708314]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.17956115561718,"lat":45.975559285327776},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1307"],"cd_name_en":["Westmorland"],"csd_code":["1307001"],"csd_name_en":["Westmorland"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Westmorland","csd_name_fr":"Westmorland"}},{"type":"Feature","geometry":{"coordinates":[[[[-64.55274128577797,46.08341486749947],[-64.5899153203113,46.116865375171415],[-64.61738853096685,46.099448807411484],[-64.64865235968647,46.106670119198824],[-64.6502757190908,46.09109898546019],[-64.66111417125674,46.082903405291596],[-64.68539147420137,46.078251690631966],[-64.66538800258596,46.06169650674843],[-64.59219952965346,46.07596928091143],[-64.5525568060802,46.08324585424244],[-64.55274128577797,46.08341486749947]]],[[[-64.68601537975006,46.124142809622896],[-64.63742247893948,46.15863099863349],[-64.63910104418626,46.16013822984944],[-64.74519981194683,46.25244336158176],[-64.76758073456176,46.27287125135475],[-64.85954024519681,46.2707407147699],[-65.07357351704677,46.26445715993471],[-65.12133243499693,46.262972306741055],[-65.04164988780414,46.054182003655335],[-65.02777717050597,46.05220833334688],[-65.02430373882741,46.04183964628433],[-65.01091434801029,46.03538112456157],[-64.99850772257253,46.03817317733132],[-64.99814079660125,46.049838610559604],[-64.95496973339291,46.049995006424965],[-64.94037446789805,46.055665889868976],[-64.9152463389493,46.05795081295987],[-64.89756612824485,46.049209539479506],[-64.9125313207637,46.082118932085],[-64.88238500258775,46.088702633061104],[-64.89514698713137,46.118279000856845],[-64.91531286021616,46.14137089057178],[-64.86569053106352,46.15979418080417],[-64.85287843800985,46.15184381348271],[-64.82378735695583,46.16159087884815],[-64.82923446514305,46.16676826795182],[-64.78603769465036,46.176990593397015],[-64.78111915106854,46.167737867071224],[-64.74549646251452,46.17651548125587],[-64.72658830290028,46.13858603793019],[-64.6910051672574,46.148034255224175],[-64.69265915153393,46.13468580689509],[-64.68601537975006,46.124142809622896]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-64.90220775842857,"lat":46.176061016428065},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1307"],"cd_name_en":["Westmorland"],"csd_code":["1307019"],"csd_name_en":["Moncton"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Westmorland","csd_name_fr":"Moncton"}},{"type":"Feature","geometry":{"coordinates":[[[-65.04164988780414,46.054182003655335],[-65.12133243499693,46.262972306741055],[-65.16046105861113,46.26257187045904],[-65.41643782022979,46.25676548082679],[-65.34258209506896,46.098773198863135],[-65.28312445627292,45.96697305030669],[-65.25977554273311,45.91883576313263],[-65.22382088562495,45.843719805321456],[-65.03462564035333,45.892411730122305],[-65.03432238628787,45.92696869058528],[-65.03427642019486,46.02206045986631],[-65.06297217041069,46.02258779339911],[-65.07981225650768,46.03899881484532],[-65.06504428858099,46.05456530673242],[-65.04164988780414,46.054182003655335]],[[-65.17025357422163,45.96181553118999],[-65.1395342741932,45.93878977199867],[-65.15756843134639,45.91879744940326],[-65.17737435286016,45.91139560685618],[-65.21432068103768,45.94351608744654],[-65.19689116813176,45.94621989220366],[-65.17025357422163,45.96181553118999]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.19964713180329,"lat":46.07759863695454},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1307"],"cd_name_en":["Westmorland"],"csd_code":["1307024"],"csd_name_en":["Salisbury"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Westmorland","csd_name_fr":"Salisbury"}},{"type":"Feature","geometry":{"coordinates":[[[-66.1741192146752,46.534411425094206],[-66.16802909072311,46.530117255738155],[-66.1226158194215,46.54328548457254],[-66.10650118766976,46.54039138876484],[-66.08214503264824,46.554350148697445],[-66.05276243515887,46.56249715321801],[-66.07241430283948,46.59191446997239],[-66.10891846555641,46.58454714697451],[-66.12660722911258,46.57248351696833],[-66.15984884124946,46.566167774647155],[-66.15181676057958,46.55005577158969],[-66.17873330507615,46.546389212189],[-66.1741192146752,46.534411425094206]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.11290738640646,"lat":46.56104440090753},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1309"],"cd_name_en":["Northumberland"],"csd_code":["1309022"],"csd_name_en":["Doaktown"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Northumberland","csd_name_fr":"Doaktown"}},{"type":"Feature","geometry":{"coordinates":[[[-65.11524679421291,47.21892906545526],[-65.08978320384762,47.23113328648297],[-65.0630800149566,47.25520929304214],[-65.03589698715675,47.26516110771369],[-65.02305002487903,47.27388366085024],[-65.0321072224294,47.29251815383767],[-65.07404383688132,47.285751740177105],[-65.12638662028036,47.246466688052465],[-65.11524679421291,47.21892906545526]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.07768979373365,"lat":47.259815712692046},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1309"],"cd_name_en":["Northumberland"],"csd_code":["1309038"],"csd_name_en":["Neguac"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Northumberland","csd_name_fr":"Neguac"}},{"type":"Feature","geometry":{"coordinates":[[[-65.44758448057937,46.98885548726623],[-65.43891710329467,47.00519345683203],[-65.41942583190199,47.0165358249277],[-65.43603447231136,47.03030271772042],[-65.36752619011075,47.05602536192657],[-65.34752630484441,47.05666573644918],[-65.34053659716248,47.06540470060119],[-65.34889939801297,47.07686199087859],[-65.370464398236,47.071105508497126],[-65.38663679563014,47.07217379606066],[-65.42244419146122,47.063559566233856],[-65.43990678884839,47.085195221630045],[-65.46427433146067,47.076935903895595],[-65.48319294368405,47.09204718246106],[-65.49988474934324,47.09814906023951],[-65.51002534672529,47.0939402619987],[-65.52615916490012,47.10725551922934],[-65.53861913086301,47.094608793185095],[-65.52307360193849,47.082561159490865],[-65.54714505098008,47.06656737474462],[-65.55915428827974,47.0671530227871],[-65.59360434325131,47.05062873931334],[-65.61399085407612,47.010970394633425],[-65.60541958211027,47.004468175059216],[-65.61248982672787,46.988392519790914],[-65.61688114546124,46.98678377380622],[-65.6144821183969,46.96462511703984],[-65.60593347273772,46.969036232090936],[-65.58875201960798,46.96956281573516],[-65.58075619654437,46.982603206729124],[-65.56433910616856,46.9867197935488],[-65.55762659072643,46.97531839855222],[-65.58627696044707,46.95390357577511],[-65.56199763614562,46.93307424929287],[-65.5399903648194,46.94377268666036],[-65.52174083157767,46.92943027966447],[-65.50270084720667,46.925758941583545],[-65.48461228676646,46.9363570745527],[-65.50261278166273,46.95762622003562],[-65.47799480892427,46.964843467625776],[-65.48255740928977,46.98091995334709],[-65.44758448057937,46.98885548726623]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.50777430640663,"lat":47.02006744020378},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1309"],"cd_name_en":["Northumberland"],"csd_code":["1309050"],"csd_name_en":["Miramichi"],"csd_area_code":"CAN","csd_type":"City \/ Cit\u00e9","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Northumberland","csd_name_fr":"Miramichi"}},{"type":"Feature","geometry":{"coordinates":[[[-67.9266968717376,47.20774012944676],[-67.91492778592786,47.212664611931615],[-67.8995022633592,47.249631443223706],[-67.85419868869722,47.2809890599273],[-67.78189779154121,47.35354738793892],[-67.68922365014942,47.44935496210585],[-67.6886530017549,47.53563141962077],[-67.89921575971621,47.31870717510329],[-67.89213940777304,47.31421708281527],[-67.91696580116353,47.29730571146569],[-67.92726888393491,47.298381830701935],[-67.94656420689601,47.28042277463445],[-67.96009899493981,47.27778300900574],[-67.97778102422092,47.255528482113206],[-67.95444098161335,47.23927403762251],[-67.9631755503569,47.232401782504034],[-67.9266968717376,47.20774012944676]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.82081013223979,"lat":47.360040295303854},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1313"],"cd_name_en":["Madawaska"],"csd_code":["1313008"],"csd_name_en":["Notre-Dame-de-Lourdes"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Madawaska","csd_name_fr":"Notre-Dame-de-Lourdes"}},{"type":"Feature","geometry":{"coordinates":[[[-67.33950477814605,47.86935102574259],[-67.38079918029992,47.854215092304095],[-67.39246004339044,47.86761690160258],[-67.43743661185472,47.88016607967514],[-67.44155157593592,47.88510840250091],[-67.4722441484552,47.89411844633494],[-67.5125274158446,47.913713052653684],[-67.52729680798713,47.91371618063885],[-67.54747749452194,47.921766843563766],[-67.56819103763043,47.921510280272855],[-67.56851994961669,47.79560884632957],[-67.5695544189544,47.600565115663215],[-67.34404835940214,47.598645581852054],[-67.24051602455336,47.59716285612361],[-67.26002941428078,47.65050859556445],[-67.28768472353507,47.650410570831866],[-67.2876339708956,47.71676529873111],[-67.28447238708941,47.71831819828088],[-67.33950477814605,47.86935102574259]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.43538621539365,"lat":47.73644035663461},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1314"],"cd_name_en":["Restigouche"],"csd_code":["1314020"],"csd_name_en":["Kedgwick"],"csd_area_code":"CAN","csd_type":"Rural community \/ Communaut\u00e9 rurale","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Restigouche","csd_name_fr":"Kedgwick"}},{"type":"Feature","geometry":{"coordinates":[[[-64.56520092907837,47.82087131403359],[-64.5828838833535,47.82330634506974],[-64.60677659724102,47.79812657749185],[-64.58494758614901,47.79457706325239],[-64.60507603506399,47.78128039449389],[-64.58567580600298,47.763740503095484],[-64.56348898728046,47.78317620741525],[-64.55012674280373,47.801217372331166],[-64.54961082320992,47.813131815675156],[-64.56520092907837,47.82087131403359]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.5773357965724,"lat":47.79681616357082},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1315"],"cd_name_en":["Gloucester"],"csd_code":["1315033"],"csd_name_en":["Sainte-Marie-Saint-Rapha\u00ebl"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Gloucester","csd_name_fr":"Sainte-Marie-Saint-Rapha\u00ebl"}},{"type":"Feature","geometry":{"coordinates":[[[-65.49342269543047,48.15401898993941],[-65.5464936479324,48.16865298832876],[-65.56949272610292,48.13558584316553],[-65.58329825016881,48.13917524965237],[-65.60995587364661,48.0995437215061],[-65.61379493235724,48.07940204650016],[-65.62670493922049,48.04370129532734],[-65.63300171407879,48.00008208173823],[-65.54292278166643,48.00005312550894],[-65.53622494220558,48.069559471975914],[-65.53312740392875,48.08530803262839],[-65.52048730955856,48.110113826235136],[-65.49342269543047,48.15401898993941]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.56888556865188,"lat":48.0768839218106},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2405"],"cd_name_en":["Bonaventure"],"csd_code":["2405055"],"csd_name_en":["Saint-Sim\u00e9on"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bonaventure","csd_name_fr":"Saint-Sim\u00e9on"}},{"type":"Feature","geometry":{"coordinates":[[[-67.00056803484077,48.816941903921766],[-67.04735342583712,48.878976221069784],[-67.06049214569197,48.87487846526815],[-67.0788562445625,48.899479239626835],[-67.08561030154974,48.89762787329953],[-67.16818607754475,48.87138821246355],[-67.20809905398833,48.85815467333122],[-67.18082631892302,48.84086839457157],[-67.21237997418068,48.81683316862177],[-67.17886098285517,48.795045187044494],[-67.1460952868677,48.81646803156817],[-67.0972377476372,48.78669211117884],[-67.00056803484077,48.816941903921766]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.10604090524924,"lat":48.83973662477389},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2408"],"cd_name_en":["La Matanie"],"csd_code":["2408010"],"csd_name_en":["Saint-Jean-de-Cherbourg"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matanie","csd_name_fr":"Saint-Jean-de-Cherbourg"}},{"type":"Feature","geometry":{"coordinates":[[[-69.0081018533431,48.10838711176011],[-69.04709449896795,48.1324396104711],[-69.06082618889596,48.12307266593114],[-69.06277554680781,48.105618722748765],[-69.0773706049967,48.10289872506103],[-69.10426656030474,48.08352829360958],[-69.12741280714233,48.076438188093476],[-69.15865831523111,48.04484608827369],[-69.13627126650434,48.031842430926865],[-69.11809814366826,48.034592941003815],[-69.10576742813136,48.05846453477851],[-69.09771162173323,48.06195380980807],[-69.07494118187286,48.048266616855],[-69.04520698548214,48.06865816175574],[-68.96441963549134,48.0185314847453],[-68.92433461413195,48.05280839070825],[-68.94129528498993,48.06601899011582],[-69.0081018533431,48.10838711176011]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.03407889557963,"lat":48.07150639466337},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2411"],"cd_name_en":["Les Basques"],"csd_code":["2411030"],"csd_name_en":["Sainte-Fran\u00e7oise"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Basques","csd_name_fr":"Sainte-Fran\u00e7oise"}},{"type":"Feature","geometry":{"coordinates":[[[-69.25384580900713,47.94924783042064],[-69.24444734533127,47.96309673522909],[-69.20662010500169,47.98918533134411],[-69.2535465969977,48.01883092622354],[-69.27592444041666,48.03715230917001],[-69.25571575832925,48.050655759408166],[-69.24459797937219,48.067967935317085],[-69.26244024857051,48.07950679820229],[-69.3888571092536,48.16744669690886],[-69.4492359254402,48.1228881042719],[-69.37292543361004,48.06359052440969],[-69.39949797362794,48.034437707727065],[-69.43853934858063,48.004608074700805],[-69.38249792458727,47.968853209554865],[-69.33292032997112,47.9373085947474],[-69.29715801919497,47.951625596799545],[-69.27288265424237,47.9560116736487],[-69.25384580900713,47.94924783042064]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.3352270018964,"lat":48.041579308394496},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2412"],"cd_name_en":["Rivi\u00e8re-du-Loup"],"csd_code":["2412043"],"csd_name_en":["L'Isle-Verte"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rivi\u00e8re-du-Loup","csd_name_fr":"L'Isle-Verte"}},{"type":"Feature","geometry":{"coordinates":[[[-69.167331731151,47.58774738183698],[-69.20699131609369,47.5606022487213],[-69.30452348149342,47.626304733840215],[-69.45362416053965,47.52630120140586],[-69.36783141921354,47.47081617680661],[-69.275902533036,47.4094739046479],[-69.22380981287083,47.45968769007518],[-69.20560750489884,47.45207878909082],[-69.17593389155878,47.45679328768962],[-69.11194601422048,47.43759066722485],[-69.09209332471312,47.450528863293016],[-69.10895544522506,47.46206835840901],[-69.07746086872491,47.48419004659604],[-69.1435761132364,47.529380416668815],[-69.12825452669814,47.54038109535681],[-69.15131990424071,47.55597749537995],[-69.13590289928844,47.56603469301445],[-69.167331731151,47.58774738183698]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.26553798613577,"lat":47.51597513342269},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2413"],"cd_name_en":["T\u00e9miscouata"],"csd_code":["2413095"],"csd_name_en":["Poh\u00e9n\u00e9gamook"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscouata","csd_name_fr":"Poh\u00e9n\u00e9gamook"}},{"type":"Feature","geometry":{"coordinates":[[[-69.57088605940204,47.12051890316779],[-69.70354684535928,47.2053754385549],[-69.75348945557216,47.23859022597295],[-69.77689733679415,47.25148206664149],[-69.83148526091264,47.28881598122506],[-69.87141574418705,47.22341074620903],[-69.83297095729442,47.199214179598705],[-69.72059880965548,47.1279417595938],[-69.62496119999719,47.06681719490981],[-69.57088605940204,47.12051890316779]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.72494619813858,"lat":47.17532988809311},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2414"],"cd_name_en":["Kamouraska"],"csd_code":["2414904"],"csd_name_en":["Petit-Lac-Sainte-Anne"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Kamouraska","csd_name_fr":"Petit-Lac-Sainte-Anne"}},{"type":"Feature","geometry":{"coordinates":[[[-70.00126415156,47.99369114358745],[-69.95674838959528,48.0574929050791],[-70.17231960473471,48.12473736486602],[-70.25939834749317,48.00001193086573],[-70.26362841804965,47.992999781106825],[-70.14764339873271,47.99282605579807],[-70.00126415156,47.99369114358745]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.11256302425946,"lat":48.04403547916563},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2415"],"cd_name_en":["Charlevoix-Est"],"csd_code":["2415904"],"csd_name_en":["Sagard"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Charlevoix-Est","csd_name_fr":"Sagard"}},{"type":"Feature","geometry":{"coordinates":[[[-70.05736794016244,46.693531601455504],[-69.97857455938083,46.746202217088715],[-70.06993542996311,46.8105578444118],[-70.11034419079182,46.781075619336484],[-70.14722823225902,46.757809324351385],[-70.08981678211568,46.715452712027606],[-70.05736794016244,46.693531601455504]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.0630118833678,"lat":46.751603816898154},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2418"],"cd_name_en":["Montmagny"],"csd_code":["2418020"],"csd_name_en":["Sainte-Lucie-de-Beauregard"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montmagny","csd_name_fr":"Sainte-Lucie-de-Beauregard"}},{"type":"Feature","geometry":{"coordinates":[[[-70.40106726275398,47.182959776045784],[-70.41669198092838,47.187085595832194],[-70.44158730184631,47.17846613422269],[-70.46425625146532,47.204643383356725],[-70.47918738439188,47.20685280957895],[-70.5419543563271,47.16161570049752],[-70.67175286367737,47.07047158012495],[-70.68208257263501,47.0607685246386],[-70.69047684624921,47.03509643304268],[-70.69807829117441,47.01888237792733],[-70.69222479575252,47.01029797626813],[-70.67593537117439,47.0075629973411],[-70.63884089009537,47.01137614004727],[-70.61499395791314,47.0063892159069],[-70.58990937568008,47.01857040327938],[-70.55752100102977,47.02889849571274],[-70.52567252655734,47.04360594370162],[-70.50570284821272,47.05648415745107],[-70.4633158882934,47.09994217320529],[-70.3919371131749,47.15746169627495],[-70.39151681422825,47.17634651541706],[-70.40106726275398,47.182959776045784]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.5447996978443,"lat":47.10017571698925},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2418"],"cd_name_en":["Montmagny"],"csd_code":["2418070"],"csd_name_en":["Saint-Antoine-de-l'Isle-aux-Grues"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montmagny","csd_name_fr":"Saint-Antoine-de-l'Isle-aux-Grues"}},{"type":"Feature","geometry":{"coordinates":[[[-70.58207725318081,46.548366718187474],[-70.57998560704624,46.54991036214848],[-70.62182745045021,46.581490184330754],[-70.64271354367337,46.59686060787286],[-70.66958154671367,46.57774548882099],[-70.71171096224342,46.54904299769501],[-70.65846073851844,46.507619281288605],[-70.63650755494639,46.51149903313438],[-70.58207725318081,46.548366718187474]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.6459926318919,"lat":46.54986063774926},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2419"],"cd_name_en":["Bellechasse"],"csd_code":["2419015"],"csd_name_en":["Saint-Nazaire-de-Dorchester"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bellechasse","csd_name_fr":"Saint-Nazaire-de-Dorchester"}},{"type":"Feature","geometry":{"coordinates":[[[-70.81445642875676,47.2126510814217],[-70.80457294729757,47.24464836986089],[-70.74799423029741,47.294652810118656],[-70.8788615359036,47.4317067152998],[-70.9956163218161,47.54798986146474],[-71.1472244905638,47.700765392305115],[-71.30611832991973,47.85611993337684],[-71.39316230921135,47.9412634216079],[-71.40372459987373,47.95008458853672],[-71.66079240710495,47.95025095268441],[-71.86490802650421,47.949661079798915],[-71.90124738630367,47.95039453135473],[-72.07393193204777,47.95024115439231],[-71.89256064159352,47.77256562190623],[-71.69188314931873,47.57577210257351],[-71.51029209302955,47.39664411118446],[-71.4567618593732,47.34269268803266],[-71.43217992516995,47.32715530400828],[-71.41257950442595,47.30731277202168],[-71.32629175329565,47.22435134411157],[-71.2511433837186,47.15383459937203],[-71.19649650027709,47.19538734930071],[-71.10756617117472,47.1223754405396],[-71.08217150937746,47.144117537693475],[-71.06380239942524,47.137528163413435],[-71.049235312242,47.12366283743258],[-71.02975496593905,47.094971763919425],[-70.99283764645288,47.11237504064267],[-70.98763487788504,47.10438516743837],[-70.95894913089552,47.11189712240766],[-70.87954465468731,47.15632671789501],[-70.8925307319199,47.16756533594702],[-70.81445642875676,47.2126510814217]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.35516556467034,"lat":47.56387961132559},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2421"],"cd_name_en":["La C\u00f4te-de-Beaupr\u00e9"],"csd_code":["2421904"],"csd_name_en":["Lac-Jacques-Cartier"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La C\u00f4te-de-Beaupr\u00e9","csd_name_fr":"Lac-Jacques-Cartier"}},{"type":"Feature","geometry":{"coordinates":[[[-71.12740986949277,46.527244026800524],[-71.15131486810698,46.53672060500563],[-71.17139234857821,46.54921416920688],[-71.1925967774305,46.53575263675016],[-71.21527623538213,46.5408603848492],[-71.19502356722731,46.526284374511704],[-71.21101584696954,46.51513272286475],[-71.1918020279016,46.50217955081733],[-71.22865961268813,46.4815249523057],[-71.20263154064602,46.458176245243756],[-71.16628670231948,46.42454168078425],[-71.15909196965994,46.4177807485749],[-71.09025001287435,46.46238610199624],[-71.0882759233638,46.46362671863674],[-71.10258085592451,46.47659659349468],[-71.08843131187852,46.4979538130552],[-71.10103501154214,46.50572043334241],[-71.11017343566859,46.52207564945829],[-71.12740986949277,46.527244026800524]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.15547169809315,"lat":46.48504543871927},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2426"],"cd_name_en":["La Nouvelle-Beauce"],"csd_code":["2426055"],"csd_name_en":["Saint-Bernard"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Nouvelle-Beauce","csd_name_fr":"Saint-Bernard"}},{"type":"Feature","geometry":{"coordinates":[[[-70.80038163511279,45.65806187566238],[-70.79302130847573,45.66431788687163],[-70.79582744746845,45.678726424364726],[-70.78497090603764,45.69172630434639],[-70.76108344701173,45.70095129582512],[-70.75112312622268,45.70913531327422],[-70.78275858698338,45.725190662252196],[-70.72566877774673,45.78141065663172],[-70.72738839902719,45.78140376692409],[-70.80208032333928,45.781529447306184],[-70.89259801355546,45.780068002122796],[-70.9095669967998,45.77976871861182],[-70.9103479585466,45.763707757283484],[-70.9337979750427,45.739839691855586],[-70.93451601097966,45.731172304585485],[-70.80038163511279,45.65806187566238]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.83305451806643,"lat":45.734841076723704},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2430"],"cd_name_en":["Le Granit"],"csd_code":["2430080"],"csd_name_en":["Lac-Drolet"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Granit","csd_name_fr":"Lac-Drolet"}},{"type":"Feature","geometry":{"coordinates":[[[-71.64447230289193,47.198824082542735],[-71.71470668314487,47.24913134578675],[-71.8146673234666,47.328077456209066],[-71.8664987091604,47.33547229420654],[-71.92867129878,47.35868768957452],[-71.9579560933507,47.37552768614988],[-71.96041910572961,47.38223409456828],[-72.00112402539133,47.39461243364454],[-72.01633519629898,47.40859844304765],[-72.03557896702085,47.40112797334995],[-72.0568789377122,47.40929333428576],[-72.07849116001904,47.40916363177348],[-72.1001424629101,47.38437442288304],[-72.12710428034379,47.3791575402835],[-72.16135360964813,47.3867743728718],[-72.18553344821217,47.36572575450774],[-72.15560333799199,47.346431342312485],[-72.02648816803378,47.2590954532422],[-72.03009061710554,47.25632326330915],[-71.96885527893627,47.21479572183326],[-71.89249524274315,47.164647768910285],[-71.81461940373283,47.112259403042984],[-71.63153725314554,47.19118397073826],[-71.64447230289193,47.198824082542735]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.90048524293792,"lat":47.2666624446631},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2434"],"cd_name_en":["Portneuf"],"csd_code":["2434902"],"csd_name_en":["Lac-Blanc"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Portneuf","csd_name_fr":"Lac-Blanc"}},{"type":"Feature","geometry":{"coordinates":[[[-73.95625328957459,47.388488896261066],[-73.97431471315048,47.3656748967409],[-73.99857101632847,47.3460246994701],[-74.0284756612791,47.176134149899404],[-73.91576112683204,47.09961716325965],[-73.85796349248005,47.14187915108852],[-73.82408271418892,47.12250166584168],[-73.77792739855198,47.08643211437947],[-73.75434049159956,47.06123878428927],[-73.75808003052408,47.05762187391521],[-73.71940447099271,47.02094417715175],[-73.67655655743282,46.973486156407816],[-73.64996749627524,46.937835867003244],[-73.66491923952756,46.927627622775695],[-73.58143695633761,46.87059064117814],[-73.55494720097686,46.873502272743046],[-73.54532391445335,46.86596092930093],[-73.52960729885343,46.87059680030999],[-73.51369885864212,46.89690815734911],[-73.47989348783413,46.90603138389667],[-73.46009354926672,46.90761885348845],[-73.41971070922713,46.88532513798257],[-73.41477304792375,46.88055562622617],[-73.36402577069968,46.888280829120404],[-73.34596615128744,46.88112233418338],[-73.32611407971737,46.879602203228465],[-73.31225274478632,46.87063029281212],[-73.27190818583827,46.887795024923754],[-73.24421636090842,46.8824706516442],[-73.24909366060275,46.86863592899456],[-73.22658979085261,46.861821753046385],[-73.20711973465434,46.843953108959376],[-73.18266061653833,46.84044234053362],[-73.17001638559154,46.846926345743384],[-73.14321635816019,46.83898908253247],[-73.3924600023082,47.001689395581316],[-73.67607845974501,47.197488367491715],[-73.95625328957459,47.388488896261066]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.67932220531844,"lat":47.09365482728269},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2435"],"cd_name_en":["M\u00e9kinac"],"csd_code":["2435906"],"csd_name_en":["Rivi\u00e8re-de-la-Savane"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"M\u00e9kinac","csd_name_fr":"Rivi\u00e8re-de-la-Savane"}},{"type":"Feature","geometry":{"coordinates":[[[-72.36189977169774,46.49329251400959],[-72.38904779087696,46.51235517419307],[-72.4093886432324,46.52138714429679],[-72.42107691902757,46.513282645789815],[-72.44106029607299,46.52613643681111],[-72.45349953465791,46.516632672016335],[-72.48317430808004,46.53562545198166],[-72.49919853131179,46.521671692785226],[-72.45732872549922,46.4922852080614],[-72.48210520160087,46.478630941101805],[-72.44428323872967,46.45256304511353],[-72.43528416792856,46.44635297596492],[-72.39602403828204,46.467810514848736],[-72.36311694832843,46.47252713315017],[-72.36189977169774,46.49329251400959]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.42795154855848,"lat":46.490964141975894},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2437"],"cd_name_en":["Francheville"],"csd_code":["2437225"],"csd_name_en":["Saint-Luc-de-Vincennes"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Francheville","csd_name_fr":"Saint-Luc-de-Vincennes"}},{"type":"Feature","geometry":{"coordinates":[[[-72.5969995917984,46.4690587813507],[-72.58915534054566,46.47472297058794],[-72.61924542600782,46.49594627998592],[-72.59420717726897,46.50680862771886],[-72.55387666505322,46.534995299323995],[-72.53564681839049,46.5477011559148],[-72.58342295864162,46.580645645679056],[-72.65648370891114,46.53311293353892],[-72.74033668273903,46.47527191064532],[-72.7594800911026,46.46049961315791],[-72.74608132901628,46.45315392932523],[-72.71910246673566,46.428765349528085],[-72.7043604474526,46.42411452282278],[-72.6887157551648,46.42149901713966],[-72.67909976504596,46.411224340560985],[-72.5969995917984,46.4690587813507]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.64845701366053,"lat":46.4924021413859},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2437"],"cd_name_en":["Francheville"],"csd_code":["2437235"],"csd_name_en":["Notre-Dame-du-Mont-Carmel"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Francheville","csd_name_fr":"Notre-Dame-du-Mont-Carmel"}},{"type":"Feature","geometry":{"coordinates":[[[-72.01034111640531,46.5422604377087],[-72.04570928164,46.54508663061936],[-72.07569181455125,46.52747130372951],[-72.12726528324824,46.510822050940156],[-72.12891177876334,46.49863932809362],[-72.10739879831439,46.48311431588175],[-72.06142638202671,46.490126203029284],[-72.01018635314655,46.51104616731724],[-72.02469001182234,46.52142474484122],[-71.99487594883011,46.530736769724676],[-72.01034111640531,46.5422604377087]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.06411716529354,"lat":46.51349260083364},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2438"],"cd_name_en":["B\u00e9cancour"],"csd_code":["2438055"],"csd_name_en":["Parisville"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"B\u00e9cancour","csd_name_fr":"Parisville"}},{"type":"Feature","geometry":{"coordinates":[[[-71.70753307841404,45.7613157233956],[-71.83227415823774,45.82610509204368],[-71.86180995698884,45.79897181180989],[-71.87365131101556,45.79869852613117],[-71.89256247312574,45.78091790249048],[-71.88021830981324,45.77422216795667],[-71.90504848662069,45.750173997395564],[-71.76531427705918,45.676486887970924],[-71.68684301147678,45.75130055522916],[-71.70753307841404,45.7613157233956]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.79877841214552,"lat":45.751931416315166},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2440"],"cd_name_en":["Les Sources"],"csd_code":["2440017"],"csd_name_en":["Wotton"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Sources","csd_name_fr":"Wotton"}},{"type":"Feature","geometry":{"coordinates":[[[-73.04221921528514,45.07590509641093],[-73.03742848453592,45.09911269391761],[-73.0379460806913,45.12242056879098],[-73.02935437444282,45.13942099504211],[-73.0457654193303,45.14897295764973],[-73.0853436354707,45.15108273849224],[-73.08493421207817,45.13985323183132],[-73.10123222064918,45.1397489508081],[-73.09715589549376,45.10154055070307],[-73.11540819752314,45.09675853065103],[-73.11017816234494,45.07468573105097],[-73.04221921528514,45.07590509641093]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.07030982383544,"lat":45.110646220363954},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2446"],"cd_name_en":["Brome-Missisquoi"],"csd_code":["2446025"],"csd_name_en":["Pike River"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Brome-Missisquoi","csd_name_fr":"Pike River"}},{"type":"Feature","geometry":{"coordinates":[[[-72.75260547568193,45.94304599067693],[-72.80501596090886,45.98116607441068],[-72.81025068356008,45.9847899121192],[-72.86114127789835,45.97414285495866],[-72.87110566680175,45.979879448937176],[-72.88495962103345,45.9688484839471],[-72.90181584869057,45.96276145339794],[-72.91998885710662,45.92529883403162],[-72.89844129223773,45.90799327862978],[-72.85440222472468,45.87800280348025],[-72.8399894906664,45.89042839050583],[-72.8317699868031,45.88615008740543],[-72.7935934506317,45.90678917775717],[-72.75357285983979,45.942196668497466],[-72.75260547568193,45.94304599067693]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.8403910349609,"lat":45.93528220752481},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2453"],"cd_name_en":["Pierre-De Saurel"],"csd_code":["2453005"],"csd_name_en":["Saint-David"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pierre-De Saurel","csd_name_fr":"Saint-David"}},{"type":"Feature","geometry":{"coordinates":[[[-72.93878250356279,45.868768093841204],[-72.96032357913062,45.88023203449193],[-73.0195509098816,45.890402932747136],[-73.02690021597667,45.90406655820277],[-73.03113403890637,45.9069511798418],[-73.05934054516153,45.88909418132703],[-73.0188215879934,45.85759947701432],[-72.94217544472498,45.7982734824155],[-72.92062734184702,45.83048826267539],[-72.9484629554445,45.8488663293701],[-72.93878250356279,45.868768093841204]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.98262690070369,"lat":45.856246298392975},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2454"],"cd_name_en":["Les Maskoutains"],"csd_code":["2454120"],"csd_name_en":["Saint-Louis"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Maskoutains","csd_name_fr":"Saint-Louis"}},{"type":"Feature","geometry":{"coordinates":[[[-72.96605038936777,45.45705619577011],[-72.9581189955877,45.47501578920619],[-73.00347141435758,45.479361304681795],[-73.00797554040362,45.47414741570848],[-73.01086881647461,45.43747809805186],[-73.02000180339074,45.423110208466404],[-73.03550147793933,45.42186865049902],[-73.0544486455471,45.41015850625801],[-73.04130132314384,45.40034051726295],[-73.04622997942727,45.38698750559501],[-73.02685393363821,45.3724983979476],[-73.00704993190865,45.37074843900718],[-73.00857296361082,45.34776361944851],[-72.99481315550439,45.33756677733035],[-72.97808346441312,45.33341487138884],[-72.96686145773025,45.37573930918538],[-72.94985131336144,45.36692516207482],[-72.94194348685862,45.39152251239908],[-72.92540090283451,45.394964549941896],[-72.92255087692462,45.41043435870005],[-72.93600060888807,45.41581176158103],[-72.93085426171152,45.43478690486953],[-72.96359666276005,45.43961660660692],[-72.96605038936777,45.45705619577011]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.98634169466938,"lat":45.408356301546455},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2455"],"cd_name_en":["Rouville"],"csd_code":["2455023"],"csd_name_en":["Saint-C\u00e9saire"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rouville","csd_name_fr":"Saint-C\u00e9saire"}},{"type":"Feature","geometry":{"coordinates":[[[-73.81923613788832,45.04694199574813],[-73.79551654914343,45.066977390839725],[-73.82919454361952,45.089862555846516],[-73.83212856947533,45.10209459382964],[-73.85294602350145,45.08857996398318],[-73.87079681734743,45.10185136615469],[-73.87342907643105,45.103855300325534],[-73.89624900239426,45.0899171537913],[-73.9021718999903,45.09464169409819],[-73.9343919335591,45.08024644159049],[-73.9961369357742,45.040917116212945],[-73.98764967619215,45.033877407206006],[-73.98270371768969,44.99726365324489],[-73.85833191540425,45.00176911302964],[-73.85823198713166,45.03113698237834],[-73.81923613788832,45.04694199574813]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.90035528506095,"lat":45.046585184361696},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2469"],"cd_name_en":["Le Haut-Saint-Laurent"],"csd_code":["2469010"],"csd_name_en":["Franklin"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Saint-Laurent","csd_name_fr":"Franklin"}},{"type":"Feature","geometry":{"coordinates":[[[-73.76784545152506,45.64872150244062],[-73.79641309847158,45.66244984620383],[-73.81303965631837,45.64294264633221],[-73.8284672834388,45.63021688524446],[-73.80796546746612,45.61074046122766],[-73.79452239264528,45.6161927918344],[-73.78701167341531,45.63110535907063],[-73.76784545152506,45.64872150244062]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.79915814379942,"lat":45.636761755905255},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2473"],"cd_name_en":["Th\u00e9r\u00e8se-De Blainville"],"csd_code":["2473020"],"csd_name_en":["Rosem\u00e8re"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Th\u00e9r\u00e8se-De Blainville","csd_name_fr":"Rosem\u00e8re"}},{"type":"Feature","geometry":{"coordinates":[[[-74.32796910175065,45.738786010369026],[-74.3137789152951,45.79308154089737],[-74.3101194948802,45.8240533803907],[-74.3091447384996,45.828979526863385],[-74.30870026371056,45.83373697062676],[-74.4125726912271,45.846981315970964],[-74.4230728310076,45.846249494976384],[-74.43560896607663,45.77057362397997],[-74.44012611129493,45.752696408545226],[-74.32796910175065,45.738786010369026]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.37376767914763,"lat":45.79340900392865},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2476"],"cd_name_en":["Argenteuil"],"csd_code":["2476035"],"csd_name_en":["Wentworth"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Argenteuil","csd_name_fr":"Wentworth"}},{"type":"Feature","geometry":{"coordinates":[[[-75.23288333115715,46.44429622672109],[-75.23281122728852,46.472807657936436],[-75.2663639535896,46.472852612345854],[-75.26550357092158,46.51092759936638],[-75.25772388342455,46.51633821395627],[-75.27191813306894,46.5255177675016],[-75.28710745763362,46.5147771472862],[-75.29682299850333,46.52127906852859],[-75.31093285892061,46.51104987901276],[-75.32103672670783,46.517784435621145],[-75.3431888306151,46.501644564197115],[-75.40648202022751,46.501103399185254],[-75.49767798682538,46.50000312547854],[-75.5038534217445,46.49398871323075],[-75.48216126967486,46.47189957991177],[-75.46095317936359,46.46550506358958],[-75.44234113900713,46.443415006495414],[-75.44309594161028,46.438191068655144],[-75.42764273631283,46.42974156525687],[-75.4340089827601,46.39868191535608],[-75.4156935818084,46.37966371034149],[-75.44323610621146,46.36352660052933],[-75.45932158629684,46.35794105762184],[-75.45930431218697,46.23068665973844],[-75.3964380670524,46.23080624848367],[-75.39583219844285,46.26816829140195],[-75.37885494091203,46.2849814554465],[-75.39050865113742,46.30576988215425],[-75.37810513482344,46.32682505085575],[-75.3689894891945,46.33321206553799],[-75.36631479943871,46.35348716274035],[-75.35066128949381,46.3466538626329],[-75.33388078995594,46.3469006005127],[-75.33666728289542,46.37279640487511],[-75.29632731109585,46.365522413114],[-75.26500863523441,46.35346140161804],[-75.2644104852962,46.311285734841825],[-75.23359483830366,46.31097599709752],[-75.23215733175729,46.37336333604272],[-75.21347340034288,46.373286013968624],[-75.21254951231357,46.40191433543653],[-75.23242274291742,46.401749565467576],[-75.23288333115715,46.44429622672109]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.35632024538332,"lat":46.40062467786971},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2479"],"cd_name_en":["Antoine-Labelle"],"csd_code":["2479025"],"csd_name_en":["Kiamika"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Antoine-Labelle","csd_name_fr":"Kiamika"}},{"type":"Feature","geometry":{"coordinates":[[[-74.96943293554943,45.729729547998346],[-74.96903643796263,45.74612586159823],[-74.99125059360989,45.756473704757674],[-75.01828093262864,45.7504779783677],[-75.01509126900537,45.76796501936666],[-75.0206452377281,45.7729426122625],[-75.00910844134224,45.79057809485433],[-75.0382189079404,45.79493059357635],[-75.02749285609478,45.836601787117225],[-75.03904684191893,45.83283472602913],[-75.08042479377835,45.820080753097315],[-75.07347723386458,45.8065479921776],[-75.08348247793148,45.80272105162253],[-75.0939563123749,45.77604290453407],[-75.09738045752023,45.75701182234522],[-75.11083614493296,45.719025503423154],[-75.12962098942698,45.66104072377059],[-75.13483253752466,45.64461108884076],[-75.12040177750416,45.65230200947779],[-75.09564324963257,45.6535905656329],[-75.07998169199571,45.664603786512814],[-75.05979646889028,45.66963763246107],[-75.01209215122077,45.672937198617596],[-74.99896223291448,45.69774651185313],[-74.98230145363199,45.697952984487586],[-74.96963670568019,45.71646752230418],[-74.96943293554943,45.729729547998346]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.05282083712892,"lat":45.73147476879023},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2480"],"cd_name_en":["Papineau"],"csd_code":["2480027"],"csd_name_en":["Saint-Andr\u00e9-Avellin"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Papineau","csd_name_fr":"Saint-Andr\u00e9-Avellin"}},{"type":"Feature","geometry":{"coordinates":[[[-75.57438974782826,45.97180842510253],[-75.6004589281792,45.97160702270195],[-75.60167351564893,45.99478661645617],[-75.62214942800806,45.99463391262982],[-75.62228763267018,45.98284714940777],[-75.66200293308735,45.98213679497933],[-75.66907789034991,45.970318571232],[-75.73350491266342,45.97009696342732],[-75.7463264669843,45.9742123991477],[-75.76049597423025,45.960581471892304],[-75.78036087456411,45.964230733438065],[-75.78053141033142,45.95694590475674],[-75.75665608544195,45.937358006139405],[-75.73797949816847,45.91403871081455],[-75.73690443540123,45.90122988053682],[-75.73641845527337,45.82499620607682],[-75.64116811542917,45.83390703587377],[-75.65298802843053,45.841049823301354],[-75.64929281048965,45.86727540417289],[-75.62098096148192,45.88858273776096],[-75.61402867802283,45.90773368950355],[-75.59022450606788,45.91881775838184],[-75.59591863851199,45.92680114571316],[-75.58849397565983,45.9527607863504],[-75.57438974782826,45.97180842510253]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.6769224905444,"lat":45.91501829596543},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2480"],"cd_name_en":["Papineau"],"csd_code":["2480145"],"csd_name_en":["Bowman"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Papineau","csd_name_fr":"Bowman"}},{"type":"Feature","geometry":{"coordinates":[[[-76.02056844132824,46.20988977162483],[-75.99742205601298,46.20985503852133],[-75.99835138671749,46.22511774028827],[-75.97962767394024,46.226067033989],[-75.9804425253426,46.28085837827468],[-75.93978855448367,46.28283815790308],[-75.92554624128027,46.2969670167979],[-75.93490570602215,46.3063784286797],[-76.02258646426789,46.30487830801771],[-76.15501358461796,46.30477762847156],[-76.15435929454958,46.2317534783223],[-76.07272058820018,46.23263518987401],[-76.05040586084581,46.21452464563037],[-76.02056844132824,46.20988977162483]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.05492099400351,"lat":46.2662956070764},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2483"],"cd_name_en":["La Vall\u00e9e-de-la-Gatineau"],"csd_code":["2483060"],"csd_name_en":["Messines"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-la-Gatineau","csd_name_fr":"Messines"}},{"type":"Feature","geometry":{"coordinates":[[[-76.0905232800601,47.7246789986909],[-76.10986269923417,47.71887499765466],[-76.13197808163898,47.72238420842025],[-76.15512310655112,47.71578179449457],[-76.16428681584864,47.725064804640795],[-76.18717861358986,47.729105200480205],[-76.23737158029657,47.72153140722301],[-76.25624398372494,47.696450095041726],[-76.2885806894497,47.68317468849882],[-76.30725099384841,47.6663778946357],[-76.32480859530857,47.66824999594912],[-76.34686292815127,47.654012640664604],[-76.38433040694137,47.65039554356339],[-76.39865868834605,47.656042908274756],[-76.4110261972473,47.64074359154412],[-76.43154871237714,47.63116901231648],[-76.45180411812177,47.62882248938597],[-76.46284549473498,47.61411959550931],[-76.48089819605877,47.61157850315359],[-76.48437310488752,47.601306510411774],[-76.44653631013105,47.60118721270376],[-76.42138257257783,47.60764239759265],[-76.41689458638214,47.59946949698489],[-76.40965202290057,47.56087344284607],[-76.42422667372175,47.5129528237768],[-76.31234594933484,47.43767941888441],[-76.15960674675715,47.33727993603516],[-75.97087290279103,47.215075609340495],[-75.96753448704719,47.21295239626213],[-75.95259847978114,47.22913383467684],[-75.92368053599864,47.24513376255945],[-75.9024539112089,47.266615145011635],[-75.88157190274622,47.28263366086292],[-75.8385625062484,47.310277465224516],[-75.79709583113943,47.3171421459896],[-75.74006119155469,47.28958148573722],[-75.74135651279613,47.2766632880457],[-75.72580222781394,47.26800480237597],[-75.7123538580819,47.26894104707587],[-75.70814820430617,47.28406700241993],[-75.68632761461735,47.27940730453051],[-75.6635472312953,47.286523221003705],[-75.64853661793242,47.28262300097248],[-75.64674108209218,47.253688398279735],[-75.62233553859988,47.22824442128012],[-75.62898850125652,47.21874130402751],[-75.62577944426879,47.18115635276989],[-75.59685149799682,47.18446438407369],[-75.57142821994236,47.207244764958055],[-75.55909060356153,47.20755050749615],[-75.52296384097455,47.24686918382296],[-75.49146378822682,47.27331118648758],[-75.48041001204052,47.27580189987448],[-75.46759848288279,47.2919313788002],[-75.46483220078967,47.30391753126064],[-75.53952844537632,47.3568650793307],[-75.69884669270871,47.466966840175914],[-76.00061217788588,47.66313033913222],[-76.0905232800601,47.7246789986909]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.99787223626763,"lat":47.462843933458046},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2483"],"cd_name_en":["La Vall\u00e9e-de-la-Gatineau"],"csd_code":["2483906"],"csd_name_en":["Lac-Len\u00f4tre"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-la-Gatineau","csd_name_fr":"Lac-Len\u00f4tre"}},{"type":"Feature","geometry":{"coordinates":[[[-76.48333014186503,45.59579852223826],[-76.47217522060018,45.60850038356398],[-76.50918915159251,45.62223938185763],[-76.51890707230565,45.60902175511375],[-76.48333014186503,45.59579852223826]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.49586300117899,"lat":45.60893123792591},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2484"],"cd_name_en":["Pontiac"],"csd_code":["2484010"],"csd_name_en":["Shawville"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pontiac","csd_name_fr":"Shawville"}},{"type":"Feature","geometry":{"coordinates":[[[-78.92078099190648,46.7418035881663],[-78.94129565490908,46.74946281091734],[-78.94675563964121,46.763803526080785],[-78.965176456861,46.78471759115287],[-78.97409582376771,46.80929839976609],[-78.98746222459029,46.825036567991305],[-79.04217569992959,46.803304202052566],[-79.01999692964507,46.7913634738065],[-79.0124308811718,46.781908876303994],[-79.03326079317276,46.77070981371435],[-79.04317739192902,46.7810247572125],[-79.06197454964972,46.77385809820743],[-79.05133005777721,46.75148606933885],[-79.03994022654207,46.740038332837614],[-78.99631403007663,46.7575956487552],[-78.93339874182159,46.7428510385208],[-78.92078099190648,46.7418035881663]],[[-78.98963344991154,46.78554490857409],[-78.98799505238246,46.79221085329316],[-78.97978140234324,46.78632915295598],[-78.98963344991154,46.78554490857409]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.00011369665364,"lat":46.77752685124684},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2485"],"cd_name_en":["T\u00e9miscamingue"],"csd_code":["2485010"],"csd_name_en":["Kipawa"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscamingue","csd_name_fr":"Kipawa"}},{"type":"Feature","geometry":{"coordinates":[[[-78.93063625158287,47.27536927013663],[-78.76613847247712,47.27619968798187],[-78.54691387163513,47.27581936533877],[-78.54590525063745,47.31674517529985],[-78.54499219419235,47.46252271635624],[-78.69710638877972,47.46352255358985],[-78.82172286307345,47.46244403165795],[-78.93291932443118,47.46264793361461],[-78.93023349979397,47.39718710502749],[-78.93063625158287,47.27536927013663]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.73821587216905,"lat":47.369527818784036},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2485"],"cd_name_en":["T\u00e9miscamingue"],"csd_code":["2485065"],"csd_name_en":["Belleterre"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscamingue","csd_name_fr":"Belleterre"}},{"type":"Feature","geometry":{"coordinates":[[[-78.93291932443118,47.46264793361461],[-78.82172286307345,47.46244403165795],[-78.81962240894643,47.52269214177398],[-78.81991268608213,47.56524764234264],[-78.80554847618141,47.565410769501334],[-78.73683831675932,47.5965771682493],[-78.7366925905844,47.658079266141584],[-78.70919407220221,47.70250208333332],[-78.97660131260727,47.70304740190021],[-78.97708772472315,47.6480819961358],[-78.97615538483765,47.54918963437838],[-78.9853743612988,47.542165574662135],[-78.99356827327819,47.5236086764225],[-79.02332341817801,47.51453167419468],[-79.03994429239528,47.504841335023144],[-79.06622439898827,47.50000295459725],[-79.06514339922525,47.47186168141334],[-78.93298121485884,47.470795757464636],[-78.93291932443118,47.46264793361461]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.88142173753586,"lat":47.589604755459014},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2485"],"cd_name_en":["T\u00e9miscamingue"],"csd_code":["2485075"],"csd_name_en":["Moffet"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscamingue","csd_name_fr":"Moffet"}},{"type":"Feature","geometry":{"coordinates":[[[-79.12526080941876,48.90821960465428],[-79.14514057938098,48.908229944254145],[-79.14516409811317,48.937845158895236],[-79.17865369715213,48.93757758831311],[-79.17833912880833,48.9666506935753],[-79.2291163798149,48.96645075463004],[-79.22815852306293,48.99657824358266],[-79.1752640233632,48.996007478510606],[-79.1770277597683,49.009310966912054],[-79.29939292563581,49.00945517262591],[-79.29888925856535,48.93696244926272],[-79.35800537116775,48.93719061596802],[-79.35805688946726,48.907919433122416],[-79.32993760716832,48.90814211237008],[-79.32993855306088,48.87868986888358],[-79.29879408834586,48.87875505116284],[-79.16715795418256,48.87875378275187],[-79.12528851094972,48.87874880879711],[-79.12526080941876,48.90821960465428]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.24193174895372,"lat":48.9319291893869},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2487"],"cd_name_en":["Abitibi-Ouest"],"csd_code":["2487110"],"csd_name_en":["Clermont"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi-Ouest","csd_name_fr":"Clermont"}},{"type":"Feature","geometry":{"coordinates":[[[-79.35800537116775,48.93719061596802],[-79.35868168020991,48.96636401457044],[-79.40771045571779,48.9662878809928],[-79.40813383647489,48.995350375732755],[-79.44480227443798,48.995250965754266],[-79.44558912695423,49.00843034776519],[-79.5180578824896,49.008060578973264],[-79.51784085860922,48.93723456518985],[-79.47944369741974,48.93749068765668],[-79.47918065360912,48.907981549427014],[-79.40860314923763,48.9079497376454],[-79.35805688946726,48.907919433122416],[-79.35800537116775,48.93719061596802]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.44222416595856,"lat":48.95470977509646},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2487"],"cd_name_en":["Abitibi-Ouest"],"csd_code":["2487120"],"csd_name_en":["Saint-Lambert"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi-Ouest","csd_name_fr":"Saint-Lambert"}},{"type":"Feature","geometry":{"coordinates":[[[-72.07613408721119,47.647909592829286],[-72.17803536913291,47.720017950395885],[-72.2113559911594,47.744703643873194],[-72.35162930946443,47.83770793807806],[-72.38474564930969,47.826612079600125],[-72.38673117864218,47.789789945673256],[-72.39896461007616,47.78642425737939],[-72.40671973723633,47.798725099879256],[-72.42660391691985,47.79515604498492],[-72.46215310164926,47.80643296697135],[-72.48291336941749,47.800073693265425],[-72.4819328703954,47.78117504597276],[-72.48967038257457,47.73419259815585],[-72.50394940529313,47.70412292230397],[-72.54900075819229,47.684904898664016],[-72.56749612388005,47.68069179395553],[-72.57496873761357,47.66155580080518],[-72.60615174468262,47.63775810326041],[-72.53779345549898,47.59286185853495],[-72.4638000840025,47.54228379659964],[-72.3866573857123,47.489112385275924],[-72.35712372623667,47.48175711990667],[-72.30132485517719,47.44505367234283],[-72.18553344821217,47.36572575450774],[-72.16135360964813,47.3867743728718],[-72.14564787180576,47.39958030089993],[-72.14734136826506,47.41910558464626],[-72.16260792177289,47.425363182387535],[-72.1739942510362,47.43895860098386],[-72.17249484530227,47.45818892124138],[-72.16285410720538,47.468965417019575],[-72.20176349974429,47.48780000631164],[-72.21452777509107,47.51516892413586],[-72.23967849243319,47.535954408225564],[-72.07613408721119,47.647909592829286]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.33092903924447,"lat":47.62592130701739},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2490"],"cd_name_en":["La Tuque"],"csd_code":["2490027"],"csd_name_en":["Lac-\u00c9douard"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Tuque","csd_name_fr":"Lac-\u00c9douard"}},{"type":"Feature","geometry":{"coordinates":[[[-72.21271380406132,48.965346449160236],[-72.26140357966058,49.00623759588132],[-72.31109399824054,49.052671442168986],[-72.33129333307494,49.047710009713335],[-72.32782736191326,49.03219137592159],[-72.39139681579088,48.99844107367254],[-72.37215676241458,48.990133112976594],[-72.33836820430545,48.99611536716471],[-72.32907116374817,48.989062707242766],[-72.330876963908,48.96749412881304],[-72.32611433465155,48.96071398614085],[-72.32892475344431,48.939158143352145],[-72.31753334095399,48.921584349941405],[-72.30513128860335,48.91817515847206],[-72.28337857648826,48.913949571522885],[-72.24838928183254,48.925200268658664],[-72.23056555589626,48.93577159510735],[-72.23770149782717,48.95357520396098],[-72.21271380406132,48.965346449160236]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.29374694552487,"lat":48.97846963460193},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2492"],"cd_name_en":["Maria-Chapdelaine"],"csd_code":["2492065"],"csd_name_en":["Saint-Eug\u00e8ne-d'Argentenay"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maria-Chapdelaine","csd_name_fr":"Saint-Eug\u00e8ne-d'Argentenay"}},{"type":"Feature","geometry":{"coordinates":[[[-71.3210101415522,48.771763904259906],[-71.36547417066308,48.80205761755778],[-71.40297301379812,48.837113458603675],[-71.4612900851399,48.849493605721925],[-71.46354832477435,48.83444112531162],[-71.47865911935797,48.82828687835301],[-71.48275206096869,48.8097392330253],[-71.49628809959324,48.80630992359382],[-71.49029086260973,48.78760013101949],[-71.50716445055505,48.77460775929473],[-71.5210740125833,48.774457107052335],[-71.54417286925045,48.78605377846134],[-71.5509019766955,48.76921292715995],[-71.38934383950782,48.74018970171282],[-71.37291167332376,48.78063772138843],[-71.3210101415522,48.771763904259906]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.4341952132813,"lat":48.79068261751951},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2493"],"cd_name_en":["Lac-Saint-Jean-Est"],"csd_code":["2493060"],"csd_name_en":["Lamarche"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lac-Saint-Jean-Est","csd_name_fr":"Lamarche"}},{"type":"Feature","geometry":{"coordinates":[[[-70.92299569468452,48.58196708027274],[-70.96650268174439,48.59339197761848],[-70.96130501320314,48.578253682465316],[-70.97743456025732,48.565672108794175],[-70.99920612197818,48.562031355280396],[-70.97760742587647,48.52465971374332],[-70.9682578416749,48.51734680128509],[-70.97843401044686,48.48050442406255],[-70.98535240184484,48.453320338370425],[-70.94814074873135,48.44708553300291],[-70.90226780906131,48.430169432312894],[-70.87223109177398,48.424942912528046],[-70.83630728476521,48.41378231047773],[-70.77210267119689,48.41408648788305],[-70.75146581212199,48.408764456550024],[-70.73732815616079,48.395690921922615],[-70.73374984573829,48.38274703670431],[-70.69946483952586,48.46196136802883],[-70.63283655548189,48.449670403268065],[-70.58405933161738,48.43896968942594],[-70.51130768049805,48.42543651023667],[-70.48945855504611,48.48103813601105],[-70.72209704157675,48.524203670923676],[-70.72634351292778,48.53048184322513],[-70.76995316419973,48.539087358932626],[-70.79062179370749,48.536795166019076],[-70.84371621569416,48.544268800148124],[-70.8908970987406,48.56849060136351],[-70.92299569468452,48.58196708027274]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.78547647868349,"lat":48.485460567674124},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2494"],"cd_name_en":["Le Saguenay-et-son-Fjord"],"csd_code":["2494235"],"csd_name_en":["Saint-Fulgence"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Saguenay-et-son-Fjord","csd_name_fr":"Saint-Fulgence"}},{"type":"Feature","geometry":{"coordinates":[[[-68.45939000933566,48.966414556793154],[-68.54121749620745,49.0154730790608],[-68.5829670796308,49.052391924366454],[-68.57053900861766,49.083597962680926],[-68.56138892876986,49.08759105798587],[-68.56276169826167,49.12500371037885],[-68.5688677496134,49.13390828313863],[-68.58942349885399,49.125675167906856],[-68.6215250172565,49.12591359663628],[-68.61948307923622,49.13868539930417],[-68.62621199477839,49.15618319561541],[-68.60946631016937,49.176858205861876],[-68.78984673777863,49.08576262446556],[-68.83440567442227,49.059196085929365],[-68.79364249420982,49.05990240461127],[-68.77628618867408,49.051723100528335],[-68.77843660639097,49.03473819760555],[-68.76920079159693,49.006646497096234],[-68.72175668875506,48.99176230123806],[-68.71961009985291,48.96931989625566],[-68.76128540886556,48.94978801299444],[-68.76373361818442,48.941265894019516],[-68.7465954984772,48.93892190001552],[-68.70019656452511,48.94222885222866],[-68.68701614880061,48.92979229415554],[-68.65613592712434,48.91975133052419],[-68.63022276911343,48.92989540648316],[-68.60946719527725,48.92668299104357],[-68.33498811994436,48.81107846780632],[-68.32507927581639,48.81665667521235],[-68.27448727700335,48.84512388358555],[-68.2745550599911,48.85495163155535],[-68.45939000933566,48.966414556793154]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.5769785939112,"lat":48.985406318107984},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2496"],"cd_name_en":["Manicouagan"],"csd_code":["2496802"],"csd_name_en":["Pessamit"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Manicouagan","csd_name_fr":"Pessamit"}},{"type":"Feature","geometry":{"coordinates":[[[-77.8090096995505,62.44685582421552],[-77.81880281059128,62.43470968949833],[-77.88054901046876,62.43079441254396],[-77.91248529289118,62.42087450216793],[-77.93789317927502,62.41979779127418],[-77.93994039757217,62.40492968574174],[-77.89702361861717,62.379895397791046],[-77.89661806388641,62.37431513674001],[-77.79978446844538,62.37543855901302],[-77.8090096995505,62.44685582421552]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.86101809977056,"lat":62.40406745931065},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499140"],"csd_name_en":["Ivujivik"],"csd_area_code":"CAN","csd_type":"Village nordique","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Ivujivik"}},{"type":"Feature","geometry":{"coordinates":[[[-75.51957087097803,44.732101359272505],[-75.53918661655023,44.72086577678697],[-75.5218720340452,44.7011420204564],[-75.50271434630231,44.70978248969665],[-75.51957087097803,44.732101359272505]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.5208410137716,"lat":44.716202304274645},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3507"],"cd_name_en":["Leeds and Grenville"],"csd_code":["3507008"],"csd_name_en":["Prescott"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Leeds and Grenville","csd_name_fr":"Prescott"}},{"type":"Feature","geometry":{"coordinates":[[[-76.50000153178937,44.01523808730561],[-76.43874526958304,44.09412983271118],[-76.35269050872853,44.134381429416635],[-76.31264738230647,44.19912227247269],[-76.28643247802928,44.20387706595999],[-76.24541934584308,44.20391746527297],[-76.19156937633157,44.22155284417537],[-76.16426276239272,44.23988564905078],[-76.1618122208009,44.28074333629934],[-76.1998552961853,44.29396829353077],[-76.19841961972934,44.30465047685859],[-76.21432298753606,44.30834594971653],[-76.2334983116261,44.305228481488506],[-76.26452024446948,44.30395574568165],[-76.29045169468787,44.29671524357446],[-76.3617504377099,44.25614381988691],[-76.3804149311043,44.250088123383975],[-76.39192663836042,44.235067418819106],[-76.41828693756001,44.22511263980063],[-76.4688613015955,44.21314757390657],[-76.47680529580286,44.20041190538975],[-76.47342023000935,44.19027663166135],[-76.49048899661389,44.18222310442426],[-76.508392639822,44.187662765296],[-76.54470869562657,44.18330345961026],[-76.59028334907376,44.16161063536936],[-76.52473737456343,44.05517251719347],[-76.50000153178937,44.01523808730561]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.3858937879683,"lat":44.183467153407165},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3510"],"cd_name_en":["Frontenac"],"csd_code":["3510005"],"csd_name_en":["Frontenac Islands"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Frontenac","csd_name_fr":"Frontenac Islands"}},{"type":"Feature","geometry":{"coordinates":[[[-76.52566459620745,44.72119583474371],[-76.54459715744127,44.74069487934262],[-76.64054264199528,44.71272558291745],[-76.67742990067514,44.703154675723766],[-76.66687877342765,44.656261288893646],[-76.63602334897996,44.530183416860616],[-76.7179620023392,44.52205171111433],[-76.76750506172715,44.52081193412857],[-76.84072867484346,44.52356558497959],[-76.82535499267522,44.50728650649095],[-76.77552478829926,44.43725719652697],[-76.72873541759185,44.374071274871845],[-76.71279459664213,44.35179371049682],[-76.6480711968227,44.355757011150686],[-76.56821225230817,44.357325476036564],[-76.56820027455736,44.338689152226465],[-76.3982848172831,44.346074513896724],[-76.38746425986419,44.35621766029665],[-76.35679914083164,44.36403142556882],[-76.33461175432359,44.378721677103805],[-76.31821852586556,44.399891872884574],[-76.30772072498903,44.42742760704793],[-76.29572090094649,44.4481570415211],[-76.28053845970959,44.45839597910275],[-76.26812404803871,44.47353414173301],[-76.25210899439351,44.48028449807448],[-76.25484448509415,44.49800856604585],[-76.26265193025587,44.49057346797923],[-76.27783830210228,44.50140710818321],[-76.36381115206235,44.57285669280673],[-76.41981073287275,44.62341011876169],[-76.52566459620745,44.72119583474371]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.53492235593386,"lat":44.5050276384808},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3510"],"cd_name_en":["Frontenac"],"csd_code":["3510020"],"csd_name_en":["South Frontenac"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Frontenac","csd_name_fr":"South Frontenac"}},{"type":"Feature","geometry":{"coordinates":[[[-77.63024409733835,44.645388733431474],[-77.72049088632815,44.81360190521017],[-77.75673091262158,44.80475881352809],[-77.88448063294754,44.76988667141803],[-77.88747432537879,44.76910851179704],[-77.8293805858045,44.63061350659235],[-77.79739180873933,44.57250699466114],[-77.75915870690184,44.49436791254091],[-77.72737240824841,44.43647221004129],[-77.5560662391801,44.47834687844066],[-77.63024409733835,44.645388733431474]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.72278359794242,"lat":44.62422798866216},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3512"],"cd_name_en":["Hastings"],"csd_code":["3512046"],"csd_name_en":["Marmora and Lake"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Hastings","csd_name_fr":"Marmora and Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-78.06147791708236,44.25991221514069],[-78.11559721132993,44.36558710635919],[-78.20377759147716,44.34359129836794],[-78.29321250821513,44.32232210395661],[-78.28286552927888,44.30046995549505],[-78.28162603344931,44.27915548607437],[-78.30589677707545,44.27082675949772],[-78.31391861472518,44.25798220625699],[-78.33481774334183,44.259184579638244],[-78.33640330492473,44.240076106491145],[-78.3431476910279,44.23518415523116],[-78.35467363977632,44.211882380991334],[-78.38734981416738,44.20441310999257],[-78.34703320008303,44.11986848635368],[-78.30806440376766,44.12924670051655],[-78.29255222094989,44.12492684853594],[-78.27098870995088,44.12649695287478],[-78.22661743868133,44.14987857448989],[-78.22031446314196,44.14271369759292],[-78.17854700875623,44.1712951222802],[-78.1452053454133,44.19387524343055],[-78.08183201108551,44.25449460932099],[-78.06147791708236,44.25991221514069]],[[-78.2089660151175,44.21249026983436],[-78.20389425808408,44.19617351527474],[-78.19199432055721,44.18959583627472],[-78.21943538840611,44.1681721999467],[-78.23725142544276,44.17680103539833],[-78.24150887624911,44.187233343893],[-78.21214159128895,44.19481758793347],[-78.21996543660586,44.21063496377295],[-78.2089660151175,44.21249026983436]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.2233620980103,"lat":44.241905159546334},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3515"],"cd_name_en":["Peterborough"],"csd_code":["3515005"],"csd_name_en":["Otonabee-South Monaghan"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Peterborough","csd_name_fr":"Otonabee-South Monaghan"}},{"type":"Feature","geometry":{"coordinates":[[[-78.97050702978237,43.83350446416148],[-79.00854293234248,43.92250230623077],[-79.08850819575918,43.90418089934883],[-79.0773944599234,43.89467205725003],[-79.06969045263136,43.87614057296982],[-79.07873226302657,43.87083502624808],[-79.06078088582109,43.84183178922938],[-79.05156861751561,43.845461522658795],[-79.03866744646199,43.81599643625098],[-79.02498724875362,43.81576749497995],[-78.99831675522356,43.82624950586005],[-78.97050702978237,43.83350446416148]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.02756939979757,"lat":43.86915508975955},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3518"],"cd_name_en":["Durham"],"csd_code":["3518005"],"csd_name_en":["Ajax"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Durham","csd_name_fr":"Ajax"}},{"type":"Feature","geometry":{"coordinates":[[[-79.50940675604701,44.063640380667216],[-79.53183718641075,44.150829059634624],[-79.54123839577248,44.146291870095986],[-79.54314992641896,44.12354883188123],[-79.55688086326435,44.07574965980245],[-79.59910323215401,44.04794590268064],[-79.61559603963862,44.04675150481601],[-79.61307605158156,44.032774599886324],[-79.67041827051331,44.0128721493188],[-79.7755043990594,43.98975751106231],[-79.71151275544555,43.87576071012154],[-79.69717476853664,43.8772875341611],[-79.59987059981621,43.898649598108314],[-79.47774487088314,43.9242717897015],[-79.48554858650894,43.957479589320336],[-79.49949149997964,44.016470498375156],[-79.50940675604701,44.063640380667216]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.60913826998248,"lat":43.97577729202406},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3519"],"cd_name_en":["York"],"csd_code":["3519049"],"csd_name_en":["King"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"York","csd_name_fr":"King"}},{"type":"Feature","geometry":{"coordinates":[[[-80.75362443127716,43.0943440421311],[-80.76132858443628,43.11139806334403],[-80.7741679731577,43.109451639364956],[-80.78434948049627,43.117769156987904],[-80.8052062779433,43.11031795553037],[-80.84140157931311,43.08711862584929],[-80.85353360251486,43.06407380067756],[-80.87143715025184,43.0483311749099],[-80.85671920908551,43.038088352143404],[-80.85676450388524,43.02581979900748],[-80.88048251764778,43.01058339375753],[-80.90838099579906,43.027345253913715],[-80.9429174807455,43.01396484296295],[-80.9469937858058,43.009460613912026],[-80.93378659237077,42.99940640066626],[-80.92300591145154,43.000787306703764],[-80.89869379174996,42.91256189707199],[-80.87701438679406,42.82964699670766],[-80.85670990834231,42.83256809166796],[-80.76183128550726,42.84647639400869],[-80.75070844873468,42.848067094591485],[-80.76112631504722,42.88380657079671],[-80.72345103525353,42.889651903304504],[-80.71779820656302,42.86977050707716],[-80.70516252178918,42.870060499380564],[-80.74659048282572,43.023872907725305],[-80.7236851072556,43.02730480631205],[-80.74338821477316,43.082515298572886],[-80.75362443127716,43.0943440421311]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.81421173751826,"lat":42.96511313606695},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3532"],"cd_name_en":["Oxford"],"csd_code":["3532012"],"csd_name_en":["South-West Oxford"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Oxford","csd_name_fr":"South-West Oxford"}},{"type":"Feature","geometry":{"coordinates":[[[-80.72369444844708,42.50780935324754],[-80.71781140236358,42.73589799007812],[-80.71713209265545,42.78820722854091],[-80.74463614616927,42.823983762753805],[-80.76183128550726,42.84647639400869],[-80.85670990834231,42.83256809166796],[-80.86044842889295,42.642020378949795],[-80.86247097478048,42.514106069865136],[-80.72369444844708,42.50780935324754]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.79052858698897,"lat":42.67225392294944},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3534"],"cd_name_en":["Elgin"],"csd_code":["3534005"],"csd_name_en":["Bayham"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Elgin","csd_name_fr":"Bayham"}},{"type":"Feature","geometry":{"coordinates":[[[-81.88507325238781,42.59050285462161],[-81.90545135879785,42.582904956985416],[-81.90683318166201,42.56584269784524],[-81.87988139898059,42.54399188956375],[-81.85098628833508,42.56411280961833],[-81.88507325238781,42.59050285462161]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.88236241297169,"lat":42.56798863355588},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3536"],"cd_name_en":["Chatham-Kent"],"csd_code":["3536029"],"csd_name_en":["Moravian 47"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Chatham-Kent","csd_name_fr":"Moravian 47"}},{"type":"Feature","geometry":{"coordinates":[[[-79.23716690075054,45.58714791994589],[-79.30158667415687,45.70616524339026],[-79.45733781045004,45.66413568211774],[-79.39243534032553,45.544856468681],[-79.23716690075054,45.58714791994589]],[[-79.41925689513367,45.615340301167556],[-79.41438410157433,45.625516891074845],[-79.39764052261631,45.630809325446336],[-79.39003328502325,45.617962299342764],[-79.41925689513367,45.615340301167556]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.34644192095121,"lat":45.62563073690028},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549019"],"csd_name_en":["Armour"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"Armour"}},{"type":"Feature","geometry":{"coordinates":[[[-79.45733781045004,45.66413568211774],[-79.62712830282764,45.619208192313096],[-79.56270690040397,45.49895430584946],[-79.40685417583393,45.54092041108915],[-79.39243534032553,45.544856468681],[-79.45733781045004,45.66413568211774]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.50995166466853,"lat":45.5817040476472},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549024"],"csd_name_en":["Ryerson"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"Ryerson"}},{"type":"Feature","geometry":{"coordinates":[[[-81.93176954574527,45.84128380551018],[-81.90459489836468,45.84524381085435],[-81.90486268250915,45.88225139769972],[-81.93093611582722,45.88214149541996],[-81.95739636150468,45.88826155006041],[-81.95697528272159,45.84204731560937],[-81.95691384910717,45.832748022765614],[-81.93178581763057,45.832504485045064],[-81.93176954574527,45.84128380551018]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.93312885752094,"lat":45.86066250381407},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3551"],"cd_name_en":["Manitoulin"],"csd_code":["3551042"],"csd_name_en":["Sheguiandah 24"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Manitoulin","csd_name_fr":"Sheguiandah 24"}},{"type":"Feature","geometry":{"coordinates":[[[-81.7877574250256,45.691487596625876],[-81.76206625687166,45.69884920197975],[-81.74646023817961,45.679609310931035],[-81.74958835592423,45.67250499341423],[-81.79177662942571,45.659699798382775],[-81.8064055372314,45.6424144948086],[-81.83694553712886,45.632032408260365],[-81.85985052919146,45.61885561265293],[-81.88129926081126,45.60098690582887],[-81.88891434044825,45.56921689694228],[-81.90830234352957,45.572277693270536],[-81.9081998330259,45.58420500557763],[-81.91876233769464,45.59518289442747],[-81.9410877426572,45.59384001033611],[-82.01297164298668,45.55369230923611],[-81.99092105657019,45.55435370152421],[-81.95468313465912,45.53968440132505],[-81.93566796008776,45.570913704723374],[-81.92277396188962,45.56379960213042],[-81.92573285937624,45.543442105268255],[-81.84459403151757,45.515051304131894],[-81.82204612873207,45.5219848053447],[-81.78781575373957,45.54193891455309],[-81.78010065742274,45.55740190423273],[-81.75873854635063,45.58476529519491],[-81.73344954519365,45.604670098281495],[-81.71549915905503,45.608915515593544],[-81.70407296077624,45.642740413151365],[-81.66122134715039,45.672861795623575],[-81.64771264872,45.68716069406886],[-81.66822955804032,45.70720451726683],[-81.62860896421624,45.722055802739426],[-81.61416264892759,45.73121629543905],[-81.59593295815195,45.75008861325878],[-81.58094565083827,45.77895031439486],[-81.57979673136872,45.8046172998913],[-81.59633304130256,45.806944413498556],[-81.62759714481038,45.790026503646644],[-81.66328814028194,45.79224611275325],[-81.70542496252439,45.78705229601723],[-81.7139413511051,45.80413679294334],[-81.67155947998513,45.82317294037073],[-81.66113023752916,45.834958213345836],[-81.6543582621176,45.872376704967216],[-81.65790724268535,45.885947314900704],[-81.64928533613272,45.893710096166686],[-81.67015326353841,45.9064696938503],[-81.68395406123267,45.901662599529345],[-81.71201625149126,45.87115899699601],[-81.7213084584152,45.86634839991797],[-81.73531045525436,45.83976129606515],[-81.76818084789868,45.798168599777505],[-81.78682904752633,45.7828124117486],[-81.7827052588534,45.77495599760895],[-81.78956075576863,45.75398200043286],[-81.77600815231973,45.73632509782761],[-81.78875637252382,45.72325188521322],[-81.79279595958795,45.713123978567985],[-81.7877574250256,45.691487596625876]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.7533362778898,"lat":45.68915134929268},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3551"],"cd_name_en":["Manitoulin"],"csd_code":["3551043"],"csd_name_en":["Wikwemikong Unceded"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Manitoulin","csd_name_fr":"Wikwemikong Unceded"}},{"type":"Feature","geometry":{"coordinates":[[[-81.81550559163367,46.27859468953748],[-81.6905967240934,46.27849279293073],[-81.69168313574103,46.365432863815215],[-81.81599417931281,46.36518025093366],[-81.81550559163367,46.27859468953748]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.7534021222291,"lat":46.3218906743808},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3552"],"cd_name_en":["Sudbury"],"csd_code":["3552028"],"csd_name_en":["Baldwin"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Sudbury","csd_name_fr":"Baldwin"}},{"type":"Feature","geometry":{"coordinates":[[[-80.69536536638569,46.10479580303129],[-80.9515746797617,46.103155649803526],[-80.95280409626253,46.156061596323276],[-80.95057940050619,46.19021204175513],[-81.1810437668321,46.18973483990173],[-81.18157785264144,46.2021708211729],[-81.30688590201592,46.19978037218724],[-81.43594879889301,46.195306264244095],[-81.43448366286061,46.10779042121829],[-81.55872170328155,46.102887977057584],[-81.6198850337656,46.10191949799375],[-81.60475464675154,46.10143349170495],[-81.58753043198952,46.09381909013511],[-81.56175713019528,46.08963770098734],[-81.5442734486432,46.07700491019171],[-81.56873736396078,46.0677412955609],[-81.55133693389753,46.04865589741926],[-81.63516504363183,46.026367698730816],[-81.66348822766115,46.03076091077129],[-81.68669195853451,46.021056296806194],[-81.71531845218337,46.013797293100176],[-81.71689273008211,46.00766721271463],[-81.67926912924165,46.0088780968219],[-81.64075844861449,46.020657216516085],[-81.60971793834621,46.02463421068613],[-81.59193484339725,46.03025400959018],[-81.52710933168439,46.03734881472304],[-81.51285884186517,46.041533098742825],[-81.50596124115582,46.031081198487705],[-81.5508331451791,46.02137820717165],[-81.59606373116586,46.022474208777076],[-81.62031733692791,46.01928500117348],[-81.65684904257205,46.00260989830414],[-81.61371815672864,46.00199469276343],[-81.57612565049799,46.00480961382206],[-81.56282105549084,45.99576739615641],[-81.57684035640217,45.9865890172613],[-81.59439352907735,45.98598591080699],[-81.64539985459795,45.95986871497192],[-81.67305774222572,45.95042959594403],[-81.70925823192098,45.95005590486471],[-81.71070248810773,45.91424975202937],[-81.43127567567684,45.9181590327011],[-81.43057025431834,45.897146330941695],[-81.07580223319243,45.90111678518674],[-81.07548063605938,45.865499752933324],[-80.73609480697095,45.87161654922429],[-80.69362226189686,45.872344767726375],[-80.6949786536218,45.885029005826425],[-80.66695873975087,45.889613103631696],[-80.6250818493354,45.887718895382726],[-80.6071700306595,45.89088089590652],[-80.55624637948722,45.892023626641205],[-80.5830992119059,46.018398212700575],[-80.59854166224167,46.0173126971263],[-80.59860839970152,46.03333889623427],[-80.6483248964531,46.07743300590141],[-80.66674521425689,46.104641799544744],[-80.69536536638569,46.10479580303129]],[[-81.11658699714319,46.09586099961496],[-81.09023511075429,46.10405699107103],[-81.07234371192519,46.11623790896541],[-81.07713284892961,46.04792842711744],[-81.0761572551959,45.94037213949104],[-81.09474415957328,45.938198202193156],[-81.12987753657099,45.94543499683882],[-81.14248903810241,45.93342339723675],[-81.14215695291873,45.91966189476555],[-81.1780208412706,45.931808297824794],[-81.18283124881415,45.94718391360598],[-81.17531864926309,45.96078541354769],[-81.15634364797442,45.970199292160835],[-81.1447900619712,45.984570298050286],[-81.1555927382026,46.001567091312175],[-81.2048699283985,45.999851203680564],[-81.22044695617106,46.00686049862868],[-81.22654188209225,46.03634974949795],[-81.21234715602807,46.03466783782624],[-81.18373074040629,46.054987602791584],[-81.1839982890804,46.0697646084942],[-81.16245878728117,46.077444605567564],[-81.13269121594504,46.09494339767199],[-81.11658699714319,46.09586099961496]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.10391450871433,"lat":46.01861707613364},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3552"],"cd_name_en":["Sudbury"],"csd_code":["3552036"],"csd_name_en":["Killarney"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Sudbury","csd_name_fr":"Killarney"}},{"type":"Feature","geometry":{"coordinates":[[[-79.51775207308323,48.10141647858737],[-79.51763317710183,48.18712159508609],[-79.65301238475152,48.18739619329729],[-79.6535498072508,48.10187520702481],[-79.62766537164943,48.10183907397504],[-79.51775207308323,48.10141647858737]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.58545853308372,"lat":48.144443068029965},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3554"],"cd_name_en":["Timiskaming"],"csd_code":["3554058"],"csd_name_en":["McGarry"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Timiskaming","csd_name_fr":"McGarry"}},{"type":"Feature","geometry":{"coordinates":[[[-83.76552281635797,46.30796669030512],[-83.80152923698434,46.307575811399836],[-83.80058555217613,46.27542979463362],[-83.76581514830205,46.27508500999001],[-83.7525740827305,46.29654088724189],[-83.76552281635797,46.30796669030512]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-83.77984088977912,"lat":46.291859139843375},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557021"],"csd_name_en":["Bruce Mines"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Bruce Mines"}},{"type":"Feature","geometry":{"coordinates":[[[-83.03416335449303,46.231554282950526],[-83.03295319942256,46.208151588789754],[-83.0120057191549,46.20533785904449],[-83.01683183961515,46.195549317127856],[-82.9932073464935,46.19280725759379],[-82.95105164800256,46.20119239978625],[-82.97655944802068,46.211502759151124],[-83.0034538316733,46.231739983796835],[-83.03416335449303,46.231554282950526]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-83.00141835203678,"lat":46.21172828256508},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557073"],"csd_name_en":["Mississagi River 8"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Mississagi River 8"}},{"type":"Feature","geometry":{"coordinates":[[[-85.96049266624006,49.05345085225119],[-85.71434669447689,49.053025711328175],[-85.71251586981892,49.22730893272063],[-85.97612266688208,49.22668109365815],[-85.97710293848893,49.05345700800518],[-85.96049266624006,49.05345085225119]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-85.84488564860648,"lat":49.14016982763125},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558066"],"csd_name_en":["Manitouwadge"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Manitouwadge"}},{"type":"Feature","geometry":{"coordinates":[[[-94.10281094155494,48.645411107665886],[-94.10298254329184,48.70298179822576],[-94.11781573209885,48.70302342979447],[-94.11794724315092,48.825541992398065],[-94.09477051353714,48.82549459713912],[-94.0954477870793,48.914064064207906],[-94.09573534952946,49.00007638145518],[-94.22962141070938,49.00002419670272],[-94.2293486555939,48.91379603457656],[-94.23028528973924,48.82604612482125],[-94.25138672335258,48.825700488980104],[-94.25108999392343,48.73687431066159],[-94.25144441207034,48.68361109277022],[-94.25483330511437,48.663972189162955],[-94.24452781551348,48.65347221011856],[-94.22419440660934,48.64944440251849],[-94.1996667045125,48.650944398132836],[-94.15750001378868,48.64572218718107],[-94.10281094155494,48.645411107665886]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-94.17221504633747,"lat":48.82176866728974},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3559"],"cd_name_en":["Rainy River"],"csd_code":["3559031"],"csd_name_en":["Morley"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Rainy River","csd_name_fr":"Morley"}},{"type":"Feature","geometry":{"coordinates":[[[[-91.68836641590042,53.42918842790043],[-91.70134464705453,53.41603902699255],[-91.72378111982405,53.412531727579854],[-91.73636823221433,53.400344323612266],[-91.68957504399431,53.40148212327379],[-91.68836641590042,53.42918842790043]]],[[[-91.79984114950166,53.40191734460887],[-91.7985500213116,53.409621743970234],[-91.88997752884448,53.35089346758411],[-91.86826594305181,53.33605563592585],[-91.84461374733652,53.35936582569089],[-91.8157891364683,53.37425532933049],[-91.79696344887508,53.37715912398729],[-91.79984114950166,53.40191734460887]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-91.80769777765458,"lat":53.38035129943476},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560097"],"csd_name_en":["Muskrat Dam Lake"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Muskrat Dam Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-96.99686672856224,49.443307512437904],[-97.00013666702651,49.43378384463748],[-96.9737757131066,49.43391416514617],[-96.9745422441743,49.446695484519395],[-96.99686672856224,49.443307512437904]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-96.98569847450827,"lat":49.439302847437695},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4602"],"cd_name_en":["Division No. 2"],"csd_code":["4602037"],"csd_name_en":["St-Pierre-Jolys"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 2","csd_name_fr":"St-Pierre-Jolys"}},{"type":"Feature","geometry":{"coordinates":[[[-96.36571089003905,49.79605492545214],[-96.49999929285093,49.79580070821291],[-96.98106668667623,49.79746651033914],[-96.9806312179667,49.62064499129375],[-96.7754978871427,49.61943819469253],[-96.77585658673507,49.70851196475021],[-96.60416208347478,49.70749620507019],[-96.36717337477805,49.70727105539208],[-96.36571089003905,49.79605492545214]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-96.72480078629972,"lat":49.730234393450935},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4602"],"cd_name_en":["Division No. 2"],"csd_code":["4602069"],"csd_name_en":["Tach\u00e9"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 2","csd_name_fr":"Tach\u00e9"}},{"type":"Feature","geometry":{"coordinates":[[[-97.02616317823723,49.797578655243996],[-97.04866290273574,49.79251280214305],[-97.0480662959999,49.774575593204354],[-97.08365398138066,49.76235566752868],[-97.08291711718152,49.753013870727216],[-97.12206389778513,49.74046586395065],[-97.12832729006563,49.74548803818452],[-97.21987008887737,49.71363749049418],[-97.20982910538316,49.70923389124561],[-97.20853979554549,49.6956401110664],[-97.17263362525563,49.7081586357202],[-97.16274249970543,49.70804844119439],[-97.16263818372747,49.6206193901165],[-97.18062009972259,49.62062450555538],[-97.18011100532163,49.60587040380035],[-97.19655641109148,49.59109928574242],[-97.22565097526383,49.576390794647],[-97.2540377947779,49.54688700067857],[-97.25414458028963,49.53186629729702],[-97.15996548284448,49.531934053046044],[-97.04863267011687,49.53167387492932],[-97.04874297750447,49.59118752034386],[-97.07142018788734,49.591177309387824],[-97.0714607968407,49.62066511218851],[-97.04881056564669,49.620678622481016],[-96.9806312179667,49.62064499129375],[-96.98106668667623,49.79746651033914],[-97.02616317823723,49.797578655243996]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.09265748948923,"lat":49.653764213237395},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4602"],"cd_name_en":["Division No. 2"],"csd_code":["4602075"],"csd_name_en":["Ritchot"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 2","csd_name_fr":"Ritchot"}},{"type":"Feature","geometry":{"coordinates":[[[-97.45944039917036,49.26606929575551],[-97.73044458754862,49.26646899861697],[-97.8658865115758,49.26629479252431],[-97.86611418573129,49.17772059047086],[-97.86345229914811,49.17772789417247],[-97.86329509376505,49.00060816841875],[-97.57166633669935,49.000504243496444],[-97.32493588112581,49.00058907072995],[-97.32456800993072,49.08914969229133],[-97.45971891030952,49.088675698250036],[-97.45944039917036,49.26606929575551]],[[-97.54967521109006,49.120346208274505],[-97.54971141776899,49.09314146148909],[-97.58275600706084,49.08876788979426],[-97.58388534665092,49.11830703895531],[-97.57234274930747,49.12688410722483],[-97.54967521109006,49.120346208274505]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.63566512790385,"lat":49.12492775525201},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4603"],"cd_name_en":["Division No. 3"],"csd_code":["4603041"],"csd_name_en":["Rhineland"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 3","csd_name_fr":"Rhineland"}},{"type":"Feature","geometry":{"coordinates":[[[-99.9013177026912,49.35533000823221],[-100.17232619972943,49.355207683847695],[-100.3078652124531,49.35532180774378],[-100.3075433163072,49.28063672504005],[-100.30899401988268,49.26944120217523],[-100.30851575345076,49.17761777217228],[-100.28730020289883,49.1776120017224],[-100.28743058313398,49.09213309959387],[-100.28895941025718,49.07795084994492],[-100.28823067006111,49.000041871217114],[-99.88463574196766,49.00008033593064],[-99.88450730860141,49.17558870208573],[-99.90133829437936,49.177635409659516],[-99.9013674020764,49.266815897422546],[-99.9013177026912,49.35533000823221]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.09560977869047,"lat":49.17799775226191},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4605"],"cd_name_en":["Division No. 5"],"csd_code":["4605032"],"csd_name_en":["Boissevain-Morton"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 5","csd_name_fr":"Boissevain-Morton"}},{"type":"Feature","geometry":{"coordinates":[[[-99.98472101249743,49.8868696924985],[-100.04913478882982,49.886876901672345],[-100.05271081031287,49.88551328710967],[-100.05276752540733,49.709679847323955],[-99.8087444966448,49.70927552558916],[-99.64348931058638,49.709149998586284],[-99.64340593028112,49.797927072795616],[-99.644444940468,49.8865468913463],[-99.65999906133146,49.88660591973558],[-99.92531201867088,49.88687240997002],[-99.91764966841383,49.862789045418516],[-99.89193586697073,49.84861732604611],[-99.84864088623553,49.85735209631348],[-99.82565731304557,49.85734719643781],[-99.82447415975018,49.82910853610329],[-99.80934065224329,49.82253233133082],[-99.80550289112104,49.81267590628887],[-99.99587035635356,49.81283166904066],[-99.99615250840748,49.83850274412576],[-100.00761218961577,49.84962129334928],[-99.99822082458753,49.860654587370945],[-99.98475350685564,49.86379518725188],[-99.98472101249743,49.8868696924985]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.83721680889927,"lat":49.79128327838053},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4607"],"cd_name_en":["Division No. 7"],"csd_code":["4607060"],"csd_name_en":["Cornwallis"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 7","csd_name_fr":"Cornwallis"}},{"type":"Feature","geometry":{"coordinates":[[[-96.52098959215346,50.06719018799272],[-96.52678054808655,50.05109174716969],[-96.5089944931663,50.0535149923306],[-96.49792201314453,50.076482089089325],[-96.52093900796282,50.0768412082094],[-96.52098959215346,50.06719018799272]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-96.51310494573279,"lat":50.065102622416525},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4612"],"cd_name_en":["Division No. 12"],"csd_code":["4612056"],"csd_name_en":["Beausejour"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 12","csd_name_fr":"Beausejour"}},{"type":"Feature","geometry":{"coordinates":[[[-97.11508689342861,50.063835489120976],[-97.11610478709241,50.225972388881154],[-97.11356282467824,50.240987806834745],[-97.11450191519303,50.315261867566164],[-97.11331159595424,50.374039100630135],[-97.11428019984255,50.50696339831683],[-97.46143740176413,50.50703399516296],[-97.45953371192934,50.44797229801346],[-97.4605366555848,50.41877111063992],[-97.46062465897764,50.297354106160974],[-97.459521016283,50.22899245513022],[-97.45939770431964,50.06378128970143],[-97.18391818674044,50.063853791855145],[-97.11508689342861,50.063835489120976]],[[-97.26078423914636,50.37416497623803],[-97.2698646282912,50.393287948901616],[-97.24097040945989,50.38891200267685],[-97.26078423914636,50.37416497623803]],[[-97.3188724123099,50.1229128880266],[-97.34473271467644,50.122726895909615],[-97.34480800093758,50.145088708944556],[-97.31019865899972,50.1449780974498],[-97.31025919119578,50.12296839260911],[-97.3188724123099,50.1229128880266]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.28714638848852,"lat":50.28641299974413},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4614"],"cd_name_en":["Division No. 14"],"csd_code":["4614036"],"csd_name_en":["Rockwood"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 14","csd_name_fr":"Rockwood"}},{"type":"Feature","geometry":{"coordinates":[[[[-101.21313515705873,53.83156459497104],[-101.2300079413691,53.82622813076575],[-101.23363170360234,53.83406053200782],[-101.25874977285197,53.82556255251154],[-101.2567096481843,53.82352613811873],[-101.25482422634431,53.80321213146422],[-101.23784030949938,53.80742638082865],[-101.21262913627311,53.79413549548018],[-101.19850058560635,53.79729612411316],[-101.21313515705873,53.83156459497104]]],[[[-101.0746925274247,53.98696274329362],[-101.11876336944965,53.97855987187023],[-101.11954751260902,53.97009269084601],[-101.14315423164827,53.9562890894916],[-101.14176149703225,53.94798670675275],[-101.09427412944218,53.94709570155936],[-101.05507004673805,53.95636875064368],[-101.07214098977015,53.974519958894305],[-101.0746925274247,53.98696274329362]]],[[[-101.23429410621249,53.839798757417654],[-101.21766284683659,53.83899120004889],[-101.15540398412692,53.85593966923745],[-101.15112742269231,53.86774957115307],[-101.17700533371301,53.86846138655711],[-101.20194965345621,53.876499733799996],[-101.25152100510965,53.87654493453237],[-101.25209912151223,53.852095995253336],[-101.2589887546277,53.83484716876452],[-101.23429410621249,53.839798757417654]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-101.17802622621412,"lat":53.8836954579827},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4621"],"cd_name_en":["Division No. 21"],"csd_code":["4621045"],"csd_name_en":["The Pas"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 21","csd_name_fr":"The Pas"}},{"type":"Feature","geometry":{"coordinates":[[[-103.0225283331568,49.68641855141245],[-103.04075434973929,49.6826401939908],[-103.03468733783517,49.66825830254529],[-103.01075838149406,49.66120209667536],[-103.0114620684042,49.68294510379373],[-103.0225283331568,49.68641855141245]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.02362225079116,"lat":49.675028870051925},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701066"],"csd_name_en":["Stoughton"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Stoughton"}},{"type":"Feature","geometry":{"coordinates":[[[-104.42772268274071,49.26070657208546],[-104.83114622320029,49.26063267766669],[-104.83117533758266,49.1736801639249],[-104.81125385275958,49.1739092664784],[-104.81099373436977,48.999182923649464],[-104.57457659555422,48.999199692467776],[-104.41004559139273,48.99955510889321],[-104.41014890213312,49.08687619033704],[-104.40853061341872,49.17348538784278],[-104.42773740970092,49.17355519107218],[-104.42648486659482,49.21226439601229],[-104.42772268274071,49.26070657208546]],[[-104.57973065796486,49.16879148538226],[-104.5773118761025,49.165882240409935],[-104.58806658086625,49.16276939322817],[-104.58812381558133,49.166637493895074],[-104.57973065796486,49.16879148538226]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.61672156603039,"lat":49.13018729499219},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702014"],"csd_name_en":["Surprise Valley No. 9"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Surprise Valley No. 9"}},{"type":"Feature","geometry":{"coordinates":[[[-108.83074426797641,49.52339747084211],[-108.8291936186727,49.50908772266075],[-108.80873440069573,49.50944094171331],[-108.8090371126142,49.523465881078415],[-108.83074426797641,49.52339747084211]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.81946869307271,"lat":49.516416429223185},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4704"],"cd_name_en":["Division No. 4"],"csd_code":["4704026"],"csd_name_en":["Eastend"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 4","csd_name_fr":"Eastend"}},{"type":"Feature","geometry":{"coordinates":[[[-108.44410028375995,49.78588149561958],[-108.44400199135106,49.873192690549054],[-108.46208054685974,49.872275992126454],[-108.46205570900376,49.96045188646722],[-108.46195768848155,50.0476596786999],[-108.84578284907583,50.047796363757065],[-108.87160934811044,50.04803595293171],[-108.87150667798271,49.873154575165884],[-108.85145549976323,49.87050719961754],[-108.85096180056527,49.78558330180995],[-108.44410028375995,49.78588149561958]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.66055433059631,"lat":49.91690497469821},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4704"],"cd_name_en":["Division No. 4"],"csd_code":["4704054"],"csd_name_en":["Carmichael No. 109"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 4","csd_name_fr":"Carmichael No. 109"}},{"type":"Feature","geometry":{"coordinates":[[[-102.00614250654326,50.30963920158684],[-102.28107560807912,50.30931060464954],[-102.41863293284419,50.30952824658796],[-102.41923408243407,50.30953311297202],[-102.41870370278602,50.23691629604392],[-102.41589700698108,50.19341767651338],[-102.41575770930376,50.04713659652534],[-102.02897849217662,50.04725608949972],[-102.00642726458825,50.04672129034958],[-102.0064416100464,50.0603239687328],[-102.00716093423513,50.23359274000092],[-102.00614250654326,50.30963920158684]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.2118220722728,"lat":50.178544136046604},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705011"],"csd_name_en":["Silverwood No. 123"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Silverwood No. 123"}},{"type":"Feature","geometry":{"coordinates":[[[-102.41864674947293,50.54837853377888],[-102.41555815685571,50.547199455935115],[-102.40732487671268,50.55044423984236],[-102.4189026552877,50.55078896054095],[-102.41864674947293,50.54837853377888]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.4144955132873,"lat":50.54937411049627},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705050"],"csd_name_en":["West End"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"West End"}},{"type":"Feature","geometry":{"coordinates":[[[-102.84871388477019,51.12175139828723],[-103.08327479163245,51.12183960401989],[-103.27015619327292,51.12198420408288],[-103.26983569034199,51.01835245968602],[-103.26997889172421,50.97818485285037],[-103.26973792032425,50.953788189315475],[-103.28419576929417,50.945251191931426],[-103.2840360487011,50.908371157681316],[-103.28448241919621,50.857071400161225],[-103.26115359843587,50.85702230717579],[-103.05165639977533,50.856986202509916],[-102.8425479991507,50.857048089229636],[-102.84249067737038,50.9160166939526],[-102.84255832576147,50.94503680963438],[-102.84857375638619,50.945154178611496],[-102.84871388477019,51.12175139828723]],[[-103.08818177716108,50.871598058657355],[-103.09806455488423,50.87358356539235],[-103.08646335787236,50.87612281508372],[-103.08818177716108,50.871598058657355]],[[-103.05332640843972,51.01009635994224],[-103.05945350061525,51.018777098818965],[-103.03610099977182,51.01870158753337],[-103.0362009051686,51.005265204598395],[-103.05332640843972,51.01009635994224]],[[-103.17687360875411,51.05581489322398],[-103.19999146990733,51.0560041503556],[-103.20000630925122,51.07044359763101],[-103.1765660081771,51.070742921199354],[-103.17687360875411,51.05581489322398]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.06047847983004,"lat":50.98775780388949},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705067"],"csd_name_en":["Stanley No. 215"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Stanley No. 215"}},{"type":"Feature","geometry":{"coordinates":[[[-103.80768804330847,50.65905523147181],[-103.94647229845695,50.659086970106806],[-103.94683501279965,50.67402790479198],[-104.10828248048306,50.67345633752349],[-104.10860931187722,50.709820043979896],[-104.22377977765564,50.70983677688389],[-104.22379039907206,50.571613107335814],[-104.20555023582918,50.57162575426672],[-104.2054447026501,50.39685420297532],[-104.06808051229793,50.396860100737676],[-103.79227169143792,50.396857720514724],[-103.79333054862441,50.57163348833017],[-103.80723114051044,50.57164405128394],[-103.80768804330847,50.65905523147181]],[[-104.07799168695124,50.52119431240779],[-104.0560524655544,50.52052002220308],[-104.05592376464743,50.51336141392025],[-104.07864363769338,50.51323127718544],[-104.07799168695124,50.52119431240779]],[[-103.884723094156,50.54589031168811],[-103.88477035130416,50.55711128137119],[-103.86197581223331,50.54984366581535],[-103.87342198714822,50.535190072946996],[-103.884723094156,50.54589031168811]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.01346852510012,"lat":50.53885151080522},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706034"],"csd_name_en":["South Qu'Appelle No. 157"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"South Qu'Appelle No. 157"}},{"type":"Feature","geometry":{"coordinates":[[[-105.1645814630199,50.933951634240465],[-105.168470665885,50.93509714470789],[-105.17243077047,50.93997434395635],[-105.1701650915583,50.94314307685212],[-105.17575950424838,50.94311233210627],[-105.17393538571146,50.93888400509907],[-105.17041833121627,50.936873593827904],[-105.17045830510895,50.93379028585526],[-105.1645814630199,50.933951634240465]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.17168731275264,"lat":50.93907396328129},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706060"],"csd_name_en":["Wee Too Beach"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Wee Too Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-105.15971681296881,50.9630496256255],[-105.15927317210385,50.97185554858165],[-105.1638789781591,50.97296242938127],[-105.15971681296881,50.9630496256255]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.16095632107726,"lat":50.96928920119615},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706085"],"csd_name_en":["Island View"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Island View"}},{"type":"Feature","geometry":{"coordinates":[[[-105.54703056699574,50.673743748178914],[-105.57013599366672,50.697343385060734],[-105.59764321970238,50.71694970245677],[-105.59784835187097,50.689110869611504],[-105.57564063998751,50.68676166795719],[-105.56514328822335,50.67341416800738],[-105.55577382051723,50.673305548301116],[-105.54703056699574,50.673743748178914]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.57792911107093,"lat":50.692610799575114},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707051"],"csd_name_en":["South Lake"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"South Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-109.30394808737445,50.31019860685499],[-109.46505058596775,50.3099863135159],[-109.71723597523687,50.31003354132532],[-109.71730800820852,50.22273439912307],[-109.69096689905125,50.22271939031229],[-109.69164218090674,50.13546518988501],[-109.69125918408032,50.04789210433993],[-109.28132320342205,50.04786060103939],[-109.28034178480314,50.22272137280503],[-109.30463120248385,50.222607590241246],[-109.30394808737445,50.31019860685499]],[[-109.63463470597979,50.218079969931814],[-109.6348845157813,50.22272074680751],[-109.62569571911557,50.22468697954914],[-109.62535575952813,50.22108813145613],[-109.63463470597979,50.218079969931814]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.49428814570713,"lat":50.1791357395574},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708016"],"csd_name_en":["Big Stick No. 141"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Big Stick No. 141"}},{"type":"Feature","geometry":{"coordinates":[[[-109.63463470597979,50.218079969931814],[-109.62535575952813,50.22108813145613],[-109.62569571911557,50.22468697954914],[-109.6348845157813,50.22272074680751],[-109.63463470597979,50.218079969931814]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.63032872345788,"lat":50.22158771909218},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708018"],"csd_name_en":["Golden Prairie"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Golden Prairie"}},{"type":"Feature","geometry":{"coordinates":[[[-109.75927025974569,50.45783854484831],[-109.76309134421595,50.451644104318866],[-109.75040976620551,50.453195506287024],[-109.75044036609765,50.457668909697034],[-109.75927025974569,50.45783854484831]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.75610503583334,"lat":50.45493345733861},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708022"],"csd_name_en":["Richmound"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Richmound"}},{"type":"Feature","geometry":{"coordinates":[[[-108.93448536738806,51.01706566033286],[-108.95948546458597,51.02369004490741],[-108.99078487247355,51.025673709664005],[-109.03510383289687,51.02425341726809],[-109.0457940710604,51.01737720121504],[-109.10024041111095,51.02673071157362],[-109.12695739708707,51.02563732070229],[-109.16350104117151,51.01303972618006],[-109.19060634709857,51.00928258643241],[-109.23364425268343,51.014222354905485],[-109.25793237365319,51.00738993234656],[-109.28030449834097,51.01404114197664],[-109.30695481133034,51.01541367173116],[-109.33303018442882,51.00782631107267],[-109.35305270326221,50.994010783138485],[-109.35291122020084,50.9215869954676],[-109.32875138779774,50.92158530701647],[-109.32872878923969,50.761221602795054],[-109.32868698812621,50.572307010706695],[-109.0981552787034,50.57238973067228],[-108.91328719374873,50.57216646420851],[-108.91327780983266,50.808454207945495],[-108.91337794092678,50.921684081767076],[-108.93442021291129,50.92167624457778],[-108.93448536738806,51.01706566033286]],[[-109.27095140114095,50.86179108621864],[-109.27145157290623,50.86993563438153],[-109.25955027351598,50.86988631776759],[-109.25955165542733,50.855816454919776],[-109.27095140114095,50.86179108621864]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.12427514254357,"lat":50.79510101207545},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708053"],"csd_name_en":["Clinworth No. 230"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Clinworth No. 230"}},{"type":"Feature","geometry":{"coordinates":[[[-103.36379646209568,51.12170446388842],[-103.27015619327292,51.12198420408288],[-103.26915482117438,51.29710152422792],[-103.2798625935308,51.29707295594341],[-103.28020029415138,51.38701180379962],[-103.5154039273719,51.38650753334272],[-103.70428651582726,51.387289491557766],[-103.70410859896742,51.298909391374295],[-103.69036638600403,51.29891830873405],[-103.69052504435939,51.12172656003334],[-103.36379646209568,51.12170446388842]],[[-103.36379646209568,51.12170446388842],[-103.38139931693712,51.12850863198252],[-103.36379181752696,51.13328661478173],[-103.36379646209568,51.12170446388842]],[[-103.49612696399039,51.161489755958925],[-103.50451009505353,51.16622439701768],[-103.50443304546937,51.17417518235711],[-103.48086791546424,51.17341843338783],[-103.48093778659744,51.16623540475991],[-103.49278421835052,51.16789049345545],[-103.49612696399039,51.161489755958925]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.48424149012932,"lat":51.25479234049436},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710003"],"csd_name_en":["Ituna Bon Accord No. 246"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Ituna Bon Accord No. 246"}},{"type":"Feature","geometry":{"coordinates":[[[-103.80149097032911,51.954474269127914],[-103.81237791338785,51.93992761699379],[-103.78743471519535,51.936005528654064],[-103.78890557285322,51.95728885043884],[-103.80149097032911,51.954474269127914]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.79729353007244,"lat":51.945792369914564},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710068"],"csd_name_en":["Wadena"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Wadena"}},{"type":"Feature","geometry":{"coordinates":[[[-106.58855277557826,51.110060087582966],[-106.58599240682868,51.131631423054955],[-106.6091173904966,51.132539194546446],[-106.60915665966098,51.110594348730785],[-106.58855277557826,51.110060087582966]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.59821650083026,"lat":51.121417569264544},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711019"],"csd_name_en":["Elbow"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Elbow"}},{"type":"Feature","geometry":{"coordinates":[[[-104.95993008273602,51.3580464915746],[-104.95978661678907,51.619823084295234],[-104.98171633785469,51.61983838393134],[-105.38179929213898,51.620045401135066],[-105.38185740884954,51.358015487053216],[-105.23994835376003,51.35803851029355],[-104.95993008273602,51.3580464915746]],[[-104.9984439122472,51.503646914554785],[-105.01871568827734,51.50367460549826],[-105.01875935754768,51.5178458031579],[-104.99577054113522,51.51830308581845],[-104.9984439122472,51.503646914554785]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.17133714804386,"lat":51.48892887229576},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711042"],"csd_name_en":["Wreford No. 280"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Wreford No. 280"}},{"type":"Feature","geometry":{"coordinates":[[[-107.73288409003538,51.619938699871845],[-107.7327719781233,51.61294049439795],[-107.75710670196885,51.613076067800144],[-107.75711657317504,51.61992388999018],[-108.11441059103953,51.61990781669895],[-108.11319424494766,51.57648163680158],[-108.11329960525741,51.35827010880701],[-107.69125009707759,51.35821318904696],[-107.69135660191097,51.61994430280469],[-107.70493798524983,51.61994668998623],[-107.73288409003538,51.619938699871845]],[[-107.9726919331723,51.53952769605191],[-108.01953733008304,51.53990632191159],[-108.01955335563152,51.568982450704745],[-107.96688857357456,51.56866518975761],[-107.9726919331723,51.53952769605191]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.90132331108023,"lat":51.48802835347824},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712004"],"csd_name_en":["St. Andrews No. 287"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"St. Andrews No. 287"}},{"type":"Feature","geometry":{"coordinates":[[[-107.73288409003538,51.619938699871845],[-107.75711657317504,51.61992388999018],[-107.75710670196885,51.613076067800144],[-107.7327719781233,51.61294049439795],[-107.73288409003538,51.619938699871845]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.7449259302222,"lat":51.61646728133433},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712008"],"csd_name_en":["Zealandia"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Zealandia"}},{"type":"Feature","geometry":{"coordinates":[[[-106.9675685643027,52.0088276667193],[-106.9793315744359,51.997794184562586],[-107.00338467988296,51.986851300757],[-106.97957184920507,51.98376815772651],[-106.97958398938677,51.99669580315945],[-106.9675685643027,52.0088276667193]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.98715136126106,"lat":51.98978494078828},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712058"],"csd_name_en":["Vanscoy"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Vanscoy"}},{"type":"Feature","geometry":{"coordinates":[[[-107.29943175939547,52.35158481256308],[-107.34304728485293,52.354919437140765],[-107.38931337536657,52.348976684578126],[-107.41076800262415,52.35131378185018],[-107.43145730331628,52.36024387369123],[-107.44370293085879,52.37215600797782],[-107.45492544449758,52.37798035291249],[-107.50031317294746,52.389579126901985],[-107.53919671201541,52.40608326775671],[-107.60271708210408,52.446930566492725],[-107.6845450572688,52.48616919570808],[-107.73083911429926,52.4998094969756],[-107.7320572552256,52.43471581928891],[-107.73106655077011,52.31830081305566],[-107.71740740384234,52.318295886420806],[-107.71732501336709,52.23454530423075],[-107.71474369095444,52.23089058779661],[-107.71645832653488,52.20744099022886],[-107.71633212151617,52.14351293739274],[-107.28897501876646,52.143835706209536],[-107.28903450979217,52.31859269857019],[-107.29953971884368,52.31856840755068],[-107.29943175939547,52.35158481256308]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.53090807499906,"lat":52.28148325831948},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712064"],"csd_name_en":["Eagle Creek No. 376"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Eagle Creek No. 376"}},{"type":"Feature","geometry":{"coordinates":[[[-109.60788402017621,51.881649463612085],[-109.61910249891508,51.88163829795811],[-109.63057846938673,51.86706945709513],[-109.59548956348746,51.86670685287858],[-109.60788402017621,51.881649463612085]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.61319900098403,"lat":51.87299843704186},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713021"],"csd_name_en":["Major"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Major"}},{"type":"Feature","geometry":{"coordinates":[[[-103.16767076119564,52.929493715641826],[-103.42107360841877,52.92893423253573],[-103.74523349742012,52.92904170977664],[-103.7451788106401,52.667320391451135],[-103.73469258035186,52.66727979304449],[-103.73463286398203,52.49247997077561],[-103.5341518070467,52.49312270793353],[-103.44636068225672,52.49265894182094],[-103.44672962496433,52.53646666134853],[-103.3026111455373,52.536485415261225],[-103.3026040077461,52.66735841101695],[-103.31091681851828,52.66732440024034],[-103.31062920677176,52.79773289362865],[-103.26290139547609,52.797150356125464],[-103.1675300675291,52.798376935143956],[-103.16767076119564,52.929493715641826]],[[-103.37195450865613,52.869368696638055],[-103.37377962260122,52.87466298211875],[-103.35745096701855,52.87460147070796],[-103.35754572256111,52.870814905543696],[-103.37195450865613,52.869368696638055]],[[-103.6427487347852,52.70405471439784],[-103.66086356876168,52.714876727803066],[-103.63700955712567,52.714777382760154],[-103.6427487347852,52.70405471439784]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.50224166848633,"lat":52.731533177383525},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714038"],"csd_name_en":["Bjorkdale No. 426"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Bjorkdale No. 426"}},{"type":"Feature","geometry":{"coordinates":[[[-108.08244600315443,53.30138345504134],[-108.08919845614315,53.29589047888855],[-108.06985139170637,53.29505961869343],[-108.07041098595103,53.299697699075416],[-108.08244600315443,53.30138345504134]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.07843779911987,"lat":53.29786213563227},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716063"],"csd_name_en":["Medstead"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Medstead"}},{"type":"Feature","geometry":{"coordinates":[[[-107.71693023199704,53.744195101166405],[-107.71687820133948,53.75878193057771],[-107.73294516700511,53.75118464599283],[-107.73337550641547,53.7442517769244],[-107.71693023199704,53.744195101166405]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.72405317773041,"lat":53.74980011750111},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716077"],"csd_name_en":["Chitek Lake"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Chitek Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-108.7752026655346,53.18581163124058],[-108.75722522978478,53.18337191645673],[-108.75707910900657,53.19072851828636],[-108.77307994958086,53.19175902251371],[-108.7752026655346,53.18581163124058]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.76540630085765,"lat":53.18782088097337},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717011"],"csd_name_en":["Edam"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Edam"}},{"type":"Feature","geometry":{"coordinates":[[[-108.9060565894235,54.00238669839396],[-108.90036252830824,54.009962806990124],[-108.91141070828364,54.00986336416264],[-108.9060565894235,54.00238669839396]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.90594327533846,"lat":54.00740428984891},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717057"],"csd_name_en":["Makwa"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Makwa"}},{"type":"Feature","geometry":{"coordinates":[[[-108.87902782079635,54.48634084988438],[-109.03998044722309,54.484637470381095],[-109.15485773032947,54.48519075810115],[-109.15441496212237,54.49989061283014],[-109.53208438614331,54.500185436244735],[-109.53241697838294,54.51428786702853],[-109.60737221159094,54.51451684349449],[-109.60840476319491,54.5288151623126],[-109.63317760398964,54.528693729989605],[-109.63345459549991,54.55825889592349],[-109.78406110714204,54.557879719923086],[-109.78431298738464,54.58528983400824],[-109.85778001768962,54.58546582588101],[-109.85930522604386,54.601898810441654],[-109.88434063831996,54.60200520301182],[-109.89650108501833,54.61518556213724],[-109.89818525187944,54.63080457038552],[-109.91152554849688,54.645204593420154],[-109.93579635944928,54.65045508547855],[-110.00569222639339,54.64980749919723],[-110.005810419867,54.441159181152656],[-110.00566448758357,54.236350841097625],[-110.0056632278999,54.063949558452336],[-109.80202369595338,54.06369769636896],[-109.68783940417481,54.06555839829874],[-109.60252463396661,54.063189451286284],[-109.60216135234042,54.128736205520724],[-109.60315033999687,54.313764219646885],[-109.5758937799361,54.316879017272285],[-109.56772499286899,54.31247826854625],[-109.50134897797429,54.312748069322964],[-109.47391593878713,54.288805604039766],[-109.4346580947401,54.28585621056899],[-109.41904597321776,54.27441906374983],[-109.43380624330713,54.258753358458115],[-109.40523505675236,54.235721665445666],[-109.37504214426887,54.24043495402886],[-109.37208948905005,54.25396176430134],[-109.32796227226957,54.25838660203329],[-109.29746363578813,54.24906171016548],[-109.28298573975239,54.23148085261598],[-109.27236476525623,54.2279378689668],[-109.24512332402094,54.232968803200855],[-109.22770207995978,54.25658289854514],[-109.19663829750894,54.27326545642547],[-109.15698990460285,54.2777185159019],[-109.10980079293397,54.26978525587005],[-109.08516828155527,54.27803236351709],[-109.05318488816292,54.27396377452188],[-109.03973406173762,54.276496168484655],[-109.00975274949806,54.29701845854511],[-108.99721512078919,54.29982121873968],[-108.92851442622569,54.27561551104636],[-108.85959265369831,54.267480711605565],[-108.85360443667476,54.27227774470597],[-108.85230713602407,54.36957001360626],[-108.84624460780401,54.41210389234913],[-108.87153308980808,54.411944392722134],[-108.87026470360695,54.42175429500258],[-108.87902782079635,54.48634084988438]],[[-109.24547493217112,54.41409000548586],[-109.22908758489037,54.41280473165904],[-109.22662415523122,54.39364667141091],[-109.24044713303705,54.393861073599275],[-109.24547493217112,54.41409000548586]],[[-109.77933038821509,54.34823120009452],[-109.7737031792604,54.3362830992114],[-109.80141452074876,54.336287527632315],[-109.80119497476643,54.34853202822155],[-109.77933038821509,54.34823120009452]],[[-109.80309277140675,54.15931576228736],[-109.80276996888047,54.18009414438336],[-109.72604516064649,54.1803307906838],[-109.72675546004339,54.121909403426955],[-109.80157742561158,54.12192708760163],[-109.80309277140675,54.15931576228736]],[[-109.60724416848153,54.47353818647305],[-109.57345097489316,54.468193559085805],[-109.55868407528804,54.45864005740405],[-109.53439085738513,54.45821665204089],[-109.52528897139965,54.441383385982284],[-109.55683704873036,54.44177581673693],[-109.55690680148663,54.456244808625115],[-109.58250083651222,54.45632011143819],[-109.58307306724741,54.437546856558754],[-109.57220195461656,54.420421050545],[-109.55228886510872,54.40929846849642],[-109.50120525415188,54.3982108696817],[-109.65262813168124,54.39810080946056],[-109.652452604848,54.38381359991801],[-109.67746230843866,54.38375759056953],[-109.6776475101171,54.41304455653407],[-109.65877398276564,54.43441381030359],[-109.63251738022663,54.43438909646769],[-109.63236296306998,54.449384807291096],[-109.60714107977027,54.44920774897136],[-109.60724416848153,54.47353818647305]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.55717747948383,"lat":54.35353435881885},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717062"],"csd_name_en":["Beaver River No. 622"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Beaver River No. 622"}},{"type":"Feature","geometry":{"coordinates":[[[-108.24586879093975,54.461782750683284],[-108.2451144707572,54.45532385140747],[-108.23849175304998,54.44620955281222],[-108.24056433715722,54.46353912023846],[-108.24586879093975,54.461782750683284]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.24205581108498,"lat":54.456429331729574},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717817"],"csd_name_en":["Gladue Lake 105B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Gladue Lake 105B"}},{"type":"Feature","geometry":{"coordinates":[[[-101.86906432990774,54.75076672763493],[-101.87600307916657,54.76252586636291],[-101.87788563901911,54.762525955425716],[-101.88531837552482,54.76252586406403],[-101.88534712489987,54.79122896442452],[-101.9227745923823,54.7917453571058],[-101.92560692733505,54.73460030543254],[-101.89725476702323,54.73387751175851],[-101.8974610881271,54.74834975580992],[-101.86906432990774,54.75076672763493]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.90396150357815,"lat":54.76368246094351},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718051"],"csd_name_en":["Creighton"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Creighton"}},{"type":"Feature","geometry":{"coordinates":[[[[-102.94231939969112,55.167988982712515],[-102.94277171409631,55.168265386010866],[-102.94312157907277,55.1682351498309],[-102.94380037314954,55.16776793934117],[-102.94393982746416,55.16668369239826],[-102.94294892342796,55.166161668531934],[-102.94056652199347,55.16647968648254],[-102.93961163897315,55.166455611308244],[-102.94139918515813,55.16802530739234],[-102.94238905535485,55.1678070431892],[-102.94231939969112,55.167988982712515]]],[[[-102.93087047822848,55.16555784890455],[-102.91215425593818,55.173997741282676],[-102.88513517014088,55.16484756132522],[-102.88511910756422,55.18299038563145],[-102.91680449099496,55.18298239139938],[-102.9305397887458,55.18322571794452],[-102.93553688987227,55.17603100135134],[-102.93553218793511,55.17376008105537],[-102.93087047822848,55.16555784890455]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-102.90940441467556,"lat":55.17586489693505},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718820"],"csd_name_en":["Pelican Narrows 184B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Pelican Narrows 184B"}},{"type":"Feature","geometry":{"coordinates":[[[-104.68646143586918,55.63447394828634],[-104.71348108616384,55.62733776240776],[-104.69153887210454,55.61675094912501],[-104.68045785841213,55.62932715953987],[-104.65302468365333,55.625554453858534],[-104.67583016187639,55.61321734198086],[-104.69651597360132,55.61443524415924],[-104.68605864495727,55.59817425746699],[-104.63392224574486,55.589503646192384],[-104.63386306045547,55.59955305863626],[-104.60354854768013,55.60158425877669],[-104.59202248509415,55.60819646519692],[-104.57338285019708,55.600812152654015],[-104.54338228304242,55.62242126273486],[-104.53386094623733,55.61578925882165],[-104.542263281603,55.598110864367335],[-104.5697682434499,55.5975894632654],[-104.58345117809645,55.581919862668],[-104.56043355504269,55.57720204962018],[-104.51597839785133,55.58239961797419],[-104.51666103586895,55.63523787994086],[-104.68646143586918,55.63447394828634]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.59908353096517,"lat":55.61249891705991},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718831"],"csd_name_en":["Grandmother's Bay 219"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Grandmother's Bay 219"}},{"type":"Feature","geometry":{"coordinates":[[[-110.00303586778176,50.8346704089509],[-110.0562547070819,50.81643956313803],[-110.08113620166043,50.79340985257104],[-110.06974079103004,50.781964258532795],[-110.0517628137061,50.75130155384977],[-110.05342029335075,50.73277935605154],[-110.06433669872136,50.72917193995492],[-110.09736008930868,50.73713765552353],[-110.12751728047184,50.72715045046086],[-110.13954990843814,50.71903334643571],[-110.12880901116148,50.701391055204795],[-110.13038058934696,50.67855955102605],[-110.16543938794004,50.651147450573845],[-110.1809879789099,50.646174463004854],[-110.1962023001671,50.63135564996572],[-110.24401617182531,50.625863045504424],[-110.27821510862806,50.61812933990111],[-110.282147518187,50.703405727633665],[-110.5171759112272,50.70389008847217],[-110.69819254843175,50.705447080422736],[-110.8152784433327,50.707639995895995],[-111.00010275603636,50.703616006009106],[-111.06445770099384,50.702946431862365],[-111.38922398231297,50.70315570260061],[-111.38896509776869,50.572003305103856],[-111.37929410338023,50.571972104021754],[-111.3792745324667,50.35662331707492],[-111.37940527121809,50.222679040945565],[-111.36999029083934,50.22267885703294],[-111.37018187980476,50.13582394078191],[-111.6450087980412,50.1351623031444],[-111.6689768330688,50.13356391885684],[-111.66386231179506,50.12606194850611],[-111.63880539961258,50.1116295489309],[-111.62412501648328,50.097858159245405],[-111.61163250441399,50.09464305737638],[-111.60757901402138,50.08149235822577],[-111.62833698270336,50.06914665251579],[-111.61796471177344,50.05609496107081],[-111.57809300931098,50.04272505781945],[-111.59394161037845,50.02276654676246],[-111.58824149825011,49.99825794602689],[-111.59708815269809,49.98692566837952],[-111.6235918334487,49.975296735421615],[-111.65745623565563,49.97731333416448],[-111.67325253972723,49.955619339491626],[-111.69535052514804,49.94605691692608],[-111.68956250596179,49.93498785427462],[-111.69584539451456,49.92535975157175],[-111.67889791263102,49.908055745185585],[-111.66028350712018,49.898578045777306],[-111.64201256308611,49.89629063067225],[-111.61565519747549,49.896732641813074],[-111.59302202133718,49.9014972586188],[-111.56400000671307,49.92028656148941],[-111.54247840677695,49.923958545267276],[-111.51073489523124,49.91755115597246],[-111.4803426111164,49.90475375657298],[-111.44463221373461,49.90360905022516],[-111.4179920927309,49.921386367295206],[-111.42384340859596,49.939966260212145],[-111.40984680864268,49.955489749290486],[-111.41244258008236,49.97346945601705],[-111.40169109268412,49.97821045458604],[-111.38464200285516,49.96481586530583],[-111.36420880021087,49.970646360842345],[-111.35857251736215,49.98786585651969],[-111.34182699137361,49.999297266210924],[-111.32890721451993,50.01594634577427],[-111.30342160357654,50.015551456519404],[-111.29206670439788,50.02505305821574],[-111.28511048533056,50.048384359384656],[-111.21817908645434,50.0525705433309],[-111.20353400534678,50.05117514897715],[-111.15285459069209,50.06001234783316],[-111.13143118784349,50.069473343253826],[-111.08409200920637,50.04775836282843],[-111.07293430804327,50.03527734764869],[-111.04872929986975,50.031386558069826],[-111.04150779789853,50.0147099518296],[-110.99372198731382,50.01821497901936],[-110.99119095252358,49.99991582336122],[-110.9914157330885,49.873420125990286],[-110.98604954909231,49.873415970320075],[-110.9858198295113,49.78569450181198],[-110.81851228598623,49.784667686591824],[-110.81744369236905,49.72779141200025],[-110.77256784213425,49.72695793064904],[-110.77324008989002,49.66944681040222],[-110.61439619499605,49.669627176685815],[-110.61422062118078,49.61128710791666],[-110.56912132354734,49.61084552603895],[-110.56921547574272,49.52252705946101],[-110.54415390496452,49.522582676958514],[-110.54420559427433,49.45026198831187],[-110.54239790955614,49.40889255190005],[-110.54410011548109,49.36554668636037],[-110.54491702009898,49.23127753510175],[-110.67972259765799,49.229319100838964],[-110.67946281340798,49.17150407864956],[-110.6745819099547,49.1715099616328],[-110.67378577052465,48.998701922234616],[-110.27156658010959,48.99926647892322],[-110.00502263037167,48.99969874080247],[-110.00508541865938,49.24191250753104],[-110.00450303856292,49.523625833014904],[-110.00509379815196,49.567261987642375],[-110.00368954168363,49.67233807393526],[-110.0048820088153,49.73422774898486],[-110.00420792108184,49.81440239435625],[-110.01039300630981,49.87277353098564],[-110.00607285916985,49.90452836313101],[-110.0042225634236,49.959855299484104],[-110.00509269096874,50.04766880647828],[-110.00466229029878,50.134773831948706],[-110.00753258553439,50.222509637763466],[-110.00798804398725,50.28121107807838],[-110.00492818842156,50.33900215313247],[-110.00425990929932,50.57215524514056],[-110.00509659989736,50.68836629485519],[-110.00321587448691,50.7789916662716],[-110.00515090238325,50.804807187266434],[-110.00303586778176,50.8346704089509]],[[-110.75530125028271,50.09743218021498],[-110.75523464945353,50.11317653950833],[-110.6901555757595,50.113163008772],[-110.69209300531601,50.09789644468292],[-110.67497409934641,50.08972105620832],[-110.66369400078139,50.09706564653401],[-110.64259759588651,50.092060356334365],[-110.65679048873072,50.079761753846896],[-110.65143968442639,50.07227826215888],[-110.62847470720779,50.07453563935681],[-110.62187580664514,50.064535862782456],[-110.64948380870773,50.05362753777837],[-110.63009287190866,50.0403442317226],[-110.63029256980073,50.026056505895546],[-110.6182095303822,50.01892298042987],[-110.6208398073794,49.990405491056315],[-110.74370081690178,49.98929670800871],[-110.74351536233843,50.01880583386713],[-110.77798410431487,50.018825110887406],[-110.77798970354688,50.03290986514837],[-110.80082519233342,50.033440292910704],[-110.80101480637015,50.0526311444486],[-110.81204878304862,50.05635804704294],[-110.8123915515005,50.07720170014263],[-110.80087060128011,50.09118411179518],[-110.7780557354321,50.09747041754278],[-110.75530125028271,50.09743218021498]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.5834400979651,"lat":50.01432382699695},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4801"],"cd_name_en":["Division No. 1"],"csd_code":["4801003"],"csd_name_en":["Cypress County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 1","csd_name_fr":"Cypress County"}},{"type":"Feature","geometry":{"coordinates":[[[-113.56280517099862,50.41156519085207],[-113.71310677616141,50.41077813639991],[-113.82811454648802,50.41142776545231],[-113.82699600913703,50.39722610247054],[-114.13937229367941,50.396962642298305],[-114.20803158180871,50.39718921714406],[-114.20776967888249,50.3096103153748],[-114.06987710771895,50.309955033253416],[-114.06788204886071,50.19331678776445],[-113.99945219639511,50.19372283280968],[-114.00035816757782,49.9606247109072],[-114.00081786270137,49.859169861048784],[-113.99894069999188,49.842482481029],[-114.00102090252372,49.837328265440526],[-114.00148013370853,49.75673776545964],[-113.95374802598938,49.75676531244529],[-113.95344332939028,49.742061944125034],[-113.9309798421652,49.74223400455462],[-113.93120629762335,49.69878558007567],[-113.77267182029522,49.699112183632856],[-113.52457455400781,49.69840047270292],[-113.52492230556983,49.47995547248042],[-113.57829728050098,49.47981295538366],[-113.57700541999183,49.4086551704433],[-113.53921831741242,49.414318098536484],[-113.53892495781977,49.42580884813842],[-113.51635131091999,49.418353817262116],[-113.48765996302077,49.429066263547206],[-113.46202821919533,49.445145413439285],[-113.44043711793091,49.43949759851492],[-113.39829526200893,49.44549085965773],[-113.39058057263348,49.46100779944352],[-113.37267098926915,49.475622954489815],[-113.35408243326818,49.48073319923088],[-113.34098689647908,49.493036748645835],[-113.30978020743623,49.5091696466031],[-113.2956884091537,49.52280235055092],[-113.27190061683531,49.52865793921709],[-113.26694367196689,49.55284371447289],[-113.25237056170182,49.56018020888385],[-113.25428345152415,49.57026936136481],[-113.23747476447934,49.58191140132977],[-113.2438511167158,49.60149440836961],[-113.25678790556644,49.600248899530484],[-113.28261191955501,49.61289174886386],[-113.27489205969091,49.62583971598369],[-113.29270261671331,49.63192986736633],[-113.28762442066403,49.64963516653428],[-113.23797851396547,49.663691415354464],[-113.2191943022451,49.68020046199446],[-113.19665925833637,49.683118397546835],[-113.19165930331572,49.70755416119856],[-113.17039376846564,49.728235658375354],[-113.1427916070415,49.73245080823917],[-113.10395809413772,49.73126970760913],[-113.09183648671981,49.750372762756214],[-113.07133664847508,49.74493574496313],[-113.05034260293772,49.76886466312485],[-113.03821767180898,49.76820036476321],[-113.05532181268055,49.781835150455166],[-113.07216008727733,49.77806085635892],[-113.10723919830941,49.7857010463869],[-113.1435109049363,49.79679825728447],[-113.16858192064623,49.78904685983905],[-113.18522141724654,49.78997954448352],[-113.18829560341113,49.801256742322394],[-113.21328661861159,49.824014462157855],[-113.23073188066591,49.84955781333994],[-113.23264650525599,49.909504006248405],[-113.27677269345989,49.907557913467855],[-113.27676640515627,50.04835260319492],[-113.27663668901963,50.1356972306675],[-113.30227614918786,50.14384495324104],[-113.31153440751993,50.16268251635038],[-113.29908699390796,50.177126262570845],[-113.31532188451517,50.187050204018696],[-113.32117315549301,50.20023914912819],[-113.34126738975577,50.20139350625284],[-113.38585291876552,50.21160430949698],[-113.4152887169347,50.2451602104894],[-113.44272785393082,50.25149325253491],[-113.44982160976721,50.26640070707844],[-113.46931712550459,50.28263596365007],[-113.46921150244596,50.305821163473745],[-113.5031915674848,50.311268792240384],[-113.53308003278916,50.32988595595392],[-113.52652765800048,50.34122176817086],[-113.54538285058322,50.3541479489069],[-113.55788232566285,50.36852570564285],[-113.57071276589605,50.40506219339443],[-113.56280517099862,50.41156519085207]],[[-113.64656830411192,50.166091119666156],[-113.62952487115957,50.16486053243578],[-113.6392251849383,50.15390199691017],[-113.64656830411192,50.166091119666156]],[[-113.78185143356673,50.35825696045888],[-113.75469944633396,50.35826574546335],[-113.7589922807955,50.33836064903968],[-113.79337566228043,50.33900570956423],[-113.79315920944208,50.35359500452271],[-113.78185143356673,50.35825696045888]],[[-113.59543204642544,50.04970127043573],[-113.58685540340367,50.03875711780286],[-113.5616240189711,50.033822419634824],[-113.56175660248655,50.01131136252112],[-113.57476448027485,50.01140610035746],[-113.58132582327974,49.99410106023954],[-113.59545210259802,49.99408200302845],[-113.59543204642544,50.04970127043573]],[[-113.42712134406447,49.698577347427936],[-113.43412637427369,49.69856788044278],[-113.43398358943504,49.742152902181715],[-113.36640883943655,49.742197263872],[-113.36623868022396,49.69869539659088],[-113.42712134406447,49.698577347427936]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.6340190989581,"lat":49.98262096016323},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4803"],"cd_name_en":["Division No. 3"],"csd_code":["4803018"],"csd_name_en":["Willow Creek No. 26"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 3","csd_name_fr":"Willow Creek No. 26"}},{"type":"Feature","geometry":{"coordinates":[[[-112.91215029407233,51.96950967805138],[-113.12296330288669,51.96772399228108],[-113.17156210682424,51.96878889853188],[-113.29102430327882,51.96888938824882],[-113.2909595190342,51.983138833348846],[-113.48089400208738,51.98307351558621],[-113.47727458485454,51.954859827670234],[-113.64266771224167,51.95450400120237],[-113.64257380074507,51.896471995054355],[-113.71349888165527,51.89631399561637],[-113.71326942268017,51.780515852566836],[-113.73636757446218,51.78102453790356],[-113.73572689186621,51.75142786375843],[-113.71347261568867,51.72089803797649],[-113.68988349204889,51.72138311042783],[-113.68985608534112,51.67832141091026],[-113.64255689846276,51.67819051011833],[-113.64169689213685,51.61990937418332],[-113.66162200991938,51.61993908505432],[-113.66171641978178,51.44513209894937],[-113.38041539674965,51.44510479671985],[-113.38041750926317,51.386938389503825],[-113.07276381152795,51.38695429479523],[-112.88818759944498,51.386963688981766],[-112.88815558897942,51.32191770212213],[-112.82886892926443,51.33108899631233],[-112.78292005621832,51.33205447450849],[-112.78300167847287,51.340277190762166],[-112.7556182784072,51.34375103032488],[-112.71399831248478,51.35522003725301],[-112.70844287773042,51.36416423636038],[-112.67453397014054,51.37241748101165],[-112.67706939019561,51.41606611177005],[-112.72396819371725,51.41607800017976],[-112.7024789759429,51.44506469328249],[-112.73576959539189,51.4451482081597],[-112.73599412678034,51.45238644146918],[-112.75910032307912,51.45961273199733],[-112.79432017816927,51.45949942564862],[-112.80583898786945,51.46661087971359],[-112.8060766697191,51.478704691263495],[-112.82708949215723,51.49902496252469],[-112.87063199420356,51.51074946323201],[-112.87446351479426,51.53280055257754],[-112.88902380378619,51.54247046467076],[-112.88229918101189,51.59749095327545],[-112.8737161020816,51.60592726493678],[-112.89653661117357,51.63271356333217],[-112.8998226099328,51.64985016107017],[-112.91261089199595,51.658836963932764],[-112.91159822490293,51.67530396461151],[-112.92074379583616,51.691522546362116],[-112.9393194847774,51.7077931561378],[-112.94122088403144,51.72223796024675],[-112.95591020548879,51.74541914528699],[-112.96357760323112,51.766219259148976],[-112.96101558577745,51.78425985808523],[-112.97602600951187,51.79307986878544],[-112.99856060124922,51.826673750428746],[-113.01557441292579,51.83677776048528],[-113.03622640401836,51.86572426451484],[-113.02711251474983,51.87934055943515],[-113.0093245949755,51.8902239466629],[-112.9999999194908,51.90709204654454],[-112.98109949168435,51.911451347892175],[-112.98370187776679,51.9251127545597],[-112.96688520706664,51.9351469448766],[-112.94396058834988,51.93656195957958],[-112.92959690387917,51.949326368803206],[-112.90827169379153,51.96031576754839],[-112.91215029407233,51.96950967805138]],[[-113.13644525403275,51.481227744210656],[-113.16940874735505,51.48130025581708],[-113.16949456758212,51.48873882593624],[-113.13449947774812,51.488637498792585],[-113.13644525403275,51.481227744210656]],[[-113.4787849864495,51.58336529269126],[-113.49660548749539,51.58308285823894],[-113.49755139309578,51.597858098544165],[-113.47409526662855,51.597840382543],[-113.4787849864495,51.58336529269126]],[[-113.49770001892976,51.48891220658138],[-113.52102807435745,51.48898063192962],[-113.52101581310382,51.50334279641788],[-113.49752848441915,51.503418798473554],[-113.49770001892976,51.48891220658138]],[[-113.21750200590547,51.840550705695385],[-113.21754866512016,51.82082688280297],[-113.23985817779159,51.82268749218617],[-113.24113314188973,51.83479442559853],[-113.21750200590547,51.840550705695385]],[[-113.26691868000988,51.71354524421088],[-113.24322108439567,51.70713960179706],[-113.24111701948857,51.69221092158591],[-113.2884117291275,51.69252137760683],[-113.28845790796791,51.70856207164954],[-113.26691868000988,51.71354524421088]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.26361813066418,"lat":51.66507719890021},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4805"],"cd_name_en":["Division No. 5"],"csd_code":["4805041"],"csd_name_en":["Kneehill County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 5","csd_name_fr":"Kneehill County"}},{"type":"Feature","geometry":{"coordinates":[[[-110.81925230204106,52.44843028801619],[-110.82031477048106,52.45910546515591],[-110.83266948968551,52.45826910921747],[-110.832596513634,52.44843290485218],[-110.81925230204106,52.44843028801619]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.82611401782017,"lat":52.453499775649384},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4807"],"cd_name_en":["Division No. 7"],"csd_code":["4807004"],"csd_name_en":["Czar"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 7","csd_name_fr":"Czar"}},{"type":"Feature","geometry":{"coordinates":[[[-114.03871310264883,51.934276568665965],[-114.04593892239569,51.91832430595596],[-114.0261180356274,51.918677703897785],[-114.01636054069617,51.92607555850465],[-114.01607760524476,51.9390130591222],[-114.03871310264883,51.934276568665965]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.02955253556838,"lat":51.92771373971913},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4808"],"cd_name_en":["Division No. 8"],"csd_code":["4808006"],"csd_name_en":["Bowden"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 8","csd_name_fr":"Bowden"}},{"type":"Feature","geometry":{"coordinates":[[[-114.36730454141774,52.36657972822576],[-114.37933739953866,52.36294398551361],[-114.36160974969194,52.35551726209313],[-114.3597333148196,52.36588398454533],[-114.36730454141774,52.36657972822576]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.36718519121946,"lat":52.36201506125639},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4808"],"cd_name_en":["Division No. 8"],"csd_code":["4808024"],"csd_name_en":["Eckville"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 8","csd_name_fr":"Eckville"}},{"type":"Feature","geometry":{"coordinates":[[[-114.44382331276158,53.547572533441205],[-114.44555390344716,53.54095347357826],[-114.4424244542963,53.54092765052866],[-114.44382331276158,53.547572533441205]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.44393389016835,"lat":53.54315121918272},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811044"],"csd_name_en":["Kapasiwin"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Kapasiwin"}},{"type":"Feature","geometry":{"coordinates":[[[-114.37008941246707,53.669549450619925],[-114.38127554532875,53.66797493749576],[-114.37299684031092,53.66614990754898],[-114.37016628528171,53.66823190391392],[-114.37008941246707,53.669549450619925]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.37443022052491,"lat":53.66789969064764},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813005"],"csd_name_en":["Val Quentin"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Val Quentin"}},{"type":"Feature","geometry":{"coordinates":[[[-114.65275220858872,53.65555763637762],[-114.66373105739818,53.65217168259602],[-114.65399119419494,53.65041326621113],[-114.65275220858872,53.65555763637762]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.6568248200606,"lat":53.652714195061584},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813015"],"csd_name_en":["South View"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"South View"}},{"type":"Feature","geometry":{"coordinates":[[[-114.05299915711963,53.79740073500017],[-114.0584149085507,53.80292418709337],[-114.06071651459935,53.795090789342595],[-114.05146058004692,53.791386091420506],[-114.05158881606728,53.773688241187216],[-114.04302481712747,53.77419646511338],[-114.04167942310129,53.784645667306094],[-114.05299915711963,53.79740073500017]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.0497255753147,"lat":53.78632161594742},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813017"],"csd_name_en":["Sunrise Beach"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Sunrise Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-111.60794787095541,57.20587187752823],[-111.62198537889736,57.18811526790753],[-111.62590625970218,57.163991272748596],[-111.64136138305597,57.1642275952335],[-111.64306396633594,57.135099075429544],[-111.60111244240665,57.13752103647625],[-111.59951461188561,57.12731024504835],[-111.5657851829193,57.12743691398431],[-111.56391701448148,57.152698763842224],[-111.58509089384167,57.1699146790093],[-111.58324726286547,57.181712578019194],[-111.60794787095541,57.20587187752823]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.60281556587307,"lat":57.15852729333452},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4816"],"cd_name_en":["Division No. 16"],"csd_code":["4816810"],"csd_name_en":["Fort Mckay 174"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 16","csd_name_fr":"Fort Mckay 174"}},{"type":"Feature","geometry":{"coordinates":[[[-115.42750987856746,55.94385876240262],[-115.40646931367812,55.93012036872059],[-115.37248431251179,55.92972617442897],[-115.32746586728935,55.923728274387194],[-115.32671073068688,55.93919524880345],[-115.33767656760543,55.944207567239054],[-115.40682514447477,55.943941335096866],[-115.42750987856746,55.94385876240262]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.36965665108396,"lat":55.93619256871542},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817827"],"csd_name_en":["Utikoomak Lake 155A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Utikoomak Lake 155A"}},{"type":"Feature","geometry":{"coordinates":[[[-115.7801360510724,55.40727591126893],[-115.81546347873467,55.39710316219383],[-115.81989561536165,55.39027685773753],[-115.85496391677667,55.3699118597599],[-115.8731434764921,55.367085265493735],[-115.89916449352458,55.37565785899469],[-115.89853567687432,55.35983905392209],[-115.85000617429549,55.360097298030304],[-115.79985101123462,55.32071678529335],[-115.75842148722487,55.34140030129306],[-115.73305467512677,55.344485591535815],[-115.67684700629142,55.33528496188335],[-115.67236588903876,55.34908346065784],[-115.65586838486261,55.360689047552775],[-115.7016905204754,55.360870843987286],[-115.71025378592886,55.392098150731606],[-115.7801360510724,55.40727591126893]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.77250585883213,"lat":55.365610904389236},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817828"],"csd_name_en":["Drift Pile River 150"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Drift Pile River 150"}},{"type":"Feature","geometry":{"coordinates":[[[-115.9922231584955,58.377865919636],[-115.9930236931649,58.38701068356769],[-116.00331902876901,58.386157295243294],[-116.00322249024991,58.3778647127472],[-115.9922231584955,58.377865919636]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.99785536493656,"lat":58.38218328612493},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817859"],"csd_name_en":["Fort Vermilion 173B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Fort Vermilion 173B"}},{"type":"Feature","geometry":{"coordinates":[[[-117.51695940987396,49.43592331791632],[-117.51885752806838,49.44004705693962],[-117.56282579155112,49.43984084142668],[-117.58114899209377,49.435366738712894],[-117.58181689500032,49.4218233386499],[-117.60150503767525,49.418427103051904],[-117.69158626887439,49.41814185486104],[-117.69232469876039,49.35308427768045],[-117.65754558350217,49.34857490907409],[-117.65403557194206,49.32857462440096],[-117.65330030729733,49.31599970151745],[-117.63105170131642,49.31675726341209],[-117.61336975839818,49.33101979400994],[-117.5789634023404,49.34850402462359],[-117.55493492584093,49.348707889736],[-117.55459107733361,49.355822955292396],[-117.52571815989377,49.39172492074081],[-117.51501004841843,49.391973229930215],[-117.51695940987396,49.43592331791632]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.6067484585997,"lat":49.384402045813594},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5903"],"cd_name_en":["Central Kootenay"],"csd_code":["5903056"],"csd_name_en":["Central Kootenay I"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Kootenay","csd_name_fr":"Central Kootenay I"}},{"type":"Feature","geometry":{"coordinates":[[[-117.49973912642582,50.45714486830634],[-117.52332804332195,50.47314515409196],[-117.55022235277025,50.48419864504046],[-117.54941956877101,50.496941626823606],[-117.57097930031634,50.504852949093745],[-117.5820068596675,50.50299184361609],[-117.60543875675768,50.52343624428712],[-117.61585940162759,50.543700002691295],[-117.63769246971016,50.54860111019885],[-117.64472528133055,50.535401649264614],[-117.67110778781732,50.532434216444706],[-117.70324484290656,50.547729066247996],[-117.74067128082996,50.554376071143565],[-117.79320565453658,50.55057992203411],[-117.81836056281747,50.54100104656078],[-117.84988818030077,50.54238753057397],[-117.85697940448885,50.52785843494135],[-117.90286126567713,50.528231126467865],[-117.97792310440295,50.53284598226542],[-117.99433934043796,50.54810117898141],[-118.00765106058596,50.60906835160001],[-118.00510667896417,50.6296916351627],[-118.0138154431542,50.65312027348734],[-118.03933361056374,50.663284829695755],[-118.06837613661658,50.66654330868784],[-118.06960104442403,50.68839314877893],[-118.07659853247728,50.69325503327228],[-118.12326152850065,50.681227620171356],[-118.16850181076126,50.68337668186298],[-118.2072802831721,50.69028161896898],[-118.21347971391396,50.680009074868636],[-118.17861687861955,50.671725875942855],[-118.17073750937442,50.66545011903318],[-118.20632628464183,50.65538566260879],[-118.19598122657227,50.63420354080822],[-118.18075994822001,50.63523544775666],[-118.17810614290069,50.62337678163972],[-118.1626941566705,50.61146592926147],[-118.17774269827521,50.58030472311401],[-118.16987891450214,50.570526393700725],[-118.17966392685928,50.55358263454597],[-118.19843136497188,50.55218774863069],[-118.21530428510019,50.53806764185943],[-118.1951673474,50.523613475296884],[-118.20095640077749,50.51099465984153],[-118.17606924447392,50.49311678020399],[-118.19355105037006,50.474326331859814],[-118.20827000984715,50.47910666556861],[-118.21960098044396,50.46945340338902],[-118.20512269166855,50.46234030915363],[-118.21205016044867,50.43941555570674],[-118.22499585855026,50.434427106656734],[-118.26758563206768,50.436218543711654],[-118.26991590753656,50.41584527798518],[-118.28208467420059,50.392415230310576],[-118.3013746458416,50.37988937808409],[-118.32689403391227,50.351999961747836],[-118.32765012992242,50.34498641467256],[-118.30828464558286,50.33619764174007],[-118.27545786572308,50.33980316057006],[-118.25525122803064,50.325589357587745],[-118.26717815289491,50.3181225273428],[-118.26929241046776,50.29475021238026],[-118.27606247819301,50.27865560871076],[-118.27106218220555,50.251947092343975],[-118.25816890576871,50.226209157856935],[-118.23871615523925,50.21085715461937],[-118.23912308610514,50.196296637692164],[-118.26372091216102,50.18142124416824],[-118.25235225390962,50.16909983303143],[-118.27818683913684,50.156051653386506],[-118.27753161385309,50.14628987350279],[-118.29139485668364,50.131286614007344],[-118.29577763121696,50.11551957894977],[-118.29352351152869,50.097815289410676],[-118.30443311124691,50.09577069046068],[-118.3381718594383,50.10072266560427],[-118.34926152611318,50.09457067365987],[-118.3784290442577,50.089704009929854],[-118.38396293498161,50.077174800275586],[-118.3982961742248,50.078761239011094],[-118.39976004321466,50.033423319855984],[-118.49585480240835,50.03360775006895],[-118.4765156488959,50.026831269472424],[-118.44811088553605,50.022615701905465],[-118.43185882055744,50.00929506441151],[-118.47351338277564,49.99952528095995],[-118.47078098146437,49.984446988509845],[-118.44870153214283,49.97379473622096],[-118.43066951201038,49.979385721762796],[-118.4158898028227,49.97304486669975],[-118.42230391146886,49.94763063961503],[-118.41535953725673,49.936291222274285],[-118.41870262594338,49.913602830563384],[-118.40693510132158,49.90832984064124],[-118.3766903921983,49.909073446041454],[-118.35388731562549,49.89178275812373],[-118.3700092767157,49.8740037959127],[-118.3842353806172,49.87156738091391],[-118.37859547434635,49.85911617477006],[-118.38142825615142,49.83849957281611],[-118.37440871389306,49.82458066663775],[-118.3461274130484,49.82460862876933],[-118.32458719846503,49.83060440832761],[-118.312086272718,49.82352320655097],[-118.28622100631041,49.81988817971007],[-118.26463130133733,49.80447183725977],[-118.26672424309666,49.78711408732811],[-118.25725500552842,49.784775214730615],[-118.25569294064925,49.762222874544996],[-118.23715311004428,49.7544889935034],[-118.23678017902068,49.73461311293347],[-118.2305956430644,49.718298864682566],[-118.21215172024908,49.70946107098982],[-118.19452586555204,49.711488410408734],[-118.19065753658377,49.7277606986881],[-118.15539166076753,49.72640552911838],[-118.11408109585496,49.7130889253369],[-118.09971752474675,49.70269891202326],[-118.0778102888395,49.708030742841395],[-118.06694881665474,49.69754421674123],[-118.00349871842442,49.69211659518365],[-117.99520387276823,49.70755143810561],[-117.96309136386934,49.744241838280665],[-117.94714575870432,49.748332600990814],[-117.94585000257085,49.76690511212127],[-117.93444445035026,49.78013299471845],[-117.92955359886402,49.79889668480604],[-117.88612680817947,49.80073048933773],[-117.8930519567754,49.816246934340406],[-117.87856377913268,49.82167829887019],[-117.87275195558384,49.83608636135553],[-117.83786115587279,49.832199242956904],[-117.83283956681613,49.823926997720555],[-117.80881173457165,49.82416154360989],[-117.79901429253428,49.81228744844963],[-117.76205616348594,49.81677914610691],[-117.7456945055858,49.82713587822432],[-117.74674690392564,49.852035975164185],[-117.74249652906245,49.86435750370308],[-117.71280489780756,49.865984240088544],[-117.7045592809734,49.89034586241717],[-117.71168221280296,49.90517424768829],[-117.69507064499109,49.91962773862002],[-117.65737126600474,49.913192586860575],[-117.6315181861268,49.920042412611245],[-117.63400784505043,49.934021691419694],[-117.62522004868458,49.9523366619118],[-117.58884540499344,49.959393896392385],[-117.58333603809938,49.974518094115055],[-117.58750113276831,49.99113875440343],[-117.58050704676354,50.006985869893356],[-117.57015200865602,50.00959936310882],[-117.57267330777093,50.02709653430836],[-117.61204457469114,50.055642674456436],[-117.62439986130698,50.07851993932492],[-117.6122434815043,50.08451087096377],[-117.5995169784397,50.113964675418266],[-117.64789670030436,50.12672835773538],[-117.65421543030547,50.13511488968098],[-117.67863133136717,50.140963123782136],[-117.67771572797429,50.16870116221153],[-117.66018311646371,50.18104178039079],[-117.64334004166504,50.18431168143256],[-117.65054969074265,50.206505069279345],[-117.66337196291725,50.210913368537156],[-117.6714176891931,50.235825525216235],[-117.63836217161753,50.25860302280819],[-117.603076426925,50.254014869329126],[-117.58209547017803,50.2570227137449],[-117.55582235314661,50.28125613322967],[-117.52274529719577,50.28423098662201],[-117.50566764295577,50.281244564260106],[-117.50032020565335,50.26510711414147],[-117.47806631066913,50.2675374153617],[-117.46670045626,50.27693007486639],[-117.45742688041852,50.32094885980436],[-117.44871368775601,50.34183444853963],[-117.42795301446147,50.35320944871626],[-117.39988987090234,50.35382535695924],[-117.37475153672622,50.35947101909809],[-117.376573360593,50.37285909357032],[-117.3589501122073,50.39632140869264],[-117.36489850653003,50.40689005535831],[-117.41260217582148,50.42483292633263],[-117.4201716289175,50.42115178228777],[-117.45413926088878,50.42542437282026],[-117.4955549194919,50.45042922958635],[-117.49973912642582,50.45714486830634]],[[-117.81735027635415,50.27460953584023],[-117.80095533474875,50.25753946147085],[-117.80230938629238,50.24899668651341],[-117.76818805227,50.24326330239114],[-117.77716266747844,50.230648279997126],[-117.80777755561864,50.23652386005604],[-117.82647971286832,50.249664371719554],[-117.81735027635415,50.27460953584023]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.95984900635956,"lat":50.175701846032524},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5903"],"cd_name_en":["Central Kootenay"],"csd_code":["5903060"],"csd_name_en":["Central Kootenay K"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Kootenay","csd_name_fr":"Central Kootenay K"}},{"type":"Feature","geometry":{"coordinates":[[[-119.05568075157318,49.81232225443617],[-119.06549876813362,49.79821374040277],[-119.08553121550509,49.79909352956302],[-119.11572153000213,49.79094718905135],[-119.13361191244014,49.79934634871994],[-119.15385029063196,49.79951502726437],[-119.15273066272161,49.76400540362948],[-119.16374501975693,49.757830224501355],[-119.1853548329663,49.75822712580905],[-119.20205610436051,49.75325313660991],[-119.20686180363262,49.737254060118666],[-119.22855429089353,49.735152846391],[-119.26293655998941,49.74478184409671],[-119.27182000723032,49.7302139819892],[-119.28658815245618,49.72630979877875],[-119.29568007077253,49.715192936110284],[-119.32586646978832,49.69706527596169],[-119.33182337916696,49.698454729024704],[-119.37590573758658,49.67903282660881],[-119.37282873474555,49.65404615884117],[-119.35035563852355,49.63608688055201],[-119.35813095249276,49.61622047855691],[-119.3368372644244,49.57097623604791],[-119.33842210262856,49.556794956531576],[-119.32178017399613,49.53046033574853],[-119.30207491895631,49.52174946366822],[-119.30989495005215,49.505040201414225],[-119.30079731603458,49.50364479639543],[-119.30035751782964,49.385707472235936],[-119.2829952429209,49.387357801095476],[-119.2620687059423,49.38227487174039],[-119.25138760356015,49.36876904121813],[-119.2604370431979,49.3503144724461],[-119.23639360695695,49.34141023182059],[-119.20689783650644,49.34403266493369],[-119.20577689400342,49.323929636258725],[-119.17737997365644,49.312289168199825],[-119.18681645611889,49.298247449999145],[-119.21335095279103,49.28569992371506],[-119.23290520713354,49.2553224109603],[-119.23738440016001,49.23894486266366],[-119.21291230839539,49.222443651147266],[-119.19593948484435,49.21598963657711],[-119.18047355089321,49.21831507775251],[-119.18910883566886,49.19833426295005],[-119.21139568867653,49.197482879715906],[-119.22078899322834,49.18488752184654],[-119.23567305413945,49.17964305711222],[-119.25597402888108,49.16188682125208],[-119.26340374647407,49.14069749020015],[-119.28498173818517,49.133477906322305],[-119.27176611996141,49.118093266157544],[-119.28803116108591,49.10055813438416],[-119.30182071645683,49.07325407022651],[-119.30150920873407,49.00807357318478],[-119.29492322384736,49.00004765634961],[-119.00848174086663,49.00001059924127],[-118.85032752485475,49.00018766837641],[-118.83373498342462,49.003094876600194],[-118.84423276712292,49.01844413232249],[-118.78593269633978,49.01838047890222],[-118.75639235910086,49.01524696541385],[-118.74992589673268,49.000190826713656],[-118.59107831308806,49.00007486624967],[-118.62110292921865,49.02005086311709],[-118.60359236732295,49.04136018245617],[-118.62501049589406,49.04148465686243],[-118.6306855203705,49.07106331116061],[-118.63134438424672,49.12574948403128],[-118.59117173643415,49.1289400827621],[-118.56865808521204,49.13645587770815],[-118.56328454884856,49.14388375761699],[-118.56463612412213,49.175544238861974],[-118.60298660178626,49.19329324801483],[-118.62242298102434,49.21829538688829],[-118.59965379196453,49.236329341372034],[-118.5875491875852,49.26880144952375],[-118.58636111893912,49.29383806033329],[-118.60897789195961,49.30968962487802],[-118.61731155676834,49.33202388537802],[-118.61546347768099,49.340340516411025],[-118.63477575209319,49.34657677140233],[-118.64133466795862,49.3670196658185],[-118.66894335316975,49.374143829904035],[-118.68900777656759,49.36527892437476],[-118.70597155505874,49.37458685801863],[-118.71713597383034,49.400608708908216],[-118.70497998734011,49.41619647396123],[-118.7127712854407,49.426360986805655],[-118.71239730447377,49.44890014570994],[-118.68831702738453,49.45671696077176],[-118.68466837796089,49.4728809217793],[-118.70176053720434,49.49089660069829],[-118.6825476660831,49.51353300734828],[-118.66592669426528,49.51913831004335],[-118.65483575024955,49.53008917410033],[-118.65855934001513,49.542732252782564],[-118.63680412577153,49.56068159754254],[-118.6200969814752,49.56267137988967],[-118.60324426572575,49.594254897084646],[-118.5863827193037,49.59121571260838],[-118.58356450886727,49.60602239499668],[-118.59406398857078,49.61627361320155],[-118.5788711562754,49.633174584681456],[-118.58575350111995,49.65636149301011],[-118.56579045395846,49.66432874878052],[-118.57565129913222,49.67850872165087],[-118.55725193181853,49.68587235306302],[-118.57062567576429,49.694850912632006],[-118.56869155103995,49.70422083608328],[-118.54528076374032,49.71960034066926],[-118.53168036262367,49.73812011540592],[-118.505415554056,49.73923210601952],[-118.49675425719941,49.7597787624057],[-118.49705823762646,49.77369419854692],[-118.50874003528551,49.77538348539217],[-118.5127733550972,49.79530026876012],[-118.51021317089777,49.81255700557587],[-118.67187910827923,49.81271018610097],[-119.05568075157318,49.81232225443617]],[[-118.67848499586297,49.10823597174694],[-118.67325047364926,49.079838996816534],[-118.68341219366103,49.07961591951199],[-118.67848499586297,49.10823597174694]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-118.94315739701563,"lat":49.41490911635441},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5905"],"cd_name_en":["Kootenay Boundary"],"csd_code":["5905054"],"csd_name_en":["Kootenay Boundary E \/ West Boundary"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kootenay Boundary","csd_name_fr":"Kootenay Boundary E \/ West Boundary"}},{"type":"Feature","geometry":{"coordinates":[[[-121.39264820980115,49.62642459114038],[-121.39041843915845,49.628941359152456],[-121.39305614262457,49.63331375038662],[-121.39861735193685,49.629934957717495],[-121.39264820980115,49.62642459114038]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.39397523769075,"lat":49.62979431238249},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909809"],"csd_name_en":["Saddle Rock 9"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Saddle Rock 9"}},{"type":"Feature","geometry":{"coordinates":[[[-121.4175179343185,49.66611327375616],[-121.42418596269887,49.65579442682524],[-121.40307570793306,49.655129739979465],[-121.4175179343185,49.66611327375616]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.41492653498348,"lat":49.65901248018696},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909816"],"csd_name_en":["Spuzzum 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Spuzzum 1"}},{"type":"Feature","geometry":{"coordinates":[[[-121.67595738623424,49.31285821926184],[-121.69798718522438,49.300412103800966],[-121.71654703908891,49.297718771110176],[-121.7236403924047,49.281448503597304],[-121.73695868996175,49.27509981200058],[-121.74327342604494,49.25816276839763],[-121.72529632435804,49.24215069072996],[-121.70167652964935,49.253249175286356],[-121.69494304829462,49.261099454385565],[-121.70084414727089,49.276124855421905],[-121.68532592909912,49.28266905366505],[-121.67595738623424,49.31285821926184]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.71109964792468,"lat":49.27464037023029},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909832"],"csd_name_en":["Seabird Island"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Seabird Island"}},{"type":"Feature","geometry":{"coordinates":[[[-122.60329515787801,49.35312529496375],[-122.61818028273343,49.3512732693741],[-122.65178449086073,49.33499129949769],[-122.67522880470861,49.3170263108059],[-122.67626032316639,49.305101304420994],[-122.66342569515092,49.291405115107494],[-122.68535980719396,49.2867094858684],[-122.70449089525718,49.27638940584619],[-122.72347168059818,49.25186459634949],[-122.7673847068191,49.2303192009539],[-122.75139305338132,49.21577173678069],[-122.73066970958745,49.21109798939875],[-122.7133025145587,49.20907590516996],[-122.66792100493227,49.19622640516579],[-122.66946905993818,49.19974165343588],[-122.67825972340445,49.200314795264234],[-122.67832116479634,49.205583137611576],[-122.67175284926643,49.205785855936966],[-122.664401899628,49.23198266271097],[-122.64474272440474,49.24937835377441],[-122.62226068675614,49.249839117274014],[-122.6005900618284,49.25711101910433],[-122.60054689435292,49.324753598524644],[-122.59303157737828,49.33857826894557],[-122.57539780212866,49.352431714833266],[-122.60329515787801,49.35312529496375]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.66273084040932,"lat":49.27251416564585},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915070"],"csd_name_en":["Pitt Meadows"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Pitt Meadows"}},{"type":"Feature","geometry":{"coordinates":[[[-124.04004447082157,49.36500137760259],[-124.16303900885285,49.377815156901754],[-124.26313449703709,49.39077246185688],[-124.24682806274757,49.3229889846331],[-124.24855605693365,49.30652354470248],[-124.24431434821126,49.298657556167115],[-124.27172106378912,49.286683813665206],[-124.26650666961721,49.26772899491101],[-124.23627130018883,49.25282000756558],[-124.22495540499858,49.24697195973551],[-124.22690660669356,49.224090213027424],[-124.21311893898282,49.22367687994609],[-124.18455481557801,49.21352975296564],[-124.17769266961753,49.200384042668446],[-124.13540407448211,49.20290417150043],[-124.12728190992854,49.21323413633218],[-124.13722959848361,49.2315383573625],[-124.1322690729478,49.255164354530805],[-124.1228195020397,49.25689800317142],[-124.11354986021702,49.25849727614935],[-124.05698358467423,49.26836573537647],[-124.04004447082157,49.36500137760259]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.16010885407027,"lat":49.30556837805422},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5921"],"cd_name_en":["Nanaimo"],"csd_code":["5921030"],"csd_name_en":["Nanaimo E"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Nanaimo","csd_name_fr":"Nanaimo E"}},{"type":"Feature","geometry":{"coordinates":[[[-125.38490573118152,48.989310443422895],[-125.38159745641015,48.99287665440891],[-125.36970010924838,48.997606400892316],[-125.38521101082944,48.99764205860549],[-125.38490573118152,48.989310443422895]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.38025385425574,"lat":48.99526824962781},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5923"],"cd_name_en":["Alberni-Clayoquot"],"csd_code":["5923810"],"csd_name_en":["Macoah 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Alberni-Clayoquot","csd_name_fr":"Macoah 1"}},{"type":"Feature","geometry":{"coordinates":[[[-126.27317106756134,49.36288720438151],[-126.26966494829291,49.36425347425819],[-126.27185912671474,49.36963136269162],[-126.27359233850568,49.368962544524514],[-126.27317106756134,49.36288720438151]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.27199834962138,"lat":49.36611022393632},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5923"],"cd_name_en":["Alberni-Clayoquot"],"csd_code":["5923824"],"csd_name_en":["Refuge Cove 6"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Alberni-Clayoquot","csd_name_fr":"Refuge Cove 6"}},{"type":"Feature","geometry":{"coordinates":[[[-125.41076554930521,50.00853301249461],[-125.44732364972911,50.01567924742254],[-125.48365809022509,50.026482288714966],[-125.53183820821708,50.01373868379198],[-125.5562487058665,50.01793420568663],[-125.57417901851247,50.00123250292977],[-125.59506099560316,49.999949738428754],[-125.60971593352001,49.989948642076676],[-125.63141927920746,49.99056092613108],[-125.63116477543188,49.99948404147591],[-125.70622445050674,49.999657996746286],[-125.77609745535011,49.99709040846026],[-125.90857087575695,49.999546905055055],[-125.8942896821384,49.977048753411616],[-125.90307583556138,49.9731315382511],[-125.90947417850276,49.95496031785919],[-125.92070265748482,49.94921023118281],[-125.9192555563795,49.92494249686281],[-125.91271323577581,49.91923529660911],[-125.91467729333179,49.90163431976575],[-125.89051569071472,49.90452059746293],[-125.88378568179725,49.898160340551414],[-125.8811596388581,49.87160636554901],[-125.9030419886304,49.84549509902818],[-125.91485697594246,49.83737676784932],[-125.91450811526056,49.77612018914798],[-125.89183495632028,49.74970899318708],[-125.87674790520519,49.742333410756004],[-125.86203776107584,49.74521255992034],[-125.85006145712656,49.73558222722284],[-125.83127803664642,49.70607310154001],[-125.80284223807057,49.688201641788986],[-125.80271162211979,49.66284958969106],[-125.77179469711382,49.653275666250806],[-125.75458214426766,49.65610725919198],[-125.73432914244123,49.64861721116295],[-125.72217529842565,49.62702594631659],[-125.70092494758192,49.630654678576306],[-125.68655397688543,49.60737284663144],[-125.7212161192371,49.602421272583],[-125.72779944754807,49.58046032310378],[-125.74847634761907,49.57264702621066],[-125.72753538145999,49.544273021547276],[-125.74113128368451,49.52248126499058],[-125.71607442632275,49.5206410023098],[-125.70454224779087,49.5128357959644],[-125.63462351442483,49.511403190038784],[-125.632656122532,49.4981135579628],[-125.58472184133632,49.496408055541565],[-125.56703415860397,49.498249741140064],[-125.5512019061848,49.48891822064532],[-125.4998118660986,49.47816908018078],[-125.49333960675284,49.50031306004861],[-125.46881735577001,49.52821696644871],[-125.44615388918335,49.53492669302137],[-125.43008095612623,49.555710638001955],[-125.41178069577349,49.5455343486256],[-125.3795739891982,49.547902580267326],[-125.39588724441693,49.59401900650788],[-125.42424552652795,49.62632617596432],[-125.42652104146819,49.642665618237686],[-125.5137441950936,49.71021116032123],[-125.49619270141808,49.724971364924876],[-125.49128780694659,49.74080975117659],[-125.52189957835664,49.75457227225163],[-125.54589139494922,49.75534839900808],[-125.54512026521942,49.768669987364596],[-125.5530721994635,49.7851896182284],[-125.53551812443682,49.79661036034479],[-125.511544856419,49.802963707541814],[-125.5100022779823,49.815669729063956],[-125.4933203907962,49.8367126836688],[-125.48570589810844,49.82747354591419],[-125.42315120300469,49.82885550489648],[-125.42329578674118,49.83610819316565],[-125.38829436751715,49.83623129831347],[-125.38278956644307,49.848160808607695],[-125.4025567577171,49.84828857773154],[-125.40343322746598,49.87447880022029],[-125.35599680588923,49.87450628685312],[-125.3589848514071,49.891080339957576],[-125.35188710728463,49.91052413659281],[-125.32372802838138,49.919740317040315],[-125.31130557075934,49.90562476191682],[-125.28106423530942,49.885018396800156],[-125.26470521935082,49.88644025311206],[-125.25663560264043,49.896940496821365],[-125.19838648838395,49.886941093337384],[-125.15389069936462,49.86552539561365],[-125.12498141583328,49.868860805519795],[-125.11250732465854,49.87473289849452],[-125.00030469675731,49.870986644356975],[-124.88418210667116,49.873205504901605],[-124.93989181291727,49.9401700876884],[-125.0014329878601,49.93737229976938],[-125.03651191661001,49.94358519413411],[-125.07171819923205,49.95515442383232],[-125.12356654731494,49.967444346856354],[-125.19135746793312,49.95087511444205],[-125.20346341184826,49.94494693390257],[-125.20339532551067,49.92982811321818],[-125.1955825521568,49.915914685430344],[-125.20567582780723,49.90302107494131],[-125.22345665639924,49.915772241817365],[-125.28889448640558,49.916364706875555],[-125.2876673649078,49.93096858712091],[-125.29500680982267,49.94503987814969],[-125.30656504550811,49.94516790145885],[-125.31635814571237,49.959634877165335],[-125.31541525838729,49.98810675325698],[-125.3270716582186,49.99980135182666],[-125.41074660285321,50.00007268224575],[-125.41076554930521,50.00853301249461]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.56960678944785,"lat":49.80318898700711},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5924"],"cd_name_en":["Strathcona"],"csd_code":["5924042"],"csd_name_en":["Strathcona D (Oyster Bay - Buttle Lake)"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Strathcona","csd_name_fr":"Strathcona D (Oyster Bay - Buttle Lake)"}},{"type":"Feature","geometry":{"coordinates":[[[-125.23963273558155,50.0312689183041],[-125.24435041899243,50.04644323470477],[-125.26189046860537,50.03051353616658],[-125.23963273558155,50.0312689183041]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.2486245410598,"lat":50.03607522972515},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5924"],"cd_name_en":["Strathcona"],"csd_code":["5924804"],"csd_name_en":["Campbell River 11"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Strathcona","csd_name_fr":"Campbell River 11"}},{"type":"Feature","geometry":{"coordinates":[[[-126.8593229876534,49.979914978223114],[-126.86445162026163,49.98514761352549],[-126.86390871166458,49.97973540970854],[-126.8593229876534,49.979914978223114]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.86256110652653,"lat":49.98159933381905},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5924"],"cd_name_en":["Strathcona"],"csd_code":["5924836"],"csd_name_en":["Ehatis 11"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Strathcona","csd_name_fr":"Ehatis 11"}},{"type":"Feature","geometry":{"coordinates":[[[-124.94538184776411,49.69370193055559],[-124.93394169925209,49.709557923540274],[-124.93313970805437,49.73377174267191],[-124.9659235112324,49.74072826624023],[-124.97797861936058,49.73383301159155],[-124.96909522231832,49.724521104693444],[-124.99327352395333,49.719700904455415],[-125.01304248399205,49.707626851159745],[-124.99929025101387,49.70254597507675],[-125.01054938742013,49.690770187050965],[-125.02680138510405,49.68744639391474],[-125.00847004010618,49.664897070837014],[-124.98163132792526,49.64986670042523],[-124.9630135868737,49.659417597814596],[-124.97589584977952,49.679423067328635],[-124.98923461705166,49.68717865619368],[-124.97228108697325,49.69516298049695],[-124.95269746642863,49.688736781926],[-124.94538184776411,49.69370193055559]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.97624361505584,"lat":49.6982551039665},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5926"],"cd_name_en":["Comox Valley"],"csd_code":["5926010"],"csd_name_en":["Courtenay"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Comox Valley","csd_name_fr":"Courtenay"}},{"type":"Feature","geometry":{"coordinates":[[[-121.91209683241682,50.71893669627566],[-121.93257951159791,50.73754662318602],[-121.93480825651463,50.6996552247129],[-121.94407035286903,50.6942607673048],[-121.94039857951077,50.675441696604445],[-121.92685562372166,50.68180520308255],[-121.92749214156346,50.66573793088585],[-121.94564258801152,50.67228901352936],[-121.95658250896601,50.67185132410411],[-121.98718153346223,50.6688392565413],[-121.98952891421274,50.66690887047751],[-121.94650172380346,50.666670389274245],[-121.92283192971857,50.65430851155894],[-121.9214056719644,50.66539291106237],[-121.91712616125086,50.66598416195207],[-121.8905662391541,50.66247462977406],[-121.88482629076654,50.64949516504053],[-121.86503415064627,50.64860100653402],[-121.8835404712732,50.680708670860525],[-121.8818052082011,50.69983498316647],[-121.89880388166527,50.70054599775494],[-121.90596594311451,50.720316850520156],[-121.91209683241682,50.71893669627566]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.91297524942468,"lat":50.68620686848807},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931026"],"csd_name_en":["Lillooet"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Lillooet"}},{"type":"Feature","geometry":{"coordinates":[[[-120.73378726288682,50.12760531783042],[-120.73354487707242,50.134659719827404],[-120.81376511067047,50.13452262034563],[-120.80726509308974,50.1162323286829],[-120.82333729981188,50.11832010590846],[-120.82325954210037,50.10833951257227],[-120.80782947894373,50.10572759308826],[-120.79594621644752,50.091570891322995],[-120.77679787528946,50.09194245025658],[-120.76322035065068,50.098621654514815],[-120.74986572634458,50.09886962783619],[-120.75236726672192,50.085712495553196],[-120.73989682836263,50.09527026499253],[-120.73957798020794,50.12067630922988],[-120.73378726288682,50.12760531783042]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.77549814050185,"lat":50.11492739451783},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933006"],"csd_name_en":["Merritt"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Merritt"}},{"type":"Feature","geometry":{"coordinates":[[[-120.94082787734878,49.98729482697823],[-120.97790064874503,49.99122121961667],[-120.96209288842302,49.97669345678888],[-120.941148530771,49.97692901646833],[-120.94082787734878,49.98729482697823]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.95644022406596,"lat":49.983579027448954},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933809"],"csd_name_en":["Paul's Basin 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Paul's Basin 2"}},{"type":"Feature","geometry":{"coordinates":[[[-118.96495632979251,50.25322024873455],[-118.96908076526665,50.26487068629384],[-118.98703485666086,50.26484770158535],[-118.98764805091047,50.23780533077226],[-118.96627913300107,50.23689943352286],[-118.94863963024694,50.2492768814088],[-118.96495632979251,50.25322024873455]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-118.97352026669324,"lat":50.24996219053237},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5937"],"cd_name_en":["North Okanagan"],"csd_code":["5937005"],"csd_name_en":["Lumby"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"North Okanagan","csd_name_fr":"Lumby"}},{"type":"Feature","geometry":{"coordinates":[[[-120.38754754617437,52.13744511708389],[-120.8861902929239,52.135930057539994],[-120.88371530878416,51.99160843277153],[-121.20399219545946,51.99232377661521],[-121.21010807198299,51.98858335397444],[-121.21207755017419,51.8616105316777],[-121.20935911197624,51.762990438387185],[-121.23508343346666,51.76299958017008],[-121.23457481078047,51.727931569242465],[-121.2279824581572,51.71243681515074],[-121.23278296180382,51.700674710654496],[-121.28017895443804,51.69898262751626],[-121.28043263075182,51.675895522111496],[-121.27981844276299,51.66192765305229],[-121.24702084227725,51.663432109152495],[-121.23475823720597,51.64806748475239],[-121.21287726469788,51.64768535339444],[-121.21403483050146,51.66099028303769],[-121.10609455282129,51.662752058651975],[-121.07453281077423,51.66173848066534],[-121.07357414300866,51.67650756536389],[-121.04516438408655,51.67634956280176],[-121.04530058413512,51.68904893436567],[-120.78092602603698,51.692237813653854],[-120.7792218336186,51.732931458452896],[-120.68013805388824,51.73407858366705],[-120.67921732079938,51.71747587775311],[-120.66083523552447,51.71720744791095],[-120.65733537951952,51.664628830127384],[-120.55841504442225,51.66454835674849],[-120.5442337906107,51.66958069676481],[-120.5286565972312,51.684997884176894],[-120.50363374659972,51.69666218100065],[-120.45935552901456,51.70988075512815],[-120.43297467045572,51.71216244700424],[-120.39127080532734,51.70400897362374],[-120.37243255544595,51.722067029419094],[-120.33852336049962,51.732974919447656],[-120.34992458604668,51.752667313278074],[-120.37936263791315,51.762382760663264],[-120.37576003557915,51.76950315784689],[-120.33660636550026,51.770897597338056],[-120.32155884665531,51.78372446482908],[-120.31952507458452,51.819912552724425],[-120.3076944914856,51.82695360067986],[-120.27578179540981,51.83219694151357],[-120.22664968764181,51.82542980589349],[-120.21914268441292,51.83553595425277],[-120.22887708096991,51.85074810807434],[-120.22396288941343,51.86659424705926],[-120.25744969970741,51.87261996311249],[-120.27316147090343,51.89260567680543],[-120.24797662208005,51.91233157138925],[-120.2502757088437,51.94025309367445],[-120.26846433904602,51.95084453821362],[-120.27801714200183,51.97771451027378],[-120.29831805971446,51.96857206812668],[-120.31631459130344,51.97612493989783],[-120.33101527936002,51.96812455168621],[-120.34531317084607,51.97548100788864],[-120.32886200551772,51.98471928266382],[-120.3300115266359,51.99507467684202],[-120.30579458203157,52.012912507185],[-120.28870377841595,52.019735471568545],[-120.31698963962722,52.027651090436926],[-120.32033813511566,52.03916878651645],[-120.31678271330632,52.064339160068236],[-120.29367224148528,52.08261658717435],[-120.3028059860377,52.105280154993764],[-120.31667644815153,52.12095304469561],[-120.30811630106685,52.14033126558691],[-120.3199265238209,52.15334660094721],[-120.34744252903576,52.155816629126235],[-120.3753706208447,52.13394446334816],[-120.38754754617437,52.13744511708389]],[[-121.12570046180036,51.74025615058453],[-121.1363123079254,51.73985033966079],[-121.13763621161934,51.746592128266556],[-121.12705193449288,51.74663354818311],[-121.12570046180036,51.74025615058453]],[[-120.9207238227141,51.76827248327568],[-120.98559505297106,51.76931585330021],[-121.037759517965,51.76738352460728],[-121.03749738471633,51.78851497533358],[-120.96897721582751,51.78889614153714],[-120.92263552742199,51.78651984260811],[-120.9207238227141,51.76827248327568]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.72678751208218,"lat":51.893686398793925},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941016"],"csd_name_en":["Cariboo H"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Cariboo H"}},{"type":"Feature","geometry":{"coordinates":[[[-123.80841206892393,52.98676226887778],[-123.80846684704903,52.9904262442924],[-123.8146701035525,52.990368799323626],[-123.81478339131864,52.98583059051779],[-123.80841206892393,52.98676226887778]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.81169322720973,"lat":52.988329516739824},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941881"],"csd_name_en":["Baezaeko River 27"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Baezaeko River 27"}},{"type":"Feature","geometry":{"coordinates":[[[-123.23505261436267,52.11671072268046],[-123.24937457139296,52.11521856713425],[-123.24946619606604,52.10271011360915],[-123.22448281278882,52.09555808064425],[-123.22419998936157,52.11710106975682],[-123.23505261436267,52.11671072268046]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.23577602918681,"lat":52.107643412597135},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941883"],"csd_name_en":["Anahim's Meadow"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Anahim's Meadow"}},{"type":"Feature","geometry":{"coordinates":[[[-127.40808910186996,50.69454904098011],[-127.40288957444378,50.69525379190085],[-127.40299363660317,50.69649565009971],[-127.40816768007548,50.69544777114678],[-127.40808910186996,50.69454904098011]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.40539668855195,"lat":50.69545999637276},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5943"],"cd_name_en":["Mount Waddington"],"csd_code":["5943804"],"csd_name_en":["Fort Rupert 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Mount Waddington","csd_name_fr":"Fort Rupert 1"}},{"type":"Feature","geometry":{"coordinates":[[[-128.51913483427063,52.60053147165611],[-128.53879503499215,52.60043772319497],[-128.5399812772355,52.57855643731594],[-128.51599572718163,52.57862712975279],[-128.51913483427063,52.60053147165611]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-128.5284573290125,"lat":52.58917674855587},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949802"],"csd_name_en":["Kitasoo 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Kitasoo 1"}},{"type":"Feature","geometry":{"coordinates":[[[-125.66188331411479,53.93139072324192],[-125.66183079476005,53.93580443292689],[-125.6751274315458,53.93659418555304],[-125.67572062787161,53.934304288903576],[-125.66188331411479,53.93139072324192]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.66795949067847,"lat":53.93441511261989},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951826"],"csd_name_en":["Uncha Lake 13A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Uncha Lake 13A"}},{"type":"Feature","geometry":{"coordinates":[[[-126.4905149806687,53.98229645684213],[-126.47759884099935,53.98305566047787],[-126.48104475431691,53.99083617812749],[-126.49132239666972,53.99051961475531],[-126.4905149806687,53.98229645684213]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.48511684522731,"lat":53.986518657513514},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951833"],"csd_name_en":["Tatla't East 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Tatla't East 2"}},{"type":"Feature","geometry":{"coordinates":[[[-120.03708743688581,53.80465020285502],[-120.0596564389269,53.79194397960063],[-120.09703725951101,53.79230586385476],[-120.11627183700557,53.780674731344895],[-120.15051183560888,53.77302184956204],[-120.1811096113087,53.776899579403015],[-120.20979329911408,53.76845336895962],[-120.23173786563326,53.7571037941942],[-120.25740817884247,53.76401083718783],[-120.29499868652887,53.78188278168137],[-120.34072982362028,53.7856092724437],[-120.36930035786092,53.77666202283567],[-120.38705368771564,53.77747964983246],[-120.40643056729002,53.791135388937185],[-120.4400108158984,53.79037085158003],[-120.47012544984607,53.79515919854631],[-120.51327308537132,53.81148724776225],[-120.56739232873618,53.81820783353864],[-120.56160174557226,53.840134689060854],[-120.58300451832123,53.8628532962318],[-120.62551263097654,53.8697911252255],[-120.65544690784043,53.89202754449593],[-120.67968911416605,53.90093106717803],[-120.72018812842087,53.9010438873793],[-120.73755042804567,53.90553916148939],[-120.7589592767069,53.903654551218644],[-120.7903589036525,53.88157353677616],[-120.8562675391007,53.92829105431812],[-120.87901817921465,53.927604724714875],[-120.89668258233696,53.91286442630608],[-120.92123697785274,53.91314977095227],[-120.92018212778585,53.895588124565336],[-120.93310469630791,53.89422069784152],[-120.97535123331994,53.906327065100655],[-121.00047467690848,53.90318032391716],[-121.01167684823534,53.91029510981981],[-120.9926097696748,53.94511386350711],[-121.0068603909199,53.962870927593414],[-121.02868684980423,53.97768817154362],[-121.08553613456581,53.99740590991303],[-121.11256873828124,54.000755874258076],[-121.1038099947197,53.84696867868397],[-121.0960303257247,53.78845248620791],[-121.11165190536144,53.775264901070535],[-121.13233756110094,53.76695279273683],[-121.13008236030184,53.72566074026824],[-121.11325320671708,53.71383809666868],[-121.11783082733193,53.70004566568697],[-121.13766060082833,53.68749357404428],[-121.144804746272,53.652369025594275],[-121.17002024385958,53.636491084886316],[-121.18783443776142,53.59965751772143],[-121.2070654590128,53.58449880247776],[-121.21217707928875,53.56771449114794],[-121.18045045016473,53.563199558309265],[-121.11999970552722,53.53524025641598],[-121.10733408680579,53.51576796582823],[-121.04394595252033,53.53350916646301],[-121.00982585274386,53.519200801531994],[-121.01838055310967,53.49969836215477],[-121.01313359166068,53.48015149162996],[-121.02642901070173,53.452336853834964],[-121.00986840430477,53.441266500281024],[-121.00828606866168,53.43040327155395],[-120.99827799501573,53.38303612854952],[-121.01819301224124,53.3297661909194],[-120.98022094441923,53.31359321910802],[-120.97205465215107,53.27877901063322],[-120.9460371785738,53.2814959944937],[-120.93754276607449,53.30058196497703],[-120.92281197991002,53.307069781572345],[-120.88537365460404,53.298101044664165],[-120.85298043481227,53.28163907566804],[-120.81116310330661,53.28784507662867],[-120.79993988281188,53.266885764070885],[-120.78748103717776,53.256644325035595],[-120.76740505984692,53.25554911745178],[-120.7150090961226,53.264522812431146],[-120.69431895887413,53.25641133440166],[-120.62716310041482,53.213961403192755],[-120.60098607398966,53.190037876763036],[-120.57540252138547,53.19259848350375],[-120.52517305242793,53.170780642772144],[-120.4769091702544,53.15621505663333],[-120.46671840361881,53.14909640728693],[-120.46259716623011,53.12471265191372],[-120.42955760501489,53.11006007195529],[-120.4170661948413,53.100242101099525],[-120.41704154387713,53.082303899345625],[-120.42528755745771,53.06784119844121],[-120.47423836779227,53.06554362503561],[-120.48841889814629,53.054554000012224],[-120.45312671157451,52.99325703672585],[-120.43420133345742,52.97262576378822],[-120.41123841279251,52.96430154788747],[-120.37676277498711,52.96476640988252],[-120.33843793729068,52.92738895883019],[-120.30083846560458,52.921198826560854],[-120.26935085495714,52.928866624436004],[-120.22712962425173,52.91831506852374],[-120.20128670952154,52.9325132092654],[-120.1878420250571,52.924017456682186],[-120.17036973019488,52.92495357843085],[-120.165867507435,52.89850995459348],[-120.14254549439083,52.87674077578408],[-120.11560234648277,52.861753054527256],[-120.1114813386262,52.84314212418255],[-120.08142585002336,52.82788908853275],[-120.06142917336307,52.82429429489569],[-120.06033842603084,52.80873517288306],[-120.04270564837351,52.79439679126321],[-120.0247460353654,52.75757772816632],[-120.00251185811265,52.74475212202994],[-119.9737811534395,52.737325253918065],[-119.95115890087506,52.71008095178428],[-119.92030191003342,52.719197118930275],[-119.90677600777566,52.70848758472225],[-119.8903516611114,52.706690861293346],[-119.87217045498114,52.68438170182651],[-119.84953579740213,52.69114486852852],[-119.81735675665581,52.67441187456841],[-119.768405977507,52.66031932069511],[-119.75202805830331,52.67933762799998],[-119.74291933912546,52.68189794041203],[-119.70800343854526,52.678172055608485],[-119.6774833929841,52.69561343264292],[-119.66042897854044,52.700681092443794],[-119.6179038215866,52.706044993386314],[-119.61606006916409,52.68913509532651],[-119.60353737131625,52.67204172622003],[-119.57795469385309,52.64799119057398],[-119.54444735906311,52.65702485904934],[-119.53111838977571,52.63154157548282],[-119.50594490035972,52.63117758970236],[-119.46491103194981,52.649211970572736],[-119.44258646208658,52.6387638018246],[-119.3694796150536,52.65611080530539],[-119.3618565103008,52.65334690320549],[-119.36440142129895,52.63250937836778],[-119.26936658524134,52.63090314522114],[-119.24279751110086,52.634155663944824],[-119.21787003318956,52.6321873622235],[-119.19256750031987,52.63689036762571],[-119.15506660780883,52.633791576363585],[-119.05608806683742,52.63329783055958],[-119.03363497457812,52.59450823729773],[-119.00004035781946,52.59977772164834],[-118.99329993423402,52.59039431199341],[-118.96414979540425,52.57831264247034],[-118.92755699142704,52.56878594085348],[-118.93548914021987,52.55652644437436],[-118.93188428951362,52.54577667713894],[-118.90934763691082,52.53102983818395],[-118.90293543532438,52.51870954741227],[-118.90461853561317,52.49878656352027],[-118.88568609278316,52.48254798929258],[-118.88632215435284,52.47415478210626],[-118.92426376533554,52.4631567164777],[-118.94169566717319,52.439708178264766],[-118.92162942231695,52.422119587653036],[-118.92631717319506,52.404319361853375],[-118.94793457668874,52.391212690583444],[-118.93812142101453,52.380654194197874],[-118.9263772037914,52.353597998267475],[-118.90937638347437,52.345438360321815],[-118.86844898706418,52.34430522496931],[-118.79214274558512,52.317419623181756],[-118.78802059778064,52.30529402627462],[-118.81337271348353,52.29908934355878],[-118.84538224683821,52.28473380772285],[-118.85217705614055,52.27588182445765],[-118.8821237481863,52.26408955766972],[-118.89073208531072,52.245679572153264],[-118.87561785128676,52.238757793134475],[-118.839832425669,52.23281109263444],[-118.83290281829042,52.22165479969604],[-118.8476523543666,52.21760661548712],[-118.84719132366848,52.206799127936094],[-118.82862665957373,52.20101663606853],[-118.80320419853614,52.17722257400103],[-118.79283141657397,52.17643727892587],[-118.75197844802769,52.18515182751224],[-118.73349853255765,52.17643311292773],[-118.7298953502412,52.16519390963414],[-118.71606235300881,52.161344260022496],[-118.6941461821924,52.166661202267676],[-118.6762895972098,52.15146311063851],[-118.66630768380847,52.164108737911754],[-118.64008122226434,52.16955216580092],[-118.6286300394054,52.18269166672604],[-118.58241469667689,52.193001603147486],[-118.56925734500926,52.224529847487354],[-118.55492291080147,52.23995063225195],[-118.56352160795868,52.25838177653877],[-118.54052473561096,52.27299510773035],[-118.50156617668566,52.281673122784596],[-118.48916148051326,52.2991272925891],[-118.49312467464128,52.312498632154536],[-118.44035321568619,52.32466716333724],[-118.42596366493666,52.336128740370185],[-118.39524391856708,52.334845826716084],[-118.37994052340929,52.349979521923466],[-118.35364733518178,52.36605482322305],[-118.31710963352782,52.36777840841181],[-118.28975577098262,52.33895049731478],[-118.25420275558695,52.347971552243564],[-118.23994295722726,52.37486860847035],[-118.22601544486646,52.38028948983244],[-118.22089177271523,52.39755990042135],[-118.24444712136238,52.408024865105844],[-118.23979562631668,52.42701673093156],[-118.25533801784519,52.449536947527974],[-118.1933509328222,52.477820115697085],[-118.23552910270092,52.49017789295844],[-118.28914629729884,52.53849400402096],[-118.272783383034,52.56595580745586],[-118.33256828987776,52.58017159751485],[-118.33360055447136,52.60619521805405],[-118.35250427266114,52.61064739850081],[-118.3544911182317,52.633683980660535],[-118.30103784508414,52.65408122898692],[-118.29014118574572,52.677693441574],[-118.34329466527976,52.70888888153544],[-118.34282282867157,52.73855633325497],[-118.42241012943758,52.775786511962735],[-118.41299568550383,52.805983513772645],[-118.39962643062576,52.82446020987374],[-118.40108856689174,52.840507813370714],[-118.40316593576202,52.850763363494046],[-118.44446262459722,52.852225129781786],[-118.46120485778289,52.869352106066856],[-118.44827945001762,52.88528679187128],[-118.47685812891294,52.90096964032807],[-118.5001423710584,52.90638195122561],[-118.52223976601434,52.89821683693068],[-118.54378774498998,52.908454633134205],[-118.56193560645953,52.90121345949996],[-118.57544070832483,52.885241922982146],[-118.59651368820198,52.88104410860748],[-118.61382974913968,52.88372169369512],[-118.6209570562667,52.91625260640251],[-118.61342207156233,52.93601196344632],[-118.66020489429746,52.96393768062808],[-118.6697691259951,52.983415609226626],[-118.64077215980564,52.99933106894774],[-118.65263426715698,53.01838883681816],[-118.65534778600306,53.03479723339301],[-118.66875993739964,53.04250480269645],[-118.69587563527762,53.03280997045583],[-118.70054881003905,53.04435698245986],[-118.72643661511569,53.06021832808997],[-118.74607944323523,53.05233562606118],[-118.75893961774246,53.03800508407288],[-118.77620337937772,53.04535065361347],[-118.75905843996392,53.06577606003673],[-118.7698270807955,53.07449218227551],[-118.74870402541254,53.08830021432249],[-118.74876863007407,53.09715645200809],[-118.73234093348077,53.1192494101021],[-118.7724880811906,53.13303927086822],[-118.78400328319869,53.14491300736752],[-118.78652165888747,53.159224179625255],[-118.82338581110662,53.17291489247554],[-118.83149170538044,53.18305189966032],[-118.86206958500092,53.190942958407234],[-118.87959590088946,53.20592767366366],[-118.91596082726338,53.211844915434206],[-118.92342292473337,53.22522130146408],[-118.94744409721655,53.238935158012985],[-118.97518999557337,53.2416561552717],[-119.02383383346701,53.23194970726286],[-119.0182946373101,53.21942883379427],[-118.99939195861522,53.21272997530264],[-118.99941805270834,53.19276477009838],[-119.02877345855086,53.16419293606015],[-118.9998661560306,53.14858027122348],[-119.02508892306889,53.134570466285034],[-119.04797477133914,53.12682289568183],[-119.04688152684797,53.144909624071516],[-119.08849667207235,53.165531908937304],[-119.11952400620235,53.16176576397],[-119.14601293054683,53.19118076861356],[-119.17560531255099,53.1846307125812],[-119.19605678207894,53.185533411034136],[-119.21903071576489,53.194049702141925],[-119.23271506781946,53.181768314020346],[-119.2571161723511,53.17662105945599],[-119.25146261933783,53.19896655526493],[-119.28800191731631,53.24006656087518],[-119.29135843066334,53.250032841948624],[-119.32522950440269,53.26960249582366],[-119.34049629263714,53.287080297804756],[-119.32964889624188,53.29661418353565],[-119.35598006464302,53.31232855675729],[-119.34691248807404,53.3263266169146],[-119.35587852064732,53.340102179676585],[-119.40608481035825,53.368089294537796],[-119.4367448990992,53.35762602004184],[-119.45924030972694,53.357219363011986],[-119.51753424652837,53.37006846251101],[-119.54847957744254,53.367491447564056],[-119.60452763392126,53.38342980784025],[-119.59834073421452,53.36571569657922],[-119.62527071719435,53.36345538181069],[-119.63753573407475,53.36905953644045],[-119.66890020525767,53.367828191709606],[-119.68276713181353,53.38426263371804],[-119.69544782045422,53.39060992446414],[-119.72542263011707,53.388754319312454],[-119.73930351610693,53.41180362041558],[-119.75836744599067,53.426371265998846],[-119.75852050211061,53.440203176318725],[-119.77148981683152,53.44580290581478],[-119.79063326841163,53.479265906944356],[-119.78035083947671,53.4917968391595],[-119.81252348225962,53.49994953982674],[-119.830157805324,53.51473382510122],[-119.84653123533786,53.511700425737494],[-119.85385753138111,53.49993203103624],[-119.87544476352346,53.50633898748773],[-119.89947701022167,53.51912780614278],[-119.90034337646944,53.532971918385165],[-119.86225650779885,53.54850858696944],[-119.86328963466717,53.56163559715606],[-119.89150100595056,53.577670833154194],[-119.91071278358194,53.60125461596505],[-119.93037889499642,53.61039968358425],[-119.90269758020686,53.62015876055376],[-119.87941046675063,53.61682955122066],[-119.85406621146876,53.60770663019238],[-119.8294141516719,53.60906653524265],[-119.79306383548752,53.60238475443048],[-119.77623786178415,53.5911629118723],[-119.74872565869954,53.59336587551843],[-119.71340854121951,53.6145799246129],[-119.73721403821956,53.63683200563751],[-119.73452921953967,53.66319085118632],[-119.75561708102063,53.66492072668732],[-119.76839701177558,53.67497493806923],[-119.78669668366831,53.70130973785179],[-119.7973807609446,53.707772196404356],[-119.83955321372414,53.69740058277536],[-119.84432779434387,53.71473925207621],[-119.90798088649748,53.71060103523053],[-119.90081872563253,53.72301753735686],[-119.90212529837437,53.738423866036115],[-119.88743039821745,53.750019396343056],[-119.88823655626443,53.77948461703774],[-119.94234051951926,53.775861900530046],[-119.95916548337041,53.781063712413214],[-119.99999997842916,53.80621976296581],[-120.00850380272584,53.7953512048137],[-120.03708743688581,53.80465020285502]],[[-120.17790284341794,53.322953170006194],[-120.15733971317034,53.3146314574577],[-120.15097447149839,53.298651452581424],[-120.17475372288824,53.29502840154114],[-120.18410829191542,53.31572898774977],[-120.17790284341794,53.322953170006194]],[[-119.25593608836277,52.840055390756085],[-119.25829928893734,52.8227980451323],[-119.28284962214033,52.81875642138399],[-119.28205213496106,52.830364318492215],[-119.25593608836277,52.840055390756085]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.71913477411177,"lat":53.11625628900934},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5953"],"cd_name_en":["Fraser-Fort George"],"csd_code":["5953019"],"csd_name_en":["Fraser-Fort George H"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser-Fort George","csd_name_fr":"Fraser-Fort George H"}},{"type":"Feature","geometry":{"coordinates":[[[-120.3769997710696,56.09718329524315],[-120.38462690402818,56.13125610742328],[-120.3964675799831,56.135010301356644],[-120.4266170258284,56.16807909908019],[-120.43867980618357,56.172187910138774],[-120.45329759360773,56.19800030403454],[-120.47525028799897,56.20388939440226],[-120.47790451768066,56.21814859168623],[-120.54585890572423,56.248918608483976],[-120.57644289846309,56.25885529415334],[-120.63967291746626,56.265845305876915],[-120.66952792676378,56.26567730472991],[-120.68118838258657,56.27555699781102],[-120.73024512067197,56.27860340656548],[-120.74048660424783,56.28609899719242],[-120.72604391046603,56.312640592329224],[-120.70879970692566,56.32197199713771],[-120.70653962177681,56.33353073937067],[-120.9554588101152,56.33369508680905],[-120.9884660631496,56.33276808178419],[-121.16422964596813,56.33387411690581],[-121.16063369690437,56.306460208562775],[-121.16440256909773,56.28975128449289],[-121.16260893832099,56.24820170809358],[-121.14980139532668,56.246889100352824],[-121.12241161351945,56.228494002389304],[-121.09165391785793,56.220203692365615],[-121.04906458217167,56.21691520669674],[-121.02458018862083,56.21921959143918],[-120.9894580955068,56.231276913494455],[-120.94567320766429,56.21926939723265],[-120.92501710605943,56.20063221203804],[-120.9054625218776,56.19183910087494],[-120.87573790374876,56.19153289268567],[-120.80744898885901,56.19843320320334],[-120.79331410493361,56.192914401756944],[-120.7720126727762,56.16797219651106],[-120.73320563020897,56.15582717684105],[-120.71563903932756,56.159716215047396],[-120.71576571668469,56.17392619331285],[-120.6626499408786,56.17382872530886],[-120.63667018951537,56.170910710269375],[-120.63638496906393,56.136760514210536],[-120.66053361561515,56.13633199637533],[-120.64028738284307,56.12836069013794],[-120.59948719853168,56.13004410595303],[-120.53332630724046,56.115143998686044],[-120.49140257758995,56.118593495764365],[-120.46361747679411,56.11221019932105],[-120.44053601277965,56.1023517906932],[-120.3769997710696,56.09718329524315]],[[-120.86537169497488,56.26007122538481],[-120.80796151719706,56.27992709775909],[-120.80778716792595,56.26813490781499],[-120.79476401609594,56.26108587364713],[-120.79475342857661,56.24848438494467],[-120.75099496196894,56.22489078802621],[-120.75562291903911,56.21773686432664],[-120.78540195130596,56.21780851352062],[-120.82094743070957,56.22906060983243],[-120.81923698068888,56.20972280190791],[-120.83386705580526,56.209564866968186],[-120.84217374813704,56.22986391912032],[-120.872242297318,56.23215374691855],[-120.88718229959917,56.23904201467057],[-120.88726741659097,56.26826855046827],[-120.86537169497488,56.26007122538481]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.78353993356431,"lat":56.23611327317479},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5955"],"cd_name_en":["Peace River"],"csd_code":["5955042"],"csd_name_en":["Peace River C"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Peace River","csd_name_fr":"Peace River C"}},{"type":"Feature","geometry":{"coordinates":[[[-123.789324835561,60.00003261971194],[-124.25000000629466,59.99999998600657],[-124.49999998419199,59.99999999083998],[-124.99999999384676,59.99999999275535],[-125.49999998069161,59.99999999068714],[-125.99999999458569,59.99999999738116],[-126.49999997133345,59.99999999734734],[-126.99999997369942,59.999999997445464],[-127.24999999227275,60.00000000364545],[-127.72500008774584,60.00002214929825],[-127.73047101310047,59.99318754511749],[-127.72860753660227,59.89570745163183],[-127.67753765691441,59.893223506712836],[-127.65549982549155,59.88014259056828],[-127.6606356469357,59.8550345443702],[-127.73583918907774,59.842549372902624],[-127.75894760294103,59.84240299910988],[-127.76918761410911,59.828238566261156],[-127.75751467212491,59.8110062782644],[-127.76164166170871,59.799696981107076],[-127.80272594142238,59.78544605983485],[-127.7868011466033,59.77211216251296],[-127.81058614698617,59.759338082653684],[-127.80002959718917,59.73188171292939],[-127.79970997033757,59.71131832682625],[-127.78567831144271,59.701517186718625],[-127.79785007139814,59.69513220707044],[-127.77773535558109,59.6754116347498],[-127.75261060553449,59.66664882640882],[-127.7513211953392,59.655556462222364],[-127.72766554342152,59.62997521239896],[-127.6774669691287,59.612871456426795],[-127.59267264941361,59.59704074899553],[-127.57301710438911,59.56977281293677],[-127.54680281390173,59.55711304055589],[-127.53267728460453,59.534416930580214],[-127.4939886923378,59.53008095689706],[-127.48393864740412,59.51494676199513],[-127.44617526125037,59.488949187300754],[-127.44514904636094,59.479237103283985],[-127.42771386541615,59.45525053826308],[-127.41463715538083,59.447793596971465],[-127.36967977448917,59.40021432833403],[-127.34264568959883,59.37866314145689],[-127.33312279131147,59.34657883643649],[-127.2915761801634,59.30477553107412],[-127.27970592304142,59.28216879643267],[-127.22739097444232,59.24219625674133],[-127.22305003550804,59.21721136671861],[-127.20824697647204,59.208018773278],[-127.19312868027869,59.18250918237987],[-127.19358095602234,59.15907011767811],[-127.17093650941902,59.14019722600758],[-127.11320357873834,59.120462492430214],[-127.0985794330979,59.12065514118299],[-127.06807328419822,59.133650716099126],[-127.02763400741513,59.13295183392962],[-126.98874042782582,59.11875905238562],[-126.9721482827801,59.10299484828454],[-126.97506850975108,59.08552654810044],[-126.96655730414373,59.075041900835025],[-126.97856134837383,59.049811202180166],[-126.95138547408713,59.024687936508116],[-126.9438367263327,59.00041438656799],[-126.95188092973679,58.980485978198956],[-126.94346329590266,58.97177157454199],[-126.99239779667788,58.90933567177222],[-127.03409274613506,58.87221658785586],[-127.05207107921686,58.86272966327919],[-127.05941939565626,58.85060176725167],[-127.05039573280615,58.83390327777387],[-127.02138492542254,58.806628820918775],[-127.00422283692745,58.80431496615965],[-126.970845591143,58.814206501456795],[-126.94867705604956,58.80897347312023],[-126.89534845075339,58.7781309802924],[-126.87962379250051,58.7612198093789],[-126.8343959882457,58.7221094449708],[-126.83980337336081,58.70805158401265],[-126.87044521462535,58.685119149535495],[-126.88781117413838,58.67796180007559],[-126.9066801292143,58.66116645361502],[-126.91435145900131,58.638803915404615],[-126.89714357671501,58.63078698868095],[-126.87351514374308,58.636740208104406],[-126.83557061102425,58.663114422763755],[-126.79274273360012,58.66840372515298],[-126.7438677776015,58.667261444228416],[-126.6999012797205,58.64886990575436],[-126.66683223987282,58.62801200027105],[-126.63730578160397,58.60365333405359],[-126.60559181916668,58.585153223032925],[-126.5519857054852,58.57913497269119],[-126.48676978381651,58.60504458222862],[-126.46816001743576,58.600220454231206],[-126.44580728326969,58.603298903584154],[-126.40327062486635,58.596896270188736],[-126.33239395450197,58.61003848056533],[-126.30289601714826,58.59835136786487],[-126.3029911863765,58.57224928580886],[-126.28482571545624,58.549318849814306],[-126.2496228313888,58.52207156314939],[-126.20759362218027,58.4934235489848],[-126.17858972935076,58.48427158534641],[-126.13812282048544,58.46506405565411],[-126.1101447721574,58.46085424002855],[-126.07055007571046,58.449416802244244],[-126.06009712044737,58.4204842062932],[-126.01456064273003,58.40655000730703],[-126.00001053222199,58.406803109637394],[-125.9308900576435,58.395287848271295],[-125.89458798249166,58.41228931231077],[-125.8574543296773,58.41265744198077],[-125.83552716511176,58.38099342124677],[-125.82296812389755,58.36940409423168],[-125.83528979181965,58.36092912956513],[-125.82492819621142,58.35259637292683],[-125.78462508426709,58.34601311643098],[-125.77489738188102,58.32161659006915],[-125.75034383917502,58.323560246503256],[-125.71739303146826,58.30727590804862],[-125.65019138901549,58.30391259963858],[-125.61026585208431,58.31289873269453],[-125.5845595540227,58.31273360266351],[-125.55184269281894,58.31955345176527],[-125.51745799661077,58.3086574496646],[-125.48049818883521,58.308653136590664],[-125.46239278544608,58.33522895407762],[-125.4393467446414,58.34113453888752],[-125.39082510545734,58.314938802948234],[-125.37727573182612,58.29838827133444],[-125.35406232414485,58.28978438251722],[-125.35640054489662,58.2794676883798],[-125.32853319011899,58.2777707600901],[-125.28862133809409,58.30289376734997],[-125.27570477823814,58.30060620893494],[-125.26418007256574,58.28195586128713],[-125.21924335429792,58.25607160925372],[-125.20129913933505,58.23926415823223],[-125.16010571789533,58.24383674426087],[-125.1415078467814,58.23630944251832],[-125.11999872385185,58.23861574253382],[-125.05696298683539,58.23538760138936],[-125.03879237222678,58.24155309854162],[-124.99241037060354,58.23308243317362],[-124.9518669774111,58.23083551557063],[-124.9262669607891,58.253214109446525],[-124.89899930316169,58.24370391257312],[-124.87985297368736,58.22343748477525],[-124.84891952992557,58.22135372412903],[-124.8297049637391,58.20706136316344],[-124.8310342534206,58.198730975725766],[-124.84986933952779,58.18488135667359],[-124.87515813590136,58.17440867316686],[-124.88395537530289,58.16431677519982],[-124.87405783566135,58.13953876864386],[-124.86096492518996,58.12489038574302],[-124.8760257497814,58.103894668358464],[-124.91906686116562,58.07397154777613],[-124.92684628945804,58.05343469041651],[-124.91702713540563,58.030427329346935],[-124.92702471356755,58.023654680592735],[-124.95588976082207,58.02573899716094],[-124.968385216007,58.01652220523962],[-124.94836471156168,57.99987025305091],[-124.50096983748892,57.99958172409965],[-124.25101009374565,57.99944490011546],[-124.00105266965743,57.999308329278335],[-123.75202882558702,57.99942452851383],[-123.50300322865236,57.99954480154474],[-123.25397591594614,57.999669080107886],[-123.00643787436488,57.999798201019104],[-122.75770082258404,57.997565813850755],[-122.73982288775274,58.00058234152617],[-122.50635151885209,58.00013170717076],[-122.25516314445281,58.00002496100031],[-121.87249945111179,58.000180436088975],[-121.75329355634804,57.999121155813974],[-121.5090677078632,58.00003897848093],[-121.27382340826563,58.001412300085384],[-121.0031103294777,58.000832007925624],[-120.75210097972644,58.00030703162368],[-120.5060013910456,57.99979321890643],[-120.00002255688672,58.00000005006396],[-120.00000003642833,58.0794695009417],[-119.99999057622078,58.25000000193901],[-119.99999508326803,58.48232990638716],[-120.00000001910739,58.75000000562448],[-119.99999998817674,58.93549217206004],[-119.99999998963858,59.25000001011167],[-120.00000001546529,59.49999999751764],[-120.00000000959177,59.74999998486676],[-119.9999999832295,59.999999999344084],[-120.49999997008557,59.99999999624946],[-121.00000002378971,59.999999996662524],[-121.49999996629361,59.99999999378784],[-121.7499999774632,59.99999999015017],[-122.25000000206235,60.00000000710988],[-122.50000001140688,59.9999999960158],[-122.99999999299197,60.00000000726423],[-123.49999999187165,59.99999999162521],[-123.789324835561,60.00003261971194]],[[-120.9087466101668,58.35701198481678],[-120.90547816229484,58.35772494582236],[-120.90510971779626,58.35428888527497],[-120.90995487617613,58.354178783914826],[-120.9087466101668,58.35701198481678]],[[-121.7277257182462,58.28402557733298],[-121.72861036601314,58.28757860967767],[-121.72304253093169,58.28729468899197],[-121.72374612146153,58.28320526596799],[-121.7277257182462,58.28402557733298]],[[-122.70738363311222,58.09015213501244],[-122.68709877757928,58.09513682138588],[-122.68610787360169,58.065458803776565],[-122.70378342761204,58.06816751682941],[-122.70738363311222,58.09015213501244]],[[-122.57380950619388,58.82528760519608],[-122.57207295451438,58.807012765702375],[-122.50796471570256,58.80594739390872],[-122.50449460778168,58.84469419022996],[-122.42424216344727,58.846534325836544],[-122.42547508109965,58.8163508305927],[-122.45363992807759,58.81561121773618],[-122.45452122059174,58.7496283813002],[-122.58982368012802,58.75076177717406],[-122.62422648543263,58.73783953517039],[-122.64398871003068,58.74386919798622],[-122.67401704051548,58.744143679544685],[-122.66785473937325,58.76760051018146],[-122.65370340149983,58.78599653159843],[-122.6392122053939,58.793291394093195],[-122.63779677800649,58.80748939143545],[-122.6157724555517,58.80707673017404],[-122.57380950619388,58.82528760519608]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.44625041808298,"lat":59.074440599134924},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5959"],"cd_name_en":["Northern Rockies"],"csd_code":["5959007"],"csd_name_en":["Northern Rockies"],"csd_area_code":"CAN","csd_type":"Regional municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Northern Rockies","csd_name_fr":"Northern Rockies"}},{"type":"Feature","geometry":{"coordinates":[[[-134.2055950339318,60.6793191815358],[-134.33381851608084,60.53152592811897],[-134.37086731181154,60.537972965483654],[-134.40110393074153,60.55907707948082],[-134.41904115943575,60.56631417986306],[-134.45991311276677,60.56999126760665],[-134.43652477258146,60.60390698924658],[-134.3646517774721,60.61792014458],[-134.38004850705295,60.65889963637729],[-134.45573403398123,60.65621305453946],[-134.44956261642957,60.62815833188153],[-134.47975810754255,60.60700855468761],[-134.49773250109118,60.56690407203972],[-134.5083315867798,60.56352037145728],[-134.56414503646363,60.59290763888703],[-134.65677205836704,60.581522628743],[-134.68792176538057,60.585140593996435],[-134.67622864110862,60.570231220123425],[-134.62885459331045,60.55523157078733],[-134.49997176656584,60.27639338390118],[-134.4195642279161,60.29089412602153],[-134.33385930623308,60.333829291269915],[-134.2098411929904,60.3873740775048],[-134.0374970822814,60.454986173642624],[-133.8827895637782,60.51167251600026],[-134.02898980120753,60.58858409800979],[-134.2055950339318,60.6793191815358]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-134.30805751075255,"lat":60.4871161483084},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001058"],"csd_name_en":["Marsh Lake"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Marsh Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-136.45234257323094,67.71066146363297],[-136.45834903234768,67.81291203925119],[-136.462800991036,68.12590970536893],[-136.4653235066337,68.30347367476699],[-136.4674099290856,68.59566736574959],[-136.46861613302198,68.89430080418434],[-136.61387779874048,68.93437116315671],[-136.672538302581,68.92507161114429],[-136.74762093970517,68.90520635809733],[-136.83271023543227,68.90890800316461],[-136.90231986237717,68.92993605881514],[-136.9538427928032,68.94238326014643],[-137.05683537709805,68.97675877957073],[-137.17074828233035,68.99673683729402],[-137.24222057759562,69.00537801251087],[-137.37521310399643,69.01384996738734],[-137.6549166190451,69.0604447847896],[-137.98057138780607,69.13951532664076],[-138.09067497659123,69.17739359389385],[-138.17224729467154,69.21715193409527],[-138.22147876339346,69.25198792649881],[-138.29031603561913,69.28465456611242],[-138.3731856138454,69.31290731398397],[-138.4547740028829,69.32312272573081],[-138.53955306755017,69.32426781180276],[-138.61793176000447,69.34512855746067],[-138.7179158878992,69.38407861013047],[-138.8679299086973,69.42886082317054],[-138.94201967096052,69.46005936816184],[-138.97115783949565,69.48629563652433],[-138.98530689293267,69.50764350251497],[-138.95622559556267,69.52746676414812],[-138.89493127269355,69.54381173895253],[-138.80855799326184,69.55275143155724],[-138.7618999027931,69.57563349292046],[-138.7783208759392,69.59703432337477],[-138.83118234036792,69.62706049061117],[-138.91993095519598,69.65299450191827],[-138.99110350643898,69.66593839767027],[-139.05687554090426,69.67412554436521],[-139.13161815638827,69.66890583600335],[-139.19278288949488,69.65501476464263],[-139.31503947797046,69.60436659803749],[-139.35639143309683,69.59183859130097],[-139.41387234262356,69.58627291463752],[-139.4818835665246,69.58378125605125],[-139.7163440904458,69.61767875682405],[-139.8513200018732,69.63903039704505],[-139.96779287799143,69.65249315851429],[-140.04176436421974,69.65280699142949],[-140.12981399458343,69.6435129904187],[-140.22971946435501,69.63681366886901],[-140.31402229305976,69.62697703310029],[-140.4908654707433,69.6275089736633],[-140.69927958200017,69.65043498966287],[-141.01009129160732,69.6894274840654],[-141.0180731576274,69.50287549157696],[-141.01593136498755,69.28748571380157],[-141.01596106246026,69.17221373793805],[-141.01426738900267,69.03686912120409],[-141.013418719012,68.85530152125584],[-141.01340314181547,68.55773473380613],[-140.9612349929213,68.55849436527201],[-140.92477393210984,68.57292734848247],[-140.90993395200337,68.56449034926291],[-140.8794770142232,68.56439534809078],[-140.81094892831862,68.58523931890826],[-140.8073318247724,68.61779032931533],[-140.77754080715897,68.61978931981457],[-140.73766079337867,68.6308293107761],[-140.7402952356027,68.63895742508632],[-140.70767975906438,68.64767628115412],[-140.7130097247084,68.66794929108765],[-140.67798367216392,68.67984629660057],[-140.62116283604868,68.63206726334735],[-140.58842083226517,68.62845024055366],[-140.57322493954675,68.60107024286185],[-140.54344395789914,68.59717922022462],[-140.4907259093322,68.612597225031],[-140.477971860876,68.62497122045399],[-140.42088483038472,68.62875218726015],[-140.40411382475662,68.64400619227084],[-140.35071887642528,68.63258515022409],[-140.31846322746833,68.63297051936702],[-140.2824319381351,68.61480814993317],[-140.23451796133068,68.61042011736396],[-140.21912594569378,68.6160621139723],[-140.1710729340415,68.61167409864149],[-140.0965279680641,68.61602307033942],[-140.074362915741,68.62920305141296],[-140.04456090968802,68.63657104772179],[-140.0242841325098,68.66763314570854],[-140.05322178488822,68.67445205605225],[-140.04103873916435,68.69615206892402],[-139.97298674686195,68.70595603468304],[-139.94387077382157,68.70272002210488],[-139.9482798017761,68.68338103703014],[-139.89317186279217,68.67034098991559],[-139.8600488914336,68.65597000206121],[-139.85214987384882,68.64359598368011],[-139.82435796779848,68.6402649762448],[-139.7899934792289,68.62523921795687],[-139.7341279985017,68.62389392959379],[-139.68111405148184,68.60476390806244],[-139.67321414202192,68.58344391824455],[-139.64513716956972,68.57394989665102],[-139.5846465008792,68.56383500246993],[-139.58974320698934,68.55136887120013],[-139.57943975105485,68.531162328663],[-139.53777528549136,68.52547985991035],[-139.51626529880187,68.52823983789996],[-139.47981229772282,68.52062582975559],[-139.4195643626656,68.51462981383439],[-139.3494173274069,68.51434379487998],[-139.31439237492134,68.51948377043416],[-139.31229827559497,68.54375379289733],[-139.30297026350107,68.55403277797558],[-139.26889622055202,68.56650177271784],[-139.1890422746981,68.54813173328759],[-139.18828038140322,68.52310073753246],[-139.1695303675371,68.52300471009765],[-139.15553938677593,68.50758571829769],[-139.12926942938836,68.49978169687559],[-139.10461844190786,68.50149470828948],[-139.081204471132,68.49349968031547],[-139.00420540903136,68.5078716605266],[-139.01410437770332,68.53861468145932],[-138.99716236029832,68.55079766206882],[-138.9448143256497,68.55450865609491],[-138.87561933585428,68.54984563525696],[-138.8410728064185,68.54299358548508],[-138.79930840526887,68.52714859423983],[-138.7500794314859,68.53804358468516],[-138.74658048612545,68.5258235722624],[-138.72542743565847,68.51929256115267],[-138.6952564784747,68.52490855668204],[-138.66651247925606,68.51605655026293],[-138.6393864695738,68.52205351808246],[-138.6283454123558,68.541279547827],[-138.59065544698095,68.54004151326632],[-138.5824450170755,68.53167922482757],[-138.52326853984067,68.52300449342911],[-138.4886234942048,68.52367147659952],[-138.45502555540025,68.51615246519171],[-138.44769758612378,68.50216046703461],[-138.33595764569804,68.49435642555433],[-138.29969459288245,68.50244639647586],[-138.2822775836369,68.49721140606164],[-138.28827361557666,68.48388640452856],[-138.2742826775462,68.4706563869478],[-138.30473969120558,68.4646603952089],[-138.27546458251118,68.43175113793724],[-138.29834782645813,68.41407541907073],[-138.33652877339193,68.41688041317806],[-138.35043247095058,68.41028507180731],[-138.33359776234045,68.39895578568927],[-138.32311592485937,68.36682389338252],[-138.29055803802456,68.33179140663671],[-138.26151019810783,68.32711011070816],[-138.25267711768137,68.30961436319356],[-138.20899020485368,68.2818223492483],[-138.205849259398,68.25583835504524],[-138.1792942999541,68.24365633812027],[-138.15254929925374,68.24232334069633],[-138.15075776214576,68.22455787103273],[-138.1039134033233,68.2089162971909],[-138.06589337147534,68.2235522949449],[-138.04863670696886,68.24340951732697],[-138.04597406886785,68.2583749200565],[-138.02135029495273,68.25705527111168],[-137.97566424869535,68.2745682639444],[-137.9259812910342,68.26685826794404],[-137.8311832968387,68.28256222677844],[-137.82661528898313,68.26371722192609],[-137.79939437551866,68.2498211986429],[-137.774267357364,68.24877419507368],[-137.71842273108393,68.20111542938143],[-137.71868354947682,68.1835771878703],[-137.69317558883756,68.17948415611559],[-137.58429155228217,68.18814611630633],[-137.53660659786308,68.18443412245223],[-137.51709560453847,68.17815208534647],[-137.47140359218014,68.18330207834667],[-137.46889756347488,68.1994150809442],[-137.38420256305986,68.20696304008995],[-137.37499555136344,68.21516704901263],[-137.30537957286685,68.21090804344901],[-137.26288354495026,68.22119200651417],[-137.2253965496798,68.22487099522041],[-137.22218651547135,68.2355330082391],[-137.17560149174216,68.24710297719885],[-137.11849353155034,68.24498297522442],[-137.08872451644646,68.25162194446136],[-137.04323851300535,68.24438994275708],[-137.00858950718873,68.2569039331026],[-137.0215624756502,68.27026394822117],[-136.98953747017285,68.2838599135662],[-136.96964949278973,68.2676209041828],[-136.96420466026143,68.24035322730651],[-136.92976859821664,68.22791988409257],[-136.94736765222444,68.21565690091307],[-136.94865970773856,68.18956791324605],[-136.92393042769822,68.18362881482096],[-136.92563679357238,68.16423489814161],[-136.9140188418177,68.15037888929913],[-136.85932693306134,68.11387487335726],[-136.82269389260816,68.10976385154838],[-136.7608739218387,68.11285681937646],[-136.7506679575814,68.09287482000035],[-136.75979803383595,68.0861778234385],[-136.72756806599907,68.07184880729932],[-136.7323011063659,68.05377580175514],[-136.75033023930075,68.04729766724897],[-136.70796513600646,68.03716481173987],[-136.66148222897303,68.01864277778195],[-136.6336311968892,68.0140557662455],[-136.63560624778773,68.00414478430584],[-136.61103233548386,67.98100075481267],[-136.64037426305887,67.97774177221584],[-136.65530129928683,67.96399277405135],[-136.68511835293077,67.96791078914393],[-136.6992233805573,67.95443378527862],[-136.6898754374321,67.93505378212464],[-136.67013647084266,67.91785376673147],[-136.6743565248409,67.90072778378354],[-136.6177635626336,67.87798475640547],[-136.59338659567928,67.87322473755282],[-136.53607365389422,67.8474047386452],[-136.53679472283304,67.8334607183042],[-136.5652963532214,67.82584274261157],[-136.5638007625542,67.8167347499061],[-136.52866874711373,67.8070637235243],[-136.52816906260708,67.79061171978292],[-136.47592296947397,67.73676869569442],[-136.47911048749344,67.72538085708693],[-136.45234257323094,67.71066146363297]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-138.84312718678217,"lat":68.90358416442395},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001065"],"csd_name_en":["North Slope"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"North Slope"}},{"type":"Feature","geometry":{"coordinates":[[[-132.94668250266136,69.40746707993445],[-132.94693449578938,69.46015214707235],[-133.05289792272296,69.45978499693634],[-133.05247154414013,69.39866577024372],[-132.94668805830707,69.39872875831789],[-132.94668250266136,69.40746707993445]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-132.99969413182941,"lat":69.42934037631788},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6101"],"cd_name_en":["Region 1"],"csd_code":["6101036"],"csd_name_en":["Tuktoyaktuk"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 1","csd_name_fr":"Tuktoyaktuk"}},{"type":"Feature","geometry":{"coordinates":[[[-128.50842004665694,66.3192540117472],[-128.55957506755038,66.31549466931581],[-128.5602410377843,66.30236683433897],[-128.57537112427804,66.29302251473027],[-128.63919248815125,66.29400524638291],[-128.64323040024777,66.2687208543512],[-128.66714078002002,66.251797130922],[-128.73538081745485,66.23339158183377],[-128.50203988970506,66.23337964672503],[-128.50241916739992,66.32084789172778],[-128.50842004665694,66.3192540117472]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-128.57836519165448,"lat":66.266510539874},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6102"],"cd_name_en":["Region 2"],"csd_code":["6102009"],"csd_name_en":["Fort Good Hope"],"csd_area_code":"CAN","csd_type":"Chartered community","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 2","csd_name_fr":"Fort Good Hope"}},{"type":"Feature","geometry":{"coordinates":[[[-117.81129905224175,61.48960908066385],[-117.82513765084373,61.48952604112695],[-117.75974351281297,61.39960148262255],[-117.59614614989006,61.31091124539911],[-117.42640775272723,61.41030400401809],[-117.50107561354362,61.491685139622135],[-117.81129905224175,61.48960908066385]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.61758085219958,"lat":61.42128056078107},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6104"],"cd_name_en":["Region 4"],"csd_code":["6104014"],"csd_name_en":["Fort Providence"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 4","csd_name_fr":"Fort Providence"}},{"type":"Feature","geometry":{"coordinates":[[[-92.45504626275823,62.173243880844716],[-92.48295627744899,62.21596515025993],[-92.51802047622884,62.3124811322101],[-92.61155512283375,62.370233455313794],[-92.9617224680332,62.3850583996657],[-93.32869305535394,62.39961952845071],[-93.3198396392693,62.388175068459184],[-93.28575990393857,62.368752120986734],[-93.2216547993496,62.338084020892126],[-93.17392003308564,62.327560155842136],[-93.02839369877671,62.32173184609141],[-92.93592516472854,62.31204817511295],[-92.81018204037427,62.29319727600786],[-92.7325298247474,62.26020193588578],[-92.69650523288493,62.236255375286696],[-92.65796639014133,62.20407485401421],[-92.62219798789224,62.138911286402774],[-92.42974046007002,62.11921279361568],[-92.45504626275823,62.173243880844716]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-92.77366406020181,"lat":62.29512756215543},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6205"],"cd_name_en":["Kivalliq"],"csd_code":["6205016"],"csd_name_en":["Whale Cove"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Nunavut","cd_name_fr":"Kivalliq","csd_name_fr":"Whale Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-52.99425786384439,46.75172767536633],[-53.00115629797892,46.7650252903582],[-53.01168644994902,46.76764338989691],[-53.03230951250772,46.78424781720364],[-53.03870170794668,46.797578007403686],[-53.05497040265605,46.81034638545152],[-53.05009355718862,46.82006425895569],[-53.07943029829011,46.83991360514802],[-53.09793348841972,46.867499389757306],[-53.09452810687242,46.87968010141954],[-53.11727173055778,46.894381633267706],[-53.132329447787555,46.885926103316095],[-53.157704871258545,46.88342258306034],[-53.164355886180644,46.90276044352491],[-53.134113379671184,46.90844019494295],[-53.12023358072626,46.928309040462885],[-53.102840732102784,46.938550546838144],[-53.12001199503558,46.94828980679472],[-53.172693567570036,46.93974349505469],[-53.17639310431249,46.96566677222604],[-53.20765071160604,46.94909268249274],[-53.22239419029245,46.951692515114765],[-53.21194583821167,46.96491410524243],[-53.233109146401056,46.980768012287115],[-53.25407722281834,46.98801174566811],[-53.26513152830783,46.99785477599127],[-53.26778238903769,46.993849126697924],[-53.31049115763774,46.98234349835587],[-53.32270785126872,46.96758272988395],[-53.31369361707948,46.949036081897276],[-53.328182894276075,46.931284381237134],[-53.31850610219987,46.927370223280136],[-53.33024065453084,46.913070768193464],[-53.33110077083222,46.89701698488074],[-53.35857997934997,46.88593401041634],[-53.39864763837706,46.84620174322506],[-53.40971673812315,46.848626357999606],[-53.43804985103245,46.83615368915978],[-53.461223341251284,46.81182184225358],[-53.48975269001683,46.777141192162475],[-53.65042586824663,46.70143340713697],[-53.75149180590595,46.65600634944378],[-53.63245926042014,46.59561559992948],[-53.463949015132705,46.61584307869422],[-53.324471836263186,46.600593542552154],[-53.183268170099176,46.59922520005938],[-53.109440586088745,46.60011632929988],[-53.09151800690174,46.60861354039747],[-53.00595452947467,46.717347593291464],[-53.00000000544147,46.750000001738336],[-52.99425786384439,46.75172767536633]],[[-53.5954237980123,46.63141163938586],[-53.58522424201037,46.63915688536901],[-53.581988569466326,46.62888723623408],[-53.5954237980123,46.63141163938586]],[[-53.26031613456186,46.71363799599763],[-53.24981690293442,46.71617550315724],[-53.249974067723684,46.70428514245773],[-53.26270395131307,46.70308134546415],[-53.26031613456186,46.71363799599763]],[[-53.34048403604838,46.78343195402444],[-53.316010211364855,46.78339103684741],[-53.31567058309504,46.7086971926184],[-53.33290860941942,46.69551699848934],[-53.347186108689414,46.70790391155771],[-53.34532588689896,46.7197970946016],[-53.37413411916317,46.72536529970582],[-53.38422352392887,46.69913029652019],[-53.39269969620581,46.70580300337877],[-53.382645799064605,46.72521678680562],[-53.36965099245202,46.72676280178962],[-53.366813306386106,46.74835050228523],[-53.38339849075791,46.74548200486711],[-53.3871873135314,46.73067790226493],[-53.40249450432182,46.712495310550274],[-53.415560641856686,46.70625473178629],[-53.41638508242168,46.7835292081521],[-53.34048403604838,46.78343195402444]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.306269220296926,"lat":46.74564264693655},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001101"],"csd_name_en":["Division No. 1","Subd. V"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Division No. 1, Subd. V"}},{"type":"Feature","geometry":{"coordinates":[[[-53.866609606106664,47.30558168772879],[-53.85265163615508,47.306514653068135],[-53.823746873185655,47.33382091929544],[-53.90491709772214,47.33559194292912],[-53.924718002192336,47.32681698847734],[-53.92410748003442,47.318461302465835],[-53.9057156062394,47.30114540815718],[-53.88659230643672,47.30695388813722],[-53.866609606106664,47.30558168772879]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.879144800184584,"lat":47.32097112780506},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001254"],"csd_name_en":["Fox Harbour"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Fox Harbour"}},{"type":"Feature","geometry":{"coordinates":[[[-54.01420077813224,47.77077049392445],[-53.98709079640952,47.75828318485166],[-53.95770741324277,47.76980050480063],[-53.976351905984274,47.780035509104685],[-53.97676414480762,47.78823823052002],[-54.01420077813224,47.77077049392445]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.98560328298683,"lat":47.77160906800144},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001270"],"csd_name_en":["Arnold's Cove"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Arnold's Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-54.896490057957834,47.621296488977386],[-54.87855151140507,47.618838280250365],[-54.87259869171405,47.629753758556426],[-54.88669743186933,47.64812339306365],[-54.89956543099632,47.637387111751366],[-54.896490057957834,47.621296488977386]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.88683506800656,"lat":47.63162681255091},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002039"],"csd_name_en":["English Harbour East"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"English Harbour East"}},{"type":"Feature","geometry":{"coordinates":[[[-58.72794679775836,48.554496950909844],[-58.72265743608245,48.559560032399425],[-58.786092721350144,48.56248306662605],[-58.82478528167395,48.53098310892706],[-58.77594458530228,48.531141600286674],[-58.73595201711787,48.54374099825908],[-58.72794679775836,48.554496950909844]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.77296860361197,"lat":48.54661249371247},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1004"],"cd_name_en":["Division No. 4"],"csd_code":["1004042"],"csd_name_en":["Port au Port West-Aguathuna-Felix Cove"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 4","csd_name_fr":"Port au Port West-Aguathuna-Felix Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-58.24220399158892,49.05973805184612],[-58.23924097494922,49.06595060190033],[-58.27790349124766,49.07191160159088],[-58.29528857858906,49.06472070373797],[-58.33804890144262,49.056144013779246],[-58.36412218428724,49.05408549427041],[-58.37771290312477,49.06379858690886],[-58.372921608590325,49.07856019158379],[-58.3847892639304,49.084218166654324],[-58.396990667265094,49.07512094352799],[-58.379393389033574,49.046576118828845],[-58.35258939782167,49.044292387538945],[-58.269283116265086,49.06276974130873],[-58.24220399158892,49.05973805184612]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.333104432835526,"lat":49.06066122344068},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1005"],"cd_name_en":["Division No. 5"],"csd_code":["1005035"],"csd_name_en":["York Harbour"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 5","csd_name_fr":"York Harbour"}},{"type":"Feature","geometry":{"coordinates":[[[-54.761671350999976,49.480040307808444],[-54.77382069006544,49.47594177162751],[-54.79458269975396,49.45978415610818],[-54.823312882543014,49.44586349162667],[-54.86365495530276,49.44225014624733],[-54.88053217106206,49.44775270864264],[-54.89740479009158,49.46393834333078],[-54.90375934346992,49.499320270226804],[-54.94503516882793,49.56561915808563],[-55.00195099455336,49.57738148021618],[-55.03898265710663,49.66682615872533],[-55.07498443733236,49.76363497321662],[-55.123756823126875,49.915309616221265],[-55.13047109669355,49.93352727154898],[-55.16465537268396,49.894532003513014],[-55.16576583752057,49.84041617848055],[-55.17088244799693,49.68389681869284],[-55.17409971216568,49.56625346743559],[-55.13695902892511,49.53316133412617],[-55.13007879076523,49.50290657917529],[-55.118912331099345,49.47441292567025],[-55.11673308360889,49.455809283473464],[-55.12292179933763,49.439228909372375],[-55.13721145988226,49.4203804912061],[-55.15524753511239,49.40556201391156],[-55.180891255593345,49.37171608695133],[-55.214862895542176,49.3367710468565],[-55.22485071667992,49.313057406753636],[-55.21979574321131,49.27894264563262],[-55.222550320358536,49.25688010587124],[-55.09300686294416,49.30020195301635],[-55.11274631429249,49.326988362554744],[-55.12055166394457,49.35383807750402],[-55.11213332950214,49.368339340563324],[-55.08358618219082,49.37221794758907],[-55.055043235519385,49.366124124871114],[-55.02665300960629,49.35209315646345],[-55.01130004797368,49.33478199987266],[-55.01155228660883,49.31572572847338],[-55.00370355602713,49.29893136014695],[-55.00250409917846,49.28032171105358],[-54.971020371736955,49.27998047879291],[-54.971204100877756,49.2903625014838],[-54.95629603505198,49.30813509805052],[-54.936256618467986,49.307951299626374],[-54.93479240689312,49.28298029781221],[-54.92620232190422,49.28000819935429],[-54.89341799560899,49.29068018176725],[-54.89098972434496,49.30294682505883],[-54.882738401238214,49.326900713835634],[-54.87225879356639,49.3387663973147],[-54.89200901065782,49.345413907025694],[-54.90209929752105,49.34195519599812],[-54.913929916191236,49.35763609854034],[-54.89723741809803,49.38358950279058],[-54.883201986669825,49.39111570316019],[-54.87720000007214,49.40683230545051],[-54.84506899218908,49.40589909646548],[-54.858496102653305,49.39130091065383],[-54.86507100966671,49.35557320795058],[-54.855312998827294,49.32489860651618],[-54.84634229316238,49.32323298376983],[-54.857514349747234,49.30069592832887],[-54.8746476092692,49.30272358587563],[-54.87541297599886,49.27584430219627],[-54.93246756269146,49.23422237692257],[-54.97015027147724,49.232844904665136],[-54.97072163971879,49.2744025245262],[-55.035090214922846,49.20381654020197],[-55.01160533551522,49.198426621688796],[-54.95503735961176,49.176990375019635],[-54.74745717590349,49.11934125144623],[-54.71833321387581,49.17347210323492],[-54.718434513734195,49.18738490631013],[-54.70317679732266,49.217466037560506],[-54.68136461111959,49.2459231250607],[-54.6421735068508,49.31353542805886],[-54.647160100678065,49.32146131032306],[-54.63303829222286,49.33817670252311],[-54.63691211273358,49.357515191734734],[-54.63428589587918,49.37693706003278],[-54.623528246332114,49.389097613590664],[-54.62451343240931,49.40065302888739],[-54.61221296321373,49.42452688914064],[-54.611660425762594,49.43616386345543],[-54.578404005498214,49.4639762961442],[-54.544450100619876,49.48504978434894],[-54.5381349689403,49.50752625289964],[-54.55024572970426,49.5251496255277],[-54.5428057275123,49.53514929624498],[-54.5729543992316,49.55527496865468],[-54.61047999329619,49.543615980533716],[-54.66356466750836,49.536540476428556],[-54.70035328165398,49.52193708726234],[-54.757934908746364,49.481292174786105],[-54.761671350999976,49.480040307808444]],[[-54.76245334338401,49.31315241017011],[-54.74220599475173,49.33469578483923],[-54.7446768925906,49.36213188633159],[-54.69664992437329,49.37468319766828],[-54.68333832151963,49.36646799884857],[-54.69677140758185,49.2671501466464],[-54.74815388619613,49.266971978009515],[-54.76195639861135,49.31092320804599],[-54.801395601376875,49.2980768504943],[-54.79838538532879,49.31163899843396],[-54.80666469405312,49.33234889126497],[-54.79697729335092,49.35519820675692],[-54.784960089152285,49.36047559439889],[-54.76584659693269,49.353034307410596],[-54.76245334338401,49.31315241017011]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.92731901164526,"lat":49.437629068681744},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008036"],"csd_name_en":["Division No. 8","Subd. G"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Division No. 8, Subd. G"}},{"type":"Feature","geometry":{"coordinates":[[[-56.088701871169754,50.10024425389928],[-56.114329995012916,50.10318288726781],[-56.12299370256847,50.11127699482816],[-56.11074501588193,50.12465329120696],[-56.12293818788089,50.13590190451095],[-56.1393372825536,50.14057360406022],[-56.14092141197177,50.153411701113754],[-56.15990757784357,50.158060697881226],[-56.186038211765236,50.14297500237312],[-56.18399898568913,50.138720295994986],[-56.227360087687245,50.12102488990688],[-56.15745315050855,50.080910625442044],[-56.121454156276116,50.08229682073484],[-56.088701871169754,50.10024425389928]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.15704074838832,"lat":50.11592727454166},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008075"],"csd_name_en":["Fleur de Lys"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Fleur de Lys"}},{"type":"Feature","geometry":{"coordinates":[[[-56.15745315050855,50.080910625442044],[-56.16321220638888,50.05489909802643],[-56.119229026722884,50.037765149451545],[-56.11262549838789,50.04124571160014],[-56.119678208681876,50.059110087302734],[-56.10612118403486,50.068854992362965],[-56.08458749551049,50.07030270668999],[-56.09148909581563,50.0898592121597],[-56.088701871169754,50.10024425389928],[-56.121454156276116,50.08229682073484],[-56.15745315050855,50.080910625442044]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.126056799740056,"lat":50.0679390079155},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008092"],"csd_name_en":["Coachman's Cove"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Coachman's Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-55.938661636349565,49.96635584738282],[-55.89148362545128,49.948663818893785],[-55.84811090779616,49.97744813683779],[-55.87110549666945,49.9829009051997],[-55.938661636349565,49.96635584738282]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.89098232424805,"lat":49.9671292435307},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008096"],"csd_name_en":["Woodstock"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Woodstock"}},{"type":"Feature","geometry":{"coordinates":[[[-55.940097649784605,51.165304988963186],[-55.93557989202723,51.19218543969091],[-55.98000333007505,51.197577432272695],[-56.0047689779426,51.18979837521415],[-56.01704736662311,51.19982823327807],[-56.02907514099613,51.19388555238876],[-56.03976573851634,51.143247961620865],[-55.94741060105088,51.13306856507886],[-55.940097649784605,51.165304988963186]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.98640848965279,"lat":51.166403002681236},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009028"],"csd_name_en":["Main Brook"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"Main Brook"}},{"type":"Feature","geometry":{"coordinates":[[[-55.64315261679625,51.30536304436349],[-55.617878040775125,51.29691198397106],[-55.591073935710874,51.29956743431432],[-55.58620634646702,51.30734777605257],[-55.61831459827593,51.31171280088152],[-55.64315261679625,51.30536304436349]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.612522053673885,"lat":51.304326434230305},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009039"],"csd_name_en":["Goose Cove East"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"Goose Cove East"}},{"type":"Feature","geometry":{"coordinates":[[[-62.612760884819444,46.01781302162894],[-62.6222479805568,46.00608560220448],[-62.60381594399097,46.00728886794581],[-62.612760884819444,46.01781302162894]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.612941603122415,"lat":46.010395830593076},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1101"],"cd_name_en":["Kings"],"csd_code":["1101004"],"csd_name_en":["Murray River"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Kings","csd_name_fr":"Murray River"}},{"type":"Feature","geometry":{"coordinates":[[[-63.25486719277599,46.24588278537018],[-63.245621382007535,46.24756398946694],[-63.255597529817855,46.27477536998454],[-63.29324549519189,46.2746970147459],[-63.30921277371508,46.27827395065301],[-63.34750638258018,46.28931900574739],[-63.3514882658472,46.299761860887756],[-63.35994541145505,46.30153372627172],[-63.38531552511595,46.29175659359177],[-63.38370418653633,46.27678927335907],[-63.403075645597085,46.266294243437386],[-63.37821007624107,46.245059739036705],[-63.358271339962236,46.24894990840628],[-63.340939831351704,46.25161590504513],[-63.32980769678218,46.22807451999002],[-63.31838348255225,46.23842169224561],[-63.28799596964828,46.24145437888437],[-63.25486719277599,46.24588278537018]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.327199364078055,"lat":46.26418684331668},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102022"],"csd_name_en":["Kingston"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Kingston"}},{"type":"Feature","geometry":{"coordinates":[[[-63.6921666674935,46.57738098679753],[-63.7975903473218,46.628207626424334],[-63.84550114226436,46.65304614573655],[-63.86652829962536,46.66686486478766],[-63.884503605387565,46.651191492014156],[-63.868093736119455,46.640919648483],[-63.87909927736568,46.63049465101568],[-63.872461234343376,46.61383763538278],[-63.87482044335969,46.60149510058531],[-63.892757593453965,46.60455317162851],[-63.899629481100774,46.59129587515083],[-63.913217066346,46.59709581632047],[-63.980439381600185,46.584632838229545],[-63.974075081275046,46.567826153781596],[-63.98189663108484,46.55334789050504],[-64.00027979097052,46.543656456188714],[-63.997659107287035,46.53210309416822],[-63.96852698014571,46.5373723353434],[-63.932814644103274,46.506403547106686],[-63.91046239045009,46.49987289888067],[-63.86348878565482,46.51558341895836],[-63.79701364420001,46.54664997592],[-63.76977049151937,46.561505111504324],[-63.74985303756397,46.55435498639247],[-63.7239949867698,46.55826672850325],[-63.6921666674935,46.57738098679753]],[[-63.92649422744297,46.58302338456709],[-63.92057667884603,46.56962819544462],[-63.93503672821112,46.56751911565903],[-63.93882260812205,46.57762367808442],[-63.92649422744297,46.58302338456709]],[[-63.853175410408205,46.627220502343185],[-63.83271818005646,46.61113470146775],[-63.8563337096153,46.598706192451715],[-63.8578436111544,46.61156379328733],[-63.86917400509872,46.62168810883492],[-63.853175410408205,46.627220502343185]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.8552419614123,"lat":46.572921468633844},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103021"],"csd_name_en":["Tyne Valley"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Tyne Valley"}},{"type":"Feature","geometry":{"coordinates":[[[-65.55668906445614,43.92141418320793],[-65.52326455681603,43.987228754402715],[-65.48345151516017,44.05929649073405],[-65.39743701447274,44.230354276315886],[-65.49361466829616,44.21474645364723],[-65.49999998595166,44.21241230778218],[-65.70437006830842,44.17309181898554],[-65.71443204391713,44.17177277664536],[-65.88874608522097,44.13807761613416],[-65.83299396710744,44.08210837602038],[-65.82468284669162,44.06105179167244],[-65.83325323401759,44.05134504343115],[-65.81495665353356,44.01436745118302],[-65.82178504753855,43.99967817612436],[-65.81579177112717,43.99032940886749],[-65.81976631635223,43.97751681912708],[-65.80217587980461,43.944560460949056],[-65.81412605330061,43.94151198418864],[-65.82516089940553,43.921239008326346],[-65.86265093956015,43.964582010151545],[-65.88028703196188,43.947974757951684],[-65.87109877962398,43.92384681164651],[-65.92152395031289,43.90965917293095],[-65.9704047662465,43.887915766584634],[-65.97541788931187,43.87062764935991],[-66.00529835425411,43.86646842971896],[-66.03048051974011,43.799072633857755],[-66.02717122152407,43.78203280098961],[-66.0453239163106,43.774734992524856],[-66.05895181997533,43.74015284271779],[-66.04209725375021,43.7383175525903],[-66.03204903106145,43.72294774219514],[-66.03165698922928,43.70952438878738],[-66.0426788637395,43.697861703494176],[-66.08779144182733,43.67020202997816],[-66.10819465793554,43.64231311991554],[-66.12029869177351,43.61206737544533],[-66.12963701900364,43.57278196496783],[-66.0941491555508,43.53080468284247],[-66.02890075791201,43.53012244440977],[-66.02208326857928,43.51767078199224],[-66.03555548324304,43.46776671274318],[-66.04278054738292,43.4302488407746],[-66.04201145094162,43.40065004036292],[-65.99415252310098,43.36063843548626],[-65.99428386991131,43.272336059728225],[-65.98748248101529,43.26260764954858],[-65.9692150532679,43.25406063190319],[-65.94688266658133,43.2517423552102],[-65.87729804706991,43.252453352069764],[-65.8596661870092,43.255101636600614],[-65.85703781858402,43.25917009656701],[-65.82635743490366,43.4951907630045],[-65.81898577091235,43.54693727642307],[-65.80919922730538,43.57069157142167],[-65.7840056370459,43.594819279717875],[-65.72374650664183,43.60142013052048],[-65.61077162772203,43.639887779297446],[-65.648749064997,43.74715122985456],[-65.58749015508255,43.883761286043416],[-65.56855377812111,43.921833104682264],[-65.55668906445614,43.92141418320793]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.79946179280323,"lat":43.781754364855885},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1202"],"cd_name_en":["Yarmouth"],"csd_code":["1202001"],"csd_name_en":["Argyle"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Yarmouth","csd_name_fr":"Argyle"}},{"type":"Feature","geometry":{"coordinates":[[[-53.54814790713708,47.23529601069589],[-53.570187699509816,47.228342699533606],[-53.55440860852217,47.21514289915714],[-53.556141144507514,47.20586895122221],[-53.536816262829454,47.202994953192324],[-53.52973758864751,47.21966369908659],[-53.54814790713708,47.23529601069589]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.547513964939625,"lat":47.219351793561046},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001207"],"csd_name_en":["Colinet"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Colinet"}},{"type":"Feature","geometry":{"coordinates":[[[-54.01760660233686,46.87037959892952],[-54.00755418900915,46.87533840870837],[-53.95254448377925,46.86726909327073],[-53.94694219648364,46.88261529211894],[-53.93262648503594,46.87978819647924],[-53.913800992870776,46.886218291919796],[-53.91403300122513,46.90099459859851],[-54.00015434417659,46.88956177072152],[-54.01760660233686,46.87037959892952]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.9611757065651,"lat":46.88441897582341},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001219"],"csd_name_en":["Branch"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Branch"}},{"type":"Feature","geometry":{"coordinates":[[[-53.866609606106664,47.30558168772879],[-53.869875964867795,47.2889858826944],[-53.88322811693644,47.28615842713847],[-53.9107507888328,47.2711375140569],[-53.940743740042535,47.26872157788194],[-53.977162977109586,47.270055187612066],[-53.96166531683452,47.280057711343524],[-53.955357295363065,47.30117113746723],[-53.9866982060886,47.28771930742725],[-53.983408801445755,47.303371484872635],[-53.97114269434808,47.315159987465705],[-54.005236507771,47.31458929131291],[-53.995276821013945,47.29785229576966],[-53.99543128764277,47.28580610617487],[-54.00546129674979,47.27986300999338],[-54.005455711844604,47.26584900708022],[-53.993545311098735,47.253373900364565],[-53.96333828695621,47.24832880774618],[-53.97541021809488,47.23731420346443],[-53.979520317399476,47.2206922194301],[-53.970653532650644,47.21291482956817],[-53.903173105696254,47.20951841726387],[-53.87355107627041,47.21059525912995],[-53.870140611564,47.2246102031641],[-53.90201660986575,47.223702689882494],[-53.923796293658896,47.215792603831844],[-53.96298061797485,47.22306429344797],[-53.95329799536845,47.231277409229286],[-53.959253718343945,47.25569219988247],[-53.935108283701254,47.268582495175686],[-53.88330640112876,47.26539799477925],[-53.84484809500874,47.27165319817847],[-53.836322908311224,47.26835439372514],[-53.80060374139584,47.271473963890365],[-53.79370257591214,47.29483390401353],[-53.80937041187154,47.30862020628711],[-53.82591758236669,47.30517009527584],[-53.85265163615508,47.306514653068135],[-53.866609606106664,47.30558168772879]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.90710315565927,"lat":47.26901838383217},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001240"],"csd_name_en":["Placentia"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Placentia"}},{"type":"Feature","geometry":{"coordinates":[[[-53.26031653488007,47.518997732070275],[-53.205927626323295,47.547348501049974],[-53.165970511306774,47.574411427520154],[-53.12065593417382,47.57928854097002],[-53.10622699477416,47.599387751547226],[-53.17989012108989,47.58728618990675],[-53.24627197131222,47.560804083408826],[-53.23813483892316,47.555728186250306],[-53.26515733530406,47.52878406521594],[-53.264798900010724,47.52403979294745],[-53.26031653488007,47.518997732070275]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.195041090115275,"lat":47.56473524802947},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001437"],"csd_name_en":["Cupids"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Cupids"}},{"type":"Feature","geometry":{"coordinates":[[[-55.11021820904382,47.06697979536979],[-55.135698572273846,47.06954751325718],[-55.14101848630498,47.076361985114886],[-55.1692792411853,47.1136586698026],[-55.22366807609029,47.11267556346011],[-55.2323571728878,47.11241582133676],[-55.20718968612684,47.09416891063953],[-55.1998332073995,47.08118889317554],[-55.17956241344321,47.07051820412919],[-55.18740228679531,47.06062589568716],[-55.17523280792941,47.04669468821785],[-55.18694659195857,47.03254319216146],[-55.16515398425948,47.01917909571449],[-55.1669406946481,47.039412185805105],[-55.1626838022317,47.04923491342727],[-55.124786094953436,47.0512932070904],[-55.1089665121437,47.05517330473034],[-55.10118227218526,47.0656342256647],[-55.11021820904382,47.06697979536979]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.16849584617403,"lat":47.076184318673015},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002005"],"csd_name_en":["Burin"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Burin"}},{"type":"Feature","geometry":{"coordinates":[[[-59.08662132107921,47.62746967341533],[-59.08877633289869,47.63067644283844],[-59.20784722785728,47.606949535475145],[-59.1774733897912,47.55856370320162],[-59.13942387422831,47.56099614398553],[-59.09279749014072,47.57647232649576],[-59.06705746110307,47.59618122275119],[-59.08662132107921,47.62746967341533]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-59.135937231894005,"lat":47.59415448304597},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1003"],"cd_name_en":["Division No. 3"],"csd_code":["1003034"],"csd_name_en":["Channel-Port aux Basques"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 3","csd_name_fr":"Channel-Port aux Basques"}},{"type":"Feature","geometry":{"coordinates":[[[-55.38796571794473,49.152600304910095],[-55.383841287769826,49.16861379536339],[-55.35602749328655,49.184108006864896],[-55.327395383489,49.21486620051066],[-55.39460721864657,49.214991314849684],[-55.433134376081426,49.14745773800798],[-55.38796571794473,49.152600304910095]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.3844073377051,"lat":49.18598097666159},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1006"],"cd_name_en":["Division No. 6"],"csd_code":["1006015"],"csd_name_en":["Northern Arm"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 6","csd_name_fr":"Northern Arm"}},{"type":"Feature","geometry":{"coordinates":[[[-53.87544751046313,49.03436820967877],[-53.849367242396404,49.02590793904353],[-53.84788835681337,49.074739833384626],[-53.84741658795776,49.091230098336126],[-53.89806999934829,49.091191741490924],[-53.93719711680499,49.09285989132823],[-53.982905947101706,49.091004020128864],[-54.069246698044644,49.09114907246971],[-54.06954019273917,49.03217483516317],[-53.96951027018145,49.032849125480915],[-53.886106553345776,49.03288674046162],[-53.87544751046313,49.03436820967877]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.95836510895807,"lat":49.061956204984114},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007067"],"csd_name_en":["Indian Bay"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Indian Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-55.00250409917846,49.28032171105358],[-55.00370355602713,49.29893136014695],[-55.01155228660883,49.31572572847338],[-55.01130004797368,49.33478199987266],[-55.02665300960629,49.35209315646345],[-55.055043235519385,49.366124124871114],[-55.08358618219082,49.37221794758907],[-55.11213332950214,49.368339340563324],[-55.12055166394457,49.35383807750402],[-55.11274631429249,49.326988362554744],[-55.09300686294416,49.30020195301635],[-55.222550320358536,49.25688010587124],[-55.22463426956569,49.24967031800043],[-55.28555849555751,49.217979180224766],[-55.309945526647404,49.2062569515081],[-55.322760204355546,49.195708948154],[-55.33052507945432,49.178162950297356],[-55.33015556403917,49.16174424213011],[-55.30845276734413,49.16132103921282],[-55.272345648349166,49.177543801842276],[-55.22739096891889,49.17379417925861],[-55.236078474360454,49.15848818273507],[-55.21278726395539,49.15519525214963],[-55.172352057555294,49.18889336322958],[-55.14620608935537,49.19401571201932],[-55.14068060912772,49.209355131445605],[-55.12022373345725,49.21796850722157],[-55.11024714607966,49.20627126960591],[-55.083856374055195,49.20447017101146],[-55.09911820215067,49.258344002822305],[-55.05148240279172,49.27067505781871],[-55.07676884348808,49.308183052851206],[-55.0780524901021,49.32840898829085],[-55.09361110976469,49.33320410123701],[-55.10196370300542,49.34952739645003],[-55.087998387711266,49.36425529662606],[-55.07461999769429,49.352243000212056],[-55.056411971278905,49.32365998843291],[-55.03914530566202,49.3266128966808],[-55.02887300119854,49.31844040247231],[-55.01265638697869,49.28068166249227],[-55.00250409917846,49.28032171105358]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.16364319796706,"lat":49.246365570592694},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008042"],"csd_name_en":["Division No. 8","Subd. F"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Division No. 8, Subd. F"}},{"type":"Feature","geometry":{"coordinates":[[[-56.02856017456182,49.759914271624794],[-56.03363995470596,49.73423000167853],[-56.02138969374526,49.73611287301633],[-56.00605287920281,49.76020800188516],[-56.02856017456182,49.759914271624794]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.02199587529616,"lat":49.748944219192076},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008071"],"csd_name_en":["Burlington"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Burlington"}},{"type":"Feature","geometry":{"coordinates":[[[-57.93748964170883,49.48010133046515],[-57.91716063675108,49.45585530770766],[-57.90057938620872,49.45507840269372],[-57.925122027561294,49.48013859780734],[-57.93748964170883,49.48010133046515]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.9195932893752,"lat":49.46728787626656},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009030"],"csd_name_en":["Glenburnie-Birchy Head-Shoal Brook"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"Glenburnie-Birchy Head-Shoal Brook"}},{"type":"Feature","geometry":{"coordinates":[[[-62.12880439049127,46.33341554882065],[-62.16539399519893,46.375173981873345],[-62.17047310456246,46.39369928674687],[-62.18513633358738,46.42463733863456],[-62.218043068702634,46.42132973968676],[-62.22507005985931,46.43708590548683],[-62.20799307469638,46.44116375431809],[-62.21734604021267,46.46094743737988],[-62.21532606157143,46.47187563215004],[-62.23600648970027,46.470683198358195],[-62.24022855834402,46.48480091969889],[-62.31618277580533,46.4788901002097],[-62.393495046578195,46.475664179997395],[-62.41315186512946,46.477242394679955],[-62.41549120560069,46.44941941263555],[-62.43658160095185,46.44714030515797],[-62.4471292946364,46.440540986442386],[-62.42834308097466,46.39580110366473],[-62.442657202435285,46.37735031114522],[-62.4351203309196,46.3650380412687],[-62.448064699818055,46.359457990360944],[-62.435400886528356,46.33448460461677],[-62.4509417656724,46.321382596357395],[-62.41433361672097,46.327420474572854],[-62.406365984119695,46.3095792405739],[-62.3734904231252,46.30155262391999],[-62.36694799176724,46.2885169938921],[-62.34996907185731,46.280444654002935],[-62.35703624298899,46.25949818237773],[-62.38861668720608,46.22674821474393],[-62.300388348200315,46.18954638511379],[-62.27858166481011,46.21904729899435],[-62.28789658226257,46.24354930720828],[-62.32615385337687,46.33140037053115],[-62.29628682011283,46.35128391863439],[-62.30786755969268,46.3569728811328],[-62.29777891049789,46.37239031913922],[-62.28689776447026,46.37215439282224],[-62.27704071560448,46.35662242426913],[-62.23212319108744,46.366312727606825],[-62.23885222003461,46.34264439933017],[-62.2636853076687,46.3566260998749],[-62.275839912130046,46.35522625986357],[-62.216419988760556,46.280405930960875],[-62.12880439049127,46.33341554882065]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.306958421577264,"lat":46.367797622577534},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1101"],"cd_name_en":["Kings"],"csd_code":["1101035"],"csd_name_en":["Souris"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Kings","csd_name_fr":"Souris"}},{"type":"Feature","geometry":{"coordinates":[[[[-63.15119674822332,46.370479825231754],[-63.16890349756062,46.37897305440676],[-63.19408517224051,46.37548516409084],[-63.17900459457193,46.34626993410344],[-63.187564738242806,46.33875166174429],[-63.16748409820092,46.32609582022687],[-63.14433992690786,46.3307281585438],[-63.1571232831066,46.360203423708505],[-63.15119674822332,46.370479825231754]]],[[[-63.00497126981824,46.305758439409736],[-62.989789882141196,46.309463352174035],[-62.98595085901199,46.32046310138844],[-63.02196988493851,46.33680087984214],[-63.04625072659592,46.33773819835063],[-63.055639882202996,46.361748341737886],[-63.06487260589173,46.359365970302235],[-63.086478678223216,46.33761068204057],[-63.07539881579117,46.32702272121012],[-63.07587247130418,46.30848350318604],[-63.08912152676273,46.30588145668908],[-63.09768264986693,46.294193307067715],[-63.082484872237245,46.27087169861906],[-63.07368023227371,46.2645421328024],[-63.03727520002195,46.289055083371295],[-63.00497126981824,46.305758439409736]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-63.078268659924944,"lat":46.32203023318892},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102073"],"csd_name_en":["North Shore"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"North Shore"}},{"type":"Feature","geometry":{"coordinates":[[[-64.14652279207341,46.8858954997748],[-64.12769916779622,46.886970224876535],[-64.12938948795005,46.89131363255241],[-64.14652279207341,46.8858954997748]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.13453714927323,"lat":46.88805978573458},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103057"],"csd_name_en":["St. Louis"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"St. Louis"}},{"type":"Feature","geometry":{"coordinates":[[[-65.2964981784813,43.501540101944016],[-65.351774850106,43.52658473974087],[-65.39916415357155,43.540160484039205],[-65.4186485547528,43.553980272910074],[-65.44874630506,43.589720927132994],[-65.4782727760809,43.60702984491715],[-65.48618114774187,43.65455366855354],[-65.48239439014866,43.66734781369077],[-65.5195752956335,43.709075203692215],[-65.51203590015828,43.72887905651961],[-65.51640040219901,43.76110498503322],[-65.50690944458826,43.769694345665094],[-65.50267310080939,43.78927787734505],[-65.51476726129002,43.795815639222816],[-65.4965674957004,43.813224337029474],[-65.51564198321104,43.83268022459629],[-65.50890378422257,43.85524752124607],[-65.4950200147916,43.86679578761615],[-65.49492923008467,43.879288770976025],[-65.5136043700701,43.90702522479737],[-65.55668906445614,43.92141418320793],[-65.56855377812111,43.921833104682264],[-65.58749015508255,43.883761286043416],[-65.648749064997,43.74715122985456],[-65.61077162772203,43.639887779297446],[-65.72374650664183,43.60142013052048],[-65.7840056370459,43.594819279717875],[-65.80919922730538,43.57069157142167],[-65.81898577091235,43.54693727642307],[-65.82635743490366,43.4951907630045],[-65.85703781858402,43.25917009656701],[-65.8596661870092,43.255101636600614],[-65.6830504616842,43.330235836576556],[-65.62094189173237,43.34748864428958],[-65.52193096412641,43.382757527675196],[-65.3749001392016,43.432501904761345],[-65.2964981784813,43.501540101944016]],[[-65.65399771044775,43.458314152920146],[-65.6339290499477,43.45462647733299],[-65.63341220225809,43.44501376602318],[-65.6512726888846,43.447852801595054],[-65.65399771044775,43.458314152920146]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.610618381831,"lat":43.5344136398771},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1201"],"cd_name_en":["Shelburne"],"csd_code":["1201001"],"csd_name_en":["Barrington"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Shelburne","csd_name_fr":"Barrington"}},{"type":"Feature","geometry":{"coordinates":[[[-65.76777560147737,44.63073281148061],[-65.7620455150993,44.61085119541003],[-65.75123030012355,44.615232095189995],[-65.75748334424742,44.6331263096636],[-65.76777560147737,44.63073281148061]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.75966106069228,"lat":44.62230480015479},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1203"],"cd_name_en":["Digby"],"csd_code":["1203006"],"csd_name_en":["Digby"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Digby","csd_name_fr":"Digby"}},{"type":"Feature","geometry":{"coordinates":[[[-64.3551458662097,44.566415896369314],[-64.35515973078228,44.55207043762992],[-64.32677319508967,44.556079388909446],[-64.3551458662097,44.566415896369314]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.34569293069389,"lat":44.558188574302896},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1206"],"cd_name_en":["Lunenburg"],"csd_code":["1206011"],"csd_name_en":["Gold River 21"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Lunenburg","csd_name_fr":"Gold River 21"}},{"type":"Feature","geometry":{"coordinates":[[[-62.480016498504625,45.62834289864815],[-62.486687312625875,45.627286993615385],[-62.48850519640946,45.62501280784402],[-62.481642584060744,45.62598289850277],[-62.480016498504625,45.62834289864815]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.48418763559892,"lat":45.62665288862406},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1212"],"cd_name_en":["Pictou"],"csd_code":["1212023"],"csd_name_en":["Merigomish Harbour 31"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Pictou","csd_name_fr":"Merigomish Harbour 31"}},{"type":"Feature","geometry":{"coordinates":[[[-66.47429442842957,45.85745800723722],[-66.49972811167267,45.86468390786155],[-66.51691084559432,45.8794442065662],[-66.55141613217636,45.90087015207967],[-66.58189614048085,45.91319112757345],[-66.58326754665917,45.911773076495095],[-66.55877901053914,45.90164980542489],[-66.58506558453638,45.890063499796874],[-66.60180470094866,45.889480796302585],[-66.61917380458019,45.86835709142675],[-66.71499278932869,45.75598914020567],[-66.54822352625182,45.73545991099818],[-66.55496707398956,45.75689397081522],[-66.55002300868718,45.79353486578361],[-66.53339899455894,45.80158883635775],[-66.5365351988936,45.81815633091756],[-66.52959308583704,45.82543730235749],[-66.53459858663422,45.831091698850315],[-66.51609318801715,45.848880598803966],[-66.50139669560706,45.856396111525115],[-66.47514717698171,45.85496633712672],[-66.47429442842957,45.85745800723722]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.5969180586077,"lat":45.81359429397989},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1303"],"cd_name_en":["Sunbury"],"csd_code":["1303008"],"csd_name_en":["Lincoln"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Sunbury","csd_name_fr":"Lincoln"}},{"type":"Feature","geometry":{"coordinates":[[[-65.8579637392444,46.75007443734393],[-65.87269473564477,46.743729828331354],[-65.87883961510036,46.73314626794893],[-65.8609477723999,46.7284460634178],[-65.84224281533805,46.716221237959985],[-65.82186589652945,46.708455342378286],[-65.8068244045709,46.727067981728105],[-65.79596434924699,46.7288717377615],[-65.8134683835142,46.76764065721948],[-65.8579637392444,46.75007443734393]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.83297993918686,"lat":46.737771775499134},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1309"],"cd_name_en":["Northumberland"],"csd_code":["1309019"],"csd_name_en":["Blackville"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Northumberland","csd_name_fr":"Blackville"}},{"type":"Feature","geometry":{"coordinates":[[[-65.6144821183969,46.96462511703984],[-65.61688114546124,46.98678377380622],[-65.61248982672787,46.988392519790914],[-65.62064021166425,46.99518530016004],[-65.65422490605212,47.022952621734376],[-65.65004653369537,46.984889938882155],[-65.63999313809761,46.98562317994669],[-65.63715965572028,46.96221513391996],[-65.6144821183969,46.96462511703984]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.63385500879238,"lat":46.98864243136167},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1309"],"cd_name_en":["Northumberland"],"csd_code":["1309035"],"csd_name_en":["Eel Ground 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Northumberland","csd_name_fr":"Eel Ground 2"}},{"type":"Feature","geometry":{"coordinates":[[[-67.33369916324712,45.88517019635203],[-67.29158059913445,45.93606015554945],[-67.29878974092902,45.95465464355602],[-67.32512739766803,45.96111594159265],[-67.35299894802544,45.96174471284307],[-67.39658224431446,45.96880880172246],[-67.44747372981207,45.99583042524542],[-67.46033641682646,45.99561522149565],[-67.4688167561327,45.973133257698976],[-67.50498932742317,45.98326527695612],[-67.51433667327476,45.95752125945216],[-67.53017078561987,45.94186935295045],[-67.54954081219789,45.937950424815085],[-67.56683764387448,45.950471519675226],[-67.56446203765712,45.95895850463806],[-67.60295749508909,45.987908221164766],[-67.63212450400924,45.978493279952986],[-67.64193775920366,45.976867169193234],[-67.66909626992877,45.98585126148345],[-67.68304455486823,45.97458480334284],[-67.69636446529513,45.956441707112425],[-67.70739945430526,45.954713667898154],[-67.71573330562974,45.942733802941895],[-67.69930322921039,45.92538548403807],[-67.69699190124051,45.91575666600273],[-67.66890495046141,45.894713804418195],[-67.6718237010232,45.85630298905742],[-67.66363466352571,45.844007743088966],[-67.65485882503037,45.81437565348478],[-67.6266848210316,45.795595682914744],[-67.60640536553176,45.77779672900242],[-67.55856965480638,45.773331979343126],[-67.54038709620045,45.76775213729619],[-67.53185839232485,45.75195049847509],[-67.503506009864,45.72083879032757],[-67.49999920938093,45.68756093445444],[-67.39773330499935,45.810700101464825],[-67.33369916324712,45.88517019635203]],[[-67.48064015882568,45.91052479322371],[-67.45569620726106,45.90119971179929],[-67.45077416700065,45.89332089747937],[-67.46015432489952,45.87577566281751],[-67.4783234174351,45.88205087267139],[-67.48373237591629,45.89028352352442],[-67.4740952035539,45.90203896738195],[-67.48064015882568,45.91052479322371]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.50887733011429,"lat":45.87590864263665},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1310"],"cd_name_en":["York"],"csd_code":["1310011"],"csd_name_en":["Canterbury"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"York","csd_name_fr":"Canterbury"}},{"type":"Feature","geometry":{"coordinates":[[[-67.56883525110634,46.16546137827885],[-67.57431910943805,46.17451515118058],[-67.60686542170271,46.1732771387001],[-67.60779613194698,46.14900895335657],[-67.62009372678015,46.14622419568104],[-67.61634923611113,46.12969449716974],[-67.56869118172658,46.13567519712811],[-67.56883525110634,46.16546137827885]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.59129906599865,"lat":46.15172775162449},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1311"],"cd_name_en":["Carleton"],"csd_code":["1311006"],"csd_name_en":["Woodstock"],"csd_area_code":"CAN","csd_type":"Town \/ Ville","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Carleton","csd_name_fr":"Woodstock"}},{"type":"Feature","geometry":{"coordinates":[[[-67.67832563333761,46.94460273009097],[-67.67767971425361,46.961165120470525],[-67.69357151476433,46.976871169065184],[-67.70710860524974,46.98369588542245],[-67.71591330853573,47.00005717547517],[-67.73100450498335,47.01120617081362],[-67.73024407828795,47.023392932760316],[-67.75335660339353,47.02310640961416],[-67.76837411879386,47.03224571638054],[-67.78992160018731,47.03215043461538],[-67.78963440107513,46.79471661870179],[-67.76675835816289,46.81060322146421],[-67.74078338969412,46.821290973963244],[-67.72685824466477,46.82131983793649],[-67.71631327975422,46.80840976390483],[-67.71539701028084,46.81107579096188],[-67.71291042099448,46.82612815664816],[-67.69293795121683,46.84749889551832],[-67.69269492824968,46.873476763046824],[-67.70798337328617,46.91924461246197],[-67.67832563333761,46.94460273009097]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.7450815264007,"lat":46.917540146752934},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1312"],"cd_name_en":["Victoria"],"csd_code":["1312016"],"csd_name_en":["Grand Falls"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Victoria","csd_name_fr":"Grand Falls"}},{"type":"Feature","geometry":{"coordinates":[[[-68.18684388586426,47.52009894004098],[-68.04849133103355,47.68347626331557],[-68.18359275652041,47.72741947672537],[-68.19506446900154,47.71572275558259],[-68.17718585853605,47.69343497628388],[-68.1802925079677,47.67608638031662],[-68.19437539865604,47.67489754316695],[-68.20622962453447,47.66242329086912],[-68.23215031755458,47.6570477899103],[-68.2330707704446,47.63025791174397],[-68.24772994166126,47.61881171031339],[-68.25055829258518,47.60309531374221],[-68.22763590782415,47.58854456777255],[-68.23610444703105,47.57386011428191],[-68.2206938078616,47.55816901116303],[-68.21698695340417,47.534971565160596],[-68.20522158536886,47.52239330479327],[-68.19927043960692,47.5054153688257],[-68.18684388586426,47.52009894004098]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.16184554441543,"lat":47.62956131347332},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1313"],"cd_name_en":["Madawaska"],"csd_code":["1313028"],"csd_name_en":["Madawaska"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Madawaska","csd_name_fr":"Madawaska"}},{"type":"Feature","geometry":{"coordinates":[[[-68.73534934272296,47.370753318380665],[-68.63404634710574,47.31931446091901],[-68.62341072795012,47.30127023826243],[-68.58652948428552,47.309209362496546],[-68.5931052915201,47.319631306706924],[-68.57731195119213,47.34310555574333],[-68.62566280582811,47.36477281599041],[-68.63352411394034,47.35673265253823],[-68.6785989302617,47.37752714471449],[-68.69849476646637,47.382942805599505],[-68.73534934272296,47.370753318380665]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.64545708841369,"lat":47.34525095598644},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1313"],"cd_name_en":["Madawaska"],"csd_code":["1313037"],"csd_name_en":["Lac Baker"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Madawaska","csd_name_fr":"Lac Baker"}},{"type":"Feature","geometry":{"coordinates":[[[-65.93613757545144,48.20696812937797],[-65.92124149923146,48.19333690918705],[-65.91163071947832,48.20182843252768],[-65.93613757545144,48.20696812937797]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.9230032647204,"lat":48.2007111570309},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2406"],"cd_name_en":["Avignon"],"csd_code":["2406802"],"csd_name_en":["Gesgapegiag"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Avignon","csd_name_fr":"Gesgapegiag"}},{"type":"Feature","geometry":{"coordinates":[[[-69.18591318146937,47.88826088326424],[-69.18178229270427,47.90036720924491],[-69.14029488368114,47.942528006661924],[-69.12151711272382,47.96537439581616],[-69.11385659876757,47.98287386878536],[-69.16553283451154,48.017604923986795],[-69.20662010500169,47.98918533134411],[-69.24444734533127,47.96309673522909],[-69.25384580900713,47.94924783042064],[-69.24018685247003,47.94061255859392],[-69.25257723902864,47.93239815800904],[-69.22102752921401,47.91167023650458],[-69.18591318146937,47.88826088326424]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.18410961994618,"lat":47.9558748687164},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2412"],"cd_name_en":["Rivi\u00e8re-du-Loup"],"csd_code":["2412035"],"csd_name_en":["Saint-Paul-de-la-Croix"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rivi\u00e8re-du-Loup","csd_name_fr":"Saint-Paul-de-la-Croix"}},{"type":"Feature","geometry":{"coordinates":[[[-70.08310024479822,47.54679959970887],[-70.18024348987979,47.59213668354633],[-70.21696928331652,47.60464650452219],[-70.24676018080459,47.62329997883826],[-70.27072354325658,47.60723663648933],[-70.2857619639964,47.615558338473065],[-70.31769229728066,47.595720923211104],[-70.27104182567233,47.58472700797792],[-70.32132265065975,47.5690304216627],[-70.31160296854888,47.54602568449829],[-70.27355512280509,47.55741147630176],[-70.27147159315317,47.56754427516666],[-70.22375914105619,47.527928902155004],[-70.21265603961763,47.50828765033111],[-70.13172625152642,47.4726093272398],[-70.10564923485633,47.51911758660879],[-70.08310024479822,47.54679959970887]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.19637430052656,"lat":47.552425641238266},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2415"],"cd_name_en":["Charlevoix-Est"],"csd_code":["2415005"],"csd_name_en":["Saint-Ir\u00e9n\u00e9e"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Charlevoix-Est","csd_name_fr":"Saint-Ir\u00e9n\u00e9e"}},{"type":"Feature","geometry":{"coordinates":[[[-70.46005035531847,47.405247577014215],[-70.52979649279006,47.38306984209757],[-70.56248483569799,47.39717648776102],[-70.5766689543178,47.37848151797664],[-70.6001619316813,47.3877099889428],[-70.6408814978069,47.336930995873665],[-70.64548219969906,47.33868151895732],[-70.711112336576,47.25822889609359],[-70.66962522902578,47.242776808810824],[-70.61866041989985,47.22736622038628],[-70.47918738439188,47.20685280957895],[-70.46425625146532,47.204643383356725],[-70.4709720494444,47.2425204830549],[-70.46422036428181,47.26032870089051],[-70.43077987826987,47.282779714563674],[-70.36475278790893,47.302468434230825],[-70.45820429718962,47.36631763139766],[-70.46005035531847,47.405247577014215]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.54329166979666,"lat":47.30130852477389},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2416"],"cd_name_en":["Charlevoix"],"csd_code":["2416005"],"csd_name_en":["Petite-Rivi\u00e8re-Saint-Fran\u00e7ois"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Charlevoix","csd_name_fr":"Petite-Rivi\u00e8re-Saint-Fran\u00e7ois"}},{"type":"Feature","geometry":{"coordinates":[[[-70.0178808895083,46.59842858169246],[-69.99708279571813,46.69583140386284],[-69.95973445373576,46.733284310034456],[-69.97857455938083,46.746202217088715],[-70.05736794016244,46.693531601455504],[-70.02857924420826,46.67311930136536],[-70.07733504225506,46.64013192274437],[-70.0178808895083,46.59842858169246]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.02036384387362,"lat":46.673785315930736},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2418"],"cd_name_en":["Montmagny"],"csd_code":["2418010"],"csd_name_en":["Lac-Fronti\u00e8re"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montmagny","csd_name_fr":"Lac-Fronti\u00e8re"}},{"type":"Feature","geometry":{"coordinates":[[[-70.5182621067865,46.87893215497334],[-70.58398839435229,46.92187385437421],[-70.6294964278343,46.95510748008864],[-70.64909080487071,46.94222460426833],[-70.6713325902517,46.93284644709631],[-70.69147820497597,46.919314545150144],[-70.66966802993001,46.89976610658079],[-70.5791098006225,46.8356211888713],[-70.55821665928289,46.8213723103887],[-70.50758285646349,46.85741344203303],[-70.52840911784216,46.871330440668785],[-70.5182621067865,46.87893215497334]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.59700980389104,"lat":46.889316197782534},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2418"],"cd_name_en":["Montmagny"],"csd_code":["2418055"],"csd_name_en":["Saint-Pierre-de-la-Rivi\u00e8re-du-Sud"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montmagny","csd_name_fr":"Saint-Pierre-de-la-Rivi\u00e8re-du-Sud"}},{"type":"Feature","geometry":{"coordinates":[[[-70.5791098006225,46.8356211888713],[-70.66966802993001,46.89976610658079],[-70.69147820497597,46.919314545150144],[-70.6913892903076,46.91551269822294],[-70.73072367900707,46.89924545049042],[-70.72796426738735,46.8935014002507],[-70.75246318958715,46.885157426265046],[-70.7560123713457,46.86823279212159],[-70.7711898575339,46.855274559761924],[-70.75551875665239,46.843183404869606],[-70.70370266999996,46.80637358557789],[-70.67925914150709,46.835301052924045],[-70.62797229701883,46.802116704998326],[-70.5791098006225,46.8356211888713]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.68042646316016,"lat":46.855957291440824},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2418"],"cd_name_en":["Montmagny"],"csd_code":["2418060"],"csd_name_en":["Saint-Fran\u00e7ois-de-la-Rivi\u00e8re-du-Sud"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montmagny","csd_name_fr":"Saint-Fran\u00e7ois-de-la-Rivi\u00e8re-du-Sud"}},{"type":"Feature","geometry":{"coordinates":[[[-71.61709912562122,46.9074796604694],[-71.6112633613903,46.92720462545364],[-71.59743949836735,46.93672852114683],[-71.63786281115675,46.96482142182713],[-71.65717742521777,46.95879014874745],[-71.65658981522995,46.94868125842259],[-71.68135517062281,46.95441617657525],[-71.68497336010755,46.95197439346001],[-71.67817292275173,46.94073385452983],[-71.70166609426644,46.91297167942823],[-71.68280320171895,46.905429881568175],[-71.63964468616457,46.875519192534746],[-71.62643867431999,46.88175007624362],[-71.62319189823985,46.89225395903794],[-71.63075055976961,46.90242167604344],[-71.61709912562122,46.9074796604694]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.6483564330559,"lat":46.92302048764648},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2422"],"cd_name_en":["La Jacques-Cartier"],"csd_code":["2422015"],"csd_name_en":["Lac-Saint-Joseph"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Jacques-Cartier","csd_name_fr":"Lac-Saint-Joseph"}},{"type":"Feature","geometry":{"coordinates":[[[-70.98292105979944,46.37344513709636],[-71.00634030424756,46.39073220122874],[-71.01765835832236,46.39384833897933],[-71.0412233712506,46.41108841365427],[-71.04257752594079,46.41844620656492],[-71.06349938710318,46.429487913803555],[-71.07984086080155,46.4453041253079],[-71.09025001287435,46.46238610199624],[-71.15909196965994,46.4177807485749],[-71.14768905692081,46.39734020149436],[-71.13201878656571,46.38253591703248],[-71.11401763639701,46.3724421657604],[-71.10282243986163,46.3583112809551],[-71.08918566278092,46.34976570681303],[-71.0777252061233,46.35680199590451],[-71.05743844236063,46.35818439323196],[-71.0400831281214,46.34509805613269],[-71.01705386215755,46.351198901276156],[-70.98292105979944,46.37344513709636]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.07743297807403,"lat":46.39650363771218},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2426"],"cd_name_en":["La Nouvelle-Beauce"],"csd_code":["2426022"],"csd_name_en":["Saint-Elz\u00e9ar"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Nouvelle-Beauce","csd_name_fr":"Saint-Elz\u00e9ar"}},{"type":"Feature","geometry":{"coordinates":[[[-70.89768917837694,45.995740387882755],[-70.93856474425195,45.995216659682754],[-70.9587675839014,45.998438748808034],[-70.97833674769576,46.01625345390357],[-70.99036874604556,46.00485229806663],[-71.00461658668362,45.99061156284782],[-70.94799724100261,45.9630192060447],[-70.94533560255302,45.95684081333786],[-70.92277226007943,45.95062135852479],[-70.91576921182401,45.958045882357396],[-70.89892062942431,45.945303588157955],[-70.89768917837694,45.995740387882755]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.94306944781938,"lat":45.980981699811366},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2429"],"cd_name_en":["Beauce-Sartigan"],"csd_code":["2429030"],"csd_name_en":["La Guadeloupe"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Beauce-Sartigan","csd_name_fr":"La Guadeloupe"}},{"type":"Feature","geometry":{"coordinates":[[[-70.91123063881102,45.56261122418],[-70.90913515661062,45.57335500658269],[-70.93597541916861,45.594025720733505],[-70.95644413049223,45.60674472515588],[-70.97443351534305,45.589745625047534],[-71.00973727223784,45.58792181775395],[-71.0104370869762,45.56881868941484],[-71.05209994198515,45.57429792454604],[-71.05240956595533,45.565230155197355],[-71.05375605683197,45.53114142188641],[-71.01225719210167,45.5305545430587],[-71.01265424994011,45.5200298570049],[-70.92602840862592,45.520839274934126],[-70.9262317465507,45.52560927104358],[-70.88248384022911,45.52489607689516],[-70.91123063881102,45.56261122418]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.9713195376077,"lat":45.55462283392409},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2430"],"cd_name_en":["Le Granit"],"csd_code":["2430035"],"csd_name_en":["Marston"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Granit","csd_name_fr":"Marston"}},{"type":"Feature","geometry":{"coordinates":[[[-71.89964238723059,46.553582610386734],[-71.90714029542163,46.556509306535794],[-71.93376867985334,46.546659302082084],[-71.9791203777734,46.56053593512128],[-71.98227679569025,46.56850790043063],[-72.01224394923972,46.587273934221585],[-72.05669321309813,46.57198062155046],[-72.01034111640531,46.5422604377087],[-71.99487594883011,46.530736769724676],[-71.95997351425008,46.50671165108723],[-71.88115693814585,46.45075228096689],[-71.85750973453541,46.43378818394238],[-71.767094757173,46.49547361528643],[-71.77628915756466,46.50188689202504],[-71.84059341538254,46.545596853598326],[-71.8548198074163,46.54477322267029],[-71.88477750697166,46.554052446561236],[-71.89964238723059,46.553582610386734]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.89615336286204,"lat":46.51252908329997},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2433"],"cd_name_en":["Lotbini\u00e8re"],"csd_code":["2433123"],"csd_name_en":["Leclercville"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lotbini\u00e8re","csd_name_fr":"Leclercville"}},{"type":"Feature","geometry":{"coordinates":[[[-72.28668791252794,46.71760887923367],[-72.39317118108673,46.792105754311315],[-72.43549517777352,46.82109800951189],[-72.43120709048064,46.8149447554699],[-72.46230081733384,46.763918386085244],[-72.49201859334183,46.74598571713769],[-72.50585943010282,46.7285776259425],[-72.47606872082592,46.707214601515794],[-72.43144556277024,46.6750816718278],[-72.4191929276484,46.68328875914031],[-72.39578773176127,46.68503640875813],[-72.38337940099208,46.692888002302674],[-72.35923474187608,46.67613894673626],[-72.35792155073227,46.66881414526485],[-72.31160307477622,46.70055957997148],[-72.28668791252794,46.71760887923367]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.4010405562198,"lat":46.73387132228392},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2435"],"cd_name_en":["M\u00e9kinac"],"csd_code":["2435015"],"csd_name_en":["Saint-Adelphe"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"M\u00e9kinac","csd_name_fr":"Saint-Adelphe"}},{"type":"Feature","geometry":{"coordinates":[[[-71.82748196477604,45.92724894355371],[-71.85878110715672,45.941547140085056],[-71.8496527818843,45.951206206316456],[-71.87718317297833,45.96582116567374],[-71.90952975569259,45.98249252053295],[-72.01711344452005,45.881518511199694],[-72.00264448233388,45.87287944056555],[-72.02537706384844,45.85162289587516],[-71.92135708601012,45.79637455934168],[-71.90514530736094,45.80406178755802],[-71.86647662302532,45.841465850717945],[-71.88310008550518,45.8492026701322],[-71.85267772923143,45.87935253387956],[-71.86785432077632,45.88732741871214],[-71.82748196477604,45.92724894355371]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.92436825706922,"lat":45.887320214885094},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2439"],"cd_name_en":["Arthabaska"],"csd_code":["2439025"],"csd_name_en":["Tingwick"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Arthabaska","csd_name_fr":"Tingwick"}},{"type":"Feature","geometry":{"coordinates":[[[-72.13643698951982,45.59669613483608],[-72.14865028887895,45.58586677837381],[-72.13444541430688,45.578426553685944],[-72.15487433942607,45.55259165046703],[-72.14741696474948,45.54885943999706],[-72.11819513493653,45.57591203640918],[-72.12098743866103,45.58759639953065],[-72.13643698951982,45.59669613483608]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.13507911985812,"lat":45.57467113113046},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2442"],"cd_name_en":["Le Val-Saint-Fran\u00e7ois"],"csd_code":["2442070"],"csd_name_en":["Kingsbury"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Val-Saint-Fran\u00e7ois","csd_name_fr":"Kingsbury"}},{"type":"Feature","geometry":{"coordinates":[[[-72.03532254940698,45.63810058664354],[-72.05824789052329,45.6498285503167],[-72.05158383293949,45.664848961171025],[-72.01441997562485,45.69870280288809],[-72.13371125528549,45.76068151993749],[-72.20693426936279,45.69609022005441],[-72.1929017825254,45.688529023754626],[-72.17053739653906,45.668950757448364],[-72.15956261258857,45.66897324315908],[-72.14810838614909,45.6792410628514],[-72.11057182416864,45.660369886672996],[-72.12890222077569,45.656911215726566],[-72.1406038208852,45.64865710643294],[-72.11482619927445,45.62738768490067],[-72.08642846158001,45.61126440932449],[-72.06906954802727,45.60596038473874],[-72.03532254940698,45.63810058664354]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.10570950635551,"lat":45.68703995265333},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2442"],"cd_name_en":["Le Val-Saint-Fran\u00e7ois"],"csd_code":["2442110"],"csd_name_en":["Cleveland"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Val-Saint-Fran\u00e7ois","csd_name_fr":"Cleveland"}},{"type":"Feature","geometry":{"coordinates":[[[-72.587993657849,45.30731494951284],[-72.58753600304908,45.319049585158545],[-72.61212188700881,45.32118961374295],[-72.6215022152439,45.33332506378355],[-72.66686445320299,45.352154208627894],[-72.66747671315349,45.337852541456634],[-72.7563540241178,45.34104034262269],[-72.78442261620161,45.29986422272489],[-72.79873189697751,45.29966882699113],[-72.7993311263457,45.27057496500046],[-72.77889999197109,45.270548596495665],[-72.77852984461302,45.2866326648769],[-72.73084086795805,45.28543697247527],[-72.73183139683904,45.25501890930317],[-72.68394305495289,45.2530117603224],[-72.65019927677793,45.251423179678326],[-72.64967151921928,45.26201814839591],[-72.63294688281563,45.2615142407237],[-72.62399636802911,45.27138374294697],[-72.62118545954236,45.28707272393279],[-72.5948563963553,45.28351750598809],[-72.587993657849,45.30731494951284]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.68900679502724,"lat":45.30034084117031},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2446"],"cd_name_en":["Brome-Missisquoi"],"csd_code":["2446078"],"csd_name_en":["Bromont"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Brome-Missisquoi","csd_name_fr":"Bromont"}},{"type":"Feature","geometry":{"coordinates":[[[-72.4627113780088,45.307435325168676],[-72.46477276323297,45.35451337614118],[-72.46302090620769,45.375178198327596],[-72.46180473011604,45.383128132288235],[-72.49123286949043,45.38511590738946],[-72.49577824808044,45.36827330975038],[-72.52480811210651,45.36949911778794],[-72.53524364459095,45.388201672233684],[-72.60236999252291,45.39315704354873],[-72.59768795308848,45.40391496310906],[-72.6345470330923,45.40558434916764],[-72.6345491931018,45.418520343024575],[-72.66440923090953,45.42056026397023],[-72.66686445320299,45.352154208627894],[-72.6215022152439,45.33332506378355],[-72.61212188700881,45.32118961374295],[-72.58753600304908,45.319049585158545],[-72.587993657849,45.30731494951284],[-72.47824482103177,45.30734740863279],[-72.4627113780088,45.307435325168676]],[[-72.51105187707319,45.35743725007985],[-72.50451463613344,45.342507575337514],[-72.5156726041317,45.3322078517061],[-72.51389330376254,45.31673347838865],[-72.55121684657203,45.31753026842357],[-72.5506331217275,45.33644026685636],[-72.54153614570448,45.34405660521674],[-72.5461268818718,45.358134578304174],[-72.51105187707319,45.35743725007985]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.56975380903361,"lat":45.3571435460762},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2447"],"cd_name_en":["La Haute-Yamaska"],"csd_code":["2447035"],"csd_name_en":["Shefford"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Haute-Yamaska","csd_name_fr":"Shefford"}},{"type":"Feature","geometry":{"coordinates":[[[-72.42816475770864,46.13464857877046],[-72.41681372992343,46.14281854927339],[-72.48743093787054,46.193611227305],[-72.51256967151822,46.21153320601208],[-72.53800280958066,46.19673959541514],[-72.50000000825511,46.16799133774263],[-72.4540233057758,46.13662320815097],[-72.42816475770864,46.13464857877046]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.47863820268971,"lat":46.170723826967965},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2450"],"cd_name_en":["Nicolet-Yamaska"],"csd_code":["2450065"],"csd_name_en":["Grand-Saint-Esprit"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nicolet-Yamaska","csd_name_fr":"Grand-Saint-Esprit"}},{"type":"Feature","geometry":{"coordinates":[[[-72.7043604474526,46.42411452282278],[-72.71910246673566,46.428765349528085],[-72.74608132901628,46.45315392932523],[-72.7594800911026,46.46049961315791],[-72.77542387603756,46.48053601227548],[-72.77508605834376,46.50658336007651],[-72.85185104450305,46.45317523480197],[-72.81969939798495,46.430339198060025],[-72.84111339170107,46.42200729039409],[-72.84574119956952,46.412524010329214],[-72.78790360547721,46.36569751924147],[-72.7721096583062,46.35232122215139],[-72.74552628158418,46.35333456591027],[-72.70245264880495,46.35555749674223],[-72.69067104264937,46.36594220720127],[-72.73976082429245,46.40074645273973],[-72.7043604474526,46.42411452282278]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.77573489756325,"lat":46.417808639508365},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2451"],"cd_name_en":["Maskinong\u00e9"],"csd_code":["2451090"],"csd_name_en":["Saint-\u00c9tienne-des-Gr\u00e8s"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maskinong\u00e9","csd_name_fr":"Saint-\u00c9tienne-des-Gr\u00e8s"}},{"type":"Feature","geometry":{"coordinates":[[[-73.36195840378434,46.32038246313197],[-73.40082148565789,46.33806649342048],[-73.4102997552587,46.333215796548025],[-73.39717610857879,46.2975147950935],[-73.3852259556536,46.28799688698362],[-73.36674446151714,46.29299169351259],[-73.37529970474203,46.302286893431],[-73.36075009964053,46.311447207293554],[-73.36195840378434,46.32038246313197]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.38602501098335,"lat":46.31359837250398},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2452"],"cd_name_en":["D'Autray"],"csd_code":["2452080"],"csd_name_en":["Saint-Gabriel"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"D'Autray","csd_name_fr":"Saint-Gabriel"}},{"type":"Feature","geometry":{"coordinates":[[[-73.19592128163536,46.29424722593198],[-73.22657966406759,46.3161958300151],[-73.2150868567503,46.32430152254025],[-73.17647448154467,46.32331374946572],[-73.20311586112311,46.34248176213933],[-73.19226776482527,46.34977441291975],[-73.20439769729612,46.357928772025495],[-73.18807616705499,46.369768470484246],[-73.1694142325686,46.37372107465627],[-73.16914069242796,46.382096886884575],[-73.253161293753,46.442620305842205],[-73.2755036738771,46.42749305821427],[-73.24142337122875,46.4026661651433],[-73.27738944930107,46.37439211030298],[-73.28353030851625,46.353913895279234],[-73.30244603367325,46.35618773544664],[-73.33221846441796,46.33982403867881],[-73.2604622358922,46.289836851623306],[-73.2464504129865,46.29870734641931],[-73.21629747531178,46.27847333178619],[-73.19592128163536,46.29424722593198]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.24251476951397,"lat":46.35438933611194},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2452"],"cd_name_en":["D'Autray"],"csd_code":["2452090"],"csd_name_en":["Saint-Didace"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"D'Autray","csd_name_fr":"Saint-Didace"}},{"type":"Feature","geometry":{"coordinates":[[[-73.21344087234873,45.52226760508925],[-73.18545471098689,45.54541374932589],[-73.20917145393454,45.54927512628186],[-73.21506036014001,45.54559596391871],[-73.23175042778006,45.53506002983762],[-73.21344087234873,45.52226760508925]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.20971941165998,"lat":45.537417378803006},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2457"],"cd_name_en":["La Vall\u00e9e-du-Richelieu"],"csd_code":["2457030"],"csd_name_en":["Otterburn Park"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-du-Richelieu","csd_name_fr":"Otterburn Park"}},{"type":"Feature","geometry":{"coordinates":[[[-73.37994957832758,45.43298269375082],[-73.45942833175278,45.485584864564736],[-73.4750177790332,45.477148807940424],[-73.52371926233657,45.477909676241396],[-73.51913296868838,45.459148935023734],[-73.52161447484555,45.4376513303657],[-73.48433316259639,45.4320699989365],[-73.4617701886819,45.42162248426836],[-73.43838281202943,45.41701484975867],[-73.38665189964664,45.413199942402315],[-73.37994957832758,45.43298269375082]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.45538511797864,"lat":45.44719185828776},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2458"],"cd_name_en":["Longueuil"],"csd_code":["2458007"],"csd_name_en":["Brossard"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Longueuil","csd_name_fr":"Brossard"}},{"type":"Feature","geometry":{"coordinates":[[[-73.28338730002598,45.618752849869466],[-73.30500524500478,45.62196260897136],[-73.34513496825777,45.650789876585854],[-73.33965138493808,45.645275957555725],[-73.35000522596874,45.63192325806702],[-73.3701279982186,45.62543847156249],[-73.38343937958125,45.60844852440139],[-73.360160448298,45.589978862132476],[-73.3617280199412,45.573477205540925],[-73.33853393944364,45.563507863498074],[-73.29259406907536,45.55316791705307],[-73.28892105303541,45.5751824647093],[-73.29718579779721,45.580847975467194],[-73.27639438668608,45.593331029112996],[-73.29251303303504,45.6051495054285],[-73.28338730002598,45.618752849869466]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.32835061920129,"lat":45.598135271906614},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2459"],"cd_name_en":["Marguerite-D'Youville"],"csd_code":["2459010"],"csd_name_en":["Sainte-Julie"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Marguerite-D'Youville","csd_name_fr":"Sainte-Julie"}},{"type":"Feature","geometry":{"coordinates":[[[-73.18470163895716,45.86185920115841],[-73.20387871012221,45.87540223970654],[-73.18749720725654,45.89199557390183],[-73.18810247095449,45.92282649200895],[-73.17967381487203,45.95083499137824],[-73.16487428582376,45.968836616353656],[-73.18577979351258,45.98437783391652],[-73.20970616802907,45.95398541196147],[-73.23291613974035,45.911499306939554],[-73.24044228028694,45.89222587113607],[-73.2694379017057,45.857264692185055],[-73.275618868559,45.84593758041061],[-73.30468284885478,45.821355094473496],[-73.30880732661655,45.81362770728587],[-73.27590387366001,45.79010206501095],[-73.26365832167002,45.781141412597776],[-73.25376795053134,45.79760194944449],[-73.21799802611272,45.82548085000994],[-73.20582493911729,45.843324931840264],[-73.18470163895716,45.86185920115841]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.23109345683815,"lat":45.87107947957728},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2459"],"cd_name_en":["Marguerite-D'Youville"],"csd_code":["2459035"],"csd_name_en":["Contrecoeur"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Marguerite-D'Youville","csd_name_fr":"Contrecoeur"}},{"type":"Feature","geometry":{"coordinates":[[[-73.50741516819838,46.18585202945402],[-73.53281688296111,46.195166856055295],[-73.5485070753916,46.19460798808035],[-73.56721607142856,46.20367105090207],[-73.5847292256779,46.189223154598125],[-73.56259615288408,46.172721344331656],[-73.59773786085941,46.14804937410642],[-73.56688805297759,46.12545403572102],[-73.51378734187006,46.08746521950297],[-73.49383604386438,46.08667577840274],[-73.47873656013029,46.115820816636216],[-73.46864100698883,46.114790434647745],[-73.46609622439551,46.12467507641215],[-73.44794893459937,46.13384401372193],[-73.48653468842166,46.141349735734416],[-73.48034137657109,46.173025979705265],[-73.50741516819838,46.18585202945402]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.52656396350211,"lat":46.145391495236325},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2461"],"cd_name_en":["Joliette"],"csd_code":["2461050"],"csd_name_en":["Sainte-M\u00e9lanie"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Joliette","csd_name_fr":"Sainte-M\u00e9lanie"}},{"type":"Feature","geometry":{"coordinates":[[[-73.67948002697287,45.94598947791158],[-73.69605945351809,45.936830581315704],[-73.70084070050345,45.92581475536007],[-73.72875276000909,45.91838236181013],[-73.72951412970762,45.909650739552625],[-73.74674838615854,45.88932399835482],[-73.72658021971527,45.87476764979411],[-73.6957945912652,45.87775034781355],[-73.6862333936776,45.882662826784816],[-73.63934971014676,45.8834213573446],[-73.63540453522138,45.888540260834695],[-73.61274457301668,45.89072592097535],[-73.58796779363088,45.898837902368214],[-73.55003490619045,45.88895351243849],[-73.56597129022009,45.90012289299725],[-73.59128617443581,45.91804625755838],[-73.60298646339896,45.91018257502698],[-73.61652601133059,45.91951245479582],[-73.62831107323682,45.91091471630892],[-73.67948002697287,45.94598947791158]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.6685890257401,"lat":45.90465460631032},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2463"],"cd_name_en":["Montcalm"],"csd_code":["2463030"],"csd_name_en":["Saint-Esprit"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montcalm","csd_name_fr":"Saint-Esprit"}},{"type":"Feature","geometry":{"coordinates":[[[-73.65607334754499,45.479156117199466],[-73.67793734176738,45.481602793356174],[-73.68634835753295,45.454802437416596],[-73.66824019836312,45.45660720345791],[-73.65805597594274,45.45948614372962],[-73.644235129077,45.47392787569143],[-73.65607334754499,45.479156117199466]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.66734465221589,"lat":45.46851335609365},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2466"],"cd_name_en":["Montr\u00e9al"],"csd_code":["2466058"],"csd_name_en":["C\u00f4te-Saint-Luc"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montr\u00e9al","csd_name_fr":"C\u00f4te-Saint-Luc"}},{"type":"Feature","geometry":{"coordinates":[[[-73.58592662107797,45.128545434173965],[-73.60601870746173,45.1439047537963],[-73.59483274319024,45.151010149394665],[-73.60814859810351,45.16126541252441],[-73.63924052371088,45.18461720870489],[-73.66848712457245,45.20652680826615],[-73.72640304889549,45.16891261469151],[-73.73808843941421,45.17781136902685],[-73.75528237032282,45.168215550985344],[-73.69856881316855,45.130779675790826],[-73.70620659080481,45.12509358076637],[-73.67106650064439,45.09934027833929],[-73.58592662107797,45.128545434173965]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.66528708428585,"lat":45.15097693727938},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2468"],"cd_name_en":["Les Jardins-de-Napierville"],"csd_code":["2468020"],"csd_name_en":["Sainte-Clotilde"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Jardins-de-Napierville","csd_name_fr":"Sainte-Clotilde"}},{"type":"Feature","geometry":{"coordinates":[[[-73.5100133077132,45.27764663499361],[-73.5307215034444,45.292680314297975],[-73.54748831968286,45.2899298910845],[-73.56812363867736,45.29578017358392],[-73.57651528309876,45.291051593643225],[-73.58271107154113,45.27210350404817],[-73.58070582423832,45.26145445479344],[-73.60243037486582,45.23116169791078],[-73.61533844705586,45.22102229326144],[-73.63924052371088,45.18461720870489],[-73.60814859810351,45.16126541252441],[-73.56161119059817,45.20060191925613],[-73.56631793890874,45.201843747268114],[-73.53867070747138,45.24654782544573],[-73.53268750960324,45.26606856968692],[-73.5199210473034,45.261901319961765],[-73.5100133077132,45.27764663499361]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.5766669033062,"lat":45.23189163977134},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2468"],"cd_name_en":["Les Jardins-de-Napierville"],"csd_code":["2468050"],"csd_name_en":["Saint-Michel"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Jardins-de-Napierville","csd_name_fr":"Saint-Michel"}},{"type":"Feature","geometry":{"coordinates":[[[-73.85001125061602,45.72406851278444],[-73.8909344771418,45.71438736013336],[-73.92567298059294,45.68530536576243],[-73.88071245298332,45.6552331402882],[-73.86992609547474,45.663129522246436],[-73.84521296946004,45.647052209751024],[-73.83377395200604,45.653559895575974],[-73.81303965631837,45.64294264633221],[-73.79641309847158,45.66244984620383],[-73.8073619441436,45.669848070631936],[-73.78892839526071,45.68398808398213],[-73.84646376154724,45.72176232666989],[-73.85001125061602,45.72406851278444]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.85430952062649,"lat":45.68407874072111},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2473"],"cd_name_en":["Th\u00e9r\u00e8se-De Blainville"],"csd_code":["2473015"],"csd_name_en":["Blainville"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Th\u00e9r\u00e8se-De Blainville","csd_name_fr":"Blainville"}},{"type":"Feature","geometry":{"coordinates":[[[-75.74916876570683,47.06504983416085],[-75.85622767034178,47.13683034878735],[-75.96753448704719,47.21295239626213],[-75.97087290279103,47.215075609340495],[-75.98598346622146,47.211047759149295],[-76.02261450888203,47.19366461920818],[-76.04211493348207,47.19982120207981],[-76.09185464909284,47.191042563028105],[-76.10161848904285,47.16405939610861],[-76.09154544831107,47.13023482583252],[-76.09969719429618,47.09845021467404],[-76.09974806738117,47.049730963082304],[-76.10786879950369,47.02605679840118],[-76.13081761663952,47.01976720666709],[-76.14937428048685,47.005095319684095],[-76.13008267900754,46.98624583476583],[-76.13768427835986,46.937457202503715],[-76.12813143045376,46.920347973183475],[-76.1011139268941,46.915055153156814],[-76.03603228327576,46.88934983156253],[-75.99403511852582,46.886867837805916],[-75.95323433709035,46.869209149923364],[-75.92659308887971,46.85089826219048],[-75.90938117766325,46.830996381746615],[-75.88715825674015,46.81673742314804],[-75.86716326139037,46.81213614437854],[-75.82414145601608,46.82604391689422],[-75.81433633854911,46.83888224564397],[-75.75015086484252,46.83902655122479],[-75.74916876570683,47.06504983416085]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.93520686164153,"lat":47.00973162558482},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2479"],"cd_name_en":["Antoine-Labelle"],"csd_code":["2479926"],"csd_name_en":["Lac-Marguerite"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Antoine-Labelle","csd_name_fr":"Lac-Marguerite"}},{"type":"Feature","geometry":{"coordinates":[[[-74.70853984816115,45.93180182871133],[-74.69821608530033,45.97178112774906],[-74.76340464565318,45.97295632754719],[-74.76417375896612,45.94535546353161],[-74.80218068167001,45.94410205112363],[-74.8009065878481,45.95889694865328],[-74.8073481195682,45.97328958255266],[-74.83135521871027,45.97354184295705],[-74.85786894913504,45.97349418460395],[-74.85614852401815,45.91930995527575],[-74.85197966261566,45.884349419002604],[-74.86051470547271,45.86930310788546],[-74.87649864452162,45.85922004284335],[-74.85172827206647,45.85463965301415],[-74.73511101530738,45.85233763256091],[-74.72718517438351,45.851519330249346],[-74.7144924180337,45.89829832813024],[-74.70853984816115,45.93180182871133]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.78460332058854,"lat":45.911713439827224},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2480"],"cd_name_en":["Papineau"],"csd_code":["2480115"],"csd_name_en":["Boileau"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Papineau","csd_name_fr":"Boileau"}},{"type":"Feature","geometry":{"coordinates":[[[-75.81609575069584,46.306278273500205],[-75.70647624660924,46.30861827846488],[-75.70784933786219,46.368204796641294],[-75.70582159060216,46.43831635439321],[-75.74511711863536,46.43825800265482],[-75.74517820329051,46.43165432215606],[-75.90816044151413,46.430961752669376],[-75.95364112284298,46.429957758228774],[-75.9716869857446,46.39392230826435],[-75.9685693598672,46.38416239399478],[-75.95250276465372,46.373627890703574],[-75.96415791437393,46.35515109884532],[-75.94201552316937,46.33512742090991],[-75.94412737016178,46.312493711322546],[-75.93490570602215,46.3063784286797],[-75.81609575069584,46.306278273500205]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.83099869630361,"lat":46.37061726851281},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2483"],"cd_name_en":["La Vall\u00e9e-de-la-Gatineau"],"csd_code":["2483070"],"csd_name_en":["D\u00e9l\u00e9age"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-la-Gatineau","csd_name_fr":"D\u00e9l\u00e9age"}},{"type":"Feature","geometry":{"coordinates":[[[-76.60156159829982,45.66482652809861],[-76.61590343470104,45.67012432691433],[-76.6234230369759,45.68295599116189],[-76.63150007359664,45.659740989280785],[-76.61372817040198,45.65370216523453],[-76.60156159829982,45.66482652809861]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.61866600591064,"lat":45.665149350502794},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2484"],"cd_name_en":["Pontiac"],"csd_code":["2484025"],"csd_name_en":["Bryson"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pontiac","csd_name_fr":"Bryson"}},{"type":"Feature","geometry":{"coordinates":[[[-78.97708772472315,47.6480819961358],[-78.97660131260727,47.70304740190021],[-78.70919407220221,47.70250208333332],[-78.65495776261155,47.70230082799662],[-78.6533076164055,47.879967950912075],[-79.02438918289359,47.880297175218004],[-79.15059323051813,47.88104831645362],[-79.14912225470668,47.85110960956086],[-79.30163378821219,47.85115119179633],[-79.30143642538783,47.74172039353061],[-79.25073950602717,47.74240637125786],[-79.24940886690442,47.70073614081084],[-79.19181426321745,47.70085114124692],[-79.17665968385887,47.68881072663456],[-79.17626859967456,47.66600444024211],[-79.19374059165806,47.649774680097096],[-78.97708772472315,47.6480819961358]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.97323853711302,"lat":47.7792240584198},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2485"],"cd_name_en":["T\u00e9miscamingue"],"csd_code":["2485105"],"csd_name_en":["R\u00e9migny"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscamingue","csd_name_fr":"R\u00e9migny"}},{"type":"Feature","geometry":{"coordinates":[[[-77.31183262156138,48.14648941828245],[-77.31172689524364,48.16590606147993],[-77.3289841194202,48.169578522733445],[-77.34117930802017,48.18535193850189],[-77.33969482096576,48.19371595492185],[-77.31927015504615,48.23487633349746],[-77.3162823420069,48.248837089595646],[-77.32435254563335,48.25586194209445],[-77.3074778513261,48.27569427516495],[-77.3052858574705,48.28771692104969],[-77.23578341336334,48.287368142152665],[-77.23582046061689,48.37543602354536],[-77.25745973237015,48.382505750118234],[-77.25310538752927,48.39426903079409],[-77.29816939005214,48.40408807687437],[-77.24245098418996,48.40465265964394],[-77.22244393187466,48.397163829722025],[-77.21776152532645,48.37552631570909],[-77.12687329663359,48.37524770580777],[-77.12627428477104,48.43043082466571],[-77.20364767171496,48.43042619572823],[-77.18210900876872,48.4480906761351],[-77.16235917291883,48.45704703728978],[-77.15360107315539,48.47435407973372],[-77.12655199525379,48.499632366914895],[-77.12081167759888,48.511488870878416],[-77.09032701034616,48.53303862565954],[-77.09018268922622,48.55004988980853],[-77.08207791057852,48.57490964921004],[-77.13565569664163,48.57507726352821],[-77.3308353262433,48.57492222282822],[-77.344147694179,48.574834036826005],[-77.34426127718561,48.50363002958307],[-77.30952849931985,48.503305625222204],[-77.30956497534407,48.43032133629318],[-77.3131101943348,48.43032364103328],[-77.31293776938848,48.36012822384682],[-77.34408763114982,48.36052095951602],[-77.3439460796466,48.28738997492937],[-77.56056126431166,48.287969436384714],[-77.56102410178285,48.18970764964847],[-77.51621596686276,48.189826158757256],[-77.51634286782357,48.18209678009322],[-77.46481483058074,48.181935668685654],[-77.46464684590975,48.146825672248426],[-77.31183262156138,48.14648941828245]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.31223794432837,"lat":48.36612419550364},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2489"],"cd_name_en":["La Vall\u00e9e-de-l'Or"],"csd_code":["2489045"],"csd_name_en":["Senneterre"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-l'Or","csd_name_fr":"Senneterre"}},{"type":"Feature","geometry":{"coordinates":[[[-71.97940311767273,48.454045270881934],[-72.00208230116372,48.45883648219565],[-72.09086275788654,48.500189541689444],[-72.09049918336169,48.50571267916902],[-72.13303589744226,48.505791395248224],[-72.1431040906315,48.48690320751177],[-72.17609581168597,48.424997035377466],[-72.16799696107469,48.42323291110402],[-72.15268264332198,48.400658034006376],[-72.16819192173861,48.39491185416935],[-72.17177557406357,48.3758796136894],[-72.04310689306915,48.34958553747597],[-72.02985926998021,48.377100347015805],[-71.9994152685831,48.371163760100956],[-71.98303802719836,48.3784008479697],[-71.96526835781563,48.37958950645983],[-71.9773065052704,48.39530539435137],[-71.96127660026079,48.41189951000412],[-71.97940311767273,48.454045270881934]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.0747019639639,"lat":48.42454906902634},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2491"],"cd_name_en":["Le Domaine-du-Roy"],"csd_code":["2491020"],"csd_name_en":["Chambord"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Domaine-du-Roy","csd_name_fr":"Chambord"}},{"type":"Feature","geometry":{"coordinates":[[[-72.52937809967094,48.75266724781017],[-72.57542762375985,48.769522250466174],[-72.58636491463756,48.78260023711064],[-72.6108227735503,48.7778527619904],[-72.61386289283105,48.76854979963726],[-72.63605645952171,48.768350200020954],[-72.66225916709314,48.810489909723486],[-72.69520296620992,48.85120593183808],[-72.7181103634988,48.84850202591866],[-72.72609605094917,48.83933599697697],[-72.72882093282598,48.8350081134819],[-72.79590056274891,48.8024911793239],[-72.77036627227248,48.77967018171658],[-72.80343441014057,48.76797140870026],[-72.8040348606846,48.725264105391496],[-72.82504052997396,48.730107801128995],[-72.84995350874706,48.70013971124235],[-72.64216906149844,48.62455084493341],[-72.6405984840149,48.632758599911476],[-72.61727944950985,48.64442716477617],[-72.56056020140231,48.66849826362363],[-72.61099268727635,48.71215947368752],[-72.52937809967094,48.75266724781017]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.69385558466274,"lat":48.73114201677355},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2491"],"cd_name_en":["Le Domaine-du-Roy"],"csd_code":["2491050"],"csd_name_en":["La Dor\u00e9"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Domaine-du-Roy","csd_name_fr":"La Dor\u00e9"}},{"type":"Feature","geometry":{"coordinates":[[[-72.39586793081564,48.81806429552523],[-72.49065987214806,48.90109542973205],[-72.50775444941654,48.89300895508074],[-72.49913920586403,48.88321991161814],[-72.50318950366302,48.87359620973413],[-72.54255470686402,48.87119578980593],[-72.58184573190964,48.90780820563615],[-72.69520296620992,48.85120593183808],[-72.66225916709314,48.810489909723486],[-72.63605645952171,48.768350200020954],[-72.61386289283105,48.76854979963726],[-72.6108227735503,48.7778527619904],[-72.58636491463756,48.78260023711064],[-72.57542762375985,48.769522250466174],[-72.52937809967094,48.75266724781017],[-72.39586793081564,48.81806429552523]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.55035392931788,"lat":48.82898536302947},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2492"],"cd_name_en":["Maria-Chapdelaine"],"csd_code":["2492040"],"csd_name_en":["Normandin"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maria-Chapdelaine","csd_name_fr":"Normandin"}},{"type":"Feature","geometry":{"coordinates":[[[-68.83440567442227,49.059196085929365],[-68.8743682328317,49.03577283508928],[-68.87223077537426,49.08122433173428],[-68.95649203829099,49.080892599926344],[-69.11394734529284,49.08164103230581],[-69.146124759203,49.08289531295015],[-69.14511316386391,49.344948787267356],[-69.14422379199965,49.57284596052611],[-69.14331933104052,49.59982583820413],[-69.15443000652208,49.60359919376424],[-69.15512337397041,49.62281999935662],[-69.18188283437516,49.62875638827627],[-69.20855574535895,49.64581982507709],[-69.22411236875732,49.65012124081984],[-69.23749791942612,49.66151438026377],[-69.25452408759975,49.65446453970783],[-69.26723011436589,49.66595971373444],[-69.26084859363839,49.68591629587244],[-69.24296749142228,49.699567928023306],[-69.24950974545564,49.71012397148929],[-69.25889524345973,49.75347550045394],[-69.27199043675901,49.7628829307254],[-69.3092559114812,49.765298862276794],[-69.31904780963731,49.75404374536031],[-69.34219715903576,49.762039721576436],[-69.34843712889568,49.77686312732545],[-69.36077093386105,49.779542167456874],[-69.39073158569636,49.76086627337392],[-69.40030083990503,49.763967931846835],[-69.42774843102873,49.79063920005581],[-69.41640110089064,49.81648828092736],[-69.42335893819273,49.835280021123886],[-69.43739480979906,49.8446049494562],[-69.44249672531139,49.865943879579426],[-69.47264801377595,49.88099458845958],[-69.47143222519978,49.897566563109606],[-69.44315124256032,49.89547357880179],[-69.44021183028187,49.90728718835491],[-69.48526898721076,49.91988524376153],[-69.51423791150121,49.94007126035483],[-69.53917852589183,49.95031913187619],[-69.50429129517654,49.96572821821398],[-69.49833981511853,49.98063873498022],[-69.51347129591434,49.98666519727317],[-69.5113639668398,50.000013734138875],[-69.75000000384068,49.99999999763498],[-70.02563442161711,50.000029153141526],[-70.03487833654626,50.00003802154029],[-70.03389062804135,49.797140991871956],[-70.01981369781303,49.79735092539377],[-70.01933143977482,49.500022838049524],[-70.01906357507814,49.333167218106865],[-70.0188223407467,49.18181646563695],[-70.01853470340703,49.00002219740263],[-70.00999614645701,49.00001240665537],[-70.00943220452658,48.76064079279056],[-70.0090557557681,48.599418279120144],[-70.00849681677161,48.35795647079656],[-69.9173642390515,48.332270135994335],[-69.79658037474641,48.30140628006279],[-69.79659365526764,48.251725046918075],[-69.77559717809146,48.26681232169465],[-69.56124194370999,48.40935379028002],[-69.61669659438853,48.446846147503706],[-69.4822489857572,48.545929362813276],[-69.33622087089039,48.645935693275405],[-69.38967271328737,48.68116376156235],[-69.34337570551465,48.7110013425901],[-69.25059283543547,48.77186100213253],[-69.26324136260544,48.78001273772056],[-69.12683156792748,48.87084354798857],[-68.95112443971459,48.985870821751945],[-68.9215028144493,48.98272880515625],[-68.90749238708528,48.98836859723791],[-68.88946720614224,48.97556480939928],[-68.86614128188745,48.96486249505853],[-68.82687469953584,48.955176485748886],[-68.80457360719858,48.954099901933006],[-68.76373361818442,48.941265894019516],[-68.76128540886556,48.94978801299444],[-68.71961009985291,48.96931989625566],[-68.72175668875506,48.99176230123806],[-68.76920079159693,49.006646497096234],[-68.77843660639097,49.03473819760555],[-68.77628618867408,49.051723100528335],[-68.79364249420982,49.05990240461127],[-68.83440567442227,49.059196085929365]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.60808857139237,"lat":49.18804277926798},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2495"],"cd_name_en":["La Haute-C\u00f4te-Nord"],"csd_code":["2495902"],"csd_name_en":["Lac-au-Brochet"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Haute-C\u00f4te-Nord","csd_name_fr":"Lac-au-Brochet"}},{"type":"Feature","geometry":{"coordinates":[[[-77.85385671284149,49.81140966308885],[-77.85549915250522,49.78493970590931],[-77.82311399635579,49.779754895307505],[-77.82325791100958,49.76465917896608],[-77.80935738854568,49.764240962643974],[-77.80969773650799,49.746654752351986],[-77.78901573321104,49.74686498322571],[-77.7891668352436,49.73582937660124],[-77.75661530603693,49.734794798424225],[-77.75569821658381,49.70351005987175],[-77.7159727298746,49.702455323049165],[-77.69466505245911,49.69557823991906],[-77.69502639594366,49.71700272962778],[-77.67111939700868,49.71654098931754],[-77.6704042653584,49.73200412631663],[-77.65872090273413,49.731909698007144],[-77.65633083669063,49.74829396534927],[-77.59818399433735,49.746841895862495],[-77.59982328602051,49.77491577964637],[-77.65429516635373,49.77649918726463],[-77.65481498035962,49.758590118178944],[-77.68911458326866,49.757864546478544],[-77.68882197391108,49.74579922556141],[-77.70094035766677,49.73931956300339],[-77.72911130338571,49.74020216981098],[-77.72830974307708,49.752107062417046],[-77.74517495000569,49.75209099860152],[-77.74450922282442,49.76775094160933],[-77.76998988813233,49.7688903853169],[-77.76921849294085,49.783877182561525],[-77.79136737784587,49.784496739261584],[-77.79052481975488,49.81045013127876],[-77.85385671284149,49.81140966308885]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.73678049228693,"lat":49.75476632096777},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499015"],"csd_name_en":["Matagami"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Matagami"}},{"type":"Feature","geometry":{"coordinates":[[[-69.78736578272486,58.711757711989634],[-69.794388697245,58.70664948642775],[-69.83677299426256,58.71162159683922],[-69.88468231694345,58.691076194042545],[-69.91302738701783,58.687175492518065],[-69.92622179836329,58.692000996094215],[-69.92758130381823,58.71060810886695],[-69.90985707459525,58.73748930039938],[-69.91291172125972,58.743463197966335],[-69.89881412749024,58.77300219328394],[-69.90726639712825,58.78368900703173],[-69.94512478717778,58.772293899797496],[-69.98215126323257,58.75382082396476],[-69.98185031134254,58.699962325373264],[-69.92792425398498,58.64048077895326],[-69.83999613572817,58.687759204551575],[-69.78889403385156,58.69281550766187],[-69.78736578272486,58.711757711989634]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.91757926096987,"lat":58.70927229891563},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499100"],"csd_name_en":["Tasiujaq"],"csd_area_code":"CAN","csd_type":"Village nordique","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Tasiujaq"}},{"type":"Feature","geometry":{"coordinates":[[[-78.68512355092118,51.265142060646184],[-78.6854895500372,51.302768138366254],[-78.49624238921646,51.298888088414095],[-78.5097284837079,51.39885650877599],[-78.52968129079036,51.416889991689196],[-78.5390678781511,51.43252280680037],[-78.5647064085454,51.439631500640765],[-78.58906579568425,51.45145448791416],[-78.62544560802064,51.46353121154034],[-78.6704805091943,51.470166789439396],[-78.69960078203286,51.4864113047954],[-78.74886650936344,51.49035200297989],[-78.77620960467986,51.47593130887383],[-78.81351088911616,51.446944406603535],[-78.8508232164822,51.412627197178004],[-78.86786198660488,51.40747598527912],[-78.89355379768654,51.391783390131394],[-78.89776199259833,51.37798730948897],[-78.88340920078804,51.36360090507661],[-78.8602053031602,51.35721428942417],[-78.87102181820963,51.330072005667404],[-78.90268981562787,51.304555909843074],[-78.90741630722647,51.28053329759631],[-78.91695504654405,51.26340103035997],[-78.68512355092118,51.265142060646184]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.70673485768589,"lat":51.36722608478714},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499806"],"csd_name_en":["Waskaganish"],"csd_area_code":"CAN","csd_type":"Terres r\u00e9serv\u00e9es aux Cris","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Waskaganish"}},{"type":"Feature","geometry":{"coordinates":[[[-76.44680381489013,51.661481609024435],[-76.44325949010381,51.65317420642445],[-76.46794669820541,51.638770900304],[-76.42897460730747,51.632996297362965],[-76.41536248540869,51.62764480690034],[-76.4023949400315,51.60808501026975],[-76.377252528333,51.608299145653724],[-76.32736390422129,51.61610905589111],[-76.31252348147521,51.61291959137575],[-76.31449951916794,51.63257159785649],[-76.32710529111704,51.63462160167579],[-76.33402741435052,51.64950611260515],[-76.31557127605159,51.65433880739161],[-76.2741083952194,51.67858490526819],[-76.25924441219999,51.67550669504364],[-76.24233950029718,51.69502928796022],[-76.22227230264889,51.70506808585274],[-76.21557339069643,51.71996598451723],[-76.24550336410279,51.7332914778215],[-76.35060582306261,51.69704729769062],[-76.44680381489013,51.661481609024435]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.34086817143188,"lat":51.66716876733344},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499808"],"csd_name_en":["Nemaska"],"csd_area_code":"CAN","csd_type":"Terres r\u00e9serv\u00e9es aux Cris","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Nemaska"}},{"type":"Feature","geometry":{"coordinates":[[[[-77.65986976521695,55.34998309015851],[-77.66119301102692,55.36400090350425],[-77.68132580597272,55.34728209457502],[-77.73174019359686,55.31854729743894],[-77.7121683820548,55.3176576831731],[-77.65986976521695,55.34998309015851]]],[[[-76.68262549517566,56.080547605559055],[-76.57351814090178,56.04799901338844],[-76.52366153738019,56.10625520170474],[-76.53162168310685,56.132470700074514],[-76.51383410700109,56.140346207908834],[-76.51611851135428,56.14931198969848],[-76.56938661419133,56.15117831016992],[-76.57839560089054,56.15808880728566],[-76.61710067598754,56.15901149862385],[-76.65657879869336,56.165230502658986],[-76.64167434715726,56.146721818338584],[-76.64920940385376,56.124742590329795],[-76.67941131711243,56.0955317098487],[-76.68262549517566,56.080547605559055]]],[[[-76.65378408506051,56.16821280209551],[-76.59521820296698,56.16100950110097],[-76.54692030709728,56.16494818737506],[-76.49926671203603,56.15804309892057],[-76.4757832797218,56.162636196676964],[-76.47138212170609,56.172585099044625],[-76.496400603258,56.181787611397],[-76.53436519582272,56.1767571042182],[-76.57690639959237,56.180771789953425],[-76.5418385030999,56.199787901542756],[-76.49744849351947,56.21398740942235],[-76.51015858794575,56.24031259227673],[-76.46471879817797,56.248278494870604],[-76.45488321524671,56.257965511648166],[-76.45473141943374,56.27517540479381],[-76.46614857697911,56.288066207603016],[-76.4250680739011,56.290945906772755],[-76.41358469003524,56.30455830026178],[-76.39686822301947,56.30354489248853],[-76.37939340938144,56.33243819298227],[-76.39236301582521,56.339816300470105],[-76.44454100313457,56.353631610813586],[-76.44776897507823,56.36723800130539],[-76.41041967608103,56.37637950435276],[-76.41735692386041,56.39383999475696],[-76.45009910995944,56.40595722077359],[-76.53343700082962,56.40721058985609],[-76.52908591283754,56.37374811635581],[-76.54278291679708,56.35664029930549],[-76.54798501047847,56.30131859892835],[-76.56384083299436,56.27924819459408],[-76.5878248395616,56.261344112973745],[-76.61704764476767,56.24652920507772],[-76.62608271338557,56.22734658346788],[-76.61478672214315,56.202901595747186],[-76.62571901456755,56.19415948600771],[-76.65243260734997,56.194407178701844],[-76.65378408506051,56.16821280209551]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-76.55827407787838,"lat":56.21733995231766},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499877"],"csd_name_en":["Kuujjuarapik"],"csd_area_code":"CAN","csd_type":"Terre inuite","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Kuujjuarapik"}},{"type":"Feature","geometry":{"coordinates":[[[-74.78698837575953,45.189170041894826],[-74.82722754915478,45.238550805389664],[-74.83672240039188,45.23458994436748],[-74.91597566316744,45.33804146811642],[-74.92014520697676,45.343339897000355],[-75.01705537292986,45.31567337292694],[-74.99347360467326,45.27688386570176],[-75.14266145524695,45.23431763771514],[-75.19213378712433,45.2213608045122],[-75.20115611474026,45.23974210389306],[-75.25902773044889,45.218234865506425],[-75.15661996633087,45.08697020473953],[-75.05858115385496,45.12412468349193],[-74.99986899105329,45.1477348786526],[-74.96953989470168,45.11300139550946],[-74.94753701036888,45.123453390158744],[-74.843299194945,45.16456596165313],[-74.7862008951187,45.18819269257165],[-74.78698837575953,45.189170041894826]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.01406108038097,"lat":45.20493711046357},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3501"],"cd_name_en":["Stormont","Dundas and Glengarry"],"csd_code":["3501042"],"csd_name_en":["North Stormont"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Stormont, Dundas and Glengarry","csd_name_fr":"North Stormont"}},{"type":"Feature","geometry":{"coordinates":[[[-74.39738329539937,45.57054461453903],[-74.43231596406599,45.57228985633998],[-74.47236640069356,45.59373180756762],[-74.4895248447027,45.595331605006145],[-74.52605454809039,45.59259356143013],[-74.55571532584744,45.60315833130539],[-74.56249897552492,45.60648443567953],[-74.5802656871921,45.561043828199544],[-74.61364960934881,45.49536098989193],[-74.58089150398769,45.508859002148675],[-74.4939652338529,45.407546716768344],[-74.43837861840503,45.39379269141358],[-74.42833921783654,45.420104971831094],[-74.42137672343438,45.439793402136495],[-74.39127894261483,45.531365798427515],[-74.38087638693001,45.565904432501114],[-74.39738329539937,45.57054461453903]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.48794447359411,"lat":45.51022946269228},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3502"],"cd_name_en":["Prescott and Russell"],"csd_code":["3502001"],"csd_name_en":["East Hawkesbury"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Prescott and Russell","csd_name_fr":"East Hawkesbury"}},{"type":"Feature","geometry":{"coordinates":[[[-75.35724024904702,44.79810089888158],[-75.41221261190817,44.86202790952823],[-75.48560441281718,44.9565106989266],[-75.5328160913567,44.93936791885342],[-75.58330910648533,44.913257890118686],[-75.64709499325649,44.878121196950254],[-75.64575519691567,44.87645985582206],[-75.60691138344414,44.83019732004929],[-75.51957087097803,44.732101359272505],[-75.50271434630231,44.70978248969665],[-75.50079376026844,44.70752239425783],[-75.47607627086121,44.720612708263864],[-75.42366943001485,44.756090309781506],[-75.41382826199145,44.77216847990766],[-75.39668670154396,44.773345594066626],[-75.36991672539745,44.782878837374625],[-75.35724024904702,44.79810089888158]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.50039428171576,"lat":44.83590227186177},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3507"],"cd_name_en":["Leeds and Grenville"],"csd_code":["3507004"],"csd_name_en":["Edwardsburgh\/Cardinal"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Leeds and Grenville","csd_name_fr":"Edwardsburgh\/Cardinal"}},{"type":"Feature","geometry":{"coordinates":[[[-76.03292715392617,44.638005335569204],[-76.01312165787769,44.6134143662307],[-76.00062952789895,44.51941951284043],[-75.95642569419606,44.53971161727988],[-75.96536702432057,44.55126251097233],[-75.85198980160739,44.5971605052416],[-75.93338548363305,44.69997499935817],[-75.98381330722164,44.667388636027894],[-76.03292715392617,44.638005335569204]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.95028566213867,"lat":44.61338933372237},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3507"],"cd_name_en":["Leeds and Grenville"],"csd_code":["3507042"],"csd_name_en":["Athens"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Leeds and Grenville","csd_name_fr":"Athens"}},{"type":"Feature","geometry":{"coordinates":[[[-77.3308753865781,44.3493550090766],[-77.41291689833831,44.514668944147076],[-77.45881109755476,44.50638220370229],[-77.47662785998965,44.51357540665333],[-77.4830989758013,44.49699379118807],[-77.55288621461803,44.479139216360956],[-77.47339242521825,44.315586639356354],[-77.33330629377942,44.34878258766736],[-77.3308753865781,44.3493550090766]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.44254858418,"lat":44.41560104615794},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3512"],"cd_name_en":["Hastings"],"csd_code":["3512026"],"csd_name_en":["Centre Hastings"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Hastings","csd_name_fr":"Centre Hastings"}},{"type":"Feature","geometry":{"coordinates":[[[-80.77136924026767,43.974567707362716],[-80.82747196599652,43.96818011999238],[-80.83582895004793,44.00457664040879],[-80.98911870062207,43.98673669302906],[-80.99178752055066,43.986405580228364],[-80.95765190754989,43.8403928914982],[-80.95439919562895,43.82208730303218],[-80.85944282903252,43.83305256314937],[-80.85330054511327,43.824442136636925],[-80.838657949381,43.824846558429684],[-80.82996783562776,43.83648935469543],[-80.76050909540598,43.84464490402248],[-80.74186360696292,43.84402810428518],[-80.77136924026767,43.974567707362716]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.87056193090305,"lat":43.91151202228505},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3523"],"cd_name_en":["Wellington"],"csd_code":["3523043"],"csd_name_en":["Minto"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Wellington","csd_name_fr":"Minto"}},{"type":"Feature","geometry":{"coordinates":[[[-79.2872838102264,43.10869648640867],[-79.31077004484719,43.107964490198334],[-79.390155594054,43.10560639941918],[-79.38940409918783,43.095834693333984],[-79.38617428689125,42.98609476528956],[-79.36079410445772,42.968207851619944],[-79.3114214945877,42.97190705103076],[-79.29087910652268,42.966271225827896],[-79.29058020041272,43.01722374220059],[-79.2804126639291,43.02694974778284],[-79.26745108371017,43.02667953433529],[-79.26768335166346,43.05433297742906],[-79.28571753433239,43.05887981711045],[-79.2872838102264,43.10869648640867]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.33464845429614,"lat":43.04049248401813},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3526"],"cd_name_en":["Niagara"],"csd_code":["3526028"],"csd_name_en":["Pelham"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Niagara","csd_name_fr":"Pelham"}},{"type":"Feature","geometry":{"coordinates":[[[-80.8052062779433,43.11031795553037],[-80.90102239813402,43.3010722981425],[-80.93696561795497,43.29018028306614],[-81.05089428443533,43.256683902545824],[-81.13220345190746,43.231461883594484],[-81.03761938275522,43.04608349902587],[-81.02346471333442,43.05047269831855],[-80.9936614271542,42.99267402911399],[-80.9812504665855,42.98637979901682],[-80.96336104958803,42.99493930004117],[-80.9469937858058,43.009460613912026],[-80.9429174807455,43.01396484296295],[-80.90838099579906,43.027345253913715],[-80.9081658870278,43.044611495150626],[-80.88024121117206,43.05266370912662],[-80.87143715025184,43.0483311749099],[-80.85353360251486,43.06407380067756],[-80.84140157931311,43.08711862584929],[-80.8052062779433,43.11031795553037]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.96358967160536,"lat":43.15341971416477},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3532"],"cd_name_en":["Oxford"],"csd_code":["3532027"],"csd_name_en":["Zorra"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Oxford","csd_name_fr":"Zorra"}},{"type":"Feature","geometry":{"coordinates":[[[-80.65620968810828,43.144573508855174],[-80.66508079830659,43.16852568767317],[-80.7091900840899,43.16219880250629],[-80.71252438585434,43.1731952642732],[-80.71679601344387,43.17468059129573],[-80.79005378492569,43.15240600304241],[-80.77786605100118,43.124553353990876],[-80.78434948049627,43.117769156987904],[-80.7741679731577,43.109451639364956],[-80.76132858443628,43.11139806334403],[-80.75362443127716,43.0943440421311],[-80.73664625780333,43.09813497688924],[-80.73880918284601,43.107147894181125],[-80.66905959076917,43.11740770879054],[-80.67577635255377,43.13805239731628],[-80.65620968810828,43.144573508855174]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.72515659650153,"lat":43.13788199327208},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3532"],"cd_name_en":["Oxford"],"csd_code":["3532042"],"csd_name_en":["Woodstock"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Oxford","csd_name_fr":"Woodstock"}},{"type":"Feature","geometry":{"coordinates":[[[-80.9469937858058,43.009460613912026],[-80.96336104958803,42.99493930004117],[-80.9812504665855,42.98637979901682],[-80.9936614271542,42.99267402911399],[-81.02346471333442,43.05047269831855],[-81.03761938275522,43.04608349902587],[-81.13220345190746,43.231461883594484],[-81.22447046023566,43.20332520797222],[-81.24215652670532,43.198181002369445],[-81.17885955900194,43.074343659701704],[-81.18966120613086,43.069799942708],[-81.16670639477209,43.05055099370727],[-81.13195370344854,43.05326078784804],[-81.13582464707949,43.040518560114954],[-81.12029733675676,43.005832099721054],[-81.1317679908572,42.982829499487345],[-81.12006755962103,42.97601579839245],[-81.11088018732072,42.93524140581413],[-81.11554061293761,42.92275181416645],[-81.126781703912,42.921664390658535],[-81.11969615411492,42.89080406713756],[-81.08193007590366,42.89127035897392],[-81.08089705987473,42.88523842403451],[-80.89869379174996,42.91256189707199],[-80.92300591145154,43.000787306703764],[-80.93378659237077,42.99940640066626],[-80.9469937858058,43.009460613912026]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.07940372755621,"lat":43.03710555202347},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3539"],"cd_name_en":["Middlesex"],"csd_code":["3539027"],"csd_name_en":["Thames Centre"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Middlesex","csd_name_fr":"Thames Centre"}},{"type":"Feature","geometry":{"coordinates":[[[-81.2678291977735,44.51938899409273],[-81.26999914120746,44.611174082031376],[-81.29605975977015,44.57893949877051],[-81.31900725881786,44.55773091439347],[-81.34732174374439,44.535889403000766],[-81.35667796439823,44.51956870123536],[-81.33802421524531,44.5067726965944],[-81.28954441450469,44.51545590611],[-81.2678291977735,44.51938899409273]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.30195416154535,"lat":44.54455285568859},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3541"],"cd_name_en":["Bruce"],"csd_code":["3541057"],"csd_name_en":["Saugeen 29"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Bruce","csd_name_fr":"Saugeen 29"}},{"type":"Feature","geometry":{"coordinates":[[[-79.9695789477248,45.52648626285643],[-79.80047197088962,45.572678567048555],[-79.77303412338333,45.580147641177454],[-79.83760686636077,45.70019693117214],[-79.69197775313584,45.7379970414555],[-79.75946292007316,45.86026081149538],[-79.89089525402785,45.82539562596546],[-80.10189140012253,45.76636558531729],[-80.2720732824102,45.71985074672126],[-80.29818936208251,45.714152455751346],[-80.28087762490229,45.68234533154126],[-80.23403107794333,45.59446472204986],[-80.23020964032646,45.59358186568795],[-80.20844155964393,45.549899185544525],[-80.18742033116584,45.50757461887715],[-80.15735346235738,45.51542066853648],[-80.03747035329854,45.54682057342043],[-79.98853432295859,45.561559974808205],[-79.9695789477248,45.52648626285643]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.99276281178301,"lat":45.67744435734466},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549039"],"csd_name_en":["Whitestone"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"Whitestone"}},{"type":"Feature","geometry":{"coordinates":[[[-79.31858859287529,46.156523938016605],[-79.36612695526881,46.241899898253536],[-79.42334795215768,46.22700412530132],[-79.49999999016097,46.22282554006117],[-79.51337049798676,46.22197138665197],[-79.45008317818436,46.10867989084697],[-79.31376209198201,46.14802278788053],[-79.31858859287529,46.156523938016605]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.41239047722553,"lat":46.17801918972723},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549066"],"csd_name_en":["Callander"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"Callander"}},{"type":"Feature","geometry":{"coordinates":[[[-82.84015694965007,45.912011199310484],[-82.832520226683,45.93423071539686],[-82.81264266237665,45.953629419474595],[-82.80542468967279,45.96594407318244],[-82.85560229812559,45.96643861582468],[-82.86662574529132,45.96454149762508],[-82.86727234171109,45.95010403394344],[-82.86864789111179,45.9308265819966],[-82.86968672143607,45.91315966418367],[-82.84015694965007,45.912011199310484]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.84495567935785,"lat":45.94296330886562},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3551"],"cd_name_en":["Manitoulin"],"csd_code":["3551044"],"csd_name_en":["Sheshegwaning 20"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Manitoulin","csd_name_fr":"Sheshegwaning 20"}},{"type":"Feature","geometry":{"coordinates":[[[-80.86252992583233,46.778237806592664],[-80.83173610196512,46.75380778891082],[-80.80542451574497,46.77671833576452],[-80.83762038987284,46.79718981973164],[-80.86252992583233,46.778237806592664]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.83412023679702,"lat":46.776149930001964},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3553"],"cd_name_en":["Greater Sudbury \/ Grand Sudbury"],"csd_code":["3553040"],"csd_name_en":["Wahnapitei 11"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Greater Sudbury \/ Grand Sudbury","csd_name_fr":"Wahnapitei 11"}},{"type":"Feature","geometry":{"coordinates":[[[-79.63215104615519,47.406294675535534],[-79.6645582475179,47.40631506654416],[-79.69311362021335,47.389617944536084],[-79.69368783698496,47.40660777737362],[-79.7596120675011,47.40651003038938],[-79.91435222498826,47.40707377393388],[-79.90379482348682,47.3905757997482],[-79.88579544747549,47.39022210352582],[-79.8770705180446,47.38274565496407],[-79.9162560467315,47.36319601384585],[-79.91856902225926,47.3582417918583],[-79.87997342736992,47.32353898363378],[-79.87368765285045,47.32240430300884],[-79.8624808960681,47.30029843337409],[-79.85436012132372,47.30420743697695],[-79.81331195279397,47.32394238182671],[-79.82828683506587,47.335875891853846],[-79.8302569612757,47.34880699056181],[-79.79306382304728,47.34872162633946],[-79.78846662276243,47.33598859223751],[-79.793337573412,47.30889887284712],[-79.63143144054662,47.30716955915377],[-79.63215104615519,47.406294675535534]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.76243140804017,"lat":47.3594435513947},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3554"],"cd_name_en":["Timiskaming"],"csd_code":["3554001"],"csd_name_en":["Coleman"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Timiskaming","csd_name_fr":"Coleman"}},{"type":"Feature","geometry":{"coordinates":[[[-83.89837324807412,46.26684021262581],[-83.88847543381502,46.24346000694549],[-83.87696781864368,46.25580609443172],[-83.89515511918556,46.26739976818118],[-83.89837324807412,46.26684021262581]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-83.88817982595293,"lat":46.2562324799076},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557006"],"csd_name_en":["Hilton Beach"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Hilton Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-82.09744366809939,46.17051555322578],[-82.1259996389691,46.17150040761676],[-82.19052701865023,46.179055728926606],[-82.20578052041753,46.17556101716877],[-82.2357220688255,46.1855439343536],[-82.25634352113619,46.18905757863273],[-82.31261033334064,46.1858458000931],[-82.32625042511638,46.179705114501836],[-82.31506763670411,46.17096011123104],[-82.33572845549254,46.1660673100269],[-82.35394565056212,46.17047911388675],[-82.34989345115876,46.15522660193388],[-82.31378819415144,46.140341819363066],[-82.29800954141308,46.136819112510935],[-82.26578073742216,46.14862899537552],[-82.24494504477617,46.14058669999177],[-82.20131455465726,46.129416300121825],[-82.18389223515658,46.11680869381042],[-82.16689315955541,46.1128254040583],[-82.11890316021915,46.11194641396562],[-82.09631796987749,46.10863364528891],[-82.09744366809939,46.17051555322578]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.2068625494684,"lat":46.1527849231464},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557071"],"csd_name_en":["Sagamok"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Sagamok"}},{"type":"Feature","geometry":{"coordinates":[[[[-92.5945892474521,49.665639430101315],[-92.61410077119515,49.663898115783105],[-92.61471978058205,49.59985856380546],[-92.597846842788,49.60016237009128],[-92.58458664429219,49.60996273702317],[-92.58743614756762,49.624949130772414],[-92.55756033707077,49.65678802285869],[-92.5945892474521,49.665639430101315]]],[[[-92.51339506403737,49.62691933974597],[-92.5028536614065,49.61643171854017],[-92.50837577049177,49.606777023808775],[-92.5272572575149,49.61673173519178],[-92.5534752405387,49.613939536874945],[-92.58273898148666,49.57365129100533],[-92.53134913756512,49.571826048031646],[-92.447536066468,49.627391085864375],[-92.51339506403737,49.62691933974597]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-92.55156900141719,"lat":49.614478649265294},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560057"],"csd_name_en":["Wabigoon Lake 27"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Wabigoon Lake 27"}},{"type":"Feature","geometry":{"coordinates":[[[-93.90723470711822,49.192905812039974],[-93.91574056844371,49.19307616141189],[-93.9360497937537,49.17856911237588],[-93.93212858605517,49.1658276796354],[-93.9082723801366,49.16517544665927],[-93.90723470711822,49.192905812039974]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-93.91950891404859,"lat":49.17761269731832},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560063"],"csd_name_en":["Sabaskong Bay 35D"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Sabaskong Bay 35D"}},{"type":"Feature","geometry":{"coordinates":[[[-94.5544237404521,49.718705341522686],[-94.6274521973729,49.71946865803386],[-94.63007066459966,49.7060884423379],[-94.64065234503033,49.69493781996928],[-94.66812016861591,49.699312830618915],[-94.67252914349143,49.68999313915748],[-94.63769085320504,49.68892603313879],[-94.6586299689807,49.672301529291765],[-94.56601356831418,49.67271013588195],[-94.55582316187558,49.682175540252175],[-94.55546923625421,49.70149273558832],[-94.53547575954971,49.6963806339668],[-94.53307276437718,49.71035484160137],[-94.5544237404521,49.718705341522686]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-94.5972107803076,"lat":49.695594675933464},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560069"],"csd_name_en":["Rat Portage 38A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Rat Portage 38A"}},{"type":"Feature","geometry":{"coordinates":[[[[-95.30571809085613,49.015227250387944],[-95.30590949340875,48.99891711105131],[-95.29641874968765,48.9988879413903],[-95.30571809085613,49.015227250387944]]],[[[-95.1532867993813,49.671159166669405],[-95.15411581991135,49.73910679704947],[-95.15213826634987,49.74624028666422],[-95.15286794985226,49.833238497375184],[-95.15288275865458,50.00120808506702],[-95.15290463084867,50.247345048765965],[-95.15279423929509,50.39577284105429],[-95.26019965134302,50.395937545905724],[-95.25996700562887,50.370180644401344],[-95.35095785354999,50.36737404148066],[-95.53480590949218,50.36480117053766],[-95.53464710188554,50.33767649046308],[-95.60330081177581,50.337681696741654],[-95.6028626983278,50.22186416491891],[-95.63990453460443,50.22157658533041],[-95.63979425591124,50.192405375285766],[-95.82108750084542,50.19240698149629],[-95.82091140354905,50.152924238117286],[-95.82085957302503,50.14129844468256],[-95.82119160192381,50.129361595845296],[-95.82069812176684,50.105019810141805],[-95.68531549057646,50.105179691717055],[-95.68519493287621,49.915913442559706],[-95.66248096343256,49.91589661337371],[-95.66246604740728,49.9013620370513],[-95.63976184310944,49.90135854576029],[-95.63974077486071,49.886041668706056],[-95.55166714049625,49.88594192219708],[-95.52582401466877,49.90097650825743],[-95.4991174883653,49.9010831006052],[-95.49851796220966,49.812313987435495],[-95.54394985302008,49.812232517657705],[-95.54386329844384,49.66490695545792],[-95.40788896019612,49.66480937107982],[-95.40759407161187,49.5321577198647],[-95.56402870028494,49.53499130976837],[-95.69780272750768,49.5324740506214],[-95.69765848616159,49.413928173779986],[-95.6972436446127,49.17729584938004],[-95.44203735549453,49.177895809779315],[-95.44139492761393,49.089023260547975],[-95.30606285378148,49.088889663855525],[-95.30558175746503,49.02347394810813],[-95.284119132377,49.023573195549424],[-95.24817330757789,49.03593391771744],[-95.21961515833561,49.03555052888407],[-95.22132676817087,49.01722313356815],[-95.23241296869946,48.99949053420989],[-95.26457132172557,49.00141309741729],[-95.28157817888457,48.9988635329764],[-95.1531942694402,48.99886113935517],[-95.15328931420599,49.247400032811676],[-95.15395734318325,49.38551483697994],[-95.1521452656649,49.49181016031633],[-95.1525507169585,49.57653292320528],[-95.16527237005134,49.58422401651631],[-95.23363442482285,49.584038811808625],[-95.23390593632053,49.62474271470189],[-95.2156722223309,49.62296083389816],[-95.19491195377238,49.60073582376551],[-95.18821305172101,49.58741422199288],[-95.15385686173889,49.588969049234564],[-95.15287861750448,49.603432186633995],[-95.15319314552323,49.61676758432215],[-95.15343305924014,49.6460646711054],[-95.1532867993813,49.671159166669405]],[[-95.18984376460813,49.645345958416264],[-95.17068405441037,49.643980239381484],[-95.18373424588746,49.63004803618861],[-95.21844175428612,49.624575863270955],[-95.23158967461785,49.63026234219625],[-95.23447454340723,49.64473186967417],[-95.18984376460813,49.645345958416264]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-95.39400399593427,"lat":49.73593520279301},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4601"],"cd_name_en":["Division No. 1"],"csd_code":["4601094"],"csd_name_en":["Division No. 1","Unorganized"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 1","csd_name_fr":"Division No. 1, Unorganized"}},{"type":"Feature","geometry":{"coordinates":[[[-97.26542610546993,49.19236845270142],[-97.29248952482415,49.18808135537868],[-97.29103812460706,49.17456350997275],[-97.27141270535063,49.15122362036569],[-97.25595255697533,49.144936401635235],[-97.2543283837001,49.13161576278891],[-97.23524495502079,49.122912296920546],[-97.23301766297202,49.19228905627366],[-97.26542610546993,49.19236845270142]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.2567733295198,"lat":49.166162292496026},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4602"],"cd_name_en":["Division No. 2"],"csd_code":["4602027"],"csd_name_en":["Roseau River 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 2","csd_name_fr":"Roseau River 2"}},{"type":"Feature","geometry":{"coordinates":[[[-96.64597400774834,49.53218799044023],[-96.64596830384244,49.502671998569184],[-96.64561758890514,49.29615831079703],[-96.64627922793979,49.26639127740474],[-96.37447498700178,49.267020193036544],[-96.37614444358991,49.2714963572901],[-96.37642041433807,49.355114364943766],[-96.37469991619261,49.41389301035568],[-96.37538718177872,49.532171174655424],[-96.6430173132532,49.53216378544932],[-96.64597400774834,49.53218799044023]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-96.51074354851283,"lat":49.39958056356095},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4602"],"cd_name_en":["Division No. 2"],"csd_code":["4602053"],"csd_name_en":["La Broquerie"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 2","csd_name_fr":"La Broquerie"}},{"type":"Feature","geometry":{"coordinates":[[[-97.73233309355216,49.79844360281404],[-97.86883098783282,49.79791361244439],[-98.27833051825291,49.798084200800766],[-98.41479317889727,49.7984668656305],[-98.41480101689909,49.62105560213315],[-98.21035631770418,49.620687000452456],[-97.73238739392745,49.621029490095474],[-97.73233309355216,49.79844360281404]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-98.07366439768525,"lat":49.70947719681941},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4609"],"cd_name_en":["Division No. 9"],"csd_code":["4609018"],"csd_name_en":["Grey"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 9","csd_name_fr":"Grey"}},{"type":"Feature","geometry":{"coordinates":[[[[-100.04558488173014,50.49119969865702],[-100.04588151162302,50.4765375094755],[-100.02130906417578,50.475839292347175],[-100.02240184128246,50.42470885025018],[-100.01080882269231,50.41710533116653],[-100.01061366388294,50.40270175574484],[-99.97553938840241,50.40254352012238],[-99.95351457039213,50.40988581145423],[-99.95263881717598,50.417485179053415],[-99.9541213990498,50.43219430968844],[-99.95197000743899,50.49128549122079],[-99.94260105423822,50.49126549582279],[-99.95250203896308,50.506112012764895],[-99.95312391541923,50.51323738951509],[-99.96164322007883,50.506088441727265],[-100.02273958327645,50.50590929690705],[-100.02276002100693,50.491186707953624],[-100.04558488173014,50.49119969865702]]],[[[-99.97553938840241,50.40254352012238],[-99.99738944841572,50.39499480924965],[-99.97678516345702,50.38093091352632],[-99.95343653761242,50.37418980072139],[-99.95340404134568,50.40314443076346],[-99.97553938840241,50.40254352012238]]],[[[-100.04558488173014,50.49119969865702],[-100.04579829506433,50.520651696921746],[-100.07075194659282,50.520530410645996],[-100.07070013482682,50.490510238837594],[-100.04558488173014,50.49119969865702]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-99.99282942782791,"lat":50.4561637231326},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4615"],"cd_name_en":["Division No. 15"],"csd_code":["4615071"],"csd_name_en":["Rolling River 67"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 15","csd_name_fr":"Rolling River 67"}},{"type":"Feature","geometry":{"coordinates":[[[-101.36941652738807,50.59430740720656],[-101.36948636656568,50.60215688690766],[-101.39277656677832,50.60214901934111],[-101.3927461948212,50.59430050557701],[-101.36941652738807,50.59430740720656]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.38110616467276,"lat":50.598227347549155},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4616"],"cd_name_en":["Division No. 16"],"csd_code":["4616025"],"csd_name_en":["Gambler 63 (Part)"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 16","csd_name_fr":"Gambler 63 (Part)"}},{"type":"Feature","geometry":{"coordinates":[[[-101.84723079072947,54.742325114346265],[-101.82139878549133,54.743694175510136],[-101.82040948218659,54.79443847710857],[-101.8635124087059,54.794348958870216],[-101.86281713053133,54.77847878012195],[-101.87788563901911,54.762525955425716],[-101.87600307916657,54.76252586636291],[-101.84743666257437,54.76252306597027],[-101.84748923509122,54.75064019041937],[-101.84723079072947,54.742325114346265]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.84151965764039,"lat":54.771237883375576},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4621"],"cd_name_en":["Division No. 21"],"csd_code":["4621064"],"csd_name_en":["Flin Flon (Part)"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 21","csd_name_fr":"Flin Flon (Part)"}},{"type":"Feature","geometry":{"coordinates":[[[-102.42325495637103,49.20268911690883],[-102.4214223027309,49.218733631724824],[-102.43253187240197,49.21857597780512],[-102.43248921683157,49.20266780146276],[-102.42325495637103,49.20268911690883]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.42740452449954,"lat":49.210911260678934},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701017"],"csd_name_en":["Frobisher"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Frobisher"}},{"type":"Feature","geometry":{"coordinates":[[[-102.81254826075904,49.0580727614464],[-102.79005608911372,49.05864987585407],[-102.79043518608017,49.07294252123366],[-102.81245294030249,49.0773353995888],[-102.81254826075904,49.0580727614464]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.80192711904884,"lat":49.06676518789642},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701019"],"csd_name_en":["Roche Perc\u00e9e"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Roche Perc\u00e9e"}},{"type":"Feature","geometry":{"coordinates":[[[-101.87555244691352,49.391241425927284],[-101.88132760846838,49.38738703077274],[-101.86714190505229,49.38753371144001],[-101.86715641884092,49.390663525867446],[-101.87555244691352,49.391241425927284]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.87312478741235,"lat":49.38907891030134},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701041"],"csd_name_en":["Alida"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Alida"}},{"type":"Feature","geometry":{"coordinates":[[[-102.02903528481946,49.91256681360212],[-102.03967258753714,49.90149563999974],[-102.0175813618777,49.901508124845606],[-102.02903528481946,49.91256681360212]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.0287630780781,"lat":49.90519019281582},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701078"],"csd_name_en":["Wawota"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Wawota"}},{"type":"Feature","geometry":{"coordinates":[[[-105.71524912231523,49.78505144019243],[-105.93626831089819,49.784910106027084],[-106.00679142483764,49.78576108251174],[-106.00602999836431,49.6693328925222],[-106.00442703907383,49.55271928507008],[-106.00525009073417,49.5236983999817],[-105.9364604130485,49.52269259819927],[-105.6883578968444,49.52277959076792],[-105.6653086841652,49.52330140512207],[-105.66526569495743,49.78475018654808],[-105.71524912231523,49.78505144019243]],[[-106.0041458008789,49.63596357146691],[-105.97396637928571,49.637475091331424],[-105.97443439651838,49.62533567101128],[-106.00416752734704,49.6230922813641],[-106.0041458008789,49.63596357146691]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.834857874706,"lat":49.65420406640863},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703034"],"csd_name_en":["Lake of the Rivers No. 72"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Lake of the Rivers No. 72"}},{"type":"Feature","geometry":{"coordinates":[[[-107.29082562677216,49.916484595381846],[-107.31359896597827,49.902264301482376],[-107.29034778757699,49.902287900701886],[-107.29082562677216,49.916484595381846]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.29825746010914,"lat":49.90701226585537},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703062"],"csd_name_en":["Vanguard"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Vanguard"}},{"type":"Feature","geometry":{"coordinates":[[[-108.41107363424703,49.65983828824209],[-108.43304244831285,49.65470521240074],[-108.43318014188283,49.63665000640452],[-108.39892090252118,49.64016570631763],[-108.39891314884657,49.66209825877875],[-108.41107363424703,49.65983828824209]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.41544798459051,"lat":49.64858268547629},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4704"],"cd_name_en":["Division No. 4"],"csd_code":["4704036"],"csd_name_en":["Shaunavon"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 4","csd_name_fr":"Shaunavon"}},{"type":"Feature","geometry":{"coordinates":[[[-108.05137281282026,49.9607676942401],[-108.34808294750219,49.96016454275058],[-108.46205570900376,49.96045188646722],[-108.46208054685974,49.872275992126454],[-108.44400199135106,49.873192690549054],[-108.44410028375995,49.78588149561958],[-108.44413250688001,49.69838789963613],[-108.03694412121033,49.69837988639555],[-108.0373210994097,49.78572409336719],[-108.03736001545771,49.87312440707054],[-108.05231139411471,49.87310098784978],[-108.05137281282026,49.9607676942401]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.24606876998645,"lat":49.82963926828571},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4704"],"cd_name_en":["Division No. 4"],"csd_code":["4704058"],"csd_name_en":["Bone Creek No. 108"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 4","csd_name_fr":"Bone Creek No. 108"}},{"type":"Feature","geometry":{"coordinates":[[[-102.6431908934244,50.09086488846991],[-102.62042405561401,50.090871404167764],[-102.62041668648102,50.10540619490758],[-102.64316239198516,50.105888388523816],[-102.6431908934244,50.09086488846991]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.63186124351068,"lat":50.09825726310745},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705016"],"csd_name_en":["Kipling"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Kipling"}},{"type":"Feature","geometry":{"coordinates":[[[-103.24470500908734,50.30944010108018],[-103.24345529857958,50.22209448850009],[-103.23494640176472,50.20573940920094],[-103.23381729533358,50.047269514453276],[-102.82527501084357,50.04720700428532],[-102.82524675508448,50.10446422286161],[-102.84857961792089,50.105488600702834],[-102.84848997766252,50.11198665255519],[-102.82525502355418,50.11246466897111],[-102.82532011644149,50.22180959634521],[-102.8312227143018,50.221803089195646],[-102.83115490137064,50.30946530811017],[-102.96854750202597,50.309474585982905],[-103.24470500908734,50.30944010108018]],[[-103.14331119969015,50.194749505501335],[-103.13258106787187,50.20017655154163],[-103.13260405135127,50.18558453588016],[-103.14337544326007,50.18572277098754],[-103.14331119969015,50.194749505501335]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.03277139007778,"lat":50.17876874337147},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705018"],"csd_name_en":["Chester No. 125"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Chester No. 125"}},{"type":"Feature","geometry":{"coordinates":[[[-103.17687360875411,51.05581489322398],[-103.1765660081771,51.070742921199354],[-103.20000630925122,51.07044359763101],[-103.19999146990733,51.0560041503556],[-103.17687360875411,51.05581489322398]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.18829473357616,"lat":51.063268236114205},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705069"],"csd_name_en":["Goodeve"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Goodeve"}},{"type":"Feature","geometry":{"coordinates":[[[-104.25742008945566,50.63769011014923],[-104.25850386547012,50.629967025653954],[-104.24685257686812,50.62995998981241],[-104.24685929777776,50.637505404742726],[-104.25742008945566,50.63769011014923]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.25243597693611,"lat":50.633719116804734},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706033"],"csd_name_en":["Edenwold"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Edenwold"}},{"type":"Feature","geometry":{"coordinates":[[[-103.59995819336449,50.65980404672016],[-103.60048752968204,50.67548692501814],[-103.61669588392043,50.70365063416812],[-103.62799035990032,50.70296485338157],[-103.60217836966315,50.66878395331036],[-103.60430431619118,50.66235738721439],[-103.62317217513237,50.66085925724211],[-103.6418156475391,50.679795285958726],[-103.64426948895901,50.67980136476425],[-103.63179500324499,50.66757449846466],[-103.63340705037227,50.65858674356253],[-103.59995819336449,50.65980404672016]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.61572127774426,"lat":50.67983807536262},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706050"],"csd_name_en":["Katepwa"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Katepwa"}},{"type":"Feature","geometry":{"coordinates":[[[-103.58727274826606,50.39661322336312],[-103.58699414325241,50.29452345759274],[-103.3810685960528,50.29498457449885],[-103.38101709499257,50.309072961204826],[-103.3809882986174,50.39688079608556],[-103.58727274826606,50.39661322336312]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.48410356743985,"lat":50.34576406131597},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706810"],"csd_name_en":["Assiniboine 76"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Assiniboine 76"}},{"type":"Feature","geometry":{"coordinates":[[[-103.28419576929417,50.945251191931426],[-103.26973792032425,50.953788189315475],[-103.26997889172421,50.97818485285037],[-103.48896299124985,50.9773235008394],[-103.49010510909447,50.945199981437824],[-103.28419576929417,50.945251191931426]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.38013654204657,"lat":50.9615906524872},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706818"],"csd_name_en":["Star Blanket 83"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Star Blanket 83"}},{"type":"Feature","geometry":{"coordinates":[[[-103.67878880312071,50.50589189355378],[-103.70158300113258,50.513170808277444],[-103.70159797670651,50.49826010939162],[-103.67878880312071,50.50589189355378]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.6939899269866,"lat":50.505774270407606},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706831"],"csd_name_en":["Carry the Kettle 76-110"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Carry the Kettle 76-110"}},{"type":"Feature","geometry":{"coordinates":[[[-105.71796221521858,50.30943040922204],[-106.00481872863367,50.309320059215],[-106.00467386380166,50.047271853760144],[-106.00467409388946,50.04722372867527],[-106.00006139195104,50.046029828842414],[-105.79734204921274,50.0473887248407],[-105.6923378286493,50.046736173639545],[-105.69069190624093,50.161152889816236],[-105.69172878626405,50.221932014209706],[-105.71805294563244,50.22186598777618],[-105.71796221521858,50.30943040922204]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.85234022057335,"lat":50.17559563961671},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707004"],"csd_name_en":["Hillsborough No. 132"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Hillsborough No. 132"}},{"type":"Feature","geometry":{"coordinates":[[[-107.3898011801613,50.879482308972776],[-107.37736361920959,50.87483764211419],[-107.3778478386014,50.88500528899626],[-107.3898011801613,50.879482308972776]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.38167087932409,"lat":50.87977508002774},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707062"],"csd_name_en":["Beechy"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Beechy"}},{"type":"Feature","geometry":{"coordinates":[[[-106.29405599391983,50.8700408858819],[-106.28166886214967,50.87004025658518],[-106.28162501467915,50.877599092746],[-106.29449575376374,50.87763789384017],[-106.29405599391983,50.8700408858819]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.28796723316528,"lat":50.87385367365398},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707077"],"csd_name_en":["Tugaske"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Tugaske"}},{"type":"Feature","geometry":{"coordinates":[[[-109.74450588543618,50.57209120354481],[-110.00425990929932,50.57215524514056],[-110.00492818842156,50.33900215313247],[-110.00798804398725,50.28121107807838],[-110.00753258553439,50.222509637763466],[-110.00466229029878,50.134773831948706],[-109.85716879110511,50.134375187006974],[-109.72399999726012,50.13632889339111],[-109.69164218090674,50.13546518988501],[-109.69096689905125,50.22271939031229],[-109.71730800820852,50.22273439912307],[-109.71723597523687,50.31003354132532],[-109.717183897515,50.572076956745065],[-109.74450588543618,50.57209120354481]],[[-109.75927025974569,50.45783854484831],[-109.75044036609765,50.457668909697034],[-109.75040976620551,50.453195506287024],[-109.76309134421595,50.451644104318866],[-109.75927025974569,50.45783854484831]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.85877403506586,"lat":50.35007298000466},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708021"],"csd_name_en":["Enterprise No. 142"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Enterprise No. 142"}},{"type":"Feature","geometry":{"coordinates":[[[-108.231273907995,50.52782838997379],[-108.22741047962805,50.535744518467794],[-108.23854416724053,50.535285061858865],[-108.231273907995,50.52782838997379]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.23240951828788,"lat":50.53295265676682},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708034"],"csd_name_en":["Pennant"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Pennant"}},{"type":"Feature","geometry":{"coordinates":[[[-107.81838320300952,51.00939776279971],[-107.87756436429638,51.00886763587745],[-108.07399480814941,51.0088566074253],[-108.08316660589466,51.01171516123032],[-108.0760472900714,51.04826364290263],[-108.09629369350489,51.07279225989302],[-108.09818624543738,51.09655341637175],[-108.35272807498262,51.09645520013257],[-108.51565878394972,51.09620510638226],[-108.51612394318192,50.92040430381586],[-108.49690811771431,50.90825130090152],[-108.47660116229301,50.898797831765954],[-108.46029353533996,50.879553363659866],[-108.46294653333206,50.870058166119136],[-108.45381109177407,50.84886150373442],[-108.45224787701437,50.82019240032487],[-108.43795637671938,50.794052959669855],[-108.3821888285988,50.77025364690893],[-108.35397519509178,50.74641235256004],[-108.33702842493967,50.72801076829076],[-108.32542673610261,50.70001535846189],[-108.23959631282086,50.66506385362778],[-108.21769571113464,50.66179214504223],[-108.16658880708403,50.67380959116356],[-108.11819270670024,50.674012786378945],[-108.08210006316996,50.679394708463796],[-108.04165399928836,50.67232032096102],[-108.01043061412015,50.65415222677599],[-107.99283623343648,50.65099221434563],[-107.96055117540655,50.65373100460355],[-107.93240644007832,50.677530620335546],[-107.90872443789436,50.68787734608308],[-107.8323517155578,50.68479342993838],[-107.80521345030374,50.679132579867925],[-107.8050132175048,50.88614421966673],[-107.80573306075556,50.92155303779193],[-107.81836339741915,50.92166414199825],[-107.81838320300952,51.00939776279971]],[[-108.04703537626303,50.835717724390484],[-108.03037474084415,50.83424036826736],[-108.03891293078718,50.82689733583619],[-108.04703537626303,50.835717724390484]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.15368937476408,"lat":50.881447245387136},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708042"],"csd_name_en":["Lacadena No. 228"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Lacadena No. 228"}},{"type":"Feature","geometry":{"coordinates":[[[-101.53974453476201,51.26549039302158],[-101.54992256448716,51.27869865436131],[-101.57875724690325,51.28878003434318],[-101.68840177767115,51.31465694488737],[-101.71341206943703,51.32684484696648],[-101.72334646314131,51.342209656902476],[-101.73151368550187,51.368996530986294],[-101.72981208420133,51.38094303721136],[-101.73904548479587,51.39001123709054],[-102.00706014897237,51.386925147447926],[-102.00612239468211,51.37221829943249],[-102.0061569298665,51.12176924556218],[-101.89064000487593,51.122718282153045],[-101.72663623721526,51.125286901945465],[-101.5390436916405,51.125060905248496],[-101.53974453476201,51.26549039302158]],[[-101.7524390882189,51.161232864935094],[-101.74314118907951,51.15632741017633],[-101.7559596623906,51.15389949563511],[-101.7524390882189,51.161232864935094]],[[-101.72076799923771,51.315727169970536],[-101.71213423890886,51.31581139322292],[-101.71197165998956,51.301560738418424],[-101.72317118472456,51.30150713102682],[-101.72076799923771,51.315727169970536]],[[-101.91127774949673,51.197208411763484],[-101.9142567941635,51.205211430275504],[-101.89079464126893,51.20599074407129],[-101.89090788421046,51.197656914390194],[-101.91127774949673,51.197208411763484]],[[-101.72665328879548,51.3014770102662],[-101.72670600700263,51.28663530858103],[-101.75014111160453,51.286365605765766],[-101.72665328879548,51.3014770102662]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.79595264112344,"lat":51.24286197868927},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709001"],"csd_name_en":["Calder No. 241"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Calder No. 241"}},{"type":"Feature","geometry":{"coordinates":[[[-102.19475293165306,51.34756337766896],[-102.18308029544781,51.35022919522057],[-102.1826131147158,51.35756748279488],[-102.2008297986117,51.35758960554006],[-102.19475293165306,51.34756337766896]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.19086090623853,"lat":51.35346426671579},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709009"],"csd_name_en":["Rhein"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Rhein"}},{"type":"Feature","geometry":{"coordinates":[[[-101.57062801181856,51.40494891045055],[-101.59415731827369,51.4050149009606],[-101.59416249789611,51.39787049069701],[-101.57060175490807,51.397807540249524],[-101.57062801181856,51.40494891045055]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.58238825327675,"lat":51.401409668078394},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709038"],"csd_name_en":["Togo"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Togo"}},{"type":"Feature","geometry":{"coordinates":[[[-102.39172908383976,51.90239007781511],[-102.38454809274089,51.89678130627251],[-102.3717263259808,51.89655013119059],[-102.3718580827929,51.902819245690765],[-102.39172908383976,51.90239007781511]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.3799627136533,"lat":51.89986094174352},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709069"],"csd_name_en":["Stenen"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Stenen"}},{"type":"Feature","geometry":{"coordinates":[[[-102.06856672905961,51.881862132719746],[-102.07757781251895,51.88914853068716],[-102.10127739096492,51.88188360412419],[-102.06856672905961,51.881862132719746]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.08247397751448,"lat":51.88429808917704},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709072"],"csd_name_en":["Norquay"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Norquay"}},{"type":"Feature","geometry":{"coordinates":[[[-104.7237510914752,51.411297022017926],[-104.74157568328371,51.40691321926488],[-104.72396920313896,51.402256187256214],[-104.7237510914752,51.411297022017926]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.72976532596596,"lat":51.40682214284634},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710022"],"csd_name_en":["Semans"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Semans"}},{"type":"Feature","geometry":{"coordinates":[[[-103.55778232778843,51.809602184345344],[-103.56545251117244,51.80882751092769],[-103.56545420410079,51.80702798092874],[-103.5569180424237,51.80609428076613],[-103.55778232778843,51.809602184345344]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.56096591656865,"lat":51.80786765644961},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710034"],"csd_name_en":["Chorney Beach"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Chorney Beach"}},{"type":"Feature","geometry":{"coordinates":[[[[-103.94098312166693,51.35786073304448],[-103.94007630209468,51.364696465791035],[-103.9399513087136,51.37255519878954],[-103.95404102983413,51.37256194988152],[-103.96470577394155,51.37256574586267],[-103.9643068562216,51.36556091419357],[-103.95182613745871,51.35786279126165],[-103.94098312166693,51.35786073304448]]],[[[-103.93028603780465,51.35781429059131],[-103.91649050282987,51.35004347374668],[-103.91637508861066,51.37254629199441],[-103.9296024867953,51.372551967600195],[-103.92971898081127,51.36484421207098],[-103.93028603780465,51.35781429059131]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-103.93830688871512,"lat":51.364676349271846},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710850"],"csd_name_en":["Muskowekwan 85-15"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Muskowekwan 85-15"}},{"type":"Feature","geometry":{"coordinates":[[[-105.43820910474439,51.13927914312861],[-105.43818521572858,51.14658992381236],[-105.45578080481839,51.14656237493155],[-105.4556184578795,51.135939683911786],[-105.43820910474439,51.13927914312861]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.44748967962751,"lat":51.14204757643012},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711009"],"csd_name_en":["Liberty"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Liberty"}},{"type":"Feature","geometry":{"coordinates":[[[-106.59537538804658,51.32913641117464],[-106.59001532042302,51.336363405539174],[-106.60179038607623,51.33638123482892],[-106.59537538804658,51.32913641117464]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.59572703151525,"lat":51.333960350514246},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711022"],"csd_name_en":["Strongfield"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Strongfield"}},{"type":"Feature","geometry":{"coordinates":[[[-105.76493041415551,52.09896244937721],[-105.75340064065715,52.10028928554919],[-105.7533231423506,52.114736454223305],[-105.76482611132026,52.11474059542872],[-105.76493041415551,52.09896244937721]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.75920454183786,"lat":52.10717528983581},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711078"],"csd_name_en":["Meacham"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Meacham"}},{"type":"Feature","geometry":{"coordinates":[[[-105.43229469406462,52.143814692501074],[-105.71733288779723,52.143828105753414],[-105.7174366193173,51.969104509291505],[-105.68793008242886,51.96910970520783],[-105.68808435191943,51.88166080189393],[-105.68787107226176,51.75745507657183],[-105.66493665549396,51.75073587377254],[-105.59031277009706,51.75451153340683],[-105.56137498218334,51.75215642149126],[-105.50878595147327,51.72995030781171],[-105.43812013068676,51.72617103194711],[-105.40449844359209,51.72013038566407],[-105.40452746833957,51.8815003359275],[-105.40478751733,51.96902069712571],[-105.43229889724275,51.96896791255297],[-105.42944950755339,51.99828019870621],[-105.432323714003,52.02749940946439],[-105.43120196085317,52.056346460024734],[-105.43229469406462,52.143814692501074]],[[-105.45185554344746,51.90313939624787],[-105.45185902277484,51.91065900411626],[-105.44016325277748,51.910676681803096],[-105.4402305629313,51.90307419114292],[-105.45185554344746,51.90313939624787]],[[-105.65231806243729,51.95409228267014],[-105.64067764022525,51.95388873911531],[-105.64069869423804,51.93986719544977],[-105.65680650206302,51.94080724251236],[-105.65231806243729,51.95409228267014]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.55614627858179,"lat":51.94266250136003},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711091"],"csd_name_en":["Viscount No. 341"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Viscount No. 341"}},{"type":"Feature","geometry":{"coordinates":[[[-108.95501038110413,52.14350049471222],[-108.95500761360725,52.12888819284066],[-108.94336134454144,52.128925805638765],[-108.94347890586329,52.143497800653925],[-108.95501038110413,52.14350049471222]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.94921716767507,"lat":52.13619100685975},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713039"],"csd_name_en":["Tramping Lake"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Tramping Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-103.72521431100246,53.51090429525642],[-103.72573115231793,53.524969236133806],[-103.7505327016965,53.525257276464],[-103.75117737871884,53.51103654512408],[-103.72521431100246,53.51090429525642]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.73818886673337,"lat":53.51798814530016},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714068"],"csd_name_en":["Tobin Lake"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Tobin Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-104.0824616356987,53.44550588008138],[-104.08003165110755,53.45524062132394],[-104.09380704599558,53.45511716107211],[-104.0937828990239,53.44549138644247],[-104.0824616356987,53.44550588008138]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.08749097705133,"lat":53.45049582324904},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714079"],"csd_name_en":["White Fox"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"White Fox"}},{"type":"Feature","geometry":{"coordinates":[[[-104.82497288431367,52.31939841333477],[-104.81491668175079,52.3174266125862],[-104.8129883613338,52.32577635296808],[-104.8247716954324,52.32590835320288],[-104.82497288431367,52.31939841333477]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.81915831258003,"lat":52.32218593553705},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715005"],"csd_name_en":["Annaheim"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Annaheim"}},{"type":"Feature","geometry":{"coordinates":[[[-106.30811004628116,52.67599412917914],[-106.31919954183503,52.671088294352366],[-106.35174689549847,52.66767859340035],[-106.34607361028559,52.653335915163346],[-106.31573603124056,52.655019585800744],[-106.30811004628116,52.67599412917914]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.32986831681964,"lat":52.6628159869002},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715032"],"csd_name_en":["Rosthern"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Rosthern"}},{"type":"Feature","geometry":{"coordinates":[[[-105.4423235461004,52.984714432457835],[-105.4252239603997,52.979978032566706],[-105.42764378919598,52.99174359999646],[-105.4423235461004,52.984714432457835]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.43173043189869,"lat":52.98547868834033},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715068"],"csd_name_en":["Birch Hills"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Birch Hills"}},{"type":"Feature","geometry":{"coordinates":[[[-109.46873072766076,53.543417517787226],[-109.47925265514783,53.53342635270843],[-109.4459229849733,53.53538128845082],[-109.44561727639662,53.54673959856942],[-109.46873072766076,53.543417517787226]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.45952689344962,"lat":53.53943041046942},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717034"],"csd_name_en":["Paradise Hill"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Paradise Hill"}},{"type":"Feature","geometry":{"coordinates":[[[-109.24547493217112,54.41409000548586],[-109.24044713303705,54.393861073599275],[-109.22662415523122,54.39364667141091],[-109.22908758489037,54.41280473165904],[-109.24547493217112,54.41409000548586]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.23551858383425,"lat":54.403862569095736},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717066"],"csd_name_en":["Goodsoil"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Goodsoil"}},{"type":"Feature","geometry":{"coordinates":[[[-105.17242612335265,55.28553281764945],[-105.1717310800531,55.27825054779255],[-105.1665623518144,55.27906046917543],[-105.16497578873867,55.284496164465295],[-105.17242612335265,55.28553281764945]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.16905876615839,"lat":55.28203991966046},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718811"],"csd_name_en":["Sucker River 156C (Nemebien River 156C)"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Sucker River 156C (Nemebien River 156C)"}},{"type":"Feature","geometry":{"coordinates":[[[-113.57829728050098,49.47981295538366],[-113.52492230556983,49.47995547248042],[-113.52457455400781,49.69840047270292],[-113.77267182029522,49.699112183632856],[-113.77299948677468,49.6252100516948],[-113.75038029622026,49.62521863333337],[-113.72777698725224,49.61105808315373],[-113.72801080983653,49.58032668128439],[-113.73677366767593,49.57311569176029],[-113.77316395818949,49.57493007726075],[-113.77284489040984,49.53907176461327],[-113.7958483488344,49.53907719131693],[-113.79583999163812,49.48040188885088],[-113.70558570553631,49.48081859523615],[-113.65829869080311,49.47913906547138],[-113.57829728050098,49.47981295538366]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.64811406365273,"lat":49.587027810724614},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4803"],"cd_name_en":["Division No. 3"],"csd_code":["4803801"],"csd_name_en":["Piikani 147"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 3","csd_name_fr":"Piikani 147"}},{"type":"Feature","geometry":{"coordinates":[[[-112.67474211056305,51.03789240256814],[-112.67082586022534,51.04036672404289],[-112.67910490566203,51.045874123097654],[-112.68305100904007,51.03877870191193],[-112.67474211056305,51.03789240256814]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.67732620126645,"lat":51.04106141682893},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4805"],"cd_name_en":["Division No. 5"],"csd_code":["4805019"],"csd_name_en":["Hussar"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 5","csd_name_fr":"Hussar"}},{"type":"Feature","geometry":{"coordinates":[[[-113.21750200590547,51.840550705695385],[-113.24113314188973,51.83479442559853],[-113.23985817779159,51.82268749218617],[-113.21754866512016,51.82082688280297],[-113.21750200590547,51.840550705695385]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.22811440080393,"lat":51.829884143721245},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4805"],"cd_name_en":["Division No. 5"],"csd_code":["4805049"],"csd_name_en":["Trochu"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 5","csd_name_fr":"Trochu"}},{"type":"Feature","geometry":{"coordinates":[[[-110.96562721679221,52.5062971014939],[-110.96078340242785,52.51371423320488],[-110.97656127554265,52.513319180099025],[-110.9769601580085,52.50678966880164],[-110.96562721679221,52.5062971014939]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.96977067050202,"lat":52.51020552899867},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4807"],"cd_name_en":["Division No. 7"],"csd_code":["4807006"],"csd_name_en":["Hughenden"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 7","csd_name_fr":"Hughenden"}},{"type":"Feature","geometry":{"coordinates":[[[-111.03857927635643,53.52611056664084],[-111.07256374900601,53.52624316717071],[-111.09812393794014,53.533733763154444],[-111.09832502192458,53.541104479507325],[-111.47661309762223,53.54144540753743],[-111.47659511395442,53.555853835939175],[-111.77116745239536,53.555850245587344],[-111.77137158929065,53.57052130965279],[-111.82051757566424,53.57058939060618],[-111.8205527842757,53.59970390033249],[-111.91880840388991,53.59971789707794],[-111.91872750586488,53.657948100299286],[-112.2135973081564,53.657776388155646],[-112.21358010873855,53.54139460969254],[-112.26271241739248,53.541541994851215],[-112.26337091212784,53.42521310636039],[-112.26351408276405,53.39603189214404],[-112.16464210929047,53.39601249985857],[-112.16464211142126,53.36697699960224],[-112.05070380726099,53.36695168548261],[-112.05073239993766,53.308847988360526],[-111.852517225623,53.30694550441928],[-111.63832690046549,53.30634913753176],[-111.638265368358,53.2338724963619],[-111.54064083805804,53.233853072990314],[-111.54066049448855,53.1904022890603],[-111.43106006646961,53.19026109589612],[-111.42940762687547,53.147080561716386],[-111.21077196236725,53.14657741221399],[-111.17519388496254,53.13222991241724],[-111.17522398184026,53.11742214017853],[-111.16132346876091,53.11740908957187],[-111.15063090867034,53.103184524550954],[-111.10214741686043,53.102909325294625],[-111.07764815061677,53.09620066313092],[-111.07760559766399,53.08872710556068],[-111.04087650210194,53.08869526085944],[-111.02961768900464,53.074073999813784],[-111.02887190491867,53.10283888740964],[-111.02937979926213,53.36555348669359],[-111.03873161739712,53.370377901562335],[-111.03857927635643,53.52611056664084]],[[-111.53047722593286,53.383755770136744],[-111.5169663571842,53.37475150403331],[-111.53127441953313,53.37522993855218],[-111.53047722593286,53.383755770136744]],[[-111.17856902329159,53.34357560148657],[-111.16834081067893,53.343225025308165],[-111.1684346489173,53.330208582664845],[-111.18747007471309,53.33279136079006],[-111.17856902329159,53.34357560148657]],[[-112.09357226690526,53.50946856975795],[-112.04163598850342,53.51243510348126],[-112.0294607638373,53.50527097873235],[-112.02946663602933,53.483131829589],[-112.07797136443637,53.48327938234627],[-112.07793820968335,53.49781811224594],[-112.11303749684451,53.49782250829209],[-112.1153795118474,53.512381087973736],[-112.09357226690526,53.50946856975795]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.5852580719882,"lat":53.40042709980652},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810026"],"csd_name_en":["Minburn County No. 27"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Minburn County No. 27"}},{"type":"Feature","geometry":{"coordinates":[[[[-110.05427261247596,53.30712879403307],[-110.05424738278901,53.31438300654808],[-110.09110580665269,53.31440851251372],[-110.09105830360684,53.307091208698616],[-110.05427261247596,53.30712879403307]]],[[[-110.05427261247596,53.30712879403307],[-110.05426788069134,53.24891369986434],[-110.00545301022785,53.24890300798567],[-110.0054059069824,53.30713588647396],[-110.05427261247596,53.30712879403307]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-110.03354251894606,"lat":53.28084694976296},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810039"],"csd_name_en":["Lloydminster (Part)"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Lloydminster (Part)"}},{"type":"Feature","geometry":{"coordinates":[[[-110.33708910391097,53.50577150222467],[-110.3184899496026,53.511732442388194],[-110.33747438415648,53.526094608012386],[-110.33708910391097,53.50577150222467]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.33101781255668,"lat":53.51453285087508},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810044"],"csd_name_en":["Marwayne"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Marwayne"}},{"type":"Feature","geometry":{"coordinates":[[[-114.68757540030771,53.54382667113946],[-114.68983371662425,53.541176730917336],[-114.67705448873718,53.541413902461],[-114.67631079053106,53.542892128424576],[-114.68757540030771,53.54382667113946]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.68327818955291,"lat":53.54233483425623},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811039"],"csd_name_en":["Betula Beach"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Betula Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-113.55942673529633,54.75451096562697],[-113.53539099276448,54.75520100027359],[-113.54685660057253,54.766613359067314],[-113.55942673529633,54.75451096562697]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.5472247762111,"lat":54.758775108322624},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813061"],"csd_name_en":["Whispering Hills"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Whispering Hills"}},{"type":"Feature","geometry":{"coordinates":[[[-113.21219474709606,55.25998239489621],[-113.21212242435138,55.2720586027249],[-113.23741827876422,55.27132416594067],[-113.22438507799146,55.25733627862491],[-113.21219474709606,55.25998239489621]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.22222017182419,"lat":55.26581740590299},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817817"],"csd_name_en":["Jean Baptiste Gambler 183"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Jean Baptiste Gambler 183"}},{"type":"Feature","geometry":{"coordinates":[[[-116.49154874991099,49.16284699391711],[-116.51738657344146,49.168391192489956],[-116.5407625792812,49.168777206134806],[-116.55899518378183,49.17549819060246],[-116.58139398434461,49.19021959292895],[-116.5820094823867,49.19601929735957],[-116.61824718732389,49.23972059353587],[-116.63287181127866,49.25395579265373],[-116.64913940100173,49.26107089550637],[-116.66436088427133,49.2843353925405],[-116.68804910558987,49.27749180101012],[-116.68461481142668,49.24938670485211],[-116.68880459745469,49.23595349323484],[-116.67914158599791,49.222539103974746],[-116.694607523927,49.21385281365378],[-116.72988181051373,49.20580634668798],[-116.7534176802383,49.204312284415565],[-116.77133827005467,49.194148871349775],[-116.80714164377885,49.18715589354057],[-116.8282587742419,49.17683268848176],[-116.8385249674453,49.17904829837829],[-116.87117813026515,49.20462928576366],[-116.90046618532934,49.19025079869104],[-116.93762626039474,49.18602095229384],[-116.95893541101856,49.1600339736091],[-116.99045594790968,49.16277953656894],[-117.03882676381255,49.156073794696105],[-117.02512579066219,49.14127283246314],[-117.02620092502347,49.1290411806884],[-117.04629238594862,49.11820069267075],[-117.04709032342355,49.104499600572325],[-117.05660750522878,49.09524684180699],[-117.04722600916365,49.077462030186396],[-117.05441428917045,49.06947948016994],[-117.03035940921359,49.05094104827086],[-117.00973124242618,49.057055064923325],[-116.99276705575942,49.05046358218062],[-116.95941647914833,49.05330983333239],[-116.96174047570894,49.05933989315418],[-116.92451254571353,49.06423869839881],[-116.9208041598554,49.05557827361364],[-116.89053216225938,49.042683123025284],[-116.88535519849468,49.02845858492575],[-116.89621578834198,49.010663872174646],[-116.91355060811951,49.00007813374363],[-116.50344205409462,49.000005605983205],[-116.51282824533156,49.02070702418977],[-116.53573695114945,49.028017838074355],[-116.51715446650577,49.03615948942998],[-116.52210403676806,49.04624895738682],[-116.54806692806721,49.04743244646491],[-116.52449935416635,49.06949108487828],[-116.52245508294689,49.08206340136556],[-116.49906890308446,49.06981247728867],[-116.48921039691534,49.08253544006125],[-116.51242853641975,49.088242750415816],[-116.52341601383625,49.099069670871444],[-116.53365961845088,49.11978159338205],[-116.51758745085391,49.11859506666503],[-116.5072747485542,49.13102742683858],[-116.49419868734421,49.13116266328923],[-116.49154874991099,49.16284699391711]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.74890576687025,"lat":49.10770905013993},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5903"],"cd_name_en":["Central Kootenay"],"csd_code":["5903017"],"csd_name_en":["Central Kootenay C"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Kootenay","csd_name_fr":"Central Kootenay C"}},{"type":"Feature","geometry":{"coordinates":[[[-121.83885336369805,49.183922614948855],[-121.83865568988452,49.17587645911497],[-121.83022615960807,49.170587670479215],[-121.82722513168395,49.18388811691316],[-121.83885336369805,49.183922614948855]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.83325005315058,"lat":49.17866115147553},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909838"],"csd_name_en":["Schelowat 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Schelowat 1"}},{"type":"Feature","geometry":{"coordinates":[[[-121.98482738260826,49.15916572673516],[-121.9813125835805,49.149814506111724],[-121.97446942384032,49.15517246833917],[-121.97916588632232,49.15900819679242],[-121.98482738260826,49.15916572673516]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.98005852719072,"lat":49.15533685959814},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909885"],"csd_name_en":["Squiaala"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Squiaala"}},{"type":"Feature","geometry":{"coordinates":[[[-123.57483070104205,48.42590420092464],[-123.64559248170444,48.42435512747537],[-123.6446009402808,48.41068271452268],[-123.59682977711695,48.3872501702347],[-123.6098238127704,48.37082239228125],[-123.60198638519643,48.36090415301579],[-123.60307392319721,48.359478847314186],[-123.61328471480094,48.345972404135395],[-123.58870541560039,48.342426797182576],[-123.60276952724197,48.31897066873251],[-123.59148984798821,48.308588165988596],[-123.54509827173904,48.307043861433925],[-123.53301660993002,48.31440318692309],[-123.53710077220626,48.327556346503755],[-123.523780230987,48.340054718031595],[-123.53650936736366,48.3473938722579],[-123.5318709030749,48.35935622033608],[-123.50979532902387,48.381601171438994],[-123.47292706227778,48.38470901517225],[-123.4814309831388,48.39934642494329],[-123.51802790584944,48.40275550056502],[-123.55641745075373,48.410674022513135],[-123.57483070104205,48.42590420092464]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.56632423996801,"lat":48.37255601108015},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5917"],"cd_name_en":["Capital"],"csd_code":["5917042"],"csd_name_en":["Metchosin"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Capital","csd_name_fr":"Metchosin"}},{"type":"Feature","geometry":{"coordinates":[[[-123.58870541560039,48.342426797182576],[-123.61328471480094,48.345972404135395],[-123.60781755907801,48.333994662864015],[-123.58870541560039,48.342426797182576]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.60326922982645,"lat":48.340797954727336},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5917"],"cd_name_en":["Capital"],"csd_code":["5917809"],"csd_name_en":["Becher Bay 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Capital","csd_name_fr":"Becher Bay 1"}},{"type":"Feature","geometry":{"coordinates":[[[-124.82692797220713,49.26949389167436],[-124.85311892213697,49.26924810699944],[-124.84111060230398,49.26437677682655],[-124.81696805726769,49.24230889450055],[-124.81645666500961,49.2311876415613],[-124.811355984366,49.21836313029666],[-124.8051247336859,49.21093276763819],[-124.78346490066085,49.215434844594554],[-124.78065292320602,49.245362760165946],[-124.78290057999286,49.27068144886955],[-124.79995027476124,49.27445513877091],[-124.8256012069239,49.26946492123957],[-124.82261385029587,49.260175391790966],[-124.82845012126927,49.26120130286202],[-124.82692797220713,49.26949389167436]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.80371856907084,"lat":49.246713030768205},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5923"],"cd_name_en":["Alberni-Clayoquot"],"csd_code":["5923008"],"csd_name_en":["Port Alberni"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Alberni-Clayoquot","csd_name_fr":"Port Alberni"}},{"type":"Feature","geometry":{"coordinates":[[[-124.88213320670494,49.293710905881014],[-124.88912895672688,49.29753172854176],[-124.90562697657786,49.297335725455554],[-124.90521011650604,49.29011945951057],[-124.88213320670494,49.293710905881014]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.89617140603303,"lat":49.29440667568447},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5923"],"cd_name_en":["Alberni-Clayoquot"],"csd_code":["5923822"],"csd_name_en":["Klehkoot 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Alberni-Clayoquot","csd_name_fr":"Klehkoot 2"}},{"type":"Feature","geometry":{"coordinates":[[[-126.61626116262782,49.59088937205318],[-126.61993934351743,49.59549956746149],[-126.63715638944765,49.59882720700165],[-126.63720414904171,49.59275861341516],[-126.62775013981651,49.5936722560784],[-126.61626116262782,49.59088937205318]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.62848704135033,"lat":49.59494933569635},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5924"],"cd_name_en":["Strathcona"],"csd_code":["5924814"],"csd_name_en":["Yuquot 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Strathcona","csd_name_fr":"Yuquot 1"}},{"type":"Feature","geometry":{"coordinates":[[[-123.51372304109779,49.41421686604249],[-123.52073501656955,49.392250721685436],[-123.51102009458621,49.385592794518246],[-123.4993097393617,49.39070585779406],[-123.50109923379381,49.40571508428272],[-123.50124380186104,49.408098570808654],[-123.51372304109779,49.41421686604249]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.50950042226388,"lat":49.39888678242973},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5929"],"cd_name_en":["Sunshine Coast"],"csd_code":["5929005"],"csd_name_en":["Gibsons"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Sunshine Coast","csd_name_fr":"Gibsons"}},{"type":"Feature","geometry":{"coordinates":[[[-121.01735066197583,50.548519972937385],[-121.0265378266268,50.533198384891406],[-121.05030923586533,50.53288914128745],[-121.05080137062043,50.56366684866216],[-121.09709471935463,50.56397538555935],[-121.09629071051755,50.57935065556862],[-121.1285554731367,50.58075130043723],[-121.20935728875446,50.57800399565429],[-121.20809862374598,50.568925900401005],[-121.24950222317743,50.56291910499906],[-121.28476418275332,50.56182990918388],[-121.29678134622704,50.55550207142965],[-121.28795021375252,50.54486042416613],[-121.23446855493239,50.54958252833269],[-121.23481790237206,50.53420186218583],[-121.13835282222851,50.53498253289934],[-121.13805066677844,50.520180999219804],[-121.11972724074326,50.52014391000317],[-121.11930095467629,50.49128075253459],[-121.1387316504382,50.49094555070621],[-121.14080765074553,50.43250986829652],[-121.07136929820467,50.43174247677282],[-121.07338678353318,50.388537844398776],[-120.95833601371889,50.38791051750289],[-120.95741346184623,50.416834527879715],[-120.93492854673651,50.41659569332865],[-120.89047061067073,50.41621865558551],[-120.888214173114,50.45961179309036],[-120.86369905864476,50.45937445811024],[-120.86264569374578,50.47496804448968],[-120.79978821837318,50.47422537311355],[-120.78113464538744,50.48345577017479],[-120.78430848100233,50.50388764347837],[-120.84345095427946,50.504465739232415],[-120.9128979455363,50.50319065457248],[-120.91292807877599,50.518309472767164],[-120.93584937783405,50.51812104927387],[-120.93587070872998,50.503322568443714],[-120.95842863756997,50.50350886667647],[-120.95955681457085,50.5479897963354],[-121.01735066197583,50.548519972937385]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.02766320632652,"lat":50.4864108137664},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933035"],"csd_name_en":["Logan Lake"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Logan Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-119.60538801587671,50.86634146063707],[-119.60996142557744,50.87006325025438],[-119.64449960100727,50.84816696235898],[-119.68991719821457,50.83064591863978],[-119.6718313513601,50.829304866476924],[-119.67317360538101,50.81919679101711],[-119.69448343501449,50.81589883750295],[-119.70926818319866,50.82114535109899],[-119.72117321354078,50.805494903136974],[-119.71346261541736,50.7947298003234],[-119.71642498797507,50.7858380009823],[-119.69588540440384,50.77296539132658],[-119.74403029463265,50.73049690984747],[-119.7632200885262,50.73916140943444],[-119.76892542210523,50.7263175136917],[-119.7913871637658,50.71387200192674],[-119.80529231883801,50.6999536941561],[-119.83966522487086,50.67356055214155],[-119.854669919977,50.67214055031157],[-119.89203481876255,50.65181567279568],[-119.91499671005435,50.64515326348166],[-119.95518073070001,50.65292086353276],[-119.99801961052067,50.64814545953516],[-120.0291780074087,50.65892949434624],[-120.04199037752775,50.65818407519424],[-120.04180636659794,50.648894683235895],[-120.08003373075319,50.64865034817756],[-120.08157116074018,50.61934607943328],[-120.2407425300772,50.61915157858608],[-120.30341149534658,50.61736019450353],[-120.35791164339975,50.618268969642116],[-120.35719054458808,50.57512297434233],[-120.33987025544087,50.57495307458815],[-120.33895024272013,50.50264799840956],[-120.34219628607839,50.43149722895569],[-120.3409211085578,50.38585948668081],[-120.22575087283334,50.385838374969374],[-120.22495519483472,50.37140411076484],[-120.09062125665811,50.37110658669826],[-120.09182937672911,50.357835248203195],[-119.94683382388462,50.358861942273656],[-119.78935104597167,50.35786716670029],[-119.78872819081158,50.372106787408974],[-119.72042142607233,50.372659650826634],[-119.71578034260834,50.387360606207174],[-119.6744195063079,50.387364236253966],[-119.674162873873,50.40201812760574],[-119.65139328119909,50.40205146558443],[-119.65150924325592,50.56897795219864],[-119.62882624392778,50.57611119197024],[-119.52549805361696,50.57656516083],[-119.52473385603027,50.74459590282901],[-119.52466515425412,50.75094513484523],[-119.46209787253659,50.7505814943547],[-119.46079738660987,50.83838732789521],[-119.51647721056837,50.83861348937051],[-119.51681660932893,50.86734923056418],[-119.57436667603086,50.8669406547723],[-119.57519602678454,50.8602690868313],[-119.60226573806622,50.853883460148836],[-119.60845245452818,50.84626844825896],[-119.61862291426208,50.84671713189246],[-119.60513459153961,50.85393492096201],[-119.60410284063958,50.864697968284055],[-119.60538801587671,50.86634146063707]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.8955032495236,"lat":50.55987819161887},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933060"],"csd_name_en":["Thompson-Nicola L (Grasslands)"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Thompson-Nicola L (Grasslands)"}},{"type":"Feature","geometry":{"coordinates":[[[-120.5442337906107,51.66958069676481],[-120.55841504442225,51.66454835674849],[-120.56042770474585,51.661258833806706],[-120.56146176877152,51.59415364581793],[-120.55767132673571,51.4669099583916],[-120.56072881186645,51.43461791161262],[-120.55760814061107,51.38024442671339],[-120.55800675059865,51.31293612800686],[-120.5608807504772,51.2497217013175],[-120.55777392969058,51.193571031415274],[-120.55730203582421,51.08872382494201],[-120.34498405723147,51.09197580567537],[-120.22059476446849,51.09420906194166],[-120.17343186891426,51.09360933655211],[-120.1699273955792,51.100550100044956],[-120.1351155162026,51.102104457837555],[-120.13569835961907,51.0684787726165],[-120.1110072909168,51.06777032928585],[-120.11476046961579,51.04146615735182],[-120.11418639437898,51.011403850092265],[-120.09542328609926,51.011408909042316],[-120.09601664477599,50.92504244967237],[-119.92154990607571,50.92464755153206],[-119.8043607496601,50.924590619456716],[-119.80401486354242,50.98402291623459],[-119.70453126624193,50.98370475601514],[-119.6059867421596,50.98478267416602],[-119.536918404455,50.98359434586235],[-119.53774483760012,51.00008958999214],[-119.54807206314442,51.01103044779492],[-119.52169110722421,51.032646426296445],[-119.50713150984751,51.06665214955037],[-119.52569883935175,51.10664693173659],[-119.50865590516553,51.118573640989915],[-119.5094536744199,51.143205971742134],[-119.48393414795052,51.17372818304496],[-119.47399223566961,51.17909684192297],[-119.43965648890668,51.18228344660909],[-119.44548554580543,51.21404491741168],[-119.44069469321866,51.221772775535975],[-119.3866653298869,51.24126817027341],[-119.3708816411726,51.25549364424913],[-119.32415819271532,51.25321936037944],[-119.29399449073557,51.24634292622944],[-119.27498179868856,51.257225057536715],[-119.23722320792575,51.268109228029275],[-119.22451956195395,51.27989674807288],[-119.22098710116555,51.311124603392926],[-119.19242495283454,51.31760557657068],[-119.18704895813184,51.35449509980522],[-119.15431491038238,51.35866205905208],[-119.10902823393536,51.37616516711181],[-119.09152794655004,51.3950262688695],[-119.07615770525054,51.38939251470571],[-119.05878826370471,51.39501142599631],[-119.02902696490762,51.42290157536584],[-119.00029405336143,51.43060170795697],[-118.9534538741414,51.46131035394043],[-118.95222012293246,51.47149514488682],[-118.96470404721526,51.490641247739276],[-118.95019426570818,51.507398369566864],[-118.96477897686509,51.529114149103016],[-118.98368790541764,51.54235816003254],[-118.98123318455714,51.55354653758011],[-118.96613091424219,51.574958760670555],[-118.97292717204185,51.59544816977841],[-118.96055967831114,51.60952164797827],[-118.98317639258845,51.63523266911827],[-118.97798879549991,51.64407000227665],[-119.2775908591573,51.64812432074224],[-119.28717806038509,51.63847098815173],[-119.30510373260645,51.63368656307388],[-119.32478476161597,51.606596043047475],[-119.33022996454979,51.59006560983373],[-119.39106418132214,51.576204946720324],[-119.41889638491786,51.58054337868553],[-119.45544849310146,51.5674310504357],[-119.4706896352821,51.56806464219006],[-119.47818094856282,51.58187292110426],[-119.50036851366042,51.60255798713329],[-119.54377967751277,51.599725780902624],[-119.56054304496709,51.57567439871389],[-119.58306286818666,51.56752789311936],[-119.59493491318527,51.55333053425903],[-119.59783099411726,51.52394512996789],[-119.611134904909,51.509303337602766],[-119.65893688293353,51.503835875553335],[-119.64615371636245,51.48272970668416],[-119.70011546393563,51.48226382206402],[-119.99973353630143,51.480402834338776],[-120.11429905383758,51.47849600207823],[-120.14978517422095,51.47912212697771],[-120.16844491001459,51.47142442869895],[-120.19859489528433,51.47194080204724],[-120.20487695437697,51.493639293682676],[-120.19624553087476,51.51823030855311],[-120.20280485160539,51.5307088706853],[-120.18589262778612,51.55286812359898],[-120.20223549697519,51.57575248324382],[-120.23544110339806,51.585571705758866],[-120.24097700762249,51.606047904509445],[-120.26096132827266,51.63259426947648],[-120.28864354815445,51.64722432231977],[-120.29177075134967,51.631547218623],[-120.32165507527291,51.636948342632735],[-120.33006080010283,51.65359991133295],[-120.3487296292371,51.664152753347906],[-120.36179269228282,51.66202460961668],[-120.40202220677831,51.66869922249729],[-120.41833466381487,51.67550607285164],[-120.45272024141876,51.67383237171583],[-120.48432170524148,51.665857303668346],[-120.49392033031545,51.659725318262815],[-120.5128133249772,51.67145871548047],[-120.5442337906107,51.66958069676481]],[[-120.20035610456351,51.42165408798692],[-120.19932292210129,51.42295142511103],[-120.1982107632242,51.42259753417412],[-120.19868017348152,51.42109635365863],[-120.20035610456351,51.42165408798692]],[[-120.1266640439186,51.134852175407076],[-120.12463462512396,51.13526063008106],[-120.12497785512748,51.1332607376815],[-120.12781847419669,51.13397607756493],[-120.1266640439186,51.134852175407076]],[[-119.78598648681593,51.07917987525417],[-119.77371569869699,51.080524936987786],[-119.77615740989218,51.075855569776365],[-119.78598648681593,51.07917987525417]],[[-120.1191054923505,51.14716559937517],[-120.13148620076005,51.15590169938961],[-120.13207280916627,51.16915540976879],[-120.14913919572284,51.178335896999585],[-120.14073956331063,51.200278831760436],[-120.11634632339667,51.19768703964487],[-120.11463364197797,51.15926538248033],[-120.1191054923505,51.14716559937517]],[[-120.15976853549104,51.339547868011],[-120.15246539824076,51.3400054279906],[-120.15238812263514,51.30459778797997],[-120.14387884679402,51.269580432771356],[-120.14390235965482,51.24306319806318],[-120.15822701328631,51.2416353856328],[-120.1730975055815,51.25406256265205],[-120.1579019115688,51.265244061596235],[-120.15422333073347,51.27607376780567],[-120.17039632608784,51.2931414646135],[-120.15662402042105,51.29732297722816],[-120.15312811606394,51.312537771611105],[-120.16928821204927,51.32256275780476],[-120.15976853549104,51.339547868011]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.85441792048026,"lat":51.32378771693405},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933072"],"csd_name_en":["Thompson-Nicola O (Lower North Thompson)"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Thompson-Nicola O (Lower North Thompson)"}},{"type":"Feature","geometry":{"coordinates":[[[-120.83569971427463,50.1231718472965],[-120.82388150358327,50.12912639464776],[-120.81452985850407,50.148444390236406],[-120.81660989609053,50.249285103952595],[-120.82515808172924,50.24383762692492],[-120.85093083817964,50.243428278999666],[-120.86574022071679,50.235942932751435],[-120.86581965277186,50.21008439790912],[-120.87148386128611,50.192234989678326],[-120.8696759746277,50.16001119329279],[-120.86430275600996,50.13737119114109],[-120.85878091964399,50.125382821109014],[-120.83569971427463,50.1231718472965]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.84163794946281,"lat":50.18494889476899},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933807"],"csd_name_en":["Nicola Mameet 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Nicola Mameet 1"}},{"type":"Feature","geometry":{"coordinates":[[[-121.54612397107546,50.05691342931653],[-121.54454125271536,50.05473297997639],[-121.54408223561826,50.05489517327362],[-121.54528653176129,50.05705104729199],[-121.54612397107546,50.05691342931653]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.54506748525532,"lat":50.055985591182285},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933897"],"csd_name_en":["Boothroyd 8A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Boothroyd 8A"}},{"type":"Feature","geometry":{"coordinates":[[[-121.52784973853977,53.166716648879984],[-121.56684151569353,53.16592479305687],[-121.64725755536396,53.157847871243426],[-121.70888520443242,53.156008616184586],[-121.7401870837664,53.11891781158417],[-121.7718344829341,53.08983241122982],[-121.7534736508607,53.092883934449105],[-121.74246048981686,53.08065918591124],[-121.7274051606807,53.081196857291886],[-121.71004730208645,53.067084824608045],[-121.68399414544949,53.065434089351264],[-121.67076041265004,53.055027803157955],[-121.65427788049821,53.05642807335949],[-121.62796926515493,53.049147616411354],[-121.62541569874186,53.03605373658503],[-121.61365652156668,53.03308500482008],[-121.56704267210232,53.06457231924577],[-121.5624456491225,53.08078902353463],[-121.54365631981487,53.08118943737277],[-121.53034737651932,53.09495702828832],[-121.5094359862627,53.0930881020607],[-121.52784973853977,53.166716648879984]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.62842937521545,"lat":53.10920528910712},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941025"],"csd_name_en":["Wells"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Wells"}},{"type":"Feature","geometry":{"coordinates":[[[-121.4762150495983,51.79713096373178],[-121.47624847783607,51.79432883397342],[-121.46972601997972,51.79462952203592],[-121.47158221064426,51.79645846404491],[-121.4762150495983,51.79713096373178]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.47362234044805,"lat":51.79556430175224},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941803"],"csd_name_en":["Canim Lake 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Canim Lake 4"}},{"type":"Feature","geometry":{"coordinates":[[[[-127.14747384388134,50.59137395521977],[-127.1438484604571,50.61013227147488],[-127.1684716735132,50.616270414095915],[-127.17318933759186,50.57898741648539],[-127.15030029324635,50.57673815006995],[-127.14747384388134,50.59137395521977]]],[[[-127.11151208832088,50.59394836915042],[-127.12368641128086,50.59029156376611],[-127.12442415730246,50.57306133080518],[-127.10126294417412,50.57198491065656],[-127.09126551992425,50.57824524003971],[-127.04727888760851,50.57851773109149],[-127.04186515702152,50.591478870300136],[-127.08662813759128,50.59498363825886],[-127.11151208832088,50.59394836915042]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-127.11526231887515,"lat":50.589051961069515},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5943"],"cd_name_en":["Mount Waddington"],"csd_code":["5943012"],"csd_name_en":["Port McNeill"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Mount Waddington","csd_name_fr":"Port McNeill"}},{"type":"Feature","geometry":{"coordinates":[[[-132.14128910198707,53.99998340433455],[-132.12988714413697,53.98614789189816],[-132.13232469363797,53.99999596188647],[-132.14128910198707,53.99998340433455]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-132.134500313254,"lat":53.9953757527064},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5947"],"cd_name_en":["Skeena-Queen Charlotte"],"csd_code":["5947823"],"csd_name_en":["Tlaa Gaa Aawtlaas 28"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Skeena-Queen Charlotte","csd_name_fr":"Tlaa Gaa Aawtlaas 28"}},{"type":"Feature","geometry":{"coordinates":[[[-124.40508365208976,54.427649672338866],[-124.40584996972109,54.41626796817605],[-124.38599167543447,54.416231817559726],[-124.40508365208976,54.427649672338866]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.3989750990818,"lat":54.420049819358205},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951804"],"csd_name_en":["Sowchea 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Sowchea 3"}},{"type":"Feature","geometry":{"coordinates":[[[-126.63023604165956,55.316861856256416],[-126.63283053328584,55.3306449099475],[-126.6583945791662,55.33131342307664],[-126.65904160265774,55.31760017376107],[-126.63023604165956,55.316861856256416]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.64511833337401,"lat":55.323968498023696},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951831"],"csd_name_en":["Babine 16"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Babine 16"}},{"type":"Feature","geometry":{"coordinates":[[[-69.88527296342006,62.857867485505686],[-69.88371661452025,62.83759824042127],[-69.85912995910533,62.83866654722936],[-69.86138656748729,62.85895902664975],[-69.88527296342006,62.857867485505686]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.87236657072029,"lat":62.84822459004961},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6204"],"cd_name_en":["Qikiqtaaluk"],"csd_code":["6204005"],"csd_name_en":["Kimmirut"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Nunavut","cd_name_fr":"Qikiqtaaluk","csd_name_fr":"Kimmirut"}},{"type":"Feature","geometry":{"coordinates":[[[-64.22383109656158,45.04098635808636],[-64.23633658118844,45.050155265259114],[-64.25142228533429,45.03968594605848],[-64.23250258888201,45.0353709383079],[-64.22864065672383,45.037749320253106],[-64.22579866571564,45.03975285842213],[-64.22383109656158,45.04098635808636]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.23674161290732,"lat":45.04188719215853},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1207"],"cd_name_en":["Kings"],"csd_code":["1207027"],"csd_name_en":["Glooscap 35"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Kings","csd_name_fr":"Glooscap 35"}},{"type":"Feature","geometry":{"coordinates":[[[-66.25064126287899,45.86197107922945],[-66.28265570464826,45.87171803440818],[-66.29604288238274,45.88646095251645],[-66.3096701828081,45.89038825376892],[-66.34358049714983,45.88705933057366],[-66.40410503701908,45.87302630008397],[-66.43185929348199,45.87461709499133],[-66.4636453019178,45.857298740061516],[-66.47429442842957,45.85745800723722],[-66.47514717698171,45.85496633712672],[-66.46773371141613,45.85528868770932],[-66.46162963021754,45.856433485724565],[-66.44074984345616,45.85854483464595],[-66.4399703139667,45.82707228827607],[-66.457339000972,45.82967699967504],[-66.46346203191678,45.822609068326294],[-66.48116278243599,45.830309868855046],[-66.48901059899543,45.82175795791644],[-66.47159040478348,45.81585481812494],[-66.47282787446649,45.81181003532869],[-66.4922821454995,45.81799194459367],[-66.49796362895316,45.81135341048406],[-66.52959308583704,45.82543730235749],[-66.5365351988936,45.81815633091756],[-66.53339899455894,45.80158883635775],[-66.55002300868718,45.79353486578361],[-66.55496707398956,45.75689397081522],[-66.54822352625182,45.73545991099818],[-66.50399213141282,45.73006356672042],[-66.37466852046632,45.717481620732826],[-66.25171855583429,45.86061466415775],[-66.25064126287899,45.86197107922945]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.40698412034841,"lat":45.80091355719909},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1303"],"cd_name_en":["Sunbury"],"csd_code":["1303011"],"csd_name_en":["Burton"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Sunbury","csd_name_fr":"Burton"}},{"type":"Feature","geometry":{"coordinates":[[[-64.71883964717759,45.75003752299465],[-64.72181212975032,45.75891837109756],[-64.75030382950358,45.75059319882577],[-64.744298073333,45.740848899145064],[-64.71883964717759,45.75003752299465]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.73423055234439,"lat":45.750039374634646},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1306"],"cd_name_en":["Albert"],"csd_code":["1306003"],"csd_name_en":["Riverside-Albert"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Albert","csd_name_fr":"Riverside-Albert"}},{"type":"Feature","geometry":{"coordinates":[[[-64.96249874403406,46.731500463346634],[-64.95104601997761,46.73636124181887],[-64.93441805191264,46.72025245282236],[-64.87902580307795,46.75131744199633],[-64.86444575708887,46.76529953499296],[-64.83390821579061,46.77312387641572],[-64.86266538494085,46.80640107478079],[-64.86354120621102,46.81167222615595],[-64.96672050528835,46.7891177461177],[-64.98615320047242,46.796971273326605],[-64.99353806462038,46.782604377518695],[-65.02881593983217,46.775446887826185],[-65.0363759542384,46.77808079026372],[-65.07000107322494,46.767186818268],[-65.14511189409953,46.72986936075384],[-65.3860882125472,46.610048005635576],[-65.24511698132393,46.6097126837668],[-65.19760247177025,46.64249790982881],[-65.18114965265902,46.63865708141032],[-65.15989485726745,46.641030786857684],[-65.15262778633074,46.65256312910774],[-65.11923216592184,46.659292289413436],[-65.09251342003186,46.675261698707224],[-65.0660542868337,46.69647700504838],[-65.01903653415114,46.701138141468554],[-65.01466008209063,46.6913941324495],[-64.98727022298144,46.70303482769005],[-64.96888509993995,46.701957968997995],[-64.9727848894606,46.72480781800091],[-64.98228682655348,46.740970719031864],[-64.97046213529016,46.7447931854123],[-64.96249874403406,46.731500463346634]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.08941902604583,"lat":46.710028815004165},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1308"],"cd_name_en":["Kent"],"csd_code":["1308021"],"csd_name_en":["Saint-Louis"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kent","csd_name_fr":"Saint-Louis"}},{"type":"Feature","geometry":{"coordinates":[[[-66.82054722396867,45.964472399398396],[-66.82529535140472,45.982012964741216],[-66.84030108950036,46.00683119662942],[-66.83575270892086,46.0133908925977],[-66.85409870033764,46.051443691220314],[-66.89647440061319,46.05782150428037],[-66.93746698048328,46.05456240389657],[-66.94795289792258,46.06205758564454],[-66.95816889003362,46.09103119813694],[-66.98083400877574,46.09199300677907],[-66.98920569126965,46.09952299970881],[-67.01498930203245,46.102115608837856],[-67.02950768391294,46.113783297802165],[-67.03559968440761,46.13839839881864],[-67.02163961166353,46.15052419448041],[-67.01546840533818,46.18468480394966],[-67.0292755077815,46.202933603844606],[-67.25085259685717,46.295852876437756],[-67.29407605984098,46.24348010450146],[-67.20151652528087,46.17346546220005],[-67.13621953824224,46.12272264629683],[-67.04713000777356,46.05285193536838],[-66.99976671813245,46.01378612653406],[-66.97764547717435,46.000217797760406],[-66.88515775578912,45.92633063935055],[-66.87544118625537,45.94392457217048],[-66.86046121455355,45.95539927313961],[-66.85706075717908,45.95706367732559],[-66.84863963021549,45.96204729034837],[-66.82054722396867,45.964472399398396]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.05514120642484,"lat":46.120937794163275},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1310"],"cd_name_en":["York"],"csd_code":["1310026"],"csd_name_en":["Bright"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"York","csd_name_fr":"Bright"}},{"type":"Feature","geometry":{"coordinates":[[[-67.57886447480755,46.494566515005545],[-67.5792559918676,46.50366718825048],[-67.60275515994522,46.51185864353076],[-67.57886447480755,46.494566515005545]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.58695854220679,"lat":46.5033641155956},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1311"],"cd_name_en":["Carleton"],"csd_code":["1311030"],"csd_name_en":["Bath"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Carleton","csd_name_fr":"Bath"}},{"type":"Feature","geometry":{"coordinates":[[[-66.39571350368105,48.02928569382769],[-66.37444370660045,48.030275504595394],[-66.3712129886947,48.038014308552064],[-66.39571350368105,48.02928569382769]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.38045673299207,"lat":48.03252516899172},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1314"],"cd_name_en":["Restigouche"],"csd_code":["1314010"],"csd_name_en":["Eel River 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Restigouche","csd_name_fr":"Eel River 3"}},{"type":"Feature","geometry":{"coordinates":[[[-65.07087587059036,47.766009940638504],[-65.06706026625906,47.775785525307235],[-65.05485757693573,47.7766108617573],[-65.02395890136256,47.7928439123867],[-64.97777550390364,47.798088608603734],[-64.96313504363262,47.81043103018855],[-64.95541797266394,47.82894752507535],[-64.95416471892328,47.8542500290886],[-65.01950894474939,47.863570069627634],[-65.07937117637893,47.86658793656186],[-65.11229557733377,47.86563997022039],[-65.14633230853487,47.86150626323888],[-65.21255428853651,47.84547180537747],[-65.26743245116836,47.82284128369542],[-65.4087585439582,47.75510298812696],[-65.46454303870777,47.72720730344669],[-65.37098549200178,47.52550863184447],[-65.32715978189718,47.53381634559925],[-65.29628078326377,47.581698332217606],[-65.32377322419447,47.63534367316123],[-65.23807381466702,47.65514789586891],[-65.21212395291144,47.688001539982906],[-65.18762198495101,47.69314690731412],[-65.1796095065129,47.70164998978528],[-65.1635254875518,47.70195650077117],[-65.1448984607572,47.712796387466774],[-65.1227515790477,47.73266680052142],[-65.10523144984353,47.74332722173299],[-65.11061562359345,47.76124753444853],[-65.09945906955296,47.763940231535564],[-65.10951198083038,47.780986078680776],[-65.1296479182516,47.78374183505266],[-65.14155205295283,47.78064663416294],[-65.13658724314143,47.773261099972565],[-65.14608255412877,47.738441803840736],[-65.16487601132167,47.73391836078511],[-65.18621163605205,47.73576481688423],[-65.20682192481544,47.7708145864398],[-65.17316571442662,47.778987027165414],[-65.20178307136055,47.78544203345547],[-65.21739646586055,47.80663047408063],[-65.18143819693844,47.819324399343806],[-65.16625928798891,47.816884597041195],[-65.14893928500926,47.82473060093587],[-65.12743868830256,47.82656951256379],[-65.11749937312455,47.81094981092583],[-65.1391535042365,47.80258176610548],[-65.13512828673551,47.794839817550944],[-65.12012344356815,47.80214926837345],[-65.10798918075885,47.79816073501264],[-65.08303900607912,47.8035959943719],[-65.07405510538683,47.788991905345],[-65.07087587059036,47.766009940638504]],[[-64.9843820931723,47.83418449171454],[-64.98564507643954,47.82182480409767],[-65.02111929263192,47.80838770602789],[-65.03603840927244,47.81605861348444],[-65.06370146979566,47.811041599679044],[-65.06720211175218,47.81897598269549],[-65.04347296757363,47.826936923064856],[-65.04713615600508,47.83300027763768],[-65.00275598051358,47.83765180022485],[-64.9843820931723,47.83418449171454]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.25928229415895,"lat":47.727097905940376},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1315"],"cd_name_en":["Gloucester"],"csd_code":["1315016"],"csd_name_en":["New Bandon"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Gloucester","csd_name_fr":"New Bandon"}},{"type":"Feature","geometry":{"coordinates":[[[-65.53268666293539,48.92716103295247],[-65.41810018534184,48.926646460393826],[-65.4181675743748,48.97483610043263],[-65.44009719172489,48.97471390987797],[-65.44116657753791,48.99886097294217],[-65.52865328658952,48.99844045346671],[-65.53352984336729,48.98656196335717],[-65.53268666293539,48.92716103295247]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.47856110602442,"lat":48.961024934077926},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2403"],"cd_name_en":["La C\u00f4te-de-Gasp\u00e9"],"csd_code":["2403025"],"csd_name_en":["Murdochville"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La C\u00f4te-de-Gasp\u00e9","csd_name_fr":"Murdochville"}},{"type":"Feature","geometry":{"coordinates":[[[-67.16934075488189,48.323501916958286],[-67.1632986178454,48.32757779477072],[-67.13491236252462,48.31732057479159],[-67.10663417851373,48.34906152636982],[-67.14954277031646,48.36989992909839],[-67.16578108570887,48.39700403113722],[-67.12976584872634,48.40644329575678],[-67.22776417887178,48.45485854599474],[-67.26738665209979,48.420066257572195],[-67.28407894596339,48.405473996801895],[-67.30912706185018,48.39825471965485],[-67.31548874501834,48.40887680975727],[-67.33544851954304,48.4035213641049],[-67.32191459025765,48.379289054761294],[-67.27657011401664,48.30019118450812],[-67.24268396142214,48.30366996870215],[-67.16934075488189,48.323501916958286]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.22342748882582,"lat":48.37114508409387},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2407"],"cd_name_en":["La Matap\u00e9dia"],"csd_code":["2407018"],"csd_name_en":["Causapscal"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matap\u00e9dia","csd_name_fr":"Causapscal"}},{"type":"Feature","geometry":{"coordinates":[[[-67.27657011401664,48.30019118450812],[-67.32191459025765,48.379289054761294],[-67.42434094538142,48.35236407662766],[-67.46333088192465,48.342279324492544],[-67.44725007550231,48.31647909754671],[-67.41756477936865,48.26585346980977],[-67.33783983460106,48.285402613706104],[-67.27657011401664,48.30019118450812]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.36940958010383,"lat":48.322099179160276},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2407"],"cd_name_en":["La Matap\u00e9dia"],"csd_code":["2407025"],"csd_name_en":["Albertville"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matap\u00e9dia","csd_name_fr":"Albertville"}},{"type":"Feature","geometry":{"coordinates":[[[-67.53510894528083,48.47354662073749],[-67.55814471878624,48.49004296426356],[-67.56834336362832,48.49205959213407],[-67.58731140579818,48.478883193004634],[-67.60295696945279,48.489077247408844],[-67.62342171884698,48.475039828890345],[-67.63980237089213,48.48618229609537],[-67.73539686090056,48.422912720607535],[-67.74477919735511,48.416781518809394],[-67.68245008780261,48.37532129461499],[-67.64862894110603,48.35516595686004],[-67.60687975193181,48.38349848356227],[-67.52151792986376,48.44091698944909],[-67.5303970352288,48.45321556741602],[-67.51826580801864,48.461955579627684],[-67.53510894528083,48.47354662073749]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.62771773525323,"lat":48.429401160469794},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2407"],"cd_name_en":["La Matap\u00e9dia"],"csd_code":["2407040"],"csd_name_en":["Sainte-Ir\u00e8ne"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matap\u00e9dia","csd_name_fr":"Sainte-Ir\u00e8ne"}},{"type":"Feature","geometry":{"coordinates":[[[-69.32296290255309,47.84197114351384],[-69.38538738707007,47.883610228225415],[-69.408218046059,47.860940554748446],[-69.42424667140133,47.87066662030395],[-69.44266001218861,47.85524238442497],[-69.45650227194982,47.85546371516541],[-69.43253861238945,47.83650080390452],[-69.44867603385192,47.81792186135447],[-69.4687711009239,47.821268433997005],[-69.43602461839747,47.79984036515669],[-69.43441661767338,47.781046093158174],[-69.41631412277943,47.77584841669169],[-69.3693385844973,47.74498674957187],[-69.35624544971301,47.74486984825406],[-69.310495719485,47.77610488119871],[-69.32623580251902,47.785851218850766],[-69.29398130471549,47.807737703629485],[-69.31814209577904,47.82401691858444],[-69.30743944242445,47.83137072966137],[-69.32296290255309,47.84197114351384]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.37735267647655,"lat":47.81316530010568},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2412"],"cd_name_en":["Rivi\u00e8re-du-Loup"],"csd_code":["2412020"],"csd_name_en":["Saint-Modeste"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rivi\u00e8re-du-Loup","csd_name_fr":"Saint-Modeste"}},{"type":"Feature","geometry":{"coordinates":[[[-68.81860535293941,47.53040012610854],[-68.8318264438823,47.551798123706284],[-68.8610474700601,47.57942045158966],[-68.88649916566013,47.595800831638016],[-68.91532214960986,47.575067949696916],[-68.95959280496925,47.60351668766843],[-68.97874253129243,47.58975040449157],[-68.9990702816944,47.57351574909919],[-68.9733673040204,47.556341009921915],[-69.01849965028703,47.52518322886384],[-68.98583019416255,47.50294436905816],[-68.98927801137428,47.497103668915805],[-68.95652094114163,47.47473212799514],[-68.93867502201438,47.48653413271108],[-68.92028387953431,47.47432965310554],[-68.91180878302244,47.46889466724059],[-68.82361709493601,47.530311257234686],[-68.81860535293941,47.53040012610854]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.92049235444095,"lat":47.536159021666215},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2413"],"cd_name_en":["T\u00e9miscouata"],"csd_code":["2413030"],"csd_name_en":["Saint-Eus\u00e8be"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscouata","csd_name_fr":"Saint-Eus\u00e8be"}},{"type":"Feature","geometry":{"coordinates":[[[-69.67943923904274,47.3667683676899],[-69.79844301534227,47.44515226619258],[-69.79397505009742,47.44816797790627],[-69.82837447277205,47.47033879047783],[-69.83209082148231,47.47275518397926],[-69.86843743804155,47.452553202045195],[-69.90965844960068,47.42643112541853],[-69.89344982961198,47.414813294331],[-69.86620441722393,47.40150280806533],[-69.85050247382766,47.38347190653678],[-69.8395526522686,47.390863767171524],[-69.81836668385809,47.37749326305339],[-69.80911168484288,47.38891859003096],[-69.79136920885009,47.377444584319335],[-69.83294844327222,47.31785405214985],[-69.84758882277663,47.29939850920196],[-69.83148526091264,47.28881598122506],[-69.77689733679415,47.25148206664149],[-69.75348945557216,47.23859022597295],[-69.70354684535928,47.2053754385549],[-69.57088605940204,47.12051890316779],[-69.50247571308432,47.18823463463679],[-69.57776211277356,47.238880279370264],[-69.54794033996376,47.25873709208873],[-69.56854289686454,47.272210229289485],[-69.57424196143218,47.28936391840905],[-69.68523756992465,47.362597864586334],[-69.67943923904274,47.3667683676899]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.70001708436517,"lat":47.29227152705257},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2414"],"cd_name_en":["Kamouraska"],"csd_code":["2414005"],"csd_name_en":["Mont-Carmel"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Kamouraska","csd_name_fr":"Mont-Carmel"}},{"type":"Feature","geometry":{"coordinates":[[[-70.87775442845422,46.9063257167528],[-70.81621345034836,46.93031423903837],[-70.80213261199879,46.939814324823686],[-70.87071317116316,46.987084513356635],[-70.91287430556893,46.96111958608333],[-70.94825365738843,46.933301035669025],[-70.9828951838096,46.91637208535263],[-70.93521965464069,46.88112873595584],[-70.87775442845422,46.9063257167528]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.89247336700957,"lat":46.93263664832571},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2420"],"cd_name_en":["L'\u00cele-d'Orl\u00e9ans"],"csd_code":["2420015"],"csd_name_en":["Saint-Jean-de-l'\u00cele-d'Orl\u00e9ans"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'\u00cele-d'Orl\u00e9ans","csd_name_fr":"Saint-Jean-de-l'\u00cele-d'Orl\u00e9ans"}},{"type":"Feature","geometry":{"coordinates":[[[-70.88759307858763,47.02473337956925],[-70.95471365135465,47.081644342673265],[-70.93583390007169,47.08649519278494],[-70.94794898124624,47.100861657556436],[-70.95894913089552,47.11189712240766],[-70.98763487788504,47.10438516743837],[-70.99283764645288,47.11237504064267],[-71.02975496593905,47.094971763919425],[-70.99867593993378,47.06564437677352],[-71.02233784713438,47.05464667538237],[-70.97056929551295,47.011543764448106],[-70.95240620532965,46.99914403652169],[-70.91239104469496,47.016325850446385],[-70.88759307858763,47.02473337956925]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.96412697799263,"lat":47.05593359690693},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2421"],"cd_name_en":["La C\u00f4te-de-Beaupr\u00e9"],"csd_code":["2421030"],"csd_name_en":["Sainte-Anne-de-Beaupr\u00e9"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La C\u00f4te-de-Beaupr\u00e9","csd_name_fr":"Sainte-Anne-de-Beaupr\u00e9"}},{"type":"Feature","geometry":{"coordinates":[[[-70.75796286304858,46.362079258759074],[-70.78745690990166,46.388925433326925],[-70.80115157198104,46.3815176488398],[-70.83511528766077,46.35925548117861],[-70.85189862569773,46.37168099496878],[-70.86871784178898,46.37467828888012],[-70.88623725624005,46.3930666605247],[-70.89613160400084,46.386372107361105],[-70.89923195565378,46.3615271761879],[-70.92369808551476,46.34448444099411],[-70.92245837859737,46.33616737658157],[-70.88989211303092,46.31586079548721],[-70.87353852045385,46.28714369936376],[-70.8469226512773,46.2848771053449],[-70.82426331540668,46.26654705585097],[-70.72674971454633,46.324714496353536],[-70.76129145686116,46.350561527604114],[-70.75796286304858,46.362079258759074]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.8275453216231,"lat":46.33163688856617},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2427"],"cd_name_en":["Robert-Cliche"],"csd_code":["2427043"],"csd_name_en":["Saint-Joseph-de-Beauce"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Robert-Cliche","csd_name_fr":"Saint-Joseph-de-Beauce"}},{"type":"Feature","geometry":{"coordinates":[[[-70.41382958704972,45.796099379982095],[-70.39815110989673,45.79722229604606],[-70.38755115181186,45.82042594930079],[-70.36046652317404,45.834896633557825],[-70.34195260462562,45.852791174540506],[-70.30855807639794,45.858306311532004],[-70.2843484092672,45.87179097200512],[-70.25363314037419,45.903203627642604],[-70.26219939753159,45.92440778569983],[-70.24021456810495,45.93967365058422],[-70.24210574109088,45.94667156498399],[-70.26629086882902,45.96432246290234],[-70.31210761555843,45.96206316570515],[-70.30775970928295,45.982276134855],[-70.288581585326,45.99102682053365],[-70.30341144748796,45.999161871046994],[-70.3175953271038,46.019674396078734],[-70.27982770515897,46.05521311851274],[-70.2935811061565,46.04611249451866],[-70.34688140556008,46.027571288167486],[-70.40616338177554,46.02881754447566],[-70.39871139446915,46.01891295853701],[-70.45155897225418,46.000652922573906],[-70.46086071851612,46.013040920132305],[-70.48086121099159,45.99920061758249],[-70.54185914775091,45.97805158170222],[-70.56009918811498,45.97121301273924],[-70.54764041212559,45.95429712892436],[-70.58508927912408,45.94039498588754],[-70.56174542838684,45.908704888229394],[-70.49956686063175,45.82706808197195],[-70.47122184058513,45.78892412189226],[-70.43388944841281,45.80243121124536],[-70.41382958704972,45.796099379982095]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.41164101105406,"lat":45.918734737841035},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2429"],"cd_name_en":["Beauce-Sartigan"],"csd_code":["2429005"],"csd_name_en":["Saint-Th\u00e9ophile"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Beauce-Sartigan","csd_name_fr":"Saint-Th\u00e9ophile"}},{"type":"Feature","geometry":{"coordinates":[[[-70.40616338177554,46.02881754447566],[-70.43611806337032,46.0670290079194],[-70.4734444184964,46.11980206564596],[-70.47703979070975,46.124561810560046],[-70.47848723140562,46.11569703018233],[-70.52287751144254,46.12019394146421],[-70.52824275580122,46.095932071057945],[-70.54862307525408,46.104662027669676],[-70.5637125718724,46.09425895744467],[-70.57392258523033,46.09832211953779],[-70.58899402809068,46.08565780894359],[-70.61987071025906,46.091530707368605],[-70.62959879351085,46.08391567722731],[-70.60712397729621,46.07711710383366],[-70.5939393759333,46.05998478481011],[-70.5894420444014,46.039306091117545],[-70.54185914775091,45.97805158170222],[-70.48086121099159,45.99920061758249],[-70.46086071851612,46.013040920132305],[-70.45155897225418,46.000652922573906],[-70.39871139446915,46.01891295853701],[-70.40616338177554,46.02881754447566]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.50907465659174,"lat":46.05105056947545},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2429"],"cd_name_en":["Beauce-Sartigan"],"csd_code":["2429057"],"csd_name_en":["Saint-C\u00f4me--Lini\u00e8re"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Beauce-Sartigan","csd_name_fr":"Saint-C\u00f4me--Lini\u00e8re"}},{"type":"Feature","geometry":{"coordinates":[[[-70.67521955435556,46.18108592262569],[-70.67735850109406,46.19632834091835],[-70.69057027453663,46.19384372313851],[-70.70348251422496,46.21233616147834],[-70.74823270373517,46.18037849534214],[-70.74053584154547,46.16257872604685],[-70.754739797982,46.152897422450955],[-70.74804616856352,46.13766473781993],[-70.71289806976762,46.16075111199359],[-70.70685426973442,46.157509960995014],[-70.67521955435556,46.18108592262569]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.71595495884188,"lat":46.17672802663688},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2429"],"cd_name_en":["Beauce-Sartigan"],"csd_code":["2429120"],"csd_name_en":["Notre-Dame-des-Pins"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Beauce-Sartigan","csd_name_fr":"Notre-Dame-des-Pins"}},{"type":"Feature","geometry":{"coordinates":[[[-71.35516530889068,46.15036748307331],[-71.42779757709769,46.187349669272905],[-71.40585449075184,46.210117098838595],[-71.39925277731491,46.224451100242966],[-71.4114238749132,46.23075504410914],[-71.4335199011035,46.231068390681244],[-71.4454879525561,46.220212975223205],[-71.4668210144919,46.23119424207485],[-71.4854536191743,46.213766834825094],[-71.48397962752708,46.206011823499054],[-71.5294772689596,46.163134416921785],[-71.5338857912228,46.149151308834625],[-71.50970189550428,46.137171903930145],[-71.5012705710892,46.14498432000012],[-71.48687066230677,46.137128964664775],[-71.46093321347243,46.15307536487275],[-71.44392761381239,46.14493200504344],[-71.43310449092246,46.15631782403281],[-71.36240653264949,46.121189052897165],[-71.3673638911446,46.13296497259334],[-71.35516530889068,46.15036748307331]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.44876061622071,"lat":46.17674140339286},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2431"],"cd_name_en":["Les Appalaches"],"csd_code":["2431100"],"csd_name_en":["Saint-Jean-de-Br\u00e9beuf"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Appalaches","csd_name_fr":"Saint-Jean-de-Br\u00e9beuf"}},{"type":"Feature","geometry":{"coordinates":[[[-71.26219093391417,46.2046447928007],[-71.24997000349897,46.21285399058469],[-71.27304592706167,46.23332053643883],[-71.32025994741622,46.25721588488406],[-71.34854986552459,46.231675771925076],[-71.3881611639954,46.252499634374956],[-71.4114238749132,46.23075504410914],[-71.39925277731491,46.224451100242966],[-71.40585449075184,46.210117098838595],[-71.42779757709769,46.187349669272905],[-71.35516530889068,46.15036748307331],[-71.34770787606601,46.14664032115091],[-71.26219093391417,46.2046447928007]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.34247331208917,"lat":46.20465868933714},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2431"],"cd_name_en":["Les Appalaches"],"csd_code":["2431105"],"csd_name_en":["Kinnear's Mills"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Appalaches","csd_name_fr":"Kinnear's Mills"}},{"type":"Feature","geometry":{"coordinates":[[[-72.19656972984572,46.76596104365849],[-72.22024548081144,46.78296174139626],[-72.15947355243787,46.824061206632216],[-72.18749939928396,46.842345393465955],[-72.19825021765796,46.855481763107825],[-72.22868265116558,46.83517145586078],[-72.24797696386759,46.828691415942124],[-72.27153411740025,46.84658247143104],[-72.30059053596555,46.82797374713578],[-72.30646238663009,46.83334968216203],[-72.33400141844429,46.814519486683395],[-72.35335697332512,46.81686465259479],[-72.39317118108673,46.792105754311315],[-72.28668791252794,46.71760887923367],[-72.24744784336045,46.68904826186405],[-72.23086519673951,46.700087669916485],[-72.2566590624558,46.71797972982758],[-72.25795597910998,46.72434174071184],[-72.19656972984572,46.76596104365849]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.27309629218679,"lat":46.78432591687157},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2434"],"cd_name_en":["Portneuf"],"csd_code":["2434090"],"csd_name_en":["Saint-Ubalde"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Portneuf","csd_name_fr":"Saint-Ubalde"}},{"type":"Feature","geometry":{"coordinates":[[[-72.49201859334183,46.74598571713769],[-72.46230081733384,46.763918386085244],[-72.43120709048064,46.8149447554699],[-72.43549517777352,46.82109800951189],[-72.56557692045695,46.90801981948064],[-72.61378516367402,46.94031360591075],[-72.71532927349553,46.86696965471759],[-72.6580150178102,46.82909912393122],[-72.58804118120253,46.7822040296499],[-72.56523277262767,46.788808620121046],[-72.50976616559765,46.75274078417454],[-72.49201859334183,46.74598571713769]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.56742267224385,"lat":46.84135670561366},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2435"],"cd_name_en":["M\u00e9kinac"],"csd_code":["2435050"],"csd_name_en":["Sainte-Th\u00e8cle"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"M\u00e9kinac","csd_name_fr":"Sainte-Th\u00e8cle"}},{"type":"Feature","geometry":{"coordinates":[[[-72.18721475077433,46.410180366838254],[-72.18189997758002,46.418559384660405],[-72.16978264826551,46.457575459456095],[-72.16151596170128,46.47429270319945],[-72.12891177876334,46.49863932809362],[-72.19052494919414,46.54127540573478],[-72.21341064769686,46.521529581861195],[-72.22835460634879,46.500415223410506],[-72.24497660848957,46.45217413365185],[-72.18721475077433,46.410180366838254]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.19318207909583,"lat":46.47937796899361},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2438"],"cd_name_en":["B\u00e9cancour"],"csd_code":["2438065"],"csd_name_en":["Saint-Pierre-les-Becquets"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"B\u00e9cancour","csd_name_fr":"Saint-Pierre-les-Becquets"}},{"type":"Feature","geometry":{"coordinates":[[[-72.02866069635984,46.00954898882556],[-72.04346138098072,46.0171390629758],[-72.02988375526384,46.029664996036274],[-72.04526939376812,46.03775410092842],[-72.05449679424989,46.02915110373287],[-72.06901444923128,46.03737800674366],[-72.08247919996592,46.02463494933286],[-72.09711419076643,46.03278635305602],[-72.11358120151655,46.01717523305382],[-72.14544620672157,46.03423093183809],[-72.15831523114325,46.02198908319767],[-72.1440055415632,46.013693139094606],[-72.17972164075329,45.980620576983995],[-72.16459323119665,45.971636480326836],[-72.12061377071758,45.946803160549656],[-72.09301054576923,45.97159195110763],[-72.0648097009269,45.95635573364738],[-72.04288172180874,45.97648393651359],[-72.0560222336392,45.98445256732237],[-72.02866069635984,46.00954898882556]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.10150233524485,"lat":45.99479344474238},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2439"],"cd_name_en":["Arthabaska"],"csd_code":["2439085"],"csd_name_en":["Saint-Albert"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Arthabaska","csd_name_fr":"Saint-Albert"}},{"type":"Feature","geometry":{"coordinates":[[[-72.16459323119665,45.971636480326836],[-72.17972164075329,45.980620576983995],[-72.1440055415632,46.013693139094606],[-72.15831523114325,46.02198908319767],[-72.14544620672157,46.03423093183809],[-72.16168246737922,46.03471007927808],[-72.17924364842446,46.03148234247857],[-72.19702088902679,46.04091480197097],[-72.2131153398228,46.0252703131989],[-72.25928731224374,46.047386507558606],[-72.29058143172479,46.04621364711291],[-72.30507419581025,46.03299314783752],[-72.28407223118703,46.02156333410757],[-72.2978248541843,46.00897521015494],[-72.2860847930254,46.000585519773594],[-72.3272063804389,45.96863588337375],[-72.29665313562924,45.95091693987876],[-72.30973517649542,45.938384799985734],[-72.27272831176711,45.91532147165074],[-72.25710493691989,45.9268515967185],[-72.2163656578082,45.961146278291345],[-72.19198945387417,45.94736467590918],[-72.16459323119665,45.971636480326836]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.23980395980519,"lat":45.98885505486733},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2439"],"cd_name_en":["Arthabaska"],"csd_code":["2439117"],"csd_name_en":["Sainte-Clotilde-de-Horton"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Arthabaska","csd_name_fr":"Sainte-Clotilde-de-Horton"}},{"type":"Feature","geometry":{"coordinates":[[[-71.13146210317683,45.24671605829346],[-71.13163688590075,45.34330692439823],[-71.23239885540995,45.343165343809225],[-71.23313757054771,45.35152291642931],[-71.34040384236332,45.35037542199478],[-71.33931420782363,45.309862330005664],[-71.32104363182383,45.31008742794308],[-71.32223805899878,45.28150133436232],[-71.30125525118397,45.29636885649936],[-71.28561029571095,45.30054775859203],[-71.26606801294788,45.29093145157245],[-71.26237462599482,45.27622255185528],[-71.235787205728,45.26073391436213],[-71.22999426987072,45.24946459043845],[-71.1977232718552,45.254159571784136],[-71.18021484477403,45.24034716629192],[-71.16134717639807,45.25002397431676],[-71.14538662499965,45.241435947288934],[-71.13146210317683,45.24671605829346]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.22132610447792,"lat":45.30463364606017},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2441"],"cd_name_en":["Le Haut-Saint-Fran\u00e7ois"],"csd_code":["2441020"],"csd_name_en":["Chartierville"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Saint-Fran\u00e7ois","csd_name_fr":"Chartierville"}},{"type":"Feature","geometry":{"coordinates":[[[-72.95395384645775,45.07575533324438],[-72.95373726181977,45.14994627233919],[-72.991547216181,45.15000731743908],[-73.01130172335164,45.149968421123475],[-73.00929116464626,45.07598568666101],[-72.95395384645775,45.07575533324438]],[[-72.96981960519646,45.11986681533001],[-72.99768586588588,45.11334486234521],[-72.99141626217269,45.12894479268951],[-72.96510028917544,45.12831843437551],[-72.96981960519646,45.11986681533001]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.9820381643815,"lat":45.112421025269},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2446"],"cd_name_en":["Brome-Missisquoi"],"csd_code":["2446040"],"csd_name_en":["Bedford"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Brome-Missisquoi","csd_name_fr":"Bedford"}},{"type":"Feature","geometry":{"coordinates":[[[-72.68864637993488,45.7241835826657],[-72.70834601406564,45.665011125261884],[-72.73009827179389,45.59756836095914],[-72.71107262938128,45.605346298417984],[-72.65393673566028,45.60506553922369],[-72.6567146393891,45.62112244395215],[-72.65236465001597,45.63300135758213],[-72.65158556200342,45.65910800955198],[-72.64978163225047,45.71310210892416],[-72.68857582606468,45.713469927610156],[-72.68864637993488,45.7241835826657]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.68238489520454,"lat":45.654377018615456},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2448"],"cd_name_en":["Acton"],"csd_code":["2448038"],"csd_name_en":["Upton"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Acton","csd_name_fr":"Upton"}},{"type":"Feature","geometry":{"coordinates":[[[-72.40734090065304,46.029808805536916],[-72.4138941363141,46.043849829164955],[-72.44023851293822,46.047295971239876],[-72.4583600764966,46.0380814298941],[-72.4820760605462,46.039898727372055],[-72.4982981096014,46.05381452108189],[-72.49174772293142,46.080409991149075],[-72.50745310300474,46.08469380502567],[-72.51762826373927,46.097578389295116],[-72.54494090147156,46.077590730953915],[-72.56460994393632,46.061741253274874],[-72.5330371216326,46.03843404626863],[-72.54054801556617,46.028382992166875],[-72.54403736754539,46.015433918489585],[-72.50595936384099,45.987967818466366],[-72.49948467922954,45.99234104507577],[-72.47999150119422,46.001222553388985],[-72.44571025395244,45.98280517792988],[-72.4369677676702,45.98950297351354],[-72.4205702632275,46.017134068749215],[-72.40734090065304,46.029808805536916]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.49025659137784,"lat":46.03316106678842},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2449"],"cd_name_en":["Drummond"],"csd_code":["2449085"],"csd_name_en":["Sainte-Brigitte-des-Saults"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Drummond","csd_name_fr":"Sainte-Brigitte-des-Saults"}},{"type":"Feature","geometry":{"coordinates":[[[-73.03243048483549,46.263708879187355],[-73.04744775699623,46.27582846290254],[-73.07361778673165,46.28279178474316],[-73.08762423128438,46.299258404768615],[-73.1099805651585,46.2975560913472],[-73.12947720233333,46.31118913248864],[-73.14031318119336,46.30347438596849],[-73.1744907475553,46.27899116703604],[-73.19592128163536,46.29424722593198],[-73.21629747531178,46.27847333178619],[-73.1125210104256,46.21043095013143],[-73.06067808363328,46.23794562634905],[-73.06737593584508,46.24476592484815],[-73.02857223133007,46.25633509627635],[-73.03243048483549,46.263708879187355]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.11883857092822,"lat":46.26271990513177},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2451"],"cd_name_en":["Maskinong\u00e9"],"csd_code":["2451045"],"csd_name_en":["Saint-Justin"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maskinong\u00e9","csd_name_fr":"Saint-Justin"}},{"type":"Feature","geometry":{"coordinates":[[[-73.18564922037818,45.62964151632207],[-73.20547312685022,45.646000961194424],[-73.19494796240834,45.66293758782842],[-73.18909607735591,45.686157012873466],[-73.19113269033684,45.72801305247553],[-73.19110310671104,45.728420146440016],[-73.21937061301159,45.7489249645355],[-73.2618518791874,45.71109636304398],[-73.28022303322241,45.69570201569468],[-73.28812172140924,45.69614402573389],[-73.2580814694696,45.67466891881468],[-73.26816297649711,45.6545366813372],[-73.23798558310054,45.63185308303416],[-73.22555254419527,45.634675691893385],[-73.20339645998419,45.62589728730852],[-73.1847371771937,45.6211626291886],[-73.18564922037818,45.62964151632207]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.22689174432254,"lat":45.68487781517477},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2457"],"cd_name_en":["La Vall\u00e9e-du-Richelieu"],"csd_code":["2457050"],"csd_name_en":["Saint-Marc-sur-Richelieu"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-du-Richelieu","csd_name_fr":"Saint-Marc-sur-Richelieu"}},{"type":"Feature","geometry":{"coordinates":[[[-73.4750177790332,45.477148807940424],[-73.50045302021395,45.495299766359],[-73.49802314234039,45.50961342688774],[-73.52570479855272,45.51891005718845],[-73.51851981309089,45.49696002791116],[-73.52371926233657,45.477909676241396],[-73.4750177790332,45.477148807940424]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.50687387168696,"lat":45.49353878997533},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2458"],"cd_name_en":["Longueuil"],"csd_code":["2458012"],"csd_name_en":["Saint-Lambert"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Longueuil","csd_name_fr":"Saint-Lambert"}},{"type":"Feature","geometry":{"coordinates":[[[-73.65824876327329,46.00979072195675],[-73.62231738543085,46.03454367729046],[-73.6345951278281,46.04331333908732],[-73.61029113937856,46.05934485397445],[-73.63771659082104,46.07902427800734],[-73.67843472283747,46.106512040267425],[-73.73257692967667,46.145096262396585],[-73.8369710132245,46.073303139913655],[-73.88190518081048,46.04047868286583],[-73.83933353947396,46.01250614864349],[-73.79876381045068,45.98575781067842],[-73.78801039444795,45.977858568172174],[-73.70805409738806,46.0313681462877],[-73.68259268189306,46.03271848295079],[-73.67781200191716,46.01807449927419],[-73.65824876327329,46.00979072195675]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.7457664400539,"lat":46.0587001966549},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2462"],"cd_name_en":["Matawinie"],"csd_code":["2462037"],"csd_name_en":["Rawdon"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Matawinie","csd_name_fr":"Rawdon"}},{"type":"Feature","geometry":{"coordinates":[[[-74.13006857919132,46.69342490669517],[-74.04101930006175,46.75381546283743],[-73.97547234042278,46.80042135305104],[-74.03939077589122,46.84291445532549],[-74.19395000426357,46.952084458564535],[-74.3402341856048,47.049537635824045],[-74.41170476916503,47.10399566304493],[-74.57592812123781,46.997857391213316],[-74.43066479747834,46.896977929894376],[-74.2817282556775,46.794299876588056],[-74.18132689340781,46.726140179697],[-74.13256475757376,46.695010884352506],[-74.13006857919132,46.69342490669517]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.2748517759598,"lat":46.898036884213184},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2462"],"cd_name_en":["Matawinie"],"csd_code":["2462908"],"csd_name_en":["Lac-Matawin"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Matawinie","csd_name_fr":"Lac-Matawin"}},{"type":"Feature","geometry":{"coordinates":[[[-73.39979750135232,45.10742864580104],[-73.43136670574593,45.10805597053019],[-73.43085109997828,45.124864454418656],[-73.48236178414282,45.12337946679914],[-73.48834450060662,45.10896666200792],[-73.50495307187417,45.103560908119704],[-73.51062237236833,45.087330277889784],[-73.53837859669677,45.006114796705035],[-73.41070972566376,45.00978857369318],[-73.41194521975548,45.04209184255993],[-73.39106213126085,45.04245215544575],[-73.39139971711606,45.09225333431284],[-73.39979750135232,45.10742864580104]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.45999344249252,"lat":45.06102184223758},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2468"],"cd_name_en":["Les Jardins-de-Napierville"],"csd_code":["2468005"],"csd_name_en":["Saint-Bernard-de-Lacolle"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Jardins-de-Napierville","csd_name_fr":"Saint-Bernard-de-Lacolle"}},{"type":"Feature","geometry":{"coordinates":[[[-74.55499439264938,46.03746271899489],[-74.56940606859636,46.03798727573801],[-74.61653263593823,46.050063159963756],[-74.62695843313897,46.02958837227891],[-74.62696790286905,46.0151562868842],[-74.63593110187189,46.002948866764164],[-74.62918148719666,45.97773328537822],[-74.63233871738338,45.97014212300975],[-74.66949500145655,45.946096815328566],[-74.67072126471867,45.92914391423164],[-74.58806313331282,45.91975505252261],[-74.57119218450627,45.98291080192486],[-74.5885069535878,45.985252162363885],[-74.58139281230854,46.01415263837401],[-74.56082527299657,46.018520617319986],[-74.55499439264938,46.03746271899489]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.6097974849636,"lat":45.97929815003224},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2478"],"cd_name_en":["Les Laurentides"],"csd_code":["2478060"],"csd_name_en":["Arundel"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Laurentides","csd_name_fr":"Arundel"}},{"type":"Feature","geometry":{"coordinates":[[[-74.50374437851403,47.50000491604031],[-74.45076270527849,47.46406768670153],[-74.44627792023843,47.47898109808249],[-74.42674689615536,47.5069183881715],[-74.44524620357814,47.51022159246776],[-74.4612465772335,47.501957840984645],[-74.48314009944752,47.509642106754626],[-74.50374437851403,47.50000491604031]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.46265943105892,"lat":47.49258110490494},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2479"],"cd_name_en":["Antoine-Labelle"],"csd_code":["2479904"],"csd_name_en":["Lac-Akonapwehikan"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Antoine-Labelle","csd_name_fr":"Lac-Akonapwehikan"}},{"type":"Feature","geometry":{"coordinates":[[[-74.9785146871315,45.91291945461236],[-74.90128303554307,45.91289533478998],[-74.9011103851466,45.926509493610844],[-74.85614852401815,45.91930995527575],[-74.85786894913504,45.97349418460395],[-74.97672745795286,45.974114501244735],[-74.9785146871315,45.91291945461236]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.9197240888587,"lat":45.94484158710261},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2480"],"cd_name_en":["Papineau"],"csd_code":["2480125"],"csd_name_en":["Saint-\u00c9mile-de-Suffolk"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Papineau","csd_name_fr":"Saint-\u00c9mile-de-Suffolk"}},{"type":"Feature","geometry":{"coordinates":[[[-76.0108156045294,46.74448875211111],[-76.03182699931263,46.7556058190503],[-76.05566555620521,46.746554767704026],[-76.07483223807851,46.74668956398012],[-76.07577972354565,46.71036867593965],[-76.1578132039586,46.70999690616068],[-76.15728354774919,46.57636986296268],[-76.15810709603312,46.48392434225538],[-76.15613705873949,46.394615959473086],[-76.14315629381562,46.3972762580763],[-76.12703933062271,46.41942099793521],[-76.11594281306544,46.42735140016926],[-76.08759007238555,46.45674508258719],[-76.06638904109029,46.4561134963117],[-76.04289423223483,46.44934354306406],[-76.0448717035435,46.46432250417838],[-76.00317845541781,46.467221206352065],[-76.00196836985553,46.57669944621294],[-75.99978671448717,46.682045840883134],[-75.99997278588292,46.7331501285022],[-76.0108156045294,46.74448875211111]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.08029461793384,"lat":46.58589762617412},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2483"],"cd_name_en":["La Vall\u00e9e-de-la-Gatineau"],"csd_code":["2483088"],"csd_name_en":["Montcerf-Lytton"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-la-Gatineau","csd_name_fr":"Montcerf-Lytton"}},{"type":"Feature","geometry":{"coordinates":[[[-76.04289423223483,46.44934354306406],[-76.06638904109029,46.4561134963117],[-76.08759007238555,46.45674508258719],[-76.11594281306544,46.42735140016926],[-76.12703933062271,46.41942099793521],[-76.14315629381562,46.3972762580763],[-76.15613705873949,46.394615959473086],[-76.16647662698438,46.394394843897196],[-76.17433365838387,46.36936364038588],[-76.20148641935573,46.33769409543037],[-76.23861139228903,46.315631585362866],[-76.15534583656337,46.314539924931665],[-76.15501358461796,46.30477762847156],[-76.02258646426789,46.30487830801771],[-75.93490570602215,46.3063784286797],[-75.94412737016178,46.312493711322546],[-75.94201552316937,46.33512742090991],[-75.96415791437393,46.35515109884532],[-75.95250276465372,46.373627890703574],[-75.98874386869504,46.371236860489425],[-76.01546129688762,46.37123221818739],[-76.0269767582248,46.379518349410546],[-76.02007311350658,46.38739385685436],[-76.0287120761593,46.41092313220896],[-76.02438885573257,46.43103453806977],[-76.04289423223483,46.44934354306406]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.07669129527325,"lat":46.361482608239214},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2483"],"cd_name_en":["La Vall\u00e9e-de-la-Gatineau"],"csd_code":["2483802"],"csd_name_en":["Kitigan Zibi"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-la-Gatineau","csd_name_fr":"Kitigan Zibi"}},{"type":"Feature","geometry":{"coordinates":[[[-79.49314857712353,47.32074482408934],[-79.41513630012015,47.32086375408477],[-79.41510413405518,47.33737221648901],[-79.42817866039164,47.34220028234514],[-79.44854855511478,47.337552880612996],[-79.50907537992019,47.3370101539287],[-79.49314857712353,47.32074482408934]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.45669171595691,"lat":47.329848197605074},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2485"],"cd_name_en":["T\u00e9miscamingue"],"csd_code":["2485025"],"csd_name_en":["Ville-Marie"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscamingue","csd_name_fr":"Ville-Marie"}},{"type":"Feature","geometry":{"coordinates":[[[-78.22408600070872,48.503698536212056],[-78.22346444526555,48.56196870856512],[-78.4295043899231,48.5618706101762],[-78.42938883820517,48.57493435468286],[-78.64321015867968,48.57453846761962],[-78.64721760047948,48.574503092224155],[-78.64571056851246,48.47380438912719],[-78.27007068914843,48.47423105190082],[-78.2563651697925,48.47409286922582],[-78.25534646444756,48.50378603172523],[-78.22408600070872,48.503698536212056]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.44732248230947,"lat":48.52231385541808},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2488"],"cd_name_en":["Abitibi"],"csd_code":["2488085"],"csd_name_en":["Sainte-Gertrude-Manneville"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi","csd_name_fr":"Sainte-Gertrude-Manneville"}},{"type":"Feature","geometry":{"coordinates":[[[-72.04310689306915,48.34958553747597],[-72.17177557406357,48.3758796136894],[-72.28521280237622,48.39980095447143],[-72.31787184405403,48.38309493297374],[-72.30577932080335,48.37919003037671],[-72.32521969858612,48.338190454145526],[-72.3374151578574,48.340179230609564],[-72.37012757993624,48.269145704552],[-72.29434914215697,48.2536239536155],[-72.25662007027817,48.3156518452986],[-72.06939298290571,48.28403192237567],[-72.04310689306915,48.34958553747597]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.2162851422601,"lat":48.33058692206654},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2491"],"cd_name_en":["Le Domaine-du-Roy"],"csd_code":["2491015"],"csd_name_en":["Saint-Fran\u00e7ois-de-Sales"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Domaine-du-Roy","csd_name_fr":"Saint-Fran\u00e7ois-de-Sales"}},{"type":"Feature","geometry":{"coordinates":[[[-71.5593043633101,48.43331111425323],[-71.59336904780953,48.43978071026691],[-71.59859688816987,48.42645028017317],[-71.61547869398677,48.429312488968186],[-71.61701033081032,48.44482215965538],[-71.68116231199365,48.45902782339764],[-71.68410317142819,48.45209304632354],[-71.71856043225962,48.45841965680497],[-71.72429531672928,48.44493198081537],[-71.67294015620095,48.435161572077476],[-71.67814309381902,48.42086674941917],[-71.65252392959718,48.421481224252254],[-71.57014499559904,48.40720034358485],[-71.5593043633101,48.43331111425323]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.63784307892946,"lat":48.4339489970936},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2493"],"cd_name_en":["Lac-Saint-Jean-Est"],"csd_code":["2493025"],"csd_name_en":["H\u00e9bertville-Station"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lac-Saint-Jean-Est","csd_name_fr":"H\u00e9bertville-Station"}},{"type":"Feature","geometry":{"coordinates":[[[-70.52989276504806,48.1016146442538],[-70.45959159786966,48.10147540779106],[-70.45876988711123,48.13073389852687],[-70.4375832744719,48.129878731800225],[-70.43345077054609,48.18499107605504],[-70.3592791728241,48.18093004725071],[-70.32902542867208,48.16986994526372],[-70.24545738653899,48.29968148188297],[-70.35569075775418,48.34630860300058],[-70.41989012129052,48.35439996928277],[-70.43062572590715,48.35148506350392],[-70.5321964444615,48.27690884098816],[-70.60459524991617,48.22729856089716],[-70.64917224705806,48.1922819531839],[-70.75402198697114,48.10963357229909],[-70.74274787388191,48.10990074599005],[-70.65756100707182,48.111750970777074],[-70.53027463306695,48.1122250812713],[-70.52989276504806,48.1016146442538]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.47115333384544,"lat":48.219632089639795},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2494"],"cd_name_en":["Le Saguenay-et-son-Fjord"],"csd_code":["2494215"],"csd_name_en":["Rivi\u00e8re-\u00c9ternit\u00e9"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Saguenay-et-son-Fjord","csd_name_fr":"Rivi\u00e8re-\u00c9ternit\u00e9"}},{"type":"Feature","geometry":{"coordinates":[[[-66.77595458403505,54.80828486988187],[-66.79066445860711,54.806424962456305],[-66.78046514819813,54.81880002053289],[-66.78460107462166,54.82706732602963],[-66.84774399736565,54.863098508604374],[-66.87799435953013,54.85710878104459],[-66.84478740465146,54.836387406935074],[-66.87511912170393,54.81564707380987],[-66.84292675123179,54.79948115378266],[-66.81271745032315,54.77939723996406],[-66.79994009022852,54.77644560469162],[-66.77159066524523,54.79331998441055],[-66.77595458403505,54.80828486988187]],[[-66.8257282241388,54.80637602659932],[-66.82814945820773,54.81125297232043],[-66.82483825466625,54.813156461538306],[-66.81784236988801,54.80906489899053],[-66.8257282241388,54.80637602659932]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.82247195197345,"lat":54.81825765093612},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2497"],"cd_name_en":["Sept-Rivi\u00e8res--Caniapiscau"],"csd_code":["2497040"],"csd_name_en":["Schefferville"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Sept-Rivi\u00e8res--Caniapiscau","csd_name_fr":"Schefferville"}},{"type":"Feature","geometry":{"coordinates":[[[-74.91639865824487,49.80621644179387],[-74.9151846469472,49.759595988362285],[-74.73539092087798,49.76328762074941],[-74.73470650074051,49.80630259500568],[-74.91639865824487,49.80621644179387]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.82663869847813,"lat":49.783876715455605},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499020"],"csd_name_en":["Chapais"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Chapais"}},{"type":"Feature","geometry":{"coordinates":[[[[-78.77625308104702,51.49307970249101],[-78.72038897399008,51.505977477077316],[-78.72006718056801,51.56383340988055],[-78.82315809413994,51.56486955585622],[-78.81504729224254,51.53548460715303],[-78.82749971399255,51.51555618866979],[-78.80689151587983,51.50000001245671],[-78.77625308104702,51.49307970249101]]],[[[-78.91695504654405,51.26340103035997],[-78.92493699119602,51.25107169028802],[-78.91906478213683,51.21958110983167],[-78.9016394977671,51.2058395893579],[-78.87329218961743,51.19632499290114],[-78.86243491024558,51.18581450822117],[-78.85913741228454,51.16331020733261],[-78.84447401079083,51.155489209357924],[-78.79983560846809,51.147722611241214],[-78.79070151591313,51.12737330376365],[-78.75923309929782,51.11604930565051],[-78.74446411562666,51.09447659806918],[-78.71555458676909,51.08422908918691],[-78.68340680413529,51.08775190577131],[-78.68512355092118,51.265142060646184],[-78.91695504654405,51.26340103035997]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-78.77714105105414,"lat":51.25655222737045},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499035"],"csd_name_en":["Waskaganish"],"csd_area_code":"CAN","csd_type":"Village cri","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Waskaganish"}},{"type":"Feature","geometry":{"coordinates":[[[-77.7121683820548,55.3176576831731],[-77.73174019359686,55.31854729743894],[-77.74988610445367,55.298230602160196],[-77.78881330143996,55.26897120946414],[-77.7603027134617,55.272258191640226],[-77.76020054894734,55.27977259109941],[-77.75980760139022,55.28032758455897],[-77.75091330987495,55.27957806391067],[-77.7121683820548,55.3176576831731]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.7475904803898,"lat":55.29386720845058},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499075"],"csd_name_en":["Kuujjuarapik"],"csd_area_code":"CAN","csd_type":"Village nordique","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Kuujjuarapik"}},{"type":"Feature","geometry":{"coordinates":[[[-78.07436474155432,58.43031888870809],[-78.04336687357026,58.42039840611377],[-78.05244268834772,58.41145778493026],[-78.02198339447477,58.394030685800395],[-78.05254768980949,58.38962629680279],[-78.0572652917822,58.37550619421568],[-78.03710851714516,58.37454468963855],[-78.0265154904486,58.362926285602256],[-77.9467506851426,58.33757129920966],[-77.91129051527778,58.338033406151865],[-77.86777498791874,58.33038569340928],[-77.86417088178656,58.32160309849211],[-77.84029021273916,58.311725991124156],[-77.82885600576614,58.31457390175754],[-77.80129642502061,58.30046019385361],[-77.77294819083542,58.29638668780965],[-77.76881078941331,58.28815080610295],[-77.71957879138553,58.275926704748905],[-77.69178240635543,58.273250013018306],[-77.64960979175832,58.263042594421556],[-77.65233477624793,58.257292600368274],[-77.62623640714517,58.24639000013716],[-77.5990706142014,58.24031650089063],[-77.60658448773597,58.231170484420055],[-77.5770501025509,58.22422248940857],[-77.55453891321133,58.223677703596444],[-77.51967703775375,58.262495917978406],[-77.5226300997494,58.2719844002232],[-77.62591787603544,58.29689243715962],[-77.70905471234414,58.318946203379795],[-77.8827700803863,58.37259429326486],[-77.87460047130222,58.37347027580676],[-77.89907895003365,58.417026458430925],[-77.91331480855602,58.42013271164077],[-77.90987012783873,58.43440339142698],[-77.92265175561407,58.45407156586778],[-77.96876112051596,58.5000281178046],[-77.99999997643934,58.52149582772693],[-78.10457204527552,58.56810926364523],[-78.21003169758028,58.61046080904883],[-78.25873058074545,58.63122981194171],[-78.26272537703693,58.643015996889574],[-78.31338442192471,58.65448060344756],[-78.41838043480237,58.65247563958603],[-78.49465826723846,58.65634429330594],[-78.51712009329951,58.63357157482867],[-78.49329739703688,58.62705690225717],[-78.477799480021,58.603744299560056],[-78.47892702235538,58.593418489602215],[-78.4618730890403,58.57941418700147],[-78.45882391930824,58.567439404999014],[-78.4405770982167,58.5484752063627],[-78.42654672139132,58.54135018950563],[-78.39664782158945,58.53951549881821],[-78.3628373950788,58.5307419881645],[-78.37169842442214,58.548441291786915],[-78.3963194823731,58.57094439429837],[-78.43064508823679,58.56462499514926],[-78.43548452184464,58.60299909126476],[-78.4542579818141,58.611847106656725],[-78.44280499506871,58.61995770442118],[-78.41752519320666,58.61152880485794],[-78.37624368757923,58.61579369558596],[-78.33764961725818,58.623018106689216],[-78.34124942228347,58.60654320570236],[-78.36754391776844,58.609683988763535],[-78.39334702384802,58.590861792028036],[-78.35198112527848,58.57576959312144],[-78.35465797727566,58.5676989023713],[-78.3132794021023,58.5345477963694],[-78.30856180336407,58.51267891109136],[-78.28686508441733,58.50865348933492],[-78.25727671188767,58.524921791001304],[-78.24032007942797,58.513454240680794],[-78.04916353100347,58.50931991569387],[-78.05646512391704,58.44828497625551],[-78.07120085154715,58.448782791311146],[-78.07436474155432,58.43031888870809]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.06368053285703,"lat":58.47099105905142},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499879"],"csd_name_en":["Inukjuak"],"csd_area_code":"CAN","csd_type":"Terre inuite","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Inukjuak"}},{"type":"Feature","geometry":{"coordinates":[[[-76.15250112418994,44.34462421325887],[-76.18584875239142,44.3419182839045],[-76.1831604999272,44.317516754789075],[-76.14531987123027,44.32965161874297],[-76.15250112418994,44.34462421325887]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.16784823927439,"lat":44.33287389323436},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3507"],"cd_name_en":["Leeds and Grenville"],"csd_code":["3507024"],"csd_name_en":["Gananoque"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Leeds and Grenville","csd_name_fr":"Gananoque"}},{"type":"Feature","geometry":{"coordinates":[[[-77.47339242521825,44.315586639356354],[-77.55288621461803,44.479139216360956],[-77.5560662391801,44.47834687844066],[-77.72737240824841,44.43647221004129],[-77.68478280839132,44.3540002940605],[-77.64619308415509,44.27215700922364],[-77.56743410948046,44.29123191347381],[-77.56393439172241,44.284031801193045],[-77.53741962430848,44.290430984790746],[-77.54086958917492,44.29777348591134],[-77.4728893083964,44.31417934326561],[-77.47339242521825,44.315586639356354]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.59909452211672,"lat":44.37513092090309},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3512"],"cd_name_en":["Hastings"],"csd_code":["3512020"],"csd_name_en":["Stirling-Rawdon"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Hastings","csd_name_fr":"Stirling-Rawdon"}},{"type":"Feature","geometry":{"coordinates":[[[-78.17190622209222,43.92126218201472],[-78.1858366578585,43.951409100502154],[-78.16868024308314,43.9496689300625],[-78.1184397091769,43.951426717070696],[-78.13862469377437,43.99619587209879],[-78.15853455049637,43.99264062117481],[-78.18874509173484,43.98145009715497],[-78.20616554675082,43.978743740405235],[-78.21485482130484,43.96774217460141],[-78.19454359882009,43.92085408346894],[-78.17190622209222,43.92126218201472]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.16975092082805,"lat":43.96288410526287},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3514"],"cd_name_en":["Northumberland"],"csd_code":["3514021"],"csd_name_en":["Cobourg"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Northumberland","csd_name_fr":"Cobourg"}},{"type":"Feature","geometry":{"coordinates":[[[-79.17024551862364,43.85546549510714],[-79.21435558176285,43.95312130323215],[-79.21741469896327,43.96251460250001],[-79.27822121418602,43.95075240625392],[-79.35320506227204,43.93169155201858],[-79.3895209359406,43.92378760164958],[-79.37066540229361,43.84711729728239],[-79.42861769513283,43.83473979842812],[-79.42007360452473,43.797992903151226],[-79.37249519027131,43.80849780169732],[-79.17024551862364,43.85546549510714]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.29509672869378,"lat":43.881328093807575},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3519"],"cd_name_en":["York"],"csd_code":["3519036"],"csd_name_en":["Markham"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"York","csd_name_fr":"Markham"}},{"type":"Feature","geometry":{"coordinates":[[[-80.29614550584448,43.87745270604327],[-80.33672399990937,44.04967738892554],[-80.37495988403971,44.039275599767045],[-80.43842851805898,44.02598939149643],[-80.42161350942521,43.95772030965652],[-80.39857728958333,43.856044601803305],[-80.38851610786023,43.85817510351379],[-80.29614550584448,43.87745270604327]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.36708488193307,"lat":43.95196025359387},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3522"],"cd_name_en":["Dufferin"],"csd_code":["3522010"],"csd_name_en":["Grand Valley"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Dufferin","csd_name_fr":"Grand Valley"}},{"type":"Feature","geometry":{"coordinates":[[[-81.09738281042884,43.79050741172566],[-81.08516269731146,43.806463005527064],[-80.95439919562895,43.82208730303218],[-80.95765190754989,43.8403928914982],[-80.99178752055066,43.986405580228364],[-81.18643829011629,43.958670390757675],[-81.15124899159193,43.83406328758881],[-81.16354219261221,43.817389398650356],[-81.09738281042884,43.79050741172566]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.06871805161843,"lat":43.891302471047666},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3540"],"cd_name_en":["Huron"],"csd_code":["3540046"],"csd_name_en":["Howick"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Huron","csd_name_fr":"Howick"}},{"type":"Feature","geometry":{"coordinates":[[[-81.4075148396884,44.06769243463141],[-81.43056780348968,44.14888521026899],[-81.47718089402237,44.088977791113464],[-81.65734722454397,44.16042326046398],[-81.69906903618356,44.17772176413897],[-81.7367585739486,44.1344035801859],[-81.76124923815676,44.09145058919529],[-81.76576406595227,44.06224640727089],[-81.52026325015605,43.96295806764547],[-81.4173135806344,43.92183040740742],[-81.38354250493603,43.90799339540932],[-81.36810978753923,43.927406008901734],[-81.4075148396884,44.06769243463141]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.55567373920145,"lat":44.050647327022304},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3541"],"cd_name_en":["Bruce"],"csd_code":["3541015"],"csd_name_en":["Huron-Kinloss"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Bruce","csd_name_fr":"Huron-Kinloss"}},{"type":"Feature","geometry":{"coordinates":[[[-79.72860896983804,44.296300222505685],[-79.74565080938316,44.36202959039196],[-79.852086913618,44.33852521032255],[-79.8612253927913,44.349143927571646],[-79.89840507137036,44.342012525215566],[-79.9060079929503,44.32731173886256],[-79.92301009147815,44.32378535549833],[-79.88321244787568,44.16925994835755],[-79.84210785661767,44.17742153105725],[-79.82931141505532,44.16235659774017],[-79.7232371933844,44.185214091237995],[-79.72403455653841,44.19641376186999],[-79.70461861024013,44.20193081137408],[-79.72860896983804,44.296300222505685]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.8129647721393,"lat":44.26114267619963},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3543"],"cd_name_en":["Simcoe"],"csd_code":["3543021"],"csd_name_en":["Essa"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Simcoe","csd_name_fr":"Essa"}},{"type":"Feature","geometry":{"coordinates":[[[-79.67718768869965,44.70520408620145],[-79.66646241681255,44.709949300046084],[-79.7021421131925,44.74678630919188],[-79.69224310913259,44.776977289588345],[-79.70770729370462,44.7948913101057],[-79.72249379905082,44.799962656825905],[-79.73015316227605,44.77284305083066],[-79.74513492774473,44.77200629233943],[-79.8099494250268,44.79098792863423],[-79.86909496130404,44.76560594081569],[-79.84507005666833,44.73514838890742],[-79.87548618598011,44.719749928230115],[-79.88116417260505,44.708020910638616],[-79.82651874957028,44.64518586387723],[-79.83439008709922,44.63611949622252],[-79.83152179248457,44.632664177404294],[-79.79621031743166,44.64844459679532],[-79.7992419026234,44.6519191948153],[-79.67718768869965,44.70520408620145]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.78092550864464,"lat":44.722714836783794},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3543"],"cd_name_en":["Simcoe"],"csd_code":["3543071"],"csd_name_en":["Tay"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Simcoe","csd_name_fr":"Tay"}},{"type":"Feature","geometry":{"coordinates":[[[-77.04751915184967,45.63891214380829],[-77.05281937101451,45.650595445456425],[-77.09338791761803,45.7185192896637],[-77.23814149316483,45.68077795920165],[-77.39382705593377,45.636880032910895],[-77.42251138601888,45.689940672059834],[-77.45494537630294,45.68023445395015],[-77.39212802418612,45.56635103892542],[-77.33215828348426,45.564327504896404],[-77.28866340796847,45.581084609872406],[-77.26807560323896,45.57640844940717],[-77.24394095620977,45.57749248559978],[-77.20947812987372,45.56370987532006],[-77.19048321760656,45.56523092643633],[-77.17013508284037,45.557706295042266],[-77.15723855787914,45.558134984083175],[-77.14290194227873,45.5468102678643],[-77.1164940154339,45.54386628681626],[-77.09528412705082,45.54993446854978],[-77.08622737774725,45.545381506158435],[-77.06897140643443,45.521788064296054],[-77.05524507222594,45.522812908329136],[-77.02885050021989,45.51607892340985],[-77.01029514237125,45.50430720236321],[-76.98804712969505,45.498197506850225],[-76.97039662708403,45.50200318240511],[-77.04751915184967,45.63891214380829]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.19200444511709,"lat":45.6150059849315},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3547"],"cd_name_en":["Renfrew"],"csd_code":["3547070"],"csd_name_en":["North Algona Wilberforce"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Renfrew","csd_name_fr":"North Algona Wilberforce"}},{"type":"Feature","geometry":{"coordinates":[[[-80.0940099980904,45.34343252321527],[-80.10842036870547,45.37098447954473],[-80.10558739445715,45.38372237853789],[-80.12179598183504,45.4005101110419],[-80.13645090225697,45.42487217325927],[-80.11281219127909,45.431069893847514],[-80.15735346235738,45.51542066853648],[-80.18742033116584,45.50757461887715],[-80.3047933808189,45.47592672419575],[-80.39991497883722,45.44997311170558],[-80.47712160730748,45.430171872973],[-80.54382133412489,45.41113620128892],[-80.54284055576723,45.37861098501843],[-80.50000000251,45.37859355050359],[-80.46262325933672,45.28350102569955],[-80.43544375829867,45.22530117215779],[-80.33180723576987,45.25561995414313],[-80.27764970432762,45.27026101768206],[-80.2560823101162,45.28704531146676],[-80.2492394838208,45.27673324170008],[-80.21632413659133,45.28614572027964],[-80.22652574481666,45.28874989407407],[-80.21654884164427,45.3126925888763],[-80.18615345145179,45.32764599155094],[-80.12832265239952,45.317758794763115],[-80.12382861945623,45.30999658330557],[-80.08649713550545,45.31956931143723],[-80.09736082800627,45.33195619819715],[-80.0940099980904,45.34343252321527]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.30702908038958,"lat":45.373850937356636},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549036"],"csd_name_en":["Carling"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"Carling"}},{"type":"Feature","geometry":{"coordinates":[[[-80.46533282788042,45.67112506649185],[-80.46529410977871,45.69828147186602],[-80.50573312040353,45.679451176803035],[-80.5055301046681,45.66106272377478],[-80.50471320006784,45.64928078327298],[-80.46533282788042,45.67112506649185]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.48578501345715,"lat":45.674325559161716},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549093"],"csd_name_en":["Naiscoutaing 17A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"Naiscoutaing 17A"}},{"type":"Feature","geometry":{"coordinates":[[[-89.42895248326978,48.51432980723561],[-89.59464898379693,48.51557004163057],[-89.60525723216946,48.49552173170738],[-89.60533532599385,48.48341153202193],[-89.58788381221834,48.469041911002606],[-89.5788622468112,48.451295595532024],[-89.57936298729115,48.438523296968484],[-89.59655987820211,48.42434146935343],[-89.63818575717416,48.41319274121744],[-89.63505095583554,48.406284995915094],[-89.63554312813253,48.32544617306619],[-89.63251540905426,48.3253908096681],[-89.52523115831352,48.325835594843774],[-89.52554952379307,48.2892596832244],[-89.38697330657337,48.289308639491296],[-89.38877310547035,48.290274892842326],[-89.38856459727627,48.39897870557536],[-89.42674110334033,48.39911509791589],[-89.42766800390555,48.510438798069075],[-89.42895248326978,48.51432980723561]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-89.50689553671188,"lat":48.39933322756221},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558011"],"csd_name_en":["Oliver Paipoonge"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Oliver Paipoonge"}},{"type":"Feature","geometry":{"coordinates":[[[-88.55067408409928,48.73752550428925],[-88.54196203091335,48.77468421321334],[-88.52761754733162,48.79313810787289],[-88.48564235588964,48.81817511956824],[-88.4866419470326,48.831243026526586],[-88.4999010420594,48.839014923591996],[-88.56468935864646,48.83527739194206],[-88.56509804503091,48.85498134450822],[-88.58627176753578,48.8557767746227],[-88.58644758540854,48.86605931097101],[-88.6103753595184,48.86582913064234],[-88.60887405349786,48.83703379321408],[-88.77843641994181,48.83924554308744],[-88.77901545976687,48.73764837295344],[-88.59840666973365,48.73855753893317],[-88.55067408409928,48.73752550428925]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-88.64779756378795,"lat":48.792841809067944},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558034"],"csd_name_en":["Dorion"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Dorion"}},{"type":"Feature","geometry":{"coordinates":[[[-94.31570206555432,49.11961064073973],[-94.30667399210918,49.11754365828171],[-94.30609437712206,49.12588385514326],[-94.31687206009973,49.12600233979797],[-94.31570206555432,49.11961064073973]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-94.31109918995233,"lat":49.122347323728675},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3559"],"cd_name_en":["Rainy River"],"csd_code":["3559053"],"csd_name_en":["Saug-A-Gaw-Sing 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Rainy River","csd_name_fr":"Saug-A-Gaw-Sing 1"}},{"type":"Feature","geometry":{"coordinates":[[[-93.33065224832816,48.73461752892581],[-93.38379646985192,48.721525334715885],[-93.38616234315973,48.70735753132449],[-93.36564604209782,48.712273417504676],[-93.35396083929751,48.69756522854676],[-93.36939485903132,48.687701935230855],[-93.3511848533984,48.675569039603644],[-93.33305597080513,48.67849273664227],[-93.3257078698544,48.697657533229425],[-93.32955363728378,48.7080371241181],[-93.3224626490697,48.725743623089535],[-93.33065224832816,48.73461752892581]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-93.34847037520376,"lat":48.70698985819858},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3559"],"cd_name_en":["Rainy River"],"csd_code":["3559061"],"csd_name_en":["Rainy Lake 18C"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Rainy River","csd_name_fr":"Rainy Lake 18C"}},{"type":"Feature","geometry":{"coordinates":[[[-92.39491494842606,48.72621137345962],[-92.3729117525183,48.734127247474376],[-92.31626385017678,48.73501728739144],[-92.29466648728759,48.739774517278306],[-92.29510562139737,48.76595764176631],[-92.39838091343297,48.766012852433214],[-92.39603902245797,48.735364616607484],[-92.39491494842606,48.72621137345962]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-92.3482122635229,"lat":48.75001305182673},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3559"],"cd_name_en":["Rainy River"],"csd_code":["3559089"],"csd_name_en":["Sturgeon Falls 23"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Rainy River","csd_name_fr":"Sturgeon Falls 23"}},{"type":"Feature","geometry":{"coordinates":[[[-93.9493540407072,49.40064513422461],[-93.93178054582513,49.4035586417041],[-93.89467755885065,49.395405233641306],[-93.87695285903193,49.40074022292289],[-93.86772250952947,49.392495103716314],[-93.84234531955522,49.39148714754229],[-93.82546799117918,49.39656803640834],[-93.82816191214582,49.42358873547929],[-93.87243514628138,49.40948183695514],[-93.9059488715654,49.40577882672454],[-93.92454637493336,49.41030013269367],[-93.9582106680884,49.41212257447141],[-93.98290775596004,49.41195952620437],[-93.97678973727432,49.39961593269175],[-93.95039606045059,49.40104166592867],[-93.9493540407072,49.40064513422461]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-93.8873804345588,"lat":49.40493739705414},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560004"],"csd_name_en":["Whitefish Bay 32A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Whitefish Bay 32A"}},{"type":"Feature","geometry":{"coordinates":[[[-95.15343305924014,49.6460646711054],[-95.13429055817322,49.653037425610925],[-95.11816676849541,49.64706373331579],[-95.0946032757723,49.619974922327636],[-95.06954935758488,49.62473462071666],[-95.0439357311486,49.636911300199316],[-95.0416101817096,49.65849494987788],[-95.06064724784063,49.66318771999269],[-95.05343508992263,49.67244452384323],[-95.1532867993813,49.671159166669405],[-95.15343305924014,49.6460646711054]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-95.09233427950967,"lat":49.651356469459024},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560068"],"csd_name_en":["Shoal Lake 39A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Shoal Lake 39A"}},{"type":"Feature","geometry":{"coordinates":[[[[-93.17464786959496,50.39805523952188],[-93.21452915289264,50.391418731988296],[-93.21931637011215,50.38010482068337],[-93.17396446696853,50.385802427859],[-93.17464786959496,50.39805523952188]]],[[[-93.15193986829279,50.44832002170838],[-93.18541913216032,50.43738063377191],[-93.21123495517364,50.43511522917973],[-93.2127771674808,50.41795281953373],[-93.15875336605338,50.401041122893034],[-93.1713469320745,50.3816063284716],[-93.20065204389579,50.37668503007366],[-93.19714954859431,50.366366325517724],[-93.17863123659366,50.35506434122892],[-93.15097357736285,50.36381924506185],[-93.15193986829279,50.44832002170838]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-93.17707054213007,"lat":50.40236946898446},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560084"],"csd_name_en":["Wabauskang 21"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Wabauskang 21"}},{"type":"Feature","geometry":{"coordinates":[[[-88.65498382202615,53.66432922013511],[-88.68287938158899,53.68393619839378],[-88.79093161694695,53.632276497460204],[-88.65077770754735,53.535897443523986],[-88.6402056214802,53.552167028214456],[-88.60094841063994,53.5524002267643],[-88.57484274032477,53.563106421986106],[-88.57939543664779,53.58116251662957],[-88.56399219147029,53.6074826495163],[-88.61324681164105,53.63614019362934],[-88.65498382202615,53.66432922013511]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-88.66876344746193,"lat":53.61061176760337},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560096"],"csd_name_en":["Kasabonika Lake"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Kasabonika Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-96.62892300786827,50.384805301942556],[-96.64044605124758,50.38502036480939],[-96.64080426987402,50.40285555410671],[-96.70073426272478,50.38960273702337],[-96.73051954284014,50.38842043844252],[-96.77664885303574,50.390445039514056],[-96.79619995313521,50.383891335905574],[-96.81248347479169,50.39733553966604],[-96.87271413517476,50.40045486258339],[-96.84350237363803,50.35154538922835],[-96.8261884848414,50.337007759239434],[-96.82393479833415,50.32051467720449],[-96.83965715974702,50.302547272641014],[-96.85882499313755,50.29680823991566],[-96.86253541681343,50.2889524711641],[-96.84962808874275,50.27936442311274],[-96.84450500191949,50.25458907629842],[-96.83324582273433,50.23889064475879],[-96.83535810919795,50.21547835539421],[-96.83179329764161,50.20039609800403],[-96.85900470961893,50.16503548274166],[-96.85139902997412,50.151610894355606],[-96.87161845316585,50.13870768604571],[-96.86577852144207,50.124843725649974],[-96.88959741006911,50.12601703175075],[-96.90694667269163,50.1159490942448],[-96.92209783370689,50.115109784813484],[-96.93861295182774,50.10026404809965],[-96.93824501523616,50.080137698518534],[-96.96209135308172,50.06417633439931],[-96.9793480851972,50.06327052423837],[-96.98585273670939,50.043025686014495],[-97.0066169344476,50.033054095325454],[-97.03224663863466,50.02865676186599],[-96.95673430673955,49.99460159584948],[-96.93961862824015,50.00824185713848],[-96.8993702776974,50.02668710867015],[-96.86505409996548,50.048242594324414],[-96.85330508809886,50.06297558890436],[-96.7044608969586,50.0623569998859],[-96.7166099982135,50.069445710392465],[-96.71705176637465,50.090642174519346],[-96.70391580020075,50.091320001170025],[-96.7030214005651,50.15065330060514],[-96.68000411218654,50.150633694197005],[-96.6799162827528,50.239486708068966],[-96.62710306586655,50.2393508418347],[-96.62825570707066,50.28365238923881],[-96.6039353054975,50.28159416610359],[-96.35295451469909,50.2827070921169],[-96.35315818449247,50.326833887509615],[-96.44526489731555,50.3263317051262],[-96.44542291574079,50.41527010261342],[-96.53758609444775,50.416013611010044],[-96.53727278640085,50.53306091060744],[-96.58302338031271,50.533102590236076],[-96.58303299768,50.54781819319485],[-96.62940518268618,50.54756699354693],[-96.62757877129101,50.53389352614875],[-96.60670965724495,50.52072072641769],[-96.59837446967492,50.495093836410966],[-96.58302114598814,50.48205723650261],[-96.57437684359083,50.44824553542585],[-96.59780544288459,50.43027434618401],[-96.62016536321397,50.42301192656964],[-96.6344888295892,50.40745875805537],[-96.62892300786827,50.384805301942556]],[[-96.62892300786827,50.384805301942556],[-96.58185930270994,50.38510834440992],[-96.58221662520634,50.37126068796066],[-96.5547494408114,50.37121723215713],[-96.55460944247065,50.30958140884799],[-96.65221944415904,50.309233440035364],[-96.6515225453533,50.3698673724561],[-96.64532624370966,50.38220560042906],[-96.62892300786827,50.384805301942556]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-96.70200494371093,"lat":50.26101921037212},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4613"],"cd_name_en":["Division No. 13"],"csd_code":["4613056"],"csd_name_en":["St. Clements"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 13","csd_name_fr":"St. Clements"}},{"type":"Feature","geometry":{"coordinates":[[[-97.3188724123099,50.1229128880266],[-97.31025919119578,50.12296839260911],[-97.31019865899972,50.1449780974498],[-97.34480800093758,50.145088708944556],[-97.34473271467644,50.122726895909615],[-97.3188724123099,50.1229128880266]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.32754567880497,"lat":50.133948904989424},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4614"],"cd_name_en":["Division No. 14"],"csd_code":["4614039"],"csd_name_en":["Stonewall"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 14","csd_name_fr":"Stonewall"}},{"type":"Feature","geometry":{"coordinates":[[[-101.39589775460718,50.59428395972073],[-101.40290797495844,50.57944792447376],[-101.41575743193651,50.59411390546726],[-101.47699491379564,50.59438750561971],[-101.47690022207735,50.4853637674369],[-101.47612417597878,50.43889132621828],[-101.47706680064991,50.32889480609175],[-101.47672111132778,50.24050443254835],[-101.44715800144121,50.24052438405252],[-101.44730600459803,50.06400026366166],[-101.37834630410396,50.06355491047716],[-101.17210685803684,50.06366983848315],[-101.1715276697127,50.13421694023324],[-101.17222938840457,50.24051688386515],[-101.20218017375002,50.240466494665654],[-101.19983141200201,50.285415655382934],[-101.20051772317315,50.29946854134236],[-101.19790563019248,50.38737417101595],[-101.20007501476834,50.476430991176876],[-101.19975340233513,50.5943378610548],[-101.22956161560529,50.59433660126787],[-101.36941652738807,50.59430740720656],[-101.3927461948212,50.59430050557701],[-101.39589775460718,50.59428395972073]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.32860902374344,"lat":50.32912039055919},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4615"],"cd_name_en":["Division No. 15"],"csd_code":["4615047"],"csd_name_en":["Ellice-Archie"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 15","csd_name_fr":"Ellice-Archie"}},{"type":"Feature","geometry":{"coordinates":[[[-97.46284078173711,50.860645391382626],[-97.72905354669973,50.860355226000344],[-97.87850480449502,50.86058442193124],[-97.87856374807266,50.771582520489595],[-97.73928969476937,50.77197681213824],[-97.74107401348729,50.728216702391],[-97.73955179814396,50.61377671198347],[-97.73698718613508,50.59455508893776],[-97.66874502092416,50.59455607381008],[-97.66798279384047,50.4767685229456],[-97.64453637761845,50.47681464720249],[-97.64485681084945,50.418106101044074],[-97.62461818935503,50.41823335037685],[-97.4605366555848,50.41877111063992],[-97.45953371192934,50.44797229801346],[-97.46143740176413,50.50703399516296],[-97.11428019984255,50.50696339831683],[-97.11460659168563,50.59572269285055],[-97.11107378707939,50.595728408671214],[-97.11131928512846,50.787125398816926],[-97.11015479277799,50.816577200168815],[-97.11075188005718,50.860862999491026],[-97.18107880359001,50.860487586441636],[-97.36985983191873,50.86124662924947],[-97.46284078173711,50.860645391382626]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.44708857554704,"lat":50.678796980940845},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4618"],"cd_name_en":["Division No. 18"],"csd_code":["4618037"],"csd_name_en":["Armstrong"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 18","csd_name_fr":"Armstrong"}},{"type":"Feature","geometry":{"coordinates":[[[-102.00630220741222,49.26045320815001],[-102.00830850461016,49.26091909377033],[-102.27552499145877,49.26091298761125],[-102.29805650086149,49.26088468916302],[-102.41014330580792,49.26085338581336],[-102.40875074167883,49.11689059540981],[-102.41029378493498,49.08211079196876],[-102.40939831838611,48.999004903200145],[-102.19608210541615,48.99892561754369],[-102.00632643718951,48.998965664356625],[-102.0063054818565,49.202701199757946],[-102.02879668201093,49.202688694691005],[-102.0288139878731,49.21728230151131],[-102.00631436318582,49.21829765117014],[-102.00630220741222,49.26045320815001]],[[-102.17713244505299,49.238970522280766],[-102.15223425191792,49.231752282263436],[-102.15223500940289,49.22454911560659],[-102.1860307713273,49.22362518809754],[-102.17713244505299,49.238970522280766]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.2086811918229,"lat":49.12933907465646},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701011"],"csd_name_en":["Enniskillen No. 3"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Enniskillen No. 3"}},{"type":"Feature","geometry":{"coordinates":[[[-102.75765019795628,49.38908498737734],[-102.76614179259387,49.375810901938664],[-102.74652996398648,49.37659724950011],[-102.75765019795628,49.38908498737734]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.75677398484552,"lat":49.3804977129387},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701032"],"csd_name_en":["Lampman"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Lampman"}},{"type":"Feature","geometry":{"coordinates":[[[-102.0063204892941,49.263782601749895],[-102.00629961212788,49.522675985825934],[-102.40932706688501,49.52272135597244],[-102.4102834988373,49.46472479014903],[-102.41014330580792,49.26085338581336],[-102.29805650086149,49.26088468916302],[-102.29805623015822,49.27537878106347],[-102.27565363637456,49.275092157812516],[-102.27552499145877,49.26091298761125],[-102.00830850461016,49.26091909377033],[-102.00630220741222,49.26045320815001],[-102.0063204892941,49.263782601749895]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.20798948151032,"lat":49.39215824558447},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701036"],"csd_name_en":["Moose Creek No. 33"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Moose Creek No. 33"}},{"type":"Feature","geometry":{"coordinates":[[[-102.33540729479441,49.784282793711185],[-102.41290226452449,49.78443172235966],[-102.4137435237548,49.68108371470928],[-102.41229273088689,49.59647705093573],[-102.41292718160443,49.52271989939691],[-102.40932706688501,49.52272135597244],[-102.00629961212788,49.522675985825934],[-102.006296543619,49.528367141952444],[-102.0067335329603,49.70592541473228],[-102.00621251058169,49.78456399320388],[-102.16804709514388,49.784749523392584],[-102.1698931698347,49.715345625840115],[-102.28616197802428,49.71727222211603],[-102.33738564831151,49.71710076516701],[-102.33540729479441,49.784282793711185]],[[-102.09676170708904,49.59496154780271],[-102.0967694056203,49.61000091078988],[-102.07416029939861,49.61001590816768],[-102.07413810711516,49.59521917735076],[-102.09676170708904,49.59496154780271]],[[-102.28862457506932,49.642529709443046],[-102.25488839603238,49.63903310565878],[-102.25491049716716,49.61775532470046],[-102.27754592963134,49.61692872459048],[-102.28808199389015,49.62448507114627],[-102.28862457506932,49.642529709443046]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.2045200734998,"lat":49.642311035403104},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701053"],"csd_name_en":["Moose Mountain No. 63"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Moose Mountain No. 63"}},{"type":"Feature","geometry":{"coordinates":[[[-103.07590742382024,49.87936508496086],[-103.05316865768286,49.87229587590998],[-103.05308196211729,49.88666366457203],[-103.07590742382024,49.87936508496086]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.06071934787346,"lat":49.87944154181429},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701812"],"csd_name_en":["Ocean Man 69C"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Ocean Man 69C"}},{"type":"Feature","geometry":{"coordinates":[[[-103.25499852549355,49.30757909872341],[-103.25117505774533,49.31893111427436],[-103.27358930087541,49.31892699831722],[-103.27388758861007,49.31162431784856],[-103.25499852549355,49.30757909872341]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.26259758969812,"lat":49.31428464511983},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702041"],"csd_name_en":["Macoun"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Macoun"}},{"type":"Feature","geometry":{"coordinates":[[[-103.99983518816276,49.726567611881194],[-104.01635585868037,49.73569620352338],[-104.01629169408028,49.72653760638596],[-103.99983518816276,49.726567611881194]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.01082758030782,"lat":49.729600473930184},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702048"],"csd_name_en":["McTaggart"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"McTaggart"}},{"type":"Feature","geometry":{"coordinates":[[[-107.64292572014038,50.04784730267998],[-107.96654140277306,50.04714736620371],[-108.05229442013147,50.04783954679399],[-108.05137281282026,49.9607676942401],[-108.05231139411471,49.87310098784978],[-108.03736001545771,49.87312440707054],[-108.0373210994097,49.78572409336719],[-107.63065338919527,49.785682887905956],[-107.63065548255557,49.873095997865455],[-107.64282111565058,49.87309800858287],[-107.64292572014038,50.04784730267998]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.84285318976188,"lat":49.91675973059326},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4704"],"cd_name_en":["Division No. 4"],"csd_code":["4704061"],"csd_name_en":["Lac Pelletier No. 107"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 4","csd_name_fr":"Lac Pelletier No. 107"}},{"type":"Feature","geometry":{"coordinates":[[[-104.0538213985051,50.047133094983266],[-104.05374078954102,50.222201888178034],[-104.06775929924062,50.222198298200595],[-104.06808051229793,50.396860100737676],[-104.2054447026501,50.39685420297532],[-104.20562704003869,50.30947751030296],[-104.48018239055514,50.309504790738984],[-104.48053131191043,50.221997810946185],[-104.46342911551226,50.2220010026596],[-104.46339839266993,50.04707808915013],[-104.0538213985051,50.047133094983266]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.25104796713822,"lat":50.19602849469397},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706011"],"csd_name_en":["Lajord No. 128"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Lajord No. 128"}},{"type":"Feature","geometry":{"coordinates":[[[-104.22392629318963,50.792093849354096],[-104.2351400637876,50.78539605524956],[-104.25131066591945,50.790388750941915],[-104.30304489473255,50.7841537469271],[-104.3275408612323,50.77541484537326],[-104.33169669219996,50.78266274485673],[-104.36175672894645,50.781612583492375],[-104.36247850060614,50.745976511385386],[-104.31619801162205,50.74633538199428],[-104.22385099625879,50.74646808650303],[-104.10982807911067,50.74668768928175],[-104.11045249753661,50.78236884777533],[-104.10926940473789,50.79003140206119],[-104.21995256682548,50.79033360634187],[-104.22392629318963,50.792093849354096]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.23059102939143,"lat":50.76701051683988},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706813"],"csd_name_en":["Muscowpetung 80"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Muscowpetung 80"}},{"type":"Feature","geometry":{"coordinates":[[[-106.05042771216273,50.46290719007739],[-106.07333871184524,50.46325461201813],[-106.07905551078142,50.44907441316831],[-106.05048512938619,50.44902634388392],[-106.05042771216273,50.46290719007739]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.06343133541509,"lat":50.455812177014394},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707034"],"csd_name_en":["Mortlach"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Mortlach"}},{"type":"Feature","geometry":{"coordinates":[[[-106.16616100438408,50.79058774980704],[-106.14307557128063,50.79033050478096],[-106.14307958497065,50.80506990418908],[-106.16614197758423,50.805057488777244],[-106.16616100438408,50.79058774980704]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.15457904809297,"lat":50.7977600010259},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707049"],"csd_name_en":["Eyebrow"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Eyebrow"}},{"type":"Feature","geometry":{"coordinates":[[[-108.19711020909885,50.17875104146818],[-108.18904911366901,50.18620454541647],[-108.21178940880587,50.185958106465385],[-108.21174438643533,50.18025419166188],[-108.19711020909885,50.17875104146818]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.20183091118248,"lat":50.18297859043285},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708008"],"csd_name_en":["Webb"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Webb"}},{"type":"Feature","geometry":{"coordinates":[[[-108.02810678847516,51.21134400245061],[-108.04443220986937,51.20894269250784],[-108.04520298183681,51.19415494976823],[-108.02055131395991,51.19392023719549],[-108.02810678847516,51.21134400245061]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.03414475795375,"lat":51.20160407271133},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708094"],"csd_name_en":["Elrose"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Elrose"}},{"type":"Feature","geometry":{"coordinates":[[[-102.43498552218347,52.317807479589284],[-102.86207756265205,52.31843927112991],[-102.86290281441676,52.17278220401594],[-102.86305994247205,51.96894507140463],[-102.85681259523955,51.96892848037993],[-102.85722350051026,51.88141389241944],[-102.57224018511923,51.8814701942702],[-102.43193272130472,51.882087299395394],[-102.43213239446659,51.9692719971187],[-102.43437441461259,51.96927590052203],[-102.43463847871256,52.17336999295594],[-102.43498552218347,52.317807479589284]],[[-102.64868235732536,52.16588278264207],[-102.64873529298443,52.15815799975822],[-102.66071561836547,52.15578376724709],[-102.66046188949343,52.16539649788608],[-102.64868235732536,52.16588278264207]],[[-102.66859663983541,51.9674388115759],[-102.65495946890853,51.95584287982368],[-102.68046729094488,51.95373493819757],[-102.66859663983541,51.9674388115759]],[[-102.55214785017404,51.94671140466431],[-102.52644979614912,51.94738753774498],[-102.53541009849194,51.93130814277529],[-102.55214785017404,51.94671140466431]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.64806652627418,"lat":52.10027381545514},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709062"],"csd_name_en":["Preeceville No. 334"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Preeceville No. 334"}},{"type":"Feature","geometry":{"coordinates":[[[-103.97596826728407,51.278095117315544],[-103.98772432587654,51.2782164320792],[-103.995701916094,51.270367292605286],[-103.99621717340065,51.262344638065194],[-103.9847188036417,51.262714708060344],[-103.9843782170213,51.27036430784009],[-103.97596826728407,51.278095117315544]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.98809911082115,"lat":51.27038835698415},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710840"],"csd_name_en":["Muskowekwan 85-29"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Muskowekwan 85-29"}},{"type":"Feature","geometry":{"coordinates":[[[-106.53130550133274,52.37654169532565],[-106.54649105783356,52.35471480616777],[-106.53599239881801,52.35469715641239],[-106.53130550133274,52.37654169532565]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.53792965266142,"lat":52.36198455263527},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711075"],"csd_name_en":["Osler"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Osler"}},{"type":"Feature","geometry":{"coordinates":[[[-105.65231806243729,51.95409228267014],[-105.65680650206302,51.94080724251236],[-105.64069869423804,51.93986719544977],[-105.64067764022525,51.95388873911531],[-105.65231806243729,51.95409228267014]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.64764049242484,"lat":51.94678816296219},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711092"],"csd_name_en":["Viscount"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Viscount"}},{"type":"Feature","geometry":{"coordinates":[[[-108.85151110702772,51.46723803132576],[-108.85200997984413,51.47478360049726],[-108.86346289131704,51.4747970094727],[-108.86345335272237,51.46650058777029],[-108.85151110702772,51.46723803132576]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.85769885407554,"lat":51.4707980643406},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713004"],"csd_name_en":["Netherhill"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Netherhill"}},{"type":"Feature","geometry":{"coordinates":[[[-103.7959692037196,53.19102861062371],[-103.79614462109015,53.195462524994426],[-103.81067755240066,53.19556419530451],[-103.81067540097806,53.19100560835396],[-103.7959692037196,53.19102861062371]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.80340051481133,"lat":53.19326082205273},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714073"],"csd_name_en":["Aylsham"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Aylsham"}},{"type":"Feature","geometry":{"coordinates":[[[-104.03206592731544,53.28542401750106],[-104.03454778283304,53.278034090682624],[-104.02654950932514,53.27822980257712],[-104.03206592731544,53.28542401750106]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.03105440649122,"lat":53.28056263692028},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714074"],"csd_name_en":["Codette"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Codette"}},{"type":"Feature","geometry":{"coordinates":[[[-104.15987379172668,53.48176869262858],[-104.16225038901793,53.48316937902966],[-104.1622568020559,53.48896112630146],[-104.1745881346156,53.489098008337024],[-104.16747247372533,53.48547835138548],[-104.16744890662477,53.48201940854026],[-104.15987379172668,53.48176869262858]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.16598208694946,"lat":53.48595849391553},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714091"],"csd_name_en":["Love"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Love"}},{"type":"Feature","geometry":{"coordinates":[[[-104.99210689806388,52.390268985869746],[-104.9781875669124,52.39265107402562],[-104.98031930751557,52.40060188744636],[-104.99211269953855,52.40008408885853],[-104.99210689806388,52.390268985869746]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.98585886343476,"lat":52.39574619633485},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715006"],"csd_name_en":["Lake Lenore"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Lake Lenore"}},{"type":"Feature","geometry":{"coordinates":[[[-105.14671360474426,52.18149149977019],[-105.13458908712306,52.187307904536496],[-105.09921156988074,52.18733827898755],[-105.08647999652158,52.195125275249865],[-105.08662624554167,52.20926313024149],[-105.09917684071104,52.21639336859518],[-105.15747953367,52.2164853376405],[-105.15709836464518,52.20137726012384],[-105.14669493992884,52.19886792846642],[-105.14671360474426,52.18149149977019]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.12171507181878,"lat":52.20217892040805},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715008"],"csd_name_en":["Humboldt"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Humboldt"}},{"type":"Feature","geometry":{"coordinates":[[[-105.26635829116645,52.420010302335676],[-105.26438551988012,52.42785900323033],[-105.27599783654773,52.428638508243445],[-105.26635829116645,52.420010302335676]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.26891388253145,"lat":52.425502604603146},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715045"],"csd_name_en":["Pilger"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Pilger"}},{"type":"Feature","geometry":{"coordinates":[[[-106.00336543453835,52.913344382313845],[-106.02927522857368,52.916645190505385],[-106.04158457801961,52.8782007138854],[-106.06734698173692,52.87083775166163],[-106.09032546664848,52.84690651374086],[-106.09116179143756,52.826664857649476],[-106.10621804371239,52.800821078863805],[-106.10458057738565,52.785772551382735],[-106.12912038649206,52.78552687413446],[-106.13803543433815,52.77622977337572],[-106.13614431259178,52.75646436814318],[-106.10980436978323,52.74251540172738],[-106.11895997674449,52.723141389886884],[-106.10367740096669,52.71278809742225],[-106.11818644669286,52.6981668933295],[-106.06479725327304,52.698374062671896],[-106.06475106050729,52.70620232784004],[-106.06466658262617,52.71932486526493],[-106.11281802081798,52.720155041986885],[-106.11009262303531,52.73963744003272],[-106.06491603808472,52.7403725203986],[-106.07698995600157,52.750538043758645],[-106.07681340384828,52.765258454989166],[-106.10433121740137,52.77189871280226],[-106.00512068178102,52.771932699545296],[-106.00416751002163,52.78526408840019],[-105.98321497054134,52.78380816177384],[-105.97969409738191,52.771856162386776],[-105.97968829835197,52.718123722638595],[-105.97040916561686,52.71063531660181],[-105.7761939811972,52.711076964142286],[-105.77619389807431,52.75468228944152],[-105.48630928660107,52.75473866608701],[-105.48681821040591,52.92901498903819],[-105.79392130771083,52.929202994664834],[-105.80081399279678,52.928483863705054],[-105.8310614834774,52.92590144621866],[-105.85462538968918,52.91543257097101],[-105.90071598312048,52.91054706933586],[-105.92704791658389,52.90168574941144],[-105.94357253021867,52.91402089240732],[-105.96105895172104,52.91213005094432],[-105.98867544761669,52.91813251187334],[-106.00336543453835,52.913344382313845]],[[-105.82116288009514,52.91532956950956],[-105.82119903346424,52.92260912228565],[-105.80080841954384,52.92190200532569],[-105.80048724556347,52.91539291913271],[-105.82116288009514,52.91532956950956]],[[-106.05256976604839,52.80474472475544],[-106.05220497575527,52.79956703302173],[-106.10494935903094,52.79938866989779],[-106.10281646271999,52.804076995893475],[-106.05256976604839,52.80474472475544]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.78814614851544,"lat":52.82734231954148},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715057"],"csd_name_en":["St. Louis No. 431"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"St. Louis No. 431"}},{"type":"Feature","geometry":{"coordinates":[[[-107.85127610816458,52.60228851004589],[-107.85094448192524,52.605408991396125],[-107.86226244107608,52.60939389148564],[-107.86191594336233,52.60173655537029],[-107.85127610816458,52.60228851004589]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.85735219389879,"lat":52.60485210894695},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716003"],"csd_name_en":["Ruddell"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Ruddell"}},{"type":"Feature","geometry":{"coordinates":[[[-107.45528978485095,52.66777900878348],[-107.45539299826264,52.92946071281497],[-107.74544943175401,52.929816326506334],[-107.89082969286615,52.92937705485786],[-107.89069221622265,52.66762880548798],[-107.5683849128325,52.667538907856944],[-107.45528978485095,52.66777900878348]],[[-107.56535697447674,52.709918248827414],[-107.55198949941607,52.71105609205704],[-107.55197781181265,52.703930299575745],[-107.56421878593424,52.704001101951434],[-107.56535697447674,52.709918248827414]],[[-107.70943220927256,52.688195603389474],[-107.70904031653458,52.69648178835474],[-107.69725809749772,52.696480893412875],[-107.69630221470271,52.68853483820409],[-107.70943220927256,52.688195603389474]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.67312385701281,"lat":52.798777256745346},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716023"],"csd_name_en":["Douglas No. 436"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Douglas No. 436"}},{"type":"Feature","geometry":{"coordinates":[[[-107.06815887546965,53.30771995564899],[-107.07365597676699,53.299166981540566],[-107.05539135022012,53.29992430568159],[-107.056813161319,53.31019515687499],[-107.06815887546965,53.30771995564899]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.06325843612706,"lat":53.303892257206336},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716057"],"csd_name_en":["Shell Lake"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Shell Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-106.00411360522175,53.53988091266315],[-106.00397743067151,53.56875929127823],[-106.03042610627072,53.56862098302671],[-106.03043057001483,53.57621993478359],[-106.07781902131126,53.57571825646078],[-106.10232105458758,53.583422968700525],[-106.10246316946375,53.53972571767388],[-106.00411360522175,53.53988091266315]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.0562872142829,"lat":53.5576083640058},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716857"],"csd_name_en":["Little Red River 106D"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Little Red River 106D"}},{"type":"Feature","geometry":{"coordinates":[[[-108.76292765774875,52.99604354459964],[-108.77983709160993,53.005995742744304],[-108.82943699719438,53.01681606651862],[-108.84831806751724,53.02602704741919],[-108.88470825994912,53.05574134804127],[-108.90818579188502,53.07949975365665],[-108.93772299861517,53.1035386433048],[-108.95545409027227,53.131550153712915],[-108.98114869036354,53.161520942558425],[-109.01230817808937,53.18151196430557],[-109.03916809033448,53.204264545259704],[-109.05639729866785,53.21006005214987],[-109.07228166429094,53.22483606321765],[-109.07666419232638,53.2405950608073],[-109.07723738656816,53.103430606068],[-109.22341809717611,53.10330229632759],[-109.22388120731259,53.01605457788146],[-109.19736407796833,53.0139756945488],[-109.19706844076309,52.93253510239665],[-109.14936365410153,52.939456615715805],[-109.12422842446377,52.935669147751],[-109.1244505898113,52.95828576872634],[-109.00094076834304,52.958304412705886],[-109.00256586904194,52.91678837279799],[-108.98760083520165,52.91771106481509],[-108.97398519228749,52.90893959454765],[-108.92100268585561,52.902693966855225],[-108.9255262842563,52.88963981766338],[-108.91330252429962,52.87719741230108],[-108.88230534557842,52.869964191426945],[-108.85693964508181,52.870635711754844],[-108.83923364664217,52.88572694464422],[-108.78522447392203,52.886989611318675],[-108.76183139697137,52.88109757712456],[-108.76171478027214,52.98722229012942],[-108.76292765774875,52.99604354459964]],[[-108.93113308558289,53.00926308847315],[-108.94451964895404,53.00959299151236],[-108.94352230460065,53.016660846511286],[-108.92854193634257,53.01627254055174],[-108.93113308558289,53.00926308847315]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.99510662761644,"lat":53.01803616194536},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717013"],"csd_name_en":["Paynton No. 470"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Paynton No. 470"}},{"type":"Feature","geometry":{"coordinates":[[[-109.96689894497402,53.278049655327614],[-109.96758183290464,53.30713796429948],[-110.0054059069824,53.30713588647396],[-110.00545301022785,53.24890300798567],[-110.00547084304866,53.243396553013106],[-109.9791352668798,53.24290013528114],[-109.97912178176118,53.263145677946575],[-109.96689894497402,53.278049655327614]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.98841099665684,"lat":53.27786854062564},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717029"],"csd_name_en":["Lloydminster (Part)"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Lloydminster (Part)"}},{"type":"Feature","geometry":{"coordinates":[[[-108.15723561548351,53.62784486488358],[-108.36488550830292,53.62754284027162],[-108.51230507618536,53.62785952016102],[-108.51218128605572,53.715245673870086],[-108.54724086980411,53.71523354732923],[-108.566355583405,53.69323066879821],[-108.58733747507489,53.694500468848524],[-108.61179687611269,53.67521915298007],[-108.62152136051975,53.656628144910506],[-108.61818396544567,53.636394459849164],[-108.62835008955079,53.62025333218454],[-108.6487158277021,53.62047921638055],[-108.65979944503808,53.60705732626713],[-108.65925877099495,53.55254798973401],[-108.62857661503803,53.55656408192243],[-108.63527764857146,53.54003777340311],[-108.65964981533598,53.53425928026138],[-108.65948528503935,53.365710426462556],[-108.63588371208434,53.36572069343125],[-108.637964245777,53.32301726507811],[-108.6363744451344,53.27799634758753],[-108.6374132176037,53.1907398067448],[-108.320591436035,53.190938403155414],[-108.29609704467899,53.19111209962734],[-108.19872428503102,53.19076529040473],[-108.19842828842287,53.36562709362766],[-108.21786499791483,53.3656159349528],[-108.21718405401325,53.43865067253487],[-108.23537546973708,53.4434500624506],[-108.22245306394315,53.463572161042975],[-108.20362278904594,53.469081866693685],[-108.17440489069742,53.49736875720058],[-108.19236113294784,53.50052112100856],[-108.2163910696248,53.49160177000701],[-108.23894616718925,53.51534397225741],[-108.23035098967954,53.53568804531268],[-108.17458597464062,53.598136756379056],[-108.15865057641255,53.606758988591615],[-108.15723561548351,53.62784486488358]],[[-108.35620842214533,53.35042792538604],[-108.356744108617,53.35804579753783],[-108.34159736878787,53.36512166140022],[-108.3379270614388,53.35411236831794],[-108.35620842214533,53.35042792538604]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.43128800868975,"lat":53.42124912792667},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717047"],"csd_name_en":["Parkdale No. 498"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Parkdale No. 498"}},{"type":"Feature","geometry":{"coordinates":[[[[-108.40031802814082,54.32554049779863],[-108.40392444856828,54.31080065562042],[-108.3542491542518,54.31070174412891],[-108.35455694431336,54.32541239441716],[-108.40031802814082,54.32554049779863]]],[[[-108.39578029413329,54.43036875022913],[-108.35846827454698,54.43933157031531],[-108.32443771895093,54.43335162052685],[-108.3300319729873,54.445618548292785],[-108.38555526789432,54.446715146353206],[-108.40616987571704,54.45981926267971],[-108.42548048728878,54.447991888387776],[-108.39578029413329,54.43036875022913]]],[[[-108.37940773531918,54.38748556005236],[-108.35450532461299,54.38748733694235],[-108.35440771378349,54.39838076970606],[-108.32859582356897,54.398538249753514],[-108.32612209206052,54.425845448989385],[-108.35887628436092,54.43132466120595],[-108.38584329527615,54.42907285798244],[-108.42563148563038,54.41286224152136],[-108.37942264182935,54.41303815259268],[-108.37940773531918,54.38748556005236]]],[[[-108.35803440387804,54.470033766739036],[-108.3414663942053,54.47490355687114],[-108.33455677851889,54.48872786449716],[-108.36319098056204,54.48819706936985],[-108.34596095724712,54.50238714984682],[-108.32462233474504,54.49947532270014],[-108.2738298922572,54.49986470322426],[-108.27345495480839,54.529448389739024],[-108.41495091164008,54.52910697018508],[-108.43348095816835,54.52187205545408],[-108.41537717657927,54.50278507052816],[-108.4154978724268,54.477733867092944],[-108.40560817228445,54.46633236821682],[-108.3843500702831,54.473327462855025],[-108.35803440387804,54.470033766739036]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-108.36338610771287,"lat":54.465630977087564},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717806"],"csd_name_en":["Waterhen 130"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Waterhen 130"}},{"type":"Feature","geometry":{"coordinates":[[[[-109.1534583667014,54.020587719878364],[-109.15567260656677,54.020449342876525],[-109.16613668245806,54.019849158757786],[-109.15695989517563,54.018391620574604],[-109.1534583667014,54.020587719878364]]],[[[-109.27729339732181,54.02953694698569],[-109.31486266484538,54.03382628387308],[-109.32628010156813,54.01966324073001],[-109.32621980049977,54.00534376956556],[-109.3504143175966,54.005386060817344],[-109.35035566408129,53.9841084712021],[-109.30571954127467,53.98395552517732],[-109.27734746760967,54.004780195055055],[-109.27731218836742,54.020934078859206],[-109.27729339732181,54.02953694698569]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-109.31003723203898,"lat":54.006770014233936},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717808"],"csd_name_en":["Makwa Lake 129"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Makwa Lake 129"}},{"type":"Feature","geometry":{"coordinates":[[[[-107.92956983404629,55.38060439028643],[-107.9418862128067,55.38097743608795],[-107.95761392163398,55.363937944045595],[-107.93604101765641,55.36151915613476],[-107.92956983404629,55.38060439028643]]],[[[-107.93148837664839,55.495481767005295],[-107.97862001377587,55.525119672555526],[-107.97498544620309,55.495761850163106],[-107.95671168696639,55.49646049227579],[-107.90816490686777,55.436451547844094],[-107.89361276839658,55.45429865848216],[-107.89180007757147,55.47059546360922],[-107.93148837664839,55.495481767005295]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-107.93174092901587,"lat":55.46658472722662},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718067"],"csd_name_en":["\u00cele-\u00e0-la-Crosse"],"csd_area_code":"CAN","csd_type":"Northern village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"\u00cele-\u00e0-la-Crosse"}},{"type":"Feature","geometry":{"coordinates":[[[-103.25406964258346,56.32602366086287],[-103.2750415483622,56.32395870831095],[-103.27395645543689,56.31005295179404],[-103.25852497153946,56.3072663423768],[-103.25406964258346,56.32602366086287]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.26489949756734,"lat":56.31719236425708},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718826"],"csd_name_en":["Southend No. 200A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Southend No. 200A"}},{"type":"Feature","geometry":{"coordinates":[[[[-102.94037386346253,55.17439485890247],[-102.94000099848267,55.174129092795226],[-102.93553688987227,55.17603100135134],[-102.9305397887458,55.18322571794452],[-102.94364689290835,55.18508942850482],[-102.93993520735054,55.17605141047259],[-102.94027250578227,55.17541830032066],[-102.94153773736984,55.174327359233885],[-102.94037386346253,55.17439485890247]]],[[[-102.94139918515813,55.16802530739234],[-102.94277171409631,55.168265386010866],[-102.94231939969112,55.167988982712515],[-102.94238905535485,55.1678070431892],[-102.94139918515813,55.16802530739234]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-102.93755524291717,"lat":55.18037093241425},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718827"],"csd_name_en":["Pelican Narrows 206"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Pelican Narrows 206"}},{"type":"Feature","geometry":{"coordinates":[[[-108.21997440273562,54.967669337173724],[-108.23959511546582,54.86545433835252],[-108.26250582681186,54.86600411748443],[-108.26491513273756,54.82763977309609],[-108.21852095803979,54.82577106756125],[-108.21349897018666,54.865322957473545],[-108.19449949386829,54.87507674811915],[-108.21248078127022,54.89902087111495],[-108.21092509084122,54.91603054908891],[-108.2005827705882,54.93385375181131],[-108.16137720060603,54.94855286377026],[-108.13000517372419,54.94321894886678],[-108.11254127441316,54.94707175868598],[-108.1100683532778,54.96107376548689],[-108.21997440273562,54.967669337173724]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.20778485840039,"lat":54.904101490252515},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718860"],"csd_name_en":["Wepuskow Sahgaiechan 165D"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Wepuskow Sahgaiechan 165D"}},{"type":"Feature","geometry":{"coordinates":[[[-114.0804183181503,49.57497485384321],[-114.08026150094288,49.56713742547023],[-114.0694650135935,49.564331001936466],[-114.06902227361306,49.574938871880164],[-114.0804183181503,49.57497485384321]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.07450627423752,"lat":49.57034752362717},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4803"],"cd_name_en":["Division No. 3"],"csd_code":["4803016"],"csd_name_en":["Cowley"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 3","csd_name_fr":"Cowley"}},{"type":"Feature","geometry":{"coordinates":[[[-110.488883207394,51.328786886489105],[-110.48565870609411,51.343364693162165],[-110.46690444111972,51.34802418446321],[-110.46607808046646,51.35629053264945],[-110.50036963724006,51.357937951200164],[-110.49999161094976,51.33102385287201],[-110.488883207394,51.328786886489105]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.48740037696457,"lat":51.34675148439222},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4804"],"cd_name_en":["Division No. 4"],"csd_code":["4804014"],"csd_name_en":["Oyen"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 4","csd_name_fr":"Oyen"}},{"type":"Feature","geometry":{"coordinates":[[[-114.51368091349322,51.18325985853156],[-114.49006989170736,51.17565189175722],[-114.49016375098802,51.1534983705952],[-114.4317525424466,51.154588521072355],[-114.42935882289153,51.172011865486695],[-114.4199318292466,51.183783811369935],[-114.42048495414396,51.19771200896609],[-114.45551769252997,51.19117988266326],[-114.45545168602936,51.22700723204818],[-114.46692347664919,51.226804487920724],[-114.47449409614606,51.2122506420203],[-114.48999316504025,51.21998632386402],[-114.51327369873277,51.21994140340545],[-114.5164636722278,51.19524616578948],[-114.51368091349322,51.18325985853156]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.47038217039751,"lat":51.18714374794133},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4806"],"cd_name_en":["Division No. 6"],"csd_code":["4806019"],"csd_name_en":["Cochrane"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 6","csd_name_fr":"Cochrane"}},{"type":"Feature","geometry":{"coordinates":[[[-114.08620771163889,52.99713615342243],[-114.09851811607132,53.00170669441873],[-114.09842042558547,52.9953937758613],[-114.08632640703807,52.99638989295396],[-114.08620771163889,52.99713615342243]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.09396203982176,"lat":52.99789569321103},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811005"],"csd_name_en":["Poplar Bay"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Poplar Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-114.44555390344716,53.54095347357826],[-114.46654850727715,53.53192137137407],[-114.48736461033502,53.532018867045174],[-114.52196847941137,53.49423481466048],[-114.49239356952612,53.48367082334709],[-114.34562300042043,53.48313249402049],[-114.34564422124662,53.54117300316205],[-114.42414732288425,53.54121702340893],[-114.4424244542963,53.54092765052866],[-114.44555390344716,53.54095347357826]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.42270442073622,"lat":53.51052198000439},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811806"],"csd_name_en":["Wabamun 133A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Wabamun 133A"}},{"type":"Feature","geometry":{"coordinates":[[[-110.15917056295899,54.45719271421816],[-110.16580678334847,54.46322017259604],[-110.16631238821326,54.45694071014989],[-110.15917056295899,54.45719271421816]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.16376324484023,"lat":54.4591178656547},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4812"],"cd_name_en":["Division No. 12"],"csd_code":["4812813"],"csd_name_en":["Cold Lake 149A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 12","csd_name_fr":"Cold Lake 149A"}},{"type":"Feature","geometry":{"coordinates":[[[-112.80337577952416,54.572846998347146],[-112.78883622723907,54.579977388325176],[-112.78870910134307,54.59468211926969],[-112.80341975618684,54.598517034669214],[-112.82859842276025,54.594606397554344],[-112.82815321760337,54.572752316485385],[-112.80337577952416,54.572846998347146]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.80931269936329,"lat":54.58531021184509},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813046"],"csd_name_en":["Boyle"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Boyle"}},{"type":"Feature","geometry":{"coordinates":[[[-111.0346098586119,58.79428517289728],[-111.06297511647826,58.78106848842007],[-111.06710269380937,58.75992519752325],[-111.10106171230285,58.757442309001036],[-111.10895002260916,58.746804275836496],[-111.04977424960708,58.74670447372852],[-111.03772607983733,58.76563737996356],[-111.00869928217612,58.78104715618813],[-110.97300339291462,58.77962734353076],[-110.97307418429254,58.796649282639876],[-111.02021112210956,58.79720535880538],[-111.0346098586119,58.79428517289728]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.03743140911564,"lat":58.773856566862975},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4816"],"cd_name_en":["Division No. 16"],"csd_code":["4816850"],"csd_name_en":["Allison Bay 219"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 16","csd_name_fr":"Allison Bay 219"}},{"type":"Feature","geometry":{"coordinates":[[[-119.36949166889544,58.51392858917671],[-119.4384003754868,58.51309480717983],[-119.4232900597388,58.49957148927984],[-119.42273143782143,58.4848702484828],[-119.38432630913204,58.48590639425034],[-119.36703613806402,58.49143228054724],[-119.36949166889544,58.51392858917671]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.39845208110165,"lat":58.500423675495},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817097"],"csd_name_en":["Rainbow Lake"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Rainbow Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-117.63002616708974,55.67150837321985],[-117.61631680757553,55.644372331615024],[-117.62349656889006,55.62023026876033],[-117.64856340705207,55.60856942282291],[-117.68974606643175,55.620050763476485],[-117.71245195327661,55.61535731781714],[-117.71885816224324,55.598757528943196],[-117.69536601240095,55.58115012231888],[-117.70186583434646,55.5633932161531],[-117.7334381537274,55.55772768598415],[-117.75632567702993,55.55884651402522],[-117.78237698622574,55.55349876290227],[-117.8268300229391,55.5493326064422],[-117.8568222821286,55.5545441217726],[-117.89575842021945,55.55311093096824],[-117.92548568258924,55.5645014128328],[-117.94934696823104,55.557167731829814],[-117.97435871182574,55.56528018677557],[-117.97092755511613,55.575427551744006],[-117.98497522141832,55.58157456765384],[-118.02144499992336,55.57326398004049],[-118.05565914163849,55.573075522304244],[-118.07054414892372,55.54949997752779],[-118.09423639902421,55.545130167464144],[-118.1460158594826,55.54527653122525],[-118.18761897186738,55.551158210235926],[-118.19825940394152,55.5490208859343],[-118.19935709882118,55.54118977933408],[-118.16826950206577,55.5200227841819],[-118.14589321388742,55.511391980486124],[-118.14306168673151,55.492671065635946],[-118.17562621592573,55.47514755525491],[-118.16739791920803,55.45699707909956],[-118.19206931815158,55.45270827656821],[-118.21136229578298,55.4579108678695],[-118.21878131150073,55.4460660773029],[-118.19966091728774,55.44260437983026],[-118.19818761174112,55.4329075823008],[-118.22620261747787,55.41654836446736],[-118.23191501159468,55.40002885792872],[-118.21743419780626,55.361984965214475],[-118.2239741262082,55.35646046686494],[-118.27127572009246,55.339159770046585],[-118.28181169246629,55.32942996173036],[-118.29202361726088,55.29826825589817],[-118.28490488875971,55.275618461496265],[-118.27118931316127,55.251187481959036],[-118.25231323412362,55.2450849721725],[-118.28149340280228,55.21988166377818],[-118.27159089950815,55.206924070503554],[-118.23810831012337,55.199973266086026],[-118.22008169976785,55.181105773268946],[-118.2603147857183,55.14507996708643],[-118.27804082240168,55.13786546631625],[-118.31221382950775,55.13445706891732],[-118.32313059866897,55.144790660252184],[-118.34589773717222,55.14905267665336],[-118.36209420273214,55.14092167717901],[-118.36271040101529,55.12951986357409],[-118.38603892690777,55.11446097295165],[-118.413770211985,55.122999070861376],[-118.4462477059861,55.122029479377204],[-118.47139592546178,55.09975597809125],[-118.53107391425245,55.08644258028964],[-118.54560683051291,55.07448547538874],[-118.5773887101603,55.07173576467086],[-118.59746731506834,55.07819215843999],[-118.65385230362622,55.061244962964096],[-118.6852300032367,55.062178166711185],[-118.7255795966937,55.07341966091639],[-118.7366226053498,55.08108876968719],[-118.79693102082544,55.07432956644698],[-118.84496989174256,55.06058107359714],[-118.87687770791305,55.06162656713967],[-118.9076474101147,55.054494182414615],[-118.94375010719718,55.078782860250655],[-118.96798172417594,55.08021767335566],[-119.05152683041618,55.04643947776929],[-119.08206120958931,55.04337196203416],[-119.11300880899421,55.049633356835095],[-119.14660420449765,55.04952447944057],[-119.1885379164084,55.05403035712977],[-119.20442942728242,55.048951971445035],[-119.21419320741242,55.03663857516886],[-119.23785892547629,55.034322776527915],[-119.26813091630784,55.0445879586579],[-119.29958512940622,55.03853006694045],[-119.31163361862951,55.02191296142729],[-119.34351391111691,55.01126695571686],[-119.38579502804801,55.00219527119297],[-119.42250421137511,55.014197079621816],[-119.4576682224846,55.00279585529429],[-119.47215711126745,54.990455077815284],[-119.45340200625306,54.983283578336355],[-119.46507709988781,54.972200158526036],[-119.48634573176588,54.98143057238636],[-119.49769759320463,54.97920937329301],[-119.52915282954581,54.96093097726559],[-119.54742961485326,54.9593078826298],[-119.56860752837552,54.96876397232628],[-119.60066740104688,54.96262106587948],[-119.60405190318862,54.949540072986345],[-119.61720872695449,54.94049296896942],[-119.64036752118272,54.93764615848983],[-119.64367702756839,54.92608126718644],[-119.67862291578668,54.91873166402657],[-119.66818223922826,54.89023787575854],[-119.63639799384237,54.8867229668033],[-119.63240720293886,54.87177517016906],[-119.65602331156005,54.86517898278379],[-119.67284829943154,54.869837268198495],[-119.70186311069602,54.86841448390249],[-119.72108598624702,54.85389646527173],[-119.76055612045418,54.85187317624221],[-119.77831123913666,54.83347097280236],[-119.81687502349367,54.83348707055633],[-119.84996630422287,54.817864862361],[-119.86635670401162,54.81914227674277],[-119.86841441866528,54.79724086736013],[-119.84476401090723,54.78208588382129],[-119.84779760048123,54.77600956169642],[-119.8959089967101,54.76213676739306],[-119.92197403006017,54.74580306193729],[-119.9300205085884,54.727265068578276],[-119.96035029146265,54.72871856165559],[-119.97630022689147,54.749142281015764],[-119.99150962625735,54.74847845682283],[-119.9999999855039,54.73697509206525],[-119.99994100103746,54.490896764083445],[-119.99999998284919,54.26886872872125],[-120.00000000311599,53.93741038431441],[-119.96775841735837,53.94681160218903],[-119.94287975374984,53.94748590414943],[-119.91922898701898,53.943258156989046],[-119.90454570832983,53.92932134065713],[-119.87109911700608,53.92326182869136],[-119.86406736164183,53.91042300814276],[-119.84580014965404,53.908863342257625],[-119.81336191755179,53.894740745862705],[-119.77622572065881,53.89404824754347],[-119.72681051681086,53.924782347954796],[-119.67807831544893,53.929714315014174],[-119.66291225120325,53.94582819818557],[-119.64576263363152,53.95377158386882],[-119.6223370549789,53.984644236078914],[-119.55590606801697,54.01972015333352],[-119.53167725327188,54.01386134468458],[-119.51314684384919,54.02214661363656],[-119.48410249273228,54.024883632403636],[-119.4833512253892,53.95045636704881],[-119.48502507462257,53.84654557001333],[-119.19588517164642,53.845266718210304],[-119.14154140164217,53.84447556132562],[-118.9978090829893,53.844786668074285],[-118.99934049695601,53.8049364542608],[-118.89056375778831,53.805600890078566],[-118.51789360236766,53.80655469008903],[-118.1250571154491,53.806717114451],[-118.1183992021414,53.822151812421],[-118.12424152623166,53.854243259670824],[-118.11397964417478,53.87463761218733],[-118.09074446987444,53.895166965443536],[-118.06954763528314,53.90585361911437],[-118.0668773437721,53.91527647415621],[-118.04895294920264,53.92048111445283],[-118.02773536743346,53.9141384126102],[-118.01390941004843,53.92046060461448],[-117.91681453907334,53.93387996047578],[-117.88763910035682,53.94080982117836],[-117.87494961428024,53.9621198788616],[-117.83426660910817,53.965667317880076],[-117.82000203692868,53.957961271643406],[-117.79754720713272,53.95447850589199],[-117.78278100331826,53.95831986480553],[-117.75709124705365,53.981538581755444],[-117.73606406303288,53.98753951550678],[-117.73416081631382,53.999599863409124],[-117.69458417160888,54.01644806438628],[-117.68984733908582,54.0241993198295],[-117.64500904943047,54.02053841003511],[-117.59806361251248,54.02989936660244],[-117.57144742783446,54.03045352425119],[-117.52914079993695,54.05224602789447],[-117.49944079049358,54.0452064106318],[-117.48241812693333,54.03429880886844],[-117.39634305226222,54.02468922243943],[-117.38037355395952,54.02745166309],[-117.36141755728384,54.022518361551825],[-117.33492893090396,54.02356061248421],[-117.34064534994343,54.04004795794041],[-117.32896314187813,54.05140971559046],[-117.29708183102801,54.04807071807458],[-117.26431284412291,54.05208627641975],[-117.24641296147892,54.03562162168684],[-117.27694075928595,54.032066725910965],[-117.28931530256932,54.00636530623751],[-117.25404397444251,53.98584337743961],[-117.24234513218768,53.99037080859617],[-117.22719190726728,54.00847061868944],[-117.216141157702,53.99664452860641],[-117.18915713026523,53.99084061518286],[-117.17383736219932,54.00014831887438],[-117.1617901643208,53.99636686033099],[-117.16754482582819,53.9826038748564],[-117.12889451021857,53.98541701463365],[-117.11303635280326,53.975015022067105],[-117.09739712996118,53.97365797732219],[-117.08210716392335,53.985594191061445],[-117.05819065497077,53.97710427740236],[-117.0507115052433,53.99274956762342],[-117.03310252235826,53.99352971951422],[-117.03093648811063,54.003662444708304],[-117.00107905200241,54.002907756854384],[-116.95423880514491,54.016702865532025],[-116.91912026494306,54.00613442759786],[-116.90551690367916,54.007723758404374],[-116.88203509823116,54.00007781437752],[-116.83713493461477,54.006008267876105],[-116.83736862583373,54.01734237039038],[-116.80849251404662,54.03582666704526],[-116.78009671830559,54.03929636556754],[-116.77305661805916,54.04538431898691],[-116.77172751087463,54.06504402757117],[-116.7499098529634,54.10008306626026],[-116.73221195880569,54.11436770600721],[-116.69889801426052,54.12191990380154],[-116.65724863538033,54.12381973505425],[-116.63057967058873,54.13988505037004],[-116.5962301646127,54.14978582192111],[-116.58664976081835,54.1562534075866],[-116.56408533010699,54.15723451763927],[-116.52605143193098,54.16890701582592],[-116.49527608711284,54.185982618443276],[-116.47468344439287,54.20550570595645],[-116.39916913602157,54.2233703484313],[-116.36863338677514,54.218270427685376],[-116.3569802357673,54.228075625395284],[-116.32461221110762,54.234433235198054],[-116.2980496168331,54.230475751103086],[-116.28586166754742,54.2413283325138],[-116.25041864383107,54.25610299035364],[-116.25088656508099,54.291430793810925],[-116.2588481972426,54.29741491141619],[-116.25492694834014,54.32650281828609],[-116.1005108738173,54.32631390591694],[-116.10147919918215,54.414540494431456],[-115.97005407229999,54.412568996349236],[-115.96588778725143,54.50003802985683],[-115.96249582111322,54.50003646860606],[-115.96690828926883,54.58789609374641],[-115.96768114824226,54.76261858303178],[-115.9861033361777,54.76206715033787],[-115.9843732789739,54.84956602918686],[-116.45427784244657,54.850870776326566],[-116.74542397304921,54.85029231409346],[-116.74652042087178,54.957282857436354],[-116.74243509206214,55.0605180784576],[-116.7426394622658,55.112591616084394],[-116.9245484968042,55.11256269732655],[-116.92431947449798,55.31638539739036],[-116.92031889719121,55.373881766665605],[-116.97566711108257,55.374644101350434],[-117.38934188874877,55.37458380739141],[-117.53865779446922,55.374931103848],[-117.5394825409066,55.461625483407545],[-117.57094821803489,55.46153640859737],[-117.57085878203162,55.53005077427258],[-117.56876335846862,55.67026354497168],[-117.58804370405548,55.680413264642226],[-117.63002616708974,55.67150837321985]],[[-117.46352668389918,55.141826401513434],[-117.4438249228918,55.14196545597939],[-117.44444888401324,55.1266814312999],[-117.43035887152111,55.1261972774339],[-117.42946506269139,55.112552151598095],[-117.46852121031405,55.112632101410746],[-117.488597709224,55.130940076851786],[-117.48465564249078,55.14009888048785],[-117.46352668389918,55.141826401513434]],[[-117.29375270309605,55.083197198141235],[-117.25540668234507,55.08015707517678],[-117.25549470882238,55.04608763415953],[-117.29407002567157,55.04620039894257],[-117.29375270309605,55.083197198141235]],[[-116.81439330395968,54.42159369815223],[-116.78750904683989,54.42149425351486],[-116.77917420935431,54.41445972749642],[-116.77784906955884,54.39059545383907],[-116.75579407672133,54.38699750028943],[-116.75481289711739,54.37459814827522],[-116.8238077072745,54.39870140184502],[-116.83907309375392,54.40862122109992],[-116.83749693259436,54.42149558400017],[-116.81439330395968,54.42159369815223]],[[-117.56361242887553,55.081709528622156],[-117.52126631969435,55.066746766288375],[-117.49928265810178,55.07776284325915],[-117.48543731042184,55.078414306705604],[-117.45891915272006,55.09104473958567],[-117.36205182352776,55.09052290943633],[-117.36258274903068,55.03053494483265],[-117.50955664966536,55.03054138590639],[-117.5109786916327,54.96502166404624],[-117.53249310473548,54.966649962588136],[-117.54707259949559,54.98519975752183],[-117.56781307587075,54.98646388496092],[-117.56910941701122,54.97036207722438],[-117.64109877722052,54.96740461047019],[-117.63818418190847,55.053998881718236],[-117.62151291696483,55.06189716419361],[-117.58662256052897,55.061159635246256],[-117.5859028820934,55.092698151665424],[-117.57024129759947,55.09408976671355],[-117.56361242887553,55.081709528622156]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-118.08675304697441,"lat":54.572723617239404},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4818"],"cd_name_en":["Division No. 18"],"csd_code":["4818015"],"csd_name_en":["Greenview No. 16"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 18","csd_name_fr":"Greenview No. 16"}},{"type":"Feature","geometry":{"coordinates":[[[-118.92320058527955,55.242196873549446],[-118.92319507346969,55.221540866690106],[-118.9631966526476,55.220840160816486],[-118.95972959476734,55.163694217533326],[-118.87183385588042,55.16324884079952],[-118.87182803978354,55.14980626320359],[-118.84617060406033,55.14143300325669],[-118.84627650595367,55.13183228853377],[-118.81888984677165,55.12710414477483],[-118.75036381172363,55.12703785105914],[-118.74371771442149,55.14158489164048],[-118.73084018295451,55.14159150703693],[-118.7309156189309,55.18513196976306],[-118.71802329434932,55.192530325556035],[-118.67846157038973,55.19260881867353],[-118.67964858062578,55.214204858597796],[-118.76926221429567,55.2142502971497],[-118.76924458743407,55.20702470736715],[-118.84393307276848,55.20694663399191],[-118.8461861882896,55.22924979270886],[-118.86076670000745,55.24253509909301],[-118.92320058527955,55.242196873549446]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-118.83327845989973,"lat":55.18425198177862},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4819"],"cd_name_en":["Division No. 19"],"csd_code":["4819012"],"csd_name_en":["Grande Prairie"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Alberta","cd_name_fr":"Division No. 19","csd_name_fr":"Grande Prairie"}},{"type":"Feature","geometry":{"coordinates":[[[-118.00048857804907,56.16003699312554],[-118.31372752918728,56.15999990471383],[-118.5052036957342,56.159920062553006],[-118.78353979394785,56.15989620762346],[-118.78368149099863,56.130730602864304],[-118.90282503998682,56.13049864485333],[-118.88652036138102,56.113042876950246],[-118.88793120432501,56.0947861979582],[-118.92796942474288,56.069399662902974],[-118.93042257300402,56.059172546916656],[-118.91120241021275,56.04193996257786],[-118.88492866655692,56.03122298019791],[-118.85859411530973,56.030172378319946],[-118.82883818978074,56.02106762166101],[-118.82143193684703,56.01356412446803],[-118.81748373416067,55.991441079010784],[-118.80520719324326,55.9614742635908],[-118.7867653232262,55.94589116032835],[-118.76708550427762,55.94130377302706],[-118.72268240763422,55.937250072501094],[-118.69653978526554,55.92977757202447],[-118.6457631156835,55.92777595924239],[-118.62784111078737,55.92276918916882],[-118.59932262054137,55.91856435678896],[-118.5526056229544,55.922843174934286],[-118.52322112092651,55.91594927437038],[-118.501219783924,55.905437463737464],[-118.44465911450871,55.899096257708244],[-118.39346659799084,55.904251983171086],[-118.35042001087808,55.90185237025071],[-118.32443631057089,55.91563888381112],[-118.29908730291447,55.920336379242364],[-118.27082092503467,55.91004257344501],[-118.19716501936534,55.92090197930746],[-118.13938201095299,55.912251678423274],[-118.07556399290013,55.91453126910676],[-117.99999990911306,55.90968808041305],[-118.00061133546008,56.06805008670424],[-117.99919954509143,56.115525167042975],[-118.00048857804907,56.16003699312554]],[[-118.40529370001515,56.08718348108572],[-118.35345583246367,56.087218450708555],[-118.35286890084708,56.06525697355849],[-118.36592450296284,56.050786794111225],[-118.39195907551299,56.05067239376984],[-118.40489968108855,56.05846118735796],[-118.40529370001515,56.08718348108572]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-118.41918943128279,"lat":56.039624085083375},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4819"],"cd_name_en":["Division No. 19"],"csd_code":["4819066"],"csd_name_en":["Fairview No. 136"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 19","csd_name_fr":"Fairview No. 136"}},{"type":"Feature","geometry":{"coordinates":[[[-117.35854367899661,56.24816865588494],[-117.61108738328984,56.24748989609697],[-118.00042560259844,56.24738999536726],[-118.00048857804907,56.16003699312554],[-117.99919954509143,56.115525167042975],[-118.00061133546008,56.06805008670424],[-117.99999990911306,55.90968808041305],[-117.97054572551929,55.91375097684759],[-117.93940668347129,55.92835226240632],[-117.88938892955781,55.934419378737275],[-117.8685276903357,55.942018077459544],[-117.83866061961766,55.968071067325404],[-117.77928969131622,55.99361896292819],[-117.74703109557166,56.017356669318644],[-117.722534118799,56.0246063686324],[-117.69433901832382,56.02405126852897],[-117.65646828349429,56.03079326674862],[-117.6439429294526,56.04034357346112],[-117.64142929703644,56.05488736961388],[-117.61870672472479,56.06828577446417],[-117.5669882950528,56.09307986922447],[-117.53016610729617,56.09688176563116],[-117.5001065626964,56.10411082713495],[-117.47971460513374,56.11793056881894],[-117.4669922789541,56.136888663571824],[-117.4369925092966,56.15212675517332],[-117.41436112185974,56.155092062733004],[-117.38560868358562,56.16646477860591],[-117.3416808078686,56.177224259181195],[-117.33472245783517,56.185653721424266],[-117.31126574293627,56.191836130479494],[-117.28837769890748,56.205686858724505],[-117.30703948372616,56.20578632657399],[-117.32423696178877,56.19499928918486],[-117.34811755090294,56.19694241089262],[-117.34771787063227,56.21881456493147],[-117.35857418667081,56.21865532830907],[-117.35854367899661,56.24816865588494]],[[-117.72283956284534,56.14787386427837],[-117.72936625441822,56.13755170715472],[-117.74646783378304,56.14661149362375],[-117.72283956284534,56.14787386427837]],[[-117.61904971556989,56.20378859039288],[-117.58360368711269,56.198552575096286],[-117.58348518272155,56.18063018881029],[-117.63684469822635,56.18063755826074],[-117.63681328596762,56.19664229740582],[-117.61904971556989,56.20378859039288]],[[-117.82433237939104,56.10156325447231],[-117.82492859124986,56.069468112018775],[-117.87922249134002,56.06945269189473],[-117.88016762064427,56.12017001842475],[-117.85038372835598,56.12016886705062],[-117.82407632890421,56.1277167921457],[-117.82433237939104,56.10156325447231]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.7460699508806,"lat":56.12727910785435},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4819"],"cd_name_en":["Division No. 19"],"csd_code":["4819071"],"csd_name_en":["Peace No. 135"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 19","csd_name_fr":"Peace No. 135"}},{"type":"Feature","geometry":{"coordinates":[[[-117.72283956284534,56.14787386427837],[-117.74646783378304,56.14661149362375],[-117.72936625441822,56.13755170715472],[-117.72283956284534,56.14787386427837]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.73289121701553,"lat":56.144012355018944},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4819"],"cd_name_en":["Division No. 19"],"csd_code":["4819072"],"csd_name_en":["Berwyn"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 19","csd_name_fr":"Berwyn"}},{"type":"Feature","geometry":{"coordinates":[[[-117.11966147647651,49.43779470371825],[-117.22963811888293,49.43629400477017],[-117.22904354589897,49.41141658926943],[-117.25017552619022,49.41152145694821],[-117.27593068013891,49.42071634278875],[-117.30649753575366,49.418053525730365],[-117.31989783507127,49.41014528638547],[-117.33481889556536,49.41229809232516],[-117.37277308413366,49.39587748877607],[-117.39049898339756,49.392341657583074],[-117.41692343393164,49.39353178994888],[-117.4133772617729,49.382572583723864],[-117.43020144758204,49.37500032966731],[-117.4328926556194,49.36109988882294],[-117.45143963195696,49.35267955599327],[-117.461001215864,49.33872286501865],[-117.49121921591279,49.33745224202128],[-117.49396124076006,49.17548721728699],[-117.48385391617512,49.16441183385196],[-117.50579753454265,49.157748930299064],[-117.51082029327152,49.12358095955857],[-117.5205235487126,49.123666809441055],[-117.52108378315998,49.08806024919708],[-117.46543061310206,49.08816612066588],[-117.46965213885188,49.000666577083685],[-117.26835304311057,49.00002275068393],[-116.91355060811951,49.00007813374363],[-116.89621578834198,49.010663872174646],[-116.88535519849468,49.02845858492575],[-116.89053216225938,49.042683123025284],[-116.9208041598554,49.05557827361364],[-116.92451254571353,49.06423869839881],[-116.96174047570894,49.05933989315418],[-116.95941647914833,49.05330983333239],[-116.99276705575942,49.05046358218062],[-117.00973124242618,49.057055064923325],[-117.03035940921359,49.05094104827086],[-117.05441428917045,49.06947948016994],[-117.04722600916365,49.077462030186396],[-117.05660750522878,49.09524684180699],[-117.04709032342355,49.104499600572325],[-117.04629238594862,49.11820069267075],[-117.02620092502347,49.1290411806884],[-117.02512579066219,49.14127283246314],[-117.03882676381255,49.156073794696105],[-117.02939082688455,49.16398943219453],[-117.04468556050342,49.17834612809311],[-117.04734945904582,49.20233327062729],[-117.02984690384932,49.230137312914],[-117.03092418850943,49.23915318545272],[-117.0113480259456,49.24682028320746],[-117.00975730188878,49.254143236013846],[-117.04678899458322,49.28668018814744],[-117.0712308314772,49.2882581503551],[-117.06285695352784,49.306901124266425],[-117.07157575242282,49.321597701656515],[-117.05399684249672,49.36451554122612],[-117.06347452467261,49.382530412543474],[-117.10587670048874,49.38697290655956],[-117.10035923848638,49.4181846395305],[-117.12066808240841,49.431446972624485],[-117.11966147647651,49.43779470371825]],[[-117.2937753461158,49.198352498629085],[-117.2717447765509,49.198471150203034],[-117.27096602050024,49.181903832168736],[-117.2937753461158,49.198352498629085]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.2495305609869,"lat":49.195157354029305},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5903"],"cd_name_en":["Central Kootenay"],"csd_code":["5903047"],"csd_name_en":["Central Kootenay G"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Kootenay","csd_name_fr":"Central Kootenay G"}},{"type":"Feature","geometry":{"coordinates":[[[-119.74939639796605,49.10214798642979],[-119.74769853798863,49.09695948046223],[-119.71462084811577,49.096958596301995],[-119.71704267511528,49.1354010659591],[-119.7605805905656,49.13551901675656],[-119.76088802195608,49.113418711060476],[-119.74939639796605,49.10214798642979]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.7369104152582,"lat":49.11708187553294},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5907"],"cd_name_en":["Okanagan-Similkameen"],"csd_code":["5907801"],"csd_name_en":["Lower Similkameen 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Okanagan-Similkameen","csd_name_fr":"Lower Similkameen 2"}},{"type":"Feature","geometry":{"coordinates":[[[-122.76779367231723,49.932710253335756],[-122.79540779740272,49.93617978477893],[-122.80056069712788,49.92060048542762],[-122.85061799626564,49.91861036165716],[-122.86993473161571,49.90351494753698],[-122.89656566974934,49.89481837256128],[-122.91635487997868,49.91313602689557],[-122.93648257666872,49.917408009381404],[-122.96201255239237,49.90257664633004],[-122.97389329838163,49.88279946369638],[-123.00248067138264,49.856107236009294],[-122.98524343300961,49.85747455511842],[-122.964654188915,49.83499511243596],[-122.92490854989938,49.83198750463921],[-122.90194464428299,49.82465259726052],[-122.880550753375,49.82699457218065],[-122.87367107385128,49.81847795159122],[-122.88991258343998,49.80195424031206],[-122.86759044325726,49.775663228031625],[-122.87143619670208,49.77047192629149],[-122.85579436985184,49.75617960649204],[-122.8553108326616,49.74346152404376],[-122.83466252520364,49.729904170252674],[-122.81420399155287,49.711243938650796],[-122.81528885868092,49.69630885884966],[-122.8524273292758,49.67150864495653],[-122.83122868405027,49.658086384086246],[-122.82833425344855,49.64304450114383],[-122.81136175933952,49.61923292675175],[-122.82772198025063,49.612804538350915],[-122.8355773434717,49.599656416699524],[-122.81608574841671,49.57235386256782],[-122.77988331531586,49.574275339567166],[-122.70008679969519,49.57355454365085],[-122.68314201125581,49.55347780308336],[-122.65542317466361,49.53964890002054],[-122.60814378576447,49.54170208141296],[-122.60229900602451,49.52446558524834],[-122.581689210493,49.4905779894993],[-122.53295229551694,49.47252899995695],[-122.52811139362846,49.45786851475804],[-122.55549920696032,49.415942110842735],[-122.56314504830006,49.39143457146155],[-122.59110291255,49.358607896583855],[-122.60329515787801,49.35312529496375],[-122.57539780212866,49.352431714833266],[-122.4541379309332,49.35359430730385],[-122.40996471191187,49.35295039719845],[-122.30099146610084,49.35582288292446],[-122.29441898548414,49.323950679303614],[-122.29835243356797,49.312710668878076],[-122.27313729136561,49.28311249107908],[-122.27103067693697,49.26380064105949],[-122.2699681046833,49.17664162087146],[-122.24890540659692,49.176358522613356],[-122.20308529584258,49.17516113854626],[-122.20242933961565,49.198574828007175],[-122.12767482427905,49.19817258186605],[-122.10713471007102,49.219464816831504],[-122.07280113382643,49.2387809660377],[-122.0529884497006,49.25981648518743],[-122.01851095373962,49.26976707607316],[-122.01636488300613,49.28324605920883],[-122.04428720094894,49.302071077452155],[-122.08439651021658,49.32282606404291],[-122.08671459876692,49.332196538654735],[-122.12178968910862,49.335480628150925],[-122.13466009833111,49.31361939052822],[-122.16123654841255,49.321443382264405],[-122.17108451663287,49.34703203721808],[-122.15282467483226,49.36586147045434],[-122.16731009226174,49.37248492474898],[-122.18381498074604,49.3972741648274],[-122.16550310629343,49.42249502824847],[-122.13990006194267,49.444978535853735],[-122.14715349149301,49.458214226547],[-122.13939221319649,49.48225219616762],[-122.12701613191787,49.48732814336958],[-122.13447823331178,49.5005078920592],[-122.13102984070221,49.512641042782455],[-122.11228122250677,49.52998618665922],[-122.08048220483529,49.54222177989148],[-122.08125029748074,49.55984478096894],[-122.07173901372757,49.58120280872792],[-122.09430129318602,49.59550549176203],[-122.10297460489203,49.60896144212403],[-122.13102045619665,49.601677685744306],[-122.16482706445471,49.60660019893865],[-122.19341846115496,49.590442586846684],[-122.23680658810618,49.5865089787872],[-122.25367952400421,49.59975564912449],[-122.27883330887994,49.60359290883008],[-122.2927400483735,49.610817065997715],[-122.28194325515857,49.643862118939126],[-122.28272192831734,49.65764809061199],[-122.29679954639276,49.663292688676705],[-122.33335500665706,49.66371446131017],[-122.3486657369632,49.65926912193448],[-122.34036378544661,49.63473456318886],[-122.34504012497042,49.62132649170494],[-122.38882536646605,49.627140114730565],[-122.40289815219305,49.64016040895638],[-122.44575898662416,49.63599261686095],[-122.45443796603641,49.64100242297894],[-122.4622114821184,49.66748312907717],[-122.4753001988767,49.676620790455],[-122.46659598251706,49.6849788188857],[-122.47508162763326,49.694502592013976],[-122.46778590887425,49.706278223075024],[-122.45146079618539,49.715637351502565],[-122.42412417968242,49.71333317779141],[-122.41706814511268,49.72036417905004],[-122.43186680018378,49.73370049431969],[-122.41808223385272,49.748167543526115],[-122.43103137603448,49.75774241635163],[-122.45382414066832,49.749777477541095],[-122.48490052307959,49.77778564269465],[-122.51676943170688,49.784579870047914],[-122.52610830301614,49.778671995703924],[-122.5846066453968,49.78285995084661],[-122.60251670357381,49.776776361238745],[-122.63877177958594,49.775286126730144],[-122.64881567481645,49.78763608766807],[-122.6373460170279,49.80572940382125],[-122.66484348375462,49.823777452331804],[-122.65176067361767,49.83690210000493],[-122.61622139564955,49.83505920784088],[-122.60846878005002,49.86101968134388],[-122.57867220170247,49.87023982541437],[-122.58646198359666,49.878072862908915],[-122.6391188351958,49.872341186091106],[-122.67691478800067,49.87387882928196],[-122.69952856644919,49.87962654993095],[-122.71993335966158,49.89203335943294],[-122.74656861137153,49.89142215427116],[-122.75177915720582,49.91370472222195],[-122.76779367231723,49.932710253335756]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.4827441988624,"lat":49.57146137666254},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909060"],"csd_name_en":["Fraser Valley F"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Fraser Valley F"}},{"type":"Feature","geometry":{"coordinates":[[[-121.9337667142806,49.23366690268475],[-121.95266130747804,49.236211141597046],[-121.94167924626954,49.22930258289156],[-121.9337667142806,49.23366690268475]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.94270242267608,"lat":49.23306020905778},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909833"],"csd_name_en":["Scowlitz 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Scowlitz 1"}},{"type":"Feature","geometry":{"coordinates":[[[[-122.93264774200699,49.310394889332315],[-122.93742916330343,49.314192862517025],[-122.93901926626808,49.310799955125965],[-122.93264774200699,49.310394889332315]]],[[[-122.66792100493227,49.19622640516579],[-122.7133025145587,49.20907590516996],[-122.73066970958745,49.21109798939875],[-122.72500718228359,49.19259210368619],[-122.71581301678465,49.184669193324055],[-122.69308721667436,49.18405250680342],[-122.67883718360788,49.187549867767956],[-122.66792100493227,49.19622640516579]],[[-122.68935475756453,49.186644683180475],[-122.70109558208318,49.18473862322372],[-122.70080144371359,49.191494749887156],[-122.68926474119289,49.19145392462432],[-122.68935475756453,49.186644683180475]]],[[[-122.81608574841671,49.57235386256782],[-122.87775138555423,49.572757945302705],[-122.94504470848462,49.5705427449884],[-122.92421431524488,49.54842971557776],[-123.10230746179492,49.547783572406665],[-123.10280206154651,49.4821966935482],[-123.27486868816247,49.48110287112881],[-123.28891323172172,49.43986379777524],[-123.30295103267717,49.41910523497682],[-123.30032082698074,49.40752908298085],[-123.31434232532713,49.393208310476275],[-123.31333147622382,49.37598848953955],[-123.33253512519514,49.34887121275161],[-123.3560877559971,49.33205404145926],[-123.36634761881601,49.32946428886369],[-123.41918037054393,49.329292932919515],[-123.4394525439831,49.33772297145804],[-123.44670770894152,49.336647896335556],[-123.47454509349575,49.30717770573677],[-123.51151896368,49.30909011902223],[-123.57130823319761,49.3108814591227],[-123.73837752680708,49.31233839977494],[-123.69350096646868,49.300834402386414],[-123.61505892074632,49.273302204083194],[-123.547807442572,49.242964199753466],[-123.50000187401457,49.21473496754862],[-123.46822061147883,49.183581613955646],[-123.4348002950749,49.129358854319236],[-123.35712180300476,49.00278449644885],[-123.3185514123976,49.00006582379275],[-123.27176556983682,49.00223077059049],[-123.19915104654626,49.00216083535419],[-123.35208880838084,49.08215317697845],[-123.29990187388017,49.10371895637877],[-123.30496920349745,49.10396836777896],[-123.29942268192691,49.259175471198134],[-123.25635695408525,49.25636297803527],[-123.25261593266073,49.25104025106915],[-123.22157442344542,49.23699892626281],[-123.19708119759427,49.23505231043313],[-123.19654519717523,49.25652330338512],[-123.21538831855015,49.25851270065117],[-123.22473441137858,49.27267504651753],[-123.22149815168298,49.28290432932489],[-123.16424854650259,49.282302966773905],[-123.16313950194589,49.31661268142512],[-123.13838718386044,49.31571756046734],[-123.15630294305869,49.324746289035765],[-123.20975603417182,49.33748796627691],[-123.2374313210522,49.336793301154685],[-123.2637411518321,49.327564365046875],[-123.26927310015303,49.34358505393717],[-123.2852660035867,49.35495618123281],[-123.2955266146309,49.37047323716896],[-123.29162310532742,49.378118503603595],[-123.26777405428308,49.384106285428594],[-123.25585406370038,49.39918228703488],[-123.24147728597471,49.40811015926802],[-123.12380625642449,49.40619926833434],[-122.94884919848003,49.40939379108511],[-122.89934986381435,49.41454595607358],[-122.86933767464983,49.413808529661075],[-122.87840431340298,49.381880185972236],[-122.83362676074316,49.382046452998104],[-122.83206558819559,49.364980250871255],[-122.82232139192114,49.35162572558135],[-122.68121851752576,49.35086371593469],[-122.61818028273343,49.3512732693741],[-122.60329515787801,49.35312529496375],[-122.59110291255,49.358607896583855],[-122.56314504830006,49.39143457146155],[-122.55549920696032,49.415942110842735],[-122.52811139362846,49.45786851475804],[-122.53295229551694,49.47252899995695],[-122.581689210493,49.4905779894993],[-122.60229900602451,49.52446558524834],[-122.60814378576447,49.54170208141296],[-122.65542317466361,49.53964890002054],[-122.68314201125581,49.55347780308336],[-122.70008679969519,49.57355454365085],[-122.77988331531586,49.574275339567166],[-122.81608574841671,49.57235386256782]],[[-123.2436064139266,49.47653034966727],[-123.2304239873683,49.470311624365245],[-123.2289861215735,49.44864653271991],[-123.24408009870523,49.44880669908534],[-123.2436064139266,49.47653034966727]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-123.06582888291446,"lat":49.36666874412957},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915020"],"csd_name_en":["Metro Vancouver A"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Metro Vancouver A"}},{"type":"Feature","geometry":{"coordinates":[[[-122.87756983834271,49.33015955900248],[-122.87766888947154,49.35160102352541],[-122.89440438882329,49.3560432145028],[-122.92844355991147,49.333003891873865],[-122.93742916330343,49.314192862517025],[-122.93264774200699,49.310394889332315],[-122.8900355212891,49.314130589306785],[-122.89592693479182,49.33017220924508],[-122.87756983834271,49.33015955900248]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.90517404321902,"lat":49.331347652009896},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915036"],"csd_name_en":["Belcarra"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Belcarra"}},{"type":"Feature","geometry":{"coordinates":[[[-123.2436064139266,49.47653034966727],[-123.24408009870523,49.44880669908534],[-123.2289861215735,49.44864653271991],[-123.2304239873683,49.470311624365245],[-123.2436064139266,49.47653034966727]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.23707936339777,"lat":49.460847205103306},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915065"],"csd_name_en":["Lions Bay"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Lions Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-122.80600325568027,49.229298267999596],[-122.8045741248323,49.22982535269731],[-122.8042530817668,49.23156656948581],[-122.80700504636648,49.229795112426245],[-122.80600325568027,49.229298267999596]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.80540967721083,"lat":49.23022426406865},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915805"],"csd_name_en":["Coquitlam 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Coquitlam 1"}},{"type":"Feature","geometry":{"coordinates":[[[-122.47336119314815,49.002302203316006],[-122.47336345961226,49.00822103748541],[-122.47905694795581,49.00816874962099],[-122.47943735323136,49.00229785633211],[-122.47336119314815,49.002302203316006]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.47630162521509,"lat":49.00521540459976},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915825"],"csd_name_en":["Matsqui 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Matsqui 4"}},{"type":"Feature","geometry":{"coordinates":[[[-123.69398800241748,48.870840384765586],[-123.68731462089941,48.881465352399935],[-123.69963188401933,48.88184828445694],[-123.69398800241748,48.870840384765586]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.69364483577874,"lat":48.87805134054083},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919801"],"csd_name_en":["Halalt 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"Halalt 2"}},{"type":"Feature","geometry":{"coordinates":[[[-124.06936968969,48.826611695392046],[-124.06977492149964,48.83184391857126],[-124.07640410088008,48.83202582927576],[-124.07575372060991,48.8243784592455],[-124.06959017352564,48.823751538545466],[-124.06936968969,48.826611695392046]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.07277742173655,"lat":48.82803367890187},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919812"],"csd_name_en":["Cowichan Lake"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"Cowichan Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-124.24855605693365,49.30652354470248],[-124.27512096019223,49.32996814553162],[-124.32039751990939,49.329258251896334],[-124.33449954699762,49.34066481669629],[-124.34904549659696,49.341154586441085],[-124.34703173598385,49.312676131811926],[-124.30149676239714,49.30519620326941],[-124.28386372233115,49.306947504642444],[-124.27275430788372,49.29997320287807],[-124.24431434821126,49.298657556167115],[-124.24855605693365,49.30652354470248]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.30200376687418,"lat":49.3182377102075},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5921"],"cd_name_en":["Nanaimo"],"csd_code":["5921018"],"csd_name_en":["Parksville"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Nanaimo","csd_name_fr":"Parksville"}},{"type":"Feature","geometry":{"coordinates":[[[-125.31221419229742,50.09509028272682],[-125.32065273978249,50.11061335673844],[-125.35191696581126,50.115195801498615],[-125.36148132151544,50.11148737673067],[-125.3628668653346,50.095386039110146],[-125.386496568807,50.088488522309824],[-125.31516188662118,50.087609765806846],[-125.32059603890701,50.059567374801006],[-125.31500972306532,50.0522504751115],[-125.36391344564692,50.05180499964564],[-125.38710259736698,50.04372680700234],[-125.40958706171932,50.02512292913235],[-125.41076554930521,50.00853301249461],[-125.41074660285321,50.00007268224575],[-125.3270716582186,49.99980135182666],[-125.31541525838729,49.98810675325698],[-125.31635814571237,49.959634877165335],[-125.30656504550811,49.94516790145885],[-125.29500680982267,49.94503987814969],[-125.2876673649078,49.93096858712091],[-125.28889448640558,49.916364706875555],[-125.22345665639924,49.915772241817365],[-125.1955825521568,49.915914685430344],[-125.20339532551067,49.92982811321818],[-125.20346341184826,49.94494693390257],[-125.19135746793312,49.95087511444205],[-125.21950271569702,49.98276642465713],[-125.22827788873074,50.00033719260676],[-125.2288264979523,50.01572167376628],[-125.23963273558155,50.0312689183041],[-125.26189046860537,50.03051353616658],[-125.24435041899243,50.04644323470477],[-125.26785704907337,50.07747575755087],[-125.31221419229742,50.09509028272682]],[[-125.24157054910879,49.95647352486585],[-125.2364301063513,49.94473498965875],[-125.24833729820523,49.944029855197705],[-125.24157054910879,49.95647352486585]],[[-125.29240232576187,50.024485647330906],[-125.2838884929174,50.01402329384756],[-125.30276791498312,50.01433950840631],[-125.29240232576187,50.024485647330906]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.2924188581401,"lat":50.00601253207864},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5924"],"cd_name_en":["Strathcona"],"csd_code":["5924034"],"csd_name_en":["Campbell River"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Strathcona","csd_name_fr":"Campbell River"}},{"type":"Feature","geometry":{"coordinates":[[[-124.32851002293306,49.77689315153648],[-124.33954844652735,49.77540014400534],[-124.33939044840315,49.772545293411305],[-124.33059611461928,49.77345860323705],[-124.32851002293306,49.77689315153648]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.3344099655862,"lat":49.774641195655626},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5927"],"cd_name_en":["Powell River"],"csd_code":["5927806"],"csd_name_en":["Sechelt (Part)"],"csd_area_code":"CAN","csd_type":"Indian government district","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Powell River","csd_name_fr":"Sechelt (Part)"}},{"type":"Feature","geometry":{"coordinates":[[[-121.6260853820538,50.9249547626597],[-121.62749484618871,50.99610887039958],[-121.84462349046368,50.99777955641233],[-121.91510340698797,50.996834280094106],[-121.91360004303682,50.98709167911766],[-121.96754677954205,50.98689825355905],[-122.16533913664877,50.99025213457542],[-122.1442372006161,50.99939919578748],[-122.14412905273461,51.01486413738064],[-122.1605183090064,51.02093098108248],[-122.17536539512338,51.01627326709911],[-122.19715214436089,51.01838526940725],[-122.27151580090602,51.037642424502856],[-122.306385424651,51.04441607037674],[-122.3011873763161,51.06174319338435],[-122.32731915740636,51.06127527276248],[-122.35839966655683,51.074551778528956],[-122.37633552396848,51.106982096351786],[-122.38707430822562,51.110494246274364],[-122.46533923229953,51.11422834838338],[-122.47775578370766,51.12589264270068],[-122.47584672783866,51.139347004473876],[-122.46077724407388,51.15187572365375],[-122.47078363365969,51.156658313525575],[-122.5078524956605,51.18771911130282],[-122.51470281122512,51.20423179206224],[-122.53027091901271,51.20918626290719],[-122.54762789326577,51.20180604248093],[-122.5580138041795,51.18434919556132],[-122.58977054870192,51.176625687598296],[-122.60249606993426,51.14257250420993],[-122.58661679032151,51.127595166384374],[-122.5957947663353,51.11769428660762],[-122.57939323298861,51.10340704122752],[-122.6041182368036,51.086236864228034],[-122.61844850494086,51.081196655137816],[-122.61497582004621,51.06753477924806],[-122.58979273518536,51.0563630808825],[-122.58658826324675,51.044406190340474],[-122.57253352586079,51.034060235233476],[-122.59453738523031,51.02727853591771],[-122.58794119484877,51.00944550172126],[-122.53676667088638,50.96151593946342],[-122.50214236706981,50.94898949873241],[-122.45423149061628,50.94376669864026],[-122.43211431572566,50.9327919516182],[-122.42947248408858,50.90314419166175],[-122.422368545745,50.895980498244434],[-122.34899819108264,50.855000180779996],[-122.2954327457787,50.82746965080752],[-122.27398795120418,50.83106620901761],[-122.22776009990628,50.86179313358733],[-122.19330137333951,50.85848899707216],[-122.17420711848118,50.86336200259987],[-122.14696744625932,50.851953726190494],[-122.12210900817678,50.842805558668],[-122.10227897635,50.825187018841284],[-122.06927627977069,50.8129444143689],[-122.03674984918048,50.819488623998225],[-122.02094851149654,50.8058016027677],[-121.969777269192,50.78777340686032],[-121.96113609860787,50.77054249072515],[-121.94681151484255,50.75694164353646],[-121.93262793054875,50.754921365097864],[-121.93430785194366,50.742934629795656],[-121.97687757946125,50.74311975165648],[-121.97641899732689,50.76163163570009],[-121.99094148345425,50.76156644686549],[-121.9904985600516,50.778930669328766],[-122.02435423960809,50.779196934371576],[-122.02428090387689,50.79361709830863],[-122.04361099330843,50.79370112083224],[-122.0430018633243,50.8081747222727],[-122.0656651366152,50.804922774492155],[-122.10257401903196,50.80513596460318],[-122.13706244128817,50.80928417522011],[-122.1374058120341,50.832355692026],[-122.14906263300279,50.832664815364495],[-122.16239823572273,50.81906386729214],[-122.13656913417121,50.798094481825395],[-122.11557179397883,50.78686981262089],[-122.09294417619387,50.769038839886335],[-122.09901664214463,50.741564109511295],[-122.128788153401,50.74338020694914],[-122.17212293062141,50.763977703358805],[-122.22596151544245,50.75565948295461],[-122.26248951576378,50.73869678986796],[-122.39152966259975,50.75452013416971],[-122.4489893032244,50.74391066559122],[-122.48893842125966,50.73971443787874],[-122.51326654830854,50.731701925041044],[-122.58818242332451,50.702155542326864],[-122.58893043767948,50.642358117693576],[-122.61146884047784,50.63567289302123],[-122.60986272699495,50.599792438595934],[-122.55039423892099,50.57981716556794],[-122.53719618530786,50.58046079173296],[-122.50414790777144,50.566508145246175],[-122.47837532578869,50.566635943890354],[-122.46701606128025,50.57820314003902],[-122.46677707948534,50.59104845616035],[-122.44978762480794,50.601950249538774],[-122.44816124754442,50.619451444521374],[-122.43149344666149,50.61614206369056],[-122.42949353394853,50.60150836896148],[-122.40893410228766,50.59131200132089],[-122.42707050424255,50.57401219822544],[-122.45041518922453,50.55812463185235],[-122.41885282534211,50.55264160569449],[-122.36086860700786,50.52439225464729],[-122.33776736440062,50.52056794015604],[-122.31153188941295,50.49491058062039],[-122.28730033499967,50.47542887941208],[-122.30406681839175,50.46298474966594],[-122.30444443707522,50.430923600812314],[-122.33593650756536,50.41616797616795],[-122.37127545323486,50.41105249238666],[-122.39654677220125,50.4111205622659],[-122.41425485070017,50.39850594737411],[-122.44601473526104,50.43034000844945],[-122.48543520544892,50.44346352746839],[-122.505362689106,50.441017950985724],[-122.49398603013914,50.42569405763216],[-122.50508771495403,50.41749837968752],[-122.52518821605885,50.4148000414274],[-122.5170667777707,50.38773724722238],[-122.49911534321309,50.392923434762594],[-122.47694583546968,50.383480208177005],[-122.47065018222216,50.358584631033374],[-122.43875097179607,50.33534754796712],[-122.40805769853267,50.33290895708602],[-122.36638152145206,50.311555489021984],[-122.35755942034112,50.28740181444541],[-122.37365936201573,50.26160951340704],[-122.34698541851549,50.25069127633929],[-122.35346504232024,50.23099222432868],[-122.30163009329088,50.229787286784706],[-122.29570553700357,50.25385628417543],[-122.26299423163579,50.25897294457661],[-122.2434532119933,50.27351065357641],[-122.23805829343974,50.28765128745688],[-122.24939169190014,50.30561482671808],[-122.23429582116285,50.32468896459096],[-122.19219627391773,50.33929282106634],[-122.17240818316408,50.33556001119661],[-122.16740236785083,50.34648532613945],[-122.14541934733981,50.36043152498141],[-122.15480509914242,50.37622591631576],[-122.11799557801481,50.4161280681231],[-122.13129640080344,50.42680213860066],[-122.11914122739884,50.43278394663732],[-122.09311638014186,50.433231305915434],[-122.07296789296558,50.425323430705326],[-122.04695595366246,50.431225390204425],[-122.04296439302071,50.4211004688226],[-122.01515140639692,50.41437906273872],[-121.96840525068302,50.41732372441803],[-121.95503998322705,50.401307351185345],[-121.92924559402857,50.40816704586498],[-121.91949385666874,50.41908560778788],[-121.88311958008202,50.41933245827396],[-121.86530262351151,50.427520621646664],[-121.86832445754636,50.436685098616145],[-121.85499883822416,50.44995822574906],[-121.86243253319742,50.46088489460861],[-121.85492943921457,50.47189196400465],[-121.83195774389011,50.48783058196848],[-121.82239703805843,50.505905799693224],[-121.80697368449093,50.51730930594164],[-121.78457940478516,50.51688907243066],[-121.78490768399108,50.530582172532675],[-121.80453543760623,50.53106524156325],[-121.80250463443934,50.555050533520735],[-121.7666424080669,50.55411853397074],[-121.76624407579465,50.54638153875979],[-121.76685674147596,50.57532683954974],[-121.76596858389708,50.750211984516135],[-121.74357322745756,50.750391531964475],[-121.74291375453065,50.79371014079446],[-121.72068815719447,50.7937187057892],[-121.71989252021886,50.83770026665225],[-121.6965979143845,50.83799405566442],[-121.69632348716569,50.852703377187694],[-121.67239632475585,50.85285256261618],[-121.67283307483247,50.88163385893976],[-121.64900679838235,50.88176735856105],[-121.64872751271027,50.89566626475735],[-121.62533767023426,50.89604108877572],[-121.6260853820538,50.9249547626597]],[[-121.83350524578135,50.70420403646527],[-121.84026118464384,50.704609653544175],[-121.83984428829216,50.70867346280514],[-121.83298900976712,50.70829406856144],[-121.83350524578135,50.70420403646527]],[[-121.80370337466658,50.68798260440808],[-121.80337929256997,50.68430889230906],[-121.81202699975267,50.68424239355966],[-121.81206946341297,50.68879673967452],[-121.80370337466658,50.68798260440808]],[[-122.29404420424216,50.705674179740974],[-122.29384023662433,50.700947590731694],[-122.30316645823424,50.70023027240586],[-122.30283473337258,50.70589205892245],[-122.29404420424216,50.705674179740974]],[[-121.8464654575338,50.586845569650656],[-121.84648760980383,50.57956784771556],[-121.8579882905819,50.579597624664714],[-121.85716480440333,50.59182081611249],[-121.8464654575338,50.586845569650656]],[[-121.91771502872216,50.76473127177678],[-121.91343753850006,50.754956584332106],[-121.93149924707075,50.75530727313615],[-121.91771502872216,50.76473127177678]],[[-121.86838240513212,50.74352180134918],[-121.86093785712895,50.742540676223555],[-121.86918977254955,50.73967077774323],[-121.87748143471796,50.73667624084273],[-121.88320583237696,50.745056252863336],[-121.86838240513212,50.74352180134918]],[[-121.79536463870993,50.628918355784016],[-121.80364542855271,50.648571737336376],[-121.79534738749932,50.64869988165953],[-121.79536463870993,50.628918355784016]],[[-121.83589596308636,50.76569152149898],[-121.85601582238914,50.78943620152741],[-121.83453072870347,50.789070632208386],[-121.82752598108065,50.78219646351682],[-121.83112291948743,50.76570564333277],[-121.83085180837416,50.75833276453954],[-121.83576902108592,50.76240812734456],[-121.83589596308636,50.76569152149898]],[[-122.27527441784757,50.706312564313755],[-122.27543757941181,50.702888426160435],[-122.28505009494772,50.7028369449282],[-122.28002657811973,50.70637878244096],[-122.2802999915219,50.728719319754],[-122.25300190675887,50.728043447741],[-122.24704293480279,50.72048931720257],[-122.27028423778619,50.71557046122743],[-122.27527441784757,50.706312564313755]],[[-122.22125192205533,50.735079405953584],[-122.17346186481004,50.73363682312145],[-122.18606802323241,50.72482496356811],[-122.22132209277025,50.730328834467244],[-122.22125192205533,50.735079405953584]],[[-121.81648625232253,50.89596118979956],[-121.83274543885285,50.8712621615997],[-121.85719474369897,50.86474216075594],[-121.8684500141281,50.867036554844475],[-121.86045199630853,50.888312701767504],[-121.86612772089555,50.897404471354726],[-121.81648625232253,50.89596118979956]],[[-121.90596594311451,50.720316850520156],[-121.89880388166527,50.70054599775494],[-121.8818052082011,50.69983498316647],[-121.8835404712732,50.680708670860525],[-121.86503415064627,50.64860100653402],[-121.88482629076654,50.64949516504053],[-121.91712616125086,50.66598416195207],[-121.9214056719644,50.66539291106237],[-121.89587591403571,50.64967366522257],[-121.89874050644052,50.64312998876195],[-121.92380477329147,50.64305875375055],[-121.92283192971857,50.65430851155894],[-121.94650172380346,50.666670389274245],[-121.98952891421274,50.66690887047751],[-121.98877483477796,50.66847606265857],[-121.98718153346223,50.6688392565413],[-121.95658250896601,50.67185132410411],[-121.95528659041533,50.69208606261585],[-121.94407035286903,50.6942607673048],[-121.93480825651463,50.6996552247129],[-121.93257951159791,50.73754662318602],[-121.91209683241682,50.71893669627566],[-121.91436334827551,50.72274156632622],[-121.90625456072019,50.72265629232987],[-121.90596594311451,50.720316850520156]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.14756015075007,"lat":50.725506785465136},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931034"],"csd_name_en":["Squamish-Lillooet B"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Squamish-Lillooet B"}},{"type":"Feature","geometry":{"coordinates":[[[[-122.27527441784757,50.706312564313755],[-122.27028423778619,50.71557046122743],[-122.24704293480279,50.72048931720257],[-122.25300190675887,50.728043447741],[-122.2802999915219,50.728719319754],[-122.28002657811973,50.70637878244096],[-122.27527441784757,50.706312564313755]]],[[[-122.22125192205533,50.735079405953584],[-122.22132209277025,50.730328834467244],[-122.18606802323241,50.72482496356811],[-122.17346186481004,50.73363682312145],[-122.22125192205533,50.735079405953584]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-122.23820010363158,"lat":50.72502382002748},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931831"],"csd_name_en":["Slosh 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Slosh 1"}},{"type":"Feature","geometry":{"coordinates":[[[-122.28191759619304,51.51887000435118],[-122.33078893409925,51.524138252773355],[-122.36005922793343,51.517333357696],[-122.38176093540511,51.51860096998457],[-122.42758823563683,51.509859060856556],[-122.45600723091124,51.49507725402445],[-122.46919384629817,51.48211836084817],[-122.55971132420387,51.485122839964276],[-122.55938225957765,51.43544439106777],[-122.57318363277257,51.43440875764478],[-122.62411995115298,51.41721146621181],[-122.63728113134168,51.400734778834575],[-122.61341879613394,51.37255389773207],[-122.61760430230055,51.36169568557717],[-122.63219782017319,51.35460600360888],[-122.65101545043964,51.318616261062814],[-122.66454631588725,51.31677616991091],[-122.67572561867665,51.30233897449965],[-122.66971432544882,51.28843866478082],[-122.67488330730598,51.274371491466155],[-122.63085889893698,51.24876105560507],[-122.61397394534775,51.244664251492416],[-122.59836408346571,51.24877339104968],[-122.5713395706734,51.24758789948112],[-122.55232711636819,51.23782789323603],[-122.55152879048902,51.22975039988872],[-122.53027091901271,51.20918626290719],[-122.51470281122512,51.20423179206224],[-122.5078524956605,51.18771911130282],[-122.47078363365969,51.156658313525575],[-122.46077724407388,51.15187572365375],[-122.47584672783866,51.139347004473876],[-122.47775578370766,51.12589264270068],[-122.46533923229953,51.11422834838338],[-122.38707430822562,51.110494246274364],[-122.37633552396848,51.106982096351786],[-122.35839966655683,51.074551778528956],[-122.32731915740636,51.06127527276248],[-122.3011873763161,51.06174319338435],[-122.306385424651,51.04441607037674],[-122.27151580090602,51.037642424502856],[-122.19715214436089,51.01838526940725],[-122.17536539512338,51.01627326709911],[-122.1605183090064,51.02093098108248],[-122.14412905273461,51.01486413738064],[-122.1442372006161,50.99939919578748],[-122.16533913664877,50.99025213457542],[-121.96754677954205,50.98689825355905],[-121.91360004303682,50.98709167911766],[-121.91510340698797,50.996834280094106],[-121.84462349046368,50.99777955641233],[-121.62749484618871,50.99610887039958],[-121.6260853820538,50.9249547626597],[-121.44662517291754,50.92565487442191],[-121.44686322069053,50.937674767539235],[-121.39975229749228,50.9376800353802],[-121.39915681772432,50.925717548728194],[-121.07107758539125,50.924854087893564],[-121.0707108378236,51.01033508369548],[-121.07266749598863,51.07223809448595],[-121.05758770217506,51.063802360891735],[-121.01766893148428,51.0502850316499],[-121.02617790216634,51.07092155968146],[-120.99546976181188,51.08253691864259],[-120.97337004904718,51.059511344738205],[-120.94649681653453,51.04919646413372],[-120.93422479262104,51.05697976184872],[-120.93158133477485,51.0689155767095],[-120.9380048823751,51.090297680204564],[-120.97295083851209,51.10825473741472],[-121.00095810646258,51.13579793486426],[-120.975423109786,51.1685039325303],[-120.96032117520318,51.204127090907406],[-120.91753067249937,51.2144453997496],[-120.90530474098355,51.23185514218961],[-120.88658750253767,51.24472714042451],[-120.84216543370792,51.24516040856749],[-120.80396242168334,51.25070247037866],[-120.77513022671097,51.231807425208714],[-120.75738260738107,51.23132043827451],[-120.73517022436482,51.239692651885036],[-120.72054190729925,51.22334587395416],[-120.69446403679598,51.229190444596675],[-120.68111126753624,51.2151399061726],[-120.65383730460091,51.21963222157114],[-120.61701807425233,51.2165160992119],[-120.59286182058246,51.197617509107296],[-120.55777392969058,51.193571031415274],[-120.5608807504772,51.2497217013175],[-120.55800675059865,51.31293612800686],[-120.55760814061107,51.38024442671339],[-120.56072881186645,51.43461791161262],[-120.61910251394553,51.43340427561827],[-120.7219552101718,51.43444998735646],[-120.74247678779074,51.433567184389105],[-120.8334670298005,51.435158628884835],[-120.89574822040731,51.44229410003995],[-120.9483287205719,51.445102190586596],[-120.96070954061489,51.439859286240285],[-121.00149137676942,51.43895117332108],[-121.0017202573667,51.429060077880074],[-121.04760100945427,51.42984760909036],[-121.0633504465031,51.43585607100216],[-121.13384203317229,51.439629720604636],[-121.17179210642696,51.430894255888425],[-121.21792021758893,51.41058271748472],[-121.27661851536045,51.379857793924074],[-121.28223123058731,51.376792364734776],[-121.33259892560268,51.377364701398726],[-121.36248565194039,51.38006779230911],[-121.42064190445292,51.37755958808855],[-121.42668305041163,51.401461620155],[-121.42616168787305,51.43670319887458],[-121.4738132023538,51.436453757059546],[-121.47558436952409,51.44595097837515],[-121.50896978718178,51.44649538998663],[-121.52514210501123,51.451053301569914],[-121.52662721583955,51.547723999183354],[-121.63049759542757,51.54738354247066],[-121.63108047730725,51.564048309204416],[-121.88589267595658,51.56613312607204],[-121.88572777364531,51.51784655288858],[-121.94636410065043,51.5170016062985],[-122.00003091032205,51.51631552542604],[-122.17903912864374,51.516110266458504],[-122.28226997701621,51.515899353453634],[-122.28191759619304,51.51887000435118]],[[-122.15932527083808,51.473061341180774],[-122.1427869638826,51.473290523198806],[-122.15163071300755,51.465139888423565],[-122.15932527083808,51.473061341180774]],[[-121.59235269489214,51.10434832953615],[-121.56258066699526,51.10653237869496],[-121.55997818380513,51.091697441202136],[-121.57428244977746,51.07938407581422],[-121.59696335574597,51.080088769336705],[-121.59984006082433,51.09081854353857],[-121.59235269489214,51.10434832953615]],[[-122.00693721273261,51.117073132345254],[-122.00661706640153,51.112544922086215],[-121.9608889308453,51.111779607010945],[-121.95997615696508,51.092675453687455],[-121.94800315447208,51.08060317816062],[-121.98497645509845,51.08437807898849],[-121.98630781995098,51.09909256422202],[-122.02826927272272,51.099917204651696],[-122.02707975275938,51.10767364262406],[-122.04985203219934,51.12331155280846],[-122.03969179194466,51.13981951012576],[-122.02368477904855,51.133061728836054],[-122.02146735895077,51.116299366238664],[-122.00693721273261,51.117073132345254]],[[-121.97769663661286,51.41046558692634],[-122.00094750910267,51.4070058090652],[-122.0002071591557,51.42455989130738],[-122.08686415909943,51.42535805120648],[-122.08631377706708,51.45165106722969],[-122.06560178429224,51.451306276543086],[-122.06660933700302,51.438407765256585],[-121.97747657421003,51.43582144505554],[-121.97769663661286,51.41046558692634]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.66523220217186,"lat":51.252439648313114},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933032"],"csd_name_en":["Thompson-Nicola E (Bonaparte Plateau)"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Thompson-Nicola E (Bonaparte Plateau)"}},{"type":"Feature","geometry":{"coordinates":[[[-122.00693721273261,51.117073132345254],[-122.02146735895077,51.116299366238664],[-122.02368477904855,51.133061728836054],[-122.03969179194466,51.13981951012576],[-122.04985203219934,51.12331155280846],[-122.02707975275938,51.10767364262406],[-122.02826927272272,51.099917204651696],[-121.98630781995098,51.09909256422202],[-121.98497645509845,51.08437807898849],[-121.94800315447208,51.08060317816062],[-121.95997615696508,51.092675453687455],[-121.9608889308453,51.111779607010945],[-122.00661706640153,51.112544922086215],[-122.00693721273261,51.117073132345254]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.99984293949953,"lat":51.107456896498974},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933819"],"csd_name_en":["High Bar 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"High Bar 1"}},{"type":"Feature","geometry":{"coordinates":[[[-121.60009399971699,50.25211504017991],[-121.59963508994835,50.250301358190896],[-121.60319296122209,50.24879636835379],[-121.6016015020511,50.247309383863445],[-121.5960007448199,50.25043646648875],[-121.60009399971699,50.25211504017991]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.59968367131552,"lat":50.249607874151486},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933852"],"csd_name_en":["Nohomeen 23"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Nohomeen 23"}},{"type":"Feature","geometry":{"coordinates":[[[-120.1266640439186,51.134852175407076],[-120.12781847419669,51.13397607756493],[-120.12497785512748,51.1332607376815],[-120.12463462512396,51.13526063008106],[-120.1266640439186,51.134852175407076]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.1259118403947,"lat":51.134261632571615},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933888"],"csd_name_en":["Louis Creek 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Louis Creek 4"}},{"type":"Feature","geometry":{"coordinates":[[[-119.50698170862607,49.917952283726805],[-119.53053579428742,49.924555555215164],[-119.53344709866349,49.93981111989952],[-119.61800309773511,49.938230812380894],[-119.61727889126728,49.914725704041025],[-119.63785568620999,49.90456166615129],[-119.61591334805134,49.89808732991295],[-119.6198425284443,49.884972616160304],[-119.66275026958643,49.879851916687606],[-119.71417555228271,49.85879923800901],[-119.72492715690447,49.859091413137655],[-119.72589870426052,49.805690996221024],[-119.70672400956134,49.80255376660225],[-119.66434986177752,49.80568595411934],[-119.6622994605338,49.79944081410732],[-119.64828082492271,49.787830701730144],[-119.5897711296186,49.801470753516],[-119.56454951274995,49.81000729722012],[-119.52218399602232,49.8368662100169],[-119.51545300630856,49.85093588899766],[-119.51149574249685,49.87874454745684],[-119.51827449350861,49.90397710086642],[-119.50698170862607,49.917952283726805]],[[-119.54651250050385,49.87713759750405],[-119.5463522630643,49.89474266606645],[-119.52621521650897,49.88819445689608],[-119.529275711441,49.87322176167164],[-119.54651250050385,49.87713759750405]],[[-119.59633863430096,49.85665697727252],[-119.58876549118048,49.831095787251485],[-119.62539429219773,49.83138719084698],[-119.62519415799193,49.84792860286144],[-119.60028331358285,49.847837514326955],[-119.59633863430096,49.85665697727252]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.60856064709918,"lat":49.86034905029161},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5935"],"cd_name_en":["Central Okanagan"],"csd_code":["5935029"],"csd_name_en":["West Kelowna"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Okanagan","csd_name_fr":"West Kelowna"}},{"type":"Feature","geometry":{"coordinates":[[[-119.20396338203803,50.76817212312795],[-119.20669859104457,50.770399781808145],[-119.32370132978475,50.75114781907399],[-119.38738532184871,50.75132807591049],[-119.38724767163588,50.725990626055136],[-119.38788734405118,50.63429768815059],[-119.24939498792912,50.633988433052274],[-119.2492301997631,50.663697871505526],[-119.18082643341994,50.66403054358253],[-119.18030244805844,50.750096811075316],[-119.17800854869746,50.75009593852145],[-119.17858917284842,50.76592133282798],[-119.20396338203803,50.76817212312795]],[[-119.3304931412827,50.72037313340667],[-119.33148435412977,50.73821404846184],[-119.30939322020835,50.73552216898598],[-119.31475910019637,50.720681187666614],[-119.31092541243392,50.70302315076333],[-119.31279540530797,50.69901113260372],[-119.34302446721895,50.6989101484721],[-119.34289953001408,50.72028141438062],[-119.3304931412827,50.72037313340667]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.28474102905969,"lat":50.700120706824634},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5939"],"cd_name_en":["Columbia-Shuswap"],"csd_code":["5939032"],"csd_name_en":["Salmon Arm"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Columbia-Shuswap","csd_name_fr":"Salmon Arm"}},{"type":"Feature","geometry":{"coordinates":[[[-119.56219538408563,50.88086270708062],[-119.55733302752381,50.88944215386861],[-119.57885504187462,50.90089426968821],[-119.60906621024864,50.90191272330083],[-119.66419384683739,50.86772658977897],[-119.64958725780389,50.85898682865351],[-119.6281951106276,50.87862106391267],[-119.60996142557744,50.87006325025438],[-119.60538801587671,50.86634146063707],[-119.58659613094045,50.869117256237644],[-119.56219538408563,50.88086270708062]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.6048884738592,"lat":50.88293277291479},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5939"],"cd_name_en":["Columbia-Shuswap"],"csd_code":["5939805"],"csd_name_en":["Quaaout 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Columbia-Shuswap","csd_name_fr":"Quaaout 1"}},{"type":"Feature","geometry":{"coordinates":[[[-122.17903912864374,51.516110266458504],[-122.17911171845053,51.5444462328211],[-122.21928073148872,51.54483239822729],[-122.21918772066786,51.552108438207256],[-122.29164348130861,51.55293902365157],[-122.28988081132714,51.5344438061994],[-122.28191759619304,51.51887000435118],[-122.28226997701621,51.515899353453634],[-122.17903912864374,51.516110266458504]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.23672811606562,"lat":51.53335283328783},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941804"],"csd_name_en":["Canoe Creek 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Canoe Creek 3"}},{"type":"Feature","geometry":{"coordinates":[[[-126.72701704095535,54.423827614307726],[-126.75174528404354,54.4288603011061],[-126.74646019918308,54.41067931716406],[-126.74762379286877,54.390610196995624],[-126.73919239253586,54.38055669259757],[-126.73811745346164,54.355756905260286],[-126.70314339353483,54.356259376857366],[-126.70409980306228,54.367180569766326],[-126.59390395144787,54.36782770856442],[-126.59381311630489,54.38958271310124],[-126.57929629282461,54.38932367388674],[-126.57948400090224,54.44127788739038],[-126.59325638702124,54.43218348505791],[-126.63327368588448,54.433577021993266],[-126.6330527749053,54.42540106803368],[-126.65632808558418,54.41785004561217],[-126.68195098963447,54.42592697623343],[-126.72701704095535,54.423827614307726]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.66456171884231,"lat":54.397029942048114},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951034"],"csd_name_en":["Houston"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Houston"}},{"type":"Feature","geometry":{"coordinates":[[[-124.75599606382906,54.06782980827501],[-124.78518022274142,54.05915258516212],[-124.77136423550091,54.05078108315185],[-124.75605683926553,54.05934527538762],[-124.75599606382906,54.06782980827501]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.76830253043069,"lat":54.05927132621967},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951806"],"csd_name_en":["Seaspunkut 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Seaspunkut 4"}},{"type":"Feature","geometry":{"coordinates":[[[-124.26294240518891,54.45699461451006],[-124.2742886496557,54.45753591908348],[-124.27414348831839,54.45256674947758],[-124.26419392008206,54.44978920316563],[-124.26294240518891,54.45699461451006]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.26853431774178,"lat":54.454222717754945},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951849"],"csd_name_en":["Mission Lands 17"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Mission Lands 17"}},{"type":"Feature","geometry":{"coordinates":[[[-122.64367928902651,54.01213565251264],[-122.62456422809102,54.00626519799753],[-122.60715581393481,54.01591132004634],[-122.6077782121211,54.027488080657115],[-122.64316414543524,54.027427456305375],[-122.64367928902651,54.01213565251264]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.62600151410018,"lat":54.01855135583413},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5953"],"cd_name_en":["Fraser-Fort George"],"csd_code":["5953801"],"csd_name_en":["Fort George 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser-Fort George","csd_name_fr":"Fort George 2"}},{"type":"Feature","geometry":{"coordinates":[[[-120.86537169497488,56.26007122538481],[-120.88726741659097,56.26826855046827],[-120.88718229959917,56.23904201467057],[-120.872242297318,56.23215374691855],[-120.84217374813704,56.22986391912032],[-120.83386705580526,56.209564866968186],[-120.81923698068888,56.20972280190791],[-120.82094743070957,56.22906060983243],[-120.78540195130596,56.21780851352062],[-120.75562291903911,56.21773686432664],[-120.75099496196894,56.22489078802621],[-120.79475342857661,56.24848438494467],[-120.79476401609594,56.26108587364713],[-120.80778716792595,56.26813490781499],[-120.80796151719706,56.27992709775909],[-120.86537169497488,56.26007122538481]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.82594422419474,"lat":56.243355690188004},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5955"],"cd_name_en":["Peace River"],"csd_code":["5955034"],"csd_name_en":["Fort St. John"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Peace River","csd_name_fr":"Fort St. John"}},{"type":"Feature","geometry":{"coordinates":[[[-129.29293088732058,59.29764739967367],[-129.3039374434075,59.28501918620125],[-129.29711754772717,59.2773267676637],[-129.27749586654522,59.29045141713401],[-129.29293088732058,59.29764739967367]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-129.29210684725,"lat":59.28787418977906},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5957"],"cd_name_en":["Stikine"],"csd_code":["5957820"],"csd_name_en":["Dease River 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Stikine","csd_name_fr":"Dease River 1"}},{"type":"Feature","geometry":{"coordinates":[[[-128.8955043196703,60.04406838250933],[-128.90555623920778,60.065175082110365],[-128.93645405962397,60.06138070210839],[-128.9442365186606,60.05158118380657],[-128.92719721006435,60.04194440358453],[-128.8955043196703,60.04406838250933]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-128.9190495720077,"lat":60.05292681780822},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001032"],"csd_name_en":["Upper Liard"],"csd_area_code":"CAN","csd_type":"Settlement \/ \u00c9tablissement","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Upper Liard"}},{"type":"Feature","geometry":{"coordinates":[[[-132.7578677337343,60.190515285542105],[-132.72710454711734,60.199519784675864],[-132.72600105072763,60.216319491369816],[-132.73945911023796,60.2344862634007],[-132.7454901753903,60.25730210776344],[-132.76293120508961,60.267190420701915],[-132.80863306472182,60.2342803164445],[-132.7969438191049,60.19661786737376],[-132.7578677337343,60.190515285542105]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-132.7665947888321,"lat":60.22412811040139},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001057"],"csd_name_en":["Teslin"],"csd_area_code":"CAN","csd_type":"Teslin land","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Teslin"}},{"type":"Feature","geometry":{"coordinates":[[[-117.90906629497593,70.8175421748071],[-117.94773688007118,70.7690039696292],[-117.73929934088116,70.6308271699182],[-117.67382852158705,70.62581882132],[-117.56907593520879,70.80063878826317],[-117.89438282488952,70.83591010601585],[-117.90906629497593,70.8175421748071]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.75341142321433,"lat":70.74454806385468},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6101"],"cd_name_en":["Region 1"],"csd_code":["6101095"],"csd_name_en":["Ulukhaktok"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 1","csd_name_fr":"Ulukhaktok"}},{"type":"Feature","geometry":{"coordinates":[[[-120.61675220094097,61.48129556302453],[-120.56279742224015,61.50584050775115],[-120.60798588573562,61.52422860896304],[-120.64429494441684,61.543970180827586],[-120.6650189123904,61.54997520901987],[-120.73486909035168,61.516574567338964],[-120.64268625695247,61.46947597174822],[-120.61675220094097,61.48129556302453]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.65050611791267,"lat":61.510376703666935},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6104"],"cd_name_en":["Region 4"],"csd_code":["6104013"],"csd_name_en":["Jean Marie River"],"csd_area_code":"CAN","csd_type":"Settlement","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 4","csd_name_fr":"Jean Marie River"}},{"type":"Feature","geometry":{"coordinates":[[[-111.81102182858326,60.00004538824272],[-111.83495440328888,60.012706822872055],[-111.8685025290656,60.01745357048868],[-111.91233877730357,60.036071149680964],[-111.94961382964907,60.042924625103595],[-112.03932399935431,60.043384091359066],[-112.06768370733406,60.03914538528339],[-112.12259279639113,60.02378391011431],[-112.14689955560722,60.02714204803635],[-112.16626316060199,60.0583811842269],[-112.20452675487122,60.08283432371019],[-112.25326517545395,60.08181520243537],[-112.25285514010709,60.000002766237024],[-111.81102182858326,60.00004538824272]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.0827564507439,"lat":60.02596894023374},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6105"],"cd_name_en":["Region 5"],"csd_code":["6105001"],"csd_name_en":["Fort Smith"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 5","csd_name_fr":"Fort Smith"}},{"type":"Feature","geometry":{"coordinates":[[[-53.2627163020234,47.638118415155795],[-53.25335890246424,47.6437526119932],[-53.25912260106078,47.6463891026919],[-53.269015052272145,47.64326959892458],[-53.2627163020234,47.638118415155795]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.261283598258046,"lat":47.64266439120045},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001391"],"csd_name_en":["Division No. 1","Subd. J"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Division No. 1, Subd. J"}},{"type":"Feature","geometry":{"coordinates":[[[-53.28784732966606,47.55961233449552],[-53.28308130998083,47.57183798998461],[-53.26149517323611,47.577146606276486],[-53.1802217912436,47.617606473970106],[-53.08380656643402,47.631170501393726],[-53.0737385147935,47.66468099918074],[-53.152651396735145,47.64693269175522],[-53.204807186535774,47.63510786293853],[-53.234057624035465,47.623039066363965],[-53.27401440685131,47.60369949876112],[-53.27499201949175,47.598375376711346],[-53.3204324605852,47.59531950623628],[-53.34201195319255,47.578070968657656],[-53.336145188094555,47.55878660590545],[-53.320905823010115,47.54870334922413],[-53.30298337678626,47.56061934131757],[-53.298167469027064,47.56040501568203],[-53.28784732966606,47.55961233449552]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.21573200583625,"lat":47.61015478806188},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001409"],"csd_name_en":["Bay Roberts"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Bay Roberts"}},{"type":"Feature","geometry":{"coordinates":[[[-52.85435919467553,47.50982410878385],[-52.830495310442636,47.51140449777195],[-52.81013941165875,47.497627202034074],[-52.78851536715801,47.50389373383031],[-52.79862772684111,47.512204549618694],[-52.778043296315,47.52307289851746],[-52.78513881332242,47.53446197706211],[-52.80163463526743,47.54038402445063],[-52.8218916053785,47.53570731184524],[-52.84442959165812,47.52599269031498],[-52.85435919467553,47.50982410878385]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-52.813145727222285,"lat":47.52032984613902},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001542"],"csd_name_en":["Mount Pearl"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Mount Pearl"}},{"type":"Feature","geometry":{"coordinates":[[[-54.87435650235977,47.39503570127968],[-54.87362487428879,47.38574326181952],[-54.85362659967424,47.38553687926737],[-54.840723250472266,47.40821460966758],[-54.87384574843306,47.4091106743718],[-54.87435650235977,47.39503570127968]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.86039729130915,"lat":47.39809058124632},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002034"],"csd_name_en":["Parkers Cove"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Parkers Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-55.617610240242854,47.65548031715615],[-55.58411034445718,47.701236363227785],[-55.58981334313191,47.71856297476457],[-55.6140622853998,47.72563372839989],[-55.615876897744855,47.73521191972931],[-55.593817746603605,47.743256516837256],[-55.59606091269856,47.769424617579666],[-55.60671728791835,47.78378275938265],[-55.62470811121079,47.79525174895501],[-55.60385698668523,47.84091247555533],[-55.54268349964885,47.88977597014861],[-55.53728849303927,47.90425289169958],[-55.51567440517791,47.92426414727577],[-55.49673011966436,47.91892568042902],[-55.48893291193253,47.92411327740795],[-55.477663847588886,47.946588839576386],[-55.474704553300526,47.96463572916211],[-55.44848748172101,47.97220654280751],[-55.40410053583821,48.008802470200735],[-55.41298627957844,48.03848364390813],[-55.38075448761011,48.06051882758065],[-55.38419789712216,48.07374631278676],[-55.404656252682614,48.09048407628215],[-55.41863910644151,48.080660206822984],[-55.41359068790429,48.05833879047136],[-55.42988428929161,48.04486119325208],[-55.454286782925195,48.04608520265664],[-55.49728089272254,48.00349849562569],[-55.51159436500861,47.97164910061877],[-55.51544571456566,47.95275820000553],[-55.542130400812646,47.9335723061814],[-55.5908008871949,47.9191291892531],[-55.64610089979017,47.87732798785533],[-55.70892389278011,47.8450713921288],[-55.716760205042775,47.82932819033489],[-55.737325214044944,47.81268240288895],[-55.76198469659032,47.80435128769214],[-55.77029646622308,47.78934120371702],[-55.85284106108311,47.76034374721566],[-55.88088546680796,47.7310859050621],[-55.94070010670461,47.71127631685237],[-55.97032446938268,47.69744906092195],[-56.02570130247182,47.695113832872465],[-56.06773884550717,47.690174983982494],[-56.09881423858897,47.68296205271274],[-56.11804769882635,47.66870394995876],[-56.12438829289538,47.63454159130317],[-56.15832063413907,47.6057216165896],[-56.226936442013375,47.56081396049746],[-56.30556327497984,47.51189647818846],[-56.35791385117875,47.48164266578718],[-56.438736070668966,47.43927942382966],[-56.14936211983058,47.36277515146408],[-56.0443334587556,47.43324565278577],[-56.00090758094017,47.468590431562625],[-55.93825082922958,47.493851293861674],[-55.90837881007784,47.51552253867836],[-55.886157566777904,47.525466611899944],[-55.83519000261657,47.536269827796],[-55.818534545838574,47.544966216694384],[-55.79151693003914,47.5695966226205],[-55.75672789204567,47.58850622758355],[-55.72259800014886,47.61847219204551],[-55.70474208314026,47.62078864013968],[-55.671934213728875,47.61613025329019],[-55.64185649865142,47.62284197879154],[-55.617610240242854,47.65548031715615]],[[-56.08620948719489,47.47410412886624],[-56.087568008649335,47.48625276191495],[-56.06665240416244,47.49194341055456],[-56.05910414385667,47.481077889847505],[-56.07626890440179,47.46983453880653],[-56.08620948719489,47.47410412886624]],[[-55.900876005179605,47.61253393620749],[-55.91804701579882,47.59855305661703],[-55.926822728999625,47.61234021675494],[-55.91851194461802,47.63095406676578],[-55.900876005179605,47.61253393620749]],[[-55.89312892850139,47.578211768175024],[-55.87110301989636,47.555453299547196],[-55.875044889093076,47.53622085725062],[-55.91405140230409,47.53790644915601],[-55.94865010355276,47.52363218646691],[-55.95566441178247,47.50776350394867],[-55.97646870447652,47.509719137382994],[-55.95940950974353,47.557392606125376],[-55.9256233787628,47.56856900271506],[-55.916390617779406,47.57489710145206],[-55.89312892850139,47.578211768175024]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.925957194781155,"lat":47.62883822813045},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1003"],"cd_name_en":["Division No. 3"],"csd_code":["1003009"],"csd_name_en":["Division No. 3","Subd. C"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 3","csd_name_fr":"Division No. 3, Subd. C"}},{"type":"Feature","geometry":{"coordinates":[[[-58.8460532015917,47.60982770724313],[-58.85372329336205,47.61631311067081],[-58.82905145221653,47.62910789213158],[-58.86077297277254,47.628665198610186],[-58.9013832072976,47.61510577690661],[-58.901101101613264,47.59887790392204],[-58.8788742991558,47.59523260646616],[-58.8460532015917,47.60982770724313]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.87202620825685,"lat":47.61274600398985},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1003"],"cd_name_en":["Division No. 3"],"csd_code":["1003033"],"csd_name_en":["Burnt Islands"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 3","csd_name_fr":"Burnt Islands"}},{"type":"Feature","geometry":{"coordinates":[[[-55.622564028678866,47.915575363306985],[-55.676305057980294,47.885934608757495],[-55.72395445256219,47.878470198660885],[-55.79443758861642,47.85447836026662],[-55.72241265800711,47.855901470788346],[-55.62591531972043,47.90398629144104],[-55.622564028678866,47.915575363306985]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.70942235755415,"lat":47.87435151415472},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1003"],"cd_name_en":["Division No. 3"],"csd_code":["1003801"],"csd_name_en":["Samiajij Miawpukek"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 3","csd_name_fr":"Samiajij Miawpukek"}},{"type":"Feature","geometry":{"coordinates":[[[-58.638519023424074,48.57772807764957],[-58.62690740336699,48.59409529031898],[-58.676374302150684,48.611220595479914],[-58.71367681462887,48.56137639368884],[-58.72265743608245,48.559560032399425],[-58.72794679775836,48.554496950909844],[-58.6730580896529,48.55075158765328],[-58.672850701359685,48.56265678871838],[-58.650995788598046,48.565466599076515],[-58.638519023424074,48.57772807764957]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.67348530955846,"lat":48.57889103849459},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1004"],"cd_name_en":["Division No. 4"],"csd_code":["1004021"],"csd_name_en":["Port au Port East"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 4","csd_name_fr":"Port au Port East"}},{"type":"Feature","geometry":{"coordinates":[[[-57.843337888495775,48.950072417139666],[-57.83371618585468,48.97182281049667],[-57.832784628352755,48.989978658984384],[-57.87651658508872,48.99323649198892],[-57.89826650115786,48.995630119006144],[-57.900177875657334,48.995117942025445],[-57.90844272248564,48.98551737481395],[-57.90129131530951,48.974300476526565],[-57.93504749272436,48.96438878441061],[-57.94472910430397,48.956756696886025],[-57.98681631013067,48.95836249712264],[-58.03303138246323,48.96808090472247],[-58.035145622723626,48.96173961372382],[-58.06516688295908,48.936425308775114],[-58.05650151921572,48.92420920127088],[-58.06060719274614,48.892611391430556],[-58.0425775162371,48.89663489744389],[-58.00899150664333,48.89218369689272],[-57.99157691562663,48.896165093700866],[-57.94368923689788,48.89482082116745],[-57.92996469771992,48.878945386527704],[-57.912206595939,48.877164897226905],[-57.862006597277706,48.88636871038011],[-57.766336530055085,48.903262676255245],[-57.74036971947616,48.90949922704276],[-57.81999296014175,48.919229390885185],[-57.843968077078905,48.91882112868882],[-57.84316869500362,48.9497649025246],[-57.843337888495775,48.950072417139666]],[[-57.87844784260597,48.93243839683182],[-57.87916558845548,48.926122931938636],[-57.91290693225433,48.93886545017948],[-57.885622449702396,48.94243226684304],[-57.87844784260597,48.93243839683182]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.92534841828623,"lat":48.929380486098324},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1005"],"cd_name_en":["Division No. 5"],"csd_code":["1005018"],"csd_name_en":["Corner Brook"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 5","csd_name_fr":"Corner Brook"}},{"type":"Feature","geometry":{"coordinates":[[[-57.87651658508872,48.99323649198892],[-57.88309840434101,49.002553624179335],[-57.89826650115786,48.995630119006144],[-57.87651658508872,48.99323649198892]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.885960496862545,"lat":48.99714007839147},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1005"],"cd_name_en":["Division No. 5"],"csd_code":["1005028"],"csd_name_en":["Hughes Brook"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 5","csd_name_fr":"Hughes Brook"}},{"type":"Feature","geometry":{"coordinates":[[[-58.03303138246323,48.96808090472247],[-58.048470293720506,48.97414240482631],[-58.06736328473948,48.97393809279016],[-58.08431899963862,48.98116280155522],[-58.11013803732556,48.95058059839392],[-58.06516688295908,48.936425308775114],[-58.035145622723626,48.96173961372382],[-58.03303138246323,48.96808090472247]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.0713955401143,"lat":48.95888121491531},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1005"],"cd_name_en":["Division No. 5"],"csd_code":["1005033"],"csd_name_en":["Mount Moriah"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 5","csd_name_fr":"Mount Moriah"}},{"type":"Feature","geometry":{"coordinates":[[[-54.86489601544742,49.001309075155135],[-54.85604271602274,49.01366062779258],[-54.80829293290296,49.01861410996777],[-54.79220869106481,49.04010822261158],[-54.78056298912869,49.042201199291966],[-54.7506023903772,49.06827383936315],[-54.71637295291806,49.068535134310416],[-54.706383378135335,49.07550559210866],[-54.68724932472984,49.075166451133555],[-54.660392823253815,49.084847651864145],[-54.65460484010454,49.09359318066834],[-54.74745717590349,49.11934125144623],[-54.95503735961176,49.176990375019635],[-55.01160533551522,49.198426621688796],[-55.035090214922846,49.20381654020197],[-55.083856374055195,49.20447017101146],[-55.11024714607966,49.20627126960591],[-55.12022373345725,49.21796850722157],[-55.14068060912772,49.209355131445605],[-55.14620608935537,49.19401571201932],[-55.172352057555294,49.18889336322958],[-55.21278726395539,49.15519525214963],[-55.236078474360454,49.15848818273507],[-55.22739096891889,49.17379417925861],[-55.272345648349166,49.177543801842276],[-55.30845276734413,49.16132103921282],[-55.33015556403917,49.16174424213011],[-55.316728978914256,49.115600312205984],[-55.3058925736545,49.092310683395404],[-55.32419224865447,49.08427067046091],[-55.38758132835018,49.04821223440877],[-55.40364955387722,49.03241212250098],[-55.42065958749343,49.03328550395027],[-55.50071449987872,49.00639040677258],[-55.51182028977726,48.996515008925655],[-55.54238198914204,48.983126678187965],[-55.56121179859916,48.96760109134989],[-55.62899219917819,48.92706291041697],[-55.66350374529409,48.92407334573452],[-55.691260507654675,48.915849999608255],[-55.72504017385619,48.897499202722905],[-55.74630208080174,48.87937749749732],[-55.75072048774979,48.8698958999287],[-55.74331990842121,48.84714599808122],[-55.7467236086909,48.82413440892401],[-55.75437787453014,48.813562603123984],[-55.799084300172005,48.78429761123181],[-55.78511671001298,48.77612769950067],[-55.79837741024246,48.757399406360236],[-55.790284414775364,48.71961059148642],[-55.816527494462484,48.68287526283598],[-55.82867878719878,48.676988089032065],[-55.83950709497836,48.64721149222942],[-55.82754387357622,48.637060133851605],[-55.83930364885244,48.6305134679159],[-55.88117489541521,48.627876779650265],[-55.91651241359692,48.60942640871436],[-55.92967813939333,48.611926073832024],[-55.95293601753848,48.592843119116104],[-55.9516217340475,48.58620950688987],[-55.97104186247109,48.5547446087113],[-55.985226644150735,48.55602819991937],[-56.01288608221666,48.51995898087653],[-56.01922385364057,48.50046906242759],[-56.03987599140628,48.48393671235874],[-56.030451477103306,48.46933275808625],[-56.031395186092894,48.45463332086303],[-56.00897142367103,48.45364403214335],[-55.985789880330785,48.44677792347018],[-55.97332083574329,48.43634375231324],[-55.979263960261825,48.417491322301736],[-55.967041988317284,48.41578391548301],[-55.96336551581709,48.38851615750363],[-55.95047871445837,48.383901770430704],[-55.90781237355862,48.387753094438736],[-55.89676656791162,48.38094645469889],[-55.893069640182944,48.36046975305629],[-55.91388731918196,48.34964991582551],[-55.923087358302894,48.33080913070019],[-55.921184016131036,48.31864013558248],[-55.90032948318994,48.29765740726957],[-55.90602407715698,48.28500363675871],[-55.90322240716307,48.25910722523398],[-55.895486143775,48.24697763922284],[-55.84543635835663,48.24120004158449],[-55.8230446732835,48.23421648303958],[-55.81492958223974,48.22373619345253],[-55.78941656324469,48.223567857076986],[-55.75912882165533,48.250011556203276],[-55.62530893345207,48.25008203212663],[-55.62501799222707,48.28139117755027],[-55.572672131810975,48.265830662029146],[-55.538166100061986,48.26470434537221],[-55.51715241276827,48.27006095292114],[-55.4907636083482,48.27089274645167],[-55.45897413423079,48.28275169687076],[-55.44224797638177,48.282496703635076],[-55.450423918740704,48.25366337881714],[-55.43483512916513,48.258255631194054],[-55.404548955307455,48.25022110189668],[-55.38734007385416,48.25763967320501],[-55.36905805793391,48.25022963821316],[-55.35425318745758,48.26478900545358],[-55.33866156417217,48.25224153844721],[-55.32611980992264,48.250069488766904],[-55.31419374221172,48.25006261475652],[-55.30087421167123,48.26699725907281],[-55.27854411593278,48.26855685107106],[-55.30018238124702,48.29353794957803],[-55.28379009695208,48.326137267268656],[-55.29105201927277,48.330151973231295],[-55.30303099849173,48.36001804694344],[-55.251905327448796,48.39792026360814],[-55.22772714523024,48.43358682486793],[-55.23614004545981,48.44229803980054],[-55.26214671715883,48.44249570577488],[-55.24172201641582,48.46479116462625],[-55.23118821158378,48.488494445751655],[-55.234667549640314,48.50156191837308],[-55.249459736664214,48.51828514900078],[-55.25068907373907,48.53030657282592],[-55.22813364902298,48.56311008349614],[-55.21026763176312,48.61232370119463],[-55.26948439715589,48.58724115736734],[-55.322342760138845,48.58454883609601],[-55.33929152957685,48.59453064071595],[-55.346702099331516,48.60631582275613],[-55.31630692742306,48.64049113114673],[-55.31967461205461,48.68396242456462],[-55.29383599266913,48.70327376123764],[-55.292196028165534,48.711255288467484],[-55.30712397328522,48.72991566837091],[-55.30100290312224,48.738531921436085],[-55.26327062042403,48.73998198626623],[-55.24981085530044,48.746217609499226],[-55.25674048543208,48.75609200378267],[-55.28409214697293,48.756576925012276],[-55.30586796195193,48.761563183896804],[-55.29700733656588,48.78203935498654],[-55.301402951077506,48.7949077121173],[-55.29176918523336,48.80291577678745],[-55.25000391037537,48.817441954316266],[-55.22979598562227,48.80011074867811],[-55.20462198723351,48.80720035819657],[-55.165525492255654,48.81249969803711],[-55.16073736933528,48.85045067216967],[-55.188724657609924,48.856033634105415],[-55.20606610994337,48.8780175944306],[-55.204127883891324,48.89117252391085],[-55.18949606961209,48.89530768557676],[-55.12990700298722,48.89047500434062],[-55.105900357282295,48.8930485872383],[-55.13793558618626,48.92819955080191],[-55.12783548807997,48.94178960557357],[-55.10302715450068,48.94466057203732],[-55.03853516771348,48.92635550244245],[-55.01800037811492,48.937656415358205],[-54.98851488247742,48.95950837990473],[-54.95205227088279,48.97607080029594],[-54.94235874225305,48.96214397177161],[-54.91373518949817,48.97451832046047],[-54.89239475206534,48.979402024376654],[-54.88782132899141,49.00320350810626],[-54.86489601544742,49.001309075155135]],[[-55.2238644916636,49.10930419364075],[-55.19777574635026,49.12256116988626],[-55.160484607065605,49.099285873863536],[-55.27541408218127,49.02922189020325],[-55.301284120740824,49.04615879864875],[-55.29244981399545,49.057909694777145],[-55.30469709943773,49.07066679082206],[-55.23768060516139,49.10486848713183],[-55.2238644916636,49.10930419364075]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.458676300201816,"lat":48.69598323857486},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1006"],"cd_name_en":["Division No. 6"],"csd_code":["1006001"],"csd_name_en":["Division No. 6","Subd. D"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 6","csd_name_fr":"Division No. 6, Subd. D"}},{"type":"Feature","geometry":{"coordinates":[[[-53.62090753860346,47.84542062440625],[-53.50101582855826,47.951065779384315],[-53.34343994433003,48.02872016993162],[-53.50161549593013,48.04812523149736],[-53.667398888972286,48.06889688082345],[-53.69065273314452,48.087133156753566],[-53.72362243714851,48.085716401171815],[-53.90573204732287,48.087153606330084],[-53.92414685830907,48.13144546923954],[-53.93048001887901,48.129557476939176],[-54.07682578578899,48.121033902219],[-54.08345734744923,48.09737670511563],[-54.095442201899075,48.08089524428333],[-54.1164066707921,48.081669745657344],[-54.09742649866423,48.058998835568254],[-54.05713224687034,48.05031946990521],[-54.0454002283538,48.0329642972893],[-54.04588097880501,48.008846247211586],[-54.03411957769412,48.000792265605575],[-54.01246790758455,47.999931673228254],[-54.01929816737933,47.98827482458901],[-54.005284964302675,47.969034021292835],[-53.97400210511014,47.95854604231614],[-53.95312469807201,47.95081260871172],[-53.88315798730789,47.95556831394498],[-53.82779699110635,47.9384474918082],[-53.81317240238913,47.92466128856378],[-53.811189158990885,47.90613972046656],[-53.794707039338654,47.89554194483814],[-53.77405064334112,47.89511225166811],[-53.75579573851847,47.89987597233933],[-53.73322214868171,47.898192202247145],[-53.62090753860346,47.84542062440625]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.752274157608745,"lat":48.00318151315538},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007001"],"csd_name_en":["Division No. 7","Subd. M"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Division No. 7, Subd. M"}},{"type":"Feature","geometry":{"coordinates":[[[-53.93048001887901,48.129557476939176],[-53.958185303299715,48.156706791680804],[-53.96454678456118,48.18894450240818],[-53.95297742815383,48.206987420919866],[-53.97312745096436,48.21035218531873],[-54.06624652333278,48.24028419637827],[-54.092260739207724,48.24698168423153],[-54.13280853647764,48.248561675724034],[-54.1695829244351,48.2498158932477],[-54.17396516837322,48.186801911496865],[-54.15385928109541,48.18637595603185],[-54.0776144974112,48.184722035815675],[-54.07682578578899,48.121033902219],[-53.93048001887901,48.129557476939176]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.054220834294654,"lat":48.187831387508005},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007013"],"csd_name_en":["Clarenville"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Clarenville"}},{"type":"Feature","geometry":{"coordinates":[[[-53.779843113018046,48.270745683768105],[-53.778137768492584,48.28497909548546],[-53.78461615118552,48.30568845435664],[-53.76153489598382,48.32878336667697],[-53.7637269709372,48.36167232764271],[-53.741797744580005,48.382666774693654],[-53.74407417738874,48.39335307692974],[-53.73264790715116,48.407634903357426],[-53.7125801043501,48.41592420407348],[-53.6740330971247,48.4266486295712],[-53.664874169434974,48.436347201080025],[-53.63386218254305,48.48718028107025],[-53.61651909680687,48.51925871498104],[-53.603842466515474,48.564046280228126],[-53.64196978765454,48.56017923858466],[-53.67030559660424,48.55429898660542],[-53.693835212076515,48.54552687037781],[-53.75234190228909,48.5063416693031],[-53.88267288264034,48.47336114439378],[-53.9598951609024,48.44488133323724],[-54.02042237898289,48.44447025979272],[-54.01962721280608,48.41972635074834],[-54.04743498866479,48.41779379746585],[-54.06611169533793,48.41137390024008],[-54.087980387158645,48.4147205913468],[-54.112823287123696,48.42844389015101],[-54.123559299002686,48.42334741357068],[-54.17032839910849,48.389286104982055],[-54.18660987284297,48.39215251261593],[-54.197075986654546,48.3846572039824],[-54.17305350132234,48.37452569790401],[-54.16185819759947,48.36441290062204],[-54.15819221942517,48.34432859780162],[-54.13047930738514,48.3589881071865],[-54.131458415926645,48.30256300590185],[-54.22008917259252,48.30271587829498],[-54.21351638987028,48.41163259224612],[-54.21515830560567,48.428415215629784],[-54.24846570593577,48.436809267382884],[-54.29875835594449,48.43719221212512],[-54.381971978982506,48.396179452314406],[-54.42980802832254,48.38809592402094],[-54.45258511491076,48.3732833177043],[-54.4571597925428,48.34631757698873],[-54.499841656255185,48.343898487714],[-54.550778798568544,48.3082025283079],[-54.56323261932921,48.30548250328634],[-54.6942884749263,48.31901446627116],[-54.76376511622249,48.302359131550496],[-54.7872366502191,48.31847861352956],[-54.82268720851628,48.319760422613506],[-54.84771617155192,48.29307775421784],[-54.85043273926916,48.27581365705087],[-54.90153792426165,48.257872542479106],[-54.88173090017056,48.243232870501195],[-54.8854131543479,48.224026516552414],[-54.88279342779283,48.20465381143398],[-54.887272538394505,48.172027866576464],[-54.86753896199951,48.167335105820534],[-54.835973601034304,48.17320320049265],[-54.82463181629551,48.179249788693625],[-54.805357630786524,48.166591570986206],[-54.80514012899118,48.147288861903796],[-54.79109549249623,48.139812376768035],[-54.79427745560459,48.119289477452014],[-54.75949739705551,48.119693727885],[-54.747144216990186,48.110029193505156],[-54.70251192286509,48.12107590517784],[-54.677962829592474,48.14409854620709],[-54.644540180778016,48.14555737288846],[-54.622978134585956,48.164298719201355],[-54.65286812039056,48.18143847228033],[-54.637709561184764,48.19625183486117],[-54.59948508597199,48.19939678494686],[-54.56906016140196,48.18917729705745],[-54.55219440376723,48.19007462388218],[-54.53361539213538,48.20599561557648],[-54.46608709609515,48.190118046331804],[-54.458274514441314,48.20334503208994],[-54.42981064700728,48.201941292959134],[-54.40654719489026,48.174670877115176],[-54.40824731268125,48.15688453894839],[-54.387864125275456,48.14150236942433],[-54.4004114236377,48.131027708785034],[-54.311154453263555,48.07061567887813],[-54.31607074210753,48.06047065230774],[-54.27762746674007,48.06620420277],[-54.26294014890177,48.07419445822035],[-54.23335677458977,48.0770163418471],[-54.217656879768676,48.06789435689771],[-54.188689243244184,48.06418719938368],[-54.1164066707921,48.081669745657344],[-54.095442201899075,48.08089524428333],[-54.1298220427468,48.098764222727446],[-54.13034056313621,48.11118201897844],[-54.15353547339966,48.161019455028935],[-54.15385928109541,48.18637595603185],[-54.17396516837322,48.186801911496865],[-54.1695829244351,48.2498158932477],[-54.13280853647764,48.248561675724034],[-54.1109950629173,48.26320157909337],[-54.08671168108031,48.27243048942223],[-54.04320494029284,48.270546791772134],[-54.018945734524486,48.261822861519825],[-53.95318691924316,48.263343193519525],[-53.902284513285984,48.25740310648704],[-53.877925203456996,48.25704880748],[-53.869941403116265,48.26554031355471],[-53.84209550285423,48.26687141159489],[-53.825798005508304,48.27209129902906],[-53.814529460869494,48.25917352887252],[-53.795851483991015,48.25161549633032],[-53.779843113018046,48.270745683768105]],[[-53.93979479015942,48.396114067335795],[-53.87255951672854,48.44164313182277],[-53.86255138788467,48.421776891368594],[-53.90840709742879,48.39078628656168],[-53.92197108974744,48.39713489756773],[-53.93979479015942,48.396114067335795]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.25182255275599,"lat":48.29276094950809},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007031"],"csd_name_en":["Division No. 7","Subd. E"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Division No. 7, Subd. E"}},{"type":"Feature","geometry":{"coordinates":[[[-55.035090214922846,49.20381654020197],[-54.97072163971879,49.2744025245262],[-54.971020371736955,49.27998047879291],[-55.00250409917846,49.28032171105358],[-55.01265638697869,49.28068166249227],[-55.05148240279172,49.27067505781871],[-55.09911820215067,49.258344002822305],[-55.083856374055195,49.20447017101146],[-55.035090214922846,49.20381654020197]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.04115724342323,"lat":49.24424972703768},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008044"],"csd_name_en":["Lewisporte"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Lewisporte"}},{"type":"Feature","geometry":{"coordinates":[[[-57.91499779391432,49.60762678320794],[-57.95365751163821,49.61735331717749],[-57.95296890749426,49.601310902470075],[-57.9188280969119,49.59345270533362],[-57.934266317620704,49.58171132291078],[-57.902803988804855,49.56689789926278],[-57.89576552752168,49.572933017483486],[-57.89380822134785,49.59776999123041],[-57.91499779391432,49.60762678320794]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.91937761017027,"lat":49.59340416446233},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009013"],"csd_name_en":["Rocky Harbour"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"Rocky Harbour"}},{"type":"Feature","geometry":{"coordinates":[[[-57.1085429750853,51.41563490198066],[-57.07600489629999,51.41481849970045],[-57.06472279756348,51.42748739303806],[-57.05125911503002,51.4137048944051],[-57.00652448897645,51.41784889384457],[-57.0497042716019,51.52008316618838],[-57.10745723033335,51.52052940076723],[-57.1085429750853,51.41563490198066]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.06703720254835,"lat":51.46368912433548},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1010"],"cd_name_en":["Division No. 10"],"csd_code":["1010004"],"csd_name_en":["L'Anse-au-Clair"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 10","csd_name_fr":"L'Anse-au-Clair"}},{"type":"Feature","geometry":{"coordinates":[[[-55.654014160557075,52.36950417242761],[-55.70298173944052,52.38542965042782],[-55.71941501688932,52.38527829236689],[-55.719841479378466,52.36921810586845],[-55.68078367686638,52.36415171719839],[-55.68501249039239,52.35484649697651],[-55.66295943810944,52.351895225419554],[-55.654014160557075,52.36950417242761]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.68732651375707,"lat":52.37023166828057},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1010"],"cd_name_en":["Division No. 10"],"csd_code":["1010010"],"csd_name_en":["St. Lewis"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 10","csd_name_fr":"St. Lewis"}},{"type":"Feature","geometry":{"coordinates":[[[-63.54330254397746,46.33927787910463],[-63.555262393777575,46.337047795082164],[-63.56038911466664,46.35630279517925],[-63.57128056797817,46.354528083595056],[-63.58517011844568,46.36747840256581],[-63.61909029000746,46.361888685305765],[-63.624043386988674,46.369985900206785],[-63.641908124932606,46.36630333569195],[-63.66747334166532,46.340795303907235],[-63.694919893146725,46.357804878847034],[-63.722910089617464,46.350609910062495],[-63.74355320179807,46.35723823563506],[-63.7552789621788,46.35329888649144],[-63.7842698406841,46.36774731080093],[-63.79373948540919,46.37204154793052],[-63.793517622742684,46.386044787698246],[-63.8333501630999,46.37508230694563],[-63.87947514679723,46.34373660753404],[-63.90539881819119,46.32620820412705],[-63.848703294035836,46.30510350490289],[-63.80241990030523,46.27521324397236],[-63.72983888200126,46.29398590497643],[-63.71681540519518,46.310363365028024],[-63.69092390639011,46.315185191211505],[-63.66704478107335,46.31051646339961],[-63.65179672450752,46.29968601979364],[-63.6699486143489,46.29092563412503],[-63.669117259276234,46.28194566151518],[-63.65036196626225,46.27477366787234],[-63.65318361124102,46.265020150418664],[-63.640106167436976,46.267557279190065],[-63.642814575916205,46.28160894420552],[-63.627994508496045,46.2828373597138],[-63.63459910621087,46.30130053530733],[-63.5940989471162,46.30770054130175],[-63.56675975723003,46.282036359390474],[-63.56041250267168,46.26912040687705],[-63.547525498115824,46.2730697244325],[-63.541394617525825,46.285348801467364],[-63.523700020668265,46.28635796325938],[-63.508753631382284,46.28902393696652],[-63.496649783652785,46.31773629419256],[-63.504140410085505,46.33832668445613],[-63.51627665986001,46.33931664851198],[-63.54330254397746,46.33927787910463]],[[-63.69395578628951,46.340463560244686],[-63.72398762666125,46.332549735025005],[-63.725632012903034,46.33892012584737],[-63.696489042973404,46.34643151939097],[-63.69395578628951,46.340463560244686]],[[-63.60620224034461,46.32855053247938],[-63.586237756417,46.331567914656816],[-63.577464349085005,46.30709216283326],[-63.60465553310486,46.31633804106758],[-63.60620224034461,46.32855053247938]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.70115873203531,"lat":46.32538833266899},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103003"],"csd_name_en":["Kinkora"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Kinkora"}},{"type":"Feature","geometry":{"coordinates":[[[-65.31845458810537,43.78794158098722],[-65.3458569932234,43.7803777048488],[-65.32950019286613,43.769672593006895],[-65.31441886702034,43.75006526156835],[-65.29372149145861,43.75592840010049],[-65.31845458810537,43.78794158098722]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.31772669691058,"lat":43.7695259692719},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1201"],"cd_name_en":["Shelburne"],"csd_code":["1201008"],"csd_name_en":["Shelburne"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Shelburne","csd_name_fr":"Shelburne"}},{"type":"Feature","geometry":{"coordinates":[[[-64.30609435494951,44.38195269017622],[-64.33446722376388,44.38627630704774],[-64.3343756434614,44.37499969705849],[-64.31878749126321,44.36508084318968],[-64.30609435494951,44.38195269017622]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.32210997896576,"lat":44.37719786160606},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1206"],"cd_name_en":["Lunenburg"],"csd_code":["1206006"],"csd_name_en":["Lunenburg"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Lunenburg","csd_name_fr":"Lunenburg"}},{"type":"Feature","geometry":{"coordinates":[[[-64.23714713532551,44.76086450604775],[-64.43221014168209,44.89931141334164],[-64.52364039918436,44.83713696972249],[-64.5294338908615,44.84131621345917],[-64.56991744096317,44.81184174694731],[-64.67458054801938,44.735485533272104],[-64.62818571708262,44.70515866095205],[-64.60936343872906,44.685618305584704],[-64.60581896998143,44.66450318983586],[-64.59397207354105,44.646921662586],[-64.55388807032014,44.63040018459056],[-64.35281887632601,44.49978704511815],[-64.340443017244,44.49016684011938],[-64.27842055401467,44.45687167773424],[-64.16215976218552,44.480269328079444],[-64.12591814606593,44.4804259388149],[-64.08121327488617,44.452477462572645],[-64.03268239374519,44.388156527904464],[-63.999999987890824,44.40971307585543],[-64.00000001766607,44.49999583920615],[-63.964229308952014,44.50356379855507],[-63.997186015656375,44.59000056797956],[-64.08072799732959,44.647929903746125],[-64.23714713532551,44.76086450604775]],[[-64.43793179240251,44.79771878429998],[-64.42944193225179,44.79480600020156],[-64.43449291532303,44.79045546960681],[-64.43793179240251,44.79771878429998]],[[-64.3551458662097,44.566415896369314],[-64.32677319508967,44.556079388909446],[-64.35515973078228,44.55207043762992],[-64.3551458662097,44.566415896369314]],[[-64.43306237483841,44.84200198793149],[-64.41327069409168,44.8564168540038],[-64.39720112555385,44.84456539296371],[-64.41717177983456,44.83049977727869],[-64.43306237483841,44.84200198793149]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.31283961066406,"lat":44.6470840489406},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1206"],"cd_name_en":["Lunenburg"],"csd_code":["1206009"],"csd_name_en":["Chester"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Lunenburg","csd_name_fr":"Chester"}},{"type":"Feature","geometry":{"coordinates":[[[-63.796275307429894,44.735350625576665],[-63.8033691512969,44.73299624650218],[-63.79658243603385,44.72784632681305],[-63.79273010695136,44.72951476599302],[-63.796275307429894,44.735350625576665]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.797497619710526,"lat":44.73165709574628},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1209"],"cd_name_en":["Halifax"],"csd_code":["1209800"],"csd_name_en":["Wallace Hills 14A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Halifax","csd_name_fr":"Wallace Hills 14A"}},{"type":"Feature","geometry":{"coordinates":[[[-60.13047775238114,45.704138201200955],[-60.09869142875447,45.74680194513555],[-60.06724797691584,45.77716736641097],[-60.03406913153133,45.793649477713736],[-59.87868838488139,45.86614979207137],[-59.8166744004317,45.904107712571395],[-59.789199046137156,45.925244744085234],[-59.7749651618596,45.95451163531615],[-59.75902304248986,45.970602501275884],[-59.75153259068502,45.99091966624787],[-59.69408396296022,45.98946233814291],[-59.67109332061529,46.010687661169264],[-59.651726587663475,46.03954892428556],[-59.652150930149304,46.059117385045745],[-59.662494627824714,46.108416393308225],[-59.690486352732826,46.141777458729344],[-59.72284175835863,46.16391004638411],[-59.74910991711692,46.17574428758719],[-59.783695448724195,46.19513240229629],[-59.95834267175781,46.23332220817525],[-59.9995021560553,46.24943826334627],[-60.09354821105882,46.27770089368802],[-60.19513613441441,46.31079343000098],[-60.340865067290316,46.36015729733325],[-60.34812007225449,46.313771049721545],[-60.365144700093296,46.303197395015076],[-60.383864793566744,46.273756582693416],[-60.39502089546686,46.27674269387232],[-60.41742271803272,46.25239878030987],[-60.44610000118761,46.236165886061606],[-60.48233654565585,46.20613923973594],[-60.5059094753824,46.19021148424519],[-60.48026284265329,46.16848336306231],[-60.48701020035192,46.15180428308143],[-60.52190286666963,46.117943887412906],[-60.575870775074,46.08503178538924],[-60.64157345783525,46.05327638277043],[-60.73296783135033,46.02236106537833],[-60.75017083490584,46.00972615033376],[-60.80327396274228,45.95615872640538],[-60.81182813222207,45.93948745103456],[-60.80969703807935,45.85003696084622],[-60.80930095480445,45.80241079359446],[-60.78956413686105,45.80711889965025],[-60.7408182474011,45.83459274277607],[-60.58807101125737,45.8033857920356],[-60.550593189322605,45.794233901995625],[-60.426745609511855,45.76827327489044],[-60.371073688828545,45.75840699586874],[-60.263949822972094,45.736375385324514],[-60.13047775238114,45.704138201200955]],[[-60.17486074998599,46.116420926323045],[-60.18494684606979,46.107580901062484],[-60.19719905837814,46.11562253342887],[-60.17486074998599,46.116420926323045]],[[-60.5688849479523,45.978879336403295],[-60.58516199789727,45.96855152446662],[-60.576000743545485,45.958002119162565],[-60.58031361915884,45.94686009509029],[-60.60993240330209,45.9427148097797],[-60.62606500047508,45.93509289927008],[-60.630861698299164,45.922642997730776],[-60.659235606557345,45.917674691245914],[-60.66742632372604,45.932670094611744],[-60.64920981876194,45.948512342487504],[-60.6641313666415,45.96334128359226],[-60.5857052117866,46.00190834175653],[-60.56646006818231,45.984180068487106],[-60.5688849479523,45.978879336403295]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-60.22227423503123,"lat":46.012624671703286},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1217"],"cd_name_en":["Cape Breton"],"csd_code":["1217030"],"csd_name_en":["Cape Breton"],"csd_area_code":"CAN","csd_type":"Regional municipality","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Cape Breton","csd_name_fr":"Cape Breton"}},{"type":"Feature","geometry":{"coordinates":[[[-67.24370401007461,45.201072007317165],[-67.2619158380619,45.26241618279841],[-67.27541530062874,45.27736789754183],[-67.26583290471989,45.28329189651408],[-67.36046190605681,45.26765447810434],[-67.34431509140427,45.23159670394675],[-67.33431822068825,45.223425773953494],[-67.40634038905885,45.17884526749201],[-67.39919438712423,45.16894439893573],[-67.40502780460012,45.16005560539252],[-67.3807221955463,45.15213890780013],[-67.3706943996016,45.141999997513715],[-67.34086111608984,45.125027798575275],[-67.3208333006569,45.13133329116908],[-67.3200277965046,45.14238889256229],[-67.29663955185029,45.14756728590264],[-67.32931850323322,45.17362046974447],[-67.30051116539197,45.19342765435707],[-67.30166217491768,45.20326417084194],[-67.27362786468262,45.21277746373392],[-67.25861284781871,45.1916943967026],[-67.24370401007461,45.201072007317165]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.32302316502037,"lat":45.20779247107557},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1302"],"cd_name_en":["Charlotte"],"csd_code":["1302034"],"csd_name_en":["Saint Stephen"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Charlotte","csd_name_fr":"Saint Stephen"}},{"type":"Feature","geometry":{"coordinates":[[[-65.66913549753652,45.87098727094391],[-65.52207578336753,45.97358676777895],[-65.34258209506896,46.098773198863135],[-65.41643782022979,46.25676548082679],[-65.49146739730031,46.270129717574015],[-65.74907498880721,46.05193281037803],[-65.66913549753652,45.87098727094391]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.54817654825662,"lat":46.08237801533539},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1304"],"cd_name_en":["Queens"],"csd_code":["1304016"],"csd_name_en":["Brunswick"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Queens","csd_name_fr":"Brunswick"}},{"type":"Feature","geometry":{"coordinates":[[[-64.50944242608428,46.41350727610337],[-64.51016255543918,46.43608167184702],[-64.56453747935812,46.474894826055476],[-64.64561669320943,46.43914070180625],[-64.67346653590894,46.43652527813477],[-64.66143725124063,46.403378066877934],[-64.66453183064662,46.40148677242133],[-64.66360406338308,46.357165271860225],[-64.68737775106423,46.35555135608074],[-64.68475148137013,46.33087341288463],[-64.68928912657358,46.32040329027913],[-64.65794316225397,46.32442507200694],[-64.65496996749391,46.312812066474756],[-64.66819097769226,46.286367955122564],[-64.6595829133529,46.28144058343164],[-64.63900371858138,46.295033452132564],[-64.6144038359148,46.29587425131401],[-64.601762579228,46.30231963635495],[-64.60614545891843,46.33320324447074],[-64.58286878674996,46.36512895185395],[-64.50944242608428,46.41350727610337]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.60669243519278,"lat":46.38969540437035},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1308"],"cd_name_en":["Kent"],"csd_code":["1308002"],"csd_name_en":["Cocagne"],"csd_area_code":"CAN","csd_type":"Rural community \/ Communaut\u00e9 rurale","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kent","csd_name_fr":"Cocagne"}},{"type":"Feature","geometry":{"coordinates":[[[-67.56883525110634,46.16546137827885],[-67.5602108877998,46.1821292048286],[-67.53308670603624,46.19669251606456],[-67.65776842111836,46.17598786748124],[-67.6607424111191,46.17550910573235],[-67.67804351625851,46.11576833529156],[-67.69160230814175,46.113256710624626],[-67.68619001849173,46.09868490430389],[-67.67313526550092,46.088792198335135],[-67.63212450400924,45.978493279952986],[-67.60295749508909,45.987908221164766],[-67.56446203765712,45.95895850463806],[-67.56683764387448,45.950471519675226],[-67.54954081219789,45.937950424815085],[-67.53017078561987,45.94186935295045],[-67.51433667327476,45.95752125945216],[-67.50498932742317,45.98326527695612],[-67.49871240406534,46.00076878566812],[-67.50026155668186,46.00133758595398],[-67.52550831129388,46.01817362457538],[-67.54205331558848,46.0422372283263],[-67.55554747239728,46.04920962218126],[-67.55810775529353,46.0675718569764],[-67.55162782389807,46.092728102377905],[-67.56484909852496,46.11323573606528],[-67.56869118172658,46.13567519712811],[-67.61634923611113,46.12969449716974],[-67.62009372678015,46.14622419568104],[-67.60779613194698,46.14900895335657],[-67.60686542170271,46.1732771387001],[-67.57431910943805,46.17451515118058],[-67.56883525110634,46.16546137827885]],[[-67.64399353464525,46.09914432018398],[-67.57853229914193,46.10849997685365],[-67.58795396531674,46.10173406298097],[-67.60354305042756,46.103816712537224],[-67.64399353464525,46.09914432018398]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.59831404423792,"lat":46.062044568531284},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1311"],"cd_name_en":["Carleton"],"csd_code":["1311004"],"csd_name_en":["Woodstock"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Carleton","csd_name_fr":"Woodstock"}},{"type":"Feature","geometry":{"coordinates":[[[-67.70016898107657,46.434848180502605],[-67.70936270364838,46.44162658572204],[-67.7229248403092,46.431218305175825],[-67.70499571531671,46.42166219355907],[-67.70016898107657,46.434848180502605]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.70994407272376,"lat":46.431898542969904},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1311"],"cd_name_en":["Carleton"],"csd_code":["1311019"],"csd_name_en":["Centreville"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Carleton","csd_name_fr":"Centreville"}},{"type":"Feature","geometry":{"coordinates":[[[-67.39112987909718,46.91843291948607],[-67.40278597123223,46.91569588729804],[-67.40440599486746,46.901785010544835],[-67.38646734213475,46.90138927441606],[-67.39112987909718,46.91843291948607]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.39585954222963,"lat":46.90883173036131},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1312"],"cd_name_en":["Victoria"],"csd_code":["1312009"],"csd_name_en":["Plaster Rock"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Victoria","csd_name_fr":"Plaster Rock"}},{"type":"Feature","geometry":{"coordinates":[[[-66.37686583687139,47.98938574874072],[-66.37899916156317,47.9897746486089],[-66.3842362659686,47.97341626040132],[-66.47797155560956,47.94969368224472],[-66.47738515069491,47.94777716728556],[-66.55387999001053,47.927255181410864],[-66.56907688735603,47.956375783517174],[-66.59008483714045,47.950733211448394],[-66.58224665303842,47.936309804128676],[-66.65453133072558,47.917926751303526],[-66.65441293991024,47.6588817432022],[-66.65433332856435,47.4501323912849],[-66.37142071597664,47.51525287481561],[-66.3721470191377,47.56143803934229],[-66.37156635389289,47.72814616652929],[-66.38282440249061,47.728124614395],[-66.38296233316977,47.746214157032156],[-66.37161263403735,47.74623610285206],[-66.37175784229552,47.98401642808605],[-66.37686583687139,47.98938574874072]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.51388814952917,"lat":47.714374641816946},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1314"],"cd_name_en":["Restigouche"],"csd_code":["1314005"],"csd_name_en":["Balmoral"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Restigouche","csd_name_fr":"Balmoral"}},{"type":"Feature","geometry":{"coordinates":[[[-64.99633635443286,47.57977533306379],[-65.10094276653724,47.554615649051854],[-65.08923320207653,47.53178695604214],[-65.01794591573217,47.54819507822503],[-64.98485657339309,47.55570283809007],[-64.99633635443286,47.57977533306379]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.04247002968947,"lat":47.55559194539606},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1315"],"cd_name_en":["Gloucester"],"csd_code":["1315022"],"csd_name_en":["Saint-Isidore"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Gloucester","csd_name_fr":"Saint-Isidore"}},{"type":"Feature","geometry":{"coordinates":[[[-64.74089533745202,47.62931442170697],[-64.77994253002784,47.660712030591476],[-64.77155536435974,47.66527863328152],[-64.7773564351901,47.6789223817235],[-64.8452526523651,47.70863575548593],[-65.02005675698464,47.69726889420137],[-65.01423603914262,47.687162419321375],[-65.03287614927694,47.654519405661546],[-65.02566398003626,47.64068642560162],[-65.0060838701849,47.6497699585806],[-64.93479790942236,47.651160063113],[-64.93680312122828,47.640747673556206],[-64.90925055011094,47.638242581811944],[-64.90325100080837,47.625025132541964],[-64.88414667347736,47.620744736881],[-64.85966181170386,47.630859310682496],[-64.85054040630533,47.62053910938438],[-64.82009324909606,47.623040694693806],[-64.7637089887396,47.596775584196536],[-64.74089533745202,47.62931442170697]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.87923480415562,"lat":47.66227456595483},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1315"],"cd_name_en":["Gloucester"],"csd_code":["1315024"],"csd_name_en":["Inkerman"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Gloucester","csd_name_fr":"Inkerman"}},{"type":"Feature","geometry":{"coordinates":[[[-65.44116657753791,48.99886097294217],[-65.30910355990778,48.99906264697982],[-65.31027833414302,49.09575574665222],[-65.29581010075697,49.096139687229794],[-65.29517049908044,49.15181504971913],[-65.36200074258423,49.16327157316379],[-65.4968640180809,49.15154818170841],[-65.66824029802052,49.13014714218025],[-65.7471539428719,49.1236522071709],[-65.8651322607104,49.10384893509191],[-65.93875219855835,49.09015307385209],[-66.11006207478063,49.05908257552297],[-66.13512400995958,49.0545762586869],[-66.2017002310995,49.03603499133291],[-66.29289233288438,49.01162443349057],[-66.33472339828955,49.08014300570066],[-66.34514481846556,49.09178288393151],[-66.43555863586182,49.066993747908235],[-66.4280974531021,49.06222518350791],[-66.45852944103568,49.04209529634917],[-66.47275895233201,49.08210326768104],[-66.51925560261343,49.07559993860845],[-66.50962287400387,49.04944820216898],[-66.54725275118739,49.043039126822705],[-66.64606596189888,49.02787558701117],[-66.63395203116768,49.019192978597495],[-66.53993113541033,48.957815323709035],[-66.53691338921841,48.956950200178035],[-66.3252132389687,48.81822524941716],[-66.09831551942878,48.668163222371874],[-65.99036689938754,48.59709382210147],[-65.94908207496908,48.56781033341681],[-65.65738486687849,48.64057141074694],[-65.50168580981722,48.67922007782234],[-65.50195068491969,48.824742801317406],[-65.53186406049544,48.82474414391861],[-65.53268666293539,48.92716103295247],[-65.53352984336729,48.98656196335717],[-65.52865328658952,48.99844045346671],[-65.44116657753791,48.99886097294217]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.89973193298029,"lat":48.89617730331238},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2404"],"cd_name_en":["La Haute-Gasp\u00e9sie"],"csd_code":["2404902"],"csd_name_en":["Mont-Albert"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Haute-Gasp\u00e9sie","csd_name_fr":"Mont-Albert"}},{"type":"Feature","geometry":{"coordinates":[[[-67.65266504123161,48.526287362919284],[-67.69280595373104,48.52428969518583],[-67.72404834301351,48.54636380788457],[-67.75468699602807,48.52625273047962],[-67.82324695567877,48.481683890217205],[-67.79691817587099,48.45775225268024],[-67.77741752509735,48.45162526901944],[-67.73539686090056,48.422912720607535],[-67.63980237089213,48.48618229609537],[-67.66842226401545,48.50455317403285],[-67.64223724967765,48.522112842327616],[-67.65266504123161,48.526287362919284]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.72888871540957,"lat":48.48571041714428},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2407"],"cd_name_en":["La Matap\u00e9dia"],"csd_code":["2407090"],"csd_name_en":["Saint-Cl\u00e9ophas"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matap\u00e9dia","csd_name_fr":"Saint-Cl\u00e9ophas"}},{"type":"Feature","geometry":{"coordinates":[[[-67.98087601644527,48.545497283265135],[-68.0104259755154,48.557331804932595],[-68.02418079197115,48.554226600155985],[-68.04349815181621,48.56092452464413],[-68.07446963254763,48.544812255481084],[-68.09969410705006,48.56089210579647],[-68.11307241442091,48.541408900140055],[-68.13311035980657,48.55243257215085],[-68.15213661118504,48.54731589631285],[-68.1526994167852,48.53712013755866],[-68.16512546382623,48.520753925113354],[-68.18572124446291,48.533493061762506],[-68.1980985306399,48.529760610818585],[-68.13788868429639,48.49303157971193],[-68.15069866847016,48.48579206878718],[-68.08407663887733,48.446586963748146],[-67.99326582066105,48.51589804028296],[-67.96207200124066,48.535826456473096],[-67.98087601644527,48.545497283265135]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.07711780079967,"lat":48.513221313884635},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2409"],"cd_name_en":["La Mitis"],"csd_code":["2409035"],"csd_name_en":["Sainte-Ang\u00e8le-de-M\u00e9rici"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Mitis","csd_name_fr":"Sainte-Ang\u00e8le-de-M\u00e9rici"}},{"type":"Feature","geometry":{"coordinates":[[[-68.3339280150892,48.282365668301395],[-68.36519805495514,48.302537166421935],[-68.35363253224143,48.311460370706946],[-68.36967851475043,48.32120331467614],[-68.35814924378822,48.32992124959301],[-68.37447415113814,48.340297421130416],[-68.41332438682358,48.31304879540607],[-68.42949501448774,48.32285268579752],[-68.48895323978077,48.28032695970239],[-68.50466806506611,48.2895045523323],[-68.55487507200253,48.24998267235998],[-68.5976748055031,48.22102871323956],[-68.5074131272053,48.16686797679232],[-68.50000001120402,48.16242604357297],[-68.40598541926215,48.229368980512625],[-68.3339280150892,48.282365668301395]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.46250876701087,"lat":48.24960891929274},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2410"],"cd_name_en":["Rimouski-Neigette"],"csd_code":["2410015"],"csd_name_en":["Saint-Narcisse-de-Rimouski"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rimouski-Neigette","csd_name_fr":"Saint-Narcisse-de-Rimouski"}},{"type":"Feature","geometry":{"coordinates":[[[-69.51980568925913,47.7590226466206],[-69.54273188383455,47.761973007559746],[-69.55201878609954,47.75560007814888],[-69.57241008892929,47.769666493219134],[-69.5631306422406,47.79532894799715],[-69.65701796197537,47.85940116133595],[-69.68848361351421,47.81925990931891],[-69.73273493544397,47.775467219031974],[-69.64047760060745,47.71265999375819],[-69.62548178930794,47.716425757449635],[-69.60372012790009,47.73527087482376],[-69.57458278761234,47.736956101707776],[-69.55194779576036,47.72975298450677],[-69.51980568925913,47.7590226466206]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.63512704147763,"lat":47.77901062055055},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2412"],"cd_name_en":["Rivi\u00e8re-du-Loup"],"csd_code":["2412080"],"csd_name_en":["Notre-Dame-du-Portage"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rivi\u00e8re-du-Loup","csd_name_fr":"Notre-Dame-du-Portage"}},{"type":"Feature","geometry":{"coordinates":[[[-68.38651856324661,47.551006590529774],[-68.38354933490588,47.55309228997397],[-68.38259970296366,47.778316321001064],[-68.38254959166072,47.79078376525888],[-68.38266118498792,47.83252065881745],[-68.48750993145305,47.76187220896286],[-68.41155422270339,47.710063099906925],[-68.52046124981787,47.635835700219005],[-68.5441298821147,47.65623747340448],[-68.56092098890394,47.6638876529085],[-68.56752931806194,47.660656690361506],[-68.59166296604941,47.67450934639805],[-68.65314262379563,47.62175432538456],[-68.67849081725382,47.597407829091296],[-68.71826172378142,47.56392993360319],[-68.77293704275542,47.52663986671422],[-68.71638915262776,47.49454782002349],[-68.57234270822691,47.425712171581985],[-68.38651856324661,47.551006590529774]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.53558553131398,"lat":47.585448237190846},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2413"],"cd_name_en":["T\u00e9miscouata"],"csd_code":["2413005"],"csd_name_en":["D\u00e9gelis"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscouata","csd_name_fr":"D\u00e9gelis"}},{"type":"Feature","geometry":{"coordinates":[[[-68.80121205780819,47.403774547682254],[-68.82683884057374,47.42055980123274],[-68.8329101428259,47.416451370245774],[-68.91180878302244,47.46889466724059],[-68.92028387953431,47.47432965310554],[-68.98275822524141,47.4319393754543],[-68.95262483710027,47.41947118836401],[-68.93668984776389,47.41771669714173],[-68.99031528997173,47.38130584411131],[-68.91167903597683,47.32725553751904],[-68.79962823559508,47.34894193058395],[-68.74503135309729,47.36749093930022],[-68.80121205780819,47.403774547682254]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.88315478058098,"lat":47.391441985818446},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2413"],"cd_name_en":["T\u00e9miscouata"],"csd_code":["2413020"],"csd_name_en":["Saint-Marc-du-Lac-Long"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscouata","csd_name_fr":"Saint-Marc-du-Lac-Long"}},{"type":"Feature","geometry":{"coordinates":[[[-70.18455087138372,47.42600451617184],[-70.05262461079481,47.34161691608492],[-70.0162731849011,47.36984549582979],[-70.01012549315838,47.3906837977989],[-70.0019668868407,47.40038897271638],[-70.0214861698713,47.411248918107155],[-70.09045311937223,47.40649227573118],[-70.15756852479903,47.447992100442875],[-70.18455087138372,47.42600451617184]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.0854689219139,"lat":47.394266111684395},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2414"],"cd_name_en":["Kamouraska"],"csd_code":["2414085"],"csd_name_en":["La Pocati\u00e8re"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Kamouraska","csd_name_fr":"La Pocati\u00e8re"}},{"type":"Feature","geometry":{"coordinates":[[[-71.3984933335891,46.95941323555619],[-71.41242989847848,46.97284555238792],[-71.40968355671474,46.959318312293334],[-71.3984933335891,46.95941323555619]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.40686892959411,"lat":46.963859033412476},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2422"],"cd_name_en":["La Jacques-Cartier"],"csd_code":["2422030"],"csd_name_en":["Lac-Delage"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Jacques-Cartier","csd_name_fr":"Lac-Delage"}},{"type":"Feature","geometry":{"coordinates":[[[-70.70348251422496,46.21233616147834],[-70.70637228899965,46.226757718959504],[-70.71619365874051,46.23452339105327],[-70.67309010642806,46.26269997630705],[-70.65769780251848,46.272666046921266],[-70.66563685460312,46.27869066357199],[-70.72674971454633,46.324714496353536],[-70.82426331540668,46.26654705585097],[-70.87351973129493,46.23541372904857],[-70.85753646021784,46.22246321358869],[-70.87671755953241,46.20649681076891],[-70.85974498757844,46.193241341443],[-70.85466215372617,46.196394251561884],[-70.83019241274945,46.17620809555424],[-70.81462861473679,46.18666421738941],[-70.80886825392803,46.17433200044148],[-70.78611972075265,46.170597295231765],[-70.75890484653391,46.144438600263975],[-70.78383688193341,46.127669890545455],[-70.77583993669575,46.11881091030888],[-70.74804616856352,46.13766473781993],[-70.754739797982,46.152897422450955],[-70.74053584154547,46.16257872604685],[-70.74823270373517,46.18037849534214],[-70.70348251422496,46.21233616147834]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.7684130822955,"lat":46.23583129933598},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2427"],"cd_name_en":["Robert-Cliche"],"csd_code":["2427028"],"csd_name_en":["Beauceville"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Robert-Cliche","csd_name_fr":"Beauceville"}},{"type":"Feature","geometry":{"coordinates":[[[-70.91123063881102,45.56261122418],[-70.8511632398938,45.56240504713205],[-70.84428395294765,45.57974280071629],[-70.85836500860768,45.58847568740189],[-70.85692336298142,45.60220609416782],[-70.88499871523952,45.61822094345843],[-70.89315883236998,45.611085376145226],[-70.92010090497098,45.588858471273646],[-70.93597541916861,45.594025720733505],[-70.90913515661062,45.57335500658269],[-70.91123063881102,45.56261122418]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.88340069682222,"lat":45.585201077523365},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2430"],"cd_name_en":["Le Granit"],"csd_code":["2430030"],"csd_name_en":["Lac-M\u00e9gantic"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Granit","csd_name_fr":"Lac-M\u00e9gantic"}},{"type":"Feature","geometry":{"coordinates":[[[-71.39364728984631,46.07244053394583],[-71.51512813658617,46.132326770442674],[-71.58300315716802,46.066607966113914],[-71.44241212452854,45.993489200541354],[-71.43865230736614,46.0076573814914],[-71.4170385160569,46.029375733197234],[-71.43190172205979,46.03631854793654],[-71.39364728984631,46.07244053394583]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.4859076838667,"lat":46.0657899858263},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2431"],"cd_name_en":["Les Appalaches"],"csd_code":["2431040"],"csd_name_en":["Irlande"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Appalaches","csd_name_fr":"Irlande"}},{"type":"Feature","geometry":{"coordinates":[[[-71.10282243986163,46.3583112809551],[-71.11401763639701,46.3724421657604],[-71.13201878656571,46.38253591703248],[-71.14768905692081,46.39734020149436],[-71.15909196965994,46.4177807485749],[-71.16628670231948,46.42454168078425],[-71.16996130162093,46.41120654446716],[-71.2139992625148,46.3924674954955],[-71.26156311433245,46.39253531128294],[-71.26167950510317,46.38537261803148],[-71.30770571818907,46.38685901769493],[-71.31426641560535,46.39348420712129],[-71.33617375012298,46.39302850631015],[-71.33204180511538,46.37858346289412],[-71.33613242911765,46.359079752362],[-71.3220834785673,46.348990440622046],[-71.25500301092394,46.30142740883811],[-71.24635316312457,46.30069354082222],[-71.10495089607642,46.30920431242396],[-71.14638695550147,46.341827796319926],[-71.10282243986163,46.3583112809551]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.21580495602285,"lat":46.35324946791817},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2433"],"cd_name_en":["Lotbini\u00e8re"],"csd_code":["2433007"],"csd_name_en":["Saint-Sylvestre"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lotbini\u00e8re","csd_name_fr":"Saint-Sylvestre"}},{"type":"Feature","geometry":{"coordinates":[[[-72.09710988900557,45.086795160395944],[-72.0980053099403,45.16095858355934],[-72.1016153293547,45.16087023889531],[-72.24889030534915,45.16182520015761],[-72.26205901960206,45.14907847971235],[-72.27136292089449,45.13945354374918],[-72.27823594795039,45.120791039812126],[-72.28215675265648,45.08442208658093],[-72.27714599183807,45.06592852237038],[-72.26609513659359,45.049448865298054],[-72.24702583735538,45.03100016877817],[-72.21953660125502,45.0739085079465],[-72.20989802462815,45.084689301417825],[-72.09710988900557,45.086795160395944]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.19493728208909,"lat":45.114499868128426},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2445"],"cd_name_en":["Memphr\u00e9magog"],"csd_code":["2445025"],"csd_name_en":["Stanstead"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Memphr\u00e9magog","csd_name_fr":"Stanstead"}},{"type":"Feature","geometry":{"coordinates":[[[-73.16012848939728,45.01403427540602],[-73.06606137932992,45.01597837764919],[-72.9670728532056,45.014217725211296],[-72.92845191450108,45.01515220539769],[-72.92837423263046,45.075702684461255],[-72.95395384645775,45.07575533324438],[-73.00929116464626,45.07598568666101],[-73.04221921528514,45.07590509641093],[-73.11017816234494,45.07468573105097],[-73.1247233571887,45.05682530771992],[-73.16012848939728,45.01403427540602]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.03159710670961,"lat":45.04409488214099},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2446"],"cd_name_en":["Brome-Missisquoi"],"csd_code":["2446017"],"csd_name_en":["Saint-Armand"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Brome-Missisquoi","csd_name_fr":"Saint-Armand"}},{"type":"Feature","geometry":{"coordinates":[[[-72.96981960519646,45.11986681533001],[-72.96510028917544,45.12831843437551],[-72.99141626217269,45.12894479268951],[-72.99768586588588,45.11334486234521],[-72.96981960519646,45.11986681533001]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.98235382039667,"lat":45.122535482398256},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2446"],"cd_name_en":["Brome-Missisquoi"],"csd_code":["2446035"],"csd_name_en":["Bedford"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Brome-Missisquoi","csd_name_fr":"Bedford"}},{"type":"Feature","geometry":{"coordinates":[[[-72.49948467922954,45.99234104507577],[-72.50595936384099,45.987967818466366],[-72.54403736754539,46.015433918489585],[-72.54054801556617,46.028382992166875],[-72.55178634639327,46.0210679418508],[-72.56670874515227,46.031741311199134],[-72.58796255668994,46.01612239568846],[-72.60060468423154,46.01659623581158],[-72.61798575068858,46.02889454363156],[-72.64302156030675,46.01562883118681],[-72.6555495570019,46.007331763051866],[-72.61557074163474,45.98905575804232],[-72.58409838020164,45.979082192471],[-72.55460557751358,45.97438395933326],[-72.55288302149768,45.96778386221419],[-72.52033053609654,45.94445426196178],[-72.59304191693316,45.88137119399526],[-72.50901645930924,45.83264941938776],[-72.51434326781946,45.82808370528037],[-72.43118668038368,45.781049866914856],[-72.40916758604035,45.767007412606446],[-72.38629362717023,45.75299364078255],[-72.29606142264024,45.82679066355535],[-72.28068913298883,45.837153284216505],[-72.30192800839279,45.845481067998655],[-72.31483397486846,45.84255504745307],[-72.32028209930523,45.82241735534102],[-72.33318868124084,45.81539416081983],[-72.35374360691088,45.82381098109019],[-72.35254453625309,45.85026246272872],[-72.39571525664063,45.875492622522096],[-72.40875022989826,45.86477177748227],[-72.4668506148589,45.89727211459901],[-72.45132776552961,45.908321599077055],[-72.48223969455198,45.925988784479934],[-72.46840812454266,45.937693425609446],[-72.50301239270617,45.9569364792596],[-72.47580268089567,45.97994560236528],[-72.49948467922954,45.99234104507577]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.47452830390432,"lat":45.88158160492606},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2449"],"cd_name_en":["Drummond"],"csd_code":["2449058"],"csd_name_en":["Drummondville"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Drummond","csd_name_fr":"Drummondville"}},{"type":"Feature","geometry":{"coordinates":[[[-72.66609673590247,46.08722247072214],[-72.66107919633359,46.096663202254526],[-72.6416726083928,46.10897274976756],[-72.6573255662185,46.1205656492961],[-72.6301691519039,46.140095937811],[-72.61906485443393,46.15428895998392],[-72.73306746663226,46.23491150407931],[-72.79078821578305,46.20648483791861],[-72.86788112473164,46.1817739305269],[-72.78830650682251,46.12428708530773],[-72.73592563741964,46.08448111309783],[-72.72444533738887,46.08275098950946],[-72.68814610666776,46.10364510282378],[-72.66609673590247,46.08722247072214]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.7334953994749,"lat":46.157733928565925},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2450"],"cd_name_en":["Nicolet-Yamaska"],"csd_code":["2450100"],"csd_name_en":["Baie-du-Febvre"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nicolet-Yamaska","csd_name_fr":"Baie-du-Febvre"}},{"type":"Feature","geometry":{"coordinates":[[[-72.9523972485055,46.39005793201421],[-72.96953315227405,46.42345528773624],[-72.98292600332125,46.43643436216136],[-72.98766345511777,46.45527103537021],[-73.03735487520233,46.49202915724485],[-73.13302983475417,46.42478029719206],[-73.10049817207894,46.406157455205026],[-73.09047971740785,46.40624342262331],[-73.06410940638162,46.38997151739226],[-73.0459366365336,46.40157602170403],[-73.03184740647578,46.39211439878604],[-73.02093400060069,46.376234398784774],[-73.0064393456451,46.37950165632772],[-72.99123795347012,46.368520135441315],[-72.9523972485055,46.39005793201421]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.03482149568771,"lat":46.42717110545681},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2451"],"cd_name_en":["Maskinong\u00e9"],"csd_code":["2451060"],"csd_name_en":["Saint-Paulin"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maskinong\u00e9","csd_name_fr":"Saint-Paulin"}},{"type":"Feature","geometry":{"coordinates":[[[-73.21629747531178,46.27847333178619],[-73.2464504129865,46.29870734641931],[-73.2604622358922,46.289836851623306],[-73.28665545348551,46.27113978249999],[-73.20863674203972,46.212109981812425],[-73.17022287760003,46.18680934350378],[-73.17333145154676,46.18308686158625],[-73.10178768490935,46.13664847664946],[-73.0387442668417,46.15607544665021],[-73.04522324595438,46.16228529710916],[-73.1125210104256,46.21043095013143],[-73.21629747531178,46.27847333178619]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.16481647921468,"lat":46.21373104278885},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2452"],"cd_name_en":["D'Autray"],"csd_code":["2452055"],"csd_name_en":["Saint-Barth\u00e9lemy"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"D'Autray","csd_name_fr":"Saint-Barth\u00e9lemy"}},{"type":"Feature","geometry":{"coordinates":[[[-73.10178768490935,46.13664847664946],[-73.17333145154676,46.18308686158625],[-73.17022287760003,46.18680934350378],[-73.20863674203972,46.212109981812425],[-73.28665545348551,46.27113978249999],[-73.29737477524837,46.27874966712266],[-73.32096994651828,46.26436606610817],[-73.30363828953028,46.2094261699088],[-73.31077965380408,46.2035664039354],[-73.28901568508715,46.161941046601385],[-73.25397195710761,46.1497122681245],[-73.23610883899943,46.136714446193466],[-73.21771368438792,46.12836478932213],[-73.21322164787057,46.12036551433262],[-73.18035517280902,46.111225340882704],[-73.1464254594132,46.13596392078188],[-73.12287636564542,46.11965146564823],[-73.10178768490935,46.13664847664946]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.22974434784983,"lat":46.18472178068431},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2452"],"cd_name_en":["D'Autray"],"csd_code":["2452062"],"csd_name_en":["Saint-Cuthbert"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"D'Autray","csd_name_fr":"Saint-Cuthbert"}},{"type":"Feature","geometry":{"coordinates":[[[-73.01218620958565,46.033587891925436],[-73.03551854166966,46.03786349874813],[-73.06982862049652,46.03364774917348],[-73.0942541566164,46.05725717269709],[-73.12416873646416,46.05516792797557],[-73.11858458103389,46.04108770768222],[-73.15900148843774,46.04201293958059],[-73.17349623474,46.01526047181784],[-73.18577979351258,45.98437783391652],[-73.16487428582376,45.968836616353656],[-73.14658469655609,45.95530069994147],[-73.14211822634289,45.975173979626895],[-73.14528176308015,45.99576905628369],[-73.10419686567293,45.98056891571673],[-73.09025039031084,45.99521361647715],[-73.08153205546158,46.013064565365326],[-73.06025048334601,46.00489627081975],[-73.04150688125442,45.98867247687237],[-73.03624343621696,46.01538877046765],[-73.01218620958565,46.033587891925436]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.11255044839118,"lat":46.01400495647782},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2453"],"cd_name_en":["Pierre-De Saurel"],"csd_code":["2453052"],"csd_name_en":["Sorel-Tracy"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pierre-De Saurel","csd_name_fr":"Sorel-Tracy"}},{"type":"Feature","geometry":{"coordinates":[[[-73.04836843083363,45.600071091659885],[-73.04480733415498,45.63175282908224],[-73.03350658492437,45.63204759532488],[-73.02337970354321,45.666786437689176],[-73.00347574712177,45.69914689715995],[-72.99618686567837,45.717584455754306],[-73.00155903591721,45.72151606550859],[-73.0526464436531,45.75945373439627],[-73.05902306906084,45.74823567042901],[-73.07370349314726,45.71790931764463],[-73.08918297325837,45.729263165959786],[-73.10406091374922,45.7140863084231],[-73.11599466274447,45.685779889787156],[-73.11642315951049,45.67390140733692],[-73.10118930290305,45.66196873769902],[-73.09923601274426,45.612074808728735],[-73.08253310029971,45.60796768763529],[-73.04836843083363,45.600071091659885]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.0598819866587,"lat":45.67976259326188},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2454"],"cd_name_en":["Les Maskoutains"],"csd_code":["2454035"],"csd_name_en":["La Pr\u00e9sentation"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Maskoutains","csd_name_fr":"La Pr\u00e9sentation"}},{"type":"Feature","geometry":{"coordinates":[[[-72.79982537005563,45.53775858720525],[-72.78058911249734,45.592144274073384],[-72.80525216384643,45.61124712309153],[-72.79289059874576,45.63268702924551],[-72.82413619898995,45.654707047598116],[-72.8596684889758,45.59420805996916],[-72.8684171371139,45.59901065100824],[-72.90253638159842,45.57775830935034],[-72.85097697855406,45.539613919166776],[-72.80825290338309,45.51183491010523],[-72.79982537005563,45.53775858720525]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.83045710820393,"lat":45.58072023249963},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2454"],"cd_name_en":["Les Maskoutains"],"csd_code":["2454060"],"csd_name_en":["Saint-Dominique"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Maskoutains","csd_name_fr":"Saint-Dominique"}},{"type":"Feature","geometry":{"coordinates":[[[-73.16806324577917,45.49043338228135],[-73.19637068815683,45.510680040302574],[-73.21344087234873,45.52226760508925],[-73.23175042778006,45.53506002983762],[-73.24117417425174,45.51738168327444],[-73.26758982823333,45.483827638992544],[-73.28044621068828,45.46502566627674],[-73.27425816210489,45.45704155080588],[-73.2059518341129,45.44308571036478],[-73.198805302518,45.45166770419625],[-73.19567340322138,45.470548039520004],[-73.17574151256194,45.47141542403376],[-73.16806324577917,45.49043338228135]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.22424076997844,"lat":45.48346167224307},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2455"],"cd_name_en":["Rouville"],"csd_code":["2455065"],"csd_name_en":["Saint-Mathias-sur-Richelieu"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rouville","csd_name_fr":"Saint-Mathias-sur-Richelieu"}},{"type":"Feature","geometry":{"coordinates":[[[[-73.25256864090981,45.38488602141036],[-73.25688177040583,45.401967662583075],[-73.24273068980567,45.41521115732868],[-73.25445300229525,45.439198919935436],[-73.24918472633188,45.41349407673452],[-73.28221884980974,45.408711407374874],[-73.28973372444065,45.393077558350875],[-73.27478241714581,45.3826306869298],[-73.25256864090981,45.38488602141036]]],[[[-73.26758982823333,45.483827638992544],[-73.28966826859252,45.485107992855944],[-73.29929526308257,45.49742864562245],[-73.32234318344449,45.51362792484013],[-73.33882909243545,45.48195180423029],[-73.36312334260845,45.44471716382593],[-73.37994957832758,45.43298269375082],[-73.38665189964664,45.413199942402315],[-73.34868925384008,45.38608871227759],[-73.32678770828629,45.38320192759695],[-73.30834339519765,45.40613116765674],[-73.31587192074943,45.41134259942392],[-73.31145844411363,45.424788869444015],[-73.32682999709412,45.4357852034814],[-73.31125699257731,45.44373259471888],[-73.30518960576774,45.46157545051922],[-73.28044621068828,45.46502566627674],[-73.26758982823333,45.483827638992544]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-73.32385131024128,"lat":45.438312224948206},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2457"],"cd_name_en":["La Vall\u00e9e-du-Richelieu"],"csd_code":["2457010"],"csd_name_en":["Carignan"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-du-Richelieu","csd_name_fr":"Carignan"}},{"type":"Feature","geometry":{"coordinates":[[[-73.19110310671104,45.728420146440016],[-73.1908217045883,45.74522066653347],[-73.18144925311286,45.7687273881278],[-73.16390555468264,45.78291243914092],[-73.15209403238656,45.8022276236105],[-73.14057739200159,45.82969154505609],[-73.18470163895716,45.86185920115841],[-73.20582493911729,45.843324931840264],[-73.21799802611272,45.82548085000994],[-73.25376795053134,45.79760194944449],[-73.26365832167002,45.781141412597776],[-73.21937061301159,45.7489249645355],[-73.19110310671104,45.728420146440016]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.19882697553727,"lat":45.7986701401685},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2457"],"cd_name_en":["La Vall\u00e9e-du-Richelieu"],"csd_code":["2457075"],"csd_name_en":["Saint-Antoine-sur-Richelieu"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-du-Richelieu","csd_name_fr":"Saint-Antoine-sur-Richelieu"}},{"type":"Feature","geometry":{"coordinates":[[[-73.56293554524242,46.51784941790524],[-73.72052714040812,46.62618061066598],[-73.67520286797487,46.655801373840305],[-73.70949631655044,46.679931826867445],[-73.7553594702415,46.64999415598134],[-73.78706613491885,46.67166546996361],[-73.86148161935691,46.61976448792616],[-73.938054088982,46.562047949887486],[-73.9246185566499,46.55235726987458],[-73.93222693558513,46.53820339605416],[-73.89423840974924,46.512830174431706],[-73.88024812653734,46.52205455560891],[-73.8365478165219,46.49242412344725],[-73.72244016896616,46.41840523914225],[-73.67961944981327,46.39122824049178],[-73.64979333807291,46.41226640740783],[-73.51799679122547,46.48753923011463],[-73.56293554524242,46.51784941790524]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.73397117495132,"lat":46.53398946512491},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2462"],"cd_name_en":["Matawinie"],"csd_code":["2462080"],"csd_name_en":["Saint-Z\u00e9non"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Matawinie","csd_name_fr":"Saint-Z\u00e9non"}},{"type":"Feature","geometry":{"coordinates":[[[-73.96505896446409,45.46877107706087],[-73.95384548997131,45.478742228765945],[-73.95489795294358,45.48854212914932],[-73.93231723446061,45.50405528835079],[-73.95278162692478,45.51847155964623],[-73.99788952173871,45.492826316438915],[-73.96505896446409,45.46877107706087]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.96456990716297,"lat":45.49488156708615},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2472"],"cd_name_en":["Deux-Montagnes"],"csd_code":["2472020"],"csd_name_en":["Pointe-Calumet"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Deux-Montagnes","csd_name_fr":"Pointe-Calumet"}},{"type":"Feature","geometry":{"coordinates":[[[-74.12375082129341,46.02472178537191],[-74.15064304724717,46.043700722151215],[-74.17878245513175,46.02535119722821],[-74.20611128579851,46.01313508982611],[-74.26053024243888,45.97541082282842],[-74.26959516065757,45.981619257925665],[-74.27283113775243,45.96637210370797],[-74.2465905636072,45.948648600168994],[-74.18664601852912,45.98924061896908],[-74.17350778242347,45.985814483289275],[-74.144597613745,46.00294998848866],[-74.14961345085433,46.00699026202368],[-74.12375082129341,46.02472178537191]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.197961976455,"lat":45.996516824991815},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2478"],"cd_name_en":["Les Laurentides"],"csd_code":["2478005"],"csd_name_en":["Val-Morin"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Laurentides","csd_name_fr":"Val-Morin"}},{"type":"Feature","geometry":{"coordinates":[[[-74.26627893652105,46.11448932925428],[-74.23108384005107,46.14154365154036],[-74.21505429708215,46.13106238917071],[-74.20086111263112,46.1417330881098],[-74.21591398151908,46.151949958363005],[-74.20179447063163,46.15883080616788],[-74.2165937943059,46.168977865936775],[-74.20560819307204,46.176789364241],[-74.2204860552907,46.18692797228951],[-74.24178224216938,46.19053159257637],[-74.21770705603582,46.202763951852596],[-74.23189432852713,46.21648087111838],[-74.2582176075498,46.198007350173654],[-74.2743699995039,46.20315266399235],[-74.29728584003567,46.19162655019748],[-74.2818671604791,46.181218868276666],[-74.32051020142617,46.15311866463688],[-74.26627893652105,46.11448932925428]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.25688351734908,"lat":46.1631863299453},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2478"],"cd_name_en":["Les Laurentides"],"csd_code":["2478015"],"csd_name_en":["Lantier"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Laurentides","csd_name_fr":"Lantier"}},{"type":"Feature","geometry":{"coordinates":[[[-74.57119218450627,45.98291080192486],[-74.55609582862722,45.98812943031563],[-74.55369661180619,45.97352655968194],[-74.52445323439836,45.96952463132753],[-74.50735823562664,45.98191491862251],[-74.49036941524365,46.008576363934026],[-74.51597061038666,46.01204487908606],[-74.51751179271751,46.004803081872495],[-74.54959032988164,46.00926822604064],[-74.56082527299657,46.018520617319986],[-74.58139281230854,46.01415263837401],[-74.5885069535878,45.985252162363885],[-74.57119218450627,45.98291080192486]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.54177521609316,"lat":45.994550799161985},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2478"],"cd_name_en":["Les Laurentides"],"csd_code":["2478050"],"csd_name_en":["Barkmere"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Laurentides","csd_name_fr":"Barkmere"}},{"type":"Feature","geometry":{"coordinates":[[[-75.76952795355948,45.506971227407305],[-75.76213926807407,45.52044574907815],[-75.72004663846461,45.523645787841545],[-75.72350165802166,45.54706146236326],[-75.68369102358653,45.5505768753715],[-75.69086557334512,45.57798296305949],[-75.68869243444585,45.59377509493637],[-75.69856962194528,45.63909027176503],[-75.7347734607022,45.63640364286539],[-75.73497030552255,45.62756879070375],[-75.81597847185145,45.62201734135317],[-75.89695413960338,45.61594292324474],[-75.89650493589117,45.61042936403841],[-75.87147711667981,45.593766429618725],[-75.86411303018822,45.58112535985981],[-75.82352280973461,45.56048927069414],[-75.81617996569568,45.54950323236834],[-75.78623328835253,45.525520048694496],[-75.78759218767145,45.5165906616142],[-75.76952795355948,45.506971227407305]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.77132728293877,"lat":45.58194290631924},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2482"],"cd_name_en":["Les Collines-de-l'Outaouais"],"csd_code":["2482020"],"csd_name_en":["Cantley"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Collines-de-l'Outaouais","csd_name_fr":"Cantley"}},{"type":"Feature","geometry":{"coordinates":[[[-76.15407066048444,46.1596117142079],[-76.15435929454958,46.2317534783223],[-76.15501358461796,46.30477762847156],[-76.15534583656337,46.314539924931665],[-76.23861139228903,46.315631585362866],[-76.316157742131,46.31705965418],[-76.31749704481742,46.26586799710916],[-76.31887229307713,46.172413266967816],[-76.31937172249994,46.024767742207274],[-76.15242408801703,46.02266362859014],[-76.15407066048444,46.1596117142079]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.23618999560684,"lat":46.16890725559212},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2483"],"cd_name_en":["La Vall\u00e9e-de-la-Gatineau"],"csd_code":["2483040"],"csd_name_en":["Cayamant"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-la-Gatineau","csd_name_fr":"Cayamant"}},{"type":"Feature","geometry":{"coordinates":[[[-79.11400778500345,47.27537480513082],[-79.11280557775183,47.4261406032887],[-79.09007160124882,47.437117932780794],[-79.09276015223082,47.469874100827525],[-79.18185881891655,47.469900900678894],[-79.2212710414763,47.47174345265653],[-79.22033998585856,47.419560729931014],[-79.2406492369135,47.41947071142223],[-79.24051914116363,47.407806034366814],[-79.22090904868648,47.40794623048711],[-79.22126313432291,47.37944510075085],[-79.24194138934753,47.37946994470428],[-79.2431906535557,47.34818332244367],[-79.24325780037852,47.339947349825835],[-79.20119769886004,47.33911353027345],[-79.20078114342986,47.32164587152358],[-79.16593593698578,47.322342698351136],[-79.16660448353933,47.27537211324529],[-79.11400778500345,47.27537480513082]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.16390209475234,"lat":47.38624813501751},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2485"],"cd_name_en":["T\u00e9miscamingue"],"csd_code":["2485055"],"csd_name_en":["Fug\u00e8reville"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscamingue","csd_name_fr":"Fug\u00e8reville"}},{"type":"Feature","geometry":{"coordinates":[[[-78.20578225421303,48.67577801812471],[-78.42502947233281,48.67551092988206],[-78.42451857870397,48.574996799116356],[-78.42938883820517,48.57493435468286],[-78.4295043899231,48.5618706101762],[-78.22346444526555,48.56196870856512],[-78.22303648034351,48.57505431868074],[-78.2054633133734,48.57495253215215],[-78.20627651731014,48.63156086114391],[-78.20578225421303,48.67577801812471]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.31652661665528,"lat":48.619123100701835},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2488"],"cd_name_en":["Abitibi"],"csd_code":["2488075"],"csd_name_en":["Tr\u00e9cesson"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi","csd_name_fr":"Tr\u00e9cesson"}},{"type":"Feature","geometry":{"coordinates":[[[-77.13565569664163,48.57507726352821],[-77.12679531583032,48.58712333640886],[-77.1260515509684,48.6123979577162],[-77.10119713890145,48.63959647462777],[-77.09413319131708,48.66561868139871],[-77.09719165316857,48.70578035668131],[-77.08487674950976,48.723592717231874],[-77.09505147555979,48.75140273604042],[-77.10853344759471,48.76325745751505],[-77.10517233693899,48.7848571177694],[-77.12506553780024,48.800584784481465],[-77.12625850502842,48.81862210197728],[-77.11142741785841,48.83538146258304],[-77.11921457121453,48.85405895206794],[-77.1411985896487,48.86210889546684],[-77.13138068872526,48.900083374017505],[-77.1174866024455,48.914191029887675],[-77.11783262396513,48.93415721786592],[-77.09540867761062,48.9535102505323],[-77.06230464146176,48.96348298028456],[-77.05946174277832,49.000106379746896],[-77.24999998506188,48.99999999546481],[-77.50000000485319,48.999999994336065],[-77.87863854765295,49.000080745431546],[-77.8780058592808,48.77757184302154],[-77.54882470368347,48.77775599251539],[-77.54969780446244,48.719126332606216],[-77.3313440756104,48.71922450701603],[-77.33159892893971,48.631733507173536],[-77.3308353262433,48.57492222282822],[-77.13565569664163,48.57507726352821]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.43530764731172,"lat":48.84004433740216},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2488"],"cd_name_en":["Abitibi"],"csd_code":["2488902"],"csd_name_en":["Lac-Despinassy"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi","csd_name_fr":"Lac-Despinassy"}},{"type":"Feature","geometry":{"coordinates":[[[-72.52878447610766,48.93412791475963],[-72.61966361866763,49.014201643399936],[-72.63206595767073,49.01811634357971],[-72.65018774162515,49.043623816072746],[-72.66328455826003,49.04467495119994],[-72.67608119335988,49.03841702752765],[-72.69496161975934,49.02917771790088],[-72.59939806212805,48.94897456966371],[-72.61651844632758,48.937975186308165],[-72.58184573190964,48.90780820563615],[-72.54255470686402,48.87119578980593],[-72.50318950366302,48.87359620973413],[-72.49913920586403,48.88321991161814],[-72.50775444941654,48.89300895508074],[-72.49065987214806,48.90109542973205],[-72.52878447610766,48.93412791475963]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.58489690486317,"lat":48.95141972852216},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2492"],"cd_name_en":["Maria-Chapdelaine"],"csd_code":["2492050"],"csd_name_en":["Saint-Edmond-les-Plaines"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maria-Chapdelaine","csd_name_fr":"Saint-Edmond-les-Plaines"}},{"type":"Feature","geometry":{"coordinates":[[[-69.39941529692716,48.32948923647489],[-69.39213880887723,48.33566479057976],[-69.40185791366042,48.34077420058128],[-69.40662415522729,48.33397187846788],[-69.39941529692716,48.32948923647489]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.39983223143504,"lat":48.33507236920651},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2495"],"cd_name_en":["La Haute-C\u00f4te-Nord"],"csd_code":["2495802"],"csd_name_en":["Essipit"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Haute-C\u00f4te-Nord","csd_name_fr":"Essipit"}},{"type":"Feature","geometry":{"coordinates":[[[[-72.00659519536758,61.726225102982156],[-72.0670940140487,61.7436714964862],[-72.12492314538166,61.7109046999388],[-72.09485397669158,61.68401417672901],[-72.1693141048612,61.64412301783986],[-72.21239170146032,61.628074904961096],[-72.2460654901179,61.625052479973306],[-72.23786531175361,61.60879240003176],[-72.20999511666592,61.60967060697498],[-72.1858498858601,61.618743095836116],[-72.1620283995819,61.617224712810064],[-72.12990418104793,61.604278296413945],[-72.09799052906394,61.60088159180596],[-72.06190500933927,61.60419758849353],[-72.0582723873368,61.617588205777814],[-72.03932707776237,61.62833799353584],[-72.02102176285611,61.62962843472717],[-72.00005342765203,61.644121100407965],[-71.99563440568154,61.656524508442494],[-71.9798293076175,61.66430928707889],[-71.98054202020079,61.678458011959876],[-71.99566591309258,61.68758399448731],[-72.0177477164781,61.69001741552478],[-72.01816400525907,61.708014386306814],[-72.00659519536758,61.726225102982156]]],[[[-71.97157791239569,61.59534697317027],[-72.00602618967966,61.597783785002505],[-72.01709210640858,61.58592780558119],[-72.07916290868764,61.58844251030812],[-72.11770659653568,61.584450000453444],[-72.16624779800465,61.601633289893975],[-72.19277767779411,61.60483139660506],[-72.22880141849042,61.59138179006082],[-72.27005335095242,61.56864039987408],[-72.36081849393305,61.57312426306524],[-72.4249334547895,61.58072515479718],[-72.47445566570744,61.58033607286524],[-72.52300624741335,61.57484164254299],[-72.52821943008193,61.55379598359084],[-72.58531440942224,61.54833027624542],[-72.65276087166177,61.54808693579331],[-72.6740875835103,61.5101059466715],[-72.61394249860142,61.52172739603342],[-72.57081240899142,61.50993482076283],[-72.47595475097441,61.52701303440652],[-72.43897081260953,61.54905276185306],[-72.29949273643663,61.53540261180525],[-72.23225730618152,61.53563562694433],[-72.08164645613039,61.51766072915853],[-72.01776018026746,61.499541393185865],[-71.9568790995951,61.4758914001577],[-71.9001953410913,61.47288563369254],[-71.83636547562834,61.44726569622206],[-71.78929461655775,61.45159191211036],[-71.76973769482639,61.46569298558304],[-71.73273881801018,61.47262070025697],[-71.80499977628443,61.49611730925746],[-71.74517730860009,61.5071739138154],[-71.77621916822986,61.51845940331821],[-71.80099910911156,61.54296299833144],[-71.77018438755128,61.542204106342204],[-71.72876692052542,61.55172800540356],[-71.7173191889578,61.54631770056999],[-71.69183379104689,61.55168558827948],[-71.63203820276605,61.55449110807858],[-71.60569660712038,61.55285210801963],[-71.56878199818217,61.57421730582815],[-71.54952317026137,61.56391110558747],[-71.52410801617039,61.57853780520079],[-71.54301360471693,61.593362397991655],[-71.55019506119704,61.608436353226885],[-71.58038868824615,61.607723200859226],[-71.67043274217885,61.61040060756978],[-71.7179338481316,61.588234034294096],[-71.79183402554952,61.606888831490465],[-71.83343050151983,61.63309801793656],[-71.85007700810397,61.66437964729065],[-71.8498779335071,61.70014084101172],[-71.89883261744467,61.69445391319585],[-71.89594589274552,61.70526980849061],[-71.93965868916095,61.707461497992014],[-71.95163941126715,61.701538408995965],[-71.9406469051582,61.690084709327095],[-71.91414149115799,61.68948060402095],[-71.91130561607761,61.65758299821661],[-71.94828188360988,61.63821558978488],[-71.94490189227758,61.623523384610436],[-71.95890379880228,61.61196258506071],[-71.8878496846872,61.59237844224952],[-71.88368458953563,61.57895314176223],[-71.94702111679298,61.570338015472174],[-71.97157791239569,61.59534697317027]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-72.0189186809867,"lat":61.57628313113441},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499888"],"csd_name_en":["Kangiqsujuaq"],"csd_area_code":"CAN","csd_type":"Terre inuite","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Kangiqsujuaq"}},{"type":"Feature","geometry":{"coordinates":[[[-74.37637598912805,45.23003876450268],[-74.47191127919558,45.30273420964523],[-74.47118010515447,45.304921241092536],[-74.45237797090921,45.355902114731606],[-74.62080649986108,45.28699070340544],[-74.60669658339553,45.26994519875328],[-74.67631684776028,45.24016605921821],[-74.78698837575953,45.189170041894826],[-74.7862008951187,45.18819269257165],[-74.75243989258226,45.15068096921147],[-74.75715104380507,45.14470379554705],[-74.70839921750778,45.08554136600746],[-74.65303922676085,45.01919770198155],[-74.59651067430198,45.041425760660445],[-74.55483946747925,45.04446922846354],[-74.4930057647962,45.06612706429449],[-74.46558429473376,45.100527072923484],[-74.44167199607352,45.13081282079901],[-74.41964089758027,45.14106022196876],[-74.37761462642344,45.15376489348417],[-74.32038089497728,45.186936521324],[-74.37637598912805,45.23003876450268]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.5609965657723,"lat":45.17745263993866},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3501"],"cd_name_en":["Stormont","Dundas and Glengarry"],"csd_code":["3501005"],"csd_name_en":["South Glengarry"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Stormont, Dundas and Glengarry","csd_name_fr":"South Glengarry"}},{"type":"Feature","geometry":{"coordinates":[[[-74.91597566316744,45.33804146811642],[-74.88386111255892,45.35120341238332],[-74.88891066512211,45.358346754716145],[-74.81511770146982,45.38748349992252],[-74.73269689040792,45.42360730824036],[-74.74144908985505,45.4425037069908],[-74.6920272144042,45.54723249482838],[-74.82358870535795,45.54690800490841],[-74.86845381120703,45.452380090173705],[-74.88814647672854,45.44634976119963],[-74.9137667965802,45.49083569534465],[-75.09469251015855,45.442032765020954],[-75.07953950706877,45.410567791383386],[-75.15492189717553,45.3904715026099],[-75.2459327872814,45.364639997240694],[-75.26816501076452,45.35617230635865],[-75.2341379026084,45.300286795942874],[-75.20115611474026,45.23974210389306],[-75.19213378712433,45.2213608045122],[-75.14266145524695,45.23431763771514],[-74.99347360467326,45.27688386570176],[-75.01705537292986,45.31567337292694],[-74.92014520697676,45.343339897000355],[-74.91597566316744,45.33804146811642]],[[-75.10370131192441,45.30923274213961],[-75.11063609572356,45.32093350851436],[-75.0852432035249,45.327994476172925],[-75.07380762822116,45.299912302484834],[-75.08654304048191,45.29611653506461],[-75.10370131192441,45.30923274213961]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.98731467432519,"lat":45.387065985447535},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3502"],"cd_name_en":["Prescott and Russell"],"csd_code":["3502025"],"csd_name_en":["The Nation \/ La Nation"],"csd_area_code":"CAN","csd_type":"Municipality \/ Municipalit\u00e9","prov_name_fr":"Ontario","cd_name_fr":"Prescott and Russell","csd_name_fr":"The Nation \/ La Nation"}},{"type":"Feature","geometry":{"coordinates":[[[-77.88448063294754,44.76988667141803],[-77.95761770170277,44.905259100582796],[-77.9611981100963,44.91147640008755],[-78.11888740219821,44.875676513050266],[-78.14101068116284,44.91676919602081],[-78.18731002177171,44.90301703627244],[-78.33292103392726,44.86993138121913],[-78.31671652174992,44.84189587069812],[-78.2808362765786,44.766143760853616],[-78.24981514946039,44.71202081367447],[-78.27463385633521,44.706300138642376],[-78.23848755633695,44.62490325138257],[-78.21006454081554,44.56370549774231],[-78.20964553593151,44.55760994903969],[-78.18795245378668,44.55297846936286],[-78.16470013034177,44.552886594546656],[-78.15928181956342,44.54413449017014],[-78.14772060527902,44.55201602916301],[-78.1272798739304,44.554376439201846],[-78.08961259169168,44.571268040900875],[-78.07668628605077,44.56986844275926],[-78.02639043842133,44.5831519901977],[-78.00472301524849,44.58184769388977],[-78.01408049240436,44.612632080401916],[-78.06907085402895,44.72571120857143],[-78.05553883226557,44.72388142483358],[-78.016007725922,44.72877197908495],[-77.99242011865395,44.73567065917556],[-77.96122617659479,44.75190044013536],[-77.88747432537879,44.76910851179704],[-77.88448063294754,44.76988667141803]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.1214845310694,"lat":44.75346391834225},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3515"],"cd_name_en":["Peterborough"],"csd_code":["3515037"],"csd_name_en":["North Kawartha"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Peterborough","csd_name_fr":"North Kawartha"}},{"type":"Feature","geometry":{"coordinates":[[[-78.95230900589009,44.22069299763038],[-78.97393751419342,44.273727509296265],[-79.0277510853868,44.39320118832012],[-79.08183403820397,44.51582270840544],[-79.1283052008267,44.5070854175895],[-79.14009517664046,44.51294973164147],[-79.15985993291218,44.486893623532836],[-79.1637545028795,44.47100494062699],[-79.24244869137544,44.45978378642913],[-79.23094433789684,44.43157792225153],[-79.15612311782276,44.263121193396216],[-79.12249371188304,44.183301698012315],[-78.95230900589009,44.22069299763038]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.09755515999117,"lat":44.34484795784144},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3518"],"cd_name_en":["Durham"],"csd_code":["3518039"],"csd_name_en":["Brock"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Durham","csd_name_fr":"Brock"}},{"type":"Feature","geometry":{"coordinates":[[[-80.07033229875049,43.92516504280403],[-79.95117640653083,43.95142348852157],[-79.99396420453787,44.12324910673776],[-80.122765911777,44.09374209469784],[-80.17174139646654,44.084927902033165],[-80.13467856024695,43.928800848298096],[-80.10972600736514,43.93329466883815],[-80.08372128660143,43.93296272826544],[-80.07033229875049,43.92516504280403]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.06055461790824,"lat":44.019736733225265},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3522"],"cd_name_en":["Dufferin"],"csd_code":["3522012"],"csd_name_en":["Mono"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Dufferin","csd_name_fr":"Mono"}},{"type":"Feature","geometry":{"coordinates":[[[-79.00576515359448,42.98254968782883],[-79.02026194754194,42.99483573721107],[-79.02344439227201,43.01627779900031],[-79.01186109167229,43.02916670422647],[-78.99966668878886,43.05599999014754],[-79.00741669972355,43.06591670961028],[-79.06802759345699,43.07685538927912],[-79.07670083381997,43.08038893825276],[-79.05817461752885,43.1068244057529],[-79.07041379510822,43.12091473176461],[-79.04312523552431,43.13919489201489],[-79.04274151810375,43.1483254761306],[-79.14465380636587,43.14566320368367],[-79.15695963158241,43.147675474542496],[-79.17607461142445,43.14121505403479],[-79.17499179359895,43.058901685652664],[-79.16911470666864,43.041634821285186],[-79.16875026592581,42.959594116673806],[-79.1151638416057,42.95965454570859],[-79.10762828828965,42.96726480973179],[-79.02905695490693,42.96740410368816],[-79.02919135289933,42.98248755776724],[-79.00576515359448,42.98254968782883]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.10187766636473,"lat":43.050496479723996},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3526"],"cd_name_en":["Niagara"],"csd_code":["3526043"],"csd_name_en":["Niagara Falls"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Niagara","csd_name_fr":"Niagara Falls"}},{"type":"Feature","geometry":{"coordinates":[[[-79.04274151810375,43.1483254761306],[-79.05366182170737,43.17130905553594],[-79.04908613988187,43.19638888248742],[-79.05620441130569,43.20982715760762],[-79.05299478608654,43.22188018435496],[-79.055047141066,43.25270614882],[-79.07197670179103,43.265352654136095],[-79.1121451246794,43.2589991438185],[-79.12812165957229,43.26047665814904],[-79.19204381248701,43.23284938630713],[-79.20258851666729,43.22995434442976],[-79.20063880091087,43.19327828861419],[-79.19222225098478,43.14526009651679],[-79.17744441587885,43.140798455754535],[-79.17607461142445,43.14121505403479],[-79.15695963158241,43.147675474542496],[-79.14465380636587,43.14566320368367],[-79.04274151810375,43.1483254761306]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.12250508708155,"lat":43.20003422023814},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3526"],"cd_name_en":["Niagara"],"csd_code":["3526047"],"csd_name_en":["Niagara-on-the-Lake"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Niagara","csd_name_fr":"Niagara-on-the-Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-80.08082229075758,42.97274469337932],[-80.05551144715578,42.96339068048808],[-80.04331912368923,42.97936833758705],[-80.06974641614597,42.989161488930804],[-80.08082229075758,42.97274469337932]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.06231015560867,"lat":42.97622633207474},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3528"],"cd_name_en":["Haldimand-Norfolk"],"csd_code":["3528035"],"csd_name_en":["New Credit (Part) 40A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Haldimand-Norfolk","csd_name_fr":"New Credit (Part) 40A"}},{"type":"Feature","geometry":{"coordinates":[[[-81.83465275010688,42.608014335371806],[-81.83506290719322,42.65096150576986],[-82.00877366271115,42.65065736306591],[-82.02002684472625,42.64030755654244],[-82.02398455249613,42.624617865028895],[-82.24515491009346,42.630953689340636],[-82.24532589655327,42.62673350069247],[-82.4839792409303,42.63146766462257],[-82.4760215063339,42.60870373414613],[-82.47832467587587,42.59635364096213],[-82.46624151880779,42.584244879516326],[-82.43486914019486,42.581927261818855],[-82.42019441399572,42.57231939990478],[-82.41926861702461,42.54136118527074],[-82.40339001297139,42.52912417896623],[-82.41671510268914,42.51537819747292],[-82.42843107832627,42.519255463489394],[-82.44113740607604,42.49969600053389],[-82.4346948129761,42.49029832872437],[-82.45508124842875,42.47582181285822],[-82.47417175197069,42.4712037223395],[-82.48016219156091,42.460765973799944],[-82.48060912307638,42.36987599335088],[-82.48455890110782,42.34415444269809],[-82.4299194113726,42.29712949597071],[-82.43373664079556,42.27308068946579],[-82.44750291420156,42.26762124138443],[-82.43299029266133,42.24700020173964],[-82.43702309771841,42.19371310880218],[-82.45592880590775,42.19448519858771],[-82.45789981706531,42.165361490501326],[-82.46192754556114,42.109518586470074],[-82.46781752131699,42.10568307358701],[-82.46338160744527,42.08823839068257],[-82.46531971430863,42.059860871125835],[-82.3536211416257,42.090678438744945],[-82.16488477515576,42.187541308419696],[-82.0468345790018,42.250043128995756],[-81.85446708670761,42.25008878258883],[-81.82372994263044,42.253129946015214],[-81.78619942888996,42.26126085395084],[-81.77767540030058,42.281388172115676],[-81.81047328156579,42.30764669623038],[-81.6242200009783,42.43590589685222],[-81.71032151518943,42.5069929918537],[-81.83465275010688,42.608014335371806]],[[-81.88507325238781,42.59050285462161],[-81.85098628833508,42.56411280961833],[-81.87988139898059,42.54399188956375],[-81.90683318166201,42.56584269784524],[-81.90545135879785,42.582904956985416],[-81.88507325238781,42.59050285462161]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.12418412373474,"lat":42.4060374021861},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3536"],"cd_name_en":["Chatham-Kent"],"csd_code":["3536020"],"csd_name_en":["Chatham-Kent"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Chatham-Kent","csd_name_fr":"Chatham-Kent"}},{"type":"Feature","geometry":{"coordinates":[[[-82.80395049276767,42.17726410849203],[-82.87740998801804,42.17977750676507],[-82.96736030412241,42.18285368936093],[-82.97508129549439,42.05811489743092],[-82.9981328984172,42.05883098931019],[-82.99999987685223,41.99999999457644],[-82.99999984375674,41.855434725926365],[-82.95870736209338,41.85528644205207],[-82.92389295897713,41.85070042552796],[-82.83846455570416,41.83281302169157],[-82.82594570676534,41.99797470517202],[-82.81387179502589,42.16431010100712],[-82.80395049276767,42.17726410849203]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.90663007971797,"lat":42.011221287595795},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3537"],"cd_name_en":["Essex"],"csd_code":["3537016"],"csd_name_en":["Essex"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Essex","csd_name_fr":"Essex"}},{"type":"Feature","geometry":{"coordinates":[[[-81.83541850330879,42.75735870067046],[-82.00450958412964,42.75657820275807],[-82.24013711035856,42.76215440423603],[-82.24515491009346,42.630953689340636],[-82.02398455249613,42.624617865028895],[-82.02002684472625,42.64030755654244],[-82.00877366271115,42.65065736306591],[-81.83506290719322,42.65096150576986],[-81.83541850330879,42.75735870067046]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.04961420759858,"lat":42.69756433680148},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3538"],"cd_name_en":["Lambton"],"csd_code":["3538007"],"csd_name_en":["Dawn-Euphemia"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Lambton","csd_name_fr":"Dawn-Euphemia"}},{"type":"Feature","geometry":{"coordinates":[[[-80.9910517440963,44.97220989471256],[-81.00384594116365,44.95601539378803],[-81.01273575612275,44.96669090941563],[-81.0350904476822,44.966919491669024],[-81.0560809554681,44.945486391447986],[-81.05112703847874,44.93331840132289],[-81.03109575960167,44.918049102353585],[-81.06152456125541,44.91455259798365],[-81.06392363544744,44.89638540363996],[-81.08183795859098,44.8917108919642],[-81.10109433900368,44.895989188991926],[-81.08748235770575,44.905920802364534],[-81.09428384134081,44.92106559981963],[-81.11079554300865,44.92228368817334],[-81.13702560340946,44.9078615513481],[-81.02494698254306,44.84589117105764],[-81.0066863775954,44.871790105781244],[-81.00586507292012,44.88375210587918],[-81.03057595738848,44.89513900467053],[-81.01780496393421,44.9177371947564],[-81.00006704907217,44.93046781236335],[-80.96311694034951,44.94720599504065],[-80.9599291465569,44.956386988459116],[-80.9910517440963,44.97220989471256]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.03916627530748,"lat":44.91239826840232},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3541"],"cd_name_en":["Bruce"],"csd_code":["3541060"],"csd_name_en":["Neyaashiinigmiing 27"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Bruce","csd_name_fr":"Neyaashiinigmiing 27"}},{"type":"Feature","geometry":{"coordinates":[[[-79.88321244787568,44.16925994835755],[-79.92301009147815,44.32378535549833],[-80.01814667180726,44.30317235070151],[-80.03400479854946,44.294871705516954],[-79.99250850321226,44.123596403720896],[-79.99396420453787,44.12324910673776],[-79.95117640653083,43.95142348852157],[-79.83358198183338,43.97703620796853],[-79.87552629116476,44.139311987805456],[-79.88779551679262,44.13662603949122],[-79.8918456925143,44.165329419406724],[-79.88321244787568,44.16925994835755]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.93579827804109,"lat":44.13605007384772},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3543"],"cd_name_en":["Simcoe"],"csd_code":["3543003"],"csd_name_en":["Adjala-Tosorontio"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Simcoe","csd_name_fr":"Adjala-Tosorontio"}},{"type":"Feature","geometry":{"coordinates":[[[-79.95028121402112,44.75205879675303],[-79.90234589001328,44.76956130143295],[-79.90746258831254,44.775462694121465],[-79.84160960969336,44.80297637242371],[-79.87706954071199,44.81957993162637],[-79.88491898597857,44.82978802091226],[-79.93799349380186,44.80673295071836],[-79.95883529436252,44.791042863820266],[-79.95482996705154,44.78649481163648],[-79.95987800735683,44.76330860087202],[-79.95028121402112,44.75205879675303]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.91097843774652,"lat":44.79229039626671},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3543"],"cd_name_en":["Simcoe"],"csd_code":["3543072"],"csd_name_en":["Penetanguishene"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Simcoe","csd_name_fr":"Penetanguishene"}},{"type":"Feature","geometry":{"coordinates":[[[-78.61489448416916,45.072680216880045],[-78.78147074706213,45.026295524198886],[-78.81120252506562,45.08422351085047],[-78.84113420577567,45.13549870079887],[-78.84319645181833,45.14503004045156],[-79.00108547545943,45.10549930603549],[-78.93439266429668,44.985642176962315],[-78.91364165247546,44.941848322020064],[-78.86681278198627,44.85793004809303],[-78.822139650505,44.77162145153794],[-78.8198485219138,44.7540860884607],[-78.65482845585237,44.793891706630795],[-78.48541513277642,44.83403853247786],[-78.49975099269726,44.86571958596465],[-78.55102096049526,44.964437627053165],[-78.61489448416916,45.072680216880045]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.74498322429932,"lat":44.94206395201493},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3546"],"cd_name_en":["Haliburton"],"csd_code":["3546015"],"csd_name_en":["Minden Hills"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Haliburton","csd_name_fr":"Minden Hills"}},{"type":"Feature","geometry":{"coordinates":[[[-76.4977135569026,45.516325683025],[-76.51790853117667,45.51601730747209],[-76.57256359537628,45.52756490553342],[-76.60374500202185,45.53218129686133],[-76.63192194157004,45.54408477583247],[-76.65927494664909,45.560726058091454],[-76.66767878711728,45.57385356178604],[-76.67343312520313,45.59170244990107],[-76.72353240817372,45.563401990314006],[-76.78070472666478,45.528850859543056],[-76.71537229219655,45.47626412991249],[-76.68774003232568,45.49373509945787],[-76.67241375088967,45.48161034862872],[-76.65693904979958,45.486527066503946],[-76.64825500550253,45.475273878285876],[-76.68472281651107,45.45173796525194],[-76.66392278210222,45.435613067680094],[-76.64277803340435,45.41902141739546],[-76.59103713346096,45.45164473365731],[-76.4977135569026,45.516325683025]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.64926992688196,"lat":45.50634523604401},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3547"],"cd_name_en":["Renfrew"],"csd_code":["3547046"],"csd_name_en":["Horton"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Renfrew","csd_name_fr":"Horton"}},{"type":"Feature","geometry":{"coordinates":[[[-82.11415652030952,45.7685004917896],[-82.11496960818155,45.85299919828244],[-82.11302052506166,45.896784702584064],[-82.14445215353597,45.89632389464695],[-82.1660127609095,45.917432423653814],[-82.14580266326146,45.997150517345226],[-82.21275010501519,46.06187826734339],[-82.27523087410201,46.06156372343759],[-82.31423486401675,46.04257076303355],[-82.35030820095163,46.02542021844741],[-82.35081913147995,45.82307358231792],[-82.2717949145154,45.822735530311334],[-82.27178651396964,45.76818051769034],[-82.15385313182716,45.768727204494354],[-82.15443893201392,45.7795712125893],[-82.17599143580526,45.79696609334459],[-82.19391415503104,45.800488516213896],[-82.21417109856432,45.78601311003783],[-82.21360545871578,45.81430187635372],[-82.20934327109742,45.8325264476357],[-82.21404240637094,45.85059250368999],[-82.17632454695355,45.851123486526056],[-82.17190281803724,45.83403475383445],[-82.15490172246898,45.826896110538016],[-82.14067651487652,45.832364494317325],[-82.14040781077458,45.76849089955655],[-82.11415652030952,45.7685004917896]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.2421210781481,"lat":45.916702639575135},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3551"],"cd_name_en":["Manitoulin"],"csd_code":["3551021"],"csd_name_en":["Billings"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Manitoulin","csd_name_fr":"Billings"}},{"type":"Feature","geometry":{"coordinates":[[[-81.81666237878537,46.10105234585096],[-81.8154044410085,46.191990380655156],[-81.81691223382217,46.20590263902003],[-81.81550559163367,46.27859468953748],[-81.81599417931281,46.36518025093366],[-82.06796261910618,46.366647635823085],[-82.19280111169748,46.3674141813863],[-82.19243292017069,46.277781354172504],[-82.31286081849363,46.27681751759713],[-82.31261033334064,46.1858458000931],[-82.25634352113619,46.18905757863273],[-82.2357220688255,46.1855439343536],[-82.20578052041753,46.17556101716877],[-82.19052701865023,46.179055728926606],[-82.1259996389691,46.17150040761676],[-82.09744366809939,46.17051555322578],[-82.09694512727322,46.18363077645854],[-82.05686470886876,46.17694347409685],[-82.05616663852764,46.10045610367556],[-82.0352303580343,46.10309140605967],[-82.00405832875447,46.09439190305789],[-81.97284694203307,46.09099000810003],[-81.91460754561793,46.09478320831703],[-81.87308745589681,46.100949316984014],[-81.837241537765,46.103053695490395],[-81.81666237878537,46.10105234585096]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.01924273683593,"lat":46.241752738290245},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3552"],"cd_name_en":["Sudbury"],"csd_code":["3552023"],"csd_name_en":["Sables-Spanish Rivers"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Sudbury","csd_name_fr":"Sables-Spanish Rivers"}},{"type":"Feature","geometry":{"coordinates":[[[-83.42943429184646,47.818819044225116],[-83.43634870209381,47.83232869641009],[-83.46899291261843,47.825505019562186],[-83.46769634674088,47.79074331947219],[-83.44637785922993,47.796562911476855],[-83.42548110422669,47.80812385034162],[-83.42943429184646,47.818819044225116]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-83.44987307569534,"lat":47.81253070794959},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3552"],"cd_name_en":["Sudbury"],"csd_code":["3552056"],"csd_name_en":["Chapleau Cree Fox Lake"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Sudbury","csd_name_fr":"Chapleau Cree Fox Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-79.51754972796705,47.667814247024616],[-79.51801531007044,47.75437837497427],[-79.63089753138571,47.75456686164803],[-79.63176828533545,47.66773891251983],[-79.63147080710377,47.66773899273252],[-79.51754972796705,47.667814247024616]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.57458679275476,"lat":47.71103959893584},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3554"],"cd_name_en":["Timiskaming"],"csd_code":["3554032"],"csd_name_en":["Brethour"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Timiskaming","csd_name_fr":"Brethour"}},{"type":"Feature","geometry":{"coordinates":[[[-82.47738822570817,49.39862427655519],[-82.47718062784567,49.36444326145085],[-82.46778066656942,49.35349148448898],[-82.34119576815586,49.354418790630554],[-82.34167515535248,49.41394215147085],[-82.35006091929134,49.41424263509891],[-82.34995053905064,49.434978275285445],[-82.47747280065893,49.43571319812931],[-82.47738822570817,49.39862427655519]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.41038068450374,"lat":49.39431063757105},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3556"],"cd_name_en":["Cochrane"],"csd_code":["3556066"],"csd_name_en":["Kapuskasing"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Cochrane","csd_name_fr":"Kapuskasing"}},{"type":"Feature","geometry":{"coordinates":[[[-83.72976583358023,49.656085517275244],[-83.56345032300773,49.656507434931825],[-83.56421276894868,49.72139614184636],[-83.75727588768288,49.72078712910883],[-83.7538561381282,49.65596352182466],[-83.72976583358023,49.656085517275244]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-83.6596778952008,"lat":49.68875181379691},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3556"],"cd_name_en":["Cochrane"],"csd_code":["3556076"],"csd_name_en":["Hearst"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Cochrane","csd_name_fr":"Hearst"}},{"type":"Feature","geometry":{"coordinates":[[[-83.39367693077978,46.26714226567964],[-83.43248118283202,46.26745759342511],[-83.43212420897859,46.23914617203256],[-83.39241073621093,46.23615412924195],[-83.39367693077978,46.26714226567964]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-83.41238036266019,"lat":46.252410090371534},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557026"],"csd_name_en":["Thessalon 12"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Thessalon 12"}},{"type":"Feature","geometry":{"coordinates":[[[-84.22952962312621,46.55668369869347],[-84.22839910676842,46.59687123682578],[-84.24230819351989,46.596960583855726],[-84.26814460658574,46.56502254938178],[-84.27055147723472,46.53238243141846],[-84.26653108799955,46.525635107995484],[-84.2436408156551,46.53567680804281],[-84.24751924393222,46.54819012066726],[-84.22952962312621,46.55668369869347]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-84.2492249840152,"lat":46.56240036984284},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557075"],"csd_name_en":["Rankin Location 15D"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Rankin Location 15D"}},{"type":"Feature","geometry":{"coordinates":[[[-87.36352351832642,53.14485961620323],[-87.37542822619223,53.12498742358593],[-87.38196502174944,53.08476581380214],[-87.3968909159588,53.08444211532715],[-87.42863610882895,53.05706591283293],[-87.45783214130968,53.03850302000985],[-87.50142903751977,53.0325236314226],[-87.50484553241986,53.01667661736336],[-87.4795422185501,53.00928931690367],[-87.44220284327156,53.03617753439204],[-87.43506433067759,53.03225961500945],[-87.44559553639503,53.01488832884418],[-87.45687943858388,53.01691071934096],[-87.47539922906601,52.99781873290781],[-87.50342574418148,52.978277515949905],[-87.50775513820987,52.955188429785906],[-87.50268183362459,52.94248951938455],[-87.50603671770354,52.92242392650378],[-87.4984103544091,52.90066708677142],[-87.51086703484974,52.88231803574378],[-87.50361464724773,52.86631992181244],[-87.51642524266637,52.8286629356775],[-87.51459058102215,52.814148261635815],[-87.20958301494245,52.8096529099584],[-87.19286033553105,52.82126557318535],[-87.2068246201886,52.84055902380874],[-87.16852368954376,52.88015680675436],[-87.2169663170741,52.88275652321764],[-87.23580360653104,52.88791792240392],[-87.24025148845114,52.91855674410548],[-87.26191912869743,52.929965733390965],[-87.25073534601748,52.95361152700104],[-87.2714672130009,52.96259342097613],[-87.26609764468344,52.980266032437825],[-87.2519529108858,52.97534003609069],[-87.25287265586658,53.11843913277989],[-87.3213469381455,53.11901702333767],[-87.33370621887936,53.10764591958179],[-87.34726254541566,53.108119136671505],[-87.36352351832642,53.14485961620323]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-87.35944114336374,"lat":52.94378722290577},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560079"],"csd_name_en":["Webequie"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Webequie"}},{"type":"Feature","geometry":{"coordinates":[[[-97.97857163754269,49.199926676834636],[-97.97850451816282,49.177723508597786],[-97.96455387946578,49.176260735001684],[-97.96456698475403,49.16291661146341],[-97.90862959538906,49.16305109603761],[-97.9010369256645,49.17771824195306],[-97.90113768444002,49.19990370767246],[-97.97857163754269,49.199926676834636]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.93820863799438,"lat":49.18259738124076},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4603"],"cd_name_en":["Division No. 3"],"csd_code":["4603050"],"csd_name_en":["Winkler"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 3","csd_name_fr":"Winkler"}},{"type":"Feature","geometry":{"coordinates":[[[-100.82460970020482,49.00006767422376],[-100.82447241829216,49.177659799980546],[-100.85081900951984,49.177681658058226],[-100.85162303976813,49.25007796651391],[-100.85011951097202,49.26668939549413],[-100.85020600733085,49.35529690990015],[-100.85023664749568,49.532833132410154],[-100.87211799981633,49.53285119769086],[-101.00000101609436,49.53274400956312],[-101.39256410725271,49.532722579583556],[-101.39236990755202,49.4591806934482],[-101.38915139521929,49.399512910340206],[-101.39242711647283,49.397142099784915],[-101.3921172968764,49.26639510888335],[-101.39148032187208,49.17784702923027],[-101.3621111191101,49.17777859713763],[-101.36198980041668,48.999474101661335],[-101.11468837852681,48.99952845037537],[-101.09348029813091,49.00007568381653],[-100.82460970020482,49.00006767422376]],[[-100.97440741240635,49.28147149796623],[-100.97413291298807,49.266612893711866],[-101.00254430205266,49.26666219966653],[-101.00000351363131,49.281418590921554],[-100.97440741240635,49.28147149796623]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.11215550782683,"lat":49.266752028540004},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4605"],"cd_name_en":["Division No. 5"],"csd_code":["4605056"],"csd_name_en":["Two Borders"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 5","csd_name_fr":"Two Borders"}},{"type":"Feature","geometry":{"coordinates":[[[-99.64340398450874,49.53286068856805],[-99.90124638121478,49.532821690134476],[-99.9013177026912,49.35533000823221],[-99.9013674020764,49.266815897422546],[-99.62993200825062,49.2668785867837],[-99.63068749159928,49.35511799473097],[-99.58884888278965,49.35491608399102],[-99.63132058797046,49.39552913295286],[-99.61884965806162,49.40277014928237],[-99.604038464445,49.40045573618453],[-99.57109926674839,49.36317213543488],[-99.5587557584144,49.34281794747896],[-99.5372550799286,49.32285173592101],[-99.49648584873202,49.30383211356138],[-99.49634811997592,49.28852431756675],[-99.47307384077514,49.281658783485994],[-99.47060618858524,49.26685479612942],[-99.45002998370792,49.26678911139244],[-99.45057135987066,49.24409292285897],[-99.44258386331458,49.23707693012946],[-99.40349000403964,49.23691799171527],[-99.40571022109629,49.22231998595118],[-99.36102736035399,49.222067060306635],[-99.35976430034543,49.236930096118854],[-99.36036096588535,49.53348173595462],[-99.42061229476079,49.532985609789826],[-99.64340398450874,49.53286068856805]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.62985349771692,"lat":49.403406614424945},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4605"],"cd_name_en":["Division No. 5"],"csd_code":["4605071"],"csd_name_en":["Prairie Lakes"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 5","csd_name_fr":"Prairie Lakes"}},{"type":"Feature","geometry":{"coordinates":[[[[-99.95757199066482,49.91611719392417],[-99.95804411560222,49.901399897501385],[-99.9349531036156,49.90156898802175],[-99.93454470543823,49.916144610443965],[-99.95757199066482,49.91611719392417]]],[[[-99.92531201867088,49.88687240997002],[-99.98472101249743,49.8868696924985],[-99.98475350685564,49.86379518725188],[-99.99822082458753,49.860654587370945],[-100.00761218961577,49.84962129334928],[-99.99615250840748,49.83850274412576],[-99.99587035635356,49.81283166904066],[-99.80550289112104,49.81267590628887],[-99.80934065224329,49.82253233133082],[-99.82447415975018,49.82910853610329],[-99.82565731304557,49.85734719643781],[-99.84864088623553,49.85735209631348],[-99.89193586697073,49.84861732604611],[-99.91764966841383,49.862789045418516],[-99.92531201867088,49.88687240997002]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-99.919962841667,"lat":49.84399791837089},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4607"],"cd_name_en":["Division No. 7"],"csd_code":["4607062"],"csd_name_en":["Brandon"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 7","csd_name_fr":"Brandon"}},{"type":"Feature","geometry":{"coordinates":[[[-98.48402516853366,49.81291605319861],[-98.50589741001892,49.81296741001481],[-98.50599909739583,49.827556804052364],[-98.52870408155829,49.8275433942193],[-98.52859060126714,49.80517799538715],[-98.50584463352043,49.80524183480762],[-98.49435128606873,49.79782709237983],[-98.4833294155867,49.797860884176124],[-98.48402516853366,49.81291605319861]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-98.50867533236074,"lat":49.812616180919036},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4609"],"cd_name_en":["Division No. 9"],"csd_code":["4609026"],"csd_name_en":["Dakota Plains 6A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 9","csd_name_fr":"Dakota Plains 6A"}},{"type":"Feature","geometry":{"coordinates":[[[-98.78731940799186,51.104886130908305],[-98.82249928271733,51.106898549684345],[-98.84242284392452,51.101383348365474],[-98.86769394924778,51.076865546349815],[-98.86925767455094,51.09691573690368],[-98.86060707823131,51.131305943751514],[-98.87458647242067,51.14631632761339],[-98.87930236099257,51.166216753510064],[-98.84896176732727,51.194102345174045],[-98.85258375211144,51.220579941688676],[-98.84861804225343,51.22690543656607],[-98.85458664467477,51.27341574313226],[-98.87214336633014,51.25691324399837],[-98.90198966447466,51.25544935102892],[-98.91396784732618,51.24486604573761],[-98.91315597085375,51.23091865207824],[-98.94123747918283,51.2234366470369],[-98.94091507167724,51.21241204003398],[-98.92804896203153,51.177263347786315],[-98.95136196754883,51.175688251995346],[-98.9592451780507,51.19881024547288],[-98.97723856755078,51.19353223773926],[-99.02756765887293,51.26223113074321],[-99.04687737068977,51.26641984730319],[-99.05935594011572,51.25639253185018],[-99.07308315502193,51.2736540447625],[-99.09298325289608,51.32800134019375],[-99.11741486230048,51.36023805340922],[-99.10273245312597,51.38101874103473],[-99.11721507582607,51.397284927631844],[-99.11093848050453,51.408252138520574],[-99.12173848172031,51.4488728355877],[-99.43370662798088,51.44926363653506],[-99.43398100216658,51.33256648658222],[-99.43058004254829,51.302418912758476],[-99.43001303484395,51.184545195591],[-99.43029540005762,51.125597588237255],[-99.36013300943397,51.12567290880712],[-99.35988211285765,51.037130735552005],[-99.289703581312,51.03690525424544],[-99.2897502601269,50.948968571829845],[-99.27557606226557,50.94895158811853],[-99.27524221248399,50.86015746410721],[-99.27582998927555,50.771887904986556],[-99.27537341276366,50.63897268262528],[-98.9968747297966,50.63937250200578],[-98.99656380406431,50.594777000250495],[-98.98504010560187,50.594770903608826],[-98.98504739720565,50.56480971018526],[-98.84680346746065,50.56510040346371],[-98.84717476795404,50.50628414612562],[-98.70712701417125,50.50610518999395],[-98.7068183005063,50.59500049450381],[-98.64399419027528,50.59488648648697],[-98.63501615848371,50.61791003141131],[-98.66749947942527,50.663993441056434],[-98.69264356653018,50.68013292869719],[-98.71410705773141,50.709437339856784],[-98.72140927015099,50.74030524228221],[-98.73869045011244,50.758452549602495],[-98.7394450750278,50.77320253499225],[-98.76266735382272,50.78041044986504],[-98.78443697556433,50.81046172632853],[-98.80940147307739,50.82832893590334],[-98.82089106175123,50.857308232763316],[-98.8356791582864,50.85587323300874],[-98.8477185663366,50.86932463892661],[-98.86206976124632,50.87489543832478],[-98.86749685611693,50.89075583551445],[-98.8608210649058,50.898072649100676],[-98.86905196714966,50.93697533532617],[-98.85381756414462,50.954874937455365],[-98.83259325081559,50.96302600084174],[-98.83553967201044,50.988325436525734],[-98.85103168289098,51.02686105052036],[-98.84309114804167,51.043145052030646],[-98.85172667700935,51.05928862713832],[-98.83677864438135,51.0615663495311],[-98.82236075862646,51.07408074396991],[-98.78905605756496,51.08585034073763],[-98.78731940799186,51.104886130908305]],[[-99.01598205534657,51.10213584605851],[-99.02228205448674,51.0901795387073],[-99.01465385716807,51.07974053334221],[-98.99152304305626,51.063662831890156],[-98.96704117375103,51.06424742937458],[-98.9779831818182,51.0278410747797],[-98.97785843441095,51.01313695110501],[-99.05391316672124,51.013280341081966],[-99.05270098159181,51.03739780885821],[-99.0541761836579,51.099398442314296],[-99.01598205534657,51.10213584605851]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.07985268257497,"lat":50.97930654472066},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4617"],"cd_name_en":["Division No. 17"],"csd_code":["4617026"],"csd_name_en":["Alonsa"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 17","csd_name_fr":"Alonsa"}},{"type":"Feature","geometry":{"coordinates":[[[-99.80871437836001,52.84880274502786],[-99.77939934152157,52.855411753861425],[-99.77067335498425,52.86690403361527],[-99.75297087812115,52.90738674112948],[-99.73705406288471,52.91525685417873],[-99.71409585077895,52.91776923678331],[-99.70812987365883,52.91027423790052],[-99.67852228602266,52.907785611360964],[-99.6703608891857,52.924791603653794],[-99.69269519296954,52.93282574557866],[-99.70076781074381,52.9476604049946],[-99.71932768777133,52.96284646834486],[-99.80318742167353,52.97504264670334],[-99.85471997221319,52.9637696063134],[-99.88963175153278,52.97775178548842],[-99.92736367029653,52.977991928515195],[-99.8984512542764,52.961840052383444],[-99.87833256963462,52.963652551480855],[-99.84892055540494,52.952772151973086],[-99.7962060718065,52.964827433633765],[-99.760296938664,52.95976385628255],[-99.74073876851381,52.95218055133308],[-99.73952154311299,52.942700045780086],[-99.76740206439355,52.930414731769226],[-99.75873737886894,52.92014915290118],[-99.7722241529428,52.90866895466179],[-99.78947464540207,52.884083554386436],[-99.78123204921611,52.88008493889185],[-99.80871437836001,52.84880274502786]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.76679632955992,"lat":52.93203403096631},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4619"],"cd_name_en":["Division No. 19"],"csd_code":["4619082"],"csd_name_en":["Chemawawin 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 19","csd_name_fr":"Chemawawin 3"}},{"type":"Feature","geometry":{"coordinates":[[[-101.15245591406894,51.96842834374764],[-101.2038817142472,51.96846699767903],[-101.20388420941664,52.23088421051409],[-101.22295948127186,52.23133570602249],[-101.22268127673522,52.24607986179316],[-101.20342319940328,52.24603086381408],[-101.20376671215266,52.31802980011957],[-101.20660488673788,52.31854888743732],[-101.60905476166917,52.31815801960636],[-101.60897509991183,52.22322318618573],[-101.60933504156245,51.96864354949242],[-101.57755508400508,51.96851810304954],[-101.57722332274514,51.880834907858706],[-101.5773289591472,51.70619733526673],[-101.29424811794149,51.705989799417765],[-101.29392409337154,51.88082379769536],[-101.15220745693296,51.88183495693143],[-101.15245591406894,51.96842834374764]],[[-101.25892682150825,52.12151378629049],[-101.24318168684024,52.1112200556524],[-101.24646039483126,52.10395629669882],[-101.27535190287367,52.09310593658589],[-101.27946650256993,52.11448859056483],[-101.25892682150825,52.12151378629049]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.40668102866263,"lat":52.03156168342501},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4620"],"cd_name_en":["Division No. 20"],"csd_code":["4620042"],"csd_name_en":["Swan Valley West"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 20","csd_name_fr":"Swan Valley West"}},{"type":"Feature","geometry":{"coordinates":[[[-99.80542786281602,53.11037772206268],[-99.81169948923419,53.10194169225153],[-99.7963601188552,53.09129690792335],[-99.78474242911963,53.10199349833086],[-99.80542786281602,53.11037772206268]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.79893389903202,"lat":53.1012161296528},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4621"],"cd_name_en":["Division No. 21"],"csd_code":["4621029"],"csd_name_en":["Chemawawin 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 21","csd_name_fr":"Chemawawin 2"}},{"type":"Feature","geometry":{"coordinates":[[[-101.2971511494996,55.771900258580054],[-101.29896404424345,55.760849141540135],[-101.32699755548961,55.736647446380694],[-101.27569455653091,55.758002858221296],[-101.26347413747679,55.73116546083123],[-101.28056664077788,55.73000854941344],[-101.28686305903165,55.748180856996555],[-101.30618619714456,55.73419683454218],[-101.26917856755895,55.72103254988986],[-101.24249643503079,55.72316365039247],[-101.24142651127545,55.76168220902786],[-101.25871413740227,55.76090316412807],[-101.2971511494996,55.771900258580054]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.27234976421644,"lat":55.74522266452361},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4623"],"cd_name_en":["Division No. 23"],"csd_code":["4623064"],"csd_name_en":["Pukatawagan 198"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 23","csd_name_fr":"Pukatawagan 198"}},{"type":"Feature","geometry":{"coordinates":[[[-102.82527501084357,50.04720700428532],[-103.23381729533358,50.047269514453276],[-103.23478294048478,50.018151979219],[-103.23459648386022,49.87220029084006],[-103.22574449599898,49.87220910692217],[-103.2257623210367,49.78469660475889],[-102.81941637532978,49.784624163802896],[-102.81855691381352,49.87220415226219],[-102.82521269404654,49.872230609819326],[-102.82527501084357,50.04720700428532]],[[-103.16630544451392,49.893941553768954],[-103.16630238822196,49.901588106854334],[-103.13400759216519,49.90179379712513],[-103.134186943149,49.89411450778831],[-103.16630544451392,49.893941553768954]],[[-103.04515931599346,49.842606292743724],[-103.0226149063184,49.84253860723061],[-103.02254881538249,49.83051989867845],[-103.09196745930198,49.82877456976064],[-103.09038090695118,49.8429015944917],[-103.11278839785044,49.84291790054261],[-103.11285489731799,49.872279010761986],[-103.09038760462637,49.86461589344017],[-103.06722634540266,49.863979288306254],[-103.06776979943741,49.84276070469091],[-103.04515931599346,49.842606292743724]],[[-102.94345426104069,49.84926359953183],[-102.9436907430241,49.85659908021682],[-102.93296006115827,49.85657406330154],[-102.932859939043,49.849244733974025],[-102.94345426104069,49.84926359953183]],[[-102.92169262880513,49.857563809000965],[-102.92128508696196,49.8722751978019],[-102.90745530723044,49.87226910397058],[-102.9081563407759,49.857451043437855],[-102.92169262880513,49.857563809000965]],[[-102.90047620357996,49.84252189046661],[-102.89944557493811,49.82798649883737],[-102.90965275252879,49.827949577813925],[-102.90856678018623,49.84263218999344],[-102.90047620357996,49.84252189046661]],[[-102.9322837120182,49.804782789917766],[-102.90835880321579,49.8064494030098],[-102.9084060538333,49.791837702638425],[-102.9322837120182,49.804782789917766]],[[-103.07590742382024,49.87936508496086],[-103.05308196211729,49.88666366457203],[-103.05316865768286,49.87229587590998],[-103.07590742382024,49.87936508496086]],[[-102.93235929447137,49.81377049565504],[-102.94395846345229,49.813809896981645],[-102.94386709546667,49.82759673360079],[-102.93212140914473,49.828806400796466],[-102.93261929395753,49.842892909448835],[-102.92105510607837,49.84279569500914],[-102.92097931218868,49.81374312759987],[-102.93235929447137,49.81377049565504]],[[-102.88567948198556,49.861574701176714],[-102.8869801958056,49.87226690838836],[-102.86497418065422,49.872242131335916],[-102.86510256558509,49.85051797095488],[-102.89857919338696,49.85075276418979],[-102.88567948198556,49.861574701176714]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.02801517858704,"lat":49.91872491055339},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701069"],"csd_name_en":["Golden West No. 95"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Golden West No. 95"}},{"type":"Feature","geometry":{"coordinates":[[[-104.42772268274071,49.26070657208546],[-104.426153185176,49.31876728959151],[-104.42763760123225,49.3770542866033],[-104.42769468340798,49.52266529601203],[-104.44529769481123,49.52267010218334],[-104.83086449783399,49.52276970444913],[-104.83114622320029,49.26063267766669],[-104.42772268274071,49.26070657208546]],[[-104.60700691364296,49.45624849623775],[-104.60703262068022,49.46453890333446],[-104.59585878269125,49.4645123937872],[-104.59568145928364,49.45772503579924],[-104.60700691364296,49.45624849623775]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.629214089593,"lat":49.391562780310025},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702026"],"csd_name_en":["The Gap No. 39"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"The Gap No. 39"}},{"type":"Feature","geometry":{"coordinates":[[[-103.56477750366618,49.48204366809237],[-103.55349295490358,49.482193582343264],[-103.5534749886777,49.493745691474714],[-103.56564661469868,49.49371461869348],[-103.56477750366618,49.48204366809237]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.5593612599694,"lat":49.48799711702741},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702038"],"csd_name_en":["Halbrite"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Halbrite"}},{"type":"Feature","geometry":{"coordinates":[[[-109.46481359398992,49.91509114448325],[-109.48608661797266,49.916746298954784],[-109.48609629746264,49.89510787478208],[-109.46337711405738,49.895102753662705],[-109.46481359398992,49.91509114448325]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.47523965643784,"lat":49.9053990443942},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4704"],"cd_name_en":["Division No. 4"],"csd_code":["4704048"],"csd_name_en":["Maple Creek"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 4","csd_name_fr":"Maple Creek"}},{"type":"Feature","geometry":{"coordinates":[[[-101.80095136441739,50.66676369639443],[-101.78796979407764,50.66066861162548],[-101.78804627994154,50.67051121641963],[-101.80095136441739,50.66676369639443]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.79232247947886,"lat":50.66598117481318},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705044"],"csd_name_en":["Gerald"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Gerald"}},{"type":"Feature","geometry":{"coordinates":[[[-101.93858021634689,50.70193400301697],[-101.94436243281352,50.694821301426146],[-101.92794160833206,50.69518459024384],[-101.92794376040113,50.70243041131202],[-101.93858021634689,50.70193400301697]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.93476186794007,"lat":50.69833266365289},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705049"],"csd_name_en":["Yarbo"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Yarbo"}},{"type":"Feature","geometry":{"coordinates":[[[-102.17205182052898,51.04560454955454],[-102.16994609520236,51.03347489886801],[-102.15920395097712,51.03334111774856],[-102.15987714326808,51.048271943076806],[-102.17205182052898,51.04560454955454]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.16510252398781,"lat":51.04036088446545},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705078"],"csd_name_en":["Saltcoats"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Saltcoats"}},{"type":"Feature","geometry":{"coordinates":[[[-106.62957234537774,50.16435046764365],[-106.62988103891963,50.16047936098283],[-106.61900665082449,50.15690793402107],[-106.61972520627356,50.164359907279604],[-106.62957234537774,50.16435046764365]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.62402241028256,"lat":50.1613934849414},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707012"],"csd_name_en":["Shamrock"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Shamrock"}},{"type":"Feature","geometry":{"coordinates":[[[-105.71796221521858,50.30943040922204],[-105.71790269433416,50.571744286581634],[-105.98344859590948,50.57163940112801],[-106.00459761287897,50.57203449456083],[-106.00390708200361,50.41107215591585],[-106.00481872863367,50.309320059215],[-105.71796221521858,50.30943040922204]],[[-105.82013857973945,50.46957599855433],[-105.80982442865302,50.469641394405784],[-105.80976409711567,50.44844826547732],[-105.82110819118522,50.44769016575549],[-105.82013857973945,50.46957599855433]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.8612639454695,"lat":50.44048421727772},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707036"],"csd_name_en":["Caron No. 162"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Caron No. 162"}},{"type":"Feature","geometry":{"coordinates":[[[-108.59556879890513,50.396133548156776],[-108.58820011360052,50.40267516725952],[-108.59966991070837,50.40260834987285],[-108.59556879890513,50.396133548156776]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.59447960773801,"lat":50.40047235509638},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708029"],"csd_name_en":["Hazlet"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Hazlet"}},{"type":"Feature","geometry":{"coordinates":[[[-109.27095140114095,50.86179108621864],[-109.25955165542733,50.855816454919776],[-109.25955027351598,50.86988631776759],[-109.27145157290623,50.86993563438153],[-109.27095140114095,50.86179108621864]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.26484501054246,"lat":50.86427045681147},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708054"],"csd_name_en":["Sceptre"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Sceptre"}},{"type":"Feature","geometry":{"coordinates":[[[-101.9220469235838,51.56879890191884],[-101.90105572925556,51.55027396613314],[-101.8764768686522,51.55030044454651],[-101.87732458611981,51.571331775918146],[-101.9220469235838,51.56879890191884]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.89452787959415,"lat":51.56118908186265},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709039"],"csd_name_en":["Kamsack"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Kamsack"}},{"type":"Feature","geometry":{"coordinates":[[[-103.15836309951294,52.31867310742314],[-103.29141983038794,52.31882588835847],[-103.29139728325711,52.14381049807859],[-103.29093736706083,51.99812590694743],[-103.29204603020975,51.96880716466327],[-103.28228211592968,51.96879558760382],[-103.28227189164268,51.881455803054166],[-102.85722350051026,51.88141389241944],[-102.85681259523955,51.96892848037993],[-102.86305994247205,51.96894507140463],[-102.86290281441676,52.17278220401594],[-102.86207756265205,52.31843927112991],[-103.15836309951294,52.31867310742314]],[[-103.24391660115005,52.07287490057427],[-103.23910467897268,52.06125170131745],[-103.25502786728129,52.06391725478714],[-103.24391660115005,52.07287490057427]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.07552419880989,"lat":52.10037572287194},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709060"],"csd_name_en":["Hazel Dell No. 335"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Hazel Dell No. 335"}},{"type":"Feature","geometry":{"coordinates":[[[-102.26622588914141,51.89298848817325],[-102.25451813947622,51.892210177655265],[-102.2562618933364,51.89723889264421],[-102.26621894229288,51.897205139866244],[-102.26622588914141,51.89298848817325]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.26064768848144,"lat":51.89484839279951},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709071"],"csd_name_en":["Hyas"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Hyas"}},{"type":"Feature","geometry":{"coordinates":[[[[-104.28292794879712,51.29262489025411],[-104.30498761378789,51.292705209231315],[-104.30510211889118,51.278021007217305],[-104.28348192266327,51.277673951787605],[-104.28292794879712,51.29262489025411]]],[[[-104.12896935289656,51.386752883646096],[-104.2705642527445,51.38715789443308],[-104.27026669681847,51.35776800792285],[-104.53798890392495,51.3579246986423],[-104.53783429590663,51.270476111833716],[-104.51924231213583,51.270455207065005],[-104.51925159325621,51.182961006590254],[-104.51981386978285,51.09573378581166],[-104.28665271027333,51.09568938946734],[-104.10071488611915,51.09572901000549],[-104.10173335312636,51.153890303424554],[-104.10070929046769,51.27027250967855],[-104.11848913510038,51.270293342706275],[-104.11839535403213,51.29928158744096],[-104.14262718604525,51.29884955708638],[-104.14271744910643,51.31388128506469],[-104.16507241361066,51.31389512255183],[-104.16600660910596,51.21279794216078],[-104.35004965948315,51.212220387767665],[-104.35046795092998,51.31423178906495],[-104.1995930801651,51.31393684644724],[-104.19941501576147,51.34310669483786],[-104.1291785261607,51.343151790717485],[-104.12896935289656,51.386752883646096]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-104.32791984525258,"lat":51.223023631000906},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710014"],"csd_name_en":["Touchwood No. 248"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Touchwood No. 248"}},{"type":"Feature","geometry":{"coordinates":[[[-104.53781871933744,51.41620100723708],[-104.5423208306986,51.401587389257124],[-104.51456125925777,51.40127143702317],[-104.51455140697927,51.41619680605474],[-104.53781871933744,51.41620100723708]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.52730569342201,"lat":51.40859510596735},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710027"],"csd_name_en":["Raymore"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Raymore"}},{"type":"Feature","geometry":{"coordinates":[[[-104.30332961385076,51.37000068738772],[-104.29168020996235,51.36744947716088],[-104.29216110735443,51.374124104956984],[-104.3032407114227,51.37534355577985],[-104.30332961385076,51.37000068738772]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.29740608834962,"lat":51.371673612388776},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710029"],"csd_name_en":["Punnichy"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Punnichy"}},{"type":"Feature","geometry":{"coordinates":[[[-104.51775629475163,52.122168902237824],[-104.5063639108976,52.13679105462781],[-104.53029140198065,52.13669516551642],[-104.53930425010567,52.12236946257766],[-104.51775629475163,52.122168902237824]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.52330847134142,"lat":52.1296210104051},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710062"],"csd_name_en":["Watson"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Watson"}},{"type":"Feature","geometry":{"coordinates":[[[-103.34116390090094,51.82846550126695],[-103.34334656025543,51.82329476413461],[-103.32948398297644,51.823291507429154],[-103.32952723475054,51.830581659818144],[-103.34116390090094,51.82846550126695]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.33550024498014,"lat":51.826334395631875},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710072"],"csd_name_en":["Margo"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Margo"}},{"type":"Feature","geometry":{"coordinates":[[[-104.17606251479282,51.49866020298004],[-104.17605672695721,51.53819519908513],[-104.27007479692892,51.53849125907387],[-104.27039968979385,51.564306155841486],[-104.26769372860484,51.58973206109382],[-104.33692365422908,51.58974658145258],[-104.33745947788056,51.53804701328426],[-104.29396094049548,51.53806917812234],[-104.29147963300416,51.49737297177876],[-104.24692352361093,51.497554205468084],[-104.22331916823828,51.4976610136913],[-104.17606251479282,51.49866020298004]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.26387114021028,"lat":51.53760605226711},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710824"],"csd_name_en":["Day Star 87"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Day Star 87"}},{"type":"Feature","geometry":{"coordinates":[[[-103.70715269875278,51.827312503753845],[-103.5937310614907,51.82677015722359],[-103.59898226781351,51.85097774122928],[-103.61034867596298,51.84601545151707],[-103.62750058005588,51.85570944751145],[-103.59668095090439,51.86591733413612],[-103.70736599050798,51.86700752742366],[-103.71789969205435,51.8671587158494],[-103.717939404784,51.82766439022235],[-103.70715269875278,51.827312503753845]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.66098794971587,"lat":51.84607895959336},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710826"],"csd_name_en":["Fishing Lake 89"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Fishing Lake 89"}},{"type":"Feature","geometry":{"coordinates":[[[-106.22819940636552,51.9446358944317],[-106.22258943934465,51.94930640893585],[-106.23406542073135,51.94950189759571],[-106.22819940636552,51.9446358944317]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.22828475548052,"lat":51.947814733654404},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711071"],"csd_name_en":["Bradwell"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Bradwell"}},{"type":"Feature","geometry":{"coordinates":[[[-108.55026337096933,52.79117158126119],[-108.56908509665152,52.79855022190555],[-108.56854296201507,52.78409114883577],[-108.55026337096933,52.79117158126119]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.56263047654531,"lat":52.79127098400084},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712837"],"csd_name_en":["Sweet Grass 113-M16"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Sweet Grass 113-M16"}},{"type":"Feature","geometry":{"coordinates":[[[-108.20073562404001,52.46495373394637],[-108.34335348851965,52.46535378979758],[-108.34124880866484,52.55145713908659],[-108.34067001248722,52.580388707621736],[-108.59397451724696,52.580343705917144],[-108.59364470796274,52.667677106878436],[-108.7620077422146,52.66756521091876],[-109.02663510498209,52.6676421924364],[-109.02550069400972,52.66328039242254],[-109.02570324616582,52.404532568088946],[-109.0016664086292,52.40571330501718],[-108.8097918131738,52.40561309173942],[-108.73780412134406,52.40568670538314],[-108.72651219246804,52.41992702858844],[-108.68997421284958,52.42021718652175],[-108.67808000953882,52.40572769080279],[-108.45019501729827,52.405720490207706],[-108.36263127820591,52.405302070000815],[-108.16232090657851,52.40595548488124],[-108.16250695969073,52.42832681254004],[-108.20099466345782,52.42760235924702],[-108.20073562404001,52.46495373394637]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.6888332356504,"lat":52.519823408514156},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713068"],"csd_name_en":["Buffalo No. 409"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Buffalo No. 409"}},{"type":"Feature","geometry":{"coordinates":[[[-104.49459389014892,52.32139094272692],[-104.48777815403523,52.33274589419595],[-104.50286228466442,52.32916226989362],[-104.49459389014892,52.32139094272692]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.49507810961622,"lat":52.32776636893883},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714028"],"csd_name_en":["Spalding"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Spalding"}},{"type":"Feature","geometry":{"coordinates":[[[-106.58525869645716,52.709648994391934],[-106.58523008098197,52.72020719942192],[-106.59675997600239,52.72018759783896],[-106.5965007238,52.70950918444064],[-106.58525869645716,52.709648994391934]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.59094853196555,"lat":52.71491043603828},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715029"],"csd_name_en":["Laird"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Laird"}},{"type":"Feature","geometry":{"coordinates":[[[-104.92838874890712,53.173791134461034],[-104.95520950883041,53.19551445568641],[-104.94470110482055,53.20810367374062],[-104.95342817424141,53.22636964346391],[-104.96791162062546,53.23351511342005],[-104.99147772529065,53.234134565174756],[-105.07469672207392,53.24333795253299],[-105.08082665946004,53.23686013478175],[-105.07788937800095,53.22149301616837],[-105.1121787648023,53.21766250459414],[-105.1128373345792,53.209734299384074],[-105.08819236284472,53.19366392293208],[-105.11926266079996,53.18304583070716],[-105.14627161548222,53.18656313963964],[-105.17062402901321,53.17882647131473],[-105.2055510089279,53.175598951680456],[-105.22064509113115,53.16625761286155],[-105.22127180541479,53.01639289346773],[-105.1963929165554,53.01640059109783],[-105.19608343772346,52.978193905577704],[-105.07386846286859,52.97777245866433],[-105.07377737961885,52.93371323494637],[-104.92748410091303,52.93390050206037],[-104.92746221987342,52.92915400175626],[-104.61618570050868,52.92917661081552],[-104.61588678175191,53.01666169939103],[-104.63548939093235,53.01662450996855],[-104.63605743965532,53.190931212032844],[-104.63579323404774,53.2316336517046],[-104.67028379264357,53.21433685505368],[-104.69389195372992,53.22476921739322],[-104.7182649264898,53.21476812098882],[-104.74679009885969,53.21901238780564],[-104.78024291284922,53.201687621498756],[-104.78873797541145,53.18964872261537],[-104.7885159882626,53.172675799555286],[-104.8326240512706,53.167655752573374],[-104.8146579552916,53.167382714572085],[-104.81470652639561,53.12837386446373],[-104.77132085747294,53.12809693084706],[-104.77175716968792,53.1495672237606],[-104.74601473488397,53.14991442454639],[-104.74562229673387,53.128198791185675],[-104.76417030228704,53.12833615063666],[-104.76436589737031,53.08263720732163],[-104.7819366105398,53.08285376074701],[-104.78216989399684,53.01671389201081],[-104.92900019582169,53.016523589706594],[-104.92830591308756,53.07868445990251],[-104.92838874890712,53.173791134461034]],[[-105.13856976481064,53.00233931466133],[-105.14810475628411,53.00305592806986],[-105.15291446132626,53.01365091864839],[-105.13569867478726,53.00917081890596],[-105.13856976481064,53.00233931466133]],[[-105.031346968591,52.958174841220014],[-105.02254273619096,52.944367182492044],[-105.03708165678124,52.94147456420588],[-105.031346968591,52.958174841220014]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.91973801297462,"lat":53.06875478968559},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715071"],"csd_name_en":["Kinistino No. 459"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Kinistino No. 459"}},{"type":"Feature","geometry":{"coordinates":[[[-105.78919078729409,53.45251520938659],[-105.88739170825608,53.4523427642396],[-105.88742733517054,53.43809266986215],[-105.91194788839695,53.43823171402264],[-105.91212558510558,53.45258854415484],[-105.98523169741279,53.452482933851925],[-105.98693731330046,53.416922398765685],[-105.98585181366356,53.35643119293854],[-106.00499795511669,53.35616568383658],[-106.0041006186649,53.3304284973504],[-106.00396698020364,53.19863580621984],[-106.00530845759629,53.15242351906572],[-105.97651598721534,53.15153517212602],[-105.89408898988165,53.16538196828493],[-105.87527819518633,53.17621795033843],[-105.8683880263453,53.19436099787336],[-105.85059128780465,53.20477337010634],[-105.81811292858136,53.206505596177266],[-105.78255730315543,53.2199283938377],[-105.74498259451272,53.21981564036074],[-105.73339638218278,53.234585402109424],[-105.68456073761898,53.23410786144554],[-105.68455898521132,53.24896460610566],[-105.58623626684911,53.248596265426144],[-105.58631696023049,53.262754475734795],[-105.53734131129067,53.262684209895085],[-105.53685480122498,53.23434069110311],[-105.51303802799065,53.24111952709225],[-105.51278309261201,53.36502200911803],[-105.54344070527603,53.36504818551195],[-105.54338141074092,53.3866428027999],[-105.54336284807174,53.401703416329845],[-105.54333977934688,53.45274459001645],[-105.78919078729409,53.45251520938659]],[[-105.90446091081213,53.29249068578425],[-105.855583359991,53.292377752020705],[-105.85559206796184,53.278121762285544],[-105.83117738354403,53.27809270744055],[-105.83119518784025,53.263547913295554],[-105.92892949116109,53.26381901983448],[-105.90446091081213,53.29249068578425]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.77997560832496,"lat":53.32786286824764},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715094"],"csd_name_en":["Buckland No. 491"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Buckland No. 491"}},{"type":"Feature","geometry":{"coordinates":[[[-107.43941184654932,53.08250126450039],[-107.4524506460981,53.08258502805425],[-107.45224521582385,53.038052465734246],[-107.42729185499941,53.03747276967717],[-107.4280049753416,53.06989959613368],[-107.43941184654932,53.08250126450039]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.44059867462796,"lat":53.05877934895332},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716872"],"csd_name_en":["Muskeg Lake 102B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Muskeg Lake 102B"}},{"type":"Feature","geometry":{"coordinates":[[[-108.44848172169658,54.143379076454714],[-108.46590371826345,54.13642107168741],[-108.46547876455337,54.11471673469335],[-108.47745920267238,54.10765957823184],[-108.41476740103136,54.10853890259949],[-108.40258444654229,54.12565833745828],[-108.40323717705171,54.13482136181842],[-108.44836354990075,54.13631400854486],[-108.44848172169658,54.143379076454714]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.43787529854667,"lat":54.12280113133438},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717052"],"csd_name_en":["Meadow Lake"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Meadow Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-107.45743358847776,54.622668611290635],[-107.43169648584582,54.6055118227494],[-107.39916678761269,54.62165448168321],[-107.40479119025487,54.63612625924165],[-107.4217123568974,54.63789745447785],[-107.45743358847776,54.622668611290635]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.42569050086456,"lat":54.622971640533606},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718023"],"csd_name_en":["Dore Lake"],"csd_area_code":"CAN","csd_type":"Northern hamlet","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Dore Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-109.43701612130334,56.36718064646448],[-109.4467666541561,56.37172865277834],[-109.45044568263023,56.36423606244166],[-109.43854324388842,56.36268574082567],[-109.43701612130334,56.36718064646448]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.44369143414798,"lat":56.366558959842216},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718089"],"csd_name_en":["Black Point"],"csd_area_code":"CAN","csd_type":"Northern hamlet","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Black Point"}},{"type":"Feature","geometry":{"coordinates":[[[[-102.14004844215228,54.4482677510778],[-102.17034206371909,54.43837597447878],[-102.1709128595887,54.427426245286604],[-102.14031359487402,54.42416397127905],[-102.14004844215228,54.4482677510778]]],[[[-102.08763920246959,54.652288073555226],[-102.08736530644603,54.65242635610743],[-102.08513497897687,54.653552392355394],[-102.08763920246959,54.652288073555226]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-102.15349096057786,"lat":54.43473707691164},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718855"],"csd_name_en":["Amiskosakahikan 210"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Amiskosakahikan 210"}},{"type":"Feature","geometry":{"coordinates":[[[-111.90685361453184,51.65621328113017],[-111.95436768469906,51.65604795102289],[-111.9450729941531,51.64896100605434],[-111.9538739260112,51.63342146563863],[-111.90703656640305,51.63449374752076],[-111.90685361453184,51.65621328113017]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.92845686673154,"lat":51.644950296271816},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4804"],"cd_name_en":["Division No. 4"],"csd_code":["4804011"],"csd_name_en":["Hanna"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 4","csd_name_fr":"Hanna"}},{"type":"Feature","geometry":{"coordinates":[[[-113.10861601329995,50.120779001254625],[-113.10384567637504,50.13545676346559],[-113.12163251708255,50.13545752406548],[-113.10861601329995,50.120779001254625]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.11136473558585,"lat":50.130564429595225},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4805"],"cd_name_en":["Division No. 5"],"csd_code":["4805002"],"csd_name_en":["Carmangay"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 5","csd_name_fr":"Carmangay"}},{"type":"Feature","geometry":{"coordinates":[[[-111.23610764912401,52.919230889594935],[-111.23743677961963,52.90773419884126],[-111.22031280220429,52.91240173308983],[-111.23610764912401,52.919230889594935]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.23128574364934,"lat":52.913122273842006},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4807"],"cd_name_en":["Division No. 7"],"csd_code":["4807056"],"csd_name_en":["Irma"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 7","csd_name_fr":"Irma"}},{"type":"Feature","geometry":{"coordinates":[[[-114.09741190912086,52.34870419570727],[-114.10913803665368,52.362929908749294],[-114.12259081795679,52.36464310236172],[-114.09961494550453,52.34847787477637],[-114.09741190912086,52.34870419570727]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.10910277000222,"lat":52.35783210509726},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4808"],"cd_name_en":["Division No. 8"],"csd_code":["4808023"],"csd_name_en":["Birchcliff"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 8","csd_name_fr":"Birchcliff"}},{"type":"Feature","geometry":{"coordinates":[[[-114.04981249701403,52.47072138955667],[-114.06199308802843,52.45780660080378],[-114.0476525962539,52.457434757857456],[-114.03948628650565,52.463088689934615],[-114.04981249701403,52.47072138955667]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.05023554703821,"lat":52.46267221156474},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4808"],"cd_name_en":["Division No. 8"],"csd_code":["4808026"],"csd_name_en":["Bentley"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 8","csd_name_fr":"Bentley"}},{"type":"Feature","geometry":{"coordinates":[[[-114.20356209747094,52.394228236231484],[-114.19847098579416,52.38968396141153],[-114.18278261579516,52.384967985069174],[-114.18251498568284,52.38719361264637],[-114.19370800800247,52.389852194733024],[-114.20356209747094,52.394228236231484]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.1919211439831,"lat":52.388826074651845},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4808"],"cd_name_en":["Division No. 8"],"csd_code":["4808027"],"csd_name_en":["Sunbreaker Cove"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 8","csd_name_fr":"Sunbreaker Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-113.4405329747438,52.75685273517631],[-113.42659466152965,52.753442263421015],[-113.42624398010379,52.76320069566663],[-113.44042141181282,52.763212970819296],[-113.4405329747438,52.75685273517631]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.43295161012405,"lat":52.759123473679985},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4808"],"cd_name_en":["Division No. 8"],"csd_code":["4808812"],"csd_name_en":["Samson 137A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 8","csd_name_fr":"Samson 137A"}},{"type":"Feature","geometry":{"coordinates":[[[-112.09357226690526,53.50946856975795],[-112.1153795118474,53.512381087973736],[-112.11303749684451,53.49782250829209],[-112.07793820968335,53.49781811224594],[-112.07797136443637,53.48327938234627],[-112.02946663602933,53.483131829589],[-112.0294607638373,53.50527097873235],[-112.04163598850342,53.51243510348126],[-112.09357226690526,53.50946856975795]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.06486741366858,"lat":53.498869672720545},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810028"],"csd_name_en":["Vegreville"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Vegreville"}},{"type":"Feature","geometry":{"coordinates":[[[-113.36597381065812,52.99619740167616],[-113.37570891315637,52.98155798781536],[-113.4142505015586,52.98182589993309],[-113.42514400460631,52.974413251775815],[-113.42637609484404,52.9598769910814],[-113.39004118820868,52.95258869388785],[-113.3660273431273,52.95273779822449],[-113.3599712942918,52.96700178959926],[-113.34189268773643,52.967013111809834],[-113.33014530467796,52.97447841446917],[-113.33051395520405,52.98932225356472],[-113.34178808460535,52.99671569924593],[-113.36597381065812,52.99619740167616]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.37637229739488,"lat":52.973308882690624},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811002"],"csd_name_en":["Wetaskiwin"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Wetaskiwin"}},{"type":"Feature","geometry":{"coordinates":[[[-114.4770167958443,53.11956029136663],[-114.48231585487612,53.107403889580866],[-114.46484649569929,53.10504450348617],[-114.46484800165106,53.11949890695282],[-114.4770167958443,53.11956029136663]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.47217084740495,"lat":53.11243905407758},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811026"],"csd_name_en":["Breton"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Breton"}},{"type":"Feature","geometry":{"coordinates":[[[-114.50469131381759,53.70609855272808],[-114.50773880920362,53.69785585189703],[-114.49277731624586,53.700921606395006],[-114.50469131381759,53.70609855272808]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.50173581308901,"lat":53.7016253370067},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813006"],"csd_name_en":["West Cove"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"West Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-114.37016628528171,53.66823190391392],[-114.33260862490032,53.67238470163365],[-114.34486149274576,53.68254320128011],[-114.35035158292774,53.68239660470649],[-114.37008941246707,53.669549450619925],[-114.37016628528171,53.66823190391392]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.35071713111465,"lat":53.674809239284556},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813012"],"csd_name_en":["Alberta Beach"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Alberta Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-113.6309585910833,54.155525679094225],[-113.63977757247015,54.144806314816115],[-113.61523570447797,54.144665888543535],[-113.6309585910833,54.155525679094225]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.62865728934382,"lat":54.14833262748462},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813032"],"csd_name_en":["Clyde"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Clyde"}},{"type":"Feature","geometry":{"coordinates":[[[-116.4830254100066,53.59941025495715],[-116.50752431483487,53.5929579978636],[-116.50747675550753,53.560294215267874],[-116.47339426340905,53.56718199919765],[-116.44626369286463,53.56414506423611],[-116.43356892632188,53.57730734091754],[-116.39355918805242,53.57740147944859],[-116.37087454586856,53.583587056772004],[-116.37098461485229,53.602700195084005],[-116.48275679852651,53.603389554471356],[-116.4830254100066,53.59941025495715]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.44558414890176,"lat":53.5860006594223},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4814"],"cd_name_en":["Division No. 14"],"csd_code":["4814024"],"csd_name_en":["Edson"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 14","csd_name_fr":"Edson"}},{"type":"Feature","geometry":{"coordinates":[[[-114.7521790770369,51.20198615923334],[-114.76243112236274,51.21077760979923],[-114.76948731388687,51.207356606865034],[-114.7521790770369,51.20198615923334]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.76136583776216,"lat":51.20670679196587},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4815"],"cd_name_en":["Division No. 15"],"csd_code":["4815027"],"csd_name_en":["Ghost Lake"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 15","csd_name_fr":"Ghost Lake"}},{"type":"Feature","geometry":{"coordinates":[[[[-114.6819280849974,55.279548459282886],[-114.69440413502612,55.29396372755139],[-114.70721405868814,55.29410382165906],[-114.70733187670882,55.27225451835522],[-114.6819280849974,55.279548459282886]]],[[[-114.59167612425237,55.28849823692135],[-114.59164432365755,55.30134353879823],[-114.61788265719989,55.30136635984552],[-114.61745714184197,55.28694853319367],[-114.59167612425237,55.28849823692135]]],[[[-114.6819280849974,55.279548459282886],[-114.65563881176072,55.286741343783795],[-114.68194781931298,55.29412664221113],[-114.6819280849974,55.279548459282886]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-114.65661385101619,"lat":55.28858322299408},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817832"],"csd_name_en":["Sawridge 150G"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Sawridge 150G"}},{"type":"Feature","geometry":{"coordinates":[[[-116.6254137956615,56.53712621308722],[-116.6587450545725,56.53637338142206],[-116.66495424405362,56.46415275874006],[-116.62365633338442,56.46589465856231],[-116.41175157644842,56.46316635776286],[-116.38075628404137,56.46658449142005],[-116.36189443031688,56.4783308777413],[-116.40392231830177,56.47736018982908],[-116.42643369534103,56.4886361889471],[-116.42375351822903,56.523168406056634],[-116.44334622950043,56.52340802752093],[-116.44465448031949,56.53695508784149],[-116.6254137956615,56.53712621308722]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.53805383773714,"lat":56.49899537058419},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817856"],"csd_name_en":["Woodland Cree 226"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Woodland Cree 226"}},{"type":"Feature","geometry":{"coordinates":[[[[-114.85107699820318,50.187777496743145],[-114.87249491195733,50.18822588867978],[-114.87380188083182,50.224481889568125],[-114.89105262520478,50.22404677721386],[-114.88983189714763,50.199228030524004],[-114.90081582411888,50.18875300227255],[-114.90088801876092,50.175457485437356],[-114.88864169716868,50.162855280745596],[-114.85131328316716,50.16280161516639],[-114.85107699820318,50.187777496743145]]],[[[-114.89315092585363,50.096674653939964],[-114.89415122233983,50.06922487282674],[-114.92056254870462,50.06825132017098],[-114.9366065928691,50.07375052681796],[-114.93845207554261,50.03543403693231],[-114.9501350864216,50.025749601471496],[-114.95174306883071,50.01206600049434],[-114.92392572954168,49.96074085885932],[-114.90157661067126,49.9612072805916],[-114.89674654827502,50.016935987043276],[-114.793237150614,50.01564427622957],[-114.79850827046258,50.069447100241554],[-114.82533560211222,50.06901375715735],[-114.82418232643269,50.094477663085996],[-114.89315092585363,50.096674653939964]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-114.87698858411048,"lat":50.059310335248625},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5901"],"cd_name_en":["East Kootenay"],"csd_code":["5901003"],"csd_name_en":["Elkford"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"East Kootenay","csd_name_fr":"Elkford"}},{"type":"Feature","geometry":{"coordinates":[[[-116.01964098303014,50.516154853681414],[-116.03341391613846,50.53154405633745],[-116.04601050235388,50.51980988772383],[-116.0447384880415,50.50956271071051],[-116.0565115987674,50.50000175494972],[-116.04914977012852,50.47294692673021],[-116.02810555381052,50.47516658112394],[-116.01479988688146,50.49928400500344],[-116.01964098303014,50.516154853681414]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.03535051947684,"lat":50.49943187888514},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5901"],"cd_name_en":["East Kootenay"],"csd_code":["5901039"],"csd_name_en":["Invermere"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"East Kootenay","csd_name_fr":"Invermere"}},{"type":"Feature","geometry":{"coordinates":[[[-119.79408026479975,49.712410910990656],[-119.80564761601399,49.70826086733756],[-119.78886916517959,49.69356038266994],[-119.78902890310442,49.68317924974147],[-119.74853217134256,49.65654121110757],[-119.74105661032466,49.64494004558815],[-119.71454057089322,49.63850371975165],[-119.71625250687586,49.61609272656962],[-119.72710822930966,49.6094213830302],[-119.74919813431777,49.608035024596724],[-119.76344708561317,49.59850636309394],[-119.74866455397452,49.59824122409602],[-119.74906545159051,49.5857591969503],[-119.7229650215377,49.58048696233023],[-119.71391043666634,49.56666496000129],[-119.71114234349447,49.550168365983374],[-119.69215583390627,49.54912724636413],[-119.68287621615623,49.56146095589571],[-119.66414827652017,49.56174714332863],[-119.64683220989176,49.5580908391104],[-119.62105381544401,49.56341176503257],[-119.6165228376051,49.57204377045023],[-119.64315921107108,49.58689200490011],[-119.65597436197413,49.62168518434804],[-119.67891929907411,49.63736316825832],[-119.69092461622893,49.65300533000096],[-119.72027588408243,49.66018428309929],[-119.72105645075244,49.678876454118125],[-119.76117632019043,49.6794418035832],[-119.77151895092321,49.690586789749716],[-119.77174190336883,49.712442908234564],[-119.79408026479975,49.712410910990656]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.70407137855904,"lat":49.61538051508676},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5907"],"cd_name_en":["Okanagan-Similkameen"],"csd_code":["5907035"],"csd_name_en":["Summerland"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Okanagan-Similkameen","csd_name_fr":"Summerland"}},{"type":"Feature","geometry":{"coordinates":[[[-119.91293984344063,49.2119570654327],[-119.90736963399713,49.223001789486965],[-119.93203298754023,49.22302048600702],[-119.92298964514033,49.213069362097],[-119.91293984344063,49.2119570654327]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.91873960221034,"lat":49.21850481969131},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5907"],"cd_name_en":["Okanagan-Similkameen"],"csd_code":["5907808"],"csd_name_en":["Alexis 9"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Okanagan-Similkameen","csd_name_fr":"Alexis 9"}},{"type":"Feature","geometry":{"coordinates":[[[-121.61345230866242,49.35652144161298],[-121.60717430840307,49.35130049522718],[-121.6066620588561,49.352442430544826],[-121.61345230866242,49.35652144161298]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.6090962253072,"lat":49.353421455795},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909810"],"csd_name_en":["Lukseetsissum 9"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Lukseetsissum 9"}},{"type":"Feature","geometry":{"coordinates":[[[-121.46245355856317,49.92922812499372],[-121.48385970036114,49.95174807809728],[-121.4834247471644,49.93211493583589],[-121.46245355856317,49.92922812499372]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.47657933536291,"lat":49.93769704630897},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909815"],"csd_name_en":["Speyum 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Speyum 3"}},{"type":"Feature","geometry":{"coordinates":[[[-122.53207277363953,50.12380251760332],[-122.52678273296814,50.11926965906843],[-122.52216834031671,50.12383959572101],[-122.53207277363953,50.12380251760332]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.52700794897481,"lat":50.12230392413092},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909852"],"csd_name_en":["Paqulh"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Paqulh"}},{"type":"Feature","geometry":{"coordinates":[[[-123.30295103267717,49.41910523497682],[-123.35794219295757,49.41886044760476],[-123.39307287903758,49.408377252296454],[-123.39588983997119,49.396938172950904],[-123.42853158795553,49.37604053441536],[-123.43513513305787,49.36472982071414],[-123.42921986965521,49.351879063559174],[-123.4394525439831,49.33772297145804],[-123.41918037054393,49.329292932919515],[-123.36634761881601,49.32946428886369],[-123.3560877559971,49.33205404145926],[-123.33253512519514,49.34887121275161],[-123.31333147622382,49.37598848953955],[-123.31434232532713,49.393208310476275],[-123.30032082698074,49.40752908298085],[-123.30295103267717,49.41910523497682]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.36949602791545,"lat":49.373328660158826},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915062"],"csd_name_en":["Bowen Island"],"csd_area_code":"CAN","csd_type":"Island municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Bowen Island"}},{"type":"Feature","geometry":{"coordinates":[[[-123.54449841627597,48.5092877825621],[-123.55708422843232,48.50783365601969],[-123.5604984273033,48.465537687603415],[-123.55820536956826,48.45565312380896],[-123.57483070104205,48.42590420092464],[-123.55641745075373,48.410674022513135],[-123.51802790584944,48.40275550056502],[-123.5113195054049,48.41527908762978],[-123.51382752976018,48.436474878204514],[-123.49687131220159,48.44447644535744],[-123.46808607923005,48.44915086518174],[-123.49751250468182,48.47549969825094],[-123.53432919894193,48.47872413335358],[-123.53360620152242,48.49877403768007],[-123.54449841627597,48.5092877825621]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.53164614785,"lat":48.451119713294204},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5917"],"cd_name_en":["Capital"],"csd_code":["5917044"],"csd_name_en":["Langford"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Capital","csd_name_fr":"Langford"}},{"type":"Feature","geometry":{"coordinates":[[[-123.45650320654617,48.49350598381984],[-123.4813315932958,48.49614419086436],[-123.49721029742251,48.489678489465255],[-123.49751250468182,48.47549969825094],[-123.46808607923005,48.44915086518174],[-123.45174126691343,48.455395121555355],[-123.44339173903275,48.446054026920585],[-123.44202315582241,48.43081612527051],[-123.43189462149228,48.43942387437356],[-123.43158692312355,48.44195401202079],[-123.42660349818937,48.44655279950042],[-123.42475053446003,48.45103194617263],[-123.42315598892016,48.452050907624084],[-123.41893454461257,48.46941375494584],[-123.45226178811116,48.465436005776816],[-123.45739328142082,48.472024792256526],[-123.45650320654617,48.49350598381984]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.4611237854967,"lat":48.46838143009804},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5917"],"cd_name_en":["Capital"],"csd_code":["5917047"],"csd_name_en":["View Royal"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Capital","csd_name_fr":"View Royal"}},{"type":"Feature","geometry":{"coordinates":[[[-123.43189462149228,48.43942387437356],[-123.41235505389315,48.44659132030083],[-123.42475053446003,48.45103194617263],[-123.42660349818937,48.44655279950042],[-123.42660940364554,48.441676158141],[-123.43158692312355,48.44195401202079],[-123.43189462149228,48.43942387437356]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.42234895107642,"lat":48.44582485651606},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5917"],"cd_name_en":["Capital"],"csd_code":["5917812"],"csd_name_en":["New Songhees 1A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Capital","csd_name_fr":"New Songhees 1A"}},{"type":"Feature","geometry":{"coordinates":[[[-123.80106998775338,49.035780167158215],[-123.80097594488144,49.01597697164351],[-123.81796387695331,49.01142668889832],[-123.7882007556538,48.992802661600216],[-123.76045339357204,48.99154536848652],[-123.76403604736701,49.009158270419995],[-123.7866249518837,49.01863206180227],[-123.79007444827549,49.02834945032557],[-123.76261044436481,49.028724046916224],[-123.75454349855704,49.03579253581379],[-123.80106998775338,49.035780167158215]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.78501361255066,"lat":49.012770082894264},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919804"],"csd_name_en":["Chemainus 13"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"Chemainus 13"}},{"type":"Feature","geometry":{"coordinates":[[[-124.61043165275186,49.39857555492097],[-124.61986599401443,49.40283372172441],[-124.62031598835871,49.39434735483617],[-124.61043165275186,49.39857555492097]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.61687121170833,"lat":49.398585543827195},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5921"],"cd_name_en":["Nanaimo"],"csd_code":["5921806"],"csd_name_en":["Qualicum"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Nanaimo","csd_name_fr":"Qualicum"}},{"type":"Feature","geometry":{"coordinates":[[[-126.63761186223812,49.93758945408059],[-126.6598211736957,49.94509988642671],[-126.66082439521318,49.92659864937838],[-126.67190846789633,49.91074357985559],[-126.67163925794209,49.88969930372542],[-126.66241797478389,49.88967659447802],[-126.64875771509709,49.91762340416941],[-126.64915188913486,49.93148007173149],[-126.63761186223812,49.93758945408059]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.65879990591174,"lat":49.91704402077272},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5924"],"cd_name_en":["Strathcona"],"csd_code":["5924030"],"csd_name_en":["Tahsis"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Strathcona","csd_name_fr":"Tahsis"}},{"type":"Feature","geometry":{"coordinates":[[[-125.29240232576187,50.024485647330906],[-125.30276791498312,50.01433950840631],[-125.2838884929174,50.01402329384756],[-125.29240232576187,50.024485647330906]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.29301957788748,"lat":50.01761614986159},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5924"],"cd_name_en":["Strathcona"],"csd_code":["5924812"],"csd_name_en":["Quinsam 12"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Strathcona","csd_name_fr":"Quinsam 12"}},{"type":"Feature","geometry":{"coordinates":[[[-124.93424809169866,50.136748139045224],[-124.9462805317474,50.13671125305277],[-124.94530169867993,50.12055971581348],[-124.92192502937269,50.12130672943978],[-124.93424809169866,50.136748139045224]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.93662018293469,"lat":50.12797281457977},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5924"],"cd_name_en":["Strathcona"],"csd_code":["5924820"],"csd_name_en":["Tork 7"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Strathcona","csd_name_fr":"Tork 7"}},{"type":"Feature","geometry":{"coordinates":[[[-123.90996346225221,50.359413613229925],[-123.96249865296876,50.33936374301365],[-123.9790192838689,50.34883949025247],[-123.99997707375915,50.34640351948869],[-124.01501979977837,50.36083249027353],[-124.04116804298975,50.34638465265326],[-124.06396672914192,50.363418394864595],[-124.07580248479155,50.36642339599419],[-124.10291764772171,50.36140954217277],[-124.11462671559745,50.35095674645911],[-124.13670724261418,50.35262051112126],[-124.15953725579566,50.33338629304999],[-124.15482080600594,50.29771651250142],[-124.1657887605143,50.28475093464208],[-124.16901059304769,50.27001570923117],[-124.14423078480257,50.255747536007256],[-124.16541448610988,50.23562703991127],[-124.1726284328328,50.21910760461367],[-124.15425568118938,50.21909803436747],[-124.11919612777444,50.20970908360238],[-124.07749807976883,50.209628999753264],[-124.07325731463038,50.19650021478715],[-124.09214443803835,50.19370513024138],[-124.09061946724093,50.17382036388783],[-124.06938167590963,50.15055123457989],[-124.08482678331218,50.139140729916086],[-124.10731000183814,50.142207930574436],[-124.13689850258085,50.13552882786929],[-124.13675146308819,50.11840281227084],[-124.14621719791181,50.115390471434594],[-124.15364807910615,50.09490772680344],[-124.13777663305653,50.07952926483417],[-124.1507847532323,50.061024014920456],[-124.13178632127709,50.0489871293604],[-124.11009508090947,50.04096094030067],[-124.11365661681008,50.02465511976424],[-124.09663919814446,50.01643983179871],[-124.0793491844389,50.000236745671025],[-124.06756337849534,50.000616941103665],[-124.06940256760842,49.96466752337913],[-124.06024381808379,49.96298168854179],[-124.06294401064476,49.933246146387916],[-124.03417666211985,49.92796671437674],[-124.04571924802121,49.86770632311759],[-124.02516962382542,49.839999023805],[-124.02550036012154,49.8252450230006],[-124.03499284137068,49.805472257160446],[-124.09082641135899,49.78440362310393],[-124.13707794608034,49.769426903081516],[-124.22054029404721,49.75726075544282],[-124.23708803674387,49.74845469043991],[-124.29188511813248,49.70156905372372],[-124.25404963072286,49.65973766198861],[-124.19793311457765,49.63249389327478],[-124.13084911212371,49.59087892977024],[-124.10268187402258,49.56745269921193],[-124.08564683487957,49.546322820852495],[-124.0521516389019,49.54975848002134],[-123.9369530198655,49.55365140096848],[-123.91300250253417,49.58682246239296],[-123.91866591637,49.596869002016625],[-123.90945562779697,49.612525901615925],[-123.89891295999513,49.613042191705475],[-123.89947685715181,49.63072672832995],[-123.89050561767105,49.64324944178792],[-123.90745068254132,49.66259662630965],[-123.9272681601909,49.66976903452004],[-123.92890824251585,49.683625436658254],[-123.93943932579448,49.70686587790666],[-123.93936258200094,49.71926503486278],[-123.92480335787688,49.72821705399765],[-123.90416936242015,49.727682767622035],[-123.89444100107511,49.73475772817062],[-123.87388496201422,49.74162185147785],[-123.83582235102266,49.74730258059783],[-123.80563134582714,49.75966409354548],[-123.7975674401995,49.76991482145884],[-123.79704864627705,49.798118834834064],[-123.77173116236165,49.82554343436066],[-123.76687980860189,49.84073129242507],[-123.77515194791874,49.86126354533131],[-123.7589622239884,49.87036543044372],[-123.74681821839998,49.886086873935746],[-123.72300385676215,49.894187163178344],[-123.70955918341355,49.90532246806242],[-123.68867113406574,49.90767363800206],[-123.67568743879872,49.9218256554144],[-123.66021728375637,49.92997117609777],[-123.63472424137122,49.92688667051232],[-123.6201713520494,49.930668601800214],[-123.60362352703447,49.94361981873949],[-123.58626074801428,49.97111779362901],[-123.60227468611578,49.97674630660973],[-123.60545296812634,49.99101201599215],[-123.59857242320099,49.9998113349547],[-123.60485958401011,50.01248523242562],[-123.63027621826107,50.000077426198715],[-123.63067967977688,50.01219828169211],[-123.6432161990079,50.02855730088802],[-123.6304323940443,50.03793947303259],[-123.63797141142582,50.04955317476986],[-123.61517449097964,50.055826289115025],[-123.62691210641309,50.07009638270082],[-123.649061953643,50.084795808298125],[-123.61854279995454,50.09866640691068],[-123.58989008353787,50.123165944552824],[-123.59580929587676,50.14111147998372],[-123.58110084398409,50.1537758560503],[-123.5813311144481,50.1739640577815],[-123.60042959627424,50.17717172612742],[-123.63505764536745,50.17564078429242],[-123.6478220747492,50.18700426504958],[-123.6460359669701,50.19702076289575],[-123.63259522654637,50.20386759998208],[-123.63988443925912,50.21253250308837],[-123.68666264742969,50.202529638836715],[-123.69868647574047,50.19060489466757],[-123.72675300836472,50.19551416408642],[-123.72651101576922,50.20326222852272],[-123.70356787696535,50.21950119048749],[-123.69840920743019,50.229516111254725],[-123.75454121779647,50.24427576566618],[-123.76796087745731,50.26201762399469],[-123.81102792052961,50.28138395700054],[-123.83293350523759,50.2829781212396],[-123.84807756009634,50.30066907846659],[-123.87035646384979,50.3026764879432],[-123.88390979229611,50.321480512200466],[-123.87805596806443,50.33066449211792],[-123.89795078558969,50.34284814157402],[-123.90996346225221,50.359413613229925]],[[-123.74565614287962,50.09346577477302],[-123.75653066675568,50.07277107254643],[-123.76809733141269,50.07613175794487],[-123.74565614287962,50.09346577477302]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.92996469669578,"lat":49.98241251956796},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5929"],"cd_name_en":["Sunshine Coast"],"csd_code":["5929018"],"csd_name_en":["Sunshine Coast A"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Sunshine Coast","csd_name_fr":"Sunshine Coast A"}},{"type":"Feature","geometry":{"coordinates":[[[-121.86918977254955,50.73967077774323],[-121.86093785712895,50.742540676223555],[-121.87117228497762,50.74214758596765],[-121.86918977254955,50.73967077774323]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.86709997155205,"lat":50.74145301331148},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931816"],"csd_name_en":["Fountain 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Fountain 1"}},{"type":"Feature","geometry":{"coordinates":[[[-121.76624407579465,50.54638153875979],[-121.7666424080669,50.55411853397074],[-121.80250463443934,50.555050533520735],[-121.80453543760623,50.53106524156325],[-121.78490768399108,50.530582172532675],[-121.7693394518978,50.53660517605232],[-121.76624407579465,50.54638153875979]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.78631941419283,"lat":50.54335187052316},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931827"],"csd_name_en":["Nesikep 6"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Nesikep 6"}},{"type":"Feature","geometry":{"coordinates":[[[-120.30088277216662,50.78150923651867],[-120.30070960807794,50.80064011976846],[-120.27751218220347,50.80825705266288],[-120.27648104248122,50.83046803306541],[-120.26030003928203,50.838470522932674],[-120.26052625711819,50.85566703648687],[-120.28872120529816,50.866542132025884],[-120.31176328646212,50.86622761374369],[-120.3131269707349,50.844833520407086],[-120.33515083714992,50.82289291457811],[-120.3820641038913,50.822781652554255],[-120.3819123409007,50.74205420636374],[-120.47242593939889,50.74196989607835],[-120.47229936983021,50.727867772737646],[-120.53838152485909,50.72904163856811],[-120.53895212804744,50.71389398985945],[-120.51913422189884,50.71084431978103],[-120.51871753265051,50.69311471771481],[-120.48283425934514,50.692780004004575],[-120.47400116031709,50.6866816387561],[-120.47666828236777,50.65617557803488],[-120.47394067109133,50.61945527545713],[-120.44643162408576,50.617941671342365],[-120.35791164339975,50.618268969642116],[-120.30341149534658,50.61736019450353],[-120.2407425300772,50.61915157858608],[-120.08157116074018,50.61934607943328],[-120.08003373075319,50.64865034817756],[-120.04180636659794,50.648894683235895],[-120.04199037752775,50.65818407519424],[-120.06732760601226,50.65736720563495],[-120.12489450507249,50.664179202721805],[-120.15467440748293,50.67181128288545],[-120.20970153701757,50.67306505985461],[-120.26600859138134,50.68175961219948],[-120.29237359428511,50.68088401423222],[-120.29595689432811,50.67465000542155],[-120.34033998597565,50.68684050242464],[-120.35172810217028,50.7006817126173],[-120.35578748724845,50.73677399186451],[-120.34331810305102,50.74876579416844],[-120.34023509115553,50.76144680642559],[-120.32417014780907,50.78192276826977],[-120.30088277216662,50.78150923651867]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.32875513267004,"lat":50.692976879154145},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933042"],"csd_name_en":["Kamloops"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Kamloops"}},{"type":"Feature","geometry":{"coordinates":[[[-121.37215419559665,50.61957764455659],[-121.39590923111749,50.619502113519324],[-121.38463544270572,50.605022221029685],[-121.37215419559665,50.61957764455659]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.38423295647328,"lat":50.614700659701874},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933837"],"csd_name_en":["Peq-Paq 22"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Peq-Paq 22"}},{"type":"Feature","geometry":{"coordinates":[[[-121.3580733976805,50.4168781838913],[-121.36148134985163,50.41581846345323],[-121.36321873454723,50.413339870590626],[-121.35886301008361,50.413608833620515],[-121.35713671670881,50.41597999715688],[-121.3580733976805,50.4168781838913]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.35997464776402,"lat":50.41494432253737},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933881"],"csd_name_en":["Spences Bridge"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Spences Bridge"}},{"type":"Feature","geometry":{"coordinates":[[[-119.13618563733162,50.55026765601551],[-119.15415474260556,50.54329025556386],[-119.18353745063396,50.543866499966434],[-119.18337170821098,50.52781476928139],[-119.18345635989662,50.50000044409184],[-119.13790991353073,50.49961050871217],[-119.13932481710054,50.520370980857884],[-119.12368478440459,50.51862388479246],[-119.1253422636943,50.53622488866648],[-119.08197269663344,50.553988915073695],[-119.125368361744,50.557651953089966],[-119.13618563733162,50.55026765601551]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.14815121621454,"lat":50.528666259572674},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5937"],"cd_name_en":["North Okanagan"],"csd_code":["5937802"],"csd_name_en":["Enderby 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"North Okanagan","csd_name_fr":"Enderby 2"}},{"type":"Feature","geometry":{"coordinates":[[[-122.16290278269919,53.45678892625051],[-122.27543013683987,53.456013654869984],[-122.2870717500662,53.45001563174465],[-122.33626530101523,53.450127016204505],[-122.34811470435397,53.440082901952096],[-122.32642196788049,53.41165603673921],[-122.34505002779669,53.39942104827008],[-122.34861691261764,53.37349116241964],[-122.48963261024173,53.37259441704802],[-122.4873277502957,53.33094399958431],[-122.47138524670933,53.33057238326964],[-122.46785222892657,53.313605982228616],[-122.4553676003434,53.31348516674486],[-122.44712096480009,53.29302530138966],[-122.44596267040444,53.260830341768546],[-122.42999255035467,53.261110441523506],[-122.4285174615412,53.23263263833948],[-122.41340908630612,53.232613003512185],[-122.41115860532457,53.212105227353895],[-122.32798006097119,53.2113528919849],[-122.33182307984688,53.08159757998911],[-122.34795541601629,53.079874697669275],[-122.35201351722897,53.069533712261546],[-122.41388977469018,53.06936108026148],[-122.41400273608217,53.055375197807045],[-122.43964164392929,53.05527400770141],[-122.44487721488312,53.026630318142956],[-122.48197059396577,53.02621651899902],[-122.48161069707155,53.00668085615942],[-122.45365122143583,52.99803680571617],[-122.40117426601839,52.995747149030464],[-122.36783991353944,53.00071160430499],[-122.32157238594436,52.97490250925771],[-122.31245769749836,52.96225199278965],[-122.32161422040238,52.953225101960086],[-122.29295950574323,52.92453528539612],[-122.29853689882555,52.913705593872756],[-122.279574106583,52.90292510477785],[-122.27902811293778,52.88871549395444],[-122.25334689918411,52.87115209628395],[-122.253139606135,52.857953000533726],[-122.23923458229949,52.85640939033138],[-122.2288588873225,52.84537150642536],[-122.17210309291889,52.810917004115126],[-122.16523122635033,52.79780860348538],[-122.16505548328296,52.77965819040153],[-122.15261739331008,52.770990796442774],[-122.15118398751113,52.753346204382424],[-122.12441931681055,52.73577150084634],[-122.11923112580823,52.71483714412872],[-121.94070448315593,52.714497849456656],[-121.93817449537933,52.743137332311534],[-121.75890678539827,52.74203746565539],[-121.71930169250493,52.73286499522436],[-121.69396349183067,52.71982518305458],[-121.65545049210196,52.73837834866777],[-121.59934326746058,52.72512876113593],[-121.58201725068102,52.739402924012836],[-121.59910314137699,52.75324298537479],[-121.61648326074169,52.785173913763785],[-121.59112838779829,52.80717268475877],[-121.62041125973296,52.82402534230068],[-121.6143819993953,52.849211695842776],[-121.6045400089244,52.86052157096306],[-121.57875159066434,52.85715512030805],[-121.56399928829168,52.86703622001034],[-121.529645172193,52.8694085946876],[-121.49102955836034,52.86127859603921],[-121.47858160177447,52.84667347204011],[-121.46781688057352,52.848844071180245],[-121.45255529280871,52.866541033992974],[-121.42273993990356,52.875637872792225],[-121.34381520814138,52.87114517353704],[-121.31057817911889,52.89498626243575],[-121.28183973525732,52.899067170397124],[-121.24198724727253,52.92615420693428],[-121.22735958648647,52.92899249388102],[-121.19201973068724,52.92529106843834],[-121.16913500191885,52.930643186641426],[-121.17495618240979,52.94285808275604],[-121.14276654218978,52.93947180129857],[-121.13186360670498,52.92578255491436],[-121.12041158459462,52.869753085648995],[-121.07250666880294,52.875311134471765],[-121.05719552973085,52.88307533362542],[-120.99526925749173,52.88042876465408],[-120.9345761194129,52.857649145417476],[-120.88723686914305,52.88674715262575],[-120.84365732539779,52.901920945073414],[-120.80786883303065,52.89950924270013],[-120.78959141786095,52.90846339269999],[-120.73765349709522,52.90796539033303],[-120.72283254988706,52.896953181723156],[-120.70178473183749,52.905519986996445],[-120.68221059243075,52.92813413629748],[-120.66339577886231,52.932186411013824],[-120.6111650103247,52.9136745834095],[-120.57984825350803,52.91192243063651],[-120.56980276176456,52.92018230789587],[-120.59458650550455,52.940249522213605],[-120.59257164746856,52.94630611593247],[-120.53518073199697,52.955869830152665],[-120.54490116561881,52.97613015580482],[-120.53606100179397,52.98384199626897],[-120.5022830449619,52.991078443371805],[-120.46718276626441,52.98879177615554],[-120.45312671157451,52.99325703672585],[-120.48841889814629,53.054554000012224],[-120.47423836779227,53.06554362503561],[-120.42528755745771,53.06784119844121],[-120.41704154387713,53.082303899345625],[-120.4170661948413,53.100242101099525],[-120.42955760501489,53.11006007195529],[-120.46259716623011,53.12471265191372],[-120.46671840361881,53.14909640728693],[-120.4769091702544,53.15621505663333],[-120.52517305242793,53.170780642772144],[-120.57540252138547,53.19259848350375],[-120.60098607398966,53.190037876763036],[-120.62716310041482,53.213961403192755],[-120.69431895887413,53.25641133440166],[-120.7150090961226,53.264522812431146],[-120.76740505984692,53.25554911745178],[-120.78748103717776,53.256644325035595],[-120.79993988281188,53.266885764070885],[-120.81116310330661,53.28784507662867],[-120.85298043481227,53.28163907566804],[-120.88537365460404,53.298101044664165],[-120.92281197991002,53.307069781572345],[-120.93754276607449,53.30058196497703],[-120.9460371785738,53.2814959944937],[-120.97205465215107,53.27877901063322],[-120.98022094441923,53.31359321910802],[-121.01819301224124,53.3297661909194],[-120.99827799501573,53.38303612854952],[-121.00828606866168,53.43040327155395],[-121.02441456231108,53.4277142567333],[-121.05450707909692,53.40050395787529],[-121.07347708479367,53.39316147374082],[-121.11113258646174,53.39729439784913],[-121.1350022099719,53.394584591084076],[-121.14249477839634,53.379773461025486],[-121.1599810786083,53.381282819604074],[-121.17401827075334,53.39643052332136],[-121.1976924989188,53.37905527055519],[-121.22816378435293,53.384730096343375],[-121.26405345424196,53.40321596771028],[-121.28350798451824,53.42986378997423],[-121.28829575838661,53.44571377236641],[-121.55542567849943,53.43938651210761],[-121.57134351828725,53.452549621481],[-121.81402908543944,53.45691053152458],[-121.93100256394101,53.4561526746552],[-122.16290278269919,53.45678892625051]],[[-121.52784973853977,53.166716648879984],[-121.5094359862627,53.0930881020607],[-121.53034737651932,53.09495702828832],[-121.54365631981487,53.08118943737277],[-121.5624456491225,53.08078902353463],[-121.56704267210232,53.06457231924577],[-121.61365652156668,53.03308500482008],[-121.62541569874186,53.03605373658503],[-121.62796926515493,53.049147616411354],[-121.65427788049821,53.05642807335949],[-121.67076041265004,53.055027803157955],[-121.68399414544949,53.065434089351264],[-121.71004730208645,53.067084824608045],[-121.7274051606807,53.081196857291886],[-121.74246048981686,53.08065918591124],[-121.7534736508607,53.092883934449105],[-121.7718344829341,53.08983241122982],[-121.7401870837664,53.11891781158417],[-121.70888520443242,53.156008616184586],[-121.64725755536396,53.157847871243426],[-121.56684151569353,53.16592479305687],[-121.52784973853977,53.166716648879984]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.56049246452977,"lat":53.120684793308975},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941026"],"csd_name_en":["Cariboo C"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Cariboo C"}},{"type":"Feature","geometry":{"coordinates":[[[-124.10490414124165,51.41110442379957],[-124.12491332822026,51.41623983885483],[-124.11975842383063,51.40857065794117],[-124.10490414124165,51.41110442379957]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.11652529776418,"lat":51.41197164019852},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941828"],"csd_name_en":["Chilco Lake 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Chilco Lake 1"}},{"type":"Feature","geometry":{"coordinates":[[[-125.05299725311139,52.371624181354306],[-125.02915340988359,52.37954577623825],[-125.053144363967,52.38608122127545],[-125.05299725311139,52.371624181354306]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.04509834232067,"lat":52.37908372628933},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941854"],"csd_name_en":["Ulkatcho 13"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Ulkatcho 13"}},{"type":"Feature","geometry":{"coordinates":[[[-121.57925044294282,51.848846563482816],[-121.57919701441065,51.84999026077819],[-121.58212798451987,51.849817432300256],[-121.58130811466462,51.84805326065172],[-121.57925044294282,51.848846563482816]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.580586937143,"lat":51.849188881045194},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941855"],"csd_name_en":["Windy Mouth 7"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Windy Mouth 7"}},{"type":"Feature","geometry":{"coordinates":[[[-125.41150407916275,52.91579440379916],[-125.39982601114995,52.91299367212445],[-125.39962262136692,52.927821533889094],[-125.4112797726369,52.9275882045433],[-125.41150407916275,52.91579440379916]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.4053371606215,"lat":52.92101852027534},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941861"],"csd_name_en":["Betty Creek 18"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Betty Creek 18"}},{"type":"Feature","geometry":{"coordinates":[[[-126.92827912187137,50.582825694159986],[-126.9280468131915,50.58148513193034],[-126.9251173752797,50.582389611254094],[-126.92520740314026,50.58319462372647],[-126.92827912187137,50.582825694159986]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.92679073718598,"lat":50.58244843392962},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5943"],"cd_name_en":["Mount Waddington"],"csd_code":["5943835"],"csd_name_en":["Nimpkish 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Mount Waddington","csd_name_fr":"Nimpkish 2"}},{"type":"Feature","geometry":{"coordinates":[[[-126.92091911149033,50.593787262516074],[-126.94736524704197,50.602392763480466],[-126.9513586347897,50.587586671390675],[-126.93015354256231,50.587419438121735],[-126.92091911149033,50.593787262516074]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.93848801014465,"lat":50.59337706929435},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5943"],"cd_name_en":["Mount Waddington"],"csd_code":["5943837"],"csd_name_en":["Alert Bay"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Mount Waddington","csd_name_fr":"Alert Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-129.25542801021547,53.427541386184856],[-129.26868708583706,53.427759025913836],[-129.2684740067669,53.41797763201857],[-129.25303828699214,53.41824957351803],[-129.25270966599805,53.425954766206665],[-129.25542801021547,53.427541386184856]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-129.26088893112137,"lat":53.42284174381458},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5947"],"cd_name_en":["Skeena-Queen Charlotte"],"csd_code":["5947806"],"csd_name_en":["Kulkayu (Hartley Bay) 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Skeena-Queen Charlotte","csd_name_fr":"Kulkayu (Hartley Bay) 4"}},{"type":"Feature","geometry":{"coordinates":[[[-129.3599764941474,54.902289394242004],[-129.37392199850188,54.90743965977003],[-129.39403453064352,54.89262623630109],[-129.4413615230181,54.8837765830072],[-129.45177151025666,54.87617268209452],[-129.42999204603547,54.853959497796815],[-129.46414772126127,54.84500015473458],[-129.47782919490365,54.819978291737684],[-129.4349189256382,54.811492795532814],[-129.40752268830542,54.810052415573],[-129.3847197914565,54.7913403410584],[-129.38429455025675,54.779142264191556],[-129.40400941202563,54.766539042990196],[-129.42328911869245,54.7470751610534],[-129.45275540349724,54.710002833790305],[-129.4504846726038,54.690674568881],[-129.46393839229336,54.66028769312486],[-129.4670225064172,54.635978962142445],[-129.47458588763655,54.61867419089316],[-129.50121758089398,54.603283751654544],[-129.53309848385433,54.597457934282374],[-129.54601423909125,54.60256766822113],[-129.55368920113753,54.62291532910797],[-129.56844848907582,54.635604856635226],[-129.59260966156094,54.638800294336576],[-129.64604773184865,54.629127961847594],[-129.6728477500321,54.612987467399016],[-129.68717345002975,54.59476258291972],[-129.65822419135876,54.58094121339632],[-129.6586192291793,54.556878102413535],[-129.67322624789958,54.53948002697041],[-129.6922874449738,54.527262808187544],[-129.67599809069065,54.48194240653994],[-129.65369622407948,54.487211643949834],[-129.59839312021765,54.47326913351259],[-129.5651482958037,54.46069963773194],[-129.52504985613007,54.43854707495964],[-129.51385901382852,54.42481808019807],[-129.51014822368,54.40676826675787],[-129.49673669392521,54.38485507386813],[-129.47565954304014,54.36822736445455],[-129.43068351873168,54.364834137048845],[-129.3992122833939,54.35134715166873],[-129.37111700501424,54.356503542231465],[-129.37210092997404,54.29197543382849],[-129.37275998705772,54.178067031851434],[-129.37485003521854,53.940722091083366],[-129.37348442749396,53.79654099031067],[-129.3625038498042,53.784530293282074],[-129.3124682172722,53.807344106257105],[-129.3030047107658,53.81863453609496],[-129.3064104348372,53.84504978964052],[-129.30172914506906,53.865794067082376],[-129.28298881250421,53.88261583898456],[-129.2740019830877,53.89890465923222],[-129.2542222648843,53.91623761339687],[-129.24017025702008,53.93686542158522],[-129.25118580440858,53.95733858948039],[-129.26944073365388,53.96268325479088],[-129.28319396693058,53.97357950734733],[-129.28372197846815,53.986520681961984],[-129.3109165561136,54.0035486880577],[-129.30337536799104,54.02358129113087],[-129.2872005324639,54.030981440741265],[-129.23574638548982,54.028643354742904],[-129.20832769638426,54.03467799364233],[-129.12062050755472,54.03511429417515],[-129.07410006448018,54.04668196268656],[-129.03869539643824,54.059553543344904],[-128.9900838462684,54.09077022032588],[-128.95023480470132,54.10819395621456],[-129.04712836337117,54.209577875174126],[-129.01451697564303,54.21928130886643],[-128.99167738338608,54.25836481290175],[-128.97588425760122,54.26818480322005],[-128.9333087819705,54.27044560707467],[-128.87999031903868,54.2892577266324],[-128.8507656830665,54.290762547757076],[-128.81286327661343,54.30130467568882],[-128.79510877478737,54.300423227505526],[-128.74062287369497,54.28227883063341],[-128.71912101715273,54.280754524005005],[-128.6959893546098,54.30860711817696],[-128.68217709109499,54.31711811283336],[-128.66636298159756,54.31163580142546],[-128.6526605614814,54.294434866299845],[-128.63244067689317,54.28815566089975],[-128.60542792797222,54.29816586952461],[-128.5375502417996,54.30340129961718],[-128.49341663116394,54.29949857605721],[-128.45272801791486,54.32242885003047],[-128.42272296608118,54.33045966667935],[-128.36932973886186,54.33956415253725],[-128.3233675010715,54.35501642835179],[-128.29768673918633,54.35253518612879],[-128.2398310802791,54.33057634316581],[-128.1837473175444,54.3323645291794],[-128.1203188742365,54.31854302330835],[-128.11808530431978,54.30904564668036],[-128.1312236593832,54.297961447484994],[-128.07183605031184,54.26511051069501],[-128.07507805536054,54.2412286890185],[-128.0595070814328,54.22878126775733],[-128.02113075872913,54.232978316691245],[-127.98790843973156,54.22215590553466],[-127.97654567797824,54.212050873854714],[-127.99890823505879,54.18070778432155],[-127.98854464267264,54.15470219372566],[-128.01945861420197,54.1368773096502],[-128.02206270027224,54.12807639374628],[-127.99930151822234,54.11761448156189],[-127.98296563451413,54.100146255442446],[-127.99200015111786,54.07832269476882],[-128.01193370637304,54.06825592181263],[-128.05584806184967,54.07037730239305],[-128.07524317484032,54.05657431770435],[-128.0708009707509,54.04873620941051],[-128.0447760282387,54.03605489821121],[-128.05376109761127,53.9896530119563],[-128.0429081881182,53.979981640881114],[-128.04936499780158,53.9583462452825],[-128.0410709334435,53.94842610393556],[-128.05674072756247,53.93233820307795],[-128.07366964419523,53.901773416775846],[-128.03122986464416,53.892205262430366],[-128.00166316687523,53.89128508408135],[-128.0002351496968,53.99500268077671],[-127.9782353807749,53.99417859937256],[-127.94471350919964,54.005156161532334],[-127.93492030521871,54.02035934031499],[-127.89253995346891,54.02209098425716],[-127.88351813514153,54.037735639809206],[-127.86517352665736,54.04533565765427],[-127.85366846219539,54.07305093439242],[-127.82950102026675,54.08875560503792],[-127.82601765782553,54.10194658319539],[-127.80475527461782,54.110979797025024],[-127.74841816756856,54.115951073707066],[-127.72167945988691,54.12402058851162],[-127.72483603649275,54.14401122967572],[-127.7579041843696,54.172959678410535],[-127.75000035943259,54.20412194725183],[-127.70558956381055,54.206452550134465],[-127.69816656563182,54.216625225254944],[-127.67780182386106,54.22155573212981],[-127.6551661915025,54.24587766731502],[-127.6748732488293,54.2612412793203],[-127.66553415340587,54.277310296224556],[-127.64483643798363,54.2905088183567],[-127.64115847428812,54.304482981338445],[-127.5938075857218,54.313000815244216],[-127.58958276344283,54.323828711919006],[-127.56851560655868,54.34232565410037],[-127.56800904967756,54.35957384456265],[-127.54870839835078,54.36999084956356],[-127.5355766504429,54.38704013993654],[-127.56179508172397,54.397825489388126],[-127.56142347956988,54.40575151829],[-127.53775517020573,54.43518983541926],[-127.55464307613812,54.446439756369976],[-127.58042733404568,54.45146113662801],[-127.62140107579874,54.444588874958534],[-127.6418250138185,54.45936528362622],[-127.6519745057969,54.456377388974985],[-127.69391079606503,54.463614287815744],[-127.71348461428614,54.460494434657555],[-127.73761621938344,54.44453354520407],[-127.75770678971328,54.44306953626476],[-127.77956905292271,54.467358647812176],[-127.76895384384603,54.4846661433424],[-127.77165969891382,54.49494822909996],[-127.76600414992734,54.50698004612346],[-127.77651528738957,54.51725609617218],[-127.7572229592943,54.537778317031545],[-127.72938599414255,54.54692252692031],[-127.70025986706301,54.5472340600119],[-127.69853617627975,54.56275498572851],[-127.68734830676924,54.57840265218463],[-127.71555195869188,54.59261721290904],[-127.73866159397743,54.592701099623746],[-127.7776576092304,54.60443932402331],[-127.80398479721953,54.599238980918564],[-127.7996456353653,54.632468185718174],[-127.79998185869341,54.786821688886455],[-127.80104571145112,54.99946669052339],[-127.99905647588035,54.99965281936297],[-128.24825034346173,54.9999483527861],[-128.49959174999447,55.00025146756835],[-128.92728445809604,55.00022023106826],[-128.90817302827585,54.984712327128804],[-128.90885859293735,54.97682273643313],[-128.94468960213587,54.94975988512139],[-128.9871134749891,54.93679271802992],[-129.05466113642845,54.929362785529236],[-129.13663785786832,54.912086069261576],[-129.17431440456926,54.88687975355004],[-129.19390328646602,54.883794024310575],[-129.29748791652372,54.88279610698573],[-129.34212136418458,54.89429790628836],[-129.3599764941474,54.902289394242004]],[[-128.48663429666442,54.56449826576199],[-128.46357784269628,54.5614073745983],[-128.4835822973695,54.551743796278565],[-128.48663429666442,54.56449826576199]],[[-128.42862965978972,54.62228705598386],[-128.40772638461723,54.621992314884274],[-128.40746480581117,54.597519779404585],[-128.43930116064024,54.596168614066706],[-128.43963182164978,54.62240729254564],[-128.42862965978972,54.62228705598386]],[[-128.66125765220497,54.52116339375381],[-128.68049892563792,54.51807520564765],[-128.68881884778347,54.53884469632106],[-128.64987296414495,54.53704113974405],[-128.65800576418292,54.52281574413575],[-128.62413698359452,54.543060579510666],[-128.58575967692386,54.54233675758803],[-128.57979657205172,54.52784237137816],[-128.56227644639705,54.516393649016166],[-128.53578892530894,54.52981579057448],[-128.50348007223877,54.537999824803556],[-128.50823761996153,54.52548818935572],[-128.50134622347727,54.50484888016642],[-128.5099998011584,54.49223412651198],[-128.55800933009348,54.49243931707728],[-128.55981778255716,54.476680272501106],[-128.5407186833892,54.46749388567436],[-128.5140752825162,54.4663394919106],[-128.53300909334288,54.439660677115256],[-128.5486232832987,54.43950847220303],[-128.55062900298606,54.42563122989328],[-128.58825266529163,54.42565549982193],[-128.58800931579356,54.43400901243718],[-128.66419762356887,54.434849928026146],[-128.65009668432234,54.45768433963793],[-128.59887828308993,54.458788950308495],[-128.59580622865116,54.488577011256936],[-128.58586313718573,54.49388335317655],[-128.58357419597468,54.49492111724564],[-128.58353570526765,54.49561927155023],[-128.62193130942333,54.496994400083224],[-128.63052384841592,54.50879546889923],[-128.66125765220497,54.52116339375381]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-128.60721618241715,"lat":54.555941992843856},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949013"],"csd_name_en":["Kitimat-Stikine C (Part 1)"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Kitimat-Stikine C (Part 1)"}},{"type":"Feature","geometry":{"coordinates":[[[-127.31370566084134,55.02271979231829],[-127.30436383925544,55.033836506639275],[-127.3306262393016,55.035114477331696],[-127.33073336934146,55.033901011566094],[-127.33066585710594,55.0232836240993],[-127.31370566084134,55.02271979231829]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.31974527139101,"lat":55.02916177308126},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949820"],"csd_name_en":["Bulkley River 19"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Bulkley River 19"}},{"type":"Feature","geometry":{"coordinates":[[[-127.3421411380029,55.00002635140056],[-127.43981463565271,55.000595747819666],[-127.80104571145112,54.99946669052339],[-127.79998185869341,54.786821688886455],[-127.7996456353653,54.632468185718174],[-127.80398479721953,54.599238980918564],[-127.7776576092304,54.60443932402331],[-127.73866159397743,54.592701099623746],[-127.71555195869188,54.59261721290904],[-127.68734830676924,54.57840265218463],[-127.69853617627975,54.56275498572851],[-127.70025986706301,54.5472340600119],[-127.72938599414255,54.54692252692031],[-127.7572229592943,54.537778317031545],[-127.77651528738957,54.51725609617218],[-127.76600414992734,54.50698004612346],[-127.77165969891382,54.49494822909996],[-127.50039587347995,54.496170930300295],[-127.23075065429194,54.49585536530023],[-126.7944485987094,54.49394758817368],[-126.72764069806766,54.497350799824545],[-126.72696739355338,54.50632893949135],[-126.62298644639655,54.5074707975692],[-126.62433532000927,54.5797105530302],[-126.62733332533453,54.62550427143705],[-126.6330299871756,54.63765604939299],[-126.66431819929485,54.64884006032467],[-126.67579147772331,54.659156592756936],[-126.68496601376322,54.67870079454512],[-126.70295281272183,54.679535780494504],[-126.7324556420282,54.670407392582376],[-126.73186201120376,54.68527175395595],[-126.74911475155471,54.69270805392856],[-126.74338275797201,54.71941057814558],[-126.77586683301028,54.73362405602198],[-126.7717023991386,54.74964473004209],[-126.75662845025091,54.76102469896738],[-126.73943687687277,54.75644895883981],[-126.70732407611145,54.76118095750643],[-126.70059028787131,54.79394616313002],[-126.72467869624276,54.80501842108441],[-126.7610404145832,54.7947243549787],[-126.77692427710785,54.796339603210775],[-126.79399495738504,54.81182773173311],[-126.8171175421091,54.81486945686381],[-126.8218642941064,54.830682389618],[-126.85744004223427,54.84812227412951],[-126.83399748831182,54.86202043990733],[-126.83612853239885,54.868843529703064],[-126.86336962734696,54.87239006127086],[-126.8563604810191,54.89545521632481],[-126.86390071134863,54.90982411479009],[-126.86185380955392,54.937519678941094],[-126.89365435429953,54.95551149298817],[-126.91769045402549,54.9837088156597],[-126.93720119287997,55.000035093924524],[-127.24011364665019,55.000219146844074],[-127.24151999838654,55.00687638055475],[-127.27162627979924,55.00794780471315],[-127.27252137314072,55.000278379137654],[-127.30272567883476,55.00032701537637],[-127.3421411380029,55.00002635140056]],[[-127.0002756255788,54.744259889916044],[-127.02877424997897,54.743359664104354],[-127.02847674031472,54.751274049063944],[-127.0024880642239,54.74996234058875],[-127.0002756255788,54.744259889916044]],[[-127.0571379047066,54.71006965718955],[-127.03319896240716,54.69865771178079],[-127.04681465705944,54.691190244527604],[-127.04723934038502,54.66085913848426],[-127.07195243264827,54.66169380116279],[-127.06992818810782,54.69041770240386],[-127.05328745177698,54.69564868145307],[-127.0571379047066,54.71006965718955]],[[-127.17387169221331,54.834176465196734],[-127.1707006367093,54.808210616417256],[-127.16005816477683,54.78811707540446],[-127.13445094360715,54.78212278480407],[-127.13271468069813,54.75506978847742],[-127.1573257755002,54.752981250457175],[-127.15699236642075,54.76307391962089],[-127.1759032110339,54.76747786196218],[-127.19044290735908,54.81117116240044],[-127.19038172916035,54.83610121787444],[-127.17387169221331,54.834176465196734]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.2654894763524,"lat":54.73690657100294},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951051"],"csd_name_en":["Bulkley-Nechako A"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Bulkley-Nechako A"}},{"type":"Feature","geometry":{"coordinates":[[[-120.70123731436824,56.14172829701746],[-120.71291560564256,56.13367019727719],[-120.75040822074831,56.13140989599175],[-120.79709750165777,56.13737239634746],[-120.81775689227143,56.14809127478315],[-120.81218621844044,56.084553234397134],[-120.82194035505435,56.07660750636462],[-120.81531215657682,55.987157958179985],[-120.66244047474486,55.98608707646329],[-120.66163506832974,55.810877483162734],[-120.6356147479187,55.81110324533514],[-120.63451463154044,55.63534229324513],[-120.64575322325231,55.63522715044552],[-120.64281160265676,55.564404159856196],[-120.66688861452437,55.56331749511446],[-120.69601636581523,55.5439959659775],[-120.71879309837196,55.53543435752121],[-120.73766401528701,55.520659199553954],[-120.7891635023774,55.50464551627766],[-120.81888996531687,55.46259630176032],[-120.82749745288443,55.45558274336761],[-120.81905381500664,55.44090833617795],[-120.82025881872184,55.425342753475945],[-120.81227030235415,55.41429676661229],[-120.82289802240217,55.397003846133565],[-120.80284425106028,55.37739064350408],[-120.83775563558626,55.368153068428214],[-120.85795441366791,55.35430521783818],[-120.90482050558192,55.33521120253524],[-120.91055941613574,55.31544963826734],[-120.8977073733464,55.301317753867174],[-120.8916315229496,55.28279979339139],[-120.8604235878097,55.2713018657956],[-120.8435593764023,55.261005437532376],[-120.84860500451431,55.24766823111588],[-120.84488521883101,55.22839305470928],[-120.85256444527498,55.20185815649697],[-120.81168556571622,55.20280330020438],[-120.81907512511202,55.180251551898024],[-120.8474609815467,55.0318120170972],[-120.8781417113528,54.85926725918779],[-121.0794028851674,54.80194256002878],[-121.23093413860923,54.896586704477336],[-121.25088298773898,54.88984400006415],[-121.24588190692839,54.87082090268747],[-121.25249951094592,54.85408919667276],[-121.24028122739182,54.852925701613266],[-121.2312781745863,54.83539219434659],[-121.21934760875043,54.831309005724435],[-121.21417269546339,54.80354829808495],[-121.18835281350934,54.78130069996156],[-121.20851622167984,54.76518580147828],[-121.18633480897051,54.75044678428303],[-121.16721778064837,54.715200292053744],[-121.12739661526693,54.69028669336887],[-121.09683192052019,54.67811959988626],[-121.09119829088716,54.659179088627965],[-121.06340301338675,54.65248240063766],[-121.04869948732639,54.63430811167842],[-121.01746838573506,54.60871219165032],[-121.02941612273167,54.598691503668334],[-121.03797094685096,54.56443647362672],[-121.0602656161615,54.524237104820635],[-121.05196831274345,54.50114748631786],[-121.05737349428668,54.48914416774292],[-121.11945721543646,54.47496100199051],[-121.0741632486178,54.45119249742323],[-121.06301548982961,54.46730352843188],[-121.03779706020516,54.45385367202756],[-121.00468414786356,54.46369689376641],[-120.95407489758423,54.46285622592823],[-120.93417836601908,54.45197083625612],[-120.88641184790083,54.46013715410348],[-120.87684579298963,54.46516756688129],[-120.87517834579693,54.48894328095812],[-120.82507867380457,54.49371230846317],[-120.78989519697313,54.46874414915716],[-120.80004331707023,54.462066219714735],[-120.80207054665858,54.42798952011748],[-120.7759607921544,54.39713739916346],[-120.76073440660615,54.396393018065716],[-120.73219988544552,54.40861133167901],[-120.68897163703238,54.39181388435751],[-120.6680399519537,54.37432996991227],[-120.65962667730243,54.35502369422085],[-120.69901686901086,54.34636574474165],[-120.68312336644736,54.32295642560172],[-120.71338279311838,54.30516431815179],[-120.70687088662439,54.296043576311774],[-120.67664059821597,54.28229651024055],[-120.65286539173356,54.28873601687126],[-120.6311577108204,54.28115448020327],[-120.62406303498746,54.29217588045531],[-120.60631240465877,54.289686629328],[-120.58090793683915,54.256388427305865],[-120.57551026407862,54.23942843481242],[-120.58405894142003,54.22783639912693],[-120.5662528206723,54.218821283799144],[-120.56776971149375,54.190984460518244],[-120.58146975282438,54.17383642705222],[-120.55686660648817,54.16095433853941],[-120.53180825719683,54.136016892849014],[-120.50626694589498,54.1293712064619],[-120.47922711460116,54.13508028197595],[-120.46056123282402,54.13064383720717],[-120.44024543775105,54.1184191978145],[-120.3932197831698,54.121754974538526],[-120.3289981199751,54.10436139573187],[-120.28840340529318,54.1141655722026],[-120.23141488360345,54.1113385020886],[-120.19850604217717,54.114211595717805],[-120.16729661590642,54.12152147795512],[-120.15520418179679,54.107653062177526],[-120.15553786128167,54.086292834844954],[-120.14213498098687,54.074219084126156],[-120.14357943179088,54.064601060483334],[-120.17826547332308,54.04211993644232],[-120.193633802463,54.04432740978759],[-120.19654626641233,54.02980975934424],[-120.22962825077327,54.04154911476793],[-120.24958644111717,54.021084832793726],[-120.26290373239243,53.99962947065557],[-120.26000412146344,53.97662783203441],[-120.2095826300535,53.97282096202608],[-120.20788086229615,53.95504084065967],[-120.19181837243788,53.94000282229551],[-120.15551482060394,53.9381634709043],[-120.12290772206748,53.972032021956714],[-120.09681674025302,53.98457154295584],[-120.07449499417815,53.9777957288882],[-120.0639123921856,53.96431109745162],[-120.0693234154657,53.9531892423438],[-120.05838286107166,53.9406218247104],[-120.05545343245065,53.92084675678502],[-120.06758092622987,53.90882074351385],[-120.05282219380109,53.883247050947624],[-120.01742562559552,53.86419604213508],[-120.01598342628901,53.851744131298425],[-120.04296272383124,53.845896270187666],[-120.04979003740533,53.82900733332956],[-120.03708743688581,53.80465020285502],[-120.00850380272584,53.7953512048137],[-119.99999997842916,53.80621976296581],[-120.00000000311599,53.93741038431441],[-119.99999998284919,54.26886872872125],[-119.99994100103746,54.490896764083445],[-119.9999999855039,54.73697509206525],[-119.99998721528264,54.91617860671014],[-120.00031396288122,55.119198403838475],[-119.99981639426755,55.33295166424842],[-120.00152850397734,55.49028102096945],[-119.99999522923144,55.54858333378122],[-119.99994596937307,55.77838166243072],[-120.00028075378708,55.99993791752468],[-120.00131701295346,56.07248380610729],[-119.99999999001159,56.14553507320785],[-120.03667658526274,56.127116610732244],[-120.0574559616668,56.12572296086213],[-120.0735085591888,56.11430406751202],[-120.10490855569255,56.10118154065452],[-120.14324918673788,56.09793566124491],[-120.1707667872076,56.090862693574664],[-120.20792170834883,56.09334509356621],[-120.23238720719566,56.10477718636806],[-120.33872660946584,56.100570095369726],[-120.3769997710696,56.09718329524315],[-120.44053601277965,56.1023517906932],[-120.46361747679411,56.11221019932105],[-120.49140257758995,56.118593495764365],[-120.53332630724046,56.115143998686044],[-120.59948719853168,56.13004410595303],[-120.64028738284307,56.12836069013794],[-120.66053361561515,56.13633199637533],[-120.70123731436824,56.14172829701746]],[[-120.11171092880812,55.72289835991189],[-120.1370528321551,55.711192694056315],[-120.14665440259118,55.72315239312992],[-120.11171092880812,55.72289835991189]],[[-120.25054518077094,55.781293862433756],[-120.22456971584492,55.7812723565901],[-120.21182697564899,55.77388368284951],[-120.20077592950287,55.75218969318232],[-120.17201146999744,55.75225503592904],[-120.17265718004126,55.73032015258909],[-120.25045434705801,55.73032241107612],[-120.25049710403958,55.74498225300086],[-120.2646975222139,55.74504252438569],[-120.26486105482407,55.75961729445011],[-120.27635956137269,55.7667166047014],[-120.27318509488052,55.781275293170715],[-120.25054518077094,55.781293862433756]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.41975993362749,"lat":55.0605346526347},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5955"],"cd_name_en":["Peace River"],"csd_code":["5955021"],"csd_name_en":["Peace River D"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Peace River","csd_name_fr":"Peace River D"}},{"type":"Feature","geometry":{"coordinates":[[[-136.6983956969738,63.3971819183274],[-136.75078983042079,63.394488513720134],[-136.72904852672028,63.340223230295194],[-136.6296026699185,63.34548135481041],[-136.65086723845928,63.3996080309455],[-136.6983956969738,63.3971819183274]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-136.69010984421178,"lat":63.369969937653025},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001050"],"csd_name_en":["Stewart Crossing"],"csd_area_code":"CAN","csd_type":"Settlement \/ \u00c9tablissement","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Stewart Crossing"}},{"type":"Feature","geometry":{"coordinates":[[[-88.98508998738126,67.00000008054289],[-88.98980829114113,67.08875095944862],[-88.99443005908329,67.28934607950067],[-88.99783000031317,67.43482200357202],[-89.00222797409559,67.62043092430933],[-89.0079735007508,67.88239102372475],[-89.0108169028581,68.0099147984134],[-89.01644113642081,68.2581371938732],[-89.01767196737556,68.442820781937],[-89.01901238490763,68.64061849444049],[-89.01992964941776,68.77401754918334],[-89.01551903701407,69.04559226129281],[-89.01224225033239,69.24316205628357],[-88.99717459301434,69.95867824689255],[-89.15828965577454,70.06676970252208],[-89.57275501841205,70.33923521137515],[-90.56311266794052,70.96338519310868],[-90.62490299857006,71.00000001243771],[-91.5524021427287,71.53184615996322],[-91.99999996811943,71.77623505449546],[-92.42152346346167,72.00000006298268],[-93.18901383168735,72.13983227226073],[-93.88267045001133,72.25934433871669],[-94.41886660396572,72.3491347420583],[-95.07684435960924,72.45855559029305],[-96.05438738222344,72.61504975451398],[-96.87998518357196,72.7426323377098],[-97.3282567195523,72.8098474081746],[-98.07520723835059,72.91882520861647],[-98.74591889128857,73.01340266232583],[-99.51726742394632,73.11556135068635],[-100.13418654036256,73.19604040235245],[-100.68589481768548,73.26594794902024],[-100.85919627630331,73.2870250548178],[-102.0323968106992,73.4248797675366],[-102.43031077407475,73.45251041933395],[-103.79986329559085,73.56891595046149],[-104.95776819669481,73.6572191702168],[-105.43654757826032,73.6920052337699],[-106.30879298525926,73.75276186127593],[-107.78951673519748,73.83574558286521],[-109.13422716151307,73.90225632773353],[-109.83106894089265,73.93239832191084],[-109.8346729220719,73.54880786333143],[-109.8380113771128,73.27921229682441],[-109.84014418881797,73.00000007193296],[-109.84129565916787,72.84541905981224],[-109.84303592939686,72.60659044859908],[-109.84702353087768,72.32396677761619],[-109.84679859654186,72.07838314770271],[-109.84871462407995,71.78687156286568],[-109.8506614814123,71.58487145750101],[-109.85191760520351,71.45228926006996],[-109.85303494489064,71.17469992461514],[-109.8556097945546,70.91750258472658],[-109.85669700502834,70.75764234264142],[-109.85836539057418,70.47230847465346],[-109.8593532543519,70.3060712083112],[-109.86179891313603,69.99805420946694],[-111.99885949414002,70.00110970456477],[-112.51081721866437,70.00168575960838],[-112.51808770170558,69.84760223017443],[-112.8183473095342,69.84728348148788],[-112.82512696621268,70.0025451601952],[-112.93526151050466,70.00204399823687],[-113.84408787068347,70.00013679102027],[-113.86276233252782,69.99969395862936],[-114.50012441595842,69.999957652362],[-116.3540968545625,69.9992841246014],[-117.02283567333326,70.00025183024962],[-117.01353677805254,69.95657830181533],[-116.92415732199366,69.87989304603597],[-116.75519510184505,69.7864446395277],[-116.46558727436967,69.7027994378488],[-120.72492512289159,69.57501335764316],[-120.72344467486477,69.56370111443903],[-120.60553780673364,68.6233619476947],[-120.59376586905898,68.34860596090888],[-120.59071944123028,68.24910458111539],[-120.59360004254299,68.19225479908289],[-120.6307822227021,67.77995976362705],[-120.01416164232968,67.60819981050685],[-119.67985515927995,67.51225344733926],[-119.33340716326285,67.41129089022304],[-118.96651847801466,67.30673923887686],[-118.59419058672931,67.1988642778225],[-118.2855477347007,67.14589504077676],[-117.77821879996002,67.05705125654168],[-117.06545063025507,66.9291793158812],[-117.03841920075646,66.92015948139083],[-116.63108512106432,66.79742651139736],[-115.01271477234837,66.28696867726993],[-114.3137598871441,66.05472263374087],[-112.58339481084316,65.44706504856724],[-111.60046365185627,65.44905859578382],[-110.53841741474038,65.4458207497998],[-109.67875925956102,65.0976750596164],[-109.44276101144814,64.99961684500649],[-109.02488424436373,64.83144885778036],[-108.92741925351727,64.7766295623091],[-108.8378944472495,64.73212966910698],[-108.40980884191056,64.70829241466265],[-108.06436333162405,64.68826247327873],[-107.33393067472672,64.64316002149965],[-106.58312064803508,64.59288094091148],[-106.21283024918094,64.56714467139953],[-105.63199895824374,64.52480446780298],[-105.01776293550327,64.47739258000357],[-105.01381555090092,64.67167687306001],[-105.00829788452201,64.93866105015573],[-105.0060487701115,65.10398023807244],[-105.00303814512351,65.32210785284084],[-105.00060380032929,65.4958890552808],[-104.99807797561148,65.67379729294305],[-104.99572548954376,65.83733964885346],[-104.99203223003575,66.00722333599253],[-104.99114988258164,66.14596580916961],[-104.99011398723643,66.34253718932924],[-104.98938957602148,66.58158760999719],[-104.98880488110561,66.78320061440412],[-104.9885028913022,66.90922344444304],[-104.99188503795158,67.00000010728844],[-104.65000002123864,66.99999998953163],[-104.27499999031421,66.99999998958266],[-104.00000001985471,66.99999998994797],[-103.56250001225509,66.99999999656583],[-103.20000001088393,66.99999999302241],[-102.62500002865549,66.99999998729697],[-102.18750001163184,66.99999998896376],[-101.95000002019017,66.99999998701458],[-101.58750001667195,66.99999998664335],[-101.24999999868021,67.00000000777304],[-100.77500002233393,66.99999998948421],[-100.40000002950516,66.9999999863631],[-99.97500000609028,66.9999999896078],[-99.66249996942419,66.99999999501864],[-99.16250002881468,66.99999998899763],[-98.80000001034838,66.99999999022145],[-98.56250001004157,66.99999998791205],[-98.03749999563536,67.00000000631626],[-97.70000001302294,66.99999999024362],[-97.17500002895078,66.99999999394994],[-96.6250000265991,66.99999998748204],[-96.36250002369839,66.99999998819719],[-95.93750001128711,66.9999999885054],[-95.612500008759,66.99999998597151],[-95.10000002801398,66.99999998622273],[-94.8000000154604,66.99999998635188],[-94.30000000819449,66.99999999319004],[-93.71250003189357,66.99999999966442],[-93.29999999795771,66.99999999360466],[-92.7249999777,66.99999998888443],[-92.30000000273827,66.9999999915317],[-91.86249999716276,66.99999998665957],[-91.36249997905453,66.99999998804488],[-90.78749999551808,66.99999998859003],[-90.43749997964795,66.99999999830298],[-89.88749998577623,66.999999989905],[-89.57499997299877,66.99999998967358],[-88.98508998738126,67.00000008054289]],[[-89.82812290244956,68.52068930116936],[-89.8590955639297,68.52005028270716],[-89.86033275599212,68.5437400114413],[-89.78760895576416,68.5447718268352],[-89.7840154957001,68.52208189951314],[-89.82812290244956,68.52068930116936]],[[-108.05351669575494,66.85535691964432],[-108.06056274978157,66.82493289840744],[-108.13913530825107,66.8222260248169],[-108.13598071939703,66.89436662649433],[-108.04234698718386,66.90343309568969],[-108.05351669575494,66.85535691964432]],[[-95.81969763410356,68.61059452539155],[-95.82808617878655,68.59905933049387],[-95.9975302891389,68.61662035058359],[-95.94922401922084,68.67688739017393],[-95.7838762661671,68.65971729629003],[-95.81969763410356,68.61059452539155]],[[-93.48245595542673,69.50562583535142],[-93.53543762048308,69.50288735493673],[-93.62445082079331,69.53863449852594],[-93.51425029426224,69.59771774905528],[-93.38049697892156,69.57261876758896],[-93.48245595542673,69.50562583535142]],[[-108.00190551235018,67.680516667844],[-108.12352909830499,67.71935976940092],[-108.12499161028494,67.75751623228881],[-107.73620415156952,67.75459581909975],[-107.73599473271739,67.59484665207692],[-108.00190551235018,67.680516667844]],[[-104.94814793071866,69.04801843463497],[-104.94782628527855,69.04599629098736],[-105.4269516764077,69.05747483796446],[-105.41106578679687,69.13564912155857],[-105.39624532823784,69.22285228012771],[-104.93106909683988,69.20996557979265],[-104.94814793071866,69.04801843463497]],[[-114.95281166615038,67.6908860035207],[-115.30722048867958,67.68116139375415],[-115.7077919705645,67.85342391459753],[-115.8527934973173,67.91577810716433],[-115.55054581941529,67.953553088325],[-115.3732524837615,67.94028348888745],[-115.01054187929887,67.91060575099003],[-114.80495484160915,67.80902949817839],[-114.95281166615038,67.6908860035207]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.92549140322224,"lat":69.29310967882557},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6208"],"cd_name_en":["Kitikmeot"],"csd_code":["6208098"],"csd_name_en":["Kitikmeot","Unorganized"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Nunavut","cd_name_fr":"Kitikmeot","csd_name_fr":"Kitikmeot, Unorganized"}},{"type":"Feature","geometry":{"coordinates":[[[-53.34048403604838,46.78343195402444],[-53.41638508242168,46.7835292081521],[-53.415560641856686,46.70625473178629],[-53.40249450432182,46.712495310550274],[-53.3871873135314,46.73067790226493],[-53.38339849075791,46.74548200486711],[-53.366813306386106,46.74835050228523],[-53.36965099245202,46.72676280178962],[-53.382645799064605,46.72521678680562],[-53.39269969620581,46.70580300337877],[-53.38422352392887,46.69913029652019],[-53.37413411916317,46.72536529970582],[-53.34532588689896,46.7197970946016],[-53.347186108689414,46.70790391155771],[-53.33290860941942,46.69551699848934],[-53.31567058309504,46.7086971926184],[-53.316010211364855,46.78339103684741],[-53.34048403604838,46.78343195402444]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.36383220048992,"lat":46.74782295531113},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001113"],"csd_name_en":["Trepassey"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Trepassey"}},{"type":"Feature","geometry":{"coordinates":[[[-52.90058487446236,47.006667673468456],[-52.890035582372434,47.01536189908461],[-52.87975059686899,47.034949803112845],[-52.89437643987997,47.04854928233222],[-52.94904646026754,47.03919405307647],[-52.92512563778494,47.02214738135485],[-52.90058487446236,47.006667673468456]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-52.90869478162999,"lat":47.030542202395296},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001149"],"csd_name_en":["Ferryland"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Ferryland"}},{"type":"Feature","geometry":{"coordinates":[[[-52.76975538102249,47.81977768223084],[-52.82579456563758,47.87755161298776],[-52.83198426177622,47.90520222357322],[-52.83673590511576,47.989083500316156],[-52.775051355011186,48.107338840976205],[-52.781381251708616,48.18675028557804],[-52.92576311194339,48.2406923083619],[-52.94245053167154,48.25005813963602],[-52.95829438114882,48.25004561060737],[-53.10081461441378,48.16202758803066],[-53.079669551687175,48.03892901013121],[-53.04390236214963,48.02849178279948],[-53.03561891674644,48.01866998361399],[-53.05674306462553,47.997594981602944],[-53.093339787609125,47.987594805212396],[-53.11908234575298,47.972324971629725],[-53.13938812521146,47.982749984822256],[-53.175414432597115,47.98108921225622],[-53.20331313709058,47.958846645461094],[-53.215896754981955,47.93786564563742],[-53.220442184316376,47.91284816083265],[-53.23955374718241,47.90435259307245],[-53.21687482063531,47.897513160587856],[-53.234301865580214,47.88119289460004],[-53.247989284583205,47.87511944795507],[-53.24405083576566,47.86313572505653],[-53.271848661892776,47.82420258020208],[-53.2684376489042,47.814041771416704],[-53.24372569835569,47.80150681277068],[-53.209859887796995,47.79867659087622],[-53.193388903120564,47.80164570878352],[-53.17981047327607,47.81101557293952],[-53.15568760962937,47.8109724939079],[-53.144263113604566,47.81655300731136],[-53.089717865486,47.81548103751181],[-52.99455037994231,47.795284842571135],[-52.83827737166214,47.76957893614112],[-52.835190125891,47.7831632193429],[-52.81731721794674,47.81550296326096],[-52.76975538102249,47.81977768223084]],[[-52.86122991195005,48.11401390791031],[-52.849404087390255,48.0997635958187],[-52.86015877816149,48.09290480174497],[-52.92686869533559,48.09000448280963],[-52.92272347301672,48.11040521772129],[-52.86122991195005,48.11401390791031]],[[-52.971522430378464,48.116900829498235],[-52.971854375796596,48.09046576365809],[-52.99589586770329,48.05917476980956],[-53.02088732588618,48.06051059543469],[-53.02153579743178,48.08103360126784],[-53.011345913413244,48.089697089711215],[-53.02775918742468,48.1017129442477],[-53.00156614036761,48.11570485598784],[-52.971522430378464,48.116900829498235]],[[-53.10304224505617,47.82542920316594],[-53.15793980760629,47.835289513565215],[-53.16900358048822,47.8293055501239],[-53.198069281782,47.83498289918005],[-53.13521510748228,47.86736320100512],[-53.118375124710525,47.87035425114606],[-53.00986952993826,47.85882841332611],[-53.030806868969286,47.81439649885843],[-53.10304224505617,47.82542920316594]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-52.97589538936007,"lat":47.99250630202179},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001339"],"csd_name_en":["Division No. 1","Subd. G"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Division No. 1, Subd. G"}},{"type":"Feature","geometry":{"coordinates":[[[-52.65936980543797,47.610460399642086],[-52.651892605887575,47.62017111380215],[-52.666919203667796,47.626828998825424],[-52.660156579599175,47.647657004059226],[-52.670067585330585,47.66289969319585],[-52.69390410260042,47.650736684582625],[-52.703528282539494,47.66114520195851],[-52.72492841508241,47.64404160445939],[-52.711530429976094,47.62879361683858],[-52.688571388955054,47.61313899078883],[-52.66524811592112,47.61881254823494],[-52.65936980543797,47.610460399642086]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-52.687393574012255,"lat":47.63733349345233},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001511"],"csd_name_en":["Logy Bay-Middle Cove-Outer Cove"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Logy Bay-Middle Cove-Outer Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-55.18113433316906,46.80059450720845],[-54.98176062510126,46.80134866792148],[-54.83356437247489,46.80039039092996],[-54.68206723309588,46.79852352009252],[-54.53760582283896,46.84099167812274],[-54.49897366244966,46.846499738390165],[-54.488411011996746,46.853607659322236],[-54.35914256900158,47.01335770061874],[-54.50000001185638,47.02375557077496],[-55.000000016688745,47.058920117912066],[-55.10118227218526,47.0656342256647],[-55.1089665121437,47.05517330473034],[-55.124786094953436,47.0512932070904],[-55.1626838022317,47.04923491342727],[-55.1669406946481,47.039412185805105],[-55.16515398425948,47.01917909571449],[-55.18694659195857,47.03254319216146],[-55.17523280792941,47.04669468821785],[-55.18740228679531,47.06062589568716],[-55.17956241344321,47.07051820412919],[-55.1998332073995,47.08118889317554],[-55.20718968612684,47.09416891063953],[-55.21367930789875,47.08684318885107],[-55.20294448353049,47.06813481691954],[-55.22906942910276,47.07219123119128],[-55.2323571728878,47.11241582133676],[-55.22366807609029,47.11267556346011],[-55.220123397266285,47.12275823409755],[-55.227649151309635,47.148464503891255],[-55.2392225428479,47.1523588772525],[-55.270329896239424,47.135180086109116],[-55.2879775821938,47.129350054878095],[-55.34044517035336,47.11995124143022],[-55.32274200490157,47.10984919081247],[-55.284378503488,47.10040180825281],[-55.29322859671248,47.09305148528709],[-55.28693141456077,47.07992099238813],[-55.288824291157354,47.05974499620332],[-55.30194369155911,47.051939089909624],[-55.29836710808725,47.03462909511468],[-55.3027096806867,47.00474900392036],[-55.312574304536376,46.984763488256704],[-55.31529817339528,46.953218769673356],[-55.284239594864296,46.93986818542361],[-55.28580129033559,46.933943802896025],[-55.209030370368914,46.88648594038192],[-55.193515121743296,46.86742078774965],[-55.18113433316906,46.80059450720845]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.87976889660705,"lat":46.93876734066143},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002001"],"csd_name_en":["Division No. 2","Subd. E"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Division No. 2, Subd. E"}},{"type":"Feature","geometry":{"coordinates":[[[-55.40502402505726,47.02648229582216],[-55.42585794227563,47.03014009936366],[-55.444608591673756,47.07006900179362],[-55.48922948206061,47.06182071101074],[-55.510517496897,47.07019226325843],[-55.52935761683962,47.05464624859587],[-55.55994129217149,47.05420784126575],[-55.57353826594502,47.04906684541991],[-55.59036365442137,47.01906063732459],[-55.61148238048934,47.03502899164455],[-55.644027711324185,47.0148715285165],[-55.651854265536066,47.00389007215067],[-55.67116844589406,47.01617428549493],[-55.717901219765,47.028590882489716],[-55.73739384694671,47.00033162565409],[-55.75151368321013,46.98677023115031],[-55.77157768815308,46.99354874626701],[-55.827888228744435,47.01791858339138],[-55.841169374204,47.010150829371746],[-55.86031233862822,46.981275791759025],[-55.89062758243473,46.9817111555417],[-55.91262348181504,46.97152263352708],[-55.930787078677255,46.948714051321325],[-55.8660252003261,46.89161909366743],[-55.71218186836497,46.96828517016944],[-55.66714060587059,46.92074400147014],[-55.60451291365486,46.919993342177975],[-55.60070177957959,46.90389108224807],[-55.62042550952247,46.897119236449285],[-55.64095892445612,46.880585148947354],[-55.66595271736223,46.87960513587619],[-55.70078568389765,46.86138618273624],[-55.7007949522992,46.92025008933218],[-55.73374748892106,46.87682515275625],[-55.73415070887099,46.85961279426116],[-55.75321001097024,46.859586198228975],[-55.77165689435089,46.870384886564636],[-55.79224620079658,46.862272693084805],[-55.83285720254213,46.86376049760511],[-55.84706691124517,46.87448789793782],[-55.88357159446137,46.882677878272595],[-55.89011198005827,46.88837950398293],[-55.936083695263825,46.89505429315589],[-55.95209670051888,46.90733018717151],[-55.96857380726545,46.908893089273185],[-55.97158117809288,46.925714898956336],[-55.98880990442644,46.954149406472276],[-55.98216559999651,46.97111780363137],[-55.971512088017825,46.97812659173112],[-55.97779069911641,46.987906413366765],[-55.945348864976616,47.01364558688298],[-55.99999542195556,47.01393751991105],[-56.00000000519523,46.842185022744296],[-55.95720901226747,46.79478130438871],[-55.528020758568985,46.79967369616634],[-55.527172310253675,46.841063846374084],[-55.51318641151923,46.881019974363475],[-55.473893941047486,46.932795554071646],[-55.44511348633719,46.948956294947926],[-55.44367995988532,46.99031925467548],[-55.43493200041451,46.99138970135564],[-55.410010291298164,47.008930605597826],[-55.40502402505726,47.02648229582216]],[[-55.55244630263616,46.94148879134305],[-55.548983654109,46.954955592867826],[-55.53432059619804,46.950573059508734],[-55.53991851441357,46.941837995891255],[-55.55244630263616,46.94148879134305]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.70041005553124,"lat":46.916616775115834},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002009"],"csd_name_en":["Division No. 2","Subd. G"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Division No. 2, Subd. G"}},{"type":"Feature","geometry":{"coordinates":[[[-55.35516308742959,47.16798377849838],[-55.386289289565255,47.21867128993318],[-55.41085851006772,47.22191059689004],[-55.42028950185966,47.20523330729463],[-55.43616650045017,47.19179839454631],[-55.46306200056471,47.1884711027516],[-55.485256388782226,47.14977479644964],[-55.49528889098044,47.14008445728652],[-55.4804628645137,47.1328625329365],[-55.386410815470626,47.113050761637474],[-55.35516308742959,47.16798377849838]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.41737401988159,"lat":47.16296136021473},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002017"],"csd_name_en":["Frenchman's Cove"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Frenchman's Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-54.88334558222912,47.560346186397915],[-54.859258796430694,47.54778270705095],[-54.84650409028508,47.55933550270862],[-54.8708426086194,47.56522187676108],[-54.88334558222912,47.560346186397915]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.86421309176567,"lat":47.55759331533713},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002055"],"csd_name_en":["Little Bay East"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Little Bay East"}},{"type":"Feature","geometry":{"coordinates":[[[-55.826057283155045,47.867234896914276],[-55.814450985061725,47.87403669075499],[-55.81841331873499,47.888572301621004],[-55.81496917558069,47.90512012528566],[-55.86376371717442,47.905080278967155],[-55.86764650034442,47.88632200598235],[-55.88221920889349,47.86955918225618],[-55.87077273594194,47.84702640312053],[-55.829503208915504,47.852948017931034],[-55.826057283155045,47.867234896914276]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.84697760603354,"lat":47.877484760871205},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1003"],"cd_name_en":["Division No. 3"],"csd_code":["1003019"],"csd_name_en":["St. Alban's"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 3","csd_name_fr":"St. Alban's"}},{"type":"Feature","geometry":{"coordinates":[[[-58.82905145221653,47.62910789213158],[-58.818603379443225,47.65493199996145],[-58.79413759784249,47.66577121318068],[-58.79495243725518,47.68196165329513],[-58.81395975447739,47.695735900380484],[-58.83639230538266,47.7042897213184],[-58.834650346563755,47.715568754346336],[-58.850451021096816,47.744533270951564],[-58.85760856975605,47.7657083685669],[-58.83745970279496,47.7865646525747],[-58.81039460987871,47.79125539572852],[-58.78878518605909,47.7864713685376],[-58.77903849334734,47.79855852914463],[-58.753624963817096,47.811971467461326],[-58.73910022770012,47.81226593227503],[-58.735383999773966,47.822671179920754],[-58.74772536905944,47.8431239430465],[-58.738841960562134,47.867418337068486],[-58.719505100543465,47.87770360128105],[-58.74260437018529,47.88632127365524],[-58.7813818069047,47.87364948733614],[-58.802699242248174,47.860133300064845],[-58.793336196067564,47.83817774893097],[-58.800669847141364,47.82936349441055],[-58.872370861901075,47.83896597123615],[-58.897713854360916,47.83917009206054],[-58.89886934499807,47.846775291891056],[-58.92384159994906,47.844298094349405],[-58.9283849890523,47.83618951764561],[-58.99126462015309,47.82751024950764],[-58.989378420182355,47.81479138262134],[-59.004900069421396,47.80111621611189],[-58.996226868604595,47.78831245371499],[-59.017921832091986,47.78112948766265],[-59.04201147144678,47.75545284442075],[-59.07738808334413,47.75290780037949],[-59.10034149255545,47.76457556580352],[-59.1169264087896,47.76048113596948],[-59.13060496520029,47.766020219958094],[-59.158136154877724,47.754652608805785],[-59.17751906245862,47.75328150720548],[-59.17817642368553,47.73157232515354],[-59.199219518951196,47.72439200526643],[-59.249005422172424,47.69599933056475],[-59.280681832417976,47.700415932225454],[-59.30420496421036,47.661399747346195],[-59.32198489712425,47.659598628840925],[-59.34270181540723,47.651416595099136],[-59.336203461749236,47.6190653775384],[-59.30815416577012,47.589672030107735],[-59.20265002592134,47.50074960428202],[-59.12817975477309,47.507970486482655],[-59.08207427835994,47.509653719687066],[-59.00068672307592,47.508676287272344],[-58.96185444643956,47.52062776769902],[-58.843655214886866,47.55959472076065],[-58.8460532015917,47.60982770724313],[-58.8788742991558,47.59523260646616],[-58.901101101613264,47.59887790392204],[-58.9013832072976,47.61510577690661],[-58.86077297277254,47.628665198610186],[-58.82905145221653,47.62910789213158]],[[-58.99337062414878,47.59743909616785],[-58.99449422169148,47.60595879530162],[-58.94970863840472,47.606693590894416],[-58.936588897416684,47.5995602844427],[-58.96119898908276,47.583579300912305],[-58.97839699347937,47.582681095770624],[-58.99337062414878,47.59743909616785]],[[-59.08662132107921,47.62746967341533],[-59.06705746110307,47.59618122275119],[-59.09279749014072,47.57647232649576],[-59.13942387422831,47.56099614398553],[-59.1774733897912,47.55856370320162],[-59.20784722785728,47.606949535475145],[-59.08877633289869,47.63067644283844],[-59.08662132107921,47.62746967341533]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-59.030317126381576,"lat":47.6663833086771},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1003"],"cd_name_en":["Division No. 3"],"csd_code":["1003031"],"csd_name_en":["Division No. 3","Subd. H"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 3","csd_name_fr":"Division No. 3, Subd. H"}},{"type":"Feature","geometry":{"coordinates":[[[-58.86542278109996,48.493747254325285],[-58.85594878095849,48.5217636701042],[-58.8443882131559,48.52659850339315],[-58.830163187237304,48.5469694011209],[-58.82240685120297,48.57553765976317],[-58.8002420401154,48.60581968471069],[-58.783780779728566,48.618809212784406],[-58.762252864669215,48.6476358190152],[-58.74804741552513,48.689103660326694],[-58.72690346237796,48.77192576114615],[-58.69397286266422,48.89101372178762],[-58.756242433269634,48.862313385144475],[-58.83506262728689,48.80644043296245],[-58.86694335280892,48.78139428460195],[-58.90036157900363,48.74977891032671],[-58.999394589637944,48.709354261236264],[-59.1111895149672,48.68706536880506],[-59.167241215967195,48.66310111968756],[-59.20130206955855,48.62971455182886],[-59.23857083932139,48.58350475456944],[-59.252316406295336,48.557385159172966],[-59.259602964685456,48.51429861518557],[-59.26712547737675,48.49856465820866],[-59.29415137033674,48.47370993971643],[-59.296280417316694,48.460551722839284],[-59.28841446546876,48.450666391246905],[-59.268844577828716,48.44799331815048],[-59.22090600330013,48.451169108508665],[-59.07142641593367,48.48679949662915],[-59.037727174762416,48.49090920106735],[-58.9955783856176,48.490040490659325],[-58.94523744382782,48.48774204710376],[-58.91409598492867,48.48869172116739],[-58.86542278109996,48.493747254325285]],[[-59.007785340358474,48.65115508051535],[-58.96811241817528,48.66988591171392],[-58.971296323959635,48.65292610109243],[-58.98258260430805,48.641155200933255],[-59.00973190302427,48.641665774822],[-59.007785340358474,48.65115508051535]],[[-59.242732278400645,48.49434090313906],[-59.23551275669274,48.498595957764145],[-59.10630932107728,48.526479192057224],[-59.09439539375926,48.51133520335909],[-59.13980668281402,48.49566739897285],[-59.19406099854895,48.4802648059974],[-59.21717229339172,48.471177186092],[-59.250597820622694,48.4636097003338],[-59.2672926072933,48.467736794304365],[-59.25529938667341,48.485590997958525],[-59.242732278400645,48.49434090313906]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.96993126382006,"lat":48.62866384964464},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1004"],"cd_name_en":["Division No. 4"],"csd_code":["1004022"],"csd_name_en":["Division No. 4","Subd. E"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 4","csd_name_fr":"Division No. 4, Subd. E"}},{"type":"Feature","geometry":{"coordinates":[[[-54.500000221117226,48.97619358665718],[-54.55191102691212,48.99358960845308],[-54.59970380798493,49.006602311233905],[-54.62311244802861,49.0072663980279],[-54.70428720954498,48.972110605825485],[-54.719007115086754,48.96701932629402],[-54.717717007907325,48.944634626730014],[-54.6838401846249,48.94673480332154],[-54.661557994780544,48.9538543910542],[-54.633127718452606,48.9509029995876],[-54.60553491392778,48.93713569630158],[-54.572691717881675,48.907004603784294],[-54.53204874134215,48.88506584405799],[-54.499722533021284,48.95644072912339],[-54.500000221117226,48.97619358665718]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.589982940270815,"lat":48.95791219930933},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1006"],"cd_name_en":["Division No. 6"],"csd_code":["1006009"],"csd_name_en":["Gander"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 6","csd_name_fr":"Gander"}},{"type":"Feature","geometry":{"coordinates":[[[-54.84389458995365,49.00007580746364],[-54.86411663132144,49.002359419284026],[-54.8690015968467,48.96961959949179],[-54.85266363819837,48.95727456736824],[-54.84389458995365,49.00007580746364]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.856922293008715,"lat":48.98248920273099},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1006"],"cd_name_en":["Division No. 6"],"csd_code":["1006011"],"csd_name_en":["Appleton"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 6","csd_name_fr":"Appleton"}},{"type":"Feature","geometry":{"coordinates":[[[-58.12483287522857,49.4923775098411],[-58.12275737227654,49.48572070362557],[-58.1462764479894,49.47629719987845],[-58.14330555188735,49.46044838598869],[-58.10556928911763,49.46349285093047],[-58.12483287522857,49.4923775098411]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.127566161804154,"lat":49.47167915184521},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009010"],"csd_name_en":["Trout River"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"Trout River"}},{"type":"Feature","geometry":{"coordinates":[[[-56.75649024861404,50.75050195272155],[-56.77656714564799,50.74412423858628],[-56.79699025473631,50.72595193601795],[-56.80643854650628,50.731594607349386],[-56.80866993666695,50.7481338392879],[-56.8177811420645,50.75519265131565],[-56.844134490091356,50.76038941587723],[-56.841891281448696,50.77145787433497],[-56.8512564621932,50.79809224184093],[-56.83934555677767,50.810746084864135],[-56.84215627646193,50.82750683607496],[-56.86516203828672,50.825827356149105],[-56.882779940795636,50.797478729589784],[-56.90459568144048,50.7935414308551],[-56.955178597397364,50.82749130516633],[-56.97032908205596,50.829927290297206],[-57.00860433150367,50.823848813842574],[-57.03134565076892,50.824805148448256],[-57.050988790342764,50.836001639824225],[-57.30567581193651,50.88266814939202],[-57.4000152656728,50.80391263904624],[-57.45525814307762,50.75637467264941],[-57.511948846528,50.64774737330957],[-57.58149944656111,50.48030651908039],[-57.4999999871839,50.475613674355145],[-57.45860929284178,50.473036463075296],[-57.437915227040996,50.47749878407323],[-57.405240950878664,50.47743495852949],[-57.34761316173167,50.4885988615663],[-57.289678494911925,50.49268477025292],[-57.24037936526689,50.473839040794836],[-57.229484861568864,50.450536123472695],[-57.20780697966038,50.442144318312344],[-57.204290028947135,50.431030646806555],[-57.18189576723287,50.42844605033611],[-57.14390269001279,50.436146716648224],[-57.09664615861,50.44166520760923],[-57.04274050029266,50.45189808121233],[-56.982847050215256,50.450219154613386],[-56.93457017293397,50.43449662503065],[-56.904041406525025,50.434487915285125],[-56.86795760745974,50.43284401342673],[-56.84770791911864,50.448101465251355],[-56.82541128358643,50.472865138940044],[-56.8244656658435,50.48875444562507],[-56.83461509571104,50.493123434892],[-56.86622865348396,50.491938581721655],[-56.86634401504693,50.51391665289856],[-56.860314844973196,50.530166105733024],[-56.88304232332085,50.544888958742014],[-56.85376325291406,50.56394132871078],[-56.81866350122542,50.56588692071305],[-56.77831777257239,50.56424624014566],[-56.75544749126895,50.57954399155024],[-56.70172896096426,50.587216325599094],[-56.687599601848675,50.595430286054366],[-56.66839610254319,50.62868382209442],[-56.65590185610483,50.628042992315685],[-56.63382210173154,50.657896690539694],[-56.660201898456386,50.67532711985633],[-56.68793109615856,50.679956438662686],[-56.7333004705492,50.66930726802461],[-56.7435900342409,50.67716239928157],[-56.746692327535634,50.69197501206672],[-56.741476770292564,50.7193037832168],[-56.75649024861404,50.75050195272155]],[[-57.390446508136314,50.551302983067345],[-57.370480515051206,50.53746820711751],[-57.36706608159286,50.51656310847502],[-57.41027029506978,50.522924892811886],[-57.38713519364614,50.53350738905321],[-57.390446508136314,50.551302983067345]],[[-57.31429685978179,50.67108741537858],[-57.36058348487785,50.69781040539832],[-57.394610383526974,50.69235380426792],[-57.412782786324165,50.69747470248071],[-57.40090731019913,50.71059600794282],[-57.34830600980349,50.73153890447284],[-57.33830039419085,50.72164258544975],[-57.310627823108845,50.72030764883594],[-57.29764178426669,50.728895099504776],[-57.27640820786711,50.73244700889323],[-57.26186309797226,50.724647505507676],[-57.28228518579179,50.681231108471344],[-57.21583526544365,50.69759974278456],[-57.20609396541346,50.69665640451779],[-57.198913606355234,50.6587079267207],[-57.12748284952744,50.64944183759191],[-57.143442320170635,50.57354630604384],[-57.18373222988856,50.578389748054676],[-57.22474578369686,50.578121991095685],[-57.23443332000409,50.58331529865891],[-57.222157021970204,50.59453549675459],[-57.204437094486586,50.594642610243156],[-57.19299588091885,50.60473939708966],[-57.17688367900262,50.602161895794694],[-57.157638912427075,50.631525303277634],[-57.17226919927274,50.63350770580899],[-57.20008839685123,50.62487121135471],[-57.20877270330604,50.62675911146001],[-57.24630789906388,50.613321604167304],[-57.26347958456491,50.61895649264338],[-57.285153298913485,50.63194708897075],[-57.24557491480936,50.63989929005555],[-57.281245083153934,50.648485091722556],[-57.30889961061199,50.639523893608256],[-57.31579571198741,50.64499440315001],[-57.307205696255686,50.660507295120674],[-57.31429685978179,50.67108741537858]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.127420525349784,"lat":50.64147851326994},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009047"],"csd_name_en":["Division No. 9","Subd. G"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"Division No. 9, Subd. G"}},{"type":"Feature","geometry":{"coordinates":[[[-66.88896117007015,52.93966537198474],[-66.90179122325306,52.964037372022005],[-66.88808035132264,52.977517874789754],[-66.91117627342187,52.99358300942013],[-66.92957165592964,52.99521368882916],[-66.971726848094,52.98460042516368],[-66.98848980180631,52.96039652937281],[-66.96757340296372,52.9247941972782],[-66.9415564355965,52.92983410091669],[-66.90206271907202,52.92718160090004],[-66.8914239750882,52.9375584590058],[-66.88896117007015,52.93966537198474]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.93677568455983,"lat":52.95939348588289},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1010"],"cd_name_en":["Division No. 10"],"csd_code":["1010032"],"csd_name_en":["Labrador City"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 10","csd_name_fr":"Labrador City"}},{"type":"Feature","geometry":{"coordinates":[[[-63.99589880730888,60.00000395628322],[-64.00011731860755,60.001060135987245],[-64.07252146728226,60.05935643196528],[-64.13862784066269,60.17216979893621],[-64.18486956706356,60.374676013557036],[-64.43310009029038,60.377744011835425],[-64.49140759120893,60.37260555891614],[-64.53398458557533,60.341061643945324],[-64.51801844255354,60.31498543304928],[-64.51747589882685,60.304398201059435],[-64.52974308799334,60.29667785380982],[-64.58122474581573,60.308375185099464],[-64.59727115376957,60.30061384179893],[-64.68097948840652,60.29659028013075],[-64.70741220570957,60.303297109100704],[-64.72342587286523,60.29147830069251],[-64.80726078902008,60.27584242158167],[-64.85377782467283,60.26941146104373],[-64.85276567948554,60.25266469447367],[-64.87338806419531,60.237293780331306],[-64.86394126676501,60.22819680228919],[-64.84065923840751,60.22295954837347],[-64.78414652785071,60.20397899536742],[-64.78024134026126,60.196119308769426],[-64.74987957301424,60.18815558295697],[-64.74556250617546,60.16862804539624],[-64.73322997340536,60.16436623575748],[-64.69889752005469,60.171282232973645],[-64.68249380707509,60.1811588258794],[-64.66156694811028,60.170160366503644],[-64.60247105314822,60.16701462090774],[-64.59371586445995,60.11703127235852],[-64.60339538024787,60.109678931937914],[-64.63307286102437,60.10541501144762],[-64.67203212812174,60.113548497356845],[-64.68119134045818,60.10754625172035],[-64.7353045632884,60.10954853849574],[-64.75747643879784,60.101353146275564],[-64.7267120244967,60.0947409987677],[-64.70798684742267,60.08460914381501],[-64.71785690060813,60.06407425262207],[-64.7427139867587,60.05613112948168],[-64.7832354988353,60.0576153335058],[-64.81980617249256,60.05048211468003],[-64.89587553674966,60.066209292440334],[-64.92364329453663,60.06146512207157],[-64.88767148653805,60.04197513799791],[-64.86097697098269,59.9952063134652],[-64.84022843760762,59.97031907616402],[-64.80683057343518,59.97081400394967],[-64.78277649938347,59.98040141103148],[-64.74709978056306,59.97448882710444],[-64.74742055907595,59.95472974117161],[-64.73219127727594,59.95052452094096],[-64.6931205955891,59.95887638327855],[-64.66223046203349,59.95255396329666],[-64.66357922623484,59.927690510935804],[-64.63405885498938,59.93600095775388],[-64.62679818796762,59.930294629256856],[-64.64097704952714,59.90744806163355],[-64.65873127469476,59.90159292606956],[-64.6664149706237,59.88828700605145],[-64.683776123057,59.87719841536137],[-64.74152160062972,59.889298936909285],[-64.75616629327115,59.88603159200671],[-64.76655410833914,59.869675435062774],[-64.73694446300392,59.85556836477914],[-64.77808564162294,59.8528478896998],[-64.81673182555691,59.83504942339566],[-64.8252245292095,59.82560797783973],[-64.79211546805799,59.812181153747204],[-64.78847380192268,59.80327346192208],[-64.81398919506975,59.795152233251244],[-64.81395766556271,59.783033487883785],[-64.78998669481747,59.76030405332862],[-64.8015349639327,59.724773686294675],[-64.7743083089919,59.72514576057954],[-64.7494318972033,59.71723937310679],[-64.76048544967358,59.70655815772315],[-64.82492099235282,59.6759975926649],[-64.87165597858674,59.668345995982094],[-64.88950805434466,59.662155488546176],[-64.89825949014251,59.64178327647507],[-64.88253972247924,59.610681971938554],[-64.8598083900134,59.591537325264284],[-64.86870656689167,59.58642417359974],[-64.92705977174248,59.59317888196236],[-64.93943923730748,59.5670460086051],[-64.89220584889063,59.562468700051376],[-64.86919130613698,59.546923113427844],[-64.83962958358593,59.55334198671784],[-64.82275527126298,59.54065926281773],[-64.80313145084952,59.53431028221136],[-64.80419947788712,59.5250158500701],[-64.76414507291888,59.514868003520604],[-64.7630926073688,59.496640749313364],[-64.73692466023397,59.48068567920897],[-64.72855256355608,59.466635402790054],[-64.69443275307961,59.45800092446302],[-64.67983493043612,59.44690514255413],[-64.6428141706913,59.45924760653263],[-64.62676722614252,59.481970389786156],[-64.5896726250367,59.46618266028429],[-64.56146241404745,59.48791493037823],[-64.53224263244496,59.499488832935604],[-64.50530119361794,59.50129640659527],[-64.50309258980857,59.521373385452456],[-64.46290009082799,59.52339608110065],[-64.43376621240358,59.541973596877995],[-64.41903937904576,59.53264385543478],[-64.38580589720424,59.52376072711294],[-64.3240693104039,59.51277412637311],[-64.32785207239236,59.49746276469769],[-64.3496558875647,59.50295234611079],[-64.3808216225256,59.483764755065486],[-64.40719904183513,59.477806104747756],[-64.42607625491823,59.46493694337822],[-64.45802468860245,59.459174816434995],[-64.46684551057453,59.4502049217722],[-64.51159836477588,59.42297985196002],[-64.47255907094096,59.418258940011334],[-64.46072548888294,59.41217710753565],[-64.49599457638531,59.40425569449901],[-64.51650034482206,59.40390538858242],[-64.5282681098162,59.39562821059683],[-64.52405126379163,59.38508449730531],[-64.5383389667596,59.37078193308013],[-64.52571750319304,59.36158039833316],[-64.49330274791804,59.349576142126864],[-64.52779200849899,59.319978386298736],[-64.5435362748266,59.310435057954095],[-64.51696419164912,59.27994693801579],[-64.48860346888317,59.25711006883472],[-64.51135058679232,59.23893037625866],[-64.52184746056443,59.196741120020654],[-64.50342181867316,59.19571334817563],[-64.47271469843052,59.18039119806768],[-64.4912719636024,59.13642703838141],[-64.48398560810217,59.118165982100855],[-64.49804875547521,59.10641597690614],[-64.49030914093572,59.099075067681355],[-64.45045783130898,59.1028892670691],[-64.41696135693219,59.08760377139592],[-64.37602788740959,59.092607558433215],[-64.36351405836244,59.087428948572935],[-64.36084068750905,59.06729534845612],[-64.31517598856993,59.06562976233451],[-64.27361664428855,59.0220402665662],[-64.2617911545203,59.01295656469252],[-64.29438255046146,59.00049868226065],[-64.38770532323046,59.00618381348842],[-64.42417100622117,58.99168476577981],[-64.43678779982672,58.99431380234325],[-64.46030109112064,58.981514252414925],[-64.48129214416501,58.9883306778674],[-64.47127167839069,59.00000012379626],[-64.49778082576496,59.019432695715714],[-64.5227607607029,59.00256015968694],[-64.54495562765635,59.00964432832429],[-64.5706195398508,59.027274786811354],[-64.63068488537355,59.04068963872583],[-64.67027521120038,59.03861442858551],[-64.67927314259953,59.04696682010867],[-64.68325693103239,59.074695387756485],[-64.72487106187268,59.076003591451034],[-64.75249503446368,59.070541974025545],[-64.77923880788735,59.074957440187134],[-64.8217485759904,59.04930727872606],[-64.83200657823548,59.03520113818305],[-64.82944091313934,59.02030371070378],[-64.86501590226436,59.01540497252741],[-64.87008844980481,58.998261212786986],[-64.8622185471106,58.986162858472895],[-64.84035012753128,58.980324315701985],[-64.84209843179075,58.96698601601829],[-64.83291357337279,58.95640768898911],[-64.87944046483197,58.95188249617496],[-64.86853784886691,58.9416407868158],[-64.83926968204165,58.936999026995174],[-64.82071351239631,58.91689271888498],[-64.76573278641075,58.92380281458186],[-64.75623163118806,58.940278213691315],[-64.73066993038792,58.95078403578721],[-64.7025895783378,58.946386100683746],[-64.65165020089911,58.943752041021064],[-64.63242770650658,58.933345719889424],[-64.61476816373596,58.907515591212196],[-64.57962855436806,58.90471364172775],[-64.55717880504378,58.89719402498847],[-64.5501825199371,58.88745542873791],[-64.50891046709516,58.88758137415442],[-64.47643347522369,58.90338282961552],[-64.45580099018427,58.90821667066945],[-64.40029422601364,58.90271816657594],[-64.37870236523236,58.903819115003195],[-64.35026167089892,58.891877467493615],[-64.33254016408911,58.90456275971273],[-64.28761262204456,58.896753129459015],[-64.28741774895805,58.883458354288116],[-64.23365670918133,58.86411334398885],[-64.22657324254556,58.84584385369192],[-64.23752849247649,58.805042062099396],[-64.2297045684555,58.7836484747135],[-64.20012574025614,58.77946166990588],[-64.1787849750283,58.78903958946297],[-64.1582670339125,58.75811917806903],[-64.13779286316445,58.74616687479916],[-64.09409640097299,58.756945710722555],[-64.06970878391098,58.769086194347494],[-64.07187374953244,58.783246950112485],[-64.04630107210431,58.78957349259003],[-64.0385860987921,58.80207684206886],[-64.04533757307291,58.8103503722267],[-64.01973875741002,58.81667159633713],[-63.99540275279224,58.813709142305996],[-63.975472285428,58.83025324751707],[-63.957161639400695,58.826905558835506],[-63.89787131077198,58.83736530519332],[-63.86218603455759,58.83197721088436],[-63.83528335752838,58.84903031341417],[-63.81213795872539,58.847062793487176],[-63.79928598313895,58.85647383932226],[-63.77768332719866,58.88405875867696],[-63.725463078729966,58.87717467565534],[-63.70999684130291,58.88705319159589],[-63.67993827488496,58.878562728775535],[-63.68032427757009,58.866459324949915],[-63.66112103513938,58.85471218471675],[-63.635955096123375,58.84869967712794],[-63.595341144194315,58.85717575946108],[-63.550785079866756,58.8365501151833],[-63.55027983809146,58.82236580098031],[-63.53451353048477,58.81624278861616],[-63.512786047891815,58.79568611134367],[-63.49215735582921,58.76854521261301],[-63.467504073522754,58.76204707852545],[-63.49482844169237,58.754034544069086],[-63.506793949486635,58.74257462780816],[-63.61928353160787,58.723860621441396],[-63.629845241540906,58.714643017305626],[-63.66068426386429,58.72522472495623],[-63.669554001032395,58.717066711323],[-63.69491958484957,58.719633169662984],[-63.7183553455791,58.70638521388186],[-63.754373873481384,58.71673706043594],[-63.794276597342744,58.70328744464754],[-63.81102069558802,58.71220210085911],[-63.83561540479448,58.71011866594645],[-63.85509666425747,58.69644306289471],[-63.87502919881995,58.70575844857069],[-63.90996517656195,58.710253499310056],[-63.93105999336538,58.70102569460197],[-63.95025377006222,58.68524732824975],[-63.98421670541356,58.68764247303203],[-64.04722219126714,58.70262847046116],[-64.07661882444279,58.665928968496274],[-64.07886977790255,58.65394939380332],[-64.1079267339001,58.639650686277804],[-64.11585187167101,58.602350556067336],[-64.09278539427258,58.58789316616326],[-64.11105037793855,58.581660751440815],[-64.10494346754028,58.56323000763774],[-64.07469590600179,58.547379027717106],[-64.06718447785816,58.53449228834337],[-64.04693980752353,58.53507082875544],[-64.03408168089197,58.52345041606338],[-64.00877476313161,58.53125899444817],[-63.97357898669465,58.52963608385641],[-63.95186170097848,58.54126772136791],[-63.94669281056436,58.55880516469489],[-63.9073660722165,58.57349208709904],[-63.85819406325022,58.563797645883376],[-63.86255549941941,58.552694909468364],[-63.849714389335894,58.54657988054998],[-63.8488470920607,58.53345078571792],[-63.85915159122967,58.52123132676557],[-63.858691899614136,58.504514406955124],[-63.82357677938643,58.49732337268645],[-63.80785005026311,58.48974610197759],[-63.822267385499565,58.473749511684254],[-63.843096540228025,58.46782622664264],[-63.84715403897292,58.45001090180993],[-63.88111327541136,58.42943966041184],[-63.924239382768484,58.44487115733586],[-63.964103658000646,58.438831650237084],[-63.986578551327796,58.444357917482336],[-63.99847704553592,58.42553691790229],[-64.01320100613624,58.42399525725268],[-64.02856524059672,58.38944892472748],[-64.02253893429769,58.37101921473894],[-64.06166824430795,58.36092611854624],[-64.0979964326319,58.37683651381521],[-64.1192487284527,58.36473816541744],[-64.15850712819099,58.37103375780605],[-64.17222267077577,58.36187326626938],[-64.18456914080777,58.317051614415206],[-64.19819133834336,58.31192055586328],[-64.1969095000981,58.2935781068067],[-64.21698542589628,58.28745172704478],[-64.2085437168043,58.275637866801986],[-64.21777697694944,58.24773219886851],[-64.24128269314434,58.23766821804634],[-64.24750382108967,58.227421441394725],[-64.27119704840194,58.22108041883306],[-64.3191178128081,58.21807812675869],[-64.37356281601913,58.208380595929626],[-64.38953435366435,58.19647133271116],[-64.42173251779366,58.18667366546672],[-64.43089150341436,58.15621593040357],[-64.42506915667875,58.13019425838508],[-64.4353948791788,58.09837531889307],[-64.42688320405763,58.088222651269426],[-64.43309144126654,58.06990809207962],[-64.41228320587707,58.061159166384705],[-64.38714769866947,58.06934377952169],[-64.35391074853949,58.06929929684285],[-64.320507802158,58.06148799230041],[-64.29926608883535,58.04451940953304],[-64.2777333381723,58.046952083242786],[-64.25096032508598,58.03871851752389],[-64.21850764073463,58.03698329299727],[-64.23866798555603,58.0250323399564],[-64.22803282566377,58.00550027266067],[-64.2274386477499,57.98954348196741],[-64.20466183561653,57.97362970857961],[-64.19043132462116,57.93074790583495],[-64.16252538540175,57.92294178367979],[-64.15659653847648,57.890208814909016],[-64.12136701438459,57.82628559736422],[-64.11667541154387,57.81113939765503],[-64.09223245647279,57.80268298507675],[-64.09207101832637,57.794343025487734],[-64.07200128989282,57.77002034235822],[-64.02595187768327,57.76440357432451],[-64.02328432627007,57.778460386520926],[-64.03396867525859,57.791437374927675],[-64.02983357565992,57.80402382252934],[-64.01187753323954,57.80248192701381],[-63.99724891398102,57.812078690197936],[-63.97234789335887,57.799587808477206],[-63.953635501212226,57.79968801005977],[-63.93859625197025,57.78855100811892],[-63.903845254716266,57.798249067216034],[-63.90818767408751,57.77686561102011],[-63.90114153438066,57.7629369402219],[-63.90717835685755,57.75137585953322],[-63.88342166302799,57.71260734435826],[-63.86608395889504,57.711185677723535],[-63.847476419076045,57.71902289690772],[-63.82071151307293,57.70563213550847],[-63.81335574899811,57.68976580079292],[-63.78987306490005,57.68751282016528],[-63.75363048562311,57.72074436862958],[-63.7448141666422,57.68863726859443],[-63.74855105830561,57.67427957395386],[-63.73529089840921,57.662801880184254],[-63.70277740317905,57.66376632876771],[-63.68544531028038,57.68334252510898],[-63.659417218732,57.70181797640988],[-63.668055702603624,57.723942296732226],[-63.652505717940926,57.73290821854859],[-63.63256587765022,57.728945389584624],[-63.623196061897055,57.739482251669514],[-63.59677043641735,57.74124764948489],[-63.59695994858792,57.70769522197724],[-63.609486066728024,57.69205859326284],[-63.59449942280846,57.685652698180284],[-63.598727324354265,57.6638404795467],[-63.62296620422308,57.641969171488064],[-63.644923051911356,57.63428153194054],[-63.6499514874176,57.62006388936453],[-63.670277839086936,57.62118546559201],[-63.68460204424697,57.60343556787946],[-63.69950572745561,57.61534625936101],[-63.73061361288703,57.60112928974693],[-63.7326203782891,57.58873202328427],[-63.77191590578981,57.59244977073746],[-63.76549026018921,57.560770260214014],[-63.751168606382215,57.53574357159899],[-63.75339404612653,57.51529490767902],[-63.76750313083082,57.51483145678666],[-63.775221383538884,57.4935727938894],[-63.758275835490466,57.454420915194326],[-63.761260859453174,57.43933166774627],[-63.73145719439918,57.426561914529316],[-63.710305510239074,57.42263000296991],[-63.72344094234378,57.39833599838979],[-63.70827208353764,57.38449926998578],[-63.70130115943801,57.368333581111806],[-63.74197855506656,57.35773451491542],[-63.76819247571808,57.35817241843493],[-63.78549882977052,57.35319741967188],[-63.80172588859358,57.332287117813436],[-63.82433510175739,57.33916405672599],[-63.855820776774294,57.3343012153461],[-63.86938414025596,57.297618918819694],[-63.88337348279676,57.277620958720014],[-63.86697540137642,57.22612496554278],[-63.8840748713414,57.19625585588453],[-63.87238562473151,57.19253197392113],[-63.84160061354139,57.21080029790324],[-63.844717048982346,57.22595895276893],[-63.82612401675768,57.241090382395825],[-63.80913637705285,57.26215970734296],[-63.779599706771045,57.25938760051961],[-63.741466856619525,57.24076556846545],[-63.73713740355821,57.22159558084935],[-63.770985000238504,57.196018312010466],[-63.77936574578715,57.179380849924705],[-63.77974826451829,57.16179655139526],[-63.76488551051103,57.13992562629719],[-63.79871868499515,57.106447854244195],[-63.81180978969164,57.07887881331865],[-63.82014840874355,57.07549891031007],[-63.88168426378757,57.08797920355017],[-63.89008339998801,57.08608305826613],[-63.891934772551025,57.01277354822176],[-63.8577740130801,56.999212411128546],[-63.88699988832589,56.980964500956915],[-63.91412947392155,56.97763062535462],[-63.91436254809443,56.93979909817355],[-63.90809982896887,56.9275211032531],[-63.91809396700575,56.90415758603168],[-63.8786193713539,56.90393009607535],[-63.863890620562586,56.89682290337263],[-63.86739598819667,56.88337611078763],[-63.85714684157983,56.872637142195835],[-63.89949884830088,56.87730095073096],[-63.91881146732186,56.87123860033215],[-63.98387685494362,56.861123452000335],[-64.0034786754171,56.86174373666341],[-64.01297796071886,56.84984641745155],[-64.00891854502727,56.80672247715777],[-64.00197869158038,56.797588697888756],[-64.01275954499755,56.778676861562126],[-64.07890733950762,56.7670031722764],[-64.0762820309161,56.74649568092648],[-64.09944313168161,56.74362206047638],[-64.14531439704764,56.699754842154235],[-64.12823340044592,56.68289506682496],[-64.09452209514387,56.662858486621914],[-64.09083627875172,56.653832973192884],[-64.05101748665662,56.657543563581],[-64.02485801886367,56.653007984285395],[-64.03994851709076,56.64073450612258],[-64.03365057860984,56.633233894821274],[-64.05332970785665,56.61553454197437],[-64.05046139806629,56.60634805647139],[-64.00401615212559,56.591236680713294],[-64.00157088096496,56.5792158677663],[-63.96417992706768,56.55741371315531],[-63.955887733991865,56.54681280762669],[-63.93106298739599,56.533757549345566],[-63.9443294556889,56.49310197286746],[-63.930632407098656,56.466207039558014],[-63.91275342519469,56.46302541961006],[-63.89769343788736,56.46902877747269],[-63.872916543129705,56.448970441097345],[-63.886471095148195,56.43302194215464],[-63.901841630251646,56.44070406698296],[-63.95201221002099,56.42142826421042],[-63.965755076234,56.41067526295969],[-63.99301597801821,56.408211267662416],[-64.02057364256028,56.41793663246817],[-64.06435733155885,56.424144807437855],[-64.09550086338497,56.42412867276024],[-64.13731483305752,56.43346361831378],[-64.15274016987556,56.441112115888],[-64.17798487310178,56.42524356959156],[-64.15810630554192,56.41975107338492],[-64.1436945997045,56.40539260926821],[-64.11535587273552,56.40210628278018],[-64.11040281334917,56.38596402343414],[-64.1278439229055,56.36992821417725],[-64.09935213338636,56.35191260354139],[-64.10748966402586,56.343012489998834],[-64.09819240650913,56.333631752191565],[-64.10943435924584,56.32260235938756],[-64.14343811378927,56.31196638974752],[-64.11126211924109,56.28895569684987],[-64.09049584957614,56.27989780426259],[-64.08737718210753,56.25688925999552],[-64.07557809841205,56.25602423999547],[-64.0221504726529,56.26781327452707],[-63.96710988016565,56.25639668296043],[-63.93489276699699,56.27111928951125],[-63.91291131366496,56.263534159914315],[-63.911492365182255,56.23083330940258],[-63.895384848587,56.22257179156368],[-63.8743902568047,56.224782688439575],[-63.86293385959009,56.212588881893645],[-63.74440130601736,56.13880252960493],[-63.47954201792283,56.12210075721093],[-63.37225069207194,56.12210093149881],[-63.167480226667095,56.01566408907964],[-62.93075114991265,55.99153960244041],[-61.584364889376914,56.05066042189903],[-61.42298024689342,56.04833604863085],[-61.35127270109947,56.05160228927047],[-61.29741180675067,56.046531408522355],[-61.21426088223342,56.051012106152456],[-60.90891538867019,56.13540418827577],[-60.68002500515611,56.20865355375109],[-60.534807301768836,56.47785616289774],[-60.700457451643956,56.76710946606771],[-60.84921784431768,57.02946739740926],[-61.015427315711094,57.29759702613977],[-61.18351015136415,57.55487325695855],[-61.35419272105764,57.791738304884056],[-61.49999999928402,57.99999998725639],[-61.74999998142188,57.99999999579171],[-62.013929117350095,58.000013712398506],[-62.03994160235421,58.105265554858846],[-62.09230386875776,58.24564309411164],[-62.14511908342175,58.34304745864903],[-62.21565748840578,58.42972094770544],[-62.31279418840864,58.52473971389414],[-62.54308356912559,58.75216639979151],[-62.7156368314002,58.907118586762444],[-62.83033086639788,58.99696301288613],[-62.99393015910226,59.16835004754221],[-63.27746134752425,59.46669360661219],[-63.4276088233463,59.60424555095575],[-63.657718034031355,59.820119008060736],[-63.76878327222362,59.922439094518325],[-63.859280956674475,59.965686637384415],[-63.99589880730888,60.00000395628322]],[[-61.748914322404566,56.481001665655455],[-61.860164312194755,56.47813898289909],[-61.87221019663218,56.521414786488194],[-61.807718042656965,56.57926983886582],[-61.700744218942916,56.58958489823829],[-61.6199543555641,56.55091885827979],[-61.666656639590364,56.48040561536978],[-61.748914322404566,56.481001665655455]],[[-61.84464723361824,56.39860537168778],[-61.84547256734788,56.38430166583202],[-61.8361283105265,56.374802889182526],[-61.86523331158945,56.35176061105806],[-61.9064195306562,56.339925077161496],[-61.90564513800328,56.29791840755185],[-61.94219573977586,56.27353571398491],[-61.97759915122445,56.277691494042664],[-62.0076805743309,56.29042010205474],[-62.00934806467837,56.29590780154024],[-62.043888153881646,56.30085891419008],[-62.06395595650374,56.290531089893435],[-62.08134833231288,56.29648563177202],[-62.17482811055824,56.301418367882476],[-62.16781786347658,56.32480064105048],[-62.17567898796815,56.32816613086624],[-62.16308664010317,56.36986527515853],[-62.08872211466956,56.42711319467313],[-62.07211723833834,56.41235025416945],[-62.04353054524361,56.42620697048947],[-62.00084632869156,56.419224070993955],[-61.981310302443575,56.40805706688736],[-61.956363276027865,56.420589765536434],[-61.91470958382638,56.4025856713892],[-61.84464723361824,56.39860537168778]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.85614989981339,"lat":57.708788192423555},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1011"],"cd_name_en":["Division No. 11"],"csd_code":["1011040"],"csd_name_en":["Division No. 11","Subd. E"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 11","csd_name_fr":"Division No. 11, Subd. E"}},{"type":"Feature","geometry":{"coordinates":[[[-62.712891066567416,46.41672076953232],[-62.709729459146516,46.40704843196457],[-62.697880848271964,46.40973368664951],[-62.70090826710624,46.42251980126447],[-62.712891066567416,46.41672076953232]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.70512506901372,"lat":46.414164534317926},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1101"],"cd_name_en":["Kings"],"csd_code":["1101048"],"csd_name_en":["Morell"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Kings","csd_name_fr":"Morell"}},{"type":"Feature","geometry":{"coordinates":[[[-63.00641849168595,46.14928855715737],[-63.009517027817594,46.171056965970315],[-63.00201608687778,46.197724852565145],[-63.01361727374212,46.21375433989144],[-63.0331754833053,46.210304936863025],[-63.05510535643974,46.206406059299184],[-63.05537749670346,46.14584137605311],[-63.00641849168595,46.14928855715737]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.030765709839876,"lat":46.17917130319357},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102013"],"csd_name_en":["Alexandra"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Alexandra"}},{"type":"Feature","geometry":{"coordinates":[[[-64.05392369872185,46.80363431152875],[-64.04501662147692,46.816757395208434],[-64.05594311186042,46.82173430272935],[-64.08350027337912,46.820151677654124],[-64.07101843621936,46.80046522704125],[-64.05392369872185,46.80363431152875]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.06396953843843,"lat":46.812472375488966},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103052"],"csd_name_en":["Alberton"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Alberton"}},{"type":"Feature","geometry":{"coordinates":[[[-64.08493560198387,46.89649630082426],[-64.1018266222282,46.89480767294031],[-64.11145201104956,46.90357128185851],[-64.1223632917658,46.929579993621864],[-64.15748307073214,46.964214198487134],[-64.23065155601988,46.9130218374746],[-64.30825841508259,46.814673762937275],[-64.31602673317548,46.80976700303375],[-64.30661280469408,46.79229626649647],[-64.2745516367693,46.79435782029035],[-64.25126834920358,46.79094944167427],[-64.25002328801679,46.81000791016486],[-64.20463926615417,46.818170283893615],[-64.20907790162691,46.82866187507313],[-64.15971487157044,46.83709865601722],[-64.17256775983583,46.87148943558498],[-64.1095310628815,46.882642847443144],[-64.08493560198387,46.89649630082426]],[[-64.14652279207341,46.8858954997748],[-64.12938948795005,46.89131363255241],[-64.12769916779622,46.886970224876535],[-64.14652279207341,46.8858954997748]],[[-64.21818052077852,46.88574008757038],[-64.22478300124773,46.87036881161921],[-64.2362016334606,46.874927994917236],[-64.21818052077852,46.88574008757038]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.20527464553096,"lat":46.87361614829759},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103063"],"csd_name_en":["Miminegash"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Miminegash"}},{"type":"Feature","geometry":{"coordinates":[[[-64.30890238263294,46.597720189028564],[-64.31825322039137,46.62426684033982],[-64.3140818268575,46.64252837990023],[-64.33573716277483,46.658664005074414],[-64.3399818206227,46.669199788430966],[-64.36345898327791,46.664491922625025],[-64.40657708696119,46.64977072189241],[-64.4387134613297,46.64763683856666],[-64.42805127153967,46.602487686548976],[-64.30890238263294,46.597720189028564]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.37142571001989,"lat":46.62889045847196},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103066"],"csd_name_en":["West Point"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"West Point"}},{"type":"Feature","geometry":{"coordinates":[[[-65.60214235225237,44.53992656471256],[-65.59214292556693,44.54537767405575],[-65.60923769670626,44.563273599259],[-65.62466438392688,44.56415340218618],[-65.63280081634436,44.56616538004522],[-65.60214235225237,44.53992656471256]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.60975513087034,"lat":44.553783091184805},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1205"],"cd_name_en":["Annapolis"],"csd_code":["1205002"],"csd_name_en":["Bear River (Part) 6"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Annapolis","csd_name_fr":"Bear River (Part) 6"}},{"type":"Feature","geometry":{"coordinates":[[[-53.29612990815212,47.887202341396446],[-53.278692097770886,47.905809803465594],[-53.27576489903524,47.925177614018715],[-53.357770767276854,47.9257929208267],[-53.35328070761225,47.91600749663657],[-53.375961213380634,47.91408449295113],[-53.38707672383133,47.89074046113527],[-53.29612990815212,47.887202341396446]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.32782282359429,"lat":47.906549709780194},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001328"],"csd_name_en":["New Perlican"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"New Perlican"}},{"type":"Feature","geometry":{"coordinates":[[[-53.10304224505617,47.82542920316594],[-53.030806868969286,47.81439649885843],[-53.00986952993826,47.85882841332611],[-53.118375124710525,47.87035425114606],[-53.13521510748228,47.86736320100512],[-53.198069281782,47.83498289918005],[-53.16900358048822,47.8293055501239],[-53.15793980760629,47.835289513565215],[-53.10304224505617,47.82542920316594]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.09126489453434,"lat":47.844221120376616},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001352"],"csd_name_en":["Small Point-Adam's Cove-Blackhead-Broad Cove"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Small Point-Adam's Cove-Blackhead-Broad Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-53.26031653488007,47.518997732070275],[-53.24371771926959,47.51616984863857],[-53.22480068723736,47.512662291046915],[-53.186966178401256,47.53072839674692],[-53.176129408046116,47.54360646362167],[-53.144463207045206,47.548857474216824],[-53.12065593417382,47.57928854097002],[-53.165970511306774,47.574411427520154],[-53.205927626323295,47.547348501049974],[-53.26031653488007,47.518997732070275]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.186339109383496,"lat":47.54612375081076},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001446"],"csd_name_en":["Brigus"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Brigus"}},{"type":"Feature","geometry":{"coordinates":[[[-52.716799934436445,47.677772028890466],[-52.69935368804535,47.695201501543444],[-52.709708982744104,47.70272920492335],[-52.69977298553132,47.72062060680907],[-52.71726450049252,47.73181738510648],[-52.72847350871228,47.73236601008231],[-52.75011676490418,47.71931881324485],[-52.77323870281343,47.694440431253454],[-52.790310591659754,47.689439985461945],[-52.75906655172328,47.68850094253682],[-52.735087183258464,47.6936719821664],[-52.716799934436445,47.677772028890466]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-52.732431465603746,"lat":47.70577455769759},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001507"],"csd_name_en":["Flatrock"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Flatrock"}},{"type":"Feature","geometry":{"coordinates":[[[-55.89569116695885,46.99491900647874],[-55.923977430032586,47.00874453171373],[-55.94195815487759,47.00178054791804],[-55.945348864976616,47.01364558688298],[-55.97779069911641,46.987906413366765],[-55.971512088017825,46.97812659173112],[-55.98216559999651,46.97111780363137],[-55.98880990442644,46.954149406472276],[-55.97158117809288,46.925714898956336],[-55.96857380726545,46.908893089273185],[-55.95209670051888,46.90733018717151],[-55.936083695263825,46.89505429315589],[-55.89011198005827,46.88837950398293],[-55.88357159446137,46.882677878272595],[-55.8660252003261,46.89161909366743],[-55.930787078677255,46.948714051321325],[-55.91262348181504,46.97152263352708],[-55.89569116695885,46.99491900647874]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.9365586947361,"lat":46.94712910902017},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002014"],"csd_name_en":["Point May"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Point May"}},{"type":"Feature","geometry":{"coordinates":[[[-55.77165689435089,46.870384886564636],[-55.75321001097024,46.859586198228975],[-55.73415070887099,46.85961279426116],[-55.73374748892106,46.87682515275625],[-55.77165689435089,46.870384886564636]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.74808152883936,"lat":46.8675563692552},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002015"],"csd_name_en":["Point au Gaul"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Point au Gaul"}},{"type":"Feature","geometry":{"coordinates":[[[-54.71909375432152,47.64268426363253],[-54.65726771689874,47.66728070209297],[-54.67103420053885,47.68735360718115],[-54.71086487761783,47.666961601818265],[-54.71861747552345,47.66797670251381],[-54.760805390385535,47.65076538334273],[-54.72644722038583,47.63950859526866],[-54.71909375432152,47.64268426363253]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.70452730218495,"lat":47.66102647153733},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002036"],"csd_name_en":["Terrenceville"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Terrenceville"}},{"type":"Feature","geometry":{"coordinates":[[[-53.35312590965488,48.40317630207372],[-53.34475581943723,48.38518699767021],[-53.32933587740837,48.39137060053691],[-53.3059935013678,48.39044218524911],[-53.307893931983514,48.40327704070847],[-53.28706635025664,48.41439978880256],[-53.34661221571259,48.4147694750448],[-53.35312590965488,48.40317630207372]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.32650656794491,"lat":48.40290975070081},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007016"],"csd_name_en":["Port Rexton"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Port Rexton"}},{"type":"Feature","geometry":{"coordinates":[[[-53.012264815485665,48.73754520614958],[-53.114524894837636,48.7481476258239],[-53.39485560488353,48.687950875539876],[-53.42552101714962,48.619845857726375],[-53.42611850285568,48.605221100470324],[-53.38956348532806,48.60631409896856],[-53.360789974752024,48.61718597952526],[-53.36347141723153,48.59681779098743],[-53.341912193702754,48.60061099863728],[-53.32939053625527,48.58746799301983],[-53.32164200001202,48.575923310998284],[-53.33342209976929,48.55648010588158],[-53.40883467883719,48.53358003377187],[-53.41577599624892,48.515199100522324],[-53.3824358090135,48.528352344942135],[-53.3684524907149,48.5148460515779],[-53.35426819312811,48.47919229099125],[-53.31874368430113,48.4763846858749],[-53.27177643220476,48.46632043957521],[-53.25861207739864,48.46882579080839],[-53.24932061387839,48.4885513687297],[-53.22978096856789,48.49391146037667],[-53.211716692789054,48.485181641808545],[-53.193632383065236,48.48385930246019],[-53.17332807615479,48.49121501909728],[-53.16858752323875,48.5012061996206],[-53.17300401763877,48.51886377382974],[-53.170597178766954,48.53564993171609],[-53.160614961917,48.54817249351015],[-53.14221938514417,48.54948765889144],[-53.136275632839336,48.56362498629329],[-53.1171996258795,48.568467088577485],[-53.125195410275545,48.57998182763543],[-53.13934966258443,48.57662360928535],[-53.14089148090447,48.5948592509148],[-53.12088050049459,48.646090207044764],[-53.11888009579799,48.66579729409433],[-53.09990449807489,48.67417280014024],[-53.09804909376162,48.692882385693466],[-53.08239777935967,48.69190179720343],[-53.090024345032774,48.67710620475397],[-53.012264815485665,48.73754520614958]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.24264471786714,"lat":48.61722238913534},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007024"],"csd_name_en":["Division No. 7","Subd. G"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Division No. 7, Subd. G"}},{"type":"Feature","geometry":{"coordinates":[[[-53.93979479015942,48.396114067335795],[-53.92197108974744,48.39713489756773],[-53.90840709742879,48.39078628656168],[-53.86255138788467,48.421776891368594],[-53.87255951672854,48.44164313182277],[-53.93979479015942,48.396114067335795]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.89528258840201,"lat":48.413793719130204},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007032"],"csd_name_en":["Musgravetown"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Musgravetown"}},{"type":"Feature","geometry":{"coordinates":[[[-53.743294266901614,48.63288453981302],[-53.72946391018787,48.64089618881811],[-53.698361910347415,48.638884494892],[-53.66386049705215,48.651672902760026],[-53.703823806794816,48.66017865059274],[-53.715117617541445,48.65657360773536],[-53.74883445251169,48.64499206380537],[-53.743294266901614,48.63288453981302]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.70912098900443,"lat":48.64778299429253},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007039"],"csd_name_en":["Sandy Cove"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Sandy Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-53.96951027018145,49.032849125480915],[-53.96544279227811,49.00654581152416],[-53.94202180854751,49.0066609190181],[-53.95166239216714,48.95667942383325],[-53.945157807549656,48.94592096010172],[-53.93105842252631,48.94429438256181],[-53.91359531576289,48.95056456966895],[-53.90033921687242,48.96983474231386],[-53.91825032591293,48.97313949619866],[-53.90478761122232,48.9853871964015],[-53.90967390859978,48.993025704283816],[-53.85687360513894,49.01489200392143],[-53.86124741180875,49.02552729194097],[-53.87544751046313,49.03436820967877],[-53.886106553345776,49.03288674046162],[-53.96951027018145,49.032849125480915]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.9202689869148,"lat":48.99979045009524},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007050"],"csd_name_en":["Centreville-Wareham-Trinity"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Centreville-Wareham-Trinity"}},{"type":"Feature","geometry":{"coordinates":[[[-53.983500208615034,48.86456930687326],[-53.96878001552472,48.87133350057714],[-53.962915506275024,48.88225831493549],[-53.94204160467535,48.88349309007773],[-53.906610303933356,48.8996064036622],[-53.93963888416868,48.90068659580165],[-53.9668128921331,48.887916092243046],[-54.000103392381355,48.89132387248829],[-53.983500208615034,48.86456930687326]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.96030472143384,"lat":48.88590552217809},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007057"],"csd_name_en":["Dover"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Dover"}},{"type":"Feature","geometry":{"coordinates":[[[-53.60087656012149,49.087639411927995],[-53.606852673756315,49.10433140254517],[-53.59105210326444,49.10651508559812],[-53.58531511295712,49.12224950646158],[-53.574066694995324,49.12876011211659],[-53.57884939690636,49.139409504593495],[-53.54848839501477,49.148750288577354],[-53.553816901804886,49.163513101107746],[-53.55316882327983,49.18987708969104],[-53.54329010557818,49.19835739318423],[-53.52343050687768,49.20237100657265],[-53.511587385382256,49.22203579695204],[-53.48352999157833,49.23692210048332],[-53.500000007332815,49.24415420332441],[-53.569378525796985,49.24085895963899],[-53.63869267888375,49.170293703950506],[-53.68069066232244,49.16563230893911],[-53.73388878092084,49.1493264908275],[-53.76985999840125,49.15152029195135],[-53.73842030687011,49.11654121382809],[-53.70940026501981,49.07798724109851],[-53.707315521082045,49.075394751949226],[-53.60087656012149,49.087639411927995]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.62847457944197,"lat":49.151590082120464},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007060"],"csd_name_en":["New-Wes-Valley"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"New-Wes-Valley"}},{"type":"Feature","geometry":{"coordinates":[[[-55.62822431246405,49.55232735818881],[-55.660547627222016,49.52967124039264],[-55.6508430401759,49.5267718488316],[-55.642710135498994,49.540910566596395],[-55.62822431246405,49.55232735818881]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.649839924042624,"lat":49.5341764935822},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008055"],"csd_name_en":["Brighton"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Brighton"}},{"type":"Feature","geometry":{"coordinates":[[[-56.10388500377916,49.520639199692354],[-56.075693329950695,49.54704812006403],[-56.065671584395595,49.54982178116178],[-56.0697792656927,49.57345904590462],[-56.06476795672656,49.58533317769531],[-56.029516957264676,49.597365815178826],[-56.01923353361935,49.608292273216975],[-56.034141237138705,49.62302218417799],[-56.004284563964276,49.652303282895204],[-55.978039163320105,49.663823858344166],[-55.93311873402033,49.68908066327715],[-55.91409291783564,49.696187677832526],[-55.88342236426859,49.701901258894445],[-55.82746788665528,49.70731862440488],[-55.782656104198935,49.70576546270618],[-55.74731694422592,49.69781613979471],[-55.693919797596486,49.67844302929452],[-55.683902690680405,49.69184581352347],[-55.595442852205586,49.750076485573025],[-55.64066556369677,49.753308447050145],[-55.70967528967751,49.75295688432281],[-55.821422897589834,49.74701865028177],[-55.86080611406382,49.74354972676424],[-55.90426995223212,49.73652350842521],[-55.94875108086866,49.725886874442686],[-56.000006299470265,49.71078941341756],[-56.02005697692974,49.69586851635192],[-56.04620842599108,49.69279519003422],[-56.165121471442625,49.67816821502213],[-56.16330284626271,49.698665784840706],[-56.17574391596569,49.69378550567526],[-56.266342018000834,49.67210309900384],[-56.306623878011294,49.66472263414094],[-56.26957834730918,49.6528892720372],[-56.26493236967859,49.640982299216084],[-56.29371356982043,49.62028685344987],[-56.2953115295434,49.60801468143515],[-56.308264598402566,49.594015687324195],[-56.29847099993233,49.57899985948611],[-56.30268628351137,49.56331522406568],[-56.32709838882941,49.571017423374066],[-56.34532103037455,49.56380497314496],[-56.36371814681306,49.54027492387214],[-56.4406201793577,49.49995327408691],[-56.44670004507043,49.478713595530195],[-56.43898939067101,49.45925811721624],[-56.4127993602383,49.46828061345745],[-56.3749554664779,49.47632660097144],[-56.309518118265956,49.4596497958307],[-56.26659549848971,49.48002620636515],[-56.2294780341195,49.47789057073389],[-56.22636633987093,49.48337442402432],[-56.18543953275641,49.496899552633025],[-56.16399420936956,49.491173666943894],[-56.12235250780072,49.510805720727575],[-56.10388500377916,49.520639199692354]],[[-56.17703920840625,49.613626301771795],[-56.17892490752264,49.58060149567788],[-56.14954630582804,49.601913558826276],[-56.122878120421795,49.5879919995658],[-56.161101039492,49.568749151343255],[-56.19202508697129,49.543675232883594],[-56.23422635353274,49.54326206564899],[-56.253464769710945,49.58003479504717],[-56.26311302562945,49.58927073561519],[-56.28247452176498,49.59146002406081],[-56.27268140374601,49.603050172733454],[-56.182589013735054,49.614146807618106],[-56.17703920840625,49.613626301771795]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.10000095447903,"lat":49.615014362824425},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008065"],"csd_name_en":["Division No. 8","Subd. P"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Division No. 8, Subd. P"}},{"type":"Feature","geometry":{"coordinates":[[[-62.448064699818055,46.359457990360944],[-62.45576654497201,46.3629346230103],[-62.48069986449547,46.35809719444581],[-62.48619221502663,46.37208767049162],[-62.502416996527224,46.37337800441301],[-62.528943393530696,46.3625072889168],[-62.56189721182899,46.352895333152766],[-62.566563449523066,46.34765519639347],[-62.5607548894147,46.33311734601747],[-62.53929252853441,46.33735040943405],[-62.53362359210197,46.32466596636004],[-62.555546095063555,46.32022800807291],[-62.54607688369921,46.29662919682064],[-62.53386255057055,46.30289558801142],[-62.52191986320313,46.29657664459209],[-62.49110284179163,46.27085312468442],[-62.47167059562378,46.27152909410353],[-62.4408782543271,46.25729352627282],[-62.44674846706698,46.285564626937266],[-62.437785302858344,46.29185454708717],[-62.4509417656724,46.321382596357395],[-62.435400886528356,46.33448460461677],[-62.448064699818055,46.359457990360944]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.492827485530476,"lat":46.32201207757709},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1101"],"cd_name_en":["Kings"],"csd_code":["1101027"],"csd_name_en":["Central Kings"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Kings","csd_name_fr":"Central Kings"}},{"type":"Feature","geometry":{"coordinates":[[[-62.448064699818055,46.359457990360944],[-62.4351203309196,46.3650380412687],[-62.442657202435285,46.37735031114522],[-62.42834308097466,46.39580110366473],[-62.4471292946364,46.440540986442386],[-62.43658160095185,46.44714030515797],[-62.41549120560069,46.44941941263555],[-62.41315186512946,46.477242394679955],[-62.48112429638276,46.480252271376784],[-62.64738749522168,46.46810744180409],[-62.732356298510254,46.45274206297314],[-62.73169293564097,46.44339461442393],[-62.68699765857164,46.43182461564748],[-62.64573191392687,46.42765168231449],[-62.631532266376084,46.4293845617041],[-62.596314387629356,46.34564999618616],[-62.59253353150271,46.34227728764332],[-62.566563449523066,46.34765519639347],[-62.56189721182899,46.352895333152766],[-62.528943393530696,46.3625072889168],[-62.502416996527224,46.37337800441301],[-62.48619221502663,46.37208767049162],[-62.48069986449547,46.35809719444581],[-62.45576654497201,46.3629346230103],[-62.448064699818055,46.359457990360944]],[[-62.56498586474461,46.43176578168968],[-62.57281369462317,46.40752671953358],[-62.58927239824448,46.414365702558115],[-62.57886448008745,46.42904015217069],[-62.56498586474461,46.43176578168968]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.54383005685756,"lat":46.42328370381718},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1101"],"cd_name_en":["Kings"],"csd_code":["1101037"],"csd_name_en":["St. Peters"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Kings","csd_name_fr":"St. Peters"}},{"type":"Feature","geometry":{"coordinates":[[[-63.01361727374212,46.21375433989144],[-62.995541851520045,46.20962946931466],[-62.971826450260714,46.22179855508868],[-62.97743188649161,46.236887887028104],[-63.019967433234186,46.2286635931015],[-63.035505834835064,46.21596613723309],[-63.0331754833053,46.210304936863025],[-63.01361727374212,46.21375433989144]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.00122939090826,"lat":46.222222070978404},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102011"],"csd_name_en":["Hazelbrook"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Hazelbrook"}},{"type":"Feature","geometry":{"coordinates":[[[-62.90131488924105,46.36903828163344],[-62.91336648336176,46.36433981800569],[-62.90903300443225,46.353349110271125],[-62.900134977460375,46.3568262119591],[-62.90131488924105,46.36903828163344]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.906032096874945,"lat":46.36117897967557},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102057"],"csd_name_en":["Scotchfort 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Scotchfort 4"}},{"type":"Feature","geometry":{"coordinates":[[[-63.06487260589173,46.359365970302235],[-63.04704050256131,46.38094754109202],[-62.99216067087481,46.38607253718574],[-63.0041085679021,46.40130655400142],[-63.03648212412627,46.410069278112445],[-63.04764521194078,46.42677555738048],[-63.07634584481594,46.42377709987202],[-63.133413750201974,46.44714671268638],[-63.147108338544385,46.428641701112454],[-63.16833901275886,46.42385021464074],[-63.16345458466158,46.389268171695136],[-63.16890349756062,46.37897305440676],[-63.15119674822332,46.370479825231754],[-63.14410551833538,46.372824071844114],[-63.12777801646136,46.33223372745694],[-63.11991967051646,46.333603961295125],[-63.086478678223216,46.33761068204057],[-63.06487260589173,46.359365970302235]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.097918635499106,"lat":46.39129564403009},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102067"],"csd_name_en":["North Shore"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"North Shore"}},{"type":"Feature","geometry":{"coordinates":[[[[-63.845497290408666,46.42863568948661],[-63.85116032841371,46.4261951567772],[-63.846540814090545,46.42533102853932],[-63.845497290408666,46.42863568948661]]],[[[-63.845497290408666,46.42863568948661],[-63.79247961612851,46.440824590405995],[-63.78191176765435,46.44730344980202],[-63.75388976070355,46.4513710899196],[-63.7587459458698,46.459885869490414],[-63.763066440081914,46.4670356289601],[-63.80047057806716,46.50100975878861],[-63.8066813549016,46.5122022704921],[-63.80521772255509,46.53721311407333],[-63.79701364420001,46.54664997592],[-63.86348878565482,46.51558341895836],[-63.91046239045009,46.49987289888067],[-63.95348375486095,46.4668277835175],[-63.945167501727454,46.4611118957451],[-63.948299417691935,46.44853650145394],[-63.93065537830763,46.43526342453768],[-63.92923167376232,46.41782415710509],[-63.87947514679723,46.34373660753404],[-63.8333501630999,46.37508230694563],[-63.793517622742684,46.386044787698246],[-63.79373948540919,46.37204154793052],[-63.7842698406841,46.36774731080093],[-63.77611715204955,46.3862439979813],[-63.7930559416157,46.387171935474505],[-63.80404280142936,46.396059689950185],[-63.839439717379214,46.39112133956868],[-63.86194252863933,46.40046093913123],[-63.85220908662254,46.42362770107809],[-63.88321501944602,46.424190291278],[-63.864217088365606,46.444767886352025],[-63.859943283439094,46.43363010635084],[-63.845497290408666,46.42863568948661]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-63.85972032330315,"lat":46.449056274858464},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103040"],"csd_name_en":["Miscouche"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Miscouche"}},{"type":"Feature","geometry":{"coordinates":[[[-65.65399771044775,43.458314152920146],[-65.6512726888846,43.447852801595054],[-65.63341220225809,43.44501376602318],[-65.6339290499477,43.45462647733299],[-65.65399771044775,43.458314152920146]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.64324398945448,"lat":43.451558817003495},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1201"],"cd_name_en":["Shelburne"],"csd_code":["1201004"],"csd_name_en":["Clark's Harbour"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Shelburne","csd_name_fr":"Clark's Harbour"}},{"type":"Feature","geometry":{"coordinates":[[[-62.73576661586269,45.68578659139556],[-62.73762340600135,45.66987559766225],[-62.707233117708284,45.67426561776924],[-62.68520540493298,45.68417621820437],[-62.69430741022711,45.69907942277237],[-62.73576661586269,45.68578659139556]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.71232768251041,"lat":45.68360573094627},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1212"],"cd_name_en":["Pictou"],"csd_code":["1212004"],"csd_name_en":["Pictou"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Pictou","csd_name_fr":"Pictou"}},{"type":"Feature","geometry":{"coordinates":[[[-61.38058337735798,45.61145915572103],[-61.39183694738507,45.63309180234084],[-61.432069556920894,45.65020563909598],[-61.52645712159633,45.613243427892854],[-61.522200163634814,45.60281519729797],[-61.583184192189,45.56997225611144],[-61.597044632693304,45.58515124747901],[-61.73955215394102,45.52623170119427],[-61.7337346449747,45.4910689616549],[-61.810947768104526,45.45668677828121],[-61.94382363123993,45.39976923159735],[-61.92570190119971,45.38983639974672],[-61.911493777852485,45.373097290418414],[-61.906009174778546,45.35861745502687],[-61.90597234012997,45.30217492855398],[-61.94641889470118,45.29958537108114],[-61.961481063446115,45.291648946816395],[-61.987584342750374,45.30585061236031],[-62.01296572499019,45.26405722528306],[-61.927347304104444,45.24024133826012],[-61.9381874722614,45.222681950193326],[-61.82290026853165,45.18962380457189],[-61.72064416079685,45.14444577821045],[-61.681024816657136,45.13239607437561],[-61.58018262416681,45.10420665246148],[-61.52140195097564,45.08876358935373],[-61.45099175198347,45.14364874435431],[-61.32379811015755,45.14465680407418],[-61.193898079054634,45.148436441059346],[-61.11241626566724,45.16606415388807],[-61.09048611520978,45.173429754561305],[-60.980344005558614,45.2381912342348],[-60.928182828181704,45.277631999730986],[-60.91737555637494,45.29522455637828],[-60.89837024025046,45.34376217969037],[-60.897926004354034,45.3872269209649],[-61.0057993367092,45.408756315497264],[-61.044306963155854,45.42010821706848],[-61.07378853376579,45.43289911852092],[-61.1063752053607,45.45322640386869],[-61.125456108359664,45.46881376920826],[-61.16259258851215,45.51158999724953],[-61.20784723215055,45.51144277476738],[-61.227878436061474,45.52173777782493],[-61.290601554651865,45.53328791864948],[-61.30218608524399,45.539773752792065],[-61.330412503853005,45.55519423477975],[-61.37064487267921,45.591877891724536],[-61.38058337735798,45.61145915572103]],[[-61.3983408015592,45.629498907994],[-61.388445103375474,45.61667579847641],[-61.38325907154039,45.58624044936029],[-61.41899734663191,45.576595625682586],[-61.44005917090577,45.622521611904475],[-61.40280337834871,45.63299677778865],[-61.3983408015592,45.629498907994]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-61.449879135134644,"lat":45.34131602578708},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1213"],"cd_name_en":["Guysborough"],"csd_code":["1213004"],"csd_name_en":["Guysborough"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Guysborough","csd_name_fr":"Guysborough"}},{"type":"Feature","geometry":{"coordinates":[[[-60.17486074998599,46.116420926323045],[-60.19719905837814,46.11562253342887],[-60.18494684606979,46.107580901062484],[-60.17486074998599,46.116420926323045]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-60.18566888481131,"lat":46.113208120271466},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1217"],"cd_name_en":["Cape Breton"],"csd_code":["1217008"],"csd_name_en":["Membertou 28B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Cape Breton","csd_name_fr":"Membertou 28B"}},{"type":"Feature","geometry":{"coordinates":[[[-64.81867903375591,45.816336024230225],[-64.82257791739518,45.81550662241319],[-64.94998721674499,45.94340579285677],[-64.9778211032064,45.93667150291812],[-65.03432238628787,45.92696869058528],[-65.03462564035333,45.892411730122305],[-65.22382088562495,45.843719805321456],[-65.16059981418637,45.71062810757853],[-65.13247609030152,45.64923534967436],[-64.9402161811322,45.75151069698106],[-64.81867903375591,45.816336024230225]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.03331899165522,"lat":45.8060827834426},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1306"],"cd_name_en":["Albert"],"csd_code":["1306008"],"csd_name_en":["Elgin"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Albert","csd_name_fr":"Elgin"}},{"type":"Feature","geometry":{"coordinates":[[[-64.87921714208555,46.29386582285588],[-64.99665120786692,46.43166093960088],[-65.09821115772044,46.37366466193501],[-65.14337267899012,46.347743286307995],[-65.07357351704677,46.26445715993471],[-64.85954024519681,46.2707407147699],[-64.87921714208555,46.29386582285588]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.00863776207287,"lat":46.33099191338348},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1308"],"cd_name_en":["Kent"],"csd_code":["1308008"],"csd_name_en":["Saint-Paul"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kent","csd_name_fr":"Saint-Paul"}},{"type":"Feature","geometry":{"coordinates":[[[-65.78229717214377,46.81811964084169],[-65.77729036702046,46.82099900371033],[-65.77945342193631,46.823268023621786],[-65.78495307987114,46.82037004103501],[-65.78229717214377,46.81811964084169]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.78104168681,"lat":46.82068381382031},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1309"],"cd_name_en":["Northumberland"],"csd_code":["1309010"],"csd_name_en":["Renous 12"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Northumberland","csd_name_fr":"Renous 12"}},{"type":"Feature","geometry":{"coordinates":[[[-67.22656901519035,46.00162000365467],[-67.21438745251132,46.01527245407248],[-67.23475056408795,46.023993237813634],[-67.25188483537598,46.00004271715688],[-67.25305931107201,45.9702796544331],[-67.24269212838036,45.96755175297116],[-67.23758199998404,45.983074304732995],[-67.22841562351587,45.99075400551196],[-67.22656901519035,46.00162000365467]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.23800122407414,"lat":45.99795371522733},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1310"],"cd_name_en":["York"],"csd_code":["1310054"],"csd_name_en":["Nackawic"],"csd_area_code":"CAN","csd_type":"Town \/ Ville","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"York","csd_name_fr":"Nackawic"}},{"type":"Feature","geometry":{"coordinates":[[[-67.53332248492882,46.30600858130822],[-67.53419909064453,46.30685654631549],[-67.6074694578318,46.292011552604066],[-67.78198214947199,46.25812049085031],[-67.78162008398435,46.22658744548138],[-67.75301504293579,46.218944065297286],[-67.7460650083754,46.225825031653386],[-67.72683494790692,46.21487965627681],[-67.71049966264094,46.212099767662835],[-67.70100613921399,46.20042829912008],[-67.68585783877268,46.19657283990322],[-67.67722139535957,46.185887782053356],[-67.65776842111836,46.17598786748124],[-67.53308670603624,46.19669251606456],[-67.52847434597447,46.20079739529303],[-67.5106755102532,46.21990535883751],[-67.5054145455231,46.234850356237985],[-67.50827134699294,46.252616175311125],[-67.50147477881788,46.27229820599893],[-67.51115256168417,46.284229469573695],[-67.53006024286469,46.296352636879966],[-67.53332248492882,46.30600858130822]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.6252077522098,"lat":46.240478057611654},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1311"],"cd_name_en":["Carleton"],"csd_code":["1311014"],"csd_name_en":["Wakefield"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Carleton","csd_name_fr":"Wakefield"}},{"type":"Feature","geometry":{"coordinates":[[[-68.15361035933772,47.354471796844706],[-68.12973468385566,47.38266622727684],[-68.08693501646086,47.401517232919],[-68.18684388586426,47.52009894004098],[-68.19927043960692,47.5054153688257],[-68.20069927506177,47.481054458679466],[-68.22037700058422,47.476858408622654],[-68.22522580434504,47.46652984807816],[-68.21856322205986,47.450029887180186],[-68.25952658207834,47.43591160595041],[-68.28907436612838,47.39642728120197],[-68.23142915063968,47.37575663581323],[-68.22759540274296,47.38080490927398],[-68.15361035933772,47.354471796844706]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.1847551761654,"lat":47.423653523472204},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1313"],"cd_name_en":["Madawaska"],"csd_code":["1313018"],"csd_name_en":["Saint-Basile"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Madawaska","csd_name_fr":"Saint-Basile"}},{"type":"Feature","geometry":{"coordinates":[[[-68.33456689582391,47.424184705115046],[-68.35934171264006,47.40706980589638],[-68.39309048907113,47.444389708365364],[-68.41316613610093,47.45047163962856],[-68.44269366311391,47.434130947308695],[-68.43027881111132,47.42645962209531],[-68.38877285923557,47.38632837319404],[-68.40732393586335,47.37262595547643],[-68.42837582221898,47.355405987346586],[-68.41429167023831,47.34684923636623],[-68.41655268038744,47.32567698633918],[-68.38293816735045,47.31762095902003],[-68.38013872272545,47.33964852779413],[-68.36311110188647,47.35466668697541],[-68.33558328648321,47.35972219437692],[-68.30519440852656,47.3552500123588],[-68.2805556134083,47.35963890605908],[-68.26488888831857,47.352222201651315],[-68.23447221102629,47.35530560158174],[-68.22372221253879,47.34469440071624],[-68.16629114824556,47.328014023012315],[-68.15269024958613,47.34365142689841],[-68.15361035933772,47.354471796844706],[-68.22759540274296,47.38080490927398],[-68.23142915063968,47.37575663581323],[-68.28907436612838,47.39642728120197],[-68.31331360804364,47.40449100071421],[-68.33456689582391,47.424184705115046]],[[-68.30036658865517,47.35864958576108],[-68.31895656018688,47.35952925867256],[-68.30304374570736,47.379095736846395],[-68.28633670899792,47.37333580548669],[-68.30036658865517,47.35864958576108]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.323396185227,"lat":47.378137516166284},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1313"],"cd_name_en":["Madawaska"],"csd_code":["1313027"],"csd_name_en":["Edmundston"],"csd_area_code":"CAN","csd_type":"City \/ Cit\u00e9","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Madawaska","csd_name_fr":"Edmundston"}},{"type":"Feature","geometry":{"coordinates":[[[-65.37098549200178,47.52550863184447],[-65.46454303870777,47.72720730344669],[-65.49927146648196,47.7082851997148],[-65.52980683206393,47.69714606087234],[-65.61157505972942,47.69187340677642],[-65.64301962142929,47.682922772038076],[-65.65455581340983,47.678713640944174],[-65.56617364369356,47.66913410191937],[-65.53320968753135,47.59861740715543],[-65.57681233327845,47.59639461723166],[-65.6111784478929,47.57252726163518],[-65.62114131815241,47.580337574604805],[-65.67001372674625,47.59606163978909],[-65.67933561847953,47.58315078781785],[-65.7152941829718,47.58576684842722],[-65.71080002869331,47.59210423336136],[-65.72318888560972,47.658344408288194],[-65.70628009526312,47.65645301019878],[-65.68867832078922,47.66535690004543],[-65.70449059278448,47.673335312618384],[-66.10768866240439,47.57730572687448],[-66.16403278776495,47.56427963290711],[-66.21716123279458,47.55064511225253],[-66.16180969456767,47.50564302207195],[-65.99146572312861,47.3711419238839],[-65.85701670291627,47.263778448462],[-65.81588401009043,47.232532777761875],[-65.75998025914745,47.24525234200811],[-65.62471721653652,47.27622335273657],[-65.62139764291638,47.47303340898654],[-65.62985218936626,47.495118353416665],[-65.39598928718428,47.55292929784146],[-65.38066806911785,47.522973017629674],[-65.37098549200178,47.52550863184447]],[[-65.66440623846273,47.52779853811907],[-65.6935628305278,47.52717671855788],[-65.69461703513272,47.53749794723293],[-65.63323950338858,47.53832101192698],[-65.63389651415397,47.528597822048795],[-65.66440623846273,47.52779853811907]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.79034199792282,"lat":47.484419313059675},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1315"],"cd_name_en":["Gloucester"],"csd_code":["1315008"],"csd_name_en":["Bathurst"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Gloucester","csd_name_fr":"Bathurst"}},{"type":"Feature","geometry":{"coordinates":[[[-65.07087587059036,47.766009940638504],[-65.07405510538683,47.788991905345],[-65.08303900607912,47.8035959943719],[-65.10798918075885,47.79816073501264],[-65.12012344356815,47.80214926837345],[-65.13512828673551,47.794839817550944],[-65.1296479182516,47.78374183505266],[-65.10951198083038,47.780986078680776],[-65.09945906955296,47.763940231535564],[-65.11061562359345,47.76124753444853],[-65.10523144984353,47.74332722173299],[-65.1227515790477,47.73266680052142],[-65.1448984607572,47.712796387466774],[-65.12738299031246,47.69645292628725],[-65.0677915965977,47.71080947566533],[-65.07079904446245,47.71601825084655],[-65.01774999461153,47.72976700018996],[-65.04267218661923,47.77514867914233],[-65.06545319598654,47.77304919758727],[-65.07087587059036,47.766009940638504]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.08387075810782,"lat":47.74692918489023},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1315"],"cd_name_en":["Gloucester"],"csd_code":["1315036"],"csd_name_en":["Bertrand"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Gloucester","csd_name_fr":"Bertrand"}},{"type":"Feature","geometry":{"coordinates":[[[-66.54725275118739,49.043039126822705],[-66.59487313103122,49.073415525869486],[-66.5936630911215,49.08676962954455],[-66.57748239507544,49.091725677039214],[-66.64621292347965,49.14000920441263],[-66.70140423987559,49.125084337858546],[-66.73424336920255,49.118952668374284],[-66.87063748589053,49.10467299394022],[-66.9955739520188,49.096158168572515],[-66.97583385646556,49.07579156059379],[-66.90717101746952,49.03323495591565],[-66.83220246476989,48.985089624835375],[-66.73236086310193,49.0173847910384],[-66.70619229770031,49.00004672541286],[-66.70009063239496,48.99659473126896],[-66.63395203116768,49.019192978597495],[-66.64606596189888,49.02787558701117],[-66.54725275118739,49.043039126822705]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.76084907765815,"lat":49.063937849631635},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2404"],"cd_name_en":["La Haute-Gasp\u00e9sie"],"csd_code":["2404047"],"csd_name_en":["Cap-Chat"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Haute-Gasp\u00e9sie","csd_name_fr":"Cap-Chat"}},{"type":"Feature","geometry":{"coordinates":[[[-67.33892730822735,48.49144422410868],[-67.39387804839443,48.518128267060646],[-67.3910599016399,48.54544065375225],[-67.41115554732573,48.56023724893239],[-67.44866171338752,48.5217058925691],[-67.45554470216783,48.53067078700305],[-67.47058108075902,48.53097245158755],[-67.51440966376069,48.48777108944192],[-67.53510894528083,48.47354662073749],[-67.51826580801864,48.461955579627684],[-67.5303970352288,48.45321556741602],[-67.52151792986376,48.44091698944909],[-67.51271746264628,48.42620966946328],[-67.4743060635259,48.437616863128625],[-67.45837409551231,48.41033588800282],[-67.4345232908113,48.410238689498286],[-67.41412690117578,48.41533064840794],[-67.42516365535161,48.43393335055088],[-67.38599173485,48.44463392381157],[-67.36616717218548,48.441769246125084],[-67.35460329744011,48.455463113509445],[-67.33981568340674,48.4551686608691],[-67.36520123036445,48.46787196161703],[-67.33892730822735,48.49144422410868]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.43796060798046,"lat":48.477913856744486},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2407"],"cd_name_en":["La Matap\u00e9dia"],"csd_code":["2407047"],"csd_name_en":["Amqui"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matap\u00e9dia","csd_name_fr":"Amqui"}},{"type":"Feature","geometry":{"coordinates":[[[-68.13545195848802,48.29685783393357],[-68.07473682703001,48.33798236320786],[-68.07796346414179,48.3396884032621],[-68.00263235520116,48.397595610899394],[-68.06876086967988,48.4357353554845],[-68.18299149725381,48.34882572906829],[-68.21870389423493,48.322025927660746],[-68.1900196971358,48.29993197767276],[-68.16666849765427,48.31741837072323],[-68.13545195848802,48.29685783393357]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.10778375608147,"lat":48.36278396899169},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2409"],"cd_name_en":["La Mitis"],"csd_code":["2409015"],"csd_name_en":["Les Hauteurs"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Mitis","csd_name_fr":"Les Hauteurs"}},{"type":"Feature","geometry":{"coordinates":[[[-69.87990059247934,47.50691725920044],[-69.99886652221913,47.585792702854214],[-70.01149895624492,47.59318133130004],[-70.06938261853668,47.5577118992425],[-70.0009257927415,47.51341349198733],[-69.97281167370582,47.493591235855064],[-69.97103831876466,47.4839507934797],[-69.98522883949121,47.47394071123236],[-69.95794389990705,47.462911876750525],[-69.94174716862084,47.47186547604112],[-69.91739216873451,47.46065265350747],[-69.90208607602207,47.48762348351339],[-69.87990059247934,47.50691725920044]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.97087080598712,"lat":47.52651774066251},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2414"],"cd_name_en":["Kamouraska"],"csd_code":["2414055"],"csd_name_en":["Saint-Denis-De La Bouteillerie"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Kamouraska","csd_name_fr":"Saint-Denis-De La Bouteillerie"}},{"type":"Feature","geometry":{"coordinates":[[[-70.74937346227718,46.58218101767103],[-70.79851999029901,46.61768451617202],[-70.81537500014184,46.60589053939178],[-70.8416517509309,46.62396653471215],[-70.86311493422714,46.612308448010154],[-70.91327863733898,46.61277601423138],[-70.96096421177609,46.59367496951758],[-70.93742185776213,46.577382259751026],[-70.9232398650145,46.57778952463135],[-70.90094611771787,46.55880806069527],[-70.87656999373922,46.535591794654806],[-70.86439081464474,46.54063198426027],[-70.8367390093133,46.5134358691075],[-70.81939735541921,46.52475133784235],[-70.84145451116626,46.545292291711526],[-70.82070230146057,46.55328641905119],[-70.80896713400402,46.56706350288885],[-70.79749079035031,46.560094236353024],[-70.77106805962111,46.57431785413956],[-70.74937346227718,46.58218101767103]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.85341191024767,"lat":46.58008240024013},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2419"],"cd_name_en":["Bellechasse"],"csd_code":["2419055"],"csd_name_en":["Sainte-Claire"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bellechasse","csd_name_fr":"Sainte-Claire"}},{"type":"Feature","geometry":{"coordinates":[[[-70.80115157198104,46.3815176488398],[-70.85101550826053,46.43602796175991],[-70.89811050337185,46.473371934010565],[-70.91579056712341,46.46131676158303],[-70.9368333140781,46.47625656957094],[-70.95365737182242,46.465054346221436],[-70.93347731238518,46.450602940137315],[-70.9345555686777,46.43636673961607],[-70.9194383981983,46.42557835946618],[-70.92995915723803,46.40987858872818],[-70.89613160400084,46.386372107361105],[-70.88623725624005,46.3930666605247],[-70.86871784178898,46.37467828888012],[-70.85189862569773,46.37168099496878],[-70.83511528766077,46.35925548117861],[-70.80115157198104,46.3815176488398]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.8775366989516,"lat":46.4175980607107},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2426"],"cd_name_en":["La Nouvelle-Beauce"],"csd_code":["2426010"],"csd_name_en":["Saints-Anges"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Nouvelle-Beauce","csd_name_fr":"Saints-Anges"}},{"type":"Feature","geometry":{"coordinates":[[[-70.26788339036419,46.221009289357475],[-70.28667576135715,46.237099343962825],[-70.33982872574933,46.217897050646854],[-70.34920297397754,46.22776496217934],[-70.37223993863746,46.21257360027888],[-70.47518926749214,46.14434449742978],[-70.48659255626,46.13692616548713],[-70.47703979070975,46.124561810560046],[-70.4734444184964,46.11980206564596],[-70.29062569658649,46.18522580298951],[-70.26788339036419,46.221009289357475]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.36951726678902,"lat":46.18143085015635},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2428"],"cd_name_en":["Les Etchemins"],"csd_code":["2428015"],"csd_name_en":["Sainte-Aur\u00e9lie"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Etchemins","csd_name_fr":"Sainte-Aur\u00e9lie"}},{"type":"Feature","geometry":{"coordinates":[[[-70.42644869025969,46.25238768806561],[-70.44112421587892,46.25603095442036],[-70.46750347996716,46.27528495419436],[-70.49153412487242,46.259748697795786],[-70.51559826163316,46.256059635942485],[-70.54790151164457,46.25049505817274],[-70.54979367153912,46.240273066414325],[-70.57354972223547,46.228596411014315],[-70.57268583182766,46.22038809462143],[-70.58839637882046,46.2041650786952],[-70.56859041562862,46.17187242991562],[-70.54175263413133,46.189251690835626],[-70.51609821122089,46.1702062741299],[-70.51708054866812,46.14863630416089],[-70.47518926749214,46.14434449742978],[-70.37223993863746,46.21257360027888],[-70.42644869025969,46.25238768806561]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.48336260642127,"lat":46.209694322407906},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2428"],"cd_name_en":["Les Etchemins"],"csd_code":["2428020"],"csd_name_en":["Saint-Prosper"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Etchemins","csd_name_fr":"Saint-Prosper"}},{"type":"Feature","geometry":{"coordinates":[[[-71.3312495528762,46.572174313568794],[-71.38469806515806,46.60853889548405],[-71.40110250362476,46.592153810403595],[-71.38382498435976,46.58716267524152],[-71.38619706205745,46.57303191164447],[-71.37744386376595,46.55741262651885],[-71.38348043347168,46.544138213030884],[-71.40039670876939,46.532844408475114],[-71.44329706274587,46.52156362601598],[-71.4700882801752,46.49573267576081],[-71.4952707759514,46.4717206689276],[-71.45223643117569,46.44135301137155],[-71.40950649628911,46.41177208704902],[-71.39111910560433,46.44113432409043],[-71.3577239938949,46.41778255422818],[-71.33096650191318,46.44649568231305],[-71.3011018492434,46.45594881759416],[-71.31404600616088,46.48766984962804],[-71.33041925768732,46.49955951321636],[-71.27886449528437,46.51168197157697],[-71.26077677351007,46.523293475965666],[-71.2683855732802,46.52872508689606],[-71.3312495528762,46.572174313568794]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.3773267197122,"lat":46.49825557162073},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2433"],"cd_name_en":["Lotbini\u00e8re"],"csd_code":["2433035"],"csd_name_en":["Saint-Gilles"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lotbini\u00e8re","csd_name_fr":"Saint-Gilles"}},{"type":"Feature","geometry":{"coordinates":[[[-71.91764226529278,46.83882436527714],[-72.00725614067234,46.90044739721115],[-72.01891956625374,46.892092304771595],[-72.03730881482733,46.89762964479752],[-72.05360782054949,46.88754763647599],[-72.12711265255291,46.84710219614633],[-72.0294752803861,46.78119220157177],[-72.01188410184616,46.76745489477849],[-71.99151135012971,46.75312696674755],[-71.96083804661319,46.76747986398688],[-71.92274808949757,46.793873530279306],[-71.9325635960203,46.8004828597144],[-71.89978249355,46.81640557438903],[-71.89886383684039,46.82580215005096],[-71.91764226529278,46.83882436527714]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.00696867624619,"lat":46.83030497448746},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2434"],"cd_name_en":["Portneuf"],"csd_code":["2434105"],"csd_name_en":["Sainte-Christine-d'Auvergne"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Portneuf","csd_name_fr":"Sainte-Christine-d'Auvergne"}},{"type":"Feature","geometry":{"coordinates":[[[-72.28374108673422,46.572052861678465],[-72.24226068782491,46.59882359302894],[-72.26122768023833,46.61218940912031],[-72.22615502156664,46.6336984242511],[-72.22607123911258,46.6425499331243],[-72.31160307477622,46.70055957997148],[-72.35792155073227,46.66881414526485],[-72.37072925348234,46.633123176244],[-72.35195978691323,46.60966788620141],[-72.36259947137212,46.59801629384192],[-72.33937968236255,46.5801984356163],[-72.32618888184435,46.59017639535558],[-72.31173099168791,46.59208246109461],[-72.28374108673422,46.572052861678465]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.30327081702613,"lat":46.63427842591731},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2437"],"cd_name_en":["Francheville"],"csd_code":["2437250"],"csd_name_en":["Saint-Prosper-de-Champlain"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Francheville","csd_name_fr":"Saint-Prosper-de-Champlain"}},{"type":"Feature","geometry":{"coordinates":[[[-71.48936870585528,45.89123250317262],[-71.49951730569923,45.892025646740805],[-71.55218175963267,45.91748901210585],[-71.56273241958935,45.90653708531626],[-71.58616447468327,45.8814175645952],[-71.63334191351551,45.84021945704359],[-71.61727866081671,45.830510451262526],[-71.59427492452832,45.81539540758002],[-71.54193411065769,45.78733554237485],[-71.52077026569782,45.8046558532038],[-71.49854841265962,45.790951312877944],[-71.4641199201299,45.816742804409785],[-71.46789859432648,45.8192197767973],[-71.45509004078583,45.87267637971573],[-71.48936870585528,45.89123250317262]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.53582126695684,"lat":45.84883909942119},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2439"],"cd_name_en":["Arthabaska"],"csd_code":["2439005"],"csd_name_en":["Saints-Martyrs-Canadiens"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Arthabaska","csd_name_fr":"Saints-Martyrs-Canadiens"}},{"type":"Feature","geometry":{"coordinates":[[[-71.80927119448212,46.035130318487106],[-71.85543215047264,46.059161336684866],[-71.86802043161762,46.04723984699383],[-71.91636877074939,46.072826279785936],[-71.92701671029144,46.06230076079342],[-71.89183152859646,46.04256748775125],[-71.91337818342288,46.02230587827354],[-71.93118740856148,46.03874123865774],[-71.94894730420332,46.03773495963235],[-71.97215246905353,46.018062010035806],[-71.90952975569259,45.98249252053295],[-71.87718317297833,45.96582116567374],[-71.86885378282813,45.976381492451495],[-71.80927119448212,46.035130318487106]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.88751404679259,"lat":46.018865399453595},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2439"],"cd_name_en":["Arthabaska"],"csd_code":["2439060"],"csd_name_en":["Saint-Christophe-d'Arthabaska"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Arthabaska","csd_name_fr":"Saint-Christophe-d'Arthabaska"}},{"type":"Feature","geometry":{"coordinates":[[[-72.16686524254642,46.213159085797905],[-72.14219680616912,46.21541477833457],[-72.13033405442891,46.20414150545629],[-72.1072065743238,46.19399241473034],[-72.09817337075691,46.20833780091554],[-72.08462815819294,46.21661217909903],[-72.1174462959602,46.24129437155712],[-72.10350790189939,46.25004822689761],[-72.11897542018234,46.261454081333234],[-72.13416951775876,46.25133555495114],[-72.17745465985737,46.220937522854896],[-72.16686524254642,46.213159085797905]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.127519148425,"lat":46.22590591725337},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2439"],"cd_name_en":["Arthabaska"],"csd_code":["2439165"],"csd_name_en":["Maddington Falls"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Arthabaska","csd_name_fr":"Maddington Falls"}},{"type":"Feature","geometry":{"coordinates":[[[-71.70944408098413,45.492946964485725],[-71.66101689314013,45.532444221353884],[-71.6261936066655,45.566843699290516],[-71.71608633720928,45.61740437145487],[-71.77528794266982,45.6503055871433],[-71.83188700615972,45.60048456391812],[-71.87268253044928,45.565947821483775],[-71.91988013445597,45.524048516626316],[-71.91070250471175,45.51424336907184],[-71.87758082449632,45.4955252115143],[-71.89010050736162,45.484828311337054],[-71.87985412987805,45.47870874738164],[-71.89365803207946,45.466891967020786],[-71.8692207334794,45.453269430683996],[-71.83104786085265,45.453139620005295],[-71.79229636613852,45.48580934557265],[-71.77429432399035,45.4967281755372],[-71.75231204557313,45.518490454355145],[-71.70944408098413,45.492946964485725]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.78032058926911,"lat":45.548590667785916},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2442"],"cd_name_en":["Le Val-Saint-Fran\u00e7ois"],"csd_code":["2442005"],"csd_name_en":["Stoke"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Val-Saint-Fran\u00e7ois","csd_name_fr":"Stoke"}},{"type":"Feature","geometry":{"coordinates":[[[-71.99623076606458,45.2719709259445],[-72.01125913118022,45.27253507886188],[-72.01108583855773,45.308018954783776],[-72.03925614597625,45.30849959320687],[-72.04270029472964,45.29974976724533],[-72.04901401147033,45.28595046488288],[-72.06032400200341,45.279023330243554],[-72.08890122382138,45.27906541115254],[-72.1031681163687,45.27349806998067],[-72.1016153293547,45.16087023889531],[-72.0980053099403,45.16095858355934],[-72.06503115237646,45.161083474772866],[-72.07291816169756,45.18151572477672],[-72.0599922979864,45.18161824227261],[-72.03828349846751,45.18985212201304],[-72.0125274623219,45.19292133050623],[-72.00461844246057,45.19974576210631],[-71.9964802398776,45.220201890861176],[-71.99810360243114,45.23860457403797],[-71.9871053918196,45.264403579090605],[-71.99623076606458,45.2719709259445]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.05145344548357,"lat":45.2347808876078},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2445"],"cd_name_en":["Memphr\u00e9magog"],"csd_code":["2445060"],"csd_name_en":["Sainte-Catherine-de-Hatley"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Memphr\u00e9magog","csd_name_fr":"Sainte-Catherine-de-Hatley"}},{"type":"Feature","geometry":{"coordinates":[[[-72.61825594515672,45.778881541340674],[-72.65011850021565,45.797825516728295],[-72.63397795715854,45.81084501185764],[-72.67282427509772,45.83231978323566],[-72.72169378851402,45.859132386871956],[-72.76622954382164,45.82630237805268],[-72.78539158110986,45.81693504796265],[-72.75952108893588,45.798618151926696],[-72.70444443271444,45.75911127565077],[-72.6801634455686,45.775487145845055],[-72.64609401981514,45.75585683602901],[-72.61825594515672,45.778881541340674]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.70042425748967,"lat":45.80518747854166},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2449"],"cd_name_en":["Drummond"],"csd_code":["2449105"],"csd_name_en":["Saint-Eug\u00e8ne"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Drummond","csd_name_fr":"Saint-Eug\u00e8ne"}},{"type":"Feature","geometry":{"coordinates":[[[-72.7322935059132,46.03166219294338],[-72.73395050380728,46.03254214417556],[-72.76812002453474,46.00927584678606],[-72.8002086740712,46.01330150063634],[-72.80356349013437,45.99736271543068],[-72.79087698804489,45.99187156723426],[-72.80501596090886,45.98116607441068],[-72.75260547568193,45.94304599067693],[-72.67317465150587,46.01259411517634],[-72.695943705512,46.017699996318136],[-72.7322935059132,46.03166219294338]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.7452993374687,"lat":45.991696164100446},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2449"],"cd_name_en":["Drummond"],"csd_code":["2449130"],"csd_name_en":["Saint-Pie-de-Guire"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Drummond","csd_name_fr":"Saint-Pie-de-Guire"}},{"type":"Feature","geometry":{"coordinates":[[[-72.82737487595517,45.6569427314573],[-72.90994068103954,45.7141874140156],[-72.92357541483035,45.69552044397552],[-72.93823082422716,45.69812796691015],[-72.95521728332456,45.687086479386416],[-72.99618686567837,45.717584455754306],[-73.00347574712177,45.69914689715995],[-73.02337970354321,45.666786437689176],[-73.03350658492437,45.63204759532488],[-73.04480733415498,45.63175282908224],[-73.04836843083363,45.600071091659885],[-72.99780977186442,45.60138139926727],[-72.9992098291221,45.579748278351666],[-73.00502463563473,45.569700322167975],[-73.00319049879073,45.563244125580255],[-72.97921358551662,45.56108680639872],[-72.95879923774797,45.57159984981354],[-72.93611259119362,45.55675574505394],[-72.90253638159842,45.57775830935034],[-72.8684171371139,45.59901065100824],[-72.8596684889758,45.59420805996916],[-72.82413619898995,45.654707047598116],[-72.82737487595517,45.6569427314573]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.93959986641933,"lat":45.636241600835056},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2454"],"cd_name_en":["Les Maskoutains"],"csd_code":["2454048"],"csd_name_en":["Saint-Hyacinthe"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Maskoutains","csd_name_fr":"Saint-Hyacinthe"}},{"type":"Feature","geometry":{"coordinates":[[[-73.6830737448226,45.49057410291456],[-73.66711904316936,45.48607601543057],[-73.64562400479964,45.50154638140149],[-73.62275313719438,45.523376048037456],[-73.6471923843786,45.530475695161634],[-73.66588921345493,45.502577298314456],[-73.6830737448226,45.49057410291456]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.65150389327968,"lat":45.50882497188037},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2466"],"cd_name_en":["Montr\u00e9al"],"csd_code":["2466072"],"csd_name_en":["Mont-Royal"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montr\u00e9al","csd_name_fr":"Mont-Royal"}},{"type":"Feature","geometry":{"coordinates":[[[-73.82130135935473,45.400758320427364],[-73.83846350545257,45.445581079495575],[-73.86465916467611,45.43904399066283],[-73.90105516943403,45.435081603801045],[-73.89409368460575,45.40963179301858],[-73.86849179133957,45.40515335228108],[-73.82130135935473,45.400758320427364]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.8603620295256,"lat":45.42179553244584},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2466"],"cd_name_en":["Montr\u00e9al"],"csd_code":["2466107"],"csd_name_en":["Beaconsfield"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montr\u00e9al","csd_name_fr":"Beaconsfield"}},{"type":"Feature","geometry":{"coordinates":[[[-73.4114443939343,45.25487635975045],[-73.38979014917423,45.26778274641192],[-73.3788763318946,45.28166423531591],[-73.38262071637679,45.29515593508497],[-73.36974095879316,45.31176221718679],[-73.40842818829582,45.32890358377355],[-73.44376895721736,45.310678647067405],[-73.44378959217401,45.30373020746298],[-73.46382661837148,45.29424979354531],[-73.47598150161446,45.280792487865405],[-73.46763799748678,45.26556183276074],[-73.47980871636445,45.202110070991175],[-73.47332417971049,45.20277535683809],[-73.44859837646484,45.195059717522014],[-73.43025509102037,45.196770478441515],[-73.42355680552002,45.22751494652924],[-73.42646907237486,45.24019307601399],[-73.4114443939343,45.25487635975045]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.43189646932079,"lat":45.26562913346304},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2468"],"cd_name_en":["Les Jardins-de-Napierville"],"csd_code":["2468040"],"csd_name_en":["Saint-Jacques-le-Mineur"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Jardins-de-Napierville","csd_name_fr":"Saint-Jacques-le-Mineur"}},{"type":"Feature","geometry":{"coordinates":[[[-74.24497964237757,45.506438677605516],[-74.31883496602045,45.50487637620444],[-74.3424966503133,45.51823058131362],[-74.34909022355501,45.533702024928196],[-74.37365972273295,45.51890891326151],[-74.39127894261483,45.531365798427515],[-74.42137672343438,45.439793402136495],[-74.33530524171243,45.45750663637825],[-74.32253093178095,45.44295991008738],[-74.23034754040384,45.430005818558186],[-74.22976595431803,45.431842502987436],[-74.2200339521371,45.46775273015271],[-74.21203326066392,45.49581167570802],[-74.24497964237757,45.506438677605516]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.3157223690233,"lat":45.47721162922057},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2471"],"cd_name_en":["Vaudreuil-Soulanges"],"csd_code":["2471133"],"csd_name_en":["Rigaud"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Vaudreuil-Soulanges","csd_name_fr":"Rigaud"}},{"type":"Feature","geometry":{"coordinates":[[[-73.74507631086621,45.66848239626233],[-73.76706690349612,45.68580483969804],[-73.78338084480511,45.680327263285946],[-73.76196575097202,45.665232883158346],[-73.76490623676986,45.65152405669614],[-73.74507631086621,45.66848239626233]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.7627564412308,"lat":45.67201374269071},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2473"],"cd_name_en":["Th\u00e9r\u00e8se-De Blainville"],"csd_code":["2473030"],"csd_name_en":["Bois-des-Filion"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Th\u00e9r\u00e8se-De Blainville","csd_name_fr":"Bois-des-Filion"}},{"type":"Feature","geometry":{"coordinates":[[[-74.52829766090926,46.13142769380833],[-74.485550922603,46.12602684779344],[-74.4730394598518,46.13951453424101],[-74.3794752137846,46.12742658912254],[-74.3678251265009,46.158544139583064],[-74.44023661055752,46.20764847135377],[-74.46132232940677,46.22343401414746],[-74.44649268685119,46.23434586137002],[-74.47501474861589,46.253623444428285],[-74.41182411148671,46.2976984600069],[-74.33400991964606,46.352462233775974],[-74.44778788275258,46.432304669266784],[-74.47774461820242,46.45415542273632],[-74.58919431812942,46.38696827841227],[-74.64518615425791,46.3507402859643],[-74.61985929982839,46.332460503338844],[-74.59336021012575,46.31433517425611],[-74.50407663117021,46.253094939635126],[-74.51309383532815,46.22213294115876],[-74.51844204745684,46.17187059215422],[-74.52829766090926,46.13142769380833]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.4807859651329,"lat":46.30386580799848},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2478"],"cd_name_en":["Les Laurentides"],"csd_code":["2478095"],"csd_name_en":["Lac-Sup\u00e9rieur"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Laurentides","csd_name_fr":"Lac-Sup\u00e9rieur"}},{"type":"Feature","geometry":{"coordinates":[[[-79.37335709591626,47.45314179004459],[-79.32779073266366,47.45288623069254],[-79.32766418608249,47.47805845886877],[-79.30751365834443,47.478022516672794],[-79.30730655092817,47.4941488366732],[-79.28509263501604,47.49463646713212],[-79.28611154296385,47.58980501870405],[-79.29919348373677,47.589271440352285],[-79.32891862552964,47.576572531605635],[-79.3353859690355,47.59653137240361],[-79.36239785886016,47.580186190609574],[-79.38110777631435,47.58345308012385],[-79.3948691444256,47.58804792733831],[-79.395450819341,47.54231756577542],[-79.41891754141965,47.541144354937906],[-79.41672572773275,47.50560367370073],[-79.39503598200605,47.50513193597769],[-79.39484822591692,47.45511251651333],[-79.37335709591626,47.45314179004459]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.34759251687555,"lat":47.52461021359187},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2485"],"cd_name_en":["T\u00e9miscamingue"],"csd_code":["2485085"],"csd_name_en":["Saint-Eug\u00e8ne-de-Guigues"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscamingue","csd_name_fr":"Saint-Eug\u00e8ne-de-Guigues"}},{"type":"Feature","geometry":{"coordinates":[[[-78.07443586190502,48.28740043329655],[-77.91097640717851,48.28669063985992],[-77.77840992288044,48.28751794109196],[-77.77761448898698,48.430498512871594],[-77.96813845531244,48.43058435111696],[-77.99579812739448,48.430361264950115],[-77.99530963156822,48.4006651140555],[-78.04426416297557,48.400035602012885],[-78.08813926922474,48.37051011299055],[-78.08446317989608,48.361116595314954],[-78.09894450247147,48.345952331298264],[-78.08683713014716,48.331046529692316],[-78.07104626529502,48.30264787314283],[-78.07443586190502,48.28740043329655]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.92191490017647,"lat":48.355052449177315},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2488"],"cd_name_en":["Abitibi"],"csd_code":["2488030"],"csd_name_en":["La Corne"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi","csd_name_fr":"La Corne"}},{"type":"Feature","geometry":{"coordinates":[[[-72.07468512936255,48.94266502735251],[-72.15080415348665,49.009204585612565],[-72.15594329350606,49.00007585277964],[-72.15025473646192,48.98469845357629],[-72.1564116656687,48.95984756203027],[-72.17509546154808,48.94169873365632],[-72.18354226347829,48.94080527593168],[-72.21271380406132,48.965346449160236],[-72.23770149782717,48.95357520396098],[-72.23056555589626,48.93577159510735],[-72.24838928183254,48.925200268658664],[-72.28337857648826,48.913949571522885],[-72.30513128860335,48.91817515847206],[-72.3109285594128,48.91414423527358],[-72.28556016667083,48.89193896952057],[-72.3066156998597,48.884749783651706],[-72.28969926283227,48.86941989051196],[-72.3258891147088,48.852375339535214],[-72.27166460045385,48.80636747943322],[-72.29158157473441,48.792802749665455],[-72.32271208960178,48.7806641940571],[-72.33672274928131,48.76446666884689],[-72.33662711400272,48.71710761968641],[-72.3198002339741,48.67829198696127],[-72.10218300628503,48.730786583250165],[-72.09832335135683,48.74982050303049],[-72.07408283626499,48.75676371566365],[-72.10088982611173,48.76154378395648],[-72.12933683592296,48.78690075204337],[-72.18204577560995,48.833924773898865],[-72.15541711939348,48.84743315416894],[-72.16842901538395,48.85931590577128],[-72.1103442682902,48.88845528133328],[-72.13739239277456,48.91123794951635],[-72.07468512936255,48.94266502735251]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.21527176388922,"lat":48.82318404846299},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2492"],"cd_name_en":["Maria-Chapdelaine"],"csd_code":["2492022"],"csd_name_en":["Dolbeau-Mistassini"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maria-Chapdelaine","csd_name_fr":"Dolbeau-Mistassini"}},{"type":"Feature","geometry":{"coordinates":[[[-71.48325906632186,48.51341581507937],[-71.45806456539842,48.57320151175473],[-71.43488347901821,48.62807365169382],[-71.59551190866537,48.656007554736945],[-71.62452563797486,48.58771879161488],[-71.60775287176119,48.58449901150439],[-71.61799049214193,48.5630329354538],[-71.61669018893815,48.543639976418945],[-71.58819280284811,48.5313665351126],[-71.55441371762178,48.53710802680716],[-71.53373968424847,48.53252980286184],[-71.48325906632186,48.51341581507937]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.53457517142486,"lat":48.58836750028585},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2493"],"cd_name_en":["Lac-Saint-Jean-Est"],"csd_code":["2493045"],"csd_name_en":["Saint-Nazaire"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lac-Saint-Jean-Est","csd_name_fr":"Saint-Nazaire"}},{"type":"Feature","geometry":{"coordinates":[[[-71.4269390718511,47.999987377780776],[-71.44685546588173,48.02310108402807],[-71.49199029399867,48.062372499646905],[-71.50763997907295,48.07149881261076],[-71.54590764896335,48.11552950136991],[-71.56725234161698,48.123567388377204],[-71.57452538501353,48.1347702432361],[-71.62569609034024,48.173238625196454],[-71.63985868547095,48.18753519207774],[-71.65513129968774,48.17022248640215],[-71.64936387890727,48.1632103475635],[-71.65030341412483,48.135012209301564],[-71.67015939974611,48.10831485099504],[-71.6678555248921,48.091939701580195],[-71.68399644492358,48.0837429904482],[-71.71860927223224,48.0327954226611],[-71.72281783775372,48.000009632352736],[-71.4269390718511,47.999987377780776]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.59440971090696,"lat":48.06151717374099},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2493"],"cd_name_en":["Lac-Saint-Jean-Est"],"csd_code":["2493906"],"csd_name_en":["Lac-Achouakan"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lac-Saint-Jean-Est","csd_name_fr":"Lac-Achouakan"}},{"type":"Feature","geometry":{"coordinates":[[[-69.27877059095327,48.25003341054508],[-69.28231610448626,48.25003693675231],[-69.42251111885723,48.314176690293515],[-69.4243167555134,48.319599090955485],[-69.46364046126168,48.34366582592284],[-69.56124194370999,48.40935379028002],[-69.77559717809146,48.26681232169465],[-69.79659365526764,48.251725046918075],[-69.65724471418177,48.25161414270274],[-69.6084850047303,48.21562758678473],[-69.50345779352381,48.14852694866334],[-69.45657017361735,48.117467122213796],[-69.4492359254402,48.1228881042719],[-69.3888571092536,48.16744669690886],[-69.27877059095327,48.25003341054508]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.51871794309257,"lat":48.26442892411327},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2495"],"cd_name_en":["La Haute-C\u00f4te-Nord"],"csd_code":["2495018"],"csd_name_en":["Les Bergeronnes"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Haute-C\u00f4te-Nord","csd_name_fr":"Les Bergeronnes"}},{"type":"Feature","geometry":{"coordinates":[[[-68.9751470054596,48.46967687245916],[-68.93231086941648,48.50017226873409],[-68.8793095189874,48.52716181932884],[-69.04373484940409,48.635453648389074],[-69.25059283543547,48.77186100213253],[-69.34337570551465,48.7110013425901],[-69.2017064642132,48.61713362107489],[-69.13042355540287,48.57909018694573],[-68.9751470054596,48.46967687245916]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.11382457931096,"lat":48.62214970832534},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2495"],"cd_name_en":["La Haute-C\u00f4te-Nord"],"csd_code":["2495040"],"csd_name_en":["Portneuf-sur-Mer"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Haute-C\u00f4te-Nord","csd_name_fr":"Portneuf-sur-Mer"}},{"type":"Feature","geometry":{"coordinates":[[[-62.31607299941432,49.51127621215109],[-62.40619153488464,49.55560541566195],[-62.46098721322846,49.58481455642348],[-62.49836460062642,49.60432718024418],[-62.689144236489284,49.676545508827836],[-62.88517215479209,49.732924158646966],[-62.97779206164402,49.76227926870602],[-63.06051556927077,49.781197863264204],[-63.140619187796936,49.795693449753465],[-63.23254418677525,49.81406540906225],[-63.382754974624596,49.846118009413495],[-63.48373279765674,49.86140742533576],[-63.5860182329053,49.87552850635971],[-63.72683666110064,49.89275827962312],[-63.802756073055605,49.895655396596624],[-63.8727512009656,49.90091884404552],[-63.89861038536304,49.906119393207256],[-63.98013297125668,49.93895714668076],[-64.09673425247283,49.95843934958604],[-64.15477128334432,49.96984889473723],[-64.319397680887,49.95685374550191],[-64.519468715394,49.91971272796752],[-64.55823092713244,49.86118040914817],[-64.43241742313089,49.78276725644464],[-64.1977789178789,49.71979995319155],[-64.10216771780925,49.700376391789206],[-64.03912967828255,49.68946471462689],[-63.99617603132506,49.67809840160845],[-63.94817566655912,49.66096564671076],[-63.89847573990802,49.639284908836416],[-63.67246334870023,49.51008658752308],[-63.61696697610699,49.37544555802093],[-63.557646448231196,49.358673044148695],[-63.38220688806455,49.31453811591579],[-63.34113579912276,49.30352467236842],[-63.200486303312374,49.235700495847354],[-63.01621465115533,49.19015872073653],[-62.95602380166453,49.176395800780156],[-62.80298321174237,49.146235085044815],[-62.50214570618692,49.102599820028146],[-62.391316420140136,49.075215545403594],[-62.25765743637484,49.04352258317236],[-61.81771956390003,49.04296130072759],[-61.67405864031841,49.068555808028385],[-61.638561296752215,49.138048488625415],[-61.76145626039764,49.27131488206208],[-61.79024990489468,49.304108534758164],[-61.82155574840418,49.3309546959202],[-61.877940508366095,49.370407073810185],[-61.978958418911326,49.39186534451944],[-62.12897783204589,49.41761260211762],[-62.31607299941432,49.51127621215109]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.0069168183568,"lat":49.48768152171082},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2498"],"cd_name_en":["Minganie--Le Golfe-du-Saint-Laurent"],"csd_code":["2498020"],"csd_name_en":["L'\u00cele-d'Anticosti"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Minganie--Le Golfe-du-Saint-Laurent","csd_name_fr":"L'\u00cele-d'Anticosti"}},{"type":"Feature","geometry":{"coordinates":[[[[-78.38244750382503,52.27243628458675],[-78.46091285847915,52.31474132712869],[-78.50903795989916,52.313055986450195],[-78.53118374844698,52.29797625933622],[-78.5499823835844,52.29454612033308],[-78.56078089810424,52.28020229823006],[-78.5546561908551,52.26909130921147],[-78.5717725991216,52.2506274897149],[-78.5355923138751,52.25800310156343],[-78.52323748303753,52.256201692024355],[-78.45249889976516,52.259862102217596],[-78.41098071511055,52.23663541184686],[-78.38193978667493,52.23556201764013],[-78.38244750382503,52.27243628458675]]],[[[-78.54068329795695,52.19743260615065],[-78.54084340819736,52.18246349492965],[-78.54991101033048,52.15734469494757],[-78.50000002136936,52.15753101787983],[-78.500000015311,52.167440663874636],[-78.28810679795522,52.17031280371524],[-78.17098330455282,52.17066196290296],[-78.16808124915173,52.09014057580032],[-77.9416524621802,52.08790472897834],[-77.94374380735793,52.1973947481906],[-78.0000000050786,52.19752809223856],[-78.30554776424673,52.197868840371356],[-78.54068329795695,52.19743260615065]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-78.21447343686194,"lat":52.17920003404174},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499045"],"csd_name_en":["Eastmain"],"csd_area_code":"CAN","csd_type":"Village cri","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Eastmain"}},{"type":"Feature","geometry":{"coordinates":[[[-78.51516940475206,53.7224651881147],[-78.5323765008688,53.72824760304842],[-78.55770351649483,53.72793570581926],[-78.57695288741041,53.73579509093529],[-78.63997999662217,53.73655401016502],[-78.71116818478205,53.75105439849822],[-78.80729519637222,53.75720810679269],[-78.85441538061369,53.763397102569414],[-78.89599628496744,53.791250287836874],[-78.89715578205642,53.80015039650637],[-78.93364508460081,53.81710300477615],[-78.97733611010054,53.821267796326474],[-78.99321521406537,53.83517590343239],[-79.05725423372645,53.82717436888116],[-79.0649033148912,53.82167069974879],[-79.06772758715364,53.789615894310984],[-79.04350198793034,53.78767648563596],[-79.0445576851788,53.76905539498351],[-79.08508313995445,53.76450894735613],[-79.08118163463223,53.73457576248963],[-79.09059857867197,53.7138305200621],[-79.14323017594224,53.716021711668745],[-79.158237544574,53.70856541231928],[-79.1592201660289,53.694123389181144],[-79.13387761564559,53.68566787540293],[-79.08105648097724,53.68901833943902],[-79.07245458323199,53.68129744686086],[-79.05257802340053,53.680034265547256],[-79.07043917960664,53.66532764937385],[-79.07168688108239,53.639746706300045],[-79.05101688410588,53.62785506999283],[-79.07749879987799,53.5965754946411],[-79.06877687346727,53.582555529748234],[-79.03247776534339,53.572785820905985],[-79.01314805626379,53.57231466941237],[-79.00000423662536,53.563925314771176],[-78.97816322215913,53.56642610160729],[-78.89690711129624,53.55765278564207],[-78.86028296103008,53.55829736648398],[-78.80218718455052,53.539139602680955],[-78.74538202535267,53.545422968152536],[-78.69814331456712,53.54277710015539],[-78.66009257327705,53.53055645594291],[-78.62007821906487,53.53223440775791],[-78.5930671879965,53.53866311387886],[-78.55421289222977,53.52702852672342],[-78.5135648740419,53.53239731549958],[-78.51516940475206,53.7224651881147]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.81234962341667,"lat":53.66328407303058},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499814"],"csd_name_en":["Chisasibi"],"csd_area_code":"CAN","csd_type":"Terres r\u00e9serv\u00e9es aux Cris","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Chisasibi"}},{"type":"Feature","geometry":{"coordinates":[[[-76.38934744444114,44.68160699207549],[-76.40916321491945,44.68476890269993],[-76.4034901987068,44.67150239163284],[-76.38934744444114,44.68160699207549]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.40066695268914,"lat":44.67929276213609},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3507"],"cd_name_en":["Leeds and Grenville"],"csd_code":["3507033"],"csd_name_en":["Westport"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Ontario","cd_name_fr":"Leeds and Grenville","csd_name_fr":"Westport"}},{"type":"Feature","geometry":{"coordinates":[[[-75.69578482301972,44.845647511262506],[-75.81804366924867,44.96831597431394],[-75.81954218537322,44.962213115561276],[-75.81616466854821,44.956876766284864],[-75.83174245077159,44.92651741363349],[-75.84425024165971,44.93106163220683],[-75.87172439207608,44.90388554608584],[-75.8852547741977,44.87131443608258],[-75.91611390946406,44.867544699869],[-75.9363532640097,44.88630558759922],[-75.94957767381389,44.87760573083644],[-75.95069718266525,44.86798003859478],[-75.9807464421008,44.87273397635088],[-75.99734046674197,44.89070121933263],[-76.00398459420137,44.89003399646635],[-75.97039549181825,44.862301388698725],[-75.91147651927413,44.81333398528121],[-75.84176528149749,44.758623007387975],[-75.78544097030938,44.793587107874984],[-75.69578482301972,44.845647511262506]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.82694262859225,"lat":44.85394646067429},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3507"],"cd_name_en":["Leeds and Grenville"],"csd_code":["3507052"],"csd_name_en":["Merrickville-Wolford"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Ontario","cd_name_fr":"Leeds and Grenville","csd_name_fr":"Merrickville-Wolford"}},{"type":"Feature","geometry":{"coordinates":[[[-76.22722408115138,45.09214936615031],[-76.2540914940472,45.11189868903913],[-76.3664540609962,45.201373073289524],[-76.50560853946094,45.30997391772061],[-76.52171083046298,45.302120914869505],[-76.58383751117418,45.263932619998144],[-76.66124023641338,45.21231609659591],[-76.76980018022772,45.142285627255596],[-76.74951747167155,45.10595612733053],[-76.73718277386466,45.07702401343667],[-76.72533367558677,45.062708354884975],[-76.63248644681487,44.89957085940836],[-76.60849872224345,44.85779917268889],[-76.57075237252279,44.88499577568137],[-76.53819489119387,44.90558710025431],[-76.51842145617573,44.9108803431198],[-76.38198745450181,44.99633122565877],[-76.22722408115138,45.09214936615031]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.52134707398248,"lat":45.094072088097384},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3509"],"cd_name_en":["Lanark"],"csd_code":["3509039"],"csd_name_en":["Lanark Highlands"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Lanark","csd_name_fr":"Lanark Highlands"}},{"type":"Feature","geometry":{"coordinates":[[[-78.15928181956342,44.54413449017014],[-78.16470013034177,44.552886594546656],[-78.18795245378668,44.55297846936286],[-78.20964553593151,44.55760994903969],[-78.23568663496614,44.55593396921806],[-78.24950347820241,44.54686273777193],[-78.26840955437603,44.54825336368421],[-78.27943796960642,44.555470115477576],[-78.3094290018411,44.55886067703408],[-78.34532022544586,44.55651802008631],[-78.35260565618992,44.53285871470783],[-78.36603238833774,44.51811354942303],[-78.38202692027347,44.47820592738815],[-78.38319769959635,44.46368910963726],[-78.40444834323587,44.45470412851599],[-78.42611322293384,44.46564751808756],[-78.46155231132015,44.47724325148624],[-78.48846548941079,44.467456523670954],[-78.49231466263961,44.44556791850911],[-78.48985826260602,44.43101188569678],[-78.47086131510414,44.38795719158053],[-78.42546930703732,44.290423901496304],[-78.38388218742924,44.30078025474292],[-78.38787272241149,44.309267836775525],[-78.35138840865778,44.321990891657876],[-78.35772212956763,44.330246950438564],[-78.30023194867044,44.35822565350822],[-78.28358956406629,44.378236505937686],[-78.27311855346093,44.38230731676641],[-78.26413915411334,44.397701218095506],[-78.26321930744483,44.412011494368755],[-78.24674103987343,44.416023649713985],[-78.2541526880875,44.43200508929337],[-78.2749171393958,44.44311282930094],[-78.24920839997495,44.46718461147279],[-78.2372259979881,44.48643720160772],[-78.21805136493641,44.49124478338832],[-78.19024221252705,44.519410775738244],[-78.15928181956342,44.54413449017014]],[[-78.36669105863821,44.49317560690494],[-78.35055291772589,44.4982971052865],[-78.33477138474082,44.48749080720607],[-78.34855699977096,44.479822948982026],[-78.36993728536565,44.4504261984491],[-78.38066758914528,44.45647621247461],[-78.36917080066792,44.47647667678323],[-78.36669105863821,44.49317560690494]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.34551713128299,"lat":44.437156516471596},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3515"],"cd_name_en":["Peterborough"],"csd_code":["3515015"],"csd_name_en":["Selwyn"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Peterborough","csd_name_fr":"Selwyn"}},{"type":"Feature","geometry":{"coordinates":[[[-78.88219486971417,43.85262524874084],[-78.90549429784605,43.90764550419759],[-78.95938741881628,44.02868708933537],[-79.04731130407693,44.00924009734462],[-79.00854293234248,43.92250230623077],[-78.97050702978237,43.83350446416148],[-78.95570904458364,43.84454688288572],[-78.92907085831501,43.851535605806724],[-78.90304526366228,43.845860100206835],[-78.88219486971417,43.85262524874084]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.96485104399979,"lat":43.932849737844336},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3518"],"cd_name_en":["Durham"],"csd_code":["3518009"],"csd_name_en":["Whitby"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Durham","csd_name_fr":"Whitby"}},{"type":"Feature","geometry":{"coordinates":[[[-79.52295964509628,43.5603428803949],[-79.54386628967727,43.58139430157314],[-79.55612936786059,43.602225493108875],[-79.56741665542863,43.61045020194288],[-79.56716935525971,43.62812988506029],[-79.58524646587973,43.62872530274051],[-79.58833315848791,43.64242150180573],[-79.60885188864185,43.64643124413898],[-79.58876324513207,43.66460958725017],[-79.63047380109235,43.73639658992918],[-79.63936207574763,43.73732501438051],[-79.67388081050652,43.706273498796314],[-79.69082299968557,43.66869501435272],[-79.70850078487602,43.654236854872394],[-79.73970173176237,43.638612509982806],[-79.76092652624894,43.61468453050446],[-79.79035675145577,43.60223143766928],[-79.81025270722003,43.58851261993117],[-79.80802252423835,43.58480590854723],[-79.72691888583911,43.52652738111072],[-79.69747239404546,43.50832550365021],[-79.68183008892854,43.522777891876586],[-79.61616444071633,43.47491499193507],[-79.52295964509628,43.5603428803949]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.65521264179858,"lat":43.59377076876953},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3521"],"cd_name_en":["Peel"],"csd_code":["3521005"],"csd_name_en":["Mississauga"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Peel","csd_name_fr":"Mississauga"}},{"type":"Feature","geometry":{"coordinates":[[[-79.61616444071633,43.47491499193507],[-79.68183008892854,43.522777891876586],[-79.69747239404546,43.50832550365021],[-79.72691888583911,43.52652738111072],[-79.773367189016,43.48498474068716],[-79.7864320155218,43.48660320172503],[-79.80814621038247,43.46677379580928],[-79.79533139149169,43.4491204869797],[-79.810952591268,43.43476620443873],[-79.72035172341104,43.36893111580325],[-79.68321928728678,43.39878101526377],[-79.66779523108505,43.41588518517252],[-79.63351998505573,43.46393001106346],[-79.61616444071633,43.47491499193507]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.71790379682845,"lat":43.45298780615918},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3524"],"cd_name_en":["Halton"],"csd_code":["3524001"],"csd_name_en":["Oakville"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Halton","csd_name_fr":"Oakville"}},{"type":"Feature","geometry":{"coordinates":[[[-80.70516252178918,42.870060499380564],[-80.71779820656302,42.86977050707716],[-80.72345103525353,42.889651903304504],[-80.76112631504722,42.88380657079671],[-80.75070844873468,42.848067094591485],[-80.76183128550726,42.84647639400869],[-80.74463614616927,42.823983762753805],[-80.72701699200414,42.845801565400315],[-80.71478819756229,42.83027046419256],[-80.70069863599628,42.848348923685045],[-80.70102660135544,42.85514998994221],[-80.70516252178918,42.870060499380564]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.73249258255234,"lat":42.85908444486837},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3532"],"cd_name_en":["Oxford"],"csd_code":["3532004"],"csd_name_en":["Tillsonburg"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Oxford","csd_name_fr":"Tillsonburg"}},{"type":"Feature","geometry":{"coordinates":[[[-82.87740998801804,42.17977750676507],[-82.86922570331409,42.31070599960004],[-82.84612169367507,42.30831628541219],[-82.84303211325201,42.31994563958353],[-82.853964854494,42.367630968384276],[-82.91087911132003,42.354750589779904],[-82.89698147384705,42.33561388669843],[-82.89093339085896,42.31297843022158],[-82.90168585158453,42.28860623099569],[-82.90504422940336,42.24166644560978],[-82.93301998949903,42.24241668986819],[-82.95556401149425,42.24900280610456],[-82.98588381028176,42.23415029714196],[-82.99693780665318,42.2356925966709],[-83.00056301428661,42.18388869011392],[-82.96736030412241,42.18285368936093],[-82.87740998801804,42.17977750676507]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.91329877020549,"lat":42.25033976873898},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3537"],"cd_name_en":["Essex"],"csd_code":["3537048"],"csd_name_en":["Tecumseh"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Essex","csd_name_fr":"Tecumseh"}},{"type":"Feature","geometry":{"coordinates":[[[-82.48455890110782,42.34415444269809],[-82.48060912307638,42.36987599335088],[-82.48016219156091,42.460765973799944],[-82.47417175197069,42.4712037223395],[-82.45508124842875,42.47582181285822],[-82.4346948129761,42.49029832872437],[-82.44113740607604,42.49969600053389],[-82.42843107832627,42.519255463489394],[-82.41671510268914,42.51537819747292],[-82.40339001297139,42.52912417896623],[-82.41926861702461,42.54136118527074],[-82.42019441399572,42.57231939990478],[-82.43486914019486,42.581927261818855],[-82.46624151880779,42.584244879516326],[-82.47832467587587,42.59635364096213],[-82.4760215063339,42.60870373414613],[-82.4839792409303,42.63146766462257],[-82.50973321324359,42.639615738921],[-82.52340373431348,42.60740470715653],[-82.54918704664472,42.591146273098026],[-82.58032568049774,42.564082769428566],[-82.58396601279894,42.553883294264246],[-82.60546026746,42.54848699188959],[-82.62395997907053,42.55690753142624],[-82.64121401109013,42.55479750627711],[-82.66773918527043,42.533593784433236],[-82.80345512830161,42.39814781426729],[-82.70162521697362,42.39753357754955],[-82.55083188931204,42.39761382353437],[-82.48455890110782,42.34415444269809]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.57583402929491,"lat":42.48397036975544},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3538"],"cd_name_en":["Lambton"],"csd_code":["3538004"],"csd_name_en":["Walpole Island 46"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Lambton","csd_name_fr":"Walpole Island 46"}},{"type":"Feature","geometry":{"coordinates":[[[-79.45708371948162,44.612160307788734],[-79.49851911708423,44.615275292241144],[-79.51142769280486,44.620891587903735],[-79.57830007279517,44.698039118131994],[-79.64518312546453,44.670004164589386],[-79.67718768869965,44.70520408620145],[-79.7992419026234,44.6519191948153],[-79.79621031743166,44.64844459679532],[-79.72627731261005,44.567357917046074],[-79.73745090438426,44.56119331087169],[-79.75027111060295,44.54249329961189],[-79.74457098207758,44.52779200410329],[-79.73094472438453,44.513541476945065],[-79.71755258896931,44.52023800184964],[-79.64313798664732,44.434494391457044],[-79.64584805216765,44.41627098165077],[-79.65176447957212,44.38666915073024],[-79.6081466904882,44.3922501213232],[-79.50897489422302,44.42235654852845],[-79.29856866713229,44.45227377655949],[-79.3658184911594,44.53365848366379],[-79.41198851605645,44.58771621359622],[-79.42330894566938,44.57651468593513],[-79.43459039685182,44.579019602402596],[-79.44691351610386,44.56987919037635],[-79.47563588947725,44.60327300161777],[-79.45708371948162,44.612160307788734]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.56793985410516,"lat":44.54262651003333},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3543"],"cd_name_en":["Simcoe"],"csd_code":["3543023"],"csd_name_en":["Oro-Medonte"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Simcoe","csd_name_fr":"Oro-Medonte"}},{"type":"Feature","geometry":{"coordinates":[[[-79.11929894457725,44.949962965135796],[-79.26224268691944,44.9149982000566],[-79.29778594964513,44.994369017627456],[-79.3754952936581,44.97799314917518],[-79.38271351935467,44.99313480859843],[-79.43144515473648,44.98147412923699],[-79.44030574091329,45.00004831236599],[-79.4526770134144,44.994665817102025],[-79.47103552641639,45.00432229987503],[-79.48719042091268,45.00039829955428],[-79.49696068460183,44.972799974545715],[-79.53476682033661,44.85430845714497],[-79.52611836975464,44.84956635683564],[-79.47404068122177,44.84725990732085],[-79.45114279447178,44.838093898433776],[-79.43432083549446,44.84254048596446],[-79.40819879801836,44.843331923316654],[-79.39403242964508,44.82515416434036],[-79.3900642582104,44.79105829225634],[-79.39459336249614,44.77605058072174],[-79.3527389441843,44.772739265375066],[-79.32880616816192,44.77906558928465],[-79.29356331973293,44.78384881820265],[-79.29674519644563,44.77537037043139],[-79.20788221529475,44.794867008391286],[-79.20922653154032,44.80003167628275],[-79.15836668117595,44.814813005074605],[-79.06290729860315,44.840131543662906],[-79.11929894457725,44.949962965135796]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.31323141887134,"lat":44.88504565156699},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3544"],"cd_name_en":["Muskoka"],"csd_code":["3544002"],"csd_name_en":["Gravenhurst"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Muskoka","csd_name_fr":"Gravenhurst"}},{"type":"Feature","geometry":{"coordinates":[[[-78.32823285282632,46.12145373565849],[-78.34874549016317,46.15654465319803],[-78.41248587322798,46.273316318041296],[-78.39699273773505,46.27358355697964],[-78.40347142936609,46.293388298996845],[-78.41526189278822,46.29484284797186],[-78.51387700322158,46.29687612259895],[-78.55307735533687,46.309423761489136],[-78.5970583740427,46.318852640409226],[-78.63099366843188,46.32123927594403],[-78.6758223431252,46.31823377685468],[-78.70473272194137,46.323027986254125],[-78.70450825884187,46.32186244511794],[-78.68605262747319,46.31626579885044],[-78.68656405040463,46.30536883621919],[-78.72175255491732,46.311232450154904],[-78.75536043196834,46.31427524354462],[-78.78465839469928,46.31269072734528],[-78.82544225703758,46.300340642787845],[-78.83476755022652,46.3009568275132],[-78.79838123729115,46.234119643637435],[-78.76099772266706,46.16508889476955],[-78.589353055098,46.21212205545526],[-78.51297812207459,46.0716844384657],[-78.32823285282632,46.12145373565849]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.56484317533503,"lat":46.218552302317946},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3548"],"cd_name_en":["Nipissing"],"csd_code":["3548013"],"csd_name_en":["Papineau-Cameron"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Nipissing","csd_name_fr":"Papineau-Cameron"}},{"type":"Feature","geometry":{"coordinates":[[[-79.63143144054662,47.30716955915377],[-79.793337573412,47.30889887284712],[-79.78846662276243,47.33598859223751],[-79.79306382304728,47.34872162633946],[-79.8302569612757,47.34880699056181],[-79.82828683506587,47.335875891853846],[-79.81331195279397,47.32394238182671],[-79.85436012132372,47.30420743697695],[-79.78982266834264,47.234348683077044],[-79.73372185599239,47.17385895867631],[-79.7161367459496,47.181921714071976],[-79.63269598860438,47.231827394841105],[-79.63143144054662,47.30716955915377]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.73186141924597,"lat":47.26284087932337},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3554"],"cd_name_en":["Timiskaming"],"csd_code":["3554006"],"csd_name_en":["Latchford"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Timiskaming","csd_name_fr":"Latchford"}},{"type":"Feature","geometry":{"coordinates":[[[-79.7598728120459,47.68217391073684],[-79.75999530044108,47.754544699411596],[-79.88843340441021,47.75450199781691],[-79.88844058821286,47.667655284944146],[-79.78135578761984,47.667692490118746],[-79.78149319192804,47.682433007394756],[-79.7598728120459,47.68217391073684]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.82573345161369,"lat":47.71213976222337},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3554"],"cd_name_en":["Timiskaming"],"csd_code":["3554036"],"csd_name_en":["Armstrong"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Timiskaming","csd_name_fr":"Armstrong"}},{"type":"Feature","geometry":{"coordinates":[[[-79.88831863749017,48.189187757773844],[-79.88883990250008,48.11235771022033],[-79.89126670166232,48.1016211773144],[-79.75988160961273,48.101641577115764],[-79.75938787282271,48.18875415899569],[-79.8602925393454,48.18811621253539],[-79.88831863749017,48.189187757773844]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.82418849510354,"lat":48.14500691474279},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3554"],"cd_name_en":["Timiskaming"],"csd_code":["3554066"],"csd_name_en":["Gauthier"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Timiskaming","csd_name_fr":"Gauthier"}},{"type":"Feature","geometry":{"coordinates":[[[-80.8094846077816,48.62528412472871],[-80.91494085021407,48.6251414401004],[-80.91397623348367,48.642302875209836],[-80.93866481079506,48.66793015936462],[-80.93991543768806,48.70276173004695],[-80.94382867489996,48.71044232238897],[-81.23337491550593,48.71125648889503],[-81.46734591065925,48.711276835401776],[-81.72739491889372,48.71063110197772],[-81.72811672033308,48.620286674245136],[-81.72708044497476,48.45193118816301],[-81.72681628884206,48.276916828835375],[-81.59687230055012,48.27690953592019],[-81.51395958516765,48.27835957776584],[-81.42191543291527,48.27687433167851],[-81.07520788515764,48.276925850371484],[-80.84960258702738,48.27815413592381],[-80.81279868381759,48.27715858262934],[-80.81319455708996,48.4505222244143],[-80.81329731221737,48.49451730325864],[-80.8094846077816,48.62528412472871]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.28044540696632,"lat":48.48961812932601},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3556"],"cd_name_en":["Cochrane"],"csd_code":["3556027"],"csd_name_en":["Timmins"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Cochrane","csd_name_fr":"Timmins"}},{"type":"Feature","geometry":{"coordinates":[[[-89.15124864573572,48.47559801992108],[-89.12781365714748,48.48533682860621],[-89.05883494107647,48.491153528107255],[-89.00185940089835,48.51119681235046],[-88.99328399477923,48.49116708470029],[-88.96889713595243,48.49235449752519],[-88.97073351213741,48.50976798351356],[-88.95676543537982,48.52148242525365],[-88.92671433876684,48.5294030091915],[-88.90512415651388,48.54316802367143],[-88.87715604750062,48.5445813273238],[-88.84736424798521,48.55921562867876],[-88.82801564048017,48.55863391696903],[-88.81304985978906,48.568416431218694],[-88.77679324715989,48.57554961940046],[-88.75942071706046,48.56505594141355],[-88.63814839365659,48.5650975070905],[-88.62216205289964,48.58478641498489],[-88.63088104233314,48.59868141148807],[-88.61582485068784,48.62163761212185],[-88.58717135298494,48.61839261259772],[-88.5627360339659,48.63167312026873],[-88.54850583978153,48.63059691508641],[-88.5384866366562,48.64568372315333],[-88.54809863775368,48.64966630812807],[-88.55324305305035,48.67480571824949],[-88.54631933775207,48.691812625145616],[-88.5264364369276,48.69983281022878],[-88.51621765474268,48.713462722203005],[-88.53857585829866,48.72175803165753],[-88.55067408409928,48.73752550428925],[-88.59840666973365,48.73855753893317],[-88.77901545976687,48.73764837295344],[-88.77962005177572,48.64314836104433],[-88.80283992728198,48.64269914161767],[-88.80045472922193,48.6057227537664],[-88.87324969412919,48.6059663693686],[-89.18745736191639,48.60349639968602],[-89.18230335585443,48.56821115372002],[-89.18260944470336,48.51459366029046],[-89.18235387575717,48.489591931848096],[-89.16267785850287,48.488015542333],[-89.15124864573572,48.47559801992108]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-88.84289760811326,"lat":48.608895864342415},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558028"],"csd_name_en":["Shuniah"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Shuniah"}},{"type":"Feature","geometry":{"coordinates":[[[-88.23486706004319,49.0251620705382],[-88.23557154707444,49.032841686643444],[-88.24597731030931,49.03395664635548],[-88.24802788424097,49.02555258599894],[-88.23486706004319,49.0251620705382]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-88.24123307032825,"lat":49.02923280784868},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558064"],"csd_name_en":["Lake Helen 53A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Lake Helen 53A"}},{"type":"Feature","geometry":{"coordinates":[[[-94.36177988068687,49.74354707894031],[-94.34760396225013,49.75621216821715],[-94.34313181657028,49.775682086102165],[-94.34298095344418,49.81080522900784],[-94.35187537440673,49.816242534944614],[-94.34254800788814,49.83192374410902],[-94.3413394567259,49.9047162640694],[-94.45468604806139,49.90522427745962],[-94.50506051812074,49.904122560471485],[-94.5065907505209,49.85615978483972],[-94.54979596162154,49.846232094878886],[-94.55252384267895,49.82567242488921],[-94.54417795712862,49.8172657301911],[-94.51805403977524,49.81540723044507],[-94.50988186905064,49.80518781848323],[-94.52553594355572,49.79870434370897],[-94.5493178188572,49.800451734644575],[-94.57093271492579,49.79140733033672],[-94.59007958450078,49.790178495948645],[-94.59142486562453,49.75037732455695],[-94.55014934046145,49.754078749433454],[-94.53482530639299,49.74668447243162],[-94.48490523525257,49.74525006777086],[-94.36177988068687,49.74354707894031]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-94.44536901686533,"lat":49.81916094452061},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560010"],"csd_name_en":["Kenora"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Kenora"}},{"type":"Feature","geometry":{"coordinates":[[[-93.48606287268521,51.192946014742795],[-93.54477768100875,51.192624776904985],[-93.89906169150835,51.19293771057963],[-93.8983912895429,51.03952773891279],[-93.94077088872585,51.03938726558831],[-93.94145575358799,51.005378197047456],[-93.96394521392956,51.00506462308096],[-93.96514304959851,50.93171780460085],[-93.89576163860713,50.932809709769494],[-93.76096124537366,50.93292176618626],[-93.74330585781304,50.94467502895276],[-93.71060583091835,50.93138944396202],[-93.69653776920853,50.93463963856198],[-93.68596443901366,50.947256227705424],[-93.70050146061372,50.96069513096405],[-93.72135945468001,50.96327492127921],[-93.7277595406208,50.9837208377885],[-93.71604644083497,50.98448562676259],[-93.71769124300087,51.00706533597304],[-93.69348346615531,51.01846660900677],[-93.48612438008507,51.019104759414006],[-93.48702723563173,51.12948063104483],[-93.48606287268521,51.192946014742795]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-93.72750118493805,"lat":51.07530470149175},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560042"],"csd_name_en":["Red Lake"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Red Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-91.60834506343912,51.1884149316127],[-91.62570403914056,51.18803822900361],[-91.63550050104156,51.17607530178767],[-91.66540649441463,51.171730804776864],[-91.66391126604277,51.18461235863422],[-91.7101544262892,51.18589301917419],[-91.71707350065958,51.120736981394735],[-91.5835554595334,51.11835700566744],[-91.55993751639292,51.12491856977609],[-91.5494126654754,51.13617488563359],[-91.59007269320288,51.14015319492013],[-91.5942839986542,51.1537488707157],[-91.5667570853454,51.152772513530856],[-91.53564075159619,51.1614901411215],[-91.51930098139631,51.161080603072],[-91.52073412670562,51.1752090645625],[-91.5938093614658,51.17568375051397],[-91.60834506343912,51.1884149316127]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-91.6346419533959,"lat":51.151512312976315},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560046"],"csd_name_en":["Slate Falls"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Slate Falls"}},{"type":"Feature","geometry":{"coordinates":[[[-89.83728423891738,53.03696702918269],[-89.86143036546117,53.03877002395522],[-89.86247121126755,53.011993950233084],[-89.81320585430868,53.010294917803584],[-89.81436622199186,53.0329705188645],[-89.83728423891738,53.03696702918269]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-89.83854209659427,"lat":53.0237559067392},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560098"],"csd_name_en":["Kingfisher Lake 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Kingfisher Lake 1"}},{"type":"Feature","geometry":{"coordinates":[[[-100.87214959469554,49.798303487084794],[-101.03258027336561,49.79817865862036],[-101.37692540273702,49.79795109027156],[-101.41760333805655,49.79833817543353],[-101.41779808246244,49.70976529688776],[-101.41763515159263,49.53274480138788],[-101.39256410725271,49.532722579583556],[-101.00000101609436,49.53274400956312],[-100.87211799981633,49.53285119769086],[-100.87214959469554,49.798303487084794]],[[-100.9234284755572,49.60890772526393],[-100.95588076742293,49.60825795742835],[-100.95669129426793,49.63696494722773],[-100.91235877948446,49.63910587232165],[-100.91122621959092,49.60914932867085],[-100.9234284755572,49.60890772526393]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.14680985952005,"lat":49.66581861646708},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4606"],"cd_name_en":["Division No. 6"],"csd_code":["4606023"],"csd_name_en":["Pipestone"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 6","csd_name_fr":"Pipestone"}},{"type":"Feature","geometry":{"coordinates":[[[-100.9234284755572,49.60890772526393],[-100.91122621959092,49.60914932867085],[-100.91235877948446,49.63910587232165],[-100.95669129426793,49.63696494722773],[-100.95588076742293,49.60825795742835],[-100.9234284755572,49.60890772526393]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.93387971766715,"lat":49.62336004131421},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4606"],"cd_name_en":["Division No. 6"],"csd_code":["4606029"],"csd_name_en":["Canupawakpa Dakota First Nation (Oak Lake 59)"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 6","csd_name_fr":"Canupawakpa Dakota First Nation (Oak Lake 59)"}},{"type":"Feature","geometry":{"coordinates":[[[[-100.4628552576168,49.84275687991363],[-100.48105856205272,49.84569444497967],[-100.49828686570297,49.82210444438586],[-100.50808053811605,49.79789238946062],[-100.4627044894836,49.798196502054196],[-100.4628552576168,49.84275687991363]]],[[[-100.75999498620345,50.063669709828766],[-100.95277526349034,50.06406507487196],[-101.17210685803684,50.06366983848315],[-101.37834630410396,50.06355491047716],[-101.44730600459803,50.06400026366166],[-101.44721949092315,49.894369006702526],[-101.44837289873988,49.886711169227354],[-101.41754598208186,49.88667010666439],[-101.41760333805655,49.79833817543353],[-101.37692540273702,49.79795109027156],[-101.03258027336561,49.79817865862036],[-100.87214959469554,49.798303487084794],[-100.53130051694745,49.79798343360496],[-100.53085831663479,49.88699375447675],[-100.4851551664989,49.88676741013677],[-100.48533239045778,50.06228787036129],[-100.48455418912046,50.06303690125719],[-100.48455369403328,50.06313671005454],[-100.75999498620345,50.063669709828766]],[[-100.93075265706038,49.87206396917106],[-100.91771410741299,49.872065006974296],[-100.91979978237855,49.84252648913351],[-100.95381142418883,49.844914015446456],[-100.95381510587796,49.86522839862877],[-100.93075265706038,49.87206396917106]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-100.96599291712901,"lat":49.93283453067326},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4606"],"cd_name_en":["Division No. 6"],"csd_code":["4606031"],"csd_name_en":["Wallace-Woodworth"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 6","csd_name_fr":"Wallace-Woodworth"}},{"type":"Feature","geometry":{"coordinates":[[[-97.32039954831824,49.927257640622805],[-97.38946612771251,49.92760882520171],[-97.4122112426873,49.923256011094615],[-97.44411542807754,49.923295334726355],[-97.4493376356822,49.8707379930241],[-97.45384454720234,49.805645043645924],[-97.34912125489592,49.80914449010556],[-97.34680580469956,49.83738070197542],[-97.3244850095315,49.838967000126246],[-97.32578854773148,49.86893046343991],[-97.34660601776793,49.87802131094485],[-97.34488601320092,49.89844361587441],[-97.3219525080731,49.89883648773917],[-97.32039954831824,49.927257640622805]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.39108163956742,"lat":49.86777451398576},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4611"],"cd_name_en":["Division No. 11"],"csd_code":["4611042"],"csd_name_en":["Headingley"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 11","csd_name_fr":"Headingley"}},{"type":"Feature","geometry":{"coordinates":[[[[-96.62892300786827,50.384805301942556],[-96.6344888295892,50.40745875805537],[-96.64080426987402,50.40285555410671],[-96.64044605124758,50.38502036480939],[-96.62892300786827,50.384805301942556]]],[[[-96.62892300786827,50.384805301942556],[-96.64532624370966,50.38220560042906],[-96.6515225453533,50.3698673724561],[-96.65221944415904,50.309233440035364],[-96.55460944247065,50.30958140884799],[-96.5547494408114,50.37121723215713],[-96.58221662520634,50.37126068796066],[-96.58185930270994,50.38510834440992],[-96.62892300786827,50.384805301942556]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-96.60550452158584,"lat":50.34634971193787},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4613"],"cd_name_en":["Division No. 13"],"csd_code":["4613062"],"csd_name_en":["Brokenhead 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 13","csd_name_fr":"Brokenhead 4"}},{"type":"Feature","geometry":{"coordinates":[[[-97.45939770431964,50.06378128970143],[-97.73509119694995,50.06380348850486],[-97.73207176463849,50.04318245742857],[-97.6969694595755,50.02993163572465],[-97.6519041976529,49.99642470242295],[-97.64255837234285,50.0162216607682],[-97.60257581905688,50.012332591009056],[-97.59688709286108,50.00492019593421],[-97.56217698809674,49.99016669916176],[-97.5282263637521,49.96810589697333],[-97.52848145378535,49.96413065882326],[-97.48785921440181,49.941763967904706],[-97.47052475155078,49.9235535331901],[-97.44411542807754,49.923295334726355],[-97.4122112426873,49.923256011094615],[-97.38946612771251,49.92760882520171],[-97.32039954831824,49.927257640622805],[-97.29826659627338,49.93125950305407],[-97.2625287003999,49.93121885280722],[-97.2638108214789,49.916020286268086],[-97.22956598218641,49.91650460113717],[-97.22938190747783,49.97550819588058],[-97.18387300801923,49.97546110780632],[-97.18391818674044,50.063853791855145],[-97.45939770431964,50.06378128970143]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.41086461185375,"lat":50.00546601185753},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4614"],"cd_name_en":["Division No. 14"],"csd_code":["4614015"],"csd_name_en":["Rosser"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 14","csd_name_fr":"Rosser"}},{"type":"Feature","geometry":{"coordinates":[[[-99.86033799976919,50.47634950084617],[-99.84753891488768,50.47631620532757],[-99.84681475579526,50.491618232241485],[-99.85987412438148,50.49178020115931],[-99.86033799976919,50.47634950084617]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.85364931514924,"lat":50.48404236583469},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4615"],"cd_name_en":["Division No. 15"],"csd_code":["4615072"],"csd_name_en":["Rolling River 67B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 15","csd_name_fr":"Rolling River 67B"}},{"type":"Feature","geometry":{"coordinates":[[[[-98.59369588568605,51.71902231412845],[-98.59378328122587,51.71126349174559],[-98.53934308447315,51.71134522342501],[-98.52053446381025,51.72196604947892],[-98.49990097137206,51.721898802072644],[-98.4981932596462,51.76220846296683],[-98.52201730377213,51.76173462673616],[-98.53629355126877,51.76946237620977],[-98.5359685784586,51.780324338381575],[-98.49835866326377,51.7806594348389],[-98.49813450001481,51.76220961864865],[-98.45212906314275,51.762168928737516],[-98.45233494134031,51.750069681464446],[-98.41679781221093,51.764723213404324],[-98.37072192571985,51.76443960608777],[-98.35055314818425,51.76624184012269],[-98.33566353882254,51.78151603792815],[-98.31902666701924,51.76868004766454],[-98.31045814258007,51.77937934883306],[-98.34266947753856,51.789211640997344],[-98.35679315376026,51.784996345228976],[-98.36755284642437,51.807614147176864],[-98.36094384789278,51.827863910534994],[-98.37499020610936,51.829879210639405],[-98.45365350057831,51.82765972287668],[-98.59360015152399,51.82759661340051],[-98.59383526955004,51.88578055623138],[-98.73558590085939,51.885632686583264],[-98.73543991660159,51.755135963629414],[-98.87755837145455,51.75546625396053],[-98.87676648056484,51.7123140206044],[-98.84598795258776,51.71291224072579],[-98.84001407145492,51.701548143157225],[-98.82477938223526,51.69333964965894],[-98.81386315165837,51.67573564548055],[-98.82708127221967,51.67016763261028],[-98.81285304740231,51.6436029513813],[-98.7955997567701,51.62859874930504],[-98.79848664866189,51.61449593302375],[-98.78491944579591,51.5957739521253],[-98.75821824090924,51.59036744137255],[-98.73374046722367,51.58100364566942],[-98.72492554883276,51.588833039970346],[-98.70075688488218,51.587314214629856],[-98.70241485739213,51.60114471862376],[-98.68627594242739,51.61094084716895],[-98.66547744462093,51.632881335976144],[-98.63496086306945,51.642549061342905],[-98.65187574640358,51.648689449207076],[-98.65601436522529,51.65855633289368],[-98.68122393871123,51.665182235794795],[-98.69010827599527,51.68647993441734],[-98.66915715345024,51.69506804812481],[-98.65300126114535,51.69246783730523],[-98.64399929429885,51.66492621398786],[-98.62492128830473,51.664914558408526],[-98.6064357802158,51.65425789059584],[-98.5860971165454,51.68885440667176],[-98.61744591999093,51.688447246188744],[-98.61740889602024,51.71930020959916],[-98.59369588568605,51.71902231412845]]],[[[-98.59029248724912,51.550888754044735],[-98.62010749205564,51.551335115473684],[-98.63871631534325,51.54379568963348],[-98.66732479565282,51.56896070546573],[-98.70455499300753,51.5774141072132],[-98.73457299662581,51.57504648402645],[-98.73102546135493,51.565406046519186],[-98.7708333607907,51.54900873257612],[-98.7698334794825,51.53708833570106],[-98.78654685426083,51.53036713190398],[-98.78045677997461,51.49574683431441],[-98.76355774854244,51.464022435182144],[-98.77942236299556,51.46082984590555],[-98.80360045553242,51.448401152833355],[-98.81203535875828,51.42861495187799],[-98.81098198016342,51.41200084986289],[-98.81985796823585,51.407271539276735],[-98.81518176782724,51.38137663192753],[-98.79068156926405,51.39723314874468],[-98.77606017288349,51.38013942999512],[-98.77727846358918,51.370403450355816],[-98.75271614325013,51.34176872930035],[-98.75411777159117,51.314588842644156],[-98.73302688238614,51.30694435109595],[-98.72733427651781,51.294364832946506],[-98.70865376969402,51.294337849878424],[-98.69174286825809,51.285990428538916],[-98.64154257763063,51.29303663255672],[-98.62167995470963,51.2877048447331],[-98.59158136737668,51.28674943067401],[-98.56422627224623,51.28012704830597],[-98.56242494238533,51.27203195441192],[-98.58632665359167,51.24479605273592],[-98.577841285574,51.24401948835829],[-98.25638401046528,51.24391979106189],[-98.25671395393432,51.12627589655345],[-98.30031100238817,51.1252598590399],[-98.30321098042165,51.081941002858265],[-98.30355139437717,50.94828059051929],[-97.88390759771464,50.94989946348658],[-97.88410233770551,51.038343649360996],[-97.95347799958219,51.03812918163291],[-97.95322458606219,51.12647845737427],[-97.88405795918048,51.12654203002952],[-97.88380170355379,51.21517178591383],[-98.13935732212701,51.21473467957212],[-98.13956803582225,51.22911108625131],[-98.11573087022734,51.22929897088555],[-98.1161051530216,51.24376468025733],[-98.13954320165467,51.24399902035459],[-98.13987608612145,51.302786481899005],[-98.16128762938354,51.30292555105156],[-98.15932863926976,51.361639812868574],[-98.30372789184273,51.36154973905755],[-98.30354096376685,51.448914776020665],[-98.4442528841925,51.44892882144357],[-98.44431980699093,51.56789238628938],[-98.45568103883572,51.56108903984981],[-98.47233677829269,51.53046284861171],[-98.4905235807475,51.52330934397968],[-98.49756366604211,51.50966313455213],[-98.49248455123707,51.490169542351616],[-98.50981735436463,51.486997253181904],[-98.52706106516979,51.50332973600827],[-98.52892337366065,51.51485114102799],[-98.54088355816492,51.52357113457775],[-98.55690544311653,51.5168259501933],[-98.57105244254248,51.52278613038084],[-98.58971687500976,51.54060253615673],[-98.59029248724912,51.550888754044735]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-98.40278691004895,"lat":51.364323444840075},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4618"],"cd_name_en":["Division No. 18"],"csd_code":["4618060"],"csd_name_en":["Grahamdale"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 18","csd_name_fr":"Grahamdale"}},{"type":"Feature","geometry":{"coordinates":[[[-96.28739019436672,51.19080363257939],[-96.27305617038007,51.18966182723762],[-96.26190626854127,51.200401442815135],[-96.29229144823114,51.23250822550066],[-96.32841925292618,51.26271413986825],[-96.3486560649961,51.294667536546235],[-96.37957315883725,51.323956133057905],[-96.40818906959532,51.33935234427326],[-96.43177824478926,51.3379970315252],[-96.46721374903453,51.353658441233165],[-96.47188495656174,51.36729512775728],[-96.45705846782518,51.37038274076211],[-96.45658055680978,51.381722626227145],[-96.48733247000088,51.37408064099022],[-96.5126176633234,51.40134994254185],[-96.51964637438306,51.42702774956757],[-96.53241990880612,51.4433666948713],[-96.72114152796493,51.377150272238545],[-96.73706004608252,51.369077129219946],[-96.74566006341567,51.35472753752117],[-96.77326715887428,51.33323973616648],[-96.76270743542901,51.32558283154198],[-96.7870764368181,51.30077882916832],[-96.80231416582278,51.29113264209537],[-96.82562796447218,51.29161752566234],[-96.83290986313617,51.27024013918595],[-96.85447874238415,51.25456182893313],[-96.86544873749017,51.23369973744979],[-96.89556185281619,51.22315634697037],[-96.89830634860245,51.20519271743729],[-96.8977691063418,51.126574092277394],[-96.85288121660382,51.126534645738545],[-96.84338644012338,51.11677424649412],[-96.8575778542638,51.10885093162012],[-96.86485775213005,51.09302493506189],[-96.85902216580872,51.08239103261295],[-96.89977967404475,51.08523962768404],[-96.91963367671892,51.094817742054495],[-96.91958237479025,51.07527814819954],[-96.95995104899819,51.05217033548017],[-96.95759395219764,51.03796423468971],[-96.88351857365572,51.0000771446422],[-96.80126537869013,50.959792958300696],[-96.74963124745263,50.985154721133696],[-96.63340233920555,51.052714768762186],[-96.50020969052281,51.133767621501406],[-96.40840838260405,51.15605484669912],[-96.39218003743787,51.15713553885608],[-96.38044903513251,51.17321133240501],[-96.35830944102452,51.18719394249771],[-96.32541034044522,51.18881882106485],[-96.2998926500811,51.19407584109157],[-96.28739019436672,51.19080363257939]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-96.64055649576378,"lat":51.204871499294555},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4618"],"cd_name_en":["Division No. 18"],"csd_code":["4618091"],"csd_name_en":["Division No. 18","Unorganized","East Part"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 18","csd_name_fr":"Division No. 18, Unorganized, East Part"}},{"type":"Feature","geometry":{"coordinates":[[[-96.7169218324518,51.80108923021764],[-96.70194955434441,51.78793323660197],[-96.6980312604725,51.775485429493045],[-96.67573106022131,51.754977946815075],[-96.65901627130651,51.765333525931595],[-96.65880249711941,51.79408236816994],[-96.68250627398987,51.801029081329666],[-96.7169218324518,51.80108923021764]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-96.68089185603475,"lat":51.78216771305258},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4619"],"cd_name_en":["Division No. 19"],"csd_code":["4619052"],"csd_name_en":["Bloodvein 12"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 19","csd_name_fr":"Bloodvein 12"}},{"type":"Feature","geometry":{"coordinates":[[[-97.3597932591333,51.46026643148564],[-97.35921494951063,51.453165560604404],[-97.41842084800538,51.45285808905433],[-97.41757153769926,51.433010800781375],[-97.46509880619902,51.43249156861853],[-97.4644935756743,51.40349148751727],[-97.41749492760087,51.40391201446359],[-97.41744035694148,51.412013036894706],[-97.26742889359683,51.41281684527353],[-97.24118329909126,51.41862002851088],[-97.24251154601616,51.434730233082185],[-97.28634685757379,51.43174634089599],[-97.30215352033447,51.4375466336162],[-97.30267208639994,51.45315456321332],[-97.34889524651274,51.45257505148883],[-97.3597932591333,51.46026643148564]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.36130027048215,"lat":51.42859525518056},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4619"],"cd_name_en":["Division No. 19"],"csd_code":["4619056"],"csd_name_en":["Fisher River 44"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 19","csd_name_fr":"Fisher River 44"}},{"type":"Feature","geometry":{"coordinates":[[[-97.46205753365984,51.30403475377165],[-97.46229768659208,51.39173729469925],[-97.50947268922896,51.39170849631857],[-97.55521396325527,51.39174605054973],[-97.60227057021254,51.3916192650976],[-97.60236200861353,51.362626609069075],[-97.67268451626796,51.36265827426543],[-97.67431436852158,51.288705150509855],[-97.74268851886033,51.28705518762785],[-97.74335939021262,51.2151576929139],[-97.4621905927729,51.2151005917515],[-97.46205753365984,51.30403475377165]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.58182248423095,"lat":51.29308708963351},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4619"],"cd_name_en":["Division No. 19"],"csd_code":["4619059"],"csd_name_en":["Peguis 1B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 19","csd_name_fr":"Peguis 1B"}},{"type":"Feature","geometry":{"coordinates":[[[[-94.46151253789441,54.57014513025109],[-94.45935266100953,54.55776186004208],[-94.4720156401776,54.54794185112844],[-94.44802394760539,54.538292742781934],[-94.44463550890619,54.567528751683255],[-94.46151253789441,54.57014513025109]]],[[[-94.53053092066554,54.53172672729849],[-94.52035139107949,54.550862934476044],[-94.61884715776331,54.550909943361894],[-94.61344162664396,54.524386094714075],[-94.73323539588351,54.524797343462474],[-94.7681389212629,54.51493063174004],[-94.76855014271283,54.49062957017622],[-94.73044456124018,54.49026348376405],[-94.71339545834256,54.51213734399865],[-94.66833113318592,54.52266474356472],[-94.65048551573442,54.5127042395512],[-94.60826922595143,54.51234163582238],[-94.57688671952178,54.5185718475234],[-94.57443162353728,54.52836683991807],[-94.55685722825656,54.53569633210388],[-94.53053092066554,54.53172672729849]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-94.62862528090082,"lat":54.52680544992167},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4622"],"cd_name_en":["Division No. 22"],"csd_code":["4622049"],"csd_name_en":["God's Lake 23"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 22","csd_name_fr":"God's Lake 23"}},{"type":"Feature","geometry":{"coordinates":[[[-94.20058112577256,58.79486190456585],[-94.19839934506416,58.80653273432988],[-94.21638258135617,58.814860813394],[-94.2446526071608,58.79537495202637],[-94.27320282592761,58.796275224257165],[-94.29349005554988,58.78133659932733],[-94.29657240317981,58.7625526811548],[-94.30858181126895,58.75004579984824],[-94.30161273351176,58.74151135654694],[-94.32337532753778,58.71988294454225],[-94.36938852110573,58.704169051359514],[-94.42663689673992,58.70282835533162],[-94.45094949784927,58.715266951408616],[-94.47641620562992,58.73770955049119],[-94.47582659615699,58.75812085738732],[-94.48364311708254,58.78483843825464],[-94.51076840460767,58.80121534578447],[-94.51760000870568,58.81887305109879],[-94.52935900537952,58.827061043662795],[-94.57534960524723,58.83908743967025],[-94.60178469562278,58.85669685424351],[-94.60640683684544,58.8884437376302],[-94.60147357672297,58.89715190515652],[-94.6064653968644,58.926789791738834],[-94.60204068234685,58.93868178694139],[-94.6284610575203,58.948567987408026],[-94.67674818843754,58.944111395242736],[-94.70158450364352,58.962296742246316],[-94.73246629045477,59.00275524221062],[-94.75238812722013,59.013744946910606],[-94.78491501092668,59.01692345527195],[-94.78874211873195,59.03641015569172],[-94.7978255275516,59.04635005909093],[-94.78822562833294,59.06538229973575],[-94.79834493858824,59.08121745133571],[-94.81059470087669,59.085618352998836],[-94.8111413006255,59.118245954753796],[-94.79391943498293,59.12664973608824],[-94.79490351251995,59.14712134550802],[-94.78118390159172,59.15263283946047],[-94.78232909472692,59.164055459317346],[-94.80505760767714,59.18779313891592],[-94.80100162855004,59.19841443802545],[-94.78184709829023,59.20662064402643],[-94.7906519026001,59.22218125979053],[-94.81451321664055,59.22912935969606],[-94.78576190400112,59.24601286088609],[-94.80415683048979,59.26600874863683],[-94.77116942183454,59.2850050550069],[-94.78145221348878,59.29779314389435],[-94.75268310630193,59.309143647584705],[-94.76681938991699,59.335938451377096],[-94.74959280383634,59.347226849176124],[-94.7159892064364,59.38017074680414],[-94.73414101344962,59.411797745561216],[-94.75041998705981,59.4276852382756],[-94.73633711175941,59.44004984584057],[-94.74484461114069,59.459502637069434],[-94.76373460423494,59.474564056236034],[-94.77321632159538,59.50108684731405],[-94.80044643610441,59.51566904592886],[-94.80073193849857,59.53418336021011],[-94.8115018000707,59.54451845050203],[-94.79955131914825,59.56630025833538],[-94.81108212714082,59.59140474986722],[-94.83611010022213,59.60257133909858],[-94.82758948756918,59.61586064042955],[-94.83417841931963,59.64887733504892],[-94.82433121473292,59.68891634232],[-94.82765428691688,59.702546051088795],[-94.817081115511,59.727658653250664],[-94.81906231971367,59.745912158476926],[-94.79652989444467,59.751278351362565],[-94.79483563596064,59.76735725217137],[-94.78298791155181,59.77083635919934],[-94.77254582347223,59.79002044781076],[-94.79197879319929,59.795805550699704],[-94.79898631299294,59.81768804919469],[-94.80060230426932,59.85552555682242],[-94.81126209486519,59.87173624276915],[-94.82736839713108,59.88163855987968],[-94.81878740042339,59.88859745597405],[-94.83185163228711,59.902372858097586],[-94.8230592956748,59.91344993799538],[-94.83770740729102,59.93284125619459],[-94.83913973114718,59.955308440045506],[-94.85274560736045,59.97128093635416],[-94.83388301285662,59.978321544044064],[-94.82437279440695,60.00000004191039],[-95.17499998044048,59.999999986535684],[-95.44999999519511,59.999999990537816],[-95.75000000369295,59.99999998892221],[-96.00000002442218,59.99999999655816],[-96.50000001293806,59.999999995978705],[-96.74999999569653,59.99999998994888],[-97.25000002535361,59.99999999992264],[-97.5000000226624,59.99999998666422],[-98.00000000511297,59.99999999455485],[-98.50000001438634,60.00000000093845],[-99.00000002639095,60.000000000552745],[-99.49999999530951,60.00000000536704],[-100.00000000305585,60.000000008761596],[-100.49999999489373,60.00000000089271],[-101.000000000965,60.00000000851929],[-101.50000000126587,59.99999999697558],[-102.00000001273933,59.99999999726299],[-102.0073897479384,59.75177941224119],[-102.00666187385048,59.00053857790347],[-102.0062864995188,58.81456941733949],[-102.00602442499559,58.31370962426344],[-102.00574161488807,57.999933099989164],[-102.00522942175768,57.41685932917863],[-102.00502447835595,57.17805422418108],[-102.00739109778443,57.08348720691971],[-102.00760914169027,56.500154617418474],[-102.00635711025382,56.32559570944238],[-102.00405225979709,55.999840261499244],[-102.00412938852956,55.809350074241244],[-101.96387163013296,55.80946849711828],[-101.96366510858893,55.62400200127284],[-101.85650759137347,55.62511785570774],[-101.33702907754112,55.62591590549114],[-101.01647110427444,55.62521081659001],[-100.78178172854663,55.62547103052689],[-100.33562144949047,55.62461464325199],[-100.02619367240483,55.62291158359365],[-99.53444436266824,55.62451040494164],[-99.37177835370143,55.62601315635651],[-99.01719346015832,55.62550629662777],[-99.01063765021824,55.80627806598473],[-99.02727339715544,55.80597370910415],[-99.02537191290189,55.88713110956485],[-99.02660596037342,56.000152898295354],[-99.02574025096732,56.09468734825166],[-99.02935154913204,56.33358935126727],[-98.7572318037767,56.333612945496036],[-98.5234643976534,56.33100538093859],[-98.42818270733756,56.3325079335385],[-98.00020331365346,56.33345490692782],[-97.60398086570493,56.33670116925761],[-97.24350911278238,56.33846317055167],[-96.90501614163882,56.34139699524405],[-96.49999999686432,56.34184701278319],[-96.17217221382664,56.339577062625544],[-96.15666128593165,56.33960470893329],[-96.1463611824046,56.33962198970968],[-96.08685307666616,56.33970340344932],[-95.49999997877305,56.33884999176732],[-95.0001039822768,56.33499942372548],[-95.00010423997308,56.4198995299433],[-94.46015011335521,56.42304075850706],[-94.46250009603249,56.4387849971611],[-94.4617825355663,56.50635510725646],[-94.2734936187181,56.50810453645611],[-94.27170117050856,56.59355793105104],[-94.11446339643513,56.595793401271536],[-94.10887122878118,56.681324665610596],[-93.99999998961681,56.68122446298035],[-93.99999999710039,56.769375580799476],[-93.68459079916798,56.76954778309689],[-93.68456695773978,56.704022644797334],[-93.68271486824523,56.50543936504858],[-93.99831538909042,56.505134391748214],[-93.99943401318828,56.41902443314334],[-93.99982234370829,56.244964322684616],[-94.1297146737237,56.245624437307285],[-94.34916554151134,56.24998436553341],[-94.749795408572,56.249991146906424],[-95.0001037664319,56.25000012059087],[-95.00010305763114,56.012916698927356],[-95.00010237217528,55.76465297948572],[-95.0001015078128,55.460125700679086],[-95.0001007393947,55.17590669445206],[-94.75750866384837,55.17711095425726],[-94.43924160704759,55.17788774244395],[-93.92636661812826,55.178541500347485],[-93.68014483647505,55.178216369911354],[-93.17576305280988,55.17600948885785],[-92.83342752254174,55.17333849187249],[-92.36009058148503,55.16883037014627],[-92.19742073712584,55.16542317841075],[-91.79088267055015,55.158672586399035],[-91.64779319163773,55.15848486054443],[-91.34611539215634,55.36201247342885],[-91.00000000782674,55.59118152373882],[-90.80225034836282,55.72039433656763],[-90.43321260906926,55.9569134372268],[-90.24611171156772,56.07523021803084],[-90.02763989299581,56.21231805708671],[-89.80938583805921,56.34804275220084],[-89.4580415491405,56.56356383641766],[-89.14900665616797,56.75006498707375],[-88.97957690400342,56.85114844620637],[-88.99999978720821,56.85408302424866],[-89.05068993425473,56.85353293495042],[-89.08596649826652,56.8620888272065],[-89.21158001070543,56.88010274135682],[-89.26428979274196,56.896171837735324],[-89.32032321332778,56.910144423953106],[-89.36360202718694,56.92371833759037],[-89.39151431760014,56.92028143120036],[-89.41011802869755,56.92379102380139],[-89.46236618854921,56.92250392151584],[-89.49865070638664,56.924377747156136],[-89.57573222517355,56.94074852343378],[-89.6191743010855,56.9476416431231],[-89.68200959375868,56.96117353388823],[-89.77676912744799,56.971874634530664],[-89.89240178751467,57.00000003729442],[-89.93681302450311,56.999137435024615],[-89.97713921318451,57.007978445164625],[-89.99999980721714,57.02105903262439],[-89.9920284233825,57.02569239011446],[-90.06877231379734,57.051655928624264],[-90.1586109107053,57.07465193209686],[-90.18781512571503,57.09220254985553],[-90.24094461226586,57.11320404728351],[-90.35418993066565,57.152576232165096],[-90.39139379294065,57.15807004422841],[-90.38893483281281,57.17697782901885],[-90.46658062830336,57.19758892538086],[-90.50941361742053,57.19777494157843],[-90.54373950209138,57.21040984612652],[-90.56233680095299,57.21192793840507],[-90.58779890939256,57.22341053511532],[-90.63580020955,57.23788663520625],[-90.66352342674192,57.23850153217448],[-90.71431009144028,57.232092129980494],[-90.73434688845923,57.23625303284949],[-90.77247950499103,57.25301204581292],[-90.79776428947662,57.25139563044427],[-90.86123513028771,57.26525063204773],[-90.94774870521702,57.262171050164305],[-90.964442797238,57.25920762614639],[-91.00363373466332,57.26385903307418],[-91.06486159748671,57.25930374474781],[-91.1040687184911,57.25337903086263],[-91.12956253000459,57.2539287337803],[-91.14651789061574,57.247668127222795],[-91.25072900524889,57.22839062754566],[-91.26699842084096,57.21965963291627],[-91.31731810321074,57.214121744057195],[-91.33343772126916,57.20736774790662],[-91.37619219938104,57.200997247018826],[-91.45269869948035,57.17976793569689],[-91.47081200111394,57.17663114172272],[-91.57926042639644,57.148270442772755],[-91.63396929452489,57.13786763860177],[-91.64562832804329,57.132925927633465],[-91.68306450239857,57.12930724792742],[-91.71790263521147,57.12050223649872],[-91.78736671214081,57.098198235361465],[-91.82903172553732,57.0897156522634],[-91.87010990994555,57.07719834712699],[-91.9518503942659,57.061401143920726],[-92.01688152601267,57.05123504746871],[-92.09436713028092,57.04770523375706],[-92.104011111227,57.03921013246579],[-92.12305342292444,57.04920794594725],[-92.14658871469004,57.044171646225216],[-92.20977321953293,57.07249323261074],[-92.28366031237988,57.063578448537825],[-92.3686625229735,57.058752850693956],[-92.44298823317435,57.046730440591666],[-92.48220700391992,57.03467323098401],[-92.61641311069341,56.97870104539843],[-92.63455280622784,56.95926344617914],[-92.68377501969947,56.93222314592156],[-92.73143750181151,56.922234538350814],[-92.75395558678419,56.94027748463565],[-92.72660051040059,56.945790441530896],[-92.71364330247114,56.9536686446246],[-92.68629733625895,56.98760863048012],[-92.64366010156728,57.01590085157291],[-92.61212639638666,57.04323045025727],[-92.59613244302463,57.05016183982006],[-92.5448769069834,57.101087041644476],[-92.4955724265011,57.179301731624975],[-92.44899369873343,57.23740113572735],[-92.4385858948376,57.263686748402584],[-92.43321524014505,57.30908554575324],[-92.42446581603092,57.32914925160735],[-92.42501702303235,57.35770403398729],[-92.44184210655727,57.398530029683165],[-92.44949129433495,57.43423093873952],[-92.45934560009245,57.460007333759016],[-92.4791375389614,57.48688033587589],[-92.5029722019614,57.531472750835185],[-92.5411823993516,57.540378333431605],[-92.54335472164796,57.56043664720098],[-92.5611674397776,57.592018642485804],[-92.59045239381062,57.619632739922295],[-92.60070310708963,57.6405834467093],[-92.6265316228902,57.65964514279504],[-92.65678693790517,57.70350294058208],[-92.66745203105188,57.7135970423062],[-92.71118372061056,57.773542335761505],[-92.73063910302804,57.809844038744124],[-92.73223680545965,57.83268594543705],[-92.7416058296814,57.83490914887512],[-92.74818829059626,57.85465793077175],[-92.76199120560997,57.87569425317672],[-92.79353780589517,57.95689593908404],[-92.79899030667289,57.98177513771029],[-92.81489810254128,58.018780152144444],[-92.81516583061688,58.031004844037554],[-92.80030890059062,58.04330353344964],[-92.82394222767797,58.06461814243356],[-92.85074329841362,58.10546865033975],[-92.84678539241672,58.133859139253744],[-92.88188100485891,58.1518382500012],[-92.86921532067785,58.17066654492691],[-92.89491730323398,58.17558013344528],[-92.92164188981972,58.1996134427682],[-92.92740208922285,58.21858133101255],[-92.9794395128448,58.280405247171586],[-92.97835001645758,58.3042539520982],[-92.96834952132802,58.30829913730284],[-93.01390569869957,58.32720844239079],[-93.03455949500879,58.34494225400236],[-93.04322290208486,58.367383943197396],[-93.05554029251883,58.37943855311573],[-93.06066773107106,58.407815746253014],[-93.08384610694,58.44011313598261],[-93.11552922681719,58.47780413116441],[-93.11563069712969,58.50307964328013],[-93.1344981237448,58.52665363992822],[-93.14166539440293,58.57159753541667],[-93.1355948093643,58.57973974960275],[-93.13517622632331,58.60323084673297],[-93.14771529344101,58.62487283154468],[-93.15430099572444,58.65776804821687],[-93.14406072917544,58.67596623424432],[-93.17603681509172,58.71110843109649],[-93.17982821431009,58.737248937168204],[-93.2101820853892,58.7628222361604],[-93.23875278962622,58.76541345251362],[-93.28108030808558,58.76100675358744],[-93.30052859738144,58.7518612410977],[-93.32792488605465,58.756195451916746],[-93.34837320326886,58.76470953894446],[-93.38322368702435,58.75566575753347],[-93.3926691951508,58.73736274020713],[-93.41458022643226,58.72250515607538],[-93.44868321184624,58.72464873880941],[-93.4587170950304,58.737640938418984],[-93.46607480825001,58.76257945824601],[-93.49787031470962,58.775443047023806],[-93.53739562282026,58.7783932546763],[-93.55113233085032,58.770117744696876],[-93.58058031669289,58.76495674930137],[-93.60780592818472,58.76765805364407],[-93.64074672782397,58.7882069366941],[-93.68635323424185,58.78721973748071],[-93.74570312621087,58.7923699347661],[-93.74133981434997,58.77447084352736],[-93.75663223042682,58.76871574822619],[-93.7835867133392,58.773911046236115],[-93.84116491277146,58.77104815541181],[-93.87003929240602,58.7667440390562],[-93.8736180883279,58.75549905374798],[-93.88968660937374,58.751560743217865],[-93.90887532595585,58.76638624838708],[-93.93941573436967,58.765059334959744],[-93.96791883084853,58.77033785292605],[-94.02930352466312,58.76235309788993],[-94.04175245870431,58.74778522422692],[-94.04618622017668,58.70078709599474],[-94.17236872923368,58.70152027769735],[-94.17939853071897,58.704525545611624],[-94.17283543560002,58.72893373394958],[-94.14074312493679,58.733009340166966],[-94.14429341127364,58.75000004865943],[-94.17177703272937,58.75420974080085],[-94.18141133654441,58.76928623943974],[-94.20279350659948,58.78365544940756],[-94.20058112577256,58.79486190456585]],[[-98.48989552386324,58.72457154024185],[-98.47678900232349,58.72149185113613],[-98.47812572457568,58.707372947515104],[-98.50518954855828,58.717075676374684],[-98.48989552386324,58.72457154024185]],[[-100.57117864112247,56.23041924503244],[-100.54316842133575,56.228603028916694],[-100.55457643020367,56.219168877695196],[-100.57117864112247,56.23041924503244]],[[-101.50210905350961,58.63380766015483],[-101.46869004883156,58.62883996346592],[-101.49782874604078,58.61158335283251],[-101.51164232565452,58.620406961893494],[-101.50210905350961,58.63380766015483]],[[-98.92021703731405,56.80991704976756],[-98.89889621504696,56.81070778621091],[-98.89912720200742,56.79486882920248],[-98.9165034604031,56.75239145356152],[-98.94330617966936,56.745353127441106],[-98.95739675366566,56.752813848223575],[-98.93388233706709,56.78136844392547],[-98.91422323279042,56.78883963798607],[-98.92021703731405,56.80991704976756]],[[-101.2971511494996,55.771900258580054],[-101.25871413740227,55.76090316412807],[-101.24142651127545,55.76168220902786],[-101.24249643503079,55.72316365039247],[-101.26917856755895,55.72103254988986],[-101.30618619714456,55.73419683454218],[-101.28686305903165,55.748180856996555],[-101.28056664077788,55.73000854941344],[-101.26347413747679,55.73116546083123],[-101.27569455653091,55.758002858221296],[-101.32699755548961,55.736647446380694],[-101.29896404424345,55.760849141540135],[-101.2971511494996,55.771900258580054]],[[-100.53705691334977,56.870097149012864],[-100.54751543011736,56.84173665606817],[-100.5371942327974,56.832847660609005],[-100.53701176691251,56.81584344665313],[-100.60514447066602,56.79219834924994],[-100.61003118182637,56.837301216101075],[-100.59145175774749,56.84893285923008],[-100.57378924742805,56.851676049293296],[-100.56701486458692,56.86158420970912],[-100.53705691334977,56.870097149012864]],[[-92.08991368891706,55.83418765805091],[-92.16130444223116,55.857432765968255],[-92.13048808077936,55.887956825930004],[-92.03372623839726,55.85620278323523],[-92.06535657809083,55.826131622938924],[-92.08991368891706,55.83418765805091]],[[-101.67008303618533,57.881948972926544],[-101.67101648286945,57.94320377684865],[-101.49732395758863,57.9448128593557],[-101.51675262317002,57.931125164138265],[-101.54862664260432,57.926063248059094],[-101.55419412761694,57.903409154280595],[-101.58787713082214,57.89378266729031],[-101.58982284418447,57.91817176041297],[-101.61149276354271,57.91191565710707],[-101.60736633822476,57.89715545232688],[-101.62118716005268,57.88358324506878],[-101.67008303618533,57.881948972926544]],[[-100.84034081330068,56.68256102027914],[-101.22807039717675,56.68308908589502],[-101.33301138188686,56.68382692884211],[-101.33333698392369,56.70496441347095],[-101.3449771109654,56.965438844769025],[-100.81663263958859,56.970029878238535],[-100.81572009736416,56.8476630967593],[-100.81284763114141,56.68246606113407],[-100.84034081330068,56.68256102027914]],[[-99.47030748489313,56.333267610933746],[-99.56573734135027,56.33316302084528],[-99.74133179532939,56.33112941862998],[-100.00915121095531,56.32830541562374],[-100.14899190300785,56.330483430359074],[-100.15011868974152,56.50463919594498],[-100.17487283455769,56.50485844658496],[-100.17346393562994,56.594872815721295],[-99.93605079740654,56.59391600831381],[-99.91637960584026,56.59488583018715],[-99.3780507297285,56.595121096726146],[-99.37753810559359,56.50889567158664],[-99.36040816448424,56.50907392534993],[-99.35774782596383,56.33358785914914],[-99.47030748489313,56.333267610933746]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-96.80661846982674,"lat":57.61828312375197},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4623"],"cd_name_en":["Division No. 23"],"csd_code":["4623062"],"csd_name_en":["Division No. 23","Unorganized"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 23","csd_name_fr":"Division No. 23, Unorganized"}},{"type":"Feature","geometry":{"coordinates":[[[-102.8124373844488,49.14665540503376],[-102.81371829872498,49.26077008865982],[-103.21687473231832,49.260704634430816],[-103.21733954208106,49.173863654633614],[-103.20869325787771,49.17386153306316],[-103.20865609749366,48.99941721029644],[-103.01041208403976,48.99932751680128],[-102.81229792218839,48.99935197239086],[-102.81254826075904,49.0580727614464],[-102.81245294030249,49.0773353995888],[-102.81243895277854,49.13211683762073],[-102.8124373844488,49.14665540503376]],[[-102.95689305886536,49.161530190226564],[-102.95662689896943,49.13915571923872],[-102.96908882306249,49.12479636952136],[-103.01391983043891,49.12469433458586],[-103.01383684945091,49.15063551464565],[-103.02514456697892,49.1615152223485],[-102.95689305886536,49.161530190226564]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.01260472025437,"lat":49.13031748417226},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701022"],"csd_name_en":["Estevan No. 5"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Estevan No. 5"}},{"type":"Feature","geometry":{"coordinates":[[[-101.66440548919364,49.26683259649482],[-101.6634202864563,49.43053689423297],[-101.66519585071302,49.502140842240756],[-101.66395399036209,49.53270540037639],[-101.82797130228259,49.53271459043627],[-102.006296543619,49.528367141952444],[-102.00629961212788,49.522675985825934],[-102.0063204892941,49.263782601749895],[-101.79916658928936,49.26664749412122],[-101.66440548919364,49.26683259649482]],[[-101.87555244691352,49.391241425927284],[-101.86715641884092,49.390663525867446],[-101.86714190505229,49.38753371144001],[-101.88132760846838,49.38738703077274],[-101.87555244691352,49.391241425927284]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.83506086976844,"lat":49.39867309941172},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701039"],"csd_name_en":["Reciprocity No. 32"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Reciprocity No. 32"}},{"type":"Feature","geometry":{"coordinates":[[[-101.59860670307947,49.387237488752355],[-101.59598943961696,49.39226198569127],[-101.60695112546473,49.3922361908652],[-101.6071375792734,49.387243194005954],[-101.59860670307947,49.387237488752355]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.602137469824,"lat":49.38984847422514},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701044"],"csd_name_en":["Storthoaks"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Storthoaks"}},{"type":"Feature","geometry":{"coordinates":[[[-102.81941637532978,49.784624163802896],[-103.2257623210367,49.78469660475889],[-103.22590870559536,49.522711102175414],[-103.21735541457569,49.52270548417883],[-102.82016243701459,49.522666344957166],[-102.81920639656802,49.580743088336575],[-102.81954469636504,49.73565641906012],[-102.81942954963071,49.770037454814215],[-102.81941637532978,49.784624163802896]],[[-103.15800212220381,49.733922509133095],[-103.15799741123664,49.741010692742094],[-103.14577546122428,49.739696051334676],[-103.13548742841918,49.73343099143727],[-103.15800212220381,49.733922509133095]],[[-102.87604493784877,49.646334336102136],[-102.8759608565414,49.660874289395736],[-102.86426344923127,49.660750309126236],[-102.86432424541891,49.64621700921642],[-102.87604493784877,49.646334336102136]],[[-103.0225283331568,49.68641855141245],[-103.0114620684042,49.68294510379373],[-103.01075838149406,49.66120209667536],[-103.03468733783517,49.66825830254529],[-103.04075434973929,49.6826401939908],[-103.0225283331568,49.68641855141245]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.02275994234296,"lat":49.65348189973599},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701063"],"csd_name_en":["Tecumseh No. 65"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Tecumseh No. 65"}},{"type":"Feature","geometry":{"coordinates":[[[-101.7225234919502,50.06356286008272],[-101.86186728877438,50.06361188812012],[-102.0064416100464,50.0603239687328],[-102.00642726458825,50.04672129034958],[-102.00621251058169,49.78456399320388],[-102.0067335329603,49.70592541473228],[-101.80712163384074,49.709658173174],[-101.69064359286173,49.70931150302071],[-101.69151297152024,49.84671817581283],[-101.69052512666966,49.8699099442998],[-101.69130690635933,49.88478935743258],[-101.72229520058815,49.886604998501596],[-101.72328540984196,50.019432077825115],[-101.7225234919502,50.06356286008272]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.8563133756641,"lat":49.880861325047164},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701091"],"csd_name_en":["Walpole No. 92"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Walpole No. 92"}},{"type":"Feature","geometry":{"coordinates":[[[-103.04515931599346,49.842606292743724],[-103.06776979943741,49.84276070469091],[-103.06722634540266,49.863979288306254],[-103.09038760462637,49.86461589344017],[-103.11285489731799,49.872279010761986],[-103.11278839785044,49.84291790054261],[-103.09038090695118,49.8429015944917],[-103.09196745930198,49.82877456976064],[-103.02254881538249,49.83051989867845],[-103.0226149063184,49.84253860723061],[-103.04515931599346,49.842606292743724]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.07609130624455,"lat":49.84626496870891},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701809"],"csd_name_en":["Ocean Man 69"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Ocean Man 69"}},{"type":"Feature","geometry":{"coordinates":[[[-106.81721421113028,49.5237327953826],[-107.21757329795935,49.52370242652296],[-107.2171073152458,49.378425776389264],[-107.21734028024643,49.26184487301953],[-107.21733894712108,49.17461554780294],[-107.20626438160906,49.174713338178506],[-107.20663717031229,49.09043592954913],[-107.20888441812745,49.00004442513378],[-106.8085670612524,49.00005799323478],[-106.80841707114296,49.09644266193548],[-106.80719251767496,49.17459629999443],[-106.81272695496641,49.174569706385505],[-106.81367070301272,49.27137861074599],[-106.81416051421007,49.52373570202809],[-106.81721421113028,49.5237327953826]],[[-107.07671883183497,49.42706427093795],[-107.06033801009876,49.42375740836061],[-107.0603967867764,49.41536147901151],[-107.07739468087873,49.415134807276274],[-107.07671883183497,49.42706427093795]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.01286474510921,"lat":49.262359525695445},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703018"],"csd_name_en":["Mankota No. 45"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Mankota No. 45"}},{"type":"Feature","geometry":{"coordinates":[[[-107.63079421696382,49.523845295733686],[-107.986933469972,49.523512267540326],[-108.02320119786208,49.52384245290311],[-108.02432404174381,49.436245906100396],[-108.13262390834953,49.43655608128899],[-108.16397614769032,49.43760956379756],[-108.24327958343206,49.436171872242966],[-108.42753948660658,49.436483901674976],[-108.42726620823817,49.26173099120329],[-108.02395791181357,49.26173748560712],[-108.02393188892978,49.17440239329785],[-108.010288036491,49.17440963437317],[-108.01007868575691,49.00001250803505],[-107.66030481314624,49.000074370569465],[-107.52020677693359,48.99947639263786],[-107.44611308452694,49.00005464926481],[-107.20888441812745,49.00004442513378],[-107.20663717031229,49.09043592954913],[-107.20626438160906,49.174713338178506],[-107.21733894712108,49.17461554780294],[-107.21734028024643,49.26184487301953],[-107.44555466481421,49.262297626109316],[-107.62054840990548,49.261834192051325],[-107.61908018028629,49.30858666427535],[-107.62077489905978,49.37573005103849],[-107.62090473697025,49.52369794275273],[-107.63079421696382,49.523845295733686]],[[-107.72430256466488,49.24629406808328],[-107.73268759327115,49.24012540937887],[-107.73265061746628,49.24925465637612],[-107.72430256466488,49.24629406808328]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.78154646076162,"lat":49.24228400362587},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4704"],"cd_name_en":["Division No. 4"],"csd_code":["4704003"],"csd_name_en":["Val Marie No. 17"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 4","csd_name_fr":"Val Marie No. 17"}},{"type":"Feature","geometry":{"coordinates":[[[-109.28014928252824,49.698399089715345],[-109.27958119877383,49.727807973426],[-109.2573873237301,49.727537709131475],[-109.25742096456649,49.73881995993343],[-109.2799760191007,49.738686539185345],[-109.28056887266784,49.76332300778403],[-109.25809900682074,49.77202959948993],[-109.25856236321741,49.87299607527334],[-109.28126330259182,49.874134009683324],[-109.28132320342205,50.04786060103939],[-109.69125918408032,50.04789210433993],[-109.69164218090674,50.13546518988501],[-109.72399999726012,50.13632889339111],[-109.85716879110511,50.134375187006974],[-110.00466229029878,50.134773831948706],[-110.00509269096874,50.04766880647828],[-110.0042225634236,49.959855299484104],[-110.00607285916985,49.90452836313101],[-110.01039300630981,49.87277353098564],[-110.00420792108184,49.81440239435625],[-110.0048820088153,49.73422774898486],[-110.00368954168363,49.67233807393526],[-110.00509379815196,49.567261987642375],[-110.00450303856292,49.523625833014904],[-109.84747111411679,49.522900700542024],[-109.78834740501831,49.523804095126806],[-109.36899550047394,49.523602430381274],[-109.25756561996373,49.52420891728846],[-109.25762702382421,49.69842686373252],[-109.28014928252824,49.698399089715345]],[[-109.46481359398992,49.91509114448325],[-109.46337711405738,49.895102753662705],[-109.48609629746264,49.89510787478208],[-109.48608661797266,49.916746298954784],[-109.46481359398992,49.91509114448325]],[[-109.70932810319137,49.84417059332571],[-109.66119548086454,49.84409723093834],[-109.65301386543867,49.8511466989486],[-109.59795247435197,49.8503634830057],[-109.59774365490009,49.83115719732935],[-109.64155798573022,49.82994899247067],[-109.64160688675038,49.81529710746839],[-109.66365173707294,49.82116404278497],[-109.6635952767282,49.829591182106405],[-109.69775088472097,49.82953794532813],[-109.70932810319137,49.84417059332571]],[[-109.79655466580252,49.62670938638382],[-109.78512349766254,49.63388365580487],[-109.726414361926,49.632575048598106],[-109.71932995870984,49.62580954183712],[-109.72103464584484,49.58851962465374],[-109.74930000252309,49.58210083366794],[-109.75460796595812,49.553480347452066],[-109.77683306653431,49.55571828535026],[-109.77239237103636,49.5905986156361],[-109.7829001741427,49.59057611525386],[-109.78299061262958,49.61344507509792],[-109.77243681981291,49.622545871215166],[-109.79655466580252,49.62670938638382]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.64982067451005,"lat":49.80594755276356},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4704"],"cd_name_en":["Division No. 4"],"csd_code":["4704045"],"csd_name_en":["Maple Creek No. 111"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 4","csd_name_fr":"Maple Creek No. 111"}},{"type":"Feature","geometry":{"coordinates":[[[-103.14331119969015,50.194749505501335],[-103.14337544326007,50.18572277098754],[-103.13260405135127,50.18558453588016],[-103.13258106787187,50.20017655154163],[-103.14331119969015,50.194749505501335]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.13754460699062,"lat":50.19165681159058},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705021"],"csd_name_en":["Glenavon"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Glenavon"}},{"type":"Feature","geometry":{"coordinates":[[[-101.88379698607828,50.88759391136119],[-101.88135828722048,50.90245089104577],[-101.90480278496908,50.90224731395989],[-101.90436056795465,50.88726568234964],[-101.88379698607828,50.88759391136119]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.89358833995291,"lat":50.89505259392506},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705094"],"csd_name_en":["Churchbridge"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Churchbridge"}},{"type":"Feature","geometry":{"coordinates":[[[-102.72707620904701,50.61577622251954],[-102.72703559330999,50.636200167685566],[-102.79759108857913,50.63589704738873],[-102.79505539260953,50.611101974569166],[-102.77005190306112,50.595677596764055],[-102.75012834251638,50.60108805509795],[-102.72710437745094,50.60885495522413],[-102.72708658094368,50.61321103915948],[-102.72707620904701,50.61577622251954]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.76167745485431,"lat":50.61912287048131},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705807"],"csd_name_en":["Shesheep 74A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Shesheep 74A"}},{"type":"Feature","geometry":{"coordinates":[[[-103.77773325582524,50.27975827466472],[-103.77367932217471,50.287117881940084],[-103.79321853819773,50.28698891676074],[-103.79324920849007,50.27978244633524],[-103.77773325582524,50.27975827466472]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.7844030763961,"lat":50.283549905037866},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706006"],"csd_name_en":["Odessa"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Odessa"}},{"type":"Feature","geometry":{"coordinates":[[[-104.27420322193446,50.49863255828746],[-104.27420429448186,50.49168751244786],[-104.29709239004661,50.488325958123944],[-104.28825051549337,50.47821490437348],[-104.27420521784391,50.484243693229125],[-104.25132829159112,50.48421581058293],[-104.2513894113339,50.498626540167166],[-104.27420322193446,50.49863255828746]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.27047954635714,"lat":50.4893760011036},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706032"],"csd_name_en":["Balgonie"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Balgonie"}},{"type":"Feature","geometry":{"coordinates":[[[-104.87132608627992,50.659068200752024],[-104.88235920997899,50.65261218328394],[-104.8822755143433,50.63306121617121],[-104.85914166471186,50.63620215933254],[-104.85799616103883,50.65907107527872],[-104.87132608627992,50.659068200752024]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.87018532740507,"lat":50.646292474362745},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706056"],"csd_name_en":["Lumsden"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Lumsden"}},{"type":"Feature","geometry":{"coordinates":[[[-104.36784621212018,50.935773796602994],[-104.35648892078116,50.93580170571852],[-104.35653672321754,50.943381393988346],[-104.36774785898245,50.943398058743234],[-104.36784621212018,50.935773796602994]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.3621604607405,"lat":50.93958053912487},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706093"],"csd_name_en":["Markinch"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Markinch"}},{"type":"Feature","geometry":{"coordinates":[[[-104.45473152154119,50.688224509509844],[-104.47854410727201,50.71756485340568],[-104.3623614981947,50.7172980035364],[-104.31620490269313,50.73129938543068],[-104.31619801162205,50.74633538199428],[-104.36247850060614,50.745976511385386],[-104.36175672894645,50.781612583492375],[-104.37398680902629,50.796694861360066],[-104.46437209612691,50.79743588350387],[-104.4760535722986,50.81282691115149],[-104.50086069526117,50.818952560847855],[-104.5003392997277,50.7826217205],[-104.47755948284491,50.78265232114974],[-104.47781171383126,50.746424991925174],[-104.50090130845382,50.746435990500416],[-104.50066842014833,50.706322422256996],[-104.49015494009679,50.70611904441293],[-104.48942954612028,50.68113294974516],[-104.50072103905717,50.67376537286931],[-104.50077219990274,50.65912214562037],[-104.44359370305688,50.65915384841146],[-104.45473728174875,50.67334563354502],[-104.45473152154119,50.688224509509844]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.43091399451494,"lat":50.74569357258719},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706809"],"csd_name_en":["Piapot 75"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Piapot 75"}},{"type":"Feature","geometry":{"coordinates":[[[-103.79173989849085,50.759444519767236],[-103.79308593270427,50.7545861171337],[-103.78479352035767,50.754431852796756],[-103.78485784826378,50.75955841792624],[-103.79173989849085,50.759444519767236]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.78859599125849,"lat":50.75692594119606},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706829"],"csd_name_en":["Treaty Four Reserve Grounds 77"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Treaty Four Reserve Grounds 77"}},{"type":"Feature","geometry":{"coordinates":[[[-106.663971863589,50.455567097485925],[-106.64626820454386,50.458638190295716],[-106.65136043350908,50.4663034063277],[-106.66412009066444,50.466281018239265],[-106.663971863589,50.455567097485925]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.65669101417605,"lat":50.46137866518323},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707031"],"csd_name_en":["Chaplin"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Chaplin"}},{"type":"Feature","geometry":{"coordinates":[[[-105.55577382051723,50.673305548301116],[-105.56514328822335,50.67341416800738],[-105.56416887116096,50.664325896659435],[-105.55117574688245,50.65926080145971],[-105.53822014128436,50.65930189441049],[-105.55577382051723,50.673305548301116]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.55427314998703,"lat":50.66585635304951},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707045"],"csd_name_en":["Sun Valley"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Sun Valley"}},{"type":"Feature","geometry":{"coordinates":[[[-102.73751415400584,51.3398598047074],[-102.73758665294805,51.35065355121256],[-102.74952161188952,51.347449695447935],[-102.73751415400584,51.3398598047074]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.74154080628115,"lat":51.345987683789296},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709016"],"csd_name_en":["Springside"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Springside"}},{"type":"Feature","geometry":{"coordinates":[[[-104.14888978437713,52.14399049979297],[-104.57801307850725,52.14389695993341],[-104.57800578379575,51.96913120617309],[-104.55674629174301,51.96391918680495],[-104.55671330247237,51.8816410945935],[-104.48439347492891,51.8814467815164],[-104.13239482498095,51.88194288786392],[-104.1308156613687,51.9689350324362],[-104.14877659997018,51.96884281109084],[-104.14888978437713,52.14399049979297]],[[-104.24816738432844,52.06749412179949],[-104.26811027156845,52.06781859780593],[-104.26809321512151,52.074485861210405],[-104.24358396726788,52.075292534802266],[-104.24816738432844,52.06749412179949]],[[-104.51775629475163,52.122168902237824],[-104.53930425010567,52.12236946257766],[-104.53029140198065,52.13669516551642],[-104.5063639108976,52.13679105462781],[-104.51775629475163,52.122168902237824]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.35685524349292,"lat":52.012641036047086},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710061"],"csd_name_en":["Lakeside No. 338"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Lakeside No. 338"}},{"type":"Feature","geometry":{"coordinates":[[[-105.68808435191943,51.88166080189393],[-106.00468637505884,51.88182653352103],[-106.00373549449469,51.70938130474373],[-106.00422740196424,51.6201030974],[-105.80377449420119,51.619807368045535],[-105.40415950278843,51.62004250929026],[-105.4043941328692,51.713253524762095],[-105.45205001425226,51.71355466605234],[-105.439384129036,51.72194660278047],[-105.40459460116631,51.71860855204813],[-105.40449844359209,51.72013038566407],[-105.43812013068676,51.72617103194711],[-105.50878595147327,51.72995030781171],[-105.56137498218334,51.75215642149126],[-105.59031277009706,51.75451153340683],[-105.66493665549396,51.75073587377254],[-105.68787107226176,51.75745507657183],[-105.68808435191943,51.88166080189393]],[[-105.9187982925655,51.84498220597085],[-105.90083320708287,51.84531899547887],[-105.90080248255398,51.837964195488915],[-105.91262148820782,51.838169799353395],[-105.9187982925655,51.84498220597085]],[[-105.75876098360413,51.77223373342684],[-105.73596882809245,51.77234184253081],[-105.73540193561541,51.758347369618704],[-105.75918598161763,51.758459501687824],[-105.75876098360413,51.77223373342684]],[[-105.44099788097638,51.69587461449219],[-105.45175228101634,51.677972500096836],[-105.45093066608145,51.66358317421852],[-105.4752252881427,51.6635878514416],[-105.4877975505184,51.670731264572375],[-105.48739652002108,51.70701715972224],[-105.47527002859279,51.69948618679259],[-105.44099788097638,51.69587461449219]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.76463130316625,"lat":51.73081770076778},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711052"],"csd_name_en":["Morris No. 312"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Morris No. 312"}},{"type":"Feature","geometry":{"coordinates":[[[-105.75876098360413,51.77223373342684],[-105.75918598161763,51.758459501687824],[-105.73540193561541,51.758347369618704],[-105.73596882809245,51.77234184253081],[-105.75876098360413,51.77223373342684]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.7472984086162,"lat":51.765296384671664},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711056"],"csd_name_en":["Young"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Young"}},{"type":"Feature","geometry":{"coordinates":[[[-108.13028000100645,51.61990829994949],[-108.1303011824494,51.8816244073013],[-108.41396539083524,51.88168470435482],[-108.55481064993842,51.881324922011196],[-108.55562059398189,51.86398518893358],[-108.55596875360085,51.62001179130475],[-108.53528260493924,51.61976161037395],[-108.13028000100645,51.61990829994949]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.34301043350744,"lat":51.75069305812291},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712038"],"csd_name_en":["Mountain View No. 318"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Mountain View No. 318"}},{"type":"Feature","geometry":{"coordinates":[[[-107.28897501876646,52.143835706209536],[-107.71633212151617,52.14351293739274],[-107.71767891731098,52.11288676411132],[-107.71439178773564,52.08772678829425],[-107.71722581078322,52.070942903181525],[-107.71720970084678,51.96898538856396],[-107.70480690109208,51.96899422845813],[-107.70520892590993,51.88153213064581],[-107.27961199545334,51.88169220277081],[-107.27964430106061,51.96899339337886],[-107.2884192047893,51.968990152191935],[-107.28897501876646,52.143835706209536]],[[-107.54031148873446,52.060395670415325],[-107.54117445318647,52.048199574162034],[-107.55066188456239,52.04853419017288],[-107.55065639451875,52.05633978729224],[-107.54031148873446,52.060395670415325]],[[-107.42015986972459,52.07759627428436],[-107.41873692846852,52.06612581896676],[-107.43179167232516,52.06237448531169],[-107.4317576381953,52.07808576563113],[-107.42015986972459,52.07759627428436]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.49935886497667,"lat":52.01267468253703},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712050"],"csd_name_en":["Perdue No. 346"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Perdue No. 346"}},{"type":"Feature","geometry":{"coordinates":[[[-108.67808000953882,52.40572769080279],[-108.67805876279262,52.398392205388525],[-108.72706918668256,52.39819546829876],[-108.73780412134406,52.40568670538314],[-108.8097918131738,52.40561309173942],[-108.80974465536382,52.369214001906265],[-108.80974449373595,52.36204580880163],[-108.81343133114149,52.28120900868991],[-108.8316556465846,52.240090891546245],[-108.82784281231918,52.224242086136634],[-108.8412195457512,52.20073942674894],[-108.83791162753924,52.192589452728484],[-108.80661973440468,52.176267892280784],[-108.79973912577023,52.16222467775241],[-108.81285858834953,52.142548396486035],[-108.69304591634328,52.1435752033501],[-108.64545309524746,52.14084470169024],[-108.62163168611234,52.14354980071632],[-108.4311750957347,52.14357290613512],[-108.43158431089337,52.31831309625121],[-108.45022148992842,52.318303399225286],[-108.45019501729827,52.405720490207706],[-108.67808000953882,52.40572769080279]],[[-108.45508571303984,52.19452118829997],[-108.46041125473802,52.20196655873326],[-108.44360903617367,52.20172591540715],[-108.44353670996333,52.19434938093876],[-108.45508571303984,52.19452118829997]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.62726140864694,"lat":52.271781429341345},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713064"],"csd_name_en":["Reford No. 379"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Reford No. 379"}},{"type":"Feature","geometry":{"coordinates":[[[-104.18054946574911,52.84859457066451],[-104.18048178595167,52.85637331240322],[-104.19296829992417,52.856371004755644],[-104.19272892607592,52.8480991689005],[-104.18054946574911,52.84859457066451]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.18674622159084,"lat":52.85237458513111},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714048"],"csd_name_en":["Valparaiso"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Valparaiso"}},{"type":"Feature","geometry":{"coordinates":[[[-102.6544536411854,53.52982132100915],[-102.65561075713534,53.49015257305702],[-102.66733442236463,53.48245385722601],[-102.6540433129665,53.47222421710378],[-102.60474673583508,53.47171198851102],[-102.60613092318997,53.49767215300984],[-102.64290435691197,53.49810827146224],[-102.63099085293881,53.51089291332503],[-102.63266953474825,53.531213772089586],[-102.6544536411854,53.52982132100915]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.6362943801191,"lat":53.49474052448421},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714839"],"csd_name_en":["Shoal Lake 28A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Shoal Lake 28A"}},{"type":"Feature","geometry":{"coordinates":[[[-104.65204178717461,52.15855079743648],[-104.64929628932687,52.165636409432956],[-104.66130115261568,52.16536258454106],[-104.66171471708513,52.15827318004131],[-104.65204178717461,52.15855079743648]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.65606808475883,"lat":52.162083378009676},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715002"],"csd_name_en":["Englefeld"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Englefeld"}},{"type":"Feature","geometry":{"coordinates":[[[-105.53685480122498,53.23434069110311],[-105.53734131129067,53.262684209895085],[-105.58631696023049,53.262754475734795],[-105.58623626684911,53.248596265426144],[-105.68455898521132,53.24896460610566],[-105.68456073761898,53.23410786144554],[-105.73339638218278,53.234585402109424],[-105.74498259451272,53.21981564036074],[-105.78255730315543,53.2199283938377],[-105.81811292858136,53.206505596177266],[-105.80681836162368,53.20459679033907],[-105.80729251895845,53.17317972122871],[-105.76204140733081,53.173102709448024],[-105.75257710668669,53.169217230433766],[-105.71685616434921,53.17111169633791],[-105.71578317875894,53.18036300019004],[-105.69340475475461,53.17954637736289],[-105.69367638304816,53.19850877768007],[-105.6852999491235,53.210937472706746],[-105.67035674336687,53.20617548552865],[-105.6525046174266,53.20979837924774],[-105.63296587893284,53.235334332379544],[-105.59984218567244,53.243047554215934],[-105.5681624168784,53.236200179626195],[-105.53685480122498,53.23434069110311]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.69852988141983,"lat":53.21450946723968},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715066"],"csd_name_en":["Prince Albert"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Prince Albert"}},{"type":"Feature","geometry":{"coordinates":[[[-106.22542333694005,52.801180937308835],[-106.2354136451994,52.80500818938822],[-106.24703036940942,52.794335017067404],[-106.22264021574907,52.79447327121168],[-106.22542333694005,52.801180937308835]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.23373973350893,"lat":52.79834702147684},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715860"],"csd_name_en":["Willow Cree"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Willow Cree"}},{"type":"Feature","geometry":{"coordinates":[[[-107.13400948774334,53.20676723524621],[-107.14765228878298,53.19232608910266],[-107.13192264467271,53.19238326193796],[-107.12448050425164,53.20668354057182],[-107.13400948774334,53.20676723524621]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.1349508407049,"lat":53.19896231717214},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716059"],"csd_name_en":["Big Shell"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Big Shell"}},{"type":"Feature","geometry":{"coordinates":[[[-106.95198789862377,52.989589528225736],[-106.95130962205646,53.01749174291723],[-106.95957349464955,53.01764170999952],[-106.95980827450964,52.98918904408999],[-106.95198789862377,52.989589528225736]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.95568094139067,"lat":53.00360992818631},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716886"],"csd_name_en":["Muskeg Lake 102E"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Muskeg Lake 102E"}},{"type":"Feature","geometry":{"coordinates":[[[-108.16581893428642,54.136643133636035],[-108.16410989307734,54.152342096563565],[-108.20402272546728,54.16569827920277],[-108.23833133965668,54.16477940025397],[-108.2389924077236,54.180043304521654],[-108.26537137907899,54.180034091132804],[-108.26547576865086,54.158857464550906],[-108.21942185554272,54.15829401608567],[-108.2193742539289,54.15134193717934],[-108.28007351127944,54.15103910962699],[-108.28390883112958,54.14010045137326],[-108.16581893428642,54.136643133636035]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.22343739941692,"lat":54.15304221182729},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717830"],"csd_name_en":["Flying Dust First Nation 105D"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Flying Dust First Nation 105D"}},{"type":"Feature","geometry":{"coordinates":[[[-108.27914149195527,55.0999412546127],[-108.30503857625384,55.097082155988446],[-108.33867138508634,55.10649374403032],[-108.34499656184941,55.09489744989866],[-108.31831198109435,55.09148636185094],[-108.27773197417689,55.09899845410579],[-108.27914149195527,55.0999412546127]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.32176465870872,"lat":55.097666329613794},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718028"],"csd_name_en":["Cole Bay"],"csd_area_code":"CAN","csd_type":"Northern hamlet","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Cole Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-101.84748923509122,54.75064019041937],[-101.84743666257437,54.76252306597027],[-101.87600307916657,54.76252586636291],[-101.86906432990774,54.75076672763493],[-101.84748923509122,54.75064019041937]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.86005373710624,"lat":54.75689022571372},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718052"],"csd_name_en":["Flin Flon (Part)"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Flin Flon (Part)"}},{"type":"Feature","geometry":{"coordinates":[[[-112.16139335838189,49.816295464695024],[-112.2059007799663,49.806652714279465],[-112.19473377958941,49.78972647306422],[-112.17211291097279,49.79335109917287],[-112.17211367744082,49.777998770723435],[-112.13840771367404,49.775196954141734],[-112.11591213019379,49.79448854196047],[-112.11594225205543,49.80795816899245],[-112.12714709968584,49.814988498805064],[-112.16139335838189,49.816295464695024]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.15531200702736,"lat":49.79797630792141},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4802"],"cd_name_en":["Division No. 2"],"csd_code":["4802022"],"csd_name_en":["Taber"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 2","csd_name_fr":"Taber"}},{"type":"Feature","geometry":{"coordinates":[[[-113.86536524483282,51.05998634142658],[-113.91190370608064,51.05958606255983],[-113.91186339942361,51.18340350754752],[-114.0015438152791,51.18355079585339],[-114.00163123579675,51.20489051488117],[-114.01300190817696,51.21256229556639],[-114.12953188736242,51.21235079632164],[-114.12960138609466,51.19840679528673],[-114.2110201969316,51.197759406244394],[-114.21099688306514,51.18322389103209],[-114.23424029157164,51.18319149078654],[-114.23421939917007,51.15415828681407],[-114.25750400902017,51.153979905822176],[-114.25748557146876,51.123180813838744],[-114.27333019951597,51.112043536226835],[-114.29601618323333,51.14004839995967],[-114.30837150708655,51.12867655488618],[-114.2910939023069,51.11993106545781],[-114.29482296691592,51.08141851089904],[-114.23430048857463,51.08150990739092],[-114.23429474857906,51.00896884292819],[-114.16432148191883,51.00956575082115],[-114.14088078778552,51.007567000290244],[-114.14110673774114,50.9939748612544],[-114.16028018438796,50.99802940336957],[-114.16426556990127,50.98542302134992],[-114.14075336960643,50.979716808635054],[-114.1407258479932,50.92134213371701],[-114.20982577194026,50.921358228356304],[-114.20967988359295,50.892271799887986],[-114.14026751446943,50.89218000890945],[-114.11718708817375,50.88478470989915],[-114.09394812258408,50.89048952899814],[-114.0935975566589,50.8629120706449],[-114.0838603783697,50.86308349211359],[-114.07099225756873,50.848859547717396],[-113.9751137800416,50.84847627141842],[-113.94984610278459,50.84333155319386],[-113.9410875998522,50.850988658950946],[-113.91260538733741,50.852759648892594],[-113.89442222309732,50.859313561290776],[-113.86021384682074,50.85532660630335],[-113.85993531443506,50.92147160901805],[-113.87722528953968,50.92808188153996],[-113.86566585055897,50.943921145492105],[-113.8654334098425,50.979665587375855],[-113.9119001092736,50.9796934892993],[-113.91189318892863,51.0157165686001],[-113.86541836948035,51.015775861825716],[-113.86536524483282,51.05998634142658]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.05162114662147,"lat":51.034656824442166},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4806"],"cd_name_en":["Division No. 6"],"csd_code":["4806016"],"csd_name_en":["Calgary"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Alberta","cd_name_fr":"Division No. 6","csd_name_fr":"Calgary"}},{"type":"Feature","geometry":{"coordinates":[[[-114.14345192139557,51.78754249131932],[-114.14344899351606,51.773224388714745],[-114.10753520264161,51.773595292227846],[-114.09112931125384,51.795027892511605],[-114.09628836452626,51.80979984148172],[-114.14345400563482,51.80956430360268],[-114.14345192139557,51.78754249131932]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.12002976769531,"lat":51.79241323439447},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4806"],"cd_name_en":["Division No. 6"],"csd_code":["4806034"],"csd_name_en":["Olds"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 6","csd_name_fr":"Olds"}},{"type":"Feature","geometry":{"coordinates":[[[-113.85581189836095,52.33179488825237],[-113.8649427873569,52.31751879481516],[-113.89729186178538,52.31763566798324],[-113.89739294891734,52.30346798591441],[-113.88548529842687,52.2960093123389],[-113.86092525630268,52.296601579367874],[-113.86423739691806,52.2696945864844],[-113.81392365071578,52.222946018848106],[-113.79009019142784,52.21589644406164],[-113.76624447840265,52.215707993590435],[-113.76617578546794,52.23027319586938],[-113.7187325851253,52.23026560793543],[-113.71874091513634,52.27400308742218],[-113.73089397544,52.27381763777799],[-113.73049853793039,52.30330037816048],[-113.74235928218643,52.31765590441599],[-113.76338638839242,52.317624198264824],[-113.7733818277174,52.33160662578335],[-113.7700102561847,52.33969005248151],[-113.85104159437932,52.33777394478457],[-113.85581189836095,52.33179488825237]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.7974160127919,"lat":52.2809868223252},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4808"],"cd_name_en":["Division No. 8"],"csd_code":["4808011"],"csd_name_en":["Red Deer"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Alberta","cd_name_fr":"Division No. 8","csd_name_fr":"Red Deer"}},{"type":"Feature","geometry":{"coordinates":[[[-112.95103784120475,53.78894813476985],[-112.93808493847993,53.780407092682076],[-112.9134482449953,53.780267923671],[-112.9141982413622,53.81784844871282],[-112.95090993030232,53.81785337746305],[-112.95103784120475,53.78894813476985]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.93180081313554,"lat":53.79968347141114},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810066"],"csd_name_en":["Bruderheim"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Bruderheim"}},{"type":"Feature","geometry":{"coordinates":[[[-113.39113040009751,53.36682770889243],[-113.3935237346605,53.3823190950737],[-113.44263156109487,53.382249651836794],[-113.46417729889141,53.36690569755843],[-113.46415709301625,53.337858694946426],[-113.4398068465416,53.33002241219073],[-113.3910457542619,53.32990827448601],[-113.39113040009751,53.36682770889243]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.42565975865013,"lat":53.35566791768523},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811013"],"csd_name_en":["Beaumont"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Beaumont"}},{"type":"Feature","geometry":{"coordinates":[[[-113.5658442310862,53.65046184000713],[-113.60027970135792,53.65986757133629],[-113.61498390924065,53.679274799087324],[-113.65050809238224,53.681769711398466],[-113.64975199171917,53.66502390063327],[-113.68823199495922,53.6646682381401],[-113.69363987608288,53.646102654090186],[-113.70658968431134,53.637193857805634],[-113.69509461559858,53.62086175184022],[-113.67626378914188,53.621922466580685],[-113.65875720579858,53.61394384996654],[-113.67193593297868,53.59890344935553],[-113.63915700867186,53.59962979447291],[-113.58073706414058,53.63046617276978],[-113.56586163536102,53.635016413840695],[-113.5658442310862,53.65046184000713]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.63722393882995,"lat":53.64047539474586},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811062"],"csd_name_en":["St. Albert"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"St. Albert"}},{"type":"Feature","geometry":{"coordinates":[[[-113.36609238543932,52.84341560721275],[-113.4144628101514,52.843448300373225],[-113.41433538492356,52.930742994548226],[-113.49820403337193,52.93074170814259],[-113.4975654237993,52.901627067028336],[-113.49732583981914,52.88696710132621],[-113.52250943995763,52.87215653655819],[-113.63074917797111,52.87218587928927],[-113.6320223084728,52.843384392198615],[-113.547338026467,52.8433667905059],[-113.49894190835302,52.84338459727346],[-113.4992119793155,52.82893735874221],[-113.47510123457329,52.82482752214533],[-113.45560837258404,52.82137603311718],[-113.36610081310224,52.821428491960035],[-113.36609238543932,52.84341560721275]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.48116543715226,"lat":52.86830451009604},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811801"],"csd_name_en":["Ermineskin 138"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Ermineskin 138"}},{"type":"Feature","geometry":{"coordinates":[[[-110.00567348965434,54.747727662182314],[-110.03095713713279,54.74774147855754],[-110.05619911860987,54.74048812082991],[-110.08142128333255,54.74776221450262],[-110.08139582860197,54.76227763826369],[-110.45948684376764,54.762218073567595],[-110.91231165385885,54.76188497242473],[-111.2418256405414,54.76220039685833],[-111.23939089567831,54.66048216988412],[-111.31389165982223,54.66011260297062],[-111.3149591959437,54.60441120220176],[-111.44519144445262,54.603926083628224],[-111.44080716655513,54.50005217852594],[-111.44029338097064,54.4395928745065],[-111.42224347519563,54.422759864624155],[-111.38943576035682,54.425014129906124],[-111.39115947158801,54.33325232336362],[-111.32925724139741,54.333493554959446],[-111.31625481266825,54.32602090277661],[-111.31579390484825,54.23876630239038],[-111.3032817122822,54.23877618337154],[-111.30318200102629,54.1949412958718],[-111.21663671807829,54.195262188299345],[-111.2158687405291,54.0932739911054],[-111.21769720702501,54.06411430601908],[-110.93420811498783,54.06421238713896],[-110.8935871417504,54.05972982858648],[-110.9091359968324,54.08895380111739],[-110.90893641765786,54.12946839207514],[-110.89610297488049,54.1504048531346],[-110.87022067030958,54.14910275079399],[-110.85616369807789,54.140097454284025],[-110.82334947537726,54.142894674640516],[-110.8069990829587,54.13615966824861],[-110.77913679683365,54.141193459737806],[-110.77563147437493,54.1253616578432],[-110.75839507605512,54.12006375203314],[-110.75840697023507,54.06427562075067],[-110.45110316671378,54.06411185546064],[-110.45052581912532,54.01311188515279],[-110.37349013480576,54.01389794878145],[-110.37067026556015,53.95168195710735],[-110.3908135883128,53.94802715427727],[-110.3797138967877,53.92647535559609],[-110.36113390062707,53.9188041629454],[-110.35573398774702,53.875379955594745],[-110.34981370266219,53.85520615209153],[-110.29455296130745,53.88600089152871],[-110.24753280805791,53.88609479495435],[-110.25925073484343,53.874822508918264],[-110.15424082116112,53.87504394915083],[-110.1541751887301,53.88953313904159],[-110.00655137382377,53.88932259074703],[-110.0056632278999,54.063949558452336],[-110.00566448758357,54.236350841097625],[-110.005810419867,54.441159181152656],[-110.00569222639339,54.64980749919723],[-110.00567348965434,54.747727662182314]],[[-110.86373634421757,54.2336689323008],[-110.86779149376738,54.226970008588],[-110.86598691977082,54.22414432939098],[-110.87651665906434,54.22459142402868],[-110.86907477221665,54.22696025451035],[-110.86373634421757,54.2336689323008]],[[-110.89120678738013,54.24999002587633],[-110.89606237675385,54.250668051270864],[-110.89825767366703,54.25821635705926],[-110.89412430101876,54.258740096759176],[-110.89120678738013,54.24999002587633]],[[-111.15382478941684,54.260630791055135],[-111.1514837955003,54.25291388742811],[-111.16574941651534,54.246269728826725],[-111.16586895801748,54.2604010574211],[-111.15382478941684,54.260630791055135]],[[-110.7052151967346,54.28034459800992],[-110.70520147924766,54.260592098715215],[-110.69287560138109,54.25342232074148],[-110.78019577849295,54.25340529484372],[-110.80545612958407,54.26063897555542],[-110.79306520137187,54.27581230033549],[-110.75518990210043,54.27702675450345],[-110.7551942203123,54.28238781672837],[-110.7052151967346,54.28034459800992]],[[-110.20842996189491,54.50002929598517],[-110.23234975165722,54.479206707964195],[-110.3082872643487,54.47867421898824],[-110.30944297974885,54.544127354471314],[-110.24727581297684,54.54421453015948],[-110.23827419967773,54.5361902576591],[-110.20832178355431,54.53081916371268],[-110.19895980922718,54.51480666780354],[-110.20279249838256,54.500041412029745],[-110.20503368006472,54.48295825040637],[-110.16580678334847,54.46322017259604],[-110.15917056295899,54.45719271421816],[-110.1575182162396,54.442823471037755],[-110.18221399723728,54.44240060004907],[-110.1756644770656,54.42790633649434],[-110.18047266739751,54.39137274754451],[-110.2367805583678,54.389834102514975],[-110.25337302507538,54.372737216419075],[-110.31183598153316,54.395454155012075],[-110.31387628681158,54.41023476747346],[-110.33328580560074,54.426636205572585],[-110.33335215408643,54.449196609763575],[-110.28359427572691,54.44935656740483],[-110.28342758089858,54.428680695005404],[-110.23245268387012,54.42814269833721],[-110.21989672788783,54.42074292199785],[-110.2198935884621,54.47828263040459],[-110.20742448717901,54.4791377987312],[-110.20842996189491,54.50002929598517]],[[-110.24611118759788,54.35527001350879],[-110.20492030813777,54.35221517177221],[-110.20534758789512,54.238866396865674],[-110.3776667123565,54.238841967117686],[-110.3814165801787,54.24804632207724],[-110.37892619690726,54.29341442378554],[-110.38028048234311,54.35568019575156],[-110.24611118759788,54.35527001350879]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.64806110664568,"lat":54.389604840307506},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4812"],"cd_name_en":["Division No. 12"],"csd_code":["4812004"],"csd_name_en":["Bonnyville No. 87"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 12","csd_name_fr":"Bonnyville No. 87"}},{"type":"Feature","geometry":{"coordinates":[[[-115.15050912540552,53.96209360265932],[-115.14225142906047,53.93670784996135],[-115.1175209505,53.935687337122744],[-115.11737650351915,53.94790409871372],[-115.1292420931251,53.95926468002187],[-115.15050912540552,53.96209360265932]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.1332883986017,"lat":53.948013522536826},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813002"],"csd_name_en":["Mayerthorpe"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Mayerthorpe"}},{"type":"Feature","geometry":{"coordinates":[[[-113.5431945767441,54.83093178958285],[-113.5550090768046,54.84678486822389],[-113.56115030452303,54.840276789741104],[-113.5431945767441,54.83093178958285]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.5531179860239,"lat":54.83933114918261},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813049"],"csd_name_en":["Island Lake"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Island Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-113.56439237918416,54.743572190385436],[-113.56187289385976,54.75000006161748],[-113.56901127021932,54.75108888725322],[-113.56439237918416,54.743572190385436]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.56509218108773,"lat":54.74822037975205},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813057"],"csd_name_en":["West Baptiste"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"West Baptiste"}},{"type":"Feature","geometry":{"coordinates":[[[-115.17295478879556,58.55002311311122],[-115.1708071865639,58.48525791057033],[-115.19961531464524,58.48575453012337],[-115.20076186613419,58.44063295023903],[-115.1711121538681,58.441383952548605],[-115.17015532548739,58.427748531028364],[-115.11933356634738,58.427041145682516],[-115.11477828640518,58.3847874986711],[-115.08409289517245,58.385623038821116],[-115.08442015969246,58.48739160781047],[-115.01023068815785,58.48688933305689],[-115.00940835323667,58.57012212770765],[-115.17333110228346,58.572837190606585],[-115.17295478879556,58.55002311311122]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.1063897388233,"lat":58.500236505647365},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817837"],"csd_name_en":["John D'Or Prairie 215"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"John D'Or Prairie 215"}},{"type":"Feature","geometry":{"coordinates":[[[-113.78755067586415,55.95031525459018],[-113.81183449307397,55.944223275951096],[-113.80344507117103,55.93934637283829],[-113.78755943759192,55.94164649998128],[-113.78755067586415,55.95031525459018]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.79731699439229,"lat":55.94424335991456},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817855"],"csd_name_en":["Desmarais"],"csd_area_code":"CAN","csd_type":"Indian settlement \/ \u00c9tablissement indien","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Desmarais"}},{"type":"Feature","geometry":{"coordinates":[[[-117.11253190810625,55.72947339553016],[-117.11847747137718,55.72321865462306],[-117.09899111880068,55.724811246507294],[-117.10112876390677,55.73295386905391],[-117.11253190810625,55.72947339553016]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.10727349418362,"lat":55.72736450215665},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4819"],"cd_name_en":["Division No. 19"],"csd_code":["4819044"],"csd_name_en":["Donnelly"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 19","csd_name_fr":"Donnelly"}},{"type":"Feature","geometry":{"coordinates":[[[-121.53227105466988,49.36826266452171],[-121.52542516687342,49.380352937114715],[-121.56056996483136,49.38021772178508],[-121.56606593571647,49.36564636961807],[-121.53227105466988,49.36826266452171]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.54660156305142,"lat":49.37367974746858},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909804"],"csd_name_en":["Chawathil 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Chawathil 4"}},{"type":"Feature","geometry":{"coordinates":[[[-123.46464135135186,48.59019995597074],[-123.4658377630096,48.583041865646614],[-123.4443599838314,48.58142818203462],[-123.44370748975427,48.59071272402538],[-123.46464135135186,48.59019995597074]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.45418676403236,"lat":48.586308706136975},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5917"],"cd_name_en":["Capital"],"csd_code":["5917804"],"csd_name_en":["South Saanich 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Capital","csd_name_fr":"South Saanich 1"}},{"type":"Feature","geometry":{"coordinates":[[[-123.78310326347771,48.90008516261788],[-123.79950972336688,48.89458459023669],[-123.80122051492685,48.91020679742437],[-123.82121571535598,48.9095528844299],[-123.8215636593042,48.87975264445915],[-123.84760890094691,48.868603112586065],[-123.84290043071847,48.85003441583325],[-123.82384908674712,48.844916613975975],[-123.82411980257369,48.791652462087555],[-123.83771455388278,48.78458353073774],[-123.83800190999767,48.75804931935225],[-123.8589195937546,48.760843015240155],[-123.8638334934027,48.769789396363954],[-123.89297539148514,48.76681622718562],[-123.89300489141047,48.71985271767503],[-123.63664021751387,48.71913826300778],[-123.63371501920513,48.72190896843192],[-123.67131034874116,48.75050954121109],[-123.68302849376745,48.75897994050338],[-123.6971399665995,48.76600182291488],[-123.6984585647969,48.769609858289364],[-123.6987305172405,48.769610728684846],[-123.71273929251566,48.758935886845855],[-123.76772712553726,48.759752163472974],[-123.76765052692043,48.76317526714915],[-123.78292344067428,48.76239043359932],[-123.78394412678676,48.81425169495979],[-123.78310326347771,48.90008516261788]],[[-123.82705087046615,48.76070241625874],[-123.8269123696115,48.75897528977352],[-123.8310323035733,48.75770843831267],[-123.83098382002842,48.76080270337698],[-123.82705087046615,48.76070241625874]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.78906063409968,"lat":48.776643718240756},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919051"],"csd_name_en":["Cowichan Valley E"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"Cowichan Valley E"}},{"type":"Feature","geometry":{"coordinates":[[[-123.86398494769968,49.02141965380497],[-123.86385971928081,49.012547739483075],[-123.84654799125052,49.01302355164561],[-123.86398494769968,49.02141965380497]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.858130886077,"lat":49.01566364831121},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919816"],"csd_name_en":["Oyster Bay 12"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"Oyster Bay 12"}},{"type":"Feature","geometry":{"coordinates":[[[-124.1322690729478,49.255164354530805],[-124.13722959848361,49.2315383573625],[-124.12728190992854,49.21323413633218],[-124.13540407448211,49.20290417150043],[-124.08195893251728,49.19920587331539],[-124.06461513289547,49.229764703178795],[-124.05395723190689,49.23448454286512],[-124.05707081574214,49.25150894764467],[-124.07842888228292,49.25842728122769],[-124.11354986021702,49.25849727614935],[-124.1228195020397,49.25689800317142],[-124.11292780497811,49.24881607664604],[-124.13168296805154,49.248910725491854],[-124.1322690729478,49.255164354530805]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.0978899577929,"lat":49.23068582010662},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5921"],"cd_name_en":["Nanaimo"],"csd_code":["5921008"],"csd_name_en":["Lantzville"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Nanaimo","csd_name_fr":"Lantzville"}},{"type":"Feature","geometry":{"coordinates":[[[-124.80081458298474,49.14637802249415],[-124.89030380812585,49.145628197421715],[-124.90182508585187,49.15240899065046],[-124.92084059518783,49.14918790896854],[-124.99540139533033,49.150274245353906],[-124.99997904891278,49.14653999809264],[-125.03707018258717,49.16858140413899],[-125.04140771816193,49.142648323854296],[-125.0727437250047,49.145144337824796],[-125.07945803276633,49.16260298246374],[-125.10949832161405,49.17201447347658],[-125.12122943539076,49.183039005300174],[-125.16467338780724,49.19571391444539],[-125.17246682163307,49.1841141020675],[-125.1901370256296,49.18818838274821],[-125.20330528669668,49.184257642466925],[-125.22727625959126,49.19296498535826],[-125.23176685607005,49.179503695430654],[-125.21053095094807,49.16119551898949],[-125.21262066428709,49.14631393949125],[-125.15799959296174,49.116381845102175],[-125.13944009318516,49.11481408894842],[-125.1284763162866,49.09725664087406],[-125.10971711050252,49.09618408410365],[-125.10407088670868,49.0739372382071],[-125.1057637493421,49.0541055039019],[-125.14142093102379,49.05386803235064],[-125.13892221359158,49.04290592658896],[-125.12586807879697,49.03329974309179],[-125.11457899747201,49.01669427861998],[-125.10520427920969,48.95397333431562],[-125.20853287118383,48.87730731750128],[-125.37476050317815,48.74765396873713],[-125.3373415732718,48.729588957366424],[-125.18471959830569,48.63762470945203],[-125.09712150281194,48.596941280629544],[-125.0298582469332,48.56966531191662],[-124.98259141483189,48.553103464477466],[-124.89102532062435,48.52939817141234],[-124.84293516308573,48.521572020879965],[-124.84509427754593,48.54770528534689],[-124.85522722750787,48.66230663288862],[-124.85496419529295,48.683246392744486],[-124.81977551556157,48.68941740404427],[-124.80196849392527,48.69657550196973],[-124.77344368993202,48.73168520517821],[-124.74160758786815,48.744844909012826],[-124.73846678650361,48.75889469483862],[-124.72039838103655,48.77963970188091],[-124.69364540105849,48.79608789325973],[-124.67896300596615,48.81342620447557],[-124.68109868548886,48.8238599963184],[-124.64917711988521,48.84418490125692],[-124.65496659859214,48.854903509778126],[-124.65169840905071,48.86832100497855],[-124.63660059255501,48.86384320171338],[-124.61570778709807,48.87680499785254],[-124.57192910891423,48.88948188510286],[-124.55016979546959,48.90073171395149],[-124.54521930923933,48.91046189944667],[-124.5494992026006,48.932472989823985],[-124.53934333159702,48.93439426045525],[-124.63825076700962,49.01432138261212],[-124.60684158922083,49.010166070953225],[-124.60580789420098,49.034957209874165],[-124.61558189120294,49.04811959530586],[-124.63040182566587,49.051523674146964],[-124.63577157584507,49.07538928927784],[-124.62917338446098,49.09534488370449],[-124.62950783428157,49.116863659108624],[-124.64437362808648,49.11507793812929],[-124.68201437981044,49.13343734802478],[-124.71541244035403,49.1295336904772],[-124.72848457038562,49.1386113823865],[-124.74495747987237,49.136920970425294],[-124.73923683592623,49.120026484841816],[-124.76150865149076,49.1145841852225],[-124.80081458298474,49.14637802249415]],[[-125.10770736416734,48.837772946908224],[-125.10318176655686,48.83795279358225],[-125.10284586612633,48.83626448791618],[-125.10825856704331,48.835610155703684],[-125.10770736416734,48.837772946908224]],[[-125.12726255586642,48.79856008726426],[-125.12844310470487,48.807264967307056],[-125.11707233820235,48.80696211440591],[-125.11708715426559,48.7931188640752],[-125.12726255586642,48.79856008726426]],[[-125.04717050118965,49.01826402580774],[-125.0570428997317,49.031134264872996],[-125.02943995391554,49.03015303193614],[-125.04717050118965,49.01826402580774]],[[-125.00381933540022,48.913847267808045],[-125.00207671311964,48.9088140857197],[-124.96958504774503,48.90889078423109],[-124.96914540579475,48.88764378357032],[-125.00112515699787,48.8876644466796],[-125.01134409225756,48.90074327607443],[-125.00381933540022,48.913847267808045]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.94468721361172,"lat":48.87373967319208},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5923"],"cd_name_en":["Alberni-Clayoquot"],"csd_code":["5923047"],"csd_name_en":["Alberni-Clayoquot A"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Alberni-Clayoquot","csd_name_fr":"Alberni-Clayoquot A"}},{"type":"Feature","geometry":{"coordinates":[[[-126.8593229876534,49.979914978223114],[-126.84514951780614,49.96927528387578],[-126.84414168431108,49.99342041434854],[-126.86445162026163,49.98514761352549],[-126.8593229876534,49.979914978223114]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.8514453005517,"lat":49.98243856753918},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5924"],"cd_name_en":["Strathcona"],"csd_code":["5924029"],"csd_name_en":["Zeballos"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Strathcona","csd_name_fr":"Zeballos"}},{"type":"Feature","geometry":{"coordinates":[[[[-123.7354782191438,49.487187538343534],[-123.74245436071642,49.50354669513217],[-123.74231081784163,49.5212863314037],[-123.75433568137201,49.53383466873962],[-123.7540635753258,49.5502082924115],[-123.76813961841603,49.55022370121899],[-123.77197040046268,49.52884067457717],[-123.78052095247924,49.51715619514738],[-123.76054783271569,49.513831257091006],[-123.75484645845651,49.51154491091725],[-123.75189390415538,49.503829539481735],[-123.74896636659395,49.502826444033815],[-123.75269330954636,49.486169539272844],[-123.73548843154394,49.48629747511017],[-123.7354782191438,49.487187538343534]]],[[[-123.73513049152393,49.4672111444336],[-123.74333038679534,49.46437345017558],[-123.74090186023118,49.45240995809801],[-123.72328989740234,49.43884834286286],[-123.709956898081,49.43869405011998],[-123.68046509487672,49.434127720357786],[-123.68131169191552,49.45275277771902],[-123.69935019839393,49.459994084339215],[-123.70880736108464,49.47127911540539],[-123.73513049152393,49.4672111444336]]],[[[-123.79835257225089,49.5089796676534],[-123.79830618990972,49.49928880248722],[-123.82733815408959,49.496373486650036],[-123.82725618629094,49.48175758997751],[-123.84794442634619,49.481561006054946],[-123.84908583714349,49.47266300161941],[-123.81609583482758,49.464629781604714],[-123.77171886232543,49.464224022105455],[-123.75340726184346,49.47075210695941],[-123.75337778687727,49.48307214854415],[-123.76719331722352,49.48944467812574],[-123.76460067552159,49.49050391525087],[-123.77396516914605,49.50322333313821],[-123.79585824572641,49.509326351546],[-123.79835257225089,49.5089796676534]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-123.76412335020703,"lat":49.48193677052453},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5929"],"cd_name_en":["Sunshine Coast"],"csd_code":["5929011"],"csd_name_en":["Sechelt"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Sunshine Coast","csd_name_fr":"Sechelt"}},{"type":"Feature","geometry":{"coordinates":[[[-123.1939291078072,49.794034764637885],[-123.17848821662037,49.76461727934791],[-123.15999172209129,49.75310532670585],[-123.17691547368278,49.718851157935504],[-123.18886842382634,49.7187701154389],[-123.18984218707891,49.70333246333821],[-123.21030159873462,49.68122513544777],[-123.16442974087863,49.67935686823806],[-123.18301422656366,49.66256372613545],[-123.21313695037058,49.66056307282776],[-123.22955551377045,49.647771198539864],[-123.22249545080334,49.638774966759506],[-123.20256868309637,49.639489634388006],[-123.18053404686333,49.65727622133501],[-123.1566662838512,49.661734007192116],[-123.15042024934694,49.68130813204926],[-123.12995175060142,49.68127237044768],[-123.12794093460786,49.695672792896495],[-123.09115570151359,49.70891603569894],[-123.01547198647968,49.70907364604704],[-123.01640122138525,49.72745392638395],[-123.09002061313288,49.72670073913442],[-123.0932421065477,49.750032885647585],[-123.089380163346,49.77890817468506],[-123.11749078284396,49.79231169695659],[-123.118617158656,49.81809395327563],[-123.1267227792899,49.81834499241533],[-123.1313392759339,49.8397532759649],[-123.14201389568146,49.839754945718006],[-123.15059500801033,49.85698398667132],[-123.1502352202379,49.87420956954254],[-123.18824711042097,49.873372222083354],[-123.16054126972722,49.831133866413985],[-123.16236240191486,49.81074870082249],[-123.15076695341867,49.802701843127366],[-123.1878733531351,49.78899439864813],[-123.1939291078072,49.794034764637885]],[[-123.16388351578277,49.72585972155234],[-123.16212077703885,49.7265124939749],[-123.16012202570109,49.726090560364575],[-123.16046020620554,49.72510369756159],[-123.16388351578277,49.72585972155234]],[[-123.14179215431429,49.752224572545074],[-123.14245111247858,49.754615061299305],[-123.14241456310415,49.755816283284794],[-123.14122363961278,49.75579611841677],[-123.14131266018482,49.75315219934324],[-123.14179215431429,49.752224572545074]],[[-123.15810223260806,49.76698034265641],[-123.164818134184,49.77100915022688],[-123.16095874404145,49.77226276104914],[-123.1580300896189,49.77044770991173],[-123.15810223260806,49.76698034265641]],[[-123.14479859771478,49.69249001260467],[-123.14480103042155,49.69000435515389],[-123.15405883155593,49.689084355812405],[-123.15366025842117,49.69241303953892],[-123.14479859771478,49.69249001260467]],[[-123.13830870845871,49.745661876109835],[-123.13700768761393,49.7394060856738],[-123.143662347666,49.73916348996403],[-123.14337252595888,49.745804619166606],[-123.13830870845871,49.745661876109835]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.13841938134084,"lat":49.74689415473963},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931006"],"csd_name_en":["Squamish"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Squamish"}},{"type":"Feature","geometry":{"coordinates":[[[-123.13830870845871,49.745661876109835],[-123.14337252595888,49.745804619166606],[-123.143662347666,49.73916348996403],[-123.13700768761393,49.7394060856738],[-123.13830870845871,49.745661876109835]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.14060430053453,"lat":49.742360204502674},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931802"],"csd_name_en":["Kowtain 17"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Kowtain 17"}},{"type":"Feature","geometry":{"coordinates":[[[-121.94564258801152,50.67228901352936],[-121.92749214156346,50.66573793088585],[-121.92685562372166,50.68180520308255],[-121.94039857951077,50.675441696604445],[-121.94564258801152,50.67228901352936]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.93346161621105,"lat":50.673376250220365},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931814"],"csd_name_en":["Cayoosh Creek 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Cayoosh Creek 1"}},{"type":"Feature","geometry":{"coordinates":[[[-121.79536463870993,50.628918355784016],[-121.79534738749932,50.64869988165953],[-121.80364542855271,50.648571737336376],[-121.79536463870993,50.628918355784016]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.79811915158733,"lat":50.642063324926646},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931815"],"csd_name_en":["Chilhil 6"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Chilhil 6"}},{"type":"Feature","geometry":{"coordinates":[[[-120.1191054923505,51.14716559937517],[-120.11463364197797,51.15926538248033],[-120.11634632339667,51.19768703964487],[-120.14073956331063,51.200278831760436],[-120.14913919572284,51.178335896999585],[-120.13207280916627,51.16915540976879],[-120.13148620076005,51.15590169938961],[-120.1191054923505,51.14716559937517]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.12835529426019,"lat":51.178108784885865},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933074"],"csd_name_en":["Barriere"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Barriere"}},{"type":"Feature","geometry":{"coordinates":[[[-121.52193013297048,50.14212528786493],[-121.51103600982101,50.151271680083894],[-121.52116311982022,50.15030176615003],[-121.5286996541493,50.14627534199289],[-121.52193013297048,50.14212528786493]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.52049440712884,"lat":50.147206197820964},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933803"],"csd_name_en":["Hamilton Creek 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Hamilton Creek 2"}},{"type":"Feature","geometry":{"coordinates":[[[-120.46305442078675,50.2373536562102],[-120.48335464693639,50.21278036751643],[-120.47371931987864,50.19296105239486],[-120.47649195750945,50.186235958139875],[-120.42468543242802,50.185324048935136],[-120.42607466381764,50.19316599395206],[-120.45273113916883,50.1924835139246],[-120.46323219724754,50.20686379997885],[-120.44726713868533,50.214586472559105],[-120.44699090787816,50.23689010962949],[-120.46305442078675,50.2373536562102]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.46021468585253,"lat":50.20893201640084},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933806"],"csd_name_en":["Nicola Lake 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Nicola Lake 1"}},{"type":"Feature","geometry":{"coordinates":[[[-121.57342660124198,50.199526346147316],[-121.56848824059104,50.19955627695233],[-121.5685946114559,50.20249833243219],[-121.57392035070022,50.202385959236736],[-121.57342660124198,50.199526346147316]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.5710980307916,"lat":50.20101050776988},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933823"],"csd_name_en":["Kitzowit 20"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Kitzowit 20"}},{"type":"Feature","geometry":{"coordinates":[[[-118.31442671730173,50.88836758013088],[-118.33163460914231,50.881069014743034],[-118.37016224449971,50.88806363329103],[-118.4115930713829,50.882671647569765],[-118.43048586600666,50.89776634828276],[-118.44977789740588,50.9034257588871],[-118.4706348793324,50.89455705771244],[-118.49561733513274,50.91288816249048],[-118.533769090753,50.93457264904485],[-118.61277894389913,50.92461999331034],[-118.60960390903884,50.89411388219153],[-118.63802371603666,50.86562376328189],[-118.62025017312057,50.857693737253015],[-118.63373858738144,50.848361964207875],[-118.65161028650394,50.85323037689627],[-118.67128310621611,50.84363236042809],[-118.66444885990435,50.823020170810125],[-118.67484087438466,50.81543183004249],[-118.69937430803343,50.81120373171168],[-118.71799850370444,50.81425218847546],[-118.73298626475335,50.82579667652763],[-118.7781270218073,50.82604449954068],[-118.79509556421608,50.80257779186237],[-118.8126549032231,50.78667698397021],[-118.8502288360905,50.76729278288344],[-118.85494581801906,50.759323452698176],[-118.87781414244009,50.758955065111415],[-118.88303733623769,50.75042413047028],[-118.99536676118332,50.750017808614096],[-119.17800854869746,50.75009593852145],[-119.18030244805844,50.750096811075316],[-119.18082643341994,50.66403054358253],[-119.18353745063396,50.543866499966434],[-119.15415474260556,50.54329025556386],[-119.15570309288164,50.55461841422375],[-119.13204724184102,50.56585186037762],[-119.12501740582576,50.55963946335208],[-119.13618563733162,50.55026765601551],[-119.125368361744,50.557651953089966],[-119.08197269663344,50.553988915073695],[-119.07939790963454,50.4447061549188],[-119.05955509200305,50.44464727170229],[-119.05972036232977,50.458573437473156],[-119.01139707830096,50.45960807388278],[-119.0007052008528,50.473663101655674],[-119.00187008517386,50.48838678137844],[-118.76849646451085,50.487815726475546],[-118.69505950391739,50.48818000506634],[-118.57838095778911,50.48788887375608],[-118.58795239580056,50.497636566745115],[-118.58448773923692,50.514264765485485],[-118.55867977421113,50.527763627750154],[-118.55595565617503,50.53781126673851],[-118.53183486661892,50.537874561029916],[-118.51071617866678,50.54961331860191],[-118.4817532401639,50.55686887732875],[-118.47390619991339,50.57158002536338],[-118.4751653492693,50.584145713281735],[-118.48918167002381,50.59521909814327],[-118.48871626637903,50.608106945352134],[-118.47446363904551,50.628986337398295],[-118.45072427421317,50.63359163428636],[-118.41744844880387,50.66630044281803],[-118.42604836376691,50.67434390225749],[-118.42035548536569,50.68984492434462],[-118.42751278004314,50.69863460398761],[-118.40872318138584,50.71209075689529],[-118.40732543956138,50.72039673456097],[-118.43131613227047,50.728168547473366],[-118.43154037171686,50.752233559922104],[-118.44087878976462,50.753756636884965],[-118.45627717593536,50.77248788466862],[-118.43136884076289,50.79509485844995],[-118.42849898646944,50.8097899637359],[-118.43361093975909,50.82578907043615],[-118.41514701787465,50.8339660969114],[-118.37560092555535,50.83199294622687],[-118.3641429365211,50.83892943059592],[-118.33103027462353,50.848424754494296],[-118.32209443729779,50.85687467323872],[-118.29428161423951,50.86440291034162],[-118.28222999785729,50.878509875481626],[-118.28503346812694,50.88959903034908],[-118.31442671730173,50.88836758013088]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-118.76152963535834,"lat":50.671247605673095},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5937"],"cd_name_en":["North Okanagan"],"csd_code":["5937041"],"csd_name_en":["North Okanagan F"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"North Okanagan","csd_name_fr":"North Okanagan F"}},{"type":"Feature","geometry":{"coordinates":[[[-123.9457219552726,51.46329782779071],[-123.92545589520537,51.46112418861021],[-123.92563165182807,51.47633745105001],[-123.94666240208072,51.47689440410865],[-123.9457219552726,51.46329782779071]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.93567017623887,"lat":51.46944848637826},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941808"],"csd_name_en":["Lohbiee 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Lohbiee 3"}},{"type":"Feature","geometry":{"coordinates":[[[-122.48265371346294,52.9394466739604],[-122.45223881918217,52.93850796669969],[-122.45054319170309,52.95661310653197],[-122.51119501039939,52.957791936768075],[-122.48215017330806,52.95031585589802],[-122.48265371346294,52.9394466739604]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.4706251214514,"lat":52.94908900078819},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941809"],"csd_name_en":["Quesnel 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Quesnel 1"}},{"type":"Feature","geometry":{"coordinates":[[[-124.29606939520339,52.20801127398951],[-124.32597983148727,52.2079566897338],[-124.32549460230878,52.20013513606979],[-124.29580724385802,52.20029177358561],[-124.29606939520339,52.20801127398951]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.31087085657386,"lat":52.204103342011656},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941817"],"csd_name_en":["Alexis Creek 14"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Alexis Creek 14"}},{"type":"Feature","geometry":{"coordinates":[[[-124.30853978281671,52.17644983390821],[-124.32134902822945,52.17716651746337],[-124.32138428761206,52.17305712980847],[-124.30854430698275,52.17322257345659],[-124.30853978281671,52.17644983390821]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.31521151334354,"lat":52.17497892185055},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941818"],"csd_name_en":["Alexis Creek 16"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Alexis Creek 16"}},{"type":"Feature","geometry":{"coordinates":[[[-123.83681183546163,52.98746463004954],[-123.83699746952367,52.99288775450729],[-123.84893734476513,52.99289416086735],[-123.84926472586992,52.98550815235403],[-123.83681183546163,52.98746463004954]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.84330834120281,"lat":52.98964275254789},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941835"],"csd_name_en":["Coglistiko River 29"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Coglistiko River 29"}},{"type":"Feature","geometry":{"coordinates":[[[-127.98422246995369,50.92092717346638],[-127.99639274947685,50.91538417323351],[-127.98624027269449,50.90529647004632],[-127.92928635879693,50.89505786163063],[-127.90190033528354,50.89926355803089],[-127.87373836026175,50.88886965794518],[-127.83246226922968,50.904813669026844],[-127.84592235688717,50.91376905278444],[-127.8411890504729,50.93199618094602],[-127.87625906237767,50.935343063515006],[-127.90162723746715,50.94465737931601],[-127.91892574691686,50.94083476292567],[-127.92897765424259,50.9271053613672],[-127.97546437174381,50.91808877138357],[-127.98422246995369,50.92092717346638]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.90476142768672,"lat":50.91496941697588},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5943"],"cd_name_en":["Mount Waddington"],"csd_code":["5943836"],"csd_name_en":["Hope Island 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Mount Waddington","csd_name_fr":"Hope Island 1"}},{"type":"Feature","geometry":{"coordinates":[[[-126.51473928479267,52.29018277517327],[-126.53103936169158,52.30476026865758],[-126.54510985050547,52.34527755519782],[-126.55909565635287,52.36304257688365],[-126.55673102652334,52.39342167915338],[-126.560617978273,52.39920654669271],[-126.62625502038038,52.398959573414075],[-126.64030628438229,52.42457319527279],[-126.63147805383257,52.46431698373439],[-126.64360555446987,52.47739101262294],[-126.62684679253059,52.51344669510956],[-126.6363469453534,52.52433108144125],[-126.61451807836305,52.52786565510991],[-126.58259982336668,52.54652681856213],[-126.54212297205387,52.551845537491026],[-126.54320442244986,52.56499824279989],[-126.534407618156,52.58594270803149],[-126.52226621787248,52.601686132265925],[-126.55279928653542,52.61969878061118],[-126.55910812370703,52.60421254952449],[-126.55563205258352,52.59027594183804],[-126.58213452098073,52.574704741537786],[-126.63175190116712,52.56084516081699],[-126.65895789977327,52.548616112806116],[-126.6708114819006,52.53075949474137],[-126.65704490675878,52.51771079976168],[-126.66021261641372,52.49822049393236],[-126.68194399494519,52.47817759838928],[-126.68285570097775,52.458341185481295],[-126.71173860578455,52.42908648991529],[-126.73939050422682,52.4074157089976],[-126.7482774862344,52.39357420710412],[-126.69404663585526,52.39261695041334],[-126.69275691918057,52.36025077723137],[-126.75276643368791,52.362673264945016],[-126.75256532836234,52.369364233969456],[-126.76212496170596,52.32309836789153],[-126.77300121636141,52.30233476693757],[-126.769210600815,52.268456347029996],[-126.74322367885067,52.2571999870854],[-126.7098191006584,52.25406449791885],[-126.69509872926837,52.246970113535134],[-126.67644582620706,52.25168201579422],[-126.65031057229993,52.24491222333233],[-126.61191050024497,52.25879999682012],[-126.5742755012952,52.26796402484977],[-126.555489281405,52.2831094591497],[-126.51473928479267,52.29018277517327]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.64684656698672,"lat":52.37213487309938},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5945"],"cd_name_en":["Central Coast"],"csd_code":["5945012"],"csd_name_en":["Central Coast D"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Coast","csd_name_fr":"Central Coast D"}},{"type":"Feature","geometry":{"coordinates":[[[-128.00166316687523,53.89128508408135],[-128.03122986464416,53.892205262430366],[-128.07366964419523,53.901773416775846],[-128.05674072756247,53.93233820307795],[-128.0410709334435,53.94842610393556],[-128.04936499780158,53.9583462452825],[-128.0429081881182,53.979981640881114],[-128.05376109761127,53.9896530119563],[-128.0447760282387,54.03605489821121],[-128.0708009707509,54.04873620941051],[-128.07524317484032,54.05657431770435],[-128.05584806184967,54.07037730239305],[-128.01193370637304,54.06825592181263],[-127.99200015111786,54.07832269476882],[-127.98296563451413,54.100146255442446],[-127.99930151822234,54.11761448156189],[-128.02206270027224,54.12807639374628],[-128.01945861420197,54.1368773096502],[-127.98854464267264,54.15470219372566],[-127.99890823505879,54.18070778432155],[-127.97654567797824,54.212050873854714],[-127.98790843973156,54.22215590553466],[-128.02113075872913,54.232978316691245],[-128.0595070814328,54.22878126775733],[-128.07507805536054,54.2412286890185],[-128.07183605031184,54.26511051069501],[-128.1312236593832,54.297961447484994],[-128.11808530431978,54.30904564668036],[-128.1203188742365,54.31854302330835],[-128.1837473175444,54.3323645291794],[-128.2398310802791,54.33057634316581],[-128.29768673918633,54.35253518612879],[-128.3233675010715,54.35501642835179],[-128.36932973886186,54.33956415253725],[-128.42272296608118,54.33045966667935],[-128.45272801791486,54.32242885003047],[-128.49341663116394,54.29949857605721],[-128.5375502417996,54.30340129961718],[-128.60542792797222,54.29816586952461],[-128.63244067689317,54.28815566089975],[-128.6526605614814,54.294434866299845],[-128.66636298159756,54.31163580142546],[-128.68217709109499,54.31711811283336],[-128.6959893546098,54.30860711817696],[-128.71912101715273,54.280754524005005],[-128.74062287369497,54.28227883063341],[-128.79510877478737,54.300423227505526],[-128.81286327661343,54.30130467568882],[-128.8507656830665,54.290762547757076],[-128.87999031903868,54.2892577266324],[-128.9333087819705,54.27044560707467],[-128.97588425760122,54.26818480322005],[-128.99167738338608,54.25836481290175],[-129.01451697564303,54.21928130886643],[-129.04712836337117,54.209577875174126],[-128.95023480470132,54.10819395621456],[-128.9900838462684,54.09077022032588],[-129.03869539643824,54.059553543344904],[-129.07410006448018,54.04668196268656],[-129.12062050755472,54.03511429417515],[-129.20832769638426,54.03467799364233],[-129.23574638548982,54.028643354742904],[-129.2872005324639,54.030981440741265],[-129.30337536799104,54.02358129113087],[-129.3109165561136,54.0035486880577],[-129.28372197846815,53.986520681961984],[-129.28319396693058,53.97357950734733],[-129.26944073365388,53.96268325479088],[-129.25118580440858,53.95733858948039],[-129.24017025702008,53.93686542158522],[-129.2542222648843,53.91623761339687],[-129.2740019830877,53.89890465923222],[-129.28298881250421,53.88261583898456],[-129.30172914506906,53.865794067082376],[-129.3064104348372,53.84504978964052],[-129.3030047107658,53.81863453609496],[-129.3124682172722,53.807344106257105],[-129.3625038498042,53.784530293282074],[-129.29428548964322,53.70924003609558],[-129.29474543556472,53.698053116727415],[-129.23264933794806,53.631026856656234],[-129.2051833786967,53.63268598314299],[-129.21388966529682,53.60687802875291],[-129.2078021004233,53.57284274456203],[-129.197931951526,53.478212901628375],[-129.20183794072943,53.41208837235941],[-129.1827148549867,53.36008675405281],[-129.1878623868645,53.34230485613029],[-129.20218749696122,53.327301285087636],[-129.21960674141226,53.334079386769936],[-129.2805293890132,53.348125293732984],[-129.30716277603966,53.33682234267039],[-129.30342533600287,53.302254161058606],[-129.32302536630428,53.29556771434],[-129.38868968782867,53.28811076746952],[-129.41664706460116,53.275560228928704],[-129.43224401391694,53.26233634315265],[-129.43762140698013,53.241460307417576],[-129.43168963106078,53.222319866025444],[-129.43837487181557,53.21101809541311],[-129.46044747524667,53.20411247461079],[-129.56082364056684,53.193223454002656],[-129.62738109703744,53.17188560096805],[-129.6732346511087,53.154252888201725],[-129.78103973357662,53.13624142034692],[-129.81717813348925,53.12614750798199],[-129.86555934132025,53.105374077424614],[-129.9494107016608,53.072996610239706],[-130.022651714673,53.04886472691468],[-130.10246231830635,53.02859585729672],[-130.0104149887701,53.00326728197204],[-129.94536115121082,52.98352451554222],[-129.84613629537762,52.90332313948873],[-129.72181854321533,52.79337000860478],[-129.65956630790646,52.727726489179396],[-129.6177683414048,52.65673772706616],[-129.54003067279186,52.537349504341115],[-129.48758932355554,52.492712427904664],[-129.4473231360429,52.46888920055083],[-129.39539225044288,52.443240573301274],[-129.32537739082656,52.43059345981061],[-129.26113185170937,52.4290874149083],[-129.16181401371807,52.41609662265972],[-129.07595879628877,52.41140808820234],[-128.94587743572927,52.40050952989729],[-128.84924462050182,52.38555513473464],[-128.80436870025937,52.363514007484866],[-128.7492816674542,52.193254729236706],[-128.7295853651867,52.20208305380242],[-128.66693811313698,52.215682940096144],[-128.63497446903384,52.22941114560416],[-128.59485815575644,52.2642257251376],[-128.52793762978715,52.37104337726248],[-128.4589623112546,52.437511462764206],[-128.37474819759046,52.471036360055216],[-128.34891840106994,52.4764814146869],[-128.28266259597564,52.48242893530374],[-128.17694306421694,52.484158523813015],[-128.18024557177264,52.50273880438497],[-128.19443917662232,52.513766879781784],[-128.18561036819543,52.55255757374791],[-128.1746835981727,52.557772624349234],[-128.1748177671912,52.57547913188291],[-128.19687015032002,52.58050391582252],[-128.18152301590683,52.59209285256106],[-128.189602725794,52.60736151615733],[-128.14618727350896,52.625141790876356],[-128.12563327785114,52.617341262743096],[-128.10839698957992,52.649287982478604],[-128.13613982823068,52.65259123124],[-128.15210130084185,52.671916425291734],[-128.1347963560908,52.68646391108009],[-128.10934018174342,52.67920586008661],[-128.08296874896766,52.68703959448863],[-128.04127186122926,52.71086551648241],[-128.0116816433006,52.719483107683814],[-127.96793505977247,52.7082265729109],[-127.93852897762466,52.72103490904641],[-127.92850575468992,52.71707749668364],[-127.91250622369387,52.675976105439965],[-127.89022885335451,52.67958859641397],[-127.85177472813585,52.67425101017662],[-127.83258722145302,52.66671563450996],[-127.80976601907923,52.66449780263194],[-127.78072724355974,52.677735723991454],[-127.78217312797898,52.69655331041662],[-127.73933425238005,52.717881184601275],[-127.71996091256692,52.71875435807895],[-127.71188932362921,52.75569862443045],[-127.7187929564572,52.7709489549696],[-127.69169711413997,52.78908074474505],[-127.67921955890235,52.7913392689582],[-127.64114236992646,52.7804406433902],[-127.60908684143688,52.78344152253255],[-127.59720796634532,52.7793204337079],[-127.59796694859313,52.76172036097498],[-127.61223108236454,52.7516482755265],[-127.61638260632704,52.73274802107759],[-127.58830129120845,52.72213359598913],[-127.56269966218763,52.69096870132484],[-127.54892943312802,52.695066356220956],[-127.49045319126694,52.692569164883004],[-127.47115782722523,52.70508171144397],[-127.40101185208816,52.73629496137579],[-127.38810009520611,52.749519793456294],[-127.3688334495651,52.75565768690613],[-127.3815259520415,52.76981648465053],[-127.37972742439932,52.78371617048399],[-127.3528266116664,52.808249808986226],[-127.32510881050378,52.795130745865094],[-127.31016722032523,52.799041774613215],[-127.30116987224085,52.813347650572815],[-127.27846668203163,52.81155277570853],[-127.22224620968221,52.822356428526646],[-127.2281029164338,52.829906146211755],[-127.22296730920685,52.85077725574865],[-127.24940786195995,52.86264643676733],[-127.25577727064417,52.8734570486166],[-127.2810413426402,52.88692096231094],[-127.27779958035603,52.89761698856136],[-127.29766218729368,52.90766041607361],[-127.28606413750823,52.937010424566154],[-127.24960529992207,52.95241350633209],[-127.23688512457832,52.96177605123545],[-127.25640099273262,52.97886145997351],[-127.25692318097096,52.98814283239104],[-127.24228052344381,53.00613274538671],[-127.24354631083158,53.016420779745324],[-127.29051035656205,53.04983871081594],[-127.32219778109402,53.06756488383462],[-127.37580691991454,53.08641405267767],[-127.43413309058546,53.08852280864822],[-127.4487556096965,53.099072950090076],[-127.43471386049728,53.11792768375245],[-127.47278931822854,53.1243258261258],[-127.4766465160944,53.13924406732949],[-127.45700176294918,53.14306027366171],[-127.4417402998467,53.16087805036644],[-127.41154888563666,53.15934731565952],[-127.40483586547737,53.164485922983644],[-127.40582686675022,53.184324640369326],[-127.36062272745993,53.17720970486965],[-127.35321239686489,53.18671054858706],[-127.36167529684234,53.20179869363791],[-127.36420606550877,53.2211668357022],[-127.35084029140074,53.232430373591995],[-127.32936848646946,53.227161445622144],[-127.31985587922895,53.21438794390887],[-127.30678914771792,53.215480939723385],[-127.27560892200805,53.25840498061345],[-127.26686157658617,53.27752625644057],[-127.25518188402046,53.296700228821116],[-127.258691076824,53.302151534347594],[-127.30089763582767,53.31762130708179],[-127.3147958999546,53.328432675966894],[-127.32667518996878,53.35813509472349],[-127.35501390781556,53.37292149683163],[-127.36447822104985,53.38596985667747],[-127.3620177579219,53.39897747513694],[-127.37049130755459,53.427830219516146],[-127.39275452399438,53.426596769899255],[-127.39457331789947,53.44080245038283],[-127.41041362013247,53.44716522140164],[-127.4190313191374,53.46118747740418],[-127.41573322563639,53.473003973651565],[-127.43497529589493,53.49089429577031],[-127.47917734812559,53.48802148073213],[-127.4984359588123,53.475146931150555],[-127.49924149490762,53.45926777750457],[-127.51870233833537,53.46114364801694],[-127.54488117961387,53.47643226519978],[-127.5653722883113,53.49293830350916],[-127.56691444727062,53.508058914868336],[-127.55430689958109,53.52510576561299],[-127.57122840018285,53.54152206704803],[-127.60347529152062,53.54836057221184],[-127.6144226052026,53.56820515458611],[-127.64928676027735,53.5335870813747],[-127.66684533195634,53.53610904937339],[-127.6774671315582,53.54945463802687],[-127.71019842049094,53.548083768109635],[-127.73259967408175,53.55556208446895],[-127.75911688741063,53.55286412864124],[-127.76782723832562,53.56602023058981],[-127.74147102576819,53.58088177914382],[-127.76140673567079,53.58890184665037],[-127.7492779642449,53.608070019398944],[-127.7647091076199,53.62340481963341],[-127.76297480113826,53.63292938780737],[-127.78083811165544,53.636906961826085],[-127.78589339029277,53.66185539443982],[-127.81412861250152,53.662338415126186],[-127.81235106439584,53.681273569433856],[-127.8275369462924,53.69670327779024],[-127.81685421569233,53.713485521267444],[-127.82011949224528,53.72765837352145],[-127.85166725821303,53.72908608474703],[-127.90107107312471,53.745078509079995],[-127.91124944630923,53.77181523547593],[-127.89922716466891,53.77789662718514],[-127.92386728895873,53.80285400378087],[-127.94441432382395,53.81288687338235],[-127.93667659572066,53.82620685790876],[-127.99813798471442,53.85635658534642],[-128.01271595489033,53.87504228043196],[-127.99936272548307,53.88053436802554],[-128.00166316687523,53.89128508408135]],[[-128.63811294678433,53.97359073665335],[-128.64895974252894,53.96993868719644],[-128.65142806092072,53.97928436503573],[-128.63824320731604,53.98002049641027],[-128.63811294678433,53.97359073665335]],[[-128.51913483427063,52.60053147165611],[-128.51599572718163,52.57862712975279],[-128.5399812772355,52.57855643731594],[-128.53879503499215,52.60043772319497],[-128.51913483427063,52.60053147165611]],[[-128.53834757747853,54.042123877566794],[-128.53876134352603,53.99439506647725],[-128.65471529480882,53.99469426308343],[-128.6961565578248,53.94945947284971],[-128.83688573301802,53.79863976711315],[-128.9080777139227,53.79872669407851],[-128.90796761558244,53.93342254503646],[-128.78525993541462,53.93335672851597],[-128.78492390468446,53.96292485574018],[-128.72626557167325,53.96301657051076],[-128.7252854752487,54.107966747084475],[-128.61206037910733,54.10999070537746],[-128.6018628094861,54.1074160705017],[-128.5379366690945,54.107489335872366],[-128.53834757747853,54.042123877566794]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-128.5585528622668,"lat":53.24311305046732},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949020"],"csd_name_en":["Kitimat-Stikine C (Part 2)"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Kitimat-Stikine C (Part 2)"}},{"type":"Feature","geometry":{"coordinates":[[[-127.0571379047066,54.71006965718955],[-127.05328745177698,54.69564868145307],[-127.06992818810782,54.69041770240386],[-127.07195243264827,54.66169380116279],[-127.04723934038502,54.66085913848426],[-127.04681465705944,54.691190244527604],[-127.03319896240716,54.69865771178079],[-127.0571379047066,54.71006965718955]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.05622518666652,"lat":54.68187812872343},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951038"],"csd_name_en":["Telkwa"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Telkwa"}},{"type":"Feature","geometry":{"coordinates":[[[-124.06782954176659,54.02113756384266],[-124.08059454255914,54.027090295223985],[-124.08031486301215,54.016679374198084],[-124.06782954176659,54.02113756384266]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.0762463157793,"lat":54.02163574442159},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951832"],"csd_name_en":["Noonla 6"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Noonla 6"}},{"type":"Feature","geometry":{"coordinates":[[[-125.64586556375912,54.490950254085924],[-125.64775725678717,54.491481916035134],[-125.64910339305143,54.490301405048704],[-125.64600699157512,54.490427480133825],[-125.64586556375912,54.490950254085924]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.64737011976952,"lat":54.49078751925198},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951847"],"csd_name_en":["Babine Lake 21B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Babine Lake 21B"}},{"type":"Feature","geometry":{"coordinates":[[[-121.3962628500456,54.536261340179095],[-121.39000679654806,54.55766566252633],[-121.39737344796744,54.568963189416756],[-121.45527347963727,54.57005332451121],[-121.4377200730685,54.587136360431764],[-121.45274718722912,54.59736811300143],[-121.45181033817985,54.607604492400554],[-121.48187698847333,54.60881433447648],[-121.49919518341686,54.63498933676902],[-121.52350697424134,54.6519852483602],[-121.51868699028823,54.684965167233166],[-121.48565804785765,54.69527685324091],[-121.47392948093112,54.723613445185364],[-121.49370510407428,54.74527474555991],[-121.4888790904957,54.75232972314943],[-121.52711742485971,54.77145322524562],[-121.52205716987463,54.79819275902016],[-121.53878141645977,54.800978476302284],[-121.55381898827518,54.82037567032097],[-121.5801842789803,54.824346494079755],[-121.64309348872787,54.84527115314374],[-121.6461182750193,54.858033085411876],[-121.6729877557148,54.86384288305139],[-121.69522376296707,54.878820321838674],[-121.72489056708741,54.886469733170834],[-121.7404263820965,54.880607624757005],[-121.73497913663037,54.870571283337306],[-121.79187864752312,54.83931555579113],[-121.80258588174814,54.85882910356635],[-121.86509650366983,54.86913854925939],[-121.86937894343771,54.88521635030369],[-121.838137538237,54.897753256730965],[-121.86824636885827,54.904594987358436],[-121.86465323695838,54.9149890788667],[-121.8455377879866,54.9196188173883],[-121.84484607304952,54.933324908181746],[-121.85870426938035,54.93926041964166],[-121.86852841391551,54.95571520156979],[-121.90430512089176,54.96622430034797],[-121.91973607421562,54.987041047308615],[-121.93758312688342,54.99614179242455],[-121.93489368172264,55.00360760335786],[-121.9612796325229,55.01320488070954],[-121.97137164623896,55.027257410081546],[-122.0087849239772,55.033753152901696],[-122.03513790550274,55.065298012659014],[-122.05934660502342,55.07295833556007],[-122.10020972807517,55.10515379197715],[-122.12440373965315,55.09829371768866],[-122.15940129365197,55.10546587373374],[-122.16671566651199,55.123366196976335],[-122.16113841026609,55.134145292372395],[-122.17693058151835,55.14594353201955],[-122.20698118936298,55.15228943250331],[-122.2308368400255,55.1411070513622],[-122.25133763367398,55.143452905200924],[-122.25124409711493,55.161686328397444],[-122.27388341594587,55.18111090183248],[-122.25591484590888,55.20326155672111],[-122.22567283241261,55.20767862787366],[-122.23851224905847,55.22281366103058],[-122.27540100006125,55.23734028458643],[-122.29710117804876,55.239532428273264],[-122.29662802898419,55.25108941265627],[-122.33050136554742,55.28425543330003],[-122.35709944602819,55.302161452768644],[-122.38596669844812,55.335308702370746],[-122.42922552724794,55.33076624679159],[-122.46179267635625,55.34455568267239],[-122.48475707462269,55.34875542924677],[-122.49018804211397,55.36020605963071],[-122.51102638424221,55.36659917211843],[-122.54389238731278,55.384059766293596],[-122.55984350103473,55.403476032236966],[-122.57854906132533,55.41258048628325],[-122.60311597948744,55.41021178239735],[-122.63008141600362,55.393950994468014],[-122.63669846688043,55.359145394154],[-122.65494477986329,55.342431514740184],[-122.67848718023649,55.34035262980308],[-122.69819588780476,55.347011753673534],[-122.71989745171761,55.34397838746855],[-122.73997685996935,55.354065724851026],[-122.74270805923813,55.36554163440642],[-122.81155518420512,55.387508677105714],[-122.83031433840878,55.384381951373015],[-122.84604239626857,55.39891552184022],[-122.86938027409181,55.400103825464164],[-122.87440953942853,55.419017120315814],[-122.92023481372722,55.41313762013896],[-122.97453482100039,55.398084754909135],[-122.98718708272682,55.401534599963085],[-122.98663242883605,55.428286192834754],[-123.00571977081938,55.44607808650139],[-123.0022968817139,55.458261954600935],[-122.9800752799782,55.46469702997836],[-122.9556306625053,55.45955678146243],[-122.92778587303007,55.46305047285161],[-122.93309459611686,55.472312275520515],[-122.95666110900169,55.48828706603904],[-122.95332830655263,55.50314557508679],[-122.93291946991692,55.521784503989785],[-122.94253901121898,55.554064052275194],[-122.92115689986355,55.56401917672311],[-122.94804104369952,55.580918733928065],[-122.96553626222666,55.58216455489233],[-122.97848229563313,55.57089908319052],[-123.01362927671134,55.55974558182379],[-123.0378752906815,55.56251729794014],[-123.07180901272807,55.58266663953451],[-123.08063901910857,55.61082586388761],[-123.07816130498128,55.62549765374608],[-123.12592564562165,55.6296239427101],[-123.14293553304297,55.64044097117749],[-123.14220544741039,55.65185763618248],[-123.12764418484159,55.66037685358321],[-123.12793337463704,55.68049346126082],[-123.1203790289018,55.688791318828955],[-123.1391155232751,55.71206584379356],[-123.14376974812787,55.731686314825744],[-123.16429272882544,55.737501198765],[-123.19117454992025,55.73321569388865],[-123.20364838849848,55.71424677350523],[-123.22841103740973,55.711812422118896],[-123.26082907132547,55.697108144679476],[-123.30692791944978,55.70688581195492],[-123.32666239171105,55.71537325691575],[-123.34139884802693,55.7312602193071],[-123.313598235769,55.75779735346336],[-123.30740774624954,55.77609636870732],[-123.31795713209671,55.80023995038425],[-123.33985877994422,55.8089063279528],[-123.33925837176163,55.81989651879967],[-123.38287116200729,55.839487113485724],[-123.36366416637924,55.8538291253772],[-123.36772601825399,55.86107783271913],[-123.4181285354536,55.87149679412239],[-123.44235086096059,55.88247427640616],[-123.51100328655133,55.86924964556431],[-123.52366038326973,55.86316735259821],[-123.57619760527014,55.87053534853938],[-123.57896658119061,55.880875316622934],[-123.60803563011099,55.883145495579015],[-123.6496940361656,55.89630152890773],[-123.66773183741559,55.90974913246059],[-123.68428631753243,55.91367631896618],[-123.68294008252386,55.9392121943001],[-123.70573859363077,55.942458109803816],[-123.75153069671488,55.933894798966556],[-123.77346021563669,55.95747860671533],[-123.81528805427031,55.98018934143764],[-123.84226992148162,55.982795629613825],[-123.85712056973794,55.97203722127153],[-123.86870920032962,55.93439064957968],[-123.87467401129176,55.92697663631826],[-123.93272521090086,55.909708396265444],[-123.93675620251986,55.89480762191938],[-123.9126568610934,55.874970840151775],[-123.90382160839258,55.85599241350631],[-123.88025256774428,55.8254546791637],[-123.8580131824454,55.80629734509828],[-123.83581111089757,55.80511863515794],[-123.81913013449623,55.79044402061452],[-123.82226033942493,55.77460036647351],[-123.80589264305762,55.75797342844576],[-123.76177856959715,55.74558427086553],[-123.7603970824182,55.73173369268666],[-123.78431008226093,55.73486469625329],[-123.81798465252032,55.71695681196091],[-123.82091184042612,55.70317965849026],[-123.84614106389664,55.68240240423588],[-123.91643917693695,55.65676960313874],[-123.95218480817269,55.63463681324742],[-123.97505617096249,55.60945447558561],[-123.95346221248504,55.602729429798],[-123.94225055119098,55.57491446508207],[-123.92837814181846,55.55437952745788],[-123.91082434582695,55.52772738460039],[-123.8845121849574,55.503715095565454],[-123.88520118198238,55.49331603318767],[-123.9010243174763,55.48326495947694],[-123.89498002688998,55.46478346211503],[-123.90675806713601,55.4290752040411],[-123.8749721326606,55.40024087021315],[-123.86214607866862,55.36540264242226],[-123.86035377459844,55.34670684493467],[-123.85178867655003,55.339533476428215],[-123.79717176360279,55.3244556076937],[-123.77302052308895,55.299391524348394],[-123.74207794544618,55.287507088298575],[-123.71213351627104,55.29051709733784],[-123.64589303958847,55.30652898284802],[-123.56850672923761,55.31275974960865],[-123.53456457196849,55.32746199135545],[-123.49420887630228,55.313965422676524],[-123.46156630142721,55.28668372600481],[-123.45730062916314,55.27019405263681],[-123.43058979733456,55.24192480005035],[-123.41332591528595,55.23493057709162],[-123.41852708675478,55.21884944619525],[-123.41388307467541,55.20192996274305],[-123.39225944186192,55.17108644612918],[-123.41866114508055,55.14803339343754],[-123.41699977292602,55.12194075104946],[-123.39627290761216,55.10297727610549],[-123.4134534341778,55.085941585895846],[-123.41520776251919,55.07091340650448],[-123.40668574992256,55.05734890313633],[-123.41556590998316,55.032890628837436],[-123.43304559577362,55.02087793016125],[-123.45418932789812,55.014411624041564],[-123.49489800282687,55.02000932889063],[-123.51537617509376,55.01714432202903],[-123.53812201271236,54.986027220610694],[-123.55047147292413,54.95823794865357],[-123.59009497053766,54.946403377179955],[-123.61983574259433,54.95503939182061],[-123.63237956988935,54.949260187548774],[-123.63300814824298,54.935656683020426],[-123.65834127019689,54.920308230392436],[-123.69061074450404,54.92312797723365],[-123.72071626682336,54.94292990457172],[-123.72728017390969,54.95522801510981],[-123.7583474447475,54.96416315853464],[-123.76119660084235,54.974576376409445],[-123.79421195120428,54.99541572310432],[-123.81642578683507,54.99786060363867],[-123.81055474931047,55.03760636669538],[-123.83003968640337,55.044664139104974],[-123.8629821633274,55.04704962628667],[-123.8883924300988,55.03782574917383],[-123.90445785583921,55.01963302655549],[-123.94587838214574,55.01150080896622],[-123.9800822274395,55.01221021216477],[-123.99907751404098,55.025169372445184],[-123.99912291805839,54.9866018319311],[-124.01202201710616,54.98162731676827],[-124.01327630398637,54.959907051860945],[-124.02148539242565,54.95305491397154],[-124.05127173017844,54.95077719109827],[-124.05191168443484,54.93045896253055],[-124.0345222670895,54.91680153272778],[-124.03411038510325,54.90298699715868],[-123.99503628465098,54.89302449152147],[-123.99450676869346,54.882283467674206],[-124.01419323012034,54.88209506263235],[-124.0231156467696,54.86793856258289],[-124.00518101347916,54.86255277489416],[-123.99032837163341,54.86631962214602],[-123.92672559545032,54.86212037219982],[-123.90444354400015,54.864809510616354],[-123.89580750250141,54.853719803678125],[-123.91955737456462,54.83174271154387],[-123.91492807802149,54.81617750162489],[-123.9257801992012,54.80683449373407],[-123.94815587851816,54.76749767331634],[-123.9263703091439,54.75899138766084],[-123.90370591392693,54.74386542565616],[-123.88051867799435,54.73819645411327],[-123.88039100989427,54.719662336837416],[-123.84223715844092,54.69615259000771],[-123.79595130128328,54.6926591375145],[-123.79327621078768,54.67473439730562],[-123.77849891793468,54.65912592491066],[-123.7863433355382,54.62722709083179],[-123.77865012101488,54.613229984870586],[-123.80823791230702,54.60518220474364],[-123.78005612426702,54.59261603267],[-123.7962900648003,54.57715209927063],[-123.81967778450726,54.58081031829422],[-123.81973045617147,54.56196311317175],[-123.83333538237738,54.55428275227269],[-123.82171506308931,54.54419897604088],[-123.8429007940432,54.5307572748747],[-123.86088532024246,54.52543308278649],[-123.84804436236217,54.512486674075795],[-123.87730955524887,54.499110151997314],[-123.88060007399783,54.49235074426424],[-123.95244509198497,54.458758258873246],[-123.9512854224582,54.44946668395902],[-123.98647868544455,54.42951075580459],[-123.9693514479413,54.4241885370163],[-123.96940172213353,54.41134012227323],[-123.93342439717998,54.37982660026641],[-123.92828262349737,54.3614463878125],[-123.90561079398915,54.37468182035335],[-123.87802433989062,54.37887140669329],[-123.85305395526048,54.37564211651522],[-123.81941191928024,54.336532343325835],[-123.7827006889191,54.33633340812331],[-123.7411713387648,54.3217889438871],[-123.71609625714588,54.32238622333261],[-123.644256455301,54.33012263037237],[-123.6202115614432,54.32055832518556],[-123.58662274465543,54.317561565554776],[-123.5543916874774,54.3062449870855],[-123.532430699681,54.2895993701993],[-123.55268907958853,54.27019902432937],[-123.52049399862699,54.252469343244336],[-123.5202037103741,54.17336249993221],[-123.51706144358876,54.17125909805128],[-123.26742036359184,54.17040227916182],[-123.21624311429699,54.17071994156096],[-123.21611000797671,54.179752249997215],[-123.17942510682207,54.18120544178871],[-123.12633010416799,54.17982591518352],[-123.02097902341487,54.17991278502399],[-123.02257612495917,54.16551102647101],[-122.94597230534356,54.16576299030959],[-122.94608645351896,54.15686674753844],[-122.86583622449962,54.1570387808838],[-122.86135473699345,54.148703929420655],[-122.81287929293964,54.14877573170359],[-122.8128702578141,54.163865154161506],[-122.73981168869979,54.16365616395356],[-122.63923752323332,54.16697881594824],[-122.63836377772499,54.161043020186824],[-122.57556246739512,54.161426134376846],[-122.54092750278413,54.166130291974355],[-122.54673899494557,54.182980908713],[-122.5381985887143,54.20638930752604],[-122.49896790168536,54.22161779104361],[-122.46393761548296,54.22236488827602],[-122.44427840395369,54.23653559326453],[-122.38965949097062,54.251829603842175],[-122.37397729461645,54.25938250577098],[-122.35457819810604,54.24440591240042],[-122.31798698211017,54.23308700362065],[-122.30749521670856,54.22092419563836],[-122.2707998122939,54.20569088924608],[-122.22873064458321,54.20484074762654],[-122.22809751567588,54.45153414852394],[-122.22024069808138,54.46522997276261],[-122.23898038341656,54.484211001534064],[-122.23536531390641,54.49489044955149],[-122.2049024608196,54.483135690964204],[-122.18386590148491,54.47023007085807],[-122.1554841746017,54.48993370857232],[-122.13528711533942,54.48450948906727],[-122.13368492333204,54.473016991476506],[-122.11556192931027,54.471318082244494],[-122.08747645732326,54.488838745439764],[-122.06927467265308,54.47733245524475],[-122.07219360644433,54.463165661503176],[-122.0666120441153,54.44455971588362],[-122.04239009272001,54.4378651761773],[-122.00333037585123,54.44024578435709],[-121.99323776368313,54.44826149986502],[-121.95283442408555,54.43869275558607],[-121.92974726194194,54.41563541443273],[-121.88485664200597,54.398249893453645],[-121.86359696842081,54.404585750025745],[-121.87487708706989,54.431182385714926],[-121.86656104607978,54.45429247288701],[-121.84076614571099,54.4469949509002],[-121.76882786149163,54.418817962798045],[-121.71363529277836,54.40908750817273],[-121.68115787164102,54.409727050269936],[-121.65716449214109,54.391915978654104],[-121.64131732997744,54.404810018090814],[-121.6331722094706,54.422828834434526],[-121.58081655430681,54.41876606377927],[-121.58581857722507,54.43705209711918],[-121.56855579584455,54.43947683856627],[-121.50211790992104,54.425157610861476],[-121.47866465918871,54.41048510947727],[-121.46663275692218,54.413018904617466],[-121.46329157236922,54.43489793882004],[-121.44036831808394,54.449902190810484],[-121.41832077773829,54.45601930699671],[-121.4208477736536,54.468879870023386],[-121.41257999365456,54.49102851156856],[-121.4308227591672,54.5036168575063],[-121.43998168573329,54.523502035189786],[-121.3962628500456,54.536261340179095]],[[-123.03699721524816,54.99288277642774],[-123.0431451145,54.96083913571749],[-123.02538571385733,54.94898129248759],[-123.05713502232184,54.94263957549497],[-123.08844003049067,54.95067889895225],[-123.06435351239243,54.96884610131809],[-123.05271669622405,54.99484361913068],[-123.03699721524816,54.99288277642774]],[[-123.0119460462669,55.32616360673831],[-123.01147801339758,55.29240011750616],[-123.08580629632623,55.29334767011633],[-123.08207377393727,55.23954320139577],[-123.08420668583508,55.21890380516115],[-123.20176523536234,55.21534534241712],[-123.20178639959039,55.25140886904832],[-123.22635491714459,55.25170755140838],[-123.2312506564467,55.28697990151498],[-123.23701537351228,55.28686481591734],[-123.24176712761611,55.327339255685835],[-123.25739107751785,55.34140319327411],[-123.25786616099494,55.395605963090986],[-123.09332411646986,55.396734953220225],[-123.0918506944276,55.36786589341762],[-123.04202021556057,55.368082257819076],[-123.04218521373339,55.33231149008496],[-123.0119460462669,55.32616360673831]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.91134031032031,"lat":54.87719839210005},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5953"],"cd_name_en":["Fraser-Fort George"],"csd_code":["5953050"],"csd_name_en":["Fraser-Fort George G"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser-Fort George","csd_name_fr":"Fraser-Fort George G"}},{"type":"Feature","geometry":{"coordinates":[[[-121.75629517248747,56.1138745410957],[-121.75793044673817,56.159406783290315],[-121.95821292058994,56.15889391478912],[-121.95922813878538,56.14144983158682],[-122.09201886634638,56.142680245778195],[-122.15634271982297,56.144650387316844],[-122.23340530779744,56.13979670565076],[-122.25145940265985,56.115642041647],[-122.28873113642314,56.11404299327813],[-122.28799509652929,56.09514215838069],[-122.30446550044584,56.08310554115748],[-122.29986165165406,56.045505053911754],[-122.29153710848426,56.040685938684916],[-122.28539431507723,56.00172337304375],[-122.23159268833751,56.00562406340616],[-122.22698411543007,55.95444043458228],[-122.23607148535362,55.88998151943586],[-122.0368929662467,55.88584116739218],[-122.03784275240764,55.899264414511734],[-121.92927039837632,55.89774534477414],[-121.91483455726221,55.89014830082247],[-121.91409231390023,55.87199950209626],[-121.90103350432327,55.87166475744284],[-121.90200303895635,55.8979481038043],[-121.75663078947495,55.89838707383886],[-121.75629517248747,56.1138745410957]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.00722438142323,"lat":56.02375672552142},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5955"],"cd_name_en":["Peace River"],"csd_code":["5955025"],"csd_name_en":["Hudson's Hope"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Peace River","csd_name_fr":"Hudson's Hope"}},{"type":"Feature","geometry":{"coordinates":[[[-139.42846180044296,64.09008014853855],[-139.44808341263578,64.07507565421746],[-139.47935853633257,64.02294949070313],[-139.45048780746248,64.0282398663704],[-139.279478405269,64.02445248357932],[-139.2777241072878,64.05066916803086],[-139.3779793701241,64.05378806639108],[-139.4114461125575,64.06918688154859],[-139.41578332329425,64.08998231012468],[-139.42846180044296,64.09008014853855]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-139.38630159768107,"lat":64.04582635767792},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001029"],"csd_name_en":["Dawson"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Dawson"}},{"type":"Feature","geometry":{"coordinates":[[[-123.87885678463358,69.3569809874425],[-123.8808977259396,69.36760145286443],[-124.10808776217125,69.3662575089948],[-124.11668596154713,69.29193197235844],[-123.86589624290917,69.28929815490125],[-123.87885678463358,69.3569809874425]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.99184261993646,"lat":69.3281460283803},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6101"],"cd_name_en":["Region 1"],"csd_code":["6101014"],"csd_name_en":["Paulatuk"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 1","csd_name_fr":"Paulatuk"}},{"type":"Feature","geometry":{"coordinates":[[[-134.77386530985103,67.38957288766845],[-134.73705574923133,67.47712094102327],[-134.866936754965,67.48609782733239],[-134.87260497717463,67.46795355308997],[-134.91545413813904,67.41695377820997],[-134.91300677759133,67.39044354853434],[-134.77689435446288,67.38233984164071],[-134.77386530985103,67.38957288766845]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-134.82668854623356,"lat":67.4331154409962},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6101"],"cd_name_en":["Region 1"],"csd_code":["6101015"],"csd_name_en":["Fort McPherson"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 1","csd_name_fr":"Fort McPherson"}},{"type":"Feature","geometry":{"coordinates":[[[-115.8217291109257,60.75272235263653],[-115.83698437293202,60.77190359978386],[-115.81792319415123,60.790840599187824],[-115.79294848750797,60.7963969012361],[-115.7697321803711,60.81507169180446],[-115.77321179883224,60.83048790336872],[-115.74999019924435,60.83697879689818],[-115.72042048296589,60.85195330231488],[-115.7313621718967,60.861319655697784],[-115.75136241115757,60.87568425868864],[-115.90136739926989,60.85012641220195],[-115.89822372969785,60.75302402640557],[-116.09530698524927,60.64183696861084],[-116.10029067840978,60.640007458611564],[-116.01209218004925,60.636176149387175],[-115.986582930789,60.643001206275954],[-115.95762909428561,60.67444759116019],[-115.93892029042743,60.669792303341886],[-115.91295591689496,60.689889094527594],[-115.88262009217995,60.69597470995162],[-115.8826543952556,60.70522310542449],[-115.86309721469311,60.712654207956035],[-115.86643208138335,60.72849669443088],[-115.85563838583973,60.738523502713754],[-115.8217291109257,60.75272235263653]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.88885318067372,"lat":60.761528690340555},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6105"],"cd_name_en":["Region 5"],"csd_code":["6105016"],"csd_name_en":["Hay River"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 5","csd_name_fr":"Hay River"}},{"type":"Feature","geometry":{"coordinates":[[[-85.20959751147046,73.13761880019484],[-85.21506378849291,73.12244848726817],[-85.16824811533104,73.09781000365483],[-85.14974329754202,73.07099138841525],[-85.12757810946307,73.06501639083199],[-85.13394868972794,73.04865589598333],[-85.23643779818113,73.06341010391384],[-85.26491676353227,73.07168628555242],[-85.33213514524189,73.10181660243607],[-85.35527436233144,73.11958640016337],[-85.34619444205379,73.13002029947825],[-85.37414371271882,73.14175438714138],[-85.4258466297391,73.13592159066532],[-85.48183737216836,73.10010568701117],[-85.48416770418463,73.073401794106],[-85.49711330903429,73.05410629513771],[-85.53838772936948,73.04276449614049],[-85.52664357880417,73.02578008825598],[-85.49545676304132,73.02337789719988],[-85.44858702724918,73.02853349047008],[-85.38240660016098,73.02710219697073],[-85.14824359685909,73.01219169385153],[-85.16491139103229,73.0312094920024],[-85.13750013167532,73.0361815101716],[-85.08301003464133,73.03073361111507],[-85.05375190929848,72.99187371062537],[-84.99389713480954,72.97731861243761],[-84.92582880828546,72.97851388740249],[-84.86482709186178,72.95388649762684],[-84.82720802431581,73.08913749637489],[-84.96838803302398,73.11574259989922],[-85.0430558802814,73.14085150588309],[-85.16400008302587,73.14853321195524],[-85.20272381294487,73.14678400064743],[-85.20959751147046,73.13761880019484]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-85.13584849348366,"lat":73.06270521248909},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6204"],"cd_name_en":["Qikiqtaaluk"],"csd_code":["6204018"],"csd_name_en":["Arctic Bay"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Nunavut","cd_name_fr":"Qikiqtaaluk","csd_name_fr":"Arctic Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-62.65119492206585,45.62446720350155],[-62.68671313033919,45.639518917142325],[-62.70082452858996,45.648501429750205],[-62.695700201540504,45.67058218356917],[-62.74370960423713,45.66319183366387],[-62.76283607844781,45.66829896457229],[-62.78816742236179,45.65364766887403],[-62.793847046296364,45.62990311251479],[-62.805128842554716,45.62404194191701],[-62.81815066895498,45.606092246096736],[-62.83093256955928,45.598172486016274],[-62.843659000477906,45.56235019695399],[-62.86128541321106,45.54674729827236],[-62.88392459984952,45.538918804468814],[-62.90773741002988,45.511957906756564],[-62.90588199681022,45.50273138622446],[-62.91691360837418,45.482279307633235],[-62.90416942855632,45.44856969081673],[-62.93713901077167,45.441929017296616],[-62.95000841748876,45.44619099709705],[-62.81015767080418,45.34420109997967],[-62.71454585538158,45.276067166876715],[-62.677079041496945,45.2908271993889],[-62.648501940763964,45.29089254974499],[-62.63852679885327,45.29891918533725],[-62.42014299328809,45.33240363296731],[-62.42335758818005,45.353878106682586],[-62.43283519080367,45.36939469582024],[-62.454379094746976,45.37636279694121],[-62.45950049824277,45.38548931067926],[-62.47831981030008,45.39598539476895],[-62.52281851014494,45.40351170134586],[-62.583849604662426,45.41977571231307],[-62.5924738204399,45.43092449501856],[-62.617191897271354,45.433619986726484],[-62.61729140554925,45.44673079050262],[-62.65447239203474,45.46520380955892],[-62.654102911352034,45.47002069863433],[-62.67476949216909,45.49591880964316],[-62.677398357362655,45.506990489295674],[-62.658101374731494,45.54062227781203],[-62.66177933285221,45.548364723722834],[-62.69034450880622,45.54316978650061],[-62.70129438869091,45.52832929119683],[-62.722607380610135,45.536315401449315],[-62.737570090088916,45.574729303877206],[-62.725601113034315,45.57740441790549],[-62.69554551202176,45.57255229991322],[-62.6679033167209,45.576157085063016],[-62.66371351011235,45.601365843341945],[-62.64324303349855,45.60599424515699],[-62.65119492206585,45.62446720350155]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.71591493060834,"lat":45.44475891785619},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1212"],"cd_name_en":["Pictou"],"csd_code":["1212006"],"csd_name_en":["Pictou","Subd. B"],"csd_area_code":"CAN","csd_type":"Subdivision of county municipality \/ Subdivision municipalit\u00e9 de comt\u00e9","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Pictou","csd_name_fr":"Pictou, Subd. B"}},{"type":"Feature","geometry":{"coordinates":[[[-60.5688849479523,45.978879336403295],[-60.56646006818231,45.984180068487106],[-60.5857052117866,46.00190834175653],[-60.6641313666415,45.96334128359226],[-60.64920981876194,45.948512342487504],[-60.66742632372604,45.932670094611744],[-60.659235606557345,45.917674691245914],[-60.630861698299164,45.922642997730776],[-60.62606500047508,45.93509289927008],[-60.60993240330209,45.9427148097797],[-60.58031361915884,45.94686009509029],[-60.576000743545485,45.958002119162565],[-60.58516199789727,45.96855152446662],[-60.5688849479523,45.978879336403295]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-60.6177553823763,"lat":45.95995432403046},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1217"],"cd_name_en":["Cape Breton"],"csd_code":["1217020"],"csd_name_en":["Eskasoni 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Cape Breton","csd_name_fr":"Eskasoni 3"}},{"type":"Feature","geometry":{"coordinates":[[[-65.9664027720821,45.21349357102305],[-65.95432382362824,45.22685291471419],[-65.94971672864222,45.24023796206319],[-65.92223501246585,45.24595056222394],[-65.90730950436249,45.254005510372295],[-65.88286519063537,45.284266695565385],[-65.88925811948917,45.29654919862893],[-65.8794063904678,45.31589118625396],[-65.86145451191393,45.315411163717016],[-65.8388317562682,45.33414635310526],[-65.8477774366855,45.336473384842094],[-65.91585006201841,45.37309055377381],[-65.92392756659581,45.3774825096219],[-66.03032009899131,45.34509862559215],[-66.05733880056886,45.33808018298086],[-66.17120557362394,45.30499655371627],[-66.23878194531329,45.285135698067464],[-66.23811639908935,45.20836418455974],[-66.2408775479461,45.13127625822511],[-66.18845118388494,45.15102574228111],[-66.14859731737074,45.17375906436089],[-66.09111702874905,45.21176557703616],[-65.9997549573412,45.215911751609134],[-65.98835528181262,45.20533182556124],[-65.9664027720821,45.21349357102305]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.06323638654071,"lat":45.26761947577589},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1301"],"cd_name_en":["Saint John"],"csd_code":["1301006"],"csd_name_en":["Saint John"],"csd_area_code":"CAN","csd_type":"City \/ Cit\u00e9","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Saint John","csd_name_fr":"Saint John"}},{"type":"Feature","geometry":{"coordinates":[[[-65.75712772393075,45.52006291229815],[-65.82020277238512,45.545665329688376],[-65.82246053719507,45.536996784365954],[-65.80218697839939,45.52762308002597],[-65.82260852003843,45.497299815967416],[-65.83207091531354,45.49486933472182],[-65.85778176368336,45.50669300315697],[-65.8630774243637,45.52065941033566],[-65.89919752328662,45.510326754306526],[-65.90903562405255,45.504330505636496],[-65.89924530937044,45.481109660618664],[-65.90941798133439,45.460858550103985],[-65.89288817875817,45.43270843952891],[-65.8768018862133,45.43008945113482],[-65.87240487804715,45.414429533014186],[-65.84538461337338,45.39942844266837],[-65.76205200078176,45.42192598755589],[-65.7923957941628,45.43901378860384],[-65.74070310720504,45.45823919221812],[-65.74222786450868,45.46798113574015],[-65.76073759125443,45.51734057641416],[-65.75712772393075,45.52006291229815]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.82620467548477,"lat":45.46755297351947},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1305"],"cd_name_en":["Kings"],"csd_code":["1305006"],"csd_name_en":["Hampton"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kings","csd_name_fr":"Hampton"}},{"type":"Feature","geometry":{"coordinates":[[[-64.48443691426046,45.920201691840525],[-64.52014062529355,45.91496417683096],[-64.52840781184447,45.891333465791746],[-64.51892670458635,45.88690316546878],[-64.4844124040073,45.919032297213775],[-64.48443691426046,45.920201691840525]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.51037707446567,"lat":45.90548423562793},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1307"],"cd_name_en":["Westmorland"],"csd_code":["1307012"],"csd_name_en":["Dorchester"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Westmorland","csd_name_fr":"Dorchester"}},{"type":"Feature","geometry":{"coordinates":[[[-64.48652423567884,45.95457665626005],[-64.49327554431822,46.05669609461167],[-64.52029521217274,46.04849273235358],[-64.5608941114419,46.041516550456556],[-64.58486718374448,46.05091889075908],[-64.59219952965346,46.07596928091143],[-64.66538800258596,46.06169650674843],[-64.66191308622395,46.045185766388876],[-64.67550711471401,46.04170156322858],[-64.67035988964545,46.029821493785676],[-64.69706924261344,46.02536075112711],[-64.70121104791454,46.00766935226729],[-64.69328902251932,45.993203435969875],[-64.67245527404023,45.96921867785041],[-64.62401099546022,45.9318131603994],[-64.60380812572697,45.89235429079878],[-64.57660728226102,45.86857684100981],[-64.56874134450636,45.86275045755192],[-64.5545978922977,45.87391409038151],[-64.56167612344997,45.885247693813206],[-64.58579517474523,45.939161453579004],[-64.54881409210923,45.94659767474314],[-64.54788109594067,45.95147662204818],[-64.49559355020618,45.96117861053208],[-64.48652423567884,45.95457665626005]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.59045405940323,"lat":45.99169421438026},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1307"],"cd_name_en":["Westmorland"],"csd_code":["1307013"],"csd_name_en":["Memramcook"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Westmorland","csd_name_fr":"Memramcook"}},{"type":"Feature","geometry":{"coordinates":[[[-64.73590262924168,46.36459338596126],[-64.7659281972669,46.3787065851805],[-64.7783547940941,46.367433910310446],[-64.76893951757727,46.35563961758723],[-64.75435269135085,46.35477411728514],[-64.73590262924168,46.36459338596126]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.75950548408028,"lat":46.36541454076014},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1308"],"cd_name_en":["Kent"],"csd_code":["1308007"],"csd_name_en":["Saint-Antoine"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kent","csd_name_fr":"Saint-Antoine"}},{"type":"Feature","geometry":{"coordinates":[[[-64.89695999741286,46.65654508289536],[-64.90404044894328,46.65190346622348],[-64.8919077029098,46.63770779814944],[-64.87289121032549,46.634333570037334],[-64.85597507692376,46.63798430530648],[-64.87522410066933,46.6560235023013],[-64.86180890205051,46.666553165274124],[-64.89695999741286,46.65654508289536]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.8806772607053,"lat":46.647757240139164},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1308"],"cd_name_en":["Kent"],"csd_code":["1308017"],"csd_name_en":["Rexton"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kent","csd_name_fr":"Rexton"}},{"type":"Feature","geometry":{"coordinates":[[[-64.85086687249466,47.37839191626794],[-64.91676061430753,47.38055760266003],[-64.9515589996102,47.35886177180571],[-64.97140430845519,47.36085320487551],[-64.99111128702367,47.356640381678055],[-65.01118589454123,47.35926687275775],[-65.00760734319918,47.37083650224019],[-65.02615203640822,47.38068811066536],[-65.04127239977934,47.41251001742799],[-65.29357998700036,47.35396839177809],[-65.46734609357884,47.31314814662603],[-65.40576957826607,47.189495848317584],[-65.38910908201356,47.190219529609166],[-65.3758199500593,47.17476384233974],[-65.36694244024368,47.14329771241958],[-65.3778704092868,47.1301507018865],[-65.3762297707789,47.10866436130967],[-65.35647527556536,47.10556096422176],[-65.35550402789146,47.08155848330273],[-65.31533701292874,47.08289818978088],[-65.29315881656207,47.088453723490076],[-65.23558198481504,47.102845745301465],[-65.16251516860487,47.12391961366005],[-65.08616041359689,47.14188068123663],[-64.86179201166253,47.14224100692642],[-64.84203652161257,47.14410203739001],[-64.88316316173962,47.2026692543971],[-64.88522119449837,47.22274757935579],[-64.85086687249466,47.37839191626794]],[[-65.12585739659583,47.35144701898329],[-65.10772270234169,47.326934202140926],[-65.17008456428316,47.31251579510613],[-65.19100792312159,47.35455745546873],[-65.13959548370921,47.36635412384051],[-65.12585739659583,47.35144701898329]],[[-65.12638662028036,47.246466688052465],[-65.07404383688132,47.285751740177105],[-65.0321072224294,47.29251815383767],[-65.02305002487903,47.27388366085024],[-65.03589698715675,47.26516110771369],[-65.0630800149566,47.25520929304214],[-65.08978320384762,47.23113328648297],[-65.11524679421291,47.21892906545526],[-65.11334812025795,47.206707495768676],[-65.12735655465765,47.19822126279611],[-65.16202073318009,47.241640246529236],[-65.12638662028036,47.246466688052465]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.14721806797375,"lat":47.247424041505035},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1309"],"cd_name_en":["Northumberland"],"csd_code":["1309036"],"csd_name_en":["Alnwick"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Northumberland","csd_name_fr":"Alnwick"}},{"type":"Feature","geometry":{"coordinates":[[[-67.6074694578318,46.292011552604066],[-67.6325058002874,46.34875802471741],[-67.6715061263222,46.441263393642544],[-67.70016898107657,46.434848180502605],[-67.70499571531671,46.42166219355907],[-67.7229248403092,46.431218305175825],[-67.78422361331411,46.4189652041831],[-67.78198214947199,46.25812049085031],[-67.6074694578318,46.292011552604066]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.7102555996243,"lat":46.34645640034458},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1311"],"cd_name_en":["Carleton"],"csd_code":["1311018"],"csd_name_en":["Wilmot"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Carleton","csd_name_fr":"Wilmot"}},{"type":"Feature","geometry":{"coordinates":[[[-67.47740779701792,46.45289107809366],[-67.48398194248581,46.54437569594722],[-67.4922390563563,46.55512945235134],[-67.44022649349246,46.56849341264443],[-67.25414056028815,46.570831523905134],[-67.03119010389725,46.573975225422224],[-66.96347184690022,46.65605718268937],[-66.96387494189844,46.65717736146107],[-66.867260157943,46.77406691735062],[-67.26313261455228,46.69464929667634],[-67.46071190866346,46.655192441090904],[-67.51266363362795,46.644032950211496],[-67.72131912789982,46.601183046637345],[-67.72277629768799,46.59500254975437],[-67.71269872800008,46.56447685146842],[-67.7043269218346,46.55615868228247],[-67.65346126133946,46.53763250328774],[-67.60275515994522,46.51185864353076],[-67.5792559918676,46.50366718825048],[-67.57886447480755,46.494566515005545],[-67.57582891141539,46.47955467102201],[-67.55499632386018,46.47585570538979],[-67.5467920112378,46.45360300388593],[-67.47740779701792,46.45289107809366]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.29583468813534,"lat":46.62178715815721},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1311"],"cd_name_en":["Carleton"],"csd_code":["1311028"],"csd_name_en":["Kent"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Carleton","csd_name_fr":"Kent"}},{"type":"Feature","geometry":{"coordinates":[[[-66.63091189869574,47.982663870250455],[-66.64460576112873,47.98472232828059],[-66.68720142751795,47.974744103504506],[-66.70693649200147,48.00778138248741],[-66.72305516860222,48.00906595156261],[-66.74638054003185,48.00309768061998],[-66.74821212411078,48.00297255698818],[-66.72607503398348,47.959905190544625],[-66.75615769400027,47.9584085801128],[-66.75047155690943,47.948257756517954],[-66.78017379031056,47.94225744008529],[-66.7766905062134,47.93341509616337],[-66.80844548136533,47.92731567315622],[-66.8188200806932,47.9195691592676],[-66.80998719987201,47.88663949978627],[-66.77895358507065,47.88261032569441],[-66.76489842136652,47.87295743953233],[-66.74008860192312,47.87792382335062],[-66.73899345583705,47.86976594868132],[-66.70396556053956,47.87823568181447],[-66.70006435016832,47.8898921613772],[-66.70853304235271,47.90431027070369],[-66.65453133072558,47.917926751303526],[-66.58224665303842,47.936309804128676],[-66.59008483714045,47.950733211448394],[-66.59484654129912,47.956585292824464],[-66.65139656143135,47.94192033673427],[-66.65444682228176,47.95013160822231],[-66.61830931762447,47.96166959915222],[-66.63091189869574,47.982663870250455]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.71196826367816,"lat":47.93463382312639},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1314"],"cd_name_en":["Restigouche"],"csd_code":["1314013"],"csd_name_en":["Atholville"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Restigouche","csd_name_fr":"Atholville"}},{"type":"Feature","geometry":{"coordinates":[[[-65.73872511827817,47.795341504616445],[-65.72341036669447,47.767174624276684],[-65.7104550351831,47.770405800225134],[-65.71481647520636,47.78725335349754],[-65.72551602204699,47.801707656877525],[-65.73872511827817,47.795341504616445]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.72372188903358,"lat":47.784265663982595},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1315"],"cd_name_en":["Gloucester"],"csd_code":["1315014"],"csd_name_en":["Petit-Rocher"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Gloucester","csd_name_fr":"Petit-Rocher"}},{"type":"Feature","geometry":{"coordinates":[[[-65.18757377570567,49.098590530355544],[-65.0543256452604,49.09495473478738],[-65.05459309654078,49.10795180056264],[-65.05617826653067,49.18451835458612],[-65.05954656276546,49.23485721162749],[-65.19639934786828,49.242028530543266],[-65.18757377570567,49.098590530355544]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.12437650224314,"lat":49.167937942787155},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2403"],"cd_name_en":["La C\u00f4te-de-Gasp\u00e9"],"csd_code":["2403020"],"csd_name_en":["Grande-Vall\u00e9e"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La C\u00f4te-de-Gasp\u00e9","csd_name_fr":"Grande-Vall\u00e9e"}},{"type":"Feature","geometry":{"coordinates":[[[-65.1480322394678,48.00008072732814],[-65.18208622599113,48.04399421808338],[-65.24263563447127,48.128272860942346],[-65.18627729636705,48.1479939292826],[-65.23331918788222,48.213435924367204],[-65.28856309494537,48.197710761903515],[-65.22621902292929,48.03092386978218],[-65.20328219794641,48.000052178995674],[-65.1480322394678,48.00008072732814]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.22604275523774,"lat":48.111446412760365},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2405"],"cd_name_en":["Bonaventure"],"csd_code":["2405025"],"csd_name_en":["Hope"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bonaventure","csd_name_fr":"Hope"}},{"type":"Feature","geometry":{"coordinates":[[[-65.94908207496908,48.56781033341681],[-65.99036689938754,48.59709382210147],[-66.09831551942878,48.668163222371874],[-66.28270249157364,48.6223020541072],[-66.67432647984131,48.52341078993349],[-66.94843934492097,48.453031078232726],[-67.13161751473055,48.54223341721831],[-67.30250302720559,48.62559107444442],[-67.33308205125084,48.59775018960118],[-67.22160142749651,48.5417728053113],[-67.23456236475492,48.531019613507226],[-67.17556316033011,48.502379660509675],[-67.22776417887178,48.45485854599474],[-67.12976584872634,48.40644329575678],[-67.16578108570887,48.39700403113722],[-67.14954277031646,48.36989992909839],[-67.10663417851373,48.34906152636982],[-67.09830362253913,48.34537863322884],[-67.08394783900319,48.36081341735002],[-67.06180864854481,48.3407231068664],[-67.04309460525265,48.366545821556535],[-66.99208537545769,48.33512556142865],[-67.0245563649543,48.31134151084975],[-66.99565921132913,48.29726056274277],[-66.97540515124248,48.30266964635773],[-66.74944655371397,48.364079327887254],[-66.56687887805147,48.41130205814061],[-66.27984060838446,48.48323139309319],[-66.18566395505059,48.50643989695565],[-65.94908207496908,48.56781033341681]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.6441807600898,"lat":48.48656694141334},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2407"],"cd_name_en":["La Matap\u00e9dia"],"csd_code":["2407908"],"csd_name_en":["Lac-Casault"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matap\u00e9dia","csd_name_fr":"Lac-Casault"}},{"type":"Feature","geometry":{"coordinates":[[[-66.09831551942878,48.668163222371874],[-66.3252132389687,48.81822524941716],[-66.53691338921841,48.956950200178035],[-66.53993113541033,48.957815323709035],[-66.7060770532681,48.90199870162957],[-66.89726893807347,48.840587429052846],[-66.904927265917,48.8455882750503],[-67.00056803484077,48.816941903921766],[-67.0972377476372,48.78669211117884],[-67.1466238589935,48.7562682994207],[-67.30882300700488,48.629674005452124],[-67.30250302720559,48.62559107444442],[-67.13161751473055,48.54223341721831],[-67.07426964661137,48.58027105129314],[-67.06201026870698,48.57058601853379],[-67.00718768205752,48.56984861778392],[-66.98458981473769,48.577351205665536],[-66.92733641127475,48.601327096717306],[-66.91064688520412,48.59776913497804],[-66.87814795570131,48.60216820105297],[-66.84179536942735,48.61755692740582],[-66.85508414029803,48.662223986307765],[-66.83001380648551,48.6700736095233],[-66.82170069451423,48.66726390915071],[-66.79089868760171,48.6745879897249],[-66.77954803382289,48.68120362603871],[-66.7520627924841,48.66301073058667],[-66.74004627646626,48.67500619423614],[-66.71532303926003,48.68449985017758],[-66.6848931635563,48.70242960900952],[-66.62849713800165,48.724700927769035],[-66.57663638926277,48.74216180296223],[-66.55942768675418,48.738499261541776],[-66.56211908169661,48.78903911231813],[-66.54361833647185,48.794834527683285],[-66.28270249157364,48.6223020541072],[-66.09831551942878,48.668163222371874]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.74298123921945,"lat":48.74464549414558},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2408"],"cd_name_en":["La Matanie"],"csd_code":["2408902"],"csd_name_en":["Rivi\u00e8re-Bonjour"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matanie","csd_name_fr":"Rivi\u00e8re-Bonjour"}},{"type":"Feature","geometry":{"coordinates":[[[-68.73420672172321,48.305531521187866],[-68.85422874299076,48.379134911505915],[-68.87646740517569,48.37481114006643],[-68.89809442748344,48.37639644256735],[-68.92095752377975,48.389433592085766],[-68.93149767745999,48.414588766783886],[-68.9917213680187,48.45786143074825],[-69.1176015846633,48.367831939175105],[-68.99946831616997,48.291357395930774],[-68.98993480087253,48.281403267394396],[-68.92766254716737,48.24403502056241],[-68.93813865852748,48.23333188655745],[-68.92736585861665,48.22613756489465],[-68.909657759341,48.23304075798967],[-68.89223680979606,48.22023300576409],[-68.85971556287465,48.24544183568127],[-68.83982252031684,48.24307705754417],[-68.8047484678765,48.26358275138646],[-68.80060361088822,48.26138981507309],[-68.76666487119405,48.28435702539925],[-68.73195562849759,48.30415174633653],[-68.73420672172321,48.305531521187866]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.93013908741044,"lat":48.33403222031254},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2410"],"cd_name_en":["Rimouski-Neigette"],"csd_code":["2410070"],"csd_name_en":["Saint-Fabien"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rimouski-Neigette","csd_name_fr":"Saint-Fabien"}},{"type":"Feature","geometry":{"coordinates":[[[-69.48378026818817,47.86673318388586],[-69.48937660632032,47.86206510060934],[-69.51464743621464,47.87602191270284],[-69.63936200394902,47.97125980383884],[-69.65908967442341,47.95317078227706],[-69.67202556298317,47.941044129002925],[-69.65189186563694,47.915364309692144],[-69.65701796197537,47.85940116133595],[-69.5631306422406,47.79532894799715],[-69.57241008892929,47.769666493219134],[-69.55201878609954,47.75560007814888],[-69.54273188383455,47.761973007559746],[-69.51980568925913,47.7590226466206],[-69.48617138595485,47.796544373768214],[-69.4687711009239,47.821268433997005],[-69.44867603385192,47.81792186135447],[-69.43253861238945,47.83650080390452],[-69.45650227194982,47.85546371516541],[-69.48378026818817,47.86673318388586]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.56479740389386,"lat":47.85783294869125},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2412"],"cd_name_en":["Rivi\u00e8re-du-Loup"],"csd_code":["2412072"],"csd_name_en":["Rivi\u00e8re-du-Loup"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rivi\u00e8re-du-Loup","csd_name_fr":"Rivi\u00e8re-du-Loup"}},{"type":"Feature","geometry":{"coordinates":[[[-69.04716279831699,47.733535183962644],[-69.08342688119636,47.7535770819957],[-69.10410503025604,47.76088856618563],[-69.1264622168855,47.76650949058381],[-69.16779495955748,47.739352961403895],[-69.19977432400997,47.73902505844559],[-69.27167973752564,47.68809144830823],[-69.33312921998959,47.64583254509167],[-69.30452348149342,47.626304733840215],[-69.20699131609369,47.5606022487213],[-69.167331731151,47.58774738183698],[-69.07111599365359,47.651714600655374],[-69.09735573208688,47.6753034877347],[-69.04351410956265,47.67078324013196],[-69.05361713224659,47.69348048210469],[-69.04716279831699,47.733535183962644]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.17691437158349,"lat":47.66780050445117},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2413"],"cd_name_en":["T\u00e9miscouata"],"csd_code":["2413090"],"csd_name_en":["Saint-Honor\u00e9-de-T\u00e9miscouata"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscouata","csd_name_fr":"Saint-Honor\u00e9-de-T\u00e9miscouata"}},{"type":"Feature","geometry":{"coordinates":[[[-69.70440296233308,47.540283008724174],[-69.75286397653475,47.572727848135465],[-69.77426053878872,47.55993906315815],[-69.7980153730878,47.565667604386185],[-69.81692212061185,47.54063173424446],[-69.82485548475668,47.538999023389366],[-69.84870918575439,47.497783694301084],[-69.828392021911,47.481767161018055],[-69.83209082148231,47.47275518397926],[-69.82837447277205,47.47033879047783],[-69.79602520445209,47.48645474353197],[-69.70440296233308,47.540283008724174]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.7834804884166,"lat":47.5258477268179},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2414"],"cd_name_en":["Kamouraska"],"csd_code":["2414018"],"csd_name_en":["Saint-Pascal"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Kamouraska","csd_name_fr":"Saint-Pascal"}},{"type":"Feature","geometry":{"coordinates":[[[-69.73011321551981,48.13294913274985],[-69.78284774865939,48.14436535137532],[-69.81008303605856,48.143823845453596],[-69.84235954954079,48.1543067667488],[-69.85755732727502,48.164106793899194],[-69.87082383513585,48.18161342217091],[-69.95674838959528,48.0574929050791],[-70.00126415156,47.99369114358745],[-69.74993582113026,47.98976813554593],[-69.65908967442341,47.95317078227706],[-69.63936200394902,47.97125980383884],[-69.61043644957039,48.00007908220667],[-69.53633729988759,48.05613266708462],[-69.70259164006087,48.127313643644264],[-69.73011321551981,48.13294913274985]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.77521068068334,"lat":48.056447037731395},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2415"],"cd_name_en":["Charlevoix-Est"],"csd_code":["2415065"],"csd_name_en":["Baie-Sainte-Catherine"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Charlevoix-Est","csd_name_fr":"Baie-Sainte-Catherine"}},{"type":"Feature","geometry":{"coordinates":[[[-70.31076814663112,47.32171799282218],[-70.2514622772644,47.37105776268902],[-70.303200628698,47.433078711276806],[-70.38194510734813,47.434006412048305],[-70.4100301669926,47.423722705434855],[-70.46005035531847,47.405247577014215],[-70.45820429718962,47.36631763139766],[-70.36475278790893,47.302468434230825],[-70.31076814663112,47.32171799282218]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.35852864838756,"lat":47.37563553412577},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2416"],"cd_name_en":["Charlevoix"],"csd_code":["2416023"],"csd_name_en":["L'Isle-aux-Coudres"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Charlevoix","csd_name_fr":"L'Isle-aux-Coudres"}},{"type":"Feature","geometry":{"coordinates":[[[-70.09413792049492,47.07699140993003],[-70.14137318123431,47.106900757172404],[-70.15636689571313,47.119241419255395],[-70.17280884621987,47.108228763609006],[-70.20458029686202,47.07647493131123],[-70.23308547235163,47.096162007442],[-70.27365188124492,47.06846632879653],[-70.34296767697879,47.01611091698933],[-70.29697301600422,46.98456473299313],[-70.24343824752214,46.939245261704215],[-70.21504865382937,46.95716678125271],[-70.1709015432779,46.92679470534689],[-70.0766961464793,46.990263540299786],[-70.0998879445918,47.00577379151631],[-70.14790781723238,47.03810076241198],[-70.09413792049492,47.07699140993003]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.20215909051223,"lat":47.018972539287695},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2417"],"cd_name_en":["L'Islet"],"csd_code":["2417045"],"csd_name_en":["Saint-Cyrille-de-Lessard"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'Islet","csd_name_fr":"Saint-Cyrille-de-Lessard"}},{"type":"Feature","geometry":{"coordinates":[[[-70.84737713321054,46.670085523233546],[-70.83089913314717,46.68931881724418],[-70.78191027018974,46.696319227763325],[-70.80047415393857,46.71033264624447],[-70.76989302147717,46.72939894495964],[-70.8414930484283,46.7774495226227],[-70.86173461179277,46.766395994357616],[-70.89773891380213,46.73253970790888],[-70.91532545749921,46.712555354706545],[-70.947932688051,46.69929102144891],[-70.97201032775318,46.68272341701995],[-70.92805174483998,46.665824922629646],[-70.90814337188935,46.68539305209805],[-70.8906333339613,46.67352730271759],[-70.86462363383006,46.681597077593324],[-70.84737713321054,46.670085523233546]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.86090518163483,"lat":46.71573272552151},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2419"],"cd_name_en":["Bellechasse"],"csd_code":["2419075"],"csd_name_en":["Saint-Gervais"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bellechasse","csd_name_fr":"Saint-Gervais"}},{"type":"Feature","geometry":{"coordinates":[[[-71.71308607475795,46.878283858883506],[-71.70569948783876,46.88369292535412],[-71.73356122784554,46.90307563602268],[-71.70949393955463,46.918611555627976],[-71.71975655733866,46.928320261543796],[-71.68497336010755,46.95197439346001],[-71.68135517062281,46.95441617657525],[-71.63271169304227,46.986930102574426],[-71.73637217937585,47.059514089465004],[-71.81461940373283,47.112259403042984],[-71.89249524274315,47.164647768910285],[-72.055578000076,47.06289721735111],[-72.1168759606769,47.01859256908187],[-72.05329487396274,46.976248145998056],[-72.02610514740985,46.995083128558306],[-71.95280908529138,46.943274539823186],[-71.88198144675627,46.89161182642117],[-71.86427524915572,46.88045608177824],[-71.87353181014481,46.85383011230819],[-71.87064971035142,46.841002566078096],[-71.91764226529278,46.83882436527714],[-71.89886383684039,46.82580215005096],[-71.87017001939999,46.80593079526984],[-71.72942010579486,46.83712271454147],[-71.69936980332926,46.84370407823938],[-71.71475962406456,46.85398740853405],[-71.73390669361814,46.856400078121375],[-71.72731855118317,46.8721881583311],[-71.74160221587088,46.88194598343823],[-71.73054012423509,46.88989118767817],[-71.71308607475795,46.878283858883506]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.85911328862139,"lat":46.99175607712213},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2434"],"cd_name_en":["Portneuf"],"csd_code":["2434128"],"csd_name_en":["Saint-Raymond"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Portneuf","csd_name_fr":"Saint-Raymond"}},{"type":"Feature","geometry":{"coordinates":[[[-72.02047669774265,46.309013758682276],[-72.04900641236907,46.33082902912825],[-72.04755404031852,46.33560817111961],[-72.07690012443209,46.356158923611986],[-72.08618224539431,46.33553455926758],[-72.0981611820292,46.344383208440256],[-72.14602215643318,46.313528922522934],[-72.13619273144293,46.30639806829413],[-72.16142764878877,46.29126659525121],[-72.15153687704654,46.28430013252361],[-72.165826688976,46.27380491365462],[-72.13416951775876,46.25133555495114],[-72.11897542018234,46.261454081333234],[-72.10350790189939,46.25004822689761],[-72.08212040295983,46.25030214959841],[-72.05568373674288,46.267501561093596],[-72.06413615373957,46.274266568485146],[-72.01549904571422,46.30521961010979],[-72.02047669774265,46.309013758682276]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.09303734347465,"lat":46.29750188924805},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2438"],"cd_name_en":["B\u00e9cancour"],"csd_code":["2438020"],"csd_name_en":["Lemieux"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"B\u00e9cancour","csd_name_fr":"Lemieux"}},{"type":"Feature","geometry":{"coordinates":[[[-71.95997351425008,46.50671165108723],[-71.99487594883011,46.530736769724676],[-72.02469001182234,46.52142474484122],[-72.01018635314655,46.51104616731724],[-72.06142638202671,46.490126203029284],[-72.10739879831439,46.48311431588175],[-72.0905494895607,46.47082703589916],[-72.05210892495798,46.44299968560104],[-71.95997351425008,46.50671165108723]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.02927664745083,"lat":46.48675986563329},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2438"],"cd_name_en":["B\u00e9cancour"],"csd_code":["2438047"],"csd_name_en":["Fortierville"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"B\u00e9cancour","csd_name_fr":"Fortierville"}},{"type":"Feature","geometry":{"coordinates":[[[-71.62573227717381,46.02505841797718],[-71.69981796961568,46.062903326740326],[-71.7114508218891,46.06897220599788],[-71.72355110162579,46.058585831249395],[-71.76041042301506,46.07800994260355],[-71.80589155065832,46.033189461155715],[-71.75015956690575,46.00395167217683],[-71.68251304095641,45.97018358037703],[-71.62869152684209,46.02232756041602],[-71.62573227717381,46.02505841797718]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.71488077594137,"lat":46.02638168350666},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2439"],"cd_name_en":["Arthabaska"],"csd_code":["2439035"],"csd_name_en":["Sainte-H\u00e9l\u00e8ne-de-Chester"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Arthabaska","csd_name_fr":"Sainte-H\u00e9l\u00e8ne-de-Chester"}},{"type":"Feature","geometry":{"coordinates":[[[-72.27844461621666,45.51931901839451],[-72.29712122476256,45.52102586400777],[-72.2976605907515,45.53080624475613],[-72.37860762257964,45.52970987048651],[-72.40232496263945,45.52826357802172],[-72.40487961487172,45.50390119519172],[-72.40389188822725,45.44919725018816],[-72.37591709270292,45.449980759964184],[-72.31828779850815,45.45099549731843],[-72.27624630162687,45.45074378905523],[-72.27844461621666,45.51931901839451]],[[-72.33424053775856,45.487727857512844],[-72.33600131750217,45.50341451908791],[-72.2955408882494,45.50500865026938],[-72.2954064223086,45.48924449648885],[-72.33424053775856,45.487727857512844]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.34361929357621,"lat":45.48888150973134},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2442"],"cd_name_en":["Le Val-Saint-Fran\u00e7ois"],"csd_code":["2442060"],"csd_name_en":["Valcourt"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Val-Saint-Fran\u00e7ois","csd_name_fr":"Valcourt"}},{"type":"Feature","geometry":{"coordinates":[[[-71.81614263684567,45.31774930053966],[-71.82410515759854,45.318724165291236],[-71.83216116652767,45.337424509773946],[-71.85512889856689,45.34193270692719],[-71.86386886870837,45.35051782847204],[-71.87267372589388,45.33472638394063],[-71.91279340025798,45.303171722442286],[-71.92037856565307,45.301124061211105],[-71.91973149333045,45.27035529702785],[-71.90071940440693,45.26498458327003],[-71.86190049851666,45.263855685404934],[-71.86058946592107,45.27500430478291],[-71.8432401179666,45.279241758497385],[-71.84431685993094,45.306802321114084],[-71.81572839847294,45.30641021631921],[-71.81614263684567,45.31774930053966]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.8717627392965,"lat":45.301715212278566},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2444"],"cd_name_en":["Coaticook"],"csd_code":["2444080"],"csd_name_en":["Waterville"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Coaticook","csd_name_fr":"Waterville"}},{"type":"Feature","geometry":{"coordinates":[[[-72.2427990082319,45.172736214101015],[-72.20852724845628,45.212648183220345],[-72.2013054551214,45.22497179923426],[-72.2313085774399,45.22543511541878],[-72.23128203246395,45.30588123843881],[-72.25330109823214,45.306147989603566],[-72.26892481623719,45.30655925946216],[-72.26969702172075,45.28417481237329],[-72.28339491096818,45.285756617458524],[-72.28849854513541,45.226173461068086],[-72.3065968714605,45.22771253726439],[-72.30836006791804,45.15331162806053],[-72.26205901960206,45.14907847971235],[-72.24889030534915,45.16182520015761],[-72.28016650639108,45.16313225086652],[-72.27134499189145,45.17331595816942],[-72.2427990082319,45.172736214101015]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.26270556973705,"lat":45.22344296551216},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2445"],"cd_name_en":["Memphr\u00e9magog"],"csd_code":["2445085"],"csd_name_en":["Austin"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Memphr\u00e9magog","csd_name_fr":"Austin"}},{"type":"Feature","geometry":{"coordinates":[[[-72.09323179404912,45.79709553531258],[-72.1492980598885,45.82973014042669],[-72.13455379962554,45.84136375434004],[-72.17145759777202,45.86247984983385],[-72.18663422320049,45.87107703096272],[-72.241703265785,45.82376465385997],[-72.25681877176041,45.814271138426605],[-72.27385613841446,45.796139998310615],[-72.26487828129964,45.78392513450685],[-72.24213991357882,45.77860124660655],[-72.2244905756863,45.75834744735679],[-72.22125779405143,45.751070229154614],[-72.23411888246997,45.73631153973351],[-72.21251605378302,45.72672309611588],[-72.22353003349325,45.71801087780832],[-72.20693426936279,45.69609022005441],[-72.13371125528549,45.76068151993749],[-72.09323179404912,45.79709553531258]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.18599896726428,"lat":45.79027536711396},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2449"],"cd_name_en":["Drummond"],"csd_code":["2449005"],"csd_name_en":["Saint-F\u00e9lix-de-Kingsey"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Drummond","csd_name_fr":"Saint-F\u00e9lix-de-Kingsey"}},{"type":"Feature","geometry":{"coordinates":[[[-72.54494090147156,46.077590730953915],[-72.5887654216413,46.10886834487809],[-72.65475409102412,46.07950886036205],[-72.67351713044074,46.064962247455014],[-72.66495818311239,46.058806582702594],[-72.68218991694144,46.044831557915366],[-72.64302156030675,46.01562883118681],[-72.61798575068858,46.02889454363156],[-72.60060468423154,46.01659623581158],[-72.58796255668994,46.01612239568846],[-72.56670874515227,46.031741311199134],[-72.55178634639327,46.0210679418508],[-72.54054801556617,46.028382992166875],[-72.5330371216326,46.03843404626863],[-72.56460994393632,46.061741253274874],[-72.54494090147156,46.077590730953915]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.60647285470094,"lat":46.05729311235435},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2450"],"cd_name_en":["Nicolet-Yamaska"],"csd_code":["2450090"],"csd_name_en":["Saint-Z\u00e9phirin-de-Courval"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nicolet-Yamaska","csd_name_fr":"Saint-Z\u00e9phirin-de-Courval"}},{"type":"Feature","geometry":{"coordinates":[[[-73.0526464436531,45.75945373439627],[-73.05756097202055,45.77033478903313],[-73.03826943820422,45.78795019029131],[-73.04885002114383,45.79520979570925],[-73.03401075234196,45.80691419547248],[-73.0188215879934,45.85759947701432],[-73.05934054516153,45.88909418132703],[-73.06638502980456,45.894596224524804],[-73.08163652189808,45.85124255469041],[-73.11360448474056,45.83178517796211],[-73.12359389446543,45.817980082920464],[-73.09612459377679,45.79796254102955],[-73.10423434310364,45.78789716047119],[-73.0932978671426,45.77227773308746],[-73.05902306906084,45.74823567042901],[-73.0526464436531,45.75945373439627]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.06659420547706,"lat":45.82183649104129},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2454"],"cd_name_en":["Les Maskoutains"],"csd_code":["2454115"],"csd_name_en":["Saint-Bernard-de-Michaudville"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Maskoutains","csd_name_fr":"Saint-Bernard-de-Michaudville"}},{"type":"Feature","geometry":{"coordinates":[[[-73.04622997942727,45.38698750559501],[-73.04130132314384,45.40034051726295],[-73.0544486455471,45.41015850625801],[-73.09512031375246,45.43929475594088],[-73.097339073512,45.422510818139386],[-73.12532277151436,45.41485902180187],[-73.12036681954022,45.403112619371385],[-73.1621308668824,45.39212285475777],[-73.15968783039702,45.377662314181414],[-73.13305704466005,45.35968500219848],[-73.11730464123455,45.37115820670503],[-73.10409240718596,45.363253214907104],[-73.08783510119096,45.35569653206088],[-73.04622997942727,45.38698750559501]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.09859298910278,"lat":45.391923758144394},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2455"],"cd_name_en":["Rouville"],"csd_code":["2455030"],"csd_name_en":["Sainte-Ang\u00e8le-de-Monnoir"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rouville","csd_name_fr":"Sainte-Ang\u00e8le-de-Monnoir"}},{"type":"Feature","geometry":{"coordinates":[[[-73.15968783039702,45.377662314181414],[-73.1795133782178,45.39131533301723],[-73.19944793886131,45.377676117419846],[-73.20969688146823,45.370623034472246],[-73.20170306814549,45.34429739170553],[-73.20562652214713,45.32570622411996],[-73.16968168785021,45.30018832710629],[-73.16802343203271,45.28023260170686],[-73.13408124494406,45.26400504737646],[-73.12932555517907,45.28968918781285],[-73.09870809493255,45.26819979693664],[-73.09122619762194,45.324222612436834],[-73.10723636832887,45.33535243868183],[-73.10409240718596,45.363253214907104],[-73.11730464123455,45.37115820670503],[-73.13305704466005,45.35968500219848],[-73.15968783039702,45.377662314181414]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.14895483542541,"lat":45.328651420404384},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2456"],"cd_name_en":["Le Haut-Richelieu"],"csd_code":["2456097"],"csd_name_en":["Mont-Saint-Gr\u00e9goire"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Richelieu","csd_name_fr":"Mont-Saint-Gr\u00e9goire"}},{"type":"Feature","geometry":{"coordinates":[[[-73.44203378196868,46.03835420977969],[-73.44481502338019,46.05153493998149],[-73.46948418786558,46.054663708507036],[-73.47162910302407,46.064076171182165],[-73.49134229580561,46.073063390070864],[-73.5043747291811,46.08088362506804],[-73.51253591650807,46.068006777230515],[-73.48518495977999,46.048308040965715],[-73.51733646572268,46.02607955003603],[-73.50787356077772,46.01345972196766],[-73.47794605406023,46.03369115229138],[-73.46839328395109,46.02687767345952],[-73.45531314507083,46.0370009419782],[-73.44203378196868,46.03835420977969]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.48287593018807,"lat":46.046328559540164},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2461"],"cd_name_en":["Joliette"],"csd_code":["2461035"],"csd_name_en":["Saint-Charles-Borrom\u00e9e"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Joliette","csd_name_fr":"Saint-Charles-Borrom\u00e9e"}},{"type":"Feature","geometry":{"coordinates":[[[-73.51378734187006,46.08746521950297],[-73.56688805297759,46.12545403572102],[-73.63771659082104,46.07902427800734],[-73.61029113937856,46.05934485397445],[-73.5686807925783,46.030155451382576],[-73.54964093447525,46.04261583344844],[-73.51733646572268,46.02607955003603],[-73.48518495977999,46.048308040965715],[-73.51253591650807,46.068006777230515],[-73.5043747291811,46.08088362506804],[-73.51378734187006,46.08746521950297]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.55988174374573,"lat":46.07251594573223},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2461"],"cd_name_en":["Joliette"],"csd_code":["2461040"],"csd_name_en":["Saint-Ambroise-de-Kildare"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Joliette","csd_name_fr":"Saint-Ambroise-de-Kildare"}},{"type":"Feature","geometry":{"coordinates":[[[-73.98780408599139,46.08479579036163],[-73.963471787092,46.0992497927644],[-73.97598640454973,46.10849232668468],[-73.94930580859256,46.127279712923375],[-73.97612775835373,46.14604066266012],[-73.9549494255701,46.16134389657268],[-73.97969118746371,46.17931681607047],[-74.02783826526493,46.14665532283583],[-74.03338363378033,46.15062558681951],[-74.07615946430789,46.11785742603909],[-74.02719775436474,46.079460325485705],[-74.0026680094829,46.095775951780375],[-73.98780408599139,46.08479579036163]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.00763533673003,"lat":46.12546868948757},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2462"],"cd_name_en":["Matawinie"],"csd_code":["2462053"],"csd_name_en":["Entrelacs"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Matawinie","csd_name_fr":"Entrelacs"}},{"type":"Feature","geometry":{"coordinates":[[[-73.90105516943403,45.435081603801045],[-73.90457549039812,45.446720748286474],[-73.92541936182609,45.441180822589075],[-73.94651404434704,45.43704649446971],[-73.95787840438754,45.42650338092911],[-73.94984335528933,45.416950925707624],[-73.9605515361148,45.405180649167576],[-73.93437792981406,45.40057878247299],[-73.9315949532867,45.41986537103993],[-73.90105516943403,45.435081603801045]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.93359629963504,"lat":45.42542494317674},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2466"],"cd_name_en":["Montr\u00e9al"],"csd_code":["2466117"],"csd_name_en":["Sainte-Anne-de-Bellevue"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montr\u00e9al","csd_name_fr":"Sainte-Anne-de-Bellevue"}},{"type":"Feature","geometry":{"coordinates":[[[-73.35940607170046,45.19765201512799],[-73.38020263895673,45.211623286734984],[-73.35187038993439,45.234282770895994],[-73.366567803981,45.24390421379387],[-73.38572390297301,45.25724388663247],[-73.4114443939343,45.25487635975045],[-73.42646907237486,45.24019307601399],[-73.42355680552002,45.22751494652924],[-73.43025509102037,45.196770478441515],[-73.44859837646484,45.195059717522014],[-73.4536305025876,45.18754456541448],[-73.48236178414282,45.12337946679914],[-73.43085109997828,45.124864454418656],[-73.43136670574593,45.10805597053019],[-73.39979750135232,45.10742864580104],[-73.39141023876319,45.12206821615299],[-73.37743366847661,45.13282585150733],[-73.3562667141781,45.13232688491728],[-73.35485303047611,45.16695002137904],[-73.36529205406738,45.17966881759587],[-73.35940607170046,45.19765201512799]],[[-73.3942861043163,45.1954028959215],[-73.38281045487318,45.191919757507016],[-73.40312491560893,45.17571254601712],[-73.41768421763194,45.180284823131814],[-73.41862997885742,45.19493478243086],[-73.3942861043163,45.1954028959215]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.40838007561634,"lat":45.175547631617626},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2468"],"cd_name_en":["Les Jardins-de-Napierville"],"csd_code":["2468035"],"csd_name_en":["Saint-Cyprien-de-Napierville"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Jardins-de-Napierville","csd_name_fr":"Saint-Cyprien-de-Napierville"}},{"type":"Feature","geometry":{"coordinates":[[[[-74.61129519090363,45.02975378444717],[-74.6601247167218,45.01195380363788],[-74.63769081317626,45.00920069860425],[-74.61129519090363,45.02975378444717]]],[[[-74.54560389015536,44.998294268426754],[-74.53056381316497,45.019504903440605],[-74.51706818888775,45.02551138494733],[-74.52032258875246,45.03512050773441],[-74.54849901045345,45.03167960818858],[-74.57470510648882,45.0194220062987],[-74.60182109514737,45.018146698964564],[-74.61939958935221,45.00280308761279],[-74.6375402021639,44.99931973970421],[-74.54560389015536,44.998294268426754]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-74.5743994399541,"lat":45.01357096169938},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2469"],"cd_name_en":["Le Haut-Saint-Laurent"],"csd_code":["2469802"],"csd_name_en":["Akwesasne"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Saint-Laurent","csd_name_fr":"Akwesasne"}},{"type":"Feature","geometry":{"coordinates":[[[-73.99334987675157,45.33451369309945],[-74.0214741895781,45.34253882060511],[-74.09569268475381,45.371641605431],[-74.1948968680782,45.383506805517875],[-74.16890258532582,45.35242762217255],[-74.1498949269498,45.327059108989495],[-74.1246421362554,45.299355572378865],[-74.10045263423214,45.30294877108213],[-74.07899907905632,45.29425411003488],[-74.04431961540728,45.29513885304768],[-74.0322946324959,45.30285304017692],[-73.99691575202837,45.30982031632781],[-73.97926854113103,45.31724908042649],[-73.99334987675157,45.33451369309945]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.08904623917121,"lat":45.335650743063624},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2471"],"cd_name_en":["Vaudreuil-Soulanges"],"csd_code":["2471050"],"csd_name_en":["Les C\u00e8dres"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Vaudreuil-Soulanges","csd_name_fr":"Les C\u00e8dres"}},{"type":"Feature","geometry":{"coordinates":[[[-73.80677512143883,45.82083971497339],[-73.90160357711729,45.88540045357466],[-74.03304743246697,45.84801504613391],[-74.02306863334009,45.84081053023065],[-73.94755008367298,45.78940606461489],[-73.91202087137813,45.76605130599443],[-73.86022588108818,45.802288102366106],[-73.8686810444763,45.80858802366992],[-73.82402252769403,45.81691513006278],[-73.80677512143883,45.82083971497339]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.9193598099555,"lat":45.83064844697201},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2475"],"cd_name_en":["La Rivi\u00e8re-du-Nord"],"csd_code":["2475028"],"csd_name_en":["Sainte-Sophie"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Rivi\u00e8re-du-Nord","csd_name_fr":"Sainte-Sophie"}},{"type":"Feature","geometry":{"coordinates":[[[[-73.99227481555955,46.0419228880069],[-74.00530957256207,46.051543413194736],[-74.0157148327149,46.04393734902139],[-74.00213022283971,46.03430982313891],[-73.99227481555955,46.0419228880069]]],[[[-73.98780408599139,46.08479579036163],[-74.0026680094829,46.095775951780375],[-74.02719775436474,46.079460325485705],[-74.07615946430789,46.11785742603909],[-74.11197918717286,46.09368340121148],[-74.15931365557405,46.061249735504845],[-74.16810223170896,46.05534715568027],[-74.15064304724717,46.043700722151215],[-74.12375082129341,46.02472178537191],[-74.06839128760181,45.988506479295026],[-74.03504688508143,46.01221590178462],[-74.04796380513731,46.023743518574975],[-74.02910088819132,46.03583624039039],[-74.0604518101495,46.05552355769102],[-74.04398162014505,46.0673910421307],[-74.00628808009311,46.05599272203567],[-73.98958866641752,46.043919416329274],[-73.96050325014687,46.06501446607313],[-73.98780408599139,46.08479579036163]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-74.07139516957717,"lat":46.0562180851084},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2477"],"cd_name_en":["Les Pays-d'en-Haut"],"csd_code":["2477012"],"csd_name_en":["Sainte-Marguerite-du-Lac-Masson"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Pays-d'en-Haut","csd_name_fr":"Sainte-Marguerite-du-Lac-Masson"}},{"type":"Feature","geometry":{"coordinates":[[[-74.07389496895358,45.88992519448448],[-74.07642241176748,45.904782524814124],[-74.09272709492916,45.917387907033635],[-74.0777370930873,45.92749282963392],[-74.09291523301665,45.9373331804778],[-74.12691833781705,45.914275532201536],[-74.13919043791543,45.92359958403559],[-74.15398779216757,45.913187587090704],[-74.14219561855872,45.898660246709554],[-74.1489375377792,45.88872773235521],[-74.13340476831053,45.87350226609121],[-74.09976329878918,45.88273929740358],[-74.079681370701,45.881132559571526],[-74.07389496895358,45.88992519448448]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.11177358361813,"lat":45.90230348577371},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2477"],"cd_name_en":["Les Pays-d'en-Haut"],"csd_code":["2477030"],"csd_name_en":["Piedmont"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Pays-d'en-Haut","csd_name_fr":"Piedmont"}},{"type":"Feature","geometry":{"coordinates":[[[-74.7221288851369,46.47114859170265],[-74.75207529089832,46.49220555804127],[-74.76974407732632,46.499531624988784],[-74.78394421689943,46.49145685775877],[-74.7691437677855,46.48115901308947],[-74.80661471059278,46.454744207419594],[-74.78674174240922,46.44152867419836],[-74.8078180143425,46.43105264326064],[-74.78462869372832,46.412393576075125],[-74.81956216945761,46.39357738526169],[-74.80742369202952,46.38303935551917],[-74.8201850590395,46.37610958119125],[-74.81767060561582,46.36540340212018],[-74.80372569730184,46.358389329524705],[-74.78225452714082,46.35778526602664],[-74.79203731559407,46.32634714800456],[-74.78855691702513,46.315235951751326],[-74.62055703680808,46.314461924389065],[-74.61985929982839,46.332460503338844],[-74.64518615425791,46.3507402859643],[-74.7117231791003,46.39237886235808],[-74.65893829227575,46.430189115316566],[-74.7221288851369,46.47114859170265]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.73318997804292,"lat":46.389708420981805},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2479"],"cd_name_en":["Antoine-Labelle"],"csd_code":["2479047"],"csd_name_en":["La Macaza"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Antoine-Labelle","csd_name_fr":"La Macaza"}},{"type":"Feature","geometry":{"coordinates":[[[-78.99342595423958,46.90544239803098],[-79.03070843615008,46.91889064963182],[-79.07700939991777,46.941061212503506],[-79.23552765197537,46.8776090534866],[-79.24664546464258,46.887574012090575],[-79.24739840842666,46.90127295239749],[-79.25808871170675,46.922081875175785],[-79.27269127065289,46.93804852740544],[-79.25617450984792,46.96276063444787],[-79.27359272925435,46.98728819723288],[-79.27229768007298,47.00018611375153],[-79.34350774421802,47.0000668167902],[-79.33753040750089,46.97092472589467],[-79.32966575029461,46.957186777153495],[-79.27683105909118,46.895258267250185],[-79.23875242832389,46.862603075970775],[-79.21400810871306,46.83323556127915],[-79.17082153696376,46.82521851096522],[-79.14314277502814,46.78604163017189],[-79.14161182007261,46.777229974535054],[-79.12319442751385,46.744165319769564],[-79.12113641164802,46.73441798458416],[-79.09934454496373,46.70886695126014],[-79.09432289146402,46.68829571288064],[-79.07187724239348,46.66417224776574],[-79.05314652587944,46.649939792908],[-79.02738908091858,46.63818997011222],[-79.0152507391488,46.626852292940676],[-79.00916768006542,46.60440605089677],[-78.99567133092629,46.59089852013571],[-78.99720659469776,46.565942342478316],[-78.98987072497218,46.5488555267845],[-78.95551253218213,46.516725496024144],[-78.94654842011022,46.51328195980553],[-78.91709671216772,46.48216580304063],[-78.89272200030157,46.46191530858099],[-78.8529091443316,46.44118357616527],[-78.83743439362864,46.43691544780965],[-78.83849359946143,46.45583445260098],[-78.78186559964657,46.455503707764606],[-78.78040304690721,46.62295045027332],[-78.781494303028,46.70936811592412],[-78.88299150151171,46.712318196517806],[-78.89128484153748,46.73041522064303],[-78.92078099190648,46.7418035881663],[-78.93339874182159,46.7428510385208],[-78.99631403007663,46.7575956487552],[-79.03994022654207,46.740038332837614],[-79.05133005777721,46.75148606933885],[-79.06197454964972,46.77385809820743],[-79.04317739192902,46.7810247572125],[-79.03326079317276,46.77070981371435],[-79.0124308811718,46.781908876303994],[-79.01999692964507,46.7913634738065],[-79.04217569992959,46.803304202052566],[-78.98746222459029,46.825036567991305],[-78.97581343501923,46.83845437776846],[-78.98422138238453,46.85429014396943],[-78.97706957657697,46.88304951264854],[-78.99342595423958,46.90544239803098]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.99076156445388,"lat":46.70822639863249},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2485"],"cd_name_en":["T\u00e9miscamingue"],"csd_code":["2485005"],"csd_name_en":["T\u00e9miscaming"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscamingue","csd_name_fr":"T\u00e9miscaming"}},{"type":"Feature","geometry":{"coordinates":[[[-79.24194138934753,47.37946994470428],[-79.30724533617128,47.37963528941088],[-79.32915505400156,47.38677009305685],[-79.32846721731322,47.41256290209732],[-79.37272882140128,47.41492813849019],[-79.37274340408936,47.42221167174993],[-79.39278160453865,47.41497180919862],[-79.392968280946,47.305150812390124],[-79.37251953522421,47.30570979195138],[-79.34528638970181,47.30772099739281],[-79.3291604353332,47.31623513204954],[-79.32901881465351,47.33158134156077],[-79.28460812286893,47.33105947677107],[-79.28437420560705,47.34871226121838],[-79.2431906535557,47.34818332244367],[-79.24194138934753,47.37946994470428]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.33773340499218,"lat":47.36071001119322},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2485"],"cd_name_en":["T\u00e9miscamingue"],"csd_code":["2485037"],"csd_name_en":["Lorrainville"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscamingue","csd_name_fr":"Lorrainville"}},{"type":"Feature","geometry":{"coordinates":[[[-78.93291932443118,47.46264793361461],[-78.93298121485884,47.470795757464636],[-79.06514339922525,47.47186168141334],[-79.06622439898827,47.50000295459725],[-79.08840662556024,47.49170081664125],[-79.09276015223082,47.469874100827525],[-79.09007160124882,47.437117932780794],[-79.11280557775183,47.4261406032887],[-79.11400778500345,47.27537480513082],[-78.97903996297165,47.27636127012214],[-78.9353399893802,47.27537691433762],[-78.93063625158287,47.27536927013663],[-78.93023349979397,47.39718710502749],[-78.93291932443118,47.46264793361461]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.02116576304564,"lat":47.37327694186716},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2485"],"cd_name_en":["T\u00e9miscamingue"],"csd_code":["2485060"],"csd_name_en":["Latulipe-et-Gaboury"],"csd_area_code":"CAN","csd_type":"Canton unis (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscamingue","csd_name_fr":"Latulipe-et-Gaboury"}},{"type":"Feature","geometry":{"coordinates":[[[-79.40860314923763,48.9079497376454],[-79.47918065360912,48.907981549427014],[-79.47944369741974,48.93749068765668],[-79.51784085860922,48.93723456518985],[-79.51739290596335,48.792256859639785],[-79.43729236577256,48.792393871243064],[-79.43677350260323,48.85111400437944],[-79.40815708431013,48.85121190534888],[-79.40860314923763,48.9079497376454]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.47193847662805,"lat":48.86094192555845},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2487"],"cd_name_en":["Abitibi-Ouest"],"csd_code":["2487080"],"csd_name_en":["La Reine"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi-Ouest","csd_name_fr":"La Reine"}},{"type":"Feature","geometry":{"coordinates":[[[-72.30513128860335,48.91817515847206],[-72.31753334095399,48.921584349941405],[-72.32892475344431,48.939158143352145],[-72.32611433465155,48.96071398614085],[-72.330876963908,48.96749412881304],[-72.32907116374817,48.989062707242766],[-72.33836820430545,48.99611536716471],[-72.37215676241458,48.990133112976594],[-72.39139681579088,48.99844107367254],[-72.4111591661787,48.99248739397332],[-72.52878447610766,48.93412791475963],[-72.49065987214806,48.90109542973205],[-72.39586793081564,48.81806429552523],[-72.3258891147088,48.852375339535214],[-72.28969926283227,48.86941989051196],[-72.3066156998597,48.884749783651706],[-72.28556016667083,48.89193896952057],[-72.3109285594128,48.91414423527358],[-72.30513128860335,48.91817515847206]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.3969843349939,"lat":48.913565617416914},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2492"],"cd_name_en":["Maria-Chapdelaine"],"csd_code":["2492030"],"csd_name_en":["Albanel"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maria-Chapdelaine","csd_name_fr":"Albanel"}},{"type":"Feature","geometry":{"coordinates":[[[-71.5593043633101,48.43331111425323],[-71.55468116797356,48.43248787144232],[-71.5343367763397,48.486200402845675],[-71.5561537995923,48.48998569659912],[-71.7048925819852,48.51737896631944],[-71.71072049610274,48.488061000201775],[-71.69380484769455,48.4849733561351],[-71.69872211069291,48.470252365366825],[-71.71245297089426,48.47275578587839],[-71.71856043225962,48.45841965680497],[-71.68410317142819,48.45209304632354],[-71.68116231199365,48.45902782339764],[-71.61701033081032,48.44482215965538],[-71.61547869398677,48.429312488968186],[-71.59859688816987,48.42645028017317],[-71.59336904780953,48.43978071026691],[-71.5593043633101,48.43331111425323]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.62544164200365,"lat":48.47350969932152},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2493"],"cd_name_en":["Lac-Saint-Jean-Est"],"csd_code":["2493030"],"csd_name_en":["Saint-Bruno"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lac-Saint-Jean-Est","csd_name_fr":"Saint-Bruno"}},{"type":"Feature","geometry":{"coordinates":[[[-57.10745723033335,51.52052940076723],[-57.107879987784194,51.5909282018767],[-57.347375736217195,51.590565476481935],[-57.347463676669754,51.50129871603086],[-57.36672882663417,51.498797619533306],[-57.36984793492057,51.43292775111161],[-57.317385027228546,51.43979564106533],[-57.302815725281484,51.433532715477604],[-57.29126049716317,51.41293689204596],[-57.268351843895246,51.40188792584973],[-57.26183856336333,51.381469913394206],[-57.24237167832531,51.36483300345409],[-57.21550103580908,51.35665030171882],[-57.17345756600334,51.35578427222146],[-57.15018860082634,51.36041650488962],[-57.108986596993184,51.378782367499504],[-57.1085429750853,51.41563490198066],[-57.10745723033335,51.52052940076723]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.222823047736455,"lat":51.485037270677246},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2498"],"cd_name_en":["Minganie--Le Golfe-du-Saint-Laurent"],"csd_code":["2498005"],"csd_name_en":["Blanc-Sablon"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Minganie--Le Golfe-du-Saint-Laurent","csd_name_fr":"Blanc-Sablon"}},{"type":"Feature","geometry":{"coordinates":[[[-62.46098721322846,49.58481455642348],[-62.3828513624984,49.692486606927616],[-62.33440504330685,49.75242906893343],[-62.28316429367949,49.82369450132465],[-62.18390075517451,49.953502196039196],[-62.14741537713844,50.00242670710335],[-62.02267274363122,50.13250752933589],[-61.99352913876061,50.15990499147154],[-61.92718431234516,50.216270924184045],[-61.92303973077532,50.23528151973551],[-61.900314775658785,50.246389755714276],[-61.906061280054,50.26096483072434],[-62.128473423021234,50.25674887984836],[-62.17863539486526,50.26032698717827],[-62.16982970291314,50.268479113831724],[-62.174057605631575,50.279801298919715],[-62.15228438382458,50.28823320475668],[-62.14167779748913,50.311390085488256],[-62.14904908944803,50.321706786046775],[-62.15446040861796,50.35476311173512],[-62.18291387422885,50.385824903514134],[-62.18627351413682,50.40327430621208],[-62.19516688991994,50.4130754833583],[-62.186933997993016,50.42171970704697],[-62.18734230041889,50.42854121288892],[-62.20918227850543,50.44708410369923],[-62.210160014286586,50.45502599128122],[-62.18692005603465,50.47319136416277],[-62.36137139933583,50.46809539818686],[-62.36375224268117,50.40345211508048],[-62.54496043064126,50.404436635333354],[-62.54776762632302,50.279051341269486],[-62.561236764029395,50.257829200394895],[-62.574923106921695,50.250066126245216],[-62.60023891285382,50.25007566583859],[-62.62140921017971,50.25529124025805],[-62.68335127151324,50.25714997528953],[-62.700535308998745,50.25381001332979],[-62.6976995011934,50.23573146396799],[-62.702693821531135,50.203938309170816],[-62.71651343410799,50.16604323666978],[-62.733591375778566,50.13134069703826],[-62.73694354795867,50.113270158610206],[-62.76856156163261,50.06948586280803],[-62.80096512067911,50.01584781724711],[-62.80824368001108,49.99965206297561],[-62.84754591441021,49.94721129082572],[-62.97779206164402,49.76227926870602],[-62.88517215479209,49.732924158646966],[-62.689144236489284,49.676545508827836],[-62.49836460062642,49.60432718024418],[-62.46098721322846,49.58481455642348]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.4598946940914,"lat":50.029678356667496},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2498"],"cd_name_en":["Minganie--Le Golfe-du-Saint-Laurent"],"csd_code":["2498030"],"csd_name_en":["Aguanish"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Minganie--Le Golfe-du-Saint-Laurent","csd_name_fr":"Aguanish"}},{"type":"Feature","geometry":{"coordinates":[[[-71.97157791239569,61.59534697317027],[-71.94702111679298,61.570338015472174],[-71.88368458953563,61.57895314176223],[-71.8878496846872,61.59237844224952],[-71.95890379880228,61.61196258506071],[-71.97157791239569,61.59534697317027]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.93080029525598,"lat":61.58947633364045},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499130"],"csd_name_en":["Kangiqsujuaq"],"csd_area_code":"CAN","csd_type":"Village nordique","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Kangiqsujuaq"}},{"type":"Feature","geometry":{"coordinates":[[[-77.6301598790939,44.99558878244443],[-77.68269888644355,45.09520717472366],[-77.70594291028681,45.13623512937621],[-77.76614731685879,45.11894515209381],[-77.9051464628473,45.08191493906206],[-77.88121949586437,45.04143576863877],[-77.85156688031903,45.049088545771056],[-77.83566460661513,45.045469198037544],[-77.82662579042095,45.029457931821206],[-77.79529594878483,45.018166561044715],[-77.80474509862051,44.99288342481921],[-77.80369176942268,44.98208509655764],[-77.78885863532561,44.952051580975606],[-77.67192751558026,44.98320089935219],[-77.6301598790939,44.99558878244443]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.75396648239132,"lat":45.04638183772858},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3512"],"cd_name_en":["Hastings"],"csd_code":["3512061"],"csd_name_en":["Bancroft"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Hastings","csd_name_fr":"Bancroft"}},{"type":"Feature","geometry":{"coordinates":[[[-78.70324310331102,44.08044551104363],[-78.77018296215616,44.227428244361604],[-78.79200089511943,44.20423431568387],[-78.8421989344629,44.169187072144474],[-78.85134009924978,44.21162157631945],[-78.86022843682368,44.21791263370825],[-78.8826772001992,44.21703847252895],[-78.90304215397185,44.20345669148832],[-78.91766559638279,44.177959275429814],[-78.92204940590226,44.153696523315695],[-78.95230900589009,44.22069299763038],[-79.12249371188304,44.183301698012315],[-79.04801549020917,44.01076940680671],[-79.04731130407693,44.00924009734462],[-78.95938741881628,44.02868708933537],[-78.87508961221778,44.04739171277063],[-78.87187710498979,44.040532197527924],[-78.70324310331102,44.08044551104363]],[[-78.88911811420444,44.18481710406107],[-78.89436595227028,44.197064115811436],[-78.88073760823924,44.20020499829008],[-78.87484359244446,44.18807989173917],[-78.88911811420444,44.18481710406107]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.92058105978553,"lat":44.12139196502439},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3518"],"cd_name_en":["Durham"],"csd_code":["3518020"],"csd_name_en":["Scugog"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Durham","csd_name_fr":"Scugog"}},{"type":"Feature","geometry":{"coordinates":[[[-79.15612311782276,44.263121193396216],[-79.23094433789684,44.43157792225153],[-79.24244869137544,44.45978378642913],[-79.26647349942048,44.4565768646173],[-79.29856866713229,44.45227377655949],[-79.50897489422302,44.42235654852845],[-79.50536172387127,44.39732294400991],[-79.5096556110884,44.38739004977857],[-79.50976469429469,44.3066574240644],[-79.51168678706942,44.294161210321086],[-79.512654085666,44.21011130394178],[-79.51967915919698,44.196446824856196],[-79.51785341621995,44.18157520750853],[-79.32801340670369,44.22330250819186],[-79.15612311782276,44.263121193396216]],[[-79.2945189494167,44.39279959481268],[-79.2712254381312,44.38095268657489],[-79.26840304659567,44.36767579529119],[-79.29496881234341,44.3548811634754],[-79.31739913888897,44.374278298919975],[-79.31891103044966,44.38941620720801],[-79.2945189494167,44.39279959481268]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.3584333043739,"lat":44.32434022017095},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3519"],"cd_name_en":["York"],"csd_code":["3519070"],"csd_name_en":["Georgina"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"York","csd_name_fr":"Georgina"}},{"type":"Feature","geometry":{"coordinates":[[[-81.14735028401645,43.61399400074033],[-81.0311957075413,43.76352410618713],[-81.09738281042884,43.79050741172566],[-81.16354219261221,43.817389398650356],[-81.1856168141841,43.82635040869542],[-81.30208500369643,43.67737569906746],[-81.33617940867715,43.6912546933788],[-81.43687999238956,43.572492401091964],[-81.52827611565795,43.61218399356274],[-81.5341452429517,43.60553756404589],[-81.49487880510124,43.41632780846748],[-81.44303828527866,43.424077991141786],[-81.34983449523162,43.534569000281515],[-81.28458830658718,43.50620649391341],[-81.18308609291856,43.62870000312438],[-81.14735028401645,43.61399400074033]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.28950096557776,"lat":43.626403725730476},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3540"],"cd_name_en":["Huron"],"csd_code":["3540040"],"csd_name_en":["Huron East"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Huron","csd_name_fr":"Huron East"}},{"type":"Feature","geometry":{"coordinates":[[[-79.88491898597857,44.82978802091226],[-79.98429570336337,44.942558021225416],[-80.00000001311942,44.94109799828841],[-80.52070802891413,44.90434300823004],[-80.5016633936809,44.89249613523321],[-80.32868204235582,44.69272144977897],[-80.28467677480408,44.67575273880263],[-80.17478908507404,44.62998410806452],[-80.16583844760409,44.626246502519265],[-80.03226180427022,44.54764415230397],[-79.98442926866535,44.569855344652474],[-79.83439008709922,44.63611949622252],[-79.82651874957028,44.64518586387723],[-79.88116417260505,44.708020910638616],[-79.90705434250128,44.70238419489019],[-79.95028121402112,44.75205879675303],[-79.95987800735683,44.76330860087202],[-79.95482996705154,44.78649481163648],[-79.95883529436252,44.791042863820266],[-79.93799349380186,44.80673295071836],[-79.88491898597857,44.82978802091226]],[[-80.11907304969674,44.81206978915572],[-80.11599238450863,44.80888080110428],[-80.1174604979784,44.807897240792514],[-80.12073947632824,44.810926476570764],[-80.11907304969674,44.81206978915572]],[[-80.18155203515946,44.912611005769975],[-80.16279848964955,44.91141926121831],[-80.16373803890414,44.897907793727896],[-80.18310725064278,44.894951102891156],[-80.19794345227122,44.90090749845018],[-80.19613373923357,44.91168819450548],[-80.18155203515946,44.912611005769975]],[[-80.1225746350003,44.88550978803655],[-80.11985876343384,44.87013120021549],[-80.09989834720139,44.865852598398874],[-80.09984554681834,44.844057796658326],[-80.12868954035667,44.84112169091151],[-80.12841055983563,44.86045639295204],[-80.13817334890645,44.876302188062205],[-80.1225746350003,44.88550978803655]],[[-80.15677705982743,44.84387120750792],[-80.15587283642037,44.82433869819833],[-80.17777023119608,44.818889995568796],[-80.189930633569,44.80946150747257],[-80.18917775300804,44.78918300534357],[-80.21603754250224,44.80532250828789],[-80.2163982484886,44.81510139417481],[-80.24523463604989,44.8334528030988],[-80.24738375806055,44.84232500143712],[-80.23324394006305,44.858993086214355],[-80.19509965371454,44.86058558918226],[-80.17464605415758,44.8711793104103],[-80.15677705982743,44.84387120750792]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.13804823319677,"lat":44.769195783238196},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3543"],"cd_name_en":["Simcoe"],"csd_code":["3543068"],"csd_name_en":["Tiny"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Simcoe","csd_name_fr":"Tiny"}},{"type":"Feature","geometry":{"coordinates":[[[-79.67168918832805,44.98056378794479],[-79.71765813896526,45.065629584881705],[-79.79229397348368,45.0449571344783],[-79.76593905621431,44.99827710629413],[-79.77364301934766,44.99468691668214],[-79.74467115154654,44.96087341174968],[-79.67168918832805,44.98056378794479]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.7323985993223,"lat":45.01248509998419},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3544"],"cd_name_en":["Muskoka"],"csd_code":["3544071"],"csd_name_en":["Wahta Mohawk Territory"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Muskoka","csd_name_fr":"Wahta Mohawk Territory"}},{"type":"Feature","geometry":{"coordinates":[[[-76.99189960690543,45.78901000336356],[-77.01118112710729,45.80421697958472],[-77.02476591999972,45.808634281925485],[-77.05366793917328,45.810582458627444],[-77.06683892917053,45.82792479845651],[-77.08155834183532,45.83558296131784],[-77.13154788714778,45.843984504191795],[-77.16461867131149,45.85804477590905],[-77.31491018788067,45.81809598833823],[-77.34815882941268,45.81062215782468],[-77.50234392980747,45.771348184795215],[-77.49826478284974,45.76427344898628],[-77.46435809197452,45.701145689123074],[-77.45494537630294,45.68023445395015],[-77.42251138601888,45.689940672059834],[-77.39382705593377,45.636880032910895],[-77.23814149316483,45.68077795920165],[-77.09338791761803,45.7185192896637],[-77.05281937101451,45.650595445456425],[-77.04751915184967,45.63891214380829],[-76.97300149550442,45.68755709404604],[-77.05207560308867,45.75326249967294],[-76.99189960690543,45.78901000336356]],[[-77.12388665528435,45.83636292382845],[-77.08472153617002,45.826359787644236],[-77.08042502196417,45.820715397377185],[-77.10852838020098,45.798598405385896],[-77.14110450616295,45.80469120321],[-77.1274866001483,45.813424403750425],[-77.15159507421696,45.83884020762048],[-77.12388665528435,45.83636292382845]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.24005623131852,"lat":45.747019735612525},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3547"],"cd_name_en":["Renfrew"],"csd_code":["3547075"],"csd_name_en":["Laurentian Valley"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Renfrew","csd_name_fr":"Laurentian Valley"}},{"type":"Feature","geometry":{"coordinates":[[[-82.45997963589215,45.921876814646254],[-82.48618144074541,45.92092915297305],[-82.48686812591248,45.908604271700966],[-82.4710644930143,45.90238330930335],[-82.44913106835398,45.90546401203203],[-82.44899159860074,45.92352101978114],[-82.45997963589215,45.921876814646254]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.46700119317342,"lat":45.91310016501844},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3551"],"cd_name_en":["Manitoulin"],"csd_code":["3551026"],"csd_name_en":["Gore Bay"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Manitoulin","csd_name_fr":"Gore Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-93.06935676053197,49.73755602984712],[-93.06429246800612,49.72790783228776],[-93.04908485802109,49.72761852351257],[-93.03040125574068,49.71534751603192],[-93.05185206905968,49.69405861880085],[-93.01574616930547,49.6901863286716],[-93.01625801765378,49.716556000488346],[-93.00896369134757,49.776559612838284],[-93.05738418107349,49.77386171223993],[-93.08145274179478,49.77019215360161],[-93.09238862666568,49.74719505129556],[-93.06935676053197,49.73755602984712]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-93.04240865262291,"lat":49.742742681901376},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560024"],"csd_name_en":["Eagle Lake 27"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Eagle Lake 27"}},{"type":"Feature","geometry":{"coordinates":[[[[-95.18984376460813,49.645345958416264],[-95.23447454340723,49.64473186967417],[-95.23158967461785,49.63026234219625],[-95.21844175428612,49.624575863270955],[-95.18373424588746,49.63004803618861],[-95.17068405441037,49.643980239381484],[-95.18984376460813,49.645345958416264]]],[[[-95.15385686173889,49.588969049234564],[-95.18821305172101,49.58741422199288],[-95.19491195377238,49.60073582376551],[-95.2156722223309,49.62296083389816],[-95.23390593632053,49.62474271470189],[-95.23363442482285,49.584038811808625],[-95.16527237005134,49.58422401651631],[-95.1525507169585,49.57653292320528],[-95.15385686173889,49.588969049234564]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-95.20819175318438,"lat":49.61355878799863},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4601"],"cd_name_en":["Division No. 1"],"csd_code":["4601079"],"csd_name_en":["Shoal Lake (Part) 40"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 1","csd_name_fr":"Shoal Lake (Part) 40"}},{"type":"Feature","geometry":{"coordinates":[[[-99.35243087524769,49.873777474209774],[-99.36059840267748,49.88051239287477],[-99.38340308748762,49.86738563030638],[-99.3152142231728,49.86186098936991],[-99.31595400297734,49.87131789739601],[-99.35243087524769,49.873777474209774]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.34723651955656,"lat":49.8693851619479},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4607"],"cd_name_en":["Division No. 7"],"csd_code":["4607068"],"csd_name_en":["Carberry"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 7","csd_name_fr":"Carberry"}},{"type":"Feature","geometry":{"coordinates":[[[-99.94260105423822,50.49126549582279],[-99.95197000743899,50.49128549122079],[-99.9541213990498,50.43219430968844],[-99.95263881717598,50.417485179053415],[-99.69667838635642,50.41746529866207],[-99.6763797524232,50.41688384966207],[-99.6772067933129,50.44180868850572],[-99.67730387974213,50.594422624667466],[-99.69494275923246,50.59444956929063],[-99.73322458904163,50.59554970151813],[-99.83431748714791,50.59454181030202],[-99.95415724985759,50.59442714887361],[-99.95312391541923,50.51323738951509],[-99.95250203896308,50.506112012764895],[-99.94260105423822,50.49126549582279]],[[-99.86033799976919,50.47634950084617],[-99.85987412438148,50.49178020115931],[-99.84681475579526,50.491618232241485],[-99.84753891488768,50.47631620532757],[-99.86033799976919,50.47634950084617]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.81477242922193,"lat":50.506228969194915},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4615"],"cd_name_en":["Division No. 15"],"csd_code":["4615092"],"csd_name_en":["Clanwilliam-Erickson"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 15","csd_name_fr":"Clanwilliam-Erickson"}},{"type":"Feature","geometry":{"coordinates":[[[-99.68207720698693,50.8604839449941],[-99.83421062820626,50.86044940746087],[-99.83429644249992,50.9485365717723],[-99.85233549288749,50.94845752445551],[-100.27345795710751,50.94861881793434],[-100.60097196153339,50.948285122800684],[-100.95035464198848,50.94818372452925],[-100.95057279269832,50.87149699302486],[-100.94874056140368,50.85972450005806],[-100.67133044204925,50.859757733179435],[-100.67125059008661,50.77121562729997],[-100.5319348906428,50.7712762553151],[-100.53143844988912,50.727111262222145],[-100.36885669785684,50.72652135209049],[-100.36887715900853,50.68295041886973],[-100.25330187748314,50.68287678141341],[-100.25321617482587,50.71238629477234],[-100.0786545948596,50.71235779508886],[-100.07865921849594,50.697622439337025],[-100.05643423572593,50.69763717574144],[-100.05484363316651,50.66800168661618],[-100.01989440005708,50.663660891790656],[-100.02043378601691,50.65339896395182],[-99.98562129498485,50.65337256169769],[-99.98516041820564,50.646224901863974],[-99.95979941519235,50.64536745914291],[-99.95075652779519,50.665652433595234],[-99.90416365420671,50.66825895500477],[-99.90393276135164,50.65288273329368],[-99.83431272975075,50.65236851439969],[-99.83431748714791,50.59454181030202],[-99.73322458904163,50.59554970151813],[-99.69494275923246,50.59444956929063],[-99.69491935062324,50.6388134457143],[-99.5548511971858,50.639016952681295],[-99.55425594776003,50.74256998673199],[-99.56561265822218,50.742311050547464],[-99.56638344942273,50.76448293700015],[-99.57788328670296,50.76398285133405],[-99.57858140932129,50.7935329966104],[-99.5889054172621,50.793599753803015],[-99.58964110845385,50.81550872887644],[-99.62401827025313,50.81568322953798],[-99.62430280575516,50.83773518065601],[-99.6356815861329,50.845050850933795],[-99.67022758343329,50.84509327597273],[-99.68207720698693,50.8604839449941]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.15952796927394,"lat":50.81060955485758},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4617"],"cd_name_en":["Division No. 17"],"csd_code":["4617092"],"csd_name_en":["Division No. 17","Unorganized"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 17","csd_name_fr":"Division No. 17, Unorganized"}},{"type":"Feature","geometry":{"coordinates":[[[-98.05895273780104,51.96136634450865],[-98.06721007558603,51.950471628729645],[-98.04036329521051,51.944186485162966],[-98.05111493753859,51.95951424260254],[-98.05895273780104,51.96136634450865]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-98.05429932719782,"lat":51.9526876075004},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4619"],"cd_name_en":["Division No. 19"],"csd_code":["4619062"],"csd_name_en":["Dauphin River 48A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 19","csd_name_fr":"Dauphin River 48A"}},{"type":"Feature","geometry":{"coordinates":[[[-100.38020115060633,53.70163468759595],[-100.3907448112262,53.70159207474992],[-100.39017806343638,53.69721305499775],[-100.37766383569554,53.69687523332239],[-100.38020115060633,53.70163468759595]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.38460120504759,"lat":53.69926672202258},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4621"],"cd_name_en":["Division No. 21"],"csd_code":["4621080"],"csd_name_en":["Moose Lake 31D"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 21","csd_name_fr":"Moose Lake 31D"}},{"type":"Feature","geometry":{"coordinates":[[[-97.74520009731145,54.647702232809976],[-97.74450743421035,54.67462863119602],[-97.78218664294938,54.64812413186315],[-97.76354343357266,54.640069709164635],[-97.74520009731145,54.647702232809976]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.75872888713313,"lat":54.65422073221482},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4622"],"cd_name_en":["Division No. 22"],"csd_code":["4622052"],"csd_name_en":["Cross Lake 19A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 22","csd_name_fr":"Cross Lake 19A"}},{"type":"Feature","geometry":{"coordinates":[[[-98.91958302415959,56.77990536893636],[-98.91825266785285,56.78110508098052],[-98.91997971737304,56.781572381573646],[-98.92094431079485,56.780294397367584],[-98.91958302415959,56.77990536893636]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-98.91966642350688,"lat":56.780742089925326},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4623"],"cd_name_en":["Division No. 23"],"csd_code":["4623040"],"csd_name_en":["O-Pipon-Na-Piwin Cree Nation 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 23","csd_name_fr":"O-Pipon-Na-Piwin Cree Nation 1"}},{"type":"Feature","geometry":{"coordinates":[[[-102.95689305886536,49.161530190226564],[-103.02514456697892,49.1615152223485],[-103.01383684945091,49.15063551464565],[-103.01391983043891,49.12469433458586],[-102.96908882306249,49.12479636952136],[-102.95662689896943,49.13915571923872],[-102.95689305886536,49.161530190226564]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.98731666723205,"lat":49.14414206088668},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701024"],"csd_name_en":["Estevan"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Estevan"}},{"type":"Feature","geometry":{"coordinates":[[[-103.30847122080401,49.81380625539864],[-103.30415224714727,49.828369120007395],[-103.31602654518773,49.82833540891503],[-103.30847122080401,49.81380625539864]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.30955000437964,"lat":49.82350359477368},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702079"],"csd_name_en":["Creelman"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Creelman"}},{"type":"Feature","geometry":{"coordinates":[[[-106.38241160439901,49.36788747707636],[-106.37716438990886,49.373881207958554],[-106.3918604468151,49.37118604584078],[-106.38241160439901,49.36788747707636]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.38381214704098,"lat":49.370984910291895},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703012"],"csd_name_en":["Wood Mountain"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Wood Mountain"}},{"type":"Feature","geometry":{"coordinates":[[[-108.01007868575691,49.00001250803505],[-108.010288036491,49.17440963437317],[-108.02393188892978,49.17440239329785],[-108.02395791181357,49.26173748560712],[-108.42726620823817,49.26173099120329],[-108.4271077180105,49.174352494172794],[-108.41010499754938,49.17437699283089],[-108.40994687614193,48.99951876517925],[-108.18786009456284,48.999653401282934],[-108.01007868575691,49.00001250803505]],[[-108.09119729745672,49.17444430272107],[-108.1018080826116,49.17441564243943],[-108.10103786790215,49.182175095519334],[-108.08927765074397,49.17956179916472],[-108.09119729745672,49.17444430272107]],[[-108.38296470902088,49.20347179598182],[-108.40094537500244,49.21037266739307],[-108.38152875737939,49.210835005597836],[-108.38296470902088,49.20347179598182]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.21531400036056,"lat":49.13087634113472},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4704"],"cd_name_en":["Division No. 4"],"csd_code":["4704006"],"csd_name_en":["Lone Tree No. 18"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 4","csd_name_fr":"Lone Tree No. 18"}},{"type":"Feature","geometry":{"coordinates":[[[-103.24352935692372,50.52942168381148],[-103.24598850406619,50.53456379705366],[-103.30435379313847,50.550669539193926],[-103.31610398656989,50.54865533142741],[-103.35696956515076,50.558811747426084],[-103.36680758994189,50.56771453347415],[-103.38172182391953,50.564488991608215],[-103.3809882986174,50.39688079608556],[-103.38101709499257,50.309072961204826],[-103.24470500908734,50.30944010108018],[-102.96854750202597,50.309474585982905],[-102.9685878102082,50.57166289834677],[-102.98284742926904,50.60124524187015],[-103.03358635597888,50.58452765271923],[-103.0537664825288,50.565876444731785],[-103.06795496502312,50.5631207414953],[-103.07471426720262,50.55100475103275],[-103.08898469261928,50.547974645240465],[-103.11786599428697,50.53063225071442],[-103.152511672332,50.53032634083114],[-103.20156708172301,50.52266504886766],[-103.21299916763618,50.528875735924444],[-103.24352935692372,50.52942168381148]],[[-103.25532323891883,50.422364676073556],[-103.2549025137759,50.41199898308746],[-103.28924282006761,50.41094217999797],[-103.28882218885636,50.43373046077602],[-103.25576969528247,50.43364183056897],[-103.25532323891883,50.422364676073556]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.16906592711679,"lat":50.43136995369295},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705027"],"csd_name_en":["Wolseley No. 155"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Wolseley No. 155"}},{"type":"Feature","geometry":{"coordinates":[[[-102.84235687141067,50.638314738156296],[-102.88526828149277,50.636502954512956],[-102.89350517661568,50.64196545018031],[-102.91678279460763,50.64116444775646],[-102.93592839120615,50.63009625419852],[-102.94852909017047,50.61698603684053],[-102.97380316688447,50.6141789374136],[-102.98284742926904,50.60124524187015],[-102.9685878102082,50.57166289834677],[-102.96854750202597,50.309474585982905],[-102.83115490137064,50.30946530811017],[-102.41923408243407,50.30953311297202],[-102.41863293284419,50.30952824658796],[-102.41860124764914,50.44023690391613],[-102.5004569519242,50.44055965981284],[-102.49997475317488,50.484286191673824],[-102.60899597412836,50.48391865072271],[-102.75095973792716,50.48406009118237],[-102.83104790923251,50.484427008890115],[-102.82983939351706,50.568466323152386],[-102.84135629224073,50.59056785547845],[-102.84235687141067,50.638314738156296]],[[-102.57908900279214,50.3677671941588],[-102.59187109257289,50.38551599965117],[-102.56826578093127,50.382880277800034],[-102.57908900279214,50.3677671941588]],[[-102.64768550046135,50.40420959256711],[-102.64788646304845,50.41129623128738],[-102.67065993311148,50.418414707291305],[-102.64775841689499,50.4259833103332],[-102.63654317873194,50.418791336597764],[-102.64768550046135,50.40420959256711]],[[-102.92762948637157,50.40303555920667],[-102.94573571155097,50.404170593539554],[-102.94575028219809,50.41880117643188],[-102.92276565405717,50.41856017976837],[-102.92762948637157,50.40303555920667]],[[-102.59071246272708,50.44051990913235],[-102.60203133180235,50.462442016030344],[-102.59068628197336,50.462375482864324],[-102.59071246272708,50.44051990913235]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.73855196954308,"lat":50.42392005844047},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705028"],"csd_name_en":["Elcapo No. 154"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Elcapo No. 154"}},{"type":"Feature","geometry":{"coordinates":[[[-101.6093425794501,51.078280094314636],[-101.59872147783065,51.078488290105334],[-101.59741380120946,51.08826637329484],[-101.60937830510402,51.085454173179755],[-101.6093425794501,51.078280094314636]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.60343670404625,"lat":51.08273112734812},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705096"],"csd_name_en":["MacNutt"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"MacNutt"}},{"type":"Feature","geometry":{"coordinates":[[[-104.68687219708166,50.52148375429678],[-104.68933998036043,50.51336988586739],[-104.72100163266359,50.513346040943276],[-104.7210786137432,50.48421688320148],[-104.75555864568531,50.484136881749436],[-104.75544748770304,50.4694960267165],[-104.7784028999308,50.46953702283292],[-104.77839806661945,50.434398022646356],[-104.72089515371323,50.44012918292277],[-104.70968075650315,50.44520924991777],[-104.68685505337787,50.44357620750452],[-104.68675469740161,50.396879506866725],[-104.57217161509142,50.39689228680336],[-104.57060372810126,50.41418614966285],[-104.49271688025122,50.41178634596712],[-104.4923928828804,50.44707452490162],[-104.50339907805008,50.44557556078825],[-104.50341625619404,50.47194395710426],[-104.5263419942938,50.46786916987769],[-104.52637731261196,50.48414000454291],[-104.53779589360062,50.49908103127167],[-104.59512885000666,50.49892015289754],[-104.62162378225969,50.5014139919017],[-104.65998771575947,50.52165140783536],[-104.68687219708166,50.52148375429678]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.62879194326756,"lat":50.45565023721744},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706027"],"csd_name_en":["Regina"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Regina"}},{"type":"Feature","geometry":{"coordinates":[[[-103.55038094426553,50.79713133969265],[-103.53639880633152,50.79816109733146],[-103.54002799985948,50.8128479089249],[-103.55192725688686,50.81286839506717],[-103.55038094426553,50.79713133969265]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.54471455568324,"lat":50.80502944510871},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706047"],"csd_name_en":["Balcarres"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Balcarres"}},{"type":"Feature","geometry":{"coordinates":[[[-104.90522387202292,50.76318705455393],[-104.89273483204295,50.76632239533451],[-104.90532100882994,50.77086206534016],[-104.90522387202292,50.76318705455393]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.90109323763195,"lat":50.7667905050762},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706057"],"csd_name_en":["Lumsden Beach"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Lumsden Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-105.07021856688138,50.83372039508112],[-105.49394976489003,50.83359708531114],[-105.60935981055079,50.833745894720124],[-105.60953246645037,50.72527588431098],[-105.59764321970238,50.71694970245677],[-105.55190225403403,50.70280217578201],[-105.54021278026603,50.68788553683439],[-105.53909530643239,50.66944896226851],[-105.51131049814228,50.64782758293766],[-105.45364370097931,50.62325244848951],[-105.38151514792267,50.58569560258337],[-105.34152739365278,50.571594099810525],[-105.30566855909348,50.57154097332616],[-105.05536982571792,50.571570045363146],[-105.05513641363737,50.63713639628085],[-105.05515830702203,50.64441021821983],[-105.05536513777051,50.75541845653599],[-105.04270889796274,50.76424297770191],[-105.02011841062782,50.77102864201901],[-105.037193502286,50.780931807997256],[-105.03786157450102,50.79446686334295],[-105.04266498874468,50.79615624590559],[-105.07021856688138,50.83372039508112]],[[-105.40750652864588,50.79283843135926],[-105.3953411652647,50.79355534323017],[-105.39534738786249,50.78115604556841],[-105.40768560441906,50.78271366672176],[-105.40750652864588,50.79283843135926]],[[-105.21676089324873,50.70287438183826],[-105.21674271630569,50.71721230371767],[-105.19370039488078,50.71145239563943],[-105.19371074296143,50.702535331187335],[-105.21676089324873,50.70287438183826]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.30255698221028,"lat":50.71450742450155},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706059"],"csd_name_en":["Dufferin No. 190"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Dufferin No. 190"}},{"type":"Feature","geometry":{"coordinates":[[[-107.2420449882449,50.41951119104206],[-107.2066896088965,50.419959571218804],[-107.20764487018133,50.434292017958896],[-107.24105721697292,50.43370478251745],[-107.2420449882449,50.41951119104206]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.22432547382431,"lat":50.42680022573179},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707026"],"csd_name_en":["Herbert"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Herbert"}},{"type":"Feature","geometry":{"coordinates":[[[-105.72310229905406,50.615434346971604],[-105.7137263237601,50.61568917303619],[-105.7136889041292,50.622913694368485],[-105.72494139394126,50.62272849740167],[-105.72310229905406,50.615434346971604]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.71889123852434,"lat":50.61930041601032},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707044"],"csd_name_en":["Marquis"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Marquis"}},{"type":"Feature","geometry":{"coordinates":[[[-106.50083448647376,50.79053811465914],[-106.4894189110562,50.805011006277404],[-106.51776294285754,50.80504855867624],[-106.5125126953708,50.790576108795875],[-106.50083448647376,50.79053811465914]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.50491472783929,"lat":50.798797468030685},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707054"],"csd_name_en":["Central Butte"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Central Butte"}},{"type":"Feature","geometry":{"coordinates":[[[-101.72540358811644,51.88089889441214],[-101.90836454120085,51.881272599748684],[-102.00593693367183,51.882169020759605],[-102.00627609927454,51.6522109027283],[-101.99452539213722,51.65233662156104],[-101.93444212228765,51.65256141944379],[-101.94332115038709,51.66657097927618],[-101.95563548068353,51.68417495237538],[-101.95672965249449,51.69537997826201],[-101.97701022278689,51.709612074305554],[-101.97306137278147,51.71528640864184],[-101.99157878247343,51.73419290614924],[-101.99017933806076,51.74412030725503],[-101.97220356167139,51.75554972522934],[-101.93415807104107,51.755416535575726],[-101.93454922950164,51.757215443557975],[-101.93160072735206,51.75733118674043],[-101.93150979152176,51.75551021681375],[-101.90829429523065,51.74956508121615],[-101.90805319653633,51.6673347973337],[-101.86094389847793,51.668699504487314],[-101.85291793739225,51.653648585967964],[-101.83733339445402,51.65473829426164],[-101.57734897625348,51.65493521501733],[-101.5773289591472,51.70619733526673],[-101.57722332274514,51.880834907858706],[-101.71301762246199,51.88092837389339],[-101.72540358811644,51.88089889441214]],[[-101.92834654720468,51.86128530661496],[-101.91990768948972,51.85223711055303],[-101.93526962074212,51.852403107612524],[-101.92834654720468,51.86128530661496]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.78189210281447,"lat":51.77204179789463},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709042"],"csd_name_en":["St. Philips No. 301"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"St. Philips No. 301"}},{"type":"Feature","geometry":{"coordinates":[[[[-104.43160964807527,51.56168053980045],[-104.44440699050834,51.561688005619146],[-104.44432900505872,51.54653871296793],[-104.43101437873204,51.54649485807199],[-104.43160964807527,51.56168053980045]]],[[[-104.28623819483575,51.6920449288469],[-104.28495964391671,51.656432862959136],[-104.26497447413175,51.68525688866774],[-104.28623819483575,51.6920449288469]]],[[[-104.4270069941801,51.714368293329066],[-104.43882168713226,51.70706490611065],[-104.43882710084797,51.69095175143578],[-104.4151810207308,51.691240132740596],[-104.41515470183423,51.71448435001733],[-104.4270069941801,51.714368293329066]]],[[[-104.4624389192108,51.72772025356731],[-104.4388329750823,51.72755041862846],[-104.43883769530417,51.73617039019411],[-104.46247168778115,51.73618199427094],[-104.4624389192108,51.72772025356731]]],[[[-104.34440280716177,51.63421114970069],[-104.32075148738556,51.64145880078376],[-104.34451298468596,51.64144530057273],[-104.3447093363816,51.65617813508177],[-104.36798060867459,51.64879039953455],[-104.36796450315913,51.61980130431129],[-104.38735541223383,51.613707383010045],[-104.38658552210912,51.59738234226833],[-104.35983651975212,51.61334860486739],[-104.34440280716177,51.63421114970069]]],[[[-104.3447093363816,51.65617813508177],[-104.32302197301881,51.65618145945532],[-104.32075148738556,51.64145880078376],[-104.30892769889078,51.64145049737977],[-104.30940963158062,51.67070056645092],[-104.34437591322508,51.6779466917043],[-104.3447093363816,51.65617813508177]]],[[[-104.39159089249752,51.633570680182224],[-104.39158350385235,51.64879820176248],[-104.36798060867459,51.64879039953455],[-104.37976711503656,51.663335686242185],[-104.4032898024429,51.65643353035306],[-104.40268280870957,51.63341587516356],[-104.39159089249752,51.633570680182224]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-104.3665384968976,"lat":51.65548541043615},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710828"],"csd_name_en":["Beardy's and Okemasis 96 and 97A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Beardy's and Okemasis 96 and 97A"}},{"type":"Feature","geometry":{"coordinates":[[[-107.65636836601549,51.307190364497224],[-107.64437380161917,51.30718914041323],[-107.64437941755561,51.315632904507034],[-107.65598777331094,51.314746959895146],[-107.65636836601549,51.307190364497224]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.6501669430379,"lat":51.31117098836438},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712014"],"csd_name_en":["Wiseton"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Wiseton"}},{"type":"Feature","geometry":{"coordinates":[[[-107.27964660786344,51.620031201173],[-107.27961199545334,51.88169220277081],[-107.70520892590993,51.88153213064581],[-107.70493798524983,51.61994668998623],[-107.69135660191097,51.61994430280469],[-107.40992758070627,51.61993719800803],[-107.27964660786344,51.620031201173]],[[-107.57589460652119,51.727846583684276],[-107.5867622379839,51.727839636369765],[-107.58680430380937,51.736550097065326],[-107.57556359524474,51.73668634259325],[-107.57589460652119,51.727846583684276]],[[-107.43305949929184,51.80144790456988],[-107.43306291306439,51.81266446747677],[-107.42140118287081,51.8126418030318],[-107.42138377236849,51.801489776065466],[-107.43305949929184,51.80144790456988]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.49233672629046,"lat":51.75074895339461},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712029"],"csd_name_en":["Harris No. 316"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Harris No. 316"}},{"type":"Feature","geometry":{"coordinates":[[[-109.45628684368575,52.6677165162262],[-109.65710109130633,52.66709020679547],[-110.00540935375551,52.66714451312202],[-110.00444606508846,52.52138173637276],[-110.00494638756533,52.404948011110825],[-109.8814863985705,52.40584930027071],[-109.7441110886266,52.405773412468726],[-109.60049236480499,52.406441952350896],[-109.456794900648,52.40580628583164],[-109.45684932222238,52.63682180797883],[-109.45628684368575,52.6677165162262]],[[-109.70127730012894,52.492171287149716],[-109.71330871558467,52.48939901301118],[-109.71304534311182,52.49664106698927],[-109.70127730012894,52.492171287149716]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.73089872279618,"lat":52.53658960086926},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713076"],"csd_name_en":["Senlac No. 411"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Senlac No. 411"}},{"type":"Feature","geometry":{"coordinates":[[[-109.0278263371631,52.7395902409036],[-109.00355628250097,52.741065298050735],[-109.0278360930681,52.75487759496146],[-109.0278263371631,52.7395902409036]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.01973957091072,"lat":52.74517771130527},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713098"],"csd_name_en":["Cut Knife"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Cut Knife"}},{"type":"Feature","geometry":{"coordinates":[[[-101.73714527569892,53.61011851833467],[-101.73546038653238,53.62542021171909],[-101.735430943838,53.71070651627837],[-101.7550319443219,53.7108160175063],[-101.77066399919583,53.71091002548052],[-102.00094649694168,53.708611081518086],[-102.00000002000363,53.71260832697355],[-102.06844551213636,53.71372070217142],[-102.29583821534291,53.71349913910898],[-102.52261920686877,53.71330129260956],[-102.7473336188467,53.71328050189351],[-103.03499653448735,53.7141396834035],[-103.03707397241719,53.45448747287819],[-103.0355260853682,53.365609258892576],[-103.02610697263162,53.36559324720271],[-103.02512272639834,53.29796430705657],[-103.01171256547667,53.29304504737321],[-103.00203137385952,53.27544644438804],[-102.9679481699671,53.23055064201806],[-102.91461381460647,53.192605632040454],[-103.02673429352237,53.19160583859013],[-103.02650650827461,53.016946943655306],[-103.02262251415803,53.016916963201986],[-103.02300878045722,52.92981212011622],[-102.73246262081638,52.929417159782375],[-102.73285810497568,52.66764309928194],[-102.72612318902715,52.66744367124267],[-102.72676384292669,52.40552978150345],[-103.15841304993232,52.4053717608772],[-103.15836309951294,52.31867310742314],[-102.86207756265205,52.31843927112991],[-102.43498552218347,52.317807479589284],[-102.14712375604653,52.31827446084664],[-102.09823345459324,52.31631436838359],[-102.07212048686786,52.31817709584844],[-102.00676952484005,52.31807220197754],[-101.76995921413895,52.31804056290886],[-101.67045301410302,52.31704619498456],[-101.63781265104966,52.318149463398925],[-101.63774607378298,52.53532718441983],[-101.63770525871642,52.6672739272763],[-101.6715880414553,52.66726057734758],[-101.67159415186805,52.79813433733384],[-101.67160376760629,53.001253123076566],[-101.67160451924241,53.01644787432135],[-101.70069426314089,53.01645077643397],[-101.70060567806499,53.3657811165886],[-101.7355436848977,53.365808442675785],[-101.73548179992663,53.56392707088027],[-101.73714527569892,53.61011851833467]],[[-102.84987172759752,53.48667607346252],[-102.9073096293327,53.484129476493464],[-102.90882816232181,53.497845284318764],[-102.88933467297797,53.50526467097833],[-102.85013331199114,53.50516049804204],[-102.84987172759752,53.48667607346252]],[[-101.95080684414016,53.67400645940983],[-101.93779439239705,53.65971521123126],[-101.96503280854337,53.642212486476964],[-101.98752289161504,53.63974028965175],[-101.98753570623609,53.62890210672716],[-102.00660438423127,53.62890739240282],[-102.00659604309116,53.66702941356117],[-101.98997633294809,53.66861499151628],[-101.96035464236036,53.663306035393084],[-101.95080684414016,53.67400645940983]],[[-102.85683930529723,53.46102292966076],[-102.83452786998487,53.46171933398367],[-102.83383236988233,53.44806692757402],[-102.85867269601538,53.44629047100926],[-102.87087745132703,53.43410301879379],[-102.8709323154154,53.41440427595959],[-102.9052433759777,53.41432618935097],[-102.90609514612224,53.4337550571437],[-102.88580020147784,53.434394235553384],[-102.88549026046311,53.46587578101433],[-102.85683930529723,53.46102292966076]],[[-102.6544536411854,53.52982132100915],[-102.63266953474825,53.531213772089586],[-102.63099085293881,53.51089291332503],[-102.64290435691197,53.49810827146224],[-102.60613092318997,53.49767215300984],[-102.60474673583508,53.47171198851102],[-102.6540433129665,53.47222421710378],[-102.66733442236463,53.48245385722601],[-102.65561075713534,53.49015257305702],[-102.6544536411854,53.52982132100915]],[[-102.39384459792498,52.87137790081585],[-102.36938622409822,52.86455320920859],[-102.34544912218595,52.864426639518356],[-102.34614494741744,52.834846622609234],[-102.33305567136343,52.83498664357132],[-102.33398509098916,52.81446845425844],[-102.36958787251032,52.81849897968921],[-102.36995783817021,52.84228953617069],[-102.40559573000394,52.842262454712184],[-102.40580476029541,52.86404422559605],[-102.39384459792498,52.87137790081585]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.31193292127793,"lat":53.029896375866436},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714001"],"csd_name_en":["Hudson Bay No. 394"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Hudson Bay No. 394"}},{"type":"Feature","geometry":{"coordinates":[[[-103.02300878045722,52.92981212011622],[-103.16767076119564,52.929493715641826],[-103.1675300675291,52.798376935143956],[-103.26290139547609,52.797150356125464],[-103.31062920677176,52.79773289362865],[-103.31091681851828,52.66732440024034],[-103.3026040077461,52.66735841101695],[-103.3026111455373,52.536485415261225],[-103.44672962496433,52.53646666134853],[-103.44636068225672,52.49265894182094],[-103.44643439485029,52.40569750550727],[-103.3066247008669,52.405710400501206],[-103.30310473623724,52.31883413493177],[-103.29141983038794,52.31882588835847],[-103.15836309951294,52.31867310742314],[-103.15841304993232,52.4053717608772],[-102.72676384292669,52.40552978150345],[-102.72612318902715,52.66744367124267],[-102.73285810497568,52.66764309928194],[-102.73246262081638,52.929417159782375],[-103.02300878045722,52.92981212011622]],[[-102.8702710244208,52.566487037516275],[-102.88321821370191,52.57059958770416],[-102.8684161991308,52.572978160444954],[-102.8702710244208,52.566487037516275]],[[-103.26546616913815,52.589337140329974],[-103.26557414053404,52.60236132163154],[-103.24605236276959,52.60229312313446],[-103.24084753190391,52.59010167422203],[-103.26546616913815,52.589337140329974]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.03459128875832,"lat":52.63202711596817},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714006"],"csd_name_en":["Porcupine No. 395"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Porcupine No. 395"}},{"type":"Feature","geometry":{"coordinates":[[[-104.5138707162201,52.58017848459597],[-104.50870546897119,52.573965633302066],[-104.50093921410279,52.58018320000013],[-104.5138707162201,52.58017848459597]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.50783846643137,"lat":52.57810910596605},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714030"],"csd_name_en":["Pleasantdale"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Pleasantdale"}},{"type":"Feature","geometry":{"coordinates":[[[-104.83231232960075,52.175852327448],[-104.81962196806074,52.17296279772869],[-104.81982485343818,52.17973259333113],[-104.83231232960075,52.175852327448]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.82391971703325,"lat":52.17618257283594},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715003"],"csd_name_en":["St. Gregor"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"St. Gregor"}},{"type":"Feature","geometry":{"coordinates":[[[-108.25400455248386,52.7234195378366],[-108.25418214505304,52.740239003447094],[-108.27338577305404,52.73998035992006],[-108.25400455248386,52.7234195378366]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.26052415686365,"lat":52.734546300401256},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716027"],"csd_name_en":["North Battleford"],"csd_area_code":"CAN","csd_type":"Crown colony \/ Colonie de la couronne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"North Battleford"}},{"type":"Feature","geometry":{"coordinates":[[[-106.00406363653391,53.97629600610103],[-106.00402014741934,54.22758617306207],[-105.9999999100422,54.31222490978354],[-106.01418688234799,54.329057603812174],[-106.33930051327148,54.327298424384026],[-106.55251462032213,54.32615243437473],[-106.58720909451401,54.34513666371657],[-106.5962373739327,54.32601340796182],[-106.75289338592965,54.324942862182844],[-106.75327346129443,54.25028762710415],[-106.7513912924196,54.14884894544936],[-106.75058628435502,53.90273599223822],[-106.75229450447097,53.822518902375826],[-106.7714440562247,53.81774205095671],[-106.768915062843,53.799177044270394],[-106.77827835680655,53.78513614989935],[-106.75864366099991,53.76760564859693],[-106.72610766034454,53.73101796425434],[-106.72378553169767,53.714600548729365],[-106.72859348220962,53.70233215077607],[-106.68665617526142,53.673036044484846],[-106.65642878679982,53.64195216408601],[-106.6052833864395,53.64034324883586],[-106.54828427099372,53.606052459259885],[-106.54146733746381,53.58331543509348],[-106.44560990245608,53.58345202817558],[-106.10232105458758,53.583422968700525],[-106.07781902131126,53.57571825646078],[-106.03043057001483,53.57621993478359],[-106.03042610627072,53.56862098302671],[-106.00397743067151,53.56875929127823],[-106.00178802344055,53.598024157160246],[-106.00602627252857,53.694525032671585],[-106.00357864685243,53.76393035718645],[-106.00406363653391,53.97629600610103]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.36903650493431,"lat":53.96418602805421},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716053"],"csd_name_en":["Prince Albert National Park"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Prince Albert National Park"}},{"type":"Feature","geometry":{"coordinates":[[[-108.65979944503808,53.60705732626713],[-108.6487158277021,53.62047921638055],[-108.62835008955079,53.62025333218454],[-108.61818396544567,53.636394459849164],[-108.62152136051975,53.656628144910506],[-108.64217761177814,53.64953875530969],[-108.64195443763805,53.6278491838708],[-108.65969768559906,53.62784238962374],[-108.65981741772323,53.613657403865766],[-108.65979944503808,53.60705732626713]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.63615211210004,"lat":53.633931880429664},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717804"],"csd_name_en":["Thunderchild First Nation 115C"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Thunderchild First Nation 115C"}},{"type":"Feature","geometry":{"coordinates":[[[-113.99894069999188,49.842482481029],[-114.17735917541553,49.84287446627384],[-114.22799177417185,49.84450311683588],[-114.25630505291934,49.86017782832563],[-114.29380619795936,49.855080390761636],[-114.31680113992158,49.86283571763863],[-114.321462434962,49.874040542165964],[-114.3398289040481,49.8739815407245],[-114.34057840746908,49.801008821799755],[-114.3179009611356,49.800882504510376],[-114.31665205706517,49.67559141840794],[-114.3169960129246,49.62585385270763],[-114.31775589060501,49.58208526499183],[-114.2948670512711,49.58233520633571],[-114.2948268014919,49.56793255702694],[-114.3176987266693,49.56793398360241],[-114.3168240348323,49.55491328630324],[-114.29455347115868,49.552789862395755],[-114.2944856427351,49.538787777220605],[-114.34581173432835,49.538970165699844],[-114.34932214745898,49.51692859940061],[-114.39246141054821,49.500743464180296],[-114.40884992804874,49.49851545078111],[-114.4111939343032,49.51339704056584],[-114.4312980944342,49.524519982981],[-114.46639021604474,49.51803084682122],[-114.47694406109869,49.52017992110447],[-114.48174768636376,49.53447419548201],[-114.4975356276932,49.54287427771682],[-114.50909322206167,49.57429279696283],[-114.55455058654738,49.556258663581914],[-114.57360388010154,49.55746290546993],[-114.57300626551874,49.524963209349885],[-114.58343412462075,49.52042950607914],[-114.59471741310753,49.502843021468955],[-114.59393725641783,49.469382555765606],[-114.59943403187432,49.466621048342176],[-114.59843280764423,49.41256158062362],[-114.59059023715113,49.396108246439354],[-114.56692967370448,49.37688356515373],[-114.53659401714049,49.37960971942454],[-114.52299481748155,49.35631297797065],[-114.50692649687716,49.35664218794608],[-114.48762451516,49.34732061290144],[-114.47764600802286,49.31235183933118],[-114.46115572732249,49.30411059775292],[-114.44679535245491,49.288417619958],[-114.4479424758522,49.264369225677775],[-114.41446220431966,49.26221749162805],[-114.39348599518776,49.257187403860975],[-114.38361375246261,49.24623930960196],[-114.40267640898242,49.24165090279581],[-114.40212197420347,49.213273603286424],[-114.38681603841977,49.20503757139854],[-114.3661692227311,49.20365755470967],[-114.34559060629957,49.19357076733958],[-114.31844091415253,49.19997253519347],[-114.31045637650867,49.19203470560129],[-114.25712576285046,49.17700797474869],[-114.2467153121249,49.187277155964246],[-114.22154485866727,49.18905583753475],[-114.21265268612602,49.173441099304355],[-114.17490451914351,49.16355053793034],[-114.1612497849932,49.15483135720038],[-114.12389850098378,49.161738849634936],[-114.10767340047519,49.157921743570505],[-114.1057303675338,49.17297296951964],[-114.07435730259802,49.182114523517434],[-114.03518141934606,49.164065043964015],[-114.00753769452331,49.16571514521813],[-113.98921525416482,49.184124491041736],[-113.97889036417688,49.18846756949205],[-113.97320925399254,49.204440196580606],[-113.94996112009852,49.204541751419136],[-113.94912488873258,49.19022432604819],[-113.93728087909739,49.17597646929523],[-113.87434030385165,49.17652374059738],[-113.87542220512886,49.132173552386725],[-113.83455826417745,49.131943102837546],[-113.82293598972556,49.13382174816763],[-113.79325231157057,49.148942897876005],[-113.7798482934555,49.17691126792047],[-113.77284549882245,49.18006126035354],[-113.76905395017269,49.20548590831724],[-113.75932672696722,49.207601311544856],[-113.7608733187536,49.2366010486439],[-113.73275174278258,49.2505117622384],[-113.70323961748286,49.25502617806534],[-113.67092781220859,49.26515615483376],[-113.68169981793648,49.27969725684529],[-113.66844522046941,49.2990765537325],[-113.66798454419418,49.33215410614635],[-113.65664102949601,49.34816735956208],[-113.6549952139056,49.37908389420848],[-113.6301755654052,49.385667091261844],[-113.62245356253297,49.404107048396284],[-113.61102431267116,49.409039701907275],[-113.59588739840589,49.40359670597017],[-113.57700541999183,49.4086551704433],[-113.57829728050098,49.47981295538366],[-113.65829869080311,49.47913906547138],[-113.70558570553631,49.48081859523615],[-113.79583999163812,49.48040188885088],[-113.7958483488344,49.53907719131693],[-113.77284489040984,49.53907176461327],[-113.77316395818949,49.57493007726075],[-113.73677366767593,49.57311569176029],[-113.72801080983653,49.58032668128439],[-113.72777698725224,49.61105808315373],[-113.75038029622026,49.62521863333337],[-113.77299948677468,49.6252100516948],[-113.77267182029522,49.699112183632856],[-113.93120629762335,49.69878558007567],[-114.00138789311644,49.698573647003805],[-114.00148013370853,49.75673776545964],[-114.00102090252372,49.837328265440526],[-113.99894069999188,49.842482481029]],[[-114.0804183181503,49.57497485384321],[-114.06902227361306,49.574938871880164],[-114.0694650135935,49.564331001936466],[-114.08026150094288,49.56713742547023],[-114.0804183181503,49.57497485384321]],[[-113.94801389848529,49.506532905083986],[-113.92546252218567,49.50980251920334],[-113.91495459818246,49.495571794896975],[-113.91449348079765,49.48027521108573],[-113.9443254109961,49.47659358232185],[-113.96963896456755,49.479970153871285],[-113.9679830964931,49.49423560673678],[-113.94801389848529,49.506532905083986]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.09043763153451,"lat":49.46351392896294},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4803"],"cd_name_en":["Division No. 3"],"csd_code":["4803011"],"csd_name_en":["Pincher Creek No. 9"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 3","csd_name_fr":"Pincher Creek No. 9"}},{"type":"Feature","geometry":{"coordinates":[[[-113.42712134406447,49.698577347427936],[-113.36623868022396,49.69869539659088],[-113.36640883943655,49.742197263872],[-113.43398358943504,49.742152902181715],[-113.43412637427369,49.69856788044278],[-113.42712134406447,49.698577347427936]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.40020047358051,"lat":49.72038565530037},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4803"],"cd_name_en":["Division No. 3"],"csd_code":["4803019"],"csd_name_en":["Fort Macleod"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 3","csd_name_fr":"Fort Macleod"}},{"type":"Feature","geometry":{"coordinates":[[[-113.15427527990555,50.244268421864724],[-113.15462778598064,50.240673797616346],[-113.14315900136472,50.231093687402876],[-113.14316901061078,50.24445078723276],[-113.15427527990555,50.244268421864724]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.14775070363997,"lat":50.239646601590294},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4805"],"cd_name_en":["Division No. 5"],"csd_code":["4805004"],"csd_name_en":["Champion"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 5","csd_name_fr":"Champion"}},{"type":"Feature","geometry":{"coordinates":[[[-111.45721301020167,52.09018928925528],[-111.43700010696907,52.084654696663065],[-111.43337211480639,52.09930178831135],[-111.46863988195784,52.09955955876596],[-111.45721301020167,52.09018928925528]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.44789496549893,"lat":52.093910000871595},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4807"],"cd_name_en":["Division No. 7"],"csd_code":["4807012"],"csd_name_en":["Coronation"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 7","csd_name_fr":"Coronation"}},{"type":"Feature","geometry":{"coordinates":[[[-113.63224078709666,52.66780059339599],[-113.61509023188287,52.657623442143276],[-113.57491875957955,52.6605862230171],[-113.55548568612413,52.65303339835897],[-113.558891183657,52.68981906140468],[-113.60768693503542,52.69093824696233],[-113.63224078709666,52.66780059339599]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.58956505283338,"lat":52.67355930490507},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4808"],"cd_name_en":["Division No. 8"],"csd_code":["4808039"],"csd_name_en":["Ponoka"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 8","csd_name_fr":"Ponoka"}},{"type":"Feature","geometry":{"coordinates":[[[-114.22436437987899,52.661471101920164],[-114.2254856585346,52.6535706957952],[-114.25414680079378,52.654307130757],[-114.26598760958119,52.6396638972481],[-114.2660244897272,52.625197998241525],[-114.20969871940837,52.624648634151356],[-114.20617386919812,52.6477379694421],[-114.22436437987899,52.661471101920164]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.2354613522624,"lat":52.63934523651483},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4808"],"cd_name_en":["Division No. 8"],"csd_code":["4808044"],"csd_name_en":["Rimbey"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 8","csd_name_fr":"Rimbey"}},{"type":"Feature","geometry":{"coordinates":[[[-110.89120678738013,54.24999002587633],[-110.89412430101876,54.258740096759176],[-110.89825767366703,54.25821635705926],[-110.89606237675385,54.250668051270864],[-110.89120678738013,54.24999002587633]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.89484137312492,"lat":54.2543502452611},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4812"],"cd_name_en":["Division No. 12"],"csd_code":["4812013"],"csd_name_en":["Pelican Narrows"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 12","csd_name_fr":"Pelican Narrows"}},{"type":"Feature","geometry":{"coordinates":[[[-110.90836655151122,53.91138598178325],[-110.9210449978058,53.904171892269105],[-110.92019470389447,53.88985550675534],[-110.89625689756072,53.88961689282783],[-110.8826408168377,53.89739057324056],[-110.88305427849431,53.91154599117874],[-110.90836655151122,53.91138598178325]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.90181011925196,"lat":53.90067228263414},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4812"],"cd_name_en":["Division No. 12"],"csd_code":["4812016"],"csd_name_en":["Elk Point"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 12","csd_name_fr":"Elk Point"}},{"type":"Feature","geometry":{"coordinates":[[[[-114.69866959883831,51.008446558436866],[-114.69651598858123,51.09750629396564],[-114.69940156321428,51.12399224130603],[-114.6984244572803,51.155678730168624],[-114.84489329969593,51.110099843872796],[-114.8193311343086,51.10913239004927],[-114.81949667143718,51.09874592981418],[-114.79470143898705,51.097736876756294],[-114.79297757288641,51.06969767668412],[-114.7217775688716,51.069294881104504],[-114.72169296831179,51.057317577620914],[-114.72129942414573,51.00853552999218],[-114.69866959883831,51.008446558436866]]],[[[-114.84295763630327,51.707381233069036],[-114.86897590701705,51.692017343851354],[-114.90496958409899,51.682001325512736],[-114.933911492795,51.69082887828224],[-114.96073157637015,51.69100323520229],[-114.9696849774478,51.680291903046204],[-114.9730631821038,51.65633523088489],[-114.99438284523747,51.65350721049899],[-114.99317848166741,51.62084834392427],[-115.06566227131638,51.619941862133714],[-115.28972381460486,51.619684004749125],[-115.5740978178569,51.61910749238738],[-115.56423982572612,51.6086586367304],[-115.49649438109212,51.565744296532955],[-115.51541841273546,51.553782725213935],[-115.53479865216198,51.533573350750125],[-115.52338949874157,51.5068445177169],[-115.50461973731281,51.508742968703714],[-115.48352889256336,51.50438315079272],[-115.48431260631598,51.49396546333978],[-115.50632963300397,51.47319485060311],[-115.4985985917937,51.44913836469787],[-115.47434877769855,51.429501096936846],[-115.49808837806769,51.41843647669174],[-115.49846915168244,51.408944983044115],[-115.47548937917941,51.38502500763785],[-115.47770087053678,51.373724608782354],[-115.49810749292945,51.34280837461303],[-115.4894806675434,51.3318229160236],[-115.46430189862706,51.31439643085313],[-115.44340565297777,51.31499231439782],[-115.40132266504521,51.308255709859814],[-115.3786955643863,51.29754389142039],[-115.36083991619255,51.28210187096621],[-115.32522468416575,51.26727885439123],[-115.30861832062133,51.281008102239646],[-115.21758633502276,51.29434626011512],[-115.1852871601673,51.291707751714476],[-115.17064865752592,51.25191747210515],[-115.19248355999422,51.23856282754123],[-115.21368922483673,51.24150185000983],[-115.22486334085765,51.23118991601823],[-115.2468461499521,51.22102802627175],[-115.2830423594364,51.2117857609757],[-115.2795967051132,51.191415587627695],[-115.29359293368947,51.18553704275215],[-115.28238016736377,51.169980124019446],[-115.30191065836733,51.16080613511982],[-115.3884532042706,51.13507346732389],[-115.41272536304412,51.13182303293666],[-115.38021230070271,51.11720379378917],[-115.36153912537576,51.12597161489225],[-115.32736864836859,51.11134553429705],[-115.32243471467407,51.097599722962414],[-115.3046835555116,51.09699564613592],[-115.3042130482672,51.07261391411887],[-115.33138614447294,51.07481293601861],[-115.31515678740739,51.05614639907277],[-115.26749119982571,51.038599401152425],[-115.24197111316461,51.04035700459526],[-115.22168541916884,51.048257024393415],[-115.22173875165605,51.023119464056705],[-115.21076422996079,51.03837290432448],[-115.1149328106294,51.037876852197684],[-115.11490330113908,51.076331060859935],[-115.08784901263091,51.092032470004526],[-115.06134180414966,51.093061578164736],[-115.00894433045652,51.11885995123107],[-115.02201247283033,51.127363563285876],[-115.06871871878208,51.10130140812506],[-115.10163733146054,51.14767721725189],[-115.08955659576333,51.156797856335466],[-115.1169756596085,51.16279385779738],[-115.11644591068801,51.23270366014638],[-115.10624710567498,51.23715926859954],[-115.06640028288992,51.23809625543576],[-115.0348892236113,51.24563295578526],[-115.01135909296117,51.2687202606414],[-114.99590181865217,51.26501305660611],[-114.9782296042295,51.26933115709169],[-114.97697315343376,51.200245322908344],[-114.89778236791021,51.22481746916584],[-114.85544994220925,51.20563930813932],[-114.85004450959993,51.19669024696949],[-114.80022560742815,51.18005755903666],[-114.76795381617382,51.18644465108749],[-114.69829474714622,51.211397516308146],[-114.68657300479539,51.197824591635666],[-114.67487107956077,51.212431635123636],[-114.7213857846091,51.21210398292395],[-114.722200128305,51.27087286404675],[-114.72770774120451,51.299512911571696],[-114.75156742342192,51.30023934435471],[-114.76449643159758,51.282596783764006],[-114.79437258538373,51.28240669040124],[-114.79470631798098,51.31492325424531],[-114.85022169540888,51.31378802436284],[-114.84355519949894,51.361435171374794],[-114.76701048985427,51.355144525345864],[-114.76323371593237,51.380941002630415],[-114.73690395440197,51.377605384044614],[-114.73776722345667,51.35818400618845],[-114.70448663978368,51.357100278782546],[-114.7041552293839,51.44566027160691],[-114.70375837165065,51.4897870373841],[-114.72841209427456,51.50440022158704],[-114.75158290689782,51.504610093646825],[-114.75178918567514,51.53259669602609],[-114.70378110150776,51.53283169293585],[-114.70420460904278,51.620264723290575],[-114.71020301065751,51.649457108136225],[-114.78172328835298,51.64945399831268],[-114.7805056118246,51.70777903057852],[-114.84295763630327,51.707381233069036]],[[-114.84492059424124,51.28793525000142],[-114.83941262044586,51.28416396831517],[-114.84003930030612,51.280628249337035],[-114.8452931462419,51.279997984307485],[-114.84492059424124,51.28793525000142]],[[-114.7521790770369,51.20198615923334],[-114.76948731388687,51.207356606865034],[-114.78262056586384,51.227002010627984],[-114.75201264452289,51.22684424058543],[-114.73500275232946,51.21093590943645],[-114.7521790770369,51.20198615923334]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-115.08619915192611,"lat":51.40453073997308},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4815"],"cd_name_en":["Division No. 15"],"csd_code":["4815015"],"csd_name_en":["Bighorn No. 8"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 15","csd_name_fr":"Bighorn No. 8"}},{"type":"Feature","geometry":{"coordinates":[[[[-115.67165696047272,55.92104896397978],[-115.72319529593496,55.9180132934076],[-115.72294187500398,55.89760870288606],[-115.66208013872038,55.89906253502704],[-115.65055068915085,55.90586277920223],[-115.67165696047272,55.92104896397978]]],[[[-114.9751412467389,57.38059839604919],[-115.30970623330771,57.379806046495844],[-115.39070888927438,57.38093888848223],[-115.50783920059592,57.380730538498824],[-116.07988598196164,57.38307535203103],[-116.50000001504641,57.38302768754057],[-116.8664086274183,57.38176259790395],[-117.10162340851916,57.38190180034696],[-117.13032098924742,57.345642486243136],[-117.1234974095095,57.32124397511723],[-117.1404298027861,57.311051378931914],[-117.15098469824362,57.294004775034956],[-117.12087719100747,57.286023277032164],[-117.07533161103733,57.28318507511361],[-117.06143028937939,57.26078916845668],[-117.06745458198273,57.24923128262015],[-117.09205091875373,57.23104497399133],[-117.10221038011727,57.1978833723394],[-117.09470221947973,57.19313807414025],[-117.09187081342323,57.16284477260387],[-117.10046258777801,57.148996483541474],[-117.14001541091156,57.13405095625897],[-117.19012540275503,57.12793776841378],[-117.22500660450164,57.126952584617015],[-117.2570108076877,57.12043855881425],[-117.27145631588476,57.111930779905876],[-117.27060377179181,57.101331265169584],[-117.25330618855035,57.093882269677025],[-117.21021519659888,57.09714617936091],[-117.15837317614789,57.08971726501552],[-117.15059239189496,57.08179538130326],[-117.16226511506444,57.06686678251341],[-117.17454030081572,57.06836026130609],[-117.2113952747782,57.05803226927003],[-117.21695181733857,57.03214227388044],[-117.21185338115771,57.023594480448374],[-117.22402710140662,56.97601668380121],[-117.21850301001996,56.96660695457341],[-117.22353841033537,56.94848197830481],[-117.24226517971145,56.936189265211475],[-117.25007308906363,56.919161463899044],[-117.24228681804853,56.8985227618189],[-117.25083599773316,56.882031269723896],[-117.26339799538701,56.87637056647447],[-117.29811550073369,56.87536546031824],[-117.31515288710705,56.870474460668696],[-117.30517601347243,56.8551105797567],[-117.25824938151843,56.8463131620313],[-117.24681550630126,56.8313894555654],[-117.27447950049924,56.80918006902554],[-117.27237482362929,56.7977134736826],[-117.25593401908995,56.779160361060136],[-117.25605560815826,56.768110478371376],[-117.2692534105591,56.75425287380303],[-117.25586560951265,56.74106997188107],[-117.20356539343561,56.752853574783124],[-117.18517882542966,56.75344807627568],[-117.1649529086,56.74202816905851],[-117.16642678623711,56.731770775303566],[-117.18682109598096,56.72062585849832],[-117.21479540084722,56.72137476071411],[-117.2351817948883,56.71654696531509],[-117.23375501484296,56.69711536930123],[-117.17456422351553,56.67268477472546],[-117.16044258099315,56.66301606674248],[-117.12260218420035,56.648166377507536],[-117.12050719029006,56.630289679067204],[-117.13790310334115,56.61568998002713],[-117.14843690709031,56.59827606716572],[-117.12849628459936,56.58117767644112],[-117.07986598762507,56.57659478573096],[-117.07710071691301,56.56006046903227],[-117.08949951465036,56.54515607664067],[-117.09196191072488,56.500000080372466],[-117.09632710491242,56.48102316643348],[-117.11176231716156,56.45965095850655],[-117.11691791435793,56.44135427948614],[-117.13589799371985,56.43026306199033],[-117.159723893542,56.4081271696834],[-117.16612388609354,56.39089197350035],[-117.16479759367765,56.37152037401203],[-117.19767308652693,56.34904617048966],[-117.24736551811948,56.33750627650116],[-117.26710590944889,56.31736566115284],[-117.26496781897264,56.29662746043613],[-117.27525839564292,56.27413149120627],[-117.28157835820967,56.263094114134404],[-117.2776825393316,56.20910190758626],[-117.28837769890748,56.205686858724505],[-117.31126574293627,56.191836130479494],[-117.3418697084489,56.1624917802272],[-117.36696819969178,56.152403846950214],[-117.39026012037263,56.110170474928466],[-117.41534817600764,56.10928162562756],[-117.4558331875695,56.07675249404057],[-117.46565726287834,56.05356763296818],[-117.48852181161857,56.04011725068057],[-117.52844290020657,55.98557237335764],[-117.28981519344083,55.98523340020196],[-117.28980908406696,55.941566099117836],[-116.97630208257812,55.94150863962113],[-116.97570748145748,55.89851828297568],[-116.61609163076179,55.89679008246793],[-116.50796468133244,55.89749060256659],[-116.50710838195188,55.98437655364255],[-116.22647140343979,55.98425204731222],[-116.03383746499009,55.98507068597355],[-116.03673383241173,56.07293059410027],[-115.72379699061833,56.07389353666861],[-115.72321034441072,55.94189654747771],[-115.67257087845383,55.941314299320354],[-115.67300137052972,55.9320821472283],[-115.64576438417492,55.93238939414467],[-115.64546035475418,55.958188911546834],[-115.6188358564324,55.95955977279867],[-115.53781007642566,55.95898532936725],[-115.5379057868808,55.9715090018805],[-115.43447268950659,55.97251314656663],[-115.4343333333789,55.95477844944146],[-115.40826971330699,55.95541620449926],[-115.40682514447477,55.943941335096866],[-115.33767656760543,55.944207567239054],[-115.32671073068688,55.93919524880345],[-115.32746586728935,55.923728274387194],[-115.37248431251179,55.92972617442897],[-115.40646931367812,55.93012036872059],[-115.42750987856746,55.94385876240262],[-115.45389148763782,55.93320467306914],[-115.45936178792864,55.92195947724688],[-115.48856641553778,55.923048164074864],[-115.48679489002897,55.94157376719328],[-115.53703071179997,55.95465617602877],[-115.58255430226598,55.933199769890194],[-115.58984301782601,55.920127162810566],[-115.57657941800814,55.90336887473285],[-115.59957879455474,55.89855986257442],[-115.51040230053651,55.898308821962985],[-115.25276237285267,55.898739030289],[-115.25465856130002,55.80895431806384],[-115.24154208204794,55.80880157116098],[-115.24356318498627,55.635789906602845],[-114.93320668854712,55.635702437581166],[-114.92976808399354,55.80949735835595],[-114.93817062132852,55.8094647509619],[-114.93855221923283,56.04938926090265],[-114.93877621474016,56.16097932343045],[-114.94950984870559,56.16036492353667],[-114.94958253726774,56.262663012559365],[-114.94975275997886,56.5000436357494],[-115.33227907237594,56.500052390892535],[-115.33327070270832,56.48115650927374],[-115.38442889139881,56.484731705992424],[-115.39924458809539,56.482550492398964],[-115.43787861100078,56.46468448806878],[-115.4488356064301,56.47858884602475],[-115.42713451555721,56.50006775489006],[-115.43837164822902,56.50005046967038],[-115.4357660621318,56.68165417664016],[-115.43733822969847,56.76966532839153],[-114.95833532611701,56.76879927224983],[-114.9586668373575,56.8554735931652],[-114.96520971763447,56.85583524689556],[-114.96888362866676,57.08957628822223],[-114.97043181601623,57.20478710410309],[-114.97866524668441,57.20596228123237],[-114.9751412467389,57.38059839604919]],[[-117.14628493713319,56.04151642740016],[-117.12143561953265,56.04339544918072],[-117.12134895420903,56.03499686642784],[-117.14623974197224,56.03253111469575],[-117.14628493713319,56.04151642740016]],[[-116.39624282351086,56.558805564336666],[-116.3592496285704,56.561677782594785],[-116.3546037841689,56.540693335988486],[-116.3966636060709,56.53709140700675],[-116.41701614078724,56.53089627958626],[-116.42239683194946,56.54944361606975],[-116.37125957964426,56.544253371236934],[-116.36585590619828,56.550306777234105],[-116.39624282351086,56.558805564336666]],[[-116.09322538541987,56.42036819356621],[-116.163402137279,56.41810298103798],[-116.16385332024345,56.45503442060977],[-116.11723622783322,56.45232340464872],[-116.09460613389749,56.44494229063696],[-116.09322538541987,56.42036819356621]],[[-116.07195736702691,56.520986154884774],[-116.04869116457245,56.52114251256023],[-116.05440879617109,56.50380217420492],[-116.08949737480066,56.51121336643466],[-116.10384508345675,56.501048877629906],[-116.07448160657286,56.49603176836464],[-116.05069080345321,56.48713307230691],[-115.98870902524497,56.48505946559567],[-115.989123165883,56.4572563397687],[-116.01654715195423,56.45523227062463],[-116.07865431261955,56.455647690955864],[-116.07853984255277,56.464142780348325],[-116.11274089701946,56.47793512796061],[-116.10599070820113,56.49258968145472],[-116.13260802760625,56.49232607014878],[-116.12624693450688,56.520469078610745],[-116.07195736702691,56.520986154884774]],[[-116.6254137956615,56.53712621308722],[-116.44465448031949,56.53695508784149],[-116.44334622950043,56.52340802752093],[-116.42375351822903,56.523168406056634],[-116.42643369534103,56.4886361889471],[-116.40392231830177,56.47736018982908],[-116.36189443031688,56.4783308777413],[-116.38075628404137,56.46658449142005],[-116.41175157644842,56.46316635776286],[-116.62365633338442,56.46589465856231],[-116.66495424405362,56.46415275874006],[-116.6587450545725,56.53637338142206],[-116.6254137956615,56.53712621308722]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-116.10015193169205,"lat":56.62827515325172},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817026"],"csd_name_en":["Northern Sunrise County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Northern Sunrise County"}},{"type":"Feature","geometry":{"coordinates":[[[-113.3613078121039,55.023859356077914],[-113.51409566626347,55.023971015319034],[-113.51985088940697,55.11043590847988],[-113.54578839740482,55.11015514285706],[-113.54641789080961,55.1602136616636],[-113.5446842214289,55.24747813678127],[-113.54394631532845,55.460770620635195],[-113.57309016556985,55.46077943892826],[-113.57397855262289,55.63552536124603],[-113.88022227591468,55.63617743418365],[-113.93787719359088,55.635460198384976],[-114.08020118733683,55.636054553156086],[-114.31214300903271,55.63559758868453],[-114.30985364127615,55.8101189540301],[-114.54364827205112,55.809627002754674],[-114.92976808399354,55.80949735835595],[-114.93320668854712,55.635702437581166],[-115.24356318498627,55.635789906602845],[-115.24503237923517,55.46189184445122],[-115.23206809164745,55.46183517646105],[-115.23298947717937,55.37918528740024],[-115.2317860313429,55.285820392866995],[-115.07903890113495,55.28579929149719],[-115.07949729406053,55.13311999089475],[-115.078581536773,55.1116971941651],[-115.06679986020353,55.10067285296706],[-115.06975602453561,54.986511623058355],[-115.069938884781,54.850288951608086],[-114.92149015694632,54.8499592384894],[-114.46916571620905,54.85037418168723],[-114.22237279707196,54.850467749852264],[-114.25264479022408,54.82853597331896],[-114.27235202011117,54.792848771468655],[-114.28284680976142,54.78427856137036],[-114.28397430735086,54.744369171525136],[-114.28972408666027,54.73523606693493],[-114.29664140839418,54.6961687745345],[-114.32526498595574,54.67693687068484],[-114.32704279757722,54.670467654416775],[-114.30173820558733,54.64996445453698],[-114.32220164607524,54.58866666973952],[-114.02186772969976,54.588721834099864],[-113.93211685995563,54.58719989898439],[-113.68722797034991,54.58786782819045],[-113.68938268861282,54.67440115794096],[-113.69446308382885,54.74194379809854],[-113.69157086863635,54.76188180176928],[-113.6644780812338,54.76212409138126],[-113.6663202786346,54.796416497597306],[-113.66560153644576,54.936726694375224],[-113.36108152915759,54.93724948050914],[-113.3613078121039,55.023859356077914]],[[-114.6819280849974,55.279548459282886],[-114.68194781931298,55.29412664221113],[-114.65563881176072,55.286741343783795],[-114.6819280849974,55.279548459282886]],[[-114.6819280849974,55.279548459282886],[-114.70733187670882,55.27225451835522],[-114.70721405868814,55.29410382165906],[-114.69440413502612,55.29396372755139],[-114.6819280849974,55.279548459282886]],[[-114.59167612425237,55.28849823692135],[-114.61745714184197,55.28694853319367],[-114.61788265719989,55.30136635984552],[-114.59164432365755,55.30134353879823],[-114.59167612425237,55.28849823692135]],[[-114.89371468672229,55.325852763727475],[-114.85893660802638,55.309111975991904],[-114.83302448258095,55.30555176835273],[-114.82401300075114,55.29415818882536],[-114.9121949198958,55.29418286469373],[-114.91110500894042,55.31735604318353],[-114.89371468672229,55.325852763727475]],[[-114.74587699394822,55.27922262636038],[-114.76177178696156,55.265257704346595],[-114.73420430554405,55.25446709492723],[-114.76858544219907,55.250437009800585],[-114.78481633280671,55.26444543092502],[-114.8041620545756,55.26430762757861],[-114.79635461956528,55.29411096290289],[-114.7880834760776,55.298097096437445],[-114.7577600122599,55.294125907093836],[-114.74601197988162,55.286818804693226],[-114.74587699394822,55.27922262636038]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.32518984317754,"lat":55.22875032470452},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817033"],"csd_name_en":["Lesser Slave River No. 124"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Lesser Slave River No. 124"}},{"type":"Feature","geometry":{"coordinates":[[[-117.19272754226853,49.74374364008259],[-117.22535338194363,49.75974291519745],[-117.19785479801982,49.77708742876623],[-117.19649825529717,49.783154677023965],[-117.21227553302617,49.81435039862654],[-117.22895605457147,49.82429445992741],[-117.22874248855457,49.84348380338546],[-117.18053959955357,49.87090045026895],[-117.18751368665716,49.87991448743619],[-117.1742847527714,49.8957535801045],[-117.18150728766915,49.908705170574194],[-117.17486143852462,49.92175545813138],[-117.130935608686,49.931656018680656],[-117.13235280473793,49.968261011213635],[-117.14396694830718,49.98245422494681],[-117.183243326069,49.993075554956164],[-117.18965237810349,50.025018869683926],[-117.204219146867,50.03423617692603],[-117.21347082922225,50.05884699584052],[-117.20651973813322,50.074827619903104],[-117.17358961524779,50.0942449862864],[-117.16453251352449,50.122147175209214],[-117.16680541255731,50.12844417056574],[-117.23241349478688,50.135518171113716],[-117.22646170409205,50.15537149630556],[-117.20114612778016,50.18646446595702],[-117.2189898922544,50.19519278395315],[-117.2458257665293,50.195262761889445],[-117.27511412526032,50.208872608379515],[-117.26527757895197,50.2189273424518],[-117.25987925403936,50.237673577802425],[-117.23512297539354,50.23560135374475],[-117.22124049529035,50.25335340585529],[-117.24067299533618,50.256186950260215],[-117.23373551563822,50.26763151608428],[-117.23581152790715,50.294535387411244],[-117.27938110261347,50.29039917075391],[-117.29008396373153,50.280287319119324],[-117.3112782495956,50.27728686703589],[-117.31727459867841,50.26575255708653],[-117.33913912350921,50.25933874293023],[-117.36229439031351,50.26550245981326],[-117.36827302164575,50.27820672459088],[-117.36097787030738,50.325663725705674],[-117.3931613874221,50.343112374956526],[-117.39988987090234,50.35382535695924],[-117.42795301446147,50.35320944871626],[-117.44871368775601,50.34183444853963],[-117.45742688041852,50.32094885980436],[-117.46670045626,50.27693007486639],[-117.47806631066913,50.2675374153617],[-117.50032020565335,50.26510711414147],[-117.50566764295577,50.281244564260106],[-117.52274529719577,50.28423098662201],[-117.55582235314661,50.28125613322967],[-117.58209547017803,50.2570227137449],[-117.603076426925,50.254014869329126],[-117.63836217161753,50.25860302280819],[-117.6714176891931,50.235825525216235],[-117.66337196291725,50.210913368537156],[-117.65054969074265,50.206505069279345],[-117.64334004166504,50.18431168143256],[-117.66018311646371,50.18104178039079],[-117.67771572797429,50.16870116221153],[-117.67863133136717,50.140963123782136],[-117.65421543030547,50.13511488968098],[-117.64789670030436,50.12672835773538],[-117.5995169784397,50.113964675418266],[-117.6122434815043,50.08451087096377],[-117.62439986130698,50.07851993932492],[-117.61204457469114,50.055642674456436],[-117.57267330777093,50.02709653430836],[-117.57015200865602,50.00959936310882],[-117.58050704676354,50.006985869893356],[-117.58750113276831,49.99113875440343],[-117.58333603809938,49.974518094115055],[-117.58884540499344,49.959393896392385],[-117.62522004868458,49.9523366619118],[-117.63400784505043,49.934021691419694],[-117.6315181861268,49.920042412611245],[-117.65737126600474,49.913192586860575],[-117.69507064499109,49.91962773862002],[-117.71168221280296,49.90517424768829],[-117.7045592809734,49.89034586241717],[-117.71280489780756,49.865984240088544],[-117.74249652906245,49.86435750370308],[-117.74674690392564,49.852035975164185],[-117.7456945055858,49.82713587822432],[-117.76205616348594,49.81677914610691],[-117.79901429253428,49.81228744844963],[-117.80881173457165,49.82416154360989],[-117.83283956681613,49.823926997720555],[-117.83786115587279,49.832199242956904],[-117.87275195558384,49.83608636135553],[-117.87856377913268,49.82167829887019],[-117.8930519567754,49.816246934340406],[-117.88612680817947,49.80073048933773],[-117.92955359886402,49.79889668480604],[-117.93444445035026,49.78013299471845],[-117.94585000257085,49.76690511212127],[-117.94714575870432,49.748332600990814],[-117.96309136386934,49.744241838280665],[-117.99520387276823,49.70755143810561],[-118.00349871842442,49.69211659518365],[-117.98709186250868,49.67931936178498],[-117.98721138248158,49.66469979273081],[-118.00594373403784,49.65249567135066],[-118.00082296781882,49.62994299577281],[-118.00171942683221,49.612019652193744],[-118.01006858506835,49.597775461540735],[-118.01538290262592,49.570565341737506],[-117.9987788633132,49.55966279100275],[-117.96117755557279,49.55199486181481],[-117.95277261490341,49.540771888761135],[-117.93513598947932,49.53299720411202],[-117.90341959279104,49.529748923428606],[-117.88556035524797,49.532895664032004],[-117.86861668337488,49.54629693933402],[-117.8470676137352,49.53923190552523],[-117.82329031718122,49.508740207608255],[-117.79496736260366,49.50478732562441],[-117.78339774657694,49.49907208130955],[-117.75186015468556,49.497899711305635],[-117.72730858557395,49.47984165832163],[-117.72196892546584,49.45564137523458],[-117.69170402158143,49.43350392963151],[-117.69158626887439,49.41814185486104],[-117.60150503767525,49.418427103051904],[-117.58181689500032,49.4218233386499],[-117.58114899209377,49.435366738712894],[-117.56282579155112,49.43984084142668],[-117.51885752806838,49.44004705693962],[-117.51695940987396,49.43592331791632],[-117.48273157997761,49.43592212627692],[-117.48175094518051,49.451347456271364],[-117.50836796738356,49.4509581635949],[-117.50589511342443,49.4620061427179],[-117.51678780824315,49.47986612422887],[-117.545433394722,49.48091464562069],[-117.54219156227342,49.50888403933846],[-117.55603171240719,49.524077426635394],[-117.55516500558045,49.540688685700694],[-117.52776634274979,49.557068529887026],[-117.51628654318709,49.55680344875922],[-117.50308197275824,49.5749284124576],[-117.47437538716822,49.57338397962368],[-117.4340543001212,49.58872985599586],[-117.41741664825057,49.59833483209967],[-117.42971105469775,49.609824448017456],[-117.40298783547266,49.62150529598948],[-117.39480555819952,49.634206448846534],[-117.37628532310481,49.62400269049861],[-117.36213897696086,49.62697936279961],[-117.34273836839282,49.620816541743324],[-117.32262497858976,49.62396320561771],[-117.31458775162285,49.65057990119824],[-117.31680234986028,49.67846125673364],[-117.26891154272255,49.69147611154565],[-117.25548845256698,49.68452638589626],[-117.23150764351256,49.69917104528132],[-117.19066128243792,49.69801436251737],[-117.19732445826357,49.722311433891065],[-117.19272754226853,49.74374364008259]],[[-117.35300401335412,49.95477320207441],[-117.36334870425908,49.9468297820381],[-117.36647160094554,49.9539470924299],[-117.35300401335412,49.95477320207441]],[[-117.46357228748316,49.76290579636515],[-117.47482891582952,49.76839430323266],[-117.46452197391102,49.77220856756741],[-117.46357228748316,49.76290579636515]],[[-117.37371095834767,49.996411441293375],[-117.37074274802423,49.98038043757016],[-117.38204186364372,49.980901789706195],[-117.38683474927512,49.99042689900655],[-117.37371095834767,49.996411441293375]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.53067147203188,"lat":49.85353983250649},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5903"],"cd_name_en":["Central Kootenay"],"csd_code":["5903052"],"csd_name_en":["Central Kootenay H"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Kootenay","csd_name_fr":"Central Kootenay H"}},{"type":"Feature","geometry":{"coordinates":[[[-121.50499699976889,50.01463478812049],[-121.51983831884121,50.00953311279616],[-121.51524623702652,49.99904647379498],[-121.50187412741633,50.00084106689894],[-121.50499699976889,50.01463478812049]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.51027732251923,"lat":50.0062463081704},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909805"],"csd_name_en":["Inkahtsaph 6"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Inkahtsaph 6"}},{"type":"Feature","geometry":{"coordinates":[[[-121.99115055039807,49.15135420290432],[-121.99375229429326,49.14785048806881],[-121.9870678841057,49.14816815004339],[-121.99115055039807,49.15135420290432]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.990656909599,"lat":49.149124280338846},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909835"],"csd_name_en":["Aitchelitch 9"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Aitchelitch 9"}},{"type":"Feature","geometry":{"coordinates":[[[-121.44821121705176,49.90842967000072],[-121.43945301602119,49.90940806648434],[-121.44529154422575,49.912526464651684],[-121.44821121705176,49.90842967000072]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.44431859243291,"lat":49.91012140037893},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909847"],"csd_name_en":["Bucktum 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Bucktum 4"}},{"type":"Feature","geometry":{"coordinates":[[[-122.78876133775493,49.015989614180995],[-122.77195884413409,49.0111461717692],[-122.76001939670643,49.00540827992682],[-122.75772828046328,49.01238076651007],[-122.76257130050881,49.01658280659555],[-122.77926811413637,49.016562589499806],[-122.78876133775493,49.015989614180995]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.76879847687474,"lat":49.012830731060276},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915801"],"csd_name_en":["Semiahmoo"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Semiahmoo"}},{"type":"Feature","geometry":{"coordinates":[[[-123.32667491486781,48.41124637800071],[-123.30057092431015,48.39323727909854],[-123.28693368105534,48.449628542292096],[-123.32060571230184,48.46713039506509],[-123.32235531477309,48.433541951661674],[-123.32667491486781,48.41124637800071]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.30787002863384,"lat":48.43107288292845},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5917"],"cd_name_en":["Capital"],"csd_code":["5917030"],"csd_name_en":["Oak Bay"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Capital","csd_name_fr":"Oak Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-123.46808607923005,48.44915086518174],[-123.49687131220159,48.44447644535744],[-123.51382752976018,48.436474878204514],[-123.5113195054049,48.41527908762978],[-123.51802790584944,48.40275550056502],[-123.4814309831388,48.39934642494329],[-123.45702951305675,48.42620574960817],[-123.44202315582241,48.43081612527051],[-123.44339173903275,48.446054026920585],[-123.45174126691343,48.455395121555355],[-123.46808607923005,48.44915086518174]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.48150358827226,"lat":48.42719334363271},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5917"],"cd_name_en":["Capital"],"csd_code":["5917041"],"csd_name_en":["Colwood"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Capital","csd_name_fr":"Colwood"}},{"type":"Feature","geometry":{"coordinates":[[[-123.63021841524292,49.03867065561331],[-123.63752586206917,49.044745515343706],[-123.64390278231411,49.04474206866027],[-123.6355506282264,49.03830035474557],[-123.63021841524292,49.03867065561331]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.63689219485222,"lat":49.041663864314316},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919811"],"csd_name_en":["Shingle Point 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"Shingle Point 4"}},{"type":"Feature","geometry":{"coordinates":[[[-125.5741208675747,48.97638716829603],[-125.57357466554535,48.98068240238069],[-125.57741136443428,48.978754949712],[-125.5741208675747,48.97638716829603]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.57503563251811,"lat":48.9786081734629},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5923"],"cd_name_en":["Alberni-Clayoquot"],"csd_code":["5923804"],"csd_name_en":["Clakamucus 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Alberni-Clayoquot","csd_name_fr":"Clakamucus 2"}},{"type":"Feature","geometry":{"coordinates":[[[-123.06873633737032,50.124993189709635],[-123.07402569634118,50.13038017044503],[-123.07761022283117,50.16059182906363],[-123.05596634367356,50.173315936322254],[-123.05864820851087,50.19253499182238],[-123.08525875154263,50.185649070688854],[-123.10966843962213,50.18794114210682],[-123.1125555726475,50.198852965924395],[-123.13239939101558,50.212589583703064],[-123.16419602213034,50.20145640768159],[-123.18366437009227,50.22840860391023],[-123.20346808488553,50.22646846316349],[-123.24109996339402,50.231404167842854],[-123.26048190265335,50.2263854987069],[-123.26704080004399,50.24067371837751],[-123.30206791043766,50.27566272757263],[-123.29569683753296,50.293926076539435],[-123.30342654658271,50.31980898748581],[-123.29117465132961,50.32667042047664],[-123.30315740656246,50.33705191809935],[-123.28865015216765,50.34847273585193],[-123.34061132935472,50.375201023235064],[-123.38301125938966,50.401091408423504],[-123.40631511570345,50.41849570252823],[-123.42632866088027,50.379803872061984],[-123.445376361587,50.36584999257489],[-123.42784599224615,50.34715803471242],[-123.451691910155,50.34090015805479],[-123.46661736588977,50.31750783815498],[-123.46183909691068,50.30171974360119],[-123.50051182993413,50.281946001948015],[-123.50835479373454,50.272362244646445],[-123.54711933107289,50.270210946990275],[-123.58036157102009,50.25873246979962],[-123.58461507281463,50.249991373979285],[-123.61510425518757,50.24629769092582],[-123.63181795458344,50.22968772356153],[-123.63988443925912,50.21253250308837],[-123.63259522654637,50.20386759998208],[-123.6460359669701,50.19702076289575],[-123.6478220747492,50.18700426504958],[-123.63505764536745,50.17564078429242],[-123.60042959627424,50.17717172612742],[-123.5813311144481,50.1739640577815],[-123.58110084398409,50.1537758560503],[-123.59580929587676,50.14111147998372],[-123.58989008353787,50.123165944552824],[-123.61854279995454,50.09866640691068],[-123.649061953643,50.084795808298125],[-123.62691210641309,50.07009638270082],[-123.61517449097964,50.055826289115025],[-123.63797141142582,50.04955317476986],[-123.6304323940443,50.03793947303259],[-123.6432161990079,50.02855730088802],[-123.63067967977688,50.01219828169211],[-123.63027621826107,50.000077426198715],[-123.60485958401011,50.01248523242562],[-123.59857242320099,49.9998113349547],[-123.60545296812634,49.99101201599215],[-123.60227468611578,49.97674630660973],[-123.58626074801428,49.97111779362901],[-123.60362352703447,49.94361981873949],[-123.6201713520494,49.930668601800214],[-123.60274330853706,49.92293209782609],[-123.54934816336274,49.916552011653934],[-123.56499680326286,49.90531643132075],[-123.56907755329854,49.87991974171258],[-123.58703742025521,49.861371848864344],[-123.57813556000248,49.84578422273466],[-123.5496614316315,49.83858557238831],[-123.5503056808505,49.871070948290566],[-123.48794732337186,49.911352887311715],[-123.45714260894215,49.910442727394276],[-123.44759349897336,49.902746484485874],[-123.42795160402778,49.900927918592586],[-123.41661945114129,49.87910768740199],[-123.3991204835555,49.881232227824185],[-123.37113478472821,49.866057849722836],[-123.32841734701526,49.851443426159754],[-123.33331084286402,49.827328437963374],[-123.30522437361002,49.79650951476816],[-123.3006782367203,49.77803450969996],[-123.27250845045207,49.77091700854779],[-123.28383963956456,49.75995598532383],[-123.28061456164018,49.74667241716536],[-123.30300648771797,49.750053245570996],[-123.33573019853627,49.747313710478174],[-123.33552367111764,49.73486681397662],[-123.31982098347403,49.7237087084932],[-123.36401573103879,49.67435125918894],[-123.35160869557859,49.66567098141773],[-123.3362542220485,49.65377815827913],[-123.3190366093276,49.63152380263754],[-123.29406499836286,49.610063211187125],[-123.28744114016538,49.5947356463016],[-123.27689368983012,49.59075742864389],[-123.27636205988686,49.569097538742156],[-123.24501630733718,49.57628971813421],[-123.27009203498618,49.52106405996887],[-123.27486868816247,49.48110287112881],[-123.10280206154651,49.4821966935482],[-123.10230746179492,49.547783572406665],[-122.92421431524488,49.54842971557776],[-122.94504470848462,49.5705427449884],[-122.87775138555423,49.572757945302705],[-122.81608574841671,49.57235386256782],[-122.8355773434717,49.599656416699524],[-122.82772198025063,49.612804538350915],[-122.81136175933952,49.61923292675175],[-122.82833425344855,49.64304450114383],[-122.83122868405027,49.658086384086246],[-122.8524273292758,49.67150864495653],[-122.81528885868092,49.69630885884966],[-122.81420399155287,49.711243938650796],[-122.83466252520364,49.729904170252674],[-122.8553108326616,49.74346152404376],[-122.85579436985184,49.75617960649204],[-122.87143619670208,49.77047192629149],[-122.86759044325726,49.775663228031625],[-122.88991258343998,49.80195424031206],[-122.87367107385128,49.81847795159122],[-122.880550753375,49.82699457218065],[-122.90194464428299,49.82465259726052],[-122.92490854989938,49.83198750463921],[-122.964654188915,49.83499511243596],[-122.98524343300961,49.85747455511842],[-123.00248067138264,49.856107236009294],[-122.97389329838163,49.88279946369638],[-122.96201255239237,49.90257664633004],[-122.93648257666872,49.917408009381404],[-122.91635487997868,49.91313602689557],[-122.89656566974934,49.89481837256128],[-122.86993473161571,49.90351494753698],[-122.85061799626564,49.91861036165716],[-122.80056069712788,49.92060048542762],[-122.79540779740272,49.93617978477893],[-122.76779367231723,49.932710253335756],[-122.76122811661133,49.94796672187641],[-122.72366454495314,49.95428023953114],[-122.68689469419314,49.97293450984853],[-122.6803038352416,49.98123414949182],[-122.6868641461095,50.002632011902435],[-122.67945282743293,50.02264473476505],[-122.72148995127436,50.02436875872932],[-122.74060613605056,50.016782374686514],[-122.76478426081289,50.023270224362456],[-122.77335061418796,50.03658912899548],[-122.79184177806052,50.0411029817133],[-122.79149737457128,50.02999887236359],[-122.81243986408538,50.01317956224466],[-122.8434326443272,50.01186559275287],[-122.86947286006469,50.01955470374578],[-122.88482692990863,50.032723079129475],[-122.91631570409766,50.04018783490319],[-122.978655652892,50.04036518653064],[-122.978297125054,50.02591201432369],[-123.05826712857903,50.02701627976825],[-123.09592119523184,50.03328248420495],[-123.11354481660453,50.04058902706056],[-123.15055881990104,50.03994722028362],[-123.15497943308938,50.10170663526393],[-123.10143882720111,50.10149966206754],[-123.06873633737032,50.124993189709635]],[[-123.1939291078072,49.794034764637885],[-123.21321413921855,49.80226625194233],[-123.21790441656597,49.81927555823096],[-123.22726444362382,49.82908836104631],[-123.22088145348492,49.84110875902097],[-123.248122424869,49.85669385735056],[-123.24442632328812,49.87176148472376],[-123.22425151795873,49.87112017977315],[-123.22410222614737,49.858728606450086],[-123.2138682863276,49.84615149596602],[-123.20260180661352,49.845942145836744],[-123.20303407973545,49.82448126980773],[-123.1979568796342,49.81148849220008],[-123.16236240191486,49.81074870082249],[-123.16054126972722,49.831133866413985],[-123.18824711042097,49.873372222083354],[-123.1502352202379,49.87420956954254],[-123.15059500801033,49.85698398667132],[-123.14201389568146,49.839754945718006],[-123.1313392759339,49.8397532759649],[-123.1267227792899,49.81834499241533],[-123.118617158656,49.81809395327563],[-123.11749078284396,49.79231169695659],[-123.089380163346,49.77890817468506],[-123.0932421065477,49.750032885647585],[-123.09002061313288,49.72670073913442],[-123.01640122138525,49.72745392638395],[-123.01547198647968,49.70907364604704],[-123.09115570151359,49.70891603569894],[-123.12794093460786,49.695672792896495],[-123.12995175060142,49.68127237044768],[-123.15042024934694,49.68130813204926],[-123.1566662838512,49.661734007192116],[-123.18053404686333,49.65727622133501],[-123.20256868309637,49.639489634388006],[-123.22249545080334,49.638774966759506],[-123.22955551377045,49.647771198539864],[-123.21313695037058,49.66056307282776],[-123.18301422656366,49.66256372613545],[-123.16442974087863,49.67935686823806],[-123.21030159873462,49.68122513544777],[-123.18984218707891,49.70333246333821],[-123.18886842382634,49.7187701154389],[-123.17691547368278,49.718851157935504],[-123.15999172209129,49.75310532670585],[-123.17848821662037,49.76461727934791],[-123.1939291078072,49.794034764637885]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.21356968241084,"lat":49.93310252275744},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931021"],"csd_name_en":["Squamish-Lillooet D"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Squamish-Lillooet D"}},{"type":"Feature","geometry":{"coordinates":[[[-121.86838240513212,50.74352180134918],[-121.88320583237696,50.745056252863336],[-121.87748143471796,50.73667624084273],[-121.86918977254955,50.73967077774323],[-121.87117228497762,50.74214758596765],[-121.86838240513212,50.74352180134918]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.8758199255913,"lat":50.741357852722416},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931842"],"csd_name_en":["Fountain 1B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Fountain 1B"}},{"type":"Feature","geometry":{"coordinates":[[[-119.92154990607571,50.92464755153206],[-120.09601664477599,50.92504244967237],[-120.09542328609926,51.011408909042316],[-120.11418639437898,51.011403850092265],[-120.11476046961579,51.04146615735182],[-120.1110072909168,51.06777032928585],[-120.13569835961907,51.0684787726165],[-120.1351155162026,51.102104457837555],[-120.1699273955792,51.100550100044956],[-120.17343186891426,51.09360933655211],[-120.22059476446849,51.09420906194166],[-120.34498405723147,51.09197580567537],[-120.55730203582421,51.08872382494201],[-120.55670226084,51.04067114127918],[-120.5596014267523,51.02859665413908],[-120.51343356028907,51.028320980905924],[-120.51263876263242,51.01454163191363],[-120.46663198976164,51.013132245978376],[-120.46812023397472,50.9970884721479],[-120.51101966822048,50.99436527243426],[-120.50936387866246,50.96802423512184],[-120.4634832171274,50.952745174095774],[-120.45552361565625,50.96070273334892],[-120.41854444291734,50.93867037259102],[-120.42919533547978,50.92616888420289],[-120.39531794178758,50.919495185826],[-120.38733018395246,50.90917084972367],[-120.35672478656464,50.89489277013198],[-120.33406841076665,50.89462632473785],[-120.33385385128575,50.88076461997577],[-120.31278582056164,50.88140459953316],[-120.31176328646212,50.86622761374369],[-120.28872120529816,50.866542132025884],[-120.26052625711819,50.85566703648687],[-120.26030003928203,50.838470522932674],[-120.27648104248122,50.83046803306541],[-120.27751218220347,50.80825705266288],[-120.30070960807794,50.80064011976846],[-120.30088277216662,50.78150923651867],[-120.1761246138965,50.78023762108498],[-120.17857740173227,50.678201001289075],[-120.20970153701757,50.67306505985461],[-120.15467440748293,50.67181128288545],[-120.12489450507249,50.664179202721805],[-120.06732760601226,50.65736720563495],[-120.04199037752775,50.65818407519424],[-120.0291780074087,50.65892949434624],[-119.99801961052067,50.64814545953516],[-119.95518073070001,50.65292086353276],[-119.91499671005435,50.64515326348166],[-119.89203481876255,50.65181567279568],[-119.854669919977,50.67214055031157],[-119.83966522487086,50.67356055214155],[-119.80529231883801,50.6999536941561],[-119.7913871637658,50.71387200192674],[-119.76892542210523,50.7263175136917],[-119.7632200885262,50.73916140943444],[-119.75882672862039,50.74981985314408],[-119.78027690817468,50.769899761402016],[-119.76066181554167,50.79133267074441],[-119.75887558660052,50.822392153583664],[-119.75310230081035,50.83746475731673],[-119.69788547698136,50.83710517241651],[-119.72266702587886,50.80588096932372],[-119.71690462000221,50.79513105593832],[-119.72111376978012,50.780820828823906],[-119.71642498797507,50.7858380009823],[-119.71346261541736,50.7947298003234],[-119.72117321354078,50.805494903136974],[-119.70926818319866,50.82114535109899],[-119.68991719821457,50.83064591863978],[-119.64449960100727,50.84816696235898],[-119.60996142557744,50.87006325025438],[-119.6281951106276,50.87862106391267],[-119.64958725780389,50.85898682865351],[-119.66419384683739,50.86772658977897],[-119.6643512942585,50.92539225803596],[-119.64232267416841,50.9257101983188],[-119.65601652641274,50.939064470829955],[-119.66906782293843,50.9582727000753],[-119.67569360989788,50.97007807531837],[-119.70453126624193,50.98370475601514],[-119.80401486354242,50.98402291623459],[-119.8043607496601,50.924590619456716],[-119.92154990607571,50.92464755153206]],[[-119.92154990607571,50.92464755153206],[-119.83232960679308,50.88863406840274],[-119.83017883944895,50.86621008657413],[-119.85576411343577,50.86572539797189],[-119.8725986441273,50.86012095614061],[-119.91390564731269,50.85854725925117],[-119.91881877347876,50.87321458966858],[-119.93079360017069,50.87216878810965],[-119.96148377789284,50.91441881638423],[-119.92154990607571,50.92464755153206]],[[-120.23115346817904,51.00620643165527],[-120.23774595218991,50.968304101362676],[-120.26290426393058,50.96820237132108],[-120.2507276047705,50.983778289557925],[-120.24489129662079,51.006454947633664],[-120.23115346817904,51.00620643165527]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.08871903015734,"lat":50.87947676653501},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933044"],"csd_name_en":["Thompson-Nicola P (Rivers and the Peaks)"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Thompson-Nicola P (Rivers and the Peaks)"}},{"type":"Feature","geometry":{"coordinates":[[[-121.09117961985113,50.227139782038336],[-121.09972009934718,50.2268582635622],[-121.09184030373049,50.20695022010663],[-121.0805301083719,50.2073961857411],[-121.08250718019431,50.225240040805836],[-121.09117961985113,50.227139782038336]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.08899646720215,"lat":50.217525423769985},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933808"],"csd_name_en":["Nooaitch 10"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Nooaitch 10"}},{"type":"Feature","geometry":{"coordinates":[[[-120.91082462670296,50.74374188889629],[-120.87882997123612,50.749183441966736],[-120.95146385406792,50.87542934574005],[-120.96996249863838,50.87142319272954],[-120.97927073955326,50.88236815427925],[-121.00869742342952,50.885104065575206],[-121.01685514312194,50.892917164341505],[-121.03905156625711,50.8753668069308],[-121.01443290885278,50.83754658399612],[-120.99270180031459,50.80539067095627],[-120.9508003299923,50.775545251521876],[-120.95735640112956,50.76891178052805],[-120.91082462670296,50.74374188889629]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.95921543686013,"lat":50.82038057685801},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933817"],"csd_name_en":["Skeetchestn"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Skeetchestn"}},{"type":"Feature","geometry":{"coordinates":[[[-121.31820207673029,50.62068481740172],[-121.31070844055755,50.634132547526455],[-121.31203740438788,50.64736685990289],[-121.32749009107475,50.648037928329366],[-121.32750895201515,50.62878280715286],[-121.33712182576497,50.60889830633698],[-121.33023609925571,50.60928391384157],[-121.32110078871632,50.62171829956919],[-121.31820207673029,50.62068481740172]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.32220729413096,"lat":50.63109088364054},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933828"],"csd_name_en":["Basque 18"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Basque 18"}},{"type":"Feature","geometry":{"coordinates":[[[-121.58120018430081,50.23629996352821],[-121.57201295179283,50.23466921225674],[-121.57214190870648,50.238504278536375],[-121.57893243529519,50.23811547413406],[-121.58120018430081,50.23629996352821]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.57568648864388,"lat":50.23677411483245},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933832"],"csd_name_en":["Klickkumcheen 18"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Klickkumcheen 18"}},{"type":"Feature","geometry":{"coordinates":[[[-121.64156191639974,50.29799189190798],[-121.65023343189361,50.317378248980155],[-121.6562311497527,50.31694704088969],[-121.65045579411344,50.297676164489644],[-121.64156191639974,50.29799189190798]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.64938595056694,"lat":50.30689292674313},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933841"],"csd_name_en":["Lytton 9A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Lytton 9A"}},{"type":"Feature","geometry":{"coordinates":[[[-121.31245432664745,50.70867157236477],[-121.29567851573572,50.699855665961145],[-121.28511990079188,50.70882772854002],[-121.28200423884108,50.73459867299791],[-121.31215530321813,50.734968413274544],[-121.31124380441807,50.75662821944456],[-121.34430470142044,50.756939541327654],[-121.34427777178314,50.73289621141286],[-121.3281180490541,50.72785835418427],[-121.3246207145598,50.726649741488266],[-121.30156975505801,50.719598799127766],[-121.31245432664745,50.70867157236477]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.31329605222292,"lat":50.73205104148321},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933845"],"csd_name_en":["105 Mile Post 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"105 Mile Post 2"}},{"type":"Feature","geometry":{"coordinates":[[[-121.35713671670881,50.41597999715688],[-121.35421734120918,50.41616757637168],[-121.35486540224369,50.417776895366146],[-121.3580733976805,50.4168781838913],[-121.35713671670881,50.41597999715688]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.35596666808884,"lat":50.416744721805586},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933895"],"csd_name_en":["Shawniken 4B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Shawniken 4B"}},{"type":"Feature","geometry":{"coordinates":[[[-119.37552530261513,50.0050541288123],[-119.32959652454956,50.01609469152173],[-119.28851089810948,50.01569692582189],[-119.28914975663182,50.026822508034776],[-119.31773480950376,50.034084985309406],[-119.31718050398186,50.066484134774505],[-119.33918290555353,50.066693299287685],[-119.33804018425583,50.092308450295526],[-119.32791126948182,50.09269341362674],[-119.32789685321062,50.113450010459765],[-119.33757548037687,50.11337981881085],[-119.34812668105303,50.12844348447495],[-119.34750089791531,50.151305159135454],[-119.4196278662286,50.151364341754636],[-119.45316062829207,50.150748904886704],[-119.47431653510567,50.149953005047855],[-119.47647474597898,50.12740531245972],[-119.47259275548669,50.10807796796571],[-119.46978023394938,50.04892290848108],[-119.47382015028958,50.04064131155761],[-119.46289518659296,50.00436034184074],[-119.40288223707964,50.00540458063751],[-119.3991406314323,50.02011463317419],[-119.37465322340374,50.019994689203145],[-119.37552530261513,50.0050541288123]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.39979064544933,"lat":50.077053857201996},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5935"],"cd_name_en":["Central Okanagan"],"csd_code":["5935016"],"csd_name_en":["Lake Country"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Okanagan","csd_name_fr":"Lake Country"}},{"type":"Feature","geometry":{"coordinates":[[[[-119.21385723700705,50.32097939433439],[-119.22695194375817,50.320268593385954],[-119.22639484404556,50.29915549165136],[-119.21148854402061,50.29959194855],[-119.20548397146794,50.31095533461275],[-119.21385723700705,50.32097939433439]]],[[[-119.23315781370283,50.283162099880556],[-119.25376791951672,50.281921898336726],[-119.26013852200629,50.29048049380641],[-119.28658251964855,50.29553266782334],[-119.28475322052839,50.30326698508262],[-119.3064119058641,50.302899059592896],[-119.30615303987419,50.28945258928884],[-119.32987234463094,50.28919152108069],[-119.33108426930131,50.27477835530405],[-119.35162935560078,50.27436904831955],[-119.35221760895134,50.26009758267191],[-119.37950784130632,50.25938285635323],[-119.38043817460098,50.25294463839404],[-119.41898009405095,50.2528537102079],[-119.4301611352332,50.241746811808206],[-119.42012971114077,50.21702519217498],[-119.43290768902538,50.20063165947925],[-119.45400256810896,50.18656818409766],[-119.45316062829207,50.150748904886704],[-119.4196278662286,50.151364341754636],[-119.42034542180909,50.17314310185315],[-119.40979220992884,50.180405146862185],[-119.35363854192956,50.181090058095215],[-119.35320837260772,50.20907455952384],[-119.33136897725674,50.20897993187431],[-119.31247670076662,50.202187808699755],[-119.29685854425,50.21113208732432],[-119.29005183686485,50.223248450928544],[-119.28252623270062,50.23804642174293],[-119.25168113511606,50.23847166566935],[-119.24819192027691,50.245431633597505],[-119.24537538937825,50.263722311392485],[-119.23315781370283,50.283162099880556]],[[-119.34835956940005,50.24827396405709],[-119.33083920645338,50.24844973988202],[-119.33066218070952,50.2457300456885],[-119.34581302499156,50.245626849517244],[-119.34835956940005,50.24827396405709]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-119.34530275993775,"lat":50.2341948150425},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5937"],"cd_name_en":["North Okanagan"],"csd_code":["5937014"],"csd_name_en":["Vernon"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"North Okanagan","csd_name_fr":"Vernon"}},{"type":"Feature","geometry":{"coordinates":[[[-119.27788178506407,50.34037685783297],[-119.27768885310698,50.35149425723808],[-119.30602460215341,50.36930754132604],[-119.30856992585132,50.405177809250475],[-119.31786342611008,50.416146245596984],[-119.35239100234091,50.41617074052406],[-119.34149254200376,50.404706398089075],[-119.34184300355393,50.346904702065544],[-119.36933025464546,50.33920887341883],[-119.38096274816795,50.32502749126458],[-119.40343947077206,50.314318669653694],[-119.44865634568767,50.314297266899004],[-119.44941816980247,50.27468367098536],[-119.45913874079571,50.26022073711816],[-119.45948306650239,50.23123764330253],[-119.46075721894688,50.21119038524712],[-119.43684883836325,50.22580615510996],[-119.45086281083934,50.245625472638885],[-119.44321733417675,50.26974877060015],[-119.42714511754127,50.269698851479234],[-119.39226380381977,50.28329435673302],[-119.39218273861401,50.297876853805576],[-119.37037694215432,50.310637769650846],[-119.34449522941561,50.33305764655967],[-119.30595810895932,50.34021436773495],[-119.33062644032216,50.31552566266023],[-119.35892523503526,50.30148016440852],[-119.35799110631915,50.29650675472331],[-119.3996696096197,50.263892354379166],[-119.41898009405095,50.2528537102079],[-119.38043817460098,50.25294463839404],[-119.37950784130632,50.25938285635323],[-119.35221760895134,50.26009758267191],[-119.35162935560078,50.27436904831955],[-119.33108426930131,50.27477835530405],[-119.32987234463094,50.28919152108069],[-119.30615303987419,50.28945258928884],[-119.3064119058641,50.302899059592896],[-119.28475322052839,50.30326698508262],[-119.28694831725775,50.31544876144762],[-119.27788178506407,50.34037685783297]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.35981367168735,"lat":50.316630779541},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5937"],"cd_name_en":["North Okanagan"],"csd_code":["5937801"],"csd_name_en":["Okanagan (Part) 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"North Okanagan","csd_name_fr":"Okanagan (Part) 1"}},{"type":"Feature","geometry":{"coordinates":[[[-119.23002327845471,50.38397196148777],[-119.22873151891638,50.39061212140011],[-119.23825325702151,50.39058242554606],[-119.23859705311013,50.38396992431531],[-119.23002327845471,50.38397196148777]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.23389120229889,"lat":50.38734177274753},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5937"],"cd_name_en":["North Okanagan"],"csd_code":["5937805"],"csd_name_en":["Harris 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"North Okanagan","csd_name_fr":"Harris 3"}},{"type":"Feature","geometry":{"coordinates":[[[-122.23518654533142,51.794299916406175],[-122.24771962239986,51.784277957201056],[-122.20553764033063,51.78509469622604],[-122.20447070892828,51.79378226196976],[-122.23518654533142,51.794299916406175]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.22381154176173,"lat":51.78913682592378},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941801"],"csd_name_en":["Alkali Lake 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Alkali Lake 1"}},{"type":"Feature","geometry":{"coordinates":[[[-123.91507615451997,52.151209207370755],[-123.91686437420566,52.15029557172605],[-123.91486085607619,52.14919527476454],[-123.91285063054764,52.1502183439158],[-123.91507615451997,52.151209207370755]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.91489247324391,"lat":52.150219728994536},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941879"],"csd_name_en":["Michel Gardens 36"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Michel Gardens 36"}},{"type":"Feature","geometry":{"coordinates":[[[-122.48470183806651,52.58872106806098],[-122.5039123920667,52.59414637506765],[-122.50639532462566,52.55803911125881],[-122.48340286661136,52.55721162127653],[-122.47599354029799,52.567861068157505],[-122.48470183806651,52.58872106806098]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.49288757839561,"lat":52.57366185577363},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941882"],"csd_name_en":["Alexandria"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Alexandria"}},{"type":"Feature","geometry":{"coordinates":[[[-126.55279928653542,52.61969878061118],[-126.57340033229605,52.622971737905466],[-126.59916126077734,52.59166127121889],[-126.64431122308983,52.57917611177711],[-126.65771996053941,52.59384451533889],[-126.68761624156303,52.59491217808546],[-126.72334982969541,52.57376670470638],[-126.73939216884482,52.584297732361286],[-126.75355485727445,52.56431265525701],[-126.78564220596681,52.543055840212695],[-126.78376138661828,52.53420584362099],[-126.82723152752256,52.48473396854788],[-126.8682800955877,52.49365395353628],[-126.8759191029425,52.429355585668425],[-126.87922798113314,52.380265205326225],[-126.8775118471354,52.3258881026616],[-126.90299490276266,52.29285597468953],[-126.90154592086517,52.284101624509425],[-126.87153193274673,52.249932795467544],[-126.84693970878644,52.23777956695655],[-126.81625172675652,52.23646058295666],[-126.81206060166805,52.223698929637294],[-126.77770243723212,52.22315441021751],[-126.76396049250765,52.21177609831473],[-126.74611040184342,52.21425867818802],[-126.76034783643641,52.23094844459222],[-126.77130070881613,52.23249483041753],[-126.77699160357366,52.256985610270284],[-126.769210600815,52.268456347029996],[-126.77300121636141,52.30233476693757],[-126.76212496170596,52.32309836789153],[-126.75256532836234,52.369364233969456],[-126.76760770300737,52.38417839009115],[-126.7482774862344,52.39357420710412],[-126.73939050422682,52.4074157089976],[-126.71173860578455,52.42908648991529],[-126.68285570097775,52.458341185481295],[-126.68194399494519,52.47817759838928],[-126.66021261641372,52.49822049393236],[-126.65704490675878,52.51771079976168],[-126.6708114819006,52.53075949474137],[-126.65895789977327,52.548616112806116],[-126.63175190116712,52.56084516081699],[-126.58213452098073,52.574704741537786],[-126.55563205258352,52.59027594183804],[-126.55910812370703,52.60421254952449],[-126.55279928653542,52.61969878061118]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.774883457322,"lat":52.42316073161692},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5945"],"cd_name_en":["Central Coast"],"csd_code":["5945014"],"csd_name_en":["Central Coast E"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Coast","csd_name_fr":"Central Coast E"}},{"type":"Feature","geometry":{"coordinates":[[[-129.25270966599805,53.425954766206665],[-129.24288349465334,53.4237643564479],[-129.24361946604648,53.43072488821551],[-129.25542801021547,53.427541386184856],[-129.25270966599805,53.425954766206665]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-129.24762037127383,"lat":53.42718084476929},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5947"],"cd_name_en":["Skeena-Queen Charlotte"],"csd_code":["5947802"],"csd_name_en":["Kulkayu (Hartley Bay) 4A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Skeena-Queen Charlotte","csd_name_fr":"Kulkayu (Hartley Bay) 4A"}},{"type":"Feature","geometry":{"coordinates":[[[-126.14350612141926,54.81850827945384],[-126.15308943083993,54.818607989354206],[-126.15683044200173,54.814252593349565],[-126.13944812950484,54.81514148083557],[-126.14350612141926,54.81850827945384]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.14843185505934,"lat":54.81643425627647},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951829"],"csd_name_en":["Babine 25"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Babine 25"}},{"type":"Feature","geometry":{"coordinates":[[[-135.35786302897677,63.915860748228944],[-135.35751312241447,63.89329628715607],[-135.33522217079366,63.884644549327795],[-135.15739939283915,63.913171625579835],[-135.1537069585388,63.92616760442835],[-135.18719696790546,63.94320440980507],[-135.2570353420083,63.948210332489865],[-135.23543365474288,63.96013169513311],[-135.24756931622662,63.96842970296128],[-135.28095265158692,63.95884840921196],[-135.3083739892695,63.942022132349045],[-135.33355027632956,63.937221715491674],[-135.33931722708465,63.92251163083866],[-135.35786302897677,63.915860748228944]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-135.26446596366344,"lat":63.9221449573124},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001052"],"csd_name_en":["Keno Hill"],"csd_area_code":"CAN","csd_type":"Settlement \/ \u00c9tablissement","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Keno Hill"}},{"type":"Feature","geometry":{"coordinates":[[[-53.80755934130813,47.41664730245847],[-53.77918555410092,47.43084131614183],[-53.74755086121805,47.44208847205855],[-53.72137839987052,47.46134448664044],[-53.73995308073132,47.4713217739006],[-53.76514198878169,47.45420900773541],[-53.84006753962215,47.433585474231855],[-53.86328470683329,47.437301507859914],[-53.86996220049745,47.42903079409534],[-53.829301894483045,47.42663498287673],[-53.816089519915224,47.421289695768586],[-53.80755934130813,47.41664730245847]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.786406777452285,"lat":47.441060149510946},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001263"],"csd_name_en":["Long Harbour-Mount Arlington Heights"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Long Harbour-Mount Arlington Heights"}},{"type":"Feature","geometry":{"coordinates":[[[-53.96046438559113,47.83874540511182],[-53.89282020138223,47.83941902250022],[-53.89638549513977,47.8446485033305],[-53.93102690136241,47.850017988139875],[-53.912247700664594,47.85778998478827],[-53.881247804907396,47.850990200781],[-53.864600563088,47.83190357336908],[-53.86549186996489,47.891298567475445],[-53.95022416597317,47.90799635599207],[-53.94973202472549,47.89756284307479],[-53.958697321428325,47.86076919473913],[-53.96046438559113,47.83874540511182]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.91377126895292,"lat":47.87080962201711},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001277"],"csd_name_en":["Sunnyside"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Sunnyside"}},{"type":"Feature","geometry":{"coordinates":[[[-53.66783502900548,47.539845629211065],[-53.660979721147996,47.564331197705066],[-53.6750472873733,47.57451980330732],[-53.68247150668291,47.596293402904244],[-53.69694369235222,47.58751209210212],[-53.722070504423534,47.564322900633464],[-53.720647649320405,47.546747351345765],[-53.70400331528698,47.53795780551101],[-53.66783502900548,47.539845629211065]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.691685341894,"lat":47.561420257717586},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001285"],"csd_name_en":["Norman's Cove-Long Cove"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Norman's Cove-Long Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-53.254570335374574,47.55734851274396],[-53.27118930885502,47.56481675821606],[-53.28615419910001,47.554757213694124],[-53.334049510108734,47.52312689530869],[-53.339753342559966,47.509150736060384],[-53.30111915968141,47.51246331778338],[-53.29536039179858,47.51881380584994],[-53.27805850989483,47.53215455196366],[-53.26753761663264,47.54961974637903],[-53.254570335374574,47.55734851274396]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.29810773482692,"lat":47.533826272413016},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001429"],"csd_name_en":["Clarke's Beach"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Clarke's Beach"}},{"type":"Feature","geometry":{"coordinates":[[[[-53.097995834353476,47.457778299751695],[-53.10559361187636,47.46124851066636],[-53.15263614398067,47.5401935792934],[-53.16651611845531,47.52543826727112],[-53.198700244077635,47.505018069437014],[-53.21825570012716,47.49867628626211],[-53.25308682021407,47.477509205162974],[-53.26499126613796,47.466178084351945],[-53.231454097540244,47.476471321889626],[-53.21467723580437,47.476555770187154],[-53.21035990974621,47.46152810101746],[-53.19368761927806,47.47373739506767],[-53.1773082977682,47.505235986454885],[-53.16908580741231,47.507857710674905],[-53.16293559561592,47.495601296053714],[-53.16506540652575,47.46916579829507],[-53.188896510033416,47.45227170022181],[-53.20730412836239,47.44470384161683],[-53.20570621289643,47.43706939304607],[-53.180726738205244,47.437284982782785],[-53.16772570356032,47.45190070295376],[-53.13666819993116,47.44836270614376],[-53.12722121471136,47.42883628221676],[-53.150875992754116,47.40036370845989],[-53.139916101628216,47.399762304511775],[-53.12811471045296,47.385963499537695],[-53.11828579121255,47.4191579946148],[-53.105514705602126,47.44627589418254],[-53.09582454345113,47.45678594225937],[-53.097995834353476,47.457778299751695]]],[[[-53.297113813868364,47.40698769217603],[-53.30426271754635,47.41498696087062],[-53.28253710926496,47.44122839013776],[-53.28029456583504,47.449575232435144],[-53.34244623984018,47.39161755410008],[-53.339051687630544,47.378051026955],[-53.35199902745341,47.37469393352522],[-53.36454036298745,47.36916093816348],[-53.360945551977025,47.35423226755513],[-53.34213647451881,47.344771020757435],[-53.340557251777575,47.33225580535309],[-53.32710721163745,47.311187310363344],[-53.35179219887091,47.305954473790266],[-53.35273987925993,47.293359918392305],[-53.32332984331856,47.299494852332764],[-53.28502836607238,47.32534106013264],[-53.27051004387574,47.30583468190029],[-53.272171869989656,47.293622508640865],[-53.24529521343947,47.28156808910882],[-53.24591353280195,47.29677355874964],[-53.22088359274368,47.33657271020031],[-53.207232983356825,47.34646515702582],[-53.2172883097785,47.35826299442273],[-53.228307531088966,47.3581893259359],[-53.26516449544517,47.374130403568145],[-53.2737977771737,47.39147797464864],[-53.297113813868364,47.40698769217603]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-53.238982873968716,"lat":47.39971770742606},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001452"],"csd_name_en":["Division No. 1","Subd. O"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Division No. 1, Subd. O"}},{"type":"Feature","geometry":{"coordinates":[[[-54.85438237118622,47.73954509630447],[-54.821884691843735,47.65904892346349],[-54.81544179233347,47.65274648513608],[-54.78636429713498,47.66482810670438],[-54.74180732592641,47.67705018712411],[-54.746545097606884,47.72567008841502],[-54.74693443662857,47.80751688747159],[-54.74744187398665,47.863161204794295],[-54.77537967636879,47.863125670474496],[-54.877174110949205,47.86330414516747],[-54.87720041131268,47.79589367445593],[-54.85438237118622,47.73954509630447]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.8048040015656,"lat":47.77188411182688},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002030"],"csd_name_en":["Grand Le Pierre"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Grand Le Pierre"}},{"type":"Feature","geometry":{"coordinates":[[[-57.76978704891767,48.772618647634275],[-57.7018107828448,48.82687934978256],[-57.6439022514217,48.861868626886725],[-57.572075857455495,48.896858776659265],[-57.53308282153802,48.911393884568184],[-57.49191773104393,48.91484352083051],[-57.45207665584637,48.923953609970916],[-57.4114333145532,48.941351133294575],[-57.37748813091175,48.96790938502344],[-57.35315143352942,49.000069598991],[-57.338175668410024,49.00006526518802],[-57.30240645239687,49.02580812082395],[-57.34660260839661,49.045204787587274],[-57.359694700353174,49.058922589425116],[-57.365528503162494,49.07797049713647],[-57.388895157728555,49.09663509768301],[-57.40934559715301,49.10040842403768],[-57.530201782392545,49.130691558357015],[-57.556413926314065,49.10817078454927],[-57.692835117294685,49.109417340419455],[-57.78627770120818,49.109213897136115],[-57.81860563325992,49.11745486104554],[-57.87730133675928,49.10577157171218],[-57.902487218371654,49.09611315533033],[-57.93372265142282,49.03652489163257],[-57.982304837260685,49.03273559596539],[-58.0314130952666,49.022700687187516],[-58.04222649083975,49.024208185718365],[-58.052775858038025,49.0064758419828],[-58.02204329065993,48.993505052989356],[-57.98514397507682,48.98733618152818],[-57.91620439072951,48.99789797864448],[-57.913266691192504,49.00261073441111],[-57.88309840434101,49.002553624179335],[-57.87651658508872,48.99323649198892],[-57.832784628352755,48.989978658984384],[-57.83371618585468,48.97182281049667],[-57.843337888495775,48.950072417139666],[-57.82835571222798,48.957045308587524],[-57.82276937880255,48.95029020026666],[-57.84316869500362,48.9497649025246],[-57.843968077078905,48.91882112868882],[-57.81999296014175,48.919229390885185],[-57.74036971947616,48.90949922704276],[-57.766336530055085,48.903262676255245],[-57.862006597277706,48.88636871038011],[-57.85312091162013,48.850631233332656],[-57.82161014271332,48.81971815638899],[-57.8221037821038,48.805894022661604],[-57.80098783670143,48.787615929923994],[-57.76978704891767,48.772618647634275]],[[-57.53193641537204,49.043388622862],[-57.500735139218655,49.01456990194039],[-57.50498458681232,48.99812025103404],[-57.561180911905026,48.98487191020302],[-57.63994262696665,48.98634844906756],[-57.64861991538698,49.007693299803165],[-57.642083400470426,49.01451008650866],[-57.60660571075998,49.02233831030255],[-57.57809541222814,49.04478126697147],[-57.53193641537204,49.043388622862]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.66301256984849,"lat":48.989761456160025},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1005"],"cd_name_en":["Division No. 5"],"csd_code":["1005010"],"csd_name_en":["Division No. 5","Subd. F"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 5","csd_name_fr":"Division No. 5, Subd. F"}},{"type":"Feature","geometry":{"coordinates":[[[-57.46112872794806,49.2203027234388],[-57.34129346564821,49.30696846755054],[-57.25621790981126,49.36973982105409],[-57.305852854422575,49.38975789481684],[-57.34551299717541,49.405722020379464],[-57.40454943649591,49.34797117519708],[-57.445067512562936,49.30790674149219],[-57.5096239884103,49.27550896961223],[-57.49007545566364,49.26125400503361],[-57.493776935875715,49.25199002878807],[-57.46660341092202,49.22865010859818],[-57.46112872794806,49.2203027234388]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.3858547267981,"lat":49.31753204589639},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1005"],"cd_name_en":["Division No. 5"],"csd_code":["1005014"],"csd_name_en":["Cormack"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 5","csd_name_fr":"Cormack"}},{"type":"Feature","geometry":{"coordinates":[[[-58.372921608590325,49.07856019158379],[-58.38314060380647,49.0997733876218],[-58.36342397306958,49.1020717034956],[-58.35128408198688,49.11389166024671],[-58.37745210912928,49.113781234403156],[-58.40412684772723,49.130333964150715],[-58.4093586091626,49.11249489479546],[-58.42678686111238,49.103159571791544],[-58.3847892639304,49.084218166654324],[-58.372921608590325,49.07856019158379]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.391135524664136,"lat":49.10544918948769},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1005"],"cd_name_en":["Division No. 5"],"csd_code":["1005024"],"csd_name_en":["Lark Harbour"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 5","csd_name_fr":"Lark Harbour"}},{"type":"Feature","geometry":{"coordinates":[[[-57.799158946165576,49.840491385589615],[-57.79778097499207,49.85518231525157],[-57.77947820871426,49.86649508496112],[-57.79911734199737,49.879010152619664],[-57.83596883297825,49.88122621255746],[-57.824997997375284,49.86574578897613],[-57.830593387694556,49.849215282249915],[-57.799158946165576,49.840491385589615]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.809722251708926,"lat":49.86324379500987},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009020"],"csd_name_en":["St. Pauls"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"St. Pauls"}},{"type":"Feature","geometry":{"coordinates":[[[-57.390446508136314,50.551302983067345],[-57.38713519364614,50.53350738905321],[-57.41027029506978,50.522924892811886],[-57.36706608159286,50.51656310847502],[-57.370480515051206,50.53746820711751],[-57.390446508136314,50.551302983067345]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.38306922708422,"lat":50.52969228124603},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009048"],"csd_name_en":["River of Ponds"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"River of Ponds"}},{"type":"Feature","geometry":{"coordinates":[[[-62.76975151294261,46.06622126812501],[-62.760478749826156,46.079464599522176],[-62.7753605420329,46.10390752550358],[-62.79244718588555,46.119546525773934],[-62.82007196393284,46.11496551955119],[-62.84351892528833,46.12260620320418],[-62.83508519313671,46.12912010962297],[-62.869037589749915,46.14028032145275],[-62.892680907632325,46.13971917309551],[-62.89602108853876,46.12134470083277],[-62.922849696233996,46.11214104778395],[-63.11606404328612,46.05634177417802],[-63.146209150013604,46.01520465049889],[-63.1048563066061,46.00312833781682],[-63.058914374178414,45.97233330338372],[-63.02837463246273,45.946734619795386],[-62.97023249080883,45.907739193877696],[-62.91201053805329,45.885213177882264],[-62.868449248618916,45.874282600571185],[-62.81845886395667,45.86575810802967],[-62.75440742622554,45.858330502413715],[-62.699089817642225,45.858041797732625],[-62.69033338615883,45.8625041228916],[-62.698781218653075,45.96182232803927],[-62.71094031917737,45.99870239503357],[-62.72352071651451,45.99591699132882],[-62.731814851572494,46.012163402720866],[-62.71482916993935,46.02921193109621],[-62.74391625837511,46.040620102605104],[-62.76107276293343,46.036953633344204],[-62.76975151294261,46.06622126812501]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.8841111003231,"lat":45.99365797370598},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102002"],"csd_name_en":["Belfast"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Belfast"}},{"type":"Feature","geometry":{"coordinates":[[[-63.29245183866976,46.306458475600365],[-63.32146520064012,46.31551632602812],[-63.34745499707996,46.31337960090226],[-63.3514882658472,46.299761860887756],[-63.34750638258018,46.28931900574739],[-63.30921277371508,46.27827395065301],[-63.29245183866976,46.306458475600365]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.32350256789943,"lat":46.29888928103647},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102020"],"csd_name_en":["North Wiltshire"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"North Wiltshire"}},{"type":"Feature","geometry":{"coordinates":[[[-63.50780994041912,46.2446410919686],[-63.523700020668265,46.28635796325938],[-63.541394617525825,46.285348801467364],[-63.547525498115824,46.2730697244325],[-63.56041250267168,46.26912040687705],[-63.57987758643576,46.27729372883421],[-63.58637775214117,46.26531811188621],[-63.625481473622045,46.24408556165329],[-63.63017209427209,46.22315309543334],[-63.67909425231397,46.158540764417495],[-63.614711611238334,46.09309699082309],[-63.579253310208365,46.10018761788332],[-63.48373264676513,46.0884815671663],[-63.48959839761665,46.168328866856136],[-63.53214816235653,46.18120190012236],[-63.538797733071945,46.21336623063444],[-63.53716225198275,46.22203967320932],[-63.50275831240614,46.228468045708524],[-63.50443833106443,46.23321528639187],[-63.50780994041912,46.2446410919686]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.57335905454883,"lat":46.17519603105932},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103004"],"csd_name_en":["Crapaud","Part 2"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Crapaud, Part 2"}},{"type":"Feature","geometry":{"coordinates":[[[-63.25815192355551,45.36952281126413],[-63.27745274359754,45.36870081979423],[-63.28053142201493,45.37635292064979],[-63.30364678260379,45.37619668050203],[-63.308781040496136,45.357496197100154],[-63.304828630484124,45.33924065684864],[-63.28675350615309,45.336198258399875],[-63.28244465555793,45.32769632343766],[-63.265654014198454,45.32802327251246],[-63.25112202837482,45.30803172796526],[-63.193321573989714,45.31695190556545],[-63.21106810498906,45.34724642391059],[-63.250377156250025,45.349500480390745],[-63.25815192355551,45.36952281126413]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.25597634635563,"lat":45.34090199112652},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1210"],"cd_name_en":["Colchester"],"csd_code":["1210006"],"csd_name_en":["Truro"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Colchester","csd_name_fr":"Truro"}},{"type":"Feature","geometry":{"coordinates":[[[-60.99440918401566,45.97842004007382],[-61.02993240643422,46.01191106214701],[-61.04656938301626,46.0222524345072],[-61.09579418080172,46.03640150503103],[-61.11412299345563,46.0535624055819],[-61.12875212374711,46.074969313181846],[-61.153979169939866,46.094777284618644],[-61.15975902390151,46.10541604053319],[-61.19694750404419,46.13602133642825],[-61.23748516946586,46.16339677836813],[-61.270541398802514,46.17893570763428],[-61.27287831276104,46.19456439127183],[-61.289075307283355,46.22548768890458],[-61.294708494663254,46.24819529052862],[-61.30662227204754,46.24989232310467],[-61.38149857975862,46.21362547059651],[-61.445453488011296,46.18391815128962],[-61.459812139283514,46.172016042528746],[-61.47572002118995,46.150780387634676],[-61.4980314399744,46.09707998379871],[-61.57699157425936,46.036413372688294],[-61.583719086981795,45.99975336977954],[-61.65619547108812,46.00007323586653],[-61.60818367631807,45.92602982981677],[-61.528708705575895,45.94069223111471],[-61.49989359708427,45.93898619321516],[-61.47738674785059,45.946646456974904],[-61.44181216298024,45.950696526757206],[-61.41274652141718,45.9368293808646],[-61.40126321486104,45.93799070534704],[-61.37255640425153,45.95438310289482],[-61.3500611155582,45.953285503846956],[-61.336352303074,45.94797528594085],[-61.317486911712,45.954003003584],[-61.2930539901827,45.950487704933764],[-61.27194099518549,45.96885720600901],[-61.2585782191153,45.95258029274435],[-61.247008152716184,45.94671456343323],[-61.22681111825423,45.95693569174051],[-61.19370070233662,45.95480138749878],[-61.1552314887557,45.94133840586632],[-61.116600781261724,45.94422161774132],[-61.095230109359065,45.95349988929405],[-61.05578782191099,45.96075488309586],[-60.995944966893,45.974335449857556],[-60.99440918401566,45.97842004007382]],[[-61.13986374702213,45.982216342515066],[-61.12577607478567,45.951754965883076],[-61.14319480212253,45.94353652479411],[-61.159490067021565,45.977180949947986],[-61.13986374702213,45.982216342515066]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-61.33631474436861,"lat":46.05253131891099},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1215"],"cd_name_en":["Inverness"],"csd_code":["1215006"],"csd_name_en":["Inverness","Subd. B"],"csd_area_code":"CAN","csd_type":"Subdivision of county municipality \/ Subdivision municipalit\u00e9 de comt\u00e9","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Inverness","csd_name_fr":"Inverness, Subd. B"}},{"type":"Feature","geometry":{"coordinates":[[[-61.13986374702213,45.982216342515066],[-61.159490067021565,45.977180949947986],[-61.14319480212253,45.94353652479411],[-61.12577607478567,45.951754965883076],[-61.13986374702213,45.982216342515066]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-61.14228560012204,"lat":45.9636998552989},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1215"],"cd_name_en":["Inverness"],"csd_code":["1215008"],"csd_name_en":["Whycocomagh 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Inverness","csd_name_fr":"Whycocomagh 2"}},{"type":"Feature","geometry":{"coordinates":[[[-66.16607042038656,45.425218866995785],[-66.17381377209331,45.432574392370356],[-66.24747786485958,45.464351900446616],[-66.45973958577055,45.31260902302465],[-66.45948747041216,45.221930443440854],[-66.36337445900318,45.25025244589954],[-66.24543726566108,45.283373329752486],[-66.25975002972064,45.28494270150699],[-66.27645589635316,45.30601699594349],[-66.25508608319875,45.31280729655392],[-66.259328670232,45.32178474419293],[-66.28213298851199,45.334763538960566],[-66.27946854022063,45.351260650128566],[-66.30559857731882,45.3594340232095],[-66.32747759427069,45.35707705134404],[-66.3064586091178,45.39390069321381],[-66.28814411208491,45.39849261148996],[-66.27263310409926,45.38052509978521],[-66.24929558919132,45.37377537506856],[-66.20656353694902,45.33686367447893],[-66.18384234733038,45.33242051090636],[-66.17120557362394,45.30499655371627],[-66.05733880056886,45.33808018298086],[-66.12659291776298,45.36612376207884],[-66.10344308497713,45.39545156535664],[-66.15833883798146,45.41790328661635],[-66.16607042038656,45.425218866995785]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.28633346303857,"lat":45.343434999680845},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1305"],"cd_name_en":["Kings"],"csd_code":["1305011"],"csd_name_en":["Westfield"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kings","csd_name_fr":"Westfield"}},{"type":"Feature","geometry":{"coordinates":[[[-65.64419002702479,45.604420605010844],[-65.66100517030644,45.6011476591199],[-65.66442229721291,45.6114337872566],[-65.70837888380214,45.60417710276685],[-65.72994537748365,45.61054694185867],[-65.75126065410439,45.658717418886006],[-65.81435373379375,45.617145088624724],[-65.8811745879426,45.57038528215375],[-65.86301040723455,45.56251205292774],[-65.9311940747995,45.532562987055336],[-65.93516679045628,45.52406694869498],[-65.90583711565675,45.51298854488347],[-65.88513590973756,45.528720143625236],[-65.84790160828551,45.54715713926976],[-65.81123507439827,45.55885894828328],[-65.82020277238512,45.545665329688376],[-65.75712772393075,45.52006291229815],[-65.74597713236041,45.524594017541155],[-65.70429165478647,45.554437096766854],[-65.65429814912358,45.58427896989021],[-65.63657271320743,45.58739482669114],[-65.64419002702479,45.604420605010844]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.77653609287269,"lat":45.577890354318654},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1305"],"cd_name_en":["Kings"],"csd_code":["1305016"],"csd_name_en":["Norton"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kings","csd_name_fr":"Norton"}},{"type":"Feature","geometry":{"coordinates":[[[-67.01019531812106,45.7323788980103],[-67.00000000119648,45.7213010037785],[-66.99177329010737,45.73385547792207],[-67.01019531812106,45.7323788980103]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.00065620314165,"lat":45.72917845990363},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1310"],"cd_name_en":["York"],"csd_code":["1310005"],"csd_name_en":["Harvey"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"York","csd_name_fr":"Harvey"}},{"type":"Feature","geometry":{"coordinates":[[[-67.17062011829981,47.401728284408364],[-67.2065658123685,47.41321333961455],[-67.231605823763,47.37816761076744],[-67.268590256214,47.320005998668236],[-67.37037129389687,47.17259493081106],[-67.46979794175873,47.023874246332255],[-67.51912333420093,46.95224748802744],[-67.09020898805706,46.95324686244249],[-66.76162714956325,46.95270449822666],[-66.79594395766063,47.00355059910578],[-66.86266486479515,47.09630114956048],[-66.9434956909001,47.21318253256622],[-67.01615635202526,47.31502649791533],[-67.04823948800366,47.36272760897717],[-67.17062011829981,47.401728284408364]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.14255348229203,"lat":47.123486312238235},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1312"],"cd_name_en":["Victoria"],"csd_code":["1312011"],"csd_name_en":["Lorne"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Victoria","csd_name_fr":"Lorne"}},{"type":"Feature","geometry":{"coordinates":[[[-67.65904340931056,47.03430697596838],[-67.65406823368971,47.04036834028206],[-67.68744945107963,47.05624408879422],[-67.69937334596172,47.04370671656463],[-67.69618503749884,47.02679383577868],[-67.67588623383162,47.01702240992893],[-67.65904340931056,47.03430697596838]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.67959209463018,"lat":47.03683648953712},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1312"],"cd_name_en":["Victoria"],"csd_code":["1312023"],"csd_name_en":["Drummond"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Victoria","csd_name_fr":"Drummond"}},{"type":"Feature","geometry":{"coordinates":[[[-65.09770448266949,47.687534442794345],[-65.13118364380809,47.67970845058045],[-65.11670732804171,47.65010905926557],[-65.0822861730817,47.65844670155262],[-65.09770448266949,47.687534442794345]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.10695576913602,"lat":47.66886652781614},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1315"],"cd_name_en":["Gloucester"],"csd_code":["1315020"],"csd_name_en":["Paquetville"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Gloucester","csd_name_fr":"Paquetville"}},{"type":"Feature","geometry":{"coordinates":[[[-64.36768199923623,48.386025228654916],[-64.4308217456355,48.47105183736253],[-64.44930161251212,48.465050658995345],[-64.4601414147939,48.4792791417667],[-64.49602898517024,48.467760521661006],[-64.42579237538683,48.371982322944476],[-64.36768199923623,48.386025228654916]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.43179040527558,"lat":48.425228265653104},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2402"],"cd_name_en":["Le Rocher-Perc\u00e9"],"csd_code":["2402010"],"csd_name_en":["Sainte-Th\u00e9r\u00e8se-de-Gasp\u00e9"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Rocher-Perc\u00e9","csd_name_fr":"Sainte-Th\u00e9r\u00e8se-de-Gasp\u00e9"}},{"type":"Feature","geometry":{"coordinates":[[[-65.00519247959072,48.00001011783087],[-65.09525241154716,48.08318710095102],[-65.12344297420935,48.117943717185966],[-65.11007939555105,48.12235266037185],[-65.14676276270792,48.176627871656734],[-65.18692994119338,48.227081144566384],[-65.23331918788222,48.213435924367204],[-65.18627729636705,48.1479939292826],[-65.12663191387124,48.069904927264446],[-65.05325362896063,48.00005835890163],[-65.00519247959072,48.00001011783087]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.13247332787674,"lat":48.11664961516156},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2405"],"cd_name_en":["Bonaventure"],"csd_code":["2405015"],"csd_name_en":["Saint-Godefroi"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bonaventure","csd_name_fr":"Saint-Godefroi"}},{"type":"Feature","geometry":{"coordinates":[[[-65.58329825016881,48.13917524965237],[-65.67603769207108,48.162049038285055],[-65.66878873726422,48.17363503809782],[-65.69560914757409,48.17377952659797],[-65.722501099203,48.1823317843892],[-65.73424299502136,48.16501836859416],[-65.74392059388896,48.168001972646074],[-65.79604953962328,48.09104728125268],[-65.81626339597084,48.00458621693444],[-65.75949408260185,48.00001204162498],[-65.72933647708662,48.00002500514195],[-65.63300171407879,48.00008208173823],[-65.62670493922049,48.04370129532734],[-65.61379493235724,48.07940204650016],[-65.60995587364661,48.0995437215061],[-65.58329825016881,48.13917524965237]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.70437211147438,"lat":48.0807383528569},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2405"],"cd_name_en":["Bonaventure"],"csd_code":["2405060"],"csd_name_en":["Caplan"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bonaventure","csd_name_fr":"Caplan"}},{"type":"Feature","geometry":{"coordinates":[[[-67.23187206043839,47.95332602261884],[-67.2778670422496,48.03192162759212],[-67.37501008602746,48.195308235810565],[-67.60187731767677,48.13495780903078],[-67.6668393975665,48.11713210152024],[-67.64955570594631,48.09048769334071],[-67.6495559209886,48.08128649697455],[-67.63059158781867,48.07744654129228],[-67.58739494006102,48.04938064885561],[-67.58590825093762,48.037779903977516],[-67.59650263975219,47.998064270201205],[-67.61029893434953,47.99137212499752],[-67.6134164108562,47.97980961456453],[-67.59653726188327,47.96983276826811],[-67.60652287833776,47.96193686637488],[-67.60808306170792,47.93680607700277],[-67.56819103763043,47.921510280272855],[-67.54747749452194,47.921766843563766],[-67.52729680798713,47.91371618063885],[-67.5125274158446,47.913713052653684],[-67.4722441484552,47.89411844633494],[-67.44155157593592,47.88510840250091],[-67.43743661185472,47.88016607967514],[-67.39246004339044,47.86761690160258],[-67.38079918029992,47.854215092304095],[-67.33950477814605,47.86935102574259],[-67.33827197681568,47.8881573747203],[-67.31196218781841,47.88735863162647],[-67.35957132249865,47.964932032187065],[-67.28362632217907,47.986708595491855],[-67.23187206043839,47.95332602261884]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.45112048597171,"lat":48.03091866951084},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2406"],"cd_name_en":["Avignon"],"csd_code":["2406904"],"csd_name_en":["Ruisseau-Ferguson"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Avignon","csd_name_fr":"Ruisseau-Ferguson"}},{"type":"Feature","geometry":{"coordinates":[[[-68.13311035980657,48.55243257215085],[-68.11818720235341,48.56971078643842],[-68.12327524083078,48.58966960089569],[-68.12511611219993,48.598207971458386],[-68.2164889609789,48.55480795800597],[-68.23433770193131,48.54840729777218],[-68.1980985306399,48.529760610818585],[-68.18572124446291,48.533493061762506],[-68.16512546382623,48.520753925113354],[-68.1526994167852,48.53712013755866],[-68.15213661118504,48.54731589631285],[-68.13311035980657,48.55243257215085]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.1675293142892,"lat":48.55749760707496},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2409"],"cd_name_en":["La Mitis"],"csd_code":["2409070"],"csd_name_en":["Saint-Joseph-de-Lepage"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Mitis","csd_name_fr":"Saint-Joseph-de-Lepage"}},{"type":"Feature","geometry":{"coordinates":[[[-69.65785402248838,47.51010797449424],[-69.70440296233308,47.540283008724174],[-69.79602520445209,47.48645474353197],[-69.82837447277205,47.47033879047783],[-69.79397505009742,47.44816797790627],[-69.79844301534227,47.44515226619258],[-69.67943923904274,47.3667683676899],[-69.5886023647136,47.43126561304431],[-69.56521660656178,47.44811565686705],[-69.65785402248838,47.51010797449424]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.69485274081838,"lat":47.45495705407389},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2414"],"cd_name_en":["Kamouraska"],"csd_code":["2414010"],"csd_name_en":["Saint-Bruno-de-Kamouraska"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Kamouraska","csd_name_fr":"Saint-Bruno-de-Kamouraska"}},{"type":"Feature","geometry":{"coordinates":[[[-70.13172625152642,47.4726093272398],[-70.21265603961763,47.50828765033111],[-70.22375914105619,47.527928902155004],[-70.27147159315317,47.56754427516666],[-70.27355512280509,47.55741147630176],[-70.31160296854888,47.54602568449829],[-70.32132265065975,47.5690304216627],[-70.43399625491956,47.53200757466076],[-70.4355206732806,47.52556956801833],[-70.4481286806752,47.471510608673775],[-70.43827041939376,47.465455751283834],[-70.42906009425528,47.43921362908144],[-70.4100301669926,47.423722705434855],[-70.38194510734813,47.434006412048305],[-70.303200628698,47.433078711276806],[-70.2514622772644,47.37105776268902],[-70.20334275147246,47.410986173553916],[-70.18455087138372,47.42600451617184],[-70.15756852479903,47.447992100442875],[-70.13172625152642,47.4726093272398]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.30056323196422,"lat":47.47945113471951},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2416"],"cd_name_en":["Charlevoix"],"csd_code":["2416048"],"csd_name_en":["Les \u00c9boulements"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Charlevoix","csd_name_fr":"Les \u00c9boulements"}},{"type":"Feature","geometry":{"coordinates":[[[-69.6976127110582,46.995254215561886],[-69.62496119999719,47.06681719490981],[-69.72059880965548,47.1279417595938],[-69.82669290619346,47.05188903870998],[-69.81071349134554,47.04189993455186],[-69.73499744882773,46.99261705152772],[-69.7170152070984,47.007105652357765],[-69.6976127110582,46.995254215561886]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.72307401518603,"lat":47.0575313658801},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2417"],"cd_name_en":["L'Islet"],"csd_code":["2417005"],"csd_name_en":["Saint-Omer"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'Islet","csd_name_fr":"Saint-Omer"}},{"type":"Feature","geometry":{"coordinates":[[[-70.3880467760489,46.78017619396088],[-70.42532191016943,46.80318229132002],[-70.50758285646349,46.85741344203303],[-70.55821665928289,46.8213723103887],[-70.47448977925957,46.76276934391756],[-70.5011153970414,46.75333134377828],[-70.48016606123956,46.729182059488274],[-70.4777602237439,46.719050558911995],[-70.4448932985663,46.741545035899144],[-70.42534706698493,46.72943860728709],[-70.37102408330169,46.768696635004986],[-70.3880467760489,46.78017619396088]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.46568431324522,"lat":46.78799345082267},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2418"],"cd_name_en":["Montmagny"],"csd_code":["2418035"],"csd_name_en":["Sainte-Euph\u00e9mie-sur-Rivi\u00e8re-du-Sud"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montmagny","csd_name_fr":"Sainte-Euph\u00e9mie-sur-Rivi\u00e8re-du-Sud"}},{"type":"Feature","geometry":{"coordinates":[[[-70.52945881888056,46.478503897434656],[-70.55115076432504,46.4935477335008],[-70.52852017206887,46.51130274812469],[-70.58207725318081,46.548366718187474],[-70.63650755494639,46.51149903313438],[-70.65846073851844,46.507619281288605],[-70.67548321993118,46.50595849005932],[-70.68698009126767,46.494741291748525],[-70.6754921853831,46.48668322678151],[-70.70806522171863,46.4659702047637],[-70.69563718808601,46.45629145177414],[-70.7235321748463,46.43471041362022],[-70.68881240670324,46.407079374846475],[-70.66213223772027,46.424510973890236],[-70.62163278072693,46.394207364768285],[-70.56475340690113,46.43070340307203],[-70.5840421313055,46.44380912110759],[-70.55980790199713,46.459013812686294],[-70.55104559674255,46.47215350505674],[-70.52945881888056,46.478503897434656]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.62133359120418,"lat":46.468838128524126},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2419"],"cd_name_en":["Bellechasse"],"csd_code":["2419020"],"csd_name_en":["Saint-L\u00e9on-de-Standon"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bellechasse","csd_name_fr":"Saint-L\u00e9on-de-Standon"}},{"type":"Feature","geometry":{"coordinates":[[[-71.13359627607889,46.88135592474629],[-71.17253068350162,46.905983610442945],[-71.16859492650079,46.91231952719295],[-71.19275487786611,46.9382263473708],[-71.22346435019254,46.9696022031858],[-71.30355874477533,46.930291456915505],[-71.33598146734118,46.95543593848334],[-71.3740386947636,46.93261708578115],[-71.3984933335891,46.95941323555619],[-71.40968355671474,46.959318312293334],[-71.41242989847848,46.97284555238792],[-71.42148344435415,46.98193772076818],[-71.44773413323095,46.96903878540788],[-71.40497280208453,46.92419050586397],[-71.43333121052214,46.911200285233896],[-71.43844632329885,46.91471778704411],[-71.4711270067732,46.89213030793316],[-71.45958229320648,46.88370166883339],[-71.47518351827864,46.87322752398108],[-71.48474566473496,46.87858299107983],[-71.50994583972084,46.863206261876755],[-71.53130594256979,46.854425997263235],[-71.5494450945211,46.85107644038055],[-71.5408551914251,46.8367615053922],[-71.49207449151068,46.80264125286457],[-71.42284371423729,46.754739676261345],[-71.40117423486193,46.763704071669025],[-71.38314854210557,46.74609420809905],[-71.35982205637617,46.7307600794454],[-71.32090398778728,46.741998364294325],[-71.28689907666858,46.746238669127784],[-71.26245238471077,46.75441467899651],[-71.21743429075102,46.784192093667855],[-71.20157018203174,46.79997339515789],[-71.18281911371781,46.83470967560264],[-71.16790419386477,46.84407538083867],[-71.1500127674743,46.85683892455445],[-71.13845019929651,46.875873019812246],[-71.13359627607889,46.88135592474629]],[[-71.35450449614088,46.858802669300225],[-71.37320732387559,46.871477524025636],[-71.36656974471899,46.88113887654128],[-71.35450449614088,46.858802669300225]],[[-71.23199313420604,46.81398795083945],[-71.23461836407165,46.813424636767905],[-71.23482503590787,46.81505904366689],[-71.23185951770023,46.81515073268178],[-71.23199313420604,46.81398795083945]],[[-71.36681090713707,46.81543429575814],[-71.34837366063618,46.81760781027344],[-71.3346388296345,46.79583604667357],[-71.34952857314109,46.78541189676004],[-71.38162976272557,46.807212753583464],[-71.36681090713707,46.81543429575814]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.33089884171314,"lat":46.85255084989232},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2423"],"cd_name_en":["Qu\u00e9bec"],"csd_code":["2423027"],"csd_name_en":["Qu\u00e9bec"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Qu\u00e9bec","csd_name_fr":"Qu\u00e9bec"}},{"type":"Feature","geometry":{"coordinates":[[[-70.9939424697272,46.77971871181706],[-71.07970456768854,46.839634361211175],[-71.13334500364977,46.837933578440975],[-71.16790419386477,46.84407538083867],[-71.18281911371781,46.83470967560264],[-71.20157018203174,46.79997339515789],[-71.21743429075102,46.784192093667855],[-71.26245238471077,46.75441467899651],[-71.28689907666858,46.746238669127784],[-71.32090398778728,46.741998364294325],[-71.35982205637617,46.7307600794454],[-71.46625187472118,46.71231998013249],[-71.50389363223525,46.701983997790634],[-71.5177339010221,46.69832704324918],[-71.44451442687624,46.648501729132725],[-71.38469806515806,46.60853889548405],[-71.3312495528762,46.572174313568794],[-71.26634790057102,46.61787133234676],[-71.22460940512848,46.651387227955034],[-71.21697374019135,46.63352150266072],[-71.214769353813,46.60764383263605],[-71.15201152061995,46.65238118711948],[-71.12700225891368,46.66963399969252],[-71.13342667080815,46.68665554937012],[-71.13304032955776,46.7073516202134],[-71.10485982133979,46.729761154874396],[-71.09586061457875,46.72490105033457],[-71.06755258811474,46.74403962727115],[-71.03036819159514,46.7394488841115],[-71.00804925099767,46.74210115254413],[-71.03172553329067,46.75905350208214],[-70.9939424697272,46.77971871181706]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.24318455838754,"lat":46.71107898125765},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2425"],"cd_name_en":["L\u00e9vis"],"csd_code":["2425213"],"csd_name_en":["L\u00e9vis"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L\u00e9vis","csd_name_fr":"L\u00e9vis"}},{"type":"Feature","geometry":{"coordinates":[[[-70.89315883236998,45.611085376145226],[-71.02869851829365,45.68930165717467],[-71.05270243302107,45.70132744558451],[-71.092510594115,45.66724123312146],[-71.10931562080377,45.65278100714276],[-71.08695095027086,45.639800396769814],[-71.09465887449805,45.633134074039276],[-71.07789611203678,45.62345508579927],[-71.08540228907054,45.617074739994486],[-71.05184855916357,45.59752817078387],[-71.05209994198515,45.57429792454604],[-71.0104370869762,45.56881868941484],[-71.00973727223784,45.58792181775395],[-70.97443351534305,45.589745625047534],[-70.95644413049223,45.60674472515588],[-70.93597541916861,45.594025720733505],[-70.92010090497098,45.588858471273646],[-70.89315883236998,45.611085376145226]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.01355121503867,"lat":45.63181811068018},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2430"],"cd_name_en":["Le Granit"],"csd_code":["2430045"],"csd_name_en":["Nantes"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Granit","csd_name_fr":"Nantes"}},{"type":"Feature","geometry":{"coordinates":[[[-70.43388944841281,45.80243121124536],[-70.47122184058513,45.78892412189226],[-70.49956686063175,45.82706808197195],[-70.63168758631265,45.77890751418851],[-70.65057209665102,45.77211268967122],[-70.6346025885326,45.75045893098435],[-70.646234903534,45.73429087766371],[-70.6223038026936,45.69640804239591],[-70.58386212356518,45.64113061292499],[-70.56488988679845,45.654573091674635],[-70.55773632800495,45.66695287788258],[-70.52553046030607,45.66672570908573],[-70.50965595092528,45.679587210442634],[-70.48163426905735,45.69387096822239],[-70.46627485987517,45.70602489860988],[-70.43912810327569,45.70385459746095],[-70.40022357070646,45.71999543812515],[-70.3881465464918,45.75140403778529],[-70.40699533552136,45.766225130944605],[-70.43388944841281,45.80243121124536]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.52723040037078,"lat":45.74066495848416},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2430"],"cd_name_en":["Le Granit"],"csd_code":["2430070"],"csd_name_en":["Saint-Robert-Bellarmin"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Granit","csd_name_fr":"Saint-Robert-Bellarmin"}},{"type":"Feature","geometry":{"coordinates":[[[-70.89810937827198,45.841193608631805],[-70.89891039680766,45.88731499516577],[-70.8958523830752,45.89077453718159],[-70.95011773902063,45.91584943321363],[-70.96817805666261,45.901046757964174],[-70.99913957287029,45.91706623419322],[-71.00538073195185,45.91112907778067],[-71.05867982752082,45.937918984693496],[-71.07062231405406,45.92827257859344],[-71.09348887143275,45.907766451895334],[-71.018426071582,45.869869417023],[-71.03006813381742,45.859288005677364],[-70.99010743471304,45.83981399255886],[-70.97910468275445,45.85076269497774],[-70.9476028500974,45.8353183549767],[-70.93539251108716,45.84704356382131],[-70.89810937827198,45.841193608631805]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.98405591455578,"lat":45.88401395629467},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2430"],"cd_name_en":["Le Granit"],"csd_code":["2430090"],"csd_name_en":["Courcelles"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Granit","csd_name_fr":"Courcelles"}},{"type":"Feature","geometry":{"coordinates":[[[-70.9701380815543,46.11589076673264],[-71.00654095016681,46.14359109005556],[-70.99391678273086,46.15299943155689],[-71.0027442751311,46.15982247534631],[-71.01529302933243,46.15011291899261],[-71.03610731547124,46.15332997260436],[-71.04885730536176,46.165422154944665],[-71.06108872010273,46.1563050913142],[-71.07459565389672,46.16818813999522],[-71.08831545594552,46.159121595458835],[-71.07967473024931,46.1513358458692],[-71.09464176887411,46.141628584172736],[-71.08793882756494,46.13241980078371],[-71.09998340599876,46.12491100639875],[-71.04260771956474,46.07337679931994],[-71.02369857340676,46.07643149362278],[-71.01262790655329,46.08858696781985],[-70.9701380815543,46.11589076673264]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.03898085520224,"lat":46.12185878627356},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2431"],"cd_name_en":["Les Appalaches"],"csd_code":["2431060"],"csd_name_en":["Sainte-Clotilde-de-Beauce"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Appalaches","csd_name_fr":"Sainte-Clotilde-de-Beauce"}},{"type":"Feature","geometry":{"coordinates":[[[-71.6018599699713,46.486448131335145],[-71.67012165178414,46.5355494361872],[-71.69436624964257,46.553020998906085],[-71.70402461204242,46.559845191737466],[-71.72960068936943,46.537854500998456],[-71.76377449486961,46.5036535953557],[-71.77628915756466,46.50188689202504],[-71.767094757173,46.49547361528643],[-71.74725024293261,46.474696596903414],[-71.67017620118658,46.42050993679481],[-71.61751843976297,46.45213937196966],[-71.58330367456381,46.47273009036073],[-71.6018599699713,46.486448131335145]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.68179909016887,"lat":46.48789985780326},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2433"],"cd_name_en":["Lotbini\u00e8re"],"csd_code":["2433065"],"csd_name_en":["Saint-Janvier-de-Joly"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lotbini\u00e8re","csd_name_fr":"Saint-Janvier-de-Joly"}},{"type":"Feature","geometry":{"coordinates":[[[-71.91764226529278,46.83882436527714],[-71.87064971035142,46.841002566078096],[-71.87353181014481,46.85383011230819],[-71.86427524915572,46.88045608177824],[-71.88198144675627,46.89161182642117],[-71.95280908529138,46.943274539823186],[-72.02610514740985,46.995083128558306],[-72.05329487396274,46.976248145998056],[-72.120170017787,46.93181251352212],[-72.05360782054949,46.88754763647599],[-72.03730881482733,46.89762964479752],[-72.01891956625374,46.892092304771595],[-72.00725614067234,46.90044739721115],[-71.91764226529278,46.83882436527714]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.98749133452478,"lat":46.914803513444454},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2434"],"cd_name_en":["Portneuf"],"csd_code":["2434115"],"csd_name_en":["Saint-L\u00e9onard-de-Portneuf"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Portneuf","csd_name_fr":"Saint-L\u00e9onard-de-Portneuf"}},{"type":"Feature","geometry":{"coordinates":[[[-72.18299733886016,46.28593037876593],[-72.2084422543098,46.30366162015626],[-72.19857260502246,46.31041576591792],[-72.21793602119695,46.32359346330078],[-72.2385485865802,46.31563990255795],[-72.24124598731066,46.33447369429858],[-72.25683403773509,46.34791741489343],[-72.24332835280197,46.354201760964635],[-72.21126356444614,46.35753058180652],[-72.17510041814613,46.368484302839654],[-72.16027600424268,46.38995169316348],[-72.16641853827926,46.394667313161385],[-72.18721475077433,46.410180366838254],[-72.24497660848957,46.45217413365185],[-72.26061447121538,46.43694514810334],[-72.28255626649313,46.42839301734209],[-72.40685445816132,46.395571916166986],[-72.44720433680773,46.38441999887641],[-72.46112822083946,46.38349795246134],[-72.56457204995816,46.303399951637275],[-72.58244406421234,46.29165944112964],[-72.60818548974342,46.28153433204657],[-72.51256967151822,46.21153320601208],[-72.48743093787054,46.193611227305],[-72.44865326758708,46.22082715679618],[-72.44591178686466,46.224879824424214],[-72.43509333363892,46.24190057265513],[-72.40891373606,46.259361553048016],[-72.39010175806973,46.24566754350169],[-72.35665024740155,46.2564049075905],[-72.34142421301208,46.242398701173514],[-72.3310853020864,46.22315951128484],[-72.33070767504469,46.22156732457854],[-72.25210207778315,46.27349118684085],[-72.22777173516097,46.25612080308579],[-72.18299733886016,46.28593037876593]],[[-72.4161625904274,46.32902833925152],[-72.42831243475496,46.319056002477474],[-72.43203151195854,46.32227555169492],[-72.4161625904274,46.32902833925152]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.37135932712835,"lat":46.32072309247774},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2438"],"cd_name_en":["B\u00e9cancour"],"csd_code":["2438010"],"csd_name_en":["B\u00e9cancour"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"B\u00e9cancour","csd_name_fr":"B\u00e9cancour"}},{"type":"Feature","geometry":{"coordinates":[[[-71.98566634524398,46.21824860443547],[-71.9861391458665,46.24692570052291],[-71.9612212676676,46.26035030361157],[-71.94134474997851,46.25873812881196],[-71.92164931457684,46.2824291205411],[-71.90939315172531,46.29145983613465],[-71.88273081060105,46.299097560216495],[-71.86591736954155,46.307109748372596],[-71.88493187515924,46.32160799743367],[-71.89168968172768,46.326629161435],[-71.94480598708823,46.2929569928479],[-71.95922302587968,46.30469244937289],[-71.97492046282811,46.2946841032581],[-72.00538466455895,46.31898593326751],[-72.02047669774265,46.309013758682276],[-72.01549904571422,46.30521961010979],[-72.06413615373957,46.274266568485146],[-72.05568373674288,46.267501561093596],[-72.08212040295983,46.25030214959841],[-72.10350790189939,46.25004822689761],[-72.1174462959602,46.24129437155712],[-72.08462815819294,46.21661217909903],[-72.0809974498057,46.1976840140263],[-71.98566634524398,46.21824860443547]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.00593503552356,"lat":46.26153921974619},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2439"],"cd_name_en":["Arthabaska"],"csd_code":["2439170"],"csd_name_en":["Saint-Louis-de-Blandford"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Arthabaska","csd_name_fr":"Saint-Louis-de-Blandford"}},{"type":"Feature","geometry":{"coordinates":[[[-71.46387913934194,45.60678065902655],[-71.35416202771474,45.683471023482404],[-71.31294038270663,45.7131719816175],[-71.39271536453774,45.768742816114845],[-71.43667967158946,45.7987433490118],[-71.51747144511744,45.74060142278562],[-71.5854992140398,45.69307228432481],[-71.48907089202059,45.624802343660214],[-71.4794558047561,45.611675989286546],[-71.46387913934194,45.60678065902655]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.44930570766267,"lat":45.70255785611483},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2441"],"cd_name_en":["Le Haut-Saint-Fran\u00e7ois"],"csd_code":["2441098"],"csd_name_en":["Weedon"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Saint-Fran\u00e7ois","csd_name_fr":"Weedon"}},{"type":"Feature","geometry":{"coordinates":[[[-72.32879320662114,45.286706002073686],[-72.34258693378713,45.28667666907731],[-72.34231757904183,45.30811184678689],[-72.35755850272123,45.30781431886337],[-72.39960446458488,45.30802651706105],[-72.40193758723149,45.21239598511284],[-72.38278710889827,45.21329134260889],[-72.3823906908922,45.22453605293626],[-72.34460792391927,45.21747699821885],[-72.34515002499322,45.24826052344117],[-72.3368415074305,45.261537607283735],[-72.32879320662114,45.286706002073686]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.37071279469988,"lat":45.26369989718899},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2445"],"cd_name_en":["Memphr\u00e9magog"],"csd_code":["2445100"],"csd_name_en":["Saint-\u00c9tienne-de-Bolton"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Memphr\u00e9magog","csd_name_fr":"Saint-\u00c9tienne-de-Bolton"}},{"type":"Feature","geometry":{"coordinates":[[[-72.94918282740946,45.22476167672737],[-72.94660051852178,45.239788884723296],[-72.97956161947792,45.23990325750458],[-72.9842874120197,45.25355201177423],[-73.01745760886143,45.253067964145686],[-73.01649382085516,45.27249336426929],[-73.04608504512552,45.29274214317245],[-73.04988026271478,45.26705356493469],[-73.06353291934808,45.26783011947032],[-73.06809098320005,45.246853932142734],[-73.06873985068991,45.230562115647636],[-73.05783051102394,45.21419733486461],[-73.04082911071602,45.21141793352765],[-73.03264721567578,45.20194451091325],[-73.01175642550791,45.20255750175754],[-73.0112012286563,45.192819870851984],[-72.99224532712806,45.19175616486215],[-72.97414983020067,45.19189284234243],[-72.97185707963665,45.22464804756095],[-72.94918282740946,45.22476167672737]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.01705461382242,"lat":45.23434939983031},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2446"],"cd_name_en":["Brome-Missisquoi"],"csd_code":["2446105"],"csd_name_en":["Sainte-Sabine"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Brome-Missisquoi","csd_name_fr":"Sainte-Sabine"}},{"type":"Feature","geometry":{"coordinates":[[[-72.66440923090953,45.42056026397023],[-72.66280881277108,45.44709384774646],[-72.70052018370777,45.448671645462646],[-72.70184164353901,45.45724325834119],[-72.774383923036,45.457810819502946],[-72.82012506418359,45.4566345137699],[-72.8248331671092,45.42795899941804],[-72.84115241826619,45.38170859216523],[-72.84582000380405,45.36843804326764],[-72.81296607155393,45.368397750035655],[-72.81674293838314,45.35507251256968],[-72.75462248920518,45.354241691988264],[-72.7563540241178,45.34104034262269],[-72.66747671315349,45.337852541456634],[-72.66686445320299,45.352154208627894],[-72.66440923090953,45.42056026397023]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.74558698818215,"lat":45.40038509489334},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2447"],"cd_name_en":["La Haute-Yamaska"],"csd_code":["2447017"],"csd_name_en":["Granby"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Haute-Yamaska","csd_name_fr":"Granby"}},{"type":"Feature","geometry":{"coordinates":[[[-72.44191768521375,45.57383992593018],[-72.43945995565541,45.60369017970385],[-72.49663437520711,45.604106451725166],[-72.61583927413524,45.605095728983876],[-72.62052015176148,45.53789893999482],[-72.60611150281332,45.52602647698742],[-72.58436197791352,45.525456216652735],[-72.58637355630103,45.49847559953573],[-72.57933727194607,45.49811237101552],[-72.44862939086111,45.494262921037745],[-72.44191768521375,45.57383992593018]],[[-72.50924622763564,45.58748391586972],[-72.512405803353,45.56543790174752],[-72.53897344602298,45.566042272644665],[-72.53494833592205,45.58864660958871],[-72.50924622763564,45.58748391586972]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.52685785035374,"lat":45.55210996841181},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2448"],"cd_name_en":["Acton"],"csd_code":["2448015"],"csd_name_en":["Roxton"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Acton","csd_name_fr":"Roxton"}},{"type":"Feature","geometry":{"coordinates":[[[-72.44583284204752,45.674401624521856],[-72.49012642144105,45.70078226711526],[-72.55188566643909,45.73729552388081],[-72.55181097444603,45.72428478361859],[-72.64938953551403,45.724822672036424],[-72.64978163225047,45.71310210892416],[-72.65158556200342,45.65910800955198],[-72.57672507901488,45.65908591620674],[-72.57593779747928,45.6721866592674],[-72.47137112477004,45.67356615819592],[-72.44583284204752,45.674401624521856]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.57186906048648,"lat":45.69363572021723},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2448"],"cd_name_en":["Acton"],"csd_code":["2448045"],"csd_name_en":["Saint-Th\u00e9odore-d'Acton"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Acton","csd_name_fr":"Saint-Th\u00e9odore-d'Acton"}},{"type":"Feature","geometry":{"coordinates":[[[-72.18663422320049,45.87107703096272],[-72.22106504937761,45.889543047734286],[-72.2342324861088,45.87919615010102],[-72.2612169634594,45.889599896076106],[-72.25586841277023,45.90534416338724],[-72.24073194802878,45.91806048724132],[-72.25710493691989,45.9268515967185],[-72.27272831176711,45.91532147165074],[-72.30973517649542,45.938384799985734],[-72.32544478108706,45.92714280433022],[-72.37736408227475,45.8828196076281],[-72.33898957658003,45.86135525105307],[-72.35254453625309,45.85026246272872],[-72.35374360691088,45.82381098109019],[-72.33318868124084,45.81539416081983],[-72.32028209930523,45.82241735534102],[-72.31483397486846,45.84255504745307],[-72.30192800839279,45.845481067998655],[-72.28068913298883,45.837153284216505],[-72.29606142264024,45.82679066355535],[-72.28393002538947,45.802386528569734],[-72.27385613841446,45.796139998310615],[-72.25681877176041,45.814271138426605],[-72.241703265785,45.82376465385997],[-72.18663422320049,45.87107703096272]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.28814560158185,"lat":45.8696496362779},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2449"],"cd_name_en":["Drummond"],"csd_code":["2449030"],"csd_name_en":["Saint-Lucien"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Drummond","csd_name_fr":"Saint-Lucien"}},{"type":"Feature","geometry":{"coordinates":[[[-72.14942399692676,46.12519022826451],[-72.16286569645797,46.12281265411388],[-72.16360658022386,46.151547505203176],[-72.1776969695958,46.16376142755954],[-72.21634540414928,46.15595729214565],[-72.2496985416953,46.1322133259409],[-72.26546247989629,46.14347621710145],[-72.30879534698161,46.11270837132479],[-72.29482539544694,46.10210660606995],[-72.32179692156363,46.08563264639367],[-72.30801841056066,46.07543212633409],[-72.31549227940755,46.0651758441001],[-72.29995104583881,46.04890584043561],[-72.29058143172479,46.04621364711291],[-72.2401662773264,46.074959762647644],[-72.21473219683307,46.097648760651154],[-72.19194378275868,46.102307914977594],[-72.1780159424822,46.097189710263315],[-72.17255118253925,46.1058797494491],[-72.14949972176092,46.11060262637274],[-72.14942399692676,46.12519022826451]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.23912168108649,"lat":46.10910435359045},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2450"],"cd_name_en":["Nicolet-Yamaska"],"csd_code":["2450005"],"csd_name_en":["Sainte-Eulalie"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nicolet-Yamaska","csd_name_fr":"Sainte-Eulalie"}},{"type":"Feature","geometry":{"coordinates":[[[-73.15900148843774,46.04201293958059],[-73.11858458103389,46.04108770768222],[-73.12416873646416,46.05516792797557],[-73.15539003420902,46.04479035601655],[-73.15900148843774,46.04201293958059]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.13490343945737,"lat":46.046188633791665},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2453"],"cd_name_en":["Pierre-De Saurel"],"csd_code":["2453050"],"csd_name_en":["Saint-Joseph-de-Sorel"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pierre-De Saurel","csd_name_fr":"Saint-Joseph-de-Sorel"}},{"type":"Feature","geometry":{"coordinates":[[[-73.16602405753878,45.09663353213586],[-73.17545667855121,45.189237436198944],[-73.20973181332633,45.18909943773451],[-73.22901999037175,45.18563168344957],[-73.2287242422642,45.16925933992746],[-73.2573416565019,45.16880175784265],[-73.25322162352661,45.13457889206658],[-73.25907936204275,45.123177457933345],[-73.27653968965167,45.108351110483476],[-73.29977766207983,45.09623967706235],[-73.25697437949974,45.095826243229],[-73.1735536055214,45.09643635559204],[-73.16602405753878,45.09663353213586]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.21529644869732,"lat":45.13638588486656},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2456"],"cd_name_en":["Le Haut-Richelieu"],"csd_code":["2456042"],"csd_name_en":["Henryville"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Richelieu","csd_name_fr":"Henryville"}},{"type":"Feature","geometry":{"coordinates":[[[-73.19204686888759,45.25298388173044],[-73.20868697687018,45.258960064791545],[-73.24470021255704,45.258925674528555],[-73.24648189671844,45.23326498083811],[-73.25380505556099,45.211053225117034],[-73.25585036258964,45.183990664175646],[-73.2573416565019,45.16880175784265],[-73.2287242422642,45.16925933992746],[-73.22901999037175,45.18563168344957],[-73.20973181332633,45.18909943773451],[-73.17545667855121,45.189237436198944],[-73.17716481921639,45.20558267288054],[-73.17783113373446,45.24749069370325],[-73.19204686888759,45.25298388173044]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.21747231594757,"lat":45.21717060616506},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2456"],"cd_name_en":["Le Haut-Richelieu"],"csd_code":["2456060"],"csd_name_en":["Sainte-Anne-de-Sabrevois"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Richelieu","csd_name_fr":"Sainte-Anne-de-Sabrevois"}},{"type":"Feature","geometry":{"coordinates":[[[-73.20339645998419,45.62589728730852],[-73.22555254419527,45.634675691893385],[-73.23798558310054,45.63185308303416],[-73.26816297649711,45.6545366813372],[-73.26191727027317,45.63884093769474],[-73.28338730002598,45.618752849869466],[-73.29251303303504,45.6051495054285],[-73.27639438668608,45.593331029112996],[-73.29718579779721,45.580847975467194],[-73.28892105303541,45.5751824647093],[-73.26513298241392,45.558449308755975],[-73.243556172588,45.57110773698129],[-73.22514109190622,45.6032523997627],[-73.20666586890228,45.601265545034316],[-73.20339645998419,45.62589728730852]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.25226648983534,"lat":45.604303889030206},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2457"],"cd_name_en":["La Vall\u00e9e-du-Richelieu"],"csd_code":["2457045"],"csd_name_en":["Saint-Mathieu-de-Beloeil"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-du-Richelieu","csd_name_fr":"Saint-Mathieu-de-Beloeil"}},{"type":"Feature","geometry":{"coordinates":[[[-73.39154860040604,46.06714868979197],[-73.41164500856706,46.06954129438643],[-73.4325662870845,46.064939903731194],[-73.45675348652273,46.07259645293029],[-73.49134229580561,46.073063390070864],[-73.47162910302407,46.064076171182165],[-73.46948418786558,46.054663708507036],[-73.44481502338019,46.05153493998149],[-73.44203378196868,46.03835420977969],[-73.43341985862811,46.033548129595154],[-73.41530182428747,46.03960248018784],[-73.40349063311079,46.033328129406264],[-73.38719805831099,46.03734027013956],[-73.39154860040604,46.06714868979197]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.42748873643086,"lat":46.054738295907214},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2461"],"cd_name_en":["Joliette"],"csd_code":["2461030"],"csd_name_en":["Notre-Dame-des-Prairies"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Joliette","csd_name_fr":"Notre-Dame-des-Prairies"}},{"type":"Feature","geometry":{"coordinates":[[[-73.56597129022009,45.90012289299725],[-73.55815712700911,45.927902849956425],[-73.58927503580303,45.93855479330773],[-73.66085325186769,45.98828459406363],[-73.70004808144324,45.96056260687622],[-73.67948002697287,45.94598947791158],[-73.62831107323682,45.91091471630892],[-73.61652601133059,45.91951245479582],[-73.60298646339896,45.91018257502698],[-73.59128617443581,45.91804625755838],[-73.56597129022009,45.90012289299725]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.63118724270214,"lat":45.94337351554796},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2463"],"cd_name_en":["Montcalm"],"csd_code":["2463023"],"csd_name_en":["Saint-Alexis"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montcalm","csd_name_fr":"Saint-Alexis"}},{"type":"Feature","geometry":{"coordinates":[[[-73.80891626576269,45.394648505265096],[-73.82577634012614,45.37748597196705],[-73.8519555612985,45.357149819349836],[-73.84446630069812,45.33925175388788],[-73.8142675993693,45.31592073921065],[-73.77466912507819,45.34874206161983],[-73.77118859155307,45.367654250711645],[-73.80891626576269,45.394648505265096]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.81055868341869,"lat":45.355139064066606},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2467"],"cd_name_en":["Roussillon"],"csd_code":["2467055"],"csd_name_en":["L\u00e9ry"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Roussillon","csd_name_fr":"L\u00e9ry"}},{"type":"Feature","geometry":{"coordinates":[[[-74.16913515537227,45.09082173446127],[-74.14891239730083,45.09641778649326],[-74.12016873813921,45.09425066993057],[-74.09954330990375,45.104165286302745],[-74.08835327545863,45.11591281161685],[-74.12410519474892,45.14548596761254],[-74.14716728583858,45.16538528731236],[-74.22307539911749,45.122719990289994],[-74.3034877541115,45.074945314768335],[-74.38951873909745,45.02709515515947],[-74.35229963056956,44.99271597168748],[-74.33085304587863,44.99183530902912],[-74.31503774921414,45.00006072533291],[-74.29905757111678,45.01873066990689],[-74.29522627410897,45.03301327666096],[-74.25174270351654,45.05102711685984],[-74.21067253859788,45.05523104968561],[-74.184048676487,45.073941765941996],[-74.17873934295415,45.07687548363475],[-74.19382579848681,45.08884107569199],[-74.17572425730343,45.09648612201883],[-74.16913515537227,45.09082173446127]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.23701841469185,"lat":45.079805989798594},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2469"],"cd_name_en":["Le Haut-Saint-Laurent"],"csd_code":["2469060"],"csd_name_en":["Godmanchester"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Saint-Laurent","csd_name_fr":"Godmanchester"}},{"type":"Feature","geometry":{"coordinates":[[[-74.32253093178095,45.44295991008738],[-74.33530524171243,45.45750663637825],[-74.42137672343438,45.439793402136495],[-74.42833921783654,45.420104971831094],[-74.39639141720708,45.40488460090408],[-74.39331303118654,45.417730523420296],[-74.357639484193,45.41354190959905],[-74.35420418892897,45.42584875621611],[-74.32640931996445,45.43180256065222],[-74.32253093178095,45.44295991008738]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.37606210305468,"lat":45.432993278991},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2471"],"cd_name_en":["Vaudreuil-Soulanges"],"csd_code":["2471125"],"csd_name_en":["Tr\u00e8s-Saint-R\u00e9dempteur"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Vaudreuil-Soulanges","csd_name_fr":"Tr\u00e8s-Saint-R\u00e9dempteur"}},{"type":"Feature","geometry":{"coordinates":[[[-73.97322278733786,45.53390921465],[-74.01877956574232,45.566897212349765],[-74.02581786096873,45.56748180941499],[-74.049030650914,45.56239864882544],[-74.08071227917982,45.5412050897786],[-74.04105924356092,45.513075420548695],[-74.03279543500047,45.51919180867327],[-73.99788952173871,45.492826316438915],[-73.95278162692478,45.51847155964623],[-73.97322278733786,45.53390921465]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.01659736190052,"lat":45.532331074391436},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2472"],"cd_name_en":["Deux-Montagnes"],"csd_code":["2472025"],"csd_name_en":["Saint-Joseph-du-Lac"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Deux-Montagnes","csd_name_fr":"Saint-Joseph-du-Lac"}},{"type":"Feature","geometry":{"coordinates":[[[-73.84646376154724,45.72176232666989],[-73.8016844880404,45.71953719530058],[-73.76476237694376,45.71277836270007],[-73.75754561517499,45.729719407195894],[-73.7453354909753,45.73238940158634],[-73.7504607541415,45.75009554006083],[-73.73069974925093,45.75431883470318],[-73.82402252769403,45.81691513006278],[-73.8686810444763,45.80858802366992],[-73.86022588108818,45.802288102366106],[-73.91202087137813,45.76605130599443],[-73.85001125061602,45.72406851278444],[-73.84646376154724,45.72176232666989]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.82086960746568,"lat":45.762133734250156},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2473"],"cd_name_en":["Th\u00e9r\u00e8se-De Blainville"],"csd_code":["2473035"],"csd_name_en":["Sainte-Anne-des-Plaines"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Th\u00e9r\u00e8se-De Blainville","csd_name_fr":"Sainte-Anne-des-Plaines"}},{"type":"Feature","geometry":{"coordinates":[[[-74.36876626784421,45.62758204954253],[-74.37992005921456,45.629289646050324],[-74.36718069119249,45.67027427975134],[-74.34756904359712,45.667640982196865],[-74.32796910175065,45.738786010369026],[-74.44012611129493,45.752696408545226],[-74.51655709913616,45.76151745896106],[-74.5271852670042,45.71389131834227],[-74.55571532584744,45.60315833130539],[-74.52605454809039,45.59259356143013],[-74.4895248447027,45.595331605006145],[-74.47236640069356,45.59373180756762],[-74.43231596406599,45.57228985633998],[-74.39738329539937,45.57054461453903],[-74.3845621126272,45.58564250542407],[-74.38829246744903,45.59983463787182],[-74.37124669248342,45.61699577869031],[-74.36876626784421,45.62758204954253]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.44649665709352,"lat":45.67045255576914},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2476"],"cd_name_en":["Argenteuil"],"csd_code":["2476043"],"csd_name_en":["Brownsburg-Chatham"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Argenteuil","csd_name_fr":"Brownsburg-Chatham"}},{"type":"Feature","geometry":{"coordinates":[[[-75.07160737568934,46.47250389072126],[-75.0705414145546,46.4867317542908],[-75.09320649849681,46.48737041033943],[-75.09469303563584,46.51844580453383],[-75.09513013239192,46.63434351275072],[-75.2001364608729,46.55800382198497],[-75.25772388342455,46.51633821395627],[-75.26550357092158,46.51092759936638],[-75.2663639535896,46.472852612345854],[-75.23281122728852,46.472807657936436],[-75.23288333115715,46.44429622672109],[-75.09594842169753,46.44467130186882],[-75.09528886243532,46.464585927562304],[-75.07524972412858,46.46447956295528],[-75.07160737568934,46.47250389072126]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.16094168421094,"lat":46.51493599911705},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2479"],"cd_name_en":["Antoine-Labelle"],"csd_code":["2479060"],"csd_name_en":["Lac-Saguay"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Antoine-Labelle","csd_name_fr":"Lac-Saguay"}},{"type":"Feature","geometry":{"coordinates":[[[-74.98062738669744,45.61547401328918],[-75.07568777739164,45.60654036416392],[-75.07998169199571,45.664603786512814],[-75.09564324963257,45.6535905656329],[-75.12040177750416,45.65230200947779],[-75.13483253752466,45.64461108884076],[-75.15351674104294,45.578399666688405],[-75.11350228867788,45.57861828825651],[-75.0874644203751,45.58799787577038],[-75.03546627068302,45.59380818719842],[-75.00631197065344,45.60257702319337],[-74.98062738669744,45.61547401328918]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.09579363416898,"lat":45.61289965105702},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2480"],"cd_name_en":["Papineau"],"csd_code":["2480045"],"csd_name_en":["Plaisance"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Papineau","csd_name_fr":"Plaisance"}},{"type":"Feature","geometry":{"coordinates":[[[-74.9778789807371,45.852053224008856],[-74.9841139183283,45.8687981411916],[-74.9785146871315,45.91291945461236],[-74.97672745795286,45.974114501244735],[-75.02477791287393,45.9741491307829],[-75.02966866325032,45.88860772073157],[-75.06626733862099,45.88907732110878],[-75.06510098089183,45.87972385299245],[-75.08072976369891,45.864051423656846],[-75.07038437117455,45.8565276058542],[-75.03384909654348,45.856499707296024],[-75.03904684191893,45.83283472602913],[-75.02749285609478,45.836601787117225],[-74.9778789807371,45.852053224008856]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.01283225019421,"lat":45.90128021348072},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2480"],"cd_name_en":["Papineau"],"csd_code":["2480103"],"csd_name_en":["Ch\u00e9n\u00e9ville"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Papineau","csd_name_fr":"Ch\u00e9n\u00e9ville"}},{"type":"Feature","geometry":{"coordinates":[[[-74.9778789807371,45.852053224008856],[-74.9234439139382,45.86757800367768],[-74.88418782068361,45.86066922103056],[-74.87649864452162,45.85922004284335],[-74.86051470547271,45.86930310788546],[-74.85197966261566,45.884349419002604],[-74.85614852401815,45.91930995527575],[-74.9011103851466,45.926509493610844],[-74.90128303554307,45.91289533478998],[-74.9785146871315,45.91291945461236],[-74.9841139183283,45.8687981411916],[-74.9778789807371,45.852053224008856]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.91753221982002,"lat":45.88923618346237},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2480"],"cd_name_en":["Papineau"],"csd_code":["2480110"],"csd_name_en":["Namur"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Papineau","csd_name_fr":"Namur"}},{"type":"Feature","geometry":{"coordinates":[[[-79.2431906535557,47.34818332244367],[-79.28437420560705,47.34871226121838],[-79.28460812286893,47.33105947677107],[-79.32901881465351,47.33158134156077],[-79.3291604353332,47.31623513204954],[-79.34528638970181,47.30772099739281],[-79.37251953522421,47.30570979195138],[-79.37219807956295,47.275267269128356],[-79.3677863996175,47.2483778446276],[-79.25923204464785,47.2482032473327],[-79.25971777450268,47.12834064351028],[-79.06181008641356,47.12850171150451],[-78.87610800082264,47.12832029487026],[-78.88719829005049,47.1476281038394],[-78.88524490983069,47.16380120816978],[-78.89681988118565,47.18644230095075],[-78.9130049803316,47.19774410269307],[-78.91039990321885,47.205350092955385],[-78.93071699754456,47.21749821108142],[-78.94975799451757,47.24666539189539],[-78.93227919578001,47.2591562064856],[-78.9353399893802,47.27537691433762],[-78.97903996297165,47.27636127012214],[-79.11400778500345,47.27537480513082],[-79.16660448353933,47.27537211324529],[-79.16593593698578,47.322342698351136],[-79.20078114342986,47.32164587152358],[-79.20119769886004,47.33911353027345],[-79.24325780037852,47.339947349825835],[-79.2431906535557,47.34818332244367]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.12628200815456,"lat":47.22031662162836},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2485"],"cd_name_en":["T\u00e9miscamingue"],"csd_code":["2485020"],"csd_name_en":["B\u00e9arn"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscamingue","csd_name_fr":"B\u00e9arn"}},{"type":"Feature","geometry":{"coordinates":[[[-77.93121710396355,47.26968759768388],[-77.90851069235923,47.2920807055718],[-77.8477033106342,47.325925498104866],[-77.83692420729923,47.31558970253362],[-77.82523458190967,47.343243504007965],[-77.81530220897606,47.35737320991093],[-77.7974821946254,47.36649999042648],[-77.80406400953039,47.38105220703118],[-77.7725601985294,47.39663589078192],[-77.76823041675846,47.421016996730046],[-77.72758198742673,47.427963295111155],[-77.70802538878746,47.419094589564885],[-77.69428271210967,47.4279463079138],[-77.68257811360536,47.42264339041196],[-77.6642169910064,47.429101085370704],[-77.62035191712201,47.41035069497965],[-77.60781771756771,47.42875149054436],[-77.60956068876554,47.436632698645354],[-77.55884148609674,47.454122897418046],[-77.56615301470735,47.47202811367195],[-77.51591598887028,47.47367160247197],[-77.52607040107155,47.48414178714413],[-77.50797869110662,47.49152560298589],[-77.49036758317354,47.517675708330046],[-77.45262078878702,47.5024875010983],[-77.45079590939196,47.51904510348552],[-77.4649000820037,47.52567390402722],[-77.45709640564213,47.539834909832486],[-77.49341680180098,47.54695619138553],[-77.49566180605825,47.56237270802338],[-77.4783295880592,47.59934849744077],[-77.46451250016321,47.60372919060591],[-77.46834381725431,47.620346995363384],[-77.45801110124566,47.633719711757394],[-77.46944421571965,47.6489153929389],[-77.44962520464048,47.66885249534612],[-77.4295036094843,47.677859513368276],[-77.42960880072653,47.69351910687121],[-77.4216198911017,47.70276584032219],[-77.57809635450089,47.70264247900602],[-77.75792047645763,47.703121755116705],[-78.06200038192011,47.70315141695119],[-78.22134764367522,47.703321900356045],[-78.22468169879235,47.70158739017941],[-78.43510401728898,47.70218259800482],[-78.44170777439086,47.55943919102186],[-78.54528569585625,47.5578350110363],[-78.54499219419235,47.46252271635624],[-78.54590525063745,47.31674517529985],[-78.54691387163513,47.27581936533877],[-78.76613847247712,47.27619968798187],[-78.93063625158287,47.27536927013663],[-78.9353399893802,47.27537691433762],[-78.93227919578001,47.2591562064856],[-78.94975799451757,47.24666539189539],[-78.93071699754456,47.21749821108142],[-78.91039990321885,47.205350092955385],[-78.9130049803316,47.19774410269307],[-78.89681988118565,47.18644230095075],[-78.88524490983069,47.16380120816978],[-78.88719829005049,47.1476281038394],[-78.87610800082264,47.12832029487026],[-79.06181008641356,47.12850171150451],[-79.07457038401698,47.096047780303884],[-79.06502161201063,47.07314527018151],[-79.06571364634371,47.04688923030038],[-79.0573372053764,47.02659364182535],[-79.04348032616326,47.01122887685586],[-79.04192067864304,47.00002377993223],[-79.01434854174472,46.98334515148571],[-79.01106293591414,46.96279312222802],[-78.98944209418134,46.942972525784846],[-78.99878279365797,46.92277135259764],[-78.99342595423958,46.90544239803098],[-78.97706957657697,46.88304951264854],[-78.98422138238453,46.85429014396943],[-78.97581343501923,46.83845437776846],[-78.98746222459029,46.825036567991305],[-78.97409582376771,46.80929839976609],[-78.965176456861,46.78471759115287],[-78.94675563964121,46.763803526080785],[-78.94129565490908,46.74946281091734],[-78.92078099190648,46.7418035881663],[-78.89128484153748,46.73041522064303],[-78.88299150151171,46.712318196517806],[-78.781494303028,46.70936811592412],[-78.78040304690721,46.62295045027332],[-78.78186559964657,46.455503707764606],[-78.83849359946143,46.45583445260098],[-78.83743439362864,46.43691544780965],[-78.78636663190613,46.41363433013791],[-78.7581764133134,46.39342597623491],[-78.72710717255596,46.382872692109444],[-78.72250743191249,46.370840229547355],[-78.72943336108831,46.348288962294],[-78.71884726898135,46.33146542063019],[-78.70473272194137,46.323027986254125],[-78.6758223431252,46.31823377685468],[-78.63099366843188,46.32123927594403],[-78.5970583740427,46.318852640409226],[-78.55307735533687,46.309423761489136],[-78.51387700322158,46.29687612259895],[-78.41526189278822,46.29484284797186],[-78.40347142936609,46.293388298996845],[-78.38838873033505,46.291687914269474],[-78.34404809839945,46.26623448966221],[-78.30958080965134,46.25316901996805],[-78.2894478744111,46.259515291870756],[-78.26049054853314,46.27394403452216],[-78.23969514085539,46.27501142615613],[-78.21972729246887,46.27005367276386],[-78.17022177346973,46.276301818394906],[-78.1351427861664,46.27472798598919],[-78.11731938043934,46.26367479093502],[-78.08896565739576,46.25645580712684],[-78.06679349434555,46.246663433152555],[-78.0426860528003,46.242511817906895],[-78.01463354389601,46.24822799806162],[-77.98798594533616,46.24656224388701],[-77.92680915528236,46.224098983631215],[-77.88089792215295,46.21644845856068],[-77.85016760210638,46.207969685052376],[-77.85138496962131,46.22425867013997],[-77.85588063989603,46.23245032038769],[-77.84812236038326,46.247348020587424],[-77.85368412599058,46.27734836117725],[-77.84246587193162,46.286655012904475],[-77.83646498911514,46.31748217334933],[-77.826397444805,46.32262501103659],[-77.80238123086481,46.364450528627685],[-77.77394384236645,46.373484365867014],[-77.76999440149756,46.38767802875693],[-77.7417472997602,46.40488963557347],[-77.76559553331434,46.43042268633502],[-77.75987119121234,46.440414007914285],[-77.77635986178412,46.452852674264946],[-77.76470348075428,46.47332266322634],[-77.75942622391936,46.496043561973124],[-77.76106095277352,46.51197979917054],[-77.78383491120104,46.523838946704394],[-77.76866710686839,46.534637764562596],[-77.77811013291132,46.54572239846611],[-77.78939039016223,46.570988840438005],[-77.77434368998588,46.58407096882974],[-77.78545641802204,46.60244018762163],[-77.85668699433232,46.641343784717684],[-77.85929026315257,46.660463694284395],[-77.83295652423068,46.683175188966985],[-77.83773858251928,46.69604123409504],[-77.81929438892904,46.70585088690125],[-77.82900329219882,46.733214287603104],[-77.8323860040288,46.75314738849222],[-77.82860678786626,46.76554369746646],[-77.83804780556143,46.77405239802952],[-77.83735640690173,46.79055119863492],[-77.82351861895053,46.81702689770807],[-77.83798459856182,46.81694870083046],[-77.85857159359573,46.82419119511744],[-77.88318959971116,46.82176408646491],[-77.89280931673953,46.85776829590761],[-77.8818884089365,46.86354149529483],[-77.8795455178431,46.88319100070517],[-77.8876266912984,46.8866917954258],[-77.87313521160031,46.90449959406719],[-77.85119561622619,46.9397923937506],[-77.8427087034219,46.94077401034232],[-77.84190579707416,46.969085698049945],[-77.84534151287176,46.98502280736294],[-77.83488659584992,47.00598940348145],[-77.84644489682921,47.02162439762676],[-77.84501838230972,47.039723594653594],[-77.8279444046148,47.06015519190554],[-77.83125138800762,47.0861695051125],[-77.84647469885661,47.10488341043977],[-77.84262759218129,47.127418695836184],[-77.85360879830723,47.14720660497127],[-77.84837800675975,47.1562284013145],[-77.85518600777723,47.17189999287054],[-77.85015630348653,47.17748290045463],[-77.85837230878704,47.2362821090951],[-77.87089009246628,47.24270637066065],[-77.9011348939892,47.242585985861886],[-77.93121710396355,47.26968759768388]],[[-78.80331455579366,46.99648614021508],[-78.79037523320214,46.99507600254297],[-78.79753237437046,46.98423174431978],[-78.81266954865653,46.98814702898838],[-78.80331455579366,46.99648614021508]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.27389648772755,"lat":46.982456390723385},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2485"],"cd_name_en":["T\u00e9miscamingue"],"csd_code":["2485907"],"csd_name_en":["Les Lacs-du-T\u00e9miscamingue"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscamingue","csd_name_fr":"Les Lacs-du-T\u00e9miscamingue"}},{"type":"Feature","geometry":{"coordinates":[[[-79.10152609925603,48.7046434427956],[-79.18987466913538,48.70494653917622],[-79.18985263848151,48.73433837759051],[-79.23533275504201,48.73426614683369],[-79.23904478089854,48.72306118723773],[-79.22974197892027,48.71551307746428],[-79.31201753762244,48.690630624126804],[-79.27243015101541,48.65036211306905],[-79.2596591063336,48.65051247156801],[-79.25336189765156,48.63670950235116],[-79.25419635154242,48.61742925157901],[-79.20676383525084,48.617173523238584],[-79.14392951359459,48.61710879346086],[-79.14304250041864,48.646415403990254],[-79.08107287267958,48.646185712550135],[-79.0811788974232,48.67492269370609],[-79.10198553203332,48.67516916630654],[-79.10152609925603,48.7046434427956]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.19451154216497,"lat":48.670709523418566},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2487"],"cd_name_en":["Abitibi-Ouest"],"csd_code":["2487025"],"csd_name_en":["Palmarolle"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi-Ouest","csd_name_fr":"Palmarolle"}},{"type":"Feature","geometry":{"coordinates":[[[-77.56056126431166,48.287969436384714],[-77.3439460796466,48.28738997492937],[-77.34408763114982,48.36052095951602],[-77.31293776938848,48.36012822384682],[-77.3131101943348,48.43032364103328],[-77.30956497534407,48.43032133629318],[-77.30952849931985,48.503305625222204],[-77.34426127718561,48.50363002958307],[-77.56104213937193,48.503406168329704],[-77.56056126431166,48.287969436384714]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.44097485880718,"lat":48.39911310318753},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2489"],"cd_name_en":["La Vall\u00e9e-de-l'Or"],"csd_code":["2489050"],"csd_name_en":["Belcourt"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-l'Or","csd_name_fr":"Belcourt"}},{"type":"Feature","geometry":{"coordinates":[[[-70.83767471639895,52.27038270573287],[-70.87198753201133,52.2725725045436],[-70.88203857882525,52.279823431989755],[-70.91706238988272,52.251081054906834],[-70.92075778903778,52.243711322054224],[-70.94638441280146,52.240939787075874],[-70.96426818224957,52.2311554112413],[-71.0380637975827,52.211512559004625],[-71.08117166618149,52.21298582287547],[-71.08748628980095,52.201907498699015],[-71.08374306776659,52.18948663471829],[-71.09624560575745,52.181951351081025],[-71.14038844030493,52.16998206817965],[-71.15470467020528,52.15243590671144],[-71.1532679153667,52.1387504516877],[-71.16238307693898,52.12750811437985],[-71.19167980148616,52.11557738990602],[-71.20291025526765,52.090017434633786],[-71.237050668895,52.07621255483259],[-71.24500829384326,52.06348296404435],[-71.26256714327825,52.05440509776192],[-71.26879724715705,52.04009891332765],[-71.24722772183202,52.03569996170594],[-71.20535775413613,52.039634138150184],[-71.2099224483961,52.02580415963658],[-71.24610561362664,52.02146947729366],[-71.27372691450215,52.000824231630645],[-71.28073632115273,51.98646999699298],[-71.31511829229649,51.966866756482794],[-71.31365966833292,51.947180084904694],[-71.32873014105776,51.91886246161919],[-71.35358769388446,51.90527492367217],[-71.36356219420216,51.878516088717014],[-71.37797663049753,51.85446974645522],[-71.3997415920627,51.8413856851136],[-71.4501175379912,51.84396212058363],[-71.46702057347586,51.83963122915686],[-71.53053781955575,51.8342973845091],[-71.57111896571655,51.81382837567133],[-71.57224877446663,51.80186433131303],[-71.5835095641004,51.784659246235975],[-71.5781117895976,51.7482740999559],[-71.60406509802458,51.69475218028934],[-71.59974860751879,51.67972802645669],[-71.61318073904245,51.65908121123353],[-71.60331629845543,51.64812067278728],[-71.60956911075861,51.606507752225134],[-71.58965493044475,51.58795609139727],[-71.58111225466483,51.5868492515071],[-71.58321637968798,51.56095063481179],[-71.59315149501334,51.551102132835375],[-71.57930739421845,51.532314316328026],[-71.57922192768153,51.50667397108432],[-71.59137770576686,51.49520373617816],[-71.66544468371532,51.477222828893574],[-71.68665002362789,51.44641347092381],[-71.6940042732144,51.417299479978986],[-71.6864612899821,51.40778938231203],[-71.70636292994601,51.3941156682778],[-71.71113251134908,51.37586780370606],[-71.74906895044867,51.350466515235816],[-71.75950969587146,51.34844335474224],[-71.77216149955808,51.36315269519831],[-71.79937467899856,51.35427406070438],[-71.81699546151965,51.35346758410836],[-71.81606176373158,51.371022967542096],[-71.82911955868516,51.37711397960093],[-71.83639311459247,51.35938397024517],[-71.86427906107755,51.34916049040515],[-71.87470172049427,51.33623465820077],[-71.86741963735642,51.32129396906166],[-71.88108628415263,51.30548404711859],[-71.87351377219666,51.27813108154495],[-71.88559563875276,51.27325515439021],[-71.91921216011917,51.278754085634624],[-71.93700398020576,51.27148838762257],[-71.9568897582928,51.24031734357095],[-71.98931130448415,51.22954129830691],[-71.97850081754684,51.21573588713554],[-71.99192111104598,51.20668024847249],[-71.99638727959515,51.178148915682215],[-72.02500051573412,51.163443933177994],[-72.02745744643826,51.13772780576996],[-72.05993407725396,51.14980906757501],[-72.07761441376252,51.14227195087113],[-72.06414099915257,51.121960531881165],[-72.0543835906081,51.08192013099681],[-72.06961699494867,51.0483362921444],[-72.08186410023448,51.03633969200922],[-72.09347319823976,51.01507410376366],[-72.09397281526144,50.99619140003605],[-72.10398098615687,50.980767008659924],[-72.09586428227865,50.97411569182336],[-72.10691701589984,50.951664194234226],[-72.10741877725802,50.920104705643766],[-72.10191529410402,50.879248990480754],[-72.11023821102565,50.85360848920947],[-72.1549944934455,50.82883349232037],[-72.15937958968787,50.81004869523719],[-72.14956059943556,50.7750878082525],[-72.15525780955697,50.750959812270445],[-72.1517022852451,50.740048988209224],[-72.16332750777514,50.720394408671844],[-72.17727538776441,50.68525580328761],[-72.18743550613499,50.648265697014786],[-72.19162009720446,50.59279430467553],[-72.18957028911021,50.5811550025515],[-72.16222291720726,50.53761559313804],[-72.16653441215647,50.53130840067729],[-72.15713160413691,50.469467805746596],[-72.16696029642465,50.40847708651747],[-72.184103106013,50.38133011169678],[-72.18371937807943,50.353533904512155],[-72.16227998628942,50.341321799504385],[-72.16452930135507,50.31672061050798],[-72.15743390450062,50.308888299291944],[-72.16418490854379,50.2633530132435],[-72.15452649446514,50.242228604609686],[-72.16055098614024,50.216366888683346],[-72.1789886989598,50.19872100406052],[-72.16978368516791,50.175606688605846],[-72.17163981499827,50.158651904403015],[-72.16030019785805,50.15024040436873],[-72.16890880219829,50.1259543009143],[-72.16550600328335,50.10094550486201],[-72.1677067935684,50.08308639520802],[-72.16028991455542,50.06692400571362],[-72.17354640889882,50.0537686045701],[-72.15985373352049,50.04070489191203],[-72.13083313024433,49.94917645295111],[-72.09536850025944,49.883720605846854],[-72.07830910102714,49.84526060250689],[-72.06693699989474,49.84000398872394],[-72.0532144089726,49.81668779916077],[-72.03514750649876,49.813943110960906],[-72.0319107038126,49.78404820376433],[-72.03787579940968,49.773198112056264],[-72.02701691497641,49.767278498579635],[-72.03284688319187,49.75121150847938],[-71.99489721234524,49.713305090017684],[-72.00182161230187,49.69464848961725],[-72.01834518166406,49.696030195876546],[-72.03778991502715,49.68094538986635],[-72.04789618925362,49.66686478449325],[-72.03657149417468,49.65827828579102],[-72.04111019494165,49.630639099364956],[-72.02889410718004,49.60462229794886],[-72.02629691108052,49.58474280334492],[-71.99227908723435,49.555190811670684],[-71.97154895313254,49.54491790182582],[-71.94923895584122,49.51263804573787],[-71.93637160569502,49.50089390402359],[-71.93254190577862,49.469634534124054],[-71.93464029990142,49.458864956171965],[-71.92855375793194,49.43257835285608],[-71.94357165921774,49.4054076202],[-71.94401958158038,49.38560989427285],[-71.9652453335365,49.381707559765395],[-71.97324372974846,49.36954109945865],[-71.98919380526645,49.37534716237986],[-72.01657314471237,49.373825415689545],[-72.01729407909642,49.38814762657566],[-72.03308037402826,49.393379265039364],[-72.04725391080477,49.38242806671054],[-72.05761313836693,49.39489007993135],[-72.0686101058938,49.39269277957442],[-72.0790828743341,49.37420093235186],[-72.09294803219662,49.37823589421547],[-72.10410922270874,49.357265261060036],[-72.11675644525074,49.34727099172426],[-72.12948563904065,49.32803013731584],[-72.14261119737102,49.29541869634545],[-72.15601508092438,49.25352608211016],[-72.13341348627733,49.22691239052423],[-72.11486640913883,49.210692780836325],[-72.10283160976465,49.1859636892293],[-72.09195447199447,49.177248458548206],[-72.0794542705783,49.1561257394766],[-72.09261511955265,49.130908090421414],[-72.09940263573984,49.10979871637266],[-72.09891819804695,49.082245503162376],[-72.10294640965093,49.06704102028117],[-72.13565957080792,49.065400881359416],[-72.14862883873671,49.05793685387652],[-72.15134355731553,49.03864896094317],[-72.14441957719976,49.02174505152714],[-72.15080415348665,49.009204585612565],[-72.07468512936255,48.94266502735251],[-71.92953602213926,49.01300759096809],[-71.84403526716319,49.01558464686991],[-71.83886660703384,49.007262009275856],[-71.86913808804216,48.97703998715763],[-71.8836039963231,48.945858386986274],[-71.9177140814144,48.934894807582495],[-71.9318206208327,48.91885609706976],[-71.92428541076315,48.89669070486419],[-71.96773622046472,48.86990751928147],[-71.9050897797808,48.85864691646397],[-71.8622231692552,48.963313325967185],[-71.77375383412853,48.94855384416418],[-71.7801330793337,48.933440549641766],[-71.75644035031284,48.93003693175985],[-71.74499170016851,48.91456959798457],[-71.75226644572459,48.90144560336434],[-71.75104046535763,48.87667022673157],[-71.77672144924969,48.84876556265644],[-71.7642258418595,48.84105378990637],[-71.76891686229233,48.832676152949766],[-71.7410967086229,48.821623560343795],[-71.7205793726825,48.800588953247214],[-71.69892310129988,48.784129302571124],[-71.69125186525172,48.77106228035788],[-71.65694360537528,48.75425044611037],[-71.64356377062461,48.752120487172014],[-71.58890304718383,48.76665331656782],[-71.56351184435219,48.78514306440784],[-71.54417286925045,48.78605377846134],[-71.5210740125833,48.774457107052335],[-71.50716445055505,48.77460775929473],[-71.49029086260973,48.78760013101949],[-71.49628809959324,48.80630992359382],[-71.48275206096869,48.8097392330253],[-71.47865911935797,48.82828687835301],[-71.46354832477435,48.83444112531162],[-71.4612900851399,48.849493605721925],[-71.44822700197159,48.88595200616397],[-71.39196725115794,48.93171436338524],[-71.37516470917527,48.94050862041352],[-71.36813440135013,48.96430715569251],[-71.33698944617736,48.98927590277577],[-71.33280850986131,49.03133802352648],[-71.31743212594911,49.05254548997627],[-71.2932241954761,49.07212477559749],[-71.27302509580709,49.103633894700174],[-71.2555008517371,49.197405181161855],[-71.25359080803732,49.26096244131931],[-71.25807947385806,49.28292056675136],[-71.24704261838278,49.314693659060595],[-71.22656026906694,49.356728142891804],[-71.20674413500818,49.38184667232698],[-71.20356641849797,49.424278732095935],[-71.17025855481266,49.49152548316888],[-71.18654222354999,49.51255523001422],[-71.20141930907442,49.52073520165936],[-71.21185814621225,49.53807652491132],[-71.20052291428695,49.582631106424415],[-71.19331021909939,49.58708252544798],[-71.1858135075034,49.63061416676186],[-71.19812424013844,49.65597584546762],[-71.19901072825856,49.67341696054181],[-71.19309084468104,49.70272702421917],[-71.19808373517395,49.722505962280444],[-71.18555690294063,49.754945228731316],[-71.18533255819277,49.77804180843281],[-71.17863725245174,49.796981867614605],[-71.16497824869505,49.812139313570185],[-71.16312820176722,49.83445973254909],[-71.18388039142732,49.838924951924355],[-71.20819869329779,49.85167407655043],[-71.22834530489367,49.87869009029442],[-71.24671593506024,49.87899235953215],[-71.26669444439902,49.8900583320737],[-71.24629487790078,49.91319755997041],[-71.25652881290733,49.93397733455714],[-71.24715341674316,49.95604510650345],[-71.23005284382735,49.98359137122994],[-71.19723050299686,50.005759678491245],[-71.19729014620103,50.0220245669078],[-71.2114446270222,50.050339268535865],[-71.2180622457233,50.07539271859563],[-71.23252305792079,50.09944623195799],[-71.25827726404812,50.132439268011964],[-71.28447309529955,50.15107436420066],[-71.2878152209778,50.16182332767762],[-71.26318024493368,50.20017681839431],[-71.26408863767996,50.21689564209199],[-71.27710815326309,50.2421236232872],[-71.28715402861506,50.27526688278693],[-71.31571461156952,50.30511705996887],[-71.34241880994128,50.318079556526065],[-71.34995989714372,50.33159998031665],[-71.34784381828645,50.356853919866175],[-71.34022140715139,50.37002373522064],[-71.34150984900837,50.38610540497677],[-71.36036800012437,50.41470663268814],[-71.34502490962952,50.42493036136272],[-71.34385645983012,50.454357727595486],[-71.32647409469509,50.464299558142386],[-71.3291156076565,50.47358319901892],[-71.31028331071678,50.488215815406924],[-71.27721248393617,50.500010043881616],[-71.28221321424783,50.53541225789211],[-71.27895029841102,50.55014095995274],[-71.28834752720874,50.56262506659082],[-71.25334044729235,50.58575130587191],[-71.24321858168837,50.596799725301196],[-71.25731413569223,50.61413998098647],[-71.27378494396083,50.62089904451595],[-71.28366439517403,50.64108778407102],[-71.28101067495562,50.66628868784041],[-71.28542472484801,50.68488127521787],[-71.27332585629323,50.69865267525768],[-71.28434374813973,50.71564386759473],[-71.30795793319969,50.7140950603267],[-71.3219135775986,50.75006386764881],[-71.29017068103035,50.79046126870406],[-71.29205003638441,50.79775408507963],[-71.2836407623529,50.835278479347394],[-71.2922439730406,50.84491327030468],[-71.29192779205928,50.865580379824074],[-71.30783312040357,50.8790604173929],[-71.30335643632279,50.89143761382468],[-71.32055712193785,50.903645703053925],[-71.317657533657,50.91834103669621],[-71.34657693882754,50.93262904666407],[-71.34554499946212,50.96094780568684],[-71.33873212632024,50.977809271932514],[-71.33035235120904,51.02305009454678],[-71.3594306649651,51.06903333874726],[-71.37046826438012,51.070782063350414],[-71.38257146275963,51.09340141964504],[-71.40067546071285,51.099438156426366],[-71.40529937740597,51.110548636875855],[-71.4268329789094,51.130486196947324],[-71.42620020464564,51.14783476801784],[-71.43863786193472,51.15840350207896],[-71.4338038667002,51.166173632337824],[-71.4707573406896,51.188862770910916],[-71.48620867107435,51.19371295348045],[-71.49777756651396,51.22230245368423],[-71.50787626117729,51.23131385855168],[-71.48684465421249,51.25177840479794],[-71.46336485182479,51.25887205459198],[-71.44215394705081,51.301077421100295],[-71.45761009943479,51.33442767169733],[-71.45508378505615,51.34558527954164],[-71.46056327226363,51.37244316420216],[-71.47028442319589,51.38918632212684],[-71.46475149044701,51.40828635075995],[-71.44556984994087,51.435962940913136],[-71.45038134929354,51.45665251265409],[-71.44442572247358,51.46924380380645],[-71.45322045809458,51.481733460153215],[-71.44794586233644,51.4970704808191],[-71.42329836181067,51.51478403350966],[-71.4347467966767,51.5353536778022],[-71.43160897627583,51.557737993913825],[-71.42412152957152,51.57482239401175],[-71.4303972252788,51.579324714307546],[-71.41944442615943,51.607072945487566],[-71.42535321515183,51.62014825873066],[-71.41087853864894,51.62555991404127],[-71.37776960236589,51.649326812103496],[-71.36922411829019,51.66431956254573],[-71.35340151457358,51.67187808947404],[-71.32392387983678,51.69933065020896],[-71.30860079336536,51.722445172692545],[-71.31066303301904,51.74069804166996],[-71.30117854225152,51.747478378394696],[-71.29701309383131,51.76364161185877],[-71.30766847340428,51.778000571985295],[-71.30680540203642,51.79502469687728],[-71.28305854394516,51.82636670563916],[-71.25693903435013,51.84290469216263],[-71.23516540197305,51.86758423034847],[-71.24004914870352,51.8780593060772],[-71.22698861567726,51.90425981780587],[-71.20163037708143,51.929688255162304],[-71.18028704661488,51.96119682741873],[-71.17062776242412,51.98256250243539],[-71.14414562841668,52.00272030236294],[-71.12872530713231,52.02639728410399],[-71.12538893791013,52.04366846272754],[-71.09681856202275,52.09183577818727],[-71.09545603728203,52.116788406728325],[-71.07858201886349,52.118207245929135],[-71.06563326710852,52.14001905464373],[-71.04387560588319,52.14422763159449],[-70.99694827389469,52.164850657807186],[-70.97056507264033,52.17380672839267],[-70.95170773177944,52.186837875058835],[-70.93793291650651,52.206256197138316],[-70.92698044772963,52.20939582316204],[-70.89771058875743,52.23637296544686],[-70.89287228016063,52.246199151114034],[-70.85672510430571,52.26557270097085],[-70.83767471639895,52.27038270573287]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.66544556132959,"lat":50.19804674582988},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2492"],"cd_name_en":["Maria-Chapdelaine"],"csd_code":["2492902"],"csd_name_en":["Passes-Dangereuses"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maria-Chapdelaine","csd_name_fr":"Passes-Dangereuses"}},{"type":"Feature","geometry":{"coordinates":[[[-71.76384905304404,48.68896645664324],[-71.75656811730721,48.709536414400944],[-71.8348744666464,48.72443625414828],[-71.84192834269302,48.710743084700354],[-71.87846182077651,48.717635892301764],[-71.92901767562117,48.58091955327239],[-71.81408786100313,48.569036725987885],[-71.80922395630407,48.58012648310039],[-71.78785840157438,48.623716198070596],[-71.76384905304404,48.68896645664324]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.84230875470415,"lat":48.64596565884194},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2493"],"cd_name_en":["Lac-Saint-Jean-Est"],"csd_code":["2493070"],"csd_name_en":["Saint-Henri-de-Taillon"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lac-Saint-Jean-Est","csd_name_fr":"Saint-Henri-de-Taillon"}},{"type":"Feature","geometry":{"coordinates":[[[-70.46504052045296,48.35829308567811],[-70.4668330506025,48.38177167320953],[-70.4547467729207,48.40837504433756],[-70.51346652692143,48.41920686481528],[-70.51130768049805,48.42543651023667],[-70.58405933161738,48.43896968942594],[-70.63283655548189,48.449670403268065],[-70.69946483952586,48.46196136802883],[-70.73374984573829,48.38274703670431],[-70.72636688962895,48.36898319113399],[-70.71108084956357,48.36155718300958],[-70.69168933836815,48.362902742444724],[-70.67390484363922,48.36422579046304],[-70.64980128160991,48.37347772839263],[-70.61193297399053,48.36593530242172],[-70.56546788018117,48.37177873347785],[-70.54146078049725,48.363846986213346],[-70.49529322063894,48.36264000722681],[-70.46504052045296,48.35829308567811]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.60583525569513,"lat":48.403050653120644},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2494"],"cd_name_en":["Le Saguenay-et-son-Fjord"],"csd_code":["2494230"],"csd_name_en":["Sainte-Rose-du-Nord"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Saguenay-et-son-Fjord","csd_name_fr":"Sainte-Rose-du-Nord"}},{"type":"Feature","geometry":{"coordinates":[[[-62.94709270395636,50.405442898199524],[-62.999999998512045,50.40545435181174],[-62.999999989531204,50.665391791905776],[-63.3029704399477,50.66806582304515],[-63.6127604322787,50.667138546037066],[-63.72705961887381,50.66566043209088],[-63.72966391933585,50.597111618981124],[-63.73012300177519,50.49541716156225],[-63.881129271908655,50.49512423740894],[-63.888783731362786,50.48927101787649],[-63.92819736110228,50.47898536842358],[-63.93761856277688,50.45977345844909],[-63.94918290382927,50.45006736739007],[-63.95198368467207,50.43330749789869],[-63.965900947833305,50.41926421668098],[-63.9692404598898,50.3998481414087],[-63.97894138521283,50.383893361016696],[-64.01050252670407,50.36658426208992],[-64.02019223382636,50.35774016053609],[-64.04111452514869,50.35041995117049],[-64.06136065135472,50.3486188150461],[-64.06996419618697,50.32120396640333],[-64.07180251619323,50.31421108293589],[-64.04889515748854,50.31962985225055],[-64.02455756512866,50.31469962274244],[-64.0220031086214,50.30493195243326],[-63.993087392250956,50.30062126196056],[-63.9847504582632,50.285728515092295],[-63.96900043635397,50.22784593743668],[-63.952961486996664,50.15751139517392],[-63.95076643160905,50.13687045032977],[-63.93291874542698,50.073529654627926],[-63.91436350779705,50.00007130837286],[-63.895254190600724,49.90937906020586],[-63.89861038536304,49.906119393207256],[-63.8727512009656,49.90091884404552],[-63.802756073055605,49.895655396596624],[-63.72683666110064,49.89275827962312],[-63.5860182329053,49.87552850635971],[-63.48373279765674,49.86140742533576],[-63.382754974624596,49.846118009413495],[-63.23254418677525,49.81406540906225],[-62.97206807750133,49.9821423634062],[-62.942038088284086,50.000451933868995],[-62.93989310982843,50.029593690667554],[-62.91072948736527,50.14728794057896],[-62.91437885533833,50.23520203621487],[-62.91476034002187,50.2760509381035],[-62.90032306026077,50.28036174182928],[-62.885619406062034,50.30626893205516],[-62.90687397719398,50.31513243681586],[-62.90366071498958,50.32297716059661],[-62.93063141482549,50.334247743840365],[-62.94067406980846,50.34469711602861],[-62.93272463157266,50.35421940809885],[-62.931292767991955,50.373440816366426],[-62.94709270395636,50.405442898199524]],[[-64.00060879305765,50.343466389451535],[-64.00000001358435,50.32221711623876],[-64.01569427650385,50.31168082367079],[-64.03791818886106,50.324543045130056],[-64.06660417815503,50.31779861464262],[-64.05591834948481,50.34245267263601],[-64.00060879305765,50.343466389451535]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.43296168036021,"lat":50.25454276582539},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2498"],"cd_name_en":["Minganie--Le Golfe-du-Saint-Laurent"],"csd_code":["2498040"],"csd_name_en":["Havre-Saint-Pierre"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Minganie--Le Golfe-du-Saint-Laurent","csd_name_fr":"Havre-Saint-Pierre"}},{"type":"Feature","geometry":{"coordinates":[[[-77.16870266839908,60.07373857664309],[-77.16978978999644,60.08545879628551],[-77.41765785028187,60.08384500327133],[-77.41693539640757,60.06093471620138],[-77.3852791769458,60.05343560695675],[-77.38978988675854,60.04026198857953],[-77.37025907971186,60.02098020506742],[-77.3469496731946,60.01910752913696],[-77.33016201773279,59.99999999027667],[-77.16188120186729,60.00000004190696],[-77.16870266839908,60.07373857664309]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.27621152681976,"lat":60.04520996812671},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499120"],"csd_name_en":["Puvirnituq"],"csd_area_code":"CAN","csd_type":"Village nordique","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Puvirnituq"}},{"type":"Feature","geometry":{"coordinates":[[[-75.04322396278017,44.94055864489384],[-75.1147259866458,45.027764497061646],[-75.15661996633087,45.08697020473953],[-75.26541938963187,45.04425629577751],[-75.3671257965233,45.000688708836826],[-75.4018603978703,44.986846606832366],[-75.48560441281718,44.9565106989266],[-75.41221261190817,44.86202790952823],[-75.35724024904702,44.79810089888158],[-75.34451299712683,44.8089027771818],[-75.33349534706228,44.806180791326675],[-75.30191156171333,44.826388606403754],[-75.30746740174699,44.836714436596104],[-75.28474025707719,44.848371030968075],[-75.25595269618515,44.85729731181228],[-75.21822514717445,44.87780147679132],[-75.20301916684244,44.8777665091855],[-75.16489124935363,44.89352760333857],[-75.13997570548773,44.89686462771471],[-75.13466063011198,44.91499217777652],[-75.09641985378515,44.927021612690936],[-75.06470501807169,44.92944753689126],[-75.04322396278017,44.94055864489384]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.26627845808726,"lat":44.94694792557957},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3501"],"cd_name_en":["Stormont","Dundas and Glengarry"],"csd_code":["3501020"],"csd_name_en":["South Dundas"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Stormont, Dundas and Glengarry","csd_name_fr":"South Dundas"}},{"type":"Feature","geometry":{"coordinates":[[[-76.02984339777863,44.89598496673952],[-76.06290926378624,44.89107385419103],[-76.0729164501617,44.89303720475661],[-76.08485866032045,44.87800879376386],[-76.13464607373419,44.849228455508566],[-76.17652922178189,44.8321776069434],[-76.18828782222738,44.81424876688222],[-76.19814616226823,44.80346105161152],[-76.20027175319453,44.78911265638242],[-76.22045682642943,44.75442876444444],[-76.2355624342576,44.7367703001175],[-76.25984500612223,44.71942208525847],[-76.29119048830643,44.704117816677005],[-76.40232353928927,44.794601826486925],[-76.50092173708843,44.736849629167395],[-76.52566459620745,44.72119583474371],[-76.41981073287275,44.62341011876169],[-76.36381115206235,44.57285669280673],[-76.27783830210228,44.50140710818321],[-76.26265193025587,44.49057346797923],[-76.25484448509415,44.49800856604585],[-76.17831899560676,44.546090303464396],[-76.09557530498171,44.59996971257889],[-76.03292715392617,44.638005335569204],[-75.98381330722164,44.667388636027894],[-76.06315808798941,44.736047304266826],[-76.1099979996269,44.77788536466826],[-75.97543939931,44.857424209497715],[-75.97039549181825,44.862301388698725],[-76.00398459420137,44.89003399646635],[-76.01593917329151,44.87747703410962],[-76.02984339777863,44.89598496673952]],[[-76.38934744444114,44.68160699207549],[-76.4034901987068,44.67150239163284],[-76.40916321491945,44.68476890269993],[-76.38934744444114,44.68160699207549]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.22890038210122,"lat":44.68577191994704},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3507"],"cd_name_en":["Leeds and Grenville"],"csd_code":["3507040"],"csd_name_en":["Rideau Lakes"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Leeds and Grenville","csd_name_fr":"Rideau Lakes"}},{"type":"Feature","geometry":{"coordinates":[[[-75.81954218537322,44.962213115561276],[-75.87643136809409,45.00789298132517],[-75.95312790548269,45.072398102684765],[-76.09509208944205,44.9830322095549],[-76.10645051072125,44.97312169700646],[-76.02871221717432,44.9091652277292],[-76.02156800086387,44.914253396543124],[-76.00125011710718,44.90406708307888],[-75.96965275966011,44.905611162162536],[-75.99734046674197,44.89070121933263],[-75.9807464421008,44.87273397635088],[-75.95069718266525,44.86798003859478],[-75.94957767381389,44.87760573083644],[-75.9363532640097,44.88630558759922],[-75.91611390946406,44.867544699869],[-75.8852547741977,44.87131443608258],[-75.87172439207608,44.90388554608584],[-75.84425024165971,44.93106163220683],[-75.83174245077159,44.92651741363349],[-75.81616466854821,44.956876766284864],[-75.81954218537322,44.962213115561276]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.95492027266596,"lat":44.96355591099698},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3509"],"cd_name_en":["Lanark"],"csd_code":["3509001"],"csd_name_en":["Montague"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Lanark","csd_name_fr":"Montague"}},{"type":"Feature","geometry":{"coordinates":[[[-76.09509208944205,44.9830322095549],[-76.15382330109973,45.03345179117724],[-76.19082896200636,45.0634622054321],[-76.22392258645661,45.09421649965296],[-76.22722408115138,45.09214936615031],[-76.38198745450181,44.99633122565877],[-76.30758110376624,44.93493369867019],[-76.27665389129976,44.911001202201376],[-76.25758210922685,44.91434569120688],[-76.2406655255432,44.924458530094185],[-76.22964412079259,44.91557589002424],[-76.24025391103547,44.892285893323695],[-76.22767991753352,44.879854890577214],[-76.2373047934378,44.87385198632704],[-76.2511909002363,44.885430691436625],[-76.26178101002205,44.878870999556646],[-76.18828782222738,44.81424876688222],[-76.17652922178189,44.8321776069434],[-76.13464607373419,44.849228455508566],[-76.08485866032045,44.87800879376386],[-76.0729164501617,44.89303720475661],[-76.06290926378624,44.89107385419103],[-76.02984339777863,44.89598496673952],[-76.02871221717432,44.9091652277292],[-76.10645051072125,44.97312169700646],[-76.09509208944205,44.9830322095549]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.20323836968313,"lat":44.95723879172292},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3509"],"cd_name_en":["Lanark"],"csd_code":["3509010"],"csd_name_en":["Drummond\/North Elmsley"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Lanark","csd_name_fr":"Drummond\/North Elmsley"}},{"type":"Feature","geometry":{"coordinates":[[[-77.04472476675488,44.20898736365258],[-77.10612249857166,44.3281507975914],[-77.13960796813849,44.39848573318819],[-77.3308753865781,44.3493550090766],[-77.33330629377942,44.34878258766736],[-77.25919625920564,44.197487400419284],[-77.23320932651666,44.18873499345095],[-77.2340329425556,44.20209755810991],[-77.06675396244982,44.22540886452317],[-77.05728373458426,44.20573718125581],[-77.04472476675488,44.20898736365258]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.19401327564773,"lat":44.29240498660284},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3512"],"cd_name_en":["Hastings"],"csd_code":["3512001"],"csd_name_en":["Tyendinaga"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Hastings","csd_name_fr":"Tyendinaga"}},{"type":"Feature","geometry":{"coordinates":[[[-78.00472301524849,44.58184769388977],[-78.02639043842133,44.5831519901977],[-78.07668628605077,44.56986844275926],[-78.08961259169168,44.571268040900875],[-78.1272798739304,44.554376439201846],[-78.14772060527902,44.55201602916301],[-78.15928181956342,44.54413449017014],[-78.19024221252705,44.519410775738244],[-78.21805136493641,44.49124478338832],[-78.2372259979881,44.48643720160772],[-78.24920839997495,44.46718461147279],[-78.2749171393958,44.44311282930094],[-78.2541526880875,44.43200508929337],[-78.24674103987343,44.416023649713985],[-78.26321930744483,44.412011494368755],[-78.26413915411334,44.397701218095506],[-78.27311855346093,44.38230731676641],[-78.28358956406629,44.378236505937686],[-78.26822558929207,44.34557474546471],[-78.29599504786346,44.33810459162028],[-78.30375470227712,44.329227568974225],[-78.29321250821513,44.32232210395661],[-78.20377759147716,44.34359129836794],[-78.11559721132993,44.36558710635919],[-78.11089258707328,44.36810580494675],[-77.95414070938418,44.40770911308634],[-77.92601675265014,44.41647745140992],[-77.95647280618049,44.47999920445832],[-77.99987826984531,44.565242978981054],[-78.00472301524849,44.58184769388977]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.11006049688112,"lat":44.45339010672166},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3515"],"cd_name_en":["Peterborough"],"csd_code":["3515023"],"csd_name_en":["Douro-Dummer"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Peterborough","csd_name_fr":"Douro-Dummer"}},{"type":"Feature","geometry":{"coordinates":[[[-79.48554858650894,43.957479589320336],[-79.39266821475093,43.97780302295097],[-79.39760258897313,43.9985199079637],[-79.40507829427216,44.007650610575894],[-79.41142457598518,44.035510097357914],[-79.49949149997964,44.016470498375156],[-79.48554858650894,43.957479589320336]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.44737742618275,"lat":43.99638257171131},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3519"],"cd_name_en":["York"],"csd_code":["3519046"],"csd_name_en":["Aurora"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"York","csd_name_fr":"Aurora"}},{"type":"Feature","geometry":{"coordinates":[[[-79.2945189494167,44.39279959481268],[-79.31891103044966,44.38941620720801],[-79.31739913888897,44.374278298919975],[-79.29496881234341,44.3548811634754],[-79.26840304659567,44.36767579529119],[-79.2712254381312,44.38095268657489],[-79.2945189494167,44.39279959481268]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.29430763363456,"lat":44.37553761893968},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3519"],"cd_name_en":["York"],"csd_code":["3519076"],"csd_name_en":["Chippewas of Georgina Island First Nation"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"York","csd_name_fr":"Chippewas of Georgina Island First Nation"}},{"type":"Feature","geometry":{"coordinates":[[[-79.79316922458749,43.30113071327437],[-79.80316096123113,43.295668253217265],[-79.8152014515125,43.312300803536374],[-79.85448834791586,43.29678900535197],[-79.86797894016118,43.286631085728864],[-79.88594859438608,43.28922429082071],[-79.91252965779933,43.308468722346255],[-79.88434271165642,43.32917409293764],[-79.87538601601634,43.32932124567639],[-79.85995113317989,43.346933506092874],[-79.95930529478481,43.41725189432364],[-80.03433919445197,43.47105600722617],[-80.08360991603392,43.43526920133242],[-80.07856049031558,43.41806329743717],[-80.20467819885329,43.39751850927369],[-80.18760310175014,43.343234499822906],[-80.24848621460696,43.33358576286105],[-80.23843479478494,43.30653390133285],[-80.20068139059431,43.21090518869787],[-80.17703272232563,43.20166994626187],[-79.98432309550935,43.13200039393085],[-79.7540796342317,43.05053396971242],[-79.70975309011554,43.15583932352125],[-79.65863482546928,43.143973510406624],[-79.64964000650859,43.16312998898839],[-79.62229450276097,43.22575109412319],[-79.65047294450635,43.22311199824073],[-79.68215453841393,43.23398079857593],[-79.70526514638183,43.235397407224454],[-79.73407263085285,43.24572774204697],[-79.77673646388062,43.2753183145702],[-79.79316922458749,43.30113071327437]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.95788035388719,"lat":43.25302873958879},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3525"],"cd_name_en":["Hamilton"],"csd_code":["3525005"],"csd_name_en":["Hamilton"],"csd_area_code":"CAN","csd_type":"City \/ Cit\u00e9","prov_name_fr":"Ontario","cd_name_fr":"Hamilton","csd_name_fr":"Hamilton"}},{"type":"Feature","geometry":{"coordinates":[[[-80.2695729697141,43.387342130533085],[-80.29216800151949,43.4431965913177],[-80.30420603048215,43.46858529738929],[-80.30602629098593,43.472066191728835],[-80.3175891811302,43.47059154881453],[-80.38778760482077,43.44360229040792],[-80.39216942927679,43.45020543983053],[-80.40788445122445,43.43923905068171],[-80.40209664507947,43.41577338975009],[-80.38209797045907,43.41177634974905],[-80.37914251616685,43.40196439271671],[-80.39899810298145,43.39094999297699],[-80.41390465728495,43.3698254809498],[-80.36727767064615,43.37799775446056],[-80.36819983668016,43.38752752192127],[-80.34129881035543,43.382481764359866],[-80.3494538077083,43.3738249214492],[-80.35002663952145,43.35802051919434],[-80.33993738455361,43.338070907393984],[-80.3216505669403,43.33263918426691],[-80.25157466707994,43.34229622861398],[-80.2695729697141,43.387342130533085]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.32832454653199,"lat":43.40012456088979},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3530"],"cd_name_en":["Waterloo"],"csd_code":["3530010"],"csd_name_en":["Cambridge"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Waterloo","csd_name_fr":"Cambridge"}},{"type":"Feature","geometry":{"coordinates":[[[-80.79636555711542,43.46841183422807],[-80.74300990434327,43.471389195892534],[-80.62618420668595,43.479747092057906],[-80.60801184215808,43.58910223565875],[-80.75454581099255,43.648404699299945],[-80.83810851316467,43.54168879623544],[-80.86903649373691,43.49804870625036],[-80.79636555711542,43.46841183422807]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.72759964890777,"lat":43.54476619600498},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3530"],"cd_name_en":["Waterloo"],"csd_code":["3530027"],"csd_name_en":["Wellesley"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Waterloo","csd_name_fr":"Wellesley"}},{"type":"Feature","geometry":{"coordinates":[[[-82.99693780665318,42.2356925966709],[-83.0358995065469,42.25284240640303],[-83.07126517082634,42.25544774680535],[-83.07660638535542,42.24630410371297],[-83.1150681986382,42.25593825222518],[-83.12803967951847,42.23868377418999],[-83.13374426180243,42.173673757996234],[-83.1070419704955,42.187098712638225],[-83.00056301428661,42.18388869011392],[-82.99693780665318,42.2356925966709]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-83.06611150030936,"lat":42.217111916035705},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3537"],"cd_name_en":["Essex"],"csd_code":["3537034"],"csd_name_en":["LaSalle"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Essex","csd_name_fr":"LaSalle"}},{"type":"Feature","geometry":{"coordinates":[[[[-81.3286245111022,44.50111549752355],[-81.28731294016295,44.50833129798777],[-81.28954441450469,44.51545590611],[-81.33802421524531,44.5067726965944],[-81.3286245111022,44.50111549752355]]],[[[-80.60010963069618,44.97353016626512],[-80.82141117779531,45.15534751556672],[-81.00000000547918,45.01756218205294],[-81.14284166405585,44.91174560140432],[-81.24459070927367,44.88548386060954],[-81.34100875413124,44.862084137148116],[-81.39815812159799,44.84711106794241],[-81.37186841597368,44.79748998043806],[-81.34470657628826,44.762129397473416],[-81.33725188714577,44.757850647388075],[-81.35372475014742,44.687361606407116],[-81.35335717488324,44.61469808129488],[-81.37515276857722,44.565323156379215],[-81.39672439936518,44.540300247445515],[-81.35667796439823,44.51956870123536],[-81.34732174374439,44.535889403000766],[-81.31900725881786,44.55773091439347],[-81.29605975977015,44.57893949877051],[-81.26999914120746,44.611174082031376],[-81.2678291977735,44.51938899409273],[-81.12701261472962,44.54455749002439],[-81.13260979570985,44.62446950802638],[-81.12221917763397,44.64168428358743],[-81.13425224275969,44.64725115704848],[-81.14038299167206,44.73554570683435],[-81.12349440104678,44.74248062521989],[-81.12352395409218,44.7547759215769],[-81.11473138903531,44.77011825057547],[-81.08031330661771,44.795421945496244],[-81.05219065222279,44.81045018850613],[-80.99999999478037,44.84718782848239],[-80.969145788874,44.86034830961221],[-80.8792422742937,44.88079380521321],[-80.87885933015679,44.88176838213268],[-80.54928559328636,44.750055418968216],[-80.59918520750243,44.97271742249658],[-80.60010963069618,44.97353016626512]],[[-81.2934698403056,44.69776830057572],[-81.27920990101983,44.69057363582104],[-81.27268138199265,44.66831970439742],[-81.28786525140512,44.66952510288564],[-81.30309525008211,44.67979309435888],[-81.30682654731572,44.6910988002677],[-81.2934698403056,44.69776830057572]],[[-80.9910517440963,44.97220989471256],[-80.9599291465569,44.956386988459116],[-80.96311694034951,44.94720599504065],[-81.00006704907217,44.93046781236335],[-81.01780496393421,44.9177371947564],[-81.03057595738848,44.89513900467053],[-81.00586507292012,44.88375210587918],[-81.0066863775954,44.871790105781244],[-81.02494698254306,44.84589117105764],[-81.13702560340946,44.9078615513481],[-81.11079554300865,44.92228368817334],[-81.09428384134081,44.92106559981963],[-81.08748235770575,44.905920802364534],[-81.10109433900368,44.895989188991926],[-81.08183795859098,44.8917108919642],[-81.06392363544744,44.89638540363996],[-81.06152456125541,44.91455259798365],[-81.03109575960167,44.918049102353585],[-81.05112703847874,44.93331840132289],[-81.0560809554681,44.945486391447986],[-81.0350904476822,44.966919491669024],[-81.01273575612275,44.96669090941563],[-81.00384594116365,44.95601539378803],[-80.9910517440963,44.97220989471256]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-80.99297478416293,"lat":44.848948302033996},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3541"],"cd_name_en":["Bruce"],"csd_code":["3541055"],"csd_name_en":["South Bruce Peninsula"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Bruce","csd_name_fr":"South Bruce Peninsula"}},{"type":"Feature","geometry":{"coordinates":[[[-80.54928559328636,44.750055418968216],[-80.87885933015679,44.88176838213268],[-80.8792422742937,44.88079380521321],[-80.79090296394241,44.785770637221006],[-80.80587472768369,44.750060760973675],[-80.84045461924889,44.72155481353445],[-80.91838375771884,44.627701250366556],[-80.94140774635056,44.5798370341478],[-80.93340393682895,44.58337999683285],[-80.9137160664559,44.60821360186394],[-80.90115610160079,44.60963130484742],[-80.89186940439369,44.562182694964214],[-80.92574779131361,44.55823950480169],[-80.92417578942897,44.55134633367988],[-80.90696860944132,44.47455479798057],[-80.7032812138801,44.49623691342707],[-80.50209528783168,44.537399596659675],[-80.54928559328636,44.750055418968216]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.71912096161071,"lat":44.64053277954605},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3542"],"cd_name_en":["Grey"],"csd_code":["3542047"],"csd_name_en":["Meaford"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Grey","csd_name_fr":"Meaford"}},{"type":"Feature","geometry":{"coordinates":[[[-80.94140774635056,44.5798370341478],[-80.91838375771884,44.627701250366556],[-80.84045461924889,44.72155481353445],[-80.80587472768369,44.750060760973675],[-80.79090296394241,44.785770637221006],[-80.8792422742937,44.88079380521321],[-80.969145788874,44.86034830961221],[-80.99999999478037,44.84718782848239],[-81.05219065222279,44.81045018850613],[-81.08031330661771,44.795421945496244],[-81.11473138903531,44.77011825057547],[-81.12352395409218,44.7547759215769],[-81.12349440104678,44.74248062521989],[-81.14038299167206,44.73554570683435],[-81.13425224275969,44.64725115704848],[-81.12221917763397,44.64168428358743],[-81.13260979570985,44.62446950802638],[-81.12701261472962,44.54455749002439],[-81.10598301069223,44.45289080848846],[-80.90696860944132,44.47455479798057],[-80.92417578942897,44.55134633367988],[-80.9407116966026,44.545446287836526],[-80.95786935474769,44.54757167192065],[-80.96433396587369,44.57306099646054],[-80.94140774635056,44.5798370341478]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.99106794342651,"lat":44.67377711730394},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3542"],"cd_name_en":["Grey"],"csd_code":["3542053"],"csd_name_en":["Georgian Bluffs"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Grey","csd_name_fr":"Georgian Bluffs"}},{"type":"Feature","geometry":{"coordinates":[[[-79.8099494250268,44.79098792863423],[-79.84160960969336,44.80297637242371],[-79.90746258831254,44.775462694121465],[-79.90234589001328,44.76956130143295],[-79.95028121402112,44.75205879675303],[-79.90705434250128,44.70238419489019],[-79.88116417260505,44.708020910638616],[-79.87548618598011,44.719749928230115],[-79.84507005666833,44.73514838890742],[-79.86909496130404,44.76560594081569],[-79.8099494250268,44.79098792863423]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.88593349589853,"lat":44.752085246576016},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3543"],"cd_name_en":["Simcoe"],"csd_code":["3543074"],"csd_name_en":["Midland"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Simcoe","csd_name_fr":"Midland"}},{"type":"Feature","geometry":{"coordinates":[[[-79.75989261990803,47.65322779309054],[-79.78092091264521,47.65328141296088],[-79.78135578761984,47.667692490118746],[-79.88844058821286,47.667655284944146],[-79.88846395167623,47.5807440504225],[-79.75974301636602,47.58077449739882],[-79.75989261990803,47.65322779309054]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.82565291286336,"lat":47.62318364099768},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3554"],"cd_name_en":["Timiskaming"],"csd_code":["3554024"],"csd_name_en":["Kerns"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Timiskaming","csd_name_fr":"Kerns"}},{"type":"Feature","geometry":{"coordinates":[[[-83.93324874190893,46.438766394201544],[-83.94077575403769,46.44155097299249],[-84.0993114978754,46.44131326382347],[-84.1363850384306,46.44247356851736],[-84.14605544142893,46.418777796539686],[-84.13899984089649,46.372444408444444],[-84.12008315885419,46.33836110320168],[-84.10594424092643,46.32197221996487],[-84.07079079727076,46.335550495832244],[-83.96246117115605,46.4167090030801],[-83.93324874190893,46.438766394201544]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-84.06389636998782,"lat":46.39747591007652},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557011"],"csd_name_en":["Laird"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Laird"}},{"type":"Feature","geometry":{"coordinates":[[[-82.81347362884527,46.27202355652531],[-82.8084168855642,46.35616077659269],[-82.82108089663302,46.3561046638988],[-82.8291681108521,46.492346510667915],[-82.82719068201176,46.534909964258844],[-83.04007317679128,46.53055638866258],[-83.08170368040247,46.53018941060711],[-83.07775442205244,46.51504601541586],[-83.07703894749496,46.44038848284435],[-83.07377890412751,46.385286912098515],[-83.07313312013771,46.33728149311127],[-83.05390783416038,46.319082006602464],[-83.03711716197219,46.32866180237533],[-83.02079343504884,46.34437779321115],[-82.99777343868509,46.35138871101603],[-82.980354833432,46.349892198496875],[-82.95682426351085,46.355544798421576],[-82.94248384381689,46.34885061745912],[-82.95707994562694,46.32593031482215],[-82.99281673853203,46.320021816060645],[-82.99066806252914,46.311048514149164],[-82.96495344710146,46.294024705622206],[-82.94483109822708,46.287720004133085],[-82.94475891414751,46.28044262000547],[-82.98891011546021,46.279711013269534],[-82.98366471161168,46.24040315835787],[-83.00316546039298,46.24045735484468],[-83.0034538316733,46.231739983796835],[-82.97655944802068,46.211502759151124],[-82.95105164800256,46.20119239978625],[-82.9932073464935,46.19280725759379],[-83.01683183961515,46.195549317127856],[-83.0120057191549,46.20533785904449],[-83.03295319942256,46.208151588789754],[-83.03416335449303,46.231554282950526],[-83.06904395925152,46.23308120021946],[-83.06969038927389,46.224149522742486],[-83.0627249474042,46.007167077940096],[-83.04361466286186,46.00816231127872],[-82.83452765898795,46.012077965341696],[-82.83643594330319,46.15709650166088],[-82.83537327988023,46.190406010587935],[-82.84316198137189,46.20531221352014],[-82.81637184852802,46.22110482179153],[-82.81743638881866,46.271992652403554],[-82.81347362884527,46.27202355652531]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.94143688825496,"lat":46.27636240844574},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557038"],"csd_name_en":["Blind River"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Blind River"}},{"type":"Feature","geometry":{"coordinates":[[[[-84.00161795576388,46.62125779666646],[-84.01370828084072,46.62165267002194],[-84.01566478027044,46.597539949055566],[-84.00227243687148,46.59728122268522],[-84.00161795576388,46.62125779666646]]],[[[-82.64149178972308,48.45063623659228],[-82.63767104740887,48.648267540778335],[-82.63822696755938,48.8349520280644],[-82.63861432873468,48.96888365421869],[-82.63925996237222,49.19037355812557],[-82.67650479433853,49.188532329197265],[-82.80891125786201,49.187844289374844],[-83.05847397932506,49.188097688789185],[-83.07995465750176,49.18594405990837],[-83.11369878817722,49.18798830710076],[-83.28761796323661,49.187960044382216],[-83.42996304608678,49.18896071611911],[-83.64259294426498,49.18931032338299],[-83.64134896287352,49.21913929850513],[-83.64408870501391,49.27814155872369],[-83.64334679830178,49.44985361931576],[-83.8333467109873,49.44923633135444],[-83.91179774020543,49.447883702580754],[-84.00261387636658,49.44933285231551],[-84.23785635529633,49.44822330411213],[-84.39815914240033,49.449104457940436],[-84.48428430369869,49.451397261202466],[-84.48198590758837,49.48728161004506],[-84.4821284042407,49.547758471298174],[-84.485571700372,49.7093647581293],[-84.52817327056157,49.7083425562406],[-84.70385262438202,49.70873869110811],[-85.0995922246057,49.708699985618736],[-85.33157557273967,49.70986253185595],[-85.33310602330134,49.68116071517544],[-85.3326366250921,49.533951290615576],[-85.33196315017956,49.345098060546526],[-85.33224574110237,49.1028627074793],[-85.33294879398628,48.88675149963902],[-85.33149119874281,48.763628949572514],[-85.33256000351913,48.625614731485925],[-85.1899701357581,48.62640316613235],[-85.18927928591181,48.5402141428801],[-85.3336054348122,48.538669175890696],[-85.33242924911421,48.30914810201746],[-85.33366310385684,48.18904114039087],[-85.32970363387021,47.99597396977244],[-85.32903570252338,47.87777395993392],[-85.32513109255575,47.74019789477114],[-85.31837041488002,47.50006616150653],[-85.31839485651575,47.47319295553841],[-85.3133167765672,47.252309193479014],[-85.31348775869611,47.08432120049187],[-85.2847149243417,47.0720070384686],[-85.11294018377177,47.002295358068984],[-84.85434483513467,46.89221983045986],[-84.82808244612058,46.80641268523177],[-84.76281451506472,46.63426861200921],[-84.62800596859618,46.5209424449158],[-84.55884969332665,46.52065001874747],[-84.58320275296552,46.52745722163975],[-84.60008735786082,46.547759211236595],[-84.59456333893483,46.57707100697055],[-84.55956594552055,46.6024926200746],[-84.54849857176488,46.60655130591056],[-84.47043601433442,46.60815296557412],[-84.22869618964366,46.612548032752144],[-84.22839910676842,46.59687123682578],[-84.02414230901023,46.59524835083267],[-84.02588973247965,46.635800041974164],[-84.04559914621592,46.635360736594976],[-84.05406931683909,46.643588257676676],[-84.0545584999027,46.65985827543848],[-84.03791409297654,46.6591963873311],[-83.87316598427947,46.660491732834],[-83.87101449279,46.633728268117714],[-83.89848820521188,46.63344595625316],[-83.89962282642195,46.60407666812985],[-83.91311417484887,46.5943739681268],[-83.9344563253582,46.59733896065219],[-83.93805783088538,46.61147112771632],[-83.95908240472319,46.61079658641092],[-83.95699144702996,46.59202263189023],[-84.00272309902293,46.59219546559586],[-84.00331943249881,46.568934585530535],[-84.02751734417795,46.52878450610077],[-83.93155122613005,46.52937056006335],[-83.96345760514227,46.533746367392084],[-83.96363631488647,46.54873428851616],[-83.94149522705403,46.550765714070025],[-83.93077164463254,46.5659993759938],[-83.91751154131921,46.57323300096446],[-83.89961318764298,46.573393664982795],[-83.89796046940495,46.538372595806834],[-83.91179562138898,46.52921779754018],[-83.84044657675324,46.52937283166121],[-83.83875672220604,46.43919044926325],[-83.77340202876528,46.43691074720118],[-83.6505493421515,46.44029277419475],[-83.65146930074596,46.43138537258127],[-83.64402380181015,46.38657979526627],[-83.64463599268808,46.35363840915643],[-83.53827516481284,46.35289882791331],[-83.3921629932444,46.35392508883485],[-83.32148839179264,46.35068337507619],[-83.20098707148597,46.35145110940645],[-83.1982568699372,46.26496987465358],[-83.07064683395649,46.26478438824092],[-83.06904395925152,46.23308120021946],[-83.03416335449303,46.231554282950526],[-83.0034538316733,46.231739983796835],[-83.00316546039298,46.24045735484468],[-82.98366471161168,46.24040315835787],[-82.98891011546021,46.279711013269534],[-82.94475891414751,46.28044262000547],[-82.94483109822708,46.287720004133085],[-82.96495344710146,46.294024705622206],[-82.99066806252914,46.311048514149164],[-82.99281673853203,46.320021816060645],[-82.95707994562694,46.32593031482215],[-82.94248384381689,46.34885061745912],[-82.95682426351085,46.355544798421576],[-82.980354833432,46.349892198496875],[-82.99777343868509,46.35138871101603],[-83.02079343504884,46.34437779321115],[-83.03711716197219,46.32866180237533],[-83.05390783416038,46.319082006602464],[-83.07313312013771,46.33728149311127],[-83.07377890412751,46.385286912098515],[-83.07703894749496,46.44038848284435],[-83.07775442205244,46.51504601541586],[-83.08170368040247,46.53018941060711],[-83.04007317679128,46.53055638866258],[-82.82719068201176,46.534909964258844],[-82.72457559186282,46.53572367145968],[-82.56822732359397,46.53538521536729],[-82.44353625167945,46.53615428062936],[-82.4444421041277,46.475385548108044],[-82.43665720035922,46.2773107090021],[-82.31286081849363,46.27681751759713],[-82.19243292017069,46.277781354172504],[-82.19280111169748,46.3674141813863],[-82.06796261910618,46.366647635823085],[-82.06822778110093,46.54101262963779],[-82.06915974220033,46.62513867240202],[-81.94475835244482,46.625173946235634],[-81.94811982853179,46.76543767991405],[-81.9499055164941,46.97610402894901],[-82.22749261016627,46.97747742582266],[-82.24325600732465,46.97912010502974],[-82.43044553984994,46.977437984345734],[-82.57868074827145,46.97714489961899],[-82.57900185202,47.11892827127732],[-82.57723674959408,47.23563840018917],[-82.76103047807499,47.23568038833921],[-83.03363248130128,47.23607269973163],[-83.27538167179718,47.235571346417466],[-83.57579784445088,47.23559001732994],[-83.8395326102005,47.23516988876155],[-83.97492747709042,47.2361598397971],[-83.97351016430197,47.49567316237479],[-83.97411181729478,47.65262761647378],[-83.97338559809626,47.78004707944002],[-83.9739323464258,47.842006791418],[-83.97259557975435,47.88083082288852],[-83.97374497604014,47.9341027756157],[-84.01638346079177,47.93410185673641],[-84.01445725884163,47.99206603237922],[-84.01497548834917,48.25734893054867],[-84.01458456547532,48.44962315703092],[-83.5900777232037,48.44912817091202],[-83.29015871629177,48.45021797786734],[-82.96063175059336,48.44990426884927],[-82.85471704676452,48.450825111788866],[-82.7366665179702,48.45015102862424],[-82.64149178972308,48.45063623659228]],[[-84.5319499374447,46.72383460038618],[-84.51942653805644,46.716396004062496],[-84.52712423339436,46.70290698286758],[-84.54909160253834,46.7012685532345],[-84.5319499374447,46.72383460038618]],[[-84.5319499374447,46.72383460038618],[-84.5329011332079,46.737402715009466],[-84.51048866235992,46.738531853443405],[-84.51282685743176,46.727007905936674],[-84.5319499374447,46.72383460038618]],[[-84.62950445732196,46.905171875123365],[-84.63445414644372,46.902127312887124],[-84.63926881414118,46.9095875670641],[-84.62903129702349,46.90904762080256],[-84.62950445732196,46.905171875123365]],[[-84.51712000619186,48.38121923854281],[-84.51552583203387,48.34454049136358],[-84.53310330123603,48.34465779887794],[-84.53445451952791,48.27844274793758],[-84.66582133452293,48.27932385851172],[-84.6636567713709,48.36556282318886],[-84.53873957963725,48.365272759440494],[-84.53423976114938,48.38237283001506],[-84.51712000619186,48.38121923854281]],[[-84.88383495403477,49.19556465141505],[-84.8831390569186,49.25821269128594],[-84.8844061322378,49.31863952881586],[-84.68516214682808,49.318970688887745],[-84.6836324205,49.22880455678994],[-84.6849185819591,49.1866765602874],[-84.76373900200348,49.1886976101158],[-84.88403720726649,49.18637296894366],[-84.88383495403477,49.19556465141505]],[[-84.92165783457712,48.018206692963076],[-84.9212812514049,48.10679355608906],[-84.84532217404465,48.106448192762905],[-84.81126542655655,48.10470922643631],[-84.77479508969294,48.10636382047],[-84.66127767299244,48.10784487117615],[-84.66196379994427,48.0451950639525],[-84.66573604752116,47.99424753411874],[-84.66650727045099,47.934609117290314],[-84.61941238101439,47.93505742079234],[-84.616989789399,47.83490725684416],[-84.74676057897476,47.8350070272865],[-84.74798989168035,47.90906014459189],[-84.78986458187322,47.921145027257076],[-84.81066900183885,47.91620185593726],[-84.85877854372146,47.95752630465221],[-84.92487409818312,47.95506824190809],[-84.9444131934218,47.96159608188836],[-84.94261092804754,48.01904572821346],[-84.92165783457712,48.018206692963076]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-84.04748426035093,"lat":47.966548558695806},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557095"],"csd_name_en":["Algoma","Unorganized","North Part"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Algoma, Unorganized, North Part"}},{"type":"Feature","geometry":{"coordinates":[[[-89.10450214318705,49.8001690215771],[-89.0865953529436,49.82199193207758],[-89.09557112689023,49.83729291022895],[-89.18685474465829,49.8379056126522],[-89.18685339963804,49.77968071437484],[-89.09689005331681,49.78031023421763],[-89.10450214318705,49.8001690215771]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-89.1415095612741,"lat":49.80948993930211},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558065"],"csd_name_en":["Gull River 55"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Gull River 55"}},{"type":"Feature","geometry":{"coordinates":[[[-92.12086062688816,53.90286500200399],[-92.15059052300492,53.917621746979535],[-92.20866661744296,53.89529628407274],[-92.20933536456438,53.86547727527499],[-92.26800095090726,53.86092573076398],[-92.24719644963432,53.85346772808008],[-92.1929777290732,53.8492326442999],[-92.19460385499805,53.86409923451895],[-92.17219104575534,53.866665436797916],[-92.1328681261471,53.888932034058115],[-92.1391724517541,53.87117563553438],[-92.1186000683794,53.86533649926951],[-92.12086062688816,53.90286500200399]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-92.17540000102244,"lat":53.882908251721716},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560076"],"csd_name_en":["Sachigo Lake 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Sachigo Lake 1"}},{"type":"Feature","geometry":{"coordinates":[[[[-90.09157410024595,51.14840237870318],[-90.07045722028917,51.15031792486423],[-90.06353763578375,51.1351236129364],[-90.04674955911626,51.13168403816906],[-90.02306765649458,51.1439575139535],[-89.97893924389436,51.15093143446217],[-89.96701112783644,51.168985519071995],[-89.94673424372634,51.17477071788537],[-89.91763978268335,51.16565838043644],[-89.89194784131067,51.176258520319884],[-89.87919044169048,51.17409761287687],[-89.81738138769077,51.20387130228342],[-89.80523453382092,51.20486230429356],[-89.79418179621963,51.2165729229697],[-89.74688901241629,51.21429725364762],[-89.71899446537644,51.21965758925975],[-89.70321632767381,51.2300308454253],[-89.6822797555916,51.226756024250136],[-89.6705479843747,51.23395817181633],[-89.63286218185318,51.2468719801006],[-89.6154014265196,51.257291363903505],[-89.59276382103349,51.24902812459701],[-89.57874415315098,51.25247922584887],[-89.57990498749137,51.27422087260907],[-89.55763210012407,51.279834531034574],[-89.49551573748263,51.31686293271114],[-89.48087940614214,51.3342192582376],[-89.40934066714657,51.37339453494519],[-89.35269836081076,51.39805458618083],[-89.32064826631655,51.416052390067186],[-89.32206100801616,51.42517270301459],[-89.30118016276343,51.43046069749444],[-89.28232727908218,51.41894287730279],[-89.25736701643237,51.430967896944146],[-89.2245798943466,51.43187417459425],[-89.21418366310793,51.42648918854445],[-89.18611069557497,51.43042124773254],[-89.18656687858626,51.45213456505568],[-89.15718386971183,51.490591149885525],[-89.14572557835518,51.495689454800115],[-89.13811609529148,51.51052706259229],[-89.10755147726667,51.52798875127749],[-89.05886134208836,51.5227881029784],[-89.03296794571,51.50861976753927],[-88.99463307390258,51.509972177846244],[-88.98768388458319,51.49835007124452],[-89.01328976961386,51.48503211320886],[-89.01499035549774,51.46307949189767],[-89.00664015338378,51.455380704786364],[-88.98792479347699,51.45424044936538],[-88.97081176480503,51.48095519495074],[-88.9495830182925,51.481894154264616],[-88.85750360058773,51.51284620604338],[-88.84698184602082,51.5352379506254],[-88.85107222922778,51.543156572960484],[-88.83127942395296,51.55758577039968],[-88.74614749090516,51.5572838112752],[-88.73467053854456,51.546967336137854],[-88.70432251624854,51.543824129113794],[-88.68784463851298,51.54789311412543],[-88.65257544483505,51.53861141742871],[-88.62701854347942,51.54576703667025],[-88.6073045559589,51.544582028790686],[-88.57438783552821,51.555279817447015],[-88.55913545329005,51.55007902250225],[-88.54159672197093,51.52741928022878],[-88.52812741855489,51.525067552086625],[-88.49759439464358,51.50678932135926],[-88.39807566240832,51.486812997872846],[-88.36708339270423,51.47817864366406],[-88.32460951722385,51.4862910411283],[-88.29252713495335,51.480739981773695],[-88.26996580732568,51.480326451660204],[-88.23854179794424,51.47372100277331],[-88.19395919263445,51.47265260037628],[-88.16251860015024,51.46899709372827],[-88.15108491018644,51.47935189746913],[-88.10211502759712,51.48608581194064],[-88.08836125108351,51.48054963910927],[-88.02512395528973,51.49868931092351],[-87.97287169794174,51.49129464744981],[-87.93917132575528,51.47411928417546],[-87.93325507638544,51.463177604062516],[-87.90352691757532,51.454590777569784],[-87.88663675248372,51.45371924738416],[-87.84239739100047,51.438353351861245],[-87.81674180374654,51.42408391824697],[-87.81926333042273,51.40777731701956],[-87.79315532559545,51.40141521065161],[-87.78519742788615,51.390969992557984],[-87.79915327294965,51.37353648855778],[-87.78187628942356,51.35851191948907],[-87.76979830766817,51.364706622534136],[-87.75045057007263,51.36454384866968],[-87.72799168842182,51.3442157948792],[-87.71092212129068,51.34332396993468],[-87.68977304591951,51.33521391855557],[-87.66798142475086,51.314031584157235],[-87.65770488573521,51.31339265062784],[-87.64260561912712,51.2937777989811],[-87.64152823355074,51.281532370243106],[-87.58922393157192,51.27674103169899],[-87.5645668507973,51.264928523408685],[-87.54780583736229,51.26166416607949],[-87.52466063902492,51.264206884818186],[-87.52148050660375,51.245109214739216],[-87.475501078008,51.25002725838175],[-87.44742585494237,51.260330077281765],[-87.4198050044381,51.26644653637554],[-87.39830805112378,51.26544214719693],[-87.3576138562921,51.27165924032601],[-87.29787144787299,51.284282804535984],[-87.27193648598164,51.28153615632091],[-87.24909457119817,51.283829235500825],[-87.21104415867362,51.300102556056466],[-87.19356501968994,51.31586322836464],[-87.17098595400303,51.32384279343777],[-87.13192941728124,51.3254483941754],[-87.10655145620328,51.34557771117943],[-87.08922037494604,51.35301706551707],[-87.0583736026335,51.355503571715154],[-87.04635883763044,51.36765293146931],[-87.04394973716073,51.38089366601993],[-87.02217620711211,51.38509028696964],[-87.01309723649199,51.40511741235609],[-86.95054955848991,51.42794857712217],[-86.89149035314132,51.412691582973906],[-86.8862761515176,51.40272671046123],[-86.86530455600386,51.39313252185861],[-86.81828055988287,51.39789650196427],[-86.7949654917336,51.40626176226744],[-86.77896513966434,51.420622455844764],[-86.75388145766274,51.416163387435994],[-86.72050083528057,51.43087031631968],[-86.72477959619223,51.445475333203795],[-86.73579273671214,51.446393313591145],[-86.73503669774844,51.463071025911376],[-86.70606825137116,51.478541229679976],[-86.63173900980102,51.500720373009884],[-86.58832279279376,51.503283694365635],[-86.57825606135428,51.51061525659447],[-86.54795249818741,51.51957651061497],[-86.51416681947087,51.53426332324795],[-86.48394863766184,51.539152663865295],[-86.46266080899657,51.56211053062024],[-86.42698494889348,51.57928885073987],[-86.40923748415473,51.59693739540656],[-86.40478937207892,51.61125520362568],[-86.38652748098023,51.621787044716235],[-86.38942173355674,51.640541334273365],[-86.38629749638626,51.66919536057867],[-86.40189860932121,51.69235906202867],[-86.39833647820758,51.71200719647617],[-86.38377290283027,51.72834811390625],[-86.35426183834623,51.74597561530285],[-86.33598756813839,51.74705068022033],[-86.30520003622965,51.760805628522036],[-86.30054525953419,51.767350628432894],[-86.2523661027172,51.773346786177584],[-86.24330291180608,51.761796912808734],[-86.22072296548147,51.76200653702541],[-86.19560336740649,51.75058962085384],[-86.14615069754416,51.75403767432368],[-86.1394127544271,51.745316246401515],[-86.12048096648661,51.74229431317725],[-86.10636959684746,51.72757511210624],[-86.0876814458779,51.72064106140447],[-86.06032073228222,51.71853676675912],[-86.0296396145182,51.70657831192939],[-85.9958769783825,51.67763225327979],[-85.99005370273743,51.647018360476764],[-85.98773900017879,51.7080943712777],[-85.84812174188177,51.70585316223561],[-85.8500260747905,51.628961320197895],[-85.79895702003937,51.638194813989394],[-85.78260285282569,51.632659809242575],[-85.7127822267771,51.6350530315053],[-85.68134553179934,51.64718740618835],[-85.6332893417634,51.64849291350226],[-85.59490892432956,51.653821693943115],[-85.56227412106838,51.65465508530685],[-85.49999982453394,51.65961720805452],[-85.46008570456006,51.65093652710859],[-85.42055487748266,51.616671202514084],[-85.40846362078385,51.59286308885376],[-85.3774935063757,51.58066891339516],[-85.36184736926931,51.56776614671442],[-85.33675408610868,51.56272279675867],[-85.31160309528016,51.52560916462343],[-85.27644065524962,51.517258681519536],[-85.24131885093648,51.513990540077295],[-85.2231279349823,51.5067221174689],[-85.18649980428344,51.47773034786208],[-85.16739354025049,51.44361084198224],[-85.1354051442368,51.421655334037126],[-85.0948108584962,51.4159690925949],[-85.0504500876922,51.39569057934263],[-85.06125476760889,51.38227391446269],[-85.03935896522367,51.36201258698396],[-85.03566441790369,51.34721675243407],[-85.04189164957357,51.32780868161486],[-85.03660822757496,51.31420958646755],[-84.99778056031593,51.289589669781115],[-84.97812816572628,51.2808407306404],[-84.89936539822286,51.27399146487053],[-84.85575042235291,51.24463141043433],[-84.84349831001344,51.22860732665964],[-84.81333624960537,51.2150431180558],[-84.79730333771681,51.19660931138794],[-84.78535223036627,51.191006324976996],[-84.7561494233129,51.191076830078025],[-84.71013063619299,51.18135571812799],[-84.67960053202225,51.162860616615426],[-84.62713483108539,51.15244251297035],[-84.59539332490131,51.13649142412824],[-84.59046393357667,51.12107831284468],[-84.56739731373173,51.120753405478574],[-84.55342781403067,51.11302620896833],[-84.50906161016856,51.11657862306821],[-84.49999999619132,51.10826546463736],[-84.47997505314414,51.10855369168509],[-84.45881808787098,51.13768743186031],[-84.42058014780594,51.15802575786044],[-84.40709870382855,51.1840246828264],[-84.37517352423866,51.21216774542497],[-84.34036789242276,51.222284973318594],[-84.30371242002991,51.239427714889565],[-84.28030342299226,51.23969784446129],[-84.24667468306781,51.24819836506022],[-84.2146053752526,51.24869232675878],[-84.19799681866078,51.25538779053169],[-84.17191033330522,51.252813076786566],[-84.12193455657258,51.255216756964295],[-84.05205590620096,51.27610691071969],[-84.03513494797198,51.283283773519116],[-83.99070273732899,51.286799297767395],[-83.92380310360036,51.30710318139109],[-83.89805078397833,51.30930182857954],[-83.87330046422744,51.32039396144452],[-83.8393115452921,51.327908730690815],[-83.81681298327213,51.33776103996878],[-83.81055542476646,51.34709988054575],[-83.78074579076838,51.373565919681646],[-83.75608828651839,51.382640839319414],[-83.74109290626765,51.39474345103777],[-83.7150153061776,51.406910328325885],[-83.63906009401256,51.41671611583994],[-83.61477443062589,51.41402801194357],[-83.59517530017689,51.41899320455346],[-83.5626962428653,51.43687368452782],[-83.53224739842086,51.46681839324487],[-83.5072609027369,51.476563266490736],[-83.4703874061297,51.48330029819696],[-83.4185816552064,51.47968408250199],[-83.40108560467712,51.48606641191569],[-83.3630554398313,51.51480795121637],[-83.293449987376,51.53061636368979],[-83.2842203622321,51.537342922961535],[-83.27988427196593,51.56565263583178],[-83.26513563294044,51.58991753631314],[-83.26017113348051,51.613023950040684],[-83.23186754585858,51.66407930604889],[-83.18989655223331,51.67770792211707],[-83.17909466959429,51.686789693613996],[-83.15498208925894,51.7362923146496],[-83.13372322573571,51.75887953335772],[-83.04908481109999,51.79617821808656],[-83.01584402428408,51.81893342656778],[-82.99999984184021,51.83333331245917],[-82.97724979628377,51.8463580342998],[-82.95222183111213,51.86957442650404],[-82.87002050700087,51.89632566432032],[-82.82615405843563,51.912871137192056],[-82.80423780806167,51.92461888121707],[-82.78617889029259,51.92833159473923],[-82.73106215436505,51.92625734110748],[-82.71794796782832,51.92290034863257],[-82.66888462117876,51.93014912068221],[-82.64255289773591,51.9263910459162],[-82.59614615307838,51.92779970559514],[-82.5592966023589,51.9434656691757],[-82.53417872512611,51.95975643836009],[-82.4921288767094,51.97667923278031],[-82.47139032022676,51.98046082072338],[-82.41994233233694,52.00000004047937],[-82.41094924704616,52.00664974947475],[-82.38589560965185,52.03884120152125],[-82.35380743128333,52.059098111467435],[-82.33557497518218,52.086457607031356],[-82.29391965776878,52.10123667126551],[-82.26753209486533,52.10549125502546],[-82.23338686906452,52.098421375122186],[-82.18490029841524,52.10243243565623],[-82.13261041291435,52.11325339028738],[-82.11295873281684,52.111402255308654],[-82.08896757661034,52.115188528148835],[-82.04007306671483,52.14086333647664],[-82.01306314761074,52.14086290387575],[-82.00000000845601,52.15523262693795],[-81.92640443394745,52.17994483612903],[-81.90506130160372,52.19775736248781],[-81.88830486515208,52.20399136118018],[-81.86804307222526,52.21870084799231],[-81.827336572375,52.2309840423427],[-81.8119598162663,52.239343085791994],[-81.73820007224917,52.25628501421319],[-81.70770058511138,52.25656317091926],[-81.65600968480342,52.26445569227521],[-81.64439553518734,52.27464141210618],[-81.6384292953297,52.28321775311862],[-81.63687417529032,52.288411032114034],[-81.63396746924589,52.29093302556212],[-81.6265957652445,52.29315327028406],[-81.61667094391493,52.29407842328188],[-81.55759692952721,52.29332741107194],[-81.5519787937086,52.30277491086642],[-81.58632081070415,52.29555421044156],[-81.62770131881044,52.29428352349504],[-81.64499201858814,52.28636600643365],[-81.6530689035683,52.28034791182989],[-81.6800419173119,52.27846781685792],[-81.6876265059064,52.27603621254623],[-81.69535613050769,52.26403272694112],[-81.70919903406474,52.25894900542029],[-81.73987113022679,52.25958100934876],[-81.77472833065333,52.25138120540974],[-81.818737135023,52.247111923363704],[-81.83343093738269,52.23985830837721],[-81.87235512409387,52.24061541365157],[-81.88153613098612,52.23183071639537],[-81.9096977295029,52.21848022557842],[-81.93342081760616,52.20184592515897],[-81.96696480133035,52.195942208500256],[-81.95695552514944,52.22310751312185],[-81.94097249979652,52.23154662412286],[-81.92414244091778,52.257708939814414],[-81.91542623018557,52.282831117972755],[-81.89249151536829,52.29974071783139],[-81.88771313954675,52.31323613770047],[-81.86997913675359,52.32243879785194],[-81.87100521923568,52.38665241352642],[-81.8027404474045,52.385739989157194],[-81.80001724213022,52.399832835005746],[-81.56662257040941,52.40101741659631],[-81.53272293331442,52.40034032644088],[-81.52526918846608,52.42316260684837],[-81.53197928113289,52.44259399350615],[-81.56238880613738,52.46264870034419],[-81.59938620402887,52.471459792426934],[-81.64280938680791,52.49562898754436],[-81.69506751094728,52.54006819180893],[-81.70791329673317,52.55462009043885],[-81.75139038857924,52.592918289091564],[-81.7601292111837,52.60633731235608],[-81.8097554927075,52.632596488940884],[-81.85981459509678,52.65311548793033],[-81.88190020328993,52.66802438819592],[-81.91792571599741,52.704006703661996],[-81.93237391633699,52.746934012549204],[-81.93512661192783,52.765516902490596],[-81.94339300375566,52.77720848673794],[-82.00388830373734,52.81241419492099],[-82.02284951911682,52.83045060573728],[-82.06154340653883,52.85570861218649],[-82.10967061128122,52.89111089851928],[-82.12695801378955,52.89855690940717],[-82.16802651313196,52.892080593909384],[-82.15984492000486,52.90267848981202],[-82.1813791869894,52.90605669821217],[-82.23588129102997,52.9259618882996],[-82.24772248498581,52.943114484315785],[-82.2627346893379,52.95443609133492],[-82.28315381391288,52.95769900172315],[-82.28095081985352,52.96655588955151],[-82.26013830212716,52.969118910666595],[-82.26414290225529,52.9947149081261],[-82.27878529110941,53.00968689887161],[-82.28302538584381,53.10019171068294],[-82.27132109290294,53.122547587697085],[-82.27310018368657,53.14322109591097],[-82.25206399806389,53.1804937886337],[-82.23805393879873,53.19345966670373],[-82.22157508292315,53.19996588918961],[-82.2160267529045,53.2167098725568],[-82.199584898864,53.221330701295486],[-82.16432858712555,53.24195200740726],[-82.11225051626602,53.265205791936374],[-82.10806579363738,53.274108686451825],[-82.12109711444154,53.296625588316395],[-82.11046490436841,53.306337487669936],[-82.11963849646584,53.320692189844074],[-82.12144161738244,53.34295521348987],[-82.14007880415092,53.3989341867412],[-82.16476560956814,53.44625719907576],[-82.16184718693557,53.45754718918731],[-82.1909993172604,53.512409511995564],[-82.20297008275959,53.517868790397294],[-82.19864659727325,53.52958638659875],[-82.20453898165934,53.550767493916915],[-82.20172272412141,53.57159008896134],[-82.21476682627983,53.590724925748724],[-82.20519399001063,53.602144609474124],[-82.20696728186832,53.62830428932319],[-82.20010158230167,53.65324189561304],[-82.18962048498527,53.66622169153275],[-82.17807718772755,53.69416339604174],[-82.14547428287862,53.74041201097338],[-82.12708838386473,53.75579749526637],[-82.11985679663717,53.774720205066],[-82.12431500237298,53.8273304962612],[-82.14603658949575,53.876193293128864],[-82.16492361540875,53.90132251023005],[-82.18434471406081,53.93885220829102],[-82.19535611090046,53.96789938951949],[-82.18596937860688,53.979754795627144],[-82.20421507657422,53.995810806943986],[-82.22351920350337,54.02482549338698],[-82.25524451428426,54.06374730259632],[-82.3066264860866,54.10463969683399],[-82.34611757632668,54.12757520843614],[-82.36478631793777,54.14450099848535],[-82.38980788016995,54.17622649094082],[-82.40764431309711,54.19254960809095],[-82.43055328387314,54.19939858489208],[-82.41957108758352,54.231317891145785],[-82.42990797946543,54.248739998639344],[-82.43242401763284,54.27709211349192],[-82.42765280127644,54.30862910056408],[-82.42261107844784,54.31673660270604],[-82.42392568771916,54.346034803852696],[-82.4080795225114,54.36383409321219],[-82.39765571760499,54.39322650977614],[-82.39073548197399,54.39782429737624],[-82.38348488000908,54.424766096607556],[-82.35885118878282,54.454317093406075],[-82.34337940634536,54.49939628861582],[-82.32349230379283,54.505709110235834],[-82.31636647666978,54.5235510077596],[-82.29591759879317,54.60933480188452],[-82.28455989012207,54.62704048969034],[-82.2883681000547,54.65442649759296],[-82.26693429675166,54.685589288844824],[-82.2562158164063,54.71580190097816],[-82.2285690970562,54.75035720786302],[-82.21514468151642,54.75826420801601],[-82.19536019778123,54.80431239126571],[-82.19681648545473,54.8422589082076],[-82.21290828608467,54.874474391994106],[-82.23553450730108,54.86291410727193],[-82.25158012076933,54.875975894744435],[-82.26326200626572,54.90597228731081],[-82.25565098736536,54.915515890750015],[-82.22889600310492,54.91596959154223],[-82.25514271438975,54.94211719503633],[-82.26448549263338,55.00643738963555],[-82.27692771607764,55.02388270244209],[-82.27176909943942,55.049919704264525],[-82.2459233137044,55.061829901398056],[-82.25258720009614,55.10965909214109],[-82.30268670727729,55.118321789664115],[-82.30302081169425,55.12670498848949],[-82.33099359807267,55.14996788740769],[-82.33421273449547,55.137234616053995],[-82.308826079576,55.116585394906146],[-82.30892920629168,55.10488020304221],[-82.33373200151877,55.10140890966568],[-82.32403791171768,55.078414903821425],[-82.31191429270854,55.071366196147466],[-82.30863068270077,55.05379438848017],[-82.36252840714107,55.0720689034006],[-82.375040688775,55.06930089074589],[-82.41300370004923,55.07985870354933],[-82.40764730079394,55.09233760995066],[-82.41529100481277,55.10876859388989],[-82.43997878780357,55.11291070603702],[-82.45509722034028,55.13324829690032],[-82.48337140770084,55.12872989140853],[-82.48917021646238,55.138535113864265],[-82.50991958112002,55.14967059379053],[-82.53346139988612,55.147849011168816],[-82.52985471104682,55.13455230847346],[-82.55345289145916,55.132155304931594],[-82.58893768166676,55.14932468759875],[-82.63815280176588,55.14571640406115],[-82.65980759432028,55.160411610633574],[-82.65665099636085,55.17435748632859],[-82.7152745990428,55.161540505350736],[-82.7176286003738,55.14367038869701],[-82.75138638154274,55.131516784471444],[-82.77838018322136,55.12890259006291],[-82.81331501607764,55.130178704662946],[-82.85238759687174,55.143217609792636],[-82.88039421697584,55.14569970449732],[-82.88046497896963,55.15738630402495],[-82.90897860769284,55.197367408105094],[-82.92166939094422,55.210460789770984],[-82.97331438329043,55.22634659474394],[-83.01792630607208,55.22091171037823],[-83.06624152427284,55.20750799304338],[-83.08328412389547,55.209412893609496],[-83.114940687318,55.20168969126003],[-83.12515022127916,55.20423820289532],[-83.15358597760044,55.19550509799643],[-83.19786301527056,55.199709002625035],[-83.22038870375093,55.211677794069175],[-83.26982870216175,55.204261006669086],[-83.2931314997624,55.20865458576904],[-83.33754678939621,55.19870890098601],[-83.36613957923481,55.20351710409396],[-83.3807040096154,55.213897291369115],[-83.41774951217118,55.222554108776045],[-83.44052478927274,55.21278470069383],[-83.48230048731014,55.21941030081976],[-83.55737118803195,55.24722288589499],[-83.62177210919505,55.2511104091124],[-83.6469507128216,55.26391119773292],[-83.6721633789144,55.26946590771022],[-83.69427748558776,55.267994306020576],[-83.69845871803756,55.25874258998328],[-83.74666730066048,55.25222829149595],[-83.7825394994217,55.26069690806735],[-83.81880807701916,55.277520804203476],[-83.83680208873326,55.278208489561436],[-83.87776168269295,55.28853389303083],[-83.88329239291694,55.29410620672164],[-83.93825518187154,55.29320149855108],[-83.97611540608017,55.28727930281527],[-83.99922688235498,55.27376949456622],[-84.07867290027131,55.250202310351185],[-84.10463501723623,55.252724395483845],[-84.14403879264746,55.262867300181654],[-84.1744251079621,55.27457330824373],[-84.22008289450325,55.2675079013514],[-84.27305341115398,55.265802304707165],[-84.30614200388762,55.27521248664245],[-84.35125270547677,55.259410898734096],[-84.389206397327,55.26355031187219],[-84.44178371914929,55.25429669909707],[-84.45428170598336,55.24794009177111],[-84.51219901176641,55.23212809079312],[-84.53645700879825,55.23017899010424],[-84.56282781732372,55.23651280170649],[-84.59505240493839,55.237235607369435],[-84.64599537970336,55.233765691439665],[-84.68211470703775,55.23606350314305],[-84.71109448721427,55.23281969168913],[-84.75606377761363,55.23871170792079],[-84.79457341593276,55.235328692102534],[-84.80056107635377,55.243148604119206],[-84.82615047826927,55.25019660565354],[-84.85629537898693,55.25211670037261],[-84.88290601959274,55.25858509656018],[-84.90208239012692,55.26905259951653],[-84.92417570204493,55.26413938836632],[-84.97230331320021,55.27969749804501],[-85.01154562187999,55.27250959698877],[-85.0491862864116,55.2732251098227],[-85.09576778427976,55.26038259685783],[-85.12918848750951,55.26380940491956],[-85.133536910798,55.27259920440991],[-85.11026399843244,55.29175609549695],[-85.11221479312412,55.310868608060794],[-85.13198571156286,55.331924489377045],[-85.16158900956673,55.34502998789236],[-85.18029969305432,55.347785209567014],[-85.20040481501456,55.34310280771114],[-85.22216268588528,55.35242588519279],[-85.2299420082798,55.372789398233664],[-85.29004997832008,55.371488998935604],[-85.31146557836642,55.379918096866184],[-85.35286280348443,55.38480768980062],[-85.38136290601773,55.3995758981068],[-85.43389350579872,55.417744292130266],[-85.47641231297324,55.44279339691695],[-85.49908760244337,55.45174260729155],[-85.50666939784425,55.46456980339666],[-85.53817390973036,55.48267910480604],[-85.55548801167777,55.49687659220161],[-85.5759944839555,55.50600260503348],[-85.60178522180537,55.52901819728637],[-85.6231740155571,55.53725360748036],[-85.64389328334566,55.55796701051535],[-85.67168400609837,55.56118689497728],[-85.67725820962521,55.56878908927469],[-85.72908157562539,55.593414407952544],[-85.77313640497226,55.59364850860162],[-85.82107858635953,55.618311003607836],[-85.84712539986147,55.61971801070982],[-85.8862767031686,55.63888320246834],[-85.89521690118777,55.654898193560875],[-85.93150230742349,55.660155597359434],[-85.96706261165207,55.66131250620339],[-86.00562687425182,55.67126741405445],[-86.04319540899448,55.669152498149714],[-86.0621415122135,55.675882791017074],[-86.10533825934242,55.68129018952165],[-86.14500423448227,55.689271094186424],[-86.21535942025838,55.69893709367198],[-86.26948968225078,55.7088568876816],[-86.30779749738188,55.72539011184305],[-86.37489790323363,55.76426071195634],[-86.51159730995643,55.799677411147144],[-86.55294869414925,55.80806210754871],[-86.58942620692684,55.82344059450103],[-86.62156451169115,55.82915479497897],[-86.64390638587874,55.828449902978164],[-86.67331841896176,55.83363119682051],[-86.76420680558888,55.8699309901445],[-86.86148141596306,55.89720159775701],[-86.90124549527674,55.91407229126768],[-86.98482877800019,55.91833911037775],[-87.02302038943073,55.91568599051101],[-87.04414671718781,55.92355090237056],[-87.06888598511046,55.922354288494965],[-87.16735460316224,55.93638670433281],[-87.2129886213077,55.93265129704187],[-87.22124841723172,55.94057981048782],[-87.25101870675789,55.94220420198763],[-87.32619158357977,55.96573649840677],[-87.34494321427012,55.96688980526496],[-87.37304039393736,55.98997510424398],[-87.41262198753633,56.00000000687279],[-87.43732990065412,56.00311460810834],[-87.48072600104338,56.01842150454912],[-87.46318189474493,56.03490430798804],[-87.47221989711606,56.048620298059205],[-87.50300688382573,56.052097207508844],[-87.52466170695327,56.05989720627268],[-87.58124812027972,56.051839691764],[-87.57152641392821,56.06458169317507],[-87.57853262083555,56.07631459584962],[-87.63924748265337,56.10263818659959],[-87.63740008891509,56.11231259925194],[-87.6662729956862,56.138966195341645],[-87.67158011732167,56.15000950728933],[-87.7130798234366,56.19305228945985],[-87.71296110982453,56.214908102252416],[-87.73212649186594,56.23618770666032],[-87.77669339402262,56.26664709095788],[-87.79470039752877,56.28976289229572],[-87.80412850159813,56.310550397878096],[-87.83498780219561,56.33030198627853],[-87.83213732382855,56.341600296285264],[-87.87013101380717,56.36077240451629],[-87.92367699497225,56.39165108610416],[-87.94145700518013,56.413607311104705],[-87.94495880289604,56.43310000610864],[-87.96186809734456,56.460229595653345],[-87.97910988212553,56.473071300759166],[-88.01274368049688,56.47865008738222],[-88.03444030926237,56.486607006575056],[-88.11393221833406,56.50583748750491],[-88.15807098852119,56.51372940048034],[-88.18078449750254,56.51208049979258],[-88.23781460713957,56.53007418623485],[-88.27718950933826,56.538476987048085],[-88.29012269124813,56.546107110272786],[-88.35219020437528,56.56735358876452],[-88.38184908193948,56.58038228826085],[-88.39622579366714,56.591906098322724],[-88.44391219191715,56.60874128708904],[-88.48488879178726,56.64255729008023],[-88.50806378019833,56.656761196309006],[-88.55946920509452,56.66271549029305],[-88.61896368126143,56.68299350902444],[-88.64302368124791,56.687916207968925],[-88.66893568221252,56.70195760708958],[-88.67455829462928,56.721770386611034],[-88.6903609237258,56.7454465901066],[-88.72564842342935,56.76340260389047],[-88.77343461373329,56.776664906011455],[-88.81297641833176,56.80118289468735],[-88.8195858227867,56.81040158863843],[-88.8075243797766,56.81942480012419],[-88.81677607737453,56.83785400138488],[-88.83311499749169,56.83920640691732],[-88.84058631241413,56.82804271230607],[-88.85883528546391,56.82828359367101],[-88.85820192161312,56.848362510218934],[-88.87827458612247,56.86145859311789],[-88.91855428625892,56.84804100287052],[-88.97957690400342,56.85114844620637],[-89.14900665616797,56.75006498707375],[-89.4580415491405,56.56356383641766],[-89.80938583805921,56.34804275220084],[-90.02763989299581,56.21231805708671],[-90.24611171156772,56.07523021803084],[-90.43321260906926,55.9569134372268],[-90.80225034836282,55.72039433656763],[-91.00000000782674,55.59118152373882],[-91.34611539215634,55.36201247342885],[-91.64779319163773,55.15848486054443],[-91.7475651937864,55.085118683011004],[-91.87006061915827,54.999840752742344],[-91.99997009144782,54.906002706542374],[-92.18869236422617,54.774903598528816],[-92.38382950026589,54.64232109622825],[-92.65857365416521,54.45337888148336],[-92.92764273497808,54.26361688256185],[-93.13997976453948,54.111212193763244],[-93.32920118558329,53.969712106440085],[-93.52052361533961,53.831454011420604],[-93.62955353161752,53.75020269539179],[-93.7376839914978,53.68517876797151],[-93.95844503022923,53.55369426572354],[-94.26973452483203,53.37721974765052],[-94.52746431386191,53.22286487853448],[-94.73712767908594,53.09587350170109],[-94.97799815906222,52.94870058074312],[-95.15315109619927,52.840573105163955],[-95.15283235477509,52.630310062854015],[-95.1531003707733,52.33252676180841],[-95.15308540543653,52.179977897889145],[-95.15306466319817,51.969045262047175],[-95.15291476280767,51.745061770022126],[-95.1530239071834,51.542190898632164],[-95.15272380050753,51.330106394872004],[-95.15298421667036,51.11977508884815],[-95.15296784599123,50.94311869356026],[-95.15295299594892,50.78146762566463],[-95.15293204030317,50.55161984261628],[-95.15279423929509,50.39577284105429],[-95.15290463084867,50.247345048765965],[-95.15288275865458,50.00120808506702],[-95.15286794985226,49.833238497375184],[-95.15213826634987,49.74624028666422],[-95.15411581991135,49.73910679704947],[-95.1532867993813,49.671159166669405],[-95.05343508992263,49.67244452384323],[-95.06064724784063,49.66318771999269],[-95.0416101817096,49.65849494987788],[-95.0439357311486,49.636911300199316],[-95.06954935758488,49.62473462071666],[-95.0946032757723,49.619974922327636],[-95.11816676849541,49.64706373331579],[-95.13429055817322,49.653037425610925],[-95.15343305924014,49.6460646711054],[-95.15319314552323,49.61676758432215],[-95.13000635409219,49.60854941722792],[-95.11021316903606,49.607583125834715],[-95.12937595358574,49.600053544305965],[-95.15287861750448,49.603432186633995],[-95.15385686173889,49.588969049234564],[-95.12378937400648,49.59188013908946],[-95.12690326848329,49.58297112503529],[-95.1525507169585,49.57653292320528],[-95.1521452656649,49.49181016031633],[-95.15395734318325,49.38551483697994],[-95.12891471840854,49.3704872972645],[-95.05812261696987,49.3530585910842],[-95.01409778933491,49.356452506284384],[-94.98913570680865,49.368894594066155],[-94.95754881035808,49.37027979135215],[-94.90870230314619,49.35005588922017],[-94.87810409304832,49.33338429465101],[-94.84374601418413,49.324301267475306],[-94.84259376499847,49.32429760363045],[-94.81573198891459,49.32136419557586],[-94.82431680160768,49.308634808451146],[-94.82301455231367,49.28790723324808],[-94.69747244930313,49.28575763563444],[-94.69865128374548,49.36611608636432],[-94.56163330466023,49.36656332412106],[-94.55943013604222,49.28373051980386],[-94.29114939877098,49.2830239954961],[-94.29080618535049,49.2725573906019],[-94.20381521969864,49.272332306095976],[-94.22615416901873,49.36685578127975],[-94.22656680571403,49.53926178950929],[-94.32525121053196,49.54000918204152],[-94.32471525267329,49.549045543221375],[-94.34948515977256,49.553886427399696],[-94.36544593924512,49.56595962224485],[-94.38820553786829,49.573109741301856],[-94.3910639424143,49.58364472283762],[-94.43158597631813,49.59306304164489],[-94.41497886516575,49.60591452394637],[-94.38397864272542,49.60314121834714],[-94.38689346589537,49.59269893838078],[-94.37379906372445,49.58368912087519],[-94.3420526738052,49.60101754144664],[-94.3028755554679,49.594395228781444],[-94.28586986320475,49.60707954019519],[-94.31715315433736,49.612772422891624],[-94.34454887005606,49.61327593651669],[-94.35465036625128,49.62560731771188],[-94.3707638751032,49.616080640605844],[-94.38407136944616,49.616677828614655],[-94.39387636545486,49.630376526209844],[-94.37502967532012,49.634829720137326],[-94.31226934801973,49.62164312254139],[-94.30770161498934,49.625519836564834],[-94.23010046083675,49.625767431031875],[-94.22957951940447,49.6634256232485],[-94.2184241878912,49.66504819510231],[-94.16984459203708,49.652587591987015],[-94.15022358767779,49.65067940187934],[-94.1319563865214,49.641972507902224],[-94.10461861829496,49.63616690550986],[-94.07697479328237,49.639186891124695],[-94.0720473036838,49.62419319130549],[-93.9578136771985,49.626257744963326],[-93.96038207201833,49.451273017160595],[-93.9582106680884,49.41212257447141],[-93.92454637493336,49.41030013269367],[-93.9059488715654,49.40577882672454],[-93.87243514628138,49.40948183695514],[-93.82816191214582,49.42358873547929],[-93.82546799117918,49.39656803640834],[-93.84234531955522,49.39148714754229],[-93.86772250952947,49.392495103716314],[-93.87695285903193,49.40074022292289],[-93.89467755885065,49.395405233641306],[-93.93178054582513,49.4035586417041],[-93.9493540407072,49.40064513422461],[-93.93719376812156,49.39321533758213],[-93.94804684666812,49.384293435750266],[-93.93147162589389,49.37603311131553],[-93.94976884829116,49.3671163277523],[-93.93588136757877,49.34919932087177],[-93.95810385170667,49.34203585377184],[-93.95928445609051,49.33148517533497],[-93.95601695991598,49.203887335840335],[-93.93719436013927,49.19329631355572],[-93.91574056844371,49.19307616141189],[-93.90723470711822,49.192905812039974],[-93.7271904154159,49.19252200704875],[-93.72759016901193,49.106772066579126],[-93.35235480780365,49.10711163285828],[-92.93409467297283,49.10578452396886],[-92.93700220036801,49.01935626456061],[-92.63086360206863,49.020927918760854],[-92.3934632505815,49.0215959592013],[-91.96301515072344,49.02132100434476],[-91.61556663275036,49.01970166387323],[-91.4249821982152,49.02014888937422],[-91.12459262089375,49.01994343456684],[-91.05542463451273,49.02056547845141],[-90.96537228907673,49.019556817834186],[-90.96550330649606,49.22509853779863],[-90.96124271126628,49.32539069700939],[-90.96552050519911,49.342467873162114],[-90.9654965875357,49.63166008046542],[-90.96559735969737,49.85872674221204],[-90.96599461590387,50.07405909766239],[-90.96543890250878,50.30796432066859],[-90.96528227302576,50.50003746910017],[-90.96492133679156,50.71273788377963],[-90.96450024576497,50.95826593684014],[-90.94201379504089,50.9739969325789],[-90.93118452791037,51.02181717540573],[-90.91023800074571,51.03595575460019],[-90.84532950282028,51.04631428168245],[-90.7611358317191,51.07312891123267],[-90.73873974236466,51.08424223087056],[-90.71540645903147,51.07717432546375],[-90.6856560328149,51.093106968424465],[-90.66127923047168,51.11671265955191],[-90.62184275276552,51.13032376132553],[-90.60430746232821,51.12901246519065],[-90.59373912124937,51.121223395536376],[-90.60852327636361,51.09321487176348],[-90.59846908259915,51.0877423125368],[-90.55149905240935,51.09911133814494],[-90.52787154633688,51.10873491643515],[-90.48399235717487,51.11357292043619],[-90.47174817889066,51.10268424415636],[-90.45058741825248,51.10096741758488],[-90.44263876129932,51.09037205186557],[-90.40897021014447,51.082997083329985],[-90.41106761673826,51.07306263446718],[-90.39291646172178,51.06819523533765],[-90.3527565931854,51.08406176962788],[-90.30431263690384,51.09753457808403],[-90.2781711731439,51.11426364590131],[-90.26504952233508,51.12852031242056],[-90.23477672486852,51.131925608416935],[-90.22004565171972,51.1183782158566],[-90.19928774566485,51.11943862032267],[-90.14610454085447,51.14109427214493],[-90.11828950489628,51.13781043965479],[-90.09157410024595,51.14840237870318]],[[-90.09157410024595,51.14840237870318],[-90.14469924759943,51.145983118830316],[-90.13481674786107,51.169522825818945],[-90.13313912178513,51.19169502932566],[-90.15785851974229,51.18211533876396],[-90.17647694086139,51.18225203958997],[-90.18414245441245,51.20282592833944],[-90.15070795271346,51.21525761480785],[-90.1132444369659,51.2443168284508],[-90.09792164913512,51.24610202699298],[-90.09041178429598,51.25019361332986],[-90.09157410024595,51.14840237870318]],[[-89.61969432580935,53.80661544853946],[-89.54429214674981,53.78228761967663],[-89.56145081896011,53.762179027462736],[-89.58144841615966,53.758923531626195],[-89.59535683211932,53.771655326283636],[-89.60865420704978,53.768331124608565],[-89.63868342258627,53.743831236121366],[-89.65564483462497,53.75235572197589],[-89.6776102234656,53.75037203764991],[-89.71181158602992,53.7222869161728],[-89.74467837836532,53.70221967160842],[-89.93956804516709,53.719436451425295],[-90.01285229397253,53.7251763123793],[-90.14496298348811,53.779308751521405],[-90.25701383088101,53.820581744377655],[-90.26452231690091,53.842538322336694],[-90.25594252425365,53.85824633773818],[-90.27001583309733,53.86676367985759],[-90.2764981359163,53.88132682842679],[-90.19290334590524,53.89066102409884],[-90.18278781258573,53.88999743072762],[-90.14506972811347,53.900892437535504],[-90.03656144637887,53.910928015233964],[-89.99756333551754,53.91163471390911],[-89.75856931575368,53.84966962625417],[-89.76937284675492,53.83863523480642],[-89.75423334674319,53.81751304182259],[-89.7330257413242,53.8124244392269],[-89.71295553516522,53.823703633307076],[-89.69752721636603,53.82242892121875],[-89.6938049290386,53.83504238095447],[-89.61969432580935,53.80661544853946]],[[-89.61969432580935,53.80661544853946],[-89.6160564316851,53.84805722286163],[-89.59297301498371,53.8540349299824],[-89.55177843656296,53.850915928750794],[-89.49894042284636,53.849767442271705],[-89.51898542822579,53.84134642854778],[-89.54886180736176,53.83888233146023],[-89.53266073066345,53.8279960296796],[-89.51412001508533,53.80665564018073],[-89.61969432580935,53.80661544853946]],[[-82.41928830191156,52.929674700192734],[-82.42900301658288,52.92096529401429],[-82.44101650629793,52.92379730536497],[-82.42394851139254,52.932313902199624],[-82.41928830191156,52.929674700192734]],[[-85.42044149066771,54.99125221397086],[-85.42989289135377,54.99509385928206],[-85.43187190245611,55.01673630869899],[-85.41919710251354,55.009573019489935],[-85.42044149066771,54.99125221397086]],[[-89.68082172725205,53.730068723409445],[-89.65366794925347,53.72549121817873],[-89.65586563666797,53.714692034256416],[-89.6843852420486,53.70757674253743],[-89.68927164540179,53.72480952264879],[-89.68082172725205,53.730068723409445]],[[-94.8763926448901,49.37777932192723],[-94.87048727335319,49.365577818687704],[-94.89484515479805,49.35818233194966],[-94.89270945117204,49.37286242622794],[-94.8763926448901,49.37777932192723]],[[-81.63911430057462,52.28757761139593],[-81.64622363497678,52.274490126282316],[-81.6619989258056,52.26601131418406],[-81.68646781354899,52.26520721775055],[-81.68652081642901,52.273104103325956],[-81.67931180746275,52.27760122441038],[-81.64580093401526,52.28094122342672],[-81.63911430057462,52.28757761139593]],[[-89.64316182384323,53.709238624826426],[-89.63973571164796,53.699037427499505],[-89.6652503356185,53.69946153807978],[-89.68057034164065,53.68923432830516],[-89.6978724137755,53.69577203765363],[-89.67810704644992,53.706669144027295],[-89.64316182384323,53.709238624826426]],[[-91.68836641590042,53.42918842790043],[-91.68957504399431,53.40148212327379],[-91.73636823221433,53.400344323612266],[-91.72378111982405,53.412531727579854],[-91.70134464705453,53.41603902699255],[-91.68836641590042,53.42918842790043]],[[-93.17464786959496,50.39805523952188],[-93.17396446696853,50.385802427859],[-93.21931637011215,50.38010482068337],[-93.21452915289264,50.391418731988296],[-93.17464786959496,50.39805523952188]],[[-87.87165970598721,52.224325899294364],[-87.87283571730941,52.20493853152321],[-87.90900165047059,52.206392370357634],[-87.90545856133485,52.22540874525883],[-87.87165970598721,52.224325899294364]],[[-94.85099106895932,49.36762792193013],[-94.82870275567035,49.36241453233974],[-94.8654594560211,49.34482491902885],[-94.88262375723463,49.354792727108546],[-94.85099106895932,49.36762792193013]],[[-94.29518905413899,52.119367044591954],[-94.26577665413161,52.11667871126883],[-94.27646303307573,52.0982473257279],[-94.2993189319971,52.097287242312134],[-94.32143693237342,52.103940823690785],[-94.32085152622612,52.11472283634322],[-94.29518905413899,52.119367044591954]],[[-91.91772963001428,51.7126689249394],[-91.92920595282375,51.70239292685914],[-91.92256174247999,51.69064573995568],[-91.94597375991395,51.68939432058318],[-91.97310024962516,51.69896783569677],[-91.96292543902922,51.70617973400028],[-91.91772963001428,51.7126689249394]],[[-93.95990675444521,51.82223939167036],[-93.9382735515877,51.82256060327076],[-93.9390510266168,51.810086336847235],[-93.97887474229208,51.79769814436603],[-93.992887951615,51.79882632384629],[-93.997043460246,51.811032733418415],[-93.98972245132252,51.82179243079783],[-93.95990675444521,51.82223939167036]],[[-89.83728423891738,53.03696702918269],[-89.81436622199186,53.0329705188645],[-89.81320585430868,53.010294917803584],[-89.86247121126755,53.011993950233084],[-89.86143036546117,53.03877002395522],[-89.83728423891738,53.03696702918269]],[[-91.82389773437592,51.75088122375195],[-91.78524367191017,51.745249888703924],[-91.79033214908736,51.732977132086454],[-91.80732285201985,51.73135482994027],[-91.81158466277144,51.717730135819046],[-91.83059114556097,51.723336539175044],[-91.84066914422895,51.741467625773815],[-91.82389773437592,51.75088122375195]],[[-88.03918822414022,52.21280712938599],[-88.01360424166866,52.20938552251094],[-88.00371690914238,52.18835957463266],[-88.04886196843361,52.181111075122246],[-88.06511521553459,52.19511787920036],[-88.06934682068828,52.206527126250776],[-88.03918822414022,52.21280712938599]],[[-94.0915717496578,50.21826473399269],[-94.07427234863525,50.19821633498429],[-94.05832766722085,50.188730135923265],[-94.05878785558787,50.17912924192982],[-94.08866256201219,50.17542612038005],[-94.10654567087589,50.18082454161905],[-94.11702926918841,50.192524423950736],[-94.11656484312533,50.2044460296785],[-94.0915717496578,50.21826473399269]],[[-95.05582984623827,49.37172112933127],[-95.05456321102231,49.3857362521092],[-94.99684833924098,49.38575588026932],[-94.97811134210345,49.378403627717574],[-95.01538304147294,49.362628344524154],[-95.05582984623827,49.37172112933127]],[[-94.08465969462004,52.65405332895138],[-94.06377903616277,52.6507033447762],[-94.04997923836567,52.64252378369141],[-94.03584452677765,52.62289934440272],[-94.0592260597908,52.61459413415918],[-94.06849162433193,52.62595294556345],[-94.08500172582892,52.63295182785937],[-94.10508854472275,52.63110523628842],[-94.13258895204739,52.638736245125095],[-94.1395244548182,52.64641113660779],[-94.08465969462004,52.65405332895138]],[[-89.21349050955023,52.884900938539],[-89.17668162817078,52.86266660302145],[-89.18125387190042,52.82399307356721],[-89.19826200982752,52.82438557749465],[-89.20297344230761,52.84054772619289],[-89.22156394151813,52.84414413466506],[-89.22233794329202,52.860882840299205],[-89.23584033082643,52.8741897277444],[-89.21349050955023,52.884900938539]],[[-93.02551172379961,52.51148452709026],[-93.00548884416963,52.50488702852562],[-92.9959553225735,52.49570314159989],[-92.9671281507866,52.49007534183661],[-92.99999983840308,52.46475703337413],[-93.0345542515579,52.466971220519305],[-93.0300218553046,52.48230143528719],[-93.04936682919084,52.50164043603687],[-93.02551172379961,52.51148452709026]],[[-91.79984114950166,53.40191734460887],[-91.79696344887508,53.37715912398729],[-91.8157891364683,53.37425532933049],[-91.84461374733652,53.35936582569089],[-91.86826594305181,53.33605563592585],[-91.88997752884448,53.35089346758411],[-91.7985500213116,53.409621743970234],[-91.79984114950166,53.40191734460887]],[[-92.5945892474521,49.665639430101315],[-92.55756033707077,49.65678802285869],[-92.58743614756762,49.624949130772414],[-92.58458664429219,49.60996273702317],[-92.597846842788,49.60016237009128],[-92.61471978058205,49.59985856380546],[-92.61410077119515,49.663898115783105],[-92.5945892474521,49.665639430101315]],[[-88.48539983079975,52.719909066145895],[-88.50951930731993,52.720669803532246],[-88.54135306942608,52.737839586837424],[-88.54366701627264,52.7478786482968],[-88.53010244183025,52.76500598559753],[-88.49694816865079,52.7694442663981],[-88.46580567208768,52.75636317404825],[-88.46333750860728,52.739361103524026],[-88.48539983079975,52.719909066145895]],[[-93.15193986829279,50.44832002170838],[-93.15097357736285,50.36381924506185],[-93.17863123659366,50.35506434122892],[-93.19714954859431,50.366366325517724],[-93.20065204389579,50.37668503007366],[-93.1713469320745,50.3816063284716],[-93.15875336605338,50.401041122893034],[-93.2127771674808,50.41795281953373],[-93.21123495517364,50.43511522917973],[-93.18541913216032,50.43738063377191],[-93.15193986829279,50.44832002170838]],[[-93.97658406658691,50.204529436932575],[-93.97473964030456,50.166787043449396],[-93.98518564516102,50.164793033087946],[-93.98565585906407,50.14544271830328],[-94.00873777020894,50.14288794142206],[-94.02509235150379,50.14784432788227],[-94.04978854810344,50.139789726012864],[-94.05867723327444,50.15383872101337],[-94.03679816544818,50.177178028691955],[-94.01766316354374,50.15327013499571],[-93.99629555571104,50.1523042308314],[-93.99888714740204,50.16449594345731],[-94.0213101449813,50.162816827029005],[-94.02082704582426,50.18351654348598],[-94.03163257397424,50.20329794010588],[-93.97658406658691,50.204529436932575]],[[-92.51339506403737,49.62691933974597],[-92.447536066468,49.627391085864375],[-92.53134913756512,49.571826048031646],[-92.58273898148666,49.57365129100533],[-92.5534752405387,49.613939536874945],[-92.5272572575149,49.61673173519178],[-92.50837577049177,49.606777023808775],[-92.5028536614065,49.61643171854017],[-92.51339506403737,49.62691933974597]],[[-94.5544237404521,49.718705341522686],[-94.53307276437718,49.71035484160137],[-94.53547575954971,49.6963806339668],[-94.55546923625421,49.70149273558832],[-94.55582316187558,49.682175540252175],[-94.56601356831418,49.67271013588195],[-94.6586299689807,49.672301529291765],[-94.63769085320504,49.68892603313879],[-94.67252914349143,49.68999313915748],[-94.66812016861591,49.699312830618915],[-94.64065234503033,49.69493781996928],[-94.63007066459966,49.7060884423379],[-94.6274521973729,49.71946865803386],[-94.5544237404521,49.718705341522686]],[[-92.12086062688816,53.90286500200399],[-92.1186000683794,53.86533649926951],[-92.1391724517541,53.87117563553438],[-92.1328681261471,53.888932034058115],[-92.17219104575534,53.866665436797916],[-92.19460385499805,53.86409923451895],[-92.1929777290732,53.8492326442999],[-92.24719644963432,53.85346772808008],[-92.26800095090726,53.86092573076398],[-92.20933536456438,53.86547727527499],[-92.20866661744296,53.89529628407274],[-92.15059052300492,53.917621746979535],[-92.12086062688816,53.90286500200399]],[[-87.62151301870999,56.00977315770245],[-87.61081069400569,56.00053126852173],[-87.64843621784796,55.98328884327814],[-87.68353710457056,55.979028035997096],[-87.716888331792,55.96148273939506],[-87.75927002393985,55.95767933833818],[-87.78078852323212,55.94818814012822],[-87.79280620183998,55.96360317503593],[-87.67605416880569,55.99739007525889],[-87.72302446592663,56.04442971491226],[-87.67836775896838,56.05944750025647],[-87.62151301870999,56.00977315770245]],[[-93.3147023187432,53.109634551320255],[-93.25907816870043,53.10562051008809],[-93.26377932820479,53.066313905740664],[-93.29462174740497,53.06081083199144],[-93.31070713868382,53.05216493274082],[-93.32897512460065,53.05815204169965],[-93.37504935052115,53.060420732112426],[-93.40070251786608,53.07620998168043],[-93.40013364858349,53.10676864308608],[-93.34115722468975,53.098940723646834],[-93.31680593709686,53.101682138998186],[-93.3147023187432,53.109634551320255]],[[-89.2561850215517,52.947283020457846],[-89.27044111956621,52.93801121574338],[-89.27051554315052,52.92313663674806],[-89.29567871106988,52.917539235189224],[-89.292774127909,52.90137923575778],[-89.26740154461257,52.88072051845365],[-89.26558782182205,52.86635761590218],[-89.23658952652808,52.85430701733704],[-89.20614107213834,52.824235527009876],[-89.33164983219446,52.826828153266355],[-89.32739492172242,52.860431737051215],[-89.33977763382492,52.87408321881541],[-89.31896314902687,52.8866901211587],[-89.29335624933506,52.893401025764234],[-89.3067171445962,52.92378961616117],[-89.32787313142344,52.92713872509476],[-89.34246465127569,52.94238282947607],[-89.30446262059606,52.935299032767446],[-89.28672694176815,52.93507613214452],[-89.2561850215517,52.947283020457846]],[[-89.05179763150001,53.524396630661286],[-89.04712033206111,53.50850391663152],[-89.07277061465746,53.48978943452593],[-89.08991411001169,53.465211919453346],[-89.11899383908272,53.43742153912944],[-89.1228168442595,53.425240532821654],[-89.14582751792618,53.41714202321191],[-89.15998863065387,53.388524128411156],[-89.18366341514695,53.37539263888172],[-89.2514680072664,53.39876361675198],[-89.22555562751886,53.41584853202189],[-89.20119434114588,53.420583329033796],[-89.1783528430198,53.412190021903626],[-89.17046251338242,53.42023762290053],[-89.14374851791736,53.42960253833302],[-89.1565726252031,53.43594171719357],[-89.15590464191132,53.47665584205389],[-89.13470801064159,53.49819763246234],[-89.11557683741148,53.50868412469185],[-89.08455662667042,53.506267617994084],[-89.10314223200069,53.48780422387827],[-89.09325963587231,53.48449822813474],[-89.06354292904722,53.52157064028107],[-89.05179763150001,53.524396630661286]],[[-93.42929550106827,49.885990592953405],[-93.33676899248468,49.88692813188416],[-93.3348994354387,49.83391762013446],[-93.34495566837232,49.8322961177801],[-93.3549314694832,49.848285028499156],[-93.3763622675684,49.853101338421055],[-93.39908387061193,49.84351823890844],[-93.39702653782864,49.81479712743044],[-93.41621430320953,49.80896433241544],[-93.4363441284596,49.80947493974812],[-93.45783371364392,49.82443072747405],[-93.46942289597388,49.8226416733508],[-93.46940315327632,49.88622011225846],[-93.42929550106827,49.885990592953405]],[[-92.79571678959653,49.81502270509818],[-92.69913284291621,49.8154229028624],[-92.69886945145409,49.80111370765769],[-92.63425066417797,49.80064695497103],[-92.63464056280407,49.78543550202462],[-92.68952893318843,49.784519915025776],[-92.68910672450734,49.770463199492454],[-92.65667331669484,49.77077656846188],[-92.65426702225379,49.74961597861369],[-92.66396997104422,49.74270222629486],[-92.68286574052065,49.7588826286939],[-92.71646444861273,49.763844722083434],[-92.72445413967046,49.77023212287373],[-92.7490117516833,49.77205981893886],[-92.7714691374088,49.76602603880435],[-92.79139323816845,49.769877327843886],[-92.83771037592247,49.75890808282782],[-92.85864363262935,49.7608186171915],[-92.85962351960896,49.80063298533541],[-92.80254549045307,49.8005497965975],[-92.79571678959653,49.81502270509818]],[[-91.60834506343912,51.1884149316127],[-91.5938093614658,51.17568375051397],[-91.52073412670562,51.1752090645625],[-91.51930098139631,51.161080603072],[-91.53564075159619,51.1614901411215],[-91.5667570853454,51.152772513530856],[-91.5942839986542,51.1537488707157],[-91.59007269320288,51.14015319492013],[-91.5494126654754,51.13617488563359],[-91.55993751639292,51.12491856977609],[-91.5835554595334,51.11835700566744],[-91.71707350065958,51.120736981394735],[-91.7101544262892,51.18589301917419],[-91.66391126604277,51.18461235863422],[-91.66540649441463,51.171730804776864],[-91.63550050104156,51.17607530178767],[-91.62570403914056,51.18803822900361],[-91.60834506343912,51.1884149316127]],[[-91.72746298134957,49.451796101180356],[-91.62783086908026,49.45071208633355],[-91.61120306964679,49.45158699583414],[-91.61189631321103,49.36605142904294],[-91.7422318601317,49.3672247142593],[-91.74230611012698,49.45184515222231],[-91.72746298134957,49.451796101180356]],[[-91.2718928573081,52.99579517487934],[-91.15392776430446,52.94331613293331],[-91.22016821759546,52.89436996404504],[-91.2316290181361,52.89957772886442],[-91.24890163677571,52.892952328803915],[-91.26960853805775,52.89780404168157],[-91.27300751574278,52.912995441725265],[-91.26075443998644,52.91639193868147],[-91.27338963217386,52.931766330341894],[-91.29317891918065,52.938076727352055],[-91.31462802238676,52.934716030242235],[-91.32825913525315,52.94770082493226],[-91.34481841803054,52.943843629574836],[-91.3513887238471,52.958295033245015],[-91.39155153524406,52.94455074080525],[-91.30938241721135,53.01257101625276],[-91.2718928573081,52.99579517487934]],[[-94.95194586834657,50.199193541744776],[-94.8216173215743,50.198681015669706],[-94.88211325671843,50.1299080269123],[-94.9220802678725,50.13172694163675],[-94.95387615667042,50.12596993161567],[-94.98059957039483,50.113418733994536],[-95.01333737048928,50.124566728296195],[-95.00654465733824,50.130755935883585],[-95.01335343844929,50.151281342627925],[-95.0251091619978,50.15616794111375],[-95.0204375544407,50.1672321273367],[-95.03319966324531,50.17460103487343],[-95.03177946481352,50.18734472431627],[-94.99745217357531,50.19598202872658],[-94.97909934978051,50.19436244128758],[-94.95194586834657,50.199193541744776]],[[-90.09538924509515,51.247733416791],[-90.11480015395162,51.24473743406631],[-90.14040643177819,51.232347737973875],[-90.16932214232892,51.22905302174023],[-90.19922483324737,51.209704219136775],[-90.2304895975121,51.198698454602194],[-90.24319005927694,51.21549922584241],[-90.25875813336359,51.20502743139753],[-90.24988253060472,51.18434042568616],[-90.2752710516951,51.16685242885817],[-90.2752519522237,51.28618497934377],[-90.08994458726914,51.286044590538964],[-90.09043512891026,51.25209212340046],[-90.09538924509515,51.247733416791]],[[-88.65498382202615,53.66432922013511],[-88.61324681164105,53.63614019362934],[-88.56399219147029,53.6074826495163],[-88.57939543664779,53.58116251662957],[-88.57484274032477,53.563106421986106],[-88.60094841063994,53.5524002267643],[-88.6402056214802,53.552167028214456],[-88.65077770754735,53.535897443523986],[-88.79093161694695,53.632276497460204],[-88.68287938158899,53.68393619839378],[-88.65498382202615,53.66432922013511]],[[-90.83901448451425,53.929600496297205],[-90.83363015385125,53.90791234803425],[-90.85155419925687,53.8971213934964],[-90.8373140342696,53.882662424681655],[-90.8440614317842,53.87585923373997],[-90.83734943917902,53.86181902157804],[-90.86386761838588,53.84915482586893],[-90.87475272520093,53.83176777879226],[-91.05441107607832,53.83502936993507],[-91.05693172509064,53.856533028756125],[-91.0669945228702,53.86113718803603],[-91.06653699564725,53.89329492964938],[-91.07033967950913,53.941973093910356],[-91.00000001723774,53.944342264917665],[-90.84761229898021,53.943235770016585],[-90.83901448451425,53.929600496297205]],[[-92.66432272139667,53.08848582630524],[-92.64879965117616,53.06628612603903],[-92.62822273651001,53.062479634443484],[-92.60396772521827,53.03914762238609],[-92.61093435555746,53.02809203018482],[-92.63172204379129,53.01641784245269],[-92.64239595386061,52.9881243224277],[-92.66989373007128,52.99723174736125],[-92.69985574749685,52.99418914132771],[-92.71035474860544,52.98129192698275],[-92.70559093456694,52.961701029920405],[-92.71884153118972,52.95767782922278],[-92.73808861275555,52.94169035757131],[-92.66577357205381,52.94100946815142],[-92.6650563721343,52.90885854767459],[-92.65872817122661,52.89880593277793],[-92.68877530181031,52.896151786713844],[-92.69131863071574,52.92612170950088],[-92.73077924747626,52.92663643899633],[-92.74850555908647,52.935543915050026],[-92.77305645051024,52.929027529672965],[-92.780074357426,52.91875953650246],[-92.76326345511553,52.90865243865423],[-92.78090912568335,52.89960383637034],[-92.78979085559071,52.90815624622095],[-92.86634443063745,52.9179384287002],[-92.88275155383802,52.92470344478962],[-92.8987629244428,52.92060483959139],[-92.93289737594273,52.93921372682448],[-92.93421122007452,52.97852479444127],[-92.90279984854229,52.976485422465956],[-92.89667265647181,52.99268674594174],[-92.92146983104648,52.99641433418799],[-92.91853104104416,53.006865347813516],[-92.88167464819831,53.01399723187773],[-92.83774423330709,53.01442703532261],[-92.81320163240703,53.006154744544375],[-92.78819664075152,53.014201325709166],[-92.78034464311366,53.025558423279016],[-92.75879433347453,53.03133793957477],[-92.7556571203346,53.02009512423577],[-92.72383295457226,53.019112128921044],[-92.69436322264474,53.04259354677199],[-92.67443815831606,53.051619445236014],[-92.6615295451034,53.06826484330598],[-92.66432272139667,53.08848582630524]],[[-87.71657305594742,51.614278946553476],[-87.741621541614,51.570977613153815],[-87.76241691899845,51.52432992263368],[-87.77997253762645,51.51915341167101],[-87.81081183420854,51.52826111329297],[-87.83883962211846,51.53179343215928],[-87.84753302951259,51.54448233380205],[-87.86973591849775,51.54442753063594],[-87.89248691860166,51.557020618565495],[-87.92362393327716,51.55461181985446],[-87.90944825327156,51.56808173715307],[-87.9255152231239,51.57584612748995],[-87.94756471695518,51.56779451519274],[-87.96787845164938,51.57518912141523],[-87.95015904374252,51.59009021297501],[-87.97253659864342,51.601705382349046],[-87.9103032133402,51.70860754434354],[-87.69016105249598,51.65958998355818],[-87.71657305594742,51.614278946553476]],[[-90.02103242456465,51.46006214558161],[-90.02060616122895,51.45037117169188],[-90.16110478198522,51.45344871448572],[-90.15980777913879,51.410718911349065],[-90.26473401042472,51.41234826506105],[-90.27075786724595,51.45283987696807],[-90.40713047428265,51.45216072630605],[-90.39969941034924,51.5389295997168],[-90.11462499867903,51.535089193387655],[-90.02436636226709,51.53570213385782],[-90.02103242456465,51.46006214558161]],[[-94.54979596162154,49.846232094878886],[-94.56907005966738,49.84544521933699],[-94.57827684019861,49.86419152945962],[-94.56130947134345,49.86879293059211],[-94.57734893923347,49.88013412274396],[-94.56805396699865,49.901290221638476],[-94.58045867184127,49.92079343373424],[-94.57721903381481,49.93069582729183],[-94.55313784645564,49.92509343522162],[-94.55159859901946,49.91550884472129],[-94.53245015192775,49.91379549878825],[-94.50506051812074,49.904122560471485],[-94.45468604806139,49.90522427745962],[-94.3413394567259,49.9047162640694],[-94.34254800788814,49.83192374410902],[-94.35187537440673,49.816242534944614],[-94.34298095344418,49.81080522900784],[-94.34313181657028,49.775682086102165],[-94.34760396225013,49.75621216821715],[-94.36177988068687,49.74354707894031],[-94.38015274718947,49.735570294300146],[-94.37315730531823,49.72823626932975],[-94.39948006152889,49.71810062654865],[-94.40806334080098,49.72563334116929],[-94.43959903819717,49.71801344290616],[-94.45251117322545,49.73275683065942],[-94.47233806857592,49.72436583200924],[-94.48490523525257,49.74525006777086],[-94.53482530639299,49.74668447243162],[-94.55014934046145,49.754078749433454],[-94.59142486562453,49.75037732455695],[-94.59007958450078,49.790178495948645],[-94.57093271492579,49.79140733033672],[-94.5493178188572,49.800451734644575],[-94.52553594355572,49.79870434370897],[-94.50988186905064,49.80518781848323],[-94.51805403977524,49.81540723044507],[-94.54417795712862,49.8172657301911],[-94.55252384267895,49.82567242488921],[-94.54979596162154,49.846232094878886]],[[-93.06935676053197,49.73755602984712],[-93.07057451616792,49.71395271095163],[-93.17255909315494,49.71429661833262],[-93.37855382221566,49.7132062257921],[-93.37838673636108,49.80006602311721],[-93.20315891376346,49.799851082481126],[-93.20452941270165,49.886815594424775],[-93.10759096474867,49.888108395552784],[-93.07101882789144,49.88719388649331],[-93.07074288154678,49.78387689350005],[-93.05738418107349,49.77386171223993],[-93.00896369134757,49.776559612838284],[-93.01625801765378,49.716556000488346],[-93.01574616930547,49.6901863286716],[-93.05185206905968,49.69405861880085],[-93.03040125574068,49.71534751603192],[-93.04908485802109,49.72761852351257],[-93.06429246800612,49.72790783228776],[-93.06935676053197,49.73755602984712]],[[-93.34095783919102,50.84917776796102],[-93.31936406397489,50.835946955637944],[-93.28167502358944,50.84396140525509],[-93.28361333123424,50.698626424579665],[-93.24615263821653,50.70518651958865],[-93.17536621137323,50.70226772008669],[-93.16857723139981,50.69471891726098],[-93.1763411463912,50.68184162337978],[-93.17464689364708,50.65878851892081],[-93.15933003803437,50.648554544158856],[-93.14535652778422,50.64819225969816],[-93.13609541983793,50.62847967295662],[-93.13696375744016,50.56399778314345],[-93.27167098698246,50.56300991459901],[-93.2707397489719,50.61117097500466],[-93.28574567215543,50.609217290103686],[-93.3082599742703,50.617873848694735],[-93.3133488028025,50.636175754096655],[-93.33170388630862,50.657254031982596],[-93.34831598409468,50.658559910283664],[-93.40600149940272,50.65133342005155],[-93.45200175312024,50.65406109185196],[-93.44580773410625,50.6716399293088],[-93.48096476862801,50.66924486271078],[-93.49999999833167,50.671422742591275],[-93.51936075958332,50.687116867855536],[-93.51170203786887,50.72734350347254],[-93.47892461142439,50.801873203290874],[-93.43141086681293,50.81851399568299],[-93.41637506898275,50.82784183668055],[-93.37227323555123,50.84207343164068],[-93.34095783919102,50.84917776796102]],[[-87.36352351832642,53.14485961620323],[-87.34726254541566,53.108119136671505],[-87.33370621887936,53.10764591958179],[-87.3213469381455,53.11901702333767],[-87.25287265586658,53.11843913277989],[-87.2519529108858,52.97534003609069],[-87.26609764468344,52.980266032437825],[-87.2714672130009,52.96259342097613],[-87.25073534601748,52.95361152700104],[-87.26191912869743,52.929965733390965],[-87.24025148845114,52.91855674410548],[-87.23580360653104,52.88791792240392],[-87.2169663170741,52.88275652321764],[-87.16852368954376,52.88015680675436],[-87.2068246201886,52.84055902380874],[-87.19286033553105,52.82126557318535],[-87.20958301494245,52.8096529099584],[-87.51459058102215,52.814148261635815],[-87.51642524266637,52.8286629356775],[-87.50361464724773,52.86631992181244],[-87.51086703484974,52.88231803574378],[-87.4984103544091,52.90066708677142],[-87.50603671770354,52.92242392650378],[-87.50268183362459,52.94248951938455],[-87.50775513820987,52.955188429785906],[-87.50342574418148,52.978277515949905],[-87.47539922906601,52.99781873290781],[-87.45687943858388,53.01691071934096],[-87.44559553639503,53.01488832884418],[-87.43506433067759,53.03225961500945],[-87.44220284327156,53.03617753439204],[-87.4795422185501,53.00928931690367],[-87.50484553241986,53.01667661736336],[-87.50142903751977,53.0325236314226],[-87.45783214130968,53.03850302000985],[-87.42863610882895,53.05706591283293],[-87.3968909159588,53.08444211532715],[-87.38196502174944,53.08476581380214],[-87.37542822619223,53.12498742358593],[-87.36352351832642,53.14485961620323]],[[-93.48606287268521,51.192946014742795],[-93.48702723563173,51.12948063104483],[-93.48612438008507,51.019104759414006],[-93.69348346615531,51.01846660900677],[-93.71769124300087,51.00706533597304],[-93.71604644083497,50.98448562676259],[-93.7277595406208,50.9837208377885],[-93.72135945468001,50.96327492127921],[-93.70050146061372,50.96069513096405],[-93.68596443901366,50.947256227705424],[-93.69653776920853,50.93463963856198],[-93.71060583091835,50.93138944396202],[-93.74330585781304,50.94467502895276],[-93.76096124537366,50.93292176618626],[-93.89576163860713,50.932809709769494],[-93.96514304959851,50.93171780460085],[-93.96394521392956,51.00506462308096],[-93.94145575358799,51.005378197047456],[-93.94077088872585,51.03938726558831],[-93.8983912895429,51.03952773891279],[-93.89906169150835,51.19293771057963],[-93.54477768100875,51.192624776904985],[-93.48606287268521,51.192946014742795]],[[-92.26233179549251,50.10884718085647],[-92.25816848480295,50.23812092159299],[-92.53978478421443,50.24305826409499],[-92.53820288103789,50.30937167468481],[-92.51868686999221,50.307609831505204],[-92.47384317375187,50.321829074441474],[-92.4603775224541,50.31810996113307],[-92.34643403129022,50.30303166193447],[-92.30270751582674,50.31371922922216],[-92.2525580409199,50.31026716669053],[-92.21679373713286,50.31743729014055],[-92.20259544429626,50.33675551569103],[-92.12264957566128,50.33587590721466],[-92.11977277459724,50.27383663135336],[-92.11997528781042,50.19946862149495],[-92.1218425661383,50.15299392608332],[-92.12806386588133,50.144190617241094],[-92.151789945494,50.1420569276473],[-92.13709382454289,50.12677652597457],[-92.13799147103083,50.13396028628193],[-91.83453625919103,50.13546685398639],[-91.7248032903635,50.13516182536793],[-91.72259037573755,50.02126543349686],[-91.75434509524767,50.0231763765903],[-91.7641075763163,50.01983714281102],[-91.82828035614148,50.01565906849513],[-91.86121974833188,50.02201021254883],[-91.86325895473715,50.03050600011114],[-91.90252205096985,50.035594761501976],[-92.01987012216665,50.03543655609726],[-92.01516323499972,49.97201148676403],[-92.11466179512857,49.97352770389521],[-92.27592218800325,49.97346263472795],[-92.27593792224053,50.07067046465995],[-92.27792863564648,50.10878002137055],[-92.26233179549251,50.10884718085647]]],[[[-89.88144982573581,53.83227115663478],[-89.88929932022764,53.82338152914127],[-89.91710509831697,53.82002428689913],[-89.90575706627567,53.8035987022233],[-89.86639019778218,53.82083070590756],[-89.88144982573581,53.83227115663478]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-88.97277069608484,"lat":52.98435752489181},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560090"],"csd_name_en":["Kenora","Unorganized"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Kenora, Unorganized"}},{"type":"Feature","geometry":{"coordinates":[[[-96.21541624532327,50.55507425281529],[-96.19082230183923,50.554885991738374],[-96.18482141335485,50.562128196469736],[-96.21534886251679,50.57552619830721],[-96.23331175360734,50.57369979673003],[-96.23336868324573,50.56071141741777],[-96.21541624532327,50.55507425281529]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-96.21206069555775,"lat":50.56419373464203},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4601"],"cd_name_en":["Division No. 1"],"csd_code":["4601075"],"csd_name_en":["Powerview-Pine Falls"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 1","csd_name_fr":"Powerview-Pine Falls"}},{"type":"Feature","geometry":{"coordinates":[[[-98.06961579392384,49.44345929569922],[-98.27304640444389,49.443384996661386],[-98.27310329485181,49.48751760796918],[-98.40906513175764,49.487847314310606],[-98.40813948337589,49.39923691057153],[-98.40897259964568,49.354841888610416],[-98.4088953003222,49.26608529858201],[-98.27297551393995,49.266416404033635],[-98.06933820012377,49.26620579342318],[-98.06961579392384,49.44345929569922]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-98.24836139158477,"lat":49.36487693040586},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4603"],"cd_name_en":["Division No. 3"],"csd_code":["4603058"],"csd_name_en":["Thompson"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 3","csd_name_fr":"Thompson"}},{"type":"Feature","geometry":{"coordinates":[[[-97.4493376356822,49.8707379930241],[-97.50948875228488,49.87369111416421],[-97.51835040710563,49.89316877288104],[-97.55501889056563,49.91308051786048],[-97.58035519839329,49.922164025449646],[-97.61208548694984,49.95315003039575],[-97.63966109434766,49.95177889672611],[-97.65782519700227,49.967780331443784],[-97.68193362431431,49.97400025572423],[-97.69364107005981,49.99243465174464],[-97.70820793352354,50.00091902798325],[-97.72625709220507,50.00138252694573],[-97.74271945428039,50.0095536863445],[-97.78264896419343,50.00999743121614],[-97.80756766404473,50.005394785124416],[-97.83689639756422,50.03366943043588],[-97.87056794484702,50.04683908360482],[-97.90701765956567,50.05445322761587],[-97.91417602312336,50.0456813449407],[-97.93317375025268,50.049662077033055],[-97.9499811434253,50.04186677571603],[-97.94120667301657,50.026563065749954],[-97.87245750733892,50.02670600465387],[-97.87252500670355,49.88646070879957],[-97.86879681357549,49.88640209491766],[-97.86883098783282,49.79791361244439],[-97.73233309355216,49.79844360281404],[-97.45906190016198,49.79814489718327],[-97.45384454720234,49.805645043645924],[-97.4493376356822,49.8707379930241]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.70661011108542,"lat":49.89282196145279},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4610"],"cd_name_en":["Division No. 10"],"csd_code":["4610043"],"csd_name_en":["Cartier"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 10","csd_name_fr":"Cartier"}},{"type":"Feature","geometry":{"coordinates":[[[-98.45892087731637,50.85671303651345],[-98.4592574873584,50.895873738649215],[-98.5600339670818,50.89656734361496],[-98.56079948288236,50.963506152789165],[-98.58470706560327,50.963688966108094],[-98.58501479557337,50.97141333947005],[-98.63339919225517,50.97091508869431],[-98.63355266609943,50.92300303368918],[-98.62770498670795,50.92292827181426],[-98.61223766452166,50.91373443014622],[-98.60958505583292,50.8907313334928],[-98.59136905507407,50.884562949396795],[-98.5723272653807,50.88915743821807],[-98.54808174955143,50.88304995127801],[-98.53754897139223,50.87433074406608],[-98.49862637603853,50.87835613851058],[-98.48161216483541,50.8738528511458],[-98.45892087731637,50.85671303651345]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-98.56757750175272,"lat":50.91784047500628},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4618"],"cd_name_en":["Division No. 18"],"csd_code":["4618055"],"csd_name_en":["Dog Creek 46"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 18","csd_name_fr":"Dog Creek 46"}},{"type":"Feature","geometry":{"coordinates":[[[-95.5967631030997,56.068903869514465],[-95.60111115169347,56.0688102679945],[-95.5996490307333,56.06679371630852],[-95.5967631030997,56.068903869514465]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-95.59917442850883,"lat":56.06816928460583},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4622"],"cd_name_en":["Division No. 22"],"csd_code":["4622066"],"csd_name_en":["Mooseocoot 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 22","csd_name_fr":"Mooseocoot 4"}},{"type":"Feature","geometry":{"coordinates":[[[-95.0001037664319,56.25000012059087],[-94.749795408572,56.249991146906424],[-94.34916554151134,56.24998436553341],[-94.1297146737237,56.245624437307285],[-93.99982234370829,56.244964322684616],[-93.99943401318828,56.41902443314334],[-93.99831538909042,56.505134391748214],[-93.68271486824523,56.50543936504858],[-93.68456695773978,56.704022644797334],[-93.68459079916798,56.76954778309689],[-93.99999999710039,56.769375580799476],[-93.99999998961681,56.68122446298035],[-94.10887122878118,56.681324665610596],[-94.11446339643513,56.595793401271536],[-94.27170117050856,56.59355793105104],[-94.2734936187181,56.50810453645611],[-94.4617825355663,56.50635510725646],[-94.46250009603249,56.4387849971611],[-94.46015011335521,56.42304075850706],[-95.00010423997308,56.4198995299433],[-95.0001039822768,56.33499942372548],[-95.0001037664319,56.25000012059087]],[[-94.71095545416914,56.34559864749993],[-94.70960153778724,56.34698438076659],[-94.70804491528258,56.345752900338404],[-94.71095545416914,56.34559864749993]],[[-94.21078029885545,56.503044398452424],[-94.19677841593632,56.50778514410452],[-94.1946076033982,56.504541129365556],[-94.20799792979108,56.500029408894676],[-94.21078029885545,56.503044398452424]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-94.25972293661985,"lat":56.45182438929612},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4623"],"cd_name_en":["Division No. 23"],"csd_code":["4623022"],"csd_name_en":["Gillam"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 23","csd_name_fr":"Gillam"}},{"type":"Feature","geometry":{"coordinates":[[[-101.3921172968764,49.26639510888335],[-101.39242711647283,49.397142099784915],[-101.38915139521929,49.399512910340206],[-101.39236990755202,49.4591806934482],[-101.39256410725271,49.532722579583556],[-101.41763515159263,49.53274480138788],[-101.66395399036209,49.53270540037639],[-101.66519585071302,49.502140842240756],[-101.6634202864563,49.43053689423297],[-101.66440548919364,49.26683259649482],[-101.6181483037491,49.26615053783249],[-101.46005000023126,49.26685083359518],[-101.3921172968764,49.26639510888335]],[[-101.59860670307947,49.387237488752355],[-101.6071375792734,49.387243194005954],[-101.60695112546473,49.3922361908652],[-101.59598943961696,49.39226198569127],[-101.59860670307947,49.387237488752355]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.52800944255699,"lat":49.39966923633456},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701043"],"csd_name_en":["Storthoaks No. 31"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Storthoaks No. 31"}},{"type":"Feature","geometry":{"coordinates":[[[-101.71241603011666,49.57900153891825],[-101.71332857783575,49.56241479293324],[-101.69071519517456,49.562412310024136],[-101.69072489295998,49.577175092607305],[-101.71241603011666,49.57900153891825]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.70201668116941,"lat":49.57020875264789},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701049"],"csd_name_en":["Redvers"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Redvers"}},{"type":"Feature","geometry":{"coordinates":[[[-101.69052512666966,49.8699099442998],[-101.668299981909,49.86984504732859],[-101.66837679368135,49.88426614923929],[-101.69130690635933,49.88478935743258],[-101.69052512666966,49.8699099442998]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.67968600012533,"lat":49.87724078435021},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701098"],"csd_name_en":["Fairlight"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Fairlight"}},{"type":"Feature","geometry":{"coordinates":[[[-104.42772268274071,49.26070657208546],[-104.42648486659482,49.21226439601229],[-104.42773740970092,49.17355519107218],[-104.40853061341872,49.17348538784278],[-104.41014890213312,49.08687619033704],[-104.41004559139273,48.99955510889321],[-104.01244479143392,48.99985058898911],[-104.00980051366864,49.0022028077796],[-104.00983410647734,49.174065404265235],[-104.02467343104568,49.17406966842042],[-104.02433599051713,49.26058130416863],[-104.40524403174598,49.261101784389275],[-104.42772268274071,49.26070657208546]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.21524696261812,"lat":49.13044311891878},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702011"],"csd_name_en":["Lake Alma No. 8"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Lake Alma No. 8"}},{"type":"Feature","geometry":{"coordinates":[[[-107.01057315710722,49.6719712249268],[-106.9979032896701,49.66681193314817],[-106.99793594123999,49.67246218510389],[-107.01057315710722,49.6719712249268]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.00213746267242,"lat":49.670415114392945},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703051"],"csd_name_en":["Kincaid"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Kincaid"}},{"type":"Feature","geometry":{"coordinates":[[[-108.56187678179316,49.200390681759835],[-108.55040614964689,49.20713329276517],[-108.57479471201916,49.208929876561896],[-108.56187678179316,49.200390681759835]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.56235921448642,"lat":49.205484617028965},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4704"],"cd_name_en":["Division No. 4"],"csd_code":["4704012"],"csd_name_en":["Frontier"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 4","csd_name_fr":"Frontier"}},{"type":"Feature","geometry":{"coordinates":[[[-101.70780330691163,50.38447478671678],[-101.6846721232129,50.3726918234187],[-101.68460308437263,50.38745071297923],[-101.70780330691163,50.38447478671678]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.69235950483238,"lat":50.381539107704896},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705038"],"csd_name_en":["Rocanville"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Rocanville"}},{"type":"Feature","geometry":{"coordinates":[[[-102.41831328018715,50.545393748533684],[-102.43209280349886,50.536124373731994],[-102.47607182891454,50.52987781389475],[-102.49809959905788,50.53437523162416],[-102.49997475317488,50.484286191673824],[-102.5004569519242,50.44055965981284],[-102.41860124764914,50.44023690391613],[-102.28148715258482,50.4402868114226],[-102.28064765797713,50.50791174105063],[-102.29258943417629,50.515201572598],[-102.31044607841316,50.52511694622973],[-102.36349622731534,50.539308232863284],[-102.41831328018715,50.545393748533684]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.39297161231845,"lat":50.48715865340574},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705806"],"csd_name_en":["Ochapowace 71"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Ochapowace 71"}},{"type":"Feature","geometry":{"coordinates":[[[-105.26370769446332,50.16342878907986],[-105.25968137613653,50.170717152929335],[-105.27165803078468,50.170664045613016],[-105.27160570569859,50.163440043303545],[-105.26370769446332,50.16342878907986]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.26658912637716,"lat":50.16730977477177},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706018"],"csd_name_en":["Briercrest"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Briercrest"}},{"type":"Feature","geometry":{"coordinates":[[[-105.56511438834508,50.846909337602085],[-105.56341431360663,50.85533191962267],[-105.57380770239024,50.855757628543785],[-105.57484120036233,50.848187194657314],[-105.56511438834508,50.846909337602085]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.56919469148175,"lat":50.851572583545114},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706064"],"csd_name_en":["Chamberlain"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Chamberlain"}},{"type":"Feature","geometry":{"coordinates":[[[-104.03575433775083,50.935585899166895],[-104.03070780499463,50.95017069490693],[-104.0430447780196,50.950244973838686],[-104.03575433775083,50.935585899166895]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.03650230692169,"lat":50.94533385597084},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706097"],"csd_name_en":["Dysart"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Dysart"}},{"type":"Feature","geometry":{"coordinates":[[[-106.00459761287897,50.57203449456083],[-106.41634090182981,50.57226196537444],[-106.41722639107148,50.30999710161943],[-106.13347390501325,50.310160097529085],[-106.00481872863367,50.309320059215],[-106.00390708200361,50.41107215591585],[-106.00459761287897,50.57203449456083]],[[-106.05042771216273,50.46290719007739],[-106.05048512938619,50.44902634388392],[-106.07905551078142,50.44907441316831],[-106.07333871184524,50.46325461201813],[-106.05042771216273,50.46290719007739]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.21100453724792,"lat":50.4409653923938},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707032"],"csd_name_en":["Wheatlands No. 163"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Wheatlands No. 163"}},{"type":"Feature","geometry":{"coordinates":[[[-103.87056294549426,51.28470900376646],[-103.8823139209215,51.28494605442321],[-103.88240015690998,51.29186464069647],[-103.90567501116792,51.277991720583884],[-103.87034121764356,51.27834311152055],[-103.87056294549426,51.28470900376646]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.8856404523367,"lat":51.28232068551359},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710832"],"csd_name_en":["Muskowekwan 85-17"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Muskowekwan 85-17"}},{"type":"Feature","geometry":{"coordinates":[[[-103.98724712077102,51.29896690312055],[-103.98800507420944,51.291211645450474],[-103.9759082875716,51.29094733772416],[-103.97581913304285,51.298884689404616],[-103.98724712077102,51.29896690312055]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.98172543839513,"lat":51.29496463294797},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710842"],"csd_name_en":["Muskowekwan 85-23"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Muskowekwan 85-23"}},{"type":"Feature","geometry":{"coordinates":[[[-103.92928586542197,51.278599385240504],[-103.92540019154761,51.25510458237638],[-103.91465098689952,51.2551263153409],[-103.91768945861456,51.27854459393915],[-103.92928586542197,51.278599385240504]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.92178120368213,"lat":51.26698999980731},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710843"],"csd_name_en":["Muskowekwan 85-12"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Muskowekwan 85-12"}},{"type":"Feature","geometry":{"coordinates":[[[-105.30115858377827,51.233516494574964],[-105.2921965221751,51.240894478776795],[-105.2973299835351,51.24182685937095],[-105.30115858377827,51.233516494574964]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.29689502982951,"lat":51.238745944240904},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711007"],"csd_name_en":["Etters Beach"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Etters Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-106.5768780418284,52.30250983091311],[-106.5654289889019,52.31261641366305],[-106.55573728688593,52.344286866619434],[-106.60384035249521,52.34408103935167],[-106.60385241574514,52.31915900826981],[-106.59223749611374,52.2894215463883],[-106.5768780418284,52.30250983091311]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.5829878958835,"lat":52.323365518284376},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711068"],"csd_name_en":["Warman"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Warman"}},{"type":"Feature","geometry":{"coordinates":[[[-106.36127739925263,51.997751293239894],[-106.38532209794442,51.99697532472782],[-106.36917117079317,51.990781568212974],[-106.36127739925263,51.997751293239894]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.37192355599674,"lat":51.99516939539356},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711077"],"csd_name_en":["Clavet"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Clavet"}},{"type":"Feature","geometry":{"coordinates":[[[-104.49572706829454,52.405475416342355],[-104.48664461849759,52.42011793877368],[-104.50094422294396,52.43274280861994],[-104.50097270610623,52.405474991365054],[-104.49572706829454,52.405475416342355]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.49590121958457,"lat":52.417950664636955},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714032"],"csd_name_en":["Naicam"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Naicam"}},{"type":"Feature","geometry":{"coordinates":[[[-103.75828457725588,53.059065928561694],[-103.7535399864732,53.06476716410701],[-103.75827510813983,53.06925373674851],[-103.75828457725588,53.059065928561694]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.75669989062298,"lat":53.0643622764724},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714061"],"csd_name_en":["Zenon Park"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Zenon Park"}},{"type":"Feature","geometry":{"coordinates":[[[-103.63537312907656,52.30006435514058],[-103.61023777824192,52.30003624167514],[-103.61038639817207,52.3125726391061],[-103.62712485313118,52.31977584734725],[-103.6266802826852,52.42324087499743],[-103.68830441108213,52.42320989217608],[-103.69656958143871,52.413661043430366],[-103.68120018011278,52.3825959563569],[-103.69667467757282,52.34154185868734],[-103.68059254802994,52.324283738371435],[-103.69386145114643,52.31860514394617],[-103.68517457467449,52.303506636274335],[-103.68066033371736,52.30025053297891],[-103.63537312907656,52.30006435514058]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.65677364201493,"lat":52.360271909915895},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714841"],"csd_name_en":["Yellowquill 90"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Yellowquill 90"}},{"type":"Feature","geometry":{"coordinates":[[[-105.52712239343775,52.2700006080633],[-105.52713868878317,52.26025459680704],[-105.51514107470479,52.260537089351786],[-105.51528388801766,52.26770631187247],[-105.52712239343775,52.2700006080633]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.52147579175963,"lat":52.26463978423636},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715012"],"csd_name_en":["Bruno"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Bruno"}},{"type":"Feature","geometry":{"coordinates":[[[-105.38885961891775,52.56018029005767],[-105.38715902080769,52.56775527370045],[-105.3991334802062,52.56559139730257],[-105.38885961891775,52.56018029005767]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.39171737331054,"lat":52.564508987020226},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715046"],"csd_name_en":["St. Benedict"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"St. Benedict"}},{"type":"Feature","geometry":{"coordinates":[[[-105.89945199607872,53.525521767189275],[-106.01503784664102,53.52525355817618],[-106.01531868699549,53.51790459112844],[-106.05258368472553,53.51771885943772],[-106.05315099655367,53.452538497506794],[-106.02873761806724,53.45254408701419],[-105.98523169741279,53.452482933851925],[-105.91212558510558,53.45258854415484],[-105.91194788839695,53.43823171402264],[-105.88742733517054,53.43809266986215],[-105.88739170825608,53.4523427642396],[-105.78919078729409,53.45251520938659],[-105.78918184218513,53.49612527195226],[-105.83862464985796,53.496028013661444],[-105.83838885530822,53.52577184110608],[-105.89945199607872,53.525521767189275]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.92736882931483,"lat":53.48581239405562},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715851"],"csd_name_en":["Little Red River 106C"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Little Red River 106C"}},{"type":"Feature","geometry":{"coordinates":[[[-105.89945199607872,53.525521767189275],[-105.89986560316324,53.53977013334728],[-106.00411360522175,53.53988091266315],[-106.10246316946375,53.53972571767388],[-106.10249432588355,53.52513449482177],[-106.0525909187628,53.52502876150171],[-106.05258368472553,53.51771885943772],[-106.01531868699549,53.51790459112844],[-106.01503784664102,53.52525355817618],[-105.89945199607872,53.525521767189275]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.00436350482195,"lat":53.53159737552705},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715853"],"csd_name_en":["Montreal Lake 106B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Montreal Lake 106B"}},{"type":"Feature","geometry":{"coordinates":[[[-109.29655809315486,53.096169221508426],[-109.29653771829001,53.074289507928505],[-109.27224971540325,53.0742809049122],[-109.27303667194985,53.096123098651915],[-109.29655809315486,53.096169221508426]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.28459796895945,"lat":53.085157213056576},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717018"],"csd_name_en":["Maidstone"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Maidstone"}},{"type":"Feature","geometry":{"coordinates":[[[[-109.97069845624115,53.76636512762907],[-109.97162894268529,53.78400025642085],[-109.99569872997229,53.78357243806445],[-110.0071312340091,53.76981437391222],[-110.00545010186326,53.71743241083959],[-109.97116204987358,53.717668501779116],[-109.97069845624115,53.76636512762907]]],[[[-109.12889608840672,53.80208369955674],[-109.59913964478072,53.802040583238856],[-109.80363949632842,53.80196782940298],[-109.80336770793446,53.78383342005185],[-109.81551102303305,53.78359779959453],[-109.81556785612592,53.76583058117751],[-109.80873621962162,53.76594600574211],[-109.809110981628,53.634902698517394],[-109.97260342321059,53.63593143699482],[-110.0053356661412,53.6354175761698],[-110.00571375740115,53.601912346156304],[-109.99073604085561,53.598330343615956],[-109.88972184346426,53.564218583912094],[-109.8227701380135,53.55075789601115],[-109.79178869119282,53.562508359846404],[-109.7857397649638,53.581680065598036],[-109.7661822133236,53.59746414365706],[-109.74211558711151,53.60251285908417],[-109.71644212804682,53.599603791811546],[-109.68000389531421,53.590066750669905],[-109.64590372750752,53.588558725795465],[-109.63204468398247,53.583931436010324],[-109.6281400121388,53.57162432698733],[-109.63595943068364,53.54512569961406],[-109.62285409679804,53.5218505890148],[-109.54409499273632,53.48836572243657],[-109.54198900539005,53.47118824312386],[-109.56904352773913,53.443412834027136],[-109.56317286544424,53.4290998475508],[-109.54479823443654,53.41702336130864],[-109.49190289752065,53.408510364386125],[-109.47360248024937,53.38809135311361],[-109.44588300614197,53.37475005688059],[-109.42154957866097,53.37601356711671],[-109.38432129600149,53.39199696659232],[-109.31546199254542,53.398645666674376],[-109.27460086775953,53.39124486442398],[-109.24470977318218,53.363473356536105],[-109.23227248415515,53.33337236570053],[-109.22298039388394,53.327951954182005],[-109.18943208498344,53.32988635725582],[-109.16643596646894,53.32478916802827],[-109.12009108582691,53.30212435213437],[-109.07644568274043,53.28533825665994],[-109.07745579101022,53.36567819402729],[-109.10227049604714,53.36542884841555],[-109.10140681496505,53.45334907528631],[-109.10258548306079,53.57279789010611],[-109.10141414232088,53.71727265424614],[-109.12886210337584,53.71667438800315],[-109.12889608840672,53.80208369955674]],[[-109.20006910739473,53.62155119770814],[-109.21239160376435,53.63806189917934],[-109.18858868718641,53.63518361418217],[-109.20006910739473,53.62155119770814]],[[-109.46873072766076,53.543417517787226],[-109.44561727639662,53.54673959856942],[-109.4459229849733,53.53538128845082],[-109.47925265514783,53.53342635270843],[-109.46873072766076,53.543417517787226]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-109.4300209462157,"lat":53.605151210667174},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717032"],"csd_name_en":["Frenchman Butte No. 501"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Frenchman Butte No. 501"}},{"type":"Feature","geometry":{"coordinates":[[[-108.65979944503808,53.60705732626713],[-108.65981741772323,53.613657403865766],[-108.66727647209379,53.6104623708893],[-108.65979944503808,53.60705732626713]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.66229777828504,"lat":53.6103923670074},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717042"],"csd_name_en":["Kivimaa-Moonlight Bay"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Kivimaa-Moonlight Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-108.1280899265433,55.149319777884955],[-108.15002287381706,55.153240261259334],[-108.14495758209509,55.167839668963595],[-108.16838918772245,55.166241646204774],[-108.18203416427964,55.158787656483106],[-108.17982366893088,55.13251046037936],[-108.23166397341399,55.1098163582114],[-108.25460805435313,55.117924348753704],[-108.28042907915253,55.10987675194459],[-108.27914149195527,55.0999412546127],[-108.27773197417689,55.09899845410579],[-108.2562489154428,55.093745895046126],[-108.20841428570034,55.09309671956751],[-108.2060603699228,55.10635479402889],[-108.18132435146143,55.10603257508409],[-108.18071201174351,55.11805753593874],[-108.15939044972225,55.11860161699014],[-108.1592413339045,55.13463096592545],[-108.12805470983601,55.13454328647944],[-108.1280899265433,55.149319777884955]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.1966316834653,"lat":55.124532158257296},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718817"],"csd_name_en":["Canoe Lake 165"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Canoe Lake 165"}},{"type":"Feature","geometry":{"coordinates":[[[-112.52969607543208,49.51196890137397],[-112.53908650975401,49.508562694698036],[-112.53910289792076,49.49411598610753],[-112.5166575892916,49.49410659000114],[-112.51668150091615,49.50853489679128],[-112.52969607543208,49.51196890137397]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.52794833484137,"lat":49.50221208827786},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4802"],"cd_name_en":["Division No. 2"],"csd_code":["4802009"],"csd_name_en":["Stirling"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 2","csd_name_fr":"Stirling"}},{"type":"Feature","geometry":{"coordinates":[[[-113.83455826417745,49.131943102837546],[-113.87542220512886,49.132173552386725],[-113.87434030385165,49.17652374059738],[-113.93728087909739,49.17597646929523],[-113.94912488873258,49.19022432604819],[-113.94996112009852,49.204541751419136],[-113.97320925399254,49.204440196580606],[-113.97889036417688,49.18846756949205],[-113.98921525416482,49.184124491041736],[-114.00753769452331,49.16571514521813],[-114.03518141934606,49.164065043964015],[-114.07435730259802,49.182114523517434],[-114.1057303675338,49.17297296951964],[-114.10767340047519,49.157921743570505],[-114.12389850098378,49.161738849634936],[-114.1612497849932,49.15483135720038],[-114.1490379188637,49.143652553516375],[-114.16539128555164,49.137080999828186],[-114.14963787198536,49.118063895999576],[-114.15314913867716,49.09951039474029],[-114.12959302379335,49.07810359321704],[-114.1069396539606,49.064965196276376],[-114.08097635842365,49.059688458783576],[-114.06349606767493,49.04531156486192],[-114.05375826448122,49.02654472781428],[-114.07180479565352,49.002359554086006],[-114.06833210989359,48.99885049564231],[-113.90623017360977,48.998708264713564],[-113.71696126301529,48.99763265416346],[-113.65334154701661,48.997772722296055],[-113.6534384159992,49.07248320306753],[-113.69068910715887,49.072571569605486],[-113.693158063392,49.05376649427449],[-113.68263485344531,49.03964626019595],[-113.69048807679481,49.02079085386617],[-113.73112821531296,49.02139661714422],[-113.73324688821717,49.07284900825619],[-113.78834618870606,49.07335088959963],[-113.78804020740763,49.08855279719197],[-113.80746752951296,49.08902902071372],[-113.8085778896116,49.13197312900156],[-113.83455826417745,49.131943102837546]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.93293080485795,"lat":49.0813969633325},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4803"],"cd_name_en":["Division No. 3"],"csd_code":["4803003"],"csd_name_en":["Improvement District No. 4 Waterton"],"csd_area_code":"CAN","csd_type":"Improvement district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 3","csd_name_fr":"Improvement District No. 4 Waterton"}},{"type":"Feature","geometry":{"coordinates":[[[-110.00507401389423,51.270550998187105],[-110.14679439798078,51.270365697343664],[-110.42359897851367,51.270553993272564],[-110.42352385601623,51.126149250864074],[-110.42111759288386,51.094756989729724],[-110.42337059560374,51.0305484625039],[-110.42285992929502,50.94968668607564],[-110.38162097936785,50.92644954542041],[-110.35039309745206,50.92225045383324],[-110.30874910274534,50.910301153696096],[-110.28128911604975,50.89479116189949],[-110.24585869301728,50.896332057980906],[-110.22994928663614,50.909011042374274],[-110.23630539071335,50.93065495166243],[-110.22094898129875,50.93331266313647],[-110.19623049098576,50.919566348175614],[-110.15362600103714,50.931546662702395],[-110.13674979856377,50.939118758536296],[-110.11276608848594,50.93985736643348],[-110.09214148371119,50.95033174853538],[-110.06683480576675,50.949546640426014],[-110.06742849400996,50.96398526078617],[-110.0561804146889,50.9670870596016],[-110.00469277386571,50.96455210192106],[-110.00469377762884,50.96855454381742],[-110.00507401389423,51.270550998187105]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.21871070432665,"lat":51.100027241627664},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4804"],"cd_name_en":["Division No. 4"],"csd_code":["4804001"],"csd_name_en":["Acadia No. 34"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 4","csd_name_fr":"Acadia No. 34"}},{"type":"Feature","geometry":{"coordinates":[[[-114.15472483128347,51.66331875279096],[-114.16700491164794,51.64940179241999],[-114.14357219619505,51.64159387765419],[-114.11973739878152,51.641545513402846],[-114.1045675459247,51.63499177625524],[-114.10482509178789,51.67149559808945],[-114.11974359173439,51.67854339271542],[-114.16703559336807,51.67857009081198],[-114.16703568881029,51.66397420559077],[-114.15472483128347,51.66331875279096]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.13375807117119,"lat":51.65990272828489},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4806"],"cd_name_en":["Division No. 6"],"csd_code":["4806032"],"csd_name_en":["Didsbury"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 6","csd_name_fr":"Didsbury"}},{"type":"Feature","geometry":{"coordinates":[[[-114.62743935443528,51.81069768304],[-114.66298160728437,51.814287273981805],[-114.6630215872759,51.780744208396435],[-114.64506300940074,51.788649245704995],[-114.62382673164979,51.788100014306046],[-114.61825443718824,51.79500207081613],[-114.59216071165433,51.79499188448113],[-114.59217211101046,51.80240252582975],[-114.62229307447669,51.802459037138945],[-114.62743935443528,51.81069768304]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.6376509056991,"lat":51.79911059411566},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4806"],"cd_name_en":["Division No. 6"],"csd_code":["4806036"],"csd_name_en":["Sundre"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 6","csd_name_fr":"Sundre"}},{"type":"Feature","geometry":{"coordinates":[[[-111.32208962812832,52.68643294285858],[-111.33402196631448,52.667638751895524],[-111.3154351029953,52.65590370973388],[-111.29298527193609,52.67009471431624],[-111.32208962812832,52.68643294285858]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.31544418163654,"lat":52.6704948066886},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4807"],"cd_name_en":["Division No. 7"],"csd_code":["4807048"],"csd_name_en":["Hardisty"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 7","csd_name_fr":"Hardisty"}},{"type":"Feature","geometry":{"coordinates":[[[-110.00545010186326,53.71743241083959],[-110.06871235400811,53.720557710598946],[-110.06828126453547,53.63580801932419],[-110.0053356661412,53.6354175761698],[-110.00545010186326,53.71743241083959]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.03711689575712,"lat":53.67734260435311},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810805"],"csd_name_en":["Makaoo (Part) 120"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Makaoo (Part) 120"}},{"type":"Feature","geometry":{"coordinates":[[[-114.02942216810514,53.79596667199542],[-114.01863371789435,53.79029766443243],[-114.02119710442813,53.77517995880373],[-113.89296537145297,53.77505214364522],[-113.89260856504788,53.84720088164979],[-114.02926681985461,53.84749039792342],[-114.02956556157858,53.81739273468166],[-114.02942216810514,53.79596667199542]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.9599930047902,"lat":53.811723435998466},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811805"],"csd_name_en":["Alexander 134"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Alexander 134"}},{"type":"Feature","geometry":{"coordinates":[[[-114.17342771564566,53.70989643521009],[-114.19811441748111,53.71562229776541],[-114.1982556697905,53.700635512013434],[-114.17347981826546,53.70114409861881],[-114.17342771564566,53.70989643521009]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.18690262193469,"lat":53.70693730822581},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813014"],"csd_name_en":["Onoway"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Onoway"}},{"type":"Feature","geometry":{"coordinates":[[[-113.56844179668082,54.72732055681594],[-113.56724999750469,54.732973967184755],[-113.57248217250897,54.733430657930285],[-113.572616434836,54.721212549405486],[-113.5636915087933,54.723035151507084],[-113.56844179668082,54.72732055681594]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.56967616298947,"lat":54.72697197864146},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813055"],"csd_name_en":["South Baptiste"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"South Baptiste"}},{"type":"Feature","geometry":{"coordinates":[[[-114.3169960129246,49.62585385270763],[-114.36225173331331,49.625414835402125],[-114.36091688503538,49.640344454799674],[-114.45268817611752,49.640548811910044],[-114.45228841200658,49.65615984954815],[-114.50954055408876,49.6552305338671],[-114.50985583226495,49.669558670270575],[-114.59073806696534,49.670093934710856],[-114.59123586386261,49.68417448424251],[-114.61219483894867,49.6843151775898],[-114.61184094302875,49.66968831948198],[-114.66734841332809,49.669821692163765],[-114.65981280016526,49.65525047965321],[-114.69641009541063,49.629356359064026],[-114.70341866572937,49.63675436689739],[-114.72254617675156,49.622905117458195],[-114.74647644614151,49.618509704808574],[-114.74656986540461,49.60174557744433],[-114.73685555987555,49.59539883559566],[-114.73258666928295,49.57637952571608],[-114.6909834671212,49.55402643411554],[-114.6631399020513,49.55233198614335],[-114.6551172133731,49.54558559921291],[-114.62013320018278,49.54680866129206],[-114.60795770727458,49.55975025810789],[-114.58895548161311,49.56589826392723],[-114.57360388010154,49.55746290546993],[-114.55455058654738,49.556258663581914],[-114.50909322206167,49.57429279696283],[-114.4975356276932,49.54287427771682],[-114.48174768636376,49.53447419548201],[-114.47694406109869,49.52017992110447],[-114.46639021604474,49.51803084682122],[-114.4312980944342,49.524519982981],[-114.4111939343032,49.51339704056584],[-114.40884992804874,49.49851545078111],[-114.39246141054821,49.500743464180296],[-114.34932214745898,49.51692859940061],[-114.34581173432835,49.538970165699844],[-114.2944856427351,49.538787777220605],[-114.29455347115868,49.552789862395755],[-114.3168240348323,49.55491328630324],[-114.3176987266693,49.56793398360241],[-114.2948268014919,49.56793255702694],[-114.2948670512711,49.58233520633571],[-114.31775589060501,49.58208526499183],[-114.3169960129246,49.62585385270763]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.51301411870267,"lat":49.59562380899695},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4815"],"cd_name_en":["Division No. 15"],"csd_code":["4815007"],"csd_name_en":["Crowsnest Pass"],"csd_area_code":"CAN","csd_type":"Specialized municipality","prov_name_fr":"Alberta","cd_name_fr":"Division No. 15","csd_name_fr":"Crowsnest Pass"}},{"type":"Feature","geometry":{"coordinates":[[[-117.02428165016805,52.21176128459435],[-117.03771151838181,52.204592026300084],[-117.07332837620102,52.221529434545026],[-117.07246445722154,52.22993918491023],[-117.10598705381283,52.246720764823216],[-117.11999673590803,52.24407895238123],[-117.15575500788003,52.26375054483126],[-117.19096283570535,52.26945518840061],[-117.19867840942672,52.26356161156014],[-117.13460456306662,52.22288400752864],[-117.19445189266759,52.19940359496769],[-117.19676523618399,52.18097183800629],[-117.28453408118057,52.1633290592108],[-117.31730287210712,52.19404201548251],[-117.2985929645211,52.0942816590616],[-117.29202880114796,52.08540530507548],[-117.30506352583899,52.07431339447091],[-117.29453045485921,52.06509153492957],[-117.26840791645586,52.05578651391857],[-117.2705873494734,52.048861943356556],[-117.24820222843013,52.034778410123494],[-117.23202803449094,52.04107370955103],[-117.21468177344975,52.02847935705861],[-117.23195988486593,52.016464013040604],[-117.21641394061216,51.997260371501746],[-117.2016921179439,51.99285085853279],[-117.19722361297165,51.98013484051766],[-117.1773160970168,51.97435501014449],[-117.13332378885539,51.96825798706717],[-117.12019973049044,51.95570049547161],[-117.10317598352606,51.95651679690676],[-117.09765211795951,51.93969519778996],[-117.07973709879487,51.930801443623324],[-117.0194649484734,51.89135999979194],[-117.03432087448209,51.85980742590019],[-117.01937068484034,51.84293210438619],[-117.00574552548898,51.83610578099987],[-116.97888242282228,51.83361541701864],[-116.98898846972901,51.811105881487215],[-116.96400220933998,51.79495126276432],[-116.96322173749375,51.774257445430344],[-116.97636058180547,51.76018497849208],[-116.9606104363937,51.75203649716991],[-116.9436207981712,51.73390866350327],[-116.92654369499124,51.7290628397066],[-116.92056790791625,51.70980326840904],[-116.8872860292748,51.702968871360554],[-116.85360110846887,51.70827229023988],[-116.83661321223614,51.7033112743854],[-116.80974116725413,51.70534635005769],[-116.79802003227564,51.72360248411756],[-116.81859819337684,51.735564473761016],[-116.79154071396086,51.76396351192468],[-116.77286051567488,51.77483256697749],[-116.74423247110073,51.80660801720602],[-116.71550709501267,51.7986627927654],[-116.69448091838628,51.803612539618264],[-116.68207610185401,51.81214658027921],[-116.65434312312817,51.80131089240273],[-116.64314652953036,51.786708616762674],[-116.65097416215372,51.76676746823844],[-116.65034888460362,51.75370643522557],[-116.62813146080707,51.74486830134793],[-116.6311948655286,51.73140330093275],[-116.59853466348534,51.72387366577272],[-116.5811763650072,51.69728153922741],[-116.59501567269915,51.66183009426284],[-116.5700898814535,51.64711907390801],[-116.52987218700395,51.63167857544898],[-116.49957623203157,51.62340086068296],[-116.49101494084651,51.61233629178695],[-116.47141114012922,51.6046775992465],[-116.4660214174381,51.59408733692176],[-116.47325026369526,51.58267306837057],[-116.46473472643336,51.565817393612384],[-116.45292502639066,51.560548148161544],[-116.39088604957452,51.54558824834865],[-116.38291460221839,51.53264277708207],[-116.39533495508697,51.525526952427924],[-116.39382922260067,51.505662937667694],[-116.36059709565997,51.47086614517857],[-116.33800012809381,51.464285731229886],[-116.2924303037759,51.461802684977286],[-116.28548810475036,51.435288783408744],[-116.29421312687407,51.429934233986586],[-116.28247020553944,51.40683673284997],[-116.31143488790585,51.384962212570066],[-116.29341041671371,51.36484113612533],[-116.27725511090055,51.35469463990046],[-116.29003062093521,51.34310893625378],[-116.28260412393536,51.331501844362656],[-116.26801739505161,51.31193316990846],[-116.21908456179578,51.29450376047018],[-116.18850879928108,51.30147963988823],[-116.16413114324516,51.29779006660924],[-116.1515662900853,51.287160208380186],[-116.1591331552323,51.27581199551717],[-116.14414695028186,51.26473380323537],[-116.11167621797136,51.25335291584386],[-116.06517334826947,51.24793008944195],[-116.0492664008908,51.22743706592426],[-116.02667715166291,51.219883935986275],[-116.007603752432,51.22201215367823],[-116.000022592268,51.19394746719994],[-116.02135649572922,51.187078625402854],[-116.02388938777828,51.176195735982795],[-116.03684494216769,51.170045526298175],[-116.01750606604085,51.15613718288261],[-116.01561048810164,51.13809901847466],[-116.00446487359835,51.1246812898061],[-115.98476922987221,51.12601821019752],[-115.95726326494118,51.115181610785754],[-115.94849259858073,51.0992634868396],[-115.93255564756728,51.09675678975485],[-115.92360697933792,51.083109564727984],[-115.86793338086918,51.08929039744406],[-115.8577330557994,51.07913191666106],[-115.83337151353199,51.075927045115534],[-115.8166251428665,51.08475483891581],[-115.8028069178012,51.069604318938225],[-115.78923190003925,51.072417684626444],[-115.77358692079028,51.057719056746755],[-115.76703563342805,51.03938827476743],[-115.72675961535698,51.01868790378271],[-115.7037924220782,51.021285962498524],[-115.66935394961594,50.999272615047865],[-115.64883405703623,50.99752045740849],[-115.62201372441865,50.96548218631029],[-115.61459585404106,50.95118767908765],[-115.59703971864997,50.93986026857173],[-115.60980043021338,50.926280245428],[-115.58417582074142,50.91575449582614],[-115.5620827642977,50.894251124418204],[-115.57785544988386,50.88834486102272],[-115.5926461810912,50.89264113792538],[-115.64892946164211,50.874147601306895],[-115.6429827765386,50.84220648940808],[-115.62697943716154,50.83343282650068],[-115.60734837739159,50.84403911487694],[-115.57813602188203,50.84050376173514],[-115.56077912154895,50.826532940114554],[-115.56647598427098,50.814704678047725],[-115.55086991513846,50.79706590243994],[-115.53240758234527,50.78819245126222],[-115.4949259752154,50.7800164558387],[-115.48188528157108,50.76856223444597],[-115.48110693562272,50.75518175887376],[-115.43628198058063,50.755730692667434],[-115.41239086453179,50.733603416127295],[-115.41379919576113,50.711257243489975],[-115.39122236791687,50.706452446117744],[-115.3545565631603,50.72271182952685],[-115.33595071889658,50.72344082803378],[-115.34739904706976,50.7464885602151],[-115.36829589147472,50.74571814188002],[-115.38383517813027,50.7723770373174],[-115.36716273187311,50.78496154495258],[-115.38505130428094,50.79748935195372],[-115.38686478877828,50.80836474656785],[-115.433256173922,50.846362216157786],[-115.39979113084296,50.88536510257852],[-115.39415768380101,50.90806969301578],[-115.36963566883432,50.89916159215481],[-115.3633194883587,50.929023237589554],[-115.37069731962072,50.943841171642454],[-115.38307316787251,50.9528046271953],[-115.39937866782249,50.977541510959924],[-115.41657386062045,50.97746742374649],[-115.43514768396074,50.99646252848296],[-115.43333180039005,51.00604215355964],[-115.44718269046078,51.01679969532576],[-115.45772095154683,51.03908905801588],[-115.4300128437885,51.08367024513516],[-115.4691550950972,51.124509104714235],[-115.43176820542733,51.13284124957626],[-115.41272536304412,51.13182303293666],[-115.3884532042706,51.13507346732389],[-115.30191065836733,51.16080613511982],[-115.28238016736377,51.169980124019446],[-115.29359293368947,51.18553704275215],[-115.2795967051132,51.191415587627695],[-115.2830423594364,51.2117857609757],[-115.2468461499521,51.22102802627175],[-115.22486334085765,51.23118991601823],[-115.21368922483673,51.24150185000983],[-115.19248355999422,51.23856282754123],[-115.17064865752592,51.25191747210515],[-115.1852871601673,51.291707751714476],[-115.21758633502276,51.29434626011512],[-115.30861832062133,51.281008102239646],[-115.32522468416575,51.26727885439123],[-115.36083991619255,51.28210187096621],[-115.3786955643863,51.29754389142039],[-115.40132266504521,51.308255709859814],[-115.44340565297777,51.31499231439782],[-115.46430189862706,51.31439643085313],[-115.4894806675434,51.3318229160236],[-115.49810749292945,51.34280837461303],[-115.47770087053678,51.373724608782354],[-115.47548937917941,51.38502500763785],[-115.49846915168244,51.408944983044115],[-115.49808837806769,51.41843647669174],[-115.47434877769855,51.429501096936846],[-115.4985985917937,51.44913836469787],[-115.50632963300397,51.47319485060311],[-115.48431260631598,51.49396546333978],[-115.48352889256336,51.50438315079272],[-115.50461973731281,51.508742968703714],[-115.52338949874157,51.5068445177169],[-115.53479865216198,51.533573350750125],[-115.51541841273546,51.553782725213935],[-115.49649438109212,51.565744296532955],[-115.56423982572612,51.6086586367304],[-115.5740978178569,51.61910749238738],[-115.6308436072003,51.67012768105443],[-115.65615440361958,51.68230470972184],[-115.66873435404783,51.694344268104764],[-115.74328032340581,51.71082727090279],[-115.76854312757328,51.7381761545176],[-115.80334879166948,51.74134518941727],[-115.81505141950699,51.759212510796196],[-115.83697465891886,51.761533427800885],[-115.87765436102339,51.74311966212988],[-115.89196889973046,51.74962949378207],[-115.92257659170873,51.75405248434206],[-115.93739673375099,51.773303819850355],[-115.92110999593805,51.79447400653262],[-115.94764705451084,51.80684392156885],[-115.93768684870773,51.855045212163795],[-115.96559206683588,51.852383585320936],[-115.9857187710204,51.84456633820567],[-116.01103803892117,51.87070789351943],[-116.02168958348418,51.89429970972784],[-116.05179837462994,51.894562738587496],[-116.0797981502675,51.913162187009256],[-116.1035381494227,51.90810674362774],[-116.10799917739185,51.89282293982131],[-116.13811172871478,51.886175323949885],[-116.14208667330062,51.873537904755246],[-116.16117353683393,51.8674995027991],[-116.17746827844492,51.854677304508776],[-116.1804443539559,51.84169592341052],[-116.19675429549639,51.833748328601594],[-116.21774626967434,51.832574459486345],[-116.24155874920365,51.83675500865479],[-116.24974732512068,51.823641761787904],[-116.27734148694057,51.82545504665899],[-116.29814991814838,51.81918571510333],[-116.28766069826197,51.80980032533204],[-116.30086151536152,51.7962474701414],[-116.32467282245375,51.78683046554094],[-116.34913719956697,51.79645476203469],[-116.35115227820378,51.80342697133966],[-116.41019298387465,51.834253801963996],[-116.44595908317687,51.832188103457455],[-116.46400689190587,51.84002752589289],[-116.46787761051536,51.82200421310563],[-116.49508769939857,51.81326138876941],[-116.5090355095472,51.81463592999351],[-116.5289896559345,51.8300513612566],[-116.53679406979897,51.8448403986245],[-116.55235875279614,51.856210632878415],[-116.54696383101025,51.8665628711528],[-116.57974754691095,51.87802705359327],[-116.59224824521642,51.87435957638317],[-116.60604123764185,51.88259916781542],[-116.60865517026919,51.900459265191245],[-116.59547009027065,51.90879603950816],[-116.60130256154235,51.921054660285336],[-116.61404164703222,51.9270681114015],[-116.6146469649092,51.948188834036486],[-116.60425538981364,51.96888930150333],[-116.61444576674262,51.98292246999432],[-116.64484716452661,51.98280000701264],[-116.6596334454646,51.990629170918986],[-116.67052646652026,52.006485494479115],[-116.67060998514214,52.02404365219474],[-116.70552514422273,52.03851715546809],[-116.70563788599729,52.05690702212662],[-116.71989917171797,52.0621636802872],[-116.7565143668908,52.05402593748309],[-116.76872034401323,52.05892454676657],[-116.77229412062164,52.07435794500326],[-116.79829168687546,52.07528685754799],[-116.8182531493347,52.09030191550602],[-116.82323925897386,52.10367078988339],[-116.86830813028108,52.11144835764885],[-116.89127129100403,52.120479938205406],[-116.90432897091993,52.13300159403106],[-116.91810172045281,52.13089946982384],[-116.971299662817,52.14946813566926],[-116.9764466239792,52.169696307371034],[-116.96297991480192,52.176485634780015],[-116.99966112523379,52.19461150858521],[-117.00256020127544,52.2081957084976],[-117.02428165016805,52.21176128459435]],[[-115.55789984111283,51.19308670494964],[-115.56329978663997,51.18066912428337],[-115.55708161880358,51.1705676258533],[-115.58243866519548,51.16823173769781],[-115.58126678332171,51.18441306569748],[-115.55789984111283,51.19308670494964]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.12402044225696,"lat":51.54319379934555},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4815"],"cd_name_en":["Division No. 15"],"csd_code":["4815032"],"csd_name_en":["Improvement District No. 9 Banff"],"csd_area_code":"CAN","csd_type":"Improvement district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 15","csd_name_fr":"Improvement District No. 9 Banff"}},{"type":"Feature","geometry":{"coordinates":[[[-116.13573512796361,55.548228652627806],[-116.12307818625683,55.553354415617164],[-116.13566433462445,55.55973803172138],[-116.13683411555894,55.548628290981256],[-116.13573512796361,55.548228652627806]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.13186047572395,"lat":55.55364729161537},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817865"],"csd_name_en":["Kapawe'no First Nation 229"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Kapawe'no First Nation 229"}},{"type":"Feature","geometry":{"coordinates":[[[-115.75456971268255,49.58997645042555],[-115.78095636831831,49.58042603583714],[-115.77483751309076,49.57747602790392],[-115.75076741656636,49.581568769599905],[-115.75456971268255,49.58997645042555]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.7639297946013,"lat":49.58286053281339},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5901"],"cd_name_en":["East Kootenay"],"csd_code":["5901808"],"csd_name_en":["St. Mary's"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"East Kootenay","csd_name_fr":"St. Mary's"}},{"type":"Feature","geometry":{"coordinates":[[[-117.37371095834767,49.996411441293375],[-117.38683474927512,49.99042689900655],[-117.38204186364372,49.980901789706195],[-117.37074274802423,49.98038043757016],[-117.37371095834767,49.996411441293375]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.37797209789711,"lat":49.98744217671446},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5903"],"cd_name_en":["Central Kootenay"],"csd_code":["5903032"],"csd_name_en":["New Denver"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Kootenay","csd_name_fr":"New Denver"}},{"type":"Feature","geometry":{"coordinates":[[[-116.51715446650577,49.03615948942998],[-116.51142998093437,49.03697368091737],[-116.51128368328447,49.06894677929126],[-116.52449935416635,49.06949108487828],[-116.54806692806721,49.04743244646491],[-116.52210403676806,49.04624895738682],[-116.51715446650577,49.03615948942998]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.5236614778719,"lat":49.05441741223253},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5903"],"cd_name_en":["Central Kootenay"],"csd_code":["5903807"],"csd_name_en":["Creston 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Kootenay","csd_name_fr":"Creston 1"}},{"type":"Feature","geometry":{"coordinates":[[[-121.76605247591148,49.212216382079184],[-121.75249063402552,49.21422875160935],[-121.7527951540475,49.22237375570858],[-121.76557506590288,49.222330021773125],[-121.76605247591148,49.212216382079184]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.75945826142532,"lat":49.21772519156253},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909834"],"csd_name_en":["Tseatah 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Tseatah 2"}},{"type":"Feature","geometry":{"coordinates":[[[-123.87772533722769,49.03703268405996],[-123.88530511111671,49.02414078465466],[-123.9209413670339,49.032243190038685],[-123.95319336433994,49.031427527010145],[-123.9554670178043,49.020696084891235],[-123.99417404215633,49.0321962474244],[-124.03594849234996,49.02574451581664],[-124.02970718024766,49.01234513133134],[-124.0103618209193,48.99958973699312],[-124.00453510802795,48.986159018555945],[-123.96591484277376,48.99185200589845],[-123.92775373597243,48.98814827041984],[-123.9024869730408,48.99767008274172],[-123.85921894819661,48.99083707952336],[-123.84942740258847,48.979179530660346],[-123.83588589226328,48.979267229236356],[-123.84543548028624,48.99812841230963],[-123.81915436776221,49.01055955855169],[-123.80205668110446,48.99766564230879],[-123.79899710761697,48.98313200732711],[-123.78804199069072,48.971910983824245],[-123.73462403554308,48.9859861593775],[-123.74042660229857,49.05705366529003],[-123.86445159670302,49.05733387050843],[-123.86759951186312,49.042955742918735],[-123.87772533722769,49.03703268405996]],[[-123.86398494769968,49.02141965380497],[-123.84654799125052,49.01302355164561],[-123.86385971928081,49.012547739483075],[-123.86398494769968,49.02141965380497]],[[-123.80106998775338,49.035780167158215],[-123.75454349855704,49.03579253581379],[-123.76261044436481,49.028724046916224],[-123.79007444827549,49.02834945032557],[-123.7866249518837,49.01863206180227],[-123.76403604736701,49.009158270419995],[-123.76045339357204,48.99154536848652],[-123.7882007556538,48.992802661600216],[-123.81796387695331,49.01142668889832],[-123.80097594488144,49.01597697164351],[-123.80106998775338,49.035780167158215]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.86543195395599,"lat":49.01769697178781},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919017"],"csd_name_en":["Cowichan Valley H"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"Cowichan Valley H"}},{"type":"Feature","geometry":{"coordinates":[[[-123.66646283525733,48.977036653005776],[-123.65640553827124,48.96778357570323],[-123.66194254346225,48.95767595981948],[-123.62781815300703,48.94235855341851],[-123.63011653134569,48.96446655252894],[-123.63929934246352,48.97949337247505],[-123.65999604649583,48.98411636186227],[-123.66646283525733,48.977036653005776]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.64546298772896,"lat":48.9647935880369},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919809"],"csd_name_en":["Penelakut Island 7"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"Penelakut Island 7"}},{"type":"Feature","geometry":{"coordinates":[[[-123.82705087046615,48.76070241625874],[-123.83098382002842,48.76080270337698],[-123.8310323035733,48.75770843831267],[-123.8269123696115,48.75897528977352],[-123.82705087046615,48.76070241625874]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.82918065774847,"lat":48.75950969122368},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919821"],"csd_name_en":["Tzart-Lam 5"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"Tzart-Lam 5"}},{"type":"Feature","geometry":{"coordinates":[[[-125.55231313046346,48.92885020662669],[-125.54532411037266,48.921403515935],[-125.52371034543299,48.92130481145511],[-125.52515154974533,48.931128334064184],[-125.5654843921048,48.958532812761185],[-125.58276860681634,48.964031066417455],[-125.59627790707178,48.955525212454674],[-125.58629119184165,48.945366736334734],[-125.55928146937174,48.93575477173418],[-125.55231313046346,48.92885020662669]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.55904826412717,"lat":48.94242310478954},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5923"],"cd_name_en":["Alberni-Clayoquot"],"csd_code":["5923019"],"csd_name_en":["Ucluelet"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Alberni-Clayoquot","csd_name_fr":"Ucluelet"}},{"type":"Feature","geometry":{"coordinates":[[[-121.90596594311451,50.720316850520156],[-121.90625456072019,50.72265629232987],[-121.91436334827551,50.72274156632622],[-121.91209683241682,50.71893669627566],[-121.90596594311451,50.720316850520156]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.9099960621104,"lat":50.72118242449828},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931819"],"csd_name_en":["Fountain 11"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Fountain 11"}},{"type":"Feature","geometry":{"coordinates":[[[-121.57922987983737,50.25661710290143],[-121.56502210360036,50.25649696122018],[-121.56539738236148,50.267248490124565],[-121.57923960070185,50.26564850651137],[-121.57922987983737,50.25661710290143]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.57201654871244,"lat":50.26149409957978},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933831"],"csd_name_en":["Kleetlekut 22"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Kleetlekut 22"}},{"type":"Feature","geometry":{"coordinates":[[[-121.72179698298962,50.42841299087765],[-121.72205402485368,50.42184952753678],[-121.70430542181683,50.4286681042429],[-121.72179698298962,50.42841299087765]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.71605214322004,"lat":50.42631020755245},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933840"],"csd_name_en":["Lytton 4E"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Lytton 4E"}},{"type":"Feature","geometry":{"coordinates":[[[-119.70672400956134,49.80255376660225],[-119.7205550933899,49.80239280556667],[-119.74516439790543,49.78461495187146],[-119.74849938576098,49.77380668492344],[-119.76545524303694,49.773561327304236],[-119.78214437559718,49.76632671949253],[-119.7990206197702,49.748930936664124],[-119.75637618695674,49.750316616895034],[-119.7282602767325,49.77991058909715],[-119.7097705456806,49.78177836380683],[-119.69797454276683,49.792619264997114],[-119.6622994605338,49.79944081410732],[-119.66434986177752,49.80568595411934],[-119.70672400956134,49.80255376660225]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.7362574955268,"lat":49.77797711301251},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5935"],"cd_name_en":["Central Okanagan"],"csd_code":["5935018"],"csd_name_en":["Peachland"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Okanagan","csd_name_fr":"Peachland"}},{"type":"Feature","geometry":{"coordinates":[[[-119.2101774423417,50.45596319190772],[-119.21712458395903,50.43625816973287],[-119.19447839032267,50.43787663392333],[-119.18256450905325,50.45582845790382],[-119.2101774423417,50.45596319190772]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.20111517519975,"lat":50.44684569902087},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5937"],"cd_name_en":["North Okanagan"],"csd_code":["5937028"],"csd_name_en":["Armstrong"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"North Okanagan","csd_name_fr":"Armstrong"}},{"type":"Feature","geometry":{"coordinates":[[[-119.30811639755586,50.5145723787715],[-119.34902833259147,50.514984763538024],[-119.34374882519111,50.4850992028289],[-119.32990842839672,50.484756200875744],[-119.32892854352538,50.469983349042366],[-119.29738276493796,50.47135010814293],[-119.29746500553702,50.484901604345744],[-119.26319391663098,50.484970500961914],[-119.26317969477701,50.49282120745773],[-119.29620048499288,50.492878628875516],[-119.308015946323,50.500270311754186],[-119.30811639755586,50.5145723787715]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.3162686566197,"lat":50.49296772033081},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5939"],"cd_name_en":["Columbia-Shuswap"],"csd_code":["5939806"],"csd_name_en":["Salmon River 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Columbia-Shuswap","csd_name_fr":"Salmon River 1"}},{"type":"Feature","geometry":{"coordinates":[[[-119.48715114370509,50.93474609801887],[-119.49608731885488,50.92001987239197],[-119.50955361952687,50.91536706863863],[-119.48173862305806,50.90173306089648],[-119.4680519889432,50.90254002712564],[-119.46004147601963,50.91636640976583],[-119.46071627703512,50.934713844450286],[-119.48715114370509,50.93474609801887]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.47911778605643,"lat":50.91863109656469},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5939"],"cd_name_en":["Columbia-Shuswap"],"csd_code":["5939807"],"csd_name_en":["Scotch Creek 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Columbia-Shuswap","csd_name_fr":"Scotch Creek 4"}},{"type":"Feature","geometry":{"coordinates":[[[-124.50060357952508,53.52746667628115],[-124.52804092727541,53.531108773855394],[-124.53683736346879,53.52481027292243],[-124.50919589041192,53.501437182996945],[-124.51848465501806,53.476971983150975],[-124.55193613765559,53.470739767520286],[-124.55209992863293,53.46234849611397],[-124.52091783490863,53.45040234353707],[-124.53744601375138,53.43621400417688],[-124.52328845923435,53.40236854719238],[-124.51576401003322,53.394648389551534],[-124.5542820820241,53.39357277683263],[-124.60641080133831,53.385918639995324],[-124.62884796188185,53.386032329347074],[-124.64734162537935,53.40755032534189],[-124.6612354119301,53.40870829026201],[-124.68751905914586,53.399542727962256],[-124.68117041656564,53.384125495665735],[-124.69724372244372,53.37809119993989],[-124.7191633516307,53.3599518881847],[-124.73662227434276,53.35462321195247],[-124.779705824696,53.36181014339998],[-124.80588500868829,53.369095259296316],[-124.8550847798635,53.396460834921804],[-124.89881610268753,53.435306161823576],[-124.93416221754244,53.438870938831485],[-124.98383183470563,53.4315277915133],[-125.00172120503012,53.44683820246297],[-125.00118810847528,53.37710794146435],[-124.99631284524315,53.241811027497775],[-125.00455786991283,53.23495963598457],[-125.00061963835155,53.190369954166776],[-125.00033476542127,53.000282401289816],[-124.75017008787252,52.99998495611374],[-124.50000954453623,52.99992545364157],[-124.25056403562861,53.00028482887033],[-124.00071231110805,53.00064787367661],[-123.99846962295656,52.97113613882265],[-123.99524707109418,52.877607626722614],[-124.00316957687416,52.86400407916076],[-124.00279900121478,52.71280063992337],[-123.9937818626612,52.70171096370615],[-123.99676546085888,52.66625410057702],[-123.9979484998439,52.59460718582249],[-123.99743106715047,52.501379369766624],[-123.50023558269208,52.501712614754744],[-123.30627708494309,52.50102409791379],[-122.90699844623894,52.50577551913765],[-122.8143422286741,52.505932593406385],[-122.6827421804453,52.5073863460868],[-122.47812069771172,52.5065892571321],[-122.43578840493426,52.503099829535884],[-122.4432214025643,52.52602110422281],[-122.45271572113008,52.53936721827462],[-122.47604138224115,52.543279593791056],[-122.48247718569479,52.553969689354254],[-122.47599354029799,52.567861068157505],[-122.48340286661136,52.55721162127653],[-122.50639532462566,52.55803911125881],[-122.5039123920667,52.59414637506765],[-122.48470183806651,52.58872106806098],[-122.4671032958982,52.62011710057451],[-122.49374217764843,52.64663730050416],[-122.48625580754864,52.657927008078396],[-122.46386420139193,52.668988885277],[-122.46172478272834,52.687647492641005],[-122.48566639100902,52.70726309442933],[-122.4847395769633,52.7312986786693],[-122.47855863843856,52.742844292589844],[-122.48084770144105,52.76267669981582],[-122.45927269635604,52.77931380118801],[-122.46260270282573,52.80979760841509],[-122.45877607762732,52.827311100891116],[-122.44297780641466,52.85122068446713],[-122.44726911263703,52.87103719191659],[-122.47460959465548,52.90020639264005],[-122.47692239414225,52.91623869338197],[-122.49350590041963,52.92909511277075],[-122.49065296194354,52.93980793006685],[-122.5218419838124,52.95945399571722],[-122.52215684994032,52.971294441247295],[-122.53944503357556,52.97833747857385],[-122.54238794058155,52.956688561017785],[-122.58313652153763,52.95498660245943],[-122.63639583356664,52.95750135462262],[-122.68837391986337,52.953722825454605],[-122.78250259624295,52.95861425263852],[-122.88656616235008,52.959174675859245],[-122.91037612817237,52.95613498801805],[-122.9096763033055,53.01067822693933],[-122.87207374086397,53.08862053302613],[-122.8807471054298,53.13858773020663],[-122.88553899464316,53.27225798915828],[-122.88487811401735,53.3046381687554],[-122.9046482651396,53.31222688440707],[-122.91013295295268,53.30082946853043],[-122.9368143150752,53.295280708777504],[-122.96670810916576,53.298868306882106],[-122.97759668705845,53.283085188846776],[-122.99144352336529,53.28458630635079],[-123.00416701176371,53.27527618827033],[-123.02928329530762,53.292432314705366],[-123.05776058526521,53.29953759887092],[-123.06016030296735,53.29090690697851],[-123.0797839984623,53.289209305823235],[-123.09846471040966,53.29397149234793],[-123.14267490545915,53.28733358502716],[-123.17149247788912,53.29616509711641],[-123.20846350128012,53.30121821165795],[-123.26573270140895,53.29448028867749],[-123.2921601903496,53.28113829175973],[-123.30512038570299,53.28364008527624],[-123.30146398145823,53.3601781834122],[-123.3017093718526,53.47023147557176],[-123.41896027520703,53.47018300737702],[-123.4198809660935,53.4835105357097],[-123.52303570640156,53.483599308127246],[-123.81379267888978,53.48484322096061],[-123.99762864049903,53.48430753129915],[-123.99756090044838,53.443995851592],[-124.04655624023708,53.432179357010014],[-124.08589239710503,53.434949219072074],[-124.11272950289965,53.42444364317457],[-124.10491722127736,53.41653971473607],[-124.13661937253381,53.408157105443166],[-124.18050146109148,53.412500258587315],[-124.21538185983137,53.420650431888895],[-124.21565559640283,53.443692571585196],[-124.2462356740888,53.45289367256701],[-124.25384935313012,53.46652498367698],[-124.30564964847838,53.455444805327936],[-124.33766746333225,53.46103562458662],[-124.38097716667673,53.45482000071691],[-124.386156206955,53.485260767850924],[-124.40432553647965,53.495153651808394],[-124.38130482879914,53.501863188972976],[-124.43917556856965,53.50936464576041],[-124.48523015339885,53.52021591388965],[-124.50060357952508,53.52746667628115]],[[-123.80841206892393,52.98676226887778],[-123.81478339131864,52.98583059051779],[-123.8146701035525,52.990368799323626],[-123.80846684704903,52.9904262442924],[-123.80841206892393,52.98676226887778]],[[-124.32784588211743,53.118143959203536],[-124.3416509145296,53.118613409333435],[-124.34096743049136,53.12347310036079],[-124.32773350103236,53.12295094462737],[-124.32784588211743,53.118143959203536]],[[-123.83681183546163,52.98746463004954],[-123.84926472586992,52.98550815235403],[-123.84893734476513,52.99289416086735],[-123.83699746952367,52.99288775450729],[-123.83681183546163,52.98746463004954]],[[-123.52687012515311,53.18097328950526],[-123.5376285758368,53.1806253197644],[-123.53818744788434,53.18785238021502],[-123.5157972885576,53.18719108162776],[-123.52687012515311,53.18097328950526]],[[-123.49826883900556,53.224792416300694],[-123.49391650902804,53.20276674108563],[-123.51755658449626,53.20081904880947],[-123.51734443097872,53.22551499438081],[-123.49826883900556,53.224792416300694]],[[-124.4886788499525,53.08204938290248],[-124.51162177354948,53.08261260526936],[-124.51118099646291,53.09774889076807],[-124.46291372639271,53.09735829795298],[-124.46300028955397,53.090684308252854],[-124.4886788499525,53.08204938290248]],[[-123.5856265174651,52.94083877855122],[-123.59220008823348,52.96377683238213],[-123.57362207186625,52.96389279915681],[-123.5856265174651,52.94083877855122]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.64888338537546,"lat":53.00269890237655},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941027"],"csd_name_en":["Cariboo I"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Cariboo I"}},{"type":"Feature","geometry":{"coordinates":[[[-124.28248856048116,52.31324100203864],[-124.26322469429101,52.31327855758128],[-124.26282443326197,52.3279930326995],[-124.28668523137785,52.32771989415237],[-124.28248856048116,52.31324100203864]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.27381474631046,"lat":52.32081911046147},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941848"],"csd_name_en":["Alexis Creek 21"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Alexis Creek 21"}},{"type":"Feature","geometry":{"coordinates":[[[-124.28403288624409,52.4828316403575],[-124.2773946145096,52.497504194881806],[-124.28924545662487,52.497375961588766],[-124.28403288624409,52.4828316403575]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.2835576524595,"lat":52.4925705989427},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941856"],"csd_name_en":["Alexis Creek 34"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Alexis Creek 34"}},{"type":"Feature","geometry":{"coordinates":[[[-125.15872964943783,52.361591867798225],[-125.1617140178469,52.35839876271999],[-125.1532294006088,52.35685326166338],[-125.15478711047318,52.359936355243214],[-125.15872964943783,52.361591867798225]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.15735538598071,"lat":52.35906686140743},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941871"],"csd_name_en":["Fishtrap 19"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Fishtrap 19"}},{"type":"Feature","geometry":{"coordinates":[[[-127.42622838103168,50.82797983445299],[-127.52906044378042,50.8577113328106],[-127.63034547321041,50.89487257177132],[-127.68180375900917,50.92303025707267],[-127.75584063267998,50.95817691020079],[-127.80832723583649,50.97207847746765],[-127.86727275928372,50.98481698507802],[-127.90816842222198,51.00023377983892],[-127.99283971911848,51.080989454540855],[-128.49947135749466,51.02889350587925],[-128.8448779403441,50.99189314019729],[-129.0843837688484,50.96557513086937],[-129.09393138422385,50.95151696886698],[-129.11150973078446,50.90603897327717],[-129.11989091937335,50.85258626318159],[-129.11948600227873,50.81276166357992],[-129.10192201952435,50.755013248974144],[-129.0763108636559,50.70696244286188],[-129.03067035766645,50.65555533553879],[-128.98416511433356,50.613835292545104],[-128.87043408868306,50.51685046143849],[-128.80003116251976,50.460680180948536],[-128.694454479235,50.37449219668307],[-128.57052672103333,50.27508821348615],[-128.4240285410595,50.20414574022224],[-128.35809450037345,50.177222734538404],[-128.18440180030973,50.10435551647509],[-128.06818010523335,50.04501571344723],[-127.98468522755135,49.996531237363904],[-127.92337483710999,49.93464531255562],[-127.91418929117395,50.01183114771062],[-127.89796369808073,50.05544814519007],[-127.95201047194344,50.09080870230505],[-127.9674036108795,50.122168668928765],[-127.91732659487786,50.128660921052656],[-127.8954112881622,50.11540504900771],[-127.86085406617856,50.14223213277769],[-127.84349612650391,50.13723422477796],[-127.8279088591339,50.145312566612866],[-127.80337943408044,50.14159590966315],[-127.76537623584957,50.15155960911691],[-127.75777390462139,50.1644954184276],[-127.73622438928948,50.16379543449825],[-127.72708955736748,50.175705406581365],[-127.73472597135715,50.189646140626444],[-127.701339296875,50.18933738448302],[-127.6955294320611,50.211357265808616],[-127.6846195799748,50.21579354876491],[-127.66186314052989,50.23976784614868],[-127.63705526821936,50.24198828987433],[-127.62381569401909,50.25701586569932],[-127.5980794316502,50.26711466847244],[-127.59909156798793,50.281106648157284],[-127.54208904685837,50.29206463126737],[-127.52616174356527,50.27891655540394],[-127.4683456784131,50.26714837739103],[-127.44044184773853,50.25783790809992],[-127.42104082708231,50.25879552999095],[-127.41038573293771,50.2504750584824],[-127.37776527404323,50.25757587717643],[-127.38362523166025,50.267696643770385],[-127.36025957526014,50.298184470463895],[-127.37620726196027,50.30972046406812],[-127.42904835836886,50.33697459831713],[-127.4445287707886,50.35057419346547],[-127.447546775656,50.3747709667512],[-127.48289166613688,50.39301579330543],[-127.49473041993836,50.404053171459886],[-127.51984334373434,50.44469533274242],[-127.56888522672573,50.487665499205825],[-127.6256933494531,50.525635129011015],[-127.66572022177208,50.52880158272154],[-127.66572109672545,50.542633231242704],[-127.62049648900458,50.54666330148978],[-127.62311491728117,50.58708769712241],[-127.70990598727813,50.5946684034869],[-127.75912055678364,50.59712747900911],[-127.76521477644832,50.76819775496999],[-127.65108670338923,50.77132791261423],[-127.6027206229937,50.77122304289391],[-127.60342173273236,50.80864622822347],[-127.56796665835093,50.80394225875076],[-127.45950663472468,50.801814846680834],[-127.42622838103168,50.82797983445299]],[[-127.98422246995369,50.92092717346638],[-127.97546437174381,50.91808877138357],[-127.92897765424259,50.9271053613672],[-127.91892574691686,50.94083476292567],[-127.90162723746715,50.94465737931601],[-127.87625906237767,50.935343063515006],[-127.8411890504729,50.93199618094602],[-127.84592235688717,50.91376905278444],[-127.83246226922968,50.904813669026844],[-127.87373836026175,50.88886965794518],[-127.90190033528354,50.89926355803089],[-127.92928635879693,50.89505786163063],[-127.98624027269449,50.90529647004632],[-127.99639274947685,50.91538417323351],[-127.98422246995369,50.92092717346638]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-128.25195964666278,"lat":50.60483776550514},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5943"],"cd_name_en":["Mount Waddington"],"csd_code":["5943027"],"csd_name_en":["Mount Waddington B"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Mount Waddington","csd_name_fr":"Mount Waddington B"}},{"type":"Feature","geometry":{"coordinates":[[[-126.75256532836234,52.369364233969456],[-126.75276643368791,52.362673264945016],[-126.69275691918057,52.36025077723137],[-126.69404663585526,52.39261695041334],[-126.7482774862344,52.39357420710412],[-126.76760770300737,52.38417839009115],[-126.75256532836234,52.369364233969456]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.72556422923039,"lat":52.37755690287276},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5945"],"cd_name_en":["Central Coast"],"csd_code":["5945802"],"csd_name_en":["Bella Coola 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Coast","csd_name_fr":"Bella Coola 1"}},{"type":"Feature","geometry":{"coordinates":[[[-128.0593998022958,55.25311185011139],[-128.06204340110915,55.27798821007206],[-128.094682517132,55.27606476098986],[-128.08943636185373,55.256752555207214],[-128.0593998022958,55.25311185011139]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-128.07575905753785,"lat":55.26617331945512},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949815"],"csd_name_en":["Gitanyow 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Gitanyow 1"}},{"type":"Feature","geometry":{"coordinates":[[[-126.49132239666972,53.99051961475531],[-126.49819727937148,53.98501568011475],[-126.4905149806687,53.98229645684213],[-126.49132239666972,53.99051961475531]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.49334488556997,"lat":53.98594391723739},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951825"],"csd_name_en":["Tatla West 11"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Tatla West 11"}},{"type":"Feature","geometry":{"coordinates":[[[-126.50135216661019,55.06198672948468],[-126.49575802554205,55.07139706298261],[-126.51961994786551,55.077360319517496],[-126.51526525170654,55.06262778507711],[-126.50135216661019,55.06198672948468]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.50843414399537,"lat":55.068963508030855},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951845"],"csd_name_en":["Tadinlay 15"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Tadinlay 15"}},{"type":"Feature","geometry":{"coordinates":[[[-126.34267458449258,55.049582680829914],[-126.34361183485655,55.043675562438864],[-126.31229385640046,55.0383563817691],[-126.30433292762206,55.05422708823488],[-126.34172501174663,55.05573652231789],[-126.34267458449258,55.049582680829914]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.32455932966445,"lat":55.048066603575776},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951846"],"csd_name_en":["Nedoats 11"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Nedoats 11"}},{"type":"Feature","geometry":{"coordinates":[[[-121.05004210911403,56.727043199856425],[-121.0819787139211,56.726605966605206],[-121.08364771811435,56.71253889548798],[-121.11318644473647,56.711660662571205],[-121.1303291485734,56.7051441676365],[-121.13897803015361,56.67824560119354],[-121.12342571739337,56.67826133155522],[-121.11224878260016,56.68915197129196],[-121.08625875105245,56.69034110634484],[-121.07711833930439,56.702944273199385],[-121.0469231314351,56.70336959887409],[-121.05004210911403,56.727043199856425]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.09258097604248,"lat":56.704198227733784},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5955"],"cd_name_en":["Peace River"],"csd_code":["5955803"],"csd_name_en":["Blueberry River 205"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Peace River","csd_name_fr":"Blueberry River 205"}},{"type":"Feature","geometry":{"coordinates":[[[-134.98622754904167,60.00001281904278],[-135.24999997512802,59.99999999241035],[-135.59802245193995,60.000058644764785],[-136.000000012268,59.99999999194781],[-136.50000001039552,59.99999998797954],[-137.00000001008164,60.0000000042633],[-137.49999997394298,60.000000000531],[-137.99999998414833,60.000000006237165],[-138.50000003442148,60.000000000562096],[-138.75000000581826,59.99999999292644],[-139.0522010411841,60.0000406474665],[-139.04213094516098,59.991567962790064],[-138.7908234329654,59.92299071539709],[-138.70578523037895,59.906239995703636],[-138.65629932969114,59.799224081146704],[-138.62625098968326,59.770457050630775],[-138.60542550811186,59.757690148177865],[-138.41915158785685,59.664136588094074],[-138.23666079490695,59.57012415013162],[-137.87804393868265,59.381441715707226],[-137.60206921300198,59.24072505486144],[-137.49931352014505,58.98313853291263],[-137.52672886439257,58.90659879273748],[-137.4465623846557,58.9086617376359],[-137.28840773955164,58.999481953356366],[-137.2366480986645,59.01143785862013],[-137.0977485729702,59.05652113925809],[-136.99963448320622,59.091363956864946],[-136.82467003873046,59.15980142441974],[-136.58199214807448,59.16554119337505],[-136.48876688281433,59.25801146966331],[-136.49512749976836,59.275129283608244],[-136.46749461024496,59.28456206371763],[-136.47624805225632,59.464192707916744],[-136.39773530844113,59.447177031679786],[-136.331489212254,59.455992455863345],[-136.30143606390345,59.465837689773245],[-136.23628501754604,59.52671140344323],[-136.24140605065017,59.55910280233396],[-136.3557124755909,59.60067303831466],[-136.19525108676726,59.638812684436516],[-135.9456889268942,59.6636223980322],[-135.5460608644645,59.77986921354693],[-135.479005207944,59.7986125970738],[-135.3770228365201,59.74292598059732],[-135.2347073582717,59.69594991389383],[-135.2218148039441,59.664146867554386],[-135.15445466272797,59.626478672320886],[-135.11754594846008,59.6233833890751],[-135.0277080623283,59.563918070987555],[-135.02798883695033,59.47630230400011],[-135.06834792821618,59.454994960636434],[-135.0975276258429,59.427003110015484],[-134.98924636318853,59.38787571240176],[-135.03020196243003,59.348351091907475],[-134.95893515335584,59.28108634941901],[-134.69929969859365,59.248388765625364],[-134.67794727745962,59.192804312619224],[-134.56979928896266,59.13350376560262],[-134.48478307227992,59.133387134739905],[-134.44491903832082,59.08647402440201],[-134.38537490218124,59.04139666812193],[-134.40760749037082,58.97844545279188],[-134.31227859598047,58.96139113919767],[-134.33738290363453,58.92033537103034],[-134.25643375791063,58.85907245262983],[-134.002585809312,58.77409484756657],[-133.84133308491857,58.73014897156962],[-133.69947134485628,58.609113611527206],[-133.50418276283273,58.49637769658137],[-133.3817976969062,58.43255160410078],[-133.46127439842482,58.38987267167143],[-133.35407056742574,58.28339962566179],[-133.17239918952723,58.151641311987234],[-133.06954316545807,58.000052424647734],[-132.75049800824186,57.99992312712974],[-132.50059206084646,57.99991395925476],[-132.25068633153958,57.999905185044376],[-132.00078064155474,57.99989679682487],[-131.7508751583273,57.99988882285482],[-131.31898966465423,57.99992755125583],[-131.00167476791418,58.000551352823365],[-131.00137318148535,58.0052562121639],[-131.0007599002577,58.012370962005754],[-131.00421573453767,58.06751692047355],[-131.0045837474398,58.6098380869848],[-131.00597712824546,58.74841495087065],[-131.00996143427258,58.93998807227646],[-131.00978700692485,59.002096855950285],[-130.7465122614396,59.00163231289481],[-130.23992880938792,59.00117449537923],[-129.79776144849632,59.00058811705333],[-129.48949141239325,59.00111520310415],[-129.24428990187064,59.00159474785874],[-128.94319054554407,59.00225460244679],[-128.95873555254627,58.74781277541639],[-129.00224609914082,57.99875932475676],[-129.00273603813312,57.86942992540003],[-129.0024998266699,57.62835465560947],[-129.00222554215384,57.344225956947795],[-129.00205422043302,57.164389392052094],[-128.97769334611928,57.143939784479635],[-128.93061529663225,57.147634313285614],[-128.914791933193,57.142765465881396],[-128.892261393789,57.12745709024042],[-128.8500446370254,57.11665819777148],[-128.8179703782826,57.08755771255884],[-128.7861158966738,57.07566827170367],[-128.78065648546854,57.05289427424618],[-128.72627203026263,57.042146044549895],[-128.70910723295384,57.010290250825754],[-128.68656797375746,56.985422881646834],[-128.66151631430748,56.972271038352275],[-128.66766533727767,56.95021634562983],[-128.66407441786336,56.926321281020165],[-128.6489019686352,56.919753550906],[-128.68398734524578,56.895748757617774],[-128.69334114916217,56.878426468104934],[-128.6344699384192,56.883641176894585],[-128.61888238451883,56.87786390229546],[-128.5626913577537,56.84342506805097],[-128.49513221035264,56.811425426504854],[-128.48600021466842,56.803727375800634],[-128.4490245026677,56.79474413015754],[-128.41830341602235,56.7718454392038],[-128.35851848773495,56.752981376949215],[-128.3141464207358,56.75062689983977],[-128.29062248076548,56.74506364652958],[-128.25926713244735,56.74822551886103],[-128.2303272632166,56.735182787455734],[-128.2064203352161,56.730204201891866],[-128.18867569272484,56.73784654209468],[-128.17024622374518,56.71971600882844],[-128.1610036817986,56.69400004032719],[-128.18391069400099,56.65761088808417],[-128.17651951689112,56.64344766670786],[-128.1264829972628,56.63757953723103],[-128.11058845682584,56.639382398132476],[-128.08827796589293,56.668060302883276],[-128.0711191287651,56.66664086766819],[-127.98947867069485,56.61131676168713],[-127.94497779337877,56.62155825477212],[-127.91621840587973,56.61507143406745],[-127.89736736799564,56.58465147310946],[-127.84759920847156,56.55915884435851],[-127.85449311170456,56.542909840562444],[-127.90806031365723,56.538545315218144],[-127.96677690766941,56.52860925393715],[-127.98874221646149,56.510441959970784],[-127.98711428020947,56.49473203020018],[-127.96984490015575,56.47046831750571],[-127.96379459931059,56.451151260913086],[-127.9786224067913,56.43542587409932],[-128.0534990669343,56.41552245843452],[-128.0801032388903,56.41412423453311],[-128.1365055243514,56.42760780746872],[-128.16351761250104,56.453477548676936],[-128.19057089031008,56.446493010311364],[-128.21537734735364,56.43024474959361],[-128.26523345008627,56.41902867937995],[-128.28543949590667,56.40004379066748],[-128.27317577973764,56.38341559654514],[-128.22725222516604,56.368854256411105],[-128.13010012083765,56.354930594593796],[-128.109344085347,56.34818375148173],[-128.0879653229794,56.32121711352192],[-128.10580942540267,56.30942579908445],[-128.15496522234142,56.308207469542204],[-128.20206004410062,56.30091777287178],[-128.21456128298357,56.29540582072307],[-128.22222770792627,56.279822130065554],[-128.24116363971893,56.265466756491485],[-128.28409004523553,56.246574770599764],[-128.28475932183994,56.23324934418105],[-128.27549173557816,56.2142032361815],[-128.29557149116846,56.19050643440799],[-128.2902692186588,56.13695011472674],[-128.27597959169825,56.118788535830745],[-128.27871168131236,56.11028458614809],[-128.32162047997872,56.09208688302273],[-128.34554558842962,56.093595996618625],[-128.3878614896438,56.10700859728736],[-128.4093034636311,56.10914748670717],[-128.4737917912339,56.10578292867663],[-128.49209066353603,56.10217272508459],[-128.52256496503102,56.08372512528083],[-128.51142918129344,56.07675800857537],[-128.41605479608347,56.03974361020377],[-128.39152662238655,56.02775354613333],[-128.36462689175144,56.003179122828925],[-127.94153266919186,55.99993573269343],[-127.9182200361711,56.002813462108804],[-127.50040355544016,56.00150256662776],[-127.25022377306013,56.00075293433451],[-127.02431387805869,56.00010236242619],[-126.75004785739014,56.000045742685444],[-126.50020204960522,55.99996801792858],[-126.00105088280027,55.999537762459504],[-125.7508439451403,55.99962663275115],[-125.50030709464887,55.99988011017487],[-125.24993180652605,56.00005465786452],[-124.75094873080509,55.999509975201164],[-124.44068574746872,55.998926234495066],[-124.48505734286988,56.04299607720691],[-124.4976322199731,56.06725261174548],[-124.493201125388,56.089179009419375],[-124.47541608699439,56.11887599832955],[-124.48399810155561,56.13000291424693],[-124.50424725727098,56.13244818986394],[-124.53213193960319,56.12701350407917],[-124.59020604853018,56.12205558679793],[-124.62355813636188,56.116149688460524],[-124.6610171600011,56.11611630733481],[-124.71546395694232,56.1338002747243],[-124.76884605036277,56.17031888952371],[-124.79519949988983,56.200003742965485],[-124.83285271718228,56.223537575767374],[-124.8946419997626,56.24223294167699],[-124.92350692055065,56.24437289987409],[-124.98018059227768,56.22941030766399],[-124.98554131991345,56.21519880472607],[-125.04165338959716,56.20310438607496],[-125.06026626215433,56.2078963562232],[-125.05348947589482,56.22895005354347],[-125.06366117060783,56.26306861478362],[-125.09050736634063,56.276647173540304],[-125.11909586907309,56.30359588615635],[-125.15828041459083,56.30046123858041],[-125.18902778044966,56.294742849881246],[-125.23443173803014,56.265331707434584],[-125.24546383747587,56.250564309133864],[-125.32462936236386,56.24399149538499],[-125.37786405201959,56.25308643632024],[-125.40377374737645,56.25294838642072],[-125.45768812660125,56.23335394762308],[-125.57478856211846,56.168991647706655],[-125.6084877943295,56.15328890327336],[-125.63517965857052,56.151264129160964],[-125.64992452003077,56.157296966287596],[-125.65318908835462,56.169164351252995],[-125.64551600893793,56.226011554109384],[-125.65662760228427,56.22858523772123],[-125.73761841824033,56.19057509748566],[-125.80405021391432,56.16971562480008],[-125.86563951842994,56.14520393723921],[-125.93197340753201,56.14710181979637],[-125.95550025483509,56.14292791201176],[-125.97172873867083,56.166341184491046],[-125.97263084547868,56.18569836588841],[-125.9829104527314,56.21433887005939],[-125.98062199638194,56.245629394437934],[-126.04321730493434,56.25431402193723],[-126.09841317703591,56.265740467349026],[-126.11632286831002,56.271922216278945],[-126.19474717310258,56.34238175144191],[-126.19583645209973,56.350355421215035],[-126.13330166986358,56.376355143662856],[-126.10036232692713,56.39261806000405],[-126.09105213679807,56.40403142683882],[-126.10187289898445,56.42543834034634],[-126.18245635248061,56.464897347460756],[-126.19308306150405,56.48104665064231],[-126.14192543268356,56.52950095106442],[-126.14223253341785,56.5389413815946],[-126.1608147955228,56.56316997794573],[-126.14302735297828,56.57667750368188],[-126.15963602053684,56.59159957602765],[-126.17041023827464,56.612160548281985],[-126.18894245444162,56.625320260130955],[-126.23126880821559,56.64730084171763],[-126.29613353594932,56.671215748274896],[-126.33150951256525,56.67736953298613],[-126.37834117861992,56.67123477580011],[-126.41767038361738,56.654778543252704],[-126.44919942501286,56.65499563430829],[-126.48831323541309,56.6646942088388],[-126.57092956673031,56.713595613111075],[-126.67483776965257,56.77175921034285],[-126.69268649033961,56.77495052356466],[-126.71722302855076,56.76634251503262],[-126.76610426252829,56.72454020903695],[-126.81148711071684,56.68032254027607],[-126.85668220182238,56.677331136730785],[-126.9022749718439,56.69247664336345],[-126.927680591258,56.68459576831505],[-126.93111278135085,56.667868295096945],[-126.99288282207378,56.63222467526293],[-127.03791141050566,56.61797288595361],[-127.06588896548193,56.61317800029847],[-127.1010753415934,56.61353576068999],[-127.12886368133778,56.62639718236888],[-127.18803925200832,56.696539675084765],[-127.207523499537,56.72988606928533],[-127.22228546377107,56.74590304050535],[-127.26923129257838,56.73276750115497],[-127.33309179724203,56.70603649085722],[-127.36228685471946,56.689962620779625],[-127.4053842723078,56.67646110479098],[-127.41585663280442,56.676814717881946],[-127.45416623103067,56.69317054256915],[-127.53273830708572,56.74067010539877],[-127.51400579125576,56.75009162877903],[-127.52331490084094,56.773049565021815],[-127.56659094533754,56.804016114436905],[-127.57454852675613,56.82153690279624],[-127.60335234314124,56.833985183954745],[-127.61774707536026,56.846469557042866],[-127.61081582339854,56.853275150831585],[-127.57224333732867,56.85375503398254],[-127.56399081974301,56.86165542258177],[-127.60380666995502,56.88877957465501],[-127.5974783343149,56.901284020085086],[-127.54478789812437,56.931354699418215],[-127.53631622861408,56.95397089167411],[-127.54107735544119,56.968996514929316],[-127.56117430689231,56.977174579115356],[-127.6058556593202,56.97850691345598],[-127.67709542173283,56.9767776621279],[-127.706427306678,56.99076503381798],[-127.73286907871747,57.019632087095566],[-127.7381979873165,57.03552769192378],[-127.73841250518132,57.06165909475932],[-127.7303493754962,57.10996591954708],[-127.7165054991695,57.13259468242848],[-127.6969556402724,57.14090119354798],[-127.60237561575724,57.1516457126469],[-127.55828474632047,57.15998433144768],[-127.52153611260925,57.17068136899169],[-127.47645866458771,57.196078250970125],[-127.46726998070545,57.21003140574682],[-127.47860338961695,57.26177133284599],[-127.49123615890278,57.30344307548504],[-127.48909706269394,57.32266134359317],[-127.48027220143011,57.335693040716876],[-127.41118872947571,57.382975061954205],[-127.37426531915764,57.418194279735445],[-127.34625828149153,57.42425314333881],[-127.3029031329018,57.446671942208404],[-127.30496343847668,57.46192982318234],[-127.32508630386808,57.482248883949126],[-127.29340076193503,57.498202171410114],[-127.32936865371845,57.50929635529147],[-127.34306129391483,57.531435205642346],[-127.34188682545265,57.54904730106093],[-127.30482794614605,57.57992073765159],[-127.28342402304764,57.57559924286987],[-127.27248003356617,57.58768226070256],[-127.27191057780878,57.603187167840986],[-127.24674568086881,57.60546914560022],[-127.18140489294294,57.59766067993483],[-127.14525016911797,57.57754610275056],[-127.13820846154847,57.56251393273054],[-127.15014627342167,57.53589891074127],[-127.13453622067082,57.530552657995266],[-127.0930788235751,57.528133242970156],[-127.07565094551619,57.51235063340603],[-127.05704518574962,57.50727249859882],[-127.02184758343398,57.51466519291688],[-126.98797135294814,57.52995722227146],[-126.87662994632662,57.54905110764891],[-126.79613810572351,57.565860741075205],[-126.78429763337924,57.576054358877876],[-126.80229566813249,57.592714679017774],[-126.8365095486678,57.61113688984464],[-126.86830506838396,57.633370812617514],[-126.87013022968404,57.64011713084417],[-126.83666198788384,57.66821923454067],[-126.85251346213386,57.68816644751691],[-126.91819229356234,57.698720763983594],[-126.94550556558607,57.716494926814704],[-126.95398488135396,57.74413033005723],[-126.9812672375927,57.76080983050723],[-126.9797190570835,57.77795700700912],[-126.95909120290038,57.79708139724182],[-126.93400841804774,57.79734354273908],[-126.86915363009429,57.785327600558794],[-126.85141825970643,57.791704187463104],[-126.85650418891505,57.80509992540724],[-126.87860264982749,57.82983122226423],[-126.88795656467417,57.86731939352394],[-126.93353711070831,57.9060038596117],[-126.97059238666226,57.933119859484485],[-126.97012559253822,57.949063908665366],[-126.98002797722398,57.96122368010072],[-126.95394124694124,57.9756776247912],[-126.95093980402464,57.989446759869104],[-126.90754676725396,57.994432767211194],[-126.8680079854426,58.00336082667034],[-126.81589496377953,58.009304087039325],[-126.77301503608936,58.01106945655417],[-126.73221483701164,58.01829425837076],[-126.70305576113398,58.027104219171925],[-126.69225550264953,58.023191857027506],[-126.68321168363153,58.00611216980387],[-126.66290597411921,57.99082239270512],[-126.60412412325726,57.960207412452704],[-126.55855165375182,57.95231328628518],[-126.51803226322481,57.94094655517243],[-126.4982196047358,57.94245125217378],[-126.43475692201308,57.93452196646768],[-126.42217744142368,57.9236218343187],[-126.3852507944324,57.926192123964846],[-126.36547510288692,57.91438633300956],[-126.31593371748458,57.86191574620357],[-126.28894833960106,57.85451888891528],[-126.2687118124238,57.855704310239496],[-126.25740061980322,57.867207052820376],[-126.2435034502053,57.90146183241333],[-126.22968375883974,57.9116955569949],[-126.22874815912746,57.93374019781578],[-126.21417991004651,57.943494980131796],[-126.1829092620949,57.94455961672054],[-126.16316277053748,57.93865432566986],[-126.14009412366404,57.92236739697468],[-126.07794258643194,57.91366828205003],[-126.05395820718222,57.93021112205491],[-126.0689426015163,57.952324112721804],[-126.04409116648816,57.96693863093876],[-125.99142899649623,57.97142021622568],[-125.97473640625579,57.96703257670572],[-125.91639514807451,57.98068269470776],[-125.87590619466714,57.97385557810226],[-125.83745973242829,57.97939419097559],[-125.80740004561379,57.97396909229872],[-125.7973561603639,57.966046466795326],[-125.79773781606502,57.943511585949416],[-125.78515130872425,57.93131002450295],[-125.78964937730393,57.92259719534838],[-125.76677161095897,57.9081598891469],[-125.7664037828603,57.889776914836645],[-125.74735831650445,57.8655487267122],[-125.73614868732272,57.86203743279016],[-125.69960128177408,57.86827013678149],[-125.67469368611752,57.88837160738173],[-125.65344340332025,57.92222100357709],[-125.61997218803269,57.93704760497624],[-125.60868849764101,57.933023871454985],[-125.59382799487828,57.91425245504594],[-125.5635336604696,57.91821575568857],[-125.48897578289302,57.941191504759594],[-125.49160167511465,57.94892153303433],[-125.46353466225256,57.96070867850912],[-125.45103236313152,57.971562700550464],[-125.38658025491164,57.98871411508348],[-125.32955118617151,57.99460034655386],[-125.25083079397781,58.00541789196301],[-125.2039071216588,58.022356291798495],[-125.14533989808642,58.02368459652421],[-125.09470079818068,58.01910197995903],[-125.0344638261695,58.001882573720515],[-125.00524372656294,57.98739160745501],[-124.98234871716552,57.98142477376542],[-124.92421781238379,57.984327400115994],[-124.94836471156168,57.99987025305091],[-124.968385216007,58.01652220523962],[-124.95588976082207,58.02573899716094],[-124.92702471356755,58.023654680592735],[-124.91702713540563,58.030427329346935],[-124.92684628945804,58.05343469041651],[-124.91906686116562,58.07397154777613],[-124.8760257497814,58.103894668358464],[-124.86096492518996,58.12489038574302],[-124.87405783566135,58.13953876864386],[-124.88395537530289,58.16431677519982],[-124.87515813590136,58.17440867316686],[-124.84986933952779,58.18488135667359],[-124.8310342534206,58.198730975725766],[-124.8297049637391,58.20706136316344],[-124.84891952992557,58.22135372412903],[-124.87985297368736,58.22343748477525],[-124.89899930316169,58.24370391257312],[-124.9262669607891,58.253214109446525],[-124.9518669774111,58.23083551557063],[-124.99241037060354,58.23308243317362],[-125.03879237222678,58.24155309854162],[-125.05696298683539,58.23538760138936],[-125.11999872385185,58.23861574253382],[-125.1415078467814,58.23630944251832],[-125.16010571789533,58.24383674426087],[-125.20129913933505,58.23926415823223],[-125.21924335429792,58.25607160925372],[-125.26418007256574,58.28195586128713],[-125.27570477823814,58.30060620893494],[-125.28862133809409,58.30289376734997],[-125.32853319011899,58.2777707600901],[-125.35640054489662,58.2794676883798],[-125.35406232414485,58.28978438251722],[-125.37727573182612,58.29838827133444],[-125.39082510545734,58.314938802948234],[-125.4393467446414,58.34113453888752],[-125.46239278544608,58.33522895407762],[-125.48049818883521,58.308653136590664],[-125.51745799661077,58.3086574496646],[-125.55184269281894,58.31955345176527],[-125.5845595540227,58.31273360266351],[-125.61026585208431,58.31289873269453],[-125.65019138901549,58.30391259963858],[-125.71739303146826,58.30727590804862],[-125.75034383917502,58.323560246503256],[-125.77489738188102,58.32161659006915],[-125.78462508426709,58.34601311643098],[-125.82492819621142,58.35259637292683],[-125.83528979181965,58.36092912956513],[-125.82296812389755,58.36940409423168],[-125.83552716511176,58.38099342124677],[-125.8574543296773,58.41265744198077],[-125.89458798249166,58.41228931231077],[-125.9308900576435,58.395287848271295],[-126.00001053222199,58.406803109637394],[-126.01456064273003,58.40655000730703],[-126.06009712044737,58.4204842062932],[-126.07055007571046,58.449416802244244],[-126.1101447721574,58.46085424002855],[-126.13812282048544,58.46506405565411],[-126.17858972935076,58.48427158534641],[-126.20759362218027,58.4934235489848],[-126.2496228313888,58.52207156314939],[-126.28482571545624,58.549318849814306],[-126.3029911863765,58.57224928580886],[-126.30289601714826,58.59835136786487],[-126.33239395450197,58.61003848056533],[-126.40327062486635,58.596896270188736],[-126.44580728326969,58.603298903584154],[-126.46816001743576,58.600220454231206],[-126.48676978381651,58.60504458222862],[-126.5519857054852,58.57913497269119],[-126.60559181916668,58.585153223032925],[-126.63730578160397,58.60365333405359],[-126.66683223987282,58.62801200027105],[-126.6999012797205,58.64886990575436],[-126.7438677776015,58.667261444228416],[-126.79274273360012,58.66840372515298],[-126.83557061102425,58.663114422763755],[-126.87351514374308,58.636740208104406],[-126.89714357671501,58.63078698868095],[-126.91435145900131,58.638803915404615],[-126.9066801292143,58.66116645361502],[-126.88781117413838,58.67796180007559],[-126.87044521462535,58.685119149535495],[-126.83980337336081,58.70805158401265],[-126.8343959882457,58.7221094449708],[-126.87962379250051,58.7612198093789],[-126.89534845075339,58.7781309802924],[-126.94867705604956,58.80897347312023],[-126.970845591143,58.814206501456795],[-127.00422283692745,58.80431496615965],[-127.02138492542254,58.806628820918775],[-127.05039573280615,58.83390327777387],[-127.05941939565626,58.85060176725167],[-127.05207107921686,58.86272966327919],[-127.03409274613506,58.87221658785586],[-126.99239779667788,58.90933567177222],[-126.94346329590266,58.97177157454199],[-126.95188092973679,58.980485978198956],[-126.9438367263327,59.00041438656799],[-126.95138547408713,59.024687936508116],[-126.97856134837383,59.049811202180166],[-126.96655730414373,59.075041900835025],[-126.97506850975108,59.08552654810044],[-126.9721482827801,59.10299484828454],[-126.98874042782582,59.11875905238562],[-127.02763400741513,59.13295183392962],[-127.06807328419822,59.133650716099126],[-127.0985794330979,59.12065514118299],[-127.11320357873834,59.120462492430214],[-127.17093650941902,59.14019722600758],[-127.19358095602234,59.15907011767811],[-127.19312868027869,59.18250918237987],[-127.20824697647204,59.208018773278],[-127.22305003550804,59.21721136671861],[-127.22739097444232,59.24219625674133],[-127.27970592304142,59.28216879643267],[-127.2915761801634,59.30477553107412],[-127.33312279131147,59.34657883643649],[-127.34264568959883,59.37866314145689],[-127.36967977448917,59.40021432833403],[-127.41463715538083,59.447793596971465],[-127.42771386541615,59.45525053826308],[-127.44514904636094,59.479237103283985],[-127.44617526125037,59.488949187300754],[-127.48393864740412,59.51494676199513],[-127.4939886923378,59.53008095689706],[-127.53267728460453,59.534416930580214],[-127.54680281390173,59.55711304055589],[-127.57301710438911,59.56977281293677],[-127.59267264941361,59.59704074899553],[-127.6774669691287,59.612871456426795],[-127.72766554342152,59.62997521239896],[-127.7513211953392,59.655556462222364],[-127.75261060553449,59.66664882640882],[-127.77773535558109,59.6754116347498],[-127.79785007139814,59.69513220707044],[-127.78567831144271,59.701517186718625],[-127.79970997033757,59.71131832682625],[-127.80002959718917,59.73188171292939],[-127.81058614698617,59.759338082653684],[-127.7868011466033,59.77211216251296],[-127.80272594142238,59.78544605983485],[-127.76164166170871,59.799696981107076],[-127.75751467212491,59.8110062782644],[-127.76918761410911,59.828238566261156],[-127.75894760294103,59.84240299910988],[-127.73583918907774,59.842549372902624],[-127.6606356469357,59.8550345443702],[-127.65549982549155,59.88014259056828],[-127.67753765691441,59.893223506712836],[-127.72860753660227,59.89570745163183],[-127.73047101310047,59.99318754511749],[-127.72500008774584,60.00002214929825],[-127.99999996571293,59.999999995461955],[-128.49999999605464,59.9999999901002],[-128.99999996852813,59.999999998622485],[-129.5000000100188,59.99999999076995],[-129.75000000875954,59.99999999194689],[-130.2500000015184,59.99999999317735],[-130.7500000002292,60.00000000526831],[-131.08543924325744,60.0000553532497],[-131.2031441115969,60.00003747757813],[-131.500000014538,59.99999999829245],[-131.9999999865491,59.9999999953151],[-132.50000000977442,59.9999999885164],[-133.00000000502897,60.00000000257286],[-133.50000002098517,60.000000004934996],[-133.99999997848317,60.00000000071053],[-134.50000001748205,59.999999998864126],[-134.98622754904167,60.00001281904278]],[[-133.701866411956,59.569582010139094],[-133.70078003535136,59.56744345392548],[-133.70328263345036,59.567200406590764],[-133.70412022054373,59.5684823836597],[-133.701866411956,59.569582010139094]],[[-129.21728317117714,59.19195771158862],[-129.21535640871664,59.18595227950111],[-129.22957207712219,59.185385109712406],[-129.2301850050441,59.190862967554175],[-129.21728317117714,59.19195771158862]],[[-129.29293088732058,59.29764739967367],[-129.27749586654522,59.29045141713401],[-129.29711754772717,59.2773267676637],[-129.3039374434075,59.28501918620125],[-129.29293088732058,59.29764739967367]],[[-128.50262152534404,59.923637622078424],[-128.52502825235288,59.93209508301558],[-128.50228590540266,59.93976179245075],[-128.48436006433184,59.93226725250593],[-128.49319187198287,59.92303796680387],[-128.50262152534404,59.923637622078424]],[[-133.67794247157656,59.51624157781204],[-133.6637333565449,59.50821190113752],[-133.63824511564783,59.51259965662971],[-133.63882025735157,59.495424539698575],[-133.61649995130753,59.49417557013279],[-133.60966874556746,59.48375863297329],[-133.6460690871553,59.4771797334274],[-133.66455506021177,59.48876716969611],[-133.68227226009628,59.50807659132889],[-133.67794247157656,59.51624157781204]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-130.64158764634124,"lat":58.695162730687876},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5957"],"cd_name_en":["Stikine"],"csd_code":["5957022"],"csd_name_en":["Stikine Region"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Stikine","csd_name_fr":"Stikine Region"}},{"type":"Feature","geometry":{"coordinates":[[[-136.53338110214875,62.8239486441487],[-136.5573591762557,62.858210869244424],[-136.64675421648866,62.84541673041214],[-136.60416370823353,62.7836478800431],[-136.51376250350086,62.7958526532421],[-136.53338110214875,62.8239486441487]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-136.580402250918,"lat":62.82076252302334},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001041"],"csd_name_en":["Pelly Crossing"],"csd_area_code":"CAN","csd_type":"Settlement \/ \u00c9tablissement","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Pelly Crossing"}},{"type":"Feature","geometry":{"coordinates":[[[-136.45234257323094,67.71066146363297],[-136.47911048749344,67.72538085708693],[-136.47592296947397,67.73676869569442],[-136.52816906260708,67.79061171978292],[-136.52866874711373,67.8070637235243],[-136.5638007625542,67.8167347499061],[-136.5652963532214,67.82584274261157],[-136.53679472283304,67.8334607183042],[-136.53607365389422,67.8474047386452],[-136.59338659567928,67.87322473755282],[-136.6177635626336,67.87798475640547],[-136.6743565248409,67.90072778378354],[-136.67013647084266,67.91785376673147],[-136.6898754374321,67.93505378212464],[-136.6992233805573,67.95443378527862],[-136.68511835293077,67.96791078914393],[-136.65530129928683,67.96399277405135],[-136.64037426305887,67.97774177221584],[-136.61103233548386,67.98100075481267],[-136.63560624778773,68.00414478430584],[-136.6336311968892,68.0140557662455],[-136.66148222897303,68.01864277778195],[-136.70796513600646,68.03716481173987],[-136.75033023930075,68.04729766724897],[-136.7323011063659,68.05377580175514],[-136.72756806599907,68.07184880729932],[-136.75979803383595,68.0861778234385],[-136.7506679575814,68.09287482000035],[-136.7608739218387,68.11285681937646],[-136.82269389260816,68.10976385154838],[-136.85932693306134,68.11387487335726],[-136.9140188418177,68.15037888929913],[-136.92563679357238,68.16423489814161],[-136.92393042769822,68.18362881482096],[-136.94865970773856,68.18956791324605],[-136.94736765222444,68.21565690091307],[-136.92976859821664,68.22791988409257],[-136.96420466026143,68.24035322730651],[-136.96964949278973,68.2676209041828],[-136.98953747017285,68.2838599135662],[-137.0215624756502,68.27026394822117],[-137.00858950718873,68.2569039331026],[-137.04323851300535,68.24438994275708],[-137.08872451644646,68.25162194446136],[-137.11849353155034,68.24498297522442],[-137.17560149174216,68.24710297719885],[-137.22218651547135,68.2355330082391],[-137.2253965496798,68.22487099522041],[-137.26288354495026,68.22119200651417],[-137.30537957286685,68.21090804344901],[-137.37499555136344,68.21516704901263],[-137.38420256305986,68.20696304008995],[-137.46889756347488,68.1994150809442],[-137.47140359218014,68.18330207834667],[-137.51709560453847,68.17815208534647],[-137.53660659786308,68.18443412245223],[-137.58429155228217,68.18814611630633],[-137.69317558883756,68.17948415611559],[-137.71868354947682,68.1835771878703],[-137.71842273108393,68.20111542938143],[-137.774267357364,68.24877419507368],[-137.79939437551866,68.2498211986429],[-137.82661528898313,68.26371722192609],[-137.8311832968387,68.28256222677844],[-137.9259812910342,68.26685826794404],[-137.97566424869535,68.2745682639444],[-138.02135029495273,68.25705527111168],[-138.04597406886785,68.2583749200565],[-138.04863670696886,68.24340951732697],[-138.06589337147534,68.2235522949449],[-138.1039134033233,68.2089162971909],[-138.15075776214576,68.22455787103273],[-138.15254929925374,68.24232334069633],[-138.1792942999541,68.24365633812027],[-138.205849259398,68.25583835504524],[-138.20899020485368,68.2818223492483],[-138.25267711768137,68.30961436319356],[-138.26151019810783,68.32711011070816],[-138.29055803802456,68.33179140663671],[-138.32311592485937,68.36682389338252],[-138.33359776234045,68.39895578568927],[-138.35043247095058,68.41028507180731],[-138.33652877339193,68.41688041317806],[-138.29834782645813,68.41407541907073],[-138.27546458251118,68.43175113793724],[-138.30473969120558,68.4646603952089],[-138.2742826775462,68.4706563869478],[-138.28827361557666,68.48388640452856],[-138.2822775836369,68.49721140606164],[-138.29969459288245,68.50244639647586],[-138.33595764569804,68.49435642555433],[-138.44769758612378,68.50216046703461],[-138.45502555540025,68.51615246519171],[-138.4886234942048,68.52367147659952],[-138.52326853984067,68.52300449342911],[-138.5824450170755,68.53167922482757],[-138.59065544698095,68.54004151326632],[-138.6283454123558,68.541279547827],[-138.6393864695738,68.52205351808246],[-138.66651247925606,68.51605655026293],[-138.6952564784747,68.52490855668204],[-138.72542743565847,68.51929256115267],[-138.74658048612545,68.5258235722624],[-138.7500794314859,68.53804358468516],[-138.79930840526887,68.52714859423983],[-138.8410728064185,68.54299358548508],[-138.87561933585428,68.54984563525696],[-138.9448143256497,68.55450865609491],[-138.99716236029832,68.55079766206882],[-139.01410437770332,68.53861468145932],[-139.00420540903136,68.5078716605266],[-139.081204471132,68.49349968031547],[-139.10461844190786,68.50149470828948],[-139.12926942938836,68.49978169687559],[-139.15553938677593,68.50758571829769],[-139.1695303675371,68.52300471009765],[-139.18828038140322,68.52310073753246],[-139.1890422746981,68.54813173328759],[-139.26889622055202,68.56650177271784],[-139.30297026350107,68.55403277797558],[-139.31229827559497,68.54375379289733],[-139.31439237492134,68.51948377043416],[-139.3494173274069,68.51434379487998],[-139.4195643626656,68.51462981383439],[-139.47981229772282,68.52062582975559],[-139.51626529880187,68.52823983789996],[-139.53777528549136,68.52547985991035],[-139.57943975105485,68.531162328663],[-139.58974320698934,68.55136887120013],[-139.5846465008792,68.56383500246993],[-139.64513716956972,68.57394989665102],[-139.67321414202192,68.58344391824455],[-139.68111405148184,68.60476390806244],[-139.7341279985017,68.62389392959379],[-139.7899934792289,68.62523921795687],[-139.82435796779848,68.6402649762448],[-139.85214987384882,68.64359598368011],[-139.8600488914336,68.65597000206121],[-139.89317186279217,68.67034098991559],[-139.9482798017761,68.68338103703014],[-139.94387077382157,68.70272002210488],[-139.97298674686195,68.70595603468304],[-140.04103873916435,68.69615206892402],[-140.05322178488822,68.67445205605225],[-140.0242841325098,68.66763314570854],[-140.04456090968802,68.63657104772179],[-140.074362915741,68.62920305141296],[-140.0965279680641,68.61602307033942],[-140.1710729340415,68.61167409864149],[-140.21912594569378,68.6160621139723],[-140.23451796133068,68.61042011736396],[-140.2824319381351,68.61480814993317],[-140.31846322746833,68.63297051936702],[-140.35071887642528,68.63258515022409],[-140.40411382475662,68.64400619227084],[-140.42088483038472,68.62875218726015],[-140.477971860876,68.62497122045399],[-140.4907259093322,68.612597225031],[-140.54344395789914,68.59717922022462],[-140.57322493954675,68.60107024286185],[-140.58842083226517,68.62845024055366],[-140.62116283604868,68.63206726334735],[-140.67798367216392,68.67984629660057],[-140.7130097247084,68.66794929108765],[-140.70767975906438,68.64767628115412],[-140.7402952356027,68.63895742508632],[-140.73766079337867,68.6308293107761],[-140.77754080715897,68.61978931981457],[-140.8073318247724,68.61779032931533],[-140.81094892831862,68.58523931890826],[-140.8794770142232,68.56439534809078],[-140.90993395200337,68.56449034926291],[-140.92477393210984,68.57292734848247],[-140.9612349929213,68.55849436527201],[-141.01340314181547,68.55773473380613],[-141.01312129938265,68.40711652475517],[-141.01351573846054,68.21286838793432],[-141.01317680525744,68.01710832364722],[-141.01414329072867,67.86276731324737],[-141.0125543414394,67.62427073804693],[-141.01082896224963,67.4363613000711],[-141.00893335727372,67.26573557429695],[-141.00486831231183,67.059681199163],[-141.0029477290034,66.85796323108733],[-141.0045365938248,66.61688990488976],[-141.0052736893574,66.51476439895113],[-141.00427436683313,66.34195000364703],[-141.00577927775802,66.14741006330092],[-141.00709243488845,65.92412700632266],[-141.0082033244108,65.75212475028245],[-141.00718223845126,65.56886758541016],[-141.00690303616275,65.29373628937128],[-141.0078775770926,65.09119917489471],[-141.00161155889484,64.85535585458291],[-140.99870474802682,64.67190072300524],[-141.0044440746662,64.4811944578637],[-141.0032239828532,64.20342419824252],[-141.00347841478495,64.00000010975029],[-141.00377983537214,63.75503654205392],[-141.003570504064,63.321496746357255],[-141.00131348083252,63.130818962258964],[-140.99978216074723,63.000000015812304],[-141.0011098421387,62.78098107229571],[-140.99893134787084,62.57041816912636],[-140.9995621057383,62.356148557201905],[-141.00107096719228,62.08197499941651],[-141.00009221866222,61.86456379075969],[-140.99940840914851,61.71080361470487],[-140.9986702682726,61.46289121461511],[-140.99811119139832,61.272420798992734],[-140.99758404238887,61.00000009191969],[-140.99720605639058,60.77401909476531],[-140.99797094202637,60.30804143500673],[-140.517084149097,60.22016270398163],[-140.4479758414348,60.30796017000102],[-139.97167923608612,60.18388228118184],[-139.68006247442062,60.33572082151198],[-139.0520681693884,60.353726371331234],[-139.04851769930673,60.32589428381799],[-139.17701918599147,60.082859841887284],[-139.0567937711552,60.00004319842955],[-139.0522010411841,60.0000406474665],[-138.75000000581826,59.99999999292644],[-138.50000003442148,60.000000000562096],[-137.99999998414833,60.000000006237165],[-137.49999997394298,60.000000000531],[-137.00000001008164,60.0000000042633],[-136.50000001039552,59.99999998797954],[-136.000000012268,59.99999999194781],[-135.59802245193995,60.000058644764785],[-135.53645371536473,60.18415799969757],[-135.48273160026358,60.360572553843355],[-135.48610293644853,60.55604020438434],[-135.76061703180335,60.68699260716568],[-135.9416734756702,60.77433833810047],[-135.99192067954016,60.779729082669036],[-136.00403634676505,60.7971877832487],[-136.02451132006982,60.802219779592555],[-136.02363032239833,60.81464531169161],[-135.98871063108913,60.82553365925685],[-135.98421637422348,60.89036375946759],[-135.90244628357246,61.01833358062441],[-135.73084189020943,61.15567999350106],[-135.55057772418616,61.231329134933446],[-135.15343615671827,61.270020937983915],[-134.98770150041892,61.24902724117426],[-134.85539643899975,61.20955412985801],[-134.73194717808767,61.1377168747273],[-134.67677549497677,61.03507784196022],[-134.6564207954882,60.93892773742497],[-134.5284035664657,60.86014546296452],[-134.4790224325734,60.83637612328087],[-134.47183989362034,60.81954448932369],[-134.26131740546816,60.70779045890898],[-134.2055950339318,60.6793191815358],[-134.02898980120753,60.58858409800979],[-133.8827895637782,60.51167251600026],[-134.0374970822814,60.454986173642624],[-134.2098411929904,60.3873740775048],[-134.33385930623308,60.333829291269915],[-134.4195642279161,60.29089412602153],[-134.49997176656584,60.27639338390118],[-134.726011525186,60.24005498955239],[-134.98613769533733,60.19360406326367],[-134.9904624835013,60.08846180821721],[-134.98622754904167,60.00001281904278],[-134.50000001748205,59.999999998864126],[-133.99999997848317,60.00000000071053],[-133.50000002098517,60.000000004934996],[-133.00000000502897,60.00000000257286],[-132.50000000977442,59.9999999885164],[-131.9999999865491,59.9999999953151],[-131.500000014538,59.99999999829245],[-131.2031441115969,60.00003747757813],[-131.19691045964868,60.02155671196868],[-131.15346606469157,60.037226901409824],[-131.12770368969012,60.03882688280396],[-131.10289593326198,60.03389970033775],[-131.08927023465677,60.0252485835731],[-131.08543924325744,60.0000553532497],[-130.7500000002292,60.00000000526831],[-130.2500000015184,59.99999999317735],[-129.75000000875954,59.99999999194689],[-129.5000000100188,59.99999999076995],[-128.99999996852813,59.999999998622485],[-128.49999999605464,59.9999999901002],[-127.99999996571293,59.999999995461955],[-127.72500008774584,60.00002214929825],[-127.24999999227275,60.00000000364545],[-126.99999997369942,59.999999997445464],[-126.49999997133345,59.99999999734734],[-125.99999999458569,59.99999999738116],[-125.49999998069161,59.99999999068714],[-124.99999999384676,59.99999999275535],[-124.49999998419199,59.99999999083998],[-124.25000000629466,59.99999998600657],[-123.789324835561,60.00003261971194],[-124.00052694335652,60.10919758699334],[-124.02996077825378,60.148158305093226],[-124.06869147420988,60.16869746649933],[-124.12382851505691,60.206001409531495],[-124.12026872683452,60.23862881478883],[-124.15588352026039,60.266945219627004],[-124.15932774366932,60.291057347335574],[-124.18237173379303,60.30675714090865],[-124.20367864598612,60.35032869530156],[-124.21446781082687,60.36457205535346],[-124.20063507677385,60.39733506279778],[-124.19786251652246,60.445915703926325],[-124.23496650448642,60.453947137237805],[-124.31244690669166,60.4592545126463],[-124.3891459921527,60.45845880798434],[-124.3937732597842,60.518900784317445],[-124.43315571254793,60.5421457378307],[-124.447194651742,60.57280931477704],[-124.49053430026733,60.591993177108904],[-124.57106557480381,60.64141542911509],[-124.59945265103175,60.68786762154339],[-124.5627469502447,60.6956559066897],[-124.54146335680264,60.717940746927425],[-124.4917830596775,60.728397589312706],[-124.44921661387173,60.76468261611465],[-124.45051962082441,60.78654589392748],[-124.47625614652048,60.79141394312381],[-124.49625398140641,60.80250261648404],[-124.49844773089386,60.826114168936186],[-124.51147936653891,60.83944477481042],[-124.51077992513925,60.86498633649042],[-124.53669077377094,60.91414022568548],[-124.5393821645787,60.938606893606234],[-124.59275459417177,60.94583669379131],[-124.63322717681363,60.92679898844152],[-124.66537960722071,60.93866112194419],[-124.7281593405711,60.93898962966748],[-124.76615411564316,60.958063531179704],[-124.78837691357442,60.95450904690868],[-124.795248201364,60.932507419121656],[-124.81919573785305,60.91924547330276],[-124.83743028771484,60.89931322236846],[-124.82143991238708,60.853649398936774],[-124.82579771779467,60.83704696884644],[-124.90594699237282,60.83985219700127],[-124.96749742940077,60.849241408446595],[-124.99245464605812,60.840048829274444],[-125.05412481035157,60.83288753468274],[-125.14788162540962,60.83250858676439],[-125.17135218634036,60.80966010127709],[-125.22278008228508,60.79632423429308],[-125.26406726015901,60.768347961721915],[-125.37491230901614,60.76638392730301],[-125.46700949713312,60.788705199081896],[-125.5337937195727,60.81235519818411],[-125.56891415982263,60.801503985235776],[-125.62534975570912,60.80970859648275],[-125.66963923125371,60.80310898422232],[-125.7141012809662,60.830770059806014],[-125.75535817231955,60.84532637297846],[-125.79249731169355,60.86819486005072],[-125.83222475592616,60.88128756538031],[-125.92081827955317,60.848597623782574],[-125.93853637979366,60.8300144696327],[-125.94049225039396,60.804615137789156],[-125.96680312528892,60.7892426713139],[-126.05656131007315,60.79524544611747],[-126.08330515729902,60.81378356229859],[-126.0633506176439,60.85136803296974],[-126.09741876832065,60.85011700647643],[-126.13715657780293,60.84355412511443],[-126.18123975019257,60.841760111046845],[-126.2106541617808,60.83443328430532],[-126.18974569314466,60.81181264182831],[-126.18468176317582,60.79692722656308],[-126.19792614776948,60.782235473083304],[-126.23464200232623,60.76924992612847],[-126.28349984400471,60.75882843388324],[-126.38708902620185,60.76554897501555],[-126.48637011184114,60.80014866239789],[-126.5334280324799,60.78223893182697],[-126.6082324653548,60.739768290721],[-126.63904120405648,60.730789378503324],[-126.65983556912941,60.75118430883146],[-126.68260007917256,60.75381274818242],[-126.69265357796198,60.76903179730552],[-126.76349245071764,60.763189114474564],[-126.7698347746214,60.748638968112225],[-126.81274730026125,60.75856154150683],[-126.8451429265244,60.774978499536985],[-126.82524651244692,60.83149562554134],[-126.84987883855672,60.832599324482494],[-126.87704140837683,60.847895001466526],[-126.85636972912866,60.87032991078598],[-126.86603872651405,60.89592982072034],[-126.85358648073188,60.9316313681429],[-126.8734793312029,60.96472507380816],[-126.90682724964165,61.007140350349786],[-126.89677399373129,61.04098893437125],[-126.96612365212602,61.05006764526143],[-126.99949416384011,61.02617787567219],[-127.04701992977554,61.01727952816856],[-127.0423343070539,61.03094373352402],[-127.0724348000554,61.066597131838385],[-127.04264886293045,61.08208643123886],[-127.04105087447718,61.102810603074644],[-126.98410173868096,61.12140337462436],[-127.01209917481022,61.1376674845131],[-126.96074011346907,61.16792861252137],[-126.97587940378787,61.17771550291472],[-126.95292614636872,61.214963573988115],[-126.99640938771321,61.22213863194274],[-126.99958828629754,61.25110930696617],[-127.02004849493247,61.28792514914339],[-127.03340143508755,61.32240947893016],[-127.02101968367482,61.33795420784174],[-127.02924078024444,61.361254057660624],[-127.09075633593613,61.36808534749975],[-127.08513967768295,61.38759527735676],[-127.09403330504045,61.4376554169148],[-127.10295620217339,61.458150429139856],[-127.16798910051729,61.45620342742752],[-127.19170195705237,61.46113679575869],[-127.20242189087115,61.490019166565716],[-127.2378362793895,61.5001777605636],[-127.31641492555852,61.50010998173442],[-127.36353825605372,61.49124108544794],[-127.3886884475093,61.4966760705307],[-127.42237700918203,61.496799295942424],[-127.46918999648666,61.48515494122608],[-127.56985645582192,61.52389242966053],[-127.62272241776441,61.532228032701084],[-127.62907616385951,61.546993949129046],[-127.66855033097184,61.58255240589839],[-127.71897640208535,61.584049566004275],[-127.76680544683964,61.59413878056318],[-127.83287148326941,61.62970242480516],[-127.88185153380562,61.66755835314774],[-127.91188700302092,61.66944372628745],[-127.96164661043711,61.69004648350255],[-127.9821037413037,61.70198191623457],[-128.0474599754839,61.72872035813447],[-128.0126224892069,61.75319301204342],[-128.01758338953888,61.76698940139693],[-127.98599682645224,61.79157807614476],[-128.01398172065637,61.80489657386858],[-128.0206532679823,61.82353902815324],[-128.0540348971169,61.83268748843388],[-128.1065692052379,61.830941163684486],[-128.1496434904593,61.837855016551984],[-128.188346217519,61.82841635502423],[-128.20827631545546,61.887029850846936],[-128.24857713447577,61.937032406345494],[-128.30483123224982,61.94914853530869],[-128.30694798465126,61.967559800000586],[-128.3500972308095,61.97350905489339],[-128.35687274095292,61.990803767718006],[-128.3479392179938,62.01483621420458],[-128.3611791942426,62.01656020414141],[-128.38842472762235,62.020103175944655],[-128.41018066795098,62.04280053170852],[-128.43728302982572,62.05493440904079],[-128.51138139020887,62.10035139952128],[-128.54964039424456,62.1162501944094],[-128.5977802074128,62.107188013038495],[-128.63516971797083,62.11820024822333],[-128.669031639265,62.10907820830919],[-128.68758145664822,62.08687018951612],[-128.7193860085667,62.06918215407275],[-128.73036016477766,62.04314251390779],[-128.80903905537568,62.048335575638944],[-128.81979546227186,62.08747198397379],[-128.85160993928918,62.09936431732671],[-128.92054779850835,62.095490833795125],[-128.9446647951708,62.11908420309883],[-128.972499718907,62.11692309323998],[-128.99907986453044,62.107883781588136],[-129.03399042947382,62.111804367254194],[-129.0730073556533,62.09830718672467],[-129.12886832243566,62.0994570048624],[-129.17613309307137,62.12390016875292],[-129.19978698170027,62.139443424674134],[-129.2357052754128,62.13804861123723],[-129.23724181800966,62.151061355769734],[-129.19388218866482,62.168067764275726],[-129.16332575148425,62.203971336913206],[-129.20501948998978,62.20922319266857],[-129.22174500185014,62.23636482622193],[-129.26967035319728,62.25798251176298],[-129.24594831048975,62.28217252236733],[-129.26454119330697,62.29988070374435],[-129.2562819855606,62.32795508093548],[-129.21422102714942,62.35243628931543],[-129.1894983834872,62.361555349860254],[-129.2630642564401,62.37429236165342],[-129.28485596752367,62.39972151396987],[-129.23849240382393,62.414056239670245],[-129.24390761680777,62.430868757586296],[-129.22271816726416,62.441104075751966],[-129.1740808929555,62.445005245541545],[-129.1596819401895,62.47861825675396],[-129.1862365072797,62.4793191862059],[-129.21247015081332,62.50450738564598],[-129.27430758245833,62.51411890633053],[-129.32427378013057,62.524604170462794],[-129.35656894170202,62.55308035703709],[-129.386953293082,62.57130453213044],[-129.43934809032106,62.57793782854551],[-129.45365134390133,62.564712446294436],[-129.48240542077605,62.55107980243201],[-129.522394753602,62.55220635585394],[-129.52264270469053,62.57539777256396],[-129.48496681412226,62.584850126396425],[-129.4645837431906,62.59514332983165],[-129.4623447338538,62.62038692652682],[-129.5049901048895,62.640376088246846],[-129.48521946647853,62.662427755891855],[-129.5266596100325,62.668714460327415],[-129.53039894974017,62.682021388275416],[-129.56669569068657,62.68117950031343],[-129.59012724339934,62.70101263368632],[-129.60797454007314,62.74949015701308],[-129.66556363444144,62.79572423659388],[-129.66525691979805,62.81420344619934],[-129.70212565147548,62.822116010269376],[-129.74325754764047,62.838368825289784],[-129.75003440118846,62.88106437995284],[-129.68423696661736,62.87594230641174],[-129.70967773733156,62.9076577793154],[-129.675225382814,62.9264551228553],[-129.6787115050878,62.9411683778194],[-129.64935701675495,62.95298787149968],[-129.63731758739976,62.97896787044861],[-129.60794727100247,63.01006876469555],[-129.58858365810283,63.042165233222285],[-129.6132085229328,63.07304793962676],[-129.67356164767182,63.061619075011535],[-129.74071335294542,63.0605121486673],[-129.77373242286131,63.076571910169484],[-129.8210009047393,63.0823896688288],[-129.81349593968565,63.10367321983303],[-129.86851075571298,63.15754482970733],[-129.87046229829804,63.17183424260349],[-129.8957283589938,63.178488483029874],[-129.9104855270577,63.1921008749428],[-129.94259370844503,63.18305166605408],[-129.9875838100655,63.19889804296872],[-130.0138939456875,63.236448660561855],[-130.04878113260398,63.25235072059932],[-130.10403705266546,63.244052302427875],[-130.15776290244062,63.24235756194502],[-130.1300016547657,63.26681646905119],[-130.14526745928205,63.28878941987887],[-130.1083046702521,63.30561779909945],[-130.05797621264387,63.3041582603769],[-130.0408364308343,63.32994775806282],[-129.99035100532998,63.3275684829332],[-129.92369739334646,63.344283083878686],[-129.86622001620313,63.367073573635395],[-129.90852714955807,63.41763688703105],[-129.8856830814246,63.435963335027196],[-129.874322805647,63.45748121788178],[-129.78492801959513,63.44596953957788],[-129.8705339631783,63.52173351035573],[-129.8973717900144,63.55286069159684],[-129.9603275101876,63.56575761236479],[-129.92807254474025,63.592000324140955],[-129.96246077453782,63.60980118831687],[-130.01027705081114,63.613364713101504],[-130.0427107993965,63.604282236966945],[-130.08136368234585,63.608026139556124],[-130.09927684922422,63.632647655425686],[-130.0915482237821,63.660565023951705],[-130.0725124648175,63.68286895589894],[-130.1061878094234,63.6884807682021],[-130.2321443967098,63.647553107468106],[-130.26863540833355,63.644783938290146],[-130.3077604414728,63.66550630511235],[-130.30971091618753,63.67799915740075],[-130.339667004453,63.690882766409885],[-130.3180129760762,63.71379496279308],[-130.2694870408624,63.71350198043074],[-130.215678381994,63.71779493530729],[-130.18960992113105,63.74199657486482],[-130.12195806856246,63.743215586897136],[-130.10122852771093,63.754179283230926],[-130.10626554210646,63.78735828271595],[-130.13766246304093,63.79929407279463],[-130.1293252459132,63.810783689944714],[-130.1326954634665,63.82926717302047],[-130.1093680563785,63.83941491898033],[-130.14423470236903,63.86142420895753],[-130.18589737660875,63.854207150840836],[-130.21857587178357,63.86931917727617],[-130.23987723323765,63.855560412471746],[-130.24568508543905,63.83622723715376],[-130.3083246762461,63.8229396022033],[-130.3393625577882,63.81327809293803],[-130.36914591959402,63.84852597673028],[-130.39437676345557,63.85298375268031],[-130.44289505277652,63.891143226930204],[-130.5382368068966,63.92568157472474],[-130.5572211280699,63.91667667685668],[-130.59207771119307,63.92174010689192],[-130.63058112723152,63.94763639216484],[-130.68866237017477,63.94630873257296],[-130.71810577974225,63.96373327789423],[-130.77570257794363,63.97625081680058],[-130.77172538553623,64.0088663888436],[-130.72332169832404,64.02656540022076],[-130.8089826923477,64.04045170301853],[-130.8703429644825,64.03188836078395],[-130.88347458024126,64.08203601396416],[-130.95541668451793,64.11332460799196],[-130.96776877256232,64.13004530976578],[-130.95280128966363,64.14106386666451],[-130.90508899950683,64.14596312760764],[-130.85905945490606,64.1719612459924],[-130.87081289413496,64.1856650448945],[-130.94396511321034,64.1857816536015],[-130.93818538006826,64.20036403894761],[-130.94720044631472,64.22301660219844],[-130.9826482544796,64.25074044656425],[-131.0737079791761,64.27287038844229],[-131.07634691276382,64.27877436668857],[-131.07911835878895,64.28497196297455],[-131.02661729161252,64.30469722231068],[-131.06286567932702,64.32825238992542],[-131.06817445469665,64.36131916917117],[-131.11038185515727,64.37646478510199],[-131.1473517402401,64.40379186106165],[-131.2251177170958,64.4216066037312],[-131.2955251210764,64.44678477086738],[-131.3804889778757,64.4356829232084],[-131.37236278590305,64.45087293845899],[-131.43195958556106,64.43792395474951],[-131.41960637745308,64.41145878001173],[-131.4510316084846,64.39186427293998],[-131.50355428010792,64.38975034037517],[-131.51798528708147,64.37919531921428],[-131.55946175675928,64.38333683128153],[-131.5787564396066,64.36992350273377],[-131.6235134305688,64.3536662520358],[-131.67632493710283,64.37719541822837],[-131.72137992666805,64.37029897516851],[-131.76544057145568,64.37984914074575],[-131.8084216335342,64.36881788598545],[-131.8583104745027,64.38127237242738],[-131.8283907084276,64.40114620777084],[-131.82485464401717,64.42469974599312],[-131.7160422671238,64.4754966795938],[-131.67603786713335,64.48550911984313],[-131.7074671330239,64.50818310356281],[-131.684646179051,64.52137123565645],[-131.80639067882953,64.53393424939628],[-131.8387201171057,64.52534494876222],[-131.85537225739128,64.53782495602744],[-131.8301025929144,64.54877270128243],[-131.89640780819528,64.56627335292262],[-131.93809604765886,64.590343069648],[-131.98199014007542,64.6318323064506],[-132.03771578882305,64.69642310250943],[-132.12426147762417,64.7037416585223],[-132.21624945642338,64.74287776354836],[-132.29909017112058,64.76121140197935],[-132.35696419976642,64.78316801314749],[-132.4220314588398,64.77779088101016],[-132.46423976066973,64.78869409683382],[-132.5119113709999,64.77448172438655],[-132.5460275717007,64.77024589950975],[-132.55922624922863,64.79612204926761],[-132.62764906689378,64.82968105969572],[-132.58689659994891,64.83458922162608],[-132.51113354978486,64.86622793728891],[-132.4816830619174,64.88402324452194],[-132.46229229622094,64.90157045199167],[-132.49127971377507,64.93556275853186],[-132.49031872826197,64.96240338470905],[-132.41418874135235,64.98438269167816],[-132.4055987491195,65.01000657228415],[-132.33772455273817,65.03830567757926],[-132.33610021975508,65.06071968338325],[-132.4594683194274,65.08111161927405],[-132.5193684480872,65.08151843343171],[-132.542742072378,65.08990109529242],[-132.53446207966908,65.12118301430297],[-132.5093371470214,65.17351212224597],[-132.5547642407996,65.17123814370422],[-132.59663193011693,65.14627614761362],[-132.65671034218627,65.14080905720378],[-132.72687157135783,65.15838083341147],[-132.7727212188439,65.18304327825864],[-132.76396469496822,65.19646475697446],[-132.7066870053334,65.19928629185331],[-132.7478971695247,65.22736689771273],[-132.66935429698512,65.25966253836584],[-132.6570047141945,65.27813046679256],[-132.5664242789276,65.28404347450841],[-132.53714817882636,65.35046437661619],[-132.5046174492736,65.36861202020951],[-132.44625313560658,65.38820830338054],[-132.37643655581982,65.40235899212561],[-132.34938715716606,65.42942357511093],[-132.3149576443819,65.4472405937086],[-132.27537032759724,65.45770074971229],[-132.28336851332847,65.50055332012951],[-132.2148737110536,65.55311516102483],[-132.19103123519707,65.57482282555254],[-132.16832125671328,65.60242731302954],[-132.19881288988145,65.61859464700156],[-132.24469789769446,65.66669527298474],[-132.29861619937793,65.68596226086954],[-132.28322502258712,65.7046974128489],[-132.31346095976534,65.73985755032822],[-132.35448261978826,65.74692299028507],[-132.37548300987365,65.76642581030453],[-132.41438779062523,65.78877613399233],[-132.48464637570197,65.80118944282219],[-132.5197025543002,65.81957471887357],[-132.5636795874387,65.83017019462666],[-132.59636896387065,65.85670413030755],[-132.57789965054315,65.8755528261164],[-132.53086336481812,65.90589662376252],[-132.46089617844888,65.93050311588786],[-132.3501222583167,65.95231643193975],[-132.37788832670168,65.98904025490455],[-132.46026019423164,65.97463303115241],[-132.49454186084287,65.97198877606851],[-132.5192074979896,65.99906342696808],[-132.54044428503832,66.01502464556151],[-132.56826273276835,66.02287513459653],[-132.6161479636281,66.02230455777442],[-132.65659687344058,66.0158315683838],[-132.70627442799085,65.98902116357068],[-132.79933805117486,65.95051457714726],[-132.8052854113564,65.92057653603071],[-132.83718650491764,65.90036712527724],[-132.90921597141207,65.88404408253889],[-132.99647092593597,65.90871184158722],[-133.02148482886523,65.91881242157648],[-132.96197149599902,65.96054898617582],[-132.91226351506313,66.00154363019008],[-132.92114750799882,66.02042157579498],[-133.00518058011252,66.01681656520603],[-133.05583826753283,66.01922278482537],[-133.12807023000863,66.03093969958172],[-133.15282932988805,66.01940712247644],[-133.19625465570542,66.00688032328712],[-133.26857884731305,65.99584664478215],[-133.3234460236262,65.97027075000995],[-133.40518518568297,65.93885850397268],[-133.44691950840564,65.9334674905525],[-133.52581134477748,65.95430641868091],[-133.55552832782118,65.95183782125319],[-133.59496403789953,65.93586952891874],[-133.62144560091235,65.9420662187675],[-133.65833087931267,65.95968098933425],[-133.6627924677332,65.98129681367557],[-133.63441906650718,65.9946965725125],[-133.60303552707643,66.03820035689476],[-133.59855620890656,66.05651530071589],[-133.63809111232362,66.06030270616074],[-133.68125471371937,66.05914564963342],[-133.6907059247646,66.07117328507002],[-133.6796050315245,66.097641348648],[-133.65785417506189,66.12180553880212],[-133.6016865882104,66.1343363412347],[-133.57116509920428,66.14979378990392],[-133.54891425072236,66.16998680456906],[-133.56795935320972,66.20899338842904],[-133.5663239998775,66.23588630309193],[-133.5535339614372,66.25700891613793],[-133.5805112115614,66.28613658845991],[-133.62622824154394,66.29861707176391],[-133.78575988043522,66.29538023784733],[-133.82190968925832,66.30303648662527],[-133.8354235602441,66.31721772521396],[-133.81131839724912,66.34121500149229],[-133.76806949413145,66.36618351709706],[-133.76637876875506,66.4177679333727],[-133.73419084094377,66.44035661676222],[-133.6393165022858,66.43002061041668],[-133.60982732929102,66.43606524655397],[-133.69344235953412,66.50348549563354],[-133.690053046596,66.5279022416477],[-133.58818740061116,66.54997897109224],[-133.5823658567018,66.56225197340946],[-133.637253030334,66.5763768267077],[-133.67677456274376,66.58317985231241],[-133.69648595714224,66.595487716487],[-133.71758327838293,66.6250019516451],[-133.76205391733336,66.63443313332895],[-133.79336846876924,66.64944320045112],[-133.76206586991484,66.66420839062432],[-133.74806657015378,66.67896361206189],[-133.7620755844036,66.69240119537443],[-133.80529396113857,66.70543488190698],[-133.84633012875406,66.72279629686405],[-133.83217790999697,66.73388885728522],[-133.80380366365375,66.7431910137441],[-133.7759311599197,66.76520894656727],[-133.75966391434665,66.80102695838123],[-133.7874714578372,66.81707239785612],[-133.8330250974587,66.82596101285512],[-133.85326108222486,66.84191505703626],[-133.85028021345593,66.85494752592349],[-133.88953185529562,66.86909966202207],[-133.8904670596115,66.88349918494393],[-133.9432901349395,66.90526295934995],[-134.00068758007626,66.90941465738018],[-134.0917092503735,66.93691039121849],[-134.1178470323086,66.95691748549521],[-134.06720306319608,66.9752045515656],[-134.01420963955204,66.98584103679461],[-133.90125870476362,66.98185005965162],[-133.8468833014374,66.98366510466309],[-133.8296349680312,67.00000011506164],[-134.16249998828613,66.99999999731936],[-134.57500000582945,66.9999999832652],[-135.10000000473883,66.99999998076589],[-135.51250001355655,66.99999998735046],[-135.82499999265121,66.9999999966952],[-136.1644135755467,67.00000005930191],[-136.1817909871963,67.03468117416621],[-136.21626476371426,67.05097776971343],[-136.20031587730554,67.06142300227074],[-136.2324495495807,67.1066966745717],[-136.19152465734982,67.14390383608553],[-136.22128786590451,67.15390106384004],[-136.23509607477857,67.17254237902476],[-136.13749607192835,67.23263415790672],[-136.12723619133672,67.27349961712531],[-136.08655748152285,67.30070614890366],[-136.1355103775831,67.32998899179684],[-136.14618790797758,67.3453772803948],[-136.14003434032222,67.36644118919104],[-136.1688759576914,67.3779751137533],[-136.18720781127337,67.39339611992506],[-136.22205360733622,67.40547162014404],[-136.2015452802093,67.41846045601947],[-136.20426766180526,67.43930558498218],[-136.17866768863928,67.45772956602562],[-136.20212473858595,67.48187737978914],[-136.16991973913602,67.50384397240184],[-136.2187148752832,67.51340307369276],[-136.21836174948135,67.53138104671372],[-136.19997975993536,67.56166209428072],[-136.24135357845554,67.61088653889405],[-136.2792676100327,67.62112683657466],[-136.2898931158754,67.6342333750797],[-136.3593798464239,67.62835245214923],[-136.37803911330383,67.63920811160911],[-136.41621270939575,67.64014396754762],[-136.44877269982553,67.64947145861274],[-136.45234257323094,67.71066146363297]],[[-135.88577292279044,63.59106125791149],[-135.9026623589042,63.59052069367636],[-135.9034189021445,63.60370103278909],[-135.89095986711808,63.60364505438113],[-135.88577292279044,63.59106125791149]],[[-136.45341133461764,60.78187324134312],[-136.47659077227314,60.771093401004556],[-136.4976962808921,60.78827261212097],[-136.47441003594176,60.79802856675527],[-136.45341133461764,60.78187324134312]],[[-132.74044907861494,60.16435023981051],[-132.7643975299467,60.17095254054071],[-132.7541003085325,60.178699878363815],[-132.73179099825572,60.17651470335393],[-132.726340089703,60.184168143087795],[-132.69459626120744,60.17698285033769],[-132.7208148459361,60.16578917977462],[-132.74044907861494,60.16435023981051]],[[-128.8955043196703,60.04406838250933],[-128.92719721006435,60.04194440358453],[-128.9442365186606,60.05158118380657],[-128.93645405962397,60.06138070210839],[-128.90555623920778,60.065175082110365],[-128.8955043196703,60.04406838250933]],[[-139.38788787217732,64.10646125027613],[-139.38239484776022,64.10032499701386],[-139.4477353800747,64.09152437519859],[-139.4681215549674,64.11456153088228],[-139.4058696041725,64.12652810872093],[-139.38788787217732,64.10646125027613]],[[-139.7770166882051,67.5576726748567],[-139.80436407565077,67.54952400090184],[-139.83640693732158,67.54889511609635],[-139.86934254435346,67.55798944574866],[-139.8800671718781,67.57898366000973],[-139.85478064834817,67.58766824956408],[-139.80340113939752,67.59137880915327],[-139.77113028237292,67.57912957649222],[-139.7770166882051,67.5576726748567]],[[-138.79468942674828,61.232298811000064],[-138.86508969009793,61.26426658836009],[-138.8270161575729,61.28279827187876],[-138.72967435857714,61.23931437720109],[-138.76974091321168,61.220945159929016],[-138.79468942674828,61.232298811000064]],[[-132.4231643534785,61.982263232315326],[-132.3925802812803,61.95647270151934],[-132.453894578362,61.94060519518538],[-132.50833111251035,61.98761707316225],[-132.44756872925956,62.00280600509608],[-132.4231643534785,61.982263232315326]],[[-134.68329573989755,60.15328482735866],[-134.75550282221766,60.15322634614178],[-134.75470095711964,60.19928182991152],[-134.67385634437068,60.19899568795024],[-134.67399257608207,60.15824650691309],[-134.68329573989755,60.15328482735866]],[[-133.26779843665864,60.47167808432925],[-133.2962918507779,60.46584333841783],[-133.3280832027671,60.4681105263827],[-133.34493699633245,60.484713497299126],[-133.34369690827197,60.500786701292135],[-133.3318308153262,60.5089281935425],[-133.29770914166966,60.51445959169369],[-133.26340656389434,60.508623853213344],[-133.24346977277654,60.491003838382596],[-133.26779843665864,60.47167808432925]],[[-132.7578677337343,60.190515285542105],[-132.7969438191049,60.19661786737376],[-132.80863306472182,60.2342803164445],[-132.76293120508961,60.267190420701915],[-132.7454901753903,60.25730210776344],[-132.73945911023796,60.2344862634007],[-132.72600105072763,60.216319491369816],[-132.72710454711734,60.199519784675864],[-132.7578677337343,60.190515285542105]],[[-140.83560960728596,62.36979908093918],[-140.87839355457248,62.354436870302486],[-140.91703551988883,62.356438438724844],[-140.9490167485017,62.37272445875287],[-140.95036047237517,62.387650944051266],[-140.9254271443456,62.403153917438146],[-140.87910565056984,62.404749122222036],[-140.84118476939022,62.38997886126894],[-140.83560960728596,62.36979908093918]],[[-136.6983956969738,63.3971819183274],[-136.65086723845928,63.3996080309455],[-136.6296026699185,63.34548135481041],[-136.72904852672028,63.340223230295194],[-136.75078983042079,63.394488513720134],[-136.6983956969738,63.3971819183274]],[[-138.96082328166435,61.32165728577985],[-138.97694128506316,61.31367873396171],[-139.09434445372477,61.3633804402928],[-139.0395279943784,61.38877521431029],[-138.92522121349472,61.339258954962574],[-138.96082328166435,61.32165728577985]],[[-136.53338110214875,62.8239486441487],[-136.51376250350086,62.7958526532421],[-136.60416370823353,62.7836478800431],[-136.64675421648866,62.84541673041214],[-136.5573591762557,62.858210869244424],[-136.53338110214875,62.8239486441487]],[[-137.5291017789298,60.79333129751541],[-137.45240254222443,60.79280831188095],[-137.45134980738965,60.7406403040688],[-137.50973687326024,60.74238395663718],[-137.5389518284247,60.75183289064111],[-137.55581029068207,60.76330519083155],[-137.5900117250942,60.773056340418464],[-137.58090248697488,60.79088929357909],[-137.5291017789298,60.79333129751541]],[[-139.42846180044296,64.09008014853855],[-139.41578332329425,64.08998231012468],[-139.4114461125575,64.06918688154859],[-139.3779793701241,64.05378806639108],[-139.2777241072878,64.05066916803086],[-139.279478405269,64.02445248357932],[-139.45048780746248,64.0282398663704],[-139.47935853633257,64.02294949070313],[-139.44808341263578,64.07507565421746],[-139.42846180044296,64.09008014853855]],[[-137.85593686831768,60.997813481571],[-137.8626892726225,60.97170460450395],[-137.89290489623235,60.94576622304707],[-137.8619108509953,60.948821520682124],[-137.86377066463416,60.92378400033728],[-137.96078213134592,60.93177798187227],[-137.97868446413744,60.93584629408903],[-137.94148346683374,60.95432939229811],[-137.99227781807517,60.98129336125658],[-137.85593686831768,60.997813481571]],[[-136.22611175966384,62.126307989876175],[-136.1745419155683,62.11496851479516],[-136.1545389798682,62.114132838065295],[-136.15159368402226,62.0949588434431],[-136.23478546501272,62.093970444387395],[-136.23449167012978,62.067537504386166],[-136.32486302577652,62.06745969094107],[-136.32514733181017,62.12554225631768],[-136.27546552394176,62.12568499182586],[-136.26239672914429,62.12967063707046],[-136.22611175966384,62.126307989876175]],[[-135.35786302897677,63.915860748228944],[-135.33931722708465,63.92251163083866],[-135.33355027632956,63.937221715491674],[-135.3083739892695,63.942022132349045],[-135.28095265158692,63.95884840921196],[-135.24756931622662,63.96842970296128],[-135.23543365474288,63.96013169513311],[-135.2570353420083,63.948210332489865],[-135.18719696790546,63.94320440980507],[-135.1537069585388,63.92616760442835],[-135.15739939283915,63.913171625579835],[-135.33522217079366,63.884644549327795],[-135.35751312241447,63.89329628715607],[-135.35786302897677,63.915860748228944]],[[-134.24012750345585,60.320924602982075],[-134.22550501620177,60.25769497997351],[-134.26944917996144,60.23984410453483],[-134.2921996524224,60.241130912339955],[-134.3028617149778,60.22624794370852],[-134.33403400717697,60.22500403150633],[-134.32911522845384,60.263792416799944],[-134.34124326517502,60.32617155579055],[-134.24186243024593,60.32840991851234],[-134.24012750345585,60.320924602982075]],[[-128.63049524829574,60.062677084182226],[-128.55738473181998,60.0371732931765],[-128.57636771661834,60.016803450793496],[-128.60305770977655,60.008205537346605],[-128.60904412806607,60.020281551794035],[-128.63674725994179,60.01580443376808],[-128.6675335041156,60.02857434943728],[-128.72742125783586,60.02262135945786],[-128.81951411025307,60.05611723631864],[-128.9003985627575,60.08116005906122],[-128.88623845174598,60.145065520393594],[-128.80155667820122,60.1289367051404],[-128.71016416563788,60.10633838375313],[-128.70837148240471,60.078096459633244],[-128.6785433348601,60.07617377859701],[-128.63049524829574,60.062677084182226]],[[-133.1990080192777,62.17054727825264],[-133.1990517471894,62.155347993007794],[-133.5092294612349,62.155478991740544],[-133.51228235946152,62.27434901403538],[-133.19871734738092,62.27111957106123],[-133.1990080192777,62.17054727825264]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-135.35510804687294,"lat":63.42681871200551},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001045"],"csd_name_en":["Yukon","Unorganized"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Yukon, Unorganized"}},{"type":"Feature","geometry":{"coordinates":[[[-120.6307822227021,67.77995976362705],[-121.98644352857994,67.73066195414808],[-124.14410437127584,67.72605045626563],[-126.94786517753784,67.67848305377964],[-127.3459292244829,67.66789985343176],[-129.48196612903018,67.59468869472943],[-130.0139434968095,67.57211800444294],[-130.45083202077993,67.55227702545824],[-130.43369937548115,67.36770626047252],[-130.409738445504,67.10475467858274],[-130.38136599471534,66.78589850658066],[-131.07297309730393,66.71675574924608],[-131.93030433620228,66.626349193294],[-132.06503385881962,66.6092518064585],[-132.07487406021494,66.07060071598808],[-132.02573467356396,66.07278570189798],[-131.95238640446328,66.06167381093513],[-131.94573528827354,66.04859399854921],[-131.9177757943528,66.03644458756268],[-131.8804657104355,66.03038049157178],[-131.75890160399436,65.99957490840937],[-131.73430812619193,65.97187920218013],[-131.6913814109173,65.96337020325585],[-131.69019128890304,65.950790087122],[-131.66358010585893,65.9448471825787],[-131.60697618532873,65.942009712087],[-131.5885369312555,65.93501029431339],[-131.56801309771643,65.91458108701306],[-131.52041521965995,65.9127187951872],[-131.43924751291516,65.9142598003993],[-131.3786902085056,65.89288509504465],[-131.3839635080665,65.88314969809576],[-131.35093257776788,65.87269070035269],[-131.28762018561855,65.86768440016273],[-131.2536465922189,65.84693448896262],[-131.22825022080002,65.84981009865845],[-131.21335211078153,65.86751689253643],[-131.1871036973877,65.87280869773713],[-131.14999288652135,65.87181420630259],[-131.14514787239054,65.8633710465765],[-131.10054547018075,65.86101635566382],[-131.01927248537817,65.41792499378897],[-130.9450911577577,65.00000009976449],[-130.8238588228499,64.28764824505168],[-131.04776319427165,64.28093964985935],[-131.07634691276382,64.27877436668857],[-131.0737079791761,64.27287038844229],[-130.9826482544796,64.25074044656425],[-130.94720044631472,64.22301660219844],[-130.93818538006826,64.20036403894761],[-130.94396511321034,64.1857816536015],[-130.87081289413496,64.1856650448945],[-130.85905945490606,64.1719612459924],[-130.90508899950683,64.14596312760764],[-130.95280128966363,64.14106386666451],[-130.96776877256232,64.13004530976578],[-130.95541668451793,64.11332460799196],[-130.88347458024126,64.08203601396416],[-130.8703429644825,64.03188836078395],[-130.8089826923477,64.04045170301853],[-130.72332169832404,64.02656540022076],[-130.77172538553623,64.0088663888436],[-130.77570257794363,63.97625081680058],[-130.71810577974225,63.96373327789423],[-130.68866237017477,63.94630873257296],[-130.63058112723152,63.94763639216484],[-130.59207771119307,63.92174010689192],[-130.5572211280699,63.91667667685668],[-130.5382368068966,63.92568157472474],[-130.44289505277652,63.891143226930204],[-130.39437676345557,63.85298375268031],[-130.36914591959402,63.84852597673028],[-130.3393625577882,63.81327809293803],[-130.3083246762461,63.8229396022033],[-130.24568508543905,63.83622723715376],[-130.23987723323765,63.855560412471746],[-130.21857587178357,63.86931917727617],[-130.18589737660875,63.854207150840836],[-130.14423470236903,63.86142420895753],[-130.1093680563785,63.83941491898033],[-130.1326954634665,63.82926717302047],[-130.1293252459132,63.810783689944714],[-130.13766246304093,63.79929407279463],[-130.10626554210646,63.78735828271595],[-130.10122852771093,63.754179283230926],[-130.12195806856246,63.743215586897136],[-130.18960992113105,63.74199657486482],[-130.215678381994,63.71779493530729],[-130.2694870408624,63.71350198043074],[-130.3180129760762,63.71379496279308],[-130.339667004453,63.690882766409885],[-130.30971091618753,63.67799915740075],[-130.3077604414728,63.66550630511235],[-130.26863540833355,63.644783938290146],[-130.2321443967098,63.647553107468106],[-130.1061878094234,63.6884807682021],[-130.0725124648175,63.68286895589894],[-130.0915482237821,63.660565023951705],[-130.09927684922422,63.632647655425686],[-130.08136368234585,63.608026139556124],[-130.0427107993965,63.604282236966945],[-130.01027705081114,63.613364713101504],[-129.96246077453782,63.60980118831687],[-129.92807254474025,63.592000324140955],[-129.9603275101876,63.56575761236479],[-129.8973717900144,63.55286069159684],[-129.8705339631783,63.52173351035573],[-129.78492801959513,63.44596953957788],[-129.874322805647,63.45748121788178],[-129.8856830814246,63.435963335027196],[-129.90852714955807,63.41763688703105],[-129.86622001620313,63.367073573635395],[-129.92369739334646,63.344283083878686],[-129.99035100532998,63.3275684829332],[-130.0408364308343,63.32994775806282],[-130.05797621264387,63.3041582603769],[-130.1083046702521,63.30561779909945],[-130.14526745928205,63.28878941987887],[-130.1300016547657,63.26681646905119],[-130.15776290244062,63.24235756194502],[-130.10403705266546,63.244052302427875],[-130.04878113260398,63.25235072059932],[-130.0138939456875,63.236448660561855],[-129.9875838100655,63.19889804296872],[-129.94259370844503,63.18305166605408],[-129.9104855270577,63.1921008749428],[-129.8957283589938,63.178488483029874],[-129.87046229829804,63.17183424260349],[-129.86851075571298,63.15754482970733],[-129.81349593968565,63.10367321983303],[-129.8210009047393,63.0823896688288],[-129.77373242286131,63.076571910169484],[-129.74071335294542,63.0605121486673],[-129.67356164767182,63.061619075011535],[-129.6132085229328,63.07304793962676],[-129.58858365810283,63.042165233222285],[-129.60794727100247,63.01006876469555],[-129.63731758739976,62.97896787044861],[-129.64935701675495,62.95298787149968],[-129.6787115050878,62.9411683778194],[-129.675225382814,62.9264551228553],[-129.70967773733156,62.9076577793154],[-129.68423696661736,62.87594230641174],[-129.75003440118846,62.88106437995284],[-129.74325754764047,62.838368825289784],[-129.70212565147548,62.822116010269376],[-129.66525691979805,62.81420344619934],[-129.66556363444144,62.79572423659388],[-129.60797454007314,62.74949015701308],[-129.59012724339934,62.70101263368632],[-129.56669569068657,62.68117950031343],[-129.53039894974017,62.682021388275416],[-129.5266596100325,62.668714460327415],[-129.48521946647853,62.662427755891855],[-129.5049901048895,62.640376088246846],[-129.4623447338538,62.62038692652682],[-129.4645837431906,62.59514332983165],[-129.48496681412226,62.584850126396425],[-129.52264270469053,62.57539777256396],[-129.522394753602,62.55220635585394],[-129.48240542077605,62.55107980243201],[-129.45365134390133,62.564712446294436],[-129.43934809032106,62.57793782854551],[-129.386953293082,62.57130453213044],[-129.35656894170202,62.55308035703709],[-129.32427378013057,62.524604170462794],[-129.27430758245833,62.51411890633053],[-129.21247015081332,62.50450738564598],[-129.1862365072797,62.4793191862059],[-129.1596819401895,62.47861825675396],[-129.1740808929555,62.445005245541545],[-129.22271816726416,62.441104075751966],[-129.24390761680777,62.430868757586296],[-129.23849240382393,62.414056239670245],[-129.28485596752367,62.39972151396987],[-129.2630642564401,62.37429236165342],[-129.1894983834872,62.361555349860254],[-129.21422102714942,62.35243628931543],[-129.2562819855606,62.32795508093548],[-129.26454119330697,62.29988070374435],[-129.24594831048975,62.28217252236733],[-129.26967035319728,62.25798251176298],[-129.22174500185014,62.23636482622193],[-129.20501948998978,62.20922319266857],[-129.16332575148425,62.203971336913206],[-129.19388218866482,62.168067764275726],[-129.23724181800966,62.151061355769734],[-129.2357052754128,62.13804861123723],[-129.19978698170027,62.139443424674134],[-129.17613309307137,62.12390016875292],[-129.12886832243566,62.0994570048624],[-129.0730073556533,62.09830718672467],[-129.03399042947382,62.111804367254194],[-128.99907986453044,62.107883781588136],[-128.972499718907,62.11692309323998],[-128.9446647951708,62.11908420309883],[-128.92054779850835,62.095490833795125],[-128.85160993928918,62.09936431732671],[-128.81979546227186,62.08747198397379],[-128.80903905537568,62.048335575638944],[-128.73036016477766,62.04314251390779],[-128.7193860085667,62.06918215407275],[-128.68758145664822,62.08687018951612],[-128.669031639265,62.10907820830919],[-128.63516971797083,62.11820024822333],[-128.5977802074128,62.107188013038495],[-128.54964039424456,62.1162501944094],[-128.51138139020887,62.10035139952128],[-128.43728302982572,62.05493440904079],[-128.41018066795098,62.04280053170852],[-128.38842472762235,62.020103175944655],[-128.3611791942426,62.01656020414141],[-128.35093828508943,62.0329167040456],[-128.37234726260073,62.054165059322855],[-128.4000101250856,62.070383279032036],[-128.41688591072963,62.07353453587953],[-128.46652319982093,62.10677812931753],[-128.49291130121904,62.11983998862746],[-128.32457072761852,62.179389576262224],[-126.59160059783696,62.767237061849286],[-126.5825340980761,62.78676238884303],[-126.61550358369281,62.81787749293368],[-126.6038397955913,62.829601210011205],[-126.58001221921224,62.833885693131755],[-126.55398567697478,62.847219207415705],[-126.5075957007941,62.85723010261913],[-126.4623651054273,62.87289230260881],[-126.44769616587712,62.888895699541806],[-126.44998761754039,62.903488598019266],[-126.43327038737685,62.91901148244769],[-126.43666058242376,62.94360130692959],[-126.45594268510666,62.95534860855707],[-126.47950563557397,62.97992360264364],[-126.48775260773019,62.99657200669157],[-126.475832585256,63.00556341123354],[-126.44493820383289,63.05484260388131],[-126.45762968336831,63.06597070724465],[-126.45634481042185,63.07832098185919],[-126.42243431795049,63.09303679146093],[-126.43830636509006,63.12216409821122],[-126.40179368632678,63.12657760199402],[-126.3792842822975,63.13379109095115],[-126.36573120923453,63.17302178927939],[-126.3525598858412,63.184348900258705],[-126.35900742687345,63.23064840362081],[-126.35287000106275,63.246104386621276],[-126.36714868604747,63.25954730247853],[-126.3575218058188,63.28975411135749],[-126.34184420173868,63.292377908478855],[-126.30972190608503,63.319263890566994],[-126.27942640702973,63.32285850258782],[-126.26542020681774,63.33174039819951],[-126.19434279354272,63.34410510510173],[-126.17388029355858,63.36447990139042],[-126.13964066039762,63.37943669550199],[-126.13440071805684,63.3871264070297],[-126.10325168527754,63.39112670023996],[-126.07730177314446,63.39963170239718],[-126.05706151058787,63.39720340264266],[-126.04306438182562,63.40817311089553],[-126.01889109851719,63.40494621344975],[-125.95105871209783,63.415847005192546],[-125.92470797903609,63.438636309092956],[-125.9238386815729,63.46471290464041],[-125.90958742831583,63.476536298799154],[-125.86624358700074,63.46817500604209],[-125.85042710571331,63.47179968756784],[-125.84219649571786,63.49081811384245],[-125.81860549775821,63.508572704460946],[-125.78574377602146,63.51277009075544],[-125.74399190835048,63.53395378496748],[-125.66238560189935,63.53526881134469],[-125.65233081827503,63.54340088954187],[-125.61738217529982,63.549210695434596],[-125.5977895845199,63.565265000471655],[-125.56616372432931,63.57055189405039],[-125.53774881634976,63.59117070510379],[-125.48749979982477,63.60426050771479],[-125.45872620934098,63.607524992758165],[-125.4292664028166,63.62758648879045],[-125.39777139269232,63.636030860020405],[-125.15480628902122,63.682352164871865],[-125.15802107559342,63.69649760350633],[-125.13528879367894,63.69552560763633],[-125.07214541701691,63.71157478843741],[-125.07764262215287,63.71924539429711],[-125.0459623215282,63.72584369590417],[-125.03166979381373,63.741474713124155],[-125.00439257330223,63.74707039543458],[-124.96533640395401,63.74805719692761],[-124.94594319921582,63.759272409990444],[-124.88444987641131,63.7740535989399],[-124.84771265040659,63.7917612700443],[-124.2070722067113,63.9472142855212],[-123.67434968130868,63.94901530552111],[-123.42669274644646,63.95062576936736],[-122.7993919174011,63.952807393997986],[-122.35567389877562,63.95152578550358],[-122.01621194285032,63.949725498347384],[-121.5807808625825,64.08998696057702],[-121.48215713427791,64.0949237630603],[-121.29764783171568,64.00061168317964],[-121.01546823433848,64.04730864144278],[-121.03296650073851,64.08266484571041],[-120.82345300294611,64.02024150032118],[-120.68317531272909,63.99414980969627],[-120.60854902596608,64.02713924583857],[-120.63865280208815,64.07438205120417],[-120.65837622787447,64.09213711528538],[-120.52355458525169,64.10123697401652],[-120.40183456619553,64.08839103686817],[-119.99568365598662,63.96633959802316],[-119.9968373588286,64.12921584144644],[-119.9984449642581,64.38157917685015],[-119.9996027746636,64.56050465784364],[-119.24121269158377,65.00000010060663],[-119.15316134383829,65.0498637577077],[-119.56741605973163,65.0641254003601],[-119.43846482407208,65.35710474752258],[-118.09730041195938,65.3641183715565],[-117.7406425960708,66.37558991647931],[-117.08701005035894,66.62673899257689],[-116.63108512106432,66.79742651139736],[-117.03841920075646,66.92015948139083],[-117.06545063025507,66.9291793158812],[-117.77821879996002,67.05705125654168],[-118.2855477347007,67.14589504077676],[-118.59419058672931,67.1988642778225],[-118.96651847801466,67.30673923887686],[-119.33340716326285,67.41129089022304],[-119.67985515927995,67.51225344733926],[-120.01416164232968,67.60819981050685],[-120.6307822227021,67.77995976362705]],[[-128.50842004665694,66.3192540117472],[-128.50241916739992,66.32084789172778],[-128.50203988970506,66.23337964672503],[-128.73538081745485,66.23339158183377],[-128.66714078002002,66.251797130922],[-128.64323040024777,66.2687208543512],[-128.63919248815125,66.29400524638291],[-128.57537112427804,66.29302251473027],[-128.5602410377843,66.30236683433897],[-128.55957506755038,66.31549466931581],[-128.50842004665694,66.3192540117472]],[[-125.49035444336607,64.9509233376136],[-125.4606507530262,64.95520767618295],[-125.3706878134028,64.9569135564734],[-125.35310291727414,64.88775636456633],[-125.59782701523321,64.89269113961537],[-125.5951467940426,64.91358474416174],[-125.53887257029986,64.92922377933192],[-125.52785190369435,64.93869407837573],[-125.49035444336607,64.9509233376136]],[[-123.29557553013461,65.21764574687683],[-123.2789094966239,65.19747945106671],[-123.53560207684664,65.16413872182859],[-123.58432693601353,65.22466225747335],[-123.3300371318374,65.25924240155793],[-123.29557553013461,65.21764574687683]],[[-126.62242588579913,65.27435449154935],[-126.64629464941149,65.26723641207413],[-126.66340390433533,65.25224293755217],[-126.6714884740441,65.23416719655896],[-126.87805418504139,65.27681191336298],[-126.91854771601206,65.28733648645061],[-126.89352758788057,65.33061906324],[-126.85880615037867,65.34589871564968],[-126.59628448761175,65.29840665941114],[-126.62242588579913,65.27435449154935]],[[-125.85505075187628,66.95338643976913],[-125.85464932612992,66.94668621239146],[-126.1701332979233,66.95847261830947],[-126.15579655217864,67.05249497953739],[-125.8609005833363,67.05061386886747],[-125.85505075187628,66.95338643976913]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.16636916685094,"lat":65.56790583388153},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6102"],"cd_name_en":["Region 2"],"csd_code":["6102063"],"csd_name_en":["Region 2","Unorganized"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 2","csd_name_fr":"Region 2, Unorganized"}},{"type":"Feature","geometry":{"coordinates":[[[-115.55228221402258,60.82783568051488],[-115.60005688611751,60.82800870921828],[-115.6575414838788,60.8380159043442],[-115.69418148240747,60.85026611139329],[-115.71918241188747,60.86391158292381],[-115.7313621718967,60.861319655697784],[-115.72042048296589,60.85195330231488],[-115.74999019924435,60.83697879689818],[-115.77321179883224,60.83048790336872],[-115.7697321803711,60.81507169180446],[-115.79294848750797,60.7963969012361],[-115.81792319415123,60.790840599187824],[-115.83698437293202,60.77190359978386],[-115.8217291109257,60.75272235263653],[-115.73562009961292,60.74244332423225],[-115.6777721371672,60.74339070824926],[-115.60376078534186,60.7370526719177],[-115.59531061432061,60.73291308837378],[-115.55228221402258,60.82783568051488]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.6885804614523,"lat":60.79018012622938},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6104"],"cd_name_en":["Region 4"],"csd_code":["6104017"],"csd_name_en":["Hay River Dene 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 4","csd_name_fr":"Hay River Dene 1"}},{"type":"Feature","geometry":{"coordinates":[[[-113.65328216002665,60.90266627788549],[-113.60946343455704,60.911365694626134],[-113.53578255807938,60.93399675353858],[-113.51518038125285,60.95980228304721],[-113.54529912286154,61.00283798167701],[-113.55968325180173,61.05910366343304],[-113.46052990773201,61.11381396800038],[-113.52560015946383,61.1904725638651],[-113.48912982753053,61.21586718250264],[-113.49464892931535,61.23038117639603],[-113.51820339671494,61.236254695411326],[-113.65935585086936,61.21887222850751],[-113.68252768018245,61.20683885128191],[-113.79141453039684,61.183141130017056],[-113.92452643547304,60.943661912940954],[-113.8765081608412,60.89262950411327],[-113.82318436484562,60.877214870979266],[-113.7081347761654,60.89174873878562],[-113.65328216002665,60.90266627788549]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.69145371176835,"lat":61.04899267217075},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6105"],"cd_name_en":["Region 5"],"csd_code":["6105018"],"csd_name_en":["Fort Resolution"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 5","csd_name_fr":"Fort Resolution"}},{"type":"Feature","geometry":{"coordinates":[[[-54.19161271854472,46.93675560593085],[-54.18153955415878,46.906977643669876],[-54.16037062380095,46.91300969186901],[-54.16026532030408,46.92880586393378],[-54.17935382457766,46.942332588456246],[-54.19161271854472,46.93675560593085]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.1752883552585,"lat":46.92456824843504},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001228"],"csd_name_en":["St. Bride's"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"St. Bride's"}},{"type":"Feature","geometry":{"coordinates":[[[-53.96844008934851,47.71033198770653],[-53.96416601633063,47.7190013049777],[-53.93061454692987,47.71666573563977],[-53.939977881629325,47.73481331406292],[-53.96568113914951,47.73381537915309],[-53.96844008934851,47.71033198770653]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.950740607266404,"lat":47.725404527506264},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001267"],"csd_name_en":["Southern Harbour"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Southern Harbour"}},{"type":"Feature","geometry":{"coordinates":[[[-53.58550728985594,47.403377495404506],[-53.54032290148101,47.40580195668405],[-53.504800818625604,47.4040740133698],[-53.50645571919372,47.41584704667105],[-53.51053545648292,47.4525187467638],[-53.52753459529673,47.44743549108638],[-53.56272249528982,47.450344682515926],[-53.57486247741908,47.437302703802814],[-53.58550728985594,47.403377495404506]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.542703643079385,"lat":47.425730841320664},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001298"],"csd_name_en":["Whitbourne"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Whitbourne"}},{"type":"Feature","geometry":{"coordinates":[[[-53.18402256529965,47.76950789839427],[-53.197877199720736,47.77905691690043],[-53.222392685903486,47.78707061728844],[-53.25374723394791,47.79161101088855],[-53.272396669823735,47.7890465048975],[-53.27135940485242,47.75308879619481],[-53.240776087646964,47.752194887838264],[-53.18402256529965,47.76950789839427]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.23780104658478,"lat":47.77179706043503},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001365"],"csd_name_en":["Victoria"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Victoria"}},{"type":"Feature","geometry":{"coordinates":[[[-52.76556239457077,47.28752449924816],[-52.77236148669222,47.29654259009928],[-52.79585131186446,47.309651102145914],[-52.766961496694556,47.3125877093545],[-52.74617610351571,47.3107339864966],[-52.74030282190062,47.331042314815335],[-52.810100682678524,47.35924664830294],[-52.80796217925768,47.35354568648541],[-52.83878080465353,47.33025981980528],[-52.8409808042936,47.30994420581828],[-52.82780127869501,47.300997397077886],[-52.79947187499274,47.29712118933459],[-52.76556239457077,47.28752449924816]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-52.79467428054319,"lat":47.323713240475925},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001557"],"csd_name_en":["Bay Bulls"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Bay Bulls"}},{"type":"Feature","geometry":{"coordinates":[[[-54.88353436516542,47.53265839184042],[-54.88205408489549,47.55213939268809],[-54.90703689280715,47.5437840887885],[-54.89779779157808,47.53582104084744],[-54.88353436516542,47.53265839184042]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.89166754093238,"lat":47.54203927423033},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002027"],"csd_name_en":["Bay L'Argent"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Bay L'Argent"}},{"type":"Feature","geometry":{"coordinates":[[[-55.86276568129353,47.47178678957384],[-55.83378971520105,47.45875180438086],[-55.812162502937966,47.45577269426998],[-55.796657395624415,47.464634795192474],[-55.79232681237485,47.47921710117249],[-55.79705160264737,47.495877128116035],[-55.83448081813391,47.497485241644426],[-55.86276568129353,47.47178678957384]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.822798384263486,"lat":47.47720567323314},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1003"],"cd_name_en":["Division No. 3"],"csd_code":["1003008"],"csd_name_en":["Harbour Breton"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 3","csd_name_fr":"Harbour Breton"}},{"type":"Feature","geometry":{"coordinates":[[[-57.066169097746915,49.154859284504475],[-57.06697812509485,49.17741991862133],[-57.12959520178025,49.172585092081114],[-57.12266370021102,49.15730119139717],[-57.15233045273972,49.137148682439765],[-57.06556364824234,49.13721003742276],[-57.066169097746915,49.154859284504475]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.09921832850004,"lat":49.15495931823814},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1005"],"cd_name_en":["Division No. 5"],"csd_code":["1005006"],"csd_name_en":["Howley"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 5","csd_name_fr":"Howley"}},{"type":"Feature","geometry":{"coordinates":[[[-55.66350374529409,48.92407334573452],[-55.62899219917819,48.92706291041697],[-55.56121179859916,48.96760109134989],[-55.580491612130274,48.98447858913585],[-55.63650072537205,48.95430676645103],[-55.64685132466691,48.95352739648352],[-55.648835740591146,48.99620558646632],[-55.73373867182203,48.97810504360715],[-55.73764806953096,48.93893027687895],[-55.71954570874586,48.92740769715389],[-55.69517458078426,48.93107300635617],[-55.687130399712885,48.93744200650946],[-55.66776271221686,48.937358107810205],[-55.66350374529409,48.92407334573452]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.663744728085234,"lat":48.957538412244176},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1006"],"cd_name_en":["Division No. 6"],"csd_code":["1006017"],"csd_name_en":["Grand Falls-Windsor"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 6","csd_name_fr":"Grand Falls-Windsor"}},{"type":"Feature","geometry":{"coordinates":[[[-56.52188096125472,48.819591834248236],[-56.54351134873007,48.82032245377135],[-56.54579180286167,48.80426429170967],[-56.522777990679856,48.80776910589411],[-56.52188096125472,48.819591834248236]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.53405354910742,"lat":48.8129050587295},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1006"],"cd_name_en":["Division No. 6"],"csd_code":["1006028"],"csd_name_en":["Millertown"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 6","csd_name_fr":"Millertown"}},{"type":"Feature","geometry":{"coordinates":[[[-53.090024345032774,48.67710620475397],[-53.08239777935967,48.69190179720343],[-53.09804909376162,48.692882385693466],[-53.09990449807489,48.67417280014024],[-53.11888009579799,48.66579729409433],[-53.12088050049459,48.646090207044764],[-53.14089148090447,48.5948592509148],[-53.09021570603516,48.58837330475604],[-53.08815206256809,48.59766938162859],[-53.06796585747754,48.61741139007246],[-53.089440936460356,48.636101104117394],[-53.08248451925361,48.664196145260696],[-53.090024345032774,48.67710620475397]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.103990493999895,"lat":48.630412295182815},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007023"],"csd_name_en":["Bonavista"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Bonavista"}},{"type":"Feature","geometry":{"coordinates":[[[-54.80243103560168,49.665460704864465],[-54.75657831371309,49.63801318929309],[-54.76678401104188,49.6182500938217],[-54.71479877262443,49.605760999947314],[-54.72211621454919,49.62916662322427],[-54.72156708348895,49.64324398623893],[-54.702880723548326,49.66397329507285],[-54.736788394503144,49.66470018444123],[-54.74468621278815,49.67531370352712],[-54.760186705898896,49.672037911324075],[-54.76133599057325,49.653595803613406],[-54.77254408439636,49.653654795526805],[-54.785220590455694,49.679316990256986],[-54.80243103560168,49.665460704864465]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.7461151922728,"lat":49.64437438199496},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008035"],"csd_name_en":["Twillingate"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Twillingate"}},{"type":"Feature","geometry":{"coordinates":[[[-55.222550320358536,49.25688010587124],[-55.21979574321131,49.27894264563262],[-55.22485071667992,49.313057406753636],[-55.214862895542176,49.3367710468565],[-55.180891255593345,49.37171608695133],[-55.15524753511239,49.40556201391156],[-55.13721145988226,49.4203804912061],[-55.12292179933763,49.439228909372375],[-55.11673308360889,49.455809283473464],[-55.118912331099345,49.47441292567025],[-55.13007879076523,49.50290657917529],[-55.13695902892511,49.53316133412617],[-55.17409971216568,49.56625346743559],[-55.17088244799693,49.68389681869284],[-55.16576583752057,49.84041617848055],[-55.16465537268396,49.894532003513014],[-55.29256075194739,49.74684611729961],[-55.44450647732946,49.56856144750667],[-55.51450129102783,49.53453292012895],[-55.520055970698465,49.50096454936507],[-55.53863377067164,49.45730546584429],[-55.56729852727815,49.425387502238195],[-55.581991519705944,49.37748164027915],[-55.58111607885861,49.34694149809947],[-55.592182124299434,49.32835589752505],[-55.61955249212435,49.31817989374534],[-55.65034850845701,49.29809064711789],[-55.62664445845071,49.29391953429285],[-55.64165184688309,49.27704910208661],[-55.6341651241038,49.265476859001865],[-55.68367760690468,49.224897107439155],[-55.714972051864386,49.22495000785935],[-55.733273506811884,49.2101289975063],[-55.746285121837175,49.18637969688375],[-55.76224265813366,49.17274032154794],[-55.79338646980871,49.1671567403896],[-55.79222088842626,49.15516943366015],[-55.80161922896682,49.13916268599003],[-55.78235245266567,49.11856184334931],[-55.78664410280636,49.10386492636014],[-55.80459811120634,49.092073077666775],[-55.7800990245909,49.078340913137865],[-55.78688292733275,49.062257609388574],[-55.77853810596465,49.056245952274935],[-55.75245306190607,49.06667723863765],[-55.72502092355352,49.08242024065446],[-55.69891329675789,49.106059305133805],[-55.69178552492461,49.14563115647183],[-55.67323372532672,49.16347946766414],[-55.65048944897091,49.17562197470816],[-55.62429295405269,49.1826158136603],[-55.62412701078006,49.211402222381196],[-55.599771213434344,49.21120304407266],[-55.58548296709288,49.232129767770516],[-55.565797037350485,49.221434691129005],[-55.52956334210758,49.221537506740134],[-55.48419383802324,49.25095555590031],[-55.45672649312782,49.2530169031535],[-55.40552654911231,49.2513835524343],[-55.36571037031359,49.224761534711895],[-55.328278036380226,49.230232671546325],[-55.28555849555751,49.217979180224766],[-55.22463426956569,49.24967031800043],[-55.222550320358536,49.25688010587124]],[[-55.27311259843206,49.311573669643636],[-55.24135868680865,49.31267307348823],[-55.24974011442299,49.30236530559611],[-55.23843900515249,49.268859493130904],[-55.24538279357882,49.25685490150678],[-55.281469555906206,49.235398215240956],[-55.30027580631415,49.27055729379139],[-55.292553008570174,49.269934612167845],[-55.285751263361625,49.31171192737693],[-55.27311259843206,49.311573669643636]],[[-55.4420207577334,49.29446315670765],[-55.45148065601536,49.294251414651946],[-55.45770399951815,49.330532904023734],[-55.39700211900185,49.356589045732626],[-55.39835144193733,49.3236963266113],[-55.373439492320884,49.34083389932813],[-55.37673582323487,49.30059624393471],[-55.4420207577334,49.29446315670765]],[[-55.37146659737269,49.49828399778849],[-55.37576028759177,49.48186990484681],[-55.412645194043805,49.45962519556981],[-55.46588739477275,49.45385740821204],[-55.465113612099756,49.49060189052443],[-55.44920209313027,49.51021701077937],[-55.42281239434236,49.49936979869877],[-55.395639176197314,49.503790202532116],[-55.390118092123174,49.491360492906466],[-55.37146659737269,49.49828399778849]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.37650755352373,"lat":49.444812175824005},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008046"],"csd_name_en":["Division No. 8","Subd. E"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Division No. 8, Subd. E"}},{"type":"Feature","geometry":{"coordinates":[[[-55.60731889078082,49.537332603131496],[-55.616000632337425,49.52553379253764],[-55.65007185277038,49.51687251559074],[-55.64998582416157,49.50278299378607],[-55.58091304649793,49.52193517301735],[-55.604061411657526,49.529699801260044],[-55.60731889078082,49.537332603131496]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.62006160140167,"lat":49.518144246840876},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008054"],"csd_name_en":["Triton"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Triton"}},{"type":"Feature","geometry":{"coordinates":[[[-55.80815760369617,49.53126105172751],[-55.82568568176375,49.54896110425176],[-55.87600049892254,49.53708389008913],[-55.87017390525273,49.52788449144187],[-55.84302738302006,49.537206702227714],[-55.8086199291291,49.529948464719624],[-55.80815760369617,49.53126105172751]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.841471204812564,"lat":49.538259407217645},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008062"],"csd_name_en":["Port Anson"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Port Anson"}},{"type":"Feature","geometry":{"coordinates":[[[-57.919218604793066,49.7307215792192],[-57.94413129898679,49.72674421750283],[-57.949671309459795,49.71203941821999],[-57.918956541182766,49.71219879782396],[-57.919218604793066,49.7307215792192]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.93244578124005,"lat":49.72014780704516},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009037"],"csd_name_en":["Sally's Cove"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"Sally's Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-66.8914239750882,52.9375584590058],[-66.8891090171434,52.90868719345593],[-66.87679498638933,52.8920967756744],[-66.86071889370085,52.88217496815989],[-66.955210989974,52.882191700089315],[-66.94765606289785,52.86509991543645],[-66.95820946284786,52.85828671562574],[-66.95815507892873,52.84233411605101],[-66.82960902391976,52.841970789429816],[-66.8527112656197,52.881526644980475],[-66.84696930846918,52.91408530377654],[-66.8620960212586,52.938110600760375],[-66.88896117007015,52.93966537198474],[-66.8914239750882,52.9375584590058]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.88938786386336,"lat":52.87618183893933},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1010"],"cd_name_en":["Division No. 10"],"csd_code":["1010034"],"csd_name_en":["Wabush"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 10","csd_name_fr":"Wabush"}},{"type":"Feature","geometry":{"coordinates":[[[-63.16890349756062,46.37897305440676],[-63.16345458466158,46.389268171695136],[-63.16833901275886,46.42385021464074],[-63.147108338544385,46.428641701112454],[-63.133413750201974,46.44714671268638],[-63.190989638708245,46.468695983578364],[-63.250906023340974,46.48661501818757],[-63.27852179368883,46.447040767634064],[-63.295781496789616,46.452771796420215],[-63.30973678520973,46.4325946816657],[-63.32605073242062,46.429382401828576],[-63.33578051604074,46.4365966009605],[-63.34622570942737,46.45942675260735],[-63.344122669698855,46.46752615685428],[-63.34807619425491,46.47843455028721],[-63.3766437270221,46.468955434578184],[-63.4222312048201,46.46188254765938],[-63.418349045275164,46.448680940243115],[-63.4484172269125,46.444858047793915],[-63.443934855640904,46.432144720017426],[-63.45440294731434,46.418201530697075],[-63.4856508472236,46.41173396041072],[-63.49445859175071,46.40065917395041],[-63.48787020133437,46.374235215205026],[-63.47744203389827,46.35539767695455],[-63.457178343874844,46.3373540742591],[-63.43465809928927,46.33925113823861],[-63.403744732406864,46.336457448567934],[-63.36850014912342,46.33724584518806],[-63.35444062358651,46.32629142338983],[-63.327314356216405,46.3326729072064],[-63.29584615051292,46.31732196968061],[-63.27376301651393,46.32147510383973],[-63.23994316864662,46.33020922021006],[-63.229867617017355,46.342207615249706],[-63.23669708702411,46.35538302347529],[-63.21895306864114,46.3566256654365],[-63.2222572193623,46.37519742154981],[-63.217830116503976,46.39014922889639],[-63.202845926086866,46.393260640920346],[-63.19408517224051,46.37548516409084],[-63.16890349756062,46.37897305440676]],[[-63.33447737688195,46.37258466232976],[-63.33077511790446,46.35786127329362],[-63.34246906827629,46.34359111707063],[-63.366301329822186,46.34580256805477],[-63.36589150391375,46.36152594195463],[-63.33447737688195,46.37258466232976]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.319425588517895,"lat":46.40078845786556},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102017"],"csd_name_en":["New Glasgow"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"New Glasgow"}},{"type":"Feature","geometry":{"coordinates":[[[-63.11991967051646,46.333603961295125],[-63.12777801646136,46.33223372745694],[-63.14410551833538,46.372824071844114],[-63.15119674822332,46.370479825231754],[-63.1571232831066,46.360203423708505],[-63.14433992690786,46.3307281585438],[-63.13254912567858,46.30469523954317],[-63.114159011526255,46.30548901289349],[-63.12240577156166,46.31443925064387],[-63.11991967051646,46.333603961295125]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.13733484465166,"lat":46.33683119573243},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102050"],"csd_name_en":["Union Road"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Union Road"}},{"type":"Feature","geometry":{"coordinates":[[[-64.06198569901991,46.455613166544204],[-64.07885599093399,46.45599746230933],[-64.08583589317416,46.461463550183595],[-64.0888705985715,46.44948799564944],[-64.06198569901991,46.455613166544204]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.08029505209254,"lat":46.454613098881694},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103027"],"csd_name_en":["Abram-Village"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Abram-Village"}},{"type":"Feature","geometry":{"coordinates":[[[-65.39582100787018,44.23231761043061],[-65.39743701447274,44.230354276315886],[-65.48345151516017,44.05929649073405],[-65.52326455681603,43.987228754402715],[-65.55668906445614,43.92141418320793],[-65.5136043700701,43.90702522479737],[-65.49492923008467,43.879288770976025],[-65.4950200147916,43.86679578761615],[-65.50890378422257,43.85524752124607],[-65.51564198321104,43.83268022459629],[-65.4965674957004,43.813224337029474],[-65.51476726129002,43.795815639222816],[-65.50267310080939,43.78927787734505],[-65.50690944458826,43.769694345665094],[-65.51640040219901,43.76110498503322],[-65.51203590015828,43.72887905651961],[-65.5195752956335,43.709075203692215],[-65.48239439014866,43.66734781369077],[-65.48618114774187,43.65455366855354],[-65.4782727760809,43.60702984491715],[-65.44874630506,43.589720927132994],[-65.4186485547528,43.553980272910074],[-65.39916415357155,43.540160484039205],[-65.351774850106,43.52658473974087],[-65.2964981784813,43.501540101944016],[-65.0699473224837,43.64331814868445],[-65.00000000707267,43.68760950838717],[-64.96914408522892,43.70991450815706],[-64.95040940030998,43.73437523531922],[-64.95059544548201,43.751852282144014],[-64.9095996954119,43.75195709070232],[-64.92119413589019,43.79839813992545],[-64.9574250344144,43.85858250079136],[-65.12893319451459,44.00811181520226],[-65.39582100787018,44.23231761043061]],[[-65.10467182253399,43.7134818296084],[-65.09620444354086,43.70349123797909],[-65.1007380683787,43.68729221354844],[-65.11557300277927,43.69617158988766],[-65.1180097877749,43.71147646676114],[-65.10467182253399,43.7134818296084]],[[-65.31845458810537,43.78794158098722],[-65.29372149145861,43.75592840010049],[-65.31441886702034,43.75006526156835],[-65.32950019286613,43.769672593006895],[-65.3458569932234,43.7803777048488],[-65.31845458810537,43.78794158098722]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.27237024673653,"lat":43.83499888350915},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1201"],"cd_name_en":["Shelburne"],"csd_code":["1201006"],"csd_name_en":["Shelburne"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Shelburne","csd_name_fr":"Shelburne"}},{"type":"Feature","geometry":{"coordinates":[[[-64.32785345664547,45.756542945340385],[-64.33570724301592,45.768543170391666],[-64.32302602742323,45.78259651812268],[-64.28974130463081,45.80142385986804],[-64.28181236147171,45.81472240264699],[-64.28648198251702,45.83071746058014],[-64.2954520807023,45.84025733087558],[-64.33058231312748,45.85694899365192],[-64.35204323062925,45.85303486593151],[-64.36106474638723,45.83280281296869],[-64.39659142778416,45.80196981574906],[-64.42511235615267,45.77305622680493],[-64.44522906370743,45.760582393204125],[-64.4673953237216,45.73342171776075],[-64.47629771318923,45.70995505926241],[-64.49900622536136,45.69510132071166],[-64.54013302300963,45.684271655015024],[-64.61164381389268,45.644892998154646],[-64.76920673688818,45.55996037191426],[-64.80607003726526,45.536489585952054],[-64.93374955553675,45.449457267183526],[-65.0001685465624,45.27275094999593],[-65.02627952734942,45.252977609569065],[-65.03158317661565,45.22815041172792],[-65.03658942131572,45.16533066514652],[-65.03926316491642,45.093530859703684],[-65.03647106211851,45.09461543910363],[-64.8400176979926,45.17760406840941],[-64.76704189681575,45.19357244412149],[-64.74506154409733,45.20025679644431],[-64.66774545281562,45.2366124062343],[-64.59213845506898,45.27649836452227],[-64.53919823914867,45.321285437817316],[-64.52751387123685,45.32886438955161],[-64.46360265489017,45.345087406675866],[-64.3231484530157,45.34599819520424],[-64.31869890305254,45.36840706169554],[-64.29932096109059,45.4083368005473],[-64.32285998580763,45.422112142607794],[-64.33731327043589,45.42632312759127],[-64.3315795265547,45.44722771474978],[-64.33353940193085,45.465908373676214],[-64.34033028400718,45.479773413764754],[-64.33572383371586,45.49831471004509],[-64.34533261209505,45.5279416014473],[-64.35051781104124,45.570369901359975],[-64.35136819858737,45.606407590596014],[-64.36834869896613,45.634133796731426],[-64.38210501100455,45.64561574268772],[-64.37702102043707,45.65930377915552],[-64.38594438893605,45.666401794010625],[-64.36963309998922,45.69962977948361],[-64.36993337826445,45.712211605264535],[-64.36069492900654,45.72786390378583],[-64.33600591558498,45.74195494294238],[-64.32785345664547,45.756542945340385]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.64849126130197,"lat":45.43689888883271},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1211"],"cd_name_en":["Cumberland"],"csd_code":["1211001"],"csd_name_en":["Cumberland","Subd. A"],"csd_area_code":"CAN","csd_type":"Subdivision of county municipality \/ Subdivision municipalit\u00e9 de comt\u00e9","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Cumberland","csd_name_fr":"Cumberland, Subd. A"}},{"type":"Feature","geometry":{"coordinates":[[[-66.82324375220175,45.14721678891831],[-66.83766922802954,45.15130621276763],[-66.86648102066452,45.145875024424846],[-66.86130349215627,45.130911474305705],[-66.85080628675809,45.12226832603858],[-66.83656411346648,45.12125452565774],[-66.82446125704202,45.102196941781806],[-66.79827976345493,45.11435398025339],[-66.8100108818829,45.14683111602587],[-66.82324375220175,45.14721678891831]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.82986979944413,"lat":45.130402853474024},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1302"],"cd_name_en":["Charlotte"],"csd_code":["1302018"],"csd_name_en":["St. George"],"csd_area_code":"CAN","csd_type":"Town \/ Ville","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Charlotte","csd_name_fr":"St. George"}},{"type":"Feature","geometry":{"coordinates":[[[-67.25861284781871,45.1916943967026],[-67.27362786468262,45.21277746373392],[-67.30166217491768,45.20326417084194],[-67.30051116539197,45.19342765435707],[-67.32931850323322,45.17362046974447],[-67.29663955185029,45.14756728590264],[-67.30163821882064,45.15700928139501],[-67.29099933169088,45.18759257832492],[-67.27202780034159,45.19119439043518],[-67.25898239301296,45.18555271228703],[-67.25861284781871,45.1916943967026]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.29471107304002,"lat":45.185614366518315},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1302"],"cd_name_en":["Charlotte"],"csd_code":["1302037"],"csd_name_en":["St. Stephen"],"csd_area_code":"CAN","csd_type":"Town \/ Ville","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Charlotte","csd_name_fr":"St. Stephen"}},{"type":"Feature","geometry":{"coordinates":[[[-65.55109337431061,45.484569974406554],[-65.4168510790968,45.523620683899736],[-65.2986903084524,45.5591563876059],[-65.11935466660965,45.61508978811409],[-65.13112771809655,45.64571887941061],[-65.32206536025018,45.602272087363744],[-65.39110735266816,45.5987535478248],[-65.59035503137414,45.589286007361224],[-65.55109337431061,45.484569974406554]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.3943598427906,"lat":45.568659436895246},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1305"],"cd_name_en":["Kings"],"csd_code":["1305001"],"csd_name_en":["Hammond"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kings","csd_name_fr":"Hammond"}},{"type":"Feature","geometry":{"coordinates":[[[-65.38378887807953,45.82755110098058],[-65.25977554273311,45.91883576313263],[-65.28312445627292,45.96697305030669],[-65.34258209506896,46.098773198863135],[-65.52207578336753,45.97358676777895],[-65.47758149509538,45.87083464443282],[-65.46331748717746,45.87175839963704],[-65.44986120597417,45.85353820758494],[-65.38378887807953,45.82755110098058]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.38847302756213,"lat":45.95234082290979},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1305"],"cd_name_en":["Kings"],"csd_code":["1305028"],"csd_name_en":["Havelock"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kings","csd_name_fr":"Havelock"}},{"type":"Feature","geometry":{"coordinates":[[[-64.71883964717759,45.75003752299465],[-64.744298073333,45.740848899145064],[-64.75030382950358,45.75059319882577],[-64.81867903375591,45.816336024230225],[-64.9402161811322,45.75151069698106],[-64.92577730403386,45.71878463376888],[-64.90511112801123,45.67633707716806],[-64.88135463054594,45.62266217248372],[-64.84095239517539,45.53701781351097],[-64.80607003726526,45.536489585952054],[-64.76920673688818,45.55996037191426],[-64.61164381389268,45.644892998154646],[-64.59517645013517,45.731030465834316],[-64.67559416683184,45.74364938222334],[-64.69448902022418,45.73545474202582],[-64.71883964717759,45.75003752299465]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.77720543757664,"lat":45.67772541050915},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1306"],"cd_name_en":["Albert"],"csd_code":["1306004"],"csd_name_en":["Harvey"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Albert","csd_name_fr":"Harvey"}},{"type":"Feature","geometry":{"coordinates":[[[-64.07798576885446,46.04779105708314],[-64.09485023400558,46.05727606540178],[-64.10090077924482,46.047814578066045],[-64.089466065597,46.03901764905058],[-64.07798576885446,46.04779105708314]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.09038178647165,"lat":46.04803128289384},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1307"],"cd_name_en":["Westmorland"],"csd_code":["1307002"],"csd_name_en":["Port Elgin"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Westmorland","csd_name_fr":"Port Elgin"}},{"type":"Feature","geometry":{"coordinates":[[[-64.02874427989676,46.021371612272034],[-63.9577776187741,46.035842918074],[-63.73217642471491,46.07748346340125],[-63.65973876657765,46.08413134638001],[-63.614711611238334,46.09309699082309],[-63.67909425231397,46.158540764417495],[-63.74911911858621,46.22954637254677],[-63.87971415636225,46.221459793539175],[-64.00535321215222,46.22519645348833],[-64.11137397622346,46.230967540739535],[-64.1727527243334,46.23916303110216],[-64.27431600124595,46.25002879634647],[-64.26894979309873,46.235294408308214],[-64.22946300018985,46.22847058843144],[-64.22754526307601,46.22494653007949],[-64.21073178025134,46.213108205273564],[-64.16582190288874,46.19942269522706],[-64.14189151777221,46.18257519878862],[-64.14843875497985,46.17159086320835],[-64.13180440142911,46.13148369277812],[-64.15961062063423,46.12660199537883],[-64.1619041919073,46.11246320473937],[-64.13735710977014,46.106800891910304],[-64.14417602319706,46.08389753355901],[-64.09485023400558,46.05727606540178],[-64.07798576885446,46.04779105708314],[-64.02874427989676,46.021371612272034]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.93026786104787,"lat":46.14025782460372},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1307"],"cd_name_en":["Westmorland"],"csd_code":["1307004"],"csd_name_en":["Botsford"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Westmorland","csd_name_fr":"Botsford"}},{"type":"Feature","geometry":{"coordinates":[[[-65.05889800099594,46.92639772210036],[-64.89933622276695,47.01663133215598],[-64.82706750269514,47.05643209110565],[-64.80151715454167,47.06645343398594],[-64.77855869310767,47.082681092871795],[-64.84203652161257,47.14410203739001],[-64.86179201166253,47.14224100692642],[-65.08616041359689,47.14188068123663],[-65.16251516860487,47.12391961366005],[-65.16959736762318,47.075606049239454],[-65.19487200052497,47.05164334118904],[-65.21354875006348,47.04169011622771],[-65.22259804885267,47.02635016261569],[-65.20055705571781,47.01351496202052],[-65.20933332089133,47.003932799015175],[-65.05889800099594,46.92639772210036]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.01554638059908,"lat":47.05514542064909},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1309"],"cd_name_en":["Northumberland"],"csd_code":["1309001"],"csd_name_en":["Hardwicke"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Northumberland","csd_name_fr":"Hardwicke"}},{"type":"Feature","geometry":{"coordinates":[[[-67.05675166272474,45.50357014162628],[-66.97100006828674,45.60001807921519],[-66.8462450978325,45.74360366967166],[-66.91806142384618,45.77070521693359],[-66.99481123826797,45.80020796164114],[-67.028145011844,45.81289139371792],[-67.10168596263898,45.72788731021631],[-67.21212954088581,45.60110821312124],[-67.29567961764697,45.50582481022053],[-67.19020051600681,45.50483694186476],[-67.05675166272474,45.50357014162628]],[[-67.01019531812106,45.7323788980103],[-66.99177329010737,45.73385547792207],[-67.00000000119648,45.7213010037785],[-67.01019531812106,45.7323788980103]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.06060737826373,"lat":45.64208000383455},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1310"],"cd_name_en":["York"],"csd_code":["1310004"],"csd_name_en":["Manners Sutton"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"York","csd_name_fr":"Manners Sutton"}},{"type":"Feature","geometry":{"coordinates":[[[-66.9310079236054,45.87520657668967],[-66.97622361302051,45.884568501375774],[-67.00173798738551,45.89671470290959],[-67.01896837965148,45.91032755618079],[-67.05503266802063,45.920824012472686],[-67.06891694155922,45.92782948719767],[-67.10430221143352,45.88561569492789],[-67.20202926937857,45.77176787791569],[-67.25255742214597,45.711131071071506],[-67.22712257523267,45.66183170214782],[-67.23292568751594,45.63003187401657],[-67.21212954088581,45.60110821312124],[-67.10168596263898,45.72788731021631],[-67.028145011844,45.81289139371792],[-66.99481123826797,45.80020796164114],[-66.9310079236054,45.87520657668967]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.11101077237834,"lat":45.78473542436902},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1310"],"cd_name_en":["York"],"csd_code":["1310016"],"csd_name_en":["Prince William"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"York","csd_name_fr":"Prince William"}},{"type":"Feature","geometry":{"coordinates":[[[-66.58326754665917,45.911773076495095],[-66.59893520528722,45.92292921512068],[-66.60447719725293,45.93844182277858],[-66.54977687838785,46.001801528602684],[-66.59502322662642,46.01291340360295],[-66.61920527959442,45.98520037726005],[-66.62172604293778,45.98683483437075],[-66.59916806767508,46.01425744405987],[-66.60594434627517,46.016330685396845],[-66.62475376439522,46.022332615320416],[-66.67715973450758,46.0207214457985],[-66.69746552083721,45.99159211931935],[-66.71982950480601,45.993253418542125],[-66.73372491792244,45.97664098471532],[-66.69565771379342,45.977276306525674],[-66.68924479858941,45.96671939963201],[-66.74788659799027,45.967233000396746],[-66.78280541466036,45.97152389629567],[-66.78101769267627,45.95857213888764],[-66.71321642107768,45.95864344227901],[-66.70807978084784,45.950609796935716],[-66.71220655138228,45.93121448805399],[-66.69547888357617,45.91993133843333],[-66.64069182863116,45.88339335355665],[-66.61917380458019,45.86835709142675],[-66.60180470094866,45.889480796302585],[-66.58506558453638,45.890063499796874],[-66.55877901053914,45.90164980542489],[-66.58326754665917,45.911773076495095]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.64393792307747,"lat":45.95597353281754},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1310"],"cd_name_en":["York"],"csd_code":["1310032"],"csd_name_en":["Fredericton"],"csd_area_code":"CAN","csd_type":"City \/ Cit\u00e9","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"York","csd_name_fr":"Fredericton"}},{"type":"Feature","geometry":{"coordinates":[[[-67.65776842111836,46.17598786748124],[-67.67722139535957,46.185887782053356],[-67.68585783877268,46.19657283990322],[-67.70100613921399,46.20042829912008],[-67.71049966264094,46.212099767662835],[-67.72683494790692,46.21487965627681],[-67.7460650083754,46.225825031653386],[-67.75301504293579,46.218944065297286],[-67.78162008398435,46.22658744548138],[-67.78105155488679,46.07299636652559],[-67.78123223553025,45.94345403718524],[-67.71573330562974,45.942733802941895],[-67.70739945430526,45.954713667898154],[-67.69636446529513,45.956441707112425],[-67.68304455486823,45.97458480334284],[-67.66909626992877,45.98585126148345],[-67.64193775920366,45.976867169193234],[-67.63212450400924,45.978493279952986],[-67.67313526550092,46.088792198335135],[-67.68619001849173,46.09868490430389],[-67.69160230814175,46.113256710624626],[-67.67804351625851,46.11576833529156],[-67.6607424111191,46.17550910573235],[-67.65776842111836,46.17598786748124]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.72460368399481,"lat":46.0775400600725},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1311"],"cd_name_en":["Carleton"],"csd_code":["1311001"],"csd_name_en":["Richmond"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Carleton","csd_name_fr":"Richmond"}},{"type":"Feature","geometry":{"coordinates":[[[-66.41022098278104,48.02357023908887],[-66.42396296434818,48.03388094563393],[-66.51792824800191,48.007941342005296],[-66.53540255734313,48.02269794179577],[-66.54764877078227,48.017892250347636],[-66.54562399486288,47.9964469996118],[-66.58060742475232,47.98917867273466],[-66.59607977799193,47.979284848418345],[-66.58849399882241,47.95879850786796],[-66.56505553655042,47.95735745726708],[-66.42713717043716,47.993274159747656],[-66.42140521866004,47.98391876704367],[-66.37899916156317,47.9897746486089],[-66.37686583687139,47.98938574874072],[-66.37137612419482,48.00391850509927],[-66.39404074187009,48.0249967605864],[-66.41022098278104,48.02357023908887]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.48444927872852,"lat":47.9959359289523},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1314"],"cd_name_en":["Restigouche"],"csd_code":["1314011"],"csd_name_en":["Eel River Crossing"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Restigouche","csd_name_fr":"Eel River Crossing"}},{"type":"Feature","geometry":{"coordinates":[[[-66.75615769400027,47.9584085801128],[-66.78732279157504,47.96095484053733],[-66.79920982259665,47.965584692895156],[-66.80801859243019,47.97849965277753],[-66.82299951106717,47.973304694306215],[-66.8387138538312,48.00064323477579],[-66.85308608276578,48.001449832349394],[-66.87770833176636,47.99342952349882],[-66.90905500410373,47.987616555133634],[-66.88255508560182,47.93529775725206],[-66.87573722130901,47.91593874445924],[-66.87666832436327,47.79123382398604],[-66.87709320618863,47.61590394439522],[-66.87591214559913,47.54378780337761],[-66.87691929346721,47.3990056473463],[-66.65433332856435,47.4501323912849],[-66.65441293991024,47.6588817432022],[-66.65453133072558,47.917926751303526],[-66.70853304235271,47.90431027070369],[-66.70006435016832,47.8898921613772],[-66.70396556053956,47.87823568181447],[-66.73899345583705,47.86976594868132],[-66.74008860192312,47.87792382335062],[-66.76489842136652,47.87295743953233],[-66.77895358507065,47.88261032569441],[-66.80998719987201,47.88663949978627],[-66.8188200806932,47.9195691592676],[-66.80844548136533,47.92731567315622],[-66.7766905062134,47.93341509616337],[-66.78017379031056,47.94225744008529],[-66.75047155690943,47.948257756517954],[-66.75615769400027,47.9584085801128]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.77297355361769,"lat":47.68048130462241},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1314"],"cd_name_en":["Restigouche"],"csd_code":["1314012"],"csd_name_en":["Addington"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Restigouche","csd_name_fr":"Addington"}},{"type":"Feature","geometry":{"coordinates":[[[-66.87691929346721,47.3990056473463],[-66.87591214559913,47.54378780337761],[-66.87709320618863,47.61590394439522],[-66.87666832436327,47.79123382398604],[-66.87573722130901,47.91593874445924],[-66.88255508560182,47.93529775725206],[-66.90905500410373,47.987616555133634],[-66.9212708559644,47.984605090105056],[-66.94284433405937,47.970430491914044],[-66.94782759970875,47.95401389797874],[-66.96087086338933,47.94689358331627],[-66.97029659055464,47.91738263224425],[-66.95054943452372,47.909429785926946],[-66.9537938790074,47.89336387388145],[-66.97591365740428,47.892659228869725],[-67.00751183183603,47.91112821678406],[-67.02903155083777,47.91905609675972],[-67.04734483727191,47.932127195662325],[-67.06394669524194,47.93291611161449],[-67.0690087710323,47.923138408851344],[-67.09510796412506,47.91912665940036],[-67.10604882141828,47.91310065047747],[-67.13304694703223,47.914836427628714],[-67.1375156396108,47.8946357293152],[-67.15357358142273,47.890873081068094],[-67.16878968495664,47.89539820110164],[-67.18000311533775,47.88183893330649],[-67.21705067446156,47.877362083787034],[-67.23158637070354,47.88737752238045],[-67.2428224568931,47.88158686990823],[-67.25860761252919,47.89086640524541],[-67.27885911289675,47.89296336266804],[-67.31196218781841,47.88735863162647],[-67.33827197681568,47.8881573747203],[-67.33950477814605,47.86935102574259],[-67.28447238708941,47.71831819828088],[-67.2876339708956,47.71676529873111],[-67.28768472353507,47.650410570831866],[-67.26002941428078,47.65050859556445],[-67.24051602455336,47.59716285612361],[-67.18919345766001,47.45550338628765],[-67.17062011829981,47.401728284408364],[-67.04823948800366,47.36272760897717],[-66.95796900661176,47.38110492953893],[-66.87691929346721,47.3990056473463]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.06519520213917,"lat":47.6692871566949},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1314"],"cd_name_en":["Restigouche"],"csd_code":["1314016"],"csd_name_en":["Eldon"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Restigouche","csd_name_fr":"Eldon"}},{"type":"Feature","geometry":{"coordinates":[[[-64.42579237538683,48.371982322944476],[-64.49602898517024,48.467760521661006],[-64.51112732720327,48.487726721152335],[-64.60738103399248,48.46333600467861],[-64.57556408996918,48.42022496903299],[-64.60387899874259,48.40958025890005],[-64.59256336547142,48.394437302683414],[-64.60084090657806,48.38650414377674],[-64.58085270762126,48.376102349306485],[-64.55773974349286,48.34665909452564],[-64.42579237538683,48.371982322944476]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.52521203628986,"lat":48.41309434325059},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2402"],"cd_name_en":["Le Rocher-Perc\u00e9"],"csd_code":["2402015"],"csd_name_en":["Grande-Rivi\u00e8re"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Rocher-Perc\u00e9","csd_name_fr":"Grande-Rivi\u00e8re"}},{"type":"Feature","geometry":{"coordinates":[[[-66.382272001896,48.088183853007344],[-66.37265000364746,48.12621650082612],[-66.41217718442877,48.12901044261622],[-66.42668276190429,48.153816761731015],[-66.41637427339174,48.165405697130566],[-66.4956467127992,48.189203310384194],[-66.56403579173617,48.19022501958228],[-66.5679427063709,48.038206595302114],[-66.52484824183261,48.05010302809637],[-66.50243108387542,48.07702510342547],[-66.46975383201278,48.08557002348636],[-66.42921244256992,48.08865455295744],[-66.382272001896,48.088183853007344]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.49246518868047,"lat":48.123669389148134},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2406"],"cd_name_en":["Avignon"],"csd_code":["2406025"],"csd_name_en":["Escuminac"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Avignon","csd_name_fr":"Escuminac"}},{"type":"Feature","geometry":{"coordinates":[[[-66.7609632001989,48.02638770545829],[-66.7805599495379,48.057133257117336],[-66.8038268938692,48.03967218646057],[-66.82260120460332,48.04497430182388],[-66.82561068981275,48.057859907507805],[-66.86872505177837,48.049258929025214],[-66.89115135204864,48.04343210426154],[-66.89331656060006,48.02754403974145],[-66.87770833176636,47.99342952349882],[-66.85308608276578,48.001449832349394],[-66.8387138538312,48.00064323477579],[-66.8009496056447,47.99209443686648],[-66.78694803089348,47.99187325260543],[-66.76480510050976,48.00162901439712],[-66.74821212411078,48.00297255698818],[-66.74638054003185,48.00309768061998],[-66.7609632001989,48.02638770545829]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.82398924891851,"lat":48.0228180862269},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2406"],"cd_name_en":["Avignon"],"csd_code":["2406035"],"csd_name_en":["Ristigouche-Partie-Sud-Est"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Avignon","csd_name_fr":"Ristigouche-Partie-Sud-Est"}},{"type":"Feature","geometry":{"coordinates":[[[-67.52833741026622,48.29503392451157],[-67.55307171647522,48.3366072519682],[-67.5740746593361,48.33172990793588],[-67.60687975193181,48.38349848356227],[-67.64862894110603,48.35516595686004],[-67.69032038586624,48.32550166206514],[-67.64573109013361,48.253542704047916],[-67.60481036913345,48.26417416129142],[-67.59044586058383,48.24010214976246],[-67.50958271817869,48.26124877064612],[-67.52833741026622,48.29503392451157]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.60258717889843,"lat":48.303877609814194},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2407"],"cd_name_en":["La Matap\u00e9dia"],"csd_code":["2407035"],"csd_name_en":["Saint-Z\u00e9non-du-Lac-Humqui"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matap\u00e9dia","csd_name_fr":"Saint-Z\u00e9non-du-Lac-Humqui"}},{"type":"Feature","geometry":{"coordinates":[[[-67.75468699602807,48.52625273047962],[-67.77375574049107,48.54435228092292],[-67.76311587035141,48.58389011422353],[-67.79527638253894,48.57784792657955],[-67.83077647161316,48.568723770075295],[-67.87687054816286,48.57040995480424],[-67.88512382997915,48.56384083899434],[-67.90561233733712,48.56998735841588],[-67.94686546179328,48.53952391405357],[-67.98087601644527,48.545497283265135],[-67.96207200124066,48.535826456473096],[-67.87763160750217,48.484180693135556],[-67.84878464031338,48.46511114074252],[-67.82324695567877,48.481683890217205],[-67.75468699602807,48.52625273047962]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.84949566959725,"lat":48.52994572605125},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2407"],"cd_name_en":["La Matap\u00e9dia"],"csd_code":["2407095"],"csd_name_en":["Saint-Mo\u00efse"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matap\u00e9dia","csd_name_fr":"Saint-Mo\u00efse"}},{"type":"Feature","geometry":{"coordinates":[[[-67.87763160750217,48.484180693135556],[-67.96207200124066,48.535826456473096],[-67.99326582066105,48.51589804028296],[-68.08407663887733,48.446586963748146],[-68.06876086967988,48.4357353554845],[-68.00263235520116,48.397595610899394],[-67.91118596524414,48.46603662207508],[-67.87763160750217,48.484180693135556]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.98316122407854,"lat":48.4670318330964},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2409"],"cd_name_en":["La Mitis"],"csd_code":["2409020"],"csd_name_en":["Sainte-Jeanne-d'Arc"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Mitis","csd_name_fr":"Sainte-Jeanne-d'Arc"}},{"type":"Feature","geometry":{"coordinates":[[[-68.35290590779529,48.48535491087618],[-68.402632737461,48.513568559753594],[-68.41879808354113,48.511593005649274],[-68.4420478821989,48.5002658938246],[-68.44188407793418,48.49106503825406],[-68.46562599093879,48.48059373166021],[-68.4795081442364,48.465272884874],[-68.46003598939926,48.45027770063096],[-68.4688240743277,48.4392499496679],[-68.41606844542994,48.4076756106714],[-68.4080127302937,48.4157173640215],[-68.33176923743616,48.37075782996559],[-68.27605658562001,48.41282549422674],[-68.29884479407708,48.4172618088371],[-68.2716855752865,48.435876348465655],[-68.35290590779529,48.48535491087618]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.37628668984719,"lat":48.44449612779317},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2410"],"cd_name_en":["Rimouski-Neigette"],"csd_code":["2410030"],"csd_name_en":["Saint-Anaclet-de-Lessard"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rimouski-Neigette","csd_name_fr":"Saint-Anaclet-de-Lessard"}},{"type":"Feature","geometry":{"coordinates":[[[-67.94956501331532,47.99994379731419],[-67.94791733766085,48.10405089125321],[-68.0077458696747,48.14161961630371],[-68.1212157568804,48.21087927775888],[-68.18665165707725,48.25177812087599],[-68.25705119392019,48.293514762285554],[-68.26024566394024,48.29578676004911],[-68.30383089255506,48.263483463958394],[-68.3339280150892,48.282365668301395],[-68.40598541926215,48.229368980512625],[-68.26619444873772,48.140405118769735],[-68.41156332566432,48.033315743327265],[-68.40602998380807,48.02923754872195],[-68.50542627833907,47.96361318859489],[-68.39882294343056,47.890697365256734],[-68.38262282125918,47.880048447224425],[-68.38233418321127,47.91611694459349],[-68.1227929297366,47.9164421948177],[-68.12259196754987,47.9997458075822],[-67.94956501331532,47.99994379731419]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.21483353724298,"lat":48.07410143640945},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2410"],"cd_name_en":["Rimouski-Neigette"],"csd_code":["2410902"],"csd_name_en":["Lac-Huron"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rimouski-Neigette","csd_name_fr":"Lac-Huron"}},{"type":"Feature","geometry":{"coordinates":[[[-69.01648907587898,47.822243917763764],[-69.046941057188,47.8421445438011],[-69.0396543329701,47.84735366767468],[-69.08706791042172,47.87841164030283],[-69.11622616481753,47.85762338919099],[-69.13124472609574,47.8679883597681],[-69.14332436104908,47.85972205601133],[-69.25882934055352,47.780823566802034],[-69.25079129863423,47.77535995870848],[-69.28078646188784,47.75552252428215],[-69.310495719485,47.77610488119871],[-69.35624544971301,47.74486984825406],[-69.31324142806811,47.744473026426014],[-69.31145178539805,47.71413787664641],[-69.27167973752564,47.68809144830823],[-69.19977432400997,47.73902505844559],[-69.16779495955748,47.739352961403895],[-69.1264622168855,47.76650949058381],[-69.10410503025604,47.76088856618563],[-69.01648907587898,47.822243917763764]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.17317594671096,"lat":47.78639929062709},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2412"],"cd_name_en":["Rivi\u00e8re-du-Loup"],"csd_code":["2412010"],"csd_name_en":["Saint-Hubert-de-Rivi\u00e8re-du-Loup"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rivi\u00e8re-du-Loup","csd_name_fr":"Saint-Hubert-de-Rivi\u00e8re-du-Loup"}},{"type":"Feature","geometry":{"coordinates":[[[-68.80121205780819,47.403774547682254],[-68.71070102995154,47.468032493514436],[-68.73305678306531,47.48232530821184],[-68.71638915262776,47.49454782002349],[-68.77293704275542,47.52663986671422],[-68.77988581801776,47.53107765795268],[-68.81860535293941,47.53040012610854],[-68.82361709493601,47.530311257234686],[-68.91180878302244,47.46889466724059],[-68.8329101428259,47.416451370245774],[-68.82683884057374,47.42055980123274],[-68.80121205780819,47.403774547682254]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.8063675663957,"lat":47.47227964918335},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2413"],"cd_name_en":["T\u00e9miscouata"],"csd_code":["2413015"],"csd_name_en":["Packington"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscouata","csd_name_fr":"Packington"}},{"type":"Feature","geometry":{"coordinates":[[[-69.83517617562099,47.74702728057868],[-69.87966388654908,47.77434012266973],[-69.9881642191667,47.83736367232403],[-70.06679178514143,47.88592549783208],[-70.13053885642262,47.813465688568975],[-70.2338254346529,47.76438831006257],[-70.24813616929731,47.75913898410361],[-70.20578008600467,47.73238927861672],[-70.1822555711701,47.722287947680435],[-70.2062844106698,47.69570349628199],[-70.21764900737266,47.677285422189584],[-70.24494265259126,47.67901052975355],[-70.26629794093827,47.663876379827876],[-70.28973580495311,47.678021270057556],[-70.30961558997194,47.66344541983596],[-70.36037942636273,47.665509808801026],[-70.37026112568242,47.64210698230857],[-70.38415529589983,47.61029180421736],[-70.31769229728066,47.595720923211104],[-70.2857619639964,47.615558338473065],[-70.27072354325658,47.60723663648933],[-70.24676018080459,47.62329997883826],[-70.21696928331652,47.60464650452219],[-70.18024348987979,47.59213668354633],[-70.08310024479822,47.54679959970887],[-70.06938261853668,47.5577118992425],[-70.01149895624492,47.59318133130004],[-69.96783676789002,47.61576152841046],[-69.9216867981357,47.65042728918059],[-69.87538338923756,47.697873328018176],[-69.83517617562099,47.74702728057868]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.08047575419752,"lat":47.7034891127365},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2415"],"cd_name_en":["Charlevoix-Est"],"csd_code":["2415013"],"csd_name_en":["La Malbaie"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Charlevoix-Est","csd_name_fr":"La Malbaie"}},{"type":"Feature","geometry":{"coordinates":[[[-70.04645179985147,46.46419209478459],[-70.0178808895083,46.59842858169246],[-70.07733504225506,46.64013192274437],[-70.1630489726004,46.58179255198759],[-70.18905732711413,46.563151835529915],[-70.04645179985147,46.46419209478459]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.08765321373787,"lat":46.55937349391483},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2418"],"cd_name_en":["Montmagny"],"csd_code":["2418005"],"csd_name_en":["Saint-Just-de-Breteni\u00e8res"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montmagny","csd_name_fr":"Saint-Just-de-Breteni\u00e8res"}},{"type":"Feature","geometry":{"coordinates":[[[-70.4949529915914,46.610617528236034],[-70.49646419152113,46.62367807467275],[-70.45976966431911,46.64801722296469],[-70.50684850320222,46.67889191043761],[-70.54273217002721,46.654608030952865],[-70.55736521149075,46.66473394027223],[-70.56270403546272,46.668456436969535],[-70.63388218618026,46.63598659455062],[-70.59382874537809,46.61002549171488],[-70.61365422946892,46.594993685158315],[-70.62182745045021,46.581490184330754],[-70.57998560704624,46.54991036214848],[-70.4949529915914,46.610617528236034]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.55234705974395,"lat":46.620076418547995},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2419"],"cd_name_en":["Bellechasse"],"csd_code":["2419010"],"csd_name_en":["Notre-Dame-Auxiliatrice-de-Buckland"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bellechasse","csd_name_fr":"Notre-Dame-Auxiliatrice-de-Buckland"}},{"type":"Feature","geometry":{"coordinates":[[[-70.66958154671367,46.57774548882099],[-70.68975801703596,46.59337104207995],[-70.7039503715261,46.58383157977511],[-70.72428060547321,46.599307171116585],[-70.74937346227718,46.58218101767103],[-70.77106805962111,46.57431785413956],[-70.79749079035031,46.560094236353024],[-70.80896713400402,46.56706350288885],[-70.82070230146057,46.55328641905119],[-70.84145451116626,46.545292291711526],[-70.81939735541921,46.52475133784235],[-70.8138380274035,46.52836043597107],[-70.76815692622004,46.492070397368224],[-70.75418985708065,46.48712330718302],[-70.74398111289257,46.49390978924796],[-70.70806522171863,46.4659702047637],[-70.6754921853831,46.48668322678151],[-70.68698009126767,46.494741291748525],[-70.67548321993118,46.50595849005932],[-70.65846073851844,46.507619281288605],[-70.71171096224342,46.54904299769501],[-70.66958154671367,46.57774548882099]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.7409486899094,"lat":46.53446998672997},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2419"],"cd_name_en":["Bellechasse"],"csd_code":["2419025"],"csd_name_en":["Saint-Malachie"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bellechasse","csd_name_fr":"Saint-Malachie"}},{"type":"Feature","geometry":{"coordinates":[[[-70.80213261199879,46.939814324823686],[-70.78581154580505,46.95171472480975],[-70.7448924673877,46.98769660133499],[-70.73663126078515,47.00240714305887],[-70.69807829117441,47.01888237792733],[-70.69047684624921,47.03509643304268],[-70.71976023930459,47.0600467933851],[-70.76400876802042,47.039168864897945],[-70.79133382139723,47.034209224218756],[-70.82455067944382,47.03688393178866],[-70.8524048223079,47.03413929143545],[-70.88759307858763,47.02473337956925],[-70.91239104469496,47.016325850446385],[-70.87071317116316,46.987084513356635],[-70.80213261199879,46.939814324823686]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.7967354579271,"lat":47.00507129205424},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2420"],"cd_name_en":["L'\u00cele-d'Orl\u00e9ans"],"csd_code":["2420005"],"csd_name_en":["Saint-Fran\u00e7ois-de-l'\u00cele-d'Orl\u00e9ans"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'\u00cele-d'Orl\u00e9ans","csd_name_fr":"Saint-Fran\u00e7ois-de-l'\u00cele-d'Orl\u00e9ans"}},{"type":"Feature","geometry":{"coordinates":[[[-71.05332570162868,46.92636336246315],[-71.14260310244846,46.998030497658334],[-71.20571308300244,46.96623121395417],[-71.19145827886173,46.94117153690659],[-71.16838653594284,46.9517092738754],[-71.10317108069428,46.89780713520739],[-71.05332570162868,46.92636336246315]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.12861534241071,"lat":46.949112201164034},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2421"],"cd_name_en":["La C\u00f4te-de-Beaupr\u00e9"],"csd_code":["2421040"],"csd_name_en":["L'Ange-Gardien"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La C\u00f4te-de-Beaupr\u00e9","csd_name_fr":"L'Ange-Gardien"}},{"type":"Feature","geometry":{"coordinates":[[[-71.13359627607889,46.88135592474629],[-71.10317108069428,46.89780713520739],[-71.16838653594284,46.9517092738754],[-71.19145827886173,46.94117153690659],[-71.19275487786611,46.9382263473708],[-71.16859492650079,46.91231952719295],[-71.17253068350162,46.905983610442945],[-71.13359627607889,46.88135592474629]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.14982984579845,"lat":46.915372741860175},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2421"],"cd_name_en":["La C\u00f4te-de-Beaupr\u00e9"],"csd_code":["2421045"],"csd_name_en":["Boischatel"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La C\u00f4te-de-Beaupr\u00e9","csd_name_fr":"Boischatel"}},{"type":"Feature","geometry":{"coordinates":[[[-70.27982770515897,46.05521311851274],[-70.28405244051145,46.06228527791143],[-70.30656127693544,46.06125352510152],[-70.30110738415289,46.083125029443785],[-70.27327690224743,46.10217332710003],[-70.25254218544214,46.10046299230428],[-70.25281591123773,46.11521351054915],[-70.2371500826854,46.14482510298287],[-70.26483100287491,46.16781079879609],[-70.29062569658649,46.18522580298951],[-70.4734444184964,46.11980206564596],[-70.43611806337032,46.0670290079194],[-70.40616338177554,46.02881754447566],[-70.34688140556008,46.027571288167486],[-70.2935811061565,46.04611249451866],[-70.27982770515897,46.05521311851274]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.35112609094104,"lat":46.10406879349438},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2428"],"cd_name_en":["Les Etchemins"],"csd_code":["2428005"],"csd_name_en":["Saint-Zacharie"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Etchemins","csd_name_fr":"Saint-Zacharie"}},{"type":"Feature","geometry":{"coordinates":[[[-71.34040384236332,45.35037542199478],[-71.34391106296395,45.46026232658902],[-71.36983413540486,45.45973258980715],[-71.42633176000292,45.45782172052756],[-71.54618809830626,45.45552614614861],[-71.55304914404287,45.455391049972825],[-71.55022737181865,45.335866358587275],[-71.54852401144491,45.3078244392478],[-71.33931420782363,45.309862330005664],[-71.34040384236332,45.35037542199478]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.44602761079025,"lat":45.38319839461658},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2441"],"cd_name_en":["Le Haut-Saint-Fran\u00e7ois"],"csd_code":["2441037"],"csd_name_en":["Newport"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Saint-Fran\u00e7ois","csd_name_fr":"Newport"}},{"type":"Feature","geometry":{"coordinates":[[[-71.71037070892322,45.45430348150261],[-71.71601677078922,45.48195649084515],[-71.70944408098413,45.492946964485725],[-71.75231204557313,45.518490454355145],[-71.77429432399035,45.4967281755372],[-71.79229636613852,45.48580934557265],[-71.83104786085265,45.453139620005295],[-71.822219316057,45.45320206524116],[-71.8194884164308,45.40815503740408],[-71.80623641183345,45.399971047111556],[-71.80044572651657,45.416439471715215],[-71.76095210805433,45.41642156411602],[-71.76026901045591,45.39837727500666],[-71.72335193570267,45.399262134979445],[-71.72377137073917,45.41240784763485],[-71.70862084264833,45.412603459259735],[-71.71037070892322,45.45430348150261]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.76113045503864,"lat":45.452543654604796},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2441"],"cd_name_en":["Le Haut-Saint-Fran\u00e7ois"],"csd_code":["2441055"],"csd_name_en":["Ascot Corner"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Saint-Fran\u00e7ois","csd_name_fr":"Ascot Corner"}},{"type":"Feature","geometry":{"coordinates":[[[-71.83188700615972,45.60048456391812],[-71.91938025063422,45.647556204786504],[-71.89159378557906,45.668493093082716],[-71.96172247065657,45.70656016330056],[-71.97878328195287,45.71506798732822],[-71.99018895700195,45.7045618104826],[-72.0012842797912,45.71038934135226],[-72.01441997562485,45.69870280288809],[-72.05158383293949,45.664848961171025],[-72.05824789052329,45.6498285503167],[-72.03532254940698,45.63810058664354],[-72.02531262719373,45.64748050579727],[-71.87268253044928,45.565947821483775],[-71.83188700615972,45.60048456391812]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.94794475918286,"lat":45.64438496911637},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2442"],"cd_name_en":["Le Val-Saint-Fran\u00e7ois"],"csd_code":["2442100"],"csd_name_en":["Saint-Claude"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Val-Saint-Fran\u00e7ois","csd_name_fr":"Saint-Claude"}},{"type":"Feature","geometry":{"coordinates":[[[-71.47491046745917,45.08369624796173],[-71.48986553489925,45.09412878178902],[-71.49062492545397,45.106694303796004],[-71.53055119762283,45.10617882141299],[-71.52985464443108,45.13437344650405],[-71.55703625009917,45.133634518230956],[-71.56376780474571,45.118859971770426],[-71.56324686626314,45.09300372902134],[-71.5857702201635,45.09232225303827],[-71.58276612180265,45.05209980881779],[-71.56781131617062,45.0525050672893],[-71.5681936399894,45.02609863768262],[-71.55379969843659,45.02606420755238],[-71.55301529402254,45.012764422705324],[-71.500610406613,45.014097614806424],[-71.50027079737067,45.02631700546532],[-71.49090179316372,45.04308849809645],[-71.49829891702899,45.06850400084959],[-71.47491046745917,45.08369624796173]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.53431068241197,"lat":45.069198038660055},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2444"],"cd_name_en":["Coaticook"],"csd_code":["2444010"],"csd_name_en":["East Hereford"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Coaticook","csd_name_fr":"East Hereford"}},{"type":"Feature","geometry":{"coordinates":[[[-71.57024365927755,45.15965951880348],[-71.6016746491163,45.15940412489931],[-71.67317628603924,45.15937213065887],[-71.67282942070811,45.13226874872864],[-71.71647677471942,45.132311936152185],[-71.71618455293171,45.105532511691926],[-71.7166316003225,45.064766554847246],[-71.69349260414927,45.06497431892184],[-71.69532707036363,45.01132674905269],[-71.55301529402254,45.012764422705324],[-71.55379969843659,45.02606420755238],[-71.5681936399894,45.02609863768262],[-71.56781131617062,45.0525050672893],[-71.58276612180265,45.05209980881779],[-71.5857702201635,45.09232225303827],[-71.56324686626314,45.09300372902134],[-71.56376780474571,45.118859971770426],[-71.55703625009917,45.133634518230956],[-71.57182370873174,45.133313315826605],[-71.57024365927755,45.15965951880348]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.63604445728348,"lat":45.08472349267921},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2444"],"cd_name_en":["Coaticook"],"csd_code":["2444015"],"csd_name_en":["Saint-Herm\u00e9n\u00e9gilde"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Coaticook","csd_name_fr":"Saint-Herm\u00e9n\u00e9gilde"}},{"type":"Feature","geometry":{"coordinates":[[[-72.14637525645023,45.428322108264],[-72.18416202244543,45.4280165309889],[-72.18404276250516,45.4472294223804],[-72.23762712241493,45.449764472553454],[-72.24004258533895,45.41586666005524],[-72.24885189132843,45.37464855718851],[-72.24803743677376,45.36070969486674],[-72.25330109823214,45.306147989603566],[-72.23128203246395,45.30588123843881],[-72.10883727713171,45.30152115488988],[-72.10666498658608,45.321464770409854],[-72.10531663198081,45.38522883898225],[-72.12557261023784,45.38657085353071],[-72.14435690163876,45.381465841267875],[-72.14095217895056,45.409774915445254],[-72.14637525645023,45.428322108264]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.18346239638942,"lat":45.36603927474732},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2445"],"cd_name_en":["Memphr\u00e9magog"],"csd_code":["2445115"],"csd_name_en":["Orford"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Memphr\u00e9magog","csd_name_fr":"Orford"}},{"type":"Feature","geometry":{"coordinates":[[[-72.45467898644088,45.45087280634443],[-72.40389188822725,45.44919725018816],[-72.40487961487172,45.50390119519172],[-72.40232496263945,45.52826357802172],[-72.39943809852163,45.570990018934914],[-72.44191768521375,45.57383992593018],[-72.44862939086111,45.494262921037745],[-72.45467898644088,45.45087280634443]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.42541797845327,"lat":45.509624205024025},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2448"],"cd_name_en":["Acton"],"csd_code":["2448005"],"csd_name_en":["B\u00e9thanie"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Acton","csd_name_fr":"B\u00e9thanie"}},{"type":"Feature","geometry":{"coordinates":[[[-72.31083930375773,45.68836430856323],[-72.33807286995071,45.70369800658925],[-72.35126856049912,45.69305352236197],[-72.36712375199292,45.702375849467415],[-72.41948055589043,45.658759901953545],[-72.31440104755347,45.59707233749292],[-72.29884289452757,45.589320744035064],[-72.23717422872907,45.64620720199549],[-72.31083930375773,45.68836430856323]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.32697058979697,"lat":45.65000171892461},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2449"],"cd_name_en":["Drummond"],"csd_code":["2449015"],"csd_name_en":["Durham-Sud"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Drummond","csd_name_fr":"Durham-Sud"}},{"type":"Feature","geometry":{"coordinates":[[[-72.88887468090209,46.04019093251178],[-72.93636012676915,46.0725404302714],[-72.94113051368548,46.08524159795705],[-72.95292896081243,46.08430904327619],[-72.98463119710814,46.05574907078459],[-73.01334159778133,46.048744101160615],[-73.01083342254456,46.034057617528376],[-72.92185657933129,45.9675870383194],[-72.90181584869057,45.96276145339794],[-72.88495962103345,45.9688484839471],[-72.87110566680175,45.979879448937176],[-72.88352367758075,45.974512511646694],[-72.88875223195969,46.002338433797256],[-72.87541392066,46.0080562504487],[-72.90176659832797,46.03281381107193],[-72.88887468090209,46.04019093251178]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.93855809222556,"lat":46.023500341626814},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2453"],"cd_name_en":["Pierre-De Saurel"],"csd_code":["2453072"],"csd_name_en":["Yamaska"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pierre-De Saurel","csd_name_fr":"Yamaska"}},{"type":"Feature","geometry":{"coordinates":[[[-73.30880732661655,45.81362770728587],[-73.30468284885478,45.821355094473496],[-73.275618868559,45.84593758041061],[-73.2694379017057,45.857264692185055],[-73.312503087409,45.84763826417801],[-73.3448338652849,45.871344362918094],[-73.36366570173276,45.85598583507337],[-73.3863117453392,45.84336877549402],[-73.39506512216019,45.819873913575144],[-73.41600521379323,45.79546241158157],[-73.39432996995889,45.78053006925487],[-73.38166561227499,45.79130708795284],[-73.36977493769363,45.78552626238794],[-73.3504401414593,45.79128721030301],[-73.30880732661655,45.81362770728587]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.34961997341674,"lat":45.825066761366834},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2460"],"cd_name_en":["L'Assomption"],"csd_code":["2460020"],"csd_name_en":["Saint-Sulpice"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'Assomption","csd_name_fr":"Saint-Sulpice"}},{"type":"Feature","geometry":{"coordinates":[[[-73.59773786085941,46.14804937410642],[-73.56259615288408,46.172721344331656],[-73.5847292256779,46.189223154598125],[-73.56721607142856,46.20367105090207],[-73.60673086110425,46.2357035453813],[-73.64048969311177,46.265897243053054],[-73.66491936938411,46.28679113028566],[-73.6776607499591,46.27847549483591],[-73.72328730026831,46.246538774944305],[-73.62755114887067,46.171670308420126],[-73.6383464603694,46.164118331040584],[-73.62727812737452,46.15286846949224],[-73.60688397230747,46.154550722881574],[-73.59773786085941,46.14804937410642]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.63787436365381,"lat":46.217420031348574},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2462"],"cd_name_en":["Matawinie"],"csd_code":["2462020"],"csd_name_en":["Sainte-B\u00e9atrix"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Matawinie","csd_name_fr":"Sainte-B\u00e9atrix"}},{"type":"Feature","geometry":{"coordinates":[[[-73.3942861043163,45.1954028959215],[-73.41862997885742,45.19493478243086],[-73.41768421763194,45.180284823131814],[-73.40312491560893,45.17571254601712],[-73.38281045487318,45.191919757507016],[-73.3942861043163,45.1954028959215]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.40382116404476,"lat":45.18728997905544},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2468"],"cd_name_en":["Les Jardins-de-Napierville"],"csd_code":["2468030"],"csd_name_en":["Napierville"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Jardins-de-Napierville","csd_name_fr":"Napierville"}},{"type":"Feature","geometry":{"coordinates":[[[-74.03884766064803,45.429524545572406],[-74.02305408299688,45.426441192672065],[-74.00904875754875,45.42829018313653],[-74.00624716232198,45.4505558760578],[-74.0194783238201,45.45110908936851],[-74.03884766064803,45.429524545572406]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.0194340870382,"lat":45.43773792268453},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2471"],"cd_name_en":["Vaudreuil-Soulanges"],"csd_code":["2471095"],"csd_name_en":["L'\u00cele-Cadieux"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Vaudreuil-Soulanges","csd_name_fr":"L'\u00cele-Cadieux"}},{"type":"Feature","geometry":{"coordinates":[[[-73.88338655816115,45.88952570684842],[-73.95084735309516,45.934024096839515],[-73.93575747276503,45.945329272356645],[-73.94761172415534,45.95851104986875],[-73.9757753530978,45.979103122586125],[-74.00212522430115,45.99776529293639],[-74.05310632558377,45.960521347758146],[-74.09291523301665,45.9373331804778],[-74.0777370930873,45.92749282963392],[-74.09272709492916,45.917387907033635],[-74.07642241176748,45.904782524814124],[-74.07389496895358,45.88992519448448],[-74.05084114665888,45.90490374049313],[-74.04586302154985,45.89465272375111],[-74.02086099984804,45.87817740502642],[-74.04164856779859,45.85471823808872],[-74.03304743246697,45.84801504613391],[-73.90160357711729,45.88540045357466],[-73.88338655816115,45.88952570684842]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.99740542338205,"lat":45.91991805310262},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2475"],"cd_name_en":["La Rivi\u00e8re-du-Nord"],"csd_code":["2475045"],"csd_name_en":["Saint-Hippolyte"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Rivi\u00e8re-du-Nord","csd_name_fr":"Saint-Hippolyte"}},{"type":"Feature","geometry":{"coordinates":[[[-75.23359483830366,46.31097599709752],[-75.2644104852962,46.311285734841825],[-75.26500863523441,46.35346140161804],[-75.29632731109585,46.365522413114],[-75.33666728289542,46.37279640487511],[-75.33388078995594,46.3469006005127],[-75.35066128949381,46.3466538626329],[-75.36631479943871,46.35348716274035],[-75.3689894891945,46.33321206553799],[-75.37810513482344,46.32682505085575],[-75.39050865113742,46.30576988215425],[-75.37885494091203,46.2849814554465],[-75.39583219844285,46.26816829140195],[-75.3964380670524,46.23080624848367],[-75.2315036703273,46.23072404521728],[-75.23108148716707,46.21516849083277],[-75.21513879057605,46.21504075513936],[-75.21623319311102,46.178004271538555],[-75.21120015917109,46.1040292172013],[-75.17978973426817,46.10339345561978],[-75.17849264494727,46.132497496909764],[-75.15635312484126,46.13180468716597],[-75.15538370845941,46.157553858342965],[-75.1384273858819,46.15763307816109],[-75.13828893638193,46.1828775423491],[-75.11807455418396,46.18311555299154],[-75.11746579238589,46.21593668034312],[-75.07558743404947,46.216122890770286],[-75.03056192383814,46.21582034756304],[-75.03173446835918,46.26103703549403],[-75.03546419247462,46.31072011001505],[-75.23359483830366,46.31097599709752]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.21302832932405,"lat":46.2580909681676},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2479"],"cd_name_en":["Antoine-Labelle"],"csd_code":["2479924"],"csd_name_en":["Lac-Ernest"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Antoine-Labelle","csd_name_fr":"Lac-Ernest"}},{"type":"Feature","geometry":{"coordinates":[[[-75.33555614081668,47.516121331882474],[-75.30852184064443,47.54654057009539],[-75.34459407423884,47.57187177962265],[-75.36480421631799,47.577443771737364],[-75.36560294732963,47.59430888762481],[-75.3541754953585,47.60943773925193],[-75.36953941041199,47.627196200826646],[-75.37934288959374,47.62249118105331],[-75.39538305115737,47.601606877615545],[-75.39073765465578,47.58920256164391],[-75.41569983727027,47.59027331886991],[-75.42893425452668,47.61580923295307],[-75.41936970854171,47.629662132461654],[-75.44641398767818,47.65656192420622],[-75.4562878460657,47.67259716282728],[-75.47408396130314,47.679116186260224],[-75.48825763877977,47.69107513623706],[-75.52263663482037,47.70995242809531],[-75.53339674942497,47.73453264827219],[-75.530816225928,47.74570063660968],[-75.54253530757408,47.75644020254672],[-75.52234980573853,47.76416208798397],[-75.520457243428,47.84633214181017],[-75.65263784148884,47.84794422847963],[-75.72488174264785,47.84794944811919],[-75.76776796461432,47.82051659607424],[-75.77489413917573,47.81241428733008],[-75.63157191233233,47.71639161460483],[-75.33581004466484,47.51629423606907],[-75.33555614081668,47.516121331882474]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.56213126804751,"lat":47.728951798450815},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2483"],"cd_name_en":["La Vall\u00e9e-de-la-Gatineau"],"csd_code":["2483912"],"csd_name_en":["D\u00e9p\u00f4t-\u00c9chouani"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-la-Gatineau","csd_name_fr":"D\u00e9p\u00f4t-\u00c9chouani"}},{"type":"Feature","geometry":{"coordinates":[[[-76.48507600202673,45.81836488689217],[-76.40022198768875,45.81948635138567],[-76.32568536980536,45.82177103643826],[-76.32788642649727,45.89671176803416],[-76.31653006711421,45.896722188978416],[-76.31796686053772,45.99902508859828],[-76.31937172249994,46.024767742207274],[-76.45050731452075,46.022912282512614],[-76.63016693598703,46.024422882639044],[-76.63257906299432,45.909899069136536],[-76.63983521909321,45.88953856388471],[-76.47827118787917,45.82848437344885],[-76.48507600202673,45.81836488689217]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.46675193938015,"lat":45.93025223307563},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2484"],"cd_name_en":["Pontiac"],"csd_code":["2484055"],"csd_name_en":["Otter Lake"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pontiac","csd_name_fr":"Otter Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-79.19374059165806,47.649774680097096],[-79.17626859967456,47.66600444024211],[-79.17665968385887,47.68881072663456],[-79.19181426321745,47.70085114124692],[-79.24940886690442,47.70073614081084],[-79.25073950602717,47.74240637125786],[-79.30143642538783,47.74172039353061],[-79.379757933214,47.7410724443858],[-79.37968403120627,47.62997591938739],[-79.38110777631435,47.58345308012385],[-79.36239785886016,47.580186190609574],[-79.3353859690355,47.59653137240361],[-79.32891862552964,47.576572531605635],[-79.29919348373677,47.589271440352285],[-79.28611154296385,47.58980501870405],[-79.27163546955683,47.57399627818222],[-79.27139192195563,47.614991686135625],[-79.19602711336776,47.61375997536463],[-79.197029154474,47.646705618348605],[-79.19374059165806,47.649774680097096]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.29540053730099,"lat":47.66411926308828},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2485"],"cd_name_en":["T\u00e9miscamingue"],"csd_code":["2485095"],"csd_name_en":["Gu\u00e9rin"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscamingue","csd_name_fr":"Gu\u00e9rin"}},{"type":"Feature","geometry":{"coordinates":[[[-78.94956794309083,48.87886061818201],[-78.97818772417563,48.878657739432114],[-78.97696462229648,48.90807138424607],[-79.02380242980634,48.90834958381092],[-79.02350780890028,48.93726638020275],[-79.0532062218166,48.93790452415424],[-79.08023545787401,48.937418714493816],[-79.08034723382802,48.90797599456236],[-79.12526080941876,48.90821960465428],[-79.12528851094972,48.87874880879711],[-79.16715795418256,48.87875378275187],[-79.16860782831691,48.85092949112831],[-79.12584776523971,48.85100251901638],[-79.12556077446422,48.82155485564056],[-79.08021321969116,48.82160401846853],[-78.94967824155985,48.821816057159076],[-78.94968868395648,48.82337446222689],[-78.94956794309083,48.87886061818201]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.04997224358203,"lat":48.86914819783453},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2487"],"cd_name_en":["Abitibi-Ouest"],"csd_code":["2487095"],"csd_name_en":["Chazel"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi-Ouest","csd_name_fr":"Chazel"}},{"type":"Feature","geometry":{"coordinates":[[[-78.80614933660621,48.79208696040499],[-78.80597953223902,48.82127245598417],[-78.7526512663541,48.82125780572008],[-78.75298058472603,48.89717562308529],[-78.75483708367408,48.999960837491436],[-78.90530332085376,49.00000243108694],[-78.90283119231007,48.92341377251361],[-78.94854855355858,48.92386631840961],[-78.94956794309083,48.87886061818201],[-78.94968868395648,48.82337446222689],[-78.90728639755451,48.792852772608974],[-78.80614933660621,48.79208696040499]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.84549575697127,"lat":48.89519623473476},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2487"],"cd_name_en":["Abitibi-Ouest"],"csd_code":["2487100"],"csd_name_en":["Authier-Nord"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi-Ouest","csd_name_fr":"Authier-Nord"}},{"type":"Feature","geometry":{"coordinates":[[[-78.13207708109242,48.600352003813995],[-78.13275014303585,48.59485262254987],[-78.11187463053024,48.59525283400059],[-78.11310397994599,48.60010133496801],[-78.13207708109242,48.600352003813995]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.1226557451992,"lat":48.59759700684232},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2488"],"cd_name_en":["Abitibi"],"csd_code":["2488802"],"csd_name_en":["Pikogan"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi","csd_name_fr":"Pikogan"}},{"type":"Feature","geometry":{"coordinates":[[[-77.34289704632819,48.071883579897055],[-77.36068111028945,48.07159023067669],[-77.3603849314076,48.04763031710675],[-77.34152497780322,48.058964208136125],[-77.34289704632819,48.071883579897055]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.35223949755785,"lat":48.06210971111333},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2489"],"cd_name_en":["La Vall\u00e9e-de-l'Or"],"csd_code":["2489804"],"csd_name_en":["Lac Simon"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-l'Or","csd_name_fr":"Lac Simon"}},{"type":"Feature","geometry":{"coordinates":[[[-76.82877416870056,47.775702268442295],[-76.79903648307175,47.78186306651688],[-76.76010628564748,47.81018922396131],[-76.73830827498495,47.82154613266314],[-76.73039288206614,47.85086222088883],[-76.89376253612839,47.85105158333513],[-76.93471330125053,47.85112792966094],[-76.94335879731719,47.85112495041635],[-76.82877416870056,47.775702268442295]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.82461790522093,"lat":47.823503196408446},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2489"],"cd_name_en":["La Vall\u00e9e-de-l'Or"],"csd_code":["2489908"],"csd_name_en":["Lac-Metei"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-l'Or","csd_name_fr":"Lac-Metei"}},{"type":"Feature","geometry":{"coordinates":[[[-77.4216198911017,47.70276584032219],[-77.3629462714364,47.7013420660603],[-77.36049726293301,47.79709816042614],[-77.36134935906716,47.85094348444604],[-77.36109513981211,47.87960481416868],[-77.40810096552619,47.87916577444589],[-77.40783458134321,47.85097272814901],[-77.5767162933988,47.85050511651721],[-77.57809635450089,47.70264247900602],[-77.4216198911017,47.70276584032219]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.46587795612946,"lat":47.78021574858447},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2489"],"cd_name_en":["La Vall\u00e9e-de-l'Or"],"csd_code":["2489912"],"csd_name_en":["Lac-Granet"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-l'Or","csd_name_fr":"Lac-Granet"}},{"type":"Feature","geometry":{"coordinates":[[[-72.29560176161043,48.61077967688799],[-72.33114744800396,48.61381238975521],[-72.33960450857273,48.63180306607947],[-72.37725766575991,48.657563594428815],[-72.39159366733057,48.651815471210675],[-72.39044499009464,48.63750584892467],[-72.4216276011903,48.62473110951726],[-72.4420306169218,48.62348130055251],[-72.44463020356228,48.612011093173514],[-72.47113377883316,48.61395080334525],[-72.48199759410075,48.60791369509625],[-72.48241749728406,48.58430888609462],[-72.49951778249746,48.5760792929534],[-72.52487827220814,48.584285807617945],[-72.54874738659963,48.59766733602361],[-72.55814886184105,48.592888694290785],[-72.48404807463477,48.52808658728919],[-72.44983073946447,48.54563217589807],[-72.42844122926853,48.52704034575017],[-72.40935240811912,48.540199897991634],[-72.40203638100914,48.55457621351995],[-72.371692363165,48.528369727635585],[-72.35404660019783,48.53655354596697],[-72.3413499508886,48.52526546330275],[-72.27179605012232,48.56089513645462],[-72.29246424577231,48.579457600483146],[-72.27078122822921,48.590777979703425],[-72.29560176161043,48.61077967688799]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.39559528263185,"lat":48.58108441289474},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2491"],"cd_name_en":["Le Domaine-du-Roy"],"csd_code":["2491035"],"csd_name_en":["Saint-Prime"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Domaine-du-Roy","csd_name_fr":"Saint-Prime"}},{"type":"Feature","geometry":{"coordinates":[[[-72.07408283626499,48.75676371566365],[-72.042581023371,48.759628606199875],[-72.00051306829599,48.7412787319283],[-71.94088044922458,48.72802177937678],[-71.91227142525742,48.72715943172804],[-71.8600535427579,48.74153358218821],[-71.81532970292652,48.769902510874736],[-71.82625828375947,48.78180105483092],[-71.82538122297059,48.80461618606637],[-71.81129732992345,48.81743578277086],[-71.77203208636872,48.83415204487564],[-71.85381586465837,48.849414843987276],[-71.89247212238527,48.75104280687259],[-71.9928061664705,48.76810156148988],[-71.98168326457643,48.79655118020955],[-72.01591548186498,48.802561677072084],[-72.0105551321821,48.81670536387516],[-72.02779559419204,48.81984864513051],[-72.05754701758613,48.82257171922856],[-72.12933683592296,48.78690075204337],[-72.10088982611173,48.76154378395648],[-72.07408283626499,48.75676371566365]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.95375894887256,"lat":48.781091452627514},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2492"],"cd_name_en":["Maria-Chapdelaine"],"csd_code":["2492010"],"csd_name_en":["P\u00e9ribonka"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maria-Chapdelaine","csd_name_fr":"P\u00e9ribonka"}},{"type":"Feature","geometry":{"coordinates":[[[-71.96773622046472,48.86990751928147],[-71.92428541076315,48.89669070486419],[-71.9318206208327,48.91885609706976],[-71.9177140814144,48.934894807582495],[-71.8836039963231,48.945858386986274],[-71.86913808804216,48.97703998715763],[-71.83886660703384,49.007262009275856],[-71.84403526716319,49.01558464686991],[-71.92953602213926,49.01300759096809],[-72.07468512936255,48.94266502735251],[-72.13739239277456,48.91123794951635],[-72.1103442682902,48.88845528133328],[-72.16842901538395,48.85931590577128],[-72.15541711939348,48.84743315416894],[-72.18204577560995,48.833924773898865],[-72.12933683592296,48.78690075204337],[-72.05754701758613,48.82257171922856],[-72.02779559419204,48.81984864513051],[-72.02217768455378,48.83384205164546],[-72.00472925279317,48.830731680522106],[-71.99778289576545,48.845191680409734],[-71.97886175107575,48.841604985522245],[-71.96773622046472,48.86990751928147]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.01803449546958,"lat":48.90574389953213},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2492"],"cd_name_en":["Maria-Chapdelaine"],"csd_code":["2492015"],"csd_name_en":["Sainte-Jeanne-d'Arc"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maria-Chapdelaine","csd_name_fr":"Sainte-Jeanne-d'Arc"}},{"type":"Feature","geometry":{"coordinates":[[[-71.76891686229233,48.832676152949766],[-71.7642258418595,48.84105378990637],[-71.77672144924969,48.84876556265644],[-71.75104046535763,48.87667022673157],[-71.75226644572459,48.90144560336434],[-71.74499170016851,48.91456959798457],[-71.75644035031284,48.93003693175985],[-71.7801330793337,48.933440549641766],[-71.77375383412853,48.94855384416418],[-71.8622231692552,48.963313325967185],[-71.9050897797808,48.85864691646397],[-71.85381586465837,48.849414843987276],[-71.77203208636872,48.83415204487564],[-71.76891686229233,48.832676152949766]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.8218327772419,"lat":48.89720762364378},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2493"],"cd_name_en":["Lac-Saint-Jean-Est"],"csd_code":["2493080"],"csd_name_en":["Saint-Ludger-de-Milot"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lac-Saint-Jean-Est","csd_name_fr":"Saint-Ludger-de-Milot"}},{"type":"Feature","geometry":{"coordinates":[[[-68.43920039507621,49.185283173279764],[-68.45551893674725,49.19224200167167],[-68.49948115942114,49.19498182878995],[-68.50309860917888,49.2038240765916],[-68.51402076201344,49.225397093723714],[-68.60946631016937,49.176858205861876],[-68.62621199477839,49.15618319561541],[-68.61948307923622,49.13868539930417],[-68.6215250172565,49.12591359663628],[-68.58942349885399,49.125675167906856],[-68.5688677496134,49.13390828313863],[-68.56276169826167,49.12500371037885],[-68.56138892876986,49.08759105798587],[-68.57053900861766,49.083597962680926],[-68.5829670796308,49.052391924366454],[-68.54121749620745,49.0154730790608],[-68.45939000933566,48.966414556793154],[-68.46678895223539,49.0382146420908],[-68.4670546269271,49.059979297516485],[-68.40823524097905,49.07802258093482],[-68.39395155091758,49.09242042006294],[-68.39044445311839,49.103889501416155],[-68.42585440830555,49.12022727961973],[-68.40054589341447,49.14374726996531],[-68.40073261169731,49.16548724002337],[-68.43920039507621,49.185283173279764]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.50503649538176,"lat":49.11217640345351},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2496"],"cd_name_en":["Manicouagan"],"csd_code":["2496040"],"csd_name_en":["Ragueneau"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Manicouagan","csd_name_fr":"Ragueneau"}},{"type":"Feature","geometry":{"coordinates":[[[-78.91958345166667,52.91038714465784],[-78.89066950422469,52.92098050005045],[-78.87094460399186,52.93456479766323],[-78.87114840713467,52.944908786304225],[-78.84673639828897,52.94567618974936],[-78.82703069416739,52.95830998972242],[-78.80149368841981,52.95153160031291],[-78.77977892194767,52.95720931485948],[-78.68668844520757,52.958160791160374],[-78.68776309910942,52.99518087352889],[-78.5157217278053,52.99344428816656],[-78.50830027256194,53.10675132649578],[-78.95949916640502,53.10679279682327],[-78.9732882473025,53.08233277834053],[-78.99348169770569,53.07202167867766],[-78.98676831551106,53.04365203282129],[-78.99516674049576,53.0344667493857],[-78.99747942258045,53.013496035258385],[-78.9655568513605,52.99236320721877],[-78.93100032410112,52.98163381521455],[-78.90028296238323,52.98575717949074],[-78.87145154914438,52.97656057994341],[-78.84380860933015,52.979506811035286],[-78.83481121112914,52.96844803245859],[-78.86071091875952,52.94999312372127],[-78.86949912186,52.94651558600114],[-78.88282883297623,52.93501227632704],[-78.92315723207393,52.91317857215975],[-78.91958345166667,52.91038714465784]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.75467947413155,"lat":53.040409318774095},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499812"],"csd_name_en":["Wemindji"],"csd_area_code":"CAN","csd_type":"Terres r\u00e9serv\u00e9es aux Cris","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Wemindji"}},{"type":"Feature","geometry":{"coordinates":[[[-75.6731982059267,62.20363399614033],[-75.69163519997431,62.20077838742664],[-75.7325720755319,62.18534340618937],[-75.78299752554537,62.187959189622056],[-75.79388339002234,62.168550407746906],[-75.806349112553,62.16317719022938],[-75.8524216216423,62.15789391377046],[-75.8684967748189,62.164033006824496],[-75.86348529335666,62.17732908929901],[-75.84398299345122,62.18032960444472],[-75.82327151217493,62.19407861278984],[-75.7900852939372,62.20382360975398],[-75.74255039982918,62.20534769171844],[-75.70043080284157,62.22236080493156],[-75.67945521493793,62.24131739054596],[-75.66482231791836,62.24033068985558],[-75.63370582609957,62.25332270008475],[-75.62107248761507,62.25256668698649],[-75.5718971018948,62.26198910111592],[-75.56185567928999,62.27070690525577],[-75.58922588088701,62.277510597223355],[-75.61321210408346,62.276761499765094],[-75.62254441389437,62.287389013205114],[-75.71441720274815,62.30348069500809],[-75.77344079378427,62.26994861082465],[-75.94364589988359,62.21535343273717],[-75.9505101999487,62.19650601793652],[-75.99280595005278,62.15463788810936],[-76.0170845100432,62.14766495660832],[-75.99201718774168,62.12681478973697],[-75.94327170069344,62.14633146702103],[-75.83705750646541,62.11763944843409],[-75.65984188566834,62.01561571780616],[-75.57482758916794,62.024943991564875],[-75.57150229588787,61.981064012119994],[-75.55503831385758,61.94292395971531],[-75.4296746441672,61.9475957945748],[-75.3440079159577,61.970791268989935],[-75.43616801333681,62.06125642062012],[-75.48950276008128,62.10409652113908],[-75.49410125643624,62.16166647525985],[-75.48501543457193,62.24352057236709],[-75.40481452372148,62.250624629363],[-75.42712721518198,62.26504000657615],[-75.44238879525474,62.29649270755836],[-75.45281068433768,62.30371020959222],[-75.51453311705696,62.27000749938377],[-75.52417528445216,62.25324838740606],[-75.57845831900201,62.23924051428851],[-75.58049343697685,62.22335528709123],[-75.61248398424011,62.22308000144765],[-75.61235732157463,62.1781647178488],[-75.6724585698993,62.17812722219472],[-75.6731982059267,62.20363399614033]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.641266860592,"lat":62.1310278139316},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499887"],"csd_name_en":["Salluit"],"csd_area_code":"CAN","csd_type":"Terre inuite","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Salluit"}},{"type":"Feature","geometry":{"coordinates":[[[-78.33481774334183,44.259184579638244],[-78.37863143467469,44.26556982375929],[-78.37585888171087,44.28206786086582],[-78.38388218742924,44.30078025474292],[-78.42546930703732,44.290423901496304],[-78.58262440740477,44.253013897158475],[-78.58421998991973,44.251299486998185],[-78.51629230628808,44.09875771123711],[-78.50869780954282,44.081278003590185],[-78.4993637817587,44.08506859729525],[-78.44679201214437,44.09543989145998],[-78.34703320008303,44.11986848635368],[-78.38734981416738,44.20441310999257],[-78.35467363977632,44.211882380991334],[-78.3431476910279,44.23518415523116],[-78.33640330492473,44.240076106491145],[-78.33481774334183,44.259184579638244]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.45530643870161,"lat":44.19440243407094},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3515"],"cd_name_en":["Peterborough"],"csd_code":["3515013"],"csd_name_en":["Cavan Monaghan"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Peterborough","csd_name_fr":"Cavan Monaghan"}},{"type":"Feature","geometry":{"coordinates":[[[-79.42861769513283,43.83473979842812],[-79.45414269367093,43.82937069458874],[-79.47774487088314,43.9242717897015],[-79.59987059981621,43.898649598108314],[-79.69717476853664,43.8772875341611],[-79.71151275544555,43.87576071012154],[-79.69521541985628,43.847718118794496],[-79.63930240562539,43.74984570709066],[-79.42007360452473,43.797992903151226],[-79.42861769513283,43.83473979842812]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.56496865788712,"lat":43.836530401830096},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3519"],"cd_name_en":["York"],"csd_code":["3519028"],"csd_name_en":["Vaughan"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"York","csd_name_fr":"Vaughan"}},{"type":"Feature","geometry":{"coordinates":[[[-80.16035631045428,43.561107497837995],[-80.14501724491058,43.566998560226644],[-80.1343781002173,43.585447007424115],[-80.08559119969696,43.628977205117955],[-80.08575470536442,43.62911000420274],[-80.22276500023803,43.72530228771465],[-80.28363170078309,43.67171230284036],[-80.2813503045316,43.66330618751927],[-80.2965607889872,43.655477286952255],[-80.3485510158789,43.618382604453934],[-80.3552653073309,43.62330989867825],[-80.4097492494637,43.58319224057976],[-80.38301450081993,43.56359640282171],[-80.3677395094976,43.56898330907558],[-80.37395268577451,43.53282299610581],[-80.30602629098593,43.472066191728835],[-80.30420603048215,43.46858529738929],[-80.25478671518862,43.50515612891963],[-80.25204769663037,43.51782409751739],[-80.26120845655471,43.525372611027386],[-80.27814846815129,43.51087282164209],[-80.29753380311276,43.523390762669834],[-80.30715877469957,43.5196627445822],[-80.32694355724972,43.53437290360299],[-80.31975128358884,43.54247220660185],[-80.2765941003044,43.57075853102348],[-80.27527055822321,43.585894788540756],[-80.26751518232453,43.594247579936976],[-80.24383459823885,43.57692371134419],[-80.2250121781867,43.584107833926026],[-80.18786940605982,43.554198989165414],[-80.16966458240722,43.567682606738416],[-80.16035631045428,43.561107497837995]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.24877428141514,"lat":43.60769170111521},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3523"],"cd_name_en":["Wellington"],"csd_code":["3523009"],"csd_name_en":["Guelph\/Eramosa"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Wellington","csd_name_fr":"Guelph\/Eramosa"}},{"type":"Feature","geometry":{"coordinates":[[[-80.4097492494637,43.58319224057976],[-80.3552653073309,43.62330989867825],[-80.3485510158789,43.618382604453934],[-80.2965607889872,43.655477286952255],[-80.2813503045316,43.66330618751927],[-80.28363170078309,43.67171230284036],[-80.22276500023803,43.72530228771465],[-80.26154450072822,43.752138909991004],[-80.25104690988697,43.761442611199925],[-80.38791321197779,43.85771139624698],[-80.47033810769162,43.783937293519465],[-80.44942260582192,43.76898210758161],[-80.55754341343582,43.6895960045302],[-80.4097492494637,43.58319224057976]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.3866761485087,"lat":43.71607209692943},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3523"],"cd_name_en":["Wellington"],"csd_code":["3523025"],"csd_name_en":["Centre Wellington"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Wellington","csd_name_fr":"Centre Wellington"}},{"type":"Feature","geometry":{"coordinates":[[[-80.23843479478494,43.30653390133285],[-80.24848621460696,43.33358576286105],[-80.18760310175014,43.343234499822906],[-80.20467819885329,43.39751850927369],[-80.2695729697141,43.387342130533085],[-80.25157466707994,43.34229622861398],[-80.3216505669403,43.33263918426691],[-80.33993738455361,43.338070907393984],[-80.35002663952145,43.35802051919434],[-80.3494538077083,43.3738249214492],[-80.34129881035543,43.382481764359866],[-80.36819983668016,43.38752752192127],[-80.36727767064615,43.37799775446056],[-80.41390465728495,43.3698254809498],[-80.50595460686611,43.35385938793388],[-80.5036325960373,43.34806839520412],[-80.47154301322166,43.26680201097689],[-80.23843479478494,43.30653390133285]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.36173495120332,"lat":43.33017435651201},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3530"],"cd_name_en":["Waterloo"],"csd_code":["3530004"],"csd_name_en":["North Dumfries"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Waterloo","csd_name_fr":"North Dumfries"}},{"type":"Feature","geometry":{"coordinates":[[[-81.3731601097949,42.80610799816786],[-81.36725774599454,42.813416020637376],[-81.38650307064574,42.85513484328668],[-81.39872073259701,42.851893560002765],[-81.40949400052608,42.83497588329541],[-81.42382321862964,42.834709611872874],[-81.44097113621214,42.8291298245555],[-81.43384693623706,42.81985065508208],[-81.43567094981316,42.8154832346491],[-81.42353605390885,42.80912519125683],[-81.42425851202525,42.793995970533544],[-81.3731601097949,42.80610799816786]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.40132834957133,"lat":42.82201290368404},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3539"],"cd_name_en":["Middlesex"],"csd_code":["3539021"],"csd_name_en":["Oneida 41"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Middlesex","csd_name_fr":"Oneida 41"}},{"type":"Feature","geometry":{"coordinates":[[[-80.50209528783168,44.537399596659675],[-80.46372608566863,44.372760796035024],[-80.26636219331517,44.41603398946998],[-80.28166528991575,44.48157959954154],[-80.32868204235582,44.69272144977897],[-80.5016633936809,44.89249613523321],[-80.52070802891413,44.90434300823004],[-80.59918520750243,44.97271742249658],[-80.54928559328636,44.750055418968216],[-80.50209528783168,44.537399596659675]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.43046994887183,"lat":44.627224779207104},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3542"],"cd_name_en":["Grey"],"csd_code":["3542045"],"csd_name_en":["The Blue Mountains"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Grey","csd_name_fr":"The Blue Mountains"}},{"type":"Feature","geometry":{"coordinates":[[[-79.64584805216765,44.41627098165077],[-79.68264102546385,44.41725088615404],[-79.69990706795338,44.42439162445536],[-79.7224503573927,44.414242969887354],[-79.74538912581399,44.39335857350584],[-79.7447071905082,44.38056859319207],[-79.73304773417864,44.36534372681526],[-79.74565080938316,44.36202959039196],[-79.72860896983804,44.296300222505685],[-79.65515203305094,44.312811856149196],[-79.65927491686594,44.32860968966709],[-79.58587871234936,44.34534469806407],[-79.5907005859959,44.369835990847804],[-79.62047249340212,44.36315729112027],[-79.62672173499749,44.38276705086563],[-79.65176447957212,44.38666915073024],[-79.64584805216765,44.41627098165077]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.68239826650131,"lat":44.361153709586155},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3543"],"cd_name_en":["Simcoe"],"csd_code":["3543042"],"csd_name_en":["Barrie"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Simcoe","csd_name_fr":"Barrie"}},{"type":"Feature","geometry":{"coordinates":[[[-79.98442926866535,44.569855344652474],[-80.03226180427022,44.54764415230397],[-80.16583844760409,44.626246502519265],[-80.17478908507404,44.62998410806452],[-80.14097996392888,44.47254735761926],[-80.10610663219325,44.456962371508574],[-80.07344454632293,44.46318390547723],[-80.05333108980308,44.460825398137956],[-80.05108921104798,44.45201549543928],[-80.02611210004224,44.459449489500486],[-80.02058799964733,44.46835861840051],[-79.97416617416373,44.47747060573787],[-79.98308971142487,44.487903464566074],[-79.96731018978028,44.49486046342079],[-79.97756934324933,44.505775563683635],[-79.97855050423958,44.52008272313894],[-79.96481501196911,44.52609629294691],[-79.97860910678787,44.54255219387461],[-79.97274100737498,44.553406955300744],[-79.98442926866535,44.569855344652474]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.07592933901394,"lat":44.525891832353366},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3543"],"cd_name_en":["Simcoe"],"csd_code":["3543064"],"csd_name_en":["Wasaga Beach"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Simcoe","csd_name_fr":"Wasaga Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-78.79838123729115,46.234119643637435],[-78.83476755022652,46.3009568275132],[-78.86461258159463,46.30308259682317],[-78.90990703830784,46.29730869525512],[-78.93264690920913,46.303286261163],[-78.97168395492224,46.30253751956661],[-78.97966592510232,46.27922684065053],[-79.0006735060049,46.28086482991717],[-79.02665211212914,46.289222803844396],[-79.03102697952677,46.28540482179294],[-78.98708639418093,46.20527649511591],[-78.97750994657781,46.187811237489036],[-78.79838123729115,46.234119643637435]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.91584792509313,"lat":46.252884246642324},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3548"],"cd_name_en":["Nipissing"],"csd_code":["3548022"],"csd_name_en":["Calvin"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Nipissing","csd_name_fr":"Calvin"}},{"type":"Feature","geometry":{"coordinates":[[[-79.02665211212914,46.289222803844396],[-79.04044887132811,46.30243015783861],[-79.07252303164968,46.30498885080251],[-79.08987066536432,46.317116754366744],[-79.13608898638658,46.34094323956322],[-79.17051043667423,46.32313208944728],[-79.16391244767638,46.31077963907486],[-79.17966070753974,46.301005074912055],[-79.215997072475,46.302926074232],[-79.23879641411375,46.30764665666058],[-79.20579841709768,46.245231982281595],[-79.17647885318436,46.19446121551149],[-79.15775050035289,46.15957663278604],[-79.09849818028894,46.17450782099705],[-78.98708639418093,46.20527649511591],[-79.03102697952677,46.28540482179294],[-79.02665211212914,46.289222803844396]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.11275757041042,"lat":46.24860795165475},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3548"],"cd_name_en":["Nipissing"],"csd_code":["3548027"],"csd_name_en":["Bonfield"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Nipissing","csd_name_fr":"Bonfield"}},{"type":"Feature","geometry":{"coordinates":[[[[-80.5658298435522,45.996336200979634],[-80.5660678186949,45.95474406724585],[-80.52490518012242,45.95583565290307],[-80.52565600228453,45.98483071693666],[-80.54327823120758,45.98258549774873],[-80.5658298435522,45.996336200979634]]],[[[-80.50411475696819,46.03249389928486],[-80.51398105771786,46.024309013186055],[-80.5338648234704,46.01975580838679],[-80.5245419348061,46.00860159903718],[-80.54288503868129,46.00533720734304],[-80.52699893175617,45.9900708066125],[-80.48370125467177,45.98890230083143],[-80.47792604164015,45.994789796039214],[-80.490995043027,46.013120608866934],[-80.48574543876684,46.02766080119686],[-80.50411475696819,46.03249389928486]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-80.52437963879625,"lat":45.992122963815085},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549076"],"csd_name_en":["French River 13"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"French River 13"}},{"type":"Feature","geometry":{"coordinates":[[[-82.35081913147995,45.82307358231792],[-82.35030820095163,46.02542021844741],[-82.36114039047585,46.01998360901906],[-82.42974729547619,46.019084114962894],[-82.53411635509346,46.01703046056039],[-82.53492457431147,45.95357296603838],[-82.54383021542449,45.923992818757434],[-82.56632688519076,45.91233717005945],[-82.5753208453199,45.921217711799606],[-82.5705860536869,45.9540183075354],[-82.57832694906106,45.96077010238621],[-82.60342352858012,45.95970071010137],[-82.61672074111301,45.970494212394485],[-82.63290334889479,45.95982339461069],[-82.69672774602654,45.956661396565096],[-82.70984865653797,45.94565590293635],[-82.7040033336498,45.92375451616023],[-82.7259490494665,45.9335599139552],[-82.73755615005595,45.91573350537891],[-82.71330233988557,45.912877593672285],[-82.70531626239247,45.89801090826795],[-82.6858479469026,45.892818418811494],[-82.64604385706025,45.88803440307052],[-82.62241784096122,45.89552789946258],[-82.58967073178948,45.90011655204184],[-82.62247215069115,45.87615434898114],[-82.57537100476642,45.851056972458],[-82.5753455229249,45.831208760556464],[-82.55205564932753,45.82390987124076],[-82.4936032693672,45.825056854453074],[-82.42752610196116,45.82355232816538],[-82.35081913147995,45.82307358231792]],[[-82.45997963589215,45.921876814646254],[-82.44899159860074,45.92352101978114],[-82.44913106835398,45.90546401203203],[-82.4710644930143,45.90238330930335],[-82.48686812591248,45.908604271700966],[-82.48618144074541,45.92092915297305],[-82.45997963589215,45.921876814646254]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.49186062500304,"lat":45.91771426001663},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3551"],"cd_name_en":["Manitoulin"],"csd_code":["3551027"],"csd_name_en":["Gordon\/Barrie Island"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Manitoulin","csd_name_fr":"Gordon\/Barrie Island"}},{"type":"Feature","geometry":{"coordinates":[[[-81.03630392049821,49.221239713490654],[-81.06070050090642,49.24784805399893],[-81.06120874301426,49.284426633556336],[-81.07019967361461,49.30164998214024],[-81.09046987872962,49.31884797492995],[-81.26482798367662,49.319473773507816],[-81.26867627987221,49.30404295959442],[-81.24766274350392,49.27420012827797],[-81.20433337522093,49.25515289928197],[-81.20236224332339,49.243003697620985],[-81.18418831068237,49.22436505282991],[-81.16630829712076,49.21364804853395],[-81.15201133754833,49.19536086265518],[-81.12745775862706,49.18370941508994],[-81.13690855726139,49.16539266675138],[-81.13604011356652,49.13766607174622],[-81.12795007036878,49.11744727367542],[-81.14394145971146,49.11317967205403],[-81.14283852055917,49.097744315194554],[-81.15170562138654,49.0849228404102],[-81.14253412492195,49.07695350643531],[-81.13876857686942,49.0584526562194],[-81.07435310363348,49.05853019320532],[-81.0758331359258,48.971929564235424],[-80.94254823587842,48.97183835903859],[-80.94199000275039,49.058818406640235],[-80.87687580986922,49.05883030380061],[-80.87670979333254,49.19874045062514],[-80.97439681416309,49.20088496567753],[-80.99474796382208,49.20931827653244],[-81.01598257482472,49.20996339169117],[-81.03630392049821,49.221239713490654]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.04616290597808,"lat":49.14883148375028},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3556"],"cd_name_en":["Cochrane"],"csd_code":["3556042"],"csd_name_en":["Cochrane"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Cochrane","csd_name_fr":"Cochrane"}},{"type":"Feature","geometry":{"coordinates":[[[-85.3336054348122,48.538669175890696],[-85.18927928591181,48.5402141428801],[-85.1899701357581,48.62640316613235],[-85.33256000351913,48.625614731485925],[-85.3336054348122,48.538669175890696]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-85.26145642148757,"lat":48.58263723595778},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557091"],"csd_name_en":["White River"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"White River"}},{"type":"Feature","geometry":{"coordinates":[[[-84.62950445732196,46.905171875123365],[-84.62903129702349,46.90904762080256],[-84.63926881414118,46.9095875670641],[-84.63445414644372,46.902127312887124],[-84.62950445732196,46.905171875123365]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-84.63362039336582,"lat":46.906635467558516},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557092"],"csd_name_en":["Obadjiwan 15E"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Obadjiwan 15E"}},{"type":"Feature","geometry":{"coordinates":[[[-89.63225860858321,48.31324603104576],[-89.6720725483182,48.31105943665988],[-89.76544610079128,48.31120671126055],[-89.76696090675038,48.22532363187208],[-89.63664749611434,48.224372195676956],[-89.6361163305817,48.30016294539773],[-89.63225860858321,48.31324603104576]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-89.70086509743096,"lat":48.26815575591981},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558012"],"csd_name_en":["Gillies"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Gillies"}},{"type":"Feature","geometry":{"coordinates":[[[-88.43314973081975,48.966965121038136],[-88.43291766338194,48.92433829872976],[-88.34132210376063,48.924123570196585],[-88.23502603165464,48.92872981984555],[-88.23403270771641,48.94898705732493],[-88.2480695796905,48.95361360071243],[-88.25110133146052,48.96584423123513],[-88.43314973081975,48.966965121038136]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-88.33867633722284,"lat":48.94552009269225},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558041"],"csd_name_en":["Red Rock"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Red Rock"}},{"type":"Feature","geometry":{"coordinates":[[[-99.09931091381247,49.53314980464793],[-99.11426251073071,49.532452393461064],[-99.36036096588535,49.53348173595462],[-99.35976430034543,49.236930096118854],[-99.36102736035399,49.222067060306635],[-99.2588414815982,49.222833102342555],[-99.2239608834248,49.2216967632953],[-99.1927398676597,49.20808041632076],[-99.0879449282845,49.20777590210345],[-99.06528268647514,49.214893204101465],[-99.02014611895243,49.21455760864957],[-99.02031633589633,49.25129586919479],[-98.99812894946037,49.27988980141743],[-98.97553433245822,49.2796489365791],[-98.96482691810897,49.29564789970374],[-98.96465236066132,49.325122625751895],[-98.95262406228503,49.324346703503764],[-98.95275137794266,49.355025088345215],[-99.08840391241716,49.35493330914636],[-99.08850218759896,49.53234900238871],[-99.09931091381247,49.53314980464793]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.19569893003909,"lat":49.36303099779993},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4604"],"cd_name_en":["Division No. 4"],"csd_code":["4604057"],"csd_name_en":["Argyle"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 4","csd_name_fr":"Argyle"}},{"type":"Feature","geometry":{"coordinates":[[[-98.77929097796353,49.79810397153428],[-99.09786461181238,49.79806829290119],[-99.09757826841084,49.753565016781536],[-99.09810119508869,49.53637089770471],[-99.09931091381247,49.53314980464793],[-99.08850218759896,49.53234900238871],[-98.82343841283769,49.53221220970725],[-98.73270999237975,49.53247891188525],[-98.73310540267074,49.591315301589766],[-98.74465796374675,49.59134916292456],[-98.74492112947863,49.62094805266761],[-98.77856501716359,49.62094898513199],[-98.77929097796353,49.79810397153428]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-98.93075195106103,"lat":49.66129189763933},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4608"],"cd_name_en":["Division No. 8"],"csd_code":["4608042"],"csd_name_en":["Victoria"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 8","csd_name_fr":"Victoria"}},{"type":"Feature","geometry":{"coordinates":[[[-100.2306995890035,50.329021088329554],[-100.43820691221177,50.329004795460364],[-100.50667596386401,50.32811949654404],[-100.50706698701346,50.24461074099758],[-100.48498150044112,50.24063379564832],[-100.48455369403328,50.06313671005454],[-100.48455418912046,50.06303690125719],[-100.47119435102137,50.06361350672847],[-100.20774029794167,50.06352199622488],[-100.07206599276076,50.063609587490156],[-99.9352682854642,50.06357299391749],[-99.93468449018164,50.24023831091907],[-99.95426180054339,50.2408921298822],[-99.95368829962895,50.32894311176199],[-100.2306995890035,50.329021088329554]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.21662026997316,"lat":50.19642558430162},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4615"],"cd_name_en":["Division No. 15"],"csd_code":["4615032"],"csd_name_en":["Oakview"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 15","csd_name_fr":"Oakview"}},{"type":"Feature","geometry":{"coordinates":[[[-101.25874977285197,53.82556255251154],[-101.27683735674985,53.82449494039932],[-101.28113503812823,53.823239489455396],[-101.2567096481843,53.82352613811873],[-101.25874977285197,53.82556255251154]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.26730766337496,"lat":53.82419488567265},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4621"],"cd_name_en":["Division No. 21"],"csd_code":["4621035"],"csd_name_en":["Opaskwayak Cree Nation 21C"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 21","csd_name_fr":"Opaskwayak Cree Nation 21C"}},{"type":"Feature","geometry":{"coordinates":[[[-100.53705691334977,56.870097149012864],[-100.56701486458692,56.86158420970912],[-100.57378924742805,56.851676049293296],[-100.59145175774749,56.84893285923008],[-100.61003118182637,56.837301216101075],[-100.60514447066602,56.79219834924994],[-100.53701176691251,56.81584344665313],[-100.5371942327974,56.832847660609005],[-100.54751543011736,56.84173665606817],[-100.53705691334977,56.870097149012864]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.57322212099061,"lat":56.82942930065409},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4623"],"cd_name_en":["Division No. 23"],"csd_code":["4623800"],"csd_name_en":["Black Sturgeon"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 23","csd_name_fr":"Black Sturgeon"}},{"type":"Feature","geometry":{"coordinates":[[[-102.81243895277854,49.13211683762073],[-102.79045870794329,49.139769935202544],[-102.8124373844488,49.14665540503376],[-102.81243895277854,49.13211683762073]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.80511168172355,"lat":49.13951405928569},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701021"],"csd_name_en":["Bienfait"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Bienfait"}},{"type":"Feature","geometry":{"coordinates":[[[-102.28382267304606,49.83087813136642],[-102.27880767280821,49.83406129233931],[-102.28943216125725,49.83559626990476],[-102.28923745869865,49.83180974010031],[-102.28382267304606,49.83087813136642]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.28516332865864,"lat":49.83326525977065},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701079"],"csd_name_en":["Kenosee Lake"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Kenosee Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-104.52753469572227,50.0000964706831],[-104.5276594475018,49.98660671734079],[-104.50888868077999,49.98650368800412],[-104.50889470744697,50.00000756182161],[-104.52753469572227,50.0000964706831]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.51824286418147,"lat":49.9932957343674},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702067"],"csd_name_en":["Milestone"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Milestone"}},{"type":"Feature","geometry":{"coordinates":[[[-106.00525009073417,49.5236983999817],[-106.00442703907383,49.55271928507008],[-106.00602999836431,49.6693328925222],[-106.00679142483764,49.78576108251174],[-106.13941099225657,49.78556419982189],[-106.41051818016055,49.78553119853951],[-106.41089771420339,49.523573185166505],[-106.41084496270534,49.46562034573609],[-106.33118146265319,49.46596005189722],[-106.31508448572028,49.45629804132003],[-106.26827896699261,49.46456274181663],[-106.25878714886613,49.48210424729298],[-106.22365376962603,49.47432483748148],[-106.2002981479243,49.478261641621884],[-106.19428036811138,49.471749848061734],[-106.14490287371495,49.44842544842183],[-106.1239485776201,49.45372275831044],[-106.11118456323567,49.45088434900132],[-106.0767809802206,49.45267814818341],[-106.05719719543814,49.44501855726469],[-106.04686590006234,49.45035245595385],[-106.0051953625144,49.451168508667095],[-106.00525009073417,49.5236983999817]],[[-106.25831826065371,49.65124691303295],[-106.27496822437342,49.65037035797208],[-106.2749637953744,49.6549497997074],[-106.25907299334943,49.654783221557466],[-106.25831826065371,49.65124691303295]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.2059459273452,"lat":49.62301335686089},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703038"],"csd_name_en":["Stonehenge No. 73"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Stonehenge No. 73"}},{"type":"Feature","geometry":{"coordinates":[[[-106.41051818016055,49.78553119853951],[-106.8171089853239,49.78540830689131],[-106.81721421113028,49.5237327953826],[-106.81416051421007,49.52373570202809],[-106.41089771420339,49.523573185166505],[-106.41051818016055,49.78553119853951]],[[-106.58020253623343,49.71265646880217],[-106.56870969937975,49.71273361046522],[-106.5686873950797,49.69826080192969],[-106.58079946273672,49.69818791188382],[-106.58020253623343,49.71265646880217]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.61396084889034,"lat":49.65449542429768},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703042"],"csd_name_en":["Wood River No. 74"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Wood River No. 74"}},{"type":"Feature","geometry":{"coordinates":[[[-102.82525502355418,50.11246466897111],[-102.84848997766252,50.11198665255519],[-102.84857961792089,50.105488600702834],[-102.82524675508448,50.10446422286161],[-102.82525502355418,50.11246466897111]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.83649106383133,"lat":50.1085935633268},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705019"],"csd_name_en":["Windthorst"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Windthorst"}},{"type":"Feature","geometry":{"coordinates":[[[-101.50879368039081,50.68310989452072],[-101.64827619730097,50.68294409975046],[-102.00597610414243,50.679244589981565],[-102.0056901810964,50.5464133844218],[-101.99331986033216,50.548093147093155],[-101.97482425852382,50.535157538581295],[-101.93459126079902,50.51751864108209],[-101.87353518520219,50.53548283261166],[-101.8470575136461,50.5326448182218],[-101.84726040217679,50.54119320539789],[-101.8355615870652,50.54106037686406],[-101.8381863735924,50.531991649193984],[-101.82617377528348,50.52988025148042],[-101.80520735562733,50.50340433781697],[-101.81273367351893,50.48758715263636],[-101.78669188376934,50.47710633352644],[-101.75614087615848,50.482343952312696],[-101.70643826152346,50.51526503974954],[-101.68826125011704,50.51888973404091],[-101.63337055800307,50.51959543889269],[-101.60487526379661,50.5074137500248],[-101.59066427941141,50.496741948400114],[-101.56531557530971,50.49076793563268],[-101.48845964991841,50.49013567557173],[-101.47690022207735,50.4853637674369],[-101.47699491379564,50.59438750561971],[-101.50872882326924,50.59439335052608],[-101.50879368039081,50.68310989452072]],[[-101.80095136441739,50.66676369639443],[-101.78804627994154,50.67051121641963],[-101.78796979407764,50.66066861162548],[-101.80095136441739,50.66676369639443]],[[-101.67969044630799,50.597337349343945],[-101.69468709142708,50.60122109259012],[-101.69477760969679,50.60866730613573],[-101.67875081282513,50.60534799007177],[-101.67969044630799,50.597337349343945]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.73625685821746,"lat":50.593641102095624},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705041"],"csd_name_en":["Spy Hill No. 152"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Spy Hill No. 152"}},{"type":"Feature","geometry":{"coordinates":[[[-102.21514008128784,50.77038358835918],[-102.21512130104088,50.7821576002959],[-102.23837689639102,50.78203370030866],[-102.2383821622522,50.774752904556536],[-102.21514008128784,50.77038358835918]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.22584126612506,"lat":50.77724877878681},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705053"],"csd_name_en":["Atwater"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Atwater"}},{"type":"Feature","geometry":{"coordinates":[[[-101.5390436916405,51.125060905248496],[-101.72663623721526,51.125286901945465],[-101.89064000487593,51.122718282153045],[-102.0061569298665,51.12176924556218],[-102.00589147843252,50.85569689653976],[-101.90456038345489,50.85790779561502],[-101.78814382300597,50.858399692470826],[-101.64842711741731,50.860083704599255],[-101.50884240637453,50.859814687312834],[-101.50869461731347,50.94848512980243],[-101.53898869893347,50.94849531104212],[-101.5390436916405,51.125060905248496]],[[-101.6093425794501,51.078280094314636],[-101.60937830510402,51.085454173179755],[-101.59741380120946,51.08826637329484],[-101.59872147783065,51.078488290105334],[-101.6093425794501,51.078280094314636]],[[-101.88379698607828,50.88759391136119],[-101.90436056795465,50.88726568234964],[-101.90480278496908,50.90224731395989],[-101.88135828722048,50.90245089104577],[-101.88379698607828,50.88759391136119]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.76706237310147,"lat":50.98966781223627},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705093"],"csd_name_en":["Churchbridge No. 211"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Churchbridge No. 211"}},{"type":"Feature","geometry":{"coordinates":[[[-103.70879829545241,50.76071531108192],[-103.71544725160739,50.762258071580035],[-103.71558656638166,50.753564550353815],[-103.69249169413291,50.74638810602365],[-103.6926873487788,50.75750069147422],[-103.70879829545241,50.76071531108192]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.70358716954841,"lat":50.75475742810823},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706049"],"csd_name_en":["Lebret"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Lebret"}},{"type":"Feature","geometry":{"coordinates":[[[-105.53909530643239,50.66944896226851],[-105.54021278026603,50.68788553683439],[-105.55190225403403,50.70280217578201],[-105.59764321970238,50.71694970245677],[-105.57013599366672,50.697343385060734],[-105.54703056699574,50.673743748178914],[-105.53909530643239,50.66944896226851]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.5589950519118,"lat":50.69431842810175},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706081"],"csd_name_en":["North Grove"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"North Grove"}},{"type":"Feature","geometry":{"coordinates":[[[-104.10982807911067,50.74668768928175],[-104.10940925266375,50.71717940327363],[-103.92179769964405,50.71727560431573],[-103.91856327721784,50.79136391345671],[-103.95788918324187,50.7743789556469],[-104.00790359152158,50.770281252264056],[-104.01774688359573,50.77873165726766],[-104.03318548475919,50.77399715321453],[-104.11045249753661,50.78236884777533],[-104.10982807911067,50.74668768928175]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.01488523114337,"lat":50.74751915481669},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706812"],"csd_name_en":["Pasqua 79"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Pasqua 79"}},{"type":"Feature","geometry":{"coordinates":[[[-106.96033531676987,50.121449977521436],[-106.97150862291505,50.109606239609],[-106.95706774656945,50.10779742927621],[-106.96033531676987,50.121449977521436]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.9629705620848,"lat":50.11295121546888},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707016"],"csd_name_en":["Hodgeville"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Hodgeville"}},{"type":"Feature","geometry":{"coordinates":[[[-108.47725003094436,50.10412770506183],[-108.4958209836484,50.09957728959272],[-108.49665907500368,50.087580791572805],[-108.47331251026138,50.08776713605348],[-108.47725003094436,50.10412770506183]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.48513779726213,"lat":50.09459128062838},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708011"],"csd_name_en":["Gull Lake"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Gull Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-102.07762923695098,51.75027121484116],[-102.07816835747781,51.79396018180377],[-102.19551602534366,51.79465226385145],[-102.19589097216658,51.73402325397332],[-102.18117437579828,51.726403133824846],[-102.15812647464313,51.727283535138945],[-102.14337557699818,51.72121223441681],[-102.11156026544542,51.72335355140606],[-102.08761875602534,51.730846545232566],[-102.07762923695098,51.75027121484116]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.13746406123698,"lat":51.76035513277848},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709821"],"csd_name_en":["The Key 65"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"The Key 65"}},{"type":"Feature","geometry":{"coordinates":[[[-102.25335124617041,51.66239894510241],[-102.2673527405106,51.66228889622836],[-102.2673042737474,51.654185073106774],[-102.25311871155654,51.6541652187088],[-102.25335124617041,51.66239894510241]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.26026283152964,"lat":51.65825081106182},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709830"],"csd_name_en":["Keeseekoose 66-KE-04"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Keeseekoose 66-KE-04"}},{"type":"Feature","geometry":{"coordinates":[[[-106.75457508861808,51.88158550291442],[-106.7128275889664,51.881733904369995],[-106.71275990110993,51.86702035631019],[-106.72451813613961,51.852432695537736],[-106.71267836027162,51.83793945985839],[-106.6891364673183,51.837939555362226],[-106.68913069538631,51.896128435568606],[-106.72331149670384,51.89614724046526],[-106.72428118931106,51.91064455101081],[-106.73636285498695,51.9179611933539],[-106.77413736394575,51.9179090638886],[-106.74795010814444,51.90172465671771],[-106.75457508861808,51.88158550291442]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.71868505826038,"lat":51.88072266907735},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711828"],"csd_name_en":["Whitecap"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Whitecap"}},{"type":"Feature","geometry":{"coordinates":[[[-107.9726919331723,51.53952769605191],[-107.96688857357456,51.56866518975761],[-108.01955335563152,51.568982450704745],[-108.01953733008304,51.53990632191159],[-107.9726919331723,51.53952769605191]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.9946251151011,"lat":51.554553514556446},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712006"],"csd_name_en":["Rosetown"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Rosetown"}},{"type":"Feature","geometry":{"coordinates":[[[-107.97892291889511,52.0416140512715],[-107.95510305666573,52.041514535089775],[-107.95521744706977,52.0853288215306],[-108.00388121947286,52.08534404489559],[-108.00285340927206,52.04159757022756],[-107.97892291889511,52.0416140512715]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.979258574264,"lat":52.0635298615612},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712046"],"csd_name_en":["Biggar"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Biggar"}},{"type":"Feature","geometry":{"coordinates":[[[-104.18049150646341,52.929146098987836],[-104.32555708687367,52.92904221399374],[-104.61618570050868,52.92917661081552],[-104.61601619008566,52.8777720090237],[-104.57998034183125,52.87789117866436],[-104.58007604452897,52.834213021331166],[-104.60442586924319,52.83410431442277],[-104.61595847775712,52.84853330519022],[-104.61525969027943,52.7391069463983],[-104.61666206241884,52.66702907274083],[-104.59782084036836,52.6668798599463],[-104.18020685970285,52.66737298704321],[-104.18054946574911,52.84859457066451],[-104.19272892607592,52.8480991689005],[-104.19296829992417,52.856371004755644],[-104.18048178595167,52.85637331240322],[-104.18049150646341,52.929146098987836]],[[-104.33418182960219,52.8671333401193],[-104.32556878318289,52.86508910952009],[-104.32938230752639,52.856309461127346],[-104.33746037273625,52.85982220539043],[-104.33418182960219,52.8671333401193]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.39580511188623,"lat":52.797235703485995},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714047"],"csd_name_en":["Star City No. 428"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Star City No. 428"}},{"type":"Feature","geometry":{"coordinates":[[[-104.33418182960219,52.8671333401193],[-104.33746037273625,52.85982220539043],[-104.32938230752639,52.856309461127346],[-104.32556878318289,52.86508910952009],[-104.33418182960219,52.8671333401193]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.3315276656844,"lat":52.8620393390617},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714049"],"csd_name_en":["Star City"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Star City"}},{"type":"Feature","geometry":{"coordinates":[[[-104.61595847775712,52.84853330519022],[-104.60442586924319,52.83410431442277],[-104.58007604452897,52.834213021331166],[-104.57998034183125,52.87789117866436],[-104.61601619008566,52.8777720090237],[-104.6401289858972,52.874580692926116],[-104.64014539372442,52.856372503178775],[-104.61595847775712,52.84853330519022]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.60553119293714,"lat":52.85897735722978},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714051"],"csd_name_en":["Melfort"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Melfort"}},{"type":"Feature","geometry":{"coordinates":[[[-104.5968448128488,52.40549019715469],[-104.88496019063551,52.40541129180612],[-105.00301705421872,52.40574594549236],[-105.02794430829468,52.405769688838745],[-105.02718497972495,52.31835619616798],[-105.0040932187236,52.31835919215509],[-105.00428661956856,52.195040224949274],[-104.98048895275794,52.19428033746125],[-104.9805595097726,52.18817418570048],[-105.004286013799,52.18740370220604],[-105.00429631957829,52.143743706459375],[-104.57801307850725,52.14389695993341],[-104.57787469437976,52.31843218862452],[-104.59688831033215,52.31842671038711],[-104.5968448128488,52.40549019715469]],[[-104.65204178717461,52.15855079743648],[-104.66171471708513,52.15827318004131],[-104.66130115261568,52.16536258454106],[-104.64929628932687,52.165636409432956],[-104.65204178717461,52.15855079743648]],[[-104.82497288431367,52.31939841333477],[-104.8247716954324,52.32590835320288],[-104.8129883613338,52.32577635296808],[-104.81491668175079,52.3174266125862],[-104.82497288431367,52.31939841333477]],[[-104.83231232960075,52.175852327448],[-104.81982485343818,52.17973259333113],[-104.81962196806074,52.17296279772869],[-104.83231232960075,52.175852327448]],[[-104.99210689806388,52.390268985869746],[-104.99211269953855,52.40008408885853],[-104.98031930751557,52.40060188744636],[-104.9781875669124,52.39265107402562],[-104.99210689806388,52.390268985869746]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.79780859222234,"lat":52.27504305580672},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715001"],"csd_name_en":["St. Peter No. 369"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"St. Peter No. 369"}},{"type":"Feature","geometry":{"coordinates":[[[-106.14809329760791,52.49307259543569],[-106.14780822408407,52.580215634549795],[-106.1493899364311,52.573067509877646],[-106.1701501522287,52.56302439587927],[-106.19740888614741,52.543539565795164],[-106.24340569711048,52.524371533039464],[-106.2562660261101,52.49917951624493],[-106.30294945903368,52.485275734504924],[-106.30649255241323,52.46723915991966],[-106.32880810057642,52.458354266361496],[-106.34403949751578,52.43505559923614],[-106.34224800015527,52.40491578350328],[-106.38040618821941,52.4030166789092],[-106.40333548713343,52.38165803728944],[-106.40353008314732,52.364197296711936],[-106.42661442817813,52.34885577575973],[-106.44647533847649,52.32676647007991],[-106.43251290137698,52.318394296552455],[-106.43231049738401,52.143803602248234],[-106.14693751768192,52.14383129635118],[-106.14707150571147,52.31831939986097],[-106.14809329760791,52.49307259543569]],[[-106.27999608350777,52.318302396257394],[-106.302922516168,52.332980539187105],[-106.27978676786397,52.33296316488066],[-106.27999608350777,52.318302396257394]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.27325142193467,"lat":52.315553623869384},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715018"],"csd_name_en":["Aberdeen No. 373"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Aberdeen No. 373"}},{"type":"Feature","geometry":{"coordinates":[[[-105.031346968591,52.958174841220014],[-105.03708165678124,52.94147456420588],[-105.02254273619096,52.944367182492044],[-105.031346968591,52.958174841220014]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.03032378718775,"lat":52.94800552930598},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715074"],"csd_name_en":["Kinistino"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Kinistino"}},{"type":"Feature","geometry":{"coordinates":[[[-105.36714171318621,53.437820385796314],[-105.36709151633839,53.440158003189715],[-105.35882752098965,53.44070670453508],[-105.35892593147575,53.44276758223329],[-105.37265161178946,53.44231241485069],[-105.37395649864573,53.43781730374313],[-105.36714171318621,53.437820385796314]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.36741900656773,"lat":53.4406142483149},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715092"],"csd_name_en":["Meath Park"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Meath Park"}},{"type":"Feature","geometry":{"coordinates":[[[-107.24561766873533,52.405773848008586],[-107.24443741190034,52.401948841105636],[-107.2298311135637,52.400326104568165],[-107.23302820305202,52.40868848364755],[-107.24561766873533,52.405773848008586]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.2373763810087,"lat":52.404210345113974},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716011"],"csd_name_en":["Borden"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Borden"}},{"type":"Feature","geometry":{"coordinates":[[[-107.02035891218355,52.92953810841811],[-107.16787929270828,52.929373896323206],[-107.45539299826264,52.92946071281497],[-107.45528978485095,52.66777900878348],[-107.44339590342943,52.667746186236116],[-107.44342398183714,52.5804767894258],[-107.15535148376797,52.58035399854111],[-107.15533390137156,52.6094694922956],[-107.0126376111055,52.609296310294006],[-107.01136450500447,52.6676177087453],[-107.02010191950194,52.667663696027354],[-107.02035891218355,52.92953810841811]],[[-107.06864201985398,52.78651970208011],[-107.08534528556132,52.78381761253062],[-107.08629771922189,52.79115353562349],[-107.068713188954,52.79208410890113],[-107.06864201985398,52.78651970208011]],[[-107.35875431803679,52.729078092035714],[-107.3464993181662,52.729765757733205],[-107.34612695179803,52.717960105473],[-107.35876705453107,52.71938370944262],[-107.35875431803679,52.729078092035714]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.23956067041365,"lat":52.75972596580627},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716018"],"csd_name_en":["Redberry No. 435"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Redberry No. 435"}},{"type":"Feature","geometry":{"coordinates":[[[-109.51621097415251,53.277587571202176],[-109.96689894497402,53.278049655327614],[-109.97912178176118,53.263145677946575],[-109.9791352668798,53.24290013528114],[-110.00547084304866,53.243396553013106],[-110.00565140556915,53.04520251098365],[-110.00463884210335,52.987233674956954],[-110.00602655043274,52.886481779407845],[-110.00516260005787,52.85733784466667],[-109.97842813759956,52.866628599979755],[-109.95525402824772,52.885563107500616],[-109.93279170817796,52.88630585927321],[-109.91327286098661,52.91029791286953],[-109.86524242527061,52.942793358297486],[-109.85115174179843,52.963844098099095],[-109.80579404659338,52.98582566905505],[-109.79749751417715,53.00598365898629],[-109.76455802187394,53.023805112172546],[-109.72615384692352,53.027586309669054],[-109.65942130261001,53.04102960093868],[-109.6211828892075,53.0426915978017],[-109.60308480083228,53.04652406182166],[-109.56639674247401,53.041398401718574],[-109.51616588585735,53.03812115447284],[-109.51621097415251,53.277587571202176]],[[-109.62541208977629,53.132492295800695],[-109.60092548214759,53.13250855075981],[-109.60091529340623,53.11708874512766],[-109.62545133318669,53.11744153131447],[-109.62541208977629,53.132492295800695]],[[-109.7840244976138,53.18988174070095],[-109.79015840585231,53.19845058887528],[-109.772411789602,53.19854652259452],[-109.77129776671755,53.19209779849454],[-109.7840244976138,53.18988174070095]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.78834819049356,"lat":53.12413034759844},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717022"],"csd_name_en":["Wilton No. 472"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Wilton No. 472"}},{"type":"Feature","geometry":{"coordinates":[[[-109.80309277140675,54.15931576228736],[-109.80157742561158,54.12192708760163],[-109.72675546004339,54.121909403426955],[-109.72604516064649,54.1803307906838],[-109.80276996888047,54.18009414438336],[-109.80309277140675,54.15931576228736]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.76444776624828,"lat":54.15120016863622},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717810"],"csd_name_en":["Ministikwan 161A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Ministikwan 161A"}},{"type":"Feature","geometry":{"coordinates":[[[-107.8355220584201,54.3821473523976],[-107.84561235696677,54.36930005730216],[-107.83140358472949,54.35145771657826],[-107.83547793225308,54.331277701591],[-107.85361552164024,54.32967202715676],[-107.85269944608783,54.23980069210157],[-107.72304472119306,54.23992585383327],[-107.73078486402156,54.36196880154049],[-107.75461176597308,54.36713765510074],[-107.75492256799629,54.38356721051491],[-107.78143089125278,54.395310202542774],[-107.80345523388092,54.40005710055895],[-107.8236478914641,54.413618397019896],[-107.85667474522303,54.41569121325764],[-107.85402426039771,54.4042061080163],[-107.8355220584201,54.3821473523976]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.79146144629539,"lat":54.3153009617957},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718021"],"csd_name_en":["Green Lake"],"csd_area_code":"CAN","csd_type":"Northern village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Green Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-102.08233875585243,54.674394847152385],[-102.09656377147279,54.66029804852875],[-102.08654384873712,54.64894404112384],[-102.06404824998931,54.656250890038905],[-102.06399146537386,54.67262235738069],[-102.08233875585243,54.674394847152385]],[[-102.08763920246959,54.652288073555226],[-102.08513497897687,54.653552392355394],[-102.08736530644603,54.65242635610743],[-102.08763920246959,54.652288073555226]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.07853675208356,"lat":54.66229112865994},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718049"],"csd_name_en":["Denare Beach"],"csd_area_code":"CAN","csd_type":"Northern village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Denare Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-112.93788720488017,49.74405468976754],[-112.92352369366213,49.73128618413161],[-112.91425299628818,49.749221111162804],[-112.93788720488017,49.74405468976754]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.92522129827681,"lat":49.74152066168732},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4802"],"cd_name_en":["Division No. 2"],"csd_code":["4802013"],"csd_name_en":["Coalhurst"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 2","csd_name_fr":"Coalhurst"}},{"type":"Feature","geometry":{"coordinates":[[[-111.1120974860791,51.99745701504032],[-111.11308655366958,52.005168682986366],[-111.1239738842708,52.00502690576868],[-111.12506794876325,51.99749717578771],[-111.1120974860791,51.99745701504032]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.11853234182779,"lat":52.00117658130249},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4804"],"cd_name_en":["Division No. 4"],"csd_code":["4804021"],"csd_name_en":["Veteran"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 4","csd_name_fr":"Veteran"}},{"type":"Feature","geometry":{"coordinates":[[[-112.51327702423022,51.401380004534495],[-112.5363741330503,51.393768859995454],[-112.56009096049915,51.39402538694286],[-112.56032757151475,51.40867997505629],[-112.59490557080628,51.40877018496445],[-112.59484704775332,51.43069565560504],[-112.6069156942893,51.430768779930034],[-112.6232074547324,51.4462604951535],[-112.65381196647294,51.44505474252562],[-112.67731353022141,51.452274586183854],[-112.67746899241295,51.48112219885349],[-112.72385342659231,51.4814783104339],[-112.72402393665182,51.47406662306105],[-112.75923493249348,51.47400610088023],[-112.75928631775547,51.48863271120155],[-112.80599929673852,51.48866315086787],[-112.8060766697191,51.478704691263495],[-112.80583898786945,51.46661087971359],[-112.79432017816927,51.45949942564862],[-112.75910032307912,51.45961273199733],[-112.73599412678034,51.45238644146918],[-112.73576959539189,51.4451482081597],[-112.7024789759429,51.44506469328249],[-112.72396819371725,51.41607800017976],[-112.67706939019561,51.41606611177005],[-112.67453397014054,51.37241748101165],[-112.63011418845801,51.37236729638984],[-112.63001653602674,51.386645672834206],[-112.57120152682243,51.38627837319501],[-112.53977158060961,51.377370219666794],[-112.51930151625699,51.354498754616394],[-112.4877458206802,51.33384910856665],[-112.4881238459444,51.32158754852014],[-112.45321030939684,51.32346516299722],[-112.45352056161478,51.35055602235025],[-112.47780021141197,51.35791639095469],[-112.47803545519403,51.372292856898305],[-112.51310009970054,51.37228741517699],[-112.51327702423022,51.401380004534495]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.63452653950053,"lat":51.41481031988794},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4805"],"cd_name_en":["Division No. 5"],"csd_code":["4805026"],"csd_name_en":["Drumheller"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 5","csd_name_fr":"Drumheller"}},{"type":"Feature","geometry":{"coordinates":[[[-114.49756188707993,51.93974221674399],[-114.50494171257557,51.9243838140969],[-114.51815526404087,51.91565217034316],[-114.54526977045381,51.912417285546525],[-114.56779466918987,51.90359216163195],[-114.56796764916372,51.918398579986],[-114.67242814710553,51.91870471578171],[-114.67339629451199,51.925306748485944],[-114.75797855116062,51.926146421528344],[-114.7929308185619,51.90423086328825],[-114.79314552042912,51.89672152333169],[-114.86385693275719,51.89637911894088],[-114.8687723493911,51.88928675661491],[-114.99439924352842,51.88917764124353],[-114.99365410460797,51.86799256724554],[-114.96965831269249,51.867564979195976],[-114.96967337131576,51.80901670256556],[-114.94642360757909,51.80939209251547],[-114.94641278275125,51.794949695114425],[-114.92278879036782,51.795002504762046],[-114.92302691050871,51.76441962219866],[-114.85157725486138,51.76428490644932],[-114.8516250790883,51.706699491839736],[-114.84295763630327,51.707381233069036],[-114.7805056118246,51.70777903057852],[-114.78172328835298,51.64945399831268],[-114.71020301065751,51.649457108136225],[-114.70420460904278,51.620264723290575],[-114.70378110150776,51.53283169293585],[-114.75178918567514,51.53259669602609],[-114.75158290689782,51.504610093646825],[-114.72841209427456,51.50440022158704],[-114.70375837165065,51.4897870373841],[-114.7041552293839,51.44566027160691],[-114.39486059514887,51.44564821313775],[-114.18937958866722,51.445610189015845],[-114.18918200806299,51.47472140255676],[-114.07198761775116,51.47472070191585],[-114.07207802000347,51.489378899172905],[-113.89618805548432,51.48863932902256],[-113.89604024341207,51.459564175619704],[-113.8023300772959,51.459373793369444],[-113.80239327925969,51.44513439500326],[-113.66171641978178,51.44513209894937],[-113.66162200991938,51.61993908505432],[-113.64169689213685,51.61990937418332],[-113.64255689846276,51.67819051011833],[-113.68985608534112,51.67832141091026],[-113.68988349204889,51.72138311042783],[-113.71347261568867,51.72089803797649],[-113.73572689186621,51.75142786375843],[-113.73636757446218,51.78102453790356],[-113.71326942268017,51.780515852566836],[-113.71349888165527,51.89631399561637],[-113.83125642884397,51.89673106622297],[-113.83159001929789,51.88178390619598],[-114.16709350430361,51.882381595970244],[-114.16711416899254,51.896760393837575],[-114.19068650716154,51.89693180502486],[-114.19075498551867,51.91145929519394],[-114.45055418329014,51.91149570561067],[-114.4505058145814,51.94065350461054],[-114.49756188707993,51.93974221674399]],[[-114.49497713612422,51.547790633099304],[-114.46818969361266,51.54731863782215],[-114.46737905453826,51.53303106857424],[-114.49497713612422,51.547790633099304]],[[-114.62743935443528,51.81069768304],[-114.62229307447669,51.802459037138945],[-114.59217211101046,51.80240252582975],[-114.59216071165433,51.79499188448113],[-114.61825443718824,51.79500207081613],[-114.62382673164979,51.788100014306046],[-114.64506300940074,51.788649245704995],[-114.6630215872759,51.780744208396435],[-114.66298160728437,51.814287273981805],[-114.62743935443528,51.81069768304]],[[-114.10820012373729,51.576523472445075],[-114.10823885567692,51.58380526330421],[-114.0814866512862,51.58367245836342],[-114.081746451037,51.56191908871848],[-114.0720125849568,51.56194169425627],[-114.07204034950985,51.538545645886906],[-114.095462051068,51.53866724352518],[-114.09544807622964,51.54743969606443],[-114.11890969411111,51.54736128856301],[-114.11888869425864,51.56947296172676],[-114.10820012373729,51.576523472445075]],[[-114.14345192139557,51.78754249131932],[-114.14345400563482,51.80956430360268],[-114.09628836452626,51.80979984148172],[-114.09112931125384,51.795027892511605],[-114.10753520264161,51.773595292227846],[-114.14344899351606,51.773224388714745],[-114.14345192139557,51.78754249131932]],[[-114.15472483128347,51.66331875279096],[-114.16703568881029,51.66397420559077],[-114.16703559336807,51.67857009081198],[-114.11974359173439,51.67854339271542],[-114.10482509178789,51.67149559808945],[-114.1045675459247,51.63499177625524],[-114.11973739878152,51.641545513402846],[-114.14357219619505,51.64159387765419],[-114.16700491164794,51.64940179241999],[-114.15472483128347,51.66331875279096]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.26713329236722,"lat":51.68850212873073},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4806"],"cd_name_en":["Division No. 6"],"csd_code":["4806028"],"csd_name_en":["Mountain View County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 6","csd_name_fr":"Mountain View County"}},{"type":"Feature","geometry":{"coordinates":[[[-114.49497713612422,51.547790633099304],[-114.46737905453826,51.53303106857424],[-114.46818969361266,51.54731863782215],[-114.49497713612422,51.547790633099304]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.47684862809172,"lat":51.54271344649857},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4806"],"cd_name_en":["Division No. 6"],"csd_code":["4806031"],"csd_name_en":["Cremona"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 6","csd_name_fr":"Cremona"}},{"type":"Feature","geometry":{"coordinates":[[[-112.75613372362592,52.03831770240837],[-112.7670648216224,52.026486399594376],[-112.74335397175612,52.029978668589415],[-112.75613372362592,52.03831770240837]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.75551750566812,"lat":52.03159425686406},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4807"],"cd_name_en":["Division No. 7"],"csd_code":["4807021"],"csd_name_en":["Big Valley"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 7","csd_name_fr":"Big Valley"}},{"type":"Feature","geometry":{"coordinates":[[[-112.89478159529014,52.4697758701996],[-112.89440078889643,52.46053353755974],[-112.88418318374984,52.45596189224369],[-112.88393899836007,52.448538791502436],[-112.8719741038714,52.448546961508335],[-112.88694899802162,52.46698264952343],[-112.89478159529014,52.4697758701996]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.88489309175945,"lat":52.45841139412845},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4807"],"cd_name_en":["Division No. 7"],"csd_code":["4807028"],"csd_name_en":["Rochon Sands"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 7","csd_name_fr":"Rochon Sands"}},{"type":"Feature","geometry":{"coordinates":[[[-110.1488436760659,52.70074889501405],[-110.15532041989549,52.68763473333302],[-110.12930250873791,52.68766205896103],[-110.12960367519915,52.69745264482568],[-110.1488436760659,52.70074889501405]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.14144905158614,"lat":52.69317574343474},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4807"],"cd_name_en":["Division No. 7"],"csd_code":["4807051"],"csd_name_en":["Chauvin"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 7","csd_name_fr":"Chauvin"}},{"type":"Feature","geometry":{"coordinates":[[[-113.050222589351,53.19244619029295],[-113.04990981526961,53.2001534878086],[-113.06162792428086,53.2000671234224],[-113.05719380372366,53.19244586250788],[-113.050222589351,53.19244619029295]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.05481958432134,"lat":53.19660381236297},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810014"],"csd_name_en":["Hay Lakes"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Hay Lakes"}},{"type":"Feature","geometry":{"coordinates":[[[-113.5465546937927,53.307438409959865],[-113.54805668580566,53.279714991535464],[-113.6103780941084,53.279724601810535],[-113.61044547816259,53.24286618232098],[-113.56223707698764,53.24327475765193],[-113.56167020553175,53.23603830583125],[-113.49986616159153,53.23578542605099],[-113.48850059126539,53.250546097148934],[-113.48851289875462,53.27967889006843],[-113.512890585273,53.27967089011359],[-113.51290561334076,53.308802901475154],[-113.5465546937927,53.307438409959865]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.54486984314373,"lat":53.26510207184624},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811016"],"csd_name_en":["Leduc"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Leduc"}},{"type":"Feature","geometry":{"coordinates":[[[-113.8037381731493,53.272258041703424],[-113.83037060878111,53.265046093468634],[-113.8298140395205,53.25406476181064],[-113.79278831784161,53.25755989581647],[-113.8037381731493,53.272258041703424]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.8130057118092,"lat":53.26213593778534},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811019"],"csd_name_en":["Calmar"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Calmar"}},{"type":"Feature","geometry":{"coordinates":[[[-114.07259600806132,53.065256215620394],[-114.07721684210615,53.07067495266816],[-114.07861219986826,53.07593789603451],[-114.08263810471485,53.0747249672721],[-114.07620511969147,53.06486361725961],[-114.07259600806132,53.065256215620394]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.07794458972228,"lat":53.07032521872283},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811022"],"csd_name_en":["Itaska Beach"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Itaska Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-114.56187315838766,53.312077758648975],[-114.58083760209502,53.32084136459919],[-114.61996427905225,53.30743185798564],[-114.64245130126551,53.322325563202355],[-114.67843401294493,53.323313252025464],[-114.70467739223736,53.31408425732973],[-114.71351741485125,53.30383067076049],[-114.74400519933828,53.319367175432376],[-114.77692308343684,53.312971169641884],[-114.78366372275578,53.329640270428534],[-114.80924468253815,53.33754343007033],[-114.85473899089409,53.33782538730241],[-114.85494713294108,53.35248304325201],[-114.87929135002844,53.352302858938025],[-114.87928851811715,53.36691270447655],[-115.10824409881972,53.366970771026004],[-115.23471105870938,53.36664034776118],[-115.61108821351029,53.3665751663386],[-115.6107297869473,53.19244478943716],[-115.61091383163343,53.01913569804932],[-115.598196863641,53.01868929233224],[-115.5975390589703,52.97369763137978],[-115.60484186111799,52.967176870706595],[-115.59502059157903,52.93969960805093],[-115.59725334727541,52.9237302861267],[-115.59738131104658,52.843434893115464],[-115.50218919794298,52.8433347085138],[-115.50278690677175,52.85829673931485],[-115.2812319297537,52.858903294943545],[-115.28250212700041,52.842952712196244],[-115.14520648672406,52.84315102966678],[-115.14750938565636,52.857279761214905],[-115.17950911592007,52.880138247717596],[-115.17807038895913,52.895587470498675],[-115.20004750070271,52.8990434573061],[-115.22630472476665,52.913379457293445],[-115.22092648866557,52.928265769123605],[-115.20710600289557,52.938002251586894],[-115.2090768060414,52.95415976438679],[-115.19811962159845,52.96541496399616],[-115.2127841035465,52.98294736288482],[-115.21385579582565,52.994941976584464],[-115.20434860827673,53.00636975169167],[-115.22606909612263,53.03318165936905],[-115.20988071530542,53.05060576410558],[-115.19463519058668,53.05501626190327],[-115.15909160660998,53.05196887545586],[-115.14042880803228,53.05709336238674],[-115.10764141948668,53.05306326363941],[-115.08700849699082,53.055469068407206],[-115.07909350878704,53.06883536257863],[-115.04365770308462,53.05910515915018],[-115.02373478771091,53.06231259786076],[-114.86086092152442,53.06153459803624],[-114.61098206707216,53.06184563818892],[-114.44054872894031,53.061128688312486],[-114.3636131062868,53.061910860187815],[-114.3627306609416,53.13573926600034],[-114.39639814617999,53.13595090130218],[-114.39642353067318,53.1456966421976],[-114.44046441661094,53.14577138316104],[-114.44043507339295,53.19225048701887],[-114.48879513512638,53.192412015289555],[-114.48918450508194,53.22149470316382],[-114.537948658323,53.221096295887676],[-114.53755148930651,53.250611697479236],[-114.5608568616379,53.25053046051109],[-114.56187315838766,53.312077758648975]],[[-114.4770167958443,53.11956029136663],[-114.46484800165106,53.11949890695282],[-114.46484649569929,53.10504450348617],[-114.48231585487612,53.107403889580866],[-114.4770167958443,53.11956029136663]],[[-114.97766104558899,53.243596399418124],[-114.97654181314847,53.250566809679064],[-114.92808347976357,53.25001279173988],[-114.92778252754042,53.22915674054235],[-114.95244127783953,53.22662275546347],[-114.95230889773124,53.20748013207441],[-114.96398648831028,53.20697184266229],[-114.96534149158363,53.178073707933265],[-115.01163291949284,53.17803547899733],[-115.01090434224997,53.24335617216077],[-114.97766104558899,53.243596399418124]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.12804559234323,"lat":53.15154794083191},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811032"],"csd_name_en":["Brazeau County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Brazeau County"}},{"type":"Feature","geometry":{"coordinates":[[[-114.70258316146338,53.57767799418746],[-114.71279890417435,53.57400059318819],[-114.71971259234962,53.56949230387269],[-114.73864481554993,53.5597281970072],[-114.7386562194602,53.550709306877614],[-114.73461201471548,53.552368176064704],[-114.73215891493011,53.56235936642458],[-114.71969069955881,53.568196669767055],[-114.70258316146338,53.57767799418746]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.72840524126228,"lat":53.56233342094006},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811038"],"csd_name_en":["Seba Beach"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Seba Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-111.15382478941684,54.260630791055135],[-111.16586895801748,54.2604010574211],[-111.16574941651534,54.246269728826725],[-111.1514837955003,54.25291388742811],[-111.15382478941684,54.260630791055135]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.15977816752587,"lat":54.254707383155896},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4812"],"cd_name_en":["Division No. 12"],"csd_code":["4812012"],"csd_name_en":["Glendon"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 12","csd_name_fr":"Glendon"}},{"type":"Feature","geometry":{"coordinates":[[[-112.4251432761435,54.587470813590855],[-112.50084494727231,54.58746878342616],[-112.5134129130601,54.58027371143235],[-112.51339862029134,54.56562540453915],[-112.57649648527892,54.565540671103],[-112.57654775995022,54.5000793010258],[-112.57689300872899,54.41362015407774],[-112.60086387276976,54.413044454335385],[-112.6010915675709,54.32622823070261],[-112.6886075633189,54.3265205584315],[-112.68801183819359,54.267864312459416],[-112.7633791555538,54.26791039472903],[-112.76330179177778,54.20959200988094],[-112.85075230275659,54.209637990160566],[-112.85080491067677,54.06458779143772],[-112.84010898157487,54.04941258760543],[-112.81636019448003,54.04961555164704],[-112.79017097533686,54.06254226889347],[-112.77659028632172,54.05659587643455],[-112.71737228810498,54.04807676036243],[-112.67462678246908,54.032500465576675],[-112.61776097237295,54.00575626508932],[-112.54625989107709,53.99669505336723],[-112.51753508158681,53.99703007275958],[-112.50546337913644,53.988513776009775],[-112.41988101154082,53.99161645795427],[-112.40363481438618,53.99604067108796],[-112.38269848525259,54.01261017564549],[-112.37100100168007,54.02855135480941],[-112.34430618621715,54.036288462272864],[-112.33392881608452,54.03330126442569],[-112.30053730132381,54.04222185941377],[-112.27800688594102,54.05460384952967],[-112.24777080453254,54.05640605508753],[-112.23050938426445,54.062375658648904],[-112.21141820933921,54.04229485828636],[-112.18508947950649,54.02840977102015],[-112.17983350125185,54.01497377190686],[-112.19270970388573,54.00245676430987],[-112.18767608950009,53.98839827205476],[-112.16223246133127,53.97670109671668],[-112.10655657390001,53.96244885401579],[-112.05881009504576,53.95354606707305],[-112.01335798598704,53.93693527432609],[-111.98036230079636,53.91196875152037],[-111.96116519444782,53.90541086191963],[-111.9234670801038,53.9120520765856],[-111.90612308201798,53.92307515372479],[-111.86145135162707,53.91474852096765],[-111.861279984525,53.97687109045037],[-111.78699281631242,53.97689139255858],[-111.78756207346372,54.054843240073225],[-111.77574765101383,54.07877286636464],[-111.69060474262591,54.078831414933504],[-111.69064887671823,54.06416059775485],[-111.66354810642379,54.06405541826187],[-111.6520488970919,54.08348869630667],[-111.65206986816372,54.10802754267861],[-111.69056759879182,54.107873044337914],[-111.69056419629814,54.16593469081706],[-111.70332221382832,54.16609599561866],[-111.70407595176782,54.195046505579185],[-111.72801042427199,54.20232048043704],[-111.75302646941209,54.20233446705137],[-111.75367678960944,54.23783846939159],[-111.75279417995698,54.253257682820646],[-111.80451241768262,54.25300036730575],[-111.81498620678641,54.26763964242784],[-111.814916267593,54.30427416606337],[-111.83975792996006,54.30422613093209],[-111.84076431157915,54.31864236175504],[-111.85196917339768,54.321400967721225],[-111.85212907296045,54.3552547976825],[-111.94787724803027,54.35490752376113],[-111.94968961592973,54.398599560145655],[-111.97615163907398,54.398557426180034],[-111.97619053294173,54.41308076982867],[-111.99694080121563,54.413137002883595],[-111.99937489760947,54.499510492154066],[-112.12282058798756,54.50007266698004],[-112.12283700089104,54.58733029015895],[-112.4251432761435,54.587470813590855]],[[-112.78197722043437,54.099177491204976],[-112.7757849213505,54.09212640629683],[-112.79051205334656,54.0921833203391],[-112.78197722043437,54.099177491204976]],[[-111.91513412218335,54.11167619739785],[-111.92684149125763,54.111319689536316],[-111.92686310227144,54.12121259698624],[-111.91300276121635,54.12131533992073],[-111.91513412218335,54.11167619739785]],[[-112.49394421196017,54.10102909038176],[-112.48115970322077,54.11797410072],[-112.45076870397291,54.12242100189149],[-112.45070634936691,54.10800851832213],[-112.47573279176838,54.108094798769855],[-112.49394421196017,54.10102909038176]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.25958766859046,"lat":54.23853509223128},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4812"],"cd_name_en":["Division No. 12"],"csd_code":["4812022"],"csd_name_en":["Smoky Lake County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 12","csd_name_fr":"Smoky Lake County"}},{"type":"Feature","geometry":{"coordinates":[[[-117.56361242887553,55.081709528622156],[-117.57024129759947,55.09408976671355],[-117.5859028820934,55.092698151665424],[-117.58662256052897,55.061159635246256],[-117.62151291696483,55.06189716419361],[-117.63818418190847,55.053998881718236],[-117.64109877722052,54.96740461047019],[-117.56910941701122,54.97036207722438],[-117.56781307587075,54.98646388496092],[-117.54707259949559,54.98519975752183],[-117.53249310473548,54.966649962588136],[-117.5109786916327,54.96502166404624],[-117.50955664966536,55.03054138590639],[-117.36258274903068,55.03053494483265],[-117.36205182352776,55.09052290943633],[-117.45891915272006,55.09104473958567],[-117.48543731042184,55.078414306705604],[-117.49928265810178,55.07776284325915],[-117.52126631969435,55.066746766288375],[-117.56361242887553,55.081709528622156]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.5179302420359,"lat":55.03666971159857},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4818"],"cd_name_en":["Division No. 18"],"csd_code":["4818816"],"csd_name_en":["Sturgeon Lake 154"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 18","csd_name_fr":"Sturgeon Lake 154"}},{"type":"Feature","geometry":{"coordinates":[[[[-114.6796960582433,49.486181448823565],[-114.64718003086391,49.486037915750394],[-114.64618877480115,49.4721842457619],[-114.62538723474368,49.472625555402736],[-114.62810086202315,49.51471290899501],[-114.64931410691351,49.518750021172096],[-114.67216149577034,49.51798967531094],[-114.6796960582433,49.486181448823565]]],[[[-114.7852077736082,49.94270252747403],[-114.78451142448841,49.90423826404701],[-114.80648583181016,49.894194661708106],[-114.83220700879818,49.89162966093596],[-114.86954650184637,49.89382009679478],[-114.8769676805032,49.88282659401222],[-114.86624856100809,49.87078016291015],[-114.84195122655545,49.87625998117672],[-114.78467775937978,49.87757587159654],[-114.78445020053209,49.89455138645901],[-114.76243383552017,49.89482231224535],[-114.7626389337491,49.90956343929003],[-114.74081009825203,49.909485542567246],[-114.74076195231666,49.93615125286013],[-114.71703999640769,49.936493410929444],[-114.71679045754775,49.96648835884906],[-114.78545241502546,49.96650160037093],[-114.7852077736082,49.94270252747403]]],[[[-114.65981280016526,49.65525047965321],[-114.71717026554445,49.65383848421205],[-114.71618241410104,49.66771619202779],[-114.73637454120171,49.668434749213084],[-114.76343465613482,49.67935423521904],[-114.77164045972911,49.73180019345534],[-114.7881877595386,49.820449737931824],[-114.85816912490188,49.82023593253486],[-114.87778988580311,49.79754490683477],[-114.87294150243567,49.77000788579112],[-114.90441511431919,49.77043993349008],[-114.91361933350142,49.74349393784998],[-114.91365272227269,49.70798579687055],[-114.9039197863551,49.68141028614529],[-114.886876503379,49.68193462251968],[-114.88582116155183,49.706968917980106],[-114.87407146311789,49.70743214811811],[-114.87506879133245,49.73139525294097],[-114.85537878260392,49.72928185912095],[-114.81173147654124,49.6866905597165],[-114.79557666374619,49.68180598048932],[-114.78296980609791,49.66680550751581],[-114.74957587801241,49.66210466278669],[-114.74886264602642,49.64000293274789],[-114.70341866572937,49.63675436689739],[-114.69641009541063,49.629356359064026],[-114.65981280016526,49.65525047965321]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-114.79777136423169,"lat":49.759080331060154},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5901"],"cd_name_en":["East Kootenay"],"csd_code":["5901006"],"csd_name_en":["Sparwood"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"East Kootenay","csd_name_fr":"Sparwood"}},{"type":"Feature","geometry":{"coordinates":[[[-114.72631622852407,50.160738465424394],[-114.73262697420732,50.16930061729609],[-114.72467038891772,50.190177189509356],[-114.73887392378165,50.20266766405851],[-114.74530015557592,50.222250017450406],[-114.76292841763829,50.234667108997],[-114.77022537721736,50.249994997999416],[-114.7641034795898,50.26520663039206],[-114.75166705991876,50.27528703311904],[-114.75512376760065,50.29923869823207],[-114.78156895997361,50.30160057774354],[-114.78042338534802,50.315271897944974],[-114.7976059645555,50.326122019450956],[-114.79224578811028,50.33581349510914],[-114.76621722955242,50.350742251210306],[-114.81916447899256,50.36905778190533],[-114.81389205223165,50.38193076307649],[-114.82481884610884,50.39332468138723],[-114.85689168089063,50.39252401330108],[-114.86538756488015,50.39887375859734],[-114.86361254153444,50.41733959442282],[-114.8730115189773,50.43019068958922],[-114.91216702399157,50.451372321867915],[-114.93231547941419,50.47352159394801],[-114.97745672983869,50.52958848575233],[-115.01369673096396,50.57085909943497],[-115.02053142205445,50.584688412465276],[-115.04953647793731,50.575156364077884],[-115.07369248650215,50.58844190849464],[-115.08527384255353,50.58974905852454],[-115.11752465045205,50.569751299071676],[-115.13613999276446,50.574378382512094],[-115.17355277079285,50.567588659327896],[-115.19088996216836,50.55405180751668],[-115.1837428784519,50.54403207131199],[-115.20594986274489,50.528255618463646],[-115.16419854829724,50.5100026903666],[-115.16360059671241,50.47915183507232],[-115.13951653888779,50.46222797606369],[-115.12040326989782,50.43770846377975],[-115.13758957744415,50.418422369980966],[-115.12370455809305,50.39805639575431],[-115.12872018223113,50.388049293546025],[-115.12203091229541,50.36887585019587],[-115.12346067927929,50.354970325824254],[-115.10205184670592,50.341556389911304],[-115.0944613116043,50.32962505786516],[-115.09949664417685,50.320100822304326],[-115.12741634359196,50.32136172012938],[-115.13781690602846,50.31625368462612],[-115.12716463557678,50.299173321187965],[-115.12656682126418,50.28688408571738],[-115.13585645445393,50.277425891228695],[-115.11206725196496,50.269549205908795],[-115.13695664722826,50.25704606407751],[-115.13522234455694,50.23491487507068],[-115.119006076483,50.2226395095572],[-115.09960010129859,50.21624395834724],[-115.1030858717729,50.2062227396065],[-115.08493397764458,50.1714030179892],[-115.07047474128986,50.16077247890032],[-115.06819090725006,50.138031992292426],[-115.04991141461683,50.12922375011705],[-115.00928187170243,50.11298989165998],[-115.02470819655228,50.09748847992038],[-115.02218819961773,50.0787199202444],[-115.03192792267421,50.059514617356456],[-115.02977434592253,50.048520174127994],[-115.03858425813426,50.03767738815664],[-115.06603216002385,50.03178436290342],[-115.07696455972648,50.02178293026597],[-115.07222673329687,50.00553767525985],[-115.05554432102619,49.97930369483467],[-115.05661482355134,49.97101039253419],[-115.09009408245255,49.96520910967148],[-115.10179050184053,49.942120860303085],[-115.10481969367275,49.92439232298487],[-115.11337475552116,49.91280507674939],[-115.10864727799265,49.902846777360075],[-115.08739883424785,49.901192648650124],[-115.07229234368423,49.89046974256152],[-115.06837873209375,49.865694197505015],[-115.0940133393089,49.85988012324501],[-115.10249440828953,49.851005785254756],[-115.08940416595368,49.78048176915987],[-115.06954516700675,49.76871894476773],[-115.01894935203354,49.75965157859256],[-114.98710378898413,49.763191561889755],[-114.98736743793168,49.719977905148106],[-114.9746995337801,49.7033825715597],[-114.98362702338946,49.68786834686387],[-115.00681037227706,49.67882134392826],[-115.01653335586127,49.66645219942811],[-115.01663729961047,49.64023118962146],[-115.00599670773987,49.62199404601704],[-115.00819547175003,49.60494290090569],[-115.0208152628725,49.60080289524401],[-115.03582779420921,49.6118858020276],[-115.0552851819869,49.61269149050523],[-115.06596786738311,49.60295925371304],[-115.07094253708638,49.58090842490121],[-115.0790633336354,49.57673381471378],[-115.12729629451209,49.57600308186833],[-115.13714280485047,49.568936288478476],[-115.12785842672346,49.54657517774126],[-115.13718585062848,49.52869007675961],[-115.16130494227365,49.5216249685034],[-115.18049705699869,49.52896201610631],[-115.20043782246195,49.51923695118715],[-115.20178254551307,49.488633648341086],[-115.1571259685677,49.48886039399389],[-115.1513825464999,49.46719880915075],[-115.12820425945381,49.46705514091715],[-115.12849460678797,49.452422124559156],[-115.1064107476845,49.45273019553434],[-115.10638069386559,49.435135703990404],[-115.08460166782461,49.43490003508801],[-115.08462058380988,49.420472401408446],[-115.05139033241113,49.417842717506495],[-115.04124216624835,49.40475497046746],[-115.0405471939985,49.365262022924426],[-115.05632088886475,49.36439720877037],[-115.05648308372615,49.347661885284126],[-115.0060390097085,49.349710795286335],[-114.97670512363108,49.36728424075702],[-114.93243970148728,49.385526966172485],[-114.9317528990359,49.3972809644059],[-114.91114851867734,49.41153864812637],[-114.90653463395344,49.42525300829931],[-114.89191366194399,49.42895736284418],[-114.85706336269375,49.412233308883856],[-114.87395472847868,49.393312528709345],[-114.88261412836903,49.369829715519295],[-114.88035936522537,49.35770806484249],[-114.88937755036162,49.345738793960145],[-114.87800282766403,49.335388138400994],[-114.84887959918177,49.327765485798956],[-114.82591038554472,49.327393656782434],[-114.81155687551052,49.332645533174436],[-114.76747048687868,49.31706483327539],[-114.72513148755152,49.31388022911893],[-114.73198690964037,49.30354339564756],[-114.69902422824057,49.28846803524677],[-114.71507413383728,49.278479971673434],[-114.71386507011643,49.27093381468849],[-114.74094786001116,49.24981010635634],[-114.74004270136928,49.22284710375386],[-114.75327776917531,49.21789312996267],[-114.75104867486233,49.20371052924472],[-114.72223772138913,49.186488323959885],[-114.70673773814174,49.17080889921929],[-114.70796462092399,49.15735168611625],[-114.72721231934395,49.143559501214575],[-114.72280093350884,49.13689300660695],[-114.75378329596352,49.12425257895313],[-114.7367770171222,49.10346500932278],[-114.70077478734638,49.07000091560634],[-114.75725821408419,49.03569662365479],[-114.72624940652116,49.000128458032904],[-114.4106243231144,49.00122079842024],[-114.06833210989359,48.99885049564231],[-114.07180479565352,49.002359554086006],[-114.05375826448122,49.02654472781428],[-114.06349606767493,49.04531156486192],[-114.08097635842365,49.059688458783576],[-114.1069396539606,49.064965196276376],[-114.12959302379335,49.07810359321704],[-114.15314913867716,49.09951039474029],[-114.14963787198536,49.118063895999576],[-114.16539128555164,49.137080999828186],[-114.1490379188637,49.143652553516375],[-114.1612497849932,49.15483135720038],[-114.17490451914351,49.16355053793034],[-114.21265268612602,49.173441099304355],[-114.22154485866727,49.18905583753475],[-114.2467153121249,49.187277155964246],[-114.25712576285046,49.17700797474869],[-114.31045637650867,49.19203470560129],[-114.31844091415253,49.19997253519347],[-114.34559060629957,49.19357076733958],[-114.3661692227311,49.20365755470967],[-114.38681603841977,49.20503757139854],[-114.40212197420347,49.213273603286424],[-114.40267640898242,49.24165090279581],[-114.38361375246261,49.24623930960196],[-114.39348599518776,49.257187403860975],[-114.41446220431966,49.26221749162805],[-114.4479424758522,49.264369225677775],[-114.44679535245491,49.288417619958],[-114.46115572732249,49.30411059775292],[-114.47764600802286,49.31235183933118],[-114.48762451516,49.34732061290144],[-114.50692649687716,49.35664218794608],[-114.52299481748155,49.35631297797065],[-114.53659401714049,49.37960971942454],[-114.56692967370448,49.37688356515373],[-114.59059023715113,49.396108246439354],[-114.59843280764423,49.41256158062362],[-114.59943403187432,49.466621048342176],[-114.59393725641783,49.469382555765606],[-114.59471741310753,49.502843021468955],[-114.58343412462075,49.52042950607914],[-114.57300626551874,49.524963209349885],[-114.57360388010154,49.55746290546993],[-114.58895548161311,49.56589826392723],[-114.60795770727458,49.55975025810789],[-114.62013320018278,49.54680866129206],[-114.6551172133731,49.54558559921291],[-114.6631399020513,49.55233198614335],[-114.6909834671212,49.55402643411554],[-114.73258666928295,49.57637952571608],[-114.73685555987555,49.59539883559566],[-114.74656986540461,49.60174557744433],[-114.74647644614151,49.618509704808574],[-114.72254617675156,49.622905117458195],[-114.70341866572937,49.63675436689739],[-114.74886264602642,49.64000293274789],[-114.74957587801241,49.66210466278669],[-114.78296980609791,49.66680550751581],[-114.79557666374619,49.68180598048932],[-114.81173147654124,49.6866905597165],[-114.85537878260392,49.72928185912095],[-114.87506879133245,49.73139525294097],[-114.87407146311789,49.70743214811811],[-114.88582116155183,49.706968917980106],[-114.886876503379,49.68193462251968],[-114.9039197863551,49.68141028614529],[-114.91365272227269,49.70798579687055],[-114.91361933350142,49.74349393784998],[-114.90441511431919,49.77043993349008],[-114.87294150243567,49.77000788579112],[-114.87778988580311,49.79754490683477],[-114.85816912490188,49.82023593253486],[-114.7881877595386,49.820449737931824],[-114.77164045972911,49.73180019345534],[-114.76343465613482,49.67935423521904],[-114.73637454120171,49.668434749213084],[-114.71618241410104,49.66771619202779],[-114.71717026554445,49.65383848421205],[-114.65981280016526,49.65525047965321],[-114.66734841332809,49.669821692163765],[-114.66838503820792,49.70387516512307],[-114.63890515628626,49.71784260817671],[-114.63311912237111,49.73407963466125],[-114.65913532717275,49.76507938030089],[-114.63605150522969,49.7848115861821],[-114.64741901684566,49.81926817138768],[-114.63993243584716,49.82772088319305],[-114.67137070562278,49.86451154533706],[-114.67268831408197,49.87833597369757],[-114.69178590695964,49.89628610420888],[-114.68731662390327,49.917054949417704],[-114.69367620540046,49.942583955612854],[-114.6833107132617,49.967060772608754],[-114.65743624890818,49.96839673911026],[-114.65150037462196,49.975518781521444],[-114.6548491274983,49.99694870296892],[-114.66658263404534,50.00328570208277],[-114.65765505176516,50.019125614892104],[-114.66637119771778,50.05094437397303],[-114.69129853479862,50.0713417940307],[-114.69736823547274,50.08694400643494],[-114.71079332054718,50.102219341796605],[-114.73325919665572,50.11861061798698],[-114.72475923284716,50.14327405007512],[-114.72631622852407,50.160738465424394]],[[-114.85107699820318,50.187777496743145],[-114.85131328316716,50.16280161516639],[-114.88864169716868,50.162855280745596],[-114.90088801876092,50.175457485437356],[-114.90081582411888,50.18875300227255],[-114.88983189714763,50.199228030524004],[-114.89105262520478,50.22404677721386],[-114.87380188083182,50.224481889568125],[-114.87249491195733,50.18822588867978],[-114.85107699820318,50.187777496743145]],[[-114.6796960582433,49.486181448823565],[-114.67216149577034,49.51798967531094],[-114.64931410691351,49.518750021172096],[-114.62810086202315,49.51471290899501],[-114.62538723474368,49.472625555402736],[-114.64618877480115,49.4721842457619],[-114.64718003086391,49.486037915750394],[-114.6796960582433,49.486181448823565]],[[-115.03947947246127,49.5287935162618],[-115.03290112666922,49.51275732384154],[-115.06041805652156,49.475808131673055],[-115.07510954136917,49.48134574271034],[-115.08110476630867,49.49172002652898],[-115.07290087410323,49.50927467893075],[-115.08301868979719,49.51149030610742],[-115.08497552534185,49.53170724634261],[-115.03947947246127,49.5287935162618]],[[-114.7852077736082,49.94270252747403],[-114.78545241502546,49.96650160037093],[-114.71679045754775,49.96648835884906],[-114.71703999640769,49.936493410929444],[-114.74076195231666,49.93615125286013],[-114.74081009825203,49.909485542567246],[-114.7626389337491,49.90956343929003],[-114.76243383552017,49.89482231224535],[-114.78445020053209,49.89455138645901],[-114.78467775937978,49.87757587159654],[-114.84195122655545,49.87625998117672],[-114.86624856100809,49.87078016291015],[-114.8769676805032,49.88282659401222],[-114.86954650184637,49.89382009679478],[-114.83220700879818,49.89162966093596],[-114.80648583181016,49.894194661708106],[-114.78451142448841,49.90423826404701],[-114.7852077736082,49.94270252747403]],[[-114.89315092585363,50.096674653939964],[-114.82418232643269,50.094477663085996],[-114.82533560211222,50.06901375715735],[-114.79850827046258,50.069447100241554],[-114.793237150614,50.01564427622957],[-114.89674654827502,50.016935987043276],[-114.90157661067126,49.9612072805916],[-114.92392572954168,49.96074085885932],[-114.95174306883071,50.01206600049434],[-114.9501350864216,50.025749601471496],[-114.93845207554261,50.03543403693231],[-114.9366065928691,50.07375052681796],[-114.92056254870462,50.06825132017098],[-114.89415122233983,50.06922487282674],[-114.89315092585363,50.096674653939964]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.77716044387218,"lat":49.686220002027625},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5901"],"cd_name_en":["East Kootenay"],"csd_code":["5901017"],"csd_name_en":["East Kootenay A"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"East Kootenay","csd_name_fr":"East Kootenay A"}},{"type":"Feature","geometry":{"coordinates":[[[-115.97139538727431,50.461130384993425],[-115.98413159416258,50.45184675559673],[-115.92958840836809,50.41695646525702],[-115.9301938121828,50.40379535507995],[-115.90787593096978,50.3988661626639],[-115.91174610273796,50.3885106070793],[-115.89237881157904,50.378402988734884],[-115.90209049280169,50.370337752036725],[-115.89311550519841,50.36036890367871],[-115.8574069056094,50.35575437398626],[-115.86044558181295,50.36699376389266],[-115.8584784767389,50.39563237448827],[-115.89177099393129,50.396172826548195],[-115.8968444742821,50.45249241526745],[-115.91951116136212,50.45482797431923],[-115.93041387868489,50.44695699185127],[-115.94809020818869,50.447078226400635],[-115.94677340920263,50.46210929665274],[-115.97139538727431,50.461130384993425]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.91103986693095,"lat":50.41392416065635},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5901"],"cd_name_en":["East Kootenay"],"csd_code":["5901804"],"csd_name_en":["Columbia Lake 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"East Kootenay","csd_name_fr":"Columbia Lake 3"}},{"type":"Feature","geometry":{"coordinates":[[[-116.79654643996021,50.729302739875216],[-116.8095606536967,50.72658601510529],[-116.82095866705585,50.736134202537905],[-116.83701073886964,50.76145302431884],[-116.86108138490593,50.75668523642661],[-116.88027467361194,50.77014606708056],[-116.92144757779455,50.7735849152994],[-116.93539986968372,50.79841440484183],[-116.96425748118241,50.810290576881826],[-116.98694570790272,50.80873579465825],[-117.01945624019498,50.8190706643845],[-117.0381128605259,50.815003634393015],[-117.04971399767169,50.832115027572726],[-117.04375576014456,50.85876962765081],[-117.06465541650053,50.853228574706776],[-117.08360744551776,50.86556471864124],[-117.06340375998089,50.90983830419718],[-117.06896026836749,50.920149224688295],[-117.03310904908659,50.95809191738724],[-117.07030021209921,50.97027262652572],[-117.1088419352209,50.96754775997381],[-117.12235995212625,50.97773805493037],[-117.14349103874238,50.97272600965975],[-117.15522956539338,50.97584782625118],[-117.16534805277503,50.99161617032875],[-117.138960272098,51.00508587934443],[-117.13012918715569,51.01810490291363],[-117.13788284412286,51.0280132335727],[-117.16382666240814,51.02632239047943],[-117.16266673281733,51.04434595993693],[-117.19874727583887,51.05505096680643],[-117.2106729919337,51.06606348195942],[-117.22434662963552,51.05925718683958],[-117.30431168913111,51.05132404616443],[-117.31505258298036,51.037734788230225],[-117.34750007263523,51.03888147326959],[-117.35891025945547,51.0222367890254],[-117.39019579859172,50.999796201161566],[-117.38778758478993,50.9908540494177],[-117.4018052939041,50.97881249073577],[-117.39780181533717,50.96119556530647],[-117.4114715913269,50.95934705236889],[-117.42989008209697,50.94826700308511],[-117.4382447922697,50.936669502194654],[-117.41776258948632,50.92324458533407],[-117.42611341638651,50.90396618170237],[-117.45912602855141,50.899331809701685],[-117.46728691805805,50.902411801208714],[-117.49018442547515,50.881186459407964],[-117.46968884297654,50.86621470512485],[-117.45362107536951,50.82908431348343],[-117.46679317660104,50.81119153689901],[-117.4553479374366,50.79767186421721],[-117.43268608758461,50.796832532338364],[-117.43087936051698,50.78492096869654],[-117.40565575984738,50.77931779240595],[-117.3819986431098,50.74615228035522],[-117.39228278752341,50.72208879846691],[-117.39288267739667,50.70914395718464],[-117.36693704901077,50.708085146049335],[-117.35333373361853,50.720896060556036],[-117.32310516538573,50.72417896870582],[-117.28475710326025,50.737423244529495],[-117.2758524568269,50.74418703090271],[-117.25208262594658,50.742011897266934],[-117.25375973768766,50.730533710775866],[-117.2664131292319,50.71988753338806],[-117.26342436116177,50.69254623903545],[-117.27369102075023,50.67083190175403],[-117.25431839157338,50.65447056489899],[-117.2297881699594,50.64827688566516],[-117.22959067412212,50.63211363365583],[-117.26783257373785,50.61356761820015],[-117.2733670381746,50.59780209178765],[-117.30679805179334,50.57744720001711],[-117.24503559820454,50.5350808001961],[-117.24384554388037,50.51947093453329],[-117.27809076208493,50.511187445533714],[-117.28136003741788,50.50469494912752],[-117.32119840019867,50.487318231775134],[-117.34272585289237,50.483438724102044],[-117.36594500484163,50.486441522088136],[-117.43589674571713,50.484368438524754],[-117.45103119520402,50.493525625687326],[-117.47327482495196,50.49448508277729],[-117.49435268679066,50.488988892955675],[-117.50160728862318,50.46994640488516],[-117.49973912642582,50.45714486830634],[-117.4955549194919,50.45042922958635],[-117.45413926088878,50.42542437282026],[-117.4201716289175,50.42115178228777],[-117.41260217582148,50.42483292633263],[-117.36489850653003,50.40689005535831],[-117.3589501122073,50.39632140869264],[-117.376573360593,50.37285909357032],[-117.37475153672622,50.35947101909809],[-117.39988987090234,50.35382535695924],[-117.3931613874221,50.343112374956526],[-117.36097787030738,50.325663725705674],[-117.36827302164575,50.27820672459088],[-117.36229439031351,50.26550245981326],[-117.33913912350921,50.25933874293023],[-117.31727459867841,50.26575255708653],[-117.3112782495956,50.27728686703589],[-117.29008396373153,50.280287319119324],[-117.27938110261347,50.29039917075391],[-117.23581152790715,50.294535387411244],[-117.23373551563822,50.26763151608428],[-117.24067299533618,50.256186950260215],[-117.22124049529035,50.25335340585529],[-117.23512297539354,50.23560135374475],[-117.25987925403936,50.237673577802425],[-117.26527757895197,50.2189273424518],[-117.27511412526032,50.208872608379515],[-117.2458257665293,50.195262761889445],[-117.2189898922544,50.19519278395315],[-117.20114612778016,50.18646446595702],[-117.22646170409205,50.15537149630556],[-117.23241349478688,50.135518171113716],[-117.16680541255731,50.12844417056574],[-117.16453251352449,50.122147175209214],[-117.17358961524779,50.0942449862864],[-117.20651973813322,50.074827619903104],[-117.21347082922225,50.05884699584052],[-117.204219146867,50.03423617692603],[-117.18965237810349,50.025018869683926],[-117.183243326069,49.993075554956164],[-117.14396694830718,49.98245422494681],[-117.13235280473793,49.968261011213635],[-117.130935608686,49.931656018680656],[-117.17486143852462,49.92175545813138],[-117.18150728766915,49.908705170574194],[-117.1742847527714,49.8957535801045],[-117.18751368665716,49.87991448743619],[-117.18053959955357,49.87090045026895],[-117.22874248855457,49.84348380338546],[-117.22895605457147,49.82429445992741],[-117.21227553302617,49.81435039862654],[-117.19649825529717,49.783154677023965],[-117.19785479801982,49.77708742876623],[-117.22535338194363,49.75974291519745],[-117.19272754226853,49.74374364008259],[-117.18425925254964,49.756453348985346],[-117.17472282353681,49.757056825010686],[-117.13991823666878,49.74475629928107],[-117.1282011096644,49.73655157451753],[-117.11270088264743,49.70402692462447],[-117.08179347272325,49.69208448287046],[-117.06230905521294,49.690198046414864],[-116.89093827622351,49.69053127025523],[-116.88621910509711,49.71617375537307],[-116.88098027687887,49.810071323260914],[-116.88530688223713,49.869327196176755],[-116.69325430100396,49.87005989100147],[-116.67673842700371,49.8822902527315],[-116.64563442305617,49.88259355752413],[-116.62254248973069,49.89726072352067],[-116.62076043762539,49.90997354658659],[-116.59979592706551,49.92529458578565],[-116.58480896741794,49.92968239280463],[-116.58389815177969,49.94883950177589],[-116.54621910197625,49.96206826631526],[-116.51013997437266,49.98499480977802],[-116.47188007906274,49.96623778311026],[-116.45125529978144,49.965612138143385],[-116.44311443784704,49.9792870222145],[-116.44207214093626,49.987759694463165],[-116.46582002729953,50.00143082552665],[-116.47143576804989,50.03791064354516],[-116.4982586314414,50.05618010999066],[-116.49516791198086,50.09379070020163],[-116.48011006333236,50.11469820698833],[-116.45916706036135,50.117788681081024],[-116.449918751439,50.13345714887188],[-116.4536099476786,50.15500872309967],[-116.47562667903922,50.159470321020166],[-116.48884043456475,50.17352597865635],[-116.4905178560064,50.190891105345464],[-116.5003323008954,50.19790702102963],[-116.54748030930776,50.20563871960908],[-116.55680954103985,50.21287620255935],[-116.54946005671036,50.264682965856096],[-116.55495536196722,50.283487679262784],[-116.54079395086448,50.31899911996886],[-116.55942804310057,50.31767707751607],[-116.59087462359531,50.30841611447397],[-116.61818524508013,50.31751283184777],[-116.62279165403432,50.34502404636503],[-116.61380064042663,50.35017829146398],[-116.63505550535338,50.37853794433637],[-116.63155875567068,50.390387116647794],[-116.65232234103344,50.420224498114685],[-116.68322683723827,50.43047810984393],[-116.70368749437772,50.45308153090492],[-116.72243351369123,50.46150912211554],[-116.68919403140751,50.49236998616407],[-116.69918692399898,50.518496639436385],[-116.67285699901394,50.53099321104191],[-116.65952913983172,50.56373756967169],[-116.66740480614156,50.56854559753722],[-116.6541312007466,50.59860330875128],[-116.63134136370867,50.59742882668297],[-116.61438937798808,50.63085076351145],[-116.59411881990272,50.619337770757475],[-116.57866254999668,50.634552384232336],[-116.5796138326163,50.64727593675566],[-116.60227581304802,50.653329434326764],[-116.60761921218696,50.66855061599877],[-116.6254285571636,50.66572042773627],[-116.65281736297628,50.67083595968342],[-116.666997267706,50.681481934864635],[-116.67807038846516,50.67212568353398],[-116.69920200422219,50.67081486594408],[-116.74435872474545,50.678093906603664],[-116.74994589069912,50.69317837449758],[-116.76895160894786,50.70207864055107],[-116.78039618589942,50.69901011566727],[-116.79525274758608,50.71254983089045],[-116.79654643996021,50.729302739875216]],[[-116.92036611278074,49.91256028383226],[-116.9050014848287,49.919002696270084],[-116.89758696052617,49.90552069228449],[-116.90795446902126,49.90010058653197],[-116.92036611278074,49.91256028383226]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.98542382490804,"lat":50.35269119937154},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5903"],"cd_name_en":["Central Kootenay"],"csd_code":["5903039"],"csd_name_en":["Central Kootenay D"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Kootenay","csd_name_fr":"Central Kootenay D"}},{"type":"Feature","geometry":{"coordinates":[[[-117.46965213885188,49.000666577083685],[-117.46543061310206,49.08816612066588],[-117.52108378315998,49.08806024919708],[-117.5205235487126,49.123666809441055],[-117.51082029327152,49.12358095955857],[-117.50579753454265,49.157748930299064],[-117.48385391617512,49.16441183385196],[-117.49396124076006,49.17548721728699],[-117.67427467372686,49.17504158960612],[-117.6740807209726,49.207724366201965],[-117.68361481742973,49.20853420748529],[-117.70838190439613,49.19769950420095],[-117.72188699132784,49.16240449996716],[-117.73447346330822,49.146556760965446],[-117.72378711439245,49.13197048251573],[-117.71142707469983,49.13203015941039],[-117.71079967543244,49.11080876622759],[-117.67153278293382,49.1108710820568],[-117.67118798318977,49.10337585290869],[-117.64179217278063,49.103440792365696],[-117.6416033722261,49.09576536963097],[-117.61296952982977,49.088258653121464],[-117.61290321889275,49.07357630540613],[-117.61639768902882,49.03618758696609],[-117.60516597310757,49.02800514502184],[-117.60719732468876,49.01525766962112],[-117.63199023549492,49.000816704431955],[-117.46965213885188,49.000666577083685]],[[-117.59419820466624,49.08460825692823],[-117.58219215590904,49.07484615602683],[-117.60210067124598,49.072514860535875],[-117.59419820466624,49.08460825692823]],[[-117.54611023404583,49.12383258281872],[-117.5369890491872,49.11528307831118],[-117.54528341067333,49.1042638930536],[-117.56704100737652,49.099798758177016],[-117.54611023404583,49.12383258281872]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.58346629843095,"lat":49.100111797954575},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5905"],"cd_name_en":["Kootenay Boundary"],"csd_code":["5905026"],"csd_name_en":["Kootenay Boundary A"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kootenay Boundary","csd_name_fr":"Kootenay Boundary A"}},{"type":"Feature","geometry":{"coordinates":[[[-118.1358124841489,49.26400335243987],[-118.14221517005139,49.27767868097956],[-118.17682339257813,49.24932460465465],[-118.1819211946142,49.26699945155978],[-118.17689180409981,49.27440325256007],[-118.20766397487344,49.29580218388982],[-118.20912871542278,49.32608455305602],[-118.21929048010502,49.32836755057835],[-118.24974853483519,49.312330595994624],[-118.26467067041298,49.28653789705963],[-118.30351844405376,49.265278843864735],[-118.31420854201296,49.232617536778086],[-118.31337412754482,49.21724705264746],[-118.33585909502519,49.217443064209554],[-118.3371309546349,49.19322545244189],[-118.34740167784453,49.18648365935632],[-118.34539268236225,49.16849027346272],[-118.34968199293472,49.143732269802264],[-118.33544295171491,49.12743530099932],[-118.3312072132491,49.086148238411056],[-118.33780193653756,49.079614625760506],[-118.32846776643616,49.05568630277257],[-118.31180447976308,49.05047417662206],[-118.29739116729591,49.03786503936304],[-118.29781012041632,49.00016294263241],[-118.06216223545283,49.000294563882456],[-118.05957998346842,49.02472515601481],[-118.04979907811432,49.034361996723064],[-118.05633530925823,49.05015810699882],[-118.05768455562823,49.07043449769413],[-118.05382658736819,49.091915424657095],[-118.0587495389339,49.098871202856564],[-118.05153569981691,49.11766321520729],[-118.0555219741756,49.142918912136786],[-118.04602292020643,49.15206235867899],[-118.0890968757789,49.15238610200958],[-118.11947004425845,49.20936426085689],[-118.13151126246535,49.2231767464284],[-118.1358124841489,49.26400335243987]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-118.20412767542501,"lat":49.134451788745615},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5905"],"cd_name_en":["Kootenay Boundary"],"csd_code":["5905050"],"csd_name_en":["Kootenay Boundary C \/ Christina Lake"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kootenay Boundary","csd_name_fr":"Kootenay Boundary C \/ Christina Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-120.57172851662234,49.77286844495655],[-120.60376780027912,49.77077050104353],[-120.60433288796683,49.74957950682011],[-120.75988518888956,49.74972609316595],[-120.77179116853846,49.7633910958258],[-120.83236158151917,49.76377007754837],[-120.83415138607131,49.76007395638419],[-120.948452298514,49.7605805529817],[-120.95959002017094,49.744117151746124],[-120.95419675497051,49.711976440771664],[-120.96162165672628,49.696102678624236],[-120.96240832746012,49.67347949598367],[-120.9639390709423,49.650835873707074],[-120.95950302271704,49.642209131120424],[-120.97063844063285,49.628442377493705],[-120.96267565610952,49.613804568552055],[-120.98357750212696,49.611964218209664],[-121.00205632480316,49.59704497533077],[-121.03788250372105,49.58691195321396],[-121.04299396988345,49.57655217680391],[-121.0352285003759,49.56737817747792],[-121.03787072571606,49.548867407262584],[-121.04771034450359,49.53187218572555],[-121.06997168547285,49.525075289534854],[-121.08187464222203,49.51416761960043],[-121.0734390807089,49.49547796834695],[-121.05377626403921,49.471228500840404],[-121.0799336716465,49.465430393291854],[-121.0801321160366,49.45837641560509],[-121.09926682834454,49.44108774085686],[-121.09804393142029,49.35390947218675],[-121.10177332516659,49.34859631767526],[-121.08064871131764,49.32941959718949],[-121.06285406169305,49.33349142295892],[-121.04524265512967,49.33073445419786],[-121.02972319556638,49.307059241594565],[-121.00016352007736,49.310047905401184],[-121.0014173551285,49.278242388862104],[-120.98121364218471,49.27150448492817],[-120.93612029124154,49.27597719959101],[-120.91826722384438,49.29971990109775],[-120.90578885427527,49.30567529731264],[-120.8698596359331,49.30331934972666],[-120.85870282482601,49.296018839882656],[-120.82397134237581,49.29497116390638],[-120.81206601533022,49.28443158082118],[-120.8206264139965,49.26912101736351],[-120.82076573616285,49.247323188344076],[-120.84369216873301,49.242040199142984],[-120.84738436692352,49.21970600805052],[-120.86887437631071,49.204387831900796],[-120.89127772996144,49.20617473969421],[-120.89404010401958,49.18921452461693],[-120.88253487532023,49.17609107342082],[-120.90318383254578,49.17513873580312],[-120.87842877318488,49.15710451773732],[-120.85798331803531,49.133953624014005],[-120.86796075133924,49.122771319612355],[-120.89706492301967,49.11273646466898],[-120.91431931199891,49.117105595792545],[-120.94183064040315,49.10483209045276],[-120.96551113681588,49.10377928961848],[-120.96311148240413,49.09483565753421],[-120.926633269561,49.08600100979935],[-120.912156154623,49.07851287894886],[-120.89507815678598,49.07816044404138],[-120.86866781689375,49.05271018867987],[-120.85221459029559,49.04440081832796],[-120.83239094249669,49.04225335245945],[-120.82569932186053,49.02546256743129],[-120.84840827446449,49.000077145903774],[-120.51620410816645,49.0000195892529],[-120.40254729343643,49.00007688300237],[-120.4051873585694,49.01069322667477],[-120.43151194463456,49.03151839374816],[-120.43629960169764,49.04146629618168],[-120.45655032555133,49.050927976865886],[-120.44042032731873,49.061025429196576],[-120.45573588514195,49.08399943484213],[-120.43247858500673,49.10113591884821],[-120.44490180308108,49.11228229563539],[-120.44161410373492,49.12256430138967],[-120.41683975495837,49.12735001782826],[-120.41458498015803,49.14491512319431],[-120.42389634032027,49.15403946722347],[-120.41117859192615,49.16800246822423],[-120.42865087177908,49.198917110196085],[-120.40733757883326,49.205865660122],[-120.41419381702025,49.21735470768004],[-120.41173236701223,49.23748066712466],[-120.36235067325003,49.24011225419032],[-120.33840538627454,49.24673501451801],[-120.31873068988921,49.233025833279],[-120.2959398709728,49.23497092186202],[-120.25359258805732,49.21405720743639],[-120.2495261905008,49.23348761123309],[-120.26794947076935,49.25646674223725],[-120.26214368948048,49.26630269398672],[-120.27543510310296,49.2804518419231],[-120.27538124383737,49.30384927066648],[-120.25894700453388,49.330983311165625],[-120.2410669609139,49.329028460796714],[-120.22682252580807,49.34079342095066],[-120.22650092164335,49.40042832922806],[-120.23159599361334,49.40143712590845],[-120.23167217078705,49.406153841548715],[-120.22664873643899,49.40599420304021],[-120.22463389304227,49.41952194045579],[-120.20970571339794,49.42527545815555],[-120.17319176579065,49.431651290296365],[-120.16632791798567,49.43817347032366],[-120.16834559379635,49.46438833010561],[-120.17854629705485,49.47832202330742],[-120.17333663323015,49.487876747842876],[-120.18657958141513,49.49991662709952],[-120.19721380010374,49.52091874675503],[-120.16015715396621,49.559552421203136],[-120.1573850895087,49.57003499395395],[-120.16958073056281,49.58358793771471],[-120.1586508081744,49.606096622215404],[-120.17415193932176,49.62016776178401],[-120.16508196879911,49.62736645596684],[-120.09922463326423,49.64614119594459],[-120.07475064621458,49.66018229268614],[-120.060184971229,49.664072453907394],[-120.05197103256391,49.678049566587596],[-120.03024758549095,49.670248229566184],[-120.00711549665894,49.67152584168925],[-119.98990334923866,49.66467178732153],[-119.97519402463897,49.66763259391134],[-119.97519060380694,49.69621568262603],[-120.00346217003253,49.69646696700021],[-119.99831505842123,49.71094566129139],[-119.97958400968308,49.710395561493314],[-119.97953153291452,49.76625090091305],[-119.98432026261366,49.78963277965893],[-119.96700729744315,49.8122089599406],[-119.9687922022135,49.819585244378224],[-119.99164524938509,49.83388413910292],[-120.01346656039027,49.83940675614923],[-120.03890738783036,49.85658535692616],[-120.05479757827862,49.85570622338706],[-120.07952275595912,49.83456136061336],[-120.09457575293364,49.84452651741028],[-120.1301715929205,49.84582654328975],[-120.16113472660605,49.86525663817543],[-120.18106741675182,49.85619134911347],[-120.21338723793606,49.86052756302215],[-120.21412977634667,49.886236246705096],[-120.2287105180035,49.89592228754961],[-120.25828962889952,49.89449042819819],[-120.26842684068745,49.88794410064804],[-120.30783674725627,49.89996301208107],[-120.33005879886788,49.912011607787186],[-120.36203235585785,49.903920110019264],[-120.36376020887371,49.89153671447491],[-120.39014537155596,49.87389074335891],[-120.388637369925,49.849111377202945],[-120.40749194554047,49.837235487297214],[-120.423873413746,49.81776536319729],[-120.44534350708808,49.81060947511119],[-120.48571062269043,49.77223134414028],[-120.57172851662234,49.77286844495655]],[[-120.48605372665837,49.48053966488332],[-120.48127859995378,49.46526130158041],[-120.52820252679338,49.44383325211501],[-120.5419696060825,49.45541602670248],[-120.53590891203389,49.469237231048716],[-120.51835812708248,49.46952774372675],[-120.50331680547633,49.48412742112613],[-120.48605372665837,49.48053966488332]],[[-120.53840194276044,49.38139178719475],[-120.52432045968501,49.39057712291189],[-120.49689460730013,49.38700916566687],[-120.49460348817799,49.3774056048764],[-120.46330628367167,49.37378688155114],[-120.46560253971725,49.35976690811437],[-120.48509676168929,49.35748279956514],[-120.49527519338365,49.34519483084467],[-120.4824721115485,49.334757317204094],[-120.50163446510447,49.32826392477543],[-120.49997194189841,49.28629286197273],[-120.52142212821946,49.27983842572576],[-120.54403257822598,49.288451350947774],[-120.54377565995782,49.314510641633134],[-120.54823906605762,49.329552055077066],[-120.56817024704655,49.33640456246346],[-120.53840194276044,49.38139178719475]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.567468341591,"lat":49.46974449027862},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5907"],"cd_name_en":["Okanagan-Similkameen"],"csd_code":["5907055"],"csd_name_en":["Okanagan-Similkameen H"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Okanagan-Similkameen","csd_name_fr":"Okanagan-Similkameen H"}},{"type":"Feature","geometry":{"coordinates":[[[-122.12767482427905,49.19817258186605],[-122.20242933961565,49.198574828007175],[-122.20308529584258,49.17516113854626],[-122.24890540659692,49.176358522613356],[-122.23341888978076,49.15053418861597],[-122.24969641265483,49.143189687659536],[-122.2202359831062,49.13143790354563],[-122.20124130620617,49.13077848741415],[-122.18150359407919,49.138232793168726],[-122.17425763941354,49.11354732973874],[-122.18481093509004,49.096550895224645],[-122.13201710021374,49.0970764798326],[-122.11576510281247,49.10778288152642],[-122.11540009219658,49.11828786652002],[-122.09552475168059,49.132931253427856],[-122.11293698962444,49.148606807836785],[-122.0673801309242,49.14956407537807],[-122.05471779879561,49.15310158855332],[-122.02168599546388,49.18142631121547],[-121.99554783361052,49.18586570498464],[-121.96938986763243,49.20771060752301],[-122.0012465080275,49.20496419026084],[-122.0115925873314,49.20968970887386],[-122.0373554779325,49.19982522815407],[-122.05017147547424,49.19763669320575],[-122.12767482427905,49.19817258186605]],[[-122.07430968193869,49.1887197739207],[-122.06980090327642,49.18660010254769],[-122.07752720198799,49.18052133844642],[-122.08258708422723,49.182641463447894],[-122.07430968193869,49.1887197739207]],[[-122.07345111587554,49.17665949889337],[-122.08127400786512,49.17267515511536],[-122.08372149500433,49.16914631316659],[-122.08940421980009,49.16881927930149],[-122.09242363365445,49.172409398288565],[-122.08380719807123,49.173101962247706],[-122.07345111587554,49.17665949889337]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.130751125781,"lat":49.16101120411144},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909062"],"csd_name_en":["Fraser Valley G"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Fraser Valley G"}},{"type":"Feature","geometry":{"coordinates":[[[-122.07430968193869,49.1887197739207],[-122.08258708422723,49.182641463447894],[-122.07752720198799,49.18052133844642],[-122.06980090327642,49.18660010254769],[-122.07430968193869,49.1887197739207]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.076114880864,"lat":49.184588250942674},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909880"],"csd_name_en":["Lakahahmen 11"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Lakahahmen 11"}},{"type":"Feature","geometry":{"coordinates":[[[-123.61621751380875,48.712234356199744],[-123.60206548341209,48.71209015069913],[-123.60223036727659,48.715481357861854],[-123.61148477827403,48.7157185599889],[-123.61615005464628,48.71345951333783],[-123.61621751380875,48.712234356199744]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.60854143231309,"lat":48.71376731037334},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919820"],"csd_name_en":["Est-Patrolas 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"Est-Patrolas 4"}},{"type":"Feature","geometry":{"coordinates":[[[-124.1322690729478,49.255164354530805],[-124.13168296805154,49.248910725491854],[-124.11292780497811,49.24881607664604],[-124.1228195020397,49.25689800317142],[-124.1322690729478,49.255164354530805]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.12431558420195,"lat":49.25214514945171},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5921"],"cd_name_en":["Nanaimo"],"csd_code":["5921805"],"csd_name_en":["Nanoose"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Nanaimo","csd_name_fr":"Nanoose"}},{"type":"Feature","geometry":{"coordinates":[[[-122.7256916536476,50.31707704240336],[-122.74609230094971,50.3337074040634],[-122.7701641730034,50.331595685034806],[-122.76486972617924,50.32001627643834],[-122.79267779650739,50.31599967812534],[-122.79803492652886,50.326271288299154],[-122.82043454161594,50.32377889568897],[-122.86040830700459,50.327158459716784],[-122.87464169522785,50.33945685655331],[-122.90392693746482,50.33622506337559],[-122.95581197373352,50.34532798158481],[-122.99999752338238,50.33149307155074],[-122.98004730476532,50.316062205630075],[-122.96137511332161,50.31487804235975],[-122.9405560848018,50.306906578992354],[-122.9051792518036,50.30529917003258],[-122.89070858542237,50.29609308276513],[-122.85134210597491,50.30687531936352],[-122.84335322566703,50.290790791806735],[-122.87053963600876,50.275880050284904],[-122.89068809922762,50.276420452913655],[-122.88424982082012,50.26100015676855],[-122.86678731306999,50.26136032711998],[-122.86798301983907,50.24215071543689],[-122.85637139709499,50.242424785520384],[-122.85383438690506,50.25676572314044],[-122.86581158790725,50.26464083993017],[-122.85673380480826,50.28148780703674],[-122.81409009396796,50.29890171363279],[-122.79927103168838,50.31427414230166],[-122.77383602540647,50.315636205248126],[-122.76244144800329,50.29688846991205],[-122.74773522948622,50.31187682357323],[-122.73289572277443,50.31022833910913],[-122.72816558881827,50.30985162258559],[-122.72508057395659,50.31707835730982],[-122.7256916536476,50.31707704240336]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.8738509256417,"lat":50.31445773091776},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931012"],"csd_name_en":["Pemberton"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Pemberton"}},{"type":"Feature","geometry":{"coordinates":[[[-121.3281180490541,50.72785835418427],[-121.35515203906868,50.72785276257144],[-121.38563090542686,50.702991951714274],[-121.41316785242736,50.7009042893068],[-121.41042637978096,50.68646026225947],[-121.4149915682596,50.65832555210535],[-121.35907552885692,50.66236698840159],[-121.34958843852358,50.66620712091286],[-121.31811987333558,50.66575453228257],[-121.31540849928439,50.69241817059718],[-121.27964865858532,50.692940201667255],[-121.2806043822479,50.70509997574767],[-121.25708699695595,50.73655309881224],[-121.2244173541712,50.73658896982389],[-121.22510929188732,50.744973709859536],[-121.24203469278609,50.75235250667718],[-121.26072849649313,50.743416964517245],[-121.28079917598292,50.74430605937043],[-121.28200423884108,50.73459867299791],[-121.28511990079188,50.70882772854002],[-121.29567851573572,50.699855665961145],[-121.31245432664745,50.70867157236477],[-121.32329534495013,50.71907989453658],[-121.32804776073483,50.72010630115859],[-121.3246207145598,50.726649741488266],[-121.3281180490541,50.72785835418427]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.34114662898999,"lat":50.69769082348604},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933019"],"csd_name_en":["Ashcroft"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Ashcroft"}},{"type":"Feature","geometry":{"coordinates":[[[-120.85393300190435,50.055646270103935],[-120.86795047679473,50.05010912495679],[-120.86834377388946,50.039421493239445],[-120.89053144579252,50.03966038295922],[-120.90240196077879,50.03221561942854],[-120.90236927363361,50.01437130783003],[-120.88315537403281,50.01397864189789],[-120.8546188139303,50.02379201595303],[-120.83235471100387,50.0224847875644],[-120.83137747254123,50.03331471584983],[-120.81448528430084,50.03317111731843],[-120.81454369532086,50.05521003669288],[-120.85393300190435,50.055646270103935]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.85739315275207,"lat":50.03549325275367},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933801"],"csd_name_en":["Coldwater 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Coldwater 1"}},{"type":"Feature","geometry":{"coordinates":[[[-121.31597193945433,50.42135727018972],[-121.31595380751956,50.42666385852099],[-121.32133011958771,50.4234935748006],[-121.31597193945433,50.42135727018972]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.31775195552052,"lat":50.423838234503776},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933834"],"csd_name_en":["Kumcheen 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Kumcheen 1"}},{"type":"Feature","geometry":{"coordinates":[[[-121.64563658908634,50.81911071871536],[-121.6703648961594,50.82324980414742],[-121.65940666800715,50.81024036125046],[-121.64563658908634,50.81911071871536]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.65846938441764,"lat":50.817533628037744},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933872"],"csd_name_en":["Marble Canyon 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Marble Canyon 3"}},{"type":"Feature","geometry":{"coordinates":[[[-118.67187910827923,49.81271018610097],[-118.67234960478972,49.95943052781858],[-118.671368577423,50.020131701340084],[-118.67239978439477,50.09385387783355],[-118.66897464487968,50.1390525367658],[-118.671299948344,50.22369671693025],[-118.69455263114887,50.22366014231784],[-118.69506268698817,50.237776811205514],[-118.7386228276925,50.23806204979329],[-118.73902090066966,50.24429604260434],[-118.79357556417125,50.24467919877266],[-118.79175664908917,50.27020053058291],[-118.77880951076669,50.26990555673816],[-118.75125036789811,50.25934394246377],[-118.74074592554602,50.26316230305534],[-118.7039048315354,50.24968165165403],[-118.67771273193051,50.24443196569223],[-118.64844170699887,50.25202089281087],[-118.63891613889962,50.26786038774609],[-118.69278798659398,50.26804243674816],[-118.6947817801946,50.41028131854241],[-118.69344515419584,50.450331227999165],[-118.69505950391739,50.48818000506634],[-118.76849646451085,50.487815726475546],[-119.00187008517386,50.48838678137844],[-119.0007052008528,50.473663101655674],[-119.00020586444644,50.372744778500326],[-118.99684112527554,50.349600754174176],[-119.00311257175602,50.30597326636024],[-118.9987745074814,50.26684998742559],[-119.03349226219456,50.26700178008416],[-119.07920310276953,50.263464052058715],[-119.07929833719768,50.25289579376295],[-119.05644645104091,50.242126677798],[-119.06984042987227,50.235662367169205],[-119.0688289733001,50.2234895949223],[-119.08241549053278,50.216176009458394],[-119.10800007000637,50.21605000924048],[-119.11398514193817,50.2089138885444],[-119.14764895532417,50.21043520735552],[-119.1536510946222,50.20249444806317],[-119.18191762847894,50.20296735596485],[-119.18211134128259,50.195619853671396],[-119.21726409326924,50.198316441013006],[-119.2272602560319,50.19489724316493],[-119.22111550733113,50.180238375508644],[-119.24500609607121,50.18413043095487],[-119.2883253021407,50.18371525713441],[-119.28866916526268,50.17652568311824],[-119.32903588684951,50.15110066039968],[-119.146108022664,50.151247564669504],[-119.14099606048138,50.11926973479365],[-119.16528887283373,50.0932897677502],[-119.17768974747202,50.05972354491814],[-119.17338962863226,50.04974320184619],[-119.14334882472538,50.044951511165706],[-119.10546348676124,50.04531585966479],[-119.09677536948632,50.05208455338948],[-119.07235922131449,50.0460268654053],[-119.06430607466596,50.03705022617848],[-119.03041622342138,50.040782418189394],[-118.99780309343645,50.047653948217786],[-118.95823145671788,50.04763077494664],[-118.94687217704995,50.057035492685365],[-118.92330719941401,50.042844052192216],[-118.91290360156893,50.05247317397455],[-118.86889732155115,50.05279009643828],[-118.85908957043047,50.03653038331395],[-118.83503391001861,50.03576532913511],[-118.82308220792805,50.022447494156566],[-118.80988513040057,50.02183867849786],[-118.82274210795471,49.99996711386366],[-118.80209539001409,49.98098821103137],[-118.80099273845143,49.96655056437006],[-118.80803768947813,49.955614480703076],[-118.82617885185041,49.952403666042564],[-118.85232835802493,49.95790191718066],[-118.8645093268437,49.941233121789566],[-118.89329258711987,49.93752389601175],[-118.91096008467859,49.92076643585006],[-118.90731570657958,49.906664669195344],[-118.92304814158489,49.90610054646065],[-118.93485997082537,49.91566296549319],[-118.96421631951499,49.90367991670262],[-118.97683788324505,49.892868610661715],[-118.97675655231042,49.87865727485058],[-119.02217993843611,49.85223255349704],[-119.05568075157318,49.81232225443617],[-118.67187910827923,49.81271018610097]],[[-118.96495632979251,50.25322024873455],[-118.94863963024694,50.2492768814088],[-118.96627913300107,50.23689943352286],[-118.98764805091047,50.23780533077226],[-118.98703485666086,50.26484770158535],[-118.96908076526665,50.26487068629384],[-118.96495632979251,50.25322024873455]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-118.87353681661027,"lat":50.15854578750978},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5937"],"cd_name_en":["North Okanagan"],"csd_code":["5937022"],"csd_name_en":["North Okanagan D"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"North Okanagan","csd_name_fr":"North Okanagan D"}},{"type":"Feature","geometry":{"coordinates":[[[-118.6000035892796,51.31009100421561],[-118.62834576253185,51.301023223823066],[-118.67626681390452,51.303752957384894],[-118.68972428109215,51.31128950514339],[-118.7069418069625,51.30542410672873],[-118.72939220037296,51.28755998166383],[-118.69971320661344,51.258709629872826],[-118.71050894426915,51.2456167477837],[-118.70632995078927,51.237107814274474],[-118.71585619897516,51.224744380673265],[-118.73693290567691,51.21618527746516],[-118.71767625605247,51.16952890203032],[-118.72436764532245,51.148347246237684],[-118.74078487736556,51.14420384199181],[-118.73953139709418,51.12660130658587],[-118.75294479318934,51.11563475385087],[-118.7725878479959,51.11176998930351],[-118.75813372913123,51.07061186058235],[-118.7645770936803,51.0642404614322],[-118.7960685913883,51.06372936350382],[-118.82463381817185,51.05484086131386],[-118.82710186260131,51.04681085128411],[-118.94297995911346,51.035434943047846],[-118.96783742471786,51.03077271171156],[-118.97566947882193,50.99997041648605],[-118.99281558139243,50.99999662071179],[-119.00326187336371,50.976508356388386],[-119.02105766070632,50.94882135426681],[-119.05845828201556,50.92149518178939],[-119.06062211334022,50.893512508891085],[-119.05860164559375,50.86472405339513],[-119.04811720342241,50.82526063033588],[-119.06991382792108,50.8135742061652],[-119.17064896613309,50.78713822397158],[-119.20396338203803,50.76817212312795],[-119.17858917284842,50.76592133282798],[-119.17800854869746,50.75009593852145],[-118.99536676118332,50.750017808614096],[-118.88303733623769,50.75042413047028],[-118.87781414244009,50.758955065111415],[-118.85494581801906,50.759323452698176],[-118.8502288360905,50.76729278288344],[-118.8126549032231,50.78667698397021],[-118.79509556421608,50.80257779186237],[-118.7781270218073,50.82604449954068],[-118.73298626475335,50.82579667652763],[-118.71799850370444,50.81425218847546],[-118.69937430803343,50.81120373171168],[-118.67484087438466,50.81543183004249],[-118.66444885990435,50.823020170810125],[-118.67128310621611,50.84363236042809],[-118.65161028650394,50.85323037689627],[-118.63373858738144,50.848361964207875],[-118.62025017312057,50.857693737253015],[-118.63802371603666,50.86562376328189],[-118.60960390903884,50.89411388219153],[-118.61277894389913,50.92461999331034],[-118.533769090753,50.93457264904485],[-118.49561733513274,50.91288816249048],[-118.4706348793324,50.89455705771244],[-118.44977789740588,50.9034257588871],[-118.43048586600666,50.89776634828276],[-118.4115930713829,50.882671647569765],[-118.37016224449971,50.88806363329103],[-118.33163460914231,50.881069014743034],[-118.31442671730173,50.88836758013088],[-118.31444420681555,50.90491596483082],[-118.32385664928591,50.91959192644781],[-118.33287901662843,50.94770916279646],[-118.35335005985733,50.963357147786056],[-118.3545825241322,50.98737329009902],[-118.34593007180196,50.99878640036818],[-118.36092688749385,51.00872086179404],[-118.3891042170664,51.00704302265362],[-118.40355033552237,50.99815049373207],[-118.41911811117093,51.00478164963128],[-118.42570053991774,51.01624733983301],[-118.43472972904517,51.05517957585571],[-118.4211366162076,51.06277775992549],[-118.43222163000955,51.07246733743527],[-118.46275732917522,51.079037778770925],[-118.46267139691433,51.087080331646334],[-118.48129900243153,51.10181746013434],[-118.47431880266086,51.12663179755358],[-118.49042726340399,51.13606480009947],[-118.49157562668142,51.14691690139585],[-118.47197917708773,51.156387532898414],[-118.46943179946392,51.17051308444874],[-118.50447672796662,51.17913726096341],[-118.53508540986728,51.17761607643799],[-118.5659271610459,51.19453011705417],[-118.56805131016024,51.20244043939914],[-118.54423852640848,51.21415026483755],[-118.57472408845851,51.23930033508592],[-118.57683658321817,51.25189919736325],[-118.55830007240087,51.26549114070931],[-118.54971100209248,51.279164968281414],[-118.56013531979055,51.29920970504864],[-118.58576793654316,51.299473549339645],[-118.6000035892796,51.31009100421561]],[[-119.01175253751313,50.84825212639767],[-118.99712724617314,50.85285904203241],[-118.943654152286,50.85327271733547],[-118.94176832105408,50.84193061484615],[-118.96180035581911,50.831412529936735],[-118.96868291178694,50.80197091296588],[-118.98163534953082,50.80714568503285],[-118.98659199683546,50.82211549041614],[-119.00729290624543,50.82325235394646],[-119.01175253751313,50.84825212639767]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-118.72281906364056,"lat":50.98415513031205},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5939"],"cd_name_en":["Columbia-Shuswap"],"csd_code":["5939043"],"csd_name_en":["Columbia-Shuswap E"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Columbia-Shuswap","csd_name_fr":"Columbia-Shuswap E"}},{"type":"Feature","geometry":{"coordinates":[[[-124.19742356224522,52.29980238734552],[-124.20913056840946,52.3134632932478],[-124.24512600058684,52.31315761429759],[-124.24509467469676,52.29832074703846],[-124.19742356224522,52.29980238734552]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.22427747962683,"lat":52.305839066179175},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941827"],"csd_name_en":["Charley Boy's Meadow 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Charley Boy's Meadow 3"}},{"type":"Feature","geometry":{"coordinates":[[[-126.82005905542677,50.922717368561585],[-126.82002267706045,50.92445957160403],[-126.82322135536752,50.923884297542486],[-126.82005905542677,50.922717368561585]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.8211010292849,"lat":50.92368707923603},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5943"],"cd_name_en":["Mount Waddington"],"csd_code":["5943809"],"csd_name_en":["Hopetown 10A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Mount Waddington","csd_name_fr":"Hopetown 10A"}},{"type":"Feature","geometry":{"coordinates":[[[-130.46019724078693,53.79182997557855],[-130.45056676891264,53.78419757603779],[-130.47550296314245,53.76593357929912],[-130.46231414406904,53.76411766895514],[-130.44680785997483,53.749976661891985],[-130.43372056450568,53.749513869279916],[-130.41193527063248,53.759749579493956],[-130.40309092909382,53.76973337320373],[-130.40630083821523,53.78906697976618],[-130.43333065205437,53.79687308785778],[-130.46019724078693,53.79182997557855]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-130.43448960534593,"lat":53.77339007532581},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5947"],"cd_name_en":["Skeena-Queen Charlotte"],"csd_code":["5947807"],"csd_name_en":["Dolphin Island 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Skeena-Queen Charlotte","csd_name_fr":"Dolphin Island 1"}},{"type":"Feature","geometry":{"coordinates":[[[-129.00205422043302,57.164389392052094],[-129.04905327777743,57.17654928153725],[-129.10500119224648,57.17950536880879],[-129.12187487782884,57.1751422200283],[-129.16927057054033,57.120987578495644],[-129.2249613286028,57.11173760318743],[-129.24231490215658,57.10410621481067],[-129.25547195851348,57.071927482165535],[-129.27750711268996,57.06720776586511],[-129.29464477555348,57.078853170336835],[-129.42709889787264,57.067748144792965],[-129.45046350039453,57.07234799631903],[-129.49202468552636,57.09174939873054],[-129.49901978104933,57.111467506618645],[-129.4759401430079,57.13102979875737],[-129.47340300033676,57.14548757225718],[-129.480824973933,57.160411644472546],[-129.51250282677026,57.16826212351929],[-129.54173071287732,57.16717370569383],[-129.59777685834524,57.14997272125986],[-129.62171864311733,57.150331747240266],[-129.66264190672925,57.159872178739974],[-129.68169152311526,57.15969328210947],[-129.69622862696212,57.147674260491904],[-129.70343835688192,57.11778653394635],[-129.71814861292793,57.10910669021704],[-129.77599784648862,57.10894185554368],[-129.7958386405522,57.10347285097179],[-129.81156689413743,57.089268024522276],[-129.81945314638537,57.059550638171146],[-129.85530345239405,57.014326602825825],[-129.900998173213,56.99897502865607],[-129.9057437195721,56.94233459950423],[-129.89372850809872,56.91444236155358],[-129.89438123813724,56.899454791850744],[-129.88154302087807,56.88685433015414],[-129.89513041313649,56.86356089364967],[-129.872766281483,56.83620788868016],[-129.86943956182787,56.80386115345859],[-129.9126592156088,56.816324187709995],[-129.94930675244268,56.81685889428324],[-129.97758887307717,56.79678755588163],[-130.00353422891925,56.793510858245476],[-130.01904802788007,56.78504398161196],[-130.0649503551758,56.77596140694004],[-130.09691326210887,56.781364398969025],[-130.14116341507224,56.774577776650304],[-130.1678530513657,56.76622016129949],[-130.19142076786525,56.77258754540864],[-130.22205811674655,56.76918887852698],[-130.21361715621725,56.74775224832853],[-130.2207750677466,56.72789738292286],[-130.24381534582386,56.72751027048525],[-130.27174143651703,56.71473909554405],[-130.3080690628158,56.71092988382628],[-130.33283447290742,56.70175059102029],[-130.37513092853416,56.69704633385235],[-130.40219421844446,56.705704404560414],[-130.42952369556073,56.724021705850035],[-130.44669924143912,56.728406485833894],[-130.4804873320158,56.72613551367301],[-130.48131926550465,56.703855540965925],[-130.4714601892107,56.67558257785125],[-130.46044495026212,56.66010317942202],[-130.46763070223798,56.65297969040419],[-130.49977601509244,56.657555689366355],[-130.53506849873122,56.647081309374755],[-130.56693019196206,56.6473690925478],[-130.59422110913746,56.636182804731824],[-130.63863254637175,56.63224732081316],[-130.65208759284417,56.61822000685341],[-130.65274974909775,56.60575188169896],[-130.63435933828558,56.58966708105817],[-130.63129010034552,56.574022424098345],[-130.63896563400874,56.5610451320913],[-130.67286042419337,56.52737231615441],[-130.69225863459494,56.51830656710776],[-130.76730814604645,56.512033503272264],[-130.78906262321357,56.49724313824427],[-130.80569508064573,56.49360514758696],[-130.88750581568544,56.49040192074141],[-130.91999072387725,56.486291947311784],[-130.92757774405948,56.46464781701307],[-130.93921676284515,56.453978959081795],[-130.95990861066602,56.44730506117855],[-131.0038598657221,56.44220170924294],[-131.01595293916404,56.43592523930902],[-131.04331970943878,56.40093143169934],[-130.78139029881885,56.36806129004221],[-130.7568767110347,56.349117972783105],[-130.72657971007868,56.33219530974129],[-130.65623639614782,56.283394880164344],[-130.63345412821738,56.27156492236068],[-130.58551316431422,56.25544584989241],[-130.49808836227413,56.24249926718676],[-130.46511226962397,56.24147417194906],[-130.44485370677492,56.24160086630336],[-130.0622818764777,56.271621475090335],[-129.94851515049464,56.03960425322579],[-129.90543379673042,56.03696421246646],[-129.89133634563703,56.02352955315786],[-129.86072391660204,56.018914700016346],[-129.8782208351177,56.00955097467641],[-129.91496245322912,55.96454089460665],[-129.95077928743308,55.914637558294366],[-129.9801511715162,55.869364104301795],[-130.03166069666182,55.868772282791525],[-130.08476044757865,55.81167138403741],[-130.12212424003044,55.801621773197816],[-130.15130794445736,55.76731812257805],[-130.15429342299515,55.75006547546121],[-130.17326998539826,55.7500589426641],[-130.15983845919396,55.73385376306836],[-130.15980741619026,55.717824219938784],[-130.1716786306428,55.70478529341181],[-130.15733482506525,55.69941809581668],[-130.12481680693568,55.67858992605325],[-130.12216143517742,55.67049507996192],[-130.12444899387376,55.628689288760775],[-130.13694599625347,55.61927817636677],[-130.13520603893096,55.60723886057313],[-130.14764173605192,55.5907285222439],[-130.1370815869151,55.56544834498442],[-130.13987358143277,55.551547380011655],[-130.12839799095525,55.53021164676814],[-130.1200358102516,55.5263359674262],[-130.11174849683155,55.50006893168986],[-130.08915460646048,55.500063977017454],[-130.0384713605145,55.44978576175574],[-130.0262539687228,55.3924704526781],[-130.02839274214497,55.36867224183668],[-130.02578334689585,55.3385241265049],[-129.98654775415275,55.30899575131253],[-129.9740105457068,55.28492147090503],[-129.9910267140998,55.269544279872385],[-130.10515682838744,55.19072148534479],[-130.14763525866192,55.138468673063215],[-130.147235631662,55.130965173403226],[-130.17140332251762,55.101746280227836],[-130.20044214807086,55.04639955221875],[-130.24467883320793,55.00760827632135],[-130.27159020684854,54.976014620497764],[-130.34671716198557,54.918666529473064],[-130.42317046098063,54.87356767954515],[-130.48325468626177,54.835855586129526],[-130.56793840502604,54.79227890860608],[-130.62742048866352,54.78186951728783],[-130.65906328713803,54.763950201703125],[-130.62623864141676,54.73806891629085],[-130.63022070644183,54.7269871530889],[-130.61678154224182,54.70849898924426],[-130.6051058499448,54.68903252222615],[-130.58096597356908,54.69111105738969],[-130.48475820750173,54.69051548707312],[-130.38843226980612,54.69186369954737],[-130.31477675638016,54.70169599870243],[-130.2617943120978,54.71352353463027],[-130.20391076478145,54.731763449332675],[-130.1398853837921,54.730724402932665],[-130.12817700060782,54.7234012440181],[-130.08083827622647,54.71467826860957],[-130.058825469752,54.703200426968614],[-130.03160344617652,54.69985640619249],[-130.00232405700677,54.70177934813558],[-129.96559928318155,54.69892546555059],[-129.95960172967906,54.7068830155504],[-129.91927647849528,54.711076712649835],[-129.86983328461244,54.725095283612085],[-129.82368447407583,54.731642863692855],[-129.79535370576488,54.74578763388343],[-129.7743593523926,54.72744465533656],[-129.75385832185736,54.72357650878826],[-129.7237467875313,54.742863901572],[-129.70113971008837,54.736432906469666],[-129.69224943348445,54.72324943224047],[-129.6843400138743,54.69541212660561],[-129.66515388457213,54.68931468421251],[-129.56697348644823,54.68030249172125],[-129.55237599719348,54.67702489382784],[-129.51300488920404,54.65844128078659],[-129.46393839229336,54.66028769312486],[-129.4504846726038,54.690674568881],[-129.45275540349724,54.710002833790305],[-129.42328911869245,54.7470751610534],[-129.40400941202563,54.766539042990196],[-129.38429455025675,54.779142264191556],[-129.3847197914565,54.7913403410584],[-129.40752268830542,54.810052415573],[-129.4349189256382,54.811492795532814],[-129.47782919490365,54.819978291737684],[-129.48172534063787,54.81633180803423],[-129.56121348307403,54.823863320154],[-129.60001369772124,54.824997041758195],[-129.74212023198706,54.816779289101746],[-129.7597028412246,54.805620561423275],[-129.80614866056322,54.810032063657765],[-129.8267791387318,54.84107098434148],[-129.82775438021602,54.857198864911766],[-129.81538277998717,54.87549895773435],[-129.84023435654413,54.924478616536845],[-129.8891484568961,54.95714957539398],[-129.92618282687033,54.97810313344713],[-129.94096509949983,54.97875597169729],[-129.98059946330937,55.000401066038556],[-130.00169333301002,55.000001925686135],[-130.01080961885881,55.01133951944289],[-129.99821576629338,55.022178781140425],[-129.98565996958243,55.04468557824591],[-129.98789706412808,55.05741084528292],[-129.961377356546,55.057716105457864],[-129.93008341404246,55.0327324908098],[-129.7408593890422,55.179637853746556],[-129.72512907929612,55.185120670808],[-129.70524432507844,55.2009381406385],[-129.6625794058781,55.19553708457511],[-129.63113348546878,55.21050619498519],[-129.57067649067685,55.22466389209094],[-129.52783948180374,55.21960021845596],[-129.437221200948,55.21626735091001],[-129.24681163489026,55.28763216802542],[-129.24934599064414,55.295482753762556],[-129.2207901371839,55.30704042296646],[-129.21568228187212,55.323294952617395],[-129.1583668361313,55.34439794705023],[-129.07362423643343,55.383083300295596],[-129.0452485887064,55.402956201464285],[-128.99799373995953,55.42898842293816],[-128.99510423395006,55.456761952275514],[-129.00048165360863,55.483495197856726],[-129.01015388461988,55.497658470151244],[-129.00931519530263,55.5105532470812],[-128.96761551083242,55.51144050406287],[-128.95559940405084,55.51864695913059],[-128.96995657406958,55.54259706759906],[-128.95996201798874,55.547576990958554],[-128.94466926936644,55.51582163177947],[-128.91682875904135,55.50588485261561],[-128.91021213875467,55.488288258837116],[-128.9245937535398,55.45524060410738],[-128.89548713312837,55.394436538485394],[-128.90913856509312,55.37460831623596],[-128.9351180784247,55.3528595425124],[-128.92293407777106,55.337526542427],[-128.86642117424248,55.33460867310244],[-128.8627379671793,55.327577804536546],[-128.88561780178034,55.30862043117439],[-128.86844819313595,55.295435470585],[-128.86985030869408,55.26617114038565],[-128.89850657477575,55.25652432663779],[-128.90227622341035,55.24360840933722],[-128.88695134278822,55.230304384161826],[-128.9031556787603,55.22392715375704],[-128.97631415436783,55.20631095033493],[-128.95895399248775,55.17722796386036],[-129.00334676018423,55.15960979803347],[-129.01565993105004,55.1704507040321],[-129.0711554575258,55.18456196457712],[-129.09723383549377,55.20339267257114],[-129.10876855455007,55.21864152725437],[-129.14525336817118,55.21431317323694],[-129.22767797045287,55.18293445285601],[-129.24823716578192,55.17185522449794],[-129.2441852224837,55.16360878650227],[-129.1980223200991,55.1607203123638],[-129.17567328130406,55.17153090467806],[-129.14438103856904,55.175640447586666],[-129.1413394228133,55.18722966745179],[-129.1197570320984,55.19377898326497],[-129.0782523234945,55.170325021304485],[-129.05708501565258,55.16592890932872],[-129.01936294904363,55.150016786715796],[-129.02641788718256,55.13279660721236],[-129.08395999964375,55.0918645672192],[-129.11874277953933,55.10209548113721],[-129.18132026952205,55.111012467799014],[-129.20250064490295,55.10918948439832],[-129.30274656219947,55.06734131629699],[-129.29025349742716,55.048769519935355],[-129.39613653874872,55.01142808581773],[-129.42299049796137,54.99500763410334],[-129.43032287683144,54.977920557864294],[-129.41493170908328,54.97151986739859],[-129.4086782746105,54.95055430877806],[-129.38104754892944,54.9326297147099],[-129.34798037694458,54.932425348601654],[-129.3370596817352,54.92105681170378],[-129.3599764941474,54.902289394242004],[-129.34212136418458,54.89429790628836],[-129.29748791652372,54.88279610698573],[-129.19390328646602,54.883794024310575],[-129.17431440456926,54.88687975355004],[-129.13663785786832,54.912086069261576],[-129.05466113642845,54.929362785529236],[-128.9871134749891,54.93679271802992],[-128.94468960213587,54.94975988512139],[-128.90885859293735,54.97682273643313],[-128.90817302827585,54.984712327128804],[-128.92728445809604,55.00022023106826],[-128.95032781724584,55.00021170562896],[-128.94221422866732,55.01284927187626],[-128.91216650364836,55.03501855053599],[-128.89244818212148,55.06666811013258],[-128.8681813542864,55.06782681043333],[-128.85675281296204,55.0591636528767],[-128.83954854950028,55.07532858116424],[-128.81960939944614,55.108538801367324],[-128.7962403753527,55.11554402687074],[-128.7907340994553,55.12424431110577],[-128.79626480151344,55.1616642370066],[-128.82824115351505,55.17451390128216],[-128.83978185146154,55.187585022935274],[-128.82593942153713,55.19914708149821],[-128.8066353589329,55.2000497265533],[-128.78015516378574,55.1917728081289],[-128.74017069781868,55.17090226247593],[-128.71227584103167,55.162188639386194],[-128.71515682838643,55.1453955655159],[-128.68241038105032,55.12485890448014],[-128.66310333455553,55.14560773955918],[-128.63225955683342,55.14143674932875],[-128.6041965215199,55.1253409637643],[-128.5886863059224,55.10882879939016],[-128.52943105773025,55.1215897568291],[-128.50811719205345,55.112195639651624],[-128.480408406798,55.1340793685688],[-128.4525650173532,55.14136988419506],[-128.3770703843654,55.14146641017169],[-128.38310767845994,55.16067463373967],[-128.40032591336478,55.17270955938407],[-128.3947459011958,55.18564165128615],[-128.3649360059037,55.19516773203806],[-128.38429538464754,55.20963641161345],[-128.3884291681937,55.221906831598034],[-128.3655131386115,55.2375858242517],[-128.35492357451147,55.2668671992661],[-128.38756800358004,55.27646356062736],[-128.37762144622127,55.30259967016554],[-128.3684177662696,55.30663790523717],[-128.35445796954673,55.335474471326954],[-128.34121304698598,55.343885841677626],[-128.37674783368394,55.36138846448328],[-128.36855643988122,55.378870951536165],[-128.34624848800314,55.3852461522622],[-128.16355642692355,55.378873631265996],[-128.1626814632176,55.415059921609185],[-128.13401191800725,55.41752324467537],[-128.12131758744584,55.43128040719646],[-128.13333170900268,55.44180004454496],[-128.13630093940944,55.46211448181744],[-128.17773228890954,55.494899752150744],[-128.18672508195684,55.531435721813516],[-128.1742076439365,55.54499444745466],[-128.26628465082507,55.58163174256277],[-128.2865604247638,55.59147980545577],[-128.34911310762934,55.62860168978601],[-128.35311462658157,55.64286491794247],[-128.3745471128122,55.63797671241954],[-128.3916699995774,55.65117501325198],[-128.38733822243418,55.665996683088],[-128.4030176539941,55.686163641873755],[-128.44456090675362,55.69775356114441],[-128.48159322306947,55.71997986676424],[-128.49686789456868,55.712984880931096],[-128.55744084649135,55.72518172296979],[-128.61679461960802,55.72693729656302],[-128.66379618905165,55.7624839311],[-128.75527082596662,55.8153340123011],[-128.75971553826864,55.82519728327642],[-128.79378039051053,55.85543909143621],[-128.77975746140143,55.87480822969965],[-128.76090960636486,55.866799610342134],[-128.75113062227572,55.883839254207714],[-128.71929527903433,55.879599144583025],[-128.71111329000885,55.88459501257358],[-128.73041129873462,55.906872334855855],[-128.72379369853067,55.91926041256539],[-128.70665864417563,55.92613292962288],[-128.68816517447135,55.944011931431],[-128.65864837179763,55.94735647439822],[-128.66516061151623,55.96487433407792],[-128.62776467292656,55.993971435134476],[-128.61816839324172,56.01289573358624],[-128.56144310378272,56.052713744774024],[-128.55446687895417,56.07944883435716],[-128.52256496503102,56.08372512528083],[-128.49209066353603,56.10217272508459],[-128.4737917912339,56.10578292867663],[-128.4093034636311,56.10914748670717],[-128.3878614896438,56.10700859728736],[-128.34554558842962,56.093595996618625],[-128.32162047997872,56.09208688302273],[-128.27871168131236,56.11028458614809],[-128.27597959169825,56.118788535830745],[-128.2902692186588,56.13695011472674],[-128.29557149116846,56.19050643440799],[-128.27549173557816,56.2142032361815],[-128.28475932183994,56.23324934418105],[-128.28409004523553,56.246574770599764],[-128.24116363971893,56.265466756491485],[-128.22222770792627,56.279822130065554],[-128.21456128298357,56.29540582072307],[-128.20206004410062,56.30091777287178],[-128.15496522234142,56.308207469542204],[-128.10580942540267,56.30942579908445],[-128.0879653229794,56.32121711352192],[-128.109344085347,56.34818375148173],[-128.13010012083765,56.354930594593796],[-128.22725222516604,56.368854256411105],[-128.27317577973764,56.38341559654514],[-128.28543949590667,56.40004379066748],[-128.26523345008627,56.41902867937995],[-128.21537734735364,56.43024474959361],[-128.19057089031008,56.446493010311364],[-128.16351761250104,56.453477548676936],[-128.1365055243514,56.42760780746872],[-128.0801032388903,56.41412423453311],[-128.0534990669343,56.41552245843452],[-127.9786224067913,56.43542587409932],[-127.96379459931059,56.451151260913086],[-127.96984490015575,56.47046831750571],[-127.98711428020947,56.49473203020018],[-127.98874221646149,56.510441959970784],[-127.96677690766941,56.52860925393715],[-127.90806031365723,56.538545315218144],[-127.85449311170456,56.542909840562444],[-127.84759920847156,56.55915884435851],[-127.89736736799564,56.58465147310946],[-127.91621840587973,56.61507143406745],[-127.94497779337877,56.62155825477212],[-127.98947867069485,56.61131676168713],[-128.0711191287651,56.66664086766819],[-128.08827796589293,56.668060302883276],[-128.11058845682584,56.639382398132476],[-128.1264829972628,56.63757953723103],[-128.17651951689112,56.64344766670786],[-128.18391069400099,56.65761088808417],[-128.1610036817986,56.69400004032719],[-128.17024622374518,56.71971600882844],[-128.18867569272484,56.73784654209468],[-128.2064203352161,56.730204201891866],[-128.2303272632166,56.735182787455734],[-128.25926713244735,56.74822551886103],[-128.29062248076548,56.74506364652958],[-128.3141464207358,56.75062689983977],[-128.35851848773495,56.752981376949215],[-128.41830341602235,56.7718454392038],[-128.4490245026677,56.79474413015754],[-128.48600021466842,56.803727375800634],[-128.49513221035264,56.811425426504854],[-128.5626913577537,56.84342506805097],[-128.61888238451883,56.87786390229546],[-128.6344699384192,56.883641176894585],[-128.69334114916217,56.878426468104934],[-128.68398734524578,56.895748757617774],[-128.6489019686352,56.919753550906],[-128.66407441786336,56.926321281020165],[-128.66766533727767,56.95021634562983],[-128.66151631430748,56.972271038352275],[-128.68656797375746,56.985422881646834],[-128.70910723295384,57.010290250825754],[-128.72627203026263,57.042146044549895],[-128.78065648546854,57.05289427424618],[-128.7861158966738,57.07566827170367],[-128.8179703782826,57.08755771255884],[-128.8500446370254,57.11665819777148],[-128.892261393789,57.12745709024042],[-128.914791933193,57.142765465881396],[-128.93061529663225,57.147634313285614],[-128.97769334611928,57.143939784479635],[-129.00205422043302,57.164389392052094]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-129.3439620345548,"lat":56.048342370137405},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949039"],"csd_name_en":["Kitimat-Stikine A"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Kitimat-Stikine A"}},{"type":"Feature","geometry":{"coordinates":[[[-130.01967129761334,58.4718983022862],[-130.02445641434875,58.48039379026446],[-130.03177621264425,58.480113354021604],[-130.03343384324913,58.47025948867489],[-130.01967129761334,58.4718983022862]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-130.0273259664003,"lat":58.47518291724517},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949845"],"csd_name_en":["Dease Lake 9"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Dease Lake 9"}},{"type":"Feature","geometry":{"coordinates":[[[[-125.77293306977005,54.23053028129362],[-125.7691808213812,54.23163910356303],[-125.77272913359529,54.23570618954407],[-125.77293306977005,54.23053028129362]]],[[[-125.76494516377265,54.236200165969215],[-125.76319082645503,54.241685275381485],[-125.77204653291507,54.241228816133564],[-125.76494516377265,54.236200165969215]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-125.76812821132289,"lat":54.23767555180015},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951815"],"csd_name_en":["Burns Lake 18"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Burns Lake 18"}},{"type":"Feature","geometry":{"coordinates":[[[-120.47839986564293,56.603691055524884],[-120.49289411832295,56.59509158636994],[-120.51268995234275,56.59490772422389],[-120.51455779704085,56.55887759706836],[-120.49902423796888,56.550379713829095],[-120.47152440817112,56.551364547812504],[-120.47237472599262,56.56534361562286],[-120.48449983286419,56.57537201450377],[-120.48522890805698,56.59528433154867],[-120.47839986564293,56.603691055524884]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.49526007532653,"lat":56.5719613942138},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5955"],"cd_name_en":["Peace River"],"csd_code":["5955804"],"csd_name_en":["Doig River 206"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Peace River","csd_name_fr":"Doig River 206"}},{"type":"Feature","geometry":{"coordinates":[[[-117.25161473905371,64.10385701703643],[-117.24629740257382,64.1089614449844],[-117.26415508142996,64.13463935236389],[-117.32201422143692,64.14429016950744],[-117.37295063843817,64.1283780961489],[-117.36041479726512,64.09591342096164],[-117.32456695584237,64.0845547857485],[-117.26579948539705,64.09023004310019],[-117.25161473905371,64.10385701703643]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.3102347375844,"lat":64.1138503206745},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6103"],"cd_name_en":["Region 3"],"csd_code":["6103049"],"csd_name_en":["Gam\u00e8t\u00ec"],"csd_area_code":"CAN","csd_type":"Community government","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 3","csd_name_fr":"Gam\u00e8t\u00ec"}},{"type":"Feature","geometry":{"coordinates":[[[-83.17625376074429,64.10308483237],[-83.13300485513999,64.11991057234431],[-83.07069929252738,64.15093108290057],[-83.01287223863467,64.17058087649457],[-83.00358631104672,64.19946478112938],[-83.42574502776334,64.21954567327604],[-83.42646092868317,64.17591242695954],[-83.33511992071803,64.11288574098603],[-83.22947099542279,64.10321996843825],[-83.17625376074429,64.10308483237]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-83.23215512442377,"lat":64.16563766921048},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6205"],"cd_name_en":["Kivalliq"],"csd_code":["6205014"],"csd_name_en":["Coral Harbour"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Nunavut","cd_name_fr":"Kivalliq","csd_name_fr":"Coral Harbour"}},{"type":"Feature","geometry":{"coordinates":[[[-53.2684376489042,47.814041771416704],[-53.271848661892776,47.82420258020208],[-53.24405083576566,47.86313572505653],[-53.247989284583205,47.87511944795507],[-53.234301865580214,47.88119289460004],[-53.21687482063531,47.897513160587856],[-53.23955374718241,47.90435259307245],[-53.220442184316376,47.91284816083265],[-53.215896754981955,47.93786564563742],[-53.20331313709058,47.958846645461094],[-53.175414432597115,47.98108921225622],[-53.13938812521146,47.982749984822256],[-53.11908234575298,47.972324971629725],[-53.093339787609125,47.987594805212396],[-53.05674306462553,47.997594981602944],[-53.03561891674644,48.01866998361399],[-53.04390236214963,48.02849178279948],[-53.079669551687175,48.03892901013121],[-53.10081461441378,48.16202758803066],[-53.14841020881258,48.13426205146714],[-53.238126827371474,48.08482119609202],[-53.34343994433003,48.02872016993162],[-53.50101582855826,47.951065779384315],[-53.62090753860346,47.84542062440625],[-53.62528574205829,47.80076470617994],[-53.499993474455955,47.79786427808412],[-53.43939894690322,47.85258665419078],[-53.43596566936526,47.85822473692722],[-53.39529484020795,47.89099454041747],[-53.38707672383133,47.89074046113527],[-53.375961213380634,47.91408449295113],[-53.35328070761225,47.91600749663657],[-53.357770767276854,47.9257929208267],[-53.27576489903524,47.925177614018715],[-53.278692097770886,47.905809803465594],[-53.29612990815212,47.887202341396446],[-53.29132844740258,47.81843834569786],[-53.3833444787261,47.80828200890314],[-53.3841505593191,47.80782054428606],[-53.38328702333362,47.800141445558125],[-53.33462658359094,47.78277340362325],[-53.31386019679571,47.78578337617216],[-53.29412879911129,47.80588256279904],[-53.2684376489042,47.814041771416704]],[[-53.32992480610555,47.969653899617484],[-53.309033606125446,48.00130710103157],[-53.28390201207796,48.017957201861684],[-53.25830819991593,48.015444602849094],[-53.240491376196736,48.02991426696143],[-53.23380221237472,47.98096249979374],[-53.275852107633725,47.95752179558836],[-53.29151721304773,47.940995893759016],[-53.35175893314509,47.94117445249057],[-53.35424243264039,47.94815325496651],[-53.32992480610555,47.969653899617484]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.32227975291956,"lat":47.95616847266281},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001321"],"csd_name_en":["Division No. 1","Subd. F"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Division No. 1, Subd. F"}},{"type":"Feature","geometry":{"coordinates":[[[-53.26362163813438,47.73360557639908],[-53.26858808783666,47.72081951213423],[-53.22480490486164,47.714463191844196],[-53.18170113858971,47.72996467461166],[-53.167454189572865,47.745373810655806],[-53.21965907777251,47.74772425997531],[-53.238808576555414,47.74486500011979],[-53.26362163813438,47.73360557639908]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.22084607791887,"lat":47.73242570086698},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001370"],"csd_name_en":["Carbonear"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Carbonear"}},{"type":"Feature","geometry":{"coordinates":[[[-55.79905258059957,47.089307504208286],[-55.827158305289885,47.07524619158196],[-55.839660331667496,47.08068787980708],[-55.863074529990044,47.076012650918656],[-55.87816120282425,47.06631704031492],[-55.923636254128134,47.02527411226617],[-55.945348864976616,47.01364558688298],[-55.94195815487759,47.00178054791804],[-55.923977430032586,47.00874453171373],[-55.89569116695885,46.99491900647874],[-55.89200674297551,46.992896192650115],[-55.81618811981413,47.035136747922856],[-55.78686212941704,47.07377144032573],[-55.79905258059957,47.089307504208286]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.86197758361457,"lat":47.04069199700253},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002018"],"csd_name_en":["Fortune"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Fortune"}},{"type":"Feature","geometry":{"coordinates":[[[-55.333836270281374,47.26514680165316],[-55.33866189901331,47.24401420660129],[-55.366119297922324,47.23475640594035],[-55.386289289565255,47.21867128993318],[-55.35516308742959,47.16798377849838],[-55.33974161534696,47.194665231508864],[-55.31876153855552,47.188658139557674],[-55.2668294609656,47.21598529346443],[-55.28367925965567,47.22896040968289],[-55.333836270281374,47.26514680165316]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.33131748071843,"lat":47.21721287391882},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002021"],"csd_name_en":["Garnish"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Garnish"}},{"type":"Feature","geometry":{"coordinates":[[[-55.28367925965567,47.22896040968289],[-55.262624408453526,47.232096127051165],[-55.258192098730326,47.24925849034267],[-55.23573727573996,47.260729912085246],[-55.22731719748211,47.2775377203356],[-55.213854406829896,47.28539604677076],[-55.1987270052107,47.285600244658305],[-55.1840548253648,47.29726836756932],[-55.163709021078596,47.29126013328414],[-55.15180893449124,47.293732643933396],[-55.13420523031076,47.313145743988024],[-55.141451472129035,47.32411077627213],[-55.141066737047296,47.34386643553378],[-55.16998752311296,47.349964796351074],[-55.153451756317,47.37050464104308],[-55.125872989423634,47.382760722204694],[-55.10996557579202,47.41645347099064],[-55.10185994495668,47.423619739940165],[-55.08151282702128,47.42660637644818],[-55.05639574655023,47.41237003213933],[-55.06118907815771,47.39725405487867],[-55.04830053075124,47.39291519782721],[-55.043481653576904,47.409952185559334],[-55.02568152231531,47.42357702345131],[-55.00679099283577,47.4268151397798],[-54.96387540471697,47.422180210014105],[-54.95469905475903,47.42799390283672],[-54.95583233080864,47.4405126452691],[-54.991210390577706,47.460999548700045],[-54.984939192103504,47.46981249431463],[-54.95894039994038,47.46680125988144],[-54.951042488787515,47.48485947703771],[-54.9260252667671,47.48151138340578],[-54.87690952383792,47.500579149160515],[-54.842122440222376,47.499789236228615],[-54.81678966013003,47.48073139599288],[-54.80330228361936,47.481309458782434],[-54.77301989753985,47.49344649274967],[-54.73565722847913,47.49888274772926],[-54.723361103818306,47.50464613975046],[-54.71606055008174,47.524998542116094],[-54.698126594503066,47.53468270115937],[-54.684616450217334,47.55291325356824],[-54.6745122546545,47.58817826462612],[-54.638430607935625,47.637694548149504],[-54.69405739505134,47.642917435833354],[-54.71175512170677,47.635900626669795],[-54.71909375432152,47.64268426363253],[-54.72644722038583,47.63950859526866],[-54.75531497061473,47.61777122768728],[-54.78088300979015,47.616676378270945],[-54.803257852723235,47.608655185223085],[-54.850736068434536,47.599162292143134],[-54.88223469062576,47.60137210803258],[-54.89770668476664,47.59869802103947],[-54.929497525747564,47.601020879061316],[-54.95259221930683,47.58319498348928],[-54.989552528765245,47.56815285192836],[-55.0678424511258,47.56045795028968],[-55.10965239889759,47.56718654378882],[-55.228635233825244,47.46577713425768],[-55.467518615756475,47.359318218330266],[-55.333836270281374,47.26514680165316],[-55.28367925965567,47.22896040968289]],[[-54.88334558222912,47.560346186397915],[-54.8708426086194,47.56522187676108],[-54.84650409028508,47.55933550270862],[-54.859258796430694,47.54778270705095],[-54.88334558222912,47.560346186397915]],[[-54.89779779157808,47.53582104084744],[-54.90703689280715,47.5437840887885],[-54.88205408489549,47.55213939268809],[-54.88353436516542,47.53265839184042],[-54.84003357042707,47.51179393036145],[-54.855901394490694,47.50576184591105],[-54.90246287799134,47.516186949995735],[-54.94507075236715,47.50576406950328],[-54.96380220444079,47.52378670179418],[-54.93601811888328,47.53052999734765],[-54.91747268239563,47.526738097792304],[-54.89779779157808,47.53582104084744]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.07905717820595,"lat":47.45234980897934},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002026"],"csd_name_en":["Division No. 2","Subd. I"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Division No. 2, Subd. I"}},{"type":"Feature","geometry":{"coordinates":[[[-54.62721335313101,47.17652856781217],[-54.62158668823319,47.22779934622058],[-54.61933521926754,47.27342549523757],[-54.611972892055825,47.33733259544204],[-54.580851481369244,47.3546498966554],[-54.60309798437517,47.36739494435727],[-54.57791483803854,47.39111661225184],[-54.54122779597043,47.40381127674132],[-54.52440930213126,47.42464679902842],[-54.496789549821635,47.432777620289684],[-54.500125492973616,47.444046585129136],[-54.47584736332678,47.457896975714576],[-54.46930916622414,47.479055099172946],[-54.48546299887253,47.491392477621325],[-54.41068005230505,47.55509566790705],[-54.40604787424511,47.57654235530212],[-54.39392064060045,47.59224431324605],[-54.38452758125798,47.62924417523181],[-54.39791614094498,47.654917983504305],[-54.39893389665279,47.68635882862271],[-54.43723474733136,47.68943631410284],[-54.43164325574093,47.726844372350996],[-54.45298984341857,47.74495233714023],[-54.44345234402513,47.75178946755807],[-54.486383073485506,47.799680300152225],[-54.48032666743703,47.8102522895891],[-54.491278987647156,47.81979119857728],[-54.517241904961644,47.82182662058953],[-54.5349861998571,47.83200909193779],[-54.53199308452993,47.85162194990851],[-54.54647906437068,47.85578569509228],[-54.56994321294286,47.848589499763925],[-54.58317959898082,47.85445066210107],[-54.60047804090255,47.883694062306674],[-54.63362669372839,47.89543503470773],[-54.631396771213105,47.91342445082105],[-54.63676220569559,47.940743539906194],[-54.63111691152064,47.95032514792113],[-54.63753296179612,47.96302267446831],[-54.66559089036292,47.966315862549614],[-54.65427903772515,47.980250118363],[-54.65365571403311,47.99716527862547],[-54.66268483261617,48.010703441079826],[-54.68965025673128,48.025875884298955],[-54.74951443421451,47.979447823624874],[-54.76385064865377,47.961752631311036],[-54.76190106239203,47.94973946643379],[-54.73794402831955,47.927802013813306],[-54.74449210495444,47.91836417055496],[-54.77130588636921,47.91035593449156],[-54.77471195128987,47.899885400678244],[-54.77537967636879,47.863125670474496],[-54.74744187398665,47.863161204794295],[-54.74693443662857,47.80751688747159],[-54.70248779471954,47.80801928908134],[-54.68154784335321,47.779529977486305],[-54.65555939171254,47.760887027542545],[-54.62505792612861,47.75011842922994],[-54.60898912372135,47.71641682753244],[-54.59887352635221,47.71017288788214],[-54.601356735796934,47.67620376424173],[-54.61580235156834,47.654284280590936],[-54.638430607935625,47.637694548149504],[-54.6745122546545,47.58817826462612],[-54.684616450217334,47.55291325356824],[-54.698126594503066,47.53468270115937],[-54.71606055008174,47.524998542116094],[-54.723361103818306,47.50464613975046],[-54.73565722847913,47.49888274772926],[-54.77301989753985,47.49344649274967],[-54.80330228361936,47.481309458782434],[-54.81678966013003,47.48073139599288],[-54.842122440222376,47.499789236228615],[-54.87690952383792,47.500579149160515],[-54.9260252667671,47.48151138340578],[-54.951042488787515,47.48485947703771],[-54.95894039994038,47.46680125988144],[-54.984939192103504,47.46981249431463],[-54.991210390577706,47.460999548700045],[-54.95583233080864,47.4405126452691],[-54.95469905475903,47.42799390283672],[-54.96387540471697,47.422180210014105],[-55.00679099283577,47.4268151397798],[-55.02568152231531,47.42357702345131],[-55.043481653576904,47.409952185559334],[-55.04830053075124,47.39291519782721],[-55.06118907815771,47.39725405487867],[-55.05639574655023,47.41237003213933],[-55.08151282702128,47.42660637644818],[-55.10185994495668,47.423619739940165],[-55.10996557579202,47.41645347099064],[-55.125872989423634,47.382760722204694],[-55.153451756317,47.37050464104308],[-55.16998752311296,47.349964796351074],[-55.141066737047296,47.34386643553378],[-55.141451472129035,47.32411077627213],[-55.13420523031076,47.313145743988024],[-55.15180893449124,47.293732643933396],[-55.163709021078596,47.29126013328414],[-55.1840548253648,47.29726836756932],[-55.1987270052107,47.285600244658305],[-55.213854406829896,47.28539604677076],[-55.22731719748211,47.2775377203356],[-55.23573727573996,47.260729912085246],[-55.258192098730326,47.24925849034267],[-55.262624408453526,47.232096127051165],[-55.28367925965567,47.22896040968289],[-55.2668294609656,47.21598529346443],[-55.31876153855552,47.188658139557674],[-55.24310947757062,47.16958238363265],[-55.243090194019985,47.161236394798905],[-55.15482360730777,47.19420488082561],[-55.11501908581264,47.219693878718516],[-55.02436037941439,47.21439388967305],[-54.62721335313101,47.17652856781217]],[[-54.87435650235977,47.39503570127968],[-54.87384574843306,47.4091106743718],[-54.840723250472266,47.40821460966758],[-54.85362659967424,47.38553687926737],[-54.87362487428879,47.38574326181952],[-54.87435650235977,47.39503570127968]],[[-54.892390162661435,47.350034956235724],[-54.92142554256787,47.33681999763108],[-54.948630270874325,47.34105860239266],[-54.91449559637015,47.369334448568665],[-54.90602419635727,47.37432410194032],[-54.880470511448166,47.37136410841059],[-54.892390162661435,47.350034956235724]],[[-55.02129998797933,47.29812989150293],[-55.004242495187924,47.30860499367899],[-54.984955571693796,47.31300279323886],[-54.96899469742738,47.29033813237305],[-54.99314089011938,47.28507609792713],[-55.00696082997461,47.26906751556008],[-55.03395917529297,47.28778957107539],[-55.02129998797933,47.29812989150293]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.752747386616676,"lat":47.480559083858715},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002031"],"csd_name_en":["Division No. 2","Subd. C"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Division No. 2, Subd. C"}},{"type":"Feature","geometry":{"coordinates":[[[-59.242732278400645,48.49434090313906],[-59.25529938667341,48.485590997958525],[-59.2672926072933,48.467736794304365],[-59.250597820622694,48.4636097003338],[-59.21717229339172,48.471177186092],[-59.19406099854895,48.4802648059974],[-59.13980668281402,48.49566739897285],[-59.09439539375926,48.51133520335909],[-59.10630932107728,48.526479192057224],[-59.23551275669274,48.498595957764145],[-59.242732278400645,48.49434090313906]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-59.1854973977735,"lat":48.49538603164963},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1004"],"cd_name_en":["Division No. 4"],"csd_code":["1004033"],"csd_name_en":["Cape St. George"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 4","csd_name_fr":"Cape St. George"}},{"type":"Feature","geometry":{"coordinates":[[[-57.25594488869695,49.198428495851545],[-57.27634068814546,49.21152570660043],[-57.31008177031441,49.22759789972654],[-57.32067658886676,49.223872227895185],[-57.3758627628099,49.22482656870075],[-57.41110239620757,49.21276531175476],[-57.42601089722941,49.19608610161415],[-57.435777999650135,49.195379892721945],[-57.46112872794806,49.2203027234388],[-57.46660341092202,49.22865010859818],[-57.4949176360266,49.219209843485736],[-57.48874353832009,49.158082228531605],[-57.467801280020936,49.159183207706846],[-57.42388190038608,49.160094893405436],[-57.39206749459076,49.177049884394215],[-57.36135880904305,49.18065301444423],[-57.33857140754965,49.17084669009069],[-57.310993013001664,49.177506606930365],[-57.27869980331577,49.195578812473144],[-57.25594488869695,49.198428495851545]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.39108050400024,"lat":49.19487323611326},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1005"],"cd_name_en":["Division No. 5"],"csd_code":["1005004"],"csd_name_en":["Deer Lake"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 5","csd_name_fr":"Deer Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-53.065791818939054,48.27586357122059],[-53.13986487103859,48.36243261522165],[-53.15556095134214,48.38241817232015],[-53.163852802916594,48.406850899568774],[-53.17180433961606,48.41090739543348],[-53.18214934313953,48.43879368247929],[-53.19131110770495,48.44447890755104],[-53.18758540355844,48.464313196596436],[-53.21254520644326,48.46592221448985],[-53.22586700672005,48.48346692715943],[-53.24932061387839,48.4885513687297],[-53.25861207739864,48.46882579080839],[-53.27177643220476,48.46632043957521],[-53.31874368430113,48.4763846858749],[-53.35426819312811,48.47919229099125],[-53.3684524907149,48.5148460515779],[-53.3824358090135,48.528352344942135],[-53.41577599624892,48.515199100522324],[-53.426203576345074,48.50590527686878],[-53.43198339014887,48.48627423575347],[-53.4278361882266,48.46208880920144],[-53.42993478626761,48.44223284612936],[-53.47630695580308,48.44242661684981],[-53.45914655491029,48.419384541657806],[-53.47353621016877,48.407821899290056],[-53.45230234410723,48.387167279111466],[-53.425063293585836,48.35161535315655],[-53.45537965766127,48.330180750651074],[-53.50041509331176,48.314803089400236],[-53.50568011256805,48.29380800465681],[-53.51250861844172,48.28799009359531],[-53.50286771445618,48.26037973922304],[-53.50386115932162,48.24411757189292],[-53.4896933518246,48.23768765298383],[-53.47040682784373,48.24301965780709],[-53.38072933389946,48.250262532038214],[-53.30797830646606,48.26600974299458],[-53.065791818939054,48.27586357122059]],[[-53.35312590965488,48.40317630207372],[-53.34661221571259,48.4147694750448],[-53.28706635025664,48.41439978880256],[-53.307893931983514,48.40327704070847],[-53.3059935013678,48.39044218524911],[-53.32933587740837,48.39137060053691],[-53.34475581943723,48.38518699767021],[-53.35312590965488,48.40317630207372]],[[-53.359997605697636,48.376661713421285],[-53.35654744679415,48.363479893681856],[-53.41682709767383,48.35467388088408],[-53.41760883362341,48.394724410034414],[-53.374272893290104,48.390572428828484],[-53.3815465975057,48.37932071004944],[-53.359997605697636,48.376661713421285]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.30937756215538,"lat":48.36078922043333},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007014"],"csd_name_en":["Division No. 7","Subd. J"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Division No. 7, Subd. J"}},{"type":"Feature","geometry":{"coordinates":[[[-53.94698350100537,48.7111728062372],[-53.958665191001664,48.70403569566993],[-53.95940181967954,48.69117089810924],[-53.98486790480699,48.68607540619268],[-54.00265119772991,48.67231040633352],[-54.03106099010924,48.6771110938377],[-54.01901791816713,48.695429497770775],[-54.0011642198023,48.70296329723558],[-53.96459551540575,48.70294299348557],[-53.95686930327728,48.71898208474557],[-53.978512682492834,48.72826260358929],[-53.99072050012932,48.73936029881221],[-54.003960011479684,48.73419949402866],[-54.030216211126856,48.73384369159446],[-54.05171341037278,48.74056410188121],[-54.08879999427126,48.71189878476208],[-54.09140202065983,48.66937884730359],[-54.08112168664544,48.64088317057593],[-54.05460509475455,48.64376720456305],[-54.03351530251007,48.635219300242134],[-54.01545861448917,48.63755060418442],[-54.01067646134042,48.66230683559598],[-53.98334432858597,48.66921105734761],[-53.95808921801534,48.691187717627066],[-53.94698350100537,48.7111728062372]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.03476520697441,"lat":48.69114041426396},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007044"],"csd_name_en":["Glovertown"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Glovertown"}},{"type":"Feature","geometry":{"coordinates":[[[-54.07713788414721,49.39448190196005],[-53.98155464153468,49.39161712527893],[-53.87939813739149,49.391433759711845],[-53.86657341116465,49.395557917930326],[-53.86749151335006,49.41109809880944],[-53.87862278028344,49.422210204453656],[-53.90848119959058,49.43802848386382],[-53.93094538918749,49.44236980011485],[-53.95089849364758,49.45213418977713],[-53.97650519100283,49.45547648663677],[-53.99223999209422,49.44487838481919],[-54.04630729913647,49.430587687255105],[-54.040481733255035,49.41639814003572],[-54.07395430169967,49.40071054110201],[-54.07713788414721,49.39448190196005]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.96427360368583,"lat":49.41635927508644},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008006"],"csd_name_en":["Musgrave Harbour"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Musgrave Harbour"}},{"type":"Feature","geometry":{"coordinates":[[[-56.058693948270395,49.453607441395455],[-56.070092803679046,49.4487128488818],[-56.08127500896293,49.43346324719182],[-56.10231660272262,49.43406836185051],[-56.110974587080854,49.426925385398455],[-56.089149080696714,49.403666198162334],[-56.112970088248154,49.37937530933492],[-56.12066531306412,49.352924207700134],[-56.098499275473976,49.360753246425965],[-56.0784354950991,49.39430615368796],[-56.07538847169847,49.40994761807338],[-56.058693948270395,49.453607441395455]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.090920904018425,"lat":49.40336788367987},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008059"],"csd_name_en":["South Brook"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"South Brook"}},{"type":"Feature","geometry":{"coordinates":[[[-56.81036708192791,51.230617914175824],[-56.784951728219696,51.22728227210812],[-56.7744205114361,51.2364371814008],[-56.79256783870797,51.248562723428996],[-56.80552441189718,51.24383094743623],[-56.81036708192791,51.230617914175824]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.793347315955494,"lat":51.2369370679113},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009023"],"csd_name_en":["Anchor Point"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"Anchor Point"}},{"type":"Feature","geometry":{"coordinates":[[[-59.787642650588076,54.904238723942306],[-59.760800138420024,54.91050395863272],[-59.77574497978563,54.91904004962678],[-59.79664270033497,54.91472937467276],[-59.787642650588076,54.904238723942306]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-59.78003716860152,"lat":54.911886651103195},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1011"],"cd_name_en":["Division No. 11"],"csd_code":["1011015"],"csd_name_en":["Postville"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 11","csd_name_fr":"Postville"}},{"type":"Feature","geometry":{"coordinates":[[[-63.69395578628951,46.340463560244686],[-63.696489042973404,46.34643151939097],[-63.725632012903034,46.33892012584737],[-63.72398762666125,46.332549735025005],[-63.69395578628951,46.340463560244686]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.710073275693205,"lat":46.33955852329658},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103015"],"csd_name_en":["Bedeque and Area"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Bedeque and Area"}},{"type":"Feature","geometry":{"coordinates":[[[-63.845497290408666,46.42863568948661],[-63.859943283439094,46.43363010635084],[-63.864217088365606,46.444767886352025],[-63.88321501944602,46.424190291278],[-63.85220908662254,46.42362770107809],[-63.85116032841371,46.4261951567772],[-63.845497290408666,46.42863568948661]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.86519916561114,"lat":46.43040960012386},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103024"],"csd_name_en":["Miscouche"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Miscouche"}},{"type":"Feature","geometry":{"coordinates":[[[-66.84115069962395,44.999846746856065],[-66.86573778719561,45.009173118705526],[-66.89429794507882,45.03656738701694],[-66.91542250867889,45.05104197073184],[-66.93293291164436,45.07289084519533],[-66.95851983810076,45.119531123609804],[-67.01460713076936,45.109797971761495],[-67.02310789029504,45.06854702694398],[-67.03239492112836,45.053580237449715],[-67.06735161096682,45.029580260241616],[-67.02166590256337,44.953925941899136],[-66.99686029233702,44.92837033296755],[-66.96874199716348,44.910411303031225],[-66.95568639214267,44.92822844432731],[-66.92762455106862,44.950428518688454],[-66.84115069962395,44.999846746856065]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.96754056182166,"lat":45.01523899241476},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1302"],"cd_name_en":["Charlotte"],"csd_code":["1302006"],"csd_name_en":["West Isles"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Charlotte","csd_name_fr":"West Isles"}},{"type":"Feature","geometry":{"coordinates":[[[-66.56346136429883,45.498799521240734],[-66.39551160092384,45.692173316530365],[-66.37466852046632,45.717481620732826],[-66.50399213141282,45.73006356672042],[-66.54822352625182,45.73545991099818],[-66.55237691994289,45.725595208786245],[-66.5845784100815,45.69894616391603],[-66.58154728312346,45.681432098923146],[-66.58460162277312,45.67045776118147],[-66.57019647776147,45.66112439007375],[-66.57584539238418,45.65195234801827],[-66.57196965241411,45.63854504482445],[-66.61275039389625,45.630825754806345],[-66.60593333682088,45.61172293010489],[-66.79216491430448,45.50137095059954],[-66.78631304630235,45.50130168778886],[-66.56346136429883,45.498799521240734]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.55863979809041,"lat":45.60914859046434},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1303"],"cd_name_en":["Sunbury"],"csd_code":["1303001"],"csd_name_en":["Blissville"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Sunbury","csd_name_fr":"Blissville"}},{"type":"Feature","geometry":{"coordinates":[[[-66.2577720534827,45.635048977960075],[-66.39551160092384,45.692173316530365],[-66.56346136429883,45.498799521240734],[-66.46024391997662,45.497224800735246],[-66.46126699763595,45.382829765718704],[-66.45974307533118,45.31273338995463],[-66.45973958577055,45.31260902302465],[-66.24747786485958,45.464351900446616],[-66.16618860897341,45.522937922893156],[-66.19447166435668,45.540811891622084],[-66.21354692543521,45.568484176686454],[-66.20538352575487,45.5788045321461],[-66.25484935393195,45.598350470142215],[-66.27875632492987,45.61071880456817],[-66.2577720534827,45.635048977960075]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.36620434901948,"lat":45.52217539381194},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1304"],"cd_name_en":["Queens"],"csd_code":["1304001"],"csd_name_en":["Petersville"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Queens","csd_name_fr":"Petersville"}},{"type":"Feature","geometry":{"coordinates":[[[-65.64419002702479,45.604420605010844],[-65.66729881201435,45.65615395472177],[-65.68766519606872,45.702091701123216],[-65.76412772031213,45.68051049040941],[-65.79068089685843,45.65611460433613],[-65.81400566476105,45.642854189687284],[-65.81820788382107,45.62999753842911],[-65.81435373379375,45.617145088624724],[-65.75126065410439,45.658717418886006],[-65.72994537748365,45.61054694185867],[-65.70837888380214,45.60417710276685],[-65.66442229721291,45.6114337872566],[-65.66100517030644,45.6011476591199],[-65.64419002702479,45.604420605010844]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.71856150896154,"lat":45.649293367874236},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1305"],"cd_name_en":["Kings"],"csd_code":["1305018"],"csd_name_en":["Norton"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kings","csd_name_fr":"Norton"}},{"type":"Feature","geometry":{"coordinates":[[[-67.06891694155922,45.92782948719767],[-67.13907422061664,45.96721840844332],[-67.1560195036749,45.973682359129036],[-67.17946313979974,45.97472175282354],[-67.2144257395333,45.990240590009336],[-67.22546961100167,45.99097840785504],[-67.23595453800924,45.98301974835894],[-67.24269414426936,45.96646186087707],[-67.25205153915672,45.9603133606422],[-67.29878974092902,45.95465464355602],[-67.29158059913445,45.93606015554945],[-67.33369916324712,45.88517019635203],[-67.30052435801275,45.838162277744615],[-67.26979580219756,45.76333159674168],[-67.27570800672933,45.754930905305116],[-67.26158513480058,45.70978760135964],[-67.25255742214597,45.711131071071506],[-67.20202926937857,45.77176787791569],[-67.10430221143352,45.88561569492789],[-67.06891694155922,45.92782948719767]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.21351221859842,"lat":45.87511913455271},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1310"],"cd_name_en":["York"],"csd_code":["1310014"],"csd_name_en":["Dumfries"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"York","csd_name_fr":"Dumfries"}},{"type":"Feature","geometry":{"coordinates":[[[-68.10250922921672,47.28008109297166],[-68.07781394429779,47.30979817055864],[-68.03892189620032,47.338081204376955],[-68.02664997627969,47.33081400771691],[-68.00678855690586,47.33496098705695],[-67.98125969379474,47.35174713689457],[-67.92325923869579,47.39494965771003],[-67.94752254849834,47.40590765310344],[-67.90035093760937,47.45389335556768],[-67.79029506911372,47.56778399137268],[-67.76409592193758,47.59373849538724],[-67.97684907952376,47.66039469162682],[-68.04849133103355,47.68347626331557],[-68.18684388586426,47.52009894004098],[-68.08693501646086,47.401517232919],[-68.12973468385566,47.38266622727684],[-68.15361035933772,47.354471796844706],[-68.15269024958613,47.34365142689841],[-68.13500369203956,47.33675907315064],[-68.12469080953265,47.31428810468207],[-68.14610951710458,47.30482214944348],[-68.13588890386286,47.2956388874746],[-68.10250922921672,47.28008109297166]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.00406078119161,"lat":47.506356847931066},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1313"],"cd_name_en":["Madawaska"],"csd_code":["1313015"],"csd_name_en":["Rivi\u00e8re-Verte"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Madawaska","csd_name_fr":"Rivi\u00e8re-Verte"}},{"type":"Feature","geometry":{"coordinates":[[[-64.51112732720327,48.487726721152335],[-64.51703797075156,48.495763072833725],[-64.45261820930996,48.51779000792409],[-64.45068437685318,48.69440462863005],[-64.4673072986196,48.69498334774698],[-64.65172799713864,48.69449928323051],[-65.0531964990591,48.69444459650001],[-65.05359866051108,48.67945160519039],[-65.50119084206064,48.67903369204897],[-65.31078261312325,48.55688901516647],[-65.22415156547247,48.499739391266345],[-65.13564798814207,48.4440287338645],[-64.95743006041668,48.32836113628662],[-64.81199021011872,48.426598705325176],[-64.82346869407294,48.44068006263586],[-64.63680894546604,48.503453264208076],[-64.60738103399248,48.46333600467861],[-64.51112732720327,48.487726721152335]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.91003414765908,"lat":48.56610235643314},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2402"],"cd_name_en":["Le Rocher-Perc\u00e9"],"csd_code":["2402902"],"csd_name_en":["Mont-Alexandre"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Rocher-Perc\u00e9","csd_name_fr":"Mont-Alexandre"}},{"type":"Feature","geometry":{"coordinates":[[[-64.13163960484651,48.69698507850373],[-64.13248375643697,48.73218372252959],[-64.13987082793835,48.759853821992486],[-64.1620829711867,48.86627965627845],[-64.19199794129263,48.91827179878293],[-64.23671161397456,48.96188363696313],[-64.28667718839775,48.99345125751402],[-64.336685157732,49.021904426383365],[-64.49574087793053,49.109000625602874],[-64.70772766795577,49.1844784490203],[-64.70758097707517,49.090037191570524],[-64.74333454384545,49.09796852269191],[-64.73991081253418,49.01644207752637],[-64.71767627751618,48.99453047010555],[-64.69489134885123,48.9924003498146],[-64.70668896448241,48.967586651020326],[-64.70219906600089,48.828849705205776],[-64.66168108058214,48.831297555415354],[-64.65044627782083,48.836872452614124],[-64.65179957355434,48.80685920404607],[-64.65172799713864,48.69449928323051],[-64.4673072986196,48.69498334774698],[-64.45068437685318,48.69440462863005],[-64.37709684773439,48.695834971527084],[-64.13163960484651,48.69698507850373]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.46070476238478,"lat":48.89429154590929},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2403"],"cd_name_en":["La C\u00f4te-de-Gasp\u00e9"],"csd_code":["2403005"],"csd_name_en":["Gasp\u00e9"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La C\u00f4te-de-Gasp\u00e9","csd_name_fr":"Gasp\u00e9"}},{"type":"Feature","geometry":{"coordinates":[[[-64.91468995868546,48.00471800988159],[-65.02987682331974,48.103205918820294],[-65.13324850569231,48.2428912829211],[-65.18692994119338,48.227081144566384],[-65.14676276270792,48.176627871656734],[-65.11007939555105,48.12235266037185],[-65.12344297420935,48.117943717185966],[-65.09525241154716,48.08318710095102],[-65.00519247959072,48.00001011783087],[-64.93094199796818,48.00006592103219],[-64.91468995868546,48.00471800988159]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.06072718243176,"lat":48.107145816654786},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2405"],"cd_name_en":["Bonaventure"],"csd_code":["2405010"],"csd_name_en":["Shigawake"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bonaventure","csd_name_fr":"Shigawake"}},{"type":"Feature","geometry":{"coordinates":[[[-65.33396785822721,48.11559806906662],[-65.34487435541095,48.145108573510456],[-65.31849704482292,48.14700564462255],[-65.33545144610119,48.192938343777364],[-65.28856309494537,48.197710761903515],[-65.30436157874894,48.22570153560913],[-65.38286543365383,48.21829667338548],[-65.45998189438102,48.20962430584908],[-65.45040132862451,48.22431075699208],[-65.63428960496435,48.26807690062729],[-65.64063206292498,48.25894495337589],[-65.5669994759236,48.23964149759695],[-65.57381969871413,48.2309840478295],[-65.56249789227289,48.190285960767085],[-65.53408193000712,48.18590406981831],[-65.5464936479324,48.16865298832876],[-65.49342269543047,48.15401898993941],[-65.46216903541954,48.1044900628995],[-65.42671367592494,48.10814485494428],[-65.42268564007432,48.09690526154776],[-65.40692597593758,48.09836388577735],[-65.3791632847821,48.10092917696121],[-65.38350423861624,48.11077362615951],[-65.33396785822721,48.11559806906662]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.4390780155334,"lat":48.17893479156938},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2405"],"cd_name_en":["Bonaventure"],"csd_code":["2405050"],"csd_name_en":["Saint-Elz\u00e9ar"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bonaventure","csd_name_fr":"Saint-Elz\u00e9ar"}},{"type":"Feature","geometry":{"coordinates":[[[-66.87770833176636,47.99342952349882],[-66.89331656060006,48.02754403974145],[-66.9258401712322,48.018742078358336],[-66.93332224627548,48.03296575358928],[-66.95595059558322,48.02708765126548],[-66.97395778894312,48.01392860547212],[-66.99696419492204,48.02800943258558],[-67.01807967360628,48.0110706446966],[-66.99958545984808,47.996981381054105],[-67.01335816335921,47.9840612515516],[-66.97720171637225,47.964188524458095],[-66.9867869098306,47.955264524209696],[-66.99166761646316,47.92770169660577],[-67.00843022558189,47.93663254048321],[-67.02903155083777,47.91905609675972],[-67.00751183183603,47.91112821678406],[-66.97591365740428,47.892659228869725],[-66.9537938790074,47.89336387388145],[-66.95054943452372,47.909429785926946],[-66.97029659055464,47.91738263224425],[-66.96087086338933,47.94689358331627],[-66.94782759970875,47.95401389797874],[-66.94284433405937,47.970430491914044],[-66.9212708559644,47.984605090105056],[-66.90905500410373,47.987616555133634],[-66.87770833176636,47.99342952349882]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.96068766931398,"lat":47.97559688945882},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2406"],"cd_name_en":["Avignon"],"csd_code":["2406045"],"csd_name_en":["Matap\u00e9dia"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Avignon","csd_name_fr":"Matap\u00e9dia"}},{"type":"Feature","geometry":{"coordinates":[[[-67.9701888487661,48.632683684641165],[-68.02156358460131,48.664426877350316],[-68.0430567360794,48.6647946937911],[-68.06060970409047,48.65170148369872],[-68.06675075094448,48.6469175971054],[-68.04206015893293,48.63366620547864],[-68.06838148888296,48.616020832205514],[-68.08457680403937,48.600971976818805],[-68.10641780226834,48.59417247454906],[-68.12327524083078,48.58966960089569],[-68.11818720235341,48.56971078643842],[-68.13311035980657,48.55243257215085],[-68.11307241442091,48.541408900140055],[-68.09969410705006,48.56089210579647],[-68.07446963254763,48.544812255481084],[-68.04349815181621,48.56092452464413],[-68.06177526017997,48.57172640789245],[-68.03798767561146,48.58685458661213],[-68.02000406563488,48.59332305145261],[-68.00339773909661,48.583573518288944],[-67.9537333962234,48.623054178235016],[-67.9701888487661,48.632683684641165]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.04407095066892,"lat":48.60469508222354},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2409"],"cd_name_en":["La Mitis"],"csd_code":["2409055"],"csd_name_en":["Saint-Octave-de-M\u00e9tis"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Mitis","csd_name_fr":"Saint-Octave-de-M\u00e9tis"}},{"type":"Feature","geometry":{"coordinates":[[[-68.5816144415087,48.013822260770205],[-68.65942513174876,48.06577265064403],[-68.74477257699826,48.00912396370945],[-68.7136149176074,47.9880262183214],[-68.75320246816257,47.961751932066974],[-68.6899308687587,47.91963937920667],[-68.6691616556745,47.94402958814651],[-68.66387841926428,47.96248091512164],[-68.64759360131016,47.98989938045542],[-68.6276303986435,47.99507733093971],[-68.61186209325325,48.012214422020826],[-68.590637759272,48.008066382614665],[-68.5816144415087,48.013822260770205]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.67780508217922,"lat":47.99784104213635},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2413"],"cd_name_en":["T\u00e9miscouata"],"csd_code":["2413060"],"csd_name_en":["Lac-des-Aigles"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscouata","csd_name_fr":"Lac-des-Aigles"}},{"type":"Feature","geometry":{"coordinates":[[[-69.9216867981357,47.65042728918059],[-69.96783676789002,47.61576152841046],[-70.01149895624492,47.59318133130004],[-69.99886652221913,47.585792702854214],[-69.87990059247934,47.50691725920044],[-69.85381881341439,47.49333232611173],[-69.84870918575439,47.497783694301084],[-69.82485548475668,47.538999023389366],[-69.81692212061185,47.54063173424446],[-69.7980153730878,47.565667604386185],[-69.9216867981357,47.65042728918059]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.89765342586091,"lat":47.574002794557884},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2414"],"cd_name_en":["Kamouraska"],"csd_code":["2414050"],"csd_name_en":["Kamouraska"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Kamouraska","csd_name_fr":"Kamouraska"}},{"type":"Feature","geometry":{"coordinates":[[[-69.83148526091264,47.28881598122506],[-69.84758882277663,47.29939850920196],[-69.89636927316838,47.32919906972758],[-69.94423240941738,47.36200548012706],[-69.96507996690934,47.35800743542189],[-69.96921850439304,47.34132750432937],[-70.02871043219244,47.295576177491974],[-70.00303332070445,47.27846873436754],[-69.97438869460132,47.29136768655982],[-69.8832281933212,47.230993936478946],[-69.87141574418705,47.22341074620903],[-69.83148526091264,47.28881598122506]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.92130333743675,"lat":47.29606020132368},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2414"],"cd_name_en":["Kamouraska"],"csd_code":["2414080"],"csd_name_en":["Saint-On\u00e9sime-d'Ixworth"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Kamouraska","csd_name_fr":"Saint-On\u00e9sime-d'Ixworth"}},{"type":"Feature","geometry":{"coordinates":[[[-70.00126415156,47.99369114358745],[-70.14764339873271,47.99282605579807],[-70.26362841804965,47.992999781106825],[-70.25939834749317,48.00001193086573],[-70.52556855969434,48.000200781640096],[-70.52882939327915,47.78686026073336],[-70.5294914877782,47.71677232721554],[-70.4862610833259,47.746969472675595],[-70.4902753933424,47.759358193729476],[-70.47779145457821,47.76791569710571],[-70.44045636315606,47.76823323332725],[-70.38604871299913,47.76234837863392],[-70.37288041123314,47.75789978300213],[-70.34783191434501,47.72033788915203],[-70.34173557935584,47.7183553182755],[-70.24813616929731,47.75913898410361],[-70.2338254346529,47.76438831006257],[-70.13053885642262,47.813465688568975],[-70.06679178514143,47.88592549783208],[-70.05138525973793,47.903456291088204],[-70.00126415156,47.99369114358745]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.30648148348025,"lat":47.883524229616846},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2415"],"cd_name_en":["Charlevoix-Est"],"csd_code":["2415902"],"csd_name_en":["Mont-\u00c9lie"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Charlevoix-Est","csd_name_fr":"Mont-\u00c9lie"}},{"type":"Feature","geometry":{"coordinates":[[[-69.6976127110582,46.995254215561886],[-69.7170152070984,47.007105652357765],[-69.73499744882773,46.99261705152772],[-69.81071349134554,47.04189993455186],[-69.87059301647714,47.00017655357908],[-69.88314726136004,46.99115018343935],[-69.85243739494368,46.97143182179106],[-69.91268710711736,46.92730353272349],[-69.89444551073476,46.91814090831178],[-69.87513815495313,46.920433366685295],[-69.81188862764718,46.88134288859204],[-69.6976127110582,46.995254215561886]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.80828129663426,"lat":46.96340015148037},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2417"],"cd_name_en":["L'Islet"],"csd_code":["2417010"],"csd_name_en":["Saint-Pamphile"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'Islet","csd_name_fr":"Saint-Pamphile"}},{"type":"Feature","geometry":{"coordinates":[[[-70.00303332070445,47.27846873436754],[-70.02871043219244,47.295576177491974],[-70.07222458936208,47.32316753970122],[-70.1344323022097,47.29799562128512],[-70.13194149170896,47.28967692919324],[-70.15528436814982,47.27069464681799],[-70.1814974698248,47.235860623788405],[-70.17984687495168,47.2347408358491],[-70.13702927807658,47.20591454801467],[-70.10814852555843,47.24006825143654],[-70.09156242395414,47.24857339910821],[-70.05765868866395,47.254651184349164],[-70.00303332070445,47.27846873436754]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.09943158564688,"lat":47.269599019031205},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2417"],"cd_name_en":["L'Islet"],"csd_code":["2417060"],"csd_name_en":["Sainte-Louise"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'Islet","csd_name_fr":"Sainte-Louise"}},{"type":"Feature","geometry":{"coordinates":[[[-70.56270403546272,46.668456436969535],[-70.59031083216863,46.68757268006003],[-70.6148136662684,46.671908812754594],[-70.63129624383643,46.683389692574984],[-70.67104616514219,46.65694526551833],[-70.68873639633995,46.66749131885839],[-70.71537452269908,46.64979806373315],[-70.71942114063812,46.63622697368685],[-70.70548828169855,46.62515366288947],[-70.73266723907804,46.62059607625219],[-70.74404004376896,46.61471624009749],[-70.72428060547321,46.599307171116585],[-70.7039503715261,46.58383157977511],[-70.68975801703596,46.59337104207995],[-70.66958154671367,46.57774548882099],[-70.64271354367337,46.59686060787286],[-70.62182745045021,46.581490184330754],[-70.61365422946892,46.594993685158315],[-70.59382874537809,46.61002549171488],[-70.63388218618026,46.63598659455062],[-70.56270403546272,46.668456436969535]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.65641516778874,"lat":46.63085624450229},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2419"],"cd_name_en":["Bellechasse"],"csd_code":["2419030"],"csd_name_en":["Saint-Damien-de-Buckland"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bellechasse","csd_name_fr":"Saint-Damien-de-Buckland"}},{"type":"Feature","geometry":{"coordinates":[[[-70.4777602237439,46.719050558911995],[-70.48016606123956,46.729182059488274],[-70.5011153970414,46.75333134377828],[-70.47448977925957,46.76276934391756],[-70.55821665928289,46.8213723103887],[-70.5791098006225,46.8356211888713],[-70.62797229701883,46.802116704998326],[-70.61458153082262,46.79339565986118],[-70.67772994321349,46.74945683315315],[-70.6573377824233,46.73486034673045],[-70.67634678723364,46.721941714623775],[-70.64225873781422,46.69850756668078],[-70.62248057212668,46.68978340077645],[-70.63129624383643,46.683389692574984],[-70.6148136662684,46.671908812754594],[-70.59031083216863,46.68757268006003],[-70.56270403546272,46.668456436969535],[-70.55736521149075,46.66473394027223],[-70.527726526484,46.684905467379764],[-70.51973728122799,46.70148821710672],[-70.5009299517678,46.70317516865016],[-70.4777602237439,46.719050558911995]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.57474969830628,"lat":46.745369664613506},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2419"],"cd_name_en":["Bellechasse"],"csd_code":["2419037"],"csd_name_en":["Armagh"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bellechasse","csd_name_fr":"Armagh"}},{"type":"Feature","geometry":{"coordinates":[[[-70.63129624383643,46.683389692574984],[-70.62248057212668,46.68978340077645],[-70.64225873781422,46.69850756668078],[-70.67634678723364,46.721941714623775],[-70.6573377824233,46.73486034673045],[-70.67772994321349,46.74945683315315],[-70.68941472786345,46.757631826518974],[-70.70971553139935,46.7436861659883],[-70.7288546023621,46.75682528134907],[-70.76989302147717,46.72939894495964],[-70.80047415393857,46.71033264624447],[-70.78191027018974,46.696319227763325],[-70.7647947909528,46.68447149969902],[-70.74208607111503,46.67769702228612],[-70.7207353858921,46.69026834838798],[-70.68873639633995,46.66749131885839],[-70.67104616514219,46.65694526551833],[-70.63129624383643,46.683389692574984]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.71023751764181,"lat":46.70864300875804},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2419"],"cd_name_en":["Bellechasse"],"csd_code":["2419045"],"csd_name_en":["Saint-N\u00e9r\u00e9e-de-Bellechasse"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bellechasse","csd_name_fr":"Saint-N\u00e9r\u00e9e-de-Bellechasse"}},{"type":"Feature","geometry":{"coordinates":[[[-71.36681090713707,46.81543429575814],[-71.38162976272557,46.807212753583464],[-71.34952857314109,46.78541189676004],[-71.3346388296345,46.79583604667357],[-71.34837366063618,46.81760781027344],[-71.36681090713707,46.81543429575814]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.355813001971,"lat":46.80305974228586},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2423"],"cd_name_en":["Qu\u00e9bec"],"csd_code":["2423057"],"csd_name_en":["L'Ancienne-Lorette"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Qu\u00e9bec","csd_name_fr":"L'Ancienne-Lorette"}},{"type":"Feature","geometry":{"coordinates":[[[-70.26788339036419,46.221009289357475],[-70.2607543123139,46.22991989601534],[-70.25239969470799,46.25998900896738],[-70.23149298406987,46.291144003244376],[-70.27753992882458,46.32266290357666],[-70.29922596334018,46.307610842999665],[-70.32885983140149,46.32857485473173],[-70.37308358848458,46.29820919634544],[-70.43609143192867,46.259350827447584],[-70.42644869025969,46.25238768806561],[-70.37223993863746,46.21257360027888],[-70.34920297397754,46.22776496217934],[-70.33982872574933,46.217897050646854],[-70.28667576135715,46.237099343962825],[-70.26788339036419,46.221009289357475]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.32759052780294,"lat":46.26870121981932},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2428"],"cd_name_en":["Les Etchemins"],"csd_code":["2428035"],"csd_name_en":["Saint-Louis-de-Gonzague"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Etchemins","csd_name_fr":"Saint-Louis-de-Gonzague"}},{"type":"Feature","geometry":{"coordinates":[[[-71.32598183815105,45.895323761312866],[-71.36091527479635,45.91475338903123],[-71.37231054177467,45.89363433111325],[-71.3488492863671,45.890183220346515],[-71.33157273283882,45.87655579889349],[-71.31637700828749,45.89039105203251],[-71.32598183815105,45.895323761312866]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.34528264393754,"lat":45.895541328451635},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2431"],"cd_name_en":["Les Appalaches"],"csd_code":["2431015"],"csd_name_en":["Disraeli"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Appalaches","csd_name_fr":"Disraeli"}},{"type":"Feature","geometry":{"coordinates":[[[-72.37152567627578,47.10173213512893],[-72.39386745247427,47.128695383686974],[-72.41960826931324,47.12932440789069],[-72.44231264765101,47.144323602946905],[-72.5151486593487,47.144656516430565],[-72.53711215797614,47.183706943419864],[-72.63329244964454,47.114812607298376],[-72.61030635520136,47.10022024673131],[-72.62857280686028,47.08922681490135],[-72.60169128360299,47.06634792678475],[-72.6119170594776,47.058704322366054],[-72.59751117545655,47.048728808391125],[-72.60764651327683,47.04127666750067],[-72.59216776117066,47.03232482548672],[-72.60437146970507,47.02301683701644],[-72.56260554274238,46.99338390896846],[-72.5781349889759,46.98197551258194],[-72.56128252185734,46.97120063600282],[-72.50924806903664,47.00903797474297],[-72.43801945872856,47.05844889078991],[-72.43620450541016,47.057264109756304],[-72.37152567627578,47.10173213512893]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.51813353402568,"lat":47.08453677549196},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2435"],"cd_name_en":["M\u00e9kinac"],"csd_code":["2435902"],"csd_name_en":["Lac-Masketsi"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"M\u00e9kinac","csd_name_fr":"Lac-Masketsi"}},{"type":"Feature","geometry":{"coordinates":[[[-72.88918296957584,47.18285076258363],[-72.90366050985331,47.21570118622527],[-72.9221834307935,47.20940593406096],[-72.94587811708283,47.213532367393896],[-72.96538940384609,47.19291581268574],[-72.99261821732256,47.18202681916281],[-72.99106700614158,47.17282907941414],[-73.01824202894129,47.14121493013904],[-73.10443429027913,47.139012605721454],[-73.10456869344733,47.1475681097183],[-73.09166565819831,47.15828887378382],[-73.11465982230385,47.1686516841328],[-73.1478421484701,47.162825697192744],[-73.16858388178538,47.16432954934056],[-73.18621132149185,47.17544124297319],[-73.20542053613714,47.16775564474365],[-73.23502345279607,47.165921199652324],[-73.25999078194747,47.173916199699335],[-73.26876221067494,47.186402411367176],[-73.2891766116439,47.19134517186213],[-73.31637061759044,47.211221081601416],[-73.56633364214491,47.381967507550335],[-73.73618567907982,47.49692872713378],[-73.91825524469985,47.47052755366821],[-73.92929771488774,47.45040949681143],[-73.94210999240772,47.437974194991],[-73.93629731504794,47.42606849538673],[-73.93842410623878,47.40443538746181],[-73.95625328957459,47.388488896261066],[-73.67607845974501,47.197488367491715],[-73.3924600023082,47.001689395581316],[-73.14321635816019,46.83898908253247],[-73.13345354478052,46.83254946472786],[-73.12125089861698,46.829544641208614],[-73.10566855224248,46.84178291862348],[-73.1068310900859,46.852079823403905],[-73.08521433450913,46.8690833585517],[-73.08019311748832,46.885633986388214],[-73.04255440866051,46.904098812704305],[-73.04005633308233,46.91783567141276],[-73.01474167722881,46.91772475124861],[-73.00807287388687,46.90908247373851],[-72.97244320334299,46.90208891871212],[-72.9386791405261,46.89830674632154],[-72.93088602900339,46.90393561660572],[-72.92762127313969,46.92318689606052],[-72.90666130433812,46.92904695115113],[-72.90109196662566,46.93872495935208],[-72.90719491987188,46.948780452617875],[-72.90277381442841,46.97530984058004],[-72.93584662209712,47.01056371470936],[-72.93876028741614,47.02906481943602],[-72.92395057586963,47.03883384249897],[-72.92932225453777,47.04854381826336],[-72.91985169218319,47.070639544972686],[-72.92102938634078,47.097070047988026],[-72.90900826447312,47.120688861172674],[-72.89427954321808,47.1320543674987],[-72.88301655555348,47.1686732698496],[-72.88918296957584,47.18285076258363]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.38436340930599,"lat":47.16271305504301},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2435"],"cd_name_en":["M\u00e9kinac"],"csd_code":["2435904"],"csd_name_en":["Lac-Normand"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"M\u00e9kinac","csd_name_fr":"Lac-Normand"}},{"type":"Feature","geometry":{"coordinates":[[[-72.1780159424822,46.097189710263315],[-72.19194378275868,46.102307914977594],[-72.21473219683307,46.097648760651154],[-72.2401662773264,46.074959762647644],[-72.29058143172479,46.04621364711291],[-72.25928731224374,46.047386507558606],[-72.2131153398228,46.0252703131989],[-72.19702088902679,46.04091480197097],[-72.17924364842446,46.03148234247857],[-72.16168246737922,46.03471007927808],[-72.16241925602132,46.07837036073149],[-72.17865713661291,46.07565876462539],[-72.1780159424822,46.097189710263315]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.20950339541083,"lat":46.06161010473392},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2439"],"cd_name_en":["Arthabaska"],"csd_code":["2439130"],"csd_name_en":["Saint-Samuel"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Arthabaska","csd_name_fr":"Saint-Samuel"}},{"type":"Feature","geometry":{"coordinates":[[[-72.57578254111745,45.7772377640368],[-72.51434326781946,45.82808370528037],[-72.50901645930924,45.83264941938776],[-72.59304191693316,45.88137119399526],[-72.60872868800362,45.889984938435816],[-72.64743942656244,45.85828130364853],[-72.67282427509772,45.83231978323566],[-72.63397795715854,45.81084501185764],[-72.65011850021565,45.797825516728295],[-72.61825594515672,45.778881541340674],[-72.60188568299381,45.792358603444825],[-72.57578254111745,45.7772377640368]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.59431242887207,"lat":45.8308727698147},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2449"],"cd_name_en":["Drummond"],"csd_code":["2449048"],"csd_name_en":["Saint-Germain-de-Grantham"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Drummond","csd_name_fr":"Saint-Germain-de-Grantham"}},{"type":"Feature","geometry":{"coordinates":[[[-72.3310853020864,46.22315951128484],[-72.38978906182838,46.1832596329248],[-72.37465551585578,46.17250006403026],[-72.39385997226483,46.16012276330598],[-72.35888267717057,46.14129203206587],[-72.33258147854629,46.11684218182661],[-72.32379114074075,46.12240581951181],[-72.30879534698161,46.11270837132479],[-72.26546247989629,46.14347621710145],[-72.25593264837995,46.15026379470135],[-72.27175776736877,46.16080853787093],[-72.25311903958276,46.17452660903178],[-72.26782524809819,46.18550487732628],[-72.24565189870863,46.20266129833839],[-72.25142581082714,46.20538793090816],[-72.2816667337684,46.19405524518362],[-72.28946581576746,46.20369526227513],[-72.32794213087928,46.21151502049409],[-72.33070767504469,46.22156732457854],[-72.3310853020864,46.22315951128484]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.32023851628556,"lat":46.167664619829445},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2450"],"cd_name_en":["Nicolet-Yamaska"],"csd_code":["2450023"],"csd_name_en":["Saint-Wenceslas"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nicolet-Yamaska","csd_name_fr":"Saint-Wenceslas"}},{"type":"Feature","geometry":{"coordinates":[[[-72.30879534698161,46.11270837132479],[-72.32379114074075,46.12240581951181],[-72.33258147854629,46.11684218182661],[-72.35888267717057,46.14129203206587],[-72.39385997226483,46.16012276330598],[-72.41681372992343,46.14281854927339],[-72.42816475770864,46.13464857877046],[-72.45654311608622,46.114696721661005],[-72.44891211376046,46.10848166418649],[-72.42506313807613,46.10650155011698],[-72.39774376508359,46.094407206598305],[-72.41532654735188,46.074456515203565],[-72.36922158609802,46.04820465523461],[-72.35444809059001,46.05879846704998],[-72.30507419581025,46.03299314783752],[-72.29058143172479,46.04621364711291],[-72.29995104583881,46.04890584043561],[-72.31549227940755,46.0651758441001],[-72.30801841056066,46.07543212633409],[-72.32179692156363,46.08563264639367],[-72.29482539544694,46.10210660606995],[-72.30879534698161,46.11270837132479]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.36751269934854,"lat":46.09848238918723},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2450"],"cd_name_en":["Nicolet-Yamaska"],"csd_code":["2450042"],"csd_name_en":["Saint-L\u00e9onard-d'Aston"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nicolet-Yamaska","csd_name_fr":"Saint-L\u00e9onard-d'Aston"}},{"type":"Feature","geometry":{"coordinates":[[[-73.03689831902379,46.34474385113669],[-73.04954073110373,46.33684283293302],[-73.06173555363348,46.338837552774514],[-73.10147953404956,46.36563774187448],[-73.12699516584264,46.38670930575828],[-73.16184337324823,46.37798815958786],[-73.0907159265658,46.32401268136635],[-73.10472362148717,46.31373346556483],[-73.12380557328417,46.318399305484355],[-73.14031318119336,46.30347438596849],[-73.12947720233333,46.31118913248864],[-73.1099805651585,46.2975560913472],[-73.08762423128438,46.299258404768615],[-73.07361778673165,46.28279178474316],[-73.04744775699623,46.27582846290254],[-73.03243048483549,46.263708879187355],[-72.98760416984182,46.27496652817996],[-72.99506374197067,46.293962599251934],[-72.99611487763396,46.302604160385854],[-73.02976503770344,46.32496236306062],[-73.03689831902379,46.34474385113669]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.06750246910126,"lat":46.31842889391027},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2451"],"cd_name_en":["Maskinong\u00e9"],"csd_code":["2451040"],"csd_name_en":["Sainte-Ursule"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maskinong\u00e9","csd_name_fr":"Sainte-Ursule"}},{"type":"Feature","geometry":{"coordinates":[[[-72.94118096816386,45.90453181203789],[-72.9263944706459,45.903046760884386],[-72.92547091375407,45.9153757735399],[-72.93857167672896,45.917172232612415],[-72.94118096816386,45.90453181203789]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.93296822249641,"lat":45.909916649920994},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2453"],"cd_name_en":["Pierre-De Saurel"],"csd_code":["2453010"],"csd_name_en":["Massueville"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pierre-De Saurel","csd_name_fr":"Massueville"}},{"type":"Feature","geometry":{"coordinates":[[[-72.82012506418359,45.4566345137699],[-72.81719959565466,45.47275519717392],[-72.86073991908697,45.47776501613389],[-72.88383570754283,45.469766993029765],[-72.89661848937666,45.47916838357957],[-72.90564772682265,45.46402135156267],[-72.92093144404464,45.466209850452216],[-72.92499871198967,45.45237313033587],[-72.96605038936777,45.45705619577011],[-72.96359666276005,45.43961660660692],[-72.93085426171152,45.43478690486953],[-72.93600060888807,45.41581176158103],[-72.92255087692462,45.41043435870005],[-72.92540090283451,45.394964549941896],[-72.84115241826619,45.38170859216523],[-72.8248331671092,45.42795899941804],[-72.82012506418359,45.4566345137699]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.87966709936359,"lat":45.43287802057262},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2455"],"cd_name_en":["Rouville"],"csd_code":["2455015"],"csd_name_en":["Saint-Paul-d'Abbotsford"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rouville","csd_name_fr":"Saint-Paul-d'Abbotsford"}},{"type":"Feature","geometry":{"coordinates":[[[-73.24648189671844,45.23326498083811],[-73.2731464302055,45.233404463435896],[-73.27413405270734,45.25952200898046],[-73.29631712597117,45.2590594030126],[-73.29602863868436,45.2377461164663],[-73.3407935264462,45.26814148225059],[-73.366567803981,45.24390421379387],[-73.35187038993439,45.234282770895994],[-73.38020263895673,45.211623286734984],[-73.35940607170046,45.19765201512799],[-73.3092084753673,45.16412022123584],[-73.28750626726202,45.16998299840227],[-73.28633691854705,45.18349844273458],[-73.25585036258964,45.183990664175646],[-73.25380505556099,45.211053225117034],[-73.24648189671844,45.23326498083811]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.31075898360064,"lat":45.2157116251105},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2456"],"cd_name_en":["Le Haut-Richelieu"],"csd_code":["2456065"],"csd_name_en":["Saint-Blaise-sur-Richelieu"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Richelieu","csd_name_fr":"Saint-Blaise-sur-Richelieu"}},{"type":"Feature","geometry":{"coordinates":[[[-73.39412796572236,46.218308335760554],[-73.41604780918033,46.20468280465572],[-73.43840383651492,46.2264671480333],[-73.45098970384544,46.2358526803211],[-73.46569478467792,46.226663850282364],[-73.45744507947897,46.22050008367892],[-73.50741516819838,46.18585202945402],[-73.48034137657109,46.173025979705265],[-73.48653468842166,46.141349735734416],[-73.44794893459937,46.13384401372193],[-73.46609622439551,46.12467507641215],[-73.46864100698883,46.114790434647745],[-73.4182168927722,46.1151551888427],[-73.40746270311108,46.120094901424864],[-73.41185361182686,46.126503248219585],[-73.36896225273759,46.15174614673399],[-73.3625278420211,46.170996201494354],[-73.35477278590037,46.19040490343415],[-73.39412796572236,46.218308335760554]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.42914652232871,"lat":46.17236351600165},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2462"],"cd_name_en":["Matawinie"],"csd_code":["2462007"],"csd_name_en":["Saint-F\u00e9lix-de-Valois"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Matawinie","csd_name_fr":"Saint-F\u00e9lix-de-Valois"}},{"type":"Feature","geometry":{"coordinates":[[[-73.56688805297759,46.12545403572102],[-73.59773786085941,46.14804937410642],[-73.60688397230747,46.154550722881574],[-73.62727812737452,46.15286846949224],[-73.65063723741183,46.136820250177955],[-73.64228157756023,46.13130662552891],[-73.67843472283747,46.106512040267425],[-73.63771659082104,46.07902427800734],[-73.56688805297759,46.12545403572102]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.6231863097609,"lat":46.11876852607411},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2462"],"cd_name_en":["Matawinie"],"csd_code":["2462030"],"csd_name_en":["Sainte-Marcelline-de-Kildare"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Matawinie","csd_name_fr":"Sainte-Marcelline-de-Kildare"}},{"type":"Feature","geometry":{"coordinates":[[[-74.03338363378033,46.15062558681951],[-74.02783826526493,46.14665532283583],[-73.97969118746371,46.17931681607047],[-73.8835604047892,46.24585689123549],[-73.91367296279894,46.26608289224883],[-73.9786481643245,46.30986613351356],[-74.04008205358042,46.3493884510999],[-74.18409663634151,46.250051290811875],[-74.11352905647607,46.20344171387739],[-74.03338363378033,46.15062558681951]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.03359191160119,"lat":46.24813407054738},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2462"],"cd_name_en":["Matawinie"],"csd_code":["2462055"],"csd_name_en":["Notre-Dame-de-la-Merci"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Matawinie","csd_name_fr":"Notre-Dame-de-la-Merci"}},{"type":"Feature","geometry":{"coordinates":[[[-73.52612015594019,45.79374793257032],[-73.55047603648761,45.793407770526535],[-73.54946725476617,45.81632481662947],[-73.57857016123573,45.8212845275045],[-73.59086279609619,45.8171389044122],[-73.618304416887,45.79638622508834],[-73.64489516710434,45.8141637916876],[-73.6514582545526,45.7984850750007],[-73.67076636186638,45.78764398441387],[-73.68731891700112,45.79476622333946],[-73.70105037949675,45.76863290660195],[-73.69036074813587,45.764969213734375],[-73.69948340791633,45.747003967063456],[-73.6692006609352,45.726772031456356],[-73.58942302642417,45.71720264585541],[-73.56394024850175,45.721727308702484],[-73.55654834595423,45.727535997302745],[-73.55518022427339,45.75464663529077],[-73.5294795044717,45.754234630922085],[-73.52612015594019,45.79374793257032]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.61084373991467,"lat":45.766302400555176},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2464"],"cd_name_en":["Les Moulins"],"csd_code":["2464015"],"csd_name_en":["Mascouche"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Moulins","csd_name_fr":"Mascouche"}},{"type":"Feature","geometry":{"coordinates":[[[-73.71377974935952,45.42098752733024],[-73.72489108710671,45.46094795426556],[-73.70836118955782,45.473206882369965],[-73.72404633158683,45.48192169975368],[-73.75020185004209,45.46120812389198],[-73.77230284846905,45.482518645635686],[-73.76792367156445,45.494512215645535],[-73.79467190649784,45.481826842945665],[-73.78029501801174,45.467192765343434],[-73.78217715373744,45.45446713685695],[-73.76692787653458,45.41598355810014],[-73.75275863167087,45.41760462685477],[-73.71377974935952,45.42098752733024]],[[-73.73815831945578,45.43357999591553],[-73.74062489447306,45.4305512077563],[-73.74415371414499,45.433855191692935],[-73.73815831945578,45.43357999591553]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.75044227075033,"lat":45.450101668246525},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2466"],"cd_name_en":["Montr\u00e9al"],"csd_code":["2466087"],"csd_name_en":["Dorval"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montr\u00e9al","csd_name_fr":"Dorval"}},{"type":"Feature","geometry":{"coordinates":[[[-73.90105516943403,45.435081603801045],[-73.86465916467611,45.43904399066283],[-73.83846350545257,45.445581079495575],[-73.84639065146122,45.46254541343995],[-73.85458621443023,45.47065937970067],[-73.86606707033197,45.45996796929046],[-73.895056472757,45.44699454231622],[-73.90457549039812,45.446720748286474],[-73.90105516943403,45.435081603801045]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.86841664569411,"lat":45.449181170195544},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2466"],"cd_name_en":["Montr\u00e9al"],"csd_code":["2466102"],"csd_name_en":["Kirkland"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montr\u00e9al","csd_name_fr":"Kirkland"}},{"type":"Feature","geometry":{"coordinates":[[[-73.93437792981406,45.40057878247299],[-73.9605515361148,45.405180649167576],[-73.97103694270709,45.41228162581319],[-73.98753407415688,45.39745944286445],[-73.97619009951796,45.3904459372711],[-73.95816683818093,45.38321579086584],[-73.94622128416852,45.375726006907435],[-73.93437792981406,45.40057878247299]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.95955514317521,"lat":45.39508517577167},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2471"],"cd_name_en":["Vaudreuil-Soulanges"],"csd_code":["2471060"],"csd_name_en":["L'\u00cele-Perrot"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Vaudreuil-Soulanges","csd_name_fr":"L'\u00cele-Perrot"}},{"type":"Feature","geometry":{"coordinates":[[[-75.03904684191893,45.83283472602913],[-75.03384909654348,45.856499707296024],[-75.07038437117455,45.8565276058542],[-75.08072976369891,45.864051423656846],[-75.08458222084504,45.85631852296762],[-75.119215521673,45.85391674132552],[-75.13848082041692,45.84670349013673],[-75.13993886536674,45.82558381898518],[-75.18177819180039,45.82527975224841],[-75.18187484660217,45.81977856783878],[-75.2220065411841,45.81924337953944],[-75.21782165238123,45.74874190575259],[-75.22109817986355,45.734216883301094],[-75.17986985073897,45.73796260080171],[-75.17851354482248,45.71518309857367],[-75.11083614493296,45.719025503423154],[-75.09738045752023,45.75701182234522],[-75.0939563123749,45.77604290453407],[-75.08348247793148,45.80272105162253],[-75.07347723386458,45.8065479921776],[-75.08042479377835,45.820080753097315],[-75.03904684191893,45.83283472602913]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.14027006289473,"lat":45.78841255890432},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2480"],"cd_name_en":["Papineau"],"csd_code":["2480078"],"csd_name_en":["Ripon"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Papineau","csd_name_fr":"Ripon"}},{"type":"Feature","geometry":{"coordinates":[[[-75.76952795355948,45.506971227407305],[-75.78759218767145,45.5165906616142],[-75.78623328835253,45.525520048694496],[-75.81617996569568,45.54950323236834],[-75.82352280973461,45.56048927069414],[-75.86411303018822,45.58112535985981],[-75.87147711667981,45.593766429618725],[-75.89650493589117,45.61042936403841],[-75.89695413960338,45.61594292324474],[-75.929474577349,45.61345772933788],[-75.91791154028331,45.5479075595192],[-75.91681175495765,45.5203269797364],[-75.90876169099907,45.480514240602865],[-75.83943803093948,45.485726919406524],[-75.83704496891394,45.47007054092259],[-75.79644181955744,45.473302474761766],[-75.79381314850956,45.458810351147655],[-75.78113204131996,45.459842860226445],[-75.78278042294261,45.4732644398357],[-75.77527299839511,45.486599901157085],[-75.755757794796,45.47735900136519],[-75.74872939846551,45.487142603309984],[-75.76313350281987,45.49426691848254],[-75.76952795355948,45.506971227407305]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.85639948251546,"lat":45.53055074043342},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2482"],"cd_name_en":["Les Collines-de-l'Outaouais"],"csd_code":["2482025"],"csd_name_en":["Chelsea"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Collines-de-l'Outaouais","csd_name_fr":"Chelsea"}},{"type":"Feature","geometry":{"coordinates":[[[-75.93432793595947,45.76922584706393],[-75.83201540418617,45.77723159915755],[-75.72481727444463,45.78454714796352],[-75.73641845527337,45.82499620607682],[-75.73690443540123,45.90122988053682],[-75.91242060240938,45.90170869052855],[-75.91557675691787,45.88955869046228],[-75.89850252744938,45.866354625494345],[-75.91316727840862,45.86467227659372],[-75.91503433710876,45.837781678608955],[-75.90626407297822,45.831663532784916],[-75.91180908597751,45.820272374263446],[-75.93103000656114,45.81077220571889],[-75.93157215177723,45.794798159968515],[-75.94756135257877,45.79004277324777],[-75.93432793595947,45.76922584706393]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.82936599505344,"lat":45.836588772799686},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2483"],"cd_name_en":["La Vall\u00e9e-de-la-Gatineau"],"csd_code":["2483005"],"csd_name_en":["Denholm"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-la-Gatineau","csd_name_fr":"Denholm"}},{"type":"Feature","geometry":{"coordinates":[[[[-76.64997649692003,45.606581149949186],[-76.61372817040198,45.65370216523453],[-76.63150007359664,45.659740989280785],[-76.63919530950974,45.65258857071302],[-76.66453159738441,45.658557546531036],[-76.69385452456325,45.647873641514614],[-76.68701355413705,45.63527776348163],[-76.66916577364454,45.6237158577681],[-76.67036529715286,45.61405060015071],[-76.64997649692003,45.606581149949186]]],[[[-76.48507600202673,45.81836488689217],[-76.47827118787917,45.82848437344885],[-76.63983521909321,45.88953856388471],[-76.64264910666607,45.890398264969036],[-76.69758671081485,45.8227715067529],[-76.68856526805541,45.80387739936366],[-76.66345781272302,45.77507848788702],[-76.62783741840576,45.76285603780011],[-76.60839400581887,45.73753091165061],[-76.57949018758822,45.72945658026446],[-76.58816306920815,45.71659166687871],[-76.60781852448558,45.723486141724315],[-76.60617660696224,45.70642222589961],[-76.6234230369759,45.68295599116189],[-76.61590343470104,45.67012432691433],[-76.60156159829982,45.66482652809861],[-76.55769460737531,45.72179045690822],[-76.53848037547812,45.75000248006392],[-76.52320533733905,45.77499268076857],[-76.49762487723498,45.786910246349805],[-76.48507600202673,45.81836488689217]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-76.5981939179565,"lat":45.78450114319935},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2484"],"cd_name_en":["Pontiac"],"csd_code":["2484040"],"csd_name_en":["Litchfield"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pontiac","csd_name_fr":"Litchfield"}},{"type":"Feature","geometry":{"coordinates":[[[-79.37335709591626,47.45314179004459],[-79.39484822591692,47.45511251651333],[-79.39503598200605,47.50513193597769],[-79.41672572773275,47.50560367370073],[-79.41891754141965,47.541144354937906],[-79.47390859656623,47.541130195690485],[-79.51362722698818,47.54962757539784],[-79.51708053333269,47.53316399219041],[-79.5473893234085,47.51782616332403],[-79.55621574120892,47.50395989910342],[-79.5607290790273,47.47766544185677],[-79.58421958479283,47.45123666322566],[-79.58687808419488,47.43311495811506],[-79.5810343613752,47.41511400906064],[-79.56679828253952,47.39887155740462],[-79.48648323964369,47.411109463390346],[-79.4142885729747,47.41019687352478],[-79.39278160453865,47.41497180919862],[-79.37274340408936,47.42221167174993],[-79.37335709591626,47.45314179004459]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.48130823858833,"lat":47.467537197684585},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2485"],"cd_name_en":["T\u00e9miscamingue"],"csd_code":["2485045"],"csd_name_en":["Saint-Bruno-de-Guigues"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscamingue","csd_name_fr":"Saint-Bruno-de-Guigues"}},{"type":"Feature","geometry":{"coordinates":[[[-78.80331455579366,46.99648614021508],[-78.81266954865653,46.98814702898838],[-78.79753237437046,46.98423174431978],[-78.79037523320214,46.99507600254297],[-78.80331455579366,46.99648614021508]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.80093742288285,"lat":46.99073057806035},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2485"],"cd_name_en":["T\u00e9miscamingue"],"csd_code":["2485803"],"csd_name_en":["Hunter's Point"],"csd_area_code":"CAN","csd_type":"Indian settlement \/ \u00c9tablissement indien","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscamingue","csd_name_fr":"Hunter's Point"}},{"type":"Feature","geometry":{"coordinates":[[[-79.02713738519978,48.57483636968655],[-78.86447651717559,48.57497740526029],[-78.86476461466648,48.560824807624286],[-78.78894344223055,48.56055090560805],[-78.78891265289842,48.55253276012209],[-78.7112896249204,48.55288347681798],[-78.71218202006527,48.56998384667658],[-78.67919300501374,48.57469015123674],[-78.64721760047948,48.574503092224155],[-78.64321015867968,48.57453846761962],[-78.64357187998928,48.719780955782205],[-78.7527377770628,48.71915360159062],[-78.75205407964971,48.69082422952347],[-78.78772193028966,48.690600473623576],[-78.78810891255306,48.67531237028765],[-78.86197365087834,48.67528956722761],[-78.86142834803493,48.6018069703255],[-78.9263188865413,48.60142343916398],[-78.92695833111004,48.58845812968482],[-79.00723222997634,48.587653173138335],[-79.02691618013108,48.587859109491355],[-79.02713738519978,48.57483636968655]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.7632805575515,"lat":48.62770744137262},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2487"],"cd_name_en":["Abitibi-Ouest"],"csd_code":["2487042"],"csd_name_en":["Taschereau"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi-Ouest","csd_name_fr":"Taschereau"}},{"type":"Feature","geometry":{"coordinates":[[[-79.08021321969116,48.82160401846853],[-79.12556077446422,48.82155485564056],[-79.12584776523971,48.85100251901638],[-79.16860782831691,48.85092949112831],[-79.16715795418256,48.87875378275187],[-79.29879408834586,48.87875505116284],[-79.29913311605573,48.792346948976366],[-79.278747524747,48.78213599443716],[-79.27795721762284,48.76314889894173],[-79.22141331271588,48.763539580925],[-79.15797434884878,48.763592160229116],[-79.1574537535461,48.79264881534883],[-79.08047488597641,48.7925348538164],[-79.08021321969116,48.82160401846853]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.21029322987899,"lat":48.82071356679504},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2487"],"cd_name_en":["Abitibi-Ouest"],"csd_code":["2487090"],"csd_name_en":["La Sarre"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi-Ouest","csd_name_fr":"La Sarre"}},{"type":"Feature","geometry":{"coordinates":[[[-69.87082383513585,48.18161342217091],[-69.89403969217786,48.226488610397766],[-69.91699750458244,48.231256106491514],[-69.95511521039911,48.23462644329576],[-69.99417578987367,48.25183689618077],[-70.07879830511655,48.25612210278635],[-70.11991292744952,48.25192843107364],[-70.13392915518139,48.255682280395725],[-70.21631871008518,48.13831186311205],[-70.17231960473471,48.12473736486602],[-69.95674838959528,48.0574929050791],[-69.87082383513585,48.18161342217091]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.03382087916164,"lat":48.16768883052933},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2494"],"cd_name_en":["Le Saguenay-et-son-Fjord"],"csd_code":["2494205"],"csd_name_en":["Petit-Saguenay"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Saguenay-et-son-Fjord","csd_name_fr":"Petit-Saguenay"}},{"type":"Feature","geometry":{"coordinates":[[[-57.106858714672015,51.83967506783434],[-57.107759373027335,51.998494771108014],[-57.31938168497622,51.99787579144521],[-57.58816538734985,51.99777281281789],[-57.96473498778516,51.99644928338541],[-58.32292644669302,51.99706981163042],[-58.78662989583799,51.99760209411472],[-59.034409549861,51.99698112069568],[-60.20170730492833,51.99723227884231],[-60.441692060585346,51.99651187513826],[-60.786813890253605,51.99729109145935],[-61.12988609220474,51.99624936949341],[-61.36860047535834,51.99660118160527],[-61.8065216585819,51.995808708099574],[-62.147280155442125,51.99712797685649],[-62.15323976280446,51.990738642192795],[-62.13673278708425,51.93186920083499],[-62.11216225014484,51.90951673971153],[-62.074911360634644,51.903067913265645],[-62.06945887389624,51.893929734630724],[-62.045803115316495,51.88527054360588],[-62.04718227309916,51.87324396602225],[-62.03505586004759,51.866532686439115],[-62.04688554906955,51.82162068974684],[-62.0303485587619,51.81578448755864],[-62.02364637112478,51.79548330549403],[-62.013838768817855,51.790708588916935],[-62.00673972408564,51.768708946014485],[-61.98731845391724,51.77065085697573],[-61.97688956836461,51.75680702532038],[-61.92170352761963,51.743532827389664],[-61.906596191461404,51.715561052694866],[-61.90891033281439,51.704130869059476],[-61.88706333065944,51.667608958490476],[-61.859310059382075,51.65433944478391],[-61.862493937830266,51.6384387380131],[-61.8582585352623,51.61686665902297],[-61.84354967539877,51.605008824636926],[-61.860971085842436,51.59660327107754],[-61.858563755562734,51.578055636686095],[-61.87038685768104,51.553312200946365],[-61.83394139988674,51.52558674635811],[-61.83545652470843,51.50559972284692],[-61.81005494985775,51.49827596519983],[-61.80771905964536,51.48251875403746],[-61.787001349817764,51.47725025246476],[-61.8039627432466,51.45747950274591],[-61.796800441840915,51.448050248884314],[-61.80141300700521,51.43187473338084],[-61.800068157622945,51.40550956184504],[-61.805485416282465,51.40166501132111],[-61.79513417380951,51.37211464530007],[-61.77102491776828,51.352264256031226],[-61.76755499891086,51.343963101602526],[-61.68770429637577,51.34258079151834],[-61.670157254839246,51.331843146369714],[-61.68003224199347,51.31109504681578],[-61.69178918899208,51.30090452465646],[-61.68715679254809,51.28925895468006],[-61.71282742654103,51.25458166229947],[-61.7259087731681,51.243567852556936],[-61.70780626285803,51.21124950117814],[-61.686628116347755,51.20199402693742],[-61.64293888352475,51.1760937921558],[-61.61091810022952,51.15361527464887],[-61.61118728273534,51.144613403878836],[-61.59337670954013,51.12809681703969],[-61.600103424023835,51.113871337606255],[-61.57725561314538,51.10677979045872],[-61.53717181589292,51.08887901689417],[-61.537287374135516,51.060218668623776],[-61.55228976665463,51.04763358766681],[-61.546758512688776,51.03672072213044],[-61.55796646498887,51.0215359628286],[-61.60057730356137,51.004105162838925],[-61.61289854898478,50.98902838767502],[-61.6182433112558,50.946561530463875],[-61.6339048331665,50.94285205647783],[-61.659340270139474,50.921816269771774],[-61.652942649904695,50.90393982307267],[-61.660121558108685,50.89675017133096],[-61.6888162746844,50.90199522127654],[-61.71425667132041,50.8960862827082],[-61.70521284839056,50.886564519835495],[-61.69870409206106,50.863615222724185],[-61.70330976365445,50.85940506522876],[-61.697905920074575,50.79086951212602],[-61.65453003102288,50.75887387997149],[-61.63332761990918,50.753268362923215],[-61.62783017543946,50.73209433657693],[-61.64284607392325,50.725381641217766],[-61.65103360278527,50.70676062463245],[-61.66250043707674,50.696510079661046],[-61.674009741613744,50.6742743020201],[-61.67164633770658,50.64515206295018],[-61.68553158015626,50.6252813477109],[-61.70338396120821,50.566540465667366],[-61.695829071756314,50.54636001434931],[-61.70159233440739,50.50725912137039],[-61.69671285205282,50.472921972981744],[-61.71809385002233,50.4349107176138],[-61.68526862679085,50.41705696691243],[-61.689036106734,50.407571516308806],[-61.67272115971576,50.38170776759577],[-61.672987410284605,50.36381308358325],[-61.66477750254052,50.331274714399],[-61.653365381571085,50.32046497861242],[-61.62078049109489,50.31887649283298],[-61.61056043856193,50.313624089800825],[-61.64476606223028,50.29095362974553],[-61.638885976090016,50.262854925407],[-61.63224888222567,50.258998450481826],[-61.58855997744433,50.25436415383452],[-61.5646811871799,50.23926954762257],[-61.57082861534155,50.22751784688014],[-61.50557220451328,50.23092211119097],[-61.50260118927975,50.275888277796305],[-61.412649214327246,50.27441169946175],[-61.239564819081885,50.273762171437866],[-61.174415988504705,50.27437705683871],[-61.22730199326255,50.29349083438642],[-61.25700837412508,50.31196714240261],[-61.27373633086901,50.32693932869112],[-61.262565975963945,50.34194577025272],[-61.26405890041014,50.35659925115348],[-61.24978442840319,50.3655289928019],[-61.13648755716662,50.36254124089566],[-60.96678042950691,50.35995853216721],[-60.715278087682684,50.35779451286036],[-60.26795811816483,50.35500539719495],[-60.26986447705979,50.36840427197746],[-60.25120145834258,50.39992292639239],[-60.233090354844954,50.41427349779639],[-60.219484091824675,50.43305965516349],[-59.961435681407806,50.43117513974004],[-59.96291034619735,50.537228714506966],[-59.58312865787208,50.54006886700035],[-59.583836683089764,50.595907277451936],[-59.60221393123078,50.67354010521829],[-59.57714299098577,50.67462556621744],[-59.55890293869423,50.670922315406145],[-59.53830453585663,50.67489859318165],[-59.51209544734887,50.67245468447773],[-59.4928645822871,50.66316412345609],[-59.46494304230446,50.661676496836954],[-59.436028136217224,50.67292668246431],[-59.423654266796106,50.665442199553546],[-59.42041765280903,50.75006763213225],[-59.42026028390658,50.88477224453786],[-59.4030689851503,50.86212841278783],[-59.38259414344266,50.86019635394486],[-59.35986831072497,50.849089151870324],[-59.337020211052725,50.84357956431939],[-59.3156617484896,50.86529451647589],[-59.29921134970583,50.87591231566736],[-59.29773742322078,50.98292920140999],[-59.250355011487876,50.98592386335077],[-59.189616802912305,50.9683806233133],[-59.156127705624435,50.97883549692011],[-59.12857921716779,50.97825100690703],[-59.08669759631601,50.999484288901904],[-59.07095041650083,51.03625890260543],[-59.124772082898524,51.04346309522059],[-59.137488607532084,51.02967589645759],[-59.15750040097954,51.0485427027487],[-59.159847212356425,51.05712371123459],[-59.1443878032915,51.06457259205862],[-59.148718085064125,51.07325979429052],[-59.14754812909246,51.16603938984034],[-58.86678536846558,51.17014201602461],[-58.86425608713608,51.36550408354767],[-58.52184512385386,51.365009022537855],[-58.430579020117776,51.36434278837339],[-58.42981853452518,51.44252526326187],[-58.074451392101686,51.44476760850697],[-58.057820039721534,51.4539307127555],[-57.91996423107262,51.45359544715812],[-57.92139198979485,51.589204672847146],[-57.58148293084812,51.589296345310046],[-57.44588501984736,51.58978779713997],[-57.347375736217195,51.590565476481935],[-57.107879987784194,51.5909282018767],[-57.10548640008561,51.656451372231174],[-57.106858714672015,51.83967506783434]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-60.04783510560523,"lat":51.339472768523535},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2498"],"cd_name_en":["Minganie--Le Golfe-du-Saint-Laurent"],"csd_code":["2498912"],"csd_name_en":["Petit-M\u00e9catina"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Minganie--Le Golfe-du-Saint-Laurent","csd_name_fr":"Petit-M\u00e9catina"}},{"type":"Feature","geometry":{"coordinates":[[[-74.01610254226989,49.80181971537835],[-74.01708337463175,49.8799725529064],[-74.01977517766036,49.87999753962589],[-74.02039779360726,49.97263004827564],[-74.0189077416417,50.02460746787662],[-74.2170598945074,50.02486165382167],[-74.46798533288928,50.026217030862874],[-74.46838010057154,49.73579258132441],[-74.35265106941611,49.734401073965344],[-74.10017872997282,49.7344708060612],[-74.0920882306861,49.74658000963269],[-74.08606009310067,49.769592495269734],[-74.07184711660153,49.7848621161618],[-74.01610254226989,49.80181971537835]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.24949017467539,"lat":49.883370230801056},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499025"],"csd_name_en":["Chibougamau"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Chibougamau"}},{"type":"Feature","geometry":{"coordinates":[[[-69.64743494177392,61.024329880568544],[-69.63874465263842,61.02058484440995],[-69.5554227667941,61.01994963625304],[-69.55524020514618,61.011146695591414],[-69.49754647524696,61.01051883800029],[-69.53602547675293,61.0301209422611],[-69.53659626146646,61.05612091714297],[-69.62365443795208,61.05870283429345],[-69.64155482851524,61.05846879652996],[-69.64744779823653,61.041779591122236],[-69.63669229513135,61.034377089870986],[-69.64743494177392,61.024329880568544]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.58311866080484,"lat":61.03630555491875},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499115"],"csd_name_en":["Quaqtaq"],"csd_area_code":"CAN","csd_type":"Village nordique","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Quaqtaq"}},{"type":"Feature","geometry":{"coordinates":[[[[-73.8777578536441,50.42184500498128],[-73.86537300719023,50.447700398916425],[-73.87537458493087,50.46784370315381],[-73.85613187978724,50.50899130205567],[-73.87217430713149,50.51772489343234],[-73.8593583090968,50.54028660969089],[-73.85647779442783,50.55867199795239],[-73.8434898981849,50.57565819152838],[-73.8394955095521,50.58956921017594],[-73.82713189922538,50.6049782996745],[-73.80671799258258,50.618025009328115],[-73.81325288759861,50.62960520565931],[-73.79577258581256,50.64831490593288],[-73.79800349965824,50.66790821212679],[-73.80926599778468,50.6768601996578],[-73.83709928639409,50.64557749162466],[-73.86700569474786,50.63304440473608],[-73.8805944029772,50.62131328651666],[-73.88037939294466,50.603414087147385],[-73.93094971477134,50.551920196263744],[-73.92311719260199,50.53451620614536],[-73.93940558007297,50.517328801486904],[-73.92562069385232,50.50232068522185],[-73.93754629642383,50.48549998702071],[-73.89379629246504,50.4860878048443],[-73.89882558434427,50.46749590423016],[-73.92249792004453,50.45090549909512],[-73.92791630468768,50.42871458887617],[-73.92338059691866,50.42199708971888],[-73.8777578536441,50.42184500498128]]],[[[-73.8777578536441,50.42184500498128],[-73.83146150786789,50.378019136804205],[-73.83248666827939,50.36750301402891],[-73.80776891132976,50.338582266613905],[-73.77223998658765,50.332374522181745],[-73.7229454565704,50.352178182732864],[-73.70297784032691,50.37085947799129],[-73.6792932197511,50.38757762437531],[-73.67656923406102,50.41349951904279],[-73.6699979442348,50.424126973376524],[-73.6501763278421,50.428479552641384],[-73.6057146912937,50.46293895345413],[-73.57967044951383,50.49446010663643],[-73.5801481404234,50.50438022413183],[-73.56766066449627,50.51997956477774],[-73.52943763360429,50.53839933960458],[-73.5195421762044,50.55021594030859],[-73.49399892339376,50.56885490683256],[-73.46787883753194,50.580915495659355],[-73.45453133267958,50.59866560349041],[-73.43880603646018,50.60921607796825],[-73.43631744287445,50.62626028296852],[-73.4066679862043,50.64586965131027],[-73.39205549531962,50.66100561754974],[-73.52534354171715,50.698256501685876],[-73.48992127839554,50.75742838135032],[-73.64664499778596,50.801342092812554],[-73.66272090727584,50.769423693880206],[-73.6549752013661,50.759275397126096],[-73.66451091714048,50.742180996254966],[-73.68091538566237,50.74149140950287],[-73.69398628247254,50.71246779458529],[-73.7157914074212,50.70618130047368],[-73.73515911474134,50.672196501560784],[-73.74993540351446,50.66538698691822],[-73.75540768545473,50.651988499181606],[-73.77873120769708,50.62881178926671],[-73.77815780163989,50.61307090837874],[-73.81402358175568,50.59250860667554],[-73.80982277901887,50.576516801125535],[-73.82070900097175,50.56621120079499],[-73.8275510987546,50.54732109031173],[-73.81205398957904,50.53170209272805],[-73.81776390798048,50.52708351043894],[-73.82150459604969,50.486022109124725],[-73.79588871678405,50.49102590339489],[-73.81315671160806,50.46599581244249],[-73.82639620359969,50.46112388146023],[-73.84576880212424,50.46644290561929],[-73.85549150849184,50.44809059649304],[-73.85447171090463,50.43598330629856],[-73.8777578536441,50.42184500498128]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-73.68213476105166,"lat":50.569354437923764},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499804"],"csd_name_en":["Mistissini"],"csd_area_code":"CAN","csd_type":"Terres r\u00e9serv\u00e9es aux Cris","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Mistissini"}},{"type":"Feature","geometry":{"coordinates":[[[[-66.14860121801,58.74365949943867],[-66.15938066118704,58.727154538347634],[-66.08669991971179,58.63992090369529],[-66.01595272137772,58.63471958027226],[-65.99752753894535,58.636758560893526],[-65.97580561408343,58.65319131069484],[-65.98777960483113,58.666132196671136],[-66.01414147910006,58.66875949700787],[-66.03045689419804,58.64784538562679],[-66.0648528053446,58.65001069434915],[-66.06435000723788,58.66107889718392],[-66.08114887430266,58.6803301070176],[-66.10316113062434,58.68969589404414],[-66.11254950455161,58.7016236083357],[-66.10121601815713,58.71733510198741],[-66.14860121801,58.74365949943867]]],[[[-65.71399016475377,58.89246605233137],[-65.74950681392227,58.89503360918426],[-65.72954678872928,58.878665307055584],[-65.74893969661221,58.86641349114318],[-65.77324329913866,58.85894050587447],[-65.78444441834685,58.84860189825302],[-65.77541960359696,58.838654407794344],[-65.74354547954985,58.82668609539362],[-65.73519241554528,58.81578210555372],[-65.69374777850544,58.818098894501325],[-65.64462691164172,58.79959830399145],[-65.63486438385304,58.781547489991894],[-65.61227691253609,58.78088000951791],[-65.62592005123369,58.83359925737374],[-65.68738965084623,58.8851056186809],[-65.71399016475377,58.89246605233137]]],[[[-65.93807329626722,58.67076060736645],[-65.93239277731291,58.645289496326114],[-65.89199889879879,58.634073005520925],[-65.87458867761707,58.62467710573756],[-65.85941851104434,58.598246409908896],[-65.84486769043086,58.59401649464608],[-65.81819818093129,58.575082806475734],[-65.83367988407592,58.571571495982575],[-65.85748770534167,58.58734800858661],[-65.89147872313609,58.59648459783693],[-65.89141149068725,58.57830071063754],[-65.88318650298582,58.55581829438506],[-65.90050181861267,58.538565905593195],[-65.89624858334696,58.52874829927492],[-65.90975891679888,58.519087710702294],[-65.92651410082173,58.52258870564896],[-65.93823121241836,58.512189207929985],[-65.96347489524948,58.50503229356186],[-66.00094801217584,58.488551089397724],[-65.96864810242788,58.46672881018757],[-65.9371530708367,58.4810435536852],[-65.90139902241694,58.50855680975299],[-65.80358739868691,58.55481495602234],[-65.75402883022231,58.61273639883132],[-65.75080359955896,58.70588411372559],[-65.71733937593238,58.71027079694056],[-65.63685242144933,58.687774695310715],[-65.62462071912432,58.67499760027736],[-65.59684910715737,58.67397341356682],[-65.61358299350925,58.704185800066654],[-65.52407962741601,58.70653429851224],[-65.52040782124834,58.72013269450588],[-65.56469629825969,58.72621469629072],[-65.59299402189042,58.736477704940654],[-65.60457709007139,58.74899579098306],[-65.59893421737837,58.75990629049221],[-65.61583579086728,58.771417689220335],[-65.64340272733538,58.772116295568836],[-65.66344148651244,58.784096194177884],[-65.66736591466864,58.795909304760634],[-65.69867469698227,58.805254395574394],[-65.70108910129699,58.815922708888834],[-65.7392787082116,58.80668590505069],[-65.74798820467574,58.820829996542216],[-65.76580781998261,58.832278797982724],[-65.79107039030204,58.83339860585754],[-65.80089818017511,58.85730250824585],[-65.83630220909276,58.82754180207393],[-65.8179260965811,58.81164700566284],[-65.81681390286197,58.79380671372691],[-65.84813131087898,58.813963107161705],[-65.85037667555052,58.82431579832001],[-65.93217632100901,58.844082396706995],[-65.94194762015452,58.82715270802455],[-65.96113648665666,58.827099981382865],[-65.97200008922638,58.84186428391138],[-65.97537189550071,58.860318900985554],[-65.99384442195979,58.86545599545227],[-66.02379192837026,58.85238869486452],[-66.0273787239299,58.84159349608365],[-66.0458185227644,58.83410760218357],[-66.06422648152702,58.81766199428767],[-66.08541970708103,58.81205481360136],[-66.07516329676051,58.8008116007626],[-66.10243947348563,58.774080503788674],[-66.07480629058362,58.76653308476133],[-66.05668170788216,58.77503589838519],[-66.03257601486767,58.764040614010916],[-66.0319228886365,58.74433729603082],[-66.02171978243429,58.7350244911022],[-66.03134863207839,58.724033374359955],[-65.90113859258504,58.726291062634346],[-65.8966412872065,58.671813759275146],[-65.93807329626722,58.67076060736645]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-65.83598912121491,"lat":58.72971492718152},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499894"],"csd_name_en":["Kangiqsualujjuaq"],"csd_area_code":"CAN","csd_type":"Terre inuite","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Kangiqsualujjuaq"}},{"type":"Feature","geometry":{"coordinates":[[[-74.70839921750778,45.08554136600746],[-74.79909379734451,45.04829850832026],[-74.8444020099016,45.03086548072619],[-74.83370434722227,45.01478414886835],[-74.80144766947504,45.01455093769138],[-74.7928400839526,45.00440938575233],[-74.76309347837449,45.00571894708719],[-74.7603085219957,44.99499184673036],[-74.74446933001278,44.99065457993809],[-74.73092175334072,44.990461425881065],[-74.72176210904861,44.998433205787784],[-74.70224879575784,45.00330804468679],[-74.68637503326615,45.00006613490704],[-74.66856844811268,45.004355079514035],[-74.65303922676085,45.01919770198155],[-74.70839921750778,45.08554136600746]],[[-74.66415155128571,45.01466170079133],[-74.68428133308414,45.00079289851275],[-74.7054740389288,45.005179390771794],[-74.72117092617368,44.99991649095818],[-74.73320653471933,44.99288768707747],[-74.74440114124995,44.99173397692068],[-74.75902715197527,45.00421549139668],[-74.72298572112184,45.01039029697747],[-74.69873144930513,45.01087809561955],[-74.68255094792183,45.01759489289019],[-74.66415155128571,45.01466170079133]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.7422175565858,"lat":45.03552347062732},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3501"],"cd_name_en":["Stormont","Dundas and Glengarry"],"csd_code":["3501012"],"csd_name_en":["Cornwall"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Stormont, Dundas and Glengarry","csd_name_fr":"Cornwall"}},{"type":"Feature","geometry":{"coordinates":[[[-75.35318540996224,45.18207449276133],[-75.25902773044889,45.218234865506425],[-75.20115611474026,45.23974210389306],[-75.2341379026084,45.300286795942874],[-75.26816501076452,45.35617230635865],[-75.32832372012959,45.338689592895484],[-75.42594482000887,45.31246569271194],[-75.40247011142377,45.26528650913173],[-75.35318540996224,45.18207449276133]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.31370730888732,"lat":45.271916341942095},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3502"],"cd_name_en":["Prescott and Russell"],"csd_code":["3502048"],"csd_name_en":["Russell"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Prescott and Russell","csd_name_fr":"Russell"}},{"type":"Feature","geometry":{"coordinates":[[[-75.95642569419606,44.53971161727988],[-76.00062952789895,44.51941951284043],[-76.01312165787769,44.6134143662307],[-76.03292715392617,44.638005335569204],[-76.09557530498171,44.59996971257889],[-76.17831899560676,44.546090303464396],[-76.25484448509415,44.49800856604585],[-76.25210899439351,44.48028449807448],[-76.23958310139395,44.372708310406374],[-76.2362625061133,44.35591581013575],[-76.2334983116261,44.305228481488506],[-76.21432298753606,44.30834594971653],[-76.19841961972934,44.30465047685859],[-76.1998552961853,44.29396829353077],[-76.1618122208009,44.28074333629934],[-76.13120944997326,44.29649575925076],[-76.09691165716956,44.29981028487421],[-76.04550641236385,44.33188382312086],[-76.00121454460285,44.3479367731601],[-75.97008512953836,44.342497545748905],[-75.9496903623274,44.34894400227461],[-75.91283251341167,44.367790527157226],[-75.85010203755692,44.41081178885908],[-75.8616672424979,44.42213615360728],[-75.9037185035034,44.47283590822183],[-75.95642569419606,44.53971161727988]],[[-76.15250112418994,44.34462421325887],[-76.14531987123027,44.32965161874297],[-76.1831604999272,44.317516754789075],[-76.18584875239142,44.3419182839045],[-76.15250112418994,44.34462421325887]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.07804037371402,"lat":44.44384567123534},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3507"],"cd_name_en":["Leeds and Grenville"],"csd_code":["3507021"],"csd_name_en":["Leeds and the Thousand Islands"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Leeds and Grenville","csd_name_fr":"Leeds and the Thousand Islands"}},{"type":"Feature","geometry":{"coordinates":[[[-77.05120056145125,44.17323437148834],[-77.03307318435195,44.18850092937169],[-77.04472476675488,44.20898736365258],[-77.05728373458426,44.20573718125581],[-77.06630743167587,44.19610849236148],[-77.06013183413296,44.18422163031626],[-77.05120056145125,44.17323437148834]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.04990756071446,"lat":44.19225261971527},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3512"],"cd_name_en":["Hastings"],"csd_code":["3512002"],"csd_name_en":["Deseronto"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Hastings","csd_name_fr":"Deseronto"}},{"type":"Feature","geometry":{"coordinates":[[[-77.75449185256193,44.23869047328767],[-77.713566952034,44.250034395855316],[-77.683880553409,44.26293498746551],[-77.65362233465487,44.2578533926523],[-77.64619308415509,44.27215700922364],[-77.68478280839132,44.3540002940605],[-77.72737240824841,44.43647221004129],[-77.76038830602884,44.427297091615756],[-77.80708051385396,44.41084229156324],[-77.86118520030624,44.40146217465933],[-77.91308041617165,44.389390896740515],[-77.90112905332936,44.364749655510444],[-77.91192582222999,44.34349902565037],[-77.93673856140512,44.32061757306675],[-77.97268848899155,44.315409351136324],[-77.96896508058909,44.29731665829546],[-78.00454367199187,44.2874785301458],[-78.03051413797039,44.27219428844393],[-77.97393221844247,44.147764788149615],[-77.85154287943494,44.17789133380962],[-77.8123522922213,44.1878246927396],[-77.83065295142976,44.22097696099501],[-77.7723854533814,44.23750260167919],[-77.75449185256193,44.23869047328767]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.83940213310838,"lat":44.29136571250686},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3514"],"cd_name_en":["Northumberland"],"csd_code":["3514045"],"csd_name_en":["Trent Hills"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Northumberland","csd_name_fr":"Trent Hills"}},{"type":"Feature","geometry":{"coordinates":[[[-78.36669105863821,44.49317560690494],[-78.36917080066792,44.47647667678323],[-78.38066758914528,44.45647621247461],[-78.36993728536565,44.4504261984491],[-78.34855699977096,44.479822948982026],[-78.33477138474082,44.48749080720607],[-78.35055291772589,44.4982971052865],[-78.36669105863821,44.49317560690494]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.3600104263568,"lat":44.47728297136024},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3515"],"cd_name_en":["Peterborough"],"csd_code":["3515019"],"csd_name_en":["Curve Lake First Nation 35"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Peterborough","csd_name_fr":"Curve Lake First Nation 35"}},{"type":"Feature","geometry":{"coordinates":[[[-79.81025270722003,43.58851261993117],[-79.85913481137638,43.544530008610415],[-79.86842931244982,43.54432939784594],[-79.89546684129441,43.5637117708264],[-79.93908260779632,43.52464740060794],[-80.08559119969696,43.628977205117955],[-80.1343781002173,43.585447007424115],[-80.14501724491058,43.566998560226644],[-80.16035631045428,43.561107497837995],[-80.03433919445197,43.47105600722617],[-79.95930529478481,43.41725189432364],[-79.89472360555894,43.47654248858319],[-79.84254878538019,43.44045160619309],[-79.81941708557348,43.42692971852838],[-79.810952591268,43.43476620443873],[-79.79533139149169,43.4491204869797],[-79.80814621038247,43.46677379580928],[-79.7864320155218,43.48660320172503],[-79.773367189016,43.48498474068716],[-79.72691888583911,43.52652738111072],[-79.80802252423835,43.58480590854723],[-79.81025270722003,43.58851261993117]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.94536853393858,"lat":43.518823787376526},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3524"],"cd_name_en":["Halton"],"csd_code":["3524009"],"csd_name_en":["Milton"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Halton","csd_name_fr":"Milton"}},{"type":"Feature","geometry":{"coordinates":[[[-80.08082229075758,42.97274469337932],[-80.06974641614597,42.989161488930804],[-80.0586634078782,43.00565809655973],[-80.1126575090243,43.02559430970367],[-80.13483399137274,42.99251759899677],[-80.08082229075758,42.97274469337932]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.09675568089216,"lat":42.99913754610017},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3529"],"cd_name_en":["Brant"],"csd_code":["3529021"],"csd_name_en":["New Credit (Part) 40A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Brant","csd_name_fr":"New Credit (Part) 40A"}},{"type":"Feature","geometry":{"coordinates":[[[-81.77377421580745,43.237545243874976],[-81.7773844480953,43.248765189953644],[-81.76318045550666,43.273853454909606],[-81.76252064444088,43.29347732966158],[-81.75298775553713,43.30715761483827],[-81.76332861530983,43.31963364720037],[-81.76961505180644,43.32217850344321],[-81.89503334374656,43.25181019196652],[-81.90643717378903,43.24844456072436],[-81.98363660461466,43.2354717477326],[-81.99999636228262,43.23680687466088],[-81.9999999948568,43.25000000662754],[-82.29491130173658,43.249842861996825],[-82.33841352930844,43.16286843978366],[-82.22662723565075,43.14292823467473],[-82.02293489137135,43.10728778950363],[-82.02427330383732,43.076463591975354],[-82.00101579973095,43.07610088936178],[-81.97020829288752,43.07792269813408],[-81.97021148630138,43.09784339563104],[-81.80846188718812,43.069039680193775],[-81.80825250846398,43.08412281565063],[-81.81928459412396,43.10177924412093],[-81.8070418425149,43.128728057814406],[-81.80763340473926,43.14987189472109],[-81.81621860446448,43.1545475027209],[-81.80995536165213,43.16831084474269],[-81.81887381837596,43.1903947413543],[-81.81196271004733,43.19823315530022],[-81.81322546605973,43.215486400324444],[-81.80018775584638,43.22210691079619],[-81.7827890509297,43.211493587503554],[-81.77377421580745,43.237545243874976]],[[-82.01645616450834,43.21621090560945],[-82.00953674970165,43.208366090068985],[-81.98945677346495,43.206542046597704],[-81.98925918259982,43.179420605010606],[-82.01767810195948,43.17883490428844],[-82.02334985027984,43.199958811645566],[-82.01645616450834,43.21621090560945]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.0180430695547,"lat":43.18413793038591},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3538"],"cd_name_en":["Lambton"],"csd_code":["3538040"],"csd_name_en":["Lambton Shores"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Lambton","csd_name_fr":"Lambton Shores"}},{"type":"Feature","geometry":{"coordinates":[[[-80.62365390803427,44.17095061099256],[-80.64739311360452,44.28461669588631],[-80.62848519861275,44.30672379373667],[-80.64844205427954,44.30662855459281],[-80.6652252332639,44.31238478153493],[-80.65406239161614,44.32230729158932],[-80.6640066902292,44.32826089785213],[-80.68749433869229,44.34249964693876],[-80.71254341086988,44.32089390984821],[-80.721498875754,44.326354622531],[-80.93774120685039,44.30380878776255],[-81.06943911066072,44.28833960262022],[-81.03594679767365,44.169555697174076],[-81.0110082156699,44.17350489820321],[-80.99649098100984,44.1664322532575],[-80.993411913342,44.15748413265895],[-81.01277626829545,44.15399068452007],[-81.00589625654506,44.13659021224402],[-81.02570845444671,44.13331714292257],[-81.02349528869021,44.12388446350552],[-80.98911870062207,43.98673669302906],[-80.83582895004793,44.00457664040879],[-80.82747196599652,43.96818011999238],[-80.77136924026767,43.974567707362716],[-80.75426888523032,43.976652208874],[-80.74573870835552,43.98882431078808],[-80.75571481221289,43.99498639719472],[-80.77681228969217,44.00624799573011],[-80.79457579215548,44.04590549007337],[-80.79362018294715,44.06946580476211],[-80.80467699865375,44.10177809528804],[-80.80309599133172,44.11153720892071],[-80.81371170307526,44.14928779953667],[-80.6843238088974,44.164579206807396],[-80.62365390803427,44.17095061099256]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.85802311494942,"lat":44.17636665394823},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3542"],"cd_name_en":["Grey"],"csd_code":["3542004"],"csd_name_en":["West Grey"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Grey","csd_name_fr":"West Grey"}},{"type":"Feature","geometry":{"coordinates":[[[-79.71192097415499,44.1660640428451],[-79.7232371933844,44.185214091237995],[-79.82931141505532,44.16235659774017],[-79.84210785661767,44.17742153105725],[-79.88321244787568,44.16925994835755],[-79.8918456925143,44.165329419406724],[-79.88779551679262,44.13662603949122],[-79.87552629116476,44.139311987805456],[-79.83358198183338,43.97703620796853],[-79.7755043990594,43.98975751106231],[-79.67041827051331,44.0128721493188],[-79.69616627367598,44.10482216176994],[-79.69664983114906,44.1177907938222],[-79.71192097415499,44.1660640428451]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.77847521977976,"lat":44.08466231601798},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3543"],"cd_name_en":["Simcoe"],"csd_code":["3543007"],"csd_name_en":["New Tecumseth"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Simcoe","csd_name_fr":"New Tecumseth"}},{"type":"Feature","geometry":{"coordinates":[[[[-79.32034403985003,44.70846605385103],[-79.30420681719099,44.673548324984594],[-79.29538584082303,44.6755191128169],[-79.30350829541797,44.69926518937214],[-79.32034403985003,44.70846605385103]]],[[[-79.33083126397494,44.666431314995535],[-79.35683354217369,44.6536924010902],[-79.33545391085475,44.64886476003686],[-79.32187853415286,44.65693644439114],[-79.33083126397494,44.666431314995535]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-79.32103270053815,"lat":44.67423220711327},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3543"],"cd_name_en":["Simcoe"],"csd_code":["3543050"],"csd_name_en":["Chippewas of Rama First Nation"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Simcoe","csd_name_fr":"Chippewas of Rama First Nation"}},{"type":"Feature","geometry":{"coordinates":[[[-76.68472281651107,45.45173796525194],[-76.64825500550253,45.475273878285876],[-76.65693904979958,45.486527066503946],[-76.67241375088967,45.48161034862872],[-76.68774003232568,45.49373509945787],[-76.71537229219655,45.47626412991249],[-76.68472281651107,45.45173796525194]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.68232530603055,"lat":45.47361365115372},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3547"],"cd_name_en":["Renfrew"],"csd_code":["3547048"],"csd_name_en":["Renfrew"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Renfrew","csd_name_fr":"Renfrew"}},{"type":"Feature","geometry":{"coordinates":[[[-77.12388665528435,45.83636292382845],[-77.15159507421696,45.83884020762048],[-77.1274866001483,45.813424403750425],[-77.14110450616295,45.80469120321],[-77.10852838020098,45.798598405385896],[-77.08042502196417,45.820715397377185],[-77.08472153617002,45.826359787644236],[-77.12388665528435,45.83636292382845]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.11515338829825,"lat":45.81945778490926},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3547"],"cd_name_en":["Renfrew"],"csd_code":["3547064"],"csd_name_en":["Pembroke"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Renfrew","csd_name_fr":"Pembroke"}},{"type":"Feature","geometry":{"coordinates":[[[-79.63179815460774,47.058460315644126],[-79.63193557950707,47.153027092655],[-79.63038971394946,47.16550342275018],[-79.63269598860438,47.231827394841105],[-79.7161367459496,47.181921714071976],[-79.73372185599239,47.17385895867631],[-79.78982266834264,47.234348683077044],[-80.13146017189611,47.234942732988976],[-80.15467999797562,47.23264640957114],[-80.20307946507235,47.23503304676585],[-80.27018205005652,47.234821905891884],[-80.27415297858758,47.05639628275993],[-80.2892014100749,47.056043356594074],[-80.29127414738213,46.97222393195918],[-80.22369870337039,46.97243671999028],[-80.22729003672139,46.79880584980279],[-79.8837852760169,46.798918231921654],[-79.88469493301514,46.711720221919585],[-79.75850834080424,46.71052946002969],[-79.75715711996189,46.79855027047429],[-79.62636762117076,46.798716869594166],[-79.6315239106506,46.9719100819734],[-79.63179815460774,47.058460315644126]],[[-80.0771446474975,46.99271629636813],[-80.06586315405976,46.988026295237205],[-80.07337235241424,46.97812551236778],[-80.0811900337952,46.98382069328684],[-80.0771446474975,46.99271629636813]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.94350278232179,"lat":47.006197687850026},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3548"],"cd_name_en":["Nipissing"],"csd_code":["3548069"],"csd_name_en":["Temagami"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Nipissing","csd_name_fr":"Temagami"}},{"type":"Feature","geometry":{"coordinates":[[[-79.63297180468837,46.37292964265352],[-79.71064471141437,46.370256746100814],[-79.88395260174408,46.36552208666121],[-79.88390078077497,46.32468940278369],[-79.85652065247639,46.30685180812796],[-79.83225885038242,46.30942359434067],[-79.82582484001996,46.32454630251268],[-79.80405484869762,46.329490006058236],[-79.78208733973386,46.322958194094554],[-79.77644445723242,46.33949379311337],[-79.74774564419845,46.36085500014459],[-79.72885084504517,46.367299698403365],[-79.70177624455826,46.36811929188724],[-79.66722344504159,46.3561825015509],[-79.63212031125659,46.35027058413939],[-79.63297180468837,46.37292964265352]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.8003220231766,"lat":46.34736610046608},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3548"],"cd_name_en":["Nipissing"],"csd_code":["3548073"],"csd_name_en":["Nipissing 10"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Nipissing","csd_name_fr":"Nipissing 10"}},{"type":"Feature","geometry":{"coordinates":[[[-79.39751109953936,45.75976578172618],[-79.385327542344,45.77272850220914],[-79.4058224033449,45.7758307928141],[-79.39751109953936,45.75976578172618]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.39622034840941,"lat":45.7694416922498},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549048"],"csd_name_en":["Sundridge"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"Sundridge"}},{"type":"Feature","geometry":{"coordinates":[[[-80.0554808860563,45.33622077870445],[-80.06911235486167,45.34481761090323],[-80.0940099980904,45.34343252321527],[-80.09736082800627,45.33195619819715],[-80.08649713550545,45.31956931143723],[-80.10355018341389,45.30938165011299],[-80.12382861945623,45.30999658330557],[-80.12832265239952,45.317758794763115],[-80.18615345145179,45.32764599155094],[-80.21654884164427,45.3126925888763],[-80.22652574481666,45.28874989407407],[-80.21632413659133,45.28614572027964],[-80.22254175284584,45.27913808876518],[-80.20379284189457,45.26756359841589],[-80.19476434017672,45.2431748037862],[-80.16444166193453,45.23471379206555],[-80.14725893575957,45.26757619742954],[-80.13561083510182,45.278208398509506],[-80.11806994687434,45.27557139895806],[-80.10060905455425,45.283193099662206],[-80.08885553804176,45.281425590302405],[-80.08146634502025,45.29684020180966],[-80.04858215658547,45.31390810487801],[-80.05056975300612,45.33009155386311],[-80.0554808860563,45.33622077870445]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.14685354900915,"lat":45.294723797531326},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549073"],"csd_name_en":["Parry Island First Nation"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"Parry Island First Nation"}},{"type":"Feature","geometry":{"coordinates":[[[[-82.80542468967279,45.96594407318244],[-82.79885735372227,45.98219949681221],[-82.80957334692062,45.99764619787336],[-82.82525164756093,45.984309818183064],[-82.83780125484206,45.98781671567829],[-82.85157834480476,45.97930450287577],[-82.85560229812559,45.96643861582468],[-82.80542468967279,45.96594407318244]]],[[[-82.8722378578714,45.962048150863815],[-82.9095483508975,45.96477670121882],[-82.93426794384187,45.96079641209554],[-82.95080854508747,45.95184741522353],[-82.9449515648405,45.94008449630863],[-82.97910285750658,45.93037111384616],[-82.99078665174227,45.92129331760833],[-83.00161495606976,45.92761161449954],[-83.00659004487508,45.94539069663013],[-83.04237574803896,45.95650230666749],[-83.05734215291183,45.95781780733396],[-83.06629666186815,45.94632440755103],[-83.0811251406545,45.91368010552203],[-83.11544226388824,45.92228370710575],[-83.11141632869186,45.9344552159169],[-83.11885084831168,45.950815816388676],[-83.1370651643399,45.961079200674774],[-83.18403125734756,45.95752660965991],[-83.2150772297485,45.92831480971761],[-83.22603614844924,45.90821879579802],[-83.22628016040188,45.89175171696229],[-83.21747443086272,45.873894402012226],[-83.16832635789095,45.86455931660005],[-83.13639915588269,45.86482850918247],[-83.10584135730782,45.86997801386422],[-83.0862205549618,45.8638398988088],[-83.08394284981652,45.85529481121423],[-83.06308114089816,45.83664571587848],[-83.00584424191213,45.840959293888396],[-83.00233966012631,45.8258364014404],[-82.9634227544087,45.82627811388534],[-82.95442844619292,45.8128141012054],[-82.92407413394476,45.807857012854754],[-82.87162383982213,45.792761498136905],[-82.85255803806523,45.79556580776137],[-82.84372395648965,45.807832996270754],[-82.82810363534158,45.80481691308048],[-82.81553356480659,45.79027400326365],[-82.79616584115996,45.79936511709697],[-82.76937886318764,45.780827393959285],[-82.75133822303854,45.781761833891075],[-82.7503236302466,45.831321697278554],[-82.76826615763858,45.868026402667326],[-82.77687053201005,45.876038496138534],[-82.8123538604052,45.890143111757375],[-82.84015694965007,45.912011199310484],[-82.86968672143607,45.91315966418367],[-82.86864789111179,45.9308265819966],[-82.89454968179747,45.93110587821377],[-82.88851327300227,45.94950891739797],[-82.89334328904884,45.95841489358166],[-82.8722378578714,45.962048150863815]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-82.9697512836995,"lat":45.881643608497114},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3551"],"cd_name_en":["Manitoulin"],"csd_code":["3551094"],"csd_name_en":["Manitoulin","Unorganized","West Part"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Ontario","cd_name_fr":"Manitoulin","csd_name_fr":"Manitoulin, Unorganized, West Part"}},{"type":"Feature","geometry":{"coordinates":[[[-80.59772896071391,51.25511158649594],[-80.57658191345608,51.27366341128836],[-80.58830580907416,51.276540515195386],[-80.61187101732618,51.264587500729355],[-80.59772896071391,51.25511158649594]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.59442012855439,"lat":51.266668738060545},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3556"],"cd_name_en":["Cochrane"],"csd_code":["3556094"],"csd_name_en":["Factory Island 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Cochrane","csd_name_fr":"Factory Island 1"}},{"type":"Feature","geometry":{"coordinates":[[[-83.84055118268802,46.108117031188584],[-83.89041975009638,46.16205292627595],[-83.89533860059966,46.159934398142084],[-83.96596676903145,46.23785713319851],[-84.07778045475393,46.1890226197081],[-84.0059720372691,46.14944439795054],[-84.00630546438683,46.118305614879546],[-83.97633316296314,46.10241669724123],[-83.95547203774471,46.056749994032515],[-83.90352764513713,46.06044440015199],[-83.84055118268802,46.108117031188584]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-83.95087304073145,"lat":46.14480467933901},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557001"],"csd_name_en":["Jocelyn"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Jocelyn"}},{"type":"Feature","geometry":{"coordinates":[[[[-83.91179562138898,46.52921779754018],[-83.89796046940495,46.538372595806834],[-83.89961318764298,46.573393664982795],[-83.91751154131921,46.57323300096446],[-83.93077164463254,46.5659993759938],[-83.94149522705403,46.550765714070025],[-83.96363631488647,46.54873428851616],[-83.96345760514227,46.533746367392084],[-83.93155122613005,46.52937056006335],[-83.91179562138898,46.52921779754018]]],[[[-84.02751734417795,46.52878450610077],[-84.00331943249881,46.568934585530535],[-84.00272309902293,46.59219546559586],[-83.95699144702996,46.59202263189023],[-83.95908240472319,46.61079658641092],[-83.93805783088538,46.61147112771632],[-83.9344563253582,46.59733896065219],[-83.91311417484887,46.5943739681268],[-83.89962282642195,46.60407666812985],[-83.89848820521188,46.63344595625316],[-83.87101449279,46.633728268117714],[-83.87316598427947,46.660491732834],[-84.03791409297654,46.6591963873311],[-84.0545584999027,46.65985827543848],[-84.05406931683909,46.643588257676676],[-84.04559914621592,46.635360736594976],[-84.02588973247965,46.635800041974164],[-84.02414230901023,46.59524835083267],[-84.22839910676842,46.59687123682578],[-84.22952962312621,46.55668369869347],[-84.22832560077534,46.53126551982476],[-84.19366654889032,46.540222205390606],[-84.17769424983634,46.527083309673316],[-84.13947205712228,46.53244442050217],[-84.12899984579916,46.53049999742946],[-84.11023096351074,46.52636290486402],[-84.11332083330461,46.514651614955945],[-84.09246153172666,46.50123140302594],[-84.08186394895246,46.511717398227724],[-84.05137564298857,46.50730081672684],[-84.0255871615711,46.51309531438776],[-84.02751734417795,46.52878450610077]],[[-84.00161795576388,46.62125779666646],[-84.00227243687148,46.59728122268522],[-84.01566478027044,46.597539949055566],[-84.01370828084072,46.62165267002194],[-84.00161795576388,46.62125779666646]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-84.04874520484537,"lat":46.582425695864856},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557074"],"csd_name_en":["Garden River 14"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Garden River 14"}},{"type":"Feature","geometry":{"coordinates":[[[-89.2083950010477,48.318781121160264],[-89.2127833892069,48.332602288264646],[-89.22542054376446,48.34784993515849],[-89.26346721103761,48.35707068870844],[-89.2863176421232,48.354633134122544],[-89.30622169921004,48.3439299017001],[-89.30629998639652,48.31752624571294],[-89.33353370649806,48.31687280051227],[-89.33668426979085,48.28985258821428],[-89.31992027659187,48.27786892449316],[-89.25634341896696,48.26667039664865],[-89.23585325333725,48.286720709495235],[-89.2387639664974,48.304271925767665],[-89.21378038831138,48.3103761610863],[-89.19955421683015,48.306925272740216],[-89.2083950010477,48.318781121160264]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-89.27201688557227,"lat":48.312406051114685},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558003"],"csd_name_en":["Fort William 52"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Fort William 52"}},{"type":"Feature","geometry":{"coordinates":[[[-89.59464898379693,48.51557004163057],[-89.59990238654115,48.529498035571486],[-89.62825741313395,48.52114230573168],[-89.76362364101227,48.55257537106644],[-89.76790620179169,48.4298112899637],[-89.76593771553779,48.41243292554416],[-89.63818575717416,48.41319274121744],[-89.59655987820211,48.42434146935343],[-89.57936298729115,48.438523296968484],[-89.5788622468112,48.451295595532024],[-89.58788381221834,48.469041911002606],[-89.60533532599385,48.48341153202193],[-89.60525723216946,48.49552173170738],[-89.59464898379693,48.51557004163057]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-89.68385070477702,"lat":48.473717632637296},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558019"],"csd_name_en":["Conmee"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Conmee"}},{"type":"Feature","geometry":{"coordinates":[[[-97.54967521109006,49.120346208274505],[-97.57234274930747,49.12688410722483],[-97.58388534665092,49.11830703895531],[-97.58275600706084,49.08876788979426],[-97.54971141776899,49.09314146148909],[-97.54967521109006,49.120346208274505]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.56698278986407,"lat":49.10725606653763},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4603"],"cd_name_en":["Division No. 3"],"csd_code":["4603040"],"csd_name_en":["Altona"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 3","csd_name_fr":"Altona"}},{"type":"Feature","geometry":{"coordinates":[[[-100.87214959469554,49.798303487084794],[-100.87211799981633,49.53285119769086],[-100.85023664749568,49.532833132410154],[-100.48614208218558,49.532858707803314],[-100.46420432253161,49.53240484562227],[-100.46278529810533,49.559251486262546],[-100.46277578316655,49.71007700661597],[-100.4627044894836,49.798196502054196],[-100.50808053811605,49.79789238946062],[-100.53130051694745,49.79798343360496],[-100.87214959469554,49.798303487084794]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.66752172079408,"lat":49.66550389464157},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4606"],"cd_name_en":["Division No. 6"],"csd_code":["4606016"],"csd_name_en":["Sifton"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 6","csd_name_fr":"Sifton"}},{"type":"Feature","geometry":{"coordinates":[[[-98.5513488790892,49.797960690668354],[-98.77929097796353,49.79810397153428],[-98.77856501716359,49.62094898513199],[-98.74492112947863,49.62094805266761],[-98.74465796374675,49.59134916292456],[-98.73310540267074,49.591315301589766],[-98.73270999237975,49.53247891188525],[-98.54510249429815,49.532729988366206],[-98.41451560658278,49.53170211007991],[-98.41480101689909,49.62105560213315],[-98.41479317889727,49.7984668656305],[-98.4833294155867,49.797860884176124],[-98.49435128606873,49.79782709237983],[-98.50582569419002,49.79817129738993],[-98.52855948246217,49.79806810374359],[-98.5513488790892,49.797960690668354]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-98.59034272649902,"lat":49.66891243879742},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4608"],"cd_name_en":["Division No. 8"],"csd_code":["4608032"],"csd_name_en":["Norfolk-Treherne"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 8","csd_name_fr":"Norfolk-Treherne"}},{"type":"Feature","geometry":{"coordinates":[[[-98.48183753161621,49.87208823314723],[-98.482234644196,49.88695106905168],[-98.49411840339039,49.88694862187364],[-98.48922197941381,49.872015902962886],[-98.48183753161621,49.87208823314723]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-98.48696049601203,"lat":49.88007873590068},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4609"],"cd_name_en":["Division No. 9"],"csd_code":["4609030"],"csd_name_en":["Long Plain"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 9","csd_name_fr":"Long Plain"}},{"type":"Feature","geometry":{"coordinates":[[[-99.40071847414362,50.24052389745201],[-99.40044188782191,50.40275459615618],[-99.40051391512894,50.59468990016738],[-99.41512240938312,50.594647694634396],[-99.41516727491313,50.63921053951034],[-99.5548511971858,50.639016952681295],[-99.69491935062324,50.6388134457143],[-99.69494275923246,50.59444956929063],[-99.67730387974213,50.594422624667466],[-99.6772067933129,50.44180868850572],[-99.6763797524232,50.41688384966207],[-99.67715468339627,50.39570829775056],[-99.67704282096526,50.24049610494548],[-99.66080999511563,50.239960001911314],[-99.49267051606358,50.24052010827869],[-99.49254499979602,50.246610885819344],[-99.43506901677836,50.24697863197098],[-99.43113909510383,50.24052640792411],[-99.40071847414362,50.24052389745201]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.54092776023997,"lat":50.440616377205934},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4615"],"cd_name_en":["Division No. 15"],"csd_code":["4615078"],"csd_name_en":["Rosedale"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 15","csd_name_fr":"Rosedale"}},{"type":"Feature","geometry":{"coordinates":[[[-99.22301633585505,53.259994444629115],[-99.23403618526903,53.26619326790087],[-99.35913191261254,53.26652437266229],[-99.36035360086166,53.25706510546563],[-99.33674420705184,53.1721498061322],[-99.35966365889779,53.171482489852956],[-99.33736106300145,53.14605405472805],[-99.31308115225721,53.142271055146004],[-99.28676493924142,53.14668543966024],[-99.26770616267028,53.16265613541374],[-99.25963116484097,53.186311240927296],[-99.26854686542593,53.20904514509956],[-99.26478545234188,53.22235195260864],[-99.2468750487549,53.23757065632953],[-99.23715065790113,53.25515425015808],[-99.22301633585505,53.259994444629115]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.30331706062982,"lat":53.21236531014346},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4621"],"cd_name_en":["Division No. 21"],"csd_code":["4621025"],"csd_name_en":["Grand Rapids"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 21","csd_name_fr":"Grand Rapids"}},{"type":"Feature","geometry":{"coordinates":[[[-101.29269088092136,53.88870020167632],[-101.2816918103461,53.93154628623384],[-101.29931276484477,53.93157131257681],[-101.30782317332414,53.91157105928833],[-101.3295224418521,53.885837747572445],[-101.34448500031007,53.886290198693736],[-101.34618172410356,53.858479474351185],[-101.35409866959967,53.845201753939456],[-101.32545137539668,53.83822787896021],[-101.26538125214763,53.82766995263673],[-101.23429410621249,53.839798757417654],[-101.2589887546277,53.83484716876452],[-101.26801391744608,53.841251779151754],[-101.32619049158768,53.851262604184846],[-101.32724029708363,53.859498704964935],[-101.29844001383597,53.878687320554775],[-101.29269088092136,53.88870020167632]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.31000987809287,"lat":53.872322005655036},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4621"],"cd_name_en":["Division No. 21"],"csd_code":["4621043"],"csd_name_en":["Opaskwayak Cree Nation 21E"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 21","csd_name_fr":"Opaskwayak Cree Nation 21E"}},{"type":"Feature","geometry":{"coordinates":[[[-97.7946345372472,55.78129634604592],[-97.81148799086628,55.79228956878194],[-97.83855601728627,55.77615249904847],[-97.85873351365805,55.759169917765284],[-97.891815829514,55.75446227155779],[-97.89876583828703,55.74413474482404],[-97.88863014281311,55.733496177862435],[-97.86869490432663,55.72568830964779],[-97.82690027676216,55.7443523497467],[-97.83214597888119,55.75039461793289],[-97.80426002712566,55.7683603387293],[-97.7946345372472,55.78129634604592]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.84656648148946,"lat":55.756194443649896},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4622"],"cd_name_en":["Division No. 22"],"csd_code":["4622026"],"csd_name_en":["Thompson"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 22","csd_name_fr":"Thompson"}},{"type":"Feature","geometry":{"coordinates":[[[-96.17217221382664,56.339577062625544],[-96.49999999686432,56.34184701278319],[-96.90501614163882,56.34139699524405],[-97.24350911278238,56.33846317055167],[-97.60398086570493,56.33670116925761],[-98.00020331365346,56.33345490692782],[-98.42818270733756,56.3325079335385],[-98.5234643976534,56.33100538093859],[-98.7572318037767,56.333612945496036],[-99.02935154913204,56.33358935126727],[-99.02574025096732,56.09468734825166],[-99.02660596037342,56.000152898295354],[-99.02537191290189,55.88713110956485],[-99.02727339715544,55.80597370910415],[-99.01063765021824,55.80627806598473],[-99.01719346015832,55.62550629662777],[-99.01756954714105,55.5001206623428],[-99.01916655398244,55.445408206735046],[-99.00000001061616,55.44529192811936],[-98.99999999634116,55.10116094414976],[-98.98538677609689,55.100769943592375],[-98.98627694830412,54.993382000169255],[-98.98831048708841,54.750012665705086],[-98.97149963046712,54.75002871454511],[-98.98242498871923,54.695010008426124],[-98.98233034236719,54.56358425181954],[-98.97712267831673,54.415208546355],[-98.96340317804336,54.41528715886139],[-98.96102420321273,54.25011553831238],[-98.96170945778843,54.06830685357316],[-98.9497250625765,54.06680218527335],[-98.94986976320104,53.88225733023866],[-98.94947045447596,53.74585571093073],[-98.92515014472434,53.765500857232844],[-98.88704356695807,53.78318664387893],[-98.84364416948492,53.79794774088284],[-98.7726686435312,53.81727575659569],[-98.72119395286275,53.82795234011014],[-98.63391833776669,53.84124723909922],[-98.53967384747813,53.85060255696445],[-98.48546633655378,53.8529229510254],[-98.42126655686859,53.8523889377731],[-98.36814196491731,53.84837984564408],[-98.30299074064021,53.83684354596148],[-98.26746995226165,53.82740713223132],[-98.18020603873056,53.797932038736754],[-98.1127901374741,53.766849533903695],[-98.07531373099158,53.7520287334072],[-98.05399363448292,53.736874245664815],[-98.03322483355717,53.712654842291265],[-98.02364312153686,53.680151743478795],[-98.0168659042809,53.67528030866771],[-97.9667019366645,53.66163266328537],[-97.92487434971937,53.647615185040046],[-97.83521780387638,53.61364116311398],[-97.79687364503346,53.587903833354495],[-97.77654736085256,53.565063848986696],[-97.76389246113499,53.562132037528215],[-97.73209923289916,53.54072385527828],[-97.71452497141911,53.52331195283766],[-97.70506986901519,53.50000004583651],[-97.711724652583,53.48997484868877],[-97.69817516844789,53.48393694485991],[-97.67356864942761,53.464052452614766],[-97.67460804542426,53.445814037584505],[-97.68234343707223,53.434756434864426],[-97.68167186622863,53.41248223609738],[-97.6548497347859,53.39310165282715],[-97.62285667442391,53.37920426433463],[-97.38450804166524,53.37916241678645],[-97.00000000351746,53.377969142067144],[-96.63908956602096,53.377593755738424],[-96.3360342059228,53.37598462980329],[-96.00000001908558,53.3724064232836],[-95.84799792982962,53.37097644751713],[-95.52339548131725,53.37452703461782],[-95.22959473409637,53.37597663371647],[-95.14564452533192,53.378133577541924],[-94.96267173669524,53.37783456777977],[-94.64889461259281,53.37828129769871],[-94.26973452483203,53.37721974765052],[-93.95844503022923,53.55369426572354],[-93.7376839914978,53.68517876797151],[-93.62955353161752,53.75020269539179],[-93.52052361533961,53.831454011420604],[-93.32920118558329,53.969712106440085],[-93.13997976453948,54.111212193763244],[-92.92764273497808,54.26361688256185],[-92.65857365416521,54.45337888148336],[-92.38382950026589,54.64232109622825],[-92.18869236422617,54.774903598528816],[-91.99997009144782,54.906002706542374],[-91.87006061915827,54.999840752742344],[-91.7475651937864,55.085118683011004],[-91.64779319163773,55.15848486054443],[-91.79088267055015,55.158672586399035],[-92.19742073712584,55.16542317841075],[-92.36009058148503,55.16883037014627],[-92.83342752254174,55.17333849187249],[-93.17576305280988,55.17600948885785],[-93.68014483647505,55.178216369911354],[-93.92636661812826,55.178541500347485],[-94.43924160704759,55.17788774244395],[-94.75750866384837,55.17711095425726],[-95.0001007393947,55.17590669445206],[-95.0001015078128,55.460125700679086],[-95.00010237217528,55.76465297948572],[-95.00010305763114,56.012916698927356],[-95.0001037664319,56.25000012059087],[-95.0001039822768,56.33499942372548],[-95.49999997877305,56.33884999176732],[-96.08685307666616,56.33970340344932],[-96.0796016092461,56.285463387167724],[-96.08538151107166,56.26533196270125],[-96.0591368867839,56.258207758744376],[-96.00011412916032,56.27945797311224],[-95.99904383160312,56.24342296975378],[-96.07952074384842,56.24369725343345],[-96.08659098681152,56.2405598737191],[-96.13094188133705,56.24037097653024],[-96.18870734315603,56.24529358745419],[-96.189467042681,56.23597573132123],[-96.2105841154556,56.21948304983391],[-96.18377714940081,56.213722448673835],[-96.18465794471302,56.199160347133414],[-96.22051102745344,56.19956284539815],[-96.2237715237837,56.23978503621224],[-96.3970366815876,56.23532579754636],[-96.40894491054331,56.217197633587695],[-96.41622395205698,56.19020563981776],[-96.45385550105902,56.17143002546126],[-96.49672094991242,56.175466232465936],[-96.48136751726392,56.191340739779086],[-96.503792511714,56.2017173368329],[-96.50547561370097,56.21186955113869],[-96.48286003583054,56.216398950249065],[-96.47860983313254,56.206169458276634],[-96.44253322336364,56.207870954859246],[-96.43719085188172,56.19638683873512],[-96.41588381786936,56.19982124649263],[-96.4101969187768,56.2175218433867],[-96.43247231857133,56.22309383622035],[-96.40409833134629,56.23454835489972],[-96.36915474583694,56.242915850059525],[-96.3319924362043,56.26332833619533],[-96.24931654043418,56.29114134689372],[-96.19295193319691,56.305674435072575],[-96.18122094265925,56.303142141442926],[-96.14516832136273,56.319175854723944],[-96.1383608314255,56.3325510453571],[-96.1463611824046,56.33962198970968],[-96.15666128593165,56.33960470893329],[-96.17217221382664,56.339577062625544]],[[-94.06051283360807,54.84100876605],[-94.03726891213027,54.83736340130345],[-94.00242857263795,54.84081054223885],[-94.00210814851994,54.83771323135163],[-94.03839372003615,54.83350483140754],[-94.06051283360807,54.84100876605]],[[-97.74070422577103,54.61078243442876],[-97.74061428002085,54.5887867230254],[-97.76458105573121,54.58831953075733],[-97.76452696642508,54.59920733976384],[-97.74070422577103,54.61078243442876]],[[-97.83563433306531,53.95724695062758],[-97.83185782516139,53.96507941575789],[-97.80030769153892,53.983292594463194],[-97.7932942692975,53.97566735200784],[-97.83563433306531,53.95724695062758]],[[-94.9021543213028,53.971651151006704],[-94.87623709816121,53.976733725846806],[-94.86356294686861,53.967800741636424],[-94.83373516004072,53.96291833994844],[-94.83881444758929,53.95588442947429],[-94.9021543213028,53.971651151006704]],[[-94.46151253789441,54.57014513025109],[-94.44463550890619,54.567528751683255],[-94.44802394760539,54.538292742781934],[-94.4720156401776,54.54794185112844],[-94.45935266100953,54.55776186004208],[-94.46151253789441,54.57014513025109]],[[-96.15424533417243,56.07647375487101],[-96.12971331767676,56.080786442712636],[-96.09036204155414,56.07795783376522],[-96.16026646176103,56.06679452607141],[-96.15424533417243,56.07647375487101]],[[-96.1623204140731,56.09797672626319],[-96.07290249731143,56.0977186872586],[-96.07112852585827,56.083303188791774],[-96.08132084981499,56.0791273340281],[-96.12146514620977,56.090946944148364],[-96.1623204140731,56.09797672626319]],[[-97.76354343357266,54.640069709164635],[-97.78218664294938,54.64812413186315],[-97.74450743421035,54.67462863119602],[-97.74520009731145,54.647702232809976],[-97.73771910112958,54.62141854131532],[-97.76406467586213,54.611388394757384],[-97.76354343357266,54.640069709164635]],[[-95.56740250869693,56.0745988679307],[-95.56723262216039,56.058187142681746],[-95.61386787887456,56.04891440407334],[-95.63687126348636,56.053881639194586],[-95.62075662291745,56.06541965160146],[-95.62265166609924,56.08243035428883],[-95.60284325851491,56.089944273953535],[-95.58109201083967,56.08498044409051],[-95.56740250869693,56.0745988679307]],[[-98.90491176579863,55.82505835498911],[-98.86165711957248,55.82614403849489],[-98.84226654117035,55.801165757172996],[-98.85624474592663,55.79099405477849],[-98.87625195875567,55.79034475600095],[-98.88433144603418,55.78192441846891],[-98.9049467633583,55.78247174876288],[-98.90771764597032,55.79396365005981],[-98.9255285478947,55.818038542868294],[-98.90491176579863,55.82505835498911]],[[-97.79544213432112,54.59428374813837],[-97.82376663323593,54.587953038861215],[-97.85262762444026,54.59480453847424],[-97.88063125051113,54.59679074838898],[-97.85585855482823,54.62514875024724],[-97.82038616423046,54.64276143439385],[-97.78836415738051,54.62729033668175],[-97.78057249628175,54.609063040272375],[-97.79544213432112,54.59428374813837]],[[-93.57185333794585,54.172864772161404],[-93.59834361713459,54.17623489998326],[-93.62788861989068,54.16908336881712],[-93.63808584637552,54.179656124962825],[-93.63931692067217,54.199315177807684],[-93.62781274728562,54.20101194310795],[-93.62504518541586,54.181871142856615],[-93.59750465506316,54.187654830974374],[-93.57158571584797,54.1842062343549],[-93.53501515593013,54.17415734548555],[-93.53308128102672,54.1723715796705],[-93.52852248380324,54.16677745840223],[-93.46973503701042,54.15088917251654],[-93.4406650573645,54.151267066265895],[-93.42255907433052,54.137937831872705],[-93.42245562180746,54.113709193494195],[-93.4775673303479,54.13984529676113],[-93.51464447414332,54.14378561129911],[-93.53135894327879,54.15899003161178],[-93.54280192052178,54.166955988922666],[-93.54302095268037,54.169932215088906],[-93.57185333794585,54.172864772161404]],[[-94.53053092066554,54.53172672729849],[-94.55685722825656,54.53569633210388],[-94.57443162353728,54.52836683991807],[-94.57688671952178,54.5185718475234],[-94.60826922595143,54.51234163582238],[-94.65048551573442,54.5127042395512],[-94.66833113318592,54.52266474356472],[-94.71339545834256,54.51213734399865],[-94.73044456124018,54.49026348376405],[-94.76855014271283,54.49062957017622],[-94.7681389212629,54.51493063174004],[-94.73323539588351,54.524797343462474],[-94.61344162664396,54.524386094714075],[-94.61884715776331,54.550909943361894],[-94.52035139107949,54.550862934476044],[-94.53053092066554,54.53172672729849]],[[-95.27992815427444,54.95347273056559],[-95.28341449286417,54.98012624575806],[-95.2611030620043,54.98099934291101],[-95.26163868349374,54.99254059124464],[-95.23552774681376,54.99262336089063],[-95.2671565520347,54.96687122783883],[-95.24405915660276,54.95393313138343],[-95.27045304560735,54.93489334128104],[-95.27130288237987,54.90587006503835],[-95.34656851532506,54.90666773455195],[-95.3493354976891,54.88261504583231],[-95.3479489392142,54.845889297779365],[-95.36591905332133,54.83819143529661],[-95.38697532889289,54.84842585327363],[-95.41411412819929,54.851063943832145],[-95.39677182580499,54.87276634001356],[-95.40972443430651,54.88983654304449],[-95.4285985391092,54.89461654829343],[-95.40050405942866,54.90929554821679],[-95.36201134562705,54.90345995242197],[-95.31798505646685,54.921117031195834],[-95.3193942286603,54.931448630290966],[-95.29391983253228,54.93275522908824],[-95.25989418723601,54.95102603532038],[-95.27992815427444,54.95347273056559]],[[-97.66209052590904,54.1375392409615],[-97.64618989578231,54.13993672051476],[-97.64634480775365,54.12115885213622],[-97.65523211946783,54.107453940462456],[-97.68012674788207,54.10713329861531],[-97.6800331571309,54.09666257859352],[-97.69886318572146,54.09613744657765],[-97.69811343331999,54.02214424571358],[-97.71579942161404,54.021639617470335],[-97.7149820755032,54.008112487375804],[-97.74356673856857,54.00758779977219],[-97.74187528478076,53.944374825408055],[-97.78474306089728,53.9431093657818],[-97.78359007308264,53.92243407374999],[-97.83139399978155,53.92203638735628],[-97.83726245824583,53.91344720234377],[-97.87012547127367,53.91300979696391],[-97.87801573858968,53.92919144482663],[-97.86679254683254,53.939619738135434],[-97.79023945412438,53.97546303178383],[-97.76048504563897,54.00332653571049],[-97.75792086122935,54.02224453159011],[-97.72787706301467,54.029929039598386],[-97.72229424194164,54.039432434659574],[-97.72827306124499,54.053682447423064],[-97.74520106057926,54.06856953171494],[-97.74718612512963,54.078659932747954],[-97.71689324235314,54.09747633048011],[-97.68361783036079,54.112462745099904],[-97.66209052590904,54.1375392409615]],[[-94.86055394474904,53.806429146522845],[-94.8571661251205,53.784669932146166],[-94.84175824874035,53.75731754987412],[-94.82100075914434,53.77213684583191],[-94.8115390409777,53.76600453797531],[-94.8105799339566,53.7514524446887],[-94.82728764921298,53.7453192457777],[-94.82104195974041,53.72779293992904],[-94.84642732477087,53.72663653139097],[-94.86109302751365,53.714654147355674],[-94.86387584587608,53.69820173916006],[-94.88648476880968,53.67181118543224],[-94.90200431166997,53.68823529992533],[-94.92336114375247,53.692349626795504],[-94.96206012257062,53.623786409085625],[-94.98674477814899,53.634197706336046],[-95.02486649282075,53.63543934223228],[-95.08160843342954,53.6020465228097],[-95.10634063560764,53.61276601880736],[-95.06715003424401,53.622239636674976],[-95.02854622480002,53.63996883399195],[-94.97341045611654,53.652097149269586],[-94.96331993031524,53.68214614821481],[-94.9432647515714,53.70854093424147],[-94.95423603848383,53.71897854632528],[-94.9277584280829,53.72435813477747],[-94.90697542230338,53.73935703080858],[-94.89058074262147,53.76506443093718],[-94.89815203492785,53.768367231770526],[-94.8806870541694,53.79995322888309],[-94.86405493329805,53.80647925077179],[-94.8653759457616,53.829560636245844],[-94.84765234672147,53.83109814748652],[-94.84619233102953,53.81447992545917],[-94.86055394474904,53.806429146522845]],[[-94.49371584929985,53.96687421269404],[-94.47455812710163,53.96504930977896],[-94.4979158884405,53.93265196763536],[-94.50684270017878,53.9271669630047],[-94.53927013422516,53.886754868341995],[-94.56801520458177,53.87687857205333],[-94.57962580709749,53.85604320112256],[-94.57921192707153,53.84420800170568],[-94.52925509059313,53.82879610556933],[-94.52245583575572,53.81540073459957],[-94.56292594886582,53.824447134799755],[-94.59354792066664,53.835322534768615],[-94.6128510511004,53.84651442738633],[-94.65527575478417,53.863970544707726],[-94.66440353422756,53.88492774178741],[-94.69501272062827,53.90131853273343],[-94.70539436190298,53.91237863258867],[-94.68815414573608,53.91725233002396],[-94.64082045783827,53.92341524754086],[-94.63482321778973,53.92916672829089],[-94.58769783383494,53.940960448748974],[-94.5423182439659,53.949362143417595],[-94.55000635957009,53.95767814286106],[-94.52365446145186,53.96209504172982],[-94.4998528530397,53.95833403714839],[-94.49371584929985,53.96687421269404]],[[-94.99060341098638,53.841011978399195],[-94.98598514800496,53.83320463954652],[-94.94013423721694,53.82971955016081],[-94.91381393615801,53.83931554799981],[-94.88762485874753,53.8418569493077],[-94.88709142730292,53.82926603613989],[-94.8713811329262,53.820036428599664],[-94.87611734303482,53.81086683991438],[-94.89408912933483,53.8104751428548],[-94.89461253199599,53.788821232377856],[-94.91250553868464,53.78459232706989],[-94.92092792726015,53.77444783667026],[-94.91885483163163,53.75670982947412],[-94.93812733480036,53.75494265057579],[-94.94522934532228,53.73104381729365],[-94.97350542526625,53.71380074136341],[-94.96111624619616,53.7022878345726],[-95.0014909584394,53.6805005383571],[-95.02907422112817,53.68752392933394],[-95.06577413603846,53.678381344959234],[-95.09332803859019,53.69026176263283],[-94.97381497120045,53.70217384074311],[-94.98113646795832,53.7121798271115],[-94.9619070234131,53.722118438277874],[-95.00230258911452,53.7348961411652],[-94.99299993867028,53.746178024788904],[-94.95974399741297,53.74044144754833],[-94.94899693833737,53.76983663639546],[-94.96030575428132,53.78555184897786],[-94.98814473317553,53.78818763769219],[-95.00263702525196,53.80233834414363],[-95.01962490333923,53.807681122974216],[-95.0215405406214,53.866407983239654],[-94.99141702487263,53.86788357541382],[-94.99330615082607,53.923510385502375],[-94.96195454957505,53.96936894705187],[-94.91408652376332,53.97006302912341],[-94.87681904314252,53.964145147607006],[-94.81991665679304,53.944201133148255],[-94.82842603747476,53.9249365268972],[-94.84388083802793,53.92548063112484],[-94.88038314120335,53.94904333751702],[-94.89810944211955,53.94370063911647],[-94.92343362642977,53.944379139443846],[-94.94228152921437,53.90881193580939],[-94.90466254217428,53.886933537309645],[-94.91075972307593,53.870840637189865],[-94.93011552676255,53.872617233666126],[-94.95831875048178,53.853804446491935],[-94.98366225458318,53.8508895484874],[-94.99060341098638,53.841011978399195]],[[-97.49999998270185,55.984146962068856],[-97.22498670919916,55.98273274658044],[-97.22139619683949,55.97462030041835],[-97.27608495392826,55.96025924389533],[-97.29310335966781,55.959434207827876],[-97.37494627132608,55.937263775980036],[-97.41692298515285,55.931749098943115],[-97.45019151506825,55.92042006351557],[-97.45499720906345,55.650305445504415],[-97.45405283080429,55.54384029103514],[-97.37651473109514,55.54441601515687],[-97.37472915930795,55.42694726854772],[-97.37601434325664,55.416587461218626],[-97.60590745233611,55.41686389037542],[-97.60757855217226,55.45886046563824],[-97.85340720565954,55.45914235548786],[-97.79767564988849,55.50004303113241],[-97.77140583852805,55.52218102114185],[-97.77074246932011,55.562741187501764],[-97.91631320343534,55.56187723650436],[-97.91690454213872,55.53198170006869],[-97.98865160379187,55.53118069832988],[-98.04116299965125,55.500042940679116],[-98.06045136672941,55.498280920663696],[-98.09477621988364,55.51496640997125],[-98.10648208894554,55.5099661907467],[-98.0991944680401,55.488617588653334],[-98.0842647215882,55.48900923520205],[-98.0753841995197,55.45508588194424],[-98.07288432091113,55.39472264710884],[-97.98057820745983,55.39613607470038],[-97.9482160726277,55.40696462249366],[-97.9458397291411,55.415606717428176],[-97.91486300023037,55.42869725626329],[-97.91721059705709,55.28609224085806],[-98.07642252482428,55.28555830048708],[-98.07742479015823,55.19250029242401],[-98.23932695938701,55.189374338093266],[-98.2400599550926,55.10457535615829],[-98.3371429284209,55.10450049862976],[-98.48102731809692,55.105628185562104],[-98.48115708537394,55.123112411425204],[-98.5071227369951,55.123098613478966],[-98.50634889909631,55.105879652956546],[-98.69213453184965,55.10632255008461],[-98.68943240337104,55.27808606836459],[-98.53629867460816,55.278861351205386],[-98.53474573689549,55.448099178011745],[-98.33115970803253,55.44974712332722],[-98.24175327739137,55.45120265533696],[-98.23963796089117,55.62221771702984],[-98.11909516163125,55.62348747439584],[-98.08995353213697,55.642811245206886],[-98.08509885011473,55.65357523529649],[-98.0714416754694,55.7515882337487],[-98.06644742400104,55.800866076081654],[-98.07313589370006,55.80112593598825],[-98.06582799814106,55.86420309342086],[-98.10984678963966,55.89472189809375],[-98.08645824379437,55.8916810990387],[-98.06896686087354,55.9004969998244],[-98.02235866851235,55.910727338518136],[-97.9802318906376,55.92570239372184],[-97.94152295718071,55.922085800124194],[-97.90128451815048,55.93415010025103],[-97.88967987295057,55.95076794492153],[-97.84357522364448,55.95435469173253],[-97.82542514308348,55.95906574126572],[-97.809098009597,55.970552848765344],[-97.8016162645735,55.9851238276453],[-97.49999998270185,55.984146962068856]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-96.09559481219245,"lat":54.77733937059989},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4622"],"cd_name_en":["Division No. 22"],"csd_code":["4622046"],"csd_name_en":["Division No. 22","Unorganized"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 22","csd_name_fr":"Division No. 22, Unorganized"}},{"type":"Feature","geometry":{"coordinates":[[[-95.5996490307333,56.06679371630852],[-95.59482693699293,56.06932371963335],[-95.59592863351524,56.06908482630002],[-95.5967631030997,56.068903869514465],[-95.5996490307333,56.06679371630852]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-95.59707968585637,"lat":56.0683404378734},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4622"],"cd_name_en":["Division No. 22"],"csd_code":["4622802"],"csd_name_en":["Mooseocoot"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 22","csd_name_fr":"Mooseocoot"}},{"type":"Feature","geometry":{"coordinates":[[[-102.88567948198556,49.861574701176714],[-102.89857919338696,49.85075276418979],[-102.86510256558509,49.85051797095488],[-102.86497418065422,49.872242131335916],[-102.8869801958056,49.87226690838836],[-102.88567948198556,49.861574701176714]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.87745515794921,"lat":49.86057629495943},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701817"],"csd_name_en":["Ocean Man 69H"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Ocean Man 69H"}},{"type":"Feature","geometry":{"coordinates":[[[-103.83431548534988,49.25392625046087],[-103.83409882441624,49.24150789723176],[-103.81728738097328,49.24155566932479],[-103.81724836931049,49.25408307896599],[-103.83431548534988,49.25392625046087]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.8257254599843,"lat":49.24778403271442},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702008"],"csd_name_en":["Tribune"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Tribune"}},{"type":"Feature","geometry":{"coordinates":[[[-104.57973065796486,49.16879148538226],[-104.58812381558133,49.166637493895074],[-104.58806658086625,49.16276939322817],[-104.5773118761025,49.165882240409935],[-104.57973065796486,49.16879148538226]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.58334784715765,"lat":49.16592926891572},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702016"],"csd_name_en":["Minton"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Minton"}},{"type":"Feature","geometry":{"coordinates":[[[-105.6653086841652,49.52330140512207],[-105.6883578968444,49.52277959076792],[-105.9364604130485,49.52269259819927],[-106.00525009073417,49.5236983999817],[-106.0051953625144,49.451168508667095],[-106.00520019263921,49.34899533385976],[-106.00706287673191,49.321930155284434],[-106.00545455888879,49.26129635714653],[-105.93840770198014,49.26076998552493],[-105.92101026546264,49.25367491323876],[-105.88512804255629,49.216175763858956],[-105.86006800925094,49.220349646359416],[-105.84533092204364,49.24137976820167],[-105.82376159706268,49.260937735863386],[-105.63766101044908,49.26079140244609],[-105.50318638944489,49.26107461966498],[-105.50380869791559,49.348041031589034],[-105.36892475706364,49.347987890409414],[-105.36855984237909,49.38866464120057],[-105.40030456764262,49.41929700915489],[-105.42903970446955,49.43791314843493],[-105.46510382037376,49.448469085171986],[-105.50056083689081,49.447953095920866],[-105.54586955973345,49.46046898894183],[-105.59717544206728,49.459065463544206],[-105.63794192081127,49.4701506653236],[-105.63781506127629,49.52326402265837],[-105.6653086841652,49.52330140512207]],[[-105.63759691174921,49.39543169702916],[-105.62643453242495,49.393858763578784],[-105.62650431524973,49.38796350749981],[-105.63780250590163,49.38628494494887],[-105.63759691174921,49.39543169702916]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.74282136278566,"lat":49.3827739458337},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703026"],"csd_name_en":["Willow Bunch No. 42"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Willow Bunch No. 42"}},{"type":"Feature","geometry":{"coordinates":[[[-107.14549462188467,49.683508156636194],[-107.1334125300469,49.68346435661899],[-107.13341568785444,49.68916223640708],[-107.14630614616979,49.68988916333489],[-107.14549462188467,49.683508156636194]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.13977295586437,"lat":49.68654027523938},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703052"],"csd_name_en":["Hazenmore"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Hazenmore"}},{"type":"Feature","geometry":{"coordinates":[[[-106.82386779899143,50.04772099445982],[-107.2328615899629,50.047766706413555],[-107.23397178205595,49.873093450569925],[-107.22374921857116,49.87308249311772],[-107.22346534880222,49.78613298872522],[-107.20116700468442,49.78565531100227],[-106.8171089853239,49.78540830689131],[-106.81804040003264,49.87287412217089],[-106.82413339968204,49.87286500297933],[-106.82386779899143,50.04772099445982]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.0259790710954,"lat":49.91686621327101},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703064"],"csd_name_en":["Glen Bain No. 105"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Glen Bain No. 105"}},{"type":"Feature","geometry":{"coordinates":[[[-109.25756561996373,49.52420891728846],[-109.36899550047394,49.523602430381274],[-109.78834740501831,49.523804095126806],[-109.84747111411679,49.522900700542024],[-110.00450303856292,49.523625833014904],[-110.00508541865938,49.24191250753104],[-110.00502263037167,48.99969874080247],[-109.64804203526158,49.00007805237183],[-109.21154663325474,49.00004208072507],[-109.21203300635882,49.17372977572872],[-109.2341082061457,49.17420765627009],[-109.23364303985521,49.261487754076136],[-109.23096159972741,49.26255214290927],[-109.12241209222155,49.262263143593636],[-109.12079601675337,49.296565016519025],[-109.1223591860171,49.36428356329685],[-109.12230216971865,49.50956203438321],[-109.16717852994576,49.50940845596794],[-109.16738500078905,49.52502800648094],[-109.25756561996373,49.52420891728846]],[[-109.51588258306066,49.29077269837279],[-109.52572940123778,49.290781789619075],[-109.52580628893229,49.29806033362098],[-109.51386324566774,49.29816592976861],[-109.51588258306066,49.29077269837279]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.58693261806187,"lat":49.268678259486734},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4704"],"cd_name_en":["Division No. 4"],"csd_code":["4704019"],"csd_name_en":["Reno No. 51"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 4","csd_name_fr":"Reno No. 51"}},{"type":"Feature","geometry":{"coordinates":[[[-102.92762948637157,50.40303555920667],[-102.92276565405717,50.41856017976837],[-102.94575028219809,50.41880117643188],[-102.94573571155097,50.404170593539554],[-102.92762948637157,50.40303555920667]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.93530454151319,"lat":50.411425875997594},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705029"],"csd_name_en":["Grenfell"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Grenfell"}},{"type":"Feature","geometry":{"coordinates":[[[-102.57908900279214,50.3677671941588],[-102.56826578093127,50.382880277800034],[-102.59187109257289,50.38551599965117],[-102.57908900279214,50.3677671941588]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.57974195876544,"lat":50.37872115720334},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705031"],"csd_name_en":["Broadview"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Broadview"}},{"type":"Feature","geometry":{"coordinates":[[[-101.8470575136461,50.5326448182218],[-101.87353518520219,50.53548283261166],[-101.93459126079902,50.51751864108209],[-101.97482425852382,50.535157538581295],[-101.99331986033216,50.548093147093155],[-102.0056901810964,50.5464133844218],[-102.00662865566487,50.48396561131773],[-102.00543378898426,50.397509661816116],[-102.00571140357664,50.32515893314252],[-101.98429341208413,50.32604180593955],[-101.75401051128233,50.32797738589929],[-101.47706680064991,50.32889480609175],[-101.47612417597878,50.43889132621828],[-101.47690022207735,50.4853637674369],[-101.48845964991841,50.49013567557173],[-101.56531557530971,50.49076793563268],[-101.59066427941141,50.496741948400114],[-101.60487526379661,50.5074137500248],[-101.63337055800307,50.51959543889269],[-101.68826125011704,50.51888973404091],[-101.70643826152346,50.51526503974954],[-101.75614087615848,50.482343952312696],[-101.78669188376934,50.47710633352644],[-101.81273367351893,50.48758715263636],[-101.80520735562733,50.50340433781697],[-101.82617377528348,50.52988025148042],[-101.8381863735924,50.531991649193984],[-101.8470575136461,50.5326448182218]],[[-101.70780330691163,50.38447478671678],[-101.68460308437263,50.38745071297923],[-101.6846721232129,50.3726918234187],[-101.70780330691163,50.38447478671678]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.75292643279579,"lat":50.420274569336904},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705037"],"csd_name_en":["Rocanville No. 151"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Rocanville No. 151"}},{"type":"Feature","geometry":{"coordinates":[[[-102.07317519555014,50.64158613606928],[-102.05236421699766,50.64970219928575],[-102.05228429606085,50.66388018714388],[-102.08717694107054,50.66432781387912],[-102.09906407976347,50.649543691305034],[-102.07317519555014,50.64158613606928]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.07346178473848,"lat":50.65421419191008},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705052"],"csd_name_en":["Esterhazy"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Esterhazy"}},{"type":"Feature","geometry":{"coordinates":[[[-102.84249067737038,50.9160166939526],[-102.77263499314738,50.9162467213971],[-102.77279858298301,50.94512909530598],[-102.84255832576147,50.94503680963438],[-102.84249067737038,50.9160166939526]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.80764826383914,"lat":50.93060393149672},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705074"],"csd_name_en":["Melville"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Melville"}},{"type":"Feature","geometry":{"coordinates":[[[[-102.32641204507934,50.54217874017879],[-102.32602339661129,50.53121518582882],[-102.31044607841316,50.52511694622973],[-102.29258943417629,50.515201572598],[-102.292154143527,50.53410686524059],[-102.3042649320061,50.542534811260126],[-102.32641204507934,50.54217874017879]]],[[[-102.64768550046135,50.40420959256711],[-102.63654317873194,50.418791336597764],[-102.64775841689499,50.4259833103332],[-102.67065993311148,50.418414707291305],[-102.64788646304845,50.41129623128738],[-102.64768550046135,50.40420959256711]]],[[[-102.59071246272708,50.44051990913235],[-102.59068628197336,50.462375482864324],[-102.60203133180235,50.462442016030344],[-102.59071246272708,50.44051990913235]]],[[[-102.49809959905788,50.53437523162416],[-102.51596559143543,50.53503903402297],[-102.54278626573169,50.54975005568817],[-102.58384486760282,50.56335243961462],[-102.60860102248856,50.56764826316828],[-102.60899597412836,50.48391865072271],[-102.49997475317488,50.484286191673824],[-102.49809959905788,50.53437523162416]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-102.54561666477375,"lat":50.5153554605753},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705804"],"csd_name_en":["Kahkewistahaw 72"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Kahkewistahaw 72"}},{"type":"Feature","geometry":{"coordinates":[[[-102.79759108857913,50.63589704738873],[-102.8091834189583,50.63945478888179],[-102.84235687141067,50.638314738156296],[-102.84135629224073,50.59056785547845],[-102.82983939351706,50.568466323152386],[-102.83104790923251,50.484427008890115],[-102.75095973792716,50.48406009118237],[-102.75012834251638,50.60108805509795],[-102.77005190306112,50.595677596764055],[-102.79505539260953,50.611101974569166],[-102.79759108857913,50.63589704738873]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.79590420166096,"lat":50.55543589269739},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705805"],"csd_name_en":["Sakimay 74"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Sakimay 74"}},{"type":"Feature","geometry":{"coordinates":[[[-105.26297084842498,50.867599874704915],[-105.23983949910523,50.8628420954589],[-105.23984120373353,50.870274856427116],[-105.26297084842498,50.867599874704915]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.24755051708792,"lat":50.86690560886365},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706068"],"csd_name_en":["Dilke"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Dilke"}},{"type":"Feature","geometry":{"coordinates":[[[-104.79837241491991,51.095713399855995],[-105.23987130771815,51.09571310207136],[-105.26366333562,51.096162726412146],[-105.24679730446582,51.05413551318132],[-105.20717863315721,51.00015954443867],[-105.18000261515068,50.974346979635236],[-105.16327873282653,50.94763166208087],[-105.13939727106263,50.92135446516825],[-105.11071361689407,50.89714569447857],[-105.09123829685052,50.85841552138969],[-105.07021856688138,50.83372039508112],[-105.04266498874468,50.79615624590559],[-105.03786157450102,50.79446686334295],[-105.04034908229437,50.80458155529863],[-105.0324372191328,50.80502915714893],[-105.0085400746944,50.8119291580868],[-104.9944116524043,50.809874082184606],[-104.95142170245715,50.79874401972249],[-104.91736638057056,50.798681663949445],[-104.91660593288982,50.80109407117235],[-104.91666084505167,50.812202768745564],[-104.91663774760632,50.92110458783378],[-104.79843081049368,50.921088095355515],[-104.79837241491991,51.095713399855995]],[[-105.095157077758,50.88498023844901],[-105.10076436149164,50.89196558278482],[-105.09542495938064,50.8920192454074],[-105.095157077758,50.88498023844901]],[[-105.15971681296881,50.9630496256255],[-105.1638789781591,50.97296242938127],[-105.15927317210385,50.97185554858165],[-105.15971681296881,50.9630496256255]],[[-104.86339179017575,50.97930121359147],[-104.86818621600042,50.99360614954732],[-104.85727697280616,50.993900998091654],[-104.86339179017575,50.97930121359147]],[[-104.94452497871171,51.05918219775462],[-104.97271437994887,51.05908208387573],[-104.9724751080615,51.080958007710805],[-104.93795176618906,51.08107289664263],[-104.94452497871171,51.05918219775462]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.00567039584071,"lat":50.97999952731717},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706071"],"csd_name_en":["McKillop No. 220"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"McKillop No. 220"}},{"type":"Feature","geometry":{"coordinates":[[[-109.0981552787034,50.57238973067228],[-109.32868698812621,50.572307010706695],[-109.717183897515,50.572076956745065],[-109.71723597523687,50.31003354132532],[-109.46505058596775,50.3099863135159],[-109.30394808737445,50.31019860685499],[-109.26932030178773,50.30964444850674],[-109.09856813379879,50.31032287536274],[-109.0981552787034,50.57238973067228]],[[-109.48033376777676,50.469171874817505],[-109.47554046287306,50.46459358735878],[-109.48806198988234,50.46260844473563],[-109.48033376777676,50.469171874817505]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.40771212110023,"lat":50.44114244977403},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708024"],"csd_name_en":["Fox Valley No. 171"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Fox Valley No. 171"}},{"type":"Feature","geometry":{"coordinates":[[[-108.4630607847318,50.62597570601498],[-108.47469368263391,50.61603748864143],[-108.45160709813743,50.61603818651664],[-108.4630607847318,50.62597570601498]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.46312052183438,"lat":50.61935046039102},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708032"],"csd_name_en":["Cabri"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Cabri"}},{"type":"Feature","geometry":{"coordinates":[[[-101.93150979152176,51.75551021681375],[-101.93160072735206,51.75733118674043],[-101.93454922950164,51.757215443557975],[-101.93415807104107,51.755416535575726],[-101.93150979152176,51.75551021681375]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.93295523199525,"lat":51.75638465641746},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709822"],"csd_name_en":["Keeseekoose 66A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Keeseekoose 66A"}},{"type":"Feature","geometry":{"coordinates":[[[[-104.48439347492891,51.8814467815164],[-104.49708678605077,51.86697124890095],[-104.49215256136307,51.857891157531306],[-104.5062424736036,51.8408324506268],[-104.52742447667936,51.83335474112318],[-104.53221788253887,51.81787684935556],[-104.52175726276388,51.80265143899927],[-104.53091837487759,51.79004343705088],[-104.55689398179557,51.78544661648686],[-104.55710860255994,51.61984547939414],[-104.53832261007216,51.61983634908893],[-104.53795230514967,51.5326546967876],[-104.49031458828252,51.53265839817086],[-104.47959900191135,51.53265254185875],[-104.44441103391426,51.532878433303694],[-104.44441582761057,51.53780872581827],[-104.33745947788056,51.53804701328426],[-104.33692365422908,51.58974658145258],[-104.26769372860484,51.58973206109382],[-104.27039968979385,51.564306155841486],[-104.12883501082767,51.56377098565084],[-104.12877248583442,51.65228579545322],[-104.1320814043548,51.65228889840305],[-104.13239482498095,51.88194288786392],[-104.48439347492891,51.8814467815164]],[[-104.36798060867459,51.64879039953455],[-104.39158350385235,51.64879820176248],[-104.39159089249752,51.633570680182224],[-104.40268280870957,51.63341587516356],[-104.4032898024429,51.65643353035306],[-104.37976711503656,51.663335686242185],[-104.36798060867459,51.64879039953455]],[[-104.36798060867459,51.64879039953455],[-104.3447093363816,51.65617813508177],[-104.34437591322508,51.6779466917043],[-104.30940963158062,51.67070056645092],[-104.30892769889078,51.64145049737977],[-104.32075148738556,51.64145880078376],[-104.34440280716177,51.63421114970069],[-104.35983651975212,51.61334860486739],[-104.38658552210912,51.59738234226833],[-104.38735541223383,51.613707383010045],[-104.36796450315913,51.61980130431129],[-104.36798060867459,51.64879039953455]],[[-104.43160964807527,51.56168053980045],[-104.43101437873204,51.54649485807199],[-104.44432900505872,51.54653871296793],[-104.44440699050834,51.561688005619146],[-104.43160964807527,51.56168053980045]],[[-104.4624389192108,51.72772025356731],[-104.46247168778115,51.73618199427094],[-104.43883769530417,51.73617039019411],[-104.4388329750823,51.72755041862846],[-104.4624389192108,51.72772025356731]],[[-104.4270069941801,51.714368293329066],[-104.41515470183423,51.71448435001733],[-104.4151810207308,51.691240132740596],[-104.43882710084797,51.69095175143578],[-104.43882168713226,51.70706490611065],[-104.4270069941801,51.714368293329066]],[[-104.28623819483575,51.6920449288469],[-104.26497447413175,51.68525688866774],[-104.28495964391671,51.656432862959136],[-104.28623819483575,51.6920449288469]],[[-104.16644842956724,51.77579388193769],[-104.16755468451014,51.75794798727386],[-104.19033200695478,51.7579890958202],[-104.19101474067361,51.77976040892685],[-104.16644842956724,51.77579388193769]]],[[[-104.34451298468596,51.64144530057273],[-104.32075148738556,51.64145880078376],[-104.32302197301881,51.65618145945532],[-104.3447093363816,51.65617813508177],[-104.34451298468596,51.64144530057273]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-104.34127256407736,"lat":51.71587919126681},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710046"],"csd_name_en":["Big Quill No. 308"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Big Quill No. 308"}},{"type":"Feature","geometry":{"coordinates":[[[-104.72208687672934,51.784783737791464],[-104.7105493098103,51.78261010001899],[-104.7039870266063,51.79058364051191],[-104.72204967821155,51.7907403132573],[-104.72208687672934,51.784783737791464]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.71413645866556,"lat":51.78735600671173},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710054"],"csd_name_en":["Jansen"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Jansen"}},{"type":"Feature","geometry":{"coordinates":[[[-104.99604059746082,51.30722151007294],[-104.98337291577373,51.30719348443675],[-104.98339898738891,51.314423003172614],[-105.00680119174329,51.31440601153996],[-104.99604059746082,51.30722151007294]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.99266176175088,"lat":51.31116967504707},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711004"],"csd_name_en":["Govan"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Govan"}},{"type":"Feature","geometry":{"coordinates":[[[-105.02222916643188,51.83801732592597],[-105.00555932271556,51.83997460523003],[-105.0052206558192,51.85965927344482],[-105.06156809592105,51.85968740208194],[-105.05239625000054,51.83791308498479],[-105.02222916643188,51.83801732592597]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.0315910348941,"lat":51.8493165989359},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711049"],"csd_name_en":["Lanigan"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Lanigan"}},{"type":"Feature","geometry":{"coordinates":[[[-106.4057164144225,51.82851304763519],[-106.40012349789907,51.82334125758929],[-106.39863590718744,51.83132773476213],[-106.4057164144225,51.82851304763519]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.40149193983633,"lat":51.82772734666221},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711064"],"csd_name_en":["Shields"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Shields"}},{"type":"Feature","geometry":{"coordinates":[[[-106.97877010477677,52.405992981013284],[-107.00749784829307,52.38207562490897],[-107.02858155164999,52.37307606151571],[-107.06423034931714,52.37125013264045],[-107.08393281627741,52.38364996203618],[-107.11466330188564,52.39006059811407],[-107.14012175732391,52.383329908940105],[-107.15368732932515,52.36891416478392],[-107.17112633455622,52.35911180776892],[-107.19400789512284,52.35298833105525],[-107.23566323323804,52.34916127568176],[-107.29943175939547,52.35158481256308],[-107.29953971884368,52.31856840755068],[-107.28903450979217,52.31859269857019],[-107.28897501876646,52.143835706209536],[-106.86054480816792,52.14388469350687],[-106.86073869890623,51.969193611587144],[-106.79547192579027,51.96899622041213],[-106.43244099583582,51.969140994843166],[-106.43231049738401,52.143803602248234],[-106.43251290137698,52.318394296552455],[-106.44647533847649,52.32676647007991],[-106.42661442817813,52.34885577575973],[-106.40353008314732,52.364197296711936],[-106.40333548713343,52.38165803728944],[-106.38040618821941,52.4030166789092],[-106.34224800015527,52.40491578350328],[-106.34403949751578,52.43505559923614],[-106.5798317199914,52.43476859645986],[-106.67574771579194,52.43477870562844],[-106.67580301086781,52.405601189951035],[-106.97877010477677,52.405992981013284]],[[-106.53130550133274,52.37654169532565],[-106.53599239881801,52.35469715641239],[-106.54649105783356,52.35471480616777],[-106.53130550133274,52.37654169532565]],[[-106.74781871434642,52.3473995840388],[-106.78377713782382,52.332997447880054],[-106.78352789282577,52.347450296043405],[-106.74781871434642,52.3473995840388]],[[-106.95189453643762,52.36947420188025],[-106.93977804413011,52.36212499598173],[-106.9464656862536,52.347854040511315],[-106.97401218271669,52.36196987716566],[-106.95189453643762,52.36947420188025]],[[-106.5768780418284,52.30250983091311],[-106.59223749611374,52.2894215463883],[-106.60385241574514,52.31915900826981],[-106.60384035249521,52.34408103935167],[-106.55573728688593,52.344286866619434],[-106.5654289889019,52.31261641366305],[-106.5768780418284,52.30250983091311]],[[-106.6463860994843,52.31077654882427],[-106.6342707849803,52.30363936569306],[-106.63441258134736,52.28941921300959],[-106.62261168474666,52.28167450137371],[-106.64639048237123,52.27533390837997],[-106.67111365600246,52.28210501079813],[-106.68952195478766,52.28197520033862],[-106.69398189794214,52.30442017833742],[-106.67570005032073,52.3108139234812],[-106.6463860994843,52.31077654882427]],[[-106.67126241695934,52.231213690914686],[-106.67329510838238,52.21089089899031],[-106.6338510781855,52.22298629911285],[-106.61119887039995,52.2231074020819],[-106.59883917204196,52.20785859514493],[-106.57511114529738,52.194463694092036],[-106.53894103319892,52.19454774756633],[-106.50371920774758,52.17291919473758],[-106.50370505246578,52.12265586645225],[-106.50791290702377,52.11468493607406],[-106.52755946539129,52.111539388862894],[-106.53178090462949,52.09547356860881],[-106.51741047236831,52.08614335923346],[-106.56517119111331,52.0862411915995],[-106.59833852687915,52.08957061092608],[-106.60287248008522,52.069526084921115],[-106.64653574154791,52.081472896082296],[-106.64650820506307,52.070997891563],[-106.6703489675748,52.0706295850356],[-106.670418246639,52.08943440040076],[-106.70443616869986,52.092091441654865],[-106.72172233830898,52.085773933855755],[-106.74012311216644,52.09870529385946],[-106.78928894832355,52.099985655914985],[-106.78926847090878,52.121883985758465],[-106.8239604814568,52.122107959882165],[-106.82439136303678,52.150890071269636],[-106.76549133007853,52.15046470047435],[-106.76547897921931,52.15855226959629],[-106.71182861674544,52.158604370863536],[-106.71157190936891,52.172980278725426],[-106.72974830807814,52.17298141071393],[-106.72990341001251,52.184947352149116],[-106.6957871723345,52.18729605628373],[-106.71778579252138,52.21187899405915],[-106.71779337496467,52.22446319700239],[-106.70649848575812,52.231216669519306],[-106.67126241695934,52.231213690914686]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.80068689862442,"lat":52.22914064780318},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711065"],"csd_name_en":["Corman Park No. 344"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Corman Park No. 344"}},{"type":"Feature","geometry":{"coordinates":[[[-106.74781871434642,52.3473995840388],[-106.78352789282577,52.347450296043405],[-106.78377713782382,52.332997447880054],[-106.74781871434642,52.3473995840388]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.77170791499867,"lat":52.34261577598742},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711073"],"csd_name_en":["Dalmeny"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Dalmeny"}},{"type":"Feature","geometry":{"coordinates":[[[-107.73083911429926,52.4998094969756],[-107.74492271391776,52.50776765863311],[-107.78879507394656,52.52067780795685],[-107.81716721936516,52.536824022533615],[-107.82969416582164,52.550860595137905],[-107.85149950123166,52.563165095250326],[-107.91396894233405,52.572136536233145],[-107.95190688711718,52.57462561662278],[-107.98798458104676,52.57097634192173],[-108.0188468621219,52.57582802653702],[-108.01916390596938,52.496455909185215],[-108.05676952044098,52.49295806850317],[-108.05659898085425,52.42696736330833],[-108.16250695969073,52.42832681254004],[-108.16232090657851,52.40595548488124],[-108.16246849343817,52.31841929535694],[-108.14516588482635,52.31842471232005],[-108.1453784990629,52.23097869627444],[-107.71474369095444,52.23089058779661],[-107.71732501336709,52.23454530423075],[-107.71740740384234,52.318295886420806],[-107.73106655077011,52.31830081305566],[-107.7320572552256,52.43471581928891],[-107.73083911429926,52.4998094969756]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.92742266960602,"lat":52.37991873315962},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712069"],"csd_name_en":["Glenside No. 377"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Glenside No. 377"}},{"type":"Feature","geometry":{"coordinates":[[[-109.12282058632309,51.93233071555752],[-109.15864159873578,51.925427800789585],[-109.15807980491648,51.91085500432135],[-109.13479331617886,51.9105927973908],[-109.12288082827158,51.903112119331574],[-109.12282058632309,51.93233071555752]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.13863060865388,"lat":51.91915545829402},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713042"],"csd_name_en":["Kerrobert"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Kerrobert"}},{"type":"Feature","geometry":{"coordinates":[[[-109.1818421728158,52.45664096394419],[-109.18253145798656,52.42806037465432],[-109.1342855603567,52.427530392085615],[-109.13371761839265,52.4521515756197],[-109.1818421728158,52.45664096394419]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.15869212768689,"lat":52.44112569111085},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713074"],"csd_name_en":["Unity"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Unity"}},{"type":"Feature","geometry":{"coordinates":[[[-103.61229755525078,52.26727041192331],[-103.61142658033911,52.24434661398813],[-103.62467499656707,52.23138299042784],[-103.64844019010361,52.23140579301589],[-103.648464697378,52.26048359695333],[-103.67141571457638,52.245566963395554],[-103.68451391582228,52.23164259436643],[-103.72005861613474,52.23143998836796],[-103.7199516990664,52.14399020731742],[-103.29139728325711,52.14381049807859],[-103.29141983038794,52.31882588835847],[-103.30310473623724,52.31883413493177],[-103.3066247008669,52.405710400501206],[-103.44643439485029,52.40569750550727],[-103.44636068225672,52.49265894182094],[-103.5341518070467,52.49312270793353],[-103.73463286398203,52.49247997077561],[-103.7346320115786,52.40567229274379],[-103.70055938535563,52.40565688306684],[-103.71621285371413,52.39192054172837],[-103.71137196835559,52.371831154912286],[-103.71725856603275,52.363412749466775],[-103.7142678892953,52.346005351506534],[-103.72133378538487,52.337588341298584],[-103.69897027223102,52.31855420416596],[-103.68517457467449,52.303506636274335],[-103.69386145114643,52.31860514394617],[-103.68059254802994,52.324283738371435],[-103.69667467757282,52.34154185868734],[-103.68120018011278,52.3825959563569],[-103.69656958143871,52.413661043430366],[-103.68830441108213,52.42320989217608],[-103.6266802826852,52.42324087499743],[-103.62712485313118,52.31977584734725],[-103.61038639817207,52.3125726391061],[-103.61023777824192,52.30003624167514],[-103.63537312907656,52.30006435514058],[-103.63496174440475,52.26048148280966],[-103.61229755525078,52.26727041192331]],[[-103.53552878802199,52.17309832068558],[-103.51571003314126,52.17529285696832],[-103.51571731831172,52.155951274768704],[-103.53596479777185,52.15855596415577],[-103.53552878802199,52.17309832068558]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.50520694867569,"lat":52.304726782784094},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714021"],"csd_name_en":["Kelvington No. 366"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Kelvington No. 366"}},{"type":"Feature","geometry":{"coordinates":[[[-103.99451549097924,53.37777962795149],[-104.03857636909206,53.36559040092245],[-104.0244570556227,53.34758350184871],[-104.00000509055327,53.34735478697328],[-103.99451549097924,53.37777962795149]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.01358227820643,"lat":53.361003297659664},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714076"],"csd_name_en":["Nipawin"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Nipawin"}},{"type":"Feature","geometry":{"coordinates":[[[-105.30637957859217,53.75574194215311],[-105.27861851565905,53.74384199677832],[-105.26645290677301,53.72942996320668],[-105.26646326718868,53.714975986937326],[-105.24792218386425,53.71482316953012],[-105.20855017963513,53.72290640171275],[-105.13707621298899,53.75944809667208],[-105.13421801370397,53.77643009811567],[-105.1413308965269,53.80201196968384],[-105.27807730500876,53.801741722093546],[-105.27830152407644,53.860473261993356],[-105.42712770927459,53.86052475033036],[-105.42728954128476,53.802210338989504],[-105.35303287596861,53.802109023995094],[-105.34052993036816,53.787572135968865],[-105.34030300516538,53.77310490994463],[-105.31547330266174,53.77289135748954],[-105.30637957859217,53.75574194215311]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.28182381757419,"lat":53.7940174750407},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715070"],"csd_name_en":["Candle Lake"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Candle Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-108.00421289425267,52.65623652880836],[-108.00594913205964,52.65895704581455],[-108.01843220574997,52.660959984746356],[-108.01845988117779,52.65816380463639],[-108.00579941868433,52.65442086262333],[-108.00421289425267,52.65623652880836]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.01119484129634,"lat":52.657899666910154},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716002"],"csd_name_en":["Denholm"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Denholm"}},{"type":"Feature","geometry":{"coordinates":[[[-106.77856090593215,52.929493385327305],[-106.77851641568236,52.92223859904495],[-106.80264490399327,52.92222549078855],[-106.8026270338541,52.92917424033438],[-107.02035891218355,52.92953810841811],[-107.02010191950194,52.667663696027354],[-107.01136450500447,52.6676177087453],[-107.0126376111055,52.609296310294006],[-107.01165968944986,52.5804283985177],[-106.88127063276036,52.580297100648174],[-106.88069239718713,52.60314333671468],[-106.84588077791737,52.640054751980294],[-106.83537600462195,52.67263092542043],[-106.79023110485946,52.688318863440685],[-106.77285942859619,52.69789287973547],[-106.75572427388626,52.71898516262033],[-106.71916373687043,52.742576380343365],[-106.69206061045976,52.765680209106634],[-106.68597445672935,52.77655699575235],[-106.65390893916,52.78637471928451],[-106.62885839459013,52.80566425402449],[-106.60730408550751,52.814318981120834],[-106.58415763616827,52.83430889119295],[-106.56871864773963,52.86228864420557],[-106.49220124219569,52.88984552746822],[-106.46590461463637,52.913560239903276],[-106.4386286861391,52.93012083447972],[-106.44952200320569,52.92978030495955],[-106.47090798883137,52.92947529579461],[-106.77856090593215,52.929493385327305]],[[-106.64571218213212,52.90034494015999],[-106.6454692105266,52.90798764735633],[-106.58510354413859,52.907252445163806],[-106.5848864550733,52.89355723561057],[-106.59625071539327,52.90022450272775],[-106.64571218213212,52.90034494015999]],[[-106.5848864550733,52.89355723561057],[-106.56097203704833,52.90033151831613],[-106.5238670745155,52.90067368935607],[-106.5455148832175,52.88623670676281],[-106.54490422386702,52.873255933774814],[-106.57348397093341,52.87190668853158],[-106.58465192403051,52.882046955069335],[-106.5848864550733,52.89355723561057]],[[-106.87593780250121,52.82508550303003],[-106.88677867456434,52.81948020901536],[-106.88903328711544,52.83446572107845],[-106.87777975664511,52.834817077482796],[-106.87593780250121,52.82508550303003]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.8311783085563,"lat":52.796276899915675},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716013"],"csd_name_en":["Blaine Lake No. 434"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Blaine Lake No. 434"}},{"type":"Feature","geometry":{"coordinates":[[[-106.99948003471762,53.19225811216108],[-107.00305417866575,53.18729467289493],[-107.02566488056914,53.19236887634257],[-107.13192264467271,53.19238326193796],[-107.14765228878298,53.19232608910266],[-107.17192264858005,53.19230768401914],[-107.17192957234943,53.01729675916485],[-107.16429380617886,53.01729734634364],[-107.16445911487142,52.98769087913898],[-107.16787929270828,52.929373896323206],[-107.02035891218355,52.92953810841811],[-106.8026270338541,52.92917424033438],[-106.77856090593215,52.929493385327305],[-106.47090798883137,52.92947529579461],[-106.44952200320569,52.92978030495955],[-106.4386286861391,52.93012083447972],[-106.4267481127233,52.964793801382854],[-106.40002314495922,53.01015759309098],[-106.38417137654838,53.032051038904946],[-106.31083021736096,53.07584303907361],[-106.2897764205914,53.085244789614],[-106.26814494607794,53.10353550676708],[-106.41796172815229,53.10267693067076],[-106.44279849529453,53.106710901120046],[-106.44233221807409,53.191393394783205],[-106.72322442655545,53.19189540969744],[-106.72399508913489,53.104336397543925],[-106.86748670576512,53.10461417196794],[-106.86854608216849,53.19186220697962],[-106.99948003471762,53.19225811216108]],[[-106.92932860075467,53.040350540799224],[-106.9060930767131,53.03553691737643],[-106.85435699403256,53.034938818757894],[-106.85100667883162,53.01699959942541],[-106.85277553991641,52.934176918029735],[-106.89936273108023,52.93407758045537],[-106.95134657179632,52.93643889432143],[-106.95198789862377,52.989589528225736],[-106.95980827450964,52.98918904408999],[-106.95957349464955,53.01764170999952],[-106.95130962205646,53.01749174291723],[-106.95084369618648,53.03562102651836],[-106.92938319620208,53.03561851073647],[-106.92932860075467,53.040350540799224]],[[-106.74751878139134,53.02429956910746],[-106.7352791835811,53.0242740064981],[-106.73534577837111,53.01701768969409],[-106.74748098218343,53.01699265311871],[-106.74751878139134,53.02429956910746]],[[-106.5289572892531,53.17014087696575],[-106.52774391590214,53.162437292573365],[-106.53991162713578,53.165007295316066],[-106.5289572892531,53.17014087696575]],[[-106.60909071933636,52.96281985322526],[-106.6444620349575,52.95854752637618],[-106.64411292187965,52.96550691966379],[-106.60909071933636,52.96281985322526]],[[-106.47705150096337,52.9731279976297],[-106.45110522005248,52.97991793101985],[-106.44022712016317,52.97347970213953],[-106.43904581068118,52.959317769885416],[-106.46365200333794,52.95887112346747],[-106.47705150096337,52.9731279976297]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.7766313856065,"lat":53.05903072395632},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716041"],"csd_name_en":["Leask No. 464"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Leask No. 464"}},{"type":"Feature","geometry":{"coordinates":[[[-109.20006910739473,53.62155119770814],[-109.18858868718641,53.63518361418217],[-109.21239160376435,53.63806189917934],[-109.20006910739473,53.62155119770814]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.20034979944849,"lat":53.63159890368989},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717036"],"csd_name_en":["St. Walburg"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"St. Walburg"}},{"type":"Feature","geometry":{"coordinates":[[[-107.66237089824999,55.11443922798896],[-107.60557029096451,55.11093264349507],[-107.60545590573612,55.096429423752404],[-107.52702492317538,55.09723060594151],[-107.5280752279739,55.10926321187314],[-107.54287089628387,55.110846700179806],[-107.54022837109332,55.1971907689438],[-107.55785457924873,55.197261083436096],[-107.5580157944063,55.28564429302194],[-107.63559277616883,55.28507857058685],[-107.63543099168953,55.27103135246028],[-107.64412701559392,55.242285729415805],[-107.6358652588395,55.233199531583416],[-107.6133769821167,55.22468979521371],[-107.6146588585699,55.21197735141537],[-107.59624668392934,55.180746745068014],[-107.60535407175547,55.16729355416283],[-107.60183335336482,55.14771514875722],[-107.60675038645795,55.13592065735942],[-107.66237089824999,55.11443922798896]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.58517682592098,"lat":55.19047248930537},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718807"],"csd_name_en":["La Plonge 192"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"La Plonge 192"}},{"type":"Feature","geometry":{"coordinates":[[[-112.37472528757797,51.63836828576629],[-112.37903467703924,51.627120423475084],[-112.36089489128837,51.62719589265798],[-112.36093889092385,51.63574210682111],[-112.37472528757797,51.63836828576629]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.369342652303,"lat":51.63194732272321},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4805"],"cd_name_en":["Division No. 5"],"csd_code":["4805034"],"csd_name_en":["Delia"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 5","csd_name_fr":"Delia"}},{"type":"Feature","geometry":{"coordinates":[[[-114.10820012373729,51.576523472445075],[-114.11888869425864,51.56947296172676],[-114.11890969411111,51.54736128856301],[-114.09544807622964,51.54743969606443],[-114.095462051068,51.53866724352518],[-114.07204034950985,51.538545645886906],[-114.0720125849568,51.56194169425627],[-114.081746451037,51.56191908871848],[-114.0814866512862,51.58367245836342],[-114.10823885567692,51.58380526330421],[-114.10820012373729,51.576523472445075]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.09504935912365,"lat":51.560772809255944},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4806"],"cd_name_en":["Division No. 6"],"csd_code":["4806029"],"csd_name_en":["Carstairs"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 6","csd_name_fr":"Carstairs"}},{"type":"Feature","geometry":{"coordinates":[[[-111.06054751486923,52.568013185524464],[-111.06311763569043,52.55976072522095],[-111.04911537287049,52.56583388407872],[-111.06054751486923,52.568013185524464]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.05759350781004,"lat":52.56453593160805},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4807"],"cd_name_en":["Division No. 7"],"csd_code":["4807008"],"csd_name_en":["Amisk"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 7","csd_name_fr":"Amisk"}},{"type":"Feature","geometry":{"coordinates":[[[-112.81884889208135,52.46876835256922],[-112.79995181463248,52.46672570655401],[-112.80735709594332,52.47757276305318],[-112.81884889208135,52.46876835256922]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.80871926755239,"lat":52.471022274058804},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4807"],"cd_name_en":["Division No. 7"],"csd_code":["4807027"],"csd_name_en":["White Sands"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 7","csd_name_fr":"White Sands"}},{"type":"Feature","geometry":{"coordinates":[[[-113.18812502023687,52.404856334878794],[-113.19574800447289,52.3835054933226],[-113.1740246962694,52.39262391253503],[-113.18812502023687,52.404856334878794]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.18596590699305,"lat":52.39366191357882},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4808"],"cd_name_en":["Division No. 8"],"csd_code":["4808034"],"csd_name_en":["Alix"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 8","csd_name_fr":"Alix"}},{"type":"Feature","geometry":{"coordinates":[[[[-113.547338026467,52.8433667905059],[-113.54753289100384,52.82867873826288],[-113.52329495081577,52.8288631988441],[-113.51115188857732,52.81428559517463],[-113.47508887679805,52.81429719491483],[-113.47510123457329,52.82482752214533],[-113.4992119793155,52.82893735874221],[-113.49894190835302,52.84338459727346],[-113.547338026467,52.8433667905059]]],[[[-113.24930227040115,52.75967562269014],[-113.27941711021123,52.76840006051951],[-113.3082842922282,52.78585496683451],[-113.29682571892229,52.80280776491353],[-113.30668828053854,52.824796152600335],[-113.29332188927637,52.832778950725434],[-113.29356280341054,52.84341889531121],[-113.36609238543932,52.84341560721275],[-113.36610081310224,52.821428491960035],[-113.45560837258404,52.82137603311718],[-113.50253826847786,52.778249719037625],[-113.48600163173369,52.778617669205715],[-113.48626392079527,52.76212591450308],[-113.4635278319222,52.75592645145235],[-113.4405329747438,52.75685273517631],[-113.44042141181282,52.763212970819296],[-113.42624398010379,52.76320069566663],[-113.42659466152965,52.753442263421015],[-113.38978895285459,52.74283629498655],[-113.34004861006369,52.74203315511506],[-113.29691879327697,52.730544352504474],[-113.27727079165837,52.72888866100574],[-113.24541488637371,52.738745671320935],[-113.24930227040115,52.75967562269014]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-113.378510857111,"lat":52.786992845083645},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4808"],"cd_name_en":["Division No. 8"],"csd_code":["4808811"],"csd_name_en":["Samson 137"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 8","csd_name_fr":"Samson 137"}},{"type":"Feature","geometry":{"coordinates":[[[-112.16223246133127,53.97670109671668],[-112.18767608950009,53.98839827205476],[-112.19270970388573,54.00245676430987],[-112.17983350125185,54.01497377190686],[-112.18508947950649,54.02840977102015],[-112.21141820933921,54.04229485828636],[-112.23050938426445,54.062375658648904],[-112.24777080453254,54.05640605508753],[-112.27800688594102,54.05460384952967],[-112.30053730132381,54.04222185941377],[-112.33392881608452,54.03330126442569],[-112.34430618621715,54.036288462272864],[-112.37100100168007,54.02855135480941],[-112.38269848525259,54.01261017564549],[-112.40363481438618,53.99604067108796],[-112.41988101154082,53.99161645795427],[-112.50546337913644,53.988513776009775],[-112.51753508158681,53.99703007275958],[-112.54625989107709,53.99669505336723],[-112.61776097237295,54.00575626508932],[-112.67462678246908,54.032500465576675],[-112.71737228810498,54.04807676036243],[-112.77659028632172,54.05659587643455],[-112.79017097533686,54.06254226889347],[-112.81636019448003,54.04961555164704],[-112.8456112991751,54.028327355146736],[-112.84373683603856,53.977818314404885],[-112.84573947788849,53.95922027151635],[-112.86105860856208,53.94190186976516],[-112.91211500012908,53.91241845269426],[-112.95138879150244,53.89339740150803],[-112.95090993030232,53.81785337746305],[-112.9141982413622,53.81784844871282],[-112.9134482449953,53.780267923671],[-112.93808493847993,53.780407092682076],[-112.95103784120475,53.78894813476985],[-112.95102778358292,53.77434539270843],[-112.92622480299774,53.77431729690796],[-112.92639050164945,53.71625709734993],[-112.87722678459141,53.71625550902955],[-112.77955631232527,53.716353005684134],[-112.77910682855335,53.62918090350375],[-112.80415532567586,53.62893805564901],[-112.804009682459,53.58500715906087],[-112.82856906866331,53.585049813800815],[-112.82870118559138,53.57048371353462],[-112.80376150997235,53.57059675346422],[-112.80384619102944,53.54148339561807],[-112.5087412672226,53.541405956430815],[-112.50915281251648,53.45367231604149],[-112.36202121387419,53.45427048493278],[-112.36229499428278,53.4251774037566],[-112.26337091212784,53.42521310636039],[-112.26271241739248,53.541541994851215],[-112.21358010873855,53.54139460969254],[-112.2135973081564,53.657776388155646],[-112.21363781274098,53.715530295968414],[-112.20794370043748,53.74420860588942],[-112.23270630837949,53.74420810575449],[-112.23254341116221,53.84585849931571],[-112.19407281224368,53.84604413267644],[-112.18326799783041,53.860544986038484],[-112.18328380776599,53.976875589499976],[-112.16223246133127,53.97670109671668]],[[-112.34439741752826,53.88148605099951],[-112.3317369867905,53.884537155329475],[-112.32531247828567,53.875150297428554],[-112.34406558947057,53.87691380611025],[-112.34439741752826,53.88148605099951]],[[-112.35840109891183,53.5965577576348],[-112.3364521968214,53.59968339968664],[-112.336387933236,53.57818393935731],[-112.3610152370046,53.57810440207968],[-112.35840109891183,53.5965577576348]],[[-112.78985414580279,53.77055539256883],[-112.75270460637988,53.77425399249402],[-112.75268550820464,53.737605267418765],[-112.76567783000378,53.74530160344625],[-112.78943793985864,53.745300255541935],[-112.78985414580279,53.77055539256883]],[[-112.64310680966152,53.701301555579064],[-112.60664217645505,53.70159469375743],[-112.61949581275253,53.687209672676666],[-112.6193138618437,53.67250693587532],[-112.65622881194523,53.67274951790934],[-112.66910556976555,53.68716636718645],[-112.64310680966152,53.701301555579064]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.52722463942544,"lat":53.77227448435815},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810058"],"csd_name_en":["Lamont County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Lamont County"}},{"type":"Feature","geometry":{"coordinates":[[[-111.66354810642379,54.06405541826187],[-111.69064887671823,54.06416059775485],[-111.69060474262591,54.078831414933504],[-111.77574765101383,54.07877286636464],[-111.78756207346372,54.054843240073225],[-111.78699281631242,53.97689139255858],[-111.861279984525,53.97687109045037],[-111.86145135162707,53.91474852096765],[-111.83816717459133,53.91666477332558],[-111.82008959896244,53.92878995042182],[-111.80284387001305,53.92425036024062],[-111.77688771533172,53.92510846752968],[-111.74994100090494,53.91551506301361],[-111.73142990317007,53.90260936541444],[-111.72357187109166,53.88903559833281],[-111.63862541227354,53.889623004947204],[-111.63858481879936,53.90418630752634],[-111.60036225861283,53.90354420837941],[-111.49020422853101,53.90429016518961],[-111.49056201488462,53.96235778866735],[-111.61382079616786,53.962370011831794],[-111.61386121272737,54.035340608533176],[-111.6634234160139,54.03531099089899],[-111.66354810642379,54.06405541826187]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.68789470224623,"lat":53.97006965750237},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4812"],"cd_name_en":["Division No. 12"],"csd_code":["4812806"],"csd_name_en":["Saddle Lake 125"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 12","csd_name_fr":"Saddle Lake 125"}},{"type":"Feature","geometry":{"coordinates":[[[-114.3392251877056,53.70786535310868],[-114.3407956984948,53.70985917601943],[-114.34321200911484,53.70845277255436],[-114.3392251877056,53.70786535310868]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.34107763177174,"lat":53.708725767227484},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813009"],"csd_name_en":["Castle Island"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Castle Island"}},{"type":"Feature","geometry":{"coordinates":[[[-112.37068783191435,60.000061435413656],[-112.74999999450358,59.999999990253855],[-113.24999999348498,60.00000000362701],[-113.7500000128446,59.99999998970739],[-113.99999997280682,59.99999999257874],[-114.49999999009476,59.999999991558255],[-115.00000001959292,60.00000000039904],[-115.24999997499347,59.99999999916828],[-115.5671601971962,60.0000483360638],[-115.56790460599417,59.850114503094986],[-115.56920611965107,59.64890141333514],[-115.5529512809315,59.64802338981229],[-115.555662820896,59.47595586319974],[-115.33715941906793,59.474022141391295],[-115.1943835526424,59.47495536569588],[-115.04396490901554,59.473686364561175],[-114.67319396693414,59.474875704296316],[-114.38716469006403,59.47555953999466],[-114.00008786639863,59.47468703827031],[-114.00005197598928,59.14954315367598],[-114.00003394478192,58.98325203104326],[-114.00001051324193,58.76528765336216],[-114.00208102979428,58.6983893061576],[-113.99999988715942,58.664427064186405],[-113.9999849524047,58.49996664122429],[-113.99999396870987,58.249986556592866],[-113.99999998600734,58.0813389571425],[-113.76741822532674,58.079959799124],[-113.53428707832221,58.078841940621004],[-113.38824916250078,58.07918097218973],[-113.04515692102267,58.07849047842855],[-112.70034780311289,58.07713961177807],[-112.3625969829732,58.078903695831904],[-112.10989532577086,58.08082558570527],[-111.68569986924022,58.08289246149523],[-111.38892217997781,58.085274662320906],[-111.39405107845197,58.10678247067844],[-111.37343586352168,58.14699695789436],[-111.37018549343009,58.175102862696605],[-111.38302277665669,58.19625725998883],[-111.42009219404267,58.203377069124535],[-111.45052975690695,58.215883277411564],[-111.43859659488767,58.23762726726445],[-111.48503706056238,58.249843459308664],[-111.49362406774316,58.277868582464244],[-111.50901885107912,58.28579256452375],[-111.52205025695001,58.33310756789522],[-111.53492978682897,58.33993565981142],[-111.55059187216112,58.361630863413275],[-111.53873369008971,58.387633767926374],[-111.56571667823948,58.41439817599272],[-111.53950830153624,58.43307017733789],[-111.5410327831187,58.442956680338824],[-111.56143964357175,58.44488606044534],[-111.54854438176267,58.45778767059726],[-111.5177798497125,58.45392216678776],[-111.49354119170461,58.45965957079615],[-111.49080795502064,58.47237777127345],[-111.44363739048862,58.490695366301374],[-111.407616162043,58.48937606118564],[-111.3750128656513,58.46435905783304],[-111.35487215242775,58.46601126882577],[-111.37664686379686,58.506955168325135],[-111.3638915675211,58.513858665230096],[-111.3240074024294,58.504638774992124],[-111.30822766829468,58.51475166321097],[-111.27532795640549,58.51676347971114],[-111.25661215620916,58.505758073115665],[-111.23930647193944,58.51970657826],[-111.24651448106297,58.53400206972353],[-111.20997926435676,58.553424959909556],[-111.18513875468705,58.55642338076071],[-111.1758073845334,58.57239636139792],[-111.15058435539048,58.568304671606796],[-111.15179318856154,58.55818925372093],[-111.09090684304273,58.56873406275271],[-111.09880629362264,58.59650666281727],[-111.09679726997214,58.6097554798782],[-111.06089278517473,58.61160546380149],[-111.03779825260723,58.62698266313474],[-111.04809438079751,58.65346375329736],[-111.04365477539055,58.673557456975246],[-111.06531798096611,58.687176075905114],[-111.0822013958479,58.674727170694176],[-111.12661936554304,58.65184628284708],[-111.14127286097926,58.667266483074584],[-111.16023117703976,58.672180163474],[-111.16607777688647,58.68507675862381],[-111.19081456821681,58.69072067980984],[-111.22615898183157,58.71894085549932],[-111.24374599722059,58.72303316987353],[-111.24699526509285,58.73559897984595],[-111.2313720652807,58.75742405676457],[-111.23547934679596,58.76837816130439],[-111.29529944946185,58.79397567549648],[-111.27981287604874,58.83042148045978],[-111.25601676004138,58.87037977008614],[-111.23567545609959,58.88081196638325],[-111.19544405728051,58.89037556263833],[-111.1822501963805,58.919004069236045],[-111.21933787810104,58.92729507046482],[-111.24416925581174,58.93671758005066],[-111.26291206507824,58.93027828229662],[-111.2894770724521,58.950184371308204],[-111.34413646156287,58.96768246510292],[-111.35086025700487,58.97994877856525],[-111.42160687896254,59.000000062688166],[-111.44527387100956,59.02963047370253],[-111.44040638868334,59.05622525538077],[-111.42056567870054,59.06961996750226],[-111.4254828738166,59.089644456646695],[-111.45285685311407,59.11793296111927],[-111.44856658894587,59.136178772376304],[-111.42739407961602,59.14378736133962],[-111.4297517689269,59.16433466631811],[-111.41633517416005,59.1850075702506],[-111.39150146651176,59.20061898205005],[-111.39485217444322,59.21166258136549],[-111.44575098439039,59.22126996088849],[-111.51626295333806,59.227456979730874],[-111.53870665863663,59.24252806403501],[-111.50759327681487,59.25735056320388],[-111.50382256722963,59.273594684151725],[-111.48948704811075,59.28055287386094],[-111.46411726501995,59.27989848098107],[-111.43130715261003,59.28483557162371],[-111.41736287151811,59.29384835770402],[-111.42062138410665,59.32488116421545],[-111.44747066714535,59.33771866787424],[-111.44618215020543,59.354175679175164],[-111.46280538531398,59.38237915805582],[-111.45666875897012,59.38973697127595],[-111.4684581401564,59.40544504772905],[-111.45368068327377,59.417344864672756],[-111.47559215603765,59.43427318545544],[-111.47447505115564,59.46008568164331],[-111.46569498694055,59.470787558571416],[-111.47444868777978,59.49311277661655],[-111.44761796754415,59.50905845896456],[-111.46183775834263,59.53037385959124],[-111.45444317247538,59.53724896642492],[-111.45286494698414,59.56095647656892],[-111.43245207045508,59.582483279310715],[-111.43377858645269,59.59377105916709],[-111.41827788379017,59.60410447038489],[-111.43120758600986,59.64354036956608],[-111.48404746269662,59.66607237222785],[-111.48753249278633,59.6801397725629],[-111.51705406701271,59.689204664483505],[-111.53356626219659,59.700769062828066],[-111.53829385929684,59.71685948637743],[-111.51605456911761,59.73454565975002],[-111.52737727909928,59.747641259438154],[-111.52451337168006,59.759812857630266],[-111.5386878566765,59.78220437600126],[-111.57299827080467,59.79476657562869],[-111.58897571563284,59.80855991050449],[-111.60927897000032,59.8078611918872],[-111.60560898565599,59.82296940161489],[-111.71441736203901,59.820470677954596],[-111.81576729558493,59.81858224028232],[-111.86116215055718,59.82627057546834],[-111.91974898467997,59.81524257104731],[-111.97123726210276,59.81569755051368],[-111.97042526471441,59.829285077120346],[-111.98175517345143,59.84818005689832],[-112.00991449052879,59.86132187404879],[-112.04515888581358,59.86569888195284],[-112.08389244650589,59.87548356249424],[-112.10897076373432,59.89513026848725],[-112.15284745705512,59.90461087105043],[-112.17186098444192,59.913159157093254],[-112.20393588383075,59.91668837922212],[-112.24205996945692,59.93764195956859],[-112.30118708539031,59.95353715670739],[-112.33213325763826,59.97209868224208],[-112.35479007713008,59.967455662777375],[-112.39284446606341,59.97598737350922],[-112.37068783191435,60.000061435413656]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.01809945992491,"lat":59.112989736802064},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4816"],"cd_name_en":["Division No. 16"],"csd_code":["4816051"],"csd_name_en":["Improvement District No. 24 Wood Buffalo"],"csd_area_code":"CAN","csd_type":"Improvement district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 16","csd_name_fr":"Improvement District No. 24 Wood Buffalo"}},{"type":"Feature","geometry":{"coordinates":[[[-116.09130960070847,55.435956774454134],[-116.10449080335498,55.456331066569845],[-116.1061391010424,55.49118107487041],[-116.14908433973334,55.51022460871965],[-116.170537011029,55.509942890398186],[-116.17153000229976,55.417492616145445],[-116.25766430341096,55.417866059509606],[-116.23207511145313,55.40375829076573],[-116.17223296867044,55.40286113460261],[-116.17152099750245,55.39739554210658],[-116.13468920357678,55.39125142941163],[-116.1277120693799,55.40141695524975],[-116.1072994598388,55.40467689908792],[-116.052419682923,55.40423652635444],[-116.07824010058005,55.43182647485991],[-116.09130960070847,55.435956774454134]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.14003840657345,"lat":55.44188121571042},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817829"],"csd_name_en":["Sucker Creek 150A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Sucker Creek 150A"}},{"type":"Feature","geometry":{"coordinates":[[[-116.25374197313424,55.60709909542519],[-116.24644832041973,55.61727710284955],[-116.28041705869417,55.62648197196385],[-116.29162682031345,55.613448867177105],[-116.25374197313424,55.60709909542519]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.26890320244354,"lat":55.61621545838434},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817830"],"csd_name_en":["Kapawe'no First Nation 150D"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Kapawe'no First Nation 150D"}},{"type":"Feature","geometry":{"coordinates":[[[-117.1010409154454,58.497461472596775],[-117.10144429602501,58.470011087657504],[-117.07368410684629,58.46973229759054],[-117.07526959957872,58.42750791440125],[-117.01475929989927,58.42745729725624],[-116.96187793982352,58.430004480881244],[-116.8458997018185,58.43019591132727],[-116.84713278398125,58.47165607693073],[-116.96130478429424,58.47149540859719],[-116.96047910400043,58.486808639733],[-117.01459216385518,58.486486326836506],[-117.01494779087608,58.51477011417926],[-116.97243032012888,58.51479280501127],[-116.9718818603478,58.54391659052745],[-117.08859325121216,58.5435448501915],[-117.08839114275746,58.53779894516787],[-117.08749239071476,58.515058534877355],[-117.1015125657028,58.51473775772709],[-117.1010409154454,58.497461472596775]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.99686822336257,"lat":58.47578650295386},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817848"],"csd_name_en":["Bushe River 207"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Bushe River 207"}},{"type":"Feature","geometry":{"coordinates":[[[-116.01964098303014,50.516154853681414],[-115.99463011341791,50.51469493349468],[-115.99531156786539,50.54105099039144],[-116.0120544122412,50.54799862560091],[-116.0225697426134,50.56076634594991],[-116.04624541176048,50.561382664673275],[-116.03884358889833,50.53784386852605],[-116.03341391613846,50.53154405633745],[-116.01964098303014,50.516154853681414]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.01869462629224,"lat":50.537756370272085},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5901"],"cd_name_en":["East Kootenay"],"csd_code":["5901806"],"csd_name_en":["Shuswap"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"East Kootenay","csd_name_fr":"Shuswap"}},{"type":"Feature","geometry":{"coordinates":[[[-121.98505837490622,49.15962373979455],[-121.98709761982506,49.167633739638475],[-121.98841057414796,49.1716637238796],[-121.98727848697263,49.17906273664581],[-122.00213006584643,49.17840597949436],[-122.00626155497773,49.16514714578866],[-121.99226068042341,49.1617079991928],[-121.98505837490622,49.15962373979455]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.9952374448042,"lat":49.17002943759683},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909826"],"csd_name_en":["Skway 5"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Skway 5"}},{"type":"Feature","geometry":{"coordinates":[[[-121.4202219689383,49.468482757268475],[-121.41882110798728,49.47340856310263],[-121.43153259640548,49.473658781318385],[-121.43202722438281,49.46820740791229],[-121.4202219689383,49.468482757268475]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.42574794219061,"lat":49.47097462892505},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909841"],"csd_name_en":["Stullawheets 8"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Stullawheets 8"}},{"type":"Feature","geometry":{"coordinates":[[[-121.72998728538737,49.20741323610873],[-121.72076110213277,49.2004024925583],[-121.70542174248789,49.20745902404613],[-121.71272436857994,49.213319702213724],[-121.72998728538737,49.20741323610873]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.71750368827377,"lat":49.20705195415872},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909844"],"csd_name_en":["Popkum 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Popkum 1"}},{"type":"Feature","geometry":{"coordinates":[[[-122.89250590102765,49.23805414990794],[-122.95995134102186,49.201367586101334],[-122.95742637302172,49.19012082749938],[-122.95690884107356,49.175171880178624],[-122.91219619899155,49.19406260704101],[-122.88550404289013,49.217661045379074],[-122.87594385263728,49.22020822568058],[-122.88150692703873,49.23476725824461],[-122.89250590102765,49.23805414990794]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.92029227371069,"lat":49.207751339968304},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915029"],"csd_name_en":["New Westminster"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"New Westminster"}},{"type":"Feature","geometry":{"coordinates":[[[-126.47167980570416,49.387269974868495],[-126.46365057180833,49.39218366931349],[-126.47930545135983,49.40273374180896],[-126.47889623786396,49.38715897696489],[-126.47167980570416,49.387269974868495]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.4736301514998,"lat":49.39337532530697},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5923"],"cd_name_en":["Alberni-Clayoquot"],"csd_code":["5923806"],"csd_name_en":["Hesquiat 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Alberni-Clayoquot","csd_name_fr":"Hesquiat 1"}},{"type":"Feature","geometry":{"coordinates":[[[-124.86589947199121,50.085268691988865],[-124.87813801770297,50.11359306140941],[-124.87745071629566,50.13446331735155],[-124.89004037141112,50.15120395880614],[-124.93922410544975,50.19860979389532],[-124.9540320151965,50.209230512307386],[-124.98077157323702,50.23823568099643],[-125.00959331522098,50.2598413652562],[-125.01131836332203,50.23212253280982],[-125.00334972436859,50.18582637462465],[-125.00708603411682,50.174102292825495],[-125.08184813208119,50.13113556831641],[-125.09846948080208,50.11527213276908],[-125.12063836247583,50.056090981745854],[-125.10757453271151,50.010898447506825],[-125.02585259887887,49.96604307371714],[-124.93989181291727,49.9401700876884],[-124.95494302134804,49.96238983302261],[-124.97087167020189,49.99943307958455],[-124.93385987789304,50.01039629292242],[-124.87232028666118,50.0023760172968],[-124.85497804756673,50.00760485527093],[-124.8404488104279,50.021217581560244],[-124.85623276224266,50.0559950334128],[-124.86589947199121,50.085268691988865]],[[-124.92487863088532,50.145818821643694],[-124.92026233084754,50.14662016793363],[-124.9165923316703,50.144116357831024],[-124.92311082887852,50.143628128024794],[-124.92487863088532,50.145818821643694]],[[-124.93424809169866,50.136748139045224],[-124.92192502937269,50.12130672943978],[-124.94530169867993,50.12055971581348],[-124.9462805317474,50.13671125305277],[-124.93424809169866,50.136748139045224]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.98444275009572,"lat":50.08104728965099},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5924"],"cd_name_en":["Strathcona"],"csd_code":["5924052"],"csd_name_en":["Strathcona B"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Strathcona","csd_name_fr":"Strathcona B"}},{"type":"Feature","geometry":{"coordinates":[[[-126.11623538446271,49.6846072043592],[-126.12270867008344,49.68675597810172],[-126.12275920910865,49.68282582995175],[-126.11623538446271,49.6846072043592]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.1205677545516,"lat":49.68472967080423},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5924"],"cd_name_en":["Strathcona"],"csd_code":["5924803"],"csd_name_en":["Ahaminaquus 12"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Strathcona","csd_name_fr":"Ahaminaquus 12"}},{"type":"Feature","geometry":{"coordinates":[[[-124.08564683487957,49.546322820852495],[-124.10268187402258,49.56745269921193],[-124.13084911212371,49.59087892977024],[-124.19793311457765,49.63249389327478],[-124.25404963072286,49.65973766198861],[-124.29188511813248,49.70156905372372],[-124.3094473465528,49.720183964012946],[-124.33320654182207,49.73009497127666],[-124.44203264367322,49.748762440965805],[-124.48728616517869,49.75707092544608],[-124.51388006280095,49.765807823925044],[-124.5400225254519,49.77922947713244],[-124.58084582347972,49.831947245830065],[-124.77143797467129,49.77054888341275],[-124.79951431295218,49.76753048169058],[-124.74904382304956,49.71026205213603],[-124.69466622933031,49.66599558793341],[-124.65287531999276,49.63758412061784],[-124.56230605215951,49.59239753715722],[-124.53037124621943,49.57496983534866],[-124.50063090643563,49.54868770645227],[-124.4875881112564,49.550772352145756],[-124.36267046217907,49.550270811843916],[-124.30526468012424,49.54046638849678],[-124.26943221250362,49.52863750351069],[-124.23569832538719,49.523201010166865],[-124.19543688180502,49.51013065549218],[-124.16105890842974,49.48670148745262],[-124.14227143956398,49.4680536082223],[-124.12155227061758,49.43883406690505],[-124.04508303532279,49.43856997570487],[-124.06090274842227,49.480957437690506],[-124.07271576595122,49.4994359751319],[-124.08564683487957,49.546322820852495]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.42778570527332,"lat":49.6471044737323},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5927"],"cd_name_en":["Powell River"],"csd_code":["5927018"],"csd_name_en":["qathet D"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Powell River","csd_name_fr":"qathet D"}},{"type":"Feature","geometry":{"coordinates":[[[-122.61844850494086,51.081196655137816],[-122.64665498003833,51.08615451432624],[-122.67518651543212,51.09865077284866],[-122.70747854346618,51.12504403405083],[-122.71345005561825,51.14791060399119],[-122.72633026264343,51.15803681982945],[-122.74303417989832,51.15911070513172],[-122.776047973392,51.13761980002479],[-122.79092143638515,51.148785765351434],[-122.82251969193076,51.14478608660905],[-122.90525868681141,51.183901831452424],[-122.97022420732232,51.19411493711375],[-123.0331586060811,51.200650940824076],[-123.0679376212313,51.22032310427112],[-123.08002883812436,51.212285642798086],[-123.05912350276417,51.1809807344938],[-123.05873377077101,51.15969211930357],[-123.0503195907154,51.14979490641802],[-123.0881125742643,51.13271521346494],[-123.10927238191096,51.13940149066415],[-123.14672119896261,51.122734879266034],[-123.16246925726836,51.09353372516724],[-123.18232472971822,51.07226538199047],[-123.2003633981331,51.072137273890895],[-123.23510394644241,51.05808844700876],[-123.24928221089621,51.04395478479966],[-123.25519443655944,51.025465136843216],[-123.24344186612224,51.00039390213633],[-123.29452643032907,50.99461293858488],[-123.31383998318856,50.98125773698956],[-123.32547588160264,50.991387193860376],[-123.35956387849178,50.9904078993158],[-123.37148723094421,51.0028994197516],[-123.38381852394737,51.004324566146146],[-123.40225953785124,50.98822981320807],[-123.4517481928313,50.98080406115071],[-123.51262669143358,50.95408272436729],[-123.51572665236284,50.94704333846514],[-123.55258591683375,50.9281359056256],[-123.57743508264086,50.931330650581366],[-123.59394249385105,50.92185909417191],[-123.6070904871157,50.901569832553115],[-123.62878672696203,50.89530606048673],[-123.65507689447628,50.901492428394945],[-123.66392235772287,50.89609379990588],[-123.66218832374228,50.880379108329834],[-123.73700070159691,50.88718537016974],[-123.75821747490323,50.88346399214995],[-123.74606044567423,50.872790420988316],[-123.71823179450918,50.871269521032715],[-123.71761931833446,50.85119669553328],[-123.7295082823491,50.84286088094488],[-123.71987186847723,50.8012551330794],[-123.70655668704971,50.79237287100083],[-123.67537088545286,50.80108313231387],[-123.63005121341124,50.79259964474471],[-123.60707809398399,50.77680002432373],[-123.56281667968877,50.797548756932],[-123.5444854990728,50.80120349993804],[-123.52510665800698,50.797752802607754],[-123.50280303418309,50.779854178394196],[-123.46983827772516,50.79409165478674],[-123.43907265356711,50.79654941823708],[-123.4077063688204,50.78055898255863],[-123.36996388867213,50.79619807600382],[-123.36072951438965,50.791534466516644],[-123.35825639945722,50.761165227057226],[-123.33818886125599,50.74965882791705],[-123.32132706292492,50.731355466706646],[-123.27476738432011,50.73269249868018],[-123.23580113211574,50.72296031273116],[-123.22008594497511,50.710914914248384],[-123.200053042863,50.68847891883505],[-123.19822698064442,50.67502261055896],[-123.1806912210828,50.656631857730176],[-123.15731790714233,50.65322223316134],[-123.16370945355038,50.63470040146756],[-123.1325152190257,50.63271023132497],[-123.10426485861612,50.61705398619106],[-123.0814748905392,50.59399735166709],[-123.04459678739904,50.577311328956235],[-123.03166607710025,50.584080267094244],[-123.04375860144793,50.59481960577872],[-123.01880956950396,50.60111020906699],[-122.95676149318567,50.54872768967846],[-122.94089318667423,50.55289534053277],[-122.94175560898383,50.562391588339764],[-122.92793934293557,50.601178201420346],[-122.90688859848456,50.60350491196024],[-122.88871702304638,50.61415640506126],[-122.86107123898405,50.619491430942844],[-122.83283343294961,50.64619964999279],[-122.80140309461804,50.6461691799186],[-122.77752703568088,50.65502847466678],[-122.72900999799592,50.656096967994905],[-122.70392772354049,50.64355494051535],[-122.67811632597096,50.652095658736776],[-122.62923740521094,50.65280706398429],[-122.61146884047784,50.63567289302123],[-122.58893043767948,50.642358117693576],[-122.58818242332451,50.702155542326864],[-122.51326654830854,50.731701925041044],[-122.48893842125966,50.73971443787874],[-122.4489893032244,50.74391066559122],[-122.39152966259975,50.75452013416971],[-122.26248951576378,50.73869678986796],[-122.22596151544245,50.75565948295461],[-122.17212293062141,50.763977703358805],[-122.128788153401,50.74338020694914],[-122.09901664214463,50.741564109511295],[-122.09294417619387,50.769038839886335],[-122.11557179397883,50.78686981262089],[-122.13656913417121,50.798094481825395],[-122.16239823572273,50.81906386729214],[-122.14906263300279,50.832664815364495],[-122.14696744625932,50.851953726190494],[-122.17420711848118,50.86336200259987],[-122.19330137333951,50.85848899707216],[-122.22776009990628,50.86179313358733],[-122.27398795120418,50.83106620901761],[-122.2954327457787,50.82746965080752],[-122.34899819108264,50.855000180779996],[-122.422368545745,50.895980498244434],[-122.42947248408858,50.90314419166175],[-122.43211431572566,50.9327919516182],[-122.45423149061628,50.94376669864026],[-122.50214236706981,50.94898949873241],[-122.53676667088638,50.96151593946342],[-122.58794119484877,51.00944550172126],[-122.59453738523031,51.02727853591771],[-122.57253352586079,51.034060235233476],[-122.58658826324675,51.044406190340474],[-122.58979273518536,51.0563630808825],[-122.61497582004621,51.06753477924806],[-122.61844850494086,51.081196655137816]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.93530416371688,"lat":50.873823876579095},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931032"],"csd_name_en":["Squamish-Lillooet A"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Squamish-Lillooet A"}},{"type":"Feature","geometry":{"coordinates":[[[-121.58144909255572,50.19304003318349],[-121.57542722491834,50.19620694198263],[-121.58303883261577,50.19655716495048],[-121.58144909255572,50.19304003318349]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.57997171669662,"lat":50.19526804670553},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933824"],"csd_name_en":["Skuppah 2A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Skuppah 2A"}},{"type":"Feature","geometry":{"coordinates":[[[-121.57991105116247,50.21836606213384],[-121.59067503278868,50.21426579502876],[-121.58973715820338,50.19800852908544],[-121.58634183112886,50.1980996236164],[-121.58573250006059,50.19975273838676],[-121.57991105116247,50.21836606213384]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.58635911060034,"lat":50.208702470671284},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933850"],"csd_name_en":["Nickeyeah 25"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Nickeyeah 25"}},{"type":"Feature","geometry":{"coordinates":[[[-121.26834079235145,50.51436956648813],[-121.28352103970107,50.50587697266748],[-121.29423022513893,50.49162637166597],[-121.29704721284868,50.47327396457681],[-121.28927893585474,50.46321335665826],[-121.26794154674312,50.46484836021438],[-121.24783364075607,50.45440401510301],[-121.24087961739386,50.476148704793395],[-121.23940611052062,50.50922121218083],[-121.26834079235145,50.51436956648813]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.2658826881779,"lat":50.48596642340514},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933857"],"csd_name_en":["Pemynoos 9"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Pemynoos 9"}},{"type":"Feature","geometry":{"coordinates":[[[-120.20035610456351,51.42165408798692],[-120.19868017348152,51.42109635365863],[-120.1982107632242,51.42259753417412],[-120.19932292210129,51.42295142511103],[-120.20035610456351,51.42165408798692]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.19916683296825,"lat":51.42202649785646},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933886"],"csd_name_en":["Nekalliston 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Nekalliston 2"}},{"type":"Feature","geometry":{"coordinates":[[[-122.5441741248743,51.99088981791431],[-122.5432350576747,52.00284229375648],[-122.56556446441891,52.0032787372102],[-122.56638078153269,51.99123537706313],[-122.5441741248743,51.99088981791431]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.55485188839327,"lat":51.997067599640346},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941849"],"csd_name_en":["Baptiste Meadow 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Baptiste Meadow 2"}},{"type":"Feature","geometry":{"coordinates":[[[-122.07364685567427,51.85400962205094],[-122.07386307264625,51.86188762833198],[-122.10810197471325,51.86142642328158],[-122.10139282499102,51.84169496978689],[-122.07836787784427,51.84174203596343],[-122.07364685567427,51.85400962205094]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.0899196369764,"lat":51.852346827978465},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941885"],"csd_name_en":["Little Springs"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Little Springs"}},{"type":"Feature","geometry":{"coordinates":[[[-127.40816768007548,50.69544777114678],[-127.41404267875801,50.69526820836745],[-127.41374808806464,50.69203735509762],[-127.40810487533655,50.69206882452226],[-127.40808910186996,50.69454904098011],[-127.40816768007548,50.69544777114678]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.41097989339116,"lat":50.69371903961699},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5943"],"cd_name_en":["Mount Waddington"],"csd_code":["5943815"],"csd_name_en":["Kippase 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Mount Waddington","csd_name_fr":"Kippase 2"}},{"type":"Feature","geometry":{"coordinates":[[[-127.38568536426632,50.69687832313393],[-127.3857985501401,50.69445597466079],[-127.38036341302117,50.6944115530883],[-127.38084716465998,50.69813807151776],[-127.38554274000435,50.69992977772367],[-127.38568536426632,50.69687832313393]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.38330990783187,"lat":50.69670576105951},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5943"],"cd_name_en":["Mount Waddington"],"csd_code":["5943817"],"csd_name_en":["Thomas Point 5"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Mount Waddington","csd_name_fr":"Thomas Point 5"}},{"type":"Feature","geometry":{"coordinates":[[[-126.60910991847187,53.00027962116089],[-126.62971547497436,53.00851974369581],[-126.6376434134733,53.02095770727875],[-126.65552020999263,53.031200998182044],[-126.67246851188874,53.02492390478455],[-126.72393869539901,52.99256359971914],[-126.7526238174417,52.99326260370327],[-126.76300183071204,53.00068084418427],[-126.78989978341596,53.000455560595306],[-126.79439315523156,53.02647872493458],[-126.78948884385582,53.049683733289555],[-126.80027384376064,53.0743421048183],[-126.84116168436563,53.11039547320625],[-126.86142970661346,53.10738275249651],[-126.88274659753698,53.08391881657795],[-126.93047439797968,53.08560025823442],[-126.94810750507412,53.09353939579648],[-126.98568207343952,53.07223713013635],[-127.01295136179262,53.075141490240135],[-127.01197597192846,53.09191608906649],[-127.03280920880397,53.11418341520478],[-127.01415434268021,53.1300315678157],[-127.00373637355645,53.158776272263324],[-127.01330807499006,53.18920887788087],[-127.05072039782307,53.20661967337186],[-127.0370856948237,53.226444147169985],[-127.00166121254516,53.2560864777379],[-126.97889317740601,53.26308590311096],[-126.98208791877303,53.27845997648652],[-127.0155319723282,53.3090326703481],[-127.05059936655286,53.29870398086578],[-127.06978360955473,53.28423677482433],[-127.07448726928365,53.25080518864074],[-127.09363837813997,53.23633555746292],[-127.12100500741838,53.23967660151724],[-127.13188323203369,53.26001062956191],[-127.15091733679175,53.281229948924306],[-127.19497441612329,53.264874752268945],[-127.20147361016463,53.249413673849766],[-127.22487279598889,53.25028273544213],[-127.26686157658617,53.27752625644057],[-127.27560892200805,53.25840498061345],[-127.30678914771792,53.215480939723385],[-127.31985587922895,53.21438794390887],[-127.32936848646946,53.227161445622144],[-127.35084029140074,53.232430373591995],[-127.36420606550877,53.2211668357022],[-127.36167529684234,53.20179869363791],[-127.35321239686489,53.18671054858706],[-127.36062272745993,53.17720970486965],[-127.40582686675022,53.184324640369326],[-127.40483586547737,53.164485922983644],[-127.41154888563666,53.15934731565952],[-127.4417402998467,53.16087805036644],[-127.45700176294918,53.14306027366171],[-127.4766465160944,53.13924406732949],[-127.47278931822854,53.1243258261258],[-127.43471386049728,53.11792768375245],[-127.4487556096965,53.099072950090076],[-127.43413309058546,53.08852280864822],[-127.37580691991454,53.08641405267767],[-127.32219778109402,53.06756488383462],[-127.29051035656205,53.04983871081594],[-127.24354631083158,53.016420779745324],[-127.24228052344381,53.00613274538671],[-127.25692318097096,52.98814283239104],[-127.25640099273262,52.97886145997351],[-127.23688512457832,52.96177605123545],[-127.24960529992207,52.95241350633209],[-127.28606413750823,52.937010424566154],[-127.29766218729368,52.90766041607361],[-127.27779958035603,52.89761698856136],[-127.2810413426402,52.88692096231094],[-127.25577727064417,52.8734570486166],[-127.24940786195995,52.86264643676733],[-127.22296730920685,52.85077725574865],[-127.2281029164338,52.829906146211755],[-127.22224620968221,52.822356428526646],[-127.27846668203163,52.81155277570853],[-127.30116987224085,52.813347650572815],[-127.31016722032523,52.799041774613215],[-127.32510881050378,52.795130745865094],[-127.3528266116664,52.808249808986226],[-127.37972742439932,52.78371617048399],[-127.3815259520415,52.76981648465053],[-127.3688334495651,52.75565768690613],[-127.38810009520611,52.749519793456294],[-127.40101185208816,52.73629496137579],[-127.47115782722523,52.70508171144397],[-127.49045319126694,52.692569164883004],[-127.54892943312802,52.695066356220956],[-127.56269966218763,52.69096870132484],[-127.58830129120845,52.72213359598913],[-127.61638260632704,52.73274802107759],[-127.61223108236454,52.7516482755265],[-127.59796694859313,52.76172036097498],[-127.59720796634532,52.7793204337079],[-127.60908684143688,52.78344152253255],[-127.64114236992646,52.7804406433902],[-127.67921955890235,52.7913392689582],[-127.69169711413997,52.78908074474505],[-127.7187929564572,52.7709489549696],[-127.71188932362921,52.75569862443045],[-127.71996091256692,52.71875435807895],[-127.73933425238005,52.717881184601275],[-127.78217312797898,52.69655331041662],[-127.78072724355974,52.677735723991454],[-127.80976601907923,52.66449780263194],[-127.83258722145302,52.66671563450996],[-127.85177472813585,52.67425101017662],[-127.89022885335451,52.67958859641397],[-127.91250622369387,52.675976105439965],[-127.92850575468992,52.71707749668364],[-127.93852897762466,52.72103490904641],[-127.96793505977247,52.7082265729109],[-128.0116816433006,52.719483107683814],[-128.04127186122926,52.71086551648241],[-128.08296874896766,52.68703959448863],[-128.10934018174342,52.67920586008661],[-128.1347963560908,52.68646391108009],[-128.15210130084185,52.671916425291734],[-128.13613982823068,52.65259123124],[-128.10839698957992,52.649287982478604],[-128.12563327785114,52.617341262743096],[-128.14618727350896,52.625141790876356],[-128.189602725794,52.60736151615733],[-128.18152301590683,52.59209285256106],[-128.19687015032002,52.58050391582252],[-128.1748177671912,52.57547913188291],[-128.1746835981727,52.557772624349234],[-128.18561036819543,52.55255757374791],[-128.19443917662232,52.513766879781784],[-128.18024557177264,52.50273880438497],[-128.17694306421694,52.484158523813015],[-128.28266259597564,52.48242893530374],[-128.34891840106994,52.4764814146869],[-128.37474819759046,52.471036360055216],[-128.4589623112546,52.437511462764206],[-128.52793762978715,52.37104337726248],[-128.59485815575644,52.2642257251376],[-128.63497446903384,52.22941114560416],[-128.66693811313698,52.215682940096144],[-128.7295853651867,52.20208305380242],[-128.7492816674542,52.193254729236706],[-128.77350291840617,52.177447079146496],[-128.80661060495208,52.14622593825205],[-128.81956529651313,52.128229447842166],[-128.82220705464874,52.0000635094484],[-129.0681221265656,52.00005939782289],[-129.05789074875568,51.935297330815175],[-129.02158852795174,51.86125379097177],[-129.00000000292866,51.82109561605406],[-128.99999999398955,51.49999998704171],[-129.00000001369105,51.200521602608084],[-129.0168061711504,51.11414185154003],[-129.05976993065897,51.00432318957761],[-129.0843837688484,50.96557513086937],[-128.8448779403441,50.99189314019729],[-128.49947135749466,51.02889350587925],[-127.99283971911848,51.080989454540855],[-127.91785931337839,51.07633020523256],[-127.86239527986427,51.09670258530435],[-127.79288496981363,51.15617976779495],[-127.73530464054902,51.15951325146394],[-127.73823953080027,51.188722903043086],[-127.65986171906788,51.19054364282616],[-127.64880885671137,51.18350760644901],[-127.61079573063897,51.19154359204555],[-127.57674607701613,51.19069121805871],[-127.56654251895193,51.19707783492613],[-127.53506139057605,51.19753892464657],[-127.52416225138562,51.18622065849487],[-127.49519803650738,51.18904829289973],[-127.4928539580918,51.20155822426583],[-127.45682630701485,51.20433363265802],[-127.45290022622922,51.224481343899605],[-127.44281136773441,51.227669701903054],[-127.39100198581531,51.22850780979143],[-127.3605843276855,51.216251827416826],[-127.34285809489592,51.2180015578285],[-127.3234003870892,51.20924591616467],[-127.30351072098351,51.21339664979548],[-127.25566913192085,51.211370088358336],[-127.23498036668013,51.219406053027896],[-127.2182934507282,51.21215405915978],[-127.20805423795993,51.1971943362446],[-127.19454755690288,51.20402431418169],[-127.15510804241572,51.20719611586938],[-127.12085300812788,51.21897420070869],[-127.07347586131044,51.22960372041646],[-127.03720232030123,51.23304350111568],[-127.02642326809331,51.23048045487032],[-126.997268399497,51.24074127562028],[-126.97376965793646,51.240792801778355],[-126.95427659459497,51.23565983333954],[-126.92251483320818,51.242014230269724],[-126.92377080188382,51.277885475542],[-126.8921119425129,51.30674415110503],[-126.86903787603076,51.3055563742465],[-126.85542894020817,51.32248638523523],[-126.8406446865487,51.323011043552015],[-126.81018602844334,51.299058246836765],[-126.76405352233381,51.301295851624054],[-126.75195519550093,51.316842002455616],[-126.750250528217,51.333313968295066],[-126.72545645916489,51.34517327970446],[-126.7241582055576,51.361228488936845],[-126.70968283983487,51.37818390766117],[-126.71055137022371,51.3939256458806],[-126.69907057472359,51.40972759380616],[-126.72356746845765,51.43485654381505],[-126.72251547743085,51.446929550423654],[-126.70735579295561,51.46025048748113],[-126.70437003420287,51.47798942307406],[-126.6797310246996,51.46931479199351],[-126.66454995998427,51.45418986713297],[-126.61992640014614,51.443444912429975],[-126.60636352801305,51.42229533067269],[-126.61611354039402,51.41448043834573],[-126.58542317620751,51.40630026389568],[-126.56722186752005,51.40755715340597],[-126.556380441588,51.42023258645951],[-126.52839524081666,51.41821054882066],[-126.50715159944646,51.42603806442953],[-126.48175777992813,51.44247486964171],[-126.45115164318906,51.4764410486329],[-126.43451186321015,51.48676100105367],[-126.41887495179536,51.478326332170795],[-126.3889862770458,51.48166409204649],[-126.37942045628758,51.46495524228284],[-126.36304742165835,51.45359135135004],[-126.34562801995276,51.46205361120064],[-126.3245057735572,51.456745612095794],[-126.30716962385519,51.46282054810293],[-126.29272469955596,51.45414587737287],[-126.2509578756368,51.45197674955854],[-126.21711654089233,51.453971746643276],[-126.19029910586455,51.43659755873704],[-126.17240350370261,51.435854806082396],[-126.14966459794802,51.46061625158526],[-126.10663557962661,51.462187233241224],[-126.0990316364203,51.475106350701495],[-126.11798197184117,51.51832003631812],[-126.08183767502616,51.528984633737046],[-126.08588067747041,51.54090490947878],[-126.05301754589118,51.565557651672975],[-126.06255715077809,51.58189959619022],[-126.0507066919843,51.592595270538084],[-126.02812905514824,51.5999422339915],[-126.01232655097549,51.59078379224464],[-125.98179837797277,51.58068623543117],[-125.93242410027497,51.595598754793755],[-125.91032136192064,51.614332319219024],[-125.90821756497768,51.62571556622317],[-125.92305766456596,51.62870449218657],[-125.950678136005,51.648435521081616],[-125.94965998695295,51.66480335180139],[-125.94152450602267,51.67388803113133],[-125.95518426309745,51.692210883926194],[-125.99117837729854,51.68829616960127],[-125.99845305225355,51.70359966062933],[-125.9888998622123,51.71321492224756],[-125.99730286292635,51.728354020139776],[-125.97972990428744,51.74183165061094],[-125.96216424299891,51.747364178983865],[-125.94875773182191,51.762348870565205],[-125.95017146704467,51.77557233574383],[-125.97164675207266,51.78881610178768],[-125.94033376663153,51.80551635472132],[-125.92705651667855,51.8177789169623],[-125.91930695362068,51.84235823074658],[-125.91437244050444,51.890152281516244],[-125.88021185066387,51.89242436450598],[-125.87062318854554,51.910876617369276],[-125.88081254096393,51.963397733385506],[-125.85591827696226,51.977365009581014],[-125.81464678908094,51.975418499110255],[-125.80218383011504,51.979685815584055],[-125.77758605017944,52.00053340744154],[-126.0004795529576,52.00225409232341],[-126.21059980773451,52.003903415611965],[-126.22181193190688,52.01950128052371],[-126.22447752140651,52.03895668791184],[-126.23670004594165,52.048609002441694],[-126.27266457575757,52.06567078197678],[-126.26282300496449,52.08593153366794],[-126.23285316348971,52.096685882143845],[-126.21211428197314,52.11693185262708],[-126.19588908748746,52.12725675237664],[-126.20191916300057,52.14726378962938],[-126.25318130050225,52.14778617422464],[-126.24756240324679,52.16785010084856],[-126.25618749123399,52.178962101803926],[-126.27087309163282,52.18209860419092],[-126.28682043523379,52.194235925387495],[-126.30127616976189,52.188526913271666],[-126.33904784166934,52.183511188117016],[-126.38534639242943,52.21835849942588],[-126.40903672301496,52.205670089671365],[-126.44173165039764,52.214751653751485],[-126.46467628233972,52.210122577879844],[-126.47715490847466,52.21437602954036],[-126.48706655746794,52.2456659902966],[-126.5081814080675,52.25491040578934],[-126.51136522569202,52.26848862399231],[-126.5238945902367,52.282226689672456],[-126.51473928479267,52.29018277517327],[-126.555489281405,52.2831094591497],[-126.5742755012952,52.26796402484977],[-126.61191050024497,52.25879999682012],[-126.65031057229993,52.24491222333233],[-126.67644582620706,52.25168201579422],[-126.69509872926837,52.246970113535134],[-126.7098191006584,52.25406449791885],[-126.74322367885067,52.2571999870854],[-126.769210600815,52.268456347029996],[-126.77699160357366,52.256985610270284],[-126.77130070881613,52.23249483041753],[-126.76034783643641,52.23094844459222],[-126.74611040184342,52.21425867818802],[-126.76396049250765,52.21177609831473],[-126.77770243723212,52.22315441021751],[-126.81206060166805,52.223698929637294],[-126.81625172675652,52.23646058295666],[-126.84693970878644,52.23777956695655],[-126.87153193274673,52.249932795467544],[-126.90154592086517,52.284101624509425],[-126.90299490276266,52.29285597468953],[-126.8775118471354,52.3258881026616],[-126.87922798113314,52.380265205326225],[-126.8759191029425,52.429355585668425],[-126.8682800955877,52.49365395353628],[-126.82723152752256,52.48473396854788],[-126.78376138661828,52.53420584362099],[-126.78564220596681,52.543055840212695],[-126.75355485727445,52.56431265525701],[-126.73939216884482,52.584297732361286],[-126.72334982969541,52.57376670470638],[-126.68761624156303,52.59491217808546],[-126.65771996053941,52.59384451533889],[-126.64431122308983,52.57917611177711],[-126.59916126077734,52.59166127121889],[-126.57340033229605,52.622971737905466],[-126.55279928653542,52.61969878061118],[-126.52472934265855,52.61744762476696],[-126.5072039157226,52.625528018837414],[-126.50977464132433,52.64302440796983],[-126.4757954972707,52.6446151922221],[-126.44567406918718,52.65416824778073],[-126.41658039558612,52.66149068441607],[-126.41138912897408,52.688856521165285],[-126.37857355202297,52.69500612169373],[-126.36112167277784,52.706934242475285],[-126.34603401272322,52.70208554511459],[-126.3494922664339,52.73180637601789],[-126.33353332240911,52.75160063357048],[-126.33565614945125,52.829532509575856],[-126.3702492463461,52.82290787038648],[-126.4040582639702,52.79897464332375],[-126.41615760962871,52.79422956804581],[-126.4433233096473,52.795442232136665],[-126.45411007755843,52.784395599438156],[-126.4761783398758,52.78595598424857],[-126.48618973949117,52.77939107517258],[-126.5302796867322,52.775151521139136],[-126.55585367722286,52.79235403680663],[-126.55351406805534,52.81525261858884],[-126.57321600607003,52.818559616613385],[-126.60111948731556,52.81297915973887],[-126.61276411250135,52.83437896369178],[-126.63919710165801,52.846008621547206],[-126.61216448929162,52.86875132229345],[-126.58734841708925,52.87938137640959],[-126.5977598826983,52.91348365187543],[-126.61143816152965,52.917287764708576],[-126.62430070285654,52.93513795006263],[-126.6460628730723,52.9419256960442],[-126.62372384254776,52.971493365063594],[-126.63559664430167,52.98426984339121],[-126.60910991847187,53.00027962116089]],[[-128.1574554619214,52.178063380856294],[-128.1435371379415,52.175375063390916],[-128.14465761092174,52.13948626476986],[-128.16787795466647,52.1425625539615],[-128.16660264346817,52.171249318322666],[-128.1574554619214,52.178063380856294]],[[-127.24984419463222,51.67980500091712],[-127.24993095871277,51.68584298789517],[-127.21042220617011,51.68591841088085],[-127.20866946682723,51.691500214966254],[-127.17568837776737,51.691366838157236],[-127.17242510759093,51.67420329311056],[-127.20906059475443,51.6742744636972],[-127.2263680516796,51.67945965266435],[-127.24984419463222,51.67980500091712]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.56836424230043,"lat":51.93811559717196},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5945"],"cd_name_en":["Central Coast"],"csd_code":["5945006"],"csd_name_en":["Central Coast A"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Coast","csd_name_fr":"Central Coast A"}},{"type":"Feature","geometry":{"coordinates":[[[-131.00167476791418,58.000551352823365],[-131.31898966465423,57.99992755125583],[-131.7508751583273,57.99988882285482],[-132.00078064155474,57.99989679682487],[-132.25068633153958,57.999905185044376],[-132.50059206084646,57.99991395925476],[-132.75049800824186,57.99992312712974],[-133.06954316545807,58.000052424647734],[-132.98899322173418,57.94297332989325],[-132.96181237933337,57.92069717773597],[-132.9179656882342,57.87948996823528],[-132.86806838482218,57.844587313406485],[-132.8229184141994,57.78756716503373],[-132.80247710987697,57.758303554651526],[-132.7594430907023,57.707526445943394],[-132.7194529563463,57.669097008581524],[-132.68674278078447,57.642966485606124],[-132.6250382065433,57.574908568222824],[-132.5760262393039,57.52567558540935],[-132.56357904462465,57.50682642126778],[-132.514447278629,57.4645248496613],[-132.47832482468107,57.437855636935865],[-132.42428238218994,57.39224592628284],[-132.36958172869132,57.3514241256816],[-132.33067839093172,57.306312635007636],[-132.2446207516297,57.21201275376944],[-132.36930758793565,57.09142205035181],[-132.04592656010234,57.044043651789345],[-132.12114693725238,56.86690115408483],[-131.87075825999008,56.80624978547811],[-131.90183823643403,56.75436067949037],[-131.8574570486033,56.70177345391357],[-131.8336316797368,56.59877516140941],[-131.58175481622743,56.61237151040829],[-131.54267192538984,56.589589036489016],[-131.46738488812204,56.55107303797624],[-131.33147953026855,56.50582553008037],[-131.20209347336896,56.4583262013479],[-131.1641573371427,56.447285410345415],[-131.08720274545198,56.40635317509138],[-131.04331970943878,56.40093143169934],[-131.01595293916404,56.43592523930902],[-131.0038598657221,56.44220170924294],[-130.95990861066602,56.44730506117855],[-130.93921676284515,56.453978959081795],[-130.92757774405948,56.46464781701307],[-130.91999072387725,56.486291947311784],[-130.88750581568544,56.49040192074141],[-130.80569508064573,56.49360514758696],[-130.78906262321357,56.49724313824427],[-130.76730814604645,56.512033503272264],[-130.69225863459494,56.51830656710776],[-130.67286042419337,56.52737231615441],[-130.63896563400874,56.5610451320913],[-130.63129010034552,56.574022424098345],[-130.63435933828558,56.58966708105817],[-130.65274974909775,56.60575188169896],[-130.65208759284417,56.61822000685341],[-130.63863254637175,56.63224732081316],[-130.59422110913746,56.636182804731824],[-130.56693019196206,56.6473690925478],[-130.53506849873122,56.647081309374755],[-130.49977601509244,56.657555689366355],[-130.46763070223798,56.65297969040419],[-130.46044495026212,56.66010317942202],[-130.4714601892107,56.67558257785125],[-130.48131926550465,56.703855540965925],[-130.4804873320158,56.72613551367301],[-130.44669924143912,56.728406485833894],[-130.42952369556073,56.724021705850035],[-130.40219421844446,56.705704404560414],[-130.37513092853416,56.69704633385235],[-130.33283447290742,56.70175059102029],[-130.3080690628158,56.71092988382628],[-130.27174143651703,56.71473909554405],[-130.24381534582386,56.72751027048525],[-130.2207750677466,56.72789738292286],[-130.21361715621725,56.74775224832853],[-130.22205811674655,56.76918887852698],[-130.19142076786525,56.77258754540864],[-130.1678530513657,56.76622016129949],[-130.14116341507224,56.774577776650304],[-130.09691326210887,56.781364398969025],[-130.0649503551758,56.77596140694004],[-130.01904802788007,56.78504398161196],[-130.00353422891925,56.793510858245476],[-129.97758887307717,56.79678755588163],[-129.94930675244268,56.81685889428324],[-129.9126592156088,56.816324187709995],[-129.86943956182787,56.80386115345859],[-129.872766281483,56.83620788868016],[-129.89513041313649,56.86356089364967],[-129.88154302087807,56.88685433015414],[-129.89438123813724,56.899454791850744],[-129.89372850809872,56.91444236155358],[-129.9057437195721,56.94233459950423],[-129.900998173213,56.99897502865607],[-129.85530345239405,57.014326602825825],[-129.81945314638537,57.059550638171146],[-129.81156689413743,57.089268024522276],[-129.7958386405522,57.10347285097179],[-129.77599784648862,57.10894185554368],[-129.71814861292793,57.10910669021704],[-129.70343835688192,57.11778653394635],[-129.69622862696212,57.147674260491904],[-129.68169152311526,57.15969328210947],[-129.66264190672925,57.159872178739974],[-129.62171864311733,57.150331747240266],[-129.59777685834524,57.14997272125986],[-129.54173071287732,57.16717370569383],[-129.51250282677026,57.16826212351929],[-129.480824973933,57.160411644472546],[-129.47340300033676,57.14548757225718],[-129.4759401430079,57.13102979875737],[-129.49901978104933,57.111467506618645],[-129.49202468552636,57.09174939873054],[-129.45046350039453,57.07234799631903],[-129.42709889787264,57.067748144792965],[-129.29464477555348,57.078853170336835],[-129.27750711268996,57.06720776586511],[-129.25547195851348,57.071927482165535],[-129.24231490215658,57.10410621481067],[-129.2249613286028,57.11173760318743],[-129.16927057054033,57.120987578495644],[-129.12187487782884,57.1751422200283],[-129.10500119224648,57.17950536880879],[-129.04905327777743,57.17654928153725],[-129.00205422043302,57.164389392052094],[-129.00222554215384,57.344225956947795],[-129.0024998266699,57.62835465560947],[-129.00273603813312,57.86942992540003],[-129.00224609914082,57.99875932475676],[-129.24990388163965,57.99912862524483],[-129.49756715877376,57.999507596339],[-129.74523598140664,57.99989628292651],[-130.2443624670065,58.000428260497586],[-130.4968331442444,58.0004796299407],[-130.74930441108634,58.00052060502394],[-131.00167476791418,58.000551352823365]],[[-131.16650807354648,57.90608243550128],[-131.17798084119244,57.90151175966243],[-131.18433945706673,57.90236298388717],[-131.16982418918852,57.90684014936233],[-131.16650807354648,57.90608243550128]],[[-131.15665423280797,57.90991031631311],[-131.16343222429563,57.90559203078867],[-131.1639056422807,57.91616842099153],[-131.15713251115093,57.916301095515124],[-131.15665423280797,57.90991031631311]],[[-129.97507952293478,57.83192218503342],[-129.9906005995129,57.83768823201156],[-129.9852889114926,57.840271614339066],[-129.97507952293478,57.83192218503342]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-130.8711912522993,"lat":57.39068224380526},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949041"],"csd_name_en":["Kitimat-Stikine D"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Kitimat-Stikine D"}},{"type":"Feature","geometry":{"coordinates":[[[-128.48663429666442,54.56449826576199],[-128.4835822973695,54.551743796278565],[-128.46357784269628,54.5614073745983],[-128.48663429666442,54.56449826576199]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-128.47793147891005,"lat":54.55921647887962},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949805"],"csd_name_en":["Kshish 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Kshish 4"}},{"type":"Feature","geometry":{"coordinates":[[[-53.3841505593191,47.80782054428606],[-53.3833444787261,47.80828200890314],[-53.43939894690322,47.85258665419078],[-53.499993474455955,47.79786427808412],[-53.40724365321717,47.79799940260196],[-53.3841505593191,47.80782054428606]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.439372790426866,"lat":47.81699229832287},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001316"],"csd_name_en":["Heart's Desire"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Heart's Desire"}},{"type":"Feature","geometry":{"coordinates":[[[-53.214401680932035,47.6751445203386],[-53.163003621980586,47.699690114523015],[-53.163609865585194,47.71388643998566],[-53.1722798252573,47.72091361681014],[-53.196739622486,47.70923669857888],[-53.22324120102911,47.70974998895048],[-53.27864963330909,47.698192450990966],[-53.31574256525783,47.675399987022445],[-53.30912549707119,47.66447389387132],[-53.29025036280136,47.653693833319956],[-53.269015052272145,47.64326959892458],[-53.25912260106078,47.6463891026919],[-53.214401680932035,47.6751445203386]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.24303290255326,"lat":47.68308676447876},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001379"],"csd_name_en":["Harbour Grace"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Harbour Grace"}},{"type":"Feature","geometry":{"coordinates":[[[-55.33721641689264,49.12690810215023],[-55.365834075552776,49.11872290396742],[-55.33498091121132,49.09454085602823],[-55.32200508848595,49.09829050452307],[-55.33721641689264,49.12690810215023]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.341452098020504,"lat":49.111265578816514},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1006"],"cd_name_en":["Division No. 6"],"csd_code":["1006021"],"csd_name_en":["Peterview"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 6","csd_name_fr":"Peterview"}},{"type":"Feature","geometry":{"coordinates":[[[-56.05473543616475,48.98044997351141],[-56.046997178454305,48.96869849490622],[-56.03156351890513,48.98212294395209],[-56.05473543616475,48.98044997351141]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.04443204450806,"lat":48.9770904707899},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1006"],"cd_name_en":["Division No. 6"],"csd_code":["1006026"],"csd_name_en":["Badger"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 6","csd_name_fr":"Badger"}},{"type":"Feature","geometry":{"coordinates":[[[-53.5681493980079,49.288679612677186],[-53.57275238333266,49.2948118955761],[-53.60361279281719,49.30175759667772],[-53.623419711336005,49.31380019073636],[-53.63560671363279,49.31455231244624],[-53.644775342759544,49.301203976021235],[-53.633075502664845,49.28824613167946],[-53.611855496726854,49.2791035288498],[-53.56462390401521,49.25908651269911],[-53.54737129775747,49.26173890103938],[-53.5335935083659,49.27521609325881],[-53.56754440935813,49.281790210688996],[-53.5681493980079,49.288679612677186]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.593299301233394,"lat":49.28574154060245},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008004"],"csd_name_en":["Lumsden"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Lumsden"}},{"type":"Feature","geometry":{"coordinates":[[[-54.033902900432494,49.57606336534068],[-54.27305571856614,49.558590938012394],[-54.30651238503494,49.56327075298636],[-54.326021641545,49.57248590509749],[-54.323251279501655,49.595361251359584],[-54.3424627369749,49.62145874298313],[-54.3648745014942,49.68344534455017],[-54.346057117929945,49.698985715008625],[-54.318270112691664,49.71561169230739],[-54.35796477502222,49.7484384940402],[-54.48068883458695,49.82818475126258],[-54.48344487021153,49.79012560525334],[-54.499679628397516,49.60350171760481],[-54.553681575269806,49.57029170516833],[-54.5729543992316,49.55527496865468],[-54.5428057275123,49.53514929624498],[-54.55024572970426,49.5251496255277],[-54.5381349689403,49.50752625289964],[-54.544450100619876,49.48504978434894],[-54.578404005498214,49.4639762961442],[-54.611660425762594,49.43616386345543],[-54.61221296321373,49.42452688914064],[-54.62451343240931,49.40065302888739],[-54.623528246332114,49.389097613590664],[-54.63428589587918,49.37693706003278],[-54.63691211273358,49.357515191734734],[-54.63303829222286,49.33817670252311],[-54.647160100678065,49.32146131032306],[-54.6421735068508,49.31353542805886],[-54.68136461111959,49.2459231250607],[-54.70317679732266,49.217466037560506],[-54.718434513734195,49.18738490631013],[-54.71833321387581,49.17347210323492],[-54.74745717590349,49.11934125144623],[-54.65460484010454,49.09359318066834],[-54.646190112828954,49.082477099644414],[-54.63101661000076,49.07755250089175],[-54.61081032957514,49.08161666478413],[-54.589566651827866,49.07985517097719],[-54.576994942827945,49.08502358148588],[-54.543986882682866,49.070511689803375],[-54.51806498871326,49.03611579410649],[-54.53122850291715,49.01639794937735],[-54.47738922142543,49.01052064322077],[-54.41901190201133,48.99342450459861],[-54.39959090594242,48.98152660114791],[-54.34153498725578,48.99440750252165],[-54.33886303709654,49.01015203180246],[-54.34681054400827,49.02634166029532],[-54.380013093496544,49.06140788822283],[-54.39400511809291,49.08254643029952],[-54.3862905641575,49.09908489445502],[-54.41334470615482,49.10969660175979],[-54.41813937915299,49.11572787926627],[-54.4079684910155,49.134420241017565],[-54.38870441490408,49.152282786966104],[-54.36406913675135,49.16557123330775],[-54.34197299693584,49.16868583348189],[-54.313179726580245,49.186367566775374],[-54.287041346056625,49.167364361127646],[-54.27841182918315,49.151355722267205],[-54.26370165754066,49.14866385525739],[-54.237647877090104,49.148278744077196],[-54.230486619735416,49.165294024407814],[-54.190404318075664,49.17935124205673],[-54.180918334501094,49.19392203554285],[-54.16071922200567,49.20912225366165],[-54.18162283616937,49.215769606297506],[-54.18110287425774,49.244233197184045],[-54.15222890233309,49.24942648322214],[-54.15344785620037,49.26508660985677],[-54.143747465471314,49.27135787601078],[-54.14298206992421,49.30995067536223],[-54.150506231359365,49.31652661594709],[-54.16383478696406,49.350337648827875],[-54.1190417827695,49.37959879125708],[-54.09915718643558,49.39679349527832],[-54.07713788414721,49.39448190196005],[-54.07395430169967,49.40071054110201],[-54.040481733255035,49.41639814003572],[-54.04630729913647,49.430587687255105],[-54.01145891686413,49.44927010635744],[-54.003323558776856,49.467445514778845],[-54.01826900403149,49.50051898944062],[-54.033902900432494,49.57606336534068]],[[-54.3801453204698,49.67348039681879],[-54.39840791848164,49.651129501583966],[-54.416350773238776,49.67150750230637],[-54.3801453204698,49.67348039681879]],[[-54.247606903833166,49.41648460297893],[-54.2647623529484,49.37311042402507],[-54.23027982158309,49.3442818410277],[-54.315883864372225,49.32678201404353],[-54.34240211265346,49.35384847649937],[-54.303212107141874,49.41014477731729],[-54.28727239787559,49.40101180499091],[-54.26553368340066,49.39746129935148],[-54.247606903833166,49.41648460297893]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.393883207648116,"lat":49.36501697188687},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008008"],"csd_name_en":["Division No. 8","Subd. L"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Division No. 8, Subd. L"}},{"type":"Feature","geometry":{"coordinates":[[[-54.3801453204698,49.67348039681879],[-54.416350773238776,49.67150750230637],[-54.39840791848164,49.651129501583966],[-54.3801453204698,49.67348039681879]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.39830133739674,"lat":49.665372466903044},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008024"],"csd_name_en":["Change Islands"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Change Islands"}},{"type":"Feature","geometry":{"coordinates":[[[-56.63033949866635,49.79608581027984],[-56.638383245748486,49.78195693170921],[-56.593213186879865,49.77923692716406],[-56.5908292590636,49.79460201388437],[-56.63033949866635,49.79608581027984]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.61302817686093,"lat":49.78778536195787},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008093"],"csd_name_en":["Westport"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Westport"}},{"type":"Feature","geometry":{"coordinates":[[[-55.73174441152717,51.58442719271381],[-55.752566379614265,51.57936170604368],[-55.762141396560466,51.56340839900272],[-55.745195097902126,51.552744913088446],[-55.73657469915824,51.539709492957215],[-55.71468148900275,51.53891458702284],[-55.710583117731424,51.54844780523048],[-55.69152511487428,51.560279903019854],[-55.713637817779954,51.56996539061514],[-55.732416643399276,51.555427427801106],[-55.743490395392186,51.561734385534415],[-55.73174441152717,51.58442719271381]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.729681345180055,"lat":51.558854106216025},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009035"],"csd_name_en":["Raleigh"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"Raleigh"}},{"type":"Feature","geometry":{"coordinates":[[[-63.753993813546906,46.42086499805591],[-63.74591759816178,46.42731672241376],[-63.75388976070355,46.4513710899196],[-63.78191176765435,46.44730344980202],[-63.79247961612851,46.440824590405995],[-63.79697410985986,46.42286520072627],[-63.753993813546906,46.42086499805591]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.770499675007194,"lat":46.43456674791636},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103018"],"csd_name_en":["Sherbrooke"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Sherbrooke"}},{"type":"Feature","geometry":{"coordinates":[[[-63.994831695485914,46.46122977899464],[-64.01122196918155,46.459285783384054],[-63.9966478065023,46.446603019853704],[-63.994831695485914,46.46122977899464]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.00090049038992,"lat":46.45570619407746},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103029"],"csd_name_en":["Wellington"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Wellington"}},{"type":"Feature","geometry":{"coordinates":[[[-64.43793179240251,44.79771878429998],[-64.43449291532303,44.79045546960681],[-64.42944193225179,44.79480600020156],[-64.43793179240251,44.79771878429998]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.4339555466591,"lat":44.794326751369454},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1206"],"cd_name_en":["Lunenburg"],"csd_code":["1206014"],"csd_name_en":["Pennal 19"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Lunenburg","csd_name_fr":"Pennal 19"}},{"type":"Feature","geometry":{"coordinates":[[[-63.48215439609698,44.647085998073756],[-63.483137109663915,44.6489846748724],[-63.47993540080983,44.65207908862095],[-63.48055674789836,44.65373264098386],[-63.48474319557926,44.65052628166595],[-63.487739460723965,44.64919395076029],[-63.48215439609698,44.647085998073756]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.48333072533132,"lat":44.6502256616615},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1209"],"cd_name_en":["Halifax"],"csd_code":["1209019"],"csd_name_en":["Cole Harbour 30"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Halifax","csd_name_fr":"Cole Harbour 30"}},{"type":"Feature","geometry":{"coordinates":[[[-64.20652154991446,45.84288096328786],[-64.22030049897121,45.83641548000268],[-64.2324667875689,45.81742290721397],[-64.2085542936477,45.80355189554493],[-64.17874020846938,45.82055853537773],[-64.19320428150498,45.84411852222501],[-64.20652154991446,45.84288096328786]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.20543301037473,"lat":45.82434700704486},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1211"],"cd_name_en":["Cumberland"],"csd_code":["1211011"],"csd_name_en":["Amherst"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Cumberland","csd_name_fr":"Amherst"}},{"type":"Feature","geometry":{"coordinates":[[[-60.99440918401566,45.97842004007382],[-60.98092690971177,45.99794938607314],[-60.99334224924971,46.02017295340914],[-61.0511138518365,46.11475939793834],[-60.9795031942992,46.214339138620176],[-60.86461511447383,46.3596014083127],[-60.84497462284838,46.37928439352911],[-60.814374767634185,46.42216169108044],[-60.747253497587806,46.505186150343405],[-60.66226047144704,46.73897601841447],[-60.60552978622604,46.89778959551104],[-60.560799512581795,47.017968547223475],[-60.550930049968876,47.05426246807742],[-60.56455553564255,47.06111074099753],[-60.62005029713496,47.06024732908227],[-60.71621857234544,46.97873972063849],[-60.80051570890266,46.87022343473043],[-60.91383766959624,46.783746847244906],[-60.93083046697096,46.75037465737664],[-61.02058845326252,46.66415802929582],[-61.04389705773959,46.64291195158844],[-61.065239627456755,46.603685598400034],[-61.0711592468645,46.56103999432855],[-61.08032448785542,46.523360192179496],[-61.07787828942363,46.500056826668875],[-61.11085311584477,46.500070731161934],[-61.198897145913094,46.42885656420352],[-61.274792670692925,46.36959831742323],[-61.30662227204754,46.24989232310467],[-61.294708494663254,46.24819529052862],[-61.289075307283355,46.22548768890458],[-61.27287831276104,46.19456439127183],[-61.270541398802514,46.17893570763428],[-61.23748516946586,46.16339677836813],[-61.19694750404419,46.13602133642825],[-61.15975902390151,46.10541604053319],[-61.153979169939866,46.094777284618644],[-61.12875212374711,46.074969313181846],[-61.11412299345563,46.0535624055819],[-61.09579418080172,46.03640150503103],[-61.04656938301626,46.0222524345072],[-61.02993240643422,46.01191106214701],[-60.99440918401566,45.97842004007382]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-60.93863110835142,"lat":46.51297168596243},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1215"],"cd_name_en":["Inverness"],"csd_code":["1215011"],"csd_name_en":["Inverness","Subd. A"],"csd_area_code":"CAN","csd_type":"Subdivision of county municipality \/ Subdivision municipalit\u00e9 de comt\u00e9","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Inverness","csd_name_fr":"Inverness, Subd. A"}},{"type":"Feature","geometry":{"coordinates":[[[-66.64055880225867,45.677833073449555],[-66.66509375377964,45.69772606142844],[-66.70233241321085,45.71003146005365],[-66.72778100402209,45.6785960680067],[-66.69563436636102,45.66914184694334],[-66.71232310578092,45.64653282175696],[-66.67121391519093,45.64077578797988],[-66.65828348714244,45.65669753141288],[-66.64055880225867,45.677833073449555]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.68357234105873,"lat":45.67527376660712},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1303"],"cd_name_en":["Sunbury"],"csd_code":["1303005"],"csd_name_en":["Tracy"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Sunbury","csd_name_fr":"Tracy"}},{"type":"Feature","geometry":{"coordinates":[[[-66.16636837518132,45.833930532916064],[-66.18177208609994,45.83290789489927],[-66.22604209187283,45.84403485058273],[-66.25171855583429,45.86061466415775],[-66.37466852046632,45.717481620732826],[-66.39551160092384,45.692173316530365],[-66.2577720534827,45.635048977960075],[-66.17706010564663,45.713561676044435],[-66.18219278102657,45.729222488883806],[-66.18462516972112,45.76474494396266],[-66.21044243406676,45.77533670084857],[-66.21037722472873,45.78650623131281],[-66.17679973661873,45.82606327495628],[-66.14081309803667,45.81460480717878],[-66.12564084136051,45.805742016317545],[-66.1344322236862,45.81828033257613],[-66.16636837518132,45.833930532916064]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.26733797513828,"lat":45.740717674816466},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1304"],"cd_name_en":["Queens"],"csd_code":["1304004"],"csd_name_en":["Gagetown"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Queens","csd_name_fr":"Gagetown"}},{"type":"Feature","geometry":{"coordinates":[[[-65.17025357422163,45.96181553118999],[-65.19689116813176,45.94621989220366],[-65.21432068103768,45.94351608744654],[-65.17737435286016,45.91139560685618],[-65.15756843134639,45.91879744940326],[-65.1395342741932,45.93878977199867],[-65.17025357422163,45.96181553118999]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.17395935350903,"lat":45.93653127583975},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1307"],"cd_name_en":["Westmorland"],"csd_code":["1307029"],"csd_name_en":["Petitcodiac"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Westmorland","csd_name_fr":"Petitcodiac"}},{"type":"Feature","geometry":{"coordinates":[[[-65.58627696044707,46.95390357577511],[-65.55762659072643,46.97531839855222],[-65.56433910616856,46.9867197935488],[-65.58075619654437,46.982603206729124],[-65.58875201960798,46.96956281573516],[-65.6124361666628,46.95103786429233],[-65.6276387851367,46.953747596964924],[-65.63893562467821,46.92751263908272],[-65.66540160119422,46.9179597236574],[-65.7079412543345,46.88624725192015],[-65.73399346642829,46.88501642511241],[-65.75203409289414,46.87250358575211],[-65.81826046892938,46.8481265956649],[-65.78943574645106,46.824221763490705],[-65.78050621393461,46.83137668002142],[-65.74750868496147,46.83692868992053],[-65.71546289173139,46.851865820047365],[-65.68178432548908,46.86005964416866],[-65.64835449693484,46.8893062155101],[-65.62616288310605,46.90305698699065],[-65.61052750433385,46.9328662131799],[-65.58627696044707,46.95390357577511]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.69087812702786,"lat":46.8892319682079},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1309"],"cd_name_en":["Northumberland"],"csd_code":["1309011"],"csd_name_en":["Derby"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Northumberland","csd_name_fr":"Derby"}},{"type":"Feature","geometry":{"coordinates":[[[-67.16559650825111,46.12760830719588],[-67.1832688243027,46.1348019701051],[-67.18020006945645,46.14301620618857],[-67.19822640671758,46.1606353493245],[-67.21950169101335,46.135401593802285],[-67.21994468196586,46.125011649848574],[-67.20861348867253,46.11452524616111],[-67.187104111545,46.10925700723989],[-67.16559650825111,46.12760830719588]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.196170244248,"lat":46.13165893516691},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1310"],"cd_name_en":["York"],"csd_code":["1310025"],"csd_name_en":["Millville"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"York","csd_name_fr":"Millville"}},{"type":"Feature","geometry":{"coordinates":[[[-66.867260157943,46.77406691735062],[-66.744648449152,46.92735566730413],[-66.76162714956325,46.95270449822666],[-67.09020898805706,46.95324686244249],[-67.51912333420093,46.95224748802744],[-67.55729990131022,46.89606966498585],[-67.5467567414537,46.87464643543616],[-67.5438310226111,46.85755862977462],[-67.52781744023085,46.83408797183586],[-67.52091631038614,46.812185321562204],[-67.51364288302129,46.78634145983024],[-67.50496591433463,46.7700971843166],[-67.50323841447828,46.728725655848],[-67.46611896811511,46.661193336696826],[-67.46071190866346,46.655192441090904],[-67.26313261455228,46.69464929667634],[-66.867260157943,46.77406691735062]],[[-67.39112987909718,46.91843291948607],[-67.38646734213475,46.90138927441606],[-67.40440599486746,46.901785010544835],[-67.40278597123223,46.91569588729804],[-67.39112987909718,46.91843291948607]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.19161528857323,"lat":46.83621991261634},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1312"],"cd_name_en":["Victoria"],"csd_code":["1312008"],"csd_name_en":["Gordon"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Victoria","csd_name_fr":"Gordon"}},{"type":"Feature","geometry":{"coordinates":[[[-68.0154132965969,47.23396972833299],[-67.9917437621835,47.25082151959144],[-68.03497684545988,47.27350016021894],[-68.0467086947487,47.265520606730696],[-68.04292425878211,47.24811365657848],[-68.0154132965969,47.23396972833299]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.02282042392709,"lat":47.253422458890995},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1313"],"cd_name_en":["Madawaska"],"csd_code":["1313012"],"csd_name_en":["Sainte-Anne-de-Madawaska"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Madawaska","csd_name_fr":"Sainte-Anne-de-Madawaska"}},{"type":"Feature","geometry":{"coordinates":[[[-65.13512828673551,47.794839817550944],[-65.1391535042365,47.80258176610548],[-65.11749937312455,47.81094981092583],[-65.12743868830256,47.82656951256379],[-65.14893928500926,47.82473060093587],[-65.16625928798891,47.816884597041195],[-65.18143819693844,47.819324399343806],[-65.21739646586055,47.80663047408063],[-65.20178307136055,47.78544203345547],[-65.17316571442662,47.778987027165414],[-65.14155205295283,47.78064663416294],[-65.1296479182516,47.78374183505266],[-65.13512828673551,47.794839817550944]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.16560368142092,"lat":47.80162357174413},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1315"],"cd_name_en":["Gloucester"],"csd_code":["1315038"],"csd_name_en":["Grande-Anse"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Gloucester","csd_name_fr":"Grande-Anse"}},{"type":"Feature","geometry":{"coordinates":[[[-64.36768199923623,48.386025228654916],[-64.27665845959535,48.41391325151046],[-64.15040721651376,48.469244183718736],[-64.14111970786551,48.47705834489338],[-64.1273492058324,48.50215028790154],[-64.13163960484651,48.69698507850373],[-64.37709684773439,48.695834971527084],[-64.45068437685318,48.69440462863005],[-64.45261820930996,48.51779000792409],[-64.51703797075156,48.495763072833725],[-64.51112732720327,48.487726721152335],[-64.49602898517024,48.467760521661006],[-64.4601414147939,48.4792791417667],[-64.44930161251212,48.465050658995345],[-64.4308217456355,48.47105183736253],[-64.36768199923623,48.386025228654916]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.29832167794162,"lat":48.5604489296655},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2402"],"cd_name_en":["Le Rocher-Perc\u00e9"],"csd_code":["2402005"],"csd_name_en":["Perc\u00e9"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Rocher-Perc\u00e9","csd_name_fr":"Perc\u00e9"}},{"type":"Feature","geometry":{"coordinates":[[[-64.91468995868546,48.00471800988159],[-64.823900518667,48.02786085561012],[-64.7096232988019,48.05919646548672],[-64.6169045397173,48.09743885102886],[-64.60760522527968,48.105122932115556],[-64.66161095674944,48.13667786419827],[-64.7646027384214,48.20065252099251],[-64.79717377049305,48.22147957107934],[-64.95754063104748,48.32828357599236],[-65.13526975116052,48.24599993006962],[-65.13324850569231,48.2428912829211],[-65.02987682331974,48.103205918820294],[-64.91468995868546,48.00471800988159]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.89403358714603,"lat":48.15866757020882},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2402"],"cd_name_en":["Le Rocher-Perc\u00e9"],"csd_code":["2402047"],"csd_name_en":["Port-Daniel--Gascons"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Rocher-Perc\u00e9","csd_name_fr":"Port-Daniel--Gascons"}},{"type":"Feature","geometry":{"coordinates":[[[-66.7060770532681,48.90199870162957],[-66.53993113541033,48.957815323709035],[-66.63395203116768,49.019192978597495],[-66.70009063239496,48.99659473126896],[-66.70619229770031,49.00004672541286],[-66.69941687765305,48.98861841020489],[-66.69434105997692,48.9521222465809],[-66.69977582050464,48.92894868721122],[-66.69656281508843,48.91966108723351],[-66.71579776927533,48.90921236716277],[-66.7060770532681,48.90199870162957]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.64005211511787,"lat":48.9636396922119},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2404"],"cd_name_en":["La Haute-Gasp\u00e9sie"],"csd_code":["2404904"],"csd_name_en":["Coul\u00e9e-des-Adolphe"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Haute-Gasp\u00e9sie","csd_name_fr":"Coul\u00e9e-des-Adolphe"}},{"type":"Feature","geometry":{"coordinates":[[[-67.45837409551231,48.41033588800282],[-67.4743060635259,48.437616863128625],[-67.51271746264628,48.42620966946328],[-67.52151792986376,48.44091698944909],[-67.60687975193181,48.38349848356227],[-67.5740746593361,48.33172990793588],[-67.55307171647522,48.3366072519682],[-67.52833741026622,48.29503392451157],[-67.50926100682912,48.30172302189465],[-67.44725007550231,48.31647909754671],[-67.46333088192465,48.342279324492544],[-67.42434094538142,48.35236407662766],[-67.45837409551231,48.41033588800282]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.5131740929775,"lat":48.369447475499705},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2407"],"cd_name_en":["La Matap\u00e9dia"],"csd_code":["2407030"],"csd_name_en":["Saint-L\u00e9on-le-Grand"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matap\u00e9dia","csd_name_fr":"Saint-L\u00e9on-le-Grand"}},{"type":"Feature","geometry":{"coordinates":[[[-67.22776417887178,48.45485854599474],[-67.17556316033011,48.502379660509675],[-67.23456236475492,48.531019613507226],[-67.25007699911079,48.53860269948769],[-67.2893543454965,48.502608231729496],[-67.31278083107473,48.51431186733113],[-67.33892730822735,48.49144422410868],[-67.36520123036445,48.46787196161703],[-67.33981568340674,48.4551686608691],[-67.26738665209979,48.420066257572195],[-67.22776417887178,48.45485854599474]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.26900963003209,"lat":48.480103181541025},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2407"],"cd_name_en":["La Matap\u00e9dia"],"csd_code":["2407065"],"csd_name_en":["Saint-Alexandre-des-Lacs"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matap\u00e9dia","csd_name_fr":"Saint-Alexandre-des-Lacs"}},{"type":"Feature","geometry":{"coordinates":[[[-67.70426150727766,48.68222899555109],[-67.76098546278276,48.71538341595316],[-67.77471680550873,48.70502862480892],[-67.79161923879768,48.71606521324303],[-67.86780694802876,48.658802385139836],[-67.90969134199183,48.6271002017129],[-67.9166632901823,48.631073968171144],[-67.92421567984924,48.6252691395631],[-67.90590299204524,48.614538193507585],[-67.89798699991785,48.60056571455636],[-67.88306510171752,48.6112246924328],[-67.85961207017615,48.59746522582692],[-67.82834033154263,48.62068393076787],[-67.79569641530558,48.60030821103763],[-67.73757541540044,48.643184196347],[-67.72068552452079,48.63319017613781],[-67.67678136636819,48.665979103160055],[-67.70426150727766,48.68222899555109]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.79643256097182,"lat":48.654515104297985},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2407"],"cd_name_en":["La Matap\u00e9dia"],"csd_code":["2407105"],"csd_name_en":["Saint-Damase"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matap\u00e9dia","csd_name_fr":"Saint-Damase"}},{"type":"Feature","geometry":{"coordinates":[[[-68.14486530566879,48.607048263316486],[-68.17524364120281,48.59235363263882],[-68.19274863479143,48.60266348749828],[-68.18147362562354,48.609913529870674],[-68.20105608354164,48.62001874223488],[-68.22029648447753,48.605001358827515],[-68.21719155733147,48.59119412900648],[-68.20301911587981,48.58073791035002],[-68.25331735911631,48.558658439598915],[-68.2353302368805,48.54797186167222],[-68.23433770193131,48.54840729777218],[-68.2164889609789,48.55480795800597],[-68.12511611219993,48.598207971458386],[-68.14486530566879,48.607048263316486]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.19365363631807,"lat":48.58441097419754},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2409"],"cd_name_en":["La Mitis"],"csd_code":["2409077"],"csd_name_en":["Mont-Joli"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Mitis","csd_name_fr":"Mont-Joli"}},{"type":"Feature","geometry":{"coordinates":[[[-69.7242206253403,47.61121719134783],[-69.75459950229805,47.63121702191135],[-69.76279604660947,47.62500362514171],[-69.87538338923756,47.697873328018176],[-69.9216867981357,47.65042728918059],[-69.7980153730878,47.565667604386185],[-69.77426053878872,47.55993906315815],[-69.75286397653475,47.572727848135465],[-69.76973297329113,47.591753222979825],[-69.7548635676319,47.60478823178941],[-69.74514829210933,47.59895259235895],[-69.7242206253403,47.61121719134783]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.82671361114879,"lat":47.62730249524739},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2414"],"cd_name_en":["Kamouraska"],"csd_code":["2414045"],"csd_name_en":["Saint-Germain"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Kamouraska","csd_name_fr":"Saint-Germain"}},{"type":"Feature","geometry":{"coordinates":[[[-71.10726263155631,46.85930600700176],[-71.04007435791993,46.8828715660506],[-71.0134786542028,46.90134753608705],[-70.99591964060136,46.90931132344795],[-71.03752848837874,46.937274958317616],[-71.05332570162868,46.92636336246315],[-71.10317108069428,46.89780713520739],[-71.13359627607889,46.88135592474629],[-71.13845019929651,46.875873019812246],[-71.10726263155631,46.85930600700176]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.06615007306874,"lat":46.89603843793588},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2420"],"cd_name_en":["L'\u00cele-d'Orl\u00e9ans"],"csd_code":["2420025"],"csd_name_en":["Saint-Pierre-de-l'\u00cele-d'Orl\u00e9ans"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'\u00cele-d'Orl\u00e9ans","csd_name_fr":"Saint-Pierre-de-l'\u00cele-d'Orl\u00e9ans"}},{"type":"Feature","geometry":{"coordinates":[[[-70.70806522171863,46.4659702047637],[-70.74398111289257,46.49390978924796],[-70.75418985708065,46.48712330718302],[-70.76815692622004,46.492070397368224],[-70.8138380274035,46.52836043597107],[-70.81939735541921,46.52475133784235],[-70.8367390093133,46.5134358691075],[-70.89811050337185,46.473371934010565],[-70.85101550826053,46.43602796175991],[-70.80115157198104,46.3815176488398],[-70.78745690990166,46.388925433326925],[-70.75796286304858,46.362079258759074],[-70.68881240670324,46.407079374846475],[-70.7235321748463,46.43471041362022],[-70.69563718808601,46.45629145177414],[-70.70806522171863,46.4659702047637]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.78692308545295,"lat":46.44664372533334},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2426"],"cd_name_en":["La Nouvelle-Beauce"],"csd_code":["2426005"],"csd_name_en":["Frampton"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Nouvelle-Beauce","csd_name_fr":"Frampton"}},{"type":"Feature","geometry":{"coordinates":[[[-70.82426331540668,46.26654705585097],[-70.8469226512773,46.2848771053449],[-70.87353852045385,46.28714369936376],[-70.88989211303092,46.31586079548721],[-70.92245837859737,46.33616737658157],[-70.92369808551476,46.34448444099411],[-70.94840251223346,46.33877796167862],[-70.94747448039959,46.3245439772597],[-70.9304707325664,46.30782316796121],[-70.93264383506798,46.29742086084526],[-70.9187901577006,46.28660876807978],[-70.93635975902245,46.26759017765358],[-70.90336856684776,46.244375880530384],[-70.8949281831366,46.248251834966105],[-70.87351973129493,46.23541372904857],[-70.82426331540668,46.26654705585097]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.89403386198414,"lat":46.28388930275039},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2427"],"cd_name_en":["Robert-Cliche"],"csd_code":["2427050"],"csd_name_en":["Saint-Joseph-des-\u00c9rables"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Robert-Cliche","csd_name_fr":"Saint-Joseph-des-\u00c9rables"}},{"type":"Feature","geometry":{"coordinates":[[[-70.27132478169194,46.50670869957642],[-70.31699680882717,46.53807468472154],[-70.33385492743375,46.52640974349284],[-70.36337581428263,46.54697142659104],[-70.39642039722696,46.52907710535226],[-70.41449773686759,46.50965502870359],[-70.38820355644158,46.49296872910047],[-70.38980017231634,46.47634734270134],[-70.41108388737065,46.46177709584703],[-70.40534164565906,46.45525744443501],[-70.3918150175676,46.46404347959382],[-70.35888289341975,46.44549290597665],[-70.32108549695685,46.471151857253616],[-70.27132478169194,46.50670869957642]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.3491983845915,"lat":46.49888215452695},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2428"],"cd_name_en":["Les Etchemins"],"csd_code":["2428065"],"csd_name_en":["Sainte-Sabine"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Etchemins","csd_name_fr":"Sainte-Sabine"}},{"type":"Feature","geometry":{"coordinates":[[[-70.04645179985147,46.46419209478459],[-70.18905732711413,46.563151835529915],[-70.27132478169194,46.50670869957642],[-70.32108549695685,46.471151857253616],[-70.23597249601126,46.41385395218664],[-70.1579030198737,46.36072609563989],[-70.14808330303019,46.359000001272406],[-70.12815139652706,46.378928410581885],[-70.1107370927266,46.38641909926439],[-70.09514790268747,46.409950198366275],[-70.07616508923937,46.4094864009013],[-70.0570109127117,46.4149118093031],[-70.04645179985147,46.46419209478459]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.1743306006117,"lat":46.46084742742113},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2428"],"cd_name_en":["Les Etchemins"],"csd_code":["2428070"],"csd_name_en":["Saint-Camille-de-Lellis"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Etchemins","csd_name_fr":"Saint-Camille-de-Lellis"}},{"type":"Feature","geometry":{"coordinates":[[[-70.7711913856653,46.01155934226715],[-70.81185727304391,46.01170083390479],[-70.8119667945727,46.03511193080702],[-70.85372313902671,46.03469380204981],[-70.85273227861634,46.01136047626662],[-70.89638184267797,46.01152807306654],[-70.89768917837694,45.995740387882755],[-70.89892062942431,45.945303588157955],[-70.87775257959206,45.94532847234204],[-70.87823026932976,45.924906915299715],[-70.8572551139398,45.92450588540547],[-70.85756925835702,45.912480037298494],[-70.73114470882939,45.914268832827624],[-70.7290760971465,45.9864968937533],[-70.77106157082929,45.98839758577104],[-70.7711913856653,46.01155934226715]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.81553719824257,"lat":45.96589096689328},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2429"],"cd_name_en":["Beauce-Sartigan"],"csd_code":["2429038"],"csd_name_en":["Saint-Honor\u00e9-de-Shenley"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Beauce-Sartigan","csd_name_fr":"Saint-Honor\u00e9-de-Shenley"}},{"type":"Feature","geometry":{"coordinates":[[[-71.58281455234405,46.60706838434529],[-71.5538584935954,46.62467660067699],[-71.56397273706266,46.632331166601695],[-71.54369773212025,46.64004804384393],[-71.50566293161499,46.64455626512726],[-71.49003393595503,46.63377555362628],[-71.44451442687624,46.648501729132725],[-71.5177339010221,46.69832704324918],[-71.53370248851193,46.69536182606904],[-71.56739827193478,46.682686624603825],[-71.59661402979656,46.68148727215324],[-71.62434983431434,46.672882231575585],[-71.64383413366431,46.66109780701834],[-71.6712369136924,46.652946307739256],[-71.62531777879543,46.62212374922576],[-71.59731844600344,46.606650181320866],[-71.58281455234405,46.60706838434529]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.56150161227106,"lat":46.654154897830715},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2433"],"cd_name_en":["Lotbini\u00e8re"],"csd_code":["2433095"],"csd_name_en":["Saint-Antoine-de-Tilly"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lotbini\u00e8re","csd_name_fr":"Saint-Antoine-de-Tilly"}},{"type":"Feature","geometry":{"coordinates":[[[-71.724092599127,46.57465327902524],[-71.65963755468294,46.57289478121514],[-71.65122406899094,46.58434979359283],[-71.66406256228235,46.597216264901206],[-71.63158580241438,46.60177242733845],[-71.6519933410297,46.61577779271764],[-71.62531777879543,46.62212374922576],[-71.6712369136924,46.652946307739256],[-71.70434299917594,46.64844881729885],[-71.74265703494213,46.649145088313254],[-71.78837317893506,46.653115483648214],[-71.84139560242538,46.677100737446466],[-71.87120279895609,46.67793474199714],[-71.8408797479629,46.656551112287055],[-71.85481132751154,46.65116347545104],[-71.85569346010804,46.63326017638249],[-71.82881385200383,46.63310571945046],[-71.79518333330854,46.624625156813735],[-71.81298136203628,46.601599293340556],[-71.80047437173249,46.60820379440482],[-71.79075611141424,46.59963691799448],[-71.77135236160177,46.60790300832667],[-71.724092599127,46.57465327902524]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.73633116895739,"lat":46.62286979177194},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2433"],"cd_name_en":["Lotbini\u00e8re"],"csd_code":["2433102"],"csd_name_en":["Sainte-Croix"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lotbini\u00e8re","csd_name_fr":"Sainte-Croix"}},{"type":"Feature","geometry":{"coordinates":[[[-72.63329244964454,47.114812607298376],[-72.70954899377521,47.06175749180017],[-72.86145111542852,47.167430350785075],[-72.88918296957584,47.18285076258363],[-72.88301655555348,47.1686732698496],[-72.89427954321808,47.1320543674987],[-72.90900826447312,47.120688861172674],[-72.92102938634078,47.097070047988026],[-72.91985169218319,47.070639544972686],[-72.92932225453777,47.04854381826336],[-72.92395057586963,47.03883384249897],[-72.93876028741614,47.02906481943602],[-72.93584662209712,47.01056371470936],[-72.90277381442841,46.97530984058004],[-72.90719491987188,46.948780452617875],[-72.90109196662566,46.93872495935208],[-72.90666130433812,46.92904695115113],[-72.92762127313969,46.92318689606052],[-72.93088602900339,46.90393561660572],[-72.92710077397632,46.8899114207641],[-72.91634789920269,46.88160641933803],[-72.90474017430867,46.86259049757829],[-72.89386231600542,46.860993179129395],[-72.87795526590543,46.869885016193756],[-72.8586018530019,46.861428722641996],[-72.82222451810479,46.85611483386137],[-72.8109943320487,46.855576049806736],[-72.75883697879871,46.89533855057948],[-72.71532927349553,46.86696965471759],[-72.61378516367402,46.94031360591075],[-72.56557692045695,46.90801981948064],[-72.54785546403338,46.92365320968954],[-72.51710534879052,46.944934289405474],[-72.56128252185734,46.97120063600282],[-72.5781349889759,46.98197551258194],[-72.56260554274238,46.99338390896846],[-72.60437146970507,47.02301683701644],[-72.59216776117066,47.03232482548672],[-72.60764651327683,47.04127666750067],[-72.59751117545655,47.048728808391125],[-72.6119170594776,47.058704322366054],[-72.60169128360299,47.06634792678475],[-72.62857280686028,47.08922681490135],[-72.61030635520136,47.10022024673131],[-72.63329244964454,47.114812607298376]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.7666124023446,"lat":46.9963416191058},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2435"],"cd_name_en":["M\u00e9kinac"],"csd_code":["2435055"],"csd_name_en":["Trois-Rives"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"M\u00e9kinac","csd_name_fr":"Trois-Rives"}},{"type":"Feature","geometry":{"coordinates":[[[-71.64493481543575,45.81877100614097],[-71.74058193491958,45.870220856069466],[-71.76996406628203,45.885296089712995],[-71.83227415823774,45.82610509204368],[-71.70753307841404,45.7613157233956],[-71.64493481543575,45.81877100614097]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.73873808501271,"lat":45.82312772561982},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2440"],"cd_name_en":["Les Sources"],"csd_code":["2440010"],"csd_name_en":["Saint-Adrien"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Sources","csd_name_fr":"Saint-Adrien"}},{"type":"Feature","geometry":{"coordinates":[[[-71.83188700615972,45.60048456391812],[-71.77528794266982,45.6503055871433],[-71.75295711598861,45.67003545996115],[-71.76531427705918,45.676486887970924],[-71.90504848662069,45.750173997395564],[-71.9112805529598,45.75344413312523],[-71.96172247065657,45.70656016330056],[-71.89159378557906,45.668493093082716],[-71.91938025063422,45.647556204786504],[-71.83188700615972,45.60048456391812]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.85874084888779,"lat":45.676907847571634},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2440"],"cd_name_en":["Les Sources"],"csd_code":["2440032"],"csd_name_en":["Saint-Georges-de-Windsor"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Sources","csd_name_fr":"Saint-Georges-de-Windsor"}},{"type":"Feature","geometry":{"coordinates":[[[-71.15857453078578,45.52285681942696],[-71.16524707021219,45.53565755528401],[-71.21625854079687,45.569816440929024],[-71.25343921172463,45.54359101701489],[-71.25399789518343,45.51212486410829],[-71.29748313778879,45.51095265461306],[-71.30472184636052,45.506681632635846],[-71.30843432802509,45.503897016354124],[-71.36983413540486,45.45973258980715],[-71.34391106296395,45.46026232658902],[-71.25871841268024,45.46074072503756],[-71.16026560494204,45.45825940923555],[-71.15857453078578,45.52285681942696]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.2359127294801,"lat":45.499025140323155},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2441"],"cd_name_en":["Le Haut-Saint-Fran\u00e7ois"],"csd_code":["2441075"],"csd_name_en":["Hampden"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Saint-Fran\u00e7ois","csd_name_fr":"Hampden"}},{"type":"Feature","geometry":{"coordinates":[[[-71.25343921172463,45.54359101701489],[-71.21625854079687,45.569816440929024],[-71.23255949112826,45.58074206785369],[-71.20439644516512,45.60292927643127],[-71.23422029858959,45.62170614388393],[-71.20726319730223,45.64248205157448],[-71.3062981006832,45.708910909014655],[-71.31294038270663,45.7131719816175],[-71.35416202771474,45.683471023482404],[-71.46387913934194,45.60678065902655],[-71.46462278882922,45.604278388125046],[-71.30843432802509,45.503897016354124],[-71.30472184636052,45.506681632635846],[-71.32005418180252,45.51647454844012],[-71.28729012455148,45.5401331493768],[-71.27170517334297,45.530743555544895],[-71.25343921172463,45.54359101701489]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.32202020018771,"lat":45.61031825576637},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2441"],"cd_name_en":["Le Haut-Saint-Fran\u00e7ois"],"csd_code":["2441085"],"csd_name_en":["Lingwick"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Saint-Fran\u00e7ois","csd_name_fr":"Lingwick"}},{"type":"Feature","geometry":{"coordinates":[[[-72.33424053775856,45.487727857512844],[-72.2954064223086,45.48924449648885],[-72.2955408882494,45.50500865026938],[-72.33600131750217,45.50341451908791],[-72.33424053775856,45.487727857512844]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.31529766263068,"lat":45.496402774738726},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2442"],"cd_name_en":["Le Val-Saint-Fran\u00e7ois"],"csd_code":["2442055"],"csd_name_en":["Valcourt"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Val-Saint-Fran\u00e7ois","csd_name_fr":"Valcourt"}},{"type":"Feature","geometry":{"coordinates":[[[-72.69455834911464,45.06870775808665],[-72.69448918422816,45.07592597646908],[-72.77459525544263,45.07694387347675],[-72.87786202142124,45.07589981228418],[-72.92837423263046,45.075702684461255],[-72.92845191450108,45.01515220539769],[-72.84830545663824,45.016692419246795],[-72.6918561990775,45.01550921400429],[-72.69455834911464,45.06870775808665]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.81062503139131,"lat":45.046102554971604},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2446"],"cd_name_en":["Brome-Missisquoi"],"csd_code":["2446010"],"csd_name_en":["Frelighsburg"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Brome-Missisquoi","csd_name_fr":"Frelighsburg"}},{"type":"Feature","geometry":{"coordinates":[[[-73.00929116464626,45.07598568666101],[-73.01130172335164,45.149968421123475],[-73.0457654193303,45.14897295764973],[-73.02935437444282,45.13942099504211],[-73.0379460806913,45.12242056879098],[-73.03742848453592,45.09911269391761],[-73.04221921528514,45.07590509641093],[-73.00929116464626,45.07598568666101]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.02401863894373,"lat":45.11092799381943},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2446"],"cd_name_en":["Brome-Missisquoi"],"csd_code":["2446030"],"csd_name_en":["Stanbridge Station"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Brome-Missisquoi","csd_name_fr":"Stanbridge Station"}},{"type":"Feature","geometry":{"coordinates":[[[-72.40340394978328,45.155747572392016],[-72.40193758723149,45.21239598511284],[-72.39960446458488,45.30802651706105],[-72.4627113780088,45.307435325168676],[-72.47824482103177,45.30734740863279],[-72.47978164393498,45.15791005681265],[-72.40340394978328,45.155747572392016]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.4401154985359,"lat":45.23260135244112},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2446"],"cd_name_en":["Brome-Missisquoi"],"csd_code":["2446065"],"csd_name_en":["Bolton-Ouest"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Brome-Missisquoi","csd_name_fr":"Bolton-Ouest"}},{"type":"Feature","geometry":{"coordinates":[[[-72.70184164353901,45.45724325834119],[-72.69277950833506,45.470097185121396],[-72.68950337830366,45.5097250804722],[-72.69084718854526,45.52384672466353],[-72.77316290455771,45.52506149938446],[-72.77137961360323,45.53825629930889],[-72.79982537005563,45.53775858720525],[-72.80825290338309,45.51183491010523],[-72.81719959565466,45.47275519717392],[-72.82012506418359,45.4566345137699],[-72.774383923036,45.457810819502946],[-72.70184164353901,45.45724325834119]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.75428331322432,"lat":45.49249909030467},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2447"],"cd_name_en":["La Haute-Yamaska"],"csd_code":["2447055"],"csd_name_en":["Sainte-C\u00e9cile-de-Milton"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Haute-Yamaska","csd_name_fr":"Sainte-C\u00e9cile-de-Milton"}},{"type":"Feature","geometry":{"coordinates":[[[-72.65393673566028,45.60506553922369],[-72.61583927413524,45.605095728983876],[-72.49663437520711,45.604106451725166],[-72.49555193790785,45.63024774256388],[-72.47335024072117,45.63027514746982],[-72.47137112477004,45.67356615819592],[-72.57593779747928,45.6721866592674],[-72.57672507901488,45.65908591620674],[-72.65158556200342,45.65910800955198],[-72.65236465001597,45.63300135758213],[-72.6567146393891,45.62112244395215],[-72.65393673566028,45.60506553922369]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.56192112466141,"lat":45.637213477388876},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2448"],"cd_name_en":["Acton"],"csd_code":["2448028"],"csd_name_en":["Acton Vale"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Acton","csd_name_fr":"Acton Vale"}},{"type":"Feature","geometry":{"coordinates":[[[-73.1567966960984,46.04814188484589],[-73.17481537912245,46.05063721732167],[-73.17568991262591,46.05986031062222],[-73.15458322727889,46.103007810453796],[-73.12287636564542,46.11965146564823],[-73.1464254594132,46.13596392078188],[-73.18035517280902,46.111225340882704],[-73.21322164787057,46.12036551433262],[-73.21771368438792,46.12836478932213],[-73.23610883899943,46.136714446193466],[-73.2422543936813,46.11349445456636],[-73.27163370198508,46.11985931201042],[-73.28530677073532,46.116515716654206],[-73.28947387921541,46.098139953847564],[-73.2823322390579,46.075288975495134],[-73.25579463172772,46.0706585551905],[-73.23370925904011,46.055081215259094],[-73.18394947235127,46.020406425192014],[-73.17349623474,46.01526047181784],[-73.15900148843774,46.04201293958059],[-73.15539003420902,46.04479035601655],[-73.1567966960984,46.04814188484589]],[[-73.17290997224228,46.09136832646113],[-73.1783954310633,46.06692092894699],[-73.20620018101687,46.073978947218905],[-73.19748340174917,46.09546361285047],[-73.17290997224228,46.09136832646113]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.21206298412801,"lat":46.085279040813724},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2452"],"cd_name_en":["D'Autray"],"csd_code":["2452040"],"csd_name_en":["Sainte-Genevi\u00e8ve-de-Berthier"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"D'Autray","csd_name_fr":"Sainte-Genevi\u00e8ve-de-Berthier"}},{"type":"Feature","geometry":{"coordinates":[[[-73.23610883899943,46.136714446193466],[-73.25397195710761,46.1497122681245],[-73.28901568508715,46.161941046601385],[-73.31077965380408,46.2035664039354],[-73.30363828953028,46.2094261699088],[-73.32096994651828,46.26436606610817],[-73.36687028364709,46.235779017624616],[-73.39412796572236,46.218308335760554],[-73.35477278590037,46.19040490343415],[-73.3625278420211,46.170996201494354],[-73.28530677073532,46.116515716654206],[-73.27163370198508,46.11985931201042],[-73.2422543936813,46.11349445456636],[-73.23610883899943,46.136714446193466]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.31831012369912,"lat":46.183343912016205},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2452"],"cd_name_en":["D'Autray"],"csd_code":["2452070"],"csd_name_en":["Saint-Norbert"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"D'Autray","csd_name_fr":"Saint-Norbert"}},{"type":"Feature","geometry":{"coordinates":[[[-73.06638502980456,45.894596224524804],[-73.14658469655609,45.95530069994147],[-73.15024935850391,45.935307433545525],[-73.15349369080558,45.884114062110065],[-73.14057739200159,45.82969154505609],[-73.12359389446543,45.817980082920464],[-73.11360448474056,45.83178517796211],[-73.08163652189808,45.85124255469041],[-73.06638502980456,45.894596224524804]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.11739030565329,"lat":45.88424475538287},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2453"],"cd_name_en":["Pierre-De Saurel"],"csd_code":["2453032"],"csd_name_en":["Saint-Ours"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pierre-De Saurel","csd_name_fr":"Saint-Ours"}},{"type":"Feature","geometry":{"coordinates":[[[-72.95292896081243,46.08430904327619],[-72.99682156743793,46.11232866178249],[-73.04378191010227,46.10725183866104],[-73.0942541566164,46.05725717269709],[-73.06982862049652,46.03364774917348],[-73.03551854166966,46.03786349874813],[-73.01218620958565,46.033587891925436],[-73.01083342254456,46.034057617528376],[-73.01334159778133,46.048744101160615],[-72.98463119710814,46.05574907078459],[-72.95292896081243,46.08430904327619]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.02557105697649,"lat":46.07265357953608},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2453"],"cd_name_en":["Pierre-De Saurel"],"csd_code":["2453065"],"csd_name_en":["Sainte-Anne-de-Sorel"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pierre-De Saurel","csd_name_fr":"Sainte-Anne-de-Sorel"}},{"type":"Feature","geometry":{"coordinates":[[[-73.59233837108339,45.045763887858634],[-73.57928765392393,45.04295835676898],[-73.57864726658012,45.050600692066645],[-73.59233837108339,45.045763887858634]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.58342443052913,"lat":45.04644097889808},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2468"],"cd_name_en":["Les Jardins-de-Napierville"],"csd_code":["2468010"],"csd_name_en":["Hemmingford"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Jardins-de-Napierville","csd_name_fr":"Hemmingford"}},{"type":"Feature","geometry":{"coordinates":[[[-73.53837859669677,45.006114796705035],[-73.51062237236833,45.087330277889784],[-73.57171766862999,45.13340956034184],[-73.58592662107797,45.128545434173965],[-73.67106650064439,45.09934027833929],[-73.68352853903505,45.094483496084656],[-73.68630983806415,45.046316671581984],[-73.69431492257799,45.04629190222089],[-73.69493733526281,45.00278288003433],[-73.65154034928102,45.002643465234485],[-73.53837859669677,45.006114796705035]],[[-73.59233837108339,45.045763887858634],[-73.57864726658012,45.050600692066645],[-73.57928765392393,45.04295835676898],[-73.59233837108339,45.045763887858634]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.60459246288474,"lat":45.06000147838628},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2468"],"cd_name_en":["Les Jardins-de-Napierville"],"csd_code":["2468015"],"csd_name_en":["Hemmingford"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Jardins-de-Napierville","csd_name_fr":"Hemmingford"}},{"type":"Feature","geometry":{"coordinates":[[[-74.1948968680782,45.383506805517875],[-74.24272823873096,45.38887223942432],[-74.25828914514409,45.339621858945705],[-74.26615641880012,45.306884776523106],[-74.25265628419768,45.29725039594522],[-74.24468768452743,45.30701230829014],[-74.2190643954423,45.3238602101524],[-74.23068751865176,45.33215486489873],[-74.2206004952706,45.339385927503166],[-74.20884852993368,45.33099554584848],[-74.1964704639402,45.34132639430981],[-74.16890258532582,45.35242762217255],[-74.1948968680782,45.383506805517875]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.22467640812845,"lat":45.35035329589955},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2471"],"cd_name_en":["Vaudreuil-Soulanges"],"csd_code":["2471045"],"csd_name_en":["Saint-Clet"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Vaudreuil-Soulanges","csd_name_fr":"Saint-Clet"}},{"type":"Feature","geometry":{"coordinates":[[[-74.2294945002665,45.60052585925578],[-74.27920147517334,45.60535332310871],[-74.28782689498948,45.616562475219865],[-74.31680018545221,45.621955784337146],[-74.33291060097953,45.61791403015908],[-74.36100362251436,45.62132072620669],[-74.36876626784421,45.62758204954253],[-74.37124669248342,45.61699577869031],[-74.38829246744903,45.59983463787182],[-74.3845621126272,45.58564250542407],[-74.39738329539937,45.57054461453903],[-74.38087638693001,45.565904432501114],[-74.3628050619383,45.55385040800113],[-74.34909022355501,45.533702024928196],[-74.3424966503133,45.51823058131362],[-74.31883496602045,45.50487637620444],[-74.24497964237757,45.506438677605516],[-74.24712917831208,45.52458767369193],[-74.2798822092394,45.52326658957987],[-74.2748003295088,45.54490042995548],[-74.26294448471597,45.551485986027586],[-74.24090006309349,45.551825736334706],[-74.2294945002665,45.60052585925578]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.31076046971285,"lat":45.567858387146245},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2476"],"cd_name_en":["Argenteuil"],"csd_code":["2476008"],"csd_name_en":["Saint-Andr\u00e9-d'Argenteuil"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Argenteuil","csd_name_fr":"Saint-Andr\u00e9-d'Argenteuil"}},{"type":"Feature","geometry":{"coordinates":[[[-74.15064304724717,46.043700722151215],[-74.16810223170896,46.05534715568027],[-74.15931365557405,46.061249735504845],[-74.19842994049397,46.08620668791714],[-74.21258659553581,46.07728469109073],[-74.2010595795877,46.06880209924419],[-74.2494292386491,46.04110484910383],[-74.23460170573976,46.03016376644525],[-74.25957758784317,46.0130149918222],[-74.264066979676,46.000219059626964],[-74.26959516065757,45.981619257925665],[-74.26053024243888,45.97541082282842],[-74.20611128579851,46.01313508982611],[-74.17878245513175,46.02535119722821],[-74.15064304724717,46.043700722151215]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.21174894005904,"lat":46.03330574605043},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2478"],"cd_name_en":["Les Laurentides"],"csd_code":["2478010"],"csd_name_en":["Val-David"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Laurentides","csd_name_fr":"Val-David"}},{"type":"Feature","geometry":{"coordinates":[[[-74.61337325436908,46.26185994896974],[-74.63162411180753,46.26197087268473],[-74.63135892727735,46.276130783325],[-74.6528723036489,46.27663468604227],[-74.65019891188889,46.28756949364632],[-74.6787325178674,46.28729427005872],[-74.68061898708793,46.26584636208475],[-74.67587155001377,46.257224181499176],[-74.6750222420949,46.21972366002967],[-74.66019267253587,46.22078058186595],[-74.63758696863796,46.22144691375859],[-74.62828477335066,46.21686713075833],[-74.61337325436908,46.26185994896974]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.65105843145001,"lat":46.251532846936456},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2478"],"cd_name_en":["Les Laurentides"],"csd_code":["2478127"],"csd_name_en":["Lac-Tremblant-Nord"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Laurentides","csd_name_fr":"Lac-Tremblant-Nord"}},{"type":"Feature","geometry":{"coordinates":[[[-75.36073930487723,46.73113376643737],[-75.31948216339973,46.75868534940106],[-75.30646165292087,46.76994739548078],[-75.3222916895522,46.78102356731432],[-75.30307949555208,46.801612847817786],[-75.27034339272886,46.78714617245467],[-75.23533992984423,46.80452349823812],[-75.22717698154513,46.81441391420934],[-75.21176022929224,46.808387345859494],[-75.18969588421518,46.82806720689791],[-75.18398875774625,46.85008261177738],[-75.16896254722245,46.858985798286845],[-75.15816389181933,46.88555441350965],[-75.1956299649423,46.9108858862814],[-75.33257369463475,46.81550697525459],[-75.34873017568435,46.825528946282894],[-75.36993208551891,46.81080165137371],[-75.38629549975168,46.821439789723215],[-75.43846218593735,46.78472838764395],[-75.36073930487723,46.73113376643737]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.29058428154188,"lat":46.818154461862555},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2479"],"cd_name_en":["Antoine-Labelle"],"csd_code":["2479110"],"csd_name_en":["Mont-Saint-Michel"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Antoine-Labelle","csd_name_fr":"Mont-Saint-Michel"}},{"type":"Feature","geometry":{"coordinates":[[[-78.54499219419235,47.46252271635624],[-78.54528569585625,47.5578350110363],[-78.44170777439086,47.55943919102186],[-78.43510401728898,47.70218259800482],[-78.65495776261155,47.70230082799662],[-78.70919407220221,47.70250208333332],[-78.7366925905844,47.658079266141584],[-78.73683831675932,47.5965771682493],[-78.80554847618141,47.565410769501334],[-78.81991268608213,47.56524764234264],[-78.81962240894643,47.52269214177398],[-78.82172286307345,47.46244403165795],[-78.69710638877972,47.46352255358985],[-78.54499219419235,47.46252271635624]],[[-78.57004270103674,47.58265091004815],[-78.56783844642572,47.58024922487368],[-78.57860584333768,47.580251945719716],[-78.57471391471047,47.58313841045068],[-78.57004270103674,47.58265091004815]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.62625517294344,"lat":47.58386531474001},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2485"],"cd_name_en":["T\u00e9miscamingue"],"csd_code":["2485070"],"csd_name_en":["Laforce"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscamingue","csd_name_fr":"Laforce"}},{"type":"Feature","geometry":{"coordinates":[[[-79.4641373202157,47.62635123578322],[-79.4427320234139,47.63051605854748],[-79.44299046027932,47.64863145412593],[-79.50433285793639,47.64823716602947],[-79.50427775277144,47.626460052168504],[-79.49091177954844,47.62646665325162],[-79.49078704672696,47.60426587733369],[-79.46166788558119,47.60549300100201],[-79.46429779530614,47.615611035097146],[-79.4641373202157,47.62635123578322]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.47520776314003,"lat":47.63084672957495},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2485"],"cd_name_en":["T\u00e9miscamingue"],"csd_code":["2485806"],"csd_name_en":["Timiskaming"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscamingue","csd_name_fr":"Timiskaming"}},{"type":"Feature","geometry":{"coordinates":[[[-78.64571056851246,48.47380438912719],[-78.64721760047948,48.574503092224155],[-78.67919300501374,48.57469015123674],[-78.71218202006527,48.56998384667658],[-78.7112896249204,48.55288347681798],[-78.78891265289842,48.55253276012209],[-78.78894344223055,48.56055090560805],[-78.86476461466648,48.560824807624286],[-78.86447651717559,48.57497740526029],[-79.02713738519978,48.57483636968655],[-79.02739637136644,48.56111238397932],[-79.08264099729608,48.56120335713434],[-79.08262209649163,48.51750093502349],[-79.08247879708853,48.42966302122378],[-79.30018492493231,48.43002914280383],[-79.44730035485478,48.4305122922008],[-79.51737532513134,48.43159225760427],[-79.51769060380482,48.27620708532827],[-79.51763317710183,48.18712159508609],[-79.51775207308323,48.10141647858737],[-79.51748151198484,47.90828161662813],[-79.3871442892838,47.90821280851388],[-79.38631304472521,47.85127326195478],[-79.30163378821219,47.85115119179633],[-79.14912225470668,47.85110960956086],[-79.15059323051813,47.88104831645362],[-79.02438918289359,47.880297175218004],[-78.6533076164055,47.879967950912075],[-78.65495776261155,47.70230082799662],[-78.43510401728898,47.70218259800482],[-78.22468169879235,47.70158739017941],[-78.22134764367522,47.703321900356045],[-78.22033125001023,47.79651263193832],[-78.22119184478399,47.887411593011265],[-78.22054956382091,47.955084245238055],[-78.22015945669065,47.99546876074634],[-78.30540406983651,47.9957840631662],[-78.29102636829832,48.03293809740843],[-78.28962195778495,48.0476344507726],[-78.29976652483067,48.143035980620986],[-78.29824218297179,48.194090638666886],[-78.29841810813075,48.343059688060755],[-78.32148610700922,48.34525077728134],[-78.35509242284105,48.3166950401907],[-78.38941924956109,48.297041879177264],[-78.42804446222733,48.28358805700138],[-78.42919192408398,48.241068359788486],[-78.5434434516932,48.240876227950714],[-78.5391547362952,48.43047287956552],[-78.64588873973562,48.43025083464874],[-78.64571056851246,48.47380438912719]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.87312450383128,"lat":48.13253458886437},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2486"],"cd_name_en":["Rouyn-Noranda"],"csd_code":["2486042"],"csd_name_en":["Rouyn-Noranda"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rouyn-Noranda","csd_name_fr":"Rouyn-Noranda"}},{"type":"Feature","geometry":{"coordinates":[[[-79.51737532513134,48.43159225760427],[-79.44730035485478,48.4305122922008],[-79.30018492493231,48.43002914280383],[-79.29924144675721,48.50317310023977],[-79.51751668722851,48.503268780407424],[-79.51737532513134,48.43159225760427]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.40826365310635,"lat":48.466900768742974},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2487"],"cd_name_en":["Abitibi-Ouest"],"csd_code":["2487902"],"csd_name_en":["Lac-Duparquet"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi-Ouest","csd_name_fr":"Lac-Duparquet"}},{"type":"Feature","geometry":{"coordinates":[[[-77.8780058592808,48.77757184302154],[-77.87863854765295,49.000080745431546],[-77.98703932952657,49.00001587923065],[-77.98774113621668,48.86352104105131],[-78.20580755193983,48.86416405800161],[-78.20603996342327,48.73429867854193],[-78.18451743042507,48.734287159481504],[-78.18529639195604,48.71940910120311],[-78.03653833516903,48.719692912650686],[-77.8791866388695,48.71929736660825],[-77.8780058592808,48.77757184302154]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.01515761218054,"lat":48.82567075919017},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2488"],"cd_name_en":["Abitibi"],"csd_code":["2488065"],"csd_name_en":["Saint-Dominique-du-Rosaire"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi","csd_name_fr":"Saint-Dominique-du-Rosaire"}},{"type":"Feature","geometry":{"coordinates":[[[-72.02779559419204,48.81984864513051],[-72.0105551321821,48.81670536387516],[-72.01591548186498,48.802561677072084],[-71.98168326457643,48.79655118020955],[-71.9928061664705,48.76810156148988],[-71.89247212238527,48.75104280687259],[-71.85381586465837,48.849414843987276],[-71.9050897797808,48.85864691646397],[-71.96773622046472,48.86990751928147],[-71.97886175107575,48.841604985522245],[-71.99778289576545,48.845191680409734],[-72.00472925279317,48.830731680522106],[-72.02217768455378,48.83384205164546],[-72.02779559419204,48.81984864513051]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.9347492574234,"lat":48.812260422386956},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2492"],"cd_name_en":["Maria-Chapdelaine"],"csd_code":["2492005"],"csd_name_en":["Saint-Augustin"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maria-Chapdelaine","csd_name_fr":"Saint-Augustin"}},{"type":"Feature","geometry":{"coordinates":[[[-71.48325906632186,48.51341581507937],[-71.53373968424847,48.53252980286184],[-71.54541377212946,48.51676062682376],[-71.5561537995923,48.48998569659912],[-71.5343367763397,48.486200402845675],[-71.55468116797356,48.43248787144232],[-71.5593043633101,48.43331111425323],[-71.57014499559904,48.40720034358485],[-71.57717403481658,48.3912160450444],[-71.55383661945785,48.38679655812905],[-71.55077410263193,48.39388893189457],[-71.52467584095186,48.38918027846714],[-71.51738655388364,48.40445037724247],[-71.48887802853345,48.39910803526278],[-71.47651797234988,48.43509410693942],[-71.38285424201382,48.41869296536935],[-71.37750906126895,48.431903714989296],[-71.48614642575458,48.45269003204487],[-71.46910008806155,48.49902329536399],[-71.463183383158,48.50681214732489],[-71.48325906632186,48.51341581507937]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.50620806377441,"lat":48.45362487587777},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2494"],"cd_name_en":["Le Saguenay-et-son-Fjord"],"csd_code":["2494265"],"csd_name_en":["Larouche"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Saguenay-et-son-Fjord","csd_name_fr":"Larouche"}},{"type":"Feature","geometry":{"coordinates":[[[-69.25599131692985,48.26696790987171],[-69.15858519629316,48.33820543059938],[-69.34356806224024,48.45335544240289],[-69.4822489857572,48.545929362813276],[-69.61669659438853,48.446846147503706],[-69.56124194370999,48.40935379028002],[-69.46364046126168,48.34366582592284],[-69.4243167555134,48.319599090955485],[-69.42251111885723,48.314176690293515],[-69.28231610448626,48.25003693675231],[-69.27877059095327,48.25003341054508],[-69.25599131692985,48.26696790987171]],[[-69.39941529692716,48.32948923647489],[-69.40662415522729,48.33397187846788],[-69.40185791366042,48.34077420058128],[-69.39213880887723,48.33566479057976],[-69.39941529692716,48.32948923647489]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.39030158904568,"lat":48.393399315115886},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2495"],"cd_name_en":["La Haute-C\u00f4te-Nord"],"csd_code":["2495025"],"csd_name_en":["Les Escoumins"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Haute-C\u00f4te-Nord","csd_name_fr":"Les Escoumins"}},{"type":"Feature","geometry":{"coordinates":[[[-68.8793095189874,48.52716181932884],[-68.672634379639,48.63336637103662],[-68.98172615075276,48.764213282634266],[-68.98528710620737,48.776969472082534],[-69.12683156792748,48.87084354798857],[-69.26324136260544,48.78001273772056],[-69.25059283543547,48.77186100213253],[-69.04373484940409,48.635453648389074],[-68.8793095189874,48.52716181932884]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.97966707521509,"lat":48.693156889944234},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2495"],"cd_name_en":["La Haute-C\u00f4te-Nord"],"csd_code":["2495045"],"csd_name_en":["Forestville"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Haute-C\u00f4te-Nord","csd_name_fr":"Forestville"}},{"type":"Feature","geometry":{"coordinates":[[[-66.40069639485401,50.25032999142648],[-66.39664494525202,50.250794524616005],[-66.38374420309773,50.23580116504955],[-66.37636388455834,50.2420846769773],[-66.38303205383414,50.244238955514874],[-66.3879358323618,50.25326576013779],[-66.40069639485401,50.25032999142648]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.38700241654585,"lat":50.24509770273957},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2497"],"cd_name_en":["Sept-Rivi\u00e8res--Caniapiscau"],"csd_code":["2497802"],"csd_name_en":["Uashat 27"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Sept-Rivi\u00e8res--Caniapiscau","csd_name_fr":"Uashat 27"}},{"type":"Feature","geometry":{"coordinates":[[[-66.77595458403505,54.80828486988187],[-66.78046514819813,54.81880002053289],[-66.79066445860711,54.806424962456305],[-66.77595458403505,54.80828486988187]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.78236139694677,"lat":54.811169950957016},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2497"],"cd_name_en":["Sept-Rivi\u00e8res--Caniapiscau"],"csd_code":["2497810"],"csd_name_en":["Lac-John"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Sept-Rivi\u00e8res--Caniapiscau","csd_name_fr":"Lac-John"}},{"type":"Feature","geometry":{"coordinates":[[[-61.80648744832475,50.12842302365622],[-61.79246793455489,50.141420579844734],[-61.80498950161768,50.14811731006092],[-61.80648744832475,50.12842302365622]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-61.80131496149911,"lat":50.13932030452062},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2498"],"cd_name_en":["Minganie--Le Golfe-du-Saint-Laurent"],"csd_code":["2498806"],"csd_name_en":["Nutashkuan"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Minganie--Le Golfe-du-Saint-Laurent","csd_name_fr":"Nutashkuan"}},{"type":"Feature","geometry":{"coordinates":[[[-75.95312790548269,45.072398102684765],[-75.94113140684351,45.080155109792614],[-76.07500271209403,45.19161470903276],[-76.13939825906397,45.15142341969808],[-76.10726981046447,45.13036845431757],[-76.12673513759023,45.12077498903424],[-76.1515271932146,45.12460918827697],[-76.16149879726709,45.136028902211585],[-76.22392258645661,45.09421649965296],[-76.19082896200636,45.0634622054321],[-76.15382330109973,45.03345179117724],[-76.09509208944205,44.9830322095549],[-75.95312790548269,45.072398102684765]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.08221634420039,"lat":45.08590303696457},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3509"],"cd_name_en":["Lanark"],"csd_code":["3509024"],"csd_name_en":["Beckwith"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Lanark","csd_name_fr":"Beckwith"}},{"type":"Feature","geometry":{"coordinates":[[[-79.42024281629729,44.06846680423461],[-79.27616921135329,44.101266093835974],[-79.32801340670369,44.22330250819186],[-79.51785341621995,44.18157520750853],[-79.51626832809077,44.16586511129013],[-79.53183718641075,44.150829059634624],[-79.50940675604701,44.063640380667216],[-79.42237516855296,44.08392497118972],[-79.42024281629729,44.06846680423461]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.40774141608104,"lat":44.13962217108467},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3519"],"cd_name_en":["York"],"csd_code":["3519054"],"csd_name_en":["East Gwillimbury"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"York","csd_name_fr":"East Gwillimbury"}},{"type":"Feature","geometry":{"coordinates":[[[-80.47033810769162,43.783937293519465],[-80.50121753603108,43.806692685517895],[-80.51883888572132,43.812441804640315],[-80.5315014810823,43.81019840594622],[-80.56482268477971,43.823898890147305],[-80.56358231154243,43.8302868058384],[-80.74186360696292,43.84402810428518],[-80.76050909540598,43.84464490402248],[-80.82385129788175,43.761573810348544],[-80.8736755941978,43.69906239225256],[-80.75454581099255,43.648404699299945],[-80.60801184215808,43.58910223565875],[-80.59509018981872,43.66203890092271],[-80.55754341343582,43.6895960045302],[-80.44942260582192,43.76898210758161],[-80.47033810769162,43.783937293519465]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.66819861033211,"lat":43.735987438166624},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3523"],"cd_name_en":["Wellington"],"csd_code":["3523033"],"csd_name_en":["Mapleton"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Wellington","csd_name_fr":"Mapleton"}},{"type":"Feature","geometry":{"coordinates":[[[-80.39216942927679,43.45020543983053],[-80.41511638434322,43.45800996048746],[-80.43405825999326,43.481826858177335],[-80.44839700379241,43.476704144830045],[-80.4677965400352,43.48444883047191],[-80.47925020874165,43.50384352537428],[-80.4810316967787,43.489418411403086],[-80.49797957351045,43.48006479439097],[-80.49576294156526,43.47049245295149],[-80.50521991668423,43.46145099853144],[-80.54112758155195,43.449262955341055],[-80.54679991374,43.441560690586364],[-80.57410382246914,43.4326598729146],[-80.51653009674281,43.380233709698985],[-80.50595460686611,43.35385938793388],[-80.41390465728495,43.3698254809498],[-80.39899810298145,43.39094999297699],[-80.37914251616685,43.40196439271671],[-80.38209797045907,43.41177634974905],[-80.40209664507947,43.41577338975009],[-80.40788445122445,43.43923905068171],[-80.39216942927679,43.45020543983053]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.47065176135608,"lat":43.42005602985564},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3530"],"cd_name_en":["Waterloo"],"csd_code":["3530013"],"csd_name_en":["Kitchener"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Waterloo","csd_name_fr":"Kitchener"}},{"type":"Feature","geometry":{"coordinates":[[[-80.79636555711542,43.46841183422807],[-80.86903649373691,43.49804870625036],[-80.83810851316467,43.54168879623544],[-80.75454581099255,43.648404699299945],[-80.8736755941978,43.69906239225256],[-80.98783120901761,43.54790759430338],[-81.02730360144145,43.56422060237001],[-81.13308588707604,43.43937389265943],[-81.08995570245703,43.420047497323814],[-81.01404108273569,43.385738888548225],[-81.00149521411045,43.40175578412979],[-80.97296184143556,43.38895969169142],[-80.95308554797457,43.384594799845715],[-80.93782700349392,43.36703446398787],[-80.95281006825147,43.36420054552724],[-80.95356607483549,43.34965687395296],[-80.97072188554529,43.35012949977715],[-80.93696561795497,43.29018028306614],[-80.90102239813402,43.3010722981425],[-80.84630180912971,43.31777509381162],[-80.83942520772835,43.32859571749645],[-80.82226164315382,43.32535947930681],[-80.7357867121152,43.35333740395061],[-80.73764630325967,43.40795908816674],[-80.79636555711542,43.46841183422807]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.907883314199,"lat":43.478136594519924},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3531"],"cd_name_en":["Perth"],"csd_code":["3531030"],"csd_name_en":["Perth East"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Perth","csd_name_fr":"Perth East"}},{"type":"Feature","geometry":{"coordinates":[[[-80.60874540819336,43.15163401189607],[-80.52460600390596,43.16462441088113],[-80.43645260586932,43.17940630543442],[-80.47154301322166,43.26680201097689],[-80.5036325960373,43.34806839520412],[-80.6299749864565,43.327207886323386],[-80.73491998599854,43.31098099563805],[-80.7341471359273,43.25342969847586],[-80.7401064831318,43.24265570359511],[-80.7201554522735,43.24196920698717],[-80.68924055260959,43.22234010275553],[-80.69349885921648,43.19078861095475],[-80.71252438585434,43.1731952642732],[-80.7091900840899,43.16219880250629],[-80.66508079830659,43.16852568767317],[-80.65620968810828,43.144573508855174],[-80.60874540819336,43.15163401189607]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.5896500516262,"lat":43.24501885509771},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3532"],"cd_name_en":["Oxford"],"csd_code":["3532045"],"csd_name_en":["Blandford-Blenheim"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Oxford","csd_name_fr":"Blandford-Blenheim"}},{"type":"Feature","geometry":{"coordinates":[[[-82.00450958412964,42.75657820275807],[-82.00595560933716,42.92882199776878],[-82.2337078941758,42.93262320094703],[-82.23411526155591,42.92087738963935],[-82.24013711035856,42.76215440423603],[-82.00450958412964,42.75657820275807]],[[-82.13405746665752,42.784045318157865],[-82.13362262742523,42.79611261346679],[-82.09596237861572,42.79517159533002],[-82.09731758139834,42.771204581930576],[-82.13444255659525,42.77181777866632],[-82.13405746665752,42.784045318157865]],[[-82.16159045445721,42.881594052661676],[-82.16072251466247,42.89455049127717],[-82.14586312616926,42.900356429413584],[-82.12341780891255,42.90015046489716],[-82.11574608112224,42.89345430963168],[-82.11636941942487,42.86916674504408],[-82.13470200076344,42.86939189614757],[-82.15230435007611,42.86256749384708],[-82.16598120056122,42.86930370517235],[-82.16159045445721,42.881594052661676]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.1202842965199,"lat":42.84453206520068},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3538"],"cd_name_en":["Lambton"],"csd_code":["3538016"],"csd_name_en":["Enniskillen"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Lambton","csd_name_fr":"Enniskillen"}},{"type":"Feature","geometry":{"coordinates":[[[-81.4728754259932,42.756869393830414],[-81.52584406409542,42.79695736412628],[-81.52875369541547,42.799152789132485],[-81.53135430696831,42.80109043428904],[-81.53455600136996,42.80348229169259],[-81.5405828873521,42.80802180989495],[-81.63462848202533,42.87778960523377],[-81.76056918970946,42.78559140940919],[-81.79565530797193,42.81224400080182],[-81.83549940900716,42.843273609421715],[-81.83541850330879,42.75735870067046],[-81.83506290719322,42.65096150576986],[-81.83465275010688,42.608014335371806],[-81.8040972125183,42.61098441150122],[-81.79903766463747,42.62100709086503],[-81.78421711366488,42.62790434783289],[-81.77464723838318,42.647358708158194],[-81.76385680077621,42.64484203989289],[-81.73817994115163,42.66092790233674],[-81.71877940900029,42.65035703909393],[-81.71650348416394,42.666766146459324],[-81.70503925919543,42.673816589895964],[-81.68373630211096,42.672117593412445],[-81.67887449712975,42.67872958808063],[-81.68601964658328,42.69639710289878],[-81.6720475706616,42.70255258057929],[-81.65280751482163,42.69713565570396],[-81.64406088275605,42.68481640853241],[-81.62688440642799,42.683952493348954],[-81.61649213712016,42.69525099938329],[-81.61394290095363,42.71003034657653],[-81.60108898651737,42.710563690119066],[-81.58979396113294,42.72609290489402],[-81.56955552732981,42.73452451334006],[-81.53518025265531,42.741506580253876],[-81.5327962706772,42.76028745233542],[-81.50902544027112,42.76427969483908],[-81.49151153971953,42.75398479564817],[-81.4728754259932,42.756869393830414]],[[-81.79699880976607,42.67579850140371],[-81.81027578790996,42.68562157869454],[-81.80070057759221,42.693053675009644],[-81.78762109146429,42.68336110718382],[-81.79699880976607,42.67579850140371]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.69599092103168,"lat":42.75140064067442},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3539"],"cd_name_en":["Middlesex"],"csd_code":["3539005"],"csd_name_en":["Southwest Middlesex"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Middlesex","csd_name_fr":"Southwest Middlesex"}},{"type":"Feature","geometry":{"coordinates":[[[-81.28350680020624,44.318545211014744],[-81.29583380802517,44.315285902876504],[-81.37605930667142,44.22183879979726],[-81.43056780348968,44.14888521026899],[-81.4075148396884,44.06769243463141],[-81.22177659254112,44.096662388207626],[-81.02349528869021,44.12388446350552],[-81.02570845444671,44.13331714292257],[-81.0397480645072,44.14069411258629],[-81.04191430722075,44.151109915462754],[-81.03594679767365,44.169555697174076],[-81.06943911066072,44.28833960262022],[-81.26650961596572,44.25910030126855],[-81.28350680020624,44.318545211014744]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.23109282651245,"lat":44.18116739836572},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3541"],"cd_name_en":["Bruce"],"csd_code":["3541032"],"csd_name_en":["Brockton"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Bruce","csd_name_fr":"Brockton"}},{"type":"Feature","geometry":{"coordinates":[[[-80.11907304969674,44.81206978915572],[-80.12073947632824,44.810926476570764],[-80.1174604979784,44.807897240792514],[-80.11599238450863,44.80888080110428],[-80.11907304969674,44.81206978915572]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.11835182861887,"lat":44.80997929919293},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3543"],"cd_name_en":["Simcoe"],"csd_code":["3543070"],"csd_name_en":["Christian Island 30A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Simcoe","csd_name_fr":"Christian Island 30A"}},{"type":"Feature","geometry":{"coordinates":[[[-76.64277803340435,45.41902141739546],[-76.66392278210222,45.435613067680094],[-76.74072091733336,45.38736841927602],[-76.86220303733646,45.309334350295735],[-76.90657577421064,45.386353119941646],[-77.08001183828344,45.33937944202517],[-77.10150354555937,45.37646528975382],[-77.26468109183286,45.33216832283734],[-77.21580353145879,45.23703755093651],[-77.16890580448538,45.150062193059036],[-77.13748229534758,45.09926047733425],[-76.97068421799402,45.145322422469036],[-76.99248632480125,45.18443210082941],[-76.98120117168817,45.182993822762995],[-76.9474782526623,45.207190737618255],[-76.92937299390262,45.21103852256244],[-76.91737200237269,45.20169499757443],[-76.89451533946892,45.19351447277781],[-76.85047879652495,45.21628705956186],[-76.81473035718999,45.22139949646003],[-76.76980018022772,45.142285627255596],[-76.66124023641338,45.21231609659591],[-76.58383751117418,45.263932619998144],[-76.52171083046298,45.302120914869505],[-76.50560853946094,45.30997391772061],[-76.64277803340435,45.41902141739546]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.90635916042766,"lat":45.27270151246504},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3547"],"cd_name_en":["Renfrew"],"csd_code":["3547008"],"csd_name_en":["Greater Madawaska"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Renfrew","csd_name_fr":"Greater Madawaska"}},{"type":"Feature","geometry":{"coordinates":[[[-77.26468109183286,45.33216832283734],[-77.36073529537356,45.509292444218325],[-77.50080457577677,45.472220887781695],[-77.52201825904945,45.47116764237927],[-77.52799547426191,45.45303553748128],[-77.51898419931156,45.4512501045727],[-77.46780776674929,45.35675619641539],[-77.62356908141417,45.31547660041252],[-77.63600440493342,45.312476080824226],[-77.56148415869168,45.17551534936977],[-77.5414334350261,45.14424706972793],[-77.445981489638,45.17147120934817],[-77.35478653007758,45.19582105622217],[-77.34003949609102,45.20092367300095],[-77.21580353145879,45.23703755093651],[-77.26468109183286,45.33216832283734]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.42241369859543,"lat":45.31263145256378},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3547"],"cd_name_en":["Renfrew"],"csd_code":["3547020"],"csd_name_en":["Brudenell","Lyndoch and Raglan"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Renfrew","csd_name_fr":"Brudenell, Lyndoch and Raglan"}},{"type":"Feature","geometry":{"coordinates":[[[-79.73414067851076,45.453631082829375],[-79.80047197088962,45.572678567048555],[-79.9695789477248,45.52648626285643],[-79.90497123564393,45.40832795965378],[-79.73414067851076,45.453631082829375]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.8521155681696,"lat":45.490256424222544},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549028"],"csd_name_en":["McKellar"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"McKellar"}},{"type":"Feature","geometry":{"coordinates":[[[-79.36463701638937,45.85435926837252],[-79.41626291241768,45.94966810726842],[-79.43868371846729,45.942912346807574],[-79.58621894297849,45.90574953716056],[-79.54508790433819,45.82623940319599],[-79.52083486263909,45.78416878483525],[-79.36594808026683,45.82499130657978],[-79.35082199726682,45.82880282624259],[-79.35520024498692,45.83724680762503],[-79.37982375024606,45.83067368605687],[-79.39867028068235,45.84564521842846],[-79.36463701638937,45.85435926837252]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.4712843760134,"lat":45.86735129122117},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549054"],"csd_name_en":["Machar"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"Machar"}},{"type":"Feature","geometry":{"coordinates":[[[-81.48126347504898,47.88018979994209],[-81.48108655423889,47.888560500539384],[-81.57658765974777,47.88910611145681],[-81.57202153513336,47.84782419681355],[-81.56629374493424,47.83742440766637],[-81.54971633469012,47.843146504221835],[-81.52418073954442,47.813384809963075],[-81.51507944963554,47.811581499747824],[-81.47880674033705,47.82240080082321],[-81.48478945128178,47.84204440585005],[-81.48126347504898,47.88018979994209]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.52414479976265,"lat":47.856431485335136},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3552"],"cd_name_en":["Sudbury"],"csd_code":["3552052"],"csd_name_en":["Mattagami 71"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Sudbury","csd_name_fr":"Mattagami 71"}},{"type":"Feature","geometry":{"coordinates":[[[[-81.6198850337656,46.10191949799375],[-81.55872170328155,46.102887977057584],[-81.43448366286061,46.10779042121829],[-81.43594879889301,46.195306264244095],[-81.43635078009258,46.279715665012226],[-81.56625560544633,46.27941576869749],[-81.6905967240934,46.27849279293073],[-81.69015439084988,46.19183453360996],[-81.8154044410085,46.191990380655156],[-81.81666237878537,46.10105234585096],[-81.78760145894393,46.098897617331644],[-81.78258484046538,46.10461121501872],[-81.74638296064477,46.10757170844404],[-81.71890455111466,46.10401281141861],[-81.72146799898815,46.09291885791483],[-81.67187557672604,46.09240244278505],[-81.65264533566338,46.10365000250395],[-81.6355792597878,46.10731297215458],[-81.6198850337656,46.10191949799375]]],[[[-80.56705728585686,46.41394483213366],[-80.5815567310695,46.415408314571124],[-80.60959663472342,46.39376400810796],[-80.60949160695247,46.44995866809286],[-80.69274634898089,46.45006302580319],[-80.69295972409874,46.36099067140941],[-81.0204157009836,46.36350380543531],[-81.04629835878532,46.36437493022899],[-81.04588156865815,46.34798556169619],[-81.0822371521702,46.348136805393366],[-81.07767237857851,46.36360425340593],[-81.09494051765374,46.363689145162134],[-81.1311958227616,46.34850182474242],[-81.13089731976609,46.33773137266381],[-81.14853831273388,46.325651918894124],[-81.1476746095181,46.3184944738447],[-81.23504055969626,46.23417210836908],[-81.22911886319616,46.218114622562936],[-81.30741247367129,46.22700294675725],[-81.30688590201592,46.19978037218724],[-81.18157785264144,46.2021708211729],[-81.1810437668321,46.18973483990173],[-80.95057940050619,46.19021204175513],[-80.95280409626253,46.156061596323276],[-80.9515746797617,46.103155649803526],[-80.69536536638569,46.10479580303129],[-80.69371059890744,46.27623674757215],[-80.56876406765907,46.277755468680816],[-80.56712239681514,46.34626388852967],[-80.56705728585686,46.41394483213366]]],[[[-81.07327918554311,47.928149611759935],[-81.07363982685465,48.10345089908477],[-81.23114055053657,48.10252371416256],[-81.2449778954423,48.10068194105399],[-81.28881248367259,48.10280000848499],[-81.45558112400033,48.1028363637792],[-81.61871436086483,48.103512985444866],[-81.77897106125056,48.10327296287964],[-81.85689418208865,48.10390039826456],[-81.8559684494683,48.14554593184927],[-81.85595390622323,48.277436126069226],[-81.85493373881175,48.415645655796666],[-81.85658920692364,48.4498862028768],[-82.04665091757893,48.45005312189094],[-82.34736436070004,48.45096325011573],[-82.51644239576677,48.45008646428579],[-82.64149178972308,48.45063623659228],[-82.7366665179702,48.45015102862424],[-82.85471704676452,48.450825111788866],[-82.96063175059336,48.44990426884927],[-83.29015871629177,48.45021797786734],[-83.5900777232037,48.44912817091202],[-84.01458456547532,48.44962315703092],[-84.01497548834917,48.25734893054867],[-84.01445725884163,47.99206603237922],[-84.01638346079177,47.93410185673641],[-83.97374497604014,47.9341027756157],[-83.97259557975435,47.88083082288852],[-83.9739323464258,47.842006791418],[-83.97338559809626,47.78004707944002],[-83.97411181729478,47.65262761647378],[-83.97351016430197,47.49567316237479],[-83.97492747709042,47.2361598397971],[-83.8395326102005,47.23516988876155],[-83.57579784445088,47.23559001732994],[-83.27538167179718,47.235571346417466],[-83.03363248130128,47.23607269973163],[-82.76103047807499,47.23568038833921],[-82.57723674959408,47.23563840018917],[-82.57900185202,47.11892827127732],[-82.57868074827145,46.97714489961899],[-82.43044553984994,46.977437984345734],[-82.24325600732465,46.97912010502974],[-82.22749261016627,46.97747742582266],[-81.9499055164941,46.97610402894901],[-81.94811982853179,46.76543767991405],[-81.94475835244482,46.625173946235634],[-82.06915974220033,46.62513867240202],[-82.06822778110093,46.54101262963779],[-82.06796261910618,46.366647635823085],[-81.81599417931281,46.36518025093366],[-81.69168313574103,46.365432863815215],[-81.69413564443816,46.452047451936664],[-81.5678666091145,46.45316800426524],[-81.56824395267397,46.49748127705389],[-81.43908574995767,46.496079267621795],[-81.44394315371466,46.55374433992425],[-81.44462146123432,46.7151024499467],[-81.31225730468996,46.715362756388394],[-81.31214107799076,46.71327579497423],[-81.18344793265108,46.71545704541542],[-81.18474965172818,46.80013402527013],[-81.07317206333951,46.8017756435818],[-81.07476455859364,46.887402104785984],[-80.94888075261922,46.8866925614832],[-80.94814430970513,46.97326613335376],[-80.81792227029152,46.97275970078515],[-80.81997063126819,46.887591515242924],[-80.5640852818615,46.882191654645226],[-80.56656975441744,46.756460889092665],[-80.56377903129894,46.711203557930084],[-80.54881531942084,46.71115644376125],[-80.55693750104936,46.68839468185861],[-80.56559492071234,46.68342906905459],[-80.56457074183447,46.624525590346224],[-80.6599278982603,46.62473175541854],[-80.64954894252399,46.5874842903746],[-80.66133813482952,46.580873595948596],[-80.66092992818498,46.56259889967647],[-80.66727014561462,46.543511494869534],[-80.67795134338779,46.53684955183253],[-80.5667751268292,46.53702544432866],[-80.56614765340477,46.58193751248318],[-80.41888490041308,46.580704102726514],[-80.41874271071538,46.56591730998605],[-80.29248159693374,46.56583185535649],[-80.29170829547883,46.62540208741337],[-80.35860929882455,46.62516527093312],[-80.35508179219754,46.711230729829126],[-80.29161303366003,46.711312034429135],[-80.29171044389054,46.90806725505937],[-80.28841876718616,46.93851783891914],[-80.29127414738213,46.97222393195918],[-80.2892014100749,47.056043356594074],[-80.27415297858758,47.05639628275993],[-80.27018205005652,47.234821905891884],[-80.27206538123836,47.320211847626155],[-80.466080647242,47.32033851379861],[-80.47106238755683,47.321280585154156],[-80.71512230512305,47.32182949480096],[-80.89763540063748,47.3222255206332],[-81.07343468711126,47.32176116960087],[-81.07425117236801,47.490340176271594],[-81.07347095007988,47.683576192291774],[-81.07370043909896,47.842095029976235],[-81.07327918554311,47.928149611759935]],[[-83.31864709348534,47.83528675552168],[-83.33628780015783,47.828144947058426],[-83.33662408289922,47.84269240653677],[-83.31864709348534,47.83528675552168]],[[-83.38176608240687,47.85772725993404],[-83.36810990769976,47.8548423453477],[-83.3806545123442,47.84660043636149],[-83.39086206949905,47.84415721045839],[-83.39224721237909,47.825191962165434],[-83.37200653689291,47.82501824870408],[-83.37226302000835,47.80017104340601],[-83.38121860416756,47.7937952923498],[-83.41532066964581,47.793863948865656],[-83.41567675485646,47.808223892562474],[-83.42548110422669,47.80812385034162],[-83.44637785922993,47.796562911476855],[-83.46769634674088,47.79074331947219],[-83.46899291261843,47.825505019562186],[-83.43634870209381,47.83232869641009],[-83.42943429184646,47.818819044225116],[-83.43022300913883,47.85487048738595],[-83.38176608240687,47.85772725993404]],[[-81.48126347504898,47.88018979994209],[-81.48478945128178,47.84204440585005],[-81.47880674033705,47.82240080082321],[-81.51507944963554,47.811581499747824],[-81.52418073954442,47.813384809963075],[-81.54971633469012,47.843146504221835],[-81.56629374493424,47.83742440766637],[-81.57202153513336,47.84782419681355],[-81.57658765974777,47.88910611145681],[-81.48108655423889,47.888560500539384],[-81.48126347504898,47.88018979994209]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-82.22942295923656,"lat":47.52366823382838},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3552"],"cd_name_en":["Sudbury"],"csd_code":["3552093"],"csd_name_en":["Sudbury","Unorganized","North Part"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Ontario","cd_name_fr":"Sudbury","csd_name_fr":"Sudbury, Unorganized, North Part"}},{"type":"Feature","geometry":{"coordinates":[[[-79.75999530044108,47.754544699411596],[-79.76005482684882,47.842155539893064],[-79.87701855496195,47.84130194870077],[-79.88831828429304,47.84127448604672],[-79.88849272373835,47.83415582672985],[-79.863257662794,47.8345915684941],[-79.86237223961842,47.81966009238472],[-79.8885360266815,47.820161227919286],[-79.88843340441021,47.75450199781691],[-79.75999530044108,47.754544699411596]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.82238185467364,"lat":47.79711020429376},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3554"],"cd_name_en":["Timiskaming"],"csd_code":["3554049"],"csd_name_en":["Evanturel"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Timiskaming","csd_name_fr":"Evanturel"}},{"type":"Feature","geometry":{"coordinates":[[[-80.84419636907101,49.01490382132893],[-80.84398922475862,49.0030280341932],[-80.83226785094607,49.000905034123484],[-80.83208058962812,49.01288211039663],[-80.84419636907101,49.01490382132893]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.83811938772797,"lat":49.0079601905663},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3556"],"cd_name_en":["Cochrane"],"csd_code":["3556102"],"csd_name_en":["New Post 69A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Cochrane","csd_name_fr":"New Post 69A"}},{"type":"Feature","geometry":{"coordinates":[[[-91.59064331232229,48.84646620035609],[-91.75235392828404,48.8460298251366],[-91.75288224382471,48.676755630832595],[-91.49009976600696,48.675001343974216],[-91.49089014059498,48.84599870772351],[-91.59064331232229,48.84646620035609]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-91.62132241267102,"lat":48.7609881347761},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3559"],"cd_name_en":["Rainy River"],"csd_code":["3559001"],"csd_name_en":["Atikokan"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Rainy River","csd_name_fr":"Atikokan"}},{"type":"Feature","geometry":{"coordinates":[[[-93.8764874799799,48.6318235508577],[-93.87779221459803,48.67834306160319],[-93.93943648717789,48.67888729051694],[-93.93987680310768,48.63309952160999],[-93.9134721911099,48.63524999825284],[-93.8764874799799,48.6318235508577]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-93.90826807977986,"lat":48.656099330958206},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3559"],"cd_name_en":["Rainy River"],"csd_code":["3559026"],"csd_name_en":["Manitou Rapids 11"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Rainy River","csd_name_fr":"Manitou Rapids 11"}},{"type":"Feature","geometry":{"coordinates":[[[-93.95039606045059,49.40104166592867],[-93.96850027666937,49.39834012453448],[-93.96811409836084,49.363658190417475],[-93.96767276531722,49.343442195173424],[-93.95810385170667,49.34203585377184],[-93.93588136757877,49.34919932087177],[-93.94976884829116,49.3671163277523],[-93.93147162589389,49.37603311131553],[-93.94804684666812,49.384293435750266],[-93.93719376812156,49.39321533758213],[-93.9493540407072,49.40064513422461],[-93.95039606045059,49.40104166592867]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-93.95474624831397,"lat":49.3717862061383},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560005"],"csd_name_en":["Whitefish Bay 33A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Whitefish Bay 33A"}},{"type":"Feature","geometry":{"coordinates":[[[-97.45384454720234,49.805645043645924],[-97.45906190016198,49.79814489718327],[-97.73233309355216,49.79844360281404],[-97.73238739392745,49.621029490095474],[-97.730659596548,49.532400192218056],[-97.51606252378785,49.53216839199018],[-97.25414458028963,49.53186629729702],[-97.2540377947779,49.54688700067857],[-97.22565097526383,49.576390794647],[-97.19655641109148,49.59109928574242],[-97.18011100532163,49.60587040380035],[-97.18062009972259,49.62062450555538],[-97.16263818372747,49.6206193901165],[-97.16274249970543,49.70804844119439],[-97.17263362525563,49.7081586357202],[-97.20853979554549,49.6956401110664],[-97.20982910538316,49.70923389124561],[-97.21987008887737,49.71363749049418],[-97.21938579905643,49.75285489190691],[-97.2137489944342,49.75361369508548],[-97.21385638928895,49.797308809809955],[-97.22216478658865,49.81399411117014],[-97.29955451918784,49.80903739677173],[-97.34912125489592,49.80914449010556],[-97.45384454720234,49.805645043645924]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.46278124076771,"lat":49.668280688710226},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4610"],"cd_name_en":["Division No. 10"],"csd_code":["4610035"],"csd_name_en":["Macdonald"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 10","csd_name_fr":"Macdonald"}},{"type":"Feature","geometry":{"coordinates":[[[-96.95262230355031,50.49162415077091],[-96.98648909147524,50.49172389431887],[-96.98639198905116,50.50666549449283],[-97.11428019984255,50.50696339831683],[-97.11331159595424,50.374039100630135],[-97.11450191519303,50.315261867566164],[-97.11356282467824,50.240987806834745],[-97.11610478709241,50.225972388881154],[-97.11508689342861,50.063835489120976],[-97.03224663863466,50.02865676186599],[-97.0066169344476,50.033054095325454],[-96.98585273670939,50.043025686014495],[-96.9793480851972,50.06327052423837],[-96.96209135308172,50.06417633439931],[-96.93824501523616,50.080137698518534],[-96.93861295182774,50.10026404809965],[-96.92209783370689,50.115109784813484],[-96.90694667269163,50.1159490942448],[-96.88959741006911,50.12601703175075],[-96.96764050796858,50.16071577866355],[-96.96170930706587,50.16674369046886],[-96.8935472993969,50.16657950963931],[-96.89132859484242,50.177709910424205],[-96.85900470961893,50.16503548274166],[-96.83179329764161,50.20039609800403],[-96.83535810919795,50.21547835539421],[-96.83324582273433,50.23889064475879],[-96.84450500191949,50.25458907629842],[-96.84962808874275,50.27936442311274],[-96.86253541681343,50.2889524711641],[-96.85882499313755,50.29680823991566],[-96.83965715974702,50.302547272641014],[-96.82393479833415,50.32051467720449],[-96.8261884848414,50.337007759239434],[-96.84350237363803,50.35154538922835],[-96.87271413517476,50.40045486258339],[-96.93571817220182,50.422029733062246],[-96.94571452556796,50.42931444869978],[-96.96335931129273,50.43979097143673],[-96.95506764338697,50.45496506270652],[-96.95744197610053,50.47683771704511],[-96.94960976929752,50.47798890316528],[-96.95262230355031,50.49162415077091]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-96.99731664046047,"lat":50.27415149480179},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4613"],"cd_name_en":["Division No. 13"],"csd_code":["4613043"],"csd_name_en":["St. Andrews"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 13","csd_name_fr":"St. Andrews"}},{"type":"Feature","geometry":{"coordinates":[[[-100.53143844988912,50.727111262222145],[-100.5319348906428,50.7712762553151],[-100.67125059008661,50.77121562729997],[-100.67133044204925,50.859757733179435],[-100.94874056140368,50.85972450005806],[-100.95050499613747,50.85736379517393],[-100.9505903032214,50.72717621051374],[-100.85737011735903,50.72725089497319],[-100.8560492607231,50.690599452108124],[-100.86213897141698,50.652192536120474],[-100.8811789738815,50.64027545194876],[-100.88843794611199,50.62339611787811],[-100.95014561568668,50.62392320453184],[-100.95030869196248,50.5943748038072],[-100.78441598586656,50.594389104585666],[-100.53126928789781,50.594459701511695],[-100.53143844988912,50.727111262222145]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.74366242964814,"lat":50.71974969284616},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4616"],"cd_name_en":["Division No. 16"],"csd_code":["4616005"],"csd_name_en":["Rossburn"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 16","csd_name_fr":"Rossburn"}},{"type":"Feature","geometry":{"coordinates":[[[-99.01598205534657,51.10213584605851],[-99.0541761836579,51.099398442314296],[-99.05270098159181,51.03739780885821],[-99.05391316672124,51.013280341081966],[-98.97785843441095,51.01313695110501],[-98.9779831818182,51.0278410747797],[-98.96704117375103,51.06424742937458],[-98.99152304305626,51.063662831890156],[-99.01465385716807,51.07974053334221],[-99.02228205448674,51.0901795387073],[-99.01598205534657,51.10213584605851]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.01857218495329,"lat":51.05055280850296},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4617"],"cd_name_en":["Division No. 17"],"csd_code":["4617029"],"csd_name_en":["Ebb and Flow 52"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 17","csd_name_fr":"Ebb and Flow 52"}},{"type":"Feature","geometry":{"coordinates":[[[-100.82217335884289,52.31813618595241],[-101.20376671215266,52.31802980011957],[-101.20342319940328,52.24603086381408],[-101.22268127673522,52.24607986179316],[-101.22295948127186,52.23133570602249],[-101.20388420941664,52.23088421051409],[-101.2038817142472,51.96846699767903],[-101.15245591406894,51.96842834374764],[-101.0001054913808,51.96882991483074],[-100.75149131589731,51.970861927486894],[-100.75168846021691,52.231151980923386],[-100.75312128034652,52.318463575059766],[-100.82217335884289,52.31813618595241]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.9784805291206,"lat":52.14377728344196},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4620"],"cd_name_en":["Division No. 20"],"csd_code":["4620051"],"csd_name_en":["Minitonas-Bowsman"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 20","csd_name_fr":"Minitonas-Bowsman"}},{"type":"Feature","geometry":{"coordinates":[[[-101.27683735674985,53.82449494039932],[-101.30046915900455,53.83224614290149],[-101.3053564889752,53.82701269121593],[-101.28113503812823,53.823239489455396],[-101.27683735674985,53.82449494039932]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.29277764195304,"lat":53.82724554671476},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4621"],"cd_name_en":["Division No. 21"],"csd_code":["4621036"],"csd_name_en":["Opaskwayak Cree Nation 21D"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 21","csd_name_fr":"Opaskwayak Cree Nation 21D"}},{"type":"Feature","geometry":{"coordinates":[[[-100.34375935816438,53.719585166729544],[-100.3519262122228,53.70028728727479],[-100.33332979241025,53.69937303138389],[-100.32479738276388,53.70927471961722],[-100.34375935816438,53.719585166729544]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.33912172715753,"lat":53.707701680216054},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4621"],"cd_name_en":["Division No. 21"],"csd_code":["4621058"],"csd_name_en":["Moose Lake 31A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 21","csd_name_fr":"Moose Lake 31A"}},{"type":"Feature","geometry":{"coordinates":[[[-102.81371829872498,49.26077008865982],[-102.81376330240033,49.522662510623434],[-102.82016243701459,49.522666344957166],[-103.21735541457569,49.52270548417883],[-103.21687473231832,49.260704634430816],[-102.81371829872498,49.26077008865982]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.01544148481062,"lat":49.39173503873982},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701027"],"csd_name_en":["Benson No. 35"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Benson No. 35"}},{"type":"Feature","geometry":{"coordinates":[[[-102.27552499145877,49.26091298761125],[-102.27565363637456,49.275092157812516],[-102.29805623015822,49.27537878106347],[-102.29805650086149,49.26088468916302],[-102.27552499145877,49.26091298761125]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.28686403289582,"lat":49.26806046047288},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701037"],"csd_name_en":["Alameda"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Alameda"}},{"type":"Feature","geometry":{"coordinates":[[[-102.67228182469631,49.63878800452954],[-102.6604928156313,49.65366278015877],[-102.68369765123826,49.653436004007254],[-102.67228182469631,49.63878800452954]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.67215743052198,"lat":49.648628929565184},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701061"],"csd_name_en":["Kisbey"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Kisbey"}},{"type":"Feature","geometry":{"coordinates":[[[-105.52892261602719,49.11387374791992],[-105.52303124711433,49.10128493910728],[-105.51172781410612,49.108955084665794],[-105.52892261602719,49.11387374791992]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.52122722574921,"lat":49.10803792389767},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703004"],"csd_name_en":["Coronach"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Coronach"}},{"type":"Feature","geometry":{"coordinates":[[[-107.07671883183497,49.42706427093795],[-107.07739468087873,49.415134807276274],[-107.0603967867764,49.41536147901151],[-107.06033801009876,49.42375740836061],[-107.07671883183497,49.42706427093795]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.06920270065758,"lat":49.420349933929884},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703019"],"csd_name_en":["Mankota"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Mankota"}},{"type":"Feature","geometry":{"coordinates":[[[-107.49497518609691,49.74993139047145],[-107.48873792495488,49.74120356698439],[-107.4779052703798,49.74131369496572],[-107.48293827280426,49.749174236236925],[-107.49497518609691,49.74993139047145]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.48626251744231,"lat":49.74544638734825},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703058"],"csd_name_en":["Ponteix"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Ponteix"}},{"type":"Feature","geometry":{"coordinates":[[[-105.6923378286493,50.046736173639545],[-105.79734204921274,50.0473887248407],[-106.00006139195104,50.046029828842414],[-106.00467409388946,50.04722372867527],[-106.00522778652663,49.90222858297644],[-106.00397470091313,49.843914407223615],[-106.00679142483764,49.78576108251174],[-105.93626831089819,49.784910106027084],[-105.71524912231523,49.78505144019243],[-105.73362371017109,49.8134409252101],[-105.73119783221584,49.824384626722996],[-105.71577000226424,49.84815854239204],[-105.69076869389039,49.869669141744744],[-105.69152821072045,49.878876003613016],[-105.6923378286493,50.046736173639545]],[[-105.953060490612,49.94360631719914],[-105.95719899173157,49.93395693187179],[-105.97783517278178,49.93709926617801],[-105.96445290907877,49.94523189906906],[-105.953060490612,49.94360631719914]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.85223737632344,"lat":49.91865990254096},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703093"],"csd_name_en":["Lake Johnston No. 102"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Lake Johnston No. 102"}},{"type":"Feature","geometry":{"coordinates":[[[-101.8381863735924,50.531991649193984],[-101.8355615870652,50.54106037686406],[-101.84726040217679,50.54119320539789],[-101.8470575136461,50.5326448182218],[-101.8381863735924,50.531991649193984]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.84192874484371,"lat":50.536915868260714},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705042"],"csd_name_en":["Tantallon"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Tantallon"}},{"type":"Feature","geometry":{"coordinates":[[[-102.6459682502245,50.711788266050945],[-102.63354970581356,50.72447510109523],[-102.65671687999368,50.724484488650376],[-102.6459682502245,50.711788266050945]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.64541161201059,"lat":50.720249285265524},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705059"],"csd_name_en":["Grayson"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Grayson"}},{"type":"Feature","geometry":{"coordinates":[[[-102.4273907969716,51.025923389822935],[-102.40427295973097,51.02597924441227],[-102.40405988742138,51.03316643274544],[-102.42729380191086,51.03327960405917],[-102.4273907969716,51.025923389822935]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.41579914781876,"lat":51.029590352414196},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705808"],"csd_name_en":["Little Bone 74B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Little Bone 74B"}},{"type":"Feature","geometry":{"coordinates":[[[-103.94273398741797,50.330925412642486],[-103.94259878873532,50.33828109603706],[-103.95413600679214,50.33828659972129],[-103.95421889310086,50.330825525691004],[-103.94273398741797,50.330925412642486]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.94843555132294,"lat":50.33458249146435},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706007"],"csd_name_en":["Vibank"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Vibank"}},{"type":"Feature","geometry":{"coordinates":[[[-103.86469719481994,50.09855154491611],[-103.86069763122323,50.10545245361532],[-103.87188200371143,50.10546279855063],[-103.87186007381268,50.09845586688872],[-103.86469719481994,50.09855154491611]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.86722465644141,"lat":50.102236894239645},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706009"],"csd_name_en":["Francis"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Francis"}},{"type":"Feature","geometry":{"coordinates":[[[-104.71455160692247,50.090717069190674],[-104.71378249107916,50.10167248875482],[-104.73075931057757,50.10123483205906],[-104.73070651169013,50.090806014442926],[-104.71455160692247,50.090717069190674]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.7223816328168,"lat":50.09615157912097},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706014"],"csd_name_en":["Wilcox"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Wilcox"}},{"type":"Feature","geometry":{"coordinates":[[[-105.095157077758,50.88498023844901],[-105.09542495938064,50.8920192454074],[-105.10076436149164,50.89196558278482],[-105.095157077758,50.88498023844901]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.0971154662101,"lat":50.889655022213745},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706080"],"csd_name_en":["Glen Harbour"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Glen Harbour"}},{"type":"Feature","geometry":{"coordinates":[[[-103.48948511076588,50.90899016872577],[-103.4890871960725,50.85714590498475],[-103.48923700516093,50.84245819590453],[-103.29037890847263,50.84230958578031],[-103.28448241919621,50.857071400161225],[-103.2840360487011,50.908371157681316],[-103.48006781489244,50.90966000283415],[-103.48948511076588,50.90899016872577]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.3873878013335,"lat":50.87582144568085},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706816"],"csd_name_en":["Peepeekisis 81"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Peepeekisis 81"}},{"type":"Feature","geometry":{"coordinates":[[[-106.00481872863367,50.309320059215],[-106.13347390501325,50.310160097529085],[-106.41722639107148,50.30999710161943],[-106.41725158360633,50.25176889813532],[-106.41433748289515,50.22203379636355],[-106.41434690731388,50.047696507326194],[-106.00467386380166,50.047271853760144],[-106.00481872863367,50.309320059215]],[[-106.39158482739997,50.13103579956103],[-106.39160441973843,50.13965577148823],[-106.37996533506335,50.13962258280011],[-106.3795886404042,50.131167319240724],[-106.39158482739997,50.13103579956103]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.20978771004506,"lat":50.17894663805785},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707006"],"csd_name_en":["Rodgers No. 133"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Rodgers No. 133"}},{"type":"Feature","geometry":{"coordinates":[[[-107.39601448513793,50.40033003829389],[-107.3958289441249,50.408854686407366],[-107.40807239862532,50.40573374637618],[-107.40818329539445,50.400394764610674],[-107.39601448513793,50.40033003829389]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.40155742828742,"lat":50.40388712648474},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707023"],"csd_name_en":["Rush Lake"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Rush Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-105.69177267369295,50.93562307433599],[-105.6822758657242,50.94265866483394],[-105.70567878288433,50.942823458432535],[-105.70569628755642,50.93530750745232],[-105.69177267369295,50.93562307433599]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.69625848921824,"lat":50.9394217276595},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707093"],"csd_name_en":["Aylesbury"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Aylesbury"}},{"type":"Feature","geometry":{"coordinates":[[[-107.75635325343046,50.321355119984524],[-107.78099415231752,50.324530942207126],[-107.79236825376412,50.30981104766242],[-107.8378583086324,50.31001950547031],[-107.83789407712379,50.280899792128515],[-107.81501094047586,50.273466040169524],[-107.81490387145675,50.25822418099519],[-107.78063718762206,50.25900147694538],[-107.75770281241962,50.26630110720524],[-107.76229145954413,50.28085885480026],[-107.75631146705835,50.29199648063328],[-107.75635325343046,50.321355119984524]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.79307664826199,"lat":50.28995729488611},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708004"],"csd_name_en":["Swift Current"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Swift Current"}},{"type":"Feature","geometry":{"coordinates":[[[-108.05229442013147,50.04783954679399],[-108.0514465967657,50.22224477564457],[-108.06737088860253,50.222709788477395],[-108.06712442127332,50.310052405958],[-108.47953789105306,50.31009730209129],[-108.4796514204792,50.22264840535676],[-108.46192970943889,50.22264019258306],[-108.46195768848155,50.0476596786999],[-108.46205570900376,49.96045188646722],[-108.34808294750219,49.96016454275058],[-108.05137281282026,49.9607676942401],[-108.05229442013147,50.04783954679399]],[[-108.19711020909885,50.17875104146818],[-108.21174438643533,50.18025419166188],[-108.21178940880587,50.185958106465385],[-108.18904911366901,50.18620454541647],[-108.19711020909885,50.17875104146818]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.26116337075972,"lat":50.13538937365607},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708006"],"csd_name_en":["Webb No. 138"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Webb No. 138"}},{"type":"Feature","geometry":{"coordinates":[[[-108.80338208224184,50.05510485510943],[-108.78060687906012,50.05493784471795],[-108.78061139647565,50.07032410562449],[-108.80339478728379,50.06872480758614],[-108.80338208224184,50.05510485510943]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.79176763694406,"lat":50.06228066026655},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708012"],"csd_name_en":["Tompkins"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Tompkins"}},{"type":"Feature","geometry":{"coordinates":[[[-108.0669977188549,50.46316380291053],[-108.0901635088227,50.46325273214586],[-108.08995938393967,50.45556410893665],[-108.06701361207963,50.455671293425596],[-108.0669977188549,50.46316380291053]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.07858329181636,"lat":50.459418934261535},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708036"],"csd_name_en":["Success"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Success"}},{"type":"Feature","geometry":{"coordinates":[[[-109.3791162860658,51.35839529737596],[-109.66047650483719,51.358389807081814],[-110.0050214886932,51.35788380477195],[-110.00507401389423,51.270550998187105],[-110.00469377762884,50.96855454381742],[-109.9786442108441,50.961414591157315],[-109.9661557164091,50.94337497870339],[-109.9483733534082,50.94107534171007],[-109.95677862748964,50.928163165799255],[-109.9217478624019,50.91729273200992],[-109.87947914944996,50.92418876210549],[-109.87852558859953,50.949442641266806],[-109.85594638608819,50.953153702167015],[-109.81385400068551,50.94814120598565],[-109.77188489670893,50.940009697639766],[-109.74737579312983,50.94293415186568],[-109.72339277789294,50.934308379434555],[-109.70114635095526,50.94664137781254],[-109.69385705245696,50.96389343971027],[-109.69440986369992,50.979308085887475],[-109.67247950949698,50.97308592556023],[-109.64258826822986,50.97608882543187],[-109.62128292922571,50.97073288763504],[-109.6144890124444,50.98216457716729],[-109.59388047459596,50.97031610092951],[-109.55628616741386,50.966652036628766],[-109.51118190636738,50.97051672623384],[-109.48384758117915,50.95925760210426],[-109.42701502949448,50.97361321105149],[-109.40759145672732,50.98253776873625],[-109.35371805977782,50.99378773033601],[-109.35283767626385,51.037986192535385],[-109.35283349748467,51.270996104859975],[-109.37919799533142,51.270986405113014],[-109.3791162860658,51.35839529737596]],[[-109.37616348732075,51.226048688866],[-109.37616903757596,51.219159177807505],[-109.40076670533524,51.2188630509642],[-109.39935556178051,51.2278308699146],[-109.37616348732075,51.226048688866]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.68875935793318,"lat":51.156381550856494},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708065"],"csd_name_en":["Chesterfield No. 261"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Chesterfield No. 261"}},{"type":"Feature","geometry":{"coordinates":[[[[-102.45554468962614,51.271438993590365],[-102.47458049768657,51.269180190244704],[-102.47467001936877,51.25447689509974],[-102.45097411917831,51.254286805861234],[-102.45554468962614,51.271438993590365]]],[[[-102.42760649213767,51.24735164093076],[-102.45099781595786,51.23960909601826],[-102.52127559913323,51.23963529090602],[-102.52112570666117,51.224837096403924],[-102.49805742102495,51.2229151092687],[-102.50412357979873,51.19757449385748],[-102.47428201243592,51.19538680115891],[-102.46274202829363,51.18850527891474],[-102.44070432838117,51.19503187489949],[-102.42757020121932,51.195456792964755],[-102.42760275736488,51.21221953068101],[-102.4041931112615,51.21024827244767],[-102.404102088175,51.22484381165955],[-102.42758849929785,51.224921906263724],[-102.42759007480429,51.23248649319872],[-102.42760649213767,51.24735164093076]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-102.46315988636285,"lat":51.22191116945498},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709012"],"csd_name_en":["Yorkton"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Yorkton"}},{"type":"Feature","geometry":{"coordinates":[[[-102.44271930287225,51.652182845633966],[-102.71443363852889,51.65194881480618],[-102.85562071227356,51.65219450453673],[-102.855758396808,51.38693638719055],[-102.6196162880399,51.38692621109942],[-102.4307916871148,51.387064302050554],[-102.43157550615632,51.54944101324201],[-102.43100351560496,51.61468144834998],[-102.43270904265076,51.622763669671905],[-102.45451201831311,51.62274959557507],[-102.45470700266823,51.645172069715905],[-102.44271930287225,51.652182845633966]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.6446295176748,"lat":51.51880708282538},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709029"],"csd_name_en":["Good Lake No. 274"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Good Lake No. 274"}},{"type":"Feature","geometry":{"coordinates":[[[[-103.95263441897083,51.29205300144259],[-103.94221844837004,51.286581321026446],[-103.92989715379042,51.28677609044274],[-103.9302251111129,51.29345832190446],[-103.95263441897083,51.29205300144259]]],[[[-103.95263441897083,51.29205300144259],[-103.9650310847589,51.29210912264426],[-103.96469044743034,51.2703507228102],[-103.96112691743586,51.27034909329681],[-103.95263441897083,51.29205300144259]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-103.95210571837188,"lat":51.28586302079124},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710838"],"csd_name_en":["Muskowekwan 85-28"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Muskowekwan 85-28"}},{"type":"Feature","geometry":{"coordinates":[[[-105.63588871454795,51.09570469651065],[-105.63564660484457,51.27051700535004],[-105.6630119798068,51.27051809860497],[-105.66305491037153,51.35811039228796],[-105.8036892911316,51.3580483124133],[-106.0042778909069,51.35820909372859],[-106.00425410812481,51.273663596244866],[-105.9925465086545,51.27407847064007],[-105.97425303194572,51.25566882881306],[-105.96173166263732,51.25604606384586],[-105.96689411650853,51.24154259102819],[-106.00425333386153,51.26704409267294],[-106.00432960332104,51.09608791199938],[-105.94371069623696,51.0956772442661],[-105.63588871454795,51.09570469651065]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.82354035021254,"lat":51.224530299197085},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711011"],"csd_name_en":["Arm River No. 252"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Arm River No. 252"}},{"type":"Feature","geometry":{"coordinates":[[[-106.28759337996338,51.70709529364138],[-106.54721011590281,51.707032323074834],[-106.71252320511897,51.70745671630018],[-106.71287739534819,51.61999500106492],[-106.70741678894899,51.61999360690019],[-106.70648227400731,51.532736529181854],[-106.70701950560894,51.44560639169072],[-106.42588279582763,51.44557750963256],[-106.42586970229492,51.35825149707836],[-106.28535689052165,51.35824991054897],[-106.28551319071741,51.61987780503556],[-106.2877231856819,51.61987150436249],[-106.28759337996338,51.70709529364138]],[[-106.42988691659423,51.620069392148544],[-106.45282637917553,51.620066497249454],[-106.45276909975523,51.63456737714912],[-106.42922927881182,51.634584394737445],[-106.42988691659423,51.620069392148544]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.4834788647937,"lat":51.558974829325194},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711031"],"csd_name_en":["Rosedale No. 283"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Rosedale No. 283"}},{"type":"Feature","geometry":{"coordinates":[[[-106.00422740196424,51.6201030974],[-106.28551319071741,51.61987780503556],[-106.28535689052165,51.35824991054897],[-106.0042778909069,51.35820909372859],[-105.8036892911316,51.3580483124133],[-105.80377449420119,51.619807368045535],[-106.00422740196424,51.6201030974]],[[-106.14237544442831,51.37091356022797],[-106.13341850727883,51.37006954425032],[-106.13342573620301,51.36201126042591],[-106.14497040064781,51.36206898984014],[-106.14237544442831,51.37091356022797]],[[-106.27407868775978,51.50928861752211],[-106.26411699717734,51.50376998812652],[-106.26119836402842,51.496932325631704],[-106.27392769609402,51.49621639917947],[-106.27407868775978,51.50928861752211]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.04429859068344,"lat":51.489159386996924},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711034"],"csd_name_en":["McCraney No. 282"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"McCraney No. 282"}},{"type":"Feature","geometry":{"coordinates":[[[-108.13028000100645,51.61990829994949],[-108.53528260493924,51.61976161037395],[-108.535261410793,51.35820901046425],[-108.37162697509503,51.358276001056474],[-108.11329960525741,51.35827010880701],[-108.11319424494766,51.57648163680158],[-108.11441059103953,51.61990781669895],[-108.13028000100645,51.61990829994949]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.32429196123645,"lat":51.489028855418546},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712001"],"csd_name_en":["Pleasant Valley No. 288"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Pleasant Valley No. 288"}},{"type":"Feature","geometry":{"coordinates":[[[-107.41001798082941,51.27106530148642],[-107.40994701795607,51.503813593486164],[-107.40992758070627,51.61993719800803],[-107.69135660191097,51.61994430280469],[-107.69125009707759,51.35821318904696],[-107.69128689867375,51.27084289793807],[-107.67891439320394,51.2708659958483],[-107.41001798082941,51.27106530148642]],[[-107.65636836601549,51.307190364497224],[-107.65598777331094,51.314746959895146],[-107.64437941755561,51.315632904507034],[-107.64437380161917,51.30718914041323],[-107.65636836601549,51.307190364497224]],[[-107.52724402642727,51.47683968488049],[-107.52723659513738,51.489238189679796],[-107.5184843963597,51.48540541713277],[-107.518462334717,51.47712510843599],[-107.52724402642727,51.47683968488049]],[[-107.4568767887799,51.33892262248894],[-107.433459540135,51.33923815019069],[-107.43344117758001,51.32476258290331],[-107.45687120439034,51.32464980191108],[-107.4568767887799,51.33892262248894]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.55093881450117,"lat":51.44595770141001},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712011"],"csd_name_en":["Milden No. 286"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Milden No. 286"}},{"type":"Feature","geometry":{"coordinates":[[[-103.59103739799396,53.27838289641142],[-103.57522871317731,53.27838378474833],[-103.57532518452365,53.28674954553068],[-103.59895239743136,53.28591677847676],[-103.59103739799396,53.27838289641142]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.58513758357611,"lat":53.282634986818046},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714069"],"csd_name_en":["Carrot River"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Carrot River"}},{"type":"Feature","geometry":{"coordinates":[[[-103.75820908151134,53.19099160786728],[-103.75832509789265,53.3654991047457],[-103.77443611390628,53.36550379996012],[-103.77462753427032,53.51398113894265],[-103.78559504500029,53.506260622198994],[-103.86870583182112,53.47330103000732],[-103.8849442600571,53.46987755931693],[-103.91699787937668,53.47207956669991],[-103.93702120867484,53.468508077725744],[-103.93784969085895,53.44864067759458],[-103.96063585443284,53.44070775459785],[-103.97114607029697,53.43030278975937],[-103.9660324191416,53.41420839009882],[-103.97813558522016,53.402002994459835],[-104.00563749136292,53.39822230266577],[-104.02164219684003,53.37928916775922],[-104.0385036949555,53.37186912411974],[-104.04101518031062,53.3425838398931],[-104.03797256397866,53.315706034447906],[-104.06746426198625,53.31941116080279],[-104.07163400226354,53.305468219655566],[-104.09484059255672,53.29814217274381],[-104.10579610687114,53.30945338564984],[-104.13481695644516,53.309055976329496],[-104.1591979490463,53.30359830813317],[-104.17876488105722,53.306649065759345],[-104.19571014320212,53.296407573746265],[-104.2300894509655,53.300410499548924],[-104.26489611781072,53.28597293327758],[-104.30273311655785,53.286379375300086],[-104.33006730906334,53.29708667677875],[-104.40789190699361,53.279985874042794],[-104.46269958940081,53.24267533149464],[-104.48765396938299,53.232617635133565],[-104.50125542033652,53.23420471211982],[-104.51871153376813,53.24704350436866],[-104.53493220681554,53.2484976727393],[-104.55480475626605,53.242643498703046],[-104.57200478387719,53.23158408847687],[-104.6294531598618,53.23433996274159],[-104.63579323404774,53.2316336517046],[-104.63605743965532,53.190931212032844],[-104.41656769747503,53.190886008729656],[-104.19712229892286,53.19087439463922],[-103.81067540097806,53.19100560835396],[-103.81067755240066,53.19556419530451],[-103.79614462109015,53.195462524994426],[-103.7959692037196,53.19102861062371],[-103.75820908151134,53.19099160786728]],[[-104.03206592731544,53.28542401750106],[-104.02654950932514,53.27822980257712],[-104.03454778283304,53.278034090682624],[-104.03206592731544,53.28542401750106]],[[-103.99451549097924,53.37777962795149],[-104.00000509055327,53.34735478697328],[-104.0244570556227,53.34758350184871],[-104.03857636909206,53.36559040092245],[-103.99451549097924,53.37777962795149]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.05394579091214,"lat":53.28816101799361},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714072"],"csd_name_en":["Nipawin No. 487"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Nipawin No. 487"}},{"type":"Feature","geometry":{"coordinates":[[[-104.48696149495639,53.49624961193894],[-104.49930609711855,53.48893462232476],[-104.47470983905957,53.488952059690334],[-104.48696149495639,53.49624961193894]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.48699247704482,"lat":53.49137876465134},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714092"],"csd_name_en":["Choiceland"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Choiceland"}},{"type":"Feature","geometry":{"coordinates":[[[-104.80713968183147,53.487330952876064],[-104.80335907285499,53.494557509688086],[-104.81819620583427,53.497263034096825],[-104.81690737847072,53.48803079878125],[-104.80713968183147,53.487330952876064]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.8115152925155,"lat":53.49211096580564},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714093"],"csd_name_en":["Smeaton"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Smeaton"}},{"type":"Feature","geometry":{"coordinates":[[[-105.75021908486725,52.49290179965481],[-105.74654330461614,52.484647806802194],[-105.72328875778318,52.48561294108613],[-105.72261611510038,52.49667737531465],[-105.74666419330929,52.499322187383086],[-105.75021908486725,52.49290179965481]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.73632347014801,"lat":52.4916772987172},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715041"],"csd_name_en":["Cudworth"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Cudworth"}},{"type":"Feature","geometry":{"coordinates":[[[-106.10707321798316,52.66888620206811],[-106.10067920610724,52.67603242946836],[-106.12272507449853,52.67516726034666],[-106.11785517543478,52.668928889737835],[-106.10707321798316,52.66888620206811]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.11191162485935,"lat":52.67263719207182},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715862"],"csd_name_en":["One Arrow 95-1A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"One Arrow 95-1A"}},{"type":"Feature","geometry":{"coordinates":[[[[-107.6278517851171,53.66315040752054],[-107.62769904763086,53.67251160769794],[-107.6563144810685,53.67280928916033],[-107.65694499471248,53.65689361911561],[-107.6278517851171,53.66315040752054]]],[[[-107.75412398468734,53.52465736197309],[-107.75271730998251,53.51153467347699],[-107.72602391488121,53.51153280328498],[-107.71415570862462,53.52633119033644],[-107.75412398468734,53.52465736197309]]],[[[-107.70145195771286,53.57696338392603],[-107.70145571271574,53.56965479953494],[-107.66463352586024,53.56970994808176],[-107.66476292966584,53.58493457267547],[-107.6889643400386,53.58482928036135],[-107.70145195771286,53.57696338392603]]],[[[-107.66476292966584,53.58493457267547],[-107.64130627177266,53.58484443698279],[-107.64030710161694,53.59899272647462],[-107.66460644968474,53.613352514622115],[-107.67695150415251,53.61350510757354],[-107.67689984215563,53.59209317332378],[-107.66476292966584,53.58493457267547]]],[[[-107.68830621270314,53.71416086103797],[-107.6926344580745,53.71413561041455],[-107.70147648437502,53.71408350913849],[-107.69028098086183,53.70779418418708],[-107.71304623267476,53.68616855006888],[-107.71320208370426,53.707613493531305],[-107.72565203557062,53.70775349759267],[-107.72589840996086,53.68074373316805],[-107.72563569348418,53.65611495445393],[-107.70103422592383,53.65670092484969],[-107.7008430937888,53.67827133932986],[-107.68888169120294,53.685841825773835],[-107.66365466846085,53.685988735966404],[-107.66336424209221,53.70048598337815],[-107.67761903783307,53.700035882369534],[-107.6783492581815,53.714218253342146],[-107.68830621270314,53.71416086103797]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-107.68938630885724,"lat":53.63393921626679},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716880"],"csd_name_en":["Pelican Lake 191B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Pelican Lake 191B"}},{"type":"Feature","geometry":{"coordinates":[[[-108.67315657014527,56.47267945770615],[-108.67147417050985,56.46324657190871],[-108.66222355958462,56.45334646033021],[-108.6565290875841,56.4708337661],[-108.67315657014527,56.47267945770615]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.66491553803587,"lat":56.46513973945352},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718819"],"csd_name_en":["Turnor Lake 193B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Turnor Lake 193B"}},{"type":"Feature","geometry":{"coordinates":[[[[-103.2412250455167,56.290668462864126],[-103.21278195989119,56.308966057687044],[-103.21665655658775,56.334242255801435],[-103.2435010512852,56.33220926537613],[-103.25477817109159,56.294500558014796],[-103.2412250455167,56.290668462864126]]],[[[-103.1652694537769,56.39500316353992],[-103.18315913378034,56.38923915472796],[-103.19669393948121,56.37357126373156],[-103.22122465956596,56.364238954899],[-103.23182703893148,56.34549004762739],[-103.1972930725209,56.32390644190147],[-103.20169265789369,56.304414255507005],[-103.21507939643865,56.284442878140204],[-103.16482998337369,56.28446171076914],[-103.1652694537769,56.39500316353992]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-103.19794967799784,"lat":56.33184886462532},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718822"],"csd_name_en":["Southend 200"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Southend 200"}},{"type":"Feature","geometry":{"coordinates":[[[-103.7549226558794,56.1157083140528],[-103.74532943906044,56.122860451742234],[-103.76048677298765,56.12376364402085],[-103.7549226558794,56.1157083140528]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.7535796226425,"lat":56.12077746993863},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718825"],"csd_name_en":["Brabant Lake"],"csd_area_code":"CAN","csd_type":"Indian settlement \/ \u00c9tablissement indien","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Brabant Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-113.05940127353145,49.89913180995427],[-113.05753202975407,49.87669832982003],[-113.04737966578051,49.887800140063746],[-113.05940127353145,49.89913180995427]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.05477098968866,"lat":49.88787675994602},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4802"],"cd_name_en":["Division No. 2"],"csd_code":["4802014"],"csd_name_en":["Nobleford"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 2","csd_name_fr":"Nobleford"}},{"type":"Feature","geometry":{"coordinates":[[[-111.38922398231297,50.70315570260061],[-111.38834801708806,50.768341542275714],[-111.41626730927406,50.75339314283521],[-111.45155829822464,50.757649262060156],[-111.46140658467426,50.772019243905184],[-111.47372297565332,50.77634384721902],[-111.50185468092923,50.77258705315204],[-111.52353648500669,50.761829660457224],[-111.5696277963658,50.77150166525769],[-111.57368770130184,50.784880355809655],[-111.60600977675867,50.80433394615046],[-111.61516478579335,50.81703057001726],[-111.60536349505446,50.833723947359594],[-111.62026630990307,50.841412248113535],[-111.61972819261685,50.8504031671071],[-111.68434860828401,50.85975665505988],[-111.70600759900552,50.850197369222485],[-111.72024281085646,50.854465160111886],[-111.74135040070466,50.84456855114473],[-111.76537661302379,50.84397224399972],[-111.803827999949,50.83565044956491],[-111.81610249347676,50.840016261217045],[-111.818749118991,50.852023253745436],[-111.83868910221757,50.87772956270833],[-111.83521279994284,50.885565346136055],[-111.85456789691324,50.9070803532046],[-111.90560569529832,50.918422548707206],[-111.92053720860939,50.91122654717991],[-111.96525061247988,50.921314045528675],[-111.97132628856416,50.92822266583139],[-111.95452737579677,50.95302625062574],[-111.92555001821368,50.9538716636122],[-111.93163359824543,50.963972356611656],[-111.9170806987398,50.97367435274922],[-111.93546509566566,50.99159815840675],[-111.93412590071107,51.00412345608025],[-111.9483227995233,51.016068657760194],[-111.95159771171055,51.031612548905194],[-111.96813039915278,51.043757361023786],[-111.96788690292635,51.05879245671596],[-112.00067579897622,51.093968550140154],[-112.02307769335805,51.09678045031118],[-112.03189530141852,51.1073642476072],[-112.06570429472951,51.11214296848876],[-112.09355360692835,51.12715264222452],[-112.10004048135919,51.14091174879031],[-112.1155387145068,51.145939253202364],[-112.12429351167293,51.15714464633066],[-112.15699970719818,51.165825646278705],[-112.16716091979033,51.17743505727795],[-112.20350949836028,51.19480894281391],[-112.21116540458388,51.204795652530606],[-112.23729791945526,51.2133007996145],[-112.23765061276826,51.09607708766976],[-112.3770728795687,51.09607749406494],[-112.37708411098215,51.00889739672976],[-112.51656301469053,51.008733990759914],[-112.51669859406388,50.921348405313914],[-112.63537958484314,50.92120289438278],[-112.63423021936408,50.83412993469263],[-112.6127519869908,50.83413209979334],[-112.61342939372832,50.81301498672381],[-112.54740716000887,50.79883135212942],[-112.49749177167722,50.79110511689891],[-112.49829877987625,50.74671869353096],[-112.54846237169802,50.74953880551245],[-112.56137419369831,50.74137925620199],[-112.54217968849667,50.71495776329938],[-112.52409448431426,50.71511245211266],[-112.51910633286724,50.703309817890286],[-112.52226769122392,50.67868565159734],[-112.50751821435418,50.66883294349825],[-112.48387609324234,50.66787616978247],[-112.49281111436244,50.65366245299982],[-112.4885881000171,50.636217651797395],[-112.45182661264913,50.62586526341875],[-112.42650500964905,50.62735164667855],[-112.37139850770885,50.60573316354827],[-112.3658788059599,50.59697875647992],[-112.38993860087876,50.576506354683055],[-112.39388460391262,50.55697316775425],[-112.36121019298001,50.546919163051705],[-112.35232979183353,50.53790336337988],[-112.36735620050527,50.517553868340066],[-112.36664119098856,50.48997856328264],[-112.33964560064258,50.47028106357487],[-112.32535927633447,50.45464144754393],[-112.2984597863825,50.448043051674524],[-112.30491099019967,50.43035176939665],[-112.26911230836093,50.42586024462717],[-112.21828148334721,50.43070145013444],[-112.19352720865001,50.43638955533792],[-112.1726006144062,50.42408325138519],[-112.16712887616866,50.41473604861412],[-112.17852249512974,50.388398267675],[-112.17409760089724,50.372689167057096],[-112.18383249757377,50.35623634580693],[-112.1803893036497,50.34211795570758],[-112.15837160856488,50.33255554020606],[-112.15731959007135,50.32147486332028],[-112.16916126155355,50.31104982111005],[-112.16656621073622,50.300622346054084],[-112.13913370754825,50.293979543938825],[-112.11501269798354,50.28110496656364],[-112.08806821551688,50.27883514963715],[-112.08706437929077,50.257304949832175],[-112.0779384119942,50.243701739208035],[-112.07596140098067,50.22312434579212],[-112.08552229200507,50.20399526378434],[-112.0606276206975,50.19994215310948],[-112.0107431014274,50.21315745881126],[-111.98520592341761,50.21198865998541],[-111.93739640609179,50.1840497410655],[-111.9253694040709,50.18277654334055],[-111.90638428237335,50.20066904915188],[-111.89034981597626,50.20566884428646],[-111.8511697090812,50.173799143793445],[-111.84973580204647,50.148919452016735],[-111.83097168752892,50.1430208443763],[-111.81541499285481,50.14803886547818],[-111.78885150883845,50.14385443850885],[-111.76766061264001,50.12614493861082],[-111.71641068727692,50.138042255210955],[-111.70276639603992,50.131817942905236],[-111.67912549870397,50.139461254429186],[-111.6689768330688,50.13356391885684],[-111.6450087980412,50.1351623031444],[-111.37018187980476,50.13582394078191],[-111.36999029083934,50.22267885703294],[-111.37940527121809,50.222679040945565],[-111.3792745324667,50.35662331707492],[-111.37929410338023,50.571972104021754],[-111.38896509776869,50.572003305103856],[-111.38922398231297,50.70315570260061]],[[-112.09306222801075,50.75248019561955],[-112.09362356282337,50.760098943703404],[-112.0819541925012,50.75809658419695],[-112.08195600442467,50.752311943415855],[-112.09306222801075,50.75248019561955]],[[-111.92026820788293,50.73671338802247],[-111.89735609983222,50.7370590804511],[-111.89738689528313,50.72594076776419],[-111.91442846676101,50.724806385061015],[-111.92026820788293,50.73671338802247]],[[-112.48611530774161,50.77582699493879],[-112.4865923199543,50.79813946198474],[-112.45158168486428,50.79515369587625],[-112.44496098302034,50.782149339848814],[-112.4745149009229,50.783161289476865],[-112.48611530774161,50.77582699493879]],[[-111.92032158355045,50.58660150234183],[-111.88961393390237,50.586817616355354],[-111.8405710867526,50.560533791409625],[-111.883377276965,50.5429722920009],[-111.90635660766405,50.542910403131465],[-111.92900998813295,50.55016940085276],[-111.928969915068,50.57209520583383],[-111.92032158355045,50.58660150234183]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.94159376070085,"lat":50.61679988371806},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4802"],"cd_name_en":["Division No. 2"],"csd_code":["4802031"],"csd_name_en":["Newell County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 2","csd_name_fr":"Newell County"}},{"type":"Feature","geometry":{"coordinates":[[[-113.54462198864394,51.3724091107407],[-113.52113539027091,51.38695719157052],[-113.55629060997406,51.386972289652526],[-113.54462198864394,51.3724091107407]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.54068266296296,"lat":51.38211286398791},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4806"],"cd_name_en":["Division No. 6"],"csd_code":["4806024"],"csd_name_en":["Beiseker"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 6","csd_name_fr":"Beiseker"}},{"type":"Feature","geometry":{"coordinates":[[[-114.04857682272016,51.43600580720214],[-114.05849316966724,51.43105048125837],[-114.05949225535379,51.409146175089646],[-114.01118257178597,51.40928405153195],[-114.01217621739481,51.445579698153054],[-114.04857649369292,51.44560289146656],[-114.04857682272016,51.43600580720214]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.03385544440998,"lat":51.426354053430316},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4806"],"cd_name_en":["Division No. 6"],"csd_code":["4806026"],"csd_name_en":["Crossfield"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 6","csd_name_fr":"Crossfield"}},{"type":"Feature","geometry":{"coordinates":[[[-112.14996271750539,52.28031530917095],[-112.14776991391804,52.28860648522991],[-112.15889727093904,52.28847461469995],[-112.15898757449943,52.28076462334467],[-112.14996271750539,52.28031530917095]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.1538210172723,"lat":52.28467257621718},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4807"],"cd_name_en":["Division No. 7"],"csd_code":["4807016"],"csd_name_en":["Halkirk"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 7","csd_name_fr":"Halkirk"}},{"type":"Feature","geometry":{"coordinates":[[[-112.26543943245491,52.87520336032028],[-112.27771052242134,52.86738490152441],[-112.25351308316012,52.859613492018376],[-112.25353700637405,52.87247660765807],[-112.26543943245491,52.87520336032028]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.26273628527345,"lat":52.86799415723661},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4807"],"cd_name_en":["Division No. 7"],"csd_code":["4807039"],"csd_name_en":["Daysland"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 7","csd_name_fr":"Daysland"}},{"type":"Feature","geometry":{"coordinates":[[[-110.85046887856187,52.8578013472252],[-110.85046418330118,52.85072760310786],[-110.88620072129463,52.8506467088293],[-110.87468640727651,52.828827393189144],[-110.85044609472114,52.82159349004936],[-110.82602879815656,52.821279528837],[-110.82627924440959,52.85838251617328],[-110.85046887856187,52.8578013472252]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.85032587950215,"lat":52.83931097554943},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4807"],"cd_name_en":["Division No. 7"],"csd_code":["4807054"],"csd_name_en":["Wainwright"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 7","csd_name_fr":"Wainwright"}},{"type":"Feature","geometry":{"coordinates":[[[-114.89839241616882,51.98902370765573],[-114.89805584610603,51.98706057899813],[-114.88560261260378,51.98982875342977],[-114.88668639491173,51.991415289824666],[-114.89839241616882,51.98902370765573]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.89229365552198,"lat":51.989297736973946},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4809"],"cd_name_en":["Division No. 9"],"csd_code":["4809005"],"csd_name_en":["Burnstick Lake"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 9","csd_name_fr":"Burnstick Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-111.17856902329159,53.34357560148657],[-111.18747007471309,53.33279136079006],[-111.1684346489173,53.330208582664845],[-111.16834081067893,53.343225025308165],[-111.17856902329159,53.34357560148657]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.17580860591718,"lat":53.33680656442595},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810034"],"csd_name_en":["Mannville"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Mannville"}},{"type":"Feature","geometry":{"coordinates":[[[-112.35840109891183,53.5965577576348],[-112.3610152370046,53.57810440207968],[-112.336387933236,53.57818393935731],[-112.3364521968214,53.59968339968664],[-112.35840109891183,53.5965577576348]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.34776206609371,"lat":53.58794780375589},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810061"],"csd_name_en":["Mundare"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Mundare"}},{"type":"Feature","geometry":{"coordinates":[[[-112.64310680966152,53.701301555579064],[-112.66910556976555,53.68716636718645],[-112.65622881194523,53.67274951790934],[-112.6193138618437,53.67250693587532],[-112.61949581275253,53.687209672676666],[-112.60664217645505,53.70159469375743],[-112.64310680966152,53.701301555579064]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.63811659702101,"lat":53.68700231710865},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810062"],"csd_name_en":["Chipman"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Chipman"}},{"type":"Feature","geometry":{"coordinates":[[[-111.82841478082184,54.39322639651419],[-111.8525706459683,54.406134920500065],[-111.86210800749744,54.393952908689975],[-111.86225663515528,54.369770520779255],[-111.85212907296045,54.3552547976825],[-111.85196917339768,54.321400967721225],[-111.84076431157915,54.31864236175504],[-111.83975792996006,54.30422613093209],[-111.814916267593,54.30427416606337],[-111.81498620678641,54.26763964242784],[-111.80451241768262,54.25300036730575],[-111.75279417995698,54.253257682820646],[-111.75367678960944,54.23783846939159],[-111.72830060236817,54.23856630702422],[-111.72702561939884,54.28242937151402],[-111.76522580697079,54.28245488254268],[-111.77765367236206,54.297047376846976],[-111.77833918297061,54.33318220191204],[-111.80249684371614,54.34079639233038],[-111.80272531951906,54.35534292635351],[-111.82754055466972,54.355323322313204],[-111.82841478082184,54.39322639651419]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.8018623722913,"lat":54.31155982193224},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4812"],"cd_name_en":["Division No. 12"],"csd_code":["4812808"],"csd_name_en":["White Fish Lake 128"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 12","csd_name_fr":"White Fish Lake 128"}},{"type":"Feature","geometry":{"coordinates":[[[-110.75840697023507,54.06427562075067],[-110.75839507605512,54.12006375203314],[-110.77563147437493,54.1253616578432],[-110.77913679683365,54.141193459737806],[-110.8069990829587,54.13615966824861],[-110.82334947537726,54.142894674640516],[-110.85616369807789,54.140097454284025],[-110.87022067030958,54.14910275079399],[-110.89610297488049,54.1504048531346],[-110.90893641765786,54.12946839207514],[-110.9091359968324,54.08895380111739],[-110.8935871417504,54.05972982858648],[-110.75841762625795,54.06010034512103],[-110.75840697023507,54.06427562075067]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.83558211580944,"lat":54.10090008446297},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4812"],"cd_name_en":["Division No. 12"],"csd_code":["4812811"],"csd_name_en":["Kehewin 123"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 12","csd_name_fr":"Kehewin 123"}},{"type":"Feature","geometry":{"coordinates":[[[-114.32220164607524,54.58866666973952],[-114.30173820558733,54.64996445453698],[-114.32704279757722,54.670467654416775],[-114.32526498595574,54.67693687068484],[-114.29664140839418,54.6961687745345],[-114.28972408666027,54.73523606693493],[-114.28397430735086,54.744369171525136],[-114.28284680976142,54.78427856137036],[-114.27235202011117,54.792848771468655],[-114.25264479022408,54.82853597331896],[-114.22237279707196,54.850467749852264],[-114.46916571620905,54.85037418168723],[-114.92149015694632,54.8499592384894],[-115.069938884781,54.850288951608086],[-115.06918226018,54.76000280130972],[-115.0575065656362,54.759998758922656],[-115.05916653689913,54.62433891630994],[-115.06280632439196,54.502813429753395],[-115.07365759432585,54.49966433359469],[-115.18408288324923,54.5002370802159],[-115.42756085902887,54.499827400655285],[-115.67442051213541,54.500084627822346],[-115.96249582111322,54.50003646860606],[-115.96588778725143,54.50003802985683],[-115.97005407229999,54.412568996349236],[-116.10147919918215,54.414540494431456],[-116.1005108738173,54.32631390591694],[-116.25492694834014,54.32650281828609],[-116.2588481972426,54.29741491141619],[-116.25088656508099,54.291430793810925],[-116.25041864383107,54.25610299035364],[-116.28586166754742,54.2413283325138],[-116.2980496168331,54.230475751103086],[-116.32461221110762,54.234433235198054],[-116.3569802357673,54.228075625395284],[-116.36863338677514,54.218270427685376],[-116.39916913602157,54.2233703484313],[-116.47468344439287,54.20550570595645],[-116.49527608711284,54.185982618443276],[-116.52605143193098,54.16890701582592],[-116.56408533010699,54.15723451763927],[-116.58664976081835,54.1562534075866],[-116.5962301646127,54.14978582192111],[-116.63057967058873,54.13988505037004],[-116.65724863538033,54.12381973505425],[-116.69889801426052,54.12191990380154],[-116.70161438328242,54.06631975491067],[-116.52841772119339,54.06538439661084],[-116.52693355160528,53.97764723054468],[-116.21842158927377,53.97693114964162],[-116.03749819133633,53.97697382312562],[-115.86877337695583,53.97775770719738],[-115.84717820671717,53.95047121879493],[-115.86191572532695,53.94559927061519],[-115.87573421286947,53.9246199053957],[-115.85769183087314,53.91292635931478],[-115.85967368837711,53.89880235956506],[-115.87183109385911,53.89063845918524],[-115.78527738443525,53.89023509221703],[-115.78494669509415,53.8188370100722],[-115.7110033614439,53.818327871232086],[-115.48704629248132,53.818998885832265],[-115.48678478773888,53.803045935919094],[-115.33733919754376,53.80278240812154],[-115.33933389144778,53.81436369621216],[-115.33927178502111,54.021177191199634],[-115.3371618984981,54.06393645824123],[-115.2003658158548,54.06472115922022],[-115.20182104056141,54.15212254549772],[-115.19790289102689,54.16033826950999],[-115.16854840799066,54.17405193070513],[-115.15456349300952,54.169955277458286],[-115.10061931539745,54.19883857291895],[-115.07146317075747,54.210700985015805],[-115.04667126760717,54.22977042868044],[-115.02617039869676,54.23029828844847],[-115.01855296207516,54.248042820402674],[-115.00105461944784,54.2500012026267],[-115.00372387755354,54.261706587114496],[-114.98228600674095,54.266061366791746],[-114.97972492020955,54.275779168181934],[-114.94769125063122,54.28010047594082],[-114.95091847677931,54.293412019274705],[-114.9318123323834,54.293244826876744],[-114.95899062418597,54.31772167236905],[-114.91756308202392,54.322991864205065],[-114.9009731770223,54.306900809512],[-114.8464346822762,54.32608015761193],[-114.82520536429267,54.31246811483034],[-114.78930581905279,54.3100538696652],[-114.78339771596583,54.32193306637507],[-114.757918376578,54.32288195491354],[-114.66866888025132,54.31698625798059],[-114.65321061948612,54.305133581269565],[-114.62952245573152,54.31899811743596],[-114.60048693608722,54.32049567194922],[-114.59525422691617,54.32781010382912],[-114.59620093923175,54.3511042104359],[-114.56266897160286,54.3509860822103],[-114.55314591241977,54.37216647830121],[-114.53629432132469,54.36707837193442],[-114.51983946742052,54.37614737804407],[-114.52888740810252,54.3872345254763],[-114.52148806252661,54.41090261802991],[-114.52846352183256,54.42949703661124],[-114.51813759953451,54.4378173584977],[-114.50133819011157,54.4267503226609],[-114.49768179853773,54.41647994989231],[-114.48006278826288,54.41488786891595],[-114.44973986785605,54.46365724885336],[-114.42630602969597,54.48644663930847],[-114.35615964501287,54.501265904447756],[-114.34234259147107,54.50424572275952],[-114.31798536923613,54.530883667910935],[-114.32030244452174,54.55002904405278],[-114.31333146834174,54.569002587335724],[-114.33270135500868,54.57227558093474],[-114.33632897716997,54.580827133120714],[-114.32220164607524,54.58866666973952]],[[-114.80764781600426,54.3414086067612],[-114.8143865273447,54.34114155505461],[-114.81517249371852,54.34363501909758],[-114.80764781600426,54.3414086067612]],[[-115.65200952906584,54.16277287308661],[-115.63560186525656,54.15227513692679],[-115.60030489575368,54.152207724866656],[-115.59958315206595,54.12211797162418],[-115.62496651860646,54.11608745700035],[-115.67603020091443,54.11608187989898],[-115.70153444365424,54.12378577597845],[-115.70192853850932,54.137237958326914],[-115.72756323655379,54.13737920380981],[-115.72560274458104,54.15234647194819],[-115.68634706989697,54.15446623990674],[-115.66464089821788,54.16607978406696],[-115.65200952906584,54.16277287308661]],[[-115.8719860234219,54.253122906500096],[-115.82672074164597,54.25220600873565],[-115.80245526907954,54.254547077459144],[-115.77405276094905,54.23849643165884],[-115.77591298394987,54.221299077249384],[-115.76593600009758,54.219389709228466],[-115.78294455486642,54.194288152241235],[-115.80259229885802,54.189636197186076],[-115.85513407899893,54.197857495633706],[-115.85382240583067,54.22515239956027],[-115.8781275240467,54.225650266925605],[-115.8719860234219,54.253122906500096]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.37804745447458,"lat":54.33030489130487},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813029"],"csd_name_en":["Woodlands County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Woodlands County"}},{"type":"Feature","geometry":{"coordinates":[[[-116.56824468148501,58.51243260818721],[-116.59303054489929,58.51476769433916],[-116.59334657025465,58.50064405945983],[-116.62168686700126,58.50136473023595],[-116.62139166662668,58.48683046351313],[-116.59651038495234,58.482804890753016],[-116.59487972602707,58.42951076935619],[-116.54065731943682,58.42958616051551],[-116.54037976869635,58.48568995798413],[-116.56824701478006,58.48568580287977],[-116.56824468148501,58.51243260818721]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.57439869683127,"lat":58.46840907080873},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817843"],"csd_name_en":["Child Lake 164A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Child Lake 164A"}},{"type":"Feature","geometry":{"coordinates":[[[-118.90282503998682,56.13049864485333],[-118.93652174569684,56.145192247531895],[-118.94810036201335,56.17685875808641],[-118.9625669790931,56.19318905086395],[-118.9715909725919,56.214769717492054],[-118.95196330334423,56.25234665058152],[-118.96402728696037,56.269199471556526],[-118.99388689313024,56.27330228388348],[-119.0329406588621,56.26820890026585],[-119.07573053829276,56.27578238717007],[-119.12404831229878,56.29030319787644],[-119.13885575713675,56.30568866095684],[-119.15443233217798,56.311902944640025],[-119.1982585688136,56.29882629908587],[-119.21471554022735,56.29018032832246],[-119.24311783214075,56.287108173881066],[-119.29050459876743,56.27539844199313],[-119.3613092150467,56.24291787474507],[-119.40427959644268,56.233123227381625],[-119.46643680398783,56.23457524219059],[-119.49999990724346,56.223582528862714],[-119.54405222679789,56.21290020767326],[-119.57777124948134,56.192262985423184],[-119.60813722269201,56.178780766876244],[-119.64400678915165,56.16698215936555],[-119.67301523772147,56.166006417984086],[-119.7166153652189,56.172989689866334],[-119.76607767258537,56.17399205010845],[-119.80797239071808,56.16351249660666],[-119.83962718773428,56.14976858642517],[-119.86528740683536,56.133528524108],[-119.93647899194549,56.136099786975876],[-119.98710596417982,56.147626378864054],[-119.99999999001159,56.14553507320785],[-120.00131701295346,56.07248380610729],[-120.00028075378708,55.99993791752468],[-119.99994596937307,55.77838166243072],[-119.99999522923144,55.54858333378122],[-120.00152850397734,55.49028102096945],[-119.94158391938532,55.48916589983276],[-119.83669788983299,55.490419524429605],[-119.83638439169334,55.47595649830512],[-119.76020558438832,55.47530736650472],[-119.76013230420969,55.46120800080861],[-119.57637722993995,55.461469317280425],[-119.57766729376186,55.49058580613488],[-119.52573921551183,55.490598800559205],[-119.5259182857786,55.51960190179888],[-119.44825220132054,55.51957059333924],[-119.44823948875927,55.534104696585075],[-119.42390872965497,55.53395782216851],[-119.42355903599616,55.54836522205853],[-119.16387029461215,55.54867840218616],[-119.16385968372919,55.49009810567705],[-118.93095220760715,55.49061094875261],[-118.92644752973037,55.49171054228025],[-118.6211112757296,55.493172470613665],[-118.62111552089749,55.63596730647293],[-118.93129178782318,55.63591760671736],[-118.9314266858389,55.810545594798405],[-118.94022737743701,55.833802477750886],[-118.92717315849228,55.840817635917944],[-118.90071544731437,55.84034311801192],[-118.88782639746108,55.84856810105695],[-118.78281393413089,55.84812742308369],[-118.74350317195358,55.868602717308924],[-118.73016437457368,55.883235112278754],[-118.7303978062944,55.89795949812754],[-118.62741987917617,55.89811304864895],[-118.62784111078737,55.92276918916882],[-118.6457631156835,55.92777595924239],[-118.69653978526554,55.92977757202447],[-118.72268240763422,55.937250072501094],[-118.76708550427762,55.94130377302706],[-118.7867653232262,55.94589116032835],[-118.80520719324326,55.9614742635908],[-118.81748373416067,55.991441079010784],[-118.82143193684703,56.01356412446803],[-118.82883818978074,56.02106762166101],[-118.85859411530973,56.030172378319946],[-118.88492866655692,56.03122298019791],[-118.91120241021275,56.04193996257786],[-118.93042257300402,56.059172546916656],[-118.92796942474288,56.069399662902974],[-118.88793120432501,56.0947861979582],[-118.88652036138102,56.113042876950246],[-118.90282503998682,56.13049864485333]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.38981764820016,"lat":55.84883673667445},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4819"],"cd_name_en":["Division No. 19"],"csd_code":["4819059"],"csd_name_en":["Saddle Hills County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 19","csd_name_fr":"Saddle Hills County"}},{"type":"Feature","geometry":{"coordinates":[[[-115.04991141461683,50.12922375011705],[-115.05205239748607,50.11789987530425],[-115.07670922023193,50.114253078570975],[-115.10425025763966,50.10567538637488],[-115.14267503963272,50.11196163810731],[-115.2064067496232,50.10521387221084],[-115.22398574223959,50.08102914541143],[-115.22727659916123,50.06420260775619],[-115.21568646952322,50.05895315039281],[-115.24501956720277,50.04152576209087],[-115.27130373994684,50.036571297024885],[-115.25044668614308,50.015210103355656],[-115.26875634523422,50.00449927544528],[-115.2382453457653,49.99572630186885],[-115.25036984870682,49.97699948037705],[-115.26316447905282,49.97154262741188],[-115.29596091535603,49.97360291393735],[-115.31184704837011,49.967907624307806],[-115.32677320287904,49.95329108737489],[-115.35530270351057,49.953229769414314],[-115.34465023747883,49.92696325653837],[-115.34319061626749,49.90984343705861],[-115.35736313809383,49.88495469538742],[-115.35632294942772,49.86412598010604],[-115.3423496982945,49.84992922634384],[-115.36258183777433,49.8406430308298],[-115.41616087036073,49.830418286992405],[-115.44279174420495,49.8187276544216],[-115.47136730038352,49.84023318133411],[-115.52097243306146,49.81390019399702],[-115.55348795389273,49.81472160329772],[-115.55492450321526,49.79805621392003],[-115.57053173875644,49.78615803563316],[-115.57950626708755,49.76466842288168],[-115.59443535558236,49.76359293960838],[-115.6012500917922,49.754210628819635],[-115.58842173602721,49.74202272166426],[-115.60270235265273,49.71959646127782],[-115.58525677633037,49.683894467805366],[-115.66789912435151,49.68315861781393],[-115.66923466528296,49.66160789413683],[-115.68320616615351,49.66172767765786],[-115.68793250749705,49.652385259047584],[-115.66720922387292,49.65026035716887],[-115.65852111220224,49.63010926056118],[-115.6332965150306,49.61962419404291],[-115.6607929217438,49.61296466725176],[-115.67992680326263,49.6180375938227],[-115.70583341805397,49.61015460777608],[-115.7304756056692,49.59391585111318],[-115.75456971268255,49.58997645042555],[-115.75076741656636,49.581568769599905],[-115.77483751309076,49.57747602790392],[-115.77481405765462,49.56678351419559],[-115.7546519520513,49.55902101008843],[-115.72869493662989,49.53757275892131],[-115.72819291103337,49.523969394216365],[-115.74132001694987,49.516730416005615],[-115.75738618320571,49.4904385720477],[-115.7841915542241,49.49120219424173],[-115.7967111366584,49.49735772149737],[-115.79606730176867,49.5125584994918],[-115.77685446094311,49.51455672333925],[-115.78973112441682,49.55120349090147],[-115.78624627887186,49.570213596396464],[-115.80581639087795,49.57187380119865],[-115.79037433807194,49.58813530414713],[-115.79047420732398,49.6036499487673],[-115.79027313967421,49.61969001300412],[-115.79015091737105,49.66129535019673],[-115.81310214682743,49.66125777969225],[-115.81354974562171,49.67648660602818],[-115.86191744734953,49.67657495680631],[-115.86265097833278,49.651113462228565],[-115.87807350439007,49.648649959933884],[-115.88009752036844,49.60317100003423],[-115.9060027514747,49.59396966583986],[-115.95081587618667,49.59139312088851],[-116.07150543761875,49.590064621641496],[-116.0904308406064,49.55360413701567],[-116.09492381433978,49.53761663617556],[-116.12805502521466,49.50411207463256],[-116.13372703773507,49.490795821321186],[-116.1637238316914,49.479390179798614],[-116.16467836082838,49.452699107514725],[-116.18227080289664,49.42664721487602],[-116.21050892323741,49.41345508420873],[-116.20966173566686,49.40460545229296],[-116.18291701014628,49.39082961496195],[-116.18196445636072,49.37964515635264],[-116.16682348655736,49.368401865193846],[-116.16533406787818,49.35228215272923],[-116.18521755485197,49.33701659104891],[-116.18895621938188,49.321934539683035],[-116.17109197086903,49.29354612231376],[-116.15847066786962,49.28335279143658],[-116.13084451170538,49.27844900576569],[-116.11549685593904,49.28828234025468],[-116.09512474875456,49.27946463857149],[-116.07262303399371,49.25864367306403],[-116.0782221520233,49.246308503391205],[-116.07007242429422,49.232015061833835],[-116.08593006067666,49.20854462124951],[-116.10076538905082,49.19845023496886],[-116.02847157461986,49.19754956964821],[-116.02810855194915,49.13832783633822],[-116.03246021518413,49.0587590953783],[-116.02481205242617,49.044953030604916],[-116.02704893324879,49.00091738604106],[-115.81811884868057,49.0011554249665],[-115.51999444489864,49.0007132332062],[-115.5346857910947,49.02143138169202],[-115.53305228015823,49.043565057973964],[-115.54625757144231,49.05076587366643],[-115.54734083674022,49.06906962636155],[-115.55484422481861,49.079998698945815],[-115.55058139359824,49.1005472762921],[-115.55680410771373,49.11976158015934],[-115.58791309395102,49.133340681944226],[-115.59551371301406,49.15382668136551],[-115.61870612903752,49.18808018379856],[-115.62052481470681,49.211247979922604],[-115.6337443827936,49.21260616490416],[-115.66335821597946,49.20629250114091],[-115.6876634956394,49.191601662961084],[-115.70306596599981,49.20737701905766],[-115.7275005686778,49.20337396308395],[-115.7431891565889,49.184454842635624],[-115.78010115843095,49.174655495839026],[-115.78449327360055,49.194987694619876],[-115.7567396653969,49.21839264777709],[-115.755501173382,49.23528370035494],[-115.7663394725664,49.2614488301712],[-115.7492088711956,49.27283118692035],[-115.73399071686883,49.268176102654564],[-115.72197317130825,49.28246054304112],[-115.70096878637358,49.282201414901024],[-115.64959702375016,49.298464598994364],[-115.62813409221592,49.31067151023716],[-115.61933380563228,49.32298743066984],[-115.5819911770154,49.32805755943012],[-115.58208268126764,49.3414277570273],[-115.60473982127145,49.350229792640484],[-115.630703805988,49.3685217661722],[-115.62364381962577,49.393542428052456],[-115.50490396788318,49.393453235353896],[-115.37585273252256,49.39033086268282],[-115.37544440110504,49.42718222648278],[-115.31906861481323,49.42513062371631],[-115.20733996000119,49.42703836962795],[-115.21622359537437,49.43876992551086],[-115.23905247327286,49.45268547824986],[-115.25067978396591,49.466879473817066],[-115.24971854532262,49.4849299135983],[-115.25618281381513,49.492494389410794],[-115.24219190713556,49.50779645328525],[-115.22314976327932,49.516822753322344],[-115.20043782246195,49.51923695118715],[-115.18049705699869,49.52896201610631],[-115.16130494227365,49.5216249685034],[-115.13718585062848,49.52869007675961],[-115.12785842672346,49.54657517774126],[-115.13714280485047,49.568936288478476],[-115.12729629451209,49.57600308186833],[-115.0790633336354,49.57673381471378],[-115.07094253708638,49.58090842490121],[-115.06596786738311,49.60295925371304],[-115.0552851819869,49.61269149050523],[-115.03582779420921,49.6118858020276],[-115.0208152628725,49.60080289524401],[-115.00819547175003,49.60494290090569],[-115.00599670773987,49.62199404601704],[-115.01663729961047,49.64023118962146],[-115.01653335586127,49.66645219942811],[-115.00681037227706,49.67882134392826],[-114.98362702338946,49.68786834686387],[-114.9746995337801,49.7033825715597],[-114.98736743793168,49.719977905148106],[-114.98710378898413,49.763191561889755],[-115.01894935203354,49.75965157859256],[-115.06954516700675,49.76871894476773],[-115.08940416595368,49.78048176915987],[-115.10249440828953,49.851005785254756],[-115.0940133393089,49.85988012324501],[-115.06837873209375,49.865694197505015],[-115.07229234368423,49.89046974256152],[-115.08739883424785,49.901192648650124],[-115.10864727799265,49.902846777360075],[-115.11337475552116,49.91280507674939],[-115.10481969367275,49.92439232298487],[-115.10179050184053,49.942120860303085],[-115.09009408245255,49.96520910967148],[-115.05661482355134,49.97101039253419],[-115.05554432102619,49.97930369483467],[-115.07222673329687,50.00553767525985],[-115.07696455972648,50.02178293026597],[-115.06603216002385,50.03178436290342],[-115.03858425813426,50.03767738815664],[-115.02977434592253,50.048520174127994],[-115.03192792267421,50.059514617356456],[-115.02218819961773,50.0787199202444],[-115.02470819655228,50.09748847992038],[-115.00928187170243,50.11298989165998],[-115.04991141461683,50.12922375011705]],[[-115.55969841884347,49.48794308773478],[-115.57089750146832,49.488468292858435],[-115.57088088866087,49.49504046299017],[-115.55996032074907,49.49496912375362],[-115.55969841884347,49.48794308773478]],[[-115.58956551884403,49.536329181955104],[-115.61153081326702,49.54317910819066],[-115.61129551923258,49.55429731936105],[-115.58915152821554,49.55371210503129],[-115.58956551884403,49.536329181955104]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.59008903123892,"lat":49.50608338974256},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5901"],"cd_name_en":["East Kootenay"],"csd_code":["5901035"],"csd_name_en":["East Kootenay C"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"East Kootenay","csd_name_fr":"East Kootenay C"}},{"type":"Feature","geometry":{"coordinates":[[[[-117.48175094518051,49.451347456271364],[-117.47004849455753,49.45126377538429],[-117.45889110245865,49.46698503273922],[-117.46254982838587,49.4761346526735],[-117.47275123081673,49.46150283264814],[-117.50589511342443,49.4620061427179],[-117.50836796738356,49.4509581635949],[-117.48175094518051,49.451347456271364]]],[[[-117.27105593088197,49.51806570459452],[-117.31233440645694,49.4890298866949],[-117.33437078923878,49.494244686129825],[-117.31081086316938,49.4759981900924],[-117.28287536416275,49.472864392948125],[-117.27912043901797,49.49332376675037],[-117.26509147618981,49.50407774492664],[-117.27105593088197,49.51806570459452]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-117.35179978879049,"lat":49.48135107698365},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5903"],"cd_name_en":["Central Kootenay"],"csd_code":["5903015"],"csd_name_en":["Nelson"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Kootenay","csd_name_fr":"Nelson"}},{"type":"Feature","geometry":{"coordinates":[[[-117.54611023404583,49.12383258281872],[-117.56704100737652,49.099798758177016],[-117.54528341067333,49.1042638930536],[-117.5369890491872,49.11528307831118],[-117.54611023404583,49.12383258281872]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.54995378330571,"lat":49.11077088062786},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5905"],"cd_name_en":["Kootenay Boundary"],"csd_code":["5905005"],"csd_name_en":["Fruitvale"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kootenay Boundary","csd_name_fr":"Fruitvale"}},{"type":"Feature","geometry":{"coordinates":[[[-117.59419820466624,49.08460825692823],[-117.60210067124598,49.072514860535875],[-117.58219215590904,49.07484615602683],[-117.59419820466624,49.08460825692823]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.59283034394043,"lat":49.07732309116364},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5905"],"cd_name_en":["Kootenay Boundary"],"csd_code":["5905009"],"csd_name_en":["Montrose"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kootenay Boundary","csd_name_fr":"Montrose"}},{"type":"Feature","geometry":{"coordinates":[[[-119.37590573758658,49.67903282660881],[-119.40552103967411,49.684050953138936],[-119.42703348079017,49.675387991723134],[-119.45389865468687,49.70227846827553],[-119.45876379597655,49.72547007854944],[-119.48589747745856,49.74639297461415],[-119.50130051827604,49.73046581102707],[-119.5153903314061,49.72790398237979],[-119.51902101433569,49.75290327891927],[-119.55631926374028,49.75314119585616],[-119.55662402031756,49.760186025195004],[-119.66098669371097,49.75900515311536],[-119.69708950553331,49.76073836522758],[-119.69745585995102,49.77516161850759],[-119.719551911423,49.76524900232028],[-119.73694980306978,49.743363093903604],[-119.74157461057845,49.72482060868914],[-119.72866460602638,49.712062957493075],[-119.69780818813778,49.685556094278006],[-119.67401521627099,49.6578492927452],[-119.6425080901999,49.6334476152736],[-119.62557948917156,49.60916759913532],[-119.62560618740939,49.60167750502971],[-119.60350331032224,49.57365439676235],[-119.60274070658204,49.54961139102059],[-119.59612488106907,49.52987259969962],[-119.61038017247704,49.50544709629961],[-119.58545679669797,49.50952085742919],[-119.57406384812394,49.53029829060472],[-119.5825462979982,49.55526846213748],[-119.54751536056965,49.555604585861836],[-119.54136080136993,49.51925393003134],[-119.53044456368448,49.504103986030735],[-119.30989495005215,49.505040201414225],[-119.30207491895631,49.52174946366822],[-119.32178017399613,49.53046033574853],[-119.33842210262856,49.556794956531576],[-119.3368372644244,49.57097623604791],[-119.35813095249276,49.61622047855691],[-119.35035563852355,49.63608688055201],[-119.37282873474555,49.65404615884117],[-119.37590573758658,49.67903282660881]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.51792196268255,"lat":49.63257255383442},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5907"],"cd_name_en":["Okanagan-Similkameen"],"csd_code":["5907049"],"csd_name_en":["Okanagan-Similkameen E"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Okanagan-Similkameen","csd_name_fr":"Okanagan-Similkameen E"}},{"type":"Feature","geometry":{"coordinates":[[[-119.73768253890036,49.18437134069283],[-119.7377038879337,49.17499562660133],[-119.72638006097898,49.17475556402274],[-119.7264591346844,49.19289802657545],[-119.73768253890036,49.18437134069283]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.73145573922122,"lat":49.181967554917634},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5907"],"cd_name_en":["Okanagan-Similkameen"],"csd_code":["5907806"],"csd_name_en":["Blind Creek 6"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Okanagan-Similkameen","csd_name_fr":"Blind Creek 6"}},{"type":"Feature","geometry":{"coordinates":[[[-120.04400647433184,49.302463620727245],[-120.04380874733181,49.27355338857972],[-120.08935115062663,49.27313612552157],[-120.08908995366427,49.24491140574233],[-120.02224431880957,49.244557763215084],[-120.02271291484385,49.199375527351336],[-119.97894182407582,49.199163394153885],[-119.97866113755401,49.21187348634619],[-119.92864697451071,49.211433239551745],[-119.93504970496784,49.21934015789167],[-119.95242242134067,49.21723376561865],[-119.9635243102015,49.22536036586082],[-120.00161908121343,49.23833770233742],[-120.01919183165059,49.251420556202376],[-120.01764781609302,49.259226669857256],[-120.03532243194753,49.27488724557365],[-120.03164607844681,49.30268060586224],[-120.04400647433184,49.302463620727245]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.02293723369948,"lat":49.240869482360324},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5907"],"cd_name_en":["Okanagan-Similkameen"],"csd_code":["5907809"],"csd_name_en":["Ashnola 10"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Okanagan-Similkameen","csd_name_fr":"Ashnola 10"}},{"type":"Feature","geometry":{"coordinates":[[[-121.78829624046332,49.20691396385541],[-121.80165889850325,49.2140371888914],[-121.8310534985034,49.219751105370605],[-121.83996920357565,49.22850211211967],[-121.85416878094534,49.222486200120436],[-121.9344482975213,49.22462660839731],[-121.94490492307652,49.21558967532734],[-121.96938986763243,49.20771060752301],[-121.99554783361052,49.18586570498464],[-122.02168599546388,49.18142631121547],[-122.05471779879561,49.15310158855332],[-122.0673801309242,49.14956407537807],[-122.11293698962444,49.148606807836785],[-122.09552475168059,49.132931253427856],[-122.09897141598,49.12699439529163],[-122.08012302770219,49.10602546342895],[-122.0803496951563,49.060357888656924],[-122.07256046378015,49.04551762949499],[-122.02865142661823,49.045662966926436],[-122.02895791000864,49.089317997595764],[-122.00692774697154,49.089160279393646],[-122.0074005402325,49.079904776205595],[-121.98508827672404,49.078292348147706],[-121.97242669899039,49.08918568705084],[-121.94084681447264,49.089846286441],[-121.89495091487152,49.08790583228753],[-121.83686367027576,49.08838886543553],[-121.79117119792325,49.091617508248056],[-121.79030699968553,49.11043882650238],[-121.79038097610234,49.15137868739814],[-121.78238830857335,49.18760850777122],[-121.78834967354628,49.20031362752063],[-121.78829624046332,49.20691396385541]],[[-121.99115055039807,49.15135420290432],[-121.9870678841057,49.14816815004339],[-121.99375229429326,49.14785048806881],[-121.99115055039807,49.15135420290432]],[[-121.94060227747427,49.13238666907408],[-121.95310997571295,49.138101000182445],[-121.93726404426964,49.14205656789822],[-121.93522824981306,49.1353406715518],[-121.9349762907031,49.131889814854226],[-121.94060227747427,49.13238666907408]],[[-121.83885336369805,49.183922614948855],[-121.82722513168395,49.18388811691316],[-121.83022615960807,49.170587670479215],[-121.83865568988452,49.17587645911497],[-121.83885336369805,49.183922614948855]],[[-121.96209760943259,49.112626368852354],[-121.96232333407248,49.11840336743993],[-121.92945861882095,49.11848960652091],[-121.92956844022446,49.108883839453206],[-121.96209760943259,49.112626368852354]],[[-121.9729965873177,49.18064909722311],[-121.97326320094919,49.18718393717878],[-121.96038534470962,49.19316895890587],[-121.96407067176277,49.17974824027919],[-121.96947956392835,49.17197078781036],[-121.98841057414796,49.1716637238796],[-121.98709761982506,49.167633739638475],[-121.97916588632232,49.15900819679242],[-121.97446942384032,49.15517246833917],[-121.9813125835805,49.149814506111724],[-121.98482738260826,49.15916572673516],[-121.98505837490622,49.15962373979455],[-121.99226068042341,49.1617079991928],[-122.00626155497773,49.16514714578866],[-122.00213006584643,49.17840597949436],[-121.98727848697263,49.17906273664581],[-121.9729965873177,49.18064909722311]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.92990733361272,"lat":49.142722536810616},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909020"],"csd_name_en":["Chilliwack"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Chilliwack"}},{"type":"Feature","geometry":{"coordinates":[[[-122.24890540659692,49.176358522613356],[-122.2699681046833,49.17664162087146],[-122.27103067693697,49.26380064105949],[-122.27313729136561,49.28311249107908],[-122.29835243356797,49.312710668878076],[-122.29441898548414,49.323950679303614],[-122.30099146610084,49.35582288292446],[-122.40996471191187,49.35295039719845],[-122.40914346739002,49.26426971657111],[-122.4242856320035,49.26407878609659],[-122.42378878619432,49.19110275930646],[-122.41069870669266,49.18737380957053],[-122.41902861215097,49.18211688381191],[-122.42458299238417,49.18450265287301],[-122.42580430075782,49.168830604910696],[-122.39506920763033,49.14833670876341],[-122.38723035152037,49.138006610104306],[-122.3598822994415,49.11918548581165],[-122.3384169476604,49.109050987249475],[-122.2595704120039,49.14519360136447],[-122.24969641265483,49.143189687659536],[-122.23341888978076,49.15053418861597],[-122.24890540659692,49.176358522613356]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.34285490268074,"lat":49.23301765522325},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909056"],"csd_name_en":["Mission"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Mission"}},{"type":"Feature","geometry":{"coordinates":[[[-121.94124650616335,49.074348313688176],[-121.94084681447264,49.089846286441],[-121.97242669899039,49.08918568705084],[-121.97343164361727,49.074967763152564],[-121.94124650616335,49.074348313688176]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.95676016474246,"lat":49.082061304688594},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909827"],"csd_name_en":["Soowahlie 14"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Soowahlie 14"}},{"type":"Feature","geometry":{"coordinates":[[[-123.63022333665205,48.74381377368656],[-123.643856939128,48.744210744472284],[-123.6437828945289,48.74077151583355],[-123.63001435970457,48.740956732383445],[-123.63022333665205,48.74381377368656]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.63718084133971,"lat":48.74243674093339},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919818"],"csd_name_en":["Theik 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"Theik 2"}},{"type":"Feature","geometry":{"coordinates":[[[-124.88418210667116,49.873205504901605],[-125.00030469675731,49.870986644356975],[-125.11250732465854,49.87473289849452],[-125.12498141583328,49.868860805519795],[-125.15389069936462,49.86552539561365],[-125.19838648838395,49.886941093337384],[-125.25663560264043,49.896940496821365],[-125.26470521935082,49.88644025311206],[-125.28106423530942,49.885018396800156],[-125.31130557075934,49.90562476191682],[-125.32372802838138,49.919740317040315],[-125.35188710728463,49.91052413659281],[-125.3589848514071,49.891080339957576],[-125.35599680588923,49.87450628685312],[-125.40343322746598,49.87447880022029],[-125.4025567577171,49.84828857773154],[-125.38278956644307,49.848160808607695],[-125.38829436751715,49.83623129831347],[-125.42329578674118,49.83610819316565],[-125.42315120300469,49.82885550489648],[-125.48570589810844,49.82747354591419],[-125.4933203907962,49.8367126836688],[-125.5100022779823,49.815669729063956],[-125.511544856419,49.802963707541814],[-125.53551812443682,49.79661036034479],[-125.5530721994635,49.7851896182284],[-125.54512026521942,49.768669987364596],[-125.54589139494922,49.75534839900808],[-125.52189957835664,49.75457227225163],[-125.49128780694659,49.74080975117659],[-125.49619270141808,49.724971364924876],[-125.5137441950936,49.71021116032123],[-125.42652104146819,49.642665618237686],[-125.23395370755803,49.49103256410621],[-125.19956096110496,49.49442230405933],[-125.16661514908425,49.49171520086578],[-125.173198920265,49.510151061834584],[-125.11470643827988,49.51481257547578],[-125.12376724416954,49.52240592598735],[-125.11956674216792,49.536282651234096],[-125.1355457274746,49.54223508747462],[-125.16116748405841,49.56339731910677],[-125.14886188538767,49.57097138717398],[-125.1149423144749,49.573142084393645],[-125.108321079683,49.58587802977652],[-125.13085921928744,49.59549515208864],[-125.13025040113071,49.60450133847793],[-125.08729116168507,49.60708028309489],[-125.06669747606927,49.60638898274685],[-125.0677610075559,49.6248835132134],[-125.08078669275304,49.62568140607656],[-125.08032890648732,49.646629644391474],[-125.08877811747445,49.65524091916441],[-125.01001700159252,49.653364802333535],[-125.00847004010618,49.664897070837014],[-125.02680138510405,49.68744639391474],[-125.01054938742013,49.690770187050965],[-125.0151456977281,49.69462213965035],[-124.99929025101387,49.70254597507675],[-125.01304248399205,49.707626851159745],[-125.01079424688143,49.73043055885673],[-125.02732744686378,49.76087155481631],[-125.04783759468289,49.771462690405876],[-125.02675422477694,49.780294803754586],[-125.00682357618693,49.79403860713552],[-124.9670117687636,49.79481117094673],[-124.82821487149307,49.80289142309788],[-124.88418210667116,49.873205504901605]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.22559675577246,"lat":49.731065837975365},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5926"],"cd_name_en":["Comox Valley"],"csd_code":["5926024"],"csd_name_en":["Comox Valley C (Puntledge - Black Creek)"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Comox Valley","csd_name_fr":"Comox Valley C (Puntledge - Black Creek)"}},{"type":"Feature","geometry":{"coordinates":[[[-121.81648625232253,50.89596118979956],[-121.86612772089555,50.897404471354726],[-121.86045199630853,50.888312701767504],[-121.8684500141281,50.867036554844475],[-121.85719474369897,50.86474216075594],[-121.83274543885285,50.8712621615997],[-121.81648625232253,50.89596118979956]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.84523631454047,"lat":50.882788199946845},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931829"],"csd_name_en":["Pavilion 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Pavilion 1"}},{"type":"Feature","geometry":{"coordinates":[[[-121.36688994802283,50.851949933058364],[-121.39591947573004,50.83788535999838],[-121.36709857499348,50.830590267868594],[-121.3556233657936,50.834751839506254],[-121.35001033487563,50.85171421928864],[-121.36688994802283,50.851949933058364]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.3689923021605,"lat":50.84142106531011},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933812"],"csd_name_en":["Bonaparte 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Bonaparte 3"}},{"type":"Feature","geometry":{"coordinates":[[[-120.23115346817904,51.00620643165527],[-120.24489129662079,51.006454947633664],[-120.2507276047705,50.983778289557925],[-120.26290426393058,50.96820237132108],[-120.23774595218991,50.968304101362676],[-120.23115346817904,51.00620643165527]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.24363605626432,"lat":50.98535006833387},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933877"],"csd_name_en":["Whispering Pines 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Whispering Pines 4"}},{"type":"Feature","geometry":{"coordinates":[[[-121.55606081105033,50.1107951573242],[-121.55516091238887,50.12077219584244],[-121.56571734427379,50.11804057213531],[-121.56336972163962,50.10539213044636],[-121.55598529381004,50.1053168602681],[-121.55606081105033,50.1107951573242]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.56005489919853,"lat":50.11284140364128},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933882"],"csd_name_en":["Kanaka Bar"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Kanaka Bar"}},{"type":"Feature","geometry":{"coordinates":[[[-119.31092541243392,50.70302315076333],[-119.31475910019637,50.720681187666614],[-119.3304931412827,50.72037313340667],[-119.34289953001408,50.72028141438062],[-119.34302446721895,50.6989101484721],[-119.31279540530797,50.69901113260372],[-119.31092541243392,50.70302315076333]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.32775048192164,"lat":50.70949881946189},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5939"],"cd_name_en":["Columbia-Shuswap"],"csd_code":["5939808"],"csd_name_en":["Switsemalph 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Columbia-Shuswap","csd_name_fr":"Switsemalph 3"}},{"type":"Feature","geometry":{"coordinates":[[[-122.43578840493426,52.503099829535884],[-122.47812069771172,52.5065892571321],[-122.6827421804453,52.5073863460868],[-122.8143422286741,52.505932593406385],[-122.90699844623894,52.50577551913765],[-123.30627708494309,52.50102409791379],[-123.50023558269208,52.501712614754744],[-123.99743106715047,52.501379369766624],[-123.99941074191591,52.50137809779426],[-123.99640258246576,52.315600405563494],[-123.97424969611441,52.31370990668734],[-123.9397367818153,52.301065792386694],[-123.93139409158147,52.2855033040441],[-123.90984801954187,52.278608795140954],[-123.88553148490844,52.24297369757448],[-123.86172909632879,52.23184730485345],[-123.82645030918133,52.18149910131333],[-123.79014420421582,52.18517498387761],[-123.76251651207106,52.16650790788055],[-123.7475398833029,52.167500595911605],[-123.72067959557451,52.159794200193865],[-123.71388669242648,52.14839339483769],[-123.69359450878878,52.1406798062548],[-123.67593928488466,52.10406059027928],[-123.65732110341605,52.08986690213382],[-123.61638115375797,52.07699356464181],[-123.56856854071954,52.080884459755886],[-123.55302985757827,52.08793437109183],[-123.55051545907395,52.06814646712864],[-123.60966841068468,52.02852050430073],[-123.64849110087646,52.0242036949185],[-123.65255159023184,52.01373439347264],[-123.67505050564553,52.009690690001605],[-123.6722637764211,52.00174819736806],[-123.6922955081011,51.99328505754491],[-123.68311920656674,51.97613670660267],[-123.68682420227034,51.966810896838616],[-123.6627130111207,51.953626989457675],[-123.66832028907338,51.928231909052656],[-123.68088719690456,51.91741079463999],[-123.69733009657634,51.89358661320096],[-123.68926250679466,51.85281288214932],[-123.67355401629655,51.82675209332658],[-123.67888769145229,51.81785289496721],[-123.65790230554883,51.804654607751445],[-123.67009831719496,51.78976030788677],[-123.6500662119456,51.779004705489484],[-123.65334348990356,51.74594600303726],[-123.6820886976566,51.723520397464284],[-123.69687961566054,51.72257179758121],[-123.71103710800574,51.706095206926285],[-123.72134878795333,51.681312492373785],[-123.74959211116315,51.6690779013375],[-123.74873850596974,51.651295893284086],[-123.73964478448852,51.636850097326636],[-123.72798370367062,51.59387460357663],[-123.69586940984763,51.59260419523316],[-123.71141547306502,51.57993159450214],[-123.69915939473708,51.56531349006148],[-123.6899737009425,51.53505620959932],[-123.67434227727985,51.52105189541682],[-123.68268769165118,51.49452889657],[-123.7081769845125,51.46979739223875],[-123.70487601318439,51.463173487350325],[-123.67143411784109,51.44040610250432],[-123.66180091008641,51.42524248512057],[-123.62984099464697,51.39202819548961],[-123.63392547362275,51.38683009384811],[-123.60994930154678,51.309627686879004],[-123.58644890183719,51.277780395376986],[-123.59476599569446,51.227568398061194],[-123.58661272363831,51.2022609984444],[-123.55297016494686,51.175620428389045],[-123.54800800106068,51.160390088008455],[-123.50933383489703,51.13993657078924],[-123.49803843002827,51.14333784312046],[-123.44046312945473,51.12402856318974],[-123.4181159188649,51.12188670230062],[-123.38821907063631,51.109564943207296],[-123.35282781745389,51.10382966176572],[-123.27034002701131,51.08076768837137],[-123.25543519911766,51.068299113639505],[-123.24928221089621,51.04395478479966],[-123.23510394644241,51.05808844700876],[-123.2003633981331,51.072137273890895],[-123.18232472971822,51.07226538199047],[-123.16246925726836,51.09353372516724],[-123.14672119896261,51.122734879266034],[-123.10927238191096,51.13940149066415],[-123.0881125742643,51.13271521346494],[-123.0503195907154,51.14979490641802],[-123.05873377077101,51.15969211930357],[-123.05912350276417,51.1809807344938],[-123.08002883812436,51.212285642798086],[-123.0679376212313,51.22032310427112],[-123.0331586060811,51.200650940824076],[-122.97022420732232,51.19411493711375],[-122.90525868681141,51.183901831452424],[-122.82251969193076,51.14478608660905],[-122.79092143638515,51.148785765351434],[-122.776047973392,51.13761980002479],[-122.74303417989832,51.15911070513172],[-122.72633026264343,51.15803681982945],[-122.71345005561825,51.14791060399119],[-122.70747854346618,51.12504403405083],[-122.67518651543212,51.09865077284866],[-122.64665498003833,51.08615451432624],[-122.61844850494086,51.081196655137816],[-122.6041182368036,51.086236864228034],[-122.57939323298861,51.10340704122752],[-122.5957947663353,51.11769428660762],[-122.58661679032151,51.127595166384374],[-122.60249606993426,51.14257250420993],[-122.58977054870192,51.176625687598296],[-122.5580138041795,51.18434919556132],[-122.54762789326577,51.20180604248093],[-122.53027091901271,51.20918626290719],[-122.55152879048902,51.22975039988872],[-122.55232711636819,51.23782789323603],[-122.5713395706734,51.24758789948112],[-122.59836408346571,51.24877339104968],[-122.61397394534775,51.244664251492416],[-122.63085889893698,51.24876105560507],[-122.67488330730598,51.274371491466155],[-122.66971432544882,51.28843866478082],[-122.67572561867665,51.30233897449965],[-122.66454631588725,51.31677616991091],[-122.65101545043964,51.318616261062814],[-122.63219782017319,51.35460600360888],[-122.61760430230055,51.36169568557717],[-122.61341879613394,51.37255389773207],[-122.63728113134168,51.400734778834575],[-122.62411995115298,51.41721146621181],[-122.57318363277257,51.43440875764478],[-122.55938225957765,51.43544439106777],[-122.55971132420387,51.485122839964276],[-122.46919384629817,51.48211836084817],[-122.45600723091124,51.49507725402445],[-122.42758823563683,51.509859060856556],[-122.38176093540511,51.51860096998457],[-122.36005922793343,51.517333357696],[-122.33078893409925,51.524138252773355],[-122.28191759619304,51.51887000435118],[-122.28988081132714,51.5344438061994],[-122.29164348130861,51.55293902365157],[-122.29707740548109,51.562201586030135],[-122.29373720151288,51.58406751029568],[-122.30997397626273,51.60358629808355],[-122.30730590309803,51.611064802845455],[-122.32745479216605,51.634830609597344],[-122.32640602303333,51.649823198876334],[-122.35988110228242,51.6916053012777],[-122.351507386112,51.70347320320938],[-122.3629574065454,51.72028168929471],[-122.39353059958326,51.72880559198499],[-122.39939661063339,51.74236409932152],[-122.39086380373315,51.755143486720584],[-122.39338098850219,51.78384131175068],[-122.4057961108391,51.79297620489097],[-122.40866681025643,51.820239902561454],[-122.40009658825505,51.836527105772404],[-122.40161739342318,51.84967261093505],[-122.38664529853733,51.859557997424226],[-122.40095310505404,51.87137610563838],[-122.39600469084148,51.88019910210223],[-122.34545491310739,51.8807829943459],[-122.3288950053287,51.88503708540029],[-122.30377901846043,51.90203359974959],[-122.29651682277398,51.91486580040365],[-122.27881159472307,51.92178461451198],[-122.26906120528847,51.9400528950384],[-122.27701959697362,51.95936799351534],[-122.27266787800019,51.97201069311308],[-122.27501700551313,51.994553034457766],[-122.26509955052721,52.01427528260669],[-122.27044511229485,52.04203697230497],[-122.28006439587007,52.05288717897428],[-122.2751108080654,52.087636603054214],[-122.28439620262874,52.10635209996623],[-122.28310887335459,52.126100194627504],[-122.2699654988194,52.14914531361628],[-122.27238504659175,52.157696219633046],[-122.27455340154809,52.17131009429758],[-122.26965699484505,52.20032289966432],[-122.27976788934903,52.2194970052904],[-122.26396322064474,52.253921599695104],[-122.2723032181303,52.28181195603596],[-122.28883398287647,52.29693699003503],[-122.2755789943778,52.318757294033915],[-122.28201869889986,52.32664310424908],[-122.28264468920577,52.33384251014419],[-122.28944602228339,52.34111449794853],[-122.33523980944042,52.35207519266354],[-122.36096260450091,52.355486208050515],[-122.37449641945739,52.36232809474892],[-122.37611448493173,52.37859119894803],[-122.3897903978836,52.38811911383993],[-122.3913231018075,52.40882569031151],[-122.39893098029383,52.417711899268525],[-122.41024483644883,52.447636590510974],[-122.43460039747393,52.47791649578125],[-122.43578840493426,52.503099829535884]],[[-122.5441741248743,51.99088981791431],[-122.56638078153269,51.99123537706313],[-122.56556446441891,52.0032787372102],[-122.5432350576747,52.00284229375648],[-122.5441741248743,51.99088981791431]],[[-123.23505261436267,52.11671072268046],[-123.22419998936157,52.11710106975682],[-123.22448281278882,52.09555808064425],[-123.24946619606604,52.10271011360915],[-123.24937457139296,52.11521856713425],[-123.23505261436267,52.11671072268046]],[[-123.17194558744433,51.96063324088859],[-123.14504909888836,51.95683071142714],[-123.13425769310308,51.933789212635],[-123.11824779530997,51.937583304500066],[-123.11255728266872,51.911257721781936],[-123.171133635597,51.91121496517285],[-123.17194558744433,51.96063324088859]],[[-122.4921685630362,51.90005706321359],[-122.51925489829829,51.90047057878994],[-122.5193248236661,51.94212411208136],[-122.44869431081115,51.94163690652454],[-122.45000868476227,51.89939918178311],[-122.4921685630362,51.90005706321359]],[[-123.23151621115767,52.053939683365506],[-123.13002208157612,52.05432329751586],[-123.12894106437099,51.98740090482107],[-123.16807992984091,51.98700579154662],[-123.16892021347132,51.99653287831352],[-123.19832686409222,52.01170460125007],[-123.21839267289623,52.02917258247513],[-123.23204810770152,52.03530192546069],[-123.23151621115767,52.053939683365506]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.06549836152637,"lat":51.876495996974306},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941041"],"csd_name_en":["Cariboo K"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Cariboo K"}},{"type":"Feature","geometry":{"coordinates":[[[-123.97003289303089,52.13221896252316],[-123.93540795041088,52.135210579666484],[-123.93414659474432,52.145707024949694],[-123.95324302089398,52.146166511910856],[-123.97003289303089,52.13221896252316]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.94910013928832,"lat":52.13929152833835},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941839"],"csd_name_en":["Redstone Flat 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Redstone Flat 1"}},{"type":"Feature","geometry":{"coordinates":[[[-122.10968374152307,51.82520064363679],[-122.13561135424257,51.82572582332784],[-122.13601069893481,51.82194973397264],[-122.11033831283618,51.81957619400072],[-122.10968374152307,51.82520064363679]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.12206424190269,"lat":51.82306625788072},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941873"],"csd_name_en":["Alkali Lake 4A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Alkali Lake 4A"}},{"type":"Feature","geometry":{"coordinates":[[[-126.93015354256231,50.587419438121735],[-126.93364253356376,50.581565941861996],[-126.92169037838677,50.57396811237285],[-126.91514707262009,50.58317616793822],[-126.92091911149033,50.593787262516074],[-126.93015354256231,50.587419438121735]],[[-126.92827912187137,50.582825694159986],[-126.92520740314026,50.58319462372647],[-126.9251173752797,50.582389611254094],[-126.9280468131915,50.58148513193034],[-126.92827912187137,50.582825694159986]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.92368875100553,"lat":50.58365232672911},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5943"],"cd_name_en":["Mount Waddington"],"csd_code":["5943008"],"csd_name_en":["Alert Bay"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Mount Waddington","csd_name_fr":"Alert Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-127.49425005795068,50.73066847758243],[-127.49504924079159,50.74278407098304],[-127.5053657584514,50.737024937378024],[-127.50262019606113,50.73441470309164],[-127.49425005795068,50.73066847758243]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.4984284060767,"lat":50.73659730812954},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5943"],"cd_name_en":["Mount Waddington"],"csd_code":["5943806"],"csd_name_en":["Tsulquate 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Mount Waddington","csd_name_fr":"Tsulquate 4"}},{"type":"Feature","geometry":{"coordinates":[[[-120.11171092880812,55.72289835991189],[-120.14665440259118,55.72315239312992],[-120.1370528321551,55.711192694056315],[-120.11171092880812,55.72289835991189]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.13180605451815,"lat":55.719081149032704},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5955"],"cd_name_en":["Peace River"],"csd_code":["5955005"],"csd_name_en":["Pouce Coupe"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Peace River","csd_name_fr":"Pouce Coupe"}},{"type":"Feature","geometry":{"coordinates":[[[-139.7770166882051,67.5576726748567],[-139.77113028237292,67.57912957649222],[-139.80340113939752,67.59137880915327],[-139.85478064834817,67.58766824956408],[-139.8800671718781,67.57898366000973],[-139.86934254435346,67.55798944574866],[-139.83640693732158,67.54889511609635],[-139.80436407565077,67.54952400090184],[-139.7770166882051,67.5576726748567]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-139.8239406874666,"lat":67.57013213369706},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001043"],"csd_name_en":["Old Crow"],"csd_area_code":"CAN","csd_type":"Settlement \/ \u00c9tablissement","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Old Crow"}},{"type":"Feature","geometry":{"coordinates":[[[-133.26779843665864,60.47167808432925],[-133.24346977277654,60.491003838382596],[-133.26340656389434,60.508623853213344],[-133.29770914166966,60.51445959169369],[-133.3318308153262,60.5089281935425],[-133.34369690827197,60.500786701292135],[-133.34493699633245,60.484713497299126],[-133.3280832027671,60.4681105263827],[-133.2962918507779,60.46584333841783],[-133.26779843665864,60.47167808432925]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-133.2979678257339,"lat":60.49019801032504},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001047"],"csd_name_en":["Johnsons Crossing"],"csd_area_code":"CAN","csd_type":"Settlement \/ \u00c9tablissement","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Johnsons Crossing"}},{"type":"Feature","geometry":{"coordinates":[[[-133.59348799425257,67.43203600928106],[-133.64698533556745,67.47189236500044],[-133.813635686991,67.44347516668046],[-133.73867483887355,67.38465233208802],[-133.57042123061393,67.41480480124606],[-133.59348799425257,67.43203600928106]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-133.69258637779149,"lat":67.42856655420594},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6101"],"cd_name_en":["Region 1"],"csd_code":["6101010"],"csd_name_en":["Tsiigehtchic"],"csd_area_code":"CAN","csd_type":"Chartered community","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 1","csd_name_fr":"Tsiigehtchic"}},{"type":"Feature","geometry":{"coordinates":[[[-101.99999999533011,62.56249998942101],[-105.04264917111281,62.68559584238199],[-105.08082228980375,62.68748224724161],[-106.72243333967499,62.76390639724484],[-109.00042261411707,62.79233356739253],[-109.09299492395606,62.805448334988725],[-109.51429957861826,62.84148497994033],[-109.54843571067957,62.86362730777572],[-109.65943156058539,62.876979275823494],[-109.67964213788149,62.892909613733245],[-110.04698385988401,62.91816901158782],[-110.24427530479457,62.92460069330088],[-110.64312415448312,62.91613188136471],[-110.84236861694161,62.88579188010729],[-111.06326465948558,62.84522920208982],[-111.22720251638243,62.78860519244501],[-111.34171455178358,62.704076775351055],[-111.40324446443306,62.68746365017977],[-111.428038562486,62.685124874175926],[-111.46163609870247,62.67542482078641],[-111.49800009276412,62.626650234632905],[-111.5182855893702,62.60386067463836],[-111.51309340430073,62.58034201134648],[-111.57636856501041,62.53873390364732],[-111.64210832894945,62.48199850328748],[-111.64483912895486,62.46304985823636],[-111.66618708472451,62.42917724610212],[-111.72913354422835,62.367001055953075],[-111.78899606147438,62.35704908409744],[-111.82984338872177,62.342575277298685],[-111.9483758291108,62.28684782197847],[-111.98299841846477,62.2774125258587],[-112.09548202506897,62.239060662415184],[-112.13959066163382,62.21401126581404],[-112.13798802285653,62.20688723781364],[-112.20945264812869,62.169244790939345],[-112.24116233053083,62.16561262545691],[-112.32431826437372,62.13119005112931],[-112.41503755597843,62.07977559662314],[-112.45585461458381,62.074644103789204],[-112.67990132391125,62.0558736572819],[-112.81562779041889,62.04188821257478],[-112.8824174320609,62.02921899944335],[-113.00171310242716,62.01114253122752],[-113.06966241817284,62.007829920062576],[-113.15278557290839,62.02084862593567],[-113.16082306979969,62.00600300450643],[-113.20127719932229,61.99261259774562],[-113.33507885444793,61.982447240307586],[-113.52119880426159,61.97480249029991],[-113.54255725213457,61.98074609449383],[-113.56236779298882,61.97261527934755],[-114.57089679873133,61.72333724776036],[-114.8288324493378,61.68305555860377],[-114.83027410099929,61.680655217984224],[-115.36050211615935,61.05935909724437],[-115.55228221402258,60.82783568051488],[-115.59531061432061,60.73291308837378],[-115.60376078534186,60.7370526719177],[-115.6777721371672,60.74339070824926],[-115.73562009961292,60.74244332423225],[-115.8217291109257,60.75272235263653],[-115.85563838583973,60.738523502713754],[-115.86643208138335,60.72849669443088],[-115.86309721469311,60.712654207956035],[-115.8826543952556,60.70522310542449],[-115.88262009217995,60.69597470995162],[-115.91295591689496,60.689889094527594],[-115.93892029042743,60.669792303341886],[-115.95762909428561,60.67444759116019],[-115.986582930789,60.643001206275954],[-116.01209218004925,60.636176149387175],[-116.04768262384464,60.627892515316894],[-116.06175860265884,60.47437527232236],[-116.32934172179243,60.46059977193109],[-116.36035267569122,60.41581465692491],[-116.3830144056646,60.38792506440218],[-116.38049469175792,60.36871623994158],[-116.40669868126805,60.3524938117055],[-116.46239842503617,60.33970199858141],[-116.49909470985645,60.31042110391441],[-116.54260088202705,60.2885883440733],[-116.56681924150674,60.272121191043695],[-116.61740510250698,60.223610205417785],[-116.66674831150651,60.202929869112786],[-116.67234058627882,60.18481504215237],[-116.69155409687333,60.173870740992584],[-116.69660344728737,60.15987499122216],[-116.68979158569121,60.1447922718276],[-116.71322502954023,60.127542274523876],[-116.74595364614221,60.117067598766255],[-116.76721250723556,60.09776558704381],[-116.77106697086565,60.086467510356016],[-116.7924979875459,60.08003785636663],[-116.84623381918303,60.0529761149235],[-116.86674362234331,60.03890100683221],[-116.89808601843924,60.0380130002793],[-116.97392409358613,60.010303897227715],[-116.97862267293219,60.00001923281293],[-116.49999997075,59.99999999761422],[-115.99999997738097,59.99999999708551],[-115.5671601971962,60.0000483360638],[-115.24999997499347,59.99999999916828],[-115.00000001959292,60.00000000039904],[-114.49999999009476,59.999999991558255],[-113.99999997280682,59.99999999257874],[-113.7500000128446,59.99999998970739],[-113.24999999348498,60.00000000362701],[-112.74999999450358,59.999999990253855],[-112.37068783191435,60.000061435413656],[-112.25285514010709,60.000002766237024],[-112.25326517545395,60.08181520243537],[-112.20452675487122,60.08283432371019],[-112.16626316060199,60.0583811842269],[-112.14689955560722,60.02714204803635],[-112.12259279639113,60.02378391011431],[-112.06768370733406,60.03914538528339],[-112.03932399935431,60.043384091359066],[-111.94961382964907,60.042924625103595],[-111.91233877730357,60.036071149680964],[-111.8685025290656,60.01745357048868],[-111.83495440328888,60.012706822872055],[-111.81102182858326,60.00004538824272],[-111.49999998640104,59.99999999936669],[-111.24999999716947,59.99999999723996],[-110.74999998803094,59.999999992341486],[-110.24999998323496,59.99999999707299],[-110.00000001796549,59.99999999847859],[-109.5000000198823,59.9999999987209],[-109.24999999803664,60.00000000438417],[-108.75000001261975,59.99999999478793],[-108.49999998075212,59.99999998837465],[-108.00000001585,59.999999990312126],[-107.49999998469823,59.99999999153056],[-107.25000002000202,59.99999998649083],[-106.75000000766751,60.0000000019185],[-106.49999997858461,60.000000004703104],[-105.99999999867597,60.00000000505796],[-105.50000001034634,59.99999999962973],[-104.99999998272204,59.9999999914361],[-104.50000000466625,60.00000001142096],[-104.00000001764329,59.999999985409175],[-103.74999998096615,59.99999999559264],[-103.25000000675897,59.99999999635571],[-102.74999997876142,60.00000000389544],[-102.50000000549595,60.000000005638746],[-102.00000001273933,59.99999999726299],[-101.99999997324126,60.20624999821396],[-101.9999999767009,60.38125000622198],[-101.99999999193334,60.69374999639648],[-101.99999998235874,60.94374999018443],[-101.99999997742755,61.14999999099048],[-101.99999997631338,61.443749997339985],[-102.00000002779653,61.65625000945987],[-102.0000000230201,61.79999999585112],[-102.0000000189428,62.04374999386757],[-101.99999997794676,62.23125000941073],[-101.99999997702021,62.40625001000698],[-101.99999999533011,62.56249998942101]],[[-112.23830768883441,60.10080691035257],[-112.24661364611451,60.101749593905645],[-112.24145597577206,60.10870026363174],[-112.23301404111463,60.10707929558503],[-112.23830768883441,60.10080691035257]],[[-110.67325100269704,62.356187226926494],[-110.74373727430996,62.34606646415656],[-110.7881977597994,62.41153802065812],[-110.61606012740039,62.43499253170702],[-110.57324411361277,62.370472648819245],[-110.67325100269704,62.356187226926494]],[[-109.15072939470465,62.66671304134547],[-109.21798126394492,62.750342502233835],[-109.07742874716465,62.77569098555602],[-109.00849252236956,62.69462699613787],[-109.0621860402311,62.676829008027475],[-109.15072939470465,62.66671304134547]],[[-113.65328216002665,60.90266627788549],[-113.7081347761654,60.89174873878562],[-113.82318436484562,60.877214870979266],[-113.8765081608412,60.89262950411327],[-113.92452643547304,60.943661912940954],[-113.79141453039684,61.183141130017056],[-113.68252768018245,61.20683885128191],[-113.65935585086936,61.21887222850751],[-113.51820339671494,61.236254695411326],[-113.49464892931535,61.23038117639603],[-113.48912982753053,61.21586718250264],[-113.52560015946383,61.1904725638651],[-113.46052990773201,61.11381396800038],[-113.55968325180173,61.05910366343304],[-113.54529912286154,61.00283798167701],[-113.51518038125285,60.95980228304721],[-113.53578255807938,60.93399675353858],[-113.60946343455704,60.911365694626134],[-113.65328216002665,60.90266627788549]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.42935784812815,"lat":61.26501252240025},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6105"],"cd_name_en":["Region 5"],"csd_code":["6105097"],"csd_name_en":["Region 5","Unorganized"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 5","csd_name_fr":"Region 5, Unorganized"}},{"type":"Feature","geometry":{"coordinates":[[[-53.26031613456186,46.71363799599763],[-53.26270395131307,46.70308134546415],[-53.249974067723684,46.70428514245773],[-53.24981690293442,46.71617550315724],[-53.26031613456186,46.71363799599763]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.25557620207863,"lat":46.709123575217454},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001105"],"csd_name_en":["Portugal Cove South"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Portugal Cove South"}},{"type":"Feature","geometry":{"coordinates":[[[-52.934254464114325,46.972609094494466],[-52.910762699672475,46.9670820147627],[-52.89879829303284,46.98026549065523],[-52.90008002606431,46.994172694894665],[-52.94468904895783,46.99124966394122],[-52.934254464114325,46.972609094494466]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-52.91938812379528,"lat":46.98221261239901},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001140"],"csd_name_en":["Port Kirwan"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Port Kirwan"}},{"type":"Feature","geometry":{"coordinates":[[[-53.20570621289643,47.43706939304607],[-53.20730412836239,47.44470384161683],[-53.188896510033416,47.45227170022181],[-53.16506540652575,47.46916579829507],[-53.16293559561592,47.495601296053714],[-53.16908580741231,47.507857710674905],[-53.1818077289777,47.47451130771893],[-53.20488468493634,47.45672541395942],[-53.25216899831431,47.4353925994108],[-53.256768107665344,47.42006260080068],[-53.297113813868364,47.40698769217603],[-53.2737977771737,47.39147797464864],[-53.20570621289643,47.43706939304607]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.224327095227004,"lat":47.4390373692428},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001461"],"csd_name_en":["Conception Harbour"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Conception Harbour"}},{"type":"Feature","geometry":{"coordinates":[[[[-55.14101848630498,47.076361985114886],[-55.13551399745625,47.12724545160133],[-55.1692792411853,47.1136586698026],[-55.14101848630498,47.076361985114886]]],[[[-55.10118227218526,47.0656342256647],[-55.000000016688745,47.058920117912066],[-54.50000001185638,47.02375557077496],[-54.35914256900158,47.01335770061874],[-54.18322719379881,47.00006579665739],[-54.1814710068866,47.01010429357141],[-54.13904806056366,47.11071416843677],[-54.10950661926905,47.161403136476686],[-54.41686240340676,47.170730643093925],[-54.62721335313101,47.17652856781217],[-55.02436037941439,47.21439388967305],[-55.11501908581264,47.219693878718516],[-55.08802319751647,47.159441684808186],[-55.09254627597212,47.1453030029826],[-55.10466328609761,47.13938866956979],[-55.0845867690465,47.1236108674305],[-55.08471739939822,47.10713421101756],[-55.07112472398993,47.09759959628416],[-55.08050781394357,47.07806789273252],[-55.10345608140169,47.07419019624115],[-55.11021820904382,47.06697979536979],[-55.10118227218526,47.0656342256647]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-54.61941105926674,"lat":47.109210998099705},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002022"],"csd_name_en":["Division No. 2","Subd. D"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Division No. 2, Subd. D"}},{"type":"Feature","geometry":{"coordinates":[[[-54.747144216990186,48.110029193505156],[-54.75949739705551,48.119693727885],[-54.79427745560459,48.119289477452014],[-54.79109549249623,48.139812376768035],[-54.80514012899118,48.147288861903796],[-54.805357630786524,48.166591570986206],[-54.82463181629551,48.179249788693625],[-54.835973601034304,48.17320320049265],[-54.86753896199951,48.167335105820534],[-54.887272538394505,48.172027866576464],[-54.88279342779283,48.20465381143398],[-54.8854131543479,48.224026516552414],[-54.90296209483577,48.23993324730139],[-54.91615167891001,48.24537442675696],[-54.945896481342984,48.24405291076337],[-54.98445381809533,48.24593428013385],[-54.99873773722659,48.23766127812027],[-55.0038837839292,48.222171759715145],[-54.99348470160088,48.20877372551069],[-54.992590265168495,48.18712064173895],[-55.02207183821695,48.18718211915095],[-55.029985505923555,48.172525011084005],[-55.06648948017839,48.1789090824615],[-55.044982109395825,48.19500880885678],[-55.036175541277515,48.21632374796659],[-55.04237514083108,48.228873809534065],[-55.0625523320916,48.24123148408939],[-55.109432869931595,48.246838687507484],[-55.12521370996441,48.26852667302055],[-55.15198768185424,48.28760166597154],[-55.16316408590995,48.264873634761585],[-55.18732563474884,48.237685482546986],[-55.19651540454475,48.23233204706681],[-55.21475727415987,48.24299647685241],[-55.247915661562175,48.215216941552335],[-55.258711196825615,48.227867035712286],[-55.26154582759481,48.24858863684798],[-55.27854411593278,48.26855685107106],[-55.30087421167123,48.26699725907281],[-55.31419374221172,48.25006261475652],[-55.32611980992264,48.250069488766904],[-55.3379187140186,48.24369444273857],[-55.33266140685689,48.23082289043857],[-55.35661545260646,48.224034049050644],[-55.37981125069604,48.20367471199846],[-55.4066168048782,48.19956366830057],[-55.40576748405548,48.17556618997351],[-55.38911290531601,48.158908688560324],[-55.40435461947963,48.14566047008428],[-55.41740861589029,48.12727361468464],[-55.40495195870555,48.09786678480858],[-55.38419789712216,48.07374631278676],[-55.38075448761011,48.06051882758065],[-55.41298627957844,48.03848364390813],[-55.40410053583821,48.008802470200735],[-55.44848748172101,47.97220654280751],[-55.474704553300526,47.96463572916211],[-55.477663847588886,47.946588839576386],[-55.48893291193253,47.92411327740795],[-55.49673011966436,47.91892568042902],[-55.51567440517791,47.92426414727577],[-55.53728849303927,47.90425289169958],[-55.54268349964885,47.88977597014861],[-55.60385698668523,47.84091247555533],[-55.62470811121079,47.79525174895501],[-55.60671728791835,47.78378275938265],[-55.59606091269856,47.769424617579666],[-55.593817746603605,47.743256516837256],[-55.615876897744855,47.73521191972931],[-55.6140622853998,47.72563372839989],[-55.58981334313191,47.71856297476457],[-55.58411034445718,47.701236363227785],[-55.617610240242854,47.65548031715615],[-55.58664531893258,47.65162675870133],[-55.56133430848041,47.65562236940326],[-55.559373881800916,47.64044953919589],[-55.54887925643714,47.62547752562155],[-55.53109257009625,47.615146173715175],[-55.51827869532512,47.59959096575863],[-55.519530852651094,47.57734622941873],[-55.550193777413334,47.56768045091568],[-55.58611452790651,47.56224627020274],[-55.59883148133405,47.55085308296757],[-55.623179665019514,47.50787626025608],[-55.65336459969609,47.48648487927376],[-55.74366662066704,47.4287952721757],[-55.751356036516064,47.40644478030881],[-55.74886309583637,47.330076372269204],[-55.74366796041073,47.24239743207677],[-55.467518615756475,47.359318218330266],[-55.228635233825244,47.46577713425768],[-55.10965239889759,47.56718654378882],[-55.08851496658479,47.58669034434864],[-55.07993515728363,47.60588903125141],[-55.05742392692635,47.635205202968976],[-55.029267513896585,47.6407177885494],[-55.01979973982574,47.661222719721195],[-55.00717408429177,47.66911136111369],[-54.937461912148066,47.68655016728877],[-54.901446857623434,47.682945899551335],[-54.888004173568184,47.6890643053295],[-54.87726274376927,47.705655959266096],[-54.87297557298506,47.73186083888691],[-54.85438237118622,47.73954509630447],[-54.87720041131268,47.79589367445593],[-54.877174110949205,47.86330414516747],[-54.77537967636879,47.863125670474496],[-54.77471195128987,47.899885400678244],[-54.77130588636921,47.91035593449156],[-54.74449210495444,47.91836417055496],[-54.73794402831955,47.927802013813306],[-54.76190106239203,47.94973946643379],[-54.76385064865377,47.961752631311036],[-54.74951443421451,47.979447823624874],[-54.68965025673128,48.025875884298955],[-54.71596227801848,48.04370986650935],[-54.70696079961053,48.059481415303026],[-54.716111884827775,48.07430041331659],[-54.73666692072168,48.0697115018988],[-54.74993194970919,48.07482082796022],[-54.76166943319919,48.10186491817558],[-54.747144216990186,48.110029193505156]],[[-55.4101595028699,47.51439529865553],[-55.432402771315054,47.53156940018749],[-55.42571717782367,47.537430153141926],[-55.41800903047594,47.52872665347996],[-55.40283533464488,47.522254037939796],[-55.4101595028699,47.51439529865553]],[[-55.44735568410714,47.690255023165406],[-55.429673625334225,47.68306017047407],[-55.44194341263391,47.674514480524046],[-55.44735568410714,47.690255023165406]],[[-55.23560678435754,47.63807898151975],[-55.237963827221044,47.64713636986223],[-55.22004203104948,47.6501972594679],[-55.201779795069676,47.64148912491958],[-55.209384032821646,47.63353561746948],[-55.23560678435754,47.63807898151975]],[[-55.6122900906945,47.50169869284594],[-55.610615553587806,47.50356612005839],[-55.46431049874284,47.50135918811491],[-55.40846919882323,47.50159660390546],[-55.409799788084236,47.49032700394558],[-55.43042179887373,47.49199189021955],[-55.42630619162469,47.47692259555939],[-55.449565997763266,47.466077499769376],[-55.46711078702671,47.467321499617015],[-55.474485816808006,47.46041440312154],[-55.505011490765824,47.45394028536261],[-55.513988922090384,47.45742699568188],[-55.55616620644957,47.45606141123205],[-55.575897197672425,47.43234210756401],[-55.574505797295686,47.417987506157694],[-55.5828030941993,47.40407839765349],[-55.60210680741738,47.39966149397106],[-55.61667931076798,47.40593489616646],[-55.59488288993448,47.424593292150426],[-55.590345001489595,47.435252087621585],[-55.60896788566382,47.439300197447686],[-55.60271879339412,47.45560850572456],[-55.61666581110733,47.45736789647115],[-55.639488516469896,47.43759230147256],[-55.65247040646828,47.43212409212087],[-55.662503294338784,47.439930799727634],[-55.62861741411315,47.45487920309777],[-55.63437019265184,47.45887660173671],[-55.619082902961516,47.48317799876568],[-55.6122900906945,47.50169869284594]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.227758323244984,"lat":47.82285168417493},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1003"],"cd_name_en":["Division No. 3"],"csd_code":["1003001"],"csd_name_en":["Division No. 3","Subd. A"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 3","csd_name_fr":"Division No. 3, Subd. A"}},{"type":"Feature","geometry":{"coordinates":[[[[-54.095442201899075,48.08089524428333],[-54.08345734744923,48.09737670511563],[-54.07682578578899,48.121033902219],[-54.0776144974112,48.184722035815675],[-54.15385928109541,48.18637595603185],[-54.15353547339966,48.161019455028935],[-54.13034056313621,48.11118201897844],[-54.1298220427468,48.098764222727446],[-54.095442201899075,48.08089524428333]]],[[[-53.4896933518246,48.23768765298383],[-53.50386115932162,48.24411757189292],[-53.50286771445618,48.26037973922304],[-53.51250861844172,48.28799009359531],[-53.50568011256805,48.29380800465681],[-53.50041509331176,48.314803089400236],[-53.45537965766127,48.330180750651074],[-53.425063293585836,48.35161535315655],[-53.45230234410723,48.387167279111466],[-53.47353621016877,48.407821899290056],[-53.45914655491029,48.419384541657806],[-53.47630695580308,48.44242661684981],[-53.500049513653096,48.4404583795875],[-53.51178810412074,48.43404758630789],[-53.57234042795744,48.35187726216824],[-53.6193598056066,48.344792947948385],[-53.636399211395144,48.33813739103661],[-53.641860109154166,48.32786259125625],[-53.681834915396514,48.32545220052935],[-53.687562899976236,48.31663188388567],[-53.71598390435457,48.29824822076418],[-53.74347425717736,48.292760856073876],[-53.76107220919393,48.275235527806636],[-53.779843113018046,48.270745683768105],[-53.795851483991015,48.25161549633032],[-53.814529460869494,48.25917352887252],[-53.825798005508304,48.27209129902906],[-53.84209550285423,48.26687141159489],[-53.869941403116265,48.26554031355471],[-53.877925203456996,48.25704880748],[-53.902284513285984,48.25740310648704],[-53.95318691924316,48.263343193519525],[-54.018945734524486,48.261822861519825],[-54.04320494029284,48.270546791772134],[-54.08671168108031,48.27243048942223],[-54.1109950629173,48.26320157909337],[-54.13280853647764,48.248561675724034],[-54.092260739207724,48.24698168423153],[-54.06624652333278,48.24028419637827],[-53.97312745096436,48.21035218531873],[-53.95297742815383,48.206987420919866],[-53.9452294023735,48.22089541316541],[-53.9268960686817,48.218437667837705],[-53.89076293496607,48.20491362576598],[-53.87076438326682,48.185057129114966],[-53.85364940272689,48.17726843726256],[-53.8081957860076,48.18696833668778],[-53.78373517315929,48.186586235198696],[-53.75133686879014,48.17757094601924],[-53.720959794026335,48.158782481869814],[-53.67656509071675,48.160716304257896],[-53.64820595729064,48.167234404218185],[-53.503653788074686,48.23346116883527],[-53.4896933518246,48.23768765298383]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-53.72661449606267,"lat":48.25655559188934},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007009"],"csd_name_en":["Division No. 7","Subd. K"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Division No. 7, Subd. K"}},{"type":"Feature","geometry":{"coordinates":[[[-53.359997605697636,48.376661713421285],[-53.3815465975057,48.37932071004944],[-53.374272893290104,48.390572428828484],[-53.41760883362341,48.394724410034414],[-53.41682709767383,48.35467388088408],[-53.35654744679415,48.363479893681856],[-53.359997605697636,48.376661713421285]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.392955939312394,"lat":48.37421327508428},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007015"],"csd_name_en":["Trinity (Trinity Bay)"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Trinity (Trinity Bay)"}},{"type":"Feature","geometry":{"coordinates":[[[-56.02269434509064,49.874913318836356],[-56.03210711842644,49.8868410469401],[-56.013814484963945,49.90481709842611],[-56.00843524232376,49.92054358303927],[-56.02041312054026,49.927352166405164],[-56.052174741409694,49.93416950333197],[-56.08216813677107,49.93304973269877],[-56.08140952632954,49.949243542057104],[-56.071557096591256,49.9578569462683],[-56.07018401766545,49.972929671170235],[-56.09715716044712,49.97066214183178],[-56.11511978978296,49.954837507203806],[-56.13615298259345,49.95100429564674],[-56.15318766163368,49.96122873028656],[-56.14674858375497,49.98286739588618],[-56.15199538943257,49.99480839277447],[-56.13478812047414,50.00337949500098],[-56.12949410458757,50.01734129880779],[-56.141652258668294,50.029628706580745],[-56.13535357859202,50.03840276856677],[-56.1863060159392,50.05057844509265],[-56.2123204624732,50.025765579880876],[-56.24721244476941,50.009856131558195],[-56.255799535202165,49.98731868595],[-56.27057821185901,49.969286404818796],[-56.29189034010749,49.958811268829876],[-56.31257912858302,49.95703794876637],[-56.33083077965548,49.945510160543556],[-56.33927285952196,49.93117466624273],[-56.37127152418771,49.89224995340096],[-56.366984409316515,49.880519299812],[-56.31831120871008,49.85875088766651],[-56.28323502931034,49.82901851184674],[-56.2594744171066,49.82625394141734],[-56.26615968450874,49.81275616014018],[-56.26351062437962,49.79889541641997],[-56.253440455145174,49.791274741181844],[-56.22699558889857,49.79847186960598],[-56.20933042771385,49.81646867763642],[-56.184830965473125,49.80648863459698],[-56.16628404159996,49.80880864577944],[-56.13323735111595,49.819327137999856],[-56.10619552233551,49.81324545962465],[-56.06807234683055,49.82793568769013],[-56.074540441094435,49.83972583857967],[-56.0666862806253,49.84591606753783],[-56.070457393606866,49.86178955962701],[-56.04245547452362,49.873493099118825],[-56.02269434509064,49.874913318836356]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.191893284275096,"lat":49.907789788554176},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008079"],"csd_name_en":["Baie Verte"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Baie Verte"}},{"type":"Feature","geometry":{"coordinates":[[[-56.10049628773202,50.78685580715279],[-56.10657880534182,50.75659629174735],[-56.10388508409612,50.736182991656015],[-56.11264457692702,50.719994801597274],[-56.088722404596844,50.72379810964023],[-56.05725491674558,50.75492350397311],[-56.03046650161985,50.76539930318735],[-56.03567769967163,50.78381288990113],[-56.01596970770706,50.784420114276855],[-56.00778278860955,50.796501007509505],[-56.06762748536511,50.79510790192406],[-56.079346990986615,50.783783786001045],[-56.10049628773202,50.78685580715279]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.070326823368354,"lat":50.765526549676146},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009004"],"csd_name_en":["Englee"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"Englee"}},{"type":"Feature","geometry":{"coordinates":[[[-57.28228518579179,50.681231108471344],[-57.26186309797226,50.724647505507676],[-57.27640820786711,50.73244700889323],[-57.29764178426669,50.728895099504776],[-57.310627823108845,50.72030764883594],[-57.33830039419085,50.72164258544975],[-57.34830600980349,50.73153890447284],[-57.40090731019913,50.71059600794282],[-57.412782786324165,50.69747470248071],[-57.394610383526974,50.69235380426792],[-57.36058348487785,50.69781040539832],[-57.31429685978179,50.67108741537858],[-57.28228518579179,50.681231108471344]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.32692068688048,"lat":50.70469432703413},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009022"],"csd_name_en":["Port au Choix"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"Port au Choix"}},{"type":"Feature","geometry":{"coordinates":[[[-62.27704071560448,46.35662242426913],[-62.28689776447026,46.37215439282224],[-62.29777891049789,46.37239031913922],[-62.30786755969268,46.3569728811328],[-62.29628682011283,46.35128391863439],[-62.32615385337687,46.33140037053115],[-62.28789658226257,46.24354930720828],[-62.27858166481011,46.21904729899435],[-62.25838472556448,46.25157482968983],[-62.216419988760556,46.280405930960875],[-62.275839912130046,46.35522625986357],[-62.27704071560448,46.35662242426913]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.275895255179634,"lat":46.29973446133264},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1101"],"cd_name_en":["Kings"],"csd_code":["1101033"],"csd_name_en":["Souris West"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Kings","csd_name_fr":"Souris West"}},{"type":"Feature","geometry":{"coordinates":[[[-62.85813682264635,46.37050942304944],[-62.875767894869995,46.371272535503884],[-62.87841766393677,46.363426039805255],[-62.85791213308882,46.359432358282284],[-62.85813682264635,46.37050942304944]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.86710103487237,"lat":46.3659670341894},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102059"],"csd_name_en":["Mount Stewart"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Mount Stewart"}},{"type":"Feature","geometry":{"coordinates":[[[-63.846540814090545,46.42533102853932],[-63.85116032841371,46.4261951567772],[-63.85220908662254,46.42362770107809],[-63.86194252863933,46.40046093913123],[-63.839439717379214,46.39112133956868],[-63.816933147988415,46.403702602780044],[-63.81317307680239,46.41436383148717],[-63.83872261413497,46.4183067491875],[-63.846540814090545,46.42533102853932]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.83931350468154,"lat":46.4076434869178},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103023"],"csd_name_en":["Linkletter"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Linkletter"}},{"type":"Feature","geometry":{"coordinates":[[[-63.97160180297878,46.93875672747865],[-63.9714715219554,46.95220730247934],[-63.99316390204149,46.9506344738645],[-64.0134435473883,46.94249777065858],[-64.01664706375361,46.938152424401544],[-63.97160180297878,46.93875672747865]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.989894828100844,"lat":46.94411528606015},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103060"],"csd_name_en":["Tignish Shore"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Tignish Shore"}},{"type":"Feature","geometry":{"coordinates":[[[-65.28692819851949,44.75004408950079],[-65.29775270586555,44.78078329014414],[-65.31828408845736,44.7981446060597],[-65.34367387874589,44.808948430728606],[-65.35610319118433,44.82086159212451],[-65.39207994547773,44.87539347930818],[-65.39481743957815,44.88440329887498],[-65.41586705141886,44.9135481751989],[-65.68530438112995,44.78065832848156],[-65.79359767734819,44.727764324779116],[-65.75343145798236,44.667123413699656],[-65.73970634788166,44.654419853724995],[-65.69838203293254,44.630217156626784],[-65.67206118974278,44.607673236001894],[-65.65547278945705,44.600260345817325],[-65.63359292873604,44.56644762748229],[-65.63280081634436,44.56616538004522],[-65.62466438392688,44.56415340218618],[-65.60923769670626,44.563273599259],[-65.59714447130612,44.55519085324645],[-65.57925908788216,44.566723903865146],[-65.56944288861528,44.58503010183543],[-65.53699469889855,44.60417915160389],[-65.49399529432566,44.62130320294921],[-65.50000002053547,44.63037484215866],[-65.48377913420994,44.63474073001107],[-65.47499420524407,44.654183007001336],[-65.4791711114356,44.66244970292038],[-65.44111699314736,44.66721498381191],[-65.41810188530722,44.65598319621053],[-65.36938889415146,44.65932018927891],[-65.33383360764721,44.64371460992635],[-65.3154028268193,44.647716439339455],[-65.3131044145549,44.657547600661125],[-65.33881982003516,44.670987527944675],[-65.29009820233398,44.72198649783004],[-65.29349667425046,44.73128521981173],[-65.28692819851949,44.75004408950079]],[[-65.50540552243498,44.70728714798658],[-65.50110709819988,44.70895553389104],[-65.49867173329572,44.70507632374062],[-65.50182199667783,44.70176600218046],[-65.50540552243498,44.70728714798658]],[[-65.52463252512102,44.74005544061054],[-65.51405289277866,44.75469690002898],[-65.50011346700217,44.742670587313604],[-65.50869040064892,44.73467027994966],[-65.52463252512102,44.74005544061054]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.52636260937648,"lat":44.731230271602676},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1205"],"cd_name_en":["Annapolis"],"csd_code":["1205004"],"csd_name_en":["Annapolis","Subd. A"],"csd_area_code":"CAN","csd_type":"Subdivision of county municipality \/ Subdivision municipalit\u00e9 de comt\u00e9","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Annapolis","csd_name_fr":"Annapolis, Subd. A"}},{"type":"Feature","geometry":{"coordinates":[[[-60.755928241373454,45.50529415949006],[-60.69025493237009,45.51020293323638],[-60.6404691219415,45.5166238302543],[-60.58892594126992,45.519821011737264],[-60.50755731252191,45.53631475406912],[-60.32181083937579,45.60378300528488],[-60.2156537402786,45.65606700449901],[-60.16920744573019,45.67710019447054],[-60.143700369455495,45.69124519477338],[-60.13047775238114,45.704138201200955],[-60.263949822972094,45.736375385324514],[-60.371073688828545,45.75840699586874],[-60.426745609511855,45.76827327489044],[-60.550593189322605,45.794233901995625],[-60.58807101125737,45.8033857920356],[-60.7408182474011,45.83459274277607],[-60.78956413686105,45.80711889965025],[-60.80930095480445,45.80241079359446],[-60.81034625482806,45.75869696421081],[-60.80335283319414,45.735621667103324],[-60.796070244946236,45.7196687105793],[-60.78662865768287,45.705207165191226],[-60.79528780742022,45.69832005713762],[-60.822350492273124,45.68860874259834],[-60.83285136039437,45.67439905507993],[-60.85668287228476,45.6675631798645],[-60.859439208406876,45.65898576906217],[-60.877407425429105,45.648345576756526],[-60.88819918465227,45.63278812080761],[-60.887059953222455,45.60665709858095],[-60.86871802710671,45.58476516646858],[-60.755928241373454,45.50529415949006]],[[-60.78270183021293,45.6959821178897],[-60.77829079131094,45.707185076163235],[-60.79375876402555,45.71791638594856],[-60.781940556899194,45.72597908736618],[-60.763034297742266,45.714563591053995],[-60.748224454265,45.67824654836524],[-60.762843184242804,45.674773483993214],[-60.77288459936835,45.693506810281896],[-60.78270183021293,45.6959821178897]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-60.56941276777321,"lat":45.66512838112364},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1216"],"cd_name_en":["Richmond"],"csd_code":["1216011"],"csd_name_en":["Richmond","Subd. B"],"csd_area_code":"CAN","csd_type":"Subdivision of county municipality \/ Subdivision municipalit\u00e9 de comt\u00e9","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Richmond","csd_name_fr":"Richmond, Subd. B"}},{"type":"Feature","geometry":{"coordinates":[[[-60.80969703807935,45.85003696084622],[-60.81182813222207,45.93948745103456],[-60.80327396274228,45.95615872640538],[-60.75017083490584,46.00972615033376],[-60.73296783135033,46.02236106537833],[-60.64157345783525,46.05327638277043],[-60.575870775074,46.08503178538924],[-60.52190286666963,46.117943887412906],[-60.48701020035192,46.15180428308143],[-60.48026284265329,46.16848336306231],[-60.5059094753824,46.19021148424519],[-60.48233654565585,46.20613923973594],[-60.44610000118761,46.236165886061606],[-60.41742271803272,46.25239878030987],[-60.39502089546686,46.27674269387232],[-60.383864793566744,46.273756582693416],[-60.365144700093296,46.303197395015076],[-60.34812007225449,46.313771049721545],[-60.340865067290316,46.36015729733325],[-60.333050493270186,46.413294980084174],[-60.40477712476209,46.40438167461036],[-60.43166717356192,46.39179800997371],[-60.467391549141105,46.37068902103763],[-60.502662089588775,46.331955153997285],[-60.57374025264725,46.270809470231995],[-60.5997539352921,46.26441581658595],[-60.60866747140225,46.27437633651116],[-60.61251309849559,46.296154038198104],[-60.623894624254625,46.30956497814057],[-60.6451172881577,46.31813953302987],[-60.672122883437325,46.3165584045062],[-60.67233146477444,46.324213501332416],[-60.69050335062234,46.33258161569621],[-60.69926129664252,46.34541500261873],[-60.727509010608216,46.35079120392481],[-60.74934600393919,46.36561020575441],[-60.75674140156494,46.37893890211694],[-60.77923020779291,46.40115219404979],[-60.8070801972395,46.403908298475834],[-60.814374767634185,46.42216169108044],[-60.84497462284838,46.37928439352911],[-60.86461511447383,46.3596014083127],[-60.9795031942992,46.214339138620176],[-61.0511138518365,46.11475939793834],[-60.99334224924971,46.02017295340914],[-60.98092690971177,45.99794938607314],[-60.99440918401566,45.97842004007382],[-60.995944966893,45.974335449857556],[-60.989160010847826,45.95104891706621],[-60.985301681678045,45.91849140119223],[-60.960526104306346,45.90131992492848],[-60.92797695962196,45.8916185059413],[-60.8099917967541,45.850147778629854],[-60.80969703807935,45.85003696084622]],[[-60.92367057957278,46.073499878369134],[-60.932368421730644,46.090239721034294],[-60.910352416576806,46.082897499298326],[-60.92367057957278,46.073499878369134]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-60.74574934304422,"lat":46.166164376997294},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1218"],"cd_name_en":["Victoria"],"csd_code":["1218001"],"csd_name_en":["Victoria","Subd. B"],"csd_area_code":"CAN","csd_type":"Subdivision of county municipality \/ Subdivision municipalit\u00e9 de comt\u00e9","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Victoria","csd_name_fr":"Victoria, Subd. B"}},{"type":"Feature","geometry":{"coordinates":[[[-67.11762751856729,45.28229240255644],[-67.15270055089786,45.393679615483904],[-67.23318553461577,45.379939816319826],[-67.22864559615545,45.36537484609777],[-67.24850345696031,45.362283798540915],[-67.24413782194297,45.34778785300674],[-67.26408334189098,45.344528159142335],[-67.26092339671187,45.32704319816891],[-67.27281311228887,45.31784855717175],[-67.2644600758835,45.305921154932996],[-67.27198757858395,45.29775040894735],[-67.26583290471989,45.28329189651408],[-67.27541530062874,45.27736789754183],[-67.2619158380619,45.26241618279841],[-67.24370401007461,45.201072007317165],[-67.22568919321519,45.18591630631933],[-67.19604200033389,45.18769625933385],[-67.1619853995786,45.17991937975228],[-67.15406790303548,45.17183481610661],[-67.14508452401437,45.17674048619619],[-67.14196796191656,45.192294297491564],[-67.16248230731544,45.24066423194225],[-67.14218743481051,45.24489152269955],[-67.15143257269126,45.26818798285533],[-67.13365926723044,45.27025330827822],[-67.11762751856729,45.28229240255644]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.1966937442779,"lat":45.28715182806679},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1302"],"cd_name_en":["Charlotte"],"csd_code":["1302042"],"csd_name_en":["Saint David"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Charlotte","csd_name_fr":"Saint David"}},{"type":"Feature","geometry":{"coordinates":[[[-66.58154728312346,45.681432098923146],[-66.5845784100815,45.69894616391603],[-66.55237691994289,45.725595208786245],[-66.54822352625182,45.73545991099818],[-66.71499278932869,45.75598914020567],[-66.81140645501334,45.644272069352226],[-66.93627043814462,45.502670841387584],[-66.93529420222471,45.502627070298026],[-66.79216491430448,45.50137095059954],[-66.60593333682088,45.61172293010489],[-66.61275039389625,45.630825754806345],[-66.6193044024706,45.65194196504127],[-66.65828348714244,45.65669753141288],[-66.67121391519093,45.64077578797988],[-66.71232310578092,45.64653282175696],[-66.69563436636102,45.66914184694334],[-66.72778100402209,45.6785960680067],[-66.70233241321085,45.71003146005365],[-66.66509375377964,45.69772606142844],[-66.64055880225867,45.677833073449555],[-66.62051315232212,45.66881699244607],[-66.61830577699207,45.689213127959704],[-66.59890339847307,45.6820119953373],[-66.58154728312346,45.681432098923146]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.73980027216456,"lat":45.62002748614354},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1303"],"cd_name_en":["Sunbury"],"csd_code":["1303004"],"csd_name_en":["Gladstone"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Sunbury","csd_name_fr":"Gladstone"}},{"type":"Feature","geometry":{"coordinates":[[[-66.08994939114712,45.726513266335736],[-66.09830715294393,45.74205282750137],[-66.13786058517007,45.756844060648824],[-66.13609048846051,45.74379340034159],[-66.11320125416509,45.73398858189909],[-66.16697585647832,45.72294939278096],[-66.17706010564663,45.713561676044435],[-66.2577720534827,45.635048977960075],[-66.27875632492987,45.61071880456817],[-66.25484935393195,45.598350470142215],[-66.20538352575487,45.5788045321461],[-66.21354692543521,45.568484176686454],[-66.19447166435668,45.540811891622084],[-66.16618860897341,45.522937922893156],[-66.05191830848749,45.60322609559599],[-66.05098775541113,45.60445422634853],[-66.06418764788435,45.61844445041538],[-66.08038491688401,45.626287251027534],[-66.08761275482334,45.64921541085948],[-66.08928396212372,45.6804514254405],[-66.1008685355824,45.695489397860555],[-66.08994939114712,45.726513266335736]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.15706713098972,"lat":45.63199484271136},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1304"],"cd_name_en":["Queens"],"csd_code":["1304006"],"csd_name_en":["Hampstead"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Queens","csd_name_fr":"Hampstead"}},{"type":"Feature","geometry":{"coordinates":[[[-65.75836791590407,45.80855171275631],[-65.66913549753652,45.87098727094391],[-65.74907498880721,46.05193281037803],[-65.94096950843331,45.887287994004495],[-65.91301351702229,45.876585652378914],[-65.88313201956143,45.851946279375646],[-65.91514476274914,45.806063476384836],[-65.88061760765969,45.79208806736787],[-65.91159169609217,45.77941270510099],[-65.89077450075521,45.766793676034],[-65.8588800177158,45.737934993844824],[-65.80802781653782,45.7752864092215],[-65.75836791590407,45.80855171275631]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.80104599094214,"lat":45.888718909011295},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1304"],"cd_name_en":["Queens"],"csd_code":["1304014"],"csd_name_en":["Johnston"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Queens","csd_name_fr":"Johnston"}},{"type":"Feature","geometry":{"coordinates":[[[-64.7659281972669,46.3787065851805],[-64.75017292901906,46.39383016378912],[-64.77426483531856,46.402817418856976],[-64.75385500290291,46.413216595411804],[-64.78049272163538,46.437139612557836],[-64.82225600297214,46.44816901209787],[-64.83772434480166,46.459406190165055],[-64.85645679028126,46.495942517067384],[-64.85534204996989,46.51411115973076],[-64.85991434079013,46.511349192439745],[-64.99665120786692,46.43166093960088],[-64.87921714208555,46.29386582285588],[-64.78101843994534,46.333392980420975],[-64.78521700129026,46.33866087929914],[-64.75435269135085,46.35477411728514],[-64.76893951757727,46.35563961758723],[-64.7783547940941,46.367433910310446],[-64.7659281972669,46.3787065851805]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.86828741216445,"lat":46.39888326500094},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1308"],"cd_name_en":["Kent"],"csd_code":["1308006"],"csd_name_en":["Saint Mary"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kent","csd_name_fr":"Saint Mary"}},{"type":"Feature","geometry":{"coordinates":[[[-67.5467920112378,46.45360300388593],[-67.55499632386018,46.47585570538979],[-67.57582891141539,46.47955467102201],[-67.5962468089239,46.46133161525564],[-67.64034781536293,46.447411799300816],[-67.62386611121053,46.419474380458986],[-67.61366124446863,46.41693950527598],[-67.60510727204192,46.438551768527844],[-67.60429173350654,46.45305610782057],[-67.5467920112378,46.45360300388593]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.59482954928258,"lat":46.45200179249074},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1311"],"cd_name_en":["Carleton"],"csd_code":["1311027"],"csd_name_en":["Florenceville-Bristol"],"csd_area_code":"CAN","csd_type":"Town \/ Ville","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Carleton","csd_name_fr":"Florenceville-Bristol"}},{"type":"Feature","geometry":{"coordinates":[[[-67.73004088656405,46.821181992023874],[-67.7307926650734,46.7906954212365],[-67.72315270611226,46.78999651379667],[-67.71832000050826,46.80880839572763],[-67.73004088656405,46.821181992023874]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.72572707354063,"lat":46.8039187650921},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1312"],"cd_name_en":["Victoria"],"csd_code":["1312002"],"csd_name_en":["Aroostook"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Victoria","csd_name_fr":"Aroostook"}},{"type":"Feature","geometry":{"coordinates":[[[-67.72083613601099,46.714327728121546],[-67.70576660677325,46.72154239918514],[-67.68845864430148,46.73724707967325],[-67.69806869813883,46.741670623786476],[-67.69606428245521,46.75599368903428],[-67.70299611791934,46.76485290840914],[-67.7050897746106,46.76641904217149],[-67.71846609718455,46.763645016139876],[-67.71408846574344,46.748838191361415],[-67.72524426716633,46.74671757728268],[-67.73303379449837,46.72429003525415],[-67.72083613601099,46.714327728121546]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.71168539635295,"lat":46.73897789702432},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1312"],"cd_name_en":["Victoria"],"csd_code":["1312006"],"csd_name_en":["Perth-Andover"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Victoria","csd_name_fr":"Perth-Andover"}},{"type":"Feature","geometry":{"coordinates":[[[-67.51912333420093,46.95224748802744],[-67.46979794175873,47.023874246332255],[-67.37037129389687,47.17259493081106],[-67.268590256214,47.320005998668236],[-67.231605823763,47.37816761076744],[-67.2065658123685,47.41321333961455],[-67.29440573438075,47.44067833162027],[-67.39102911702945,47.34351015621325],[-67.49080593163002,47.24149672966389],[-67.57395177283864,47.153575483565604],[-67.51170297768668,47.125178864109735],[-67.54932018164646,47.08638362295614],[-67.54425227644995,47.083729309680926],[-67.61902428514817,47.00990080652466],[-67.6261915980356,46.995992803096286],[-67.64549289978117,46.984345586407414],[-67.67193150347195,46.957449086025846],[-67.67832563333761,46.94460273009097],[-67.70798337328617,46.91924461246197],[-67.69269492824968,46.873476763046824],[-67.69293795121683,46.84749889551832],[-67.71291042099448,46.82612815664816],[-67.71539701028084,46.81107579096188],[-67.63000471747078,46.82843494297509],[-67.63018644513099,46.8126215413952],[-67.52091631038614,46.812185321562204],[-67.52781744023085,46.83408797183586],[-67.5438310226111,46.85755862977462],[-67.5467567414537,46.87464643543616],[-67.55729990131022,46.89606966498585],[-67.51912333420093,46.95224748802744]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.47719596246687,"lat":47.115394224338864},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1312"],"cd_name_en":["Victoria"],"csd_code":["1312014"],"csd_name_en":["Denmark"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Victoria","csd_name_fr":"Denmark"}},{"type":"Feature","geometry":{"coordinates":[[[-64.5954264221295,47.82615132539584],[-64.6233999398178,47.8349156784275],[-64.64412440952061,47.82052084740573],[-64.6406877650269,47.808839397566544],[-64.65477739522294,47.80266870607716],[-64.65400417147762,47.79036981481412],[-64.62819689469154,47.794666101669065],[-64.59595928427409,47.820279710027364],[-64.5954264221295,47.82615132539584]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.62624675212543,"lat":47.813168155688615},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1315"],"cd_name_en":["Gloucester"],"csd_code":["1315032"],"csd_name_en":["Lam\u00e8que"],"csd_area_code":"CAN","csd_type":"Town \/ Ville","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Gloucester","csd_name_fr":"Lam\u00e8que"}},{"type":"Feature","geometry":{"coordinates":[[[-65.40692597593758,48.09836388577735],[-65.42268564007432,48.09690526154776],[-65.42671367592494,48.10814485494428],[-65.46216903541954,48.1044900628995],[-65.49342269543047,48.15401898993941],[-65.52048730955856,48.110113826235136],[-65.53312740392875,48.08530803262839],[-65.53622494220558,48.069559471975914],[-65.54292278166643,48.00005312550894],[-65.50464636321563,48.00000601936168],[-65.37230303719251,48.00008240469233],[-65.37395934164019,48.01303765194897],[-65.40692597593758,48.09836388577735]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.4656565197831,"lat":48.05542442386811},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2405"],"cd_name_en":["Bonaventure"],"csd_code":["2405045"],"csd_name_en":["Bonaventure"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bonaventure","csd_name_fr":"Bonaventure"}},{"type":"Feature","geometry":{"coordinates":[[[-66.84147907194863,48.15310554097939],[-66.85850017923478,48.169535658161976],[-66.92937421933044,48.24887588143854],[-66.97540515124248,48.30266964635773],[-66.99565921132913,48.29726056274277],[-67.13332348499837,48.25920463817823],[-67.29820968466785,48.214702257829515],[-67.37501008602746,48.195308235810565],[-67.2778670422496,48.03192162759212],[-67.0976296593931,48.07893557784041],[-67.09720645854335,48.08545542678627],[-66.91613473923124,48.127941599016694],[-66.88363829486025,48.136198552956245],[-66.94267920508753,48.17818574826752],[-66.90715940939232,48.197689368338146],[-66.87428406818454,48.17303111339548],[-66.84147907194863,48.15310554097939]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.12458213477485,"lat":48.16851755839083},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2407"],"cd_name_en":["La Matap\u00e9dia"],"csd_code":["2407902"],"csd_name_en":["Routhierville"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matap\u00e9dia","csd_name_fr":"Routhierville"}},{"type":"Feature","geometry":{"coordinates":[[[-67.20809905398833,48.85815467333122],[-67.24682943450586,48.88191100835809],[-67.29743757513073,48.84116262486296],[-67.30639751758581,48.84613868781901],[-67.34299370717135,48.835466719939056],[-67.40746630658106,48.81649023682753],[-67.36121355288088,48.79067379328674],[-67.38811079284368,48.77036770358349],[-67.35736335002935,48.753406847582596],[-67.33146573560312,48.774180028331536],[-67.31096797447655,48.76346033157503],[-67.27026601045581,48.800941488097685],[-67.25849933105813,48.80508008986353],[-67.24263714815183,48.79515660257585],[-67.21237997418068,48.81683316862177],[-67.18082631892302,48.84086839457157],[-67.20809905398833,48.85815467333122]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.2932751161914,"lat":48.81781034383763},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2408"],"cd_name_en":["La Matanie"],"csd_code":["2408030"],"csd_name_en":["Saint-Adelme"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matanie","csd_name_fr":"Saint-Adelme"}},{"type":"Feature","geometry":{"coordinates":[[[-68.41156332566432,48.033315743327265],[-68.26619444873772,48.140405118769735],[-68.40598541926215,48.229368980512625],[-68.50000001120402,48.16242604357297],[-68.5074131272053,48.16686797679232],[-68.55907824266635,48.13228589202305],[-68.41156332566432,48.033315743327265]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.41082522387836,"lat":48.13232744409908},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2410"],"cd_name_en":["Rimouski-Neigette"],"csd_code":["2410010"],"csd_name_en":["La Trinit\u00e9-des-Monts"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rimouski-Neigette","csd_name_fr":"La Trinit\u00e9-des-Monts"}},{"type":"Feature","geometry":{"coordinates":[[[-68.91089975310102,47.89221528324464],[-68.95072354273228,47.894745777147],[-68.97011932340054,47.90783900786242],[-68.95732553141312,47.91704759211598],[-68.97276255732348,47.92737026971094],[-68.96332916238607,47.93390591114632],[-68.99229543857976,47.95576016224734],[-69.0383693939157,47.9220152017303],[-69.03002469560873,47.92026200595749],[-69.08706791042172,47.87841164030283],[-69.0396543329701,47.84735366767468],[-69.046941057188,47.8421445438011],[-69.01648907587898,47.822243917763764],[-69.00377206858225,47.82380564673063],[-68.98124405858312,47.851018007400086],[-68.9462290836379,47.82770865628155],[-68.92906359407218,47.84029876346739],[-68.89898427875167,47.82008756773848],[-68.8604285178212,47.79447921366926],[-68.85666715253578,47.813276276005126],[-68.84956901875715,47.81749022804704],[-68.85626569339371,47.832472598274116],[-68.84754908328152,47.86418189666592],[-68.85970958742625,47.87682029786778],[-68.88763638315139,47.8894384746471],[-68.91089975310102,47.89221528324464]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.96420074490383,"lat":47.8721972000632},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2412"],"cd_name_en":["Rivi\u00e8re-du-Loup"],"csd_code":["2412005"],"csd_name_en":["Saint-Cyprien"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rivi\u00e8re-du-Loup","csd_name_fr":"Saint-Cyprien"}},{"type":"Feature","geometry":{"coordinates":[[[-68.71756724809111,47.7961151577435],[-68.71971970198452,47.829289154380774],[-68.73063833833535,47.82351460261306],[-68.74030331959426,47.805581980663064],[-68.7588358115523,47.78696870838829],[-68.76690439263895,47.76858388967212],[-68.76791936934968,47.73230047108093],[-68.8557313064755,47.68585807723358],[-68.82125186718417,47.66652827164135],[-68.80740840596691,47.654390864942634],[-68.79572595847671,47.625596441162145],[-68.75416093571161,47.601656278323944],[-68.74017577042179,47.59928999522276],[-68.70302200421321,47.60472418908347],[-68.67849081725382,47.597407829091296],[-68.65314262379563,47.62175432538456],[-68.59166296604941,47.67450934639805],[-68.60091496125902,47.68062952233112],[-68.65439219043043,47.67056800280907],[-68.67510313045058,47.68547058413636],[-68.70874552787124,47.72863913453676],[-68.72700770977586,47.74292671050058],[-68.71755214942345,47.78509797743274],[-68.71756724809111,47.7961151577435]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.73162350638219,"lat":47.680203286208275},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2413"],"cd_name_en":["T\u00e9miscouata"],"csd_code":["2413040"],"csd_name_en":["Saint-Juste-du-Lac"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscouata","csd_name_fr":"Saint-Juste-du-Lac"}},{"type":"Feature","geometry":{"coordinates":[[[-70.07733504225506,46.64013192274437],[-70.02857924420826,46.67311930136536],[-70.05736794016244,46.693531601455504],[-70.08981678211568,46.715452712027606],[-70.14722823225902,46.757809324351385],[-70.19576269146732,46.72451092648823],[-70.282444881912,46.66667630493814],[-70.25328307654746,46.64501325574139],[-70.1630489726004,46.58179255198759],[-70.07733504225506,46.64013192274437]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.1556922682278,"lat":46.669514165186406},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2418"],"cd_name_en":["Montmagny"],"csd_code":["2418015"],"csd_name_en":["Saint-Fabien-de-Panet"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montmagny","csd_name_fr":"Saint-Fabien-de-Panet"}},{"type":"Feature","geometry":{"coordinates":[[[-70.67772994321349,46.74945683315315],[-70.61458153082262,46.79339565986118],[-70.62797229701883,46.802116704998326],[-70.67925914150709,46.835301052924045],[-70.70370266999996,46.80637358557789],[-70.75551875665239,46.843183404869606],[-70.76671829974099,46.83034904030492],[-70.78369366891141,46.82314585460513],[-70.80862532542933,46.840607059817984],[-70.84046886867797,46.81879577397507],[-70.811671753681,46.79965312637603],[-70.8414930484283,46.7774495226227],[-70.76989302147717,46.72939894495964],[-70.7288546023621,46.75682528134907],[-70.70971553139935,46.7436861659883],[-70.68941472786345,46.757631826518974],[-70.67772994321349,46.74945683315315]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.73783206779373,"lat":46.78872070113063},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2419"],"cd_name_en":["Bellechasse"],"csd_code":["2419082"],"csd_name_en":["Saint-Rapha\u00ebl"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bellechasse","csd_name_fr":"Saint-Rapha\u00ebl"}},{"type":"Feature","geometry":{"coordinates":[[[-70.47918738439188,47.20685280957895],[-70.61866041989985,47.22736622038628],[-70.66962522902578,47.242776808810824],[-70.74103071272756,47.151611926166304],[-70.75751622658038,47.12517237667479],[-70.77359646747603,47.10741468959172],[-70.71976023930459,47.0600467933851],[-70.69047684624921,47.03509643304268],[-70.68208257263501,47.0607685246386],[-70.67175286367737,47.07047158012495],[-70.5419543563271,47.16161570049752],[-70.47918738439188,47.20685280957895]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.64755580328158,"lat":47.153583370627814},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2421"],"cd_name_en":["La C\u00f4te-de-Beaupr\u00e9"],"csd_code":["2421902"],"csd_name_en":["Sault-au-Cochon"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La C\u00f4te-de-Beaupr\u00e9","csd_name_fr":"Sault-au-Cochon"}},{"type":"Feature","geometry":{"coordinates":[[[-70.59939358533506,45.62796504217815],[-70.75112312622268,45.70913531327422],[-70.76108344701173,45.70095129582512],[-70.78497090603764,45.69172630434639],[-70.79582744746845,45.678726424364726],[-70.79302130847573,45.66431788687163],[-70.80038163511279,45.65806187566238],[-70.82136083714211,45.63845119057847],[-70.77884576644897,45.61614661011151],[-70.70305312884872,45.572818436413755],[-70.67538358277952,45.57309856214663],[-70.65956591041558,45.58589972582081],[-70.64500932625954,45.60670466187746],[-70.61848805476937,45.61203319246286],[-70.59939358533506,45.62796504217815]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.71613030756833,"lat":45.63773179164692},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2430"],"cd_name_en":["Le Granit"],"csd_code":["2430055"],"csd_name_en":["Audet"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Granit","csd_name_fr":"Audet"}},{"type":"Feature","geometry":{"coordinates":[[[-71.24635316312457,46.30069354082222],[-71.25500301092394,46.30142740883811],[-71.3220834785673,46.348990440622046],[-71.4132565381703,46.289639338167675],[-71.3723681222088,46.26826159138574],[-71.3881611639954,46.252499634374956],[-71.34854986552459,46.231675771925076],[-71.32025994741622,46.25721588488406],[-71.30588522987614,46.26985471322611],[-71.2900192076951,46.26262412201365],[-71.24635316312457,46.30069354082222]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.33169764285076,"lat":46.291560351531515},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2431"],"cd_name_en":["Les Appalaches"],"csd_code":["2431140"],"csd_name_en":["Saint-Jacques-de-Leeds"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Appalaches","csd_name_fr":"Saint-Jacques-de-Leeds"}},{"type":"Feature","geometry":{"coordinates":[[[-71.88273081060105,46.299097560216495],[-71.88049812645944,46.24826259308926],[-71.86930441653311,46.253323234198355],[-71.80060197746951,46.27802385982304],[-71.80036808747592,46.28401540395912],[-71.74927131874504,46.31698893845566],[-71.7870467646528,46.34672599810047],[-71.76125011144497,46.36368969890749],[-71.788457573409,46.38451297345696],[-71.88493187515924,46.32160799743367],[-71.86591736954155,46.307109748372596],[-71.88273081060105,46.299097560216495]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.82295867994642,"lat":46.315215280076515},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2432"],"cd_name_en":["L'\u00c9rable"],"csd_code":["2432080"],"csd_name_en":["Notre-Dame-de-Lourdes"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'\u00c9rable","csd_name_fr":"Notre-Dame-de-Lourdes"}},{"type":"Feature","geometry":{"coordinates":[[[-71.71475962406456,46.85398740853405],[-71.70682245893225,46.86552775155127],[-71.71308607475795,46.878283858883506],[-71.73054012423509,46.88989118767817],[-71.74160221587088,46.88194598343823],[-71.72731855118317,46.8721881583311],[-71.73390669361814,46.856400078121375],[-71.71475962406456,46.85398740853405]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.72272096102247,"lat":46.87077703780169},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2434"],"cd_name_en":["Portneuf"],"csd_code":["2434120"],"csd_name_en":["Lac-Sergent"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Portneuf","csd_name_fr":"Lac-Sergent"}},{"type":"Feature","geometry":{"coordinates":[[[-72.0981611820292,46.344383208440256],[-72.16027600424268,46.38995169316348],[-72.17510041814613,46.368484302839654],[-72.21126356444614,46.35753058180652],[-72.24332835280197,46.354201760964635],[-72.25683403773509,46.34791741489343],[-72.24124598731066,46.33447369429858],[-72.2385485865802,46.31563990255795],[-72.21793602119695,46.32359346330078],[-72.19857260502246,46.31041576591792],[-72.2084422543098,46.30366162015626],[-72.18299733886016,46.28593037876593],[-72.165826688976,46.27380491365462],[-72.15153687704654,46.28430013252361],[-72.16142764878877,46.29126659525121],[-72.13619273144293,46.30639806829413],[-72.14602215643318,46.313528922522934],[-72.0981611820292,46.344383208440256]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.17400807102703,"lat":46.334757700703214},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2438"],"cd_name_en":["B\u00e9cancour"],"csd_code":["2438015"],"csd_name_en":["Sainte-Marie-de-Blandford"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"B\u00e9cancour","csd_name_fr":"Sainte-Marie-de-Blandford"}},{"type":"Feature","geometry":{"coordinates":[[[-72.03232532324103,45.16053509969836],[-72.03258520906857,45.1831096541752],[-72.03828349846751,45.18985212201304],[-72.0599922979864,45.18161824227261],[-72.07291816169756,45.18151572477672],[-72.06503115237646,45.161083474772866],[-72.03232532324103,45.16053509969836]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.04969921099217,"lat":45.17328669391328},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2445"],"cd_name_en":["Memphr\u00e9magog"],"csd_code":["2445035"],"csd_name_en":["Ayer's Cliff"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Memphr\u00e9magog","csd_name_fr":"Ayer's Cliff"}},{"type":"Feature","geometry":{"coordinates":[[[-73.14321635816019,46.83898908253247],[-73.17001638559154,46.846926345743384],[-73.18266061653833,46.84044234053362],[-73.20711973465434,46.843953108959376],[-73.22658979085261,46.861821753046385],[-73.24909366060275,46.86863592899456],[-73.24421636090842,46.8824706516442],[-73.27190818583827,46.887795024923754],[-73.31225274478632,46.87063029281212],[-73.32611407971737,46.879602203228465],[-73.34596615128744,46.88112233418338],[-73.36402577069968,46.888280829120404],[-73.41477304792375,46.88055562622617],[-73.41971070922713,46.88532513798257],[-73.44207061458864,46.84339364670523],[-73.4310139902236,46.83055755158672],[-73.45389016775009,46.78373442189086],[-73.44143120706407,46.76645912761282],[-73.45085758270037,46.74604249190119],[-73.46273919111866,46.707099675127374],[-73.43756718261831,46.66981135444706],[-73.43569303781055,46.59863117234024],[-73.39909002915093,46.60074712188353],[-73.36140955812144,46.61815015140569],[-73.33765988659992,46.603470422999884],[-73.31022788525897,46.56706202422182],[-73.3030307480254,46.55062004483768],[-73.28319771800587,46.53343189774488],[-73.33336477810074,46.49844114473602],[-73.253161293753,46.442620305842205],[-73.16914069242796,46.382096886884575],[-73.16184337324823,46.37798815958786],[-73.12699516584264,46.38670930575828],[-73.10049817207894,46.406157455205026],[-73.13302983475417,46.42478029719206],[-73.03735487520233,46.49202915724485],[-73.09496667099505,46.535737696855975],[-73.01241748165467,46.595447867359645],[-73.00314330258533,46.60154514692691],[-73.05672803192273,46.61391698768564],[-73.04586726025896,46.624647187406396],[-73.0539979889139,46.63768033056413],[-73.11523138321567,46.65326914059431],[-73.05709455462528,46.69416113800154],[-73.0637027386727,46.706273607920934],[-73.10966190433305,46.70422097089113],[-73.179134894913,46.750947756886156],[-73.17065483486374,46.76519971906763],[-73.14479104771166,46.77087270800593],[-73.13300326476282,46.78904441013942],[-73.13345354478052,46.83254946472786],[-73.14321635816019,46.83898908253247]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.24664789302568,"lat":46.656779385005976},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2451"],"cd_name_en":["Maskinong\u00e9"],"csd_code":["2451065"],"csd_name_en":["Saint-Alexis-des-Monts"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maskinong\u00e9","csd_name_fr":"Saint-Alexis-des-Monts"}},{"type":"Feature","geometry":{"coordinates":[[[-72.73009827179389,45.59756836095914],[-72.70834601406564,45.665011125261884],[-72.7718485159554,45.71207393297559],[-72.81821652834229,45.68160970502125],[-72.81148020715416,45.67688334553559],[-72.83287848155564,45.66269678276225],[-72.82737487595517,45.6569427314573],[-72.82413619898995,45.654707047598116],[-72.79289059874576,45.63268702924551],[-72.80525216384643,45.61124712309153],[-72.78058911249734,45.592144274073384],[-72.77213285310728,45.6186837971124],[-72.73226759040848,45.59091980865772],[-72.73009827179389,45.59756836095914]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.76598834138787,"lat":45.65229749443694},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2454"],"cd_name_en":["Les Maskoutains"],"csd_code":["2454072"],"csd_name_en":["Saint-Liboire"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Maskoutains","csd_name_fr":"Saint-Liboire"}},{"type":"Feature","geometry":{"coordinates":[[[-72.70834601406564,45.665011125261884],[-72.68864637993488,45.7241835826657],[-72.68257235216362,45.74368917926632],[-72.70444443271444,45.75911127565077],[-72.75952108893588,45.798618151926696],[-72.7951890379457,45.77272678177908],[-72.77173538628836,45.756173008604826],[-72.80275761947176,45.73298680381228],[-72.7718485159554,45.71207393297559],[-72.70834601406564,45.665011125261884]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.73884175973353,"lat":45.73521469689257},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2454"],"cd_name_en":["Les Maskoutains"],"csd_code":["2454095"],"csd_name_en":["Sainte-H\u00e9l\u00e8ne-de-Bagot"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Maskoutains","csd_name_fr":"Sainte-H\u00e9l\u00e8ne-de-Bagot"}},{"type":"Feature","geometry":{"coordinates":[[[-73.11599466274447,45.685779889787156],[-73.10406091374922,45.7140863084231],[-73.08918297325837,45.729263165959786],[-73.07370349314726,45.71790931764463],[-73.05902306906084,45.74823567042901],[-73.0932978671426,45.77227773308746],[-73.10423434310364,45.78789716047119],[-73.09612459377679,45.79796254102955],[-73.12359389446543,45.817980082920464],[-73.14057739200159,45.82969154505609],[-73.15209403238656,45.8022276236105],[-73.16390555468264,45.78291243914092],[-73.18144925311286,45.7687273881278],[-73.1908217045883,45.74522066653347],[-73.19110310671104,45.728420146440016],[-73.19113269033684,45.72801305247553],[-73.14917430347955,45.69711953454208],[-73.14695270283927,45.706013185788386],[-73.11599466274447,45.685779889787156]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.13045929136493,"lat":45.75268722957428},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2457"],"cd_name_en":["La Vall\u00e9e-du-Richelieu"],"csd_code":["2457068"],"csd_name_en":["Saint-Denis-sur-Richelieu"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-du-Richelieu","csd_name_fr":"Saint-Denis-sur-Richelieu"}},{"type":"Feature","geometry":{"coordinates":[[[-73.32234318344449,45.51362792484013],[-73.29459009486038,45.54036213688362],[-73.29259406907536,45.55316791705307],[-73.33853393944364,45.563507863498074],[-73.3617280199412,45.573477205540925],[-73.37172642306139,45.55607178171096],[-73.37508409328555,45.532950439988724],[-73.3901449673249,45.537363733917935],[-73.37709869090173,45.527485655027796],[-73.39420998503567,45.50957887820908],[-73.37707939317846,45.49724355846209],[-73.37196951526998,45.50784297796805],[-73.33882909243545,45.48195180423029],[-73.32234318344449,45.51362792484013]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.34418165057983,"lat":45.530849143074896},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2458"],"cd_name_en":["Longueuil"],"csd_code":["2458037"],"csd_name_en":["Saint-Bruno-de-Montarville"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Longueuil","csd_name_fr":"Saint-Bruno-de-Montarville"}},{"type":"Feature","geometry":{"coordinates":[[[-74.45076270527849,47.46406768670153],[-74.47263348459487,47.44035888885765],[-74.4964509999377,47.42584259036213],[-74.5136412014114,47.406396507561475],[-74.5284528877433,47.374276302544864],[-74.52916551162245,47.36121739059039],[-74.55468360414663,47.32298770075513],[-74.56146076765951,47.32440268529168],[-74.58329548586326,47.304684390235124],[-74.59237368145237,47.288918798924605],[-74.60484440396857,47.2871618945677],[-74.61822639471185,47.25089609468453],[-74.63024033905407,47.248082194448216],[-74.6015308515251,47.229965583174554],[-74.48597669410213,47.22202413708488],[-74.43046442667335,47.15696992424553],[-74.45905687613764,47.136215481585566],[-74.41170476916503,47.10399566304493],[-74.22840311931635,47.229469750638444],[-74.23730588979863,47.234201527706226],[-74.17585118905164,47.27671037682205],[-74.45076270527849,47.46406768670153]],[[-74.38944150100711,47.22571529030254],[-74.37329909023549,47.21895770966472],[-74.35909067160875,47.19290706109831],[-74.37054918664546,47.1875265468162],[-74.41215945912438,47.21971569446779],[-74.38944150100711,47.22571529030254]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.40470031459465,"lat":47.285752566471565},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2462"],"cd_name_en":["Matawinie"],"csd_code":["2462920"],"csd_name_en":["Baie-Atibenne"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Matawinie","csd_name_fr":"Baie-Atibenne"}},{"type":"Feature","geometry":{"coordinates":[[[-73.49263049062806,45.29692261037548],[-73.51133818725879,45.33399881069064],[-73.49291711030817,45.34903411004821],[-73.51634192172239,45.337309101607204],[-73.54731433726118,45.34626855024391],[-73.55068892495437,45.33525030493985],[-73.56962358257363,45.33981197157836],[-73.57310835437724,45.329461489261895],[-73.56943035374526,45.296191114773734],[-73.56812363867736,45.29578017358392],[-73.54748831968286,45.2899298910845],[-73.5307215034444,45.292680314297975],[-73.5100133077132,45.27764663499361],[-73.49263049062806,45.29692261037548]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.53416762991803,"lat":45.31364287818994},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2467"],"cd_name_en":["Roussillon"],"csd_code":["2467005"],"csd_name_en":["Saint-Mathieu"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Roussillon","csd_name_fr":"Saint-Mathieu"}},{"type":"Feature","geometry":{"coordinates":[[[-74.31954350446894,45.24275664709046],[-74.34858064913674,45.24640702805565],[-74.37637598912805,45.23003876450268],[-74.32038089497728,45.186936521324],[-74.30760479545867,45.19277087257986],[-74.28353702455328,45.19959833230134],[-74.31954350446894,45.24275664709046]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.32898934608822,"lat":45.21853200895976},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2471"],"cd_name_en":["Vaudreuil-Soulanges"],"csd_code":["2471005"],"csd_name_en":["Rivi\u00e8re-Beaudette"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Vaudreuil-Soulanges","csd_name_fr":"Rivi\u00e8re-Beaudette"}},{"type":"Feature","geometry":{"coordinates":[[[-74.58818084009681,45.61487731447979],[-74.58321320546058,45.63280106620811],[-74.60864268375072,45.63470159694528],[-74.62076931021438,45.630108281772806],[-74.58818084009681,45.61487731447979]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.59858069981112,"lat":45.62708463256408},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2476"],"cd_name_en":["Argenteuil"],"csd_code":["2476055"],"csd_name_en":["Grenville"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Argenteuil","csd_name_fr":"Grenville"}},{"type":"Feature","geometry":{"coordinates":[[[-74.40163263427303,46.04275608242602],[-74.37527971767467,46.03919061195471],[-74.37254729027057,46.04606857226372],[-74.3445620770941,46.04132367410482],[-74.32662263367433,46.09844305576384],[-74.38640956010721,46.10920604311425],[-74.39784609807697,46.069066725548666],[-74.41366352822025,46.07141996598997],[-74.4174001473835,46.05586710786853],[-74.39884163561162,46.05382862376948],[-74.40163263427303,46.04275608242602]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.36880238401407,"lat":46.072914562946366},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2478"],"cd_name_en":["Les Laurentides"],"csd_code":["2478042"],"csd_name_en":["Ivry-sur-le-Lac"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Laurentides","csd_name_fr":"Ivry-sur-le-Lac"}},{"type":"Feature","geometry":{"coordinates":[[[-75.21120015917109,46.1040292172013],[-75.21623319311102,46.178004271538555],[-75.21513879057605,46.21504075513936],[-75.23108148716707,46.21516849083277],[-75.2315036703273,46.23072404521728],[-75.3964380670524,46.23080624848367],[-75.45930431218697,46.23068665973844],[-75.54022866898299,46.230661230605435],[-75.66912344713027,46.23018769436484],[-75.66321970855493,46.21503272569326],[-75.6816096889428,46.19902102146476],[-75.67723900151336,46.176450857167644],[-75.70177609239333,46.17477403541398],[-75.7687609532787,46.17505050613057],[-75.76469438874183,46.02258350134425],[-75.69723611370671,46.023062398675805],[-75.70948670338835,46.01551393687447],[-75.73009480767792,46.01338369283015],[-75.76996709494398,45.98532069756708],[-75.78036087456411,45.964230733438065],[-75.76049597423025,45.960581471892304],[-75.7463264669843,45.9742123991477],[-75.73350491266342,45.97009696342732],[-75.66907789034991,45.970318571232],[-75.66200293308735,45.98213679497933],[-75.62228763267018,45.98284714940777],[-75.62214942800806,45.99463391262982],[-75.60167351564893,45.99478661645617],[-75.6004589281792,45.97160702270195],[-75.57438974782826,45.97180842510253],[-75.40733497716485,45.972404181579435],[-75.40837418758571,46.05649058280859],[-75.4076579286271,46.0971387256321],[-75.21122263561693,46.098001114594084],[-75.21120015917109,46.1040292172013]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.51708467101652,"lat":46.11211805468088},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2479"],"cd_name_en":["Antoine-Labelle"],"csd_code":["2479005"],"csd_name_en":["Notre-Dame-du-Laus"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Antoine-Labelle","csd_name_fr":"Notre-Dame-du-Laus"}},{"type":"Feature","geometry":{"coordinates":[[[-74.7221288851369,46.47114859170265],[-74.62920188763421,46.534301909357275],[-74.62453520604362,46.54252550519899],[-74.70799577951246,46.600269495902744],[-74.74945862729079,46.630958071659215],[-74.76736575464037,46.62460773796857],[-74.84260873832015,46.675547275477314],[-74.94013288727686,46.61025394557897],[-74.98712450077839,46.577450247489175],[-74.88392382027514,46.50550626089259],[-74.80661471059278,46.454744207419594],[-74.7691437677855,46.48115901308947],[-74.78394421689943,46.49145685775877],[-74.76974407732632,46.499531624988784],[-74.75207529089832,46.49220555804127],[-74.7221288851369,46.47114859170265]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.80686815185165,"lat":46.56187002069316},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2479"],"cd_name_en":["Antoine-Labelle"],"csd_code":["2479050"],"csd_name_en":["L'Ascension"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Antoine-Labelle","csd_name_fr":"L'Ascension"}},{"type":"Feature","geometry":{"coordinates":[[[-75.34526944745275,45.53680516152383],[-75.35528320255887,45.59713808971406],[-75.44562260247471,45.5910416794685],[-75.43895096603205,45.54637731933856],[-75.53185795939372,45.539998651273656],[-75.53712155808822,45.57593688002819],[-75.54208592472547,45.562514160603925],[-75.68369102358653,45.5505768753715],[-75.72350165802166,45.54706146236326],[-75.72004663846461,45.523645787841545],[-75.76213926807407,45.52044574907815],[-75.76952795355948,45.506971227407305],[-75.76313350281987,45.49426691848254],[-75.74872939846551,45.487142603309984],[-75.755757794796,45.47735900136519],[-75.77527299839511,45.486599901157085],[-75.78278042294261,45.4732644398357],[-75.78113204131996,45.459842860226445],[-75.79381314850956,45.458810351147655],[-75.79644181955744,45.473302474761766],[-75.83704496891394,45.47007054092259],[-75.83943803093948,45.485726919406524],[-75.90876169099907,45.480514240602865],[-75.89518509822274,45.401634686028096],[-75.84259032665067,45.37597481352378],[-75.81782532552545,45.372698708443295],[-75.79701680420104,45.378324029502615],[-75.7789182379132,45.390325533938636],[-75.75635894605969,45.412393586563745],[-75.72962004298626,45.41697939912551],[-75.7037445563341,45.42663519947438],[-75.69607242423515,45.449494940676274],[-75.68317719308575,45.45913650049409],[-75.63942123208936,45.465856942536334],[-75.61897140751965,45.47142868374176],[-75.57555679765693,45.47482510508127],[-75.52040230529276,45.49881935503703],[-75.47794127977927,45.51350893557684],[-75.44540843963648,45.521110480911915],[-75.42356160865322,45.519894219933896],[-75.39104194093349,45.52417785157589],[-75.34526944745275,45.53680516152383]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.65882178934697,"lat":45.49065988571039},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2481"],"cd_name_en":["Gatineau"],"csd_code":["2481017"],"csd_name_en":["Gatineau"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Gatineau","csd_name_fr":"Gatineau"}},{"type":"Feature","geometry":{"coordinates":[[[-75.95718436035436,46.46608421978706],[-75.94618480799922,46.487306514697806],[-75.9091385253793,46.49824467087413],[-75.90209342957431,46.50574226228853],[-75.91150456527313,46.52848729051549],[-75.9080384936631,46.53647805697851],[-75.91365339927343,46.55811670397326],[-75.93008241760809,46.55441718835521],[-75.93345365087148,46.57689312874299],[-76.00196836985553,46.57669944621294],[-76.00317845541781,46.467221206352065],[-75.95718436035436,46.46608421978706]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.96074456853803,"lat":46.524166924704794},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2483"],"cd_name_en":["La Vall\u00e9e-de-la-Gatineau"],"csd_code":["2483085"],"csd_name_en":["Bois-Franc"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-la-Gatineau","csd_name_fr":"Bois-Franc"}},{"type":"Feature","geometry":{"coordinates":[[[-76.60781852448558,45.723486141724315],[-76.58816306920815,45.71659166687871],[-76.57949018758822,45.72945658026446],[-76.60839400581887,45.73753091165061],[-76.60781852448558,45.723486141724315]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.59561437030405,"lat":45.727101280571794},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2484"],"cd_name_en":["Pontiac"],"csd_code":["2484030"],"csd_name_en":["Campbell's Bay"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pontiac","csd_name_fr":"Campbell's Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-76.94335879731719,47.85112495041635],[-77.00476815515485,47.85025496332224],[-77.32551019044335,47.85079603004856],[-77.36134935906716,47.85094348444604],[-77.36049726293301,47.79709816042614],[-77.3629462714364,47.7013420660603],[-77.4216198911017,47.70276584032219],[-77.42960880072653,47.69351910687121],[-77.4295036094843,47.677859513368276],[-77.44962520464048,47.66885249534612],[-77.46944421571965,47.6489153929389],[-77.45801110124566,47.633719711757394],[-77.46834381725431,47.620346995363384],[-77.46451250016321,47.60372919060591],[-77.4783295880592,47.59934849744077],[-77.49566180605825,47.56237270802338],[-77.49341680180098,47.54695619138553],[-77.45709640564213,47.539834909832486],[-77.4649000820037,47.52567390402722],[-77.45079590939196,47.51904510348552],[-77.45262078878702,47.5024875010983],[-77.49036758317354,47.517675708330046],[-77.50797869110662,47.49152560298589],[-77.52607040107155,47.48414178714413],[-77.51591598887028,47.47367160247197],[-77.56615301470735,47.47202811367195],[-77.55884148609674,47.454122897418046],[-77.60956068876554,47.436632698645354],[-77.60781771756771,47.42875149054436],[-77.62035191712201,47.41035069497965],[-77.6642169910064,47.429101085370704],[-77.68257811360536,47.42264339041196],[-77.69428271210967,47.4279463079138],[-77.70802538878746,47.419094589564885],[-77.72758198742673,47.427963295111155],[-77.76823041675846,47.421016996730046],[-77.7725601985294,47.39663589078192],[-77.80406400953039,47.38105220703118],[-77.7974821946254,47.36649999042648],[-77.81530220897606,47.35737320991093],[-77.82523458190967,47.343243504007965],[-77.83692420729923,47.31558970253362],[-77.8477033106342,47.325925498104866],[-77.90851069235923,47.2920807055718],[-77.93121710396355,47.26968759768388],[-77.90742304439308,47.26902009483545],[-77.64710264670289,47.26949866896632],[-77.64641484305714,47.2892173614715],[-77.50329560029331,47.28967928415753],[-77.43169474487827,47.28913107892812],[-77.43365642989953,47.144981917031124],[-77.16728672728206,47.14489639454384],[-77.00371361301552,47.14546061841584],[-77.00294301137231,47.289188634800965],[-76.78062224164132,47.28914336415932],[-76.57521350510449,47.28801119740173],[-76.57499385798978,47.46467384430797],[-76.57344931657529,47.6008267538207],[-76.80733424832081,47.76042649326245],[-76.82877416870056,47.775702268442295],[-76.94335879731719,47.85112495041635]],[[-77.29966860398646,47.62111620429525],[-77.30631938865655,47.614098408180496],[-77.3101776115143,47.62015198823357],[-77.29966860398646,47.62111620429525]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.12414978790012,"lat":47.48618261918862},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2489"],"cd_name_en":["La Vall\u00e9e-de-l'Or"],"csd_code":["2489910"],"csd_name_en":["R\u00e9servoir-Dozois"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-l'Or","csd_name_fr":"R\u00e9servoir-Dozois"}},{"type":"Feature","geometry":{"coordinates":[[[-72.4638000840025,47.54228379659964],[-72.53779345549898,47.59286185853495],[-72.60615174468262,47.63775810326041],[-72.65211801729602,47.67062408961218],[-72.75355957012664,47.50375680657824],[-72.64076200522973,47.427266774595815],[-72.54811421670243,47.48866101572584],[-72.4638000840025,47.54228379659964]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.62198545079329,"lat":47.54186466650558},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2490"],"cd_name_en":["La Tuque"],"csd_code":["2490017"],"csd_name_en":["La Bostonnais"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Tuque","csd_name_fr":"La Bostonnais"}},{"type":"Feature","geometry":{"coordinates":[[[-72.4111591661787,48.99248739397332],[-72.43459938044886,48.99282896394982],[-72.48522415475499,49.00849102986907],[-72.49825292159318,49.03543262280765],[-72.54754033111716,49.0431803878923],[-72.56889445405008,49.05010750746741],[-72.59527858343522,49.064923703177946],[-72.59925049090089,49.07473985111548],[-72.59387285595982,49.104878988453294],[-72.57484165587658,49.13996310589214],[-72.6151065658431,49.1405004344283],[-72.61954007554999,49.06625564115294],[-72.66328455826003,49.04467495119994],[-72.65018774162515,49.043623816072746],[-72.63206595767073,49.01811634357971],[-72.61966361866763,49.014201643399936],[-72.52878447610766,48.93412791475963],[-72.4111591661787,48.99248739397332]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.55143290755204,"lat":49.01689868134517},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2492"],"cd_name_en":["Maria-Chapdelaine"],"csd_code":["2492055"],"csd_name_en":["Girardville"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maria-Chapdelaine","csd_name_fr":"Girardville"}},{"type":"Feature","geometry":{"coordinates":[[[-71.7048925819852,48.51737896631944],[-71.73985903355357,48.52457648127401],[-71.72335322810103,48.563726782359716],[-71.73844947518496,48.57748240144892],[-71.74986879174983,48.56194612390311],[-71.80922395630407,48.58012648310039],[-71.81408786100313,48.569036725987885],[-71.92901767562117,48.58091955327239],[-72.04015920050361,48.59154438208403],[-71.99904689136564,48.49861017350852],[-71.90218421377591,48.49270037510741],[-71.795500059785,48.48634876355581],[-71.79250966791587,48.46124233721069],[-71.7723944364797,48.454153906332124],[-71.73168556757524,48.445660545232435],[-71.71856043225962,48.45841965680497],[-71.71245297089426,48.47275578587839],[-71.69872211069291,48.470252365366825],[-71.69380484769455,48.4849733561351],[-71.71072049610274,48.488061000201775],[-71.7048925819852,48.51737896631944]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.859617670824,"lat":48.52815183988396},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2493"],"cd_name_en":["Lac-Saint-Jean-Est"],"csd_code":["2493035"],"csd_name_en":["Saint-G\u00e9d\u00e9on"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lac-Saint-Jean-Est","csd_name_fr":"Saint-G\u00e9d\u00e9on"}},{"type":"Feature","geometry":{"coordinates":[[[-72.07393193204777,47.95024115439231],[-71.90124738630367,47.95039453135473],[-71.86490802650421,47.949661079798915],[-71.66079240710495,47.95025095268441],[-71.40372459987373,47.95008458853672],[-71.4497989734417,47.99512603968309],[-71.41176812202737,47.995226026053885],[-71.40838721187149,48.00007555916312],[-71.4269390718511,47.999987377780776],[-71.72281783775372,48.000009632352736],[-71.72363540320808,47.997266727564316],[-71.80390722971619,47.998493546401804],[-71.98057549792601,47.997952326048775],[-72.06704969754324,47.998826385037916],[-72.07007733163377,47.999104322937455],[-72.08419269536057,47.99923690788401],[-72.12320377570158,47.9992793126226],[-72.07393193204777,47.95024115439231]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.75915238437068,"lat":47.97471292152382},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2493"],"cd_name_en":["Lac-Saint-Jean-Est"],"csd_code":["2493904"],"csd_name_en":["Lac-Moncouche"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lac-Saint-Jean-Est","csd_name_fr":"Lac-Moncouche"}},{"type":"Feature","geometry":{"coordinates":[[[-69.79659365526764,48.251725046918075],[-69.79658037474641,48.30140628006279],[-69.9173642390515,48.332270135994335],[-70.00849681677161,48.35795647079656],[-70.06777053733451,48.26432048951282],[-70.07879830511655,48.25612210278635],[-69.99417578987367,48.25183689618077],[-69.95511521039911,48.23462644329576],[-69.91699750458244,48.231256106491514],[-69.89403969217786,48.226488610397766],[-69.87082383513585,48.18161342217091],[-69.85755732727502,48.164106793899194],[-69.84235954954079,48.1543067667488],[-69.81008303605856,48.143823845453596],[-69.78284774865939,48.14436535137532],[-69.73011321551981,48.13294913274985],[-69.72988752986694,48.16895624444265],[-69.71870783654919,48.17630514126638],[-69.7611433265702,48.20438140915441],[-69.7373466021542,48.22552278634528],[-69.66166141024144,48.17878334769027],[-69.6084850047303,48.21562758678473],[-69.65724471418177,48.25161414270274],[-69.79659365526764,48.251725046918075]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.85376154449958,"lat":48.247676333986234},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2495"],"cd_name_en":["La Haute-C\u00f4te-Nord"],"csd_code":["2495010"],"csd_name_en":["Sacr\u00e9-Coeur"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Haute-C\u00f4te-Nord","csd_name_fr":"Sacr\u00e9-Coeur"}},{"type":"Feature","geometry":{"coordinates":[[[-58.807710333420395,50.90348864772415],[-58.80375774745947,50.984451297864695],[-58.80778640499086,51.025602845668445],[-58.80620563920587,51.05882269713005],[-58.825970918688995,51.059198555676424],[-58.841520088641495,51.09047259195449],[-58.855813026899376,51.09094004520213],[-58.87394571913791,51.103574795316305],[-58.834827615129726,51.1418678951747],[-58.86037191347214,51.17024324145203],[-58.86678536846558,51.17014201602461],[-59.14754812909246,51.16603938984034],[-59.148718085064125,51.07325979429052],[-59.1443878032915,51.06457259205862],[-59.159847212356425,51.05712371123459],[-59.15750040097954,51.0485427027487],[-59.137488607532084,51.02967589645759],[-59.124772082898524,51.04346309522059],[-59.07095041650083,51.03625890260543],[-59.08669759631601,50.999484288901904],[-59.12857921716779,50.97825100690703],[-59.156127705624435,50.97883549692011],[-59.189616802912305,50.9683806233133],[-59.250355011487876,50.98592386335077],[-59.29773742322078,50.98292920140999],[-59.29921134970583,50.87591231566736],[-59.3156617484896,50.86529451647589],[-59.337020211052725,50.84357956431939],[-59.33422656530066,50.83767420954727],[-59.305479242765095,50.83272312813057],[-59.28352849236156,50.82482023141991],[-59.26351852893355,50.82591013203734],[-59.22323349806489,50.842219196148505],[-59.18563262522827,50.83992641011208],[-59.156292170593694,50.82588683816674],[-59.14755530407657,50.81464171491272],[-59.144011512896554,50.797252259116085],[-59.15525669408151,50.787229042583355],[-59.126778000261126,50.756902239987795],[-59.12847230782776,50.72035574468345],[-59.12632196851679,50.686314199740224],[-58.80686908641564,50.68572251876963],[-58.807710333420395,50.90348864772415]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-59.00923171305889,"lat":50.91962050836613},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2498"],"cd_name_en":["Minganie--Le Golfe-du-Saint-Laurent"],"csd_code":["2498014"],"csd_name_en":["Gros-M\u00e9catina"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Minganie--Le Golfe-du-Saint-Laurent","csd_name_fr":"Gros-M\u00e9catina"}},{"type":"Feature","geometry":{"coordinates":[[[[-69.71888151671827,59.96553050219917],[-69.76609828980098,59.96540528584961],[-69.82268269220798,59.968296408280146],[-69.82938751775673,59.962765901652446],[-69.87965207304607,59.95386400365738],[-69.923536578516,59.96382839511749],[-69.95110057953386,59.961204706315776],[-69.98736007415158,59.96649329857047],[-69.91521804608698,59.90712252326816],[-69.83905310213687,59.866758799902726],[-69.82155067859524,59.85530583600696],[-69.82350409755416,59.80935404193327],[-69.59149661523875,59.81500459252194],[-69.58251200398843,59.842696388357545],[-69.54660760000745,59.86273669653839],[-69.58508038936978,59.87870070233553],[-69.61062360889935,59.88230570883762],[-69.64090119944373,59.8769580887061],[-69.68149818299102,59.88824069120791],[-69.70363998415739,59.88754918347189],[-69.7535920799875,59.916853201326845],[-69.71557790172434,59.91621519968954],[-69.70575267428323,59.927292800982265],[-69.70794496940843,59.95295250557837],[-69.71888151671827,59.96553050219917]]],[[[-69.91223912420618,60.008460300047574],[-69.86022342018104,59.99475360550283],[-69.83754191233642,59.99239250873386],[-69.82245450937232,59.99824210309926],[-69.77426829822483,59.996573303179346],[-69.775845307799,60.014553714273504],[-69.79892800592046,60.01399461378536],[-69.8380112232361,60.0235325907762],[-69.84342516328678,60.03421334316809],[-69.87589935737044,60.04769701557218],[-70.00326457288402,60.093681377854416],[-70.00348560490175,60.13545559465933],[-70.05823803691433,60.15390624805707],[-70.14482982491656,60.153681776790506],[-70.26821176380852,60.15505863570661],[-70.30881765915356,60.149215603417666],[-70.3089180944023,60.12697325834131],[-70.41930056235434,60.12222785059705],[-70.43344265856354,60.03651559264305],[-70.48016464934895,60.01944555037939],[-70.48736271419705,59.9963077012713],[-70.44468759782272,59.99936858534033],[-70.43366381469039,60.004121688547116],[-70.37294308169241,60.008690097058],[-70.34488749885065,60.005820390079144],[-70.29241198992077,60.00730999177964],[-70.29767271156764,60.027135207523024],[-70.24603739833263,60.02760760236603],[-70.21570349954933,60.021597302333554],[-70.16630786526227,60.018369566437585],[-70.16677906695676,60.04017362821844],[-70.11121462318779,60.04074710326978],[-70.11119275661208,60.06688647830921],[-70.01212159428971,60.0672282545093],[-69.91322718724821,60.03408265240167],[-69.91223912420618,60.008460300047574]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-70.0278109206088,"lat":60.00447170439846},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499890"],"csd_name_en":["Kangirsuk"],"csd_area_code":"CAN","csd_type":"Terre inuite","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Kangirsuk"}},{"type":"Feature","geometry":{"coordinates":[[[-74.57716936503542,45.611560571928436],[-74.58818084009681,45.61487731447979],[-74.62076931021438,45.630108281772806],[-74.62553464975345,45.63457356068337],[-74.64366678954562,45.60924930558312],[-74.62864079818662,45.59886480966318],[-74.58742980151484,45.58896650418884],[-74.57716936503542,45.611560571928436]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.61065521704111,"lat":45.60959661706868},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3502"],"cd_name_en":["Prescott and Russell"],"csd_code":["3502008"],"csd_name_en":["Hawkesbury"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Prescott and Russell","csd_name_fr":"Hawkesbury"}},{"type":"Feature","geometry":{"coordinates":[[[-80.13467856024695,43.928800848298096],[-80.17174139646654,44.084927902033165],[-80.17989591062032,44.08321342511539],[-80.17919268649716,44.072898287180294],[-80.2029694561963,44.06801952970557],[-80.22106909956653,44.07504028827673],[-80.33256270968936,44.05233700514407],[-80.33672399990937,44.04967738892554],[-80.29614550584448,43.87745270604327],[-80.14601707379897,43.908740485488295],[-80.1306085974215,43.911959289501524],[-80.13467856024695,43.928800848298096]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.2344137621907,"lat":43.98032007315394},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3522"],"cd_name_en":["Dufferin"],"csd_code":["3522008"],"csd_name_en":["Amaranth"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Dufferin","csd_name_fr":"Amaranth"}},{"type":"Feature","geometry":{"coordinates":[[[-79.98432309550935,43.13200039393085],[-80.17703272232563,43.20166994626187],[-80.20068139059431,43.21090518869787],[-80.23843479478494,43.30653390133285],[-80.47154301322166,43.26680201097689],[-80.43645260586932,43.17940630543442],[-80.52460600390596,43.16462441088113],[-80.60874540819336,43.15163401189607],[-80.56714808626404,43.042047389390554],[-80.54342299281667,42.98486320070132],[-80.37003349496102,43.01153259422174],[-80.37072849453195,43.01316629473397],[-80.24309798564408,43.03193429645174],[-80.20155857695357,43.09506271563007],[-80.17648085685057,43.08773507285711],[-80.1498578312719,43.092550719357305],[-80.12319431311658,43.11309970912834],[-80.12315628601634,43.1305641073097],[-80.0702924181794,43.111801693554284],[-80.07582029546408,43.09980198798811],[-80.05087905344246,43.08620045532093],[-80.03104349150499,43.09485049946784],[-80.00389070748528,43.08876941211575],[-79.98432309550935,43.13200039393085]],[[-80.23402777412902,43.11722460699161],[-80.2626720626809,43.10737068794623],[-80.26064573036982,43.09907197978579],[-80.28405540358067,43.09455711001631],[-80.32780410447505,43.10981569895025],[-80.30629280193978,43.13752489328838],[-80.31350642300832,43.14993205101806],[-80.33444709475012,43.145986895279584],[-80.35396714666909,43.15664136689575],[-80.3529567504286,43.17380315878339],[-80.33133013991004,43.17766921111967],[-80.33670471878014,43.19099044676046],[-80.31924900651477,43.198525310719674],[-80.26125729431938,43.20830490360421],[-80.25057401878267,43.198322187458444],[-80.22099121037016,43.20359207614887],[-80.20814600802879,43.15821641275223],[-80.19420552063714,43.14862534085837],[-80.2155925796626,43.14216271682044],[-80.21553588483759,43.11994460350392],[-80.22788516964872,43.11876111887615],[-80.23402777412902,43.11722460699161]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.3475022560261,"lat":43.134835514067504},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3529"],"cd_name_en":["Brant"],"csd_code":["3529005"],"csd_name_en":["Brant"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Brant","csd_name_fr":"Brant"}},{"type":"Feature","geometry":{"coordinates":[[[-80.57410382246914,43.4326598729146],[-80.62618420668595,43.479747092057906],[-80.74300990434327,43.471389195892534],[-80.79636555711542,43.46841183422807],[-80.73764630325967,43.40795908816674],[-80.7357867121152,43.35333740395061],[-80.73491998599854,43.31098099563805],[-80.6299749864565,43.327207886323386],[-80.5036325960373,43.34806839520412],[-80.50595460686611,43.35385938793388],[-80.51653009674281,43.380233709698985],[-80.57410382246914,43.4326598729146]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.6512872420632,"lat":43.39733269848034},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3530"],"cd_name_en":["Waterloo"],"csd_code":["3530020"],"csd_name_en":["Wilmot"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Waterloo","csd_name_fr":"Wilmot"}},{"type":"Feature","geometry":{"coordinates":[[[-80.73491998599854,43.31098099563805],[-80.7357867121152,43.35333740395061],[-80.82226164315382,43.32535947930681],[-80.83942520772835,43.32859571749645],[-80.84630180912971,43.31777509381162],[-80.90102239813402,43.3010722981425],[-80.8052062779433,43.11031795553037],[-80.78434948049627,43.117769156987904],[-80.77786605100118,43.124553353990876],[-80.79005378492569,43.15240600304241],[-80.71679601344387,43.17468059129573],[-80.71252438585434,43.1731952642732],[-80.69349885921648,43.19078861095475],[-80.68924055260959,43.22234010275553],[-80.7201554522735,43.24196920698717],[-80.7401064831318,43.24265570359511],[-80.7341471359273,43.25342969847586],[-80.73491998599854,43.31098099563805]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.79218543581204,"lat":43.241752900534536},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3532"],"cd_name_en":["Oxford"],"csd_code":["3532038"],"csd_name_en":["East Zorra-Tavistock"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Oxford","csd_name_fr":"East Zorra-Tavistock"}},{"type":"Feature","geometry":{"coordinates":[[[-79.08183403820397,44.51582270840544],[-79.14635160584909,44.660251503257726],[-79.15489008995627,44.680831808103015],[-79.20788221529475,44.794867008391286],[-79.29674519644563,44.77537037043139],[-79.31104080681753,44.752966311175],[-79.3261589611452,44.75688193430173],[-79.34909350656619,44.725258133726044],[-79.36938218066207,44.68067246316488],[-79.39596933014673,44.6569066803924],[-79.40117800677615,44.64034351610558],[-79.37506638034758,44.62340707014345],[-79.36983825531108,44.603537969561565],[-79.37572454021647,44.586930410182],[-79.34717068871781,44.55197479253846],[-79.26647349942048,44.4565768646173],[-79.24244869137544,44.45978378642913],[-79.1637545028795,44.47100494062699],[-79.15985993291218,44.486893623532836],[-79.14009517664046,44.51294973164147],[-79.1283052008267,44.5070854175895],[-79.08183403820397,44.51582270840544]],[[-79.32034403985003,44.70846605385103],[-79.30350829541797,44.69926518937214],[-79.29538584082303,44.6755191128169],[-79.30420681719099,44.673548324984594],[-79.32034403985003,44.70846605385103]],[[-79.33083126397494,44.666431314995535],[-79.32187853415286,44.65693644439114],[-79.33545391085475,44.64886476003686],[-79.35683354217369,44.6536924010902],[-79.33083126397494,44.666431314995535]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.24374514889982,"lat":44.617589236437624},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3543"],"cd_name_en":["Simcoe"],"csd_code":["3543019"],"csd_name_en":["Ramara"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Simcoe","csd_name_fr":"Ramara"}},{"type":"Feature","geometry":{"coordinates":[[[-80.14097996392888,44.47254735761926],[-80.17478908507404,44.62998410806452],[-80.28467677480408,44.67575273880263],[-80.32868204235582,44.69272144977897],[-80.28166528991575,44.48157959954154],[-80.24831808704522,44.488797891660006],[-80.24461189050079,44.47228818912778],[-80.17392398697942,44.487358106666846],[-80.14097996392888,44.47254735761926]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.23617729693187,"lat":44.57255387252913},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3543"],"cd_name_en":["Simcoe"],"csd_code":["3543031"],"csd_name_en":["Collingwood"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Simcoe","csd_name_fr":"Collingwood"}},{"type":"Feature","geometry":{"coordinates":[[[-77.85016760210638,46.207969685052376],[-77.88089792215295,46.21644845856068],[-77.92680915528236,46.224098983631215],[-77.98798594533616,46.24656224388701],[-78.01463354389601,46.24822799806162],[-78.0426860528003,46.242511817906895],[-78.06679349434555,46.246663433152555],[-78.08896565739576,46.25645580712684],[-78.11731938043934,46.26367479093502],[-78.1351427861664,46.27472798598919],[-78.17022177346973,46.276301818394906],[-78.21972729246887,46.27005367276386],[-78.23969514085539,46.27501142615613],[-78.26049054853314,46.27394403452216],[-78.2894478744111,46.259515291870756],[-78.30958080965134,46.25316901996805],[-78.34404809839945,46.26623448966221],[-78.38838873033505,46.291687914269474],[-78.40347142936609,46.293388298996845],[-78.39699273773505,46.27358355697964],[-78.41248587322798,46.273316318041296],[-78.34874549016317,46.15654465319803],[-78.32823285282632,46.12145373565849],[-78.3186423176483,46.103620837179214],[-78.132956645262,46.153015580747336],[-78.08663104595907,46.0670407004334],[-77.91990558599096,46.11262538656084],[-77.89041399289454,46.06019738345164],[-77.6920302741319,46.11326386570681],[-77.73877011036927,46.19349475311642],[-77.7839261855539,46.195910532323474],[-77.81607648257821,46.20347581442802],[-77.85016760210638,46.207969685052376]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.06137345737214,"lat":46.17504828316413},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3547"],"cd_name_en":["Renfrew"],"csd_code":["3547098"],"csd_name_en":["Head","Clara and Maria"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Renfrew","csd_name_fr":"Head, Clara and Maria"}},{"type":"Feature","geometry":{"coordinates":[[[-79.30158667415687,45.70616524339026],[-79.13046644297049,45.75163894304851],[-79.15377409939472,45.796011549929034],[-79.1953155341278,45.87051897045864],[-79.35082199726682,45.82880282624259],[-79.36594808026683,45.82499130657978],[-79.30158667415687,45.70616524339026]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.24804882980148,"lat":45.788307516158355},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549051"],"csd_name_en":["Joly"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"Joly"}},{"type":"Feature","geometry":{"coordinates":[[[-82.03432603340296,45.84213337195358],[-82.02994443525843,45.85699869690231],[-82.04787382728485,45.86856361378977],[-82.06815032674021,45.83140981052923],[-82.06868914925583,45.81853361338719],[-82.08544433944752,45.811660915825485],[-82.10043104214894,45.7838217951654],[-82.11415652030952,45.7685004917896],[-82.14040781077458,45.76849089955655],[-82.15385313182716,45.768727204494354],[-82.27178651396964,45.76818051769034],[-82.2717949145154,45.822735530311334],[-82.35081913147995,45.82307358231792],[-82.42752610196116,45.82355232816538],[-82.4289688568641,45.69496470795134],[-82.4108482269901,45.70550381107594],[-82.39028823380663,45.69596281417541],[-82.37958925530627,45.70120509825183],[-82.35414015709891,45.68729710546935],[-82.3367033470661,45.691750993464666],[-82.31624955266761,45.68160140077121],[-82.31904806415307,45.6695438038809],[-82.29863024129345,45.66156891475009],[-82.28278184266793,45.67020890026783],[-82.26379003173163,45.66206771275829],[-82.27182373103753,45.6551737105592],[-82.27259839326933,45.63400130411699],[-82.2726703479568,45.50300754468163],[-82.11725561729256,45.50264039044736],[-82.11923654273689,45.673245016814846],[-81.96110655965906,45.67511282820569],[-81.96162313356184,45.72746729486579],[-81.95758833623468,45.78223357912489],[-81.97420332954208,45.79341111277915],[-81.98966214854599,45.79227909637651],[-82.03164285970067,45.80745211759177],[-82.03735394012372,45.82528510953882],[-82.03432603340296,45.84213337195358]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.19424843572688,"lat":45.69351582564797},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3551"],"cd_name_en":["Manitoulin"],"csd_code":["3551006"],"csd_name_en":["Central Manitoulin"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Manitoulin","csd_name_fr":"Central Manitoulin"}},{"type":"Feature","geometry":{"coordinates":[[[-81.1311958227616,46.34850182474242],[-81.14283390524739,46.40578304970348],[-81.18227656674276,46.40228927166494],[-81.20600722165031,46.39065722630607],[-81.21604775075862,46.39181053042793],[-81.24779218233141,46.378519717726746],[-81.27086760404985,46.38493623048916],[-81.30212798731023,46.37558713021373],[-81.30859491847468,46.355168894617734],[-81.31905083849317,46.33830725883642],[-81.33533533142935,46.32313412111811],[-81.34609147704525,46.31968771990807],[-81.35713719002968,46.305902318368496],[-81.33330241300247,46.27831396702258],[-81.33325132306912,46.26115747847321],[-81.31888391551969,46.250049528421016],[-81.30741247367129,46.22700294675725],[-81.22911886319616,46.218114622562936],[-81.23504055969626,46.23417210836908],[-81.1476746095181,46.3184944738447],[-81.14853831273388,46.325651918894124],[-81.13089731976609,46.33773137266381],[-81.1311958227616,46.34850182474242]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.241335111323,"lat":46.31616165675957},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3552"],"cd_name_en":["Sudbury"],"csd_code":["3552051"],"csd_name_en":["Whitefish Lake 6"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Sudbury","csd_name_fr":"Whitefish Lake 6"}},{"type":"Feature","geometry":{"coordinates":[[[-81.6552494838055,49.189487694299864],[-81.47028964944327,49.18876436873323],[-81.47190782122284,49.31862382955684],[-81.66746751953548,49.31980557993891],[-81.66811689557157,49.25462840402756],[-81.66535781529278,49.18951403597907],[-81.6552494838055,49.189487694299864]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.56923582835587,"lat":49.254209199796236},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3556"],"cd_name_en":["Cochrane"],"csd_code":["3556048"],"csd_name_en":["Smooth Rock Falls"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Cochrane","csd_name_fr":"Smooth Rock Falls"}},{"type":"Feature","geometry":{"coordinates":[[[-80.48910313572401,51.16003339267861],[-80.69100115914584,51.160151263672795],[-80.72458283205461,51.14444401126443],[-80.72772832291352,51.12954581878225],[-80.7646914073532,51.10443130023925],[-80.75373483943632,51.08704051564278],[-80.76310051418248,51.07294572223707],[-80.48835616010246,51.07320605944096],[-80.48910313572401,51.16003339267861]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.61548794221957,"lat":51.114690879716065},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3556"],"cd_name_en":["Cochrane"],"csd_code":["3556096"],"csd_name_en":["Moose Factory 68"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Cochrane","csd_name_fr":"Moose Factory 68"}},{"type":"Feature","geometry":{"coordinates":[[[-84.55884969332665,46.52065001874747],[-84.46561559499675,46.52041979481543],[-84.47043601433442,46.60815296557412],[-84.54849857176488,46.60655130591056],[-84.55956594552055,46.6024926200746],[-84.59456333893483,46.57707100697055],[-84.60008735786082,46.547759211236595],[-84.58320275296552,46.52745722163975],[-84.55884969332665,46.52065001874747]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-84.52746265096388,"lat":46.56233949381756},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557066"],"csd_name_en":["Prince"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Prince"}},{"type":"Feature","geometry":{"coordinates":[[[-84.92487409818312,47.95506824190809],[-84.85877854372146,47.95752630465221],[-84.81066900183885,47.91620185593726],[-84.78986458187322,47.921145027257076],[-84.74798989168035,47.90906014459189],[-84.74676057897476,47.8350070272865],[-84.616989789399,47.83490725684416],[-84.61941238101439,47.93505742079234],[-84.66650727045099,47.934609117290314],[-84.66573604752116,47.99424753411874],[-84.66196379994427,48.0451950639525],[-84.66127767299244,48.10784487117615],[-84.77479508969294,48.10636382047],[-84.81126542655655,48.10470922643631],[-84.84532217404465,48.106448192762905],[-84.9212812514049,48.10679355608906],[-84.92165783457712,48.018206692963076],[-84.85478415134072,48.014972291100065],[-84.85810245545862,47.96571243605095],[-84.87755538683976,47.96619854286286],[-84.8774502081152,47.97725234865039],[-84.9003401632107,47.976533760965395],[-84.90020136166447,47.966321888143966],[-84.92226306042879,47.962206958150546],[-84.92487409818312,47.95506824190809]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-84.75764235405157,"lat":47.989861416261284},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557076"],"csd_name_en":["Wawa"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Wawa"}},{"type":"Feature","geometry":{"coordinates":[[[-93.7190488026473,48.73769546571443],[-93.85156221038116,48.737317097033156],[-93.85130161341046,48.63723589047019],[-93.8502459443626,48.63078643769362],[-93.83344438546486,48.62561108863109],[-93.82141668365176,48.60916668756483],[-93.80416670518501,48.57022220071846],[-93.8185000168734,48.53141669426683],[-93.79336108288841,48.51630560308242],[-93.72244829188445,48.517730383593474],[-93.71728624225074,48.61975158388655],[-93.71744348630048,48.70085120532882],[-93.7190488026473,48.73769546571443]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-93.77729435008273,"lat":48.637766658421015},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3559"],"cd_name_en":["Rainy River"],"csd_code":["3559019"],"csd_name_en":["Emo"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Rainy River","csd_name_fr":"Emo"}},{"type":"Feature","geometry":{"coordinates":[[[-94.54902779470703,48.71475000269222],[-94.56998635833214,48.72648698214784],[-94.58763891684055,48.7175833016567],[-94.54902779470703,48.71475000269222]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-94.56888435662658,"lat":48.71960676216558},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3559"],"cd_name_en":["Rainy River"],"csd_code":["3559042"],"csd_name_en":["Rainy River"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Rainy River","csd_name_fr":"Rainy River"}},{"type":"Feature","geometry":{"coordinates":[[[-93.72433231546614,48.89578650653283],[-93.76735487770394,48.894998702084955],[-93.766860920396,48.863982005241304],[-93.72413648654559,48.86359997188048],[-93.72433231546614,48.89578650653283]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-93.7455392661198,"lat":48.87961151703983},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3559"],"cd_name_en":["Rainy River"],"csd_code":["3559069"],"csd_name_en":["Rainy Lake 17B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Rainy River","csd_name_fr":"Rainy Lake 17B"}},{"type":"Feature","geometry":{"coordinates":[[[-90.02103242456465,51.46006214558161],[-90.02436636226709,51.53570213385782],[-90.11462499867903,51.535089193387655],[-90.39969941034924,51.5389295997168],[-90.40713047428265,51.45216072630605],[-90.27075786724595,51.45283987696807],[-90.26473401042472,51.41234826506105],[-90.15980777913879,51.410718911349065],[-90.16110478198522,51.45344871448572],[-90.02060616122895,51.45037117169188],[-90.02103242456465,51.46006214558161]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-90.21399810559707,"lat":51.48679132995865},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560049"],"csd_name_en":["Pickle Lake"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Pickle Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-95.05582984623827,49.37172112933127],[-95.01538304147294,49.362628344524154],[-94.97811134210345,49.378403627717574],[-94.99684833924098,49.38575588026932],[-95.05456321102231,49.3857362521092],[-95.05582984623827,49.37172112933127]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-95.02099810245596,"lat":49.37638932971444},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560060"],"csd_name_en":["Northwest Angle 33B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Northwest Angle 33B"}},{"type":"Feature","geometry":{"coordinates":[[[-97.04863267011687,49.53167387492932],[-97.15996548284448,49.531934053046044],[-97.1766493691921,49.524445751636904],[-97.17646685315412,49.50235886955534],[-97.18786748162377,49.48756049388266],[-97.18797250095548,49.35480449119719],[-97.18800318867171,49.2662142992613],[-96.78000449696373,49.26627644811721],[-96.78132400690897,49.355016602213354],[-96.91764330044515,49.35491169042498],[-96.91708901674109,49.475398703000984],[-96.91805427111136,49.532179756212436],[-97.04863267011687,49.53167387492932]],[[-96.99686672856224,49.443307512437904],[-96.9745422441743,49.446695484519395],[-96.9737757131066,49.43391416514617],[-97.00013666702651,49.43378384463748],[-96.99686672856224,49.443307512437904]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.02246788682922,"lat":49.38534028491325},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4602"],"cd_name_en":["Division No. 2"],"csd_code":["4602032"],"csd_name_en":["De Salaberry"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 2","csd_name_fr":"De Salaberry"}},{"type":"Feature","geometry":{"coordinates":[[[-96.6430173132532,49.53216378544932],[-96.64119839564287,49.618973306795446],[-96.7754978871427,49.61943819469253],[-96.9806312179667,49.62064499129375],[-97.04881056564669,49.620678622481016],[-97.04879430023281,49.609259577580225],[-97.02589845869458,49.6092861606299],[-97.02579780736339,49.59116349649461],[-97.04874297750447,49.59118752034386],[-97.04863267011687,49.53167387492932],[-96.91805427111136,49.532179756212436],[-96.91708901674109,49.475398703000984],[-96.91764330044515,49.35491169042498],[-96.78132400690897,49.355016602213354],[-96.78000449696373,49.26627644811721],[-96.64627922793979,49.26639127740474],[-96.64561758890514,49.29615831079703],[-96.64596830384244,49.502671998569184],[-96.66862026867952,49.49547343492938],[-96.71391520557803,49.49549780337534],[-96.71402819077628,49.51744150439744],[-96.72243732467408,49.53235030267331],[-96.73391358908816,49.53233430134618],[-96.7334648179889,49.552824458368356],[-96.71070470214875,49.55267000112642],[-96.71046154955948,49.56734487359947],[-96.67622296412881,49.567155882983634],[-96.67630761842013,49.545107903630594],[-96.64597400774834,49.53218799044023],[-96.6430173132532,49.53216378544932]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-96.80130155546685,"lat":49.47329090233468},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4602"],"cd_name_en":["Division No. 2"],"csd_code":["4602041"],"csd_name_en":["Hanover"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 2","csd_name_fr":"Hanover"}},{"type":"Feature","geometry":{"coordinates":[[[-96.6575708244249,49.6806318056729],[-96.66678161799608,49.66542470647053],[-96.63102458915145,49.656802557565435],[-96.63102040872332,49.67108229769524],[-96.6575708244249,49.6806318056729]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-96.64728304835323,"lat":49.668333081625256},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4602"],"cd_name_en":["Division No. 2"],"csd_code":["4602061"],"csd_name_en":["Ste. Anne"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 2","csd_name_fr":"Ste. Anne"}},{"type":"Feature","geometry":{"coordinates":[[[-100.4628552576168,49.84275687991363],[-100.4625036668279,49.88680726016241],[-100.4851551664989,49.88676741013677],[-100.53085831663479,49.88699375447675],[-100.53130051694745,49.79798343360496],[-100.50808053811605,49.79789238946062],[-100.49828686570297,49.82210444438586],[-100.48105856205272,49.84569444497967],[-100.4628552576168,49.84275687991363]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.50261398934698,"lat":49.850893608757254},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4606"],"cd_name_en":["Division No. 6"],"csd_code":["4606040"],"csd_name_en":["Sioux Valley Dakota Nation"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 6","csd_name_fr":"Sioux Valley Dakota Nation"}},{"type":"Feature","geometry":{"coordinates":[[[-99.27537341276366,50.63897268262528],[-99.27582998927555,50.771887904986556],[-99.27524221248399,50.86015746410721],[-99.57857529811857,50.86035949992513],[-99.68207720698693,50.8604839449941],[-99.67022758343329,50.84509327597273],[-99.6356815861329,50.845050850933795],[-99.62430280575516,50.83773518065601],[-99.62401827025313,50.81568322953798],[-99.58964110845385,50.81550872887644],[-99.5889054172621,50.793599753803015],[-99.57858140932129,50.7935329966104],[-99.57788328670296,50.76398285133405],[-99.56638344942273,50.76448293700015],[-99.56561265822218,50.742311050547464],[-99.55425594776003,50.74256998673199],[-99.5548511971858,50.639016952681295],[-99.41516727491313,50.63921053951034],[-99.27537341276366,50.63897268262528]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.42994813666851,"lat":50.75598194635005},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4617"],"cd_name_en":["Division No. 17"],"csd_code":["4617035"],"csd_name_en":["McCreary"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 17","csd_name_fr":"McCreary"}},{"type":"Feature","geometry":{"coordinates":[[[-97.62285667442391,53.37920426433463],[-97.5960952276089,53.366524131068886],[-97.57712025641484,53.32744413628857],[-97.59616867260189,53.30927745227332],[-97.57609222870148,53.263397334111055],[-97.55331655456995,53.25322823426441],[-97.54537236983288,53.2401908502057],[-97.5146552313317,53.23490323110167],[-97.5054071738079,53.21633045344811],[-97.44133464171416,53.183284237493616],[-97.43551706905275,53.16848775287929],[-97.4658642349037,53.14131764610782],[-97.43451316804479,53.118917127754536],[-97.4294264725522,53.11042575271103],[-97.43782305540111,53.098788138545906],[-97.43485905957398,53.07768345109473],[-97.42402525197595,53.067519940811216],[-97.40071746390147,53.03184784691181],[-97.36080405381183,53.02344094540502],[-97.33189658140921,53.00599057038292],[-97.33195984348436,53.00988776118586],[-97.23627673331887,53.009196097922725],[-97.23841788925436,52.97776726805928],[-97.33005273416488,52.97733185176761],[-97.33141955841553,53.00006609071596],[-97.37871029607385,53.00116100176178],[-97.49990362199718,53.000000884547866],[-97.74995180511739,53.00000054699741],[-97.99999984114383,53.0000000039267],[-98.24999998675031,52.999999996988876],[-98.4954215474946,53.00045401702533],[-99.05895503890487,53.001964833887556],[-99.16439308167452,53.00191300554842],[-99.72065929417708,53.00230755389273],[-100.00658280232004,53.00170679715576],[-100.07541646629039,53.0005368186229],[-100.57480753612647,53.00137166750705],[-101.00018070629241,52.99999336805169],[-101.1584208957907,53.000849222627394],[-101.67160376760629,53.001253123076566],[-101.67159415186805,52.79813433733384],[-101.62322696081023,52.79809730024587],[-101.62310241338321,52.78363512473178],[-101.52652999982227,52.783397197843556],[-101.52670556907066,52.79822304654909],[-101.42942977735811,52.7979853590506],[-101.42982198473993,52.8126031695175],[-101.30862081983253,52.81267603441385],[-101.30842350267598,52.7982312482365],[-101.26022380272975,52.79839123875019],[-101.26009274111871,52.75504796964456],[-101.1872261779931,52.75485572763377],[-101.11458984837816,52.75428971606238],[-101.11421580863929,52.84188121549096],[-100.945221885715,52.8422500357868],[-100.94465132325517,52.66715038385337],[-100.77511434563476,52.66770955461863],[-100.7757358596564,52.63768267743155],[-100.82058825110748,52.61214455726541],[-100.8347329391046,52.59822813889538],[-100.83145247457523,52.59091504548356],[-100.86051935551885,52.57098224730921],[-100.867662845171,52.557638949864916],[-100.8646388737004,52.542338444790445],[-100.85055350074028,52.529067332506614],[-100.8463349430137,52.498813875895934],[-100.82288701914077,52.47988406578844],[-100.82217335884289,52.31813618595241],[-100.75312128034652,52.318463575059766],[-100.75168846021691,52.231151980923386],[-100.60833451644427,52.230787520980606],[-100.61012831196071,52.05620096188177],[-100.4647015737583,52.05700227933776],[-100.46479014272425,52.012429820722126],[-100.24951710075393,52.01261699056983],[-100.25044247255136,52.11417382628888],[-100.154305942829,52.114124335355115],[-100.15357865244302,52.08014913223669],[-100.16542577416934,52.057913948130725],[-100.1655693805548,52.04101335440186],[-100.13357695204313,52.02217394721221],[-100.14424733448715,51.99602166234022],[-100.18961499065082,51.99685898756327],[-100.1899966060959,51.971195898100696],[-100.12540228473982,51.97110935414947],[-100.11740735832707,51.96545343837149],[-100.1272207751581,51.95221443106056],[-100.1421344557744,51.9114696361214],[-100.13800116881748,51.89202944736328],[-100.11733584825808,51.8829302540655],[-100.11142274426318,51.85289604186393],[-100.09723675251828,51.851388236389575],[-100.08673345992285,51.8339611525175],[-100.08642227043683,51.80474123562815],[-100.07037478188394,51.79560903750827],[-100.07564444459194,51.77482175357877],[-100.05511957186587,51.7657822383414],[-100.0427406530231,51.75338535222113],[-100.05530487893554,51.731463843569855],[-100.03823076021267,51.72665694192978],[-100.0382280490309,51.71134477763813],[-100.01797985062097,51.70594183284198],[-99.98521366470663,51.716903337673244],[-99.98002526731143,51.742065031488536],[-99.98961544373992,51.745131739649906],[-99.98397567483121,51.76222725464491],[-99.98830847651331,51.77882095468802],[-100.00609628417422,51.784757344162735],[-99.9917621625622,51.83186454439234],[-99.97933096676248,51.828471048595205],[-99.97386187858791,51.85647104769617],[-99.98467627216972,51.85797253204028],[-99.98387337389747,51.87708163879277],[-99.96507205011845,51.8922080444161],[-99.96648997222898,51.91392414492319],[-99.9777067431342,51.9226206410254],[-100.01214046205328,51.928039146168416],[-100.00915655308181,51.945759855477725],[-100.02597366306293,51.99442844919873],[-100.04314406746022,51.99715934132034],[-100.02924598304584,52.03961264864528],[-100.01493926005855,52.038482449881215],[-99.98228717313916,52.058710636197],[-99.97331064945257,52.023867737952905],[-99.95914294926467,52.0139407513612],[-99.96193925543082,52.002660954201396],[-99.94026125761478,51.975147335270115],[-99.95335317384385,51.96399175047046],[-99.95156965243926,51.93956323300188],[-99.93701765144678,51.89115355502541],[-99.91601257224643,51.88867994350699],[-99.91639715272476,51.86971855562936],[-99.89948208104816,51.85292724433906],[-99.90541025345813,51.84264943110465],[-99.89416515199616,51.8348364453476],[-99.90699584071957,51.824753132810976],[-99.91558886681041,51.79518993081935],[-99.93733286709663,51.79833195411373],[-99.95907854927427,51.79594464280137],[-99.9636300801292,51.77646765399101],[-99.93977426619074,51.76788053355203],[-99.93865276834596,51.75712653754515],[-99.95427517971596,51.71914134937779],[-99.95629648477494,51.7003547540536],[-99.94730438175392,51.67720204805804],[-99.92883318201623,51.67429233685419],[-99.92997927284375,51.6642260311983],[-99.91794885649232,51.65382724983346],[-99.89599807870968,51.64723954705233],[-99.86619407709784,51.64568725374607],[-99.86945116180895,51.63537665416329],[-99.84440855283091,51.62247634570445],[-99.8255511539133,51.60305343278708],[-99.8044035831917,51.60095224188043],[-99.81077237561458,51.57467482909546],[-99.80679848247131,51.56987814857362],[-99.7641622546122,51.57641284350695],[-99.74808836235461,51.58577794002809],[-99.7288616760009,51.61460054808261],[-99.7148549756232,51.60304244538151],[-99.71474409462154,51.5368814885727],[-99.57411819200844,51.535495662046834],[-99.43360808345346,51.53607714182526],[-99.43370662798088,51.44926363653506],[-99.12173848172031,51.4488728355877],[-99.11093848050453,51.408252138520574],[-99.11721507582607,51.397284927631844],[-99.10273245312597,51.38101874103473],[-99.11741486230048,51.36023805340922],[-99.09298325289608,51.32800134019375],[-99.07308315502193,51.2736540447625],[-99.05935594011572,51.25639253185018],[-99.04687737068977,51.26641984730319],[-99.02756765887293,51.26223113074321],[-98.97723856755078,51.19353223773926],[-98.9592451780507,51.19881024547288],[-98.95136196754883,51.175688251995346],[-98.92804896203153,51.177263347786315],[-98.94091507167724,51.21241204003398],[-98.94123747918283,51.2234366470369],[-98.91315597085375,51.23091865207824],[-98.91396784732618,51.24486604573761],[-98.90198966447466,51.25544935102892],[-98.87214336633014,51.25691324399837],[-98.85458664467477,51.27341574313226],[-98.84861804225343,51.22690543656607],[-98.85258375211144,51.220579941688676],[-98.84896176732727,51.194102345174045],[-98.87930236099257,51.166216753510064],[-98.87458647242067,51.14631632761339],[-98.86060707823131,51.131305943751514],[-98.86925767455094,51.09691573690368],[-98.86769394924778,51.076865546349815],[-98.84242284392452,51.101383348365474],[-98.82249928271733,51.106898549684345],[-98.78731940799186,51.104886130908305],[-98.77290935556513,51.12058005101086],[-98.75433006476436,51.113353143112505],[-98.7324498809825,51.12344393892083],[-98.72547625727161,51.10182373019766],[-98.70918108003511,51.081155727294494],[-98.69504224130115,51.08740543160652],[-98.64247367029918,51.093465735972465],[-98.64451227868423,51.11346655060061],[-98.67758127092377,51.12933492969415],[-98.6751702630814,51.13892755011976],[-98.65714646449585,51.14460423831612],[-98.65956694745896,51.16438533907988],[-98.64570845537692,51.161583551712134],[-98.65254077986938,51.185860751240085],[-98.60961036379443,51.17627443974688],[-98.59736117645885,51.18080104562699],[-98.5746682539043,51.201241039818235],[-98.55689087943794,51.205747631554566],[-98.54797695585371,51.214831752354286],[-98.56705824880568,51.22212013408467],[-98.58632665359167,51.24479605273592],[-98.56242494238533,51.27203195441192],[-98.56422627224623,51.28012704830597],[-98.59158136737668,51.28674943067401],[-98.62167995470963,51.2877048447331],[-98.64154257763063,51.29303663255672],[-98.69174286825809,51.285990428538916],[-98.70865376969402,51.294337849878424],[-98.72733427651781,51.294364832946506],[-98.73302688238614,51.30694435109595],[-98.75411777159117,51.314588842644156],[-98.75271614325013,51.34176872930035],[-98.77727846358918,51.370403450355816],[-98.77606017288349,51.38013942999512],[-98.79068156926405,51.39723314874468],[-98.81518176782724,51.38137663192753],[-98.81985796823585,51.407271539276735],[-98.81098198016342,51.41200084986289],[-98.81203535875828,51.42861495187799],[-98.80360045553242,51.448401152833355],[-98.77942236299556,51.46082984590555],[-98.76355774854244,51.464022435182144],[-98.78045677997461,51.49574683431441],[-98.78654685426083,51.53036713190398],[-98.7698334794825,51.53708833570106],[-98.7708333607907,51.54900873257612],[-98.73102546135493,51.565406046519186],[-98.73457299662581,51.57504648402645],[-98.73374046722367,51.58100364566942],[-98.75821824090924,51.59036744137255],[-98.78491944579591,51.5957739521253],[-98.79848664866189,51.61449593302375],[-98.7955997567701,51.62859874930504],[-98.81285304740231,51.6436029513813],[-98.82708127221967,51.67016763261028],[-98.81386315165837,51.67573564548055],[-98.82477938223526,51.69333964965894],[-98.84001407145492,51.701548143157225],[-98.84598795258776,51.71291224072579],[-98.87676648056484,51.7123140206044],[-98.87755837145455,51.75546625396053],[-98.73543991660159,51.755135963629414],[-98.73558590085939,51.885632686583264],[-98.59383526955004,51.88578055623138],[-98.59360015152399,51.82759661340051],[-98.45365350057831,51.82765972287668],[-98.37499020610936,51.829879210639405],[-98.36094384789278,51.827863910534994],[-98.36755284642437,51.807614147176864],[-98.35679315376026,51.784996345228976],[-98.34266947753856,51.789211640997344],[-98.31045814258007,51.77937934883306],[-98.31902666701924,51.76868004766454],[-98.33566353882254,51.78151603792815],[-98.35055314818425,51.76624184012269],[-98.37072192571985,51.76443960608777],[-98.369372340869,51.75204792966869],[-98.39128594893059,51.75295473973567],[-98.42147075549867,51.740973152875966],[-98.4405896440288,51.743241642107165],[-98.44952355242913,51.72558415189127],[-98.49990097137206,51.721898802072644],[-98.52053446381025,51.72196604947892],[-98.53934308447315,51.71134522342501],[-98.52851977042023,51.69799589136477],[-98.48018610996476,51.62653955690162],[-98.44431980699093,51.56789238628938],[-98.4442528841925,51.44892882144357],[-98.30354096376685,51.448914776020665],[-98.30372789184273,51.36154973905755],[-98.15932863926976,51.361639812868574],[-98.16128762938354,51.30292555105156],[-98.13987608612145,51.302786481899005],[-98.13954320165467,51.24399902035459],[-98.1161051530216,51.24376468025733],[-98.11573087022734,51.22929897088555],[-98.13956803582225,51.22911108625131],[-98.13935732212701,51.21473467957212],[-97.88380170355379,51.21517178591383],[-97.88429893618158,51.30352619463904],[-97.74363008200933,51.303521590092906],[-97.74268851886033,51.28705518762785],[-97.67431436852158,51.288705150509855],[-97.67268451626796,51.36265827426543],[-97.60236200861353,51.362626609069075],[-97.60227057021254,51.3916192650976],[-97.55521396325527,51.39174605054973],[-97.55605961680216,51.41329449395581],[-97.50933381584568,51.41302698646698],[-97.50947268922896,51.39170849631857],[-97.46229768659208,51.39173729469925],[-97.46205753365984,51.30403475377165],[-97.36827137265021,51.303184790367766],[-97.3208237439375,51.30264435114159],[-96.96311655291642,51.30352303584209],[-96.93644494100697,51.29833613280143],[-96.94292697617537,51.282981737236476],[-96.97212324197078,51.261192340939026],[-96.97496697596125,51.25177154307364],[-96.99361835825037,51.23959213944443],[-97.00889696723858,51.21440203242342],[-96.99930636287125,51.201611740589016],[-96.97785155316856,51.18583714520275],[-96.91950534092346,51.196541239888134],[-96.89830634860245,51.20519271743729],[-96.89556185281619,51.22315634697037],[-96.86544873749017,51.23369973744979],[-96.85447874238415,51.25456182893313],[-96.83290986313617,51.27024013918595],[-96.82562796447218,51.29161752566234],[-96.80231416582278,51.29113264209537],[-96.7870764368181,51.30077882916832],[-96.76270743542901,51.32558283154198],[-96.77326715887428,51.33323973616648],[-96.74566006341567,51.35472753752117],[-96.73706004608252,51.369077129219946],[-96.72114152796493,51.377150272238545],[-96.53241990880612,51.4433666948713],[-96.51964637438306,51.42702774956757],[-96.5126176633234,51.40134994254185],[-96.48733247000088,51.37408064099022],[-96.45658055680978,51.381722626227145],[-96.45705846782518,51.37038274076211],[-96.47188495656174,51.36729512775728],[-96.46721374903453,51.353658441233165],[-96.43177824478926,51.3379970315252],[-96.40818906959532,51.33935234427326],[-96.37957315883725,51.323956133057905],[-96.3486560649961,51.294667536546235],[-96.32841925292618,51.26271413986825],[-96.29229144823114,51.23250822550066],[-96.26190626854127,51.200401442815135],[-96.27305617038007,51.18966182723762],[-96.28739019436672,51.19080363257939],[-96.27102014216221,51.179850540754906],[-96.22772800512526,51.18357817945173],[-96.227588726025,51.1765703170789],[-96.24918080894273,51.16840324758419],[-96.23239495368206,51.153194049415916],[-96.26051792408039,51.140903784283196],[-96.27855704729242,51.15669807255215],[-96.28750073554843,51.15286874571092],[-96.32541034044522,51.18881882106485],[-96.35830944102452,51.18719394249771],[-96.38044903513251,51.17321133240501],[-96.39218003743787,51.15713553885608],[-96.40840838260405,51.15605484669912],[-96.50020969052281,51.133767621501406],[-96.63340233920555,51.052714768762186],[-96.74963124745263,50.985154721133696],[-96.80126537869013,50.959792958300696],[-96.88351857365572,51.0000771446422],[-96.95759395219764,51.03796423468971],[-96.9628854736854,51.032939223758035],[-96.94586737729719,51.00245423534536],[-96.92818597755357,50.99241493491199],[-96.9335900391809,50.96651874456408],[-96.949900452606,50.950936841874224],[-96.96350223929764,50.926406041474856],[-96.99130256936456,50.90011784470448],[-96.99382655770543,50.88259193581993],[-96.97627957406563,50.8578886375168],[-96.95690294540583,50.84980264406622],[-96.94663397586152,50.837768425869285],[-96.94918606306838,50.81665053316778],[-96.97192516173996,50.80217674352548],[-96.9827424701903,50.77987504432498],[-96.97814973762219,50.75972992635362],[-96.98701155004444,50.732811329211316],[-96.98169434703028,50.72397723978055],[-96.99588116465705,50.69416842794606],[-96.99752293970919,50.67872683442858],[-96.97571344137457,50.65461904671314],[-96.97429464083297,50.64681893793347],[-96.98795707634527,50.627835237366874],[-96.98429375993766,50.617941227924035],[-96.94088974125295,50.597776937992734],[-96.95376048054399,50.58787037723512],[-96.9830380662097,50.576402345721014],[-96.98913974105974,50.564136230569275],[-96.97356444250337,50.52730850205602],[-96.96591555073137,50.49896844069197],[-96.95262230355031,50.49162415077091],[-96.94960976929752,50.47798890316528],[-96.94961194550304,50.45449813724368],[-96.95501635503696,50.4422124256562],[-96.94571452556796,50.42931444869978],[-96.93571817220182,50.422029733062246],[-96.87271413517476,50.40045486258339],[-96.81248347479169,50.39733553966604],[-96.79619995313521,50.383891335905574],[-96.77664885303574,50.390445039514056],[-96.73051954284014,50.38842043844252],[-96.70073426272478,50.38960273702337],[-96.64080426987402,50.40285555410671],[-96.6344888295892,50.40745875805537],[-96.62016536321397,50.42301192656964],[-96.59780544288459,50.43027434618401],[-96.57437684359083,50.44824553542585],[-96.58302114598814,50.48205723650261],[-96.59837446967492,50.495093836410966],[-96.60670965724495,50.52072072641769],[-96.62757877129101,50.53389352614875],[-96.62940518268618,50.54756699354693],[-96.58303299768,50.54781819319485],[-96.58272149576032,50.58224578846486],[-96.57906264537974,50.58699773520245],[-96.59164274217511,50.60570663422071],[-96.59291095867604,50.629038046356236],[-96.6031547556884,50.66171974859438],[-96.565189674351,50.67097933593542],[-96.54806592150581,50.68030684570206],[-96.54513552919157,50.680290441147385],[-96.5296922766358,50.68034737585045],[-96.56779846544622,50.706472442584996],[-96.54063055979816,50.727688782477976],[-96.55062785862222,50.74102962868852],[-96.57347843237045,50.75029830884417],[-96.56263774127484,50.76360573649995],[-96.52557153865868,50.780436127741396],[-96.51631006525723,50.77637153875318],[-96.51831993897662,50.75957653564819],[-96.54466546497679,50.74147083771232],[-96.53605547357918,50.72429842281843],[-96.51625015057587,50.721269533191446],[-96.52552027670413,50.69081314740113],[-96.49542074367189,50.680095831839765],[-96.47728616153334,50.66689602818095],[-96.47402236203027,50.6551951430266],[-96.46029376569813,50.64687323932876],[-96.41134654113202,50.631673624969146],[-96.38938364754559,50.62120792675094],[-96.3748844718934,50.620069298667836],[-96.34102867736135,50.62444033907694],[-96.29701260984626,50.61341755454084],[-96.27748900914075,50.5939719999896],[-96.30700545257761,50.57498049108065],[-96.30104213676206,50.570749131905146],[-96.27160478911706,50.58941720932509],[-96.25541673888416,50.57889034497757],[-96.23331175360734,50.57369979673003],[-96.21534886251679,50.57552619830721],[-96.2454757639046,50.58099423093734],[-96.25827917563431,50.599646633959644],[-96.27978664137524,50.60533232510983],[-96.27861497291211,50.61485774480657],[-96.3104561740587,50.624457740676675],[-96.30437134672499,50.632196629777155],[-96.3327767638343,50.64468814389336],[-96.34412835682842,50.659267722489425],[-96.30639508666569,50.65526298593295],[-96.21391294317918,50.65461138162787],[-96.21465950417863,50.59181062826108],[-96.07543175289965,50.591510285786526],[-96.074956824765,50.57158732551288],[-95.94608358657565,50.57035354176783],[-95.94645855335813,50.48323068962917],[-95.87087997402053,50.48362264088618],[-95.5344280525277,50.48299928771785],[-95.53358189057565,50.4607947885557],[-95.53480590949218,50.36480117053766],[-95.35095785354999,50.36737404148066],[-95.25996700562887,50.370180644401344],[-95.26019965134302,50.395937545905724],[-95.15279423929509,50.39577284105429],[-95.15293204030317,50.55161984261628],[-95.15295299594892,50.78146762566463],[-95.15296784599123,50.94311869356026],[-95.15298421667036,51.11977508884815],[-95.15272380050753,51.330106394872004],[-95.1530239071834,51.542190898632164],[-95.15291476280767,51.745061770022126],[-95.15306466319817,51.969045262047175],[-95.15308540543653,52.179977897889145],[-95.1531003707733,52.33252676180841],[-95.15283235477509,52.630310062854015],[-95.15315109619927,52.840573105163955],[-94.97799815906222,52.94870058074312],[-94.73712767908594,53.09587350170109],[-94.52746431386191,53.22286487853448],[-94.26973452483203,53.37721974765052],[-94.64889461259281,53.37828129769871],[-94.96267173669524,53.37783456777977],[-95.14564452533192,53.378133577541924],[-95.22959473409637,53.37597663371647],[-95.52339548131725,53.37452703461782],[-95.84799792982962,53.37097644751713],[-96.00000001908558,53.3724064232836],[-96.3360342059228,53.37598462980329],[-96.63908956602096,53.377593755738424],[-97.00000000351746,53.377969142067144],[-97.38450804166524,53.37916241678645],[-97.62285667442391,53.37920426433463]],[[-97.0103935579655,52.362317263592516],[-96.912910396076,52.344806460701435],[-96.9118653297856,52.31370595167983],[-97.009342772593,52.33161805156742],[-97.0143261617386,52.353103049769025],[-97.0103935579655,52.362317263592516]],[[-97.0103935579655,52.362317263592516],[-97.05528005570787,52.3670478385841],[-97.06456544923833,52.379027729066316],[-97.01123380602613,52.37872817462016],[-97.0103935579655,52.362317263592516]],[[-95.37981158273135,52.17680951039658],[-95.36984694735739,52.161519446007404],[-95.39555641646147,52.16831005660935],[-95.37981158273135,52.17680951039658]],[[-98.05895273780104,51.96136634450865],[-98.05111493753859,51.95951424260254],[-98.04036329521051,51.944186485162966],[-98.06721007558603,51.950471628729645],[-98.05895273780104,51.96136634450865]],[[-100.67054632642922,52.73491655333082],[-100.6939619476087,52.73531193813942],[-100.69441539196747,52.74888141205767],[-100.67056825419841,52.7571382190097],[-100.67054632642922,52.73491655333082]],[[-100.68024437933533,52.84398953562207],[-100.66828718411577,52.837500653044984],[-100.64309525438023,52.84427134127791],[-100.63421459043353,52.82652608101467],[-100.65624949980592,52.82281153867928],[-100.6538488768591,52.81130283327736],[-100.6704434559081,52.808574149564556],[-100.69750445934302,52.83975213518064],[-100.68024437933533,52.84398953562207]],[[-96.34644175110569,50.838447325158704],[-96.29065323940355,50.83984166757372],[-96.29059446988175,50.81809449420682],[-96.35483878972214,50.81726483969192],[-96.34644175110569,50.838447325158704]],[[-96.7169218324518,51.80108923021764],[-96.68250627398987,51.801029081329666],[-96.65880249711941,51.79408236816994],[-96.65901627130651,51.765333525931595],[-96.67573106022131,51.754977946815075],[-96.6980312604725,51.775485429493045],[-96.70194955434441,51.78793323660197],[-96.7169218324518,51.80108923021764]],[[-97.29676905737298,51.91382664630194],[-97.28740235171334,51.89918644936506],[-97.27279395054241,51.89578522967072],[-97.26862247065263,51.88514800624833],[-97.30953286398602,51.88380482072205],[-97.34090752650918,51.91903349377659],[-97.31067701628179,51.926791187161434],[-97.29676905737298,51.91382664630194]],[[-99.58736395328599,51.996874945384356],[-99.57608817521262,51.96608214397805],[-99.57383614941455,51.94816934514901],[-99.57941604251124,51.938570949250696],[-99.57178886365999,51.923323140093856],[-99.61556744753324,51.9235892794061],[-99.63520858075302,51.914758365140024],[-99.62675146382209,51.97110042586636],[-99.60902610860036,51.97105972638312],[-99.59175357045163,51.98402713166556],[-99.58736395328599,51.996874945384356]],[[-95.44939685438356,52.026977824763684],[-95.44232647029102,52.03334913752217],[-95.40599893854774,52.01280533798341],[-95.40239601838721,52.02421174814782],[-95.36688475814289,52.02417293504996],[-95.36524415853577,51.99117644337979],[-95.45836784128507,51.990649246989115],[-95.47934965071242,52.006431548432175],[-95.44939685438356,52.026977824763684]],[[-99.21548947015843,51.55104883868263],[-99.20151007673485,51.55181994829754],[-99.19269472656609,51.531928474796764],[-99.19307375095443,51.50262699035659],[-99.20492476565678,51.502427920307454],[-99.20451958722201,51.47425286884979],[-99.26462078066783,51.47399396762679],[-99.26176374420966,51.52322884178974],[-99.24707257137709,51.52925363234116],[-99.23504467889826,51.553457028151556],[-99.21548947015843,51.55104883868263]],[[-99.80871437836001,52.84880274502786],[-99.78123204921611,52.88008493889185],[-99.78947464540207,52.884083554386436],[-99.7722241529428,52.90866895466179],[-99.75873737886894,52.92014915290118],[-99.76740206439355,52.930414731769226],[-99.73952154311299,52.942700045780086],[-99.74073876851381,52.95218055133308],[-99.760296938664,52.95976385628255],[-99.7962060718065,52.964827433633765],[-99.84892055540494,52.952772151973086],[-99.87833256963462,52.963652551480855],[-99.8984512542764,52.961840052383444],[-99.92736367029653,52.977991928515195],[-99.88963175153278,52.97775178548842],[-99.85471997221319,52.9637696063134],[-99.80318742167353,52.97504264670334],[-99.71932768777133,52.96284646834486],[-99.70076781074381,52.9476604049946],[-99.69269519296954,52.93282574557866],[-99.6703608891857,52.924791603653794],[-99.67852228602266,52.907785611360964],[-99.70812987365883,52.91027423790052],[-99.71409585077895,52.91776923678331],[-99.73705406288471,52.91525685417873],[-99.75297087812115,52.90738674112948],[-99.77067335498425,52.86690403361527],[-99.77939934152157,52.855411753861425],[-99.80871437836001,52.84880274502786]],[[-97.3597932591333,51.46026643148564],[-97.34889524651274,51.45257505148883],[-97.30267208639994,51.45315456321332],[-97.30215352033447,51.4375466336162],[-97.28634685757379,51.43174634089599],[-97.24251154601616,51.434730233082185],[-97.24118329909126,51.41862002851088],[-97.26742889359683,51.41281684527353],[-97.41744035694148,51.412013036894706],[-97.41749492760087,51.40391201446359],[-97.4644935756743,51.40349148751727],[-97.46509880619902,51.43249156861853],[-97.41757153769926,51.433010800781375],[-97.41842084800538,51.45285808905433],[-97.35921494951063,51.453165560604404],[-97.3597932591333,51.46026643148564]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.43437978742351,"lat":52.1624256230318},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4619"],"cd_name_en":["Division No. 19"],"csd_code":["4619045"],"csd_name_en":["Division No. 19","Unorganized"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 19","csd_name_fr":"Division No. 19, Unorganized"}},{"type":"Feature","geometry":{"coordinates":[[[-99.58736395328599,51.996874945384356],[-99.59175357045163,51.98402713166556],[-99.60902610860036,51.97105972638312],[-99.62675146382209,51.97110042586636],[-99.63520858075302,51.914758365140024],[-99.61556744753324,51.9235892794061],[-99.57178886365999,51.923323140093856],[-99.57941604251124,51.938570949250696],[-99.57383614941455,51.94816934514901],[-99.57608817521262,51.96608214397805],[-99.58736395328599,51.996874945384356]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.60232782976286,"lat":51.949392019495804},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4619"],"cd_name_en":["Division No. 19"],"csd_code":["4619069"],"csd_name_en":["Waterhen 45"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 19","csd_name_fr":"Waterhen 45"}},{"type":"Feature","geometry":{"coordinates":[[[-100.85055350074028,52.529067332506614],[-100.8646388737004,52.542338444790445],[-100.867662845171,52.557638949864916],[-100.86051935551885,52.57098224730921],[-100.83145247457523,52.59091504548356],[-100.8347329391046,52.59822813889538],[-100.82058825110748,52.61214455726541],[-100.7757358596564,52.63768267743155],[-100.77511434563476,52.66770955461863],[-100.94465132325517,52.66715038385337],[-100.945221885715,52.8422500357868],[-101.11421580863929,52.84188121549096],[-101.11458984837816,52.75428971606238],[-101.1872261779931,52.75485572763377],[-101.18723818958189,52.73314451123053],[-101.16310086601715,52.73308002267933],[-101.16320061682988,52.66760566456172],[-101.13894760984661,52.66772769523274],[-101.13836251811976,52.653103696206266],[-101.11002491807587,52.65308911628671],[-101.1101466660219,52.63840357985808],[-101.08629877840357,52.63842783466127],[-101.08682860025056,52.48751877672646],[-101.08686299238943,52.47838629127797],[-101.09679171290894,52.478468692967034],[-101.11079472517494,52.47840197002895],[-101.11047825828166,52.391792229603034],[-101.13634345233083,52.39171452204449],[-101.13476888823006,52.34737178228506],[-101.15889179114846,52.34739470885243],[-101.15872569626164,52.33282242001594],[-101.20639194685812,52.33286826456468],[-101.20660488673788,52.31854888743732],[-101.20376671215266,52.31802980011957],[-100.82217335884289,52.31813618595241],[-100.82288701914077,52.47988406578844],[-100.8463349430137,52.498813875895934],[-100.8778116424642,52.49890251848072],[-100.8793512159703,52.51162841598531],[-100.86058815578139,52.52910064163364],[-100.85055350074028,52.529067332506614]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.98912140646355,"lat":52.55501280162257},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4620"],"cd_name_en":["Division No. 20"],"csd_code":["4620055"],"csd_name_en":["Mountain (North)"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 20","csd_name_fr":"Mountain (North)"}},{"type":"Feature","geometry":{"coordinates":[[[-94.71095545416914,56.34559864749993],[-94.70804491528258,56.345752900338404],[-94.70960153778724,56.34698438076659],[-94.71095545416914,56.34559864749993]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-94.70953396907967,"lat":56.34611197620165},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4623"],"cd_name_en":["Division No. 23"],"csd_code":["4623023"],"csd_name_en":["A Kwis Ki Mahka"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 23","csd_name_fr":"A Kwis Ki Mahka"}},{"type":"Feature","geometry":{"coordinates":[[[-102.54377800592054,48.99907568522989],[-102.54369420707346,49.013837606459155],[-102.56610938437608,49.013880998544764],[-102.56607613905472,48.99912202618588],[-102.54377800592054,48.99907568522989]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.5549140212281,"lat":49.00648551763286},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701018"],"csd_name_en":["North Portal"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"North Portal"}},{"type":"Feature","geometry":{"coordinates":[[[-103.43961869909849,49.87211029775296],[-103.42803978383536,49.8720978134375],[-103.4283359910591,49.88693720604056],[-103.43962689296045,49.88696989769494],[-103.43961869909849,49.87211029775296]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.433906355307,"lat":49.87949761521385},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702078"],"csd_name_en":["Fillmore"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Fillmore"}},{"type":"Feature","geometry":{"coordinates":[[[-107.63079421696382,49.523845295733686],[-107.63065338919527,49.785682887905956],[-108.0373210994097,49.78572409336719],[-108.03694412121033,49.69837988639555],[-108.03774015850561,49.67959615264248],[-108.03740637869561,49.52453215890529],[-108.02320119786208,49.52384245290311],[-107.986933469972,49.523512267540326],[-107.63079421696382,49.523845295733686]],[[-107.74369439666211,49.73122249947728],[-107.73240926139675,49.73121508465773],[-107.73274055292445,49.72023592124621],[-107.74393931418759,49.72019769253226],[-107.74369439666211,49.73122249947728]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.8342027563037,"lat":49.654600463619495},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4704"],"cd_name_en":["Division No. 4"],"csd_code":["4704028"],"csd_name_en":["Wise Creek No. 77"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 4","csd_name_fr":"Wise Creek No. 77"}},{"type":"Feature","geometry":{"coordinates":[[[-101.50884240637453,50.859814687312834],[-101.64842711741731,50.860083704599255],[-101.78814382300597,50.858399692470826],[-101.90456038345489,50.85790779561502],[-102.00589147843252,50.85569689653976],[-102.00699094042366,50.781373732022345],[-102.00597610414243,50.679244589981565],[-101.64827619730097,50.68294409975046],[-101.50879368039081,50.68310989452072],[-101.50884240637453,50.859814687312834]],[[-101.93858021634689,50.70193400301697],[-101.92794376040113,50.70243041131202],[-101.92794160833206,50.69518459024384],[-101.94436243281352,50.694821301426146],[-101.93858021634689,50.70193400301697]],[[-101.70667796045906,50.836580312223035],[-101.71843046898003,50.83734788450076],[-101.71842370751563,50.85229728447468],[-101.69516604406903,50.8523135553938],[-101.6876340646414,50.83720604856493],[-101.70667796045906,50.836580312223035]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.75775897106955,"lat":50.76988623654776},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705047"],"csd_name_en":["Langenburg No. 181"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Langenburg No. 181"}},{"type":"Feature","geometry":{"coordinates":[[[-102.8425785927596,50.74633282180448],[-102.81927326329954,50.74632784948353],[-102.81929873322213,50.761160191657055],[-102.84255249744292,50.761110429295925],[-102.8425785927596,50.74633282180448]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.8309185931077,"lat":50.753730097097915},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705062"],"csd_name_en":["Killaly"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Killaly"}},{"type":"Feature","geometry":{"coordinates":[[[-104.90708132936922,50.195383895608565],[-104.91855763630487,50.185219749460146],[-104.89587020475784,50.184969805260266],[-104.90708132936922,50.195383895608565]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.90716972347732,"lat":50.18852448344299},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706017"],"csd_name_en":["Rouleau"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Rouleau"}},{"type":"Feature","geometry":{"coordinates":[[[-105.16795915845405,50.3894441779343],[-105.14507667086883,50.3894019799015],[-105.14507829051573,50.39699062175695],[-105.16799071433539,50.39687419456228],[-105.16795915845405,50.3894441779343]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.15648591615994,"lat":50.39317863656919},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706022"],"csd_name_en":["Belle Plaine"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Belle Plaine"}},{"type":"Feature","geometry":{"coordinates":[[[-104.5012385010485,50.57173760329578],[-104.89308570806756,50.571623305726256],[-104.89301449595546,50.309493392320036],[-104.48018239055514,50.309504790738984],[-104.48058859159313,50.56952511061837],[-104.5012385010485,50.57173760329578]],[[-104.81316500480747,50.43038190875117],[-104.82420393290478,50.440411033535504],[-104.80131156475547,50.44085552670634],[-104.81316500480747,50.43038190875117]],[[-104.68687219708166,50.52148375429678],[-104.65998771575947,50.52165140783536],[-104.62162378225969,50.5014139919017],[-104.59512885000666,50.49892015289754],[-104.53779589360062,50.49908103127167],[-104.52637731261196,50.48414000454291],[-104.5263419942938,50.46786916987769],[-104.50341625619404,50.47194395710426],[-104.50339907805008,50.44557556078825],[-104.4923928828804,50.44707452490162],[-104.49271688025122,50.41178634596712],[-104.57060372810126,50.41418614966285],[-104.57217161509142,50.39689228680336],[-104.68675469740161,50.396879506866725],[-104.68685505337787,50.44357620750452],[-104.70968075650315,50.44520924991777],[-104.72089515371323,50.44012918292277],[-104.77839806661945,50.434398022646356],[-104.7784028999308,50.46953702283292],[-104.75544748770304,50.4694960267165],[-104.75555864568531,50.484136881749436],[-104.7210786137432,50.48421688320148],[-104.72100163266359,50.513346040943276],[-104.68933998036043,50.51336988586739],[-104.68687219708166,50.52148375429678]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.70233602562375,"lat":50.43644193906567},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706026"],"csd_name_en":["Sherwood No. 159"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Sherwood No. 159"}},{"type":"Feature","geometry":{"coordinates":[[[-103.44960370157567,50.46950679379465],[-103.43760158132203,50.48359450532102],[-103.46098790398104,50.48407641782184],[-103.44960370157567,50.46950679379465]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.44939772895958,"lat":50.479059238979175},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706041"],"csd_name_en":["Sintaluta"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Sintaluta"}},{"type":"Feature","geometry":{"coordinates":[[[-103.4239129136719,50.74825620566871],[-103.42385011097178,50.73915390957762],[-103.41233927885467,50.73922249013935],[-103.41246773090077,50.75000877907945],[-103.4239129136719,50.74825620566871]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.41798012084965,"lat":50.74416965811358},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706046"],"csd_name_en":["Abernethy"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Abernethy"}},{"type":"Feature","geometry":{"coordinates":[[[-103.94670828741536,50.83376679502867],[-104.08526628942015,50.83378409303351],[-104.22380889513502,50.83382560882469],[-104.22392629318963,50.792093849354096],[-104.21995256682548,50.79033360634187],[-104.10926940473789,50.79003140206119],[-104.11045249753661,50.78236884777533],[-104.03318548475919,50.77399715321453],[-104.01774688359573,50.77873165726766],[-104.00790359152158,50.770281252264056],[-103.95788918324187,50.7743789556469],[-103.91856327721784,50.79136391345671],[-103.92179769964405,50.71727560431573],[-104.10940925266375,50.71717940327363],[-104.10982807911067,50.74668768928175],[-104.22385099625879,50.74646808650303],[-104.22377977765564,50.70983677688389],[-104.10860931187722,50.709820043979896],[-104.10828248048306,50.67345633752349],[-103.94683501279965,50.67402790479198],[-103.94647229845695,50.659086970106806],[-103.80768804330847,50.65905523147181],[-103.67880878107576,50.6590441936919],[-103.67811120710464,50.679748089341075],[-103.64426948895901,50.67980136476425],[-103.6418156475391,50.679795285958726],[-103.62640767771796,50.67984367346136],[-103.63931294847295,50.70721447770298],[-103.65895650392393,50.72904158883648],[-103.67697937551634,50.741078550217544],[-103.67683261102127,50.83368038639156],[-103.8543045919853,50.83366951019601],[-103.85448437106479,50.809521006291966],[-103.91230371814169,50.80380749586307],[-103.91009295789337,50.819968936663706],[-103.92255026308216,50.83556463794047],[-103.94670828741536,50.83376679502867]],[[-103.71544725160739,50.762258071580035],[-103.7083559236408,50.76263986820751],[-103.70879829545241,50.76071531108192],[-103.6926873487788,50.75750069147422],[-103.69249169413291,50.74638810602365],[-103.71558656638166,50.753564550353815],[-103.71544725160739,50.762258071580035]],[[-103.7972850453258,50.77784973296589],[-103.82970786706547,50.805803065062904],[-103.80679427203668,50.80503746775217],[-103.80573460145068,50.78985708778927],[-103.79466730448638,50.77547620294733],[-103.77406894220057,50.771991554061685],[-103.77383224795705,50.75369427113382],[-103.80904055231363,50.75351020985522],[-103.80867084615932,50.76863540831389],[-103.81280570121834,50.76884529946124],[-103.82559922148094,50.77556690274449],[-103.83992849289709,50.77950553850491],[-103.8410133737131,50.783161247987536],[-103.81993597042143,50.77297805204249],[-103.80885547128184,50.7733329986706],[-103.7972850453258,50.77784973296589]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.90060587827617,"lat":50.74931612743172},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706048"],"csd_name_en":["North Qu'Appelle No. 187"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"North Qu'Appelle No. 187"}},{"type":"Feature","geometry":{"coordinates":[[[-105.21676089324873,50.70287438183826],[-105.19371074296143,50.702535331187335],[-105.19370039488078,50.71145239563943],[-105.21674271630569,50.71721230371767],[-105.21676089324873,50.70287438183826]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.20612407878714,"lat":50.708637031820366},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706061"],"csd_name_en":["Bethune"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Bethune"}},{"type":"Feature","geometry":{"coordinates":[[[-104.86339179017575,50.97930121359147],[-104.85727697280616,50.993900998091654],[-104.86818621600042,50.99360614954732],[-104.86339179017575,50.97930121359147]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.86295165966078,"lat":50.98893612041015},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706073"],"csd_name_en":["Bulyea"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Bulyea"}},{"type":"Feature","geometry":{"coordinates":[[[-103.8541961951007,50.90011820034581],[-103.84252080052495,50.8989554217094],[-103.8421204557999,50.90645221460269],[-103.85419394420737,50.90647161486459],[-103.8541961951007,50.90011820034581]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.84809136400318,"lat":50.903008807478216},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706098"],"csd_name_en":["Lipton"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Lipton"}},{"type":"Feature","geometry":{"coordinates":[[[-107.26029578510776,51.27069446382927],[-107.41001798082941,51.27106530148642],[-107.67891439320394,51.2708659958483],[-107.6777381652507,51.16279974864814],[-107.67863255858701,51.09645728749979],[-107.67776711337896,51.00921369572],[-107.53917949787161,51.00890608723886],[-107.30640679988163,51.00878871118648],[-107.26027463154449,51.009393909238554],[-107.26095247787647,51.14143645715056],[-107.25830314391877,51.212591062836154],[-107.26029578510776,51.27069446382927]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.46913456137838,"lat":51.14005286837341},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707066"],"csd_name_en":["King George No. 256"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"King George No. 256"}},{"type":"Feature","geometry":{"coordinates":[[[-103.22107403300143,51.578317651901436],[-103.19764783039176,51.57884559150022],[-103.22111520692924,51.59071995847172],[-103.22107403300143,51.578317651901436]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.21327902344082,"lat":51.58262773395779},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709024"],"csd_name_en":["Sheho"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Sheho"}},{"type":"Feature","geometry":{"coordinates":[[[-102.43123389157103,51.65217301004266],[-102.43193272130472,51.882087299395394],[-102.57224018511923,51.8814701942702],[-102.85722350051026,51.88141389241944],[-102.85722490617749,51.65220580598207],[-102.85562071227356,51.65219450453673],[-102.71443363852889,51.65194881480618],[-102.44271930287225,51.652182845633966],[-102.43123389157103,51.65217301004266]],[[-102.76273920548189,51.696694945230654],[-102.76272619840991,51.70691009020865],[-102.74846998573469,51.70688049598336],[-102.75056568250788,51.69651329449595],[-102.76273920548189,51.696694945230654]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.64417572800701,"lat":51.766871430690834},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709049"],"csd_name_en":["Buchanan No. 304"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Buchanan No. 304"}},{"type":"Feature","geometry":{"coordinates":[[[-102.26687899528642,51.73632100135551],[-102.27923182609389,51.73634295697121],[-102.27904426987674,51.721383720295606],[-102.26686705177508,51.72137221655462],[-102.26687899528642,51.73632100135551]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.27300635273649,"lat":51.72887281066402},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709832"],"csd_name_en":["Keeseekoose 66-KE-05"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Keeseekoose 66-KE-05"}},{"type":"Feature","geometry":{"coordinates":[[[-104.4093210704641,51.379276124033936],[-104.39740605919961,51.37923035216039],[-104.39743270374622,51.38704080431716],[-104.4093604073861,51.38283825311886],[-104.4093210704641,51.379276124033936]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.40263898449895,"lat":51.38222706802688},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710028"],"csd_name_en":["Quinton"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Quinton"}},{"type":"Feature","geometry":{"coordinates":[[[-104.57801307850725,52.14389695993341],[-105.00429631957829,52.143743706459375],[-105.00499298153294,51.969023995228],[-104.98161528640969,51.96900470127757],[-104.98163579846832,51.881512808700805],[-104.55671330247237,51.8816410945935],[-104.55674629174301,51.96391918680495],[-104.57800578379575,51.96913120617309],[-104.57801307850725,52.14389695993341]],[[-104.74521552812037,52.0092733122042],[-104.72055427317524,52.00554419516689],[-104.72058101420588,51.998255103802265],[-104.74289756092165,51.99696488035408],[-104.74521552812037,52.0092733122042]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.78416730430614,"lat":52.01284380557105},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710056"],"csd_name_en":["Leroy No. 339"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Leroy No. 339"}},{"type":"Feature","geometry":{"coordinates":[[[-103.96112967272839,51.262638678898995],[-103.96112691743586,51.27034909329681],[-103.96469044743034,51.2703507228102],[-103.97230105214993,51.26282602350217],[-103.96112967272839,51.262638678898995]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.9651344220532,"lat":51.265881758620004},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710836"],"csd_name_en":["Muskowekwan 85-33"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Muskowekwan 85-33"}},{"type":"Feature","geometry":{"coordinates":[[[-106.91783618681171,51.49189377177764],[-106.9306636924102,51.48515193462091],[-106.90774745771077,51.485145017272984],[-106.91783618681171,51.49189377177764]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.91874911231089,"lat":51.48739690789051},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711028"],"csd_name_en":["Broderick"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Broderick"}},{"type":"Feature","geometry":{"coordinates":[[[-106.14237544442831,51.37091356022797],[-106.14497040064781,51.36206898984014],[-106.13342573620301,51.36201126042591],[-106.13341850727883,51.37006954425032],[-106.14237544442831,51.37091356022797]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.13866380396122,"lat":51.36610147902759},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711038"],"csd_name_en":["Bladworth"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Bladworth"}},{"type":"Feature","geometry":{"coordinates":[[[-105.43754820155158,51.445415610735],[-105.4396292339807,51.46073531933083],[-105.4521764499531,51.46069024976709],[-105.45220209888537,51.445400604969755],[-105.43754820155158,51.445415610735]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.44537317473119,"lat":51.452863116789814},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711041"],"csd_name_en":["Simpson"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Simpson"}},{"type":"Feature","geometry":{"coordinates":[[[-107.42015986972459,52.07759627428436],[-107.4317576381953,52.07808576563113],[-107.43179167232516,52.06237448531169],[-107.41873692846852,52.06612581896676],[-107.42015986972459,52.07759627428436]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.4259076161891,"lat":52.070852628095466},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712052"],"csd_name_en":["Kinley"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Kinley"}},{"type":"Feature","geometry":{"coordinates":[[[-109.12282058632309,51.93233071555752],[-109.12280399108121,51.96899529153415],[-109.14589401545712,51.96898359449566],[-109.14550709804344,52.14350351195766],[-109.57398508432293,52.143448313104344],[-109.57398769462638,51.991329598664294],[-109.5729064110021,51.96899029851501],[-109.54845521668386,51.96897429384736],[-109.5482268024679,51.881693197794434],[-109.40630589118037,51.88160980873347],[-109.12287080120603,51.88165488976713],[-109.12288082827158,51.903112119331574],[-109.13479331617886,51.9105927973908],[-109.15807980491648,51.91085500432135],[-109.15864159873578,51.925427800789585],[-109.12282058632309,51.93233071555752]],[[-109.39526778771283,52.07331505066624],[-109.4013537497325,52.085147790800576],[-109.38348958256233,52.08517049652446],[-109.38344018075789,52.07353612391541],[-109.39526778771283,52.07331505066624]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.35302110668361,"lat":52.013239556658846},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713041"],"csd_name_en":["Progress No. 351"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Progress No. 351"}},{"type":"Feature","geometry":{"coordinates":[[[-105.54338141074092,53.3866428027999],[-105.53023731951754,53.39337051481607],[-105.54336284807174,53.401703416329845],[-105.54338141074092,53.3866428027999]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.5389938594434,"lat":53.39390557798194},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715085"],"csd_name_en":["Albertville"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Albertville"}},{"type":"Feature","geometry":{"coordinates":[[[-106.44560990245608,53.58345202817558],[-106.54146733746381,53.58331543509348],[-106.54828427099372,53.606052459259885],[-106.6052833864395,53.64034324883586],[-106.65642878679982,53.64195216408601],[-106.68665617526142,53.673036044484846],[-106.72859348220962,53.70233215077607],[-106.72378553169767,53.714600548729365],[-106.77217600660995,53.71527580259615],[-107.04822751367422,53.71499797428686],[-107.18531815201847,53.71520303397191],[-107.18512704422992,53.67783972854635],[-107.15642670441731,53.67769031902227],[-107.15752516119727,53.63406558366287],[-107.13324551771922,53.63394392981505],[-107.13370259666881,53.596732122581955],[-107.08424939784689,53.596239046236725],[-107.08326611141277,53.5585137985771],[-107.04728117398106,53.55805711325448],[-107.04684902809765,53.51029341210334],[-107.1347035626823,53.51098577474372],[-107.135314414197,53.530953025936704],[-107.17628679787256,53.531601604178334],[-107.18519515577542,53.54972341568824],[-107.18537498241724,53.45343570877838],[-107.03862168171825,53.45335040738778],[-107.03804711228697,53.366458508822035],[-107.02620321410248,53.3664714034473],[-107.02566488056914,53.19236887634257],[-106.99948003471762,53.19225811216108],[-106.86854608216849,53.19186220697962],[-106.8684678085053,53.22163420748712],[-106.72270963989003,53.22103919488165],[-106.72322442655545,53.19189540969744],[-106.44233221807409,53.191393394783205],[-106.44260451581468,53.36561270422924],[-106.44733900087338,53.36561840242354],[-106.4471172471025,53.470305160128504],[-106.44560990245608,53.58345202817558]],[[-106.89065550325847,53.53362959432658],[-106.87411960952137,53.52990609018426],[-106.87474967908476,53.51774172389496],[-106.88706261755489,53.51724384402085],[-106.89065550325847,53.53362959432658]],[[-106.61278790525326,53.36250830864945],[-106.5887747141626,53.36571100538153],[-106.58996664147318,53.35137766481776],[-106.61281590500325,53.351711001740256],[-106.61278790525326,53.36250830864945]],[[-107.02625937287583,53.4664222951043],[-107.03618182848014,53.456452216298494],[-107.06667899334045,53.45608305602989],[-107.06719298348006,53.4707998446042],[-107.03178942531352,53.4706496744285],[-107.02625937287583,53.4664222951043]],[[-106.76462469367705,53.36613911122587],[-106.76437382501868,53.33989838854039],[-107.00589783600223,53.340199760114984],[-107.00623565170909,53.44256429767039],[-106.86604851117242,53.441724084750895],[-106.76498984407995,53.44235225254521],[-106.76462469367705,53.36613911122587]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.77594543434562,"lat":53.457485090676066},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716051"],"csd_name_en":["Canwood No. 494"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Canwood No. 494"}},{"type":"Feature","geometry":{"coordinates":[[[-107.92314086063641,53.62785411061077],[-108.15723561548351,53.62784486488358],[-108.15865057641255,53.606758988591615],[-108.17458597464062,53.598136756379056],[-108.23035098967954,53.53568804531268],[-108.23894616718925,53.51534397225741],[-108.2163910696248,53.49160177000701],[-108.19236113294784,53.50052112100856],[-108.18582880466037,53.51110608285923],[-108.14422620152853,53.51146113385908],[-108.14307973910132,53.49725160335836],[-108.06903047433514,53.49741353583079],[-108.06909766509627,53.46781329225214],[-108.09429581056246,53.47526505108033],[-108.11498578915506,53.46900785477779],[-108.14324326963161,53.47039784504929],[-108.14887028316035,53.48014134442988],[-108.17440489069742,53.49736875720058],[-108.20362278904594,53.469081866693685],[-108.22245306394315,53.463572161042975],[-108.23537546973708,53.4434500624506],[-108.21718405401325,53.43865067253487],[-108.21786499791483,53.3656159349528],[-108.19842828842287,53.36562709362766],[-108.19872428503102,53.19076529040473],[-108.10123146049573,53.19059877660629],[-107.76005879334144,53.190774806743555],[-107.75973094024472,53.36566512036621],[-107.77520311185152,53.36562309170195],[-107.77411428086388,53.45851958597145],[-107.7759741551646,53.54060721780121],[-107.92288731766484,53.54030242509887],[-107.92314086063641,53.62785411061077]],[[-108.08244600315443,53.30138345504134],[-108.07041098595103,53.299697699075416],[-108.06985139170637,53.29505961869343],[-108.08919845614315,53.29589047888855],[-108.08244600315443,53.30138345504134]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.99466586898691,"lat":53.39264012859113},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716062"],"csd_name_en":["Medstead No. 497"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Medstead No. 497"}},{"type":"Feature","geometry":{"coordinates":[[[-113.64656830411192,50.166091119666156],[-113.6392251849383,50.15390199691017],[-113.62952487115957,50.16486053243578],[-113.64656830411192,50.166091119666156]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.63843945340327,"lat":50.161617883004034},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4803"],"cd_name_en":["Division No. 3"],"csd_code":["4803024"],"csd_name_en":["Stavely"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 3","csd_name_fr":"Stavely"}},{"type":"Feature","geometry":{"coordinates":[[[-113.28887814448875,50.41171944387189],[-113.28908481838637,50.39532160109036],[-113.26170038248166,50.38999284421799],[-113.25547525744962,50.40444188243614],[-113.28887814448875,50.41171944387189]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.2738406431145,"lat":50.40065224630411},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4805"],"cd_name_en":["Division No. 5"],"csd_code":["4805006"],"csd_name_en":["Vulcan"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 5","csd_name_fr":"Vulcan"}},{"type":"Feature","geometry":{"coordinates":[[[-114.74701998019736,52.09750329388478],[-114.7303898036713,52.08956142354513],[-114.72375683632283,52.100456721755215],[-114.74701998019736,52.09750329388478]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.7337222067305,"lat":52.09584047972838},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4809"],"cd_name_en":["Division No. 9"],"csd_code":["4809010"],"csd_name_en":["Caroline"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 9","csd_name_fr":"Caroline"}},{"type":"Feature","geometry":{"coordinates":[[[-112.31890339219025,53.017872310484826],[-112.31890658425003,53.10512760580698],[-112.48942460942678,53.10502181031135],[-112.48945738424624,53.19238670485334],[-112.68441381715586,53.1923717956306],[-112.68448261611765,53.279600399006426],[-112.78187232481534,53.279497202564635],[-112.78189050159675,53.293831909391365],[-113.00000000750009,53.294139766542145],[-113.0499141559047,53.294171054293344],[-113.0498413226695,53.23565369439153],[-113.17175658054941,53.235945708164905],[-113.17173696212696,53.21276481045345],[-113.18428929255244,53.21260373073213],[-113.18407519418832,53.167914163539216],[-113.17060804212855,53.16757673607715],[-113.17169680948892,53.11975688542912],[-113.09854891378579,53.11972260944477],[-113.09790250118994,53.076307482397745],[-113.07426222344688,53.07609157071428],[-113.07282595418012,53.033316112909574],[-113.09764385618293,53.03301727324485],[-113.10013925653001,52.97409401403148],[-113.12449095970103,52.97417783997561],[-113.12431496471301,52.843420464003195],[-113.05178840863366,52.84340349474539],[-113.05179981424332,52.756052986887994],[-113.08849081292314,52.755801164999184],[-113.0756158956454,52.73610697223301],[-113.05178787206995,52.72322174455591],[-113.05156692914807,52.62342627497417],[-113.1477486993283,52.622737511775405],[-113.14771161294864,52.57926910546935],[-113.07563681048615,52.57945118517863],[-113.07578398927413,52.564818749341214],[-113.02768195308919,52.56467809922303],[-113.02775418962894,52.550398801922604],[-113.0000000166876,52.55030441937461],[-112.99063889018252,52.52676947527431],[-112.97098001131793,52.523516851054396],[-112.96661080725289,52.50562036174099],[-112.95624097986614,52.496573366235864],[-112.932071025501,52.4921406642193],[-112.78137009421617,52.49210758302332],[-112.78331228103649,52.51781106830527],[-112.81616380450359,52.53223306546104],[-112.8028386167031,52.5457206689875],[-112.80489580805015,52.55538504761494],[-112.77952850560094,52.56549616795015],[-112.78772011040343,52.57979790912075],[-112.67987990613427,52.57970000107655],[-112.67944611816331,52.638150929026104],[-112.59604527794488,52.63764471560217],[-112.59591224405486,52.66806911840248],[-112.39892108143685,52.667905780161874],[-112.39894909179738,52.68279805890493],[-112.3625490664783,52.68253558108234],[-112.36237133095636,52.726807529227635],[-112.32630109322645,52.727411510839566],[-112.32624707875426,53.01786600169242],[-112.31890339219025,53.017872310484826]],[[-112.78696312865364,52.78876743955266],[-112.78194436103396,52.78511667286023],[-112.79094640708311,52.7843400036051],[-112.78696312865364,52.78876743955266]],[[-113.050222589351,53.19244619029295],[-113.05719380372366,53.19244586250788],[-113.06162792428086,53.2000671234224],[-113.04990981526961,53.2001534878086],[-113.050222589351,53.19244619029295]],[[-112.42898376132808,52.78281403918893],[-112.44709108773817,52.78516990943623],[-112.4470959959791,52.79310429967631],[-112.42898376132808,52.78281403918893]],[[-112.47127615468506,52.92319794544365],[-112.45918541730697,52.923317595022155],[-112.45852092658744,52.914817127545895],[-112.4712383134997,52.914597909017715],[-112.47127615468506,52.92319794544365]],[[-112.97953758330375,52.57789590644805],[-112.98218352634028,52.594268403193155],[-112.95555831245156,52.59442410780398],[-112.95558658217186,52.57980779599446],[-112.97953758330375,52.57789590644805]],[[-113.0635767172657,53.01286170661949],[-113.05754369947195,53.018065715743134],[-113.02763433667567,53.01789589672613],[-113.02760631712799,52.989061098100265],[-113.05182370486774,52.9888613077953],[-113.05178848672197,53.003524400504055],[-113.0635767172657,53.01286170661949]],[[-112.8666088675664,53.03256875949976],[-112.86640916799591,53.03958946218871],[-112.80630770689675,53.04005778568072],[-112.7820630947296,53.03277949071874],[-112.7819933093252,53.01805690970867],[-112.76165451655109,52.995849835740444],[-112.80990197360674,52.996600865947784],[-112.80997421990538,52.9668863375267],[-112.84735465250168,52.969414564716836],[-112.84532570540803,52.98237572522472],[-112.85828002133418,52.98884410218142],[-112.88250858849898,52.98890330473095],[-112.88247405889847,53.01068336841094],[-112.89120728151472,53.02589897518159],[-112.8666088675664,53.03256875949976]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.7592110216424,"lat":52.91561567541707},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810001"],"csd_name_en":["Camrose County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Camrose County"}},{"type":"Feature","geometry":{"coordinates":[[[-110.80992270321858,53.34317612227189],[-110.80973720467074,53.36556733876733],[-110.89172637387499,53.3655536287977],[-110.89554378965217,53.35043618918922],[-110.88300712083355,53.34332410621669],[-110.80992270321858,53.34317612227189]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.85103660160672,"lat":53.354530257767394},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810042"],"csd_name_en":["Vermilion"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Vermilion"}},{"type":"Feature","geometry":{"coordinates":[[[-114.02423695883544,52.97018097618316],[-114.0250587357109,52.967399633248],[-114.01413060706233,52.967459947911415],[-114.02247994803207,52.97066000727819],[-114.02423695883544,52.97018097618316]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.02093515344022,"lat":52.96860849668564},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811007"],"csd_name_en":["Norris Beach"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Norris Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-112.95138879150244,53.89339740150803],[-112.98831759019735,53.880049268755414],[-113.06717738544735,53.86197626885886],[-113.08166777725432,53.83435315964804],[-113.11059180761825,53.82127325569005],[-113.113059195545,53.80695757009037],[-113.1258487817278,53.79051905928499],[-113.1551906944808,53.774256394573705],[-113.12426330156988,53.77428690673542],[-113.12433219634913,53.71584070277647],[-113.17225830928747,53.71590699466203],[-113.18510582521559,53.70077939215294],[-113.18588391198179,53.6816153662614],[-113.21434481176375,53.657683177206806],[-113.28323409811837,53.657687468797036],[-113.28608310758972,53.644454453722915],[-113.31777731055016,53.63690095846883],[-113.32125518582566,53.62852256363122],[-113.29721837740908,53.61960146742648],[-113.29531695245254,53.57027448645842],[-113.34539919260185,53.57112651285985],[-113.37600959313794,53.5661483505693],[-113.3806413722072,53.55336456030904],[-113.3949065775522,53.55142806505922],[-113.39387453665074,53.517154656130444],[-113.34842249455805,53.513745990068834],[-113.34421868736271,53.48661358539264],[-113.3443056988399,53.36683990196829],[-113.04975500918653,53.36674339248907],[-113.04986959344197,53.36399942606545],[-113.00936810722814,53.36065255251723],[-112.97650381575053,53.36697230117127],[-112.8407608687245,53.36694179095213],[-112.84068479285767,53.410642640185976],[-112.85277118256029,53.41062186097994],[-112.85288349707847,53.46042052290101],[-112.87766809719585,53.46028689323553],[-112.87771647889234,53.46866598769755],[-112.90238077671277,53.46867707240042],[-112.90226837533183,53.483218592435115],[-112.95137997314052,53.48312825219385],[-112.95136318111118,53.524250648694576],[-112.95113560760285,53.62864925261823],[-112.92662651416569,53.628871201634745],[-112.92650170038485,53.64350207438843],[-112.90223789126544,53.643246737474264],[-112.90206634911415,53.657874012603784],[-112.87762755068377,53.657793287142766],[-112.87722678459141,53.71625550902955],[-112.92639050164945,53.71625709734993],[-112.92622480299774,53.77431729690796],[-112.95102778358292,53.77434539270843],[-112.95103784120475,53.78894813476985],[-112.95090993030232,53.81785337746305],[-112.95138879150244,53.89339740150803]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.09794999756055,"lat":53.566594648194325},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811052"],"csd_name_en":["Strathcona County"],"csd_area_code":"CAN","csd_type":"Specialized municipality","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Strathcona County"}},{"type":"Feature","geometry":{"coordinates":[[[-110.7052151967346,54.28034459800992],[-110.7551942203123,54.28238781672837],[-110.75518990210043,54.27702675450345],[-110.79306520137187,54.27581230033549],[-110.80545612958407,54.26063897555542],[-110.78019577849295,54.25340529484372],[-110.69287560138109,54.25342232074148],[-110.70520147924766,54.260592098715215],[-110.7052151967346,54.28034459800992]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.74835395197917,"lat":54.26627127525906},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4812"],"cd_name_en":["Division No. 12"],"csd_code":["4812009"],"csd_name_en":["Bonnyville"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 12","csd_name_fr":"Bonnyville"}},{"type":"Feature","geometry":{"coordinates":[[[-114.38561735792439,53.73587066083163],[-114.38611317454972,53.733705721784084],[-114.37323813559857,53.73122607891935],[-114.37320939075634,53.73437490698296],[-114.38561735792439,53.73587066083163]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.37918999864881,"lat":53.733728717929424},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813007"],"csd_name_en":["Yellowstone"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Yellowstone"}},{"type":"Feature","geometry":{"coordinates":[[[-115.65200952906584,54.16277287308661],[-115.66464089821788,54.16607978406696],[-115.68634706989697,54.15446623990674],[-115.72560274458104,54.15234647194819],[-115.72756323655379,54.13737920380981],[-115.70192853850932,54.137237958326914],[-115.70153444365424,54.12378577597845],[-115.67603020091443,54.11608187989898],[-115.62496651860646,54.11608745700035],[-115.59958315206595,54.12211797162418],[-115.60030489575368,54.152207724866656],[-115.63560186525656,54.15227513692679],[-115.65200952906584,54.16277287308661]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.65760934644858,"lat":54.13808848026387},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813030"],"csd_name_en":["Whitecourt"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Whitecourt"}},{"type":"Feature","geometry":{"coordinates":[[[-117.27525839564292,56.27413149120627],[-117.29845928762263,56.25672448995379],[-117.32063585655192,56.24830081021156],[-117.35854367899661,56.24816865588494],[-117.35857418667081,56.21865532830907],[-117.34771787063227,56.21881456493147],[-117.34811755090294,56.19694241089262],[-117.32423696178877,56.19499928918486],[-117.30703948372616,56.20578632657399],[-117.28837769890748,56.205686858724505],[-117.2776825393316,56.20910190758626],[-117.28157835820967,56.263094114134404],[-117.27525839564292,56.27413149120627]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.31621180358614,"lat":56.228056839587246},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4819"],"cd_name_en":["Division No. 19"],"csd_code":["4819038"],"csd_name_en":["Peace River"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 19","csd_name_fr":"Peace River"}},{"type":"Feature","geometry":{"coordinates":[[[-121.9729965873177,49.18064909722311],[-121.96407067176277,49.17974824027919],[-121.96038534470962,49.19316895890587],[-121.97326320094919,49.18718393717878],[-121.9729965873177,49.18064909722311]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.96707555993115,"lat":49.18553969634191},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909825"],"csd_name_en":["Skwali 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Skwali 3"}},{"type":"Feature","geometry":{"coordinates":[[[-122.40301186595926,49.93610532303982],[-122.40345391178532,49.95206643411524],[-122.41949022891997,49.949388463932166],[-122.41817865134692,49.93465908023362],[-122.40301186595926,49.93610532303982]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.41094412169848,"lat":49.94314369968874},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909845"],"csd_name_en":["Skookumchuck 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Skookumchuck 4"}},{"type":"Feature","geometry":{"coordinates":[[[-122.07345111587554,49.17665949889337],[-122.08380719807123,49.173101962247706],[-122.09242363365445,49.172409398288565],[-122.08940421980009,49.16881927930149],[-122.08372149500433,49.16914631316659],[-122.08127400786512,49.17267515511536],[-122.07345111587554,49.17665949889337]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.08547145928877,"lat":49.171618158151645},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909881"],"csd_name_en":["Skweahm 10"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Skweahm 10"}},{"type":"Feature","geometry":{"coordinates":[[[-122.66946905993818,49.19974165343588],[-122.67175284926643,49.205785855936966],[-122.67832116479634,49.205583137611576],[-122.67825972340445,49.200314795264234],[-122.66946905993818,49.19974165343588]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.67434220762615,"lat":49.202727211926174},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915830"],"csd_name_en":["Katzie 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Katzie 1"}},{"type":"Feature","geometry":{"coordinates":[[[-123.51105033008491,48.69537662515629],[-123.45446057189801,48.71471531979792],[-123.4180614509129,48.71475128905803],[-123.36921786338215,48.75009037503046],[-123.35637021517705,48.778030128391414],[-123.3902501650141,48.80107790768988],[-123.40803577245734,48.82137516632216],[-123.41341457932525,48.85293179931763],[-123.4085969085317,48.872461859565185],[-123.50156264454132,48.922640551909495],[-123.55221128784156,48.92884982027869],[-123.59352531010875,48.95055434855973],[-123.61925496548236,48.9578302826583],[-123.61160516152809,48.941090601738374],[-123.61240348090064,48.91913285431101],[-123.6251055833822,48.889467091941704],[-123.59480729825964,48.865144885730835],[-123.5773960840505,48.84602324813181],[-123.57515756454994,48.82030494465153],[-123.55915681024767,48.80459648761545],[-123.55289269818824,48.77824848748899],[-123.57084339136854,48.76624146072083],[-123.565037844978,48.754156118422934],[-123.53390610373343,48.725787805713814],[-123.51105033008491,48.69537662515629]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.49435166699737,"lat":48.82055458773004},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5917"],"cd_name_en":["Capital"],"csd_code":["5917027"],"csd_name_en":["Saltspring Island"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Capital","csd_name_fr":"Saltspring Island"}},{"type":"Feature","geometry":{"coordinates":[[[-123.35712180300476,49.00278449644885],[-123.4015996454538,49.00440664936279],[-123.50598617617433,49.01087386750338],[-123.56840098944235,49.01825724597034],[-123.59172665998904,49.013635710291254],[-123.61241280952794,48.989045984353496],[-123.63003378730417,48.981903980812],[-123.61925496548236,48.9578302826583],[-123.59352531010875,48.95055434855973],[-123.55221128784156,48.92884982027869],[-123.50156264454132,48.922640551909495],[-123.4085969085317,48.872461859565185],[-123.41341457932525,48.85293179931763],[-123.40803577245734,48.82137516632216],[-123.3902501650141,48.80107790768988],[-123.35637021517705,48.778030128391414],[-123.36921786338215,48.75009037503046],[-123.4180614509129,48.71475128905803],[-123.45446057189801,48.71471531979792],[-123.51105033008491,48.69537662515629],[-123.50843039311322,48.67935189349578],[-123.49998417685092,48.63794253310478],[-123.50001643807104,48.575594647598145],[-123.47502051520149,48.57985236196633],[-123.48389181435252,48.603803643201886],[-123.4813759517707,48.61333030755881],[-123.48061512308468,48.635461803666836],[-123.47155178976406,48.64467779862275],[-123.44725363087669,48.654494735947594],[-123.48986086764293,48.67119208284542],[-123.48913669147026,48.69138551865397],[-123.47980601615734,48.696919396439036],[-123.44597512171177,48.7003052540017],[-123.40063818095182,48.69054653425712],[-123.39368201323056,48.673270459383424],[-123.40737399503259,48.6721733317843],[-123.38836940068074,48.66211127836187],[-123.38960645080368,48.64594526975752],[-123.40204372196015,48.63397544674875],[-123.3951587146359,48.614009777366846],[-123.36921429387615,48.600321172174276],[-123.36927918408634,48.582575811092134],[-123.36181948509028,48.57429389341162],[-123.35984048394104,48.55052542123466],[-123.36481952267778,48.52026506619149],[-123.3432487394353,48.503602028859646],[-123.18901178379173,48.50283690064466],[-123.21797258720562,48.54745121092448],[-123.26836475914345,48.69356941963672],[-123.14819197740063,48.72816065605941],[-123.00849174495572,48.767100410623684],[-123.0084889621308,48.83121441992023],[-123.3185514123976,49.00006582379275],[-123.35712180300476,49.00278449644885]],[[-123.58416000865597,49.01123089291857],[-123.58242268177834,49.002578089589385],[-123.58503524862185,49.00459076175047],[-123.5876342419296,49.009200957397304],[-123.58416000865597,49.01123089291857]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.3010056662166,"lat":48.79876436004112},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5917"],"cd_name_en":["Capital"],"csd_code":["5917029"],"csd_name_en":["Southern Gulf Islands"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Capital","csd_name_fr":"Southern Gulf Islands"}},{"type":"Feature","geometry":{"coordinates":[[[-123.69894561955229,49.101001255452225],[-123.66455450476701,49.07469546849351],[-123.64436509552053,49.076375077051125],[-123.66964472268566,49.093115366344286],[-123.67357096440146,49.11063358741464],[-123.70718778379626,49.11042786774426],[-123.69894561955229,49.101001255452225]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.67740121145341,"lat":49.09454781604033},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919813"],"csd_name_en":["Lyacksun 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"Lyacksun 3"}},{"type":"Feature","geometry":{"coordinates":[[[-124.80249952700807,49.28351983962553],[-124.82354953808105,49.28391812078223],[-124.8446929258481,49.31153363815544],[-124.85845612585179,49.322125777629246],[-124.88256576266541,49.322443777785395],[-124.88339173811329,49.33233685807275],[-124.91342645661075,49.32886301599094],[-124.89396439340786,49.31140630513733],[-124.88912895672688,49.29753172854176],[-124.88213320670494,49.293710905881014],[-124.85538347235473,49.278910621510285],[-124.85311892213697,49.26924810699944],[-124.82692797220713,49.26949389167436],[-124.8256012069239,49.26946492123957],[-124.79995027476124,49.27445513877091],[-124.80249952700807,49.28351983962553]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.85800666229444,"lat":49.29846479570339},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5923"],"cd_name_en":["Alberni-Clayoquot"],"csd_code":["5923037"],"csd_name_en":["Alberni-Clayoquot E"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Alberni-Clayoquot","csd_name_fr":"Alberni-Clayoquot E"}},{"type":"Feature","geometry":{"coordinates":[[[-125.89642199722996,49.12878799608914],[-125.8945741256882,49.13204099319603],[-125.90294906600087,49.132033655007106],[-125.89904303116967,49.128793033536],[-125.89642199722996,49.12878799608914]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.89833528247858,"lat":49.130697255792086},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5923"],"cd_name_en":["Alberni-Clayoquot"],"csd_code":["5923825"],"csd_name_en":["Tin Wis 11"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Alberni-Clayoquot","csd_name_fr":"Tin Wis 11"}},{"type":"Feature","geometry":{"coordinates":[[[-126.05704039179504,49.79370792222367],[-126.05810422887826,49.77107145444185],[-126.10317660635194,49.709040281956064],[-126.13873377701825,49.67197103772286],[-126.09771034645262,49.67141693771763],[-126.10291875651228,49.68380812305783],[-126.10125057377496,49.70868341688446],[-126.0722173585481,49.74705915844551],[-126.05617748796168,49.7514517904253],[-126.05407788838893,49.76707155885295],[-126.04301738772865,49.76725314495208],[-126.04185140230669,49.793463882028036],[-126.05704039179504,49.79370792222367]],[[-126.11623538446271,49.6846072043592],[-126.12275920910865,49.68282582995175],[-126.12270867008344,49.68675597810172],[-126.11623538446271,49.6846072043592]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.08614109245771,"lat":49.72559446456069},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5924"],"cd_name_en":["Strathcona"],"csd_code":["5924025"],"csd_name_en":["Gold River"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Strathcona","csd_name_fr":"Gold River"}},{"type":"Feature","geometry":{"coordinates":[[[-126.937951427428,49.98711726426814],[-126.9380215773479,49.99091137754751],[-126.94346255290544,49.98889318630642],[-126.937951427428,49.98711726426814]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.93981185256045,"lat":49.98897394270736},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5924"],"cd_name_en":["Strathcona"],"csd_code":["5924833"],"csd_name_en":["Oclucje 7"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Strathcona","csd_name_fr":"Oclucje 7"}},{"type":"Feature","geometry":{"coordinates":[[[-121.34192663783601,50.449119766174675],[-121.34500945529186,50.4492057757873],[-121.34499725200145,50.445251907418644],[-121.34207250604557,50.44513019216733],[-121.34192663783601,50.449119766174675]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.34349857770769,"lat":50.44719416180166},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933810"],"csd_name_en":["Chuchhraischin"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Chuchhraischin"}},{"type":"Feature","geometry":{"coordinates":[[[-121.66273833071237,50.34648188974346],[-121.65369101592837,50.32718737944003],[-121.64581564847936,50.32779326121885],[-121.6447403041051,50.34602027585212],[-121.66273833071237,50.34648188974346]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.65206462123437,"lat":50.338064838559745},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933868"],"csd_name_en":["Spintlum Flat 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Spintlum Flat 3"}},{"type":"Feature","geometry":{"coordinates":[[[-119.78598648681593,51.07917987525417],[-119.77615740989218,51.075855569776365],[-119.77371569869699,51.080524936987786],[-119.78598648681593,51.07917987525417]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.77861986513503,"lat":51.07852012733944},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933889"],"csd_name_en":["Squaam 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Squaam 2"}},{"type":"Feature","geometry":{"coordinates":[[[-125.00033476542127,53.000282401289816],[-125.45617647733464,53.000729235986746],[-125.7508057492116,53.00039502033532],[-126.00038611182336,53.000163903105246],[-126.249703418515,53.000086831037976],[-126.60910991847187,53.00027962116089],[-126.63559664430167,52.98426984339121],[-126.62372384254776,52.971493365063594],[-126.6460628730723,52.9419256960442],[-126.62430070285654,52.93513795006263],[-126.61143816152965,52.917287764708576],[-126.5977598826983,52.91348365187543],[-126.58734841708925,52.87938137640959],[-126.61216448929162,52.86875132229345],[-126.63919710165801,52.846008621547206],[-126.61276411250135,52.83437896369178],[-126.60111948731556,52.81297915973887],[-126.57321600607003,52.818559616613385],[-126.55351406805534,52.81525261858884],[-126.55585367722286,52.79235403680663],[-126.5302796867322,52.775151521139136],[-126.48618973949117,52.77939107517258],[-126.4761783398758,52.78595598424857],[-126.45411007755843,52.784395599438156],[-126.4433233096473,52.795442232136665],[-126.41615760962871,52.79422956804581],[-126.4040582639702,52.79897464332375],[-126.3702492463461,52.82290787038648],[-126.33565614945125,52.829532509575856],[-126.33353332240911,52.75160063357048],[-126.3494922664339,52.73180637601789],[-126.34603401272322,52.70208554511459],[-126.36112167277784,52.706934242475285],[-126.37857355202297,52.69500612169373],[-126.41138912897408,52.688856521165285],[-126.41658039558612,52.66149068441607],[-126.44567406918718,52.65416824778073],[-126.41306682056238,52.614748894165295],[-126.39631908375667,52.60257084968177],[-126.41048459245917,52.59322791035469],[-126.3846766269082,52.57832831426968],[-126.38413436231511,52.568365606412634],[-126.35884190165248,52.53504940125863],[-126.34436701545879,52.5245160437336],[-126.31798781165791,52.518335917733],[-126.300805185537,52.545311581170715],[-126.27040579190992,52.541211112972576],[-126.26119491574184,52.53023089479569],[-126.2444340078327,52.52473353549154],[-126.22007345273839,52.49629532264844],[-126.19778243735541,52.49996820553183],[-126.18362101071354,52.52051931670501],[-126.1540105448312,52.54563493383257],[-126.13776795790878,52.549863017265984],[-126.13602534040112,52.57691345691149],[-126.1182910689641,52.58812078342507],[-126.08418432977926,52.59170520962176],[-126.06687408769797,52.579792287883095],[-126.04678464313517,52.581572726770595],[-126.0065756524715,52.60212236125144],[-126.01070456078207,52.61383841565258],[-125.98799414203098,52.6193019655404],[-125.95817331882651,52.60297838703999],[-125.93742858144799,52.6222702475465],[-125.88492910903965,52.628168921176766],[-125.87101421636824,52.633630116721555],[-125.84839497643473,52.62440631546369],[-125.86654561880326,52.61060401952495],[-125.85056860904163,52.576747020876915],[-125.82416997565278,52.57699381074658],[-125.82653189150442,52.55806423786051],[-125.80900080841558,52.54062035475816],[-125.79002887134503,52.53381314404062],[-125.79935912825837,52.52523375669548],[-125.77829805571986,52.51124993386581],[-125.75409549418777,52.50795023384664],[-125.74592271575278,52.49724649523239],[-125.75846131163037,52.48687925318412],[-125.73517764311802,52.47983875126089],[-125.69999022934493,52.49214176965512],[-125.67807871807408,52.492563257383516],[-125.62045876803441,52.51115192801753],[-125.59570455232871,52.504716024803535],[-125.5680993815923,52.50421543673684],[-125.53013695937129,52.49701324396757],[-125.49477223819862,52.480567993457846],[-125.47212418219394,52.48128040114259],[-125.45601831964863,52.47154138247754],[-125.45741541109626,52.4584601400022],[-125.47213717075147,52.45542207328151],[-125.48938222094937,52.43196509971716],[-125.48521981028763,52.40831460157382],[-125.46641476310292,52.398774617864234],[-125.4511336648572,52.4048052881098],[-125.42969316276698,52.404512638651276],[-125.40648571546649,52.39535599992009],[-125.38404476602277,52.395726024611015],[-125.35864715049296,52.38069414606079],[-125.35907097869094,52.366491005082004],[-125.34371562113631,52.34494182439657],[-125.34947695158152,52.33718530364352],[-125.3828098102662,52.32956318244654],[-125.37791354616385,52.31747468104522],[-125.40059175431152,52.30828104400194],[-125.41930459882512,52.28881777406132],[-125.4209053210381,52.280477775665275],[-125.43940268730785,52.276159461942996],[-125.45517702105269,52.28705111501505],[-125.47746974876188,52.28009560524301],[-125.49042040001163,52.24964390906996],[-125.51094328874439,52.24687485926008],[-125.50266766064097,52.22926205387739],[-125.48568233616814,52.227841438790115],[-125.45780548182952,52.214258234561825],[-125.45135843865236,52.20455320444736],[-125.46262365596158,52.186923332107476],[-125.48272764980854,52.17755367674965],[-125.54559161023137,52.16742255981973],[-125.57294704559762,52.17305126316797],[-125.57366788561832,52.15801928301634],[-125.5992242699103,52.15846994266355],[-125.62986122973788,52.13962544409657],[-125.64633397804728,52.1374730761425],[-125.66884336766145,52.122034349207574],[-125.67388565755294,52.10917141758724],[-125.66191023140631,52.10038452246694],[-125.66514343591301,52.07282446188021],[-125.65909722623113,52.06056285341237],[-125.6442663383108,52.05204247206942],[-125.62336741784712,52.04876867128219],[-125.60596072892443,52.056988849270255],[-125.57960170978929,52.05557332008385],[-125.59098796195424,52.02691228443806],[-125.59979424560863,52.0229966933935],[-125.60256127234489,52.00638880936049],[-125.61632122050058,51.98786005530697],[-125.60469547077432,51.96836098626564],[-125.58584579617718,51.95166764150104],[-125.5892361721603,51.94272219562645],[-125.57481475640193,51.931499469107635],[-125.5752915616659,51.913363220227716],[-125.5440543474884,51.91046566757824],[-125.52973109253915,51.92047313259931],[-125.5393021538727,51.93309594956509],[-125.51550133918234,51.93392891398247],[-125.48747494152117,51.915820482757795],[-125.50132089856974,51.87841562338193],[-125.51362421888264,51.86820168744108],[-125.46630755431973,51.86417711310886],[-125.45920790446827,51.85045566126847],[-125.46300707566125,51.84046679186469],[-125.42781247497696,51.841795533290146],[-125.40627975611542,51.8381372122755],[-125.41671443280659,51.82669124454266],[-125.37945561966197,51.7893275378019],[-125.34887095580558,51.790663401527574],[-125.32803015602151,51.78012903758956],[-125.2898255076537,51.771799851975366],[-125.27446515482043,51.77238638750106],[-125.2547145578096,51.765080665151245],[-125.23774585460627,51.74858542674402],[-125.25489290491866,51.73233032984968],[-125.25654760214688,51.72323051253667],[-125.23507740309402,51.69999536540443],[-125.24710687519016,51.679673054972945],[-125.24539228548979,51.66487782429203],[-125.22896025081442,51.64690839436928],[-125.23288209994813,51.640487318108406],[-125.2920231577417,51.6093305128626],[-125.29603158045298,51.589394858995284],[-125.2689447891404,51.57722616655648],[-125.23789230389853,51.572068734946896],[-125.23564235238067,51.561332534358456],[-125.26323318995395,51.552143976943746],[-125.26676831789153,51.54066457314678],[-125.25229175902633,51.52687237254429],[-125.25973308849369,51.51177756993779],[-125.28899033051033,51.504829285405435],[-125.27866040429069,51.48652638088329],[-125.28956318517386,51.475600352361205],[-125.33783983553307,51.48533618197484],[-125.34520140872091,51.47890895614666],[-125.31163352614317,51.45939880668658],[-125.32693638093639,51.45364512085922],[-125.3413706776126,51.4263278853025],[-125.33856416051238,51.4090546806275],[-125.31458138912699,51.38984985810303],[-125.26666799255864,51.37685835117752],[-125.2510043459237,51.393740654261244],[-125.21460040354457,51.3922946360909],[-125.19726497410547,51.39963736980626],[-125.1771115835742,51.39857993897598],[-125.16076936842394,51.37586433233011],[-125.13118588449427,51.364069327746215],[-125.0938315460599,51.35923793038456],[-125.07569885501644,51.35252851450486],[-125.06192941082985,51.35739127072659],[-125.04170365212435,51.35213287035329],[-125.00900702949681,51.34971769623187],[-124.9750140600268,51.34130828783997],[-124.96529312931656,51.328250530363235],[-124.93031073001161,51.32850737307765],[-124.91262876197443,51.332506179606554],[-124.88787485614019,51.33039189594755],[-124.87908656615392,51.32092700459487],[-124.8402982927418,51.31075290063331],[-124.79976342171618,51.30542415964032],[-124.78226459900762,51.28908924234411],[-124.76679851562584,51.243487543614776],[-124.76203153469957,51.238223843384816],[-124.71469104915623,51.225604613713486],[-124.68661496602925,51.20445219775651],[-124.67675497345581,51.21924759818128],[-124.65581761374123,51.207150088093954],[-124.61244702999755,51.1956175996796],[-124.60357256494932,51.187781136937915],[-124.5808260539096,51.181084987398926],[-124.54480489931305,51.17954292167599],[-124.52453079669048,51.1698538645005],[-124.49840249133157,51.16654172814206],[-124.43378308315984,51.14839911071161],[-124.41984269589891,51.157271073508916],[-124.42984090983181,51.168873245896556],[-124.40248995359144,51.188115045080984],[-124.36640592982705,51.19603047223394],[-124.37604214669675,51.17317311755905],[-124.37597315014284,51.142674119520635],[-124.35088365988182,51.14692466809792],[-124.29731995627125,51.13743392124945],[-124.26897006611378,51.139178564136515],[-124.24527098416738,51.14852771734544],[-124.18532611043514,51.13529324129548],[-124.1680281074249,51.126024133137],[-124.17482056602269,51.118220021404035],[-124.17026127551793,51.08811629503376],[-124.15989144661354,51.077776445024945],[-124.17316800610236,51.06148374504955],[-124.1552040243606,51.036632669892114],[-124.1376832211082,51.0306625155265],[-124.11390114136803,51.01497609186621],[-124.08714760676375,51.00969932361545],[-124.0906314068886,50.991710284645386],[-124.0734255975108,50.98507374943566],[-124.05994498581431,50.958892056702105],[-124.0276964735825,50.94437187795774],[-123.99579815672352,50.96271144263831],[-123.9827146248136,50.96265502486339],[-123.94344192820655,50.94634474051879],[-123.9366551480512,50.93618494589851],[-123.89420855066021,50.94005205465318],[-123.88187565262668,50.94860085447902],[-123.86498751493396,50.93996940222842],[-123.83829662214049,50.93441544239112],[-123.82724221839956,50.92409390150282],[-123.83510537916483,50.91279235438576],[-123.82355681570235,50.90428795148071],[-123.80459000264946,50.91118003322391],[-123.75870693273436,50.9050174458285],[-123.75821747490323,50.88346399214995],[-123.73700070159691,50.88718537016974],[-123.66218832374228,50.880379108329834],[-123.66392235772287,50.89609379990588],[-123.65507689447628,50.901492428394945],[-123.62878672696203,50.89530606048673],[-123.6070904871157,50.901569832553115],[-123.59394249385105,50.92185909417191],[-123.57743508264086,50.931330650581366],[-123.55258591683375,50.9281359056256],[-123.51572665236284,50.94704333846514],[-123.51262669143358,50.95408272436729],[-123.4517481928313,50.98080406115071],[-123.40225953785124,50.98822981320807],[-123.38381852394737,51.004324566146146],[-123.37148723094421,51.0028994197516],[-123.35956387849178,50.9904078993158],[-123.32547588160264,50.991387193860376],[-123.31383998318856,50.98125773698956],[-123.29452643032907,50.99461293858488],[-123.24344186612224,51.00039390213633],[-123.25519443655944,51.025465136843216],[-123.24928221089621,51.04395478479966],[-123.25543519911766,51.068299113639505],[-123.27034002701131,51.08076768837137],[-123.35282781745389,51.10382966176572],[-123.38821907063631,51.109564943207296],[-123.4181159188649,51.12188670230062],[-123.44046312945473,51.12402856318974],[-123.49803843002827,51.14333784312046],[-123.50933383489703,51.13993657078924],[-123.54800800106068,51.160390088008455],[-123.55297016494686,51.175620428389045],[-123.58661272363831,51.2022609984444],[-123.59476599569446,51.227568398061194],[-123.58644890183719,51.277780395376986],[-123.60994930154678,51.309627686879004],[-123.63392547362275,51.38683009384811],[-123.62984099464697,51.39202819548961],[-123.66180091008641,51.42524248512057],[-123.67143411784109,51.44040610250432],[-123.70487601318439,51.463173487350325],[-123.7081769845125,51.46979739223875],[-123.68268769165118,51.49452889657],[-123.67434227727985,51.52105189541682],[-123.6899737009425,51.53505620959932],[-123.69915939473708,51.56531349006148],[-123.71141547306502,51.57993159450214],[-123.69586940984763,51.59260419523316],[-123.72798370367062,51.59387460357663],[-123.73964478448852,51.636850097326636],[-123.74873850596974,51.651295893284086],[-123.74959211116315,51.6690779013375],[-123.72134878795333,51.681312492373785],[-123.71103710800574,51.706095206926285],[-123.69687961566054,51.72257179758121],[-123.6820886976566,51.723520397464284],[-123.65334348990356,51.74594600303726],[-123.6500662119456,51.779004705489484],[-123.67009831719496,51.78976030788677],[-123.65790230554883,51.804654607751445],[-123.67888769145229,51.81785289496721],[-123.67355401629655,51.82675209332658],[-123.68926250679466,51.85281288214932],[-123.69733009657634,51.89358661320096],[-123.68088719690456,51.91741079463999],[-123.66832028907338,51.928231909052656],[-123.6627130111207,51.953626989457675],[-123.68682420227034,51.966810896838616],[-123.68311920656674,51.97613670660267],[-123.6922955081011,51.99328505754491],[-123.6722637764211,52.00174819736806],[-123.67505050564553,52.009690690001605],[-123.65255159023184,52.01373439347264],[-123.64849110087646,52.0242036949185],[-123.60966841068468,52.02852050430073],[-123.55051545907395,52.06814646712864],[-123.55302985757827,52.08793437109183],[-123.56856854071954,52.080884459755886],[-123.61638115375797,52.07699356464181],[-123.65732110341605,52.08986690213382],[-123.67593928488466,52.10406059027928],[-123.69359450878878,52.1406798062548],[-123.71388669242648,52.14839339483769],[-123.72067959557451,52.159794200193865],[-123.7475398833029,52.167500595911605],[-123.76251651207106,52.16650790788055],[-123.79014420421582,52.18517498387761],[-123.82645030918133,52.18149910131333],[-123.86172909632879,52.23184730485345],[-123.88553148490844,52.24297369757448],[-123.90984801954187,52.278608795140954],[-123.93139409158147,52.2855033040441],[-123.9397367818153,52.301065792386694],[-123.97424969611441,52.31370990668734],[-123.99640258246576,52.315600405563494],[-123.99941074191591,52.50137809779426],[-123.99743106715047,52.501379369766624],[-123.9979484998439,52.59460718582249],[-123.99676546085888,52.66625410057702],[-123.9937818626612,52.70171096370615],[-124.00279900121478,52.71280063992337],[-124.00316957687416,52.86400407916076],[-123.99524707109418,52.877607626722614],[-123.99846962295656,52.97113613882265],[-124.00071231110805,53.00064787367661],[-124.25056403562861,53.00028482887033],[-124.50000954453623,52.99992545364157],[-124.75017008787252,52.99998495611374],[-125.00033476542127,53.000282401289816]],[[-123.91507615451997,52.151209207370755],[-123.91285063054764,52.1502183439158],[-123.91486085607619,52.14919527476454],[-123.91686437420566,52.15029557172605],[-123.91507615451997,52.151209207370755]],[[-124.06170131395878,52.201885263781],[-124.06330168246524,52.202099115549],[-124.05695527717502,52.21137759338737],[-124.0564135285759,52.2059870722269],[-124.06170131395878,52.201885263781]],[[-125.15872964943783,52.361591867798225],[-125.15478711047318,52.359936355243214],[-125.1532294006088,52.35685326166338],[-125.1617140178469,52.35839876271999],[-125.15872964943783,52.361591867798225]],[[-124.30853978281671,52.17644983390821],[-124.30854430698275,52.17322257345659],[-124.32138428761206,52.17305712980847],[-124.32134902822945,52.17716651746337],[-124.30853978281671,52.17644983390821]],[[-125.15337939744084,52.97360423642607],[-125.15336865390343,52.96673905625429],[-125.1656423106537,52.966544434992315],[-125.16573771912627,52.97376473283631],[-125.15337939744084,52.97360423642607]],[[-124.16828995897424,52.27945781776803],[-124.16803211757197,52.29747671216837],[-124.16182885685608,52.29747381932383],[-124.16142365852096,52.28649371743732],[-124.16828995897424,52.27945781776803]],[[-125.41150407916275,52.91579440379916],[-125.4112797726369,52.9275882045433],[-125.39962262136692,52.927821533889094],[-125.39982601114995,52.91299367212445],[-125.41150407916275,52.91579440379916]],[[-124.28403288624409,52.4828316403575],[-124.28924545662487,52.497375961588766],[-124.2773946145096,52.497504194881806],[-124.28403288624409,52.4828316403575]],[[-124.29606939520339,52.20801127398951],[-124.29580724385802,52.20029177358561],[-124.32549460230878,52.20013513606979],[-124.32597983148727,52.2079566897338],[-124.29606939520339,52.20801127398951]],[[-125.05299725311139,52.371624181354306],[-125.053144363967,52.38608122127545],[-125.02915340988359,52.37954577623825],[-125.05299725311139,52.371624181354306]],[[-123.83360664758588,51.48599721599271],[-123.83090641149894,51.47389987933871],[-123.84559853766022,51.47341969310267],[-123.84570443203481,51.48223947134164],[-123.83360664758588,51.48599721599271]],[[-125.26159664694259,52.44385837504546],[-125.28671528785023,52.44263650102946],[-125.28621764426099,52.456373853437675],[-125.26144518359536,52.45567058719251],[-125.26159664694259,52.44385837504546]],[[-123.9457219552726,51.46329782779071],[-123.94666240208072,51.47689440410865],[-123.92563165182807,51.47633745105001],[-123.92545589520537,51.46112418861021],[-123.9457219552726,51.46329782779071]],[[-125.10692982280437,52.281151891721244],[-125.13081507083557,52.2829645564962],[-125.13144156017165,52.29739241932738],[-125.10787504933103,52.29746996347798],[-125.10692982280437,52.281151891721244]],[[-123.97003289303089,52.13221896252316],[-123.95324302089398,52.146166511910856],[-123.93414659474432,52.145707024949694],[-123.93540795041088,52.135210579666484],[-123.97003289303089,52.13221896252316]],[[-124.28248856048116,52.31324100203864],[-124.28668523137785,52.32771989415237],[-124.26282443326197,52.3279930326995],[-124.26322469429101,52.31327855758128],[-124.28248856048116,52.31324100203864]],[[-124.19742356224522,52.29980238734552],[-124.24509467469676,52.29832074703846],[-124.24512600058684,52.31315761429759],[-124.20913056840946,52.3134632932478],[-124.19742356224522,52.29980238734552]],[[-125.30513371579546,52.479849214526],[-125.34314303751866,52.48874386880205],[-125.34138201498749,52.493432077890745],[-125.30540723553841,52.49323874447201],[-125.30545410337892,52.486038085322434],[-125.28135284857994,52.486260597851526],[-125.28059024349882,52.472572202739016],[-125.30393935274442,52.471163821236516],[-125.30513371579546,52.479849214526]],[[-124.10490414124165,51.41110442379957],[-124.11975842383063,51.40857065794117],[-124.12491332822026,51.41623983885483],[-124.14204497584181,51.42778461320696],[-124.05644720208167,51.42880696609407],[-124.05622347513639,51.44644543978883],[-124.04441242070253,51.44648688556643],[-124.04489339637568,51.42496869823858],[-124.05630301975539,51.42481687982414],[-124.06306894878868,51.42077223193804],[-124.06207113387902,51.4139306053969],[-124.07868888873084,51.41295458365458],[-124.07891410663923,51.420265186448596],[-124.08566724711432,51.41119507516973],[-124.10490414124165,51.41110442379957]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.73173391580859,"lat":52.12357103734443},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941039"],"csd_name_en":["Cariboo J"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Cariboo J"}},{"type":"Feature","geometry":{"coordinates":[[[-125.30513371579546,52.479849214526],[-125.30393935274442,52.471163821236516],[-125.28059024349882,52.472572202739016],[-125.28135284857994,52.486260597851526],[-125.30545410337892,52.486038085322434],[-125.30513371579546,52.479849214526]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.29308380878255,"lat":52.479035696654584},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941840"],"csd_name_en":["Squinas 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Squinas 2"}},{"type":"Feature","geometry":{"coordinates":[[[-125.15337939744084,52.97360423642607],[-125.16573771912627,52.97376473283631],[-125.1656423106537,52.966544434992315],[-125.15336865390343,52.96673905625429],[-125.15337939744084,52.97360423642607]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.15958381727752,"lat":52.97016695038166},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941862"],"csd_name_en":["Salmon River Meadow 7"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Salmon River Meadow 7"}},{"type":"Feature","geometry":{"coordinates":[[[[-132.27563219168783,53.66712340860571],[-132.26039582954752,53.68000100638452],[-132.3087936220093,53.6796226980473],[-132.3087067973448,53.66666159497554],[-132.27563219168783,53.66712340860571]]],[[[-132.2996051027893,53.616824403811684],[-132.30714709328942,53.62061280783356],[-132.33632265547746,53.61500139710385],[-132.33643407227422,53.60031391915365],[-132.2869140174092,53.60194063840734],[-132.2996051027893,53.616824403811684]]],[[[-132.18029194156978,53.69561058076365],[-132.1946809167827,53.68858935073528],[-132.20987009225686,53.66545887439981],[-132.19150790184116,53.665704007573936],[-132.18299991045225,53.68172601995514],[-132.1398855787004,53.688541110968494],[-132.1507671304077,53.705998711875544],[-132.17131910028075,53.70907066619188],[-132.18029194156978,53.69561058076365]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-132.24056290690373,"lat":53.661845092672095},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5947"],"cd_name_en":["Skeena-Queen Charlotte"],"csd_code":["5947030"],"csd_name_en":["Port Clements"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Skeena-Queen Charlotte","csd_name_fr":"Port Clements"}},{"type":"Feature","geometry":{"coordinates":[[[-127.61519990259696,55.2569269001848],[-127.59060393153705,55.25216489526014],[-127.59091347378784,55.26327545449499],[-127.60386683220909,55.26343352665291],[-127.61519990259696,55.2569269001848]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.59996907553702,"lat":55.25835917271206},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949811"],"csd_name_en":["Hagwilget 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Hagwilget 1"}},{"type":"Feature","geometry":{"coordinates":[[[-127.6533642975157,55.272362488696416],[-127.65262943806154,55.28830768018129],[-127.70411469501546,55.28842651207604],[-127.70391655539228,55.2598713118093],[-127.67571815358747,55.25868209455093],[-127.68361940240449,55.2536983713205],[-127.65369189873287,55.24824200965361],[-127.6533642975157,55.272362488696416]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.67684169672447,"lat":55.271343477347564},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949812"],"csd_name_en":["Gitanmaax 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Gitanmaax 1"}},{"type":"Feature","geometry":{"coordinates":[[[-128.42862965978972,54.62228705598386],[-128.43963182164978,54.62240729254564],[-128.43930116064024,54.596168614066706],[-128.40746480581117,54.597519779404585],[-128.40772638461723,54.621992314884274],[-128.42862965978972,54.62228705598386]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-128.42371687991687,"lat":54.60952822527159},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949844"],"csd_name_en":["Kitselas 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Kitselas 1"}},{"type":"Feature","geometry":{"coordinates":[[[[-124.19292295075212,54.467750663756476],[-124.18105347173437,54.460926857268745],[-124.15757409481212,54.46110527710293],[-124.15749355378856,54.475808866050464],[-124.19169372288668,54.47514632907096],[-124.19292295075212,54.467750663756476]]],[[[-124.19339822520547,54.47519426861736],[-124.18115618745472,54.48640042828611],[-124.18177445030005,54.497359094385395],[-124.23483291102411,54.5003772743148],[-124.23235045682789,54.48363646027754],[-124.25656808950424,54.48240764157585],[-124.2561085498514,54.46774241054189],[-124.30246782268671,54.46490663358452],[-124.3022807128181,54.45589552064161],[-124.27161406092151,54.44850793037717],[-124.25714436354922,54.43942314011843],[-124.2310438592373,54.438815640584835],[-124.23096759677652,54.453434310118155],[-124.25102165914826,54.460901950953904],[-124.20201216865895,54.46770317534567],[-124.19339822520547,54.47519426861736]],[[-124.26294240518891,54.45699461451006],[-124.26419392008206,54.44978920316563],[-124.27414348831839,54.45256674947758],[-124.2742886496557,54.45753591908348],[-124.26294240518891,54.45699461451006]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-124.22784015736998,"lat":54.47056528594023},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951013"],"csd_name_en":["Fort St. James"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Fort St. James"}},{"type":"Feature","geometry":{"coordinates":[[[-125.6474269264197,53.952115476642525],[-125.65989905281567,53.95185746679927],[-125.66166200273202,53.94495130020485],[-125.6490712907348,53.9449404007872],[-125.6474269264197,53.952115476642525]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.65447674921666,"lat":53.94845793776442},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951824"],"csd_name_en":["Skins Lake 16B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Skins Lake 16B"}},{"type":"Feature","geometry":{"coordinates":[[[-122.39714160562602,53.5914237257774],[-122.38810077117945,53.62753982859552],[-122.34010340720181,53.645535856653666],[-122.32209659853066,53.65796460419328],[-122.32507965906989,53.68316441334355],[-122.35856967210964,53.69200791537118],[-122.37971791149783,53.70970921732228],[-122.40473216501744,53.71839500322484],[-122.41391496877267,53.77856069271975],[-122.43018779511549,53.80939575983584],[-122.44829416839147,53.83392213782852],[-122.48408101768678,53.84306074393819],[-122.48801584812836,53.86626601659588],[-122.46154889909576,53.88050183707905],[-122.4623174191388,53.89202188756995],[-122.51816905129857,53.90729753429215],[-122.52106551012453,53.941586965038105],[-122.54327809805207,53.94175591307219],[-122.54315228614347,53.92746367112867],[-122.64194046577117,53.92786949284658],[-122.60403464970042,53.9132028622079],[-122.60508709105935,53.891299439788405],[-122.62907569336302,53.8912568273552],[-122.6276583073737,53.87657189261858],[-122.70600872524197,53.880045944931375],[-122.70579794032997,53.842048143291706],[-122.71817431967709,53.84176550818027],[-122.71438819867258,53.82245537903028],[-122.73352433007915,53.81294071238148],[-122.7309470260017,53.80018430328441],[-122.71694870155845,53.79130769351182],[-122.70840531468815,53.77508970643766],[-122.715251132832,53.74963345419641],[-122.71000883300462,53.722278663793325],[-122.7144463272721,53.70933686353472],[-122.70502192783444,53.689917763558654],[-122.7266574076723,53.67436396231499],[-122.70095873930822,53.66288765742273],[-122.69952781370748,53.6535989659562],[-122.67138953434336,53.64498688187713],[-122.68558672312068,53.61363715631117],[-122.68157602096127,53.5957285174497],[-122.49183391317338,53.591957413004955],[-122.39714160562602,53.5914237257774]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.55132200473044,"lat":53.739836436005966},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5953"],"cd_name_en":["Fraser-Fort George"],"csd_code":["5953044"],"csd_name_en":["Fraser-Fort George D"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser-Fort George","csd_name_fr":"Fraser-Fort George D"}},{"type":"Feature","geometry":{"coordinates":[[[-128.49319187198287,59.92303796680387],[-128.4939094081969,59.92567020808006],[-128.50262152534404,59.923637622078424],[-128.49319187198287,59.92303796680387]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-128.49657426850794,"lat":59.924115265654116},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5957"],"cd_name_en":["Stikine"],"csd_code":["5957813"],"csd_name_en":["Lower Post"],"csd_area_code":"CAN","csd_type":"Indian settlement \/ \u00c9tablissement indien","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Stikine","csd_name_fr":"Lower Post"}},{"type":"Feature","geometry":{"coordinates":[[[-123.29557553013461,65.21764574687683],[-123.3300371318374,65.25924240155793],[-123.58432693601353,65.22466225747335],[-123.53560207684664,65.16413872182859],[-123.2789094966239,65.19747945106671],[-123.29557553013461,65.21764574687683]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.4317023963965,"lat":65.21142143397861},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6102"],"cd_name_en":["Region 2"],"csd_code":["6102003"],"csd_name_en":["D\u00e9line"],"csd_area_code":"CAN","csd_type":"Chartered community","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 2","csd_name_fr":"D\u00e9line"}},{"type":"Feature","geometry":{"coordinates":[[[-53.5954237980123,46.63141163938586],[-53.581988569466326,46.62888723623408],[-53.58522424201037,46.63915688536901],[-53.5954237980123,46.63141163938586]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.587545536496336,"lat":46.63315192032965},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001120"],"csd_name_en":["St. Shott's"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"St. Shott's"}},{"type":"Feature","geometry":{"coordinates":[[[-53.26499126613796,47.466178084351945],[-53.25308682021407,47.477509205162974],[-53.21825570012716,47.49867628626211],[-53.198700244077635,47.505018069437014],[-53.16651611845531,47.52543826727112],[-53.15263614398067,47.5401935792934],[-53.144463207045206,47.548857474216824],[-53.176129408046116,47.54360646362167],[-53.186966178401256,47.53072839674692],[-53.22480068723736,47.512662291046915],[-53.24371771926959,47.51616984863857],[-53.240290378331395,47.509419527527626],[-53.253846300967886,47.496870750263305],[-53.27409559708355,47.46498452730496],[-53.26499126613796,47.466178084351945]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.2115387305505,"lat":47.5104179042493},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001441"],"csd_name_en":["Division No. 1","Subd. N"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Division No. 1, Subd. N"}},{"type":"Feature","geometry":{"coordinates":[[[-52.716799934436445,47.677772028890466],[-52.735087183258464,47.6936719821664],[-52.75906655172328,47.68850094253682],[-52.790310591659754,47.689439985461945],[-52.794485419924975,47.685165473059186],[-52.793739803921305,47.67561080652655],[-52.78286465260535,47.634006779683716],[-52.780863436047966,47.62560548478301],[-52.75490508190893,47.63083514951719],[-52.74136753136894,47.62721525631287],[-52.711530429976094,47.62879361683858],[-52.72492841508241,47.64404160445939],[-52.703528282539494,47.66114520195851],[-52.72073020191414,47.66833319914365],[-52.716799934436445,47.677772028890466]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-52.75289275101298,"lat":47.65965831233139},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001509"],"csd_name_en":["Torbay"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Torbay"}},{"type":"Feature","geometry":{"coordinates":[[[-55.7007949522992,46.92025008933218],[-55.70078568389765,46.86138618273624],[-55.66595271736223,46.87960513587619],[-55.64095892445612,46.880585148947354],[-55.62042550952247,46.897119236449285],[-55.60070177957959,46.90389108224807],[-55.60451291365486,46.919993342177975],[-55.66714060587059,46.92074400147014],[-55.7007949522992,46.92025008933218]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.66014523636564,"lat":46.89952838488526},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002013"],"csd_name_en":["Lord's Cove"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Lord's Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-56.08620948719489,47.47410412886624],[-56.07626890440179,47.46983453880653],[-56.05910414385667,47.481077889847505],[-56.06665240416244,47.49194341055456],[-56.087568008649335,47.48625276191495],[-56.08620948719489,47.47410412886624]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.07453098813653,"lat":47.481226420099965},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1003"],"cd_name_en":["Division No. 3"],"csd_code":["1003010"],"csd_name_en":["Seal Cove (Fortune Bay)"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 3","csd_name_fr":"Seal Cove (Fortune Bay)"}},{"type":"Feature","geometry":{"coordinates":[[[-56.15605632010619,48.52732659550078],[-56.14816270028298,48.54748631584547],[-56.145036774112484,48.56953851525852],[-56.13800434308112,48.57485006900699],[-56.14662308943461,48.59867844156472],[-56.16172550658303,48.61376832223023],[-56.127535985652926,48.632565529607376],[-56.12382654257234,48.64565385759037],[-56.10273499912723,48.667455353025176],[-56.11376143383946,48.68187663672468],[-56.142011838580665,48.70690418782923],[-56.15087808104753,48.72017314575105],[-56.179576810189076,48.72982273580189],[-56.16976185483382,48.74091846368888],[-56.17249179884874,48.75337633584997],[-56.16348227280506,48.76764134054198],[-56.167384698321136,48.77733499411106],[-56.20061966673268,48.783787917371086],[-56.239728880564435,48.798258057383826],[-56.25664390742536,48.81519498576365],[-56.30467126756088,48.81778538022281],[-56.31242358820789,48.83326126814004],[-56.32697194632375,48.84307244981897],[-56.35155997616982,48.848188592436784],[-56.35310776272557,48.867284187740324],[-56.333491315872145,48.87732059773214],[-56.33096092051405,48.88710387721044],[-56.30143462922717,48.91065403509817],[-56.310673038675276,48.92611608497933],[-56.299846366924484,48.94060798028815],[-56.28375095965273,48.95167249941962],[-56.26940562774891,48.973560551962244],[-56.26861680662101,48.98313556396407],[-56.28406148609882,48.99369544633643],[-56.294429866618245,49.010049150127266],[-56.29185089393312,49.02485611750903],[-56.2689136836166,49.03338044733371],[-56.256178273823586,49.048331672763055],[-56.27045723259533,49.05719013371936],[-56.29948978473708,49.03636923275938],[-56.33246227791879,49.03316279543305],[-56.35498649495987,49.03681739197487],[-56.40976136741715,49.024005998036984],[-56.4347226919602,49.03085008981583],[-56.47168189523482,49.010512070135064],[-56.495463357969385,49.0093861937689],[-56.50243651571637,49.02400096384555],[-56.49162092874269,49.032181988867386],[-56.509460500476465,49.05231266892487],[-56.49550844140758,49.06877773581178],[-56.50574400886004,49.09323693707692],[-56.53551934275946,49.10233674935707],[-56.56281260351848,49.09834631350235],[-56.582552231957855,49.10203730029881],[-56.633807751667064,49.13965319595049],[-56.67437534429998,49.15258469555685],[-56.698615797763296,49.12763974072843],[-56.69008972307932,49.123896912702726],[-56.687066884430806,49.10555883915501],[-56.702978596800044,49.08800423571263],[-56.71821185187525,49.07803277618507],[-56.72048387855798,49.06170361072886],[-56.6933739483548,49.047000993265485],[-56.694648177101385,49.03518129448656],[-56.74449161903713,49.00076748265841],[-56.7796419395275,48.98212405115059],[-56.80286741807647,48.96462241345649],[-56.82735824171316,48.95090779234782],[-56.84754125505941,48.94492793051771],[-56.848091692942724,48.927882627225685],[-56.882444465514915,48.90681212970692],[-56.93624746655014,48.91137630784832],[-56.95355362918867,48.89586898425732],[-56.95165278899439,48.875452940722376],[-56.975171377725054,48.86500390828374],[-56.99458526340797,48.8718676751125],[-57.02789847232024,48.85882752205611],[-57.05059791723215,48.84559493942451],[-57.06045847447765,48.851768079497695],[-57.10366165901526,48.835977819979824],[-57.093179733632546,48.85680785897179],[-57.14397051720518,48.85469273397836],[-57.14924792279236,48.880063253475285],[-57.17940030679899,48.88805933837501],[-57.204452630266445,48.88436993550274],[-57.23345191230996,48.8741551835299],[-57.24820629341777,48.8911612377461],[-57.30033688547625,48.85979824533792],[-57.33616757824796,48.85726969288238],[-57.382346210783204,48.8384638790725],[-57.395828150354035,48.80445997802777],[-57.393094532633775,48.79538588879273],[-57.41819779678446,48.763053729154436],[-57.42320476024082,48.74276833564866],[-57.41945786357578,48.716851372443394],[-57.46889982819258,48.70598173178846],[-57.486316256701635,48.69871464141232],[-57.502766664656534,48.66957380124261],[-57.49277815948893,48.65242442227294],[-57.45730824486881,48.64590798827395],[-57.44648263738137,48.631612986196906],[-57.44498002821265,48.611333172745276],[-57.42833222375632,48.59886746412612],[-57.49308479344889,48.582214128241226],[-57.47805224298759,48.571309945581994],[-57.42744219239976,48.57887813324802],[-57.40510789858124,48.573019149447944],[-57.412504650259116,48.55533442881],[-57.43771079464796,48.54228113759551],[-57.40456919363866,48.53215647590253],[-57.39289184198689,48.52221822293509],[-57.41037534362994,48.51485021388751],[-57.46855136885508,48.50807358873029],[-57.490632876877044,48.511337225307685],[-57.50809953106814,48.50676774423646],[-57.555486013783,48.50224152242815],[-57.57911061683502,48.488026228610835],[-57.60935131873649,48.49602779316345],[-57.62487625627796,48.49472246080771],[-57.66716113654455,48.50473979267223],[-57.678744850121,48.48882772148044],[-57.696879599792204,48.48006840421173],[-57.678281608832854,48.45700539078916],[-57.657952491132214,48.455943558177005],[-57.61796193234288,48.47132977030465],[-57.597603307469264,48.460476178094574],[-57.61163912540696,48.444816416749134],[-57.56767423826603,48.442038837695414],[-57.5510649831421,48.4289426433052],[-57.570035523679806,48.414097718914334],[-57.593668925479676,48.38195793837676],[-57.63031443089657,48.36104020021064],[-57.63359703425231,48.3469093132074],[-57.66890960389031,48.32601558462229],[-57.737839140570046,48.30790183074771],[-57.76843451513355,48.31260204570869],[-57.79252424533446,48.321202155953046],[-57.81834395564059,48.33480118402236],[-57.83870065548428,48.33610940674574],[-57.85648575503538,48.32693343967495],[-57.87069456547338,48.31021500382454],[-57.89943547732251,48.295517815422215],[-57.91968724508043,48.27333665681627],[-57.948472236518406,48.26663827899948],[-57.97015881827604,48.25713947363594],[-57.968035566365124,48.243660398402106],[-57.92855170535061,48.24407969655291],[-57.921646351138904,48.22389866180349],[-57.858807516928444,48.226337842134726],[-57.82243388683291,48.22323304825702],[-57.786683993392714,48.23710551453161],[-57.75408544170273,48.236900253463624],[-57.73743297798523,48.24077036707528],[-57.712272610943295,48.238791538933334],[-57.70986930533177,48.25004422903294],[-57.69105154268341,48.25005912697717],[-57.68290583083403,48.26212837114394],[-57.646183322266964,48.26528460194785],[-57.63540841656567,48.272371790618195],[-57.632602282656144,48.28583650430721],[-57.59846985597591,48.28823747283161],[-57.57425989170442,48.30295353711238],[-57.57105142486297,48.322791688078595],[-57.57719481274957,48.33776007713483],[-57.5610163466419,48.35895587040417],[-57.54471374170987,48.36699090424828],[-57.51289093065737,48.35820104039542],[-57.4869378815563,48.341115226733216],[-57.4731347463826,48.33903535189962],[-57.44247971960647,48.35841699996799],[-57.416800842626664,48.379558378764436],[-57.374415366977395,48.385977523936035],[-57.315438163009695,48.41224341169172],[-57.332844186906094,48.423401133574856],[-57.332327065957884,48.43520907421807],[-57.27559911413745,48.4576943022699],[-57.246595963144095,48.4744226015145],[-57.227148704463744,48.46647350298655],[-57.218214226981644,48.454655448402335],[-57.223317060666716,48.439025647876036],[-57.28775263584081,48.38879132853661],[-57.29954594541842,48.3759874749458],[-57.288473313453494,48.36712723705839],[-57.26367208763181,48.37320109022878],[-57.20848052553811,48.40815102043483],[-57.19054692521963,48.41389522456129],[-57.170594152140666,48.40672950168181],[-57.201007445457755,48.39042594167673],[-57.17506647953247,48.35784935306898],[-57.12389802247885,48.3643629271274],[-57.033316310061664,48.36969981269455],[-57.021074390875306,48.35804429478111],[-57.01510908195803,48.32585695614605],[-57.026896906728,48.314731363177934],[-57.01866632755232,48.30398755027383],[-56.988519978753075,48.29492867484966],[-56.97132472836091,48.29847697006946],[-56.944662654145176,48.310393407518646],[-56.92636406931314,48.32721631470269],[-56.899647790612114,48.32394613072946],[-56.86982561595581,48.30691483337387],[-56.84789317730158,48.308567935797896],[-56.81240222637801,48.32395936279321],[-56.778705719452894,48.34319280126267],[-56.77207854554151,48.361637402144936],[-56.753296066815686,48.364872759172286],[-56.751893859327986,48.34910808399853],[-56.728372346419505,48.34291435942913],[-56.71247466895023,48.35408477231885],[-56.67648997535827,48.36734485427399],[-56.67411100017648,48.39006539107682],[-56.664270447466286,48.402417246826765],[-56.632358688029434,48.42167341436679],[-56.62370301333411,48.43098490989255],[-56.59314955692775,48.433252043095855],[-56.60171559822397,48.459066917785464],[-56.59028880088351,48.47443157282361],[-56.5625160993393,48.48797867755222],[-56.53405184213441,48.50861549641452],[-56.52228571324044,48.52565009367507],[-56.506747605945826,48.5273963693581],[-56.45929282732599,48.523094682351974],[-56.444735777782334,48.514914545065416],[-56.41862410847781,48.51713306269566],[-56.38106321125967,48.51093690204784],[-56.36825608795221,48.50244230646955],[-56.34129420475713,48.49881872746157],[-56.31858364603806,48.500858383549605],[-56.28380087255621,48.49228140738693],[-56.2632185341683,48.50433133948092],[-56.250859541567735,48.52395635947196],[-56.214126613876516,48.510512968768595],[-56.16239997017216,48.52135236144839],[-56.15605632010619,48.52732659550078]],[[-56.52188096125472,48.819591834248236],[-56.522777990679856,48.80776910589411],[-56.54579180286167,48.80426429170967],[-56.54351134873007,48.82032245377135],[-56.52188096125472,48.819591834248236]],[[-56.88144196854233,48.82080113247917],[-56.849710313323286,48.8278149733578],[-56.82709132416306,48.820422722261235],[-56.82745210451792,48.8120318560921],[-56.88144196854233,48.82080113247917]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.864916400137126,"lat":48.65768992251908},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1006"],"cd_name_en":["Division No. 6"],"csd_code":["1006029"],"csd_name_en":["Division No. 6","Subd. A"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 6","csd_name_fr":"Division No. 6, Subd. A"}},{"type":"Feature","geometry":{"coordinates":[[[-53.80493380503741,48.66813185655277],[-53.80226348958397,48.68247379330718],[-53.867544288831304,48.64871639957254],[-53.809728783913336,48.64445718010377],[-53.80493380503741,48.66813185655277]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.826460365074084,"lat":48.658565194399664},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007043"],"csd_name_en":["Sandringham"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Sandringham"}},{"type":"Feature","geometry":{"coordinates":[[[-55.01265638697869,49.28068166249227],[-55.02887300119854,49.31844040247231],[-55.03914530566202,49.3266128966808],[-55.056411971278905,49.32365998843291],[-55.07676884348808,49.308183052851206],[-55.05148240279172,49.27067505781871],[-55.01265638697869,49.28068166249227]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.04421820014886,"lat":49.29877106722122},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008043"],"csd_name_en":["Embree"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Embree"}},{"type":"Feature","geometry":{"coordinates":[[[-55.51450129102783,49.53453292012895],[-55.64455648558783,49.49105534987167],[-55.72565943488199,49.46674505699977],[-55.72687862352421,49.479472891532005],[-55.75877206462383,49.48576994895127],[-55.765182705235624,49.500018463813895],[-55.75389368025021,49.62759111207241],[-55.693919797596486,49.67844302929452],[-55.74731694422592,49.69781613979471],[-55.782656104198935,49.70576546270618],[-55.82746788665528,49.70731862440488],[-55.88342236426859,49.701901258894445],[-55.91409291783564,49.696187677832526],[-55.93311873402033,49.68908066327715],[-55.978039163320105,49.663823858344166],[-56.004284563964276,49.652303282895204],[-56.034141237138705,49.62302218417799],[-56.01923353361935,49.608292273216975],[-56.029516957264676,49.597365815178826],[-56.06476795672656,49.58533317769531],[-56.0697792656927,49.57345904590462],[-56.065671584395595,49.54982178116178],[-56.075693329950695,49.54704812006403],[-56.10388500377916,49.520639199692354],[-56.003004000860784,49.53010763966802],[-56.00179947992837,49.521542297611134],[-56.02069719164587,49.51176950548986],[-56.0631612178969,49.50226459538017],[-56.06990448948599,49.48572359455624],[-56.089531366864364,49.497442580914246],[-56.107679296784134,49.50062082097172],[-56.12235250780072,49.510805720727575],[-56.16399420936956,49.491173666943894],[-56.18543953275641,49.496899552633025],[-56.22636633987093,49.48337442402432],[-56.2294780341195,49.47789057073389],[-56.26659549848971,49.48002620636515],[-56.309518118265956,49.4596497958307],[-56.3749554664779,49.47632660097144],[-56.4127993602383,49.46828061345745],[-56.43898939067101,49.45925811721624],[-56.46240001378568,49.452127174755674],[-56.465095289973156,49.43692660869663],[-56.4533568909623,49.42265919818705],[-56.46315582624112,49.40242689483861],[-56.46208211375046,49.38935525352533],[-56.47719121755627,49.36792689590958],[-56.51018216567328,49.3490933023086],[-56.336012477706014,49.318060775924124],[-56.126444113047164,49.28324473970168],[-56.10252083620019,49.27415045925854],[-56.0490107631512,49.28994982109132],[-56.03764246882407,49.28433973981114],[-56.02527905204262,49.29859421542778],[-56.01870616832684,49.3161287509242],[-55.99127452350831,49.32012108154881],[-55.87025251687373,49.35587252648461],[-55.65034850845701,49.29809064711789],[-55.61955249212435,49.31817989374534],[-55.592182124299434,49.32835589752505],[-55.58111607885861,49.34694149809947],[-55.581991519705944,49.37748164027915],[-55.56729852727815,49.425387502238195],[-55.53863377067164,49.45730546584429],[-55.520055970698465,49.50096454936507],[-55.51450129102783,49.53453292012895]],[[-55.94735582117328,49.59228320036471],[-55.95853736717281,49.592995157782276],[-55.961341310466764,49.60370050978023],[-55.948458149351566,49.60280667963262],[-55.94735582117328,49.59228320036471]],[[-55.87279599667881,49.64833548884482],[-55.896902209116035,49.63524909188123],[-55.90967709014225,49.647861681591706],[-55.87279599667881,49.64833548884482]],[[-55.80815760369617,49.53126105172751],[-55.80745762379339,49.549456677604056],[-55.78341399053618,49.53919170406619],[-55.795302622747414,49.528895296509454],[-55.8086199291291,49.529948464719624],[-55.84302738302006,49.537206702227714],[-55.87017390525273,49.52788449144187],[-55.87600049892254,49.53708389008913],[-55.82568568176375,49.54896110425176],[-55.80815760369617,49.53126105172751]],[[-56.058693948270395,49.453607441395455],[-56.07538847169847,49.40994761807338],[-56.0784354950991,49.39430615368796],[-56.098499275473976,49.360753246425965],[-56.12066531306412,49.352924207700134],[-56.112970088248154,49.37937530933492],[-56.089149080696714,49.403666198162334],[-56.110974587080854,49.426925385398455],[-56.10231660272262,49.43406836185051],[-56.08127500896293,49.43346324719182],[-56.070092803679046,49.4487128488818],[-56.058693948270395,49.453607441395455]],[[-55.822655580424204,49.63157111736472],[-55.829458238561834,49.63807739035486],[-55.821940352506026,49.65675570653505],[-55.791629956091555,49.66718629600858],[-55.76985553241778,49.66401842101726],[-55.75455274871937,49.64114009633061],[-55.79167750225203,49.6249852139112],[-55.822655580424204,49.63157111736472]],[[-55.82015465876323,49.50633261875809],[-55.79709180723468,49.49327661255754],[-55.77809851382764,49.48794280504907],[-55.76226237708561,49.466791850537206],[-55.78765776806507,49.45534085418839],[-55.90030485720188,49.4555629198399],[-55.90054404674405,49.48052147489879],[-55.87309718367308,49.497283197654774],[-55.83513359200972,49.510220598817014],[-55.82015465876323,49.50633261875809]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.97835711469321,"lat":49.4518643542524},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008058"],"csd_name_en":["Division No. 8","Subd. C"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Division No. 8, Subd. C"}},{"type":"Feature","geometry":{"coordinates":[[[-55.82015465876323,49.50633261875809],[-55.83513359200972,49.510220598817014],[-55.87309718367308,49.497283197654774],[-55.90054404674405,49.48052147489879],[-55.90030485720188,49.4555629198399],[-55.78765776806507,49.45534085418839],[-55.76226237708561,49.466791850537206],[-55.77809851382764,49.48794280504907],[-55.79709180723468,49.49327661255754],[-55.82015465876323,49.50633261875809]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.83556431462115,"lat":49.477397123517335},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008060"],"csd_name_en":["Robert's Arm"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Robert's Arm"}},{"type":"Feature","geometry":{"coordinates":[[[-55.36970535461256,49.893964375254924],[-55.33305449710336,50.000070253464685],[-55.49999999645653,50.00000227435573],[-55.49999999411924,50.038626531495915],[-55.53620722893687,50.00391074556117],[-55.533046017468756,49.981364564410796],[-55.52318577009085,49.96694251109882],[-55.53518812218674,49.956594046439534],[-55.53723686859583,49.94100210809301],[-55.554379258937416,49.92382026928015],[-55.576171486151445,49.92707529302123],[-55.61063851578371,49.91677097485976],[-55.61977881873973,49.92782981887862],[-55.65435253504692,49.91766678993393],[-55.67722155553236,49.899739706580384],[-55.70887994989768,49.88475330356493],[-55.721826020834236,49.88218966784478],[-55.73151705298206,49.90404023245965],[-55.751326445701835,49.90036659433513],[-55.76367620392267,49.89038901609178],[-55.77020278672298,49.865779433442356],[-55.84438501985704,49.86971697622456],[-55.88665928949636,49.86393718188657],[-55.912531271296714,49.84107415482837],[-55.940855982826996,49.82929989967934],[-55.97849550307473,49.83185644762328],[-56.00435455985596,49.84749585918116],[-56.008946522949444,49.863463736599456],[-56.02269434509064,49.874913318836356],[-56.04245547452362,49.873493099118825],[-56.070457393606866,49.86178955962701],[-56.0666862806253,49.84591606753783],[-56.074540441094435,49.83972583857967],[-56.06807234683055,49.82793568769013],[-56.10619552233551,49.81324545962465],[-56.13323735111595,49.819327137999856],[-56.16628404159996,49.80880864577944],[-56.184830965473125,49.80648863459698],[-56.21219850512066,49.76849495973351],[-56.21718169866927,49.74981444154646],[-56.216567644407895,49.706972060070576],[-56.240766790500395,49.68690216558732],[-56.2666010526746,49.674759761820496],[-56.306623878011294,49.66472263414094],[-56.266342018000834,49.67210309900384],[-56.17574391596569,49.69378550567526],[-56.16330284626271,49.698665784840706],[-56.160996800803,49.71936253886013],[-56.05148189686894,49.71956789658046],[-56.05120032057984,49.706953790352784],[-56.08260391864013,49.7049334987143],[-56.07695539680828,49.69351899812149],[-56.04620842599108,49.69279519003422],[-56.02005697692974,49.69586851635192],[-56.000006299470265,49.71078941341756],[-55.94875108086866,49.725886874442686],[-55.90426995223212,49.73652350842521],[-55.86080611406382,49.74354972676424],[-55.821422897589834,49.74701865028177],[-55.70967528967751,49.75295688432281],[-55.64066556369677,49.753308447050145],[-55.595442852205586,49.750076485573025],[-55.46325818890019,49.83379249003962],[-55.36970535461256,49.893964375254924]],[[-55.872959701025536,49.78872748526731],[-55.868029222077425,49.79956141091112],[-55.85414808790334,49.79753729272074],[-55.850095503977826,49.78777638125444],[-55.872959701025536,49.78872748526731]],[[-55.63765068208782,49.88262312294281],[-55.632906461556445,49.89221698492856],[-55.61532283385176,49.89619229567641],[-55.60117037959809,49.88560329651736],[-55.619883782364155,49.87700004494309],[-55.63765068208782,49.88262312294281]],[[-56.02856017456182,49.759914271624794],[-56.00605287920281,49.76020800188516],[-56.02138969374526,49.73611287301633],[-56.03363995470596,49.73423000167853],[-56.02856017456182,49.759914271624794]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.75657512665886,"lat":49.83193419224853},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008067"],"csd_name_en":["Division No. 8","Subd. O"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Division No. 8, Subd. O"}},{"type":"Feature","geometry":{"coordinates":[[[-56.17703920840625,49.613626301771795],[-56.182589013735054,49.614146807618106],[-56.27268140374601,49.603050172733454],[-56.28247452176498,49.59146002406081],[-56.26311302562945,49.58927073561519],[-56.253464769710945,49.58003479504717],[-56.23422635353274,49.54326206564899],[-56.19202508697129,49.543675232883594],[-56.161101039492,49.568749151343255],[-56.122878120421795,49.5879919995658],[-56.14954630582804,49.601913558826276],[-56.17892490752264,49.58060149567788],[-56.17703920840625,49.613626301771795]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.205994042189246,"lat":49.58055775111523},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008069"],"csd_name_en":["King's Point"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"King's Point"}},{"type":"Feature","geometry":{"coordinates":[[[-55.872959701025536,49.78872748526731],[-55.850095503977826,49.78777638125444],[-55.85414808790334,49.79753729272074],[-55.868029222077425,49.79956141091112],[-55.872959701025536,49.78872748526731]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.8615926244141,"lat":49.79300624896716},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008070"],"csd_name_en":["Nippers Harbour"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Nippers Harbour"}},{"type":"Feature","geometry":{"coordinates":[[[-57.925122027561294,49.48013859780734],[-57.92829060340858,49.48472809833035],[-57.9122187184447,49.50453129604898],[-57.92298116169757,49.515559087767876],[-57.94104270233396,49.48675181371495],[-57.93748964170883,49.48010133046515],[-57.925122027561294,49.48013859780734]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.927108511768395,"lat":49.49632404820463},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009011"],"csd_name_en":["Woody Point","Bonne Bay"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"Woody Point, Bonne Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-57.26347958456491,50.61895649264338],[-57.198913606355234,50.6587079267207],[-57.20609396541346,50.69665640451779],[-57.21583526544365,50.69759974278456],[-57.28228518579179,50.681231108471344],[-57.31429685978179,50.67108741537858],[-57.307205696255686,50.660507295120674],[-57.31579571198741,50.64499440315001],[-57.30889961061199,50.639523893608256],[-57.281245083153934,50.648485091722556],[-57.24557491480936,50.63989929005555],[-57.285153298913485,50.63194708897075],[-57.26347958456491,50.61895649264338]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.252856483651215,"lat":50.66247004595423},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009019"],"csd_name_en":["Port Saunders"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"Port Saunders"}},{"type":"Feature","geometry":{"coordinates":[[[-57.549214484724004,50.314841590569564],[-57.53095290030742,50.30210799697181],[-57.503937084498666,50.34049260547579],[-57.5281980979722,50.350141589851724],[-57.549214484724004,50.314841590569564]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.52757258480461,"lat":50.327207130123725},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009042"],"csd_name_en":["Bellburns"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"Bellburns"}},{"type":"Feature","geometry":{"coordinates":[[[-63.075187476412786,54.23829304709734],[-63.099891881391656,54.24256881500008],[-63.133223577702616,54.266025969031965],[-63.161299525437805,54.26627075123559],[-63.225274468721054,54.27704026319433],[-63.2164600477371,54.28998840509108],[-63.18651093227896,54.2859226150759],[-63.157712812796476,54.300197676541515],[-63.17017374953459,54.314764186891274],[-63.205719448479066,54.33034075246321],[-63.20514450559866,54.33863648632284],[-63.17822513132873,54.3475739319298],[-63.16976714045606,54.366884652820254],[-63.154756619583964,54.37661770889462],[-63.18306634811881,54.38959045981893],[-63.18575986474852,54.408376986068454],[-63.20956788117728,54.43973994680483],[-63.235552323826596,54.44264770604698],[-63.27700941619793,54.43372221108631],[-63.3051585612172,54.43170809031317],[-63.337717798902396,54.44801220682604],[-63.37347687460953,54.445172363651444],[-63.41976319326969,54.446367330813466],[-63.43607490216836,54.47092771253335],[-63.47233531138652,54.4874922810472],[-63.486933200110805,54.503489719454244],[-63.48967401794656,54.52701398079458],[-63.524303574631,54.543246373173126],[-63.55287220519899,54.552275042213516],[-63.62352111651862,54.59549289186627],[-63.67053094883263,54.61909793209155],[-63.712625413683945,54.624950762484524],[-63.74275793200109,54.62639928925165],[-63.76451271275158,54.637394566747794],[-63.8133772332908,54.650785802135594],[-63.8307490681111,54.632866600238565],[-63.87737612621256,54.61898525579094],[-63.87750766279389,54.613028533888276],[-63.91143915535229,54.604248672372],[-63.93433548240817,54.60661148002063],[-63.97442253623855,54.620120235379055],[-63.984870615747006,54.608567088425474],[-64.0040002613996,54.60212579145191],[-64.03510220980466,54.607030759077574],[-64.05427717774757,54.60090829200483],[-64.0719447854742,54.61701615559067],[-64.0861067384007,54.622955103375325],[-64.10732893486194,54.61318661337313],[-64.11302518258753,54.63347423195509],[-64.10615476305493,54.66038344744907],[-64.14184981278525,54.666957398941896],[-64.14534324395953,54.67614112293631],[-64.18068885699147,54.69358758432349],[-64.17866450651236,54.71695245661806],[-64.19018908068337,54.72797024567287],[-64.22610932524947,54.719375013205045],[-64.2389438026844,54.729120591746494],[-64.27557843784403,54.72796893232612],[-64.30074808135764,54.74149222838277],[-64.294527847135,54.75327376238971],[-64.3626310757688,54.77784408335452],[-64.38410815892566,54.78016303851078],[-64.39747458248213,54.79049295213658],[-64.42178306644752,54.78786227754045],[-64.48606927192452,54.793435570894886],[-64.4799449919915,54.78318046730053],[-64.48547582758538,54.77096280975607],[-64.47480501501398,54.75215171686048],[-64.51418856614615,54.75129779648721],[-64.53418706676274,54.76179269952118],[-64.55481627287764,54.74486891097622],[-64.52895692397425,54.73749507859024],[-64.55688247260667,54.71366228136158],[-64.6003388105856,54.72890938079313],[-64.62289935477035,54.7218740305504],[-64.67996837457167,54.735712552051815],[-64.68780027976757,54.72601627663295],[-64.73095380721308,54.72562116170463],[-64.73489457613663,54.73596964912603],[-64.76371582014517,54.72922936829322],[-64.77808689304041,54.733468773621674],[-64.78516448170602,54.753944008801255],[-64.76531906011382,54.77410709183424],[-64.77624522553725,54.788145504196656],[-64.74787483144952,54.81399429442973],[-64.76111425068868,54.82952814357938],[-64.78387243825726,54.84282308169713],[-64.80070678231718,54.83257223698824],[-64.81586769577329,54.84904792592406],[-64.83809572269739,54.840285454996064],[-64.85682061158404,54.84005504329458],[-64.86169197611291,54.8549361503356],[-64.84692634513314,54.873770308521],[-64.87170904632583,54.89263980590757],[-64.90257045878785,54.90164037623092],[-64.9150388667188,54.920005799137925],[-64.9269133030071,54.9212636874367],[-64.97190055880245,54.93739557531124],[-65.00956061616193,54.93096423264025],[-65.04024279162608,54.94371681150016],[-65.05271807584396,54.955960494269405],[-65.07060165635853,54.95357963729684],[-65.08581468651165,54.96956279096276],[-65.1264493458117,54.961478035889066],[-65.12285467349822,54.941402741838274],[-65.13451733120269,54.928193673268716],[-65.17289287484616,54.93360432045058],[-65.17878224923923,54.90534125737358],[-65.20165846813715,54.880537068103344],[-65.20062348345608,54.85779342273072],[-65.20962312342812,54.84795777852642],[-65.26719484262833,54.84836604571157],[-65.29107710008671,54.840118873674314],[-65.28799651867948,54.82540248540946],[-65.30486723331066,54.819674182858265],[-65.3256952561561,54.84867801185983],[-65.33840480188718,54.841658100062475],[-65.35583965195733,54.818761400518234],[-65.38457398940764,54.829944679916295],[-65.40060311640062,54.8190721656538],[-65.41169205886683,54.82311408751385],[-65.41137640461945,54.841836996670125],[-65.45633571470448,54.84924233284897],[-65.46384308165672,54.841247787218244],[-65.48729464273839,54.83437679230736],[-65.48665520479993,54.82006872611614],[-65.46691319085477,54.8019108941256],[-65.43461979700635,54.78418346204866],[-65.42911443440012,54.74811393622276],[-65.44816211489109,54.74398153037549],[-65.45553031927466,54.72858324513336],[-65.48735298793314,54.72851409206262],[-65.5135984016148,54.73600519091931],[-65.54878233322493,54.72919871411146],[-65.56207054993887,54.73974310328234],[-65.59255370118213,54.74303600819648],[-65.62127895467405,54.73850641067897],[-65.6320648957094,54.75445806641486],[-65.65095465569895,54.7479346302894],[-65.64853383477481,54.73521357836725],[-65.6696698448809,54.718766494112906],[-65.69011531218405,54.71152701644867],[-65.70620972582586,54.71791242467332],[-65.72047007446841,54.73159715093757],[-65.71359276051007,54.74095658791665],[-65.75702462878587,54.786791456419465],[-65.77742521960126,54.80280964811485],[-65.83831487531455,54.83652753035378],[-65.85307182369034,54.85594358757532],[-65.8363866061767,54.87465265318133],[-65.83664731974376,54.88197610330555],[-65.85723390553821,54.89296767946736],[-65.83862044362915,54.90795668202902],[-65.84984542374289,54.92721087551007],[-65.88800770901153,54.925339851254186],[-65.92469998893411,54.94006067097754],[-65.96513058542789,54.929818081154686],[-65.99661549226009,54.930985293225724],[-66.02339588757926,54.94195334216994],[-66.04899545049003,54.93741658642014],[-66.06449035563769,54.929068441295485],[-66.08773877345426,54.94971154894391],[-66.1435813320375,54.98229878768306],[-66.1679833413396,54.97300932500079],[-66.18860830979443,54.980795289353956],[-66.2101253779622,54.97913869720392],[-66.25940477894676,54.99974965446287],[-66.28290240539977,55.032105100993455],[-66.30359716611038,55.035503166018586],[-66.32171971308908,55.05691284099498],[-66.35499499954798,55.08320920243898],[-66.4021026650687,55.113143694495086],[-66.41965700243159,55.13116486901591],[-66.44470741937924,55.140947493612856],[-66.46642624676421,55.16026240785626],[-66.49533797570845,55.205106901553904],[-66.51641656769581,55.19532212876717],[-66.54559502013076,55.2353798942248],[-66.565688941989,55.23839930647656],[-66.60279262793436,55.26898138246146],[-66.64442669273414,55.267101020642585],[-66.65863745630448,55.25514478885818],[-66.66977348310992,55.26944473071088],[-66.70063362623672,55.28995062868851],[-66.69694018258873,55.30532309121711],[-66.70854774235438,55.31661578898271],[-66.72761458348657,55.31844525659405],[-66.77846228213934,55.35238815066062],[-66.81874149041126,55.35531398237814],[-66.81500510243178,55.34089427881081],[-66.80067150364073,55.322952079782084],[-66.82843769582946,55.32681719159053],[-66.8237258224467,55.30696976374336],[-66.78635720705319,55.27314058514835],[-66.74023220235969,55.24802997827553],[-66.72653192886088,55.235538502785595],[-66.70723085962905,55.22712308680574],[-66.68941205398781,55.2097274330154],[-66.68358412348417,55.18506205763815],[-66.71971727183082,55.20954196648498],[-66.74890041761971,55.21569894170141],[-66.75531366290994,55.20569603117569],[-66.73940857397044,55.19408299539871],[-66.76062702748555,55.18781189793394],[-66.7467350473728,55.15853104347796],[-66.76769444023962,55.149696384020764],[-66.76760260707456,55.13513895784205],[-66.78867299169328,55.11841379215717],[-66.75494165324787,55.11357128916543],[-66.73283840658466,55.0927491097773],[-66.69486279912105,55.069517365629764],[-66.69925068607698,55.0632493440411],[-66.74678826121584,55.09207488953503],[-66.75555010035197,55.08675119829484],[-66.74591397415028,55.06610299590204],[-66.73287204744197,55.058571055570084],[-66.73503765266354,55.044052675730725],[-66.69788038609019,55.0279270797185],[-66.68206866572692,55.0297467268269],[-66.6596553177531,55.015937604297896],[-66.65640742119957,55.00793588055633],[-66.62705751430312,54.98486015783726],[-66.64813560680439,54.97713491317791],[-66.68601355335717,55.00005379091603],[-66.76599037157186,55.00001691522533],[-66.74022852747197,54.98511539086405],[-66.74222369831516,54.96948020871087],[-66.71322623178605,54.95549537373316],[-66.71122268329364,54.94736934147355],[-66.6814081789889,54.92366778409904],[-66.68965363220686,54.897965049703615],[-66.66361196667289,54.88197685349206],[-66.65114194140334,54.85768261544236],[-66.633284278604,54.846754873268225],[-66.63200016598066,54.835697720527165],[-66.60265109790352,54.813506309810634],[-66.60962186898242,54.80341391053485],[-66.63822662843688,54.795047156973496],[-66.64461920953386,54.778824196429944],[-66.65942839757706,54.77021777364263],[-66.73288818253182,54.81149879196408],[-66.71693668208985,54.78843380194624],[-66.72793817148612,54.78004405061599],[-66.71809452954747,54.76078226359043],[-66.68624478813267,54.74943548095626],[-66.66281485730258,54.7288671263187],[-66.67529611189455,54.709229986020986],[-66.69631218004547,54.72595417895902],[-66.71702472143195,54.73514113079268],[-66.74986224012821,54.75848171135228],[-66.76880255294192,54.75617450575775],[-66.77323770383973,54.765994482225295],[-66.79994009022852,54.77644560469162],[-66.81271745032315,54.77939723996406],[-66.84292675123179,54.79948115378266],[-66.87511912170393,54.81564707380987],[-66.91126566640858,54.809379241028836],[-66.92704515201424,54.802172964687635],[-66.94784667065808,54.822310512756175],[-66.99698736312959,54.8427309122512],[-67.03985465863406,54.868081493371605],[-67.04135335264259,54.88166530276977],[-67.05651050443083,54.89493770817836],[-67.1183617559856,54.93150165642887],[-67.13925519724069,54.95094361156515],[-67.15718459742766,54.956458348155806],[-67.18778552136838,54.98042531867572],[-67.20922818303336,54.984173487415234],[-67.21924254161861,55.00003048266286],[-67.2574846089391,55.021274194337664],[-67.26329640476962,55.045517654095384],[-67.2362838269861,55.04403082897647],[-67.24373025697385,55.05963544880864],[-67.27281181618103,55.07642725276325],[-67.32283786754576,55.08906531354371],[-67.34586127482869,55.08669465677965],[-67.36843859239268,55.09130281055535],[-67.39526360520574,55.08433088731095],[-67.40963252886563,55.08863323653561],[-67.43801746553765,55.077829667762536],[-67.443216741931,55.064868945606],[-67.46370387188601,55.06285691633867],[-67.4706344550869,55.04901162443556],[-67.43964904663028,55.03249084927241],[-67.44587182125696,55.00850382724267],[-67.42248808346903,55.00006040577005],[-67.40194049025929,54.98895486412853],[-67.4143657973762,54.97607044555971],[-67.39975567350949,54.95785895771948],[-67.37032059306839,54.94165820964601],[-67.35772691131103,54.9396844396474],[-67.33993207652846,54.91652580061781],[-67.33514320388626,54.90348976473415],[-67.31569946638795,54.895395492953554],[-67.31065288408968,54.88036346832485],[-67.28272327034952,54.86769285794576],[-67.25917646375962,54.833811909626284],[-67.24361437822905,54.82660672642632],[-67.22137195682069,54.82491291520218],[-67.22588878251781,54.80825537509028],[-67.21341853149157,54.79274881335532],[-67.18018115936306,54.775877898631734],[-67.17746409279125,54.763956018300114],[-67.13771561927688,54.75003541048655],[-67.07322385459516,54.705063353000995],[-67.06290081383705,54.69293310928389],[-67.0827922659862,54.68057867767064],[-67.07673091887584,54.67107587904452],[-67.10546550734331,54.666629201880696],[-67.12900346540046,54.65771941771479],[-67.12345684250575,54.64512102399986],[-67.1425863931702,54.63613165541291],[-67.1385510099759,54.62453865893809],[-67.17577872737633,54.609538169135384],[-67.22022556601348,54.61814409789709],[-67.23489286821555,54.61227748194585],[-67.23117571894743,54.58756692532475],[-67.26822747404772,54.590863244554164],[-67.27991824561595,54.5852571395516],[-67.26850265999678,54.56517305812544],[-67.29710682799363,54.55359044390532],[-67.27782181033534,54.54870729129954],[-67.25950908487684,54.533748151608485],[-67.22781202609009,54.525266564017116],[-67.24458754906236,54.51475819704857],[-67.24494465165479,54.50003390906575],[-67.28660898028156,54.49027677071062],[-67.28790136070928,54.503456408368095],[-67.30351356081462,54.511979006316416],[-67.32407091992735,54.50541797138533],[-67.33530584205218,54.521103009902156],[-67.34923525258061,54.516991951294685],[-67.40607889130078,54.552905098242],[-67.42309606465574,54.55787141242568],[-67.4290252618353,54.569234384709546],[-67.46763612430453,54.58376152585352],[-67.49174875482508,54.58490951370564],[-67.52688242248364,54.57095109600911],[-67.5160038757887,54.55595914557721],[-67.49762165972074,54.545339830822094],[-67.4847025550708,54.54543045003425],[-67.47311297794629,54.520101921456906],[-67.5000000178452,54.50694097004134],[-67.50040551931676,54.4815065530838],[-67.53193609169423,54.49018474379602],[-67.5508713701395,54.485943596132365],[-67.58165785494359,54.494108526961895],[-67.58168284311286,54.48287129944104],[-67.5926396325567,54.469003145159256],[-67.60947444059414,54.465766180224506],[-67.6278774602044,54.47358685710424],[-67.64270200022118,54.508032273351745],[-67.66641817934723,54.493629800486545],[-67.6623963121964,54.46895314204466],[-67.66781166997052,54.45384196290735],[-67.68576093789575,54.44614613647159],[-67.70665340946333,54.444590192293376],[-67.70546690383696,54.456252831233996],[-67.72749666128765,54.45739927877583],[-67.73431809241848,54.444338621217305],[-67.76391626406782,54.444253093878814],[-67.77639035065565,54.435279848066585],[-67.76896791507754,54.419553374439836],[-67.75102276995834,54.411908753009115],[-67.72469836607354,54.38685578639306],[-67.73195822116139,54.364161886797255],[-67.74803672392133,54.350260854730806],[-67.7250984384132,54.338854470279514],[-67.69701630294104,54.33064500834167],[-67.67636616713145,54.31852430180932],[-67.67902436455456,54.30082852027808],[-67.67227965737143,54.28511177284491],[-67.68820142045475,54.27313318534284],[-67.67733039852212,54.24168031183458],[-67.6517623445851,54.22152268118061],[-67.62830265204599,54.212751464454655],[-67.65335475006286,54.18857483018333],[-67.65345441843694,54.16998949945457],[-67.675321973747,54.15876122098784],[-67.70595361051134,54.16113210050053],[-67.72959282117033,54.15127514008694],[-67.7650365716553,54.15700019186891],[-67.81025241624637,54.12813290872949],[-67.79816490856997,54.1185806272231],[-67.80546108351936,54.106183164513745],[-67.79187310866878,54.09563722799811],[-67.76770536298088,54.099921348532774],[-67.76183525767233,54.08604609211511],[-67.78835837498153,54.085521197823006],[-67.77881526127561,54.071430324271994],[-67.79408220296621,54.054492065365245],[-67.79103001429156,54.04128011248361],[-67.82168528783797,54.02570234616153],[-67.81600639376192,54.01476277875526],[-67.78312868648987,54.0086668088886],[-67.78732437417173,54.000036750545426],[-67.74337598777882,53.98620102489062],[-67.72516326326009,53.97775410477189],[-67.69983932893479,53.97660448225932],[-67.66195152994504,53.9522856586119],[-67.67755545728335,53.941568911483905],[-67.66260854199679,53.9280730549908],[-67.63713029881706,53.93039137063465],[-67.59630593997036,53.92169476523856],[-67.60916460779235,53.901968571026536],[-67.61424164587163,53.884891577435916],[-67.60911892719214,53.869247366091216],[-67.59276684159731,53.86216330063531],[-67.56425882700071,53.85860341097366],[-67.57148974325165,53.84556676128782],[-67.55590572511014,53.83737282376603],[-67.53664793018118,53.84017030051405],[-67.50938724788844,53.83400006782351],[-67.49960831515928,53.8268564037646],[-67.52206765502089,53.816167376416445],[-67.5450972658703,53.798235488370906],[-67.60222661528628,53.79546535490083],[-67.60419506873389,53.79016160921849],[-67.55728254201253,53.78028929257816],[-67.56747609737432,53.77085005360953],[-67.59929029170081,53.7662325246168],[-67.5922190285935,53.757497823074765],[-67.50000001395223,53.75726735018253],[-67.49999998232443,53.74603589835467],[-67.51752694393629,53.73521031571091],[-67.50631906432345,53.71906153276098],[-67.46510927710291,53.708882592350335],[-67.43374213953727,53.70649941906331],[-67.39684971288172,53.68287930054054],[-67.41421138496779,53.674855738281195],[-67.41314778357531,53.66689844918035],[-67.38942149845283,53.64225865269377],[-67.38719555812398,53.62888562631575],[-67.39473092293795,53.6146543061287],[-67.37369386445324,53.60830265574477],[-67.37693580742406,53.59720978971535],[-67.3533678598012,53.59537650606131],[-67.33496728499826,53.586760713416716],[-67.3135497733386,53.58415205977248],[-67.32370718629969,53.55900107508262],[-67.30815176461782,53.546248647264854],[-67.2862965408844,53.543522821412424],[-67.2574058811269,53.55738857481475],[-67.21876905944808,53.53034033518528],[-67.18907995615687,53.53275260101278],[-67.1891323768394,53.55075586485071],[-67.18001528643191,53.55303438953618],[-67.15768545007182,53.53763360903802],[-67.12988668986283,53.53020865891693],[-67.09990848531184,53.52674105274208],[-67.06202481720362,53.537081778433816],[-67.05370980647346,53.52957936286511],[-67.03030823871187,53.526737052796975],[-67.0066531774634,53.50000758173683],[-66.98384275396732,53.49249017229228],[-66.99629644456584,53.48461751779266],[-66.99582222429166,53.46423999922801],[-66.97107643985377,53.466511409513174],[-66.94452408696272,53.476053398179154],[-66.92495217748161,53.454496118579755],[-66.93500637049048,53.44153529979266],[-66.92444786028231,53.41866087699384],[-66.89053683993977,53.4093106127058],[-66.90670779154442,53.39529421980643],[-66.92287244918727,53.399934857200016],[-66.9463196664456,53.39093165833373],[-66.95414208194262,53.37260180109267],[-66.96610332272344,53.364621761092316],[-66.99604663379937,53.37265246889627],[-67.01367585869299,53.36188744814874],[-66.99695178689768,53.35262092456285],[-67.02129783458768,53.34222841108652],[-67.02705061694665,53.334646126743664],[-67.01881419950492,53.32008052537501],[-66.99234959511257,53.32289477397785],[-66.95841549869569,53.306450334469886],[-66.95432675891587,53.28357473482713],[-66.96472538822086,53.27393089481215],[-66.9761924520448,53.2455862270221],[-66.97806167144357,53.21326331212926],[-66.95961727029923,53.18169279960389],[-66.98264783736056,53.17776082261087],[-67.0061330133011,53.168475255194615],[-67.01412280674951,53.152139595234836],[-66.99518234751557,53.13845061810918],[-66.95996500747687,53.1329261802117],[-66.99087320734257,53.117461081557494],[-66.98442990896616,53.08790930022131],[-67.04160760975122,53.07607214046401],[-67.06849067441324,53.078874635766034],[-67.06897385754809,53.100829929407],[-67.04678598499109,53.11846429980027],[-67.06117802862414,53.14193667350785],[-67.07525539546407,53.139312898383224],[-67.08866713957488,53.125926804934295],[-67.11527901184064,53.111946970232694],[-67.13444653878703,53.13786062035753],[-67.15422798034288,53.14722547997593],[-67.21769474601913,53.149663773971064],[-67.24899501641241,53.16567912152912],[-67.25436854669091,53.17822330132755],[-67.2739089455128,53.18011770656103],[-67.30266983154316,53.158925026351106],[-67.2872146026477,53.143921347400294],[-67.33206747440683,53.124102886147604],[-67.34639793040623,53.132090145540616],[-67.37141237870203,53.13530658718962],[-67.38537895814723,53.13197943326983],[-67.39233682881792,53.12085503704988],[-67.39054266694345,53.076835371757525],[-67.3807860791216,53.0462559587143],[-67.35537138390895,53.00896117159061],[-67.36886174302974,53.00232756643885],[-67.34536261572575,52.98119546064844],[-67.30830199739546,52.97787879640918],[-67.28330021063587,52.98424268945322],[-67.248487623538,52.97600567939908],[-67.27583213787689,52.96381433679481],[-67.30692401824946,52.96888667096895],[-67.33266569926239,52.95981815403641],[-67.3557429004987,52.92862777662558],[-67.3421157264093,52.9160631227908],[-67.3329086077508,52.90721964055516],[-67.34185734656495,52.896214035486864],[-67.31682445995955,52.875447679155535],[-67.29984503539382,52.884475991107216],[-67.26853269607587,52.87771071401852],[-67.25242135877069,52.86786253965283],[-67.22747230011291,52.84177083297748],[-67.18552486531831,52.83198920170408],[-67.17541067285565,52.821394337225726],[-67.15490018639109,52.822823139397215],[-67.15555165052743,52.84982530010341],[-67.13418765345526,52.85104259120025],[-67.12259782425997,52.86238076269384],[-67.07425222907817,52.875451808872945],[-67.05412877522888,52.86807761860873],[-67.05592523186286,52.857267125002934],[-67.04767168771015,52.837240206552366],[-67.06225284532023,52.81816110644269],[-67.05784719094864,52.80640063794367],[-67.06700674305895,52.77511624801296],[-67.03961664451002,52.767495955005586],[-67.03430408222707,52.747015631035275],[-66.98983719592862,52.762168653981924],[-66.97641218193716,52.75357418396718],[-66.94926524160962,52.75958268545348],[-66.94387519736887,52.73689325339633],[-66.91731068029428,52.715208980581544],[-66.89446011479197,52.67666170529195],[-66.87233838831696,52.68097207215586],[-66.84908448361753,52.677877744744734],[-66.87653011195289,52.71345220614794],[-66.89758103252672,52.72744309716739],[-66.89116726555524,52.73255023524683],[-66.86676240882178,52.71870190854955],[-66.85370000649013,52.721144817430734],[-66.86610568370472,52.76400175151428],[-66.85986494575893,52.76836278754847],[-66.8361944611376,52.7457963226275],[-66.81683540626416,52.71125696373791],[-66.8010373877668,52.70865265126206],[-66.78604788187982,52.673027940339814],[-66.76467600821302,52.666235003830295],[-66.7575388190811,52.67332728092101],[-66.77212673750932,52.69620359775902],[-66.74757526912914,52.70304430451858],[-66.75548259822162,52.72047451583512],[-66.7537463136731,52.7514881015778],[-66.77494047180625,52.775239966926904],[-66.78679535428029,52.7974189322407],[-66.77286556579648,52.79726762420296],[-66.74624048210332,52.77333089814978],[-66.71935735975879,52.76356219315123],[-66.6863117951891,52.76370009424803],[-66.6863689402211,52.78350715440752],[-66.68019121184511,52.79104668874197],[-66.65081208044684,52.780625945622106],[-66.64606237877021,52.788923467313694],[-66.66486418451275,52.814678534622736],[-66.66477961403028,52.83089156361128],[-66.64504509706731,52.852819153034275],[-66.65561728284571,52.86638889068244],[-66.64508110739507,52.87263119122023],[-66.66369843112764,52.88546428307917],[-66.64930278634209,52.899643506160416],[-66.63210200621529,52.900833246987965],[-66.65028770692835,52.92187629414399],[-66.63291108706676,52.931343681429915],[-66.62555377300188,52.95424326297334],[-66.60174082177886,52.94979803519786],[-66.57699597269048,52.936786870957214],[-66.54777945064001,52.94106194612986],[-66.53054426105915,52.94837695657182],[-66.50700827762492,52.95012304256365],[-66.48832063798453,52.96043569141974],[-66.48872690441372,52.98572262379217],[-66.4696120902836,52.9909716637982],[-66.46190149724448,53.00011528096224],[-66.47432089316932,53.02231707804567],[-66.47498908910207,53.042520024575616],[-66.43183464116832,53.04820259590278],[-66.3935261853852,53.02117107256396],[-66.36077104399116,53.01439036606385],[-66.35489398501676,53.00005714742936],[-66.32668273947131,52.972628907250254],[-66.32195414162432,52.93893308962127],[-66.31162677148447,52.92668523406846],[-66.2950528953207,52.9185517419548],[-66.27274461286865,52.896016794759454],[-66.27615948520203,52.883789828868586],[-66.26085965710868,52.87431188148426],[-66.27018721798103,52.86582391094988],[-66.29462932391732,52.860120140979156],[-66.27371611186904,52.846060506663854],[-66.28323641247825,52.833379512515734],[-66.3049981704691,52.84101289294179],[-66.32054977755213,52.85663787269886],[-66.33963909540428,52.86375694760827],[-66.36874556983348,52.86311035645825],[-66.3794204528507,52.877468193818395],[-66.39856235699379,52.87886757792098],[-66.41071410327108,52.872388683215554],[-66.41388278172221,52.84867394454346],[-66.37747347483949,52.81407482848847],[-66.38145855311438,52.79444318091295],[-66.35417960033972,52.802558547607084],[-66.34427681871009,52.79540127566214],[-66.35126947169464,52.78410375112438],[-66.33084112624955,52.7611395817784],[-66.33183213316357,52.741474436470504],[-66.30833176111956,52.72859107462274],[-66.33736627590365,52.70140422458297],[-66.33877266814834,52.68461678292936],[-66.313717164648,52.669667307403266],[-66.31149895986209,52.65895089756043],[-66.2773800726315,52.63444974441337],[-66.284572225226,52.604219325424964],[-66.30930252235723,52.60459012162563],[-66.31997617368818,52.61343655000396],[-66.34077234957711,52.64544991004398],[-66.36317412798876,52.66001460282282],[-66.36613167109978,52.66739658082681],[-66.38865738287429,52.682284200892965],[-66.4022429929703,52.67453544653812],[-66.41757012225798,52.651200752675955],[-66.41636229033084,52.64204421317907],[-66.44027591727271,52.63640042637976],[-66.4057939052375,52.60491869346547],[-66.37467289157667,52.57275099624563],[-66.36524570801123,52.554171194938455],[-66.36518466133624,52.5311232234694],[-66.3901136306666,52.53153586556184],[-66.39546650659287,52.52439962571656],[-66.37025347130107,52.51301723291694],[-66.35812269629928,52.48825124413395],[-66.35558376464536,52.47322058085752],[-66.3725096830619,52.47317978597117],[-66.39080671530704,52.46593752919496],[-66.35881704527095,52.430757620569615],[-66.37290982018881,52.413038883062576],[-66.34171210642002,52.397210296418145],[-66.34649203714947,52.380764049601055],[-66.34404217533552,52.360415400985254],[-66.37018806908709,52.353940676396086],[-66.3871224359751,52.36983392910358],[-66.40980326087174,52.37452290433258],[-66.41987651394759,52.383023052196904],[-66.44110647691288,52.375809543297834],[-66.43659865317397,52.3588100045198],[-66.45332710465324,52.34838050298935],[-66.4672675063296,52.35452290342344],[-66.4905172545247,52.34163746277879],[-66.48070999316991,52.32129250847214],[-66.46467200494394,52.30647299434066],[-66.44622819595428,52.297472129365396],[-66.46876521584875,52.28466948246428],[-66.43937042611297,52.27724105164582],[-66.432891634386,52.26617430573274],[-66.47042344300176,52.25565522685371],[-66.43996809006781,52.23783838761508],[-66.4232644072535,52.2197577712885],[-66.38960484308093,52.21256935246882],[-66.37134425352716,52.18736177270742],[-66.35683973888719,52.17660317849237],[-66.37979047517653,52.16261116408671],[-66.37636585958278,52.15281604387561],[-66.35797671906666,52.14657759992301],[-66.33322185520088,52.150705987246894],[-66.33011323811337,52.135934659861846],[-66.3068118092247,52.13682456381585],[-66.29168236316262,52.14682974295945],[-66.2694203700917,52.14920444782134],[-66.26411703867298,52.16518140764651],[-66.28669802684946,52.20853102731609],[-66.29939673188457,52.243243518644235],[-66.29824632529053,52.26131684032177],[-66.31256915131101,52.28551795314238],[-66.28346522621807,52.28537311844401],[-66.28961233690349,52.29674649835163],[-66.26004358503933,52.30927289227172],[-66.24869345563378,52.2895562064017],[-66.24964732384504,52.27398367878257],[-66.23728672139836,52.262841192127176],[-66.2181247724072,52.25712892774718],[-66.20572772810642,52.243875479867015],[-66.20835924411523,52.234093129463986],[-66.17697176714098,52.21329356477214],[-66.1600216618864,52.23165324844152],[-66.13841427494275,52.22457897667401],[-66.12797546324447,52.210192984925996],[-66.09793725449325,52.19545202943871],[-66.07716232326435,52.16226273251335],[-66.0781914415971,52.12465970446461],[-66.09636477143877,52.107808372161614],[-66.09691930298725,52.090728709708195],[-66.06631061415908,52.09777031339683],[-66.04959094202022,52.085429395722585],[-66.01563419368685,52.07992534501299],[-65.99619616193418,52.054737390492534],[-65.97040149108976,52.05650258191908],[-65.96143562973491,52.07741612574671],[-65.96785109372456,52.09309988936584],[-65.95478012925395,52.09987883851922],[-65.91928945261867,52.09113806214606],[-65.89771003767378,52.07606689486919],[-65.88901964024888,52.097060289396296],[-65.87698899843008,52.110405411755956],[-65.84204213469074,52.11647204048824],[-65.79736159707564,52.1056979126376],[-65.76160652846595,52.10429020060349],[-65.74942732296635,52.10990331331498],[-65.73834008846319,52.08521836645708],[-65.71392459909188,52.09616682709561],[-65.6865664629077,52.103754778177645],[-65.67482355736931,52.11763988615951],[-65.66242760079614,52.09235917403164],[-65.64856187220188,52.080920729732505],[-65.65123518326331,52.055258650583916],[-65.67991005156014,52.04150752952792],[-65.66869484935373,52.02634909502393],[-65.6781709906674,52.01349817487509],[-65.66864741472774,51.99436024457814],[-65.64680353178768,51.9872990428961],[-65.63404965869296,51.99996239075006],[-65.63672876765075,52.01165798514265],[-65.62054217180703,52.04301065543859],[-65.59828362816951,52.03489703686151],[-65.56418832653506,52.03385050220114],[-65.54844953117794,52.038933609720765],[-65.53109352698345,52.060633954914735],[-65.53066908843692,52.070800161135864],[-65.51375657105328,52.08281057883806],[-65.50175527678616,52.0980223844831],[-65.49999998495949,52.11034883477045],[-65.49010414037988,52.10211055810393],[-65.49719355718001,52.06032483099598],[-65.49607681212454,52.05020601640233],[-65.4561845145193,52.01108679660097],[-65.42676960988959,52.00401417489737],[-65.42486167517984,51.99344156092831],[-65.4109758399262,51.98638300124524],[-65.41229096162888,51.97131125893643],[-65.38997618195614,51.96335010083529],[-65.37121702935164,51.96734475669722],[-65.35477939591159,51.94273797338669],[-65.37409698857397,51.91575399532047],[-65.39322764163084,51.914906936992246],[-65.39756997055143,51.89084734860499],[-65.38513323713025,51.87388687382603],[-65.36259440398038,51.86420761341462],[-65.35504789657499,51.82987601325324],[-65.33678479183833,51.82322714245244],[-65.31783829346293,51.850760679051646],[-65.3232994107619,51.87003320428978],[-65.30023284723359,51.87796694025319],[-65.25387044917257,51.861474865447],[-65.26510524014067,51.83895391041258],[-65.24053718583637,51.822706684256545],[-65.21018477621492,51.812928233892585],[-65.19535808075304,51.82147054053299],[-65.16961455397652,51.82207925871411],[-65.17290081990348,51.80964604905551],[-65.16871287324827,51.789762586525804],[-65.18606374724608,51.77560635869955],[-65.18041801089002,51.76561953373121],[-65.16230436837455,51.76458308175235],[-65.1077051041906,51.748738066895875],[-65.08258584571438,51.746198638121086],[-65.07103758735765,51.76219723247404],[-65.04921692256049,51.76964739820524],[-65.0203997806761,51.76138567816908],[-64.9992320251772,51.75000093950531],[-64.987038341241,51.73143712452946],[-64.9576764238231,51.71658727209585],[-64.930705786493,51.71426156427522],[-64.91644515487754,51.73495677737003],[-64.91982885932715,51.76083259495321],[-64.93863909943383,51.764432338678596],[-64.92467534496355,51.77785845882942],[-64.89223732930783,51.76877919914723],[-64.87217653019692,51.77004483649131],[-64.84781502019767,51.76249865537446],[-64.81176350988443,51.77779510593966],[-64.79403477668875,51.76116683057106],[-64.77309872743521,51.7531352250833],[-64.73942154862453,51.76147271113877],[-64.73090611263416,51.75217683355332],[-64.70975060152603,51.7559540969791],[-64.70786108417138,51.72926621372488],[-64.68811739807187,51.717027399761385],[-64.67738368588275,51.701387631917946],[-64.6535478158672,51.70153364029871],[-64.63777697648055,51.679224867559725],[-64.62110056512206,51.66807004637551],[-64.61688639839215,51.6514123644981],[-64.62596583431315,51.6468560560283],[-64.62417182788433,51.62898471288294],[-64.59687449262158,51.62764560797273],[-64.5873029882035,51.60945981014456],[-64.57537103189267,51.601779677212846],[-64.554355793036,51.57580471165162],[-64.54157748852808,51.58643366606622],[-64.50764502507535,51.60553939839847],[-64.49088984728519,51.60908219123774],[-64.45663670021004,51.62681936773562],[-64.43430317458393,51.65099270586111],[-64.4298862196316,51.66783000432311],[-64.41733164065874,51.67495526974589],[-64.39559220260327,51.66396296836861],[-64.37753722512501,51.66402760338825],[-64.3589225406146,51.67155433545285],[-64.3371252063513,51.66529480198071],[-64.32206253633854,51.6850416903204],[-64.32238967309598,51.698008849303854],[-64.30521086430632,51.7035623623517],[-64.29398816001905,51.72275032163512],[-64.27641151438065,51.73653685664734],[-64.27828931705395,51.74637854889529],[-64.30483193001434,51.762828145694876],[-64.3071593492615,51.788059670524554],[-64.30245518757688,51.80364361555238],[-64.33870206538545,51.82881633322477],[-64.35270342515136,51.84927594247369],[-64.35303578269388,51.8870489129769],[-64.34005726455783,51.89049470380208],[-64.34429935285664,51.91269584185121],[-64.35725776594077,51.92736729870578],[-64.34507064566215,51.937484006876005],[-64.34529932172096,51.97333096485473],[-64.34169224167844,51.98590031528584],[-64.34795825414301,52.001285582620454],[-64.3228573768461,52.00486409645168],[-64.32296605797295,51.99439605649022],[-64.2991849249579,51.98641224402863],[-64.28009965909324,51.974751312023365],[-64.23710505385162,51.97795992476195],[-64.23395175106874,51.99090441237364],[-64.24651634980239,52.000948681606175],[-64.27937834984407,52.037560545670466],[-64.26929815133266,52.046856396660296],[-64.2810572212324,52.05594418770163],[-64.29186602044305,52.07764915913706],[-64.25153778243607,52.079746989143004],[-64.25662311832954,52.097198809866974],[-64.24604104777463,52.103013167826255],[-64.2538529411351,52.12148327132279],[-64.23627427280465,52.12936268556122],[-64.21120662230935,52.13223452917908],[-64.17298725796654,52.11293738620616],[-64.16467301678732,52.12393843660874],[-64.17741102541572,52.13379869226817],[-64.1607974478914,52.1460107280384],[-64.18826832768609,52.16414641478523],[-64.20069285933198,52.17701634808093],[-64.19840297790616,52.18878826636526],[-64.20994715970788,52.2028372712722],[-64.20973780149099,52.2185490701495],[-64.22399305127618,52.229543858510816],[-64.2175548893319,52.257101978776795],[-64.2365284949674,52.263939451492874],[-64.24656135419175,52.27539665583747],[-64.2326800169696,52.28793466097799],[-64.20981391568925,52.284544063664804],[-64.20688998437645,52.29420477480161],[-64.22558327051034,52.3025042219906],[-64.21024217232592,52.3135946369014],[-64.19963454751233,52.305610621508556],[-64.18005280912482,52.306413374795085],[-64.16474232488754,52.314389104090715],[-64.17197616350843,52.33077922701209],[-64.16742499446885,52.36154157999946],[-64.13801185932222,52.3669257889056],[-64.12701910365523,52.383801673114554],[-64.10922908846868,52.39405671795625],[-64.10741715019265,52.40830313751632],[-64.11471812952631,52.42003822658696],[-64.13497410107857,52.424532628864874],[-64.12778620878969,52.43426660074],[-64.1425925845301,52.46786430563679],[-64.14471073458031,52.491604643670655],[-64.15687452951113,52.50380175439899],[-64.15194855237944,52.51992314422003],[-64.16708114880805,52.52876149495811],[-64.17022059836874,52.543563069751904],[-64.19140484552514,52.55425230204492],[-64.21112116116045,52.5736015021442],[-64.19912019874181,52.5817013421648],[-64.194675804153,52.59577303230786],[-64.17153849303179,52.584252586],[-64.16773063152455,52.595950914934086],[-64.15455037296343,52.6034325731676],[-64.16847655050839,52.61206360317701],[-64.17005793345098,52.623727885134166],[-64.15312464382015,52.64037433492401],[-64.15888248305387,52.65847732595222],[-64.17298998887291,52.67056246637333],[-64.15349421894435,52.67314206054712],[-64.12765782233407,52.686423269071575],[-64.12583056198652,52.69845753615413],[-64.14758041575506,52.71370322501388],[-64.1373823937749,52.72923508055903],[-64.08963499445899,52.733195721364346],[-64.07953478877322,52.73658666456034],[-64.06289502985705,52.725046026202484],[-64.03930484924885,52.72588417977145],[-64.03727482876559,52.73824470949828],[-64.00704103887186,52.7370491134104],[-63.98273490270808,52.72544236292161],[-63.93741723299058,52.7310242940778],[-63.918230132052216,52.74006478691314],[-63.92125866228721,52.75643868661947],[-63.89296328042921,52.75007300104158],[-63.89391859842999,52.76386667511281],[-63.87294126566978,52.77396224550021],[-63.85411100792528,52.773422817553595],[-63.81897527219312,52.75853048137964],[-63.76436429787156,52.774073484179475],[-63.751623422262824,52.768422894097796],[-63.72148561344275,52.770311800200936],[-63.71406585928978,52.78642222806124],[-63.719539419734566,52.79896928229788],[-63.68982340264442,52.808390910426375],[-63.66006411711471,52.81123666772585],[-63.64412199311804,52.82376004196687],[-63.64171444013944,52.837329029941365],[-63.676078447709465,52.84906689795019],[-63.65212495951944,52.85287548873075],[-63.61644805273414,52.841606167304015],[-63.60662662749724,52.849903560034136],[-63.62416284413126,52.862373184424655],[-63.60928021551449,52.870490078810036],[-63.593895871751315,52.8927502377156],[-63.59977589593868,52.906858248601644],[-63.5949648937602,52.91746025340158],[-63.568378236373455,52.930213154613625],[-63.560226628068435,52.94114010118301],[-63.54402688530591,52.9386123469566],[-63.52067272341047,52.95200932097369],[-63.4700935503353,52.95652916459742],[-63.45270320366833,52.93851267805206],[-63.475340344656345,52.90627841490491],[-63.466646371015365,52.88463570164927],[-63.45594304904551,52.88276474172857],[-63.43147307578215,52.89094512450748],[-63.39364763826486,52.88594059992053],[-63.40476342268794,52.872666065414066],[-63.38966367460014,52.86354036626368],[-63.39189185734132,52.85488324735153],[-63.37446475069696,52.83225931465218],[-63.32059239151032,52.81832236002327],[-63.29914281053233,52.80082077090295],[-63.28710883315497,52.77587423175561],[-63.30049475178084,52.7597649563843],[-63.26867386176204,52.73570039165653],[-63.23137311726224,52.7149280506349],[-63.21893949673582,52.72182355845206],[-63.208668529163106,52.74271360079315],[-63.1759005453358,52.77071522556832],[-63.175886492387995,52.79251687506109],[-63.16317944787851,52.810593379190244],[-63.14433557664977,52.81455702052559],[-63.09968676022298,52.78840871489415],[-63.06592509802556,52.79359337162388],[-63.040178058125655,52.77649404334664],[-63.01581409150827,52.78514071741741],[-62.96215250098285,52.76007210390855],[-62.948105327238395,52.77246278274677],[-62.94584676444816,52.79328109452975],[-62.93307695961074,52.79830346405131],[-62.91166415896124,52.78666577271813],[-62.79665390257003,52.79440575181452],[-62.778673454296175,52.79433430274687],[-62.73868206426982,52.78768497834432],[-62.70145898128855,52.775492021378064],[-62.67765302754852,52.77542104328304],[-62.684537695658,52.78983722273731],[-62.68496871072528,52.81432256549553],[-62.67165147392096,52.814219038999234],[-62.63345496737065,52.79676636864771],[-62.59169855033413,52.8043613412256],[-62.60440581444907,52.82018734173026],[-62.64820756906074,52.83508656778273],[-62.65649272247377,52.84922040660293],[-62.65257798592362,52.857582904458525],[-62.679255114656,52.85920735941762],[-62.70130418875617,52.86650243357192],[-62.68649075641523,52.88608394869545],[-62.70764228267778,52.895929425319764],[-62.706819785927166,52.90909907501213],[-62.720536120996286,52.923779988508095],[-62.69550247731801,52.93827712706301],[-62.64643881102758,52.93444470448479],[-62.607436246844145,52.925768884871076],[-62.595621892612385,52.916011006771555],[-62.59018137180795,52.89848716971709],[-62.57201845755722,52.89787611447133],[-62.53638476716802,52.9157463283764],[-62.52553515710616,52.913177920030115],[-62.50054943991872,52.881463737976574],[-62.4819387166966,52.88092992526046],[-62.4593810590643,52.89094651706569],[-62.44696741057537,52.90850850502924],[-62.45405340514519,52.926024267411506],[-62.482363853827124,52.935943799410666],[-62.482901216538764,52.95152572066594],[-62.44928483653725,52.953400469103244],[-62.46521344481549,52.96834060223002],[-62.465241401687344,52.98033988400323],[-62.449961541849106,52.98727461618674],[-62.41661143780856,52.9827698456554],[-62.40344889034517,52.96957479344461],[-62.38189171939176,52.97114735681968],[-62.38816525687894,52.98619229455552],[-62.37715288122077,52.99810059643005],[-62.35134643234626,53.00686691984872],[-62.32479095320876,53.00573780874252],[-62.30998101909318,52.98316618698539],[-62.30688217232505,52.960688336249255],[-62.28889762690724,52.96773626008916],[-62.257470015313224,52.95384558630904],[-62.185028478568654,52.95768353675803],[-62.167409120707156,52.9654955976173],[-62.13542246066134,52.97124246179017],[-62.116369827791665,52.980961794733155],[-62.08969116225713,52.97325116025306],[-62.070111529706544,52.974211500194706],[-62.081988439450726,53.00073733941191],[-62.10528280050107,53.01732354341845],[-62.10114281159282,53.03965362218372],[-62.1189329205475,53.05917845666612],[-62.11030286705269,53.08824064227055],[-62.094186279603456,53.090045551223994],[-62.07815072266976,53.08123006527764],[-62.04722216300783,53.09378793884842],[-61.98695145998103,53.10178364138138],[-61.9042110936345,53.09619848322444],[-61.85299910943027,53.07988279942174],[-61.82964941276144,53.07843131587743],[-61.828183226091355,53.10845379847573],[-61.80543450494684,53.123249798456605],[-61.820399207634516,53.13707893762915],[-61.817976166178454,53.150869746407935],[-61.800231448268896,53.16931071325852],[-61.800895004796004,53.189700885564186],[-61.78820688836437,53.19495494188221],[-61.7582360027376,53.19360276675947],[-61.75383382123029,53.20266577136637],[-61.769740628724215,53.21696292596628],[-61.74470481486507,53.22480447907681],[-61.76851521452334,53.238842049578075],[-61.82002925200879,53.248510646264236],[-61.85482560551629,53.25244509782324],[-61.93683275601091,53.251395071078925],[-61.964463552195994,53.26002522651821],[-61.98046954773008,53.27365899036118],[-61.99079359305735,53.295117565873774],[-62.023607939728905,53.29311648593718],[-62.056891649423164,53.31410122881498],[-62.085789871091315,53.32795040454332],[-62.09334858021079,53.34922180244399],[-62.081174859796725,53.36591325600417],[-62.10168253628055,53.37221668472839],[-62.11510087171651,53.38389744237308],[-62.10752346363742,53.399330250298995],[-62.14330044484798,53.40181327599858],[-62.171082882611344,53.4084480734553],[-62.18824586888565,53.42070179828018],[-62.1942587353519,53.436077236685286],[-62.269366856019374,53.44660800664258],[-62.29290009145991,53.458841646332154],[-62.3357069466211,53.46143813589465],[-62.38968689340326,53.447062629845725],[-62.408685145684,53.44673333115097],[-62.437504523944526,53.45882999879625],[-62.456058006029416,53.461357025032605],[-62.53400307350553,53.460518315039515],[-62.55311724473696,53.46616399474566],[-62.60271922743721,53.45252980128385],[-62.639275978980194,53.449764909234],[-62.65304211875069,53.45661561650351],[-62.64316080647054,53.465465051375375],[-62.58981476430931,53.4792018809782],[-62.589838050632935,53.492770370867426],[-62.64993649498859,53.48720993311121],[-62.67057558006167,53.49961200873163],[-62.69224858298,53.49637056051102],[-62.73633210054152,53.500627708137614],[-62.77657707919301,53.49452976791681],[-62.796242186542166,53.50524234019009],[-62.78106468670881,53.51406351449855],[-62.78837603087922,53.530372208669135],[-62.76694701773155,53.53227919126236],[-62.72840589341138,53.54245159283087],[-62.713555434879495,53.55088886090291],[-62.73935971113067,53.55604943574065],[-62.770931151308595,53.55757272728491],[-62.74575384087805,53.57260304001789],[-62.7678284195123,53.57619854303911],[-62.70581061424368,53.60148810927377],[-62.673274138698694,53.60654527500247],[-62.672519209011526,53.63082830133135],[-62.64889321753381,53.63623031195974],[-62.61378662228037,53.631288003714296],[-62.59457063486159,53.633622875912444],[-62.536964998808585,53.658350151220645],[-62.4937269055231,53.66409959403569],[-62.47794605742408,53.67251190725299],[-62.45593459971649,53.67583910657384],[-62.449585131392396,53.68452229783783],[-62.463537138552525,53.69226172489641],[-62.48811487559636,53.693419144979096],[-62.53237626353324,53.68758875122843],[-62.58196822600157,53.67682244975165],[-62.60077225106765,53.682961668889895],[-62.62831386237303,53.675012169012966],[-62.655402850392186,53.67593805503527],[-62.684270000973164,53.689789977770545],[-62.69382752879558,53.71432456386284],[-62.72595517140092,53.72381142184402],[-62.72851562182945,53.74032818099294],[-62.661158115950116,53.75997713954002],[-62.639701849238236,53.77775704930088],[-62.66718882171504,53.79762865023125],[-62.717068661846625,53.805759672551204],[-62.702702465504,53.82196610192532],[-62.66234743830715,53.842940259386104],[-62.58950361562163,53.847853983855515],[-62.56565857327126,53.85989811975574],[-62.531308043442074,53.88516327185995],[-62.54709636721826,53.892706414944385],[-62.58082201789235,53.89159979429962],[-62.61959525867643,53.88546900816822],[-62.645239572706394,53.87390541491265],[-62.70205221941634,53.87249507849122],[-62.72528525173693,53.88812046272247],[-62.70896516749229,53.90812502149895],[-62.710394589619185,53.92022451296721],[-62.73349359155314,53.93557357701418],[-62.73104600685863,53.96006865784689],[-62.743210937346674,53.966306763885704],[-62.77396900609596,53.963578764982415],[-62.804348387556864,53.96880231901083],[-62.83221915265252,53.98226101016645],[-62.842507379141175,53.99413644144614],[-62.80953831316399,54.011039994612666],[-62.83391830278306,54.020257486285644],[-62.86274084674107,54.0149263050637],[-62.88098375944067,54.01791752303757],[-62.91757121955275,54.03083802537029],[-62.96641361803633,54.04220977864832],[-63.00000001629973,54.05256449388398],[-63.04681949341461,54.07362694479308],[-63.04722280300307,54.08732624607453],[-63.057326478695025,54.097354599259994],[-63.027876884449974,54.13383043413988],[-63.06435107722822,54.13666025469261],[-63.11144341102777,54.14986961222873],[-63.157850715415876,54.17753159881166],[-63.11759816789823,54.18177494437582],[-63.100232729866875,54.18994900047016],[-63.0815114620375,54.218688661397266],[-63.075187476412786,54.23829304709734]],[[-66.8914239750882,52.9375584590058],[-66.90206271907202,52.92718160090004],[-66.9415564355965,52.92983410091669],[-66.96757340296372,52.9247941972782],[-66.98848980180631,52.96039652937281],[-66.971726848094,52.98460042516368],[-66.92957165592964,52.99521368882916],[-66.91117627342187,52.99358300942013],[-66.88808035132264,52.977517874789754],[-66.90179122325306,52.964037372022005],[-66.88896117007015,52.93966537198474],[-66.8620960212586,52.938110600760375],[-66.84696930846918,52.91408530377654],[-66.8527112656197,52.881526644980475],[-66.82960902391976,52.841970789429816],[-66.95815507892873,52.84233411605101],[-66.95820946284786,52.85828671562574],[-66.94765606289785,52.86509991543645],[-66.955210989974,52.882191700089315],[-66.86071889370085,52.88217496815989],[-66.87679498638933,52.8920967756744],[-66.8891090171434,52.90868719345593],[-66.8914239750882,52.9375584590058]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.11099859763486,"lat":53.54039073084386},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1010"],"cd_name_en":["Division No. 10"],"csd_code":["1010029"],"csd_name_en":["Division No. 10","Subd. D"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 10","csd_name_fr":"Division No. 10, Subd. D"}},{"type":"Feature","geometry":{"coordinates":[[[-60.14357511810363,53.521887493378884],[-60.17724869135781,53.51906948699739],[-60.198902217104575,53.52565759226865],[-60.22611588886797,53.51607437349378],[-60.14980178922346,53.51159665297756],[-60.14357511810363,53.521887493378884]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-60.18204959950953,"lat":53.517686825387855},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1010"],"cd_name_en":["Division No. 10"],"csd_code":["1010802"],"csd_name_en":["Sheshatshiu 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 10","csd_name_fr":"Sheshatshiu 3"}},{"type":"Feature","geometry":{"coordinates":[[[-63.344122669698855,46.46752615685428],[-63.34622570942737,46.45942675260735],[-63.33578051604074,46.4365966009605],[-63.32605073242062,46.429382401828576],[-63.30973678520973,46.4325946816657],[-63.295781496789616,46.452771796420215],[-63.27852179368883,46.447040767634064],[-63.250906023340974,46.48661501818757],[-63.25585223728948,46.48798036062501],[-63.30092269638331,46.463605356568756],[-63.3165504123352,46.4520899084615],[-63.3327781708406,46.46017108143188],[-63.344122669698855,46.46752615685428]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.30195799922305,"lat":46.455713121669675},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102019"],"csd_name_en":["North Rustico"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"North Rustico"}},{"type":"Feature","geometry":{"coordinates":[[[-63.50443833106443,46.23321528639187],[-63.48948062178321,46.23756892806033],[-63.491739640417975,46.24481315116696],[-63.50780994041912,46.2446410919686],[-63.50443833106443,46.23321528639187]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.498941228106524,"lat":46.23996843064284},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102034"],"csd_name_en":["Crapaud"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Crapaud"}},{"type":"Feature","geometry":{"coordinates":[[[-63.91046239045009,46.49987289888067],[-63.932814644103274,46.506403547106686],[-63.96852698014571,46.5373723353434],[-63.997659107287035,46.53210309416822],[-64.00846530880142,46.52065096981832],[-64.05423135745667,46.51239552955416],[-64.07973400279067,46.52844100904847],[-64.10754537457184,46.526272012275285],[-64.11726388732019,46.5296589920773],[-64.16775073924298,46.39863412082218],[-64.0037937829881,46.37399630363663],[-63.98196033435005,46.36057956875862],[-63.98902475296015,46.38770289307691],[-63.98965914545539,46.412066459826995],[-63.98338939915201,46.424456883556715],[-63.98651131573261,46.437638821810424],[-63.951502154016644,46.443632535973194],[-63.948299417691935,46.44853650145394],[-63.945167501727454,46.4611118957451],[-63.95348375486095,46.4668277835175],[-63.91046239045009,46.49987289888067]],[[-64.06198569901991,46.455613166544204],[-64.0888705985715,46.44948799564944],[-64.08583589317416,46.461463550183595],[-64.07885599093399,46.45599746230933],[-64.06198569901991,46.455613166544204]],[[-63.994831695485914,46.46122977899464],[-63.9966478065023,46.446603019853704],[-64.01122196918155,46.459285783384054],[-63.994831695485914,46.46122977899464]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.04718055128644,"lat":46.45611522566571},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103020"],"csd_name_en":["Wellington"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Wellington"}},{"type":"Feature","geometry":{"coordinates":[[[-64.84131769993819,44.26869639738649],[-64.84417910089961,44.26761780930752],[-64.84063589636393,44.266176304225695],[-64.84131769993819,44.26869639738649]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.84204423240057,"lat":44.26749683697324},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1204"],"cd_name_en":["Queens"],"csd_code":["1204001"],"csd_name_en":["Medway River 11"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Queens","csd_name_fr":"Medway River 11"}},{"type":"Feature","geometry":{"coordinates":[[[-64.93038572654893,44.35662346435314],[-64.93267699525188,44.34140226679682],[-64.91233589288987,44.33750231466416],[-64.90824253554293,44.367433813917096],[-64.92916319223541,44.36919295145573],[-64.93038572654893,44.35662346435314]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.92038317281092,"lat":44.3538834727024},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1204"],"cd_name_en":["Queens"],"csd_code":["1204015"],"csd_name_en":["Wildcat 12"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Queens","csd_name_fr":"Wildcat 12"}},{"type":"Feature","geometry":{"coordinates":[[[-62.7705255832054,45.022921801142964],[-62.75334787999162,45.01778467337606],[-62.75006318007493,45.02060313677946],[-62.76456241174805,45.028554995317755],[-62.7705255832054,45.022921801142964]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.76046149907584,"lat":45.02282081809665},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1209"],"cd_name_en":["Halifax"],"csd_code":["1209037"],"csd_name_en":["Beaver Lake 17"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Halifax","csd_name_fr":"Beaver Lake 17"}},{"type":"Feature","geometry":{"coordinates":[[[-63.56447353238502,45.33904282962115],[-63.55624114840002,45.36075294246248],[-63.537024063574115,45.382061054404254],[-63.51221439251753,45.39142630492501],[-63.504534408934006,45.40060779227243],[-63.48059922133799,45.414813294249136],[-63.48102359474888,45.42495680924068],[-63.45809100805941,45.44129021435222],[-63.45256731286238,45.47386020773055],[-63.43870239431601,45.48905050006888],[-63.44377958630414,45.50926759450632],[-63.43841470315925,45.51694311005142],[-63.44385271236658,45.552138704152156],[-63.439398304742475,45.57101291079954],[-63.44579431033918,45.583577592410556],[-63.47848879344567,45.607915815379954],[-63.54836760146666,45.551148144089915],[-63.67133149647445,45.51271908698135],[-63.71710651724068,45.49188951953167],[-63.73740594903137,45.49033314177745],[-63.76567836482758,45.541743761095105],[-63.80146500036361,45.543432905243954],[-64.05679395556817,45.54760707800102],[-64.13372495391506,45.54801926881844],[-64.11311800165396,45.49477697279125],[-64.11782459111926,45.4638975970729],[-64.12474600938589,45.43994470361359],[-64.09877929796494,45.41043194657073],[-64.08925588016395,45.33144298707087],[-64.01910706915163,45.31554683725331],[-63.971618126044184,45.30319835451643],[-63.87881970528265,45.30904539698753],[-63.861932671742295,45.31461265266926],[-63.846789110134196,45.32870651462293],[-63.79706508927953,45.35447133414777],[-63.749215058794704,45.357393245592654],[-63.69810806292841,45.35232373100138],[-63.59034050896196,45.33910754731719],[-63.56447353238502,45.33904282962115]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.7986440346749,"lat":45.44384282770972},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1210"],"cd_name_en":["Colchester"],"csd_code":["1210012"],"csd_name_en":["Colchester","Subd. A"],"csd_area_code":"CAN","csd_type":"Subdivision of county municipality \/ Subdivision municipalit\u00e9 de comt\u00e9","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Colchester","csd_name_fr":"Colchester, Subd. A"}},{"type":"Feature","geometry":{"coordinates":[[[-61.353687291853035,45.60688299561521],[-61.326962814418565,45.61626026725632],[-61.357611988139844,45.642484193749816],[-61.37792635488265,45.631742458655275],[-61.36829482033381,45.614199783790156],[-61.353687291853035,45.60688299561521]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-61.354760056344155,"lat":45.62350369481844},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1215"],"cd_name_en":["Inverness"],"csd_code":["1215002"],"csd_name_en":["Port Hawkesbury"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Inverness","csd_name_fr":"Port Hawkesbury"}},{"type":"Feature","geometry":{"coordinates":[[[-65.5327028904904,45.362231288818975],[-65.5605860022521,45.34889099628821],[-65.53887942665203,45.34906804521175],[-65.5327028904904,45.362231288818975]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.54405610646484,"lat":45.35339677677299},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1301"],"cd_name_en":["Saint John"],"csd_code":["1301002"],"csd_name_en":["St. Martins"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Saint John","csd_name_fr":"St. Martins"}},{"type":"Feature","geometry":{"coordinates":[[[-66.45845592070665,45.02287083863086],[-66.25624600749718,45.12244094298297],[-66.2408775479461,45.13127625822511],[-66.23811639908935,45.20836418455974],[-66.23878194531329,45.285135698067464],[-66.24543726566108,45.283373329752486],[-66.36337445900318,45.25025244589954],[-66.45948747041216,45.221930443440854],[-66.46054923902558,45.18484809529038],[-66.45845592070665,45.02287083863086]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.35403004492433,"lat":45.16370736831569},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1301"],"cd_name_en":["Saint John"],"csd_code":["1301016"],"csd_name_en":["Musquash"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Saint John","csd_name_fr":"Musquash"}},{"type":"Feature","geometry":{"coordinates":[[[-66.74483015014981,44.556272643533376],[-66.71528454393649,44.555680602587195],[-66.69789288642085,44.56338973463522],[-66.68436136437462,44.57624507294345],[-66.67385683189652,44.59861011148181],[-66.66966052216439,44.6769213286011],[-66.68969960758878,44.662322474837374],[-66.73891639463025,44.6320532888336],[-66.74329601149512,44.617453417719446],[-66.74483015014981,44.556272643533376]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.70715521368479,"lat":44.60854094872193},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1302"],"cd_name_en":["Charlotte"],"csd_code":["1302001"],"csd_name_en":["Grand Manan"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Charlotte","csd_name_fr":"Grand Manan"}},{"type":"Feature","geometry":{"coordinates":[[[-67.0685739355077,45.09725347125546],[-67.08715937109206,45.091548768411414],[-67.08199399704763,45.075946489796806],[-67.06460419834238,45.0778525024066],[-67.04541559995258,45.068823010840156],[-67.03688600745757,45.074378706827424],[-67.06018888524993,45.10126424829453],[-67.0685739355077,45.09725347125546]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.06290054816267,"lat":45.084672066341504},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1302"],"cd_name_en":["Charlotte"],"csd_code":["1302026"],"csd_name_en":["Saint Andrews"],"csd_area_code":"CAN","csd_type":"Town \/ Ville","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Charlotte","csd_name_fr":"Saint Andrews"}},{"type":"Feature","geometry":{"coordinates":[[[-65.38378887807953,45.82755110098058],[-65.44986120597417,45.85353820758494],[-65.46331748717746,45.87175839963704],[-65.47758149509538,45.87083464443282],[-65.52207578336753,45.97358676777895],[-65.66913549753652,45.87098727094391],[-65.75836791590407,45.80855171275631],[-65.65681413714148,45.76764749762717],[-65.66513902050544,45.749760847857075],[-65.70081299902374,45.73282673552586],[-65.68766519606872,45.702091701123216],[-65.66729881201435,45.65615395472177],[-65.65313099109575,45.66951764980732],[-65.59875664963711,45.70259633546826],[-65.58318498561076,45.7047474383148],[-65.56845886509112,45.713515481254625],[-65.55239085965914,45.71507584247993],[-65.53750719097764,45.72426199415643],[-65.52276395115155,45.73268668658933],[-65.51736737024778,45.743509814047584],[-65.4738547008724,45.746935372508744],[-65.45111908603162,45.741990250259505],[-65.46121735316304,45.76901680347946],[-65.38378887807953,45.82755110098058]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.5749429566919,"lat":45.813447875640996},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1305"],"cd_name_en":["Kings"],"csd_code":["1305031"],"csd_name_en":["Studholm"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kings","csd_name_fr":"Studholm"}},{"type":"Feature","geometry":{"coordinates":[[[-64.71883964717759,45.75003752299465],[-64.69448902022418,45.73545474202582],[-64.67559416683184,45.74364938222334],[-64.59517645013517,45.731030465834316],[-64.5919702397893,45.749888853925555],[-64.57691357719632,45.76132715778509],[-64.54997479213029,45.80216676119181],[-64.54110332920854,45.82663369941568],[-64.55608580661396,45.853004459262934],[-64.56874134450636,45.86275045755192],[-64.57660728226102,45.86857684100981],[-64.6491672576969,45.85173517257508],[-64.7396441038222,45.835611676204586],[-64.75666657305044,45.83014390453187],[-64.81867903375591,45.816336024230225],[-64.75030382950358,45.75059319882577],[-64.72181212975032,45.75891837109756],[-64.71883964717759,45.75003752299465]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.66209984717536,"lat":45.79919847772176},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1306"],"cd_name_en":["Albert"],"csd_code":["1306001"],"csd_name_en":["Hopewell"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Albert","csd_name_fr":"Hopewell"}},{"type":"Feature","geometry":{"coordinates":[[[-64.57660728226102,45.86857684100981],[-64.60380812572697,45.89235429079878],[-64.62401099546022,45.9318131603994],[-64.67245527404023,45.96921867785041],[-64.69328902251932,45.993203435969875],[-64.78518630809182,45.975975520439064],[-64.94998721674499,45.94340579285677],[-64.82257791739518,45.81550662241319],[-64.81867903375591,45.816336024230225],[-64.75666657305044,45.83014390453187],[-64.7396441038222,45.835611676204586],[-64.6491672576969,45.85173517257508],[-64.57660728226102,45.86857684100981]],[[-64.66292094382054,45.90223176299951],[-64.66408945204462,45.91603925597336],[-64.67782188901765,45.93121846243872],[-64.65275260781871,45.94508324801697],[-64.63651578806554,45.93324660502959],[-64.62484097382402,45.90506333961296],[-64.66292094382054,45.90223176299951]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.76482829232789,"lat":45.90519515459412},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1306"],"cd_name_en":["Albert"],"csd_code":["1306011"],"csd_name_en":["Hillsborough"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Albert","csd_name_fr":"Hillsborough"}},{"type":"Feature","geometry":{"coordinates":[[[-66.71971092521913,45.89177904113923],[-66.66408841037818,45.85409828699408],[-66.64069182863116,45.88339335355665],[-66.69547888357617,45.91993133843333],[-66.71971092521913,45.89177904113923]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.67997389895565,"lat":45.88721068741459},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1310"],"cd_name_en":["York"],"csd_code":["1310002"],"csd_name_en":["New Maryland"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"York","csd_name_fr":"New Maryland"}},{"type":"Feature","geometry":{"coordinates":[[[-66.88515775578912,45.92633063935055],[-66.97764547717435,46.000217797760406],[-66.99976671813245,46.01378612653406],[-67.04713000777356,46.05285193536838],[-67.13621953824224,46.12272264629683],[-67.16910982072794,46.10492599180418],[-67.18831769002183,46.0847827890584],[-67.1876029137203,46.07166020166998],[-67.20417875245514,46.05357729739157],[-67.18314651156163,46.04190279019271],[-67.22546961100167,45.99097840785504],[-67.2144257395333,45.990240590009336],[-67.17946313979974,45.97472175282354],[-67.1560195036749,45.973682359129036],[-67.13907422061664,45.96721840844332],[-67.06891694155922,45.92782948719767],[-67.05503266802063,45.920824012472686],[-67.01896837965148,45.91032755618079],[-67.00173798738551,45.89671470290959],[-66.97622361302051,45.884568501375774],[-66.9310079236054,45.87520657668967],[-66.92207832629697,45.87709490410833],[-66.91605108550054,45.89405055809085],[-66.88515775578912,45.92633063935055]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.0631279330377,"lat":45.991973617116},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1310"],"cd_name_en":["York"],"csd_code":["1310021"],"csd_name_en":["Queensbury"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"York","csd_name_fr":"Queensbury"}},{"type":"Feature","geometry":{"coordinates":[[[-66.90652378750772,46.528923327904856],[-66.96347184690022,46.65605718268937],[-67.03119010389725,46.573975225422224],[-67.10963713751008,46.477489559649705],[-67.1399699082588,46.438581214670606],[-67.20680590947579,46.351654973887086],[-67.25085259685717,46.295852876437756],[-67.0292755077815,46.202933603844606],[-67.01546840533818,46.18468480394966],[-67.02163961166353,46.15052419448041],[-67.03559968440761,46.13839839881864],[-67.02950768391294,46.113783297802165],[-67.01498930203245,46.102115608837856],[-66.98920569126965,46.09952299970881],[-66.98083400877574,46.09199300677907],[-66.95816889003362,46.09103119813694],[-66.94795289792258,46.06205758564454],[-66.93746698048328,46.05456240389657],[-66.89647440061319,46.05782150428037],[-66.85409870033764,46.051443691220314],[-66.83575270892086,46.0133908925977],[-66.84030108950036,46.00683119662942],[-66.82529535140472,45.982012964741216],[-66.82054722396867,45.964472399398396],[-66.80373523227136,45.980334362147566],[-66.77850057945756,45.986515636215366],[-66.73372491792244,45.97664098471532],[-66.71982950480601,45.993253418542125],[-66.69746552083721,45.99159211931935],[-66.67715973450758,46.0207214457985],[-66.62475376439522,46.022332615320416],[-66.60594434627517,46.016330685396845],[-66.59782197614176,46.02660461187273],[-66.6573878755112,46.049325532543165],[-66.69170193474908,46.13900474189856],[-66.72061160834326,46.13539001230186],[-66.75116992268134,46.136450488403774],[-66.77038182535921,46.18802191256714],[-66.7890896809621,46.243664692256914],[-66.79457805585051,46.27765718424584],[-66.82217071731019,46.342767687461745],[-66.85544164007848,46.41638640577083],[-66.90652378750772,46.528923327904856]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.94213197622067,"lat":46.28214390149693},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1310"],"cd_name_en":["York"],"csd_code":["1310028"],"csd_name_en":["Douglas"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"York","csd_name_fr":"Douglas"}},{"type":"Feature","geometry":{"coordinates":[[[-67.29440573438075,47.44067833162027],[-67.43496729041814,47.485110921405784],[-67.53485399697536,47.51761603950142],[-67.68853540123908,47.56853973673969],[-67.6886530017549,47.53563141962077],[-67.68922365014942,47.44935496210585],[-67.68917367915338,47.231698194946986],[-67.68888770078846,47.173546252567526],[-67.66956922904023,47.16788638074241],[-67.6739273629247,47.14444457642197],[-67.69673508559205,47.105691294267935],[-67.70901984604123,47.0930738350448],[-67.70793313084557,47.075967470322894],[-67.73038091398027,47.067027001173805],[-67.7122702382756,47.05495806847046],[-67.73741057294559,47.041367188964266],[-67.73024407828795,47.023392932760316],[-67.73100450498335,47.01120617081362],[-67.71591330853573,47.00005717547517],[-67.70710860524974,46.98369588542245],[-67.69357151476433,46.976871169065184],[-67.67767971425361,46.961165120470525],[-67.67832563333761,46.94460273009097],[-67.67193150347195,46.957449086025846],[-67.64549289978117,46.984345586407414],[-67.6261915980356,46.995992803096286],[-67.61902428514817,47.00990080652466],[-67.54425227644995,47.083729309680926],[-67.54932018164646,47.08638362295614],[-67.51170297768668,47.125178864109735],[-67.57395177283864,47.153575483565604],[-67.49080593163002,47.24149672966389],[-67.39102911702945,47.34351015621325],[-67.29440573438075,47.44067833162027]],[[-67.65904340931056,47.03430697596838],[-67.67588623383162,47.01702240992893],[-67.69618503749884,47.02679383577868],[-67.69937334596172,47.04370671656463],[-67.68744945107963,47.05624408879422],[-67.65406823368971,47.04036834028206],[-67.65904340931056,47.03430697596838]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.56761523757122,"lat":47.308468683660905},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1312"],"cd_name_en":["Victoria"],"csd_code":["1312021"],"csd_name_en":["Drummond"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Victoria","csd_name_fr":"Drummond"}},{"type":"Feature","geometry":{"coordinates":[[[-61.46446009143579,47.54018676578074],[-61.44018434812748,47.5557248132368],[-61.35768729011264,47.62999433289795],[-61.310910773245006,47.69423914272151],[-61.27505764701866,47.73709323632373],[-61.24758701732012,47.76194957102137],[-61.20232578186975,47.786092221072686],[-61.15598451196056,47.81448171055936],[-61.116548422189084,47.83450692029179],[-61.10861969126795,47.84467301250645],[-61.12090089493167,47.85951209530809],[-61.26498269850413,47.83930389872813],[-61.49348752186432,47.811758701784655],[-61.537275829718695,47.76301390096891],[-61.53294259481121,47.74366264951241],[-61.56326443704486,47.702253011897575],[-61.602725027958584,47.64222289120665],[-61.64299564041161,47.589643612211454],[-61.61218939997278,47.56399795828131],[-61.51631888679772,47.59166830371248],[-61.46446009143579,47.54018676578074]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-61.411415053312815,"lat":47.712093428161},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2401"],"cd_name_en":["Communaut\u00e9 maritime des \u00celes-de-la-Madeleine"],"csd_code":["2401042"],"csd_name_en":["Grosse-\u00cele"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Communaut\u00e9 maritime des \u00celes-de-la-Madeleine","csd_name_fr":"Grosse-\u00cele"}},{"type":"Feature","geometry":{"coordinates":[[[-66.70693649200147,48.00778138248741],[-66.67665892705381,48.01216834134436],[-66.72262358663805,48.02936294856904],[-66.7133304271471,48.04295605213089],[-66.73018177974862,48.06875449190085],[-66.72228396361405,48.07475332014422],[-66.74541844251125,48.11355451284498],[-66.80591934574437,48.09590814011956],[-66.7805599495379,48.057133257117336],[-66.7609632001989,48.02638770545829],[-66.74734671977149,48.02921734919447],[-66.746295783902,48.013168492855016],[-66.72305516860222,48.00906595156261],[-66.70693649200147,48.00778138248741]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.74967407096655,"lat":48.06096687881565},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2406"],"cd_name_en":["Avignon"],"csd_code":["2406804"],"csd_name_en":["Listuguj"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Avignon","csd_name_fr":"Listuguj"}},{"type":"Feature","geometry":{"coordinates":[[[-66.28270249157364,48.6223020541072],[-66.54361833647185,48.794834527683285],[-66.56211908169661,48.78903911231813],[-66.55942768675418,48.738499261541776],[-66.57663638926277,48.74216180296223],[-66.62849713800165,48.724700927769035],[-66.6848931635563,48.70242960900952],[-66.71532303926003,48.68449985017758],[-66.74004627646626,48.67500619423614],[-66.7520627924841,48.66301073058667],[-66.77954803382289,48.68120362603871],[-66.79089868760171,48.6745879897249],[-66.82170069451423,48.66726390915071],[-66.83001380648551,48.6700736095233],[-66.85508414029803,48.662223986307765],[-66.84179536942735,48.61755692740582],[-66.87814795570131,48.60216820105297],[-66.91064688520412,48.59776913497804],[-66.92733641127475,48.601327096717306],[-66.98458981473769,48.577351205665536],[-67.00718768205752,48.56984861778392],[-67.06201026870698,48.57058601853379],[-67.07426964661137,48.58027105129314],[-67.13161751473055,48.54223341721831],[-66.94843934492097,48.453031078232726],[-66.67432647984131,48.52341078993349],[-66.28270249157364,48.6223020541072]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.6904956202224,"lat":48.60563508104579},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2407"],"cd_name_en":["La Matap\u00e9dia"],"csd_code":["2407910"],"csd_name_en":["Ruisseau-des-Mineurs"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matap\u00e9dia","csd_name_fr":"Ruisseau-des-Mineurs"}},{"type":"Feature","geometry":{"coordinates":[[[-68.33176923743616,48.37075782996559],[-68.4080127302937,48.4157173640215],[-68.41606844542994,48.4076756106714],[-68.4688240743277,48.4392499496679],[-68.46003598939926,48.45027770063096],[-68.4795081442364,48.465272884874],[-68.46562599093879,48.48059373166021],[-68.44188407793418,48.49106503825406],[-68.4420478821989,48.5002658938246],[-68.41879808354113,48.511593005649274],[-68.402632737461,48.513568559753594],[-68.42622969759732,48.528348552886705],[-68.64637044617514,48.64680986582001],[-68.672634379639,48.63336637103662],[-68.8793095189874,48.52716181932884],[-68.93231086941648,48.50017226873409],[-68.9751470054596,48.46967687245916],[-68.9917213680187,48.45786143074825],[-68.93149767745999,48.414588766783886],[-68.92095752377975,48.389433592085766],[-68.89809442748344,48.37639644256735],[-68.87646740517569,48.37481114006643],[-68.85422874299076,48.379134911505915],[-68.73420672172321,48.305531521187866],[-68.69405640010388,48.327382727805606],[-68.66651919094127,48.33856528832176],[-68.6593421238137,48.349899572165924],[-68.62927641533618,48.35974339172115],[-68.59653181923412,48.378258317796345],[-68.54206774837371,48.34504413284424],[-68.57528420095028,48.332622036807265],[-68.50466806506611,48.2895045523323],[-68.48895323978077,48.28032695970239],[-68.42949501448774,48.32285268579752],[-68.41332438682358,48.31304879540607],[-68.37447415113814,48.340297421130416],[-68.33176923743616,48.37075782996559]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.65713378094682,"lat":48.45675382544508},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2410"],"cd_name_en":["Rimouski-Neigette"],"csd_code":["2410043"],"csd_name_en":["Rimouski"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rimouski-Neigette","csd_name_fr":"Rimouski"}},{"type":"Feature","geometry":{"coordinates":[[[-68.81122534278579,47.97784276104234],[-68.86088335125478,48.01060048442435],[-68.92433461413195,48.05280839070825],[-68.96441963549134,48.0185314847453],[-69.04520698548214,48.06865816175574],[-69.07494118187286,48.048266616855],[-69.09771162173323,48.06195380980807],[-69.10576742813136,48.05846453477851],[-69.11809814366826,48.034592941003815],[-69.13627126650434,48.031842430926865],[-69.12111121619287,48.01591830433254],[-69.102267196308,48.010975272233686],[-69.10039881078431,48.002068439199164],[-69.11309179052351,47.9870747825235],[-69.08250720520988,47.986811448796],[-69.08300938433888,47.9634144293089],[-69.06166300355083,47.963180303761774],[-69.05836097934463,47.93310261567359],[-69.0383693939157,47.9220152017303],[-68.99229543857976,47.95576016224734],[-68.92588346481253,48.00392365259241],[-68.90971546342563,47.99433309385416],[-68.88628424219254,47.989657494416264],[-68.86576758070137,48.00377770199258],[-68.84393450655368,47.98844320876286],[-68.81122534278579,47.97784276104234]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.00967250416328,"lat":48.004456600520854},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2411"],"cd_name_en":["Les Basques"],"csd_code":["2411010"],"csd_name_en":["Saint-Jean-de-Dieu"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Basques","csd_name_fr":"Saint-Jean-de-Dieu"}},{"type":"Feature","geometry":{"coordinates":[[[-69.15814021334873,48.114150147602885],[-69.14079887792819,48.12616719282013],[-69.18468867755554,48.15391943421132],[-69.2125482772415,48.134228121080504],[-69.17421518390097,48.110253409449925],[-69.15814021334873,48.114150147602885]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.17693742008831,"lat":48.130793178140046},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2411"],"cd_name_en":["Les Basques"],"csd_code":["2411040"],"csd_name_en":["Trois-Pistoles"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Basques","csd_name_fr":"Trois-Pistoles"}},{"type":"Feature","geometry":{"coordinates":[[[-69.07641730372899,48.15137774385467],[-69.10814488640906,48.17094459599852],[-69.25599131692985,48.26696790987171],[-69.27877059095327,48.25003341054508],[-69.3888571092536,48.16744669690886],[-69.26244024857051,48.07950679820229],[-69.24459797937219,48.067967935317085],[-69.23755720262558,48.07361044134146],[-69.19273427097703,48.07897624377929],[-69.188549411981,48.0619556446239],[-69.15865831523111,48.04484608827369],[-69.12741280714233,48.076438188093476],[-69.10426656030474,48.08352829360958],[-69.0773706049967,48.10289872506103],[-69.06277554680781,48.105618722748765],[-69.06082618889596,48.12307266593114],[-69.04709449896795,48.1324396104711],[-69.07641730372899,48.15137774385467]],[[-69.15814021334873,48.114150147602885],[-69.17421518390097,48.110253409449925],[-69.2125482772415,48.134228121080504],[-69.18468867755554,48.15391943421132],[-69.14079887792819,48.12616719282013],[-69.15814021334873,48.114150147602885]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.220446990425,"lat":48.15322236451181},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2411"],"cd_name_en":["Les Basques"],"csd_code":["2411045"],"csd_name_en":["Notre-Dame-des-Neiges"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Basques","csd_name_fr":"Notre-Dame-des-Neiges"}},{"type":"Feature","geometry":{"coordinates":[[[-69.310495719485,47.77610488119871],[-69.28078646188784,47.75552252428215],[-69.25079129863423,47.77535995870848],[-69.25882934055352,47.780823566802034],[-69.14332436104908,47.85972205601133],[-69.18591318146937,47.88826088326424],[-69.22102752921401,47.91167023650458],[-69.32296290255309,47.84197114351384],[-69.30743944242445,47.83137072966137],[-69.31814209577904,47.82401691858444],[-69.29398130471549,47.807737703629485],[-69.32623580251902,47.785851218850766],[-69.310495719485,47.77610488119871]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.2442096110339,"lat":47.83802488362196},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2412"],"cd_name_en":["Rivi\u00e8re-du-Loup"],"csd_code":["2412025"],"csd_name_en":["Saint-Fran\u00e7ois-Xavier-de-Viger"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rivi\u00e8re-du-Loup","csd_name_fr":"Saint-Fran\u00e7ois-Xavier-de-Viger"}},{"type":"Feature","geometry":{"coordinates":[[[-69.25384580900713,47.94924783042064],[-69.27288265424237,47.9560116736487],[-69.29715801919497,47.951625596799545],[-69.33292032997112,47.9373085947474],[-69.38538738707007,47.883610228225415],[-69.32296290255309,47.84197114351384],[-69.22102752921401,47.91167023650458],[-69.25257723902864,47.93239815800904],[-69.24018685247003,47.94061255859392],[-69.25384580900713,47.94924783042064]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.30425509840468,"lat":47.902445920333705},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2412"],"cd_name_en":["Rivi\u00e8re-du-Loup"],"csd_code":["2412030"],"csd_name_en":["Saint-\u00c9piphane"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rivi\u00e8re-du-Loup","csd_name_fr":"Saint-\u00c9piphane"}},{"type":"Feature","geometry":{"coordinates":[[[-69.275902533036,47.4094739046479],[-69.36783141921354,47.47081617680661],[-69.45362416053965,47.52630120140586],[-69.56521660656178,47.44811565686705],[-69.5886023647136,47.43126561304431],[-69.39087385658277,47.297623983382074],[-69.275902533036,47.4094739046479]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.42813464115252,"lat":47.415110996011144},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2413"],"cd_name_en":["T\u00e9miscouata"],"csd_code":["2413100"],"csd_name_en":["Saint-Athanase"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscouata","csd_name_fr":"Saint-Athanase"}},{"type":"Feature","geometry":{"coordinates":[[[-69.65160756109285,47.62805034567314],[-69.67832201361384,47.64439458521225],[-69.6597877913071,47.67012303923319],[-69.64681322317587,47.68243969110908],[-69.66883830730357,47.6966654073813],[-69.65270684208022,47.71130957265158],[-69.64047760060745,47.71265999375819],[-69.73273493544397,47.775467219031974],[-69.68848361351421,47.81925990931891],[-69.65701796197537,47.85940116133595],[-69.65189186563694,47.915364309692144],[-69.67202556298317,47.941044129002925],[-69.71967791818982,47.89159810465108],[-69.76313958496051,47.83610415229391],[-69.83517617562099,47.74702728057868],[-69.87538338923756,47.697873328018176],[-69.76279604660947,47.62500362514171],[-69.75459950229805,47.63121702191135],[-69.7242206253403,47.61121719134783],[-69.70495652695861,47.615035068825655],[-69.69156695586476,47.633428377298934],[-69.66929534759922,47.61891371157639],[-69.65160756109285,47.62805034567314]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.74109953376501,"lat":47.7460129391062},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2414"],"cd_name_en":["Kamouraska"],"csd_code":["2414040"],"csd_name_en":["Saint-Andr\u00e9-de-Kamouraska"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Kamouraska","csd_name_fr":"Saint-Andr\u00e9-de-Kamouraska"}},{"type":"Feature","geometry":{"coordinates":[[[-69.84870918575439,47.497783694301084],[-69.85381881341439,47.49333232611173],[-69.87990059247934,47.50691725920044],[-69.90208607602207,47.48762348351339],[-69.91739216873451,47.46065265350747],[-69.92041135908349,47.44800324836412],[-69.93268893864604,47.44216484138258],[-69.90965844960068,47.42643112541853],[-69.86843743804155,47.452553202045195],[-69.83209082148231,47.47275518397926],[-69.828392021911,47.481767161018055],[-69.84870918575439,47.497783694301084]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.88139162417104,"lat":47.468564965602866},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2414"],"cd_name_en":["Kamouraska"],"csd_code":["2414060"],"csd_name_en":["Saint-Philippe-de-N\u00e9ri"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Kamouraska","csd_name_fr":"Saint-Philippe-de-N\u00e9ri"}},{"type":"Feature","geometry":{"coordinates":[[[-70.33030868363657,46.87958934817132],[-70.27329784579015,46.91656273635414],[-70.24343824752214,46.939245261704215],[-70.29697301600422,46.98456473299313],[-70.34296767697879,47.01611091698933],[-70.4633158882934,47.09994217320529],[-70.50570284821272,47.05648415745107],[-70.52567252655734,47.04360594370162],[-70.55752100102977,47.02889849571274],[-70.51626357059115,47.001582422305795],[-70.42697266417154,46.93985327130474],[-70.42238653643099,46.94295098285074],[-70.33030868363657,46.87958934817132]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.39705660923669,"lat":46.98752947032289},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2418"],"cd_name_en":["Montmagny"],"csd_code":["2418045"],"csd_name_en":["Cap-Saint-Ignace"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montmagny","csd_name_fr":"Cap-Saint-Ignace"}},{"type":"Feature","geometry":{"coordinates":[[[-70.42697266417154,46.93985327130474],[-70.51626357059115,47.001582422305795],[-70.55752100102977,47.02889849571274],[-70.58990937568008,47.01857040327938],[-70.61499395791314,47.0063892159069],[-70.66223392516996,46.975794474719464],[-70.67136198384542,46.953964479596],[-70.6713325902517,46.93284644709631],[-70.64909080487071,46.94222460426833],[-70.6294964278343,46.95510748008864],[-70.58398839435229,46.92187385437421],[-70.5182621067865,46.87893215497334],[-70.42697266417154,46.93985327130474]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.54919961483722,"lat":46.95654957317307},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2418"],"cd_name_en":["Montmagny"],"csd_code":["2418050"],"csd_name_en":["Montmagny"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montmagny","csd_name_fr":"Montmagny"}},{"type":"Feature","geometry":{"coordinates":[[[-70.8803582675834,46.80484399104584],[-70.92204824574577,46.83469346231524],[-70.9241403543147,46.82160774093731],[-70.94567630748911,46.80245388900249],[-70.96907947764052,46.798002108158514],[-70.9792861072708,46.78534333614041],[-70.9939424697272,46.77971871181706],[-71.03172553329067,46.75905350208214],[-71.00804925099767,46.74210115254413],[-70.947932688051,46.69929102144891],[-70.91532545749921,46.712555354706545],[-70.89773891380213,46.73253970790888],[-70.86173461179277,46.766395994357616],[-70.8751658908546,46.76467225408155],[-70.8956942295916,46.776602334146546],[-70.8803582675834,46.80484399104584]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.94113138875905,"lat":46.76162284299409},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2419"],"cd_name_en":["Bellechasse"],"csd_code":["2419097"],"csd_name_en":["Saint-Charles-de-Bellechasse"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bellechasse","csd_name_fr":"Saint-Charles-de-Bellechasse"}},{"type":"Feature","geometry":{"coordinates":[[[-71.34930099506325,45.870340355107935],[-71.37629499834554,45.8763894825706],[-71.41923171155125,45.897854782005744],[-71.44897486488526,45.86936610251673],[-71.45509004078583,45.87267637971573],[-71.46789859432648,45.8192197767973],[-71.4641199201299,45.816742804409785],[-71.43667967158946,45.7987433490118],[-71.39271536453774,45.768742816114845],[-71.37677938386295,45.77589036682367],[-71.34649921270778,45.79901279853959],[-71.34080439989414,45.80860655312716],[-71.33873205172995,45.84203007860893],[-71.35267068195948,45.8624532447405],[-71.34930099506325,45.870340355107935]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.40078290502166,"lat":45.8333844651726},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2431"],"cd_name_en":["Les Appalaches"],"csd_code":["2431008"],"csd_name_en":["Beaulac-Garthby"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Appalaches","csd_name_fr":"Beaulac-Garthby"}},{"type":"Feature","geometry":{"coordinates":[[[-71.23095390999701,46.023905791271616],[-71.27525989687292,46.02262982647699],[-71.31411548607637,46.04363252224585],[-71.32784215871483,46.03060272415935],[-71.35251764136427,46.03657411258754],[-71.36709756941062,46.03424905255181],[-71.37852833170095,46.02393417114555],[-71.40280852409134,46.03698514166797],[-71.4170385160569,46.029375733197234],[-71.43865230736614,46.0076573814914],[-71.44241212452854,45.993489200541354],[-71.41291579375039,45.97763414935267],[-71.31189476998246,45.92468799740767],[-71.2821250836234,45.9393755994386],[-71.26975288735339,45.95117877850558],[-71.24205334798862,45.967269225500495],[-71.2217870129034,45.97012640276469],[-71.22980618498745,46.00637670500733],[-71.23095390999701,46.023905791271616]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.32681384847106,"lat":45.989892520758126},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2431"],"cd_name_en":["Les Appalaches"],"csd_code":["2431045"],"csd_name_en":["Saint-Joseph-de-Coleraine"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Appalaches","csd_name_fr":"Saint-Joseph-de-Coleraine"}},{"type":"Feature","geometry":{"coordinates":[[[-71.4700882801752,46.49573267576081],[-71.50169543221877,46.52048715150119],[-71.51111673770937,46.51143243520994],[-71.53469445736064,46.48395062392849],[-71.6018599699713,46.486448131335145],[-71.58330367456381,46.47273009036073],[-71.61751843976297,46.45213937196966],[-71.56546207009875,46.41342860715279],[-71.5308404594308,46.43400471689548],[-71.53757864899737,46.443510373067234],[-71.45223643117569,46.44135301137155],[-71.4952707759514,46.4717206689276],[-71.4700882801752,46.49573267576081]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.53690535421997,"lat":46.463229929972606},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2433"],"cd_name_en":["Lotbini\u00e8re"],"csd_code":["2433040"],"csd_name_en":["Dosquet"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lotbini\u00e8re","csd_name_fr":"Dosquet"}},{"type":"Feature","geometry":{"coordinates":[[[-72.25473599584704,47.261517928582414],[-72.2658502360277,47.26732029690078],[-72.28505513003994,47.26558625086849],[-72.32238178522546,47.28384539753163],[-72.34191308601753,47.28373682018319],[-72.42689706778485,47.299851506932626],[-72.40076261296245,47.35376951628467],[-72.4452703152844,47.38666758253747],[-72.44042218303484,47.402317693690854],[-72.47936693555704,47.37940525953983],[-72.47214715166263,47.3349817081775],[-72.50224433453751,47.326650566847576],[-72.54756834461237,47.309668799919415],[-72.54719714345538,47.204104494648675],[-72.53711215797614,47.183706943419864],[-72.5151486593487,47.144656516430565],[-72.44231264765101,47.144323602946905],[-72.41960826931324,47.12932440789069],[-72.39386745247427,47.128695383686974],[-72.37152567627578,47.10173213512893],[-72.2876321860077,47.15874831579564],[-72.2860067944508,47.19366793114354],[-72.27018710706402,47.2145546053361],[-72.25088928118666,47.228334835400425],[-72.25473599584704,47.261517928582414]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.41671334207682,"lat":47.23277081248583},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2434"],"cd_name_en":["Portneuf"],"csd_code":["2434906"],"csd_name_en":["Lac-Lapeyr\u00e8re"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Portneuf","csd_name_fr":"Lac-Lapeyr\u00e8re"}},{"type":"Feature","geometry":{"coordinates":[[[-72.1688536972231,46.87485233588551],[-72.27479445873425,46.94655659767416],[-72.35450126624517,47.00233529751076],[-72.41774669489979,46.9653321749521],[-72.35330696425274,46.91776337477523],[-72.319059561017,46.89435745421784],[-72.36678917633925,46.86070618904172],[-72.34383885034666,46.83942574479165],[-72.36227984611664,46.82236949293255],[-72.35335697332512,46.81686465259479],[-72.33400141844429,46.814519486683395],[-72.30646238663009,46.83334968216203],[-72.30059053596555,46.82797374713578],[-72.27153411740025,46.84658247143104],[-72.24797696386759,46.828691415942124],[-72.22868265116558,46.83517145586078],[-72.19825021765796,46.855481763107825],[-72.1688536972231,46.87485233588551]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.29796345908187,"lat":46.902333659217575},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2435"],"cd_name_en":["M\u00e9kinac"],"csd_code":["2435005"],"csd_name_en":["Notre-Dame-de-Montauban"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"M\u00e9kinac","csd_name_fr":"Notre-Dame-de-Montauban"}},{"type":"Feature","geometry":{"coordinates":[[[-72.16686524254642,46.213159085797905],[-72.17745465985737,46.220937522854896],[-72.13416951775876,46.25133555495114],[-72.165826688976,46.27380491365462],[-72.18299733886016,46.28593037876593],[-72.22777173516097,46.25612080308579],[-72.25210207778315,46.27349118684085],[-72.33070767504469,46.22156732457854],[-72.32794213087928,46.21151502049409],[-72.28946581576746,46.20369526227513],[-72.2816667337684,46.19405524518362],[-72.25142581082714,46.20538793090816],[-72.24565189870863,46.20266129833839],[-72.21787455110699,46.19520494561204],[-72.19915142652567,46.199509769304015],[-72.16686524254642,46.213159085797905]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.22958906698706,"lat":46.235013502019555},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2438"],"cd_name_en":["B\u00e9cancour"],"csd_code":["2438005"],"csd_name_en":["Saint-Sylv\u00e8re"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"B\u00e9cancour","csd_name_fr":"Saint-Sylv\u00e8re"}},{"type":"Feature","geometry":{"coordinates":[[[-71.68251304095641,45.97018358037703],[-71.75015956690575,46.00395167217683],[-71.80589155065832,46.033189461155715],[-71.80927119448212,46.035130318487106],[-71.86885378282813,45.976381492451495],[-71.87718317297833,45.96582116567374],[-71.8496527818843,45.951206206316456],[-71.85878110715672,45.941547140085056],[-71.82748196477604,45.92724894355371],[-71.8187587155645,45.935696030683985],[-71.75239282519811,45.901708692338666],[-71.68611830323623,45.96670799225215],[-71.68251304095641,45.97018358037703]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.78262758387756,"lat":45.96732340381869},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2439"],"cd_name_en":["Arthabaska"],"csd_code":["2439030"],"csd_name_en":["Chesterville"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Arthabaska","csd_name_fr":"Chesterville"}},{"type":"Feature","geometry":{"coordinates":[[[-72.00460643983752,46.10921342368819],[-72.05192985938781,46.100630296033586],[-72.0549266943189,46.12889398872485],[-72.12917911618759,46.11466447285747],[-72.1294680098995,46.129291549887526],[-72.14942399692676,46.12519022826451],[-72.14949972176092,46.11060262637274],[-72.17255118253925,46.1058797494491],[-72.1780159424822,46.097189710263315],[-72.17865713661291,46.07565876462539],[-72.16241925602132,46.07837036073149],[-72.16168246737922,46.03471007927808],[-72.14544620672157,46.03423093183809],[-72.11358120151655,46.01717523305382],[-72.09711419076643,46.03278635305602],[-72.08247919996592,46.02463494933286],[-72.06901444923128,46.03737800674366],[-72.05449679424989,46.02915110373287],[-72.04526939376812,46.03775410092842],[-72.01776427133998,46.06227326174804],[-72.02469552686138,46.075229442222906],[-72.00319332089055,46.07989215605909],[-72.00460643983752,46.10921342368819]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.09509439838548,"lat":46.076260095036396},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2439"],"cd_name_en":["Arthabaska"],"csd_code":["2439135"],"csd_name_en":["Saint-Val\u00e8re"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Arthabaska","csd_name_fr":"Saint-Val\u00e8re"}},{"type":"Feature","geometry":{"coordinates":[[[-71.99923486429837,45.55044134876411],[-72.01102416963681,45.55131948764892],[-72.0345675389152,45.563833963528765],[-72.01789278474087,45.58064069664234],[-72.03320685418117,45.593015786327854],[-72.05236266990495,45.600380525673],[-72.14324414717649,45.51440264166031],[-72.12880580266297,45.49894430971963],[-72.13910189831904,45.49116679646196],[-72.13313151121153,45.47353039142783],[-72.10853363190209,45.4895676315046],[-72.0975559167045,45.48403704414154],[-72.08519230752536,45.495546964183056],[-72.03544876110101,45.4701165173413],[-71.98740170492812,45.51924896232639],[-71.98515335154671,45.53554259485084],[-71.99923486429837,45.55044134876411]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.06088304069468,"lat":45.52842519353419},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2442"],"cd_name_en":["Le Val-Saint-Fran\u00e7ois"],"csd_code":["2442020"],"csd_name_en":["Saint-Fran\u00e7ois-Xavier-de-Brompton"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Val-Saint-Fran\u00e7ois","csd_name_fr":"Saint-Fran\u00e7ois-Xavier-de-Brompton"}},{"type":"Feature","geometry":{"coordinates":[[[-72.3546332376113,45.37705759884786],[-72.24885189132843,45.37464855718851],[-72.24004258533895,45.41586666005524],[-72.23762712241493,45.449764472553454],[-72.27624630162687,45.45074378905523],[-72.31828779850815,45.45099549731843],[-72.31424884295276,45.4305296106956],[-72.32548133985513,45.41718062173171],[-72.34906053986424,45.41039000710778],[-72.3546332376113,45.37705759884786]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.28971756988798,"lat":45.41039639713292},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2442"],"cd_name_en":["Le Val-Saint-Fran\u00e7ois"],"csd_code":["2442040"],"csd_name_en":["Bonsecours"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Val-Saint-Fran\u00e7ois","csd_name_fr":"Bonsecours"}},{"type":"Feature","geometry":{"coordinates":[[[-71.73634855795461,45.246498507801356],[-71.64336373035032,45.24743410397707],[-71.64440074078503,45.306493701189524],[-71.73864519622398,45.30511297215469],[-71.73634855795461,45.246498507801356]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.69063450925447,"lat":45.2764521360371},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2444"],"cd_name_en":["Coaticook"],"csd_code":["2444060"],"csd_name_en":["Martinville"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Coaticook","csd_name_fr":"Martinville"}},{"type":"Feature","geometry":{"coordinates":[[[-72.2377329285062,45.00476966781416],[-72.17239951282481,45.0058500067583],[-72.17278692530842,45.021565034388814],[-72.11516958854908,45.02166723335352],[-72.11535313554226,45.03251394336845],[-72.09641086840794,45.03321717294104],[-72.09710988900557,45.086795160395944],[-72.20989802462815,45.084689301417825],[-72.21953660125502,45.0739085079465],[-72.24702583735538,45.03100016877817],[-72.2489375960424,45.018908568169245],[-72.2377329285062,45.00476966781416]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.17124477814116,"lat":45.04792199314244},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2445"],"cd_name_en":["Memphr\u00e9magog"],"csd_code":["2445020"],"csd_name_en":["Ogden"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Memphr\u00e9magog","csd_name_fr":"Ogden"}},{"type":"Feature","geometry":{"coordinates":[[[-72.6867372473658,45.22469117452866],[-72.75991473967277,45.226304623731934],[-72.78693739409643,45.226463480467906],[-72.83681347184533,45.22624370777608],[-72.83729673811209,45.201831280002395],[-72.81799288364965,45.19177301672792],[-72.81822332062416,45.18364334826954],[-72.74373741028133,45.1831449951433],[-72.72399461204184,45.1884903962302],[-72.72324843226244,45.199689204267635],[-72.68770221362801,45.196804902755595],[-72.6867372473658,45.22469117452866]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.76536977265319,"lat":45.20686316240889},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2446"],"cd_name_en":["Brome-Missisquoi"],"csd_code":["2446080"],"csd_name_en":["Cowansville"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Brome-Missisquoi","csd_name_fr":"Cowansville"}},{"type":"Feature","geometry":{"coordinates":[[[-72.7563540241178,45.34104034262269],[-72.75462248920518,45.354241691988264],[-72.81674293838314,45.35507251256968],[-72.81296607155393,45.368397750035655],[-72.84582000380405,45.36843804326764],[-72.87625836333785,45.284440575077404],[-72.85262895054969,45.28654585549539],[-72.85072678095007,45.29898914130711],[-72.79873189697751,45.29966882699113],[-72.78442261620161,45.29986422272489],[-72.7563540241178,45.34104034262269]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.81750225272843,"lat":45.32849867742033},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2447"],"cd_name_en":["La Haute-Yamaska"],"csd_code":["2447010"],"csd_name_en":["Saint-Alphonse-de-Granby"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Haute-Yamaska","csd_name_fr":"Saint-Alphonse-de-Granby"}},{"type":"Feature","geometry":{"coordinates":[[[-72.4369677676702,45.98950297351354],[-72.44571025395244,45.98280517792988],[-72.47999150119422,46.001222553388985],[-72.49948467922954,45.99234104507577],[-72.47580268089567,45.97994560236528],[-72.50301239270617,45.9569364792596],[-72.46840812454266,45.937693425609446],[-72.48223969455198,45.925988784479934],[-72.45132776552961,45.908321599077055],[-72.4668506148589,45.89727211459901],[-72.40875022989826,45.86477177748227],[-72.39571525664063,45.875492622522096],[-72.35254453625309,45.85026246272872],[-72.33898957658003,45.86135525105307],[-72.37736408227475,45.8828196076281],[-72.32544478108706,45.92714280433022],[-72.4369677676702,45.98950297351354]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.41643189424484,"lat":45.92845074100804},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2449"],"cd_name_en":["Drummond"],"csd_code":["2449070"],"csd_name_en":["Saint-Cyrille-de-Wendover"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Drummond","csd_name_fr":"Saint-Cyrille-de-Wendover"}},{"type":"Feature","geometry":{"coordinates":[[[-72.42816475770864,46.13464857877046],[-72.4540233057758,46.13662320815097],[-72.50000000825511,46.16799133774263],[-72.53800280958066,46.19673959541514],[-72.56111413307583,46.180352556698],[-72.58078781918157,46.17300320389058],[-72.58172676162724,46.158820299402095],[-72.59053324268297,46.147467765897474],[-72.58393384997511,46.132809172718424],[-72.53681103106044,46.10635744466241],[-72.506260195735,46.13078963117909],[-72.48504661481454,46.119114718873526],[-72.4757088133079,46.12467544464812],[-72.45654311608622,46.114696721661005],[-72.42816475770864,46.13464857877046]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.5254848195332,"lat":46.14745539145443},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2450"],"cd_name_en":["Nicolet-Yamaska"],"csd_code":["2450057"],"csd_name_en":["Sainte-Monique"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nicolet-Yamaska","csd_name_fr":"Sainte-Monique"}},{"type":"Feature","geometry":{"coordinates":[[[-72.59053324268297,46.147467765897474],[-72.58172676162724,46.158820299402095],[-72.58078781918157,46.17300320389058],[-72.56111413307583,46.180352556698],[-72.53800280958066,46.19673959541514],[-72.51256967151822,46.21153320601208],[-72.60818548974342,46.28153433204657],[-72.69481719392188,46.252887044780785],[-72.73306746663226,46.23491150407931],[-72.61906485443393,46.15428895998392],[-72.60010358813058,46.141319568234046],[-72.59053324268297,46.147467765897474]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.61920463375583,"lat":46.21767816195718},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2450"],"cd_name_en":["Nicolet-Yamaska"],"csd_code":["2450072"],"csd_name_en":["Nicolet"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nicolet-Yamaska","csd_name_fr":"Nicolet"}},{"type":"Feature","geometry":{"coordinates":[[[-73.39412796572236,46.218308335760554],[-73.36687028364709,46.235779017624616],[-73.39142331077684,46.256039433448315],[-73.43840383651492,46.2264671480333],[-73.41604780918033,46.20468280465572],[-73.39412796572236,46.218308335760554]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.40307276630843,"lat":46.23061206446874},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2452"],"cd_name_en":["D'Autray"],"csd_code":["2452075"],"csd_name_en":["Saint-Cl\u00e9ophas-de-Brandon"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"D'Autray","csd_name_fr":"Saint-Cl\u00e9ophas-de-Brandon"}},{"type":"Feature","geometry":{"coordinates":[[[-72.80825290338309,45.51183491010523],[-72.85097697855406,45.539613919166776],[-72.90253638159842,45.57775830935034],[-72.93611259119362,45.55675574505394],[-72.95879923774797,45.57159984981354],[-72.97921358551662,45.56108680639872],[-72.96447690719579,45.550254778361676],[-72.95971138530024,45.538854351146625],[-72.94504493182238,45.52938841549081],[-72.95400367138265,45.51695603231814],[-72.96287759108947,45.47879068865251],[-72.9581189955877,45.47501578920619],[-72.96605038936777,45.45705619577011],[-72.92499871198967,45.45237313033587],[-72.92093144404464,45.466209850452216],[-72.90564772682265,45.46402135156267],[-72.89661848937666,45.47916838357957],[-72.88383570754283,45.469766993029765],[-72.86073991908697,45.47776501613389],[-72.81719959565466,45.47275519717392],[-72.80825290338309,45.51183491010523]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.89782347129045,"lat":45.512804719715426},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2454"],"cd_name_en":["Les Maskoutains"],"csd_code":["2454008"],"csd_name_en":["Saint-Pie"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Maskoutains","csd_name_fr":"Saint-Pie"}},{"type":"Feature","geometry":{"coordinates":[[[-73.348653018981,45.072391197385066],[-73.33655315514295,45.09219300002662],[-73.31532130248586,45.10600559885956],[-73.31468770168047,45.12682340402606],[-73.2903938247283,45.12798657285697],[-73.28960008097707,45.14336961055411],[-73.30756283245579,45.14387541522903],[-73.3092084753673,45.16412022123584],[-73.35940607170046,45.19765201512799],[-73.36529205406738,45.17966881759587],[-73.35485303047611,45.16695002137904],[-73.3562667141781,45.13232688491728],[-73.35796798794071,45.091633574012064],[-73.348653018981,45.072391197385066]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.33465077202693,"lat":45.137881056179396},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2456"],"cd_name_en":["Le Haut-Richelieu"],"csd_code":["2456030"],"csd_name_en":["Saint-Valentin"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Richelieu","csd_name_fr":"Saint-Valentin"}},{"type":"Feature","geometry":{"coordinates":[[[-73.08570372603253,45.17183158340567],[-73.12855216802333,45.17131385227413],[-73.13154406304483,45.20598986756429],[-73.17716481921639,45.20558267288054],[-73.17545667855121,45.189237436198944],[-73.16602405753878,45.09663353213586],[-73.11540819752314,45.09675853065103],[-73.09715589549376,45.10154055070307],[-73.10123222064918,45.1397489508081],[-73.08493421207817,45.13985323183132],[-73.0853436354707,45.15108273849224],[-73.08570372603253,45.17183158340567]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.13601178971943,"lat":45.14771859525242},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2456"],"cd_name_en":["Le Haut-Richelieu"],"csd_code":["2456050"],"csd_name_en":["Saint-S\u00e9bastien"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Richelieu","csd_name_fr":"Saint-S\u00e9bastien"}},{"type":"Feature","geometry":{"coordinates":[[[-73.26758982823333,45.483827638992544],[-73.24117417425174,45.51738168327444],[-73.23175042778006,45.53506002983762],[-73.24916003620241,45.54721813419977],[-73.26513298241392,45.558449308755975],[-73.28892105303541,45.5751824647093],[-73.29259406907536,45.55316791705307],[-73.29459009486038,45.54036213688362],[-73.32234318344449,45.51362792484013],[-73.29929526308257,45.49742864562245],[-73.28966826859252,45.485107992855944],[-73.26758982823333,45.483827638992544]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.27568339563388,"lat":45.52416886418271},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2457"],"cd_name_en":["La Vall\u00e9e-du-Richelieu"],"csd_code":["2457020"],"csd_name_en":["Saint-Basile-le-Grand"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-du-Richelieu","csd_name_fr":"Saint-Basile-le-Grand"}},{"type":"Feature","geometry":{"coordinates":[[[-73.26816297649711,45.6545366813372],[-73.2580814694696,45.67466891881468],[-73.28812172140924,45.69614402573389],[-73.31035317501146,45.68262794882187],[-73.32255709979334,45.69211327615377],[-73.33775073146802,45.677243888746474],[-73.33151373953329,45.672385764071265],[-73.34513496825777,45.650789876585854],[-73.30500524500478,45.62196260897136],[-73.28338730002598,45.618752849869466],[-73.26191727027317,45.63884093769474],[-73.26816297649711,45.6545366813372]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.29909864876134,"lat":45.657490981164266},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2459"],"cd_name_en":["Marguerite-D'Youville"],"csd_code":["2459015"],"csd_name_en":["Saint-Amable"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Marguerite-D'Youville","csd_name_fr":"Saint-Amable"}},{"type":"Feature","geometry":{"coordinates":[[[-73.48227429915266,45.99262176729896],[-73.51177595189424,46.01089634033198],[-73.5249570625839,46.002027027157126],[-73.51033445410553,45.99219286799623],[-73.5406953343423,45.97237477501644],[-73.5045076620297,45.959738016084856],[-73.48006861744659,45.95663559314391],[-73.47094618351237,45.96002569727531],[-73.45637001561487,45.943759954961976],[-73.45054191600977,45.93964062898713],[-73.43545861337768,45.953309547455994],[-73.44179877905728,45.9646737366032],[-73.4681415550311,45.98586944966623],[-73.48227429915266,45.99262176729896]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.48693703039585,"lat":45.974360410473125},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2461"],"cd_name_en":["Joliette"],"csd_code":["2461013"],"csd_name_en":["Crabtree"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Joliette","csd_name_fr":"Crabtree"}},{"type":"Feature","geometry":{"coordinates":[[[-73.41164500856706,46.06954129438643],[-73.40201124586211,46.08317951507945],[-73.39748853295504,46.100823152974186],[-73.40746270311108,46.120094901424864],[-73.4182168927722,46.1151551888427],[-73.46864100698883,46.114790434647745],[-73.47873656013029,46.115820816636216],[-73.49383604386438,46.08667577840274],[-73.51378734187006,46.08746521950297],[-73.5043747291811,46.08088362506804],[-73.49134229580561,46.073063390070864],[-73.45675348652273,46.07259645293029],[-73.4325662870845,46.064939903731194],[-73.41164500856706,46.06954129438643]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.4459834913153,"lat":46.09209170440795},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2461"],"cd_name_en":["Joliette"],"csd_code":["2461045"],"csd_name_en":["Notre-Dame-de-Lourdes"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Joliette","csd_name_fr":"Notre-Dame-de-Lourdes"}},{"type":"Feature","geometry":{"coordinates":[[[-73.67689146904827,45.834908965464514],[-73.64137381038606,45.84811568098255],[-73.62603489861824,45.843484920533776],[-73.62452840448799,45.85799637554655],[-73.64275006964841,45.85840706825811],[-73.64911742580516,45.87572074124147],[-73.62534874702581,45.873580677282426],[-73.63540453522138,45.888540260834695],[-73.63934971014676,45.8834213573446],[-73.6862333936776,45.882662826784816],[-73.67248194461924,45.87294156934434],[-73.67921911115913,45.86536388457638],[-73.70552351298085,45.858559459795416],[-73.67689146904827,45.834908965464514]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.66210616286494,"lat":45.860379658535905},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2463"],"cd_name_en":["Montcalm"],"csd_code":["2463040"],"csd_name_en":["Saint-Roch-Ouest"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montcalm","csd_name_fr":"Saint-Roch-Ouest"}},{"type":"Feature","geometry":{"coordinates":[[[-73.47303265886285,45.64188240619771],[-73.48436648949327,45.658612290488335],[-73.48590927146279,45.68270920707346],[-73.47361694222866,45.700409259857224],[-73.49723433112369,45.704743904207554],[-73.52387253251807,45.69922319068586],[-73.53985500279913,45.67852479092058],[-73.60898187611103,45.645385757575156],[-73.63615670781245,45.62368663148841],[-73.64678771460419,45.59917950203494],[-73.66810222876563,45.57395053330435],[-73.67698307830106,45.55539160280196],[-73.69668116405207,45.54909604439335],[-73.76777613696913,45.51092728988251],[-73.80418274047766,45.51656903682714],[-73.86498968507341,45.5200205199172],[-73.89536610156722,45.52658260053769],[-73.90106651858991,45.52530860690098],[-73.93231723446061,45.50405528835079],[-73.95489795294358,45.48854212914932],[-73.95384548997131,45.478742228765945],[-73.96505896446409,45.46877107706087],[-73.97290303009392,45.46140408484745],[-73.93685105600913,45.450473073103126],[-73.92541936182609,45.441180822589075],[-73.90457549039812,45.446720748286474],[-73.895056472757,45.44699454231622],[-73.86606707033197,45.45996796929046],[-73.85458621443023,45.47065937970067],[-73.85060724320711,45.48668781857947],[-73.8193926490009,45.50608956827208],[-73.81023046539626,45.496865441400146],[-73.78990022687611,45.50478176598392],[-73.76792367156445,45.494512215645535],[-73.77230284846905,45.482518645635686],[-73.75020185004209,45.46120812389198],[-73.72404633158683,45.48192169975368],[-73.70836118955782,45.473206882369965],[-73.72489108710671,45.46094795426556],[-73.71377974935952,45.42098752733024],[-73.68689954670542,45.42247219323405],[-73.65479442067159,45.41756154882257],[-73.6278990321393,45.41008214714742],[-73.5991471889193,45.41162789873611],[-73.56823430868282,45.41420947931422],[-73.54120003420466,45.420789792716945],[-73.52161447484555,45.4376513303657],[-73.51913296868838,45.459148935023734],[-73.52371926233657,45.477909676241396],[-73.51851981309089,45.49696002791116],[-73.52570479855272,45.51891005718845],[-73.52919391710246,45.53459621830173],[-73.49958481324178,45.57683681764107],[-73.50057442313567,45.58837613217083],[-73.49977895182938,45.610131381264324],[-73.53617388316245,45.62003749705087],[-73.56759292821062,45.63459536556775],[-73.5453251173925,45.648084026948325],[-73.5221195746094,45.63801206424191],[-73.48655424124067,45.63190736093246],[-73.47303265886285,45.64188240619771]],[[-73.60596660784775,45.49528551045735],[-73.58059332202708,45.485632877904386],[-73.59736249934515,45.47379161645426],[-73.61407198876555,45.48046333456329],[-73.60596660784775,45.49528551045735]],[[-73.6830737448226,45.49057410291456],[-73.66588921345493,45.502577298314456],[-73.6471923843786,45.530475695161634],[-73.62275313719438,45.523376048037456],[-73.64562400479964,45.50154638140149],[-73.66711904316936,45.48607601543057],[-73.6830737448226,45.49057410291456]],[[-73.63891823320844,45.48352011118766],[-73.63073422963741,45.479292290698325],[-73.644235129077,45.47392787569143],[-73.65805597594274,45.45948614372962],[-73.63257647687217,45.44972911639837],[-73.63950300669919,45.44696222915237],[-73.66824019836312,45.45660720345791],[-73.68634835753295,45.454802437416596],[-73.67793734176738,45.481602793356174],[-73.65607334754499,45.479156117199466],[-73.65621662971252,45.484401704368985],[-73.65084616853102,45.48888641887896],[-73.63891823320844,45.48352011118766]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.649113876034,"lat":45.52719589492087},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2466"],"cd_name_en":["Montr\u00e9al"],"csd_code":["2466023"],"csd_name_en":["Montr\u00e9al"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montr\u00e9al","csd_name_fr":"Montr\u00e9al"}},{"type":"Feature","geometry":{"coordinates":[[[-73.63399554845476,45.31469644527849],[-73.62009953318285,45.329436317388264],[-73.6310071203469,45.34243280772983],[-73.66118457240775,45.35019953815232],[-73.67851487657781,45.345478488350714],[-73.68784851802126,45.33672341288014],[-73.7343497345152,45.25594736216882],[-73.69821215296163,45.2290052868352],[-73.67748310554914,45.24740837570906],[-73.68626814023784,45.25006591660673],[-73.67822433325938,45.26677034933761],[-73.65090432760323,45.301638661243224],[-73.63399554845476,45.31469644527849]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.68089883994112,"lat":45.29588294570373},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2467"],"cd_name_en":["Roussillon"],"csd_code":["2467040"],"csd_name_en":["Saint-Isidore"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Roussillon","csd_name_fr":"Saint-Isidore"}},{"type":"Feature","geometry":{"coordinates":[[[-74.05987849412226,45.44949239178266],[-74.06933260208771,45.45381381446342],[-74.09344768640021,45.45089348537176],[-74.13217590604079,45.46639664362645],[-74.15026416790191,45.47957106241604],[-74.18967709093202,45.49072078741957],[-74.21203326066392,45.49581167570802],[-74.2200339521371,45.46775273015271],[-74.18217835687503,45.45708510118883],[-74.18178799947023,45.450419781384156],[-74.15855895548358,45.44386584435118],[-74.14229761424778,45.44724425380948],[-74.10843914943949,45.43021321709625],[-74.09328718167366,45.43209321787151],[-74.05987849412226,45.44949239178266]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.15143017397338,"lat":45.461332384920304},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2471"],"cd_name_en":["Vaudreuil-Soulanges"],"csd_code":["2471100"],"csd_name_en":["Hudson"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Vaudreuil-Soulanges","csd_name_fr":"Hudson"}},{"type":"Feature","geometry":{"coordinates":[[[-74.19196238583908,45.91098733664443],[-74.2465905636072,45.948648600168994],[-74.27283113775243,45.96637210370797],[-74.27458261881586,45.95527629386103],[-74.29639504526145,45.88906219951499],[-74.30870026371056,45.83373697062676],[-74.3091447384996,45.828979526863385],[-74.26287592101174,45.85975953594851],[-74.19196238583908,45.91098733664443]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.25890013445662,"lat":45.90100507030298},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2477"],"cd_name_en":["Les Pays-d'en-Haut"],"csd_code":["2477050"],"csd_name_en":["Morin-Heights"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Pays-d'en-Haut","csd_name_fr":"Morin-Heights"}},{"type":"Feature","geometry":{"coordinates":[[[-74.61337325436908,46.26185994896974],[-74.59336021012575,46.31433517425611],[-74.62055703680808,46.314461924389065],[-74.78855691702513,46.315235951751326],[-74.87104935942672,46.31498787509141],[-74.87191517744988,46.28402103141138],[-74.82949601273717,46.28450376163976],[-74.82975726864142,46.258482547954145],[-74.85045511534376,46.25355039114312],[-74.85140542020243,46.21673889415912],[-74.89291470762795,46.21636416764985],[-74.89350855888247,46.1325760815404],[-74.83085251751176,46.13453750489982],[-74.8311264533087,46.21634355282641],[-74.6750222420949,46.21972366002967],[-74.67587155001377,46.257224181499176],[-74.68061898708793,46.26584636208475],[-74.6787325178674,46.28729427005872],[-74.65019891188889,46.28756949364632],[-74.6528723036489,46.27663468604227],[-74.63135892727735,46.276130783325],[-74.63162411180753,46.26197087268473],[-74.61337325436908,46.26185994896974]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.77007625728001,"lat":46.251527491794505},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2478"],"cd_name_en":["Les Laurentides"],"csd_code":["2478120"],"csd_name_en":["Labelle"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Laurentides","csd_name_fr":"Labelle"}},{"type":"Feature","geometry":{"coordinates":[[[-74.89350855888247,46.1325760815404],[-74.89291470762795,46.21636416764985],[-74.85140542020243,46.21673889415912],[-74.85045511534376,46.25355039114312],[-74.82975726864142,46.258482547954145],[-74.82949601273717,46.28450376163976],[-74.87191517744988,46.28402103141138],[-74.87104935942672,46.31498787509141],[-74.94314540568242,46.31366691579651],[-74.99766877951765,46.310751772002504],[-75.03546419247462,46.31072011001505],[-75.03173446835918,46.26103703549403],[-75.03056192383814,46.21582034756304],[-75.07558743404947,46.216122890770286],[-75.08990400196708,46.10325026697778],[-75.02765631821984,46.10339401590097],[-75.01605370245483,46.10599917916793],[-74.93998378109032,46.10616000936526],[-74.92703568749172,46.11808481514742],[-74.89359448860598,46.11853727733251],[-74.89350855888247,46.1325760815404]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.96729290687074,"lat":46.208443767140054},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2478"],"cd_name_en":["Les Laurentides"],"csd_code":["2478130"],"csd_name_en":["La Minerve"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Laurentides","csd_name_fr":"La Minerve"}},{"type":"Feature","geometry":{"coordinates":[[[-75.2001364608729,46.55800382198497],[-75.28406248599775,46.615975854614476],[-75.29102538210991,46.61539311315517],[-75.40735430507064,46.61478660218484],[-75.4073721264019,46.57296590613191],[-75.42733689589836,46.57274870425566],[-75.42694804424735,46.55897607418842],[-75.40787418284667,46.55859548823748],[-75.39991968915945,46.54617622429598],[-75.4183774718975,46.535343037219285],[-75.41452883577479,46.5225690581406],[-75.40265118025066,46.514850997793445],[-75.40648202022751,46.501103399185254],[-75.3431888306151,46.501644564197115],[-75.32103672670783,46.517784435621145],[-75.31093285892061,46.51104987901276],[-75.29682299850333,46.52127906852859],[-75.28710745763362,46.5147771472862],[-75.27191813306894,46.5255177675016],[-75.25772388342455,46.51633821395627],[-75.2001364608729,46.55800382198497]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.32552527188058,"lat":46.56086417367127},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2479"],"cd_name_en":["Antoine-Labelle"],"csd_code":["2479078"],"csd_name_en":["Lac-des-\u00c9corces"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Antoine-Labelle","csd_name_fr":"Lac-des-\u00c9corces"}},{"type":"Feature","geometry":{"coordinates":[[[-74.45905687613764,47.136215481585566],[-74.43046442667335,47.15696992424553],[-74.48597669410213,47.22202413708488],[-74.6015308515251,47.229965583174554],[-74.47350144589419,47.14435305097666],[-74.45905687613764,47.136215481585566]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.50215291112454,"lat":47.190000008328305},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2479"],"cd_name_en":["Antoine-Labelle"],"csd_code":["2479902"],"csd_name_en":["Lac-de-la-Pomme"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Antoine-Labelle","csd_name_fr":"Lac-de-la-Pomme"}},{"type":"Feature","geometry":{"coordinates":[[[-74.63024033905407,47.248082194448216],[-74.63246743794015,47.24884609096202],[-74.9152019272659,47.44169460220723],[-75.0940821195337,47.562460921436355],[-75.39249972658149,47.76193092954543],[-75.52234980573853,47.76416208798397],[-75.54253530757408,47.75644020254672],[-75.530816225928,47.74570063660968],[-75.53339674942497,47.73453264827219],[-75.52263663482037,47.70995242809531],[-75.48825763877977,47.69107513623706],[-75.47408396130314,47.679116186260224],[-75.4562878460657,47.67259716282728],[-75.44641398767818,47.65656192420622],[-75.41936970854171,47.629662132461654],[-75.42893425452668,47.61580923295307],[-75.41569983727027,47.59027331886991],[-75.39073765465578,47.58920256164391],[-75.39538305115737,47.601606877615545],[-75.37934288959374,47.62249118105331],[-75.36953941041199,47.627196200826646],[-75.3541754953585,47.60943773925193],[-75.36560294732963,47.59430888762481],[-75.36480421631799,47.577443771737364],[-75.34459407423884,47.57187177962265],[-75.30852184064443,47.54654057009539],[-75.33555614081668,47.516121331882474],[-75.11076200853171,47.364538865912216],[-74.98259086623632,47.277470816440946],[-74.93415299056927,47.242122805119536],[-74.86760805089192,47.198939031750584],[-74.57592812123781,46.997857391213316],[-74.41170476916503,47.10399566304493],[-74.45905687613764,47.136215481585566],[-74.47350144589419,47.14435305097666],[-74.6015308515251,47.229965583174554],[-74.65720732570652,47.23304102590626],[-74.65191498048213,47.25098734747335],[-74.63024033905407,47.248082194448216]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.96785321359447,"lat":47.37636881797537},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2479"],"cd_name_en":["Antoine-Labelle"],"csd_code":["2479912"],"csd_name_en":["Lac-De La Bidi\u00e8re"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Antoine-Labelle","csd_name_fr":"Lac-De La Bidi\u00e8re"}},{"type":"Feature","geometry":{"coordinates":[[[-75.52916695859862,45.7042936910168],[-75.5592910407201,45.71392705595683],[-75.58756212190704,45.71959135188334],[-75.58898967758502,45.733870705949975],[-75.57831023241741,45.743529717319],[-75.57846988718855,45.756368106112944],[-75.58849622581963,45.7613797401148],[-75.60618739399769,45.79182688661533],[-75.62886795679734,45.813299829813694],[-75.64116811542917,45.83390703587377],[-75.73641845527337,45.82499620607682],[-75.72481727444463,45.78454714796352],[-75.83201540418617,45.77723159915755],[-75.82613873052911,45.71281454748466],[-75.82086510910806,45.68493984816883],[-75.81597847185145,45.62201734135317],[-75.73497030552255,45.62756879070375],[-75.7347734607022,45.63640364286539],[-75.69856962194528,45.63909027176503],[-75.68869243444585,45.59377509493637],[-75.69086557334512,45.57798296305949],[-75.68369102358653,45.5505768753715],[-75.54208592472547,45.562514160603925],[-75.53712155808822,45.57593688002819],[-75.54254150216883,45.60345054579071],[-75.55682400182216,45.701447322604416],[-75.52916695859862,45.7042936910168]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.67785890754341,"lat":45.69135718068902},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2482"],"cd_name_en":["Les Collines-de-l'Outaouais"],"csd_code":["2482015"],"csd_name_en":["Val-des-Monts"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Collines-de-l'Outaouais","csd_name_fr":"Val-des-Monts"}},{"type":"Feature","geometry":{"coordinates":[[[-79.0550955547497,48.99982804066656],[-79.05352611853965,49.00931483627942],[-79.1770277597683,49.009310966912054],[-79.1752640233632,48.996007478510606],[-79.22815852306293,48.99657824358266],[-79.2291163798149,48.96645075463004],[-79.17833912880833,48.9666506935753],[-79.17865369715213,48.93757758831311],[-79.14516409811317,48.937845158895236],[-79.14514057938098,48.908229944254145],[-79.12526080941876,48.90821960465428],[-79.08034723382802,48.90797599456236],[-79.08023545787401,48.937418714493816],[-79.0532062218166,48.93790452415424],[-79.05345898879442,48.96653862127152],[-79.01355525456702,48.966605905565515],[-79.0127339447004,48.99584220289316],[-79.0550955547497,48.99982804066656]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.11740414120217,"lat":48.96794823528333},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2487"],"cd_name_en":["Abitibi-Ouest"],"csd_code":["2487105"],"csd_name_en":["Val-Saint-Gilles"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi-Ouest","csd_name_fr":"Val-Saint-Gilles"}},{"type":"Feature","geometry":{"coordinates":[[[-77.31183262156138,48.14648941828245],[-77.46464684590975,48.146825672248426],[-77.46481483058074,48.181935668685654],[-77.51634286782357,48.18209678009322],[-77.51621596686276,48.189826158757256],[-77.56102410178285,48.18970764964847],[-77.56056126431166,48.287969436384714],[-77.67505902672835,48.287178067655525],[-77.77840992288044,48.28751794109196],[-77.91097640717851,48.28669063985992],[-78.07443586190502,48.28740043329655],[-78.09153214611963,48.27037251883346],[-78.11209681492188,48.2578738716048],[-78.11373207852654,48.22940793341959],[-78.0853427336901,48.2346324134654],[-78.03825193151306,48.22943745198272],[-78.03886690441853,48.17133648319637],[-78.00392908374447,48.17112825318605],[-78.00575750872386,48.09799622785182],[-78.00644521945496,47.994974606614164],[-78.07661550899134,47.98557807018276],[-78.13653017036006,47.980834534587146],[-78.14812262656376,47.990944763506334],[-78.16726736668716,47.986513487251656],[-78.1857637371318,47.96416422516507],[-78.22054956382091,47.955084245238055],[-78.22119184478399,47.887411593011265],[-78.22033125001023,47.79651263193832],[-78.22134764367522,47.703321900356045],[-78.06200038192011,47.70315141695119],[-77.75792047645763,47.703121755116705],[-77.57809635450089,47.70264247900602],[-77.5767162933988,47.85050511651721],[-77.40783458134321,47.85097272814901],[-77.40810096552619,47.87916577444589],[-77.36109513981211,47.87960481416868],[-77.32620464879584,47.87923999976711],[-77.32551019044335,47.85079603004856],[-77.00476815515485,47.85025496332224],[-76.94335879731719,47.85112495041635],[-76.93471330125053,47.85112792966094],[-76.93372149463286,47.997985481747456],[-77.14621454406733,47.99549786981158],[-77.14570756204246,48.04305246317881],[-77.14687591083303,48.14594515448578],[-77.31183262156138,48.14648941828245]],[[-77.34289704632819,48.071883579897055],[-77.34152497780322,48.058964208136125],[-77.3603849314076,48.04763031710675],[-77.36068111028945,48.07159023067669],[-77.34289704632819,48.071883579897055]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.67150237187118,"lat":47.979117825076635},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2489"],"cd_name_en":["La Vall\u00e9e-de-l'Or"],"csd_code":["2489008"],"csd_name_en":["Val-d'Or"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-l'Or","csd_name_fr":"Val-d'Or"}},{"type":"Feature","geometry":{"coordinates":[[[-75.520457243428,47.84633214181017],[-75.5203301009979,47.95620383307853],[-75.52121784764023,48.13223068445471],[-75.52177736511742,48.30850898513604],[-75.5227175819758,48.52996712155864],[-75.52337288092548,48.70557997003606],[-75.52506216655978,49.00002915213733],[-75.74999999535028,49.000000003351424],[-76.00000000260842,48.99999999586498],[-76.24999998971619,48.99999998972948],[-76.49999999276244,48.99999998487869],[-76.75000000080853,49.00000000978132],[-77.05946174277832,49.000106379746896],[-77.06230464146176,48.96348298028456],[-77.09540867761062,48.9535102505323],[-77.11783262396513,48.93415721786592],[-77.1174866024455,48.914191029887675],[-77.13138068872526,48.900083374017505],[-77.1411985896487,48.86210889546684],[-77.11921457121453,48.85405895206794],[-77.11142741785841,48.83538146258304],[-77.12625850502842,48.81862210197728],[-77.12506553780024,48.800584784481465],[-77.10517233693899,48.7848571177694],[-77.10853344759471,48.76325745751505],[-77.09505147555979,48.75140273604042],[-77.08487674950976,48.723592717231874],[-77.09719165316857,48.70578035668131],[-77.09413319131708,48.66561868139871],[-77.10119713890145,48.63959647462777],[-77.1260515509684,48.6123979577162],[-77.12679531583032,48.58712333640886],[-77.13565569664163,48.57507726352821],[-77.08207791057852,48.57490964921004],[-77.09018268922622,48.55004988980853],[-77.09032701034616,48.53303862565954],[-77.12081167759888,48.511488870878416],[-77.12655199525379,48.499632366914895],[-77.15360107315539,48.47435407973372],[-77.16235917291883,48.45704703728978],[-77.18210900876872,48.4480906761351],[-77.20364767171496,48.43042619572823],[-77.12627428477104,48.43043082466571],[-77.12687329663359,48.37524770580777],[-77.21776152532645,48.37552631570909],[-77.22244393187466,48.397163829722025],[-77.24245098418996,48.40465265964394],[-77.29816939005214,48.40408807687437],[-77.25310538752927,48.39426903079409],[-77.25745973237015,48.382505750118234],[-77.23582046061689,48.37543602354536],[-77.23578341336334,48.287368142152665],[-77.3052858574705,48.28771692104969],[-77.3074778513261,48.27569427516495],[-77.32435254563335,48.25586194209445],[-77.3162823420069,48.248837089595646],[-77.31927015504615,48.23487633349746],[-77.33969482096576,48.19371595492185],[-77.34117930802017,48.18535193850189],[-77.3289841194202,48.169578522733445],[-77.31172689524364,48.16590606147993],[-77.31183262156138,48.14648941828245],[-77.14687591083303,48.14594515448578],[-77.14570756204246,48.04305246317881],[-77.14621454406733,47.99549786981158],[-76.93372149463286,47.997985481747456],[-76.93471330125053,47.85112792966094],[-76.89376253612839,47.85105158333513],[-76.86963708322924,47.86301494798582],[-76.84964942473822,47.892586576094146],[-76.84208188743622,47.91373210962823],[-76.83019655955127,47.925231623912474],[-76.81829038933118,47.94605104713476],[-76.7746779512386,47.97776897913136],[-76.76527151093849,47.991536837627294],[-76.73342229481418,47.990461816690136],[-76.71800500069295,47.994667196204496],[-76.62630638825894,47.93190282479354],[-76.6303344578675,47.92845907441683],[-76.68398028443585,47.91523510236994],[-76.70967279979062,47.89481400339837],[-76.70737101257684,47.87354981199958],[-76.73039288206614,47.85086222088883],[-76.73830827498495,47.82154613266314],[-76.76010628564748,47.81018922396131],[-76.79903648307175,47.78186306651688],[-76.82877416870056,47.775702268442295],[-76.80733424832081,47.76042649326245],[-76.57344931657529,47.6008267538207],[-76.42422667372175,47.5129528237768],[-76.40965202290057,47.56087344284607],[-76.41689458638214,47.59946949698489],[-76.42138257257783,47.60764239759265],[-76.44653631013105,47.60118721270376],[-76.48437310488752,47.601306510411774],[-76.48089819605877,47.61157850315359],[-76.46284549473498,47.61411959550931],[-76.45180411812177,47.62882248938597],[-76.43154871237714,47.63116901231648],[-76.4110261972473,47.64074359154412],[-76.39865868834605,47.656042908274756],[-76.38433040694137,47.65039554356339],[-76.34686292815127,47.654012640664604],[-76.32480859530857,47.66824999594912],[-76.30725099384841,47.6663778946357],[-76.2885806894497,47.68317468849882],[-76.25624398372494,47.696450095041726],[-76.23737158029657,47.72153140722301],[-76.18717861358986,47.729105200480205],[-76.16428681584864,47.725064804640795],[-76.15512310655112,47.71578179449457],[-76.13197808163898,47.72238420842025],[-76.10986269923417,47.71887499765466],[-76.0905232800601,47.7246789986909],[-76.04862598345215,47.72676400855451],[-76.02109698509442,47.72381900145959],[-75.98688930319827,47.73888160747785],[-75.98602971107603,47.75305370525297],[-75.97513094813337,47.77508281972504],[-75.93555688178058,47.80002170116373],[-75.92170531959253,47.801904691376905],[-75.91018587715779,47.79331120883409],[-75.8937682064639,47.80024940111869],[-75.86522149927437,47.80057179667367],[-75.85014063747478,47.79505108451538],[-75.8609645638939,47.78586891877837],[-75.85730066079128,47.77456057600697],[-75.83182487317356,47.76698700856586],[-75.83679458880948,47.73215178564427],[-75.84989996604622,47.71177100529826],[-75.84522092377101,47.702995705465995],[-75.82300492860679,47.69691049077155],[-75.81093112804945,47.674533934712905],[-75.78928750129154,47.67851839307961],[-75.79089173972942,47.69541452472223],[-75.78226465239833,47.76374550993196],[-75.78925129248277,47.778749975701906],[-75.77489413917573,47.81241428733008],[-75.76776796461432,47.82051659607424],[-75.72488174264785,47.84794944811919],[-75.65263784148884,47.84794422847963],[-75.520457243428,47.84633214181017]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.3274173020462,"lat":48.375983418391655},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2489"],"cd_name_en":["La Vall\u00e9e-de-l'Or"],"csd_code":["2489040"],"csd_name_en":["Senneterre"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-l'Or","csd_name_fr":"Senneterre"}},{"type":"Feature","geometry":{"coordinates":[[[-77.29966860398646,47.62111620429525],[-77.3101776115143,47.62015198823357],[-77.30631938865655,47.614098408180496],[-77.29966860398646,47.62111620429525]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.3053885347191,"lat":47.61845553356977},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2489"],"cd_name_en":["La Vall\u00e9e-de-l'Or"],"csd_code":["2489802"],"csd_name_en":["Kitcisakik"],"csd_area_code":"CAN","csd_type":"Indian settlement \/ \u00c9tablissement indien","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-l'Or","csd_name_fr":"Kitcisakik"}},{"type":"Feature","geometry":{"coordinates":[[[-72.3413499508886,48.52526546330275],[-72.35404660019783,48.53655354596697],[-72.371692363165,48.528369727635585],[-72.40203638100914,48.55457621351995],[-72.40935240811912,48.540199897991634],[-72.42844122926853,48.52704034575017],[-72.44983073946447,48.54563217589807],[-72.48404807463477,48.52808658728919],[-72.45217476705122,48.500138939992574],[-72.63521659141597,48.40866388277102],[-72.58639817487094,48.36325564137473],[-72.50716097617237,48.29574809011908],[-72.47016789550482,48.28649932430059],[-72.37012757993624,48.269145704552],[-72.3374151578574,48.340179230609564],[-72.32521969858612,48.338190454145526],[-72.30577932080335,48.37919003037671],[-72.31787184405403,48.38309493297374],[-72.28521280237622,48.39980095447143],[-72.25735678593455,48.41421432085367],[-72.34401727463369,48.49277284944196],[-72.31894737378936,48.50536541772487],[-72.3413499508886,48.52526546330275]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.43523955979636,"lat":48.40437665342433},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2491"],"cd_name_en":["Le Domaine-du-Roy"],"csd_code":["2491030"],"csd_name_en":["Sainte-Hedwidge"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Domaine-du-Roy","csd_name_fr":"Sainte-Hedwidge"}},{"type":"Feature","geometry":{"coordinates":[[[-70.43062572590715,48.35148506350392],[-70.46504052045296,48.35829308567811],[-70.49529322063894,48.36264000722681],[-70.54146078049725,48.363846986213346],[-70.56546788018117,48.37177873347785],[-70.61193297399053,48.36593530242172],[-70.64980128160991,48.37347772839263],[-70.67390484363922,48.36422579046304],[-70.69168933836815,48.362902742444724],[-70.74215775790188,48.31958581414285],[-70.78248507019937,48.28757778481553],[-70.751298614415,48.28091439070687],[-70.77445815058061,48.26319201942302],[-70.64917224705806,48.1922819531839],[-70.60459524991617,48.22729856089716],[-70.5321964444615,48.27690884098816],[-70.43062572590715,48.35148506350392]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.62439453631386,"lat":48.29833543987375},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2494"],"cd_name_en":["Le Saguenay-et-son-Fjord"],"csd_code":["2494225"],"csd_name_en":["Saint-F\u00e9lix-d'Otis"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Saguenay-et-son-Fjord","csd_name_fr":"Saint-F\u00e9lix-d'Otis"}},{"type":"Feature","geometry":{"coordinates":[[[-63.89861038536304,49.906119393207256],[-63.895254190600724,49.90937906020586],[-63.91436350779705,50.00007130837286],[-63.93291874542698,50.073529654627926],[-63.95076643160905,50.13687045032977],[-63.952961486996664,50.15751139517392],[-63.96900043635397,50.22784593743668],[-63.9847504582632,50.285728515092295],[-63.993087392250956,50.30062126196056],[-64.0220031086214,50.30493195243326],[-64.02455756512866,50.31469962274244],[-64.04889515748854,50.31962985225055],[-64.07180251619323,50.31421108293589],[-64.06996419618697,50.32120396640333],[-64.06136065135472,50.3486188150461],[-64.04111452514869,50.35041995117049],[-64.02019223382636,50.35774016053609],[-64.01050252670407,50.36658426208992],[-63.97894138521283,50.383893361016696],[-63.9692404598898,50.3998481414087],[-63.965900947833305,50.41926421668098],[-63.95198368467207,50.43330749789869],[-63.94918290382927,50.45006736739007],[-63.93761856277688,50.45977345844909],[-63.92819736110228,50.47898536842358],[-63.888783731362786,50.48927101787649],[-63.881129271908655,50.49512423740894],[-64.14073507684842,50.49400723825873],[-64.15676424588943,50.46228765536957],[-64.18449570477355,50.456686978129],[-64.19559803151087,50.444726934296256],[-64.19176875830925,50.4307213709147],[-64.20479858525384,50.424634988648954],[-64.20519315915766,50.39768586717425],[-64.22453780822642,50.38895577714242],[-64.23183568870405,50.371629593072704],[-64.22494844819458,50.35668075087741],[-64.24850175194341,50.34779017911837],[-64.25540453922166,50.332506460389695],[-64.24144727759936,50.31865730340968],[-64.24886339143083,50.310541198652],[-64.267380050146,50.311749988439566],[-64.26717287197044,50.296888514797196],[-64.28633494039224,50.3038173211692],[-64.29805902890257,50.313903237266075],[-64.3135639542147,50.308445310346414],[-64.31990815107602,50.291836362206595],[-64.34360769518807,50.27857130290781],[-64.33876938471742,50.18410919463632],[-64.33968331338681,50.08568043450517],[-64.319397680887,49.95685374550191],[-64.15477128334432,49.96984889473723],[-64.09673425247283,49.95843934958604],[-63.98013297125668,49.93895714668076],[-63.89861038536304,49.906119393207256]],[[-64.06875663035147,50.30676827027044],[-64.0452760028832,50.31728956463425],[-64.03217981260501,50.311943913022006],[-64.03927533330277,50.300913995395746],[-64.01807300661635,50.29045790639297],[-64.04911721662057,50.2873816977491],[-64.06875663035147,50.30676827027044]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.12539643961064,"lat":50.18844894767514},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2498"],"cd_name_en":["Minganie--Le Golfe-du-Saint-Laurent"],"csd_code":["2498045"],"csd_name_en":["Longue-Pointe-de-Mingan"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Minganie--Le Golfe-du-Saint-Laurent","csd_name_fr":"Longue-Pointe-de-Mingan"}},{"type":"Feature","geometry":{"coordinates":[[[-75.2459327872814,45.364639997240694],[-75.26742215650539,45.40174954398103],[-75.29710470957222,45.45888550765311],[-75.34251440313743,45.536983992126096],[-75.34526944745275,45.53680516152383],[-75.39104194093349,45.52417785157589],[-75.42356160865322,45.519894219933896],[-75.44540843963648,45.521110480911915],[-75.47794127977927,45.51350893557684],[-75.52040230529276,45.49881935503703],[-75.57555679765693,45.47482510508127],[-75.61897140751965,45.47142868374176],[-75.63942123208936,45.465856942536334],[-75.68317719308575,45.45913650049409],[-75.69607242423515,45.449494940676274],[-75.7037445563341,45.42663519947438],[-75.72962004298626,45.41697939912551],[-75.75635894605969,45.412393586563745],[-75.7789182379132,45.390325533938636],[-75.79701680420104,45.378324029502615],[-75.81782532552545,45.372698708443295],[-75.84259032665067,45.37597481352378],[-75.89518509822274,45.401634686028096],[-75.9287357365658,45.428849047618684],[-75.95474415048447,45.46026074796359],[-75.98716460661814,45.47964530771276],[-76.02323820462442,45.48908605001442],[-76.04819525689219,45.50005375714934],[-76.089877186838,45.51385244446216],[-76.14039936096255,45.51818110200525],[-76.20100638900726,45.51887913422596],[-76.23348268242768,45.50782872866343],[-76.23851762439612,45.47525390105418],[-76.24508393215223,45.46860894027068],[-76.29621681486712,45.46453156188991],[-76.29739427328802,45.447297852888035],[-76.31527217848159,45.4355799610029],[-76.35397110689236,45.41055763245136],[-76.34349157921994,45.40010401233431],[-76.22973375542053,45.3133269067552],[-76.21073448445993,45.30296449108101],[-76.1477045109712,45.25027429821959],[-76.07500271209403,45.19161470903276],[-75.94113140684351,45.080155109792614],[-75.95312790548269,45.072398102684765],[-75.87643136809409,45.00789298132517],[-75.81954218537322,44.962213115561276],[-75.81804366924867,44.96831597431394],[-75.81009875359608,44.97668327635046],[-75.77010411976066,44.989664931671776],[-75.75702030906777,45.00396629840164],[-75.72548531003652,45.02043809016474],[-75.70588637392892,45.02524196218129],[-75.68860743448072,45.047552830634295],[-75.64778829948486,45.06457655789348],[-75.63963288804437,45.07268985464716],[-75.63479268564626,45.090013921091],[-75.61859693626432,45.1020687480324],[-75.59498419454133,45.084348201834516],[-75.49592939625244,45.12676079812258],[-75.43532159859535,45.14759430597647],[-75.35318540996224,45.18207449276133],[-75.40247011142377,45.26528650913173],[-75.42594482000887,45.31246569271194],[-75.32832372012959,45.338689592895484],[-75.26816501076452,45.35617230635865],[-75.2459327872814,45.364639997240694]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.77515051780357,"lat":45.29303365051715},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3506"],"cd_name_en":["Ottawa"],"csd_code":["3506008"],"csd_name_en":["Ottawa"],"csd_area_code":"CAN","csd_type":"City \/ Ville","prov_name_fr":"Ontario","cd_name_fr":"Ottawa","csd_name_fr":"Ottawa"}},{"type":"Feature","geometry":{"coordinates":[[[-78.03051413797039,44.27219428844393],[-78.00454367199187,44.2874785301458],[-77.96896508058909,44.29731665829546],[-77.97268848899155,44.315409351136324],[-77.93673856140512,44.32061757306675],[-77.91192582222999,44.34349902565037],[-77.90112905332936,44.364749655510444],[-77.91308041617165,44.389390896740515],[-77.92601675265014,44.41647745140992],[-77.95414070938418,44.40770911308634],[-78.11089258707328,44.36810580494675],[-78.11559721132993,44.36558710635919],[-78.06147791708236,44.25991221514069],[-78.04503932693346,44.26191954305771],[-78.03051413797039,44.27219428844393]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.00745822166357,"lat":44.343592382164275},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3515"],"cd_name_en":["Peterborough"],"csd_code":["3515003"],"csd_name_en":["Asphodel-Norwood"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Peterborough","csd_name_fr":"Asphodel-Norwood"}},{"type":"Feature","geometry":{"coordinates":[[[-79.11346701069314,43.79377859166308],[-79.15205908482116,43.81452788885292],[-79.17024551862364,43.85546549510714],[-79.37249519027131,43.80849780169732],[-79.42007360452473,43.797992903151226],[-79.63930240562539,43.74984570709066],[-79.63047380109235,43.73639658992918],[-79.58876324513207,43.66460958725017],[-79.60885188864185,43.64643124413898],[-79.58833315848791,43.64242150180573],[-79.58524646587973,43.62872530274051],[-79.56716935525971,43.62812988506029],[-79.56741665542863,43.61045020194288],[-79.55612936786059,43.602225493108875],[-79.54386628967727,43.58139430157314],[-79.52295964509628,43.5603428803949],[-79.46375921705938,43.62367129903276],[-79.44676329638624,43.63424553468314],[-79.42487220705077,43.624782603474614],[-79.40614186842222,43.62761456234742],[-79.38367267070113,43.61038276166327],[-79.35597712276926,43.62537063871005],[-79.34415998438472,43.6124260716875],[-79.32648466196034,43.6262449158723],[-79.31657820860451,43.62609273011317],[-79.31848656386221,43.64684064107346],[-79.29753640972304,43.663853698417384],[-79.27917018692966,43.66964513373429],[-79.2610120950032,43.687966699823626],[-79.23261488576019,43.69983816019547],[-79.2185163402865,43.7210098652905],[-79.18939777463659,43.74462929788147],[-79.1728720341555,43.75357220822694],[-79.15236592291879,43.75861616043319],[-79.11346701069314,43.79377859166308]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.3905876021492,"lat":43.72208011238701},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3520"],"cd_name_en":["Toronto"],"csd_code":["3520005"],"csd_name_en":["Toronto"],"csd_area_code":"CAN","csd_type":"City \/ Cit\u00e9","prov_name_fr":"Ontario","cd_name_fr":"Toronto","csd_name_fr":"Toronto"}},{"type":"Feature","geometry":{"coordinates":[[[-80.17174139646654,44.084927902033165],[-80.18857823233164,44.15830546765118],[-80.21266343553104,44.256905803391916],[-80.2290779021495,44.253419189993984],[-80.41119190730271,44.21461439969463],[-80.42293451344842,44.20004791160873],[-80.40544239761032,44.19344889683343],[-80.3609960078395,44.16738254030895],[-80.39817789883158,44.135142132002365],[-80.37495988403971,44.039275599767045],[-80.33672399990937,44.04967738892554],[-80.33256270968936,44.05233700514407],[-80.22106909956653,44.07504028827673],[-80.22258007486873,44.08577531604993],[-80.19078079052254,44.092929312941116],[-80.17989591062032,44.08321342511539],[-80.17174139646654,44.084927902033165]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.29161911481991,"lat":44.14960039888492},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3522"],"cd_name_en":["Dufferin"],"csd_code":["3522019"],"csd_name_en":["Melancthon"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Dufferin","csd_name_fr":"Melancthon"}},{"type":"Feature","geometry":{"coordinates":[[[-81.12740436072151,43.273316113763634],[-81.16492290294494,43.269392997054666],[-81.15799990065918,43.23559610335834],[-81.12776844514804,43.23872075274948],[-81.1201966812384,43.242905321706004],[-81.12740436072151,43.273316113763634]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.142630860659,"lat":43.25454740887739},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3531"],"cd_name_en":["Perth"],"csd_code":["3531016"],"csd_name_en":["St. Marys"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Perth","csd_name_fr":"St. Marys"}},{"type":"Feature","geometry":{"coordinates":[[[-81.43157932317843,42.50975588299686],[-81.49307624742217,42.56054482155891],[-81.58851521386049,42.63750070833872],[-81.6720475706616,42.70255258057929],[-81.68601964658328,42.69639710289878],[-81.67887449712975,42.67872958808063],[-81.68373630211096,42.672117593412445],[-81.70503925919543,42.673816589895964],[-81.71650348416394,42.666766146459324],[-81.71877940900029,42.65035703909393],[-81.73817994115163,42.66092790233674],[-81.76385680077621,42.64484203989289],[-81.77464723838318,42.647358708158194],[-81.78421711366488,42.62790434783289],[-81.79903766463747,42.62100709086503],[-81.8040972125183,42.61098441150122],[-81.83465275010688,42.608014335371806],[-81.71032151518943,42.5069929918537],[-81.6242200009783,42.43590589685222],[-81.50133177561806,42.33563053954711],[-81.50246052190023,42.50125062284906],[-81.43157932317843,42.50975588299686]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.62275228585457,"lat":42.54115004803426},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3534"],"cd_name_en":["Elgin"],"csd_code":["3534042"],"csd_name_en":["West Elgin"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Elgin","csd_name_fr":"West Elgin"}},{"type":"Feature","geometry":{"coordinates":[[[-80.98911870062207,43.98673669302906],[-81.02349528869021,44.12388446350552],[-81.22177659254112,44.096662388207626],[-81.4075148396884,44.06769243463141],[-81.36810978753923,43.927406008901734],[-81.18643829011629,43.958670390757675],[-80.99178752055066,43.986405580228364],[-80.98911870062207,43.98673669302906]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.19825014820405,"lat":44.027534386507234},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3541"],"cd_name_en":["Bruce"],"csd_code":["3541004"],"csd_name_en":["South Bruce"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Bruce","csd_name_fr":"South Bruce"}},{"type":"Feature","geometry":{"coordinates":[[[-78.85986447943445,45.41462434995936],[-78.92489615501964,45.533672985208085],[-78.9281738723487,45.5327136734777],[-79.00098030230868,45.513338862485384],[-79.00274133956249,45.516559344882474],[-79.05365316573099,45.50414684678427],[-79.1726482863154,45.470133218951965],[-79.10595522862333,45.348161981513705],[-79.12159860515122,45.344025937296614],[-79.09952069508381,45.30238947916954],[-79.05345129284491,45.222826124608744],[-79.21949589612677,45.17981379085655],[-79.17505354749677,45.09510244842986],[-79.01816896260196,45.138026940847176],[-79.00108547545943,45.10549930603549],[-78.84319645181833,45.14503004045156],[-78.84490279219892,45.157660110086],[-78.85623641683642,45.17457416152359],[-78.86725212045094,45.18194667820741],[-78.87440227364866,45.20691949487188],[-78.88589977504496,45.23020824003793],[-78.89538548572325,45.2406065344701],[-78.90718471700842,45.272731888951384],[-78.93533943118169,45.313996536503964],[-78.9355036241175,45.32720238807062],[-78.94997589851333,45.351444710368334],[-78.95704077380346,45.37076299948847],[-78.97140736865734,45.38445851624838],[-78.85986447943445,45.41462434995936]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.01776555000059,"lat":45.30449418314525},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3544"],"cd_name_en":["Muskoka"],"csd_code":["3544027"],"csd_name_en":["Lake of Bays"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Muskoka","csd_name_fr":"Lake of Bays"}},{"type":"Feature","geometry":{"coordinates":[[[-76.97039662708403,45.50200318240511],[-76.98804712969505,45.498197506850225],[-77.01029514237125,45.50430720236321],[-77.02885050021989,45.51607892340985],[-77.05524507222594,45.522812908329136],[-77.06897140643443,45.521788064296054],[-77.08622737774725,45.545381506158435],[-77.09528412705082,45.54993446854978],[-77.1164940154339,45.54386628681626],[-77.14290194227873,45.5468102678643],[-77.15723855787914,45.558134984083175],[-77.17013508284037,45.557706295042266],[-77.19048321760656,45.56523092643633],[-77.20947812987372,45.56370987532006],[-77.25331925935254,45.551743731980515],[-77.26807560323896,45.57640844940717],[-77.28866340796847,45.581084609872406],[-77.33215828348426,45.564327504896404],[-77.39212802418612,45.56635103892542],[-77.36073529537356,45.509292444218325],[-77.26468109183286,45.33216832283734],[-77.10150354555937,45.37646528975382],[-77.08001183828344,45.33937944202517],[-76.90657577421064,45.386353119941646],[-76.97039662708403,45.50200318240511]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.15586537143828,"lat":45.45508709508781},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3547"],"cd_name_en":["Renfrew"],"csd_code":["3547035"],"csd_name_en":["Bonnechere Valley"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Renfrew","csd_name_fr":"Bonnechere Valley"}},{"type":"Feature","geometry":{"coordinates":[[[-76.78070472666478,45.528850859543056],[-76.83814997341264,45.574818590908066],[-76.97300149550442,45.68755709404604],[-77.04751915184967,45.63891214380829],[-76.97039662708403,45.50200318240511],[-76.90657577421064,45.386353119941646],[-76.86220303733646,45.309334350295735],[-76.74072091733336,45.38736841927602],[-76.66392278210222,45.435613067680094],[-76.68472281651107,45.45173796525194],[-76.71537229219655,45.47626412991249],[-76.78070472666478,45.528850859543056]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.8686395381701,"lat":45.49553689379121},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3547"],"cd_name_en":["Renfrew"],"csd_code":["3547043"],"csd_name_en":["Admaston\/Bromley"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Renfrew","csd_name_fr":"Admaston\/Bromley"}},{"type":"Feature","geometry":{"coordinates":[[[-79.51362722698818,47.54962757539784],[-79.5176553747883,47.58104742149565],[-79.63129041503888,47.58084310132604],[-79.63163419311775,47.49301595199523],[-79.63125580705857,47.48049989935017],[-79.58421958479283,47.45123666322566],[-79.5607290790273,47.47766544185677],[-79.55621574120892,47.50395989910342],[-79.5473893234085,47.51782616332403],[-79.51708053333269,47.53316399219041],[-79.51362722698818,47.54962757539784]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.58149009519006,"lat":47.529471113996834},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3554"],"cd_name_en":["Timiskaming"],"csd_code":["3554014"],"csd_name_en":["Harris"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Timiskaming","csd_name_fr":"Harris"}},{"type":"Feature","geometry":{"coordinates":[[[-80.27632542838452,47.74580983472801],[-80.27631644781894,47.7521568389536],[-80.40439384827916,47.753110669372546],[-80.40165593833238,47.66737600224867],[-80.27558046694486,47.66804253766753],[-80.27632542838452,47.74580983472801]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.33970669184959,"lat":47.71027843895519},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3554"],"cd_name_en":["Timiskaming"],"csd_code":["3554042"],"csd_name_en":["James"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Timiskaming","csd_name_fr":"James"}},{"type":"Feature","geometry":{"coordinates":[[[-79.88831863749017,48.189187757773844],[-79.88772051334453,48.27555751797128],[-80.01724511616678,48.27609909723674],[-80.14611716079254,48.27582283908621],[-80.1468432331208,48.101793162965386],[-80.01772466055198,48.10199472334587],[-80.01714903514072,48.188843659057135],[-79.88831863749017,48.189187757773844]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.03890480035767,"lat":48.203396784541944},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3554"],"cd_name_en":["Timiskaming"],"csd_code":["3554068"],"csd_name_en":["Kirkland Lake"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Timiskaming","csd_name_fr":"Kirkland Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-79.51763317710183,48.18712159508609],[-79.51769060380482,48.27620708532827],[-79.75800420393784,48.275318777911416],[-79.88772051334453,48.27555751797128],[-79.88831863749017,48.189187757773844],[-79.8602925393454,48.18811621253539],[-79.75938787282271,48.18875415899569],[-79.65301238475152,48.18739619329729],[-79.51763317710183,48.18712159508609]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.70192307091384,"lat":48.2317692087938},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3554"],"cd_name_en":["Timiskaming"],"csd_code":["3554091"],"csd_name_en":["Timiskaming","Unorganized","East Part"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Ontario","cd_name_fr":"Timiskaming","csd_name_fr":"Timiskaming, Unorganized, East Part"}},{"type":"Feature","geometry":{"coordinates":[[[-81.61634430031212,52.292415723373495],[-81.62726770536713,52.29221890056624],[-81.63595131140094,52.28826082617844],[-81.64258661162178,52.27396821012008],[-81.62002433148949,52.27666721637451],[-81.61634430031212,52.292415723373495]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.62842888672662,"lat":52.28318963627668},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3556"],"cd_name_en":["Cochrane"],"csd_code":["3556093"],"csd_name_en":["Fort Albany (Part) 67"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Cochrane","csd_name_fr":"Fort Albany (Part) 67"}},{"type":"Feature","geometry":{"coordinates":[[[-83.83856895786907,46.43122810562793],[-83.87049171579677,46.4385078119027],[-83.93324874190893,46.438766394201544],[-83.96246117115605,46.4167090030801],[-83.96136144241613,46.326329933948415],[-83.95372660336848,46.321666169480785],[-83.92486733847906,46.31432718634114],[-83.90486184015323,46.291439372483225],[-83.8607958091235,46.277856949772186],[-83.83226573850173,46.26919262023127],[-83.8330951259891,46.362760667731244],[-83.83602052401376,46.364160792258275],[-83.83856895786907,46.43122810562793]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-83.89307190800453,"lat":46.363285109090455},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557016"],"csd_name_en":["Johnson"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Johnson"}},{"type":"Feature","geometry":{"coordinates":[[[-82.05616663852764,46.10045610367556],[-82.05686470886876,46.17694347409685],[-82.09694512727322,46.18363077645854],[-82.09744366809939,46.17051555322578],[-82.09631796987749,46.10863364528891],[-82.11890316021915,46.11194641396562],[-82.16689315955541,46.1128254040583],[-82.18389223515658,46.11680869381042],[-82.20131455465726,46.129416300121825],[-82.24494504477617,46.14058669999177],[-82.26578073742216,46.14862899537552],[-82.29800954141308,46.136819112510935],[-82.31378819415144,46.140341819363066],[-82.31423486401675,46.04257076303355],[-82.27523087410201,46.06156372343759],[-82.21275010501519,46.06187826734339],[-82.14580266326146,45.997150517345226],[-82.05616663852764,46.10045610367556]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.18152099765273,"lat":46.09140695647987},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557094"],"csd_name_en":["Algoma","Unorganized","South East Part"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Algoma, Unorganized, South East Part"}},{"type":"Feature","geometry":{"coordinates":[[[-90.39138006312112,48.90018351205017],[-90.41506274888543,48.87909662110087],[-90.41468116935225,48.86990292261726],[-90.39664426059302,48.86181972697686],[-90.36703356525689,48.877001723739475],[-90.33871194683822,48.87759341864761],[-90.3237781441688,48.89740649083129],[-90.39138006312112,48.90018351205017]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-90.374475418451,"lat":48.884389934138504},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558100"],"csd_name_en":["Lac des Mille Lacs 22A1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Lac des Mille Lacs 22A1"}},{"type":"Feature","geometry":{"coordinates":[[[-94.44450869010954,48.99631836039809],[-94.46544265408883,48.993585970440456],[-94.46304635505115,48.97736436669539],[-94.4099474531791,48.98619139403442],[-94.40962889259563,49.002557226657075],[-94.4302157749264,48.995498617091265],[-94.44450869010954,48.99631836039809]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-94.4376890292896,"lat":48.98923190412628},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3559"],"cd_name_en":["Rainy River"],"csd_code":["3559046"],"csd_name_en":["Assabaska"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Rainy River","csd_name_fr":"Assabaska"}},{"type":"Feature","geometry":{"coordinates":[[[-93.95990675444521,51.82223939167036],[-93.98972245132252,51.82179243079783],[-93.997043460246,51.811032733418415],[-93.992887951615,51.79882632384629],[-93.97887474229208,51.79769814436603],[-93.9390510266168,51.810086336847235],[-93.9382735515877,51.82256060327076],[-93.95990675444521,51.82223939167036]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-93.96938888934461,"lat":51.81176649160039},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560077"],"csd_name_en":["Pikangikum 14"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Pikangikum 14"}},{"type":"Feature","geometry":{"coordinates":[[[-96.78000449696373,49.26627644811721],[-97.18800318867171,49.2662142992613],[-97.27826658322925,49.26606570388767],[-97.2771009323834,49.23717854548929],[-97.26635534933206,49.23729425997026],[-97.26542610546993,49.19236845270142],[-97.23301766297202,49.19228905627366],[-97.23524495502079,49.122912296920546],[-97.24004841968633,49.10342759676493],[-97.21670888846992,49.096888221940034],[-97.20945755227952,49.07511482296577],[-97.1883133858742,49.05004202791951],[-97.19629534895533,49.032558324628596],[-97.22505133248195,49.037956885015596],[-97.25780091650236,49.037668992968285],[-97.2577043885064,49.00046529177063],[-97.18914286861043,49.00033970179755],[-96.78630161503065,49.00020549838033],[-96.78601251319373,49.163235592818346],[-96.78102709841158,49.17809170590465],[-96.78000449696373,49.26627644811721]],[[-96.93427008206919,49.236766492872064],[-96.91681211068797,49.236829988325574],[-96.9167898141559,49.20731330899019],[-96.9380647278454,49.20733142706843],[-96.93777548052601,49.192541421071866],[-96.9623404240204,49.19985895577282],[-96.93963912364414,49.21465528659613],[-96.93427008206919,49.236766492872064]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.01352192799585,"lat":49.1355702692623},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4602"],"cd_name_en":["Division No. 2"],"csd_code":["4602024"],"csd_name_en":["Emerson-Franklin"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 2","csd_name_fr":"Emerson-Franklin"}},{"type":"Feature","geometry":{"coordinates":[[[-100.93075265706038,49.87206396917106],[-100.95381510587796,49.86522839862877],[-100.95381142418883,49.844914015446456],[-100.91979978237855,49.84252648913351],[-100.91771410741299,49.872065006974296],[-100.93075265706038,49.87206396917106]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.93515812365148,"lat":49.857005815748295},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4606"],"cd_name_en":["Division No. 6"],"csd_code":["4606034"],"csd_name_en":["Virden"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 6","csd_name_fr":"Virden"}},{"type":"Feature","geometry":{"coordinates":[[[-99.09757826841084,49.753565016781536],[-99.2344377078489,49.75361621796739],[-99.23451232001611,49.79785652796982],[-99.50482857792979,49.79778089915381],[-99.64340593028112,49.797927072795616],[-99.64348931058638,49.709149998586284],[-99.64340398450874,49.53286068856805],[-99.42061229476079,49.532985609789826],[-99.36036096588535,49.53348173595462],[-99.11426251073071,49.532452393461064],[-99.09931091381247,49.53314980464793],[-99.09810119508869,49.53637089770471],[-99.09757826841084,49.753565016781536]],[[-99.34845983511688,49.78385636641892],[-99.2799520138805,49.782918088829604],[-99.2803875293279,49.73916876727078],[-99.31373990239565,49.73915413709637],[-99.31316148278711,49.7237419122378],[-99.32586868758322,49.72406549348389],[-99.32523921944642,49.739016281720986],[-99.3694157263823,49.73971630427129],[-99.34733434275614,49.749528953457414],[-99.34845983511688,49.78385636641892]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.38110236324991,"lat":49.658212544947304},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4607"],"cd_name_en":["Division No. 7"],"csd_code":["4607039"],"csd_name_en":["Glenboro-South Cypress"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 7","csd_name_fr":"Glenboro-South Cypress"}},{"type":"Feature","geometry":{"coordinates":[[[-98.32066960287723,49.964762501629544],[-98.30887563720376,49.958437821974115],[-98.28274307433173,49.935222027231966],[-98.2629563472339,49.93746339492548],[-98.25744707604876,49.950205688937636],[-98.25736685525438,49.98057951153029],[-98.27530259378344,49.99693910762515],[-98.3197234496996,49.99709452168792],[-98.32066960287723,49.964762501629544]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-98.28698931427863,"lat":49.969506652786464},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4609"],"cd_name_en":["Division No. 9"],"csd_code":["4609029"],"csd_name_en":["Portage la Prairie"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 9","csd_name_fr":"Portage la Prairie"}},{"type":"Feature","geometry":{"coordinates":[[[-100.95030869196248,50.5943748038072],[-101.19975340233513,50.5943378610548],[-101.20007501476834,50.476430991176876],[-101.19790563019248,50.38737417101595],[-101.20051772317315,50.29946854134236],[-101.13111410086226,50.29955100765261],[-101.13009116983375,50.24025080273263],[-101.17027374739878,50.240307810221054],[-101.19277100279197,50.256920195942115],[-101.19983141200201,50.285415655382934],[-101.20218017375002,50.240466494665654],[-101.17222938840457,50.24051688386515],[-101.1715276697127,50.13421694023324],[-101.17210685803684,50.06366983848315],[-100.95277526349034,50.06406507487196],[-100.75999498620345,50.063669709828766],[-100.75977558771264,50.21046069107062],[-100.7588324806658,50.24064451625078],[-100.78455810308552,50.24218299138274],[-100.78457868877209,50.328943606156614],[-100.78441598586656,50.594389104585666],[-100.95030869196248,50.5943748038072]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.98029442942716,"lat":50.33052618658357},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4615"],"cd_name_en":["Division No. 15"],"csd_code":["4615056"],"csd_name_en":["Prairie View"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 15","csd_name_fr":"Prairie View"}},{"type":"Feature","geometry":{"coordinates":[[[-100.9768111928502,51.21370461180724],[-100.96509060290714,51.20611891435933],[-100.92978529008347,51.206241929734404],[-100.92983911454823,51.19885848961156],[-100.88397978802138,51.198901825722054],[-100.88304407134791,51.25759460452104],[-100.97661501517642,51.25768120962578],[-100.98753281789311,51.257832896468855],[-100.9885218290919,51.236967527561774],[-101.03516631422971,51.23720211046808],[-101.0351841068082,51.22220799498702],[-100.9766726047996,51.221161886544735],[-100.9768111928502,51.21370461180724]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.94144787050418,"lat":51.23072888247248},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4616"],"cd_name_en":["Division No. 16"],"csd_code":["4616046"],"csd_name_en":["Valley River 63A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 16","csd_name_fr":"Valley River 63A"}},{"type":"Feature","geometry":{"coordinates":[[[-100.67054632642922,52.73491655333082],[-100.67056825419841,52.7571382190097],[-100.69441539196747,52.74888141205767],[-100.6939619476087,52.73531193813942],[-100.67054632642922,52.73491655333082]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.68143130401658,"lat":52.74425314734315},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4619"],"cd_name_en":["Division No. 19"],"csd_code":["4619072"],"csd_name_en":["Shoal River Indian Reserve 65A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 19","csd_name_fr":"Shoal River Indian Reserve 65A"}},{"type":"Feature","geometry":{"coordinates":[[[-94.06051283360807,54.84100876605],[-94.03839372003615,54.83350483140754],[-94.00210814851994,54.83771323135163],[-94.00242857263795,54.84081054223885],[-94.03726891213027,54.83736340130345],[-94.06051283360807,54.84100876605]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-94.02745865048038,"lat":54.83728381791042},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4622"],"cd_name_en":["Division No. 22"],"csd_code":["4622055"],"csd_name_en":["God's River 86A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 22","csd_name_fr":"God's River 86A"}},{"type":"Feature","geometry":{"coordinates":[[[-102.41014330580792,49.26085338581336],[-102.4102834988373,49.46472479014903],[-102.40932706688501,49.52272135597244],[-102.41292718160443,49.52271989939691],[-102.81376330240033,49.522662510623434],[-102.81371829872498,49.26077008865982],[-102.41014330580792,49.26085338581336]],[[-102.75765019795628,49.38908498737734],[-102.74652996398648,49.37659724950011],[-102.76614179259387,49.375810901938664],[-102.75765019795628,49.38908498737734]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.61176112859542,"lat":49.39178832271029},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701031"],"csd_name_en":["Browning No. 34"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Browning No. 34"}},{"type":"Feature","geometry":{"coordinates":[[[-102.28862457506932,49.642529709443046],[-102.28808199389015,49.62448507114627],[-102.27754592963134,49.61692872459048],[-102.25491049716716,49.61775532470046],[-102.25488839603238,49.63903310565878],[-102.28862457506932,49.642529709443046]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.27143906559962,"lat":49.629561465061975},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701056"],"csd_name_en":["Carlyle"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Carlyle"}},{"type":"Feature","geometry":{"coordinates":[[[-103.21687473231832,49.260704634430816],[-103.62065018345861,49.26074839043603],[-103.62069578843813,49.17375191340404],[-103.6091022153237,49.1737478085335],[-103.60908391815806,49.086704301165184],[-103.60779368181015,49.05771306635701],[-103.60903285699591,48.999286747990176],[-103.20865609749366,48.99941721029644],[-103.20869325787771,49.17386153306316],[-103.21733954208106,49.173863654633614],[-103.21687473231832,49.260704634430816]],[[-103.49794006090207,49.13557206276088],[-103.49792150837551,49.1448817018867],[-103.47572150923651,49.14486959181289],[-103.4757147809619,49.137757482162826],[-103.49794006090207,49.13557206276088]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.41201060167057,"lat":49.13029722377558},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702001"],"csd_name_en":["Cambria No. 6"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Cambria No. 6"}},{"type":"Feature","geometry":{"coordinates":[[[-104.36737700240566,49.91602599053396],[-104.36715622444505,49.923344313440175],[-104.37830898984649,49.92321317214088],[-104.37806946426133,49.91602003639422],[-104.36737700240566,49.91602599053396]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.37271261118654,"lat":49.91967646422128},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702071"],"csd_name_en":["Lang"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Lang"}},{"type":"Feature","geometry":{"coordinates":[[[-106.58020253623343,49.71265646880217],[-106.58079946273672,49.69818791188382],[-106.5686873950797,49.69826080192969],[-106.56870969937975,49.71273361046522],[-106.58020253623343,49.71265646880217]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.57460047331641,"lat":49.70539641661817},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703044"],"csd_name_en":["Lafleche"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Lafleche"}},{"type":"Feature","geometry":{"coordinates":[[[-107.22346534880222,49.78613298872522],[-107.22374921857116,49.87308249311772],[-107.23397178205595,49.873093450569925],[-107.2328615899629,50.047766706413555],[-107.64292572014038,50.04784730267998],[-107.64282111565058,49.87309800858287],[-107.63065548255557,49.873095997865455],[-107.63065338919527,49.785682887905956],[-107.26898049106325,49.78564210887842],[-107.22346534880222,49.78613298872522]],[[-107.63727871778335,49.967631643844555],[-107.6201247811987,49.967754402356434],[-107.62014729054913,49.960463206346006],[-107.63697812177043,49.96038572139489],[-107.63727871778335,49.967631643844555]],[[-107.29082562677216,49.916484595381846],[-107.29034778757699,49.902287900701886],[-107.31359896597827,49.902264301482376],[-107.29082562677216,49.916484595381846]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.43449702896449,"lat":49.91690710487375},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703059"],"csd_name_en":["Whiska Creek No. 106"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Whiska Creek No. 106"}},{"type":"Feature","geometry":{"coordinates":[[[-101.44730600459803,50.06400026366166],[-101.44715800144121,50.24052438405252],[-101.47672111132778,50.24050443254835],[-101.47706680064991,50.32889480609175],[-101.75401051128233,50.32797738589929],[-101.75241739682524,50.2405472476631],[-101.7223840172052,50.24051309670634],[-101.7225234919502,50.06356286008272],[-101.5039409855724,50.06389214343654],[-101.50445913630213,50.07139723439539],[-101.49326378313867,50.07847990534978],[-101.49316136442198,50.06372726098192],[-101.44730600459803,50.06400026366166]],[[-101.6766383880558,50.15475179418387],[-101.65371751801071,50.15954393779321],[-101.65368232254981,50.13357509927458],[-101.68843174524513,50.12995489997708],[-101.68840914036085,50.1520278706005],[-101.6766383880558,50.15475179418387]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.59413883590939,"lat":50.197049085298175},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705001"],"csd_name_en":["Moosomin No. 121"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Moosomin No. 121"}},{"type":"Feature","geometry":{"coordinates":[[[-102.27337687807149,50.745807118783986],[-102.29626401156003,50.730739560456165],[-102.26221024645429,50.73070835898064],[-102.27337687807149,50.745807118783986]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.27728371202859,"lat":50.73575167940694},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705824"],"csd_name_en":["Ochapowace 71-18"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Ochapowace 71-18"}},{"type":"Feature","geometry":{"coordinates":[[[-104.46339839266993,50.04707808915013],[-104.46342911551226,50.2220010026596],[-104.48053131191043,50.221997810946185],[-104.48018239055514,50.309504790738984],[-104.89301449595546,50.309493392320036],[-104.89308430955936,50.22194049321489],[-104.87310861825353,50.2219294083489],[-104.8729696870742,50.04704381437204],[-104.46339839266993,50.04707808915013]],[[-104.71455160692247,50.090717069190674],[-104.73070651169013,50.090806014442926],[-104.73075931057757,50.10123483205906],[-104.71378249107916,50.10167248875482],[-104.71455160692247,50.090717069190674]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.67434395910949,"lat":50.1786380919338},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706013"],"csd_name_en":["Bratt's Lake No. 129"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Bratt's Lake No. 129"}},{"type":"Feature","geometry":{"coordinates":[[[-105.1645814630199,50.933951634240465],[-105.17045830510895,50.93379028585526],[-105.17063795428486,50.92126724390284],[-105.1627180062364,50.92194909912305],[-105.1645814630199,50.933951634240465]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.16709634779399,"lat":50.92743177295479},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706065"],"csd_name_en":["Alice Beach"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Alice Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-104.91660593288982,50.80109407117235],[-104.9043150126624,50.801252575880156],[-104.90446426600207,50.81227893493458],[-104.91666084505167,50.812202768745564],[-104.91660593288982,50.80109407117235]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.91051895483567,"lat":50.80669985266051},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706077"],"csd_name_en":["Silton"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Silton"}},{"type":"Feature","geometry":{"coordinates":[[[-105.53673498416339,50.43320136681079],[-105.56934342803437,50.4334208170703],[-105.59190117564357,50.42576615820405],[-105.60340515260874,50.41135778356161],[-105.60341778685229,50.396878489263884],[-105.62632451495543,50.39696430374358],[-105.6263233624839,50.379788153086935],[-105.59171743853872,50.38217011450123],[-105.59173237282526,50.374961933785194],[-105.55827860004946,50.37495409376583],[-105.55752500116812,50.3530931837507],[-105.46594712719809,50.35301908870293],[-105.46588565091311,50.389514170093435],[-105.48897659939676,50.40119313970715],[-105.48882960759242,50.411473189932124],[-105.51188324196005,50.426079211257296],[-105.53673498416339,50.43320136681079]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.53785959535774,"lat":50.3917598076151},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707039"],"csd_name_en":["Moose Jaw"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Moose Jaw"}},{"type":"Feature","geometry":{"coordinates":[[[-106.00423813135887,50.83411341311427],[-106.42014399746795,50.83401509859714],[-106.42021740682642,50.66874199617987],[-106.41956952746466,50.57228671222328],[-106.41634090182981,50.57226196537444],[-106.00459761287897,50.57203449456083],[-106.00454818914628,50.73220579426049],[-106.0276044039713,50.73226569756763],[-106.02755337758397,50.74677209057471],[-106.0045612802564,50.746729695087964],[-106.00423813135887,50.83411341311427]],[[-106.16616100438408,50.79058774980704],[-106.16614197758423,50.805057488777244],[-106.14307958497065,50.80506990418908],[-106.14307557128063,50.79033050478096],[-106.16616100438408,50.79058774980704]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.2130368882897,"lat":50.70273895260026},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707047"],"csd_name_en":["Eyebrow No. 193"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Eyebrow No. 193"}},{"type":"Feature","geometry":{"coordinates":[[[-109.90573542171474,50.651431084614444],[-109.89999781547667,50.65962735922578],[-109.91893944677877,50.65954141066429],[-109.91845682196853,50.652355432025],[-109.90573542171474,50.651431084614444]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.91050210349694,"lat":50.655969248915625},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708062"],"csd_name_en":["Burstall"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Burstall"}},{"type":"Feature","geometry":{"coordinates":[[[-103.96389309960863,51.321342299316285],[-103.96409001568144,51.33548645047408],[-103.97565788583404,51.33623316204321],[-103.97567149324603,51.32173839466935],[-103.96389309960863,51.321342299316285]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.96985251041951,"lat":51.328679520150565},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710834"],"csd_name_en":["Muskowekwan 85-26"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Muskowekwan 85-26"}},{"type":"Feature","geometry":{"coordinates":[[[-106.42988691659423,51.620069392148544],[-106.42922927881182,51.634584394737445],[-106.45276909975523,51.63456737714912],[-106.45282637917553,51.620066497249454],[-106.42988691659423,51.620069392148544]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.44117529859571,"lat":51.62735313076426},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711032"],"csd_name_en":["Hanley"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Hanley"}},{"type":"Feature","geometry":{"coordinates":[[[-105.44099788097638,51.69587461449219],[-105.47527002859279,51.69948618679259],[-105.48739652002108,51.70701715972224],[-105.4877975505184,51.670731264572375],[-105.4752252881427,51.6635878514416],[-105.45093066608145,51.66358317421852],[-105.45175228101634,51.677972500096836],[-105.44099788097638,51.69587461449219]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.46824095277603,"lat":51.68293824708089},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711053"],"csd_name_en":["Watrous"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Watrous"}},{"type":"Feature","geometry":{"coordinates":[[[-106.43244099583582,51.969140994843166],[-106.79547192579027,51.96899622041213],[-106.80299281440932,51.95654042691126],[-106.77439945264042,51.94242746708797],[-106.75401780963804,51.93916278985471],[-106.75074343260532,51.9282148941221],[-106.77413736394575,51.9179090638886],[-106.73636285498695,51.9179611933539],[-106.72428118931106,51.91064455101081],[-106.72331149670384,51.89614724046526],[-106.68913069538631,51.896128435568606],[-106.6891364673183,51.837939555362226],[-106.71267836027162,51.83793945985839],[-106.72451813613961,51.852432695537736],[-106.71275990110993,51.86702035631019],[-106.7128275889664,51.881733904369995],[-106.75457508861808,51.88158550291442],[-106.75411368865889,51.871645713154166],[-106.73423360590188,51.84957871406022],[-106.72989727442709,51.82977806657485],[-106.73578480682113,51.81324503280122],[-106.76707896532076,51.7900240753001],[-106.79033049942063,51.747580376351124],[-106.79842166784839,51.72320368086595],[-106.8221797168634,51.70706302181663],[-106.71252320511897,51.70745671630018],[-106.54721011590281,51.707032323074834],[-106.28759337996338,51.70709529364138],[-106.28792638271963,51.881676595133385],[-106.42933091181882,51.88186898936663],[-106.42939848728706,51.96914200070491],[-106.43244099583582,51.969140994843166]],[[-106.42561888170425,51.795937161647295],[-106.4340893972418,51.790504746553516],[-106.45330947457673,51.7842126397754],[-106.45412975118843,51.78716337499459],[-106.43437508065406,51.79198382417503],[-106.42561888170425,51.795937161647295]],[[-106.4057164144225,51.82851304763519],[-106.39863590718744,51.83132773476213],[-106.40012349789907,51.82334125758929],[-106.4057164144225,51.82851304763519]],[[-106.50246033012571,51.81332678321703],[-106.5000948708089,51.804852292107384],[-106.51214591925716,51.804809399567965],[-106.5118319128599,51.813065602706665],[-106.50246033012571,51.81332678321703]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.54150532631682,"lat":51.82590381913416},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711061"],"csd_name_en":["Dundurn No. 314"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Dundurn No. 314"}},{"type":"Feature","geometry":{"coordinates":[[[-105.68808435191943,51.88166080189393],[-105.68793008242886,51.96910970520783],[-105.7174366193173,51.969104509291505],[-105.71733288779723,52.143828105753414],[-105.86009468161193,52.143835390945725],[-106.00275558186887,52.143841698893546],[-106.00304607352524,51.96906676042427],[-106.00468637505884,51.88182653352103],[-105.68808435191943,51.88166080189393]],[[-105.76493041415551,52.09896244937721],[-105.76482611132026,52.11474059542872],[-105.7533231423506,52.114736454223305],[-105.75340064065715,52.10028928554919],[-105.76493041415551,52.09896244937721]],[[-105.86855188587546,51.96913881382033],[-105.88393831326603,51.96912329180796],[-105.88390015282476,51.98364541748642],[-105.86013770411581,51.983674231836815],[-105.86855188587546,51.96913881382033]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.85521365526876,"lat":52.00968338701975},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711076"],"csd_name_en":["Colonsay No. 342"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Colonsay No. 342"}},{"type":"Feature","geometry":{"coordinates":[[[-105.86855188587546,51.96913881382033],[-105.86013770411581,51.983674231836815],[-105.88390015282476,51.98364541748642],[-105.88393831326603,51.96912329180796],[-105.86855188587546,51.96913881382033]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.87398090607952,"lat":51.97691344988155},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711079"],"csd_name_en":["Colonsay"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Colonsay"}},{"type":"Feature","geometry":{"coordinates":[[[-107.54031148873446,52.060395670415325],[-107.55065639451875,52.05633978729224],[-107.55066188456239,52.04853419017288],[-107.54117445318647,52.048199574162034],[-107.54031148873446,52.060395670415325]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.54534624845529,"lat":52.05348992495425},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712051"],"csd_name_en":["Perdue"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Perdue"}},{"type":"Feature","geometry":{"coordinates":[[[-106.79547192579027,51.96899622041213],[-106.86073869890623,51.969193611587144],[-106.86054480816792,52.14388469350687],[-107.28897501876646,52.143835706209536],[-107.2884192047893,51.968990152191935],[-107.27964430106061,51.96899339337886],[-107.27961199545334,51.88169220277081],[-106.91509266550538,51.88162988857653],[-106.75457508861808,51.88158550291442],[-106.74795010814444,51.90172465671771],[-106.77413736394575,51.9179090638886],[-106.75074343260532,51.9282148941221],[-106.75401780963804,51.93916278985471],[-106.77439945264042,51.94242746708797],[-106.80299281440932,51.95654042691126],[-106.79547192579027,51.96899622041213]],[[-107.22531369673577,52.1293179022814],[-107.23454519623307,52.13979640518713],[-107.21752969935964,52.14204489950144],[-107.22531369673577,52.1293179022814]],[[-106.9675685643027,52.0088276667193],[-106.97958398938677,51.99669580315945],[-106.97957184920507,51.98376815772651],[-107.00338467988296,51.986851300757],[-106.9793315744359,51.997794184562586],[-106.9675685643027,52.0088276667193]],[[-107.12671594751092,51.939740704109866],[-107.1264174274368,51.9143481017516],[-107.14229954486827,51.914718674994184],[-107.14269797538098,51.92926534153159],[-107.12671594751092,51.939740704109866]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.05521767911453,"lat":52.00727682563731},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712054"],"csd_name_en":["Vanscoy No. 345"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Vanscoy No. 345"}},{"type":"Feature","geometry":{"coordinates":[[[-109.12287080120603,51.88165488976713],[-109.40630589118037,51.88160980873347],[-109.40646654622073,51.62022799272948],[-108.98061510788047,51.62000490001031],[-108.98101519393241,51.88191336528112],[-109.12287080120603,51.88165488976713]],[[-109.25272680620044,51.70792869343986],[-109.23399192746523,51.71438978768076],[-109.23353358895301,51.70407484351325],[-109.25272680620044,51.70792869343986]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.1934952682883,"lat":51.75090812986761},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713024"],"csd_name_en":["Oakdale No. 320"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Oakdale No. 320"}},{"type":"Feature","geometry":{"coordinates":[[[-109.39526778771283,52.07331505066624],[-109.38344018075789,52.07353612391541],[-109.38348958256233,52.08517049652446],[-109.4013537497325,52.085147790800576],[-109.39526778771283,52.07331505066624]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.39101674362337,"lat":52.07968547786528},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713044"],"csd_name_en":["Luseland"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Luseland"}},{"type":"Feature","geometry":{"coordinates":[[[-108.67808000953882,52.40572769080279],[-108.68997421284958,52.42021718652175],[-108.72651219246804,52.41992702858844],[-108.73780412134406,52.40568670538314],[-108.72706918668256,52.39819546829876],[-108.67805876279262,52.398392205388525],[-108.67808000953882,52.40572769080279]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.707052751808,"lat":52.408556192458576},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713069"],"csd_name_en":["Wilkie"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Wilkie"}},{"type":"Feature","geometry":{"coordinates":[[[-104.59782084036836,52.6668798599463],[-104.5969222813155,52.596730997518634],[-104.5968448128488,52.40549019715469],[-104.50097270610623,52.405474991365054],[-104.50094422294396,52.43274280861994],[-104.48664461849759,52.42011793877368],[-104.49572706829454,52.405475416342355],[-104.16536948960773,52.40563199560376],[-104.16516912864645,52.58721717531536],[-104.28535803546575,52.58759183273955],[-104.28514838314496,52.601648694193464],[-104.2606916878703,52.601864299834546],[-104.26085914898393,52.63142964493927],[-104.16513038343241,52.63119374517262],[-104.16512308173405,52.66738529443078],[-104.18020685970285,52.66737298704321],[-104.59782084036836,52.6668798599463]],[[-104.5138707162201,52.58017848459597],[-104.50093921410279,52.58018320000013],[-104.50870546897119,52.573965633302066],[-104.5138707162201,52.58017848459597]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.38766141317709,"lat":52.53360169809806},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714035"],"csd_name_en":["Pleasantdale No. 398"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Pleasantdale No. 398"}},{"type":"Feature","geometry":{"coordinates":[[[-103.37195450865613,52.869368696638055],[-103.35754572256111,52.870814905543696],[-103.35745096701855,52.87460147070796],[-103.37377962260122,52.87466298211875],[-103.37195450865613,52.869368696638055]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.36563615318966,"lat":52.87238177925571},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714039"],"csd_name_en":["Mistatim"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Mistatim"}},{"type":"Feature","geometry":{"coordinates":[[[-104.16516912864645,52.58721717531536],[-104.16513038343241,52.63119374517262],[-104.26085914898393,52.63142964493927],[-104.2606916878703,52.601864299834546],[-104.28514838314496,52.601648694193464],[-104.28535803546575,52.58759183273955],[-104.16516912864645,52.58721717531536]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.217537214922,"lat":52.60822019568888},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714842"],"csd_name_en":["Kinistin 91"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Kinistin 91"}},{"type":"Feature","geometry":{"coordinates":[[[-103.61229755525078,52.26727041192331],[-103.63496174440475,52.26048148280966],[-103.63537312907656,52.30006435514058],[-103.68066033371736,52.30025053297891],[-103.68517457467449,52.303506636274335],[-103.69897027223102,52.31855420416596],[-103.72169490767122,52.31852164074081],[-103.72494160127684,52.33845021576836],[-103.74468239288211,52.33835199071836],[-103.74386196190703,52.30068604713498],[-103.76765760559952,52.28253547198196],[-103.76765004340133,52.26061571511421],[-103.73315039179687,52.26056328262902],[-103.7323974365461,52.239489042188595],[-103.72005861613474,52.23143998836796],[-103.68451391582228,52.23164259436643],[-103.67141571457638,52.245566963395554],[-103.648464697378,52.26048359695333],[-103.64844019010361,52.23140579301589],[-103.62467499656707,52.23138299042784],[-103.61142658033911,52.24434661398813],[-103.61229755525078,52.26727041192331]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.69466883015818,"lat":52.275206425261324},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714843"],"csd_name_en":["Yellow Quill 90-9"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Yellow Quill 90-9"}},{"type":"Feature","geometry":{"coordinates":[[[-106.76462469367705,53.36613911122587],[-106.76498984407995,53.44235225254521],[-106.86604851117242,53.441724084750895],[-107.00623565170909,53.44256429767039],[-107.00589783600223,53.340199760114984],[-106.76437382501868,53.33989838854039],[-106.76462469367705,53.36613911122587]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.88540212738666,"lat":53.39106648553143},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716860"],"csd_name_en":["Ahtahkakoop 104"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Ahtahkakoop 104"}},{"type":"Feature","geometry":{"coordinates":[[[-106.88302331743695,53.00935659272455],[-106.88940875400708,53.00735119063318],[-106.88242527167374,53.0059193464132],[-106.88302331743695,53.00935659272455]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.88495244770591,"lat":53.007542376590315},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716888"],"csd_name_en":["Muskeg Lake 102F"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Muskeg Lake 102F"}},{"type":"Feature","geometry":{"coordinates":[[[-108.96361540576912,53.3954172036149],[-108.96777918426,53.3799010998851],[-108.94881151299943,53.384551394329904],[-108.96361540576912,53.3954172036149]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.96006870100952,"lat":53.38662323260996},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717041"],"csd_name_en":["Turtleford"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Turtleford"}},{"type":"Feature","geometry":{"coordinates":[[[-108.68303049371522,53.80205104392372],[-109.12889608840672,53.80208369955674],[-109.12886210337584,53.71667438800315],[-109.10141414232088,53.71727265424614],[-109.10258548306079,53.57279789010611],[-109.10140681496505,53.45334907528631],[-109.10227049604714,53.36542884841555],[-109.07745579101022,53.36567819402729],[-109.07644568274043,53.28533825665994],[-109.07650587903174,53.27784945770857],[-108.6363744451344,53.27799634758753],[-108.637964245777,53.32301726507811],[-108.63588371208434,53.36572069343125],[-108.65948528503935,53.365710426462556],[-108.65964981533598,53.53425928026138],[-108.63527764857146,53.54003777340311],[-108.62857661503803,53.55656408192243],[-108.65925877099495,53.55254798973401],[-108.65979944503808,53.60705732626713],[-108.66727647209379,53.6104623708893],[-108.65981741772323,53.613657403865766],[-108.65969768559906,53.62784238962374],[-108.64195443763805,53.6278491838708],[-108.64217761177814,53.64953875530969],[-108.62152136051975,53.656628144910506],[-108.61179687611269,53.67521915298007],[-108.58733747507489,53.694500468848524],[-108.566355583405,53.69323066879821],[-108.54724086980411,53.71523354732923],[-108.68306175670935,53.715288548038025],[-108.68303049371522,53.80205104392372]],[[-108.86724969134286,53.3361869161458],[-108.87706722209803,53.32894625746392],[-108.88230283639857,53.33852569035153],[-108.86724969134286,53.3361869161458]],[[-108.96361540576912,53.3954172036149],[-108.94881151299943,53.384551394329904],[-108.96777918426,53.3799010998851],[-108.96361540576912,53.3954172036149]],[[-108.80712232311276,53.53949791105024],[-108.80706788929835,53.45218101176753],[-108.90540990762788,53.45331690935893],[-108.90607618630487,53.51109000241915],[-108.88104683743069,53.51124820760339],[-108.88086714729243,53.52641500739859],[-108.8690949978819,53.54061796126392],[-108.80712232311276,53.53949791105024]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.8761652478067,"lat":53.545198787629246},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717045"],"csd_name_en":["Mervin No. 499"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Mervin No. 499"}},{"type":"Feature","geometry":{"coordinates":[[[-105.82124149346679,54.44259383573443],[-105.83263162961724,54.42604380748339],[-105.77557273706337,54.42130282518738],[-105.77586582146334,54.43095452940692],[-105.79702140205421,54.43329403257659],[-105.79864674351253,54.443168588536246],[-105.82124149346679,54.44259383573443]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.80486450256309,"lat":54.431362343260474},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718015"],"csd_name_en":["Weyakwin"],"csd_area_code":"CAN","csd_type":"Northern hamlet","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Weyakwin"}},{"type":"Feature","geometry":{"coordinates":[[[-108.97993607910549,55.88263790952943],[-108.95256323012056,55.87222914177199],[-108.94792242029294,55.882705362274336],[-108.97993607910549,55.88263790952943]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.96014057650632,"lat":55.87919080452525},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718071"],"csd_name_en":["St. George's Hill"],"csd_area_code":"CAN","csd_type":"Northern hamlet","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"St. George's Hill"}},{"type":"Feature","geometry":{"coordinates":[[[-101.8103790174583,54.28279789065803],[-101.82207635784272,54.28273178677749],[-101.81745998295224,54.27957242469586],[-101.8174188873619,54.27909948661069],[-101.81728544626557,54.277753101678236],[-101.81038717439793,54.27763050495993],[-101.81038300956303,54.2802688838185],[-101.8103811893544,54.281421154023626],[-101.8103790174583,54.28279789065803]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.81475758165404,"lat":54.28048987153136},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718815"],"csd_name_en":["Sturgeon Weir 205"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Sturgeon Weir 205"}},{"type":"Feature","geometry":{"coordinates":[[[-111.95337759998569,48.99840551625428],[-111.953310238772,49.006546567048474],[-111.9692738194893,49.00651991945826],[-111.97283123529786,48.998439842114244],[-111.95337759998569,48.99840551625428]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.96221714804214,"lat":49.00234424118889},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4802"],"cd_name_en":["Division No. 2"],"csd_code":["4802002"],"csd_name_en":["Coutts"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 2","csd_name_fr":"Coutts"}},{"type":"Feature","geometry":{"coordinates":[[[-112.16916126155355,50.31104982111005],[-112.20439761855471,50.31012149577192],[-112.43300089104922,50.31007360019525],[-112.4329196606615,50.26630748704879],[-112.52476270859572,50.26593190902478],[-112.52464680386747,50.22274319584144],[-112.52968729815186,50.2080792057948],[-112.55240868755571,50.208105094329774],[-112.55236938924803,50.193576193523654],[-112.64341600819535,50.19346590800467],[-112.64347149368155,50.13528430647621],[-112.50691491174135,50.13536210474407],[-112.50686049386168,50.07705730395431],[-112.46140348328974,50.077074000501554],[-112.46159861364583,49.931450786400774],[-112.4605503258636,49.87727100122612],[-112.46339670107393,49.869254145221106],[-112.44291680189984,49.86453195675742],[-112.44288367654063,49.719529786362585],[-112.42065079885613,49.69840954470781],[-112.39788556508189,49.69089489260605],[-112.36399466624687,49.690481149055294],[-112.34216365923572,49.683779052222434],[-112.3302230782107,49.669523798279755],[-112.30775280412175,49.66160515504082],[-112.27461093581084,49.66191793478271],[-112.25255557506757,49.647413980481254],[-112.25220163209515,49.625836400225374],[-112.21776395853225,49.611042510187914],[-112.21781736611663,49.6049262299222],[-112.18480269380741,49.604929475485235],[-112.18449287639237,49.59650062385827],[-112.08198584507593,49.596641226756596],[-112.07173724272273,49.582381506998665],[-112.03697803620135,49.582108925881776],[-112.03694388540285,49.57576429640878],[-111.9688396362111,49.57459308563575],[-111.96893059647508,49.56747355800499],[-111.90162975324232,49.56726267699777],[-111.83361611960328,49.56690477872183],[-111.83362362714074,49.55985908867726],[-111.78823662967265,49.559694017446866],[-111.78837665774797,49.5521779011542],[-111.76583512328808,49.545515407196994],[-111.69816886214815,49.545199364992634],[-111.67556131845956,49.53787853813261],[-111.67567178480965,49.5304445768201],[-111.63054815147828,49.53024703223778],[-111.63023581211803,49.6404210060624],[-111.6302800942585,49.8730549899187],[-111.64207328226635,49.87307878980256],[-111.64201256308611,49.89629063067225],[-111.66028350712018,49.898578045777306],[-111.67889791263102,49.908055745185585],[-111.69584539451456,49.92535975157175],[-111.68956250596179,49.93498785427462],[-111.69535052514804,49.94605691692608],[-111.67325253972723,49.955619339491626],[-111.65745623565563,49.97731333416448],[-111.6235918334487,49.975296735421615],[-111.59708815269809,49.98692566837952],[-111.58824149825011,49.99825794602689],[-111.59394161037845,50.02276654676246],[-111.57809300931098,50.04272505781945],[-111.61796471177344,50.05609496107081],[-111.62833698270336,50.06914665251579],[-111.60757901402138,50.08149235822577],[-111.61163250441399,50.09464305737638],[-111.62412501648328,50.097858159245405],[-111.63880539961258,50.1116295489309],[-111.66386231179506,50.12606194850611],[-111.6689768330688,50.13356391885684],[-111.67912549870397,50.139461254429186],[-111.70276639603992,50.131817942905236],[-111.71641068727692,50.138042255210955],[-111.76766061264001,50.12614493861082],[-111.78885150883845,50.14385443850885],[-111.81541499285481,50.14803886547818],[-111.83097168752892,50.1430208443763],[-111.84973580204647,50.148919452016735],[-111.8511697090812,50.173799143793445],[-111.89034981597626,50.20566884428646],[-111.90638428237335,50.20066904915188],[-111.9253694040709,50.18277654334055],[-111.93739640609179,50.1840497410655],[-111.98520592341761,50.21198865998541],[-112.0107431014274,50.21315745881126],[-112.0606276206975,50.19994215310948],[-112.08552229200507,50.20399526378434],[-112.07596140098067,50.22312434579212],[-112.0779384119942,50.243701739208035],[-112.08706437929077,50.257304949832175],[-112.08806821551688,50.27883514963715],[-112.11501269798354,50.28110496656364],[-112.13913370754825,50.293979543938825],[-112.16656621073622,50.300622346054084],[-112.16916126155355,50.31104982111005]],[[-112.25678588033082,49.755684291390914],[-112.27379188986436,49.758497999324206],[-112.26249410578211,49.7679148914419],[-112.25678588033082,49.755684291390914]],[[-112.10605050657308,50.06222127819766],[-112.1200980630359,50.06243518630668],[-112.12006010653715,50.07709309832259],[-112.09747430704003,50.0770370922672],[-112.10605050657308,50.06222127819766]],[[-112.16139335838189,49.816295464695024],[-112.12714709968584,49.814988498805064],[-112.11594225205543,49.80795816899245],[-112.11591213019379,49.79448854196047],[-112.13840771367404,49.775196954141734],[-112.17211367744082,49.777998770723435],[-112.17211291097279,49.79335109917287],[-112.19473377958941,49.78972647306422],[-112.2059007799663,49.806652714279465],[-112.16139335838189,49.816295464695024]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.06610027265005,"lat":49.92677174848857},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4802"],"cd_name_en":["Division No. 2"],"csd_code":["4802021"],"csd_name_en":["Taber"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 2","csd_name_fr":"Taber"}},{"type":"Feature","geometry":{"coordinates":[[[-110.00500162052376,52.05557009996649],[-110.21956633508306,52.05563234676779],[-110.21913869239624,52.11388929603945],[-110.36263803826569,52.113759209428984],[-110.36208201187358,52.23040729822541],[-110.64480714046309,52.2303364266552],[-111.00417538840918,52.230123212656906],[-111.1476595109996,52.23024629675311],[-111.14578975073672,52.172227153917426],[-111.19376095957735,52.17219774126683],[-111.19392964639579,52.142972240375954],[-111.24292870233036,52.14297209744943],[-111.2423147416017,51.982921744437974],[-111.29050715137976,51.98286915970028],[-111.29068143277787,51.967711538268944],[-111.27967766172279,51.96779139336589],[-111.28068620159534,51.88187569981965],[-111.27737395024853,51.849950546771424],[-111.2799562551246,51.828214584068604],[-111.28189944816593,51.73565458873744],[-111.27970897889435,51.70680006023755],[-110.96245877669361,51.70714029591281],[-110.9253535267635,51.70628303787787],[-110.79073177412091,51.70758368215078],[-110.66641321277048,51.70718518415171],[-110.2708104144078,51.70709549382305],[-110.00558614143105,51.707083801604234],[-110.00442949292919,51.88161372732577],[-110.00500162052376,52.05557009996649]],[[-111.1120974860791,51.99745701504032],[-111.12506794876325,51.99749717578771],[-111.1239738842708,52.00502690576868],[-111.11308655366958,52.005168682986366],[-111.1120974860791,51.99745701504032]],[[-110.77232994238538,52.00405472550055],[-110.7903955792224,52.00275601617308],[-110.79051608925975,52.01924290220505],[-110.76624798292107,52.019178100047874],[-110.77232994238538,52.00405472550055]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.6695452540037,"lat":51.94725294528523},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4804"],"cd_name_en":["Division No. 4"],"csd_code":["4804020"],"csd_name_en":["Special Area No. 4"],"csd_area_code":"CAN","csd_type":"Special area","prov_name_fr":"Alberta","cd_name_fr":"Division No. 4","csd_name_fr":"Special Area No. 4"}},{"type":"Feature","geometry":{"coordinates":[[[-112.75745495598571,51.65325984359719],[-112.76056923832645,51.65926526845621],[-112.768863200536,51.66765620892336],[-112.7688552828191,51.656242303082614],[-112.75745495598571,51.65325984359719]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.76463254260084,"lat":51.65920793498762},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4805"],"cd_name_en":["Division No. 5"],"csd_code":["4805038"],"csd_name_en":["Morrin"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 5","csd_name_fr":"Morrin"}},{"type":"Feature","geometry":{"coordinates":[[[-113.1551906944808,53.774256394573705],[-113.16902309430714,53.76470536767006],[-113.1733972078632,53.74930225273092],[-113.20988838444143,53.72510106108872],[-113.21536388277104,53.71609546679377],[-113.2459898070471,53.6981990649706],[-113.28772599523379,53.679519761264274],[-113.29332447407059,53.672935910904805],[-113.27161548551526,53.66908115693155],[-113.28323409811837,53.657687468797036],[-113.21434481176375,53.657683177206806],[-113.18588391198179,53.6816153662614],[-113.18510582521559,53.70077939215294],[-113.17225830928747,53.71590699466203],[-113.12433219634913,53.71584070277647],[-113.12426330156988,53.77428690673542],[-113.1551906944808,53.774256394573705]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.19600542823609,"lat":53.709811575320636},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811056"],"csd_name_en":["Fort Saskatchewan"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Fort Saskatchewan"}},{"type":"Feature","geometry":{"coordinates":[[[-111.91513412218335,54.11167619739785],[-111.91300276121635,54.12131533992073],[-111.92686310227144,54.12121259698624],[-111.92684149125763,54.111319689536316],[-111.91513412218335,54.11167619739785]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.92047730934264,"lat":54.11651945741238},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4812"],"cd_name_en":["Division No. 12"],"csd_code":["4812024"],"csd_name_en":["Vilna"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 12","csd_name_fr":"Vilna"}},{"type":"Feature","geometry":{"coordinates":[[[-110.25925073484343,53.874822508918264],[-110.24753280805791,53.88609479495435],[-110.29455296130745,53.88600089152871],[-110.34981370266219,53.85520615209153],[-110.35573398774702,53.875379955594745],[-110.36113390062707,53.9188041629454],[-110.3797138967877,53.92647535559609],[-110.4440459371728,53.9264181112749],[-110.44305058014544,53.89209735379521],[-110.43864289504427,53.88889782515831],[-110.43821826341727,53.83209176181756],[-110.35497098365865,53.83193881093774],[-110.35733033657446,53.82229644976877],[-110.26805339317231,53.8219395502919],[-110.25904391312461,53.83133466026136],[-110.25925073484343,53.874822508918264]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.36014626403536,"lat":53.86752864612434},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4812"],"cd_name_en":["Division No. 12"],"csd_code":["4812802"],"csd_name_en":["Unipouheos 121"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 12","csd_name_fr":"Unipouheos 121"}},{"type":"Feature","geometry":{"coordinates":[[[-112.4251432761435,54.587470813590855],[-112.42529155588889,54.762187925210576],[-112.44614206540827,54.76217982737116],[-112.44656174478072,55.000076613890066],[-112.4458757992055,55.02396308708248],[-112.34448496285533,55.023953293469425],[-112.34493358674656,55.11150655235776],[-112.31175587100589,55.11172499578244],[-112.31257283854244,55.28790780731985],[-112.31353038314617,55.46057316391541],[-112.75109748097805,55.46088428231539],[-112.75520623310922,55.4423830663315],[-112.72992907251546,55.41903837727846],[-112.72571397646917,55.38121543758487],[-112.70138770088427,55.351975900887574],[-112.6842590758084,55.312101387877675],[-112.69400666883162,55.293125352831545],[-112.70642269880297,55.282190401799475],[-112.7327640869473,55.289518267538774],[-112.74999700340365,55.27302412812236],[-112.78812927446486,55.259477952332205],[-112.78888911330719,55.241833617654116],[-112.81285980705607,55.22855721819946],[-112.81930700183042,55.17376924023046],[-112.83846392476154,55.157807453020204],[-112.84908031913638,55.12611801898732],[-112.87677150609319,55.104285900379566],[-112.889397922628,55.07721014044357],[-112.88021321121259,55.06730790767948],[-112.83593811961163,55.046041584205604],[-112.80137393079477,55.04854517637214],[-112.75849261634289,55.039291693447026],[-112.74402003974829,55.027648252600564],[-112.71594757413438,54.986215867776984],[-112.73644588165212,54.97390036250513],[-112.78765718941355,54.96891985217439],[-112.81150877875771,54.97181636229623],[-112.83546831393932,54.96436256450169],[-112.87551057307199,54.96515187042326],[-112.90380312764009,54.97036729146016],[-112.90388982743822,55.02410734259689],[-113.3613078121039,55.023859356077914],[-113.36108152915759,54.93724948050914],[-113.66560153644576,54.936726694375224],[-113.6663202786346,54.796416497597306],[-113.6644780812338,54.76212409138126],[-113.69157086863635,54.76188180176928],[-113.69446308382885,54.74194379809854],[-113.68938268861282,54.67440115794096],[-113.68722797034991,54.58786782819045],[-113.68540620499321,54.514403490588485],[-113.6855217568655,54.41340850279413],[-113.67611676271575,54.413401697115376],[-113.67532527707698,54.3631224963585],[-113.61292118462269,54.36309149803798],[-113.61308498596765,54.34101919387001],[-113.60045627923752,54.32663019054829],[-113.30058981643965,54.326746582316034],[-113.25052300427039,54.32677160778679],[-113.25059879919105,54.38500364042258],[-113.22555421120263,54.38486558340089],[-113.22574081478173,54.41336150392376],[-113.15448665287016,54.41338356650296],[-113.15444733739419,54.4422155359183],[-113.10587055002071,54.442179437743235],[-113.10589296448214,54.45661447008332],[-112.80358276951745,54.45607399249946],[-112.80341321258287,54.4998697971309],[-112.57654775995022,54.5000793010258],[-112.57649648527892,54.565540671103],[-112.51339862029134,54.56562540453915],[-112.5134129130601,54.58027371143235],[-112.50084494727231,54.58746878342616],[-112.4251432761435,54.587470813590855]],[[-113.53186127548702,54.82362705674968],[-113.53907458044532,54.82559811534737],[-113.5394777527567,54.83233811306843],[-113.53309639059164,54.829509462748035],[-113.53186127548702,54.82362705674968]],[[-113.56439237918416,54.743572190385436],[-113.56901127021932,54.75108888725322],[-113.56187289385976,54.75000006161748],[-113.56439237918416,54.743572190385436]],[[-112.75652783111502,54.61663558014919],[-112.75055147716664,54.61136438460833],[-112.75822525023233,54.60970485186068],[-112.75652783111502,54.61663558014919]],[[-113.54089187924481,54.75227518637248],[-113.5395339848959,54.74610106171646],[-113.54943647988114,54.75063976017872],[-113.54089187924481,54.75227518637248]],[[-113.56844179668082,54.72732055681594],[-113.5636915087933,54.723035151507084],[-113.572616434836,54.721212549405486],[-113.57248217250897,54.733430657930285],[-113.56724999750469,54.732973967184755],[-113.56844179668082,54.72732055681594]],[[-112.70933347807815,54.60340205686056],[-112.71210719365936,54.60740386291929],[-112.70252029329187,54.61211044824441],[-112.70256439471899,54.60361739864691],[-112.68378463568696,54.60144713742313],[-112.68899814921825,54.594695829200944],[-112.69897047166683,54.60265716428325],[-112.70933347807815,54.60340205686056]],[[-113.5431945767441,54.83093178958285],[-113.56115030452303,54.840276789741104],[-113.5550090768046,54.84678486822389],[-113.5431945767441,54.83093178958285]],[[-113.55942673529633,54.75451096562697],[-113.54685660057253,54.766613359067314],[-113.53539099276448,54.75520100027359],[-113.55942673529633,54.75451096562697]],[[-112.80337577952416,54.572846998347146],[-112.82815321760337,54.572752316485385],[-112.82859842276025,54.594606397554344],[-112.80341975618684,54.598517034669214],[-112.78870910134307,54.59468211926969],[-112.78883622723907,54.579977388325176],[-112.80337577952416,54.572846998347146]],[[-113.29632538031171,54.740754503435326],[-113.28491483257166,54.73532846694482],[-113.2486315705837,54.739509187985746],[-113.24512340665567,54.711502802725235],[-113.25847080698856,54.711305845407594],[-113.27247830710574,54.69815177861785],[-113.30891274190891,54.69805039047401],[-113.32127131519367,54.712316709423696],[-113.32099283255582,54.72850767302901],[-113.29632538031171,54.740754503435326]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.97223335526186,"lat":54.82407135560121},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813044"],"csd_name_en":["Athabasca County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Athabasca County"}},{"type":"Feature","geometry":{"coordinates":[[[-114.54828723244243,53.78875952369507],[-114.57200918485863,53.78902753949095],[-114.58365748868144,53.7834893048105],[-114.57997136565393,53.69473619991645],[-114.56120939914567,53.68774465262604],[-114.54517220653688,53.69175296104428],[-114.53799890907945,53.72225067113904],[-114.48084518497168,53.72913685623385],[-114.45220098102065,53.741491161522994],[-114.44366388169378,53.74032300338233],[-114.44371708363474,53.78306319996487],[-114.54856573009542,53.78324684974085],[-114.54828723244243,53.78875952369507]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.52385401102404,"lat":53.74918424261361},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813811"],"csd_name_en":["Alexis 133"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Alexis 133"}},{"type":"Feature","geometry":{"coordinates":[[[-118.29294297195553,53.417666079721286],[-118.31314881562396,53.42334455498583],[-118.36014304264184,53.45699690208344],[-118.411489219724,53.44440646444813],[-118.44457506327852,53.458292083174705],[-118.45671794241143,53.45930853878351],[-118.4754595631216,53.449018271719986],[-118.51880131798691,53.461545457102126],[-118.52469636584297,53.47121203044742],[-118.58103632819773,53.43502209966665],[-118.66731034782177,53.468582640888314],[-118.6838744459688,53.46158616949688],[-118.71900150870772,53.47487136372066],[-118.73904004084058,53.455583707869415],[-118.76251505103691,53.44987348290821],[-118.75109376756296,53.433399505673854],[-118.77415707687003,53.43549252907558],[-118.7916533788268,53.4161767759151],[-118.81621163840663,53.43207353022929],[-118.85754518591189,53.445620581247844],[-118.88325524462908,53.443522079191126],[-118.96451725445925,53.479458723647056],[-118.99891052601392,53.48022541394686],[-119.01384167812184,53.46154126324633],[-119.00103469651431,53.4569083000474],[-118.99913881944543,53.44397644955193],[-119.01879434810783,53.42499552887934],[-119.0417109688745,53.420743881402196],[-119.05300590808675,53.437945838419566],[-119.10270247683404,53.44617928706925],[-119.13892551820581,53.4359041817633],[-119.15509346447897,53.43623982942895],[-119.17001812737354,53.44879148495294],[-119.21461473263452,53.46194220199609],[-119.23708401048708,53.474112539131426],[-119.27446496116261,53.47694414708301],[-119.27985689563748,53.46971890643291],[-119.3355926236975,53.4726436807658],[-119.36054767195021,53.462803796881055],[-119.4051528163339,53.47599465536862],[-119.41588765174961,53.464108477229445],[-119.45481058096526,53.47657047885371],[-119.47027714318365,53.47507341663738],[-119.4785459402614,53.45532488116762],[-119.50025577943605,53.452886594249684],[-119.50904005827131,53.441522176178054],[-119.54140985657375,53.43313946964404],[-119.52410488793348,53.42285658274887],[-119.47286064730365,53.40541191792284],[-119.43201015982812,53.39509716821],[-119.40608481035825,53.368089294537796],[-119.35587852064732,53.340102179676585],[-119.34691248807404,53.3263266169146],[-119.35598006464302,53.31232855675729],[-119.32964889624188,53.29661418353565],[-119.34049629263714,53.287080297804756],[-119.32522950440269,53.26960249582366],[-119.29135843066334,53.250032841948624],[-119.28800191731631,53.24006656087518],[-119.25146261933783,53.19896655526493],[-119.2571161723511,53.17662105945599],[-119.23271506781946,53.181768314020346],[-119.21903071576489,53.194049702141925],[-119.19605678207894,53.185533411034136],[-119.17560531255099,53.1846307125812],[-119.14601293054683,53.19118076861356],[-119.11952400620235,53.16176576397],[-119.08849667207235,53.165531908937304],[-119.04688152684797,53.144909624071516],[-119.04797477133914,53.12682289568183],[-119.02508892306889,53.134570466285034],[-118.9998661560306,53.14858027122348],[-119.02877345855086,53.16419293606015],[-118.99941805270834,53.19276477009838],[-118.99939195861522,53.21272997530264],[-119.0182946373101,53.21942883379427],[-119.02383383346701,53.23194970726286],[-118.97518999557337,53.2416561552717],[-118.94744409721655,53.238935158012985],[-118.92342292473337,53.22522130146408],[-118.91596082726338,53.211844915434206],[-118.87959590088946,53.20592767366366],[-118.86206958500092,53.190942958407234],[-118.83149170538044,53.18305189966032],[-118.82338581110662,53.17291489247554],[-118.78652165888747,53.159224179625255],[-118.78400328319869,53.14491300736752],[-118.7724880811906,53.13303927086822],[-118.73234093348077,53.1192494101021],[-118.74876863007407,53.09715645200809],[-118.74870402541254,53.08830021432249],[-118.7698270807955,53.07449218227551],[-118.75905843996392,53.06577606003673],[-118.77620337937772,53.04535065361347],[-118.75893961774246,53.03800508407288],[-118.74607944323523,53.05233562606118],[-118.72643661511569,53.06021832808997],[-118.70054881003905,53.04435698245986],[-118.69587563527762,53.03280997045583],[-118.66875993739964,53.04250480269645],[-118.65534778600306,53.03479723339301],[-118.65263426715698,53.01838883681816],[-118.64077215980564,52.99933106894774],[-118.6697691259951,52.983415609226626],[-118.66020489429746,52.96393768062808],[-118.61342207156233,52.93601196344632],[-118.6209570562667,52.91625260640251],[-118.61382974913968,52.88372169369512],[-118.59651368820198,52.88104410860748],[-118.59877071995534,52.93494371980045],[-118.55818349972307,52.93568238870457],[-118.34112518543556,52.9360544340316],[-118.34246562813621,53.022375423928935],[-118.07766240412445,53.02200916225512],[-117.86796632849361,53.02056044324256],[-117.87336848884694,52.892663386245374],[-117.87804364678807,52.753039670413564],[-118.16090463090087,52.755412336931464],[-118.1608947599974,52.84100869072945],[-118.40108856689174,52.840507813370714],[-118.39962643062576,52.82446020987374],[-118.41299568550383,52.805983513772645],[-118.42241012943758,52.775786511962735],[-118.34282282867157,52.73855633325497],[-118.34329466527976,52.70888888153544],[-118.29014118574572,52.677693441574],[-118.30103784508414,52.65408122898692],[-118.3544911182317,52.633683980660535],[-118.35250427266114,52.61064739850081],[-118.33360055447136,52.60619521805405],[-118.33256828987776,52.58017159751485],[-118.272783383034,52.56595580745586],[-118.28914629729884,52.53849400402096],[-118.23552910270092,52.49017789295844],[-118.1933509328222,52.477820115697085],[-118.25533801784519,52.449536947527974],[-118.23979562631668,52.42701673093156],[-118.24444712136238,52.408024865105844],[-118.22089177271523,52.39755990042135],[-118.22601544486646,52.38028948983244],[-118.21277316802475,52.3703414530341],[-118.18008626750758,52.372598316925824],[-118.18206655842228,52.382797786275475],[-118.13804609686925,52.407497505511124],[-118.04416878304134,52.3984593604873],[-118.04072404183684,52.418477598706595],[-118.03036292672128,52.438077475881386],[-118.052899059003,52.44956354099687],[-118.04207277378535,52.45897855322572],[-118.02112887880766,52.45552865145385],[-118.02181794371258,52.472301273462534],[-118.00345622827663,52.49257209939747],[-117.9879849034058,52.50023848971107],[-117.96679241620095,52.469708726981956],[-117.88693304606988,52.426091585568685],[-117.83974618078693,52.421116416169234],[-117.76649799083394,52.417692152543154],[-117.72982531825024,52.38232722197169],[-117.70579503120742,52.3653448745019],[-117.72298605757311,52.35558131379601],[-117.75287839938595,52.316423609757386],[-117.77799464538333,52.318930376250584],[-117.79606075162526,52.29250684880189],[-117.83957806474518,52.274127445903936],[-117.82220308552473,52.24640841059131],[-117.81831749566786,52.226354813822496],[-117.74134637875814,52.20299738708301],[-117.7432078576629,52.1939923136207],[-117.66352952334486,52.19789299233723],[-117.62934759471491,52.1747642091423],[-117.61126381283381,52.14425889856054],[-117.52311532294216,52.15824608991329],[-117.50990292581155,52.15781219523599],[-117.50017801526667,52.1442736720973],[-117.38125574043181,52.13772407759406],[-117.33403622995279,52.14864145776575],[-117.32716261631559,52.18994816171266],[-117.31730287210712,52.19404201548251],[-117.28453408118057,52.1633290592108],[-117.19676523618399,52.18097183800629],[-117.19445189266759,52.19940359496769],[-117.13460456306662,52.22288400752864],[-117.19867840942672,52.26356161156014],[-117.19096283570535,52.26945518840061],[-117.15575500788003,52.26375054483126],[-117.11999673590803,52.24407895238123],[-117.10598705381283,52.246720764823216],[-117.07246445722154,52.22993918491023],[-117.07332837620102,52.221529434545026],[-117.03771151838181,52.204592026300084],[-117.02428165016805,52.21176128459435],[-117.03377411551715,52.24246380658995],[-117.08422473361334,52.24907464285066],[-117.09115621738346,52.25923410901104],[-117.06494909631826,52.270947986343636],[-117.03021422348473,52.30225490743456],[-117.00957145955384,52.3425061682807],[-117.00906355152073,52.367065250899024],[-116.99200332409342,52.37804015404906],[-116.9846522029533,52.39419411518461],[-116.91943609134701,52.452462416599865],[-116.90448961493999,52.45702180553003],[-116.8927854732805,52.47897811283868],[-116.86941820239349,52.48739347702539],[-116.87211880377698,52.50976535174732],[-116.90271826742492,52.53637791094175],[-116.88945555327648,52.551106505520664],[-116.88800740229443,52.56766936096336],[-116.86317070822867,52.58184491741593],[-116.84593987689748,52.61518522241722],[-116.8276375458002,52.61679982346744],[-116.8172416096084,52.624934904770925],[-116.82275920965924,52.63647172733189],[-116.80951614893719,52.64742686169952],[-116.81878447088341,52.66087095245131],[-116.79717587380131,52.67195746210825],[-116.79893789115354,52.68576585747375],[-116.81387760692766,52.69563011364432],[-116.81451652467588,52.721629003912774],[-116.84703240816997,52.707604563094876],[-116.87371590367007,52.67840815443662],[-116.8745144891305,52.66718476750298],[-116.90444497425477,52.654103374854465],[-116.96803350478982,52.69562080641476],[-116.98160733593076,52.71495813520447],[-117.03586648128226,52.7199996698617],[-117.08054736519375,52.71644671690499],[-117.12738417201045,52.74388611484434],[-117.15047571041549,52.768699556622586],[-117.19696863946268,52.79174412616329],[-117.19289656691546,52.81091484777493],[-117.23002181853622,52.82036134600658],[-117.24790711353909,52.835201925988514],[-117.26674824999307,52.83682678951094],[-117.27683582453658,52.84575894176577],[-117.36369986558823,52.88588008238589],[-117.39117390213266,52.89054918142765],[-117.41840419741762,52.905431322076396],[-117.42054753928925,52.92734338513423],[-117.43591343521032,52.9315042913133],[-117.46244435135856,52.94715440810989],[-117.49149065579616,52.953948799982086],[-117.50709467697635,52.94993222397144],[-117.54573675631858,52.97027384058451],[-117.55304415783898,52.99136427384617],[-117.53964603779498,53.01456708767725],[-117.52074238244748,53.011224345263415],[-117.48951818147265,53.03860821800796],[-117.59530040561265,53.06721234265959],[-117.60611758940784,53.074203826911],[-117.61109357420496,53.08896301944673],[-117.65002737876235,53.11627642412076],[-117.67163500104068,53.12595169286011],[-117.69764782335749,53.18350503623737],[-117.74249901891712,53.17991623761899],[-117.78583127904525,53.201287740735054],[-117.80457391541731,53.22521723308207],[-117.86646628089238,53.230164998864154],[-117.88879547783061,53.25592211889757],[-117.88646933695135,53.2726078516757],[-117.90678185505979,53.290275208478114],[-117.9320422179621,53.29802484610029],[-117.95883168418705,53.330196642579935],[-118.00780307285467,53.35198255699666],[-118.04945006565512,53.364087706546364],[-118.06799247649391,53.35845759656496],[-118.09197793975125,53.368586829126706],[-118.11321918620912,53.358115733060835],[-118.1507378208055,53.34611910093946],[-118.16399963399745,53.337332046034966],[-118.18143806753974,53.33648520392957],[-118.20779855640035,53.32542520481655],[-118.2339250684797,53.339976099712885],[-118.23988353572163,53.35187570023015],[-118.21954167448935,53.356836984760974],[-118.21236901992457,53.38329940254654],[-118.24013445840426,53.39153154698724],[-118.26765494245019,53.40788889621421],[-118.29294297195553,53.417666079721286]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.96867788974525,"lat":52.84788755641159},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4815"],"cd_name_en":["Division No. 15"],"csd_code":["4815037"],"csd_name_en":["Improvement District No. 12 Jasper Park"],"csd_area_code":"CAN","csd_type":"Improvement district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 15","csd_name_fr":"Improvement District No. 12 Jasper Park"}},{"type":"Feature","geometry":{"coordinates":[[[-116.48863954107544,55.44803731550916],[-116.51391309074425,55.44741108832947],[-116.52819102028906,55.433394608187925],[-116.46200908139964,55.428062282335446],[-116.4630290804448,55.44109037895344],[-116.48863954107544,55.44803731550916]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.49234225360259,"lat":55.43815306247675},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817021"],"csd_name_en":["High Prairie"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"High Prairie"}},{"type":"Feature","geometry":{"coordinates":[[[-115.67300137052972,55.9320821472283],[-115.67257087845383,55.941314299320354],[-115.72321034441072,55.94189654747771],[-115.72379699061833,56.07389353666861],[-116.03673383241173,56.07293059410027],[-116.03383746499009,55.98507068597355],[-116.22647140343979,55.98425204731222],[-116.50710838195188,55.98437655364255],[-116.50796468133244,55.89749060256659],[-116.61609163076179,55.89679008246793],[-116.97570748145748,55.89851828297568],[-116.9726983753333,55.811655537682554],[-116.92171798123307,55.810735891333636],[-116.91958503686574,55.7375496386688],[-116.84523024534974,55.73794632687424],[-116.84373951740724,55.72313326417828],[-116.7932858545312,55.723115399435976],[-116.79372118951494,55.62530134191879],[-116.79608889446627,55.58539881165775],[-116.79338624050756,55.46202780420401],[-116.76771117255116,55.46118728965531],[-116.76986959227074,55.37462470172947],[-116.92031889719121,55.373881766665605],[-116.92431947449798,55.31638539739036],[-116.9245484968042,55.11256269732655],[-116.7426394622658,55.112591616084394],[-116.74243509206214,55.0605180784576],[-116.74652042087178,54.957282857436354],[-116.74542397304921,54.85029231409346],[-116.45427784244657,54.850870776326566],[-115.9843732789739,54.84956602918686],[-115.9861033361777,54.76206715033787],[-115.96768114824226,54.76261858303178],[-115.96690828926883,54.58789609374641],[-115.96249582111322,54.50003646860606],[-115.67442051213541,54.500084627822346],[-115.42756085902887,54.499827400655285],[-115.18408288324923,54.5002370802159],[-115.07365759432585,54.49966433359469],[-115.06280632439196,54.502813429753395],[-115.05916653689913,54.62433891630994],[-115.0575065656362,54.759998758922656],[-115.06918226018,54.76000280130972],[-115.069938884781,54.850288951608086],[-115.06975602453561,54.986511623058355],[-115.06679986020353,55.10067285296706],[-115.078581536773,55.1116971941651],[-115.07949729406053,55.13311999089475],[-115.07903890113495,55.28579929149719],[-115.2317860313429,55.285820392866995],[-115.23298947717937,55.37918528740024],[-115.23206809164745,55.46183517646105],[-115.24503237923517,55.46189184445122],[-115.24356318498627,55.635789906602845],[-115.24154208204794,55.80880157116098],[-115.25465856130002,55.80895431806384],[-115.25276237285267,55.898739030289],[-115.51040230053651,55.898308821962985],[-115.59957879455474,55.89855986257442],[-115.61541501784751,55.89226186807625],[-115.60760975235657,55.881517752269176],[-115.66155226670904,55.88128376681025],[-115.66208013872038,55.89906253502704],[-115.72294187500398,55.89760870288606],[-115.72319529593496,55.9180132934076],[-115.67165696047272,55.92104896397978],[-115.67300137052972,55.9320821472283]],[[-115.38079379273066,55.48703397597651],[-115.39166039425437,55.48028217039468],[-115.40147527585768,55.48598386580508],[-115.38079379273066,55.48703397597651]],[[-116.13683411555894,55.548628290981256],[-116.13566433462445,55.55973803172138],[-116.12307818625683,55.553354415617164],[-116.13573512796361,55.548228652627806],[-116.16427935838517,55.547210368994236],[-116.16416336227232,55.54885595804374],[-116.13683411555894,55.548628290981256]],[[-116.25374197313424,55.60709909542519],[-116.29162682031345,55.613448867177105],[-116.28041705869417,55.62648197196385],[-116.24644832041973,55.61727710284955],[-116.25374197313424,55.60709909542519]],[[-116.48863954107544,55.44803731550916],[-116.4630290804448,55.44109037895344],[-116.46200908139964,55.428062282335446],[-116.52819102028906,55.433394608187925],[-116.51391309074425,55.44741108832947],[-116.48863954107544,55.44803731550916]],[[-115.36415390087082,55.42079756122376],[-115.331628504024,55.4114023682779],[-115.30496349834287,55.42224997701513],[-115.31050674821866,55.40352142143996],[-115.36036351530595,55.403901824136064],[-115.38610679288794,55.4178261868827],[-115.36415390087082,55.42079756122376]],[[-115.38109957143699,54.74189324761355],[-115.36241749055581,54.74163741386437],[-115.36210372200257,54.690699088871234],[-115.43719609571946,54.69066756757572],[-115.43801642102018,54.733961467964086],[-115.41241348977852,54.734019396991805],[-115.40244048114327,54.742096396839074],[-115.38109957143699,54.74189324761355]],[[-115.36045746988611,55.396931907106605],[-115.36030168993284,55.374373340711045],[-115.37322558036675,55.37424909099509],[-115.38810968652479,55.362540872817625],[-115.38609256765307,55.32447562668169],[-115.46293716575367,55.32317556849892],[-115.47623611782883,55.3317541774563],[-115.47577819523248,55.34528320930757],[-115.43721054015147,55.35352073226476],[-115.43726140814336,55.36776988932549],[-115.41143503742856,55.368407049223904],[-115.41151911260806,55.39002316130043],[-115.38608399231181,55.396577112636606],[-115.36045746988611,55.396931907106605]],[[-116.09130960070847,55.435956774454134],[-116.07824010058005,55.43182647485991],[-116.052419682923,55.40423652635444],[-116.1072994598388,55.40467689908792],[-116.1277120693799,55.40141695524975],[-116.13468920357678,55.39125142941163],[-116.17152099750245,55.39739554210658],[-116.17223296867044,55.40286113460261],[-116.23207511145313,55.40375829076573],[-116.25766430341096,55.417866059509606],[-116.17153000229976,55.417492616145445],[-116.170537011029,55.509942890398186],[-116.14908433973334,55.51022460871965],[-116.1061391010424,55.49118107487041],[-116.10449080335498,55.456331066569845],[-116.09130960070847,55.435956774454134]],[[-115.7801360510724,55.40727591126893],[-115.71025378592886,55.392098150731606],[-115.7016905204754,55.360870843987286],[-115.65586838486261,55.360689047552775],[-115.67236588903876,55.34908346065784],[-115.67684700629142,55.33528496188335],[-115.73305467512677,55.344485591535815],[-115.75842148722487,55.34140030129306],[-115.79985101123462,55.32071678529335],[-115.85000617429549,55.360097298030304],[-115.89853567687432,55.35983905392209],[-115.89916449352458,55.37565785899469],[-115.8731434764921,55.367085265493735],[-115.85496391677667,55.3699118597599],[-115.81989561536165,55.39027685773753],[-115.81546347873467,55.39710316219383],[-115.7801360510724,55.40727591126893]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.93573161347794,"lat":55.29185209730791},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817027"],"csd_name_en":["Big Lakes County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Big Lakes County"}},{"type":"Feature","geometry":{"coordinates":[[[-115.44961993519331,57.93530219316732],[-115.44887221823427,57.922621944308204],[-115.48115416541083,57.923534781970424],[-115.48110147262722,57.8895625462065],[-115.39632870471887,57.88413934222037],[-115.36109530765852,57.87184597528878],[-115.36940970687637,57.88836306418787],[-115.34947119188108,57.89437586090302],[-115.32805129586934,57.90920996315504],[-115.3530627028735,57.91596372557788],[-115.3553965830867,57.932686668736636],[-115.40727483514769,57.93228183793206],[-115.44961993519331,57.93530219316732]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.40991770360048,"lat":57.907766812248305},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817838"],"csd_name_en":["Tall Cree 173"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Tall Cree 173"}},{"type":"Feature","geometry":{"coordinates":[[[-115.6103380095492,58.03849359722545],[-115.58260092595428,58.000049494064164],[-115.53109827620446,58.00002839803642],[-115.53134729195135,58.0242791850227],[-115.54528485402561,58.02408777675864],[-115.55047574921879,58.1063517120178],[-115.62930245757238,58.10472314685207],[-115.65864560875711,58.11243103886138],[-115.65830726978226,58.09787332315994],[-115.63806794676032,58.09847125680765],[-115.63582419167376,58.05639780523827],[-115.6103380095492,58.03849359722545]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.58587883130538,"lat":58.05902333310578},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817840"],"csd_name_en":["Tall Cree 173A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Tall Cree 173A"}},{"type":"Feature","geometry":{"coordinates":[[[-117.61904971556989,56.20378859039288],[-117.63681328596762,56.19664229740582],[-117.63684469822635,56.18063755826074],[-117.58348518272155,56.18063018881029],[-117.58360368711269,56.198552575096286],[-117.61904971556989,56.20378859039288]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.6102421573745,"lat":56.19081530254826},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4819"],"cd_name_en":["Division No. 19"],"csd_code":["4819074"],"csd_name_en":["Grimshaw"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 19","csd_name_fr":"Grimshaw"}},{"type":"Feature","geometry":{"coordinates":[[[-115.4949259752154,50.7800164558387],[-115.4935479128607,50.77066165694701],[-115.51854370965648,50.74576505698785],[-115.54873840121668,50.741989462932494],[-115.57402880542868,50.720610595748205],[-115.59972843095363,50.71110089728686],[-115.62125968623518,50.71225625226519],[-115.66968392166314,50.73582120676768],[-115.73772261215179,50.697710806958035],[-115.76040660894643,50.69529819814608],[-115.79063110918422,50.67442778954771],[-115.79638198729762,50.6397648986865],[-115.81709997735942,50.6390326666773],[-115.79834205813003,50.61635506032338],[-115.80348237309364,50.61057932351291],[-115.84289673494982,50.61078326013142],[-115.86934774865705,50.596437898073894],[-115.89866657641045,50.601301186664685],[-115.91531990796531,50.583356225685755],[-115.9528304272346,50.56259146767527],[-115.98894201740076,50.547757800447165],[-116.0120544122412,50.54799862560091],[-115.99531156786539,50.54105099039144],[-115.99463011341791,50.51469493349468],[-116.01964098303014,50.516154853681414],[-116.01479988688146,50.49928400500344],[-116.02810555381052,50.47516658112394],[-116.04914977012852,50.47294692673021],[-116.0565115987674,50.50000175494972],[-116.0447384880415,50.50956271071051],[-116.04601050235388,50.51980988772383],[-116.03341391613846,50.53154405633745],[-116.03884358889833,50.53784386852605],[-116.12155283462774,50.5378772074402],[-116.12066333977187,50.51293936490024],[-116.22153263307935,50.51233171595936],[-116.26571414228312,50.49933867207239],[-116.31672336953014,50.473990097575495],[-116.31781205862501,50.46306623389526],[-116.36335513526514,50.45097385769762],[-116.39070611885198,50.451659984993725],[-116.40837893723523,50.46567944960032],[-116.43720729397488,50.46674910517311],[-116.46406500043443,50.43903337708601],[-116.45320625973677,50.41622818819684],[-116.49020712589848,50.40773521650577],[-116.50701219563469,50.411271119360784],[-116.56259934628467,50.405117473119546],[-116.61684646141848,50.43065276193812],[-116.63007189388667,50.43045850541875],[-116.65232234103344,50.420224498114685],[-116.63155875567068,50.390387116647794],[-116.63505550535338,50.37853794433637],[-116.61380064042663,50.35017829146398],[-116.62279165403432,50.34502404636503],[-116.61818524508013,50.31751283184777],[-116.59087462359531,50.30841611447397],[-116.55942804310057,50.31767707751607],[-116.54079395086448,50.31899911996886],[-116.55495536196722,50.283487679262784],[-116.54946005671036,50.264682965856096],[-116.55680954103985,50.21287620255935],[-116.54748030930776,50.20563871960908],[-116.5003323008954,50.19790702102963],[-116.4905178560064,50.190891105345464],[-116.48884043456475,50.17352597865635],[-116.47562667903922,50.159470321020166],[-116.4536099476786,50.15500872309967],[-116.449918751439,50.13345714887188],[-116.45916706036135,50.117788681081024],[-116.48011006333236,50.11469820698833],[-116.49516791198086,50.09379070020163],[-116.4982586314414,50.05618010999066],[-116.47143576804989,50.03791064354516],[-116.46582002729953,50.00143082552665],[-116.44207214093626,49.987759694463165],[-116.44311443784704,49.9792870222145],[-116.39853856262499,49.936610427128606],[-116.35565886318355,49.93486188347828],[-116.33435128528801,49.931261735404085],[-116.32176222083126,49.92335165619277],[-116.30243740261783,49.925557923698804],[-116.28813262083935,49.942228315654866],[-116.2756132833005,49.943194027735906],[-116.26983027109644,49.95715622812657],[-116.24359333726036,49.96918692451733],[-116.24012228784828,49.99989614463602],[-116.20847690532904,50.00674865395824],[-116.15777162986666,50.00465643249938],[-116.13688038658849,50.02159420608874],[-116.11299038493392,50.02029618450079],[-116.10572980696561,50.02632167806273],[-116.08074000586097,50.02823512865416],[-116.04113241423339,50.00877401860869],[-116.0230690542469,50.00705463990582],[-115.99811218637493,50.022387841258094],[-115.97509447369316,50.01721949963818],[-115.97842377972147,50.03673777092165],[-115.96081986042772,50.0472381986469],[-115.94610029433345,50.044340427810766],[-115.92890610527395,50.05562689176276],[-115.92266706590335,50.087121453087626],[-115.89886293143736,50.09010837408324],[-115.85577975271563,50.073738665067594],[-115.8532160286858,50.05875074069859],[-115.86285301964408,50.04183524634041],[-115.8762310230252,50.03296454294024],[-115.8461379357668,49.999147455465724],[-115.70219017126163,50.001366304809636],[-115.70729750375409,50.030754426120474],[-115.70032343282905,50.04885834656063],[-115.70973267452223,50.073359275543815],[-115.71145354759487,50.111291909342825],[-115.70626961756483,50.125565025392525],[-115.68611297255883,50.15818698218832],[-115.65759161363106,50.15660227837489],[-115.65883529245215,50.178211240880486],[-115.66819588905551,50.19691258301119],[-115.66018581716256,50.213404624306264],[-115.64741048631383,50.21739632665914],[-115.61814389344218,50.20652470089441],[-115.61598998315026,50.18656494516894],[-115.59673654025377,50.172976076494024],[-115.58008808586506,50.18000634479762],[-115.55993977854554,50.1795303026484],[-115.54409494677344,50.171428735216395],[-115.5304736607842,50.14949468277635],[-115.5516085728288,50.115766685457196],[-115.5373440179512,50.10574378316393],[-115.50842421948066,50.096742278578326],[-115.47563642725011,50.103330592013364],[-115.46183252047348,50.1099846864888],[-115.4394578502794,50.09308017159809],[-115.43684391063667,50.08093648182938],[-115.40884287676974,50.06945369079154],[-115.42024391809692,50.06212478435867],[-115.40641662104242,50.04085378292299],[-115.38660882969127,50.02641258217865],[-115.38607973553216,50.017941234544914],[-115.36148914587953,50.00973808724753],[-115.35530270351057,49.953229769414314],[-115.32677320287904,49.95329108737489],[-115.31184704837011,49.967907624307806],[-115.29596091535603,49.97360291393735],[-115.26316447905282,49.97154262741188],[-115.25036984870682,49.97699948037705],[-115.2382453457653,49.99572630186885],[-115.26875634523422,50.00449927544528],[-115.25044668614308,50.015210103355656],[-115.27130373994684,50.036571297024885],[-115.24501956720277,50.04152576209087],[-115.21568646952322,50.05895315039281],[-115.22727659916123,50.06420260775619],[-115.22398574223959,50.08102914541143],[-115.2064067496232,50.10521387221084],[-115.14267503963272,50.11196163810731],[-115.10425025763966,50.10567538637488],[-115.07670922023193,50.114253078570975],[-115.05205239748607,50.11789987530425],[-115.04991141461683,50.12922375011705],[-115.06819090725006,50.138031992292426],[-115.07047474128986,50.16077247890032],[-115.08493397764458,50.1714030179892],[-115.1030858717729,50.2062227396065],[-115.09960010129859,50.21624395834724],[-115.119006076483,50.2226395095572],[-115.13522234455694,50.23491487507068],[-115.13695664722826,50.25704606407751],[-115.11206725196496,50.269549205908795],[-115.13585645445393,50.277425891228695],[-115.12656682126418,50.28688408571738],[-115.12716463557678,50.299173321187965],[-115.13781690602846,50.31625368462612],[-115.12741634359196,50.32136172012938],[-115.09949664417685,50.320100822304326],[-115.0944613116043,50.32962505786516],[-115.10205184670592,50.341556389911304],[-115.12346067927929,50.354970325824254],[-115.12203091229541,50.36887585019587],[-115.12872018223113,50.388049293546025],[-115.12370455809305,50.39805639575431],[-115.13758957744415,50.418422369980966],[-115.12040326989782,50.43770846377975],[-115.13951653888779,50.46222797606369],[-115.16360059671241,50.47915183507232],[-115.16419854829724,50.5100026903666],[-115.20594986274489,50.528255618463646],[-115.23098413968027,50.544878636022844],[-115.22982360553122,50.55917129810778],[-115.24190913390433,50.57121854936877],[-115.23018058760609,50.57750726614023],[-115.2396506122672,50.589196791294434],[-115.27191762671664,50.59788698542758],[-115.29362560549144,50.61110757932827],[-115.2980158456409,50.624753084537176],[-115.31194342546969,50.63823694768561],[-115.28545559391688,50.638849215666376],[-115.2822540813287,50.663192893178085],[-115.29837565653517,50.68333123204102],[-115.30161449445328,50.700563491874945],[-115.314354448569,50.71540882007971],[-115.3151244963227,50.72582574662967],[-115.33595071889658,50.72344082803378],[-115.3545565631603,50.72271182952685],[-115.39122236791687,50.706452446117744],[-115.41379919576113,50.711257243489975],[-115.41239086453179,50.733603416127295],[-115.43628198058063,50.755730692667434],[-115.48110693562272,50.75518175887376],[-115.48188528157108,50.76856223444597],[-115.4949259752154,50.7800164558387]],[[-115.8073254115454,50.18134506416248],[-115.80767812513885,50.164720736356784],[-115.78375424532632,50.16157134926106],[-115.78333605582256,50.15366404090728],[-115.81969653045086,50.136146311951606],[-115.84288364191664,50.15803322397837],[-115.8502121190804,50.170354821619924],[-115.83440245323726,50.18923475717808],[-115.81635434353362,50.19270883138461],[-115.8073254115454,50.18134506416248]],[[-115.97139538727431,50.461130384993425],[-115.94677340920263,50.46210929665274],[-115.94809020818869,50.447078226400635],[-115.93041387868489,50.44695699185127],[-115.91951116136212,50.45482797431923],[-115.8968444742821,50.45249241526745],[-115.89177099393129,50.396172826548195],[-115.8584784767389,50.39563237448827],[-115.86044558181295,50.36699376389266],[-115.8574069056094,50.35575437398626],[-115.89311550519841,50.36036890367871],[-115.90209049280169,50.370337752036725],[-115.89237881157904,50.378402988734884],[-115.91174610273796,50.3885106070793],[-115.90787593096978,50.3988661626639],[-115.9301938121828,50.40379535507995],[-115.92958840836809,50.41695646525702],[-115.98413159416258,50.45184675559673],[-115.97139538727431,50.461130384993425]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.79890173904973,"lat":50.3222564138765},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5901"],"cd_name_en":["East Kootenay"],"csd_code":["5901046"],"csd_name_en":["East Kootenay F"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"East Kootenay","csd_name_fr":"East Kootenay F"}},{"type":"Feature","geometry":{"coordinates":[[[-116.92036611278074,49.91256028383226],[-116.90795446902126,49.90010058653197],[-116.89758696052617,49.90552069228449],[-116.9050014848287,49.919002696270084],[-116.92036611278074,49.91256028383226]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.90807993333745,"lat":49.909618937974784},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5903"],"cd_name_en":["Central Kootenay"],"csd_code":["5903023"],"csd_name_en":["Kaslo"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Kootenay","csd_name_fr":"Kaslo"}},{"type":"Feature","geometry":{"coordinates":[[[-118.74992589673268,49.000190826713656],[-118.75639235910086,49.01524696541385],[-118.78593269633978,49.01838047890222],[-118.84423276712292,49.01844413232249],[-118.83373498342462,49.003094876600194],[-118.85032752485475,49.00018766837641],[-118.74992589673268,49.000190826713656]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-118.79759605343905,"lat":49.00900082815313},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5905"],"cd_name_en":["Kootenay Boundary"],"csd_code":["5905037"],"csd_name_en":["Midway"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kootenay Boundary","csd_name_fr":"Midway"}},{"type":"Feature","geometry":{"coordinates":[[[-118.67848499586297,49.10823597174694],[-118.68341219366103,49.07961591951199],[-118.67325047364926,49.079838996816534],[-118.67848499586297,49.10823597174694]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-118.67838255439108,"lat":49.08923029602516},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5905"],"cd_name_en":["Kootenay Boundary"],"csd_code":["5905042"],"csd_name_en":["Greenwood"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kootenay Boundary","csd_name_fr":"Greenwood"}},{"type":"Feature","geometry":{"coordinates":[[[-119.30989495005215,49.505040201414225],[-119.53044456368448,49.504103986030735],[-119.53690044614441,49.489115383405355],[-119.54840471997088,49.48273561364346],[-119.54926017706276,49.46079405527387],[-119.56002989146566,49.46082563959777],[-119.56843610362027,49.44724797372671],[-119.56797510079102,49.423796192986636],[-119.57789778514238,49.42363073514136],[-119.5879454128689,49.42113052204161],[-119.57187121804621,49.38950019393298],[-119.57426651605886,49.35810638042766],[-119.59146679057801,49.35617575014827],[-119.5856960496479,49.334085868487634],[-119.54742329546714,49.30501335707317],[-119.54151459770443,49.273699920907646],[-119.50391109428939,49.269889977650784],[-119.47999314503745,49.26288392926742],[-119.42285732179839,49.25322356735122],[-119.36848251910288,49.24937674717226],[-119.34822631845387,49.256358256391145],[-119.32876783246239,49.250000052619924],[-119.30134393247596,49.24866606874675],[-119.2697297154186,49.257792461798275],[-119.23787860704427,49.25582415599426],[-119.22877303123039,49.2660756564543],[-119.21749783753882,49.30185466860897],[-119.2208127022068,49.320205556752256],[-119.20689783650644,49.34403266493369],[-119.23639360695695,49.34141023182059],[-119.2604370431979,49.3503144724461],[-119.25138760356015,49.36876904121813],[-119.2620687059423,49.38227487174039],[-119.2829952429209,49.387357801095476],[-119.30035751782964,49.385707472235936],[-119.30079731603458,49.50364479639543],[-119.30989495005215,49.505040201414225]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.4103288737398,"lat":49.37290765774849},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5907"],"cd_name_en":["Okanagan-Similkameen"],"csd_code":["5907047"],"csd_name_en":["Okanagan-Similkameen D"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Okanagan-Similkameen","csd_name_fr":"Okanagan-Similkameen D"}},{"type":"Feature","geometry":{"coordinates":[[[-121.97916588632232,49.15900819679242],[-121.98709761982506,49.167633739638475],[-121.98505837490622,49.15962373979455],[-121.98482738260826,49.15916572673516],[-121.97916588632232,49.15900819679242]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.98373406911057,"lat":49.16193976392075},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909821"],"csd_name_en":["Kwawkwawapilt 6"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Kwawkwawapilt 6"}},{"type":"Feature","geometry":{"coordinates":[[[-122.77926811413637,49.016562589499806],[-122.77917710356344,49.03106558536543],[-122.84541310845937,49.03122780295145],[-122.84558783054312,49.00233577249359],[-122.78908379658381,49.002462694041334],[-122.78876133775493,49.015989614180995],[-122.77926811413637,49.016562589499806]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.81456665821227,"lat":49.01733512760404},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915007"],"csd_name_en":["White Rock"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"White Rock"}},{"type":"Feature","geometry":{"coordinates":[[[-123.10247183809373,49.297782379962534],[-123.12879337924558,49.310116225829226],[-123.13491576389383,49.31366557181324],[-123.13838718386044,49.31571756046734],[-123.16313950194589,49.31661268142512],[-123.16424854650259,49.282302966773905],[-123.22149815168298,49.28290432932489],[-123.22473441137858,49.27267504651753],[-123.21538831855015,49.25851270065117],[-123.19654519717523,49.25652330338512],[-123.19708119759427,49.23505231043313],[-123.19129597659891,49.21943970492989],[-123.1635435391065,49.2135876345496],[-123.13242289107654,49.198534897007974],[-123.11350605485802,49.204760958797436],[-123.07625867769187,49.20828221321665],[-123.02313950746276,49.19974447006916],[-123.02309527485424,49.29443491288091],[-123.0387348477209,49.29545425120079],[-123.10247183809373,49.297782379962534]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.11113031742165,"lat":49.25406257785277},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915022"],"csd_name_en":["Vancouver"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Vancouver"}},{"type":"Feature","geometry":{"coordinates":[[[-122.70449089525718,49.27638940584619],[-122.73376060959134,49.27852770540827],[-122.73415216674063,49.285751464100606],[-122.76162619330812,49.285840042817796],[-122.76725271514661,49.278367596523594],[-122.79048253779779,49.278069420300156],[-122.79680490590405,49.25112690587253],[-122.78680769249522,49.251829702085544],[-122.78627644550434,49.24373354376057],[-122.8017938998879,49.243725481846745],[-122.80472516951849,49.21933914902369],[-122.77020558207748,49.21338121412917],[-122.75139305338132,49.21577173678069],[-122.7673847068191,49.2303192009539],[-122.72347168059818,49.25186459634949],[-122.70449089525718,49.27638940584619]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.7620656998856,"lat":49.25302075238398},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915039"],"csd_name_en":["Port Coquitlam"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Port Coquitlam"}},{"type":"Feature","geometry":{"coordinates":[[[-123.09927203186972,49.033999263288166],[-123.07970191118035,49.03751639192],[-123.07970240249364,49.05388139923305],[-123.12473317332773,49.05662317007044],[-123.09927203186972,49.033999263288166]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.09744826577473,"lat":49.04656086290531},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915802"],"csd_name_en":["Tsawwassen"],"csd_area_code":"CAN","csd_type":"Tsawwassen Lands","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Tsawwassen"}},{"type":"Feature","geometry":{"coordinates":[[[[-124.0103618209193,48.99958973699312],[-124.02784463776037,48.9974815955249],[-124.05460283880964,49.005934119334064],[-124.08076622395953,49.00318550716035],[-124.0807480712377,48.984737447219544],[-124.09858560263618,48.981267109331135],[-124.10254772389924,48.99816314439575],[-124.13633826949574,49.00220416456098],[-124.17283353423196,49.00152380793092],[-124.17293757879935,49.0089135578491],[-124.20458775824386,49.00444119943186],[-124.23815929576597,49.003926014548455],[-124.24955568445493,48.999777944600375],[-124.2771646682175,48.99977028326851],[-124.28242449352042,49.013111055247414],[-124.29456462360658,49.0132726012127],[-124.29209043597511,48.997234640410376],[-124.3137886215622,48.99974836098495],[-124.37645684725656,48.99965877568539],[-124.38195274711734,48.98756018608767],[-124.36457092716505,48.982185822756755],[-124.34101114472159,48.97567070626598],[-124.3326204773548,48.96529299948356],[-124.30393049884803,48.9824730774735],[-124.29486572316661,48.97381297131662],[-124.26265193589434,48.967676508872486],[-124.23880805931782,48.95769095486458],[-124.21481077039326,48.954990245395535],[-124.1959927206006,48.95835352357815],[-124.14966458902278,48.93954550628777],[-124.1391233302744,48.94574718157101],[-124.09941423949013,48.952410116934054],[-124.09594817862111,48.9624593356794],[-124.05527959737957,48.953084423647276],[-124.04475674160547,48.94579503722296],[-124.01945281522781,48.94772172093438],[-124.02082428502295,48.93672956341396],[-123.97510404097682,48.93714767583785],[-123.96815479961276,48.920186452893994],[-123.89868341538974,48.91873556057615],[-123.89267039345013,48.91227068730109],[-123.84991891350164,48.91617286371874],[-123.84893890110615,48.90862381941229],[-123.82121571535598,48.9095528844299],[-123.80122051492685,48.91020679742437],[-123.79950972336688,48.89458459023669],[-123.78310326347771,48.90008516261788],[-123.78332593221295,48.93627997759746],[-123.80002278069179,48.96831606599137],[-123.83588589226328,48.979267229236356],[-123.84942740258847,48.979179530660346],[-123.85921894819661,48.99083707952336],[-123.9024869730408,48.99767008274172],[-123.92775373597243,48.98814827041984],[-123.96591484277376,48.99185200589845],[-124.00453510802795,48.986159018555945],[-124.0103618209193,48.99958973699312]]],[[[-123.4348002950749,49.129358854319236],[-123.68073994717845,49.12463665060086],[-123.71248224684952,49.12919769118954],[-123.73064256783528,49.12153179825782],[-123.71926315929358,49.10738733438232],[-123.71573947091504,49.09328443329738],[-123.73766601016604,49.07661544995618],[-123.74042660229857,49.05705366529003],[-123.73462403554308,48.9859861593775],[-123.78804199069072,48.971910983824245],[-123.77109497728536,48.944355877001705],[-123.77290075709351,48.93622972078964],[-123.72345170270279,48.936153040003624],[-123.68766108380571,48.93559611461764],[-123.6251055833822,48.889467091941704],[-123.61240348090064,48.91913285431101],[-123.61160516152809,48.941090601738374],[-123.61925496548236,48.9578302826583],[-123.63003378730417,48.981903980812],[-123.61241280952794,48.989045984353496],[-123.59172665998904,49.013635710291254],[-123.56840098944235,49.01825724597034],[-123.50598617617433,49.01087386750338],[-123.4015996454538,49.00440664936279],[-123.35712180300476,49.00278449644885],[-123.4348002950749,49.129358854319236]],[[-123.59722518594862,49.01757161496708],[-123.59621284313808,49.01538205716077],[-123.598057306663,49.015526509816766],[-123.59722518594862,49.01757161496708]],[[-123.63021841524292,49.03867065561331],[-123.6355506282264,49.03830035474557],[-123.64390278231411,49.04474206866027],[-123.63752586206917,49.044745515343706],[-123.63021841524292,49.03867065561331]],[[-123.69894561955229,49.101001255452225],[-123.70718778379626,49.11042786774426],[-123.67357096440146,49.11063358741464],[-123.66964472268566,49.093115366344286],[-123.64436509552053,49.076375077051125],[-123.66455450476701,49.07469546849351],[-123.69894561955229,49.101001255452225]],[[-123.66646283525733,48.977036653005776],[-123.65999604649583,48.98411636186227],[-123.63929934246352,48.97949337247505],[-123.63011653134569,48.96446655252894],[-123.62781815300703,48.94235855341851],[-123.66194254346225,48.95767595981948],[-123.65640553827124,48.96778357570323],[-123.66646283525733,48.977036653005776]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-123.75671555073878,"lat":49.01233900447017},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919015"],"csd_name_en":["Cowichan Valley G"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"Cowichan Valley G"}},{"type":"Feature","geometry":{"coordinates":[[[-123.92739143023255,49.15539035350242],[-123.93036367684171,49.15528069925589],[-123.93090963812169,49.14684662954088],[-123.927221934237,49.146296954163056],[-123.92830234438382,49.15132564899776],[-123.92739143023255,49.15539035350242]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.92919461069783,"lat":49.150754196004854},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5921"],"cd_name_en":["Nanaimo"],"csd_code":["5921804"],"csd_name_en":["Nanaimo Town 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Nanaimo","csd_name_fr":"Nanaimo Town 1"}},{"type":"Feature","geometry":{"coordinates":[[[-126.08821348866103,49.820588044816084],[-126.07903781671357,49.806516417815715],[-126.06667553962819,49.81104101007511],[-126.0806777938901,49.82629951376198],[-126.08821348866103,49.820588044816084]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.07823528129057,"lat":49.815847520138114},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5924"],"cd_name_en":["Strathcona"],"csd_code":["5924835"],"csd_name_en":["Tsa Xana 18"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Strathcona","csd_name_fr":"Tsa Xana 18"}},{"type":"Feature","geometry":{"coordinates":[[[-124.95022564414518,49.67402016744152],[-124.94978792021985,49.68246095762456],[-124.95640173135921,49.68438726714982],[-124.95022564414518,49.67402016744152]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.95213843190807,"lat":49.680289464071976},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5926"],"cd_name_en":["Comox Valley"],"csd_code":["5926801"],"csd_name_en":["Comox 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Comox Valley","csd_name_fr":"Comox 1"}},{"type":"Feature","geometry":{"coordinates":[[[-120.0130005786558,51.68744747182775],[-120.04125966199724,51.66771576205757],[-120.07126974721062,51.67358426350739],[-120.1009470967178,51.66064088455836],[-120.10039819932437,51.652312316182645],[-120.12305835910878,51.63048250195716],[-120.08150441975053,51.63266875271946],[-120.0228766386662,51.62884267455902],[-119.95346201604258,51.60436701626027],[-119.94015669830848,51.60783254976391],[-119.94216235835255,51.62729295360169],[-119.96080922010928,51.63695022662407],[-119.97453422057626,51.65812887239645],[-119.96510050267301,51.67129288922907],[-119.99652654304757,51.671766858051186],[-120.00171475589045,51.68650898746852],[-120.0130005786558,51.68744747182775]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.02215242407564,"lat":51.646218621208305},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933067"],"csd_name_en":["Clearwater"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Clearwater"}},{"type":"Feature","geometry":{"coordinates":[[[-121.63531860828144,50.27403957974875],[-121.61942783402269,50.27004401752155],[-121.6156165713973,50.27491144019116],[-121.63531860828144,50.27403957974875]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.62345433790047,"lat":50.27299834582049},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933842"],"csd_name_en":["Lytton 9B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Lytton 9B"}},{"type":"Feature","geometry":{"coordinates":[[[-121.65023343189361,50.317378248980155],[-121.66269154473108,50.34489575459143],[-121.667180588655,50.33908513050462],[-121.6562311497527,50.31694704088969],[-121.65023343189361,50.317378248980155]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.65914710812113,"lat":50.32994439896928},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933870"],"csd_name_en":["Nkaih 10"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Nkaih 10"}},{"type":"Feature","geometry":{"coordinates":[[[-118.20175079808142,51.063073143056684],[-118.22343875111898,51.05565722404549],[-118.22933775360322,51.03396191124372],[-118.24477805275063,51.03272023584967],[-118.24150418873161,50.99873750843613],[-118.21245468359584,50.9826221925228],[-118.20591680497486,50.959993211063406],[-118.19571485174968,50.95189950872822],[-118.17136311436307,50.95804398533112],[-118.15472597232501,50.93627120578182],[-118.13556621068109,50.92600069018359],[-118.13942124343086,50.95077089795992],[-118.14568770394177,50.96113009556371],[-118.14197321605074,50.997108916475554],[-118.15337527237139,51.00471973447322],[-118.19109747004464,51.00481797692268],[-118.20681242599328,51.010387419265676],[-118.21295394699747,51.02036833437132],[-118.206311648578,51.031174534273504],[-118.17745400651452,51.0491509790718],[-118.17853108022767,51.063180050814985],[-118.20175079808142,51.063073143056684]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-118.19052748976783,"lat":50.99693942779756},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5939"],"cd_name_en":["Columbia-Shuswap"],"csd_code":["5939019"],"csd_name_en":["Revelstoke"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Columbia-Shuswap","csd_name_fr":"Revelstoke"}},{"type":"Feature","geometry":{"coordinates":[[[-122.64604816854393,53.386900331404796],[-122.66921491708347,53.379394494947796],[-122.68037539613015,53.38898808478353],[-122.69820997677276,53.39168589262476],[-122.73893210697938,53.38243332966675],[-122.76269831297276,53.3860697870635],[-122.78365769819732,53.38423680930065],[-122.83684706942381,53.373557705793026],[-122.85133158193457,53.349758094879135],[-122.87017981446948,53.34078849993385],[-122.88483141132312,53.32524459986773],[-122.87295169296053,53.311766215923605],[-122.88487811401735,53.3046381687554],[-122.88553899464316,53.27225798915828],[-122.8807471054298,53.13858773020663],[-122.87207374086397,53.08862053302613],[-122.9096763033055,53.01067822693933],[-122.91037612817237,52.95613498801805],[-122.88656616235008,52.959174675859245],[-122.78250259624295,52.95861425263852],[-122.68837391986337,52.953722825454605],[-122.63639583356664,52.95750135462262],[-122.58313652153763,52.95498660245943],[-122.54238794058155,52.956688561017785],[-122.53944503357556,52.97833747857385],[-122.52768717381561,52.99473233539541],[-122.51191092670295,53.000808095097874],[-122.5300507718109,53.02646433802321],[-122.50444140083692,53.03380709814026],[-122.48992948083003,53.00461059472775],[-122.48161069707155,53.00668085615942],[-122.48197059396577,53.02621651899902],[-122.44487721488312,53.026630318142956],[-122.43964164392929,53.05527400770141],[-122.41400273608217,53.055375197807045],[-122.41388977469018,53.06936108026148],[-122.35201351722897,53.069533712261546],[-122.34795541601629,53.079874697669275],[-122.33182307984688,53.08159757998911],[-122.32798006097119,53.2113528919849],[-122.41115860532457,53.212105227353895],[-122.41340908630612,53.232613003512185],[-122.4285174615412,53.23263263833948],[-122.42999255035467,53.261110441523506],[-122.44596267040444,53.260830341768546],[-122.44712096480009,53.29302530138966],[-122.4553676003434,53.31348516674486],[-122.46785222892657,53.313605982228616],[-122.47138524670933,53.33057238326964],[-122.4873277502957,53.33094399958431],[-122.48963261024173,53.37259441704802],[-122.61246142167573,53.37243435513882],[-122.63594081187365,53.37592445179277],[-122.64604816854393,53.386900331404796]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.64816335662573,"lat":53.165571499356965},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941021"],"csd_name_en":["Cariboo B"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Cariboo B"}},{"type":"Feature","geometry":{"coordinates":[[[-123.83360664758588,51.48599721599271],[-123.84570443203481,51.48223947134164],[-123.84559853766022,51.47341969310267],[-123.83090641149894,51.47389987933871],[-123.83360664758588,51.48599721599271]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.83855015275742,"lat":51.478812758851255},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941831"],"csd_name_en":["Tanakut 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Tanakut 4"}},{"type":"Feature","geometry":{"coordinates":[[[-124.06170131395878,52.201885263781],[-124.0564135285759,52.2059870722269],[-124.05695527717502,52.21137759338737],[-124.06330168246524,52.202099115549],[-124.06170131395878,52.201885263781]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.05914955610834,"lat":52.205969126321435},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941838"],"csd_name_en":["Puntzi Lake 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Puntzi Lake 2"}},{"type":"Feature","geometry":{"coordinates":[[[-127.42622838103168,50.82797983445299],[-127.45950663472468,50.801814846680834],[-127.56796665835093,50.80394225875076],[-127.60342173273236,50.80864622822347],[-127.6027206229937,50.77122304289391],[-127.65108670338923,50.77132791261423],[-127.76521477644832,50.76819775496999],[-127.75912055678364,50.59712747900911],[-127.70990598727813,50.5946684034869],[-127.62311491728117,50.58708769712241],[-127.62049648900458,50.54666330148978],[-127.66572109672545,50.542633231242704],[-127.66572022177208,50.52880158272154],[-127.6256933494531,50.525635129011015],[-127.56888522672573,50.487665499205825],[-127.51984334373434,50.44469533274242],[-127.48486783291146,50.44737352476582],[-127.47086690260701,50.43434106295595],[-127.47113646496095,50.40472541269367],[-127.45980903445883,50.39334750208194],[-127.44111751968963,50.384368560617276],[-127.447546775656,50.3747709667512],[-127.4445287707886,50.35057419346547],[-127.42904835836886,50.33697459831713],[-127.37620726196027,50.30972046406812],[-127.36025957526014,50.298184470463895],[-127.38362523166025,50.267696643770385],[-127.37776527404323,50.25757587717643],[-127.33392501516441,50.23200417411109],[-127.2957325960025,50.23408410042692],[-127.29109781811653,50.24011000156111],[-127.29692306413267,50.27680550093482],[-127.27577861015169,50.277109148171206],[-127.2655790970297,50.284328308016626],[-127.24523720530128,50.277464901874815],[-127.2254551070469,50.264463653546315],[-127.20155737473631,50.275296000138034],[-127.17871935449938,50.262810950726745],[-127.16147741894353,50.2874814113816],[-127.11237259925912,50.32413896410543],[-127.09559903773368,50.32417287483772],[-127.09477100459817,50.340295157468525],[-127.07643972570018,50.34759257584843],[-127.08780562671674,50.36496245333359],[-127.09980532578516,50.35443331278733],[-127.11907059235845,50.356217159309736],[-127.14372972316797,50.37268878931838],[-127.14697517655559,50.38213660594545],[-127.17075997282456,50.389203476740924],[-127.16335983157302,50.40786458405676],[-127.1402653787183,50.416645491371106],[-127.11754207247316,50.444281672689705],[-127.09760901220467,50.449177341200276],[-127.08619025284325,50.45839739623427],[-127.09056523951516,50.47714532471395],[-127.0540670170589,50.4955965585433],[-127.07722201785114,50.50108037511698],[-127.02002938529448,50.52361096108052],[-127.00085651429069,50.55012569232896],[-126.99736192711002,50.56568822357967],[-126.97929023294418,50.56812485832193],[-126.95604905254903,50.58124535531578],[-127.00576665904208,50.6108188555237],[-127.0561403380159,50.6137229936188],[-127.09610729578334,50.62166687964185],[-127.14980440943202,50.62179470220449],[-127.16795304466187,50.628284359570806],[-127.18121707435282,50.65056914236069],[-127.184909984668,50.68565347065801],[-127.18472459551553,50.75896264134456],[-127.42622838103168,50.82797983445299]],[[-127.5739488100278,50.61253713085195],[-127.57794342926911,50.61359258184447],[-127.56868645170509,50.617068756839515],[-127.56542155770869,50.61919007076667],[-127.56323585226649,50.61778005917304],[-127.5739488100278,50.61253713085195]],[[-127.14747384388134,50.59137395521977],[-127.15030029324635,50.57673815006995],[-127.17318933759186,50.57898741648539],[-127.1684716735132,50.616270414095915],[-127.1438484604571,50.61013227147488],[-127.14747384388134,50.59137395521977]],[[-127.11151208832088,50.59394836915042],[-127.08662813759128,50.59498363825886],[-127.04186515702152,50.591478870300136],[-127.04727888760851,50.57851773109149],[-127.09126551992425,50.57824524003971],[-127.10126294417412,50.57198491065656],[-127.12442415730246,50.57306133080518],[-127.12368641128086,50.59029156376611],[-127.11151208832088,50.59394836915042]],[[-127.49425005795068,50.73066847758243],[-127.468509635938,50.72277907800353],[-127.42883921563717,50.72646278489178],[-127.4207883120338,50.70507791935485],[-127.41102623651369,50.697015054220095],[-127.38131429471989,50.70336034796568],[-127.37241349331478,50.692846851012106],[-127.32773404572471,50.67617594741696],[-127.32803054228188,50.662673787302175],[-127.37225566383687,50.66586007459412],[-127.38372527495353,50.676118282157546],[-127.41772333361918,50.67688489746402],[-127.41811501998198,50.68240939705925],[-127.46616980676822,50.68375053138868],[-127.49482653871355,50.69082720608916],[-127.495233559899,50.70582072457257],[-127.52076569527732,50.70570380634946],[-127.52316365726774,50.734560501869865],[-127.50262019606113,50.73441470309164],[-127.5053657584514,50.737024937378024],[-127.49504924079159,50.74278407098304],[-127.49425005795068,50.73066847758243]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.37477174708769,"lat":50.56346294037122},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5943"],"cd_name_en":["Mount Waddington"],"csd_code":["5943031"],"csd_name_en":["Mount Waddington C"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Mount Waddington","csd_name_fr":"Mount Waddington C"}},{"type":"Feature","geometry":{"coordinates":[[[-126.44567406918718,52.65416824778073],[-126.4757954972707,52.6446151922221],[-126.50977464132433,52.64302440796983],[-126.5072039157226,52.625528018837414],[-126.52472934265855,52.61744762476696],[-126.55279928653542,52.61969878061118],[-126.52226621787248,52.601686132265925],[-126.534407618156,52.58594270803149],[-126.54320442244986,52.56499824279989],[-126.54212297205387,52.551845537491026],[-126.58259982336668,52.54652681856213],[-126.61451807836305,52.52786565510991],[-126.6363469453534,52.52433108144125],[-126.62684679253059,52.51344669510956],[-126.64360555446987,52.47739101262294],[-126.63147805383257,52.46431698373439],[-126.64030628438229,52.42457319527279],[-126.62625502038038,52.398959573414075],[-126.560617978273,52.39920654669271],[-126.55673102652334,52.39342167915338],[-126.55909565635287,52.36304257688365],[-126.54510985050547,52.34527755519782],[-126.53103936169158,52.30476026865758],[-126.51473928479267,52.29018277517327],[-126.5238945902367,52.282226689672456],[-126.51136522569202,52.26848862399231],[-126.5081814080675,52.25491040578934],[-126.48706655746794,52.2456659902966],[-126.47715490847466,52.21437602954036],[-126.46467628233972,52.210122577879844],[-126.44173165039764,52.214751653751485],[-126.40903672301496,52.205670089671365],[-126.38534639242943,52.21835849942588],[-126.33904784166934,52.183511188117016],[-126.30127616976189,52.188526913271666],[-126.28682043523379,52.194235925387495],[-126.27087309163282,52.18209860419092],[-126.25618749123399,52.178962101803926],[-126.24756240324679,52.16785010084856],[-126.25318130050225,52.14778617422464],[-126.20191916300057,52.14726378962938],[-126.19588908748746,52.12725675237664],[-126.21211428197314,52.11693185262708],[-126.23285316348971,52.096685882143845],[-126.26282300496449,52.08593153366794],[-126.27266457575757,52.06567078197678],[-126.23670004594165,52.048609002441694],[-126.22447752140651,52.03895668791184],[-126.22181193190688,52.01950128052371],[-126.21059980773451,52.003903415611965],[-126.0004795529576,52.00225409232341],[-125.77758605017944,52.00053340744154],[-125.73968160831615,52.01231246384101],[-125.72082804693659,52.00849998587794],[-125.70838654676454,51.99481803701805],[-125.70224037737685,51.97559549217316],[-125.67857356867958,51.94317143567366],[-125.65665898427227,51.92410118720645],[-125.61162566020715,51.90325500320885],[-125.58460126166469,51.90296934499442],[-125.5752915616659,51.913363220227716],[-125.57481475640193,51.931499469107635],[-125.5892361721603,51.94272219562645],[-125.58584579617718,51.95166764150104],[-125.60469547077432,51.96836098626564],[-125.61632122050058,51.98786005530697],[-125.60256127234489,52.00638880936049],[-125.59979424560863,52.0229966933935],[-125.59098796195424,52.02691228443806],[-125.57960170978929,52.05557332008385],[-125.60596072892443,52.056988849270255],[-125.62336741784712,52.04876867128219],[-125.6442663383108,52.05204247206942],[-125.65909722623113,52.06056285341237],[-125.66514343591301,52.07282446188021],[-125.66191023140631,52.10038452246694],[-125.67388565755294,52.10917141758724],[-125.66884336766145,52.122034349207574],[-125.64633397804728,52.1374730761425],[-125.62986122973788,52.13962544409657],[-125.5992242699103,52.15846994266355],[-125.57366788561832,52.15801928301634],[-125.57294704559762,52.17305126316797],[-125.54559161023137,52.16742255981973],[-125.48272764980854,52.17755367674965],[-125.46262365596158,52.186923332107476],[-125.45135843865236,52.20455320444736],[-125.45780548182952,52.214258234561825],[-125.48568233616814,52.227841438790115],[-125.50266766064097,52.22926205387739],[-125.51094328874439,52.24687485926008],[-125.49042040001163,52.24964390906996],[-125.47746974876188,52.28009560524301],[-125.45517702105269,52.28705111501505],[-125.43940268730785,52.276159461942996],[-125.4209053210381,52.280477775665275],[-125.41930459882512,52.28881777406132],[-125.40059175431152,52.30828104400194],[-125.37791354616385,52.31747468104522],[-125.3828098102662,52.32956318244654],[-125.34947695158152,52.33718530364352],[-125.34371562113631,52.34494182439657],[-125.35907097869094,52.366491005082004],[-125.35864715049296,52.38069414606079],[-125.38404476602277,52.395726024611015],[-125.40648571546649,52.39535599992009],[-125.42969316276698,52.404512638651276],[-125.4511336648572,52.4048052881098],[-125.46641476310292,52.398774617864234],[-125.48521981028763,52.40831460157382],[-125.48938222094937,52.43196509971716],[-125.47213717075147,52.45542207328151],[-125.45741541109626,52.4584601400022],[-125.45601831964863,52.47154138247754],[-125.47212418219394,52.48128040114259],[-125.49477223819862,52.480567993457846],[-125.53013695937129,52.49701324396757],[-125.5680993815923,52.50421543673684],[-125.59570455232871,52.504716024803535],[-125.62045876803441,52.51115192801753],[-125.67807871807408,52.492563257383516],[-125.69999022934493,52.49214176965512],[-125.73517764311802,52.47983875126089],[-125.75846131163037,52.48687925318412],[-125.74592271575278,52.49724649523239],[-125.75409549418777,52.50795023384664],[-125.77829805571986,52.51124993386581],[-125.79935912825837,52.52523375669548],[-125.79002887134503,52.53381314404062],[-125.80900080841558,52.54062035475816],[-125.82653189150442,52.55806423786051],[-125.82416997565278,52.57699381074658],[-125.85056860904163,52.576747020876915],[-125.86654561880326,52.61060401952495],[-125.84839497643473,52.62440631546369],[-125.87101421636824,52.633630116721555],[-125.88492910903965,52.628168921176766],[-125.93742858144799,52.6222702475465],[-125.95817331882651,52.60297838703999],[-125.98799414203098,52.6193019655404],[-126.01070456078207,52.61383841565258],[-126.0065756524715,52.60212236125144],[-126.04678464313517,52.581572726770595],[-126.06687408769797,52.579792287883095],[-126.08418432977926,52.59170520962176],[-126.1182910689641,52.58812078342507],[-126.13602534040112,52.57691345691149],[-126.13776795790878,52.549863017265984],[-126.1540105448312,52.54563493383257],[-126.18362101071354,52.52051931670501],[-126.19778243735541,52.49996820553183],[-126.22007345273839,52.49629532264844],[-126.2444340078327,52.52473353549154],[-126.26119491574184,52.53023089479569],[-126.27040579190992,52.541211112972576],[-126.300805185537,52.545311581170715],[-126.31798781165791,52.518335917733],[-126.34436701545879,52.5245160437336],[-126.35884190165248,52.53504940125863],[-126.38413436231511,52.568365606412634],[-126.3846766269082,52.57832831426968],[-126.41048459245917,52.59322791035469],[-126.39631908375667,52.60257084968177],[-126.41306682056238,52.614748894165295],[-126.44567406918718,52.65416824778073]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.99826453841806,"lat":52.313108971802095},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5945"],"cd_name_en":["Central Coast"],"csd_code":["5945010"],"csd_name_en":["Central Coast C"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Coast","csd_name_fr":"Central Coast C"}},{"type":"Feature","geometry":{"coordinates":[[[-124.84090735472819,54.066435854397085],[-124.86224073453765,54.0610933322252],[-124.86686376187073,54.05126672077279],[-124.84031860605862,54.05172809752807],[-124.81536116674073,54.06371788279116],[-124.84090735472819,54.066435854397085]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.84402350569395,"lat":54.05871967614955},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951009"],"csd_name_en":["Fraser Lake"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Fraser Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-125.76494516377265,54.236200165969215],[-125.76003787478062,54.241702281093026],[-125.76319082645503,54.241685275381485],[-125.76494516377265,54.236200165969215]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.76272462166942,"lat":54.2398625741479},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951827"],"csd_name_en":["Woyenne 27"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Woyenne 27"}},{"type":"Feature","geometry":{"coordinates":[[[-122.90050876605787,53.97808582169872],[-122.90901931273504,53.965814902032065],[-122.93377471535796,53.96742350496652],[-122.95071608605765,53.94985869960839],[-122.96903658794213,53.938189089409676],[-122.9403022142353,53.932152993710574],[-122.95809128761455,53.91695839879508],[-122.94590501067752,53.90636339745025],[-122.96315268872273,53.900308997946986],[-122.98598888491519,53.8824935995845],[-123.00197470115936,53.876134494109074],[-123.0427400828551,53.8694207907075],[-123.05371850775906,53.855913587907864],[-123.067436191057,53.85134900120983],[-123.08646260998144,53.85945560019021],[-123.09677421440703,53.88466598941871],[-123.12486221634003,53.90288119261183],[-123.16021051631816,53.901459798162016],[-123.1726315846521,53.91031549772019],[-123.20475018727016,53.915511103579135],[-123.23500498820626,53.910546300979036],[-123.25796789440044,53.92418591224819],[-123.25862740900506,53.94104428531374],[-123.23660311015267,53.9571320909529],[-123.24798067649756,53.981860697930166],[-123.27346891507251,53.98727409308015],[-123.31442578241055,53.9741898961304],[-123.37095849587917,53.967389300233414],[-123.42239773151019,53.97459311270343],[-123.42556079431567,53.974747038781445],[-123.42524967130463,53.79263383845533],[-123.44836707395757,53.79517380974253],[-123.50071045132664,53.78746239825386],[-123.51031265078579,53.78150374622086],[-123.51812708734441,53.758977768987926],[-123.49936754297894,53.72850352676251],[-123.48296315383637,53.724158713341815],[-123.46507467408891,53.70843140800687],[-123.4473355074291,53.70883415843107],[-123.42032395594978,53.678035659734505],[-123.40540985925159,53.67660922374088],[-123.36954985580755,53.65903445992382],[-123.37009396881224,53.647780109520724],[-123.35113354974105,53.647058396889335],[-123.30471803888295,53.627589100109944],[-123.30236619802925,53.55457558395652],[-123.30317902934922,53.499122837122286],[-123.28056145943536,53.499272500401574],[-123.27774508300571,53.47059001537944],[-123.3017093718526,53.47023147557176],[-123.30146398145823,53.3601781834122],[-123.30512038570299,53.28364008527624],[-123.2921601903496,53.28113829175973],[-123.26573270140895,53.29448028867749],[-123.20846350128012,53.30121821165795],[-123.17149247788912,53.29616509711641],[-123.14267490545915,53.28733358502716],[-123.09846471040966,53.29397149234793],[-123.0797839984623,53.289209305823235],[-123.06016030296735,53.29090690697851],[-123.05776058526521,53.29953759887092],[-123.02928329530762,53.292432314705366],[-123.00416701176371,53.27527618827033],[-122.99144352336529,53.28458630635079],[-122.97759668705845,53.283085188846776],[-122.96670810916576,53.298868306882106],[-122.9368143150752,53.295280708777504],[-122.91013295295268,53.30082946853043],[-122.9046482651396,53.31222688440707],[-122.88487811401735,53.3046381687554],[-122.87295169296053,53.311766215923605],[-122.88483141132312,53.32524459986773],[-122.87017981446948,53.34078849993385],[-122.85133158193457,53.349758094879135],[-122.83684706942381,53.373557705793026],[-122.78365769819732,53.38423680930065],[-122.76269831297276,53.3860697870635],[-122.73893210697938,53.38243332966675],[-122.69820997677276,53.39168589262476],[-122.68037539613015,53.38898808478353],[-122.66921491708347,53.379394494947796],[-122.64604816854393,53.386900331404796],[-122.63539731270427,53.39683390379925],[-122.65952329066977,53.425423492539686],[-122.66438448976187,53.442418591949455],[-122.68302418539675,53.457173408260104],[-122.66984427603435,53.4925108945556],[-122.6852516005678,53.520280164967915],[-122.7150944238189,53.52797667569517],[-122.72476903229295,53.55279067240007],[-122.70900231381688,53.58060826278485],[-122.70660131487934,53.59358286001302],[-122.68157602096127,53.5957285174497],[-122.68558672312068,53.61363715631117],[-122.67138953434336,53.64498688187713],[-122.69952781370748,53.6535989659562],[-122.70095873930822,53.66288765742273],[-122.7266574076723,53.67436396231499],[-122.70502192783444,53.689917763558654],[-122.7144463272721,53.70933686353472],[-122.71000883300462,53.722278663793325],[-122.715251132832,53.74963345419641],[-122.70840531468815,53.77508970643766],[-122.71694870155845,53.79130769351182],[-122.7309470260017,53.80018430328441],[-122.73352433007915,53.81294071238148],[-122.80394500889035,53.815984706249075],[-122.88149539362684,53.81588353584694],[-122.8819370511286,53.85192476312205],[-122.89674156672397,53.85253530858053],[-122.89116827447342,53.874262181528835],[-122.891117606961,53.95232410096769],[-122.90050876605787,53.97808582169872]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.06228632397142,"lat":53.623260207338596},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5953"],"cd_name_en":["Fraser-Fort George"],"csd_code":["5953042"],"csd_name_en":["Fraser-Fort George C"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser-Fort George","csd_name_fr":"Fraser-Fort George C"}},{"type":"Feature","geometry":{"coordinates":[[[-121.7277257182462,58.28402557733298],[-121.72374612146153,58.28320526596799],[-121.72304253093169,58.28729468899197],[-121.72861036601314,58.28757860967767],[-121.7277257182462,58.28402557733298]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.7257085508555,"lat":58.28562442765328},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5959"],"cd_name_en":["Northern Rockies"],"csd_code":["5959805"],"csd_name_en":["Fontas 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Northern Rockies","csd_name_fr":"Fontas 1"}},{"type":"Feature","geometry":{"coordinates":[[[-133.1990080192777,62.17054727825264],[-133.19871734738092,62.27111957106123],[-133.51228235946152,62.27434901403538],[-133.5092294612349,62.155478991740544],[-133.1990517471894,62.155347993007794],[-133.1990080192777,62.17054727825264]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-133.3555038665937,"lat":62.21418264128002},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001004"],"csd_name_en":["Faro"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Faro"}},{"type":"Feature","geometry":{"coordinates":[[[-132.4231643534785,61.982263232315326],[-132.44756872925956,62.00280600509608],[-132.50833111251035,61.98761707316225],[-132.453894578362,61.94060519518538],[-132.3925802812803,61.95647270151934],[-132.4231643534785,61.982263232315326]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-132.4505568678903,"lat":61.97179893718012},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001037"],"csd_name_en":["Ross River"],"csd_area_code":"CAN","csd_type":"Settlement \/ \u00c9tablissement","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Ross River"}},{"type":"Feature","geometry":{"coordinates":[[[-88.98508998738126,67.00000008054289],[-89.57499997299877,66.99999998967358],[-89.88749998577623,66.999999989905],[-90.43749997964795,66.99999999830298],[-90.78749999551808,66.99999998859003],[-91.36249997905453,66.99999998804488],[-91.86249999716276,66.99999998665957],[-92.30000000273827,66.9999999915317],[-92.7249999777,66.99999998888443],[-93.29999999795771,66.99999999360466],[-93.71250003189357,66.99999999966442],[-94.30000000819449,66.99999999319004],[-94.8000000154604,66.99999998635188],[-95.10000002801398,66.99999998622273],[-95.612500008759,66.99999998597151],[-95.93750001128711,66.9999999885054],[-96.36250002369839,66.99999998819719],[-96.6250000265991,66.99999998748204],[-97.17500002895078,66.99999999394994],[-97.70000001302294,66.99999999024362],[-98.03749999563536,67.00000000631626],[-98.56250001004157,66.99999998791205],[-98.80000001034838,66.99999999022145],[-99.16250002881468,66.99999998899763],[-99.66249996942419,66.99999999501864],[-99.97500000609028,66.9999999896078],[-100.40000002950516,66.9999999863631],[-100.77500002233393,66.99999998948421],[-101.24999999868021,67.00000000777304],[-101.58750001667195,66.99999998664335],[-101.95000002019017,66.99999998701458],[-102.18750001163184,66.99999998896376],[-102.62500002865549,66.99999998729697],[-103.20000001088393,66.99999999302241],[-103.56250001225509,66.99999999656583],[-104.00000001985471,66.99999998994797],[-104.27499999031421,66.99999998958266],[-104.65000002123864,66.99999998953163],[-104.99188503795158,67.00000010728844],[-104.9885028913022,66.90922344444304],[-104.98880488110561,66.78320061440412],[-104.98938957602148,66.58158760999719],[-104.99011398723643,66.34253718932924],[-104.99114988258164,66.14596580916961],[-104.99203223003575,66.00722333599253],[-104.99572548954376,65.83733964885346],[-104.99807797561148,65.67379729294305],[-105.00060380032929,65.4958890552808],[-105.00303814512351,65.32210785284084],[-105.0060487701115,65.10398023807244],[-105.00829788452201,64.93866105015573],[-105.01381555090092,64.67167687306001],[-105.01776293550327,64.47739258000357],[-104.87500126936509,64.4659824794822],[-104.47409604000104,64.43106069701159],[-103.85837505669359,64.3751187188138],[-103.56206306039907,64.34719346394789],[-103.1164562150365,64.30396146606026],[-102.67118841700393,64.25926833866674],[-101.99999999692342,64.18905058802498],[-101.99999998674866,63.87499998675435],[-102.0000000313383,63.70625000516549],[-101.99999997142262,63.493749993691225],[-102.00000002376879,63.299999988947434],[-101.99999996927463,63.14999999506257],[-102.00000001191016,62.98124998943525],[-101.99999998112719,62.762499999365986],[-101.99999999533011,62.56249998942101],[-101.99999997702021,62.40625001000698],[-101.99999997794676,62.23125000941073],[-102.0000000189428,62.04374999386757],[-102.0000000230201,61.79999999585112],[-102.00000002779653,61.65625000945987],[-101.99999997631338,61.443749997339985],[-101.99999997742755,61.14999999099048],[-101.99999998235874,60.94374999018443],[-101.99999999193334,60.69374999639648],[-101.9999999767009,60.38125000622198],[-101.99999997324126,60.20624999821396],[-102.00000001273933,59.99999999726299],[-101.50000000126587,59.99999999697558],[-101.000000000965,60.00000000851929],[-100.49999999489373,60.00000000089271],[-100.00000000305585,60.000000008761596],[-99.49999999530951,60.00000000536704],[-99.00000002639095,60.000000000552745],[-98.50000001438634,60.00000000093845],[-98.00000000511297,59.99999999455485],[-97.5000000226624,59.99999998666422],[-97.25000002535361,59.99999999992264],[-96.74999999569653,59.99999998994888],[-96.50000001293806,59.999999995978705],[-96.00000002442218,59.99999999655816],[-95.75000000369295,59.99999998892221],[-95.44999999519511,59.999999990537816],[-95.17499998044048,59.999999986535684],[-94.82437279440695,60.00000004191039],[-94.83388301285662,59.978321544044064],[-94.85274560736045,59.97128093635416],[-94.83913973114718,59.955308440045506],[-94.83770740729102,59.93284125619459],[-94.8230592956748,59.91344993799538],[-94.83185163228711,59.902372858097586],[-94.81878740042339,59.88859745597405],[-94.82736839713108,59.88163855987968],[-94.81126209486519,59.87173624276915],[-94.80060230426932,59.85552555682242],[-94.79898631299294,59.81768804919469],[-94.79197879319929,59.795805550699704],[-94.77254582347223,59.79002044781076],[-94.78298791155181,59.77083635919934],[-94.79483563596064,59.76735725217137],[-94.79652989444467,59.751278351362565],[-94.81906231971367,59.745912158476926],[-94.817081115511,59.727658653250664],[-94.82765428691688,59.702546051088795],[-94.82433121473292,59.68891634232],[-94.83417841931963,59.64887733504892],[-94.82758948756918,59.61586064042955],[-94.83611010022213,59.60257133909858],[-94.81108212714082,59.59140474986722],[-94.79955131914825,59.56630025833538],[-94.8115018000707,59.54451845050203],[-94.80073193849857,59.53418336021011],[-94.80044643610441,59.51566904592886],[-94.77321632159538,59.50108684731405],[-94.76373460423494,59.474564056236034],[-94.74484461114069,59.459502637069434],[-94.73633711175941,59.44004984584057],[-94.75041998705981,59.4276852382756],[-94.73414101344962,59.411797745561216],[-94.7159892064364,59.38017074680414],[-94.74959280383634,59.347226849176124],[-94.76681938991699,59.335938451377096],[-94.75268310630193,59.309143647584705],[-94.78145221348878,59.29779314389435],[-94.77116942183454,59.2850050550069],[-94.80415683048979,59.26600874863683],[-94.78576190400112,59.24601286088609],[-94.81451321664055,59.22912935969606],[-94.7906519026001,59.22218125979053],[-94.78184709829023,59.20662064402643],[-94.80100162855004,59.19841443802545],[-94.80505760767714,59.18779313891592],[-94.78232909472692,59.164055459317346],[-94.78118390159172,59.15263283946047],[-94.79490351251995,59.14712134550802],[-94.79391943498293,59.12664973608824],[-94.8111413006255,59.118245954753796],[-94.81059470087669,59.085618352998836],[-94.79834493858824,59.08121745133571],[-94.78822562833294,59.06538229973575],[-94.7978255275516,59.04635005909093],[-94.78874211873195,59.03641015569172],[-94.78491501092668,59.01692345527195],[-94.75238812722013,59.013744946910606],[-94.73246629045477,59.00275524221062],[-94.70158450364352,58.962296742246316],[-94.67674818843754,58.944111395242736],[-94.6284610575203,58.948567987408026],[-94.60204068234685,58.93868178694139],[-94.6064653968644,58.926789791738834],[-94.60147357672297,58.89715190515652],[-94.60640683684544,58.8884437376302],[-94.60178469562278,58.85669685424351],[-94.57534960524723,58.83908743967025],[-94.52935900537952,58.827061043662795],[-94.51760000870568,58.81887305109879],[-94.51076840460767,58.80121534578447],[-94.48364311708254,58.78483843825464],[-94.47582659615699,58.75812085738732],[-94.47641620562992,58.73770955049119],[-94.45094949784927,58.715266951408616],[-94.42663689673992,58.70282835533162],[-94.36938852110573,58.704169051359514],[-94.32337532753778,58.71988294454225],[-94.30161273351176,58.74151135654694],[-94.30858181126895,58.75004579984824],[-94.29657240317981,58.7625526811548],[-94.29349005554988,58.78133659932733],[-94.27320282592761,58.796275224257165],[-94.2446526071608,58.79537495202637],[-94.21638258135617,58.814860813394],[-94.19839934506416,58.80653273432988],[-94.20058112577256,58.79486190456585],[-94.14459267707045,58.77517215656245],[-94.08983136084093,58.770773627348355],[-94.02039474561693,58.7721782935079],[-94.02930352466312,58.76235309788993],[-93.96791883084853,58.77033785292605],[-93.93941573436967,58.765059334959744],[-93.90887532595585,58.76638624838708],[-93.88968660937374,58.751560743217865],[-93.8736180883279,58.75549905374798],[-93.87003929240602,58.7667440390562],[-93.84116491277146,58.77104815541181],[-93.7835867133392,58.773911046236115],[-93.75663223042682,58.76871574822619],[-93.74133981434997,58.77447084352736],[-93.74570312621087,58.7923699347661],[-93.68635323424185,58.78721973748071],[-93.64074672782397,58.7882069366941],[-93.60780592818472,58.76765805364407],[-93.58058031669289,58.76495674930137],[-93.55113233085032,58.770117744696876],[-93.53739562282026,58.7783932546763],[-93.49787031470962,58.775443047023806],[-93.46607480825001,58.76257945824601],[-93.4587170950304,58.737640938418984],[-93.44868321184624,58.72464873880941],[-93.41458022643226,58.72250515607538],[-93.3926691951508,58.73736274020713],[-93.38322368702435,58.75566575753347],[-93.34837320326886,58.76470953894446],[-93.32792488605465,58.756195451916746],[-93.30052859738144,58.7518612410977],[-93.28108030808558,58.76100675358744],[-93.23875278962622,58.76541345251362],[-93.2101820853892,58.7628222361604],[-93.17982821431009,58.737248937168204],[-93.17603681509172,58.71110843109649],[-93.14406072917544,58.67596623424432],[-93.15430099572444,58.65776804821687],[-93.14771529344101,58.62487283154468],[-93.13517622632331,58.60323084673297],[-93.1355948093643,58.57973974960275],[-93.14166539440293,58.57159753541667],[-93.1344981237448,58.52665363992822],[-93.11563069712969,58.50307964328013],[-93.11552922681719,58.47780413116441],[-93.08384610694,58.44011313598261],[-93.06066773107106,58.407815746253014],[-93.05554029251883,58.37943855311573],[-93.04322290208486,58.367383943197396],[-93.03455949500879,58.34494225400236],[-93.01390569869957,58.32720844239079],[-92.96834952132802,58.30829913730284],[-92.97835001645758,58.3042539520982],[-92.9794395128448,58.280405247171586],[-92.92740208922285,58.21858133101255],[-92.92164188981972,58.1996134427682],[-92.89491730323398,58.17558013344528],[-92.86921532067785,58.17066654492691],[-92.88188100485891,58.1518382500012],[-92.84678539241672,58.133859139253744],[-92.85074329841362,58.10546865033975],[-92.82394222767797,58.06461814243356],[-92.80030890059062,58.04330353344964],[-92.81516583061688,58.031004844037554],[-92.81489810254128,58.018780152144444],[-92.79899030667289,57.98177513771029],[-92.79353780589517,57.95689593908404],[-92.76199120560997,57.87569425317672],[-92.74818829059626,57.85465793077175],[-92.7416058296814,57.83490914887512],[-92.73223680545965,57.83268594543705],[-92.73063910302804,57.809844038744124],[-92.71118372061056,57.773542335761505],[-92.66745203105188,57.7135970423062],[-92.65678693790517,57.70350294058208],[-92.6265316228902,57.65964514279504],[-92.60070310708963,57.6405834467093],[-92.59045239381062,57.619632739922295],[-92.5611674397776,57.592018642485804],[-92.54335472164796,57.56043664720098],[-92.5411823993516,57.540378333431605],[-92.5029722019614,57.531472750835185],[-92.4791375389614,57.48688033587589],[-92.45934560009245,57.460007333759016],[-92.44949129433495,57.43423093873952],[-92.44184210655727,57.398530029683165],[-92.42501702303235,57.35770403398729],[-92.42446581603092,57.32914925160735],[-92.43321524014505,57.30908554575324],[-92.4385858948376,57.263686748402584],[-92.44899369873343,57.23740113572735],[-92.4955724265011,57.179301731624975],[-92.5448769069834,57.101087041644476],[-92.59613244302463,57.05016183982006],[-92.61212639638666,57.04323045025727],[-92.64366010156728,57.01590085157291],[-92.68629733625895,56.98760863048012],[-92.71364330247114,56.9536686446246],[-92.72660051040059,56.945790441530896],[-92.75395558678419,56.94027748463565],[-92.73143750181151,56.922234538350814],[-92.68377501969947,56.93222314592156],[-92.63455280622784,56.95926344617914],[-92.61641311069341,56.97870104539843],[-92.48220700391992,57.03467323098401],[-92.44298823317435,57.046730440591666],[-92.3686625229735,57.058752850693956],[-92.28366031237988,57.063578448537825],[-92.20977321953293,57.07249323261074],[-92.14658871469004,57.044171646225216],[-92.12305342292444,57.04920794594725],[-92.104011111227,57.03921013246579],[-92.09436713028092,57.04770523375706],[-92.01688152601267,57.05123504746871],[-91.9518503942659,57.061401143920726],[-91.87010990994555,57.07719834712699],[-91.82903172553732,57.0897156522634],[-91.78736671214081,57.098198235361465],[-91.71790263521147,57.12050223649872],[-91.68306450239857,57.12930724792742],[-91.64562832804329,57.132925927633465],[-91.63396929452489,57.13786763860177],[-91.57926042639644,57.148270442772755],[-91.47081200111394,57.17663114172272],[-91.45269869948035,57.17976793569689],[-91.37619219938104,57.200997247018826],[-91.33343772126916,57.20736774790662],[-91.31731810321074,57.214121744057195],[-91.26699842084096,57.21965963291627],[-91.25072900524889,57.22839062754566],[-91.14651789061574,57.247668127222795],[-91.12956253000459,57.2539287337803],[-91.1040687184911,57.25337903086263],[-91.06486159748671,57.25930374474781],[-91.00363373466332,57.26385903307418],[-90.964442797238,57.25920762614639],[-90.94774870521702,57.262171050164305],[-90.86123513028771,57.26525063204773],[-90.79776428947662,57.25139563044427],[-90.77247950499103,57.25301204581292],[-90.73434688845923,57.23625303284949],[-90.71431009144028,57.232092129980494],[-90.66352342674192,57.23850153217448],[-90.63580020955,57.23788663520625],[-90.58779890939256,57.22341053511532],[-90.56233680095299,57.21192793840507],[-90.54373950209138,57.21040984612652],[-90.50941361742053,57.19777494157843],[-90.46658062830336,57.19758892538086],[-90.38893483281281,57.17697782901885],[-90.39139379294065,57.15807004422841],[-90.35418993066565,57.152576232165096],[-90.24094461226586,57.11320404728351],[-90.18781512571503,57.09220254985553],[-90.1586109107053,57.07465193209686],[-90.06877231379734,57.051655928624264],[-89.9920284233825,57.02569239011446],[-88.84507864392464,57.99190534791025],[-88.42091062615997,58.28276814432062],[-85.69940207755513,59.999999990679406],[-80.03170564302397,62.91637421740663],[-80.02163164899497,63.83858038728815],[-80.02076926179792,63.914810337209715],[-80.31285623105225,64.1083703917488],[-81.54631766779818,64.92296674767817],[-81.66712454726014,65.00000012465257],[-81.99999998928469,65.21102682224918],[-82.61136189228992,65.58607494245297],[-83.31174159095708,66.00000002103559],[-83.39462497545539,66.04791100333613],[-83.76898373125623,66.26697200755926],[-84.13728484112028,66.47800824767761],[-84.47299676465566,66.66660280924431],[-84.84405142388533,66.87098101918644],[-84.88433497707248,66.89217912558686],[-85.05718281370217,67.00000010756098],[-85.36249998436736,66.99999999748403],[-85.81250000529167,66.99999998746425],[-86.12499998919314,66.99999998644623],[-86.537499980531,66.9999999873193],[-87.02500001445144,66.99999998910742],[-87.58749996565383,67.00000000501477],[-87.96249997794351,66.99999998576085],[-88.52499997388512,66.99999998792092],[-88.98508998738126,67.00000008054289]],[[-92.16097219743551,62.868691690620636],[-92.1337550879403,62.85371409959086],[-92.12365942230721,62.838993198175345],[-92.07787990579394,62.82340539222211],[-92.06590462059883,62.804222312462336],[-92.07846920409514,62.79396620831202],[-92.12607867656354,62.80674939437209],[-92.15726938625849,62.80889199346033],[-92.19476384419727,62.866051478360504],[-92.16097219743551,62.868691690620636]],[[-83.17625376074429,64.10308483237],[-83.22947099542279,64.10321996843825],[-83.33511992071803,64.11288574098603],[-83.42646092868317,64.17591242695954],[-83.42574502776334,64.21954567327604],[-83.00358631104672,64.19946478112938],[-83.01287223863467,64.17058087649457],[-83.07069929252738,64.15093108290057],[-83.13300485513999,64.11991057234431],[-83.17625376074429,64.10308483237]],[[-96.01267306544206,64.37266546408539],[-95.99974418186153,64.38177126659613],[-95.93803856671441,64.3627381288125],[-95.872242353422,64.34961982265935],[-95.85309240849485,64.3392173852676],[-95.79103781844925,64.3339742253301],[-95.75187932161305,64.31826866641455],[-95.76262696032765,64.30554566732664],[-95.7301512920222,64.29481320419927],[-95.72212060241198,64.27858559052156],[-95.74255967327318,64.27449518833974],[-95.80223298197451,64.27868670368593],[-95.88592042414602,64.2939260043407],[-95.93542659608985,64.29863360957168],[-95.94991980502824,64.30426838790459],[-96.04766292894121,64.31925655413417],[-96.0618667058649,64.31143968856905],[-96.07911319839398,64.2868366969282],[-96.13560919321043,64.28066248702842],[-96.21018847227062,64.28197130860661],[-96.22354579989454,64.28635790905614],[-96.24995208043636,64.30969680375837],[-96.3084099893375,64.3374872077787],[-96.18690329183458,64.37346447667618],[-96.10601335564947,64.38347402121896],[-96.03469456744924,64.3847888651199],[-96.01267306544206,64.37266546408539]],[[-94.09546013711397,61.06328560721691],[-94.16059473618033,61.00483457197776],[-94.24840885587439,61.02859241247876],[-94.29479899936483,61.085909899976386],[-94.2722860497835,61.13614499838627],[-94.14643428082081,61.17011508239515],[-93.9665641281819,61.146063082189706],[-93.9387045381114,61.07197660866606],[-94.09546013711397,61.06328560721691]],[[-90.62900074452976,63.34491577476397],[-90.64063433547493,63.22611450181349],[-90.8680507338152,63.236715564661296],[-90.97180767808467,63.354102645435354],[-90.79596973295108,63.429234124655146],[-90.62900074452976,63.34491577476397]],[[-92.45504626275823,62.173243880844716],[-92.42974046007002,62.11921279361568],[-92.62219798789224,62.138911286402774],[-92.65796639014133,62.20407485401421],[-92.69650523288493,62.236255375286696],[-92.7325298247474,62.26020193588578],[-92.81018204037427,62.29319727600786],[-92.93592516472854,62.31204817511295],[-93.02839369877671,62.32173184609141],[-93.17392003308564,62.327560155842136],[-93.2216547993496,62.338084020892126],[-93.28575990393857,62.368752120986734],[-93.3198396392693,62.388175068459184],[-93.32869305535394,62.39961952845071],[-92.9617224680332,62.3850583996657],[-92.61155512283375,62.370233455313794],[-92.51802047622884,62.3124811322101],[-92.48295627744899,62.21596515025993],[-92.45504626275823,62.173243880844716]],[[-86.36214043417453,66.58748495774486],[-86.36172606339952,66.58484452856571],[-85.95951338804672,66.57448437235584],[-85.48245759713346,66.56087171976756],[-85.52506051227869,66.54457402268902],[-85.59361475873472,66.53609040305207],[-85.66761967636322,66.51557352995964],[-85.6829285328443,66.50885178195566],[-85.73575729530293,66.49923318049488],[-85.80672294847942,66.48021774490427],[-85.86264269091252,66.4738599134695],[-85.97687694420385,66.46753830899229],[-86.02949851382391,66.47329889617231],[-86.1165145764629,66.47138703526943],[-86.20243488148931,66.48566766798464],[-86.42207291122432,66.50656876818034],[-86.50535873391985,66.51041569632933],[-86.57896594022631,66.49966051844949],[-86.65673840819346,66.49307709637206],[-86.71669521864155,66.51129811956629],[-86.76651384142298,66.51696965299223],[-86.90075061690858,66.63810072308972],[-86.36815526889073,66.62574929863848],[-86.36214043417453,66.58748495774486]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-92.49724584289835,"lat":63.15117797036831},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6205"],"cd_name_en":["Kivalliq"],"csd_code":["6205033"],"csd_name_en":["Kivalliq","Unorganized"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Nunavut","cd_name_fr":"Kivalliq","csd_name_fr":"Kivalliq, Unorganized"}},{"type":"Feature","geometry":{"coordinates":[[[-53.55735066055652,46.88753451912755],[-53.54457151079959,46.893457606808525],[-53.52495170847881,46.886916490235265],[-53.50322919293066,46.89372110550779],[-53.48374368430378,46.908420800672474],[-53.463093562421726,46.933735249028054],[-53.478540032373225,46.93080155487885],[-53.50930173405775,46.94022537091742],[-53.52540718848598,46.941754100782994],[-53.550693197567284,46.92521749900682],[-53.576346792272574,46.91568369179568],[-53.58888649832604,46.92417069559353],[-53.61028360288039,46.912074391675795],[-53.60634865608061,46.89803759813239],[-53.59004190716324,46.905238590788954],[-53.55735066055652,46.88753451912755]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.533089060676616,"lat":46.913284540748805},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001178"],"csd_name_en":["St. Mary's"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"St. Mary's"}},{"type":"Feature","geometry":{"coordinates":[[[-53.74892863344904,47.159644412202866],[-53.73818012739013,47.166367891255284],[-53.729448811308956,47.18337795433412],[-53.70688978846791,47.202963762146766],[-53.68553944021064,47.21251959753945],[-53.680103218234386,47.2303884642085],[-53.70137406608469,47.2408387137816],[-53.696941359556696,47.24960485588079],[-53.663744191555494,47.27590995343325],[-53.66511953741421,47.28539618390159],[-53.68795511712749,47.28972563766699],[-53.67558338798891,47.324037921534696],[-53.677562158789264,47.342297577109484],[-53.666170904253896,47.38095114145868],[-53.66328047712438,47.38781904449384],[-53.67820892107845,47.41181788942351],[-53.72556930114122,47.37911184003025],[-53.75294768013736,47.36831283228322],[-53.76824479277774,47.35668915912129],[-53.80755934130813,47.41664730245847],[-53.816089519915224,47.421289695768586],[-53.84122049850364,47.411721897842476],[-53.87415669937734,47.40437350648265],[-53.91693688430013,47.40982263198196],[-53.93623953192857,47.41860124696113],[-53.96249583950359,47.43684696687259],[-54.05757355970386,47.433399193321144],[-54.09381550380913,47.37137891099755],[-54.094911017803945,47.34289422402759],[-54.05638999537609,47.24902829421301],[-54.05305233594038,47.23270297448332],[-54.10882363532289,47.161779992894076],[-53.999976309612926,47.14793378874318],[-53.87521745203831,47.15097526063791],[-53.83029223513053,47.17770404868612],[-53.80874401252494,47.175239966821984],[-53.79887515897188,47.16204543645131],[-53.76007035516937,47.15563238613501],[-53.74892863344904,47.159644412202866]],[[-53.866609606106664,47.30558168772879],[-53.88659230643672,47.30695388813722],[-53.9057156062394,47.30114540815718],[-53.92410748003442,47.318461302465835],[-53.924718002192336,47.32681698847734],[-53.90491709772214,47.33559194292912],[-53.823746873185655,47.33382091929544],[-53.85265163615508,47.306514653068135],[-53.82591758236669,47.30517009527584],[-53.80937041187154,47.30862020628711],[-53.79370257591214,47.29483390401353],[-53.80060374139584,47.271473963890365],[-53.836322908311224,47.26835439372514],[-53.84484809500874,47.27165319817847],[-53.88330640112876,47.26539799477925],[-53.935108283701254,47.268582495175686],[-53.959253718343945,47.25569219988247],[-53.95329799536845,47.231277409229286],[-53.96298061797485,47.22306429344797],[-53.923796293658896,47.215792603831844],[-53.90201660986575,47.223702689882494],[-53.870140611564,47.2246102031641],[-53.87355107627041,47.21059525912995],[-53.903173105696254,47.20951841726387],[-53.970653532650644,47.21291482956817],[-53.979520317399476,47.2206922194301],[-53.97541021809488,47.23731420346443],[-53.96333828695621,47.24832880774618],[-53.993545311098735,47.253373900364565],[-54.005455711844604,47.26584900708022],[-54.00546129674979,47.27986300999338],[-53.99543128764277,47.28580610617487],[-53.995276821013945,47.29785229576966],[-54.005236507771,47.31458929131291],[-53.97114269434808,47.315159987465705],[-53.983408801445755,47.303371484872635],[-53.9866982060886,47.28771930742725],[-53.955357295363065,47.30117113746723],[-53.96166531683452,47.280057711343524],[-53.977162977109586,47.270055187612066],[-53.940743740042535,47.26872157788194],[-53.9107507888328,47.2711375140569],[-53.88322811693644,47.28615842713847],[-53.869875964867795,47.2889858826944],[-53.866609606106664,47.30558168772879]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.891964795303316,"lat":47.28809599037032},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001234"],"csd_name_en":["Division No. 1","Subd. B"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Division No. 1, Subd. B"}},{"type":"Feature","geometry":{"coordinates":[[[-53.3833444787261,47.80828200890314],[-53.29132844740258,47.81843834569786],[-53.29612990815212,47.887202341396446],[-53.38707672383133,47.89074046113527],[-53.39529484020795,47.89099454041747],[-53.43596566936526,47.85822473692722],[-53.43939894690322,47.85258665419078],[-53.3833444787261,47.80828200890314]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.35733960570636,"lat":47.85145557489896},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001325"],"csd_name_en":["Heart's Content"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Heart's Content"}},{"type":"Feature","geometry":{"coordinates":[[[-53.32992480610555,47.969653899617484],[-53.35424243264039,47.94815325496651],[-53.35175893314509,47.94117445249057],[-53.29151721304773,47.940995893759016],[-53.275852107633725,47.95752179558836],[-53.32992480610555,47.969653899617484]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.316881556117295,"lat":47.95273517004749},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001332"],"csd_name_en":["Winterton"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Winterton"}},{"type":"Feature","geometry":{"coordinates":[[[-55.900876005179605,47.61253393620749],[-55.91851194461802,47.63095406676578],[-55.926822728999625,47.61234021675494],[-55.91804701579882,47.59855305661703],[-55.900876005179605,47.61253393620749]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.915337308369814,"lat":47.61399234120326},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1003"],"cd_name_en":["Division No. 3"],"csd_code":["1003012"],"csd_name_en":["Gaultois"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 3","csd_name_fr":"Gaultois"}},{"type":"Feature","geometry":{"coordinates":[[[-57.921646351138904,48.22389866180349],[-57.92855170535061,48.24407969655291],[-57.968035566365124,48.243660398402106],[-57.97015881827604,48.25713947363594],[-57.948472236518406,48.26663827899948],[-57.91968724508043,48.27333665681627],[-57.89943547732251,48.295517815422215],[-57.87069456547338,48.31021500382454],[-57.85648575503538,48.32693343967495],[-57.83870065548428,48.33610940674574],[-57.81834395564059,48.33480118402236],[-57.79252424533446,48.321202155953046],[-57.76843451513355,48.31260204570869],[-57.737839140570046,48.30790183074771],[-57.66890960389031,48.32601558462229],[-57.63359703425231,48.3469093132074],[-57.63031443089657,48.36104020021064],[-57.593668925479676,48.38195793837676],[-57.570035523679806,48.414097718914334],[-57.5510649831421,48.4289426433052],[-57.56767423826603,48.442038837695414],[-57.61163912540696,48.444816416749134],[-57.597603307469264,48.460476178094574],[-57.61796193234288,48.47132977030465],[-57.657952491132214,48.455943558177005],[-57.678281608832854,48.45700539078916],[-57.696879599792204,48.48006840421173],[-57.678744850121,48.48882772148044],[-57.66716113654455,48.50473979267223],[-57.62487625627796,48.49472246080771],[-57.60935131873649,48.49602779316345],[-57.57911061683502,48.488026228610835],[-57.555486013783,48.50224152242815],[-57.50809953106814,48.50676774423646],[-57.490632876877044,48.511337225307685],[-57.46855136885508,48.50807358873029],[-57.41037534362994,48.51485021388751],[-57.39289184198689,48.52221822293509],[-57.40456919363866,48.53215647590253],[-57.424814395457425,48.51980149173874],[-57.472436252453726,48.520827432586124],[-57.51239260283177,48.5137327376396],[-57.56303725535556,48.50938641008404],[-57.629128483216384,48.533863845692814],[-57.66816958825752,48.53855303456428],[-57.695447005636986,48.551180751554654],[-57.6971698404423,48.55750760366794],[-57.754819038725906,48.56242464212764],[-57.78419341873612,48.570809724560306],[-57.86254190170951,48.586929677544745],[-57.873290557368335,48.59855052278103],[-57.900108557796536,48.609514267771324],[-57.90922472827496,48.621198591605044],[-57.95088749714636,48.6225435253855],[-57.94404217508919,48.63499968696816],[-57.95274663424455,48.65123853998025],[-58.014131907311125,48.66781337402309],[-58.06193550201265,48.676382106100476],[-58.12149270522768,48.667288196044176],[-58.16331748793156,48.68184079532209],[-58.18867487160929,48.727814468158876],[-58.197051801347286,48.71890982440272],[-58.22300761256586,48.70978549496379],[-58.21444231464309,48.699158531747734],[-58.23879139496276,48.69518805385794],[-58.243979694739004,48.67437583106155],[-58.25576275019755,48.66030052490587],[-58.28113196835101,48.64972936749185],[-58.27969222555885,48.630750278999336],[-58.29980027126887,48.63754217547376],[-58.307951724785944,48.629058861705495],[-58.29780078224592,48.61790827307016],[-58.312877372998166,48.61017640049866],[-58.31835911863886,48.59841316804445],[-58.33649176862178,48.58347840546457],[-58.35817059068776,48.58649040572712],[-58.37088266257271,48.569767769825766],[-58.383841398715575,48.57192611236888],[-58.40784479901835,48.553152511449994],[-58.419466988431964,48.51370779928907],[-58.434304207568275,48.501124291120654],[-58.43349046108725,48.49039097643986],[-58.46440226860092,48.4874846013074],[-58.52330004107411,48.49415284623296],[-58.59153075348633,48.49319520175053],[-58.664501435933374,48.48637681477962],[-58.701404478765106,48.48556335883991],[-58.86542278109996,48.493747254325285],[-58.91409598492867,48.48869172116739],[-58.94523744382782,48.48774204710376],[-58.9955783856176,48.490040490659325],[-58.886705056961326,48.41656392969989],[-58.78272399702374,48.3612226952522],[-58.7077649226325,48.32227425184493],[-58.694976718696104,48.31168675384591],[-58.67996200799256,48.30935785594002],[-58.66053516317472,48.29821461449172],[-58.62531564022159,48.304922604747574],[-58.571875030594015,48.296274652674796],[-58.52484689391658,48.298721748851165],[-58.49917581154688,48.293424006502946],[-58.47208618561614,48.29414360299936],[-58.45531278719409,48.30050960835607],[-58.426074800260295,48.29761828736968],[-58.41822851039877,48.274304306337356],[-58.41055850597723,48.269723687541315],[-58.413005597095086,48.25316059167786],[-58.40451700691866,48.250000012606975],[-58.39063638544066,48.23177315535953],[-58.35238610562733,48.24458914942995],[-58.333686299671996,48.24701522341639],[-58.31171037505788,48.25676250171426],[-58.29313469170711,48.247932775048604],[-58.27704942188766,48.253613094928276],[-58.26044301701555,48.25141689255895],[-58.23428228934197,48.23433435234277],[-58.21153032962145,48.23389673536385],[-58.16443148775879,48.22741740798185],[-58.15476867867418,48.231007027595986],[-58.11334797255107,48.217599104139225],[-58.023756555581,48.21303152957344],[-58.00300738474498,48.21576810673693],[-57.97208854990038,48.20179130592588],[-57.967813478109846,48.206946946438215],[-57.9878409224191,48.219664373124516],[-57.97187361395252,48.22737059571629],[-57.9430723780392,48.22210935254444],[-57.921646351138904,48.22389866180349]],[[-58.4691699140593,48.43874309016819],[-58.455601040257946,48.43428046073579],[-58.445059597904645,48.414900696145764],[-58.45244119229125,48.40677158323702],[-58.48445459827156,48.40193870632948],[-58.49121091241835,48.39711279733039],[-58.54174510924789,48.39040129803624],[-58.552256205367115,48.41590178965335],[-58.519968806872,48.42095990928754],[-58.5006675035434,48.42830909325116],[-58.477158704715876,48.43112130480777],[-58.4691699140593,48.43874309016819]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.17759755838906,"lat":48.43595613691439},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1004"],"cd_name_en":["Division No. 4"],"csd_code":["1004011"],"csd_name_en":["Division No. 4","Subd. C"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 4","csd_name_fr":"Division No. 4, Subd. C"}},{"type":"Feature","geometry":{"coordinates":[[[-58.61258256395808,48.57800127152994],[-58.638519023424074,48.57772807764957],[-58.650995788598046,48.565466599076515],[-58.672850701359685,48.56265678871838],[-58.6730580896529,48.55075158765328],[-58.643777987038376,48.544272509056725],[-58.60131241723678,48.54377989147373],[-58.60272590150062,48.55876758624126],[-58.6121666130842,48.56232268254689],[-58.61258256395808,48.57800127152994]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.634359371150225,"lat":48.5586140995725},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1004"],"cd_name_en":["Division No. 4"],"csd_code":["1004020"],"csd_name_en":["Kippens"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 4","csd_name_fr":"Kippens"}},{"type":"Feature","geometry":{"coordinates":[[[-56.755419645077474,49.86826441814188],[-56.75728326934797,49.87627951892449],[-56.818397008488645,49.87348801824323],[-56.83491946924036,49.86351729887641],[-56.767075928897896,49.86228652148143],[-56.755419645077474,49.86826441814188]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.79063944669581,"lat":49.868753503174275},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1005"],"cd_name_en":["Division No. 5"],"csd_code":["1005005"],"csd_name_en":["Jackson's Arm"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 5","csd_name_fr":"Jackson's Arm"}},{"type":"Feature","geometry":{"coordinates":[[[-57.3758627628099,49.22482656870075],[-57.34904254913653,49.25942627434084],[-57.32903601412118,49.27018500128644],[-57.29749997139885,49.27777636891057],[-57.253543800225366,49.29825373687002],[-57.25527624341994,49.307222030266736],[-57.34129346564821,49.30696846755054],[-57.46112872794806,49.2203027234388],[-57.435777999650135,49.195379892721945],[-57.42601089722941,49.19608610161415],[-57.41110239620757,49.21276531175476],[-57.3758627628099,49.22482656870075]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.36656669838166,"lat":49.25993558708107},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1005"],"cd_name_en":["Division No. 5"],"csd_code":["1005009"],"csd_name_en":["Reidville"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 5","csd_name_fr":"Reidville"}},{"type":"Feature","geometry":{"coordinates":[[[-52.95829438114882,48.25004561060737],[-52.99999998973007,48.25000000602521],[-53.000000002560874,48.27869974663804],[-53.065791818939054,48.27586357122059],[-53.30797830646606,48.26600974299458],[-53.38072933389946,48.250262532038214],[-53.47040682784373,48.24301965780709],[-53.4896933518246,48.23768765298383],[-53.503653788074686,48.23346116883527],[-53.64820595729064,48.167234404218185],[-53.67656509071675,48.160716304257896],[-53.720959794026335,48.158782481869814],[-53.75133686879014,48.17757094601924],[-53.78373517315929,48.186586235198696],[-53.8081957860076,48.18696833668778],[-53.85364940272689,48.17726843726256],[-53.87076438326682,48.185057129114966],[-53.89076293496607,48.20491362576598],[-53.9268960686817,48.218437667837705],[-53.9452294023735,48.22089541316541],[-53.95297742815383,48.206987420919866],[-53.96454678456118,48.18894450240818],[-53.958185303299715,48.156706791680804],[-53.93048001887901,48.129557476939176],[-53.92414685830907,48.13144546923954],[-53.90573204732287,48.087153606330084],[-53.72362243714851,48.085716401171815],[-53.69065273314452,48.087133156753566],[-53.667398888972286,48.06889688082345],[-53.50161549593013,48.04812523149736],[-53.34343994433003,48.02872016993162],[-53.238126827371474,48.08482119609202],[-53.14841020881258,48.13426205146714],[-53.10081461441378,48.16202758803066],[-52.95829438114882,48.25004561060737]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.44309529740783,"lat":48.156803024006386},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007006"],"csd_name_en":["Division No. 7","Subd. L"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Division No. 7, Subd. L"}},{"type":"Feature","geometry":{"coordinates":[[[-53.66386049705215,48.651672902760026],[-53.65658731980807,48.66193010075838],[-53.63470050222452,48.66535769881856],[-53.622335699682,48.693175804746055],[-53.648082504959056,48.69573700246062],[-53.68543350890845,48.67808289547114],[-53.715909867602235,48.66029728310868],[-53.715117617541445,48.65657360773536],[-53.703823806794816,48.66017865059274],[-53.66386049705215,48.651672902760026]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.66284171971407,"lat":48.67339556284249},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007046"],"csd_name_en":["Salvage"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Salvage"}},{"type":"Feature","geometry":{"coordinates":[[[-53.5681493980079,49.288679612677186],[-53.54295212546068,49.297243242551815],[-53.498474331061615,49.30629027625682],[-53.19745295082491,49.328255744006555],[-53.16335698181872,49.41443353172434],[-53.12231441810672,49.564427164661645],[-53.103646023248906,49.66812621276367],[-53.10037488007246,49.7560020641861],[-53.110329246306755,49.775051402356674],[-53.33067470963459,49.83269284268557],[-53.49999999746493,49.89526923339813],[-53.533204438795636,49.90549867003446],[-53.70604188486103,49.74960440131603],[-53.84982069725536,49.6839280810041],[-53.94023748002011,49.62993196080316],[-54.033902900432494,49.57606336534068],[-54.01826900403149,49.50051898944062],[-54.003323558776856,49.467445514778845],[-54.01145891686413,49.44927010635744],[-54.04630729913647,49.430587687255105],[-53.99223999209422,49.44487838481919],[-53.97650519100283,49.45547648663677],[-53.95089849364758,49.45213418977713],[-53.93094538918749,49.44236980011485],[-53.90848119959058,49.43802848386382],[-53.87862278028344,49.422210204453656],[-53.86749151335006,49.41109809880944],[-53.86657341116465,49.395557917930326],[-53.87939813739149,49.391433759711845],[-53.98155464153468,49.39161712527893],[-54.07713788414721,49.39448190196005],[-54.09915718643558,49.39679349527832],[-54.1190417827695,49.37959879125708],[-54.16383478696406,49.350337648827875],[-54.150506231359365,49.31652661594709],[-54.14298206992421,49.30995067536223],[-54.143747465471314,49.27135787601078],[-54.15344785620037,49.26508660985677],[-54.15222890233309,49.24942648322214],[-54.18110287425774,49.244233197184045],[-54.18162283616937,49.215769606297506],[-54.16071922200567,49.20912225366165],[-54.180918334501094,49.19392203554285],[-54.190404318075664,49.17935124205673],[-54.230486619735416,49.165294024407814],[-54.237647877090104,49.148278744077196],[-54.26370165754066,49.14866385525739],[-54.25025738303749,49.14308461835142],[-54.23187359704561,49.14445680606697],[-54.218871827038356,49.154859408558806],[-54.19812447669332,49.14538636167761],[-54.17576086735789,49.14358284162834],[-54.122203452486936,49.15188299986019],[-54.09103227388572,49.16260802574001],[-54.066998507731974,49.15622516352779],[-54.017479941989585,49.15947245872781],[-53.99211785497144,49.15257180861613],[-53.95091414971083,49.15430619149504],[-53.90117330731495,49.15950981319275],[-53.89349428513508,49.16591275084975],[-53.887607575035105,49.186456767766494],[-53.868606556108496,49.199225820844816],[-53.82887979109436,49.21383923089959],[-53.81725626758343,49.223598428233004],[-53.815690469582876,49.234876765979116],[-53.76652614857709,49.241281001871386],[-53.772947363118234,49.250026808973836],[-53.76604261295708,49.26673021647361],[-53.73510130116355,49.27807899940552],[-53.7008100444033,49.261726321800815],[-53.66789362234335,49.254159629198504],[-53.65309892782381,49.25818979600981],[-53.611855496726854,49.2791035288498],[-53.633075502664845,49.28824613167946],[-53.644775342759544,49.301203976021235],[-53.63560671363279,49.31455231244624],[-53.623419711336005,49.31380019073636],[-53.60361279281719,49.30175759667772],[-53.57275238333266,49.2948118955761],[-53.5681493980079,49.288679612677186]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.60214143971327,"lat":49.51418184545876},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008001"],"csd_name_en":["Division No. 8","Subd. M"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Division No. 8, Subd. M"}},{"type":"Feature","geometry":{"coordinates":[[[-55.51450129102783,49.53453292012895],[-55.44450647732946,49.56856144750667],[-55.29256075194739,49.74684611729961],[-55.16465537268396,49.894532003513014],[-55.13047109669355,49.93352727154898],[-55.13037214345222,49.933641428787546],[-55.36970535461256,49.893964375254924],[-55.46325818890019,49.83379249003962],[-55.595442852205586,49.750076485573025],[-55.683902690680405,49.69184581352347],[-55.693919797596486,49.67844302929452],[-55.75389368025021,49.62759111207241],[-55.765182705235624,49.500018463813895],[-55.75877206462383,49.48576994895127],[-55.72687862352421,49.479472891532005],[-55.72565943488199,49.46674505699977],[-55.64455648558783,49.49105534987167],[-55.51450129102783,49.53453292012895]],[[-55.62822431246405,49.55232735818881],[-55.642710135498994,49.540910566596395],[-55.6508430401759,49.5267718488316],[-55.660547627222016,49.52967124039264],[-55.62822431246405,49.55232735818881]],[[-55.60731889078082,49.537332603131496],[-55.604061411657526,49.529699801260044],[-55.58091304649793,49.52193517301735],[-55.64998582416157,49.50278299378607],[-55.65007185277038,49.51687251559074],[-55.616000632337425,49.52553379253764],[-55.60731889078082,49.537332603131496]],[[-55.679461114382036,49.51407819068472],[-55.69626388724096,49.50041389376568],[-55.734605797486424,49.48675160028174],[-55.756697882083174,49.486813801097114],[-55.744359395008146,49.50883590483324],[-55.75704249953745,49.52427158544748],[-55.7411070378916,49.56198008573638],[-55.72098531036295,49.557844004678856],[-55.69023890130681,49.561848587492555],[-55.67596089741555,49.554713301488356],[-55.680221016525714,49.5365292976896],[-55.66838370963539,49.52455901070069],[-55.679461114382036,49.51407819068472]],[[-55.74701906039987,49.569102276016764],[-55.73008437561253,49.59139674524656],[-55.7304576369519,49.61472867552237],[-55.71093595635073,49.62895967564583],[-55.67569528195814,49.63210307163645],[-55.624577933914715,49.620761839678465],[-55.58456328173813,49.60413953679111],[-55.57599840986358,49.593177655865276],[-55.60122758732374,49.57764897209149],[-55.63844313148772,49.57061901979093],[-55.71816592553133,49.5641236086937],[-55.74701906039987,49.569102276016764]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.465792550570804,"lat":49.711469659449115},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008052"],"csd_name_en":["Division No. 8","Subd. D"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Division No. 8, Subd. D"}},{"type":"Feature","geometry":{"coordinates":[[[-55.94735582117328,49.59228320036471],[-55.948458149351566,49.60280667963262],[-55.961341310466764,49.60370050978023],[-55.95853736717281,49.592995157782276],[-55.94735582117328,49.59228320036471]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.953952542385935,"lat":49.59807097805595},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008063"],"csd_name_en":["Little Bay"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Little Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-56.02113317399202,49.98189100278459],[-56.056139928475964,49.98071173396935],[-56.06287911508538,49.96727337472006],[-56.01185571909062,49.97279534931965],[-56.02113317399202,49.98189100278459]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.03893789437485,"lat":49.975234680534626},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008095"],"csd_name_en":["Ming's Bight"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Ming's Bight"}},{"type":"Feature","geometry":{"coordinates":[[[-57.51285766115831,49.82828915326636],[-57.534470111028774,49.84651780401484],[-57.55870941133931,49.8435265115809],[-57.58559391024695,49.83129671041665],[-57.642926547278,49.81573960653758],[-57.66371776804083,49.81937262082707],[-57.66638934648358,49.82639960084492],[-57.69835986371406,49.82230506928798],[-57.73412383513702,49.82693234317909],[-57.799158946165576,49.840491385589615],[-57.830593387694556,49.849215282249915],[-57.97898301619805,49.848442663284864],[-57.99224837283482,49.81389344814921],[-57.996259704550134,49.74982634293607],[-58.16301062599427,49.60938392190548],[-58.37162091567444,49.3433539358437],[-58.23968855034722,49.323022874979735],[-58.22355545215861,49.32185199339308],[-58.18964573523973,49.32667392193969],[-58.15673710586325,49.34154775440273],[-58.13607576944397,49.33581945384874],[-58.15017617952548,49.324360721704494],[-58.11866355878426,49.3057211883459],[-58.0855926735963,49.30957628987633],[-58.033631465608046,49.333342448071654],[-58.003856742026315,49.3143784973219],[-57.990618010428804,49.292428588513964],[-57.98229866422749,49.28734360027205],[-57.935136729348486,49.28664352444972],[-57.89393841585874,49.281970726052634],[-57.84371071062778,49.294125895773846],[-57.81936016612817,49.29564251688325],[-57.81519038696291,49.31343868967836],[-57.73305194429781,49.31787954419573],[-57.74899574922063,49.30245809698441],[-57.75203659167738,49.29173483558918],[-57.716867648457836,49.290898577990134],[-57.6723386053302,49.312488515264896],[-57.619650922020554,49.31070245108319],[-57.6140831002836,49.30713010421379],[-57.56894677969792,49.31279294495952],[-57.536131607531914,49.328468979515776],[-57.51411499726366,49.33359349238156],[-57.49702447793461,49.347538003961],[-57.487705183033434,49.34500332274373],[-57.44922727045467,49.36754643425183],[-57.4263746925108,49.37407010369111],[-57.42354463344568,49.392683840580695],[-57.45632849851753,49.396379729932654],[-57.45314781490587,49.41619035255631],[-57.48854879379193,49.420769052988796],[-57.50773956447426,49.40595118740952],[-57.52167444861165,49.4074412102006],[-57.52900845689522,49.44393908674213],[-57.50692212545852,49.463414000339895],[-57.50525006736513,49.47844657995985],[-57.56208315578694,49.496992548553465],[-57.56215351217155,49.509638941800304],[-57.58733026041325,49.51975710691054],[-57.57990279522064,49.53884839738105],[-57.60322506059636,49.556109377410536],[-57.62587568575232,49.55172564702876],[-57.63701880796967,49.56268087739074],[-57.63451237593064,49.574799746199496],[-57.65998680794625,49.5794988809705],[-57.68598946866275,49.59553913192388],[-57.68023790608841,49.621027880878636],[-57.66304388397251,49.61992717158094],[-57.64248192932762,49.627556103763354],[-57.632309987856885,49.64693955465658],[-57.67998865560284,49.659358962067714],[-57.69725594132887,49.692338905256435],[-57.68416313326556,49.69406948743738],[-57.65314639181177,49.68957347789561],[-57.63778131987858,49.691202597273964],[-57.61935407549755,49.70052954473126],[-57.598279088278325,49.698784359059516],[-57.589626671719905,49.72441207406056],[-57.61388301462559,49.71928314076356],[-57.6170929454366,49.74330527752323],[-57.66625459282783,49.743912430034456],[-57.670798474996694,49.75582899253494],[-57.65102899112705,49.77816123995984],[-57.61516656217552,49.77589846406152],[-57.59450089227767,49.78519234913651],[-57.54841551915969,49.78749964299465],[-57.513957439953245,49.78219856740242],[-57.50331184757174,49.80461165694456],[-57.51653053640944,49.82213719305423],[-57.51285766115831,49.82828915326636]],[[-57.919218604793066,49.7307215792192],[-57.918956541182766,49.71219879782396],[-57.949671309459795,49.71203941821999],[-57.94413129898679,49.72674421750283],[-57.919218604793066,49.7307215792192]],[[-58.12483287522857,49.4923775098411],[-58.10556928911763,49.46349285093047],[-58.14330555188735,49.46044838598869],[-58.1462764479894,49.47629719987845],[-58.12275737227654,49.48572070362557],[-58.12483287522857,49.4923775098411]],[[-57.88188665158515,49.54294571934462],[-57.86161866421162,49.536747267551576],[-57.85323359416713,49.5224783610308],[-57.87691571113311,49.51347831642667],[-57.899166838447755,49.525039103787485],[-57.89632070529953,49.54050422563204],[-57.88188665158515,49.54294571934462]],[[-57.925122027561294,49.48013859780734],[-57.90057938620872,49.45507840269372],[-57.91716063675108,49.45585530770766],[-57.93748964170883,49.48010133046515],[-57.94104270233396,49.48675181371495],[-57.92298116169757,49.515559087767876],[-57.9122187184447,49.50453129604898],[-57.92829060340858,49.48472809833035],[-57.925122027561294,49.48013859780734]],[[-57.91499779391432,49.60762678320794],[-57.89380822134785,49.59776999123041],[-57.89576552752168,49.572933017483486],[-57.902803988804855,49.56689789926278],[-57.934266317620704,49.58171132291078],[-57.9188280969119,49.59345270533362],[-57.95296890749426,49.601310902470075],[-57.95365751163821,49.61735331717749],[-57.91499779391432,49.60762678320794]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.87965072385938,"lat":49.5309475621535},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009009"],"csd_name_en":["Division No. 9","Subd. A"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"Division No. 9, Subd. A"}},{"type":"Feature","geometry":{"coordinates":[[[-57.68938239654126,50.01145850263081],[-57.67549704720446,50.02759561177114],[-57.67615833799935,50.068484534052075],[-57.700393290256386,50.068738978620644],[-57.710607599982715,50.04530210040118],[-57.732242800581915,50.01051790507959],[-57.68938239654126,50.01145850263081]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.69738334246124,"lat":50.03685460031156},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009017"],"csd_name_en":["Parson's Pond"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"Parson's Pond"}},{"type":"Feature","geometry":{"coordinates":[[[-57.26347958456491,50.61895649264338],[-57.24630789906388,50.613321604167304],[-57.20877270330604,50.62675911146001],[-57.20008839685123,50.62487121135471],[-57.17226919927274,50.63350770580899],[-57.157638912427075,50.631525303277634],[-57.17688367900262,50.602161895794694],[-57.19299588091885,50.60473939708966],[-57.204437094486586,50.594642610243156],[-57.222157021970204,50.59453549675459],[-57.23443332000409,50.58331529865891],[-57.22474578369686,50.578121991095685],[-57.18373222988856,50.578389748054676],[-57.143442320170635,50.57354630604384],[-57.12748284952744,50.64944183759191],[-57.198913606355234,50.6587079267207],[-57.26347958456491,50.61895649264338]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.18085950014063,"lat":50.617400583821},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009018"],"csd_name_en":["Hawke's Bay"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"Hawke's Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-62.92498543692364,46.26673793891864],[-62.944755473123905,46.262650585026684],[-62.952064735941796,46.28032858709315],[-62.98725681266916,46.274743289107526],[-62.99273097285849,46.263493394260685],[-62.98950993956512,46.24955187433887],[-63.01141576559987,46.24712713372578],[-63.02439341439065,46.27895592600771],[-63.03727520002195,46.289055083371295],[-63.07368023227371,46.2645421328024],[-63.089882332506505,46.250062992056485],[-63.08391979759765,46.248046024626696],[-63.070119703781785,46.223275802006086],[-63.04539833802273,46.228997135034824],[-63.035505834835064,46.21596613723309],[-63.019967433234186,46.2286635931015],[-62.97743188649161,46.236887887028104],[-62.971826450260714,46.22179855508868],[-62.995541851520045,46.20962946931466],[-63.01361727374212,46.21375433989144],[-63.00201608687778,46.197724852565145],[-63.009517027817594,46.171056965970315],[-63.00641849168595,46.14928855715737],[-62.97998975260992,46.15561815305421],[-62.96619408362007,46.170593012708785],[-62.97945783042007,46.19305187956755],[-62.95814339158409,46.206137089253716],[-62.96449958843973,46.219288197843326],[-62.96582949820843,46.240283409661075],[-62.94007420823557,46.2453406629093],[-62.9430205232212,46.25227208965791],[-62.92176413702297,46.25977999929029],[-62.92498543692364,46.26673793891864]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.006551517531406,"lat":46.2333085956319},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102010"],"csd_name_en":["Crossroads"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Crossroads"}},{"type":"Feature","geometry":{"coordinates":[[[-63.56041250267168,46.26912040687705],[-63.56675975723003,46.282036359390474],[-63.5940989471162,46.30770054130175],[-63.63459910621087,46.30130053530733],[-63.627994508496045,46.2828373597138],[-63.642814575916205,46.28160894420552],[-63.640106167436976,46.267557279190065],[-63.65318361124102,46.265020150418664],[-63.66217768821658,46.25437777205329],[-63.683495206544414,46.241215892260854],[-63.70124560231008,46.251502907457436],[-63.70216621687852,46.268515595371156],[-63.695925827031424,46.27666006216483],[-63.669117259276234,46.28194566151518],[-63.6699486143489,46.29092563412503],[-63.65179672450752,46.29968601979364],[-63.66704478107335,46.31051646339961],[-63.69092390639011,46.315185191211505],[-63.71681540519518,46.310363365028024],[-63.72983888200126,46.29398590497643],[-63.80241990030523,46.27521324397236],[-63.76986896938608,46.25106603746733],[-63.74911911858621,46.22954637254677],[-63.67909425231397,46.158540764417495],[-63.63017209427209,46.22315309543334],[-63.625481473622045,46.24408556165329],[-63.58637775214117,46.26531811188621],[-63.57987758643576,46.27729372883421],[-63.56041250267168,46.26912040687705]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.68364341952678,"lat":46.25095876589656},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103002"],"csd_name_en":["Borden"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Borden"}},{"type":"Feature","geometry":{"coordinates":[[[-53.37208545071139,47.17562912947654],[-53.33718135955441,47.19678218837838],[-53.372106045636286,47.24809465686833],[-53.45760156884304,47.18971817080722],[-53.553560108707636,47.127881711792156],[-53.53939348778459,47.12541159828531],[-53.49914981235491,47.13036050087562],[-53.47222001405855,47.15257449528153],[-53.459717698071465,47.16682299734236],[-53.411353479180384,47.17465140293001],[-53.39708339654479,47.16418898319774],[-53.37208545071139,47.17562912947654]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.424473786002444,"lat":47.185971313987444},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001197"],"csd_name_en":["Mount Carmel-Mitchells Brook-St. Catherine's"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Mount Carmel-Mitchells Brook-St. Catherine's"}},{"type":"Feature","geometry":{"coordinates":[[[-54.0543523890177,46.848386270367065],[-54.11687857301265,46.84835792266048],[-54.133714875476045,46.8153465024028],[-54.1129762015556,46.80959780961183],[-54.10281651177589,46.79812380881088],[-54.08834539532817,46.80934760851322],[-54.07232049343739,46.807750196545975],[-54.0625098701106,46.78928161808961],[-54.037844181034394,46.84839405058987],[-54.0543523890177,46.848386270367065]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.08485017592287,"lat":46.826641240675585},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001225"],"csd_name_en":["Point Lance"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Point Lance"}},{"type":"Feature","geometry":{"coordinates":[[[-52.915094320135765,47.553395382768],[-52.927636603027935,47.542310322443825],[-52.95539715959178,47.53680044041881],[-52.980865983897836,47.51895846265336],[-53.002669730162474,47.51488291966],[-53.02352589918312,47.50619556401851],[-53.064999179850204,47.478298513251154],[-53.08511306047878,47.47119262023801],[-53.097995834353476,47.457778299751695],[-53.09582454345113,47.45678594225937],[-53.09345269639215,47.4359964892713],[-53.08485979820685,47.43333547272659],[-53.05331226318154,47.4503178068477],[-53.03652229867253,47.4500113114415],[-53.03786824632416,47.46352074865302],[-53.01215766938154,47.47623937184264],[-52.97619609661073,47.47058027689935],[-52.93191450894962,47.48059013668645],[-52.91684456657789,47.50696171211167],[-52.92205905436036,47.53004328996943],[-52.91037393907009,47.53238956190676],[-52.915094320135765,47.553395382768]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-52.995512915817244,"lat":47.49143593299475},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001485"],"csd_name_en":["Conception Bay South"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Conception Bay South"}},{"type":"Feature","geometry":{"coordinates":[[[-52.896704189903666,47.58407940331354],[-52.915094320135765,47.553395382768],[-52.91037393907009,47.53238956190676],[-52.92205905436036,47.53004328996943],[-52.91684456657789,47.50696171211167],[-52.89310890297464,47.502693912516776],[-52.85435919467553,47.50982410878385],[-52.84442959165812,47.52599269031498],[-52.8218916053785,47.53570731184524],[-52.83752595943387,47.545010417734574],[-52.86407882267703,47.53743596654751],[-52.881628485009145,47.55800163516968],[-52.88445595634788,47.57041120683762],[-52.896704189903666,47.58407940331354]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-52.88363357227467,"lat":47.534024080945656},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001517"],"csd_name_en":["Paradise"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Paradise"}},{"type":"Feature","geometry":{"coordinates":[[[-55.55244630263616,46.94148879134305],[-55.53991851441357,46.941837995891255],[-55.53432059619804,46.950573059508734],[-55.548983654109,46.954955592867826],[-55.55244630263616,46.94148879134305]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.544235669539766,"lat":46.94753777366181},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002011"],"csd_name_en":["Lawn"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Lawn"}},{"type":"Feature","geometry":{"coordinates":[[[-55.88357159446137,46.882677878272595],[-55.84706691124517,46.87448789793782],[-55.83285720254213,46.86376049760511],[-55.79224620079658,46.862272693084805],[-55.77165689435089,46.870384886564636],[-55.73374748892106,46.87682515275625],[-55.7007949522992,46.92025008933218],[-55.66714060587059,46.92074400147014],[-55.71218186836497,46.96828517016944],[-55.8660252003261,46.89161909366743],[-55.88357159446137,46.882677878272595]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.768087545781725,"lat":46.90780091349526},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002012"],"csd_name_en":["Lamaline"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Lamaline"}},{"type":"Feature","geometry":{"coordinates":[[[-58.99337062414878,47.59743909616785],[-58.97839699347937,47.582681095770624],[-58.96119898908276,47.583579300912305],[-58.936588897416684,47.5995602844427],[-58.94970863840472,47.606693590894416],[-58.99449422169148,47.60595879530162],[-58.99337062414878,47.59743909616785]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.96783909780928,"lat":47.596412696878126},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1003"],"cd_name_en":["Division No. 3"],"csd_code":["1003032"],"csd_name_en":["Isle aux Morts"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 3","csd_name_fr":"Isle aux Morts"}},{"type":"Feature","geometry":{"coordinates":[[[-58.460334193967256,47.94346059519912],[-58.482485303663616,47.962469674529146],[-58.50414424960414,47.969366649757745],[-58.51472983842669,47.960550646460746],[-58.4978652301952,47.94309748749886],[-58.516272756998184,47.91926616779478],[-58.633788238859054,47.89834305344616],[-58.65591774325223,47.868083325211444],[-58.671379548435276,47.868048412657245],[-58.69327349585172,47.87781053760625],[-58.69953179986238,47.89425262274566],[-58.73680126117009,47.89552401819284],[-58.74260437018529,47.88632127365524],[-58.719505100543465,47.87770360128105],[-58.738841960562134,47.867418337068486],[-58.74772536905944,47.8431239430465],[-58.735383999773966,47.822671179920754],[-58.73910022770012,47.81226593227503],[-58.753624963817096,47.811971467461326],[-58.77903849334734,47.79855852914463],[-58.78878518605909,47.7864713685376],[-58.81039460987871,47.79125539572852],[-58.83745970279496,47.7865646525747],[-58.85760856975605,47.7657083685669],[-58.850451021096816,47.744533270951564],[-58.834650346563755,47.715568754346336],[-58.83639230538266,47.7042897213184],[-58.81395975447739,47.695735900380484],[-58.79495243725518,47.68196165329513],[-58.79413759784249,47.66577121318068],[-58.818603379443225,47.65493199996145],[-58.82905145221653,47.62910789213158],[-58.85372329336205,47.61631311067081],[-58.8460532015917,47.60982770724313],[-58.843655214886866,47.55959472076065],[-58.525889344365055,47.56812206821586],[-58.53328005832682,47.642387833507755],[-58.53336894608311,47.659008726593655],[-58.55649254612085,47.67880755955867],[-58.563379471932365,47.700737847728355],[-58.53673923725601,47.726199048562634],[-58.53160629016767,47.744570588354065],[-58.520079546170365,47.761272776983716],[-58.4906833165237,47.7907294309893],[-58.49295008524074,47.798713911064056],[-58.4753360403998,47.81860683068677],[-58.451547739179304,47.83512027989698],[-58.442113958585125,47.860827216403344],[-58.442088810360424,47.90260789378531],[-58.44886800550128,47.92443219331405],[-58.460334193967256,47.94346059519912]],[[-58.68210570608609,47.6351182023389],[-58.6771960125053,47.61675229052744],[-58.69657240987891,47.61022159412854],[-58.70223645827977,47.63462872366491],[-58.68210570608609,47.6351182023389]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.650869978754486,"lat":47.73743022187632},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1003"],"cd_name_en":["Division No. 3"],"csd_code":["1003042"],"csd_name_en":["Division No. 3","Subd. J"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 3","csd_name_fr":"Division No. 3, Subd. J"}},{"type":"Feature","geometry":{"coordinates":[[[-58.131208422657906,48.84745299711442],[-58.15903909721999,48.84375990327447],[-58.17487439391645,48.84794149898636],[-58.18307091525726,48.87434529965157],[-58.200218207353274,48.88362421963037],[-58.214304361555826,48.88096815591953],[-58.260572494384526,48.89146154201455],[-58.2879165707895,48.90224206634579],[-58.33899154228435,48.895753194147645],[-58.357951084270255,48.912408845855516],[-58.41126496971161,48.93028888522037],[-58.41642052476918,48.94607822379097],[-58.433702873672274,48.96072761643826],[-58.45046175147191,48.944829707870035],[-58.50577429510796,48.94115890311238],[-58.583459396910214,48.94731815357199],[-58.61850951532768,48.9241995847577],[-58.69397286266422,48.89101372178762],[-58.72690346237796,48.77192576114615],[-58.74804741552513,48.689103660326694],[-58.762252864669215,48.6476358190152],[-58.783780779728566,48.618809212784406],[-58.8002420401154,48.60581968471069],[-58.82240685120297,48.57553765976317],[-58.830163187237304,48.5469694011209],[-58.8443882131559,48.52659850339315],[-58.85594878095849,48.5217636701042],[-58.86542278109996,48.493747254325285],[-58.701404478765106,48.48556335883991],[-58.664501435933374,48.48637681477962],[-58.59153075348633,48.49319520175053],[-58.52330004107411,48.49415284623296],[-58.46440226860092,48.4874846013074],[-58.43349046108725,48.49039097643986],[-58.449477907169275,48.51016721027537],[-58.46663583873781,48.51790039146262],[-58.48885483634539,48.51254797841004],[-58.50820549869521,48.49898228564129],[-58.531500599731295,48.50050052886014],[-58.53771219527592,48.50928569231235],[-58.5231235893825,48.52684300722758],[-58.53433119445431,48.53937511134693],[-58.558588987688125,48.531214992292405],[-58.58413791064397,48.54266819235071],[-58.60131241723678,48.54377989147373],[-58.643777987038376,48.544272509056725],[-58.6730580896529,48.55075158765328],[-58.72794679775836,48.554496950909844],[-58.73595201711787,48.54374099825908],[-58.77594458530228,48.531141600286674],[-58.82478528167395,48.53098310892706],[-58.786092721350144,48.56248306662605],[-58.72265743608245,48.559560032399425],[-58.71367681462887,48.56137639368884],[-58.676374302150684,48.611220595479914],[-58.62690740336699,48.59409529031898],[-58.638519023424074,48.57772807764957],[-58.61258256395808,48.57800127152994],[-58.55751673791273,48.578278902369675],[-58.48438904574295,48.54332115157556],[-58.468664308988735,48.556446663791974],[-58.40824189198653,48.55610025069995],[-58.40784479901835,48.553152511449994],[-58.383841398715575,48.57192611236888],[-58.37088266257271,48.569767769825766],[-58.35817059068776,48.58649040572712],[-58.33649176862178,48.58347840546457],[-58.31835911863886,48.59841316804445],[-58.312877372998166,48.61017640049866],[-58.29780078224592,48.61790827307016],[-58.307951724785944,48.629058861705495],[-58.29980027126887,48.63754217547376],[-58.27969222555885,48.630750278999336],[-58.28113196835101,48.64972936749185],[-58.25576275019755,48.66030052490587],[-58.243979694739004,48.67437583106155],[-58.23879139496276,48.69518805385794],[-58.258810858871826,48.69257095766636],[-58.25433557915961,48.71750609563667],[-58.230811451267584,48.71877120650336],[-58.22300761256586,48.70978549496379],[-58.197051801347286,48.71890982440272],[-58.18867487160929,48.727814468158876],[-58.16858750019221,48.750151204352015],[-58.112980287168455,48.79416607902059],[-58.107973363157896,48.81295326792193],[-58.131208422657906,48.84745299711442]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.494621049565154,"lat":48.72750175059163},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1004"],"cd_name_en":["Division No. 4"],"csd_code":["1004016"],"csd_name_en":["Division No. 4","Subd. D"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 4","csd_name_fr":"Division No. 4, Subd. D"}},{"type":"Feature","geometry":{"coordinates":[[[-58.08431899963862,48.98116280155522],[-58.09886521859625,48.995823697929396],[-58.14069289451779,49.018950688475215],[-58.144820311902194,49.03651468921456],[-58.162409190235266,49.06079998500991],[-58.17578120688864,49.056004101715914],[-58.188828090398324,49.06336940105961],[-58.23924097494922,49.06595060190033],[-58.24220399158892,49.05973805184612],[-58.25264557983595,49.04936170059494],[-58.24595420350167,49.03557490042301],[-58.11013803732556,48.95058059839392],[-58.08431899963862,48.98116280155522]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.168396722818486,"lat":49.01613781656633},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1005"],"cd_name_en":["Division No. 5"],"csd_code":["1005020"],"csd_name_en":["Humber Arm South"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 5","csd_name_fr":"Humber Arm South"}},{"type":"Feature","geometry":{"coordinates":[[[-54.90160984533659,49.95053838378173],[-54.891698149010246,49.818466966605975],[-54.887618874146675,49.749930734815905],[-54.890003040571216,49.734692052421515],[-54.88187311480233,49.698653669115245],[-54.87288386829938,49.6877864542784],[-54.73627026897157,49.58140688791518],[-54.69543671296431,49.59687867239018],[-54.66377270420172,49.66034280304126],[-54.48344487021153,49.79012560525334],[-54.48068883458695,49.82818475126258],[-54.47398050356954,49.927807472338074],[-54.472858591069276,49.964294684348104],[-54.50208410464096,49.96569282664106],[-54.67313460707546,49.95914525556102],[-54.90160984533659,49.95053838378173]],[[-54.785220590455694,49.679316990256986],[-54.77254408439636,49.653654795526805],[-54.76133599057325,49.653595803613406],[-54.760186705898896,49.672037911324075],[-54.74468621278815,49.67531370352712],[-54.736788394503144,49.66470018444123],[-54.702880723548326,49.66397329507285],[-54.72156708348895,49.64324398623893],[-54.72211621454919,49.62916662322427],[-54.71479877262443,49.605760999947314],[-54.76678401104188,49.6182500938217],[-54.75657831371309,49.63801318929309],[-54.80243103560168,49.665460704864465],[-54.80959418404033,49.677324006939934],[-54.802589104131116,49.6902625881569],[-54.785220590455694,49.679316990256986]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.69890995699908,"lat":49.81573105553665},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008026"],"csd_name_en":["Division No. 8","Subd. I"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Division No. 8, Subd. I"}},{"type":"Feature","geometry":{"coordinates":[[[-56.04620842599108,49.69279519003422],[-56.07695539680828,49.69351899812149],[-56.08260391864013,49.7049334987143],[-56.05120032057984,49.706953790352784],[-56.05148189686894,49.71956789658046],[-56.160996800803,49.71936253886013],[-56.16330284626271,49.698665784840706],[-56.165121471442625,49.67816821502213],[-56.04620842599108,49.69279519003422]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.115738127047,"lat":49.702214714169564},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008072"],"csd_name_en":["Middle Arm"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Middle Arm"}},{"type":"Feature","geometry":{"coordinates":[[[-56.72230161150232,51.30969279958579],[-56.74727537069161,51.289921327871774],[-56.72937901322978,51.27356839898921],[-56.68270219312486,51.309652301917716],[-56.72230161150232,51.30969279958579]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.718942195198416,"lat":51.295351861646594},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009024"],"csd_name_en":["Flower's Cove"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"Flower's Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-55.5069697304083,52.016530281609306],[-55.50681552962257,52.33054593078097],[-55.50574483719098,52.56430227130659],[-55.50624521966715,52.736611001382265],[-55.50569116495161,52.89781234531508],[-55.50570792520605,53.05930980840335],[-55.5052465811133,53.18930817826281],[-55.57443453952187,53.3353581045785],[-55.593389320476845,53.43308316498306],[-55.616034807016995,53.509894279635795],[-55.67261565685632,53.62190260378609],[-55.7140347252652,53.66850678779516],[-55.90938510315892,53.8435499835999],[-55.98432114708446,53.92344690007663],[-56.08853571593673,54.03825373790296],[-56.22620534275395,54.17770777048865],[-56.389166934993845,54.17831997541557],[-56.51584866884923,54.17003179636143],[-56.74130584014802,54.15342613029037],[-56.965090786920406,54.137763602584045],[-57.19992548279533,54.104370322711375],[-57.29255097585228,54.07668251171231],[-57.32980634749326,54.0483875614214],[-57.3738557853522,54.02315373904762],[-57.406303703598404,53.991784826796035],[-57.49270169175837,53.99802818418755],[-57.52282642274744,53.99575959287206],[-57.550103173117506,53.997939869776445],[-57.58678686896622,53.99250879343604],[-57.61190622130393,53.97853275207435],[-57.67257739384651,53.98177204231003],[-57.71255173992075,53.99382327472869],[-57.761669272368685,53.9976565119102],[-57.80845789394623,53.988764381857024],[-57.79518996304305,53.97273292211481],[-57.8041740519737,53.96547630910292],[-57.84350395830009,53.958928068417535],[-57.84943703852462,53.944666201710405],[-57.915907805213365,53.94362235966077],[-57.96149490953078,53.95084708286106],[-57.96659930850269,53.94322884910453],[-57.99349645062587,53.945663538773125],[-57.99564015756825,53.93009683124101],[-57.98841571029064,53.917203334853916],[-57.996039878934155,53.904533555663136],[-57.995152902231034,53.88445494989077],[-58.034949837250096,53.87557176164775],[-58.05380208312429,53.880148741726366],[-58.06718065664518,53.89022896799332],[-58.10707474612992,53.88036907467006],[-58.12730732294601,53.8928125245737],[-58.13732379818808,53.878512543366845],[-58.15226506399479,53.87776478368305],[-58.180340394099545,53.89241386912923],[-58.19208297938985,53.8856195181502],[-58.20301161059429,53.86867868079555],[-58.22638477581355,53.86023351330105],[-58.22088130425687,53.831208321462334],[-58.267455504819814,53.8270858004338],[-58.317804376793156,53.8267111644293],[-58.29044733798188,53.80545067436762],[-58.288268717079326,53.78991496379494],[-58.32474321599816,53.78328659530162],[-58.3606810839384,53.76193882853769],[-58.36829324701423,53.74486655163031],[-58.35595650719121,53.72781087788756],[-58.34246688848083,53.724633602378965],[-58.31422323013313,53.73901593814698],[-58.28859034900547,53.73804112618595],[-58.280683172733895,53.73087236984649],[-58.3187992609507,53.71744557868089],[-58.31563329008242,53.70206757323444],[-58.38282007840194,53.67160325429278],[-58.3970769454995,53.66126521208825],[-58.36408261307439,53.621324227166745],[-58.374254525279405,53.61007499440823],[-58.41644851071659,53.606690216414805],[-58.45264426718648,53.61622377591324],[-58.45073343105337,53.637698006283344],[-58.53066930391917,53.637171500041376],[-58.574030267215335,53.65893098008973],[-58.65862801859812,53.65866362157603],[-58.77298102867008,53.664291912857706],[-58.82062066816474,53.659404833614865],[-58.86389028708473,53.646157965284566],[-58.90852793608686,53.61940837348881],[-58.928230942015574,53.617758903785685],[-58.95969779634759,53.60295265685834],[-58.97302881550505,53.582989097320976],[-59.02017126865997,53.57495402632111],[-59.013089162456964,53.55739285765642],[-59.0423758752705,53.54821403645908],[-59.06766424579529,53.5242350570151],[-59.130630374960646,53.50197787928071],[-59.138979205501315,53.471565812105744],[-59.12109846455145,53.456736261188084],[-59.126335463731955,53.447754344415706],[-59.167477668992625,53.41205715897624],[-59.2266286251087,53.39440241137824],[-59.23305399541135,53.366793669404935],[-59.25742317422779,53.34523640134812],[-59.30672956030489,53.34134221311688],[-59.34614386593156,53.32971956834904],[-59.3478968976856,53.315683224928804],[-59.41353222945756,53.31163470582057],[-59.44456091615737,53.28014030184751],[-59.47020834924537,53.2935975963475],[-59.4964618050805,53.29507465211528],[-59.52863755924782,53.26834800638806],[-59.53874921315349,53.23912342605488],[-59.550265090626624,53.224969734644915],[-59.54601910810599,53.21382041264248],[-59.52208038879951,53.216032112440935],[-59.521452319052955,53.20535982472337],[-59.56086495929205,53.19518952860171],[-59.58933104684285,53.182815192336136],[-59.59141273187037,53.14558278253809],[-59.57487069162825,53.142482568978025],[-59.53311653188068,53.1508799865499],[-59.51071289616097,53.15845585320039],[-59.47763352829663,53.15222742697164],[-59.4816396296554,53.145297985911725],[-59.52836592441142,53.125450815568826],[-59.5355768984719,53.08798169504721],[-59.558289863833686,53.071281945965005],[-59.56338281249311,53.05353984442603],[-59.59002840643331,53.039985924678476],[-59.64731191719413,53.03283601170518],[-59.67184329638302,53.02472035600082],[-59.69783892153249,53.002970883599225],[-59.75247594608523,52.96756952574577],[-59.78546568162959,52.95335943860982],[-59.78650068164481,52.945302258995376],[-59.74888600929463,52.902294247966495],[-59.75150481384199,52.88556245184623],[-59.767203544051654,52.87560659267519],[-59.80172414614823,52.86473053531745],[-59.79768796770664,52.85177687351708],[-59.80506476207456,52.836242184649414],[-59.784915706832635,52.831573204562204],[-59.813479345174414,52.812877288948904],[-59.85034936362561,52.802692359902025],[-59.86498566136789,52.78272552874569],[-59.876276416738456,52.777999991677625],[-59.90814331517235,52.77761617463255],[-59.92323341860938,52.77265440307712],[-59.9367802226586,52.75125272399949],[-59.9593715050365,52.73404074196518],[-59.9108083185022,52.72948564556759],[-59.84798207331915,52.726278154190936],[-59.834617556911105,52.71657343191289],[-59.85515023981816,52.705246070667464],[-59.85542264462456,52.69860804089645],[-59.800844503819846,52.683696921879466],[-59.73735188145364,52.67634946859491],[-59.68979009466273,52.66061043958772],[-59.63677100965878,52.651355182376726],[-59.6345649870456,52.64595098516255],[-59.654657682017024,52.63065876696641],[-59.66474595748404,52.6131843857017],[-59.644712155330346,52.614904339671384],[-59.62800737979388,52.624643973512924],[-59.58944097487761,52.633282657458274],[-59.58584140813588,52.625184157685794],[-59.61094085961333,52.61880535916002],[-59.59266784541635,52.61008778214664],[-59.587057605567026,52.596477609816766],[-59.58481934553955,52.569868144444925],[-59.55767361278582,52.56149713454944],[-59.516095629821606,52.56323299080907],[-59.50722360940536,52.56724510305108],[-59.50907645233893,52.61084541013041],[-59.44196607841527,52.63414517599667],[-59.42227533787904,52.61744288286428],[-59.39245693350079,52.612633361119705],[-59.34789836551476,52.613683637799326],[-59.33150064764743,52.624115369623375],[-59.31278508074401,52.627200453429055],[-59.30005293804711,52.62065382776415],[-59.267220963147516,52.579454880907136],[-59.232809546159075,52.56053492021923],[-59.186850673225265,52.55163685192147],[-59.171105908137456,52.539823186675925],[-59.1675012858938,52.524670322497826],[-59.14684095440985,52.52349541250652],[-59.10873082330328,52.52741989472115],[-59.05950551896808,52.54463442831805],[-59.01922756050865,52.53403593942114],[-59.00218187324251,52.50822835014774],[-58.98912043408607,52.49664271218698],[-58.96900765466072,52.48865760292037],[-58.9369243320603,52.49483401984657],[-58.90534593565845,52.4898771817175],[-58.88933192958195,52.48191504205757],[-58.85564242382523,52.475699324193094],[-58.84247857176351,52.488446249791224],[-58.83622271699092,52.50787778260558],[-58.8100202926833,52.49496246740355],[-58.79854937741134,52.48391608274598],[-58.781623773517026,52.47913046703786],[-58.74655511525629,52.482702289589525],[-58.71751337379508,52.47152089243845],[-58.69105552815846,52.472053257042745],[-58.678046604796045,52.46748673484812],[-58.64128963008449,52.46363243681633],[-58.634713504881596,52.467110244948955],[-58.64743755298324,52.50040916572693],[-58.660033755693064,52.50936368052231],[-58.671619475482736,52.527274079110704],[-58.6655844477695,52.536737159957184],[-58.684799403226364,52.54875952205878],[-58.68983774324174,52.57670247338284],[-58.66667294585973,52.57979192389429],[-58.62991646668948,52.564888093306756],[-58.5935267002935,52.5662141061319],[-58.56862172411551,52.576356297411365],[-58.53008200990557,52.57816887900044],[-58.53511131892095,52.59380402575523],[-58.53132026839186,52.611755261750886],[-58.55071559625478,52.61706407494437],[-58.57736638356942,52.641800758555235],[-58.573885725975586,52.649400027787735],[-58.53006247498999,52.64055853401673],[-58.523766187008846,52.65372531314403],[-58.47373553589615,52.652259622151036],[-58.42561975584368,52.66747075413324],[-58.4205232184952,52.6732448551292],[-58.445783449054595,52.6859360502628],[-58.4521893368017,52.695763102540596],[-58.44295945459819,52.70891615109539],[-58.38643051062049,52.711960286412456],[-58.35791547708241,52.70656406213189],[-58.32198027189843,52.68678431153073],[-58.31235172893207,52.67731208406171],[-58.26056717561453,52.64593639126546],[-58.246078415916365,52.641549134038975],[-58.23852239700398,52.629510888288145],[-58.250949463551414,52.62002484952199],[-58.24377978898102,52.61191564870269],[-58.19818499292083,52.61225217891364],[-58.17739951215511,52.60535274101362],[-58.15305359866257,52.57668647806889],[-58.106606195052066,52.57489254825926],[-58.08379370585505,52.55004221423267],[-58.08436133540181,52.53380431349423],[-58.05478117253159,52.50804531242815],[-58.04686015699624,52.481402994213035],[-58.01723166856688,52.46568788656543],[-57.98214124203946,52.43975669997307],[-57.94622933756359,52.42072256052298],[-57.92032999392751,52.413647003830825],[-57.8656096381627,52.42350586101642],[-57.87192103541984,52.43668826399418],[-57.83611926321871,52.45478672835751],[-57.83537953446486,52.46795837951781],[-57.81877770710643,52.48249050791371],[-57.85353836397649,52.496330599373785],[-57.850261633195935,52.50655667673097],[-57.82475233402365,52.50671404266409],[-57.77963364168935,52.50052047912088],[-57.77107510592589,52.48460430399719],[-57.73150150623799,52.48128815041415],[-57.74146757407593,52.46291783136105],[-57.75818740491158,52.45086357658882],[-57.76689810795892,52.434619883020126],[-57.766268414756446,52.41907514180734],[-57.72200581141114,52.38396503227309],[-57.6936305957161,52.364637427051115],[-57.68123945265522,52.312218731481735],[-57.64442373634571,52.31400163211348],[-57.622095181582225,52.30735355002603],[-57.5698487716909,52.27366509349701],[-57.52315375196028,52.23409211790665],[-57.48500765157807,52.20485316286161],[-57.46738647868505,52.166691539113856],[-57.45159620413291,52.1512939556098],[-57.4200667955978,52.133037425762126],[-57.41438701301709,52.08728858364008],[-57.40285046634845,52.06998907098186],[-57.34055850244354,52.05126610449539],[-57.33012408373487,52.05526392907503],[-57.28751204726342,52.08436189109949],[-57.27086616849644,52.0928046792913],[-57.213905714556326,52.071795505905484],[-57.1806437526678,52.057267572410474],[-57.13415240946745,52.06201346470119],[-57.112916728394474,52.079033734594844],[-57.080792714124016,52.095924547446906],[-57.06897359925022,52.10741055129263],[-57.025330761963716,52.12099567345168],[-57.00857898720434,52.128902534406315],[-56.97871511288223,52.12623081949822],[-56.94716772376674,52.14689211631882],[-56.91044279913449,52.14792023069101],[-56.877999780137046,52.15491400990669],[-56.87286856750442,52.16243125712235],[-56.88040509254001,52.193874331056506],[-56.853519878189374,52.22632989356911],[-56.88095914672455,52.24814027196888],[-56.878865030760146,52.25155430179054],[-56.83220164198119,52.26396915461593],[-56.785300875831254,52.267629891027404],[-56.76875588693639,52.23654720400923],[-56.72536770099004,52.20678127517726],[-56.71022993215405,52.20217868290368],[-56.69306201486662,52.21428693612406],[-56.66536281214746,52.19989231643667],[-56.598034698407766,52.21569518806662],[-56.57515073949379,52.225301279428535],[-56.56223537281534,52.21665568595369],[-56.53077881700132,52.209125838063386],[-56.50603212140418,52.214280473013915],[-56.49085561133872,52.21205531334488],[-56.471765960770234,52.20096122504752],[-56.47776076067246,52.19028784923214],[-56.464771222772214,52.163232162267505],[-56.44395952655733,52.15851060872157],[-56.42508067563325,52.16125889706144],[-56.36153017021518,52.15156979764271],[-56.32345848189105,52.1505792426657],[-56.28261582287872,52.138024506972606],[-56.255836376802364,52.11063328556788],[-56.22191611114213,52.11127283670228],[-56.18714789302733,52.119462318360625],[-56.17652688436711,52.11582844710343],[-56.202081087946084,52.06667426028991],[-56.23109685149513,52.04784216403274],[-56.252214726786185,51.98637417793174],[-56.25464946613251,51.96920021693978],[-56.21929715976018,51.96411712545656],[-56.190151618580124,51.969231024971066],[-56.15484099940671,51.98503740384982],[-56.11455455273415,51.9788148017875],[-56.06211351396516,51.97752110742305],[-56.036201831902595,51.97914165016661],[-55.96707799644462,51.96036957917347],[-55.67627620645454,51.83000935632664],[-55.50697879685925,51.99785050853537],[-55.5069697304083,52.016530281609306]],[[-57.016921056724605,53.690500098155745],[-57.03413517553947,53.706767906420986],[-57.00880038238045,53.72090081783848],[-56.988314885901346,53.720705547713024],[-56.98254763891531,53.69889533715817],[-57.016921056724605,53.690500098155745]],[[-55.654014160557075,52.36950417242761],[-55.66295943810944,52.351895225419554],[-55.68501249039239,52.35484649697651],[-55.68078367686638,52.36415171719839],[-55.719841479378466,52.36921810586845],[-55.71941501688932,52.38527829236689],[-55.70298173944052,52.38542965042782],[-55.654014160557075,52.36950417242761]],[[-56.12969938862939,52.79604199521259],[-56.12110007633661,52.77442613621324],[-56.09762080165275,52.77564968764571],[-56.08388303182179,52.76741683968853],[-56.09825121177412,52.744474466215074],[-56.17481627600157,52.74613033726805],[-56.18636915004476,52.773325634451865],[-56.14638948625999,52.801999102978414],[-56.12969938862939,52.79604199521259]],[[-56.39063384632255,52.5424968477788],[-56.39232983291981,52.56430016526383],[-56.36252480087085,52.571594950154434],[-56.336018515190915,52.5721408698992],[-56.31380375893727,52.566327500436024],[-56.28295062317776,52.545697641160565],[-56.26680287184061,52.52665134946506],[-56.27415057761581,52.52067538191274],[-56.30911682324389,52.51462667077601],[-56.3818204835045,52.53358388896716],[-56.39063384632255,52.5424968477788]],[[-55.816726403158285,52.32224319519233],[-55.82000499240338,52.31030969385188],[-55.79835248084784,52.30114509937474],[-55.81110380836699,52.29262289113879],[-55.816100638452106,52.245190489971954],[-55.900668652563866,52.24610232219685],[-55.863449196265634,52.31635850083709],[-55.83902502225429,52.325663599079014],[-55.816726403158285,52.32224319519233]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.27472051311821,"lat":53.073215992579776},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1010"],"cd_name_en":["Division No. 10"],"csd_code":["1010008"],"csd_name_en":["Division No. 10","Subd. B"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 10","csd_name_fr":"Division No. 10, Subd. B"}},{"type":"Feature","geometry":{"coordinates":[[[[-61.84464723361824,56.39860537168778],[-61.91470958382638,56.4025856713892],[-61.956363276027865,56.420589765536434],[-61.981310302443575,56.40805706688736],[-62.00084632869156,56.419224070993955],[-62.04353054524361,56.42620697048947],[-62.07211723833834,56.41235025416945],[-62.08872211466956,56.42711319467313],[-62.16308664010317,56.36986527515853],[-62.17567898796815,56.32816613086624],[-62.16781786347658,56.32480064105048],[-62.17482811055824,56.301418367882476],[-62.08134833231288,56.29648563177202],[-62.06395595650374,56.290531089893435],[-62.043888153881646,56.30085891419008],[-62.00934806467837,56.29590780154024],[-62.0076805743309,56.29042010205474],[-61.97759915122445,56.277691494042664],[-61.94219573977586,56.27353571398491],[-61.90564513800328,56.29791840755185],[-61.9064195306562,56.339925077161496],[-61.86523331158945,56.35176061105806],[-61.8361283105265,56.374802889182526],[-61.84547256734788,56.38430166583202],[-61.84464723361824,56.39860537168778]]],[[[-60.3290657687961,56.00070569406727],[-60.36964226611213,56.093096605716305],[-60.421762325907785,56.23380897376925],[-60.478280581525105,56.38025721362897],[-60.534807301768836,56.47785616289774],[-60.68002500515611,56.20865355375109],[-60.90891538867019,56.13540418827577],[-61.21426088223342,56.051012106152456],[-61.29741180675067,56.046531408522355],[-61.35127270109947,56.05160228927047],[-61.42298024689342,56.04833604863085],[-61.584364889376914,56.05066042189903],[-62.93075114991265,55.99153960244041],[-63.167480226667095,56.01566408907964],[-63.37225069207194,56.12210093149881],[-63.47954201792283,56.12210075721093],[-63.74440130601736,56.13880252960493],[-63.86293385959009,56.212588881893645],[-63.89998348139195,56.19916214622151],[-63.95004446075236,56.18509815925706],[-64.00470346357241,56.17332580153813],[-64.01952820803488,56.159580488561964],[-64.03596331636594,56.15488104128318],[-64.02393427166736,56.14256452714373],[-64.0085504964132,56.13817637418703],[-64.01418494759447,56.12753785258443],[-64.00213330872648,56.10273030723638],[-64.01428132616586,56.10077174594592],[-64.03575981554779,56.082171900365886],[-64.03466693136215,56.07014457820914],[-64.01805375278508,56.06726349572194],[-63.972654489082785,56.086063942445676],[-63.95308818710756,56.088227135277265],[-63.92959718741967,56.111628798629575],[-63.88369470704723,56.137032386226764],[-63.856178766730615,56.13713617819896],[-63.83826689531684,56.12249882897265],[-63.88758056675952,56.092861413898234],[-63.882550282464415,56.08712972707368],[-63.83962808068701,56.10062507148954],[-63.83537491172285,56.08774482652694],[-63.81105063818524,56.08463485911865],[-63.82137289562877,56.06383905581359],[-63.83787376076453,56.04504493823178],[-63.77419947999828,56.05357674582417],[-63.731262805357915,56.07015237459752],[-63.68303386010491,56.05956759620545],[-63.690424939343025,56.043873458048196],[-63.63672129297658,56.023522706640605],[-63.60327625208504,56.031172694724546],[-63.577584038270864,56.0250557488593],[-63.52096581811787,56.03901859814111],[-63.4957718266385,56.04001295677831],[-63.44354512001461,56.02951640328752],[-63.46716172752018,56.01190143676785],[-63.47019454926221,55.998346711491926],[-63.48736042276337,55.98747859635931],[-63.50503655160924,56.001423916971376],[-63.5266491648541,56.00536860496527],[-63.563009934906255,56.00588593972135],[-63.598275710177376,55.982176071301495],[-63.627140336609585,55.973686671975166],[-63.63558975708871,55.9652699433622],[-63.66807243854894,55.96951189975602],[-63.68809197760204,55.9481768940115],[-63.733941897011455,55.928018481204504],[-63.750834820740764,55.933610951486216],[-63.77157878151335,55.92919584561637],[-63.79258279943667,55.9314617061811],[-63.809707661454524,55.92277468228912],[-63.849428229748895,55.91676579211196],[-63.8544416706948,55.910012437572476],[-63.82510995001712,55.904446957698546],[-63.84373495495595,55.88771059847835],[-63.8450986950057,55.87907340509989],[-63.81301610465445,55.86358458120437],[-63.7736125811711,55.856054024324905],[-63.766628212026006,55.83949730573198],[-63.752921214721155,55.83327566331789],[-63.755354681728605,55.82106161457647],[-63.77281241307445,55.8220357779257],[-63.77702275380527,55.80147876027373],[-63.76128270043467,55.79691837742662],[-63.7406921139576,55.78260861509528],[-63.71714346744385,55.780365209698324],[-63.705533196322705,55.78718842234032],[-63.675384568152076,55.79199680771766],[-63.679475556226905,55.77397240621655],[-63.674200580505335,55.75932511027032],[-63.7251386603534,55.726637914163426],[-63.71960193538171,55.70531243930271],[-63.72791069765969,55.695408813502624],[-63.71004328846712,55.688788869193175],[-63.72310299860798,55.67942369136809],[-63.751192389164395,55.67150833673129],[-63.75202273532916,55.65887243386055],[-63.73830269083988,55.65042444815696],[-63.715982406033035,55.65767367543237],[-63.668497502769114,55.652288106294],[-63.64369009546077,55.64157943712951],[-63.68022476282094,55.635220516902294],[-63.68774641912867,55.62547894691986],[-63.682687465313094,55.609052230828446],[-63.66264618030101,55.5988875333288],[-63.68147601259659,55.57565121431242],[-63.66493324783435,55.5675261851657],[-63.66547280641644,55.54598758279086],[-63.68403189235671,55.53775394779958],[-63.69148271059612,55.50871130631804],[-63.71644083078542,55.504406418794375],[-63.7259558852705,55.49300744083397],[-63.756121471240284,55.481652209666514],[-63.77547135873239,55.481709008537955],[-63.78059143480916,55.46546079698496],[-63.76738048151962,55.454935754738614],[-63.74935057623935,55.45486154562247],[-63.736706707830386,55.4382392864854],[-63.665397051740776,55.423050567053586],[-63.64452359492624,55.42328933921524],[-63.630931702960126,55.4302716495495],[-63.60398088977901,55.42849249491211],[-63.5783912285315,55.42045725449287],[-63.56634354114992,55.427118035850796],[-63.5490392135664,55.42076906498821],[-63.53437644801329,55.42745375175123],[-63.510657230194646,55.420274501566276],[-63.478566698584444,55.42920555833958],[-63.47097176789475,55.41977956169227],[-63.449078571702195,55.41197586559622],[-63.39303829326413,55.40478095937898],[-63.35179572877551,55.418359715612546],[-63.33695631777177,55.40987880576172],[-63.319786893706855,55.411806345210074],[-63.333660382034296,55.38393125548915],[-63.32484869471314,55.366046934573774],[-63.39983435457307,55.35454953391403],[-63.44224958007437,55.3440597306277],[-63.48201025507989,55.3497580212814],[-63.529947842386974,55.34185144097442],[-63.55192238432237,55.344887355575125],[-63.590728489065526,55.33319139464022],[-63.59083135910577,55.32072294175208],[-63.55387971659193,55.32097093452341],[-63.53268119221595,55.32549689840637],[-63.52255552153891,55.30986952980613],[-63.542063903023994,55.309667193943405],[-63.56950984855332,55.29765222375295],[-63.58788475095929,55.30264833432818],[-63.644078306040214,55.287775631412714],[-63.67947505774644,55.26688687858075],[-63.65269844584476,55.251911758436634],[-63.63050341071952,55.25617082630304],[-63.62250312360411,55.242608248076664],[-63.57814550756779,55.2364186210887],[-63.5633125153637,55.243403835120574],[-63.5474104727441,55.22546900279983],[-63.5084184603377,55.23210488951682],[-63.490362741418615,55.24445490457601],[-63.474806226410536,55.24535151311774],[-63.46263560822977,55.255264694074896],[-63.44589500936504,55.25142031946457],[-63.40256235171332,55.25776388166629],[-63.40283444256464,55.2490064571818],[-63.422663455790705,55.24303469583766],[-63.41252616281693,55.23363303876424],[-63.42581408249486,55.22623776981415],[-63.43187119056764,55.21134265552767],[-63.452611406637565,55.20194459822627],[-63.48992066338878,55.2003900637873],[-63.562918355718004,55.18761637836373],[-63.55595642279546,55.17285350087147],[-63.531385752701986,55.17459540964265],[-63.54154997279904,55.16009783879564],[-63.57340971327915,55.15575312979176],[-63.56513086017243,55.14026433699593],[-63.57369935312296,55.133051138332945],[-63.602296465066935,55.12873327717441],[-63.58607527317953,55.11585637567646],[-63.59160212504918,55.09532416955343],[-63.61136686487374,55.09080377554697],[-63.6028631167298,55.07636095812619],[-63.60648809048511,55.06119066255702],[-63.57343102824843,55.05398810135837],[-63.57549985644898,55.042247946226915],[-63.55639199955496,55.03444391185216],[-63.59598391499367,55.02140752462726],[-63.60612983872996,55.0083917199189],[-63.55875020215381,55.00005077871545],[-63.557534519589936,54.98993784907304],[-63.58691794965692,54.97375150622371],[-63.61253941344067,54.96901886058526],[-63.59752460162688,54.95939813058989],[-63.60452965905989,54.926251537414565],[-63.61229841199164,54.91993689431999],[-63.59144370903124,54.896592140822136],[-63.619586467169604,54.89954061846851],[-63.630723573488616,54.909200950102104],[-63.66128281597812,54.89995248827373],[-63.6938050038198,54.909948605213884],[-63.696418668033374,54.92533918570743],[-63.71599498792675,54.92554819998152],[-63.75190029630253,54.94230884124239],[-63.78431369531703,54.947832353836866],[-63.79171080105046,54.95589447574561],[-63.820518333412835,54.9479581026171],[-63.824099075512486,54.93426749703965],[-63.7995726793615,54.92613349191483],[-63.837733538879014,54.914512772167676],[-63.828965520492964,54.90113412553131],[-63.84621047485689,54.894825929882124],[-63.85265805153517,54.87605608131687],[-63.84903211347031,54.862611283806224],[-63.82786264568184,54.84732360217794],[-63.81716153848612,54.81692186417625],[-63.8718180437001,54.80047762087778],[-63.9036643910931,54.801078014092674],[-63.92400933987385,54.778407385784455],[-63.88974123488508,54.76835877318827],[-63.89581071322071,54.760121657100335],[-63.8606504320823,54.75274533715423],[-63.83283524656517,54.73636709409432],[-63.80295971264505,54.72564206587713],[-63.803894656122175,54.7167364954622],[-63.76894727778972,54.699843829445314],[-63.75971049155115,54.68558415558871],[-63.76309962507351,54.67368483786252],[-63.72384888614204,54.65979857940924],[-63.725344728905156,54.65177757997449],[-63.712625413683945,54.624950762484524],[-63.67053094883263,54.61909793209155],[-63.62352111651862,54.59549289186627],[-63.55287220519899,54.552275042213516],[-63.524303574631,54.543246373173126],[-63.48967401794656,54.52701398079458],[-63.486933200110805,54.503489719454244],[-63.47233531138652,54.4874922810472],[-63.43607490216836,54.47092771253335],[-63.41976319326969,54.446367330813466],[-63.37347687460953,54.445172363651444],[-63.337717798902396,54.44801220682604],[-63.3051585612172,54.43170809031317],[-63.27700941619793,54.43372221108631],[-63.235552323826596,54.44264770604698],[-63.20956788117728,54.43973994680483],[-63.18575986474852,54.408376986068454],[-63.18306634811881,54.38959045981893],[-63.154756619583964,54.37661770889462],[-63.16976714045606,54.366884652820254],[-63.17822513132873,54.3475739319298],[-63.20514450559866,54.33863648632284],[-63.205719448479066,54.33034075246321],[-63.17017374953459,54.314764186891274],[-63.157712812796476,54.300197676541515],[-63.18651093227896,54.2859226150759],[-63.2164600477371,54.28998840509108],[-63.225274468721054,54.27704026319433],[-63.161299525437805,54.26627075123559],[-63.133223577702616,54.266025969031965],[-63.099891881391656,54.24256881500008],[-63.075187476412786,54.23829304709734],[-63.04519517191144,54.248468500839984],[-63.023319953532,54.245127321891694],[-62.97668406486553,54.24717605185801],[-62.961416422987185,54.24424981302426],[-62.852595693929985,54.25317784011655],[-62.83798238857547,54.263679296805435],[-62.8393264398249,54.276189628250194],[-62.853046132972935,54.28745555716978],[-62.833815547514504,54.293688146831286],[-62.75615149695132,54.29848469913806],[-62.73639513858213,54.30529123928761],[-62.72997237530039,54.31576451690946],[-62.72576024663627,54.343611470958024],[-62.697902289432314,54.36133044180238],[-62.65498769693653,54.35486420208627],[-62.61660560338876,54.355189562581586],[-62.567669395985554,54.33437715666549],[-62.53526620503014,54.327759105992534],[-62.50616642407932,54.33812531688122],[-62.480243512935154,54.35809526240766],[-62.42985227782782,54.411769601210494],[-62.40791814893555,54.464694705169684],[-62.35958169655147,54.500900408989615],[-62.32289556746752,54.52201476700565],[-62.281473375637106,54.536007955301564],[-62.22817604397101,54.548183357090586],[-62.18966128579278,54.55430418539515],[-62.084078451552266,54.56107292674533],[-62.06128756802617,54.557874593763515],[-62.09657372316948,54.54148111191109],[-62.13840831961837,54.531460424222],[-62.15735068215448,54.51398509168068],[-62.137489479836375,54.514070959010574],[-62.08751225386979,54.52307904419983],[-62.03935371751113,54.52555706322319],[-61.998875315799744,54.52360516754094],[-61.93388678395673,54.50660364203866],[-61.92131945648402,54.51440219114611],[-61.904681490098845,54.51151755190089],[-61.86212213216095,54.49666259221118],[-61.805918056122515,54.5111953751392],[-61.73364833753621,54.50975786043934],[-61.71200348559539,54.50311135385642],[-61.70122680232306,54.4660178535473],[-61.676626015842096,54.46275291418002],[-61.62600194784276,54.46434233841927],[-61.57069792816312,54.470465232585845],[-61.50829611092002,54.48020704191837],[-61.47425286408658,54.468082338667834],[-61.463852514282095,54.45673967442832],[-61.462594250289406,54.41496515105412],[-61.410408668587166,54.38593458718958],[-61.36133061553977,54.37075143454397],[-61.32259786291851,54.37335381324671],[-61.280784745246365,54.39359440835299],[-61.25626413550876,54.39882470533654],[-61.207343869255936,54.39268368101142],[-61.184012617605894,54.40798124252801],[-61.159347572426725,54.416891187402484],[-61.1412548861484,54.40350671470111],[-61.0819439493873,54.40815062833957],[-61.045859741181204,54.40194027219866],[-61.02658929056481,54.40481367412062],[-61.00104199275277,54.396209890503556],[-61.003691019452624,54.38300521312835],[-61.02230536782877,54.3700949250126],[-61.02447434951178,54.354993604342276],[-61.053943498896956,54.349613243718416],[-61.07507882743395,54.33965016741782],[-61.062040208882884,54.328535728423645],[-61.00006158209725,54.319181215394806],[-60.97760990867992,54.323485389113],[-60.92952015749885,54.30938154391319],[-60.89162805294231,54.31657116710524],[-60.89098297332668,54.30101415560097],[-60.86420905834526,54.29946061772189],[-60.834375335806996,54.31681147862311],[-60.80291985593837,54.32391361285745],[-60.789958117255736,54.336757491207536],[-60.70975424803779,54.37614011467166],[-60.663174933870124,54.384897239732574],[-60.60964776350379,54.40048457810862],[-60.59074669528621,54.402842986468926],[-60.57729534425179,54.392252803267255],[-60.599491788615495,54.379285743346365],[-60.58219048385569,54.3750029666715],[-60.553795932537405,54.384900399277655],[-60.52718102207357,54.38934028564968],[-60.505363797133285,54.381561436783414],[-60.47521404406729,54.390520016357314],[-60.43735939314209,54.410592714772065],[-60.60003830222804,54.442609474966645],[-60.92366504504046,54.42336913490274],[-61.02855983487121,54.492479286162784],[-61.01394841315598,54.713213930644656],[-61.27908232034428,54.834506767519116],[-61.459788900924636,54.871010254643856],[-61.450551021916944,54.88110576876655],[-61.453034643776704,55.00245753841755],[-61.47711742844296,55.03978005205414],[-61.89419984042441,54.98932035552989],[-62.23353965932786,54.91967402120083],[-62.27035365539856,55.01067036945149],[-61.857868115539915,55.102918192902315],[-61.81556962451214,55.13664934052313],[-61.749359555710456,55.12620285256429],[-61.584268351851,55.17965562848292],[-61.59900558155438,55.2115039351743],[-61.538817010190854,55.27507947590793],[-61.48054923293441,55.282182349213905],[-61.392643234017775,55.33684899493045],[-61.21103818066201,55.50800460924568],[-61.15118555120229,55.58675962390346],[-61.05946131346948,55.772749086153354],[-60.99987461988099,55.81428187414619],[-60.86573492162637,55.847070791101686],[-60.834851184040595,55.84550380771021],[-60.76998138832491,55.85227480843787],[-60.3290657687961,56.00070569406727]],[[-61.10246208766731,55.94847678477869],[-61.08089922590079,55.93636089684274],[-61.0785139945708,55.916051695126924],[-61.08573420895522,55.90690750078011],[-61.07129411716221,55.892263193174635],[-61.09250419250448,55.886291683757136],[-61.1066110785033,55.89152240098951],[-61.134664895860396,55.88553420329124],[-61.15286901507001,55.88871729697957],[-61.16000242109616,55.901637791699905],[-61.13829398828278,55.904357901326705],[-61.13159171794436,55.911904504572696],[-61.15712840131546,55.91931829826737],[-61.169645175860396,55.91028690123926],[-61.23385342123649,55.90798729567344],[-61.25474882703766,55.93215091056955],[-61.18846724947204,55.93621940890246],[-61.14905851964397,55.93247345224005],[-61.10246208766731,55.94847678477869]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-62.35776335183061,"lat":55.28922413905008},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1010"],"cd_name_en":["Division No. 10"],"csd_code":["1010042"],"csd_name_en":["Division No. 10","Subd. E"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 10","csd_name_fr":"Division No. 10, Subd. E"}},{"type":"Feature","geometry":{"coordinates":[[[-63.29584615051292,46.31732196968061],[-63.327314356216405,46.3326729072064],[-63.35444062358651,46.32629142338983],[-63.34745499707996,46.31337960090226],[-63.32146520064012,46.31551632602812],[-63.29245183866976,46.306458475600365],[-63.29473862991572,46.314075425084866],[-63.29584615051292,46.31732196968061]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.32475179182379,"lat":46.32045364031956},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102035"],"csd_name_en":["Darlington"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Darlington"}},{"type":"Feature","geometry":{"coordinates":[[[-63.23172575366797,46.21658165425177],[-63.241384753804304,46.245851153179565],[-63.25486719277599,46.24588278537018],[-63.28799596964828,46.24145437888437],[-63.281395110188825,46.214418447562934],[-63.29293291449424,46.20382090485408],[-63.27290218695446,46.19174302083012],[-63.24802825850533,46.222311796734964],[-63.23172575366797,46.21658165425177]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.26456483395443,"lat":46.2237746243908},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102037"],"csd_name_en":["Clyde River"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Clyde River"}},{"type":"Feature","geometry":{"coordinates":[[[-65.71443204391713,44.17177277664536],[-65.77602317460655,44.23080070137351],[-65.86834481050856,44.321954770167864],[-65.92957780363507,44.38009546368698],[-66.01473691682607,44.391852495146935],[-66.0118351430384,44.40748964477353],[-66.00000129291865,44.420170194134094],[-66.00000229973588,44.43078147760339],[-66.02956916237449,44.447972585568145],[-66.06234590198979,44.44840900819317],[-66.0724385398225,44.44259088426748],[-66.10270440186122,44.41484195156198],[-66.16857023888397,44.34958001342804],[-66.27139615910232,44.24319334058495],[-66.36587916451671,44.15174878352516],[-66.27449527998633,44.056598122092595],[-66.22201842880098,44.000665033378176],[-66.21775474826596,43.962928146287034],[-66.15701837957535,44.000082844974365],[-65.9994351162939,44.08039596410739],[-65.88874608522097,44.13807761613416],[-65.71443204391713,44.17177277664536]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.06683474328212,"lat":44.20853335024227},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1203"],"cd_name_en":["Digby"],"csd_code":["1203001"],"csd_name_en":["Clare"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Digby","csd_name_fr":"Clare"}},{"type":"Feature","geometry":{"coordinates":[[[-64.65829523819542,45.07080357155101],[-64.65422797459227,45.06398685886392],[-64.643683416333,45.06650740932035],[-64.64780098477254,45.07268140344077],[-64.65829523819542,45.07080357155101]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.65106425402566,"lat":45.0684583506481},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1207"],"cd_name_en":["Kings"],"csd_code":["1207002"],"csd_name_en":["Annapolis Valley First Nation"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Kings","csd_name_fr":"Annapolis Valley First Nation"}},{"type":"Feature","geometry":{"coordinates":[[[-62.57400910101132,44.91003202968793],[-62.5521231169959,44.91328744706509],[-62.53944135382587,44.91611814440176],[-62.54111835212162,44.91787448806376],[-62.54822923848058,44.91554714092627],[-62.57400910101132,44.91003202968793]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.55173395384693,"lat":44.91428443352512},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1209"],"cd_name_en":["Halifax"],"csd_code":["1209038"],"csd_name_en":["Sheet Harbour 36"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Halifax","csd_name_fr":"Sheet Harbour 36"}},{"type":"Feature","geometry":{"coordinates":[[[-62.62596507161261,45.59946912211409],[-62.64324303349855,45.60599424515699],[-62.66371351011235,45.601365843341945],[-62.6679033167209,45.576157085063016],[-62.65254915468458,45.570902834998975],[-62.63307740543628,45.56505010554843],[-62.62534760240462,45.58668399747726],[-62.62596507161261,45.59946912211409]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.64571014848604,"lat":45.586670850544884},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1212"],"cd_name_en":["Pictou"],"csd_code":["1212014"],"csd_name_en":["New Glasgow"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Pictou","csd_name_fr":"New Glasgow"}},{"type":"Feature","geometry":{"coordinates":[[[-66.89209291332311,44.79863926851153],[-66.86303080978706,44.77903158865075],[-66.9104694681475,44.67640656159113],[-66.9135533290779,44.60807202478093],[-66.9110612217184,44.57881001091216],[-66.89456492429323,44.562390974599886],[-66.88206524451678,44.55868926281888],[-66.74483015014981,44.556272643533376],[-66.74329601149512,44.617453417719446],[-66.73891639463025,44.6320532888336],[-66.68969960758878,44.662322474837374],[-66.66966052216439,44.6769213286011],[-66.66820092152882,44.72417577220463],[-66.66960076309364,44.76254481588388],[-66.66793264908277,44.86365070467474],[-66.836533835635,44.83069868939013],[-66.89209291332311,44.79863926851153]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.78898468102413,"lat":44.706146489762254},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1302"],"cd_name_en":["Charlotte"],"csd_code":["1302052"],"csd_name_en":["Grand Manan"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Charlotte","csd_name_fr":"Grand Manan"}},{"type":"Feature","geometry":{"coordinates":[[[-67.30282158911827,45.610361092528066],[-67.34225932681697,45.60341906688504],[-67.34765878875344,45.5763674842686],[-67.30028220533976,45.585682776087324],[-67.29525793187594,45.5740328335829],[-67.27395601295677,45.58076770707445],[-67.30282158911827,45.610361092528066]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.31409078915247,"lat":45.592083169748605},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1310"],"cd_name_en":["York"],"csd_code":["1310006"],"csd_name_en":["McAdam"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"York","csd_name_fr":"McAdam"}},{"type":"Feature","geometry":{"coordinates":[[[-67.60275515994522,46.51185864353076],[-67.65346126133946,46.53763250328774],[-67.7043269218346,46.55615868228247],[-67.71269872800008,46.56447685146842],[-67.72277629768799,46.59500254975437],[-67.74114190102087,46.59265580531964],[-67.78787512998267,46.60115673483018],[-67.78422361331411,46.4189652041831],[-67.7229248403092,46.431218305175825],[-67.70936270364838,46.44162658572204],[-67.70016898107657,46.434848180502605],[-67.6715061263222,46.441263393642544],[-67.64034781536293,46.447411799300816],[-67.5962468089239,46.46133161525564],[-67.57582891141539,46.47955467102201],[-67.57886447480755,46.494566515005545],[-67.60275515994522,46.51185864353076]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.70711235156715,"lat":46.50175378969566},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1311"],"cd_name_en":["Carleton"],"csd_code":["1311031"],"csd_name_en":["Wicklow"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Carleton","csd_name_fr":"Wicklow"}},{"type":"Feature","geometry":{"coordinates":[[[-68.30036658865517,47.35864958576108],[-68.28633670899792,47.37333580548669],[-68.30304374570736,47.379095736846395],[-68.31895656018688,47.35952925867256],[-68.30036658865517,47.35864958576108]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.30241724207254,"lat":47.367890722180285},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1313"],"cd_name_en":["Madawaska"],"csd_code":["1313020"],"csd_name_en":["St. Basile 10"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Madawaska","csd_name_fr":"St. Basile 10"}},{"type":"Feature","geometry":{"coordinates":[[[-65.79396334078454,47.880457727694655],[-65.82669281888465,47.9005325489545],[-65.87517384413941,47.91042304540478],[-65.89938841185267,47.9212417980805],[-65.93816726603976,47.917402830875034],[-65.98926081107774,47.920168418706034],[-66.0155665488944,47.927933842694586],[-66.04732021095089,47.92756456921685],[-66.10229056797384,47.836495101961276],[-66.11599873435199,47.80484101266357],[-66.09691749919324,47.799937284638204],[-66.0872720235388,47.81639706605024],[-66.07055891637262,47.827515914344986],[-66.06173292974405,47.82309228283217],[-66.03859865210713,47.825702447825144],[-66.03275193533604,47.84439576877177],[-65.99413014320831,47.830364553021624],[-65.98428359157829,47.846183556626926],[-65.96723262144899,47.83927723548737],[-65.91529924755083,47.827501439415876],[-65.87325599369545,47.832744342933964],[-65.81689102710018,47.84890071678448],[-65.8074167695951,47.85561649436629],[-65.79396334078454,47.880457727694655]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.95766645719617,"lat":47.87252369668129},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1314"],"cd_name_en":["Restigouche"],"csd_code":["1314025"],"csd_name_en":["Belledune"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Restigouche","csd_name_fr":"Belledune"}},{"type":"Feature","geometry":{"coordinates":[[[-65.68867832078922,47.66535690004543],[-65.70628009526312,47.65645301019878],[-65.72318888560972,47.658344408288194],[-65.71080002869331,47.59210423336136],[-65.7152941829718,47.58576684842722],[-65.67933561847953,47.58315078781785],[-65.67001372674625,47.59606163978909],[-65.62114131815241,47.580337574604805],[-65.6111784478929,47.57252726163518],[-65.57681233327845,47.59639461723166],[-65.53320968753135,47.59861740715543],[-65.56617364369356,47.66913410191937],[-65.65455581340983,47.678713640944174],[-65.65647536125456,47.67793410206243],[-65.68867832078922,47.66535690004543]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.63269638121757,"lat":47.628365926040416},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1315"],"cd_name_en":["Gloucester"],"csd_code":["1315011"],"csd_name_en":["Bathurst"],"csd_area_code":"CAN","csd_type":"City \/ Cit\u00e9","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Gloucester","csd_name_fr":"Bathurst"}},{"type":"Feature","geometry":{"coordinates":[[[-65.4968640180809,49.15154818170841],[-65.49698393464334,49.255861601798074],[-65.54771505567186,49.25564365656078],[-65.55665146263458,49.25902669024594],[-65.58875933674918,49.255023103693354],[-65.62828026997862,49.254800773309285],[-65.63789995609159,49.24926762503301],[-65.66597263295377,49.249574682128866],[-65.76539510053746,49.245850364776025],[-65.7471539428719,49.1236522071709],[-65.66824029802052,49.13014714218025],[-65.4968640180809,49.15154818170841]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.62979177986408,"lat":49.1946415818736},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2404"],"cd_name_en":["La Haute-Gasp\u00e9sie"],"csd_code":["2404010"],"csd_name_en":["Saint-Maxime-du-Mont-Louis"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Haute-Gasp\u00e9sie","csd_name_fr":"Saint-Maxime-du-Mont-Louis"}},{"type":"Feature","geometry":{"coordinates":[[[-65.5464936479324,48.16865298832876],[-65.53408193000712,48.18590406981831],[-65.56249789227289,48.190285960767085],[-65.57381969871413,48.2309840478295],[-65.5669994759236,48.23964149759695],[-65.64063206292498,48.25894495337589],[-65.65153155343698,48.24331106124867],[-65.67935119287301,48.251697362928454],[-65.70284331703986,48.218110196077305],[-65.722501099203,48.1823317843892],[-65.69560914757409,48.17377952659797],[-65.66878873726422,48.17363503809782],[-65.67603769207108,48.162049038285055],[-65.58329825016881,48.13917524965237],[-65.56949272610292,48.13558584316553],[-65.5464936479324,48.16865298832876]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.62700031282193,"lat":48.19760745815969},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2405"],"cd_name_en":["Bonaventure"],"csd_code":["2405065"],"csd_name_en":["Saint-Alphonse"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bonaventure","csd_name_fr":"Saint-Alphonse"}},{"type":"Feature","geometry":{"coordinates":[[[-64.95743006041668,48.32836113628662],[-65.13564798814207,48.4440287338645],[-65.22415156547247,48.499739391266345],[-65.31078261312325,48.55688901516647],[-65.50119084206064,48.67903369204897],[-65.50168580981722,48.67922007782234],[-65.65738486687849,48.64057141074694],[-65.94908207496908,48.56781033341681],[-66.18566395505059,48.50643989695565],[-66.27984060838446,48.48323139309319],[-66.21922591126936,48.37675900493135],[-66.22239352458539,48.283889040395806],[-66.22519745446645,48.24174171057231],[-66.08524616701487,48.23271661325845],[-66.08541199838989,48.22969325498768],[-66.03947781958233,48.259191893304425],[-66.03918604780019,48.274549004922534],[-66.10009818245629,48.275837401036355],[-66.09696474926234,48.31045408178821],[-66.06958689615004,48.31537609098774],[-66.02570040768708,48.31050451193882],[-65.99962324599029,48.313914650729835],[-65.99073780208771,48.30766791274082],[-65.96982636850558,48.307675421636766],[-65.93347347391068,48.32830875653476],[-65.81349126387626,48.29194695847444],[-65.67935119287301,48.251697362928454],[-65.65153155343698,48.24331106124867],[-65.64063206292498,48.25894495337589],[-65.63428960496435,48.26807690062729],[-65.45040132862451,48.22431075699208],[-65.45998189438102,48.20962430584908],[-65.38286543365383,48.21829667338548],[-65.30436157874894,48.22570153560913],[-65.28856309494537,48.197710761903515],[-65.23331918788222,48.213435924367204],[-65.18692994119338,48.227081144566384],[-65.13324850569231,48.2428912829211],[-65.13526975116052,48.24599993006962],[-64.95754063104748,48.32828357599236],[-64.95743006041668,48.32836113628662]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.63060292866713,"lat":48.41762790992012},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2405"],"cd_name_en":["Bonaventure"],"csd_code":["2405902"],"csd_name_en":["Rivi\u00e8re-Bonaventure"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bonaventure","csd_name_fr":"Rivi\u00e8re-Bonaventure"}},{"type":"Feature","geometry":{"coordinates":[[[-66.0034111082573,48.03056805207945],[-66.00400622624721,48.09646553517918],[-66.03039903267607,48.134962597664],[-66.08901708983018,48.165505520383],[-66.08541199838989,48.22969325498768],[-66.08524616701487,48.23271661325845],[-66.22519745446645,48.24174171057231],[-66.22603629514211,48.23538312265477],[-66.27526813533866,48.2364481881687],[-66.27842104748478,48.191620994206296],[-66.28403336802388,48.1917176611026],[-66.28537970103531,48.151802185328236],[-66.26132671314706,48.15136325682265],[-66.26392112924961,48.10141022538007],[-66.26403333128769,48.03710534469137],[-66.20947212112976,48.04543761206216],[-66.15566386633087,48.046353512304115],[-66.11824634364315,48.03924156855126],[-66.07916627177563,48.036650797503036],[-66.0034111082573,48.03056805207945]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.1537443533754,"lat":48.13111266296206},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2406"],"cd_name_en":["Avignon"],"csd_code":["2406013"],"csd_name_en":["Carleton-sur-Mer"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Avignon","csd_name_fr":"Carleton-sur-Mer"}},{"type":"Feature","geometry":{"coordinates":[[[-68.89223680979606,48.22023300576409],[-68.909657759341,48.23304075798967],[-68.92736585861665,48.22613756489465],[-68.94618876384743,48.22276077728078],[-69.00235442438593,48.186293514455805],[-69.00790594055078,48.18927838783062],[-69.04202324293159,48.171617951008486],[-69.05083001692694,48.17663031799553],[-69.08040639729289,48.16080583979613],[-69.07641730372899,48.15137774385467],[-69.04709449896795,48.1324396104711],[-69.0081018533431,48.10838711176011],[-68.9827352218514,48.105426963165726],[-68.96296564111894,48.11874027194885],[-68.9521476767996,48.133536481876206],[-68.8898384236833,48.17021260928165],[-68.88251591072901,48.165322749761295],[-68.85373845949975,48.18551790176056],[-68.84246712921885,48.187627433988354],[-68.89223680979606,48.22023300576409]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.96407969888992,"lat":48.16904789187585},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2411"],"cd_name_en":["Les Basques"],"csd_code":["2411050"],"csd_name_en":["Saint-Mathieu-de-Rioux"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Basques","csd_name_fr":"Saint-Mathieu-de-Rioux"}},{"type":"Feature","geometry":{"coordinates":[[[-68.95959280496925,47.60351668766843],[-68.95453920753339,47.60737591717973],[-68.9301441008996,47.6692304597474],[-68.91889993884858,47.6852461396359],[-68.93159728839028,47.702867073924736],[-68.96358928774215,47.709187744420404],[-68.98403726466337,47.71993632572151],[-69.01944365877758,47.73787964378467],[-69.04716279831699,47.733535183962644],[-69.05361713224659,47.69348048210469],[-69.04351410956265,47.67078324013196],[-69.09735573208688,47.6753034877347],[-69.07111599365359,47.651714600655374],[-69.03633025637023,47.630826051424144],[-69.0245590721849,47.62057783261498],[-68.97874253129243,47.58975040449157],[-68.95959280496925,47.60351668766843]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.99767450390624,"lat":47.66766526674904},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2413"],"cd_name_en":["T\u00e9miscouata"],"csd_code":["2413080"],"csd_name_en":["Saint-Louis-du-Ha! Ha!"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscouata","csd_name_fr":"Saint-Louis-du-Ha! Ha!"}},{"type":"Feature","geometry":{"coordinates":[[[-70.46996100825183,47.72252097731671],[-70.49338470127665,47.73824044958915],[-70.4862610833259,47.746969472675595],[-70.5294914877782,47.71677232721554],[-70.74829486934703,47.55201231513147],[-70.81765993274497,47.50003213615449],[-70.64281021858459,47.518470833079775],[-70.55695903076487,47.526414618397204],[-70.54304381923896,47.53096962665355],[-70.5057384619766,47.52304182842606],[-70.46755400830833,47.5255725962894],[-70.47336366547827,47.560819092900495],[-70.49247140434971,47.5618293832735],[-70.49487887924217,47.57395158701721],[-70.47116775928963,47.60176874041614],[-70.46889502726113,47.61139540645401],[-70.4874765085548,47.621436872058794],[-70.47147893390796,47.64589754950683],[-70.45068790623367,47.64982242643865],[-70.42489307022622,47.668407834001826],[-70.42555603507861,47.68323107664345],[-70.43430394952865,47.68716346993331],[-70.46996100825183,47.72252097731671]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.58179978860613,"lat":47.60079057250983},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2416"],"cd_name_en":["Charlevoix"],"csd_code":["2416055"],"csd_name_en":["Saint-Urbain"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Charlevoix","csd_name_fr":"Saint-Urbain"}},{"type":"Feature","geometry":{"coordinates":[[[-71.48474566473496,46.87858299107983],[-71.51038091781535,46.901222808219174],[-71.63271169304227,46.986930102574426],[-71.68135517062281,46.95441617657525],[-71.65658981522995,46.94868125842259],[-71.65717742521777,46.95879014874745],[-71.63786281115675,46.96482142182713],[-71.59743949836735,46.93672852114683],[-71.6112633613903,46.92720462545364],[-71.61709912562122,46.9074796604694],[-71.60796257890422,46.907832913518185],[-71.57117165337857,46.87897858327696],[-71.53130594256979,46.854425997263235],[-71.50994583972084,46.863206261876755],[-71.48474566473496,46.87858299107983]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.57056251779284,"lat":46.914586434181686},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2422"],"cd_name_en":["La Jacques-Cartier"],"csd_code":["2422020"],"csd_name_en":["Shannon"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Jacques-Cartier","csd_name_fr":"Shannon"}},{"type":"Feature","geometry":{"coordinates":[[[-71.48474566473496,46.87858299107983],[-71.47518351827864,46.87322752398108],[-71.45958229320648,46.88370166883339],[-71.4711270067732,46.89213030793316],[-71.43844632329885,46.91471778704411],[-71.43333121052214,46.911200285233896],[-71.40497280208453,46.92419050586397],[-71.44773413323095,46.96903878540788],[-71.42148344435415,46.98193772076818],[-71.63153725314554,47.19118397073826],[-71.81461940373283,47.112259403042984],[-71.73637217937585,47.059514089465004],[-71.63271169304227,46.986930102574426],[-71.51038091781535,46.901222808219174],[-71.48474566473496,46.87858299107983]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.59414884200939,"lat":47.04304278663511},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2422"],"cd_name_en":["La Jacques-Cartier"],"csd_code":["2422025"],"csd_name_en":["Saint-Gabriel-de-Valcartier"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Jacques-Cartier","csd_name_fr":"Saint-Gabriel-de-Valcartier"}},{"type":"Feature","geometry":{"coordinates":[[[-70.90094611771787,46.55880806069527],[-70.9232398650145,46.57778952463135],[-70.93742185776213,46.577382259751026],[-70.96096421177609,46.59367496951758],[-70.98247681971334,46.58585299489939],[-71.01022486118586,46.57265509474545],[-71.00606509903207,46.5636215860098],[-71.05350553366696,46.5451719735975],[-71.04753450828127,46.506324169624165],[-71.03360466870329,46.51424945685361],[-71.01792847864118,46.510336536420546],[-70.98888329411174,46.52892419221041],[-70.94735575111552,46.54686904287898],[-70.93495058538596,46.54632330179451],[-70.90094611771787,46.55880806069527]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.98539071753132,"lat":46.55198350956066},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2426"],"cd_name_en":["La Nouvelle-Beauce"],"csd_code":["2426040"],"csd_name_en":["Sainte-H\u00e9n\u00e9dine"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Nouvelle-Beauce","csd_name_fr":"Sainte-H\u00e9n\u00e9dine"}},{"type":"Feature","geometry":{"coordinates":[[[-70.23149298406987,46.291144003244376],[-70.20599620342236,46.2996017107613],[-70.20884880855826,46.3298393115795],[-70.19180981335614,46.34972020333765],[-70.1579030198737,46.36072609563989],[-70.23597249601126,46.41385395218664],[-70.33229866875935,46.34657210833403],[-70.34335628507083,46.33889771274305],[-70.32885983140149,46.32857485473173],[-70.29922596334018,46.307610842999665],[-70.27753992882458,46.32266290357666],[-70.23149298406987,46.291144003244376]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.24929358821771,"lat":46.35111522067401},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2428"],"cd_name_en":["Les Etchemins"],"csd_code":["2428040"],"csd_name_en":["Saint-Cyprien"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Etchemins","csd_name_fr":"Saint-Cyprien"}},{"type":"Feature","geometry":{"coordinates":[[[-71.1786193905622,45.81524588408618],[-71.23155972135035,45.84599197510813],[-71.24699331620621,45.83261951933241],[-71.26108226282905,45.84035856472012],[-71.27371688270897,45.82955116633982],[-71.30928108116339,45.85026692722432],[-71.34930099506325,45.870340355107935],[-71.35267068195948,45.8624532447405],[-71.33873205172995,45.84203007860893],[-71.34080439989414,45.80860655312716],[-71.34649921270778,45.79901279853959],[-71.37677938386295,45.77589036682367],[-71.39271536453774,45.768742816114845],[-71.31294038270663,45.7131719816175],[-71.3062981006832,45.708910909014655],[-71.24309639107256,45.76041811905267],[-71.1786193905622,45.81524588408618]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.29039254671633,"lat":45.78913572195135},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2430"],"cd_name_en":["Le Granit"],"csd_code":["2430110"],"csd_name_en":["Stratford"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Granit","csd_name_fr":"Stratford"}},{"type":"Feature","geometry":{"coordinates":[[[-71.01986882658338,46.22822230638443],[-71.04466857896917,46.25179374936309],[-71.0827148373166,46.287710960076076],[-71.09822350521301,46.27781046205401],[-71.12579588805681,46.2585265531462],[-71.11668396316871,46.25025934785187],[-71.13096407831078,46.24100836656377],[-71.12189659139473,46.232630068706534],[-71.1504891986313,46.213566829703076],[-71.12186859860437,46.18830782392306],[-71.13112152452474,46.17494373374249],[-71.09464176887411,46.141628584172736],[-71.07967473024931,46.1513358458692],[-71.08831545594552,46.159121595458835],[-71.07459565389672,46.16818813999522],[-71.06108872010273,46.1563050913142],[-71.04885730536176,46.165422154944665],[-71.03610731547124,46.15332997260436],[-71.01529302933243,46.15011291899261],[-71.0027442751311,46.15982247534631],[-71.01339101514547,46.16795284462359],[-70.978987356376,46.19016542643999],[-71.01986882658338,46.22822230638443]],[[-71.06177975525812,46.22208110568527],[-71.08979369781099,46.20314129410458],[-71.10871114406409,46.220519345843464],[-71.07277214270023,46.24329083303722],[-71.05413676606841,46.22726770733402],[-71.06177975525812,46.22208110568527]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.06910020491902,"lat":46.20760181016809},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2431"],"cd_name_en":["Les Appalaches"],"csd_code":["2431130"],"csd_name_en":["Sacr\u00e9-Coeur-de-J\u00e9sus"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Appalaches","csd_name_fr":"Sacr\u00e9-Coeur-de-J\u00e9sus"}},{"type":"Feature","geometry":{"coordinates":[[[-72.05329487396274,46.976248145998056],[-72.1168759606769,47.01859256908187],[-72.055578000076,47.06289721735111],[-72.07145902183146,47.07366671021753],[-72.27018710706402,47.2145546053361],[-72.2860067944508,47.19366793114354],[-72.2876321860077,47.15874831579564],[-72.37152567627578,47.10173213512893],[-72.43620450541016,47.057264109756304],[-72.35450126624517,47.00233529751076],[-72.27479445873425,46.94655659767416],[-72.1688536972231,46.87485233588551],[-72.16569596109775,46.872936531107996],[-72.15374754961529,46.87858927145969],[-72.13659888236572,46.89683354621315],[-72.13020232732262,46.91781395853905],[-72.120170017787,46.93181251352212],[-72.05329487396274,46.976248145998056]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.22713768590232,"lat":47.04091534116442},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2434"],"cd_name_en":["Portneuf"],"csd_code":["2434135"],"csd_name_en":["Rivi\u00e8re-\u00e0-Pierre"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Portneuf","csd_name_fr":"Rivi\u00e8re-\u00e0-Pierre"}},{"type":"Feature","geometry":{"coordinates":[[[-72.65076220440214,46.72416005826858],[-72.63202057946333,46.73756337907254],[-72.64028217620218,46.7440700421671],[-72.58804118120253,46.7822040296499],[-72.6580150178102,46.82909912393122],[-72.72632847125806,46.78276016876279],[-72.74514997007066,46.74903326572805],[-72.75462817479222,46.75570600136401],[-72.77332516473525,46.74270055384138],[-72.7516240178075,46.70687486090746],[-72.73329294636241,46.68525249214368],[-72.70387494954413,46.67703995036418],[-72.70474835067445,46.657752331843014],[-72.68784033053153,46.64855929599105],[-72.65704008629876,46.671649539132964],[-72.66566226075616,46.69444148506283],[-72.68200313392855,46.705763186955245],[-72.65076220440214,46.72416005826858]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.68499511479793,"lat":46.74567797297408},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2435"],"cd_name_en":["M\u00e9kinac"],"csd_code":["2435040"],"csd_name_en":["Grandes-Piles"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"M\u00e9kinac","csd_name_fr":"Grandes-Piles"}},{"type":"Feature","geometry":{"coordinates":[[[-72.60818548974342,46.28153433204657],[-72.58244406421234,46.29165944112964],[-72.56457204995816,46.303399951637275],[-72.46112822083946,46.38349795246134],[-72.44720433680773,46.38441999887641],[-72.40685445816132,46.395571916166986],[-72.46964245369102,46.43919841114801],[-72.48588585158689,46.449907798198105],[-72.52956308862811,46.42130314741299],[-72.5969995917984,46.4690587813507],[-72.67909976504596,46.411224340560985],[-72.6887157551648,46.42149901713966],[-72.7043604474526,46.42411452282278],[-72.73976082429245,46.40074645273973],[-72.69067104264937,46.36594220720127],[-72.70245264880495,46.35555749674223],[-72.74552628158418,46.35333456591027],[-72.77466573746919,46.329152338268095],[-72.77788429386646,46.316329996662205],[-72.69481719392188,46.252887044780785],[-72.60818548974342,46.28153433204657]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.611647571275,"lat":46.362868543873894},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2437"],"cd_name_en":["Francheville"],"csd_code":["2437067"],"csd_name_en":["Trois-Rivi\u00e8res"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Francheville","csd_name_fr":"Trois-Rivi\u00e8res"}},{"type":"Feature","geometry":{"coordinates":[[[-72.41215354341509,46.56610853260232],[-72.42904728471008,46.56143142283457],[-72.4924728098425,46.60745547045777],[-72.55147504325014,46.64567895719426],[-72.58491481783396,46.622869498070926],[-72.61525355749541,46.602798303173984],[-72.58342295864162,46.580645645679056],[-72.53564681839049,46.5477011559148],[-72.55387666505322,46.534995299323995],[-72.52935525586521,46.5176051761359],[-72.51107157665959,46.53047705971538],[-72.49919853131179,46.521671692785226],[-72.48317430808004,46.53562545198166],[-72.45349953465791,46.516632672016335],[-72.44106029607299,46.52613643681111],[-72.4095848211392,46.547858142770984],[-72.41215354341509,46.56610853260232]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.51358196850205,"lat":46.57595287286691},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2437"],"cd_name_en":["Francheville"],"csd_code":["2437240"],"csd_name_en":["Saint-Narcisse"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Francheville","csd_name_fr":"Saint-Narcisse"}},{"type":"Feature","geometry":{"coordinates":[[[-71.40724472479194,45.24160730518171],[-71.37822718214673,45.24386960007512],[-71.35930422869431,45.25049749718682],[-71.36338077642633,45.265732565188465],[-71.3344089056809,45.27407054891475],[-71.32223805899878,45.28150133436232],[-71.32104363182383,45.31008742794308],[-71.33931420782363,45.309862330005664],[-71.54852401144491,45.3078244392478],[-71.64440074078503,45.306493701189524],[-71.64336373035032,45.24743410397707],[-71.60557778559807,45.24796617817836],[-71.60511380575696,45.238594378488465],[-71.45908483874265,45.24018147538082],[-71.40724472479194,45.24160730518171]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.4898525171024,"lat":45.276019524383734},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2441"],"cd_name_en":["Le Haut-Saint-Fran\u00e7ois"],"csd_code":["2441012"],"csd_name_en":["Saint-Isidore-de-Clifton"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Saint-Fran\u00e7ois","csd_name_fr":"Saint-Isidore-de-Clifton"}},{"type":"Feature","geometry":{"coordinates":[[[-71.99923486429837,45.55044134876411],[-71.97514831952626,45.55449019974282],[-71.95842329803097,45.56972334003621],[-71.9980950274109,45.59133176491039],[-72.01789278474087,45.58064069664234],[-72.0345675389152,45.563833963528765],[-72.01102416963681,45.55131948764892],[-71.99923486429837,45.55044134876411]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.99702556491843,"lat":45.56853810105935},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2442"],"cd_name_en":["Le Val-Saint-Fran\u00e7ois"],"csd_code":["2442088"],"csd_name_en":["Windsor"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Val-Saint-Fran\u00e7ois","csd_name_fr":"Windsor"}},{"type":"Feature","geometry":{"coordinates":[[[-71.47491046745917,45.08369624796173],[-71.4518470112902,45.10238900275912],[-71.44861820583348,45.11229381115751],[-71.42951251606029,45.122461903063154],[-71.4357401910883,45.13964319309155],[-71.42361023087403,45.16021726408006],[-71.57024365927755,45.15965951880348],[-71.57182370873174,45.133313315826605],[-71.55703625009917,45.133634518230956],[-71.52985464443108,45.13437344650405],[-71.53055119762283,45.10617882141299],[-71.49062492545397,45.106694303796004],[-71.48986553489925,45.09412878178902],[-71.47491046745917,45.08369624796173]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.49207184255799,"lat":45.1330386290713},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2444"],"cd_name_en":["Coaticook"],"csd_code":["2444005"],"csd_name_en":["Saint-Venant-de-Paquette"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Coaticook","csd_name_fr":"Saint-Venant-de-Paquette"}},{"type":"Feature","geometry":{"coordinates":[[[-72.04026508132962,45.006474017549884],[-72.04068264378003,45.022668409488006],[-72.0774245884169,45.02207443629125],[-72.07713925898051,45.032705963715486],[-72.09641086840794,45.03321717294104],[-72.11535313554226,45.03251394336845],[-72.11516958854908,45.02166723335352],[-72.17278692530842,45.021565034388814],[-72.17239951282481,45.0058500067583],[-72.04026508132962,45.006474017549884]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.10455527821918,"lat":45.01627739905128},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2445"],"cd_name_en":["Memphr\u00e9magog"],"csd_code":["2445008"],"csd_name_en":["Stanstead"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Memphr\u00e9magog","csd_name_fr":"Stanstead"}},{"type":"Feature","geometry":{"coordinates":[[[-72.75991473967277,45.226304623731934],[-72.75887686130137,45.24846027588569],[-72.78635808103586,45.24880417836916],[-72.78693739409643,45.226463480467906],[-72.75991473967277,45.226304623731934]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.77303906962538,"lat":45.23753995403931},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2446"],"cd_name_en":["Brome-Missisquoi"],"csd_code":["2446085"],"csd_name_en":["East Farnham"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Brome-Missisquoi","csd_name_fr":"East Farnham"}},{"type":"Feature","geometry":{"coordinates":[[[-72.68394305495289,45.2530117603224],[-72.73183139683904,45.25501890930317],[-72.73084086795805,45.28543697247527],[-72.77852984461302,45.2866326648769],[-72.77889999197109,45.270548596495665],[-72.7993311263457,45.27057496500046],[-72.79873189697751,45.29966882699113],[-72.85072678095007,45.29898914130711],[-72.85262895054969,45.28654585549539],[-72.87625836333785,45.284440575077404],[-72.8823784095505,45.26455296945999],[-72.8823518294334,45.22580402199144],[-72.87674193609166,45.22593967885023],[-72.83681347184533,45.22624370777608],[-72.78693739409643,45.226463480467906],[-72.78635808103586,45.24880417836916],[-72.75887686130137,45.24846027588569],[-72.75991473967277,45.226304623731934],[-72.6867372473658,45.22469117452866],[-72.68394305495289,45.2530117603224]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.7971758192551,"lat":45.25674227200397},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2446"],"cd_name_en":["Brome-Missisquoi"],"csd_code":["2446090"],"csd_name_en":["Brigham"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Brome-Missisquoi","csd_name_fr":"Brigham"}},{"type":"Feature","geometry":{"coordinates":[[[-72.44862939086111,45.494262921037745],[-72.57933727194607,45.49811237101552],[-72.58011041896407,45.471606666979625],[-72.59396780111231,45.472062811205554],[-72.59768795308848,45.40391496310906],[-72.60236999252291,45.39315704354873],[-72.53524364459095,45.388201672233684],[-72.49123286949043,45.38511590738946],[-72.46180473011604,45.383128132288235],[-72.45467898644088,45.45087280634443],[-72.44862939086111,45.494262921037745]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.52350721487912,"lat":45.44146328984144},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2447"],"cd_name_en":["La Haute-Yamaska"],"csd_code":["2447040"],"csd_name_en":["Saint-Joachim-de-Shefford"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Haute-Yamaska","csd_name_fr":"Saint-Joachim-de-Shefford"}},{"type":"Feature","geometry":{"coordinates":[[[-73.11017816234494,45.07468573105097],[-73.11540819752314,45.09675853065103],[-73.16602405753878,45.09663353213586],[-73.1735536055214,45.09643635559204],[-73.17281080378177,45.05776311190463],[-73.1247233571887,45.05682530771992],[-73.11017816234494,45.07468573105097]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.14374960162618,"lat":45.07746164375634},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2456"],"cd_name_en":["Le Haut-Richelieu"],"csd_code":["2456005"],"csd_name_en":["Venise-en-Qu\u00e9bec"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Richelieu","csd_name_fr":"Venise-en-Qu\u00e9bec"}},{"type":"Feature","geometry":{"coordinates":[[[-73.32255709979334,45.69211327615377],[-73.39441886233278,45.74929499611441],[-73.42152940402507,45.74534153831462],[-73.43682344956035,45.726029308520914],[-73.46023899258195,45.70428545034692],[-73.47361694222866,45.700409259857224],[-73.48590927146279,45.68270920707346],[-73.48436648949327,45.658612290488335],[-73.47303265886285,45.64188240619771],[-73.44497799925176,45.657253289951825],[-73.38343937958125,45.60844852440139],[-73.3701279982186,45.62543847156249],[-73.35000522596874,45.63192325806702],[-73.33965138493808,45.645275957555725],[-73.34513496825777,45.650789876585854],[-73.33151373953329,45.672385764071265],[-73.33775073146802,45.677243888746474],[-73.32255709979334,45.69211327615377]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.40266866354389,"lat":45.68142415039685},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2459"],"cd_name_en":["Marguerite-D'Youville"],"csd_code":["2459020"],"csd_name_en":["Varennes"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Marguerite-D'Youville","csd_name_fr":"Varennes"}},{"type":"Feature","geometry":{"coordinates":[[[-73.72244016896616,46.41840523914225],[-73.8365478165219,46.49242412344725],[-73.88024812653734,46.52205455560891],[-73.89423840974924,46.512830174431706],[-73.93222693558513,46.53820339605416],[-73.9246185566499,46.55235726987458],[-73.938054088982,46.562047949887486],[-74.0425813004292,46.63216341006821],[-74.13006857919132,46.69342490669517],[-74.13256475757376,46.695010884352506],[-74.20214472611144,46.64801092224421],[-74.24809550231323,46.6188453174823],[-74.09141696226052,46.51244644396402],[-74.19051080641655,46.4485003744472],[-74.15127156747796,46.42282785625849],[-74.09912054795171,46.385979181897646],[-74.04008205358042,46.3493884510999],[-73.9786481643245,46.30986613351356],[-73.91367296279894,46.26608289224883],[-73.87720066388107,46.291250564171854],[-73.90488503389707,46.31011306353899],[-73.86037571837416,46.3403633184876],[-73.83136140803171,46.32017786019203],[-73.80656818426688,46.338419127876584],[-73.82154963215132,46.34852869000332],[-73.72244016896616,46.41840523914225]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.99458304435502,"lat":46.47340710178314},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2462"],"cd_name_en":["Matawinie"],"csd_code":["2462912"],"csd_name_en":["Saint-Guillaume-Nord"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Matawinie","csd_name_fr":"Saint-Guillaume-Nord"}},{"type":"Feature","geometry":{"coordinates":[[[-73.63073422963741,45.479292290698325],[-73.63891823320844,45.48352011118766],[-73.65084616853102,45.48888641887896],[-73.65621662971252,45.484401704368985],[-73.65607334754499,45.479156117199466],[-73.644235129077,45.47392787569143],[-73.63073422963741,45.479292290698325]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.64567271668999,"lat":45.48097585206925},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2466"],"cd_name_en":["Montr\u00e9al"],"csd_code":["2466062"],"csd_name_en":["Hampstead"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montr\u00e9al","csd_name_fr":"Hampstead"}},{"type":"Feature","geometry":{"coordinates":[[[-73.67851487657781,45.345478488350714],[-73.75248349803599,45.39956440170637],[-73.75275863167087,45.41760462685477],[-73.76692787653458,45.41598355810014],[-73.78463560466739,45.411958126679885],[-73.80528954875854,45.39848100651201],[-73.80891626576269,45.394648505265096],[-73.77118859155307,45.367654250711645],[-73.77466912507819,45.34874206161983],[-73.8142675993693,45.31592073921065],[-73.81128906271279,45.3137355385443],[-73.7983811116072,45.30375930298502],[-73.7917857919399,45.31844645777436],[-73.76383084849697,45.32856235616893],[-73.75047419083178,45.34615485842708],[-73.70551695671534,45.341627894982786],[-73.68784851802126,45.33672341288014],[-73.67851487657781,45.345478488350714]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.75508925966892,"lat":45.36594761828741},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2467"],"cd_name_en":["Roussillon"],"csd_code":["2467050"],"csd_name_en":["Ch\u00e2teauguay"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Roussillon","csd_name_fr":"Ch\u00e2teauguay"}},{"type":"Feature","geometry":{"coordinates":[[[-74.16913515537227,45.09082173446127],[-74.17572425730343,45.09648612201883],[-74.19382579848681,45.08884107569199],[-74.17873934295415,45.07687548363475],[-74.16913515537227,45.09082173446127]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.18024541840705,"lat":45.08760286232902},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2469"],"cd_name_en":["Le Haut-Saint-Laurent"],"csd_code":["2469055"],"csd_name_en":["Huntingdon"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Saint-Laurent","csd_name_fr":"Huntingdon"}},{"type":"Feature","geometry":{"coordinates":[[[-74.38951873909745,45.02709515515947],[-74.3034877541115,45.074945314768335],[-74.22307539911749,45.122719990289994],[-74.30760479545867,45.19277087257986],[-74.32038089497728,45.186936521324],[-74.37761462642344,45.15376489348417],[-74.41964089758027,45.14106022196876],[-74.44167199607352,45.13081282079901],[-74.46558429473376,45.100527072923484],[-74.38951873909745,45.02709515515947]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.34902698557235,"lat":45.11152909766693},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2469"],"cd_name_en":["Le Haut-Saint-Laurent"],"csd_code":["2469070"],"csd_name_en":["Saint-Anicet"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Saint-Laurent","csd_name_fr":"Saint-Anicet"}},{"type":"Feature","geometry":{"coordinates":[[[-73.80891626576269,45.394648505265096],[-73.80528954875854,45.39848100651201],[-73.82130135935473,45.400758320427364],[-73.86849179133957,45.40515335228108],[-73.89409368460575,45.40963179301858],[-73.93437792981406,45.40057878247299],[-73.94622128416852,45.375726006907435],[-73.95816683818093,45.38321579086584],[-73.97646713415025,45.37555452687658],[-73.96721007970328,45.34495248599647],[-73.96322028231185,45.34287042150774],[-73.94430918123257,45.33734196489706],[-73.91737462306324,45.33671829687123],[-73.88668017601579,45.34116249283528],[-73.8519555612985,45.357149819349836],[-73.82577634012614,45.37748597196705],[-73.80891626576269,45.394648505265096]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.89772157508729,"lat":45.373407285091076},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2471"],"cd_name_en":["Vaudreuil-Soulanges"],"csd_code":["2471065"],"csd_name_en":["Notre-Dame-de-l'\u00cele-Perrot"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Vaudreuil-Soulanges","csd_name_fr":"Notre-Dame-de-l'\u00cele-Perrot"}},{"type":"Feature","geometry":{"coordinates":[[[-75.45932158629684,46.35794105762184],[-75.44323610621146,46.36352660052933],[-75.4156935818084,46.37966371034149],[-75.4340089827601,46.39868191535608],[-75.42764273631283,46.42974156525687],[-75.44309594161028,46.438191068655144],[-75.45935695200826,46.43941336376171],[-75.68213737934336,46.43823632308419],[-75.68404854250772,46.37176718323636],[-75.59921388063373,46.371344923053],[-75.59908935217554,46.33373300334054],[-75.5347709563792,46.33370609520086],[-75.50686224719104,46.354176921518885],[-75.45932158629684,46.35794105762184]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.55207672798596,"lat":46.39530483789527},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2479"],"cd_name_en":["Antoine-Labelle"],"csd_code":["2479022"],"csd_name_en":["Saint-Aim\u00e9-du-Lac-des-\u00celes"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Antoine-Labelle","csd_name_fr":"Saint-Aim\u00e9-du-Lac-des-\u00celes"}},{"type":"Feature","geometry":{"coordinates":[[[-74.94314540568242,46.31366691579651],[-74.94388281873572,46.3501602273012],[-74.94347218157728,46.47565253364053],[-75.03160123271873,46.472339995092796],[-75.07160737568934,46.47250389072126],[-75.07524972412858,46.46447956295528],[-75.09528886243532,46.464585927562304],[-75.09594842169753,46.44467130186882],[-75.23288333115715,46.44429622672109],[-75.23242274291742,46.401749565467576],[-75.21254951231357,46.40191433543653],[-75.21347340034288,46.373286013968624],[-75.23215733175729,46.37336333604272],[-75.23359483830366,46.31097599709752],[-75.03546419247462,46.31072011001505],[-74.99766877951765,46.310751772002504],[-74.94314540568242,46.31366691579651]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.0793328208217,"lat":46.38568222570957},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2479"],"cd_name_en":["Antoine-Labelle"],"csd_code":["2479030"],"csd_name_en":["Nominingue"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Antoine-Labelle","csd_name_fr":"Nominingue"}},{"type":"Feature","geometry":{"coordinates":[[[-74.5077422923379,47.50275399238262],[-74.53859059935833,47.51004380565026],[-74.55557210541845,47.5241927449207],[-74.56062241311717,47.53735000389782],[-74.58262888883222,47.54359400198839],[-74.61531355856438,47.57610782791748],[-74.63003541353592,47.58609379235723],[-74.69855291533125,47.63342619863564],[-74.7129294775685,47.64233772076808],[-74.88863101004227,47.76085464423986],[-75.16608199741277,47.761819149529565],[-75.39249972658149,47.76193092954543],[-75.0940821195337,47.562460921436355],[-74.9152019272659,47.44169460220723],[-74.63246743794015,47.24884609096202],[-74.63024033905407,47.248082194448216],[-74.61822639471185,47.25089609468453],[-74.60484440396857,47.2871618945677],[-74.59237368145237,47.288918798924605],[-74.58329548586326,47.304684390235124],[-74.56146076765951,47.32440268529168],[-74.55468360414663,47.32298770075513],[-74.52916551162245,47.36121739059039],[-74.5284528877433,47.374276302544864],[-74.5136412014114,47.406396507561475],[-74.4964509999377,47.42584259036213],[-74.47263348459487,47.44035888885765],[-74.45076270527849,47.46406768670153],[-74.50374437851403,47.50000491604031],[-74.5077422923379,47.50275399238262]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.85702851664247,"lat":47.55429937304068},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2479"],"cd_name_en":["Antoine-Labelle"],"csd_code":["2479910"],"csd_name_en":["Lac-Bazinet"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Antoine-Labelle","csd_name_fr":"Lac-Bazinet"}},{"type":"Feature","geometry":{"coordinates":[[[-74.92376779043866,45.64546924355962],[-74.92353358286903,45.6700851336276],[-74.96637553172343,45.66762783337372],[-74.96587461079314,45.660930778175434],[-74.9659789456711,45.64167903194225],[-74.96071575742164,45.63025602814902],[-74.94921690222819,45.64018775790995],[-74.92376779043866,45.64546924355962]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.94609529281952,"lat":45.654105398402685},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2480"],"cd_name_en":["Papineau"],"csd_code":["2480010"],"csd_name_en":["Montebello"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Papineau","csd_name_fr":"Montebello"}},{"type":"Feature","geometry":{"coordinates":[[[-75.39232376221706,45.972690758460246],[-75.40733497716485,45.972404181579435],[-75.57438974782826,45.97180842510253],[-75.58849397565983,45.9527607863504],[-75.59591863851199,45.92680114571316],[-75.59022450606788,45.91881775838184],[-75.61402867802283,45.90773368950355],[-75.62098096148192,45.88858273776096],[-75.64929281048965,45.86727540417289],[-75.65298802843053,45.841049823301354],[-75.64116811542917,45.83390703587377],[-75.55836017349897,45.83931484449293],[-75.5392963385731,45.8441218683483],[-75.51060208109234,45.84595348269022],[-75.39229802651414,45.85246744628423],[-75.39232376221706,45.972690758460246]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.50808677376183,"lat":45.90358054401079},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2480"],"cd_name_en":["Papineau"],"csd_code":["2480140"],"csd_name_en":["Val-des-Bois"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Papineau","csd_name_fr":"Val-des-Bois"}},{"type":"Feature","geometry":{"coordinates":[[[-77.00371361301552,47.14546061841584],[-77.16728672728206,47.14489639454384],[-77.43365642989953,47.144981917031124],[-77.43169474487827,47.28913107892812],[-77.50329560029331,47.28967928415753],[-77.64641484305714,47.2892173614715],[-77.64710264670289,47.26949866896632],[-77.90742304439308,47.26902009483545],[-77.93121710396355,47.26968759768388],[-77.9011348939892,47.242585985861886],[-77.87089009246628,47.24270637066065],[-77.85837230878704,47.2362821090951],[-77.85015630348653,47.17748290045463],[-77.85518600777723,47.17189999287054],[-77.84837800675975,47.1562284013145],[-77.85360879830723,47.14720660497127],[-77.84262759218129,47.127418695836184],[-77.84647469885661,47.10488341043977],[-77.83125138800762,47.0861695051125],[-77.8279444046148,47.06015519190554],[-77.84501838230972,47.039723594653594],[-77.84644489682921,47.02162439762676],[-77.83488659584992,47.00598940348145],[-77.84534151287176,46.98502280736294],[-77.84190579707416,46.969085698049945],[-77.8427087034219,46.94077401034232],[-77.85119561622619,46.9397923937506],[-77.87313521160031,46.90449959406719],[-77.8876266912984,46.8866917954258],[-77.8795455178431,46.88319100070517],[-77.8818884089365,46.86354149529483],[-77.89280931673953,46.85776829590761],[-77.88318959971116,46.82176408646491],[-77.85857159359573,46.82419119511744],[-77.83798459856182,46.81694870083046],[-77.82351861895053,46.81702689770807],[-77.83735640690173,46.79055119863492],[-77.83804780556143,46.77405239802952],[-77.82860678786626,46.76554369746646],[-77.8323860040288,46.75314738849222],[-77.82900329219882,46.733214287603104],[-77.81929438892904,46.70585088690125],[-77.83773858251928,46.69604123409504],[-77.83295652423068,46.683175188966985],[-77.85929026315257,46.660463694284395],[-77.85668699433232,46.641343784717684],[-77.78545641802204,46.60244018762163],[-77.77434368998588,46.58407096882974],[-77.78939039016223,46.570988840438005],[-77.77811013291132,46.54572239846611],[-77.76866710686839,46.534637764562596],[-77.78383491120104,46.523838946704394],[-77.76106095277352,46.51197979917054],[-77.75942622391936,46.496043561973124],[-77.76470348075428,46.47332266322634],[-77.77635986178412,46.452852674264946],[-77.75987119121234,46.440414007914285],[-77.76559553331434,46.43042268633502],[-77.7417472997602,46.40488963557347],[-77.76999440149756,46.38767802875693],[-77.77394384236645,46.373484365867014],[-77.80238123086481,46.364450528627685],[-77.826397444805,46.32262501103659],[-77.83646498911514,46.31748217334933],[-77.84246587193162,46.286655012904475],[-77.85368412599058,46.27734836117725],[-77.84812236038326,46.247348020587424],[-77.85588063989603,46.23245032038769],[-77.85138496962131,46.22425867013997],[-77.7285081402401,46.36883434333221],[-77.56574588601252,46.304600856214115],[-77.57026029759541,46.29898025387477],[-77.39542612726414,46.21592138311428],[-77.19251108047189,46.12905356916827],[-77.09570232991956,46.089371894838955],[-77.00587921607918,46.054694267473565],[-77.00591087726295,46.16492981056624],[-76.93204472563922,46.16496418262847],[-76.81904519696356,46.163566171584364],[-76.62705991993904,46.16388611681549],[-76.63016693598703,46.024422882639044],[-76.45050731452075,46.022912282512614],[-76.31937172249994,46.024767742207274],[-76.31887229307713,46.172413266967816],[-76.31749704481742,46.26586799710916],[-76.34318334432038,46.28345709506152],[-76.36295690115517,46.2846360272187],[-76.3937108849702,46.259083127040256],[-76.40783501476294,46.255301074568614],[-76.43453646603596,46.26176410244376],[-76.45509600163032,46.24879915064022],[-76.48000683712803,46.24168853409608],[-76.49899969515297,46.243837229353915],[-76.52409970663405,46.25246493680306],[-76.55310540935626,46.28872826485565],[-76.59289032958623,46.31575541357173],[-76.59390551275717,46.32565089683565],[-76.57621453938214,46.33051036867985],[-76.55214346635152,46.325836987727506],[-76.5042365681395,46.34470447981236],[-76.51357674413995,46.38268149457814],[-76.53229860716223,46.39929883876255],[-76.51980941862543,46.415470354814005],[-76.5438230350224,46.42791545713378],[-76.55541775580127,46.44617082666934],[-76.57470745862054,46.45203472377967],[-76.59911714756699,46.473210329007905],[-76.61493432073026,46.50006443585],[-76.65950881310106,46.5151241396434],[-76.6610082569825,46.52067869282777],[-76.64205239338034,46.54385630899878],[-76.65681455672998,46.570321814835694],[-76.67882072187327,46.580530773676266],[-76.66320020781234,46.59193726352408],[-76.67323742105509,46.60339056055248],[-76.67369078915615,46.628243028503775],[-76.6176778120533,46.63289196338021],[-76.61171819559843,46.645805556494466],[-76.6304682533892,46.652099917938294],[-76.64883644044625,46.664217957731644],[-76.66272876213507,46.66749722365778],[-76.70005350024823,46.64790611987108],[-76.72496766175448,46.655119513846735],[-76.740845050155,46.636478307646186],[-76.75952611042246,46.65484483628833],[-76.7822363330656,46.643045827475504],[-76.7968589475329,46.64021876328704],[-76.79525190244922,46.709605595548794],[-76.79905735909811,46.80319600730345],[-76.79578172773205,46.92434202290366],[-76.79677029762588,47.0000511216771],[-76.99987223788054,47.00000016125413],[-77.00371361301552,47.14546061841584]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.21415377614157,"lat":46.6370806651105},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2484"],"cd_name_en":["Pontiac"],"csd_code":["2484902"],"csd_name_en":["Lac-Nilgaut"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pontiac","csd_name_fr":"Lac-Nilgaut"}},{"type":"Feature","geometry":{"coordinates":[[[-78.90728639755451,48.792852772608974],[-78.94968868395648,48.82337446222689],[-78.94967824155985,48.821816057159076],[-79.08021321969116,48.82160401846853],[-79.08047488597641,48.7925348538164],[-79.1574537535461,48.79264881534883],[-79.15797434884878,48.763592160229116],[-79.22141331271588,48.763539580925],[-79.23533275504201,48.73426614683369],[-79.18985263848151,48.73433837759051],[-79.18987466913538,48.70494653917622],[-79.10152609925603,48.7046434427956],[-78.90637383325792,48.70498071247032],[-78.90728639755451,48.792852772608974]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.04373370623784,"lat":48.75646918644118},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2487"],"cd_name_en":["Abitibi-Ouest"],"csd_code":["2487058"],"csd_name_en":["Macamic"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi-Ouest","csd_name_fr":"Macamic"}},{"type":"Feature","geometry":{"coordinates":[[[-78.04719990485987,48.4301728879327],[-78.22398512919831,48.42995488257144],[-78.22383277879278,48.29784800118293],[-78.22364895713459,48.25853253264593],[-78.11209681492188,48.2578738716048],[-78.09153214611963,48.27037251883346],[-78.07443586190502,48.28740043329655],[-78.07104626529502,48.30264787314283],[-78.08683713014716,48.331046529692316],[-78.09894450247147,48.345952331298264],[-78.08446317989608,48.361116595314954],[-78.08813926922474,48.37051011299055],[-78.04426416297557,48.400035602012885],[-78.0417315220744,48.41558951877377],[-78.04719990485987,48.4301728879327]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.14813114150073,"lat":48.34856507782273},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2488"],"cd_name_en":["Abitibi"],"csd_code":["2488045"],"csd_name_en":["La Motte"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi","csd_name_fr":"La Motte"}},{"type":"Feature","geometry":{"coordinates":[[[[-71.99904689136564,48.49861017350852],[-72.04015920050361,48.59154438208403],[-72.10218300628503,48.730786583250165],[-72.3198002339741,48.67829198696127],[-72.30724708784793,48.65187412585041],[-72.29560176161043,48.61077967688799],[-72.27078122822921,48.590777979703425],[-72.22504122025116,48.5858201769184],[-72.21210763626112,48.559117398003075],[-72.18970160151122,48.512780083357555],[-72.16293537138871,48.51698603227221],[-72.1589489539355,48.493622771914396],[-72.1431040906315,48.48690320751177],[-72.13303589744226,48.505791395248224],[-72.09049918336169,48.50571267916902],[-72.09086275788654,48.500189541689444],[-72.00208230116372,48.45883648219565],[-71.97940311767273,48.454045270881934],[-71.99904689136564,48.49861017350852]]],[[[-72.93816325984992,48.90521551389958],[-73.05924467653837,48.95948182280196],[-73.07082719113286,48.97785097132272],[-73.06701855500764,48.99877654828923],[-73.10028295477188,49.01025384854287],[-73.10135705027159,49.03426325892281],[-73.11321664919866,49.04839856434897],[-73.11593852452533,49.07846240040413],[-73.12139998333924,49.09253441365044],[-73.12931002175908,49.13714123507661],[-73.14202452230323,49.151138488892954],[-73.16088776770636,49.16177774441286],[-73.19128325458394,49.17111727868177],[-73.20527648010052,49.16667816396792],[-73.21801562367521,49.18439531463812],[-73.23239961130506,49.1937807190781],[-73.25554161556684,49.19601512280571],[-73.28226439765048,49.187885817979],[-73.29609382224945,49.20115211533155],[-73.31247179685278,49.20010029941859],[-73.32215808066572,49.1915405731381],[-73.36112760124573,49.20466301562899],[-73.36365221609468,49.26051406636062],[-73.34317262221734,49.30522079827349],[-73.39368947801225,49.339703472891195],[-73.4017826283614,49.35792416578247],[-73.39053054478258,49.375388207988046],[-73.37872851154216,49.40680542216812],[-73.38144741151031,49.416090384191946],[-73.3803877635442,49.46363936935406],[-73.37117743737412,49.48638520130344],[-73.35128734820488,49.503977293334586],[-73.33854815520009,49.528541089225676],[-73.35888311499986,49.54795747621103],[-73.36575371019234,49.57044656784829],[-73.39058098341022,49.55959337300891],[-73.41148333146438,49.56712015812349],[-73.44207203402418,49.55836301045915],[-73.45613747754157,49.53746385731708],[-73.47530703756219,49.54482988968054],[-73.46160683978033,49.55975722400675],[-73.45761262058276,49.57620965833312],[-73.46178033875164,49.587682179825904],[-73.45736979817627,49.60422040030738],[-73.46240256313904,49.63871684231673],[-73.484277136014,49.64462743170552],[-73.47408761398155,49.662884561958336],[-73.48242928353459,49.68014278233082],[-73.4717058824097,49.70005749831274],[-73.51202351222103,49.7166841909589],[-73.53282208529573,49.732586585749225],[-73.56223399282386,49.73432798721282],[-73.57387200812985,49.74261150100131],[-73.57164489223825,49.756657994379],[-73.58088549088099,49.763126000509274],[-73.57052940457797,49.78183549249341],[-73.58991820044606,49.798537607349175],[-73.57887289811575,49.80609869561678],[-73.57370208584538,49.82274560803371],[-73.55721670764271,49.83269058711375],[-73.56455870888514,49.84489749891561],[-73.5653872829037,49.871592899291606],[-73.5577903067716,49.89407580433311],[-73.56258569260382,49.910509804673374],[-73.58008077912923,49.90653380088207],[-73.59875877981143,49.91738120567261],[-73.6199238811807,49.92243239645503],[-73.6591163981177,49.9062185029617],[-73.66894958342138,49.91139270527299],[-73.68680490755459,49.93437461173769],[-73.67637378785629,49.98086759755359],[-73.68521440828255,49.98821770270213],[-73.67944350123751,50.003934686551226],[-73.66653769843087,50.00744259288113],[-73.65876758632628,50.02462701012633],[-73.81532390963926,50.02605224317392],[-73.82180947146635,50.01573762622886],[-73.83969888368937,50.010173950313096],[-73.85339131436433,49.99820089030267],[-73.8696634306133,49.97009998626449],[-73.89242901026304,49.957265322532145],[-73.89601167534344,49.94083689223781],[-73.90925089831065,49.92154948675485],[-73.91276471230532,49.896054810459034],[-73.94047181529983,49.86600390423932],[-73.95809037397635,49.84119203633596],[-73.98499671031728,49.83099427050348],[-73.99043190199998,49.81857315469112],[-74.01610254226989,49.80181971537835],[-74.07184711660153,49.7848621161618],[-74.08606009310067,49.769592495269734],[-74.0920882306861,49.74658000963269],[-74.10017872997282,49.7344708060612],[-74.12319247590088,49.69241928009993],[-74.1438647139373,49.67899883803508],[-74.17733251958106,49.67668906533109],[-74.19480550209904,49.65623681030462],[-74.1987527896926,49.64324551956459],[-74.19190437558822,49.62716334492866],[-74.19319026151658,49.61316954577334],[-74.2117211633782,49.59861203115065],[-74.22146955442581,49.58329559970138],[-74.24949205018117,49.57099421505125],[-74.25268920142155,49.54403492419027],[-74.26561782619864,49.527301423232764],[-74.26032451266768,49.5119822276867],[-74.27574613915489,49.504706670967664],[-74.29680143036299,49.48601448431944],[-74.31097496877868,49.479039939152386],[-74.33142585096478,49.47866467086296],[-74.3280011772519,49.49021550223511],[-74.34993169691616,49.502030334541736],[-74.36252369733009,49.495016632985326],[-74.3675421142407,49.47792842894722],[-74.39299008039369,49.46914172673275],[-74.37865625158999,49.45133926619838],[-74.3801336366401,49.44241290152692],[-74.41179046861733,49.421547013866906],[-74.41240578592084,49.37503689867337],[-74.39908833221483,49.3663717268447],[-74.42420897611471,49.34195276728321],[-74.43025299092974,49.3255810473935],[-74.4148764872484,49.31496423163595],[-74.37506985092449,49.31896849198098],[-74.37327995384857,49.30332409277602],[-74.33669989525644,49.28265462501129],[-74.30767906417627,49.26074778101426],[-74.29777410725141,49.280883241759334],[-74.28542280722351,49.28743570608907],[-74.27599857670236,49.275183916530516],[-74.25641719418434,49.28823586302895],[-74.24070877524773,49.28345988593292],[-74.2415296627331,49.24837620886303],[-74.23902094658591,49.21887064358987],[-74.2461310892691,49.213082640031594],[-74.24395345919591,49.186024095483965],[-74.25414988669284,49.17528221837574],[-74.2500238102215,49.150819087618906],[-74.26925486437041,49.13424480600729],[-74.27520527233447,49.09955185701803],[-74.2738799733046,49.08676472382962],[-74.2914828770538,49.06052251490239],[-74.29053362530547,49.04171731247902],[-74.30601291417013,49.041726865175654],[-74.29722589568111,49.01366778540781],[-74.3265380877996,48.986981399217754],[-74.3274109532086,48.93649626137589],[-74.34098132994532,48.92784223799637],[-74.36227920048397,48.93726919170468],[-74.38532492525177,48.93897679334447],[-74.4098619547037,48.926581890674086],[-74.43111121266868,48.93577580742284],[-74.44389030549014,48.92928155593773],[-74.39091886303387,48.89425293187171],[-74.36558370035912,48.87977882098901],[-74.2054631718661,48.77795782008867],[-74.01432459293848,48.65546389617689],[-73.83592519456134,48.540194521180496],[-73.59410090913605,48.38248129943544],[-73.41771707922952,48.26637437423742],[-73.17494385329795,48.105069431680505],[-73.0164052753561,47.99872265272682],[-72.83786139669853,47.99864244902739],[-72.65726578199433,47.998966358885056],[-72.45387272687059,47.99999706308211],[-72.37430379220638,48.12830871063149],[-72.29434914215697,48.2536239536155],[-72.37012757993624,48.269145704552],[-72.47016789550482,48.28649932430059],[-72.50716097617237,48.29574809011908],[-72.58639817487094,48.36325564137473],[-72.63521659141597,48.40866388277102],[-72.45217476705122,48.500138939992574],[-72.48404807463477,48.52808658728919],[-72.55814886184105,48.592888694290785],[-72.61727944950985,48.64442716477617],[-72.6405984840149,48.632758599911476],[-72.64216906149844,48.62455084493341],[-72.84995350874706,48.70013971124235],[-72.82504052997396,48.730107801128995],[-72.8040348606846,48.725264105391496],[-72.80343441014057,48.76797140870026],[-72.77036627227248,48.77967018171658],[-72.79590056274891,48.8024911793239],[-72.72882093282598,48.8350081134819],[-72.72609605094917,48.83933599697697],[-72.75493255445612,48.840868509937145],[-72.77340042674845,48.86349220138156],[-72.80058677668593,48.86651456025487],[-72.82512463416327,48.87906609236572],[-72.84317119648013,48.87009113031706],[-72.8662899630729,48.871095430078725],[-72.9132030009575,48.8885278209275],[-72.93816325984992,48.90521551389958]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-73.4418491399215,"lat":48.89330508853552},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2491"],"cd_name_en":["Le Domaine-du-Roy"],"csd_code":["2491902"],"csd_name_en":["Lac-Ashuapmushuan"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Domaine-du-Roy","csd_name_fr":"Lac-Ashuapmushuan"}},{"type":"Feature","geometry":{"coordinates":[[[-69.45657017361735,48.117467122213796],[-69.50345779352381,48.14852694866334],[-69.6084850047303,48.21562758678473],[-69.66166141024144,48.17878334769027],[-69.7373466021542,48.22552278634528],[-69.7611433265702,48.20438140915441],[-69.71870783654919,48.17630514126638],[-69.72988752986694,48.16895624444265],[-69.73011321551981,48.13294913274985],[-69.70259164006087,48.127313643644264],[-69.53633729988759,48.05613266708462],[-69.50056520995778,48.08510710878824],[-69.45657017361735,48.117467122213796]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.60537694756488,"lat":48.141005757139816},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2495"],"cd_name_en":["La Haute-C\u00f4te-Nord"],"csd_code":["2495005"],"csd_name_en":["Tadoussac"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Haute-C\u00f4te-Nord","csd_name_fr":"Tadoussac"}},{"type":"Feature","geometry":{"coordinates":[[[-66.25940477894676,54.99974965446287],[-66.2101253779622,54.97913869720392],[-66.18860830979443,54.980795289353956],[-66.1679833413396,54.97300932500079],[-66.1435813320375,54.98229878768306],[-66.08773877345426,54.94971154894391],[-66.06449035563769,54.929068441295485],[-66.04899545049003,54.93741658642014],[-66.02339588757926,54.94195334216994],[-65.99661549226009,54.930985293225724],[-65.96513058542789,54.929818081154686],[-65.92469998893411,54.94006067097754],[-65.88800770901153,54.925339851254186],[-65.84984542374289,54.92721087551007],[-65.83862044362915,54.90795668202902],[-65.85723390553821,54.89296767946736],[-65.83664731974376,54.88197610330555],[-65.8363866061767,54.87465265318133],[-65.85307182369034,54.85594358757532],[-65.83831487531455,54.83652753035378],[-65.77742521960126,54.80280964811485],[-65.75702462878587,54.786791456419465],[-65.71359276051007,54.74095658791665],[-65.72047007446841,54.73159715093757],[-65.70620972582586,54.71791242467332],[-65.69011531218405,54.71152701644867],[-65.6696698448809,54.718766494112906],[-65.64853383477481,54.73521357836725],[-65.65095465569895,54.7479346302894],[-65.6320648957094,54.75445806641486],[-65.62127895467405,54.73850641067897],[-65.59255370118213,54.74303600819648],[-65.56207054993887,54.73974310328234],[-65.54878233322493,54.72919871411146],[-65.5135984016148,54.73600519091931],[-65.48735298793314,54.72851409206262],[-65.45553031927466,54.72858324513336],[-65.44816211489109,54.74398153037549],[-65.42911443440012,54.74811393622276],[-65.43461979700635,54.78418346204866],[-65.46691319085477,54.8019108941256],[-65.48665520479993,54.82006872611614],[-65.48729464273839,54.83437679230736],[-65.46384308165672,54.841247787218244],[-65.45633571470448,54.84924233284897],[-65.41137640461945,54.841836996670125],[-65.41169205886683,54.82311408751385],[-65.40060311640062,54.8190721656538],[-65.38457398940764,54.829944679916295],[-65.35583965195733,54.818761400518234],[-65.33840480188718,54.841658100062475],[-65.3256952561561,54.84867801185983],[-65.30486723331066,54.819674182858265],[-65.28799651867948,54.82540248540946],[-65.29107710008671,54.840118873674314],[-65.26719484262833,54.84836604571157],[-65.20962312342812,54.84795777852642],[-65.20062348345608,54.85779342273072],[-65.20165846813715,54.880537068103344],[-65.17878224923923,54.90534125737358],[-65.17289287484616,54.93360432045058],[-65.13451733120269,54.928193673268716],[-65.12285467349822,54.941402741838274],[-65.1264493458117,54.961478035889066],[-65.08581468651165,54.96956279096276],[-65.07060165635853,54.95357963729684],[-65.05271807584396,54.955960494269405],[-65.04024279162608,54.94371681150016],[-65.00956061616193,54.93096423264025],[-64.97190055880245,54.93739557531124],[-64.9269133030071,54.9212636874367],[-64.9150388667188,54.920005799137925],[-64.90257045878785,54.90164037623092],[-64.87170904632583,54.89263980590757],[-64.84692634513314,54.873770308521],[-64.86169197611291,54.8549361503356],[-64.85682061158404,54.84005504329458],[-64.83809572269739,54.840285454996064],[-64.81586769577329,54.84904792592406],[-64.80070678231718,54.83257223698824],[-64.78387243825726,54.84282308169713],[-64.76111425068868,54.82952814357938],[-64.74787483144952,54.81399429442973],[-64.77624522553725,54.788145504196656],[-64.76531906011382,54.77410709183424],[-64.78516448170602,54.753944008801255],[-64.77808689304041,54.733468773621674],[-64.76371582014517,54.72922936829322],[-64.73489457613663,54.73596964912603],[-64.73095380721308,54.72562116170463],[-64.68780027976757,54.72601627663295],[-64.67996837457167,54.735712552051815],[-64.62289935477035,54.7218740305504],[-64.6003388105856,54.72890938079313],[-64.55688247260667,54.71366228136158],[-64.52895692397425,54.73749507859024],[-64.55481627287764,54.74486891097622],[-64.53418706676274,54.76179269952118],[-64.51418856614615,54.75129779648721],[-64.47480501501398,54.75215171686048],[-64.48547582758538,54.77096280975607],[-64.4799449919915,54.78318046730053],[-64.48606927192452,54.793435570894886],[-64.42178306644752,54.78786227754045],[-64.39747458248213,54.79049295213658],[-64.38410815892566,54.78016303851078],[-64.3626310757688,54.77784408335452],[-64.294527847135,54.75327376238971],[-64.30074808135764,54.74149222838277],[-64.27557843784403,54.72796893232612],[-64.2389438026844,54.729120591746494],[-64.22610932524947,54.719375013205045],[-64.19018908068337,54.72797024567287],[-64.17866450651236,54.71695245661806],[-64.18068885699147,54.69358758432349],[-64.14534324395953,54.67614112293631],[-64.14184981278525,54.666957398941896],[-64.10615476305493,54.66038344744907],[-64.11302518258753,54.63347423195509],[-64.10732893486194,54.61318661337313],[-64.0861067384007,54.622955103375325],[-64.0719447854742,54.61701615559067],[-64.05427717774757,54.60090829200483],[-64.03510220980466,54.607030759077574],[-64.0040002613996,54.60212579145191],[-63.984870615747006,54.608567088425474],[-63.97442253623855,54.620120235379055],[-63.93433548240817,54.60661148002063],[-63.91143915535229,54.604248672372],[-63.87750766279389,54.613028533888276],[-63.87737612621256,54.61898525579094],[-63.8307490681111,54.632866600238565],[-63.8133772332908,54.650785802135594],[-63.76451271275158,54.637394566747794],[-63.74275793200109,54.62639928925165],[-63.712625413683945,54.624950762484524],[-63.725344728905156,54.65177757997449],[-63.72384888614204,54.65979857940924],[-63.76309962507351,54.67368483786252],[-63.75971049155115,54.68558415558871],[-63.76894727778972,54.699843829445314],[-63.803894656122175,54.7167364954622],[-63.80295971264505,54.72564206587713],[-63.83283524656517,54.73636709409432],[-63.8606504320823,54.75274533715423],[-63.89581071322071,54.760121657100335],[-63.88974123488508,54.76835877318827],[-63.92400933987385,54.778407385784455],[-63.9036643910931,54.801078014092674],[-63.8718180437001,54.80047762087778],[-63.81716153848612,54.81692186417625],[-63.82786264568184,54.84732360217794],[-63.84903211347031,54.862611283806224],[-63.85265805153517,54.87605608131687],[-63.84621047485689,54.894825929882124],[-63.828965520492964,54.90113412553131],[-63.837733538879014,54.914512772167676],[-63.7995726793615,54.92613349191483],[-63.824099075512486,54.93426749703965],[-63.820518333412835,54.9479581026171],[-63.79171080105046,54.95589447574561],[-63.78431369531703,54.947832353836866],[-63.75190029630253,54.94230884124239],[-63.71599498792675,54.92554819998152],[-63.696418668033374,54.92533918570743],[-63.6938050038198,54.909948605213884],[-63.66128281597812,54.89995248827373],[-63.630723573488616,54.909200950102104],[-63.619586467169604,54.89954061846851],[-63.59144370903124,54.896592140822136],[-63.61229841199164,54.91993689431999],[-63.60452965905989,54.926251537414565],[-63.59752460162688,54.95939813058989],[-63.61253941344067,54.96901886058526],[-63.58691794965692,54.97375150622371],[-63.557534519589936,54.98993784907304],[-63.55875020215381,55.00005077871545],[-63.99999999882134,54.99999998935472],[-64.25000000035486,54.99999999641995],[-64.50000000950085,54.99999999363108],[-64.7500000200936,54.99999999234394],[-64.99999998488939,55.00000000197038],[-65.24999999566396,54.99999999062604],[-65.49999998680923,55.00000000903115],[-65.74999998505544,54.99999999729125],[-66.03084946784632,54.99974674878447],[-66.25940477894676,54.99974965446287]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.71096519644185,"lat":54.87116912522046},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2497"],"cd_name_en":["Sept-Rivi\u00e8res--Caniapiscau"],"csd_code":["2497912"],"csd_name_en":["Lac-Juillet"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Sept-Rivi\u00e8res--Caniapiscau","csd_name_fr":"Lac-Juillet"}},{"type":"Feature","geometry":{"coordinates":[[[-58.69085960460776,51.213119369368016],[-58.66218990797988,51.21966868026155],[-58.67080557711992,51.234883386399986],[-58.6960650844921,51.22570094519407],[-58.69085960460776,51.213119369368016]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.67942859831551,"lat":51.223413719843315},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2498"],"cd_name_en":["Minganie--Le Golfe-du-Saint-Laurent"],"csd_code":["2498802"],"csd_name_en":["Pakuashipi"],"csd_area_code":"CAN","csd_type":"Indian settlement \/ \u00c9tablissement indien","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Minganie--Le Golfe-du-Saint-Laurent","csd_name_fr":"Pakuashipi"}},{"type":"Feature","geometry":{"coordinates":[[[[-73.39205549531962,50.66100561754974],[-73.38093767403247,50.66792700164544],[-73.34198678309244,50.71416809687795],[-73.48992127839554,50.75742838135032],[-73.52534354171715,50.698256501685876],[-73.39205549531962,50.66100561754974]]],[[[-73.92338059691866,50.42199708971888],[-73.93528400570537,50.424830310146305],[-73.94511890381328,50.45156749495085],[-73.97001640296757,50.4687405891393],[-73.98244988958626,50.48623060313033],[-73.9934835852439,50.484844786740396],[-74.03858850288151,50.464820312665296],[-74.09235081487023,50.422887007983235],[-74.11798969712369,50.399988904822116],[-74.1261933912053,50.38312310834267],[-74.12495287574158,50.368978206234466],[-74.14060762160395,50.33831489230988],[-74.16413561007381,50.330055100565914],[-74.18014089157947,50.30300770516599],[-74.2152640778751,50.28432030704518],[-74.22735143826476,50.27303140424594],[-74.11913813210347,50.24405948265422],[-74.01700815272302,50.218902099755155],[-73.85964233615522,50.217244596545484],[-73.86155913566388,50.2612578006931],[-73.87243519938747,50.26909308914289],[-73.89399660599025,50.267493588258205],[-73.88851748883319,50.314687504285864],[-73.89718281494005,50.31829949187198],[-73.90950221572723,50.3416871023001],[-73.90752510362196,50.35035209436249],[-73.92079429657254,50.35880118890122],[-73.91368379544652,50.366981389232144],[-73.92180267512367,50.38104864859415],[-73.92338059691866,50.42199708971888]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-73.93447843964869,"lat":50.383890757382964},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499030"],"csd_name_en":["Mistissini"],"csd_area_code":"CAN","csd_type":"Village cri","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Mistissini"}},{"type":"Feature","geometry":{"coordinates":[[[-76.2511909002363,44.885430691436625],[-76.2373047934378,44.87385198632704],[-76.22767991753352,44.879854890577214],[-76.24025391103547,44.892285893323695],[-76.22964412079259,44.91557589002424],[-76.2406655255432,44.924458530094185],[-76.25758210922685,44.91434569120688],[-76.27665389129976,44.911001202201376],[-76.28286207917805,44.89877064171182],[-76.27035833295241,44.88903341397961],[-76.2511909002363,44.885430691436625]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.2526327775406,"lat":44.900510451731506},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3509"],"cd_name_en":["Lanark"],"csd_code":["3509021"],"csd_name_en":["Perth"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Lanark","csd_name_fr":"Perth"}},{"type":"Feature","geometry":{"coordinates":[[[-79.03866744646199,43.81599643625098],[-79.05156861751561,43.845461522658795],[-79.06078088582109,43.84183178922938],[-79.07873226302657,43.87083502624808],[-79.06969045263136,43.87614057296982],[-79.0773944599234,43.89467205725003],[-79.08850819575918,43.90418089934883],[-79.00854293234248,43.92250230623077],[-79.04731130407693,44.00924009734462],[-79.04801549020917,44.01076940680671],[-79.22004280992438,43.97092871177111],[-79.21741469896327,43.96251460250001],[-79.21435558176285,43.95312130323215],[-79.17024551862364,43.85546549510714],[-79.15205908482116,43.81452788885292],[-79.11346701069314,43.79377859166308],[-79.09195521075083,43.80948200629569],[-79.06041136667058,43.80572352690069],[-79.03866744646199,43.81599643625098]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.11396956746813,"lat":43.91147171846881},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3518"],"cd_name_en":["Durham"],"csd_code":["3518001"],"csd_name_en":["Pickering"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Durham","csd_name_fr":"Pickering"}},{"type":"Feature","geometry":{"coordinates":[[[-80.07033229875049,43.92516504280403],[-80.08372128660143,43.93296272826544],[-80.10972600736514,43.93329466883815],[-80.13467856024695,43.928800848298096],[-80.1306085974215,43.911959289501524],[-80.14601707379897,43.908740485488295],[-80.11743120148226,43.88926059597038],[-80.09712807227584,43.907900823100526],[-80.07123381409012,43.91548738983852],[-80.07033229875049,43.92516504280403]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.10807107445139,"lat":43.91585428517523},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3522"],"cd_name_en":["Dufferin"],"csd_code":["3522014"],"csd_name_en":["Orangeville"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Dufferin","csd_name_fr":"Orangeville"}},{"type":"Feature","geometry":{"coordinates":[[[-79.9690347088406,43.73445100022692],[-80.13987539092564,43.86153918663345],[-80.25104690988697,43.761442611199925],[-80.26154450072822,43.752138909991004],[-80.22276500023803,43.72530228771465],[-80.08575470536442,43.62911000420274],[-79.9690347088406,43.73445100022692]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.11455090950513,"lat":43.74473065343109},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3523"],"cd_name_en":["Wellington"],"csd_code":["3523017"],"csd_name_en":["Erin"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Wellington","csd_name_fr":"Erin"}},{"type":"Feature","geometry":{"coordinates":[[[-79.810952591268,43.43476620443873],[-79.81941708557348,43.42692971852838],[-79.84254878538019,43.44045160619309],[-79.89472360555894,43.47654248858319],[-79.95930529478481,43.41725189432364],[-79.85995113317989,43.346933506092874],[-79.87538601601634,43.32932124567639],[-79.88434271165642,43.32917409293764],[-79.91252965779933,43.308468722346255],[-79.88594859438608,43.28922429082071],[-79.86797894016118,43.286631085728864],[-79.85448834791586,43.29678900535197],[-79.8152014515125,43.312300803536374],[-79.80316096123113,43.295668253217265],[-79.79316922458749,43.30113071327437],[-79.79692316364928,43.31786760841144],[-79.76998602925751,43.333809523505366],[-79.72035172341104,43.36893111580325],[-79.810952591268,43.43476620443873]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.84406516481745,"lat":43.38034394410869},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3524"],"cd_name_en":["Halton"],"csd_code":["3524002"],"csd_name_en":["Burlington"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Halton","csd_name_fr":"Burlington"}},{"type":"Feature","geometry":{"coordinates":[[[-79.16875026592581,42.959594116673806],[-79.16911470666864,43.041634821285186],[-79.18673662550623,43.03608296928754],[-79.20225191192175,43.03959137846817],[-79.20561833643502,43.028710566419825],[-79.26745108371017,43.02667953433529],[-79.2804126639291,43.02694974778284],[-79.29058020041272,43.01722374220059],[-79.29087910652268,42.966271225827896],[-79.28135473534147,42.94546967622018],[-79.24830831883725,42.94543262051552],[-79.24254426078895,42.92303139538869],[-79.22953188237685,42.95903100279355],[-79.16875026592581,42.959594116673806]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.22994202467758,"lat":42.99081464862957},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3526"],"cd_name_en":["Niagara"],"csd_code":["3526032"],"csd_name_en":["Welland"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Niagara","csd_name_fr":"Welland"}},{"type":"Feature","geometry":{"coordinates":[[[-80.00389070748528,43.08876941211575],[-80.03104349150499,43.09485049946784],[-80.05087905344246,43.08620045532093],[-80.07582029546408,43.09980198798811],[-80.0702924181794,43.111801693554284],[-80.12315628601634,43.1305641073097],[-80.12319431311658,43.11309970912834],[-80.1498578312719,43.092550719357305],[-80.17648085685057,43.08773507285711],[-80.20155857695357,43.09506271563007],[-80.24309798564408,43.03193429645174],[-80.1850082019517,43.011092406089354],[-80.13483399137274,42.99251759899677],[-80.1126575090243,43.02559430970367],[-80.0586634078782,43.00565809655973],[-80.00389070748528,43.08876941211575]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.12373479891926,"lat":43.05735318611532},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3529"],"cd_name_en":["Brant"],"csd_code":["3529020"],"csd_name_en":["Six Nations (Part) 40"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Brant","csd_name_fr":"Six Nations (Part) 40"}},{"type":"Feature","geometry":{"coordinates":[[[-79.21949589612677,45.17981379085655],[-79.05345129284491,45.222826124608744],[-79.09952069508381,45.30238947916954],[-79.12159860515122,45.344025937296614],[-79.10595522862333,45.348161981513705],[-79.1726482863154,45.470133218951965],[-79.34253361323249,45.42417700237799],[-79.47473648405429,45.38886190310218],[-79.50097758757543,45.38032930025516],[-79.41510762773822,45.22054910013669],[-79.37322631558023,45.14088180825789],[-79.21949589612677,45.17981379085655]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.27552363448717,"lat":45.30501505204976},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3544"],"cd_name_en":["Muskoka"],"csd_code":["3544042"],"csd_name_en":["Huntsville"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Muskoka","csd_name_fr":"Huntsville"}},{"type":"Feature","geometry":{"coordinates":[[[-79.98310334359782,48.73032331839933],[-79.99671234185908,48.715454607793596],[-80.01269947531719,48.710628517424055],[-80.01349586635182,48.5389745981397],[-79.94875314789056,48.54008716013863],[-79.94954251461218,48.65128313014553],[-79.95324873403064,48.675475096974225],[-79.97519254341668,48.67453860161382],[-79.98751522173215,48.681898599029516],[-79.99406706949459,48.69753056214457],[-79.98310334359782,48.73032331839933]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.9832450555436,"lat":48.61564371423576},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3556"],"cd_name_en":["Cochrane"],"csd_code":["3556033"],"csd_name_en":["Abitibi 70"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Cochrane","csd_name_fr":"Abitibi 70"}},{"type":"Feature","geometry":{"coordinates":[[[-93.56908246459817,48.87412703735271],[-93.61800428292138,48.87325030153786],[-93.61758696533597,48.86158096735838],[-93.59952717556656,48.856547528922796],[-93.61690764921809,48.84590913856487],[-93.59705326175292,48.84211062144301],[-93.57939444750257,48.84564502702071],[-93.57316524953785,48.85453502145177],[-93.54537087270067,48.85422903198124],[-93.5385555097673,48.87487516425002],[-93.56908246459817,48.87412703735271]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-93.58089751877561,"lat":48.86152835627276},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3559"],"cd_name_en":["Rainy River"],"csd_code":["3559068"],"csd_name_en":["Rainy Lake 17A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Rainy River","csd_name_fr":"Rainy Lake 17A"}},{"type":"Feature","geometry":{"coordinates":[[[[-91.91772963001428,51.7126689249394],[-91.96292543902922,51.70617973400028],[-91.97310024962516,51.69896783569677],[-91.94597375991395,51.68939432058318],[-91.92256174247999,51.69064573995568],[-91.92920595282375,51.70239292685914],[-91.91772963001428,51.7126689249394]]],[[[-91.82389773437592,51.75088122375195],[-91.84066914422895,51.741467625773815],[-91.83059114556097,51.723336539175044],[-91.81158466277144,51.717730135819046],[-91.80732285201985,51.73135482994027],[-91.79033214908736,51.732977132086454],[-91.78524367191017,51.745249888703924],[-91.82389773437592,51.75088122375195]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-91.86755232327447,"lat":51.72182061334309},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560054"],"csd_name_en":["Cat Lake 63C"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Cat Lake 63C"}},{"type":"Feature","geometry":{"coordinates":[[[[-95.13000635409219,49.60854941722792],[-95.15319314552323,49.61676758432215],[-95.15287861750448,49.603432186633995],[-95.12937595358574,49.600053544305965],[-95.13000635409219,49.60854941722792]]],[[[-95.1525507169585,49.57653292320528],[-95.12690326848329,49.58297112503529],[-95.12378937400648,49.59188013908946],[-95.15385686173889,49.588969049234564],[-95.1525507169585,49.57653292320528]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-95.14114944729853,"lat":49.59540232817708},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560082"],"csd_name_en":["Shoal Lake (Part) 40"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Shoal Lake (Part) 40"}},{"type":"Feature","geometry":{"coordinates":[[[-98.73270999237975,49.53247891188525],[-98.82343841283769,49.53221220970725],[-99.08850218759896,49.53234900238871],[-99.08840391241716,49.35493330914636],[-98.95275137794266,49.355025088345215],[-98.95262406228503,49.324346703503764],[-98.93729715610206,49.35015563385938],[-98.92874096869193,49.35418954240016],[-98.81750630090967,49.354714991983805],[-98.72646902055888,49.354312714596134],[-98.69528206296148,49.356392256313185],[-98.65858428958431,49.3550475057754],[-98.40897259964568,49.354841888610416],[-98.40813948337589,49.39923691057153],[-98.40906513175764,49.487847314310606],[-98.40907240187005,49.53168887229678],[-98.41451560658278,49.53170211007991],[-98.54510249429815,49.532729988366206],[-98.73270999237975,49.53247891188525]],[[-98.92105100554642,49.38408399151531],[-98.93042000795013,49.38415299167692],[-98.930447296065,49.4136115987336],[-98.83974401410694,49.41430399075449],[-98.83973190395609,49.38411679819905],[-98.8606411091918,49.37672968663141],[-98.88526717437166,49.376789384043214],[-98.89659291439112,49.369576947350026],[-98.92105100554642,49.38408399151531]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-98.74535039033276,"lat":49.44468381990734},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4604"],"cd_name_en":["Division No. 4"],"csd_code":["4604064"],"csd_name_en":["Lorne"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 4","csd_name_fr":"Lorne"}},{"type":"Feature","geometry":{"coordinates":[[[-96.85900470961893,50.16503548274166],[-96.89132859484242,50.177709910424205],[-96.8935472993969,50.16657950963931],[-96.96170930706587,50.16674369046886],[-96.96764050796858,50.16071577866355],[-96.88959741006911,50.12601703175075],[-96.86577852144207,50.124843725649974],[-96.87161845316585,50.13870768604571],[-96.85139902997412,50.151610894355606],[-96.85900470961893,50.16503548274166]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-96.90052154669124,"lat":50.15202926341386},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4613"],"cd_name_en":["Division No. 13"],"csd_code":["4613047"],"csd_name_en":["Selkirk"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 13","csd_name_fr":"Selkirk"}},{"type":"Feature","geometry":{"coordinates":[[[-99.6763797524232,50.41688384966207],[-99.69667838635642,50.41746529866207],[-99.95263881717598,50.417485179053415],[-99.95351457039213,50.40988581145423],[-99.95340404134568,50.40314443076346],[-99.95343653761242,50.37418980072139],[-99.95368829962895,50.32894311176199],[-99.95426180054339,50.2408921298822],[-99.93468449018164,50.24023831091907],[-99.9352682854642,50.06357299391749],[-99.66016660487344,50.063404002400816],[-99.65971030907284,50.16633360089706],[-99.66080999511563,50.239960001911314],[-99.67704282096526,50.24049610494548],[-99.67715468339627,50.39570829775056],[-99.6763797524232,50.41688384966207]],[[-99.81548070892944,50.244364792328184],[-99.8207597824212,50.23326499876992],[-99.87604691330309,50.23284530125165],[-99.88451319945025,50.24050759485483],[-99.88444230202225,50.26257054647012],[-99.81521039130674,50.26303816051166],[-99.81548070892944,50.244364792328184]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.8055814239098,"lat":50.2405425951652},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4615"],"cd_name_en":["Division No. 15"],"csd_code":["4615074"],"csd_name_en":["Minto-Odanah"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 15","csd_name_fr":"Minto-Odanah"}},{"type":"Feature","geometry":{"coordinates":[[[-99.43370662798088,51.44926363653506],[-99.43360808345346,51.53607714182526],[-99.57411819200844,51.535495662046834],[-99.71474409462154,51.5368814885727],[-99.71307914645381,51.50003943529647],[-99.71472589490187,51.449138693534714],[-99.8731112617167,51.44976841779354],[-99.85531096629796,51.425685829385124],[-99.85237376815276,51.25007213588075],[-99.85678406919678,51.218431342857315],[-99.84791024835407,51.20695424386621],[-99.85036504747777,51.19527773617003],[-99.83973757415632,51.18970734131529],[-99.83833194640901,51.17336015124789],[-99.85233578374928,51.153215988564206],[-99.85233549288749,50.94845752445551],[-99.83429644249992,50.9485365717723],[-99.83421062820626,50.86044940746087],[-99.68207720698693,50.8604839449941],[-99.57857529811857,50.86035949992513],[-99.57874641431121,50.94873039212311],[-99.59347774718775,50.94863592807072],[-99.59395636106815,51.12558407310132],[-99.54727822232874,51.12535024838849],[-99.54759920747328,51.184618587302786],[-99.43001303484395,51.184545195591],[-99.43058004254829,51.302418912758476],[-99.43398100216658,51.33256648658222],[-99.43370662798088,51.44926363653506]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.66280397779758,"lat":51.223827071512744},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4617"],"cd_name_en":["Division No. 17"],"csd_code":["4617075"],"csd_name_en":["Lakeshore"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 17","csd_name_fr":"Lakeshore"}},{"type":"Feature","geometry":{"coordinates":[[[-95.37981158273135,52.17680951039658],[-95.39555641646147,52.16831005660935],[-95.36984694735739,52.161519446007404],[-95.37981158273135,52.17680951039658]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-95.38173831551676,"lat":52.168879671004454},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4619"],"cd_name_en":["Division No. 19"],"csd_code":["4619079"],"csd_name_en":["Pauingassi First Nation"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 19","csd_name_fr":"Pauingassi First Nation"}},{"type":"Feature","geometry":{"coordinates":[[[-100.75149131589731,51.970861927486894],[-101.0001054913808,51.96882991483074],[-101.15245591406894,51.96842834374764],[-101.15220745693296,51.88183495693143],[-101.29392409337154,51.88082379769536],[-101.29424811794149,51.705989799417765],[-101.5773289591472,51.70619733526673],[-101.57734897625348,51.65493521501733],[-101.57051507292391,51.65492175003738],[-101.57052208161751,51.56635639035792],[-101.42896739353976,51.56685430460556],[-101.39955466606155,51.565029421249996],[-101.39898664709001,51.621089318210146],[-101.25946756747122,51.62140050875125],[-101.26067245256252,51.53705827969574],[-101.25975789155754,51.44927439051004],[-100.97869613095737,51.44929694840768],[-100.97848297062856,51.36188566805397],[-100.69786937559472,51.362280033612066],[-100.697185593553,51.62387153323244],[-100.72240134386416,51.62401159473222],[-100.72262534177193,51.711100986152616],[-100.65159412299975,51.711378688724395],[-100.65141382302885,51.725767127930865],[-100.69892947175215,51.725637552101404],[-100.69935744116549,51.74020677185485],[-100.67542016177529,51.74019433285622],[-100.67542351411313,51.755179665447244],[-100.65293571222236,51.75544088679528],[-100.65174859772328,51.88572741690804],[-100.72229839678606,51.885658043586105],[-100.72260194256988,51.97098042137893],[-100.75149131589731,51.970861927486894]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.01185806521497,"lat":51.678219467888525},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4620"],"cd_name_en":["Division No. 20"],"csd_code":["4620066"],"csd_name_en":["Division No. 20","Unorganized","South Part"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 20","csd_name_fr":"Division No. 20, Unorganized, South Part"}},{"type":"Feature","geometry":{"coordinates":[[[[-96.15424533417243,56.07647375487101],[-96.16026646176103,56.06679452607141],[-96.09036204155414,56.07795783376522],[-96.12971331767676,56.080786442712636],[-96.15424533417243,56.07647375487101]]],[[[-96.1623204140731,56.09797672626319],[-96.12146514620977,56.090946944148364],[-96.08132084981499,56.0791273340281],[-96.07112852585827,56.083303188791774],[-96.07290249731143,56.0977186872586],[-96.1623204140731,56.09797672626319]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-96.11143651021118,"lat":56.08579187977982},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4622"],"cd_name_en":["Division No. 22"],"csd_code":["4622065"],"csd_name_en":["York Landing"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 22","csd_name_fr":"York Landing"}},{"type":"Feature","geometry":{"coordinates":[[[-98.48989552386324,58.72457154024185],[-98.50518954855828,58.717075676374684],[-98.47812572457568,58.707372947515104],[-98.47678900232349,58.72149185113613],[-98.48989552386324,58.72457154024185]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-98.48775657112675,"lat":58.71685532135611},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4623"],"cd_name_en":["Division No. 23"],"csd_code":["4623058"],"csd_name_en":["Churchill 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 23","csd_name_fr":"Churchill 1"}},{"type":"Feature","geometry":{"coordinates":[[[-102.16804709514388,49.784749523392584],[-102.16525705883132,49.80623526070527],[-102.33500265285092,49.80632829260499],[-102.33540729479441,49.784282793711185],[-102.33738564831151,49.71710076516701],[-102.28616197802428,49.71727222211603],[-102.1698931698347,49.715345625840115],[-102.16804709514388,49.784749523392584]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.25195217718328,"lat":49.761482635701675},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701808"],"csd_name_en":["White Bear 70"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"White Bear 70"}},{"type":"Feature","geometry":{"coordinates":[[[-103.62065018345861,49.26074839043603],[-103.88990601531515,49.2605281067366],[-104.02433599051713,49.26058130416863],[-104.02467343104568,49.17406966842042],[-104.00983410647734,49.174065404265235],[-104.00980051366864,49.0022028077796],[-104.01244479143392,48.99985058898911],[-103.60903285699591,48.999286747990176],[-103.60779368181015,49.05771306635701],[-103.60908391815806,49.086704301165184],[-103.6091022153237,49.1737478085335],[-103.62069578843813,49.17375191340404],[-103.62065018345861,49.26074839043603]],[[-103.83431548534988,49.25392625046087],[-103.81724836931049,49.25408307896599],[-103.81728738097328,49.24155566932479],[-103.83409882441624,49.24150789723176],[-103.83431548534988,49.25392625046087]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.81360770443074,"lat":49.13002228906473},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702006"],"csd_name_en":["Souris Valley No. 7"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Souris Valley No. 7"}},{"type":"Feature","geometry":{"coordinates":[[[-103.85818881000888,49.68902679936903],[-103.88076670809262,49.675467098861446],[-103.88072327167602,49.647049467839466],[-103.86343890465935,49.639202355756936],[-103.84638063080733,49.646861150549505],[-103.82460320284596,49.646683193356886],[-103.8130547019442,49.66104598929897],[-103.8130579441859,49.67529464871136],[-103.83562135774841,49.68968638366164],[-103.85818881000888,49.68902679936903]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.84859568921415,"lat":49.66542079727616},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702047"],"csd_name_en":["Weyburn"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Weyburn"}},{"type":"Feature","geometry":{"coordinates":[[[-107.22383351273794,49.524055020992314],[-107.23887843634338,49.52370637456193],[-107.62090473697025,49.52369794275273],[-107.62077489905978,49.37573005103849],[-107.61908018028629,49.30858666427535],[-107.62054840990548,49.261834192051325],[-107.44555466481421,49.262297626109316],[-107.21734028024643,49.26184487301953],[-107.2171073152458,49.378425776389264],[-107.21757329795935,49.52370242652296],[-107.22383351273794,49.524055020992314]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.4188416467418,"lat":49.3929596472627},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703016"],"csd_name_en":["Glen McPherson No. 46"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Glen McPherson No. 46"}},{"type":"Feature","geometry":{"coordinates":[[[-106.41089771420339,49.523573185166505],[-106.81416051421007,49.52373570202809],[-106.81367070301272,49.27137861074599],[-106.81272695496641,49.174569706385505],[-106.80719251767496,49.17459629999443],[-106.80841707114296,49.09644266193548],[-106.8085670612524,49.00005799323478],[-106.54115143371244,49.00004445900451],[-106.5413683131154,49.174607807618294],[-106.50046404178119,49.174737409775574],[-106.50007642552602,49.26197540096395],[-106.41042077719551,49.26217965994748],[-106.41101832523361,49.29866233516421],[-106.42198880542428,49.30581550448177],[-106.4776365513072,49.305593511036584],[-106.47750841237037,49.34938250805186],[-106.41036854438731,49.34936420044721],[-106.41084496270534,49.46562034573609],[-106.41089771420339,49.523573185166505]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.63851271069024,"lat":49.28622370225102},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703022"],"csd_name_en":["Waverley No. 44"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Waverley No. 44"}},{"type":"Feature","geometry":{"coordinates":[[[-108.03694412121033,49.69837988639555],[-108.44413250688001,49.69838789963613],[-108.44432371300964,49.523795995047976],[-108.42703370848567,49.52382584012296],[-108.42753948660658,49.436483901674976],[-108.24327958343206,49.436171872242966],[-108.16397614769032,49.43760956379756],[-108.13262390834953,49.43655608128899],[-108.02432404174381,49.436245906100396],[-108.02320119786208,49.52384245290311],[-108.03740637869561,49.52453215890529],[-108.03774015850561,49.67959615264248],[-108.03694412121033,49.69837988639555]],[[-108.41107363424703,49.65983828824209],[-108.39891314884657,49.66209825877875],[-108.39892090252118,49.64016570631763],[-108.43318014188283,49.63665000640452],[-108.43304244831285,49.65470521240074],[-108.41107363424703,49.65983828824209]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.23464247742059,"lat":49.56714165668823},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4704"],"cd_name_en":["Division No. 4"],"csd_code":["4704034"],"csd_name_en":["Grassy Creek No. 78"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 4","csd_name_fr":"Grassy Creek No. 78"}},{"type":"Feature","geometry":{"coordinates":[[[-102.72708658094368,50.61321103915948],[-102.72323757110567,50.615734934467085],[-102.72707620904701,50.61577622251954],[-102.72708658094368,50.61321103915948]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.72580012036545,"lat":50.61490739871537},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705060"],"csd_name_en":["Melville Beach"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Melville Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-103.02007701757562,50.717376559222245],[-103.02103055021836,50.70218330794092],[-103.00533335636415,50.70223574223659],[-103.00509738596534,50.71789147360669],[-103.02007701757562,50.717376559222245]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.01284750269214,"lat":50.709860829595925},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705064"],"csd_name_en":["Neudorf"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Neudorf"}},{"type":"Feature","geometry":{"coordinates":[[[-102.51821539965984,50.047151297940694],[-102.51824978650544,50.05458791656259],[-102.50676316973517,50.054514714973024],[-102.50677189648155,50.06130493800889],[-102.52350990651713,50.06157640988177],[-102.5294948866657,50.04717691115535],[-102.51821539965984,50.047151297940694]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.51856311530622,"lat":50.05526869476557},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705815"],"csd_name_en":["Kahkewistahaw No. 72-W"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Kahkewistahaw No. 72-W"}},{"type":"Feature","geometry":{"coordinates":[[[-104.01965171676248,50.16368000982434],[-104.00835678131598,50.16365019475387],[-104.00839139108989,50.17822089222724],[-104.0196996371636,50.178727258387624],[-104.01965171676248,50.16368000982434]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.01405517414437,"lat":50.17107161584045},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706008"],"csd_name_en":["Sedley"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Sedley"}},{"type":"Feature","geometry":{"coordinates":[[[-103.28419576929417,50.945251191931426],[-103.49010510909447,50.945199981437824],[-103.48948511076588,50.90899016872577],[-103.48006781489244,50.90966000283415],[-103.2840360487011,50.908371157681316],[-103.28419576929417,50.945251191931426]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.38634014313389,"lat":50.92713256830794},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706815"],"csd_name_en":["Okanese 82"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Okanese 82"}},{"type":"Feature","geometry":{"coordinates":[[[-103.71544725160739,50.762258071580035],[-103.70879829545241,50.76071531108192],[-103.7083559236408,50.76263986820751],[-103.71544725160739,50.762258071580035]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.7108671569002,"lat":50.761871083623156},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706820"],"csd_name_en":["Wa-Pii Moos-Toosis (White Calf) 83A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Wa-Pii Moos-Toosis (White Calf) 83A"}},{"type":"Feature","geometry":{"coordinates":[[[-107.03821150972132,50.4191614956829],[-107.0465800638212,50.41052564109613],[-107.02446156451262,50.4105043019754],[-107.02478338266614,50.419326408496175],[-107.03821150972132,50.4191614956829]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.03363736744072,"lat":50.41451975623109},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707027"],"csd_name_en":["Morse"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Morse"}},{"type":"Feature","geometry":{"coordinates":[[[-106.41956952746466,50.57228671222328],[-106.51003571364089,50.572027599813815],[-106.82923391183581,50.57208700261931],[-106.82983115699005,50.30945677823479],[-106.80679178456377,50.3100181041871],[-106.55409697647632,50.30977923497204],[-106.55422638891422,50.295333638636734],[-106.53190108717085,50.29533741598886],[-106.53197731340191,50.28072602659133],[-106.50902413345376,50.28078517340117],[-106.5091207124679,50.26620784584998],[-106.48611156768371,50.26623617532798],[-106.48615192922277,50.25167269792258],[-106.41725158360633,50.25176889813532],[-106.41722639107148,50.30999710161943],[-106.41634090182981,50.57226196537444],[-106.41956952746466,50.57228671222328]],[[-106.663971863589,50.455567097485925],[-106.66412009066444,50.466281018239265],[-106.65136043350908,50.4663034063277],[-106.64626820454386,50.458638190295716],[-106.663971863589,50.455567097485925]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.61514613886499,"lat":50.43275959798788},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707029"],"csd_name_en":["Chaplin No. 164"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Chaplin No. 164"}},{"type":"Feature","geometry":{"coordinates":[[[-105.63588871454795,51.09570469651065],[-105.94371069623696,51.0956772442661],[-106.00432960332104,51.09608791199938],[-106.00464560340473,50.878574522787254],[-105.98292656515947,50.867090951644855],[-105.96507299696259,50.852330647379645],[-105.94570048852007,50.85064245930532],[-105.93847028709874,50.84058026176009],[-105.88714208519679,50.81866844775535],[-105.86203856206487,50.79562913923791],[-105.84455966692398,50.796243359246084],[-105.83702977182551,50.786276359207534],[-105.80117398944061,50.773921842421174],[-105.68360566595037,50.76353256138668],[-105.63263335183234,50.739720406968196],[-105.60953246645037,50.72527588431098],[-105.60935981055079,50.833745894720124],[-105.60927558146317,50.92099857720764],[-105.63591309733111,50.923415301942576],[-105.63588871454795,51.09570469651065]],[[-105.69177267369295,50.93562307433599],[-105.70569628755642,50.93530750745232],[-105.70567878288433,50.942823458432535],[-105.6822758657242,50.94265866483394],[-105.69177267369295,50.93562307433599]],[[-105.82716230667484,51.0570628904727],[-105.809440451292,51.05508273520989],[-105.80442852871927,51.0403338146845],[-105.82827490339113,51.040355040180124],[-105.82716230667484,51.0570628904727]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.79923088475942,"lat":50.938542390883235},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707091"],"csd_name_en":["Craik No. 222"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Craik No. 222"}},{"type":"Feature","geometry":{"coordinates":[[[-102.84871388477019,51.12175139828723],[-102.84897328848365,51.23971589282984],[-102.84750626024068,51.29856642228164],[-102.85562731462173,51.300237994598746],[-102.855758396808,51.38693638719055],[-102.92650940893019,51.38584490990646],[-103.02085111067792,51.386996457504765],[-103.28020029415138,51.38701180379962],[-103.2798625935308,51.29707295594341],[-103.26915482117438,51.29710152422792],[-103.27015619327292,51.12198420408288],[-103.08327479163245,51.12183960401989],[-102.84871388477019,51.12175139828723]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.06217076704961,"lat":51.254548484918345},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709019"],"csd_name_en":["Garry No. 245"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Garry No. 245"}},{"type":"Feature","geometry":{"coordinates":[[[-101.85291793739225,51.653648585967964],[-101.83569256083663,51.62400237365529],[-101.78493991968278,51.624464411410216],[-101.78758660905335,51.5944131298239],[-101.95944722113515,51.59308082279959],[-101.97016662451796,51.609138038071436],[-101.98081948717117,51.60946788920437],[-101.99485997506883,51.635968125644155],[-101.99452539213722,51.65233662156104],[-102.00627609927454,51.6522109027283],[-102.00621319515649,51.40164201013204],[-102.00706014897237,51.386925147447926],[-101.73904548479587,51.39001123709054],[-101.72981208420133,51.38094303721136],[-101.73151368550187,51.368996530986294],[-101.72334646314131,51.342209656902476],[-101.71341206943703,51.32684484696648],[-101.68840177767115,51.31465694488737],[-101.57875724690325,51.28878003434318],[-101.54992256448716,51.27869865436131],[-101.53974453476201,51.26549039302158],[-101.53912744994656,51.301721214432476],[-101.57054393736752,51.30187588726489],[-101.57060175490807,51.397807540249524],[-101.59416249789611,51.39787049069701],[-101.59415731827369,51.4050149009606],[-101.57062801181856,51.40494891045055],[-101.57052208161751,51.56635639035792],[-101.57051507292391,51.65492175003738],[-101.57734897625348,51.65493521501733],[-101.83733339445402,51.65473829426164],[-101.85291793739225,51.653648585967964]],[[-101.9220469235838,51.56879890191884],[-101.87732458611981,51.571331775918146],[-101.8764768686522,51.55030044454651],[-101.90105572925556,51.55027396613314],[-101.9220469235838,51.56879890191884]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.76133937049158,"lat":51.492404755523054},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709037"],"csd_name_en":["Cote No. 271"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Cote No. 271"}},{"type":"Feature","geometry":{"coordinates":[[[-102.85722490617749,51.65220580598207],[-102.85722350051026,51.88141389241944],[-103.28227189164268,51.881455803054166],[-103.28231537603783,51.79420308539852],[-103.28234000644646,51.65214519588369],[-103.28034108324155,51.65214704920138],[-102.85722490617749,51.65220580598207]],[[-103.00479816861233,51.76146773305468],[-102.99380135194114,51.761151858417044],[-102.9933656205365,51.75470158000023],[-103.00456290085471,51.754469952645145],[-103.00479816861233,51.76146773305468]],[[-103.14804121130241,51.80139676243651],[-103.16432393722808,51.80204417936042],[-103.16431037051117,51.810484534753556],[-103.14757230776888,51.81067309197419],[-103.14804121130241,51.80139676243651]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.0697095959864,"lat":51.766750327891714},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709054"],"csd_name_en":["Invermay No. 305"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Invermay No. 305"}},{"type":"Feature","geometry":{"coordinates":[[[-103.14804121130241,51.80139676243651],[-103.14757230776888,51.81067309197419],[-103.16431037051117,51.810484534753556],[-103.16432393722808,51.80204417936042],[-103.14804121130241,51.80139676243651]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.15593065451866,"lat":51.80616715820506},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709058"],"csd_name_en":["Invermay"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Invermay"}},{"type":"Feature","geometry":{"coordinates":[[[-104.02233909707203,51.342706095405084],[-104.03438498983455,51.35074923352063],[-104.04606301581038,51.34299240712897],[-104.02233909707203,51.342706095405084]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.03426236757231,"lat":51.3454825786849},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710801"],"csd_name_en":["Muskowekwan 85-4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Muskowekwan 85-4"}},{"type":"Feature","geometry":{"coordinates":[[[-107.43305949929184,51.80144790456988],[-107.42138377236849,51.801489776065466],[-107.42140118287081,51.8126418030318],[-107.43306291306439,51.81266446747677],[-107.43305949929184,51.80144790456988]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.4272324507839,"lat":51.80705986040028},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712031"],"csd_name_en":["Tessier"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Tessier"}},{"type":"Feature","geometry":{"coordinates":[[[-102.84987172759752,53.48667607346252],[-102.85013331199114,53.50516049804204],[-102.88933467297797,53.50526467097833],[-102.90882816232181,53.497845284318764],[-102.9073096293327,53.484129476493464],[-102.84987172759752,53.48667607346252]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.8783339679722,"lat":53.49484046417415},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714845"],"csd_name_en":["Carrot River 29A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Carrot River 29A"}},{"type":"Feature","geometry":{"coordinates":[[[-106.02873761806724,53.45254408701419],[-106.05315099655367,53.452538497506794],[-106.05258368472553,53.51771885943772],[-106.0525909187628,53.52502876150171],[-106.10249432588355,53.52513449482177],[-106.10246316946375,53.53972571767388],[-106.10232105458758,53.583422968700525],[-106.44560990245608,53.58345202817558],[-106.4471172471025,53.470305160128504],[-106.44733900087338,53.36561840242354],[-106.44260451581468,53.36561270422924],[-106.44233221807409,53.191393394783205],[-106.44279849529453,53.106710901120046],[-106.41796172815229,53.10267693067076],[-106.26814494607794,53.10353550676708],[-106.24212706657292,53.13332926529848],[-106.2280963979481,53.157661828695886],[-106.19198043980168,53.17654203708315],[-106.13014487491469,53.19111954702662],[-106.09724152860628,53.20093790559781],[-106.06511342868836,53.205071843022566],[-106.04060436144555,53.20433020925302],[-106.02198065840413,53.197139245064776],[-106.02029248946121,53.17178272141847],[-106.00530845759629,53.15242351906572],[-106.00396698020364,53.19863580621984],[-106.0041006186649,53.3304284973504],[-106.00499795511669,53.35616568383658],[-106.13125271554512,53.356621858445905],[-106.13342448792326,53.39297642164043],[-106.18543679338983,53.39311998793578],[-106.18625253370928,53.42087076031923],[-106.17050646845473,53.421952962477306],[-106.12807518901866,53.405733355744296],[-106.11719306745789,53.3951304631774],[-106.08639438710794,53.40438605603224],[-106.07839136750384,53.4117283510621],[-106.07827026805433,53.43625718371038],[-106.02830631347305,53.436315598459885],[-106.02873761806724,53.45254408701419]],[[-106.39579071209027,53.22441920387275],[-106.38175795628405,53.213289401740916],[-106.41798970240559,53.213037293380985],[-106.41802468851243,53.220452893143914],[-106.39579071209027,53.22441920387275]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.25513171344967,"lat":53.35412094947908},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716046"],"csd_name_en":["Shellbrook No. 493"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Shellbrook No. 493"}},{"type":"Feature","geometry":{"coordinates":[[[-108.56468436796042,54.159269576223764],[-108.55288036247423,54.16639318174216],[-108.52796242546562,54.16676603687378],[-108.52798319360996,54.17999550127111],[-108.56005264803574,54.18002468836818],[-108.56468436796042,54.159269576223764]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.54601893675182,"lat":54.17248567715361},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717831"],"csd_name_en":["Flying Dust First Nation 105E"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Flying Dust First Nation 105E"}},{"type":"Feature","geometry":{"coordinates":[[[-109.44778588439347,56.51402239071862],[-109.45318198874371,56.49218764920874],[-109.43184418882049,56.47871005919114],[-109.42264697217998,56.4604500558704],[-109.38533653243748,56.46691200423793],[-109.38743733242929,56.50145703733942],[-109.41175536614072,56.48662865271145],[-109.42106899807314,56.498995663953465],[-109.40360030848358,56.51461679664775],[-109.44778588439347,56.51402239071862]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.41838195846078,"lat":56.48831276740718},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718074"],"csd_name_en":["La Loche"],"csd_area_code":"CAN","csd_type":"Northern village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"La Loche"}},{"type":"Feature","geometry":{"coordinates":[[[-101.82207635784272,54.28273178677749],[-101.82535349839961,54.302958478430874],[-101.819150275831,54.312972345903674],[-101.86401594727631,54.322071678543765],[-101.88517468139001,54.31815283470619],[-101.88524945455978,54.26834918618905],[-101.87902471971063,54.261552258225784],[-101.83024913885373,54.26480745398544],[-101.81728544626557,54.277753101678236],[-101.8174188873619,54.27909948661069],[-101.81745998295224,54.27957242469586],[-101.82207635784272,54.28273178677749]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.85477119837209,"lat":54.29119578391043},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718821"],"csd_name_en":["Sturgeon Weir 184F"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Sturgeon Weir 184F"}},{"type":"Feature","geometry":{"coordinates":[[[-113.28635944971721,49.202895730427585],[-113.34011809118451,49.20236489167652],[-113.33089314199395,49.19500597069182],[-113.33102640527322,49.18147350648461],[-113.28515482209062,49.180949893027076],[-113.28635944971721,49.202895730427585]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.3090593292236,"lat":49.19216661398551},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4803"],"cd_name_en":["Division No. 3"],"csd_code":["4803004"],"csd_name_en":["Cardston"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 3","csd_name_fr":"Cardston"}},{"type":"Feature","geometry":{"coordinates":[[[-113.4787849864495,51.58336529269126],[-113.47409526662855,51.597840382543],[-113.49755139309578,51.597858098544165],[-113.49660548749539,51.58308285823894],[-113.4787849864495,51.58336529269126]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.48675594080578,"lat":51.590871751251946},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4805"],"cd_name_en":["Division No. 5"],"csd_code":["4805046"],"csd_name_en":["Linden"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 5","csd_name_fr":"Linden"}},{"type":"Feature","geometry":{"coordinates":[[[-111.18929784397902,52.7308979613798],[-111.22905495742668,52.715636217482476],[-111.25153287954585,52.697359962664464],[-111.25069108247291,52.644415099874436],[-111.29196088483047,52.6470492055323],[-111.30954896261427,52.64381136626522],[-111.30804990111969,52.629675393830986],[-111.32187772536363,52.6124960614375],[-111.31332333386716,52.603133122180644],[-111.3037698834048,52.57017486205619],[-111.28685899098157,52.535706620700665],[-111.26728015698542,52.51890944429705],[-111.26824922786093,52.505210528266886],[-111.24332702603495,52.49660450262886],[-111.26769154031214,52.478733221489485],[-111.29471098154792,52.46960126974186],[-111.30251493807621,52.462394490011995],[-111.30044338229419,52.404860804561395],[-111.15658989905882,52.40443454385729],[-111.15668080123604,52.31761969359727],[-111.1475299465957,52.31761254777977],[-111.14770911521752,52.2884813944193],[-111.0525172754956,52.28836512919966],[-111.05229960277937,52.259280103922805],[-111.0041064024132,52.259314078158326],[-111.00417538840918,52.230123212656906],[-110.64480714046309,52.2303364266552],[-110.36208201187358,52.23040729822541],[-110.36263803826569,52.113759209428984],[-110.21913869239624,52.11388929603945],[-110.21956633508306,52.05563234676779],[-110.00500162052376,52.05557009996649],[-110.00503681872273,52.143042805848516],[-110.00379477833903,52.18154271328328],[-110.00502690093333,52.25944838783887],[-110.00300693395866,52.27373817673912],[-110.0053780348788,52.33031051020046],[-110.00494638756533,52.404948011110825],[-110.00444606508846,52.52138173637276],[-110.22137663427468,52.52171707331675],[-110.2212672928166,52.535859112975004],[-110.26883500418211,52.53591070649777],[-110.26881421345738,52.550460384244424],[-110.4306106078562,52.5504988029003],[-110.43677526458835,52.53559782897056],[-110.46089679608495,52.53472400220615],[-110.60533069193868,52.535974767913885],[-110.60481453327631,52.623536717470685],[-110.77329930692947,52.62341489122408],[-110.94049600814401,52.62385084450908],[-110.94053278310314,52.63823770559394],[-111.01283210546266,52.63822080687058],[-111.01200121500263,52.66804956545848],[-111.06792174976862,52.66761942004216],[-111.06780478589529,52.69780814527791],[-111.18932158075971,52.69769259580158],[-111.18929784397902,52.7308979613798]],[[-111.06054751486923,52.568013185524464],[-111.04911537287049,52.56583388407872],[-111.06311763569043,52.55976072522095],[-111.06054751486923,52.568013185524464]],[[-110.96562721679221,52.5062971014939],[-110.9769601580085,52.50678966880164],[-110.97656127554265,52.513319180099025],[-110.96078340242785,52.51371423320488],[-110.96562721679221,52.5062971014939]],[[-110.81925230204106,52.44843028801619],[-110.832596513634,52.44843290485218],[-110.83266948968551,52.45826910921747],[-110.82031477048106,52.45910546515591],[-110.81925230204106,52.44843028801619]],[[-110.26878619200343,52.36393509345489],[-110.23315180229119,52.36117619536316],[-110.244836182075,52.346603802359766],[-110.27450436704562,52.35019632623099],[-110.26878619200343,52.36393509345489]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.61995444292003,"lat":52.39769692146451},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4807"],"cd_name_en":["Division No. 7"],"csd_code":["4807001"],"csd_name_en":["Provost No. 52"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 7","csd_name_fr":"Provost No. 52"}},{"type":"Feature","geometry":{"coordinates":[[[-110.46323291445219,52.76558319130575],[-110.46353449009307,52.7558730110833],[-110.43933449511294,52.750968198791206],[-110.43954919813774,52.76327258639975],[-110.46323291445219,52.76558319130575]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.45095700621744,"lat":52.758835396721764},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4807"],"cd_name_en":["Division No. 7"],"csd_code":["4807052"],"csd_name_en":["Edgerton"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 7","csd_name_fr":"Edgerton"}},{"type":"Feature","geometry":{"coordinates":[[[-111.53047722593286,53.383755770136744],[-111.53127441953313,53.37522993855218],[-111.5169663571842,53.37475150403331],[-111.53047722593286,53.383755770136744]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.52623933421673,"lat":53.37791240424074},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810031"],"csd_name_en":["Innisfree"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Innisfree"}},{"type":"Feature","geometry":{"coordinates":[[[-110.30558381807435,53.03786423727111],[-110.29488589114352,53.02822716041047],[-110.29373750202407,53.031975687155736],[-110.29785961646357,53.037838000408996],[-110.30558381807435,53.03786423727111]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.29853385050369,"lat":53.03419115998125},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810038"],"csd_name_en":["Paradise Valley"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Paradise Valley"}},{"type":"Feature","geometry":{"coordinates":[[[-114.03826347073095,53.04821937330079],[-114.03843443087464,53.0543995638962],[-114.03858423316134,53.054398558076755],[-114.03826347073095,53.04821937330079]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.03842737825565,"lat":53.05233916509125},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811003"],"csd_name_en":["Argentia Beach"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Argentia Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-114.04982742366971,52.98541947776504],[-114.06050068971508,52.9950109744057],[-114.08620771163889,52.99713615342243],[-114.08632640703807,52.99638989295396],[-114.06296195651363,52.99463261205021],[-114.05020848667347,52.983944898345364],[-114.04982742366971,52.98541947776504]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.06340247168991,"lat":52.992301764064685},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811004"],"csd_name_en":["Grandview"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Grandview"}},{"type":"Feature","geometry":{"coordinates":[[[-115.55789984111283,51.19308670494964],[-115.58126678332171,51.18441306569748],[-115.58243866519548,51.16823173769781],[-115.55708161880358,51.1705676258533],[-115.56329978663997,51.18066912428337],[-115.55789984111283,51.19308670494964]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.57051169530935,"lat":51.17871896347201},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4815"],"cd_name_en":["Division No. 15"],"csd_code":["4815035"],"csd_name_en":["Banff"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 15","csd_name_fr":"Banff"}},{"type":"Feature","geometry":{"coordinates":[[[-113.99894069999188,49.842482481029],[-114.00081786270137,49.859169861048784],[-114.00035816757782,49.9606247109072],[-113.99945219639511,50.19372283280968],[-114.06788204886071,50.19331678776445],[-114.06987710771895,50.309955033253416],[-114.20776967888249,50.3096103153748],[-114.34535703929089,50.309777280932195],[-114.34510205811895,50.295174828327994],[-114.32174290925217,50.29508722902915],[-114.32127835994035,50.2658396565676],[-114.35201470359274,50.241364286507],[-114.40022348099441,50.22841749682482],[-114.41262592118122,50.21574760022935],[-114.43467441310479,50.21204889139333],[-114.4461219078209,50.20170620749358],[-114.44211508016838,50.186597401184194],[-114.46180189328855,50.17900139626696],[-114.4767199194958,50.18361690357248],[-114.50887659938827,50.18351079408068],[-114.5524157681509,50.19342302975925],[-114.56809601788333,50.18890426400836],[-114.55700329935927,50.166473161131684],[-114.59485410398706,50.15803798681067],[-114.60443299024591,50.16699827494262],[-114.60476167717054,50.18469532807255],[-114.64384669269454,50.18428196061715],[-114.69199336893888,50.174967876430166],[-114.72631622852407,50.160738465424394],[-114.72475923284716,50.14327405007512],[-114.73325919665572,50.11861061798698],[-114.71079332054718,50.102219341796605],[-114.69736823547274,50.08694400643494],[-114.69129853479862,50.0713417940307],[-114.66637119771778,50.05094437397303],[-114.65765505176516,50.019125614892104],[-114.66658263404534,50.00328570208277],[-114.6548491274983,49.99694870296892],[-114.65150037462196,49.975518781521444],[-114.65743624890818,49.96839673911026],[-114.6833107132617,49.967060772608754],[-114.69367620540046,49.942583955612854],[-114.68731662390327,49.917054949417704],[-114.69178590695964,49.89628610420888],[-114.67268831408197,49.87833597369757],[-114.67137070562278,49.86451154533706],[-114.63993243584716,49.82772088319305],[-114.64741901684566,49.81926817138768],[-114.63605150522969,49.7848115861821],[-114.65913532717275,49.76507938030089],[-114.63311912237111,49.73407963466125],[-114.63890515628626,49.71784260817671],[-114.66838503820792,49.70387516512307],[-114.66734841332809,49.669821692163765],[-114.61184094302875,49.66968831948198],[-114.61219483894867,49.6843151775898],[-114.59123586386261,49.68417448424251],[-114.59073806696534,49.670093934710856],[-114.50985583226495,49.669558670270575],[-114.50954055408876,49.6552305338671],[-114.45228841200658,49.65615984954815],[-114.45268817611752,49.640548811910044],[-114.36091688503538,49.640344454799674],[-114.36225173331331,49.625414835402125],[-114.3169960129246,49.62585385270763],[-114.31665205706517,49.67559141840794],[-114.3179009611356,49.800882504510376],[-114.34057840746908,49.801008821799755],[-114.3398289040481,49.8739815407245],[-114.321462434962,49.874040542165964],[-114.31680113992158,49.86283571763863],[-114.29380619795936,49.855080390761636],[-114.25630505291934,49.86017782832563],[-114.22799177417185,49.84450311683588],[-114.17735917541553,49.84287446627384],[-113.99894069999188,49.842482481029]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.35375036256853,"lat":49.99215108854068},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4815"],"cd_name_en":["Division No. 15"],"csd_code":["4815045"],"csd_name_en":["Ranchland No. 66"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 15","csd_name_fr":"Ranchland No. 66"}},{"type":"Feature","geometry":{"coordinates":[[[-111.18379497546557,56.43919985726896],[-111.16886867611443,56.43985708159361],[-111.17896509626848,56.446129866201595],[-111.18379497546557,56.43919985726896]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.17720958261616,"lat":56.441728935021395},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4816"],"cd_name_en":["Division No. 16"],"csd_code":["4816822"],"csd_name_en":["Gregoire Lake 176A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 16","csd_name_fr":"Gregoire Lake 176A"}},{"type":"Feature","geometry":{"coordinates":[[[-113.89329650585344,55.95615522875992],[-113.90462889644223,55.96289547735835],[-113.93307518795713,55.95934777140373],[-113.96408878649532,55.985260479569135],[-114.00217872937395,55.984705988648436],[-114.00223440693696,55.94110129493237],[-113.89573522191128,55.938952140024696],[-113.89329650585344,55.95615522875992]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.95746434051209,"lat":55.95820340552056},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817821"],"csd_name_en":["Wabasca 166B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Wabasca 166B"}},{"type":"Feature","geometry":{"coordinates":[[[-116.13683411555894,55.548628290981256],[-116.16416336227232,55.54885595804374],[-116.16427935838517,55.547210368994236],[-116.13573512796361,55.548228652627806],[-116.13683411555894,55.548628290981256]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.15302882024723,"lat":55.54818600648416},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817836"],"csd_name_en":["Kapawe'no First Nation 150B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Kapawe'no First Nation 150B"}},{"type":"Feature","geometry":{"coordinates":[[[-115.75890683082596,58.45679393370874],[-115.75973603436881,58.428900485716326],[-115.71723465969784,58.42704124782865],[-115.71750262159983,58.45669709302383],[-115.75890683082596,58.45679393370874]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.7381346853104,"lat":58.442289593332724},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817841"],"csd_name_en":["Beaver Ranch 163"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Beaver Ranch 163"}},{"type":"Feature","geometry":{"coordinates":[[[-117.2937753461158,49.198352498629085],[-117.27096602050024,49.181903832168736],[-117.2717447765509,49.198471150203034],[-117.2937753461158,49.198352498629085]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.27882871438898,"lat":49.19290916033361},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5903"],"cd_name_en":["Central Kootenay"],"csd_code":["5903011"],"csd_name_en":["Salmo"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Kootenay","csd_name_fr":"Salmo"}},{"type":"Feature","geometry":{"coordinates":[[[-117.35300401335412,49.95477320207441],[-117.36647160094554,49.9539470924299],[-117.36334870425908,49.9468297820381],[-117.35300401335412,49.95477320207441]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.36094143951956,"lat":49.95185002551414},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5903"],"cd_name_en":["Central Kootenay"],"csd_code":["5903027"],"csd_name_en":["Silverton"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Kootenay","csd_name_fr":"Silverton"}},{"type":"Feature","geometry":{"coordinates":[[[-119.67638449086074,49.196492542709166],[-119.79157645863329,49.19599341297523],[-119.78247270278577,49.16755390934372],[-119.78248278268687,49.113390737424965],[-119.76088802195608,49.113418711060476],[-119.7605805905656,49.13551901675656],[-119.71704267511528,49.1354010659591],[-119.71462084811577,49.096958596301995],[-119.74769853798863,49.09695948046223],[-119.74939639796605,49.10214798642979],[-119.75901222037103,49.09401117136752],[-119.78324684244836,49.09694645855776],[-119.79429322572015,49.08847385789486],[-119.83719228722175,49.06841566637572],[-119.892197000496,49.03596375295934],[-119.91847518532278,49.013110974413735],[-119.94623130369921,49.000157086237486],[-119.736879691363,49.00008374846988],[-119.73495187572705,49.059103175889334],[-119.72975434673499,49.0805930259492],[-119.71617432820315,49.073983951323946],[-119.70851163891221,49.049152856627686],[-119.71143882806412,49.03203526764504],[-119.69753614067515,49.01883856020781],[-119.70300448273004,49.0000499391504],[-119.62612343561455,49.00008080953583],[-119.62656114868332,49.073469944833626],[-119.64853627067235,49.09911692775317],[-119.67061823422017,49.09929827461868],[-119.66962147231902,49.120932794086585],[-119.67094733063838,49.18243929225323],[-119.67638449086074,49.196492542709166]],[[-119.73768253890036,49.18437134069283],[-119.7264591346844,49.19289802657545],[-119.72638006097898,49.17475556402274],[-119.7377038879337,49.17499562660133],[-119.73768253890036,49.18437134069283]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.74548700334454,"lat":49.07676483316587},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5907"],"cd_name_en":["Okanagan-Similkameen"],"csd_code":["5907026"],"csd_name_en":["Okanagan-Similkameen B"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Okanagan-Similkameen","csd_name_fr":"Okanagan-Similkameen B"}},{"type":"Feature","geometry":{"coordinates":[[[-120.22650092164335,49.40042832922806],[-120.22664873643899,49.40599420304021],[-120.23167217078705,49.406153841548715],[-120.23159599361334,49.40143712590845],[-120.22650092164335,49.40042832922806]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.22903522782788,"lat":49.40349088071312},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5907"],"cd_name_en":["Okanagan-Similkameen"],"csd_code":["5907850"],"csd_name_en":["Lulu 5"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Okanagan-Similkameen","csd_name_fr":"Lulu 5"}},{"type":"Feature","geometry":{"coordinates":[[[-121.81393020211615,49.304120907199966],[-121.79701426012296,49.30188243747019],[-121.78862469440377,49.28068934856984],[-121.76602979441442,49.280437854379805],[-121.77140793832262,49.30936496247825],[-121.79917509804413,49.31389292554743],[-121.81393020211615,49.304120907199966]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.78450827479897,"lat":49.29774422131553},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909027"],"csd_name_en":["Harrison Hot Springs"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Harrison Hot Springs"}},{"type":"Feature","geometry":{"coordinates":[[[-122.3384169476604,49.109050987249475],[-122.35995373038246,49.1039613342722],[-122.3598822994415,49.11918548581165],[-122.38723035152037,49.138006610104306],[-122.39506920763033,49.14833670876341],[-122.42580430075782,49.168830604910696],[-122.46147846461116,49.17132706297204],[-122.45955817397534,49.080422958169315],[-122.45915453446993,49.002256446015046],[-122.11677438352744,49.00223376893847],[-122.11697178437045,49.01636723928189],[-122.09432979559968,49.01659529956489],[-122.09442942237877,49.03844065510315],[-122.07256046378015,49.04551762949499],[-122.0803496951563,49.060357888656924],[-122.08012302770219,49.10602546342895],[-122.09897141598,49.12699439529163],[-122.09552475168059,49.132931253427856],[-122.11540009219658,49.11828786652002],[-122.11576510281247,49.10778288152642],[-122.13201710021374,49.0970764798326],[-122.18481093509004,49.096550895224645],[-122.17425763941354,49.11354732973874],[-122.18150359407919,49.138232793168726],[-122.20124130620617,49.13077848741415],[-122.2202359831062,49.13143790354563],[-122.24969641265483,49.143189687659536],[-122.2595704120039,49.14519360136447],[-122.3384169476604,49.109050987249475]],[[-122.20131038408222,49.06072562247722],[-122.18289554379167,49.057547695871556],[-122.19437704411692,49.04076136038091],[-122.20624166814835,49.053397340092744],[-122.20131038408222,49.06072562247722]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.28594258045453,"lat":49.06871616604403},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909052"],"csd_name_en":["Abbotsford"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Abbotsford"}},{"type":"Feature","geometry":{"coordinates":[[[-121.65929876842958,49.296537128000566],[-121.65679749730616,49.29588497677709],[-121.64603356064131,49.30224370651941],[-121.66055473967286,49.305728462768556],[-121.65929876842958,49.296537128000566]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.65510682161661,"lat":49.30100828961019},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909843"],"csd_name_en":["Peters 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Peters 1"}},{"type":"Feature","geometry":{"coordinates":[[[-122.42458299238417,49.18450265287301],[-122.41902861215097,49.18211688381191],[-122.41069870669266,49.18737380957053],[-122.42378878619432,49.19110275930646],[-122.42458299238417,49.18450265287301]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.41912768071957,"lat":49.186597933908885},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909856"],"csd_name_en":["Langley 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Langley 2"}},{"type":"Feature","geometry":{"coordinates":[[[-122.82207409842368,49.321449429666046],[-122.82232139192114,49.35162572558135],[-122.83206558819559,49.364980250871255],[-122.83362676074316,49.382046452998104],[-122.87840431340298,49.381880185972236],[-122.89440438882329,49.3560432145028],[-122.87766888947154,49.35160102352541],[-122.87756983834271,49.33015955900248],[-122.8670036532452,49.32279544652776],[-122.8734832022589,49.30578534768148],[-122.84133435085293,49.305881819489144],[-122.82207409842368,49.321449429666046]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.85340361792413,"lat":49.34590640475135},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915038"],"csd_name_en":["Anmore"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Anmore"}},{"type":"Feature","geometry":{"coordinates":[[[-122.56951882529145,49.179738678582666],[-122.57554041404782,49.17241189491334],[-122.54859823684724,49.16873805503805],[-122.55468844457025,49.17626495866048],[-122.56951882529145,49.179738678582666]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.56252394956901,"lat":49.17400438050923},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915816"],"csd_name_en":["McMillan Island 6"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"McMillan Island 6"}},{"type":"Feature","geometry":{"coordinates":[[[-123.45567815040327,48.665515067571164],[-123.4507303157126,48.66270668316101],[-123.4441258892104,48.66266809340844],[-123.44404820550521,48.66618181284864],[-123.45567815040327,48.665515067571164]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.44864177209624,"lat":48.6644289475592},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5917"],"cd_name_en":["Capital"],"csd_code":["5917802"],"csd_name_en":["Union Bay 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Capital","csd_name_fr":"Union Bay 4"}},{"type":"Feature","geometry":{"coordinates":[[[-125.00381933540022,48.913847267808045],[-125.01134409225756,48.90074327607443],[-125.00112515699787,48.8876644466796],[-124.96914540579475,48.88764378357032],[-124.96958504774503,48.90889078423109],[-125.00207671311964,48.9088140857197],[-125.00381933540022,48.913847267808045]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.98864599172113,"lat":48.89873479278096},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5923"],"cd_name_en":["Alberni-Clayoquot"],"csd_code":["5923809"],"csd_name_en":["Numukamis 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Alberni-Clayoquot","csd_name_fr":"Numukamis 1"}},{"type":"Feature","geometry":{"coordinates":[[[[-123.73548843154394,49.48629747511017],[-123.75269330954636,49.486169539272844],[-123.75337778687727,49.48307214854415],[-123.75340726184346,49.47075210695941],[-123.74333038679534,49.46437345017558],[-123.73513049152393,49.4672111444336],[-123.73548843154394,49.48629747511017]]],[[[-123.74565614287962,50.09346577477302],[-123.76809733141269,50.07613175794487],[-123.75653066675568,50.07277107254643],[-123.74565614287962,50.09346577477302]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-123.74759717290418,"lat":49.646902457232144},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5929"],"cd_name_en":["Sunshine Coast"],"csd_code":["5929803"],"csd_name_en":["Sechelt (Part)"],"csd_area_code":"CAN","csd_type":"Indian government district","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Sunshine Coast","csd_name_fr":"Sechelt (Part)"}},{"type":"Feature","geometry":{"coordinates":[[[-122.91631570409766,50.04018783490319],[-122.86100443791707,50.0401699752097],[-122.86058272970288,50.13684015068318],[-122.91365569597401,50.13715901672943],[-122.91398804681499,50.16529267630044],[-122.92278021533453,50.17399800475367],[-122.95207033967405,50.16471966457225],[-123.00682439615761,50.16500729843792],[-123.06873633737032,50.124993189709635],[-123.10143882720111,50.10149966206754],[-123.15497943308938,50.10170663526393],[-123.15055881990104,50.03994722028362],[-123.11354481660453,50.04058902706056],[-123.09592119523184,50.03328248420495],[-123.05826712857903,50.02701627976825],[-122.978297125054,50.02591201432369],[-122.978655652892,50.04036518653064],[-122.91631570409766,50.04018783490319]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.99465698472288,"lat":50.089919696292895},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931020"],"csd_name_en":["Whistler"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Whistler"}},{"type":"Feature","geometry":{"coordinates":[[[-121.98718153346223,50.6688392565413],[-121.98877483477796,50.66847606265857],[-121.98952891421274,50.66690887047751],[-121.98718153346223,50.6688392565413]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.98849509415099,"lat":50.66807472989245},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931824"],"csd_name_en":["Seton Lake 5"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Seton Lake 5"}},{"type":"Feature","geometry":{"coordinates":[[[-120.75236726672192,50.085712495553196],[-120.74986572634458,50.09886962783619],[-120.76322035065068,50.098621654514815],[-120.75236726672192,50.085712495553196]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.75515111457239,"lat":50.0944012593014},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933805"],"csd_name_en":["Joeyaska 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Joeyaska 2"}},{"type":"Feature","geometry":{"coordinates":[[[-121.97769663661286,51.41046558692634],[-121.97747657421003,51.43582144505554],[-122.06660933700302,51.438407765256585],[-122.06560178429224,51.451306276543086],[-122.08631377706708,51.45165106722969],[-122.08686415909943,51.42535805120648],[-122.0002071591557,51.42455989130738],[-122.00094750910267,51.4070058090652],[-121.97769663661286,51.41046558692634]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.03127380148345,"lat":51.43034031347505},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933821"],"csd_name_en":["Canoe Creek 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Canoe Creek 2"}},{"type":"Feature","geometry":{"coordinates":[[[-121.57977166711669,50.23015178342278],[-121.57900671643677,50.22595450736052],[-121.5751905372575,50.22659389495418],[-121.57528636344335,50.228720819241566],[-121.57977166711669,50.23015178342278]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.57753958991375,"lat":50.22790136877341},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933829"],"csd_name_en":["Klahkamich 17"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Klahkamich 17"}},{"type":"Feature","geometry":{"coordinates":[[[-121.73679591787801,50.50711886559185],[-121.74250285502914,50.490923760018056],[-121.72854522417751,50.490658614536166],[-121.72648952740819,50.498048069947785],[-121.73679591787801,50.50711886559185]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.73437818898978,"lat":50.49693215328703},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933858"],"csd_name_en":["Seah 5"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Seah 5"}},{"type":"Feature","geometry":{"coordinates":[[[-121.24073410536644,50.36073431147266],[-121.2336355937944,50.354596718288335],[-121.23370686753584,50.36916118627346],[-121.24073410536644,50.36073431147266]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.23602552223223,"lat":50.361497405344814},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933861"],"csd_name_en":["Kloklowuck 7"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Kloklowuck 7"}},{"type":"Feature","geometry":{"coordinates":[[[-119.37552530261513,50.0050541288123],[-119.37465322340374,50.019994689203145],[-119.3991406314323,50.02011463317419],[-119.39163022844302,50.007586035936356],[-119.40288223707964,50.00540458063751],[-119.46289518659296,50.00436034184074],[-119.47898409141229,49.966718074828215],[-119.48451281072282,49.94093750762611],[-119.50698170862607,49.917952283726805],[-119.51827449350861,49.90397710086642],[-119.51149574249685,49.87874454745684],[-119.51545300630856,49.85093588899766],[-119.52218399602232,49.8368662100169],[-119.56454951274995,49.81000729722012],[-119.5897711296186,49.801470753516],[-119.5888443634451,49.773402742691296],[-119.54496629865145,49.77412142937768],[-119.54488319067546,49.78099342839451],[-119.51254498283579,49.781292351680946],[-119.5128448228136,49.788994533434426],[-119.4554958199196,49.78833529582757],[-119.44401717489568,49.793933331881526],[-119.44436785565443,49.80812833740224],[-119.42135908031615,49.80885752971869],[-119.4096129344747,49.82303017565718],[-119.35411739098754,49.8245081828291],[-119.34209080134444,49.83146696996955],[-119.34229700512334,49.85287964147024],[-119.31995739674484,49.852800838644164],[-119.32007735698915,49.87454665701488],[-119.33075318838235,49.87471082219233],[-119.33126149345584,49.91808342916018],[-119.35184990049054,49.91806112878341],[-119.37076198188831,49.92357286201457],[-119.37753149078469,49.94000319755982],[-119.36867740029051,49.94569871104422],[-119.37590956531216,49.96030592772827],[-119.37552530261513,50.0050541288123]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.44047496343417,"lat":49.88481531020683},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5935"],"cd_name_en":["Central Okanagan"],"csd_code":["5935010"],"csd_name_en":["Kelowna"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Okanagan","csd_name_fr":"Kelowna"}},{"type":"Feature","geometry":{"coordinates":[[[-119.08197269663344,50.553988915073695],[-119.1253422636943,50.53622488866648],[-119.12368478440459,50.51862388479246],[-119.13932481710054,50.520370980857884],[-119.13790991353073,50.49961050871217],[-119.18345635989662,50.50000044409184],[-119.18337170821098,50.52781476928139],[-119.30846641971793,50.52860320799074],[-119.30811639755586,50.5145723787715],[-119.308015946323,50.500270311754186],[-119.29620048499288,50.492878628875516],[-119.26317969477701,50.49282120745773],[-119.26319391663098,50.484970500961914],[-119.29746500553702,50.484901604345744],[-119.29738276493796,50.47135010814293],[-119.32892854352538,50.469983349042366],[-119.32821861889117,50.441066089360625],[-119.3173753798669,50.44078940989287],[-119.31786342611008,50.416146245596984],[-119.30856992585132,50.405177809250475],[-119.30602460215341,50.36930754132604],[-119.27768885310698,50.35149425723808],[-119.27788178506407,50.34037685783297],[-119.24279685031829,50.34023894878028],[-119.17126040196871,50.339813997156455],[-119.17255784883638,50.41264526966282],[-119.15038265216778,50.413035156310364],[-119.14909133482105,50.441757675825265],[-119.07939790963454,50.4447061549188],[-119.08197269663344,50.553988915073695]],[[-119.23002327845471,50.38397196148777],[-119.23859705311013,50.38396992431531],[-119.23825325702151,50.39058242554606],[-119.22873151891638,50.39061212140011],[-119.23002327845471,50.38397196148777]],[[-119.2101774423417,50.45596319190772],[-119.18256450905325,50.45582845790382],[-119.19447839032267,50.43787663392333],[-119.21712458395903,50.43625816973287],[-119.2101774423417,50.45596319190772]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.21221820109305,"lat":50.44619014116738},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5937"],"cd_name_en":["North Okanagan"],"csd_code":["5937024"],"csd_name_en":["Spallumcheen"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"North Okanagan","csd_name_fr":"Spallumcheen"}},{"type":"Feature","geometry":{"coordinates":[[[-118.92386926889019,51.68956225211715],[-118.93782763499192,51.70272153474947],[-118.96106303859385,51.70151564040717],[-118.97909924518952,51.69228366391735],[-119.00994132172315,51.687260331795045],[-118.9944890241672,51.669456320626175],[-118.9757039275387,51.65948004937751],[-118.97798879549991,51.64407000227665],[-118.98317639258845,51.63523266911827],[-118.96055967831114,51.60952164797827],[-118.97292717204185,51.59544816977841],[-118.96613091424219,51.574958760670555],[-118.98123318455714,51.55354653758011],[-118.98368790541764,51.54235816003254],[-118.96477897686509,51.529114149103016],[-118.95019426570818,51.507398369566864],[-118.96470404721526,51.490641247739276],[-118.95222012293246,51.47149514488682],[-118.9534538741414,51.46131035394043],[-119.00029405336143,51.43060170795697],[-119.02902696490762,51.42290157536584],[-119.05878826370471,51.39501142599631],[-119.07615770525054,51.38939251470571],[-119.09152794655004,51.3950262688695],[-119.10902823393536,51.37616516711181],[-119.15431491038238,51.35866205905208],[-119.18704895813184,51.35449509980522],[-119.19242495283454,51.31760557657068],[-119.22098710116555,51.311124603392926],[-119.22451956195395,51.27989674807288],[-119.23722320792575,51.268109228029275],[-119.27498179868856,51.257225057536715],[-119.29399449073557,51.24634292622944],[-119.32415819271532,51.25321936037944],[-119.3708816411726,51.25549364424913],[-119.3866653298869,51.24126817027341],[-119.44069469321866,51.221772775535975],[-119.44548554580543,51.21404491741168],[-119.43965648890668,51.18228344660909],[-119.47399223566961,51.17909684192297],[-119.48393414795052,51.17372818304496],[-119.5094536744199,51.143205971742134],[-119.50865590516553,51.118573640989915],[-119.52569883935175,51.10664693173659],[-119.50713150984751,51.06665214955037],[-119.52169110722421,51.032646426296445],[-119.54807206314442,51.01103044779492],[-119.53774483760012,51.00008958999214],[-119.536918404455,50.98359434586235],[-119.6059867421596,50.98478267416602],[-119.70453126624193,50.98370475601514],[-119.67569360989788,50.97007807531837],[-119.66906782293843,50.9582727000753],[-119.61589620731793,50.97237219033707],[-119.60371253266197,50.96522005673113],[-119.62402762317645,50.94862946978891],[-119.65601652641274,50.939064470829955],[-119.64232267416841,50.9257101983188],[-119.6643512942585,50.92539225803596],[-119.66419384683739,50.86772658977897],[-119.60906621024864,50.90191272330083],[-119.57885504187462,50.90089426968821],[-119.55733302752381,50.88944215386861],[-119.56219538408563,50.88086270708062],[-119.53623665120139,50.8934517577446],[-119.50403723010965,50.897081939828475],[-119.45651523854359,50.892632732977916],[-119.42178075487352,50.89778617736235],[-119.40178183843378,50.905807303936825],[-119.38249066257514,50.927702036174765],[-119.36217354604953,50.933893492842344],[-119.29057155184606,50.94444132470796],[-119.15318184904542,50.9560785081428],[-119.09401626442418,50.97273699419848],[-119.04259624465804,50.99987956322083],[-118.99281558139243,50.99999662071179],[-118.97566947882193,50.99997041648605],[-118.96783742471786,51.03077271171156],[-118.94297995911346,51.035434943047846],[-118.82710186260131,51.04681085128411],[-118.82463381817185,51.05484086131386],[-118.7960685913883,51.06372936350382],[-118.7645770936803,51.0642404614322],[-118.75813372913123,51.07061186058235],[-118.7725878479959,51.11176998930351],[-118.75294479318934,51.11563475385087],[-118.73953139709418,51.12660130658587],[-118.74078487736556,51.14420384199181],[-118.72436764532245,51.148347246237684],[-118.71767625605247,51.16952890203032],[-118.73693290567691,51.21618527746516],[-118.71585619897516,51.224744380673265],[-118.70632995078927,51.237107814274474],[-118.71050894426915,51.2456167477837],[-118.69971320661344,51.258709629872826],[-118.72939220037296,51.28755998166383],[-118.7069418069625,51.30542410672873],[-118.68972428109215,51.31128950514339],[-118.67626681390452,51.303752957384894],[-118.62834576253185,51.301023223823066],[-118.6000035892796,51.31009100421561],[-118.61141929773342,51.339669986568325],[-118.6165552686062,51.36297442832778],[-118.59066470063208,51.37201431383442],[-118.58153785141016,51.39008736770087],[-118.6168379370873,51.409338327001905],[-118.60871085720336,51.42296771319554],[-118.6142397164195,51.44158397980283],[-118.63318849218433,51.44561205316492],[-118.63253735056647,51.46376294181544],[-118.67521940851866,51.46089749435367],[-118.70394024342461,51.4752649225759],[-118.71487464462496,51.490174640476084],[-118.69316682393752,51.504209613306756],[-118.7137992199034,51.510729912593575],[-118.72779779552862,51.52398673143172],[-118.74208204352477,51.528673540154436],[-118.76839116267433,51.52136843738617],[-118.8110114680702,51.52399676660786],[-118.83232494835455,51.53105003118391],[-118.82849170622346,51.550767775861615],[-118.82845282637938,51.58284242219041],[-118.81739507058563,51.589099736453356],[-118.8177043004677,51.62664166789373],[-118.82581105926387,51.634819099869674],[-118.86375064007775,51.64579109834614],[-118.88394563248839,51.64419352660929],[-118.90369779020921,51.65674025187318],[-118.90801212401182,51.67040195286949],[-118.92386926889019,51.68956225211715]],[[-119.48715114370509,50.93474609801887],[-119.46071627703512,50.934713844450286],[-119.46004147601963,50.91636640976583],[-119.4680519889432,50.90254002712564],[-119.48173862305806,50.90173306089648],[-119.50955361952687,50.91536706863863],[-119.49608731885488,50.92001987239197],[-119.48715114370509,50.93474609801887]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.06777492508272,"lat":51.21766124712646},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5939"],"cd_name_en":["Columbia-Shuswap"],"csd_code":["5939044"],"csd_name_en":["Columbia-Shuswap F"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Columbia-Shuswap","csd_name_fr":"Columbia-Shuswap F"}},{"type":"Feature","geometry":{"coordinates":[[[-119.31475910019637,50.720681187666614],[-119.30939322020835,50.73552216898598],[-119.33148435412977,50.73821404846184],[-119.3304931412827,50.72037313340667],[-119.31475910019637,50.720681187666614]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.32171645887459,"lat":50.72919586803259},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5939"],"cd_name_en":["Columbia-Shuswap"],"csd_code":["5939811"],"csd_name_en":["Switsemalph"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Columbia-Shuswap","csd_name_fr":"Switsemalph"}},{"type":"Feature","geometry":{"coordinates":[[[-132.13232469363797,53.99999596188647],[-132.10443751592845,54.000030263644135],[-132.10282757628076,54.01414533781929],[-132.02783155756626,54.016057204775606],[-132.02688434415046,54.02920067818455],[-132.0568412542329,54.03252848218157],[-132.11272555534833,54.03124098652622],[-132.15930263728012,54.03897152025993],[-132.16056839682818,54.02192689652323],[-132.16056150940364,54.012376481231755],[-132.14128910198707,53.99998340433455],[-132.13232469363797,53.99999596188647]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-132.10544819144087,"lat":54.02027449596067},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5947"],"cd_name_en":["Skeena-Queen Charlotte"],"csd_code":["5947023"],"csd_name_en":["Masset"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Skeena-Queen Charlotte","csd_name_fr":"Masset"}},{"type":"Feature","geometry":{"coordinates":[[[-132.10634603932886,53.27703477331159],[-132.1617971072287,53.27832561935862],[-132.15714939108273,53.260397132332116],[-132.1663214897236,53.23929159503311],[-132.1628293354186,53.22844790411522],[-132.1263823773704,53.20731723601631],[-132.11658288165498,53.20811906783831],[-132.0384767536598,53.22681342019463],[-132.00322236087672,53.23106368467935],[-132.0026646240946,53.25565399459234],[-132.01617000741732,53.25449421238428],[-132.0170703298164,53.27705628067529],[-132.10634603932886,53.27703477331159]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-132.08909215934997,"lat":53.247112304100035},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5947"],"cd_name_en":["Skeena-Queen Charlotte"],"csd_code":["5947026"],"csd_name_en":["Queen Charlotte"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Skeena-Queen Charlotte","csd_name_fr":"Queen Charlotte"}},{"type":"Feature","geometry":{"coordinates":[[[-130.98889023321266,54.70281503883701],[-131.4999999976159,54.69294919989179],[-131.99999829672424,54.68098965586914],[-132.33658846020825,54.67187825289841],[-132.6836092732347,54.66137395210769],[-132.92463378200736,54.65592006678683],[-133.24395797466372,54.645918436952655],[-133.24547509139163,54.39478120119361],[-133.2472613648831,54.16545704816303],[-133.24587777955827,54.01329547112762],[-133.24396018063527,53.79722587367378],[-133.23377121714898,53.720094073087495],[-133.22014614876525,53.67543976400244],[-133.1737646875624,53.55354502461651],[-133.12527141580046,53.417808489576686],[-133.09887482740464,53.35882346547521],[-133.02154995613037,53.167660274016455],[-132.81422626033648,53.16689742939473],[-132.6219075270855,53.16367022214241],[-132.58968877103956,53.166000527967014],[-132.5519993739472,53.1571990840301],[-132.51481374162148,53.14152588391846],[-132.47847339357904,53.1307367091953],[-132.42488951467195,53.13270902044856],[-132.37827103933483,53.131779773969946],[-132.3533340671065,53.150312267510905],[-132.31943488701364,53.14853850765922],[-132.30338791869647,53.1542338280111],[-132.22132963153987,53.14277164900367],[-132.2053484705299,53.145576468131964],[-132.14726217159443,53.162963342092695],[-132.12976313511766,53.16496334726036],[-132.1092218702622,53.159349781832546],[-132.0793852445653,53.161565240337474],[-132.05916367077836,53.18118983273809],[-132.0012154815418,53.22376179244234],[-131.98578824491221,53.224936577153464],[-131.94240751494658,53.25281826226175],[-131.89840595540176,53.29708050494957],[-131.88520076992154,53.317708668819336],[-131.7986485994315,53.29104561004405],[-131.7282202942096,53.25045834652333],[-131.49418082086308,53.29469275170235],[-131.21172159373626,53.33660938837528],[-130.93251039003096,53.37675786079484],[-130.71401131342958,53.40877312822282],[-130.7228511231237,53.46945303107114],[-130.72460682768562,53.68446493134028],[-130.72231489187303,53.75672692175618],[-130.71362034970073,53.78057718512071],[-130.6965434604629,53.80064420121801],[-130.72754748125215,53.816600438078105],[-130.79868534491123,53.863789147353685],[-130.84560864046904,53.906924350858695],[-130.86992768859335,53.934903537333604],[-130.91529833201383,53.995031664595075],[-130.9878027826252,54.16492075859297],[-130.9944749093495,54.23210553097594],[-131.00091949841882,54.245638033365786],[-130.9713085944878,54.28024521014479],[-130.96962752425404,54.290707840790695],[-130.97683525651283,54.39721723397208],[-131.0145884530602,54.44381001810534],[-131.0292691016617,54.484964732971235],[-131.039536233935,54.49900756036753],[-131.03905472716073,54.5114561065808],[-131.0493802907311,54.54089293508082],[-131.05938392745702,54.55218814144333],[-131.10354877353834,54.57422633154789],[-131.10890208702648,54.57973209971783],[-131.10871408893198,54.617783315671744],[-131.09604156111078,54.63892474492078],[-130.98889023321266,54.70281503883701]],[[-132.27563219168783,53.66712340860571],[-132.3087067973448,53.66666159497554],[-132.3087936220093,53.6796226980473],[-132.26039582954752,53.68000100638452],[-132.27563219168783,53.66712340860571]],[[-131.98607317891944,53.28324794660073],[-131.9750573098652,53.30311599265788],[-131.96639129105517,53.3020986628078],[-131.96922610876095,53.28307649393449],[-131.98607317891944,53.28324794660073]],[[-132.2996051027893,53.616824403811684],[-132.2869140174092,53.60194063840734],[-132.33643407227422,53.60031391915365],[-132.33632265547746,53.61500139710385],[-132.30714709328942,53.62061280783356],[-132.2996051027893,53.616824403811684]],[[-132.18029194156978,53.69561058076365],[-132.17131910028075,53.70907066619188],[-132.1507671304077,53.705998711875544],[-132.1398855787004,53.688541110968494],[-132.18299991045225,53.68172601995514],[-132.19150790184116,53.665704007573936],[-132.20987009225686,53.66545887439981],[-132.1946809167827,53.68858935073528],[-132.18029194156978,53.69561058076365]],[[-132.16056839682818,54.02192689652323],[-132.1966202706077,54.04280406548424],[-132.18517137427372,54.04944097526932],[-132.15930263728012,54.03897152025993],[-132.11272555534833,54.03124098652622],[-132.0568412542329,54.03252848218157],[-132.02688434415046,54.02920067818455],[-132.02783155756626,54.016057204775606],[-132.10282757628076,54.01414533781929],[-132.10443751592845,54.000030263644135],[-132.13232469363797,53.99999596188647],[-132.12988714413697,53.98614789189816],[-132.14128910198707,53.99998340433455],[-132.16056150940364,54.012376481231755],[-132.16056839682818,54.02192689652323]],[[-132.10634603932886,53.27703477331159],[-132.0170703298164,53.27705628067529],[-132.01617000741732,53.25449421238428],[-132.0026646240946,53.25565399459234],[-132.00322236087672,53.23106368467935],[-132.0384767536598,53.22681342019463],[-132.11658288165498,53.20811906783831],[-132.1263823773704,53.20731723601631],[-132.1628293354186,53.22844790411522],[-132.1663214897236,53.23929159503311],[-132.15714939108273,53.260397132332116],[-132.1617971072287,53.27832561935862],[-132.10634603932886,53.27703477331159]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-132.0689237836609,"lat":53.946446289135615},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5947"],"cd_name_en":["Skeena-Queen Charlotte"],"csd_code":["5947027"],"csd_name_en":["North Coast D"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Skeena-Queen Charlotte","csd_name_fr":"North Coast D"}},{"type":"Feature","geometry":{"coordinates":[[[-126.23374299788635,54.1831952344875],[-126.21862773268857,54.17682755618414],[-126.20745296984263,54.14559316114749],[-126.18055160934846,54.13938322981536],[-126.16948855021609,54.12711404018862],[-126.17208823325167,54.11489943698137],[-126.19270567822646,54.10509601185283],[-126.23059869995737,54.112558256891305],[-126.23970715255021,54.10212132701204],[-126.2610360347492,54.107338081155966],[-126.31601635480752,54.10128919501137],[-126.32517946553402,54.112924004640334],[-126.32688007860462,54.13314822731924],[-126.33960091060956,54.14182888489736],[-126.38034920373255,54.14614377967491],[-126.41877387665265,54.15351532515936],[-126.41749736932516,54.16317889087531],[-126.49021526562609,54.1644220955765],[-126.52872916051929,54.16848962927183],[-126.54988255337855,54.17647832421607],[-126.59610149628615,54.18425371051471],[-126.60994325371209,54.19991601721688],[-126.63789583793509,54.196598497529],[-126.63879858074128,54.15314826561246],[-126.63564073006553,54.05761102997982],[-126.77044972740192,54.056769768597626],[-126.78020720658807,54.05108506765631],[-126.800047141052,54.055175509864064],[-126.82402513219643,54.07237968367065],[-126.86596695778259,54.09583853852615],[-126.92209796250344,54.108371432472346],[-126.94957646548347,54.07838090670841],[-126.94972564060365,54.057003116312664],[-126.97582539268916,54.057044998803974],[-126.98019888462241,54.063183345203086],[-127.00966174253661,54.064153665558905],[-127.07953423117202,54.0780391161898],[-127.08235508486274,54.059512299281906],[-127.11082210737933,54.05204399235467],[-127.1071497678422,54.034420635480444],[-127.09711964678094,54.02323579847686],[-127.11347933042747,53.99473978702751],[-127.13113329753502,53.98675004806923],[-127.15476761211552,54.00286702120255],[-127.15944386928146,54.01862421230739],[-127.2386920256091,53.98961316582135],[-127.25885316336253,53.96612794343567],[-127.27300007385224,53.9580471386912],[-127.28247880436014,53.93129395790183],[-127.26592973480844,53.91579678457197],[-127.28044587090629,53.90507499230235],[-127.2819621757737,53.891257845636105],[-127.26566275906275,53.88180584027095],[-127.26735105237732,53.86192434538551],[-127.29359475555721,53.83362259469201],[-127.29892888662366,53.8205613575706],[-127.27672285885727,53.79657504051304],[-127.29563507338294,53.75554057743134],[-127.31514937976213,53.7596587003864],[-127.32974872771031,53.75489186615343],[-127.3288728871562,53.739823200642135],[-127.35826599182717,53.74070284635038],[-127.42785385170811,53.770252078445466],[-127.43809082107035,53.75835042180942],[-127.47507493117142,53.76877778410303],[-127.5112442056186,53.75933515462196],[-127.53723896026005,53.7351568120929],[-127.5719531866705,53.737788783855486],[-127.58632189555163,53.72591207275812],[-127.64965503540003,53.71060465397137],[-127.64948320809826,53.69572644909929],[-127.63821672995319,53.685112311464074],[-127.67183343620171,53.67799408508967],[-127.69414817590302,53.68288716472332],[-127.7348494530673,53.665750087283925],[-127.78589339029277,53.66185539443982],[-127.78083811165544,53.636906961826085],[-127.76297480113826,53.63292938780737],[-127.7647091076199,53.62340481963341],[-127.7492779642449,53.608070019398944],[-127.76140673567079,53.58890184665037],[-127.74147102576819,53.58088177914382],[-127.76782723832562,53.56602023058981],[-127.75911688741063,53.55286412864124],[-127.73259967408175,53.55556208446895],[-127.71019842049094,53.548083768109635],[-127.6774671315582,53.54945463802687],[-127.66684533195634,53.53610904937339],[-127.64928676027735,53.5335870813747],[-127.6144226052026,53.56820515458611],[-127.60347529152062,53.54836057221184],[-127.57122840018285,53.54152206704803],[-127.55430689958109,53.52510576561299],[-127.56691444727062,53.508058914868336],[-127.5653722883113,53.49293830350916],[-127.54488117961387,53.47643226519978],[-127.51870233833537,53.46114364801694],[-127.49924149490762,53.45926777750457],[-127.4984359588123,53.475146931150555],[-127.47917734812559,53.48802148073213],[-127.43497529589493,53.49089429577031],[-127.41573322563639,53.473003973651565],[-127.4190313191374,53.46118747740418],[-127.41041362013247,53.44716522140164],[-127.39457331789947,53.44080245038283],[-127.39275452399438,53.426596769899255],[-127.37049130755459,53.427830219516146],[-127.3620177579219,53.39897747513694],[-127.36447822104985,53.38596985667747],[-127.35501390781556,53.37292149683163],[-127.32667518996878,53.35813509472349],[-127.3147958999546,53.328432675966894],[-127.30089763582767,53.31762130708179],[-127.258691076824,53.302151534347594],[-127.25518188402046,53.296700228821116],[-127.26686157658617,53.27752625644057],[-127.22487279598889,53.25028273544213],[-127.20147361016463,53.249413673849766],[-127.19497441612329,53.264874752268945],[-127.15091733679175,53.281229948924306],[-127.13188323203369,53.26001062956191],[-127.12100500741838,53.23967660151724],[-127.09363837813997,53.23633555746292],[-127.07448726928365,53.25080518864074],[-127.06978360955473,53.28423677482433],[-127.05059936655286,53.29870398086578],[-127.0155319723282,53.3090326703481],[-126.98208791877303,53.27845997648652],[-126.97889317740601,53.26308590311096],[-127.00166121254516,53.2560864777379],[-127.0370856948237,53.226444147169985],[-127.05072039782307,53.20661967337186],[-127.01330807499006,53.18920887788087],[-127.00373637355645,53.158776272263324],[-127.01415434268021,53.1300315678157],[-127.03280920880397,53.11418341520478],[-127.01197597192846,53.09191608906649],[-127.01295136179262,53.075141490240135],[-126.98568207343952,53.07223713013635],[-126.94810750507412,53.09353939579648],[-126.93047439797968,53.08560025823442],[-126.88274659753698,53.08391881657795],[-126.86142970661346,53.10738275249651],[-126.84116168436563,53.11039547320625],[-126.80027384376064,53.0743421048183],[-126.78948884385582,53.049683733289555],[-126.79439315523156,53.02647872493458],[-126.78989978341596,53.000455560595306],[-126.76300183071204,53.00068084418427],[-126.7526238174417,52.99326260370327],[-126.72393869539901,52.99256359971914],[-126.67246851188874,53.02492390478455],[-126.65552020999263,53.031200998182044],[-126.6376434134733,53.02095770727875],[-126.62971547497436,53.00851974369581],[-126.60910991847187,53.00027962116089],[-126.249703418515,53.000086831037976],[-126.00038611182336,53.000163903105246],[-125.7508057492116,53.00039502033532],[-125.45617647733464,53.000729235986746],[-125.00033476542127,53.000282401289816],[-125.00061963835155,53.190369954166776],[-125.00455786991283,53.23495963598457],[-124.99631284524315,53.241811027497775],[-125.00118810847528,53.37710794146435],[-125.00172120503012,53.44683820246297],[-124.99956388482128,53.459857207255276],[-125.01528098286556,53.46158392640498],[-125.02373748015727,53.44394738567854],[-125.10213137425707,53.43143001590728],[-125.15406725379707,53.43322680244699],[-125.21786092758292,53.44320282702283],[-125.23776184972675,53.44885207263155],[-125.23605940545198,53.49500882342647],[-125.23871576358135,53.656827866036615],[-125.23699529571834,53.827265055762744],[-125.24721396801104,53.89397800465779],[-125.2422240068737,53.94887875311708],[-125.23533281542271,53.99899064211382],[-125.29202149988825,54.00340924288667],[-125.30868099513417,54.01510498726165],[-125.29903758414545,54.02394725676752],[-125.23961624169404,54.02158821044281],[-125.24176842165274,54.086132779761336],[-125.24054219124552,54.10777591899768],[-125.29062432818819,54.1121185572818],[-125.36377628871269,54.111896888320445],[-125.36494946791774,54.12009343267592],[-125.39579206726388,54.113442666584795],[-125.41382393781218,54.119459561259795],[-125.48936994095726,54.12455389021873],[-125.49549734258366,54.130330948680125],[-125.52990756381875,54.138199879180206],[-125.54843415783598,54.137134581360804],[-125.5745289798538,54.14608899390231],[-125.59708635886238,54.142798792489955],[-125.61300421840829,54.125869841590344],[-125.6667629448257,54.135519046281686],[-125.68247576097816,54.133123257847195],[-125.68333508666454,54.15292676823999],[-125.70672453897718,54.157313142706414],[-125.73892502771992,54.15704889604314],[-125.74924427867784,54.17169736573364],[-125.78690255298288,54.172130912940446],[-125.83646169355062,54.181946810741856],[-125.85557306939131,54.18123248810872],[-125.89943792398863,54.17197072676498],[-125.92680795111741,54.16110722699563],[-125.9568799631952,54.16562977459084],[-125.96809961048871,54.16062558439699],[-125.97805966839182,54.14000351582504],[-126.00260641542832,54.12168581873852],[-126.05231691334365,54.129349098005996],[-126.07929978807567,54.12687571223433],[-126.13047027233885,54.14745580691377],[-126.13284700045392,54.168714317937365],[-126.15330866677043,54.18490493166325],[-126.16055806807461,54.207434865861494],[-126.17975940970803,54.213450924373205],[-126.2072089451669,54.19491613006709],[-126.21864475379223,54.19727588518191],[-126.23374299788635,54.1831952344875]],[[-125.84894300752217,53.99476673870073],[-125.84878813501803,53.987535552259416],[-125.8607797178859,53.98755149274367],[-125.85862653182573,53.99213076057244],[-125.84894300752217,53.99476673870073]],[[-125.66188331411479,53.93139072324192],[-125.67572062787161,53.934304288903576],[-125.6751274315458,53.93659418555304],[-125.66183079476005,53.93580443292689],[-125.66188331411479,53.93139072324192]],[[-125.87164413108576,53.994780464711305],[-125.88680564490636,53.99407413713676],[-125.886864173415,54.00037535341208],[-125.8715945507454,54.00043154622787],[-125.87164413108576,53.994780464711305]],[[-126.4905149806687,53.98229645684213],[-126.49819727937148,53.98501568011475],[-126.49132239666972,53.99051961475531],[-126.48104475431691,53.99083617812749],[-126.47759884099935,53.98305566047787],[-126.4905149806687,53.98229645684213]],[[-125.96171604988686,54.015977672154264],[-125.94823665028493,54.00888765634847],[-125.9604535586225,54.002292801838095],[-125.96171604988686,54.015977672154264]],[[-125.6474269264197,53.952115476642525],[-125.6490712907348,53.9449404007872],[-125.66166200273202,53.94495130020485],[-125.65989905281567,53.95185746679927],[-125.6474269264197,53.952115476642525]],[[-125.71851501711623,54.014643402680974],[-125.69988080820657,54.01481334492244],[-125.69899520102025,54.00077759638658],[-125.71806281499198,53.999794652947145],[-125.71851501711623,54.014643402680974]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.22338572597798,"lat":53.56273135753003},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951031"],"csd_name_en":["Bulkley-Nechako E"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Bulkley-Nechako E"}},{"type":"Feature","geometry":{"coordinates":[[[-124.60194088983064,54.085348784056784],[-124.6125440716739,54.081672824284745],[-124.6202880099456,54.0632603027952],[-124.60500242493413,54.06439157595958],[-124.57735770361175,54.09379250888422],[-124.60227364161592,54.09361010673782],[-124.60194088983064,54.085348784056784]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.60083454271128,"lat":54.07951821823951},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951802"],"csd_name_en":["Nautley (Fort Fraser) 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Nautley (Fort Fraser) 1"}},{"type":"Feature","geometry":{"coordinates":[[[-125.71851501711623,54.014643402680974],[-125.71806281499198,53.999794652947145],[-125.69899520102025,54.00077759638658],[-125.69988080820657,54.01481334492244],[-125.71851501711623,54.014643402680974]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.70894893638344,"lat":54.00747456103211},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951818"],"csd_name_en":["Cheslatta 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Cheslatta 1"}},{"type":"Feature","geometry":{"coordinates":[[[-125.84894300752217,53.99476673870073],[-125.85862653182573,53.99213076057244],[-125.8607797178859,53.98755149274367],[-125.84878813501803,53.987535552259416],[-125.84894300752217,53.99476673870073]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.85384836522537,"lat":53.99042366011954},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951819"],"csd_name_en":["Omineca 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Omineca 1"}},{"type":"Feature","geometry":{"coordinates":[[[-125.95697514457771,55.48155740606382],[-125.95646508057717,55.484489817822784],[-125.97566577716765,55.485158079175726],[-125.95778820186854,55.4768824448515],[-125.95697514457771,55.48155740606382]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.9633063663753,"lat":55.48217678315398},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951848"],"csd_name_en":["North Tacla Lake"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"North Tacla Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-110.67325100269704,62.356187226926494],[-110.57324411361277,62.370472648819245],[-110.61606012740039,62.43499253170702],[-110.7881977597994,62.41153802065812],[-110.74373727430996,62.34606646415656],[-110.67325100269704,62.356187226926494]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.680570250638,"lat":62.390770455343706},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6105"],"cd_name_en":["Region 5"],"csd_code":["6105020"],"csd_name_en":["Lutselk'e"],"csd_area_code":"CAN","csd_type":"Settlement","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 5","csd_name_fr":"Lutselk'e"}},{"type":"Feature","geometry":{"coordinates":[[[-105.01776293550327,64.47739258000357],[-105.63199895824374,64.52480446780298],[-106.21283024918094,64.56714467139953],[-106.58312064803508,64.59288094091148],[-107.33393067472672,64.64316002149965],[-108.06436333162405,64.68826247327873],[-108.40980884191056,64.70829241466265],[-108.8378944472495,64.73212966910698],[-108.92741925351727,64.7766295623091],[-109.02488424436373,64.83144885778036],[-109.44276101144814,64.99961684500649],[-109.67875925956102,65.0976750596164],[-110.53841741474038,65.4458207497998],[-111.60046365185627,65.44905859578382],[-112.58339481084316,65.44706504856724],[-114.3137598871441,66.05472263374087],[-115.01271477234837,66.28696867726993],[-116.63108512106432,66.79742651139736],[-117.08701005035894,66.62673899257689],[-117.7406425960708,66.37558991647931],[-118.09730041195938,65.3641183715565],[-119.43846482407208,65.35710474752258],[-119.56741605973163,65.0641254003601],[-119.15316134383829,65.0498637577077],[-119.24121269158377,65.00000010060663],[-119.9996027746636,64.56050465784364],[-119.9984449642581,64.38157917685015],[-119.9968373588286,64.12921584144644],[-119.99568365598662,63.96633959802316],[-119.99402743870063,63.72915367473289],[-119.99300989023881,63.46523956221381],[-119.99286685834858,63.23774976513225],[-119.99276229161963,63.00000013399108],[-119.99272189904592,62.82236022574771],[-119.63399585480381,62.75590449043326],[-119.2881735501366,62.690565622572436],[-118.85068323841783,62.60624398184042],[-118.3064838022834,62.48941996716445],[-117.99999997479091,62.42226518633777],[-117.34550561370827,62.27551864136528],[-116.85344371053338,62.165063724766604],[-116.62430440422231,62.11273846181857],[-116.12450969318934,62.00000001282496],[-115.5955326911256,61.877725680921586],[-115.20817226239073,61.788855500672994],[-114.8288324493378,61.68305555860377],[-114.57089679873133,61.72333724776036],[-113.56236779298882,61.97261527934755],[-113.54255725213457,61.98074609449383],[-113.52119880426159,61.97480249029991],[-113.33507885444793,61.982447240307586],[-113.20127719932229,61.99261259774562],[-113.16082306979969,62.00600300450643],[-113.15278557290839,62.02084862593567],[-113.06966241817284,62.007829920062576],[-113.00171310242716,62.01114253122752],[-112.8824174320609,62.02921899944335],[-112.81562779041889,62.04188821257478],[-112.67990132391125,62.0558736572819],[-112.45585461458381,62.074644103789204],[-112.41503755597843,62.07977559662314],[-112.32431826437372,62.13119005112931],[-112.24116233053083,62.16561262545691],[-112.20945264812869,62.169244790939345],[-112.13798802285653,62.20688723781364],[-112.13959066163382,62.21401126581404],[-112.09548202506897,62.239060662415184],[-111.98299841846477,62.2774125258587],[-111.9483758291108,62.28684782197847],[-111.82984338872177,62.342575277298685],[-111.78899606147438,62.35704908409744],[-111.72913354422835,62.367001055953075],[-111.66618708472451,62.42917724610212],[-111.64483912895486,62.46304985823636],[-111.64210832894945,62.48199850328748],[-111.57636856501041,62.53873390364732],[-111.51309340430073,62.58034201134648],[-111.5182855893702,62.60386067463836],[-111.49800009276412,62.626650234632905],[-111.46163609870247,62.67542482078641],[-111.428038562486,62.685124874175926],[-111.40324446443306,62.68746365017977],[-111.34171455178358,62.704076775351055],[-111.22720251638243,62.78860519244501],[-111.06326465948558,62.84522920208982],[-110.84236861694161,62.88579188010729],[-110.64312415448312,62.91613188136471],[-110.24427530479457,62.92460069330088],[-110.04698385988401,62.91816901158782],[-109.67964213788149,62.892909613733245],[-109.65943156058539,62.876979275823494],[-109.54843571067957,62.86362730777572],[-109.51429957861826,62.84148497994033],[-109.09299492395606,62.805448334988725],[-109.00042261411707,62.79233356739253],[-106.72243333967499,62.76390639724484],[-105.08082228980375,62.68748224724161],[-105.04264917111281,62.68559584238199],[-101.99999999533011,62.56249998942101],[-101.99999998112719,62.762499999365986],[-102.00000001191016,62.98124998943525],[-101.99999996927463,63.14999999506257],[-102.00000002376879,63.299999988947434],[-101.99999997142262,63.493749993691225],[-102.0000000313383,63.70625000516549],[-101.99999998674866,63.87499998675435],[-101.99999999692342,64.18905058802498],[-102.67118841700393,64.25926833866674],[-103.1164562150365,64.30396146606026],[-103.56206306039907,64.34719346394789],[-103.85837505669359,64.3751187188138],[-104.47409604000104,64.43106069701159],[-104.87500126936509,64.4659824794822],[-105.01776293550327,64.47739258000357]],[[-114.29776590682141,62.4040832120567],[-114.31648069888693,62.40428891228755],[-114.32344072601208,62.416943738140134],[-114.29849763360319,62.42050254757031],[-114.29776590682141,62.4040832120567]],[[-114.29968919346811,62.53930280606121],[-114.30017255795298,62.45754260421559],[-114.33204709533632,62.45665639523988],[-114.33326542120751,62.408563456044085],[-114.51831183257435,62.40851319892079],[-114.51793081055419,62.4995790964853],[-114.43177500809608,62.49983865379221],[-114.4319167590161,62.5412518327593],[-114.29967776427236,62.54122730694264],[-114.29968919346811,62.53930280606121]],[[-116.0680183839482,62.75538655998917],[-116.18110362891213,62.697691385510254],[-116.4155448249165,62.9677940255186],[-116.86536510412482,62.962039670815884],[-116.86303238076952,63.081565599945684],[-117.87287567427666,63.05569539870523],[-118.20917354125821,63.1161998853926],[-118.76871826414843,63.233496424928745],[-118.71165339279464,63.61958566330104],[-118.37573656607812,63.63267101047682],[-118.33473099762084,63.64786366021284],[-118.31935587567912,63.668700217425965],[-118.30525551313103,63.723131213456774],[-117.82786183058998,63.73553087898411],[-117.94288538082667,64.43079184803302],[-118.3797161648406,64.65917791364134],[-118.6551110800625,64.65180600427743],[-118.78216135853997,64.86802537456606],[-118.46515334456458,64.90210864870419],[-118.38870524601528,64.9307671568422],[-118.3859002305788,64.99783072309937],[-118.401476560581,65.02342861748158],[-118.42337620107095,65.03358453770083],[-118.44634482200414,65.03403084757743],[-118.4123352402787,65.0713037072477],[-118.19056088038364,65.13392900211156],[-117.98918593809894,64.87950092873719],[-117.73331031995045,64.6876125894891],[-117.41977264365988,64.54428661009153],[-116.03281405012449,64.59726005349177],[-116.0430648169397,64.68441986543992],[-116.02321969976326,64.71588816442485],[-115.70012412506173,64.74489321383295],[-115.53045868877992,64.72662145366178],[-115.53391940931111,64.64673756444991],[-115.72111266483587,64.65496159452368],[-115.72355797155436,64.31358307994049],[-115.31319692608741,64.15464943540098],[-114.98993995633344,64.20244850101203],[-114.58910816060796,64.26049979260833],[-114.55017435108815,64.32710661980802],[-114.54133511718024,64.33549140409933],[-114.26639658578449,64.32631347528725],[-113.98026415524065,64.41779942073114],[-114.02233470290713,64.42969556650468],[-114.02489752453732,64.4454768440477],[-113.98061129108761,64.45010383660842],[-113.95915797928465,64.4372817678852],[-113.82547079544882,64.49506286622876],[-113.71534648422323,64.55593439927938],[-113.57686168878746,64.60252650328168],[-113.36837869527017,64.67560510068479],[-113.25724525348484,64.7106996819805],[-113.1495959122919,64.7106433362911],[-113.03050833664422,64.70300428965471],[-112.53201604072619,64.62205295462877],[-112.59145441004243,64.47353220786331],[-112.9440170743487,64.37961194810514],[-113.94751696222846,64.10401158069432],[-114.40613370624324,64.07687748925001],[-114.66358999737888,63.68126551550118],[-114.79033028757394,63.48218375979011],[-114.75789834302363,63.48067760097572],[-114.8183019031965,63.256810517273685],[-114.85840608730537,63.26159992364559],[-114.88814396000677,63.23561772690937],[-114.8570849370368,63.22930014371208],[-114.95087377291922,63.18769802071078],[-115.06495342706702,63.17039685688367],[-115.25103670039333,63.18935843865383],[-115.34724155082284,63.08901994707244],[-115.59923986939481,62.822533974278244],[-115.82002541928938,62.79445667928308],[-115.87065111897311,62.79061107035004],[-116.0680183839482,62.75538655998917]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.88202352400018,"lat":63.96170524127679},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6106"],"cd_name_en":["Region 6"],"csd_code":["6106097"],"csd_name_en":["Region 6","Unorganized"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 6","csd_name_fr":"Region 6, Unorganized"}},{"type":"Feature","geometry":{"coordinates":[[[-81.27902181713323,68.74947647704141],[-81.26603658392143,68.73665311747496],[-81.21478815631048,68.74350193582248],[-81.19309159229822,68.75588582442542],[-81.19982490845248,68.78481315863573],[-81.24467185732907,68.80907179058973],[-81.32848829387873,68.7981846393845],[-81.27902181713323,68.74947647704141]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.25354003693984,"lat":68.77449595748448},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6204"],"cd_name_en":["Qikiqtaaluk"],"csd_code":["6204011"],"csd_name_en":["Hall Beach"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Nunavut","cd_name_fr":"Qikiqtaaluk","csd_name_fr":"Hall Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-93.48245595542673,69.50562583535142],[-93.38049697892156,69.57261876758896],[-93.51425029426224,69.59771774905528],[-93.62445082079331,69.53863449852594],[-93.53543762048308,69.50288735493673],[-93.48245595542673,69.50562583535142]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-93.50450193542665,"lat":69.54977583798158},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6208"],"cd_name_en":["Kitikmeot"],"csd_code":["6208087"],"csd_name_en":["Taloyoak"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Nunavut","cd_name_fr":"Kitikmeot","csd_name_fr":"Taloyoak"}},{"type":"Feature","geometry":{"coordinates":[[[-63.47848879344567,45.607915815379954],[-63.45244163475456,45.62924396157619],[-63.479990045262795,45.68416992083111],[-63.47374660715914,45.69704450085414],[-63.460013206354446,45.699052023324164],[-63.40402183889105,45.76102082029532],[-63.346934553773,45.750211467184016],[-63.29842520978699,45.7582574550452],[-63.18755433041852,45.809902694779524],[-63.330699737215966,46.06821074457862],[-63.48373264676513,46.0884815671663],[-63.579253310208365,46.10018761788332],[-63.614711611238334,46.09309699082309],[-63.65973876657765,46.08413134638001],[-63.682350788230146,45.98376013288307],[-63.69297761570295,45.95169710769419],[-63.70794497888568,45.924228036953025],[-63.7124041765248,45.873549950446275],[-63.71835470668104,45.862996418785784],[-63.73949090404185,45.85113616789613],[-63.75416461067564,45.84979119366955],[-63.760366553557944,45.805122260135356],[-63.7754116987021,45.79584715567198],[-63.78132288823679,45.777107557610655],[-63.794569438951186,45.77686236906843],[-63.815778790054345,45.76136335972139],[-63.84816548137937,45.74473984534124],[-63.8322117156046,45.72879569480978],[-63.85682461081002,45.728049290286506],[-63.86170551008304,45.71627703054703],[-63.87637200613394,45.713839405840076],[-63.87374158295955,45.705661297691336],[-63.88613652323777,45.693815248159474],[-63.85815037529878,45.68314223823982],[-63.83894564046753,45.68088164769529],[-63.8027968534885,45.68400555161639],[-63.81279379852647,45.659049284646784],[-63.810661502636655,45.647645009391596],[-63.825191595560185,45.60333461083819],[-63.816621885405716,45.59538260352008],[-63.81602369451295,45.578174193632535],[-63.80181110193321,45.561776199321386],[-63.80146500036361,45.543432905243954],[-63.76567836482758,45.541743761095105],[-63.73740594903137,45.49033314177745],[-63.71710651724068,45.49188951953167],[-63.67133149647445,45.51271908698135],[-63.54836760146666,45.551148144089915],[-63.47848879344567,45.607915815379954]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.54639944312529,"lat":45.815891135447},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1211"],"cd_name_en":["Cumberland"],"csd_code":["1211014"],"csd_name_en":["Cumberland","Subd. D"],"csd_area_code":"CAN","csd_type":"Subdivision of county municipality \/ Subdivision municipalit\u00e9 de comt\u00e9","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Cumberland","csd_name_fr":"Cumberland, Subd. D"}},{"type":"Feature","geometry":{"coordinates":[[[-60.78270183021293,45.6959821178897],[-60.77288459936835,45.693506810281896],[-60.762843184242804,45.674773483993214],[-60.748224454265,45.67824654836524],[-60.763034297742266,45.714563591053995],[-60.781940556899194,45.72597908736618],[-60.79375876402555,45.71791638594856],[-60.77829079131094,45.707185076163235],[-60.78270183021293,45.6959821178897]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-60.768920429338756,"lat":45.70096502250027},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1216"],"cd_name_en":["Richmond"],"csd_code":["1216014"],"csd_name_en":["Chapel Island 5"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Richmond","csd_name_fr":"Chapel Island 5"}},{"type":"Feature","geometry":{"coordinates":[[[-64.14417602319706,46.08389753355901],[-64.13735710977014,46.106800891910304],[-64.1619041919073,46.11246320473937],[-64.15961062063423,46.12660199537883],[-64.13180440142911,46.13148369277812],[-64.14843875497985,46.17159086320835],[-64.14189151777221,46.18257519878862],[-64.16582190288874,46.19942269522706],[-64.21073178025134,46.213108205273564],[-64.22754526307601,46.22494653007949],[-64.24779626835148,46.22051081253012],[-64.24413089499849,46.2066063412868],[-64.27344946184735,46.19216455321712],[-64.27912045399759,46.204402553845085],[-64.3107319814058,46.197632006852096],[-64.32104459661598,46.20207627781922],[-64.33114768720131,46.22903661302347],[-64.36573207580031,46.22343033219667],[-64.39173099220199,46.223584588239014],[-64.41341669176096,46.23714730824765],[-64.49676433909382,46.2381299444889],[-64.50019893678643,46.22338582361832],[-64.48543269410112,46.19162266012568],[-64.48491582313216,46.17033445795483],[-64.48995581913601,46.15940577378231],[-64.47839352228634,46.140256321351835],[-64.49853015274829,46.134287345197414],[-64.49869092553632,46.1188192501023],[-64.48895564367596,46.095372783071774],[-64.25568125415779,46.14120592166654],[-64.23369586818445,46.12535833947244],[-64.22692772340496,46.128507284127224],[-64.14417602319706,46.08389753355901]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.33316829500276,"lat":46.16735284861811},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1307"],"cd_name_en":["Westmorland"],"csd_code":["1307005"],"csd_name_en":["Beaubassin East \/ Beaubassin-est"],"csd_area_code":"CAN","csd_type":"Rural community \/ Communaut\u00e9 rurale","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Westmorland","csd_name_fr":"Beaubassin East \/ Beaubassin-est"}},{"type":"Feature","geometry":{"coordinates":[[[[-64.97621911706567,46.58067270274924],[-64.9654908195527,46.553908010740194],[-64.9562809069903,46.55544959996549],[-64.96764069624146,46.581622405064245],[-64.97621911706567,46.58067270274924]]],[[[-64.96721202134431,46.61125202535896],[-65.03490930647152,46.58687753859214],[-65.03137969976987,46.57795578885782],[-64.99900001521618,46.58186233782941],[-64.94693240050161,46.58295776937761],[-64.96721202134431,46.61125202535896]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-64.98489674725592,"lat":46.58818046643206},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1308"],"cd_name_en":["Kent"],"csd_code":["1308015"],"csd_name_en":["Richibucto 15"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kent","csd_name_fr":"Richibucto 15"}},{"type":"Feature","geometry":{"coordinates":[[[-67.13621953824224,46.12272264629683],[-67.20151652528087,46.17346546220005],[-67.29407605984098,46.24348010450146],[-67.32007197142516,46.21260297283067],[-67.49198858773586,46.01198007898802],[-67.50026155668186,46.00133758595398],[-67.49871240406534,46.00076878566812],[-67.46033641682646,45.99561522149565],[-67.44747372981207,45.99583042524542],[-67.39658224431446,45.96880880172246],[-67.35299894802544,45.96174471284307],[-67.32512739766803,45.96111594159265],[-67.29878974092902,45.95465464355602],[-67.25205153915672,45.9603133606422],[-67.24269414426936,45.96646186087707],[-67.23595453800924,45.98301974835894],[-67.22546961100167,45.99097840785504],[-67.18314651156163,46.04190279019271],[-67.20417875245514,46.05357729739157],[-67.1876029137203,46.07166020166998],[-67.18831769002183,46.0847827890584],[-67.16910982072794,46.10492599180418],[-67.13621953824224,46.12272264629683]],[[-67.22656901519035,46.00162000365467],[-67.22841562351587,45.99075400551196],[-67.23758199998404,45.983074304732995],[-67.24269212838036,45.96755175297116],[-67.25305931107201,45.9702796544331],[-67.25188483537598,46.00004271715688],[-67.23475056408795,46.023993237813634],[-67.21438745251132,46.01527245407248],[-67.22656901519035,46.00162000365467]],[[-67.16559650825111,46.12760830719588],[-67.187104111545,46.10925700723989],[-67.20861348867253,46.11452524616111],[-67.21994468196586,46.125011649848574],[-67.21950169101335,46.135401593802285],[-67.19822640671758,46.1606353493245],[-67.18020006945645,46.14301620618857],[-67.1832688243027,46.1348019701051],[-67.16559650825111,46.12760830719588]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.31270613705614,"lat":46.07871794957192},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1310"],"cd_name_en":["York"],"csd_code":["1310024"],"csd_name_en":["Southampton"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"York","csd_name_fr":"Southampton"}},{"type":"Feature","geometry":{"coordinates":[[[-66.58189614048085,45.91319112757345],[-66.40090333191671,46.12420132513545],[-66.2710898680413,46.273439034448785],[-66.20096874113679,46.354649223196105],[-66.50983720890275,46.29401603511587],[-66.59496001124586,46.27662299586712],[-66.66178577087987,46.2642087272492],[-66.63612618941357,46.1994763302309],[-66.64409808066084,46.198027949331895],[-66.63490012883186,46.17454138611469],[-66.65884108000832,46.170017064419284],[-66.647038791202,46.14846952417643],[-66.66969919263117,46.13997039561618],[-66.69170193474908,46.13900474189856],[-66.6573878755112,46.049325532543165],[-66.59782197614176,46.02660461187273],[-66.60594434627517,46.016330685396845],[-66.59916806767508,46.01425744405987],[-66.59502322662642,46.01291340360295],[-66.54977687838785,46.001801528602684],[-66.60447719725293,45.93844182277858],[-66.59893520528722,45.92292921512068],[-66.58326754665917,45.911773076495095],[-66.58189614048085,45.91319112757345]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.49000812070253,"lat":46.17445500991631},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1310"],"cd_name_en":["York"],"csd_code":["1310031"],"csd_name_en":["Saint Marys"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"York","csd_name_fr":"Saint Marys"}},{"type":"Feature","geometry":{"coordinates":[[[-67.70299611791934,46.76485290840914],[-67.68991354834378,46.79197427078832],[-67.66230012953827,46.79565689844796],[-67.63049807668962,46.78789071897605],[-67.63018644513099,46.8126215413952],[-67.63000471747078,46.82843494297509],[-67.71539701028084,46.81107579096188],[-67.71631327975422,46.80840976390483],[-67.72308828377128,46.779849453044676],[-67.7050897746106,46.76641904217149],[-67.70299611791934,46.76485290840914]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.67622546819811,"lat":46.80173214214421},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1312"],"cd_name_en":["Victoria"],"csd_code":["1312007"],"csd_name_en":["Tobique 20"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Victoria","csd_name_fr":"Tobique 20"}},{"type":"Feature","geometry":{"coordinates":[[[-68.40732393586335,47.37262595547643],[-68.51422181775987,47.39353660624133],[-68.53839725302593,47.392220599657875],[-68.55898014248767,47.3970581711041],[-68.56854457152878,47.41734445041769],[-68.5831845279988,47.42240119815121],[-68.69849476646637,47.382942805599505],[-68.6785989302617,47.37752714471449],[-68.63352411394034,47.35673265253823],[-68.62566280582811,47.36477281599041],[-68.57731195119213,47.34310555574333],[-68.5931052915201,47.319631306706924],[-68.58652948428552,47.309209362496546],[-68.62341072795012,47.30127023826243],[-68.63404634710574,47.31931446091901],[-68.73534934272296,47.370753318380665],[-68.74503135309729,47.36749093930022],[-68.79962823559508,47.34894193058395],[-68.91167903597683,47.32725553751904],[-69.05096114557124,47.300097812391435],[-69.05075005602428,47.2564817929945],[-69.04088893740636,47.24500958844761],[-68.98827781931378,47.22359288936509],[-68.94966668478597,47.20213889513961],[-68.94105559660669,47.206083291413826],[-68.91994438380189,47.19483330548765],[-68.90486112078361,47.18047219779349],[-68.8821111101333,47.18288889472754],[-68.85744440572837,47.19033331410999],[-68.81144439128971,47.21516668375274],[-68.75199999129353,47.22630560426188],[-68.71530559129326,47.2408332907547],[-68.70588889782242,47.237722186173684],[-68.68713883287559,47.244426300795446],[-68.66319431981468,47.23628739802615],[-68.60749988239591,47.24698181015843],[-68.59330549264043,47.261092908621684],[-68.59766656685466,47.27014851186114],[-68.58002769062826,47.287120710934346],[-68.54977765743348,47.28214849480277],[-68.51674985308269,47.29609292488264],[-68.49013873105332,47.293870714043685],[-68.4749998412099,47.297148519193534],[-68.45847205683097,47.28437070547011],[-68.4298054333504,47.281259622879624],[-68.41508311705671,47.28745401652172],[-68.37786088958883,47.28737072243421],[-68.38388871692192,47.30117633100377],[-68.38293816735045,47.31762095902003],[-68.41655268038744,47.32567698633918],[-68.41429167023831,47.34684923636623],[-68.42837582221898,47.355405987346586],[-68.40732393586335,47.37262595547643]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.73032754365832,"lat":47.298281595733876},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1313"],"cd_name_en":["Madawaska"],"csd_code":["1313031"],"csd_name_en":["Haut-Madawaska"],"csd_area_code":"CAN","csd_type":"Rural community \/ Communaut\u00e9 rurale","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Madawaska","csd_name_fr":"Haut-Madawaska"}},{"type":"Feature","geometry":{"coordinates":[[[-64.55773974349286,48.34665909452564],[-64.58085270762126,48.376102349306485],[-64.60084090657806,48.38650414377674],[-64.59256336547142,48.394437302683414],[-64.60387899874259,48.40958025890005],[-64.57556408996918,48.42022496903299],[-64.60738103399248,48.46333600467861],[-64.63680894546604,48.503453264208076],[-64.82346869407294,48.44068006263586],[-64.81199021011872,48.426598705325176],[-64.95743006041668,48.32836113628662],[-64.95754063104748,48.32828357599236],[-64.79717377049305,48.22147957107934],[-64.7646027384214,48.20065252099251],[-64.7380893484551,48.25202931915473],[-64.61985815911073,48.333725965368735],[-64.55773974349286,48.34665909452564]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.7464585149647,"lat":48.3597553071182},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2402"],"cd_name_en":["Le Rocher-Perc\u00e9"],"csd_code":["2402028"],"csd_name_en":["Chandler"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Rocher-Perc\u00e9","csd_name_fr":"Chandler"}},{"type":"Feature","geometry":{"coordinates":[[[-67.42294942156478,48.700198229425794],[-67.45435430347428,48.71785961028116],[-67.4783651844872,48.72175149248468],[-67.49157303284635,48.711620150579776],[-67.50728422136703,48.7217373649159],[-67.51189735629292,48.717904271783986],[-67.57126011327091,48.6722230846614],[-67.58755448003478,48.68204763048807],[-67.61401403057012,48.662058147941686],[-67.59856782024862,48.65262350777607],[-67.62265053136987,48.6340594590506],[-67.60620980677825,48.62436249112636],[-67.58065369588289,48.62450149552812],[-67.56300372764942,48.615060197966486],[-67.55180140140926,48.6236489887701],[-67.53644162468252,48.61573002844677],[-67.42294942156478,48.700198229425794]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.52518177869973,"lat":48.6686317467503},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2408"],"cd_name_en":["La Matanie"],"csd_code":["2408040"],"csd_name_en":["Sainte-Paule"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matanie","csd_name_fr":"Sainte-Paule"}},{"type":"Feature","geometry":{"coordinates":[[[-68.35290590779529,48.48535491087618],[-68.32203552084299,48.50564427179237],[-68.30601346409817,48.50235756458055],[-68.27907505718301,48.506587124491276],[-68.28674624310413,48.51796959473223],[-68.24961701996752,48.53364961402897],[-68.2353302368805,48.54797186167222],[-68.25331735911631,48.558658439598915],[-68.29461253556175,48.58310693851722],[-68.51858303540655,48.7124827583035],[-68.64637044617514,48.64680986582001],[-68.42622969759732,48.528348552886705],[-68.402632737461,48.513568559753594],[-68.35290590779529,48.48535491087618]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.43732883622826,"lat":48.598499027084955},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2409"],"cd_name_en":["La Mitis"],"csd_code":["2409092"],"csd_name_en":["Sainte-Luce"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Mitis","csd_name_fr":"Sainte-Luce"}},{"type":"Feature","geometry":{"coordinates":[[[-68.76941773418329,48.13920153439203],[-68.84246712921885,48.187627433988354],[-68.85373845949975,48.18551790176056],[-68.88251591072901,48.165322749761295],[-68.8898384236833,48.17021260928165],[-68.9521476767996,48.133536481876206],[-68.96296564111894,48.11874027194885],[-68.9827352218514,48.105426963165726],[-69.0081018533431,48.10838711176011],[-68.94129528498993,48.06601899011582],[-68.83859050516485,48.12043495221442],[-68.8232508114137,48.11034478731585],[-68.76941773418329,48.13920153439203]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.88473403583524,"lat":48.12814811362031},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2411"],"cd_name_en":["Les Basques"],"csd_code":["2411902"],"csd_name_en":["Lac-Boisbouscache"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Basques","csd_name_fr":"Lac-Boisbouscache"}},{"type":"Feature","geometry":{"coordinates":[[[-69.64988054288536,47.55384324472359],[-69.64407266711211,47.56046029884312],[-69.66553574975032,47.57404596811765],[-69.65996228000377,47.59686919081503],[-69.66929534759922,47.61891371157639],[-69.69156695586476,47.633428377298934],[-69.70495652695861,47.615035068825655],[-69.7242206253403,47.61121719134783],[-69.74514829210933,47.59895259235895],[-69.7548635676319,47.60478823178941],[-69.76973297329113,47.591753222979825],[-69.75286397653475,47.572727848135465],[-69.70440296233308,47.540283008724174],[-69.65785402248838,47.51010797449424],[-69.6362049850324,47.52714309119132],[-69.65994456945005,47.54281716130423],[-69.64988054288536,47.55384324472359]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.69652367928697,"lat":47.57395540842},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2414"],"cd_name_en":["Kamouraska"],"csd_code":["2414025"],"csd_name_en":["Sainte-H\u00e9l\u00e8ne-de-Kamouraska"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Kamouraska","csd_name_fr":"Sainte-H\u00e9l\u00e8ne-de-Kamouraska"}},{"type":"Feature","geometry":{"coordinates":[[[-69.90965844960068,47.42643112541853],[-69.93268893864604,47.44216484138258],[-69.96872587551232,47.42104385741636],[-69.99181953421225,47.41477133670623],[-69.97817905756256,47.40660770284041],[-69.99079299817987,47.393044698987865],[-69.96968546823362,47.37836318807667],[-69.9463283821449,47.37745259928469],[-69.93151869200715,47.39341782813983],[-69.90870087932505,47.402848044749824],[-69.89344982961198,47.414813294331],[-69.90965844960068,47.42643112541853]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.94532884956065,"lat":47.40819123963444},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2414"],"cd_name_en":["Kamouraska"],"csd_code":["2414070"],"csd_name_en":["Saint-Pac\u00f4me"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Kamouraska","csd_name_fr":"Saint-Pac\u00f4me"}},{"type":"Feature","geometry":{"coordinates":[[[-71.35450449614088,46.858802669300225],[-71.36656974471899,46.88113887654128],[-71.37320732387559,46.871477524025636],[-71.35450449614088,46.858802669300225]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.36476052157849,"lat":46.870473023289044},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2423"],"cd_name_en":["Qu\u00e9bec"],"csd_code":["2423802"],"csd_name_en":["Wendake"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Qu\u00e9bec","csd_name_fr":"Wendake"}},{"type":"Feature","geometry":{"coordinates":[[[-70.39642039722696,46.52907710535226],[-70.38741179785873,46.53596009069384],[-70.44520554688386,46.575869854553964],[-70.4949529915914,46.610617528236034],[-70.57998560704624,46.54991036214848],[-70.58207725318081,46.548366718187474],[-70.52852017206887,46.51130274812469],[-70.55115076432504,46.4935477335008],[-70.52945881888056,46.478503897434656],[-70.47041075250071,46.440321009968876],[-70.44815135396554,46.45574004578918],[-70.42575469613986,46.44089554227957],[-70.40534164565906,46.45525744443501],[-70.41108388737065,46.46177709584703],[-70.38980017231634,46.47634734270134],[-70.38820355644158,46.49296872910047],[-70.41449773686759,46.50965502870359],[-70.39642039722696,46.52907710535226]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.47647165266066,"lat":46.52188866828494},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2428"],"cd_name_en":["Les Etchemins"],"csd_code":["2428060"],"csd_name_en":["Saint-Luc-de-Bellechasse"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Etchemins","csd_name_fr":"Saint-Luc-de-Bellechasse"}},{"type":"Feature","geometry":{"coordinates":[[[-70.9688106105074,45.33238031493916],[-70.95363404195196,45.33891877265648],[-70.94484173890682,45.32494163956681],[-70.91890303497752,45.312538205223476],[-70.9120318164232,45.29679508628996],[-70.92160601748718,45.28027651425628],[-70.89900883863639,45.2584389114775],[-70.89848283643435,45.24370951666548],[-70.88549424484393,45.23478730975194],[-70.85794790373484,45.22863758266988],[-70.83722479726862,45.23695942537646],[-70.84943460969681,45.244664170837105],[-70.84903143482543,45.2621385642088],[-70.8328483578441,45.27771946971662],[-70.83440820145451,45.293522925991134],[-70.81446414599759,45.29973962128275],[-70.80666815622047,45.32114105959408],[-70.81840287937735,45.33288766846764],[-70.81377057607803,45.35513433096353],[-70.8021287298387,45.36670736004463],[-70.82524714257279,45.40005699074239],[-70.79837550880768,45.42576077535708],[-70.781411554644,45.43070673946042],[-70.75682077060006,45.4286035079807],[-70.73027579361667,45.39929004511511],[-70.71022392416013,45.39010605077415],[-70.68129513488729,45.394940001846344],[-70.65040401775572,45.37737792729375],[-70.63703240404463,45.382281114291864],[-70.63521151982502,45.39669125529519],[-70.6219627709466,45.404967303715665],[-70.63501872397306,45.41164880801706],[-70.62817208547646,45.42126787171972],[-70.65093562344653,45.44532218758171],[-70.6810876384119,45.453013259589206],[-70.84700480179022,45.45314290770709],[-70.84728559637543,45.4264720078242],[-70.96938486781166,45.42763819745248],[-70.97158978947917,45.41058240931343],[-70.9688106105074,45.33238031493916]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.83723826340419,"lat":45.370429672389896},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2430"],"cd_name_en":["Le Granit"],"csd_code":["2430005"],"csd_name_en":["Saint-Augustin-de-Woburn"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Granit","csd_name_fr":"Saint-Augustin-de-Woburn"}},{"type":"Feature","geometry":{"coordinates":[[[-71.43394136690165,45.95691833007821],[-71.47533015099751,45.978175679509086],[-71.48827053940234,45.96681772901155],[-71.51229719383197,45.98054748900084],[-71.53547853548314,45.97439303170784],[-71.54954202764,45.98172378030359],[-71.5593273150771,45.96948849209185],[-71.5411739913195,45.96015981723207],[-71.55264190014064,45.949301131699954],[-71.5405206098453,45.942967215986876],[-71.55254115888486,45.93264046768536],[-71.55218175963267,45.91748901210585],[-71.49951730569923,45.892025646740805],[-71.48936870585528,45.89123250317262],[-71.48099730446158,45.90171510641799],[-71.45878829707961,45.90902090844444],[-71.44479554527607,45.92698351424594],[-71.45838563792226,45.933433608159795],[-71.43394136690165,45.95691833007821]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.499730228811,"lat":45.939216416381356},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2431"],"cd_name_en":["Les Appalaches"],"csd_code":["2431025"],"csd_name_en":["Saint-Jacques-le-Majeur-de-Wolfestown"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Appalaches","csd_name_fr":"Saint-Jacques-le-Majeur-de-Wolfestown"}},{"type":"Feature","geometry":{"coordinates":[[[-71.81298136203628,46.601599293340556],[-71.79518333330854,46.624625156813735],[-71.82881385200383,46.63310571945046],[-71.85569346010804,46.63326017638249],[-71.85481132751154,46.65116347545104],[-71.8408797479629,46.656551112287055],[-71.87120279895609,46.67793474199714],[-71.88859466627375,46.66952745574505],[-71.91802299622447,46.638011462695246],[-71.96741607107269,46.619475692283046],[-72.01224394923972,46.587273934221585],[-71.98227679569025,46.56850790043063],[-71.9791203777734,46.56053593512128],[-71.93376867985334,46.546659302082084],[-71.90714029542163,46.556509306535794],[-71.89964238723059,46.553582610386734],[-71.9195922248379,46.566037719742745],[-71.86892427239948,46.60161095700339],[-71.81298136203628,46.601599293340556]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.90844868354617,"lat":46.60838411254961},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2433"],"cd_name_en":["Lotbini\u00e8re"],"csd_code":["2433115"],"csd_name_en":["Lotbini\u00e8re"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lotbini\u00e8re","csd_name_fr":"Lotbini\u00e8re"}},{"type":"Feature","geometry":{"coordinates":[[[-71.50389363223525,46.701983997790634],[-71.5901771255345,46.76421869608942],[-71.64203047306549,46.745796826362046],[-71.66795581237747,46.740328414626845],[-71.69086651115009,46.7313813437983],[-71.70981669955296,46.71634539247294],[-71.64383413366431,46.66109780701834],[-71.62434983431434,46.672882231575585],[-71.59661402979656,46.68148727215324],[-71.56739827193478,46.682686624603825],[-71.53370248851193,46.69536182606904],[-71.5177339010221,46.69832704324918],[-71.50389363223525,46.701983997790634]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.61236539065266,"lat":46.71330617390466},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2434"],"cd_name_en":["Portneuf"],"csd_code":["2434007"],"csd_name_en":["Neuville"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Portneuf","csd_name_fr":"Neuville"}},{"type":"Feature","geometry":{"coordinates":[[[-72.04762674838793,46.7020850619286],[-72.05771154996236,46.70965155006495],[-72.04216301510162,46.72181144681156],[-72.02506751560482,46.747035164396536],[-72.02681301598281,46.756744054336885],[-72.01188410184616,46.76745489477849],[-72.0294752803861,46.78119220157177],[-72.12711265255291,46.84710219614633],[-72.16569596109775,46.872936531107996],[-72.1688536972231,46.87485233588551],[-72.19825021765796,46.855481763107825],[-72.18749939928396,46.842345393465955],[-72.15947355243787,46.824061206632216],[-72.22024548081144,46.78296174139626],[-72.19656972984572,46.76596104365849],[-72.1237640986591,46.715719056008716],[-72.08001231554923,46.68480946611702],[-72.04762674838793,46.7020850619286]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.1148541710443,"lat":46.77601482305886},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2434"],"cd_name_en":["Portneuf"],"csd_code":["2434097"],"csd_name_en":["Saint-Alban"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Portneuf","csd_name_fr":"Saint-Alban"}},{"type":"Feature","geometry":{"coordinates":[[[-72.6580150178102,46.82909912393122],[-72.71532927349553,46.86696965471759],[-72.75883697879871,46.89533855057948],[-72.8109943320487,46.855576049806736],[-72.82222451810479,46.85611483386137],[-72.90947339953658,46.79468261534052],[-72.85199969492108,46.758646495616844],[-72.82222812326162,46.780373697610074],[-72.79828956291624,46.76624834239404],[-72.77332516473525,46.74270055384138],[-72.75462817479222,46.75570600136401],[-72.74514997007066,46.74903326572805],[-72.72632847125806,46.78276016876279],[-72.6580150178102,46.82909912393122]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.77953606636602,"lat":46.8161839457309},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2435"],"cd_name_en":["M\u00e9kinac"],"csd_code":["2435045"],"csd_name_en":["Saint-Roch-de-M\u00e9kinac"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"M\u00e9kinac","csd_name_fr":"Saint-Roch-de-M\u00e9kinac"}},{"type":"Feature","geometry":{"coordinates":[[[-73.58143695633761,46.87059064117814],[-73.66491923952756,46.927627622775695],[-73.66481969634242,46.901373909876376],[-73.6740683691063,46.87474441212076],[-73.65626408638502,46.86339722467688],[-73.62857769332108,46.865620296388244],[-73.60607118384591,46.85825149395387],[-73.6021485433082,46.87169503631318],[-73.58143695633761,46.87059064117814]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.63777999654883,"lat":46.885980065374355},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2435"],"cd_name_en":["M\u00e9kinac"],"csd_code":["2435908"],"csd_name_en":["Lac-Boul\u00e9"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"M\u00e9kinac","csd_name_fr":"Lac-Boul\u00e9"}},{"type":"Feature","geometry":{"coordinates":[[[-72.26061447121538,46.43694514810334],[-72.31989665429664,46.48006821104253],[-72.33602750643921,46.47543415077084],[-72.35125454038553,46.486348670197174],[-72.36189977169774,46.49329251400959],[-72.36311694832843,46.47252713315017],[-72.39602403828204,46.467810514848736],[-72.43528416792856,46.44635297596492],[-72.44428323872967,46.45256304511353],[-72.46964245369102,46.43919841114801],[-72.40685445816132,46.395571916166986],[-72.28255626649313,46.42839301734209],[-72.26061447121538,46.43694514810334]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.36516011325068,"lat":46.439990872983245},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2437"],"cd_name_en":["Francheville"],"csd_code":["2437220"],"csd_name_en":["Champlain"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Francheville","csd_name_fr":"Champlain"}},{"type":"Feature","geometry":{"coordinates":[[[-71.54852401144491,45.3078244392478],[-71.55022737181865,45.335866358587275],[-71.55304914404287,45.455391049972825],[-71.71037070892322,45.45430348150261],[-71.70862084264833,45.412603459259735],[-71.72377137073917,45.41240784763485],[-71.72335193570267,45.399262134979445],[-71.76026901045591,45.39837727500666],[-71.76095210805433,45.41642156411602],[-71.80044572651657,45.416439471715215],[-71.80623641183345,45.399971047111556],[-71.81862678843687,45.378744341250766],[-71.81614263684567,45.31774930053966],[-71.81572839847294,45.30641021631921],[-71.73864519622398,45.30511297215469],[-71.64440074078503,45.306493701189524],[-71.54852401144491,45.3078244392478]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.67257129099849,"lat":45.372960638221635},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2441"],"cd_name_en":["Le Haut-Saint-Fran\u00e7ois"],"csd_code":["2441038"],"csd_name_en":["Cookshire-Eaton"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Saint-Fran\u00e7ois","csd_name_fr":"Cookshire-Eaton"}},{"type":"Feature","geometry":{"coordinates":[[[-71.46387913934194,45.60678065902655],[-71.4794558047561,45.611675989286546],[-71.48907089202059,45.624802343660214],[-71.5854992140398,45.69307228432481],[-71.61184871682302,45.712251587074796],[-71.66539341444191,45.676172684489664],[-71.70923721538489,45.64462980521256],[-71.693770354377,45.63417794075467],[-71.71608633720928,45.61740437145487],[-71.6261936066655,45.566843699290516],[-71.66101689314013,45.532444221353884],[-71.615175072417,45.50038834117114],[-71.61302384806625,45.5163938481114],[-71.55076960597786,45.55312967469855],[-71.54318319470279,45.54792663685465],[-71.46462278882922,45.604278388125046],[-71.46387913934194,45.60678065902655]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.59659102731352,"lat":45.6128606487309},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2441"],"cd_name_en":["Le Haut-Saint-Fran\u00e7ois"],"csd_code":["2441117"],"csd_name_en":["Dudswell"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Saint-Fran\u00e7ois","csd_name_fr":"Dudswell"}},{"type":"Feature","geometry":{"coordinates":[[[-71.83104786085265,45.453139620005295],[-71.8692207334794,45.453269430683996],[-71.89365803207946,45.466891967020786],[-71.87985412987805,45.47870874738164],[-71.89010050736162,45.484828311337054],[-71.87758082449632,45.4955252115143],[-71.91070250471175,45.51424336907184],[-71.91988013445597,45.524048516626316],[-71.93258963447077,45.513190205389506],[-71.9506307149499,45.52290935239527],[-71.97877915092643,45.50250718005917],[-71.98740170492812,45.51924896232639],[-72.03544876110101,45.4701165173413],[-71.99467052086142,45.448637703819074],[-72.01355202996088,45.443235626900595],[-72.06038230808349,45.442350544096605],[-72.0684818300671,45.439833314226306],[-72.06670636439586,45.400502008813696],[-72.10503579775386,45.389811360601165],[-72.10531663198081,45.38522883898225],[-72.10666498658608,45.321464770409854],[-72.10883727713171,45.30152115488988],[-72.04270029472964,45.29974976724533],[-72.03925614597625,45.30849959320687],[-72.01108583855773,45.308018954783776],[-71.94866637807445,45.30774289721526],[-71.949302389125,45.333998393811626],[-71.92954759275464,45.36046047750774],[-71.87632469702888,45.36053413939315],[-71.86386886870837,45.35051782847204],[-71.85512889856689,45.34193270692719],[-71.83216116652767,45.337424509773946],[-71.82410515759854,45.318724165291236],[-71.81614263684567,45.31774930053966],[-71.81862678843687,45.378744341250766],[-71.80623641183345,45.399971047111556],[-71.8194884164308,45.40815503740408],[-71.822219316057,45.45320206524116],[-71.83104786085265,45.453139620005295]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.96233855774774,"lat":45.401840326193366},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2443"],"cd_name_en":["Sherbrooke"],"csd_code":["2443027"],"csd_name_en":["Sherbrooke"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Sherbrooke","csd_name_fr":"Sherbrooke"}},{"type":"Feature","geometry":{"coordinates":[[[-72.4858008055286,45.008715544907446],[-72.44971914782518,45.00852559449195],[-72.31187599157238,45.00379702490085],[-72.2377329285062,45.00476966781416],[-72.2489375960424,45.018908568169245],[-72.24702583735538,45.03100016877817],[-72.26609513659359,45.049448865298054],[-72.27714599183807,45.06592852237038],[-72.28215675265648,45.08442208658093],[-72.27823594795039,45.120791039812126],[-72.27136292089449,45.13945354374918],[-72.26205901960206,45.14907847971235],[-72.30836006791804,45.15331162806053],[-72.40340394978328,45.155747572392016],[-72.47978164393498,45.15791005681265],[-72.47979267045513,45.15760323101496],[-72.4858008055286,45.008715544907446]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.37520821552772,"lat":45.078259060448694},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2445"],"cd_name_en":["Memphr\u00e9magog"],"csd_code":["2445030"],"csd_name_en":["Potton"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Memphr\u00e9magog","csd_name_fr":"Potton"}},{"type":"Feature","geometry":{"coordinates":[[[-72.30836006791804,45.15331162806053],[-72.3065968714605,45.22771253726439],[-72.28849854513541,45.226173461068086],[-72.28339491096818,45.285756617458524],[-72.32879320662114,45.286706002073686],[-72.3368415074305,45.261537607283735],[-72.34515002499322,45.24826052344117],[-72.34460792391927,45.21747699821885],[-72.3823906908922,45.22453605293626],[-72.38278710889827,45.21329134260889],[-72.40193758723149,45.21239598511284],[-72.40340394978328,45.155747572392016],[-72.30836006791804,45.15331162806053]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.33968469315991,"lat":45.21045705373713},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2445"],"cd_name_en":["Memphr\u00e9magog"],"csd_code":["2445095"],"csd_name_en":["Bolton-Est"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Memphr\u00e9magog","csd_name_fr":"Bolton-Est"}},{"type":"Feature","geometry":{"coordinates":[[[-72.87786202142124,45.07589981228418],[-72.87797842892536,45.150955303907345],[-72.95373726181977,45.14994627233919],[-72.95395384645775,45.07575533324438],[-72.92837423263046,45.075702684461255],[-72.87786202142124,45.07589981228418]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.91581227935681,"lat":45.11308706481329},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2446"],"cd_name_en":["Brome-Missisquoi"],"csd_code":["2446045"],"csd_name_en":["Stanbridge East"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Brome-Missisquoi","csd_name_fr":"Stanbridge East"}},{"type":"Feature","geometry":{"coordinates":[[[-72.8823784095505,45.26455296945999],[-72.97808346441312,45.33341487138884],[-72.99481315550439,45.33756677733035],[-73.01035540739282,45.33015488800042],[-73.04886019103233,45.32531562114981],[-73.04781630845977,45.31125597425864],[-73.01428159157253,45.28935254845118],[-73.01649382085516,45.27249336426929],[-73.01745760886143,45.253067964145686],[-72.9842874120197,45.25355201177423],[-72.97956161947792,45.23990325750458],[-72.94660051852178,45.239788884723296],[-72.94918282740946,45.22476167672737],[-72.8823518294334,45.22580402199144],[-72.8823784095505,45.26455296945999]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.96142464576431,"lat":45.27831202111982},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2446"],"cd_name_en":["Brome-Missisquoi"],"csd_code":["2446112"],"csd_name_en":["Farnham"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Brome-Missisquoi","csd_name_fr":"Farnham"}},{"type":"Feature","geometry":{"coordinates":[[[-72.2244905756863,45.75834744735679],[-72.24213991357882,45.77860124660655],[-72.26487828129964,45.78392513450685],[-72.27385613841446,45.796139998310615],[-72.28393002538947,45.802386528569734],[-72.29606142264024,45.82679066355535],[-72.38629362717023,45.75299364078255],[-72.35375862361447,45.73202626575559],[-72.36754354299481,45.720517214195276],[-72.35409113051371,45.712840586689246],[-72.36712375199292,45.702375849467415],[-72.35126856049912,45.69305352236197],[-72.33807286995071,45.70369800658925],[-72.31083930375773,45.68836430856323],[-72.28586075315373,45.70708801736879],[-72.2244905756863,45.75834744735679]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.30749994714458,"lat":45.75252375278059},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2449"],"cd_name_en":["Drummond"],"csd_code":["2449025"],"csd_name_en":["L'Avenir"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Drummond","csd_name_fr":"L'Avenir"}},{"type":"Feature","geometry":{"coordinates":[[[-72.32557724925623,46.01261936671381],[-72.36193442827475,46.00733824804379],[-72.37052322077751,45.9993074103321],[-72.35103089748003,45.986798304345946],[-72.32557724925623,46.01261936671381]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.34988279894225,"lat":46.00115554391758},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2449"],"cd_name_en":["Drummond"],"csd_code":["2449075"],"csd_name_en":["Notre-Dame-du-Bon-Conseil"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Drummond","csd_name_fr":"Notre-Dame-du-Bon-Conseil"}},{"type":"Feature","geometry":{"coordinates":[[[-72.44865326758708,46.22082715679618],[-72.4264983042894,46.205718595602036],[-72.42296275146376,46.20865206615455],[-72.44591178686466,46.224879824424214],[-72.44865326758708,46.22082715679618]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.43618166140432,"lat":46.21516431537525},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2450"],"cd_name_en":["Nicolet-Yamaska"],"csd_code":["2450030"],"csd_name_en":["Saint-C\u00e9lestin"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nicolet-Yamaska","csd_name_fr":"Saint-C\u00e9lestin"}},{"type":"Feature","geometry":{"coordinates":[[[-72.3310853020864,46.22315951128484],[-72.34142421301208,46.242398701173514],[-72.35665024740155,46.2564049075905],[-72.39010175806973,46.24566754350169],[-72.40891373606,46.259361553048016],[-72.43509333363892,46.24190057265513],[-72.44591178686466,46.224879824424214],[-72.42296275146376,46.20865206615455],[-72.4264983042894,46.205718595602036],[-72.44865326758708,46.22082715679618],[-72.48743093787054,46.193611227305],[-72.41681372992343,46.14281854927339],[-72.39385997226483,46.16012276330598],[-72.37465551585578,46.17250006403026],[-72.38978906182838,46.1832596329248],[-72.3310853020864,46.22315951128484]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.40746166462331,"lat":46.20580654517338},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2450"],"cd_name_en":["Nicolet-Yamaska"],"csd_code":["2450035"],"csd_name_en":["Saint-C\u00e9lestin"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nicolet-Yamaska","csd_name_fr":"Saint-C\u00e9lestin"}},{"type":"Feature","geometry":{"coordinates":[[[-73.17349623474,46.01526047181784],[-73.18394947235127,46.020406425192014],[-73.23370925904011,46.055081215259094],[-73.26135955549438,46.04496324286136],[-73.27880862125413,46.01393371303066],[-73.3219426887325,45.98236565359695],[-73.31337233205393,45.976051264208515],[-73.33328529932878,45.961221506358626],[-73.32884749741237,45.95272110520513],[-73.24044228028694,45.89222587113607],[-73.23291613974035,45.911499306939554],[-73.20970616802907,45.95398541196147],[-73.18577979351258,45.98437783391652],[-73.17349623474,46.01526047181784]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.25021607417621,"lat":45.97824702146765},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2452"],"cd_name_en":["D'Autray"],"csd_code":["2452017"],"csd_name_en":["Lanoraie"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"D'Autray","csd_name_fr":"Lanoraie"}},{"type":"Feature","geometry":{"coordinates":[[[-73.09952796580923,45.61116893267815],[-73.13175614857208,45.63199029972842],[-73.14004612898198,45.61211893478845],[-73.1302129372009,45.589209387922224],[-73.13876544071918,45.574398245235116],[-73.12057800606236,45.561960759857286],[-73.1023113906918,45.55532579726504],[-73.10076657277477,45.56806700011635],[-73.06251202870358,45.538310902496235],[-73.05111805360944,45.56797442700688],[-73.00502463563473,45.569700322167975],[-72.9992098291221,45.579748278351666],[-72.99780977186442,45.60138139926727],[-73.04836843083363,45.600071091659885],[-73.08253310029971,45.60796768763529],[-73.0863006853172,45.57649688823155],[-73.10139073010865,45.582074482623675],[-73.11042026754795,45.603927310795704],[-73.09952796580923,45.61116893267815]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.07472665568153,"lat":45.584041557116976},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2454"],"cd_name_en":["Les Maskoutains"],"csd_code":["2454030"],"csd_name_en":["Sainte-Marie-Madeleine"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Maskoutains","csd_name_fr":"Sainte-Marie-Madeleine"}},{"type":"Feature","geometry":{"coordinates":[[[-72.82737487595517,45.6569427314573],[-72.83287848155564,45.66269678276225],[-72.81148020715416,45.67688334553559],[-72.81821652834229,45.68160970502125],[-72.7718485159554,45.71207393297559],[-72.80275761947176,45.73298680381228],[-72.87278812742012,45.78125502025183],[-72.88870956346643,45.75670059563812],[-72.88924756196265,45.73877380924141],[-72.90994068103954,45.7141874140156],[-72.82737487595517,45.6569427314573]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.84604520911103,"lat":45.718792086283344},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2454"],"cd_name_en":["Les Maskoutains"],"csd_code":["2454090"],"csd_name_en":["Saint-Simon"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Maskoutains","csd_name_fr":"Saint-Simon"}},{"type":"Feature","geometry":{"coordinates":[[[-73.2059518341129,45.44308571036478],[-73.27425816210489,45.45704155080588],[-73.25445300229525,45.439198919935436],[-73.24273068980567,45.41521115732868],[-73.25688177040583,45.401967662583075],[-73.25256864090981,45.38488602141036],[-73.22001828841645,45.36206320595481],[-73.20969688146823,45.370623034472246],[-73.19944793886131,45.377676117419846],[-73.19654698059605,45.41137824286322],[-73.20306143610776,45.42211294803732],[-73.2059518341129,45.44308571036478]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.22718110663156,"lat":45.40994221369257},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2455"],"cd_name_en":["Rouville"],"csd_code":["2455057"],"csd_name_en":["Richelieu"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rouville","csd_name_fr":"Richelieu"}},{"type":"Feature","geometry":{"coordinates":[[[-73.4871602844308,45.71231876749231],[-73.4834940817207,45.72951839543277],[-73.50186918050022,45.736475896022334],[-73.49733434516479,45.72154158623926],[-73.4871602844308,45.71231876749231]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.49196594656058,"lat":45.72545609721835},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2460"],"cd_name_en":["L'Assomption"],"csd_code":["2460005"],"csd_name_en":["Charlemagne"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'Assomption","csd_name_fr":"Charlemagne"}},{"type":"Feature","geometry":{"coordinates":[[[-73.93437792981406,45.40057878247299],[-73.89409368460575,45.40963179301858],[-73.90105516943403,45.435081603801045],[-73.9315949532867,45.41986537103993],[-73.93437792981406,45.40057878247299]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.91402200288731,"lat":45.41623798682423},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2466"],"cd_name_en":["Montr\u00e9al"],"csd_code":["2466112"],"csd_name_en":["Baie-D'Urf\u00e9"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montr\u00e9al","csd_name_fr":"Baie-D'Urf\u00e9"}},{"type":"Feature","geometry":{"coordinates":[[[-73.5538937771882,45.38667675141901],[-73.59566782165543,45.39522275460561],[-73.61187266090548,45.38482767621379],[-73.626093908377,45.369544707974995],[-73.64860066119024,45.35246893932812],[-73.66118457240775,45.35019953815232],[-73.6310071203469,45.34243280772983],[-73.62009953318285,45.329436317388264],[-73.63399554845476,45.31469644527849],[-73.56943035374526,45.296191114773734],[-73.57310835437724,45.329461489261895],[-73.56962358257363,45.33981197157836],[-73.55068892495437,45.33525030493985],[-73.54731433726118,45.34626855024391],[-73.51634192172239,45.337309101607204],[-73.51989177203427,45.35364590092249],[-73.55917217675056,45.36906207890935],[-73.5538937771882,45.38667675141901]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.58904542673535,"lat":45.349185124602116},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2467"],"cd_name_en":["Roussillon"],"csd_code":["2467035"],"csd_name_en":["Saint-Constant"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Roussillon","csd_name_fr":"Saint-Constant"}},{"type":"Feature","geometry":{"coordinates":[[[-74.34858064913674,45.24640702805565],[-74.34187075962201,45.284570117759955],[-74.35650033526882,45.288986395768696],[-74.35819773400027,45.30452893988723],[-74.37687932508827,45.309737924792614],[-74.40452548059615,45.33042516812481],[-74.47118010515447,45.304921241092536],[-74.47191127919558,45.30273420964523],[-74.37637598912805,45.23003876450268],[-74.34858064913674,45.24640702805565]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.39762832071013,"lat":45.28350607790167},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2471"],"cd_name_en":["Vaudreuil-Soulanges"],"csd_code":["2471015"],"csd_name_en":["Saint-T\u00e9lesphore"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Vaudreuil-Soulanges","csd_name_fr":"Saint-T\u00e9lesphore"}},{"type":"Feature","geometry":{"coordinates":[[[-73.91737462306324,45.33671829687123],[-73.94430918123257,45.33734196489706],[-73.96322028231185,45.34287042150774],[-73.97091956941746,45.3352984034361],[-73.99334987675157,45.33451369309945],[-73.97926854113103,45.31724908042649],[-73.97607986096178,45.31856948481114],[-73.93419304847026,45.32577465531454],[-73.91737462306324,45.33671829687123]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.9586582818353,"lat":45.33027378633561},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2471"],"cd_name_en":["Vaudreuil-Soulanges"],"csd_code":["2471055"],"csd_name_en":["Pointe-des-Cascades"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Vaudreuil-Soulanges","csd_name_fr":"Pointe-des-Cascades"}},{"type":"Feature","geometry":{"coordinates":[[[-74.00108408812075,45.38674318261316],[-73.97619009951796,45.3904459372711],[-73.98753407415688,45.39745944286445],[-74.00108408812075,45.38674318261316]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.98826942059854,"lat":45.39154952091624},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2471"],"cd_name_en":["Vaudreuil-Soulanges"],"csd_code":["2471075"],"csd_name_en":["Terrasse-Vaudreuil"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Vaudreuil-Soulanges","csd_name_fr":"Terrasse-Vaudreuil"}},{"type":"Feature","geometry":{"coordinates":[[[-74.53444914766563,45.77316312789224],[-74.59278237362808,45.78339784336462],[-74.66135175846797,45.79080065971661],[-74.68507593491829,45.79043311416905],[-74.75372111696802,45.80133689768678],[-74.7731997090395,45.75450328153745],[-74.80057927887063,45.66289004376543],[-74.80765163889473,45.63842198924677],[-74.77968901604974,45.63799245129012],[-74.72934567182479,45.628326087615044],[-74.67831623910911,45.63245738316202],[-74.63806070990528,45.63875815128382],[-74.62553464975345,45.63457356068337],[-74.62076931021438,45.630108281772806],[-74.60864268375072,45.63470159694528],[-74.58321320546058,45.63280106620811],[-74.58818084009681,45.61487731447979],[-74.57716936503542,45.611560571928436],[-74.56249897552492,45.60648443567953],[-74.55571532584744,45.60315833130539],[-74.5271852670042,45.71389131834227],[-74.51655709913616,45.76151745896106],[-74.53645190237488,45.76357706808889],[-74.53444914766563,45.77316312789224]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.65962816693609,"lat":45.707707388277996},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2476"],"cd_name_en":["Argenteuil"],"csd_code":["2476052"],"csd_name_en":["Grenville-sur-la-Rouge"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Argenteuil","csd_name_fr":"Grenville-sur-la-Rouge"}},{"type":"Feature","geometry":{"coordinates":[[[-73.98958866641752,46.043919416329274],[-74.00628808009311,46.05599272203567],[-74.04398162014505,46.0673910421307],[-74.0604518101495,46.05552355769102],[-74.02910088819132,46.03583624039039],[-74.04796380513731,46.023743518574975],[-74.03504688508143,46.01221590178462],[-74.00431124155357,46.03274561808588],[-74.00213022283971,46.03430982313891],[-74.0157148327149,46.04393734902139],[-74.00530957256207,46.051543413194736],[-73.99227481555955,46.0419228880069],[-73.98958866641752,46.043919416329274]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.02839099449889,"lat":46.042991593240544},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2477"],"cd_name_en":["Les Pays-d'en-Haut"],"csd_code":["2477011"],"csd_name_en":["Est\u00e9rel"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Pays-d'en-Haut","csd_name_fr":"Est\u00e9rel"}},{"type":"Feature","geometry":{"coordinates":[[[-74.09976329878918,45.88273929740358],[-74.13340476831053,45.87350226609121],[-74.18831298292415,45.834525717516506],[-74.14195439544042,45.8193374315837],[-74.12613377135557,45.83144150676686],[-74.09277199493935,45.83121433084617],[-74.09073067243372,45.84704933249955],[-74.10466182639121,45.848168796564984],[-74.09744426836701,45.86526819958772],[-74.09976329878918,45.88273929740358]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.13224828591433,"lat":45.848212329918766},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2477"],"cd_name_en":["Les Pays-d'en-Haut"],"csd_code":["2477035"],"csd_name_en":["Sainte-Anne-des-Lacs"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Pays-d'en-Haut","csd_name_fr":"Sainte-Anne-des-Lacs"}},{"type":"Feature","geometry":{"coordinates":[[[-74.43066479747834,46.896977929894376],[-74.57592812123781,46.997857391213316],[-74.70303740958198,46.91328211267752],[-74.79449382631458,46.85121535324514],[-74.63390704903189,46.75083949924331],[-74.5083015296828,46.66419988748225],[-74.51155992053752,46.67997597678888],[-74.50039308844072,46.68724285126285],[-74.47860811458362,46.721591572381065],[-74.49427011640064,46.73229139487435],[-74.48537491265138,46.7587693537335],[-74.47605048710494,46.75784255000275],[-74.48146845203267,46.78179068813382],[-74.4687059023126,46.792887561620184],[-74.47469508079737,46.85008332869118],[-74.47133444687682,46.86915980711783],[-74.45584136122233,46.865162485649805],[-74.44128268436317,46.89347157993804],[-74.43066479747834,46.896977929894376]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.5894997927666,"lat":46.84423285826571},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2479"],"cd_name_en":["Antoine-Labelle"],"csd_code":["2479916"],"csd_name_en":["Lac-de-la-Maison-de-Pierre"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Antoine-Labelle","csd_name_fr":"Lac-de-la-Maison-de-Pierre"}},{"type":"Feature","geometry":{"coordinates":[[[-75.02765631821984,46.10339401590097],[-75.08990400196708,46.10325026697778],[-75.07558743404947,46.216122890770286],[-75.11746579238589,46.21593668034312],[-75.11807455418396,46.18311555299154],[-75.13828893638193,46.1828775423491],[-75.1384273858819,46.15763307816109],[-75.15538370845941,46.157553858342965],[-75.15635312484126,46.13180468716597],[-75.17849264494727,46.132497496909764],[-75.17978973426817,46.10339345561978],[-75.21120015917109,46.1040292172013],[-75.21122263561693,46.098001114594084],[-75.4076579286271,46.0971387256321],[-75.40837418758571,46.05649058280859],[-75.40733497716485,45.972404181579435],[-75.39232376221706,45.972690758460246],[-75.28259369501058,45.9726296916896],[-75.21425599758852,45.97380211558211],[-75.18226767385973,45.9728265176841],[-75.02477791287393,45.9741491307829],[-75.02485948617272,46.07173016422663],[-75.02765631821984,46.10339401590097]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.20231786885195,"lat":46.05139951279067},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2480"],"cd_name_en":["Papineau"],"csd_code":["2480135"],"csd_name_en":["Duhamel"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Papineau","csd_name_fr":"Duhamel"}},{"type":"Feature","geometry":{"coordinates":[[[-75.929474577349,45.61345772933788],[-75.99389122414263,45.60735344331632],[-76.11880335664053,45.598184110044],[-76.13384019221697,45.65994001807068],[-76.13741069813275,45.68264250812616],[-76.29963481681699,45.67046400907172],[-76.32326766022737,45.6674891570011],[-76.30953219500248,45.5960855272483],[-76.29767208346932,45.51950031555376],[-76.29621681486712,45.46453156188991],[-76.24508393215223,45.46860894027068],[-76.23851762439612,45.47525390105418],[-76.23348268242768,45.50782872866343],[-76.20100638900726,45.51887913422596],[-76.14039936096255,45.51818110200525],[-76.089877186838,45.51385244446216],[-76.04819525689219,45.50005375714934],[-76.02323820462442,45.48908605001442],[-75.98716460661814,45.47964530771276],[-75.95474415048447,45.46026074796359],[-75.9287357365658,45.428849047618684],[-75.89518509822274,45.401634686028096],[-75.90876169099907,45.480514240602865],[-75.91681175495765,45.5203269797364],[-75.91791154028331,45.5479075595192],[-75.929474577349,45.61345772933788]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.12439000184897,"lat":45.56521525005746},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2482"],"cd_name_en":["Les Collines-de-l'Outaouais"],"csd_code":["2482030"],"csd_name_en":["Pontiac"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Collines-de-l'Outaouais","csd_name_fr":"Pontiac"}},{"type":"Feature","geometry":{"coordinates":[[[-79.32289362642244,48.574400770242285],[-79.3229419317939,48.61811888641352],[-79.35595858816744,48.61847408529739],[-79.35552116235645,48.648652514363846],[-79.37131068508107,48.6776766707934],[-79.40347051860829,48.677875970422846],[-79.46664593262061,48.659066226501935],[-79.51767131655531,48.66890739685074],[-79.51747401895227,48.561629470170324],[-79.32983337788157,48.56156637724959],[-79.32289362642244,48.574400770242285]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.42610686632804,"lat":48.612887517754835},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2487"],"cd_name_en":["Abitibi-Ouest"],"csd_code":["2487015"],"csd_name_en":["Roquemaure"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi-Ouest","csd_name_fr":"Roquemaure"}},{"type":"Feature","geometry":{"coordinates":[[[-78.64321015867968,48.57453846761962],[-78.42938883820517,48.57493435468286],[-78.42451857870397,48.574996799116356],[-78.42502947233281,48.67551092988206],[-78.42474707402418,48.71931004507726],[-78.64357187998928,48.719780955782205],[-78.64321015867968,48.57453846761962]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.53421030797448,"lat":48.64714318719279},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2488"],"cd_name_en":["Abitibi"],"csd_code":["2488080"],"csd_name_en":["Launay"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi","csd_name_fr":"Launay"}},{"type":"Feature","geometry":{"coordinates":[[[-70.02485800804408,51.56248782738822],[-70.02255738423155,51.663316223107834],[-70.02440214919937,51.8215179051565],[-70.02511732171047,52.05322827664431],[-70.02596450014829,52.169343749332],[-70.02447521580235,52.453824133527036],[-70.02391715732794,52.69636036173543],[-70.04919167545933,52.68549210714589],[-70.05295272540528,52.65370337795961],[-70.0797853762446,52.650169905728646],[-70.13604842698378,52.620121221126674],[-70.1478866503253,52.60807136778972],[-70.1752847277401,52.594419275674674],[-70.17098105706359,52.5655885846976],[-70.1579984303803,52.55825096348383],[-70.17638337093794,52.54499382577792],[-70.19160315784114,52.512651936399074],[-70.21545112512058,52.48992049647596],[-70.21974434531275,52.47303721376338],[-70.22911952680623,52.46469923759591],[-70.25904078904952,52.45408551837134],[-70.27352117951794,52.41664160097948],[-70.26553456275822,52.41228992292574],[-70.23171577874227,52.41752898341803],[-70.23537420872618,52.40708218442879],[-70.25102779838396,52.40229556876347],[-70.26352748209987,52.38602775037278],[-70.26203818049783,52.373740559390505],[-70.2704967810364,52.36156258696648],[-70.29183464580314,52.348522050651184],[-70.33997023038374,52.33936632890102],[-70.37930412658287,52.3386515163288],[-70.45293296229428,52.31933779149998],[-70.46351276858823,52.308927954112],[-70.48569609237178,52.30421037237055],[-70.4910412574194,52.31234877252568],[-70.52425560103833,52.306196544022505],[-70.53964302236224,52.307137985702205],[-70.56200387595477,52.31655590137364],[-70.61061389727769,52.29326077268213],[-70.63009576240668,52.290910680087705],[-70.65031816826834,52.282293244282116],[-70.6650233876519,52.284906311865036],[-70.69958551772321,52.279836399630966],[-70.71781652467286,52.27005890841659],[-70.72791430475694,52.25644313548953],[-70.74936421550386,52.248513172836276],[-70.78352800250933,52.2434135801997],[-70.80797578278624,52.233265999451696],[-70.82445630766804,52.246145912389586],[-70.80965087646192,52.27269505431463],[-70.83767471639895,52.27038270573287],[-70.85672510430571,52.26557270097085],[-70.89287228016063,52.246199151114034],[-70.89771058875743,52.23637296544686],[-70.92698044772963,52.20939582316204],[-70.93793291650651,52.206256197138316],[-70.95170773177944,52.186837875058835],[-70.97056507264033,52.17380672839267],[-70.99694827389469,52.164850657807186],[-71.04387560588319,52.14422763159449],[-71.06563326710852,52.14001905464373],[-71.07858201886349,52.118207245929135],[-71.09545603728203,52.116788406728325],[-71.09681856202275,52.09183577818727],[-71.12538893791013,52.04366846272754],[-71.12872530713231,52.02639728410399],[-71.14414562841668,52.00272030236294],[-71.17062776242412,51.98256250243539],[-71.18028704661488,51.96119682741873],[-71.20163037708143,51.929688255162304],[-71.22698861567726,51.90425981780587],[-71.24004914870352,51.8780593060772],[-71.23516540197305,51.86758423034847],[-71.25693903435013,51.84290469216263],[-71.28305854394516,51.82636670563916],[-71.30680540203642,51.79502469687728],[-71.30766847340428,51.778000571985295],[-71.29701309383131,51.76364161185877],[-71.30117854225152,51.747478378394696],[-71.31066303301904,51.74069804166996],[-71.30860079336536,51.722445172692545],[-71.32392387983678,51.69933065020896],[-71.35340151457358,51.67187808947404],[-71.36922411829019,51.66431956254573],[-71.37776960236589,51.649326812103496],[-71.41087853864894,51.62555991404127],[-71.42535321515183,51.62014825873066],[-71.41944442615943,51.607072945487566],[-71.4303972252788,51.579324714307546],[-71.42412152957152,51.57482239401175],[-71.43160897627583,51.557737993913825],[-71.4347467966767,51.5353536778022],[-71.42329836181067,51.51478403350966],[-71.44794586233644,51.4970704808191],[-71.45322045809458,51.481733460153215],[-71.44442572247358,51.46924380380645],[-71.45038134929354,51.45665251265409],[-71.44556984994087,51.435962940913136],[-71.46475149044701,51.40828635075995],[-71.47028442319589,51.38918632212684],[-71.46056327226363,51.37244316420216],[-71.45508378505615,51.34558527954164],[-71.45761009943479,51.33442767169733],[-71.44215394705081,51.301077421100295],[-71.46336485182479,51.25887205459198],[-71.48684465421249,51.25177840479794],[-71.50787626117729,51.23131385855168],[-71.49777756651396,51.22230245368423],[-71.48620867107435,51.19371295348045],[-71.4707573406896,51.188862770910916],[-71.4338038667002,51.166173632337824],[-71.43863786193472,51.15840350207896],[-71.42620020464564,51.14783476801784],[-71.4268329789094,51.130486196947324],[-71.40529937740597,51.110548636875855],[-71.40067546071285,51.099438156426366],[-71.38257146275963,51.09340141964504],[-71.37046826438012,51.070782063350414],[-71.3594306649651,51.06903333874726],[-71.33035235120904,51.02305009454678],[-71.33873212632024,50.977809271932514],[-71.34554499946212,50.96094780568684],[-71.34657693882754,50.93262904666407],[-71.317657533657,50.91834103669621],[-71.32055712193785,50.903645703053925],[-71.30335643632279,50.89143761382468],[-71.30783312040357,50.8790604173929],[-71.29192779205928,50.865580379824074],[-71.2922439730406,50.84491327030468],[-71.2836407623529,50.835278479347394],[-71.29205003638441,50.79775408507963],[-71.29017068103035,50.79046126870406],[-71.3219135775986,50.75006386764881],[-71.30795793319969,50.7140950603267],[-71.28434374813973,50.71564386759473],[-71.27332585629323,50.69865267525768],[-71.28542472484801,50.68488127521787],[-71.28101067495562,50.66628868784041],[-71.28366439517403,50.64108778407102],[-71.27378494396083,50.62089904451595],[-71.25731413569223,50.61413998098647],[-71.24321858168837,50.596799725301196],[-71.25334044729235,50.58575130587191],[-71.28834752720874,50.56262506659082],[-71.27895029841102,50.55014095995274],[-71.28221321424783,50.53541225789211],[-71.27721248393617,50.500010043881616],[-71.31028331071678,50.488215815406924],[-71.3291156076565,50.47358319901892],[-71.32647409469509,50.464299558142386],[-71.34385645983012,50.454357727595486],[-71.34502490962952,50.42493036136272],[-71.36036800012437,50.41470663268814],[-71.34150984900837,50.38610540497677],[-71.34022140715139,50.37002373522064],[-71.34784381828645,50.356853919866175],[-71.34995989714372,50.33159998031665],[-71.34241880994128,50.318079556526065],[-71.31571461156952,50.30511705996887],[-71.28715402861506,50.27526688278693],[-71.27710815326309,50.2421236232872],[-71.26408863767996,50.21689564209199],[-71.26318024493368,50.20017681839431],[-71.2878152209778,50.16182332767762],[-71.28447309529955,50.15107436420066],[-71.25827726404812,50.132439268011964],[-71.23252305792079,50.09944623195799],[-71.2180622457233,50.07539271859563],[-71.2114446270222,50.050339268535865],[-71.19729014620103,50.0220245669078],[-71.19723050299686,50.005759678491245],[-71.23005284382735,49.98359137122994],[-71.24715341674316,49.95604510650345],[-71.25652881290733,49.93397733455714],[-71.24629487790078,49.91319755997041],[-71.26669444439902,49.8900583320737],[-71.24671593506024,49.87899235953215],[-71.22834530489367,49.87869009029442],[-71.20819869329779,49.85167407655043],[-71.18388039142732,49.838924951924355],[-71.16312820176722,49.83445973254909],[-71.16497824869505,49.812139313570185],[-71.17863725245174,49.796981867614605],[-71.18533255819277,49.77804180843281],[-71.18555690294063,49.754945228731316],[-71.19808373517395,49.722505962280444],[-71.19309084468104,49.70272702421917],[-71.19901072825856,49.67341696054181],[-71.19812424013844,49.65597584546762],[-71.1858135075034,49.63061416676186],[-71.19331021909939,49.58708252544798],[-71.20052291428695,49.582631106424415],[-71.21185814621225,49.53807652491132],[-71.20141930907442,49.52073520165936],[-71.18654222354999,49.51255523001422],[-71.17025855481266,49.49152548316888],[-71.20356641849797,49.424278732095935],[-71.20674413500818,49.38184667232698],[-71.22656026906694,49.356728142891804],[-71.24704261838278,49.314693659060595],[-71.25807947385806,49.28292056675136],[-71.25359080803732,49.26096244131931],[-71.2555008517371,49.197405181161855],[-71.27302509580709,49.103633894700174],[-71.2932241954761,49.07212477559749],[-71.31743212594911,49.05254548997627],[-71.33280850986131,49.03133802352648],[-71.33698944617736,48.98927590277577],[-71.36813440135013,48.96430715569251],[-71.37516470917527,48.94050862041352],[-71.39196725115794,48.93171436338524],[-71.44822700197159,48.88595200616397],[-71.4612900851399,48.849493605721925],[-71.40297301379812,48.837113458603675],[-71.36547417066308,48.80205761755778],[-71.3210101415522,48.771763904259906],[-71.209908884583,48.75248825296846],[-70.81810777353229,48.68337633207505],[-70.86922593389863,48.633136182007725],[-70.90779911015743,48.61944174131819],[-70.93250398034485,48.618739017935724],[-70.93755579129855,48.60834037464442],[-70.9132116129909,48.58426583281893],[-70.92299569468452,48.58196708027274],[-70.8908970987406,48.56849060136351],[-70.84371621569416,48.544268800148124],[-70.79062179370749,48.536795166019076],[-70.76995316419973,48.539087358932626],[-70.72634351292778,48.53048184322513],[-70.72209704157675,48.524203670923676],[-70.48945855504611,48.48103813601105],[-70.51130768049805,48.42543651023667],[-70.51346652692143,48.41920686481528],[-70.4547467729207,48.40837504433756],[-70.4668330506025,48.38177167320953],[-70.46504052045296,48.35829308567811],[-70.43062572590715,48.35148506350392],[-70.41989012129052,48.35439996928277],[-70.35569075775418,48.34630860300058],[-70.24545738653899,48.29968148188297],[-70.21002288329763,48.28191048885082],[-70.16804971896913,48.2648093372106],[-70.13392915518139,48.255682280395725],[-70.11991292744952,48.25192843107364],[-70.07879830511655,48.25612210278635],[-70.06777053733451,48.26432048951282],[-70.00849681677161,48.35795647079656],[-70.0090557557681,48.599418279120144],[-70.00943220452658,48.76064079279056],[-70.00999614645701,49.00001240665537],[-70.01853470340703,49.00002219740263],[-70.0188223407467,49.18181646563695],[-70.01906357507814,49.333167218106865],[-70.01933143977482,49.500022838049524],[-70.01981369781303,49.79735092539377],[-70.03389062804135,49.797140991871956],[-70.03487833654626,50.00003802154029],[-70.02563442161711,50.000029153141526],[-70.02555465964082,50.16890546033392],[-70.02541456621428,50.462368514515624],[-70.02530328633911,50.69271090218341],[-70.02515300515607,51.00002805099297],[-70.02502910907673,51.25002776441913],[-70.02485800804408,51.56248782738822]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.63177527232067,"lat":50.413462123781876},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2494"],"cd_name_en":["Le Saguenay-et-son-Fjord"],"csd_code":["2494930"],"csd_name_en":["Mont-Valin"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Saguenay-et-son-Fjord","csd_name_fr":"Mont-Valin"}},{"type":"Feature","geometry":{"coordinates":[[[[-77.22140242972543,55.163800997086874],[-77.19054024030744,55.16428603369695],[-77.19347059624263,55.198403692592954],[-77.22643183499426,55.20802681273401],[-77.22140242972543,55.163800997086874]]],[[[-77.19595839000897,55.15870209852001],[-77.22559067734741,55.15852410056422],[-77.26584789729934,55.15263000455185],[-77.29770048441898,55.152340302395295],[-77.372597097318,55.142692200512286],[-77.28702348817566,55.101725499592476],[-77.18383620502435,55.10135494904668],[-77.19169159011255,55.15776984678884],[-77.19595839000897,55.15870209852001]]],[[[-77.8503911333035,55.25299695686097],[-77.85453898894231,55.220613654481056],[-77.73002391212049,55.22286649055676],[-77.65829100359639,55.22292797959479],[-77.6598177030699,55.27761361464632],[-77.70090960239479,55.27626658889718],[-77.72040801201285,55.26840309727267],[-77.78141979090482,55.265099711586174],[-77.81097658385337,55.25699259319788],[-77.84228025566942,55.258216635172566],[-77.8503911333035,55.25299695686097]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-77.49601884055245,"lat":55.190193822697616},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499070"],"csd_name_en":["Whapmagoostui"],"csd_area_code":"CAN","csd_type":"Village cri","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Whapmagoostui"}},{"type":"Feature","geometry":{"coordinates":[[[-78.0000000050786,52.19752809223856],[-78.0000000157078,52.224189244377904],[-78.0404733158708,52.22912990097132],[-78.06693710152292,52.235806902642985],[-78.07848228885736,52.24485199794352],[-78.14928730263192,52.23353629536839],[-78.18458532350405,52.233523794114106],[-78.20722811287558,52.22608921410405],[-78.26100679236971,52.22979510962854],[-78.3064346963448,52.22833901198773],[-78.32060778646513,52.225226985627266],[-78.41846798980455,52.23019489062911],[-78.45046888567333,52.23970160434333],[-78.48900100098267,52.24681859996926],[-78.50640240256612,52.24629620031907],[-78.56090229808734,52.23179980704922],[-78.55405391632367,52.21204431341956],[-78.54068329795695,52.19743260615065],[-78.30554776424673,52.197868840371356],[-78.0000000050786,52.19752809223856]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.28520899303781,"lat":52.216165532354246},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499810"],"csd_name_en":["Eastmain"],"csd_area_code":"CAN","csd_type":"Terres r\u00e9serv\u00e9es aux Cris","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Eastmain"}},{"type":"Feature","geometry":{"coordinates":[[[-78.79619656202833,43.867031218538344],[-78.87187710498979,44.040532197527924],[-78.87508961221778,44.04739171277063],[-78.95938741881628,44.02868708933537],[-78.90549429784605,43.90764550419759],[-78.88219486971417,43.85262524874084],[-78.8686583199967,43.83507418799027],[-78.78232022609717,43.83576919281138],[-78.79619656202833,43.867031218538344]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.87201888161836,"lat":43.93715474520895},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3518"],"cd_name_en":["Durham"],"csd_code":["3518013"],"csd_name_en":["Oshawa"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Durham","csd_name_fr":"Oshawa"}},{"type":"Feature","geometry":{"coordinates":[[[-80.30602629098593,43.472066191728835],[-80.37395268577451,43.53282299610581],[-80.3677395094976,43.56898330907558],[-80.38301450081993,43.56359640282171],[-80.4097492494637,43.58319224057976],[-80.55754341343582,43.6895960045302],[-80.59509018981872,43.66203890092271],[-80.60801184215808,43.58910223565875],[-80.62618420668595,43.479747092057906],[-80.48246441237225,43.53057344761736],[-80.46751201663929,43.52031949453961],[-80.49512464376747,43.50926124143936],[-80.47925020874165,43.50384352537428],[-80.4677965400352,43.48444883047191],[-80.44839700379241,43.476704144830045],[-80.43405825999326,43.481826858177335],[-80.41511638434322,43.45800996048746],[-80.39216942927679,43.45020543983053],[-80.38778760482077,43.44360229040792],[-80.3175891811302,43.47059154881453],[-80.30602629098593,43.472066191728835]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.49068694647443,"lat":43.55740056727927},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3530"],"cd_name_en":["Waterloo"],"csd_code":["3530035"],"csd_name_en":["Woolwich"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Waterloo","csd_name_fr":"Woolwich"}},{"type":"Feature","geometry":{"coordinates":[[[-80.97072188554529,43.35012949977715],[-80.99692643470286,43.349126428443],[-81.00224590625965,43.33705037663859],[-81.01593492587007,43.33218463508448],[-81.03039076464356,43.337738721018646],[-81.01323687122498,43.36362228841343],[-81.01404108273569,43.385738888548225],[-81.08995570245703,43.420047497323814],[-81.17462480915586,43.32126921190766],[-81.20264841692843,43.31838649623409],[-81.2868103146966,43.35605260982876],[-81.36371900316419,43.26381589825212],[-81.22447046023566,43.20332520797222],[-81.13220345190746,43.231461883594484],[-81.05089428443533,43.256683902545824],[-80.93696561795497,43.29018028306614],[-80.97072188554529,43.35012949977715]],[[-81.12740436072151,43.273316113763634],[-81.1201966812384,43.242905321706004],[-81.12776844514804,43.23872075274948],[-81.15799990065918,43.23559610335834],[-81.16492290294494,43.269392997054666],[-81.12740436072151,43.273316113763634]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.14775922221152,"lat":43.30080184150337},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3531"],"cd_name_en":["Perth"],"csd_code":["3531013"],"csd_name_en":["Perth South"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Perth","csd_name_fr":"Perth South"}},{"type":"Feature","geometry":{"coordinates":[[[-80.54342299281667,42.98486320070132],[-80.56714808626404,43.042047389390554],[-80.60874540819336,43.15163401189607],[-80.65620968810828,43.144573508855174],[-80.67577635255377,43.13805239731628],[-80.66905959076917,43.11740770879054],[-80.73880918284601,43.107147894181125],[-80.73664625780333,43.09813497688924],[-80.75362443127716,43.0943440421311],[-80.74338821477316,43.082515298572886],[-80.7236851072556,43.02730480631205],[-80.74659048282572,43.023872907725305],[-80.70516252178918,42.870060499380564],[-80.70102660135544,42.85514998994221],[-80.50538490877898,42.88408129034426],[-80.54342299281667,42.98486320070132]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.63847912535314,"lat":42.99178403243433},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3532"],"cd_name_en":["Oxford"],"csd_code":["3532002"],"csd_name_en":["Norwich"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Oxford","csd_name_fr":"Norwich"}},{"type":"Feature","geometry":{"coordinates":[[[-81.79699880976607,42.67579850140371],[-81.78762109146429,42.68336110718382],[-81.80070057759221,42.693053675009644],[-81.81027578790996,42.68562157869454],[-81.79699880976607,42.67579850140371]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.79891147588296,"lat":42.684450720102284},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3539"],"cd_name_en":["Middlesex"],"csd_code":["3539002"],"csd_name_en":["Newbury"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Ontario","cd_name_fr":"Middlesex","csd_name_fr":"Newbury"}},{"type":"Feature","geometry":{"coordinates":[[[-81.2868103146966,43.35605260982876],[-81.29697769972313,43.36094309549454],[-81.30110329024278,43.38163359445037],[-81.33761149760441,43.3777228055538],[-81.44303828527866,43.424077991141786],[-81.49487880510124,43.41632780846748],[-81.48430052201033,43.36543198568986],[-81.49639193986518,43.36033837694251],[-81.73673541616141,43.335352804476756],[-81.7527429760719,43.34519706616229],[-81.76332861530983,43.31963364720037],[-81.75298775553713,43.30715761483827],[-81.76252064444088,43.29347732966158],[-81.76318045550666,43.273853454909606],[-81.7773844480953,43.248765189953644],[-81.77377421580745,43.237545243874976],[-81.76984824971356,43.23691514689869],[-81.46525750911258,43.270658887524675],[-81.46889100870163,43.28892530146868],[-81.43094239094282,43.29287039026279],[-81.36371900316419,43.26381589825212],[-81.2868103146966,43.35605260982876]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.52716734408314,"lat":43.319914184881064},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3540"],"cd_name_en":["Huron"],"csd_code":["3540005"],"csd_name_en":["South Huron"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Huron","csd_name_fr":"South Huron"}},{"type":"Feature","geometry":{"coordinates":[[[-81.42308567190115,43.72699397528854],[-81.4215151271253,43.74659115290254],[-81.31768048320069,43.88035479707133],[-81.30068943207564,43.87933057914198],[-81.29594148676325,43.892861694397936],[-81.31104270848624,43.89909379719777],[-81.3201398880864,43.88144474580535],[-81.38354250493603,43.90799339540932],[-81.4173135806344,43.92183040740742],[-81.53306691772096,43.77143719211583],[-81.42308567190115,43.72699397528854]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.42353160598101,"lat":43.8268276347492},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3540"],"cd_name_en":["Huron"],"csd_code":["3540055"],"csd_name_en":["North Huron"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Huron","csd_name_fr":"North Huron"}},{"type":"Feature","geometry":{"coordinates":[[[-78.72175255491732,46.311232450154904],[-78.68656405040463,46.30536883621919],[-78.68605262747319,46.31626579885044],[-78.70450825884187,46.32186244511794],[-78.72175255491732,46.311232450154904]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.70070092227141,"lat":46.31332514826011},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3548"],"cd_name_en":["Nipissing"],"csd_code":["3548021"],"csd_name_en":["Mattawa"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Nipissing","csd_name_fr":"Mattawa"}},{"type":"Feature","geometry":{"coordinates":[[[-79.41925689513367,45.615340301167556],[-79.39003328502325,45.617962299342764],[-79.39764052261631,45.630809325446336],[-79.41438410157433,45.625516891074845],[-79.41925689513367,45.615340301167556]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.40448387954757,"lat":45.62204499320085},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549022"],"csd_name_en":["Burk's Falls"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"Burk's Falls"}},{"type":"Feature","geometry":{"coordinates":[[[-83.41567675485646,47.808223892562474],[-83.41532066964581,47.793863948865656],[-83.38121860416756,47.7937952923498],[-83.37226302000835,47.80017104340601],[-83.37200653689291,47.82501824870408],[-83.39224721237909,47.825191962165434],[-83.3954597287631,47.80933372055422],[-83.41567675485646,47.808223892562474]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-83.39040685001603,"lat":47.807114041613524},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3552"],"cd_name_en":["Sudbury"],"csd_code":["3552053"],"csd_name_en":["Chapleau 74A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Sudbury","csd_name_fr":"Chapleau 74A"}},{"type":"Feature","geometry":{"coordinates":[[[-79.69368783698496,47.40660777737362],[-79.69311362021335,47.389617944536084],[-79.6645582475179,47.40631506654416],[-79.69368783698496,47.40660777737362]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.68378656823874,"lat":47.400846929484615},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3554"],"cd_name_en":["Timiskaming"],"csd_code":["3554008"],"csd_name_en":["Cobalt"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Timiskaming","csd_name_fr":"Cobalt"}},{"type":"Feature","geometry":{"coordinates":[[[-82.0823194540336,48.528283386034616],[-82.06952590290875,48.52177302350902],[-82.07147305288736,48.5033532001008],[-81.953693275982,48.50370982440333],[-81.95471516346403,48.56072240491264],[-82.08353185334092,48.562693276628835],[-82.0823194540336,48.528283386034616]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.01679199501126,"lat":48.53327049399795},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3556"],"cd_name_en":["Cochrane"],"csd_code":["3556100"],"csd_name_en":["Flying Post 73"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Cochrane","csd_name_fr":"Flying Post 73"}},{"type":"Feature","geometry":{"coordinates":[[[-94.20381521969864,49.272332306095976],[-94.29080618535049,49.2725573906019],[-94.29114939877098,49.2830239954961],[-94.55943013604222,49.28373051980386],[-94.56163330466023,49.36656332412106],[-94.69865128374548,49.36611608636432],[-94.69747244930313,49.28575763563444],[-94.82301455231367,49.28790723324808],[-94.7972429088894,49.2137472887054],[-94.79792280279868,49.19804769241159],[-94.7728606898782,49.120583296528224],[-94.74972140794931,49.09868019060503],[-94.71909194196196,48.99995853698504],[-94.4999999202856,48.99999999914928],[-94.49847631017121,48.91404898870907],[-94.33370764923713,48.91336747137744],[-94.2293486555939,48.91379603457656],[-94.22962141070938,49.00002419670272],[-94.22875128527824,49.096176703062824],[-94.20781925301043,49.102411629354066],[-94.17964335954582,49.089964932546316],[-94.1605056717974,49.099253819829116],[-94.14470175863937,49.09651501769092],[-94.11785367744011,49.119177830012504],[-94.09481327448958,49.10849572920393],[-94.09004585836314,49.18203604220151],[-94.09284924413753,49.20099194821084],[-94.20296885401095,49.20026295501241],[-94.20381521969864,49.272332306095976]],[[-94.31570206555432,49.11961064073973],[-94.31687206009973,49.12600233979797],[-94.30609437712206,49.12588385514326],[-94.30667399210918,49.11754365828171],[-94.31570206555432,49.11961064073973]],[[-94.44450869010954,48.99631836039809],[-94.4302157749264,48.995498617091265],[-94.40962889259563,49.002557226657075],[-94.4099474531791,48.98619139403442],[-94.46304635505115,48.97736436669539],[-94.46544265408883,48.993585970440456],[-94.44450869010954,48.99631836039809]],[[-94.30005829613076,49.07917635202044],[-94.25361930884648,49.07981504767177],[-94.25385312511459,49.03691888883539],[-94.36241904631694,49.03957044172339],[-94.36295685786497,49.05607272668487],[-94.35036517559253,49.06036793566204],[-94.34395237147487,49.07714852845497],[-94.36649476485229,49.07838174851824],[-94.36055716853883,49.08895442921625],[-94.34346154970206,49.09295104181427],[-94.33787374038293,49.07871325375508],[-94.30531188558561,49.07929308894384],[-94.30563358502842,49.089304683438385],[-94.30045953612229,49.08936356767422],[-94.30005829613076,49.07917635202044]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-94.47333343885813,"lat":49.13802106279621},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3559"],"cd_name_en":["Rainy River"],"csd_code":["3559047"],"csd_name_en":["Lake of the Woods"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Rainy River","csd_name_fr":"Lake of the Woods"}},{"type":"Feature","geometry":{"coordinates":[[[-91.95489562770851,48.40486707945947],[-91.95489890016539,48.4064193714658],[-92.19815993324181,48.406487585655576],[-92.1974935085529,48.358082482986084],[-92.18105034662406,48.369060524954506],[-92.15077324080164,48.369911824648916],[-92.07276156741987,48.38582831401346],[-92.05847114398098,48.382472224988035],[-92.06710115123875,48.368868530909786],[-92.02066155759769,48.36993552030335],[-92.00881334377637,48.37424692568858],[-91.98756635184658,48.37108392873866],[-91.97626586367956,48.37831741724757],[-91.95484612406295,48.38112935961579],[-91.95489562770851,48.40486707945947]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-92.08085188696317,"lat":48.38966293202291},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3559"],"cd_name_en":["Rainy River"],"csd_code":["3559060"],"csd_name_en":["Neguaguon Lake 25D"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Rainy River","csd_name_fr":"Neguaguon Lake 25D"}},{"type":"Feature","geometry":{"coordinates":[[[-93.36519213036014,48.631626265800996],[-93.360740783694,48.62877869970615],[-93.35819614561922,48.63162267166556],[-93.36519213036014,48.631626265800996]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-93.36137635322446,"lat":48.63067587905756},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3559"],"cd_name_en":["Rainy River"],"csd_code":["3559062"],"csd_name_en":["Agency 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Rainy River","csd_name_fr":"Agency 1"}},{"type":"Feature","geometry":{"coordinates":[[[[-94.2293486555939,48.91379603457656],[-94.33370764923713,48.91336747137744],[-94.49847631017121,48.91404898870907],[-94.4999999202856,48.99999999914928],[-94.71909194196196,48.99995853698504],[-94.68344426232007,48.88411111893336],[-94.68364741086243,48.881340246884506],[-94.56103378196133,48.878957262862166],[-94.56415291218971,48.85496831009424],[-94.56322293769581,48.82534151070238],[-94.38581980419704,48.82534049322376],[-94.38463878875052,48.736930101828605],[-94.25108999392343,48.73687431066159],[-94.25138672335258,48.825700488980104],[-94.23028528973924,48.82604612482125],[-94.2293486555939,48.91379603457656]]],[[[-90.96537228907673,49.019556817834186],[-91.05542463451273,49.02056547845141],[-91.12459262089375,49.01994343456684],[-91.4249821982152,49.02014888937422],[-91.61556663275036,49.01970166387323],[-91.96301515072344,49.02132100434476],[-92.3934632505815,49.0215959592013],[-92.63086360206863,49.020927918760854],[-92.93700220036801,49.01935626456061],[-92.93409467297283,49.10578452396886],[-93.35235480780365,49.10711163285828],[-93.72759016901193,49.106772066579126],[-93.82948609285116,49.107451107315356],[-93.83000854259018,49.00005988892931],[-93.92927450748327,49.00080090987621],[-94.09573534952946,49.00007638145518],[-94.0954477870793,48.914064064207906],[-93.91267323883721,48.91363109315384],[-93.82810029054396,48.91243852923572],[-93.82838364444262,48.825758171949346],[-93.85224094503788,48.825222504761186],[-93.85156221038116,48.737317097033156],[-93.7190488026473,48.73769546571443],[-93.58323743186982,48.73765163056575],[-93.58360316749595,48.64907494617549],[-93.44998178375367,48.649003413963904],[-93.42090647078912,48.648662874108275],[-93.42157406536037,48.66152873558243],[-93.48286234803909,48.66175442774227],[-93.48369549115868,48.739500063873706],[-93.42263041594035,48.74006666963028],[-93.39700216624766,48.708166333331924],[-93.39935577346134,48.692954717241776],[-93.41143646771292,48.684662723775126],[-93.40985215773624,48.670565628402755],[-93.38985206270611,48.65708342542909],[-93.35917315868588,48.671856034740756],[-93.35845756388366,48.64756842624663],[-93.33531474706298,48.65655342640784],[-93.31670383879721,48.65200011173903],[-93.30827706158307,48.633487121378295],[-93.25466653812616,48.64280561451853],[-93.2075276635535,48.642500016177614],[-93.17838877030825,48.6232500296288],[-93.09033315439908,48.62777783605524],[-92.98458315811584,48.62383332354089],[-92.94977766978744,48.6303333159686],[-92.94999985685965,48.60836112838927],[-92.92955545739609,48.60694442684932],[-92.91005544696895,48.596388928481076],[-92.89449987221114,48.59500003316368],[-92.72841655108996,48.53938892792849],[-92.65786084193039,48.54622223414971],[-92.63488876375519,48.54255561396992],[-92.625083158931,48.51291672326894],[-92.637110142788,48.49933351039322],[-92.69869426862918,48.494833325801984],[-92.71269426012138,48.46297222321588],[-92.68811097614191,48.443694421600945],[-92.6562220702235,48.43647223700882],[-92.57655545090162,48.440583327387145],[-92.5369442676239,48.44775003154546],[-92.50747206006494,48.44797221413482],[-92.4754442652628,48.418611126991834],[-92.45644426358734,48.41408332328603],[-92.4563887428062,48.40111112202873],[-92.47649987094542,48.37191672087396],[-92.46977766111608,48.35208332236935],[-92.43183314654623,48.30516671632337],[-92.41563874533438,48.29508333689648],[-92.38469427289714,48.249166723198215],[-92.37516655009892,48.2259444376288],[-92.31488876957457,48.24050003455949],[-92.2803887541747,48.244361128169174],[-92.2736387553066,48.25652783582087],[-92.29016656591733,48.26505561667337],[-92.30144426749557,48.28830562007179],[-92.29455546466366,48.306222238320956],[-92.30616653740901,48.31625001342595],[-92.29544424925852,48.32386113655792],[-92.28883317238018,48.34280561822367],[-92.26255544982436,48.3549167373491],[-92.20672204786206,48.34563893077805],[-92.17852765225587,48.351805616905786],[-92.16199986926956,48.363305617943574],[-92.1436942675914,48.35602783435648],[-92.09088873768074,48.35450001815506],[-92.05522207119289,48.359361125275335],[-92.0469442706411,48.33477782047441],[-92.0307776676208,48.32569443732684],[-92.0001109540408,48.32108331723342],[-92.0129720689921,48.29744442801758],[-92.00652767397473,48.26541671827268],[-91.98913874669356,48.26027782487756],[-91.9805831745479,48.24791671959315],[-91.95902766913987,48.25366672885874],[-91.95836096981053,48.23313892989104],[-91.91488876098607,48.238916727035246],[-91.89311096598253,48.23797221753635],[-91.86755544434398,48.219194433804276],[-91.86436096325151,48.20694442457914],[-91.81544426103416,48.211805617276184],[-91.79727766432435,48.202694425962974],[-91.71536096881717,48.1995000175991],[-91.71224984991939,48.18752782497248],[-91.72436096415979,48.1705278353325],[-91.70483313717571,48.170722211534404],[-91.70688875111756,48.15036112048525],[-91.69777763673629,48.14161113452818],[-91.7117498573668,48.114638935392534],[-91.69216654977593,48.116888926964286],[-91.67677764854767,48.10750001831659],[-91.65308316595134,48.109805629508266],[-91.63991653761667,48.09711112456347],[-91.61486096965535,48.10227783605609],[-91.5888054536275,48.10247222247381],[-91.55911093694546,48.10858332350144],[-91.56944427382997,48.09369442306751],[-91.57538874591485,48.06672222461196],[-91.57544426450345,48.048944423769306],[-91.56749986633281,48.04377783057795],[-91.54166656945515,48.0538611155679],[-91.48819423796287,48.068388915620865],[-91.4499998728837,48.0690833136843],[-91.42958316698571,48.048666721665285],[-91.39088875295336,48.05716673049983],[-91.37083314821517,48.06972222124097],[-91.33997205226629,48.073555619011735],[-91.2897220531378,48.07416671430596],[-91.24969427161291,48.08408333596134],[-91.2348887651325,48.096138914665126],[-91.21491654619446,48.10286112086328],[-91.19005543932361,48.12511113197273],[-91.17661095308225,48.12552783612341],[-91.15630547097071,48.140500034029614],[-91.13733314749341,48.14925001492594],[-91.11472203939226,48.16650001505822],[-91.08247205735874,48.1811389130662],[-91.05541655058846,48.18830562685322],[-91.031083140999,48.18883331892138],[-90.97697203509011,48.21955561696839],[-90.96491020046666,48.22200390420946],[-90.96510392722456,48.52982937864714],[-90.96523381441216,48.77687912290646],[-90.96537228907673,49.019556817834186]],[[-93.72433231546614,48.89578650653283],[-93.72413648654559,48.86359997188048],[-93.766860920396,48.863982005241304],[-93.76735487770394,48.894998702084955],[-93.72433231546614,48.89578650653283]],[[-93.56908246459817,48.87412703735271],[-93.5385555097673,48.87487516425002],[-93.54537087270067,48.85422903198124],[-93.57316524953785,48.85453502145177],[-93.57939444750257,48.84564502702071],[-93.59705326175292,48.84211062144301],[-93.61690764921809,48.84590913856487],[-93.59952717556656,48.856547528922796],[-93.61758696533597,48.86158096735838],[-93.61800428292138,48.87325030153786],[-93.56908246459817,48.87412703735271]],[[-93.33065224832816,48.73461752892581],[-93.3224626490697,48.725743623089535],[-93.32955363728378,48.7080371241181],[-93.3257078698544,48.697657533229425],[-93.33305597080513,48.67849273664227],[-93.3511848533984,48.675569039603644],[-93.36939485903132,48.687701935230855],[-93.35396083929751,48.69756522854676],[-93.36564604209782,48.712273417504676],[-93.38616234315973,48.70735753132449],[-93.38379646985192,48.721525334715885],[-93.33065224832816,48.73461752892581]],[[-92.9122205401617,48.78298932360008],[-92.90258514658592,48.78165022515528],[-92.8946970035406,48.72334321091744],[-92.89940723713619,48.70540148452922],[-92.94577046269691,48.70577238848031],[-92.94761610853911,48.76406971659529],[-92.93396984490248,48.77586102282183],[-92.9122205401617,48.78298932360008]],[[-92.39603902245797,48.735364616607484],[-92.39838091343297,48.766012852433214],[-92.29510562139737,48.76595764176631],[-92.29466648728759,48.739774517278306],[-92.31626385017678,48.73501728739144],[-92.3729117525183,48.734127247474376],[-92.39491494842606,48.72621137345962],[-92.37275383899544,48.72454112832985],[-92.37411154221516,48.71488315163869],[-92.40702209703139,48.71425131843059],[-92.40744193190149,48.707553269175136],[-92.48308165698462,48.70739473262843],[-92.48057385905727,48.735501048665064],[-92.39603902245797,48.735364616607484]],[[-91.95489562770851,48.40486707945947],[-91.95484612406295,48.38112935961579],[-91.97626586367956,48.37831741724757],[-91.98756635184658,48.37108392873866],[-92.00881334377637,48.37424692568858],[-92.02066155759769,48.36993552030335],[-92.06710115123875,48.368868530909786],[-92.05847114398098,48.382472224988035],[-92.07276156741987,48.38582831401346],[-92.15077324080164,48.369911824648916],[-92.18105034662406,48.369060524954506],[-92.1974935085529,48.358082482986084],[-92.19815993324181,48.406487585655576],[-91.95489890016539,48.4064193714658],[-91.95489562770851,48.40486707945947]],[[-91.59064331232229,48.84646620035609],[-91.49089014059498,48.84599870772351],[-91.49009976600696,48.675001343974216],[-91.75288224382471,48.676755630832595],[-91.75235392828404,48.8460298251366],[-91.59064331232229,48.84646620035609]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-92.26361064656682,"lat":48.69028617561238},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3559"],"cd_name_en":["Rainy River"],"csd_code":["3559090"],"csd_name_en":["Rainy River","Unorganized"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Ontario","cd_name_fr":"Rainy River","csd_name_fr":"Rainy River, Unorganized"}},{"type":"Feature","geometry":{"coordinates":[[[-94.95194586834657,50.199193541744776],[-94.97909934978051,50.19436244128758],[-94.99745217357531,50.19598202872658],[-95.03177946481352,50.18734472431627],[-95.03319966324531,50.17460103487343],[-95.0204375544407,50.1672321273367],[-95.0251091619978,50.15616794111375],[-95.01335343844929,50.151281342627925],[-95.00654465733824,50.130755935883585],[-95.01333737048928,50.124566728296195],[-94.98059957039483,50.113418733994536],[-94.95387615667042,50.12596993161567],[-94.9220802678725,50.13172694163675],[-94.88211325671843,50.1299080269123],[-94.8216173215743,50.198681015669706],[-94.95194586834657,50.199193541744776]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-94.93677970337322,"lat":50.16440188215079},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560061"],"csd_name_en":["Wabaseemoong"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Wabaseemoong"}},{"type":"Feature","geometry":{"coordinates":[[[-88.03918822414022,52.21280712938599],[-88.06934682068828,52.206527126250776],[-88.06511521553459,52.19511787920036],[-88.04886196843361,52.181111075122246],[-88.00371690914238,52.18835957463266],[-88.01360424166866,52.20938552251094],[-88.03918822414022,52.21280712938599]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-88.03665546356882,"lat":52.19762388080728},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560093"],"csd_name_en":["Neskantaga"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Neskantaga"}},{"type":"Feature","geometry":{"coordinates":[[[-90.83901448451425,53.929600496297205],[-90.84761229898021,53.943235770016585],[-91.00000001723774,53.944342264917665],[-91.07033967950913,53.941973093910356],[-91.06653699564725,53.89329492964938],[-91.0669945228702,53.86113718803603],[-91.05693172509064,53.856533028756125],[-91.05441107607832,53.83502936993507],[-90.87475272520093,53.83176777879226],[-90.86386761838588,53.84915482586893],[-90.83734943917902,53.86181902157804],[-90.8440614317842,53.87585923373997],[-90.8373140342696,53.882662424681655],[-90.85155419925687,53.8971213934964],[-90.83363015385125,53.90791234803425],[-90.83901448451425,53.929600496297205]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-90.9548461760704,"lat":53.89019861132668},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560095"],"csd_name_en":["Bearskin Lake"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Bearskin Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-97.730659596548,49.532400192218056],[-97.73238739392745,49.621029490095474],[-98.21035631770418,49.620687000452456],[-98.41480101689909,49.62105560213315],[-98.41451560658278,49.53170211007991],[-98.40907240187005,49.53168887229678],[-98.40906513175764,49.487847314310606],[-98.27310329485181,49.48751760796918],[-98.27304640444389,49.443384996661386],[-98.06961579392384,49.44345929569922],[-97.86612180097015,49.443523010827036],[-97.85373973516144,49.442685037500205],[-97.73055038583978,49.443715306344245],[-97.730659596548,49.532400192218056]],[[-97.9911303928381,49.51053363237857],[-98.00164509621673,49.49501179640845],[-98.01922175439135,49.50000002595573],[-98.01901187220335,49.5172632898211],[-97.99139021657751,49.51731441299335],[-97.9911303928381,49.51053363237857]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-98.05747240867012,"lat":49.535892806359115},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4603"],"cd_name_en":["Division No. 3"],"csd_code":["4603072"],"csd_name_en":["Dufferin"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 3","csd_name_fr":"Dufferin"}},{"type":"Feature","geometry":{"coordinates":[[[-98.40897259964568,49.354841888610416],[-98.65858428958431,49.3550475057754],[-98.69528206296148,49.356392256313185],[-98.72646902055888,49.354312714596134],[-98.81750630090967,49.354714991983805],[-98.81592277830924,49.3401766142108],[-98.79454503032832,49.339794771074146],[-98.79452904693237,49.32503151627999],[-98.77186407693267,49.32509214397911],[-98.77185403174913,49.310316965823596],[-98.7379220545117,49.31051751275086],[-98.73782436620584,49.29565806306271],[-98.72483234659472,49.29564354254893],[-98.72531056819294,49.25139821406216],[-98.70375864076853,49.25138285362639],[-98.70311085420975,49.199788291575345],[-98.68049238484363,49.19990830987355],[-98.68030083079137,49.177554642199645],[-98.67231077823104,49.17746922949707],[-98.67174699949712,49.0150435056257],[-98.6725514169274,49.000069128135664],[-98.38909053618362,49.00007979050292],[-98.2679648970914,49.00029214229212],[-98.26766470808376,49.177526489819215],[-98.27320034449578,49.1777520795443],[-98.27297551393995,49.266416404033635],[-98.4088953003222,49.26608529858201],[-98.40897259964568,49.354841888610416]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-98.50069980389154,"lat":49.17468622000414},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4604"],"cd_name_en":["Division No. 4"],"csd_code":["4604034"],"csd_name_en":["Pembina"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 4","csd_name_fr":"Pembina"}},{"type":"Feature","geometry":{"coordinates":[[[-99.47060618858524,49.26685479612942],[-99.47307384077514,49.281658783485994],[-99.49634811997592,49.28852431756675],[-99.49648584873202,49.30383211356138],[-99.5372550799286,49.32285173592101],[-99.5587557584144,49.34281794747896],[-99.57109926674839,49.36317213543488],[-99.604038464445,49.40045573618453],[-99.61884965806162,49.40277014928237],[-99.63132058797046,49.39552913295286],[-99.58884888278965,49.35491608399102],[-99.63068749159928,49.35511799473097],[-99.62993200825062,49.2668785867837],[-99.9013674020764,49.266815897422546],[-99.90133829437936,49.177635409659516],[-99.88450730860141,49.17558870208573],[-99.88463574196766,49.00008033593064],[-99.48224150501757,49.00003104772147],[-99.48133418504597,49.007004112474704],[-99.4812922142023,49.17127149806588],[-99.49520488758573,49.17830110935651],[-99.4948948930493,49.26687929606573],[-99.47060618858524,49.26685479612942]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.67717355552021,"lat":49.1506309303913},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4605"],"cd_name_en":["Division No. 5"],"csd_code":["4605025"],"csd_name_en":["Killarney - Turtle Mountain"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 5","csd_name_fr":"Killarney - Turtle Mountain"}},{"type":"Feature","geometry":{"coordinates":[[[-100.07206599276076,50.063609587490156],[-100.20774029794167,50.06352199622488],[-100.47119435102137,50.06361350672847],[-100.48455418912046,50.06303690125719],[-100.48533239045778,50.06228787036129],[-100.4851551664989,49.88676741013677],[-100.4625036668279,49.88680726016241],[-100.18926983477937,49.8865951870981],[-100.07245289265835,49.88687948836724],[-100.07206599276076,50.063609587490156]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.2787367114523,"lat":49.97515705261062},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4607"],"cd_name_en":["Division No. 7"],"csd_code":["4607076"],"csd_name_en":["Riverdale"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 7","csd_name_fr":"Riverdale"}},{"type":"Feature","geometry":{"coordinates":[[[[-98.50582569419002,49.79817129738993],[-98.50584463352043,49.80524183480762],[-98.52859060126714,49.80517799538715],[-98.52855948246217,49.79806810374359],[-98.50582569419002,49.79817129738993]]],[[[-98.48183753161621,49.87208823314723],[-98.48922197941381,49.872015902962886],[-98.52903952743021,49.87178482413741],[-98.52870408155829,49.8275433942193],[-98.50599909739583,49.827556804052364],[-98.50589741001892,49.81296741001481],[-98.48402516853366,49.81291605319861],[-98.46377307197658,49.817343012860135],[-98.45410689602298,49.826005458587275],[-98.467103763206,49.841596240789926],[-98.45305561902376,49.85756845844185],[-98.41467701583288,49.85764049980431],[-98.41413423087619,49.87190568879401],[-98.48183753161621,49.87208823314723]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-98.48546459993509,"lat":49.84629653919001},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4609"],"cd_name_en":["Division No. 9"],"csd_code":["4609025"],"csd_name_en":["Long Plain 6"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 9","csd_name_fr":"Long Plain 6"}},{"type":"Feature","geometry":{"coordinates":[[[-97.62461818935503,50.41823335037685],[-97.64485681084945,50.418106101044074],[-97.64453637761845,50.47681464720249],[-97.66798279384047,50.4767685229456],[-97.66874502092416,50.59455607381008],[-97.73698718613508,50.59455508893776],[-97.73681838591611,50.50676820884572],[-97.98693588028456,50.50605410436689],[-98.00119291996641,50.51856420300722],[-98.04266821493943,50.5053619800623],[-98.01822205138568,50.485428437492615],[-97.9796882562517,50.44851562929249],[-97.959790344571,50.41842202708345],[-97.96227325626361,50.40722014429102],[-97.94943084365588,50.38497582740895],[-97.95680266693081,50.37050374051269],[-97.94809368306495,50.35289644635707],[-97.97623954101029,50.32941885405642],[-97.59873466958473,50.32961528535482],[-97.59858072779865,50.403734417440745],[-97.60788358189518,50.41386634562713],[-97.62461818935503,50.41823335037685]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.79362978737025,"lat":50.42974036216462},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4618"],"cd_name_en":["Division No. 18"],"csd_code":["4618040"],"csd_name_en":["St. Laurent"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 18","csd_name_fr":"St. Laurent"}},{"type":"Feature","geometry":{"coordinates":[[[-101.09679171290894,52.478468692967034],[-101.08686299238943,52.47838629127797],[-101.08682860025056,52.48751877672646],[-101.09679171290894,52.478468692967034]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.09016110184963,"lat":52.48145792032382},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4620"],"cd_name_en":["Division No. 20"],"csd_code":["4620060"],"csd_name_en":["Wuskwi Sipihk First Nation 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 20","csd_name_fr":"Wuskwi Sipihk First Nation 2"}},{"type":"Feature","geometry":{"coordinates":[[[-100.36417932882779,53.849847800809954],[-100.41920793665267,53.84817836999201],[-100.42944206746289,53.84283715845764],[-100.42332621265399,53.82367922542289],[-100.39415371854341,53.818601334071296],[-100.3608862254905,53.82773427420321],[-100.36417932882779,53.849847800809954]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.39451890057457,"lat":53.83540993959424},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4621"],"cd_name_en":["Division No. 21"],"csd_code":["4621060"],"csd_name_en":["Moose Lake 31G"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 21","csd_name_fr":"Moose Lake 31G"}},{"type":"Feature","geometry":{"coordinates":[[[-97.62285667442391,53.37920426433463],[-97.6548497347859,53.39310165282715],[-97.68167186622863,53.41248223609738],[-97.68234343707223,53.434756434864426],[-97.67460804542426,53.445814037584505],[-97.67356864942761,53.464052452614766],[-97.69817516844789,53.48393694485991],[-97.711724652583,53.48997484868877],[-97.70506986901519,53.50000004583651],[-97.71452497141911,53.52331195283766],[-97.73209923289916,53.54072385527828],[-97.76389246113499,53.562132037528215],[-97.77654736085256,53.565063848986696],[-97.79687364503346,53.587903833354495],[-97.83521780387638,53.61364116311398],[-97.92487434971937,53.647615185040046],[-97.9667019366645,53.66163266328537],[-98.0168659042809,53.67528030866771],[-98.02364312153686,53.680151743478795],[-98.03322483355717,53.712654842291265],[-98.05399363448292,53.736874245664815],[-98.07531373099158,53.7520287334072],[-98.1127901374741,53.766849533903695],[-98.18020603873056,53.797932038736754],[-98.26746995226165,53.82740713223132],[-98.30299074064021,53.83684354596148],[-98.36814196491731,53.84837984564408],[-98.42126655686859,53.8523889377731],[-98.48546633655378,53.8529229510254],[-98.53967384747813,53.85060255696445],[-98.63391833776669,53.84124723909922],[-98.72119395286275,53.82795234011014],[-98.7726686435312,53.81727575659569],[-98.84364416948492,53.79794774088284],[-98.88704356695807,53.78318664387893],[-98.92515014472434,53.765500857232844],[-98.94947045447596,53.74585571093073],[-98.94986976320104,53.88225733023866],[-98.9497250625765,54.06680218527335],[-98.96170945778843,54.06830685357316],[-98.96102420321273,54.25011553831238],[-98.96340317804336,54.41528715886139],[-98.97712267831673,54.415208546355],[-98.98233034236719,54.56358425181954],[-98.98242498871923,54.695010008426124],[-98.97149963046712,54.75002871454511],[-98.98831048708841,54.750012665705086],[-98.98627694830412,54.993382000169255],[-98.98538677609689,55.100769943592375],[-98.99999999634116,55.10116094414976],[-99.00000001061616,55.44529192811936],[-99.01916655398244,55.445408206735046],[-99.01756954714105,55.5001206623428],[-99.01719346015832,55.62550629662777],[-99.37177835370143,55.62601315635651],[-99.53444436266824,55.62451040494164],[-100.02619367240483,55.62291158359365],[-100.33562144949047,55.62461464325199],[-100.78178172854663,55.62547103052689],[-101.01647110427444,55.62521081659001],[-101.33702907754112,55.62591590549114],[-101.85650759137347,55.62511785570774],[-101.96366510858893,55.62400200127284],[-101.96395494363104,55.46042008989317],[-101.92422703066082,55.46021659132771],[-101.9237909599566,55.196869165454466],[-101.92436060643084,55.11209058995163],[-101.88526563857572,55.11159665535117],[-101.88528899262421,54.93831157333161],[-101.88534712489987,54.79122896442452],[-101.88531837552482,54.76252586406403],[-101.87788563901911,54.762525955425716],[-101.86281713053133,54.77847878012195],[-101.8635124087059,54.794348958870216],[-101.82040948218659,54.79443847710857],[-101.82139878549133,54.743694175510136],[-101.84723079072947,54.742325114346265],[-101.84746387609322,54.5302002613383],[-101.84748426351908,54.41356389822826],[-101.81046130903624,54.41353989396375],[-101.8103790174583,54.28279789065803],[-101.8103811893544,54.281421154023626],[-101.81038300956303,54.2802688838185],[-101.81038717439793,54.27763050495993],[-101.81114596350152,54.20473085251687],[-101.81043452049781,54.06440581813879],[-101.77132275803069,54.06440246114992],[-101.77124559080804,53.74646299683454],[-101.77066399919583,53.71091002548052],[-101.7550319443219,53.7108160175063],[-101.75503852317557,53.72229283371076],[-101.71320113362619,53.7238632592442],[-101.69212260212815,53.741947480013536],[-101.69047290125856,53.75210850602139],[-101.67088318878359,53.7629236053129],[-101.63340958103245,53.76386232723406],[-101.62116913309582,53.77191908789733],[-101.62106981923415,53.78578762337192],[-101.5471509058111,53.76817794541933],[-101.52255617241033,53.769914114748005],[-101.49435429250651,53.76693641975388],[-101.46492676897518,53.778954554531744],[-101.4233412185748,53.81231801475889],[-101.42371932676838,53.830634730614875],[-101.3735952187831,53.821604438636854],[-101.35786471938214,53.83213675708108],[-101.32545137539668,53.83822787896021],[-101.35409866959967,53.845201753939456],[-101.34618172410356,53.858479474351185],[-101.34448500031007,53.886290198693736],[-101.3295224418521,53.885837747572445],[-101.30782317332414,53.91157105928833],[-101.29931276484477,53.93157131257681],[-101.2816918103461,53.93154628623384],[-101.29269088092136,53.88870020167632],[-101.17629729957969,53.8893494855255],[-101.17700533371301,53.86846138655711],[-101.15112742269231,53.86774957115307],[-101.15540398412692,53.85593966923745],[-101.0822883474873,53.861586444549516],[-101.04491865506445,53.86838553816403],[-101.03706945209592,53.85308845362302],[-101.0577434660846,53.83606473754026],[-101.0605377622077,53.79713319016039],[-101.17562229711666,53.79281350077681],[-101.17629057585556,53.70875472688967],[-101.20402949323862,53.708953701039526],[-101.20679817526245,53.699377217773055],[-101.23405656009203,53.669442950330776],[-101.26565578504119,53.64972402483394],[-101.32090826112272,53.627835838056434],[-101.35484102702591,53.60280757478566],[-101.35428109779663,53.590835313296836],[-101.37344603754163,53.58694435981359],[-101.41349771180684,53.58571509239876],[-101.43851455427358,53.57659485817266],[-101.51173981208365,53.575857756849864],[-101.5111379574713,53.59766693240664],[-101.54002975210807,53.61040328640607],[-101.59516335927124,53.60750099470518],[-101.61580194783028,53.615184987059195],[-101.63449991733133,53.60982534093818],[-101.66672865245148,53.58771684626406],[-101.70255907125501,53.595496250904915],[-101.73714527569892,53.61011851833467],[-101.73548179992663,53.56392707088027],[-101.7355436848977,53.365808442675785],[-101.70060567806499,53.3657811165886],[-101.70069426314089,53.01645077643397],[-101.67160451924241,53.01644787432135],[-101.67160376760629,53.001253123076566],[-101.1584208957907,53.000849222627394],[-101.00018070629241,52.99999336805169],[-100.57480753612647,53.00137166750705],[-100.07541646629039,53.0005368186229],[-100.00658280232004,53.00170679715576],[-99.72065929417708,53.00230755389273],[-99.16439308167452,53.00191300554842],[-99.05895503890487,53.001964833887556],[-98.4954215474946,53.00045401702533],[-98.24999998675031,52.999999996988876],[-97.99999984114383,53.0000000039267],[-97.74995180511739,53.00000054699741],[-97.49990362199718,53.000000884547866],[-97.37871029607385,53.00116100176178],[-97.33141955841553,53.00006609071596],[-97.33189658140921,53.00599057038292],[-97.36080405381183,53.02344094540502],[-97.40071746390147,53.03184784691181],[-97.42402525197595,53.067519940811216],[-97.43485905957398,53.07768345109473],[-97.43782305540111,53.098788138545906],[-97.4294264725522,53.11042575271103],[-97.43451316804479,53.118917127754536],[-97.4658642349037,53.14131764610782],[-97.43551706905275,53.16848775287929],[-97.44133464171416,53.183284237493616],[-97.5054071738079,53.21633045344811],[-97.5146552313317,53.23490323110167],[-97.54537236983288,53.2401908502057],[-97.55331655456995,53.25322823426441],[-97.57609222870148,53.263397334111055],[-97.59616867260189,53.30927745227332],[-97.57712025641484,53.32744413628857],[-97.5960952276089,53.366524131068886],[-97.62285667442391,53.37920426433463]],[[-100.38020115060633,53.70163468759595],[-100.37766383569554,53.69687523332239],[-100.39017806343638,53.69721305499775],[-100.3907448112262,53.70159207474992],[-100.38020115060633,53.70163468759595]],[[-99.80542786281602,53.11037772206268],[-99.78474242911963,53.10199349833086],[-99.7963601188552,53.09129690792335],[-99.81169948923419,53.10194169225153],[-99.80542786281602,53.11037772206268]],[[-100.34375935816438,53.719585166729544],[-100.32479738276388,53.70927471961722],[-100.33332979241025,53.69937303138389],[-100.3519262122228,53.70028728727479],[-100.34375935816438,53.719585166729544]],[[-100.36417932882779,53.849847800809954],[-100.3608862254905,53.82773427420321],[-100.39415371854341,53.818601334071296],[-100.42332621265399,53.82367922542289],[-100.42944206746289,53.84283715845764],[-100.41920793665267,53.84817836999201],[-100.36417932882779,53.849847800809954]],[[-101.0746925274247,53.98696274329362],[-101.07214098977015,53.974519958894305],[-101.05507004673805,53.95636875064368],[-101.09427412944218,53.94709570155936],[-101.14176149703225,53.94798670675275],[-101.14315423164827,53.9562890894916],[-101.11954751260902,53.97009269084601],[-101.11876336944965,53.97855987187023],[-101.0746925274247,53.98696274329362]],[[-99.21076204161378,53.191611737369556],[-99.2070154557485,53.17529205584767],[-99.22773383582472,53.13568925995163],[-99.26077189572301,53.137084603241306],[-99.2735522597973,53.145082821713835],[-99.26090393860096,53.15903944399367],[-99.25938586328142,53.17417213812573],[-99.24412456514803,53.181846846027284],[-99.21257855351031,53.18010335515587],[-99.21076204161378,53.191611737369556]],[[-101.34239460836467,54.616393419891445],[-101.34000192713181,54.57362739607568],[-101.36638388486101,54.57369247352313],[-101.36725289039732,54.56193498943374],[-101.39079330957355,54.56213653597618],[-101.41628826482062,54.55038623570879],[-101.4352251009124,54.547385211757145],[-101.43211425592058,54.562734454410645],[-101.39178473770988,54.57082305212499],[-101.38543904546975,54.58222655511282],[-101.41927466382378,54.585105160395415],[-101.42080155838676,54.601757860971226],[-101.3988676703248,54.6005723396428],[-101.39727572363546,54.610303738085435],[-101.34239460836467,54.616393419891445]],[[-101.33693812976924,54.21940318884485],[-101.3386794081968,54.15195893404816],[-101.4091851465378,54.15201347900405],[-101.39574493598748,54.16320095227913],[-101.39394034288806,54.17519205316949],[-101.40713603624162,54.18199685066895],[-101.4101809192448,54.23809649649814],[-101.33672224259702,54.23987172568806],[-101.33693812976924,54.21940318884485]],[[-99.22301633585505,53.259994444629115],[-99.23715065790113,53.25515425015808],[-99.2468750487549,53.23757065632953],[-99.26478545234188,53.22235195260864],[-99.26854686542593,53.20904514509956],[-99.25963116484097,53.186311240927296],[-99.26770616267028,53.16265613541374],[-99.28676493924142,53.14668543966024],[-99.31308115225721,53.142271055146004],[-99.33736106300145,53.14605405472805],[-99.35966365889779,53.171482489852956],[-99.33674420705184,53.1721498061322],[-99.36035360086166,53.25706510546563],[-99.35913191261254,53.26652437266229],[-99.23403618526903,53.26619326790087],[-99.22301633585505,53.259994444629115]],[[-99.60106474058765,54.947048240682605],[-99.62814273866097,54.92539115793449],[-99.67733303493927,54.89752193865621],[-99.69123565593304,54.90558665381423],[-99.72923823984952,54.879279260555066],[-99.71765505477936,54.86771523780704],[-99.71882513876174,54.84888624730801],[-99.73288763736983,54.828705349476714],[-99.7664764409185,54.80875174160819],[-99.80001952949051,54.803042538875346],[-99.81649075797891,54.80990313808978],[-99.82949103978441,54.83633674940035],[-99.85506186724432,54.85121085484703],[-99.8572942698036,54.86000755159332],[-99.83486554143519,54.868513343904766],[-99.79861356613732,54.87390003570878],[-99.79471854189066,54.880137451901916],[-99.7623324642061,54.890024650515585],[-99.77077503685662,54.89566274963196],[-99.80059482785344,54.89095223992757],[-99.82088546392006,54.88007805761264],[-99.86089164817452,54.86588915280037],[-99.8783233400721,54.86866145029058],[-99.91302316762085,54.8385211335343],[-99.94684713200498,54.82044386084311],[-99.97614914842326,54.810381752751326],[-99.9646204650287,54.79496684100932],[-99.91434835937028,54.790774157497594],[-99.90366515899248,54.779300753076996],[-99.89908435925564,54.7446370359362],[-99.91739803047487,54.72252524959229],[-99.96501485335484,54.70857694235415],[-99.96055895682625,54.70245514830196],[-99.92386665516975,54.7163705503112],[-99.87909055523474,54.722988150944126],[-99.83631953403177,54.689773741231186],[-99.83889955289689,54.67073933783739],[-99.87417466012552,54.65139264198634],[-99.85978954296925,54.63951714894578],[-99.83245245417558,54.63828704289869],[-99.8195140682388,54.645298152363985],[-99.78304708242032,54.64108010421537],[-99.7891005146425,54.61280289025619],[-99.78097941307144,54.60271790406544],[-99.77713551088883,54.582540096053194],[-99.8642914141309,54.5835676162009],[-100.0376944160321,54.583275034091805],[-100.18817353628489,54.58503736308637],[-100.20287763805345,54.621876636675275],[-100.18886945405441,54.64268945817757],[-100.23807351590666,54.625662734756595],[-100.26483609382605,54.633148857633415],[-100.26631700542714,54.656754653698805],[-100.25824405563553,54.6647694436143],[-100.26857176685338,54.67595054705859],[-100.24554466878777,54.68155433839077],[-100.26451213538515,54.69894174098329],[-100.26815697276912,54.712758851283986],[-100.28498022898583,54.71708373241474],[-100.31545513315935,54.74602934416182],[-100.28460994999877,54.748649045309904],[-100.27682994800797,54.77050155327097],[-100.2901301281498,54.77549974083309],[-100.27509295087371,54.78648075731674],[-100.30563563105451,54.79846315384759],[-100.26653424812453,54.829236655265255],[-100.24642153758674,54.82964733822959],[-100.22800584855459,54.84585225621301],[-100.18521877713007,54.84785061488846],[-100.17849176164017,54.86292504168642],[-100.19862946453397,54.878881342823554],[-100.1689256925897,54.901023447390585],[-100.14296173584839,54.91484614769886],[-100.14383782376885,55.00006901193117],[-99.74999999868395,55.00000001168487],[-99.59827664868916,55.00006737400779],[-99.60106474058765,54.947048240682605]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.12551390096797,"lat":54.20793580335903},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4621"],"cd_name_en":["Division No. 21"],"csd_code":["4621078"],"csd_name_en":["Division No. 21","Unorganized"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 21","csd_name_fr":"Division No. 21, Unorganized"}},{"type":"Feature","geometry":{"coordinates":[[[[-93.53308128102672,54.1723715796705],[-93.53501515593013,54.17415734548555],[-93.57185333794585,54.172864772161404],[-93.54302095268037,54.169932215088906],[-93.53308128102672,54.1723715796705]]],[[[-93.53135894327879,54.15899003161178],[-93.53187016364753,54.16720447961489],[-93.54280192052178,54.166955988922666],[-93.53135894327879,54.15899003161178]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-93.54373463653998,"lat":54.16953486621459},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4622"],"cd_name_en":["Division No. 22"],"csd_code":["4622056"],"csd_name_en":["Red Sucker Lake 1976"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 22","csd_name_fr":"Red Sucker Lake 1976"}},{"type":"Feature","geometry":{"coordinates":[[[-104.8729696870742,50.04704381437204],[-105.28237168912784,50.04701269710282],[-105.28271572687842,49.872069530432185],[-105.2581122833684,49.87181850714341],[-105.25780214268866,49.78501901585908],[-105.12332871746192,49.7847683073801],[-104.85173619650867,49.78472109625454],[-104.85123996473912,49.871584197475],[-104.87410426270355,49.87170566853261],[-104.87256846378244,49.98891453483647],[-104.8729696870742,50.04704381437204]],[[-105.0583015556089,50.01014200058534],[-105.06628938185804,50.01797180797778],[-105.0453201464141,50.017978235720584],[-105.04518572515869,50.01094124942764],[-105.0583015556089,50.01014200058534]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.07019400597113,"lat":49.91603421842538},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702061"],"csd_name_en":["Elmsthorpe No. 100"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Elmsthorpe No. 100"}},{"type":"Feature","geometry":{"coordinates":[[[-103.64424810839826,50.04721760087365],[-104.0538213985051,50.047133094983266],[-104.05379131443172,49.87225619976077],[-104.0389280133176,49.87225980279339],[-104.03896298909999,49.78699199998388],[-104.03696409393949,49.78480768686478],[-103.63245898566663,49.78475118936719],[-103.6332082834954,49.8722028551329],[-103.64426749491568,49.87220104962042],[-103.6432165925031,50.000065479398856],[-103.64424810839826,50.04721760087365]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.84448439453583,"lat":49.91627039920008},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702073"],"csd_name_en":["Wellington No. 97"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Wellington No. 97"}},{"type":"Feature","geometry":{"coordinates":[[[-109.51588258306066,49.29077269837279],[-109.51386324566774,49.29816592976861],[-109.52580628893229,49.29806033362098],[-109.52572940123778,49.290781789619075],[-109.51588258306066,49.29077269837279]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.52029185848771,"lat":49.29456208318269},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4704"],"cd_name_en":["Division No. 4"],"csd_code":["4704021"],"csd_name_en":["Consul"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 4","csd_name_fr":"Consul"}},{"type":"Feature","geometry":{"coordinates":[[[-102.41923408243407,50.30953311297202],[-102.83115490137064,50.30946530811017],[-102.8312227143018,50.221803089195646],[-102.82532011644149,50.22180959634521],[-102.82525502355418,50.11246466897111],[-102.82524675508448,50.10446422286161],[-102.82527501084357,50.04720700428532],[-102.5294948866657,50.04717691115535],[-102.52350990651713,50.06157640988177],[-102.50677189648155,50.06130493800889],[-102.50676316973517,50.054514714973024],[-102.51824978650544,50.05458791656259],[-102.51821539965984,50.047151297940694],[-102.41575770930376,50.04713659652534],[-102.41589700698108,50.19341767651338],[-102.41870370278602,50.23691629604392],[-102.41923408243407,50.30953311297202]],[[-102.6431908934244,50.09086488846991],[-102.64316239198516,50.105888388523816],[-102.62041668648102,50.10540619490758],[-102.62042405561401,50.090871404167764],[-102.6431908934244,50.09086488846991]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.62224603156787,"lat":50.17900866845598},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705014"],"csd_name_en":["Kingsley No. 124"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Kingsley No. 124"}},{"type":"Feature","geometry":{"coordinates":[[[-103.58727274826606,50.39661322336312],[-103.65631185906099,50.39690564148039],[-103.65589450146437,50.22211200559637],[-103.64597794604147,50.22211903966704],[-103.64419078846933,50.19286180376947],[-103.64424810839826,50.04721760087365],[-103.23381729533358,50.047269514453276],[-103.23494640176472,50.20573940920094],[-103.24345529857958,50.22209448850009],[-103.24470500908734,50.30944010108018],[-103.38101709499257,50.309072961204826],[-103.3810685960528,50.29498457449885],[-103.58699414325241,50.29452345759274],[-103.58727274826606,50.39661322336312]],[[-103.6215194900625,50.251317896046125],[-103.62185751811633,50.25800926037299],[-103.61010390679033,50.25795649116137],[-103.6100868862719,50.251325694778494],[-103.6215194900625,50.251317896046125]],[[-103.45142498441741,50.22522874341109],[-103.4393651115505,50.21452033164264],[-103.46198718541409,50.21469437268181],[-103.45142498441741,50.22522874341109]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.45161022239935,"lat":50.18446712049477},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706001"],"csd_name_en":["Montmartre No. 126"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Montmartre No. 126"}},{"type":"Feature","geometry":{"coordinates":[[[-105.0085400746944,50.8119291580868],[-105.0324372191328,50.80502915714893],[-105.0369459915124,50.80225833769718],[-105.04034908229437,50.80458155529863],[-105.03786157450102,50.79446686334295],[-105.037193502286,50.780931807997256],[-105.02011841062782,50.77102864201901],[-105.04270889796274,50.76424297770191],[-105.05536513777051,50.75541845653599],[-105.05515830702203,50.64441021821983],[-105.04374989339378,50.64444027608272],[-105.0437094924457,50.63718414393335],[-105.05513641363737,50.63713639628085],[-105.05536982571792,50.571570045363146],[-104.89308570806756,50.571623305726256],[-104.5012385010485,50.57173760329578],[-104.50077219990274,50.65912214562037],[-104.50072103905717,50.67376537286931],[-104.50066842014833,50.706322422256996],[-104.50090130845382,50.746435990500416],[-104.47781171383126,50.746424991925174],[-104.47755948284491,50.78265232114974],[-104.5003392997277,50.7826217205],[-104.50086069526117,50.818952560847855],[-104.52960439091113,50.81141234580488],[-104.56137909515267,50.81604704692866],[-104.57844479136895,50.80435835445462],[-104.59346878554823,50.80436795311731],[-104.64334827195889,50.78837474716503],[-104.676023475754,50.76626545368508],[-104.70351064827787,50.73282910928594],[-104.72586917209662,50.72403755698451],[-104.74616072351343,50.72235310024386],[-104.75803403632656,50.71044447512224],[-104.77643419602502,50.70460317775955],[-104.80116254023706,50.70659123385883],[-104.80849133253531,50.70264745774263],[-104.83219245386657,50.70203266343469],[-104.8446434052963,50.70806502728205],[-104.84290182952388,50.719424623508736],[-104.85934729031148,50.72805271194503],[-104.86805275036885,50.743552589085844],[-104.88038834468773,50.75190682960521],[-104.88853605166807,50.766700518610854],[-104.91683716190624,50.78182908121714],[-104.92841094403973,50.775491654595186],[-104.96286921351768,50.77553788572249],[-104.98587377884583,50.77556089433573],[-104.98588358364108,50.79023719555731],[-105.00874689443786,50.79024369307706],[-105.00813315629108,50.79944261079178],[-104.96294104229736,50.798063883375676],[-104.96275804403699,50.790243091373135],[-104.92834529452436,50.79078614908558],[-104.9167828148084,50.78283878402841],[-104.9165183359876,50.78775577878981],[-104.95142170245715,50.79874401972249],[-104.9944116524043,50.809874082184606],[-104.9935931438052,50.804398949023586],[-105.00801193299705,50.80412905653002],[-105.0085400746944,50.8119291580868]],[[-104.90522387202292,50.76318705455393],[-104.90532100882994,50.77086206534016],[-104.89273483204295,50.76632239533451],[-104.90522387202292,50.76318705455393]],[[-104.87132608627992,50.659068200752024],[-104.85799616103883,50.65907107527872],[-104.85914166471186,50.63620215933254],[-104.8822755143433,50.63306121617121],[-104.88235920997899,50.65261218328394],[-104.87132608627992,50.659068200752024]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.7682030986987,"lat":50.67351885333672},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706053"],"csd_name_en":["Lumsden No. 189"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Lumsden No. 189"}},{"type":"Feature","geometry":{"coordinates":[[[-104.9103127042283,50.789954936086005],[-104.9165183359876,50.78775577878981],[-104.9022230751872,50.78188574981807],[-104.89629388873409,50.782465277494374],[-104.9103127042283,50.789954936086005]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.90674323844279,"lat":50.785762698351284},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706075"],"csd_name_en":["Kannata Valley"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Kannata Valley"}},{"type":"Feature","geometry":{"coordinates":[[[-103.26983569034199,51.01835245968602],[-103.48952256890784,51.01891197654235],[-103.48896299124985,50.9773235008394],[-103.26997889172421,50.97818485285037],[-103.26983569034199,51.01835245968602]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.3802106231778,"lat":50.998203562638466},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706814"],"csd_name_en":["Little Black Bear 84"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Little Black Bear 84"}},{"type":"Feature","geometry":{"coordinates":[[[-106.82983115699005,50.30945677823479],[-106.85271918976274,50.31000559034822],[-107.24212910503817,50.3099272965806],[-107.24216340427031,50.22432239027467],[-107.23330781354024,50.22264009685018],[-107.2328615899629,50.047766706413555],[-106.82386779899143,50.04772099445982],[-106.82337135476807,50.04770116430327],[-106.82395318744769,50.222557800069325],[-106.82988301979037,50.22254549885964],[-106.82983115699005,50.30945677823479]],[[-106.96033531676987,50.121449977521436],[-106.95706774656945,50.10779742927621],[-106.97150862291505,50.109606239609],[-106.96033531676987,50.121449977521436]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.03096733506173,"lat":50.17910448429331},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707014"],"csd_name_en":["Lawtonia No. 135"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Lawtonia No. 135"}},{"type":"Feature","geometry":{"coordinates":[[[-105.82013857973945,50.46957599855433],[-105.82110819118522,50.44769016575549],[-105.80976409711567,50.44844826547732],[-105.80982442865302,50.469641394405784],[-105.82013857973945,50.46957599855433]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.81523978232259,"lat":50.458669486564794},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707037"],"csd_name_en":["Caronport"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Caronport"}},{"type":"Feature","geometry":{"coordinates":[[[-105.34152739365278,50.571594099810525],[-105.57408374093953,50.57176008545286],[-105.58623170263506,50.5717709959337],[-105.71790269433416,50.571744286581634],[-105.71796221521858,50.30943040922204],[-105.30545218660914,50.30947421251544],[-105.30566855909348,50.57154097332616],[-105.34152739365278,50.571594099810525]],[[-105.53673498416339,50.43320136681079],[-105.51188324196005,50.426079211257296],[-105.48882960759242,50.411473189932124],[-105.48897659939676,50.40119313970715],[-105.46588565091311,50.389514170093435],[-105.46594712719809,50.35301908870293],[-105.55752500116812,50.3530931837507],[-105.55827860004946,50.37495409376583],[-105.59173237282526,50.374961933785194],[-105.59171743853872,50.38217011450123],[-105.6263233624839,50.379788153086935],[-105.62632451495543,50.39696430374358],[-105.60341778685229,50.396878489263884],[-105.60340515260874,50.41135778356161],[-105.59190117564357,50.42576615820405],[-105.56934342803437,50.4334208170703],[-105.53673498416339,50.43320136681079]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.50947510373413,"lat":50.44487250872107},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707038"],"csd_name_en":["Moose Jaw No. 161"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Moose Jaw No. 161"}},{"type":"Feature","geometry":{"coordinates":[[[-106.89256702266218,51.00945225094395],[-107.02773171772563,51.0088150959191],[-107.23703439337162,51.00875309821833],[-107.26027463154449,51.009393909238554],[-107.26009549294996,50.92150800971308],[-107.25170148892762,50.92153530812252],[-107.25095016178496,50.72720817073409],[-107.25080714075196,50.72729603005441],[-107.20539755061161,50.75802844980073],[-107.17169705270582,50.767907060580676],[-107.09958032147959,50.74333811576772],[-107.078460551142,50.74198203268215],[-107.0453565592159,50.74768481652383],[-107.00539404495818,50.76360694375743],[-106.98892910071909,50.774433595794335],[-106.97372785905307,50.80932282346291],[-106.9496571299466,50.8342555101005],[-106.9574999679581,50.85049575209567],[-106.97350495105228,50.864156671463356],[-106.97675252287958,50.87991744963267],[-106.96554991331739,50.89216023391777],[-106.92421150748633,50.91541082268752],[-106.9134005129545,50.929732313309295],[-106.89956906006242,50.97676208798773],[-106.89819676804744,51.0002067846229],[-106.89256702266218,51.00945225094395]],[[-107.13634122080329,50.98938113284413],[-107.12834020511441,50.98585118121639],[-107.12836425140537,50.979835974919474],[-107.13885521699362,50.97997740106475],[-107.13634122080329,50.98938113284413]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.09868020213484,"lat":50.88884625571861},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707058"],"csd_name_en":["Canaan No. 225"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Canaan No. 225"}},{"type":"Feature","geometry":{"coordinates":[[[-109.41841028715133,50.85642586082522],[-109.39799977237234,50.8486699811009],[-109.39794948231693,50.85595040401654],[-109.41841028715133,50.85642586082522]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.40478651394689,"lat":50.85368208198089},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708057"],"csd_name_en":["Prelate"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Prelate"}},{"type":"Feature","geometry":{"coordinates":[[[-102.92897112692849,51.43260035764851],[-102.92653770171856,51.416368307996414],[-102.91286986751703,51.416562208920915],[-102.9142041094205,51.43106278749271],[-102.92897112692849,51.43260035764851]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.92078580257612,"lat":51.4242349178736},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709028"],"csd_name_en":["Theodore"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Theodore"}},{"type":"Feature","geometry":{"coordinates":[[[-102.10127739096492,51.88188360412419],[-102.43193272130472,51.882087299395394],[-102.43123389157103,51.65217301004266],[-102.00627609927454,51.6522109027283],[-102.00593693367183,51.882169020759605],[-102.06856672905961,51.881862132719746],[-102.10127739096492,51.88188360412419]],[[-102.25335124617041,51.66239894510241],[-102.25311871155654,51.6541652187088],[-102.2673042737474,51.654185073106774],[-102.2673527405106,51.66228889622836],[-102.25335124617041,51.66239894510241]],[[-102.26687899528642,51.73632100135551],[-102.26686705177508,51.72137221655462],[-102.27904426987674,51.721383720295606],[-102.27923182609389,51.73634295697121],[-102.26687899528642,51.73632100135551]],[[-102.07762923695098,51.75027121484116],[-102.08761875602534,51.730846545232566],[-102.11156026544542,51.72335355140606],[-102.14337557699818,51.72121223441681],[-102.15812647464313,51.727283535138945],[-102.18117437579828,51.726403133824846],[-102.19589097216658,51.73402325397332],[-102.19551602534366,51.79465226385145],[-102.07816835747781,51.79396018180377],[-102.07762923695098,51.75027121484116]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.22593124511383,"lat":51.767953289325646},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709046"],"csd_name_en":["Keys No. 303"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Keys No. 303"}},{"type":"Feature","geometry":{"coordinates":[[[-103.75183188856869,51.25527683706604],[-103.72792964981201,51.25570828530542],[-103.72845062087961,51.27036409988665],[-103.75204617417869,51.270310440622744],[-103.75183188856869,51.25527683706604]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.74011411182369,"lat":51.26289794755568},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710009"],"csd_name_en":["Kelliher"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Kelliher"}},{"type":"Feature","geometry":{"coordinates":[[[-103.28231537603783,51.79420308539852],[-103.47139083594978,51.79490994894114],[-103.4717368671498,51.81477175949145],[-103.49893977073744,51.83022416094914],[-103.52227088716401,51.854423451490625],[-103.56818848322038,51.859806351527105],[-103.59668095090439,51.86591733413612],[-103.62750058005588,51.85570944751145],[-103.61034867596298,51.84601545151707],[-103.59898226781351,51.85097774122928],[-103.5937310614907,51.82677015722359],[-103.70715269875278,51.827312503753845],[-103.70703219949742,51.654963690949096],[-103.70629868637769,51.65229400600746],[-103.70434718342989,51.65229039558697],[-103.70428651582726,51.387289491557766],[-103.5154039273719,51.38650753334272],[-103.28020029415138,51.38701180379962],[-103.28034108324155,51.65214704920138],[-103.28234000644646,51.65214519588369],[-103.28231537603783,51.79420308539852]],[[-103.55778232778843,51.809602184345344],[-103.5569180424237,51.80609428076613],[-103.56545420410079,51.80702798092874],[-103.56545251117244,51.80882751092769],[-103.56640831592166,51.82174419325391],[-103.56023415549153,51.819374739042956],[-103.55778232778843,51.809602184345344]],[[-103.54279409990015,51.648094708010305],[-103.5157613053441,51.65216229895736],[-103.5157902460354,51.62997840858118],[-103.55128483711,51.629941706765024],[-103.54279409990015,51.648094708010305]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.49814927246958,"lat":51.60379544813317},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710036"],"csd_name_en":["Foam Lake No. 276"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Foam Lake No. 276"}},{"type":"Feature","geometry":{"coordinates":[[[-105.38185740884954,51.358015487053216],[-105.66305491037153,51.35811039228796],[-105.6630119798068,51.27051809860497],[-105.63564660484457,51.27051700535004],[-105.63588871454795,51.09570469651065],[-105.29095328732173,51.09575899171779],[-105.26377702073202,51.09618984272268],[-105.27476368422415,51.12852319828565],[-105.28055933331385,51.173347009172566],[-105.27979576946873,51.20121213839132],[-105.26688288728212,51.249056864273726],[-105.2653947310132,51.29338862237262],[-105.25254488538407,51.33924700922653],[-105.23994835376003,51.35803851029355],[-105.38185740884954,51.358015487053216]],[[-105.30115858377827,51.233516494574964],[-105.2973299835351,51.24182685937095],[-105.2921965221751,51.240894478776795],[-105.30115858377827,51.233516494574964]],[[-105.43771281698903,51.35173565932824],[-105.42879998045268,51.343411898571546],[-105.45227935559005,51.34340057867893],[-105.45225255534122,51.34980511010086],[-105.43771281698903,51.35173565932824]],[[-105.43820910474439,51.13927914312861],[-105.4556184578795,51.135939683911786],[-105.45578080481839,51.14656237493155],[-105.43818521572858,51.14658992381236],[-105.43820910474439,51.13927914312861]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.45694130498212,"lat":51.23044726356462},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711006"],"csd_name_en":["Big Arm No. 251"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Big Arm No. 251"}},{"type":"Feature","geometry":{"coordinates":[[[-106.75457508861808,51.88158550291442],[-106.91509266550538,51.88162988857653],[-107.27961199545334,51.88169220277081],[-107.27964660786344,51.620031201173],[-107.00083382955381,51.6198463168344],[-106.98452108987493,51.64440985004358],[-106.96652036411666,51.66122585256346],[-106.93700098555712,51.675581566148885],[-106.85081583433613,51.69528599910852],[-106.8221797168634,51.70706302181663],[-106.79842166784839,51.72320368086595],[-106.79033049942063,51.747580376351124],[-106.76707896532076,51.7900240753001],[-106.73578480682113,51.81324503280122],[-106.72989727442709,51.82977806657485],[-106.73423360590188,51.84957871406022],[-106.75411368865889,51.871645713154166],[-106.75457508861808,51.88158550291442]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.04220175521971,"lat":51.764577992556084},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712026"],"csd_name_en":["Montrose No. 315"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Montrose No. 315"}},{"type":"Feature","geometry":{"coordinates":[[[-107.57589460652119,51.727846583684276],[-107.57556359524474,51.73668634259325],[-107.58680430380937,51.736550097065326],[-107.5867622379839,51.727839636369765],[-107.57589460652119,51.727846583684276]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.58124246079726,"lat":51.7322552929228},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712032"],"csd_name_en":["Harris"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Harris"}},{"type":"Feature","geometry":{"coordinates":[[[-107.70520892590993,51.88153213064581],[-108.1303011824494,51.8816244073013],[-108.13028000100645,51.61990829994949],[-108.11441059103953,51.61990781669895],[-107.75711657317504,51.61992388999018],[-107.73288409003538,51.619938699871845],[-107.70493798524983,51.61994668998623],[-107.70520892590993,51.88153213064581]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.91769820502833,"lat":51.750735426829685},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712034"],"csd_name_en":["Marriott No. 317"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Marriott No. 317"}},{"type":"Feature","geometry":{"coordinates":[[[-108.71017894542362,51.44559532312966],[-108.72283690458039,51.445591896817284],[-108.72278300370375,51.438288311987336],[-108.71012598550081,51.43823795901341],[-108.71017894542362,51.44559532312966]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.71647347154978,"lat":51.44192842272252},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713002"],"csd_name_en":["Brock"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Brock"}},{"type":"Feature","geometry":{"coordinates":[[[-103.69897027223102,52.31855420416596],[-103.72133378538487,52.337588341298584],[-103.7142678892953,52.346005351506534],[-103.71725856603275,52.363412749466775],[-103.71137196835559,52.371831154912286],[-103.71621285371413,52.39192054172837],[-103.70055938535563,52.40565688306684],[-103.7346320115786,52.40567229274379],[-103.94826768918102,52.40495043803122],[-104.16536948960773,52.40563199560376],[-104.16600879446922,52.31867900486033],[-104.149092786445,52.318675211759064],[-104.14808051799967,52.2314989776908],[-104.14888978437713,52.14399049979297],[-103.7199516990664,52.14399020731742],[-103.72005861613474,52.23143998836796],[-103.7323974365461,52.239489042188595],[-103.73315039179687,52.26056328262902],[-103.76765004340133,52.26061571511421],[-103.76765760559952,52.28253547198196],[-103.74386196190703,52.30068604713498],[-103.74468239288211,52.33835199071836],[-103.72494160127684,52.33845021576836],[-103.72169490767122,52.31852164074081],[-103.69897027223102,52.31855420416596]],[[-103.80910048887881,52.196497494044834],[-103.80949273321755,52.187684083450996],[-103.81520965535394,52.18964614696904],[-103.80910048887881,52.196497494044834]],[[-103.81197756644815,52.298850561944626],[-103.8024293220772,52.296992928289676],[-103.80633179834132,52.28353689694857],[-103.81539362802768,52.28381320549654],[-103.81197756644815,52.298850561944626]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.941285205676,"lat":52.27598333614128},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714023"],"csd_name_en":["Ponass Lake No. 367"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Ponass Lake No. 367"}},{"type":"Feature","geometry":{"coordinates":[[[-104.14862446962192,53.05791716182401],[-104.16038217790239,53.060611900281536],[-104.16063785936879,53.05263787675386],[-104.14866761559875,53.05290019264513],[-104.14862446962192,53.05791716182401]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.15503051803091,"lat":53.05605657521668},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714058"],"csd_name_en":["Ridgedale"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Ridgedale"}},{"type":"Feature","geometry":{"coordinates":[[[-105.90446091081213,53.29249068578425],[-105.92892949116109,53.26381901983448],[-105.83119518784025,53.263547913295554],[-105.83117738354403,53.27809270744055],[-105.85559206796184,53.278121762285544],[-105.855583359991,53.292377752020705],[-105.90446091081213,53.29249068578425]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.87929847537946,"lat":53.276064193776165},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715848"],"csd_name_en":["Wahpaton 94A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Wahpaton 94A"}},{"type":"Feature","geometry":{"coordinates":[[[-106.61278790525326,53.36250830864945],[-106.61281590500325,53.351711001740256],[-106.58996664147318,53.35137766481776],[-106.5887747141626,53.36571100538153],[-106.61278790525326,53.36250830864945]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.60054411610682,"lat":53.35790453573009},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716052"],"csd_name_en":["Canwood"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Canwood"}},{"type":"Feature","geometry":{"coordinates":[[[-107.52933270839252,53.3679878072493],[-107.53696539870421,53.35891046434115],[-107.50010297798921,53.35923650931764],[-107.50048217096624,53.36657988277268],[-107.52933270839252,53.3679878072493]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.51740473492711,"lat":53.363039037853},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716058"],"csd_name_en":["Spiritwood"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Spiritwood"}},{"type":"Feature","geometry":{"coordinates":[[[-107.12448050425164,53.20668354057182],[-107.12810302711975,53.2140860620452],[-107.13400948774334,53.20676723524621],[-107.12448050425164,53.20668354057182]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.12886433970492,"lat":53.20917894595441},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716060"],"csd_name_en":["Echo Bay"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Echo Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-106.72378553169767,53.714600548729365],[-106.72610766034454,53.73101796425434],[-106.75864366099991,53.76760564859693],[-106.77827835680655,53.78513614989935],[-106.768915062843,53.799177044270394],[-106.7714440562247,53.81774205095671],[-106.75229450447097,53.822518902375826],[-106.75058628435502,53.90273599223822],[-106.7513912924196,54.14884894544936],[-107.0513743172723,54.14951898829143],[-107.35301127163063,54.149355319840126],[-107.35365631433795,54.06344093138199],[-107.34362718499422,54.063403716572736],[-107.34496713919211,53.97658139775305],[-107.6293916368798,53.97662789758473],[-107.7914974637323,53.97690481231491],[-107.79125735559687,53.8022642406866],[-107.93986375601636,53.80237405031783],[-107.93995667936251,53.71522528643038],[-107.92262985391558,53.71511800152633],[-107.8729069641761,53.71515092498082],[-107.86087464724046,53.715155412632946],[-107.84811200065636,53.715158723342626],[-107.8421396413422,53.71515975487374],[-107.83507995757351,53.715160524396026],[-107.81841206704242,53.715160534262886],[-107.78110738111394,53.71478728331015],[-107.76791011964998,53.71503650699643],[-107.75553573648781,53.7151302124361],[-107.74892457351956,53.72622089916553],[-107.73435619915375,53.72977480378124],[-107.73337550641547,53.7442517769244],[-107.73294516700511,53.75118464599283],[-107.71687820133948,53.75878193057771],[-107.71693023199704,53.744195101166405],[-107.71788691265127,53.714182583226446],[-107.70147648437502,53.71408350913849],[-107.6926344580745,53.71413561041455],[-107.68830621270314,53.71416086103797],[-107.6783492581815,53.714218253342146],[-107.4664794837697,53.71547336843008],[-107.18531815201847,53.71520303397191],[-107.04822751367422,53.71499797428686],[-106.77217600660995,53.71527580259615],[-106.72378553169767,53.714600548729365]],[[-107.02329734828584,53.84127881793482],[-107.02326488828356,53.82752730484721],[-107.04375488011392,53.83552564560082],[-107.02329734828584,53.84127881793482]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.23164744901632,"lat":53.90112053916612},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716075"],"csd_name_en":["Big River No. 555"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Big River No. 555"}},{"type":"Feature","geometry":{"coordinates":[[[-108.17440489069742,53.49736875720058],[-108.14887028316035,53.48014134442988],[-108.14324326963161,53.47039784504929],[-108.11498578915506,53.46900785477779],[-108.09429581056246,53.47526505108033],[-108.06909766509627,53.46781329225214],[-108.06903047433514,53.49741353583079],[-108.14307973910132,53.49725160335836],[-108.14422620152853,53.51146113385908],[-108.18582880466037,53.51110608285923],[-108.19236113294784,53.50052112100856],[-108.17440489069742,53.49736875720058]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.12459088362407,"lat":53.489031467947925},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716861"],"csd_name_en":["Saulteaux 159A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Saulteaux 159A"}},{"type":"Feature","geometry":{"coordinates":[[[[-107.63920317047821,53.533834816130216],[-107.63988055032077,53.540631077692105],[-107.64746150479921,53.548553596230434],[-107.65232707410087,53.53399271054842],[-107.65235309950228,53.51975646278511],[-107.62778262849972,53.51981173208989],[-107.63996770983468,53.50431332307602],[-107.62758190484143,53.49760998932722],[-107.62718874687162,53.48243912915689],[-107.62674790442259,53.453431594336045],[-107.63999069449093,53.45340381098929],[-107.63998661453888,53.43953699166107],[-107.67668199498043,53.438502243225095],[-107.67689666242333,53.424513712903845],[-107.70141027336702,53.417923979683785],[-107.7013933103251,53.39510200441031],[-107.67675552803752,53.38769840818438],[-107.67674939970259,53.383859906553326],[-107.62778506580973,53.38797639272572],[-107.60296725623688,53.38008886500645],[-107.60231041246777,53.39962270679494],[-107.6137237776326,53.403068248712835],[-107.62320589075212,53.42551085933192],[-107.6062873672586,53.44610954472472],[-107.60035349178374,53.480367552939235],[-107.57725967713647,53.49885595356356],[-107.57716579293891,53.52475684327591],[-107.6032018689319,53.52475879813907],[-107.60441280932744,53.57807787187914],[-107.62747509030154,53.57830759903122],[-107.62812845817015,53.55560153519168],[-107.62778451523435,53.54061830293702],[-107.63920317047821,53.533834816130216]]],[[[-107.6523761938817,53.50420809176398],[-107.63992360024751,53.49729251637999],[-107.63996770983468,53.50431332307602],[-107.6523761938817,53.50420809176398]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-107.63159606087578,"lat":53.464471097807134},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716862"],"csd_name_en":["Witchekan Lake 117"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Witchekan Lake 117"}},{"type":"Feature","geometry":{"coordinates":[[[-109.54479823443654,53.41702336130864],[-109.56317286544424,53.4290998475508],[-109.56904352773913,53.443412834027136],[-109.54198900539005,53.47118824312386],[-109.54409499273632,53.48836572243657],[-109.62285409679804,53.5218505890148],[-109.63595943068364,53.54512569961406],[-109.6281400121388,53.57162432698733],[-109.63204468398247,53.583931436010324],[-109.64590372750752,53.588558725795465],[-109.68000389531421,53.590066750669905],[-109.71644212804682,53.599603791811546],[-109.74211558711151,53.60251285908417],[-109.7661822133236,53.59746414365706],[-109.7857397649638,53.581680065598036],[-109.79178869119282,53.562508359846404],[-109.8227701380135,53.55075789601115],[-109.88972184346426,53.564218583912094],[-109.99073604085561,53.598330343615956],[-110.00571375740115,53.601912346156304],[-110.0054059069824,53.30713588647396],[-109.96758183290464,53.30713796429948],[-109.96689894497402,53.278049655327614],[-109.51621097415251,53.277587571202176],[-109.5159714747181,53.36612069209954],[-109.5449200173154,53.366081592524885],[-109.54479823443654,53.41702336130864]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.77769858650966,"lat":53.42338476641052},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717028"],"csd_name_en":["Britannia No. 502"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Britannia No. 502"}},{"type":"Feature","geometry":{"coordinates":[[[-108.19877981563084,53.147992229855994],[-108.198723995164,53.16161260389438],[-108.22212820704445,53.161467688335215],[-108.22125065457315,53.146989829270304],[-108.27150568306621,53.14707118736199],[-108.27132709083548,53.13224746190178],[-108.32070054799689,53.13224029669814],[-108.32079301782493,53.07761885279177],[-108.27199408915212,53.074742413328565],[-108.26071717865021,53.089207064708404],[-108.23517614029194,53.10333517624519],[-108.22095591925437,53.103289888447414],[-108.22082331816371,53.088993829171365],[-108.19892027549949,53.08873044644895],[-108.14878022818456,53.103485681917384],[-108.14997411009867,53.14679395917117],[-108.19832450426242,53.14701794706271],[-108.19877981563084,53.147992229855994]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.23631490707987,"lat":53.11679775398309},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717812"],"csd_name_en":["Moosomin 112B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Moosomin 112B"}},{"type":"Feature","geometry":{"coordinates":[[[-111.38020996721691,49.886907603961916],[-111.39192339491906,49.88044440079615],[-111.39243319162267,49.86563123518156],[-111.36927996463076,49.859898803640384],[-111.35929238337664,49.87095450289436],[-111.36919173883054,49.88707022273482],[-111.38020996721691,49.886907603961916]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.37679150091199,"lat":49.87372930735467},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4801"],"cd_name_en":["Division No. 1"],"csd_code":["4801014"],"csd_name_en":["Bow Island"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 1","csd_name_fr":"Bow Island"}},{"type":"Feature","geometry":{"coordinates":[[[-112.07623559874713,49.148254297765156],[-112.0763907715479,49.16273858082823],[-112.09738960416236,49.162826965100855],[-112.09354209755294,49.15269188742266],[-112.07623559874713,49.148254297765156]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.08529594746616,"lat":49.15679343096786},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4802"],"cd_name_en":["Division No. 2"],"csd_code":["4802004"],"csd_name_en":["Milk River"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 2","csd_name_fr":"Milk River"}},{"type":"Feature","geometry":{"coordinates":[[[-112.48611530774161,50.77582699493879],[-112.4745149009229,50.783161289476865],[-112.44496098302034,50.782149339848814],[-112.45158168486428,50.79515369587625],[-112.4865923199543,50.79813946198474],[-112.48611530774161,50.77582699493879]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.46892815804912,"lat":50.788869733196634},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4802"],"cd_name_en":["Division No. 2"],"csd_code":["4802039"],"csd_name_en":["Bassano"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 2","csd_name_fr":"Bassano"}},{"type":"Feature","geometry":{"coordinates":[[[-113.42351979999292,51.06693848604278],[-113.44374938612484,51.05921308204758],[-113.44685189385123,51.03780230206408],[-113.42355009180034,51.03102343906964],[-113.40027281412654,51.030934887685135],[-113.38238834147444,51.01724561619778],[-113.36426078375911,51.015125578988936],[-113.35382239786509,51.023264598733675],[-113.3647720064507,51.04909768793621],[-113.36497209754587,51.074235545785356],[-113.4235272844945,51.07427209994839],[-113.42351979999292,51.06693848604278]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.39744092177203,"lat":51.0478191049381},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4805"],"cd_name_en":["Division No. 5"],"csd_code":["4805018"],"csd_name_en":["Strathmore"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 5","csd_name_fr":"Strathmore"}},{"type":"Feature","geometry":{"coordinates":[[[-111.90971498609576,52.22648911436968],[-111.92097891552716,52.22313823942882],[-111.91594137779417,52.208554232922566],[-111.89643744867072,52.21043806150515],[-111.90971498609576,52.22648911436968]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.91021871254446,"lat":52.216637467048656},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4807"],"cd_name_en":["Division No. 7"],"csd_code":["4807014"],"csd_name_en":["Castor"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 7","csd_name_fr":"Castor"}},{"type":"Feature","geometry":{"coordinates":[[[[-115.28192810512544,52.71200189776711],[-115.28251877725977,52.66922033775075],[-115.20969870407191,52.66803329987471],[-115.20977275566146,52.682121059662265],[-115.23311739550148,52.68266729148655],[-115.23392742548785,52.69710967982063],[-115.25901909112156,52.69740518006396],[-115.25970099260105,52.7125817813385],[-115.28192810512544,52.71200189776711]]],[[[-115.28192810512544,52.71200189776711],[-115.28250212700041,52.842952712196244],[-115.2812319297537,52.858903294943545],[-115.50278690677175,52.85829673931485],[-115.50218919794298,52.8433347085138],[-115.50143990096632,52.82823025449277],[-115.47487100653376,52.82764811157848],[-115.47519887278777,52.79950566356013],[-115.4511316862433,52.79863267153929],[-115.44992603760174,52.81382203137434],[-115.35666045385487,52.81347280195846],[-115.35399087765175,52.72599342872798],[-115.30744090823002,52.72625218671648],[-115.30626993714434,52.71212544918672],[-115.28192810512544,52.71200189776711]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-115.34910286922556,"lat":52.79437978171167},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4809"],"cd_name_en":["Division No. 9"],"csd_code":["4809806"],"csd_name_en":["O'Chiese 203"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 9","csd_name_fr":"O'Chiese 203"}},{"type":"Feature","geometry":{"coordinates":[[[-113.0635767172657,53.01286170661949],[-113.05178848672197,53.003524400504055],[-113.05182370486774,52.9888613077953],[-113.02760631712799,52.989061098100265],[-113.02763433667567,53.01789589672613],[-113.05754369947195,53.018065715743134],[-113.0635767172657,53.01286170661949]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.04177376190651,"lat":53.004553320799175},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810012"],"csd_name_en":["Bittern Lake"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Bittern Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-114.69000512017543,53.62511396594179],[-114.68795974333342,53.62940684473475],[-114.7580397126037,53.62818545899334],[-114.77599099314307,53.621604756371674],[-114.77078251480162,53.60999667142715],[-114.80190018816657,53.59923475980217],[-114.81279849102464,53.60600936111747],[-114.81253979113598,53.716389763603004],[-114.88682964779625,53.71446727741649],[-114.875825237389,53.7073400727263],[-114.87312404819697,53.68897291239346],[-114.89682085420127,53.670911523737246],[-114.93407756871787,53.655929757782985],[-114.95856066346556,53.637244362946504],[-114.95639526229715,53.629109260699586],[-114.96922659801885,53.61039132226705],[-114.98315595863565,53.60594491220743],[-115.01011990391922,53.58795406934527],[-115.00292289750334,53.577473956901734],[-115.01924490262854,53.54755765189515],[-115.00291544930528,53.54693286370135],[-114.99649729515818,53.53516287903147],[-115.00815159421533,53.5256902702158],[-114.98950780466069,53.49672336732673],[-115.00181681495913,53.491627007618256],[-115.01219900054241,53.46332976582325],[-115.03026319739811,53.462352179911],[-115.04815184128628,53.4420748709421],[-115.09270667296593,53.43286211180824],[-115.10717642916669,53.42667337190077],[-115.09033497611263,53.4177381677466],[-115.11143642774523,53.384048612996594],[-115.10824409881972,53.366970771026004],[-114.87928851811715,53.36691270447655],[-114.87929135002844,53.352302858938025],[-114.85494713294108,53.35248304325201],[-114.85473899089409,53.33782538730241],[-114.80924468253815,53.33754343007033],[-114.78366372275578,53.329640270428534],[-114.77692308343684,53.312971169641884],[-114.74400519933828,53.319367175432376],[-114.71351741485125,53.30383067076049],[-114.70467739223736,53.31408425732973],[-114.67843401294493,53.323313252025464],[-114.64245130126551,53.322325563202355],[-114.61996427905225,53.30743185798564],[-114.58083760209502,53.32084136459919],[-114.56187315838766,53.312077758648975],[-114.54593742274557,53.31467996205477],[-114.52025412328753,53.30963906982747],[-114.50522188940427,53.315245265062416],[-114.4798560060701,53.34036295704863],[-114.44663370712769,53.34468397407142],[-114.41421569475428,53.34367907049392],[-114.39872379907341,53.34984896405128],[-114.39765668834414,53.36245825289542],[-114.41949840513107,53.36344825884867],[-114.4006198968306,53.38509315785999],[-114.38942009532174,53.382133765222655],[-114.36074041449692,53.407301959093935],[-114.37332589902054,53.42252875146577],[-114.31542220267997,53.42126437534267],[-114.29160250651906,53.40655045164148],[-114.30026551176691,53.39604275349269],[-114.27873068001918,53.3828428530109],[-114.27299518268109,53.3703768677846],[-114.25561219259858,53.37183887128558],[-114.22127267931491,53.358054563825405],[-114.16171609335727,53.354924076584794],[-114.1256348872588,53.34571936277276],[-114.09041880408326,53.35038596408412],[-114.05981700527462,53.348393665609166],[-114.04562490860974,53.32558517150524],[-113.99702339111867,53.32488125773131],[-113.96911458455942,53.34102935396019],[-113.92186349255111,53.336367565127524],[-113.87531358377981,53.34251396841198],[-113.83167859927204,53.361013262235595],[-113.80472678392705,53.35486995879686],[-113.75632555658294,53.36078769644668],[-113.74699028517513,53.37177625579324],[-113.71150547220165,53.37111315482037],[-113.69541988162959,53.35403424753453],[-113.68394822024062,53.36299326037885],[-113.69086078010392,53.37804316885264],[-113.65093219600932,53.383335369681895],[-113.6437011189973,53.39135586822607],[-113.64957141677759,53.40341877816363],[-113.68918980293122,53.4031554082013],[-113.68892488840731,53.45402690591724],[-113.81164958985278,53.453965890072034],[-113.81169677968845,53.512082401189375],[-113.7134260022138,53.51221130714912],[-113.71362932412816,53.592372286832656],[-113.73434658130256,53.584984373163955],[-113.7611734054297,53.58244555576389],[-113.75712472257003,53.5997939507725],[-113.83622159355849,53.59956899820116],[-113.83621170396009,53.6289543077958],[-113.91000898469798,53.62862029568212],[-113.91014401109494,53.657639884005924],[-114.02647010920016,53.65756580319078],[-114.12447362133268,53.656951304024275],[-114.12308159060164,53.59929217482701],[-114.24764536909146,53.59926716527788],[-114.24731643498345,53.613892560012],[-114.569403273702,53.613467329522464],[-114.68968471455689,53.61382438562297],[-114.68962041851127,53.62302960413252],[-114.69000512017543,53.62511396594179]],[[-114.48057447881996,53.549464956117745],[-114.48045859686869,53.54805525731406],[-114.48630980566945,53.54960366057832],[-114.48779246428845,53.551227174492986],[-114.48057447881996,53.549464956117745]],[[-114.68757540030771,53.54382667113946],[-114.67631079053106,53.542892128424576],[-114.67705448873718,53.541413902461],[-114.68983371662425,53.541176730917336],[-114.68757540030771,53.54382667113946]],[[-114.4642335471484,53.56249062978571],[-114.45446689541828,53.562524859276245],[-114.4568624604727,53.55643942167883],[-114.46185555650713,53.5574112246421],[-114.4642335471484,53.56249062978571]],[[-114.70258316146338,53.57767799418746],[-114.71969069955881,53.568196669767055],[-114.73215891493011,53.56235936642458],[-114.73461201471548,53.552368176064704],[-114.7386562194602,53.550709306877614],[-114.73864481554993,53.5597281970072],[-114.71971259234962,53.56949230387269],[-114.71279890417435,53.57400059318819],[-114.70258316146338,53.57767799418746]],[[-114.12448304330756,53.5270439040118],[-114.12440190537279,53.512081289296354],[-114.15023659478767,53.51240370615521],[-114.14946425053769,53.52717895516327],[-114.12448304330756,53.5270439040118]],[[-114.44382331276158,53.547572533441205],[-114.42414732288425,53.54121702340893],[-114.34564422124662,53.54117300316205],[-114.34562300042043,53.48313249402049],[-114.49239356952612,53.48367082334709],[-114.52196847941137,53.49423481466048],[-114.48736461033502,53.532018867045174],[-114.46654850727715,53.53192137137407],[-114.44555390344716,53.54095347357826],[-114.44382331276158,53.547572533441205]],[[-113.94689219595159,53.512068505207914],[-113.9471109339463,53.505594122612635],[-113.97126821457185,53.50002351212318],[-114.0018315033731,53.499984000864266],[-114.05099500765861,53.512090105875814],[-114.05099681504362,53.54128890316677],[-114.03863246280183,53.55573617927085],[-113.9591946853751,53.55588160416158],[-113.95914072957677,53.569112264127995],[-113.84857406462429,53.571301041525345],[-113.84765080212928,53.54177309149341],[-113.86086928245184,53.54012537316701],[-113.86085560347382,53.52622494811511],[-113.885423807183,53.519377898469706],[-113.92156907087107,53.5193474715671],[-113.94689219595159,53.512068505207914]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.40476105591404,"lat":53.48331421004138},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811034"],"csd_name_en":["Parkland County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Parkland County"}},{"type":"Feature","geometry":{"coordinates":[[[-113.30956749864853,53.846394661995184],[-113.34729230135416,53.832725902203464],[-113.3475402798608,53.80347590329592],[-113.30944264296569,53.80345603837378],[-113.30956749864853,53.846394661995184]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.32725635015902,"lat":53.82169848672532},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811064"],"csd_name_en":["Gibbons"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Gibbons"}},{"type":"Feature","geometry":{"coordinates":[[[-113.62009157868172,53.77463099545207],[-113.62006890933235,53.81800150729603],[-113.65249181469905,53.81824603353445],[-113.66017952015854,53.81239530557734],[-113.66046060045096,53.792270893356445],[-113.63927828779495,53.77452531004439],[-113.62009157868172,53.77463099545207]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.63839644790217,"lat":53.79795858708328},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811068"],"csd_name_en":["Morinville"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Morinville"}},{"type":"Feature","geometry":{"coordinates":[[[-111.372140090575,54.129567173156765],[-111.36628206546654,54.12213642508599],[-111.3781366903829,54.12215589320616],[-111.3781326822272,54.11443470442564],[-111.36263748521596,54.114530869918184],[-111.36800181225381,54.12029606690783],[-111.36203357671498,54.1255360644223],[-111.372140090575,54.129567173156765]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.37074067824457,"lat":54.119719417331474},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4812"],"cd_name_en":["Division No. 12"],"csd_code":["4812020"],"csd_name_en":["Horseshoe Bay"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 12","csd_name_fr":"Horseshoe Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-112.75652783111502,54.61663558014919],[-112.75822525023233,54.60970485186068],[-112.75055147716664,54.61136438460833],[-112.75652783111502,54.61663558014919]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.75510151950468,"lat":54.61256827220607},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813045"],"csd_name_en":["Mewatha Beach"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Mewatha Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-115.38109957143699,54.74189324761355],[-115.40244048114327,54.742096396839074],[-115.41241348977852,54.734019396991805],[-115.43801642102018,54.733961467964086],[-115.43719609571946,54.69066756757572],[-115.36210372200257,54.690699088871234],[-115.36241749055581,54.74163741386437],[-115.38109957143699,54.74189324761355]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.39847891831499,"lat":54.71486981099915},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817024"],"csd_name_en":["Swan Hills"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Swan Hills"}},{"type":"Feature","geometry":{"coordinates":[[[-115.04804308482846,49.000055854734114],[-115.0756760756322,49.00270854620905],[-115.07371796079407,49.043151080248],[-115.07457498413523,49.09415073177817],[-115.12975214039203,49.096254716608996],[-115.12814977350591,49.00008072536148],[-115.04804308482846,49.000055854734114]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.10153927195752,"lat":49.047694271678715},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5901"],"cd_name_en":["East Kootenay"],"csd_code":["5901801"],"csd_name_en":["Tobacco Plains 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"East Kootenay","csd_name_fr":"Tobacco Plains 2"}},{"type":"Feature","geometry":{"coordinates":[[[[-117.65330030729733,49.31599970151745],[-117.63704280726424,49.30326761885918],[-117.63105170131642,49.31675726341209],[-117.65330030729733,49.31599970151745]]],[[[-118.00349871842442,49.69211659518365],[-118.06694881665474,49.69754421674123],[-118.0778102888395,49.708030742841395],[-118.09971752474675,49.70269891202326],[-118.11408109585496,49.7130889253369],[-118.15539166076753,49.72640552911838],[-118.19065753658377,49.7277606986881],[-118.19452586555204,49.711488410408734],[-118.21215172024908,49.70946107098982],[-118.2305956430644,49.718298864682566],[-118.23678017902068,49.73461311293347],[-118.23715311004428,49.7544889935034],[-118.25569294064925,49.762222874544996],[-118.25725500552842,49.784775214730615],[-118.26672424309666,49.78711408732811],[-118.26463130133733,49.80447183725977],[-118.28622100631041,49.81988817971007],[-118.312086272718,49.82352320655097],[-118.31219441177743,49.81230454222221],[-118.29030971389139,49.7940167176483],[-118.28725402163207,49.77884661003244],[-118.29910651445644,49.76627633495133],[-118.28768697806748,49.75983201173933],[-118.30130342500864,49.750188297211956],[-118.28479770645765,49.74238042653175],[-118.27545912555199,49.714179564305844],[-118.28077683252444,49.6829090308213],[-118.27544370341305,49.65838497682784],[-118.2529898605548,49.65642091143675],[-118.24189336619199,49.63616032689712],[-118.25337987782703,49.6206786123662],[-118.25192841908603,49.593245873051835],[-118.24487746701435,49.56156683089336],[-118.26054426337215,49.55054326399206],[-118.26543163077,49.52934953401475],[-118.28736234122542,49.49490499328187],[-118.28319582729102,49.47053051698445],[-118.25283319489233,49.444493544825264],[-118.26118172253277,49.42910903532896],[-118.257109389544,49.40270468057601],[-118.26419453154001,49.388950588946805],[-118.25101756213859,49.37860614536969],[-118.25179354807159,49.36361067184131],[-118.23862600503944,49.35763550939088],[-118.23809820350856,49.341035967247166],[-118.21929048010502,49.32836755057835],[-118.20912871542278,49.32608455305602],[-118.20766397487344,49.29580218388982],[-118.17689180409981,49.27440325256007],[-118.1819211946142,49.26699945155978],[-118.17682339257813,49.24932460465465],[-118.14221517005139,49.27767868097956],[-118.1358124841489,49.26400335243987],[-118.04994935343579,49.26349872910779],[-117.92617627031127,49.26502047846104],[-117.70309203458704,49.26534223293577],[-117.70199255755958,49.22804859824247],[-117.67556790236839,49.22433730469159],[-117.68361481742973,49.20853420748529],[-117.6740807209726,49.207724366201965],[-117.67427467372686,49.17504158960612],[-117.49396124076006,49.17548721728699],[-117.49121921591279,49.33745224202128],[-117.49087380396627,49.34899073505648],[-117.55493492584093,49.348707889736],[-117.5789634023404,49.34850402462359],[-117.61336975839818,49.33101979400994],[-117.60957891669821,49.3189370976038],[-117.6306259463088,49.316248964458374],[-117.62763302342688,49.28906289862153],[-117.64458871416618,49.29019880439599],[-117.64149629230648,49.265400410435724],[-117.65418207093657,49.25967248125717],[-117.6511449176268,49.24173720618184],[-117.6651839307807,49.243426455355724],[-117.66514485170971,49.29941365416645],[-117.67842456671595,49.300627961064855],[-117.6828088414857,49.317432917805405],[-117.67462847628721,49.32742939198296],[-117.65403557194206,49.32857462440096],[-117.65754558350217,49.34857490907409],[-117.69232469876039,49.35308427768045],[-117.69158626887439,49.41814185486104],[-117.69170402158143,49.43350392963151],[-117.72196892546584,49.45564137523458],[-117.72730858557395,49.47984165832163],[-117.75186015468556,49.497899711305635],[-117.78339774657694,49.49907208130955],[-117.79496736260366,49.50478732562441],[-117.82329031718122,49.508740207608255],[-117.8470676137352,49.53923190552523],[-117.86861668337488,49.54629693933402],[-117.88556035524797,49.532895664032004],[-117.90341959279104,49.529748923428606],[-117.93513598947932,49.53299720411202],[-117.95277261490341,49.540771888761135],[-117.96117755557279,49.55199486181481],[-117.9987788633132,49.55966279100275],[-118.01538290262592,49.570565341737506],[-118.01006858506835,49.597775461540735],[-118.00171942683221,49.612019652193744],[-118.00082296781882,49.62994299577281],[-118.00594373403784,49.65249567135066],[-117.98721138248158,49.66469979273081],[-117.98709186250868,49.67931936178498],[-118.00349871842442,49.69211659518365]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-117.96384171627032,"lat":49.43300087869987},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5903"],"cd_name_en":["Central Kootenay"],"csd_code":["5903058"],"csd_name_en":["Central Kootenay J"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Kootenay","csd_name_fr":"Central Kootenay J"}},{"type":"Feature","geometry":{"coordinates":[[[-121.65679749730616,49.29588497677709],[-121.65929876842958,49.296537128000566],[-121.66863924511006,49.29641594108945],[-121.67921424685973,49.27219241254063],[-121.69439300740963,49.25479440675483],[-121.71019639797066,49.24370549389616],[-121.71551031855195,49.22757515380282],[-121.73208468546383,49.21444145771178],[-121.77293399932898,49.2046224015239],[-121.78829624046332,49.20691396385541],[-121.78834967354628,49.20031362752063],[-121.75541634207524,49.20649805285435],[-121.75963937503722,49.191544366629714],[-121.78238830857335,49.18760850777122],[-121.79038097610234,49.15137868739814],[-121.79030699968553,49.11043882650238],[-121.77993741326561,49.104345982621226],[-121.76193750274955,49.11067414187553],[-121.76439765659525,49.13060457283615],[-121.7502452615178,49.13835988742408],[-121.74864339055891,49.15130963149212],[-121.73518607433931,49.16028150383326],[-121.71429898988549,49.159060016345215],[-121.69381448042996,49.18124040815733],[-121.68336364994354,49.18576226535985],[-121.66440001943897,49.17223972938908],[-121.64551892619106,49.166948301239685],[-121.61999328428814,49.17058370424823],[-121.61176307241318,49.16281029352823],[-121.59002341903452,49.15759343229788],[-121.55811417496069,49.18233031012564],[-121.55066187681464,49.20341320953763],[-121.51842717107372,49.20717516533286],[-121.51195992166936,49.2006238935339],[-121.52208191701524,49.18748212567974],[-121.5015531479938,49.172099546870164],[-121.50194626363792,49.296017741845894],[-121.65679749730616,49.29588497677709]],[[-121.72998728538737,49.20741323610873],[-121.71272436857994,49.213319702213724],[-121.70542174248789,49.20745902404613],[-121.72076110213277,49.2004024925583],[-121.72998728538737,49.20741323610873]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.63188645479647,"lat":49.22143613421487},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909034"],"csd_name_en":["Fraser Valley D"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Fraser Valley D"}},{"type":"Feature","geometry":{"coordinates":[[[-121.5015531479938,49.172099546870164],[-121.52208191701524,49.18748212567974],[-121.51195992166936,49.2006238935339],[-121.51842717107372,49.20717516533286],[-121.55066187681464,49.20341320953763],[-121.55811417496069,49.18233031012564],[-121.59002341903452,49.15759343229788],[-121.61176307241318,49.16281029352823],[-121.61999328428814,49.17058370424823],[-121.64551892619106,49.166948301239685],[-121.66440001943897,49.17223972938908],[-121.68336364994354,49.18576226535985],[-121.69381448042996,49.18124040815733],[-121.71429898988549,49.159060016345215],[-121.73518607433931,49.16028150383326],[-121.74864339055891,49.15130963149212],[-121.7502452615178,49.13835988742408],[-121.76439765659525,49.13060457283615],[-121.76193750274955,49.11067414187553],[-121.77993741326561,49.104345982621226],[-121.79030699968553,49.11043882650238],[-121.79117119792325,49.091617508248056],[-121.83686367027576,49.08838886543553],[-121.89495091487152,49.08790583228753],[-121.94084681447264,49.089846286441],[-121.94124650616335,49.074348313688176],[-121.94255632960294,49.06141510650219],[-121.89774109474699,49.05966479106132],[-121.88981742475896,49.04702636770193],[-121.86516596494937,49.02476218097557],[-121.87260922421417,49.01425212378967],[-121.85462725355333,49.00007867683254],[-121.49999999914793,49.00000000271947],[-121.27292340115989,49.00002692037695],[-121.26889162394475,49.01363846177933],[-121.29731467816474,49.01815951398485],[-121.29633028733197,49.03608934148497],[-121.30432080128085,49.05838417351794],[-121.31900113255114,49.0681670467373],[-121.3456118875235,49.09760969886702],[-121.36368125159747,49.07962640984181],[-121.39300893757931,49.079477836619475],[-121.39509717594267,49.093710087680435],[-121.40974780877634,49.101006293491906],[-121.40414612222004,49.12654021390305],[-121.41127319905661,49.144709117926624],[-121.43143562290196,49.15668746647913],[-121.45594181027305,49.15214904163512],[-121.47959064736382,49.13979247682551],[-121.50035060955105,49.14881713739689],[-121.4853930795058,49.15582814806782],[-121.5015531479938,49.172099546870164]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.59703460801576,"lat":49.07427740979566},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909036"],"csd_name_en":["Fraser Valley E"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Fraser Valley E"}},{"type":"Feature","geometry":{"coordinates":[[[-121.94060227747427,49.13238666907408],[-121.9349762907031,49.131889814854226],[-121.93522824981306,49.1353406715518],[-121.94060227747427,49.13238666907408]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.93693560599681,"lat":49.13320571849337},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909831"],"csd_name_en":["Yakweakwioose 12"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Yakweakwioose 12"}},{"type":"Feature","geometry":{"coordinates":[[[-121.78238830857335,49.18760850777122],[-121.75963937503722,49.191544366629714],[-121.75541634207524,49.20649805285435],[-121.78834967354628,49.20031362752063],[-121.78238830857335,49.18760850777122]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.7714090432104,"lat":49.196925717036244},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909837"],"csd_name_en":["Cheam 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Cheam 1"}},{"type":"Feature","geometry":{"coordinates":[[[-122.95690884107356,49.175171880178624],[-122.98223059617668,49.163597608083606],[-122.98864081836611,49.15573780005048],[-123.03439229389056,49.14668419524561],[-123.07501460321663,49.121969804003456],[-123.08583662661383,49.11811065430469],[-123.0966464286051,49.09013644268286],[-123.12675678678934,49.08867267580742],[-123.14529237258432,49.10891509126142],[-123.1934950274811,49.119657631928725],[-123.22920643484518,49.13060038403162],[-123.24620641380686,49.12580688108162],[-123.29990187388017,49.10371895637877],[-123.35208880838084,49.08215317697845],[-123.19915104654626,49.00216083535419],[-122.95891751027295,49.00242343666602],[-122.9589030964308,49.009553929557924],[-122.89036223277952,49.06220802116698],[-122.89011005913078,49.177143052926674],[-122.92332576807243,49.177210256894995],[-122.91219619899155,49.19406260704101],[-122.95690884107356,49.175171880178624]],[[-123.13055820508157,49.06397231074443],[-123.13047119006848,49.0699841792025],[-123.11939999861482,49.06956662628422],[-123.11958424028101,49.063646561341805],[-123.13055820508157,49.06397231074443]],[[-123.09927203186972,49.033999263288166],[-123.12473317332773,49.05662317007044],[-123.07970240249364,49.05388139923305],[-123.07970191118035,49.03751639192],[-123.09927203186972,49.033999263288166]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.07804962939538,"lat":49.07700375890202},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915011"],"csd_name_en":["Delta"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Delta"}},{"type":"Feature","geometry":{"coordinates":[[[-123.0294564773834,49.30700171950072],[-123.02113477534978,49.30679587409611],[-123.0198211050654,49.312325892408445],[-123.02441711283721,49.312526674553894],[-123.0236467498337,49.308782157324835],[-123.0294564773834,49.30700171950072]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.02294818965503,"lat":49.30938528754439},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915811"],"csd_name_en":["Seymour Creek 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Seymour Creek 2"}},{"type":"Feature","geometry":{"coordinates":[[[-123.40737399503259,48.6721733317843],[-123.39368201323056,48.673270459383424],[-123.40063818095182,48.69054653425712],[-123.44597512171177,48.7003052540017],[-123.47980601615734,48.696919396439036],[-123.48913669147026,48.69138551865397],[-123.48986086764293,48.67119208284542],[-123.44725363087669,48.654494735947594],[-123.47155178976406,48.64467779862275],[-123.48061512308468,48.635461803666836],[-123.4813759517707,48.61333030755881],[-123.44379619811123,48.61154819643401],[-123.3951587146359,48.614009777366846],[-123.40204372196015,48.63397544674875],[-123.41709415920457,48.63538806603051],[-123.41678799707394,48.666153873151195],[-123.40737399503259,48.6721733317843]],[[-123.45567815040327,48.665515067571164],[-123.44404820550521,48.66618181284864],[-123.4441258892104,48.66266809340844],[-123.4507303157126,48.66270668316101],[-123.45567815040327,48.665515067571164]],[[-123.46562414463041,48.62626096020762],[-123.44414481980206,48.63001390480051],[-123.44371652670567,48.615799911664695],[-123.47141791576202,48.61587395887392],[-123.46562414463041,48.62626096020762]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.4424038046268,"lat":48.6576601193282},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5917"],"cd_name_en":["Capital"],"csd_code":["5917005"],"csd_name_en":["North Saanich"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Capital","csd_name_fr":"North Saanich"}},{"type":"Feature","geometry":{"coordinates":[[[-123.68494038366289,48.78051660521423],[-123.71899449598348,48.78025662603096],[-123.69874301909284,48.77196325859435],[-123.68470505558255,48.772483030555286],[-123.68494038366289,48.78051660521423]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.69767135966194,"lat":48.77684855045295},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919012"],"csd_name_en":["Duncan"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"Duncan"}},{"type":"Feature","geometry":{"coordinates":[[[-124.54175183605794,49.34215023978562],[-124.56638798027839,49.34648982433963],[-124.56703779123337,49.32654572717508],[-124.58359213989584,49.31145899424305],[-124.60986365359796,49.312341899908326],[-124.62009550126486,49.32705855319391],[-124.62020781778112,49.338005346498065],[-124.66129405923468,49.32130090368325],[-124.6561172480999,49.30141481669592],[-124.6725772744756,49.29981786621296],[-124.67229329177938,49.31327791665675],[-124.69440712266173,49.32161050482123],[-124.69453745929563,49.30731451777353],[-124.68176096374877,49.29989371156671],[-124.68771813337932,49.2678069242181],[-124.67719766252357,49.25764016160334],[-124.67423772814229,49.23389255021996],[-124.6576350635002,49.23408724732669],[-124.63961754375563,49.21961944204089],[-124.63344612061482,49.23622607519348],[-124.64467758929335,49.24992697246213],[-124.66221790777722,49.28142903669841],[-124.64315523048374,49.27203679400607],[-124.62041943909433,49.273579270228396],[-124.60533827494783,49.28406883726516],[-124.5700458280015,49.27270528721655],[-124.55925437256612,49.25701476879666],[-124.52949424620655,49.25262510109825],[-124.52524005759658,49.241145903034706],[-124.49286075776331,49.23074532624061],[-124.44701613577577,49.22311487015108],[-124.4477741246917,49.236339879804575],[-124.38885986257515,49.2305828457154],[-124.32675469812794,49.2302052594749],[-124.30720703665007,49.20858011434616],[-124.29216658243959,49.21894825062607],[-124.30715310292432,49.226344082406904],[-124.24590975585201,49.22632820025819],[-124.23627130018883,49.25282000756558],[-124.26650666961721,49.26772899491101],[-124.29195063709992,49.27114101313831],[-124.30713165479379,49.28826244425579],[-124.30149676239714,49.30519620326941],[-124.34703173598385,49.312676131811926],[-124.3883859644601,49.31716510704209],[-124.45359996297938,49.317211677655386],[-124.47613598274852,49.32319222549158],[-124.46512156776062,49.333940604408866],[-124.53054184574762,49.33319400198234],[-124.54175183605794,49.34215023978562]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.46461558005255,"lat":49.277837032193524},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5921"],"cd_name_en":["Nanaimo"],"csd_code":["5921032"],"csd_name_en":["Nanaimo F"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Nanaimo","csd_name_fr":"Nanaimo F"}},{"type":"Feature","geometry":{"coordinates":[[[-127.40471975999863,50.01455317128236],[-127.40495573722762,50.007413668955614],[-127.39589914345004,50.00906997325531],[-127.39769346122645,50.014275474282506],[-127.40471975999863,50.01455317128236]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.40098788338233,"lat":50.0111679412197},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5924"],"cd_name_en":["Strathcona"],"csd_code":["5924813"],"csd_name_en":["Village Island 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Strathcona","csd_name_fr":"Village Island 1"}},{"type":"Feature","geometry":{"coordinates":[[[-124.92487863088532,50.145818821643694],[-124.92311082887852,50.143628128024794],[-124.9165923316703,50.144116357831024],[-124.92026233084754,50.14662016793363],[-124.92487863088532,50.145818821643694]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.92106282589438,"lat":50.14500894443187},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5924"],"cd_name_en":["Strathcona"],"csd_code":["5924818"],"csd_name_en":["Squirrel Cove 8"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Strathcona","csd_name_fr":"Squirrel Cove 8"}},{"type":"Feature","geometry":{"coordinates":[[[-125.22345665639924,49.915772241817365],[-125.20567582780723,49.90302107494131],[-125.1955825521568,49.915914685430344],[-125.22345665639924,49.915772241817365]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.2082383454544,"lat":49.91156933406301},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5924"],"cd_name_en":["Strathcona"],"csd_code":["5924843"],"csd_name_en":["Nenagwas 12"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Strathcona","csd_name_fr":"Nenagwas 12"}},{"type":"Feature","geometry":{"coordinates":[[[[-124.95269746642863,49.688736781926],[-124.97228108697325,49.69516298049695],[-124.98923461705166,49.68717865619368],[-124.97589584977952,49.679423067328635],[-124.95188228808195,49.670378569229044],[-124.95022564414518,49.67402016744152],[-124.95640173135921,49.68438726714982],[-124.95269746642863,49.688736781926]]],[[[-124.82821487149307,49.80289142309788],[-124.9670117687636,49.79481117094673],[-125.00682357618693,49.79403860713552],[-125.02675422477694,49.780294803754586],[-125.04783759468289,49.771462690405876],[-125.02732744686378,49.76087155481631],[-125.01079424688143,49.73043055885673],[-125.01304248399205,49.707626851159745],[-124.99327352395333,49.719700904455415],[-124.96909522231832,49.724521104693444],[-124.97797861936058,49.73383301159155],[-124.9659235112324,49.74072826624023],[-124.93313970805437,49.73377174267191],[-124.93394169925209,49.709557923540274],[-124.94538184776411,49.69370193055559],[-124.92014039694551,49.703132253545824],[-124.90886702420482,49.71832350262934],[-124.91138918423417,49.72656874948102],[-124.88405438122257,49.72604339252319],[-124.87109220310562,49.70488529883759],[-124.89006849981837,49.70239228779364],[-124.89822526325351,49.69265832246761],[-124.8975197813219,49.674528133955825],[-124.91428443507655,49.665455104106954],[-124.92708894705669,49.65807276533143],[-124.89371049969944,49.65271128704519],[-124.82724061928288,49.65306468882255],[-124.77668479858488,49.65644558795039],[-124.69466622933031,49.66599558793341],[-124.74904382304956,49.71026205213603],[-124.79951431295218,49.76753048169058],[-124.82821487149307,49.80289142309788]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-124.87051589993828,"lat":49.72863910181881},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5926"],"cd_name_en":["Comox Valley"],"csd_code":["5926022"],"csd_name_en":["Comox Valley B (Lazo North)"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Comox Valley","csd_name_fr":"Comox Valley B (Lazo North)"}},{"type":"Feature","geometry":{"coordinates":[[[-123.50109923379381,49.40571508428272],[-123.49629191366847,49.41112816451418],[-123.50130330990147,49.41066629813065],[-123.50124380186104,49.408098570808654],[-123.50109923379381,49.40571508428272]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.49957988161503,"lat":49.40916063365544},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5929"],"cd_name_en":["Sunshine Coast"],"csd_code":["5929801"],"csd_name_en":["Chekwelp 26"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Sunshine Coast","csd_name_fr":"Chekwelp 26"}},{"type":"Feature","geometry":{"coordinates":[[[-121.57392035070022,50.202385959236736],[-121.56291370129577,50.2260138039524],[-121.55343374917938,50.22600402589806],[-121.55846352933752,50.248272597526515],[-121.57893243529519,50.23811547413406],[-121.57214190870648,50.238504278536375],[-121.57201295179283,50.23466921225674],[-121.58120018430081,50.23629996352821],[-121.57991105116247,50.21836606213384],[-121.58573250006059,50.19975273838676],[-121.57342660124198,50.199526346147316],[-121.57392035070022,50.202385959236736]],[[-121.57977166711669,50.23015178342278],[-121.57528636344335,50.228720819241566],[-121.5751905372575,50.22659389495418],[-121.57900671643677,50.22595450736052],[-121.57977166711669,50.23015178342278]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.5703081659353,"lat":50.224856634450305},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933015"],"csd_name_en":["Lytton"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Lytton"}},{"type":"Feature","geometry":{"coordinates":[[[-119.07939790963454,50.4447061549188],[-119.14909133482105,50.441757675825265],[-119.15038265216778,50.413035156310364],[-119.17255784883638,50.41264526966282],[-119.17126040196871,50.339813997156455],[-119.24279685031829,50.34023894878028],[-119.23539128617936,50.33464309637921],[-119.2311986035364,50.29961029643021],[-119.23315781370283,50.283162099880556],[-119.24537538937825,50.263722311392485],[-119.24819192027691,50.245431633597505],[-119.21646694564986,50.24540630719357],[-119.21699762638441,50.25312909515319],[-119.16966460381298,50.25279873170706],[-119.16986825427097,50.245513387345284],[-119.1352097026426,50.24545362971264],[-119.13518845269137,50.25281821191449],[-119.07929833719768,50.25289579376295],[-119.07920310276953,50.263464052058715],[-119.03349226219456,50.26700178008416],[-118.9987745074814,50.26684998742559],[-119.00311257175602,50.30597326636024],[-118.99684112527554,50.349600754174176],[-119.00020586444644,50.372744778500326],[-119.0007052008528,50.473663101655674],[-119.01139707830096,50.45960807388278],[-119.05972036232977,50.458573437473156],[-119.05955509200305,50.44464727170229],[-119.07939790963454,50.4447061549188]],[[-119.21385723700705,50.32097939433439],[-119.20548397146794,50.31095533461275],[-119.21148854402061,50.29959194855],[-119.22639484404556,50.29915549165136],[-119.22695194375817,50.320268593385954],[-119.21385723700705,50.32097939433439]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.1020277488766,"lat":50.34324028741121},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5937"],"cd_name_en":["North Okanagan"],"csd_code":["5937021"],"csd_name_en":["North Okanagan C"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"North Okanagan","csd_name_fr":"North Okanagan C"}},{"type":"Feature","geometry":{"coordinates":[[[-118.99281558139243,50.99999662071179],[-119.04259624465804,50.99987956322083],[-119.09401626442418,50.97273699419848],[-119.15318184904542,50.9560785081428],[-119.29057155184606,50.94444132470796],[-119.36217354604953,50.933893492842344],[-119.38249066257514,50.927702036174765],[-119.40178183843378,50.905807303936825],[-119.42178075487352,50.89778617736235],[-119.45651523854359,50.892632732977916],[-119.50403723010965,50.897081939828475],[-119.53623665120139,50.8934517577446],[-119.56219538408563,50.88086270708062],[-119.58659613094045,50.869117256237644],[-119.60538801587671,50.86634146063707],[-119.60410284063958,50.864697968284055],[-119.57436667603086,50.8669406547723],[-119.51681660932893,50.86734923056418],[-119.51647721056837,50.83861348937051],[-119.46079738660987,50.83838732789521],[-119.46209787253659,50.7505814943547],[-119.52466515425412,50.75094513484523],[-119.52473385603027,50.74459590282901],[-119.50635541066359,50.72768005354256],[-119.48260913637743,50.71810417933524],[-119.44011926828216,50.73495378083924],[-119.43680112776147,50.74467487432768],[-119.41480931648968,50.74259352260209],[-119.40842551521757,50.72392004328571],[-119.38724767163588,50.725990626055136],[-119.38738532184871,50.75132807591049],[-119.32370132978475,50.75114781907399],[-119.20669859104457,50.770399781808145],[-119.20396338203803,50.76817212312795],[-119.17064896613309,50.78713822397158],[-119.06991382792108,50.8135742061652],[-119.04811720342241,50.82526063033588],[-119.05860164559375,50.86472405339513],[-119.06062211334022,50.893512508891085],[-119.05845828201556,50.92149518178939],[-119.02105766070632,50.94882135426681],[-119.00326187336371,50.976508356388386],[-118.99281558139243,50.99999662071179]],[[-119.3292114071863,50.79341382519463],[-119.30505040765686,50.79312346699727],[-119.30425303726457,50.77824448883099],[-119.34125797567407,50.785957081828855],[-119.3292114071863,50.79341382519463]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.26934073812883,"lat":50.858155306967504},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5939"],"cd_name_en":["Columbia-Shuswap"],"csd_code":["5939037"],"csd_name_en":["Columbia-Shuswap C"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Columbia-Shuswap","csd_name_fr":"Columbia-Shuswap C"}},{"type":"Feature","geometry":{"coordinates":[[[-121.20399219545946,51.99232377661521],[-121.21035459979069,52.07086901285966],[-121.40902653307951,52.075499634666336],[-121.55551877890844,52.080391601270605],[-121.5549312283226,51.99194381307584],[-121.70793473432235,51.99127185552757],[-121.8294739972315,51.99224779662682],[-121.83896407541125,51.98555110700279],[-121.83577249147686,51.8758187346776],[-121.9781360244479,51.87556377612523],[-121.97965557244231,51.80165615992691],[-121.97877671563596,51.73217845153904],[-121.95504477690719,51.73186089745185],[-121.95481125224619,51.70209281156143],[-121.94940648934993,51.69139432038219],[-121.94103842675153,51.63976940878309],[-121.94875205072918,51.57246286696908],[-121.94636410065043,51.5170016062985],[-121.88572777364531,51.51784655288858],[-121.88589267595658,51.56613312607204],[-121.63108047730725,51.564048309204416],[-121.63049759542757,51.54738354247066],[-121.52662721583955,51.547723999183354],[-121.52514210501123,51.451053301569914],[-121.50896978718178,51.44649538998663],[-121.47558436952409,51.44595097837515],[-121.4738132023538,51.436453757059546],[-121.42616168787305,51.43670319887458],[-121.42668305041163,51.401461620155],[-121.42064190445292,51.37755958808855],[-121.36248565194039,51.38006779230911],[-121.33259892560268,51.377364701398726],[-121.28223123058731,51.376792364734776],[-121.27661851536045,51.379857793924074],[-121.27561836265143,51.49335808551954],[-121.27876128796474,51.54146268819954],[-121.27807216630532,51.568224185916336],[-121.28895256294625,51.57756205206329],[-121.29008678977576,51.59944418859024],[-121.29102411334928,51.61153533180796],[-121.36016711068868,51.611413576079016],[-121.35907094225982,51.63909175841056],[-121.3814649431317,51.63622767799949],[-121.39788421084829,51.64373557908796],[-121.39632850696192,51.66498763158896],[-121.30378055718421,51.665646293864995],[-121.30378319277166,51.67603391758307],[-121.28043263075182,51.675895522111496],[-121.28017895443804,51.69898262751626],[-121.23278296180382,51.700674710654496],[-121.2279824581572,51.71243681515074],[-121.23457481078047,51.727931569242465],[-121.23508343346666,51.76299958017008],[-121.20935911197624,51.762990438387185],[-121.21207755017419,51.8616105316777],[-121.21010807198299,51.98858335397444],[-121.20399219545946,51.99232377661521]],[[-121.57925044294282,51.848846563482816],[-121.58130811466462,51.84805326065172],[-121.58212798451987,51.849817432300256],[-121.57919701441065,51.84999026077819],[-121.57925044294282,51.848846563482816]],[[-121.4762150495983,51.79713096373178],[-121.47158221064426,51.79645846404491],[-121.46972601997972,51.79462952203592],[-121.47624847783607,51.79432883397342],[-121.4762150495983,51.79713096373178]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.55309780275962,"lat":51.76398563709953},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941015"],"csd_name_en":["Cariboo G"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Cariboo G"}},{"type":"Feature","geometry":{"coordinates":[[[-120.55841504442225,51.66454835674849],[-120.65733537951952,51.664628830127384],[-120.66083523552447,51.71720744791095],[-120.67921732079938,51.71747587775311],[-120.68013805388824,51.73407858366705],[-120.7792218336186,51.732931458452896],[-120.78092602603698,51.692237813653854],[-121.04530058413512,51.68904893436567],[-121.04516438408655,51.67634956280176],[-121.07357414300866,51.67650756536389],[-121.07453281077423,51.66173848066534],[-121.10609455282129,51.662752058651975],[-121.21403483050146,51.66099028303769],[-121.21287726469788,51.64768535339444],[-121.23475823720597,51.64806748475239],[-121.23514741228747,51.62878295799735],[-121.30026535980345,51.62856647609873],[-121.2839531254697,51.617049497574776],[-121.26678867004958,51.616489593266756],[-121.26681338454624,51.59969036377187],[-121.29008678977576,51.59944418859024],[-121.28895256294625,51.57756205206329],[-121.27807216630532,51.568224185916336],[-121.27876128796474,51.54146268819954],[-121.27561836265143,51.49335808551954],[-121.27661851536045,51.379857793924074],[-121.21792021758893,51.41058271748472],[-121.17179210642696,51.430894255888425],[-121.13384203317229,51.439629720604636],[-121.0633504465031,51.43585607100216],[-121.04760100945427,51.42984760909036],[-121.0017202573667,51.429060077880074],[-121.00149137676942,51.43895117332108],[-120.96070954061489,51.439859286240285],[-120.9483287205719,51.445102190586596],[-120.89574822040731,51.44229410003995],[-120.8334670298005,51.435158628884835],[-120.74247678779074,51.433567184389105],[-120.7219552101718,51.43444998735646],[-120.61910251394553,51.43340427561827],[-120.56072881186645,51.43461791161262],[-120.55767132673571,51.4669099583916],[-120.56146176877152,51.59415364581793],[-120.56042770474585,51.661258833806706],[-120.55841504442225,51.66454835674849]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.91132117173771,"lat":51.55846417384304},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941017"],"csd_name_en":["Cariboo L"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Cariboo L"}},{"type":"Feature","geometry":{"coordinates":[[[-121.12570046180036,51.74025615058453],[-121.12705193449288,51.74663354818311],[-121.13763621161934,51.746592128266556],[-121.1363123079254,51.73985033966079],[-121.12570046180036,51.74025615058453]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.1317229347255,"lat":51.743326780340865},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941813"],"csd_name_en":["Canim Lake 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Canim Lake 2"}},{"type":"Feature","geometry":{"coordinates":[[[-123.23151621115767,52.053939683365506],[-123.23204810770152,52.03530192546069],[-123.21839267289623,52.02917258247513],[-123.19832686409222,52.01170460125007],[-123.16892021347132,51.99653287831352],[-123.16807992984091,51.98700579154662],[-123.12894106437099,51.98740090482107],[-123.13002208157612,52.05432329751586],[-123.23151621115767,52.053939683365506]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.17102555916321,"lat":52.02646315693554},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941821"],"csd_name_en":["Anahim's Flat 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Anahim's Flat 1"}},{"type":"Feature","geometry":{"coordinates":[[[-122.4921685630362,51.90005706321359],[-122.45000868476227,51.89939918178311],[-122.44869431081115,51.94163690652454],[-122.5193248236661,51.94212411208136],[-122.51925489829829,51.90047057878994],[-122.4921685630362,51.90005706321359]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.48423616767988,"lat":51.92097688922934},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941850"],"csd_name_en":["Toosey 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Toosey 1"}},{"type":"Feature","geometry":{"coordinates":[[[-124.07891410663923,51.420265186448596],[-124.07868888873084,51.41295458365458],[-124.06207113387902,51.4139306053969],[-124.06306894878868,51.42077223193804],[-124.07891410663923,51.420265186448596]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.070765799999,"lat":51.41694745543789},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941876"],"csd_name_en":["Lezbye 6"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Lezbye 6"}},{"type":"Feature","geometry":{"coordinates":[[[-125.26159664694259,52.44385837504546],[-125.26144518359536,52.45567058719251],[-125.28621764426099,52.456373853437675],[-125.28671528785023,52.44263650102946],[-125.26159664694259,52.44385837504546]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.27430678146193,"lat":52.449618888477254},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941880"],"csd_name_en":["Ulkatcho 14A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Ulkatcho 14A"}},{"type":"Feature","geometry":{"coordinates":[[[-124.05630301975539,51.42481687982414],[-124.04489339637568,51.42496869823858],[-124.04441242070253,51.44648688556643],[-124.05622347513639,51.44644543978883],[-124.05644720208167,51.42880696609407],[-124.05630301975539,51.42481687982414]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.05050230528396,"lat":51.43572557006256},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941884"],"csd_name_en":["Garden"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Garden"}},{"type":"Feature","geometry":{"coordinates":[[[-127.447546775656,50.3747709667512],[-127.44111751968963,50.384368560617276],[-127.45980903445883,50.39334750208194],[-127.47113646496095,50.40472541269367],[-127.47086690260701,50.43434106295595],[-127.48486783291146,50.44737352476582],[-127.51984334373434,50.44469533274242],[-127.49473041993836,50.404053171459886],[-127.48289166613688,50.39301579330543],[-127.447546775656,50.3747709667512]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.48371897334576,"lat":50.41666093500432},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5943"],"cd_name_en":["Mount Waddington"],"csd_code":["5943017"],"csd_name_en":["Port Alice"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Mount Waddington","csd_name_fr":"Port Alice"}},{"type":"Feature","geometry":{"coordinates":[[[-126.5983393463954,50.59549245952261],[-126.59266931616517,50.59223447729371],[-126.58814886583417,50.593117001125506],[-126.5876092634411,50.59731204691723],[-126.5983393463954,50.59549245952261]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.59188777175771,"lat":50.594783415778856},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5943"],"cd_name_en":["Mount Waddington"],"csd_code":["5943807"],"csd_name_en":["Dead Point 5"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Mount Waddington","csd_name_fr":"Dead Point 5"}},{"type":"Feature","geometry":{"coordinates":[[[-127.62826405118886,55.2526138030455],[-127.64608398205509,55.24884363423715],[-127.64606242192316,55.23265067407079],[-127.61378988105653,55.230129622204586],[-127.61382204657201,55.222954679954995],[-127.54330758937726,55.22314251222505],[-127.54287376770205,55.24502038659446],[-127.53671665549086,55.26898465895361],[-127.559466103794,55.25901330295823],[-127.58816789860609,55.26562589161103],[-127.60386683220909,55.26343352665291],[-127.59091347378784,55.26327545449499],[-127.59060393153705,55.25216489526014],[-127.61519990259696,55.2569269001848],[-127.62826405118886,55.2526138030455]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.5867797235936,"lat":55.24228072507962},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949024"],"csd_name_en":["New Hazelton"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"New Hazelton"}},{"type":"Feature","geometry":{"coordinates":[[[-128.52256496503102,56.08372512528083],[-128.55446687895417,56.07944883435716],[-128.56144310378272,56.052713744774024],[-128.61816839324172,56.01289573358624],[-128.62776467292656,55.993971435134476],[-128.66516061151623,55.96487433407792],[-128.65864837179763,55.94735647439822],[-128.68816517447135,55.944011931431],[-128.70665864417563,55.92613292962288],[-128.72379369853067,55.91926041256539],[-128.73041129873462,55.906872334855855],[-128.71111329000885,55.88459501257358],[-128.71929527903433,55.879599144583025],[-128.75113062227572,55.883839254207714],[-128.76090960636486,55.866799610342134],[-128.77975746140143,55.87480822969965],[-128.79378039051053,55.85543909143621],[-128.75971553826864,55.82519728327642],[-128.75527082596662,55.8153340123011],[-128.66379618905165,55.7624839311],[-128.61679461960802,55.72693729656302],[-128.55744084649135,55.72518172296979],[-128.49686789456868,55.712984880931096],[-128.48159322306947,55.71997986676424],[-128.44456090675362,55.69775356114441],[-128.4030176539941,55.686163641873755],[-128.38733822243418,55.665996683088],[-128.3916699995774,55.65117501325198],[-128.3745471128122,55.63797671241954],[-128.35311462658157,55.64286491794247],[-128.34911310762934,55.62860168978601],[-128.2865604247638,55.59147980545577],[-128.26628465082507,55.58163174256277],[-128.1742076439365,55.54499444745466],[-128.18672508195684,55.531435721813516],[-128.17773228890954,55.494899752150744],[-128.13630093940944,55.46211448181744],[-128.13333170900268,55.44180004454496],[-128.12131758744584,55.43128040719646],[-128.13401191800725,55.41752324467537],[-128.1626814632176,55.415059921609185],[-128.16355642692355,55.378873631265996],[-128.34624848800314,55.3852461522622],[-128.36855643988122,55.378870951536165],[-128.37674783368394,55.36138846448328],[-128.34121304698598,55.343885841677626],[-128.35445796954673,55.335474471326954],[-128.3684177662696,55.30663790523717],[-128.37762144622127,55.30259967016554],[-128.38756800358004,55.27646356062736],[-128.35492357451147,55.2668671992661],[-128.3655131386115,55.2375858242517],[-128.3884291681937,55.221906831598034],[-128.38429538464754,55.20963641161345],[-128.3649360059037,55.19516773203806],[-128.3947459011958,55.18564165128615],[-128.40032591336478,55.17270955938407],[-128.38310767845994,55.16067463373967],[-128.3770703843654,55.14146641017169],[-128.4525650173532,55.14136988419506],[-128.480408406798,55.1340793685688],[-128.50811719205345,55.112195639651624],[-128.52943105773025,55.1215897568291],[-128.5886863059224,55.10882879939016],[-128.6041965215199,55.1253409637643],[-128.63225955683342,55.14143674932875],[-128.66310333455553,55.14560773955918],[-128.68241038105032,55.12485890448014],[-128.71515682838643,55.1453955655159],[-128.71227584103167,55.162188639386194],[-128.74017069781868,55.17090226247593],[-128.78015516378574,55.1917728081289],[-128.8066353589329,55.2000497265533],[-128.82593942153713,55.19914708149821],[-128.83978185146154,55.187585022935274],[-128.82824115351505,55.17451390128216],[-128.79626480151344,55.1616642370066],[-128.7907340994553,55.12424431110577],[-128.7962403753527,55.11554402687074],[-128.81960939944614,55.108538801367324],[-128.83954854950028,55.07532858116424],[-128.85675281296204,55.0591636528767],[-128.8681813542864,55.06782681043333],[-128.89244818212148,55.06666811013258],[-128.91216650364836,55.03501855053599],[-128.94221422866732,55.01284927187626],[-128.95032781724584,55.00021170562896],[-128.92728445809604,55.00022023106826],[-128.49959174999447,55.00025146756835],[-128.24825034346173,54.9999483527861],[-127.99905647588035,54.99965281936297],[-127.80104571145112,54.99946669052339],[-127.43981463565271,55.000595747819666],[-127.3421411380029,55.00002635140056],[-127.34231365955432,55.02366931372289],[-127.34777259359777,55.03324079191961],[-127.3306262393016,55.035114477331696],[-127.30436383925544,55.033836506639275],[-127.31370566084134,55.02271979231829],[-127.30272567883476,55.00032701537637],[-127.27252137314072,55.000278379137654],[-127.27162627979924,55.00794780471315],[-127.24151999838654,55.00687638055475],[-127.24011364665019,55.000219146844074],[-126.93720119287997,55.000035093924524],[-126.94296325950359,55.00707016363662],[-126.9128469140697,55.02531227781979],[-126.8734736014032,55.03496788785369],[-126.88307841303805,55.04986303559217],[-126.88000136442413,55.059850003971775],[-126.85524443036621,55.064791617262266],[-126.84345387664304,55.07502182768306],[-126.76298256047082,55.06939759011783],[-126.73493584395604,55.062735166995495],[-126.71615488423905,55.06410348572881],[-126.70480994089462,55.075503936468834],[-126.64762450062271,55.10078028515838],[-126.64470008070921,55.12448512602278],[-126.68560258370063,55.124746453806885],[-126.7349436333795,55.16030465665065],[-126.74147366190623,55.178892942951585],[-126.73597999762057,55.194150669008906],[-126.7420025916376,55.207145853630024],[-126.78546461181013,55.227035009202694],[-126.80805098267399,55.22932494178036],[-126.83807556399668,55.22192840257943],[-126.84533504386803,55.240279011085384],[-126.87996966886584,55.26897869922446],[-126.90799911024006,55.26590314195752],[-126.92834010067821,55.26826031152519],[-126.95398516550772,55.28201724874298],[-126.95364617307388,55.2885447184137],[-126.90518230570423,55.297146410769265],[-126.88102963447864,55.3039949444156],[-126.8750286030149,55.3140549331856],[-126.8711698300261,55.35200795871318],[-126.85338551010598,55.36080386034236],[-126.89216581859536,55.37099767483714],[-126.93740319369361,55.38614509048595],[-126.96108551665233,55.378372761316605],[-127.03184190065757,55.385866832502735],[-127.04663268807542,55.37550294621625],[-127.06337760109881,55.38306359382919],[-127.06300674135382,55.39605406147482],[-127.08975493934761,55.40532900984714],[-127.17260377947356,55.462592916324866],[-127.21843011784917,55.47506612268524],[-127.25723306221472,55.47392275583963],[-127.27848722635653,55.49487466112184],[-127.29301514721483,55.500107961517905],[-127.30016885471811,55.512119680556836],[-127.33356088889775,55.51620804951368],[-127.35614659254989,55.50950658515356],[-127.39503533851625,55.51090797845505],[-127.41558233812017,55.494005353115284],[-127.44890261187751,55.49973445880618],[-127.45840545527402,55.50929369933903],[-127.45770087191902,55.53756378943419],[-127.50653269770773,55.54235506212364],[-127.53336958885576,55.55002523393444],[-127.56884361243183,55.57793532486864],[-127.59086937085408,55.60156791745648],[-127.65279419972197,55.63849409688438],[-127.65696491604494,55.67392453098191],[-127.66409697460512,55.685445324576534],[-127.7133211709979,55.710818488588515],[-127.78538821788503,55.70499926008578],[-127.79802181515674,55.70991518922037],[-127.85366624878215,55.708393842830226],[-127.88201839437137,55.71708305042259],[-127.91507216336522,55.71703100942672],[-127.93678961684527,55.68762142741934],[-127.96294849492263,55.688450112697204],[-127.97630100120202,55.699812146883254],[-127.98318604143212,55.71696737798347],[-127.99615573203724,55.72669226724694],[-128.00444538865315,55.75208254384258],[-128.03159163558314,55.74655526300362],[-128.0717489355329,55.75957070168236],[-128.08775715925222,55.77018199291712],[-128.09951375930248,55.76447476323836],[-128.09457926564497,55.749689828958275],[-128.11512092174814,55.72140931008801],[-128.14686181859045,55.7277299972659],[-128.18016760647595,55.72773855475192],[-128.21385260690877,55.74085071769704],[-128.24061020300002,55.76796881642975],[-128.19323172796226,55.81040853801281],[-128.18948998288693,55.82238761599868],[-128.16887736749024,55.82979411192033],[-128.1428732815799,55.846492971945594],[-128.1560015143585,55.86301952080918],[-128.1884814984335,55.87091596087101],[-128.18904392059844,55.910786906311],[-128.22425607744788,55.93245087843408],[-128.27537305101296,55.93605314190621],[-128.33093567848374,55.914164086867096],[-128.3868993849822,55.91429943284907],[-128.45516605581778,55.928820584406395],[-128.48555037529127,55.94483758201198],[-128.47518798741817,55.96746378409529],[-128.43928065806898,56.002952485859005],[-128.36462689175144,56.003179122828925],[-128.39152662238655,56.02775354613333],[-128.41605479608347,56.03974361020377],[-128.51142918129344,56.07675800857537],[-128.52256496503102,56.08372512528083]],[[-127.69654378808164,55.32209133736092],[-127.68032671087698,55.32443372143494],[-127.66777973455835,55.30820986466718],[-127.67363075209403,55.300446485878155],[-127.6963895345774,55.29360379754897],[-127.69654378808164,55.32209133736092]],[[-128.0593998022958,55.25311185011139],[-128.08943636185373,55.256752555207214],[-128.094682517132,55.27606476098986],[-128.06204340110915,55.27798821007206],[-128.0593998022958,55.25311185011139]],[[-127.78162922617994,55.12445184123676],[-127.77341318369015,55.1066108774082],[-127.81138322195534,55.09251359309346],[-127.81132954926696,55.0824846838476],[-127.85746201372689,55.087313571219994],[-127.86086514371719,55.09860235983223],[-127.82270649996386,55.096382598874435],[-127.82199286875705,55.106561126424104],[-127.80800269710011,55.1170874200063],[-127.78162922617994,55.12445184123676]],[[-127.70972102034975,55.369556192869084],[-127.65717819602443,55.37150124306274],[-127.65724116407507,55.33418060480448],[-127.70919021112654,55.33354043065153],[-127.70972102034975,55.369556192869084]],[[-128.0198361484412,55.087002908903905],[-128.1157067001287,55.075937325718506],[-128.11352402269355,55.10577180963933],[-128.0582590196536,55.1138367059821],[-128.05605448132354,55.1084734100786],[-128.0121365823526,55.109393680568076],[-128.0198361484412,55.087002908903905]],[[-127.67571815358747,55.25868209455093],[-127.70391655539228,55.2598713118093],[-127.70411469501546,55.28842651207604],[-127.65262943806154,55.28830768018129],[-127.6533642975157,55.272362488696416],[-127.64142211900803,55.2576717415694],[-127.62826405118886,55.2526138030455],[-127.61519990259696,55.2569269001848],[-127.60386683220909,55.26343352665291],[-127.58816789860609,55.26562589161103],[-127.559466103794,55.25901330295823],[-127.53671665549086,55.26898465895361],[-127.54287376770205,55.24502038659446],[-127.54330758937726,55.22314251222505],[-127.61382204657201,55.222954679954995],[-127.61378988105653,55.230129622204586],[-127.64606242192316,55.23265067407079],[-127.64608398205509,55.24884363423715],[-127.65369189873287,55.24824200965361],[-127.68361940240449,55.2536983713205],[-127.67571815358747,55.25868209455093]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.83035518588727,"lat":55.35657968625139},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949028"],"csd_name_en":["Kitimat-Stikine B"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Kitimat-Stikine B"}},{"type":"Feature","geometry":{"coordinates":[[[-129.00224609914082,57.99875932475676],[-128.95873555254627,58.74781277541639],[-128.94319054554407,59.00225460244679],[-129.24428990187064,59.00159474785874],[-129.48949141239325,59.00111520310415],[-129.79776144849632,59.00058811705333],[-130.23992880938792,59.00117449537923],[-130.7465122614396,59.00163231289481],[-131.00978700692485,59.002096855950285],[-131.00996143427258,58.93998807227646],[-131.00597712824546,58.74841495087065],[-131.0045837474398,58.6098380869848],[-131.00421573453767,58.06751692047355],[-131.0007599002577,58.012370962005754],[-130.9874564041608,58.01532950737318],[-130.97038778018,58.01200728555454],[-130.98971688279448,58.00555138256992],[-131.00137318148535,58.0052562121639],[-131.00167476791418,58.000551352823365],[-130.74930441108634,58.00052060502394],[-130.4968331442444,58.0004796299407],[-130.2443624670065,58.000428260497586],[-129.74523598140664,57.99989628292651],[-129.49756715877376,57.999507596339],[-129.24990388163965,57.99912862524483],[-129.00224609914082,57.99875932475676]],[[-130.01967129761334,58.4718983022862],[-130.03343384324913,58.47025948867489],[-130.03177621264425,58.480113354021604],[-130.02445641434875,58.48039379026446],[-130.01967129761334,58.4718983022862]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-129.98874414415795,"lat":58.50336168134671},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949038"],"csd_name_en":["Kitimat-Stikine F"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Kitimat-Stikine F"}},{"type":"Feature","geometry":{"coordinates":[[[-127.78162922617994,55.12445184123676],[-127.80800269710011,55.1170874200063],[-127.82199286875705,55.106561126424104],[-127.82270649996386,55.096382598874435],[-127.86086514371719,55.09860235983223],[-127.85746201372689,55.087313571219994],[-127.81132954926696,55.0824846838476],[-127.81138322195534,55.09251359309346],[-127.77341318369015,55.1066108774082],[-127.78162922617994,55.12445184123676]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.81257192858222,"lat":55.10155213249439},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949814"],"csd_name_en":["Gitsegukla 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Gitsegukla 1"}},{"type":"Feature","geometry":{"coordinates":[[[-131.16650807354648,57.90608243550128],[-131.16982418918852,57.90684014936233],[-131.18433945706673,57.90236298388717],[-131.17798084119244,57.90151175966243],[-131.16650807354648,57.90608243550128]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-131.17518960017972,"lat":57.9040288388902},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949843"],"csd_name_en":["Guhthe Tah 12"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Guhthe Tah 12"}},{"type":"Feature","geometry":{"coordinates":[[[-124.54048034711428,54.56649296723186],[-124.51529963708408,54.56981286060989],[-124.47284344058235,54.557871256762525],[-124.47212998689673,54.576229048280354],[-124.52331768324835,54.575897317967836],[-124.54048034711428,54.56649296723186]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.49643701476754,"lat":54.56983109535381},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951805"],"csd_name_en":["Binche 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Binche 2"}},{"type":"Feature","geometry":{"coordinates":[[[-124.75372604404905,54.649344723411616],[-124.70948086925527,54.64906229190752],[-124.70991394253136,54.66006846563072],[-124.73415753730092,54.6609506918358],[-124.73404956804421,54.676501034393034],[-124.78178153805686,54.676638118604195],[-124.78134910184473,54.66380395443078],[-124.75372604404905,54.649344723411616]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.7484359657187,"lat":54.66259724860076},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951810"],"csd_name_en":["Tache 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Tache 1"}},{"type":"Feature","geometry":{"coordinates":[[[-127.0002756255788,54.744259889916044],[-127.0024880642239,54.74996234058875],[-127.02847674031472,54.751274049063944],[-127.02877424997897,54.743359664104354],[-127.0002756255788,54.744259889916044]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.01574009240264,"lat":54.747160797759705},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951830"],"csd_name_en":["Jean Baptiste 28"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Jean Baptiste 28"}},{"type":"Feature","geometry":{"coordinates":[[[-133.701866411956,59.569582010139094],[-133.70412022054373,59.5684823836597],[-133.70328263345036,59.567200406590764],[-133.70078003535136,59.56744345392548],[-133.701866411956,59.569582010139094]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-133.70242642200952,"lat":59.56821527722952},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5957"],"cd_name_en":["Stikine"],"csd_code":["5957802"],"csd_name_en":["Unnamed 10"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Stikine","csd_name_fr":"Unnamed 10"}},{"type":"Feature","geometry":{"coordinates":[[[-135.11621516815066,60.9895762378494],[-135.13759953612592,60.98981754152931],[-135.1386649434631,60.97270242120589],[-135.1158153608472,60.972099769596284],[-135.11621516815066,60.9895762378494]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-135.12704008340344,"lat":60.98095241214054},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001010"],"csd_name_en":["Lake Laberge 1"],"csd_area_code":"CAN","csd_type":"Self-government \/ Autonomie gouvernementale","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Lake Laberge 1"}},{"type":"Feature","geometry":{"coordinates":[[[-134.99220891162827,68.22099080688726],[-135.03706000308176,68.24252998590717],[-135.07926331181017,68.25764248148963],[-135.154463100481,68.22404752214717],[-135.10274512156832,68.21150744030174],[-135.08686211392927,68.21474787735302],[-135.0354510347463,68.20153608762101],[-134.99220891162827,68.22099080688726]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-135.06988496295068,"lat":68.22790509585485},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6101"],"cd_name_en":["Region 1"],"csd_code":["6101025"],"csd_name_en":["Aklavik"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 1","csd_name_fr":"Aklavik"}},{"type":"Feature","geometry":{"coordinates":[[[-116.01209218004925,60.636176149387175],[-116.10029067840978,60.640007458611564],[-116.34932092651547,60.64800619371899],[-116.35012172290904,60.632230558804046],[-116.34666670171,60.459688270714594],[-116.32934172179243,60.46059977193109],[-116.06175860265884,60.47437527232236],[-116.04768262384464,60.627892515316894],[-116.01209218004925,60.636176149387175]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.20425498135963,"lat":60.556265902228134},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6105"],"cd_name_en":["Region 5"],"csd_code":["6105003"],"csd_name_en":["Enterprise"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 5","csd_name_fr":"Enterprise"}},{"type":"Feature","geometry":{"coordinates":[[[-112.23830768883441,60.10080691035257],[-112.23301404111463,60.10707929558503],[-112.24145597577206,60.10870026363174],[-112.24661364611451,60.101749593905645],[-112.23830768883441,60.10080691035257]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.2398785641856,"lat":60.10463293873932},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6105"],"cd_name_en":["Region 5"],"csd_code":["6105004"],"csd_name_en":["Salt Plains 195"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 5","csd_name_fr":"Salt Plains 195"}},{"type":"Feature","geometry":{"coordinates":[[[-82.4574229034553,76.3682599389157],[-82.42740196391078,76.57838123174501],[-83.17690001394978,76.58118976004471],[-83.1332455599554,76.50977816440928],[-83.15136654338258,76.45318955786547],[-83.05286252166528,76.37776640249133],[-82.4574229034553,76.3682599389157]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.78550380502398,"lat":76.47955671813946},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6204"],"cd_name_en":["Qikiqtaaluk"],"csd_code":["6204025"],"csd_name_en":["Grise Fiord"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Nunavut","cd_name_fr":"Qikiqtaaluk","csd_name_fr":"Grise Fiord"}},{"type":"Feature","geometry":{"coordinates":[[[-90.62900074452976,63.34491577476397],[-90.79596973295108,63.429234124655146],[-90.97180767808467,63.354102645435354],[-90.8680507338152,63.236715564661296],[-90.64063433547493,63.22611450181349],[-90.62900074452976,63.34491577476397]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-90.78400049675582,"lat":63.31829279961926},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6205"],"cd_name_en":["Kivalliq"],"csd_code":["6205019"],"csd_name_en":["Chesterfield Inlet"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Nunavut","cd_name_fr":"Kivalliq","csd_name_fr":"Chesterfield Inlet"}},{"type":"Feature","geometry":{"coordinates":[[[-104.94814793071866,69.04801843463497],[-104.93106909683988,69.20996557979265],[-105.39624532823784,69.22285228012771],[-105.41106578679687,69.13564912155857],[-105.4269516764077,69.05747483796446],[-104.94782628527855,69.04599629098736],[-104.94814793071866,69.04801843463497]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.17578862945119,"lat":69.13369581737501},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6208"],"cd_name_en":["Kitikmeot"],"csd_code":["6208073"],"csd_name_en":["Cambridge Bay"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Nunavut","cd_name_fr":"Kitikmeot","csd_name_fr":"Cambridge Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-53.603257202534074,46.83493594025375],[-53.58162337524797,46.864756401481216],[-53.55735066055652,46.88753451912755],[-53.59004190716324,46.905238590788954],[-53.60634865608061,46.89803759813239],[-53.609633493181974,46.881169900904],[-53.624258093035564,46.86934910516861],[-53.651139198815635,46.83566489598763],[-53.603257202534074,46.83493594025375]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.602741891002665,"lat":46.867111212611825},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001174"],"csd_name_en":["Gaskiers-Point La Haye"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Gaskiers-Point La Haye"}},{"type":"Feature","geometry":{"coordinates":[[[-53.46017545085147,47.06073767930311],[-53.45803163691375,47.06938337944501],[-53.46887709163646,47.09135890312803],[-53.49237877125046,47.10200767622469],[-53.49934732097352,47.12091579823637],[-53.54645301451668,47.11307769886746],[-53.58084572834365,47.092624681377316],[-53.50039985052292,47.069693804794085],[-53.46268655398341,47.06135310370675],[-53.46017545085147,47.06073767930311]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.513120823721884,"lat":47.091564832263536},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001192"],"csd_name_en":["St. Joseph's"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"St. Joseph's"}},{"type":"Feature","geometry":{"coordinates":[[[[-53.25335890246424,47.6437526119932],[-53.209895988438554,47.666417494469634],[-53.214401680932035,47.6751445203386],[-53.25912260106078,47.6463891026919],[-53.25335890246424,47.6437526119932]]],[[[-52.88481983744261,47.65986400796789],[-52.876777535429824,47.69597762418848],[-52.849426196156934,47.744153714985146],[-53.167454189572865,47.745373810655806],[-53.18170113858971,47.72996467461166],[-53.22480490486164,47.714463191844196],[-53.26858808783666,47.72081951213423],[-53.26362163813438,47.73360557639908],[-53.30534763391235,47.738862756482135],[-53.33386708086349,47.7384008646563],[-53.365689517430695,47.72744854262778],[-53.3746678173617,47.70968823125289],[-53.36739220659081,47.69104287725883],[-53.38178440674164,47.676162714279336],[-53.37801669208688,47.66568584525793],[-53.39256100445954,47.65847957474092],[-53.38677190611944,47.646992018978096],[-53.333813759785706,47.656835132340916],[-53.29025036280136,47.653693833319956],[-53.30912549707119,47.66447389387132],[-53.31574256525783,47.675399987022445],[-53.27864963330909,47.698192450990966],[-53.22324120102911,47.70974998895048],[-53.196739622486,47.70923669857888],[-53.1722798252573,47.72091361681014],[-53.163609865585194,47.71388643998566],[-53.163003621980586,47.699690114523015],[-53.17045115527741,47.67484168475077],[-53.184895906385634,47.666045699021424],[-53.18008280791427,47.657948153463316],[-53.152651396735145,47.64693269175522],[-53.0737385147935,47.66468099918074],[-53.062101996777685,47.7086612970862],[-52.998963961000065,47.70323591152534],[-52.88481983744261,47.65986400796789]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-53.114803629824266,"lat":47.70540109146735},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001374"],"csd_name_en":["Division No. 1","Subd. I"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Division No. 1, Subd. I"}},{"type":"Feature","geometry":{"coordinates":[[[-55.10466328609761,47.13938866956979],[-55.09254627597212,47.1453030029826],[-55.08802319751647,47.159441684808186],[-55.11501908581264,47.219693878718516],[-55.15482360730777,47.19420488082561],[-55.243090194019985,47.161236394798905],[-55.2392225428479,47.1523588772525],[-55.227649151309635,47.148464503891255],[-55.220123397266285,47.12275823409755],[-55.22366807609029,47.11267556346011],[-55.1692792411853,47.1136586698026],[-55.13551399745625,47.12724545160133],[-55.10466328609761,47.13938866956979]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.15942694490128,"lat":47.15778357825572},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002024"],"csd_name_en":["Marystown"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Marystown"}},{"type":"Feature","geometry":{"coordinates":[[[-55.02129998797933,47.29812989150293],[-55.03395917529297,47.28778957107539],[-55.00696082997461,47.26906751556008],[-54.99314089011938,47.28507609792713],[-54.96899469742738,47.29033813237305],[-54.984955571693796,47.31300279323886],[-55.004242495187924,47.30860499367899],[-55.02129998797933,47.29812989150293]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.00155069531908,"lat":47.29266962834152},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002037"],"csd_name_en":["Red Harbour"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Red Harbour"}},{"type":"Feature","geometry":{"coordinates":[[[-55.89312892850139,47.578211768175024],[-55.916390617779406,47.57489710145206],[-55.9256233787628,47.56856900271506],[-55.95940950974353,47.557392606125376],[-55.97646870447652,47.509719137382994],[-55.95566441178247,47.50776350394867],[-55.94865010355276,47.52363218646691],[-55.91405140230409,47.53790644915601],[-55.875044889093076,47.53622085725062],[-55.87110301989636,47.555453299547196],[-55.89312892850139,47.578211768175024]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.92388814144559,"lat":47.5469668675669},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1003"],"cd_name_en":["Division No. 3"],"csd_code":["1003011"],"csd_name_en":["Hermitage-Sandyville"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 3","csd_name_fr":"Hermitage-Sandyville"}},{"type":"Feature","geometry":{"coordinates":[[[-57.68273083677604,47.637797673768844],[-57.66642099251751,47.6249912058948],[-57.65569719913478,47.60987600219538],[-57.66220065696462,47.58426885353822],[-57.577746169120765,47.58524275662915],[-57.57979038954929,47.61788214236273],[-57.586185610630984,47.62830595021094],[-57.57706020835592,47.63969636735258],[-57.55638500591971,47.64116775961565],[-57.54861931225401,47.65177232132549],[-57.6720668799255,47.65042585947047],[-57.68273083677604,47.637797673768844]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.620559718977795,"lat":47.6205806962134},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1003"],"cd_name_en":["Division No. 3"],"csd_code":["1003028"],"csd_name_en":["Burgeo"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 3","csd_name_fr":"Burgeo"}},{"type":"Feature","geometry":{"coordinates":[[[-56.43804840412559,50.1159804119141],[-56.62165231968013,50.11580570788058],[-56.661822457221156,50.128904082410436],[-56.685629229803496,50.13201108811558],[-56.71603694724527,50.12364594109615],[-56.73979320661804,50.13247250584052],[-56.781040757502836,50.118247334145934],[-56.80058229180846,50.102773361704884],[-56.84440695462255,50.11150234631035],[-56.88173017168855,50.10847121692478],[-56.906647000752066,50.09502114990536],[-56.922499190079044,50.07474783045701],[-56.94714157643068,50.071140761662974],[-56.98274788376459,50.09143078590537],[-56.99009144380393,50.10772605323617],[-57.014569028488125,50.10751119058416],[-57.0417222772422,50.128589290416805],[-57.03854496732043,50.13518801617224],[-57.049148542996846,50.15466775065087],[-57.04073893254999,50.17049356820523],[-57.05989225318103,50.18921973402922],[-57.07372107823145,50.19464260517805],[-57.09380428072647,50.2121724981727],[-57.09534196755796,50.229541499469036],[-57.10886081258264,50.22786205794982],[-57.11375000531024,50.21413525915848],[-57.09760405607802,50.200060324974196],[-57.10720776966946,50.18807897586886],[-57.159549787332075,50.16418845907102],[-57.18282977007093,50.143107144571594],[-57.17329957521606,50.12709386824032],[-57.19150173386679,50.08789571451245],[-57.204426195287134,50.073448360336],[-57.22680521538659,50.058262750619235],[-57.19691823934726,50.05091925270886],[-57.19930515833016,50.03103538166198],[-57.242160321247226,50.01798552666384],[-57.26418661520375,50.008427296269645],[-57.32380099201692,50.00012114242649],[-57.34165885374688,50.0001013747666],[-57.37205914700238,49.99179846994674],[-57.41472847564648,49.97289622755659],[-57.44797562315223,49.95265814421454],[-57.44758150881144,49.942019402294385],[-57.431059392802844,49.93805214422025],[-57.407052521789865,49.91613720234224],[-57.401184190139794,49.906160581999615],[-57.41002814926538,49.88126730527703],[-57.441772170747555,49.87332300837601],[-57.45017735832797,49.85788419714976],[-57.41540166903163,49.85747760814904],[-57.41653180215172,49.84812585859844],[-57.45169678748168,49.8486863609197],[-57.475386528577765,49.83132499301881],[-57.51285766115831,49.82828915326636],[-57.51653053640944,49.82213719305423],[-57.50331184757174,49.80461165694456],[-57.513957439953245,49.78219856740242],[-57.54841551915969,49.78749964299465],[-57.59450089227767,49.78519234913651],[-57.61516656217552,49.77589846406152],[-57.65102899112705,49.77816123995984],[-57.670798474996694,49.75582899253494],[-57.66625459282783,49.743912430034456],[-57.6170929454366,49.74330527752323],[-57.61388301462559,49.71928314076356],[-57.589626671719905,49.72441207406056],[-57.598279088278325,49.698784359059516],[-57.61935407549755,49.70052954473126],[-57.63778131987858,49.691202597273964],[-57.65314639181177,49.68957347789561],[-57.68416313326556,49.69406948743738],[-57.69725594132887,49.692338905256435],[-57.67998865560284,49.659358962067714],[-57.632309987856885,49.64693955465658],[-57.64248192932762,49.627556103763354],[-57.66304388397251,49.61992717158094],[-57.68023790608841,49.621027880878636],[-57.68598946866275,49.59553913192388],[-57.65998680794625,49.5794988809705],[-57.63451237593064,49.574799746199496],[-57.63701880796967,49.56268087739074],[-57.62587568575232,49.55172564702876],[-57.60322506059636,49.556109377410536],[-57.57990279522064,49.53884839738105],[-57.58733026041325,49.51975710691054],[-57.56215351217155,49.509638941800304],[-57.56208315578694,49.496992548553465],[-57.50525006736513,49.47844657995985],[-57.50692212545852,49.463414000339895],[-57.52900845689522,49.44393908674213],[-57.52167444861165,49.4074412102006],[-57.50773956447426,49.40595118740952],[-57.48854879379193,49.420769052988796],[-57.45314781490587,49.41619035255631],[-57.45632849851753,49.396379729932654],[-57.42354463344568,49.392683840580695],[-57.4263746925108,49.37407010369111],[-57.425351508991156,49.36042409932839],[-57.40454943649591,49.34797117519708],[-57.34551299717541,49.405722020379464],[-57.305852854422575,49.38975789481684],[-57.29729670750321,49.406265225748406],[-57.26845493039077,49.42550625175828],[-57.23698742538998,49.42758258546752],[-57.205492476464116,49.4452603985714],[-57.17875939097965,49.43949449235406],[-57.17036347105443,49.45088394607744],[-57.134336548483134,49.47829564841984],[-57.11067362001756,49.501190901581886],[-57.10794131452998,49.509338920821065],[-57.07896443175008,49.50799816632328],[-57.04628294140549,49.52418277538642],[-57.02709231963964,49.521520962956686],[-57.00729272306066,49.53826276750033],[-57.003884467100434,49.54807612646759],[-56.91491068519189,49.55327581262308],[-56.914155200251805,49.575921973198575],[-56.84440792052174,49.575271486827134],[-56.839934532217,49.57518033364734],[-56.79238829316721,49.634932648379944],[-56.73813836507644,49.74405896074047],[-56.66049862247279,49.82709523487999],[-56.53971557829052,49.98448110315445],[-56.43804840412559,50.1159804119141]],[[-56.755419645077474,49.86826441814188],[-56.767075928897896,49.86228652148143],[-56.83491946924036,49.86351729887641],[-56.818397008488645,49.87348801824323],[-56.75728326934797,49.87627951892449],[-56.755419645077474,49.86826441814188]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.10680875271303,"lat":49.79162644771008},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1005"],"cd_name_en":["Division No. 5"],"csd_code":["1005003"],"csd_name_en":["Division No. 5","Subd. G"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 5","csd_name_fr":"Division No. 5, Subd. G"}},{"type":"Feature","geometry":{"coordinates":[[[-53.32939053625527,48.58746799301983],[-53.341912193702754,48.60061099863728],[-53.36347141723153,48.59681779098743],[-53.360789974752024,48.61718597952526],[-53.39023841005587,48.59903138919261],[-53.423371024039284,48.58588941084583],[-53.41900734157999,48.560778592769154],[-53.32939053625527,48.58746799301983]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.38144176341929,"lat":48.58630346351145},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007026"],"csd_name_en":["Duntara"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Duntara"}},{"type":"Feature","geometry":{"coordinates":[[[-53.283124184067695,49.07739556917705],[-53.19745295082491,49.328255744006555],[-53.498474331061615,49.30629027625682],[-53.54295212546068,49.297243242551815],[-53.5681493980079,49.288679612677186],[-53.56754440935813,49.281790210688996],[-53.5335935083659,49.27521609325881],[-53.54737129775747,49.26173890103938],[-53.56462390401521,49.25908651269911],[-53.611855496726854,49.2791035288498],[-53.65309892782381,49.25818979600981],[-53.66789362234335,49.254159629198504],[-53.7008100444033,49.261726321800815],[-53.73510130116355,49.27807899940552],[-53.76604261295708,49.26673021647361],[-53.772947363118234,49.250026808973836],[-53.76652614857709,49.241281001871386],[-53.815690469582876,49.234876765979116],[-53.81725626758343,49.223598428233004],[-53.82887979109436,49.21383923089959],[-53.868606556108496,49.199225820844816],[-53.887607575035105,49.186456767766494],[-53.89349428513508,49.16591275084975],[-53.90117330731495,49.15950981319275],[-53.95091414971083,49.15430619149504],[-53.93043193065051,49.14247120618245],[-53.93605918587565,49.13300260765337],[-53.89806999934829,49.091191741490924],[-53.84741658795776,49.091230098336126],[-53.84788835681337,49.074739833384626],[-53.70940026501981,49.07798724109851],[-53.73842030687011,49.11654121382809],[-53.76985999840125,49.15152029195135],[-53.73388878092084,49.1493264908275],[-53.68069066232244,49.16563230893911],[-53.63869267888375,49.170293703950506],[-53.569378525796985,49.24085895963899],[-53.500000007332815,49.24415420332441],[-53.48352999157833,49.23692210048332],[-53.511587385382256,49.22203579695204],[-53.52343050687768,49.20237100657265],[-53.54329010557818,49.19835739318423],[-53.55316882327983,49.18987708969104],[-53.553816901804886,49.163513101107746],[-53.54848839501477,49.148750288577354],[-53.57884939690636,49.139409504593495],[-53.574066694995324,49.12876011211659],[-53.58531511295712,49.12224950646158],[-53.59105210326444,49.10651508559812],[-53.606852673756315,49.10433140254517],[-53.60087656012149,49.087639411927995],[-53.53997423846278,49.087722470954375],[-53.3338561671271,49.092223412290124],[-53.283124184067695,49.07739556917705]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.5247879118352,"lat":49.194263886900934},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007056"],"csd_name_en":["Division No. 7","Subd. A"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Division No. 7, Subd. A"}},{"type":"Feature","geometry":{"coordinates":[[[-54.76195639861135,49.31092320804599],[-54.74815388619613,49.266971978009515],[-54.69677140758185,49.2671501466464],[-54.68333832151963,49.36646799884857],[-54.69664992437329,49.37468319766828],[-54.7446768925906,49.36213188633159],[-54.74220599475173,49.33469578483923],[-54.76245334338401,49.31315241017011],[-54.76195639861135,49.31092320804599]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.72010713105982,"lat":49.31802499944713},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008038"],"csd_name_en":["Birchy Bay"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Birchy Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-54.033902900432494,49.57606336534068],[-53.94023748002011,49.62993196080316],[-53.84982069725536,49.6839280810041],[-53.70604188486103,49.74960440131603],[-53.533204438795636,49.90549867003446],[-54.00141572807591,49.946401392951714],[-54.29238502872279,49.957304772281965],[-54.472858591069276,49.964294684348104],[-54.47398050356954,49.927807472338074],[-54.48068883458695,49.82818475126258],[-54.35796477502222,49.7484384940402],[-54.318270112691664,49.71561169230739],[-54.346057117929945,49.698985715008625],[-54.3648745014942,49.68344534455017],[-54.3424627369749,49.62145874298313],[-54.323251279501655,49.595361251359584],[-54.326021641545,49.57248590509749],[-54.30651238503494,49.56327075298636],[-54.27305571856614,49.558590938012394],[-54.033902900432494,49.57606336534068]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.071567081911894,"lat":49.78999794299678},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008099"],"csd_name_en":["Fogo Island"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Fogo Island"}},{"type":"Feature","geometry":{"coordinates":[[[-57.780209591521,49.93514740213355],[-57.77647390417455,49.925637903753916],[-57.786012422631686,49.91617949363382],[-57.81327616914109,49.902738724885445],[-57.787771346859024,49.88720043309512],[-57.778675373599334,49.89573140348277],[-57.724221102437184,49.92971874569162],[-57.74899308627652,49.94782770810742],[-57.76698998384478,49.936246804320305],[-57.780209591521,49.93514740213355]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.76734834153437,"lat":49.91819548968914},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009016"],"csd_name_en":["Cow Head"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"Cow Head"}},{"type":"Feature","geometry":{"coordinates":[[[-56.913829490325625,51.05668532307402],[-56.962180186307656,51.04932009070383],[-56.93172099458373,51.03123410376676],[-56.911229092183966,51.034138100929574],[-56.90474164623118,51.05036493181802],[-56.913829490325625,51.05668532307402]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.928584010131324,"lat":51.04453506330091},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009026"],"csd_name_en":["Bird Cove"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"Bird Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-62.275839912130046,46.35522625986357],[-62.2636853076687,46.3566260998749],[-62.23885222003461,46.34264439933017],[-62.23212319108744,46.366312727606825],[-62.27704071560448,46.35662242426913],[-62.275839912130046,46.35522625986357]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.24748351526835,"lat":46.355941879694946},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1101"],"cd_name_en":["Kings"],"csd_code":["1101036"],"csd_name_en":["Souris"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Kings","csd_name_fr":"Souris"}},{"type":"Feature","geometry":{"coordinates":[[[-63.086478678223216,46.33761068204057],[-63.11991967051646,46.333603961295125],[-63.12240577156166,46.31443925064387],[-63.114159011526255,46.30548901289349],[-63.09768264986693,46.294193307067715],[-63.08912152676273,46.30588145668908],[-63.07587247130418,46.30848350318604],[-63.07539881579117,46.32702272121012],[-63.086478678223216,46.33761068204057]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.098710573684166,"lat":46.31881603512057},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102061"],"csd_name_en":["York"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"York"}},{"type":"Feature","geometry":{"coordinates":[[[-63.19408517224051,46.37548516409084],[-63.202845926086866,46.393260640920346],[-63.217830116503976,46.39014922889639],[-63.2222572193623,46.37519742154981],[-63.21895306864114,46.3566256654365],[-63.199719190759815,46.33772092201753],[-63.187564738242806,46.33875166174429],[-63.17900459457193,46.34626993410344],[-63.19408517224051,46.37548516409084]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.202893883997305,"lat":46.36401327041306},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102069"],"csd_name_en":["Winsloe North"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Winsloe North"}},{"type":"Feature","geometry":{"coordinates":[[[-63.87947514679723,46.34373660753404],[-63.92923167376232,46.41782415710509],[-63.93065537830763,46.43526342453768],[-63.948299417691935,46.44853650145394],[-63.951502154016644,46.443632535973194],[-63.98651131573261,46.437638821810424],[-63.98338939915201,46.424456883556715],[-63.98965914545539,46.412066459826995],[-63.98902475296015,46.38770289307691],[-63.98196033435005,46.36057956875862],[-63.94174423949022,46.33583361409376],[-63.90539881819119,46.32620820412705],[-63.87947514679723,46.34373660753404]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.94265930696526,"lat":46.38338827845777},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103022"],"csd_name_en":["St. Nicholas"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"St. Nicholas"}},{"type":"Feature","geometry":{"coordinates":[[[-66.1257225121623,43.82089451240026],[-66.09708167543421,43.81845790930359],[-66.0893718063882,43.837118179524566],[-66.09076316049722,43.855771694711976],[-66.11642846351049,43.856548021488365],[-66.1257225121623,43.82089451240026]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.10631023249766,"lat":43.83751094771534},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1202"],"cd_name_en":["Yarmouth"],"csd_code":["1202006"],"csd_name_en":["Yarmouth"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Yarmouth","csd_name_fr":"Yarmouth"}}]} \ No newline at end of file diff --git a/editions/geospatialdemo/tiddlers/features/canada-census-subdivision-millesime.geojson.meta b/editions/geospatialdemo/tiddlers/features/canada-census-subdivision-millesime.geojson.meta new file mode 100644 index 000000000..dcdc2ace2 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/features/canada-census-subdivision-millesime.geojson.meta @@ -0,0 +1,5 @@ +title: $:/geospatialdemo/features/canada-census-subdivision-millesime +caption: Canada Census Subdivisions Millesime +type: application/json +tags: $:/tags/GeoFeature +color: #f8f diff --git a/editions/geospatialdemo/tiddlers/features/denver-bikerental.tid b/editions/geospatialdemo/tiddlers/features/denver-bikerental.tid new file mode 100644 index 000000000..c6adc01aa --- /dev/null +++ b/editions/geospatialdemo/tiddlers/features/denver-bikerental.tid @@ -0,0 +1,109 @@ +title: $:/geospatialdemo/features/denver/bikerental +caption: Denver bike rentals as ~GeoJSON points +tags: $:/tags/GeoFeature +type: application/json +color: blue + + { + "type": "FeatureCollection", + "features": [ + { + "geometry": { + "type": "Point", + "coordinates": [ + -104.9998241, + 39.7471494 + ] + }, + "type": "Feature", + "properties": { + "popupContent": "This is a B-Cycle Station. Come pick up a bike and pay by the hour. What a deal!" + }, + "id": 51 + }, + { + "geometry": { + "type": "Point", + "coordinates": [ + -104.9983545, + 39.7502833 + ] + }, + "type": "Feature", + "properties": { + "popupContent": "This is a B-Cycle Station. Come pick up a bike and pay by the hour. What a deal!" + }, + "id": 52 + }, + { + "geometry": { + "type": "Point", + "coordinates": [ + -104.9963919, + 39.7444271 + ] + }, + "type": "Feature", + "properties": { + "popupContent": "This is a B-Cycle Station. Come pick up a bike and pay by the hour. What a deal!" + }, + "id": 54 + }, + { + "geometry": { + "type": "Point", + "coordinates": [ + -104.9960754, + 39.7498956 + ] + }, + "type": "Feature", + "properties": { + "popupContent": "This is a B-Cycle Station. Come pick up a bike and pay by the hour. What a deal!" + }, + "id": 55 + }, + { + "geometry": { + "type": "Point", + "coordinates": [ + -104.9933717, + 39.7477264 + ] + }, + "type": "Feature", + "properties": { + "popupContent": "This is a B-Cycle Station. Come pick up a bike and pay by the hour. What a deal!" + }, + "id": 57 + }, + { + "geometry": { + "type": "Point", + "coordinates": [ + -104.9913392, + 39.7432392 + ] + }, + "type": "Feature", + "properties": { + "popupContent": "This is a B-Cycle Station. Come pick up a bike and pay by the hour. What a deal!" + }, + "id": 58 + }, + { + "geometry": { + "type": "Point", + "coordinates": [ + -104.9788452, + 39.6933755 + ] + }, + "type": "Feature", + "properties": { + "popupContent": "This is a B-Cycle Station. Come pick up a bike and pay by the hour. What a deal!" + }, + "id": 74 + } + ] +} \ No newline at end of file diff --git a/editions/geospatialdemo/tiddlers/features/denver-campus.tid b/editions/geospatialdemo/tiddlers/features/denver-campus.tid new file mode 100644 index 000000000..b4c045a3e --- /dev/null +++ b/editions/geospatialdemo/tiddlers/features/denver-campus.tid @@ -0,0 +1,63 @@ +title: $:/geospatialdemo/features/denver/campus +caption: Denver Auraria West Campus as ~GeoJSON multipolygons +tags: $:/tags/GeoFeature +type: application/json +color: purple + +{ + "type": "Feature", + "properties": { + "popupContent": "This is the Auraria West Campus", + "style": { + "weight": 2, + "color": "#999", + "opacity": 1, + "fillColor": "#B0DE5C", + "fillOpacity": 0.8 + } + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [-105.00432014465332, 39.74732195489861], + [-105.00715255737305, 39.74620006835170], + [-105.00921249389647, 39.74468219277038], + [-105.01067161560059, 39.74362625960105], + [-105.01195907592773, 39.74290029616054], + [-105.00989913940431, 39.74078835902781], + [-105.00758171081543, 39.74059036160317], + [-105.00346183776855, 39.74059036160317], + [-105.00097274780272, 39.74059036160317], + [-105.00062942504881, 39.74072235994946], + [-105.00020027160645, 39.74191033368865], + [-105.00071525573731, 39.74276830198601], + [-105.00097274780272, 39.74369225589818], + [-105.00097274780272, 39.74461619742136], + [-105.00123023986816, 39.74534214278395], + [-105.00183105468751, 39.74613407445653], + [-105.00432014465332, 39.74732195489861] + ],[ + [-105.00361204147337, 39.74354376414072], + [-105.00301122665405, 39.74278480127163], + [-105.00221729278564, 39.74316428375108], + [-105.00283956527711, 39.74390674342741], + [-105.00361204147337, 39.74354376414072] + ] + ],[ + [ + [-105.00942707061768, 39.73989736613708], + [-105.00942707061768, 39.73910536278566], + [-105.00685214996338, 39.73923736397631], + [-105.00384807586671, 39.73910536278566], + [-105.00174522399902, 39.73903936209552], + [-105.00041484832764, 39.73910536278566], + [-105.00041484832764, 39.73979836621592], + [-105.00535011291504, 39.73986436617916], + [-105.00942707061768, 39.73989736613708] + ] + ] + ] + } +} \ No newline at end of file diff --git a/editions/geospatialdemo/tiddlers/features/denver-freebus.tid b/editions/geospatialdemo/tiddlers/features/denver-freebus.tid new file mode 100644 index 000000000..6015ef7b6 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/features/denver-freebus.tid @@ -0,0 +1,56 @@ +title: $:/geospatialdemo/features/denver/freebus +caption: Denver free bus routes as ~GeoJSON linestrings +tags: $:/tags/GeoFeature +type: application/json +color: green + +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [-105.00341892242432, 39.75383843460583], + [-105.0008225440979, 39.751891803969535] + ] + }, + "properties": { + "popupContent": "This is a free bus line that will take you across downtown.", + "underConstruction": false + }, + "id": 1 + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [-105.0008225440979, 39.751891803969535], + [-104.99820470809937, 39.74979664004068] + ] + }, + "properties": { + "popupContent": "This is a free bus line that will take you across downtown.", + "underConstruction": true + }, + "id": 2 + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [-104.99820470809937, 39.74979664004068], + [-104.98689651489258, 39.741052354709055] + ] + }, + "properties": { + "popupContent": "This is a free bus line that will take you across downtown.", + "underConstruction": false + }, + "id": 3 + } + ] +} \ No newline at end of file diff --git a/editions/geospatialdemo/tiddlers/features/denver-lightrail.tid b/editions/geospatialdemo/tiddlers/features/denver-lightrail.tid new file mode 100644 index 000000000..deb5206b2 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/features/denver-lightrail.tid @@ -0,0 +1,30 @@ +title: $:/geospatialdemo/features/denver/lightrail +caption: Denver light rail stops as ~GeoJSON points +tags: $:/tags/GeoFeature +type: application/json +color: red + +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "properties": { + "popupContent": "18th & California Light Rail Stop" + }, + "geometry": { + "type": "Point", + "coordinates": [-104.98999178409576, 39.74683938093904] + } + },{ + "type": "Feature", + "properties": { + "popupContent": "20th & Welton Light Rail Stop" + }, + "geometry": { + "type": "Point", + "coordinates": [-104.98689115047453, 39.747924136466565] + } + } + ] +} \ No newline at end of file diff --git a/editions/geospatialdemo/tiddlers/features/harvard-glb-volc-geojson.json b/editions/geospatialdemo/tiddlers/features/harvard-glb-volc-geojson.json new file mode 100644 index 000000000..b20cb6d5f --- /dev/null +++ b/editions/geospatialdemo/tiddlers/features/harvard-glb-volc-geojson.json @@ -0,0 +1 @@ +{"type":"FeatureCollection","totalFeatures":1509,"features":[{"type":"Feature","id":"GLB_VOLC.1","geometry":{"type":"Point","coordinates":[6.85000007,50.16789464]},"geometry_name":"the_geom","properties":{"NUMBER_":"0100-01-","NAME_":"WEST EIFE","LOCATION":"Germany","LAT":50.17,"LON":6.85,"ELEV":600,"TYPE_":"Maars","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.2","geometry":{"type":"Point","coordinates":[2.75000007,45.49785949]},"geometry_name":"the_geom","properties":{"NUMBER_":"0100-02-","NAME_":"CHAINE DE","LOCATION":"France","LAT":45.5,"LON":2.75,"ELEV":1464,"TYPE_":"Cinder co","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.3","geometry":{"type":"Point","coordinates":[2.53000006,42.16786921]},"geometry_name":"the_geom","properties":{"NUMBER_":"0100-03-","NAME_":"OLOT VOLC","LOCATION":"Spain","LAT":42.17,"LON":2.53,"ELEV":893,"TYPE_":"Pyroclast","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.4","geometry":{"type":"Point","coordinates":[10.8699999,43.24786285]},"geometry_name":"the_geom","properties":{"NUMBER_":"0101-001","NAME_":"LARDERELL","LOCATION":"Italy","LAT":43.25,"LON":10.87,"ELEV":500,"TYPE_":"Explosion","STATUS":"Historica","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.5","geometry":{"type":"Point","coordinates":[11.62999999,42.89786467]},"geometry_name":"the_geom","properties":{"NUMBER_":"0101-002","NAME_":"AMIATA","LOCATION":"Italy","LAT":42.9,"LON":11.63,"ELEV":1738,"TYPE_":"Lava dome","STATUS":"Pleistoce","TIME_FRAME":"Q"}},{"type":"Feature","id":"GLB_VOLC.6","geometry":{"type":"Point","coordinates":[11.92999997,42.59786641]},"geometry_name":"the_geom","properties":{"NUMBER_":"0101-003","NAME_":"VULSINI","LOCATION":"Italy","LAT":42.6,"LON":11.93,"ELEV":800,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.7","geometry":{"type":"Point","coordinates":[12.7,41.72787263]},"geometry_name":"the_geom","properties":{"NUMBER_":"0101-004","NAME_":"ALBANO, M","LOCATION":"Italy","LAT":41.73,"LON":12.7,"ELEV":949,"TYPE_":"Caldera","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.8","geometry":{"type":"Point","coordinates":[14.13899992,40.82488131]},"geometry_name":"the_geom","properties":{"NUMBER_":"0101-01=","NAME_":"CAMPI FLE","LOCATION":"Italy","LAT":40.827,"LON":14.139,"ELEV":458,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D5"}},{"type":"Feature","id":"GLB_VOLC.9","geometry":{"type":"Point","coordinates":[14.42599993,40.81888133]},"geometry_name":"the_geom","properties":{"NUMBER_":"0101-02=","NAME_":"VESUVIUS","LOCATION":"Italy","LAT":40.821,"LON":14.426,"ELEV":1281,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.10","geometry":{"type":"Point","coordinates":[13.89799995,40.72788233]},"geometry_name":"the_geom","properties":{"NUMBER_":"0101-03=","NAME_":"ISCHIA","LOCATION":"Italy","LAT":40.73,"LON":13.898,"ELEV":789,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.11","geometry":{"type":"Point","coordinates":[15.21300004,38.78690851]},"geometry_name":"the_geom","properties":{"NUMBER_":"0101-04=","NAME_":"STROMBOLI","LOCATION":"Italy","LAT":38.789,"LON":15.213,"ELEV":926,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.12","geometry":{"type":"Point","coordinates":[14.95000002,38.47791352]},"geometry_name":"the_geom","properties":{"NUMBER_":"0101-041","NAME_":"LIPARI","LOCATION":"Italy","LAT":38.48,"LON":14.95,"ELEV":602,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.13","geometry":{"type":"Point","coordinates":[14.96199991,38.40191472]},"geometry_name":"the_geom","properties":{"NUMBER_":"0101-05=","NAME_":"VULCANO","LOCATION":"Italy","LAT":38.404,"LON":14.962,"ELEV":500,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.14","geometry":{"type":"Point","coordinates":[15.00400005,37.73192667]},"geometry_name":"the_geom","properties":{"NUMBER_":"0101-06=","NAME_":"ETNA","LOCATION":"Italy","LAT":37.734,"LON":15.004,"ELEV":3350,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.15","geometry":{"type":"Point","coordinates":[12.7,37.09793912]},"geometry_name":"the_geom","properties":{"NUMBER_":"0101-07=","NAME_":"CAMPI FLE","LOCATION":"Italy","LAT":37.1,"LON":12.7,"ELEV":-8,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.16","geometry":{"type":"Point","coordinates":[12.02000008,36.76794592]},"geometry_name":"the_geom","properties":{"NUMBER_":"0101-071","NAME_":"PANTELLER","LOCATION":"Italy","LAT":36.77,"LON":12.02,"ELEV":836,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.17","geometry":{"type":"Point","coordinates":[23.3360001,37.61292904]},"geometry_name":"the_geom","properties":{"NUMBER_":"0102-02=","NAME_":"METHANA","LOCATION":"Greece","LAT":37.615,"LON":23.336,"ELEV":760,"TYPE_":"Lava dome","STATUS":"Historica","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.18","geometry":{"type":"Point","coordinates":[24.43899997,36.69694732]},"geometry_name":"the_geom","properties":{"NUMBER_":"0102-03=","NAME_":"MILOS","LOCATION":"Greece","LAT":36.699,"LON":24.439,"ELEV":751,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.19","geometry":{"type":"Point","coordinates":[25.39599994,36.40195369]},"geometry_name":"the_geom","properties":{"NUMBER_":"0102-04=","NAME_":"SANTORINI","LOCATION":"Greece","LAT":36.404,"LON":25.396,"ELEV":564,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.20","geometry":{"type":"Point","coordinates":[27.18000001,36.57795]},"geometry_name":"the_geom","properties":{"NUMBER_":"0102-05=","NAME_":"NISYROS","LOCATION":"Greece","LAT":36.58,"LON":27.18,"ELEV":698,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.21","geometry":{"type":"Point","coordinates":[27.10000004,36.62794885]},"geometry_name":"the_geom","properties":{"NUMBER_":"0102-051","NAME_":"YALI","LOCATION":"Greece","LAT":36.63,"LON":27.1,"ELEV":176,"TYPE_":"Lava dome","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.22","geometry":{"type":"Point","coordinates":[27.25699995,36.82694468]},"geometry_name":"the_geom","properties":{"NUMBER_":"0102-06=","NAME_":"KOS","LOCATION":"Greece","LAT":36.829,"LON":27.257,"ELEV":430,"TYPE_":"Fumarole","STATUS":"Pleistoce","TIME_FRAME":"Q"}},{"type":"Feature","id":"GLB_VOLC.23","geometry":{"type":"Point","coordinates":[28.51999995,38.57791191]},"geometry_name":"the_geom","properties":{"NUMBER_":"0103-00-","NAME_":"KULA","LOCATION":"Turkey","LAT":38.58,"LON":28.52,"ELEV":750,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.24","geometry":{"type":"Point","coordinates":[33.64999998,37.6679279]},"geometry_name":"the_geom","properties":{"NUMBER_":"0103-001","NAME_":"KARAPINAR","LOCATION":"Turkey","LAT":37.67,"LON":33.65,"ELEV":1302,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.25","geometry":{"type":"Point","coordinates":[34.16999996,38.12791963]},"geometry_name":"the_geom","properties":{"NUMBER_":"0103-002","NAME_":"HASAN DAG","LOCATION":"Turkey","LAT":38.13,"LON":34.17,"ELEV":3253,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.26","geometry":{"type":"Point","coordinates":[34.57,38.24791748]},"geometry_name":"the_geom","properties":{"NUMBER_":"0103-003","NAME_":"GOLLU DAG","LOCATION":"Turkey","LAT":38.25,"LON":34.57,"ELEV":2143,"TYPE_":"Lava dome","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.27","geometry":{"type":"Point","coordinates":[34.52000007,38.56791214]},"geometry_name":"the_geom","properties":{"NUMBER_":"0103-004","NAME_":"ACIGOL-NE","LOCATION":"Turkey","LAT":38.57,"LON":34.52,"ELEV":1689,"TYPE_":"Maars","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.28","geometry":{"type":"Point","coordinates":[35.48000008,38.51791283]},"geometry_name":"the_geom","properties":{"NUMBER_":"0103-01=","NAME_":"ERCIYES D","LOCATION":"Turkey","LAT":38.52,"LON":35.48,"ELEV":3916,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.29","geometry":{"type":"Point","coordinates":[39.82999992,37.6679279]},"geometry_name":"the_geom","properties":{"NUMBER_":"0103-011","NAME_":"KARACALID","LOCATION":"Turkey","LAT":37.67,"LON":39.83,"ELEV":1957,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.30","geometry":{"type":"Point","coordinates":[42.02000007,38.64791079]},"geometry_name":"the_geom","properties":{"NUMBER_":"0103-02=","NAME_":"NEMRUT DA","LOCATION":"Turkey","LAT":38.65,"LON":42.02,"ELEV":3050,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.31","geometry":{"type":"Point","coordinates":[42.81999993,38.91790641]},"geometry_name":"the_geom","properties":{"NUMBER_":"0103-021","NAME_":"SUPHAN DA","LOCATION":"Turkey","LAT":38.92,"LON":42.82,"ELEV":4434,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.32","geometry":{"type":"Point","coordinates":[43.32999997,39.16790263]},"geometry_name":"the_geom","properties":{"NUMBER_":"0103-022","NAME_":"GIREKOL","LOCATION":"Turkey","LAT":39.17,"LON":43.33,"ELEV":0,"TYPE_":"Unknown","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.33","geometry":{"type":"Point","coordinates":[43.83000007,39.3279002]},"geometry_name":"the_geom","properties":{"NUMBER_":"0103-03=","NAME_":"TENDURUK","LOCATION":"Turkey","LAT":39.33,"LON":43.83,"ELEV":3584,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.34","geometry":{"type":"Point","coordinates":[44.28000003,39.69789498]},"geometry_name":"the_geom","properties":{"NUMBER_":"0103-04-","NAME_":"ARARAT, M","LOCATION":"Turkey","LAT":39.7,"LON":44.28,"ELEV":5165,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.35","geometry":{"type":"Point","coordinates":[42.8999999,40.74788221]},"geometry_name":"the_geom","properties":{"NUMBER_":"0103-05-","NAME_":"KARS PLAT","LOCATION":"Turkey","LAT":40.75,"LON":42.9,"ELEV":3000,"TYPE_":"Volcanic","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.36","geometry":{"type":"Point","coordinates":[42.44999994,43.32786247]},"geometry_name":"the_geom","properties":{"NUMBER_":"0104-01-","NAME_":"ELBRUS","LOCATION":"Russia-SW","LAT":43.33,"LON":42.45,"ELEV":5633,"TYPE_":"Stratovol","STATUS":"Tephrochr","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.37","geometry":{"type":"Point","coordinates":[44.50000004,42.69786566]},"geometry_name":"the_geom","properties":{"NUMBER_":"0104-02-","NAME_":"KASBEK","LOCATION":"Georgia","LAT":42.7,"LON":44.5,"ELEV":5050,"TYPE_":"Stratovol","STATUS":"Tephrochr","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.38","geometry":{"type":"Point","coordinates":[43.99999995,42.54786659]},"geometry_name":"the_geom","properties":{"NUMBER_":"0104-03-","NAME_":"KABARGIN","LOCATION":"Georgia","LAT":42.55,"LON":44,"ELEV":3650,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.39","geometry":{"type":"Point","coordinates":[44.25,42.44786737]},"geometry_name":"the_geom","properties":{"NUMBER_":"0104-04-","NAME_":"UNNAMED","LOCATION":"Georgia","LAT":42.45,"LON":44.25,"ELEV":3750,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.40","geometry":{"type":"Point","coordinates":[43.59999991,41.54787416]},"geometry_name":"the_geom","properties":{"NUMBER_":"0104-05-","NAME_":"UNNAMED","LOCATION":"Georgia","LAT":41.55,"LON":43.6,"ELEV":3400,"TYPE_":"Cones","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.41","geometry":{"type":"Point","coordinates":[44.1200001,40.54788432]},"geometry_name":"the_geom","properties":{"NUMBER_":"0104-06-","NAME_":"ARAGATS","LOCATION":"Armenia","LAT":40.55,"LON":44.12,"ELEV":4090,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.42","geometry":{"type":"Point","coordinates":[44.75000009,40.27288766]},"geometry_name":"the_geom","properties":{"NUMBER_":"0104-07-","NAME_":"AGMAGAN-K","LOCATION":"Armenia","LAT":40.275,"LON":44.75,"ELEV":3560,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.43","geometry":{"type":"Point","coordinates":[45.54199996,39.69789498]},"geometry_name":"the_geom","properties":{"NUMBER_":"0104-08-","NAME_":"DAR-ALAGE","LOCATION":"Armenia","LAT":39.7,"LON":45.542,"ELEV":3329,"TYPE_":"Unknown","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.44","geometry":{"type":"Point","coordinates":[41.74199993,15.69888307]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-01=","NAME_":"TEYR, DJE","LOCATION":"Red Sea","LAT":15.7,"LON":41.742,"ELEV":244,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.45","geometry":{"type":"Point","coordinates":[42.17000006,15.07892287]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-02=","NAME_":"ZUBAYR, J","LOCATION":"Red Sea","LAT":15.08,"LON":42.17,"ELEV":191,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.46","geometry":{"type":"Point","coordinates":[39.81999998,15.04092529]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-03=","NAME_":"JALUA","LOCATION":"Ethiopia","LAT":15.042,"LON":39.82,"ELEV":713,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.47","geometry":{"type":"Point","coordinates":[39.92000004,14.87893571]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-04=","NAME_":"ALID","LOCATION":"Ethiopia","LAT":14.88,"LON":39.92,"ELEV":904,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.48","geometry":{"type":"Point","coordinates":[40.29999998,14.24097742]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-041","NAME_":"DALLOL","LOCATION":"Ethiopia","LAT":14.242,"LON":40.3,"ELEV":-48,"TYPE_":"Explosion","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.49","geometry":{"type":"Point","coordinates":[40.40800004,13.97399511]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-05=","NAME_":"GADA ALE","LOCATION":"Ethiopia","LAT":13.975,"LON":40.408,"ELEV":287,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.50","geometry":{"type":"Point","coordinates":[40.41999993,13.91899864]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-051","NAME_":"CATHERINE","LOCATION":"Ethiopia","LAT":13.92,"LON":40.42,"ELEV":100,"TYPE_":"Tuff ring","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.51","geometry":{"type":"Point","coordinates":[40.55000003,13.81900541]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-06=","NAME_":"ALU","LOCATION":"Ethiopia","LAT":13.82,"LON":40.55,"ELEV":429,"TYPE_":"Fissure v","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.52","geometry":{"type":"Point","coordinates":[40.55000003,13.79100717]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-07=","NAME_":"DALAFFILL","LOCATION":"Ethiopia","LAT":13.792,"LON":40.55,"ELEV":613,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.53","geometry":{"type":"Point","coordinates":[40.59999995,13.72401162]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-071","NAME_":"BORALE AL","LOCATION":"Ethiopia","LAT":13.725,"LON":40.6,"ELEV":668,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.54","geometry":{"type":"Point","coordinates":[40.66999998,13.59902001]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-08=","NAME_":"ERTA ALE","LOCATION":"Ethiopia","LAT":13.6,"LON":40.67,"ELEV":613,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.55","geometry":{"type":"Point","coordinates":[40.62999999,13.51902537]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-09=","NAME_":"ALE BAGU","LOCATION":"Ethiopia","LAT":13.52,"LON":40.63,"ELEV":1031,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.56","geometry":{"type":"Point","coordinates":[40.7199999,13.4990266]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-091","NAME_":"HAYLI GUB","LOCATION":"Ethiopia","LAT":13.5,"LON":40.72,"ELEV":521,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.57","geometry":{"type":"Point","coordinates":[41.80800006,13.57902124]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-10=","NAME_":"DUBBI","LOCATION":"Ethiopia","LAT":13.58,"LON":41.808,"ELEV":1625,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.58","geometry":{"type":"Point","coordinates":[41.7,13.36903518]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-101","NAME_":"NABRO","LOCATION":"Ethiopia","LAT":13.37,"LON":41.7,"ELEV":2218,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.59","geometry":{"type":"Point","coordinates":[41.65000007,13.26904202]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-102","NAME_":"MALLAHLE","LOCATION":"Ethiopia","LAT":13.27,"LON":41.65,"ELEV":1875,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.60","geometry":{"type":"Point","coordinates":[41.72500007,13.17904793]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-103","NAME_":"SORKALE","LOCATION":"Ethiopia","LAT":13.18,"LON":41.725,"ELEV":1611,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.61","geometry":{"type":"Point","coordinates":[41.59999994,13.0690553]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-104","NAME_":"ASAVYO","LOCATION":"Ethiopia","LAT":13.07,"LON":41.6,"ELEV":1200,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.62","geometry":{"type":"Point","coordinates":[41.14999998,13.09905333]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-105","NAME_":"MAT ALA","LOCATION":"Ethiopia","LAT":13.1,"LON":41.15,"ELEV":523,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.63","geometry":{"type":"Point","coordinates":[41.07000001,13.27904129]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-106","NAME_":"TAT ALI","LOCATION":"Ethiopia","LAT":13.28,"LON":41.07,"ELEV":700,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.64","geometry":{"type":"Point","coordinates":[40.9800001,13.29904005]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-107","NAME_":"BORAWLI","LOCATION":"Ethiopia","LAT":13.3,"LON":40.98,"ELEV":812,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.65","geometry":{"type":"Point","coordinates":[40.85,13.07905478]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-11=","NAME_":"AFDERA","LOCATION":"Ethiopia","LAT":13.08,"LON":40.85,"ELEV":1295,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.66","geometry":{"type":"Point","coordinates":[40.19999992,13.01905874]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-111","NAME_":"MA ALALTA","LOCATION":"Ethiopia","LAT":13.02,"LON":40.2,"ELEV":1815,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.67","geometry":{"type":"Point","coordinates":[40.56999991,12.87906811]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-112","NAME_":"ALAYTA","LOCATION":"Ethiopia","LAT":12.88,"LON":40.57,"ELEV":1501,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.68","geometry":{"type":"Point","coordinates":[40.48000001,12.59908715]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-113","NAME_":"DABBAHU","LOCATION":"Ethiopia","LAT":12.6,"LON":40.48,"ELEV":1442,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.69","geometry":{"type":"Point","coordinates":[40.07000003,12.37910206]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-114","NAME_":"DABBAYRA","LOCATION":"Ethiopia","LAT":12.38,"LON":40.07,"ELEV":1302,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.70","geometry":{"type":"Point","coordinates":[40.81999996,12.16911628]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-115","NAME_":"HARARO MA","LOCATION":"Ethiopia","LAT":12.17,"LON":40.82,"ELEV":600,"TYPE_":"Fissure v","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.71","geometry":{"type":"Point","coordinates":[40.25000005,11.72914636]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-116","NAME_":"GROPPO","LOCATION":"Ethiopia","LAT":11.73,"LON":40.25,"ELEV":930,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.72","geometry":{"type":"Point","coordinates":[41.2079999,11.87913607]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-12=","NAME_":"KURUB","LOCATION":"Ethiopia","LAT":11.88,"LON":41.208,"ELEV":625,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.73","geometry":{"type":"Point","coordinates":[41.44999995,11.62915317]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-121","NAME_":"BORAWLI C","LOCATION":"Ethiopia","LAT":11.63,"LON":41.45,"ELEV":875,"TYPE_":"Lava dome","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.74","geometry":{"type":"Point","coordinates":[42.2000001,12.37910206]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-122","NAME_":"MANDA-INA","LOCATION":"Ethiopia","LAT":12.38,"LON":42.2,"ELEV":600,"TYPE_":"Fissure v","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.75","geometry":{"type":"Point","coordinates":[42.40000001,12.46909586]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-123","NAME_":"MOUSA ALL","LOCATION":"Ethiopia","LAT":12.47,"LON":42.4,"ELEV":2028,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.76","geometry":{"type":"Point","coordinates":[42.5299999,12.5490904]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-124","NAME_":"GUFA","LOCATION":"Ethiopia","LAT":12.55,"LON":42.53,"ELEV":600,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.77","geometry":{"type":"Point","coordinates":[42.43000005,12.94906342]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-125","NAME_":"ASSAB VOL","LOCATION":"Ethiopia","LAT":12.95,"LON":42.43,"ELEV":987,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.78","geometry":{"type":"Point","coordinates":[42.47000003,11.57915668]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-126","NAME_":"ARDOUKOBA","LOCATION":"Djibouti","LAT":11.58,"LON":42.47,"ELEV":298,"TYPE_":"Fissure v","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.79","geometry":{"type":"Point","coordinates":[42.0499999,11.5291602]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-127","NAME_":"TIHO","LOCATION":"Djibouti","LAT":11.53,"LON":42.05,"ELEV":500,"TYPE_":"Fumarole","STATUS":"Pleistoce","TIME_FRAME":"Q"}},{"type":"Feature","id":"GLB_VOLC.80","geometry":{"type":"Point","coordinates":[42.2000001,11.41916777]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-13=","NAME_":"GARBES","LOCATION":"Djibouti","LAT":11.42,"LON":42.2,"ELEV":1000,"TYPE_":"Fumarole","STATUS":"Pleistoce","TIME_FRAME":"Q"}},{"type":"Feature","id":"GLB_VOLC.81","geometry":{"type":"Point","coordinates":[41.8300001,11.24917943]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-14=","NAME_":"BOINA","LOCATION":"Djibouti","LAT":11.25,"LON":41.83,"ELEV":300,"TYPE_":"Fumarole","STATUS":"Pleistoce","TIME_FRAME":"Q"}},{"type":"Feature","id":"GLB_VOLC.82","geometry":{"type":"Point","coordinates":[41.62999998,11.27917739]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-141","NAME_":"DAMA ALI","LOCATION":"Ethiopia","LAT":11.28,"LON":41.63,"ELEV":1068,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"D5"}},{"type":"Feature","id":"GLB_VOLC.83","geometry":{"type":"Point","coordinates":[41.51999997,11.26917814]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-142","NAME_":"ASMARA","LOCATION":"Ethiopia","LAT":11.27,"LON":41.52,"ELEV":500,"TYPE_":"Pyroclast","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.84","geometry":{"type":"Point","coordinates":[41.26999992,11.07919111]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-15=","NAME_":"GABILLEMA","LOCATION":"Ethiopia","LAT":11.08,"LON":41.27,"ELEV":1459,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.85","geometry":{"type":"Point","coordinates":[41.04199992,10.579226]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-151","NAME_":"YANGUDI","LOCATION":"Ethiopia","LAT":10.58,"LON":41.042,"ELEV":1383,"TYPE_":"Complex v","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.86","geometry":{"type":"Point","coordinates":[40.70199996,10.08126092]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-16=","NAME_":"AYELU","LOCATION":"Ethiopia","LAT":10.082,"LON":40.702,"ELEV":2145,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.87","geometry":{"type":"Point","coordinates":[40.84000006,10.06926167]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-17=","NAME_":"ADWA","LOCATION":"Ethiopia","LAT":10.07,"LON":40.84,"ELEV":1733,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.88","geometry":{"type":"Point","coordinates":[40.33000002,9.77928205]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-171","NAME_":"HERTALI","LOCATION":"Ethiopia","LAT":9.78,"LON":40.33,"ELEV":900,"TYPE_":"Fissure v","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.89","geometry":{"type":"Point","coordinates":[40.28000009,9.56929702]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-172","NAME_":"LIADO HAY","LOCATION":"Ethiopia","LAT":9.57,"LON":40.28,"ELEV":878,"TYPE_":"Maars","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.90","geometry":{"type":"Point","coordinates":[40.1300001,9.34931258]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-18=","NAME_":"DOFEN","LOCATION":"Ethiopia","LAT":9.35,"LON":40.13,"ELEV":1151,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.91","geometry":{"type":"Point","coordinates":[39.92999998,8.97433905]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-19=","NAME_":"FENTALE","LOCATION":"Ethiopia","LAT":8.975,"LON":39.93,"ELEV":2007,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.92","geometry":{"type":"Point","coordinates":[39.74999996,8.94934097]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-191","NAME_":"BERU","LOCATION":"Ethiopia","LAT":8.95,"LON":39.75,"ELEV":1100,"TYPE_":"Unknown","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.93","geometry":{"type":"Point","coordinates":[39.69200003,8.79935167]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-20-","NAME_":"KONE","LOCATION":"Ethiopia","LAT":8.8,"LON":39.692,"ELEV":1619,"TYPE_":"Calderas","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.94","geometry":{"type":"Point","coordinates":[39.63000001,8.69935875]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-201","NAME_":"UNNAMED","LOCATION":"Ethiopia","LAT":8.7,"LON":39.63,"ELEV":1300,"TYPE_":"Pyroclast","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.95","geometry":{"type":"Point","coordinates":[39.47500005,8.55736891]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-21-","NAME_":"BOSET-BER","LOCATION":"Ethiopia","LAT":8.558,"LON":39.475,"ELEV":2447,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.96","geometry":{"type":"Point","coordinates":[38.97999992,8.779353]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-22-","NAME_":"BISHOFTU","LOCATION":"Ethiopia","LAT":8.78,"LON":38.98,"ELEV":1850,"TYPE_":"Fissure v","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.97","geometry":{"type":"Point","coordinates":[38.95000009,8.6193645]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-221","NAME_":"UNNAMED","LOCATION":"Ethiopia","LAT":8.62,"LON":38.95,"ELEV":1800,"TYPE_":"Fissure v","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.98","geometry":{"type":"Point","coordinates":[39.34999992,8.42937812]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-222","NAME_":"SODORE","LOCATION":"Ethiopia","LAT":8.43,"LON":39.35,"ELEV":1765,"TYPE_":"Pyroclast","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.99","geometry":{"type":"Point","coordinates":[39.18000005,8.34938389]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-23-","NAME_":"GEDAMSA C","LOCATION":"Ethiopia","LAT":8.35,"LON":39.18,"ELEV":1984,"TYPE_":"Caldera","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.100","geometry":{"type":"Point","coordinates":[39.03000006,8.26938945]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-24-","NAME_":"BORA-BERI","LOCATION":"Ethiopia","LAT":8.27,"LON":39.03,"ELEV":2285,"TYPE_":"Pumice co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.101","geometry":{"type":"Point","coordinates":[39.12999991,8.15739754]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-25-","NAME_":"TULLU MOJ","LOCATION":"Ethiopia","LAT":8.158,"LON":39.13,"ELEV":2349,"TYPE_":"Pumice co","STATUS":"Anthropol","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.102","geometry":{"type":"Point","coordinates":[39.07000004,8.0694039]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-251","NAME_":"UNNAMED","LOCATION":"Ethiopia","LAT":8.07,"LON":39.07,"ELEV":1800,"TYPE_":"Fissure v","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.103","geometry":{"type":"Point","coordinates":[38.93,7.94941259]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-252","NAME_":"UNNAMED","LOCATION":"Ethiopia","LAT":7.95,"LON":38.93,"ELEV":1889,"TYPE_":"Fissure v","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.104","geometry":{"type":"Point","coordinates":[38.34999993,8.04940525]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-26-","NAME_":"BUTAJIRI-","LOCATION":"Ethiopia","LAT":8.05,"LON":38.35,"ELEV":2281,"TYPE_":"Fissure v","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.105","geometry":{"type":"Point","coordinates":[38.78000001,7.76942553]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-27-","NAME_":"ALUTU","LOCATION":"Ethiopia","LAT":7.77,"LON":38.78,"ELEV":2335,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.106","geometry":{"type":"Point","coordinates":[38.55000006,7.46944722]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-28-","NAME_":"SHALA","LOCATION":"Ethiopia","LAT":7.47,"LON":38.55,"ELEV":2075,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.107","geometry":{"type":"Point","coordinates":[38.4299999,7.17946818]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-29-","NAME_":"CORBETTI","LOCATION":"Ethiopia","LAT":7.18,"LON":38.43,"ELEV":2320,"TYPE_":"Caldera","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.108","geometry":{"type":"Point","coordinates":[38.10000009,7.06947616]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-291","NAME_":"BILATE RI","LOCATION":"Ethiopia","LAT":7.07,"LON":38.1,"ELEV":1700,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.109","geometry":{"type":"Point","coordinates":[35.42999994,7.4194507]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-292","NAME_":"TEPI","LOCATION":"Ethiopia","LAT":7.42,"LON":35.43,"ELEV":2728,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.110","geometry":{"type":"Point","coordinates":[37.82999995,6.7794972]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-293","NAME_":"HOBICHA C","LOCATION":"Ethiopia","LAT":6.78,"LON":37.83,"ELEV":1800,"TYPE_":"Caldera","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.111","geometry":{"type":"Point","coordinates":[38.11999998,6.64950677]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-30-","NAME_":"CHIRACHA","LOCATION":"Ethiopia","LAT":6.65,"LON":38.12,"ELEV":1650,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.112","geometry":{"type":"Point","coordinates":[37.56999996,5.91956005]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-31-","NAME_":"TOSA SUCH","LOCATION":"Ethiopia","LAT":5.92,"LON":37.57,"ELEV":1650,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.113","geometry":{"type":"Point","coordinates":[37.67000002,5.64957971]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-311","NAME_":"UNNAMED","LOCATION":"Ethiopia","LAT":5.65,"LON":37.67,"ELEV":1200,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.114","geometry":{"type":"Point","coordinates":[35.8799999,5.09962034]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-32-","NAME_":"KORATH RA","LOCATION":"Ethiopia","LAT":5.1,"LON":35.88,"ELEV":912,"TYPE_":"Tuff cone","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.115","geometry":{"type":"Point","coordinates":[37.41999997,4.07969562]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-33-","NAME_":"MEGA BASA","LOCATION":"Ethiopia","LAT":4.08,"LON":37.42,"ELEV":1067,"TYPE_":"Pyroclast","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.116","geometry":{"type":"Point","coordinates":[36.04999999,4.06969642]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-001","NAME_":"NORTH ISL","LOCATION":"Africa-E","LAT":4.07,"LON":36.05,"ELEV":520,"TYPE_":"Tuff cone","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.117","geometry":{"type":"Point","coordinates":[36.04199999,3.49973859]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-01=","NAME_":"CENTRAL I","LOCATION":"Africa-E","LAT":3.5,"LON":36.042,"ELEV":550,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.118","geometry":{"type":"Point","coordinates":[36.60000001,2.62980346]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-02=","NAME_":"SOUTH ISL","LOCATION":"Africa-E","LAT":2.63,"LON":36.6,"ELEV":700,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.119","geometry":{"type":"Point","coordinates":[37.96999999,2.31982645]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-021","NAME_":"MARSABIT","LOCATION":"Africa-E","LAT":2.32,"LON":37.97,"ELEV":1707,"TYPE_":"Shield vo","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.120","geometry":{"type":"Point","coordinates":[36.56999997,2.31982645]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-03=","NAME_":"BARRIER,","LOCATION":"Africa-E","LAT":2.32,"LON":36.57,"ELEV":1032,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.121","geometry":{"type":"Point","coordinates":[36.27,1.89985788]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-04-","NAME_":"NAMARUNU","LOCATION":"Africa-E","LAT":1.9,"LON":36.27,"ELEV":817,"TYPE_":"Shield vo","STATUS":"Tephrochr","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.122","geometry":{"type":"Point","coordinates":[37.89999997,1.56988252]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-05-","NAME_":"SEGERERUA","LOCATION":"Africa-E","LAT":1.57,"LON":37.9,"ELEV":699,"TYPE_":"Pyroclast","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.123","geometry":{"type":"Point","coordinates":[36.33000008,1.49988773]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-051","NAME_":"EMURUANGO","LOCATION":"Africa-E","LAT":1.5,"LON":36.33,"ELEV":1328,"TYPE_":"Shield vo","STATUS":"Radiocarb","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.124","geometry":{"type":"Point","coordinates":[36.23000001,1.149914]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-052","NAME_":"SILALI","LOCATION":"Africa-E","LAT":1.15,"LON":36.23,"ELEV":1528,"TYPE_":"Shield vo","STATUS":"Ar/Ar","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.125","geometry":{"type":"Point","coordinates":[36.18000009,0.91993105]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-053","NAME_":"PAKA","LOCATION":"Africa-E","LAT":0.92,"LON":36.18,"ELEV":1697,"TYPE_":"Shield vo","STATUS":"Ar/Ar","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.126","geometry":{"type":"Point","coordinates":[36.12000001,0.76994228]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-054","NAME_":"KOROSI","LOCATION":"Africa-E","LAT":0.77,"LON":36.12,"ELEV":1446,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.127","geometry":{"type":"Point","coordinates":[36.08000003,0.62995293]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-055","NAME_":"OL KOKWE","LOCATION":"Africa-E","LAT":0.63,"LON":36.08,"ELEV":1130,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.128","geometry":{"type":"Point","coordinates":[37.86999993,0.22998283]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-056","NAME_":"NYAMBENI","LOCATION":"Africa-E","LAT":0.23,"LON":37.87,"ELEV":750,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.129","geometry":{"type":"Point","coordinates":[36.07000008,-0.19998506]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-06=","NAME_":"MENENGAI","LOCATION":"Africa-E","LAT":-0.2,"LON":36.07,"ELEV":2278,"TYPE_":"Shield vo","STATUS":"Tephrochr","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.130","geometry":{"type":"Point","coordinates":[34.49999998,-0.37997161]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-07=","NAME_":"HOMA MOUN","LOCATION":"Africa-E","LAT":-0.38,"LON":34.5,"ELEV":1751,"TYPE_":"Complex v","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.131","geometry":{"type":"Point","coordinates":[36.27,-0.51996118]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-071","NAME_":"ELMENTEIT","LOCATION":"Africa-E","LAT":-0.52,"LON":36.27,"ELEV":2126,"TYPE_":"Pyroclast","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.132","geometry":{"type":"Point","coordinates":[36.23000001,-0.62995295]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-08=","NAME_":"EBURRU, O","LOCATION":"Africa-E","LAT":-0.63,"LON":36.23,"ELEV":2856,"TYPE_":"Complex v","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.133","geometry":{"type":"Point","coordinates":[36.29200004,-0.90393227]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-09=","NAME_":"OLKARIA","LOCATION":"Africa-E","LAT":-0.904,"LON":36.292,"ELEV":2434,"TYPE_":"Pumice co","STATUS":"Radiocarb","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.134","geometry":{"type":"Point","coordinates":[36.45000002,-0.91993107]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-10=","NAME_":"LONGONOT","LOCATION":"Africa-E","LAT":-0.92,"LON":36.45,"ELEV":2776,"TYPE_":"Shield vo","STATUS":"Anthropol","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.135","geometry":{"type":"Point","coordinates":[36.34999996,-1.17491201]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-11=","NAME_":"SUSWA","LOCATION":"Africa-E","LAT":-1.175,"LON":36.35,"ELEV":2356,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.136","geometry":{"type":"Point","coordinates":[35.90199995,-2.75079449]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-12=","NAME_":"LENGAI, O","LOCATION":"Africa-E","LAT":-2.751,"LON":35.902,"ELEV":2890,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.137","geometry":{"type":"Point","coordinates":[37.88000008,-2.67979968]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-13=","NAME_":"CHYULU HI","LOCATION":"Africa-E","LAT":-2.68,"LON":37.88,"ELEV":2188,"TYPE_":"Volcanic","STATUS":"Anthropol","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.138","geometry":{"type":"Point","coordinates":[37.34999995,-3.06977073]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-15=","NAME_":"KILIMANJA","LOCATION":"Africa-E","LAT":-3.07,"LON":37.35,"ELEV":5895,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.139","geometry":{"type":"Point","coordinates":[36.75,-3.24975715]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-16=","NAME_":"MERU","LOCATION":"Africa-E","LAT":-3.25,"LON":36.75,"ELEV":4565,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.140","geometry":{"type":"Point","coordinates":[31.91999994,-4.86963715]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-161","NAME_":"IGWISI HI","LOCATION":"Africa-E","LAT":-4.87,"LON":31.92,"ELEV":0,"TYPE_":"Tuff cone","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.141","geometry":{"type":"Point","coordinates":[33.57000001,-8.62936375]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-162","NAME_":"UNNAMED","LOCATION":"Africa-E","LAT":-8.63,"LON":33.57,"ELEV":0,"TYPE_":"Pyroclast","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.142","geometry":{"type":"Point","coordinates":[33.79999997,-8.74935513]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-163","NAME_":"SW USANGU","LOCATION":"Africa-E","LAT":-8.75,"LON":33.8,"ELEV":2179,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.143","geometry":{"type":"Point","coordinates":[33.57000001,-8.96933945]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-164","NAME_":"NGOZI","LOCATION":"Africa-E","LAT":-8.97,"LON":33.57,"ELEV":2622,"TYPE_":"Caldera","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.144","geometry":{"type":"Point","coordinates":[33.39999993,-8.92934232]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-165","NAME_":"IZUMBWE-M","LOCATION":"Africa-E","LAT":-8.93,"LON":33.4,"ELEV":1568,"TYPE_":"Pyroclast","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.145","geometry":{"type":"Point","coordinates":[33.67000008,-9.12932821]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-166","NAME_":"RUNGWE","LOCATION":"Africa-E","LAT":-9.13,"LON":33.67,"ELEV":2961,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.146","geometry":{"type":"Point","coordinates":[33.78000008,-9.22932096]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-17=","NAME_":"KIEYO","LOCATION":"Africa-E","LAT":-9.23,"LON":33.78,"ELEV":2175,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.147","geometry":{"type":"Point","coordinates":[30.38000009,0.7299453]},"geometry_name":"the_geom","properties":{"NUMBER_":"0203-001","NAME_":"RUSEKERE","LOCATION":"Africa-C","LAT":0.73,"LON":30.38,"ELEV":1615,"TYPE_":"Tuff cone","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.148","geometry":{"type":"Point","coordinates":[30.24999999,0.6999475]},"geometry_name":"the_geom","properties":{"NUMBER_":"0203-002","NAME_":"FORT PORT","LOCATION":"Africa-C","LAT":0.7,"LON":30.25,"ELEV":1524,"TYPE_":"Tuff cone","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.149","geometry":{"type":"Point","coordinates":[30.24999999,0.44996637]},"geometry_name":"the_geom","properties":{"NUMBER_":"0203-003","NAME_":"KYATWA VO","LOCATION":"Africa-C","LAT":0.45,"LON":30.25,"ELEV":1430,"TYPE_":"Tuff cone","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.150","geometry":{"type":"Point","coordinates":[29.91999997,-0.07999409]},"geometry_name":"the_geom","properties":{"NUMBER_":"0203-004","NAME_":"KATWE-KIK","LOCATION":"Africa-C","LAT":-0.08,"LON":29.92,"ELEV":1067,"TYPE_":"Tuff cone","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.151","geometry":{"type":"Point","coordinates":[30.0799999,-0.19998506]},"geometry_name":"the_geom","properties":{"NUMBER_":"0203-005","NAME_":"BUNYARUGU","LOCATION":"Africa-C","LAT":-0.2,"LON":30.08,"ELEV":1554,"TYPE_":"Explosion","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.152","geometry":{"type":"Point","coordinates":[30.17999996,-0.46996478]},"geometry_name":"the_geom","properties":{"NUMBER_":"0203-006","NAME_":"KATUNGA","LOCATION":"Africa-C","LAT":-0.47,"LON":30.18,"ELEV":1707,"TYPE_":"Tuff cone","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.153","geometry":{"type":"Point","coordinates":[29.32999997,-0.92993047]},"geometry_name":"the_geom","properties":{"NUMBER_":"0203-01=","NAME_":"MAY-YA-MO","LOCATION":"Africa-C","LAT":-0.93,"LON":29.33,"ELEV":950,"TYPE_":"Fumarole","STATUS":"Fumarolic","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.154","geometry":{"type":"Point","coordinates":[29.20000008,-1.40789457]},"geometry_name":"the_geom","properties":{"NUMBER_":"0203-02=","NAME_":"NYAMURAGI","LOCATION":"Africa-C","LAT":-1.408,"LON":29.2,"ELEV":3058,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.155","geometry":{"type":"Point","coordinates":[29.25,-1.51988636]},"geometry_name":"the_geom","properties":{"NUMBER_":"0203-03=","NAME_":"NYIRAGONG","LOCATION":"Africa-C","LAT":-1.52,"LON":29.25,"ELEV":3469,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.156","geometry":{"type":"Point","coordinates":[29.44999991,-1.49988776]},"geometry_name":"the_geom","properties":{"NUMBER_":"0203-04-","NAME_":"KARISIMBI","LOCATION":"Africa-C","LAT":-1.5,"LON":29.45,"ELEV":4507,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.157","geometry":{"type":"Point","coordinates":[29.49200005,-1.46988996]},"geometry_name":"the_geom","properties":{"NUMBER_":"0203-05-","NAME_":"VISOKE","LOCATION":"Africa-C","LAT":-1.47,"LON":29.492,"ELEV":3711,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.158","geometry":{"type":"Point","coordinates":[29.66999992,-1.37989678]},"geometry_name":"the_geom","properties":{"NUMBER_":"0203-06-","NAME_":"MUHAVURA","LOCATION":"Africa-C","LAT":-1.38,"LON":29.67,"ELEV":4127,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.159","geometry":{"type":"Point","coordinates":[29.72000006,-1.22990801]},"geometry_name":"the_geom","properties":{"NUMBER_":"0203-07-","NAME_":"BUFUMBIRA","LOCATION":"Africa-C","LAT":-1.23,"LON":29.72,"ELEV":2440,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.160","geometry":{"type":"Point","coordinates":[28.7499999,-2.31982647]},"geometry_name":"the_geom","properties":{"NUMBER_":"0203-08-","NAME_":"TSHIBINDA","LOCATION":"Africa-C","LAT":-2.32,"LON":28.75,"ELEV":1460,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.161","geometry":{"type":"Point","coordinates":[11.99999999,10.74921423]},"geometry_name":"the_geom","properties":{"NUMBER_":"0204-001","NAME_":"BIU PLATE","LOCATION":"Africa-W","LAT":10.75,"LON":12,"ELEV":0,"TYPE_":"Volcanic","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.162","geometry":{"type":"Point","coordinates":[13.66999994,7.24946313]},"geometry_name":"the_geom","properties":{"NUMBER_":"0204-002","NAME_":"NGAOUNDER","LOCATION":"Africa-W","LAT":7.25,"LON":13.67,"ELEV":0,"TYPE_":"Volcanic","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.163","geometry":{"type":"Point","coordinates":[10.4999999,6.24953592]},"geometry_name":"the_geom","properties":{"NUMBER_":"0204-003","NAME_":"OKU VOLC","LOCATION":"Africa-W","LAT":6.25,"LON":10.5,"ELEV":3011,"TYPE_":"Maars","STATUS":"Radiocarb","TIME_FRAME":"D5"}},{"type":"Feature","id":"GLB_VOLC.164","geometry":{"type":"Point","coordinates":[9.82999993,5.02962547]},"geometry_name":"the_geom","properties":{"NUMBER_":"0204-004","NAME_":"MANENGOUB","LOCATION":"Africa-W","LAT":5.03,"LON":9.83,"ELEV":2411,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.165","geometry":{"type":"Point","coordinates":[9.1699999,4.20268648]},"geometry_name":"the_geom","properties":{"NUMBER_":"0204-01=","NAME_":"CAMEROON,","LOCATION":"Africa-W","LAT":4.203,"LON":9.17,"ELEV":4095,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.166","geometry":{"type":"Point","coordinates":[8.74999998,3.57973262]},"geometry_name":"the_geom","properties":{"NUMBER_":"0204-02-","NAME_":"SANTA ISA","LOCATION":"Africa-W","LAT":3.58,"LON":8.75,"ELEV":3007,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.167","geometry":{"type":"Point","coordinates":[8.63000003,3.34974975]},"geometry_name":"the_geom","properties":{"NUMBER_":"0204-03-","NAME_":"SAN JOAQU","LOCATION":"Africa-W","LAT":3.35,"LON":8.63,"ELEV":2009,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.168","geometry":{"type":"Point","coordinates":[8.52000003,3.34974975]},"geometry_name":"the_geom","properties":{"NUMBER_":"0204-04-","NAME_":"SAN CARLO","LOCATION":"Africa-W","LAT":3.35,"LON":8.52,"ELEV":2260,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.169","geometry":{"type":"Point","coordinates":[6.71999997,0.319976]},"geometry_name":"the_geom","properties":{"NUMBER_":"0204-05-","NAME_":"SAO TOME","LOCATION":"Africa-W","LAT":0.32,"LON":6.72,"ELEV":2024,"TYPE_":"Shield vo","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.170","geometry":{"type":"Point","coordinates":[17.50000001,27.24825534]},"geometry_name":"the_geom","properties":{"NUMBER_":"0205-00-","NAME_":"HARUJ","LOCATION":"Africa-N","LAT":27.25,"LON":17.5,"ELEV":1200,"TYPE_":"Scoria co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.171","geometry":{"type":"Point","coordinates":[16.32999994,21.32854746]},"geometry_name":"the_geom","properties":{"NUMBER_":"0205-001","NAME_":"TOH, TARS","LOCATION":"Africa-N","LAT":21.33,"LON":16.33,"ELEV":2000,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.172","geometry":{"type":"Point","coordinates":[16.4500001,21.02856405]},"geometry_name":"the_geom","properties":{"NUMBER_":"0205-01=","NAME_":"TOUSSIDE,","LOCATION":"Africa-N","LAT":21.03,"LON":16.45,"ELEV":3265,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.173","geometry":{"type":"Point","coordinates":[17.28,20.91857016]},"geometry_name":"the_geom","properties":{"NUMBER_":"0205-02=","NAME_":"VOON, TAR","LOCATION":"Africa-N","LAT":20.92,"LON":17.28,"ELEV":3100,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.174","geometry":{"type":"Point","coordinates":[18.53000004,19.79863368]},"geometry_name":"the_geom","properties":{"NUMBER_":"0205-021","NAME_":"KOUSSI, E","LOCATION":"Africa-N","LAT":19.8,"LON":18.53,"ELEV":3415,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.175","geometry":{"type":"Point","coordinates":[24.26999996,12.94906342]},"geometry_name":"the_geom","properties":{"NUMBER_":"0205-03-","NAME_":"MARRA, JE","LOCATION":"Africa-N","LAT":12.95,"LON":24.27,"ELEV":3042,"TYPE_":"Volcanic","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.176","geometry":{"type":"Point","coordinates":[25.80000008,14.49896054]},"geometry_name":"the_geom","properties":{"NUMBER_":"0205-04-","NAME_":"KUTUM VOL","LOCATION":"Africa-N","LAT":14.5,"LON":25.8,"ELEV":0,"TYPE_":"Scoria co","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.177","geometry":{"type":"Point","coordinates":[26.17000008,15.12891957]},"geometry_name":"the_geom","properties":{"NUMBER_":"0205-05-","NAME_":"MEIDOB VO","LOCATION":"Africa-N","LAT":15.13,"LON":26.17,"ELEV":1000,"TYPE_":"Scoria co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.178","geometry":{"type":"Point","coordinates":[32.75000006,18.32872009]},"geometry_name":"the_geom","properties":{"NUMBER_":"0205-06-","NAME_":"BAYUDA VO","LOCATION":"Africa-N","LAT":18.33,"LON":32.75,"ELEV":0,"TYPE_":"Cinder co","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.179","geometry":{"type":"Point","coordinates":[33.79999997,18.1987278]},"geometry_name":"the_geom","properties":{"NUMBER_":"0205-07-","NAME_":"UMM MARAF","LOCATION":"Africa-N","LAT":18.2,"LON":33.8,"ELEV":0,"TYPE_":"Scoria co","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.180","geometry":{"type":"Point","coordinates":[40.85,36.52795094]},"geometry_name":"the_geom","properties":{"NUMBER_":"0300-01-","NAME_":"SHARAT KO","LOCATION":"Syria","LAT":36.53,"LON":40.85,"ELEV":534,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.181","geometry":{"type":"Point","coordinates":[37.00000005,36.66794798]},"geometry_name":"the_geom","properties":{"NUMBER_":"0300-02-","NAME_":"UNNAMED","LOCATION":"Syria","LAT":36.67,"LON":37,"ELEV":0,"TYPE_":"Unknown","STATUS":"Historica","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.182","geometry":{"type":"Point","coordinates":[36.92500005,33.30603366]},"geometry_name":"the_geom","properties":{"NUMBER_":"0300-03-","NAME_":"UNNAMED","LOCATION":"Syria","LAT":33.308,"LON":36.925,"ELEV":945,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.183","geometry":{"type":"Point","coordinates":[36.2579999,33.14803838]},"geometry_name":"the_geom","properties":{"NUMBER_":"0300-04-","NAME_":"UNNAMED","LOCATION":"Syria","LAT":33.15,"LON":36.258,"ELEV":1197,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.184","geometry":{"type":"Point","coordinates":[37.15000003,33.07804046]},"geometry_name":"the_geom","properties":{"NUMBER_":"0300-05-","NAME_":"ES SAFA","LOCATION":"Syria","LAT":33.08,"LON":37.15,"ELEV":0,"TYPE_":"Volcanic","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.185","geometry":{"type":"Point","coordinates":[36.42499996,32.65605331]},"geometry_name":"the_geom","properties":{"NUMBER_":"0300-06-","NAME_":"UNNAMED","LOCATION":"Syria","LAT":32.658,"LON":36.425,"ELEV":1436,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.186","geometry":{"type":"Point","coordinates":[36.16999994,27.79823184]},"geometry_name":"the_geom","properties":{"NUMBER_":"0301-01=","NAME_":"RAHAH, HA","LOCATION":"Arabia-W","LAT":27.8,"LON":36.17,"ELEV":1660,"TYPE_":"Volcanic","STATUS":"Anthropol","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.187","geometry":{"type":"Point","coordinates":[37.2500001,27.07826287]},"geometry_name":"the_geom","properties":{"NUMBER_":"0301-02=","NAME_":"'UWAYRID,","LOCATION":"Arabia-W","LAT":27.08,"LON":37.25,"ELEV":1900,"TYPE_":"Volcanic","STATUS":"Anthropol","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.188","geometry":{"type":"Point","coordinates":[37.74999998,25.16835011]},"geometry_name":"the_geom","properties":{"NUMBER_":"0301-04-","NAME_":"LUNAYYIR,","LOCATION":"Arabia-W","LAT":25.17,"LON":37.75,"ELEV":1370,"TYPE_":"Volcanic","STATUS":"Historica","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.189","geometry":{"type":"Point","coordinates":[40.19999992,26.57828489]},"geometry_name":"the_geom","properties":{"NUMBER_":"0301-05=","NAME_":"ITHNAYN,","LOCATION":"Arabia-W","LAT":26.58,"LON":40.2,"ELEV":1625,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.190","geometry":{"type":"Point","coordinates":[39.92000004,24.99835816]},"geometry_name":"the_geom","properties":{"NUMBER_":"0301-06=","NAME_":"KHAYBAR,","LOCATION":"Arabia-W","LAT":25,"LON":39.92,"ELEV":2093,"TYPE_":"Volcanic","STATUS":"Historica","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.191","geometry":{"type":"Point","coordinates":[39.77999999,23.07845397]},"geometry_name":"the_geom","properties":{"NUMBER_":"0301-07=","NAME_":"RAHAT, HA","LOCATION":"Arabia-W","LAT":23.08,"LON":39.78,"ELEV":1744,"TYPE_":"Volcanic","STATUS":"Historica","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.192","geometry":{"type":"Point","coordinates":[41.37999993,22.79846866]},"geometry_name":"the_geom","properties":{"NUMBER_":"0301-071","NAME_":"KISHB, HA","LOCATION":"Arabia-W","LAT":22.8,"LON":41.38,"ELEV":1475,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.193","geometry":{"type":"Point","coordinates":[42.83000009,17.04879805]},"geometry_name":"the_geom","properties":{"NUMBER_":"0301-08-","NAME_":"YAR, JABA","LOCATION":"Arabia-W","LAT":17.05,"LON":42.83,"ELEV":305,"TYPE_":"Volcanic","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.194","geometry":{"type":"Point","coordinates":[44.07999991,15.62888752]},"geometry_name":"the_geom","properties":{"NUMBER_":"0301-09-","NAME_":"ARHAB, HA","LOCATION":"Arabia-S","LAT":15.63,"LON":44.08,"ELEV":3100,"TYPE_":"Volcanic","STATUS":"Historica","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.195","geometry":{"type":"Point","coordinates":[44.21999996,15.27890988]},"geometry_name":"the_geom","properties":{"NUMBER_":"0301-10-","NAME_":"MARHA, JA","LOCATION":"Arabia-S","LAT":15.28,"LON":44.22,"ELEV":2650,"TYPE_":"Tuff cone","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.196","geometry":{"type":"Point","coordinates":[44.77999992,15.42890022]},"geometry_name":"the_geom","properties":{"NUMBER_":"0301-11-","NAME_":"HAYLAN, J","LOCATION":"Arabia-S","LAT":15.43,"LON":44.78,"ELEV":1550,"TYPE_":"Volcanic","STATUS":"Anthropol","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.197","geometry":{"type":"Point","coordinates":[44.66999992,14.56895599]},"geometry_name":"the_geom","properties":{"NUMBER_":"0301-12-","NAME_":"DHAMAR, H","LOCATION":"Arabia-S","LAT":14.57,"LON":44.67,"ELEV":3500,"TYPE_":"Volcanic","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.198","geometry":{"type":"Point","coordinates":[44.75000009,14.04899015]},"geometry_name":"the_geom","properties":{"NUMBER_":"0301-13-","NAME_":"HAMMAN DE","LOCATION":"Arabia-S","LAT":14.05,"LON":44.75,"ELEV":0,"TYPE_":"Cone","STATUS":"Anthropol","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.199","geometry":{"type":"Point","coordinates":[44.99999993,12.2491108]},"geometry_name":"the_geom","properties":{"NUMBER_":"0301-15-","NAME_":"UNNAMED","LOCATION":"Arabia-S","LAT":12.25,"LON":45,"ELEV":0,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.200","geometry":{"type":"Point","coordinates":[46.12000008,13.57902124]},"geometry_name":"the_geom","properties":{"NUMBER_":"0301-16-","NAME_":"SAWAD, HA","LOCATION":"Arabia-S","LAT":13.58,"LON":46.12,"ELEV":1737,"TYPE_":"Volcanic","STATUS":"Historica","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.201","geometry":{"type":"Point","coordinates":[48.3299999,14.04899015]},"geometry_name":"the_geom","properties":{"NUMBER_":"0301-17-","NAME_":"BAL HAF,","LOCATION":"Arabia-S","LAT":14.05,"LON":48.33,"ELEV":233,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.202","geometry":{"type":"Point","coordinates":[50.63000006,15.54889247]},"geometry_name":"the_geom","properties":{"NUMBER_":"0301-18-","NAME_":"BIR BORHU","LOCATION":"Arabia-S","LAT":15.55,"LON":50.63,"ELEV":0,"TYPE_":"Volcanic","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.203","geometry":{"type":"Point","coordinates":[52.10899997,35.94896392]},"geometry_name":"the_geom","properties":{"NUMBER_":"0302-01-","NAME_":"DAMAVAND","LOCATION":"Iran","LAT":35.951,"LON":52.109,"ELEV":5670,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.204","geometry":{"type":"Point","coordinates":[57.57000009,29.3981671]},"geometry_name":"the_geom","properties":{"NUMBER_":"0302-02-","NAME_":"QAL'EH HA","LOCATION":"Iran","LAT":29.4,"LON":57.57,"ELEV":0,"TYPE_":"Maars","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.205","geometry":{"type":"Point","coordinates":[59.99999993,28.06822047]},"geometry_name":"the_geom","properties":{"NUMBER_":"0302-03-","NAME_":"BAZMAN","LOCATION":"Iran","LAT":28.07,"LON":60,"ELEV":3490,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.206","geometry":{"type":"Point","coordinates":[60.6699999,28.16821638]},"geometry_name":"the_geom","properties":{"NUMBER_":"0302-04-","NAME_":"UNNAMED","LOCATION":"Iran","LAT":28.17,"LON":60.67,"ELEV":0,"TYPE_":"Volcanic","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.207","geometry":{"type":"Point","coordinates":[61.60000007,28.59819887]},"geometry_name":"the_geom","properties":{"NUMBER_":"0302-05-","NAME_":"TAFTAN","LOCATION":"Iran","LAT":28.6,"LON":61.6,"ELEV":4050,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.208","geometry":{"type":"Point","coordinates":[67.92000006,33.94801526]},"geometry_name":"the_geom","properties":{"NUMBER_":"0302-06-","NAME_":"DACHT-I-N","LOCATION":"Afghanist","LAT":33.95,"LON":67.92,"ELEV":3800,"TYPE_":"Lava dome","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.209","geometry":{"type":"Point","coordinates":[67.96999998,34.24800694]},"geometry_name":"the_geom","properties":{"NUMBER_":"0302-07-","NAME_":"VAKAK GRO","LOCATION":"Afghanist","LAT":34.25,"LON":67.97,"ELEV":3190,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.210","geometry":{"type":"Point","coordinates":[43.32999997,-11.46916427]},"geometry_name":"the_geom","properties":{"NUMBER_":"0303-001","NAME_":"GRILLE, L","LOCATION":"Indian O.","LAT":-11.47,"LON":43.33,"ELEV":1087,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.211","geometry":{"type":"Point","coordinates":[43.3799999,-11.74914511]},"geometry_name":"the_geom","properties":{"NUMBER_":"0303-01=","NAME_":"KARTHALA","LOCATION":"Indian O.","LAT":-11.75,"LON":43.38,"ELEV":2361,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.212","geometry":{"type":"Point","coordinates":[55.71299998,-21.2275529]},"geometry_name":"the_geom","properties":{"NUMBER_":"0303-02=","NAME_":"FOURNAISE","LOCATION":"Indian O.","LAT":-21.229,"LON":55.713,"ELEV":2631,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.213","geometry":{"type":"Point","coordinates":[49.09999994,-12.47909514]},"geometry_name":"the_geom","properties":{"NUMBER_":"0303-03-","NAME_":"AMBRE-BOB","LOCATION":"Madagasca","LAT":-12.48,"LON":49.1,"ELEV":1475,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.214","geometry":{"type":"Point","coordinates":[48.4800001,-13.31903862]},"geometry_name":"the_geom","properties":{"NUMBER_":"0303-04-","NAME_":"NOSY-BE","LOCATION":"Madagasca","LAT":-13.32,"LON":48.48,"ELEV":214,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.215","geometry":{"type":"Point","coordinates":[48.67000007,-14.29897376]},"geometry_name":"the_geom","properties":{"NUMBER_":"0303-05-","NAME_":"ANKAIZINA","LOCATION":"Madagasca","LAT":-14.3,"LON":48.67,"ELEV":2878,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.216","geometry":{"type":"Point","coordinates":[46.76999995,-18.99868024]},"geometry_name":"the_geom","properties":{"NUMBER_":"0303-06-","NAME_":"ITASY VOL","LOCATION":"Madagasca","LAT":-19,"LON":46.77,"ELEV":1800,"TYPE_":"Scoria co","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.217","geometry":{"type":"Point","coordinates":[47.20000003,-19.39865684]},"geometry_name":"the_geom","properties":{"NUMBER_":"0303-07-","NAME_":"ANKARATRA","LOCATION":"Madagasca","LAT":-19.4,"LON":47.2,"ELEV":2644,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.218","geometry":{"type":"Point","coordinates":[73.51300001,-53.10394534]},"geometry_name":"the_geom","properties":{"NUMBER_":"0304-01=","NAME_":"HEARD","LOCATION":"Indian O.","LAT":-53.106,"LON":73.513,"ELEV":2745,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.219","geometry":{"type":"Point","coordinates":[69.5000001,-49.57788711]},"geometry_name":"the_geom","properties":{"NUMBER_":"0304-02=","NAME_":"KERGUELEN","LOCATION":"Indian O.","LAT":-49.58,"LON":69.5,"ELEV":1840,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.220","geometry":{"type":"Point","coordinates":[77.53000003,-38.7179097]},"geometry_name":"the_geom","properties":{"NUMBER_":"0304-03=","NAME_":"ST. PAUL","LOCATION":"Indian O.","LAT":-38.72,"LON":77.53,"ELEV":268,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.221","geometry":{"type":"Point","coordinates":[77.52000008,-37.82792487]},"geometry_name":"the_geom","properties":{"NUMBER_":"0304-04-","NAME_":"AMSTERDAM","LOCATION":"Indian O.","LAT":-37.83,"LON":77.52,"ELEV":881,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.222","geometry":{"type":"Point","coordinates":[51.63000004,-46.41786195]},"geometry_name":"the_geom","properties":{"NUMBER_":"0304-05-","NAME_":"POSSESSIO","LOCATION":"Indian O.","LAT":-46.42,"LON":51.63,"ELEV":934,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.223","geometry":{"type":"Point","coordinates":[50.23000002,-46.09786079]},"geometry_name":"the_geom","properties":{"NUMBER_":"0304-06-","NAME_":"COCHONS,","LOCATION":"Indian O.","LAT":-46.1,"LON":50.23,"ELEV":775,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.224","geometry":{"type":"Point","coordinates":[37.9499999,-46.62786288]},"geometry_name":"the_geom","properties":{"NUMBER_":"0304-07-","NAME_":"PRINCE ED","LOCATION":"Indian O.","LAT":-46.63,"LON":37.95,"ELEV":672,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.225","geometry":{"type":"Point","coordinates":[37.74999998,-46.89786409]},"geometry_name":"the_geom","properties":{"NUMBER_":"0304-08-","NAME_":"MARION IS","LOCATION":"Indian O.","LAT":-46.9,"LON":37.75,"ELEV":1230,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.226","geometry":{"type":"Point","coordinates":[80.74999999,11.74914509]},"geometry_name":"the_geom","properties":{"NUMBER_":"0305-01=","NAME_":"UNNAMED","LOCATION":"Indian O.","LAT":11.75,"LON":80.75,"ELEV":0,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.227","geometry":{"type":"Point","coordinates":[173.8999999,-35.29797956]},"geometry_name":"the_geom","properties":{"NUMBER_":"0401-01=","NAME_":"KAIKOHE-B","LOCATION":"New Z","LAT":-35.3,"LON":173.9,"ELEV":388,"TYPE_":"Volcanic","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.228","geometry":{"type":"Point","coordinates":[174.2699999,-35.74796865]},"geometry_name":"the_geom","properties":{"NUMBER_":"0401-011","NAME_":"WHANGAREI","LOCATION":"New Zeala","LAT":-35.75,"LON":174.27,"ELEV":397,"TYPE_":"Cinder co","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.229","geometry":{"type":"Point","coordinates":[174.87000006,-36.89794311]},"geometry_name":"the_geom","properties":{"NUMBER_":"0401-02=","NAME_":"AUCKLAND","LOCATION":"New Zeala","LAT":-36.9,"LON":174.87,"ELEV":260,"TYPE_":"Volcanic","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.230","geometry":{"type":"Point","coordinates":[176.24999998,-37.27793556]},"geometry_name":"the_geom","properties":{"NUMBER_":"0401-021","NAME_":"MAYOR ISL","LOCATION":"New Zeala","LAT":-37.28,"LON":176.25,"ELEV":355,"TYPE_":"Shield vo","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.231","geometry":{"type":"Point","coordinates":[174.06999999,-39.29790062]},"geometry_name":"the_geom","properties":{"NUMBER_":"0401-03=","NAME_":"EGMONT","LOCATION":"New Zeala","LAT":-39.3,"LON":174.07,"ELEV":2518,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.232","geometry":{"type":"Point","coordinates":[177.17999995,-37.51793078]},"geometry_name":"the_geom","properties":{"NUMBER_":"0401-04=","NAME_":"WHITE ISL","LOCATION":"New Zeala","LAT":-37.52,"LON":177.18,"ELEV":321,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.233","geometry":{"type":"Point","coordinates":[176.98000003,-37.85592445]},"geometry_name":"the_geom","properties":{"NUMBER_":"0401-041","NAME_":"WHALE ISL","LOCATION":"New Zeala","LAT":-37.858,"LON":176.98,"ELEV":348,"TYPE_":"Complex v","STATUS":"Pleistoce","TIME_FRAME":"Q"}},{"type":"Feature","id":"GLB_VOLC.234","geometry":{"type":"Point","coordinates":[176.27000008,-38.0779204]},"geometry_name":"the_geom","properties":{"NUMBER_":"0401-042","NAME_":"ROTORUA","LOCATION":"New Zeala","LAT":-38.08,"LON":176.27,"ELEV":757,"TYPE_":"Caldera","STATUS":"Pleistoce","TIME_FRAME":"Q"}},{"type":"Feature","id":"GLB_VOLC.235","geometry":{"type":"Point","coordinates":[176.50000003,-38.11791968]},"geometry_name":"the_geom","properties":{"NUMBER_":"0401-05=","NAME_":"OKATAINA","LOCATION":"New Zeala","LAT":-38.12,"LON":176.5,"ELEV":1111,"TYPE_":"Lava dome","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.236","geometry":{"type":"Point","coordinates":[176.32999995,-38.41791447]},"geometry_name":"the_geom","properties":{"NUMBER_":"0401-06-","NAME_":"REPOROA","LOCATION":"New Zeala","LAT":-38.42,"LON":176.33,"ELEV":592,"TYPE_":"Caldera","STATUS":"Tephrochr","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.237","geometry":{"type":"Point","coordinates":[176.0799999,-38.41791447]},"geometry_name":"the_geom","properties":{"NUMBER_":"0401-061","NAME_":"MAROA","LOCATION":"New Zeala","LAT":-38.42,"LON":176.08,"ELEV":1156,"TYPE_":"Calderas","STATUS":"Tephrochr","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.238","geometry":{"type":"Point","coordinates":[175.99999993,-38.81790795]},"geometry_name":"the_geom","properties":{"NUMBER_":"0401-07=","NAME_":"TAUPO","LOCATION":"New Zeala","LAT":-38.82,"LON":176,"ELEV":760,"TYPE_":"Caldera","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.239","geometry":{"type":"Point","coordinates":[175.64200004,-39.12790327]},"geometry_name":"the_geom","properties":{"NUMBER_":"0401-08=","NAME_":"TONGARIRO","LOCATION":"New Zeala","LAT":-39.13,"LON":175.642,"ELEV":1978,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.240","geometry":{"type":"Point","coordinates":[175.57000007,-39.27790103]},"geometry_name":"the_geom","properties":{"NUMBER_":"0401-10=","NAME_":"RUAPEHU","LOCATION":"New Zeala","LAT":-39.28,"LON":175.57,"ELEV":2797,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.241","geometry":{"type":"Point","coordinates":[178.87499997,-35.49797458]},"geometry_name":"the_geom","properties":{"NUMBER_":"0401-11-","NAME_":"RUMBLE I","LOCATION":"New Zeala","LAT":-35.5,"LON":178.875,"ELEV":-1100,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.242","geometry":{"type":"Point","coordinates":[178.64999999,-35.42797626]},"geometry_name":"the_geom","properties":{"NUMBER_":"0401-12-","NAME_":"RUMBLE II","LOCATION":"New Zeala","LAT":-35.43,"LON":178.65,"ELEV":-880,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.243","geometry":{"type":"Point","coordinates":[178.47799996,-35.74296879]},"geometry_name":"the_geom","properties":{"NUMBER_":"0401-13-","NAME_":"RUMBLE II","LOCATION":"New Zeala","LAT":-35.745,"LON":178.478,"ELEV":-140,"TYPE_":"Submarine","STATUS":"Hydrophon","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.244","geometry":{"type":"Point","coordinates":[178.05000004,-36.21795788]},"geometry_name":"the_geom","properties":{"NUMBER_":"0401-14-","NAME_":"RUMBLE IV","LOCATION":"New Zeala","LAT":-36.22,"LON":178.05,"ELEV":-450,"TYPE_":"Submarine","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.245","geometry":{"type":"Point","coordinates":[178.197,-36.13695966]},"geometry_name":"the_geom","properties":{"NUMBER_":"0401-15-","NAME_":"RUMBLE V","LOCATION":"New Zeala","LAT":-36.139,"LON":178.197,"ELEV":-700,"TYPE_":"Submarine","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.246","geometry":{"type":"Point","coordinates":[-178.56100005,-30.54012442]},"geometry_name":"the_geom","properties":{"NUMBER_":"0402-01=","NAME_":"CURTIS IS","LOCATION":"Kermadec","LAT":-30.542,"LON":-178.561,"ELEV":137,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.247","geometry":{"type":"Point","coordinates":[-178.92000003,-30.22813592]},"geometry_name":"the_geom","properties":{"NUMBER_":"0402-02=","NAME_":"BRIMSTONE","LOCATION":"Kermadec","LAT":-30.23,"LON":-178.92,"ELEV":-2000,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.248","geometry":{"type":"Point","coordinates":[-178.47000006,-30.19813699]},"geometry_name":"the_geom","properties":{"NUMBER_":"0402-021","NAME_":"MACAULEY","LOCATION":"Kermadec","LAT":-30.2,"LON":-178.47,"ELEV":238,"TYPE_":"Caldera","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.249","geometry":{"type":"Point","coordinates":[-177.92000004,-29.26817227]},"geometry_name":"the_geom","properties":{"NUMBER_":"0402-03=","NAME_":"RAOUL ISL","LOCATION":"Kermadec","LAT":-29.27,"LON":-177.92,"ELEV":516,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.250","geometry":{"type":"Point","coordinates":[-177.8699999,-29.17817567]},"geometry_name":"the_geom","properties":{"NUMBER_":"0402-04=","NAME_":"UNNAMED","LOCATION":"Kermadec","LAT":-29.18,"LON":-177.87,"ELEV":-560,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.251","geometry":{"type":"Point","coordinates":[-177.18800004,-25.88631638]},"geometry_name":"the_geom","properties":{"NUMBER_":"0402-05-","NAME_":"MONOWAI S","LOCATION":"Kermadec","LAT":-25.888,"LON":-177.188,"ELEV":-100,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.252","geometry":{"type":"Point","coordinates":[-175.64999992,-21.37854466]},"geometry_name":"the_geom","properties":{"NUMBER_":"0403-01=","NAME_":"UNNAMED","LOCATION":"Tonga-SW","LAT":-21.38,"LON":-175.65,"ELEV":-500,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.253","geometry":{"type":"Point","coordinates":[-175.52999998,-20.84857407]},"geometry_name":"the_geom","properties":{"NUMBER_":"0403-03=","NAME_":"UNNAMED","LOCATION":"Tonga-SW","LAT":-20.85,"LON":-175.53,"ELEV":-13,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.254","geometry":{"type":"Point","coordinates":[-175.37999999,-20.56858967]},"geometry_name":"the_geom","properties":{"NUMBER_":"0403-04=","NAME_":"UNNAMED","LOCATION":"Tonga-SW","LAT":-20.57,"LON":-175.38,"ELEV":0,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.255","geometry":{"type":"Point","coordinates":[-175.41999997,-20.31860375]},"geometry_name":"the_geom","properties":{"NUMBER_":"0403-05=","NAME_":"FALCON IS","LOCATION":"Tonga-SW","LAT":-20.32,"LON":-175.42,"ELEV":145,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.256","geometry":{"type":"Point","coordinates":[-175.07000007,-19.74863645]},"geometry_name":"the_geom","properties":{"NUMBER_":"0403-06=","NAME_":"TOFUA","LOCATION":"Tonga-SW","LAT":-19.75,"LON":-175.07,"ELEV":512,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.257","geometry":{"type":"Point","coordinates":[-174.86999995,-19.17866969]},"geometry_name":"the_geom","properties":{"NUMBER_":"0403-07=","NAME_":"METIS SHO","LOCATION":"Tonga-SW","LAT":-19.18,"LON":-174.87,"ELEV":-4,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.258","geometry":{"type":"Point","coordinates":[-174.77500007,-18.99068072]},"geometry_name":"the_geom","properties":{"NUMBER_":"0403-08=","NAME_":"HOME REEF","LOCATION":"Tonga-SW","LAT":-18.992,"LON":-174.775,"ELEV":-2,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.259","geometry":{"type":"Point","coordinates":[-174.64999994,-18.80469163]},"geometry_name":"the_geom","properties":{"NUMBER_":"0403-09=","NAME_":"LATE","LOCATION":"Tonga-SW","LAT":-18.806,"LON":-174.65,"ELEV":518,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.260","geometry":{"type":"Point","coordinates":[-174.3249999,-18.01873865]},"geometry_name":"the_geom","properties":{"NUMBER_":"0403-10=","NAME_":"FONUALEI","LOCATION":"Tonga-SW","LAT":-18.02,"LON":-174.325,"ELEV":200,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.261","geometry":{"type":"Point","coordinates":[-173.67000005,-15.61888803]},"geometry_name":"the_geom","properties":{"NUMBER_":"0403-101","NAME_":"CURACOA","LOCATION":"Tonga-SW","LAT":-15.62,"LON":-173.67,"ELEV":-33,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.262","geometry":{"type":"Point","coordinates":[-175.63000004,-15.59888943]},"geometry_name":"the_geom","properties":{"NUMBER_":"0403-11=","NAME_":"NIUAFO'OU","LOCATION":"Tonga-SW","LAT":-15.6,"LON":-175.63,"ELEV":260,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.263","geometry":{"type":"Point","coordinates":[-169.06999995,-14.22897834]},"geometry_name":"the_geom","properties":{"NUMBER_":"0404-00-","NAME_":"UNNAMED","LOCATION":"Samoa-SW","LAT":-14.23,"LON":-169.07,"ELEV":-650,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.264","geometry":{"type":"Point","coordinates":[-169.45399999,-14.22897834]},"geometry_name":"the_geom","properties":{"NUMBER_":"0404-001","NAME_":"TA'U","LOCATION":"Samoa-SW","LAT":-14.23,"LON":-169.454,"ELEV":931,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.265","geometry":{"type":"Point","coordinates":[-169.61800002,-14.17398185]},"geometry_name":"the_geom","properties":{"NUMBER_":"0404-01=","NAME_":"OFU-OLOSE","LOCATION":"Samoa-SW","LAT":-14.175,"LON":-169.618,"ELEV":639,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.266","geometry":{"type":"Point","coordinates":[-170.69999992,-14.29397391]},"geometry_name":"the_geom","properties":{"NUMBER_":"0404-02-","NAME_":"TUTUILA","LOCATION":"Samoa-SW","LAT":-14.295,"LON":-170.7,"ELEV":653,"TYPE_":"Tuff cone","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.267","geometry":{"type":"Point","coordinates":[-171.72,-13.93399779]},"geometry_name":"the_geom","properties":{"NUMBER_":"0404-03-","NAME_":"UPOLU","LOCATION":"Samoa-SW","LAT":-13.935,"LON":-171.72,"ELEV":1100,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.268","geometry":{"type":"Point","coordinates":[-172.52500005,-13.61101912]},"geometry_name":"the_geom","properties":{"NUMBER_":"0404-04=","NAME_":"SAVAI'I","LOCATION":"Samoa-SW","LAT":-13.612,"LON":-172.525,"ELEV":1858,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.269","geometry":{"type":"Point","coordinates":[-176.16999991,-13.29903986]},"geometry_name":"the_geom","properties":{"NUMBER_":"0404-05-","NAME_":"WALLIS IS","LOCATION":"SW Pacifi","LAT":-13.3,"LON":-176.17,"ELEV":143,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.270","geometry":{"type":"Point","coordinates":[-179.96999994,-16.8188124]},"geometry_name":"the_geom","properties":{"NUMBER_":"0405-01-","NAME_":"TAVEUNI","LOCATION":"Fiji Is-S","LAT":-16.82,"LON":-179.97,"ELEV":1241,"TYPE_":"Shield vo","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.271","geometry":{"type":"Point","coordinates":[179.39999993,-17.31878134]},"geometry_name":"the_geom","properties":{"NUMBER_":"0405-02-","NAME_":"KORO","LOCATION":"Fiji Is-S","LAT":-17.32,"LON":179.4,"ELEV":522,"TYPE_":"Cinder co","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.272","geometry":{"type":"Point","coordinates":[147.35000004,-2.37982207]},"geometry_name":"the_geom","properties":{"NUMBER_":"0500-01=","NAME_":"ST. ANDRE","LOCATION":"Admiralty","LAT":-2.38,"LON":147.35,"ELEV":270,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.273","geometry":{"type":"Point","coordinates":[147.28000002,-2.56980787]},"geometry_name":"the_geom","properties":{"NUMBER_":"0500-02-","NAME_":"BALUAN","LOCATION":"Admiralty","LAT":-2.57,"LON":147.28,"ELEV":254,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.274","geometry":{"type":"Point","coordinates":[147.77999991,-3.02977351]},"geometry_name":"the_geom","properties":{"NUMBER_":"0500-03-","NAME_":"UNNAMED","LOCATION":"Admiralty","LAT":-3.03,"LON":147.78,"ELEV":-1300,"TYPE_":"Submarine","STATUS":"Hydrophon","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.275","geometry":{"type":"Point","coordinates":[144.62000002,-3.50773802]},"geometry_name":"the_geom","properties":{"NUMBER_":"0501-001","NAME_":"BLUP BLUP","LOCATION":"New Guine","LAT":-3.508,"LON":144.62,"ELEV":402,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.276","geometry":{"type":"Point","coordinates":[144.62000002,-3.61972965]},"geometry_name":"the_geom","properties":{"NUMBER_":"0501-002","NAME_":"KADOVAR","LOCATION":"New Guine","LAT":-3.62,"LON":144.62,"ELEV":365,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.277","geometry":{"type":"Point","coordinates":[144.84999997,-3.59973125]},"geometry_name":"the_geom","properties":{"NUMBER_":"0501-01=","NAME_":"BAM","LOCATION":"New Guine","LAT":-3.6,"LON":144.85,"ELEV":685,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.278","geometry":{"type":"Point","coordinates":[144.963,-3.993702]},"geometry_name":"the_geom","properties":{"NUMBER_":"0501-011","NAME_":"BOISA","LOCATION":"New Guine","LAT":-3.994,"LON":144.963,"ELEV":240,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.279","geometry":{"type":"Point","coordinates":[145.06099991,-4.09969405]},"geometry_name":"the_geom","properties":{"NUMBER_":"0501-02=","NAME_":"MANAM","LOCATION":"New Guine","LAT":-4.1,"LON":145.061,"ELEV":1807,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.280","geometry":{"type":"Point","coordinates":[145.96400007,-4.64865359]},"geometry_name":"the_geom","properties":{"NUMBER_":"0501-03=","NAME_":"KARKAR","LOCATION":"New Guine","LAT":-4.649,"LON":145.964,"ELEV":1839,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.281","geometry":{"type":"Point","coordinates":[146.25600005,-4.31067857]},"geometry_name":"the_geom","properties":{"NUMBER_":"0501-04=","NAME_":"UNNAMED","LOCATION":"New Guine","LAT":-4.311,"LON":146.256,"ELEV":-2000,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.282","geometry":{"type":"Point","coordinates":[146.75000009,-4.9196336]},"geometry_name":"the_geom","properties":{"NUMBER_":"0501-041","NAME_":"YOMBA","LOCATION":"New Guine","LAT":-4.92,"LON":146.75,"ELEV":0,"TYPE_":"Unknown","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.283","geometry":{"type":"Point","coordinates":[147.12000009,-5.3576012]},"geometry_name":"the_geom","properties":{"NUMBER_":"0501-05=","NAME_":"LONG ISLA","LOCATION":"New Guine","LAT":-5.358,"LON":147.12,"ELEV":1280,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.284","geometry":{"type":"Point","coordinates":[147.875,-5.58858426]},"geometry_name":"the_geom","properties":{"NUMBER_":"0501-06=","NAME_":"UMBOI","LOCATION":"New Guine","LAT":-5.589,"LON":147.875,"ELEV":1548,"TYPE_":"Complex v","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.285","geometry":{"type":"Point","coordinates":[148.12099994,-5.51958938]},"geometry_name":"the_geom","properties":{"NUMBER_":"0501-07=","NAME_":"RITTER IS","LOCATION":"New Guine","LAT":-5.52,"LON":148.121,"ELEV":140,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.286","geometry":{"type":"Point","coordinates":[148.09399993,-5.41359706]},"geometry_name":"the_geom","properties":{"NUMBER_":"0501-08=","NAME_":"SAKAR","LOCATION":"New Guine","LAT":-5.414,"LON":148.094,"ELEV":992,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.287","geometry":{"type":"Point","coordinates":[148.57000004,-5.19961285]},"geometry_name":"the_geom","properties":{"NUMBER_":"0502-001","NAME_":"UNNAMED","LOCATION":"New Brita","LAT":-5.2,"LON":148.57,"ELEV":0,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.288","geometry":{"type":"Point","coordinates":[148.42000005,-5.52458899]},"geometry_name":"the_geom","properties":{"NUMBER_":"0502-01=","NAME_":"LANGILA","LOCATION":"New Brita","LAT":-5.525,"LON":148.42,"ELEV":1330,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.289","geometry":{"type":"Point","coordinates":[149.12500003,-4.54966092]},"geometry_name":"the_geom","properties":{"NUMBER_":"0502-02=","NAME_":"NARAGE","LOCATION":"New Brita","LAT":-4.55,"LON":149.125,"ELEV":307,"TYPE_":"Stratovol","STATUS":"Pleistoce","TIME_FRAME":"Q"}},{"type":"Feature","id":"GLB_VOLC.290","geometry":{"type":"Point","coordinates":[149.35000001,-4.62965497]},"geometry_name":"the_geom","properties":{"NUMBER_":"0502-021","NAME_":"MUNDUA","LOCATION":"New Brita","LAT":-4.63,"LON":149.35,"ELEV":179,"TYPE_":"Complex v","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.291","geometry":{"type":"Point","coordinates":[149.5,-4.69165042]},"geometry_name":"the_geom","properties":{"NUMBER_":"0502-03=","NAME_":"GAROVE","LOCATION":"New Brita","LAT":-4.692,"LON":149.5,"ELEV":368,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.292","geometry":{"type":"Point","coordinates":[150.10799995,-5.05562351]},"geometry_name":"the_geom","properties":{"NUMBER_":"0502-04=","NAME_":"DAKATAUA","LOCATION":"New Brita","LAT":-5.056,"LON":150.108,"ELEV":400,"TYPE_":"Caldera","STATUS":"Anthropol","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.293","geometry":{"type":"Point","coordinates":[150.02999993,-5.1496166]},"geometry_name":"the_geom","properties":{"NUMBER_":"0502-05=","NAME_":"BOLA","LOCATION":"New Brita","LAT":-5.15,"LON":150.03,"ELEV":1155,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.294","geometry":{"type":"Point","coordinates":[150.08800006,-5.26860771]},"geometry_name":"the_geom","properties":{"NUMBER_":"0502-06=","NAME_":"GARUA HAR","LOCATION":"New Brita","LAT":-5.269,"LON":150.088,"ELEV":565,"TYPE_":"Volcanic","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.295","geometry":{"type":"Point","coordinates":[150.02999993,-5.4495945]},"geometry_name":"the_geom","properties":{"NUMBER_":"0502-07=","NAME_":"GARBUNA G","LOCATION":"New Brita","LAT":-5.45,"LON":150.03,"ELEV":564,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.296","geometry":{"type":"Point","coordinates":[150.49999999,-5.46959313]},"geometry_name":"the_geom","properties":{"NUMBER_":"0502-071","NAME_":"LOLO","LOCATION":"New Brita","LAT":-5.47,"LON":150.5,"ELEV":805,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.297","geometry":{"type":"Point","coordinates":[150.52000008,-5.57958484]},"geometry_name":"the_geom","properties":{"NUMBER_":"0502-08=","NAME_":"PAGO","LOCATION":"New Brita","LAT":-5.58,"LON":150.52,"ELEV":742,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.298","geometry":{"type":"Point","coordinates":[150.90000002,-5.52958859]},"geometry_name":"the_geom","properties":{"NUMBER_":"0502-09=","NAME_":"WALO","LOCATION":"New Brita","LAT":-5.53,"LON":150.9,"ELEV":15,"TYPE_":"Hydrother","STATUS":"Hot Sprin","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.299","geometry":{"type":"Point","coordinates":[151.09999994,-5.32960338]},"geometry_name":"the_geom","properties":{"NUMBER_":"0502-10=","NAME_":"HARGY","LOCATION":"New Brita","LAT":-5.33,"LON":151.1,"ELEV":1148,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.300","geometry":{"type":"Point","coordinates":[151.23000004,-5.19961285]},"geometry_name":"the_geom","properties":{"NUMBER_":"0502-11=","NAME_":"BAMUS","LOCATION":"New Brita","LAT":-5.2,"LON":151.23,"ELEV":2248,"TYPE_":"Stratovol","STATUS":"Anthropol","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.301","geometry":{"type":"Point","coordinates":[151.3300001,-5.04962391]},"geometry_name":"the_geom","properties":{"NUMBER_":"0502-12=","NAME_":"ULAWUN","LOCATION":"New Brita","LAT":-5.05,"LON":151.33,"ELEV":2334,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.302","geometry":{"type":"Point","coordinates":[151.15800007,-4.9196336]},"geometry_name":"the_geom","properties":{"NUMBER_":"0502-13=","NAME_":"LOLOBAU","LOCATION":"New Brita","LAT":-4.92,"LON":151.158,"ELEV":858,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.303","geometry":{"type":"Point","coordinates":[150.8500001,-4.74964606]},"geometry_name":"the_geom","properties":{"NUMBER_":"0502-131","NAME_":"UNNAMED","LOCATION":"New Brita","LAT":-4.75,"LON":150.85,"ELEV":0,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.304","geometry":{"type":"Point","coordinates":[152.20300001,-4.27068155]},"geometry_name":"the_geom","properties":{"NUMBER_":"0502-14=","NAME_":"RABAUL","LOCATION":"New Brita","LAT":-4.271,"LON":152.203,"ELEV":688,"TYPE_":"Pyroclast","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.305","geometry":{"type":"Point","coordinates":[143.14999998,-5.89956144]},"geometry_name":"the_geom","properties":{"NUMBER_":"0503-00-","NAME_":"DOMA PEAK","LOCATION":"New Guine","LAT":-5.9,"LON":143.15,"ELEV":3568,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.306","geometry":{"type":"Point","coordinates":[145.07999993,-6.57951187]},"geometry_name":"the_geom","properties":{"NUMBER_":"0503-001","NAME_":"CRATER MO","LOCATION":"New Guine","LAT":-6.58,"LON":145.08,"ELEV":3233,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.307","geometry":{"type":"Point","coordinates":[145.85799996,-7.04947754]},"geometry_name":"the_geom","properties":{"NUMBER_":"0503-002","NAME_":"YELIA","LOCATION":"New Guine","LAT":-7.05,"LON":145.858,"ELEV":3384,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.308","geometry":{"type":"Point","coordinates":[146.70799995,-7.32945732]},"geometry_name":"the_geom","properties":{"NUMBER_":"0503-003","NAME_":"KORANGA","LOCATION":"New Guine","LAT":-7.33,"LON":146.708,"ELEV":0,"TYPE_":"Explosion","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.309","geometry":{"type":"Point","coordinates":[147.57000005,-9.19932305]},"geometry_name":"the_geom","properties":{"NUMBER_":"0503-004","NAME_":"MADILOGO","LOCATION":"New Guine","LAT":-9.2,"LON":147.57,"ELEV":850,"TYPE_":"Pyroclast","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.310","geometry":{"type":"Point","coordinates":[148.14999991,-8.94934099]},"geometry_name":"the_geom","properties":{"NUMBER_":"0503-01=","NAME_":"LAMINGTON","LOCATION":"New Guine","LAT":-8.95,"LON":148.15,"ELEV":1680,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.311","geometry":{"type":"Point","coordinates":[148.36999992,-8.99933736]},"geometry_name":"the_geom","properties":{"NUMBER_":"0503-011","NAME_":"HYDROGRAP","LOCATION":"New Guine","LAT":-9,"LON":148.37,"ELEV":1915,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.312","geometry":{"type":"Point","coordinates":[148.13000002,-9.30731544]},"geometry_name":"the_geom","properties":{"NUMBER_":"0503-02=","NAME_":"MUSA RIVE","LOCATION":"New Guine","LAT":-9.308,"LON":148.13,"ELEV":808,"TYPE_":"Hydrother","STATUS":"Hot Sprin","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.313","geometry":{"type":"Point","coordinates":[148.32999993,-9.07933163]},"geometry_name":"the_geom","properties":{"NUMBER_":"0503-021","NAME_":"MANAGLASE","LOCATION":"New Guine","LAT":-9.08,"LON":148.33,"ELEV":1342,"TYPE_":"Volcanic","STATUS":"Anthropol","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.314","geometry":{"type":"Point","coordinates":[149.06999993,-9.19932305]},"geometry_name":"the_geom","properties":{"NUMBER_":"0503-03=","NAME_":"VICTORY","LOCATION":"New Guine","LAT":-9.2,"LON":149.07,"ELEV":1925,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.315","geometry":{"type":"Point","coordinates":[149.13,-9.47930329]},"geometry_name":"the_geom","properties":{"NUMBER_":"0503-031","NAME_":"SESSAGARA","LOCATION":"New Guine","LAT":-9.48,"LON":149.13,"ELEV":370,"TYPE_":"Unknown","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.316","geometry":{"type":"Point","coordinates":[149.0749999,-9.56929683]},"geometry_name":"the_geom","properties":{"NUMBER_":"0503-04=","NAME_":"WAIOWA","LOCATION":"New Guine","LAT":-9.57,"LON":149.075,"ELEV":640,"TYPE_":"Pyroclast","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.317","geometry":{"type":"Point","coordinates":[150.35,-9.47930329]},"geometry_name":"the_geom","properties":{"NUMBER_":"0503-041","NAME_":"GOODENOUG","LOCATION":"D'Entreca","LAT":-9.48,"LON":150.35,"ELEV":220,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.318","geometry":{"type":"Point","coordinates":[150.53000003,-9.51930044]},"geometry_name":"the_geom","properties":{"NUMBER_":"0503-05=","NAME_":"IAMELELE","LOCATION":"D'Entreca","LAT":-9.52,"LON":150.53,"ELEV":200,"TYPE_":"Lava dome","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.319","geometry":{"type":"Point","coordinates":[150.87999993,-9.61929343]},"geometry_name":"the_geom","properties":{"NUMBER_":"0503-06=","NAME_":"DAWSON ST","LOCATION":"D'Entreca","LAT":-9.62,"LON":150.88,"ELEV":500,"TYPE_":"Volcanic","STATUS":"Hydration","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.320","geometry":{"type":"Point","coordinates":[152.64199995,-3.12476653]},"geometry_name":"the_geom","properties":{"NUMBER_":"0504-01=","NAME_":"LIHIR","LOCATION":"New Irela","LAT":-3.125,"LON":152.642,"ELEV":700,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.321","geometry":{"type":"Point","coordinates":[153.64999993,-4.07969564]},"geometry_name":"the_geom","properties":{"NUMBER_":"0504-02=","NAME_":"AMBITLE","LOCATION":"New Irela","LAT":-4.08,"LON":153.65,"ELEV":450,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.322","geometry":{"type":"Point","coordinates":[154.93,-5.82956655]},"geometry_name":"the_geom","properties":{"NUMBER_":"0505-00-","NAME_":"TORE","LOCATION":"Bougainvi","LAT":-5.83,"LON":154.93,"ELEV":2200,"TYPE_":"Lava cone","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.323","geometry":{"type":"Point","coordinates":[154.97999993,-5.82956655]},"geometry_name":"the_geom","properties":{"NUMBER_":"0505-01=","NAME_":"BALBI","LOCATION":"Bougainvi","LAT":-5.83,"LON":154.98,"ELEV":2715,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.324","geometry":{"type":"Point","coordinates":[155.22500001,-6.09154751]},"geometry_name":"the_geom","properties":{"NUMBER_":"0505-011","NAME_":"BILLY MIT","LOCATION":"Bougainvi","LAT":-6.092,"LON":155.225,"ELEV":1544,"TYPE_":"Pyroclast","STATUS":"Radiocarb","TIME_FRAME":"D5"}},{"type":"Feature","id":"GLB_VOLC.325","geometry":{"type":"Point","coordinates":[155.19499997,-6.13954398]},"geometry_name":"the_geom","properties":{"NUMBER_":"0505-02=","NAME_":"BAGANA","LOCATION":"Bougainvi","LAT":-6.14,"LON":155.195,"ELEV":1750,"TYPE_":"Lava cone","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.326","geometry":{"type":"Point","coordinates":[155.60799997,-6.44152184]},"geometry_name":"the_geom","properties":{"NUMBER_":"0505-021","NAME_":"TAKUAN GR","LOCATION":"Bougainvi","LAT":-6.442,"LON":155.608,"ELEV":2210,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.327","geometry":{"type":"Point","coordinates":[155.62000007,-6.51951617]},"geometry_name":"the_geom","properties":{"NUMBER_":"0505-03=","NAME_":"LOLORU","LOCATION":"Bougainvi","LAT":-6.52,"LON":155.62,"ELEV":1887,"TYPE_":"Pyroclast","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.328","geometry":{"type":"Point","coordinates":[156.59999996,-7.6694327]},"geometry_name":"the_geom","properties":{"NUMBER_":"0505-04=","NAME_":"NONDA","LOCATION":"Solomon I","LAT":-7.67,"LON":156.6,"ELEV":760,"TYPE_":"Stratovol","STATUS":"Pleistoce","TIME_FRAME":"Q"}},{"type":"Feature","id":"GLB_VOLC.329","geometry":{"type":"Point","coordinates":[156.52,-8.29138794]},"geometry_name":"the_geom","properties":{"NUMBER_":"0505-05=","NAME_":"SIMBO","LOCATION":"Solomon I","LAT":-8.292,"LON":156.52,"ELEV":335,"TYPE_":"Stratovol","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.330","geometry":{"type":"Point","coordinates":[157.03000004,-8.74935513]},"geometry_name":"the_geom","properties":{"NUMBER_":"0505-052","NAME_":"KANA KEOK","LOCATION":"Solomon I","LAT":-8.75,"LON":157.03,"ELEV":-700,"TYPE_":"Submarine","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.331","geometry":{"type":"Point","coordinates":[157.17000008,-8.82934938]},"geometry_name":"the_geom","properties":{"NUMBER_":"0505-053","NAME_":"COLEMAN S","LOCATION":"Solomon I","LAT":-8.83,"LON":157.17,"ELEV":0,"TYPE_":"Submarine","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.332","geometry":{"type":"Point","coordinates":[157.95000006,-9.01933603]},"geometry_name":"the_geom","properties":{"NUMBER_":"0505-06=","NAME_":"KAVACHI","LOCATION":"Solomon I","LAT":-9.02,"LON":157.95,"ELEV":-20,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.333","geometry":{"type":"Point","coordinates":[158.03000002,-8.91934309]},"geometry_name":"the_geom","properties":{"NUMBER_":"0505-061","NAME_":"UNNAMED","LOCATION":"Solomon I","LAT":-8.92,"LON":158.03,"ELEV":-240,"TYPE_":"Submarine","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.334","geometry":{"type":"Point","coordinates":[159.73000002,-9.34931261]},"geometry_name":"the_geom","properties":{"NUMBER_":"0505-062","NAME_":"GALLEGO","LOCATION":"Solomon I","LAT":-9.35,"LON":159.73,"ELEV":1000,"TYPE_":"Volcanic","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.335","geometry":{"type":"Point","coordinates":[159.81999993,-9.12932821]},"geometry_name":"the_geom","properties":{"NUMBER_":"0505-07=","NAME_":"SAVO","LOCATION":"Solomon I","LAT":-9.13,"LON":159.82,"ELEV":510,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.336","geometry":{"type":"Point","coordinates":[165.79999996,-10.37923987]},"geometry_name":"the_geom","properties":{"NUMBER_":"0506-01=","NAME_":"TINAKULA","LOCATION":"Santa Cru","LAT":-10.38,"LON":165.8,"ELEV":851,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.337","geometry":{"type":"Point","coordinates":[167.67000004,-13.66901519]},"geometry_name":"the_geom","properties":{"NUMBER_":"0507-001","NAME_":"MOTLAV","LOCATION":"Vanuatu-S","LAT":-13.67,"LON":167.67,"ELEV":411,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.338","geometry":{"type":"Point","coordinates":[167.46999991,-13.79900666]},"geometry_name":"the_geom","properties":{"NUMBER_":"0507-01=","NAME_":"SORETIMEA","LOCATION":"Vanuatu-S","LAT":-13.8,"LON":167.47,"ELEV":921,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.339","geometry":{"type":"Point","coordinates":[167.49999995,-14.26897569]},"geometry_name":"the_geom","properties":{"NUMBER_":"0507-02=","NAME_":"GAUA","LOCATION":"Vanuatu-S","LAT":-14.27,"LON":167.5,"ELEV":797,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.340","geometry":{"type":"Point","coordinates":[168.04999998,-14.44896391]},"geometry_name":"the_geom","properties":{"NUMBER_":"0507-021","NAME_":"MERE LAVA","LOCATION":"Vanuatu-S","LAT":-14.45,"LON":168.05,"ELEV":1028,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.341","geometry":{"type":"Point","coordinates":[167.82999997,-15.39890213]},"geometry_name":"the_geom","properties":{"NUMBER_":"0507-03=","NAME_":"AOBA","LOCATION":"Vanuatu-S","LAT":-15.4,"LON":167.83,"ELEV":1496,"TYPE_":"Shield vo","STATUS":"Anthropol","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.342","geometry":{"type":"Point","coordinates":[168.12,-16.248848]},"geometry_name":"the_geom","properties":{"NUMBER_":"0507-04=","NAME_":"AMBRYM","LOCATION":"Vanuatu-S","LAT":-16.25,"LON":168.12,"ELEV":1334,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.343","geometry":{"type":"Point","coordinates":[168.34600006,-16.50583181]},"geometry_name":"the_geom","properties":{"NUMBER_":"0507-05=","NAME_":"LOPEVI","LOCATION":"Vanuatu-S","LAT":-16.507,"LON":168.346,"ELEV":1413,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.344","geometry":{"type":"Point","coordinates":[168.37000005,-16.67882109]},"geometry_name":"the_geom","properties":{"NUMBER_":"0507-06=","NAME_":"EAST EPI","LOCATION":"Vanuatu-S","LAT":-16.68,"LON":168.37,"ELEV":-34,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.345","geometry":{"type":"Point","coordinates":[168.27999993,-16.72881789]},"geometry_name":"the_geom","properties":{"NUMBER_":"0507-061","NAME_":"KUTALI, T","LOCATION":"Vanuatu-S","LAT":-16.73,"LON":168.28,"ELEV":833,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.346","geometry":{"type":"Point","coordinates":[168.42999992,-16.79881355]},"geometry_name":"the_geom","properties":{"NUMBER_":"0507-062","NAME_":"TAVAI RUR","LOCATION":"Vanuatu-S","LAT":-16.8,"LON":168.43,"ELEV":554,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.347","geometry":{"type":"Point","coordinates":[168.53600003,-16.8278117]},"geometry_name":"the_geom","properties":{"NUMBER_":"0507-07=","NAME_":"KUWAE","LOCATION":"Vanuatu-S","LAT":-16.829,"LON":168.536,"ELEV":-2,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.348","geometry":{"type":"Point","coordinates":[168.592,-16.99080174]},"geometry_name":"the_geom","properties":{"NUMBER_":"0507-08-","NAME_":"UNNAMED","LOCATION":"Vanuatu-S","LAT":-16.992,"LON":168.592,"ELEV":216,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.349","geometry":{"type":"Point","coordinates":[168.33000006,-17.44877345]},"geometry_name":"the_geom","properties":{"NUMBER_":"0507-081","NAME_":"NORTH VAT","LOCATION":"Vanuatu-S","LAT":-17.45,"LON":168.33,"ELEV":594,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.350","geometry":{"type":"Point","coordinates":[169.22999999,-18.74869498]},"geometry_name":"the_geom","properties":{"NUMBER_":"0507-09=","NAME_":"TRAITOR'S","LOCATION":"Vanuatu-S","LAT":-18.75,"LON":169.23,"ELEV":837,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.351","geometry":{"type":"Point","coordinates":[169.42499993,-19.51864981]},"geometry_name":"the_geom","properties":{"NUMBER_":"0507-10=","NAME_":"YASUR","LOCATION":"Vanuatu-S","LAT":-19.52,"LON":169.425,"ELEV":361,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.352","geometry":{"type":"Point","coordinates":[169.82999994,-20.19861062]},"geometry_name":"the_geom","properties":{"NUMBER_":"0507-11-","NAME_":"ANEITYUM","LOCATION":"Vanuatu-S","LAT":-20.2,"LON":169.83,"ELEV":852,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.353","geometry":{"type":"Point","coordinates":[171.32000008,-22.3284934]},"geometry_name":"the_geom","properties":{"NUMBER_":"0508-01=","NAME_":"MATTHEW I","LOCATION":"SW Pacifi","LAT":-22.33,"LON":171.32,"ELEV":177,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.354","geometry":{"type":"Point","coordinates":[172.04999992,-22.3984897]},"geometry_name":"the_geom","properties":{"NUMBER_":"0508-02=","NAME_":"HUNTER IS","LOCATION":"SW Pacifi","LAT":-22.4,"LON":172.05,"ELEV":297,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.355","geometry":{"type":"Point","coordinates":[168.63000004,-25.77832132]},"geometry_name":"the_geom","properties":{"NUMBER_":"0508-03-","NAME_":"UNNAMED","LOCATION":"SW Pacifi","LAT":-25.78,"LON":168.63,"ELEV":-2400,"TYPE_":"Submarine","STATUS":"Hydrophon","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.356","geometry":{"type":"Point","coordinates":[142.5000001,-37.76792611]},"geometry_name":"the_geom","properties":{"NUMBER_":"0509-01-","NAME_":"NEWER VOL","LOCATION":"Australia","LAT":-37.77,"LON":142.5,"ELEV":1011,"TYPE_":"Shield vo","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.357","geometry":{"type":"Point","coordinates":[94.24999991,13.42903125]},"geometry_name":"the_geom","properties":{"NUMBER_":"0600-001","NAME_":"NARCONDUM","LOCATION":"Andaman I","LAT":13.43,"LON":94.25,"ELEV":710,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.358","geometry":{"type":"Point","coordinates":[93.87499994,12.29110787]},"geometry_name":"the_geom","properties":{"NUMBER_":"0600-01=","NAME_":"BARREN IS","LOCATION":"Andaman I","LAT":12.292,"LON":93.875,"ELEV":305,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.359","geometry":{"type":"Point","coordinates":[95.33000007,5.879563]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-01=","NAME_":"PULAU WEH","LOCATION":"Sumatra","LAT":5.88,"LON":95.33,"ELEV":584,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.360","geometry":{"type":"Point","coordinates":[95.6,5.42459625]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-02=","NAME_":"SEULAWAH","LOCATION":"Sumatra","LAT":5.425,"LON":95.6,"ELEV":1726,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.361","geometry":{"type":"Point","coordinates":[96.33000005,4.92463318]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-03=","NAME_":"PEUET SAG","LOCATION":"Sumatra","LAT":4.925,"LON":96.33,"ELEV":2780,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.362","geometry":{"type":"Point","coordinates":[96.7999999,4.81964089]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-04=","NAME_":"GEUREUDON","LOCATION":"Sumatra","LAT":4.82,"LON":96.8,"ELEV":2590,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.363","geometry":{"type":"Point","coordinates":[96.8079999,4.76964466]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-05=","NAME_":"TELONG, B","LOCATION":"Sumatra","LAT":4.77,"LON":96.808,"ELEV":2624,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.364","geometry":{"type":"Point","coordinates":[97.59999997,3.86971112]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-06=","NAME_":"GAYOLESTE","LOCATION":"Sumatra","LAT":3.87,"LON":97.6,"ELEV":1500,"TYPE_":"Fumarole","STATUS":"Fumarolic","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.365","geometry":{"type":"Point","coordinates":[98.47000007,3.20776032]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-07=","NAME_":"SIBAYAK","LOCATION":"Sumatra","LAT":3.208,"LON":98.47,"ELEV":2212,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.366","geometry":{"type":"Point","coordinates":[98.39200005,3.16976311]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-08=","NAME_":"SINABUNG","LOCATION":"Sumatra","LAT":3.17,"LON":98.392,"ELEV":2460,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.367","geometry":{"type":"Point","coordinates":[98.82999991,2.57980705]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-09=","NAME_":"TOBA","LOCATION":"Sumatra","LAT":2.58,"LON":98.83,"ELEV":2157,"TYPE_":"Caldera","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.368","geometry":{"type":"Point","coordinates":[98.92999997,2.02984827]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-10=","NAME_":"HELATOBA-","LOCATION":"Sumatra","LAT":2.03,"LON":98.93,"ELEV":1100,"TYPE_":"Fumarole","STATUS":"Fumarolic","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.369","geometry":{"type":"Point","coordinates":[99.25000004,1.56988252]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-11=","NAME_":"BUAL BUAL","LOCATION":"Sumatra","LAT":1.57,"LON":99.25,"ELEV":1819,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.370","geometry":{"type":"Point","coordinates":[99.53700005,0.68694851]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-12=","NAME_":"SORIKMARA","LOCATION":"Sumatra","LAT":0.687,"LON":99.537,"ELEV":2145,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.371","geometry":{"type":"Point","coordinates":[99.98200004,0.07899407]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-13=","NAME_":"TALAKMAU","LOCATION":"Sumatra","LAT":0.079,"LON":99.982,"ELEV":2912,"TYPE_":"Complex v","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.372","geometry":{"type":"Point","coordinates":[100.47099991,-0.37997161]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-14=","NAME_":"MARAPI","LOCATION":"Sumatra","LAT":-0.38,"LON":100.471,"ELEV":2891,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.373","geometry":{"type":"Point","coordinates":[100.31700003,-0.43296759]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-15=","NAME_":"TANDIKAT","LOCATION":"Sumatra","LAT":-0.433,"LON":100.317,"ELEV":2438,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.374","geometry":{"type":"Point","coordinates":[100.67900003,-0.97792686]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-16=","NAME_":"TALANG","LOCATION":"Sumatra","LAT":-0.978,"LON":100.679,"ELEV":2896,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.375","geometry":{"type":"Point","coordinates":[101.2699999,-1.69187332]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-17=","NAME_":"KERINCI","LOCATION":"Sumatra","LAT":-1.692,"LON":101.27,"ELEV":3805,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.376","geometry":{"type":"Point","coordinates":[101.59999991,-2.26983028]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-171","NAME_":"HUTAPANJA","LOCATION":"Sumatra","LAT":-2.27,"LON":101.6,"ELEV":0,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.377","geometry":{"type":"Point","coordinates":[101.73000002,-2.41981907]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-18=","NAME_":"SUMBING","LOCATION":"Sumatra","LAT":-2.42,"LON":101.73,"ELEV":2508,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.378","geometry":{"type":"Point","coordinates":[101.62999995,-2.59180628]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-19=","NAME_":"KUNYIT","LOCATION":"Sumatra","LAT":-2.592,"LON":101.63,"ELEV":2151,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.379","geometry":{"type":"Point","coordinates":[102.02000005,-2.81978929]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-191","NAME_":"PENDAN","LOCATION":"Sumatra","LAT":-2.82,"LON":102.02,"ELEV":0,"TYPE_":"Unknown","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.380","geometry":{"type":"Point","coordinates":[102.17999998,-2.81978929]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-20=","NAME_":"BELIRANG-","LOCATION":"Sumatra","LAT":-2.82,"LON":102.18,"ELEV":1958,"TYPE_":"Compound","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.381","geometry":{"type":"Point","coordinates":[102.36999995,-3.37974759]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-21=","NAME_":"LUMUTDAUN","LOCATION":"Sumatra","LAT":-3.38,"LON":102.37,"ELEV":2467,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.382","geometry":{"type":"Point","coordinates":[102.62,-3.51973723]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-22=","NAME_":"KABA","LOCATION":"Sumatra","LAT":-3.52,"LON":102.62,"ELEV":1952,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.383","geometry":{"type":"Point","coordinates":[103.13000004,-4.02969942]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-23=","NAME_":"DEMPO","LOCATION":"Sumatra","LAT":-4.03,"LON":103.13,"ELEV":3173,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.384","geometry":{"type":"Point","coordinates":[103.29999991,-4.26968154]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-231","NAME_":"PATAH","LOCATION":"Sumatra","LAT":-4.27,"LON":103.3,"ELEV":2817,"TYPE_":"Unknown","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.385","geometry":{"type":"Point","coordinates":[103.61999998,-4.21968532]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-24=","NAME_":"LUMUT BAL","LOCATION":"Sumatra","LAT":-4.22,"LON":103.62,"ELEV":2055,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.386","geometry":{"type":"Point","coordinates":[103.66999991,-4.42966963]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-25=","NAME_":"BESAR, GU","LOCATION":"Sumatra","LAT":-4.43,"LON":103.67,"ELEV":1899,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.387","geometry":{"type":"Point","coordinates":[103.91999996,-4.82964012]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-251","NAME_":"RANAU","LOCATION":"Sumatra","LAT":-4.83,"LON":103.92,"ELEV":1881,"TYPE_":"Caldera","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.388","geometry":{"type":"Point","coordinates":[104.31999999,-5.11961877]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-26=","NAME_":"SEKINCAU","LOCATION":"Sumatra","LAT":-5.12,"LON":104.32,"ELEV":1719,"TYPE_":"Caldera","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.389","geometry":{"type":"Point","coordinates":[104.27000007,-5.2496093]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-27=","NAME_":"SUOH","LOCATION":"Sumatra","LAT":-5.25,"LON":104.27,"ELEV":1000,"TYPE_":"Maars","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.390","geometry":{"type":"Point","coordinates":[104.60000008,-5.3496018]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-28=","NAME_":"HULUBELU","LOCATION":"Sumatra","LAT":-5.35,"LON":104.6,"ELEV":1040,"TYPE_":"Caldera","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.391","geometry":{"type":"Point","coordinates":[105.62499992,-5.77957029]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-29=","NAME_":"RAJABASA","LOCATION":"Sumatra","LAT":-5.78,"LON":105.625,"ELEV":1281,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.392","geometry":{"type":"Point","coordinates":[105.42300006,-6.10154672]},"geometry_name":"the_geom","properties":{"NUMBER_":"0602-00=","NAME_":"KRAKATAU","LOCATION":"Indonesia","LAT":-6.102,"LON":105.423,"ELEV":813,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.393","geometry":{"type":"Point","coordinates":[105.97000006,-6.19953946]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-01=","NAME_":"DANAU COM","LOCATION":"Java","LAT":-6.2,"LON":105.97,"ELEV":1778,"TYPE_":"Caldera","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.394","geometry":{"type":"Point","coordinates":[106.04200003,-6.26953437]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-02=","NAME_":"KARANG","LOCATION":"Java","LAT":-6.27,"LON":106.042,"ELEV":1778,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.395","geometry":{"type":"Point","coordinates":[106.64999998,-6.72950094]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-03=","NAME_":"KIARABERE","LOCATION":"Java","LAT":-6.73,"LON":106.65,"ELEV":1511,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.396","geometry":{"type":"Point","coordinates":[106.68000002,-6.74949937]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-04=","NAME_":"PERBAKTI","LOCATION":"Java","LAT":-6.75,"LON":106.68,"ELEV":1699,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.397","geometry":{"type":"Point","coordinates":[106.72999994,-6.71950151]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-05=","NAME_":"SALAK","LOCATION":"Java","LAT":-6.72,"LON":106.73,"ELEV":2211,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.398","geometry":{"type":"Point","coordinates":[106.97999999,-6.77949722]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-06=","NAME_":"GEDE","LOCATION":"Java","LAT":-6.78,"LON":106.98,"ELEV":2958,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.399","geometry":{"type":"Point","coordinates":[107.37000009,-7.14947034]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-07=","NAME_":"PATUHA","LOCATION":"Java","LAT":-7.15,"LON":107.37,"ELEV":2434,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.400","geometry":{"type":"Point","coordinates":[107.63000008,-7.20746606]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-08=","NAME_":"WAYANG-WI","LOCATION":"Java","LAT":-7.208,"LON":107.63,"ELEV":2182,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.401","geometry":{"type":"Point","coordinates":[107.60000004,-6.76949801]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-09=","NAME_":"TANGKUBAN","LOCATION":"Java","LAT":-6.77,"LON":107.6,"ELEV":2084,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.402","geometry":{"type":"Point","coordinates":[107.72999993,-7.31945811]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-10=","NAME_":"PAPANDAYA","LOCATION":"Java","LAT":-7.32,"LON":107.73,"ELEV":2665,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.403","geometry":{"type":"Point","coordinates":[107.71999999,-7.22946451]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-11=","NAME_":"KAWAHMANU","LOCATION":"Java","LAT":-7.23,"LON":107.72,"ELEV":2608,"TYPE_":"Fumarole","STATUS":"Fumarolic","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.404","geometry":{"type":"Point","coordinates":[107.79999995,-7.12447209]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-12=","NAME_":"KAWAHKAMO","LOCATION":"Java","LAT":-7.125,"LON":107.8,"ELEV":1730,"TYPE_":"Fumarole","STATUS":"Fumarolic","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.405","geometry":{"type":"Point","coordinates":[107.82999999,-7.1294717]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-13=","NAME_":"GUNTUR","LOCATION":"Java","LAT":-7.13,"LON":107.83,"ELEV":2249,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.406","geometry":{"type":"Point","coordinates":[107.94999994,-6.76949801]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-131","NAME_":"TAMPOMAS","LOCATION":"Java","LAT":-6.77,"LON":107.95,"ELEV":1684,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.407","geometry":{"type":"Point","coordinates":[108.05,-7.24946315]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-14=","NAME_":"GALUNGGUN","LOCATION":"Java","LAT":-7.25,"LON":108.05,"ELEV":2168,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.408","geometry":{"type":"Point","coordinates":[108.0700001,-7.20746606]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-15=","NAME_":"TALAGABOD","LOCATION":"Java","LAT":-7.208,"LON":108.07,"ELEV":1020,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.409","geometry":{"type":"Point","coordinates":[108.08000004,-7.16946899]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-16=","NAME_":"KAWAHKARA","LOCATION":"Java","LAT":-7.17,"LON":108.08,"ELEV":1155,"TYPE_":"Fumarole","STATUS":"Fumarolic","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.410","geometry":{"type":"Point","coordinates":[108.3999999,-6.89148903]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-17=","NAME_":"CEREME","LOCATION":"Java","LAT":-6.892,"LON":108.4,"ELEV":3078,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.411","geometry":{"type":"Point","coordinates":[109.20799997,-7.24146374]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-18=","NAME_":"SLAMET","LOCATION":"Java","LAT":-7.242,"LON":109.208,"ELEV":3432,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.412","geometry":{"type":"Point","coordinates":[109.92000008,-7.19946664]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-20=","NAME_":"DIENG VOL","LOCATION":"Java","LAT":-7.2,"LON":109.92,"ELEV":2565,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.413","geometry":{"type":"Point","coordinates":[109.99200005,-7.29945946]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-21=","NAME_":"SUNDORO","LOCATION":"Java","LAT":-7.3,"LON":109.992,"ELEV":3151,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.414","geometry":{"type":"Point","coordinates":[110.05799997,-7.37945363]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-22=","NAME_":"SUMBING","LOCATION":"Java","LAT":-7.38,"LON":110.058,"ELEV":3371,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.415","geometry":{"type":"Point","coordinates":[110.33000006,-7.17946821]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-23=","NAME_":"UNGARAN","LOCATION":"Java","LAT":-7.18,"LON":110.33,"ELEV":2050,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.416","geometry":{"type":"Point","coordinates":[110.40000008,-7.36945441]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-231","NAME_":"TELOMOYO","LOCATION":"Java","LAT":-7.37,"LON":110.4,"ELEV":1894,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.417","geometry":{"type":"Point","coordinates":[110.42999991,-7.44944859]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-24=","NAME_":"MERBABU","LOCATION":"Java","LAT":-7.45,"LON":110.43,"ELEV":3145,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.418","geometry":{"type":"Point","coordinates":[110.44200001,-7.541442]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-25=","NAME_":"MERAPI","LOCATION":"Java","LAT":-7.542,"LON":110.442,"ELEV":2911,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.419","geometry":{"type":"Point","coordinates":[111.19199995,-7.624436]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-26=","NAME_":"LAWU","LOCATION":"Java","LAT":-7.625,"LON":111.192,"ELEV":3265,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.420","geometry":{"type":"Point","coordinates":[111.75799996,-7.80742285]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-27=","NAME_":"WILIS","LOCATION":"Java","LAT":-7.808,"LON":111.758,"ELEV":2563,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.421","geometry":{"type":"Point","coordinates":[112.30799999,-7.92941395]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-28=","NAME_":"KELUT","LOCATION":"Java","LAT":-7.93,"LON":112.308,"ELEV":1731,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.422","geometry":{"type":"Point","coordinates":[112.44999998,-7.91941473]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-281","NAME_":"KAWI-BUTA","LOCATION":"Java","LAT":-7.92,"LON":112.45,"ELEV":2651,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.423","geometry":{"type":"Point","coordinates":[112.58000008,-7.72442884]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-29=","NAME_":"ARJUNO-WE","LOCATION":"Java","LAT":-7.725,"LON":112.58,"ELEV":3339,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.424","geometry":{"type":"Point","coordinates":[112.63000001,-7.61943639]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-291","NAME_":"PENANGGUN","LOCATION":"Java","LAT":-7.62,"LON":112.63,"ELEV":1653,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.425","geometry":{"type":"Point","coordinates":[112.67999993,-8.01940759]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-292","NAME_":"MALANG PL","LOCATION":"Java","LAT":-8.02,"LON":112.68,"ELEV":680,"TYPE_":"Maars","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.426","geometry":{"type":"Point","coordinates":[112.92000004,-8.10740123]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-30=","NAME_":"SEMERU","LOCATION":"Java","LAT":-8.108,"LON":112.92,"ELEV":3676,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.427","geometry":{"type":"Point","coordinates":[112.95000008,-7.94141319]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-31=","NAME_":"TENGGER C","LOCATION":"Java","LAT":-7.942,"LON":112.95,"ELEV":2329,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.428","geometry":{"type":"Point","coordinates":[113.34199991,-7.99940894]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-32=","NAME_":"LAMONGAN","LOCATION":"Java","LAT":-8,"LON":113.342,"ELEV":1651,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.429","geometry":{"type":"Point","coordinates":[113.58000007,-7.69943058]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-321","NAME_":"LURUS","LOCATION":"Java","LAT":-7.7,"LON":113.58,"ELEV":539,"TYPE_":"Complex v","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.430","geometry":{"type":"Point","coordinates":[113.56999991,-7.96941106]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-33=","NAME_":"IYANG-ARG","LOCATION":"Java","LAT":-7.97,"LON":113.57,"ELEV":3088,"TYPE_":"Complex v","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.431","geometry":{"type":"Point","coordinates":[114.04199992,-8.12439987]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-34=","NAME_":"RAUNG","LOCATION":"Java","LAT":-8.125,"LON":114.042,"ELEV":3332,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.432","geometry":{"type":"Point","coordinates":[114.24200004,-8.05740469]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-35=","NAME_":"IJEN","LOCATION":"Java","LAT":-8.058,"LON":114.242,"ELEV":2386,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.433","geometry":{"type":"Point","coordinates":[114.36999998,-7.84941975]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-351","NAME_":"BALURAN","LOCATION":"Java","LAT":-7.85,"LON":114.37,"ELEV":1247,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.434","geometry":{"type":"Point","coordinates":[115.13000007,-8.27938891]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-001","NAME_":"BRATAN","LOCATION":"Lesser Su","LAT":-8.28,"LON":115.13,"ELEV":2276,"TYPE_":"Caldera","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.435","geometry":{"type":"Point","coordinates":[115.37499994,-8.2413916]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-01=","NAME_":"BATUR","LOCATION":"Lesser Su","LAT":-8.242,"LON":115.375,"ELEV":1717,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.436","geometry":{"type":"Point","coordinates":[115.50800007,-8.34138428]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-02=","NAME_":"AGUNG","LOCATION":"Lesser Su","LAT":-8.342,"LON":115.508,"ELEV":3142,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.437","geometry":{"type":"Point","coordinates":[116.47000002,-8.41937871]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-03=","NAME_":"RINJANI","LOCATION":"Lesser Su","LAT":-8.42,"LON":116.47,"ELEV":3726,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.438","geometry":{"type":"Point","coordinates":[117.99999993,-8.24939102]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-04=","NAME_":"TAMBORA","LOCATION":"Lesser Su","LAT":-8.25,"LON":118,"ELEV":2850,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.439","geometry":{"type":"Point","coordinates":[119.05800005,-8.17939603]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-05=","NAME_":"SANGEANG","LOCATION":"Lesser Su","LAT":-8.18,"LON":119.058,"ELEV":1949,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.440","geometry":{"type":"Point","coordinates":[119.35000003,-8.51937161]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-051","NAME_":"GILIBANTA","LOCATION":"Lesser Su","LAT":-8.52,"LON":119.35,"ELEV":0,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.441","geometry":{"type":"Point","coordinates":[120.02499997,-8.6793601]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-06=","NAME_":"SANO, WAI","LOCATION":"Lesser Su","LAT":-8.68,"LON":120.025,"ELEV":903,"TYPE_":"Caldera","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.442","geometry":{"type":"Point","coordinates":[120.4799999,-8.6793601]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-07=","NAME_":"POCO LEOK","LOCATION":"Lesser Su","LAT":-8.68,"LON":120.48,"ELEV":1675,"TYPE_":"Unknown","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.443","geometry":{"type":"Point","coordinates":[120.5200001,-8.61936452]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-071","NAME_":"RANAKAH,","LOCATION":"Lesser Su","LAT":-8.62,"LON":120.52,"ELEV":2100,"TYPE_":"Lava dome","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.444","geometry":{"type":"Point","coordinates":[120.94999996,-8.87434634]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-08=","NAME_":"INIERIE","LOCATION":"Lesser Su","LAT":-8.875,"LON":120.95,"ELEV":2245,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.445","geometry":{"type":"Point","coordinates":[120.98,-8.72935667]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-09=","NAME_":"INIELIKA","LOCATION":"Lesser Su","LAT":-8.73,"LON":120.98,"ELEV":1559,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.446","geometry":{"type":"Point","coordinates":[121.17999991,-8.80735112]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-10=","NAME_":"EBULOBO","LOCATION":"Lesser Su","LAT":-8.808,"LON":121.18,"ELEV":2124,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.447","geometry":{"type":"Point","coordinates":[121.63000009,-8.87934595]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-11=","NAME_":"IYA","LOCATION":"Lesser Su","LAT":-8.88,"LON":121.63,"ELEV":637,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.448","geometry":{"type":"Point","coordinates":[121.76999992,-8.79135227]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-12=","NAME_":"SUKARIA C","LOCATION":"Lesser Su","LAT":-8.792,"LON":121.77,"ELEV":1500,"TYPE_":"Caldera","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.449","geometry":{"type":"Point","coordinates":[121.78000007,-8.71935723]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-13=","NAME_":"NDETE NAP","LOCATION":"Lesser Su","LAT":-8.72,"LON":121.78,"ELEV":750,"TYPE_":"Fumarole","STATUS":"Fumarolic","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.450","geometry":{"type":"Point","coordinates":[121.83,-8.75735455]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-14=","NAME_":"KELIMUTU","LOCATION":"Lesser Su","LAT":-8.758,"LON":121.83,"ELEV":1640,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.451","geometry":{"type":"Point","coordinates":[121.7080001,-8.31938602]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-15=","NAME_":"PALUWEH","LOCATION":"Lesser Su","LAT":-8.32,"LON":121.708,"ELEV":875,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.452","geometry":{"type":"Point","coordinates":[122.45000004,-8.66936087]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-16=","NAME_":"EGON","LOCATION":"Lesser Su","LAT":-8.67,"LON":122.45,"ELEV":1703,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.453","geometry":{"type":"Point","coordinates":[122.67099992,-8.47737469]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-17=","NAME_":"ILIMUDA","LOCATION":"Lesser Su","LAT":-8.478,"LON":122.671,"ELEV":1100,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.454","geometry":{"type":"Point","coordinates":[122.77500009,-8.52937084]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-18=","NAME_":"LEWOTOBI","LOCATION":"Lesser Su","LAT":-8.53,"LON":122.775,"ELEV":1703,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.455","geometry":{"type":"Point","coordinates":[122.84200008,-8.35738313]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-20=","NAME_":"LEREBOLEN","LOCATION":"Lesser Su","LAT":-8.358,"LON":122.842,"ELEV":1117,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.456","geometry":{"type":"Point","coordinates":[122.89200001,-8.29938736]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-21=","NAME_":"RIANG KOT","LOCATION":"Lesser Su","LAT":-8.3,"LON":122.892,"ELEV":200,"TYPE_":"Fumarole","STATUS":"Fumarolic","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.457","geometry":{"type":"Point","coordinates":[123.2579999,-8.34138428]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-22=","NAME_":"ILIBOLENG","LOCATION":"Lesser Su","LAT":-8.342,"LON":123.258,"ELEV":1659,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.458","geometry":{"type":"Point","coordinates":[123.50499993,-8.27138949]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-23=","NAME_":"LEWOTOLO","LOCATION":"Lesser Su","LAT":-8.272,"LON":123.505,"ELEV":1423,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.459","geometry":{"type":"Point","coordinates":[123.41999999,-8.52937084]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-24=","NAME_":"ILILABALE","LOCATION":"Lesser Su","LAT":-8.53,"LON":123.42,"ELEV":1018,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.460","geometry":{"type":"Point","coordinates":[123.59000007,-8.53937028]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-25=","NAME_":"ILIWERUNG","LOCATION":"Lesser Su","LAT":-8.54,"LON":123.59,"ELEV":1018,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.461","geometry":{"type":"Point","coordinates":[123.57900005,-7.79142401]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-26=","NAME_":"TARA, BAT","LOCATION":"Lesser Su","LAT":-7.792,"LON":123.579,"ELEV":748,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.462","geometry":{"type":"Point","coordinates":[124.14800009,-8.50937238]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-27=","NAME_":"SIRUNG","LOCATION":"Lesser Su","LAT":-8.51,"LON":124.148,"ELEV":862,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.463","geometry":{"type":"Point","coordinates":[123.94999992,-7.52944277]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-28=","NAME_":"YERSEY","LOCATION":"Lesser Su","LAT":-7.53,"LON":123.95,"ELEV":-3800,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.464","geometry":{"type":"Point","coordinates":[124.22000006,-6.61950894]},"geometry_name":"the_geom","properties":{"NUMBER_":"0605-01=","NAME_":"EMPEROR O","LOCATION":"Banda Sea","LAT":-6.62,"LON":124.22,"ELEV":-2850,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.465","geometry":{"type":"Point","coordinates":[124.675,-6.5995103]},"geometry_name":"the_geom","properties":{"NUMBER_":"0605-02=","NAME_":"NIEUWERKE","LOCATION":"Banda Sea","LAT":-6.6,"LON":124.675,"ELEV":-2285,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.466","geometry":{"type":"Point","coordinates":[126.6499999,-6.64150717]},"geometry_name":"the_geom","properties":{"NUMBER_":"0605-03=","NAME_":"GUNUNGAPI","LOCATION":"Banda Sea","LAT":-6.642,"LON":126.65,"ELEV":282,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D5"}},{"type":"Feature","id":"GLB_VOLC.467","geometry":{"type":"Point","coordinates":[128.67499994,-7.12447209]},"geometry_name":"the_geom","properties":{"NUMBER_":"0605-04=","NAME_":"WURLALI","LOCATION":"Banda Sea","LAT":-7.125,"LON":128.675,"ELEV":868,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.468","geometry":{"type":"Point","coordinates":[129.1249999,-6.91948709]},"geometry_name":"the_geom","properties":{"NUMBER_":"0605-05=","NAME_":"TEON","LOCATION":"Banda Sea","LAT":-6.92,"LON":129.125,"ELEV":655,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.469","geometry":{"type":"Point","coordinates":[129.50000008,-6.72950094]},"geometry_name":"the_geom","properties":{"NUMBER_":"0605-06=","NAME_":"NILA","LOCATION":"Banda Sea","LAT":-6.73,"LON":129.5,"ELEV":781,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.470","geometry":{"type":"Point","coordinates":[129.99999997,-6.29953222]},"geometry_name":"the_geom","properties":{"NUMBER_":"0605-07=","NAME_":"SERUA","LOCATION":"Banda Sea","LAT":-6.3,"LON":130,"ELEV":641,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.471","geometry":{"type":"Point","coordinates":[130.29199995,-5.52958859]},"geometry_name":"the_geom","properties":{"NUMBER_":"0605-08=","NAME_":"MANUK","LOCATION":"Banda Sea","LAT":-5.53,"LON":130.292,"ELEV":282,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.472","geometry":{"type":"Point","coordinates":[129.87099994,-4.5246627]},"geometry_name":"the_geom","properties":{"NUMBER_":"0605-09=","NAME_":"BANDA API","LOCATION":"Banda Sea","LAT":-4.525,"LON":129.871,"ELEV":640,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.473","geometry":{"type":"Point","coordinates":[121.60800004,-0.16998726]},"geometry_name":"the_geom","properties":{"NUMBER_":"0606-01=","NAME_":"COLO [UNA","LOCATION":"Sulawesi-","LAT":-0.17,"LON":121.608,"ELEV":507,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.474","geometry":{"type":"Point","coordinates":[124.41999998,0.74994389]},"geometry_name":"the_geom","properties":{"NUMBER_":"0606-02=","NAME_":"AMBANG","LOCATION":"Sulawesi-","LAT":0.75,"LON":124.42,"ELEV":1795,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.475","geometry":{"type":"Point","coordinates":[124.72499992,1.10791701]},"geometry_name":"the_geom","properties":{"NUMBER_":"0606-03=","NAME_":"SOPUTAN","LOCATION":"Sulawesi-","LAT":1.108,"LON":124.725,"ELEV":1784,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.476","geometry":{"type":"Point","coordinates":[124.7300001,1.14191461]},"geometry_name":"the_geom","properties":{"NUMBER_":"0606-04=","NAME_":"SEMPU","LOCATION":"Sulawesi-","LAT":1.142,"LON":124.73,"ELEV":1549,"TYPE_":"Caldera","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.477","geometry":{"type":"Point","coordinates":[124.82999996,1.22990799]},"geometry_name":"the_geom","properties":{"NUMBER_":"0606-07-","NAME_":"TONDANO C","LOCATION":"Sulawesi-","LAT":1.23,"LON":124.83,"ELEV":1202,"TYPE_":"Caldera","STATUS":"Fumarolic","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.478","geometry":{"type":"Point","coordinates":[124.79199992,1.35789836]},"geometry_name":"the_geom","properties":{"NUMBER_":"0606-10=","NAME_":"LOKON-EMP","LOCATION":"Sulawesi-","LAT":1.358,"LON":124.792,"ELEV":1580,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.479","geometry":{"type":"Point","coordinates":[124.85800005,1.35789836]},"geometry_name":"the_geom","properties":{"NUMBER_":"0606-11=","NAME_":"MAHAWU","LOCATION":"Sulawesi-","LAT":1.358,"LON":124.858,"ELEV":1324,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.480","geometry":{"type":"Point","coordinates":[125.03000008,1.46988994]},"geometry_name":"the_geom","properties":{"NUMBER_":"0606-12=","NAME_":"KLABAT","LOCATION":"Sulawesi-","LAT":1.47,"LON":125.03,"ELEV":1995,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.481","geometry":{"type":"Point","coordinates":[125.19999995,1.51988633]},"geometry_name":"the_geom","properties":{"NUMBER_":"0606-13=","NAME_":"TONGKOKO","LOCATION":"Sulawesi-","LAT":1.52,"LON":125.2,"ELEV":1149,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.482","geometry":{"type":"Point","coordinates":[125.42499993,2.27982945]},"geometry_name":"the_geom","properties":{"NUMBER_":"0607-01=","NAME_":"RUANG","LOCATION":"Sangihe I","LAT":2.28,"LON":125.425,"ELEV":725,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.483","geometry":{"type":"Point","coordinates":[125.48000004,2.77979227]},"geometry_name":"the_geom","properties":{"NUMBER_":"0607-02=","NAME_":"KARANGETA","LOCATION":"Sangihe","LAT":2.78,"LON":125.48,"ELEV":1784,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.484","geometry":{"type":"Point","coordinates":[125.49100006,3.13776551]},"geometry_name":"the_geom","properties":{"NUMBER_":"0607-03=","NAME_":"BANUA WUH","LOCATION":"Sangihe I","LAT":3.138,"LON":125.491,"ELEV":-5,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.485","geometry":{"type":"Point","coordinates":[125.49999993,3.66972605]},"geometry_name":"the_geom","properties":{"NUMBER_":"0607-04=","NAME_":"AWU","LOCATION":"Sangihe I","LAT":3.67,"LON":125.5,"ELEV":1320,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.486","geometry":{"type":"Point","coordinates":[124.16999993,3.96970377]},"geometry_name":"the_geom","properties":{"NUMBER_":"0607-05=","NAME_":"UNNAMED","LOCATION":"Sangihe I","LAT":3.97,"LON":124.17,"ELEV":-5000,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.487","geometry":{"type":"Point","coordinates":[127.8699999,1.69987291]},"geometry_name":"the_geom","properties":{"NUMBER_":"0608-01=","NAME_":"DUKONO","LOCATION":"Halmahera","LAT":1.7,"LON":127.87,"ELEV":1087,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.488","geometry":{"type":"Point","coordinates":[127.63,1.47988934]},"geometry_name":"the_geom","properties":{"NUMBER_":"0608-03=","NAME_":"IBU","LOCATION":"Halmahera","LAT":1.48,"LON":127.63,"ELEV":1325,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.489","geometry":{"type":"Point","coordinates":[127.51999999,1.37489716]},"geometry_name":"the_geom","properties":{"NUMBER_":"0608-04=","NAME_":"GAMKONORA","LOCATION":"Halmahera","LAT":1.375,"LON":127.52,"ELEV":1635,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.490","geometry":{"type":"Point","coordinates":[127.43000009,1.29990277]},"geometry_name":"the_geom","properties":{"NUMBER_":"0608-05=","NAME_":"TODOKO-RA","LOCATION":"Halmahera","LAT":1.3,"LON":127.43,"ELEV":979,"TYPE_":"Calderas","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.491","geometry":{"type":"Point","coordinates":[127.32000008,1.1699124]},"geometry_name":"the_geom","properties":{"NUMBER_":"0608-051","NAME_":"JAILOLO","LOCATION":"Halmahera","LAT":1.17,"LON":127.32,"ELEV":1130,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.492","geometry":{"type":"Point","coordinates":[127.32500005,0.79994008]},"geometry_name":"the_geom","properties":{"NUMBER_":"0608-06=","NAME_":"GAMALAMA","LOCATION":"Halmahera","LAT":0.8,"LON":127.325,"ELEV":1715,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.493","geometry":{"type":"Point","coordinates":[127.40000005,0.44996637]},"geometry_name":"the_geom","properties":{"NUMBER_":"0608-061","NAME_":"MOTIR","LOCATION":"Halmahera","LAT":0.45,"LON":127.4,"ELEV":690,"TYPE_":"Stratovol","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.494","geometry":{"type":"Point","coordinates":[127.40000005,0.319976]},"geometry_name":"the_geom","properties":{"NUMBER_":"0608-07=","NAME_":"MAKIAN","LOCATION":"Halmahera","LAT":0.32,"LON":127.4,"ELEV":1357,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.495","geometry":{"type":"Point","coordinates":[117.87999998,4.399672]},"geometry_name":"the_geom","properties":{"NUMBER_":"0610-01-","NAME_":"BOMBALAI","LOCATION":"Borneo","LAT":4.4,"LON":117.88,"ELEV":531,"TYPE_":"Cone","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.496","geometry":{"type":"Point","coordinates":[121.06999991,5.94955789]},"geometry_name":"the_geom","properties":{"NUMBER_":"0700-01=","NAME_":"BUD DAJO","LOCATION":"Sulu Is-P","LAT":5.95,"LON":121.07,"ELEV":440,"TYPE_":"Pyroclast","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.497","geometry":{"type":"Point","coordinates":[125.37500001,5.39959823]},"geometry_name":"the_geom","properties":{"NUMBER_":"0701-01=","NAME_":"BALUT","LOCATION":"Mindanao-","LAT":5.4,"LON":125.375,"ELEV":852,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.498","geometry":{"type":"Point","coordinates":[125.1080001,6.36952711]},"geometry_name":"the_geom","properties":{"NUMBER_":"0701-02=","NAME_":"MATUTUM","LOCATION":"Mindanao-","LAT":6.37,"LON":125.108,"ELEV":2293,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.499","geometry":{"type":"Point","coordinates":[125.273,6.9864822]},"geometry_name":"the_geom","properties":{"NUMBER_":"0701-03=","NAME_":"APO","LOCATION":"Mindanao-","LAT":6.987,"LON":125.273,"ELEV":2954,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.500","geometry":{"type":"Point","coordinates":[126.39700004,7.39245264]},"geometry_name":"the_geom","properties":{"NUMBER_":"0701-031","NAME_":"LEONARD R","LOCATION":"Mindanao-","LAT":7.393,"LON":126.397,"ELEV":800,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.501","geometry":{"type":"Point","coordinates":[126.07300007,7.44244916]},"geometry_name":"the_geom","properties":{"NUMBER_":"0701-032","NAME_":"UNNAMED","LOCATION":"Mindanao-","LAT":7.443,"LON":126.073,"ELEV":1300,"TYPE_":"Unknown","STATUS":"Hot Sprin","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.502","geometry":{"type":"Point","coordinates":[124.31999992,7.64643443]},"geometry_name":"the_geom","properties":{"NUMBER_":"0701-04=","NAME_":"MAKATURIN","LOCATION":"Mindanao-","LAT":7.647,"LON":124.32,"ELEV":1940,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.503","geometry":{"type":"Point","coordinates":[124.4699999,7.64943424]},"geometry_name":"the_geom","properties":{"NUMBER_":"0701-05=","NAME_":"LATUKAN","LOCATION":"Mindanao-","LAT":7.65,"LON":124.47,"ELEV":2158,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.504","geometry":{"type":"Point","coordinates":[124.49999994,7.66943268]},"geometry_name":"the_geom","properties":{"NUMBER_":"0701-06=","NAME_":"RAGANG","LOCATION":"Mindanao-","LAT":7.67,"LON":124.5,"ELEV":2815,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.505","geometry":{"type":"Point","coordinates":[124.79999992,7.94941259]},"geometry_name":"the_geom","properties":{"NUMBER_":"0701-061","NAME_":"KALATUNGA","LOCATION":"Mindanao-","LAT":7.95,"LON":124.8,"ELEV":2824,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.506","geometry":{"type":"Point","coordinates":[125.06799991,7.8764178]},"geometry_name":"the_geom","properties":{"NUMBER_":"0701-07=","NAME_":"CALAYO","LOCATION":"Mindanao-","LAT":7.877,"LON":125.068,"ELEV":646,"TYPE_":"Tuff cone","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.507","geometry":{"type":"Point","coordinates":[123.63000006,8.21939311]},"geometry_name":"the_geom","properties":{"NUMBER_":"0701-071","NAME_":"MALINDANG","LOCATION":"Mindanao-","LAT":8.22,"LON":123.63,"ELEV":2435,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.508","geometry":{"type":"Point","coordinates":[124.92000007,8.79935167]},"geometry_name":"the_geom","properties":{"NUMBER_":"0701-072","NAME_":"BALATOCAN","LOCATION":"Mindanao-","LAT":8.8,"LON":124.92,"ELEV":2300,"TYPE_":"Compound","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.509","geometry":{"type":"Point","coordinates":[124.67300005,9.20232284]},"geometry_name":"the_geom","properties":{"NUMBER_":"0701-08=","NAME_":"HIBOK-HIB","LOCATION":"Mindanao-","LAT":9.203,"LON":124.673,"ELEV":1332,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.510","geometry":{"type":"Point","coordinates":[125.52000002,9.5922953]},"geometry_name":"the_geom","properties":{"NUMBER_":"0701-09-","NAME_":"PACO","LOCATION":"Mindanao-","LAT":9.593,"LON":125.52,"ELEV":524,"TYPE_":"Compound","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.511","geometry":{"type":"Point","coordinates":[123.17499991,9.25731904]},"geometry_name":"the_geom","properties":{"NUMBER_":"0702-01=","NAME_":"MAGASO","LOCATION":"Philippin","LAT":9.258,"LON":123.175,"ELEV":1904,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.512","geometry":{"type":"Point","coordinates":[123.13199991,10.41123781]},"geometry_name":"the_geom","properties":{"NUMBER_":"0702-02=","NAME_":"CANLAON","LOCATION":"Philippin","LAT":10.412,"LON":123.132,"ELEV":2435,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.513","geometry":{"type":"Point","coordinates":[123.22000008,10.61422357]},"geometry_name":"the_geom","properties":{"NUMBER_":"0702-03=","NAME_":"MANDALAGA","LOCATION":"Philippin","LAT":10.615,"LON":123.22,"ELEV":1879,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.514","geometry":{"type":"Point","coordinates":[123.23000002,10.76921272]},"geometry_name":"the_geom","properties":{"NUMBER_":"0702-04=","NAME_":"SILAY","LOCATION":"Philippin","LAT":10.77,"LON":123.23,"ELEV":1535,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.515","geometry":{"type":"Point","coordinates":[125.22000005,10.28624643]},"geometry_name":"the_geom","properties":{"NUMBER_":"0702-05=","NAME_":"CABALIAN","LOCATION":"Philippin","LAT":10.287,"LON":125.22,"ELEV":945,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.516","geometry":{"type":"Point","coordinates":[124.85300008,10.87120564]},"geometry_name":"the_geom","properties":{"NUMBER_":"0702-07=","NAME_":"MAHAGNOA","LOCATION":"Philippin","LAT":10.872,"LON":124.853,"ELEV":800,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.517","geometry":{"type":"Point","coordinates":[124.53400008,11.52216055]},"geometry_name":"the_geom","properties":{"NUMBER_":"0702-08=","NAME_":"BILIRAN","LOCATION":"Philippin","LAT":11.523,"LON":124.534,"ELEV":1187,"TYPE_":"Compound","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.518","geometry":{"type":"Point","coordinates":[124.04999998,12.76907553]},"geometry_name":"the_geom","properties":{"NUMBER_":"0703-01=","NAME_":"BULUSAN","LOCATION":"Luzon-Phi","LAT":12.77,"LON":124.05,"ELEV":1565,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.519","geometry":{"type":"Point","coordinates":[123.95799991,13.04905676]},"geometry_name":"the_geom","properties":{"NUMBER_":"0703-02=","NAME_":"POCDOL MO","LOCATION":"Luzon-Phi","LAT":13.05,"LON":123.958,"ELEV":1102,"TYPE_":"Compound","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.520","geometry":{"type":"Point","coordinates":[123.68499995,13.25604292]},"geometry_name":"the_geom","properties":{"NUMBER_":"0703-03=","NAME_":"MAYON","LOCATION":"Luzon-Phi","LAT":13.257,"LON":123.685,"ELEV":2462,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.521","geometry":{"type":"Point","coordinates":[123.60000002,13.3190386]},"geometry_name":"the_geom","properties":{"NUMBER_":"0703-031","NAME_":"MASARAGA","LOCATION":"Luzon-Phi","LAT":13.32,"LON":123.6,"ELEV":1328,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.522","geometry":{"type":"Point","coordinates":[123.59699999,13.42103179]},"geometry_name":"the_geom","properties":{"NUMBER_":"0703-04=","NAME_":"MALINAO","LOCATION":"Luzon-Phi","LAT":13.422,"LON":123.597,"ELEV":1548,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U1"}},{"type":"Feature","id":"GLB_VOLC.523","geometry":{"type":"Point","coordinates":[123.45699995,13.45602946]},"geometry_name":"the_geom","properties":{"NUMBER_":"0703-041","NAME_":"IRIGA","LOCATION":"Luzon-Phi","LAT":13.457,"LON":123.457,"ELEV":1196,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D5"}},{"type":"Feature","id":"GLB_VOLC.524","geometry":{"type":"Point","coordinates":[123.37000006,13.65701607]},"geometry_name":"the_geom","properties":{"NUMBER_":"0703-042","NAME_":"ISAROG","LOCATION":"Luzon-Phi","LAT":13.658,"LON":123.37,"ELEV":1966,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.525","geometry":{"type":"Point","coordinates":[122.79199995,14.01899209]},"geometry_name":"the_geom","properties":{"NUMBER_":"0703-043","NAME_":"LABO","LOCATION":"Luzon-Phi","LAT":14.02,"LON":122.792,"ELEV":1544,"TYPE_":"Compound","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.526","geometry":{"type":"Point","coordinates":[122.01800002,13.23904398]},"geometry_name":"the_geom","properties":{"NUMBER_":"0703-044","NAME_":"MALINDIG","LOCATION":"Luzon-Phi","LAT":13.24,"LON":122.018,"ELEV":1157,"TYPE_":"Stratovol","STATUS":"Hot Sprin","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.527","geometry":{"type":"Point","coordinates":[121.07799991,13.52902464]},"geometry_name":"the_geom","properties":{"NUMBER_":"0703-045","NAME_":"DAGIT-DAG","LOCATION":"Luzon-Phi","LAT":13.53,"LON":121.078,"ELEV":364,"TYPE_":"Stratovol","STATUS":"Pleistoce","TIME_FRAME":"Q"}},{"type":"Feature","id":"GLB_VOLC.528","geometry":{"type":"Point","coordinates":[120.89299991,13.7220118]},"geometry_name":"the_geom","properties":{"NUMBER_":"0703-046","NAME_":"PANAY","LOCATION":"Luzon-Phi","LAT":13.723,"LON":120.893,"ELEV":501,"TYPE_":"Stratovol","STATUS":"Pleistoce","TIME_FRAME":"Q"}},{"type":"Feature","id":"GLB_VOLC.529","geometry":{"type":"Point","coordinates":[121.4800001,14.06898871]},"geometry_name":"the_geom","properties":{"NUMBER_":"0703-05=","NAME_":"BANAHAW","LOCATION":"Luzon-Phi","LAT":14.07,"LON":121.48,"ELEV":2177,"TYPE_":"Complex v","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.530","geometry":{"type":"Point","coordinates":[121.30000007,14.11898555]},"geometry_name":"the_geom","properties":{"NUMBER_":"0703-051","NAME_":"LAGUNA VO","LOCATION":"Luzon-Phi","LAT":14.12,"LON":121.3,"ELEV":654,"TYPE_":"Scoria co","STATUS":"Anthropol","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.531","geometry":{"type":"Point","coordinates":[121.20000001,14.12898484]},"geometry_name":"the_geom","properties":{"NUMBER_":"0703-06=","NAME_":"MAQUILING","LOCATION":"Luzon-Phi","LAT":14.13,"LON":121.2,"ELEV":1090,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.532","geometry":{"type":"Point","coordinates":[120.99299997,14.00099334]},"geometry_name":"the_geom","properties":{"NUMBER_":"0703-07=","NAME_":"TAAL","LOCATION":"Luzon-Phi","LAT":14.002,"LON":120.993,"ELEV":400,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.533","geometry":{"type":"Point","coordinates":[121.3299999,14.34897038]},"geometry_name":"the_geom","properties":{"NUMBER_":"0703-08=","NAME_":"JALAJALA","LOCATION":"Luzon-Phi","LAT":14.35,"LON":121.33,"ELEV":743,"TYPE_":"Fumarole","STATUS":"Fumarolic","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.534","geometry":{"type":"Point","coordinates":[120.5,14.49896054]},"geometry_name":"the_geom","properties":{"NUMBER_":"0703-081","NAME_":"MARIVELES","LOCATION":"Luzon-Phi","LAT":14.5,"LON":120.5,"ELEV":1420,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.535","geometry":{"type":"Point","coordinates":[120.39999994,14.70394725]},"geometry_name":"the_geom","properties":{"NUMBER_":"0703-082","NAME_":"NATIB","LOCATION":"Luzon-Phi","LAT":14.705,"LON":120.4,"ELEV":1287,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.536","geometry":{"type":"Point","coordinates":[120.35000001,15.12891957]},"geometry_name":"the_geom","properties":{"NUMBER_":"0703-083","NAME_":"PINATUBO","LOCATION":"Luzon-Phi","LAT":15.13,"LON":120.35,"ELEV":1600,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.537","geometry":{"type":"Point","coordinates":[120.74200005,15.19891507]},"geometry_name":"the_geom","properties":{"NUMBER_":"0703-084","NAME_":"ARAYAT","LOCATION":"Luzon-Phi","LAT":15.2,"LON":120.742,"ELEV":1026,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.538","geometry":{"type":"Point","coordinates":[120.80499995,15.82687486]},"geometry_name":"the_geom","properties":{"NUMBER_":"0703-085","NAME_":"AMORONG","LOCATION":"Luzon-Phi","LAT":15.828,"LON":120.805,"ELEV":376,"TYPE_":"Unknown","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.539","geometry":{"type":"Point","coordinates":[120.54999993,16.32884312]},"geometry_name":"the_geom","properties":{"NUMBER_":"0703-086","NAME_":"SANTO TOM","LOCATION":"Luzon-Phi","LAT":16.33,"LON":120.55,"ELEV":2260,"TYPE_":"Stratovol","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.540","geometry":{"type":"Point","coordinates":[120.98,17.14579208]},"geometry_name":"the_geom","properties":{"NUMBER_":"0703-087","NAME_":"PATOC","LOCATION":"Luzon-Phi","LAT":17.147,"LON":120.98,"ELEV":1865,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.541","geometry":{"type":"Point","coordinates":[121.09300003,17.30678217]},"geometry_name":"the_geom","properties":{"NUMBER_":"0703-088","NAME_":"BINULUAN","LOCATION":"Luzon-Phi","LAT":17.308,"LON":121.093,"ELEV":2329,"TYPE_":"Compound","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.542","geometry":{"type":"Point","coordinates":[121.09999995,17.31878132]},"geometry_name":"the_geom","properties":{"NUMBER_":"0703-089","NAME_":"AMBALATUN","LOCATION":"Luzon-Phi","LAT":17.32,"LON":121.1,"ELEV":0,"TYPE_":"Compound","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.543","geometry":{"type":"Point","coordinates":[122.12300006,18.22072651]},"geometry_name":"the_geom","properties":{"NUMBER_":"0703-09=","NAME_":"CAGUA","LOCATION":"Luzon-Phi","LAT":18.222,"LON":122.123,"ELEV":1133,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.544","geometry":{"type":"Point","coordinates":[121.86000004,18.82869018]},"geometry_name":"the_geom","properties":{"NUMBER_":"0704-01=","NAME_":"CAMIGUIN","LOCATION":"Luzon-N o","LAT":18.83,"LON":121.86,"ELEV":712,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.545","geometry":{"type":"Point","coordinates":[122.20199994,19.07567563]},"geometry_name":"the_geom","properties":{"NUMBER_":"0704-02=","NAME_":"DIDICAS","LOCATION":"Luzon Is-","LAT":19.077,"LON":122.202,"ELEV":244,"TYPE_":"Compound","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.546","geometry":{"type":"Point","coordinates":[121.94,19.52164964]},"geometry_name":"the_geom","properties":{"NUMBER_":"0704-03=","NAME_":"BABUYAN C","LOCATION":"Luzon Is-","LAT":19.523,"LON":121.94,"ELEV":1180,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.547","geometry":{"type":"Point","coordinates":[121.75000003,20.32860332]},"geometry_name":"the_geom","properties":{"NUMBER_":"0704-05=","NAME_":"UNNAMED","LOCATION":"Luzon Is-","LAT":20.33,"LON":121.75,"ELEV":-24,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.548","geometry":{"type":"Point","coordinates":[122.01000003,20.46759542]},"geometry_name":"the_geom","properties":{"NUMBER_":"0704-06-","NAME_":"IRAYA","LOCATION":"Luzon Is-","LAT":20.469,"LON":122.01,"ELEV":1009,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.549","geometry":{"type":"Point","coordinates":[109.78000004,20.82857506]},"geometry_name":"the_geom","properties":{"NUMBER_":"0705-01-","NAME_":"LEIZHOU B","LOCATION":"SE Asia","LAT":20.83,"LON":109.78,"ELEV":259,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.550","geometry":{"type":"Point","coordinates":[109.12000001,15.3789035]},"geometry_name":"the_geom","properties":{"NUMBER_":"0705-02-","NAME_":"CU-LAO RE","LOCATION":"SE Asia","LAT":15.38,"LON":109.12,"ELEV":181,"TYPE_":"Cones","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.551","geometry":{"type":"Point","coordinates":[108.00000007,14.9289326]},"geometry_name":"the_geom","properties":{"NUMBER_":"0705-03-","NAME_":"TOROENG P","LOCATION":"SE Asia","LAT":14.93,"LON":108,"ELEV":800,"TYPE_":"Unknown","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.552","geometry":{"type":"Point","coordinates":[108.19999999,11.5991554]},"geometry_name":"the_geom","properties":{"NUMBER_":"0705-04-","NAME_":"HAUT DONG","LOCATION":"SE Asia","LAT":11.6,"LON":108.2,"ELEV":1000,"TYPE_":"Volcanic","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.553","geometry":{"type":"Point","coordinates":[107.2,10.79921068]},"geometry_name":"the_geom","properties":{"NUMBER_":"0705-05-","NAME_":"BAS DONG","LOCATION":"SE Asia","LAT":10.8,"LON":107.2,"ELEV":392,"TYPE_":"Volcanic","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.554","geometry":{"type":"Point","coordinates":[109.0139999,10.15725545]},"geometry_name":"the_geom","properties":{"NUMBER_":"0705-06-","NAME_":"CENDRES,","LOCATION":"SE Asia","LAT":10.158,"LON":109.014,"ELEV":-20,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.555","geometry":{"type":"Point","coordinates":[109.04999999,9.82927866]},"geometry_name":"the_geom","properties":{"NUMBER_":"0705-07-","NAME_":"VETERAN","LOCATION":"SE Asia","LAT":9.83,"LON":109.05,"ELEV":0,"TYPE_":"Submarine","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.556","geometry":{"type":"Point","coordinates":[95.23,20.86857282]},"geometry_name":"the_geom","properties":{"NUMBER_":"0705-08-","NAME_":"POPA","LOCATION":"SE Asia","LAT":20.87,"LON":95.23,"ELEV":1518,"TYPE_":"Stratovol","STATUS":"Anthropol","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.557","geometry":{"type":"Point","coordinates":[95.0999999,22.27849611]},"geometry_name":"the_geom","properties":{"NUMBER_":"0705-09-","NAME_":"LOWER CHI","LOCATION":"SE Asia","LAT":22.28,"LON":95.1,"ELEV":385,"TYPE_":"Volcanic","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.558","geometry":{"type":"Point","coordinates":[95.97999994,22.69847383]},"geometry_name":"the_geom","properties":{"NUMBER_":"0705-10-","NAME_":"SINGU PLA","LOCATION":"SE Asia","LAT":22.7,"LON":95.98,"ELEV":507,"TYPE_":"Fissure v","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.559","geometry":{"type":"Point","coordinates":[98.47000007,25.31834297]},"geometry_name":"the_geom","properties":{"NUMBER_":"0705-11-","NAME_":"TENGCHONG","LOCATION":"China-S","LAT":25.32,"LON":98.47,"ELEV":2865,"TYPE_":"Pyroclast","STATUS":"Historica","TIME_FRAME":"D5"}},{"type":"Feature","id":"GLB_VOLC.560","geometry":{"type":"Point","coordinates":[134.75000006,20.92856955]},"geometry_name":"the_geom","properties":{"NUMBER_":"0801-01=","NAME_":"UNNAMED","LOCATION":"Taiwan-E","LAT":20.93,"LON":134.75,"ELEV":-6000,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.561","geometry":{"type":"Point","coordinates":[132.24999999,19.1686701]},"geometry_name":"the_geom","properties":{"NUMBER_":"0801-011","NAME_":"UNNAMED","LOCATION":"Taiwan-E","LAT":19.17,"LON":132.25,"ELEV":-10,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.562","geometry":{"type":"Point","coordinates":[121.17999991,21.82852009]},"geometry_name":"the_geom","properties":{"NUMBER_":"0801-02=","NAME_":"UNNAMED","LOCATION":"Taiwan-E","LAT":21.83,"LON":121.18,"ELEV":-115,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.563","geometry":{"type":"Point","coordinates":[121.83,23.99840718]},"geometry_name":"the_geom","properties":{"NUMBER_":"0801-03=","NAME_":"UNNAMED","LOCATION":"Taiwan-E","LAT":24,"LON":121.83,"ELEV":0,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.564","geometry":{"type":"Point","coordinates":[121.91999991,24.8483654]},"geometry_name":"the_geom","properties":{"NUMBER_":"0801-031","NAME_":"KUEI-SHAN","LOCATION":"Taiwan","LAT":24.85,"LON":121.92,"ELEV":401,"TYPE_":"Stratovol","STATUS":"Pleistoce","TIME_FRAME":"Q"}},{"type":"Feature","id":"GLB_VOLC.565","geometry":{"type":"Point","coordinates":[121.52000008,25.16835011]},"geometry_name":"the_geom","properties":{"NUMBER_":"0801-032","NAME_":"DATUN GRO","LOCATION":"Taiwan","LAT":25.17,"LON":121.52,"ELEV":1130,"TYPE_":"Stratovol","STATUS":"Pleistoce","TIME_FRAME":"Q"}},{"type":"Feature","id":"GLB_VOLC.566","geometry":{"type":"Point","coordinates":[122.3300001,25.4183383]},"geometry_name":"the_geom","properties":{"NUMBER_":"0801-04=","NAME_":"UNNAMED","LOCATION":"Taiwan-N","LAT":25.42,"LON":122.33,"ELEV":-100,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.567","geometry":{"type":"Point","coordinates":[122.0700001,25.6283283]},"geometry_name":"the_geom","properties":{"NUMBER_":"0801-041","NAME_":"PENG-CHIA","LOCATION":"Taiwan-N","LAT":25.63,"LON":122.07,"ELEV":129,"TYPE_":"Stratovol","STATUS":"Pleistoce","TIME_FRAME":"Q"}},{"type":"Feature","id":"GLB_VOLC.568","geometry":{"type":"Point","coordinates":[122.45800004,26.17830293]},"geometry_name":"the_geom","properties":{"NUMBER_":"0801-05=","NAME_":"ZENGYU","LOCATION":"Taiwan-N","LAT":26.18,"LON":122.458,"ELEV":-418,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.569","geometry":{"type":"Point","coordinates":[124.00000005,24.55637961]},"geometry_name":"the_geom","properties":{"NUMBER_":"0802-01=","NAME_":"IRIOMOTE-","LOCATION":"Ryukyu Is","LAT":24.558,"LON":124,"ELEV":-200,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.570","geometry":{"type":"Point","coordinates":[128.25000004,27.84822966]},"geometry_name":"the_geom","properties":{"NUMBER_":"0802-02=","NAME_":"OKINAWA-T","LOCATION":"Ryukyu Is","LAT":27.85,"LON":128.25,"ELEV":217,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.571","geometry":{"type":"Point","coordinates":[129.59999993,29.4481653]},"geometry_name":"the_geom","properties":{"NUMBER_":"0802-021","NAME_":"AKUSEKI-J","LOCATION":"Ryukyu Is","LAT":29.45,"LON":129.6,"ELEV":586,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.572","geometry":{"type":"Point","coordinates":[129.72000009,29.52816219]},"geometry_name":"the_geom","properties":{"NUMBER_":"0802-03=","NAME_":"SUWANOSE-","LOCATION":"Ryukyu Is","LAT":29.53,"LON":129.72,"ELEV":799,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.573","geometry":{"type":"Point","coordinates":[129.87000008,29.8481501]},"geometry_name":"the_geom","properties":{"NUMBER_":"0802-04=","NAME_":"NAKANO-SH","LOCATION":"Ryukyu Is","LAT":29.85,"LON":129.87,"ELEV":979,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.574","geometry":{"type":"Point","coordinates":[129.92999995,29.96814555]},"geometry_name":"the_geom","properties":{"NUMBER_":"0802-041","NAME_":"KUCHINO-S","LOCATION":"Ryukyu Is","LAT":29.97,"LON":129.93,"ELEV":627,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.575","geometry":{"type":"Point","coordinates":[130.21999998,30.42812851]},"geometry_name":"the_geom","properties":{"NUMBER_":"0802-05=","NAME_":"KUCHINOER","LOCATION":"Ryukyu Is","LAT":30.43,"LON":130.22,"ELEV":649,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.576","geometry":{"type":"Point","coordinates":[130.28000006,30.77811604]},"geometry_name":"the_geom","properties":{"NUMBER_":"0802-06=","NAME_":"KIKAI","LOCATION":"Ryukyu Is","LAT":30.78,"LON":130.28,"ELEV":717,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.577","geometry":{"type":"Point","coordinates":[130.57000009,31.21810066]},"geometry_name":"the_geom","properties":{"NUMBER_":"0802-07=","NAME_":"IBUSUKI V","LOCATION":"Kyushu-Ja","LAT":31.22,"LON":130.57,"ELEV":922,"TYPE_":"Calderas","STATUS":"Historica","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.578","geometry":{"type":"Point","coordinates":[130.66999994,31.57808823]},"geometry_name":"the_geom","properties":{"NUMBER_":"0802-08=","NAME_":"SAKURA-JI","LOCATION":"Kyushu-Ja","LAT":31.58,"LON":130.67,"ELEV":1117,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.579","geometry":{"type":"Point","coordinates":[130.59400008,31.76608196]},"geometry_name":"the_geom","properties":{"NUMBER_":"0802-081","NAME_":"SUMIYOSHI","LOCATION":"Kyushu-Ja","LAT":31.768,"LON":130.594,"ELEV":100,"TYPE_":"Maars","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.580","geometry":{"type":"Point","coordinates":[130.87000006,31.9280767]},"geometry_name":"the_geom","properties":{"NUMBER_":"0802-09=","NAME_":"KIRISHIMA","LOCATION":"Kyushu-Ja","LAT":31.93,"LON":130.87,"ELEV":1700,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.581","geometry":{"type":"Point","coordinates":[130.29999994,32.74805052]},"geometry_name":"the_geom","properties":{"NUMBER_":"0802-10=","NAME_":"UNZEN","LOCATION":"Kyushu-Ja","LAT":32.75,"LON":130.3,"ELEV":1359,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.582","geometry":{"type":"Point","coordinates":[131.10000001,32.87804662]},"geometry_name":"the_geom","properties":{"NUMBER_":"0802-11=","NAME_":"ASO","LOCATION":"Kyushu-Ja","LAT":32.88,"LON":131.1,"ELEV":1592,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.583","geometry":{"type":"Point","coordinates":[131.25,33.07804046]},"geometry_name":"the_geom","properties":{"NUMBER_":"0802-12=","NAME_":"KUJU GROU","LOCATION":"Kyushu-Ja","LAT":33.08,"LON":131.25,"ELEV":1788,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D5"}},{"type":"Feature","id":"GLB_VOLC.584","geometry":{"type":"Point","coordinates":[131.43000003,33.2780344]},"geometry_name":"the_geom","properties":{"NUMBER_":"0802-13=","NAME_":"TSURUMI","LOCATION":"Kyushu-Ja","LAT":33.28,"LON":131.43,"ELEV":1374,"TYPE_":"Lava dome","STATUS":"Historica","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.585","geometry":{"type":"Point","coordinates":[131.5999999,34.49800003]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-001","NAME_":"ABU","LOCATION":"Honshu-Ja","LAT":34.5,"LON":131.6,"ELEV":571,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.586","geometry":{"type":"Point","coordinates":[132.61999998,35.12798369]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-002","NAME_":"SANBE","LOCATION":"Honshu-Ja","LAT":35.13,"LON":132.62,"ELEV":1126,"TYPE_":"Caldera","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.587","geometry":{"type":"Point","coordinates":[133.32999994,36.16795906]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-003","NAME_":"OKI-DOGO","LOCATION":"Honshu-Ja","LAT":36.17,"LON":133.33,"ELEV":151,"TYPE_":"Shield vo","STATUS":"Anthropol","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.588","geometry":{"type":"Point","coordinates":[133.54999995,35.36797784]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-004","NAME_":"DAISEN","LOCATION":"Honshu-Ja","LAT":35.37,"LON":133.55,"ELEV":1731,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.589","geometry":{"type":"Point","coordinates":[134.68000003,35.49797456]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-005","NAME_":"KANNABE","LOCATION":"Honshu-Ja","LAT":35.5,"LON":134.68,"ELEV":460,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.590","geometry":{"type":"Point","coordinates":[139.12,34.91798917]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-01=","NAME_":"IZU-TOBU","LOCATION":"Honshu-Ja","LAT":34.92,"LON":139.12,"ELEV":1406,"TYPE_":"Pyroclast","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.591","geometry":{"type":"Point","coordinates":[139.01999993,35.21798156]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-02=","NAME_":"HAKONE","LOCATION":"Honshu-Ja","LAT":35.22,"LON":139.02,"ELEV":1438,"TYPE_":"Complex v","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.592","geometry":{"type":"Point","coordinates":[138.7299999,35.34797823]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-03=","NAME_":"FUJI","LOCATION":"Honshu-Ja","LAT":35.35,"LON":138.73,"ELEV":3776,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.593","geometry":{"type":"Point","coordinates":[138.30000004,36.09796062]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-031","NAME_":"TATESHINA","LOCATION":"Honshu-Ja","LAT":36.1,"LON":138.3,"ELEV":2530,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.594","geometry":{"type":"Point","coordinates":[137.48000008,35.8979651]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-04=","NAME_":"ON-TAKE","LOCATION":"Honshu-Ja","LAT":35.9,"LON":137.48,"ELEV":3063,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.595","geometry":{"type":"Point","coordinates":[136.78000007,36.14795941]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-05=","NAME_":"HAKU-SAN","LOCATION":"Honshu-Ja","LAT":36.15,"LON":136.78,"ELEV":2702,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D5"}},{"type":"Feature","id":"GLB_VOLC.596","geometry":{"type":"Point","coordinates":[137.5500001,36.11796006]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-06=","NAME_":"NORIKURA","LOCATION":"Honshu-Ja","LAT":36.12,"LON":137.55,"ELEV":3026,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.597","geometry":{"type":"Point","coordinates":[137.57999993,36.21795786]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-07=","NAME_":"YAKE-DAKE","LOCATION":"Honshu-Ja","LAT":36.22,"LON":137.58,"ELEV":2455,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.598","geometry":{"type":"Point","coordinates":[137.60000003,36.56795006]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-08=","NAME_":"TATE-YAMA","LOCATION":"Honshu-Ja","LAT":36.57,"LON":137.6,"ELEV":2621,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.599","geometry":{"type":"Point","coordinates":[138.0300001,36.91794277]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-09=","NAME_":"NIIGATA-Y","LOCATION":"Honshu-Ja","LAT":36.92,"LON":138.03,"ELEV":2400,"TYPE_":"Lava dome","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.600","geometry":{"type":"Point","coordinates":[138.12000001,36.87794362]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-10=","NAME_":"MYOKO","LOCATION":"Honshu-Ja","LAT":36.88,"LON":138.12,"ELEV":2446,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.601","geometry":{"type":"Point","coordinates":[138.12999995,36.79794533]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-101","NAME_":"KUROHIME","LOCATION":"Honshu-Ja","LAT":36.8,"LON":138.13,"ELEV":2053,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.602","geometry":{"type":"Point","coordinates":[138.12999995,36.72794678]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-102","NAME_":"IIZUNA","LOCATION":"Honshu-Ja","LAT":36.73,"LON":138.13,"ELEV":1917,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.603","geometry":{"type":"Point","coordinates":[138.52999999,36.39795389]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-11=","NAME_":"ASAMA","LOCATION":"Honshu-Ja","LAT":36.4,"LON":138.53,"ELEV":2560,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.604","geometry":{"type":"Point","coordinates":[138.55000009,36.61794912]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-12=","NAME_":"KUSATSU-S","LOCATION":"Honshu-Ja","LAT":36.62,"LON":138.55,"ELEV":2176,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.605","geometry":{"type":"Point","coordinates":[138.52000005,36.69794738]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-121","NAME_":"SHIGA","LOCATION":"Honshu-Ja","LAT":36.7,"LON":138.52,"ELEV":2036,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.606","geometry":{"type":"Point","coordinates":[138.8800001,36.46795238]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-122","NAME_":"HARUNA","LOCATION":"Honshu-Ja","LAT":36.47,"LON":138.88,"ELEV":1449,"TYPE_":"Stratovol","STATUS":"Anthropol","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.607","geometry":{"type":"Point","coordinates":[139.18000007,36.52795094]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-13=","NAME_":"AKAGI","LOCATION":"Honshu-Ja","LAT":36.53,"LON":139.18,"ELEV":1828,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.608","geometry":{"type":"Point","coordinates":[139.27999993,36.94794219]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-131","NAME_":"HIUCHI","LOCATION":"Honshu-Ja","LAT":36.95,"LON":139.28,"ELEV":2346,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.609","geometry":{"type":"Point","coordinates":[139.37999999,36.79794533]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-14=","NAME_":"NIKKO-SHI","LOCATION":"Honshu-Ja","LAT":36.8,"LON":139.38,"ELEV":2578,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.610","geometry":{"type":"Point","coordinates":[139.49999994,36.76794592]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-141","NAME_":"NANTAI","LOCATION":"Honshu-Ja","LAT":36.77,"LON":139.5,"ELEV":2484,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.611","geometry":{"type":"Point","coordinates":[139.49999994,36.77794565]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-142","NAME_":"OMANAGO G","LOCATION":"Honshu-Ja","LAT":36.78,"LON":139.5,"ELEV":2375,"TYPE_":"Lava dome","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.612","geometry":{"type":"Point","coordinates":[139.78000002,36.89794309]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-143","NAME_":"TAKAHARA","LOCATION":"Honshu-Ja","LAT":36.9,"LON":139.78,"ELEV":1795,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.613","geometry":{"type":"Point","coordinates":[139.96999999,37.1179386]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-15=","NAME_":"NASU","LOCATION":"Honshu-Ja","LAT":37.12,"LON":139.97,"ELEV":1917,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.614","geometry":{"type":"Point","coordinates":[139.5799999,37.42793259]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-151","NAME_":"NUMAZAWA","LOCATION":"Honshu-Ja","LAT":37.43,"LON":139.58,"ELEV":1100,"TYPE_":"Shield vo","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.615","geometry":{"type":"Point","coordinates":[140.08,37.5979292]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-16=","NAME_":"BANDAI","LOCATION":"Honshu-Ja","LAT":37.6,"LON":140.08,"ELEV":1819,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.616","geometry":{"type":"Point","coordinates":[140.27999991,37.61792892]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-17=","NAME_":"ADATARA","LOCATION":"Honshu-Ja","LAT":37.62,"LON":140.28,"ELEV":1718,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.617","geometry":{"type":"Point","coordinates":[140.25000008,37.72792685]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-18=","NAME_":"AZUMA","LOCATION":"Honshu-Ja","LAT":37.73,"LON":140.25,"ELEV":2024,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.618","geometry":{"type":"Point","coordinates":[140.45,38.14791917]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-19=","NAME_":"ZAO","LOCATION":"Honshu-Ja","LAT":38.15,"LON":140.45,"ELEV":1841,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.619","geometry":{"type":"Point","coordinates":[140.18000006,38.59791147]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-191","NAME_":"HIJIORI","LOCATION":"Honshu-Ja","LAT":38.6,"LON":140.18,"ELEV":516,"TYPE_":"Caldera","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.620","geometry":{"type":"Point","coordinates":[140.73000008,38.72790946]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-20=","NAME_":"NARUGO","LOCATION":"Honshu-Ja","LAT":38.73,"LON":140.73,"ELEV":462,"TYPE_":"Lava dome","STATUS":"Historica","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.621","geometry":{"type":"Point","coordinates":[140.78000001,38.94790598]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-21=","NAME_":"KURIKOMA","LOCATION":"Honshu-Ja","LAT":38.95,"LON":140.78,"ELEV":1628,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.622","geometry":{"type":"Point","coordinates":[140.03000007,39.07790388]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-22=","NAME_":"CHOKAI","LOCATION":"Honshu-Ja","LAT":39.08,"LON":140.03,"ELEV":2230,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.623","geometry":{"type":"Point","coordinates":[140.7999999,39.74789444]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-23=","NAME_":"AKITA-KOM","LOCATION":"Japan","LAT":39.75,"LON":140.8,"ELEV":1637,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.624","geometry":{"type":"Point","coordinates":[141.00000002,39.84789295]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-24=","NAME_":"IWATE","LOCATION":"Honshu-Ja","LAT":39.85,"LON":141,"ELEV":2041,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.625","geometry":{"type":"Point","coordinates":[140.85000003,39.9478917]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-25=","NAME_":"HACHIMANT","LOCATION":"Honshu-Ja","LAT":39.95,"LON":140.85,"ELEV":1614,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.626","geometry":{"type":"Point","coordinates":[140.77000007,39.96789133]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-26=","NAME_":"AKITA-YAK","LOCATION":"Honshu-Ja","LAT":39.97,"LON":140.77,"ELEV":1366,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.627","geometry":{"type":"Point","coordinates":[139.88000009,39.92789186]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-261","NAME_":"KANPU","LOCATION":"Honshu-Ja","LAT":39.93,"LON":139.88,"ELEV":355,"TYPE_":"Lava dome","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.628","geometry":{"type":"Point","coordinates":[139.7300001,39.9478917]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-262","NAME_":"MEGATA","LOCATION":"Honshu-Ja","LAT":39.95,"LON":139.73,"ELEV":291,"TYPE_":"Maars","STATUS":"Tephrochr","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.629","geometry":{"type":"Point","coordinates":[140.30000001,40.64788325]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-27=","NAME_":"IWAKI","LOCATION":"Honshu-Ja","LAT":40.65,"LON":140.3,"ELEV":1625,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.630","geometry":{"type":"Point","coordinates":[140.92000005,40.46788528]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-271","NAME_":"TOWADA","LOCATION":"Honshu-Ja","LAT":40.47,"LON":140.92,"ELEV":1159,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.631","geometry":{"type":"Point","coordinates":[140.88000007,40.64788325]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-28=","NAME_":"HAKKODA G","LOCATION":"Honshu-Ja","LAT":40.65,"LON":140.88,"ELEV":1585,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.632","geometry":{"type":"Point","coordinates":[141.07999998,41.31787631]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-29=","NAME_":"OSORE-YAM","LOCATION":"Honshu-Ja","LAT":41.32,"LON":141.08,"ELEV":879,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.633","geometry":{"type":"Point","coordinates":[141.07000004,41.42787529]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-30-","NAME_":"MUTSU-HIU","LOCATION":"Honshu-Ja","LAT":41.43,"LON":141.07,"ELEV":781,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.634","geometry":{"type":"Point","coordinates":[139.37999999,34.72799412]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-01=","NAME_":"OSHIMA","LOCATION":"Izu Is-Ja","LAT":34.73,"LON":139.38,"ELEV":758,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.635","geometry":{"type":"Point","coordinates":[139.27999993,34.51799959]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-011","NAME_":"TO-SHIMA","LOCATION":"Izu Is-Ja","LAT":34.52,"LON":139.28,"ELEV":508,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.636","geometry":{"type":"Point","coordinates":[139.26999998,34.36800363]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-02=","NAME_":"NII-JIMA","LOCATION":"Izu Is-Ja","LAT":34.37,"LON":139.27,"ELEV":432,"TYPE_":"Lava dome","STATUS":"Historica","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.637","geometry":{"type":"Point","coordinates":[139.15000003,34.21800772]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-03=","NAME_":"KOZU-SHIM","LOCATION":"Izu Is-Ja","LAT":34.22,"LON":139.15,"ELEV":574,"TYPE_":"Lava dome","STATUS":"Historica","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.638","geometry":{"type":"Point","coordinates":[139.52999997,34.07801153]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-04=","NAME_":"MIYAKE-JI","LOCATION":"Izu Is-Ja","LAT":34.08,"LON":139.53,"ELEV":815,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.639","geometry":{"type":"Point","coordinates":[139.67999996,33.39803102]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-041","NAME_":"KUROSE HO","LOCATION":"Izu Is-Ja","LAT":33.4,"LON":139.68,"ELEV":-107,"TYPE_":"Submarine","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.640","geometry":{"type":"Point","coordinates":[139.77000008,33.12803889]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-05=","NAME_":"HACHIJO-J","LOCATION":"Izu Is-Ja","LAT":33.13,"LON":139.77,"ELEV":854,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D5"}},{"type":"Feature","id":"GLB_VOLC.641","geometry":{"type":"Point","coordinates":[139.77000008,32.44805992]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-06=","NAME_":"AOGA-SHIM","LOCATION":"Izu Is-Ja","LAT":32.45,"LON":139.77,"ELEV":423,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.642","geometry":{"type":"Point","coordinates":[139.92000007,31.91807709]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-07=","NAME_":"BAYONNAIS","LOCATION":"Izu Is-Ja","LAT":31.92,"LON":139.92,"ELEV":10,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.643","geometry":{"type":"Point","coordinates":[140.04999996,31.31809707]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-08=","NAME_":"SMITH ROC","LOCATION":"Izu Is-Ja","LAT":31.32,"LON":140.05,"ELEV":136,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.644","geometry":{"type":"Point","coordinates":[140.3200001,30.47812683]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-09=","NAME_":"TORI-SHIM","LOCATION":"Izu Is-Ja","LAT":30.48,"LON":140.32,"ELEV":403,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.645","geometry":{"type":"Point","coordinates":[140.7999999,29.21817406]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-091","NAME_":"OMACHI SE","LOCATION":"Izu Is-Ja","LAT":29.22,"LON":140.8,"ELEV":-1700,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.646","geometry":{"type":"Point","coordinates":[140.87700005,27.24125572]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-092","NAME_":"NISHINO-S","LOCATION":"Volcano I","LAT":27.243,"LON":140.877,"ELEV":52,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.647","geometry":{"type":"Point","coordinates":[144.47999998,26.12830529]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-093","NAME_":"UNNAMED","LOCATION":"Volcano I","LAT":26.13,"LON":144.48,"ELEV":-3200,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.648","geometry":{"type":"Point","coordinates":[141.10200003,26.12030566]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-10=","NAME_":"KAITOKU S","LOCATION":"Volcano I","LAT":26.122,"LON":141.102,"ELEV":-10,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.649","geometry":{"type":"Point","coordinates":[141.22999997,25.42833778]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-11=","NAME_":"KITA-IWO-","LOCATION":"Volcano I","LAT":25.43,"LON":141.23,"ELEV":792,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.650","geometry":{"type":"Point","coordinates":[141.33000003,24.74837018]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-12=","NAME_":"IWO-JIMA","LOCATION":"Volcano I","LAT":24.75,"LON":141.33,"ELEV":161,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.651","geometry":{"type":"Point","coordinates":[141.52,24.27839335]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-13=","NAME_":"SHIN-IWO-","LOCATION":"Volcano I","LAT":24.28,"LON":141.52,"ELEV":-14,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.652","geometry":{"type":"Point","coordinates":[141.90499991,23.50543209]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-131","NAME_":"MINAMI-HI","LOCATION":"Volcano I","LAT":23.507,"LON":141.905,"ELEV":-30,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.653","geometry":{"type":"Point","coordinates":[142.30799998,23.07345426]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-132","NAME_":"NIKKO","LOCATION":"Volcano I","LAT":23.075,"LON":142.308,"ELEV":-391,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.654","geometry":{"type":"Point","coordinates":[143.44199996,21.92351505]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-133","NAME_":"FUKUJIN","LOCATION":"Volcano I","LAT":21.925,"LON":143.442,"ELEV":-217,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.655","geometry":{"type":"Point","coordinates":[143.7200001,21.76852347]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-134","NAME_":"KASUGA SE","LOCATION":"Volcano I","LAT":21.77,"LON":143.72,"ELEV":-558,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.656","geometry":{"type":"Point","coordinates":[142.89999993,20.99856568]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-135","NAME_":"UNNAMED","LOCATION":"Mariana I","LAT":21,"LON":142.9,"ELEV":0,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.657","geometry":{"type":"Point","coordinates":[143.1999999,20.29860498]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-136","NAME_":"UNNAMED","LOCATION":"Mariana I","LAT":20.3,"LON":143.2,"ELEV":0,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.658","geometry":{"type":"Point","coordinates":[144.8999999,20.52859192]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-14=","NAME_":"FARALLON","LOCATION":"Mariana I","LAT":20.53,"LON":144.9,"ELEV":360,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.659","geometry":{"type":"Point","coordinates":[145.03,20.42859772]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-141","NAME_":"AHYI","LOCATION":"Mariana I","LAT":20.43,"LON":145.03,"ELEV":-70,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.660","geometry":{"type":"Point","coordinates":[145.10000002,20.12861457]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-142","NAME_":"SUPPLY RE","LOCATION":"Mariana I","LAT":20.13,"LON":145.1,"ELEV":-8,"TYPE_":"Submarine","STATUS":"Hydrophon","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.661","geometry":{"type":"Point","coordinates":[145.4,19.66864108]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-15=","NAME_":"ASUNCION","LOCATION":"Mariana I","LAT":19.67,"LON":145.4,"ELEV":857,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.662","geometry":{"type":"Point","coordinates":[145.66999993,18.76869386]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-16=","NAME_":"AGRIGAN","LOCATION":"Mariana I","LAT":18.77,"LON":145.67,"ELEV":965,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.663","geometry":{"type":"Point","coordinates":[145.80000003,18.12873199]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-17=","NAME_":"PAGAN","LOCATION":"Mariana I","LAT":18.13,"LON":145.8,"ELEV":570,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.664","geometry":{"type":"Point","coordinates":[145.83000007,17.59876424]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-18=","NAME_":"ALAMAGAN","LOCATION":"Mariana I","LAT":17.6,"LON":145.83,"ELEV":744,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.665","geometry":{"type":"Point","coordinates":[145.84999996,17.31878132]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-19=","NAME_":"GUGUAN","LOCATION":"Mariana I","LAT":17.32,"LON":145.85,"ELEV":287,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.666","geometry":{"type":"Point","coordinates":[145.77999994,16.70681941]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-191","NAME_":"SARIGAN","LOCATION":"Mariana I","LAT":16.708,"LON":145.78,"ELEV":538,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.667","geometry":{"type":"Point","coordinates":[145.66999993,16.34884174]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-20=","NAME_":"ANATAHAN","LOCATION":"Mariana I","LAT":16.35,"LON":145.67,"ELEV":788,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.668","geometry":{"type":"Point","coordinates":[145.57000008,15.61888801]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-201","NAME_":"RUBY","LOCATION":"Mariana I","LAT":15.62,"LON":145.57,"ELEV":-230,"TYPE_":"Submarine","STATUS":"Hydrophon","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.669","geometry":{"type":"Point","coordinates":[145.25000001,14.99892808]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-21=","NAME_":"ESMERALDA","LOCATION":"Mariana I","LAT":15,"LON":145.25,"ELEV":-43,"TYPE_":"Submarine","STATUS":"Fumarolic","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.670","geometry":{"type":"Point","coordinates":[139.37000004,41.49787468]},"geometry_name":"the_geom","properties":{"NUMBER_":"0805-01=","NAME_":"OSHIMA-OS","LOCATION":"Hokkaido-","LAT":41.5,"LON":139.37,"ELEV":737,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.671","geometry":{"type":"Point","coordinates":[141.1700001,41.79787207]},"geometry_name":"the_geom","properties":{"NUMBER_":"0805-011","NAME_":"E-SAN","LOCATION":"Hokkaido-","LAT":41.8,"LON":141.17,"ELEV":618,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.672","geometry":{"type":"Point","coordinates":[140.67999995,42.06786989]},"geometry_name":"the_geom","properties":{"NUMBER_":"0805-02=","NAME_":"KOMAGA-TA","LOCATION":"Hokkaido-","LAT":42.07,"LON":140.68,"ELEV":1140,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.673","geometry":{"type":"Point","coordinates":[140.45,42.11786965]},"geometry_name":"the_geom","properties":{"NUMBER_":"0805-021","NAME_":"NIGORIGAW","LOCATION":"Hokkaido-","LAT":42.12,"LON":140.45,"ELEV":356,"TYPE_":"Hydrother","STATUS":"Pleistoce","TIME_FRAME":"Q"}},{"type":"Feature","id":"GLB_VOLC.674","geometry":{"type":"Point","coordinates":[140.82999994,42.52786683]},"geometry_name":"the_geom","properties":{"NUMBER_":"0805-03=","NAME_":"USU","LOCATION":"Hokkaido-","LAT":42.53,"LON":140.83,"ELEV":731,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.675","geometry":{"type":"Point","coordinates":[140.63000002,42.87786468]},"geometry_name":"the_geom","properties":{"NUMBER_":"0805-031","NAME_":"IWAONUPUR","LOCATION":"Hokkaido-","LAT":42.88,"LON":140.63,"ELEV":1154,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.676","geometry":{"type":"Point","coordinates":[140.81999999,42.82786502]},"geometry_name":"the_geom","properties":{"NUMBER_":"0805-032","NAME_":"YOTEI","LOCATION":"Hokkaido-","LAT":42.83,"LON":140.82,"ELEV":1893,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.677","geometry":{"type":"Point","coordinates":[140.91599995,42.76486527]},"geometry_name":"the_geom","properties":{"NUMBER_":"0805-033","NAME_":"SHIRIBETS","LOCATION":"Hokkaido-","LAT":42.767,"LON":140.916,"ELEV":1107,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.678","geometry":{"type":"Point","coordinates":[141.18000005,42.49786698]},"geometry_name":"the_geom","properties":{"NUMBER_":"0805-034","NAME_":"KUTTARA","LOCATION":"Hokkaido-","LAT":42.5,"LON":141.18,"ELEV":581,"TYPE_":"Stratovol","STATUS":"Tephrochr","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.679","geometry":{"type":"Point","coordinates":[141.33300006,42.69786566]},"geometry_name":"the_geom","properties":{"NUMBER_":"0805-04=","NAME_":"SHIKOTSU","LOCATION":"Hokkaido-","LAT":42.7,"LON":141.333,"ELEV":1320,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.680","geometry":{"type":"Point","coordinates":[141.25000007,45.17785931]},"geometry_name":"the_geom","properties":{"NUMBER_":"0805-041","NAME_":"RISHIRI","LOCATION":"Hokkaido-","LAT":45.18,"LON":141.25,"ELEV":1719,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.681","geometry":{"type":"Point","coordinates":[142.67999992,43.41786222]},"geometry_name":"the_geom","properties":{"NUMBER_":"0805-05=","NAME_":"TOKACHI","LOCATION":"Hokkaido-","LAT":43.42,"LON":142.68,"ELEV":2077,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.682","geometry":{"type":"Point","coordinates":[142.88000004,43.67786126]},"geometry_name":"the_geom","properties":{"NUMBER_":"0805-06=","NAME_":"DAISETSU","LOCATION":"Hokkaido-","LAT":43.68,"LON":142.88,"ELEV":2290,"TYPE_":"Stratovol","STATUS":"Tephrochr","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.683","geometry":{"type":"Point","coordinates":[143.03000003,43.44786214]},"geometry_name":"the_geom","properties":{"NUMBER_":"0805-061","NAME_":"NIPESOTSU","LOCATION":"Japan","LAT":43.45,"LON":143.03,"ELEV":2013,"TYPE_":"Lava dome","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.684","geometry":{"type":"Point","coordinates":[143.07999996,43.27786276]},"geometry_name":"the_geom","properties":{"NUMBER_":"0805-062","NAME_":"SHIKARIBE","LOCATION":"Hokkaido-","LAT":43.28,"LON":143.08,"ELEV":1430,"TYPE_":"Lava dome","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.685","geometry":{"type":"Point","coordinates":[144.02000007,43.3778624]},"geometry_name":"the_geom","properties":{"NUMBER_":"0805-07=","NAME_":"AKAN","LOCATION":"Hokkaido-","LAT":43.38,"LON":144.02,"ELEV":1499,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.686","geometry":{"type":"Point","coordinates":[144.43000005,43.54786162]},"geometry_name":"the_geom","properties":{"NUMBER_":"0805-08=","NAME_":"KUTCHARO","LOCATION":"Hokkaido-","LAT":43.55,"LON":144.43,"ELEV":1000,"TYPE_":"Caldera","STATUS":"Tephrochr","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.687","geometry":{"type":"Point","coordinates":[144.5700001,43.56786164]},"geometry_name":"the_geom","properties":{"NUMBER_":"0805-081","NAME_":"MASHU","LOCATION":"Hokkaido-","LAT":43.57,"LON":144.57,"ELEV":855,"TYPE_":"Caldera","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.688","geometry":{"type":"Point","coordinates":[145.12500009,44.07086007]},"geometry_name":"the_geom","properties":{"NUMBER_":"0805-082","NAME_":"RAUSU","LOCATION":"Hokkaido-","LAT":44.073,"LON":145.125,"ELEV":1660,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.689","geometry":{"type":"Point","coordinates":[145.17000004,44.12786]},"geometry_name":"the_geom","properties":{"NUMBER_":"0805-09=","NAME_":"SHIRETOKO","LOCATION":"Hokkaido","LAT":44.13,"LON":145.17,"ELEV":1563,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.690","geometry":{"type":"Point","coordinates":[145.5300001,43.84786082]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-01=","NAME_":"GOLOVNIN","LOCATION":"Kurile Is","LAT":43.85,"LON":145.53,"ELEV":541,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.691","geometry":{"type":"Point","coordinates":[145.69999997,43.97786036]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-02=","NAME_":"MENDELEEV","LOCATION":"Kurile Is","LAT":43.98,"LON":145.7,"ELEV":887,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.692","geometry":{"type":"Point","coordinates":[146.13000005,44.42785945]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-021","NAME_":"SMIRNOV","LOCATION":"Kurile Is","LAT":44.43,"LON":146.13,"ELEV":1189,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.693","geometry":{"type":"Point","coordinates":[146.27000009,44.35585958]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-03=","NAME_":"TIATIA","LOCATION":"Kurile Is","LAT":44.358,"LON":146.27,"ELEV":1819,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.694","geometry":{"type":"Point","coordinates":[146.92999991,44.46785938]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-04=","NAME_":"BERUTARUB","LOCATION":"Kurile Is","LAT":44.47,"LON":146.93,"ELEV":1220,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.695","geometry":{"type":"Point","coordinates":[146.99999993,44.61785921]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-041","NAME_":"LVINAYA P","LOCATION":"Kurile Is","LAT":44.62,"LON":147,"ELEV":528,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.696","geometry":{"type":"Point","coordinates":[147.13000003,44.80185922]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-05=","NAME_":"ATSONUPUR","LOCATION":"Kurile Is","LAT":44.804,"LON":147.13,"ELEV":1205,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.697","geometry":{"type":"Point","coordinates":[147.36999993,44.82785915]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-06-","NAME_":"BOGATYR R","LOCATION":"Kurile Is","LAT":44.83,"LON":147.37,"ELEV":1634,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.698","geometry":{"type":"Point","coordinates":[147.20800005,45.02785905]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-061","NAME_":"UNNAMED","LOCATION":"Kurile Is","LAT":45.03,"LON":147.208,"ELEV":-930,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.699","geometry":{"type":"Point","coordinates":[147.87000003,45.0178591]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-07=","NAME_":"GROZNY GR","LOCATION":"Kurile Is","LAT":45.02,"LON":147.87,"ELEV":1211,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.700","geometry":{"type":"Point","coordinates":[148.02000001,45.09785909]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-08=","NAME_":"BARANSKY","LOCATION":"Kurile Is","LAT":45.1,"LON":148.02,"ELEV":1132,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.701","geometry":{"type":"Point","coordinates":[147.91999995,45.37785939]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-09=","NAME_":"CHIRIP","LOCATION":"Kurile Is","LAT":45.38,"LON":147.92,"ELEV":1589,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.702","geometry":{"type":"Point","coordinates":[148.35000003,45.24785917]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-091","NAME_":"GOLETS-TO","LOCATION":"Kurile Is","LAT":45.25,"LON":148.35,"ELEV":442,"TYPE_":"Pyroclast","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.703","geometry":{"type":"Point","coordinates":[148.83000003,45.37785939]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-10=","NAME_":"MEDVEZHIA","LOCATION":"Kurile Is","LAT":45.38,"LON":148.83,"ELEV":1124,"TYPE_":"Somma vol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.704","geometry":{"type":"Point","coordinates":[148.84999992,45.49785949]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-11-","NAME_":"DEMON","LOCATION":"Kurile Is","LAT":45.5,"LON":148.85,"ELEV":1205,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.705","geometry":{"type":"Point","coordinates":[149.68000003,45.76785991]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-111","NAME_":"IVAO GROU","LOCATION":"Kurile Is","LAT":45.77,"LON":149.68,"ELEV":1426,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.706","geometry":{"type":"Point","coordinates":[149.83000002,45.87786016]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-112","NAME_":"RUDAKOV","LOCATION":"Kurile Is","LAT":45.88,"LON":149.83,"ELEV":542,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.707","geometry":{"type":"Point","coordinates":[149.91999992,45.92786042]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-113","NAME_":"TRI SESTR","LOCATION":"Kurile Is","LAT":45.93,"LON":149.92,"ELEV":998,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.708","geometry":{"type":"Point","coordinates":[150.05000002,46.03986068]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-12=","NAME_":"KOLOKOL G","LOCATION":"Kurile Is","LAT":46.042,"LON":150.05,"ELEV":1328,"TYPE_":"Somma vol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.709","geometry":{"type":"Point","coordinates":[150.49999999,46.09786077]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-13-","NAME_":"UNNAMED","LOCATION":"Kurile Is","LAT":46.1,"LON":150.5,"ELEV":-100,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.710","geometry":{"type":"Point","coordinates":[150.87499996,46.52286238]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-15=","NAME_":"CHIRPOI","LOCATION":"Kurile Is","LAT":46.525,"LON":150.875,"ELEV":742,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.711","geometry":{"type":"Point","coordinates":[151.27999996,46.46786205]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-16-","NAME_":"UNNAMED","LOCATION":"Kurile Is","LAT":46.47,"LON":151.28,"ELEV":-502,"TYPE_":"Submarine","STATUS":"Hydrophon","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.712","geometry":{"type":"Point","coordinates":[151.78000006,46.81786371]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-17A","NAME_":"MILNE","LOCATION":"Kurile Is","LAT":46.82,"LON":151.78,"ELEV":1540,"TYPE_":"Somma vol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.713","geometry":{"type":"Point","coordinates":[151.75000002,46.8278637]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-17B","NAME_":"GORIASCHA","LOCATION":"Kurile Is","LAT":46.83,"LON":151.75,"ELEV":891,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.714","geometry":{"type":"Point","coordinates":[151.94999993,46.92286427]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-18=","NAME_":"ZAVARITZK","LOCATION":"Kurile Is","LAT":46.925,"LON":151.95,"ELEV":624,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.715","geometry":{"type":"Point","coordinates":[152.12000002,47.01786465]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-19=","NAME_":"PREVO PEA","LOCATION":"Kurile Is","LAT":47.02,"LON":152.12,"ELEV":1360,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.716","geometry":{"type":"Point","coordinates":[152.23000002,47.11786526]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-191","NAME_":"URATAMAN","LOCATION":"Kurile Is","LAT":47.12,"LON":152.23,"ELEV":678,"TYPE_":"Somma vol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.717","geometry":{"type":"Point","coordinates":[152.4750001,47.34786658]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-20=","NAME_":"KETOI","LOCATION":"Kurile Is","LAT":47.35,"LON":152.475,"ELEV":1172,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.718","geometry":{"type":"Point","coordinates":[152.79999993,47.51786777]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-21=","NAME_":"USHISHUR","LOCATION":"Kurile Is","LAT":47.52,"LON":152.8,"ELEV":401,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.719","geometry":{"type":"Point","coordinates":[152.92000009,47.59786827]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-211","NAME_":"SREDNII","LOCATION":"Kurile Is","LAT":47.6,"LON":152.92,"ELEV":36,"TYPE_":"Submarine","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.720","geometry":{"type":"Point","coordinates":[153.01999994,47.76786957]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-22=","NAME_":"RASSHUA","LOCATION":"Kurile Is","LAT":47.77,"LON":153.02,"ELEV":956,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.721","geometry":{"type":"Point","coordinates":[153.33000007,48.07787189]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-23=","NAME_":"UNNAMED","LOCATION":"Kurile Is","LAT":48.08,"LON":153.33,"ELEV":-150,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.722","geometry":{"type":"Point","coordinates":[153.19999997,48.08987208]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-24=","NAME_":"SARYCHEV","LOCATION":"Kurile Is","LAT":48.092,"LON":153.2,"ELEV":1496,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.723","geometry":{"type":"Point","coordinates":[153.2500001,48.28987368]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-25=","NAME_":"RAIKOKE","LOCATION":"Kurile Is","LAT":48.292,"LON":153.25,"ELEV":551,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.724","geometry":{"type":"Point","coordinates":[153.48000006,48.97788019]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-26=","NAME_":"CHIRINKOT","LOCATION":"Kurile Is","LAT":48.98,"LON":153.48,"ELEV":724,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.725","geometry":{"type":"Point","coordinates":[153.93000002,48.95588012]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-27=","NAME_":"EKARMA","LOCATION":"Kurile Is","LAT":48.958,"LON":153.93,"ELEV":1170,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.726","geometry":{"type":"Point","coordinates":[154.01999993,48.76787819]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-28=","NAME_":"KUNTOMINT","LOCATION":"Kurile Is","LAT":48.77,"LON":154.02,"ELEV":828,"TYPE_":"Hydrother","STATUS":"Pleistoce","TIME_FRAME":"Q"}},{"type":"Feature","id":"GLB_VOLC.727","geometry":{"type":"Point","coordinates":[154.1750001,48.87287928]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-29=","NAME_":"SINARKA","LOCATION":"Kurile Is","LAT":48.875,"LON":154.175,"ELEV":934,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.728","geometry":{"type":"Point","coordinates":[154.50799993,49.11788172]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-30=","NAME_":"HARIMKOTA","LOCATION":"Kurile Is","LAT":49.12,"LON":154.508,"ELEV":1145,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.729","geometry":{"type":"Point","coordinates":[154.70000005,49.34788423]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-31=","NAME_":"TAO-RUSYR","LOCATION":"Kurile Is","LAT":49.35,"LON":154.7,"ELEV":1325,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.730","geometry":{"type":"Point","coordinates":[154.8079999,49.56788682]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-32=","NAME_":"NEMO PEAK","LOCATION":"Kurile Is","LAT":49.57,"LON":154.808,"ELEV":1018,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.731","geometry":{"type":"Point","coordinates":[154.97999993,50.19789487]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-331","NAME_":"SHIRINKI","LOCATION":"Kurile Is","LAT":50.2,"LON":154.98,"ELEV":761,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.732","geometry":{"type":"Point","coordinates":[155.25000008,50.26789585]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-34=","NAME_":"FUSS PEAK","LOCATION":"Kurile Is","LAT":50.27,"LON":155.25,"ELEV":1772,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.733","geometry":{"type":"Point","coordinates":[155.37000002,50.12789411]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-35=","NAME_":"KARPINSKY","LOCATION":"Kurile Is","LAT":50.13,"LON":155.37,"ELEV":1345,"TYPE_":"Cones","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.734","geometry":{"type":"Point","coordinates":[155.4300001,50.24789569]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-351","NAME_":"LOMONOSOV","LOCATION":"Kurile Is","LAT":50.25,"LON":155.43,"ELEV":1681,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.735","geometry":{"type":"Point","coordinates":[155.45799999,50.32289672]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-36=","NAME_":"CHIKURACH","LOCATION":"Kurile Is","LAT":50.325,"LON":155.458,"ELEV":1816,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.736","geometry":{"type":"Point","coordinates":[155.96999997,50.5478999]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-37-","NAME_":"VERNADSKI","LOCATION":"Kurile Is","LAT":50.55,"LON":155.97,"ELEV":1183,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.737","geometry":{"type":"Point","coordinates":[156.0199999,50.6779017]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-38=","NAME_":"EBEKO","LOCATION":"Kurile Is","LAT":50.68,"LON":156.02,"ELEV":1156,"TYPE_":"Somma vol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.738","geometry":{"type":"Point","coordinates":[155.55000005,50.85590446]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-39=","NAME_":"ALAID","LOCATION":"Kurile Is","LAT":50.858,"LON":155.55,"ELEV":2339,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.739","geometry":{"type":"Point","coordinates":[156.71999991,51.09790829]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-001","NAME_":"MASHKOVTS","LOCATION":"Kamchatka","LAT":51.1,"LON":156.72,"ELEV":503,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.740","geometry":{"type":"Point","coordinates":[156.8699999,51.29791144]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-01=","NAME_":"KAMBALNY","LOCATION":"Kamchatka","LAT":51.3,"LON":156.87,"ELEV":2156,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.741","geometry":{"type":"Point","coordinates":[156.74999995,51.35491243]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-02=","NAME_":"KOSHELEV","LOCATION":"Kamchatka","LAT":51.357,"LON":156.75,"ELEV":1812,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D5"}},{"type":"Feature","id":"GLB_VOLC.742","geometry":{"type":"Point","coordinates":[156.55000004,51.59791645]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-021","NAME_":"UNNAMED","LOCATION":"Kamchatka","LAT":51.6,"LON":156.55,"ELEV":298,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.743","geometry":{"type":"Point","coordinates":[156.92999998,51.42791369]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-022","NAME_":"PAUZHETKA","LOCATION":"Kamchatka","LAT":51.43,"LON":156.93,"ELEV":1331,"TYPE_":"Calderas","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.744","geometry":{"type":"Point","coordinates":[157.19999991,51.48791457]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-03=","NAME_":"ILYINSKY","LOCATION":"Kamchatka","LAT":51.49,"LON":157.2,"ELEV":1578,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.745","geometry":{"type":"Point","coordinates":[157.32300009,51.5679159]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-04=","NAME_":"ZHELTOVSK","LOCATION":"Kamchatka","LAT":51.57,"LON":157.323,"ELEV":1953,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.746","geometry":{"type":"Point","coordinates":[157.3499999,51.64791745]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-041","NAME_":"KELL","LOCATION":"Kamchatka","LAT":51.65,"LON":157.35,"ELEV":900,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.747","geometry":{"type":"Point","coordinates":[157.26999993,51.74791904]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-042","NAME_":"BELEN'KAY","LOCATION":"Kamchatka","LAT":51.75,"LON":157.27,"ELEV":892,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.748","geometry":{"type":"Point","coordinates":[157.52999993,51.79792006]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-05=","NAME_":"KSUDACH","LOCATION":"Kamchatka","LAT":51.8,"LON":157.53,"ELEV":1079,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.749","geometry":{"type":"Point","coordinates":[157.37999994,51.87792145]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-051","NAME_":"OZERNOY","LOCATION":"Kamchatka","LAT":51.88,"LON":157.38,"ELEV":562,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.750","geometry":{"type":"Point","coordinates":[157.52999993,52.01792402]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-052","NAME_":"PLOSKY VO","LOCATION":"Kamchatka","LAT":52.02,"LON":157.53,"ELEV":681,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.751","geometry":{"type":"Point","coordinates":[157.70300003,52.06092481]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-053","NAME_":"KHODUTKA","LOCATION":"Kamchatka","LAT":52.063,"LON":157.703,"ELEV":2090,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.752","geometry":{"type":"Point","coordinates":[157.84899992,52.11092566]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-054","NAME_":"PIRATKOVS","LOCATION":"Kamchatka","LAT":52.113,"LON":157.849,"ELEV":1322,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.753","geometry":{"type":"Point","coordinates":[157.47699997,52.07492491]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-055","NAME_":"OLKOVIY","LOCATION":"Kamchatka","LAT":52.077,"LON":157.477,"ELEV":636,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.754","geometry":{"type":"Point","coordinates":[157.32200002,52.15192648]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-056","NAME_":"OSTANETS","LOCATION":"Kamchatka","LAT":52.154,"LON":157.322,"ELEV":719,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.755","geometry":{"type":"Point","coordinates":[157.42799992,52.21792763]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-057","NAME_":"OTDELNIY","LOCATION":"Kamchatka","LAT":52.22,"LON":157.428,"ELEV":791,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.756","geometry":{"type":"Point","coordinates":[157.33000001,52.32792971]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-058","NAME_":"UNNAMED","LOCATION":"Kamchatka","LAT":52.33,"LON":157.33,"ELEV":638,"TYPE_":"Pyroclast","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.757","geometry":{"type":"Point","coordinates":[157.59999995,52.24792823]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-059","NAME_":"TUNDROVIY","LOCATION":"Kamchatka","LAT":52.25,"LON":157.6,"ELEV":739,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.758","geometry":{"type":"Point","coordinates":[158.19499993,52.45093205]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-06=","NAME_":"MUTNOVSKY","LOCATION":"Kamchatka","LAT":52.453,"LON":158.195,"ELEV":2322,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.759","geometry":{"type":"Point","coordinates":[157.7870001,52.26092845]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-061","NAME_":"GOLAYA","LOCATION":"Kamchatka","LAT":52.263,"LON":157.787,"ELEV":858,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.760","geometry":{"type":"Point","coordinates":[157.82700009,52.35293026]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-062","NAME_":"ASACHA","LOCATION":"Kamchatka","LAT":52.355,"LON":157.827,"ELEV":1910,"TYPE_":"Complex v","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.761","geometry":{"type":"Point","coordinates":[157.92999996,52.42793169]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-063","NAME_":"VISOKIY","LOCATION":"Kamchatka","LAT":52.43,"LON":157.93,"ELEV":1234,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.762","geometry":{"type":"Point","coordinates":[158.03000002,52.55593412]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-07=","NAME_":"GORELY","LOCATION":"Kamchatka","LAT":52.558,"LON":158.03,"ELEV":1829,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.763","geometry":{"type":"Point","coordinates":[157.33499998,52.54093391]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-08=","NAME_":"OPALA","LOCATION":"Kamchatka","LAT":52.543,"LON":157.335,"ELEV":2475,"TYPE_":"Caldera","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.764","geometry":{"type":"Point","coordinates":[157.02000009,52.56793446]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-081","NAME_":"UNNAMED","LOCATION":"Kamchatka","LAT":52.57,"LON":157.02,"ELEV":610,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.765","geometry":{"type":"Point","coordinates":[157.58000006,52.62793551]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-082","NAME_":"TOLMACHEV","LOCATION":"Kamchatka","LAT":52.63,"LON":157.58,"ELEV":1021,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.766","geometry":{"type":"Point","coordinates":[158.29999996,52.67793664]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-083","NAME_":"VILYUCHIK","LOCATION":"Kamchatka","LAT":52.68,"LON":158.3,"ELEV":2173,"TYPE_":"Stratovol","STATUS":"Tephrochr","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.767","geometry":{"type":"Point","coordinates":[158.26999992,52.82093937]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-084","NAME_":"BARKHATNA","LOCATION":"Kamchatka","LAT":52.823,"LON":158.27,"ELEV":870,"TYPE_":"Lava dome","STATUS":"Tephrochr","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.768","geometry":{"type":"Point","coordinates":[158.51999997,52.91794138]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-085","NAME_":"UNNAMED","LOCATION":"Kamchatka","LAT":52.92,"LON":158.52,"ELEV":450,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.769","geometry":{"type":"Point","coordinates":[158.29999996,52.87794058]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-086","NAME_":"UNNAMED","LOCATION":"Kamchatka","LAT":52.88,"LON":158.3,"ELEV":700,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.770","geometry":{"type":"Point","coordinates":[157.77999997,52.89794088]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-087","NAME_":"BOLSHE-BA","LOCATION":"Kamchatka","LAT":52.9,"LON":157.78,"ELEV":1200,"TYPE_":"Lava dome","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.771","geometry":{"type":"Point","coordinates":[158.6879999,53.31794982]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-09=","NAME_":"KORYAKSKY","LOCATION":"Kamchatka","LAT":53.32,"LON":158.688,"ELEV":3456,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.772","geometry":{"type":"Point","coordinates":[158.8300001,53.25294838]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-10=","NAME_":"AVACHINSK","LOCATION":"Kamchatka","LAT":53.255,"LON":158.83,"ELEV":2741,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.773","geometry":{"type":"Point","coordinates":[158.10000005,53.62795652]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-101","NAME_":"UNNAMED","LOCATION":"Kamchatka","LAT":53.63,"LON":158.1,"ELEV":200,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.774","geometry":{"type":"Point","coordinates":[158.41999991,53.62795652]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-102","NAME_":"VEER","LOCATION":"Kamchatka","LAT":53.63,"LON":158.42,"ELEV":350,"TYPE_":"Cinder co","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.775","geometry":{"type":"Point","coordinates":[158.92199995,53.63495681]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-11=","NAME_":"DZENZURSK","LOCATION":"Kamchatka","LAT":53.637,"LON":158.922,"ELEV":2155,"TYPE_":"Compound","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.776","geometry":{"type":"Point","coordinates":[159.14699993,53.58795565]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-12=","NAME_":"ZHUPANOVS","LOCATION":"Kamchatka","LAT":53.59,"LON":159.147,"ELEV":2958,"TYPE_":"Compound","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.777","geometry":{"type":"Point","coordinates":[158.3849999,53.90296286]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-121","NAME_":"ZAVARITSK","LOCATION":"Kamchatka","LAT":53.905,"LON":158.385,"ELEV":1567,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.778","geometry":{"type":"Point","coordinates":[158.07000001,53.90296286]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-122","NAME_":"BAKENIN","LOCATION":"Kamchatka","LAT":53.905,"LON":158.07,"ELEV":2277,"TYPE_":"Caldera","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.779","geometry":{"type":"Point","coordinates":[159.44999993,53.97796458]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-123","NAME_":"AKADEMIA","LOCATION":"Kamchatka","LAT":53.98,"LON":159.45,"ELEV":1180,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.780","geometry":{"type":"Point","coordinates":[159.43000005,54.04796623]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-13=","NAME_":"KARYMSKY","LOCATION":"Kamchatka","LAT":54.05,"LON":159.43,"ELEV":1486,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.781","geometry":{"type":"Point","coordinates":[159.66999994,54.12796807]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-14=","NAME_":"MALY SEMI","LOCATION":"Kamchatka","LAT":54.13,"LON":159.67,"ELEV":1560,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.782","geometry":{"type":"Point","coordinates":[160.02000005,54.31797255]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-15=","NAME_":"BOLSHOI S","LOCATION":"Kamchatka","LAT":54.32,"LON":160.02,"ELEV":1720,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.783","geometry":{"type":"Point","coordinates":[159.80000004,54.52797771]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-16-","NAME_":"TAUNSHITS","LOCATION":"Kamchatka","LAT":54.53,"LON":159.8,"ELEV":2353,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.784","geometry":{"type":"Point","coordinates":[159.96999992,54.49797694]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-17=","NAME_":"UZON","LOCATION":"Kamchatka","LAT":54.5,"LON":159.97,"ELEV":1617,"TYPE_":"Calderas","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.785","geometry":{"type":"Point","coordinates":[160.25300003,54.48497665]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-18=","NAME_":"KIKHPINYC","LOCATION":"Kamchatka","LAT":54.487,"LON":160.253,"ELEV":1552,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D5"}},{"type":"Feature","id":"GLB_VOLC.786","geometry":{"type":"Point","coordinates":[160.27299992,54.59097915]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-19=","NAME_":"KRASHENIN","LOCATION":"Kamchatka","LAT":54.593,"LON":160.273,"ELEV":1856,"TYPE_":"Caldera","STATUS":"Radiocarb","TIME_FRAME":"D5"}},{"type":"Feature","id":"GLB_VOLC.787","geometry":{"type":"Point","coordinates":[160.52700007,54.75098306]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-20=","NAME_":"KRONOTSKY","LOCATION":"Kamchatka","LAT":54.753,"LON":160.527,"ELEV":3528,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.788","geometry":{"type":"Point","coordinates":[160.70199991,54.97098864]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-21=","NAME_":"GAMCHEN","LOCATION":"Kamchatka","LAT":54.973,"LON":160.702,"ELEV":2576,"TYPE_":"Complex v","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.789","geometry":{"type":"Point","coordinates":[160.72000006,55.02999016]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-22=","NAME_":"KOMAROV","LOCATION":"Kamchatka","LAT":55.032,"LON":160.72,"ELEV":2070,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.790","geometry":{"type":"Point","coordinates":[160.76999999,55.06799117]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-221","NAME_":"KOLKHOZHN","LOCATION":"Kamchatka","LAT":55.07,"LON":160.77,"ELEV":2161,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.791","geometry":{"type":"Point","coordinates":[160.32000003,55.1279928]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-23=","NAME_":"KIZIMEN","LOCATION":"Kamchatka","LAT":55.13,"LON":160.32,"ELEV":2485,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.792","geometry":{"type":"Point","coordinates":[160.58699994,55.22799548]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-231","NAME_":"IULT","LOCATION":"Kamchatka","LAT":55.23,"LON":160.587,"ELEV":1857,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.793","geometry":{"type":"Point","coordinates":[161.75000009,55.918014]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-232","NAME_":"UNNAMED","LOCATION":"Kamchatka","LAT":55.92,"LON":161.75,"ELEV":0,"TYPE_":"Cinder co","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.794","geometry":{"type":"Point","coordinates":[160.32999997,55.82801159]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-24=","NAME_":"TOLBACHIK","LOCATION":"Kamchatka","LAT":55.83,"LON":160.33,"ELEV":3682,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.795","geometry":{"type":"Point","coordinates":[160.52700007,55.75300953]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-241","NAME_":"UDINA","LOCATION":"Kamchatka","LAT":55.755,"LON":160.527,"ELEV":2923,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.796","geometry":{"type":"Point","coordinates":[160.60299993,55.86001247]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-242","NAME_":"ZIMINA","LOCATION":"Kamchatka","LAT":55.862,"LON":160.603,"ELEV":3081,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.797","geometry":{"type":"Point","coordinates":[160.58699994,55.97601576]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-25=","NAME_":"BEZYMIANN","LOCATION":"Kamchatka","LAT":55.978,"LON":160.587,"ELEV":2882,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.798","geometry":{"type":"Point","coordinates":[160.59299999,56.01801687]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-251","NAME_":"KAMEN","LOCATION":"Kamchatka","LAT":56.02,"LON":160.593,"ELEV":4585,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.799","geometry":{"type":"Point","coordinates":[160.63799994,56.05501787]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-26=","NAME_":"KLIUCHEVS","LOCATION":"Kamchatka","LAT":56.057,"LON":160.638,"ELEV":4835,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.800","geometry":{"type":"Point","coordinates":[160.47000001,56.1030192]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-261","NAME_":"USHKOVSKY","LOCATION":"Kamchatka","LAT":56.105,"LON":160.47,"ELEV":3943,"TYPE_":"Compound","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.801","geometry":{"type":"Point","coordinates":[160.83000007,56.3780272]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-262","NAME_":"ZARECHNY","LOCATION":"Kamchatka","LAT":56.38,"LON":160.83,"ELEV":760,"TYPE_":"Somma vol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.802","geometry":{"type":"Point","coordinates":[160.87000005,56.52803157]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-263","NAME_":"UNNAMED","LOCATION":"Kamchatka","LAT":56.53,"LON":160.87,"ELEV":200,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.803","geometry":{"type":"Point","coordinates":[161.35999999,56.65103517]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-27=","NAME_":"SHIVELUCH","LOCATION":"Kamchatka","LAT":56.653,"LON":161.36,"ELEV":3283,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.804","geometry":{"type":"Point","coordinates":[167.33000008,55.41800047]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-271","NAME_":"PIIP","LOCATION":"Kamchatka","LAT":55.42,"LON":167.33,"ELEV":-300,"TYPE_":"Submarine","STATUS":"Tephrochr","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.805","geometry":{"type":"Point","coordinates":[157.37999994,54.74798317]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-272","NAME_":"HANGAR","LOCATION":"Kamchatka","LAT":54.75,"LON":157.38,"ELEV":2000,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.806","geometry":{"type":"Point","coordinates":[157.73000005,55.67800748]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-28=","NAME_":"ICHINSKY","LOCATION":"Kamchatka","LAT":55.68,"LON":157.73,"ELEV":3621,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.807","geometry":{"type":"Point","coordinates":[157.9800001,55.81801137]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-29-","NAME_":"MALY PAYA","LOCATION":"Kamchatka","LAT":55.82,"LON":157.98,"ELEV":1802,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.808","geometry":{"type":"Point","coordinates":[157.77999997,55.87801291]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-30-","NAME_":"BOLSHOY P","LOCATION":"Kamchatka","LAT":55.88,"LON":157.78,"ELEV":1906,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.809","geometry":{"type":"Point","coordinates":[158.47000004,55.19799465]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-31-","NAME_":"PLOSKY","LOCATION":"Kamchatka","LAT":55.2,"LON":158.47,"ELEV":1236,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.810","geometry":{"type":"Point","coordinates":[158.65000007,55.42800068]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-32-","NAME_":"AKHTANG","LOCATION":"Kamchatka","LAT":55.43,"LON":158.65,"ELEV":1956,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.811","geometry":{"type":"Point","coordinates":[158.37999992,55.5780047]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-33-","NAME_":"KOZYREVSK","LOCATION":"Kamchatka","LAT":55.58,"LON":158.38,"ELEV":2016,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.812","geometry":{"type":"Point","coordinates":[158.80000006,55.64800662]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-34-","NAME_":"ROMANOVKA","LOCATION":"Kamchatka","LAT":55.65,"LON":158.8,"ELEV":1442,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.813","geometry":{"type":"Point","coordinates":[158.37999992,56.07801864]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-35-","NAME_":"UKSICHAN","LOCATION":"Kamchatka","LAT":56.08,"LON":158.38,"ELEV":1692,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.814","geometry":{"type":"Point","coordinates":[157.80000007,56.46802973]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-36-","NAME_":"BOLSHOY-K","LOCATION":"Kamchatka","LAT":56.47,"LON":157.8,"ELEV":1401,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.815","geometry":{"type":"Point","coordinates":[158.36999998,56.36802676]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-37-","NAME_":"KULKEV","LOCATION":"Kamchatka","LAT":56.37,"LON":158.37,"ELEV":915,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.816","geometry":{"type":"Point","coordinates":[158.66999996,56.32802562]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-38-","NAME_":"GEODESIST","LOCATION":"Kamchatka","LAT":56.33,"LON":158.67,"ELEV":1170,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.817","geometry":{"type":"Point","coordinates":[158.8300001,56.31802539]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-39-","NAME_":"ANAUN","LOCATION":"Kamchatka","LAT":56.32,"LON":158.83,"ELEV":1828,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.818","geometry":{"type":"Point","coordinates":[159.03000001,56.36802676]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-40-","NAME_":"KRAINY","LOCATION":"Kamchatka","LAT":56.37,"LON":159.03,"ELEV":1554,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.819","geometry":{"type":"Point","coordinates":[158.84999998,56.39802767]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-41-","NAME_":"KEKURNY","LOCATION":"Kamchatka","LAT":56.4,"LON":158.85,"ELEV":1377,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.820","geometry":{"type":"Point","coordinates":[158.51999997,56.56803273]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-42-","NAME_":"EGGELLA","LOCATION":"Kamchatka","LAT":56.57,"LON":158.52,"ELEV":1046,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.821","geometry":{"type":"Point","coordinates":[158.95000004,56.81804021]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-43-","NAME_":"UNNAMED","LOCATION":"Kamchatka","LAT":56.82,"LON":158.95,"ELEV":1185,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.822","geometry":{"type":"Point","coordinates":[159.5299999,56.51803112]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-44-","NAME_":"VERKHOVOY","LOCATION":"Kamchatka","LAT":56.52,"LON":159.53,"ELEV":1400,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.823","geometry":{"type":"Point","coordinates":[159.65000005,56.69803647]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-45-","NAME_":"ALNEY-CHA","LOCATION":"Kamchatka","LAT":56.7,"LON":159.65,"ELEV":2598,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.824","geometry":{"type":"Point","coordinates":[159.66999994,56.81804021]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-46-","NAME_":"CHERNY","LOCATION":"Kamchatka","LAT":56.82,"LON":159.67,"ELEV":1778,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.825","geometry":{"type":"Point","coordinates":[159.80000004,56.84804095]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-47-","NAME_":"POGRANYCH","LOCATION":"Kamchatka","LAT":56.85,"LON":159.8,"ELEV":1427,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.826","geometry":{"type":"Point","coordinates":[159.95000003,56.87804189]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-48-","NAME_":"ZAOZERNY","LOCATION":"Kamchatka","LAT":56.88,"LON":159.95,"ELEV":1349,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.827","geometry":{"type":"Point","coordinates":[159.77999995,56.96804474]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-49-","NAME_":"BLIZNETS","LOCATION":"Kamchatka","LAT":56.97,"LON":159.78,"ELEV":1244,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.828","geometry":{"type":"Point","coordinates":[159.92999993,57.0980486]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-50-","NAME_":"KEBENEY","LOCATION":"Kamchatka","LAT":57.1,"LON":159.93,"ELEV":1527,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.829","geometry":{"type":"Point","coordinates":[160.39999999,57.12804956]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-51-","NAME_":"FEDOTYCH","LOCATION":"Kamchatka","LAT":57.13,"LON":160.4,"ELEV":965,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.830","geometry":{"type":"Point","coordinates":[160.07999992,57.22805271]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-52-","NAME_":"SEDANKINS","LOCATION":"Kamchatka","LAT":57.23,"LON":160.08,"ELEV":1241,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.831","geometry":{"type":"Point","coordinates":[160.20000008,57.32805568]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-53-","NAME_":"GORNY INS","LOCATION":"Kamchatka","LAT":57.33,"LON":160.2,"ELEV":2125,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.832","geometry":{"type":"Point","coordinates":[159.83000008,57.29805491]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-54-","NAME_":"LEUTONGEY","LOCATION":"Kamchatka","LAT":57.3,"LON":159.83,"ELEV":1333,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.833","geometry":{"type":"Point","coordinates":[159.96999992,57.31805542]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-55-","NAME_":"TUZOVSKY","LOCATION":"Kamchatka","LAT":57.32,"LON":159.97,"ELEV":1533,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.834","geometry":{"type":"Point","coordinates":[160.10000002,57.3980579]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-56-","NAME_":"TITILA","LOCATION":"Kamchatka","LAT":57.4,"LON":160.1,"ELEV":1559,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.835","geometry":{"type":"Point","coordinates":[160.20000008,57.42805888]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-57-","NAME_":"MEZHDUSOP","LOCATION":"Kamchatka","LAT":57.43,"LON":160.2,"ELEV":1641,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.836","geometry":{"type":"Point","coordinates":[160.36999995,57.44805961]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-58-","NAME_":"SHISHEL","LOCATION":"Kamchatka","LAT":57.45,"LON":160.37,"ELEV":2525,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.837","geometry":{"type":"Point","coordinates":[160.53000009,57.5280621]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-59-","NAME_":"ELOVSKY","LOCATION":"Kamchatka","LAT":57.53,"LON":160.53,"ELEV":1381,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.838","geometry":{"type":"Point","coordinates":[160.39999999,57.69806741]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-60-","NAME_":"ALNGEY","LOCATION":"Kamchatka","LAT":57.7,"LON":160.4,"ELEV":1853,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.839","geometry":{"type":"Point","coordinates":[160.58000002,57.69806741]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-61-","NAME_":"UKA","LOCATION":"Kamchatka","LAT":57.7,"LON":160.58,"ELEV":1643,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.840","geometry":{"type":"Point","coordinates":[160.66999993,57.79807069]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-62-","NAME_":"KAILENEY","LOCATION":"Kamchatka","LAT":57.8,"LON":160.67,"ELEV":1582,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.841","geometry":{"type":"Point","coordinates":[160.25,57.8280717]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-63-","NAME_":"PLOSKY","LOCATION":"Kamchatka","LAT":57.83,"LON":160.25,"ELEV":1255,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.842","geometry":{"type":"Point","coordinates":[160.53000009,57.87807326]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-64-","NAME_":"BELY","LOCATION":"Kamchatka","LAT":57.88,"LON":160.53,"ELEV":2080,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.843","geometry":{"type":"Point","coordinates":[160.65000004,57.96807631]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-65-","NAME_":"ATLASOVA","LOCATION":"Kamchatka","LAT":57.97,"LON":160.65,"ELEV":1764,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.844","geometry":{"type":"Point","coordinates":[160.7500001,58.01807788]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-66-","NAME_":"SNEZHNIY","LOCATION":"Kamchatka","LAT":58.02,"LON":160.75,"ELEV":2169,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.845","geometry":{"type":"Point","coordinates":[160.76999999,58.07807994]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-67-","NAME_":"IKTUNUP","LOCATION":"Kamchatka","LAT":58.08,"LON":160.77,"ELEV":2300,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.846","geometry":{"type":"Point","coordinates":[160.81999991,58.1780831]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-68-","NAME_":"OSTRY","LOCATION":"Kamchatka","LAT":58.18,"LON":160.82,"ELEV":2552,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.847","geometry":{"type":"Point","coordinates":[160.9699999,58.19808386]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-69-","NAME_":"SNEGOVOY","LOCATION":"Kamchatka","LAT":58.2,"LON":160.97,"ELEV":2169,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.848","geometry":{"type":"Point","coordinates":[160.87000005,58.2780865]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-70-","NAME_":"SEVERNY","LOCATION":"Kamchatka","LAT":58.28,"LON":160.87,"ELEV":1936,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.849","geometry":{"type":"Point","coordinates":[161.07999991,58.39809048]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-71-","NAME_":"IETTUNUP","LOCATION":"Kamchatka","LAT":58.4,"LON":161.08,"ELEV":1340,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.850","geometry":{"type":"Point","coordinates":[160.62,58.36808964]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-72-","NAME_":"VOYAMPOLS","LOCATION":"Kamchatka","LAT":58.37,"LON":160.62,"ELEV":1225,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.851","geometry":{"type":"Point","coordinates":[165.63000008,66.11841678]},"geometry_name":"the_geom","properties":{"NUMBER_":"1001-01-","NAME_":"ALUCHIN G","LOCATION":"Russia-NE","LAT":66.12,"LON":165.63,"ELEV":1000,"TYPE_":"Cones","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.852","geometry":{"type":"Point","coordinates":[165.20000001,67.16847071]},"geometry_name":"the_geom","properties":{"NUMBER_":"1001-02-","NAME_":"ANJUISKY","LOCATION":"Russia-NE","LAT":67.17,"LON":165.2,"ELEV":1050,"TYPE_":"Complex v","STATUS":"Tephrochr","TIME_FRAME":"D5"}},{"type":"Feature","id":"GLB_VOLC.853","geometry":{"type":"Point","coordinates":[143.73000004,66.42843258]},"geometry_name":"the_geom","properties":{"NUMBER_":"1001-03-","NAME_":"BALAGAN-T","LOCATION":"Russia-NE","LAT":66.43,"LON":143.73,"ELEV":993,"TYPE_":"Cinder co","STATUS":"Historica","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.854","geometry":{"type":"Point","coordinates":[135.49999999,44.49785938]},"geometry_name":"the_geom","properties":{"NUMBER_":"1002-01-","NAME_":"SOUTHERN","LOCATION":"Russia-SE","LAT":44.5,"LON":135.5,"ELEV":0,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.855","geometry":{"type":"Point","coordinates":[118.06999995,56.32802562]},"geometry_name":"the_geom","properties":{"NUMBER_":"1002-02-","NAME_":"NE UDOKAN","LOCATION":"Russia-SE","LAT":56.33,"LON":118.07,"ELEV":2180,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.856","geometry":{"type":"Point","coordinates":[117.47,56.17802133]},"geometry_name":"the_geom","properties":{"NUMBER_":"1002-03-","NAME_":"UDOKAN VO","LOCATION":"Russia-SE","LAT":56.18,"LON":117.47,"ELEV":1980,"TYPE_":"Shield vo","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.857","geometry":{"type":"Point","coordinates":[103.24999999,50.51789943]},"geometry_name":"the_geom","properties":{"NUMBER_":"1002-04-","NAME_":"DGIDA BAS","LOCATION":"Russia-SE","LAT":50.52,"LON":103.25,"ELEV":1500,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.858","geometry":{"type":"Point","coordinates":[102.50000005,51.49791489]},"geometry_name":"the_geom","properties":{"NUMBER_":"1002-05-","NAME_":"TUNKIN DE","LOCATION":"Russia-SE","LAT":51.5,"LON":102.5,"ELEV":1200,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.859","geometry":{"type":"Point","coordinates":[98.9799999,52.69793692]},"geometry_name":"the_geom","properties":{"NUMBER_":"1002-06-","NAME_":"OKA VOLC","LOCATION":"Russia-SE","LAT":52.7,"LON":98.98,"ELEV":2077,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.860","geometry":{"type":"Point","coordinates":[98.00000001,52.32792971]},"geometry_name":"the_geom","properties":{"NUMBER_":"1002-07-","NAME_":"ULUG-ARGI","LOCATION":"Russia-SE","LAT":52.33,"LON":98,"ELEV":1800,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.861","geometry":{"type":"Point","coordinates":[99.7,48.16787254]},"geometry_name":"the_geom","properties":{"NUMBER_":"1003-01-","NAME_":"TARYATU-C","LOCATION":"Mongolia","LAT":48.17,"LON":99.7,"ELEV":2400,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.862","geometry":{"type":"Point","coordinates":[102.7500001,48.66787715]},"geometry_name":"the_geom","properties":{"NUMBER_":"1003-02-","NAME_":"KHANUY GO","LOCATION":"Mongolia","LAT":48.67,"LON":102.75,"ELEV":1886,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.863","geometry":{"type":"Point","coordinates":[109.08000003,47.11786526]},"geometry_name":"the_geom","properties":{"NUMBER_":"1003-03-","NAME_":"BUS-OBO","LOCATION":"Mongolia","LAT":47.12,"LON":109.08,"ELEV":1162,"TYPE_":"Cinder co","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.864","geometry":{"type":"Point","coordinates":[113.99999999,45.32785941]},"geometry_name":"the_geom","properties":{"NUMBER_":"1003-04-","NAME_":"DARIGANGA","LOCATION":"Mongolia","LAT":45.33,"LON":114,"ELEV":1778,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.865","geometry":{"type":"Point","coordinates":[106.6999999,45.27785923]},"geometry_name":"the_geom","properties":{"NUMBER_":"1003-05-","NAME_":"MIDDLE GO","LOCATION":"Mongolia","LAT":45.28,"LON":106.7,"ELEV":1120,"TYPE_":"Cinder co","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.866","geometry":{"type":"Point","coordinates":[89.24999998,42.89786467]},"geometry_name":"the_geom","properties":{"NUMBER_":"1004-01-","NAME_":"TURFAN","LOCATION":"China-W","LAT":42.9,"LON":89.25,"ELEV":0,"TYPE_":"Cone","STATUS":"Historica","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.867","geometry":{"type":"Point","coordinates":[86.50000007,42.49786698]},"geometry_name":"the_geom","properties":{"NUMBER_":"1004-02-","NAME_":"TIANSHAN","LOCATION":"China-W","LAT":42.5,"LON":86.5,"ELEV":0,"TYPE_":"Volcanic","STATUS":"Historica","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.868","geometry":{"type":"Point","coordinates":[80.19999997,35.51797417]},"geometry_name":"the_geom","properties":{"NUMBER_":"1004-03-","NAME_":"KUNLUN VO","LOCATION":"China-W","LAT":35.52,"LON":80.2,"ELEV":5808,"TYPE_":"Pyroclast","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.869","geometry":{"type":"Point","coordinates":[91.69999991,35.84796634]},"geometry_name":"the_geom","properties":{"NUMBER_":"1004-04-","NAME_":"UNNAMED","LOCATION":"China-W","LAT":35.85,"LON":91.7,"ELEV":5400,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.870","geometry":{"type":"Point","coordinates":[113.28000009,39.99789098]},"geometry_name":"the_geom","properties":{"NUMBER_":"1005-01-","NAME_":"DATONG","LOCATION":"China-E","LAT":40,"LON":113.28,"ELEV":1882,"TYPE_":"Cinder co","STATUS":"Historica","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.871","geometry":{"type":"Point","coordinates":[113,41.46787491]},"geometry_name":"the_geom","properties":{"NUMBER_":"1005-02-","NAME_":"HONGGEERT","LOCATION":"China-E","LAT":41.47,"LON":113,"ELEV":1700,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.872","geometry":{"type":"Point","coordinates":[125.92000006,49.36788456]},"geometry_name":"the_geom","properties":{"NUMBER_":"1005-03-","NAME_":"KELUO GRO","LOCATION":"China-E","LAT":49.37,"LON":125.92,"ELEV":670,"TYPE_":"Pyroclast","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.873","geometry":{"type":"Point","coordinates":[126.11999997,48.71787756]},"geometry_name":"the_geom","properties":{"NUMBER_":"1005-04-","NAME_":"WUDALIANC","LOCATION":"China-E","LAT":48.72,"LON":126.12,"ELEV":597,"TYPE_":"Volcanic","STATUS":"Historica","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.874","geometry":{"type":"Point","coordinates":[128.8299999,44.07786018]},"geometry_name":"the_geom","properties":{"NUMBER_":"1005-05-","NAME_":"JINGPOHU","LOCATION":"China-E","LAT":44.08,"LON":128.83,"ELEV":500,"TYPE_":"Volcanic","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.875","geometry":{"type":"Point","coordinates":[126.49999991,42.32786802]},"geometry_name":"the_geom","properties":{"NUMBER_":"1005-06-","NAME_":"LONGGANG","LOCATION":"China-E","LAT":42.33,"LON":126.5,"ELEV":1000,"TYPE_":"Cinder co","STATUS":"Radiocarb","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.876","geometry":{"type":"Point","coordinates":[128.07999996,41.97787067]},"geometry_name":"the_geom","properties":{"NUMBER_":"1005-07-","NAME_":"BAITOUSHA","LOCATION":"China-E","LAT":41.98,"LON":128.08,"ELEV":2744,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.877","geometry":{"type":"Point","coordinates":[128,41.32787616]},"geometry_name":"the_geom","properties":{"NUMBER_":"1006-01-","NAME_":"XIANJINDA","LOCATION":"Korea","LAT":41.33,"LON":128,"ELEV":0,"TYPE_":"Unknown","STATUS":"Historica","TIME_FRAME":"D5"}},{"type":"Feature","id":"GLB_VOLC.878","geometry":{"type":"Point","coordinates":[127.33000002,38.32791607]},"geometry_name":"the_geom","properties":{"NUMBER_":"1006-02-","NAME_":"CH'UGA-RY","LOCATION":"Korea","LAT":38.33,"LON":127.33,"ELEV":452,"TYPE_":"Shield vo","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.879","geometry":{"type":"Point","coordinates":[130.87000006,37.49793126]},"geometry_name":"the_geom","properties":{"NUMBER_":"1006-03-","NAME_":"ULREUNG","LOCATION":"Korea","LAT":37.5,"LON":130.87,"ELEV":984,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.880","geometry":{"type":"Point","coordinates":[126.52999995,33.36803186]},"geometry_name":"the_geom","properties":{"NUMBER_":"1006-04-","NAME_":"HALLA","LOCATION":"Korea","LAT":33.37,"LON":126.53,"ELEV":1950,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.881","geometry":{"type":"Point","coordinates":[175.98000005,52.36793046]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-01-","NAME_":"BULDIR","LOCATION":"Aleutian","LAT":52.37,"LON":175.98,"ELEV":656,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.882","geometry":{"type":"Point","coordinates":[177.60000008,52.09792545]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-02-","NAME_":"KISKA","LOCATION":"Aleutian","LAT":52.1,"LON":177.6,"ELEV":1220,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.883","geometry":{"type":"Point","coordinates":[178.13000001,52.01792402]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-03-","NAME_":"SEGULA","LOCATION":"Aleutian","LAT":52.02,"LON":178.13,"ELEV":1153,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.884","geometry":{"type":"Point","coordinates":[178.32999992,51.96792298]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-04-","NAME_":"DAVIDOF","LOCATION":"Aleutian","LAT":51.97,"LON":178.33,"ELEV":328,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.885","geometry":{"type":"Point","coordinates":[178.53000004,51.94792273]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-05-","NAME_":"LITTLE SI","LOCATION":"Aleutian","LAT":51.95,"LON":178.53,"ELEV":1188,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.886","geometry":{"type":"Point","coordinates":[179.61999994,51.94792273]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-06-","NAME_":"SEMISOPOC","LOCATION":"Aleutian","LAT":51.95,"LON":179.62,"ELEV":1221,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.887","geometry":{"type":"Point","coordinates":[-178.80000008,51.77791961]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-07-","NAME_":"GARELOI","LOCATION":"Aleutian","LAT":51.78,"LON":-178.8,"ELEV":1573,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.888","geometry":{"type":"Point","coordinates":[-178.1299999,51.87792145]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-08-","NAME_":"TANAGA","LOCATION":"Aleutian","LAT":51.88,"LON":-178.13,"ELEV":1806,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.889","geometry":{"type":"Point","coordinates":[-178.0200001,51.86792132]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-09-","NAME_":"TAKAWANGH","LOCATION":"Aleutian","LAT":51.87,"LON":-178.02,"ELEV":1449,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.890","geometry":{"type":"Point","coordinates":[-177.4300001,51.89792169]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-10-","NAME_":"BOBROF","LOCATION":"Aleutian","LAT":51.9,"LON":-177.43,"ELEV":738,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.891","geometry":{"type":"Point","coordinates":[-177.1700001,51.91792215]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-11-","NAME_":"KANAGA","LOCATION":"Aleutian","LAT":51.92,"LON":-177.17,"ELEV":1307,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.892","geometry":{"type":"Point","coordinates":[-176.74999997,51.92792227]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-111","NAME_":"MOFFETT","LOCATION":"Aleutian","LAT":51.93,"LON":-176.75,"ELEV":1196,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.893","geometry":{"type":"Point","coordinates":[-176.59999998,51.97792331]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-112","NAME_":"ADAGDAK","LOCATION":"Aleutian","LAT":51.98,"LON":-176.6,"ELEV":645,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.894","geometry":{"type":"Point","coordinates":[-176.12999993,52.07792499]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-12-","NAME_":"GREAT SIT","LOCATION":"Aleutian","LAT":52.08,"LON":-176.13,"ELEV":1740,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.895","geometry":{"type":"Point","coordinates":[-175.49999994,52.1779269]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-13-","NAME_":"KASATOCHI","LOCATION":"Aleutian","LAT":52.18,"LON":-175.5,"ELEV":314,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.896","geometry":{"type":"Point","coordinates":[-175.12999994,52.21792763]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-14-","NAME_":"KONIUJI","LOCATION":"Aleutian","LAT":52.22,"LON":-175.13,"ELEV":272,"TYPE_":"Stratovol","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.897","geometry":{"type":"Point","coordinates":[-174.93000003,52.02792415]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-15-","NAME_":"SERGIEF","LOCATION":"Aleutian","LAT":52.03,"LON":-174.93,"ELEV":560,"TYPE_":"Stratovol","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.898","geometry":{"type":"Point","coordinates":[-174.15000005,52.37793059]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-16-","NAME_":"ATKA","LOCATION":"Aleutian","LAT":52.38,"LON":-174.15,"ELEV":1533,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.899","geometry":{"type":"Point","coordinates":[-172.52000008,52.31792958]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-18-","NAME_":"SEGUAM","LOCATION":"Aleutian","LAT":52.32,"LON":-172.52,"ELEV":1054,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.900","geometry":{"type":"Point","coordinates":[-171.24999995,52.49793307]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-19-","NAME_":"AMUKTA","LOCATION":"Aleutian","LAT":52.5,"LON":-171.25,"ELEV":1066,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.901","geometry":{"type":"Point","coordinates":[-171.13,52.56793446]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-20-","NAME_":"CHAGULAK","LOCATION":"Aleutian","LAT":52.57,"LON":-171.13,"ELEV":1142,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.902","geometry":{"type":"Point","coordinates":[-170.6299999,52.62793551]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-21-","NAME_":"YUNASKA","LOCATION":"Aleutian","LAT":52.63,"LON":-170.63,"ELEV":550,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.903","geometry":{"type":"Point","coordinates":[-170.12000007,52.74793785]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-22-","NAME_":"HERBERT","LOCATION":"Aleutian","LAT":52.75,"LON":-170.12,"ELEV":1290,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.904","geometry":{"type":"Point","coordinates":[-170.05000005,52.89794088]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-23-","NAME_":"CARLISLE","LOCATION":"Aleutian","LAT":52.9,"LON":-170.05,"ELEV":1620,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.905","geometry":{"type":"Point","coordinates":[-169.94999998,52.81793928]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-24-","NAME_":"CLEVELAND","LOCATION":"Aleutian","LAT":52.82,"LON":-169.95,"ELEV":1730,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.906","geometry":{"type":"Point","coordinates":[-169.76999996,53.06794447]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-25-","NAME_":"ULIAGA","LOCATION":"Aleutian","LAT":53.07,"LON":-169.77,"ELEV":888,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.907","geometry":{"type":"Point","coordinates":[-169.72000003,52.96794234]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-26-","NAME_":"KAGAMIL","LOCATION":"Aleutian","LAT":52.97,"LON":-169.72,"ELEV":893,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.908","geometry":{"type":"Point","coordinates":[-168.68000006,53.12794581]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-27-","NAME_":"VSEVIDOF","LOCATION":"Aleutian","LAT":53.13,"LON":-168.68,"ELEV":2149,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.909","geometry":{"type":"Point","coordinates":[-168.54999996,53.14794612]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-28-","NAME_":"RECHESCHN","LOCATION":"Aleutian","LAT":53.15,"LON":-168.55,"ELEV":1984,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.910","geometry":{"type":"Point","coordinates":[-168.13000004,53.41795204]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-29-","NAME_":"OKMOK","LOCATION":"Aleutian","LAT":53.42,"LON":-168.13,"ELEV":1073,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.911","geometry":{"type":"Point","coordinates":[-168.02999998,53.92796329]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-30-","NAME_":"BOGOSLOF","LOCATION":"Aleutian","LAT":53.93,"LON":-168.03,"ELEV":101,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.912","geometry":{"type":"Point","coordinates":[-166.92999993,53.89796277]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-31-","NAME_":"MAKUSHIN","LOCATION":"Aleutian","LAT":53.9,"LON":-166.93,"ELEV":2036,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.913","geometry":{"type":"Point","coordinates":[-166.66999994,53.97796458]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-311","NAME_":"TABLE TOP","LOCATION":"Aleutian","LAT":53.98,"LON":-166.67,"ELEV":800,"TYPE_":"Cinder co","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.914","geometry":{"type":"Point","coordinates":[-165.96999993,54.12796807]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-32-","NAME_":"AKUTAN","LOCATION":"Aleutian","LAT":54.13,"LON":-165.97,"ELEV":1303,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.915","geometry":{"type":"Point","coordinates":[-164.65000008,54.51797731]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-34-","NAME_":"WESTDAHL","LOCATION":"Aleutian","LAT":54.52,"LON":-164.65,"ELEV":1654,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.916","geometry":{"type":"Point","coordinates":[-164.3499999,54.667981]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-35-","NAME_":"FISHER","LOCATION":"Aleutian","LAT":54.67,"LON":-164.35,"ELEV":1094,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.917","geometry":{"type":"Point","coordinates":[-163.96999996,54.74798317]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-36-","NAME_":"SHISHALDI","LOCATION":"Aleutian","LAT":54.75,"LON":-163.97,"ELEV":2857,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.918","geometry":{"type":"Point","coordinates":[-163.73000006,54.74798317]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-37-","NAME_":"ISANOTSKI","LOCATION":"Aleutian","LAT":54.75,"LON":-163.73,"ELEV":2446,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.919","geometry":{"type":"Point","coordinates":[-163.59999996,54.79798435]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-38-","NAME_":"ROUNDTOP","LOCATION":"Aleutian","LAT":54.8,"LON":-163.6,"ELEV":1871,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.920","geometry":{"type":"Point","coordinates":[-163.15,55.41800047]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-39-","NAME_":"AMAK","LOCATION":"Aleutian","LAT":55.42,"LON":-163.15,"ELEV":513,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.921","geometry":{"type":"Point","coordinates":[-162.81999998,55.06799117]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-01-","NAME_":"FROSTY","LOCATION":"Alaska Pe","LAT":55.07,"LON":-162.82,"ELEV":1920,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.922","geometry":{"type":"Point","coordinates":[-162.26999996,55.17799403]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-011","NAME_":"DUTTON","LOCATION":"Alaska Pe","LAT":55.18,"LON":-162.27,"ELEV":1473,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.923","geometry":{"type":"Point","coordinates":[-162.07000005,55.32799796]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-02-","NAME_":"EMMONS LA","LOCATION":"Alaska Pe","LAT":55.33,"LON":-162.07,"ELEV":1465,"TYPE_":"Caldera","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.924","geometry":{"type":"Point","coordinates":[-161.89999996,55.41800047]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-03-","NAME_":"PAVLOF","LOCATION":"Alaska Pe","LAT":55.42,"LON":-161.9,"ELEV":2519,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.925","geometry":{"type":"Point","coordinates":[-161.86999993,55.44800131]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-04-","NAME_":"PAVLOF SI","LOCATION":"Alaska Pe","LAT":55.45,"LON":-161.87,"ELEV":2142,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.926","geometry":{"type":"Point","coordinates":[-161.22000005,55.61800577]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-05-","NAME_":"DANA","LOCATION":"Alaska Pe","LAT":55.62,"LON":-161.22,"ELEV":1354,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.927","geometry":{"type":"Point","coordinates":[-160.00000005,55.92801423]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-051","NAME_":"UNNAMED","LOCATION":"Alaska Pe","LAT":55.93,"LON":-160,"ELEV":1555,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.928","geometry":{"type":"Point","coordinates":[-159.79999993,56.01801687]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-06-","NAME_":"KUPREANOF","LOCATION":"Alaska Pe","LAT":56.02,"LON":-159.8,"ELEV":1895,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.929","geometry":{"type":"Point","coordinates":[-159.38000001,56.1680211]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-07-","NAME_":"VENIAMINO","LOCATION":"Alaska Pe","LAT":56.17,"LON":-159.38,"ELEV":2507,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.930","geometry":{"type":"Point","coordinates":[-158.79999995,56.52803157]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-08-","NAME_":"BLACK PEA","LOCATION":"Alaska Pe","LAT":56.53,"LON":-158.8,"ELEV":1032,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.931","geometry":{"type":"Point","coordinates":[-158.16999996,56.87804189]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-09-","NAME_":"ANIAKCHAK","LOCATION":"Alaska Pe","LAT":56.88,"LON":-158.17,"ELEV":1341,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.932","geometry":{"type":"Point","coordinates":[-157.17999991,57.01804619]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-10-","NAME_":"YANTARNI","LOCATION":"Alaska Pe","LAT":57.02,"LON":-157.18,"ELEV":1336,"TYPE_":"Stratovol","STATUS":"Tephrochr","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.933","geometry":{"type":"Point","coordinates":[-157.0000001,57.12804956]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-11-","NAME_":"CHIGINAGA","LOCATION":"Alaska Pe","LAT":57.13,"LON":-157,"ELEV":2075,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.934","geometry":{"type":"Point","coordinates":[-156.75000005,57.37805738]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-12-","NAME_":"KIALAGVIK","LOCATION":"Alaska Pe","LAT":57.38,"LON":-156.75,"ELEV":1575,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.935","geometry":{"type":"Point","coordinates":[-155.42000005,57.86807299]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-131","NAME_":"UNNAMED","LOCATION":"Alaska Pe","LAT":57.87,"LON":-155.42,"ELEV":300,"TYPE_":"Lava dome","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.936","geometry":{"type":"Point","coordinates":[-156.3699999,57.74806915]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-13A","NAME_":"UGASHIK-P","LOCATION":"Alaska Pe","LAT":57.75,"LON":-156.37,"ELEV":1474,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.937","geometry":{"type":"Point","coordinates":[-156.5200001,57.8280717]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-13B","NAME_":"UKINREK M","LOCATION":"Alaska Pe","LAT":57.83,"LON":-156.52,"ELEV":91,"TYPE_":"Maars","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.938","geometry":{"type":"Point","coordinates":[-155.35000003,58.16808283]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-14-","NAME_":"MARTIN","LOCATION":"Alaska Pe","LAT":58.17,"LON":-155.35,"ELEV":1860,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.939","geometry":{"type":"Point","coordinates":[-155.24999997,58.19808386]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-15-","NAME_":"MAGEIK","LOCATION":"Alaska Pe","LAT":58.2,"LON":-155.25,"ELEV":2165,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.940","geometry":{"type":"Point","coordinates":[-155.08000009,58.2280849]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-16-","NAME_":"TRIDENT","LOCATION":"Alaska Pe","LAT":58.23,"LON":-155.08,"ELEV":1864,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.941","geometry":{"type":"Point","coordinates":[-154.98000003,58.26808622]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-17-","NAME_":"KATMAI","LOCATION":"Alaska Pe","LAT":58.27,"LON":-154.98,"ELEV":2047,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.942","geometry":{"type":"Point","coordinates":[-155.16000006,58.26808622]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-18-","NAME_":"NOVARUPTA","LOCATION":"Alaska Pe","LAT":58.27,"LON":-155.16,"ELEV":841,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.943","geometry":{"type":"Point","coordinates":[-155.09999998,58.34808887]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-19-","NAME_":"GRIGGS","LOCATION":"Alaska Pe","LAT":58.35,"LON":-155.1,"ELEV":2317,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.944","geometry":{"type":"Point","coordinates":[-154.68000006,58.3280881]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-20-","NAME_":"SNOWY","LOCATION":"Alaska Pe","LAT":58.33,"LON":-154.68,"ELEV":2161,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.945","geometry":{"type":"Point","coordinates":[-154.4500001,58.41809126]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-21-","NAME_":"DENISON","LOCATION":"Alaska Pe","LAT":58.42,"LON":-154.45,"ELEV":2318,"TYPE_":"Stratovol","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.946","geometry":{"type":"Point","coordinates":[-154.39999997,58.42809154]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-22-","NAME_":"STELLER","LOCATION":"Alaska Pe","LAT":58.43,"LON":-154.4,"ELEV":2272,"TYPE_":"Unknown","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.947","geometry":{"type":"Point","coordinates":[-154.35000004,58.46809288]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-23-","NAME_":"KUKAK","LOCATION":"Alaska Pe","LAT":58.47,"LON":-154.35,"ELEV":2040,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.948","geometry":{"type":"Point","coordinates":[-154.29999991,58.47809337]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-24-","NAME_":"DEVILS DE","LOCATION":"Alaska Pe","LAT":58.48,"LON":-154.3,"ELEV":1954,"TYPE_":"Stratovol","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.949","geometry":{"type":"Point","coordinates":[-154.05000007,58.61809798]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-25-","NAME_":"KAGUYAK","LOCATION":"Alaska Pe","LAT":58.62,"LON":-154.05,"ELEV":901,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.950","geometry":{"type":"Point","coordinates":[-153.68000007,58.76810313]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-26-","NAME_":"FOURPEAKE","LOCATION":"Alaska Pe","LAT":58.77,"LON":-153.68,"ELEV":2104,"TYPE_":"Stratovol","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.951","geometry":{"type":"Point","coordinates":[-153.54999997,58.86810667]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-27-","NAME_":"DOUGLAS","LOCATION":"Alaska Pe","LAT":58.87,"LON":-153.55,"ELEV":2140,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.952","geometry":{"type":"Point","coordinates":[-153.42000008,59.36812448]},"geometry_name":"the_geom","properties":{"NUMBER_":"1103-01-","NAME_":"AUGUSTINE","LOCATION":"Alaska-SW","LAT":59.37,"LON":-153.42,"ELEV":1252,"TYPE_":"Lava dome","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.953","geometry":{"type":"Point","coordinates":[-153.07999991,60.02814856]},"geometry_name":"the_geom","properties":{"NUMBER_":"1103-02-","NAME_":"ILIAMNA","LOCATION":"Alaska-SW","LAT":60.03,"LON":-153.08,"ELEV":3053,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.954","geometry":{"type":"Point","coordinates":[-152.7499999,60.47816583]},"geometry_name":"the_geom","properties":{"NUMBER_":"1103-03-","NAME_":"REDOUBT","LOCATION":"Alaska-SW","LAT":60.48,"LON":-152.75,"ELEV":3108,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.955","geometry":{"type":"Point","coordinates":[-152.25000001,61.29819811]},"geometry_name":"the_geom","properties":{"NUMBER_":"1103-04-","NAME_":"SPURR","LOCATION":"Alaska-SW","LAT":61.3,"LON":-152.25,"ELEV":3374,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.956","geometry":{"type":"Point","coordinates":[-152.47999996,61.61821119]},"geometry_name":"the_geom","properties":{"NUMBER_":"1103-05-","NAME_":"HAYES","LOCATION":"Alaska-SW","LAT":61.62,"LON":-152.48,"ELEV":2788,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.957","geometry":{"type":"Point","coordinates":[-164.33000001,66.34842855]},"geometry_name":"the_geom","properties":{"NUMBER_":"1104-01-","NAME_":"ESPENBERG","LOCATION":"Alaska-W","LAT":66.35,"LON":-164.33,"ELEV":243,"TYPE_":"Volcanic","STATUS":"Tephrochr","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.958","geometry":{"type":"Point","coordinates":[-163.92000003,65.59839093]},"geometry_name":"the_geom","properties":{"NUMBER_":"1104-02-","NAME_":"IMURUK LA","LOCATION":"Alaska-W","LAT":65.6,"LON":-163.92,"ELEV":610,"TYPE_":"Shield vo","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.959","geometry":{"type":"Point","coordinates":[-170.42999999,63.59829647]},"geometry_name":"the_geom","properties":{"NUMBER_":"1104-03-","NAME_":"KOOKOOLIG","LOCATION":"Alaska-W","LAT":63.6,"LON":-170.43,"ELEV":673,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.960","geometry":{"type":"Point","coordinates":[-162.11999997,63.44828972]},"geometry_name":"the_geom","properties":{"NUMBER_":"1104-04-","NAME_":"ST. MICHA","LOCATION":"Alaska-W","LAT":63.45,"LON":-162.12,"ELEV":715,"TYPE_":"Cinder co","STATUS":"Anthropol","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.961","geometry":{"type":"Point","coordinates":[-164.47000006,61.42820326]},"geometry_name":"the_geom","properties":{"NUMBER_":"1104-05-","NAME_":"INGAKSLUG","LOCATION":"Alaska-W","LAT":61.43,"LON":-164.47,"ELEV":190,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.962","geometry":{"type":"Point","coordinates":[-166.32999998,60.01814824]},"geometry_name":"the_geom","properties":{"NUMBER_":"1104-06-","NAME_":"NUNIVAK I","LOCATION":"Alaska-W","LAT":60.02,"LON":-166.33,"ELEV":511,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.963","geometry":{"type":"Point","coordinates":[-170.30000009,57.17805103]},"geometry_name":"the_geom","properties":{"NUMBER_":"1104-07-","NAME_":"ST. PAUL","LOCATION":"Alaska-W","LAT":57.18,"LON":-170.3,"ELEV":203,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.964","geometry":{"type":"Point","coordinates":[-148.41999994,64.068318]},"geometry_name":"the_geom","properties":{"NUMBER_":"1105-001","NAME_":"BUZZARD C","LOCATION":"Alaska-E","LAT":64.07,"LON":-148.42,"ELEV":830,"TYPE_":"Tuff ring","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.965","geometry":{"type":"Point","coordinates":[-144.12999997,62.21823614]},"geometry_name":"the_geom","properties":{"NUMBER_":"1105-01-","NAME_":"SANFORD","LOCATION":"Alaska-E","LAT":62.22,"LON":-144.13,"ELEV":4949,"TYPE_":"Shield vo","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.966","geometry":{"type":"Point","coordinates":[-144.01999996,61.99822687]},"geometry_name":"the_geom","properties":{"NUMBER_":"1105-02-","NAME_":"WRANGELL","LOCATION":"Alaska-E","LAT":62,"LON":-144.02,"ELEV":4317,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.967","geometry":{"type":"Point","coordinates":[-143.08000005,62.12823222]},"geometry_name":"the_geom","properties":{"NUMBER_":"1105-021","NAME_":"GORDON","LOCATION":"Alaska-E","LAT":62.13,"LON":-143.08,"ELEV":2755,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.968","geometry":{"type":"Point","coordinates":[-141.75000005,61.3782013]},"geometry_name":"the_geom","properties":{"NUMBER_":"1105-03-","NAME_":"BONA-CHUR","LOCATION":"Alaska-E","LAT":61.38,"LON":-141.75,"ELEV":5005,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.969","geometry":{"type":"Point","coordinates":[-135.74999993,57.04804714]},"geometry_name":"the_geom","properties":{"NUMBER_":"1105-04-","NAME_":"EDGECUMBE","LOCATION":"Alaska-SE","LAT":57.05,"LON":-135.75,"ELEV":976,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.970","geometry":{"type":"Point","coordinates":[-133.10000008,56.49803065]},"geometry_name":"the_geom","properties":{"NUMBER_":"1105-05-","NAME_":"DUNCAN CA","LOCATION":"Alaska-SE","LAT":56.5,"LON":-133.1,"ELEV":15,"TYPE_":"Unknown","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.971","geometry":{"type":"Point","coordinates":[-133.3,55.24799589]},"geometry_name":"the_geom","properties":{"NUMBER_":"1105-06-","NAME_":"TLEVAK ST","LOCATION":"Alaska-SE","LAT":55.25,"LON":-133.3,"ELEV":50,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.972","geometry":{"type":"Point","coordinates":[-131.04999998,55.31799775]},"geometry_name":"the_geom","properties":{"NUMBER_":"1105-07-","NAME_":"REVILLAGI","LOCATION":"Alaska-SE","LAT":55.32,"LON":-131.05,"ELEV":500,"TYPE_":"Cinder co","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.973","geometry":{"type":"Point","coordinates":[-137.37999991,62.92826667]},"geometry_name":"the_geom","properties":{"NUMBER_":"1200-01-","NAME_":"FORT SELK","LOCATION":"Canada","LAT":62.93,"LON":-137.38,"ELEV":1239,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.974","geometry":{"type":"Point","coordinates":[-135.41999992,60.41816344]},"geometry_name":"the_geom","properties":{"NUMBER_":"1200-02-","NAME_":"ALLIGATOR","LOCATION":"Canada","LAT":60.42,"LON":-135.42,"ELEV":2217,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.975","geometry":{"type":"Point","coordinates":[-133.32000009,59.67813567]},"geometry_name":"the_geom","properties":{"NUMBER_":"1200-03-","NAME_":"RUBY MOUN","LOCATION":"Canada","LAT":59.68,"LON":-133.32,"ELEV":1523,"TYPE_":"Cinder co","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.976","geometry":{"type":"Point","coordinates":[-131.97,58.59809741]},"geometry_name":"the_geom","properties":{"NUMBER_":"1200-04-","NAME_":"HEART PEA","LOCATION":"Canada","LAT":58.6,"LON":-131.97,"ELEV":2012,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.977","geometry":{"type":"Point","coordinates":[-131.34999995,58.41809126]},"geometry_name":"the_geom","properties":{"NUMBER_":"1200-05-","NAME_":"LEVEL MOU","LOCATION":"Canada","LAT":58.42,"LON":-131.35,"ELEV":2190,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.978","geometry":{"type":"Point","coordinates":[-130.63000006,57.71806815]},"geometry_name":"the_geom","properties":{"NUMBER_":"1200-06-","NAME_":"EDZIZA","LOCATION":"Canada","LAT":57.72,"LON":-130.63,"ELEV":2786,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.979","geometry":{"type":"Point","coordinates":[-130.67999998,57.42805888]},"geometry_name":"the_geom","properties":{"NUMBER_":"1200-07-","NAME_":"SPECTRUM","LOCATION":"Canada","LAT":57.43,"LON":-130.68,"ELEV":2430,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.980","geometry":{"type":"Point","coordinates":[-131.27999993,56.77803903]},"geometry_name":"the_geom","properties":{"NUMBER_":"1200-08-","NAME_":"HOODOO MO","LOCATION":"Canada","LAT":56.78,"LON":-131.28,"ELEV":1820,"TYPE_":"Subglacia","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.981","geometry":{"type":"Point","coordinates":[-130.55000009,56.57803296]},"geometry_name":"the_geom","properties":{"NUMBER_":"1200-09-","NAME_":"ISKUT-UNU","LOCATION":"Canada","LAT":56.58,"LON":-130.55,"ELEV":1880,"TYPE_":"Cinder co","STATUS":"Radiocarb","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.982","geometry":{"type":"Point","coordinates":[-128.90000002,55.1179926]},"geometry_name":"the_geom","properties":{"NUMBER_":"1200-10-","NAME_":"TSEAX RIV","LOCATION":"Canada","LAT":55.12,"LON":-128.9,"ELEV":609,"TYPE_":"Pyroclast","STATUS":"Radiocarb","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.983","geometry":{"type":"Point","coordinates":[-130.23000002,54.69798179]},"geometry_name":"the_geom","properties":{"NUMBER_":"1200-11-","NAME_":"CROW LAGO","LOCATION":"Canada","LAT":54.7,"LON":-130.23,"ELEV":335,"TYPE_":"Pyroclast","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.984","geometry":{"type":"Point","coordinates":[-128.72999994,52.49793307]},"geometry_name":"the_geom","properties":{"NUMBER_":"1200-12-","NAME_":"MILBANKE","LOCATION":"Canada","LAT":52.5,"LON":-128.73,"ELEV":335,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.985","geometry":{"type":"Point","coordinates":[-124.69999995,52.46793245]},"geometry_name":"the_geom","properties":{"NUMBER_":"1200-13-","NAME_":"SATAH MOU","LOCATION":"Canada","LAT":52.47,"LON":-124.7,"ELEV":1921,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.986","geometry":{"type":"Point","coordinates":[-123.73000001,52.89794088]},"geometry_name":"the_geom","properties":{"NUMBER_":"1200-14-","NAME_":"NAZKO","LOCATION":"Canada","LAT":52.9,"LON":-123.73,"ELEV":1230,"TYPE_":"Cinder co","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.987","geometry":{"type":"Point","coordinates":[-120.56999991,52.32792971]},"geometry_name":"the_geom","properties":{"NUMBER_":"1200-15-","NAME_":"WELLS GRA","LOCATION":"Canada","LAT":52.33,"LON":-120.57,"ELEV":2015,"TYPE_":"Cinder co","STATUS":"Dendrochr","TIME_FRAME":"D5"}},{"type":"Feature","id":"GLB_VOLC.988","geometry":{"type":"Point","coordinates":[-126.3000001,51.42791369]},"geometry_name":"the_geom","properties":{"NUMBER_":"1200-16-","NAME_":"SILVERTHR","LOCATION":"Canada","LAT":51.43,"LON":-126.3,"ELEV":3160,"TYPE_":"Caldera","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.989","geometry":{"type":"Point","coordinates":[-123.39999999,50.79790366]},"geometry_name":"the_geom","properties":{"NUMBER_":"1200-17-","NAME_":"BRIDGE RI","LOCATION":"Canada","LAT":50.8,"LON":-123.4,"ELEV":2500,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.990","geometry":{"type":"Point","coordinates":[-123.50000006,50.62790104]},"geometry_name":"the_geom","properties":{"NUMBER_":"1200-18-","NAME_":"MEAGER","LOCATION":"Canada","LAT":50.63,"LON":-123.5,"ELEV":2680,"TYPE_":"Complex v","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.991","geometry":{"type":"Point","coordinates":[-123.03,49.91789128]},"geometry_name":"the_geom","properties":{"NUMBER_":"1200-19-","NAME_":"GARIBALDI","LOCATION":"Canada","LAT":49.92,"LON":-123.03,"ELEV":2316,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.992","geometry":{"type":"Point","coordinates":[-122.99999996,49.84789037]},"geometry_name":"the_geom","properties":{"NUMBER_":"1200-20-","NAME_":"GARIBALDI","LOCATION":"Canada","LAT":49.85,"LON":-123,"ELEV":2678,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.993","geometry":{"type":"Point","coordinates":[-121.81999995,48.78387834]},"geometry_name":"the_geom","properties":{"NUMBER_":"1201-01=","NAME_":"BAKER","LOCATION":"US-Washin","LAT":48.786,"LON":-121.82,"ELEV":3285,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.994","geometry":{"type":"Point","coordinates":[-121.11300002,48.10987213]},"geometry_name":"the_geom","properties":{"NUMBER_":"1201-02-","NAME_":"GLACIER P","LOCATION":"US-Washin","LAT":48.112,"LON":-121.113,"ELEV":3213,"TYPE_":"Stratovol","STATUS":"Tephrochr","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.995","geometry":{"type":"Point","coordinates":[-121.75799992,46.86786388]},"geometry_name":"the_geom","properties":{"NUMBER_":"1201-03-","NAME_":"RAINIER","LOCATION":"US-Washin","LAT":46.87,"LON":-121.758,"ELEV":4392,"TYPE_":"Stratovol","STATUS":"Dendrochr","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.996","geometry":{"type":"Point","coordinates":[-121.48999993,46.20386121]},"geometry_name":"the_geom","properties":{"NUMBER_":"1201-04-","NAME_":"ADAMS","LOCATION":"US-Washin","LAT":46.206,"LON":-121.49,"ELEV":3742,"TYPE_":"Stratovol","STATUS":"Tephrochr","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.997","geometry":{"type":"Point","coordinates":[-122.18,46.19786114]},"geometry_name":"the_geom","properties":{"NUMBER_":"1201-05-","NAME_":"ST. HELEN","LOCATION":"US-Washin","LAT":46.2,"LON":-122.18,"ELEV":2549,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.998","geometry":{"type":"Point","coordinates":[-122.07999994,45.87786016]},"geometry_name":"the_geom","properties":{"NUMBER_":"1201-06-","NAME_":"WEST CRAT","LOCATION":"US-Washin","LAT":45.88,"LON":-122.08,"ELEV":914,"TYPE_":"Volcanic","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.999","geometry":{"type":"Point","coordinates":[-121.81999995,45.92786042]},"geometry_name":"the_geom","properties":{"NUMBER_":"1201-07-","NAME_":"INDIAN HE","LOCATION":"US-Washin","LAT":45.93,"LON":-121.82,"ELEV":1513,"TYPE_":"Shield vo","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1000","geometry":{"type":"Point","coordinates":[-121.69399995,45.37185933]},"geometry_name":"the_geom","properties":{"NUMBER_":"1202-01-","NAME_":"HOOD","LOCATION":"US-Oregon","LAT":45.374,"LON":-121.694,"ELEV":3426,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1001","geometry":{"type":"Point","coordinates":[-121.80000006,44.68985933]},"geometry_name":"the_geom","properties":{"NUMBER_":"1202-02-","NAME_":"JEFFERSON","LOCATION":"US-Oregon","LAT":44.692,"LON":-121.8,"ELEV":3199,"TYPE_":"Stratovol","STATUS":"Varve Cou","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.1002","geometry":{"type":"Point","coordinates":[-121.77000002,44.41785952]},"geometry_name":"the_geom","properties":{"NUMBER_":"1202-03-","NAME_":"BLUE LAKE","LOCATION":"US-Oregon","LAT":44.42,"LON":-121.77,"ELEV":1230,"TYPE_":"Maar","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1003","geometry":{"type":"Point","coordinates":[-121.92999995,44.37785959]},"geometry_name":"the_geom","properties":{"NUMBER_":"1202-04-","NAME_":"SAND MOUN","LOCATION":"US-Oregon","LAT":44.38,"LON":-121.93,"ELEV":1664,"TYPE_":"Cinder co","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.1004","geometry":{"type":"Point","coordinates":[-121.83700002,44.32985969]},"geometry_name":"the_geom","properties":{"NUMBER_":"1202-05-","NAME_":"WASHINGTO","LOCATION":"US-Oregon","LAT":44.332,"LON":-121.837,"ELEV":2376,"TYPE_":"Shield vo","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.1005","geometry":{"type":"Point","coordinates":[-121.84099991,44.28285966]},"geometry_name":"the_geom","properties":{"NUMBER_":"1202-06-","NAME_":"BELKNAP","LOCATION":"US-Oregon","LAT":44.285,"LON":-121.841,"ELEV":2095,"TYPE_":"Shield vo","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.1006","geometry":{"type":"Point","coordinates":[-121.77000002,44.1678599]},"geometry_name":"the_geom","properties":{"NUMBER_":"1202-07-","NAME_":"NORTH SIS","LOCATION":"US-Oregon","LAT":44.17,"LON":-121.77,"ELEV":3074,"TYPE_":"Complex v","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.1007","geometry":{"type":"Point","coordinates":[-121.77000002,44.09786002]},"geometry_name":"the_geom","properties":{"NUMBER_":"1202-08-","NAME_":"SOUTH SIS","LOCATION":"US-Oregon","LAT":44.1,"LON":-121.77,"ELEV":3157,"TYPE_":"Complex v","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1008","geometry":{"type":"Point","coordinates":[-121.6879999,43.97686028]},"geometry_name":"the_geom","properties":{"NUMBER_":"1202-09-","NAME_":"BACHELOR","LOCATION":"US-Oregon","LAT":43.979,"LON":-121.688,"ELEV":2763,"TYPE_":"Stratovol","STATUS":"Tephrochr","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1009","geometry":{"type":"Point","coordinates":[-121.81999995,43.56786164]},"geometry_name":"the_geom","properties":{"NUMBER_":"1202-10-","NAME_":"DAVIS LAK","LOCATION":"US-Oregon","LAT":43.57,"LON":-121.82,"ELEV":2163,"TYPE_":"Volcanic","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1010","geometry":{"type":"Point","coordinates":[-121.22900007,43.71986106]},"geometry_name":"the_geom","properties":{"NUMBER_":"1202-11-","NAME_":"NEWBERRY","LOCATION":"US-Oregon","LAT":43.722,"LON":-121.229,"ELEV":2434,"TYPE_":"Shield vo","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.1011","geometry":{"type":"Point","coordinates":[-120.86100002,43.50986193]},"geometry_name":"the_geom","properties":{"NUMBER_":"1202-12-","NAME_":"DEVILS GA","LOCATION":"US-Oregon","LAT":43.512,"LON":-120.861,"ELEV":1698,"TYPE_":"Volcanic","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1012","geometry":{"type":"Point","coordinates":[-120.75400004,43.46986189]},"geometry_name":"the_geom","properties":{"NUMBER_":"1202-13-","NAME_":"SQUAW RID","LOCATION":"US-Oregon","LAT":43.472,"LON":-120.754,"ELEV":1711,"TYPE_":"Volcanic","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1013","geometry":{"type":"Point","coordinates":[-120.6690001,43.35886246]},"geometry_name":"the_geom","properties":{"NUMBER_":"1202-14-","NAME_":"FOUR CRAT","LOCATION":"US-Oregon","LAT":43.361,"LON":-120.669,"ELEV":1501,"TYPE_":"Volcanic","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1014","geometry":{"type":"Point","coordinates":[-122.10800003,43.23886303]},"geometry_name":"the_geom","properties":{"NUMBER_":"1202-15-","NAME_":"CINNAMON","LOCATION":"US-Oregon","LAT":43.241,"LON":-122.108,"ELEV":1956,"TYPE_":"Cinder co","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1015","geometry":{"type":"Point","coordinates":[-122.11999992,42.92786455]},"geometry_name":"the_geom","properties":{"NUMBER_":"1202-16-","NAME_":"CRATER LA","LOCATION":"US-Oregon","LAT":42.93,"LON":-122.12,"ELEV":2487,"TYPE_":"Caldera","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1016","geometry":{"type":"Point","coordinates":[-122.20099996,42.54986673]},"geometry_name":"the_geom","properties":{"NUMBER_":"1202-161","NAME_":"IMAGINATI","LOCATION":"US-Oregon","LAT":42.552,"LON":-122.201,"ELEV":1986,"TYPE_":"Pyroclast","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1017","geometry":{"type":"Point","coordinates":[-118.74999997,43.09786356]},"geometry_name":"the_geom","properties":{"NUMBER_":"1202-17-","NAME_":"DIAMOND C","LOCATION":"US-Oregon","LAT":43.1,"LON":-118.75,"ELEV":1435,"TYPE_":"Volcanic","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1018","geometry":{"type":"Point","coordinates":[-117.79999991,42.99786421]},"geometry_name":"the_geom","properties":{"NUMBER_":"1202-18-","NAME_":"SADDLE BU","LOCATION":"US-Oregon","LAT":43,"LON":-117.8,"ELEV":1700,"TYPE_":"Volcanic","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1019","geometry":{"type":"Point","coordinates":[-117.41999997,43.02786388]},"geometry_name":"the_geom","properties":{"NUMBER_":"1202-19-","NAME_":"JORDAN CR","LOCATION":"US-Oregon","LAT":43.03,"LON":-117.42,"ELEV":1473,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1020","geometry":{"type":"Point","coordinates":[-117.58899997,43.6038616]},"geometry_name":"the_geom","properties":{"NUMBER_":"1202-20-","NAME_":"JACKIES B","LOCATION":"US-Oregon","LAT":43.606,"LON":-117.589,"ELEV":1420,"TYPE_":"Volcanic","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1021","geometry":{"type":"Point","coordinates":[-122.20000009,41.41787544]},"geometry_name":"the_geom","properties":{"NUMBER_":"1203-01-","NAME_":"SHASTA","LOCATION":"US-Califo","LAT":41.42,"LON":-122.2,"ELEV":4317,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.1022","geometry":{"type":"Point","coordinates":[-121.5699999,41.57787393]},"geometry_name":"the_geom","properties":{"NUMBER_":"1203-02-","NAME_":"MEDICINE","LOCATION":"US-Califo","LAT":41.58,"LON":-121.57,"ELEV":2412,"TYPE_":"Shield vo","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.1023","geometry":{"type":"Point","coordinates":[-121.44300003,41.17587769]},"geometry_name":"the_geom","properties":{"NUMBER_":"1203-03-","NAME_":"BRUSHY BU","LOCATION":"US-Califo","LAT":41.178,"LON":-121.443,"ELEV":1174,"TYPE_":"Shield vo","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1024","geometry":{"type":"Point","coordinates":[-121.36500001,40.95287991]},"geometry_name":"the_geom","properties":{"NUMBER_":"1203-04-","NAME_":"BIG CAVE","LOCATION":"US-Califo","LAT":40.955,"LON":-121.365,"ELEV":1259,"TYPE_":"Shield vo","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1025","geometry":{"type":"Point","coordinates":[-121.59999994,40.77788171]},"geometry_name":"the_geom","properties":{"NUMBER_":"1203-05-","NAME_":"TWIN BUTT","LOCATION":"US-Califo","LAT":40.78,"LON":-121.6,"ELEV":1631,"TYPE_":"Cinder co","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1026","geometry":{"type":"Point","coordinates":[-121.55000001,40.67788296]},"geometry_name":"the_geom","properties":{"NUMBER_":"1203-06-","NAME_":"TUMBLE BU","LOCATION":"US-Califo","LAT":40.68,"LON":-121.55,"ELEV":2191,"TYPE_":"Cinder co","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1027","geometry":{"type":"Point","coordinates":[-121.43000006,40.62788338]},"geometry_name":"the_geom","properties":{"NUMBER_":"1203-07-","NAME_":"POTATO BU","LOCATION":"US-Califo","LAT":40.63,"LON":-121.43,"ELEV":1532,"TYPE_":"Shield vo","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1028","geometry":{"type":"Point","coordinates":[-121.50800008,40.48988507]},"geometry_name":"the_geom","properties":{"NUMBER_":"1203-08-","NAME_":"LASSEN VO","LOCATION":"US-Calif","LAT":40.492,"LON":-121.508,"ELEV":3187,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1029","geometry":{"type":"Point","coordinates":[-120.8299999,40.62788338]},"geometry_name":"the_geom","properties":{"NUMBER_":"1203-09-","NAME_":"EAGLE LAK","LOCATION":"US-Califo","LAT":40.63,"LON":-120.83,"ELEV":1652,"TYPE_":"Fissure v","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1030","geometry":{"type":"Point","coordinates":[-122.77000001,38.96790556]},"geometry_name":"the_geom","properties":{"NUMBER_":"1203-10-","NAME_":"CLEAR LAK","LOCATION":"US-Califo","LAT":38.97,"LON":-122.77,"ELEV":1439,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1031","geometry":{"type":"Point","coordinates":[-119.03000005,37.99792185]},"geometry_name":"the_geom","properties":{"NUMBER_":"1203-11-","NAME_":"MONO LAKE","LOCATION":"US-Calif","LAT":38,"LON":-119.03,"ELEV":2121,"TYPE_":"Cinder co","STATUS":"Tephrochr","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.1032","geometry":{"type":"Point","coordinates":[-119.00000002,37.87792407]},"geometry_name":"the_geom","properties":{"NUMBER_":"1203-12-","NAME_":"MONO CRAT","LOCATION":"US-Califo","LAT":37.88,"LON":-119,"ELEV":2796,"TYPE_":"Lava dome","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.1033","geometry":{"type":"Point","coordinates":[-119.0199999,37.68992753]},"geometry_name":"the_geom","properties":{"NUMBER_":"1203-13-","NAME_":"INYO CRAT","LOCATION":"US-Califo","LAT":37.692,"LON":-119.02,"ELEV":2629,"TYPE_":"Lava dome","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.1034","geometry":{"type":"Point","coordinates":[-118.86999991,37.69792738]},"geometry_name":"the_geom","properties":{"NUMBER_":"1203-14-","NAME_":"LONG VALL","LOCATION":"US-Califo","LAT":37.7,"LON":-118.87,"ELEV":3390,"TYPE_":"Caldera","STATUS":"Pleistoce","TIME_FRAME":"Q"}},{"type":"Feature","id":"GLB_VOLC.1035","geometry":{"type":"Point","coordinates":[-119.04999994,37.57792969]},"geometry_name":"the_geom","properties":{"NUMBER_":"1203-15-","NAME_":"RED CONES","LOCATION":"US-Califo","LAT":37.58,"LON":-119.05,"ELEV":2748,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1036","geometry":{"type":"Point","coordinates":[-117.45000001,37.01794078]},"geometry_name":"the_geom","properties":{"NUMBER_":"1203-16-","NAME_":"UBEHEBE C","LOCATION":"US-Calif","LAT":37.02,"LON":-117.45,"ELEV":752,"TYPE_":"Maars","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1037","geometry":{"type":"Point","coordinates":[-118.3200001,36.35595488]},"geometry_name":"the_geom","properties":{"NUMBER_":"1203-17-","NAME_":"GOLDEN TR","LOCATION":"US-Calif","LAT":36.358,"LON":-118.32,"ELEV":2886,"TYPE_":"Volcanic","STATUS":"Tephrochr","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1038","geometry":{"type":"Point","coordinates":[-117.82,36.0279622]},"geometry_name":"the_geom","properties":{"NUMBER_":"1203-18-","NAME_":"COSO VOLC","LOCATION":"US-Califo","LAT":36.03,"LON":-117.82,"ELEV":2400,"TYPE_":"Lava dome","STATUS":"Pleistoce","TIME_FRAME":"Q"}},{"type":"Feature","id":"GLB_VOLC.1039","geometry":{"type":"Point","coordinates":[-116.62500008,34.74799348]},"geometry_name":"the_geom","properties":{"NUMBER_":"1203-19-","NAME_":"LAVIC LAK","LOCATION":"US-Califo","LAT":34.75,"LON":-116.625,"ELEV":1495,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1040","geometry":{"type":"Point","coordinates":[-115.78000005,34.54799884]},"geometry_name":"the_geom","properties":{"NUMBER_":"1203-20-","NAME_":"AMBOY","LOCATION":"US-Califo","LAT":34.55,"LON":-115.78,"ELEV":288,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1041","geometry":{"type":"Point","coordinates":[-114.42999995,43.06786367]},"geometry_name":"the_geom","properties":{"NUMBER_":"1204-01-","NAME_":"SHOSHONE","LOCATION":"US-Idaho","LAT":43.07,"LON":-114.43,"ELEV":1525,"TYPE_":"Cinder co","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1042","geometry":{"type":"Point","coordinates":[-113.49999999,43.41786222]},"geometry_name":"the_geom","properties":{"NUMBER_":"1204-02-","NAME_":"CRATERS O","LOCATION":"US-Idaho","LAT":43.42,"LON":-113.5,"ELEV":2005,"TYPE_":"Cinder co","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1043","geometry":{"type":"Point","coordinates":[-113.2199999,42.87786468]},"geometry_name":"the_geom","properties":{"NUMBER_":"1204-03-","NAME_":"WAPI LAVA","LOCATION":"US-Idaho","LAT":42.88,"LON":-113.22,"ELEV":1604,"TYPE_":"Shield vo","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1044","geometry":{"type":"Point","coordinates":[-112.45000008,43.49786188]},"geometry_name":"the_geom","properties":{"NUMBER_":"1204-04-","NAME_":"HELL'S HA","LOCATION":"US-Idaho","LAT":43.5,"LON":-112.45,"ELEV":1631,"TYPE_":"Shield vo","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1045","geometry":{"type":"Point","coordinates":[-110.66999991,44.42785945]},"geometry_name":"the_geom","properties":{"NUMBER_":"1205-01-","NAME_":"YELLOWSTO","LOCATION":"US-Wyomin","LAT":44.43,"LON":-110.67,"ELEV":2805,"TYPE_":"Calderas","STATUS":"Tephrochr","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1046","geometry":{"type":"Point","coordinates":[-119.71999991,39.3728995]},"geometry_name":"the_geom","properties":{"NUMBER_":"1206-01-","NAME_":"STEAMBOAT","LOCATION":"US-Nevada","LAT":39.375,"LON":-119.72,"ELEV":1415,"TYPE_":"Lava dome","STATUS":"Pleistoce","TIME_FRAME":"Q"}},{"type":"Feature","id":"GLB_VOLC.1047","geometry":{"type":"Point","coordinates":[-115.97000002,38.47791352]},"geometry_name":"the_geom","properties":{"NUMBER_":"1206-02-","NAME_":"LUNAR CRA","LOCATION":"US-Nevada","LAT":38.48,"LON":-115.97,"ELEV":2255,"TYPE_":"Cinder co","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1048","geometry":{"type":"Point","coordinates":[-116.55000008,36.76794592]},"geometry_name":"the_geom","properties":{"NUMBER_":"1206-03-","NAME_":"CRATER FL","LOCATION":"US-Nevada","LAT":36.77,"LON":-116.55,"ELEV":1128,"TYPE_":"Volcanic","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1049","geometry":{"type":"Point","coordinates":[-113.62499991,37.25493587]},"geometry_name":"the_geom","properties":{"NUMBER_":"1207-01-","NAME_":"SANTA CLA","LOCATION":"US-Utah","LAT":37.257,"LON":-113.625,"ELEV":1465,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1050","geometry":{"type":"Point","coordinates":[-113.12000005,37.32793448]},"geometry_name":"the_geom","properties":{"NUMBER_":"1207-02-","NAME_":"KOLOB","LOCATION":"US-Utah","LAT":37.33,"LON":-113.12,"ELEV":2727,"TYPE_":"Volcanic","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1051","geometry":{"type":"Point","coordinates":[-112.40799994,37.32593457]},"geometry_name":"the_geom","properties":{"NUMBER_":"1207-03-","NAME_":"BALD KNOL","LOCATION":"US-Utah","LAT":37.328,"LON":-112.408,"ELEV":2135,"TYPE_":"Cinder co","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1052","geometry":{"type":"Point","coordinates":[-112.67000009,37.57792969]},"geometry_name":"the_geom","properties":{"NUMBER_":"1207-04-","NAME_":"MARKAGUNT","LOCATION":"US-Utah","LAT":37.58,"LON":-112.67,"ELEV":2840,"TYPE_":"Volcanic","STATUS":"Dendrochr","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.1053","geometry":{"type":"Point","coordinates":[-112.5,38.96790556]},"geometry_name":"the_geom","properties":{"NUMBER_":"1207-05-","NAME_":"BLACK ROC","LOCATION":"US-Utah","LAT":38.97,"LON":-112.5,"ELEV":1800,"TYPE_":"Volcanic","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.1054","geometry":{"type":"Point","coordinates":[-107.03000002,39.64789574]},"geometry_name":"the_geom","properties":{"NUMBER_":"1208-01-","NAME_":"DOTSERO","LOCATION":"US-Colora","LAT":39.65,"LON":-107.03,"ELEV":2250,"TYPE_":"Explosion","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1055","geometry":{"type":"Point","coordinates":[-113.12999999,36.37795423]},"geometry_name":"the_geom","properties":{"NUMBER_":"1209-01-","NAME_":"UINKARET","LOCATION":"US-Arizon","LAT":36.38,"LON":-113.13,"ELEV":1555,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1056","geometry":{"type":"Point","coordinates":[-111.50000002,35.36797784]},"geometry_name":"the_geom","properties":{"NUMBER_":"1209-02-","NAME_":"SUNSET CR","LOCATION":"US-Arizon","LAT":35.37,"LON":-111.5,"ELEV":2447,"TYPE_":"Cinder co","STATUS":"Dendrochr","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.1057","geometry":{"type":"Point","coordinates":[-105.92999997,33.77801998]},"geometry_name":"the_geom","properties":{"NUMBER_":"1210-01-","NAME_":"CARRIZOZO","LOCATION":"US-New Me","LAT":33.78,"LON":-105.93,"ELEV":1731,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1058","geometry":{"type":"Point","coordinates":[-107.99999996,34.79799232]},"geometry_name":"the_geom","properties":{"NUMBER_":"1210-02-","NAME_":"ZUNI-BAND","LOCATION":"US-New Me","LAT":34.8,"LON":-108,"ELEV":2550,"TYPE_":"Volcanic","STATUS":"Anthropol","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1059","geometry":{"type":"Point","coordinates":[-106.5699999,35.86796597]},"geometry_name":"the_geom","properties":{"NUMBER_":"1210-03-","NAME_":"VALLES CA","LOCATION":"US-New Me","LAT":35.87,"LON":-106.57,"ELEV":3430,"TYPE_":"Caldera","STATUS":"Pleistoce","TIME_FRAME":"Q"}},{"type":"Feature","id":"GLB_VOLC.1060","geometry":{"type":"Point","coordinates":[-104.07999999,36.41795333]},"geometry_name":"the_geom","properties":{"NUMBER_":"1210-04-","NAME_":"RATON-CLA","LOCATION":"US-New Me","LAT":36.42,"LON":-104.08,"ELEV":3350,"TYPE_":"Volcanic","STATUS":"Tephrochr","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1061","geometry":{"type":"Point","coordinates":[-129.57999993,46.51786239]},"geometry_name":"the_geom","properties":{"NUMBER_":"1301-01-","NAME_":"UNNAMED","LOCATION":"Pacific-N","LAT":46.52,"LON":-129.58,"ELEV":-2400,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1062","geometry":{"type":"Point","coordinates":[-130.19999998,45.02785905]},"geometry_name":"the_geom","properties":{"NUMBER_":"1301-02-","NAME_":"UNNAMED","LOCATION":"Pacific-N","LAT":45.03,"LON":-130.2,"ELEV":-2300,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1063","geometry":{"type":"Point","coordinates":[-124.24999999,31.74808262]},"geometry_name":"the_geom","properties":{"NUMBER_":"1301-03-","NAME_":"UNNAMED","LOCATION":"Pacific-N","LAT":31.75,"LON":-124.25,"ELEV":-2533,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1064","geometry":{"type":"Point","coordinates":[-155.27000006,18.91868498]},"geometry_name":"the_geom","properties":{"NUMBER_":"1302-00-","NAME_":"LOIHI SEA","LOCATION":"Hawaiian","LAT":18.92,"LON":-155.27,"ELEV":-980,"TYPE_":"Submarine","STATUS":"Seismicit","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1065","geometry":{"type":"Point","coordinates":[-155.2920001,19.42365522]},"geometry_name":"the_geom","properties":{"NUMBER_":"1302-01-","NAME_":"KILAUEA","LOCATION":"Hawaiian","LAT":19.425,"LON":-155.292,"ELEV":1222,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1066","geometry":{"type":"Point","coordinates":[-155.60800007,19.47365245]},"geometry_name":"the_geom","properties":{"NUMBER_":"1302-02=","NAME_":"MAUNA LOA","LOCATION":"Hawaiian","LAT":19.475,"LON":-155.608,"ELEV":4170,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1067","geometry":{"type":"Point","coordinates":[-155.46999998,19.81863242]},"geometry_name":"the_geom","properties":{"NUMBER_":"1302-03-","NAME_":"MAUNA KEA","LOCATION":"Hawaiian","LAT":19.82,"LON":-155.47,"ELEV":4206,"TYPE_":"Shield vo","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1068","geometry":{"type":"Point","coordinates":[-155.87000001,19.69063986]},"geometry_name":"the_geom","properties":{"NUMBER_":"1302-04-","NAME_":"HUALALAI","LOCATION":"Hawaiian","LAT":19.692,"LON":-155.87,"ELEV":2523,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1069","geometry":{"type":"Point","coordinates":[-156.57000002,20.56858965]},"geometry_name":"the_geom","properties":{"NUMBER_":"1302-05-","NAME_":"KAHOOLAWE","LOCATION":"Hawaiian","LAT":20.57,"LON":-156.57,"ELEV":450,"TYPE_":"Shield vo","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1070","geometry":{"type":"Point","coordinates":[-156.24999995,20.706582]},"geometry_name":"the_geom","properties":{"NUMBER_":"1302-06-","NAME_":"HALEAKALA","LOCATION":"Hawaiian","LAT":20.708,"LON":-156.25,"ELEV":3055,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.1071","geometry":{"type":"Point","coordinates":[-157.79999996,21.36854524]},"geometry_name":"the_geom","properties":{"NUMBER_":"1302-07-","NAME_":"KOOLAU","LOCATION":"Hawaiian","LAT":21.37,"LON":-157.8,"ELEV":941,"TYPE_":"Shield vo","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1072","geometry":{"type":"Point","coordinates":[-158.75000002,21.74852445]},"geometry_name":"the_geom","properties":{"NUMBER_":"1302-08-","NAME_":"UNNAMED","LOCATION":"Hawaiian","LAT":21.75,"LON":-158.75,"ELEV":-3000,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1073","geometry":{"type":"Point","coordinates":[-163.82999991,23.57842843]},"geometry_name":"the_geom","properties":{"NUMBER_":"1302-09-","NAME_":"UNNAMED","LOCATION":"Hawaiian","LAT":23.58,"LON":-163.83,"ELEV":-4000,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1074","geometry":{"type":"Point","coordinates":[-104.3,9.81927921]},"geometry_name":"the_geom","properties":{"NUMBER_":"1303-01-","NAME_":"UNNAMED","LOCATION":"Pacific-E","LAT":9.82,"LON":-104.3,"ELEV":-2500,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1075","geometry":{"type":"Point","coordinates":[-86.15000006,0.79194068]},"geometry_name":"the_geom","properties":{"NUMBER_":"1303-02-","NAME_":"GALAPAGOS","LOCATION":"Pacific-E","LAT":0.792,"LON":-86.15,"ELEV":-2500,"TYPE_":"Submarine","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1076","geometry":{"type":"Point","coordinates":[-148.85000002,-17.56876605]},"geometry_name":"the_geom","properties":{"NUMBER_":"1303-03-","NAME_":"TEAHITIA","LOCATION":"Society I","LAT":-17.57,"LON":-148.85,"ELEV":-1600,"TYPE_":"Submarine","STATUS":"Seismicit","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1077","geometry":{"type":"Point","coordinates":[-148.59999997,-17.64076162]},"geometry_name":"the_geom","properties":{"NUMBER_":"1303-04-","NAME_":"ROCARD","LOCATION":"Society I","LAT":-17.642,"LON":-148.6,"ELEV":-2100,"TYPE_":"Submarine","STATUS":"Seismicit","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1078","geometry":{"type":"Point","coordinates":[-148.66999999,-18.31872055]},"geometry_name":"the_geom","properties":{"NUMBER_":"1303-05-","NAME_":"MOUA PIHA","LOCATION":"Society I","LAT":-18.32,"LON":-148.67,"ELEV":-180,"TYPE_":"Submarine","STATUS":"Seismicit","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1079","geometry":{"type":"Point","coordinates":[-148.07000004,-17.86874775]},"geometry_name":"the_geom","properties":{"NUMBER_":"1303-06-","NAME_":"MEHETIA","LOCATION":"Society I","LAT":-17.87,"LON":-148.07,"ELEV":435,"TYPE_":"Stratovol","STATUS":"Anthropol","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1080","geometry":{"type":"Point","coordinates":[-140.24999997,-28.97818363]},"geometry_name":"the_geom","properties":{"NUMBER_":"1303-07-","NAME_":"MACDONALD","LOCATION":"Austral I","LAT":-28.98,"LON":-140.25,"ELEV":-50,"TYPE_":"Submarine","STATUS":"Hydrophon","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1081","geometry":{"type":"Point","coordinates":[-109.44999991,-27.11826112]},"geometry_name":"the_geom","properties":{"NUMBER_":"1303-08-","NAME_":"EASTER IS","LOCATION":"Pacific-C","LAT":-27.12,"LON":-109.45,"ELEV":530,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1082","geometry":{"type":"Point","coordinates":[178.76999994,-49.67788818]},"geometry_name":"the_geom","properties":{"NUMBER_":"1304-01-","NAME_":"ANTIPODES","LOCATION":"Pacific-S","LAT":-49.68,"LON":178.77,"ELEV":402,"TYPE_":"Pyroclast","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1083","geometry":{"type":"Point","coordinates":[-140.2999999,-53.89796259]},"geometry_name":"the_geom","properties":{"NUMBER_":"1304-02-","NAME_":"UNNAMED","LOCATION":"Pacific-S","LAT":-53.9,"LON":-140.3,"ELEV":-1000,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1084","geometry":{"type":"Point","coordinates":[-143.16999996,-55.96801535]},"geometry_name":"the_geom","properties":{"NUMBER_":"1304-03-","NAME_":"UNNAMED","LOCATION":"Pacific-S","LAT":-55.97,"LON":-143.17,"ELEV":0,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1085","geometry":{"type":"Point","coordinates":[-115.30500002,32.41606095]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-00-","NAME_":"PRIETO, C","LOCATION":"Mexico","LAT":32.418,"LON":-115.305,"ELEV":410,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1086","geometry":{"type":"Point","coordinates":[-113.49800004,31.77108177]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-001","NAME_":"PINACATE","LOCATION":"Mexico","LAT":31.773,"LON":-113.498,"ELEV":1200,"TYPE_":"Cinder co","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1087","geometry":{"type":"Point","coordinates":[-115.99599996,30.46612716]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-002","NAME_":"SAN QUINT","LOCATION":"Mexico","LAT":30.468,"LON":-115.996,"ELEV":267,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1088","geometry":{"type":"Point","coordinates":[-114.38399992,29.81215137]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-003","NAME_":"SAN LUIS","LOCATION":"Mexico","LAT":29.814,"LON":-114.384,"ELEV":160,"TYPE_":"Explosion","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1089","geometry":{"type":"Point","coordinates":[-114.49999998,29.32816979]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-004","NAME_":"JARAQUAY","LOCATION":"Mexico","LAT":29.33,"LON":-114.5,"ELEV":960,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1090","geometry":{"type":"Point","coordinates":[-113.51299996,29.07817972]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-005","NAME_":"CORONADO","LOCATION":"Mexico","LAT":29.08,"LON":-113.513,"ELEV":460,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1091","geometry":{"type":"Point","coordinates":[-118.27999991,29.06817996]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-006","NAME_":"GUADELUPE","LOCATION":"Mexico","LAT":29.07,"LON":-118.28,"ELEV":1100,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1092","geometry":{"type":"Point","coordinates":[-113.75000004,28.49820286]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-007","NAME_":"SAN BORJA","LOCATION":"Mexico","LAT":28.5,"LON":-113.75,"ELEV":0,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1093","geometry":{"type":"Point","coordinates":[-115.00000007,27.99822336]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-008","NAME_":"UNNAMED","LOCATION":"Mexico","LAT":28,"LON":-115,"ELEV":0,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1094","geometry":{"type":"Point","coordinates":[-112.59099999,27.46824586]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-01=","NAME_":"TRES VIRG","LOCATION":"Mexico","LAT":27.47,"LON":-112.591,"ELEV":1940,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.1095","geometry":{"type":"Point","coordinates":[-111.85799992,27.39024919]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-011","NAME_":"TORTUGA,","LOCATION":"Mexico","LAT":27.392,"LON":-111.858,"ELEV":310,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1096","geometry":{"type":"Point","coordinates":[-110.8200001,19.29866259]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-02=","NAME_":"BARCENA","LOCATION":"Mexico-Is","LAT":19.3,"LON":-110.82,"ELEV":332,"TYPE_":"Cinder co","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1097","geometry":{"type":"Point","coordinates":[-110.94999999,18.77869321]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-021","NAME_":"SOCORRO","LOCATION":"Mexico-Is","LAT":18.78,"LON":-110.95,"ELEV":1050,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1098","geometry":{"type":"Point","coordinates":[-104.44999998,24.14839969]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-022","NAME_":"DURANGO V","LOCATION":"Mexico","LAT":24.15,"LON":-104.45,"ELEV":2075,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1099","geometry":{"type":"Point","coordinates":[-104.73000007,21.44854082]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-023","NAME_":"SANGANGUE","LOCATION":"Mexico","LAT":21.45,"LON":-104.73,"ELEV":2353,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1100","geometry":{"type":"Point","coordinates":[-104.70000003,21.26855068]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-024","NAME_":"TEPETILTI","LOCATION":"Mexico","LAT":21.27,"LON":-104.7,"ELEV":2020,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1101","geometry":{"type":"Point","coordinates":[-104.49999991,21.12355867]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-03=","NAME_":"CEBORUCO,","LOCATION":"Mexico","LAT":21.125,"LON":-104.5,"ELEV":2164,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1102","geometry":{"type":"Point","coordinates":[-104.82999992,20.61858697]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-031","NAME_":"MASCOTA V","LOCATION":"Mexico","LAT":20.62,"LON":-104.83,"ELEV":2540,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1103","geometry":{"type":"Point","coordinates":[-103.62000008,19.51265009]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-04=","NAME_":"COLIMA VO","LOCATION":"Mexico","LAT":19.514,"LON":-103.62,"ELEV":4100,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1104","geometry":{"type":"Point","coordinates":[-102.2500001,19.47865213]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-06=","NAME_":"MICHOACAN","LOCATION":"Mexico","LAT":19.48,"LON":-102.25,"ELEV":3170,"TYPE_":"Cinder co","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1105","geometry":{"type":"Point","coordinates":[-99.75699995,19.72263799]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-061","NAME_":"JOCOTITLA","LOCATION":"Mexico","LAT":19.724,"LON":-99.757,"ELEV":3950,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.1106","geometry":{"type":"Point","coordinates":[-99.48000009,19.07867548]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-07-","NAME_":"HOLOTEPEC","LOCATION":"Mexico","LAT":19.08,"LON":-99.48,"ELEV":3000,"TYPE_":"Volcanic","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1107","geometry":{"type":"Point","coordinates":[-99.12999998,19.07867548]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-08=","NAME_":"CHICHINAU","LOCATION":"Mexico","LAT":19.08,"LON":-99.13,"ELEV":3930,"TYPE_":"Volcanic","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1108","geometry":{"type":"Point","coordinates":[-98.82000007,19.1686701]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-081","NAME_":"TENAYO GR","LOCATION":"Mexico","LAT":19.17,"LON":-98.82,"ELEV":3080,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1109","geometry":{"type":"Point","coordinates":[-99.00000009,19.31866152]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-082","NAME_":"SANTA CAT","LOCATION":"Mexico","LAT":19.32,"LON":-99,"ELEV":2734,"TYPE_":"Volcanic","STATUS":"Anthropol","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1110","geometry":{"type":"Point","coordinates":[-98.80799997,19.74863643]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-083","NAME_":"GORDO, CE","LOCATION":"Mexico","LAT":19.75,"LON":-98.808,"ELEV":3046,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1111","geometry":{"type":"Point","coordinates":[-98.74700002,19.92162658]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-084","NAME_":"PITOS, SI","LOCATION":"Mexico","LAT":19.923,"LON":-98.747,"ELEV":3000,"TYPE_":"Unknown","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1112","geometry":{"type":"Point","coordinates":[-98.69999991,19.30666212]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-085","NAME_":"PAPAYO","LOCATION":"Mexico","LAT":19.308,"LON":-98.7,"ELEV":3600,"TYPE_":"Lava dome","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1113","geometry":{"type":"Point","coordinates":[-98.64199999,19.17766965]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-086","NAME_":"IZTACCIHU","LOCATION":"Mexico","LAT":19.179,"LON":-98.642,"ELEV":5230,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1114","geometry":{"type":"Point","coordinates":[-98.6220001,19.02167878]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-09=","NAME_":"POPOCATEP","LOCATION":"Mexico","LAT":19.023,"LON":-98.622,"ELEV":5465,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1115","geometry":{"type":"Point","coordinates":[-98.02999994,19.22866667]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-091","NAME_":"MALINCHE,","LOCATION":"Mexico","LAT":19.23,"LON":-98.03,"ELEV":4420,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1116","geometry":{"type":"Point","coordinates":[-97.2679999,19.02867849]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-10=","NAME_":"ORIZABA,","LOCATION":"Mexico","LAT":19.03,"LON":-97.268,"ELEV":5610,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D5"}},{"type":"Feature","id":"GLB_VOLC.1117","geometry":{"type":"Point","coordinates":[-95.16899995,18.57070546]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-11=","NAME_":"SAN MARTI","LOCATION":"Mexico","LAT":18.572,"LON":-95.169,"ELEV":1650,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.1118","geometry":{"type":"Point","coordinates":[-93.22799998,17.35877884]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-12=","NAME_":"CHICHON,","LOCATION":"Mexico","LAT":17.36,"LON":-93.228,"ELEV":1060,"TYPE_":"Lava dome","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1119","geometry":{"type":"Point","coordinates":[-92.11300001,15.12891957]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-13=","NAME_":"TACANA","LOCATION":"Mexico","LAT":15.13,"LON":-92.113,"ELEV":4110,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1120","geometry":{"type":"Point","coordinates":[-91.90299995,15.03292582]},"geometry_name":"the_geom","properties":{"NUMBER_":"1402-02=","NAME_":"TAJUMULCO","LOCATION":"Guatemala","LAT":15.034,"LON":-91.903,"ELEV":4220,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1121","geometry":{"type":"Point","coordinates":[-91.55199997,14.75494393]},"geometry_name":"the_geom","properties":{"NUMBER_":"1402-03=","NAME_":"SANTA MAR","LOCATION":"Guatemala","LAT":14.756,"LON":-91.552,"ELEV":3772,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1122","geometry":{"type":"Point","coordinates":[-91.48,14.81893974]},"geometry_name":"the_geom","properties":{"NUMBER_":"1402-04=","NAME_":"ALMOLONGA","LOCATION":"Guatemala","LAT":14.82,"LON":-91.48,"ELEV":3197,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1123","geometry":{"type":"Point","coordinates":[-91.43000007,14.74894427]},"geometry_name":"the_geom","properties":{"NUMBER_":"1402-05=","NAME_":"TZANJUYUB","LOCATION":"Guatemala","LAT":14.75,"LON":-91.43,"ELEV":3542,"TYPE_":"Stratovol","STATUS":"Pleistoce","TIME_FRAME":"Q"}},{"type":"Feature","id":"GLB_VOLC.1124","geometry":{"type":"Point","coordinates":[-91.18600008,14.5819551]},"geometry_name":"the_geom","properties":{"NUMBER_":"1402-06=","NAME_":"ATITLAN","LOCATION":"Guatemala","LAT":14.583,"LON":-91.186,"ELEV":3535,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1125","geometry":{"type":"Point","coordinates":[-91.1890001,14.61195318]},"geometry_name":"the_geom","properties":{"NUMBER_":"1402-07=","NAME_":"TOLIMAN","LOCATION":"Guatemala","LAT":14.613,"LON":-91.189,"ELEV":3158,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1126","geometry":{"type":"Point","coordinates":[-90.87599995,14.49996055]},"geometry_name":"the_geom","properties":{"NUMBER_":"1402-08=","NAME_":"ACATENANG","LOCATION":"Guatemala","LAT":14.501,"LON":-90.876,"ELEV":3976,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1127","geometry":{"type":"Point","coordinates":[-90.88000005,14.47196229]},"geometry_name":"the_geom","properties":{"NUMBER_":"1402-09=","NAME_":"FUEGO","LOCATION":"Guatemala","LAT":14.473,"LON":-90.88,"ELEV":3763,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1128","geometry":{"type":"Point","coordinates":[-90.74300003,14.46396282]},"geometry_name":"the_geom","properties":{"NUMBER_":"1402-10=","NAME_":"AGUA","LOCATION":"Guatemala","LAT":14.465,"LON":-90.743,"ELEV":3760,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1129","geometry":{"type":"Point","coordinates":[-90.60100004,14.37996826]},"geometry_name":"the_geom","properties":{"NUMBER_":"1402-11=","NAME_":"PACAYA","LOCATION":"Guatemala","LAT":14.381,"LON":-90.601,"ELEV":2552,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1130","geometry":{"type":"Point","coordinates":[-90.40000005,14.3289716]},"geometry_name":"the_geom","properties":{"NUMBER_":"1402-111","NAME_":"CUILAPA-B","LOCATION":"Guatemala","LAT":14.33,"LON":-90.4,"ELEV":1454,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1131","geometry":{"type":"Point","coordinates":[-90.40699997,14.15498306]},"geometry_name":"the_geom","properties":{"NUMBER_":"1402-12=","NAME_":"TECUAMBUR","LOCATION":"Guatemala","LAT":14.156,"LON":-90.407,"ELEV":1845,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1132","geometry":{"type":"Point","coordinates":[-90.10000007,14.02899137]},"geometry_name":"the_geom","properties":{"NUMBER_":"1402-13-","NAME_":"MOYUTA","LOCATION":"Guatemala","LAT":14.03,"LON":-90.1,"ELEV":1662,"TYPE_":"Stratovol","STATUS":"Hot Sprin","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1133","geometry":{"type":"Point","coordinates":[-90.00000001,14.29897374]},"geometry_name":"the_geom","properties":{"NUMBER_":"1402-14-","NAME_":"FLORES, V","LOCATION":"Guatemala","LAT":14.3,"LON":-90,"ELEV":1600,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1134","geometry":{"type":"Point","coordinates":[-89.73000008,14.11898555]},"geometry_name":"the_geom","properties":{"NUMBER_":"1402-15-","NAME_":"CHINGO VO","LOCATION":"Guatemala","LAT":14.12,"LON":-89.73,"ELEV":1775,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1135","geometry":{"type":"Point","coordinates":[-89.86999991,14.3289716]},"geometry_name":"the_geom","properties":{"NUMBER_":"1402-16-","NAME_":"SANTIAGO,","LOCATION":"Guatemala","LAT":14.33,"LON":-89.87,"ELEV":1192,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1136","geometry":{"type":"Point","coordinates":[-89.78,14.39896703]},"geometry_name":"the_geom","properties":{"NUMBER_":"1402-17-","NAME_":"SUCHITAN","LOCATION":"Guatemala","LAT":14.4,"LON":-89.78,"ELEV":2042,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1137","geometry":{"type":"Point","coordinates":[-89.67999994,14.41896581]},"geometry_name":"the_geom","properties":{"NUMBER_":"1402-18-","NAME_":"IXTEPEQUE","LOCATION":"Guatemala","LAT":14.42,"LON":-89.68,"ELEV":1292,"TYPE_":"Lava dome","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1138","geometry":{"type":"Point","coordinates":[-89.63000002,14.5489572]},"geometry_name":"the_geom","properties":{"NUMBER_":"1402-19-","NAME_":"IPALA VOL","LOCATION":"Guatemala","LAT":14.55,"LON":-89.63,"ELEV":1650,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1139","geometry":{"type":"Point","coordinates":[-89.55000005,14.82893903]},"geometry_name":"the_geom","properties":{"NUMBER_":"1402-20-","NAME_":"CHIQUIMUL","LOCATION":"Guatemala","LAT":14.83,"LON":-89.55,"ELEV":1192,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1140","geometry":{"type":"Point","coordinates":[-89.34999993,14.64895073]},"geometry_name":"the_geom","properties":{"NUMBER_":"1402-21-","NAME_":"QUEZALTEP","LOCATION":"Guatemala","LAT":14.65,"LON":-89.35,"ELEV":1200,"TYPE_":"Unknown","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1141","geometry":{"type":"Point","coordinates":[-89.78600005,13.89000059]},"geometry_name":"the_geom","properties":{"NUMBER_":"1403-01=","NAME_":"VERDE, LA","LOCATION":"El Salvad","LAT":13.891,"LON":-89.786,"ELEV":1829,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1142","geometry":{"type":"Point","coordinates":[-89.63000002,14.04899015]},"geometry_name":"the_geom","properties":{"NUMBER_":"1403-011","NAME_":"SINGUIL,","LOCATION":"El Salvad","LAT":14.05,"LON":-89.63,"ELEV":958,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1143","geometry":{"type":"Point","coordinates":[-89.47000009,14.26897567]},"geometry_name":"the_geom","properties":{"NUMBER_":"1403-012","NAME_":"SAN DIEGO","LOCATION":"El Salvad","LAT":14.27,"LON":-89.47,"ELEV":860,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1144","geometry":{"type":"Point","coordinates":[-89.63000002,13.85200307]},"geometry_name":"the_geom","properties":{"NUMBER_":"1403-02=","NAME_":"SANTA ANA","LOCATION":"El Salvad","LAT":13.853,"LON":-89.63,"ELEV":2365,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1145","geometry":{"type":"Point","coordinates":[-89.63300004,13.81200574]},"geometry_name":"the_geom","properties":{"NUMBER_":"1403-03=","NAME_":"IZALCO","LOCATION":"El Salvad","LAT":13.813,"LON":-89.633,"ELEV":1950,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1146","geometry":{"type":"Point","coordinates":[-89.55000005,13.86900202]},"geometry_name":"the_geom","properties":{"NUMBER_":"1403-041","NAME_":"COATEPEQU","LOCATION":"El Salvad","LAT":13.87,"LON":-89.55,"ELEV":746,"TYPE_":"Caldera","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1147","geometry":{"type":"Point","coordinates":[-89.28599996,13.73501091]},"geometry_name":"the_geom","properties":{"NUMBER_":"1403-05=","NAME_":"SAN SALVA","LOCATION":"El Salvad","LAT":13.736,"LON":-89.286,"ELEV":1893,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1148","geometry":{"type":"Point","coordinates":[-89.11999998,13.89900007]},"geometry_name":"the_geom","properties":{"NUMBER_":"1403-051","NAME_":"GUAZAPA","LOCATION":"El Salvad","LAT":13.9,"LON":-89.12,"ELEV":1438,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1149","geometry":{"type":"Point","coordinates":[-89.05299998,13.67101519]},"geometry_name":"the_geom","properties":{"NUMBER_":"1403-06=","NAME_":"ILOPANGO","LOCATION":"El Salvad","LAT":13.672,"LON":-89.053,"ELEV":450,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1150","geometry":{"type":"Point","coordinates":[-88.85199999,13.62201839]},"geometry_name":"the_geom","properties":{"NUMBER_":"1403-07=","NAME_":"SAN VICEN","LOCATION":"El Salvad","LAT":13.623,"LON":-88.852,"ELEV":2000,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1151","geometry":{"type":"Point","coordinates":[-88.77000007,13.71901198]},"geometry_name":"the_geom","properties":{"NUMBER_":"1403-071","NAME_":"APASTEPEQ","LOCATION":"El Salvad","LAT":13.72,"LON":-88.77,"ELEV":700,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1152","geometry":{"type":"Point","coordinates":[-88.52999997,13.44903001]},"geometry_name":"the_geom","properties":{"NUMBER_":"1403-072","NAME_":"TABURETE","LOCATION":"El Salvad","LAT":13.45,"LON":-88.53,"ELEV":1172,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1153","geometry":{"type":"Point","coordinates":[-88.50299995,13.49602678]},"geometry_name":"the_geom","properties":{"NUMBER_":"1403-08=","NAME_":"TECAPA","LOCATION":"El Salvad","LAT":13.497,"LON":-88.503,"ELEV":1592,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1154","geometry":{"type":"Point","coordinates":[-88.4700001,13.41903198]},"geometry_name":"the_geom","properties":{"NUMBER_":"1403-081","NAME_":"USULUTAN","LOCATION":"El Salvad","LAT":13.42,"LON":-88.47,"ELEV":1450,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1155","geometry":{"type":"Point","coordinates":[-88.3199999,13.47902784]},"geometry_name":"the_geom","properties":{"NUMBER_":"1403-09=","NAME_":"CHINAMECA","LOCATION":"El Salvad","LAT":13.48,"LON":-88.32,"ELEV":1228,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1156","geometry":{"type":"Point","coordinates":[-88.27199992,13.43003126]},"geometry_name":"the_geom","properties":{"NUMBER_":"1403-10=","NAME_":"SAN MIGUE","LOCATION":"El Salvad","LAT":13.431,"LON":-88.272,"ELEV":2130,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1157","geometry":{"type":"Point","coordinates":[-87.85300008,13.27604146]},"geometry_name":"the_geom","properties":{"NUMBER_":"1403-11=","NAME_":"CONCHAGUA","LOCATION":"El Salvad","LAT":13.277,"LON":-87.853,"ELEV":1250,"TYPE_":"Stratovol","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1158","geometry":{"type":"Point","coordinates":[-87.76499991,13.21904523]},"geometry_name":"the_geom","properties":{"NUMBER_":"1403-12=","NAME_":"CONCHAGUI","LOCATION":"El Salvad","LAT":13.22,"LON":-87.765,"ELEV":550,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1159","geometry":{"type":"Point","coordinates":[-87.63000005,13.26904202]},"geometry_name":"the_geom","properties":{"NUMBER_":"1403-13-","NAME_":"TIGRE, IS","LOCATION":"Honduras","LAT":13.27,"LON":-87.63,"ELEV":760,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1160","geometry":{"type":"Point","coordinates":[-87.63000005,13.32903787]},"geometry_name":"the_geom","properties":{"NUMBER_":"1403-14-","NAME_":"ZACATE GR","LOCATION":"Honduras","LAT":13.33,"LON":-87.63,"ELEV":600,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1161","geometry":{"type":"Point","coordinates":[-87.97999995,14.97892928]},"geometry_name":"the_geom","properties":{"NUMBER_":"1403-15-","NAME_":"YOJOA, LA","LOCATION":"Honduras","LAT":14.98,"LON":-87.98,"ELEV":1090,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1162","geometry":{"type":"Point","coordinates":[-86.89999999,16.09885747]},"geometry_name":"the_geom","properties":{"NUMBER_":"1403-16-","NAME_":"UTILA ISL","LOCATION":"Honduras","LAT":16.1,"LON":-86.9,"ELEV":90,"TYPE_":"Pyroclast","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1163","geometry":{"type":"Point","coordinates":[-87.56999997,12.97906144]},"geometry_name":"the_geom","properties":{"NUMBER_":"1404-01=","NAME_":"COSIGUINA","LOCATION":"Nicaragua","LAT":12.98,"LON":-87.57,"ELEV":859,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1164","geometry":{"type":"Point","coordinates":[-87.00399995,12.70108026]},"geometry_name":"the_geom","properties":{"NUMBER_":"1404-02=","NAME_":"SAN CRIST","LOCATION":"Nicaragua","LAT":12.702,"LON":-87.004,"ELEV":1745,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1165","geometry":{"type":"Point","coordinates":[-86.8450001,12.60208676]},"geometry_name":"the_geom","properties":{"NUMBER_":"1404-04=","NAME_":"TELICA","LOCATION":"Nicaragua","LAT":12.603,"LON":-86.845,"ELEV":1010,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1166","geometry":{"type":"Point","coordinates":[-86.75000001,12.5490904]},"geometry_name":"the_geom","properties":{"NUMBER_":"1404-06-","NAME_":"ROTA","LOCATION":"Nicaragua","LAT":12.55,"LON":-86.75,"ELEV":836,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1167","geometry":{"type":"Point","coordinates":[-86.70200003,12.5050935]},"geometry_name":"the_geom","properties":{"NUMBER_":"1404-07=","NAME_":"NEGRO, CE","LOCATION":"Nicaragua","LAT":12.506,"LON":-86.702,"ELEV":675,"TYPE_":"Cinder co","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1168","geometry":{"type":"Point","coordinates":[-86.68799998,12.49409423]},"geometry_name":"the_geom","properties":{"NUMBER_":"1404-08=","NAME_":"PILAS, LA","LOCATION":"Nicaragua","LAT":12.495,"LON":-86.688,"ELEV":1050,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1169","geometry":{"type":"Point","coordinates":[-86.53999994,12.42209914]},"geometry_name":"the_geom","properties":{"NUMBER_":"1404-09=","NAME_":"MOMOTOMBO","LOCATION":"Nicaragua","LAT":12.423,"LON":-86.54,"ELEV":1258,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1170","geometry":{"type":"Point","coordinates":[-86.34199997,12.24111135]},"geometry_name":"the_geom","properties":{"NUMBER_":"1404-091","NAME_":"APOYEQUE","LOCATION":"Nicaragua","LAT":12.242,"LON":-86.342,"ELEV":420,"TYPE_":"Stratovol","STATUS":"Anthropol","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1171","geometry":{"type":"Point","coordinates":[-86.31999993,12.11911977]},"geometry_name":"the_geom","properties":{"NUMBER_":"1404-092","NAME_":"NEJAPA-TI","LOCATION":"Nicaragua","LAT":12.12,"LON":-86.32,"ELEV":220,"TYPE_":"Fissure v","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1172","geometry":{"type":"Point","coordinates":[-86.16100008,11.98312891]},"geometry_name":"the_geom","properties":{"NUMBER_":"1404-10=","NAME_":"MASAYA","LOCATION":"Nicaragua","LAT":11.984,"LON":-86.161,"ELEV":635,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1173","geometry":{"type":"Point","coordinates":[-86.0299999,11.91913331]},"geometry_name":"the_geom","properties":{"NUMBER_":"1404-101","NAME_":"APOYO","LOCATION":"Nicaragua","LAT":11.92,"LON":-86.03,"ELEV":468,"TYPE_":"Caldera","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1174","geometry":{"type":"Point","coordinates":[-85.96800008,11.82513974]},"geometry_name":"the_geom","properties":{"NUMBER_":"1404-11=","NAME_":"MOMBACHO","LOCATION":"Nicaragua","LAT":11.826,"LON":-85.968,"ELEV":1345,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1175","geometry":{"type":"Point","coordinates":[-85.82000004,11.72914636]},"geometry_name":"the_geom","properties":{"NUMBER_":"1404-111","NAME_":"ZAPATERA","LOCATION":"Nicaragua","LAT":11.73,"LON":-85.82,"ELEV":625,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1176","geometry":{"type":"Point","coordinates":[-85.62299995,11.53715965]},"geometry_name":"the_geom","properties":{"NUMBER_":"1404-12=","NAME_":"CONCEPCIO","LOCATION":"Nicaragua","LAT":11.538,"LON":-85.623,"ELEV":1610,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1177","geometry":{"type":"Point","coordinates":[-85.5150001,11.44516592]},"geometry_name":"the_geom","properties":{"NUMBER_":"1404-13-","NAME_":"MADERA, L","LOCATION":"Nicaragua","LAT":11.446,"LON":-85.515,"ELEV":1394,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1178","geometry":{"type":"Point","coordinates":[-83.91999992,12.6790817]},"geometry_name":"the_geom","properties":{"NUMBER_":"1404-14-","NAME_":"BLUE, VOL","LOCATION":"Nicaragua","LAT":12.68,"LON":-83.92,"ELEV":150,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1179","geometry":{"type":"Point","coordinates":[-85.47299996,10.97919819]},"geometry_name":"the_geom","properties":{"NUMBER_":"1405-01=","NAME_":"OROSI","LOCATION":"Costa Ric","LAT":10.98,"LON":-85.473,"ELEV":1659,"TYPE_":"Stratovol","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1180","geometry":{"type":"Point","coordinates":[-85.32400005,10.82920863]},"geometry_name":"the_geom","properties":{"NUMBER_":"1405-02=","NAME_":"RINCON DE","LOCATION":"Costa Ric","LAT":10.83,"LON":-85.324,"ELEV":1916,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1181","geometry":{"type":"Point","coordinates":[-85.1530001,10.74721421]},"geometry_name":"the_geom","properties":{"NUMBER_":"1405-03=","NAME_":"MIRAVALLE","LOCATION":"Costa Ric","LAT":10.748,"LON":-85.153,"ELEV":2028,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1182","geometry":{"type":"Point","coordinates":[-85.015,10.67221944]},"geometry_name":"the_geom","properties":{"NUMBER_":"1405-031","NAME_":"TENORIO G","LOCATION":"Costa Ric","LAT":10.673,"LON":-85.015,"ELEV":1916,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1183","geometry":{"type":"Point","coordinates":[-85.0699999,10.47123348]},"geometry_name":"the_geom","properties":{"NUMBER_":"1405-032","NAME_":"ANUNCIACI","LOCATION":"Costa Ric","LAT":10.472,"LON":-85.07,"ELEV":402,"TYPE_":"Pyroclast","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1184","geometry":{"type":"Point","coordinates":[-84.70299993,10.46223424]},"geometry_name":"the_geom","properties":{"NUMBER_":"1405-033","NAME_":"ARENAL","LOCATION":"Costa Ric","LAT":10.463,"LON":-84.703,"ELEV":1657,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1185","geometry":{"type":"Point","coordinates":[-84.65999992,10.31924418]},"geometry_name":"the_geom","properties":{"NUMBER_":"1405-034","NAME_":"POCO SOL,","LOCATION":"Costa Ric","LAT":10.32,"LON":-84.66,"ELEV":789,"TYPE_":"Explosion","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1186","geometry":{"type":"Point","coordinates":[-84.31000002,10.41923724]},"geometry_name":"the_geom","properties":{"NUMBER_":"1405-035","NAME_":"AGUAS ZAR","LOCATION":"Costa Ric","LAT":10.42,"LON":-84.31,"ELEV":621,"TYPE_":"Pyroclast","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1187","geometry":{"type":"Point","coordinates":[-84.36599999,10.29924548]},"geometry_name":"the_geom","properties":{"NUMBER_":"1405-036","NAME_":"PLATANAR,","LOCATION":"Costa Ric","LAT":10.3,"LON":-84.366,"ELEV":2183,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1188","geometry":{"type":"Point","coordinates":[-84.23300008,10.19925264]},"geometry_name":"the_geom","properties":{"NUMBER_":"1405-04=","NAME_":"POAS","LOCATION":"Costa Ric","LAT":10.2,"LON":-84.233,"ELEV":2708,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1189","geometry":{"type":"Point","coordinates":[-84.09999995,10.13425715]},"geometry_name":"the_geom","properties":{"NUMBER_":"1405-05=","NAME_":"BARVA","LOCATION":"Costa Ric","LAT":10.135,"LON":-84.1,"ELEV":2906,"TYPE_":"Complex v","STATUS":"Tephrochr","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1190","geometry":{"type":"Point","coordinates":[-83.85299993,9.97826808]},"geometry_name":"the_geom","properties":{"NUMBER_":"1405-06=","NAME_":"IRAZU","LOCATION":"Costa Ric","LAT":9.979,"LON":-83.853,"ELEV":3432,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1191","geometry":{"type":"Point","coordinates":[-83.76999994,10.0292645]},"geometry_name":"the_geom","properties":{"NUMBER_":"1405-07=","NAME_":"TURRIALBA","LOCATION":"Costa Ric","LAT":10.03,"LON":-83.77,"ELEV":3340,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1192","geometry":{"type":"Point","coordinates":[-82.55799994,8.79935167]},"geometry_name":"the_geom","properties":{"NUMBER_":"1406-01-","NAME_":"BARU","LOCATION":"Panama","LAT":8.8,"LON":-82.558,"ELEV":3477,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D5"}},{"type":"Feature","id":"GLB_VOLC.1193","geometry":{"type":"Point","coordinates":[-80.91000002,8.5223714]},"geometry_name":"the_geom","properties":{"NUMBER_":"1406-02-","NAME_":"YEGUADA,","LOCATION":"Panama","LAT":8.523,"LON":-80.91,"ELEV":1297,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D5"}},{"type":"Feature","id":"GLB_VOLC.1194","geometry":{"type":"Point","coordinates":[-75.29999999,5.09162093]},"geometry_name":"the_geom","properties":{"NUMBER_":"1501-011","NAME_":"BRAVO, CE","LOCATION":"Colombia","LAT":5.092,"LON":-75.3,"ELEV":4000,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.1195","geometry":{"type":"Point","coordinates":[-75.32299991,4.89463535]},"geometry_name":"the_geom","properties":{"NUMBER_":"1501-02=","NAME_":"RUIZ","LOCATION":"Colombia","LAT":4.895,"LON":-75.323,"ELEV":5321,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1196","geometry":{"type":"Point","coordinates":[-75.37000002,4.81964089]},"geometry_name":"the_geom","properties":{"NUMBER_":"1501-021","NAME_":"SANTA ISA","LOCATION":"Colombia","LAT":4.82,"LON":-75.37,"ELEV":4950,"TYPE_":"Shield vo","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1197","geometry":{"type":"Point","coordinates":[-75.33000003,4.66965198]},"geometry_name":"the_geom","properties":{"NUMBER_":"1501-03=","NAME_":"TOLIMA","LOCATION":"Colombia","LAT":4.67,"LON":-75.33,"ELEV":5200,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1198","geometry":{"type":"Point","coordinates":[-75.40000006,4.47966605]},"geometry_name":"the_geom","properties":{"NUMBER_":"1501-04=","NAME_":"MACHIN, C","LOCATION":"Colombia","LAT":4.48,"LON":-75.4,"ELEV":2650,"TYPE_":"Stratovol","STATUS":"Tephrochr","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1199","geometry":{"type":"Point","coordinates":[-76.04999993,2.91978188]},"geometry_name":"the_geom","properties":{"NUMBER_":"1501-05=","NAME_":"HUILA","LOCATION":"Colombia","LAT":2.92,"LON":-76.05,"ELEV":5365,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D5"}},{"type":"Feature","id":"GLB_VOLC.1200","geometry":{"type":"Point","coordinates":[-76.40000004,2.31982645]},"geometry_name":"the_geom","properties":{"NUMBER_":"1501-06=","NAME_":"PURACE","LOCATION":"Colombia","LAT":2.32,"LON":-76.4,"ELEV":4650,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1201","geometry":{"type":"Point","coordinates":[-76.58000007,2.11984146]},"geometry_name":"the_geom","properties":{"NUMBER_":"1501-061","NAME_":"SOTARA","LOCATION":"Colombia","LAT":2.12,"LON":-76.58,"ELEV":4400,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1202","geometry":{"type":"Point","coordinates":[-76.77999998,1.56988252]},"geometry_name":"the_geom","properties":{"NUMBER_":"1501-062","NAME_":"PETACAS","LOCATION":"Colombia","LAT":1.57,"LON":-76.78,"ELEV":4054,"TYPE_":"Lava dome","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1203","geometry":{"type":"Point","coordinates":[-76.92000003,1.46988994]},"geometry_name":"the_geom","properties":{"NUMBER_":"1501-07=","NAME_":"DONA JUAN","LOCATION":"Colombia","LAT":1.47,"LON":-76.92,"ELEV":4150,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1204","geometry":{"type":"Point","coordinates":[-77.36999999,1.21990879]},"geometry_name":"the_geom","properties":{"NUMBER_":"1501-08=","NAME_":"GALERAS","LOCATION":"Colombia","LAT":1.22,"LON":-77.37,"ELEV":4276,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1205","geometry":{"type":"Point","coordinates":[-77.67999991,1.07991922]},"geometry_name":"the_geom","properties":{"NUMBER_":"1501-09=","NAME_":"AZUFRAL,","LOCATION":"Colombia","LAT":1.08,"LON":-77.68,"ELEV":4070,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1206","geometry":{"type":"Point","coordinates":[-77.88000003,0.97992664]},"geometry_name":"the_geom","properties":{"NUMBER_":"1501-10=","NAME_":"CUMBAL","LOCATION":"Colombia","LAT":0.98,"LON":-77.88,"ELEV":4764,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1207","geometry":{"type":"Point","coordinates":[-77.9640001,0.82793808]},"geometry_name":"the_geom","properties":{"NUMBER_":"1501-11=","NAME_":"NEGRO DE","LOCATION":"Colombia","LAT":0.828,"LON":-77.964,"ELEV":4445,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1208","geometry":{"type":"Point","coordinates":[-77.58000005,0.55195875]},"geometry_name":"the_geom","properties":{"NUMBER_":"1502-001","NAME_":"SOCHE","LOCATION":"Ecuador","LAT":0.552,"LON":-77.58,"ELEV":3955,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1209","geometry":{"type":"Point","coordinates":[-78.36399992,0.30797701]},"geometry_name":"the_geom","properties":{"NUMBER_":"1502-002","NAME_":"CUICOCHA","LOCATION":"Ecuador","LAT":0.308,"LON":-78.364,"ELEV":3246,"TYPE_":"Caldera","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1210","geometry":{"type":"Point","coordinates":[-78.26999991,0.12999025]},"geometry_name":"the_geom","properties":{"NUMBER_":"1502-003","NAME_":"MOJANDA","LOCATION":"Ecuador","LAT":0.13,"LON":-78.27,"ELEV":4294,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1211","geometry":{"type":"Point","coordinates":[-77.98599993,0.02899788]},"geometry_name":"the_geom","properties":{"NUMBER_":"1502-004","NAME_":"CAYAMBE","LOCATION":"Ecuador","LAT":0.029,"LON":-77.986,"ELEV":5790,"TYPE_":"Compound","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1212","geometry":{"type":"Point","coordinates":[-77.65599992,-0.07799409]},"geometry_name":"the_geom","properties":{"NUMBER_":"1502-01=","NAME_":"REVENTADO","LOCATION":"Ecuador","LAT":-0.078,"LON":-77.656,"ELEV":3562,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1213","geometry":{"type":"Point","coordinates":[-78.46299991,0.03799708]},"geometry_name":"the_geom","properties":{"NUMBER_":"1502-011","NAME_":"PULULAGUA","LOCATION":"Ecuador","LAT":0.038,"LON":-78.463,"ELEV":3356,"TYPE_":"Caldera","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1214","geometry":{"type":"Point","coordinates":[-78.59799998,-0.17098727]},"geometry_name":"the_geom","properties":{"NUMBER_":"1502-02=","NAME_":"GUAGUA PI","LOCATION":"Ecuador","LAT":-0.171,"LON":-78.598,"ELEV":4784,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1215","geometry":{"type":"Point","coordinates":[-78.617,-0.35297362]},"geometry_name":"the_geom","properties":{"NUMBER_":"1502-021","NAME_":"ATACAZO","LOCATION":"Ecuador","LAT":-0.353,"LON":-78.617,"ELEV":4463,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1216","geometry":{"type":"Point","coordinates":[-78.25000002,-0.37497201]},"geometry_name":"the_geom","properties":{"NUMBER_":"1502-022","NAME_":"CHACANA","LOCATION":"Ecuador","LAT":-0.375,"LON":-78.25,"ELEV":4643,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.1217","geometry":{"type":"Point","coordinates":[-78.1410001,-0.48096398]},"geometry_name":"the_geom","properties":{"NUMBER_":"1502-03=","NAME_":"ANTISANA","LOCATION":"Ecuador","LAT":-0.481,"LON":-78.141,"ELEV":5753,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1218","geometry":{"type":"Point","coordinates":[-77.7200001,-0.42996779]},"geometry_name":"the_geom","properties":{"NUMBER_":"1502-031","NAME_":"PAN DE AZ","LOCATION":"Ecuador","LAT":-0.43,"LON":-77.72,"ELEV":3482,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1219","geometry":{"type":"Point","coordinates":[-77.62600009,-0.53795977]},"geometry_name":"the_geom","properties":{"NUMBER_":"1502-04=","NAME_":"SUMACO","LOCATION":"Ecuador","LAT":-0.538,"LON":-77.626,"ELEV":3990,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1220","geometry":{"type":"Point","coordinates":[-78.71400003,-0.65895074]},"geometry_name":"the_geom","properties":{"NUMBER_":"1502-041","NAME_":"ILINIZA","LOCATION":"Ecuador","LAT":-0.659,"LON":-78.714,"ELEV":5248,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1221","geometry":{"type":"Point","coordinates":[-78.4360001,-0.67694933]},"geometry_name":"the_geom","properties":{"NUMBER_":"1502-05=","NAME_":"COTOPAXI","LOCATION":"Ecuador","LAT":-0.677,"LON":-78.436,"ELEV":5911,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1222","geometry":{"type":"Point","coordinates":[-78.8999999,-0.84993629]},"geometry_name":"the_geom","properties":{"NUMBER_":"1502-06=","NAME_":"QUILOTOA","LOCATION":"Ecuador","LAT":-0.85,"LON":-78.9,"ELEV":3914,"TYPE_":"Caldera","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.1223","geometry":{"type":"Point","coordinates":[-78.44199994,-1.46689016]},"geometry_name":"the_geom","properties":{"NUMBER_":"1502-08=","NAME_":"TUNGURAHU","LOCATION":"Ecuador","LAT":-1.467,"LON":-78.442,"ELEV":5023,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1224","geometry":{"type":"Point","coordinates":[-78.6130001,-1.77986692]},"geometry_name":"the_geom","properties":{"NUMBER_":"1502-081","NAME_":"TULABUG","LOCATION":"Ecuador","LAT":-1.78,"LON":-78.613,"ELEV":3336,"TYPE_":"Scoria co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1225","geometry":{"type":"Point","coordinates":[-78.32999999,-2.02984808]},"geometry_name":"the_geom","properties":{"NUMBER_":"1502-09=","NAME_":"SANGAY","LOCATION":"Ecuador","LAT":-2.03,"LON":-78.33,"ELEV":5230,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1226","geometry":{"type":"Point","coordinates":[-91.55000002,-0.36997221]},"geometry_name":"the_geom","properties":{"NUMBER_":"1503-01=","NAME_":"FERNANDIN","LOCATION":"Galapagos","LAT":-0.37,"LON":-91.55,"ELEV":1495,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1227","geometry":{"type":"Point","coordinates":[-91.54599992,-0.0199985]},"geometry_name":"the_geom","properties":{"NUMBER_":"1503-011","NAME_":"ECUADOR,","LOCATION":"Galapagos","LAT":-0.02,"LON":-91.546,"ELEV":790,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1228","geometry":{"type":"Point","coordinates":[-91.3499999,0.01999848]},"geometry_name":"the_geom","properties":{"NUMBER_":"1503-02=","NAME_":"WOLF, VOL","LOCATION":"Galapagos","LAT":0.02,"LON":-91.35,"ELEV":1710,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1229","geometry":{"type":"Point","coordinates":[-91.28000009,-0.17998646]},"geometry_name":"the_geom","properties":{"NUMBER_":"1503-03=","NAME_":"DARWIN, V","LOCATION":"Galapagos","LAT":-0.18,"LON":-91.28,"ELEV":1330,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1230","geometry":{"type":"Point","coordinates":[-91.11999995,-0.42996779]},"geometry_name":"the_geom","properties":{"NUMBER_":"1503-04=","NAME_":"ALCEDO, V","LOCATION":"Galapagos","LAT":-0.43,"LON":-91.12,"ELEV":1130,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1231","geometry":{"type":"Point","coordinates":[-91.17000008,-0.8299379]},"geometry_name":"the_geom","properties":{"NUMBER_":"1503-05=","NAME_":"NEGRA, SI","LOCATION":"Galapagos","LAT":-0.83,"LON":-91.17,"ELEV":1490,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1232","geometry":{"type":"Point","coordinates":[-91.41999992,-0.89993268]},"geometry_name":"the_geom","properties":{"NUMBER_":"1503-06=","NAME_":"AZUL, CER","LOCATION":"Galapagos","LAT":-0.9,"LON":-91.42,"ELEV":1690,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1233","geometry":{"type":"Point","coordinates":[-90.74999995,0.57995653]},"geometry_name":"the_geom","properties":{"NUMBER_":"1503-07=","NAME_":"PINTA","LOCATION":"Galapagos","LAT":0.58,"LON":-90.75,"ELEV":780,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1234","geometry":{"type":"Point","coordinates":[-90.47000007,0.3299752]},"geometry_name":"the_geom","properties":{"NUMBER_":"1503-08=","NAME_":"MARCHENA","LOCATION":"Galapagos","LAT":0.33,"LON":-90.47,"ELEV":343,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1235","geometry":{"type":"Point","coordinates":[-89.95800008,0.319976]},"geometry_name":"the_geom","properties":{"NUMBER_":"1503-081","NAME_":"GENOVESA","LOCATION":"Galapagos","LAT":0.32,"LON":-89.958,"ELEV":64,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1236","geometry":{"type":"Point","coordinates":[-90.77000005,-0.21998345]},"geometry_name":"the_geom","properties":{"NUMBER_":"1503-09=","NAME_":"SANTIAGO","LOCATION":"Galapagos","LAT":-0.22,"LON":-90.77,"ELEV":920,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1237","geometry":{"type":"Point","coordinates":[-90.33000003,-0.61995354]},"geometry_name":"the_geom","properties":{"NUMBER_":"1503-091","NAME_":"SANTA CRU","LOCATION":"Galapagos","LAT":-0.62,"LON":-90.33,"ELEV":864,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1238","geometry":{"type":"Point","coordinates":[-90.44999998,-1.2999028]},"geometry_name":"the_geom","properties":{"NUMBER_":"1503-10=","NAME_":"FLOREANA","LOCATION":"Galapagos","LAT":-1.3,"LON":-90.45,"ELEV":640,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1239","geometry":{"type":"Point","coordinates":[-89.49999992,-0.87993408]},"geometry_name":"the_geom","properties":{"NUMBER_":"1503-12-","NAME_":"SAN CRIST","LOCATION":"Galapagos","LAT":-0.88,"LON":-89.5,"ELEV":759,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1240","geometry":{"type":"Point","coordinates":[-72.63000005,-15.22891319]},"geometry_name":"the_geom","properties":{"NUMBER_":"1504-00-","NAME_":"FIRURA, N","LOCATION":"Peru","LAT":-15.23,"LON":-72.63,"ELEV":5498,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1241","geometry":{"type":"Point","coordinates":[-72.64999994,-15.51889458]},"geometry_name":"the_geom","properties":{"NUMBER_":"1504-001","NAME_":"COROPUNA","LOCATION":"Peru","LAT":-15.52,"LON":-72.65,"ELEV":6377,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1242","geometry":{"type":"Point","coordinates":[-72.33000008,-15.41890094]},"geometry_name":"the_geom","properties":{"NUMBER_":"1504-002","NAME_":"ANDAHUA V","LOCATION":"Peru","LAT":-15.42,"LON":-72.33,"ELEV":4713,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1243","geometry":{"type":"Point","coordinates":[-71.85000007,-15.77887796]},"geometry_name":"the_geom","properties":{"NUMBER_":"1504-003","NAME_":"SABANCAYA","LOCATION":"Peru","LAT":-15.78,"LON":-71.85,"ELEV":5967,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1244","geometry":{"type":"Point","coordinates":[-71.16999995,-14.36896898]},"geometry_name":"the_geom","properties":{"NUMBER_":"1504-004","NAME_":"QUIMSACHA","LOCATION":"Peru","LAT":-14.37,"LON":-71.17,"ELEV":3923,"TYPE_":"Lava dome","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1245","geometry":{"type":"Point","coordinates":[-71.53,-16.18985173]},"geometry_name":"the_geom","properties":{"NUMBER_":"1504-005","NAME_":"CHACHANI,","LOCATION":"Peru","LAT":-16.191,"LON":-71.53,"ELEV":6057,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1246","geometry":{"type":"Point","coordinates":[-71.40899998,-16.29284532]},"geometry_name":"the_geom","properties":{"NUMBER_":"1504-01=","NAME_":"MISTI, EL","LOCATION":"Peru","LAT":-16.294,"LON":-71.409,"ELEV":5822,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.1247","geometry":{"type":"Point","coordinates":[-70.90300004,-16.35384142]},"geometry_name":"the_geom","properties":{"NUMBER_":"1504-02=","NAME_":"UBINAS","LOCATION":"Peru","LAT":-16.355,"LON":-70.903,"ELEV":5672,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1248","geometry":{"type":"Point","coordinates":[-70.85000009,-16.60682562]},"geometry_name":"the_geom","properties":{"NUMBER_":"1504-03=","NAME_":"HUAYNAPUT","LOCATION":"Peru","LAT":-16.608,"LON":-70.85,"ELEV":4850,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D5"}},{"type":"Feature","id":"GLB_VOLC.1249","geometry":{"type":"Point","coordinates":[-70.59500007,-16.7538164]},"geometry_name":"the_geom","properties":{"NUMBER_":"1504-031","NAME_":"TICSANI","LOCATION":"Peru","LAT":-16.755,"LON":-70.595,"ELEV":5408,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1250","geometry":{"type":"Point","coordinates":[-70.35799999,-17.02379955]},"geometry_name":"the_geom","properties":{"NUMBER_":"1504-04=","NAME_":"TUTUPACA","LOCATION":"Peru","LAT":-17.025,"LON":-70.358,"ELEV":5815,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1251","geometry":{"type":"Point","coordinates":[-70.2,-17.17878992]},"geometry_name":"the_geom","properties":{"NUMBER_":"1504-05-","NAME_":"YUCAMANE","LOCATION":"Peru","LAT":-17.18,"LON":-70.2,"ELEV":5550,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.1252","geometry":{"type":"Point","coordinates":[-69.82000006,-17.46877211]},"geometry_name":"the_geom","properties":{"NUMBER_":"1504-06-","NAME_":"CASIRI, N","LOCATION":"Peru","LAT":-17.47,"LON":-69.82,"ELEV":5650,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1253","geometry":{"type":"Point","coordinates":[-69.76999993,-17.71875688]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-01=","NAME_":"TACORA","LOCATION":"Chile-N","LAT":-17.72,"LON":-69.77,"ELEV":5980,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1254","geometry":{"type":"Point","coordinates":[-69.4799999,-17.86874775]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-011","NAME_":"LEXONE","LOCATION":"Chile-N","LAT":-17.87,"LON":-69.48,"ELEV":5340,"TYPE_":"Lava dome","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1255","geometry":{"type":"Point","coordinates":[-69.02999994,-18.04873688]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-012","NAME_":"PATILLA P","LOCATION":"Bolivia","LAT":-18.05,"LON":-69.03,"ELEV":5300,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1256","geometry":{"type":"Point","coordinates":[-68.91999993,-17.91874485]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-013","NAME_":"ANALLAJSI","LOCATION":"Bolivia","LAT":-17.92,"LON":-68.92,"ELEV":5750,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1257","geometry":{"type":"Point","coordinates":[-68.53000005,-18.24872474]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-014","NAME_":"MACIZO DE","LOCATION":"Bolivia","LAT":-18.25,"LON":-68.53,"ELEV":5520,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1258","geometry":{"type":"Point","coordinates":[-68.79999998,-18.31872055]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-015","NAME_":"MACIZO DE","LOCATION":"Bolivia","LAT":-18.32,"LON":-68.8,"ELEV":5400,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1259","geometry":{"type":"Point","coordinates":[-69.15000009,-18.16872958]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-016","NAME_":"PARINACOT","LOCATION":"Chile-N","LAT":-18.17,"LON":-69.15,"ELEV":6348,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1260","geometry":{"type":"Point","coordinates":[-69.05000003,-18.36871769]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-017","NAME_":"ACOTANGO","LOCATION":"Chile-N","LAT":-18.37,"LON":-69.05,"ELEV":6052,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1261","geometry":{"type":"Point","coordinates":[-69.16999998,-18.41871462]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-02=","NAME_":"GUALLATIR","LOCATION":"Chile-N","LAT":-18.42,"LON":-69.17,"ELEV":6071,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1262","geometry":{"type":"Point","coordinates":[-68.06999993,-18.49870981]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-021","NAME_":"COLLUMA,","LOCATION":"Bolivia","LAT":-18.5,"LON":-68.07,"ELEV":3876,"TYPE_":"Maar","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1263","geometry":{"type":"Point","coordinates":[-68.75000006,-18.6187026]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-022","NAME_":"SACABAYA,","LOCATION":"Bolivia","LAT":-18.62,"LON":-68.75,"ELEV":4215,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1264","geometry":{"type":"Point","coordinates":[-69.05000003,-18.72869607]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-023","NAME_":"ARINTICA,","LOCATION":"Chile-N","LAT":-18.73,"LON":-69.05,"ELEV":5597,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1265","geometry":{"type":"Point","coordinates":[-68.53000005,-19.12867249]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-024","NAME_":"TATA SABA","LOCATION":"Bolivia","LAT":-19.13,"LON":-68.53,"ELEV":5430,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1266","geometry":{"type":"Point","coordinates":[-68.83000002,-19.14867141]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-03=","NAME_":"ISLUGA","LOCATION":"Chile-N","LAT":-19.15,"LON":-68.83,"ELEV":5050,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1267","geometry":{"type":"Point","coordinates":[-68.97000007,-19.41865556]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-031","NAME_":"PUCHULDIZ","LOCATION":"Chile-N","LAT":-19.42,"LON":-68.97,"ELEV":4500,"TYPE_":"Hydrother","STATUS":"Pleistoce","TIME_FRAME":"Q"}},{"type":"Feature","id":"GLB_VOLC.1268","geometry":{"type":"Point","coordinates":[-68.65,-19.49065134]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-032","NAME_":"PINA, CER","LOCATION":"Chile-N","LAT":-19.492,"LON":-68.65,"ELEV":4037,"TYPE_":"Unknown","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1269","geometry":{"type":"Point","coordinates":[-66.47999994,-19.77863476]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-033","NAME_":"NUEVO MUN","LOCATION":"Bolivia","LAT":-19.78,"LON":-66.48,"ELEV":5438,"TYPE_":"Lava dome","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1270","geometry":{"type":"Point","coordinates":[-68.54999993,-20.72858083]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-04=","NAME_":"IRRUPUTUN","LOCATION":"Chile-N","LAT":-20.73,"LON":-68.55,"ELEV":5163,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1271","geometry":{"type":"Point","coordinates":[-68.6299999,-20.82857509]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-041","NAME_":"UNNAMED","LOCATION":"Chile-N","LAT":-20.83,"LON":-68.63,"ELEV":4200,"TYPE_":"Pumice co","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1272","geometry":{"type":"Point","coordinates":[-68.20000003,-20.84857407]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-042","NAME_":"PAMPA LUX","LOCATION":"Bolivia","LAT":-20.85,"LON":-68.2,"ELEV":5543,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1273","geometry":{"type":"Point","coordinates":[-68.47999991,-20.92856957]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-05=","NAME_":"OLCA-PARU","LOCATION":"Chile-N","LAT":-20.93,"LON":-68.48,"ELEV":5407,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1274","geometry":{"type":"Point","coordinates":[-68.46999997,-21.21855353]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-051","NAME_":"AUCANQUIL","LOCATION":"Chile-N","LAT":-21.22,"LON":-68.47,"ELEV":6176,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1275","geometry":{"type":"Point","coordinates":[-67.75000007,-21.24855192]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-052","NAME_":"SAN AGUST","LOCATION":"Bolivia","LAT":-21.25,"LON":-67.75,"ELEV":4980,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1276","geometry":{"type":"Point","coordinates":[-68.17999994,-21.29854909]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-06=","NAME_":"OLLAGUE","LOCATION":"Chile-N","LAT":-21.3,"LON":-68.18,"ELEV":5868,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1277","geometry":{"type":"Point","coordinates":[-67.50000002,-21.49853804]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-061","NAME_":"YUMIA, CE","LOCATION":"Bolivia","LAT":-21.5,"LON":-67.5,"ELEV":4050,"TYPE_":"Cone","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1278","geometry":{"type":"Point","coordinates":[-66.87999998,-21.59853264]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-062","NAME_":"ESCALA","LOCATION":"Bolivia","LAT":-21.6,"LON":-66.88,"ELEV":4000,"TYPE_":"Lava dome","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1279","geometry":{"type":"Point","coordinates":[-66.50000004,-21.66852885]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-063","NAME_":"SANTA ISA","LOCATION":"Bolivia","LAT":-21.67,"LON":-66.5,"ELEV":5100,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1280","geometry":{"type":"Point","coordinates":[-67.46999998,-21.67852825]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-064","NAME_":"MOIRO, CE","LOCATION":"Bolivia","LAT":-21.68,"LON":-67.47,"ELEV":4250,"TYPE_":"Scoria co","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1281","geometry":{"type":"Point","coordinates":[-68.23000007,-21.77852289]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-065","NAME_":"AZUFRE, C","LOCATION":"Chile-N","LAT":-21.78,"LON":-68.23,"ELEV":5486,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1282","geometry":{"type":"Point","coordinates":[-68.39999995,-21.87851754]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-07=","NAME_":"SAN PEDRO","LOCATION":"Chile-N","LAT":-21.88,"LON":-68.4,"ELEV":6145,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1283","geometry":{"type":"Point","coordinates":[-67.90000006,-21.87851754]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-071","NAME_":"CHASCON,","LOCATION":"Bolivia","LAT":-21.88,"LON":-67.9,"ELEV":5125,"TYPE_":"Lava dome","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1284","geometry":{"type":"Point","coordinates":[-68.1499999,-22.11850454]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-072","NAME_":"CHAO","LOCATION":"Chile-N","LAT":-22.12,"LON":-68.15,"ELEV":5100,"TYPE_":"Lava dome","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1285","geometry":{"type":"Point","coordinates":[-68.09999997,-22.19850022]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-073","NAME_":"TOCONCE,","LOCATION":"Chile-N","LAT":-22.2,"LON":-68.1,"ELEV":5435,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1286","geometry":{"type":"Point","coordinates":[-67.42000006,-22.24849769]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-074","NAME_":"QUETENA","LOCATION":"Bolivia","LAT":-22.25,"LON":-67.42,"ELEV":5730,"TYPE_":"Fissure v","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1287","geometry":{"type":"Point","coordinates":[-67.21999993,-22.26849651]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-075","NAME_":"UTURUNCO","LOCATION":"Bolivia","LAT":-22.27,"LON":-67.22,"ELEV":6008,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1288","geometry":{"type":"Point","coordinates":[-68.02999995,-22.34849222]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-08=","NAME_":"TATIO","LOCATION":"Chile-N","LAT":-22.35,"LON":-68.03,"ELEV":4280,"TYPE_":"Hydrother","STATUS":"Pleistoce","TIME_FRAME":"Q"}},{"type":"Feature","id":"GLB_VOLC.1289","geometry":{"type":"Point","coordinates":[-67.90000006,-22.42848815]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-081","NAME_":"TOCORPURI","LOCATION":"Chile-N","LAT":-22.43,"LON":-67.9,"ELEV":5808,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1290","geometry":{"type":"Point","coordinates":[-67.87000002,-22.56848059]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-09=","NAME_":"PUTANA","LOCATION":"Chile-N","LAT":-22.57,"LON":-67.87,"ELEV":5890,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1291","geometry":{"type":"Point","coordinates":[-67.87999996,-22.72847232]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-091","NAME_":"SAIRECABU","LOCATION":"Chile-N","LAT":-22.73,"LON":-67.88,"ELEV":5971,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1292","geometry":{"type":"Point","coordinates":[-67.87999996,-22.82846694]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-092","NAME_":"LICANCABU","LOCATION":"Chile-N","LAT":-22.83,"LON":-67.88,"ELEV":5916,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1293","geometry":{"type":"Point","coordinates":[-67.57999999,-22.87846447]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-093","NAME_":"GUAYAQUES","LOCATION":"Chile-N","LAT":-22.88,"LON":-67.58,"ELEV":5598,"TYPE_":"Lava dome","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1294","geometry":{"type":"Point","coordinates":[-67.75000007,-22.99845817]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-094","NAME_":"PURICO CO","LOCATION":"Chile-N","LAT":-23,"LON":-67.75,"ELEV":5703,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1295","geometry":{"type":"Point","coordinates":[-67.65000001,-23.22844624]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-095","NAME_":"COLACHI","LOCATION":"Chile-N","LAT":-23.23,"LON":-67.65,"ELEV":5631,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1296","geometry":{"type":"Point","coordinates":[-67.61999997,-23.29844266]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-096","NAME_":"ACAMARCHI","LOCATION":"Chile-N","LAT":-23.3,"LON":-67.62,"ELEV":6046,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1297","geometry":{"type":"Point","coordinates":[-67.6699999,-23.34844023]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-097","NAME_":"OVERO, CE","LOCATION":"Chile-N","LAT":-23.35,"LON":-67.67,"ELEV":4555,"TYPE_":"Maar","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1298","geometry":{"type":"Point","coordinates":[-67.72999997,-23.36843909]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-10=","NAME_":"LASCAR","LOCATION":"Chile-N","LAT":-23.37,"LON":-67.73,"ELEV":5592,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1299","geometry":{"type":"Point","coordinates":[-67.69999994,-23.57842845]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-101","NAME_":"CHILIQUES","LOCATION":"Chile-N","LAT":-23.58,"LON":-67.7,"ELEV":5778,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1300","geometry":{"type":"Point","coordinates":[-67.53000006,-23.74841971]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-102","NAME_":"CORDON DE","LOCATION":"Chile-N","LAT":-23.75,"LON":-67.53,"ELEV":5852,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1301","geometry":{"type":"Point","coordinates":[-67.61999997,-23.84841474]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-103","NAME_":"CORDON CH","LOCATION":"Chile-N","LAT":-23.85,"LON":-67.62,"ELEV":5623,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1302","geometry":{"type":"Point","coordinates":[-67.94999998,-23.82841565]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-104","NAME_":"TUJLE, CE","LOCATION":"Chile-N","LAT":-23.83,"LON":-67.95,"ELEV":3550,"TYPE_":"Maar","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1303","geometry":{"type":"Point","coordinates":[-68.05000005,-24.17839826]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-105","NAME_":"PULAR","LOCATION":"Chile-N","LAT":-24.18,"LON":-68.05,"ELEV":6233,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1304","geometry":{"type":"Point","coordinates":[-68.24999996,-24.17839826]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-106","NAME_":"NEGRILLAR","LOCATION":"Chile-N","LAT":-24.18,"LON":-68.25,"ELEV":3500,"TYPE_":"Pyroclast","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1305","geometry":{"type":"Point","coordinates":[-67.76999996,-24.26839371]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-107","NAME_":"ARACAR","LOCATION":"Argentina","LAT":-24.27,"LON":-67.77,"ELEV":6082,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1306","geometry":{"type":"Point","coordinates":[-68.24999996,-24.3983874]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-108","NAME_":"SOCOMPA","LOCATION":"Chile-N","LAT":-24.4,"LON":-68.25,"ELEV":6051,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1307","geometry":{"type":"Point","coordinates":[-68.60000007,-24.27839337]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-109","NAME_":"NEGRILLAR","LOCATION":"Chile-N","LAT":-24.28,"LON":-68.6,"ELEV":4109,"TYPE_":"Pyroclast","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1308","geometry":{"type":"Point","coordinates":[-68.53000005,-24.71837183]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-11=","NAME_":"LLULLAILL","LOCATION":"Chile-N","LAT":-24.72,"LON":-68.53,"ELEV":6739,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1309","geometry":{"type":"Point","coordinates":[-66.47999994,-24.04840463]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-111","NAME_":"TUZGLE, C","LOCATION":"Argentina","LAT":-24.05,"LON":-66.48,"ELEV":5550,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1310","geometry":{"type":"Point","coordinates":[-68.36999991,-25.07835431]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-112","NAME_":"ESCORIAL,","LOCATION":"Chile-N","LAT":-25.08,"LON":-68.37,"ELEV":5447,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1311","geometry":{"type":"Point","coordinates":[-68.50000001,-25.16835013]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-12=","NAME_":"LASTARRIA","LOCATION":"Chile-N","LAT":-25.17,"LON":-68.5,"ELEV":5697,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1312","geometry":{"type":"Point","coordinates":[-68.5200001,-25.32834246]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-121","NAME_":"CORDON DE","LOCATION":"Chile-N","LAT":-25.33,"LON":-68.52,"ELEV":5463,"TYPE_":"Complex v","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1313","geometry":{"type":"Point","coordinates":[-68.57999997,-25.41833833]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-122","NAME_":"BAYO, CER","LOCATION":"Chile-N","LAT":-25.42,"LON":-68.58,"ELEV":5401,"TYPE_":"Complex v","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1314","geometry":{"type":"Point","coordinates":[-67.99999991,-25.52833316]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-123","NAME_":"ANTOFALLA","LOCATION":"Argentina","LAT":-25.53,"LON":-68,"ELEV":6100,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1315","geometry":{"type":"Point","coordinates":[-67.50000002,-26.07830746]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-124","NAME_":"ANTOFAGAS","LOCATION":"Argentina","LAT":-26.08,"LON":-67.5,"ELEV":4000,"TYPE_":"Scoria co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1316","geometry":{"type":"Point","coordinates":[-68.57999997,-26.47828934]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-125","NAME_":"NEVADA, S","LOCATION":"Chile","LAT":-26.48,"LON":-68.58,"ELEV":6127,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1317","geometry":{"type":"Point","coordinates":[-68.35000002,-26.61828311]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-126","NAME_":"CONDOR, C","LOCATION":"Argentina","LAT":-26.62,"LON":-68.35,"ELEV":6532,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1318","geometry":{"type":"Point","coordinates":[-68.1499999,-26.61828311]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-127","NAME_":"PEINADO","LOCATION":"Argentina","LAT":-26.62,"LON":-68.15,"ELEV":5740,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1319","geometry":{"type":"Point","coordinates":[-67.72000003,-26.76827641]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-128","NAME_":"ROBLEDO","LOCATION":"Argentina","LAT":-26.77,"LON":-67.72,"ELEV":4400,"TYPE_":"Caldera","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1320","geometry":{"type":"Point","coordinates":[-68.36999991,-26.79827512]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-129","NAME_":"FALSO AZU","LOCATION":"Chile-N","LAT":-26.8,"LON":-68.37,"ELEV":5890,"TYPE_":"Complex v","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1321","geometry":{"type":"Point","coordinates":[-68.53000005,-27.11826112]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-13=","NAME_":"OJOS DEL","LOCATION":"Chile-N","LAT":-27.12,"LON":-68.53,"ELEV":6887,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1322","geometry":{"type":"Point","coordinates":[-68.54999993,-27.1982576]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-131","NAME_":"TIPAS","LOCATION":"Argentina","LAT":-27.2,"LON":-68.55,"ELEV":6660,"TYPE_":"Complex v","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1323","geometry":{"type":"Point","coordinates":[-69.13,-27.29825312]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-14-","NAME_":"COPIAPO","LOCATION":"Chile-N","LAT":-27.3,"LON":-69.13,"ELEV":6052,"TYPE_":"Stratovol","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1324","geometry":{"type":"Point","coordinates":[-80.1199999,-26.26829897]},"geometry_name":"the_geom","properties":{"NUMBER_":"1506-01=","NAME_":"SAN FELIX","LOCATION":"Chile-Is","LAT":-26.27,"LON":-80.12,"ELEV":183,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1325","geometry":{"type":"Point","coordinates":[-78.84999997,-33.65602338]},"geometry_name":"the_geom","properties":{"NUMBER_":"1506-02=","NAME_":"ROBINSON","LOCATION":"Chile-Is","LAT":-33.658,"LON":-78.85,"ELEV":922,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1326","geometry":{"type":"Point","coordinates":[-76.82999991,-33.61802444]},"geometry_name":"the_geom","properties":{"NUMBER_":"1506-04=","NAME_":"UNNAMED","LOCATION":"Chile-Is","LAT":-33.62,"LON":-76.83,"ELEV":-642,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1327","geometry":{"type":"Point","coordinates":[-69.79999997,-33.39803104]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-01=","NAME_":"TUPUNGATI","LOCATION":"Chile-C","LAT":-33.4,"LON":-69.8,"ELEV":6000,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1328","geometry":{"type":"Point","coordinates":[-69.897,-33.78001989]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-02=","NAME_":"SAN JOSE","LOCATION":"Chile-C","LAT":-33.782,"LON":-69.897,"ELEV":5856,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1329","geometry":{"type":"Point","coordinates":[-69.83300003,-34.15900936]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-021","NAME_":"MAIPO","LOCATION":"Chile-C","LAT":-34.161,"LON":-69.833,"ELEV":5264,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1330","geometry":{"type":"Point","coordinates":[-70.29500009,-34.60599724]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-022","NAME_":"PALOMO","LOCATION":"Chile-C","LAT":-34.608,"LON":-70.295,"ELEV":4860,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1331","geometry":{"type":"Point","coordinates":[-70.35199994,-34.81199181]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-03=","NAME_":"TINGUIRIR","LOCATION":"Chile-C","LAT":-34.814,"LON":-70.352,"ELEV":4280,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1332","geometry":{"type":"Point","coordinates":[-70.57,-35.23798097]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-04=","NAME_":"PLANCHON-","LOCATION":"Chile-C","LAT":-35.24,"LON":-70.57,"ELEV":4107,"TYPE_":"Calderas","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1333","geometry":{"type":"Point","coordinates":[-70.79999995,-35.46197557]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-041","NAME_":"MONDACA","LOCATION":"Chile-C","LAT":-35.464,"LON":-70.8,"ELEV":2048,"TYPE_":"Lava dome","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1334","geometry":{"type":"Point","coordinates":[-70.49600009,-35.55597331]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-042","NAME_":"CALABOZOS","LOCATION":"Chile-C","LAT":-35.558,"LON":-70.496,"ELEV":3508,"TYPE_":"Caldera","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1335","geometry":{"type":"Point","coordinates":[-70.75000003,-35.57797282]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-05=","NAME_":"DESCABEZA","LOCATION":"Chile-C","LAT":-35.58,"LON":-70.75,"ELEV":3953,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1336","geometry":{"type":"Point","coordinates":[-70.76100005,-35.65097091]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-06=","NAME_":"AZUL, CER","LOCATION":"Chile-C","LAT":-35.653,"LON":-70.761,"ELEV":3788,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1337","geometry":{"type":"Point","coordinates":[-70.80799995,-35.72296917]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-061","NAME_":"HORNITOS,","LOCATION":"Chile-C","LAT":-35.725,"LON":-70.808,"ELEV":2000,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1338","geometry":{"type":"Point","coordinates":[-70.57999994,-36.0179623]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-062","NAME_":"MAULE, LA","LOCATION":"Chile-C","LAT":-36.02,"LON":-70.58,"ELEV":3092,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1339","geometry":{"type":"Point","coordinates":[-70.84900001,-35.9869631]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-063","NAME_":"SAN PEDRO","LOCATION":"Chile-C","LAT":-35.989,"LON":-70.849,"ELEV":3621,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1340","geometry":{"type":"Point","coordinates":[-71.16100009,-36.19095847]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-064","NAME_":"LONGAVI,","LOCATION":"Chile-C","LAT":-36.193,"LON":-71.161,"ELEV":3242,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1341","geometry":{"type":"Point","coordinates":[-71.00899994,-36.28395632]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-065","NAME_":"BLANCA, L","LOCATION":"Chile-C","LAT":-36.286,"LON":-71.009,"ELEV":2268,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1342","geometry":{"type":"Point","coordinates":[-70.9199999,-36.44795274]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-066","NAME_":"RESAGO, V","LOCATION":"Chile-C","LAT":-36.45,"LON":-70.92,"ELEV":1550,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1343","geometry":{"type":"Point","coordinates":[-69.20000002,-36.41795336]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-067","NAME_":"PAYUN MAT","LOCATION":"Argentina","LAT":-36.42,"LON":-69.2,"ELEV":3691,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1344","geometry":{"type":"Point","coordinates":[-70.42000001,-36.62794887]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-068","NAME_":"DOMUYO, V","LOCATION":"Argentina","LAT":-36.63,"LON":-70.42,"ELEV":4709,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1345","geometry":{"type":"Point","coordinates":[-71.37699999,-36.86094392]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-07=","NAME_":"CHILLAN,","LOCATION":"Chile-C","LAT":-36.863,"LON":-71.377,"ELEV":3212,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1346","geometry":{"type":"Point","coordinates":[-70.02999992,-37.13993822]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-071","NAME_":"TROMEN","LOCATION":"Argentina","LAT":-37.142,"LON":-70.03,"ELEV":3978,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1347","geometry":{"type":"Point","coordinates":[-69.61999994,-37.54793025]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-072","NAME_":"PUESTO CO","LOCATION":"Argentina","LAT":-37.55,"LON":-69.62,"ELEV":970,"TYPE_":"Pyroclast","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1348","geometry":{"type":"Point","coordinates":[-71.3489999,-37.40393309]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-08=","NAME_":"ANTUCO","LOCATION":"Chile-C","LAT":-37.406,"LON":-71.349,"ELEV":2979,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1349","geometry":{"type":"Point","coordinates":[-71.16999995,-37.8479246]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-09=","NAME_":"COPAHUE","LOCATION":"Chile-C","LAT":-37.85,"LON":-71.17,"ELEV":2965,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1350","geometry":{"type":"Point","coordinates":[-71.45000004,-37.91792335]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-091","NAME_":"CALLAQUI","LOCATION":"Chile-C","LAT":-37.92,"LON":-71.45,"ELEV":3164,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1351","geometry":{"type":"Point","coordinates":[-71.64499998,-38.30791634]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-092","NAME_":"TOLGUACA","LOCATION":"Chile-C","LAT":-38.31,"LON":-71.645,"ELEV":2806,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1352","geometry":{"type":"Point","coordinates":[-71.57999993,-38.37491519]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-10=","NAME_":"LONQUIMAY","LOCATION":"Chile-C","LAT":-38.377,"LON":-71.58,"ELEV":2865,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1353","geometry":{"type":"Point","coordinates":[-71.08000004,-38.36791539]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-101","NAME_":"CHAPULUL,","LOCATION":"Chile-C","LAT":-38.37,"LON":-71.08,"ELEV":2143,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1354","geometry":{"type":"Point","coordinates":[-71.72900005,-38.68991006]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-11=","NAME_":"LLAIMA","LOCATION":"Chile-C","LAT":-38.692,"LON":-71.729,"ELEV":3125,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1355","geometry":{"type":"Point","coordinates":[-71.52000006,-38.96790558]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-111","NAME_":"SOLLIPULL","LOCATION":"Chile-C","LAT":-38.97,"LON":-71.52,"ELEV":2282,"TYPE_":"Caldera","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.1356","geometry":{"type":"Point","coordinates":[-71.82999998,-39.19790225]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-112","NAME_":"CABURGUA","LOCATION":"Chile-C","LAT":-39.2,"LON":-71.83,"ELEV":995,"TYPE_":"Cinder co","STATUS":"Tephrochr","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1357","geometry":{"type":"Point","coordinates":[-71.70000009,-39.26790102]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-113","NAME_":"REDONDO,","LOCATION":"Chile-C","LAT":-39.27,"LON":-71.7,"ELEV":1496,"TYPE_":"Cinder co","STATUS":"Tephrochr","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1358","geometry":{"type":"Point","coordinates":[-71.82000004,-39.29790062]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-114","NAME_":"HUELEMOLL","LOCATION":"Chile-C","LAT":-39.3,"LON":-71.82,"ELEV":810,"TYPE_":"Cinder co","STATUS":"Tephrochr","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1359","geometry":{"type":"Point","coordinates":[-71.93000004,-39.41789883]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-12=","NAME_":"VILLARRIC","LOCATION":"Chile-C","LAT":-39.42,"LON":-71.93,"ELEV":2847,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1360","geometry":{"type":"Point","coordinates":[-71.70000009,-39.49789786]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-121","NAME_":"QUETRUPIL","LOCATION":"Chile-C","LAT":-39.5,"LON":-71.7,"ELEV":2360,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1361","geometry":{"type":"Point","coordinates":[-71.49999996,-39.63089592]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-122","NAME_":"LANIN","LOCATION":"Chile-C","LAT":-39.633,"LON":-71.5,"ELEV":3747,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1362","geometry":{"type":"Point","coordinates":[-71.5500001,-39.8678928]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-123","NAME_":"HUANQUIHU","LOCATION":"Argentina","LAT":-39.87,"LON":-71.55,"ELEV":1300,"TYPE_":"Pyroclast","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1363","geometry":{"type":"Point","coordinates":[-72.02700008,-39.92589197]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-13=","NAME_":"MOCHO-CHO","LOCATION":"Chile-C","LAT":-39.928,"LON":-72.027,"ELEV":2422,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1364","geometry":{"type":"Point","coordinates":[-72.07000008,-40.34788677]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-14=","NAME_":"CARRAN-LO","LOCATION":"Chile-C","LAT":-40.35,"LON":-72.07,"ELEV":1114,"TYPE_":"Pyroclast","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1365","geometry":{"type":"Point","coordinates":[-72.19999998,-40.51788465]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-141","NAME_":"CORDON CA","LOCATION":"Chile-C","LAT":-40.52,"LON":-72.2,"ELEV":1798,"TYPE_":"Fissure v","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1366","geometry":{"type":"Point","coordinates":[-72.11699999,-40.58788387]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-15=","NAME_":"PUYEHUE","LOCATION":"Chile-C","LAT":-40.59,"LON":-72.117,"ELEV":2236,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1367","geometry":{"type":"Point","coordinates":[-72.0380001,-40.53188453]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-151","NAME_":"MENCHECA","LOCATION":"Chile-C","LAT":-40.534,"LON":-72.038,"ELEV":1840,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1368","geometry":{"type":"Point","coordinates":[-71.94999993,-40.7678819]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-152","NAME_":"PANTOJA,","LOCATION":"Chile-C","LAT":-40.77,"LON":-71.95,"ELEV":2112,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1369","geometry":{"type":"Point","coordinates":[-72.15300007,-40.76888197]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-153","NAME_":"ANTILLANC","LOCATION":"Chile-C","LAT":-40.771,"LON":-72.153,"ELEV":1990,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1370","geometry":{"type":"Point","coordinates":[-72.26399995,-40.96687983]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-16-","NAME_":"PUNTIGUID","LOCATION":"Chile-C","LAT":-40.969,"LON":-72.264,"ELEV":2493,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1371","geometry":{"type":"Point","coordinates":[-72.49300003,-41.09787846]},"geometry_name":"the_geom","properties":{"NUMBER_":"1508-01=","NAME_":"OSORNO","LOCATION":"Chile-S","LAT":-41.1,"LON":-72.493,"ELEV":2652,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1372","geometry":{"type":"Point","coordinates":[-72.61400006,-41.32387633]},"geometry_name":"the_geom","properties":{"NUMBER_":"1508-02=","NAME_":"CALBUCO","LOCATION":"Chile-S","LAT":-41.326,"LON":-72.614,"ELEV":2003,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1373","geometry":{"type":"Point","coordinates":[-72.27,-41.24787698]},"geometry_name":"the_geom","properties":{"NUMBER_":"1508-021","NAME_":"CAYUTE-LA","LOCATION":"Chile-S","LAT":-41.25,"LON":-72.27,"ELEV":506,"TYPE_":"Pyroclast","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1374","geometry":{"type":"Point","coordinates":[-72.396,-41.75287251]},"geometry_name":"the_geom","properties":{"NUMBER_":"1508-022","NAME_":"YATE, MT.","LOCATION":"Chile-S","LAT":-41.755,"LON":-72.396,"ELEV":2187,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1375","geometry":{"type":"Point","coordinates":[-72.43100001,-41.87187141]},"geometry_name":"the_geom","properties":{"NUMBER_":"1508-023","NAME_":"HORNOPIRE","LOCATION":"Chile-S","LAT":-41.874,"LON":-72.431,"ELEV":1572,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1376","geometry":{"type":"Point","coordinates":[-71.64999995,-42.06786991]},"geometry_name":"the_geom","properties":{"NUMBER_":"1508-024","NAME_":"VOLCANICO","LOCATION":"Argentina","LAT":-42.07,"LON":-71.65,"ELEV":0,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1377","geometry":{"type":"Point","coordinates":[-72.57799997,-42.37486783]},"geometry_name":"the_geom","properties":{"NUMBER_":"1508-03=","NAME_":"HUEQUI","LOCATION":"Chile-S","LAT":-42.377,"LON":-72.578,"ELEV":1318,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1378","geometry":{"type":"Point","coordinates":[-72.42999993,-42.77786519]},"geometry_name":"the_geom","properties":{"NUMBER_":"1508-04=","NAME_":"MINCHINMA","LOCATION":"Chile-S","LAT":-42.78,"LON":-72.43,"ELEV":2404,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1379","geometry":{"type":"Point","coordinates":[-72.64600004,-42.83086505]},"geometry_name":"the_geom","properties":{"NUMBER_":"1508-041","NAME_":"CHAITEN","LOCATION":"Chile-S","LAT":-42.833,"LON":-72.646,"ELEV":962,"TYPE_":"Caldera","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1380","geometry":{"type":"Point","coordinates":[-72.79999993,-43.17786317]},"geometry_name":"the_geom","properties":{"NUMBER_":"1508-05=","NAME_":"CORCOVADO","LOCATION":"Chile-S","LAT":-43.18,"LON":-72.8,"ELEV":2300,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1381","geometry":{"type":"Point","coordinates":[-72.82999996,-43.41786224]},"geometry_name":"the_geom","properties":{"NUMBER_":"1508-051","NAME_":"YANTELES,","LOCATION":"Chile-S","LAT":-43.42,"LON":-72.83,"ELEV":2050,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1382","geometry":{"type":"Point","coordinates":[-72.49999995,-43.67786128]},"geometry_name":"the_geom","properties":{"NUMBER_":"1508-052","NAME_":"PALENA VO","LOCATION":"Chile-S","LAT":-43.68,"LON":-72.5,"ELEV":0,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1383","geometry":{"type":"Point","coordinates":[-72.8800001,-44.0778602]},"geometry_name":"the_geom","properties":{"NUMBER_":"1508-053","NAME_":"MELIMOYU","LOCATION":"Chile-S","LAT":-44.08,"LON":-72.88,"ELEV":2400,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1384","geometry":{"type":"Point","coordinates":[-72.52999999,-44.29785978]},"geometry_name":"the_geom","properties":{"NUMBER_":"1508-054","NAME_":"PUYUHUAPI","LOCATION":"Chile-S","LAT":-44.3,"LON":-72.53,"ELEV":255,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1385","geometry":{"type":"Point","coordinates":[-73.08000001,-44.66785932]},"geometry_name":"the_geom","properties":{"NUMBER_":"1508-055","NAME_":"MENTOLAT","LOCATION":"Chile-S","LAT":-44.67,"LON":-73.08,"ELEV":1660,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1386","geometry":{"type":"Point","coordinates":[-73.19999996,-45.09785911]},"geometry_name":"the_geom","properties":{"NUMBER_":"1508-056","NAME_":"MACA","LOCATION":"Chile-S","LAT":-45.1,"LON":-73.2,"ELEV":3078,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1387","geometry":{"type":"Point","coordinates":[-72.97000001,-45.89786033]},"geometry_name":"the_geom","properties":{"NUMBER_":"1508-057","NAME_":"HUDSON, C","LOCATION":"Chile-S","LAT":-45.9,"LON":-72.97,"ELEV":1905,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1388","geometry":{"type":"Point","coordinates":[-73.55000007,-49.01788061]},"geometry_name":"the_geom","properties":{"NUMBER_":"1508-06=","NAME_":"LAUTARO","LOCATION":"Chile-S","LAT":-49.02,"LON":-73.55,"ELEV":3380,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1389","geometry":{"type":"Point","coordinates":[-73.27999993,-49.35588434]},"geometry_name":"the_geom","properties":{"NUMBER_":"1508-061","NAME_":"VIEDMA, V","LOCATION":"Argentina","LAT":-49.358,"LON":-73.28,"ELEV":1300,"TYPE_":"Subglacia","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1390","geometry":{"type":"Point","coordinates":[-73.82999995,-50.16789445]},"geometry_name":"the_geom","properties":{"NUMBER_":"1508-062","NAME_":"AGUILERA","LOCATION":"Chile-S","LAT":-50.17,"LON":-73.83,"ELEV":0,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1391","geometry":{"type":"Point","coordinates":[-73.70000006,-50.97790626]},"geometry_name":"the_geom","properties":{"NUMBER_":"1508-063","NAME_":"RECLUS","LOCATION":"Chile-S","LAT":-50.98,"LON":-73.7,"ELEV":0,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1392","geometry":{"type":"Point","coordinates":[-73.40000008,-52.32792974]},"geometry_name":"the_geom","properties":{"NUMBER_":"1508-07=","NAME_":"BURNEY, M","LOCATION":"Chile-S","LAT":-52.33,"LON":-73.4,"ELEV":1758,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1393","geometry":{"type":"Point","coordinates":[-70.00000009,-51.99792358]},"geometry_name":"the_geom","properties":{"NUMBER_":"1508-08-","NAME_":"PALEI-AIK","LOCATION":"Chile-S","LAT":-52,"LON":-70,"ELEV":250,"TYPE_":"Cinder co","STATUS":"Anthropol","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1394","geometry":{"type":"Point","coordinates":[-70.27000003,-54.94798816]},"geometry_name":"the_geom","properties":{"NUMBER_":"1508-09-","NAME_":"COOK, ISL","LOCATION":"Chile-S","LAT":-54.95,"LON":-70.27,"ELEV":150,"TYPE_":"Lava dome","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1395","geometry":{"type":"Point","coordinates":[-63.22999993,17.62876244]},"geometry_name":"the_geom","properties":{"NUMBER_":"1600-01=","NAME_":"SABA","LOCATION":"W Indies","LAT":17.63,"LON":-63.23,"ELEV":887,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D5"}},{"type":"Feature","id":"GLB_VOLC.1396","geometry":{"type":"Point","coordinates":[-62.95000006,17.47877163]},"geometry_name":"the_geom","properties":{"NUMBER_":"1600-02=","NAME_":"QUILL, TH","LOCATION":"W Indies","LAT":17.48,"LON":-62.95,"ELEV":601,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.1397","geometry":{"type":"Point","coordinates":[-62.80000007,17.36877838]},"geometry_name":"the_geom","properties":{"NUMBER_":"1600-03=","NAME_":"LIAMUIGA","LOCATION":"W Indies","LAT":17.37,"LON":-62.8,"ELEV":1156,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.1398","geometry":{"type":"Point","coordinates":[-62.58000006,17.14879192]},"geometry_name":"the_geom","properties":{"NUMBER_":"1600-04=","NAME_":"NEVIS PEA","LOCATION":"W Indies","LAT":17.15,"LON":-62.58,"ELEV":985,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1399","geometry":{"type":"Point","coordinates":[-62.18000002,16.71881855]},"geometry_name":"the_geom","properties":{"NUMBER_":"1600-05=","NAME_":"SOUFRIERE","LOCATION":"W Indies","LAT":16.72,"LON":-62.18,"ELEV":915,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1400","geometry":{"type":"Point","coordinates":[-61.66999998,16.04886071]},"geometry_name":"the_geom","properties":{"NUMBER_":"1600-06=","NAME_":"SOUFRIERE","LOCATION":"W Ind","LAT":16.05,"LON":-61.67,"ELEV":1467,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1401","geometry":{"type":"Point","coordinates":[-61.44999997,15.61888801]},"geometry_name":"the_geom","properties":{"NUMBER_":"1600-08=","NAME_":"DIABLE, M","LOCATION":"W Indies","LAT":15.62,"LON":-61.45,"ELEV":861,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1402","geometry":{"type":"Point","coordinates":[-61.41999993,15.49889575]},"geometry_name":"the_geom","properties":{"NUMBER_":"1600-09=","NAME_":"DIABLOTIN","LOCATION":"W Indies","LAT":15.5,"LON":-61.42,"ELEV":1430,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1403","geometry":{"type":"Point","coordinates":[-61.33000002,15.32890679]},"geometry_name":"the_geom","properties":{"NUMBER_":"1600-10=","NAME_":"MICOTRIN","LOCATION":"W Indies","LAT":15.33,"LON":-61.33,"ELEV":1387,"TYPE_":"Lava dome","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1404","geometry":{"type":"Point","coordinates":[-61.37000001,15.21891387]},"geometry_name":"the_geom","properties":{"NUMBER_":"1600-11=","NAME_":"PATATES,","LOCATION":"W Indies","LAT":15.22,"LON":-61.37,"ELEV":960,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D5"}},{"type":"Feature","id":"GLB_VOLC.1405","geometry":{"type":"Point","coordinates":[-61.17000009,14.81893974]},"geometry_name":"the_geom","properties":{"NUMBER_":"1600-12=","NAME_":"PELEE","LOCATION":"W Indies","LAT":14.82,"LON":-61.17,"ELEV":1397,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1406","geometry":{"type":"Point","coordinates":[-61.04999994,13.82900469]},"geometry_name":"the_geom","properties":{"NUMBER_":"1600-14=","NAME_":"QUALIBOU","LOCATION":"W Indies","LAT":13.83,"LON":-61.05,"ELEV":777,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.1407","geometry":{"type":"Point","coordinates":[-61.18000004,13.32903787]},"geometry_name":"the_geom","properties":{"NUMBER_":"1600-15=","NAME_":"SOUFRIERE","LOCATION":"W Indies","LAT":13.33,"LON":-61.18,"ELEV":1220,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1408","geometry":{"type":"Point","coordinates":[-61.63,12.29910732]},"geometry_name":"the_geom","properties":{"NUMBER_":"1600-16=","NAME_":"KICK-'EM-","LOCATION":"W Indies","LAT":12.3,"LON":-61.63,"ELEV":-160,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1409","geometry":{"type":"Point","coordinates":[-61.66999998,12.14911755]},"geometry_name":"the_geom","properties":{"NUMBER_":"1600-17=","NAME_":"ST. CATHE","LOCATION":"W Indies","LAT":12.15,"LON":-61.67,"ELEV":840,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1410","geometry":{"type":"Point","coordinates":[-23.7799999,64.79835231]},"geometry_name":"the_geom","properties":{"NUMBER_":"1700-01=","NAME_":"SNAEFELLS","LOCATION":"Iceland-W","LAT":64.8,"LON":-23.78,"ELEV":1448,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.1411","geometry":{"type":"Point","coordinates":[-23.24999998,64.86835546]},"geometry_name":"the_geom","properties":{"NUMBER_":"1700-02=","NAME_":"LYSUHOLL","LOCATION":"Iceland-W","LAT":64.87,"LON":-23.25,"ELEV":540,"TYPE_":"Pyroclast","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1412","geometry":{"type":"Point","coordinates":[-22.2299999,64.86835546]},"geometry_name":"the_geom","properties":{"NUMBER_":"1700-03=","NAME_":"LJOSUFJOL","LOCATION":"Iceland-W","LAT":64.87,"LON":-22.23,"ELEV":988,"TYPE_":"Fissure v","STATUS":"Anthropol","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.1413","geometry":{"type":"Point","coordinates":[-23.32999994,63.66829966]},"geometry_name":"the_geom","properties":{"NUMBER_":"1701-01=","NAME_":"REYKJANES","LOCATION":"Iceland-S","LAT":63.67,"LON":-23.33,"ELEV":80,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1414","geometry":{"type":"Point","coordinates":[-22.50000004,63.87830929]},"geometry_name":"the_geom","properties":{"NUMBER_":"1701-02=","NAME_":"REYKJANES","LOCATION":"Iceland-S","LAT":63.88,"LON":-22.5,"ELEV":230,"TYPE_":"Crater ro","STATUS":"Historica","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.1415","geometry":{"type":"Point","coordinates":[-22.1,63.92831151]},"geometry_name":"the_geom","properties":{"NUMBER_":"1701-03=","NAME_":"KRISUVIK","LOCATION":"Iceland-S","LAT":63.93,"LON":-22.1,"ELEV":379,"TYPE_":"Crater ro","STATUS":"Historica","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.1416","geometry":{"type":"Point","coordinates":[-21.83000007,63.91831111]},"geometry_name":"the_geom","properties":{"NUMBER_":"1701-04=","NAME_":"BRENNISTE","LOCATION":"Iceland-S","LAT":63.92,"LON":-21.83,"ELEV":626,"TYPE_":"Crater ro","STATUS":"Historica","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.1417","geometry":{"type":"Point","coordinates":[-21.32999997,64.1783231]},"geometry_name":"the_geom","properties":{"NUMBER_":"1701-05=","NAME_":"HENGILL","LOCATION":"Iceland-S","LAT":64.18,"LON":-21.33,"ELEV":803,"TYPE_":"Crater ro","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.1418","geometry":{"type":"Point","coordinates":[-20.87000007,64.02831617]},"geometry_name":"the_geom","properties":{"NUMBER_":"1701-06=","NAME_":"GRIMSNES","LOCATION":"Iceland-S","LAT":64.03,"LON":-20.87,"ELEV":214,"TYPE_":"Crater ro","STATUS":"Tephrochr","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1419","geometry":{"type":"Point","coordinates":[-20.58000003,64.59834269]},"geometry_name":"the_geom","properties":{"NUMBER_":"1701-07=","NAME_":"PRESTAHNU","LOCATION":"Iceland-S","LAT":64.6,"LON":-20.58,"ELEV":1390,"TYPE_":"Subglacia","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1420","geometry":{"type":"Point","coordinates":[-19.98000009,64.74834979]},"geometry_name":"the_geom","properties":{"NUMBER_":"1701-08=","NAME_":"LANGJOKUL","LOCATION":"Iceland-S","LAT":64.75,"LON":-19.98,"ELEV":1360,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.1421","geometry":{"type":"Point","coordinates":[-18.92000002,64.77835126]},"geometry_name":"the_geom","properties":{"NUMBER_":"1701-09=","NAME_":"HOFSJOKUL","LOCATION":"Iceland-S","LAT":64.78,"LON":-18.92,"ELEV":1782,"TYPE_":"Subglacia","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1422","geometry":{"type":"Point","coordinates":[-19.32000006,64.62834415]},"geometry_name":"the_geom","properties":{"NUMBER_":"1701-10=","NAME_":"KERLINGAR","LOCATION":"Iceland-S","LAT":64.63,"LON":-19.32,"ELEV":1488,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1423","geometry":{"type":"Point","coordinates":[-20.28000006,63.42828893]},"geometry_name":"the_geom","properties":{"NUMBER_":"1702-01=","NAME_":"VESTMANNA","LOCATION":"Iceland-S","LAT":63.43,"LON":-20.28,"ELEV":279,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1424","geometry":{"type":"Point","coordinates":[-19.62000003,63.62829786]},"geometry_name":"the_geom","properties":{"NUMBER_":"1702-02=","NAME_":"EYJAFJOLL","LOCATION":"Iceland-S","LAT":63.63,"LON":-19.62,"ELEV":1666,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1425","geometry":{"type":"Point","coordinates":[-19.04999991,63.62829786]},"geometry_name":"the_geom","properties":{"NUMBER_":"1702-03=","NAME_":"KATLA","LOCATION":"Iceland-S","LAT":63.63,"LON":-19.05,"ELEV":1512,"TYPE_":"Subglacia","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1426","geometry":{"type":"Point","coordinates":[-19.5699999,63.77830466]},"geometry_name":"the_geom","properties":{"NUMBER_":"1702-04=","NAME_":"TINDFJALL","LOCATION":"Iceland-S","LAT":63.78,"LON":-19.57,"ELEV":1463,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1427","geometry":{"type":"Point","coordinates":[-19.17000007,63.91831111]},"geometry_name":"the_geom","properties":{"NUMBER_":"1702-05=","NAME_":"TORFAJOKU","LOCATION":"Iceland-S","LAT":63.92,"LON":-19.17,"ELEV":1259,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.1428","geometry":{"type":"Point","coordinates":[-19.66999996,63.91831111]},"geometry_name":"the_geom","properties":{"NUMBER_":"1702-06=","NAME_":"VATNAFJOL","LOCATION":"Iceland-S","LAT":63.92,"LON":-19.67,"ELEV":1235,"TYPE_":"Fissure v","STATUS":"Tephrochr","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.1429","geometry":{"type":"Point","coordinates":[-19.7,63.97831374]},"geometry_name":"the_geom","properties":{"NUMBER_":"1702-07=","NAME_":"HEKLA","LOCATION":"Iceland-S","LAT":63.98,"LON":-19.7,"ELEV":1491,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1430","geometry":{"type":"Point","coordinates":[-17.33000003,64.41833419]},"geometry_name":"the_geom","properties":{"NUMBER_":"1703-01=","NAME_":"GRIMSVOTN","LOCATION":"Iceland-N","LAT":64.42,"LON":-17.33,"ELEV":1725,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1431","geometry":{"type":"Point","coordinates":[-17.80000009,64.47833709]},"geometry_name":"the_geom","properties":{"NUMBER_":"1703-02=","NAME_":"LOKI-FOGR","LOCATION":"Iceland-N","LAT":64.48,"LON":-17.8,"ELEV":1570,"TYPE_":"Subglacia","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1432","geometry":{"type":"Point","coordinates":[-17.52999994,64.62834415]},"geometry_name":"the_geom","properties":{"NUMBER_":"1703-03=","NAME_":"BARDARBUN","LOCATION":"Iceland-N","LAT":64.63,"LON":-17.53,"ELEV":2000,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1433","geometry":{"type":"Point","coordinates":[-17.92000004,64.72834895]},"geometry_name":"the_geom","properties":{"NUMBER_":"1703-04=","NAME_":"TUNGNAFEL","LOCATION":"Iceland-N","LAT":64.73,"LON":-17.92,"ELEV":1535,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1434","geometry":{"type":"Point","coordinates":[-16.71999993,64.64834519]},"geometry_name":"the_geom","properties":{"NUMBER_":"1703-05=","NAME_":"KVERKFJOL","LOCATION":"Iceland-N","LAT":64.65,"LON":-16.72,"ELEV":1920,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1435","geometry":{"type":"Point","coordinates":[-16.74999997,65.02836327]},"geometry_name":"the_geom","properties":{"NUMBER_":"1703-06=","NAME_":"ASKJA","LOCATION":"Iceland-N","LAT":65.03,"LON":-16.75,"ELEV":1516,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1436","geometry":{"type":"Point","coordinates":[-16.6499999,65.42838271]},"geometry_name":"the_geom","properties":{"NUMBER_":"1703-07=","NAME_":"FREMRINAM","LOCATION":"Iceland-N","LAT":65.43,"LON":-16.65,"ELEV":939,"TYPE_":"Stratovol","STATUS":"Tephrochr","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1437","geometry":{"type":"Point","coordinates":[-16.78000001,65.72839745]},"geometry_name":"the_geom","properties":{"NUMBER_":"1703-08=","NAME_":"KRAFLA","LOCATION":"Iceland-N","LAT":65.73,"LON":-16.78,"ELEV":650,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1438","geometry":{"type":"Point","coordinates":[-16.82999993,65.87840488]},"geometry_name":"the_geom","properties":{"NUMBER_":"1703-09=","NAME_":"THEISTARE","LOCATION":"Iceland","LAT":65.88,"LON":-16.83,"ELEV":564,"TYPE_":"Shield vo","STATUS":"Tephrochr","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1439","geometry":{"type":"Point","coordinates":[-17.10000008,66.29842589]},"geometry_name":"the_geom","properties":{"NUMBER_":"1703-10=","NAME_":"TJORNES F","LOCATION":"Iceland-N","LAT":66.3,"LON":-17.1,"ELEV":0,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1440","geometry":{"type":"Point","coordinates":[-16.6499999,63.99831475]},"geometry_name":"the_geom","properties":{"NUMBER_":"1704-01=","NAME_":"ORAEFAJOK","LOCATION":"Iceland-S","LAT":64,"LON":-16.65,"ELEV":2119,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.1441","geometry":{"type":"Point","coordinates":[-16.6499999,64.26832719]},"geometry_name":"the_geom","properties":{"NUMBER_":"1704-02=","NAME_":"ESJUFJOLL","LOCATION":"Iceland-S","LAT":64.27,"LON":-16.65,"ELEV":1760,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1442","geometry":{"type":"Point","coordinates":[-18.5000001,66.66844473]},"geometry_name":"the_geom","properties":{"NUMBER_":"1705-01=","NAME_":"KOLBEINSE","LOCATION":"Iceland-N","LAT":66.67,"LON":-18.5,"ELEV":0,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.1443","geometry":{"type":"Point","coordinates":[-8.17000002,71.07868852]},"geometry_name":"the_geom","properties":{"NUMBER_":"1706-01=","NAME_":"JAN MAYEN","LOCATION":"Atl-N-Jan","LAT":71.08,"LON":-8.17,"ELEV":2277,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1444","geometry":{"type":"Point","coordinates":[-65.5999999,88.26987104]},"geometry_name":"the_geom","properties":{"NUMBER_":"1707-01-","NAME_":"UNNAMED","LOCATION":"Arctic Oc","LAT":88.27,"LON":-65.6,"ELEV":-1500,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1445","geometry":{"type":"Point","coordinates":[-34.50000008,48.99788049]},"geometry_name":"the_geom","properties":{"NUMBER_":"1801-02=","NAME_":"UNNAMED","LOCATION":"Atlantic-","LAT":49,"LON":-34.5,"ELEV":-1650,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1446","geometry":{"type":"Point","coordinates":[-25.83000001,39.9478917]},"geometry_name":"the_geom","properties":{"NUMBER_":"1801-03=","NAME_":"UNNAMED","LOCATION":"Atlantic-","LAT":39.95,"LON":-25.83,"ELEV":-2835,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1447","geometry":{"type":"Point","coordinates":[-38.0800001,38.74790902]},"geometry_name":"the_geom","properties":{"NUMBER_":"1801-04=","NAME_":"UNNAMED","LOCATION":"Atlantic-","LAT":38.75,"LON":-38.08,"ELEV":-4200,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1448","geometry":{"type":"Point","coordinates":[-31.1699999,39.39789921]},"geometry_name":"the_geom","properties":{"NUMBER_":"1802-001","NAME_":"FLORES","LOCATION":"Azores","LAT":39.4,"LON":-31.17,"ELEV":915,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1449","geometry":{"type":"Point","coordinates":[-28.72999991,38.59791147]},"geometry_name":"the_geom","properties":{"NUMBER_":"1802-01=","NAME_":"FAYAL","LOCATION":"Azores","LAT":38.6,"LON":-28.73,"ELEV":1043,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1450","geometry":{"type":"Point","coordinates":[-28.4000001,38.46791374]},"geometry_name":"the_geom","properties":{"NUMBER_":"1802-02=","NAME_":"PICO","LOCATION":"Azores","LAT":38.47,"LON":-28.4,"ELEV":2351,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.1451","geometry":{"type":"Point","coordinates":[-28.08000003,38.64791079]},"geometry_name":"the_geom","properties":{"NUMBER_":"1802-03=","NAME_":"SAN JORGE","LOCATION":"Azores","LAT":38.65,"LON":-28.08,"ELEV":1053,"TYPE_":"Fissure v","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1452","geometry":{"type":"Point","coordinates":[-27.97000003,39.01790492]},"geometry_name":"the_geom","properties":{"NUMBER_":"1802-04=","NAME_":"GRACIOSA","LOCATION":"Azores","LAT":39.02,"LON":-27.97,"ELEV":402,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1453","geometry":{"type":"Point","coordinates":[-27.31999994,38.72790946]},"geometry_name":"the_geom","properties":{"NUMBER_":"1802-05=","NAME_":"TERCEIRA","LOCATION":"Azores","LAT":38.73,"LON":-27.32,"ELEV":1023,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1454","geometry":{"type":"Point","coordinates":[-26.63000008,38.22791773]},"geometry_name":"the_geom","properties":{"NUMBER_":"1802-07=","NAME_":"DON JOAO","LOCATION":"Azores","LAT":38.23,"LON":-26.63,"ELEV":-14,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.1455","geometry":{"type":"Point","coordinates":[-25.78000009,37.86792431]},"geometry_name":"the_geom","properties":{"NUMBER_":"1802-08=","NAME_":"SETE CIDA","LOCATION":"Azores","LAT":37.87,"LON":-25.78,"ELEV":856,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1456","geometry":{"type":"Point","coordinates":[-25.67000008,37.77792585]},"geometry_name":"the_geom","properties":{"NUMBER_":"1802-081","NAME_":"UNNAMED","LOCATION":"Azores","LAT":37.78,"LON":-25.67,"ELEV":350,"TYPE_":"Pyroclast","STATUS":"Historica","TIME_FRAME":"D5"}},{"type":"Feature","id":"GLB_VOLC.1457","geometry":{"type":"Point","coordinates":[-25.46999996,37.76792609]},"geometry_name":"the_geom","properties":{"NUMBER_":"1802-09=","NAME_":"AGUA DE P","LOCATION":"Azores","LAT":37.77,"LON":-25.47,"ELEV":947,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D5"}},{"type":"Feature","id":"GLB_VOLC.1458","geometry":{"type":"Point","coordinates":[-25.31999997,37.76792609]},"geometry_name":"the_geom","properties":{"NUMBER_":"1802-10=","NAME_":"FURNAS","LOCATION":"Azores","LAT":37.77,"LON":-25.32,"ELEV":805,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D5"}},{"type":"Feature","id":"GLB_VOLC.1459","geometry":{"type":"Point","coordinates":[-25.87999994,37.5979292]},"geometry_name":"the_geom","properties":{"NUMBER_":"1802-11=","NAME_":"MONACO BA","LOCATION":"Azores","LAT":37.6,"LON":-25.88,"ELEV":-197,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1460","geometry":{"type":"Point","coordinates":[-17.82999992,28.57819958]},"geometry_name":"the_geom","properties":{"NUMBER_":"1803-01-","NAME_":"LA PALMA","LOCATION":"Canary Is","LAT":28.58,"LON":-17.83,"ELEV":2426,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1461","geometry":{"type":"Point","coordinates":[-18.03000004,27.72823478]},"geometry_name":"the_geom","properties":{"NUMBER_":"1803-02-","NAME_":"HIERRO","LOCATION":"Canary Is","LAT":27.73,"LON":-18.03,"ELEV":1500,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.1462","geometry":{"type":"Point","coordinates":[-16.64100004,28.26921214]},"geometry_name":"the_geom","properties":{"NUMBER_":"1803-03-","NAME_":"TENERIFE","LOCATION":"Canary Is","LAT":28.271,"LON":-16.641,"ELEV":3715,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1463","geometry":{"type":"Point","coordinates":[-15.5799999,27.99822336]},"geometry_name":"the_geom","properties":{"NUMBER_":"1803-04-","NAME_":"GRAN CANA","LOCATION":"Canary Is","LAT":28,"LON":-15.58,"ELEV":1950,"TYPE_":"Fissure v","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1464","geometry":{"type":"Point","coordinates":[-14.01999994,28.35620867]},"geometry_name":"the_geom","properties":{"NUMBER_":"1803-05-","NAME_":"FUERTEVEN","LOCATION":"Canary Is","LAT":28.358,"LON":-14.02,"ELEV":529,"TYPE_":"Fissure v","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1465","geometry":{"type":"Point","coordinates":[-13.63000006,29.02818156]},"geometry_name":"the_geom","properties":{"NUMBER_":"1803-06-","NAME_":"LANZAROTE","LOCATION":"Canary Is","LAT":29.03,"LON":-13.63,"ELEV":670,"TYPE_":"Fissure v","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1466","geometry":{"type":"Point","coordinates":[-24.35000002,14.94893119]},"geometry_name":"the_geom","properties":{"NUMBER_":"1804-01=","NAME_":"FOGO","LOCATION":"Cape Verd","LAT":14.95,"LON":-24.35,"ELEV":2829,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1467","geometry":{"type":"Point","coordinates":[-24.72000002,14.84893783]},"geometry_name":"the_geom","properties":{"NUMBER_":"1804-02-","NAME_":"BRAVA","LOCATION":"Cape Verd","LAT":14.85,"LON":-24.72,"ELEV":900,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1468","geometry":{"type":"Point","coordinates":[-25.16999998,17.06879691]},"geometry_name":"the_geom","properties":{"NUMBER_":"1804-03-","NAME_":"SANTO ANT","LOCATION":"Cape Verd","LAT":17.07,"LON":-25.17,"ELEV":1979,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1469","geometry":{"type":"Point","coordinates":[-24.97000007,16.84881055]},"geometry_name":"the_geom","properties":{"NUMBER_":"1804-04-","NAME_":"SAN VICEN","LOCATION":"Cape Verd","LAT":16.85,"LON":-24.97,"ELEV":697,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1470","geometry":{"type":"Point","coordinates":[-21.83000007,6.99948122]},"geometry_name":"the_geom","properties":{"NUMBER_":"1805-01=","NAME_":"UNNAMED","LOCATION":"Atlantic-","LAT":7,"LON":-21.83,"ELEV":-1415,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1471","geometry":{"type":"Point","coordinates":[-21.44999992,4.19968668]},"geometry_name":"the_geom","properties":{"NUMBER_":"1805-02=","NAME_":"UNNAMED","LOCATION":"Atlantic-","LAT":4.2,"LON":-21.45,"ELEV":-2900,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1472","geometry":{"type":"Point","coordinates":[-15.82999995,-0.57995655]},"geometry_name":"the_geom","properties":{"NUMBER_":"1805-03=","NAME_":"UNNAMED","LOCATION":"Atlantic-","LAT":-0.58,"LON":-15.83,"ELEV":-1528,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1473","geometry":{"type":"Point","coordinates":[-24.50000001,-3.49973862]},"geometry_name":"the_geom","properties":{"NUMBER_":"1805-04=","NAME_":"UNNAMED","LOCATION":"Atlantic-","LAT":-3.5,"LON":-24.5,"ELEV":-5300,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1474","geometry":{"type":"Point","coordinates":[-14.37000005,-7.94941261]},"geometry_name":"the_geom","properties":{"NUMBER_":"1805-05-","NAME_":"ASCENSION","LOCATION":"Atlantic-","LAT":-7.95,"LON":-14.37,"ELEV":858,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1475","geometry":{"type":"Point","coordinates":[-29.33099993,-20.51259285]},"geometry_name":"the_geom","properties":{"NUMBER_":"1805-051","NAME_":"TRINDADE","LOCATION":"Atlantic-","LAT":-20.514,"LON":-29.331,"ELEV":600,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1476","geometry":{"type":"Point","coordinates":[-12.27999997,-37.0899393]},"geometry_name":"the_geom","properties":{"NUMBER_":"1806-01=","NAME_":"TRISTAN D","LOCATION":"Atlantic-","LAT":-37.092,"LON":-12.28,"ELEV":2060,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1477","geometry":{"type":"Point","coordinates":[3.35000002,-54.41797505]},"geometry_name":"the_geom","properties":{"NUMBER_":"1806-02-","NAME_":"BOUVET","LOCATION":"Atlantic-","LAT":-54.42,"LON":3.35,"ELEV":780,"TYPE_":"Shield vo","STATUS":"Magnetism","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1478","geometry":{"type":"Point","coordinates":[5.49999998,-53.92796332]},"geometry_name":"the_geom","properties":{"NUMBER_":"1806-03-","NAME_":"THOMPSON","LOCATION":"Atlantic-","LAT":-53.93,"LON":5.5,"ELEV":0,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1479","geometry":{"type":"Point","coordinates":[163.24999996,-66.79845154]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-01=","NAME_":"BUCKLE IS","LOCATION":"Antarctic","LAT":-66.8,"LON":163.25,"ELEV":1239,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1480","geometry":{"type":"Point","coordinates":[162.4500001,-66.41843194]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-011","NAME_":"YOUNG ISL","LOCATION":"Antarctic","LAT":-66.42,"LON":162.45,"ELEV":1340,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1481","geometry":{"type":"Point","coordinates":[164.83000001,-67.39848275]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-012","NAME_":"STURGE IS","LOCATION":"Antarctic","LAT":-67.4,"LON":164.83,"ELEV":1167,"TYPE_":"Stratovol","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1482","geometry":{"type":"Point","coordinates":[165.49999998,-72.66878428]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-013","NAME_":"PLEIADES,","LOCATION":"Antarctic","LAT":-72.67,"LON":165.5,"ELEV":3040,"TYPE_":"Stratovol","STATUS":"K-Ar","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1483","geometry":{"type":"Point","coordinates":[164.57999996,-73.44883261]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-014","NAME_":"UNNAMED","LOCATION":"Antarctic","LAT":-73.45,"LON":164.58,"ELEV":2987,"TYPE_":"Scoria co","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1484","geometry":{"type":"Point","coordinates":[164.69999991,-74.34888939]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-015","NAME_":"MELBOURNE","LOCATION":"Antarctic","LAT":-74.35,"LON":164.7,"ELEV":2732,"TYPE_":"Stratovol","STATUS":"Tephrochr","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.1485","geometry":{"type":"Point","coordinates":[162.99999991,-76.82905152]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-016","NAME_":"UNNAMED","LOCATION":"Antarctic","LAT":-76.83,"LON":163,"ELEV":-500,"TYPE_":"Submarine","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1486","geometry":{"type":"Point","coordinates":[167.16999994,-77.52909864]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-02=","NAME_":"EREBUS","LOCATION":"Antarctic","LAT":-77.53,"LON":167.17,"ELEV":3794,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1487","geometry":{"type":"Point","coordinates":[163.60000007,-78.24914775]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-021","NAME_":"ROYAL SOC","LOCATION":"Antarctic","LAT":-78.25,"LON":163.6,"ELEV":3000,"TYPE_":"Cinder co","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1488","geometry":{"type":"Point","coordinates":[-135.99999998,-76.04899973]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-022","NAME_":"BERLIN","LOCATION":"Antarctic","LAT":-76.05,"LON":-136,"ELEV":3478,"TYPE_":"Shield vo","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1489","geometry":{"type":"Point","coordinates":[-132.33000005,-75.79898322]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-023","NAME_":"ANDRUS","LOCATION":"Antarctic","LAT":-75.8,"LON":-132.33,"ELEV":2978,"TYPE_":"Shield vo","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1490","geometry":{"type":"Point","coordinates":[-126.87999995,-77.16907429]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-024","NAME_":"WAESCHE","LOCATION":"Antarctic","LAT":-77.17,"LON":-126.88,"ELEV":3292,"TYPE_":"Shield vo","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1491","geometry":{"type":"Point","coordinates":[-126.6700001,-73.42883126]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-025","NAME_":"SIPLE","LOCATION":"Antarctic","LAT":-73.43,"LON":-126.67,"ELEV":3110,"TYPE_":"Shield vo","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1492","geometry":{"type":"Point","coordinates":[-115.82999997,-75.79898322]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-026","NAME_":"TONEY MOU","LOCATION":"Antarctic","LAT":-75.8,"LON":-115.83,"ELEV":3595,"TYPE_":"Shield vo","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1493","geometry":{"type":"Point","coordinates":[-112.08000008,-76.27901488]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-027","NAME_":"TAKAHE","LOCATION":"Antarctic","LAT":-76.28,"LON":-112.08,"ELEV":3460,"TYPE_":"Shield vo","STATUS":"Ice Core","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1494","geometry":{"type":"Point","coordinates":[-99.42000002,-74.32888802]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-028","NAME_":"HUDSON MO","LOCATION":"Antarctic","LAT":-74.33,"LON":-99.42,"ELEV":749,"TYPE_":"Stratovol","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1495","geometry":{"type":"Point","coordinates":[-90.58000008,-68.84856096]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-029","NAME_":"PETER I I","LOCATION":"Antarctic","LAT":-68.85,"LON":-90.58,"ELEV":1640,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1496","geometry":{"type":"Point","coordinates":[-60.6499999,-62.96826842]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-03=","NAME_":"DECEPTION","LOCATION":"Antarctic","LAT":-62.97,"LON":-60.65,"ELEV":576,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1497","geometry":{"type":"Point","coordinates":[-57.93000003,-62.09823094]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-031","NAME_":"PENGUIN I","LOCATION":"Antarctic","LAT":-62.1,"LON":-57.93,"ELEV":180,"TYPE_":"Stratovol","STATUS":"Lichenome","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1498","geometry":{"type":"Point","coordinates":[-56.75000002,-62.04822891]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-04=","NAME_":"BRIDGEMAN","LOCATION":"Antarctic","LAT":-62.05,"LON":-56.75,"ELEV":240,"TYPE_":"Stratovol","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1499","geometry":{"type":"Point","coordinates":[-55.76999992,-63.57829549]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-041","NAME_":"PAULET","LOCATION":"Antarctic","LAT":-63.58,"LON":-55.77,"ELEV":353,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1500","geometry":{"type":"Point","coordinates":[-60.04999995,-65.0283633]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-05=","NAME_":"SEAL NUNA","LOCATION":"Antarctic","LAT":-65.03,"LON":-60.05,"ELEV":368,"TYPE_":"Pyroclast","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1501","geometry":{"type":"Point","coordinates":[-72.16999994,-56.24802337]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-051","NAME_":"UNNAMED","LOCATION":"Antarctic","LAT":-56.25,"LON":-72.17,"ELEV":0,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1502","geometry":{"type":"Point","coordinates":[-27.37000008,-59.44812736]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-07=","NAME_":"THULE ISL","LOCATION":"Antarctic","LAT":-59.45,"LON":-27.37,"ELEV":1075,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1503","geometry":{"type":"Point","coordinates":[-26.57999995,-59.02811223]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-08=","NAME_":"BRISTOL I","LOCATION":"Antarctic","LAT":-59.03,"LON":-26.58,"ELEV":1100,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1504","geometry":{"type":"Point","coordinates":[-26.45000006,-57.77806997]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-09=","NAME_":"MICHAEL","LOCATION":"Antarctic","LAT":-57.78,"LON":-26.45,"ELEV":990,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1505","geometry":{"type":"Point","coordinates":[-26.71999999,-57.07804812]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-10=","NAME_":"CANDLEMAS","LOCATION":"Antarctic","LAT":-57.08,"LON":-26.72,"ELEV":550,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1506","geometry":{"type":"Point","coordinates":[-27.15000007,-56.69803649]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-11=","NAME_":"HODSON","LOCATION":"Antarctic","LAT":-56.7,"LON":-27.15,"ELEV":1005,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1507","geometry":{"type":"Point","coordinates":[-28.12999996,-56.66803556]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-12=","NAME_":"LESKOV IS","LOCATION":"Antarctic","LAT":-56.67,"LON":-28.13,"ELEV":190,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1508","geometry":{"type":"Point","coordinates":[-27.56999999,-56.29802474]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-13=","NAME_":"ZAVODOVSK","LOCATION":"Antarctic","LAT":-56.3,"LON":-27.57,"ELEV":551,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1509","geometry":{"type":"Point","coordinates":[-28.08000003,-55.91801402]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-14-","NAME_":"PROTECTOR","LOCATION":"Antarctic","LAT":-55.92,"LON":-28.08,"ELEV":-27,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D2"}}],"crs":{"type":"name","properties":{"name":"urn:ogc:def:crs:EPSG::4326"}}} \ No newline at end of file diff --git a/editions/geospatialdemo/tiddlers/features/harvard-glb-volc-geojson.json.meta b/editions/geospatialdemo/tiddlers/features/harvard-glb-volc-geojson.json.meta new file mode 100644 index 000000000..d3c49e99b --- /dev/null +++ b/editions/geospatialdemo/tiddlers/features/harvard-glb-volc-geojson.json.meta @@ -0,0 +1,5 @@ +title: $:/geospatialdemo/features/harvard-volcanoes-of-the-world +caption: Harvard Volcanoes of the World +type: application/json +tags: $:/tags/GeoFeature/Hidden +color: #f88 diff --git a/editions/geospatialdemo/tiddlers/features/us-states.geojson b/editions/geospatialdemo/tiddlers/features/us-states.geojson new file mode 100644 index 000000000..ab31f1395 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/features/us-states.geojson @@ -0,0 +1,54 @@ +{"type":"FeatureCollection","features":[ + {"type":"Feature","id":"01","properties":{"name":"Alabama","density":94.65},"geometry":{"type":"Polygon","coordinates":[[[-87.359296,35.00118],[-85.606675,34.984749],[-85.431413,34.124869],[-85.184951,32.859696],[-85.069935,32.580372],[-84.960397,32.421541],[-85.004212,32.322956],[-84.889196,32.262709],[-85.058981,32.13674],[-85.053504,32.01077],[-85.141136,31.840985],[-85.042551,31.539753],[-85.113751,31.27686],[-85.004212,31.003013],[-85.497137,30.997536],[-87.600282,30.997536],[-87.633143,30.86609],[-87.408589,30.674397],[-87.446927,30.510088],[-87.37025,30.427934],[-87.518128,30.280057],[-87.655051,30.247195],[-87.90699,30.411504],[-87.934375,30.657966],[-88.011052,30.685351],[-88.10416,30.499135],[-88.137022,30.318396],[-88.394438,30.367688],[-88.471115,31.895754],[-88.241084,33.796253],[-88.098683,34.891641],[-88.202745,34.995703],[-87.359296,35.00118]]]}}, + {"type":"Feature","id":"02","properties":{"name":"Alaska","density":1.264},"geometry":{"type":"MultiPolygon","coordinates":[[[[-131.602021,55.117982],[-131.569159,55.28229],[-131.355558,55.183705],[-131.38842,55.01392],[-131.645836,55.035827],[-131.602021,55.117982]]],[[[-131.832052,55.42469],[-131.645836,55.304197],[-131.749898,55.128935],[-131.832052,55.189182],[-131.832052,55.42469]]],[[[-132.976733,56.437924],[-132.735747,56.459832],[-132.631685,56.421493],[-132.664547,56.273616],[-132.878148,56.240754],[-133.069841,56.333862],[-132.976733,56.437924]]],[[[-133.595627,56.350293],[-133.162949,56.317431],[-133.05341,56.125739],[-132.620732,55.912138],[-132.472854,55.780691],[-132.4619,55.671152],[-132.357838,55.649245],[-132.341408,55.506844],[-132.166146,55.364444],[-132.144238,55.238474],[-132.029222,55.276813],[-131.97993,55.178228],[-131.958022,54.789365],[-132.029222,54.701734],[-132.308546,54.718165],[-132.385223,54.915335],[-132.483808,54.898904],[-132.686455,55.046781],[-132.746701,54.997489],[-132.916486,55.046781],[-132.889102,54.898904],[-132.73027,54.937242],[-132.626209,54.882473],[-132.675501,54.679826],[-132.867194,54.701734],[-133.157472,54.95915],[-133.239626,55.090597],[-133.223195,55.22752],[-133.453227,55.216566],[-133.453227,55.320628],[-133.277964,55.331582],[-133.102702,55.42469],[-133.17938,55.588998],[-133.387503,55.62186],[-133.420365,55.884753],[-133.497042,56.0162],[-133.639442,55.923092],[-133.694212,56.070969],[-133.546335,56.142169],[-133.666827,56.311955],[-133.595627,56.350293]]],[[[-133.738027,55.556137],[-133.546335,55.490413],[-133.414888,55.572568],[-133.283441,55.534229],[-133.420365,55.386352],[-133.633966,55.430167],[-133.738027,55.556137]]],[[[-133.907813,56.930849],[-134.050213,57.029434],[-133.885905,57.095157],[-133.343688,57.002049],[-133.102702,57.007526],[-132.932917,56.82131],[-132.620732,56.667956],[-132.653593,56.55294],[-132.817901,56.492694],[-133.042456,56.520078],[-133.201287,56.448878],[-133.420365,56.492694],[-133.66135,56.448878],[-133.710643,56.684386],[-133.688735,56.837741],[-133.869474,56.843218],[-133.907813,56.930849]]],[[[-134.115936,56.48174],[-134.25286,56.558417],[-134.400737,56.722725],[-134.417168,56.848695],[-134.296675,56.908941],[-134.170706,56.848695],[-134.143321,56.952757],[-133.748981,56.772017],[-133.710643,56.596755],[-133.847566,56.574848],[-133.935197,56.377678],[-133.836612,56.322908],[-133.957105,56.092877],[-134.110459,56.142169],[-134.132367,55.999769],[-134.230952,56.070969],[-134.291198,56.350293],[-134.115936,56.48174]]],[[[-134.636246,56.28457],[-134.669107,56.169554],[-134.806031,56.235277],[-135.178463,56.67891],[-135.413971,56.810356],[-135.331817,56.914418],[-135.424925,57.166357],[-135.687818,57.369004],[-135.419448,57.566174],[-135.298955,57.48402],[-135.063447,57.418296],[-134.849846,57.407343],[-134.844369,57.248511],[-134.636246,56.728202],[-134.636246,56.28457]]],[[[-134.712923,58.223407],[-134.373353,58.14673],[-134.176183,58.157683],[-134.187137,58.081006],[-133.902336,57.807159],[-134.099505,57.850975],[-134.148798,57.757867],[-133.935197,57.615466],[-133.869474,57.363527],[-134.083075,57.297804],[-134.154275,57.210173],[-134.499322,57.029434],[-134.603384,57.034911],[-134.6472,57.226604],[-134.575999,57.341619],[-134.608861,57.511404],[-134.729354,57.719528],[-134.707446,57.829067],[-134.784123,58.097437],[-134.91557,58.212453],[-134.953908,58.409623],[-134.712923,58.223407]]],[[[-135.857603,57.330665],[-135.715203,57.330665],[-135.567326,57.149926],[-135.633049,57.023957],[-135.857603,56.996572],[-135.824742,57.193742],[-135.857603,57.330665]]],[[[-136.279328,58.206976],[-135.978096,58.201499],[-135.780926,58.28913],[-135.496125,58.168637],[-135.64948,58.037191],[-135.59471,57.987898],[-135.45231,58.135776],[-135.107263,58.086483],[-134.91557,57.976944],[-135.025108,57.779775],[-134.937477,57.763344],[-134.822462,57.500451],[-135.085355,57.462112],[-135.572802,57.675713],[-135.556372,57.456635],[-135.709726,57.369004],[-135.890465,57.407343],[-136.000004,57.544266],[-136.208128,57.637374],[-136.366959,57.829067],[-136.569606,57.916698],[-136.558652,58.075529],[-136.421728,58.130299],[-136.377913,58.267222],[-136.279328,58.206976]]],[[[-147.079854,60.200582],[-147.501579,59.948643],[-147.53444,59.850058],[-147.874011,59.784335],[-147.80281,59.937689],[-147.435855,60.09652],[-147.205824,60.271782],[-147.079854,60.200582]]],[[[-147.561825,60.578491],[-147.616594,60.370367],[-147.758995,60.156767],[-147.956165,60.227967],[-147.791856,60.474429],[-147.561825,60.578491]]],[[[-147.786379,70.245291],[-147.682318,70.201475],[-147.162008,70.15766],[-146.888161,70.185044],[-146.510252,70.185044],[-146.099482,70.146706],[-145.858496,70.168614],[-145.622988,70.08646],[-145.195787,69.993352],[-144.620708,69.971444],[-144.461877,70.026213],[-144.078491,70.059075],[-143.914183,70.130275],[-143.497935,70.141229],[-143.503412,70.091936],[-143.25695,70.119321],[-142.747594,70.042644],[-142.402547,69.916674],[-142.079408,69.856428],[-142.008207,69.801659],[-141.712453,69.790705],[-141.433129,69.697597],[-141.378359,69.63735],[-141.208574,69.686643],[-141.00045,69.648304],[-141.00045,60.304644],[-140.53491,60.22249],[-140.474664,60.310121],[-139.987216,60.184151],[-139.696939,60.342983],[-139.088998,60.359413],[-139.198537,60.091043],[-139.045183,59.997935],[-138.700135,59.910304],[-138.623458,59.767904],[-137.604747,59.242118],[-137.445916,58.908024],[-137.265177,59.001132],[-136.827022,59.159963],[-136.580559,59.16544],[-136.465544,59.285933],[-136.476498,59.466672],[-136.301236,59.466672],[-136.25742,59.625503],[-135.945234,59.663842],[-135.479694,59.800766],[-135.025108,59.565257],[-135.068924,59.422857],[-134.959385,59.280456],[-134.701969,59.247595],[-134.378829,59.033994],[-134.400737,58.973748],[-134.25286,58.858732],[-133.842089,58.727285],[-133.173903,58.152206],[-133.075318,57.998852],[-132.867194,57.845498],[-132.560485,57.505928],[-132.253777,57.21565],[-132.368792,57.095157],[-132.05113,57.051341],[-132.127807,56.876079],[-131.870391,56.804879],[-131.837529,56.602232],[-131.580113,56.613186],[-131.087188,56.405062],[-130.78048,56.366724],[-130.621648,56.268139],[-130.468294,56.240754],[-130.424478,56.142169],[-130.101339,56.114785],[-130.002754,55.994292],[-130.150631,55.769737],[-130.128724,55.583521],[-129.986323,55.276813],[-130.095862,55.200136],[-130.336847,54.920812],[-130.687372,54.718165],[-130.785957,54.822227],[-130.917403,54.789365],[-131.010511,54.997489],[-130.983126,55.08512],[-131.092665,55.189182],[-130.862634,55.298721],[-130.928357,55.337059],[-131.158389,55.200136],[-131.284358,55.287767],[-131.426759,55.238474],[-131.843006,55.457552],[-131.700606,55.698537],[-131.963499,55.616383],[-131.974453,55.49589],[-132.182576,55.588998],[-132.226392,55.704014],[-132.083991,55.829984],[-132.127807,55.955953],[-132.324977,55.851892],[-132.522147,56.076446],[-132.642639,56.032631],[-132.719317,56.218847],[-132.527624,56.339339],[-132.341408,56.339339],[-132.396177,56.487217],[-132.297592,56.67891],[-132.450946,56.673433],[-132.768609,56.837741],[-132.993164,57.034911],[-133.51895,57.177311],[-133.507996,57.577128],[-133.677781,57.62642],[-133.639442,57.790728],[-133.814705,57.834544],[-134.072121,58.053622],[-134.143321,58.168637],[-134.586953,58.206976],[-135.074401,58.502731],[-135.282525,59.192825],[-135.38111,59.033994],[-135.337294,58.891593],[-135.140124,58.617746],[-135.189417,58.573931],[-135.05797,58.349376],[-135.085355,58.201499],[-135.277048,58.234361],[-135.430402,58.398669],[-135.633049,58.426053],[-135.91785,58.382238],[-135.912373,58.617746],[-136.087635,58.814916],[-136.246466,58.75467],[-136.876314,58.962794],[-136.931084,58.902547],[-136.586036,58.836824],[-136.317666,58.672516],[-136.213604,58.667039],[-136.180743,58.535592],[-136.043819,58.382238],[-136.388867,58.294607],[-136.591513,58.349376],[-136.59699,58.212453],[-136.859883,58.316515],[-136.947514,58.393192],[-137.111823,58.393192],[-137.566409,58.590362],[-137.900502,58.765624],[-137.933364,58.869686],[-138.11958,59.02304],[-138.634412,59.132579],[-138.919213,59.247595],[-139.417615,59.379041],[-139.746231,59.505011],[-139.718846,59.641934],[-139.625738,59.598119],[-139.5162,59.68575],[-139.625738,59.88292],[-139.488815,59.992458],[-139.554538,60.041751],[-139.801,59.833627],[-140.315833,59.696704],[-140.92925,59.745996],[-141.444083,59.871966],[-141.46599,59.970551],[-141.706976,59.948643],[-141.964392,60.019843],[-142.539471,60.085566],[-142.873564,60.091043],[-143.623905,60.036274],[-143.892275,59.997935],[-144.231845,60.140336],[-144.65357,60.206059],[-144.785016,60.29369],[-144.834309,60.441568],[-145.124586,60.430614],[-145.223171,60.299167],[-145.738004,60.474429],[-145.820158,60.551106],[-146.351421,60.408706],[-146.608837,60.238921],[-146.718376,60.397752],[-146.608837,60.485383],[-146.455483,60.463475],[-145.951604,60.578491],[-146.017328,60.666122],[-146.252836,60.622307],[-146.345944,60.737322],[-146.565022,60.753753],[-146.784099,61.044031],[-146.866253,60.972831],[-147.172962,60.934492],[-147.271547,60.972831],[-147.375609,60.879723],[-147.758995,60.912584],[-147.775426,60.808523],[-148.032842,60.781138],[-148.153334,60.819476],[-148.065703,61.005692],[-148.175242,61.000215],[-148.350504,60.803046],[-148.109519,60.737322],[-148.087611,60.594922],[-147.939734,60.441568],[-148.027365,60.277259],[-148.219058,60.332029],[-148.273827,60.249875],[-148.087611,60.217013],[-147.983549,59.997935],[-148.251919,59.95412],[-148.399797,59.997935],[-148.635305,59.937689],[-148.755798,59.986981],[-149.067984,59.981505],[-149.05703,60.063659],[-149.204907,60.008889],[-149.287061,59.904827],[-149.418508,59.997935],[-149.582816,59.866489],[-149.511616,59.806242],[-149.741647,59.729565],[-149.949771,59.718611],[-150.031925,59.61455],[-150.25648,59.521442],[-150.409834,59.554303],[-150.579619,59.444764],[-150.716543,59.450241],[-151.001343,59.225687],[-151.308052,59.209256],[-151.406637,59.280456],[-151.592853,59.159963],[-151.976239,59.253071],[-151.888608,59.422857],[-151.636669,59.483103],[-151.47236,59.472149],[-151.423068,59.537872],[-151.127313,59.669319],[-151.116359,59.778858],[-151.505222,59.63098],[-151.828361,59.718611],[-151.8667,59.778858],[-151.702392,60.030797],[-151.423068,60.211536],[-151.379252,60.359413],[-151.297098,60.386798],[-151.264237,60.545629],[-151.406637,60.720892],[-151.06159,60.786615],[-150.404357,61.038554],[-150.245526,60.939969],[-150.042879,60.912584],[-149.741647,61.016646],[-150.075741,61.15357],[-150.207187,61.257632],[-150.47008,61.246678],[-150.656296,61.29597],[-150.711066,61.252155],[-151.023251,61.180954],[-151.165652,61.044031],[-151.477837,61.011169],[-151.800977,60.852338],[-151.833838,60.748276],[-152.080301,60.693507],[-152.13507,60.578491],[-152.310332,60.507291],[-152.392486,60.304644],[-152.732057,60.173197],[-152.567748,60.069136],[-152.704672,59.915781],[-153.022334,59.888397],[-153.049719,59.691227],[-153.345474,59.620026],[-153.438582,59.702181],[-153.586459,59.548826],[-153.761721,59.543349],[-153.72886,59.433811],[-154.117723,59.368087],[-154.1944,59.066856],[-153.750768,59.050425],[-153.400243,58.968271],[-153.301658,58.869686],[-153.444059,58.710854],[-153.679567,58.612269],[-153.898645,58.606793],[-153.920553,58.519161],[-154.062953,58.4863],[-153.99723,58.376761],[-154.145107,58.212453],[-154.46277,58.059098],[-154.643509,58.059098],[-154.818771,58.004329],[-154.988556,58.015283],[-155.120003,57.955037],[-155.081664,57.872883],[-155.328126,57.829067],[-155.377419,57.708574],[-155.547204,57.785251],[-155.73342,57.549743],[-156.045606,57.566174],[-156.023698,57.440204],[-156.209914,57.473066],[-156.34136,57.418296],[-156.34136,57.248511],[-156.549484,56.985618],[-156.883577,56.952757],[-157.157424,56.832264],[-157.20124,56.766541],[-157.376502,56.859649],[-157.672257,56.607709],[-157.754411,56.67891],[-157.918719,56.657002],[-157.957058,56.514601],[-158.126843,56.459832],[-158.32949,56.48174],[-158.488321,56.339339],[-158.208997,56.295524],[-158.510229,55.977861],[-159.375585,55.873799],[-159.616571,55.594475],[-159.676817,55.654722],[-159.643955,55.829984],[-159.813741,55.857368],[-160.027341,55.791645],[-160.060203,55.720445],[-160.394296,55.605429],[-160.536697,55.473983],[-160.580512,55.567091],[-160.668143,55.457552],[-160.865313,55.528752],[-161.232268,55.358967],[-161.506115,55.364444],[-161.467776,55.49589],[-161.588269,55.62186],[-161.697808,55.517798],[-161.686854,55.408259],[-162.053809,55.074166],[-162.179779,55.15632],[-162.218117,55.03035],[-162.470057,55.052258],[-162.508395,55.249428],[-162.661749,55.293244],[-162.716519,55.222043],[-162.579595,55.134412],[-162.645319,54.997489],[-162.847965,54.926289],[-163.00132,55.079643],[-163.187536,55.090597],[-163.220397,55.03035],[-163.034181,54.942719],[-163.373752,54.800319],[-163.14372,54.76198],[-163.138243,54.696257],[-163.329936,54.74555],[-163.587352,54.614103],[-164.085754,54.61958],[-164.332216,54.531949],[-164.354124,54.466226],[-164.638925,54.389548],[-164.847049,54.416933],[-164.918249,54.603149],[-164.710125,54.663395],[-164.551294,54.88795],[-164.34317,54.893427],[-163.894061,55.041304],[-163.532583,55.046781],[-163.39566,54.904381],[-163.291598,55.008443],[-163.313505,55.128935],[-163.105382,55.183705],[-162.880827,55.183705],[-162.579595,55.446598],[-162.245502,55.682106],[-161.807347,55.89023],[-161.292514,55.983338],[-161.078914,55.939523],[-160.87079,55.999769],[-160.816021,55.912138],[-160.931036,55.813553],[-160.805067,55.736876],[-160.766728,55.857368],[-160.509312,55.868322],[-160.438112,55.791645],[-160.27928,55.76426],[-160.273803,55.857368],[-160.536697,55.939523],[-160.558604,55.994292],[-160.383342,56.251708],[-160.147834,56.399586],[-159.830171,56.541986],[-159.326293,56.667956],[-158.959338,56.848695],[-158.784076,56.782971],[-158.641675,56.810356],[-158.701922,56.925372],[-158.658106,57.034911],[-158.378782,57.264942],[-157.995396,57.41282],[-157.688688,57.609989],[-157.705118,57.719528],[-157.458656,58.497254],[-157.07527,58.705377],[-157.119086,58.869686],[-158.039212,58.634177],[-158.32949,58.661562],[-158.40069,58.760147],[-158.564998,58.803962],[-158.619768,58.913501],[-158.767645,58.864209],[-158.860753,58.694424],[-158.701922,58.480823],[-158.893615,58.387715],[-159.0634,58.420577],[-159.392016,58.760147],[-159.616571,58.929932],[-159.731586,58.929932],[-159.808264,58.803962],[-159.906848,58.782055],[-160.054726,58.886116],[-160.235465,58.902547],[-160.317619,59.072332],[-160.854359,58.88064],[-161.33633,58.743716],[-161.374669,58.667039],[-161.752577,58.552023],[-161.938793,58.656085],[-161.769008,58.776578],[-161.829255,59.061379],[-161.955224,59.36261],[-161.703285,59.48858],[-161.911409,59.740519],[-162.092148,59.88292],[-162.234548,60.091043],[-162.448149,60.178674],[-162.502918,59.997935],[-162.760334,59.959597],[-163.171105,59.844581],[-163.66403,59.795289],[-163.9324,59.806242],[-164.162431,59.866489],[-164.189816,60.02532],[-164.386986,60.074613],[-164.699171,60.29369],[-164.962064,60.337506],[-165.268773,60.578491],[-165.060649,60.68803],[-165.016834,60.890677],[-165.175665,60.846861],[-165.197573,60.972831],[-165.120896,61.076893],[-165.323543,61.170001],[-165.34545,61.071416],[-165.591913,61.109754],[-165.624774,61.279539],[-165.816467,61.301447],[-165.920529,61.416463],[-165.915052,61.558863],[-166.106745,61.49314],[-166.139607,61.630064],[-165.904098,61.662925],[-166.095791,61.81628],[-165.756221,61.827233],[-165.756221,62.013449],[-165.674067,62.139419],[-165.044219,62.539236],[-164.912772,62.659728],[-164.819664,62.637821],[-164.874433,62.807606],[-164.633448,63.097884],[-164.425324,63.212899],[-164.036462,63.262192],[-163.73523,63.212899],[-163.313505,63.037637],[-163.039658,63.059545],[-162.661749,63.22933],[-162.272887,63.486746],[-162.075717,63.514131],[-162.026424,63.448408],[-161.555408,63.448408],[-161.13916,63.503177],[-160.766728,63.771547],[-160.766728,63.837271],[-160.952944,64.08921],[-160.974852,64.237087],[-161.26513,64.395918],[-161.374669,64.532842],[-161.078914,64.494503],[-160.79959,64.609519],[-160.783159,64.719058],[-161.144637,64.921705],[-161.413007,64.762873],[-161.664946,64.790258],[-161.900455,64.702627],[-162.168825,64.680719],[-162.234548,64.620473],[-162.541257,64.532842],[-162.634365,64.384965],[-162.787719,64.324718],[-162.858919,64.49998],[-163.045135,64.538319],[-163.176582,64.401395],[-163.253259,64.467119],[-163.598306,64.565704],[-164.304832,64.560227],[-164.80871,64.450688],[-165.000403,64.434257],[-165.411174,64.49998],[-166.188899,64.576658],[-166.391546,64.636904],[-166.484654,64.735489],[-166.413454,64.872412],[-166.692778,64.987428],[-166.638008,65.113398],[-166.462746,65.179121],[-166.517516,65.337952],[-166.796839,65.337952],[-167.026871,65.381768],[-167.47598,65.414629],[-167.711489,65.496784],[-168.072967,65.578938],[-168.105828,65.682999],[-167.541703,65.819923],[-166.829701,66.049954],[-166.3313,66.186878],[-166.046499,66.110201],[-165.756221,66.09377],[-165.690498,66.203309],[-165.86576,66.21974],[-165.88219,66.312848],[-165.186619,66.466202],[-164.403417,66.581218],[-163.981692,66.592172],[-163.751661,66.553833],[-163.872153,66.389525],[-163.828338,66.274509],[-163.915969,66.192355],[-163.768091,66.060908],[-163.494244,66.082816],[-163.149197,66.060908],[-162.749381,66.088293],[-162.634365,66.039001],[-162.371472,66.028047],[-162.14144,66.077339],[-161.840208,66.02257],[-161.549931,66.241647],[-161.341807,66.252601],[-161.199406,66.208786],[-161.128206,66.334755],[-161.528023,66.395002],[-161.911409,66.345709],[-161.87307,66.510017],[-162.174302,66.68528],[-162.502918,66.740049],[-162.601503,66.89888],[-162.344087,66.937219],[-162.015471,66.778388],[-162.075717,66.652418],[-161.916886,66.553833],[-161.571838,66.438817],[-161.489684,66.55931],[-161.884024,66.718141],[-161.714239,67.002942],[-161.851162,67.052235],[-162.240025,66.991988],[-162.639842,67.008419],[-162.700088,67.057712],[-162.902735,67.008419],[-163.740707,67.128912],[-163.757138,67.254881],[-164.009077,67.534205],[-164.211724,67.638267],[-164.534863,67.725898],[-165.192096,67.966884],[-165.493328,68.059992],[-165.794559,68.081899],[-166.243668,68.246208],[-166.681824,68.339316],[-166.703731,68.372177],[-166.375115,68.42147],[-166.227238,68.574824],[-166.216284,68.881533],[-165.329019,68.859625],[-164.255539,68.930825],[-163.976215,68.985595],[-163.532583,69.138949],[-163.110859,69.374457],[-163.023228,69.609966],[-162.842489,69.812613],[-162.470057,69.982398],[-162.311225,70.108367],[-161.851162,70.311014],[-161.779962,70.256245],[-161.396576,70.239814],[-160.837928,70.343876],[-160.487404,70.453415],[-159.649432,70.792985],[-159.33177,70.809416],[-159.298908,70.760123],[-158.975769,70.798462],[-158.658106,70.787508],[-158.033735,70.831323],[-157.420318,70.979201],[-156.812377,71.285909],[-156.565915,71.351633],[-156.522099,71.296863],[-155.585543,71.170894],[-155.508865,71.083263],[-155.832005,70.968247],[-155.979882,70.96277],[-155.974405,70.809416],[-155.503388,70.858708],[-155.476004,70.940862],[-155.262403,71.017539],[-155.191203,70.973724],[-155.032372,71.148986],[-154.566832,70.990155],[-154.643509,70.869662],[-154.353231,70.8368],[-154.183446,70.7656],[-153.931507,70.880616],[-153.487874,70.886093],[-153.235935,70.924431],[-152.589656,70.886093],[-152.26104,70.842277],[-152.419871,70.606769],[-151.817408,70.546523],[-151.773592,70.486276],[-151.187559,70.382214],[-151.182082,70.431507],[-150.760358,70.49723],[-150.355064,70.491753],[-150.349588,70.436984],[-150.114079,70.431507],[-149.867617,70.508184],[-149.462323,70.519138],[-149.177522,70.486276],[-148.78866,70.404122],[-148.607921,70.420553],[-148.350504,70.305537],[-148.202627,70.349353],[-147.961642,70.316491],[-147.786379,70.245291]]],[[[-152.94018,58.026237],[-152.945657,57.982421],[-153.290705,58.048145],[-153.044242,58.305561],[-152.819688,58.327469],[-152.666333,58.562977],[-152.496548,58.354853],[-152.354148,58.426053],[-152.080301,58.311038],[-152.080301,58.152206],[-152.480117,58.130299],[-152.655379,58.059098],[-152.94018,58.026237]]],[[[-153.958891,57.538789],[-153.67409,57.670236],[-153.931507,57.69762],[-153.936983,57.812636],[-153.723383,57.889313],[-153.570028,57.834544],[-153.548121,57.719528],[-153.46049,57.796205],[-153.455013,57.96599],[-153.268797,57.889313],[-153.235935,57.998852],[-153.071627,57.933129],[-152.874457,57.933129],[-152.721103,57.993375],[-152.469163,57.889313],[-152.469163,57.599035],[-152.151501,57.620943],[-152.359625,57.42925],[-152.74301,57.505928],[-152.60061,57.379958],[-152.710149,57.275896],[-152.907319,57.325188],[-152.912796,57.128019],[-153.214027,57.073249],[-153.312612,56.991095],[-153.498828,57.067772],[-153.695998,56.859649],[-153.849352,56.837741],[-154.013661,56.744633],[-154.073907,56.969187],[-154.303938,56.848695],[-154.314892,56.919895],[-154.523016,56.991095],[-154.539447,57.193742],[-154.742094,57.275896],[-154.627078,57.511404],[-154.227261,57.659282],[-153.980799,57.648328],[-153.958891,57.538789]]],[[[-154.53397,56.602232],[-154.742094,56.399586],[-154.807817,56.432447],[-154.53397,56.602232]]],[[[-155.634835,55.923092],[-155.476004,55.912138],[-155.530773,55.704014],[-155.793666,55.731399],[-155.837482,55.802599],[-155.634835,55.923092]]],[[[-159.890418,55.28229],[-159.950664,55.068689],[-160.257373,54.893427],[-160.109495,55.161797],[-160.005433,55.134412],[-159.890418,55.28229]]],[[[-160.520266,55.358967],[-160.33405,55.358967],[-160.339527,55.249428],[-160.525743,55.128935],[-160.690051,55.211089],[-160.794113,55.134412],[-160.854359,55.320628],[-160.79959,55.380875],[-160.520266,55.358967]]],[[[-162.256456,54.981058],[-162.234548,54.893427],[-162.349564,54.838658],[-162.437195,54.931766],[-162.256456,54.981058]]],[[[-162.415287,63.634624],[-162.563165,63.536039],[-162.612457,63.62367],[-162.415287,63.634624]]],[[[-162.80415,54.488133],[-162.590549,54.449795],[-162.612457,54.367641],[-162.782242,54.373118],[-162.80415,54.488133]]],[[[-165.548097,54.29644],[-165.476897,54.181425],[-165.630251,54.132132],[-165.685021,54.252625],[-165.548097,54.29644]]],[[[-165.73979,54.15404],[-166.046499,54.044501],[-166.112222,54.121178],[-165.980775,54.219763],[-165.73979,54.15404]]],[[[-166.364161,60.359413],[-166.13413,60.397752],[-166.084837,60.326552],[-165.88219,60.342983],[-165.685021,60.277259],[-165.646682,59.992458],[-165.750744,59.89935],[-166.00816,59.844581],[-166.062929,59.745996],[-166.440838,59.855535],[-166.6161,59.850058],[-166.994009,59.992458],[-167.125456,59.992458],[-167.344534,60.074613],[-167.421211,60.206059],[-167.311672,60.238921],[-166.93924,60.206059],[-166.763978,60.310121],[-166.577762,60.321075],[-166.495608,60.392275],[-166.364161,60.359413]]],[[[-166.375115,54.01164],[-166.210807,53.934962],[-166.5449,53.748746],[-166.539423,53.715885],[-166.117699,53.852808],[-166.112222,53.776131],[-166.282007,53.683023],[-166.555854,53.622777],[-166.583239,53.529669],[-166.878994,53.431084],[-167.13641,53.425607],[-167.306195,53.332499],[-167.623857,53.250345],[-167.793643,53.337976],[-167.459549,53.442038],[-167.355487,53.425607],[-167.103548,53.513238],[-167.163794,53.611823],[-167.021394,53.715885],[-166.807793,53.666592],[-166.785886,53.732316],[-167.015917,53.754223],[-167.141887,53.825424],[-167.032348,53.945916],[-166.643485,54.017116],[-166.561331,53.880193],[-166.375115,54.01164]]],[[[-168.790446,53.157237],[-168.40706,53.34893],[-168.385152,53.431084],[-168.237275,53.524192],[-168.007243,53.568007],[-167.886751,53.518715],[-167.842935,53.387268],[-168.270136,53.244868],[-168.500168,53.036744],[-168.686384,52.965544],[-168.790446,53.157237]]],[[[-169.74891,52.894344],[-169.705095,52.795759],[-169.962511,52.790282],[-169.989896,52.856005],[-169.74891,52.894344]]],[[[-170.148727,57.221127],[-170.28565,57.128019],[-170.313035,57.221127],[-170.148727,57.221127]]],[[[-170.669036,52.697174],[-170.603313,52.604066],[-170.789529,52.538343],[-170.816914,52.636928],[-170.669036,52.697174]]],[[[-171.742517,63.716778],[-170.94836,63.5689],[-170.488297,63.69487],[-170.280174,63.683916],[-170.093958,63.612716],[-170.044665,63.492223],[-169.644848,63.4265],[-169.518879,63.366254],[-168.99857,63.338869],[-168.686384,63.295053],[-168.856169,63.147176],[-169.108108,63.180038],[-169.376478,63.152653],[-169.513402,63.08693],[-169.639372,62.939052],[-169.831064,63.075976],[-170.055619,63.169084],[-170.263743,63.180038],[-170.362328,63.2841],[-170.866206,63.415546],[-171.101715,63.421023],[-171.463193,63.306007],[-171.73704,63.366254],[-171.852055,63.486746],[-171.742517,63.716778]]],[[[-172.432611,52.390465],[-172.41618,52.275449],[-172.607873,52.253542],[-172.569535,52.352127],[-172.432611,52.390465]]],[[[-173.626584,52.14948],[-173.495138,52.105664],[-173.122706,52.111141],[-173.106275,52.07828],[-173.549907,52.028987],[-173.626584,52.14948]]],[[[-174.322156,52.280926],[-174.327632,52.379511],[-174.185232,52.41785],[-173.982585,52.319265],[-174.059262,52.226157],[-174.179755,52.231634],[-174.141417,52.127572],[-174.333109,52.116618],[-174.738403,52.007079],[-174.968435,52.039941],[-174.902711,52.116618],[-174.656249,52.105664],[-174.322156,52.280926]]],[[[-176.469116,51.853725],[-176.288377,51.870156],[-176.288377,51.744186],[-176.518409,51.760617],[-176.80321,51.61274],[-176.912748,51.80991],[-176.792256,51.815386],[-176.775825,51.963264],[-176.627947,51.968741],[-176.627947,51.859202],[-176.469116,51.853725]]],[[[-177.153734,51.946833],[-177.044195,51.897541],[-177.120872,51.727755],[-177.274226,51.678463],[-177.279703,51.782525],[-177.153734,51.946833]]],[[[-178.123152,51.919448],[-177.953367,51.913971],[-177.800013,51.793479],[-177.964321,51.651078],[-178.123152,51.919448]]],[[[-187.107557,52.992929],[-187.293773,52.927205],[-187.304726,52.823143],[-188.90491,52.762897],[-188.642017,52.927205],[-188.642017,53.003883],[-187.107557,52.992929]]]]}}, + {"type":"Feature","id":"04","properties":{"name":"Arizona","density":57.05},"geometry":{"type":"Polygon","coordinates":[[[-109.042503,37.000263],[-109.04798,31.331629],[-111.074448,31.331629],[-112.246513,31.704061],[-114.815198,32.492741],[-114.72209,32.717295],[-114.524921,32.755634],[-114.470151,32.843265],[-114.524921,33.029481],[-114.661844,33.034958],[-114.727567,33.40739],[-114.524921,33.54979],[-114.497536,33.697668],[-114.535874,33.933176],[-114.415382,34.108438],[-114.256551,34.174162],[-114.136058,34.305608],[-114.333228,34.448009],[-114.470151,34.710902],[-114.634459,34.87521],[-114.634459,35.00118],[-114.574213,35.138103],[-114.596121,35.324319],[-114.678275,35.516012],[-114.738521,36.102045],[-114.371566,36.140383],[-114.251074,36.01989],[-114.152489,36.025367],[-114.048427,36.195153],[-114.048427,37.000263],[-110.499369,37.00574],[-109.042503,37.000263]]]}}, + {"type":"Feature","id":"05","properties":{"name":"Arkansas","density":56.43},"geometry":{"type":"Polygon","coordinates":[[[-94.473842,36.501861],[-90.152536,36.496384],[-90.064905,36.304691],[-90.218259,36.184199],[-90.377091,35.997983],[-89.730812,35.997983],[-89.763673,35.811767],[-89.911551,35.756997],[-89.944412,35.603643],[-90.130628,35.439335],[-90.114197,35.198349],[-90.212782,35.023087],[-90.311367,34.995703],[-90.251121,34.908072],[-90.409952,34.831394],[-90.481152,34.661609],[-90.585214,34.617794],[-90.568783,34.420624],[-90.749522,34.365854],[-90.744046,34.300131],[-90.952169,34.135823],[-90.891923,34.026284],[-91.072662,33.867453],[-91.231493,33.560744],[-91.056231,33.429298],[-91.143862,33.347144],[-91.089093,33.13902],[-91.16577,33.002096],[-93.608485,33.018527],[-94.041164,33.018527],[-94.041164,33.54979],[-94.183564,33.593606],[-94.380734,33.544313],[-94.484796,33.637421],[-94.430026,35.395519],[-94.616242,36.501861],[-94.473842,36.501861]]]}}, + {"type":"Feature","id":"06","properties":{"name":"California","density":241.7},"geometry":{"type":"Polygon","coordinates":[[[-123.233256,42.006186],[-122.378853,42.011663],[-121.037003,41.995232],[-120.001861,41.995232],[-119.996384,40.264519],[-120.001861,38.999346],[-118.71478,38.101128],[-117.498899,37.21934],[-116.540435,36.501861],[-115.85034,35.970598],[-114.634459,35.00118],[-114.634459,34.87521],[-114.470151,34.710902],[-114.333228,34.448009],[-114.136058,34.305608],[-114.256551,34.174162],[-114.415382,34.108438],[-114.535874,33.933176],[-114.497536,33.697668],[-114.524921,33.54979],[-114.727567,33.40739],[-114.661844,33.034958],[-114.524921,33.029481],[-114.470151,32.843265],[-114.524921,32.755634],[-114.72209,32.717295],[-116.04751,32.624187],[-117.126467,32.536556],[-117.24696,32.668003],[-117.252437,32.876127],[-117.329114,33.122589],[-117.471515,33.297851],[-117.7837,33.538836],[-118.183517,33.763391],[-118.260194,33.703145],[-118.413548,33.741483],[-118.391641,33.840068],[-118.566903,34.042715],[-118.802411,33.998899],[-119.218659,34.146777],[-119.278905,34.26727],[-119.558229,34.415147],[-119.875891,34.40967],[-120.138784,34.475393],[-120.472878,34.448009],[-120.64814,34.579455],[-120.609801,34.858779],[-120.670048,34.902595],[-120.631709,35.099764],[-120.894602,35.247642],[-120.905556,35.450289],[-121.004141,35.461243],[-121.168449,35.636505],[-121.283465,35.674843],[-121.332757,35.784382],[-121.716143,36.195153],[-121.896882,36.315645],[-121.935221,36.638785],[-121.858544,36.6114],[-121.787344,36.803093],[-121.929744,36.978355],[-122.105006,36.956447],[-122.335038,37.115279],[-122.417192,37.241248],[-122.400761,37.361741],[-122.515777,37.520572],[-122.515777,37.783465],[-122.329561,37.783465],[-122.406238,38.15042],[-122.488392,38.112082],[-122.504823,37.931343],[-122.701993,37.893004],[-122.937501,38.029928],[-122.97584,38.265436],[-123.129194,38.451652],[-123.331841,38.566668],[-123.44138,38.698114],[-123.737134,38.95553],[-123.687842,39.032208],[-123.824765,39.366301],[-123.764519,39.552517],[-123.85215,39.831841],[-124.109566,40.105688],[-124.361506,40.259042],[-124.410798,40.439781],[-124.158859,40.877937],[-124.109566,41.025814],[-124.158859,41.14083],[-124.065751,41.442061],[-124.147905,41.715908],[-124.257444,41.781632],[-124.213628,42.000709],[-123.233256,42.006186]]]}}, + {"type":"Feature","id":"08","properties":{"name":"Colorado","density":49.33},"geometry":{"type":"Polygon","coordinates":[[[-107.919731,41.003906],[-105.728954,40.998429],[-104.053011,41.003906],[-102.053927,41.003906],[-102.053927,40.001626],[-102.042974,36.994786],[-103.001438,37.000263],[-104.337812,36.994786],[-106.868158,36.994786],[-107.421329,37.000263],[-109.042503,37.000263],[-109.042503,38.166851],[-109.058934,38.27639],[-109.053457,39.125316],[-109.04798,40.998429],[-107.919731,41.003906]]]}}, + {"type":"Feature","id":"09","properties":{"name":"Connecticut","density":739.1},"geometry":{"type":"Polygon","coordinates":[[[-73.053528,42.039048],[-71.799309,42.022617],[-71.799309,42.006186],[-71.799309,41.414677],[-71.859555,41.321569],[-71.947186,41.338],[-72.385341,41.261322],[-72.905651,41.28323],[-73.130205,41.146307],[-73.371191,41.102491],[-73.655992,40.987475],[-73.727192,41.102491],[-73.48073,41.21203],[-73.55193,41.294184],[-73.486206,42.050002],[-73.053528,42.039048]]]}}, + {"type":"Feature","id":"10","properties":{"name":"Delaware","density":464.3},"geometry":{"type":"Polygon","coordinates":[[[-75.414089,39.804456],[-75.507197,39.683964],[-75.611259,39.61824],[-75.589352,39.459409],[-75.441474,39.311532],[-75.403136,39.065069],[-75.189535,38.807653],[-75.09095,38.796699],[-75.047134,38.451652],[-75.693413,38.462606],[-75.786521,39.722302],[-75.616736,39.831841],[-75.414089,39.804456]]]}}, + {"type":"Feature","id":"11","properties":{"name":"District of Columbia","density":10065},"geometry":{"type":"Polygon","coordinates":[[[-77.035264,38.993869],[-76.909294,38.895284],[-77.040741,38.791222],[-77.117418,38.933623],[-77.035264,38.993869]]]}}, + {"type":"Feature","id":"12","properties":{"name":"Florida","density":353.4},"geometry":{"type":"Polygon","coordinates":[[[-85.497137,30.997536],[-85.004212,31.003013],[-84.867289,30.712735],[-83.498053,30.647012],[-82.216449,30.570335],[-82.167157,30.356734],[-82.046664,30.362211],[-82.002849,30.564858],[-82.041187,30.751074],[-81.948079,30.827751],[-81.718048,30.745597],[-81.444201,30.707258],[-81.383954,30.27458],[-81.257985,29.787132],[-80.967707,29.14633],[-80.524075,28.461713],[-80.589798,28.41242],[-80.56789,28.094758],[-80.381674,27.738757],[-80.091397,27.021277],[-80.03115,26.796723],[-80.036627,26.566691],[-80.146166,25.739673],[-80.239274,25.723243],[-80.337859,25.465826],[-80.304997,25.383672],[-80.49669,25.197456],[-80.573367,25.241272],[-80.759583,25.164595],[-81.077246,25.120779],[-81.170354,25.224841],[-81.126538,25.378195],[-81.351093,25.821827],[-81.526355,25.903982],[-81.679709,25.843735],[-81.800202,26.090198],[-81.833064,26.292844],[-82.041187,26.517399],[-82.09048,26.665276],[-82.057618,26.878877],[-82.172634,26.917216],[-82.145249,26.791246],[-82.249311,26.758384],[-82.566974,27.300601],[-82.692943,27.437525],[-82.391711,27.837342],[-82.588881,27.815434],[-82.720328,27.689464],[-82.851774,27.886634],[-82.676512,28.434328],[-82.643651,28.888914],[-82.764143,28.998453],[-82.802482,29.14633],[-82.994175,29.179192],[-83.218729,29.420177],[-83.399469,29.518762],[-83.410422,29.66664],[-83.536392,29.721409],[-83.640454,29.885717],[-84.02384,30.104795],[-84.357933,30.055502],[-84.341502,29.902148],[-84.451041,29.929533],[-84.867289,29.743317],[-85.310921,29.699501],[-85.299967,29.80904],[-85.404029,29.940487],[-85.924338,30.236241],[-86.29677,30.362211],[-86.630863,30.395073],[-86.910187,30.373165],[-87.518128,30.280057],[-87.37025,30.427934],[-87.446927,30.510088],[-87.408589,30.674397],[-87.633143,30.86609],[-87.600282,30.997536],[-85.497137,30.997536]]]}}, + {"type":"Feature","id":"13","properties":{"name":"Georgia","density":169.5},"geometry":{"type":"Polygon","coordinates":[[[-83.109191,35.00118],[-83.322791,34.787579],[-83.339222,34.683517],[-83.005129,34.469916],[-82.901067,34.486347],[-82.747713,34.26727],[-82.714851,34.152254],[-82.55602,33.94413],[-82.325988,33.81816],[-82.194542,33.631944],[-81.926172,33.462159],[-81.937125,33.347144],[-81.761863,33.160928],[-81.493493,33.007573],[-81.42777,32.843265],[-81.416816,32.629664],[-81.279893,32.558464],[-81.121061,32.290094],[-81.115584,32.120309],[-80.885553,32.032678],[-81.132015,31.693108],[-81.175831,31.517845],[-81.279893,31.364491],[-81.290846,31.20566],[-81.400385,31.13446],[-81.444201,30.707258],[-81.718048,30.745597],[-81.948079,30.827751],[-82.041187,30.751074],[-82.002849,30.564858],[-82.046664,30.362211],[-82.167157,30.356734],[-82.216449,30.570335],[-83.498053,30.647012],[-84.867289,30.712735],[-85.004212,31.003013],[-85.113751,31.27686],[-85.042551,31.539753],[-85.141136,31.840985],[-85.053504,32.01077],[-85.058981,32.13674],[-84.889196,32.262709],[-85.004212,32.322956],[-84.960397,32.421541],[-85.069935,32.580372],[-85.184951,32.859696],[-85.431413,34.124869],[-85.606675,34.984749],[-84.319594,34.990226],[-83.618546,34.984749],[-83.109191,35.00118]]]}}, + {"type":"Feature","id":"15","properties":{"name":"Hawaii","density":214.1},"geometry":{"type":"MultiPolygon","coordinates":[[[[-155.634835,18.948267],[-155.881297,19.035898],[-155.919636,19.123529],[-155.886774,19.348084],[-156.062036,19.73147],[-155.925113,19.857439],[-155.826528,20.032702],[-155.897728,20.147717],[-155.87582,20.26821],[-155.596496,20.12581],[-155.284311,20.021748],[-155.092618,19.868393],[-155.092618,19.736947],[-154.807817,19.523346],[-154.983079,19.348084],[-155.295265,19.26593],[-155.514342,19.134483],[-155.634835,18.948267]]],[[[-156.587823,21.029505],[-156.472807,20.892581],[-156.324929,20.952827],[-156.00179,20.793996],[-156.051082,20.651596],[-156.379699,20.580396],[-156.445422,20.60778],[-156.461853,20.783042],[-156.631638,20.821381],[-156.697361,20.919966],[-156.587823,21.029505]]],[[[-156.982162,21.210244],[-157.080747,21.106182],[-157.310779,21.106182],[-157.239579,21.221198],[-156.982162,21.210244]]],[[[-157.951581,21.697691],[-157.842042,21.462183],[-157.896811,21.325259],[-158.110412,21.303352],[-158.252813,21.582676],[-158.126843,21.588153],[-157.951581,21.697691]]],[[[-159.468693,22.228955],[-159.353678,22.218001],[-159.298908,22.113939],[-159.33177,21.966061],[-159.446786,21.872953],[-159.764448,21.987969],[-159.726109,22.152277],[-159.468693,22.228955]]]]}}, + {"type":"Feature","id":"16","properties":{"name":"Idaho","density":19.15},"geometry":{"type":"Polygon","coordinates":[[[-116.04751,49.000239],[-116.04751,47.976051],[-115.724371,47.696727],[-115.718894,47.42288],[-115.527201,47.302388],[-115.324554,47.258572],[-115.302646,47.187372],[-114.930214,46.919002],[-114.886399,46.809463],[-114.623506,46.705401],[-114.612552,46.639678],[-114.322274,46.645155],[-114.464674,46.272723],[-114.492059,46.037214],[-114.387997,45.88386],[-114.568736,45.774321],[-114.497536,45.670259],[-114.546828,45.560721],[-114.333228,45.456659],[-114.086765,45.593582],[-113.98818,45.703121],[-113.807441,45.604536],[-113.834826,45.522382],[-113.736241,45.330689],[-113.571933,45.128042],[-113.45144,45.056842],[-113.456917,44.865149],[-113.341901,44.782995],[-113.133778,44.772041],[-113.002331,44.448902],[-112.887315,44.394132],[-112.783254,44.48724],[-112.471068,44.481763],[-112.241036,44.569394],[-112.104113,44.520102],[-111.868605,44.563917],[-111.819312,44.509148],[-111.616665,44.547487],[-111.386634,44.75561],[-111.227803,44.580348],[-111.047063,44.476286],[-111.047063,42.000709],[-112.164359,41.995232],[-114.04295,41.995232],[-117.027882,42.000709],[-117.027882,43.830007],[-116.896436,44.158624],[-116.97859,44.240778],[-117.170283,44.257209],[-117.241483,44.394132],[-117.038836,44.750133],[-116.934774,44.782995],[-116.830713,44.930872],[-116.847143,45.02398],[-116.732128,45.144473],[-116.671881,45.319735],[-116.463758,45.61549],[-116.545912,45.752413],[-116.78142,45.823614],[-116.918344,45.993399],[-116.92382,46.168661],[-117.055267,46.343923],[-117.038836,46.426077],[-117.044313,47.762451],[-117.033359,49.000239],[-116.04751,49.000239]]]}}, + {"type":"Feature","id":"17","properties":{"name":"Illinois","density":231.5},"geometry":{"type":"Polygon","coordinates":[[[-90.639984,42.510065],[-88.788778,42.493634],[-87.802929,42.493634],[-87.83579,42.301941],[-87.682436,42.077386],[-87.523605,41.710431],[-87.529082,39.34987],[-87.63862,39.169131],[-87.512651,38.95553],[-87.49622,38.780268],[-87.62219,38.637868],[-87.655051,38.506421],[-87.83579,38.292821],[-87.950806,38.27639],[-87.923421,38.15042],[-88.000098,38.101128],[-88.060345,37.865619],[-88.027483,37.799896],[-88.15893,37.657496],[-88.065822,37.482234],[-88.476592,37.389126],[-88.514931,37.285064],[-88.421823,37.153617],[-88.547792,37.071463],[-88.914747,37.224817],[-89.029763,37.213863],[-89.183118,37.038601],[-89.133825,36.983832],[-89.292656,36.994786],[-89.517211,37.279587],[-89.435057,37.34531],[-89.517211,37.537003],[-89.517211,37.690357],[-89.84035,37.903958],[-89.949889,37.88205],[-90.059428,38.013497],[-90.355183,38.216144],[-90.349706,38.374975],[-90.179921,38.632391],[-90.207305,38.725499],[-90.10872,38.845992],[-90.251121,38.917192],[-90.470199,38.961007],[-90.585214,38.867899],[-90.661891,38.928146],[-90.727615,39.256762],[-91.061708,39.470363],[-91.368417,39.727779],[-91.494386,40.034488],[-91.50534,40.237135],[-91.417709,40.379535],[-91.401278,40.560274],[-91.121954,40.669813],[-91.09457,40.823167],[-90.963123,40.921752],[-90.946692,41.097014],[-91.111001,41.239415],[-91.045277,41.414677],[-90.656414,41.463969],[-90.344229,41.589939],[-90.311367,41.743293],[-90.179921,41.809016],[-90.141582,42.000709],[-90.168967,42.126679],[-90.393521,42.225264],[-90.420906,42.329326],[-90.639984,42.510065]]]}}, + {"type":"Feature","id":"18","properties":{"name":"Indiana","density":181.7},"geometry":{"type":"Polygon","coordinates":[[[-85.990061,41.759724],[-84.807042,41.759724],[-84.807042,41.694001],[-84.801565,40.500028],[-84.817996,39.103408],[-84.894673,39.059592],[-84.812519,38.785745],[-84.987781,38.780268],[-85.173997,38.68716],[-85.431413,38.730976],[-85.42046,38.533806],[-85.590245,38.451652],[-85.655968,38.325682],[-85.83123,38.27639],[-85.924338,38.024451],[-86.039354,37.958727],[-86.263908,38.051835],[-86.302247,38.166851],[-86.521325,38.040881],[-86.504894,37.931343],[-86.729448,37.893004],[-86.795172,37.991589],[-87.047111,37.893004],[-87.129265,37.788942],[-87.381204,37.93682],[-87.512651,37.903958],[-87.600282,37.975158],[-87.682436,37.903958],[-87.934375,37.893004],[-88.027483,37.799896],[-88.060345,37.865619],[-88.000098,38.101128],[-87.923421,38.15042],[-87.950806,38.27639],[-87.83579,38.292821],[-87.655051,38.506421],[-87.62219,38.637868],[-87.49622,38.780268],[-87.512651,38.95553],[-87.63862,39.169131],[-87.529082,39.34987],[-87.523605,41.710431],[-87.42502,41.644708],[-87.118311,41.644708],[-86.822556,41.759724],[-85.990061,41.759724]]]}}, + {"type":"Feature","id":"19","properties":{"name":"Iowa","density":54.81},"geometry":{"type":"Polygon","coordinates":[[[-91.368417,43.501391],[-91.215062,43.501391],[-91.204109,43.353514],[-91.056231,43.254929],[-91.176724,43.134436],[-91.143862,42.909881],[-91.067185,42.75105],[-90.711184,42.636034],[-90.639984,42.510065],[-90.420906,42.329326],[-90.393521,42.225264],[-90.168967,42.126679],[-90.141582,42.000709],[-90.179921,41.809016],[-90.311367,41.743293],[-90.344229,41.589939],[-90.656414,41.463969],[-91.045277,41.414677],[-91.111001,41.239415],[-90.946692,41.097014],[-90.963123,40.921752],[-91.09457,40.823167],[-91.121954,40.669813],[-91.401278,40.560274],[-91.417709,40.379535],[-91.527248,40.412397],[-91.729895,40.615043],[-91.833957,40.609566],[-93.257961,40.582182],[-94.632673,40.571228],[-95.7664,40.587659],[-95.881416,40.719105],[-95.826646,40.976521],[-95.925231,41.201076],[-95.919754,41.453015],[-96.095016,41.540646],[-96.122401,41.67757],[-96.062155,41.798063],[-96.127878,41.973325],[-96.264801,42.039048],[-96.44554,42.488157],[-96.631756,42.707235],[-96.544125,42.855112],[-96.511264,43.052282],[-96.434587,43.123482],[-96.560556,43.222067],[-96.527695,43.397329],[-96.582464,43.479483],[-96.451017,43.501391],[-91.368417,43.501391]]]}}, + {"type":"Feature","id":"20","properties":{"name":"Kansas","density":35.09},"geometry":{"type":"Polygon","coordinates":[[[-101.90605,40.001626],[-95.306337,40.001626],[-95.207752,39.908518],[-94.884612,39.831841],[-95.109167,39.541563],[-94.983197,39.442978],[-94.824366,39.20747],[-94.610765,39.158177],[-94.616242,37.000263],[-100.087706,37.000263],[-102.042974,36.994786],[-102.053927,40.001626],[-101.90605,40.001626]]]}}, + {"type":"Feature","id":"21","properties":{"name":"Kentucky","density":110},"geometry":{"type":"Polygon","coordinates":[[[-83.903347,38.769315],[-83.678792,38.632391],[-83.519961,38.703591],[-83.142052,38.626914],[-83.032514,38.725499],[-82.890113,38.758361],[-82.846298,38.588575],[-82.731282,38.561191],[-82.594358,38.424267],[-82.621743,38.123036],[-82.50125,37.931343],[-82.342419,37.783465],[-82.293127,37.668449],[-82.101434,37.553434],[-81.969987,37.537003],[-82.353373,37.268633],[-82.720328,37.120755],[-82.720328,37.044078],[-82.868205,36.978355],[-82.879159,36.890724],[-83.070852,36.852385],[-83.136575,36.742847],[-83.673316,36.600446],[-83.689746,36.584015],[-84.544149,36.594969],[-85.289013,36.627831],[-85.486183,36.616877],[-86.592525,36.655216],[-87.852221,36.633308],[-88.071299,36.677123],[-88.054868,36.496384],[-89.298133,36.507338],[-89.418626,36.496384],[-89.363857,36.622354],[-89.215979,36.578538],[-89.133825,36.983832],[-89.183118,37.038601],[-89.029763,37.213863],[-88.914747,37.224817],[-88.547792,37.071463],[-88.421823,37.153617],[-88.514931,37.285064],[-88.476592,37.389126],[-88.065822,37.482234],[-88.15893,37.657496],[-88.027483,37.799896],[-87.934375,37.893004],[-87.682436,37.903958],[-87.600282,37.975158],[-87.512651,37.903958],[-87.381204,37.93682],[-87.129265,37.788942],[-87.047111,37.893004],[-86.795172,37.991589],[-86.729448,37.893004],[-86.504894,37.931343],[-86.521325,38.040881],[-86.302247,38.166851],[-86.263908,38.051835],[-86.039354,37.958727],[-85.924338,38.024451],[-85.83123,38.27639],[-85.655968,38.325682],[-85.590245,38.451652],[-85.42046,38.533806],[-85.431413,38.730976],[-85.173997,38.68716],[-84.987781,38.780268],[-84.812519,38.785745],[-84.894673,39.059592],[-84.817996,39.103408],[-84.43461,39.103408],[-84.231963,38.895284],[-84.215533,38.807653],[-83.903347,38.769315]]]}}, + {"type":"Feature","id":"22","properties":{"name":"Louisiana","density":105},"geometry":{"type":"Polygon","coordinates":[[[-93.608485,33.018527],[-91.16577,33.002096],[-91.072662,32.887081],[-91.143862,32.843265],[-91.154816,32.640618],[-91.006939,32.514649],[-90.985031,32.218894],[-91.105524,31.988862],[-91.341032,31.846462],[-91.401278,31.621907],[-91.499863,31.643815],[-91.516294,31.27686],[-91.636787,31.265906],[-91.565587,31.068736],[-91.636787,30.997536],[-89.747242,30.997536],[-89.845827,30.66892],[-89.681519,30.449842],[-89.643181,30.285534],[-89.522688,30.181472],[-89.818443,30.044549],[-89.84035,29.945964],[-89.599365,29.88024],[-89.495303,30.039072],[-89.287179,29.88024],[-89.30361,29.754271],[-89.424103,29.699501],[-89.648657,29.748794],[-89.621273,29.655686],[-89.69795,29.513285],[-89.506257,29.387316],[-89.199548,29.348977],[-89.09001,29.2011],[-89.002379,29.179192],[-89.16121,29.009407],[-89.336472,29.042268],[-89.484349,29.217531],[-89.851304,29.310638],[-89.851304,29.480424],[-90.032043,29.425654],[-90.021089,29.283254],[-90.103244,29.151807],[-90.23469,29.129899],[-90.333275,29.277777],[-90.563307,29.283254],[-90.645461,29.129899],[-90.798815,29.086084],[-90.963123,29.179192],[-91.09457,29.190146],[-91.220539,29.436608],[-91.445094,29.546147],[-91.532725,29.529716],[-91.620356,29.73784],[-91.883249,29.710455],[-91.888726,29.836425],[-92.146142,29.715932],[-92.113281,29.622824],[-92.31045,29.535193],[-92.617159,29.579009],[-92.97316,29.715932],[-93.2251,29.776178],[-93.767317,29.726886],[-93.838517,29.688547],[-93.926148,29.787132],[-93.690639,30.143133],[-93.767317,30.334826],[-93.696116,30.438888],[-93.728978,30.575812],[-93.630393,30.679874],[-93.526331,30.93729],[-93.542762,31.15089],[-93.816609,31.556184],[-93.822086,31.775262],[-94.041164,31.994339],[-94.041164,33.018527],[-93.608485,33.018527]]]}}, + {"type":"Feature","id":"23","properties":{"name":"Maine","density":43.04},"geometry":{"type":"Polygon","coordinates":[[[-70.703921,43.057759],[-70.824413,43.128959],[-70.807983,43.227544],[-70.966814,43.34256],[-71.032537,44.657025],[-71.08183,45.303304],[-70.649151,45.440228],[-70.720352,45.511428],[-70.556043,45.664782],[-70.386258,45.735983],[-70.41912,45.796229],[-70.260289,45.889337],[-70.309581,46.064599],[-70.210996,46.327492],[-70.057642,46.415123],[-69.997395,46.694447],[-69.225147,47.461219],[-69.044408,47.428357],[-69.033454,47.242141],[-68.902007,47.176418],[-68.578868,47.285957],[-68.376221,47.285957],[-68.233821,47.357157],[-67.954497,47.198326],[-67.790188,47.066879],[-67.779235,45.944106],[-67.801142,45.675736],[-67.456095,45.604536],[-67.505388,45.48952],[-67.417757,45.379982],[-67.488957,45.281397],[-67.346556,45.128042],[-67.16034,45.160904],[-66.979601,44.804903],[-67.187725,44.646072],[-67.308218,44.706318],[-67.406803,44.596779],[-67.549203,44.624164],[-67.565634,44.531056],[-67.75185,44.54201],[-68.047605,44.328409],[-68.118805,44.476286],[-68.222867,44.48724],[-68.173574,44.328409],[-68.403606,44.251732],[-68.458375,44.377701],[-68.567914,44.311978],[-68.82533,44.311978],[-68.830807,44.459856],[-68.984161,44.426994],[-68.956777,44.322932],[-69.099177,44.103854],[-69.071793,44.043608],[-69.258008,43.923115],[-69.444224,43.966931],[-69.553763,43.840961],[-69.707118,43.82453],[-69.833087,43.720469],[-69.986442,43.742376],[-70.030257,43.851915],[-70.254812,43.676653],[-70.194565,43.567114],[-70.358873,43.528776],[-70.369827,43.435668],[-70.556043,43.320652],[-70.703921,43.057759]]]}}, + {"type":"Feature","id":"24","properties":{"name":"Maryland","density":596.3},"geometry":{"type":"MultiPolygon","coordinates":[[[[-75.994645,37.95325],[-76.016553,37.95325],[-76.043938,37.95325],[-75.994645,37.95325]]],[[[-79.477979,39.722302],[-75.786521,39.722302],[-75.693413,38.462606],[-75.047134,38.451652],[-75.244304,38.029928],[-75.397659,38.013497],[-75.671506,37.95325],[-75.885106,37.909435],[-75.879629,38.073743],[-75.961783,38.139466],[-75.846768,38.210667],[-76.000122,38.374975],[-76.049415,38.303775],[-76.257538,38.320205],[-76.328738,38.500944],[-76.263015,38.500944],[-76.257538,38.736453],[-76.191815,38.829561],[-76.279446,39.147223],[-76.169907,39.333439],[-76.000122,39.366301],[-75.972737,39.557994],[-76.098707,39.536086],[-76.104184,39.437501],[-76.367077,39.311532],[-76.443754,39.196516],[-76.460185,38.906238],[-76.55877,38.769315],[-76.514954,38.539283],[-76.383508,38.380452],[-76.399939,38.259959],[-76.317785,38.139466],[-76.3616,38.057312],[-76.591632,38.216144],[-76.920248,38.292821],[-77.018833,38.446175],[-77.205049,38.358544],[-77.276249,38.479037],[-77.128372,38.632391],[-77.040741,38.791222],[-76.909294,38.895284],[-77.035264,38.993869],[-77.117418,38.933623],[-77.248864,39.026731],[-77.456988,39.076023],[-77.456988,39.223901],[-77.566527,39.306055],[-77.719881,39.322485],[-77.834897,39.601809],[-78.004682,39.601809],[-78.174467,39.694917],[-78.267575,39.61824],[-78.431884,39.623717],[-78.470222,39.514178],[-78.765977,39.585379],[-78.963147,39.437501],[-79.094593,39.470363],[-79.291763,39.300578],[-79.488933,39.20747],[-79.477979,39.722302]]]]}}, + {"type":"Feature","id":"25","properties":{"name":"Massachusetts","density":840.2},"geometry":{"type":"Polygon","coordinates":[[[-70.917521,42.887974],[-70.818936,42.871543],[-70.780598,42.696281],[-70.824413,42.55388],[-70.983245,42.422434],[-70.988722,42.269079],[-70.769644,42.247172],[-70.638197,42.08834],[-70.660105,41.962371],[-70.550566,41.929509],[-70.539613,41.814493],[-70.260289,41.715908],[-69.937149,41.809016],[-70.008349,41.672093],[-70.484843,41.5516],[-70.660105,41.546123],[-70.764167,41.639231],[-70.928475,41.611847],[-70.933952,41.540646],[-71.120168,41.496831],[-71.196845,41.67757],[-71.22423,41.710431],[-71.328292,41.781632],[-71.383061,42.01714],[-71.530939,42.01714],[-71.799309,42.006186],[-71.799309,42.022617],[-73.053528,42.039048],[-73.486206,42.050002],[-73.508114,42.08834],[-73.267129,42.745573],[-72.456542,42.729142],[-71.29543,42.696281],[-71.185891,42.789389],[-70.917521,42.887974]]]}}, + {"type":"Feature","id":"26","properties":{"name":"Michigan","density":173.9},"geometry":{"type":"MultiPolygon","coordinates":[[[[-83.454238,41.732339],[-84.807042,41.694001],[-84.807042,41.759724],[-85.990061,41.759724],[-86.822556,41.759724],[-86.619909,41.891171],[-86.482986,42.115725],[-86.357016,42.252649],[-86.263908,42.444341],[-86.209139,42.718189],[-86.231047,43.013943],[-86.526801,43.594499],[-86.433693,43.813577],[-86.499417,44.07647],[-86.269385,44.34484],[-86.220093,44.569394],[-86.252954,44.689887],[-86.088646,44.73918],[-86.066738,44.903488],[-85.809322,44.947303],[-85.612152,45.128042],[-85.628583,44.766564],[-85.524521,44.750133],[-85.393075,44.930872],[-85.387598,45.237581],[-85.305444,45.314258],[-85.031597,45.363551],[-85.119228,45.577151],[-84.938489,45.75789],[-84.713934,45.768844],[-84.461995,45.653829],[-84.215533,45.637398],[-84.09504,45.494997],[-83.908824,45.484043],[-83.596638,45.352597],[-83.4871,45.358074],[-83.317314,45.144473],[-83.454238,45.029457],[-83.322791,44.88158],[-83.273499,44.711795],[-83.333745,44.339363],[-83.536392,44.246255],[-83.585684,44.054562],[-83.82667,43.988839],[-83.958116,43.758807],[-83.908824,43.671176],[-83.667839,43.589022],[-83.481623,43.714992],[-83.262545,43.972408],[-82.917498,44.070993],[-82.747713,43.994316],[-82.643651,43.851915],[-82.539589,43.435668],[-82.523158,43.227544],[-82.413619,42.975605],[-82.517681,42.614127],[-82.681989,42.559357],[-82.687466,42.690804],[-82.797005,42.652465],[-82.922975,42.351234],[-83.125621,42.236218],[-83.185868,42.006186],[-83.437807,41.814493],[-83.454238,41.732339]]],[[[-85.508091,45.730506],[-85.49166,45.610013],[-85.623106,45.588105],[-85.568337,45.75789],[-85.508091,45.730506]]],[[[-87.589328,45.095181],[-87.742682,45.199243],[-87.649574,45.341643],[-87.885083,45.363551],[-87.791975,45.500474],[-87.781021,45.675736],[-87.989145,45.796229],[-88.10416,45.922199],[-88.531362,46.020784],[-88.662808,45.987922],[-89.09001,46.135799],[-90.119674,46.338446],[-90.229213,46.508231],[-90.415429,46.568478],[-90.026566,46.672539],[-89.851304,46.793032],[-89.413149,46.842325],[-89.128348,46.990202],[-88.996902,46.995679],[-88.887363,47.099741],[-88.575177,47.247618],[-88.416346,47.373588],[-88.180837,47.455742],[-87.956283,47.384542],[-88.350623,47.077833],[-88.443731,46.973771],[-88.438254,46.787555],[-88.246561,46.929956],[-87.901513,46.908048],[-87.633143,46.809463],[-87.392158,46.535616],[-87.260711,46.486323],[-87.008772,46.530139],[-86.948526,46.469893],[-86.696587,46.437031],[-86.159846,46.667063],[-85.880522,46.68897],[-85.508091,46.678016],[-85.256151,46.754694],[-85.064458,46.760171],[-85.02612,46.480847],[-84.82895,46.442508],[-84.63178,46.486323],[-84.549626,46.4206],[-84.418179,46.502754],[-84.127902,46.530139],[-84.122425,46.179615],[-83.990978,46.031737],[-83.793808,45.993399],[-83.7719,46.091984],[-83.580208,46.091984],[-83.476146,45.987922],[-83.563777,45.911245],[-84.111471,45.976968],[-84.374364,45.933153],[-84.659165,46.053645],[-84.741319,45.944106],[-84.70298,45.850998],[-84.82895,45.872906],[-85.015166,46.00983],[-85.338305,46.091984],[-85.502614,46.097461],[-85.661445,45.966014],[-85.924338,45.933153],[-86.209139,45.960537],[-86.324155,45.905768],[-86.351539,45.796229],[-86.663725,45.703121],[-86.647294,45.834568],[-86.784218,45.861952],[-86.838987,45.725029],[-87.069019,45.719552],[-87.17308,45.659305],[-87.326435,45.423797],[-87.611236,45.122565],[-87.589328,45.095181]]],[[[-88.805209,47.976051],[-89.057148,47.850082],[-89.188594,47.833651],[-89.177641,47.937713],[-88.547792,48.173221],[-88.668285,48.008913],[-88.805209,47.976051]]]]}}, + {"type":"Feature","id":"27","properties":{"name":"Minnesota","density":67.14},"geometry":{"type":"Polygon","coordinates":[[[-92.014696,46.705401],[-92.091373,46.749217],[-92.29402,46.667063],[-92.29402,46.075553],[-92.354266,46.015307],[-92.639067,45.933153],[-92.869098,45.719552],[-92.885529,45.577151],[-92.770513,45.566198],[-92.644544,45.440228],[-92.75956,45.286874],[-92.737652,45.117088],[-92.808852,44.750133],[-92.545959,44.569394],[-92.337835,44.552964],[-92.233773,44.443425],[-91.927065,44.333886],[-91.877772,44.202439],[-91.592971,44.032654],[-91.43414,43.994316],[-91.242447,43.775238],[-91.269832,43.616407],[-91.215062,43.501391],[-91.368417,43.501391],[-96.451017,43.501391],[-96.451017,45.297827],[-96.681049,45.412843],[-96.856311,45.604536],[-96.582464,45.818137],[-96.560556,45.933153],[-96.598895,46.332969],[-96.719387,46.437031],[-96.801542,46.656109],[-96.785111,46.924479],[-96.823449,46.968294],[-96.856311,47.609096],[-97.053481,47.948667],[-97.130158,48.140359],[-97.16302,48.545653],[-97.097296,48.682577],[-97.228743,49.000239],[-95.152983,49.000239],[-95.152983,49.383625],[-94.955813,49.372671],[-94.824366,49.295994],[-94.69292,48.775685],[-94.588858,48.715438],[-94.260241,48.699007],[-94.221903,48.649715],[-93.838517,48.627807],[-93.794701,48.518268],[-93.466085,48.545653],[-93.466085,48.589469],[-93.208669,48.644238],[-92.984114,48.62233],[-92.726698,48.540176],[-92.655498,48.436114],[-92.50762,48.447068],[-92.370697,48.222514],[-92.304974,48.315622],[-92.053034,48.359437],[-92.009219,48.266329],[-91.713464,48.200606],[-91.713464,48.112975],[-91.565587,48.041775],[-91.264355,48.080113],[-91.083616,48.178698],[-90.837154,48.238944],[-90.749522,48.091067],[-90.579737,48.123929],[-90.377091,48.091067],[-90.141582,48.112975],[-89.873212,47.987005],[-89.615796,48.008913],[-89.637704,47.954144],[-89.971797,47.828174],[-90.437337,47.729589],[-90.738569,47.625527],[-91.171247,47.368111],[-91.357463,47.20928],[-91.642264,47.028541],[-92.091373,46.787555],[-92.014696,46.705401]]]}}, + {"type":"Feature","id":"28","properties":{"name":"Mississippi","density":63.50},"geometry":{"type":"Polygon","coordinates":[[[-88.471115,34.995703],[-88.202745,34.995703],[-88.098683,34.891641],[-88.241084,33.796253],[-88.471115,31.895754],[-88.394438,30.367688],[-88.503977,30.323872],[-88.744962,30.34578],[-88.843547,30.411504],[-89.084533,30.367688],[-89.418626,30.252672],[-89.522688,30.181472],[-89.643181,30.285534],[-89.681519,30.449842],[-89.845827,30.66892],[-89.747242,30.997536],[-91.636787,30.997536],[-91.565587,31.068736],[-91.636787,31.265906],[-91.516294,31.27686],[-91.499863,31.643815],[-91.401278,31.621907],[-91.341032,31.846462],[-91.105524,31.988862],[-90.985031,32.218894],[-91.006939,32.514649],[-91.154816,32.640618],[-91.143862,32.843265],[-91.072662,32.887081],[-91.16577,33.002096],[-91.089093,33.13902],[-91.143862,33.347144],[-91.056231,33.429298],[-91.231493,33.560744],[-91.072662,33.867453],[-90.891923,34.026284],[-90.952169,34.135823],[-90.744046,34.300131],[-90.749522,34.365854],[-90.568783,34.420624],[-90.585214,34.617794],[-90.481152,34.661609],[-90.409952,34.831394],[-90.251121,34.908072],[-90.311367,34.995703],[-88.471115,34.995703]]]}}, + {"type":"Feature","id":"29","properties":{"name":"Missouri","density":87.26},"geometry":{"type":"Polygon","coordinates":[[[-91.833957,40.609566],[-91.729895,40.615043],[-91.527248,40.412397],[-91.417709,40.379535],[-91.50534,40.237135],[-91.494386,40.034488],[-91.368417,39.727779],[-91.061708,39.470363],[-90.727615,39.256762],[-90.661891,38.928146],[-90.585214,38.867899],[-90.470199,38.961007],[-90.251121,38.917192],[-90.10872,38.845992],[-90.207305,38.725499],[-90.179921,38.632391],[-90.349706,38.374975],[-90.355183,38.216144],[-90.059428,38.013497],[-89.949889,37.88205],[-89.84035,37.903958],[-89.517211,37.690357],[-89.517211,37.537003],[-89.435057,37.34531],[-89.517211,37.279587],[-89.292656,36.994786],[-89.133825,36.983832],[-89.215979,36.578538],[-89.363857,36.622354],[-89.418626,36.496384],[-89.484349,36.496384],[-89.539119,36.496384],[-89.533642,36.249922],[-89.730812,35.997983],[-90.377091,35.997983],[-90.218259,36.184199],[-90.064905,36.304691],[-90.152536,36.496384],[-94.473842,36.501861],[-94.616242,36.501861],[-94.616242,37.000263],[-94.610765,39.158177],[-94.824366,39.20747],[-94.983197,39.442978],[-95.109167,39.541563],[-94.884612,39.831841],[-95.207752,39.908518],[-95.306337,40.001626],[-95.552799,40.264519],[-95.7664,40.587659],[-94.632673,40.571228],[-93.257961,40.582182],[-91.833957,40.609566]]]}}, + {"type":"Feature","id":"30","properties":{"name":"Montana","density":6.858},"geometry":{"type":"Polygon","coordinates":[[[-104.047534,49.000239],[-104.042057,47.861036],[-104.047534,45.944106],[-104.042057,44.996596],[-104.058488,44.996596],[-105.91517,45.002073],[-109.080842,45.002073],[-111.05254,45.002073],[-111.047063,44.476286],[-111.227803,44.580348],[-111.386634,44.75561],[-111.616665,44.547487],[-111.819312,44.509148],[-111.868605,44.563917],[-112.104113,44.520102],[-112.241036,44.569394],[-112.471068,44.481763],[-112.783254,44.48724],[-112.887315,44.394132],[-113.002331,44.448902],[-113.133778,44.772041],[-113.341901,44.782995],[-113.456917,44.865149],[-113.45144,45.056842],[-113.571933,45.128042],[-113.736241,45.330689],[-113.834826,45.522382],[-113.807441,45.604536],[-113.98818,45.703121],[-114.086765,45.593582],[-114.333228,45.456659],[-114.546828,45.560721],[-114.497536,45.670259],[-114.568736,45.774321],[-114.387997,45.88386],[-114.492059,46.037214],[-114.464674,46.272723],[-114.322274,46.645155],[-114.612552,46.639678],[-114.623506,46.705401],[-114.886399,46.809463],[-114.930214,46.919002],[-115.302646,47.187372],[-115.324554,47.258572],[-115.527201,47.302388],[-115.718894,47.42288],[-115.724371,47.696727],[-116.04751,47.976051],[-116.04751,49.000239],[-111.50165,48.994762],[-109.453274,49.000239],[-104.047534,49.000239]]]}}, + {"type":"Feature","id":"31","properties":{"name":"Nebraska","density":23.97},"geometry":{"type":"Polygon","coordinates":[[[-103.324578,43.002989],[-101.626726,42.997512],[-98.499393,42.997512],[-98.466531,42.94822],[-97.951699,42.767481],[-97.831206,42.866066],[-97.688806,42.844158],[-97.217789,42.844158],[-96.692003,42.657942],[-96.626279,42.515542],[-96.44554,42.488157],[-96.264801,42.039048],[-96.127878,41.973325],[-96.062155,41.798063],[-96.122401,41.67757],[-96.095016,41.540646],[-95.919754,41.453015],[-95.925231,41.201076],[-95.826646,40.976521],[-95.881416,40.719105],[-95.7664,40.587659],[-95.552799,40.264519],[-95.306337,40.001626],[-101.90605,40.001626],[-102.053927,40.001626],[-102.053927,41.003906],[-104.053011,41.003906],[-104.053011,43.002989],[-103.324578,43.002989]]]}}, + {"type":"Feature","id":"32","properties":{"name":"Nevada","density":24.80},"geometry":{"type":"Polygon","coordinates":[[[-117.027882,42.000709],[-114.04295,41.995232],[-114.048427,37.000263],[-114.048427,36.195153],[-114.152489,36.025367],[-114.251074,36.01989],[-114.371566,36.140383],[-114.738521,36.102045],[-114.678275,35.516012],[-114.596121,35.324319],[-114.574213,35.138103],[-114.634459,35.00118],[-115.85034,35.970598],[-116.540435,36.501861],[-117.498899,37.21934],[-118.71478,38.101128],[-120.001861,38.999346],[-119.996384,40.264519],[-120.001861,41.995232],[-118.698349,41.989755],[-117.027882,42.000709]]]}}, + {"type":"Feature","id":"33","properties":{"name":"New Hampshire","density":147},"geometry":{"type":"Polygon","coordinates":[[[-71.08183,45.303304],[-71.032537,44.657025],[-70.966814,43.34256],[-70.807983,43.227544],[-70.824413,43.128959],[-70.703921,43.057759],[-70.818936,42.871543],[-70.917521,42.887974],[-71.185891,42.789389],[-71.29543,42.696281],[-72.456542,42.729142],[-72.544173,42.80582],[-72.533219,42.953697],[-72.445588,43.008466],[-72.456542,43.150867],[-72.379864,43.572591],[-72.204602,43.769761],[-72.116971,43.994316],[-72.02934,44.07647],[-72.034817,44.322932],[-71.700724,44.41604],[-71.536416,44.585825],[-71.629524,44.750133],[-71.4926,44.914442],[-71.503554,45.013027],[-71.361154,45.270443],[-71.131122,45.243058],[-71.08183,45.303304]]]}}, + {"type":"Feature","id":"34","properties":{"name":"New Jersey","density":1189 },"geometry":{"type":"Polygon","coordinates":[[[-74.236547,41.14083],[-73.902454,40.998429],[-74.022947,40.708151],[-74.187255,40.642428],[-74.274886,40.489074],[-74.001039,40.412397],[-73.979131,40.297381],[-74.099624,39.760641],[-74.411809,39.360824],[-74.614456,39.245808],[-74.795195,38.993869],[-74.888303,39.158177],[-75.178581,39.240331],[-75.534582,39.459409],[-75.55649,39.607286],[-75.561967,39.629194],[-75.507197,39.683964],[-75.414089,39.804456],[-75.145719,39.88661],[-75.129289,39.963288],[-74.82258,40.127596],[-74.773287,40.215227],[-75.058088,40.417874],[-75.069042,40.543843],[-75.195012,40.576705],[-75.205966,40.691721],[-75.052611,40.866983],[-75.134765,40.971045],[-74.882826,41.179168],[-74.828057,41.288707],[-74.69661,41.359907],[-74.236547,41.14083]]]}}, + {"type":"Feature","id":"35","properties":{"name":"New Mexico","density":17.16},"geometry":{"type":"Polygon","coordinates":[[[-107.421329,37.000263],[-106.868158,36.994786],[-104.337812,36.994786],[-103.001438,37.000263],[-103.001438,36.501861],[-103.039777,36.501861],[-103.045254,34.01533],[-103.067161,33.002096],[-103.067161,31.999816],[-106.616219,31.999816],[-106.643603,31.901231],[-106.528588,31.786216],[-108.210008,31.786216],[-108.210008,31.331629],[-109.04798,31.331629],[-109.042503,37.000263],[-107.421329,37.000263]]]}}, + {"type":"Feature","id":"36","properties":{"name":"New York","density":412.3},"geometry":{"type":"Polygon","coordinates":[[[-73.343806,45.013027],[-73.332852,44.804903],[-73.387622,44.618687],[-73.294514,44.437948],[-73.321898,44.246255],[-73.436914,44.043608],[-73.349283,43.769761],[-73.404052,43.687607],[-73.245221,43.523299],[-73.278083,42.833204],[-73.267129,42.745573],[-73.508114,42.08834],[-73.486206,42.050002],[-73.55193,41.294184],[-73.48073,41.21203],[-73.727192,41.102491],[-73.655992,40.987475],[-73.22879,40.905321],[-73.141159,40.965568],[-72.774204,40.965568],[-72.587988,40.998429],[-72.28128,41.157261],[-72.259372,41.042245],[-72.100541,40.992952],[-72.467496,40.845075],[-73.239744,40.625997],[-73.562884,40.582182],[-73.776484,40.593136],[-73.935316,40.543843],[-74.022947,40.708151],[-73.902454,40.998429],[-74.236547,41.14083],[-74.69661,41.359907],[-74.740426,41.431108],[-74.89378,41.436584],[-75.074519,41.60637],[-75.052611,41.754247],[-75.173104,41.869263],[-75.249781,41.863786],[-75.35932,42.000709],[-79.76278,42.000709],[-79.76278,42.252649],[-79.76278,42.269079],[-79.149363,42.55388],[-79.050778,42.690804],[-78.853608,42.783912],[-78.930285,42.953697],[-79.012439,42.986559],[-79.072686,43.260406],[-78.486653,43.375421],[-77.966344,43.369944],[-77.75822,43.34256],[-77.533665,43.233021],[-77.391265,43.276836],[-76.958587,43.271359],[-76.695693,43.34256],[-76.41637,43.523299],[-76.235631,43.528776],[-76.230154,43.802623],[-76.137046,43.961454],[-76.3616,44.070993],[-76.312308,44.196962],[-75.912491,44.366748],[-75.764614,44.514625],[-75.282643,44.848718],[-74.828057,45.018503],[-74.148916,44.991119],[-73.343806,45.013027]]]}}, + {"type":"Feature","id":"37","properties":{"name":"North Carolina","density":198.2},"geometry":{"type":"Polygon","coordinates":[[[-80.978661,36.562108],[-80.294043,36.545677],[-79.510841,36.5402],[-75.868676,36.551154],[-75.75366,36.151337],[-76.032984,36.189676],[-76.071322,36.140383],[-76.410893,36.080137],[-76.460185,36.025367],[-76.68474,36.008937],[-76.673786,35.937736],[-76.399939,35.987029],[-76.3616,35.943213],[-76.060368,35.992506],[-75.961783,35.899398],[-75.781044,35.937736],[-75.715321,35.696751],[-75.775568,35.581735],[-75.89606,35.570781],[-76.147999,35.324319],[-76.482093,35.313365],[-76.536862,35.14358],[-76.394462,34.973795],[-76.279446,34.940933],[-76.493047,34.661609],[-76.673786,34.694471],[-76.991448,34.667086],[-77.210526,34.60684],[-77.555573,34.415147],[-77.82942,34.163208],[-77.971821,33.845545],[-78.179944,33.916745],[-78.541422,33.851022],[-79.675149,34.80401],[-80.797922,34.820441],[-80.781491,34.935456],[-80.934845,35.105241],[-81.038907,35.044995],[-81.044384,35.149057],[-82.276696,35.198349],[-82.550543,35.160011],[-82.764143,35.066903],[-83.109191,35.00118],[-83.618546,34.984749],[-84.319594,34.990226],[-84.29221,35.225734],[-84.09504,35.247642],[-84.018363,35.41195],[-83.7719,35.559827],[-83.498053,35.565304],[-83.251591,35.718659],[-82.994175,35.773428],[-82.775097,35.997983],[-82.638174,36.063706],[-82.610789,35.965121],[-82.216449,36.156814],[-82.03571,36.118475],[-81.909741,36.304691],[-81.723525,36.353984],[-81.679709,36.589492],[-80.978661,36.562108]]]}}, + {"type":"Feature","id":"38","properties":{"name":"North Dakota","density":9.916},"geometry":{"type":"Polygon","coordinates":[[[-97.228743,49.000239],[-97.097296,48.682577],[-97.16302,48.545653],[-97.130158,48.140359],[-97.053481,47.948667],[-96.856311,47.609096],[-96.823449,46.968294],[-96.785111,46.924479],[-96.801542,46.656109],[-96.719387,46.437031],[-96.598895,46.332969],[-96.560556,45.933153],[-104.047534,45.944106],[-104.042057,47.861036],[-104.047534,49.000239],[-97.228743,49.000239]]]}}, + {"type":"Feature","id":"39","properties":{"name":"Ohio","density":281.9},"geometry":{"type":"Polygon","coordinates":[[[-80.518598,41.978802],[-80.518598,40.636951],[-80.666475,40.582182],[-80.595275,40.472643],[-80.600752,40.319289],[-80.737675,40.078303],[-80.830783,39.711348],[-81.219646,39.388209],[-81.345616,39.344393],[-81.455155,39.410117],[-81.57017,39.267716],[-81.685186,39.273193],[-81.811156,39.0815],[-81.783771,38.966484],[-81.887833,38.873376],[-82.03571,39.026731],[-82.221926,38.785745],[-82.172634,38.632391],[-82.293127,38.577622],[-82.331465,38.446175],[-82.594358,38.424267],[-82.731282,38.561191],[-82.846298,38.588575],[-82.890113,38.758361],[-83.032514,38.725499],[-83.142052,38.626914],[-83.519961,38.703591],[-83.678792,38.632391],[-83.903347,38.769315],[-84.215533,38.807653],[-84.231963,38.895284],[-84.43461,39.103408],[-84.817996,39.103408],[-84.801565,40.500028],[-84.807042,41.694001],[-83.454238,41.732339],[-83.065375,41.595416],[-82.933929,41.513262],[-82.835344,41.589939],[-82.616266,41.431108],[-82.479343,41.381815],[-82.013803,41.513262],[-81.739956,41.485877],[-81.444201,41.672093],[-81.011523,41.852832],[-80.518598,41.978802],[-80.518598,41.978802]]]}}, + {"type":"Feature","id":"40","properties":{"name":"Oklahoma","density":55.22},"geometry":{"type":"Polygon","coordinates":[[[-100.087706,37.000263],[-94.616242,37.000263],[-94.616242,36.501861],[-94.430026,35.395519],[-94.484796,33.637421],[-94.868182,33.74696],[-94.966767,33.861976],[-95.224183,33.960561],[-95.289906,33.87293],[-95.547322,33.878407],[-95.602092,33.933176],[-95.8376,33.834591],[-95.936185,33.889361],[-96.149786,33.840068],[-96.346956,33.686714],[-96.423633,33.774345],[-96.631756,33.845545],[-96.850834,33.845545],[-96.922034,33.960561],[-97.173974,33.736006],[-97.256128,33.861976],[-97.371143,33.823637],[-97.458774,33.905791],[-97.694283,33.982469],[-97.869545,33.851022],[-97.946222,33.987946],[-98.088623,34.004376],[-98.170777,34.113915],[-98.36247,34.157731],[-98.488439,34.064623],[-98.570593,34.146777],[-98.767763,34.135823],[-98.986841,34.223454],[-99.189488,34.2125],[-99.260688,34.404193],[-99.57835,34.415147],[-99.698843,34.382285],[-99.923398,34.573978],[-100.000075,34.563024],[-100.000075,36.501861],[-101.812942,36.501861],[-103.001438,36.501861],[-103.001438,37.000263],[-102.042974,36.994786],[-100.087706,37.000263]]]}}, + {"type":"Feature","id":"41","properties":{"name":"Oregon","density":40.33},"geometry":{"type":"Polygon","coordinates":[[[-123.211348,46.174138],[-123.11824,46.185092],[-122.904639,46.08103],[-122.811531,45.960537],[-122.762239,45.659305],[-122.247407,45.549767],[-121.809251,45.708598],[-121.535404,45.725029],[-121.217742,45.670259],[-121.18488,45.604536],[-120.637186,45.746937],[-120.505739,45.697644],[-120.209985,45.725029],[-119.963522,45.823614],[-119.525367,45.911245],[-119.125551,45.933153],[-118.988627,45.998876],[-116.918344,45.993399],[-116.78142,45.823614],[-116.545912,45.752413],[-116.463758,45.61549],[-116.671881,45.319735],[-116.732128,45.144473],[-116.847143,45.02398],[-116.830713,44.930872],[-116.934774,44.782995],[-117.038836,44.750133],[-117.241483,44.394132],[-117.170283,44.257209],[-116.97859,44.240778],[-116.896436,44.158624],[-117.027882,43.830007],[-117.027882,42.000709],[-118.698349,41.989755],[-120.001861,41.995232],[-121.037003,41.995232],[-122.378853,42.011663],[-123.233256,42.006186],[-124.213628,42.000709],[-124.356029,42.115725],[-124.432706,42.438865],[-124.416275,42.663419],[-124.553198,42.838681],[-124.454613,43.002989],[-124.383413,43.271359],[-124.235536,43.55616],[-124.169813,43.8081],[-124.060274,44.657025],[-124.076705,44.772041],[-123.97812,45.144473],[-123.939781,45.659305],[-123.994551,45.944106],[-123.945258,46.113892],[-123.545441,46.261769],[-123.370179,46.146753],[-123.211348,46.174138]]]}}, + {"type":"Feature","id":"42","properties":{"name":"Pennsylvania","density":284.3},"geometry":{"type":"Polygon","coordinates":[[[-79.76278,42.252649],[-79.76278,42.000709],[-75.35932,42.000709],[-75.249781,41.863786],[-75.173104,41.869263],[-75.052611,41.754247],[-75.074519,41.60637],[-74.89378,41.436584],[-74.740426,41.431108],[-74.69661,41.359907],[-74.828057,41.288707],[-74.882826,41.179168],[-75.134765,40.971045],[-75.052611,40.866983],[-75.205966,40.691721],[-75.195012,40.576705],[-75.069042,40.543843],[-75.058088,40.417874],[-74.773287,40.215227],[-74.82258,40.127596],[-75.129289,39.963288],[-75.145719,39.88661],[-75.414089,39.804456],[-75.616736,39.831841],[-75.786521,39.722302],[-79.477979,39.722302],[-80.518598,39.722302],[-80.518598,40.636951],[-80.518598,41.978802],[-80.518598,41.978802],[-80.332382,42.033571],[-79.76278,42.269079],[-79.76278,42.252649]]]}}, + {"type":"Feature","id":"44","properties":{"name":"Rhode Island","density":1006 },"geometry":{"type":"MultiPolygon","coordinates":[[[[-71.196845,41.67757],[-71.120168,41.496831],[-71.317338,41.474923],[-71.196845,41.67757]]],[[[-71.530939,42.01714],[-71.383061,42.01714],[-71.328292,41.781632],[-71.22423,41.710431],[-71.344723,41.726862],[-71.448785,41.578985],[-71.481646,41.370861],[-71.859555,41.321569],[-71.799309,41.414677],[-71.799309,42.006186],[-71.530939,42.01714]]]]}}, + {"type":"Feature","id":"45","properties":{"name":"South Carolina","density":155.4},"geometry":{"type":"Polygon","coordinates":[[[-82.764143,35.066903],[-82.550543,35.160011],[-82.276696,35.198349],[-81.044384,35.149057],[-81.038907,35.044995],[-80.934845,35.105241],[-80.781491,34.935456],[-80.797922,34.820441],[-79.675149,34.80401],[-78.541422,33.851022],[-78.716684,33.80173],[-78.935762,33.637421],[-79.149363,33.380005],[-79.187701,33.171881],[-79.357487,33.007573],[-79.582041,33.007573],[-79.631334,32.887081],[-79.866842,32.755634],[-79.998289,32.613234],[-80.206412,32.552987],[-80.430967,32.399633],[-80.452875,32.328433],[-80.660998,32.246279],[-80.885553,32.032678],[-81.115584,32.120309],[-81.121061,32.290094],[-81.279893,32.558464],[-81.416816,32.629664],[-81.42777,32.843265],[-81.493493,33.007573],[-81.761863,33.160928],[-81.937125,33.347144],[-81.926172,33.462159],[-82.194542,33.631944],[-82.325988,33.81816],[-82.55602,33.94413],[-82.714851,34.152254],[-82.747713,34.26727],[-82.901067,34.486347],[-83.005129,34.469916],[-83.339222,34.683517],[-83.322791,34.787579],[-83.109191,35.00118],[-82.764143,35.066903]]]}}, + {"type":"Feature","id":"46","properties":{"name":"South Dakota","density":98.07},"geometry":{"type":"Polygon","coordinates":[[[-104.047534,45.944106],[-96.560556,45.933153],[-96.582464,45.818137],[-96.856311,45.604536],[-96.681049,45.412843],[-96.451017,45.297827],[-96.451017,43.501391],[-96.582464,43.479483],[-96.527695,43.397329],[-96.560556,43.222067],[-96.434587,43.123482],[-96.511264,43.052282],[-96.544125,42.855112],[-96.631756,42.707235],[-96.44554,42.488157],[-96.626279,42.515542],[-96.692003,42.657942],[-97.217789,42.844158],[-97.688806,42.844158],[-97.831206,42.866066],[-97.951699,42.767481],[-98.466531,42.94822],[-98.499393,42.997512],[-101.626726,42.997512],[-103.324578,43.002989],[-104.053011,43.002989],[-104.058488,44.996596],[-104.042057,44.996596],[-104.047534,45.944106]]]}}, + {"type":"Feature","id":"47","properties":{"name":"Tennessee","density":88.08},"geometry":{"type":"Polygon","coordinates":[[[-88.054868,36.496384],[-88.071299,36.677123],[-87.852221,36.633308],[-86.592525,36.655216],[-85.486183,36.616877],[-85.289013,36.627831],[-84.544149,36.594969],[-83.689746,36.584015],[-83.673316,36.600446],[-81.679709,36.589492],[-81.723525,36.353984],[-81.909741,36.304691],[-82.03571,36.118475],[-82.216449,36.156814],[-82.610789,35.965121],[-82.638174,36.063706],[-82.775097,35.997983],[-82.994175,35.773428],[-83.251591,35.718659],[-83.498053,35.565304],[-83.7719,35.559827],[-84.018363,35.41195],[-84.09504,35.247642],[-84.29221,35.225734],[-84.319594,34.990226],[-85.606675,34.984749],[-87.359296,35.00118],[-88.202745,34.995703],[-88.471115,34.995703],[-90.311367,34.995703],[-90.212782,35.023087],[-90.114197,35.198349],[-90.130628,35.439335],[-89.944412,35.603643],[-89.911551,35.756997],[-89.763673,35.811767],[-89.730812,35.997983],[-89.533642,36.249922],[-89.539119,36.496384],[-89.484349,36.496384],[-89.418626,36.496384],[-89.298133,36.507338],[-88.054868,36.496384]]]}}, + {"type":"Feature","id":"48","properties":{"name":"Texas","density":98.07},"geometry":{"type":"Polygon","coordinates":[[[-101.812942,36.501861],[-100.000075,36.501861],[-100.000075,34.563024],[-99.923398,34.573978],[-99.698843,34.382285],[-99.57835,34.415147],[-99.260688,34.404193],[-99.189488,34.2125],[-98.986841,34.223454],[-98.767763,34.135823],[-98.570593,34.146777],[-98.488439,34.064623],[-98.36247,34.157731],[-98.170777,34.113915],[-98.088623,34.004376],[-97.946222,33.987946],[-97.869545,33.851022],[-97.694283,33.982469],[-97.458774,33.905791],[-97.371143,33.823637],[-97.256128,33.861976],[-97.173974,33.736006],[-96.922034,33.960561],[-96.850834,33.845545],[-96.631756,33.845545],[-96.423633,33.774345],[-96.346956,33.686714],[-96.149786,33.840068],[-95.936185,33.889361],[-95.8376,33.834591],[-95.602092,33.933176],[-95.547322,33.878407],[-95.289906,33.87293],[-95.224183,33.960561],[-94.966767,33.861976],[-94.868182,33.74696],[-94.484796,33.637421],[-94.380734,33.544313],[-94.183564,33.593606],[-94.041164,33.54979],[-94.041164,33.018527],[-94.041164,31.994339],[-93.822086,31.775262],[-93.816609,31.556184],[-93.542762,31.15089],[-93.526331,30.93729],[-93.630393,30.679874],[-93.728978,30.575812],[-93.696116,30.438888],[-93.767317,30.334826],[-93.690639,30.143133],[-93.926148,29.787132],[-93.838517,29.688547],[-94.002825,29.68307],[-94.523134,29.546147],[-94.70935,29.622824],[-94.742212,29.787132],[-94.873659,29.672117],[-94.966767,29.699501],[-95.016059,29.557101],[-94.911997,29.496854],[-94.895566,29.310638],[-95.081782,29.113469],[-95.383014,28.867006],[-95.985477,28.604113],[-96.045724,28.647929],[-96.226463,28.582205],[-96.23194,28.642452],[-96.478402,28.598636],[-96.593418,28.724606],[-96.664618,28.697221],[-96.401725,28.439805],[-96.593418,28.357651],[-96.774157,28.406943],[-96.801542,28.226204],[-97.026096,28.039988],[-97.256128,27.694941],[-97.404005,27.333463],[-97.513544,27.360848],[-97.540929,27.229401],[-97.425913,27.262263],[-97.480682,26.99937],[-97.557359,26.988416],[-97.562836,26.840538],[-97.469728,26.758384],[-97.442344,26.457153],[-97.332805,26.353091],[-97.30542,26.161398],[-97.217789,25.991613],[-97.524498,25.887551],[-97.650467,26.018997],[-97.885976,26.06829],[-98.198161,26.057336],[-98.466531,26.221644],[-98.669178,26.238075],[-98.822533,26.369522],[-99.030656,26.413337],[-99.173057,26.539307],[-99.266165,26.840538],[-99.446904,27.021277],[-99.424996,27.174632],[-99.50715,27.33894],[-99.479765,27.48134],[-99.605735,27.640172],[-99.709797,27.656603],[-99.879582,27.799003],[-99.934351,27.979742],[-100.082229,28.14405],[-100.29583,28.280974],[-100.399891,28.582205],[-100.498476,28.66436],[-100.629923,28.905345],[-100.673738,29.102515],[-100.799708,29.244915],[-101.013309,29.370885],[-101.062601,29.458516],[-101.259771,29.535193],[-101.413125,29.754271],[-101.851281,29.803563],[-102.114174,29.792609],[-102.338728,29.869286],[-102.388021,29.765225],[-102.629006,29.732363],[-102.809745,29.524239],[-102.919284,29.190146],[-102.97953,29.184669],[-103.116454,28.987499],[-103.280762,28.982022],[-103.527224,29.135376],[-104.146119,29.381839],[-104.266611,29.513285],[-104.507597,29.639255],[-104.677382,29.924056],[-104.688336,30.181472],[-104.858121,30.389596],[-104.896459,30.570335],[-105.005998,30.685351],[-105.394861,30.855136],[-105.602985,31.085167],[-105.77277,31.167321],[-105.953509,31.364491],[-106.205448,31.468553],[-106.38071,31.731446],[-106.528588,31.786216],[-106.643603,31.901231],[-106.616219,31.999816],[-103.067161,31.999816],[-103.067161,33.002096],[-103.045254,34.01533],[-103.039777,36.501861],[-103.001438,36.501861],[-101.812942,36.501861]]]}}, + {"type":"Feature","id":"49","properties":{"name":"Utah","density":34.30},"geometry":{"type":"Polygon","coordinates":[[[-112.164359,41.995232],[-111.047063,42.000709],[-111.047063,40.998429],[-109.04798,40.998429],[-109.053457,39.125316],[-109.058934,38.27639],[-109.042503,38.166851],[-109.042503,37.000263],[-110.499369,37.00574],[-114.048427,37.000263],[-114.04295,41.995232],[-112.164359,41.995232]]]}}, + {"type":"Feature","id":"50","properties":{"name":"Vermont","density":67.73},"geometry":{"type":"Polygon","coordinates":[[[-71.503554,45.013027],[-71.4926,44.914442],[-71.629524,44.750133],[-71.536416,44.585825],[-71.700724,44.41604],[-72.034817,44.322932],[-72.02934,44.07647],[-72.116971,43.994316],[-72.204602,43.769761],[-72.379864,43.572591],[-72.456542,43.150867],[-72.445588,43.008466],[-72.533219,42.953697],[-72.544173,42.80582],[-72.456542,42.729142],[-73.267129,42.745573],[-73.278083,42.833204],[-73.245221,43.523299],[-73.404052,43.687607],[-73.349283,43.769761],[-73.436914,44.043608],[-73.321898,44.246255],[-73.294514,44.437948],[-73.387622,44.618687],[-73.332852,44.804903],[-73.343806,45.013027],[-72.308664,45.002073],[-71.503554,45.013027]]]}}, + {"type":"Feature","id":"51","properties":{"name":"Virginia","density":204.5},"geometry":{"type":"MultiPolygon","coordinates":[[[[-75.397659,38.013497],[-75.244304,38.029928],[-75.375751,37.860142],[-75.512674,37.799896],[-75.594828,37.569865],[-75.802952,37.197433],[-75.972737,37.120755],[-76.027507,37.257679],[-75.939876,37.564388],[-75.671506,37.95325],[-75.397659,38.013497]]],[[[-76.016553,37.95325],[-75.994645,37.95325],[-76.043938,37.95325],[-76.016553,37.95325]]],[[[-78.349729,39.464886],[-77.82942,39.130793],[-77.719881,39.322485],[-77.566527,39.306055],[-77.456988,39.223901],[-77.456988,39.076023],[-77.248864,39.026731],[-77.117418,38.933623],[-77.040741,38.791222],[-77.128372,38.632391],[-77.248864,38.588575],[-77.325542,38.446175],[-77.281726,38.342113],[-77.013356,38.374975],[-76.964064,38.216144],[-76.613539,38.15042],[-76.514954,38.024451],[-76.235631,37.887527],[-76.3616,37.608203],[-76.246584,37.389126],[-76.383508,37.285064],[-76.399939,37.159094],[-76.273969,37.082417],[-76.410893,36.961924],[-76.619016,37.120755],[-76.668309,37.065986],[-76.48757,36.95097],[-75.994645,36.923586],[-75.868676,36.551154],[-79.510841,36.5402],[-80.294043,36.545677],[-80.978661,36.562108],[-81.679709,36.589492],[-83.673316,36.600446],[-83.136575,36.742847],[-83.070852,36.852385],[-82.879159,36.890724],[-82.868205,36.978355],[-82.720328,37.044078],[-82.720328,37.120755],[-82.353373,37.268633],[-81.969987,37.537003],[-81.986418,37.454849],[-81.849494,37.285064],[-81.679709,37.20291],[-81.55374,37.208387],[-81.362047,37.339833],[-81.225123,37.235771],[-80.967707,37.290541],[-80.513121,37.482234],[-80.474782,37.421987],[-80.29952,37.509618],[-80.294043,37.690357],[-80.184505,37.849189],[-79.998289,37.997066],[-79.921611,38.177805],[-79.724442,38.364021],[-79.647764,38.594052],[-79.477979,38.457129],[-79.313671,38.413313],[-79.209609,38.495467],[-78.996008,38.851469],[-78.870039,38.763838],[-78.404499,39.169131],[-78.349729,39.464886]]]]}}, + {"type":"Feature","id":"53","properties":{"name":"Washington","density":102.6},"geometry":{"type":"MultiPolygon","coordinates":[[[[-117.033359,49.000239],[-117.044313,47.762451],[-117.038836,46.426077],[-117.055267,46.343923],[-116.92382,46.168661],[-116.918344,45.993399],[-118.988627,45.998876],[-119.125551,45.933153],[-119.525367,45.911245],[-119.963522,45.823614],[-120.209985,45.725029],[-120.505739,45.697644],[-120.637186,45.746937],[-121.18488,45.604536],[-121.217742,45.670259],[-121.535404,45.725029],[-121.809251,45.708598],[-122.247407,45.549767],[-122.762239,45.659305],[-122.811531,45.960537],[-122.904639,46.08103],[-123.11824,46.185092],[-123.211348,46.174138],[-123.370179,46.146753],[-123.545441,46.261769],[-123.72618,46.300108],[-123.874058,46.239861],[-124.065751,46.327492],[-124.027412,46.464416],[-123.895966,46.535616],[-124.098612,46.74374],[-124.235536,47.285957],[-124.31769,47.357157],[-124.427229,47.740543],[-124.624399,47.88842],[-124.706553,48.184175],[-124.597014,48.381345],[-124.394367,48.288237],[-123.983597,48.162267],[-123.704273,48.167744],[-123.424949,48.118452],[-123.162056,48.167744],[-123.036086,48.080113],[-122.800578,48.08559],[-122.636269,47.866512],[-122.515777,47.882943],[-122.493869,47.587189],[-122.422669,47.318818],[-122.324084,47.346203],[-122.422669,47.576235],[-122.395284,47.800789],[-122.230976,48.030821],[-122.362422,48.123929],[-122.373376,48.288237],[-122.471961,48.468976],[-122.422669,48.600422],[-122.488392,48.753777],[-122.647223,48.775685],[-122.795101,48.8907],[-122.756762,49.000239],[-117.033359,49.000239]]],[[[-122.718423,48.310145],[-122.586977,48.35396],[-122.608885,48.151313],[-122.767716,48.227991],[-122.718423,48.310145]]],[[[-123.025132,48.583992],[-122.915593,48.715438],[-122.767716,48.556607],[-122.811531,48.419683],[-123.041563,48.458022],[-123.025132,48.583992]]]]}}, + {"type":"Feature","id":"54","properties":{"name":"West Virginia","density":77.06},"geometry":{"type":"Polygon","coordinates":[[[-80.518598,40.636951],[-80.518598,39.722302],[-79.477979,39.722302],[-79.488933,39.20747],[-79.291763,39.300578],[-79.094593,39.470363],[-78.963147,39.437501],[-78.765977,39.585379],[-78.470222,39.514178],[-78.431884,39.623717],[-78.267575,39.61824],[-78.174467,39.694917],[-78.004682,39.601809],[-77.834897,39.601809],[-77.719881,39.322485],[-77.82942,39.130793],[-78.349729,39.464886],[-78.404499,39.169131],[-78.870039,38.763838],[-78.996008,38.851469],[-79.209609,38.495467],[-79.313671,38.413313],[-79.477979,38.457129],[-79.647764,38.594052],[-79.724442,38.364021],[-79.921611,38.177805],[-79.998289,37.997066],[-80.184505,37.849189],[-80.294043,37.690357],[-80.29952,37.509618],[-80.474782,37.421987],[-80.513121,37.482234],[-80.967707,37.290541],[-81.225123,37.235771],[-81.362047,37.339833],[-81.55374,37.208387],[-81.679709,37.20291],[-81.849494,37.285064],[-81.986418,37.454849],[-81.969987,37.537003],[-82.101434,37.553434],[-82.293127,37.668449],[-82.342419,37.783465],[-82.50125,37.931343],[-82.621743,38.123036],[-82.594358,38.424267],[-82.331465,38.446175],[-82.293127,38.577622],[-82.172634,38.632391],[-82.221926,38.785745],[-82.03571,39.026731],[-81.887833,38.873376],[-81.783771,38.966484],[-81.811156,39.0815],[-81.685186,39.273193],[-81.57017,39.267716],[-81.455155,39.410117],[-81.345616,39.344393],[-81.219646,39.388209],[-80.830783,39.711348],[-80.737675,40.078303],[-80.600752,40.319289],[-80.595275,40.472643],[-80.666475,40.582182],[-80.518598,40.636951]]]}}, + {"type":"Feature","id":"55","properties":{"name":"Wisconsin","density":105.2},"geometry":{"type":"Polygon","coordinates":[[[-90.415429,46.568478],[-90.229213,46.508231],[-90.119674,46.338446],[-89.09001,46.135799],[-88.662808,45.987922],[-88.531362,46.020784],[-88.10416,45.922199],[-87.989145,45.796229],[-87.781021,45.675736],[-87.791975,45.500474],[-87.885083,45.363551],[-87.649574,45.341643],[-87.742682,45.199243],[-87.589328,45.095181],[-87.627666,44.974688],[-87.819359,44.95278],[-87.983668,44.722749],[-88.043914,44.563917],[-87.928898,44.536533],[-87.775544,44.640595],[-87.611236,44.837764],[-87.403112,44.914442],[-87.238804,45.166381],[-87.03068,45.22115],[-87.047111,45.089704],[-87.189511,44.969211],[-87.468835,44.552964],[-87.545512,44.322932],[-87.540035,44.158624],[-87.644097,44.103854],[-87.737205,43.8793],[-87.704344,43.687607],[-87.791975,43.561637],[-87.912467,43.249452],[-87.885083,43.002989],[-87.76459,42.783912],[-87.802929,42.493634],[-88.788778,42.493634],[-90.639984,42.510065],[-90.711184,42.636034],[-91.067185,42.75105],[-91.143862,42.909881],[-91.176724,43.134436],[-91.056231,43.254929],[-91.204109,43.353514],[-91.215062,43.501391],[-91.269832,43.616407],[-91.242447,43.775238],[-91.43414,43.994316],[-91.592971,44.032654],[-91.877772,44.202439],[-91.927065,44.333886],[-92.233773,44.443425],[-92.337835,44.552964],[-92.545959,44.569394],[-92.808852,44.750133],[-92.737652,45.117088],[-92.75956,45.286874],[-92.644544,45.440228],[-92.770513,45.566198],[-92.885529,45.577151],[-92.869098,45.719552],[-92.639067,45.933153],[-92.354266,46.015307],[-92.29402,46.075553],[-92.29402,46.667063],[-92.091373,46.749217],[-92.014696,46.705401],[-91.790141,46.694447],[-91.09457,46.864232],[-90.837154,46.95734],[-90.749522,46.88614],[-90.886446,46.754694],[-90.55783,46.584908],[-90.415429,46.568478]]]}}, + {"type":"Feature","id":"56","properties":{"name":"Wyoming","density":5.851},"geometry":{"type":"Polygon","coordinates":[[[-109.080842,45.002073],[-105.91517,45.002073],[-104.058488,44.996596],[-104.053011,43.002989],[-104.053011,41.003906],[-105.728954,40.998429],[-107.919731,41.003906],[-109.04798,40.998429],[-111.047063,40.998429],[-111.047063,42.000709],[-111.047063,44.476286],[-111.05254,45.002073],[-109.080842,45.002073]]]}}, + {"type":"Feature","id":"72","properties":{"name":"Puerto Rico","density":1082 },"geometry":{"type":"Polygon","coordinates":[[[-66.448338,17.984326],[-66.771478,18.006234],[-66.924832,17.929556],[-66.985078,17.973372],[-67.209633,17.956941],[-67.154863,18.19245],[-67.269879,18.362235],[-67.094617,18.515589],[-66.957694,18.488204],[-66.409999,18.488204],[-65.840398,18.433435],[-65.632274,18.367712],[-65.626797,18.203403],[-65.730859,18.186973],[-65.834921,18.017187],[-66.234737,17.929556],[-66.448338,17.984326]]]}} + ]} \ No newline at end of file diff --git a/editions/geospatialdemo/tiddlers/features/us-states.geojson.meta b/editions/geospatialdemo/tiddlers/features/us-states.geojson.meta new file mode 100644 index 000000000..76edf9be9 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/features/us-states.geojson.meta @@ -0,0 +1,5 @@ +title: $:/geospatialdemo/features/us-states +caption: US State Boundaries +type: application/json +tags: $:/tags/GeoFeature +color: #88f diff --git a/editions/geospatialdemo/tiddlers/real-estate-demo/real-estate-demo.tid b/editions/geospatialdemo/tiddlers/real-estate-demo/real-estate-demo.tid new file mode 100644 index 000000000..c8d03d6d4 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/real-estate-demo/real-estate-demo.tid @@ -0,0 +1,99 @@ +title: real-estate-demo +caption: Real Estate Demo +tags: $:/tags/GeospatialDemo + +\define default-display-filter() [<currentTiddler>get<fieldname>] +\define default-limit() 10 + +This is a list of all the tiddlers containing ~GeoJSON markers in this wiki (identified by the tag <<tag "$:/tags/GeoMarker">>) viewed as both a map and a table. + +<$let + schema={{real-estate-demo/schema}} +> + <div> + <$list filter="[<schema>jsonindexes[columns]]" variable="index"> + <$let + config={{{ [<schema>jsonget[columns],<index>,[name]addprefix[$:/config/geospatial/demo/real-estate-demo/columns/]] }}} + > + <div> + <$checkbox tiddler=<<config>> field="visible" checked="yes" unchecked="no" default="yes"> + <$text text={{{ [<schema>jsonget[columns],<index>,[caption]] }}}/> + </$checkbox> + </div> + </$let> + </$list> + </div> + <div> + Sorting by + <$select tiddler="$:/config/geospatial/demo/real-estate-demo/sort-field" default="title"> + <$list filter="[<schema>jsonindexes[columns]]" variable="index"> + <option value={{{ [<schema>jsonget[columns],<index>,[name]] }}}> + <$text text={{{ [<schema>jsonget[columns],<index>,[caption]] }}}/> + </option> + </$list> + </$select> + <$checkbox tiddler="$:/config/geospatial/demo/real-estate-demo/sort-order" field="text" checked="reverse" unchecked="normal" default="normal"> + Reverse sort order + </$checkbox> + </div> + <div> + Search: <$edit-text tiddler="$:/config/geospatial/demo/real-estate-demo/search" tag="input"/> + </div> + <div> + Limit: <$edit-text tiddler="$:/config/geospatial/demo/real-estate-demo/limit" tag="input" placeholder=<<default-limit>>/> + </div> + <table> + <thead> + <tr> + <$list filter="[<schema>jsonindexes[columns]]" variable="index"> + <$let + config={{{ [<schema>jsonget[columns],<index>,[name]addprefix[$:/config/geospatial/demo/real-estate-demo/columns/]] }}} + > + <$list filter="[<config>get[visible]else[yes]match[yes]]" variable="ignore"> + <th> + <$text text={{{ [<schema>jsonget[columns],<index>,[caption]] }}}/> + </th> + </$list> + </$let> + </$list> + </tr> + </thead> + <tbody> + <$let + sortField={{{ [[$:/config/geospatial/demo/real-estate-demo/sort-field]get[text]else[title]] }}} + sortOrder={{{ [[$:/config/geospatial/demo/real-estate-demo/sort-order]get[text]else[normal]] }}} + limit={{{ [[$:/config/geospatial/demo/real-estate-demo/limit]get[text]] :else[<default-limit>] }}} + > + <$list filter="[all[shadows+tiddlers]tag[$:/tags/GeoMarker]search:*{$:/config/geospatial/demo/real-estate-demo/search}nsort<sortField>order<sortOrder>limit<limit>]"> + <$let + rowTiddler=<<currentTiddler>> + > + <$setmultiplevariables + $names="[<schema>jsonindexes[variables]sort[]]" + $values="[<schema>jsonindexes[variables]sort[]] :map[<schema>jsonget[variables],<currentTiddler>] :map[subfilter<currentTiddler>]" + > + <tr> + <$list filter="[<schema>jsonindexes[columns]]" variable="index"> + <$let + config={{{ [<schema>jsonget[columns],<index>,[name]addprefix[$:/config/geospatial/demo/real-estate-demo/columns/]] }}} + > + <$list filter="[<config>get[visible]else[yes]match[yes]]" variable="ignore"> + <td> + <$let + fieldname={{{ [<schema>jsonget[columns],<index>,[name]] }}} + displayFilter={{{ [<schema>jsonget[columns],<index>,[display]] :else[<default-display-filter>] }}} + > + <$text text={{{ [subfilter<displayFilter>] }}}/> + </$let> + </td> + </$list> + </$let> + </$list> + </tr> + </$setmultiplevariables> + </$let> + </$list> + </$let> + </tbody> + </table> +</$let> diff --git a/editions/geospatialdemo/tiddlers/real-estate-demo/schema.json b/editions/geospatialdemo/tiddlers/real-estate-demo/schema.json new file mode 100644 index 000000000..e7decf5a1 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/real-estate-demo/schema.json @@ -0,0 +1,22 @@ +{ + "columns": [ + {"name": "address", "caption": "Address", "type": "string"}, + {"name": "broker", "caption": "Broker", "type": "string"}, + {"name": "city", "caption": "City", "type": "string"}, + {"name": "lat", "caption": "Latitude", "type": "number"}, + {"name": "long", "caption": "Longitude", "type": "number"}, + {"name": "price", "caption": "Price", "type": "number"}, + {"name": "salesagent", "caption": "Sales Agent", "type": "string"}, + {"name": "state", "caption": "State", "type": "string"}, + {"name": "title", "caption": "Title", "type": "string"}, + {"name": "zipcode", "caption": "Zip Code", "type": "string"}, + {"name": "census-province", "caption": "Census Province", "type": "string", "display": "[<census-data>jsonget[0],[prov_name_en],[0]]"}, + {"name": "census-division", "caption": "Census Division", "type": "string", "display": "[<census-data>jsonget[0],[cd_name_en],[0]]"}, + {"name": "census-subdivision", "caption": "Census Subdivision", "type": "string", "display": "[<census-data>jsonget[0],[csd_name_en],[0]]"}, + {"name": "nearest-volcano", "caption": "Nearest Volcano", "type": "string", "display": "[{$:/geospatialdemo/features/harvard-volcanoes-of-the-world}geonearestpoint<coords>]"} + ], + "variables": { + "coords": "[<rowTiddler>] :map[geopoint{!!long},{!!lat}]", + "census-data": "[<rowTiddler>] :map[geopoint{!!long},{!!lat}geolookup{$:/geospatialdemo/features/canada-census-subdivision-millesime}]" + } +} diff --git a/editions/geospatialdemo/tiddlers/real-estate-demo/schema.json.meta b/editions/geospatialdemo/tiddlers/real-estate-demo/schema.json.meta new file mode 100644 index 000000000..9355187a4 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/real-estate-demo/schema.json.meta @@ -0,0 +1,3 @@ +title: real-estate-demo/schema +type: application/json + diff --git a/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRow.tid b/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRow.tid new file mode 100644 index 000000000..8ff960f55 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRow.tid @@ -0,0 +1,5 @@ +import-spec-role: row +list: $:/_importspec/RealEstate/PropertiesRow/Field/long $:/_importspec/RealEstate/PropertiesRow/Field/lat $:/_importspec/RealEstate/PropertiesRow/Field/price $:/_importspec/RealEstate/PropertiesRow/Field/broker $:/_importspec/RealEstate/PropertiesRow/Field/salesagent $:/_importspec/RealEstate/PropertiesRow/Field/zipcode $:/_importspec/RealEstate/PropertiesRow/Field/state $:/_importspec/RealEstate/PropertiesRow/Field/city $:/_importspec/RealEstate/PropertiesRow/Field/tags $:/_importspec/RealEstate/PropertiesRow/Field/title $:/_importspec/RealEstate/PropertiesRow/Field/address +tags: +title: $:/_importspec/RealEstate/PropertiesRow +type: text/vnd.tiddlywiki diff --git a/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldAddress.tid b/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldAddress.tid new file mode 100644 index 000000000..d4c7d3dce --- /dev/null +++ b/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldAddress.tid @@ -0,0 +1,7 @@ +import-field-column: Address +import-field-name: address +import-field-source: column +import-spec-role: field +title: $:/_importspec/RealEstate/PropertiesRow/Field/address +type: text/vnd.tiddlywiki + diff --git a/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldBroker.tid b/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldBroker.tid new file mode 100644 index 000000000..552976724 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldBroker.tid @@ -0,0 +1,7 @@ +import-field-column: Broker +import-field-name: broker +import-field-source: column +import-spec-role: field +title: $:/_importspec/RealEstate/PropertiesRow/Field/broker +type: text/vnd.tiddlywiki + diff --git a/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldCity.tid b/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldCity.tid new file mode 100644 index 000000000..a6fbb3b75 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldCity.tid @@ -0,0 +1,7 @@ +import-field-column: City +import-field-name: city +import-field-source: column +import-spec-role: field +title: $:/_importspec/RealEstate/PropertiesRow/Field/city +type: text/vnd.tiddlywiki + diff --git a/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldLat.tid b/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldLat.tid new file mode 100644 index 000000000..22f2338be --- /dev/null +++ b/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldLat.tid @@ -0,0 +1,8 @@ +import-field-column: Latitude +import-field-name: lat +import-field-type: number +import-field-source: column +import-spec-role: field +title: $:/_importspec/RealEstate/PropertiesRow/Field/lat +type: text/vnd.tiddlywiki + diff --git a/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldLong.tid b/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldLong.tid new file mode 100644 index 000000000..84bbacb8b --- /dev/null +++ b/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldLong.tid @@ -0,0 +1,8 @@ +import-field-column: Longitude +import-field-name: long +import-field-type: number +import-field-source: column +import-spec-role: field +title: $:/_importspec/RealEstate/PropertiesRow/Field/long +type: text/vnd.tiddlywiki + diff --git a/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldPrice.tid b/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldPrice.tid new file mode 100644 index 000000000..a7154776a --- /dev/null +++ b/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldPrice.tid @@ -0,0 +1,8 @@ +import-field-column: Price +import-field-name: price +import-field-type: number +import-field-source: column +import-spec-role: field +title: $:/_importspec/RealEstate/PropertiesRow/Field/price +type: text/vnd.tiddlywiki + diff --git a/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldSalesAgent.tid b/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldSalesAgent.tid new file mode 100644 index 000000000..76f1f799c --- /dev/null +++ b/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldSalesAgent.tid @@ -0,0 +1,7 @@ +import-field-column: Sales Agent +import-field-name: salesagent +import-field-source: column +import-spec-role: field +title: $:/_importspec/RealEstate/PropertiesRow/Field/salesagent +type: text/vnd.tiddlywiki + diff --git a/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldState.tid b/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldState.tid new file mode 100644 index 000000000..b25010881 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldState.tid @@ -0,0 +1,7 @@ +import-field-column: State +import-field-name: state +import-field-source: column +import-spec-role: field +title: $:/_importspec/RealEstate/PropertiesRow/Field/state +type: text/vnd.tiddlywiki + diff --git a/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldTags.tid b/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldTags.tid new file mode 100644 index 000000000..47f573cea --- /dev/null +++ b/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldTags.tid @@ -0,0 +1,7 @@ +import-spec-role: field +import-field-name: tags +import-field-type: string +import-field-source: constant +import-field-value: $:/tags/GeoMarker +title: $:/_importspec/RealEstate/PropertiesRow/Field/tags +type: text/vnd.tiddlywiki diff --git a/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldTitle.tid b/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldTitle.tid new file mode 100644 index 000000000..1eda42243 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldTitle.tid @@ -0,0 +1,8 @@ +import-field-column: Address +import-field-name: title +import-field-source: column +import-spec-role: field +import-field-skip-tiddler-if-blank: yes +title: $:/_importspec/RealEstate/PropertiesRow/Field/title +type: text/vnd.tiddlywiki + diff --git a/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldZipCode.tid b/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldZipCode.tid new file mode 100644 index 000000000..772ea4a61 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldZipCode.tid @@ -0,0 +1,7 @@ +import-field-column: Zip Code +import-field-name: zipcode +import-field-source: column +import-spec-role: field +title: $:/_importspec/RealEstate/PropertiesRow/Field/zipcode +type: text/vnd.tiddlywiki + diff --git a/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesSheet.tid b/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesSheet.tid new file mode 100644 index 000000000..0e4e7e066 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesSheet.tid @@ -0,0 +1,7 @@ +import-sheet-name: Final Day 1 and 2 +import-spec-role: sheet +list: [[$:/_importspec/RealEstate/PropertiesRow]] +tags: +title: $:/_importspec/RealEstate/PropertiesSheet +type: text/vnd.tiddlywiki + diff --git a/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/workbook.tid b/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/workbook.tid new file mode 100644 index 000000000..b940ea703 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/workbook.tid @@ -0,0 +1,7 @@ +caption: Real Estate Listing Demo +import-spec-role: workbook +list: [[$:/_importspec/RealEstate/PropertiesSheet]] +tags: +title: $:/_importspec/RealEstate/ +type: text/vnd.tiddlywiki + diff --git a/editions/geospatialdemo/tiddlers/sidebarlayout.tid b/editions/geospatialdemo/tiddlers/sidebarlayout.tid new file mode 100644 index 000000000..5480a6670 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/sidebarlayout.tid @@ -0,0 +1,2 @@ +title: $:/themes/tiddlywiki/vanilla/options/sidebarlayout +text: fluid-fixed diff --git a/editions/geospatialdemo/tiddlers/ui/geofeature.tid b/editions/geospatialdemo/tiddlers/ui/geofeature.tid new file mode 100644 index 000000000..ae961329d --- /dev/null +++ b/editions/geospatialdemo/tiddlers/ui/geofeature.tid @@ -0,0 +1,39 @@ +title: ui/geofeature + +\define create-intersection() +<$let + intersectLayer={{{ =[<currentTiddler>get[text]] =[<otherFeature>get[text]] +[geointersect[]] }}} +> + <$action-createtiddler $basetitle="$:/temp/_IsochroneLayer" text={{{ [<intersectLayer>] }}} tags="$:/tags/GeoFeature" caption={{{ [<captionThisFeature>addsuffix[ intersected with ]addsuffix<captionOtherFeature>] }}}/> +</$let> +\end + +!! Mapped + +<$geomap + state=<<qualify "$:/state/demo-map">> + startPosition="bounds" +> + <$geolayer json={{!!text}} color={{!!color}}/> +</$geomap> + +!! Intersect with other features + +<$let + captionThisFeature={{{ [<currentTiddler>get[caption]else<currentTiddler>] }}} +> +<ul> +<$list filter="[all[shadows+tiddlers]tag[$:/tags/GeoFeature]sort[caption]] -[<currentTiddler>]" variable="otherFeature"> +<$let + captionOtherFeature={{{ [<otherFeature>get[caption]else<otherFeature>] }}} +> +<li> +<$link to=<<otherFeature>>><$transclude tiddler=<<otherFeature>> field="caption"><$view tiddler=<<otherFeature>> field="title"/></$transclude></$link> +<$button actions=<<create-intersection>>> +Create intersection +</$button> +</li> +</$let> +</$list> +</ul> +</$let> diff --git a/editions/geospatialdemo/tiddlers/ui/geomarker.tid b/editions/geospatialdemo/tiddlers/ui/geomarker.tid new file mode 100644 index 000000000..ef03dc2d2 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/ui/geomarker.tid @@ -0,0 +1,128 @@ +title: ui/geomarker + +\define default-traveltime-time() 5400 + +\define completion-actions() +<$action-log/> +<$action-setfield $tiddler="$:/temp/_StatusCode" text=<<status>>/> +<$action-setfield $tiddler="$:/temp/_StatusText" text=<<statusText>>/> +<$action-setfield $tiddler="$:/temp/_Error" text=<<error>>/> +<$action-setfield $tiddler="$:/temp/_Result" text=<<data>>/> +<$action-setfield $tiddler="$:/temp/_Headers" text=<<headers>>/> +<$list filter="[<status>compare:number:gteq[200]compare:number:lteq[299]]" variable="ignore"> +<$action-createtiddler $basetitle="$:/temp/_IsochroneLayer" text={{{ [<data>] }}} tags="$:/tags/GeoFeature" caption={{{ [<currentTiddler>get[caption]else<currentTiddler>addprefix[Travel time from ]] }}}/> +</$list> +\end + +\define progress-actions() +<$action-log message="In progress-actions"/> +<$action-log/> +\end + +\define payload-source() +\rules only transcludeinline transcludeblock filteredtranscludeinline filteredtranscludeblock +{ + "departure_searches": [ + { + "id": "My first isochrone", + "coords": { + "lat": {{!!lat}}, + "lng": {{!!long}} + }, + "departure_time": "2023-02-27T08:00:00Z", + "travel_time": {{{ [[$:/config/plugins/geospatial/traveltime/time]get[text]else<default-traveltime-time>] }}}, + "transportation": { + "type": "driving" + } + } + ] +} +\end + +\define get-traveltime-actions() +<$wikify name="payload" text=<<payload-source>>> + <$action-log $message="Making payload"/> + <$action-log/> + <$action-sendmessage + $message="tm-http-request" + url="https://api.traveltimeapp.com/v4/time-map" + method="POST" + header-accept="application/geo+json" + header-Content-Type="application/json" + password-header-X-Api-Key="traveltime-secret-key" + password-header-X-Application-Id="traveltime-application-id" + body=<<payload>> + var-currentTiddler=<<currentTiddler>> + bind-status="$:/temp/plugins/tiddlywiki/geospatial/demo/traveltime/status" + bind-progress="$:/temp/plugins/tiddlywiki/geospatial/demo/traveltime/progress" + oncompletion=<<completion-actions>> + onprogress=<<progress-actions>> + /> +</$wikify> +\end + +!! Mapped + +<$geomap + state=<<qualify "$:/state/demo-map">> + startPosition="bounds" +> + <$geolayer lat={{!!lat}} long={{!!long}} alt={{!!alt}} color={{!!color}}/> +</$geomap> + +!! Distance to other markers + +<$let + thisLocation={{{ [geopoint{!!long},{!!lat}] }}} +> +<ul> +<$list filter="[all[shadows+tiddlers]tag[$:/tags/GeoMarker]sort[caption]] -[<currentTiddler>]"> +<li> +<$link><$view field="caption"><$view field="title"/></$view></$link> +-- +<$let + otherLocation={{{ [geopoint{!!long},{!!lat}] }}} +> +<$text text={{{ [geodistance<thisLocation>,<otherLocation>,[miles]fixed[0]] }}}/> miles +</$let> +</li> +</$list> +</ul> +</$let> + +!! GeoFeature Lookups + +<$let + thisLocation={{{ [geopoint{!!long},{!!lat}] }}} +> +<ul> +<$list filter="[all[shadows+tiddlers]tag[$:/tags/GeoFeature]sort[caption]]"> +<li> +<$text text={{{ [<currentTiddler>get[caption]] :else[<currentTiddler>] }}}/> -- +<$text text={{{ [<thisLocation>geolookup{!!text}] }}}/> +</li> +</$list> +</ul> +</$let> + +!! Travel Time + +<$button actions=<<get-traveltime-actions>>> +Call ~TravelTime +</$button> + +Maximum time: <$edit-text tiddler="$:/config/plugins/geospatial/traveltime/time" default=<<default-traveltime-time>> tag="input"/> seconds + +|Status |<$text text={{$:/temp/plugins/tiddlywiki/geospatial/demo/traveltime/status}}/> | +|Progress |<$text text={{$:/temp/plugins/tiddlywiki/geospatial/demo/traveltime/progress}}/> | +|Status Code |<$text text={{$:/temp/_StatusCode}}/> | +|Status Text |<$text text={{$:/temp/_StatusText}}/> | +|Error |<$text text={{$:/temp/_Error}}/> | + +<$list filter="[<currentTiddler>has[photo-url]]" variable="ignore"> + +!! Photo + +<img src={{!!photo-url}}/> + +</$list> \ No newline at end of file diff --git a/editions/geospatialdemo/tiddlywiki.info b/editions/geospatialdemo/tiddlywiki.info new file mode 100644 index 000000000..db988811d --- /dev/null +++ b/editions/geospatialdemo/tiddlywiki.info @@ -0,0 +1,23 @@ +{ + "description": "Demo of the geospatial plugin for TiddlyWiki", + "plugins": [ + "tiddlywiki/geospatial", + "tiddlywiki/jszip", + "tiddlywiki/xlsx-utils", + "tiddlywiki/codemirror" + ], + "themes": [ + "tiddlywiki/vanilla", + "tiddlywiki/snowwhite" + ], + "includeWikis": [ + ], + "build": { + "index": [ + "--render","$:/core/save/all","index.html","text/plain"], + "favicon": [], + "static": [], + "empty": [], + "encrypted": [] + } +} diff --git a/editions/test/tiddlers/tests/data/data-widget/ImportCompound.tid b/editions/test/tiddlers/tests/data/data-widget/ImportCompound.tid new file mode 100644 index 000000000..60fd08697 --- /dev/null +++ b/editions/test/tiddlers/tests/data/data-widget/ImportCompound.tid @@ -0,0 +1,27 @@ +title: Data/ImportCompound +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] +description: Importing a compound payload tiddler and adding custom fields + +title: Description +text: Importing a compound payload tiddler and adding custom fields ++ +title: Output + +\whitespace trim +<$testcase template="$:/core/ui/testcases/RawJSONTemplate"> +<$data $compound-tiddler="Compound" custom="Alpha"/> +</$testcase> ++ +title: Compound +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Payload Tiddler +tags: Alpha Beta Gamma + +This is a payload tiddler from a compound tiddler ++ +title: ExpectedResult + +<p><div><div>[{"title":"Payload Tiddler","tags":"Alpha Beta Gamma","text":"This is a payload tiddler from a compound tiddler","custom":"Alpha"}]</div></div></p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/data-widget/ImportFilter.tid b/editions/test/tiddlers/tests/data/data-widget/ImportFilter.tid new file mode 100644 index 000000000..2fce27b71 --- /dev/null +++ b/editions/test/tiddlers/tests/data/data-widget/ImportFilter.tid @@ -0,0 +1,28 @@ +title: Data/ImportFilter +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] +description: Importing a payload filter and adding custom fields + +title: Description +text: Importing a payload filter and adding custom fields ++ +title: Output + +\whitespace trim +<$testcase template="$:/core/ui/testcases/RawJSONTemplate"> +<$data $filter="[tag[Definitions]]" custom="Alpha"/> +</$testcase> ++ +title: HelloThere +tags: Definitions + +This is the tiddler HelloThere ++ +title: AnotherDefinition +tags: Definitions + +This is the tiddler AnotherDefinition ++ +title: ExpectedResult + +<p><div><div>[{"title":"AnotherDefinition","tags":"Definitions","text":"This is the tiddler AnotherDefinition","custom":"Alpha"},{"title":"HelloThere","tags":"Definitions","text":"This is the tiddler HelloThere","custom":"Alpha"}]</div></div></p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/data-widget/ImportTiddler.tid b/editions/test/tiddlers/tests/data/data-widget/ImportTiddler.tid new file mode 100644 index 000000000..1c2018c5b --- /dev/null +++ b/editions/test/tiddlers/tests/data/data-widget/ImportTiddler.tid @@ -0,0 +1,23 @@ +title: Data/ImportTiddler +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] +description: Importing a payload tiddler and adding custom fields + +title: Description +text: Importing a payload tiddler and adding custom fields ++ +title: Output + +\whitespace trim +<$testcase template="$:/core/ui/testcases/RawJSONTemplate"> +<$data $tiddler="HelloThere" custom="Alpha"/> +</$testcase> ++ +title: HelloThere +tags: Definitions + +This is the tiddler HelloThere ++ +title: ExpectedResult + +<p><div><div>[{"title":"HelloThere","tags":"Definitions","text":"This is the tiddler HelloThere","custom":"Alpha"}]</div></div></p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/data-widget/Simple.tid b/editions/test/tiddlers/tests/data/data-widget/Simple.tid new file mode 100644 index 000000000..25be3d46a --- /dev/null +++ b/editions/test/tiddlers/tests/data/data-widget/Simple.tid @@ -0,0 +1,18 @@ +title: Data/Simple +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] +description: Standalone data widget to create individual tiddlers + +title: Description +text: Standalone data widget to create individual tiddlers ++ +title: Output + +\whitespace trim +<$testcase template="$:/core/ui/testcases/RawJSONTemplate"> +<$data title="Epsilon" text="Theta"/> +</$testcase> ++ +title: ExpectedResult + +<p><div><div>[{"title":"Epsilon","text":"Theta"}]</div></div></p> \ No newline at end of file diff --git a/editions/test/tiddlywiki.info b/editions/test/tiddlywiki.info index afb9c0514..4a77f2a84 100644 --- a/editions/test/tiddlywiki.info +++ b/editions/test/tiddlywiki.info @@ -1,7 +1,8 @@ { "description": "TiddlyWiki core tests", "plugins": [ - "tiddlywiki/jasmine" + "tiddlywiki/jasmine", + "tiddlywiki/geospatial" ], "themes": [ "tiddlywiki/vanilla", diff --git a/editions/tw5.com/tiddlers/testcases/TranscludeWidget/SimpleTransclusion.tid b/editions/tw5.com/tiddlers/testcases/TranscludeWidget/SimpleTransclusion.tid index e7ef05e6d..0e5be222c 100644 --- a/editions/tw5.com/tiddlers/testcases/TranscludeWidget/SimpleTransclusion.tid +++ b/editions/tw5.com/tiddlers/testcases/TranscludeWidget/SimpleTransclusion.tid @@ -20,4 +20,4 @@ title: Address 14 Carrot Street, Vegetabletown + title: ExpectedResult -text: <p>Good morning, my <a class="tc-tiddlylink tc-tiddlylink-resolves" href="#Name">name</a> is Robert Rabbit and I <a class="tc-tiddlylink tc-tiddlylink-resolves" href="#Address">live in</a> 14 Carrot Street, Vegetabletown</p> +text: <p>Good morning, my <a class="tc-tiddlylink tc-tiddlylink-resolves" href="#Name">name</a> is Robert Rabbit and I <a class="tc-tiddlylink tc-tiddlylink-resolves" href="#Address">live in</a> 14 Carrot Street, Vegetabletown</p> \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/baselayers/TagsGeoBaseLayer.tid b/plugins/tiddlywiki/geospatial/baselayers/TagsGeoBaseLayer.tid new file mode 100644 index 000000000..3a4bc8147 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/baselayers/TagsGeoBaseLayer.tid @@ -0,0 +1,2 @@ +title: $:/tags/GeoBaseLayer +list: $:/plugins/tiddlywiki/geospatial/baselayers/openstreetmap $:/plugins/tiddlywiki/geospatial/baselayers/esri-world-imagery $:/plugins/tiddlywiki/geospatial/baselayers/opentopomap $:/plugins/tiddlywiki/geospatial/baselayers/stamen-terrain $:/plugins/tiddlywiki/geospatial/baselayers/stamen-watercolor diff --git a/plugins/tiddlywiki/geospatial/baselayers/esri-world-imagery.tid b/plugins/tiddlywiki/geospatial/baselayers/esri-world-imagery.tid new file mode 100644 index 000000000..0da13191e --- /dev/null +++ b/plugins/tiddlywiki/geospatial/baselayers/esri-world-imagery.tid @@ -0,0 +1,7 @@ +title: $:/plugins/tiddlywiki/geospatial/baselayers/esri-world-imagery +caption: ESRI World Imagery +tags: $:/tags/GeoBaseLayer +tiles-url: https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x} +max-zoom: 18 + +Tiles © Esri — Source: Esri, i-cubed, USDA, USGS, AEX, GeoEye, Getmapping, Aerogrid, IGN, IGP, UPR-EGP, and the GIS User Community \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/baselayers/openstreetmap.tid b/plugins/tiddlywiki/geospatial/baselayers/openstreetmap.tid new file mode 100644 index 000000000..327598dd2 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/baselayers/openstreetmap.tid @@ -0,0 +1,7 @@ +title: $:/plugins/tiddlywiki/geospatial/baselayers/openstreetmap +caption: OpenStreetMap +tags: $:/tags/GeoBaseLayer +tiles-url: https://tile.openstreetmap.org/{z}/{x}/{y}.png +max-zoom: 19 + +© <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a> \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/baselayers/opentopomap.tid b/plugins/tiddlywiki/geospatial/baselayers/opentopomap.tid new file mode 100644 index 000000000..214ab19d2 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/baselayers/opentopomap.tid @@ -0,0 +1,7 @@ +title: $:/plugins/tiddlywiki/geospatial/baselayers/opentopomap +caption: OpenTopoMap +tags: $:/tags/GeoBaseLayer +tiles-url: https://{s}.tile.opentopomap.org/{z}/{x}/{y}.png +max-zoom: 17 + +Map data: © <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors, <a href="http://viewfinderpanoramas.org">SRTM</a> | Map style: © <a href="https://opentopomap.org">OpenTopoMap</a> (<a href="https://creativecommons.org/licenses/by-sa/3.0/">CC-BY-SA</a>) \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/docs.tid b/plugins/tiddlywiki/geospatial/docs.tid new file mode 100644 index 000000000..39325c156 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/docs.tid @@ -0,0 +1,3 @@ +title: $:/plugins/tiddlywiki/geospatial/docs + +<<tabs tabsList:"[all[tiddlers+shadows]tag[$:/tags/GeospatialDocs]]" default:"$:/plugins/tiddlywiki/geospatial/docs/geomap" class:"tc-vertical">> diff --git a/plugins/tiddlywiki/geospatial/docs/flickr.tid b/plugins/tiddlywiki/geospatial/docs/flickr.tid new file mode 100644 index 000000000..29273babc --- /dev/null +++ b/plugins/tiddlywiki/geospatial/docs/flickr.tid @@ -0,0 +1,141 @@ +title: $:/plugins/tiddlywiki/geospatial/docs/flickr-helpers +caption: Flickr helpers +tags: $:/tags/GeospatialDocs + +!! Flickr Helpers + +!!! Photo Tiddlers + +The procedures that retrieve photos from Flickr create a separate tiddler for each retrieved photo. The field values of these photo tiddlers are specified through a photo tiddler template that specifies a filter expression for each field that is to be included. + +A [[default photo tiddler template|$:/plugins/tiddlywiki/geospatial/procedures/Flickr/DefaultPhotoTemplate]] is used if one is not specified. The default template makes the following assignments: + +|!Field |!Description | +|title |Set to "Flickr Photo " appended with Flickr's ID for the photograph | +|tags |`$:/tags/GeoMarker` and `$:/tags/FlickrPhoto` | +|caption |The title of the photograph | +|lat |The latitude of the image (blank for non-geocoded photographs) | +|long |The longitude of the image (blank for non-geocoded photographs) | +|alt |0 | +|photo-url |The URL of the "large" image size of the photograph (longest side will be a maximum of 1024px) | +|icon-url |The URL of the "small thumbnail" image size of the photograph (cropped to a square of maximum size 75px) | + +The photo tiddler template can reference the following variables. See [[Flickr's documentation|https://www.flickr.com/services/api/misc.urls.html]] to learn how these values can be combined to construct URLs to access photographs. + +|!Variable |!Description | +|photoData |Raw JSON data returned from Flickr API | +|photoFarm |Flickr photo farm associated with the photograph | +|photoServer | Flickr server associated with the photograph | +|photoID |Flickr photo ID for the photograph | +|photoSecret |The URL secret associated with the photograph | + +!!! `flickr-get-photos-of-user-items` procedure + +Retrieves photographs of a particular user, identified by their user ID. + +|!Parameter |!Description | +|userID |ID of the user of whom to retrieve photos (eg 35468148136@N01) | +|photoTiddlerTemplate |Optional title of tiddler specifying field values for the created photo tiddlers | + +For example: + +<$testcase> +<$data $tiddler="$:/plugins/tiddlywiki/geospatial"/> +<$data title="Description" text="Get photographs of user"/> +<$data title="Output" text="""<$button> +<$transclude $variable="flickr-get-photos-of-user-items" userID="35468148136@N01"/> +Click to get photos of user +</$button> + +<$geomap + state=<<qualify "$:/state/demo-map">> +> + <$list filter="[all[tiddlers+shadows]tag[$:/tags/FlickrPhoto]]"> + <$geolayer lat={{!!lat}} long={{!!long}} alt={{!!alt}} color={{!!color}}/> + </$list> +</$geomap> +"""/> +</$testcase> + +!!! `flickr-get-group-items` procedure + +Retrieves photographs from a group, identified by the group ID. + +|!Parameter |!Description | +|groupID |ID of the group from which to retrieve photos (eg 22075379@N00) | +|photoTiddlerTemplate |Optional title of tiddler specifying field values for the created photo tiddlers | + +For example: + +<$testcase> +<$data $tiddler="$:/plugins/tiddlywiki/geospatial"/> +<$data title="Description" text="Get photographs from group"/> +<$data title="Output" text="""<$button> +<$transclude $variable="flickr-get-group-items" groupID="22075379@N00"/> +Click to get photos from group +</$button> + +<$geomap + state=<<qualify "$:/state/demo-map">> +> + <$list filter="[all[tiddlers+shadows]tag[$:/tags/FlickrPhoto]]"> + <$geolayer lat={{!!lat}} long={{!!long}} alt={{!!alt}} color={{!!color}}/> + </$list> +</$geomap> +"""/> +</$testcase> + +!!! `flickr-get-album-items` procedure + +Retrieves photographs from an album, identified by the album ID. + +|!Parameter |!Description | +|albumID |ID of the album from which to retrieve photos (eg 72157630297432522) | +|photoTiddlerTemplate |Optional title of tiddler specifying field values for the created photo tiddlers | + +For example: + +<$testcase> +<$data $tiddler="$:/plugins/tiddlywiki/geospatial"/> +<$data title="Description" text="Get photographs from album"/> +<$data title="Output" text="""<$button> +<$transclude $variable="flickr-get-album-items" albumID="72157630297432522"/> +Click to get photos from album +</$button> + +<$geomap + state=<<qualify "$:/state/demo-map">> +> + <$list filter="[all[tiddlers+shadows]tag[$:/tags/FlickrPhoto]]"> + <$geolayer lat={{!!lat}} long={{!!long}} alt={{!!alt}} color={{!!color}}/> + </$list> +</$geomap> +"""/> +</$testcase> + +!!! `flickr-get-interesting-items` procedure + +Retrieves Flickr's current list of the 500 most "interesting" photographs. + +|!Parameter |!Description | +|photoTiddlerTemplate |Optional title of tiddler specifying field values for the created photo tiddlers | + +For example: + +<$testcase> +<$data $tiddler="$:/plugins/tiddlywiki/geospatial"/> +<$data title="Description" text="Get interesting photographs"/> +<$data title="Output" text="""<$button> +<$transclude $variable="flickr-get-interesting-items"/> +Click to get interesting photos +</$button> + +<$geomap + state=<<qualify "$:/state/demo-map">> +> + <$list filter="[all[tiddlers+shadows]tag[$:/tags/FlickrPhoto]]"> + <$geolayer lat={{!!lat}} long={{!!long}} alt={{!!alt}} color={{!!color}}/> + </$list> +</$geomap> +"""/> +</$testcase> diff --git a/plugins/tiddlywiki/geospatial/docs/geobaselayer.tid b/plugins/tiddlywiki/geospatial/docs/geobaselayer.tid new file mode 100644 index 000000000..78c8fc5dc --- /dev/null +++ b/plugins/tiddlywiki/geospatial/docs/geobaselayer.tid @@ -0,0 +1,20 @@ +title: $:/plugins/tiddlywiki/geospatial/docs/geobaselayer +caption: geobaselayer widget +tags: $:/tags/GeospatialDocs + +!! `<$geobaselayer>` widget + +The `<$geobaselayer>` widget is used inside the `<$geomap>` widget to define the base layers to display on the map. + +The following attributes are supported: + +|!Attribute |!Description | +|''title'' |Optional title of a tiddler that defines the base layer through the fields ''caption'', ''tiles-url'', ''max-zoom'' and ''text'' (the text field defines the attribution string for the base layer) | +|''name'' |Optional name for the base layer | +|''tiles-url'' |Optional templated tile server URL for the base layer | +|''max-zoom'' |Optional maximum zoom level for the base layer | +|''attribution'' |Optional attribution text for the base layer | + +The base layer will only work if all four of the required items ''name'', ''tiles-url'', ''max-zoom'' and ''attribution'' must be provided, either through the base layer tiddler specified in the title attribute, or explicitly via their own attributes. + +See https://leaflet-extras.github.io/leaflet-providers/preview/ for a collection of compatible base layers. diff --git a/plugins/tiddlywiki/geospatial/docs/geodifference.tid b/plugins/tiddlywiki/geospatial/docs/geodifference.tid new file mode 100644 index 000000000..b9ce47381 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/docs/geodifference.tid @@ -0,0 +1,20 @@ +title: $:/plugins/tiddlywiki/geospatial/docs/geodifference +caption: geodifference operator +tags: $:/tags/GeospatialDocs + +!! `geodifference` operator + +The `geodifference` operator calculates the difference between two or more [[GeoJSON Polygon Features|GeoJSON Polygon Feature]]. + +Each input list item is interpreted as a [[GeoJSON Polygon Feature Collection]] containing polygons. + +``` +[geodifference[]] +``` + +!! Examples + +<$testcase> +<$data $compound-tiddler="$:/plugins/tiddlywiki/geospatial/tests/operators/geodifference-interactive"/> +<$data $tiddler="$:/plugins/tiddlywiki/geospatial"/> +</$testcase> diff --git a/plugins/tiddlywiki/geospatial/docs/geodistance.tid b/plugins/tiddlywiki/geospatial/docs/geodistance.tid new file mode 100644 index 000000000..b341fef56 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/docs/geodistance.tid @@ -0,0 +1,14 @@ +title: $:/plugins/tiddlywiki/geospatial/docs/geodistance +caption: geodistance operator +tags: $:/tags/GeospatialDocs + +!! `geodistance` operator + +The `geodistance` operator calculates the distance between two points in [[GeoJSON Point Feature]] format. The points are specified as two operands. An optional third operand specifies the units as `miles`, `kilometers`, `degrees` or `radians` (defaults to `miles`). + +!! Examples + +<$testcase> +<$data $compound-tiddler="$:/plugins/tiddlywiki/geospatial/tests/operators/geodistance"/> +<$data $tiddler="$:/plugins/tiddlywiki/geospatial"/> +</$testcase> \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/docs/geointersect.tid b/plugins/tiddlywiki/geospatial/docs/geointersect.tid new file mode 100644 index 000000000..ac43ebecb --- /dev/null +++ b/plugins/tiddlywiki/geospatial/docs/geointersect.tid @@ -0,0 +1,20 @@ +title: $:/plugins/tiddlywiki/geospatial/docs/geointersect +caption: geointersect operator +tags: $:/tags/GeospatialDocs + +!! `geointersect` operator + +The `geointersect` operator calculates the intersection between two or more [[GeoJSON Polygon Features|GeoJSON Polygon Feature]]. + +Each input list item is interpreted as a [[GeoJSON Polygon Feature Collection]] containing polygons. + +``` +[geointersect[]] +``` + +!! Examples + +<$testcase> +<$data $compound-tiddler="$:/plugins/tiddlywiki/geospatial/tests/operators/geointersect-interactive"/> +<$data $tiddler="$:/plugins/tiddlywiki/geospatial"/> +</$testcase> diff --git a/plugins/tiddlywiki/geospatial/docs/geolayer.tid b/plugins/tiddlywiki/geospatial/docs/geolayer.tid new file mode 100644 index 000000000..5a1bf7ab5 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/docs/geolayer.tid @@ -0,0 +1,24 @@ +title: $:/plugins/tiddlywiki/geospatial/docs/geolayer +caption: geolayer widget +tags: $:/tags/GeospatialDocs + +!! `<$geolayer>` widget + +The `<$geolayer>` widget is used inside the `<$geomap>` widget to indicate the layers and markers to display. + +The following attributes are supported: + +|!Attribute |!Description | +|''json'' |Optional GeoJSON Feature Collection to be rendered | +|''name'' |Optional name to be displayed for this layer | +|''color'' |Optional CSS colour for this layer | +|''lat'' |Optional latitude of marker if json attribute missing | +|''long'' |Optional longitude of marker if json attribute missing | +|''alt'' |Optional altitude of marker if json attribute missing | +|''draggable'' |Set to "yes" to make the marker draggable | +|''updateActions'' |Optional actions when the marker is dragged other otherwise modified. The variables ''lat'' and ''long'' contain the new coordinates of the marker | + +Note that the `<$geolayer>` widget can be used in one of two modes: + +* With the ''json'' attibute specifying the layer to be drawn +* With the ''lat'', ''long'' and optional ''alt'' attributes specifying a marker to be drawn diff --git a/plugins/tiddlywiki/geospatial/docs/geolocation.tid b/plugins/tiddlywiki/geospatial/docs/geolocation.tid new file mode 100644 index 000000000..e41c9b2f3 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/docs/geolocation.tid @@ -0,0 +1,92 @@ +title: $:/plugins/tiddlywiki/geospatial/docs/geolocation +caption: tm-request-geolocation message +tags: $:/tags/GeospatialDocs + +!! `tm-request-geolocation` message + +The `tm-request-geolocation` message requests the location of the device on which TiddlyWiki is running. Browsers will request permission from the user before returning the location. + +The following parameters are supported: + +|!Parameters |!Description | +|''actionsSuccess'' |Action string that is invoked if the request succeeds. See below for the variable values that are made available to the action string | +|''actionsError'' |Action string that is invoked if the request fails. See below for the variable values that are made available to the action string | +|''accuracy'' |Optional value "low" or "high", defaults to "high". Note that higher accuracy can be significantly slower | +|''timeout'' |Optional timeout value in milliseconds after which requests are automatically aborted. Defaults to infinity, meaning that requests do not timeout | +|''maximumAge'' |An optional positive value indicating the maximum age in milliseconds of a possible cached position that is acceptable to return. If set to 0, it means that the device cannot use a cached position and must attempt to retrieve the real current position | + +The following variables are made available to the action strings passed in the ''actionsSuccess'' parameter: + +|!Name |!Description | +|''timestamp'' |Date and time at which the location was retrieved, in TiddlyWiki YYYYMMDDHHMMSSmmm format | +|''latitude'' |The latitude of the position in decimal degrees | +|''longitude'' |The longitude of the position in decimal degrees | +|''altitude'' |The altitude of the position in meters, relative to sea level. This value can be null if the implementation cannot provide the data | +|''accuracy'' |A number representing the accuracy of the latitude and longitude properties, expressed in meters | +|''altitudeAccuracy'' |A number representing the accuracy of the altitude expressed in meters. This value can be null | +|''heading'' |A number representing the direction towards which the device is facing. This value, specified in degrees, indicates how far off from heading true north the device is. 0 degrees represents true north, and the direction is determined clockwise (which means that east is 90 degrees and west is 270 degrees). If speed is 0, heading is NaN. If the device is unable to provide heading information, this value is null | +|''speed'' |A number representing the velocity of the device in meters per second. This value can be null | + +Note that Safari appears to provide obfuscated values for some items for privacy reasons. + +The following variables are made available to the action strings passed in the ''actionsError'' parameter: + +|!Name |!Description | +|''error'' |Message associated with the error | + +!! Examples + +<$testcase> +<$data + title="Description" + text="Retrieve current location" +/> +<$data + title="Output" + text=""" + \procedure onsuccess() + <$action-setfield + $tiddler="CurrentLocation" + tags="$:/tags/GeoMarker" + timestamp=<<timestamp>> + lat=<<latitude>> + long=<<longitude>> + alt=<<altitude>> + accuracy=<<accuracy>> + altitudeAccuracy=<<altitudeAccuracy>> + heading=<<heading>> + speed=<<speed>> + /> + \end + \procedure onerror() + <$action-setfield + $tiddler="CurrentLocation" + $field="text" + $value=<<error>> + /> + \end + \procedure onclick() + <$action-sendmessage + $message="tm-request-geolocation" + actionsSuccess=<<onsuccess>> + actionsError=<<onerror>> + /> + \end + <$button actions=<<onclick>> style="background: red; color: white; font-size: 18pt;"> + Click this button to request current location + </$button> + Your browser will ask for permission before granting the request. On some system it may take a couple of seconds for the location to appear. + <hr> + {{CurrentLocation}} + {{CurrentLocation||$:/core/ui/TiddlerFields}} + <hr> + <$geomap + state=<<qualify "$:/state/demo-map">> + > + <$list filter="[all[tiddlers+shadows]tag[$:/tags/GeoMarker]]"> + <$geolayer lat={{!!lat}} long={{!!long}} alt={{!!alt}} color={{!!color}}/> + </$list> + </$geomap> +"""/> +<$data $tiddler="$:/plugins/tiddlywiki/geospatial"/> +</$testcase> diff --git a/plugins/tiddlywiki/geospatial/docs/geolookup.tid b/plugins/tiddlywiki/geospatial/docs/geolookup.tid new file mode 100644 index 000000000..3e9513946 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/docs/geolookup.tid @@ -0,0 +1,16 @@ +title: $:/plugins/tiddlywiki/geospatial/docs/geolookup +caption: geolookup operator +tags: $:/tags/GeospatialDocs + +!! `geolookup` operator + +The `geolookup` operator identifies the polygon(s) within a [[GeoJSON Polygon Feature]] that correspond to a particular point, and returns the JSON properties of that polygon. + +Each input list item is interpreted as a [[GeoJSON Point Feature]] and the operand is interpreted as a [[GeoJSON Polygon Feature Collection]]. + +!! Examples + +<$testcase> +<$data $compound-tiddler="$:/plugins/tiddlywiki/geospatial/tests/operators/geolookup"/> +<$data $tiddler="$:/plugins/tiddlywiki/geospatial"/> +</$testcase> \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/docs/geomap.tid b/plugins/tiddlywiki/geospatial/docs/geomap.tid new file mode 100644 index 000000000..20c0d426e --- /dev/null +++ b/plugins/tiddlywiki/geospatial/docs/geomap.tid @@ -0,0 +1,122 @@ +title: $:/plugins/tiddlywiki/geospatial/docs/geomap +caption: geomap widget +tags: $:/tags/GeospatialDocs + +!! `<$geomap>` widget + +The `<$geomap>` widget displays an interactive map using [[Leaflet.js|https://leafletjs.com/]]. `<$geolayer>` and `<$geobaselayer>` widgets inside the `<$geomap>` widget are used to indicate the overlay layers and markers to display, and the base map layer to be used. + +The following attributes are supported: + +|!Attribute |!Description | +|''state'' |The title of a state tiddler used to track the state of the map in the `zoom`, `long` and `lat` fields | +|''startPosition'' |Optional starting position for the map: "world" (the default) shows the entire map, "bounds" zooms to the bounds of the loaded layes | +|''layersPanel'' |Optional starting status for the layers panel: "collapsed" (the default) causes the layers panel to initially be shown collapsed, "open" causes the layers panel to initially be shown opened | + +If no base layers are defined by `<$geobaselayer>` widgets within the `<$geomap>` widget then all the available base layers will be loaded by the equivalent of the following code: + +``` +<$list filter="[all[tiddlers+shadows]tag[$:/tags/GeoBaseLayer]]"> + <$geobaselayer title=<<currentTiddler>>/> +</$list> +``` + +!! Examples + +<$testcase> +<$data + title="Description" + text="Map with state preservation" +/> +<$data + title="Output" + text="""<$geomap + state=<<qualify "$:/state/demo-map">> +/> +"""/> +<$data $tiddler="$:/plugins/tiddlywiki/geospatial"/> +</$testcase> + +<$testcase> +<$data + title="Description" + text="Map with geomarker" +/> +<$data + title="Oxford" + tags="$:/tags/GeoMarker" + caption="Oxford" + lat="51.751944" + long="-1.257778" + alt="0" + text="""This is Oxford!"""/> +<$data title="Output" text="""<$geomap + state=<<qualify "$:/state/demo-map">> +> + <$list filter="[all[tiddlers+shadows]tag[$:/tags/GeoMarker]]"> + <$geolayer lat={{!!lat}} long={{!!long}} alt={{!!alt}} color={{!!color}}/> + </$list> +</$geomap> +"""/> +<$data $tiddler="$:/plugins/tiddlywiki/geospatial"/> +</$testcase> + +<$testcase> +<$data + title="Description" + text="Map with geofeature" +/> +<$data + title="Layer" + tags="$:/tags/GeoFeature" + type="application/json" + color="red" + text="""{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "id": "An example geofeature feature", + "properties": { + "custom": "A custom property of this feature" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-90,35], + [-90,30], + [-85,30], + [-85,35], + [-90,35] + ] + ] + } + } + ] +}"""/> +<$data title="Output" text="""<$geomap + state=<<qualify "$:/state/demo-map">> +> + <$list filter="[all[tiddlers+shadows]tag[$:/tags/GeoFeature]]"> + <$geolayer json={{!!text}} color={{!!color}}/> + </$list> +</$geomap> +"""/> +<$data $tiddler="$:/plugins/tiddlywiki/geospatial"/> +</$testcase> + +<$testcase> +<$data $compound-tiddler="$:/plugins/tiddlywiki/geospatial/tests/widgets/geomap"/> +<$data $tiddler="$:/plugins/tiddlywiki/geospatial"/> +</$testcase> + +<$testcase> +<$data $compound-tiddler="$:/plugins/tiddlywiki/geospatial/tests/widgets/geomap-refresh"/> +<$data $tiddler="$:/plugins/tiddlywiki/geospatial"/> +</$testcase> + +<$testcase> +<$data $compound-tiddler="$:/plugins/tiddlywiki/geospatial/tests/widgets/geomap-draggable-marker"/> +<$data $tiddler="$:/plugins/tiddlywiki/geospatial"/> +</$testcase> diff --git a/plugins/tiddlywiki/geospatial/docs/geonearestpoint.tid b/plugins/tiddlywiki/geospatial/docs/geonearestpoint.tid new file mode 100644 index 000000000..76e802e70 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/docs/geonearestpoint.tid @@ -0,0 +1,19 @@ +title: $:/plugins/tiddlywiki/geospatial/docs/geonearestpoint +caption: geonearestpoint operator +tags: $:/tags/GeospatialDocs + +!! `geonearestpoint` operator + +The `geonearestpoint` operator determines the point in a list that is nearest to a target point. Each input list item is interpreted as a [[GeoJSON Feature]] comprising the candidate points. The target point is specified as the first operand in [[GeoJSON Point Feature]] format. + +!! Examples + +<$testcase> +<$data $compound-tiddler="$:/plugins/tiddlywiki/geospatial/tests/operators/geonearestpoint"/> +<$data $tiddler="$:/plugins/tiddlywiki/geospatial"/> +</$testcase> + +<$testcase> +<$data $compound-tiddler="$:/plugins/tiddlywiki/geospatial/tests/operators/geonearestpoint2"/> +<$data $tiddler="$:/plugins/tiddlywiki/geospatial"/> +</$testcase> diff --git a/plugins/tiddlywiki/geospatial/docs/geopoint.tid b/plugins/tiddlywiki/geospatial/docs/geopoint.tid new file mode 100644 index 000000000..4b9edb8fd --- /dev/null +++ b/plugins/tiddlywiki/geospatial/docs/geopoint.tid @@ -0,0 +1,22 @@ +title: $:/plugins/tiddlywiki/geospatial/docs/geopoint +caption: geopoint operator +tags: $:/tags/GeospatialDocs + +!! `geopoint` operator + +The `geopoint` operator converts separate latitude, longitude and (optionally) altitude numbers into a [[GeoJSON Point Feature]] that can be used with other geospatial primitives. + +The coordinates are specified as two or three operands: + +``` +[geopoint<latitude>,<longitude>,<attitude>] +``` + +Any operands that cannot be interpreted as a valid number will be interpreted as the value zero. + +!! Examples + +<$testcase> +<$data $compound-tiddler="$:/plugins/tiddlywiki/geospatial/tests/operators/geopoint"/> +<$data $tiddler="$:/plugins/tiddlywiki/geospatial"/> +</$testcase> diff --git a/plugins/tiddlywiki/geospatial/docs/geounion.tid b/plugins/tiddlywiki/geospatial/docs/geounion.tid new file mode 100644 index 000000000..f23d3dfa2 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/docs/geounion.tid @@ -0,0 +1,20 @@ +title: $:/plugins/tiddlywiki/geospatial/docs/geounion +caption: geounion operator +tags: $:/tags/GeospatialDocs + +!! `geounion` operator + +The `geounion` operator calculates the union between two or more [[GeoJSON Polygon Features|GeoJSON Polygon Feature]]. + +Each input list item is interpreted as a [[GeoJSON Polygon Feature Collection]] containing polygons. + +``` +[geounion[]] +``` + +!! Examples + +<$testcase> +<$data $compound-tiddler="$:/plugins/tiddlywiki/geospatial/tests/operators/geounion-interactive"/> +<$data $tiddler="$:/plugins/tiddlywiki/geospatial"/> +</$testcase> diff --git a/plugins/tiddlywiki/geospatial/docs/olc-decode.tid b/plugins/tiddlywiki/geospatial/docs/olc-decode.tid new file mode 100644 index 000000000..e4b3f4f6c --- /dev/null +++ b/plugins/tiddlywiki/geospatial/docs/olc-decode.tid @@ -0,0 +1,14 @@ +title: $:/plugins/tiddlywiki/geospatial/docs/olc-decode +caption: olc-decode operator +tags: $:/tags/GeospatialDocs + +!! `olc-decode` operator + +The `olc-decode` operator converts an [[OpenLocationCode|https://github.com/google/open-location-code]] shortcut into the [[GeoJSON Point Feature]] at its centre or the [[GeoJSON Polygon Feature]] representing the bounds of the area identified by the input code. + +!! Examples + +<$testcase> +<$data $compound-tiddler="$:/plugins/tiddlywiki/geospatial/tests/operators/olc-decode"/> +<$data $tiddler="$:/plugins/tiddlywiki/geospatial"/> +</$testcase> \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/docs/olc-encode.tid b/plugins/tiddlywiki/geospatial/docs/olc-encode.tid new file mode 100644 index 000000000..163df546a --- /dev/null +++ b/plugins/tiddlywiki/geospatial/docs/olc-encode.tid @@ -0,0 +1,14 @@ +title: $:/plugins/tiddlywiki/geospatial/docs/olc-encode +caption: olc-encode operator +tags: $:/tags/GeospatialDocs + +!! `olc-encode` operator + +The `olc-encode` operator converts separate latitude and longitude numbers into an [[OpenLocationCode|https://github.com/google/open-location-code]] shortcut code with a specified length (defaults to 11 characters). + +!! Examples + +<$testcase> +<$data $compound-tiddler="$:/plugins/tiddlywiki/geospatial/tests/operators/olc-encode"/> +<$data $tiddler="$:/plugins/tiddlywiki/geospatial"/> +</$testcase> diff --git a/plugins/tiddlywiki/geospatial/files/leaflet.js/LICENSE b/plugins/tiddlywiki/geospatial/files/leaflet.js/LICENSE new file mode 100644 index 000000000..dacc7bae1 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/files/leaflet.js/LICENSE @@ -0,0 +1,26 @@ +BSD 2-Clause License + +Copyright (c) 2010-2024, Volodymyr Agafonkin +Copyright (c) 2010-2011, CloudMade +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/files/leaflet.js/images/layers-2x.png b/plugins/tiddlywiki/geospatial/files/leaflet.js/images/layers-2x.png new file mode 100644 index 0000000000000000000000000000000000000000..200c333dca9652ac4cba004d609e5af4eee168c1 GIT binary patch literal 1259 zcmV<H1Qh#;P)<h;3K|Lk000e1NJLTq001-q001-y1ONa4Z*kLL000ECNkl<ZcmZPg zPbWx*mP*!2RytTT!**9cp!TwWZ5xfFc#fHw1joz_VokJ(v4Z0}(cwSkj+x7$awTV& zbx?4b>FhCYNy;#0irRPomHqW|G1C*;4?@4#E?jH>?v@U%cy?3dQAc-DchXVErpOh~ z-jbon+tNbnl6hoEb;)TVk+%hTDDi_G%i3*RZ&15!$Fjr^f;Ke&A@|?=`2&+{zr+3a z{D*=t<eFKYAeM_NPjJng)==y#IrII(dy&iU$eADe%2bA!maN}&yS!E|-JbOu6E?Xa z+jr{Pu4GwVm!o-S^Uf}Z^jxyK)@DMOl$MQAeY8l_mg~FVg%`dHZMjkh6Sgr*Mwo<_ zTARG0Gt=+$Vpx7(XQtd)YZD0*h7vy9zPw#NV{57P-SEOF-;I{qZmGZBwtacRhq582 zMfqo+Qx@Ww$A8)jx%{WwJ@V8(r}7UIW*l<PDoZr^z*3tIisho34tA!>(`AXyS%X7N z%a#RZw6vD^t_rnM`L4E>m=U&R!A-&}nZIi$BOPvkhrCuUe@BN~-lRD)f44;J%TwgE zcze8<q<Z9p<tY*SECjl?r1(IpgqA5uB<w)yl480>u!PQ_<Al)GG*6dE%j6{x)|Hgz z32i0N@z5C-SmxbJ^LZ1|jpf-QEt8T!Sb27IBY~Ue&%1Z%=l$>NR7?o(NylLXVTfDO zxs5=@|GsYEsNo4M#nT%N!UE(?dnS)t2+{ELYAFp*3=iF=|EQnTp`#vlSXuGVraYo? z+RCzXo6h3qA8{KG?S4nE(lM+;Eb4nT3XV;7gcAxUi5m)`k5tv}cPy()8ZR3TLW3I- zAS^}cq-IJvL7a4RgR!yk@~RT%$lA7{L5ES*hyx)M4(yxI$Ub(4f)K|^v1>zvwQY!_ zIrWw8q9GS^!Dp~}+?mbnB6jDF8mVlbQ!jFKDY;w=7;XO{9bq7>LXGK24WA`;rL)_Z z)&j}pbV<t5oNJ?BQyEtFeexL+!VdG%2oO8UF#7YD6OeGEKCZeld!t}Q9BM~}JP-*p z&?5S|A(kO|eJzBFP;{XspcLPaiOL5PGR{B8uoL|P2epl}0mQ!Y2ME~=#7$wTVf zYK4knZNxl*1d%W|D|$@NJZ@1(YLEK0Wudy`jNu>(;6gY;VMhbxgvn`X;6x}VUEE-7 z%)7j-%t8S=ZL3yc)HbXDAqJZvBTPoiW_A-+a8m3_Z?v{DN7Tnr#O_VUMT0UBt$;p` zDh6JbGHN8JJ*JN%y2%msb97@_S>9!%Egwk;?PEkU9ntz&3uR}%Fj5d$JHQbQb3}a{ zSzFT^#n<G)5|MiG--8_<h&g3%*bxG^8aV0`g-{oN0QEWTVki>=VInPpcAS}CNxj?_ zVscANk5Cfz(51EI1pz};AWWb|kgbYNb4wCEGUn3+eMUMV?1-{=I4TlmLJMot@rd07 zZuo2hk1ccu{YmGkcYdWAVdk{Z4Nm?^cTD&}jGm+Q1SYIXMwmG*oO*83&#>l%nbR`G zhh=lZ%xIb7kU3#;TBbfECrnC9P=-XpL|TG2BoZdj61*XiFbW8?1Z_wp%#;>${SUIy V$8qr;L*)Pf002ovPDHLkV1hYLS~36t literal 0 HcmV?d00001 diff --git a/plugins/tiddlywiki/geospatial/files/leaflet.js/images/layers.png b/plugins/tiddlywiki/geospatial/files/leaflet.js/images/layers.png new file mode 100644 index 0000000000000000000000000000000000000000..1a72e5784b2b456eac5d7670738db80697af3377 GIT binary patch literal 696 zcmV;p0!RIcP)<h;3K|Lk000e1NJLTq000^Q000^Y1ONa414D#G0007iNkl<Zcma)6 zGk7Ec6y81C-Jv{JDbK1-UD{KXI&Wf|lRd_^t=Yq@;w)oN&bBe{-a1aczj^Q1cqBLv ze55|o`LucH;(Z<d9sb4pmK<W&^H(SCy&_E9<FB&omk_Ex*&9s(2YREcPc9hB-PH;& z$T%G@?zKYht~o<-tK_bux9!H4nZlqj_%hSJkKUHM#;uwWs&LVVIlG_m<3Go6499;y z;hn5Ltir_+O4*@ydy;6Eo|jC#pnwAtFP@h;$`aLXDLW|CaAA;joK)(hVeB7Sr{mwG z;bp4bGsrevkodK>*@&l2<6p=!C&s@#ZL+%BQvF&b?w6S%wp=I>1QHj7AP5C)IWy#b znXXB;g;j=$a-tW89K%FbDceHVq&unY*Wx3L#=EGWH=rjqnp|4c_Ulec!ql3#G-5ZF zVlbBA@XP=)C8U&+Lrc)S4O5%1$&{(;7R^K(CSnvSr$v;+B$8q&7Bf|h$#PARo1^%M zf1H^nG-EiXVXr07OH(*8R)xa|F<PCljjoA1%9%K<ATi0_hj|!+)r1h5tS8k*YB;$# z<c7F&k|0&>D;lXUlg_-%)~ZGsL2cX0NXaAzN2q%jqLRR6ruVk8`Jb7n#{`T;o@`F= z#3YcynIR^s83UNF3D!f5m#Mg)NJ24&Qfrqb&_z=yF;=B)#9Iq7u-@^O!(mW{D;qvr zPc)gVb%aowtS8m@ElL4A9G>w#ffQ~q{i&_i)*6f^)Sz|C?C>zb4Uo?H<-&Hz@a?J; z$ml@zGygWofb9$ZBj6aLjpLhsT2AzjOu=-*u_gSCU<G)3^yO*`OrA#YgcVEv@4+6Z ehAP-IxB4G8DWV6`-5rhq0000<MNUMnLSTaQ*iP;M literal 0 HcmV?d00001 diff --git a/plugins/tiddlywiki/geospatial/files/leaflet.js/images/marker-icon-2x.png b/plugins/tiddlywiki/geospatial/files/leaflet.js/images/marker-icon-2x.png new file mode 100644 index 0000000000000000000000000000000000000000..88f9e501888c9c6cb29ad340d9a888627dd1b6d8 GIT binary patch literal 2464 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 literal 0 HcmV?d00001 diff --git a/plugins/tiddlywiki/geospatial/files/leaflet.js/images/marker-icon.png b/plugins/tiddlywiki/geospatial/files/leaflet.js/images/marker-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..950edf24677ded147df13b26f91baa2b0fa70513 GIT binary patch literal 1466 zcmV;r1x5OaP)<h;3K|Lk000e1NJLTq000>P001cn1^@s6z>|W`000GnNkl<Zcmb_f z1CV1`6wTU&we8*5X`5@?-nJb~+YH)cvo*HjWNq8Zc<%o5tM=Ds+UfpPr(V7H?mg!` zC%oj>GNuHDcIX17Zdjl&3`L?0sTjIws<{((Dh&g-s0<@jYQyl?D*X^?%13;ml^gy> ziMrY_^1WI=(g@LMizu=zCoA>C`6|QEq1eV92k*7m>G65*&@&6)<M8DCx9R>aC&e}G zI)pf-Za|N`DT&Cn1J|o`19mumxW~hiKiKyc-P`S@q)rdTo84@QI@;0yXrG%9uhI>A zG5QHb6s4=<6xy{1<C=CHW}WuDMe!y##Z3alAwHpb=Mm&HJok+$f`w%|f4|pcqeuJS zp#-ysVvO!71M$ei)GA8X{H-opcg1LtlGOvzwVMt;+V?iaw7V#JG|-NbP1w)o*KIw> z@NMxEkryp{LS44%z$3lP^cX!9+2-;CTt3wM4(k*#C{aiIiLuB>jJj;KPhPzIC00bL zU3a#;aJld94lCW=`4&aAy8M7PY=HQ>O%$YEP4c4UY#CRxfgbE~(|uiI=YS8q;O9y6 zmIkXzR`}p7ti|PrM3a}WMnR=3NVnWdAAR>b9X@)DKL6=YsvmH%?I24wdq?Gh54_;# z$?_LvgjEdspdQlf<N!wxb~7&Ltfju~@6lM_fa5a?)vd(t!c_U?gAcsmXGXGkRdn4p zb}oaPoE)%Y5}S9^y)^@L?D%mS?|Zs+J;gO_AC-?fc)`z;<}Ug!sm)4Jt!~mZI5{MA zcqyu8GnKE{PZNE{^&X0<9KqE3<%18r;OB|6=ly|7c(aSt^$rdYL2}ceV?vR>t#4CQ z`2Zyvy?*)N1Ftw|{_hakhG9WjS?Az@I@+IZ8JbWewR<x~R&An~HqV&(;O7am`V1lZ zfx~g_9#YggIAF-h9WGK8ETHZ0d^x6o=d&M4nKz$t?7(9C<%2I+KX^!#-K*t^)4K0g z<SqOg!<E(8{}0ZMGIuU5+x;H9eeq!<j5t3bP5uI`8%8lI7ku*Eg@1|CyOMbPH!YWn z(mRhOwll672hu7#2YEH?h+-P{u!Q1_E=tfZC23|4D;!n36KjV!zdZ1OPn6bm6#VS9 zB24SvA6mYV!kgSAuC)6>!XUK4&6346+d#~gsE0SY(LX8&JfY>Aj)RxGy96nwhs2rv zzW6pTn<T0j8;WWt1=YDwjvI$|@Q5<{e8LpdeVoYc8C|CfQp~@F*X$&9os$IRwt#_r z@bFX2Kj5Y0L;%4X#&TR}k<A{ubB-+_KqR__*#voueGFgrsP_a5#7x`4@S45sbljo0 zO&iDyt=diCx%G{<3r-N>MpFkDSkT*a*6Dx|u@ds6ISVn0@^RmIsKZ5Y<t~y{I_Xxe zb;`gtMxNkJ^WT!!I?fwc1Q5Py)Jw7#`mk-0d~@04Kpf)5S@V2?H%$eT{v?76xY3mF zAW6A{ZYs4-3XB@@{1nq4$e&aMfE&09u63~_Hx%z57wAVE&Kb9(rXq6t3tea7+$eQh zNj%3%*B9*{7Z@$#m~-(9@}?{T2vUrxaHpwpF^;WtZQ=e=Ks)+zx|z|xKJ6dexCL-( z<=V|8G}!5yf_<ZacJw0-@zWFG4rs^AqO@M0s>;bazbc;tTSq(kg(=481ODrPyNB6n z-$+U}(w$m6U6H$w17Bw+wDaFIe~GvNMYvnw31MpY0eQKT9l>SU``8k7w4)z!GZKMI z#_cEKq7k~i%nlK@6c-K?+R;B#5$?T#YpKD`t_4bAs^#E+@5QW$@OX3*<N95=$GH&| z3>`;(#{U^d-vY)&xEE>n5lYl&T?Am<I|XUI$5Em_%Oc!pA{h|MSr!?6c}_RyUp2En U8Uiq3+yDRo07*qoM6N<$g8DDw*Z=?k literal 0 HcmV?d00001 diff --git a/plugins/tiddlywiki/geospatial/files/leaflet.js/images/marker-shadow.png b/plugins/tiddlywiki/geospatial/files/leaflet.js/images/marker-shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..9fd2979532a19a15b824ce763c76e04a8dafadfb GIT binary patch literal 618 zcmV-w0+s!VP)<h;3K|Lk000e1NJLTq001cf001cn1ONa40%^#70006pNkl<ZcmeIw zg^uGu5CqT)GyVU69WyhA4Rfv1l&qHB$KsvZaQsx;oqodqP9OjM+>ke9$Lam@{1K@O ze*LXqlKQHiv=gx+V^Cbb2?z@ISBQ*3amF;9UJ3SBg(N|710TLamQmYZ&Qjn2LuO<* zCZlB4n%@pc&7NNnY1}x+NWpHlq`OJEo|`aYN9<`RBUB+79g;>dgb6YlfN#kGL?lO_ z!6~M^7s<Gunku4}oCz-(lbU68)PP!;P_>OnbsUkKk<@Ysie&`G>ruxH&Mgy&8;i=A zB9OO!xR{AyODw>DS-q5YM<tr&0OJhK)KQ42rl<PpbdcQi3@gi=Q)DY%>{0ExFEAzt zm>RdS+ssW(-8|?xr0(?$vBVB*%(xDLtq3Hf0I5yFm<_g=W2`QWAax{1rWVH=I!VrP zs(rTFX@W#t$hXNvbgX`gK&^w_YD;CQ!B@e0QbLIWaKAXQe2-kkloo;{iF#6}z!4=W zi$giRj1{<MQYafm<N;SepyTR{T`X5iA(Wqm8yCrb?x#{3bi&bc!kMT@fkDfJv!SI> zt;2w`VSCF#WE&*ev7jpsC=6175@(~nTE2;7M-L((0bH@yG}-TB$R~WXd?tA$s3|%y zA`9$sA(>F%J3ioz<-LJl*^o1|w84l>HBR`>3l9c8$5Xr@xCiIQ7{x$fMCzOk_-M=% z+{a_Q#;42`#KfUte@$NT77uaTz?b-fBe)1s5XE$yA79fm?KqM^VgLXD07*qoM6N<$ Ef<_J(9smFU literal 0 HcmV?d00001 diff --git a/plugins/tiddlywiki/geospatial/files/leaflet.js/leaflet-src.js b/plugins/tiddlywiki/geospatial/files/leaflet.js/leaflet-src.js new file mode 100644 index 000000000..90f6db304 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/files/leaflet.js/leaflet-src.js @@ -0,0 +1,14512 @@ +/* @preserve + * Leaflet 1.9.4, a JS library for interactive maps. https://leafletjs.com + * (c) 2010-2023 Vladimir Agafonkin, (c) 2010-2011 CloudMade + */ + +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.leaflet = {})); +})(this, (function (exports) { 'use strict'; + + var version = "1.9.4"; + + /* + * @namespace Util + * + * Various utility functions, used by Leaflet internally. + */ + + // @function extend(dest: Object, src?: Object): Object + // Merges the properties of the `src` object (or multiple objects) into `dest` object and returns the latter. Has an `L.extend` shortcut. + function extend(dest) { + var i, j, len, src; + + for (j = 1, len = arguments.length; j < len; j++) { + src = arguments[j]; + for (i in src) { + dest[i] = src[i]; + } + } + return dest; + } + + // @function create(proto: Object, properties?: Object): Object + // Compatibility polyfill for [Object.create](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/create) + var create$2 = Object.create || (function () { + function F() {} + return function (proto) { + F.prototype = proto; + return new F(); + }; + })(); + + // @function bind(fn: Function, …): Function + // Returns a new function bound to the arguments passed, like [Function.prototype.bind](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Function/bind). + // Has a `L.bind()` shortcut. + function bind(fn, obj) { + var slice = Array.prototype.slice; + + if (fn.bind) { + return fn.bind.apply(fn, slice.call(arguments, 1)); + } + + var args = slice.call(arguments, 2); + + return function () { + return fn.apply(obj, args.length ? args.concat(slice.call(arguments)) : arguments); + }; + } + + // @property lastId: Number + // Last unique ID used by [`stamp()`](#util-stamp) + var lastId = 0; + + // @function stamp(obj: Object): Number + // Returns the unique ID of an object, assigning it one if it doesn't have it. + function stamp(obj) { + if (!('_leaflet_id' in obj)) { + obj['_leaflet_id'] = ++lastId; + } + return obj._leaflet_id; + } + + // @function throttle(fn: Function, time: Number, context: Object): Function + // Returns a function which executes function `fn` with the given scope `context` + // (so that the `this` keyword refers to `context` inside `fn`'s code). The function + // `fn` will be called no more than one time per given amount of `time`. The arguments + // received by the bound function will be any arguments passed when binding the + // function, followed by any arguments passed when invoking the bound function. + // Has an `L.throttle` shortcut. + function throttle(fn, time, context) { + var lock, args, wrapperFn, later; + + later = function () { + // reset lock and call if queued + lock = false; + if (args) { + wrapperFn.apply(context, args); + args = false; + } + }; + + wrapperFn = function () { + if (lock) { + // called too soon, queue to call later + args = arguments; + + } else { + // call and lock until later + fn.apply(context, arguments); + setTimeout(later, time); + lock = true; + } + }; + + return wrapperFn; + } + + // @function wrapNum(num: Number, range: Number[], includeMax?: Boolean): Number + // Returns the number `num` modulo `range` in such a way so it lies within + // `range[0]` and `range[1]`. The returned value will be always smaller than + // `range[1]` unless `includeMax` is set to `true`. + function wrapNum(x, range, includeMax) { + var max = range[1], + min = range[0], + d = max - min; + return x === max && includeMax ? x : ((x - min) % d + d) % d + min; + } + + // @function falseFn(): Function + // Returns a function which always returns `false`. + function falseFn() { return false; } + + // @function formatNum(num: Number, precision?: Number|false): Number + // Returns the number `num` rounded with specified `precision`. + // The default `precision` value is 6 decimal places. + // `false` can be passed to skip any processing (can be useful to avoid round-off errors). + function formatNum(num, precision) { + if (precision === false) { return num; } + var pow = Math.pow(10, precision === undefined ? 6 : precision); + return Math.round(num * pow) / pow; + } + + // @function trim(str: String): String + // Compatibility polyfill for [String.prototype.trim](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/Trim) + function trim(str) { + return str.trim ? str.trim() : str.replace(/^\s+|\s+$/g, ''); + } + + // @function splitWords(str: String): String[] + // Trims and splits the string on whitespace and returns the array of parts. + function splitWords(str) { + return trim(str).split(/\s+/); + } + + // @function setOptions(obj: Object, options: Object): Object + // Merges the given properties to the `options` of the `obj` object, returning the resulting options. See `Class options`. Has an `L.setOptions` shortcut. + function setOptions(obj, options) { + if (!Object.prototype.hasOwnProperty.call(obj, 'options')) { + obj.options = obj.options ? create$2(obj.options) : {}; + } + for (var i in options) { + obj.options[i] = options[i]; + } + return obj.options; + } + + // @function getParamString(obj: Object, existingUrl?: String, uppercase?: Boolean): String + // Converts an object into a parameter URL string, e.g. `{a: "foo", b: "bar"}` + // translates to `'?a=foo&b=bar'`. If `existingUrl` is set, the parameters will + // be appended at the end. If `uppercase` is `true`, the parameter names will + // be uppercased (e.g. `'?A=foo&B=bar'`) + function getParamString(obj, existingUrl, uppercase) { + var params = []; + for (var i in obj) { + params.push(encodeURIComponent(uppercase ? i.toUpperCase() : i) + '=' + encodeURIComponent(obj[i])); + } + return ((!existingUrl || existingUrl.indexOf('?') === -1) ? '?' : '&') + params.join('&'); + } + + var templateRe = /\{ *([\w_ -]+) *\}/g; + + // @function template(str: String, data: Object): String + // Simple templating facility, accepts a template string of the form `'Hello {a}, {b}'` + // and a data object like `{a: 'foo', b: 'bar'}`, returns evaluated string + // `('Hello foo, bar')`. You can also specify functions instead of strings for + // data values — they will be evaluated passing `data` as an argument. + function template(str, data) { + return str.replace(templateRe, function (str, key) { + var value = data[key]; + + if (value === undefined) { + throw new Error('No value provided for variable ' + str); + + } else if (typeof value === 'function') { + value = value(data); + } + return value; + }); + } + + // @function isArray(obj): Boolean + // Compatibility polyfill for [Array.isArray](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/isArray) + var isArray = Array.isArray || function (obj) { + return (Object.prototype.toString.call(obj) === '[object Array]'); + }; + + // @function indexOf(array: Array, el: Object): Number + // Compatibility polyfill for [Array.prototype.indexOf](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf) + function indexOf(array, el) { + for (var i = 0; i < array.length; i++) { + if (array[i] === el) { return i; } + } + return -1; + } + + // @property emptyImageUrl: String + // Data URI string containing a base64-encoded empty GIF image. + // Used as a hack to free memory from unused images on WebKit-powered + // mobile devices (by setting image `src` to this string). + var emptyImageUrl = 'data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs='; + + // inspired by https://paulirish.com/2011/requestanimationframe-for-smart-animating/ + + function getPrefixed(name) { + return window['webkit' + name] || window['moz' + name] || window['ms' + name]; + } + + var lastTime = 0; + + // fallback for IE 7-8 + function timeoutDefer(fn) { + var time = +new Date(), + timeToCall = Math.max(0, 16 - (time - lastTime)); + + lastTime = time + timeToCall; + return window.setTimeout(fn, timeToCall); + } + + var requestFn = window.requestAnimationFrame || getPrefixed('RequestAnimationFrame') || timeoutDefer; + var cancelFn = window.cancelAnimationFrame || getPrefixed('CancelAnimationFrame') || + getPrefixed('CancelRequestAnimationFrame') || function (id) { window.clearTimeout(id); }; + + // @function requestAnimFrame(fn: Function, context?: Object, immediate?: Boolean): Number + // Schedules `fn` to be executed when the browser repaints. `fn` is bound to + // `context` if given. When `immediate` is set, `fn` is called immediately if + // the browser doesn't have native support for + // [`window.requestAnimationFrame`](https://developer.mozilla.org/docs/Web/API/window/requestAnimationFrame), + // otherwise it's delayed. Returns a request ID that can be used to cancel the request. + function requestAnimFrame(fn, context, immediate) { + if (immediate && requestFn === timeoutDefer) { + fn.call(context); + } else { + return requestFn.call(window, bind(fn, context)); + } + } + + // @function cancelAnimFrame(id: Number): undefined + // Cancels a previous `requestAnimFrame`. See also [window.cancelAnimationFrame](https://developer.mozilla.org/docs/Web/API/window/cancelAnimationFrame). + function cancelAnimFrame(id) { + if (id) { + cancelFn.call(window, id); + } + } + + var Util = { + __proto__: null, + extend: extend, + create: create$2, + bind: bind, + get lastId () { return lastId; }, + stamp: stamp, + throttle: throttle, + wrapNum: wrapNum, + falseFn: falseFn, + formatNum: formatNum, + trim: trim, + splitWords: splitWords, + setOptions: setOptions, + getParamString: getParamString, + template: template, + isArray: isArray, + indexOf: indexOf, + emptyImageUrl: emptyImageUrl, + requestFn: requestFn, + cancelFn: cancelFn, + requestAnimFrame: requestAnimFrame, + cancelAnimFrame: cancelAnimFrame + }; + + // @class Class + // @aka L.Class + + // @section + // @uninheritable + + // Thanks to John Resig and Dean Edwards for inspiration! + + function Class() {} + + Class.extend = function (props) { + + // @function extend(props: Object): Function + // [Extends the current class](#class-inheritance) given the properties to be included. + // Returns a Javascript function that is a class constructor (to be called with `new`). + var NewClass = function () { + + setOptions(this); + + // call the constructor + if (this.initialize) { + this.initialize.apply(this, arguments); + } + + // call all constructor hooks + this.callInitHooks(); + }; + + var parentProto = NewClass.__super__ = this.prototype; + + var proto = create$2(parentProto); + proto.constructor = NewClass; + + NewClass.prototype = proto; + + // inherit parent's statics + for (var i in this) { + if (Object.prototype.hasOwnProperty.call(this, i) && i !== 'prototype' && i !== '__super__') { + NewClass[i] = this[i]; + } + } + + // mix static properties into the class + if (props.statics) { + extend(NewClass, props.statics); + } + + // mix includes into the prototype + if (props.includes) { + checkDeprecatedMixinEvents(props.includes); + extend.apply(null, [proto].concat(props.includes)); + } + + // mix given properties into the prototype + extend(proto, props); + delete proto.statics; + delete proto.includes; + + // merge options + if (proto.options) { + proto.options = parentProto.options ? create$2(parentProto.options) : {}; + extend(proto.options, props.options); + } + + proto._initHooks = []; + + // add method for calling all hooks + proto.callInitHooks = function () { + + if (this._initHooksCalled) { return; } + + if (parentProto.callInitHooks) { + parentProto.callInitHooks.call(this); + } + + this._initHooksCalled = true; + + for (var i = 0, len = proto._initHooks.length; i < len; i++) { + proto._initHooks[i].call(this); + } + }; + + return NewClass; + }; + + + // @function include(properties: Object): this + // [Includes a mixin](#class-includes) into the current class. + Class.include = function (props) { + var parentOptions = this.prototype.options; + extend(this.prototype, props); + if (props.options) { + this.prototype.options = parentOptions; + this.mergeOptions(props.options); + } + return this; + }; + + // @function mergeOptions(options: Object): this + // [Merges `options`](#class-options) into the defaults of the class. + Class.mergeOptions = function (options) { + extend(this.prototype.options, options); + return this; + }; + + // @function addInitHook(fn: Function): this + // Adds a [constructor hook](#class-constructor-hooks) to the class. + Class.addInitHook = function (fn) { // (Function) || (String, args...) + var args = Array.prototype.slice.call(arguments, 1); + + var init = typeof fn === 'function' ? fn : function () { + this[fn].apply(this, args); + }; + + this.prototype._initHooks = this.prototype._initHooks || []; + this.prototype._initHooks.push(init); + return this; + }; + + function checkDeprecatedMixinEvents(includes) { + /* global L: true */ + if (typeof L === 'undefined' || !L || !L.Mixin) { return; } + + includes = isArray(includes) ? includes : [includes]; + + for (var i = 0; i < includes.length; i++) { + if (includes[i] === L.Mixin.Events) { + console.warn('Deprecated include of L.Mixin.Events: ' + + 'this property will be removed in future releases, ' + + 'please inherit from L.Evented instead.', new Error().stack); + } + } + } + + /* + * @class Evented + * @aka L.Evented + * @inherits Class + * + * A set of methods shared between event-powered classes (like `Map` and `Marker`). Generally, events allow you to execute some function when something happens with an object (e.g. the user clicks on the map, causing the map to fire `'click'` event). + * + * @example + * + * ```js + * map.on('click', function(e) { + * alert(e.latlng); + * } ); + * ``` + * + * Leaflet deals with event listeners by reference, so if you want to add a listener and then remove it, define it as a function: + * + * ```js + * function onClick(e) { ... } + * + * map.on('click', onClick); + * map.off('click', onClick); + * ``` + */ + + var Events = { + /* @method on(type: String, fn: Function, context?: Object): this + * Adds a listener function (`fn`) to a particular event type of the object. You can optionally specify the context of the listener (object the this keyword will point to). You can also pass several space-separated types (e.g. `'click dblclick'`). + * + * @alternative + * @method on(eventMap: Object): this + * Adds a set of type/listener pairs, e.g. `{click: onClick, mousemove: onMouseMove}` + */ + on: function (types, fn, context) { + + // types can be a map of types/handlers + if (typeof types === 'object') { + for (var type in types) { + // we don't process space-separated events here for performance; + // it's a hot path since Layer uses the on(obj) syntax + this._on(type, types[type], fn); + } + + } else { + // types can be a string of space-separated words + types = splitWords(types); + + for (var i = 0, len = types.length; i < len; i++) { + this._on(types[i], fn, context); + } + } + + return this; + }, + + /* @method off(type: String, fn?: Function, context?: Object): this + * Removes a previously added listener function. If no function is specified, it will remove all the listeners of that particular event from the object. Note that if you passed a custom context to `on`, you must pass the same context to `off` in order to remove the listener. + * + * @alternative + * @method off(eventMap: Object): this + * Removes a set of type/listener pairs. + * + * @alternative + * @method off: this + * Removes all listeners to all events on the object. This includes implicitly attached events. + */ + off: function (types, fn, context) { + + if (!arguments.length) { + // clear all listeners if called without arguments + delete this._events; + + } else if (typeof types === 'object') { + for (var type in types) { + this._off(type, types[type], fn); + } + + } else { + types = splitWords(types); + + var removeAll = arguments.length === 1; + for (var i = 0, len = types.length; i < len; i++) { + if (removeAll) { + this._off(types[i]); + } else { + this._off(types[i], fn, context); + } + } + } + + return this; + }, + + // attach listener (without syntactic sugar now) + _on: function (type, fn, context, _once) { + if (typeof fn !== 'function') { + console.warn('wrong listener type: ' + typeof fn); + return; + } + + // check if fn already there + if (this._listens(type, fn, context) !== false) { + return; + } + + if (context === this) { + // Less memory footprint. + context = undefined; + } + + var newListener = {fn: fn, ctx: context}; + if (_once) { + newListener.once = true; + } + + this._events = this._events || {}; + this._events[type] = this._events[type] || []; + this._events[type].push(newListener); + }, + + _off: function (type, fn, context) { + var listeners, + i, + len; + + if (!this._events) { + return; + } + + listeners = this._events[type]; + if (!listeners) { + return; + } + + if (arguments.length === 1) { // remove all + if (this._firingCount) { + // Set all removed listeners to noop + // so they are not called if remove happens in fire + for (i = 0, len = listeners.length; i < len; i++) { + listeners[i].fn = falseFn; + } + } + // clear all listeners for a type if function isn't specified + delete this._events[type]; + return; + } + + if (typeof fn !== 'function') { + console.warn('wrong listener type: ' + typeof fn); + return; + } + + // find fn and remove it + var index = this._listens(type, fn, context); + if (index !== false) { + var listener = listeners[index]; + if (this._firingCount) { + // set the removed listener to noop so that's not called if remove happens in fire + listener.fn = falseFn; + + /* copy array in case events are being fired */ + this._events[type] = listeners = listeners.slice(); + } + listeners.splice(index, 1); + } + }, + + // @method fire(type: String, data?: Object, propagate?: Boolean): this + // Fires an event of the specified type. You can optionally provide a data + // object — the first argument of the listener function will contain its + // properties. The event can optionally be propagated to event parents. + fire: function (type, data, propagate) { + if (!this.listens(type, propagate)) { return this; } + + var event = extend({}, data, { + type: type, + target: this, + sourceTarget: data && data.sourceTarget || this + }); + + if (this._events) { + var listeners = this._events[type]; + if (listeners) { + this._firingCount = (this._firingCount + 1) || 1; + for (var i = 0, len = listeners.length; i < len; i++) { + var l = listeners[i]; + // off overwrites l.fn, so we need to copy fn to a var + var fn = l.fn; + if (l.once) { + this.off(type, fn, l.ctx); + } + fn.call(l.ctx || this, event); + } + + this._firingCount--; + } + } + + if (propagate) { + // propagate the event to parents (set with addEventParent) + this._propagateEvent(event); + } + + return this; + }, + + // @method listens(type: String, propagate?: Boolean): Boolean + // @method listens(type: String, fn: Function, context?: Object, propagate?: Boolean): Boolean + // Returns `true` if a particular event type has any listeners attached to it. + // The verification can optionally be propagated, it will return `true` if parents have the listener attached to it. + listens: function (type, fn, context, propagate) { + if (typeof type !== 'string') { + console.warn('"string" type argument expected'); + } + + // we don't overwrite the input `fn` value, because we need to use it for propagation + var _fn = fn; + if (typeof fn !== 'function') { + propagate = !!fn; + _fn = undefined; + context = undefined; + } + + var listeners = this._events && this._events[type]; + if (listeners && listeners.length) { + if (this._listens(type, _fn, context) !== false) { + return true; + } + } + + if (propagate) { + // also check parents for listeners if event propagates + for (var id in this._eventParents) { + if (this._eventParents[id].listens(type, fn, context, propagate)) { return true; } + } + } + return false; + }, + + // returns the index (number) or false + _listens: function (type, fn, context) { + if (!this._events) { + return false; + } + + var listeners = this._events[type] || []; + if (!fn) { + return !!listeners.length; + } + + if (context === this) { + // Less memory footprint. + context = undefined; + } + + for (var i = 0, len = listeners.length; i < len; i++) { + if (listeners[i].fn === fn && listeners[i].ctx === context) { + return i; + } + } + return false; + + }, + + // @method once(…): this + // Behaves as [`on(…)`](#evented-on), except the listener will only get fired once and then removed. + once: function (types, fn, context) { + + // types can be a map of types/handlers + if (typeof types === 'object') { + for (var type in types) { + // we don't process space-separated events here for performance; + // it's a hot path since Layer uses the on(obj) syntax + this._on(type, types[type], fn, true); + } + + } else { + // types can be a string of space-separated words + types = splitWords(types); + + for (var i = 0, len = types.length; i < len; i++) { + this._on(types[i], fn, context, true); + } + } + + return this; + }, + + // @method addEventParent(obj: Evented): this + // Adds an event parent - an `Evented` that will receive propagated events + addEventParent: function (obj) { + this._eventParents = this._eventParents || {}; + this._eventParents[stamp(obj)] = obj; + return this; + }, + + // @method removeEventParent(obj: Evented): this + // Removes an event parent, so it will stop receiving propagated events + removeEventParent: function (obj) { + if (this._eventParents) { + delete this._eventParents[stamp(obj)]; + } + return this; + }, + + _propagateEvent: function (e) { + for (var id in this._eventParents) { + this._eventParents[id].fire(e.type, extend({ + layer: e.target, + propagatedFrom: e.target + }, e), true); + } + } + }; + + // aliases; we should ditch those eventually + + // @method addEventListener(…): this + // Alias to [`on(…)`](#evented-on) + Events.addEventListener = Events.on; + + // @method removeEventListener(…): this + // Alias to [`off(…)`](#evented-off) + + // @method clearAllEventListeners(…): this + // Alias to [`off()`](#evented-off) + Events.removeEventListener = Events.clearAllEventListeners = Events.off; + + // @method addOneTimeEventListener(…): this + // Alias to [`once(…)`](#evented-once) + Events.addOneTimeEventListener = Events.once; + + // @method fireEvent(…): this + // Alias to [`fire(…)`](#evented-fire) + Events.fireEvent = Events.fire; + + // @method hasEventListeners(…): Boolean + // Alias to [`listens(…)`](#evented-listens) + Events.hasEventListeners = Events.listens; + + var Evented = Class.extend(Events); + + /* + * @class Point + * @aka L.Point + * + * Represents a point with `x` and `y` coordinates in pixels. + * + * @example + * + * ```js + * var point = L.point(200, 300); + * ``` + * + * All Leaflet methods and options that accept `Point` objects also accept them in a simple Array form (unless noted otherwise), so these lines are equivalent: + * + * ```js + * map.panBy([200, 300]); + * map.panBy(L.point(200, 300)); + * ``` + * + * Note that `Point` does not inherit from Leaflet's `Class` object, + * which means new classes can't inherit from it, and new methods + * can't be added to it with the `include` function. + */ + + function Point(x, y, round) { + // @property x: Number; The `x` coordinate of the point + this.x = (round ? Math.round(x) : x); + // @property y: Number; The `y` coordinate of the point + this.y = (round ? Math.round(y) : y); + } + + var trunc = Math.trunc || function (v) { + return v > 0 ? Math.floor(v) : Math.ceil(v); + }; + + Point.prototype = { + + // @method clone(): Point + // Returns a copy of the current point. + clone: function () { + return new Point(this.x, this.y); + }, + + // @method add(otherPoint: Point): Point + // Returns the result of addition of the current and the given points. + add: function (point) { + // non-destructive, returns a new point + return this.clone()._add(toPoint(point)); + }, + + _add: function (point) { + // destructive, used directly for performance in situations where it's safe to modify existing point + this.x += point.x; + this.y += point.y; + return this; + }, + + // @method subtract(otherPoint: Point): Point + // Returns the result of subtraction of the given point from the current. + subtract: function (point) { + return this.clone()._subtract(toPoint(point)); + }, + + _subtract: function (point) { + this.x -= point.x; + this.y -= point.y; + return this; + }, + + // @method divideBy(num: Number): Point + // Returns the result of division of the current point by the given number. + divideBy: function (num) { + return this.clone()._divideBy(num); + }, + + _divideBy: function (num) { + this.x /= num; + this.y /= num; + return this; + }, + + // @method multiplyBy(num: Number): Point + // Returns the result of multiplication of the current point by the given number. + multiplyBy: function (num) { + return this.clone()._multiplyBy(num); + }, + + _multiplyBy: function (num) { + this.x *= num; + this.y *= num; + return this; + }, + + // @method scaleBy(scale: Point): Point + // Multiply each coordinate of the current point by each coordinate of + // `scale`. In linear algebra terms, multiply the point by the + // [scaling matrix](https://en.wikipedia.org/wiki/Scaling_%28geometry%29#Matrix_representation) + // defined by `scale`. + scaleBy: function (point) { + return new Point(this.x * point.x, this.y * point.y); + }, + + // @method unscaleBy(scale: Point): Point + // Inverse of `scaleBy`. Divide each coordinate of the current point by + // each coordinate of `scale`. + unscaleBy: function (point) { + return new Point(this.x / point.x, this.y / point.y); + }, + + // @method round(): Point + // Returns a copy of the current point with rounded coordinates. + round: function () { + return this.clone()._round(); + }, + + _round: function () { + this.x = Math.round(this.x); + this.y = Math.round(this.y); + return this; + }, + + // @method floor(): Point + // Returns a copy of the current point with floored coordinates (rounded down). + floor: function () { + return this.clone()._floor(); + }, + + _floor: function () { + this.x = Math.floor(this.x); + this.y = Math.floor(this.y); + return this; + }, + + // @method ceil(): Point + // Returns a copy of the current point with ceiled coordinates (rounded up). + ceil: function () { + return this.clone()._ceil(); + }, + + _ceil: function () { + this.x = Math.ceil(this.x); + this.y = Math.ceil(this.y); + return this; + }, + + // @method trunc(): Point + // Returns a copy of the current point with truncated coordinates (rounded towards zero). + trunc: function () { + return this.clone()._trunc(); + }, + + _trunc: function () { + this.x = trunc(this.x); + this.y = trunc(this.y); + return this; + }, + + // @method distanceTo(otherPoint: Point): Number + // Returns the cartesian distance between the current and the given points. + distanceTo: function (point) { + point = toPoint(point); + + var x = point.x - this.x, + y = point.y - this.y; + + return Math.sqrt(x * x + y * y); + }, + + // @method equals(otherPoint: Point): Boolean + // Returns `true` if the given point has the same coordinates. + equals: function (point) { + point = toPoint(point); + + return point.x === this.x && + point.y === this.y; + }, + + // @method contains(otherPoint: Point): Boolean + // Returns `true` if both coordinates of the given point are less than the corresponding current point coordinates (in absolute values). + contains: function (point) { + point = toPoint(point); + + return Math.abs(point.x) <= Math.abs(this.x) && + Math.abs(point.y) <= Math.abs(this.y); + }, + + // @method toString(): String + // Returns a string representation of the point for debugging purposes. + toString: function () { + return 'Point(' + + formatNum(this.x) + ', ' + + formatNum(this.y) + ')'; + } + }; + + // @factory L.point(x: Number, y: Number, round?: Boolean) + // Creates a Point object with the given `x` and `y` coordinates. If optional `round` is set to true, rounds the `x` and `y` values. + + // @alternative + // @factory L.point(coords: Number[]) + // Expects an array of the form `[x, y]` instead. + + // @alternative + // @factory L.point(coords: Object) + // Expects a plain object of the form `{x: Number, y: Number}` instead. + function toPoint(x, y, round) { + if (x instanceof Point) { + return x; + } + if (isArray(x)) { + return new Point(x[0], x[1]); + } + if (x === undefined || x === null) { + return x; + } + if (typeof x === 'object' && 'x' in x && 'y' in x) { + return new Point(x.x, x.y); + } + return new Point(x, y, round); + } + + /* + * @class Bounds + * @aka L.Bounds + * + * Represents a rectangular area in pixel coordinates. + * + * @example + * + * ```js + * var p1 = L.point(10, 10), + * p2 = L.point(40, 60), + * bounds = L.bounds(p1, p2); + * ``` + * + * All Leaflet methods that accept `Bounds` objects also accept them in a simple Array form (unless noted otherwise), so the bounds example above can be passed like this: + * + * ```js + * otherBounds.intersects([[10, 10], [40, 60]]); + * ``` + * + * Note that `Bounds` does not inherit from Leaflet's `Class` object, + * which means new classes can't inherit from it, and new methods + * can't be added to it with the `include` function. + */ + + function Bounds(a, b) { + if (!a) { return; } + + var points = b ? [a, b] : a; + + for (var i = 0, len = points.length; i < len; i++) { + this.extend(points[i]); + } + } + + Bounds.prototype = { + // @method extend(point: Point): this + // Extends the bounds to contain the given point. + + // @alternative + // @method extend(otherBounds: Bounds): this + // Extend the bounds to contain the given bounds + extend: function (obj) { + var min2, max2; + if (!obj) { return this; } + + if (obj instanceof Point || typeof obj[0] === 'number' || 'x' in obj) { + min2 = max2 = toPoint(obj); + } else { + obj = toBounds(obj); + min2 = obj.min; + max2 = obj.max; + + if (!min2 || !max2) { return this; } + } + + // @property min: Point + // The top left corner of the rectangle. + // @property max: Point + // The bottom right corner of the rectangle. + if (!this.min && !this.max) { + this.min = min2.clone(); + this.max = max2.clone(); + } else { + this.min.x = Math.min(min2.x, this.min.x); + this.max.x = Math.max(max2.x, this.max.x); + this.min.y = Math.min(min2.y, this.min.y); + this.max.y = Math.max(max2.y, this.max.y); + } + return this; + }, + + // @method getCenter(round?: Boolean): Point + // Returns the center point of the bounds. + getCenter: function (round) { + return toPoint( + (this.min.x + this.max.x) / 2, + (this.min.y + this.max.y) / 2, round); + }, + + // @method getBottomLeft(): Point + // Returns the bottom-left point of the bounds. + getBottomLeft: function () { + return toPoint(this.min.x, this.max.y); + }, + + // @method getTopRight(): Point + // Returns the top-right point of the bounds. + getTopRight: function () { // -> Point + return toPoint(this.max.x, this.min.y); + }, + + // @method getTopLeft(): Point + // Returns the top-left point of the bounds (i.e. [`this.min`](#bounds-min)). + getTopLeft: function () { + return this.min; // left, top + }, + + // @method getBottomRight(): Point + // Returns the bottom-right point of the bounds (i.e. [`this.max`](#bounds-max)). + getBottomRight: function () { + return this.max; // right, bottom + }, + + // @method getSize(): Point + // Returns the size of the given bounds + getSize: function () { + return this.max.subtract(this.min); + }, + + // @method contains(otherBounds: Bounds): Boolean + // Returns `true` if the rectangle contains the given one. + // @alternative + // @method contains(point: Point): Boolean + // Returns `true` if the rectangle contains the given point. + contains: function (obj) { + var min, max; + + if (typeof obj[0] === 'number' || obj instanceof Point) { + obj = toPoint(obj); + } else { + obj = toBounds(obj); + } + + if (obj instanceof Bounds) { + min = obj.min; + max = obj.max; + } else { + min = max = obj; + } + + return (min.x >= this.min.x) && + (max.x <= this.max.x) && + (min.y >= this.min.y) && + (max.y <= this.max.y); + }, + + // @method intersects(otherBounds: Bounds): Boolean + // Returns `true` if the rectangle intersects the given bounds. Two bounds + // intersect if they have at least one point in common. + intersects: function (bounds) { // (Bounds) -> Boolean + bounds = toBounds(bounds); + + var min = this.min, + max = this.max, + min2 = bounds.min, + max2 = bounds.max, + xIntersects = (max2.x >= min.x) && (min2.x <= max.x), + yIntersects = (max2.y >= min.y) && (min2.y <= max.y); + + return xIntersects && yIntersects; + }, + + // @method overlaps(otherBounds: Bounds): Boolean + // Returns `true` if the rectangle overlaps the given bounds. Two bounds + // overlap if their intersection is an area. + overlaps: function (bounds) { // (Bounds) -> Boolean + bounds = toBounds(bounds); + + var min = this.min, + max = this.max, + min2 = bounds.min, + max2 = bounds.max, + xOverlaps = (max2.x > min.x) && (min2.x < max.x), + yOverlaps = (max2.y > min.y) && (min2.y < max.y); + + return xOverlaps && yOverlaps; + }, + + // @method isValid(): Boolean + // Returns `true` if the bounds are properly initialized. + isValid: function () { + return !!(this.min && this.max); + }, + + + // @method pad(bufferRatio: Number): Bounds + // Returns bounds created by extending or retracting the current bounds by a given ratio in each direction. + // For example, a ratio of 0.5 extends the bounds by 50% in each direction. + // Negative values will retract the bounds. + pad: function (bufferRatio) { + var min = this.min, + max = this.max, + heightBuffer = Math.abs(min.x - max.x) * bufferRatio, + widthBuffer = Math.abs(min.y - max.y) * bufferRatio; + + + return toBounds( + toPoint(min.x - heightBuffer, min.y - widthBuffer), + toPoint(max.x + heightBuffer, max.y + widthBuffer)); + }, + + + // @method equals(otherBounds: Bounds): Boolean + // Returns `true` if the rectangle is equivalent to the given bounds. + equals: function (bounds) { + if (!bounds) { return false; } + + bounds = toBounds(bounds); + + return this.min.equals(bounds.getTopLeft()) && + this.max.equals(bounds.getBottomRight()); + }, + }; + + + // @factory L.bounds(corner1: Point, corner2: Point) + // Creates a Bounds object from two corners coordinate pairs. + // @alternative + // @factory L.bounds(points: Point[]) + // Creates a Bounds object from the given array of points. + function toBounds(a, b) { + if (!a || a instanceof Bounds) { + return a; + } + return new Bounds(a, b); + } + + /* + * @class LatLngBounds + * @aka L.LatLngBounds + * + * Represents a rectangular geographical area on a map. + * + * @example + * + * ```js + * var corner1 = L.latLng(40.712, -74.227), + * corner2 = L.latLng(40.774, -74.125), + * bounds = L.latLngBounds(corner1, corner2); + * ``` + * + * All Leaflet methods that accept LatLngBounds objects also accept them in a simple Array form (unless noted otherwise), so the bounds example above can be passed like this: + * + * ```js + * map.fitBounds([ + * [40.712, -74.227], + * [40.774, -74.125] + * ]); + * ``` + * + * Caution: if the area crosses the antimeridian (often confused with the International Date Line), you must specify corners _outside_ the [-180, 180] degrees longitude range. + * + * Note that `LatLngBounds` does not inherit from Leaflet's `Class` object, + * which means new classes can't inherit from it, and new methods + * can't be added to it with the `include` function. + */ + + function LatLngBounds(corner1, corner2) { // (LatLng, LatLng) or (LatLng[]) + if (!corner1) { return; } + + var latlngs = corner2 ? [corner1, corner2] : corner1; + + for (var i = 0, len = latlngs.length; i < len; i++) { + this.extend(latlngs[i]); + } + } + + LatLngBounds.prototype = { + + // @method extend(latlng: LatLng): this + // Extend the bounds to contain the given point + + // @alternative + // @method extend(otherBounds: LatLngBounds): this + // Extend the bounds to contain the given bounds + extend: function (obj) { + var sw = this._southWest, + ne = this._northEast, + sw2, ne2; + + if (obj instanceof LatLng) { + sw2 = obj; + ne2 = obj; + + } else if (obj instanceof LatLngBounds) { + sw2 = obj._southWest; + ne2 = obj._northEast; + + if (!sw2 || !ne2) { return this; } + + } else { + return obj ? this.extend(toLatLng(obj) || toLatLngBounds(obj)) : this; + } + + if (!sw && !ne) { + this._southWest = new LatLng(sw2.lat, sw2.lng); + this._northEast = new LatLng(ne2.lat, ne2.lng); + } else { + sw.lat = Math.min(sw2.lat, sw.lat); + sw.lng = Math.min(sw2.lng, sw.lng); + ne.lat = Math.max(ne2.lat, ne.lat); + ne.lng = Math.max(ne2.lng, ne.lng); + } + + return this; + }, + + // @method pad(bufferRatio: Number): LatLngBounds + // Returns bounds created by extending or retracting the current bounds by a given ratio in each direction. + // For example, a ratio of 0.5 extends the bounds by 50% in each direction. + // Negative values will retract the bounds. + pad: function (bufferRatio) { + var sw = this._southWest, + ne = this._northEast, + heightBuffer = Math.abs(sw.lat - ne.lat) * bufferRatio, + widthBuffer = Math.abs(sw.lng - ne.lng) * bufferRatio; + + return new LatLngBounds( + new LatLng(sw.lat - heightBuffer, sw.lng - widthBuffer), + new LatLng(ne.lat + heightBuffer, ne.lng + widthBuffer)); + }, + + // @method getCenter(): LatLng + // Returns the center point of the bounds. + getCenter: function () { + return new LatLng( + (this._southWest.lat + this._northEast.lat) / 2, + (this._southWest.lng + this._northEast.lng) / 2); + }, + + // @method getSouthWest(): LatLng + // Returns the south-west point of the bounds. + getSouthWest: function () { + return this._southWest; + }, + + // @method getNorthEast(): LatLng + // Returns the north-east point of the bounds. + getNorthEast: function () { + return this._northEast; + }, + + // @method getNorthWest(): LatLng + // Returns the north-west point of the bounds. + getNorthWest: function () { + return new LatLng(this.getNorth(), this.getWest()); + }, + + // @method getSouthEast(): LatLng + // Returns the south-east point of the bounds. + getSouthEast: function () { + return new LatLng(this.getSouth(), this.getEast()); + }, + + // @method getWest(): Number + // Returns the west longitude of the bounds + getWest: function () { + return this._southWest.lng; + }, + + // @method getSouth(): Number + // Returns the south latitude of the bounds + getSouth: function () { + return this._southWest.lat; + }, + + // @method getEast(): Number + // Returns the east longitude of the bounds + getEast: function () { + return this._northEast.lng; + }, + + // @method getNorth(): Number + // Returns the north latitude of the bounds + getNorth: function () { + return this._northEast.lat; + }, + + // @method contains(otherBounds: LatLngBounds): Boolean + // Returns `true` if the rectangle contains the given one. + + // @alternative + // @method contains (latlng: LatLng): Boolean + // Returns `true` if the rectangle contains the given point. + contains: function (obj) { // (LatLngBounds) or (LatLng) -> Boolean + if (typeof obj[0] === 'number' || obj instanceof LatLng || 'lat' in obj) { + obj = toLatLng(obj); + } else { + obj = toLatLngBounds(obj); + } + + var sw = this._southWest, + ne = this._northEast, + sw2, ne2; + + if (obj instanceof LatLngBounds) { + sw2 = obj.getSouthWest(); + ne2 = obj.getNorthEast(); + } else { + sw2 = ne2 = obj; + } + + return (sw2.lat >= sw.lat) && (ne2.lat <= ne.lat) && + (sw2.lng >= sw.lng) && (ne2.lng <= ne.lng); + }, + + // @method intersects(otherBounds: LatLngBounds): Boolean + // Returns `true` if the rectangle intersects the given bounds. Two bounds intersect if they have at least one point in common. + intersects: function (bounds) { + bounds = toLatLngBounds(bounds); + + var sw = this._southWest, + ne = this._northEast, + sw2 = bounds.getSouthWest(), + ne2 = bounds.getNorthEast(), + + latIntersects = (ne2.lat >= sw.lat) && (sw2.lat <= ne.lat), + lngIntersects = (ne2.lng >= sw.lng) && (sw2.lng <= ne.lng); + + return latIntersects && lngIntersects; + }, + + // @method overlaps(otherBounds: LatLngBounds): Boolean + // Returns `true` if the rectangle overlaps the given bounds. Two bounds overlap if their intersection is an area. + overlaps: function (bounds) { + bounds = toLatLngBounds(bounds); + + var sw = this._southWest, + ne = this._northEast, + sw2 = bounds.getSouthWest(), + ne2 = bounds.getNorthEast(), + + latOverlaps = (ne2.lat > sw.lat) && (sw2.lat < ne.lat), + lngOverlaps = (ne2.lng > sw.lng) && (sw2.lng < ne.lng); + + return latOverlaps && lngOverlaps; + }, + + // @method toBBoxString(): String + // Returns a string with bounding box coordinates in a 'southwest_lng,southwest_lat,northeast_lng,northeast_lat' format. Useful for sending requests to web services that return geo data. + toBBoxString: function () { + return [this.getWest(), this.getSouth(), this.getEast(), this.getNorth()].join(','); + }, + + // @method equals(otherBounds: LatLngBounds, maxMargin?: Number): Boolean + // Returns `true` if the rectangle is equivalent (within a small margin of error) to the given bounds. The margin of error can be overridden by setting `maxMargin` to a small number. + equals: function (bounds, maxMargin) { + if (!bounds) { return false; } + + bounds = toLatLngBounds(bounds); + + return this._southWest.equals(bounds.getSouthWest(), maxMargin) && + this._northEast.equals(bounds.getNorthEast(), maxMargin); + }, + + // @method isValid(): Boolean + // Returns `true` if the bounds are properly initialized. + isValid: function () { + return !!(this._southWest && this._northEast); + } + }; + + // TODO International date line? + + // @factory L.latLngBounds(corner1: LatLng, corner2: LatLng) + // Creates a `LatLngBounds` object by defining two diagonally opposite corners of the rectangle. + + // @alternative + // @factory L.latLngBounds(latlngs: LatLng[]) + // Creates a `LatLngBounds` object defined by the geographical points it contains. Very useful for zooming the map to fit a particular set of locations with [`fitBounds`](#map-fitbounds). + function toLatLngBounds(a, b) { + if (a instanceof LatLngBounds) { + return a; + } + return new LatLngBounds(a, b); + } + + /* @class LatLng + * @aka L.LatLng + * + * Represents a geographical point with a certain latitude and longitude. + * + * @example + * + * ``` + * var latlng = L.latLng(50.5, 30.5); + * ``` + * + * All Leaflet methods that accept LatLng objects also accept them in a simple Array form and simple object form (unless noted otherwise), so these lines are equivalent: + * + * ``` + * map.panTo([50, 30]); + * map.panTo({lon: 30, lat: 50}); + * map.panTo({lat: 50, lng: 30}); + * map.panTo(L.latLng(50, 30)); + * ``` + * + * Note that `LatLng` does not inherit from Leaflet's `Class` object, + * which means new classes can't inherit from it, and new methods + * can't be added to it with the `include` function. + */ + + function LatLng(lat, lng, alt) { + if (isNaN(lat) || isNaN(lng)) { + throw new Error('Invalid LatLng object: (' + lat + ', ' + lng + ')'); + } + + // @property lat: Number + // Latitude in degrees + this.lat = +lat; + + // @property lng: Number + // Longitude in degrees + this.lng = +lng; + + // @property alt: Number + // Altitude in meters (optional) + if (alt !== undefined) { + this.alt = +alt; + } + } + + LatLng.prototype = { + // @method equals(otherLatLng: LatLng, maxMargin?: Number): Boolean + // Returns `true` if the given `LatLng` point is at the same position (within a small margin of error). The margin of error can be overridden by setting `maxMargin` to a small number. + equals: function (obj, maxMargin) { + if (!obj) { return false; } + + obj = toLatLng(obj); + + var margin = Math.max( + Math.abs(this.lat - obj.lat), + Math.abs(this.lng - obj.lng)); + + return margin <= (maxMargin === undefined ? 1.0E-9 : maxMargin); + }, + + // @method toString(): String + // Returns a string representation of the point (for debugging purposes). + toString: function (precision) { + return 'LatLng(' + + formatNum(this.lat, precision) + ', ' + + formatNum(this.lng, precision) + ')'; + }, + + // @method distanceTo(otherLatLng: LatLng): Number + // Returns the distance (in meters) to the given `LatLng` calculated using the [Spherical Law of Cosines](https://en.wikipedia.org/wiki/Spherical_law_of_cosines). + distanceTo: function (other) { + return Earth.distance(this, toLatLng(other)); + }, + + // @method wrap(): LatLng + // Returns a new `LatLng` object with the longitude wrapped so it's always between -180 and +180 degrees. + wrap: function () { + return Earth.wrapLatLng(this); + }, + + // @method toBounds(sizeInMeters: Number): LatLngBounds + // Returns a new `LatLngBounds` object in which each boundary is `sizeInMeters/2` meters apart from the `LatLng`. + toBounds: function (sizeInMeters) { + var latAccuracy = 180 * sizeInMeters / 40075017, + lngAccuracy = latAccuracy / Math.cos((Math.PI / 180) * this.lat); + + return toLatLngBounds( + [this.lat - latAccuracy, this.lng - lngAccuracy], + [this.lat + latAccuracy, this.lng + lngAccuracy]); + }, + + clone: function () { + return new LatLng(this.lat, this.lng, this.alt); + } + }; + + + + // @factory L.latLng(latitude: Number, longitude: Number, altitude?: Number): LatLng + // Creates an object representing a geographical point with the given latitude and longitude (and optionally altitude). + + // @alternative + // @factory L.latLng(coords: Array): LatLng + // Expects an array of the form `[Number, Number]` or `[Number, Number, Number]` instead. + + // @alternative + // @factory L.latLng(coords: Object): LatLng + // Expects an plain object of the form `{lat: Number, lng: Number}` or `{lat: Number, lng: Number, alt: Number}` instead. + + function toLatLng(a, b, c) { + if (a instanceof LatLng) { + return a; + } + if (isArray(a) && typeof a[0] !== 'object') { + if (a.length === 3) { + return new LatLng(a[0], a[1], a[2]); + } + if (a.length === 2) { + return new LatLng(a[0], a[1]); + } + return null; + } + if (a === undefined || a === null) { + return a; + } + if (typeof a === 'object' && 'lat' in a) { + return new LatLng(a.lat, 'lng' in a ? a.lng : a.lon, a.alt); + } + if (b === undefined) { + return null; + } + return new LatLng(a, b, c); + } + + /* + * @namespace CRS + * @crs L.CRS.Base + * Object that defines coordinate reference systems for projecting + * geographical points into pixel (screen) coordinates and back (and to + * coordinates in other units for [WMS](https://en.wikipedia.org/wiki/Web_Map_Service) services). See + * [spatial reference system](https://en.wikipedia.org/wiki/Spatial_reference_system). + * + * Leaflet defines the most usual CRSs by default. If you want to use a + * CRS not defined by default, take a look at the + * [Proj4Leaflet](https://github.com/kartena/Proj4Leaflet) plugin. + * + * Note that the CRS instances do not inherit from Leaflet's `Class` object, + * and can't be instantiated. Also, new classes can't inherit from them, + * and methods can't be added to them with the `include` function. + */ + + var CRS = { + // @method latLngToPoint(latlng: LatLng, zoom: Number): Point + // Projects geographical coordinates into pixel coordinates for a given zoom. + latLngToPoint: function (latlng, zoom) { + var projectedPoint = this.projection.project(latlng), + scale = this.scale(zoom); + + return this.transformation._transform(projectedPoint, scale); + }, + + // @method pointToLatLng(point: Point, zoom: Number): LatLng + // The inverse of `latLngToPoint`. Projects pixel coordinates on a given + // zoom into geographical coordinates. + pointToLatLng: function (point, zoom) { + var scale = this.scale(zoom), + untransformedPoint = this.transformation.untransform(point, scale); + + return this.projection.unproject(untransformedPoint); + }, + + // @method project(latlng: LatLng): Point + // Projects geographical coordinates into coordinates in units accepted for + // this CRS (e.g. meters for EPSG:3857, for passing it to WMS services). + project: function (latlng) { + return this.projection.project(latlng); + }, + + // @method unproject(point: Point): LatLng + // Given a projected coordinate returns the corresponding LatLng. + // The inverse of `project`. + unproject: function (point) { + return this.projection.unproject(point); + }, + + // @method scale(zoom: Number): Number + // Returns the scale used when transforming projected coordinates into + // pixel coordinates for a particular zoom. For example, it returns + // `256 * 2^zoom` for Mercator-based CRS. + scale: function (zoom) { + return 256 * Math.pow(2, zoom); + }, + + // @method zoom(scale: Number): Number + // Inverse of `scale()`, returns the zoom level corresponding to a scale + // factor of `scale`. + zoom: function (scale) { + return Math.log(scale / 256) / Math.LN2; + }, + + // @method getProjectedBounds(zoom: Number): Bounds + // Returns the projection's bounds scaled and transformed for the provided `zoom`. + getProjectedBounds: function (zoom) { + if (this.infinite) { return null; } + + var b = this.projection.bounds, + s = this.scale(zoom), + min = this.transformation.transform(b.min, s), + max = this.transformation.transform(b.max, s); + + return new Bounds(min, max); + }, + + // @method distance(latlng1: LatLng, latlng2: LatLng): Number + // Returns the distance between two geographical coordinates. + + // @property code: String + // Standard code name of the CRS passed into WMS services (e.g. `'EPSG:3857'`) + // + // @property wrapLng: Number[] + // An array of two numbers defining whether the longitude (horizontal) coordinate + // axis wraps around a given range and how. Defaults to `[-180, 180]` in most + // geographical CRSs. If `undefined`, the longitude axis does not wrap around. + // + // @property wrapLat: Number[] + // Like `wrapLng`, but for the latitude (vertical) axis. + + // wrapLng: [min, max], + // wrapLat: [min, max], + + // @property infinite: Boolean + // If true, the coordinate space will be unbounded (infinite in both axes) + infinite: false, + + // @method wrapLatLng(latlng: LatLng): LatLng + // Returns a `LatLng` where lat and lng has been wrapped according to the + // CRS's `wrapLat` and `wrapLng` properties, if they are outside the CRS's bounds. + wrapLatLng: function (latlng) { + var lng = this.wrapLng ? wrapNum(latlng.lng, this.wrapLng, true) : latlng.lng, + lat = this.wrapLat ? wrapNum(latlng.lat, this.wrapLat, true) : latlng.lat, + alt = latlng.alt; + + return new LatLng(lat, lng, alt); + }, + + // @method wrapLatLngBounds(bounds: LatLngBounds): LatLngBounds + // Returns a `LatLngBounds` with the same size as the given one, ensuring + // that its center is within the CRS's bounds. + // Only accepts actual `L.LatLngBounds` instances, not arrays. + wrapLatLngBounds: function (bounds) { + var center = bounds.getCenter(), + newCenter = this.wrapLatLng(center), + latShift = center.lat - newCenter.lat, + lngShift = center.lng - newCenter.lng; + + if (latShift === 0 && lngShift === 0) { + return bounds; + } + + var sw = bounds.getSouthWest(), + ne = bounds.getNorthEast(), + newSw = new LatLng(sw.lat - latShift, sw.lng - lngShift), + newNe = new LatLng(ne.lat - latShift, ne.lng - lngShift); + + return new LatLngBounds(newSw, newNe); + } + }; + + /* + * @namespace CRS + * @crs L.CRS.Earth + * + * Serves as the base for CRS that are global such that they cover the earth. + * Can only be used as the base for other CRS and cannot be used directly, + * since it does not have a `code`, `projection` or `transformation`. `distance()` returns + * meters. + */ + + var Earth = extend({}, CRS, { + wrapLng: [-180, 180], + + // Mean Earth Radius, as recommended for use by + // the International Union of Geodesy and Geophysics, + // see https://rosettacode.org/wiki/Haversine_formula + R: 6371000, + + // distance between two geographical points using spherical law of cosines approximation + distance: function (latlng1, latlng2) { + var rad = Math.PI / 180, + lat1 = latlng1.lat * rad, + lat2 = latlng2.lat * rad, + sinDLat = Math.sin((latlng2.lat - latlng1.lat) * rad / 2), + sinDLon = Math.sin((latlng2.lng - latlng1.lng) * rad / 2), + a = sinDLat * sinDLat + Math.cos(lat1) * Math.cos(lat2) * sinDLon * sinDLon, + c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a)); + return this.R * c; + } + }); + + /* + * @namespace Projection + * @projection L.Projection.SphericalMercator + * + * Spherical Mercator projection — the most common projection for online maps, + * used by almost all free and commercial tile providers. Assumes that Earth is + * a sphere. Used by the `EPSG:3857` CRS. + */ + + var earthRadius = 6378137; + + var SphericalMercator = { + + R: earthRadius, + MAX_LATITUDE: 85.0511287798, + + project: function (latlng) { + var d = Math.PI / 180, + max = this.MAX_LATITUDE, + lat = Math.max(Math.min(max, latlng.lat), -max), + sin = Math.sin(lat * d); + + return new Point( + this.R * latlng.lng * d, + this.R * Math.log((1 + sin) / (1 - sin)) / 2); + }, + + unproject: function (point) { + var d = 180 / Math.PI; + + return new LatLng( + (2 * Math.atan(Math.exp(point.y / this.R)) - (Math.PI / 2)) * d, + point.x * d / this.R); + }, + + bounds: (function () { + var d = earthRadius * Math.PI; + return new Bounds([-d, -d], [d, d]); + })() + }; + + /* + * @class Transformation + * @aka L.Transformation + * + * Represents an affine transformation: a set of coefficients `a`, `b`, `c`, `d` + * for transforming a point of a form `(x, y)` into `(a*x + b, c*y + d)` and doing + * the reverse. Used by Leaflet in its projections code. + * + * @example + * + * ```js + * var transformation = L.transformation(2, 5, -1, 10), + * p = L.point(1, 2), + * p2 = transformation.transform(p), // L.point(7, 8) + * p3 = transformation.untransform(p2); // L.point(1, 2) + * ``` + */ + + + // factory new L.Transformation(a: Number, b: Number, c: Number, d: Number) + // Creates a `Transformation` object with the given coefficients. + function Transformation(a, b, c, d) { + if (isArray(a)) { + // use array properties + this._a = a[0]; + this._b = a[1]; + this._c = a[2]; + this._d = a[3]; + return; + } + this._a = a; + this._b = b; + this._c = c; + this._d = d; + } + + Transformation.prototype = { + // @method transform(point: Point, scale?: Number): Point + // Returns a transformed point, optionally multiplied by the given scale. + // Only accepts actual `L.Point` instances, not arrays. + transform: function (point, scale) { // (Point, Number) -> Point + return this._transform(point.clone(), scale); + }, + + // destructive transform (faster) + _transform: function (point, scale) { + scale = scale || 1; + point.x = scale * (this._a * point.x + this._b); + point.y = scale * (this._c * point.y + this._d); + return point; + }, + + // @method untransform(point: Point, scale?: Number): Point + // Returns the reverse transformation of the given point, optionally divided + // by the given scale. Only accepts actual `L.Point` instances, not arrays. + untransform: function (point, scale) { + scale = scale || 1; + return new Point( + (point.x / scale - this._b) / this._a, + (point.y / scale - this._d) / this._c); + } + }; + + // factory L.transformation(a: Number, b: Number, c: Number, d: Number) + + // @factory L.transformation(a: Number, b: Number, c: Number, d: Number) + // Instantiates a Transformation object with the given coefficients. + + // @alternative + // @factory L.transformation(coefficients: Array): Transformation + // Expects an coefficients array of the form + // `[a: Number, b: Number, c: Number, d: Number]`. + + function toTransformation(a, b, c, d) { + return new Transformation(a, b, c, d); + } + + /* + * @namespace CRS + * @crs L.CRS.EPSG3857 + * + * The most common CRS for online maps, used by almost all free and commercial + * tile providers. Uses Spherical Mercator projection. Set in by default in + * Map's `crs` option. + */ + + var EPSG3857 = extend({}, Earth, { + code: 'EPSG:3857', + projection: SphericalMercator, + + transformation: (function () { + var scale = 0.5 / (Math.PI * SphericalMercator.R); + return toTransformation(scale, 0.5, -scale, 0.5); + }()) + }); + + var EPSG900913 = extend({}, EPSG3857, { + code: 'EPSG:900913' + }); + + // @namespace SVG; @section + // There are several static functions which can be called without instantiating L.SVG: + + // @function create(name: String): SVGElement + // Returns a instance of [SVGElement](https://developer.mozilla.org/docs/Web/API/SVGElement), + // corresponding to the class name passed. For example, using 'line' will return + // an instance of [SVGLineElement](https://developer.mozilla.org/docs/Web/API/SVGLineElement). + function svgCreate(name) { + return document.createElementNS('http://www.w3.org/2000/svg', name); + } + + // @function pointsToPath(rings: Point[], closed: Boolean): String + // Generates a SVG path string for multiple rings, with each ring turning + // into "M..L..L.." instructions + function pointsToPath(rings, closed) { + var str = '', + i, j, len, len2, points, p; + + for (i = 0, len = rings.length; i < len; i++) { + points = rings[i]; + + for (j = 0, len2 = points.length; j < len2; j++) { + p = points[j]; + str += (j ? 'L' : 'M') + p.x + ' ' + p.y; + } + + // closes the ring for polygons; "x" is VML syntax + str += closed ? (Browser.svg ? 'z' : 'x') : ''; + } + + // SVG complains about empty path strings + return str || 'M0 0'; + } + + /* + * @namespace Browser + * @aka L.Browser + * + * A namespace with static properties for browser/feature detection used by Leaflet internally. + * + * @example + * + * ```js + * if (L.Browser.ielt9) { + * alert('Upgrade your browser, dude!'); + * } + * ``` + */ + + var style = document.documentElement.style; + + // @property ie: Boolean; `true` for all Internet Explorer versions (not Edge). + var ie = 'ActiveXObject' in window; + + // @property ielt9: Boolean; `true` for Internet Explorer versions less than 9. + var ielt9 = ie && !document.addEventListener; + + // @property edge: Boolean; `true` for the Edge web browser. + var edge = 'msLaunchUri' in navigator && !('documentMode' in document); + + // @property webkit: Boolean; + // `true` for webkit-based browsers like Chrome and Safari (including mobile versions). + var webkit = userAgentContains('webkit'); + + // @property android: Boolean + // **Deprecated.** `true` for any browser running on an Android platform. + var android = userAgentContains('android'); + + // @property android23: Boolean; **Deprecated.** `true` for browsers running on Android 2 or Android 3. + var android23 = userAgentContains('android 2') || userAgentContains('android 3'); + + /* See https://stackoverflow.com/a/17961266 for details on detecting stock Android */ + var webkitVer = parseInt(/WebKit\/([0-9]+)|$/.exec(navigator.userAgent)[1], 10); // also matches AppleWebKit + // @property androidStock: Boolean; **Deprecated.** `true` for the Android stock browser (i.e. not Chrome) + var androidStock = android && userAgentContains('Google') && webkitVer < 537 && !('AudioNode' in window); + + // @property opera: Boolean; `true` for the Opera browser + var opera = !!window.opera; + + // @property chrome: Boolean; `true` for the Chrome browser. + var chrome = !edge && userAgentContains('chrome'); + + // @property gecko: Boolean; `true` for gecko-based browsers like Firefox. + var gecko = userAgentContains('gecko') && !webkit && !opera && !ie; + + // @property safari: Boolean; `true` for the Safari browser. + var safari = !chrome && userAgentContains('safari'); + + var phantom = userAgentContains('phantom'); + + // @property opera12: Boolean + // `true` for the Opera browser supporting CSS transforms (version 12 or later). + var opera12 = 'OTransition' in style; + + // @property win: Boolean; `true` when the browser is running in a Windows platform + var win = navigator.platform.indexOf('Win') === 0; + + // @property ie3d: Boolean; `true` for all Internet Explorer versions supporting CSS transforms. + var ie3d = ie && ('transition' in style); + + // @property webkit3d: Boolean; `true` for webkit-based browsers supporting CSS transforms. + var webkit3d = ('WebKitCSSMatrix' in window) && ('m11' in new window.WebKitCSSMatrix()) && !android23; + + // @property gecko3d: Boolean; `true` for gecko-based browsers supporting CSS transforms. + var gecko3d = 'MozPerspective' in style; + + // @property any3d: Boolean + // `true` for all browsers supporting CSS transforms. + var any3d = !window.L_DISABLE_3D && (ie3d || webkit3d || gecko3d) && !opera12 && !phantom; + + // @property mobile: Boolean; `true` for all browsers running in a mobile device. + var mobile = typeof orientation !== 'undefined' || userAgentContains('mobile'); + + // @property mobileWebkit: Boolean; `true` for all webkit-based browsers in a mobile device. + var mobileWebkit = mobile && webkit; + + // @property mobileWebkit3d: Boolean + // `true` for all webkit-based browsers in a mobile device supporting CSS transforms. + var mobileWebkit3d = mobile && webkit3d; + + // @property msPointer: Boolean + // `true` for browsers implementing the Microsoft touch events model (notably IE10). + var msPointer = !window.PointerEvent && window.MSPointerEvent; + + // @property pointer: Boolean + // `true` for all browsers supporting [pointer events](https://msdn.microsoft.com/en-us/library/dn433244%28v=vs.85%29.aspx). + var pointer = !!(window.PointerEvent || msPointer); + + // @property touchNative: Boolean + // `true` for all browsers supporting [touch events](https://developer.mozilla.org/docs/Web/API/Touch_events). + // **This does not necessarily mean** that the browser is running in a computer with + // a touchscreen, it only means that the browser is capable of understanding + // touch events. + var touchNative = 'ontouchstart' in window || !!window.TouchEvent; + + // @property touch: Boolean + // `true` for all browsers supporting either [touch](#browser-touch) or [pointer](#browser-pointer) events. + // Note: pointer events will be preferred (if available), and processed for all `touch*` listeners. + var touch = !window.L_NO_TOUCH && (touchNative || pointer); + + // @property mobileOpera: Boolean; `true` for the Opera browser in a mobile device. + var mobileOpera = mobile && opera; + + // @property mobileGecko: Boolean + // `true` for gecko-based browsers running in a mobile device. + var mobileGecko = mobile && gecko; + + // @property retina: Boolean + // `true` for browsers on a high-resolution "retina" screen or on any screen when browser's display zoom is more than 100%. + var retina = (window.devicePixelRatio || (window.screen.deviceXDPI / window.screen.logicalXDPI)) > 1; + + // @property passiveEvents: Boolean + // `true` for browsers that support passive events. + var passiveEvents = (function () { + var supportsPassiveOption = false; + try { + var opts = Object.defineProperty({}, 'passive', { + get: function () { // eslint-disable-line getter-return + supportsPassiveOption = true; + } + }); + window.addEventListener('testPassiveEventSupport', falseFn, opts); + window.removeEventListener('testPassiveEventSupport', falseFn, opts); + } catch (e) { + // Errors can safely be ignored since this is only a browser support test. + } + return supportsPassiveOption; + }()); + + // @property canvas: Boolean + // `true` when the browser supports [`<canvas>`](https://developer.mozilla.org/docs/Web/API/Canvas_API). + var canvas$1 = (function () { + return !!document.createElement('canvas').getContext; + }()); + + // @property svg: Boolean + // `true` when the browser supports [SVG](https://developer.mozilla.org/docs/Web/SVG). + var svg$1 = !!(document.createElementNS && svgCreate('svg').createSVGRect); + + var inlineSvg = !!svg$1 && (function () { + var div = document.createElement('div'); + div.innerHTML = '<svg/>'; + return (div.firstChild && div.firstChild.namespaceURI) === 'http://www.w3.org/2000/svg'; + })(); + + // @property vml: Boolean + // `true` if the browser supports [VML](https://en.wikipedia.org/wiki/Vector_Markup_Language). + var vml = !svg$1 && (function () { + try { + var div = document.createElement('div'); + div.innerHTML = '<v:shape adj="1"/>'; + + var shape = div.firstChild; + shape.style.behavior = 'url(#default#VML)'; + + return shape && (typeof shape.adj === 'object'); + + } catch (e) { + return false; + } + }()); + + + // @property mac: Boolean; `true` when the browser is running in a Mac platform + var mac = navigator.platform.indexOf('Mac') === 0; + + // @property mac: Boolean; `true` when the browser is running in a Linux platform + var linux = navigator.platform.indexOf('Linux') === 0; + + function userAgentContains(str) { + return navigator.userAgent.toLowerCase().indexOf(str) >= 0; + } + + + var Browser = { + ie: ie, + ielt9: ielt9, + edge: edge, + webkit: webkit, + android: android, + android23: android23, + androidStock: androidStock, + opera: opera, + chrome: chrome, + gecko: gecko, + safari: safari, + phantom: phantom, + opera12: opera12, + win: win, + ie3d: ie3d, + webkit3d: webkit3d, + gecko3d: gecko3d, + any3d: any3d, + mobile: mobile, + mobileWebkit: mobileWebkit, + mobileWebkit3d: mobileWebkit3d, + msPointer: msPointer, + pointer: pointer, + touch: touch, + touchNative: touchNative, + mobileOpera: mobileOpera, + mobileGecko: mobileGecko, + retina: retina, + passiveEvents: passiveEvents, + canvas: canvas$1, + svg: svg$1, + vml: vml, + inlineSvg: inlineSvg, + mac: mac, + linux: linux + }; + + /* + * Extends L.DomEvent to provide touch support for Internet Explorer and Windows-based devices. + */ + + var POINTER_DOWN = Browser.msPointer ? 'MSPointerDown' : 'pointerdown'; + var POINTER_MOVE = Browser.msPointer ? 'MSPointerMove' : 'pointermove'; + var POINTER_UP = Browser.msPointer ? 'MSPointerUp' : 'pointerup'; + var POINTER_CANCEL = Browser.msPointer ? 'MSPointerCancel' : 'pointercancel'; + var pEvent = { + touchstart : POINTER_DOWN, + touchmove : POINTER_MOVE, + touchend : POINTER_UP, + touchcancel : POINTER_CANCEL + }; + var handle = { + touchstart : _onPointerStart, + touchmove : _handlePointer, + touchend : _handlePointer, + touchcancel : _handlePointer + }; + var _pointers = {}; + var _pointerDocListener = false; + + // Provides a touch events wrapper for (ms)pointer events. + // ref https://www.w3.org/TR/pointerevents/ https://www.w3.org/Bugs/Public/show_bug.cgi?id=22890 + + function addPointerListener(obj, type, handler) { + if (type === 'touchstart') { + _addPointerDocListener(); + } + if (!handle[type]) { + console.warn('wrong event specified:', type); + return falseFn; + } + handler = handle[type].bind(this, handler); + obj.addEventListener(pEvent[type], handler, false); + return handler; + } + + function removePointerListener(obj, type, handler) { + if (!pEvent[type]) { + console.warn('wrong event specified:', type); + return; + } + obj.removeEventListener(pEvent[type], handler, false); + } + + function _globalPointerDown(e) { + _pointers[e.pointerId] = e; + } + + function _globalPointerMove(e) { + if (_pointers[e.pointerId]) { + _pointers[e.pointerId] = e; + } + } + + function _globalPointerUp(e) { + delete _pointers[e.pointerId]; + } + + function _addPointerDocListener() { + // need to keep track of what pointers and how many are active to provide e.touches emulation + if (!_pointerDocListener) { + // we listen document as any drags that end by moving the touch off the screen get fired there + document.addEventListener(POINTER_DOWN, _globalPointerDown, true); + document.addEventListener(POINTER_MOVE, _globalPointerMove, true); + document.addEventListener(POINTER_UP, _globalPointerUp, true); + document.addEventListener(POINTER_CANCEL, _globalPointerUp, true); + + _pointerDocListener = true; + } + } + + function _handlePointer(handler, e) { + if (e.pointerType === (e.MSPOINTER_TYPE_MOUSE || 'mouse')) { return; } + + e.touches = []; + for (var i in _pointers) { + e.touches.push(_pointers[i]); + } + e.changedTouches = [e]; + + handler(e); + } + + function _onPointerStart(handler, e) { + // IE10 specific: MsTouch needs preventDefault. See #2000 + if (e.MSPOINTER_TYPE_TOUCH && e.pointerType === e.MSPOINTER_TYPE_TOUCH) { + preventDefault(e); + } + _handlePointer(handler, e); + } + + /* + * Extends the event handling code with double tap support for mobile browsers. + * + * Note: currently most browsers fire native dblclick, with only a few exceptions + * (see https://github.com/Leaflet/Leaflet/issues/7012#issuecomment-595087386) + */ + + function makeDblclick(event) { + // in modern browsers `type` cannot be just overridden: + // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors/Getter_only + var newEvent = {}, + prop, i; + for (i in event) { + prop = event[i]; + newEvent[i] = prop && prop.bind ? prop.bind(event) : prop; + } + event = newEvent; + newEvent.type = 'dblclick'; + newEvent.detail = 2; + newEvent.isTrusted = false; + newEvent._simulated = true; // for debug purposes + return newEvent; + } + + var delay = 200; + function addDoubleTapListener(obj, handler) { + // Most browsers handle double tap natively + obj.addEventListener('dblclick', handler); + + // On some platforms the browser doesn't fire native dblclicks for touch events. + // It seems that in all such cases `detail` property of `click` event is always `1`. + // So here we rely on that fact to avoid excessive 'dblclick' simulation when not needed. + var last = 0, + detail; + function simDblclick(e) { + if (e.detail !== 1) { + detail = e.detail; // keep in sync to avoid false dblclick in some cases + return; + } + + if (e.pointerType === 'mouse' || + (e.sourceCapabilities && !e.sourceCapabilities.firesTouchEvents)) { + + return; + } + + // When clicking on an <input>, the browser generates a click on its + // <label> (and vice versa) triggering two clicks in quick succession. + // This ignores clicks on elements which are a label with a 'for' + // attribute (or children of such a label), but not children of + // a <input>. + var path = getPropagationPath(e); + if (path.some(function (el) { + return el instanceof HTMLLabelElement && el.attributes.for; + }) && + !path.some(function (el) { + return ( + el instanceof HTMLInputElement || + el instanceof HTMLSelectElement + ); + }) + ) { + return; + } + + var now = Date.now(); + if (now - last <= delay) { + detail++; + if (detail === 2) { + handler(makeDblclick(e)); + } + } else { + detail = 1; + } + last = now; + } + + obj.addEventListener('click', simDblclick); + + return { + dblclick: handler, + simDblclick: simDblclick + }; + } + + function removeDoubleTapListener(obj, handlers) { + obj.removeEventListener('dblclick', handlers.dblclick); + obj.removeEventListener('click', handlers.simDblclick); + } + + /* + * @namespace DomUtil + * + * Utility functions to work with the [DOM](https://developer.mozilla.org/docs/Web/API/Document_Object_Model) + * tree, used by Leaflet internally. + * + * Most functions expecting or returning a `HTMLElement` also work for + * SVG elements. The only difference is that classes refer to CSS classes + * in HTML and SVG classes in SVG. + */ + + + // @property TRANSFORM: String + // Vendor-prefixed transform style name (e.g. `'webkitTransform'` for WebKit). + var TRANSFORM = testProp( + ['transform', 'webkitTransform', 'OTransform', 'MozTransform', 'msTransform']); + + // webkitTransition comes first because some browser versions that drop vendor prefix don't do + // the same for the transitionend event, in particular the Android 4.1 stock browser + + // @property TRANSITION: String + // Vendor-prefixed transition style name. + var TRANSITION = testProp( + ['webkitTransition', 'transition', 'OTransition', 'MozTransition', 'msTransition']); + + // @property TRANSITION_END: String + // Vendor-prefixed transitionend event name. + var TRANSITION_END = + TRANSITION === 'webkitTransition' || TRANSITION === 'OTransition' ? TRANSITION + 'End' : 'transitionend'; + + + // @function get(id: String|HTMLElement): HTMLElement + // Returns an element given its DOM id, or returns the element itself + // if it was passed directly. + function get(id) { + return typeof id === 'string' ? document.getElementById(id) : id; + } + + // @function getStyle(el: HTMLElement, styleAttrib: String): String + // Returns the value for a certain style attribute on an element, + // including computed values or values set through CSS. + function getStyle(el, style) { + var value = el.style[style] || (el.currentStyle && el.currentStyle[style]); + + if ((!value || value === 'auto') && document.defaultView) { + var css = document.defaultView.getComputedStyle(el, null); + value = css ? css[style] : null; + } + return value === 'auto' ? null : value; + } + + // @function create(tagName: String, className?: String, container?: HTMLElement): HTMLElement + // Creates an HTML element with `tagName`, sets its class to `className`, and optionally appends it to `container` element. + function create$1(tagName, className, container) { + var el = document.createElement(tagName); + el.className = className || ''; + + if (container) { + container.appendChild(el); + } + return el; + } + + // @function remove(el: HTMLElement) + // Removes `el` from its parent element + function remove(el) { + var parent = el.parentNode; + if (parent) { + parent.removeChild(el); + } + } + + // @function empty(el: HTMLElement) + // Removes all of `el`'s children elements from `el` + function empty(el) { + while (el.firstChild) { + el.removeChild(el.firstChild); + } + } + + // @function toFront(el: HTMLElement) + // Makes `el` the last child of its parent, so it renders in front of the other children. + function toFront(el) { + var parent = el.parentNode; + if (parent && parent.lastChild !== el) { + parent.appendChild(el); + } + } + + // @function toBack(el: HTMLElement) + // Makes `el` the first child of its parent, so it renders behind the other children. + function toBack(el) { + var parent = el.parentNode; + if (parent && parent.firstChild !== el) { + parent.insertBefore(el, parent.firstChild); + } + } + + // @function hasClass(el: HTMLElement, name: String): Boolean + // Returns `true` if the element's class attribute contains `name`. + function hasClass(el, name) { + if (el.classList !== undefined) { + return el.classList.contains(name); + } + var className = getClass(el); + return className.length > 0 && new RegExp('(^|\\s)' + name + '(\\s|$)').test(className); + } + + // @function addClass(el: HTMLElement, name: String) + // Adds `name` to the element's class attribute. + function addClass(el, name) { + if (el.classList !== undefined) { + var classes = splitWords(name); + for (var i = 0, len = classes.length; i < len; i++) { + el.classList.add(classes[i]); + } + } else if (!hasClass(el, name)) { + var className = getClass(el); + setClass(el, (className ? className + ' ' : '') + name); + } + } + + // @function removeClass(el: HTMLElement, name: String) + // Removes `name` from the element's class attribute. + function removeClass(el, name) { + if (el.classList !== undefined) { + el.classList.remove(name); + } else { + setClass(el, trim((' ' + getClass(el) + ' ').replace(' ' + name + ' ', ' '))); + } + } + + // @function setClass(el: HTMLElement, name: String) + // Sets the element's class. + function setClass(el, name) { + if (el.className.baseVal === undefined) { + el.className = name; + } else { + // in case of SVG element + el.className.baseVal = name; + } + } + + // @function getClass(el: HTMLElement): String + // Returns the element's class. + function getClass(el) { + // Check if the element is an SVGElementInstance and use the correspondingElement instead + // (Required for linked SVG elements in IE11.) + if (el.correspondingElement) { + el = el.correspondingElement; + } + return el.className.baseVal === undefined ? el.className : el.className.baseVal; + } + + // @function setOpacity(el: HTMLElement, opacity: Number) + // Set the opacity of an element (including old IE support). + // `opacity` must be a number from `0` to `1`. + function setOpacity(el, value) { + if ('opacity' in el.style) { + el.style.opacity = value; + } else if ('filter' in el.style) { + _setOpacityIE(el, value); + } + } + + function _setOpacityIE(el, value) { + var filter = false, + filterName = 'DXImageTransform.Microsoft.Alpha'; + + // filters collection throws an error if we try to retrieve a filter that doesn't exist + try { + filter = el.filters.item(filterName); + } catch (e) { + // don't set opacity to 1 if we haven't already set an opacity, + // it isn't needed and breaks transparent pngs. + if (value === 1) { return; } + } + + value = Math.round(value * 100); + + if (filter) { + filter.Enabled = (value !== 100); + filter.Opacity = value; + } else { + el.style.filter += ' progid:' + filterName + '(opacity=' + value + ')'; + } + } + + // @function testProp(props: String[]): String|false + // Goes through the array of style names and returns the first name + // that is a valid style name for an element. If no such name is found, + // it returns false. Useful for vendor-prefixed styles like `transform`. + function testProp(props) { + var style = document.documentElement.style; + + for (var i = 0; i < props.length; i++) { + if (props[i] in style) { + return props[i]; + } + } + return false; + } + + // @function setTransform(el: HTMLElement, offset: Point, scale?: Number) + // Resets the 3D CSS transform of `el` so it is translated by `offset` pixels + // and optionally scaled by `scale`. Does not have an effect if the + // browser doesn't support 3D CSS transforms. + function setTransform(el, offset, scale) { + var pos = offset || new Point(0, 0); + + el.style[TRANSFORM] = + (Browser.ie3d ? + 'translate(' + pos.x + 'px,' + pos.y + 'px)' : + 'translate3d(' + pos.x + 'px,' + pos.y + 'px,0)') + + (scale ? ' scale(' + scale + ')' : ''); + } + + // @function setPosition(el: HTMLElement, position: Point) + // Sets the position of `el` to coordinates specified by `position`, + // using CSS translate or top/left positioning depending on the browser + // (used by Leaflet internally to position its layers). + function setPosition(el, point) { + + /*eslint-disable */ + el._leaflet_pos = point; + /* eslint-enable */ + + if (Browser.any3d) { + setTransform(el, point); + } else { + el.style.left = point.x + 'px'; + el.style.top = point.y + 'px'; + } + } + + // @function getPosition(el: HTMLElement): Point + // Returns the coordinates of an element previously positioned with setPosition. + function getPosition(el) { + // this method is only used for elements previously positioned using setPosition, + // so it's safe to cache the position for performance + + return el._leaflet_pos || new Point(0, 0); + } + + // @function disableTextSelection() + // Prevents the user from generating `selectstart` DOM events, usually generated + // when the user drags the mouse through a page with text. Used internally + // by Leaflet to override the behaviour of any click-and-drag interaction on + // the map. Affects drag interactions on the whole document. + + // @function enableTextSelection() + // Cancels the effects of a previous [`L.DomUtil.disableTextSelection`](#domutil-disabletextselection). + var disableTextSelection; + var enableTextSelection; + var _userSelect; + if ('onselectstart' in document) { + disableTextSelection = function () { + on(window, 'selectstart', preventDefault); + }; + enableTextSelection = function () { + off(window, 'selectstart', preventDefault); + }; + } else { + var userSelectProperty = testProp( + ['userSelect', 'WebkitUserSelect', 'OUserSelect', 'MozUserSelect', 'msUserSelect']); + + disableTextSelection = function () { + if (userSelectProperty) { + var style = document.documentElement.style; + _userSelect = style[userSelectProperty]; + style[userSelectProperty] = 'none'; + } + }; + enableTextSelection = function () { + if (userSelectProperty) { + document.documentElement.style[userSelectProperty] = _userSelect; + _userSelect = undefined; + } + }; + } + + // @function disableImageDrag() + // As [`L.DomUtil.disableTextSelection`](#domutil-disabletextselection), but + // for `dragstart` DOM events, usually generated when the user drags an image. + function disableImageDrag() { + on(window, 'dragstart', preventDefault); + } + + // @function enableImageDrag() + // Cancels the effects of a previous [`L.DomUtil.disableImageDrag`](#domutil-disabletextselection). + function enableImageDrag() { + off(window, 'dragstart', preventDefault); + } + + var _outlineElement, _outlineStyle; + // @function preventOutline(el: HTMLElement) + // Makes the [outline](https://developer.mozilla.org/docs/Web/CSS/outline) + // of the element `el` invisible. Used internally by Leaflet to prevent + // focusable elements from displaying an outline when the user performs a + // drag interaction on them. + function preventOutline(element) { + while (element.tabIndex === -1) { + element = element.parentNode; + } + if (!element.style) { return; } + restoreOutline(); + _outlineElement = element; + _outlineStyle = element.style.outlineStyle; + element.style.outlineStyle = 'none'; + on(window, 'keydown', restoreOutline); + } + + // @function restoreOutline() + // Cancels the effects of a previous [`L.DomUtil.preventOutline`](). + function restoreOutline() { + if (!_outlineElement) { return; } + _outlineElement.style.outlineStyle = _outlineStyle; + _outlineElement = undefined; + _outlineStyle = undefined; + off(window, 'keydown', restoreOutline); + } + + // @function getSizedParentNode(el: HTMLElement): HTMLElement + // Finds the closest parent node which size (width and height) is not null. + function getSizedParentNode(element) { + do { + element = element.parentNode; + } while ((!element.offsetWidth || !element.offsetHeight) && element !== document.body); + return element; + } + + // @function getScale(el: HTMLElement): Object + // Computes the CSS scale currently applied on the element. + // Returns an object with `x` and `y` members as horizontal and vertical scales respectively, + // and `boundingClientRect` as the result of [`getBoundingClientRect()`](https://developer.mozilla.org/en-US/docs/Web/API/Element/getBoundingClientRect). + function getScale(element) { + var rect = element.getBoundingClientRect(); // Read-only in old browsers. + + return { + x: rect.width / element.offsetWidth || 1, + y: rect.height / element.offsetHeight || 1, + boundingClientRect: rect + }; + } + + var DomUtil = { + __proto__: null, + TRANSFORM: TRANSFORM, + TRANSITION: TRANSITION, + TRANSITION_END: TRANSITION_END, + get: get, + getStyle: getStyle, + create: create$1, + remove: remove, + empty: empty, + toFront: toFront, + toBack: toBack, + hasClass: hasClass, + addClass: addClass, + removeClass: removeClass, + setClass: setClass, + getClass: getClass, + setOpacity: setOpacity, + testProp: testProp, + setTransform: setTransform, + setPosition: setPosition, + getPosition: getPosition, + get disableTextSelection () { return disableTextSelection; }, + get enableTextSelection () { return enableTextSelection; }, + disableImageDrag: disableImageDrag, + enableImageDrag: enableImageDrag, + preventOutline: preventOutline, + restoreOutline: restoreOutline, + getSizedParentNode: getSizedParentNode, + getScale: getScale + }; + + /* + * @namespace DomEvent + * Utility functions to work with the [DOM events](https://developer.mozilla.org/docs/Web/API/Event), used by Leaflet internally. + */ + + // Inspired by John Resig, Dean Edwards and YUI addEvent implementations. + + // @function on(el: HTMLElement, types: String, fn: Function, context?: Object): this + // Adds a listener function (`fn`) to a particular DOM event type of the + // element `el`. You can optionally specify the context of the listener + // (object the `this` keyword will point to). You can also pass several + // space-separated types (e.g. `'click dblclick'`). + + // @alternative + // @function on(el: HTMLElement, eventMap: Object, context?: Object): this + // Adds a set of type/listener pairs, e.g. `{click: onClick, mousemove: onMouseMove}` + function on(obj, types, fn, context) { + + if (types && typeof types === 'object') { + for (var type in types) { + addOne(obj, type, types[type], fn); + } + } else { + types = splitWords(types); + + for (var i = 0, len = types.length; i < len; i++) { + addOne(obj, types[i], fn, context); + } + } + + return this; + } + + var eventsKey = '_leaflet_events'; + + // @function off(el: HTMLElement, types: String, fn: Function, context?: Object): this + // Removes a previously added listener function. + // Note that if you passed a custom context to on, you must pass the same + // context to `off` in order to remove the listener. + + // @alternative + // @function off(el: HTMLElement, eventMap: Object, context?: Object): this + // Removes a set of type/listener pairs, e.g. `{click: onClick, mousemove: onMouseMove}` + + // @alternative + // @function off(el: HTMLElement, types: String): this + // Removes all previously added listeners of given types. + + // @alternative + // @function off(el: HTMLElement): this + // Removes all previously added listeners from given HTMLElement + function off(obj, types, fn, context) { + + if (arguments.length === 1) { + batchRemove(obj); + delete obj[eventsKey]; + + } else if (types && typeof types === 'object') { + for (var type in types) { + removeOne(obj, type, types[type], fn); + } + + } else { + types = splitWords(types); + + if (arguments.length === 2) { + batchRemove(obj, function (type) { + return indexOf(types, type) !== -1; + }); + } else { + for (var i = 0, len = types.length; i < len; i++) { + removeOne(obj, types[i], fn, context); + } + } + } + + return this; + } + + function batchRemove(obj, filterFn) { + for (var id in obj[eventsKey]) { + var type = id.split(/\d/)[0]; + if (!filterFn || filterFn(type)) { + removeOne(obj, type, null, null, id); + } + } + } + + var mouseSubst = { + mouseenter: 'mouseover', + mouseleave: 'mouseout', + wheel: !('onwheel' in window) && 'mousewheel' + }; + + function addOne(obj, type, fn, context) { + var id = type + stamp(fn) + (context ? '_' + stamp(context) : ''); + + if (obj[eventsKey] && obj[eventsKey][id]) { return this; } + + var handler = function (e) { + return fn.call(context || obj, e || window.event); + }; + + var originalHandler = handler; + + if (!Browser.touchNative && Browser.pointer && type.indexOf('touch') === 0) { + // Needs DomEvent.Pointer.js + handler = addPointerListener(obj, type, handler); + + } else if (Browser.touch && (type === 'dblclick')) { + handler = addDoubleTapListener(obj, handler); + + } else if ('addEventListener' in obj) { + + if (type === 'touchstart' || type === 'touchmove' || type === 'wheel' || type === 'mousewheel') { + obj.addEventListener(mouseSubst[type] || type, handler, Browser.passiveEvents ? {passive: false} : false); + + } else if (type === 'mouseenter' || type === 'mouseleave') { + handler = function (e) { + e = e || window.event; + if (isExternalTarget(obj, e)) { + originalHandler(e); + } + }; + obj.addEventListener(mouseSubst[type], handler, false); + + } else { + obj.addEventListener(type, originalHandler, false); + } + + } else { + obj.attachEvent('on' + type, handler); + } + + obj[eventsKey] = obj[eventsKey] || {}; + obj[eventsKey][id] = handler; + } + + function removeOne(obj, type, fn, context, id) { + id = id || type + stamp(fn) + (context ? '_' + stamp(context) : ''); + var handler = obj[eventsKey] && obj[eventsKey][id]; + + if (!handler) { return this; } + + if (!Browser.touchNative && Browser.pointer && type.indexOf('touch') === 0) { + removePointerListener(obj, type, handler); + + } else if (Browser.touch && (type === 'dblclick')) { + removeDoubleTapListener(obj, handler); + + } else if ('removeEventListener' in obj) { + + obj.removeEventListener(mouseSubst[type] || type, handler, false); + + } else { + obj.detachEvent('on' + type, handler); + } + + obj[eventsKey][id] = null; + } + + // @function stopPropagation(ev: DOMEvent): this + // Stop the given event from propagation to parent elements. Used inside the listener functions: + // ```js + // L.DomEvent.on(div, 'click', function (ev) { + // L.DomEvent.stopPropagation(ev); + // }); + // ``` + function stopPropagation(e) { + + if (e.stopPropagation) { + e.stopPropagation(); + } else if (e.originalEvent) { // In case of Leaflet event. + e.originalEvent._stopped = true; + } else { + e.cancelBubble = true; + } + + return this; + } + + // @function disableScrollPropagation(el: HTMLElement): this + // Adds `stopPropagation` to the element's `'wheel'` events (plus browser variants). + function disableScrollPropagation(el) { + addOne(el, 'wheel', stopPropagation); + return this; + } + + // @function disableClickPropagation(el: HTMLElement): this + // Adds `stopPropagation` to the element's `'click'`, `'dblclick'`, `'contextmenu'`, + // `'mousedown'` and `'touchstart'` events (plus browser variants). + function disableClickPropagation(el) { + on(el, 'mousedown touchstart dblclick contextmenu', stopPropagation); + el['_leaflet_disable_click'] = true; + return this; + } + + // @function preventDefault(ev: DOMEvent): this + // Prevents the default action of the DOM Event `ev` from happening (such as + // following a link in the href of the a element, or doing a POST request + // with page reload when a `<form>` is submitted). + // Use it inside listener functions. + function preventDefault(e) { + if (e.preventDefault) { + e.preventDefault(); + } else { + e.returnValue = false; + } + return this; + } + + // @function stop(ev: DOMEvent): this + // Does `stopPropagation` and `preventDefault` at the same time. + function stop(e) { + preventDefault(e); + stopPropagation(e); + return this; + } + + // @function getPropagationPath(ev: DOMEvent): Array + // Compatibility polyfill for [`Event.composedPath()`](https://developer.mozilla.org/en-US/docs/Web/API/Event/composedPath). + // Returns an array containing the `HTMLElement`s that the given DOM event + // should propagate to (if not stopped). + function getPropagationPath(ev) { + if (ev.composedPath) { + return ev.composedPath(); + } + + var path = []; + var el = ev.target; + + while (el) { + path.push(el); + el = el.parentNode; + } + return path; + } + + + // @function getMousePosition(ev: DOMEvent, container?: HTMLElement): Point + // Gets normalized mouse position from a DOM event relative to the + // `container` (border excluded) or to the whole page if not specified. + function getMousePosition(e, container) { + if (!container) { + return new Point(e.clientX, e.clientY); + } + + var scale = getScale(container), + offset = scale.boundingClientRect; // left and top values are in page scale (like the event clientX/Y) + + return new Point( + // offset.left/top values are in page scale (like clientX/Y), + // whereas clientLeft/Top (border width) values are the original values (before CSS scale applies). + (e.clientX - offset.left) / scale.x - container.clientLeft, + (e.clientY - offset.top) / scale.y - container.clientTop + ); + } + + + // except , Safari and + // We need double the scroll pixels (see #7403 and #4538) for all Browsers + // except OSX (Mac) -> 3x, Chrome running on Linux 1x + + var wheelPxFactor = + (Browser.linux && Browser.chrome) ? window.devicePixelRatio : + Browser.mac ? window.devicePixelRatio * 3 : + window.devicePixelRatio > 0 ? 2 * window.devicePixelRatio : 1; + // @function getWheelDelta(ev: DOMEvent): Number + // Gets normalized wheel delta from a wheel DOM event, in vertical + // pixels scrolled (negative if scrolling down). + // Events from pointing devices without precise scrolling are mapped to + // a best guess of 60 pixels. + function getWheelDelta(e) { + return (Browser.edge) ? e.wheelDeltaY / 2 : // Don't trust window-geometry-based delta + (e.deltaY && e.deltaMode === 0) ? -e.deltaY / wheelPxFactor : // Pixels + (e.deltaY && e.deltaMode === 1) ? -e.deltaY * 20 : // Lines + (e.deltaY && e.deltaMode === 2) ? -e.deltaY * 60 : // Pages + (e.deltaX || e.deltaZ) ? 0 : // Skip horizontal/depth wheel events + e.wheelDelta ? (e.wheelDeltaY || e.wheelDelta) / 2 : // Legacy IE pixels + (e.detail && Math.abs(e.detail) < 32765) ? -e.detail * 20 : // Legacy Moz lines + e.detail ? e.detail / -32765 * 60 : // Legacy Moz pages + 0; + } + + // check if element really left/entered the event target (for mouseenter/mouseleave) + function isExternalTarget(el, e) { + + var related = e.relatedTarget; + + if (!related) { return true; } + + try { + while (related && (related !== el)) { + related = related.parentNode; + } + } catch (err) { + return false; + } + return (related !== el); + } + + var DomEvent = { + __proto__: null, + on: on, + off: off, + stopPropagation: stopPropagation, + disableScrollPropagation: disableScrollPropagation, + disableClickPropagation: disableClickPropagation, + preventDefault: preventDefault, + stop: stop, + getPropagationPath: getPropagationPath, + getMousePosition: getMousePosition, + getWheelDelta: getWheelDelta, + isExternalTarget: isExternalTarget, + addListener: on, + removeListener: off + }; + + /* + * @class PosAnimation + * @aka L.PosAnimation + * @inherits Evented + * Used internally for panning animations, utilizing CSS3 Transitions for modern browsers and a timer fallback for IE6-9. + * + * @example + * ```js + * var myPositionMarker = L.marker([48.864716, 2.294694]).addTo(map); + * + * myPositionMarker.on("click", function() { + * var pos = map.latLngToLayerPoint(myPositionMarker.getLatLng()); + * pos.y -= 25; + * var fx = new L.PosAnimation(); + * + * fx.once('end',function() { + * pos.y += 25; + * fx.run(myPositionMarker._icon, pos, 0.8); + * }); + * + * fx.run(myPositionMarker._icon, pos, 0.3); + * }); + * + * ``` + * + * @constructor L.PosAnimation() + * Creates a `PosAnimation` object. + * + */ + + var PosAnimation = Evented.extend({ + + // @method run(el: HTMLElement, newPos: Point, duration?: Number, easeLinearity?: Number) + // Run an animation of a given element to a new position, optionally setting + // duration in seconds (`0.25` by default) and easing linearity factor (3rd + // argument of the [cubic bezier curve](https://cubic-bezier.com/#0,0,.5,1), + // `0.5` by default). + run: function (el, newPos, duration, easeLinearity) { + this.stop(); + + this._el = el; + this._inProgress = true; + this._duration = duration || 0.25; + this._easeOutPower = 1 / Math.max(easeLinearity || 0.5, 0.2); + + this._startPos = getPosition(el); + this._offset = newPos.subtract(this._startPos); + this._startTime = +new Date(); + + // @event start: Event + // Fired when the animation starts + this.fire('start'); + + this._animate(); + }, + + // @method stop() + // Stops the animation (if currently running). + stop: function () { + if (!this._inProgress) { return; } + + this._step(true); + this._complete(); + }, + + _animate: function () { + // animation loop + this._animId = requestAnimFrame(this._animate, this); + this._step(); + }, + + _step: function (round) { + var elapsed = (+new Date()) - this._startTime, + duration = this._duration * 1000; + + if (elapsed < duration) { + this._runFrame(this._easeOut(elapsed / duration), round); + } else { + this._runFrame(1); + this._complete(); + } + }, + + _runFrame: function (progress, round) { + var pos = this._startPos.add(this._offset.multiplyBy(progress)); + if (round) { + pos._round(); + } + setPosition(this._el, pos); + + // @event step: Event + // Fired continuously during the animation. + this.fire('step'); + }, + + _complete: function () { + cancelAnimFrame(this._animId); + + this._inProgress = false; + // @event end: Event + // Fired when the animation ends. + this.fire('end'); + }, + + _easeOut: function (t) { + return 1 - Math.pow(1 - t, this._easeOutPower); + } + }); + + /* + * @class Map + * @aka L.Map + * @inherits Evented + * + * The central class of the API — it is used to create a map on a page and manipulate it. + * + * @example + * + * ```js + * // initialize the map on the "map" div with a given center and zoom + * var map = L.map('map', { + * center: [51.505, -0.09], + * zoom: 13 + * }); + * ``` + * + */ + + var Map = Evented.extend({ + + options: { + // @section Map State Options + // @option crs: CRS = L.CRS.EPSG3857 + // The [Coordinate Reference System](#crs) to use. Don't change this if you're not + // sure what it means. + crs: EPSG3857, + + // @option center: LatLng = undefined + // Initial geographic center of the map + center: undefined, + + // @option zoom: Number = undefined + // Initial map zoom level + zoom: undefined, + + // @option minZoom: Number = * + // Minimum zoom level of the map. + // If not specified and at least one `GridLayer` or `TileLayer` is in the map, + // the lowest of their `minZoom` options will be used instead. + minZoom: undefined, + + // @option maxZoom: Number = * + // Maximum zoom level of the map. + // If not specified and at least one `GridLayer` or `TileLayer` is in the map, + // the highest of their `maxZoom` options will be used instead. + maxZoom: undefined, + + // @option layers: Layer[] = [] + // Array of layers that will be added to the map initially + layers: [], + + // @option maxBounds: LatLngBounds = null + // When this option is set, the map restricts the view to the given + // geographical bounds, bouncing the user back if the user tries to pan + // outside the view. To set the restriction dynamically, use + // [`setMaxBounds`](#map-setmaxbounds) method. + maxBounds: undefined, + + // @option renderer: Renderer = * + // The default method for drawing vector layers on the map. `L.SVG` + // or `L.Canvas` by default depending on browser support. + renderer: undefined, + + + // @section Animation Options + // @option zoomAnimation: Boolean = true + // Whether the map zoom animation is enabled. By default it's enabled + // in all browsers that support CSS3 Transitions except Android. + zoomAnimation: true, + + // @option zoomAnimationThreshold: Number = 4 + // Won't animate zoom if the zoom difference exceeds this value. + zoomAnimationThreshold: 4, + + // @option fadeAnimation: Boolean = true + // Whether the tile fade animation is enabled. By default it's enabled + // in all browsers that support CSS3 Transitions except Android. + fadeAnimation: true, + + // @option markerZoomAnimation: Boolean = true + // Whether markers animate their zoom with the zoom animation, if disabled + // they will disappear for the length of the animation. By default it's + // enabled in all browsers that support CSS3 Transitions except Android. + markerZoomAnimation: true, + + // @option transform3DLimit: Number = 2^23 + // Defines the maximum size of a CSS translation transform. The default + // value should not be changed unless a web browser positions layers in + // the wrong place after doing a large `panBy`. + transform3DLimit: 8388608, // Precision limit of a 32-bit float + + // @section Interaction Options + // @option zoomSnap: Number = 1 + // Forces the map's zoom level to always be a multiple of this, particularly + // right after a [`fitBounds()`](#map-fitbounds) or a pinch-zoom. + // By default, the zoom level snaps to the nearest integer; lower values + // (e.g. `0.5` or `0.1`) allow for greater granularity. A value of `0` + // means the zoom level will not be snapped after `fitBounds` or a pinch-zoom. + zoomSnap: 1, + + // @option zoomDelta: Number = 1 + // Controls how much the map's zoom level will change after a + // [`zoomIn()`](#map-zoomin), [`zoomOut()`](#map-zoomout), pressing `+` + // or `-` on the keyboard, or using the [zoom controls](#control-zoom). + // Values smaller than `1` (e.g. `0.5`) allow for greater granularity. + zoomDelta: 1, + + // @option trackResize: Boolean = true + // Whether the map automatically handles browser window resize to update itself. + trackResize: true + }, + + initialize: function (id, options) { // (HTMLElement or String, Object) + options = setOptions(this, options); + + // Make sure to assign internal flags at the beginning, + // to avoid inconsistent state in some edge cases. + this._handlers = []; + this._layers = {}; + this._zoomBoundLayers = {}; + this._sizeChanged = true; + + this._initContainer(id); + this._initLayout(); + + // hack for https://github.com/Leaflet/Leaflet/issues/1980 + this._onResize = bind(this._onResize, this); + + this._initEvents(); + + if (options.maxBounds) { + this.setMaxBounds(options.maxBounds); + } + + if (options.zoom !== undefined) { + this._zoom = this._limitZoom(options.zoom); + } + + if (options.center && options.zoom !== undefined) { + this.setView(toLatLng(options.center), options.zoom, {reset: true}); + } + + this.callInitHooks(); + + // don't animate on browsers without hardware-accelerated transitions or old Android/Opera + this._zoomAnimated = TRANSITION && Browser.any3d && !Browser.mobileOpera && + this.options.zoomAnimation; + + // zoom transitions run with the same duration for all layers, so if one of transitionend events + // happens after starting zoom animation (propagating to the map pane), we know that it ended globally + if (this._zoomAnimated) { + this._createAnimProxy(); + on(this._proxy, TRANSITION_END, this._catchTransitionEnd, this); + } + + this._addLayers(this.options.layers); + }, + + + // @section Methods for modifying map state + + // @method setView(center: LatLng, zoom: Number, options?: Zoom/pan options): this + // Sets the view of the map (geographical center and zoom) with the given + // animation options. + setView: function (center, zoom, options) { + + zoom = zoom === undefined ? this._zoom : this._limitZoom(zoom); + center = this._limitCenter(toLatLng(center), zoom, this.options.maxBounds); + options = options || {}; + + this._stop(); + + if (this._loaded && !options.reset && options !== true) { + + if (options.animate !== undefined) { + options.zoom = extend({animate: options.animate}, options.zoom); + options.pan = extend({animate: options.animate, duration: options.duration}, options.pan); + } + + // try animating pan or zoom + var moved = (this._zoom !== zoom) ? + this._tryAnimatedZoom && this._tryAnimatedZoom(center, zoom, options.zoom) : + this._tryAnimatedPan(center, options.pan); + + if (moved) { + // prevent resize handler call, the view will refresh after animation anyway + clearTimeout(this._sizeTimer); + return this; + } + } + + // animation didn't start, just reset the map view + this._resetView(center, zoom, options.pan && options.pan.noMoveStart); + + return this; + }, + + // @method setZoom(zoom: Number, options?: Zoom/pan options): this + // Sets the zoom of the map. + setZoom: function (zoom, options) { + if (!this._loaded) { + this._zoom = zoom; + return this; + } + return this.setView(this.getCenter(), zoom, {zoom: options}); + }, + + // @method zoomIn(delta?: Number, options?: Zoom options): this + // Increases the zoom of the map by `delta` ([`zoomDelta`](#map-zoomdelta) by default). + zoomIn: function (delta, options) { + delta = delta || (Browser.any3d ? this.options.zoomDelta : 1); + return this.setZoom(this._zoom + delta, options); + }, + + // @method zoomOut(delta?: Number, options?: Zoom options): this + // Decreases the zoom of the map by `delta` ([`zoomDelta`](#map-zoomdelta) by default). + zoomOut: function (delta, options) { + delta = delta || (Browser.any3d ? this.options.zoomDelta : 1); + return this.setZoom(this._zoom - delta, options); + }, + + // @method setZoomAround(latlng: LatLng, zoom: Number, options: Zoom options): this + // Zooms the map while keeping a specified geographical point on the map + // stationary (e.g. used internally for scroll zoom and double-click zoom). + // @alternative + // @method setZoomAround(offset: Point, zoom: Number, options: Zoom options): this + // Zooms the map while keeping a specified pixel on the map (relative to the top-left corner) stationary. + setZoomAround: function (latlng, zoom, options) { + var scale = this.getZoomScale(zoom), + viewHalf = this.getSize().divideBy(2), + containerPoint = latlng instanceof Point ? latlng : this.latLngToContainerPoint(latlng), + + centerOffset = containerPoint.subtract(viewHalf).multiplyBy(1 - 1 / scale), + newCenter = this.containerPointToLatLng(viewHalf.add(centerOffset)); + + return this.setView(newCenter, zoom, {zoom: options}); + }, + + _getBoundsCenterZoom: function (bounds, options) { + + options = options || {}; + bounds = bounds.getBounds ? bounds.getBounds() : toLatLngBounds(bounds); + + var paddingTL = toPoint(options.paddingTopLeft || options.padding || [0, 0]), + paddingBR = toPoint(options.paddingBottomRight || options.padding || [0, 0]), + + zoom = this.getBoundsZoom(bounds, false, paddingTL.add(paddingBR)); + + zoom = (typeof options.maxZoom === 'number') ? Math.min(options.maxZoom, zoom) : zoom; + + if (zoom === Infinity) { + return { + center: bounds.getCenter(), + zoom: zoom + }; + } + + var paddingOffset = paddingBR.subtract(paddingTL).divideBy(2), + + swPoint = this.project(bounds.getSouthWest(), zoom), + nePoint = this.project(bounds.getNorthEast(), zoom), + center = this.unproject(swPoint.add(nePoint).divideBy(2).add(paddingOffset), zoom); + + return { + center: center, + zoom: zoom + }; + }, + + // @method fitBounds(bounds: LatLngBounds, options?: fitBounds options): this + // Sets a map view that contains the given geographical bounds with the + // maximum zoom level possible. + fitBounds: function (bounds, options) { + + bounds = toLatLngBounds(bounds); + + if (!bounds.isValid()) { + throw new Error('Bounds are not valid.'); + } + + var target = this._getBoundsCenterZoom(bounds, options); + return this.setView(target.center, target.zoom, options); + }, + + // @method fitWorld(options?: fitBounds options): this + // Sets a map view that mostly contains the whole world with the maximum + // zoom level possible. + fitWorld: function (options) { + return this.fitBounds([[-90, -180], [90, 180]], options); + }, + + // @method panTo(latlng: LatLng, options?: Pan options): this + // Pans the map to a given center. + panTo: function (center, options) { // (LatLng) + return this.setView(center, this._zoom, {pan: options}); + }, + + // @method panBy(offset: Point, options?: Pan options): this + // Pans the map by a given number of pixels (animated). + panBy: function (offset, options) { + offset = toPoint(offset).round(); + options = options || {}; + + if (!offset.x && !offset.y) { + return this.fire('moveend'); + } + // If we pan too far, Chrome gets issues with tiles + // and makes them disappear or appear in the wrong place (slightly offset) #2602 + if (options.animate !== true && !this.getSize().contains(offset)) { + this._resetView(this.unproject(this.project(this.getCenter()).add(offset)), this.getZoom()); + return this; + } + + if (!this._panAnim) { + this._panAnim = new PosAnimation(); + + this._panAnim.on({ + 'step': this._onPanTransitionStep, + 'end': this._onPanTransitionEnd + }, this); + } + + // don't fire movestart if animating inertia + if (!options.noMoveStart) { + this.fire('movestart'); + } + + // animate pan unless animate: false specified + if (options.animate !== false) { + addClass(this._mapPane, 'leaflet-pan-anim'); + + var newPos = this._getMapPanePos().subtract(offset).round(); + this._panAnim.run(this._mapPane, newPos, options.duration || 0.25, options.easeLinearity); + } else { + this._rawPanBy(offset); + this.fire('move').fire('moveend'); + } + + return this; + }, + + // @method flyTo(latlng: LatLng, zoom?: Number, options?: Zoom/pan options): this + // Sets the view of the map (geographical center and zoom) performing a smooth + // pan-zoom animation. + flyTo: function (targetCenter, targetZoom, options) { + + options = options || {}; + if (options.animate === false || !Browser.any3d) { + return this.setView(targetCenter, targetZoom, options); + } + + this._stop(); + + var from = this.project(this.getCenter()), + to = this.project(targetCenter), + size = this.getSize(), + startZoom = this._zoom; + + targetCenter = toLatLng(targetCenter); + targetZoom = targetZoom === undefined ? startZoom : targetZoom; + + var w0 = Math.max(size.x, size.y), + w1 = w0 * this.getZoomScale(startZoom, targetZoom), + u1 = (to.distanceTo(from)) || 1, + rho = 1.42, + rho2 = rho * rho; + + function r(i) { + var s1 = i ? -1 : 1, + s2 = i ? w1 : w0, + t1 = w1 * w1 - w0 * w0 + s1 * rho2 * rho2 * u1 * u1, + b1 = 2 * s2 * rho2 * u1, + b = t1 / b1, + sq = Math.sqrt(b * b + 1) - b; + + // workaround for floating point precision bug when sq = 0, log = -Infinite, + // thus triggering an infinite loop in flyTo + var log = sq < 0.000000001 ? -18 : Math.log(sq); + + return log; + } + + function sinh(n) { return (Math.exp(n) - Math.exp(-n)) / 2; } + function cosh(n) { return (Math.exp(n) + Math.exp(-n)) / 2; } + function tanh(n) { return sinh(n) / cosh(n); } + + var r0 = r(0); + + function w(s) { return w0 * (cosh(r0) / cosh(r0 + rho * s)); } + function u(s) { return w0 * (cosh(r0) * tanh(r0 + rho * s) - sinh(r0)) / rho2; } + + function easeOut(t) { return 1 - Math.pow(1 - t, 1.5); } + + var start = Date.now(), + S = (r(1) - r0) / rho, + duration = options.duration ? 1000 * options.duration : 1000 * S * 0.8; + + function frame() { + var t = (Date.now() - start) / duration, + s = easeOut(t) * S; + + if (t <= 1) { + this._flyToFrame = requestAnimFrame(frame, this); + + this._move( + this.unproject(from.add(to.subtract(from).multiplyBy(u(s) / u1)), startZoom), + this.getScaleZoom(w0 / w(s), startZoom), + {flyTo: true}); + + } else { + this + ._move(targetCenter, targetZoom) + ._moveEnd(true); + } + } + + this._moveStart(true, options.noMoveStart); + + frame.call(this); + return this; + }, + + // @method flyToBounds(bounds: LatLngBounds, options?: fitBounds options): this + // Sets the view of the map with a smooth animation like [`flyTo`](#map-flyto), + // but takes a bounds parameter like [`fitBounds`](#map-fitbounds). + flyToBounds: function (bounds, options) { + var target = this._getBoundsCenterZoom(bounds, options); + return this.flyTo(target.center, target.zoom, options); + }, + + // @method setMaxBounds(bounds: LatLngBounds): this + // Restricts the map view to the given bounds (see the [maxBounds](#map-maxbounds) option). + setMaxBounds: function (bounds) { + bounds = toLatLngBounds(bounds); + + if (this.listens('moveend', this._panInsideMaxBounds)) { + this.off('moveend', this._panInsideMaxBounds); + } + + if (!bounds.isValid()) { + this.options.maxBounds = null; + return this; + } + + this.options.maxBounds = bounds; + + if (this._loaded) { + this._panInsideMaxBounds(); + } + + return this.on('moveend', this._panInsideMaxBounds); + }, + + // @method setMinZoom(zoom: Number): this + // Sets the lower limit for the available zoom levels (see the [minZoom](#map-minzoom) option). + setMinZoom: function (zoom) { + var oldZoom = this.options.minZoom; + this.options.minZoom = zoom; + + if (this._loaded && oldZoom !== zoom) { + this.fire('zoomlevelschange'); + + if (this.getZoom() < this.options.minZoom) { + return this.setZoom(zoom); + } + } + + return this; + }, + + // @method setMaxZoom(zoom: Number): this + // Sets the upper limit for the available zoom levels (see the [maxZoom](#map-maxzoom) option). + setMaxZoom: function (zoom) { + var oldZoom = this.options.maxZoom; + this.options.maxZoom = zoom; + + if (this._loaded && oldZoom !== zoom) { + this.fire('zoomlevelschange'); + + if (this.getZoom() > this.options.maxZoom) { + return this.setZoom(zoom); + } + } + + return this; + }, + + // @method panInsideBounds(bounds: LatLngBounds, options?: Pan options): this + // Pans the map to the closest view that would lie inside the given bounds (if it's not already), controlling the animation using the options specific, if any. + panInsideBounds: function (bounds, options) { + this._enforcingBounds = true; + var center = this.getCenter(), + newCenter = this._limitCenter(center, this._zoom, toLatLngBounds(bounds)); + + if (!center.equals(newCenter)) { + this.panTo(newCenter, options); + } + + this._enforcingBounds = false; + return this; + }, + + // @method panInside(latlng: LatLng, options?: padding options): this + // Pans the map the minimum amount to make the `latlng` visible. Use + // padding options to fit the display to more restricted bounds. + // If `latlng` is already within the (optionally padded) display bounds, + // the map will not be panned. + panInside: function (latlng, options) { + options = options || {}; + + var paddingTL = toPoint(options.paddingTopLeft || options.padding || [0, 0]), + paddingBR = toPoint(options.paddingBottomRight || options.padding || [0, 0]), + pixelCenter = this.project(this.getCenter()), + pixelPoint = this.project(latlng), + pixelBounds = this.getPixelBounds(), + paddedBounds = toBounds([pixelBounds.min.add(paddingTL), pixelBounds.max.subtract(paddingBR)]), + paddedSize = paddedBounds.getSize(); + + if (!paddedBounds.contains(pixelPoint)) { + this._enforcingBounds = true; + var centerOffset = pixelPoint.subtract(paddedBounds.getCenter()); + var offset = paddedBounds.extend(pixelPoint).getSize().subtract(paddedSize); + pixelCenter.x += centerOffset.x < 0 ? -offset.x : offset.x; + pixelCenter.y += centerOffset.y < 0 ? -offset.y : offset.y; + this.panTo(this.unproject(pixelCenter), options); + this._enforcingBounds = false; + } + return this; + }, + + // @method invalidateSize(options: Zoom/pan options): this + // Checks if the map container size changed and updates the map if so — + // call it after you've changed the map size dynamically, also animating + // pan by default. If `options.pan` is `false`, panning will not occur. + // If `options.debounceMoveend` is `true`, it will delay `moveend` event so + // that it doesn't happen often even if the method is called many + // times in a row. + + // @alternative + // @method invalidateSize(animate: Boolean): this + // Checks if the map container size changed and updates the map if so — + // call it after you've changed the map size dynamically, also animating + // pan by default. + invalidateSize: function (options) { + if (!this._loaded) { return this; } + + options = extend({ + animate: false, + pan: true + }, options === true ? {animate: true} : options); + + var oldSize = this.getSize(); + this._sizeChanged = true; + this._lastCenter = null; + + var newSize = this.getSize(), + oldCenter = oldSize.divideBy(2).round(), + newCenter = newSize.divideBy(2).round(), + offset = oldCenter.subtract(newCenter); + + if (!offset.x && !offset.y) { return this; } + + if (options.animate && options.pan) { + this.panBy(offset); + + } else { + if (options.pan) { + this._rawPanBy(offset); + } + + this.fire('move'); + + if (options.debounceMoveend) { + clearTimeout(this._sizeTimer); + this._sizeTimer = setTimeout(bind(this.fire, this, 'moveend'), 200); + } else { + this.fire('moveend'); + } + } + + // @section Map state change events + // @event resize: ResizeEvent + // Fired when the map is resized. + return this.fire('resize', { + oldSize: oldSize, + newSize: newSize + }); + }, + + // @section Methods for modifying map state + // @method stop(): this + // Stops the currently running `panTo` or `flyTo` animation, if any. + stop: function () { + this.setZoom(this._limitZoom(this._zoom)); + if (!this.options.zoomSnap) { + this.fire('viewreset'); + } + return this._stop(); + }, + + // @section Geolocation methods + // @method locate(options?: Locate options): this + // Tries to locate the user using the Geolocation API, firing a [`locationfound`](#map-locationfound) + // event with location data on success or a [`locationerror`](#map-locationerror) event on failure, + // and optionally sets the map view to the user's location with respect to + // detection accuracy (or to the world view if geolocation failed). + // Note that, if your page doesn't use HTTPS, this method will fail in + // modern browsers ([Chrome 50 and newer](https://sites.google.com/a/chromium.org/dev/Home/chromium-security/deprecating-powerful-features-on-insecure-origins)) + // See `Locate options` for more details. + locate: function (options) { + + options = this._locateOptions = extend({ + timeout: 10000, + watch: false + // setView: false + // maxZoom: <Number> + // maximumAge: 0 + // enableHighAccuracy: false + }, options); + + if (!('geolocation' in navigator)) { + this._handleGeolocationError({ + code: 0, + message: 'Geolocation not supported.' + }); + return this; + } + + var onResponse = bind(this._handleGeolocationResponse, this), + onError = bind(this._handleGeolocationError, this); + + if (options.watch) { + this._locationWatchId = + navigator.geolocation.watchPosition(onResponse, onError, options); + } else { + navigator.geolocation.getCurrentPosition(onResponse, onError, options); + } + return this; + }, + + // @method stopLocate(): this + // Stops watching location previously initiated by `map.locate({watch: true})` + // and aborts resetting the map view if map.locate was called with + // `{setView: true}`. + stopLocate: function () { + if (navigator.geolocation && navigator.geolocation.clearWatch) { + navigator.geolocation.clearWatch(this._locationWatchId); + } + if (this._locateOptions) { + this._locateOptions.setView = false; + } + return this; + }, + + _handleGeolocationError: function (error) { + if (!this._container._leaflet_id) { return; } + + var c = error.code, + message = error.message || + (c === 1 ? 'permission denied' : + (c === 2 ? 'position unavailable' : 'timeout')); + + if (this._locateOptions.setView && !this._loaded) { + this.fitWorld(); + } + + // @section Location events + // @event locationerror: ErrorEvent + // Fired when geolocation (using the [`locate`](#map-locate) method) failed. + this.fire('locationerror', { + code: c, + message: 'Geolocation error: ' + message + '.' + }); + }, + + _handleGeolocationResponse: function (pos) { + if (!this._container._leaflet_id) { return; } + + var lat = pos.coords.latitude, + lng = pos.coords.longitude, + latlng = new LatLng(lat, lng), + bounds = latlng.toBounds(pos.coords.accuracy * 2), + options = this._locateOptions; + + if (options.setView) { + var zoom = this.getBoundsZoom(bounds); + this.setView(latlng, options.maxZoom ? Math.min(zoom, options.maxZoom) : zoom); + } + + var data = { + latlng: latlng, + bounds: bounds, + timestamp: pos.timestamp + }; + + for (var i in pos.coords) { + if (typeof pos.coords[i] === 'number') { + data[i] = pos.coords[i]; + } + } + + // @event locationfound: LocationEvent + // Fired when geolocation (using the [`locate`](#map-locate) method) + // went successfully. + this.fire('locationfound', data); + }, + + // TODO Appropriate docs section? + // @section Other Methods + // @method addHandler(name: String, HandlerClass: Function): this + // Adds a new `Handler` to the map, given its name and constructor function. + addHandler: function (name, HandlerClass) { + if (!HandlerClass) { return this; } + + var handler = this[name] = new HandlerClass(this); + + this._handlers.push(handler); + + if (this.options[name]) { + handler.enable(); + } + + return this; + }, + + // @method remove(): this + // Destroys the map and clears all related event listeners. + remove: function () { + + this._initEvents(true); + if (this.options.maxBounds) { this.off('moveend', this._panInsideMaxBounds); } + + if (this._containerId !== this._container._leaflet_id) { + throw new Error('Map container is being reused by another instance'); + } + + try { + // throws error in IE6-8 + delete this._container._leaflet_id; + delete this._containerId; + } catch (e) { + /*eslint-disable */ + this._container._leaflet_id = undefined; + /* eslint-enable */ + this._containerId = undefined; + } + + if (this._locationWatchId !== undefined) { + this.stopLocate(); + } + + this._stop(); + + remove(this._mapPane); + + if (this._clearControlPos) { + this._clearControlPos(); + } + if (this._resizeRequest) { + cancelAnimFrame(this._resizeRequest); + this._resizeRequest = null; + } + + this._clearHandlers(); + + if (this._loaded) { + // @section Map state change events + // @event unload: Event + // Fired when the map is destroyed with [remove](#map-remove) method. + this.fire('unload'); + } + + var i; + for (i in this._layers) { + this._layers[i].remove(); + } + for (i in this._panes) { + remove(this._panes[i]); + } + + this._layers = []; + this._panes = []; + delete this._mapPane; + delete this._renderer; + + return this; + }, + + // @section Other Methods + // @method createPane(name: String, container?: HTMLElement): HTMLElement + // Creates a new [map pane](#map-pane) with the given name if it doesn't exist already, + // then returns it. The pane is created as a child of `container`, or + // as a child of the main map pane if not set. + createPane: function (name, container) { + var className = 'leaflet-pane' + (name ? ' leaflet-' + name.replace('Pane', '') + '-pane' : ''), + pane = create$1('div', className, container || this._mapPane); + + if (name) { + this._panes[name] = pane; + } + return pane; + }, + + // @section Methods for Getting Map State + + // @method getCenter(): LatLng + // Returns the geographical center of the map view + getCenter: function () { + this._checkIfLoaded(); + + if (this._lastCenter && !this._moved()) { + return this._lastCenter.clone(); + } + return this.layerPointToLatLng(this._getCenterLayerPoint()); + }, + + // @method getZoom(): Number + // Returns the current zoom level of the map view + getZoom: function () { + return this._zoom; + }, + + // @method getBounds(): LatLngBounds + // Returns the geographical bounds visible in the current map view + getBounds: function () { + var bounds = this.getPixelBounds(), + sw = this.unproject(bounds.getBottomLeft()), + ne = this.unproject(bounds.getTopRight()); + + return new LatLngBounds(sw, ne); + }, + + // @method getMinZoom(): Number + // Returns the minimum zoom level of the map (if set in the `minZoom` option of the map or of any layers), or `0` by default. + getMinZoom: function () { + return this.options.minZoom === undefined ? this._layersMinZoom || 0 : this.options.minZoom; + }, + + // @method getMaxZoom(): Number + // Returns the maximum zoom level of the map (if set in the `maxZoom` option of the map or of any layers). + getMaxZoom: function () { + return this.options.maxZoom === undefined ? + (this._layersMaxZoom === undefined ? Infinity : this._layersMaxZoom) : + this.options.maxZoom; + }, + + // @method getBoundsZoom(bounds: LatLngBounds, inside?: Boolean, padding?: Point): Number + // Returns the maximum zoom level on which the given bounds fit to the map + // view in its entirety. If `inside` (optional) is set to `true`, the method + // instead returns the minimum zoom level on which the map view fits into + // the given bounds in its entirety. + getBoundsZoom: function (bounds, inside, padding) { // (LatLngBounds[, Boolean, Point]) -> Number + bounds = toLatLngBounds(bounds); + padding = toPoint(padding || [0, 0]); + + var zoom = this.getZoom() || 0, + min = this.getMinZoom(), + max = this.getMaxZoom(), + nw = bounds.getNorthWest(), + se = bounds.getSouthEast(), + size = this.getSize().subtract(padding), + boundsSize = toBounds(this.project(se, zoom), this.project(nw, zoom)).getSize(), + snap = Browser.any3d ? this.options.zoomSnap : 1, + scalex = size.x / boundsSize.x, + scaley = size.y / boundsSize.y, + scale = inside ? Math.max(scalex, scaley) : Math.min(scalex, scaley); + + zoom = this.getScaleZoom(scale, zoom); + + if (snap) { + zoom = Math.round(zoom / (snap / 100)) * (snap / 100); // don't jump if within 1% of a snap level + zoom = inside ? Math.ceil(zoom / snap) * snap : Math.floor(zoom / snap) * snap; + } + + return Math.max(min, Math.min(max, zoom)); + }, + + // @method getSize(): Point + // Returns the current size of the map container (in pixels). + getSize: function () { + if (!this._size || this._sizeChanged) { + this._size = new Point( + this._container.clientWidth || 0, + this._container.clientHeight || 0); + + this._sizeChanged = false; + } + return this._size.clone(); + }, + + // @method getPixelBounds(): Bounds + // Returns the bounds of the current map view in projected pixel + // coordinates (sometimes useful in layer and overlay implementations). + getPixelBounds: function (center, zoom) { + var topLeftPoint = this._getTopLeftPoint(center, zoom); + return new Bounds(topLeftPoint, topLeftPoint.add(this.getSize())); + }, + + // TODO: Check semantics - isn't the pixel origin the 0,0 coord relative to + // the map pane? "left point of the map layer" can be confusing, specially + // since there can be negative offsets. + // @method getPixelOrigin(): Point + // Returns the projected pixel coordinates of the top left point of + // the map layer (useful in custom layer and overlay implementations). + getPixelOrigin: function () { + this._checkIfLoaded(); + return this._pixelOrigin; + }, + + // @method getPixelWorldBounds(zoom?: Number): Bounds + // Returns the world's bounds in pixel coordinates for zoom level `zoom`. + // If `zoom` is omitted, the map's current zoom level is used. + getPixelWorldBounds: function (zoom) { + return this.options.crs.getProjectedBounds(zoom === undefined ? this.getZoom() : zoom); + }, + + // @section Other Methods + + // @method getPane(pane: String|HTMLElement): HTMLElement + // Returns a [map pane](#map-pane), given its name or its HTML element (its identity). + getPane: function (pane) { + return typeof pane === 'string' ? this._panes[pane] : pane; + }, + + // @method getPanes(): Object + // Returns a plain object containing the names of all [panes](#map-pane) as keys and + // the panes as values. + getPanes: function () { + return this._panes; + }, + + // @method getContainer: HTMLElement + // Returns the HTML element that contains the map. + getContainer: function () { + return this._container; + }, + + + // @section Conversion Methods + + // @method getZoomScale(toZoom: Number, fromZoom: Number): Number + // Returns the scale factor to be applied to a map transition from zoom level + // `fromZoom` to `toZoom`. Used internally to help with zoom animations. + getZoomScale: function (toZoom, fromZoom) { + // TODO replace with universal implementation after refactoring projections + var crs = this.options.crs; + fromZoom = fromZoom === undefined ? this._zoom : fromZoom; + return crs.scale(toZoom) / crs.scale(fromZoom); + }, + + // @method getScaleZoom(scale: Number, fromZoom: Number): Number + // Returns the zoom level that the map would end up at, if it is at `fromZoom` + // level and everything is scaled by a factor of `scale`. Inverse of + // [`getZoomScale`](#map-getZoomScale). + getScaleZoom: function (scale, fromZoom) { + var crs = this.options.crs; + fromZoom = fromZoom === undefined ? this._zoom : fromZoom; + var zoom = crs.zoom(scale * crs.scale(fromZoom)); + return isNaN(zoom) ? Infinity : zoom; + }, + + // @method project(latlng: LatLng, zoom: Number): Point + // Projects a geographical coordinate `LatLng` according to the projection + // of the map's CRS, then scales it according to `zoom` and the CRS's + // `Transformation`. The result is pixel coordinate relative to + // the CRS origin. + project: function (latlng, zoom) { + zoom = zoom === undefined ? this._zoom : zoom; + return this.options.crs.latLngToPoint(toLatLng(latlng), zoom); + }, + + // @method unproject(point: Point, zoom: Number): LatLng + // Inverse of [`project`](#map-project). + unproject: function (point, zoom) { + zoom = zoom === undefined ? this._zoom : zoom; + return this.options.crs.pointToLatLng(toPoint(point), zoom); + }, + + // @method layerPointToLatLng(point: Point): LatLng + // Given a pixel coordinate relative to the [origin pixel](#map-getpixelorigin), + // returns the corresponding geographical coordinate (for the current zoom level). + layerPointToLatLng: function (point) { + var projectedPoint = toPoint(point).add(this.getPixelOrigin()); + return this.unproject(projectedPoint); + }, + + // @method latLngToLayerPoint(latlng: LatLng): Point + // Given a geographical coordinate, returns the corresponding pixel coordinate + // relative to the [origin pixel](#map-getpixelorigin). + latLngToLayerPoint: function (latlng) { + var projectedPoint = this.project(toLatLng(latlng))._round(); + return projectedPoint._subtract(this.getPixelOrigin()); + }, + + // @method wrapLatLng(latlng: LatLng): LatLng + // Returns a `LatLng` where `lat` and `lng` has been wrapped according to the + // map's CRS's `wrapLat` and `wrapLng` properties, if they are outside the + // CRS's bounds. + // By default this means longitude is wrapped around the dateline so its + // value is between -180 and +180 degrees. + wrapLatLng: function (latlng) { + return this.options.crs.wrapLatLng(toLatLng(latlng)); + }, + + // @method wrapLatLngBounds(bounds: LatLngBounds): LatLngBounds + // Returns a `LatLngBounds` with the same size as the given one, ensuring that + // its center is within the CRS's bounds. + // By default this means the center longitude is wrapped around the dateline so its + // value is between -180 and +180 degrees, and the majority of the bounds + // overlaps the CRS's bounds. + wrapLatLngBounds: function (latlng) { + return this.options.crs.wrapLatLngBounds(toLatLngBounds(latlng)); + }, + + // @method distance(latlng1: LatLng, latlng2: LatLng): Number + // Returns the distance between two geographical coordinates according to + // the map's CRS. By default this measures distance in meters. + distance: function (latlng1, latlng2) { + return this.options.crs.distance(toLatLng(latlng1), toLatLng(latlng2)); + }, + + // @method containerPointToLayerPoint(point: Point): Point + // Given a pixel coordinate relative to the map container, returns the corresponding + // pixel coordinate relative to the [origin pixel](#map-getpixelorigin). + containerPointToLayerPoint: function (point) { // (Point) + return toPoint(point).subtract(this._getMapPanePos()); + }, + + // @method layerPointToContainerPoint(point: Point): Point + // Given a pixel coordinate relative to the [origin pixel](#map-getpixelorigin), + // returns the corresponding pixel coordinate relative to the map container. + layerPointToContainerPoint: function (point) { // (Point) + return toPoint(point).add(this._getMapPanePos()); + }, + + // @method containerPointToLatLng(point: Point): LatLng + // Given a pixel coordinate relative to the map container, returns + // the corresponding geographical coordinate (for the current zoom level). + containerPointToLatLng: function (point) { + var layerPoint = this.containerPointToLayerPoint(toPoint(point)); + return this.layerPointToLatLng(layerPoint); + }, + + // @method latLngToContainerPoint(latlng: LatLng): Point + // Given a geographical coordinate, returns the corresponding pixel coordinate + // relative to the map container. + latLngToContainerPoint: function (latlng) { + return this.layerPointToContainerPoint(this.latLngToLayerPoint(toLatLng(latlng))); + }, + + // @method mouseEventToContainerPoint(ev: MouseEvent): Point + // Given a MouseEvent object, returns the pixel coordinate relative to the + // map container where the event took place. + mouseEventToContainerPoint: function (e) { + return getMousePosition(e, this._container); + }, + + // @method mouseEventToLayerPoint(ev: MouseEvent): Point + // Given a MouseEvent object, returns the pixel coordinate relative to + // the [origin pixel](#map-getpixelorigin) where the event took place. + mouseEventToLayerPoint: function (e) { + return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(e)); + }, + + // @method mouseEventToLatLng(ev: MouseEvent): LatLng + // Given a MouseEvent object, returns geographical coordinate where the + // event took place. + mouseEventToLatLng: function (e) { // (MouseEvent) + return this.layerPointToLatLng(this.mouseEventToLayerPoint(e)); + }, + + + // map initialization methods + + _initContainer: function (id) { + var container = this._container = get(id); + + if (!container) { + throw new Error('Map container not found.'); + } else if (container._leaflet_id) { + throw new Error('Map container is already initialized.'); + } + + on(container, 'scroll', this._onScroll, this); + this._containerId = stamp(container); + }, + + _initLayout: function () { + var container = this._container; + + this._fadeAnimated = this.options.fadeAnimation && Browser.any3d; + + addClass(container, 'leaflet-container' + + (Browser.touch ? ' leaflet-touch' : '') + + (Browser.retina ? ' leaflet-retina' : '') + + (Browser.ielt9 ? ' leaflet-oldie' : '') + + (Browser.safari ? ' leaflet-safari' : '') + + (this._fadeAnimated ? ' leaflet-fade-anim' : '')); + + var position = getStyle(container, 'position'); + + if (position !== 'absolute' && position !== 'relative' && position !== 'fixed' && position !== 'sticky') { + container.style.position = 'relative'; + } + + this._initPanes(); + + if (this._initControlPos) { + this._initControlPos(); + } + }, + + _initPanes: function () { + var panes = this._panes = {}; + this._paneRenderers = {}; + + // @section + // + // Panes are DOM elements used to control the ordering of layers on the map. You + // can access panes with [`map.getPane`](#map-getpane) or + // [`map.getPanes`](#map-getpanes) methods. New panes can be created with the + // [`map.createPane`](#map-createpane) method. + // + // Every map has the following default panes that differ only in zIndex. + // + // @pane mapPane: HTMLElement = 'auto' + // Pane that contains all other map panes + + this._mapPane = this.createPane('mapPane', this._container); + setPosition(this._mapPane, new Point(0, 0)); + + // @pane tilePane: HTMLElement = 200 + // Pane for `GridLayer`s and `TileLayer`s + this.createPane('tilePane'); + // @pane overlayPane: HTMLElement = 400 + // Pane for vectors (`Path`s, like `Polyline`s and `Polygon`s), `ImageOverlay`s and `VideoOverlay`s + this.createPane('overlayPane'); + // @pane shadowPane: HTMLElement = 500 + // Pane for overlay shadows (e.g. `Marker` shadows) + this.createPane('shadowPane'); + // @pane markerPane: HTMLElement = 600 + // Pane for `Icon`s of `Marker`s + this.createPane('markerPane'); + // @pane tooltipPane: HTMLElement = 650 + // Pane for `Tooltip`s. + this.createPane('tooltipPane'); + // @pane popupPane: HTMLElement = 700 + // Pane for `Popup`s. + this.createPane('popupPane'); + + if (!this.options.markerZoomAnimation) { + addClass(panes.markerPane, 'leaflet-zoom-hide'); + addClass(panes.shadowPane, 'leaflet-zoom-hide'); + } + }, + + + // private methods that modify map state + + // @section Map state change events + _resetView: function (center, zoom, noMoveStart) { + setPosition(this._mapPane, new Point(0, 0)); + + var loading = !this._loaded; + this._loaded = true; + zoom = this._limitZoom(zoom); + + this.fire('viewprereset'); + + var zoomChanged = this._zoom !== zoom; + this + ._moveStart(zoomChanged, noMoveStart) + ._move(center, zoom) + ._moveEnd(zoomChanged); + + // @event viewreset: Event + // Fired when the map needs to redraw its content (this usually happens + // on map zoom or load). Very useful for creating custom overlays. + this.fire('viewreset'); + + // @event load: Event + // Fired when the map is initialized (when its center and zoom are set + // for the first time). + if (loading) { + this.fire('load'); + } + }, + + _moveStart: function (zoomChanged, noMoveStart) { + // @event zoomstart: Event + // Fired when the map zoom is about to change (e.g. before zoom animation). + // @event movestart: Event + // Fired when the view of the map starts changing (e.g. user starts dragging the map). + if (zoomChanged) { + this.fire('zoomstart'); + } + if (!noMoveStart) { + this.fire('movestart'); + } + return this; + }, + + _move: function (center, zoom, data, supressEvent) { + if (zoom === undefined) { + zoom = this._zoom; + } + var zoomChanged = this._zoom !== zoom; + + this._zoom = zoom; + this._lastCenter = center; + this._pixelOrigin = this._getNewPixelOrigin(center); + + if (!supressEvent) { + // @event zoom: Event + // Fired repeatedly during any change in zoom level, + // including zoom and fly animations. + if (zoomChanged || (data && data.pinch)) { // Always fire 'zoom' if pinching because #3530 + this.fire('zoom', data); + } + + // @event move: Event + // Fired repeatedly during any movement of the map, + // including pan and fly animations. + this.fire('move', data); + } else if (data && data.pinch) { // Always fire 'zoom' if pinching because #3530 + this.fire('zoom', data); + } + return this; + }, + + _moveEnd: function (zoomChanged) { + // @event zoomend: Event + // Fired when the map zoom changed, after any animations. + if (zoomChanged) { + this.fire('zoomend'); + } + + // @event moveend: Event + // Fired when the center of the map stops changing + // (e.g. user stopped dragging the map or after non-centered zoom). + return this.fire('moveend'); + }, + + _stop: function () { + cancelAnimFrame(this._flyToFrame); + if (this._panAnim) { + this._panAnim.stop(); + } + return this; + }, + + _rawPanBy: function (offset) { + setPosition(this._mapPane, this._getMapPanePos().subtract(offset)); + }, + + _getZoomSpan: function () { + return this.getMaxZoom() - this.getMinZoom(); + }, + + _panInsideMaxBounds: function () { + if (!this._enforcingBounds) { + this.panInsideBounds(this.options.maxBounds); + } + }, + + _checkIfLoaded: function () { + if (!this._loaded) { + throw new Error('Set map center and zoom first.'); + } + }, + + // DOM event handling + + // @section Interaction events + _initEvents: function (remove) { + this._targets = {}; + this._targets[stamp(this._container)] = this; + + var onOff = remove ? off : on; + + // @event click: MouseEvent + // Fired when the user clicks (or taps) the map. + // @event dblclick: MouseEvent + // Fired when the user double-clicks (or double-taps) the map. + // @event mousedown: MouseEvent + // Fired when the user pushes the mouse button on the map. + // @event mouseup: MouseEvent + // Fired when the user releases the mouse button on the map. + // @event mouseover: MouseEvent + // Fired when the mouse enters the map. + // @event mouseout: MouseEvent + // Fired when the mouse leaves the map. + // @event mousemove: MouseEvent + // Fired while the mouse moves over the map. + // @event contextmenu: MouseEvent + // Fired when the user pushes the right mouse button on the map, prevents + // default browser context menu from showing if there are listeners on + // this event. Also fired on mobile when the user holds a single touch + // for a second (also called long press). + // @event keypress: KeyboardEvent + // Fired when the user presses a key from the keyboard that produces a character value while the map is focused. + // @event keydown: KeyboardEvent + // Fired when the user presses a key from the keyboard while the map is focused. Unlike the `keypress` event, + // the `keydown` event is fired for keys that produce a character value and for keys + // that do not produce a character value. + // @event keyup: KeyboardEvent + // Fired when the user releases a key from the keyboard while the map is focused. + onOff(this._container, 'click dblclick mousedown mouseup ' + + 'mouseover mouseout mousemove contextmenu keypress keydown keyup', this._handleDOMEvent, this); + + if (this.options.trackResize) { + onOff(window, 'resize', this._onResize, this); + } + + if (Browser.any3d && this.options.transform3DLimit) { + (remove ? this.off : this.on).call(this, 'moveend', this._onMoveEnd); + } + }, + + _onResize: function () { + cancelAnimFrame(this._resizeRequest); + this._resizeRequest = requestAnimFrame( + function () { this.invalidateSize({debounceMoveend: true}); }, this); + }, + + _onScroll: function () { + this._container.scrollTop = 0; + this._container.scrollLeft = 0; + }, + + _onMoveEnd: function () { + var pos = this._getMapPanePos(); + if (Math.max(Math.abs(pos.x), Math.abs(pos.y)) >= this.options.transform3DLimit) { + // https://bugzilla.mozilla.org/show_bug.cgi?id=1203873 but Webkit also have + // a pixel offset on very high values, see: https://jsfiddle.net/dg6r5hhb/ + this._resetView(this.getCenter(), this.getZoom()); + } + }, + + _findEventTargets: function (e, type) { + var targets = [], + target, + isHover = type === 'mouseout' || type === 'mouseover', + src = e.target || e.srcElement, + dragging = false; + + while (src) { + target = this._targets[stamp(src)]; + if (target && (type === 'click' || type === 'preclick') && this._draggableMoved(target)) { + // Prevent firing click after you just dragged an object. + dragging = true; + break; + } + if (target && target.listens(type, true)) { + if (isHover && !isExternalTarget(src, e)) { break; } + targets.push(target); + if (isHover) { break; } + } + if (src === this._container) { break; } + src = src.parentNode; + } + if (!targets.length && !dragging && !isHover && this.listens(type, true)) { + targets = [this]; + } + return targets; + }, + + _isClickDisabled: function (el) { + while (el && el !== this._container) { + if (el['_leaflet_disable_click']) { return true; } + el = el.parentNode; + } + }, + + _handleDOMEvent: function (e) { + var el = (e.target || e.srcElement); + if (!this._loaded || el['_leaflet_disable_events'] || e.type === 'click' && this._isClickDisabled(el)) { + return; + } + + var type = e.type; + + if (type === 'mousedown') { + // prevents outline when clicking on keyboard-focusable element + preventOutline(el); + } + + this._fireDOMEvent(e, type); + }, + + _mouseEvents: ['click', 'dblclick', 'mouseover', 'mouseout', 'contextmenu'], + + _fireDOMEvent: function (e, type, canvasTargets) { + + if (e.type === 'click') { + // Fire a synthetic 'preclick' event which propagates up (mainly for closing popups). + // @event preclick: MouseEvent + // Fired before mouse click on the map (sometimes useful when you + // want something to happen on click before any existing click + // handlers start running). + var synth = extend({}, e); + synth.type = 'preclick'; + this._fireDOMEvent(synth, synth.type, canvasTargets); + } + + // Find the layer the event is propagating from and its parents. + var targets = this._findEventTargets(e, type); + + if (canvasTargets) { + var filtered = []; // pick only targets with listeners + for (var i = 0; i < canvasTargets.length; i++) { + if (canvasTargets[i].listens(type, true)) { + filtered.push(canvasTargets[i]); + } + } + targets = filtered.concat(targets); + } + + if (!targets.length) { return; } + + if (type === 'contextmenu') { + preventDefault(e); + } + + var target = targets[0]; + var data = { + originalEvent: e + }; + + if (e.type !== 'keypress' && e.type !== 'keydown' && e.type !== 'keyup') { + var isMarker = target.getLatLng && (!target._radius || target._radius <= 10); + data.containerPoint = isMarker ? + this.latLngToContainerPoint(target.getLatLng()) : this.mouseEventToContainerPoint(e); + data.layerPoint = this.containerPointToLayerPoint(data.containerPoint); + data.latlng = isMarker ? target.getLatLng() : this.layerPointToLatLng(data.layerPoint); + } + + for (i = 0; i < targets.length; i++) { + targets[i].fire(type, data, true); + if (data.originalEvent._stopped || + (targets[i].options.bubblingMouseEvents === false && indexOf(this._mouseEvents, type) !== -1)) { return; } + } + }, + + _draggableMoved: function (obj) { + obj = obj.dragging && obj.dragging.enabled() ? obj : this; + return (obj.dragging && obj.dragging.moved()) || (this.boxZoom && this.boxZoom.moved()); + }, + + _clearHandlers: function () { + for (var i = 0, len = this._handlers.length; i < len; i++) { + this._handlers[i].disable(); + } + }, + + // @section Other Methods + + // @method whenReady(fn: Function, context?: Object): this + // Runs the given function `fn` when the map gets initialized with + // a view (center and zoom) and at least one layer, or immediately + // if it's already initialized, optionally passing a function context. + whenReady: function (callback, context) { + if (this._loaded) { + callback.call(context || this, {target: this}); + } else { + this.on('load', callback, context); + } + return this; + }, + + + // private methods for getting map state + + _getMapPanePos: function () { + return getPosition(this._mapPane) || new Point(0, 0); + }, + + _moved: function () { + var pos = this._getMapPanePos(); + return pos && !pos.equals([0, 0]); + }, + + _getTopLeftPoint: function (center, zoom) { + var pixelOrigin = center && zoom !== undefined ? + this._getNewPixelOrigin(center, zoom) : + this.getPixelOrigin(); + return pixelOrigin.subtract(this._getMapPanePos()); + }, + + _getNewPixelOrigin: function (center, zoom) { + var viewHalf = this.getSize()._divideBy(2); + return this.project(center, zoom)._subtract(viewHalf)._add(this._getMapPanePos())._round(); + }, + + _latLngToNewLayerPoint: function (latlng, zoom, center) { + var topLeft = this._getNewPixelOrigin(center, zoom); + return this.project(latlng, zoom)._subtract(topLeft); + }, + + _latLngBoundsToNewLayerBounds: function (latLngBounds, zoom, center) { + var topLeft = this._getNewPixelOrigin(center, zoom); + return toBounds([ + this.project(latLngBounds.getSouthWest(), zoom)._subtract(topLeft), + this.project(latLngBounds.getNorthWest(), zoom)._subtract(topLeft), + this.project(latLngBounds.getSouthEast(), zoom)._subtract(topLeft), + this.project(latLngBounds.getNorthEast(), zoom)._subtract(topLeft) + ]); + }, + + // layer point of the current center + _getCenterLayerPoint: function () { + return this.containerPointToLayerPoint(this.getSize()._divideBy(2)); + }, + + // offset of the specified place to the current center in pixels + _getCenterOffset: function (latlng) { + return this.latLngToLayerPoint(latlng).subtract(this._getCenterLayerPoint()); + }, + + // adjust center for view to get inside bounds + _limitCenter: function (center, zoom, bounds) { + + if (!bounds) { return center; } + + var centerPoint = this.project(center, zoom), + viewHalf = this.getSize().divideBy(2), + viewBounds = new Bounds(centerPoint.subtract(viewHalf), centerPoint.add(viewHalf)), + offset = this._getBoundsOffset(viewBounds, bounds, zoom); + + // If offset is less than a pixel, ignore. + // This prevents unstable projections from getting into + // an infinite loop of tiny offsets. + if (Math.abs(offset.x) <= 1 && Math.abs(offset.y) <= 1) { + return center; + } + + return this.unproject(centerPoint.add(offset), zoom); + }, + + // adjust offset for view to get inside bounds + _limitOffset: function (offset, bounds) { + if (!bounds) { return offset; } + + var viewBounds = this.getPixelBounds(), + newBounds = new Bounds(viewBounds.min.add(offset), viewBounds.max.add(offset)); + + return offset.add(this._getBoundsOffset(newBounds, bounds)); + }, + + // returns offset needed for pxBounds to get inside maxBounds at a specified zoom + _getBoundsOffset: function (pxBounds, maxBounds, zoom) { + var projectedMaxBounds = toBounds( + this.project(maxBounds.getNorthEast(), zoom), + this.project(maxBounds.getSouthWest(), zoom) + ), + minOffset = projectedMaxBounds.min.subtract(pxBounds.min), + maxOffset = projectedMaxBounds.max.subtract(pxBounds.max), + + dx = this._rebound(minOffset.x, -maxOffset.x), + dy = this._rebound(minOffset.y, -maxOffset.y); + + return new Point(dx, dy); + }, + + _rebound: function (left, right) { + return left + right > 0 ? + Math.round(left - right) / 2 : + Math.max(0, Math.ceil(left)) - Math.max(0, Math.floor(right)); + }, + + _limitZoom: function (zoom) { + var min = this.getMinZoom(), + max = this.getMaxZoom(), + snap = Browser.any3d ? this.options.zoomSnap : 1; + if (snap) { + zoom = Math.round(zoom / snap) * snap; + } + return Math.max(min, Math.min(max, zoom)); + }, + + _onPanTransitionStep: function () { + this.fire('move'); + }, + + _onPanTransitionEnd: function () { + removeClass(this._mapPane, 'leaflet-pan-anim'); + this.fire('moveend'); + }, + + _tryAnimatedPan: function (center, options) { + // difference between the new and current centers in pixels + var offset = this._getCenterOffset(center)._trunc(); + + // don't animate too far unless animate: true specified in options + if ((options && options.animate) !== true && !this.getSize().contains(offset)) { return false; } + + this.panBy(offset, options); + + return true; + }, + + _createAnimProxy: function () { + + var proxy = this._proxy = create$1('div', 'leaflet-proxy leaflet-zoom-animated'); + this._panes.mapPane.appendChild(proxy); + + this.on('zoomanim', function (e) { + var prop = TRANSFORM, + transform = this._proxy.style[prop]; + + setTransform(this._proxy, this.project(e.center, e.zoom), this.getZoomScale(e.zoom, 1)); + + // workaround for case when transform is the same and so transitionend event is not fired + if (transform === this._proxy.style[prop] && this._animatingZoom) { + this._onZoomTransitionEnd(); + } + }, this); + + this.on('load moveend', this._animMoveEnd, this); + + this._on('unload', this._destroyAnimProxy, this); + }, + + _destroyAnimProxy: function () { + remove(this._proxy); + this.off('load moveend', this._animMoveEnd, this); + delete this._proxy; + }, + + _animMoveEnd: function () { + var c = this.getCenter(), + z = this.getZoom(); + setTransform(this._proxy, this.project(c, z), this.getZoomScale(z, 1)); + }, + + _catchTransitionEnd: function (e) { + if (this._animatingZoom && e.propertyName.indexOf('transform') >= 0) { + this._onZoomTransitionEnd(); + } + }, + + _nothingToAnimate: function () { + return !this._container.getElementsByClassName('leaflet-zoom-animated').length; + }, + + _tryAnimatedZoom: function (center, zoom, options) { + + if (this._animatingZoom) { return true; } + + options = options || {}; + + // don't animate if disabled, not supported or zoom difference is too large + if (!this._zoomAnimated || options.animate === false || this._nothingToAnimate() || + Math.abs(zoom - this._zoom) > this.options.zoomAnimationThreshold) { return false; } + + // offset is the pixel coords of the zoom origin relative to the current center + var scale = this.getZoomScale(zoom), + offset = this._getCenterOffset(center)._divideBy(1 - 1 / scale); + + // don't animate if the zoom origin isn't within one screen from the current center, unless forced + if (options.animate !== true && !this.getSize().contains(offset)) { return false; } + + requestAnimFrame(function () { + this + ._moveStart(true, options.noMoveStart || false) + ._animateZoom(center, zoom, true); + }, this); + + return true; + }, + + _animateZoom: function (center, zoom, startAnim, noUpdate) { + if (!this._mapPane) { return; } + + if (startAnim) { + this._animatingZoom = true; + + // remember what center/zoom to set after animation + this._animateToCenter = center; + this._animateToZoom = zoom; + + addClass(this._mapPane, 'leaflet-zoom-anim'); + } + + // @section Other Events + // @event zoomanim: ZoomAnimEvent + // Fired at least once per zoom animation. For continuous zoom, like pinch zooming, fired once per frame during zoom. + this.fire('zoomanim', { + center: center, + zoom: zoom, + noUpdate: noUpdate + }); + + if (!this._tempFireZoomEvent) { + this._tempFireZoomEvent = this._zoom !== this._animateToZoom; + } + + this._move(this._animateToCenter, this._animateToZoom, undefined, true); + + // Work around webkit not firing 'transitionend', see https://github.com/Leaflet/Leaflet/issues/3689, 2693 + setTimeout(bind(this._onZoomTransitionEnd, this), 250); + }, + + _onZoomTransitionEnd: function () { + if (!this._animatingZoom) { return; } + + if (this._mapPane) { + removeClass(this._mapPane, 'leaflet-zoom-anim'); + } + + this._animatingZoom = false; + + this._move(this._animateToCenter, this._animateToZoom, undefined, true); + + if (this._tempFireZoomEvent) { + this.fire('zoom'); + } + delete this._tempFireZoomEvent; + + this.fire('move'); + + this._moveEnd(true); + } + }); + + // @section + + // @factory L.map(id: String, options?: Map options) + // Instantiates a map object given the DOM ID of a `<div>` element + // and optionally an object literal with `Map options`. + // + // @alternative + // @factory L.map(el: HTMLElement, options?: Map options) + // Instantiates a map object given an instance of a `<div>` HTML element + // and optionally an object literal with `Map options`. + function createMap(id, options) { + return new Map(id, options); + } + + /* + * @class Control + * @aka L.Control + * @inherits Class + * + * L.Control is a base class for implementing map controls. Handles positioning. + * All other controls extend from this class. + */ + + var Control = Class.extend({ + // @section + // @aka Control Options + options: { + // @option position: String = 'topright' + // The position of the control (one of the map corners). Possible values are `'topleft'`, + // `'topright'`, `'bottomleft'` or `'bottomright'` + position: 'topright' + }, + + initialize: function (options) { + setOptions(this, options); + }, + + /* @section + * Classes extending L.Control will inherit the following methods: + * + * @method getPosition: string + * Returns the position of the control. + */ + getPosition: function () { + return this.options.position; + }, + + // @method setPosition(position: string): this + // Sets the position of the control. + setPosition: function (position) { + var map = this._map; + + if (map) { + map.removeControl(this); + } + + this.options.position = position; + + if (map) { + map.addControl(this); + } + + return this; + }, + + // @method getContainer: HTMLElement + // Returns the HTMLElement that contains the control. + getContainer: function () { + return this._container; + }, + + // @method addTo(map: Map): this + // Adds the control to the given map. + addTo: function (map) { + this.remove(); + this._map = map; + + var container = this._container = this.onAdd(map), + pos = this.getPosition(), + corner = map._controlCorners[pos]; + + addClass(container, 'leaflet-control'); + + if (pos.indexOf('bottom') !== -1) { + corner.insertBefore(container, corner.firstChild); + } else { + corner.appendChild(container); + } + + this._map.on('unload', this.remove, this); + + return this; + }, + + // @method remove: this + // Removes the control from the map it is currently active on. + remove: function () { + if (!this._map) { + return this; + } + + remove(this._container); + + if (this.onRemove) { + this.onRemove(this._map); + } + + this._map.off('unload', this.remove, this); + this._map = null; + + return this; + }, + + _refocusOnMap: function (e) { + // if map exists and event is not a keyboard event + if (this._map && e && e.screenX > 0 && e.screenY > 0) { + this._map.getContainer().focus(); + } + } + }); + + var control = function (options) { + return new Control(options); + }; + + /* @section Extension methods + * @uninheritable + * + * Every control should extend from `L.Control` and (re-)implement the following methods. + * + * @method onAdd(map: Map): HTMLElement + * Should return the container DOM element for the control and add listeners on relevant map events. Called on [`control.addTo(map)`](#control-addTo). + * + * @method onRemove(map: Map) + * Optional method. Should contain all clean up code that removes the listeners previously added in [`onAdd`](#control-onadd). Called on [`control.remove()`](#control-remove). + */ + + /* @namespace Map + * @section Methods for Layers and Controls + */ + Map.include({ + // @method addControl(control: Control): this + // Adds the given control to the map + addControl: function (control) { + control.addTo(this); + return this; + }, + + // @method removeControl(control: Control): this + // Removes the given control from the map + removeControl: function (control) { + control.remove(); + return this; + }, + + _initControlPos: function () { + var corners = this._controlCorners = {}, + l = 'leaflet-', + container = this._controlContainer = + create$1('div', l + 'control-container', this._container); + + function createCorner(vSide, hSide) { + var className = l + vSide + ' ' + l + hSide; + + corners[vSide + hSide] = create$1('div', className, container); + } + + createCorner('top', 'left'); + createCorner('top', 'right'); + createCorner('bottom', 'left'); + createCorner('bottom', 'right'); + }, + + _clearControlPos: function () { + for (var i in this._controlCorners) { + remove(this._controlCorners[i]); + } + remove(this._controlContainer); + delete this._controlCorners; + delete this._controlContainer; + } + }); + + /* + * @class Control.Layers + * @aka L.Control.Layers + * @inherits Control + * + * The layers control gives users the ability to switch between different base layers and switch overlays on/off (check out the [detailed example](https://leafletjs.com/examples/layers-control/)). Extends `Control`. + * + * @example + * + * ```js + * var baseLayers = { + * "Mapbox": mapbox, + * "OpenStreetMap": osm + * }; + * + * var overlays = { + * "Marker": marker, + * "Roads": roadsLayer + * }; + * + * L.control.layers(baseLayers, overlays).addTo(map); + * ``` + * + * The `baseLayers` and `overlays` parameters are object literals with layer names as keys and `Layer` objects as values: + * + * ```js + * { + * "<someName1>": layer1, + * "<someName2>": layer2 + * } + * ``` + * + * The layer names can contain HTML, which allows you to add additional styling to the items: + * + * ```js + * {"<img src='my-layer-icon' /> <span class='my-layer-item'>My Layer</span>": myLayer} + * ``` + */ + + var Layers = Control.extend({ + // @section + // @aka Control.Layers options + options: { + // @option collapsed: Boolean = true + // If `true`, the control will be collapsed into an icon and expanded on mouse hover, touch, or keyboard activation. + collapsed: true, + position: 'topright', + + // @option autoZIndex: Boolean = true + // If `true`, the control will assign zIndexes in increasing order to all of its layers so that the order is preserved when switching them on/off. + autoZIndex: true, + + // @option hideSingleBase: Boolean = false + // If `true`, the base layers in the control will be hidden when there is only one. + hideSingleBase: false, + + // @option sortLayers: Boolean = false + // Whether to sort the layers. When `false`, layers will keep the order + // in which they were added to the control. + sortLayers: false, + + // @option sortFunction: Function = * + // A [compare function](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/sort) + // that will be used for sorting the layers, when `sortLayers` is `true`. + // The function receives both the `L.Layer` instances and their names, as in + // `sortFunction(layerA, layerB, nameA, nameB)`. + // By default, it sorts layers alphabetically by their name. + sortFunction: function (layerA, layerB, nameA, nameB) { + return nameA < nameB ? -1 : (nameB < nameA ? 1 : 0); + } + }, + + initialize: function (baseLayers, overlays, options) { + setOptions(this, options); + + this._layerControlInputs = []; + this._layers = []; + this._lastZIndex = 0; + this._handlingClick = false; + this._preventClick = false; + + for (var i in baseLayers) { + this._addLayer(baseLayers[i], i); + } + + for (i in overlays) { + this._addLayer(overlays[i], i, true); + } + }, + + onAdd: function (map) { + this._initLayout(); + this._update(); + + this._map = map; + map.on('zoomend', this._checkDisabledLayers, this); + + for (var i = 0; i < this._layers.length; i++) { + this._layers[i].layer.on('add remove', this._onLayerChange, this); + } + + return this._container; + }, + + addTo: function (map) { + Control.prototype.addTo.call(this, map); + // Trigger expand after Layers Control has been inserted into DOM so that is now has an actual height. + return this._expandIfNotCollapsed(); + }, + + onRemove: function () { + this._map.off('zoomend', this._checkDisabledLayers, this); + + for (var i = 0; i < this._layers.length; i++) { + this._layers[i].layer.off('add remove', this._onLayerChange, this); + } + }, + + // @method addBaseLayer(layer: Layer, name: String): this + // Adds a base layer (radio button entry) with the given name to the control. + addBaseLayer: function (layer, name) { + this._addLayer(layer, name); + return (this._map) ? this._update() : this; + }, + + // @method addOverlay(layer: Layer, name: String): this + // Adds an overlay (checkbox entry) with the given name to the control. + addOverlay: function (layer, name) { + this._addLayer(layer, name, true); + return (this._map) ? this._update() : this; + }, + + // @method removeLayer(layer: Layer): this + // Remove the given layer from the control. + removeLayer: function (layer) { + layer.off('add remove', this._onLayerChange, this); + + var obj = this._getLayer(stamp(layer)); + if (obj) { + this._layers.splice(this._layers.indexOf(obj), 1); + } + return (this._map) ? this._update() : this; + }, + + // @method expand(): this + // Expand the control container if collapsed. + expand: function () { + addClass(this._container, 'leaflet-control-layers-expanded'); + this._section.style.height = null; + var acceptableHeight = this._map.getSize().y - (this._container.offsetTop + 50); + if (acceptableHeight < this._section.clientHeight) { + addClass(this._section, 'leaflet-control-layers-scrollbar'); + this._section.style.height = acceptableHeight + 'px'; + } else { + removeClass(this._section, 'leaflet-control-layers-scrollbar'); + } + this._checkDisabledLayers(); + return this; + }, + + // @method collapse(): this + // Collapse the control container if expanded. + collapse: function () { + removeClass(this._container, 'leaflet-control-layers-expanded'); + return this; + }, + + _initLayout: function () { + var className = 'leaflet-control-layers', + container = this._container = create$1('div', className), + collapsed = this.options.collapsed; + + // makes this work on IE touch devices by stopping it from firing a mouseout event when the touch is released + container.setAttribute('aria-haspopup', true); + + disableClickPropagation(container); + disableScrollPropagation(container); + + var section = this._section = create$1('section', className + '-list'); + + if (collapsed) { + this._map.on('click', this.collapse, this); + + on(container, { + mouseenter: this._expandSafely, + mouseleave: this.collapse + }, this); + } + + var link = this._layersLink = create$1('a', className + '-toggle', container); + link.href = '#'; + link.title = 'Layers'; + link.setAttribute('role', 'button'); + + on(link, { + keydown: function (e) { + if (e.keyCode === 13) { + this._expandSafely(); + } + }, + // Certain screen readers intercept the key event and instead send a click event + click: function (e) { + preventDefault(e); + this._expandSafely(); + } + }, this); + + if (!collapsed) { + this.expand(); + } + + this._baseLayersList = create$1('div', className + '-base', section); + this._separator = create$1('div', className + '-separator', section); + this._overlaysList = create$1('div', className + '-overlays', section); + + container.appendChild(section); + }, + + _getLayer: function (id) { + for (var i = 0; i < this._layers.length; i++) { + + if (this._layers[i] && stamp(this._layers[i].layer) === id) { + return this._layers[i]; + } + } + }, + + _addLayer: function (layer, name, overlay) { + if (this._map) { + layer.on('add remove', this._onLayerChange, this); + } + + this._layers.push({ + layer: layer, + name: name, + overlay: overlay + }); + + if (this.options.sortLayers) { + this._layers.sort(bind(function (a, b) { + return this.options.sortFunction(a.layer, b.layer, a.name, b.name); + }, this)); + } + + if (this.options.autoZIndex && layer.setZIndex) { + this._lastZIndex++; + layer.setZIndex(this._lastZIndex); + } + + this._expandIfNotCollapsed(); + }, + + _update: function () { + if (!this._container) { return this; } + + empty(this._baseLayersList); + empty(this._overlaysList); + + this._layerControlInputs = []; + var baseLayersPresent, overlaysPresent, i, obj, baseLayersCount = 0; + + for (i = 0; i < this._layers.length; i++) { + obj = this._layers[i]; + this._addItem(obj); + overlaysPresent = overlaysPresent || obj.overlay; + baseLayersPresent = baseLayersPresent || !obj.overlay; + baseLayersCount += !obj.overlay ? 1 : 0; + } + + // Hide base layers section if there's only one layer. + if (this.options.hideSingleBase) { + baseLayersPresent = baseLayersPresent && baseLayersCount > 1; + this._baseLayersList.style.display = baseLayersPresent ? '' : 'none'; + } + + this._separator.style.display = overlaysPresent && baseLayersPresent ? '' : 'none'; + + return this; + }, + + _onLayerChange: function (e) { + if (!this._handlingClick) { + this._update(); + } + + var obj = this._getLayer(stamp(e.target)); + + // @namespace Map + // @section Layer events + // @event baselayerchange: LayersControlEvent + // Fired when the base layer is changed through the [layers control](#control-layers). + // @event overlayadd: LayersControlEvent + // Fired when an overlay is selected through the [layers control](#control-layers). + // @event overlayremove: LayersControlEvent + // Fired when an overlay is deselected through the [layers control](#control-layers). + // @namespace Control.Layers + var type = obj.overlay ? + (e.type === 'add' ? 'overlayadd' : 'overlayremove') : + (e.type === 'add' ? 'baselayerchange' : null); + + if (type) { + this._map.fire(type, obj); + } + }, + + // IE7 bugs out if you create a radio dynamically, so you have to do it this hacky way (see https://stackoverflow.com/a/119079) + _createRadioElement: function (name, checked) { + + var radioHtml = '<input type="radio" class="leaflet-control-layers-selector" name="' + + name + '"' + (checked ? ' checked="checked"' : '') + '/>'; + + var radioFragment = document.createElement('div'); + radioFragment.innerHTML = radioHtml; + + return radioFragment.firstChild; + }, + + _addItem: function (obj) { + var label = document.createElement('label'), + checked = this._map.hasLayer(obj.layer), + input; + + if (obj.overlay) { + input = document.createElement('input'); + input.type = 'checkbox'; + input.className = 'leaflet-control-layers-selector'; + input.defaultChecked = checked; + } else { + input = this._createRadioElement('leaflet-base-layers_' + stamp(this), checked); + } + + this._layerControlInputs.push(input); + input.layerId = stamp(obj.layer); + + on(input, 'click', this._onInputClick, this); + + var name = document.createElement('span'); + name.innerHTML = ' ' + obj.name; + + // Helps from preventing layer control flicker when checkboxes are disabled + // https://github.com/Leaflet/Leaflet/issues/2771 + var holder = document.createElement('span'); + + label.appendChild(holder); + holder.appendChild(input); + holder.appendChild(name); + + var container = obj.overlay ? this._overlaysList : this._baseLayersList; + container.appendChild(label); + + this._checkDisabledLayers(); + return label; + }, + + _onInputClick: function () { + // expanding the control on mobile with a click can cause adding a layer - we don't want this + if (this._preventClick) { + return; + } + + var inputs = this._layerControlInputs, + input, layer; + var addedLayers = [], + removedLayers = []; + + this._handlingClick = true; + + for (var i = inputs.length - 1; i >= 0; i--) { + input = inputs[i]; + layer = this._getLayer(input.layerId).layer; + + if (input.checked) { + addedLayers.push(layer); + } else if (!input.checked) { + removedLayers.push(layer); + } + } + + // Bugfix issue 2318: Should remove all old layers before readding new ones + for (i = 0; i < removedLayers.length; i++) { + if (this._map.hasLayer(removedLayers[i])) { + this._map.removeLayer(removedLayers[i]); + } + } + for (i = 0; i < addedLayers.length; i++) { + if (!this._map.hasLayer(addedLayers[i])) { + this._map.addLayer(addedLayers[i]); + } + } + + this._handlingClick = false; + + this._refocusOnMap(); + }, + + _checkDisabledLayers: function () { + var inputs = this._layerControlInputs, + input, + layer, + zoom = this._map.getZoom(); + + for (var i = inputs.length - 1; i >= 0; i--) { + input = inputs[i]; + layer = this._getLayer(input.layerId).layer; + input.disabled = (layer.options.minZoom !== undefined && zoom < layer.options.minZoom) || + (layer.options.maxZoom !== undefined && zoom > layer.options.maxZoom); + + } + }, + + _expandIfNotCollapsed: function () { + if (this._map && !this.options.collapsed) { + this.expand(); + } + return this; + }, + + _expandSafely: function () { + var section = this._section; + this._preventClick = true; + on(section, 'click', preventDefault); + this.expand(); + var that = this; + setTimeout(function () { + off(section, 'click', preventDefault); + that._preventClick = false; + }); + } + + }); + + + // @factory L.control.layers(baselayers?: Object, overlays?: Object, options?: Control.Layers options) + // Creates a layers control with the given layers. Base layers will be switched with radio buttons, while overlays will be switched with checkboxes. Note that all base layers should be passed in the base layers object, but only one should be added to the map during map instantiation. + var layers = function (baseLayers, overlays, options) { + return new Layers(baseLayers, overlays, options); + }; + + /* + * @class Control.Zoom + * @aka L.Control.Zoom + * @inherits Control + * + * A basic zoom control with two buttons (zoom in and zoom out). It is put on the map by default unless you set its [`zoomControl` option](#map-zoomcontrol) to `false`. Extends `Control`. + */ + + var Zoom = Control.extend({ + // @section + // @aka Control.Zoom options + options: { + position: 'topleft', + + // @option zoomInText: String = '<span aria-hidden="true">+</span>' + // The text set on the 'zoom in' button. + zoomInText: '<span aria-hidden="true">+</span>', + + // @option zoomInTitle: String = 'Zoom in' + // The title set on the 'zoom in' button. + zoomInTitle: 'Zoom in', + + // @option zoomOutText: String = '<span aria-hidden="true">−</span>' + // The text set on the 'zoom out' button. + zoomOutText: '<span aria-hidden="true">−</span>', + + // @option zoomOutTitle: String = 'Zoom out' + // The title set on the 'zoom out' button. + zoomOutTitle: 'Zoom out' + }, + + onAdd: function (map) { + var zoomName = 'leaflet-control-zoom', + container = create$1('div', zoomName + ' leaflet-bar'), + options = this.options; + + this._zoomInButton = this._createButton(options.zoomInText, options.zoomInTitle, + zoomName + '-in', container, this._zoomIn); + this._zoomOutButton = this._createButton(options.zoomOutText, options.zoomOutTitle, + zoomName + '-out', container, this._zoomOut); + + this._updateDisabled(); + map.on('zoomend zoomlevelschange', this._updateDisabled, this); + + return container; + }, + + onRemove: function (map) { + map.off('zoomend zoomlevelschange', this._updateDisabled, this); + }, + + disable: function () { + this._disabled = true; + this._updateDisabled(); + return this; + }, + + enable: function () { + this._disabled = false; + this._updateDisabled(); + return this; + }, + + _zoomIn: function (e) { + if (!this._disabled && this._map._zoom < this._map.getMaxZoom()) { + this._map.zoomIn(this._map.options.zoomDelta * (e.shiftKey ? 3 : 1)); + } + }, + + _zoomOut: function (e) { + if (!this._disabled && this._map._zoom > this._map.getMinZoom()) { + this._map.zoomOut(this._map.options.zoomDelta * (e.shiftKey ? 3 : 1)); + } + }, + + _createButton: function (html, title, className, container, fn) { + var link = create$1('a', className, container); + link.innerHTML = html; + link.href = '#'; + link.title = title; + + /* + * Will force screen readers like VoiceOver to read this as "Zoom in - button" + */ + link.setAttribute('role', 'button'); + link.setAttribute('aria-label', title); + + disableClickPropagation(link); + on(link, 'click', stop); + on(link, 'click', fn, this); + on(link, 'click', this._refocusOnMap, this); + + return link; + }, + + _updateDisabled: function () { + var map = this._map, + className = 'leaflet-disabled'; + + removeClass(this._zoomInButton, className); + removeClass(this._zoomOutButton, className); + this._zoomInButton.setAttribute('aria-disabled', 'false'); + this._zoomOutButton.setAttribute('aria-disabled', 'false'); + + if (this._disabled || map._zoom === map.getMinZoom()) { + addClass(this._zoomOutButton, className); + this._zoomOutButton.setAttribute('aria-disabled', 'true'); + } + if (this._disabled || map._zoom === map.getMaxZoom()) { + addClass(this._zoomInButton, className); + this._zoomInButton.setAttribute('aria-disabled', 'true'); + } + } + }); + + // @namespace Map + // @section Control options + // @option zoomControl: Boolean = true + // Whether a [zoom control](#control-zoom) is added to the map by default. + Map.mergeOptions({ + zoomControl: true + }); + + Map.addInitHook(function () { + if (this.options.zoomControl) { + // @section Controls + // @property zoomControl: Control.Zoom + // The default zoom control (only available if the + // [`zoomControl` option](#map-zoomcontrol) was `true` when creating the map). + this.zoomControl = new Zoom(); + this.addControl(this.zoomControl); + } + }); + + // @namespace Control.Zoom + // @factory L.control.zoom(options: Control.Zoom options) + // Creates a zoom control + var zoom = function (options) { + return new Zoom(options); + }; + + /* + * @class Control.Scale + * @aka L.Control.Scale + * @inherits Control + * + * A simple scale control that shows the scale of the current center of screen in metric (m/km) and imperial (mi/ft) systems. Extends `Control`. + * + * @example + * + * ```js + * L.control.scale().addTo(map); + * ``` + */ + + var Scale = Control.extend({ + // @section + // @aka Control.Scale options + options: { + position: 'bottomleft', + + // @option maxWidth: Number = 100 + // Maximum width of the control in pixels. The width is set dynamically to show round values (e.g. 100, 200, 500). + maxWidth: 100, + + // @option metric: Boolean = True + // Whether to show the metric scale line (m/km). + metric: true, + + // @option imperial: Boolean = True + // Whether to show the imperial scale line (mi/ft). + imperial: true + + // @option updateWhenIdle: Boolean = false + // If `true`, the control is updated on [`moveend`](#map-moveend), otherwise it's always up-to-date (updated on [`move`](#map-move)). + }, + + onAdd: function (map) { + var className = 'leaflet-control-scale', + container = create$1('div', className), + options = this.options; + + this._addScales(options, className + '-line', container); + + map.on(options.updateWhenIdle ? 'moveend' : 'move', this._update, this); + map.whenReady(this._update, this); + + return container; + }, + + onRemove: function (map) { + map.off(this.options.updateWhenIdle ? 'moveend' : 'move', this._update, this); + }, + + _addScales: function (options, className, container) { + if (options.metric) { + this._mScale = create$1('div', className, container); + } + if (options.imperial) { + this._iScale = create$1('div', className, container); + } + }, + + _update: function () { + var map = this._map, + y = map.getSize().y / 2; + + var maxMeters = map.distance( + map.containerPointToLatLng([0, y]), + map.containerPointToLatLng([this.options.maxWidth, y])); + + this._updateScales(maxMeters); + }, + + _updateScales: function (maxMeters) { + if (this.options.metric && maxMeters) { + this._updateMetric(maxMeters); + } + if (this.options.imperial && maxMeters) { + this._updateImperial(maxMeters); + } + }, + + _updateMetric: function (maxMeters) { + var meters = this._getRoundNum(maxMeters), + label = meters < 1000 ? meters + ' m' : (meters / 1000) + ' km'; + + this._updateScale(this._mScale, label, meters / maxMeters); + }, + + _updateImperial: function (maxMeters) { + var maxFeet = maxMeters * 3.2808399, + maxMiles, miles, feet; + + if (maxFeet > 5280) { + maxMiles = maxFeet / 5280; + miles = this._getRoundNum(maxMiles); + this._updateScale(this._iScale, miles + ' mi', miles / maxMiles); + + } else { + feet = this._getRoundNum(maxFeet); + this._updateScale(this._iScale, feet + ' ft', feet / maxFeet); + } + }, + + _updateScale: function (scale, text, ratio) { + scale.style.width = Math.round(this.options.maxWidth * ratio) + 'px'; + scale.innerHTML = text; + }, + + _getRoundNum: function (num) { + var pow10 = Math.pow(10, (Math.floor(num) + '').length - 1), + d = num / pow10; + + d = d >= 10 ? 10 : + d >= 5 ? 5 : + d >= 3 ? 3 : + d >= 2 ? 2 : 1; + + return pow10 * d; + } + }); + + + // @factory L.control.scale(options?: Control.Scale options) + // Creates an scale control with the given options. + var scale = function (options) { + return new Scale(options); + }; + + var ukrainianFlag = '<svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8" class="leaflet-attribution-flag"><path fill="#4C7BE1" d="M0 0h12v4H0z"/><path fill="#FFD500" d="M0 4h12v3H0z"/><path fill="#E0BC00" d="M0 7h12v1H0z"/></svg>'; + + + /* + * @class Control.Attribution + * @aka L.Control.Attribution + * @inherits Control + * + * The attribution control allows you to display attribution data in a small text box on a map. It is put on the map by default unless you set its [`attributionControl` option](#map-attributioncontrol) to `false`, and it fetches attribution texts from layers with the [`getAttribution` method](#layer-getattribution) automatically. Extends Control. + */ + + var Attribution = Control.extend({ + // @section + // @aka Control.Attribution options + options: { + position: 'bottomright', + + // @option prefix: String|false = 'Leaflet' + // The HTML text shown before the attributions. Pass `false` to disable. + prefix: '<a href="https://leafletjs.com" title="A JavaScript library for interactive maps">' + (Browser.inlineSvg ? ukrainianFlag + ' ' : '') + 'Leaflet</a>' + }, + + initialize: function (options) { + setOptions(this, options); + + this._attributions = {}; + }, + + onAdd: function (map) { + map.attributionControl = this; + this._container = create$1('div', 'leaflet-control-attribution'); + disableClickPropagation(this._container); + + // TODO ugly, refactor + for (var i in map._layers) { + if (map._layers[i].getAttribution) { + this.addAttribution(map._layers[i].getAttribution()); + } + } + + this._update(); + + map.on('layeradd', this._addAttribution, this); + + return this._container; + }, + + onRemove: function (map) { + map.off('layeradd', this._addAttribution, this); + }, + + _addAttribution: function (ev) { + if (ev.layer.getAttribution) { + this.addAttribution(ev.layer.getAttribution()); + ev.layer.once('remove', function () { + this.removeAttribution(ev.layer.getAttribution()); + }, this); + } + }, + + // @method setPrefix(prefix: String|false): this + // The HTML text shown before the attributions. Pass `false` to disable. + setPrefix: function (prefix) { + this.options.prefix = prefix; + this._update(); + return this; + }, + + // @method addAttribution(text: String): this + // Adds an attribution text (e.g. `'© OpenStreetMap contributors'`). + addAttribution: function (text) { + if (!text) { return this; } + + if (!this._attributions[text]) { + this._attributions[text] = 0; + } + this._attributions[text]++; + + this._update(); + + return this; + }, + + // @method removeAttribution(text: String): this + // Removes an attribution text. + removeAttribution: function (text) { + if (!text) { return this; } + + if (this._attributions[text]) { + this._attributions[text]--; + this._update(); + } + + return this; + }, + + _update: function () { + if (!this._map) { return; } + + var attribs = []; + + for (var i in this._attributions) { + if (this._attributions[i]) { + attribs.push(i); + } + } + + var prefixAndAttribs = []; + + if (this.options.prefix) { + prefixAndAttribs.push(this.options.prefix); + } + if (attribs.length) { + prefixAndAttribs.push(attribs.join(', ')); + } + + this._container.innerHTML = prefixAndAttribs.join(' <span aria-hidden="true">|</span> '); + } + }); + + // @namespace Map + // @section Control options + // @option attributionControl: Boolean = true + // Whether a [attribution control](#control-attribution) is added to the map by default. + Map.mergeOptions({ + attributionControl: true + }); + + Map.addInitHook(function () { + if (this.options.attributionControl) { + new Attribution().addTo(this); + } + }); + + // @namespace Control.Attribution + // @factory L.control.attribution(options: Control.Attribution options) + // Creates an attribution control. + var attribution = function (options) { + return new Attribution(options); + }; + + Control.Layers = Layers; + Control.Zoom = Zoom; + Control.Scale = Scale; + Control.Attribution = Attribution; + + control.layers = layers; + control.zoom = zoom; + control.scale = scale; + control.attribution = attribution; + + /* + L.Handler is a base class for handler classes that are used internally to inject + interaction features like dragging to classes like Map and Marker. + */ + + // @class Handler + // @aka L.Handler + // Abstract class for map interaction handlers + + var Handler = Class.extend({ + initialize: function (map) { + this._map = map; + }, + + // @method enable(): this + // Enables the handler + enable: function () { + if (this._enabled) { return this; } + + this._enabled = true; + this.addHooks(); + return this; + }, + + // @method disable(): this + // Disables the handler + disable: function () { + if (!this._enabled) { return this; } + + this._enabled = false; + this.removeHooks(); + return this; + }, + + // @method enabled(): Boolean + // Returns `true` if the handler is enabled + enabled: function () { + return !!this._enabled; + } + + // @section Extension methods + // Classes inheriting from `Handler` must implement the two following methods: + // @method addHooks() + // Called when the handler is enabled, should add event hooks. + // @method removeHooks() + // Called when the handler is disabled, should remove the event hooks added previously. + }); + + // @section There is static function which can be called without instantiating L.Handler: + // @function addTo(map: Map, name: String): this + // Adds a new Handler to the given map with the given name. + Handler.addTo = function (map, name) { + map.addHandler(name, this); + return this; + }; + + var Mixin = {Events: Events}; + + /* + * @class Draggable + * @aka L.Draggable + * @inherits Evented + * + * A class for making DOM elements draggable (including touch support). + * Used internally for map and marker dragging. Only works for elements + * that were positioned with [`L.DomUtil.setPosition`](#domutil-setposition). + * + * @example + * ```js + * var draggable = new L.Draggable(elementToDrag); + * draggable.enable(); + * ``` + */ + + var START = Browser.touch ? 'touchstart mousedown' : 'mousedown'; + + var Draggable = Evented.extend({ + + options: { + // @section + // @aka Draggable options + // @option clickTolerance: Number = 3 + // The max number of pixels a user can shift the mouse pointer during a click + // for it to be considered a valid click (as opposed to a mouse drag). + clickTolerance: 3 + }, + + // @constructor L.Draggable(el: HTMLElement, dragHandle?: HTMLElement, preventOutline?: Boolean, options?: Draggable options) + // Creates a `Draggable` object for moving `el` when you start dragging the `dragHandle` element (equals `el` itself by default). + initialize: function (element, dragStartTarget, preventOutline, options) { + setOptions(this, options); + + this._element = element; + this._dragStartTarget = dragStartTarget || element; + this._preventOutline = preventOutline; + }, + + // @method enable() + // Enables the dragging ability + enable: function () { + if (this._enabled) { return; } + + on(this._dragStartTarget, START, this._onDown, this); + + this._enabled = true; + }, + + // @method disable() + // Disables the dragging ability + disable: function () { + if (!this._enabled) { return; } + + // If we're currently dragging this draggable, + // disabling it counts as first ending the drag. + if (Draggable._dragging === this) { + this.finishDrag(true); + } + + off(this._dragStartTarget, START, this._onDown, this); + + this._enabled = false; + this._moved = false; + }, + + _onDown: function (e) { + // Ignore the event if disabled; this happens in IE11 + // under some circumstances, see #3666. + if (!this._enabled) { return; } + + this._moved = false; + + if (hasClass(this._element, 'leaflet-zoom-anim')) { return; } + + if (e.touches && e.touches.length !== 1) { + // Finish dragging to avoid conflict with touchZoom + if (Draggable._dragging === this) { + this.finishDrag(); + } + return; + } + + if (Draggable._dragging || e.shiftKey || ((e.which !== 1) && (e.button !== 1) && !e.touches)) { return; } + Draggable._dragging = this; // Prevent dragging multiple objects at once. + + if (this._preventOutline) { + preventOutline(this._element); + } + + disableImageDrag(); + disableTextSelection(); + + if (this._moving) { return; } + + // @event down: Event + // Fired when a drag is about to start. + this.fire('down'); + + var first = e.touches ? e.touches[0] : e, + sizedParent = getSizedParentNode(this._element); + + this._startPoint = new Point(first.clientX, first.clientY); + this._startPos = getPosition(this._element); + + // Cache the scale, so that we can continuously compensate for it during drag (_onMove). + this._parentScale = getScale(sizedParent); + + var mouseevent = e.type === 'mousedown'; + on(document, mouseevent ? 'mousemove' : 'touchmove', this._onMove, this); + on(document, mouseevent ? 'mouseup' : 'touchend touchcancel', this._onUp, this); + }, + + _onMove: function (e) { + // Ignore the event if disabled; this happens in IE11 + // under some circumstances, see #3666. + if (!this._enabled) { return; } + + if (e.touches && e.touches.length > 1) { + this._moved = true; + return; + } + + var first = (e.touches && e.touches.length === 1 ? e.touches[0] : e), + offset = new Point(first.clientX, first.clientY)._subtract(this._startPoint); + + if (!offset.x && !offset.y) { return; } + if (Math.abs(offset.x) + Math.abs(offset.y) < this.options.clickTolerance) { return; } + + // We assume that the parent container's position, border and scale do not change for the duration of the drag. + // Therefore there is no need to account for the position and border (they are eliminated by the subtraction) + // and we can use the cached value for the scale. + offset.x /= this._parentScale.x; + offset.y /= this._parentScale.y; + + preventDefault(e); + + if (!this._moved) { + // @event dragstart: Event + // Fired when a drag starts + this.fire('dragstart'); + + this._moved = true; + + addClass(document.body, 'leaflet-dragging'); + + this._lastTarget = e.target || e.srcElement; + // IE and Edge do not give the <use> element, so fetch it + // if necessary + if (window.SVGElementInstance && this._lastTarget instanceof window.SVGElementInstance) { + this._lastTarget = this._lastTarget.correspondingUseElement; + } + addClass(this._lastTarget, 'leaflet-drag-target'); + } + + this._newPos = this._startPos.add(offset); + this._moving = true; + + this._lastEvent = e; + this._updatePosition(); + }, + + _updatePosition: function () { + var e = {originalEvent: this._lastEvent}; + + // @event predrag: Event + // Fired continuously during dragging *before* each corresponding + // update of the element's position. + this.fire('predrag', e); + setPosition(this._element, this._newPos); + + // @event drag: Event + // Fired continuously during dragging. + this.fire('drag', e); + }, + + _onUp: function () { + // Ignore the event if disabled; this happens in IE11 + // under some circumstances, see #3666. + if (!this._enabled) { return; } + this.finishDrag(); + }, + + finishDrag: function (noInertia) { + removeClass(document.body, 'leaflet-dragging'); + + if (this._lastTarget) { + removeClass(this._lastTarget, 'leaflet-drag-target'); + this._lastTarget = null; + } + + off(document, 'mousemove touchmove', this._onMove, this); + off(document, 'mouseup touchend touchcancel', this._onUp, this); + + enableImageDrag(); + enableTextSelection(); + + var fireDragend = this._moved && this._moving; + + this._moving = false; + Draggable._dragging = false; + + if (fireDragend) { + // @event dragend: DragEndEvent + // Fired when the drag ends. + this.fire('dragend', { + noInertia: noInertia, + distance: this._newPos.distanceTo(this._startPos) + }); + } + } + + }); + + /* + * @namespace PolyUtil + * Various utility functions for polygon geometries. + */ + + /* @function clipPolygon(points: Point[], bounds: Bounds, round?: Boolean): Point[] + * Clips the polygon geometry defined by the given `points` by the given bounds (using the [Sutherland-Hodgman algorithm](https://en.wikipedia.org/wiki/Sutherland%E2%80%93Hodgman_algorithm)). + * Used by Leaflet to only show polygon points that are on the screen or near, increasing + * performance. Note that polygon points needs different algorithm for clipping + * than polyline, so there's a separate method for it. + */ + function clipPolygon(points, bounds, round) { + var clippedPoints, + edges = [1, 4, 2, 8], + i, j, k, + a, b, + len, edge, p; + + for (i = 0, len = points.length; i < len; i++) { + points[i]._code = _getBitCode(points[i], bounds); + } + + // for each edge (left, bottom, right, top) + for (k = 0; k < 4; k++) { + edge = edges[k]; + clippedPoints = []; + + for (i = 0, len = points.length, j = len - 1; i < len; j = i++) { + a = points[i]; + b = points[j]; + + // if a is inside the clip window + if (!(a._code & edge)) { + // if b is outside the clip window (a->b goes out of screen) + if (b._code & edge) { + p = _getEdgeIntersection(b, a, edge, bounds, round); + p._code = _getBitCode(p, bounds); + clippedPoints.push(p); + } + clippedPoints.push(a); + + // else if b is inside the clip window (a->b enters the screen) + } else if (!(b._code & edge)) { + p = _getEdgeIntersection(b, a, edge, bounds, round); + p._code = _getBitCode(p, bounds); + clippedPoints.push(p); + } + } + points = clippedPoints; + } + + return points; + } + + /* @function polygonCenter(latlngs: LatLng[], crs: CRS): LatLng + * Returns the center ([centroid](http://en.wikipedia.org/wiki/Centroid)) of the passed LatLngs (first ring) from a polygon. + */ + function polygonCenter(latlngs, crs) { + var i, j, p1, p2, f, area, x, y, center; + + if (!latlngs || latlngs.length === 0) { + throw new Error('latlngs not passed'); + } + + if (!isFlat(latlngs)) { + console.warn('latlngs are not flat! Only the first ring will be used'); + latlngs = latlngs[0]; + } + + var centroidLatLng = toLatLng([0, 0]); + + var bounds = toLatLngBounds(latlngs); + var areaBounds = bounds.getNorthWest().distanceTo(bounds.getSouthWest()) * bounds.getNorthEast().distanceTo(bounds.getNorthWest()); + // tests showed that below 1700 rounding errors are happening + if (areaBounds < 1700) { + // getting a inexact center, to move the latlngs near to [0, 0] to prevent rounding errors + centroidLatLng = centroid(latlngs); + } + + var len = latlngs.length; + var points = []; + for (i = 0; i < len; i++) { + var latlng = toLatLng(latlngs[i]); + points.push(crs.project(toLatLng([latlng.lat - centroidLatLng.lat, latlng.lng - centroidLatLng.lng]))); + } + + area = x = y = 0; + + // polygon centroid algorithm; + for (i = 0, j = len - 1; i < len; j = i++) { + p1 = points[i]; + p2 = points[j]; + + f = p1.y * p2.x - p2.y * p1.x; + x += (p1.x + p2.x) * f; + y += (p1.y + p2.y) * f; + area += f * 3; + } + + if (area === 0) { + // Polygon is so small that all points are on same pixel. + center = points[0]; + } else { + center = [x / area, y / area]; + } + + var latlngCenter = crs.unproject(toPoint(center)); + return toLatLng([latlngCenter.lat + centroidLatLng.lat, latlngCenter.lng + centroidLatLng.lng]); + } + + /* @function centroid(latlngs: LatLng[]): LatLng + * Returns the 'center of mass' of the passed LatLngs. + */ + function centroid(coords) { + var latSum = 0; + var lngSum = 0; + var len = 0; + for (var i = 0; i < coords.length; i++) { + var latlng = toLatLng(coords[i]); + latSum += latlng.lat; + lngSum += latlng.lng; + len++; + } + return toLatLng([latSum / len, lngSum / len]); + } + + var PolyUtil = { + __proto__: null, + clipPolygon: clipPolygon, + polygonCenter: polygonCenter, + centroid: centroid + }; + + /* + * @namespace LineUtil + * + * Various utility functions for polyline points processing, used by Leaflet internally to make polylines lightning-fast. + */ + + // Simplify polyline with vertex reduction and Douglas-Peucker simplification. + // Improves rendering performance dramatically by lessening the number of points to draw. + + // @function simplify(points: Point[], tolerance: Number): Point[] + // Dramatically reduces the number of points in a polyline while retaining + // its shape and returns a new array of simplified points, using the + // [Ramer-Douglas-Peucker algorithm](https://en.wikipedia.org/wiki/Ramer-Douglas-Peucker_algorithm). + // Used for a huge performance boost when processing/displaying Leaflet polylines for + // each zoom level and also reducing visual noise. tolerance affects the amount of + // simplification (lesser value means higher quality but slower and with more points). + // Also released as a separated micro-library [Simplify.js](https://mourner.github.io/simplify-js/). + function simplify(points, tolerance) { + if (!tolerance || !points.length) { + return points.slice(); + } + + var sqTolerance = tolerance * tolerance; + + // stage 1: vertex reduction + points = _reducePoints(points, sqTolerance); + + // stage 2: Douglas-Peucker simplification + points = _simplifyDP(points, sqTolerance); + + return points; + } + + // @function pointToSegmentDistance(p: Point, p1: Point, p2: Point): Number + // Returns the distance between point `p` and segment `p1` to `p2`. + function pointToSegmentDistance(p, p1, p2) { + return Math.sqrt(_sqClosestPointOnSegment(p, p1, p2, true)); + } + + // @function closestPointOnSegment(p: Point, p1: Point, p2: Point): Number + // Returns the closest point from a point `p` on a segment `p1` to `p2`. + function closestPointOnSegment(p, p1, p2) { + return _sqClosestPointOnSegment(p, p1, p2); + } + + // Ramer-Douglas-Peucker simplification, see https://en.wikipedia.org/wiki/Ramer-Douglas-Peucker_algorithm + function _simplifyDP(points, sqTolerance) { + + var len = points.length, + ArrayConstructor = typeof Uint8Array !== undefined + '' ? Uint8Array : Array, + markers = new ArrayConstructor(len); + + markers[0] = markers[len - 1] = 1; + + _simplifyDPStep(points, markers, sqTolerance, 0, len - 1); + + var i, + newPoints = []; + + for (i = 0; i < len; i++) { + if (markers[i]) { + newPoints.push(points[i]); + } + } + + return newPoints; + } + + function _simplifyDPStep(points, markers, sqTolerance, first, last) { + + var maxSqDist = 0, + index, i, sqDist; + + for (i = first + 1; i <= last - 1; i++) { + sqDist = _sqClosestPointOnSegment(points[i], points[first], points[last], true); + + if (sqDist > maxSqDist) { + index = i; + maxSqDist = sqDist; + } + } + + if (maxSqDist > sqTolerance) { + markers[index] = 1; + + _simplifyDPStep(points, markers, sqTolerance, first, index); + _simplifyDPStep(points, markers, sqTolerance, index, last); + } + } + + // reduce points that are too close to each other to a single point + function _reducePoints(points, sqTolerance) { + var reducedPoints = [points[0]]; + + for (var i = 1, prev = 0, len = points.length; i < len; i++) { + if (_sqDist(points[i], points[prev]) > sqTolerance) { + reducedPoints.push(points[i]); + prev = i; + } + } + if (prev < len - 1) { + reducedPoints.push(points[len - 1]); + } + return reducedPoints; + } + + var _lastCode; + + // @function clipSegment(a: Point, b: Point, bounds: Bounds, useLastCode?: Boolean, round?: Boolean): Point[]|Boolean + // Clips the segment a to b by rectangular bounds with the + // [Cohen-Sutherland algorithm](https://en.wikipedia.org/wiki/Cohen%E2%80%93Sutherland_algorithm) + // (modifying the segment points directly!). Used by Leaflet to only show polyline + // points that are on the screen or near, increasing performance. + function clipSegment(a, b, bounds, useLastCode, round) { + var codeA = useLastCode ? _lastCode : _getBitCode(a, bounds), + codeB = _getBitCode(b, bounds), + + codeOut, p, newCode; + + // save 2nd code to avoid calculating it on the next segment + _lastCode = codeB; + + while (true) { + // if a,b is inside the clip window (trivial accept) + if (!(codeA | codeB)) { + return [a, b]; + } + + // if a,b is outside the clip window (trivial reject) + if (codeA & codeB) { + return false; + } + + // other cases + codeOut = codeA || codeB; + p = _getEdgeIntersection(a, b, codeOut, bounds, round); + newCode = _getBitCode(p, bounds); + + if (codeOut === codeA) { + a = p; + codeA = newCode; + } else { + b = p; + codeB = newCode; + } + } + } + + function _getEdgeIntersection(a, b, code, bounds, round) { + var dx = b.x - a.x, + dy = b.y - a.y, + min = bounds.min, + max = bounds.max, + x, y; + + if (code & 8) { // top + x = a.x + dx * (max.y - a.y) / dy; + y = max.y; + + } else if (code & 4) { // bottom + x = a.x + dx * (min.y - a.y) / dy; + y = min.y; + + } else if (code & 2) { // right + x = max.x; + y = a.y + dy * (max.x - a.x) / dx; + + } else if (code & 1) { // left + x = min.x; + y = a.y + dy * (min.x - a.x) / dx; + } + + return new Point(x, y, round); + } + + function _getBitCode(p, bounds) { + var code = 0; + + if (p.x < bounds.min.x) { // left + code |= 1; + } else if (p.x > bounds.max.x) { // right + code |= 2; + } + + if (p.y < bounds.min.y) { // bottom + code |= 4; + } else if (p.y > bounds.max.y) { // top + code |= 8; + } + + return code; + } + + // square distance (to avoid unnecessary Math.sqrt calls) + function _sqDist(p1, p2) { + var dx = p2.x - p1.x, + dy = p2.y - p1.y; + return dx * dx + dy * dy; + } + + // return closest point on segment or distance to that point + function _sqClosestPointOnSegment(p, p1, p2, sqDist) { + var x = p1.x, + y = p1.y, + dx = p2.x - x, + dy = p2.y - y, + dot = dx * dx + dy * dy, + t; + + if (dot > 0) { + t = ((p.x - x) * dx + (p.y - y) * dy) / dot; + + if (t > 1) { + x = p2.x; + y = p2.y; + } else if (t > 0) { + x += dx * t; + y += dy * t; + } + } + + dx = p.x - x; + dy = p.y - y; + + return sqDist ? dx * dx + dy * dy : new Point(x, y); + } + + + // @function isFlat(latlngs: LatLng[]): Boolean + // Returns true if `latlngs` is a flat array, false is nested. + function isFlat(latlngs) { + return !isArray(latlngs[0]) || (typeof latlngs[0][0] !== 'object' && typeof latlngs[0][0] !== 'undefined'); + } + + function _flat(latlngs) { + console.warn('Deprecated use of _flat, please use L.LineUtil.isFlat instead.'); + return isFlat(latlngs); + } + + /* @function polylineCenter(latlngs: LatLng[], crs: CRS): LatLng + * Returns the center ([centroid](http://en.wikipedia.org/wiki/Centroid)) of the passed LatLngs (first ring) from a polyline. + */ + function polylineCenter(latlngs, crs) { + var i, halfDist, segDist, dist, p1, p2, ratio, center; + + if (!latlngs || latlngs.length === 0) { + throw new Error('latlngs not passed'); + } + + if (!isFlat(latlngs)) { + console.warn('latlngs are not flat! Only the first ring will be used'); + latlngs = latlngs[0]; + } + + var centroidLatLng = toLatLng([0, 0]); + + var bounds = toLatLngBounds(latlngs); + var areaBounds = bounds.getNorthWest().distanceTo(bounds.getSouthWest()) * bounds.getNorthEast().distanceTo(bounds.getNorthWest()); + // tests showed that below 1700 rounding errors are happening + if (areaBounds < 1700) { + // getting a inexact center, to move the latlngs near to [0, 0] to prevent rounding errors + centroidLatLng = centroid(latlngs); + } + + var len = latlngs.length; + var points = []; + for (i = 0; i < len; i++) { + var latlng = toLatLng(latlngs[i]); + points.push(crs.project(toLatLng([latlng.lat - centroidLatLng.lat, latlng.lng - centroidLatLng.lng]))); + } + + for (i = 0, halfDist = 0; i < len - 1; i++) { + halfDist += points[i].distanceTo(points[i + 1]) / 2; + } + + // The line is so small in the current view that all points are on the same pixel. + if (halfDist === 0) { + center = points[0]; + } else { + for (i = 0, dist = 0; i < len - 1; i++) { + p1 = points[i]; + p2 = points[i + 1]; + segDist = p1.distanceTo(p2); + dist += segDist; + + if (dist > halfDist) { + ratio = (dist - halfDist) / segDist; + center = [ + p2.x - ratio * (p2.x - p1.x), + p2.y - ratio * (p2.y - p1.y) + ]; + break; + } + } + } + + var latlngCenter = crs.unproject(toPoint(center)); + return toLatLng([latlngCenter.lat + centroidLatLng.lat, latlngCenter.lng + centroidLatLng.lng]); + } + + var LineUtil = { + __proto__: null, + simplify: simplify, + pointToSegmentDistance: pointToSegmentDistance, + closestPointOnSegment: closestPointOnSegment, + clipSegment: clipSegment, + _getEdgeIntersection: _getEdgeIntersection, + _getBitCode: _getBitCode, + _sqClosestPointOnSegment: _sqClosestPointOnSegment, + isFlat: isFlat, + _flat: _flat, + polylineCenter: polylineCenter + }; + + /* + * @namespace Projection + * @section + * Leaflet comes with a set of already defined Projections out of the box: + * + * @projection L.Projection.LonLat + * + * Equirectangular, or Plate Carree projection — the most simple projection, + * mostly used by GIS enthusiasts. Directly maps `x` as longitude, and `y` as + * latitude. Also suitable for flat worlds, e.g. game maps. Used by the + * `EPSG:4326` and `Simple` CRS. + */ + + var LonLat = { + project: function (latlng) { + return new Point(latlng.lng, latlng.lat); + }, + + unproject: function (point) { + return new LatLng(point.y, point.x); + }, + + bounds: new Bounds([-180, -90], [180, 90]) + }; + + /* + * @namespace Projection + * @projection L.Projection.Mercator + * + * Elliptical Mercator projection — more complex than Spherical Mercator. Assumes that Earth is an ellipsoid. Used by the EPSG:3395 CRS. + */ + + var Mercator = { + R: 6378137, + R_MINOR: 6356752.314245179, + + bounds: new Bounds([-20037508.34279, -15496570.73972], [20037508.34279, 18764656.23138]), + + project: function (latlng) { + var d = Math.PI / 180, + r = this.R, + y = latlng.lat * d, + tmp = this.R_MINOR / r, + e = Math.sqrt(1 - tmp * tmp), + con = e * Math.sin(y); + + var ts = Math.tan(Math.PI / 4 - y / 2) / Math.pow((1 - con) / (1 + con), e / 2); + y = -r * Math.log(Math.max(ts, 1E-10)); + + return new Point(latlng.lng * d * r, y); + }, + + unproject: function (point) { + var d = 180 / Math.PI, + r = this.R, + tmp = this.R_MINOR / r, + e = Math.sqrt(1 - tmp * tmp), + ts = Math.exp(-point.y / r), + phi = Math.PI / 2 - 2 * Math.atan(ts); + + for (var i = 0, dphi = 0.1, con; i < 15 && Math.abs(dphi) > 1e-7; i++) { + con = e * Math.sin(phi); + con = Math.pow((1 - con) / (1 + con), e / 2); + dphi = Math.PI / 2 - 2 * Math.atan(ts * con) - phi; + phi += dphi; + } + + return new LatLng(phi * d, point.x * d / r); + } + }; + + /* + * @class Projection + + * An object with methods for projecting geographical coordinates of the world onto + * a flat surface (and back). See [Map projection](https://en.wikipedia.org/wiki/Map_projection). + + * @property bounds: Bounds + * The bounds (specified in CRS units) where the projection is valid + + * @method project(latlng: LatLng): Point + * Projects geographical coordinates into a 2D point. + * Only accepts actual `L.LatLng` instances, not arrays. + + * @method unproject(point: Point): LatLng + * The inverse of `project`. Projects a 2D point into a geographical location. + * Only accepts actual `L.Point` instances, not arrays. + + * Note that the projection instances do not inherit from Leaflet's `Class` object, + * and can't be instantiated. Also, new classes can't inherit from them, + * and methods can't be added to them with the `include` function. + + */ + + var index = { + __proto__: null, + LonLat: LonLat, + Mercator: Mercator, + SphericalMercator: SphericalMercator + }; + + /* + * @namespace CRS + * @crs L.CRS.EPSG3395 + * + * Rarely used by some commercial tile providers. Uses Elliptical Mercator projection. + */ + var EPSG3395 = extend({}, Earth, { + code: 'EPSG:3395', + projection: Mercator, + + transformation: (function () { + var scale = 0.5 / (Math.PI * Mercator.R); + return toTransformation(scale, 0.5, -scale, 0.5); + }()) + }); + + /* + * @namespace CRS + * @crs L.CRS.EPSG4326 + * + * A common CRS among GIS enthusiasts. Uses simple Equirectangular projection. + * + * Leaflet 1.0.x complies with the [TMS coordinate scheme for EPSG:4326](https://wiki.osgeo.org/wiki/Tile_Map_Service_Specification#global-geodetic), + * which is a breaking change from 0.7.x behaviour. If you are using a `TileLayer` + * with this CRS, ensure that there are two 256x256 pixel tiles covering the + * whole earth at zoom level zero, and that the tile coordinate origin is (-180,+90), + * or (-180,-90) for `TileLayer`s with [the `tms` option](#tilelayer-tms) set. + */ + + var EPSG4326 = extend({}, Earth, { + code: 'EPSG:4326', + projection: LonLat, + transformation: toTransformation(1 / 180, 1, -1 / 180, 0.5) + }); + + /* + * @namespace CRS + * @crs L.CRS.Simple + * + * A simple CRS that maps longitude and latitude into `x` and `y` directly. + * May be used for maps of flat surfaces (e.g. game maps). Note that the `y` + * axis should still be inverted (going from bottom to top). `distance()` returns + * simple euclidean distance. + */ + + var Simple = extend({}, CRS, { + projection: LonLat, + transformation: toTransformation(1, 0, -1, 0), + + scale: function (zoom) { + return Math.pow(2, zoom); + }, + + zoom: function (scale) { + return Math.log(scale) / Math.LN2; + }, + + distance: function (latlng1, latlng2) { + var dx = latlng2.lng - latlng1.lng, + dy = latlng2.lat - latlng1.lat; + + return Math.sqrt(dx * dx + dy * dy); + }, + + infinite: true + }); + + CRS.Earth = Earth; + CRS.EPSG3395 = EPSG3395; + CRS.EPSG3857 = EPSG3857; + CRS.EPSG900913 = EPSG900913; + CRS.EPSG4326 = EPSG4326; + CRS.Simple = Simple; + + /* + * @class Layer + * @inherits Evented + * @aka L.Layer + * @aka ILayer + * + * A set of methods from the Layer base class that all Leaflet layers use. + * Inherits all methods, options and events from `L.Evented`. + * + * @example + * + * ```js + * var layer = L.marker(latlng).addTo(map); + * layer.addTo(map); + * layer.remove(); + * ``` + * + * @event add: Event + * Fired after the layer is added to a map + * + * @event remove: Event + * Fired after the layer is removed from a map + */ + + + var Layer = Evented.extend({ + + // Classes extending `L.Layer` will inherit the following options: + options: { + // @option pane: String = 'overlayPane' + // By default the layer will be added to the map's [overlay pane](#map-overlaypane). Overriding this option will cause the layer to be placed on another pane by default. + pane: 'overlayPane', + + // @option attribution: String = null + // String to be shown in the attribution control, e.g. "© OpenStreetMap contributors". It describes the layer data and is often a legal obligation towards copyright holders and tile providers. + attribution: null, + + bubblingMouseEvents: true + }, + + /* @section + * Classes extending `L.Layer` will inherit the following methods: + * + * @method addTo(map: Map|LayerGroup): this + * Adds the layer to the given map or layer group. + */ + addTo: function (map) { + map.addLayer(this); + return this; + }, + + // @method remove: this + // Removes the layer from the map it is currently active on. + remove: function () { + return this.removeFrom(this._map || this._mapToAdd); + }, + + // @method removeFrom(map: Map): this + // Removes the layer from the given map + // + // @alternative + // @method removeFrom(group: LayerGroup): this + // Removes the layer from the given `LayerGroup` + removeFrom: function (obj) { + if (obj) { + obj.removeLayer(this); + } + return this; + }, + + // @method getPane(name? : String): HTMLElement + // Returns the `HTMLElement` representing the named pane on the map. If `name` is omitted, returns the pane for this layer. + getPane: function (name) { + return this._map.getPane(name ? (this.options[name] || name) : this.options.pane); + }, + + addInteractiveTarget: function (targetEl) { + this._map._targets[stamp(targetEl)] = this; + return this; + }, + + removeInteractiveTarget: function (targetEl) { + delete this._map._targets[stamp(targetEl)]; + return this; + }, + + // @method getAttribution: String + // Used by the `attribution control`, returns the [attribution option](#gridlayer-attribution). + getAttribution: function () { + return this.options.attribution; + }, + + _layerAdd: function (e) { + var map = e.target; + + // check in case layer gets added and then removed before the map is ready + if (!map.hasLayer(this)) { return; } + + this._map = map; + this._zoomAnimated = map._zoomAnimated; + + if (this.getEvents) { + var events = this.getEvents(); + map.on(events, this); + this.once('remove', function () { + map.off(events, this); + }, this); + } + + this.onAdd(map); + + this.fire('add'); + map.fire('layeradd', {layer: this}); + } + }); + + /* @section Extension methods + * @uninheritable + * + * Every layer should extend from `L.Layer` and (re-)implement the following methods. + * + * @method onAdd(map: Map): this + * Should contain code that creates DOM elements for the layer, adds them to `map panes` where they should belong and puts listeners on relevant map events. Called on [`map.addLayer(layer)`](#map-addlayer). + * + * @method onRemove(map: Map): this + * Should contain all clean up code that removes the layer's elements from the DOM and removes listeners previously added in [`onAdd`](#layer-onadd). Called on [`map.removeLayer(layer)`](#map-removelayer). + * + * @method getEvents(): Object + * This optional method should return an object like `{ viewreset: this._reset }` for [`addEventListener`](#evented-addeventlistener). The event handlers in this object will be automatically added and removed from the map with your layer. + * + * @method getAttribution(): String + * This optional method should return a string containing HTML to be shown on the `Attribution control` whenever the layer is visible. + * + * @method beforeAdd(map: Map): this + * Optional method. Called on [`map.addLayer(layer)`](#map-addlayer), before the layer is added to the map, before events are initialized, without waiting until the map is in a usable state. Use for early initialization only. + */ + + + /* @namespace Map + * @section Layer events + * + * @event layeradd: LayerEvent + * Fired when a new layer is added to the map. + * + * @event layerremove: LayerEvent + * Fired when some layer is removed from the map + * + * @section Methods for Layers and Controls + */ + Map.include({ + // @method addLayer(layer: Layer): this + // Adds the given layer to the map + addLayer: function (layer) { + if (!layer._layerAdd) { + throw new Error('The provided object is not a Layer.'); + } + + var id = stamp(layer); + if (this._layers[id]) { return this; } + this._layers[id] = layer; + + layer._mapToAdd = this; + + if (layer.beforeAdd) { + layer.beforeAdd(this); + } + + this.whenReady(layer._layerAdd, layer); + + return this; + }, + + // @method removeLayer(layer: Layer): this + // Removes the given layer from the map. + removeLayer: function (layer) { + var id = stamp(layer); + + if (!this._layers[id]) { return this; } + + if (this._loaded) { + layer.onRemove(this); + } + + delete this._layers[id]; + + if (this._loaded) { + this.fire('layerremove', {layer: layer}); + layer.fire('remove'); + } + + layer._map = layer._mapToAdd = null; + + return this; + }, + + // @method hasLayer(layer: Layer): Boolean + // Returns `true` if the given layer is currently added to the map + hasLayer: function (layer) { + return stamp(layer) in this._layers; + }, + + /* @method eachLayer(fn: Function, context?: Object): this + * Iterates over the layers of the map, optionally specifying context of the iterator function. + * ``` + * map.eachLayer(function(layer){ + * layer.bindPopup('Hello'); + * }); + * ``` + */ + eachLayer: function (method, context) { + for (var i in this._layers) { + method.call(context, this._layers[i]); + } + return this; + }, + + _addLayers: function (layers) { + layers = layers ? (isArray(layers) ? layers : [layers]) : []; + + for (var i = 0, len = layers.length; i < len; i++) { + this.addLayer(layers[i]); + } + }, + + _addZoomLimit: function (layer) { + if (!isNaN(layer.options.maxZoom) || !isNaN(layer.options.minZoom)) { + this._zoomBoundLayers[stamp(layer)] = layer; + this._updateZoomLevels(); + } + }, + + _removeZoomLimit: function (layer) { + var id = stamp(layer); + + if (this._zoomBoundLayers[id]) { + delete this._zoomBoundLayers[id]; + this._updateZoomLevels(); + } + }, + + _updateZoomLevels: function () { + var minZoom = Infinity, + maxZoom = -Infinity, + oldZoomSpan = this._getZoomSpan(); + + for (var i in this._zoomBoundLayers) { + var options = this._zoomBoundLayers[i].options; + + minZoom = options.minZoom === undefined ? minZoom : Math.min(minZoom, options.minZoom); + maxZoom = options.maxZoom === undefined ? maxZoom : Math.max(maxZoom, options.maxZoom); + } + + this._layersMaxZoom = maxZoom === -Infinity ? undefined : maxZoom; + this._layersMinZoom = minZoom === Infinity ? undefined : minZoom; + + // @section Map state change events + // @event zoomlevelschange: Event + // Fired when the number of zoomlevels on the map is changed due + // to adding or removing a layer. + if (oldZoomSpan !== this._getZoomSpan()) { + this.fire('zoomlevelschange'); + } + + if (this.options.maxZoom === undefined && this._layersMaxZoom && this.getZoom() > this._layersMaxZoom) { + this.setZoom(this._layersMaxZoom); + } + if (this.options.minZoom === undefined && this._layersMinZoom && this.getZoom() < this._layersMinZoom) { + this.setZoom(this._layersMinZoom); + } + } + }); + + /* + * @class LayerGroup + * @aka L.LayerGroup + * @inherits Interactive layer + * + * Used to group several layers and handle them as one. If you add it to the map, + * any layers added or removed from the group will be added/removed on the map as + * well. Extends `Layer`. + * + * @example + * + * ```js + * L.layerGroup([marker1, marker2]) + * .addLayer(polyline) + * .addTo(map); + * ``` + */ + + var LayerGroup = Layer.extend({ + + initialize: function (layers, options) { + setOptions(this, options); + + this._layers = {}; + + var i, len; + + if (layers) { + for (i = 0, len = layers.length; i < len; i++) { + this.addLayer(layers[i]); + } + } + }, + + // @method addLayer(layer: Layer): this + // Adds the given layer to the group. + addLayer: function (layer) { + var id = this.getLayerId(layer); + + this._layers[id] = layer; + + if (this._map) { + this._map.addLayer(layer); + } + + return this; + }, + + // @method removeLayer(layer: Layer): this + // Removes the given layer from the group. + // @alternative + // @method removeLayer(id: Number): this + // Removes the layer with the given internal ID from the group. + removeLayer: function (layer) { + var id = layer in this._layers ? layer : this.getLayerId(layer); + + if (this._map && this._layers[id]) { + this._map.removeLayer(this._layers[id]); + } + + delete this._layers[id]; + + return this; + }, + + // @method hasLayer(layer: Layer): Boolean + // Returns `true` if the given layer is currently added to the group. + // @alternative + // @method hasLayer(id: Number): Boolean + // Returns `true` if the given internal ID is currently added to the group. + hasLayer: function (layer) { + var layerId = typeof layer === 'number' ? layer : this.getLayerId(layer); + return layerId in this._layers; + }, + + // @method clearLayers(): this + // Removes all the layers from the group. + clearLayers: function () { + return this.eachLayer(this.removeLayer, this); + }, + + // @method invoke(methodName: String, …): this + // Calls `methodName` on every layer contained in this group, passing any + // additional parameters. Has no effect if the layers contained do not + // implement `methodName`. + invoke: function (methodName) { + var args = Array.prototype.slice.call(arguments, 1), + i, layer; + + for (i in this._layers) { + layer = this._layers[i]; + + if (layer[methodName]) { + layer[methodName].apply(layer, args); + } + } + + return this; + }, + + onAdd: function (map) { + this.eachLayer(map.addLayer, map); + }, + + onRemove: function (map) { + this.eachLayer(map.removeLayer, map); + }, + + // @method eachLayer(fn: Function, context?: Object): this + // Iterates over the layers of the group, optionally specifying context of the iterator function. + // ```js + // group.eachLayer(function (layer) { + // layer.bindPopup('Hello'); + // }); + // ``` + eachLayer: function (method, context) { + for (var i in this._layers) { + method.call(context, this._layers[i]); + } + return this; + }, + + // @method getLayer(id: Number): Layer + // Returns the layer with the given internal ID. + getLayer: function (id) { + return this._layers[id]; + }, + + // @method getLayers(): Layer[] + // Returns an array of all the layers added to the group. + getLayers: function () { + var layers = []; + this.eachLayer(layers.push, layers); + return layers; + }, + + // @method setZIndex(zIndex: Number): this + // Calls `setZIndex` on every layer contained in this group, passing the z-index. + setZIndex: function (zIndex) { + return this.invoke('setZIndex', zIndex); + }, + + // @method getLayerId(layer: Layer): Number + // Returns the internal ID for a layer + getLayerId: function (layer) { + return stamp(layer); + } + }); + + + // @factory L.layerGroup(layers?: Layer[], options?: Object) + // Create a layer group, optionally given an initial set of layers and an `options` object. + var layerGroup = function (layers, options) { + return new LayerGroup(layers, options); + }; + + /* + * @class FeatureGroup + * @aka L.FeatureGroup + * @inherits LayerGroup + * + * Extended `LayerGroup` that makes it easier to do the same thing to all its member layers: + * * [`bindPopup`](#layer-bindpopup) binds a popup to all of the layers at once (likewise with [`bindTooltip`](#layer-bindtooltip)) + * * Events are propagated to the `FeatureGroup`, so if the group has an event + * handler, it will handle events from any of the layers. This includes mouse events + * and custom events. + * * Has `layeradd` and `layerremove` events + * + * @example + * + * ```js + * L.featureGroup([marker1, marker2, polyline]) + * .bindPopup('Hello world!') + * .on('click', function() { alert('Clicked on a member of the group!'); }) + * .addTo(map); + * ``` + */ + + var FeatureGroup = LayerGroup.extend({ + + addLayer: function (layer) { + if (this.hasLayer(layer)) { + return this; + } + + layer.addEventParent(this); + + LayerGroup.prototype.addLayer.call(this, layer); + + // @event layeradd: LayerEvent + // Fired when a layer is added to this `FeatureGroup` + return this.fire('layeradd', {layer: layer}); + }, + + removeLayer: function (layer) { + if (!this.hasLayer(layer)) { + return this; + } + if (layer in this._layers) { + layer = this._layers[layer]; + } + + layer.removeEventParent(this); + + LayerGroup.prototype.removeLayer.call(this, layer); + + // @event layerremove: LayerEvent + // Fired when a layer is removed from this `FeatureGroup` + return this.fire('layerremove', {layer: layer}); + }, + + // @method setStyle(style: Path options): this + // Sets the given path options to each layer of the group that has a `setStyle` method. + setStyle: function (style) { + return this.invoke('setStyle', style); + }, + + // @method bringToFront(): this + // Brings the layer group to the top of all other layers + bringToFront: function () { + return this.invoke('bringToFront'); + }, + + // @method bringToBack(): this + // Brings the layer group to the back of all other layers + bringToBack: function () { + return this.invoke('bringToBack'); + }, + + // @method getBounds(): LatLngBounds + // Returns the LatLngBounds of the Feature Group (created from bounds and coordinates of its children). + getBounds: function () { + var bounds = new LatLngBounds(); + + for (var id in this._layers) { + var layer = this._layers[id]; + bounds.extend(layer.getBounds ? layer.getBounds() : layer.getLatLng()); + } + return bounds; + } + }); + + // @factory L.featureGroup(layers?: Layer[], options?: Object) + // Create a feature group, optionally given an initial set of layers and an `options` object. + var featureGroup = function (layers, options) { + return new FeatureGroup(layers, options); + }; + + /* + * @class Icon + * @aka L.Icon + * + * Represents an icon to provide when creating a marker. + * + * @example + * + * ```js + * var myIcon = L.icon({ + * iconUrl: 'my-icon.png', + * iconRetinaUrl: 'my-icon@2x.png', + * iconSize: [38, 95], + * iconAnchor: [22, 94], + * popupAnchor: [-3, -76], + * shadowUrl: 'my-icon-shadow.png', + * shadowRetinaUrl: 'my-icon-shadow@2x.png', + * shadowSize: [68, 95], + * shadowAnchor: [22, 94] + * }); + * + * L.marker([50.505, 30.57], {icon: myIcon}).addTo(map); + * ``` + * + * `L.Icon.Default` extends `L.Icon` and is the blue icon Leaflet uses for markers by default. + * + */ + + var Icon = Class.extend({ + + /* @section + * @aka Icon options + * + * @option iconUrl: String = null + * **(required)** The URL to the icon image (absolute or relative to your script path). + * + * @option iconRetinaUrl: String = null + * The URL to a retina sized version of the icon image (absolute or relative to your + * script path). Used for Retina screen devices. + * + * @option iconSize: Point = null + * Size of the icon image in pixels. + * + * @option iconAnchor: Point = null + * The coordinates of the "tip" of the icon (relative to its top left corner). The icon + * will be aligned so that this point is at the marker's geographical location. Centered + * by default if size is specified, also can be set in CSS with negative margins. + * + * @option popupAnchor: Point = [0, 0] + * The coordinates of the point from which popups will "open", relative to the icon anchor. + * + * @option tooltipAnchor: Point = [0, 0] + * The coordinates of the point from which tooltips will "open", relative to the icon anchor. + * + * @option shadowUrl: String = null + * The URL to the icon shadow image. If not specified, no shadow image will be created. + * + * @option shadowRetinaUrl: String = null + * + * @option shadowSize: Point = null + * Size of the shadow image in pixels. + * + * @option shadowAnchor: Point = null + * The coordinates of the "tip" of the shadow (relative to its top left corner) (the same + * as iconAnchor if not specified). + * + * @option className: String = '' + * A custom class name to assign to both icon and shadow images. Empty by default. + */ + + options: { + popupAnchor: [0, 0], + tooltipAnchor: [0, 0], + + // @option crossOrigin: Boolean|String = false + // Whether the crossOrigin attribute will be added to the tiles. + // If a String is provided, all tiles will have their crossOrigin attribute set to the String provided. This is needed if you want to access tile pixel data. + // Refer to [CORS Settings](https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_settings_attributes) for valid String values. + crossOrigin: false + }, + + initialize: function (options) { + setOptions(this, options); + }, + + // @method createIcon(oldIcon?: HTMLElement): HTMLElement + // Called internally when the icon has to be shown, returns a `<img>` HTML element + // styled according to the options. + createIcon: function (oldIcon) { + return this._createIcon('icon', oldIcon); + }, + + // @method createShadow(oldIcon?: HTMLElement): HTMLElement + // As `createIcon`, but for the shadow beneath it. + createShadow: function (oldIcon) { + return this._createIcon('shadow', oldIcon); + }, + + _createIcon: function (name, oldIcon) { + var src = this._getIconUrl(name); + + if (!src) { + if (name === 'icon') { + throw new Error('iconUrl not set in Icon options (see the docs).'); + } + return null; + } + + var img = this._createImg(src, oldIcon && oldIcon.tagName === 'IMG' ? oldIcon : null); + this._setIconStyles(img, name); + + if (this.options.crossOrigin || this.options.crossOrigin === '') { + img.crossOrigin = this.options.crossOrigin === true ? '' : this.options.crossOrigin; + } + + return img; + }, + + _setIconStyles: function (img, name) { + var options = this.options; + var sizeOption = options[name + 'Size']; + + if (typeof sizeOption === 'number') { + sizeOption = [sizeOption, sizeOption]; + } + + var size = toPoint(sizeOption), + anchor = toPoint(name === 'shadow' && options.shadowAnchor || options.iconAnchor || + size && size.divideBy(2, true)); + + img.className = 'leaflet-marker-' + name + ' ' + (options.className || ''); + + if (anchor) { + img.style.marginLeft = (-anchor.x) + 'px'; + img.style.marginTop = (-anchor.y) + 'px'; + } + + if (size) { + img.style.width = size.x + 'px'; + img.style.height = size.y + 'px'; + } + }, + + _createImg: function (src, el) { + el = el || document.createElement('img'); + el.src = src; + return el; + }, + + _getIconUrl: function (name) { + return Browser.retina && this.options[name + 'RetinaUrl'] || this.options[name + 'Url']; + } + }); + + + // @factory L.icon(options: Icon options) + // Creates an icon instance with the given options. + function icon(options) { + return new Icon(options); + } + + /* + * @miniclass Icon.Default (Icon) + * @aka L.Icon.Default + * @section + * + * A trivial subclass of `Icon`, represents the icon to use in `Marker`s when + * no icon is specified. Points to the blue marker image distributed with Leaflet + * releases. + * + * In order to customize the default icon, just change the properties of `L.Icon.Default.prototype.options` + * (which is a set of `Icon options`). + * + * If you want to _completely_ replace the default icon, override the + * `L.Marker.prototype.options.icon` with your own icon instead. + */ + + var IconDefault = Icon.extend({ + + options: { + iconUrl: 'marker-icon.png', + iconRetinaUrl: 'marker-icon-2x.png', + shadowUrl: 'marker-shadow.png', + iconSize: [25, 41], + iconAnchor: [12, 41], + popupAnchor: [1, -34], + tooltipAnchor: [16, -28], + shadowSize: [41, 41] + }, + + _getIconUrl: function (name) { + if (typeof IconDefault.imagePath !== 'string') { // Deprecated, backwards-compatibility only + IconDefault.imagePath = this._detectIconPath(); + } + + // @option imagePath: String + // `Icon.Default` will try to auto-detect the location of the + // blue icon images. If you are placing these images in a non-standard + // way, set this option to point to the right path. + return (this.options.imagePath || IconDefault.imagePath) + Icon.prototype._getIconUrl.call(this, name); + }, + + _stripUrl: function (path) { // separate function to use in tests + var strip = function (str, re, idx) { + var match = re.exec(str); + return match && match[idx]; + }; + path = strip(path, /^url\((['"])?(.+)\1\)$/, 2); + return path && strip(path, /^(.*)marker-icon\.png$/, 1); + }, + + _detectIconPath: function () { + var el = create$1('div', 'leaflet-default-icon-path', document.body); + var path = getStyle(el, 'background-image') || + getStyle(el, 'backgroundImage'); // IE8 + + document.body.removeChild(el); + path = this._stripUrl(path); + if (path) { return path; } + var link = document.querySelector('link[href$="leaflet.css"]'); + if (!link) { return ''; } + return link.href.substring(0, link.href.length - 'leaflet.css'.length - 1); + } + }); + + /* + * L.Handler.MarkerDrag is used internally by L.Marker to make the markers draggable. + */ + + + /* @namespace Marker + * @section Interaction handlers + * + * Interaction handlers are properties of a marker instance that allow you to control interaction behavior in runtime, enabling or disabling certain features such as dragging (see `Handler` methods). Example: + * + * ```js + * marker.dragging.disable(); + * ``` + * + * @property dragging: Handler + * Marker dragging handler (by both mouse and touch). Only valid when the marker is on the map (Otherwise set [`marker.options.draggable`](#marker-draggable)). + */ + + var MarkerDrag = Handler.extend({ + initialize: function (marker) { + this._marker = marker; + }, + + addHooks: function () { + var icon = this._marker._icon; + + if (!this._draggable) { + this._draggable = new Draggable(icon, icon, true); + } + + this._draggable.on({ + dragstart: this._onDragStart, + predrag: this._onPreDrag, + drag: this._onDrag, + dragend: this._onDragEnd + }, this).enable(); + + addClass(icon, 'leaflet-marker-draggable'); + }, + + removeHooks: function () { + this._draggable.off({ + dragstart: this._onDragStart, + predrag: this._onPreDrag, + drag: this._onDrag, + dragend: this._onDragEnd + }, this).disable(); + + if (this._marker._icon) { + removeClass(this._marker._icon, 'leaflet-marker-draggable'); + } + }, + + moved: function () { + return this._draggable && this._draggable._moved; + }, + + _adjustPan: function (e) { + var marker = this._marker, + map = marker._map, + speed = this._marker.options.autoPanSpeed, + padding = this._marker.options.autoPanPadding, + iconPos = getPosition(marker._icon), + bounds = map.getPixelBounds(), + origin = map.getPixelOrigin(); + + var panBounds = toBounds( + bounds.min._subtract(origin).add(padding), + bounds.max._subtract(origin).subtract(padding) + ); + + if (!panBounds.contains(iconPos)) { + // Compute incremental movement + var movement = toPoint( + (Math.max(panBounds.max.x, iconPos.x) - panBounds.max.x) / (bounds.max.x - panBounds.max.x) - + (Math.min(panBounds.min.x, iconPos.x) - panBounds.min.x) / (bounds.min.x - panBounds.min.x), + + (Math.max(panBounds.max.y, iconPos.y) - panBounds.max.y) / (bounds.max.y - panBounds.max.y) - + (Math.min(panBounds.min.y, iconPos.y) - panBounds.min.y) / (bounds.min.y - panBounds.min.y) + ).multiplyBy(speed); + + map.panBy(movement, {animate: false}); + + this._draggable._newPos._add(movement); + this._draggable._startPos._add(movement); + + setPosition(marker._icon, this._draggable._newPos); + this._onDrag(e); + + this._panRequest = requestAnimFrame(this._adjustPan.bind(this, e)); + } + }, + + _onDragStart: function () { + // @section Dragging events + // @event dragstart: Event + // Fired when the user starts dragging the marker. + + // @event movestart: Event + // Fired when the marker starts moving (because of dragging). + + this._oldLatLng = this._marker.getLatLng(); + + // When using ES6 imports it could not be set when `Popup` was not imported as well + this._marker.closePopup && this._marker.closePopup(); + + this._marker + .fire('movestart') + .fire('dragstart'); + }, + + _onPreDrag: function (e) { + if (this._marker.options.autoPan) { + cancelAnimFrame(this._panRequest); + this._panRequest = requestAnimFrame(this._adjustPan.bind(this, e)); + } + }, + + _onDrag: function (e) { + var marker = this._marker, + shadow = marker._shadow, + iconPos = getPosition(marker._icon), + latlng = marker._map.layerPointToLatLng(iconPos); + + // update shadow position + if (shadow) { + setPosition(shadow, iconPos); + } + + marker._latlng = latlng; + e.latlng = latlng; + e.oldLatLng = this._oldLatLng; + + // @event drag: Event + // Fired repeatedly while the user drags the marker. + marker + .fire('move', e) + .fire('drag', e); + }, + + _onDragEnd: function (e) { + // @event dragend: DragEndEvent + // Fired when the user stops dragging the marker. + + cancelAnimFrame(this._panRequest); + + // @event moveend: Event + // Fired when the marker stops moving (because of dragging). + delete this._oldLatLng; + this._marker + .fire('moveend') + .fire('dragend', e); + } + }); + + /* + * @class Marker + * @inherits Interactive layer + * @aka L.Marker + * L.Marker is used to display clickable/draggable icons on the map. Extends `Layer`. + * + * @example + * + * ```js + * L.marker([50.5, 30.5]).addTo(map); + * ``` + */ + + var Marker = Layer.extend({ + + // @section + // @aka Marker options + options: { + // @option icon: Icon = * + // Icon instance to use for rendering the marker. + // See [Icon documentation](#L.Icon) for details on how to customize the marker icon. + // If not specified, a common instance of `L.Icon.Default` is used. + icon: new IconDefault(), + + // Option inherited from "Interactive layer" abstract class + interactive: true, + + // @option keyboard: Boolean = true + // Whether the marker can be tabbed to with a keyboard and clicked by pressing enter. + keyboard: true, + + // @option title: String = '' + // Text for the browser tooltip that appear on marker hover (no tooltip by default). + // [Useful for accessibility](https://leafletjs.com/examples/accessibility/#markers-must-be-labelled). + title: '', + + // @option alt: String = 'Marker' + // Text for the `alt` attribute of the icon image. + // [Useful for accessibility](https://leafletjs.com/examples/accessibility/#markers-must-be-labelled). + alt: 'Marker', + + // @option zIndexOffset: Number = 0 + // By default, marker images zIndex is set automatically based on its latitude. Use this option if you want to put the marker on top of all others (or below), specifying a high value like `1000` (or high negative value, respectively). + zIndexOffset: 0, + + // @option opacity: Number = 1.0 + // The opacity of the marker. + opacity: 1, + + // @option riseOnHover: Boolean = false + // If `true`, the marker will get on top of others when you hover the mouse over it. + riseOnHover: false, + + // @option riseOffset: Number = 250 + // The z-index offset used for the `riseOnHover` feature. + riseOffset: 250, + + // @option pane: String = 'markerPane' + // `Map pane` where the markers icon will be added. + pane: 'markerPane', + + // @option shadowPane: String = 'shadowPane' + // `Map pane` where the markers shadow will be added. + shadowPane: 'shadowPane', + + // @option bubblingMouseEvents: Boolean = false + // When `true`, a mouse event on this marker will trigger the same event on the map + // (unless [`L.DomEvent.stopPropagation`](#domevent-stoppropagation) is used). + bubblingMouseEvents: false, + + // @option autoPanOnFocus: Boolean = true + // When `true`, the map will pan whenever the marker is focused (via + // e.g. pressing `tab` on the keyboard) to ensure the marker is + // visible within the map's bounds + autoPanOnFocus: true, + + // @section Draggable marker options + // @option draggable: Boolean = false + // Whether the marker is draggable with mouse/touch or not. + draggable: false, + + // @option autoPan: Boolean = false + // Whether to pan the map when dragging this marker near its edge or not. + autoPan: false, + + // @option autoPanPadding: Point = Point(50, 50) + // Distance (in pixels to the left/right and to the top/bottom) of the + // map edge to start panning the map. + autoPanPadding: [50, 50], + + // @option autoPanSpeed: Number = 10 + // Number of pixels the map should pan by. + autoPanSpeed: 10 + }, + + /* @section + * + * In addition to [shared layer methods](#Layer) like `addTo()` and `remove()` and [popup methods](#Popup) like bindPopup() you can also use the following methods: + */ + + initialize: function (latlng, options) { + setOptions(this, options); + this._latlng = toLatLng(latlng); + }, + + onAdd: function (map) { + this._zoomAnimated = this._zoomAnimated && map.options.markerZoomAnimation; + + if (this._zoomAnimated) { + map.on('zoomanim', this._animateZoom, this); + } + + this._initIcon(); + this.update(); + }, + + onRemove: function (map) { + if (this.dragging && this.dragging.enabled()) { + this.options.draggable = true; + this.dragging.removeHooks(); + } + delete this.dragging; + + if (this._zoomAnimated) { + map.off('zoomanim', this._animateZoom, this); + } + + this._removeIcon(); + this._removeShadow(); + }, + + getEvents: function () { + return { + zoom: this.update, + viewreset: this.update + }; + }, + + // @method getLatLng: LatLng + // Returns the current geographical position of the marker. + getLatLng: function () { + return this._latlng; + }, + + // @method setLatLng(latlng: LatLng): this + // Changes the marker position to the given point. + setLatLng: function (latlng) { + var oldLatLng = this._latlng; + this._latlng = toLatLng(latlng); + this.update(); + + // @event move: Event + // Fired when the marker is moved via [`setLatLng`](#marker-setlatlng) or by [dragging](#marker-dragging). Old and new coordinates are included in event arguments as `oldLatLng`, `latlng`. + return this.fire('move', {oldLatLng: oldLatLng, latlng: this._latlng}); + }, + + // @method setZIndexOffset(offset: Number): this + // Changes the [zIndex offset](#marker-zindexoffset) of the marker. + setZIndexOffset: function (offset) { + this.options.zIndexOffset = offset; + return this.update(); + }, + + // @method getIcon: Icon + // Returns the current icon used by the marker + getIcon: function () { + return this.options.icon; + }, + + // @method setIcon(icon: Icon): this + // Changes the marker icon. + setIcon: function (icon) { + + this.options.icon = icon; + + if (this._map) { + this._initIcon(); + this.update(); + } + + if (this._popup) { + this.bindPopup(this._popup, this._popup.options); + } + + return this; + }, + + getElement: function () { + return this._icon; + }, + + update: function () { + + if (this._icon && this._map) { + var pos = this._map.latLngToLayerPoint(this._latlng).round(); + this._setPos(pos); + } + + return this; + }, + + _initIcon: function () { + var options = this.options, + classToAdd = 'leaflet-zoom-' + (this._zoomAnimated ? 'animated' : 'hide'); + + var icon = options.icon.createIcon(this._icon), + addIcon = false; + + // if we're not reusing the icon, remove the old one and init new one + if (icon !== this._icon) { + if (this._icon) { + this._removeIcon(); + } + addIcon = true; + + if (options.title) { + icon.title = options.title; + } + + if (icon.tagName === 'IMG') { + icon.alt = options.alt || ''; + } + } + + addClass(icon, classToAdd); + + if (options.keyboard) { + icon.tabIndex = '0'; + icon.setAttribute('role', 'button'); + } + + this._icon = icon; + + if (options.riseOnHover) { + this.on({ + mouseover: this._bringToFront, + mouseout: this._resetZIndex + }); + } + + if (this.options.autoPanOnFocus) { + on(icon, 'focus', this._panOnFocus, this); + } + + var newShadow = options.icon.createShadow(this._shadow), + addShadow = false; + + if (newShadow !== this._shadow) { + this._removeShadow(); + addShadow = true; + } + + if (newShadow) { + addClass(newShadow, classToAdd); + newShadow.alt = ''; + } + this._shadow = newShadow; + + + if (options.opacity < 1) { + this._updateOpacity(); + } + + + if (addIcon) { + this.getPane().appendChild(this._icon); + } + this._initInteraction(); + if (newShadow && addShadow) { + this.getPane(options.shadowPane).appendChild(this._shadow); + } + }, + + _removeIcon: function () { + if (this.options.riseOnHover) { + this.off({ + mouseover: this._bringToFront, + mouseout: this._resetZIndex + }); + } + + if (this.options.autoPanOnFocus) { + off(this._icon, 'focus', this._panOnFocus, this); + } + + remove(this._icon); + this.removeInteractiveTarget(this._icon); + + this._icon = null; + }, + + _removeShadow: function () { + if (this._shadow) { + remove(this._shadow); + } + this._shadow = null; + }, + + _setPos: function (pos) { + + if (this._icon) { + setPosition(this._icon, pos); + } + + if (this._shadow) { + setPosition(this._shadow, pos); + } + + this._zIndex = pos.y + this.options.zIndexOffset; + + this._resetZIndex(); + }, + + _updateZIndex: function (offset) { + if (this._icon) { + this._icon.style.zIndex = this._zIndex + offset; + } + }, + + _animateZoom: function (opt) { + var pos = this._map._latLngToNewLayerPoint(this._latlng, opt.zoom, opt.center).round(); + + this._setPos(pos); + }, + + _initInteraction: function () { + + if (!this.options.interactive) { return; } + + addClass(this._icon, 'leaflet-interactive'); + + this.addInteractiveTarget(this._icon); + + if (MarkerDrag) { + var draggable = this.options.draggable; + if (this.dragging) { + draggable = this.dragging.enabled(); + this.dragging.disable(); + } + + this.dragging = new MarkerDrag(this); + + if (draggable) { + this.dragging.enable(); + } + } + }, + + // @method setOpacity(opacity: Number): this + // Changes the opacity of the marker. + setOpacity: function (opacity) { + this.options.opacity = opacity; + if (this._map) { + this._updateOpacity(); + } + + return this; + }, + + _updateOpacity: function () { + var opacity = this.options.opacity; + + if (this._icon) { + setOpacity(this._icon, opacity); + } + + if (this._shadow) { + setOpacity(this._shadow, opacity); + } + }, + + _bringToFront: function () { + this._updateZIndex(this.options.riseOffset); + }, + + _resetZIndex: function () { + this._updateZIndex(0); + }, + + _panOnFocus: function () { + var map = this._map; + if (!map) { return; } + + var iconOpts = this.options.icon.options; + var size = iconOpts.iconSize ? toPoint(iconOpts.iconSize) : toPoint(0, 0); + var anchor = iconOpts.iconAnchor ? toPoint(iconOpts.iconAnchor) : toPoint(0, 0); + + map.panInside(this._latlng, { + paddingTopLeft: anchor, + paddingBottomRight: size.subtract(anchor) + }); + }, + + _getPopupAnchor: function () { + return this.options.icon.options.popupAnchor; + }, + + _getTooltipAnchor: function () { + return this.options.icon.options.tooltipAnchor; + } + }); + + + // factory L.marker(latlng: LatLng, options? : Marker options) + + // @factory L.marker(latlng: LatLng, options? : Marker options) + // Instantiates a Marker object given a geographical point and optionally an options object. + function marker(latlng, options) { + return new Marker(latlng, options); + } + + /* + * @class Path + * @aka L.Path + * @inherits Interactive layer + * + * An abstract class that contains options and constants shared between vector + * overlays (Polygon, Polyline, Circle). Do not use it directly. Extends `Layer`. + */ + + var Path = Layer.extend({ + + // @section + // @aka Path options + options: { + // @option stroke: Boolean = true + // Whether to draw stroke along the path. Set it to `false` to disable borders on polygons or circles. + stroke: true, + + // @option color: String = '#3388ff' + // Stroke color + color: '#3388ff', + + // @option weight: Number = 3 + // Stroke width in pixels + weight: 3, + + // @option opacity: Number = 1.0 + // Stroke opacity + opacity: 1, + + // @option lineCap: String= 'round' + // A string that defines [shape to be used at the end](https://developer.mozilla.org/docs/Web/SVG/Attribute/stroke-linecap) of the stroke. + lineCap: 'round', + + // @option lineJoin: String = 'round' + // A string that defines [shape to be used at the corners](https://developer.mozilla.org/docs/Web/SVG/Attribute/stroke-linejoin) of the stroke. + lineJoin: 'round', + + // @option dashArray: String = null + // A string that defines the stroke [dash pattern](https://developer.mozilla.org/docs/Web/SVG/Attribute/stroke-dasharray). Doesn't work on `Canvas`-powered layers in [some old browsers](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/setLineDash#Browser_compatibility). + dashArray: null, + + // @option dashOffset: String = null + // A string that defines the [distance into the dash pattern to start the dash](https://developer.mozilla.org/docs/Web/SVG/Attribute/stroke-dashoffset). Doesn't work on `Canvas`-powered layers in [some old browsers](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/setLineDash#Browser_compatibility). + dashOffset: null, + + // @option fill: Boolean = depends + // Whether to fill the path with color. Set it to `false` to disable filling on polygons or circles. + fill: false, + + // @option fillColor: String = * + // Fill color. Defaults to the value of the [`color`](#path-color) option + fillColor: null, + + // @option fillOpacity: Number = 0.2 + // Fill opacity. + fillOpacity: 0.2, + + // @option fillRule: String = 'evenodd' + // A string that defines [how the inside of a shape](https://developer.mozilla.org/docs/Web/SVG/Attribute/fill-rule) is determined. + fillRule: 'evenodd', + + // className: '', + + // Option inherited from "Interactive layer" abstract class + interactive: true, + + // @option bubblingMouseEvents: Boolean = true + // When `true`, a mouse event on this path will trigger the same event on the map + // (unless [`L.DomEvent.stopPropagation`](#domevent-stoppropagation) is used). + bubblingMouseEvents: true + }, + + beforeAdd: function (map) { + // Renderer is set here because we need to call renderer.getEvents + // before this.getEvents. + this._renderer = map.getRenderer(this); + }, + + onAdd: function () { + this._renderer._initPath(this); + this._reset(); + this._renderer._addPath(this); + }, + + onRemove: function () { + this._renderer._removePath(this); + }, + + // @method redraw(): this + // Redraws the layer. Sometimes useful after you changed the coordinates that the path uses. + redraw: function () { + if (this._map) { + this._renderer._updatePath(this); + } + return this; + }, + + // @method setStyle(style: Path options): this + // Changes the appearance of a Path based on the options in the `Path options` object. + setStyle: function (style) { + setOptions(this, style); + if (this._renderer) { + this._renderer._updateStyle(this); + if (this.options.stroke && style && Object.prototype.hasOwnProperty.call(style, 'weight')) { + this._updateBounds(); + } + } + return this; + }, + + // @method bringToFront(): this + // Brings the layer to the top of all path layers. + bringToFront: function () { + if (this._renderer) { + this._renderer._bringToFront(this); + } + return this; + }, + + // @method bringToBack(): this + // Brings the layer to the bottom of all path layers. + bringToBack: function () { + if (this._renderer) { + this._renderer._bringToBack(this); + } + return this; + }, + + getElement: function () { + return this._path; + }, + + _reset: function () { + // defined in child classes + this._project(); + this._update(); + }, + + _clickTolerance: function () { + // used when doing hit detection for Canvas layers + return (this.options.stroke ? this.options.weight / 2 : 0) + + (this._renderer.options.tolerance || 0); + } + }); + + /* + * @class CircleMarker + * @aka L.CircleMarker + * @inherits Path + * + * A circle of a fixed size with radius specified in pixels. Extends `Path`. + */ + + var CircleMarker = Path.extend({ + + // @section + // @aka CircleMarker options + options: { + fill: true, + + // @option radius: Number = 10 + // Radius of the circle marker, in pixels + radius: 10 + }, + + initialize: function (latlng, options) { + setOptions(this, options); + this._latlng = toLatLng(latlng); + this._radius = this.options.radius; + }, + + // @method setLatLng(latLng: LatLng): this + // Sets the position of a circle marker to a new location. + setLatLng: function (latlng) { + var oldLatLng = this._latlng; + this._latlng = toLatLng(latlng); + this.redraw(); + + // @event move: Event + // Fired when the marker is moved via [`setLatLng`](#circlemarker-setlatlng). Old and new coordinates are included in event arguments as `oldLatLng`, `latlng`. + return this.fire('move', {oldLatLng: oldLatLng, latlng: this._latlng}); + }, + + // @method getLatLng(): LatLng + // Returns the current geographical position of the circle marker + getLatLng: function () { + return this._latlng; + }, + + // @method setRadius(radius: Number): this + // Sets the radius of a circle marker. Units are in pixels. + setRadius: function (radius) { + this.options.radius = this._radius = radius; + return this.redraw(); + }, + + // @method getRadius(): Number + // Returns the current radius of the circle + getRadius: function () { + return this._radius; + }, + + setStyle : function (options) { + var radius = options && options.radius || this._radius; + Path.prototype.setStyle.call(this, options); + this.setRadius(radius); + return this; + }, + + _project: function () { + this._point = this._map.latLngToLayerPoint(this._latlng); + this._updateBounds(); + }, + + _updateBounds: function () { + var r = this._radius, + r2 = this._radiusY || r, + w = this._clickTolerance(), + p = [r + w, r2 + w]; + this._pxBounds = new Bounds(this._point.subtract(p), this._point.add(p)); + }, + + _update: function () { + if (this._map) { + this._updatePath(); + } + }, + + _updatePath: function () { + this._renderer._updateCircle(this); + }, + + _empty: function () { + return this._radius && !this._renderer._bounds.intersects(this._pxBounds); + }, + + // Needed by the `Canvas` renderer for interactivity + _containsPoint: function (p) { + return p.distanceTo(this._point) <= this._radius + this._clickTolerance(); + } + }); + + + // @factory L.circleMarker(latlng: LatLng, options?: CircleMarker options) + // Instantiates a circle marker object given a geographical point, and an optional options object. + function circleMarker(latlng, options) { + return new CircleMarker(latlng, options); + } + + /* + * @class Circle + * @aka L.Circle + * @inherits CircleMarker + * + * A class for drawing circle overlays on a map. Extends `CircleMarker`. + * + * It's an approximation and starts to diverge from a real circle closer to poles (due to projection distortion). + * + * @example + * + * ```js + * L.circle([50.5, 30.5], {radius: 200}).addTo(map); + * ``` + */ + + var Circle = CircleMarker.extend({ + + initialize: function (latlng, options, legacyOptions) { + if (typeof options === 'number') { + // Backwards compatibility with 0.7.x factory (latlng, radius, options?) + options = extend({}, legacyOptions, {radius: options}); + } + setOptions(this, options); + this._latlng = toLatLng(latlng); + + if (isNaN(this.options.radius)) { throw new Error('Circle radius cannot be NaN'); } + + // @section + // @aka Circle options + // @option radius: Number; Radius of the circle, in meters. + this._mRadius = this.options.radius; + }, + + // @method setRadius(radius: Number): this + // Sets the radius of a circle. Units are in meters. + setRadius: function (radius) { + this._mRadius = radius; + return this.redraw(); + }, + + // @method getRadius(): Number + // Returns the current radius of a circle. Units are in meters. + getRadius: function () { + return this._mRadius; + }, + + // @method getBounds(): LatLngBounds + // Returns the `LatLngBounds` of the path. + getBounds: function () { + var half = [this._radius, this._radiusY || this._radius]; + + return new LatLngBounds( + this._map.layerPointToLatLng(this._point.subtract(half)), + this._map.layerPointToLatLng(this._point.add(half))); + }, + + setStyle: Path.prototype.setStyle, + + _project: function () { + + var lng = this._latlng.lng, + lat = this._latlng.lat, + map = this._map, + crs = map.options.crs; + + if (crs.distance === Earth.distance) { + var d = Math.PI / 180, + latR = (this._mRadius / Earth.R) / d, + top = map.project([lat + latR, lng]), + bottom = map.project([lat - latR, lng]), + p = top.add(bottom).divideBy(2), + lat2 = map.unproject(p).lat, + lngR = Math.acos((Math.cos(latR * d) - Math.sin(lat * d) * Math.sin(lat2 * d)) / + (Math.cos(lat * d) * Math.cos(lat2 * d))) / d; + + if (isNaN(lngR) || lngR === 0) { + lngR = latR / Math.cos(Math.PI / 180 * lat); // Fallback for edge case, #2425 + } + + this._point = p.subtract(map.getPixelOrigin()); + this._radius = isNaN(lngR) ? 0 : p.x - map.project([lat2, lng - lngR]).x; + this._radiusY = p.y - top.y; + + } else { + var latlng2 = crs.unproject(crs.project(this._latlng).subtract([this._mRadius, 0])); + + this._point = map.latLngToLayerPoint(this._latlng); + this._radius = this._point.x - map.latLngToLayerPoint(latlng2).x; + } + + this._updateBounds(); + } + }); + + // @factory L.circle(latlng: LatLng, options?: Circle options) + // Instantiates a circle object given a geographical point, and an options object + // which contains the circle radius. + // @alternative + // @factory L.circle(latlng: LatLng, radius: Number, options?: Circle options) + // Obsolete way of instantiating a circle, for compatibility with 0.7.x code. + // Do not use in new applications or plugins. + function circle(latlng, options, legacyOptions) { + return new Circle(latlng, options, legacyOptions); + } + + /* + * @class Polyline + * @aka L.Polyline + * @inherits Path + * + * A class for drawing polyline overlays on a map. Extends `Path`. + * + * @example + * + * ```js + * // create a red polyline from an array of LatLng points + * var latlngs = [ + * [45.51, -122.68], + * [37.77, -122.43], + * [34.04, -118.2] + * ]; + * + * var polyline = L.polyline(latlngs, {color: 'red'}).addTo(map); + * + * // zoom the map to the polyline + * map.fitBounds(polyline.getBounds()); + * ``` + * + * You can also pass a multi-dimensional array to represent a `MultiPolyline` shape: + * + * ```js + * // create a red polyline from an array of arrays of LatLng points + * var latlngs = [ + * [[45.51, -122.68], + * [37.77, -122.43], + * [34.04, -118.2]], + * [[40.78, -73.91], + * [41.83, -87.62], + * [32.76, -96.72]] + * ]; + * ``` + */ + + + var Polyline = Path.extend({ + + // @section + // @aka Polyline options + options: { + // @option smoothFactor: Number = 1.0 + // How much to simplify the polyline on each zoom level. More means + // better performance and smoother look, and less means more accurate representation. + smoothFactor: 1.0, + + // @option noClip: Boolean = false + // Disable polyline clipping. + noClip: false + }, + + initialize: function (latlngs, options) { + setOptions(this, options); + this._setLatLngs(latlngs); + }, + + // @method getLatLngs(): LatLng[] + // Returns an array of the points in the path, or nested arrays of points in case of multi-polyline. + getLatLngs: function () { + return this._latlngs; + }, + + // @method setLatLngs(latlngs: LatLng[]): this + // Replaces all the points in the polyline with the given array of geographical points. + setLatLngs: function (latlngs) { + this._setLatLngs(latlngs); + return this.redraw(); + }, + + // @method isEmpty(): Boolean + // Returns `true` if the Polyline has no LatLngs. + isEmpty: function () { + return !this._latlngs.length; + }, + + // @method closestLayerPoint(p: Point): Point + // Returns the point closest to `p` on the Polyline. + closestLayerPoint: function (p) { + var minDistance = Infinity, + minPoint = null, + closest = _sqClosestPointOnSegment, + p1, p2; + + for (var j = 0, jLen = this._parts.length; j < jLen; j++) { + var points = this._parts[j]; + + for (var i = 1, len = points.length; i < len; i++) { + p1 = points[i - 1]; + p2 = points[i]; + + var sqDist = closest(p, p1, p2, true); + + if (sqDist < minDistance) { + minDistance = sqDist; + minPoint = closest(p, p1, p2); + } + } + } + if (minPoint) { + minPoint.distance = Math.sqrt(minDistance); + } + return minPoint; + }, + + // @method getCenter(): LatLng + // Returns the center ([centroid](https://en.wikipedia.org/wiki/Centroid)) of the polyline. + getCenter: function () { + // throws error when not yet added to map as this center calculation requires projected coordinates + if (!this._map) { + throw new Error('Must add layer to map before using getCenter()'); + } + return polylineCenter(this._defaultShape(), this._map.options.crs); + }, + + // @method getBounds(): LatLngBounds + // Returns the `LatLngBounds` of the path. + getBounds: function () { + return this._bounds; + }, + + // @method addLatLng(latlng: LatLng, latlngs?: LatLng[]): this + // Adds a given point to the polyline. By default, adds to the first ring of + // the polyline in case of a multi-polyline, but can be overridden by passing + // a specific ring as a LatLng array (that you can earlier access with [`getLatLngs`](#polyline-getlatlngs)). + addLatLng: function (latlng, latlngs) { + latlngs = latlngs || this._defaultShape(); + latlng = toLatLng(latlng); + latlngs.push(latlng); + this._bounds.extend(latlng); + return this.redraw(); + }, + + _setLatLngs: function (latlngs) { + this._bounds = new LatLngBounds(); + this._latlngs = this._convertLatLngs(latlngs); + }, + + _defaultShape: function () { + return isFlat(this._latlngs) ? this._latlngs : this._latlngs[0]; + }, + + // recursively convert latlngs input into actual LatLng instances; calculate bounds along the way + _convertLatLngs: function (latlngs) { + var result = [], + flat = isFlat(latlngs); + + for (var i = 0, len = latlngs.length; i < len; i++) { + if (flat) { + result[i] = toLatLng(latlngs[i]); + this._bounds.extend(result[i]); + } else { + result[i] = this._convertLatLngs(latlngs[i]); + } + } + + return result; + }, + + _project: function () { + var pxBounds = new Bounds(); + this._rings = []; + this._projectLatlngs(this._latlngs, this._rings, pxBounds); + + if (this._bounds.isValid() && pxBounds.isValid()) { + this._rawPxBounds = pxBounds; + this._updateBounds(); + } + }, + + _updateBounds: function () { + var w = this._clickTolerance(), + p = new Point(w, w); + + if (!this._rawPxBounds) { + return; + } + + this._pxBounds = new Bounds([ + this._rawPxBounds.min.subtract(p), + this._rawPxBounds.max.add(p) + ]); + }, + + // recursively turns latlngs into a set of rings with projected coordinates + _projectLatlngs: function (latlngs, result, projectedBounds) { + var flat = latlngs[0] instanceof LatLng, + len = latlngs.length, + i, ring; + + if (flat) { + ring = []; + for (i = 0; i < len; i++) { + ring[i] = this._map.latLngToLayerPoint(latlngs[i]); + projectedBounds.extend(ring[i]); + } + result.push(ring); + } else { + for (i = 0; i < len; i++) { + this._projectLatlngs(latlngs[i], result, projectedBounds); + } + } + }, + + // clip polyline by renderer bounds so that we have less to render for performance + _clipPoints: function () { + var bounds = this._renderer._bounds; + + this._parts = []; + if (!this._pxBounds || !this._pxBounds.intersects(bounds)) { + return; + } + + if (this.options.noClip) { + this._parts = this._rings; + return; + } + + var parts = this._parts, + i, j, k, len, len2, segment, points; + + for (i = 0, k = 0, len = this._rings.length; i < len; i++) { + points = this._rings[i]; + + for (j = 0, len2 = points.length; j < len2 - 1; j++) { + segment = clipSegment(points[j], points[j + 1], bounds, j, true); + + if (!segment) { continue; } + + parts[k] = parts[k] || []; + parts[k].push(segment[0]); + + // if segment goes out of screen, or it's the last one, it's the end of the line part + if ((segment[1] !== points[j + 1]) || (j === len2 - 2)) { + parts[k].push(segment[1]); + k++; + } + } + } + }, + + // simplify each clipped part of the polyline for performance + _simplifyPoints: function () { + var parts = this._parts, + tolerance = this.options.smoothFactor; + + for (var i = 0, len = parts.length; i < len; i++) { + parts[i] = simplify(parts[i], tolerance); + } + }, + + _update: function () { + if (!this._map) { return; } + + this._clipPoints(); + this._simplifyPoints(); + this._updatePath(); + }, + + _updatePath: function () { + this._renderer._updatePoly(this); + }, + + // Needed by the `Canvas` renderer for interactivity + _containsPoint: function (p, closed) { + var i, j, k, len, len2, part, + w = this._clickTolerance(); + + if (!this._pxBounds || !this._pxBounds.contains(p)) { return false; } + + // hit detection for polylines + for (i = 0, len = this._parts.length; i < len; i++) { + part = this._parts[i]; + + for (j = 0, len2 = part.length, k = len2 - 1; j < len2; k = j++) { + if (!closed && (j === 0)) { continue; } + + if (pointToSegmentDistance(p, part[k], part[j]) <= w) { + return true; + } + } + } + return false; + } + }); + + // @factory L.polyline(latlngs: LatLng[], options?: Polyline options) + // Instantiates a polyline object given an array of geographical points and + // optionally an options object. You can create a `Polyline` object with + // multiple separate lines (`MultiPolyline`) by passing an array of arrays + // of geographic points. + function polyline(latlngs, options) { + return new Polyline(latlngs, options); + } + + // Retrocompat. Allow plugins to support Leaflet versions before and after 1.1. + Polyline._flat = _flat; + + /* + * @class Polygon + * @aka L.Polygon + * @inherits Polyline + * + * A class for drawing polygon overlays on a map. Extends `Polyline`. + * + * Note that points you pass when creating a polygon shouldn't have an additional last point equal to the first one — it's better to filter out such points. + * + * + * @example + * + * ```js + * // create a red polygon from an array of LatLng points + * var latlngs = [[37, -109.05],[41, -109.03],[41, -102.05],[37, -102.04]]; + * + * var polygon = L.polygon(latlngs, {color: 'red'}).addTo(map); + * + * // zoom the map to the polygon + * map.fitBounds(polygon.getBounds()); + * ``` + * + * You can also pass an array of arrays of latlngs, with the first array representing the outer shape and the other arrays representing holes in the outer shape: + * + * ```js + * var latlngs = [ + * [[37, -109.05],[41, -109.03],[41, -102.05],[37, -102.04]], // outer ring + * [[37.29, -108.58],[40.71, -108.58],[40.71, -102.50],[37.29, -102.50]] // hole + * ]; + * ``` + * + * Additionally, you can pass a multi-dimensional array to represent a MultiPolygon shape. + * + * ```js + * var latlngs = [ + * [ // first polygon + * [[37, -109.05],[41, -109.03],[41, -102.05],[37, -102.04]], // outer ring + * [[37.29, -108.58],[40.71, -108.58],[40.71, -102.50],[37.29, -102.50]] // hole + * ], + * [ // second polygon + * [[41, -111.03],[45, -111.04],[45, -104.05],[41, -104.05]] + * ] + * ]; + * ``` + */ + + var Polygon = Polyline.extend({ + + options: { + fill: true + }, + + isEmpty: function () { + return !this._latlngs.length || !this._latlngs[0].length; + }, + + // @method getCenter(): LatLng + // Returns the center ([centroid](http://en.wikipedia.org/wiki/Centroid)) of the Polygon. + getCenter: function () { + // throws error when not yet added to map as this center calculation requires projected coordinates + if (!this._map) { + throw new Error('Must add layer to map before using getCenter()'); + } + return polygonCenter(this._defaultShape(), this._map.options.crs); + }, + + _convertLatLngs: function (latlngs) { + var result = Polyline.prototype._convertLatLngs.call(this, latlngs), + len = result.length; + + // remove last point if it equals first one + if (len >= 2 && result[0] instanceof LatLng && result[0].equals(result[len - 1])) { + result.pop(); + } + return result; + }, + + _setLatLngs: function (latlngs) { + Polyline.prototype._setLatLngs.call(this, latlngs); + if (isFlat(this._latlngs)) { + this._latlngs = [this._latlngs]; + } + }, + + _defaultShape: function () { + return isFlat(this._latlngs[0]) ? this._latlngs[0] : this._latlngs[0][0]; + }, + + _clipPoints: function () { + // polygons need a different clipping algorithm so we redefine that + + var bounds = this._renderer._bounds, + w = this.options.weight, + p = new Point(w, w); + + // increase clip padding by stroke width to avoid stroke on clip edges + bounds = new Bounds(bounds.min.subtract(p), bounds.max.add(p)); + + this._parts = []; + if (!this._pxBounds || !this._pxBounds.intersects(bounds)) { + return; + } + + if (this.options.noClip) { + this._parts = this._rings; + return; + } + + for (var i = 0, len = this._rings.length, clipped; i < len; i++) { + clipped = clipPolygon(this._rings[i], bounds, true); + if (clipped.length) { + this._parts.push(clipped); + } + } + }, + + _updatePath: function () { + this._renderer._updatePoly(this, true); + }, + + // Needed by the `Canvas` renderer for interactivity + _containsPoint: function (p) { + var inside = false, + part, p1, p2, i, j, k, len, len2; + + if (!this._pxBounds || !this._pxBounds.contains(p)) { return false; } + + // ray casting algorithm for detecting if point is in polygon + for (i = 0, len = this._parts.length; i < len; i++) { + part = this._parts[i]; + + for (j = 0, len2 = part.length, k = len2 - 1; j < len2; k = j++) { + p1 = part[j]; + p2 = part[k]; + + if (((p1.y > p.y) !== (p2.y > p.y)) && (p.x < (p2.x - p1.x) * (p.y - p1.y) / (p2.y - p1.y) + p1.x)) { + inside = !inside; + } + } + } + + // also check if it's on polygon stroke + return inside || Polyline.prototype._containsPoint.call(this, p, true); + } + + }); + + + // @factory L.polygon(latlngs: LatLng[], options?: Polyline options) + function polygon(latlngs, options) { + return new Polygon(latlngs, options); + } + + /* + * @class GeoJSON + * @aka L.GeoJSON + * @inherits FeatureGroup + * + * Represents a GeoJSON object or an array of GeoJSON objects. Allows you to parse + * GeoJSON data and display it on the map. Extends `FeatureGroup`. + * + * @example + * + * ```js + * L.geoJSON(data, { + * style: function (feature) { + * return {color: feature.properties.color}; + * } + * }).bindPopup(function (layer) { + * return layer.feature.properties.description; + * }).addTo(map); + * ``` + */ + + var GeoJSON = FeatureGroup.extend({ + + /* @section + * @aka GeoJSON options + * + * @option pointToLayer: Function = * + * A `Function` defining how GeoJSON points spawn Leaflet layers. It is internally + * called when data is added, passing the GeoJSON point feature and its `LatLng`. + * The default is to spawn a default `Marker`: + * ```js + * function(geoJsonPoint, latlng) { + * return L.marker(latlng); + * } + * ``` + * + * @option style: Function = * + * A `Function` defining the `Path options` for styling GeoJSON lines and polygons, + * called internally when data is added. + * The default value is to not override any defaults: + * ```js + * function (geoJsonFeature) { + * return {} + * } + * ``` + * + * @option onEachFeature: Function = * + * A `Function` that will be called once for each created `Feature`, after it has + * been created and styled. Useful for attaching events and popups to features. + * The default is to do nothing with the newly created layers: + * ```js + * function (feature, layer) {} + * ``` + * + * @option filter: Function = * + * A `Function` that will be used to decide whether to include a feature or not. + * The default is to include all features: + * ```js + * function (geoJsonFeature) { + * return true; + * } + * ``` + * Note: dynamically changing the `filter` option will have effect only on newly + * added data. It will _not_ re-evaluate already included features. + * + * @option coordsToLatLng: Function = * + * A `Function` that will be used for converting GeoJSON coordinates to `LatLng`s. + * The default is the `coordsToLatLng` static method. + * + * @option markersInheritOptions: Boolean = false + * Whether default Markers for "Point" type Features inherit from group options. + */ + + initialize: function (geojson, options) { + setOptions(this, options); + + this._layers = {}; + + if (geojson) { + this.addData(geojson); + } + }, + + // @method addData( <GeoJSON> data ): this + // Adds a GeoJSON object to the layer. + addData: function (geojson) { + var features = isArray(geojson) ? geojson : geojson.features, + i, len, feature; + + if (features) { + for (i = 0, len = features.length; i < len; i++) { + // only add this if geometry or geometries are set and not null + feature = features[i]; + if (feature.geometries || feature.geometry || feature.features || feature.coordinates) { + this.addData(feature); + } + } + return this; + } + + var options = this.options; + + if (options.filter && !options.filter(geojson)) { return this; } + + var layer = geometryToLayer(geojson, options); + if (!layer) { + return this; + } + layer.feature = asFeature(geojson); + + layer.defaultOptions = layer.options; + this.resetStyle(layer); + + if (options.onEachFeature) { + options.onEachFeature(geojson, layer); + } + + return this.addLayer(layer); + }, + + // @method resetStyle( <Path> layer? ): this + // Resets the given vector layer's style to the original GeoJSON style, useful for resetting style after hover events. + // If `layer` is omitted, the style of all features in the current layer is reset. + resetStyle: function (layer) { + if (layer === undefined) { + return this.eachLayer(this.resetStyle, this); + } + // reset any custom styles + layer.options = extend({}, layer.defaultOptions); + this._setLayerStyle(layer, this.options.style); + return this; + }, + + // @method setStyle( <Function> style ): this + // Changes styles of GeoJSON vector layers with the given style function. + setStyle: function (style) { + return this.eachLayer(function (layer) { + this._setLayerStyle(layer, style); + }, this); + }, + + _setLayerStyle: function (layer, style) { + if (layer.setStyle) { + if (typeof style === 'function') { + style = style(layer.feature); + } + layer.setStyle(style); + } + } + }); + + // @section + // There are several static functions which can be called without instantiating L.GeoJSON: + + // @function geometryToLayer(featureData: Object, options?: GeoJSON options): Layer + // Creates a `Layer` from a given GeoJSON feature. Can use a custom + // [`pointToLayer`](#geojson-pointtolayer) and/or [`coordsToLatLng`](#geojson-coordstolatlng) + // functions if provided as options. + function geometryToLayer(geojson, options) { + + var geometry = geojson.type === 'Feature' ? geojson.geometry : geojson, + coords = geometry ? geometry.coordinates : null, + layers = [], + pointToLayer = options && options.pointToLayer, + _coordsToLatLng = options && options.coordsToLatLng || coordsToLatLng, + latlng, latlngs, i, len; + + if (!coords && !geometry) { + return null; + } + + switch (geometry.type) { + case 'Point': + latlng = _coordsToLatLng(coords); + return _pointToLayer(pointToLayer, geojson, latlng, options); + + case 'MultiPoint': + for (i = 0, len = coords.length; i < len; i++) { + latlng = _coordsToLatLng(coords[i]); + layers.push(_pointToLayer(pointToLayer, geojson, latlng, options)); + } + return new FeatureGroup(layers); + + case 'LineString': + case 'MultiLineString': + latlngs = coordsToLatLngs(coords, geometry.type === 'LineString' ? 0 : 1, _coordsToLatLng); + return new Polyline(latlngs, options); + + case 'Polygon': + case 'MultiPolygon': + latlngs = coordsToLatLngs(coords, geometry.type === 'Polygon' ? 1 : 2, _coordsToLatLng); + return new Polygon(latlngs, options); + + case 'GeometryCollection': + for (i = 0, len = geometry.geometries.length; i < len; i++) { + var geoLayer = geometryToLayer({ + geometry: geometry.geometries[i], + type: 'Feature', + properties: geojson.properties + }, options); + + if (geoLayer) { + layers.push(geoLayer); + } + } + return new FeatureGroup(layers); + + case 'FeatureCollection': + for (i = 0, len = geometry.features.length; i < len; i++) { + var featureLayer = geometryToLayer(geometry.features[i], options); + + if (featureLayer) { + layers.push(featureLayer); + } + } + return new FeatureGroup(layers); + + default: + throw new Error('Invalid GeoJSON object.'); + } + } + + function _pointToLayer(pointToLayerFn, geojson, latlng, options) { + return pointToLayerFn ? + pointToLayerFn(geojson, latlng) : + new Marker(latlng, options && options.markersInheritOptions && options); + } + + // @function coordsToLatLng(coords: Array): LatLng + // Creates a `LatLng` object from an array of 2 numbers (longitude, latitude) + // or 3 numbers (longitude, latitude, altitude) used in GeoJSON for points. + function coordsToLatLng(coords) { + return new LatLng(coords[1], coords[0], coords[2]); + } + + // @function coordsToLatLngs(coords: Array, levelsDeep?: Number, coordsToLatLng?: Function): Array + // Creates a multidimensional array of `LatLng`s from a GeoJSON coordinates array. + // `levelsDeep` specifies the nesting level (0 is for an array of points, 1 for an array of arrays of points, etc., 0 by default). + // Can use a custom [`coordsToLatLng`](#geojson-coordstolatlng) function. + function coordsToLatLngs(coords, levelsDeep, _coordsToLatLng) { + var latlngs = []; + + for (var i = 0, len = coords.length, latlng; i < len; i++) { + latlng = levelsDeep ? + coordsToLatLngs(coords[i], levelsDeep - 1, _coordsToLatLng) : + (_coordsToLatLng || coordsToLatLng)(coords[i]); + + latlngs.push(latlng); + } + + return latlngs; + } + + // @function latLngToCoords(latlng: LatLng, precision?: Number|false): Array + // Reverse of [`coordsToLatLng`](#geojson-coordstolatlng) + // Coordinates values are rounded with [`formatNum`](#util-formatnum) function. + function latLngToCoords(latlng, precision) { + latlng = toLatLng(latlng); + return latlng.alt !== undefined ? + [formatNum(latlng.lng, precision), formatNum(latlng.lat, precision), formatNum(latlng.alt, precision)] : + [formatNum(latlng.lng, precision), formatNum(latlng.lat, precision)]; + } + + // @function latLngsToCoords(latlngs: Array, levelsDeep?: Number, closed?: Boolean, precision?: Number|false): Array + // Reverse of [`coordsToLatLngs`](#geojson-coordstolatlngs) + // `closed` determines whether the first point should be appended to the end of the array to close the feature, only used when `levelsDeep` is 0. False by default. + // Coordinates values are rounded with [`formatNum`](#util-formatnum) function. + function latLngsToCoords(latlngs, levelsDeep, closed, precision) { + var coords = []; + + for (var i = 0, len = latlngs.length; i < len; i++) { + // Check for flat arrays required to ensure unbalanced arrays are correctly converted in recursion + coords.push(levelsDeep ? + latLngsToCoords(latlngs[i], isFlat(latlngs[i]) ? 0 : levelsDeep - 1, closed, precision) : + latLngToCoords(latlngs[i], precision)); + } + + if (!levelsDeep && closed && coords.length > 0) { + coords.push(coords[0].slice()); + } + + return coords; + } + + function getFeature(layer, newGeometry) { + return layer.feature ? + extend({}, layer.feature, {geometry: newGeometry}) : + asFeature(newGeometry); + } + + // @function asFeature(geojson: Object): Object + // Normalize GeoJSON geometries/features into GeoJSON features. + function asFeature(geojson) { + if (geojson.type === 'Feature' || geojson.type === 'FeatureCollection') { + return geojson; + } + + return { + type: 'Feature', + properties: {}, + geometry: geojson + }; + } + + var PointToGeoJSON = { + toGeoJSON: function (precision) { + return getFeature(this, { + type: 'Point', + coordinates: latLngToCoords(this.getLatLng(), precision) + }); + } + }; + + // @namespace Marker + // @section Other methods + // @method toGeoJSON(precision?: Number|false): Object + // Coordinates values are rounded with [`formatNum`](#util-formatnum) function with given `precision`. + // Returns a [`GeoJSON`](https://en.wikipedia.org/wiki/GeoJSON) representation of the marker (as a GeoJSON `Point` Feature). + Marker.include(PointToGeoJSON); + + // @namespace CircleMarker + // @method toGeoJSON(precision?: Number|false): Object + // Coordinates values are rounded with [`formatNum`](#util-formatnum) function with given `precision`. + // Returns a [`GeoJSON`](https://en.wikipedia.org/wiki/GeoJSON) representation of the circle marker (as a GeoJSON `Point` Feature). + Circle.include(PointToGeoJSON); + CircleMarker.include(PointToGeoJSON); + + + // @namespace Polyline + // @method toGeoJSON(precision?: Number|false): Object + // Coordinates values are rounded with [`formatNum`](#util-formatnum) function with given `precision`. + // Returns a [`GeoJSON`](https://en.wikipedia.org/wiki/GeoJSON) representation of the polyline (as a GeoJSON `LineString` or `MultiLineString` Feature). + Polyline.include({ + toGeoJSON: function (precision) { + var multi = !isFlat(this._latlngs); + + var coords = latLngsToCoords(this._latlngs, multi ? 1 : 0, false, precision); + + return getFeature(this, { + type: (multi ? 'Multi' : '') + 'LineString', + coordinates: coords + }); + } + }); + + // @namespace Polygon + // @method toGeoJSON(precision?: Number|false): Object + // Coordinates values are rounded with [`formatNum`](#util-formatnum) function with given `precision`. + // Returns a [`GeoJSON`](https://en.wikipedia.org/wiki/GeoJSON) representation of the polygon (as a GeoJSON `Polygon` or `MultiPolygon` Feature). + Polygon.include({ + toGeoJSON: function (precision) { + var holes = !isFlat(this._latlngs), + multi = holes && !isFlat(this._latlngs[0]); + + var coords = latLngsToCoords(this._latlngs, multi ? 2 : holes ? 1 : 0, true, precision); + + if (!holes) { + coords = [coords]; + } + + return getFeature(this, { + type: (multi ? 'Multi' : '') + 'Polygon', + coordinates: coords + }); + } + }); + + + // @namespace LayerGroup + LayerGroup.include({ + toMultiPoint: function (precision) { + var coords = []; + + this.eachLayer(function (layer) { + coords.push(layer.toGeoJSON(precision).geometry.coordinates); + }); + + return getFeature(this, { + type: 'MultiPoint', + coordinates: coords + }); + }, + + // @method toGeoJSON(precision?: Number|false): Object + // Coordinates values are rounded with [`formatNum`](#util-formatnum) function with given `precision`. + // Returns a [`GeoJSON`](https://en.wikipedia.org/wiki/GeoJSON) representation of the layer group (as a GeoJSON `FeatureCollection`, `GeometryCollection`, or `MultiPoint`). + toGeoJSON: function (precision) { + + var type = this.feature && this.feature.geometry && this.feature.geometry.type; + + if (type === 'MultiPoint') { + return this.toMultiPoint(precision); + } + + var isGeometryCollection = type === 'GeometryCollection', + jsons = []; + + this.eachLayer(function (layer) { + if (layer.toGeoJSON) { + var json = layer.toGeoJSON(precision); + if (isGeometryCollection) { + jsons.push(json.geometry); + } else { + var feature = asFeature(json); + // Squash nested feature collections + if (feature.type === 'FeatureCollection') { + jsons.push.apply(jsons, feature.features); + } else { + jsons.push(feature); + } + } + } + }); + + if (isGeometryCollection) { + return getFeature(this, { + geometries: jsons, + type: 'GeometryCollection' + }); + } + + return { + type: 'FeatureCollection', + features: jsons + }; + } + }); + + // @namespace GeoJSON + // @factory L.geoJSON(geojson?: Object, options?: GeoJSON options) + // Creates a GeoJSON layer. Optionally accepts an object in + // [GeoJSON format](https://tools.ietf.org/html/rfc7946) to display on the map + // (you can alternatively add it later with `addData` method) and an `options` object. + function geoJSON(geojson, options) { + return new GeoJSON(geojson, options); + } + + // Backward compatibility. + var geoJson = geoJSON; + + /* + * @class ImageOverlay + * @aka L.ImageOverlay + * @inherits Interactive layer + * + * Used to load and display a single image over specific bounds of the map. Extends `Layer`. + * + * @example + * + * ```js + * var imageUrl = 'https://maps.lib.utexas.edu/maps/historical/newark_nj_1922.jpg', + * imageBounds = [[40.712216, -74.22655], [40.773941, -74.12544]]; + * L.imageOverlay(imageUrl, imageBounds).addTo(map); + * ``` + */ + + var ImageOverlay = Layer.extend({ + + // @section + // @aka ImageOverlay options + options: { + // @option opacity: Number = 1.0 + // The opacity of the image overlay. + opacity: 1, + + // @option alt: String = '' + // Text for the `alt` attribute of the image (useful for accessibility). + alt: '', + + // @option interactive: Boolean = false + // If `true`, the image overlay will emit [mouse events](#interactive-layer) when clicked or hovered. + interactive: false, + + // @option crossOrigin: Boolean|String = false + // Whether the crossOrigin attribute will be added to the image. + // If a String is provided, the image will have its crossOrigin attribute set to the String provided. This is needed if you want to access image pixel data. + // Refer to [CORS Settings](https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_settings_attributes) for valid String values. + crossOrigin: false, + + // @option errorOverlayUrl: String = '' + // URL to the overlay image to show in place of the overlay that failed to load. + errorOverlayUrl: '', + + // @option zIndex: Number = 1 + // The explicit [zIndex](https://developer.mozilla.org/docs/Web/CSS/CSS_Positioning/Understanding_z_index) of the overlay layer. + zIndex: 1, + + // @option className: String = '' + // A custom class name to assign to the image. Empty by default. + className: '' + }, + + initialize: function (url, bounds, options) { // (String, LatLngBounds, Object) + this._url = url; + this._bounds = toLatLngBounds(bounds); + + setOptions(this, options); + }, + + onAdd: function () { + if (!this._image) { + this._initImage(); + + if (this.options.opacity < 1) { + this._updateOpacity(); + } + } + + if (this.options.interactive) { + addClass(this._image, 'leaflet-interactive'); + this.addInteractiveTarget(this._image); + } + + this.getPane().appendChild(this._image); + this._reset(); + }, + + onRemove: function () { + remove(this._image); + if (this.options.interactive) { + this.removeInteractiveTarget(this._image); + } + }, + + // @method setOpacity(opacity: Number): this + // Sets the opacity of the overlay. + setOpacity: function (opacity) { + this.options.opacity = opacity; + + if (this._image) { + this._updateOpacity(); + } + return this; + }, + + setStyle: function (styleOpts) { + if (styleOpts.opacity) { + this.setOpacity(styleOpts.opacity); + } + return this; + }, + + // @method bringToFront(): this + // Brings the layer to the top of all overlays. + bringToFront: function () { + if (this._map) { + toFront(this._image); + } + return this; + }, + + // @method bringToBack(): this + // Brings the layer to the bottom of all overlays. + bringToBack: function () { + if (this._map) { + toBack(this._image); + } + return this; + }, + + // @method setUrl(url: String): this + // Changes the URL of the image. + setUrl: function (url) { + this._url = url; + + if (this._image) { + this._image.src = url; + } + return this; + }, + + // @method setBounds(bounds: LatLngBounds): this + // Update the bounds that this ImageOverlay covers + setBounds: function (bounds) { + this._bounds = toLatLngBounds(bounds); + + if (this._map) { + this._reset(); + } + return this; + }, + + getEvents: function () { + var events = { + zoom: this._reset, + viewreset: this._reset + }; + + if (this._zoomAnimated) { + events.zoomanim = this._animateZoom; + } + + return events; + }, + + // @method setZIndex(value: Number): this + // Changes the [zIndex](#imageoverlay-zindex) of the image overlay. + setZIndex: function (value) { + this.options.zIndex = value; + this._updateZIndex(); + return this; + }, + + // @method getBounds(): LatLngBounds + // Get the bounds that this ImageOverlay covers + getBounds: function () { + return this._bounds; + }, + + // @method getElement(): HTMLElement + // Returns the instance of [`HTMLImageElement`](https://developer.mozilla.org/docs/Web/API/HTMLImageElement) + // used by this overlay. + getElement: function () { + return this._image; + }, + + _initImage: function () { + var wasElementSupplied = this._url.tagName === 'IMG'; + var img = this._image = wasElementSupplied ? this._url : create$1('img'); + + addClass(img, 'leaflet-image-layer'); + if (this._zoomAnimated) { addClass(img, 'leaflet-zoom-animated'); } + if (this.options.className) { addClass(img, this.options.className); } + + img.onselectstart = falseFn; + img.onmousemove = falseFn; + + // @event load: Event + // Fired when the ImageOverlay layer has loaded its image + img.onload = bind(this.fire, this, 'load'); + img.onerror = bind(this._overlayOnError, this, 'error'); + + if (this.options.crossOrigin || this.options.crossOrigin === '') { + img.crossOrigin = this.options.crossOrigin === true ? '' : this.options.crossOrigin; + } + + if (this.options.zIndex) { + this._updateZIndex(); + } + + if (wasElementSupplied) { + this._url = img.src; + return; + } + + img.src = this._url; + img.alt = this.options.alt; + }, + + _animateZoom: function (e) { + var scale = this._map.getZoomScale(e.zoom), + offset = this._map._latLngBoundsToNewLayerBounds(this._bounds, e.zoom, e.center).min; + + setTransform(this._image, offset, scale); + }, + + _reset: function () { + var image = this._image, + bounds = new Bounds( + this._map.latLngToLayerPoint(this._bounds.getNorthWest()), + this._map.latLngToLayerPoint(this._bounds.getSouthEast())), + size = bounds.getSize(); + + setPosition(image, bounds.min); + + image.style.width = size.x + 'px'; + image.style.height = size.y + 'px'; + }, + + _updateOpacity: function () { + setOpacity(this._image, this.options.opacity); + }, + + _updateZIndex: function () { + if (this._image && this.options.zIndex !== undefined && this.options.zIndex !== null) { + this._image.style.zIndex = this.options.zIndex; + } + }, + + _overlayOnError: function () { + // @event error: Event + // Fired when the ImageOverlay layer fails to load its image + this.fire('error'); + + var errorUrl = this.options.errorOverlayUrl; + if (errorUrl && this._url !== errorUrl) { + this._url = errorUrl; + this._image.src = errorUrl; + } + }, + + // @method getCenter(): LatLng + // Returns the center of the ImageOverlay. + getCenter: function () { + return this._bounds.getCenter(); + } + }); + + // @factory L.imageOverlay(imageUrl: String, bounds: LatLngBounds, options?: ImageOverlay options) + // Instantiates an image overlay object given the URL of the image and the + // geographical bounds it is tied to. + var imageOverlay = function (url, bounds, options) { + return new ImageOverlay(url, bounds, options); + }; + + /* + * @class VideoOverlay + * @aka L.VideoOverlay + * @inherits ImageOverlay + * + * Used to load and display a video player over specific bounds of the map. Extends `ImageOverlay`. + * + * A video overlay uses the [`<video>`](https://developer.mozilla.org/docs/Web/HTML/Element/video) + * HTML5 element. + * + * @example + * + * ```js + * var videoUrl = 'https://www.mapbox.com/bites/00188/patricia_nasa.webm', + * videoBounds = [[ 32, -130], [ 13, -100]]; + * L.videoOverlay(videoUrl, videoBounds ).addTo(map); + * ``` + */ + + var VideoOverlay = ImageOverlay.extend({ + + // @section + // @aka VideoOverlay options + options: { + // @option autoplay: Boolean = true + // Whether the video starts playing automatically when loaded. + // On some browsers autoplay will only work with `muted: true` + autoplay: true, + + // @option loop: Boolean = true + // Whether the video will loop back to the beginning when played. + loop: true, + + // @option keepAspectRatio: Boolean = true + // Whether the video will save aspect ratio after the projection. + // Relevant for supported browsers. See [browser compatibility](https://developer.mozilla.org/en-US/docs/Web/CSS/object-fit) + keepAspectRatio: true, + + // @option muted: Boolean = false + // Whether the video starts on mute when loaded. + muted: false, + + // @option playsInline: Boolean = true + // Mobile browsers will play the video right where it is instead of open it up in fullscreen mode. + playsInline: true + }, + + _initImage: function () { + var wasElementSupplied = this._url.tagName === 'VIDEO'; + var vid = this._image = wasElementSupplied ? this._url : create$1('video'); + + addClass(vid, 'leaflet-image-layer'); + if (this._zoomAnimated) { addClass(vid, 'leaflet-zoom-animated'); } + if (this.options.className) { addClass(vid, this.options.className); } + + vid.onselectstart = falseFn; + vid.onmousemove = falseFn; + + // @event load: Event + // Fired when the video has finished loading the first frame + vid.onloadeddata = bind(this.fire, this, 'load'); + + if (wasElementSupplied) { + var sourceElements = vid.getElementsByTagName('source'); + var sources = []; + for (var j = 0; j < sourceElements.length; j++) { + sources.push(sourceElements[j].src); + } + + this._url = (sourceElements.length > 0) ? sources : [vid.src]; + return; + } + + if (!isArray(this._url)) { this._url = [this._url]; } + + if (!this.options.keepAspectRatio && Object.prototype.hasOwnProperty.call(vid.style, 'objectFit')) { + vid.style['objectFit'] = 'fill'; + } + vid.autoplay = !!this.options.autoplay; + vid.loop = !!this.options.loop; + vid.muted = !!this.options.muted; + vid.playsInline = !!this.options.playsInline; + for (var i = 0; i < this._url.length; i++) { + var source = create$1('source'); + source.src = this._url[i]; + vid.appendChild(source); + } + } + + // @method getElement(): HTMLVideoElement + // Returns the instance of [`HTMLVideoElement`](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement) + // used by this overlay. + }); + + + // @factory L.videoOverlay(video: String|Array|HTMLVideoElement, bounds: LatLngBounds, options?: VideoOverlay options) + // Instantiates an image overlay object given the URL of the video (or array of URLs, or even a video element) and the + // geographical bounds it is tied to. + + function videoOverlay(video, bounds, options) { + return new VideoOverlay(video, bounds, options); + } + + /* + * @class SVGOverlay + * @aka L.SVGOverlay + * @inherits ImageOverlay + * + * Used to load, display and provide DOM access to an SVG file over specific bounds of the map. Extends `ImageOverlay`. + * + * An SVG overlay uses the [`<svg>`](https://developer.mozilla.org/docs/Web/SVG/Element/svg) element. + * + * @example + * + * ```js + * var svgElement = document.createElementNS("http://www.w3.org/2000/svg", "svg"); + * svgElement.setAttribute('xmlns', "http://www.w3.org/2000/svg"); + * svgElement.setAttribute('viewBox', "0 0 200 200"); + * svgElement.innerHTML = '<rect width="200" height="200"/><rect x="75" y="23" width="50" height="50" style="fill:red"/><rect x="75" y="123" width="50" height="50" style="fill:#0013ff"/>'; + * var svgElementBounds = [ [ 32, -130 ], [ 13, -100 ] ]; + * L.svgOverlay(svgElement, svgElementBounds).addTo(map); + * ``` + */ + + var SVGOverlay = ImageOverlay.extend({ + _initImage: function () { + var el = this._image = this._url; + + addClass(el, 'leaflet-image-layer'); + if (this._zoomAnimated) { addClass(el, 'leaflet-zoom-animated'); } + if (this.options.className) { addClass(el, this.options.className); } + + el.onselectstart = falseFn; + el.onmousemove = falseFn; + } + + // @method getElement(): SVGElement + // Returns the instance of [`SVGElement`](https://developer.mozilla.org/docs/Web/API/SVGElement) + // used by this overlay. + }); + + + // @factory L.svgOverlay(svg: String|SVGElement, bounds: LatLngBounds, options?: SVGOverlay options) + // Instantiates an image overlay object given an SVG element and the geographical bounds it is tied to. + // A viewBox attribute is required on the SVG element to zoom in and out properly. + + function svgOverlay(el, bounds, options) { + return new SVGOverlay(el, bounds, options); + } + + /* + * @class DivOverlay + * @inherits Interactive layer + * @aka L.DivOverlay + * Base model for L.Popup and L.Tooltip. Inherit from it for custom overlays like plugins. + */ + + // @namespace DivOverlay + var DivOverlay = Layer.extend({ + + // @section + // @aka DivOverlay options + options: { + // @option interactive: Boolean = false + // If true, the popup/tooltip will listen to the mouse events. + interactive: false, + + // @option offset: Point = Point(0, 0) + // The offset of the overlay position. + offset: [0, 0], + + // @option className: String = '' + // A custom CSS class name to assign to the overlay. + className: '', + + // @option pane: String = undefined + // `Map pane` where the overlay will be added. + pane: undefined, + + // @option content: String|HTMLElement|Function = '' + // Sets the HTML content of the overlay while initializing. If a function is passed the source layer will be + // passed to the function. The function should return a `String` or `HTMLElement` to be used in the overlay. + content: '' + }, + + initialize: function (options, source) { + if (options && (options instanceof LatLng || isArray(options))) { + this._latlng = toLatLng(options); + setOptions(this, source); + } else { + setOptions(this, options); + this._source = source; + } + if (this.options.content) { + this._content = this.options.content; + } + }, + + // @method openOn(map: Map): this + // Adds the overlay to the map. + // Alternative to `map.openPopup(popup)`/`.openTooltip(tooltip)`. + openOn: function (map) { + map = arguments.length ? map : this._source._map; // experimental, not the part of public api + if (!map.hasLayer(this)) { + map.addLayer(this); + } + return this; + }, + + // @method close(): this + // Closes the overlay. + // Alternative to `map.closePopup(popup)`/`.closeTooltip(tooltip)` + // and `layer.closePopup()`/`.closeTooltip()`. + close: function () { + if (this._map) { + this._map.removeLayer(this); + } + return this; + }, + + // @method toggle(layer?: Layer): this + // Opens or closes the overlay bound to layer depending on its current state. + // Argument may be omitted only for overlay bound to layer. + // Alternative to `layer.togglePopup()`/`.toggleTooltip()`. + toggle: function (layer) { + if (this._map) { + this.close(); + } else { + if (arguments.length) { + this._source = layer; + } else { + layer = this._source; + } + this._prepareOpen(); + + // open the overlay on the map + this.openOn(layer._map); + } + return this; + }, + + onAdd: function (map) { + this._zoomAnimated = map._zoomAnimated; + + if (!this._container) { + this._initLayout(); + } + + if (map._fadeAnimated) { + setOpacity(this._container, 0); + } + + clearTimeout(this._removeTimeout); + this.getPane().appendChild(this._container); + this.update(); + + if (map._fadeAnimated) { + setOpacity(this._container, 1); + } + + this.bringToFront(); + + if (this.options.interactive) { + addClass(this._container, 'leaflet-interactive'); + this.addInteractiveTarget(this._container); + } + }, + + onRemove: function (map) { + if (map._fadeAnimated) { + setOpacity(this._container, 0); + this._removeTimeout = setTimeout(bind(remove, undefined, this._container), 200); + } else { + remove(this._container); + } + + if (this.options.interactive) { + removeClass(this._container, 'leaflet-interactive'); + this.removeInteractiveTarget(this._container); + } + }, + + // @namespace DivOverlay + // @method getLatLng: LatLng + // Returns the geographical point of the overlay. + getLatLng: function () { + return this._latlng; + }, + + // @method setLatLng(latlng: LatLng): this + // Sets the geographical point where the overlay will open. + setLatLng: function (latlng) { + this._latlng = toLatLng(latlng); + if (this._map) { + this._updatePosition(); + this._adjustPan(); + } + return this; + }, + + // @method getContent: String|HTMLElement + // Returns the content of the overlay. + getContent: function () { + return this._content; + }, + + // @method setContent(htmlContent: String|HTMLElement|Function): this + // Sets the HTML content of the overlay. If a function is passed the source layer will be passed to the function. + // The function should return a `String` or `HTMLElement` to be used in the overlay. + setContent: function (content) { + this._content = content; + this.update(); + return this; + }, + + // @method getElement: String|HTMLElement + // Returns the HTML container of the overlay. + getElement: function () { + return this._container; + }, + + // @method update: null + // Updates the overlay content, layout and position. Useful for updating the overlay after something inside changed, e.g. image loaded. + update: function () { + if (!this._map) { return; } + + this._container.style.visibility = 'hidden'; + + this._updateContent(); + this._updateLayout(); + this._updatePosition(); + + this._container.style.visibility = ''; + + this._adjustPan(); + }, + + getEvents: function () { + var events = { + zoom: this._updatePosition, + viewreset: this._updatePosition + }; + + if (this._zoomAnimated) { + events.zoomanim = this._animateZoom; + } + return events; + }, + + // @method isOpen: Boolean + // Returns `true` when the overlay is visible on the map. + isOpen: function () { + return !!this._map && this._map.hasLayer(this); + }, + + // @method bringToFront: this + // Brings this overlay in front of other overlays (in the same map pane). + bringToFront: function () { + if (this._map) { + toFront(this._container); + } + return this; + }, + + // @method bringToBack: this + // Brings this overlay to the back of other overlays (in the same map pane). + bringToBack: function () { + if (this._map) { + toBack(this._container); + } + return this; + }, + + // prepare bound overlay to open: update latlng pos / content source (for FeatureGroup) + _prepareOpen: function (latlng) { + var source = this._source; + if (!source._map) { return false; } + + if (source instanceof FeatureGroup) { + source = null; + var layers = this._source._layers; + for (var id in layers) { + if (layers[id]._map) { + source = layers[id]; + break; + } + } + if (!source) { return false; } // Unable to get source layer. + + // set overlay source to this layer + this._source = source; + } + + if (!latlng) { + if (source.getCenter) { + latlng = source.getCenter(); + } else if (source.getLatLng) { + latlng = source.getLatLng(); + } else if (source.getBounds) { + latlng = source.getBounds().getCenter(); + } else { + throw new Error('Unable to get source layer LatLng.'); + } + } + this.setLatLng(latlng); + + if (this._map) { + // update the overlay (content, layout, etc...) + this.update(); + } + + return true; + }, + + _updateContent: function () { + if (!this._content) { return; } + + var node = this._contentNode; + var content = (typeof this._content === 'function') ? this._content(this._source || this) : this._content; + + if (typeof content === 'string') { + node.innerHTML = content; + } else { + while (node.hasChildNodes()) { + node.removeChild(node.firstChild); + } + node.appendChild(content); + } + + // @namespace DivOverlay + // @section DivOverlay events + // @event contentupdate: Event + // Fired when the content of the overlay is updated + this.fire('contentupdate'); + }, + + _updatePosition: function () { + if (!this._map) { return; } + + var pos = this._map.latLngToLayerPoint(this._latlng), + offset = toPoint(this.options.offset), + anchor = this._getAnchor(); + + if (this._zoomAnimated) { + setPosition(this._container, pos.add(anchor)); + } else { + offset = offset.add(pos).add(anchor); + } + + var bottom = this._containerBottom = -offset.y, + left = this._containerLeft = -Math.round(this._containerWidth / 2) + offset.x; + + // bottom position the overlay in case the height of the overlay changes (images loading etc) + this._container.style.bottom = bottom + 'px'; + this._container.style.left = left + 'px'; + }, + + _getAnchor: function () { + return [0, 0]; + } + + }); + + Map.include({ + _initOverlay: function (OverlayClass, content, latlng, options) { + var overlay = content; + if (!(overlay instanceof OverlayClass)) { + overlay = new OverlayClass(options).setContent(content); + } + if (latlng) { + overlay.setLatLng(latlng); + } + return overlay; + } + }); + + + Layer.include({ + _initOverlay: function (OverlayClass, old, content, options) { + var overlay = content; + if (overlay instanceof OverlayClass) { + setOptions(overlay, options); + overlay._source = this; + } else { + overlay = (old && !options) ? old : new OverlayClass(options, this); + overlay.setContent(content); + } + return overlay; + } + }); + + /* + * @class Popup + * @inherits DivOverlay + * @aka L.Popup + * Used to open popups in certain places of the map. Use [Map.openPopup](#map-openpopup) to + * open popups while making sure that only one popup is open at one time + * (recommended for usability), or use [Map.addLayer](#map-addlayer) to open as many as you want. + * + * @example + * + * If you want to just bind a popup to marker click and then open it, it's really easy: + * + * ```js + * marker.bindPopup(popupContent).openPopup(); + * ``` + * Path overlays like polylines also have a `bindPopup` method. + * + * A popup can be also standalone: + * + * ```js + * var popup = L.popup() + * .setLatLng(latlng) + * .setContent('<p>Hello world!<br />This is a nice popup.</p>') + * .openOn(map); + * ``` + * or + * ```js + * var popup = L.popup(latlng, {content: '<p>Hello world!<br />This is a nice popup.</p>') + * .openOn(map); + * ``` + */ + + + // @namespace Popup + var Popup = DivOverlay.extend({ + + // @section + // @aka Popup options + options: { + // @option pane: String = 'popupPane' + // `Map pane` where the popup will be added. + pane: 'popupPane', + + // @option offset: Point = Point(0, 7) + // The offset of the popup position. + offset: [0, 7], + + // @option maxWidth: Number = 300 + // Max width of the popup, in pixels. + maxWidth: 300, + + // @option minWidth: Number = 50 + // Min width of the popup, in pixels. + minWidth: 50, + + // @option maxHeight: Number = null + // If set, creates a scrollable container of the given height + // inside a popup if its content exceeds it. + // The scrollable container can be styled using the + // `leaflet-popup-scrolled` CSS class selector. + maxHeight: null, + + // @option autoPan: Boolean = true + // Set it to `false` if you don't want the map to do panning animation + // to fit the opened popup. + autoPan: true, + + // @option autoPanPaddingTopLeft: Point = null + // The margin between the popup and the top left corner of the map + // view after autopanning was performed. + autoPanPaddingTopLeft: null, + + // @option autoPanPaddingBottomRight: Point = null + // The margin between the popup and the bottom right corner of the map + // view after autopanning was performed. + autoPanPaddingBottomRight: null, + + // @option autoPanPadding: Point = Point(5, 5) + // Equivalent of setting both top left and bottom right autopan padding to the same value. + autoPanPadding: [5, 5], + + // @option keepInView: Boolean = false + // Set it to `true` if you want to prevent users from panning the popup + // off of the screen while it is open. + keepInView: false, + + // @option closeButton: Boolean = true + // Controls the presence of a close button in the popup. + closeButton: true, + + // @option autoClose: Boolean = true + // Set it to `false` if you want to override the default behavior of + // the popup closing when another popup is opened. + autoClose: true, + + // @option closeOnEscapeKey: Boolean = true + // Set it to `false` if you want to override the default behavior of + // the ESC key for closing of the popup. + closeOnEscapeKey: true, + + // @option closeOnClick: Boolean = * + // Set it if you want to override the default behavior of the popup closing when user clicks + // on the map. Defaults to the map's [`closePopupOnClick`](#map-closepopuponclick) option. + + // @option className: String = '' + // A custom CSS class name to assign to the popup. + className: '' + }, + + // @namespace Popup + // @method openOn(map: Map): this + // Alternative to `map.openPopup(popup)`. + // Adds the popup to the map and closes the previous one. + openOn: function (map) { + map = arguments.length ? map : this._source._map; // experimental, not the part of public api + + if (!map.hasLayer(this) && map._popup && map._popup.options.autoClose) { + map.removeLayer(map._popup); + } + map._popup = this; + + return DivOverlay.prototype.openOn.call(this, map); + }, + + onAdd: function (map) { + DivOverlay.prototype.onAdd.call(this, map); + + // @namespace Map + // @section Popup events + // @event popupopen: PopupEvent + // Fired when a popup is opened in the map + map.fire('popupopen', {popup: this}); + + if (this._source) { + // @namespace Layer + // @section Popup events + // @event popupopen: PopupEvent + // Fired when a popup bound to this layer is opened + this._source.fire('popupopen', {popup: this}, true); + // For non-path layers, we toggle the popup when clicking + // again the layer, so prevent the map to reopen it. + if (!(this._source instanceof Path)) { + this._source.on('preclick', stopPropagation); + } + } + }, + + onRemove: function (map) { + DivOverlay.prototype.onRemove.call(this, map); + + // @namespace Map + // @section Popup events + // @event popupclose: PopupEvent + // Fired when a popup in the map is closed + map.fire('popupclose', {popup: this}); + + if (this._source) { + // @namespace Layer + // @section Popup events + // @event popupclose: PopupEvent + // Fired when a popup bound to this layer is closed + this._source.fire('popupclose', {popup: this}, true); + if (!(this._source instanceof Path)) { + this._source.off('preclick', stopPropagation); + } + } + }, + + getEvents: function () { + var events = DivOverlay.prototype.getEvents.call(this); + + if (this.options.closeOnClick !== undefined ? this.options.closeOnClick : this._map.options.closePopupOnClick) { + events.preclick = this.close; + } + + if (this.options.keepInView) { + events.moveend = this._adjustPan; + } + + return events; + }, + + _initLayout: function () { + var prefix = 'leaflet-popup', + container = this._container = create$1('div', + prefix + ' ' + (this.options.className || '') + + ' leaflet-zoom-animated'); + + var wrapper = this._wrapper = create$1('div', prefix + '-content-wrapper', container); + this._contentNode = create$1('div', prefix + '-content', wrapper); + + disableClickPropagation(container); + disableScrollPropagation(this._contentNode); + on(container, 'contextmenu', stopPropagation); + + this._tipContainer = create$1('div', prefix + '-tip-container', container); + this._tip = create$1('div', prefix + '-tip', this._tipContainer); + + if (this.options.closeButton) { + var closeButton = this._closeButton = create$1('a', prefix + '-close-button', container); + closeButton.setAttribute('role', 'button'); // overrides the implicit role=link of <a> elements #7399 + closeButton.setAttribute('aria-label', 'Close popup'); + closeButton.href = '#close'; + closeButton.innerHTML = '<span aria-hidden="true">×</span>'; + + on(closeButton, 'click', function (ev) { + preventDefault(ev); + this.close(); + }, this); + } + }, + + _updateLayout: function () { + var container = this._contentNode, + style = container.style; + + style.width = ''; + style.whiteSpace = 'nowrap'; + + var width = container.offsetWidth; + width = Math.min(width, this.options.maxWidth); + width = Math.max(width, this.options.minWidth); + + style.width = (width + 1) + 'px'; + style.whiteSpace = ''; + + style.height = ''; + + var height = container.offsetHeight, + maxHeight = this.options.maxHeight, + scrolledClass = 'leaflet-popup-scrolled'; + + if (maxHeight && height > maxHeight) { + style.height = maxHeight + 'px'; + addClass(container, scrolledClass); + } else { + removeClass(container, scrolledClass); + } + + this._containerWidth = this._container.offsetWidth; + }, + + _animateZoom: function (e) { + var pos = this._map._latLngToNewLayerPoint(this._latlng, e.zoom, e.center), + anchor = this._getAnchor(); + setPosition(this._container, pos.add(anchor)); + }, + + _adjustPan: function () { + if (!this.options.autoPan) { return; } + if (this._map._panAnim) { this._map._panAnim.stop(); } + + // We can endlessly recurse if keepInView is set and the view resets. + // Let's guard against that by exiting early if we're responding to our own autopan. + if (this._autopanning) { + this._autopanning = false; + return; + } + + var map = this._map, + marginBottom = parseInt(getStyle(this._container, 'marginBottom'), 10) || 0, + containerHeight = this._container.offsetHeight + marginBottom, + containerWidth = this._containerWidth, + layerPos = new Point(this._containerLeft, -containerHeight - this._containerBottom); + + layerPos._add(getPosition(this._container)); + + var containerPos = map.layerPointToContainerPoint(layerPos), + padding = toPoint(this.options.autoPanPadding), + paddingTL = toPoint(this.options.autoPanPaddingTopLeft || padding), + paddingBR = toPoint(this.options.autoPanPaddingBottomRight || padding), + size = map.getSize(), + dx = 0, + dy = 0; + + if (containerPos.x + containerWidth + paddingBR.x > size.x) { // right + dx = containerPos.x + containerWidth - size.x + paddingBR.x; + } + if (containerPos.x - dx - paddingTL.x < 0) { // left + dx = containerPos.x - paddingTL.x; + } + if (containerPos.y + containerHeight + paddingBR.y > size.y) { // bottom + dy = containerPos.y + containerHeight - size.y + paddingBR.y; + } + if (containerPos.y - dy - paddingTL.y < 0) { // top + dy = containerPos.y - paddingTL.y; + } + + // @namespace Map + // @section Popup events + // @event autopanstart: Event + // Fired when the map starts autopanning when opening a popup. + if (dx || dy) { + // Track that we're autopanning, as this function will be re-ran on moveend + if (this.options.keepInView) { + this._autopanning = true; + } + + map + .fire('autopanstart') + .panBy([dx, dy]); + } + }, + + _getAnchor: function () { + // Where should we anchor the popup on the source layer? + return toPoint(this._source && this._source._getPopupAnchor ? this._source._getPopupAnchor() : [0, 0]); + } + + }); + + // @namespace Popup + // @factory L.popup(options?: Popup options, source?: Layer) + // Instantiates a `Popup` object given an optional `options` object that describes its appearance and location and an optional `source` object that is used to tag the popup with a reference to the Layer to which it refers. + // @alternative + // @factory L.popup(latlng: LatLng, options?: Popup options) + // Instantiates a `Popup` object given `latlng` where the popup will open and an optional `options` object that describes its appearance and location. + var popup = function (options, source) { + return new Popup(options, source); + }; + + + /* @namespace Map + * @section Interaction Options + * @option closePopupOnClick: Boolean = true + * Set it to `false` if you don't want popups to close when user clicks the map. + */ + Map.mergeOptions({ + closePopupOnClick: true + }); + + + // @namespace Map + // @section Methods for Layers and Controls + Map.include({ + // @method openPopup(popup: Popup): this + // Opens the specified popup while closing the previously opened (to make sure only one is opened at one time for usability). + // @alternative + // @method openPopup(content: String|HTMLElement, latlng: LatLng, options?: Popup options): this + // Creates a popup with the specified content and options and opens it in the given point on a map. + openPopup: function (popup, latlng, options) { + this._initOverlay(Popup, popup, latlng, options) + .openOn(this); + + return this; + }, + + // @method closePopup(popup?: Popup): this + // Closes the popup previously opened with [openPopup](#map-openpopup) (or the given one). + closePopup: function (popup) { + popup = arguments.length ? popup : this._popup; + if (popup) { + popup.close(); + } + return this; + } + }); + + /* + * @namespace Layer + * @section Popup methods example + * + * All layers share a set of methods convenient for binding popups to it. + * + * ```js + * var layer = L.Polygon(latlngs).bindPopup('Hi There!').addTo(map); + * layer.openPopup(); + * layer.closePopup(); + * ``` + * + * Popups will also be automatically opened when the layer is clicked on and closed when the layer is removed from the map or another popup is opened. + */ + + // @section Popup methods + Layer.include({ + + // @method bindPopup(content: String|HTMLElement|Function|Popup, options?: Popup options): this + // Binds a popup to the layer with the passed `content` and sets up the + // necessary event listeners. If a `Function` is passed it will receive + // the layer as the first argument and should return a `String` or `HTMLElement`. + bindPopup: function (content, options) { + this._popup = this._initOverlay(Popup, this._popup, content, options); + if (!this._popupHandlersAdded) { + this.on({ + click: this._openPopup, + keypress: this._onKeyPress, + remove: this.closePopup, + move: this._movePopup + }); + this._popupHandlersAdded = true; + } + + return this; + }, + + // @method unbindPopup(): this + // Removes the popup previously bound with `bindPopup`. + unbindPopup: function () { + if (this._popup) { + this.off({ + click: this._openPopup, + keypress: this._onKeyPress, + remove: this.closePopup, + move: this._movePopup + }); + this._popupHandlersAdded = false; + this._popup = null; + } + return this; + }, + + // @method openPopup(latlng?: LatLng): this + // Opens the bound popup at the specified `latlng` or at the default popup anchor if no `latlng` is passed. + openPopup: function (latlng) { + if (this._popup) { + if (!(this instanceof FeatureGroup)) { + this._popup._source = this; + } + if (this._popup._prepareOpen(latlng || this._latlng)) { + // open the popup on the map + this._popup.openOn(this._map); + } + } + return this; + }, + + // @method closePopup(): this + // Closes the popup bound to this layer if it is open. + closePopup: function () { + if (this._popup) { + this._popup.close(); + } + return this; + }, + + // @method togglePopup(): this + // Opens or closes the popup bound to this layer depending on its current state. + togglePopup: function () { + if (this._popup) { + this._popup.toggle(this); + } + return this; + }, + + // @method isPopupOpen(): boolean + // Returns `true` if the popup bound to this layer is currently open. + isPopupOpen: function () { + return (this._popup ? this._popup.isOpen() : false); + }, + + // @method setPopupContent(content: String|HTMLElement|Popup): this + // Sets the content of the popup bound to this layer. + setPopupContent: function (content) { + if (this._popup) { + this._popup.setContent(content); + } + return this; + }, + + // @method getPopup(): Popup + // Returns the popup bound to this layer. + getPopup: function () { + return this._popup; + }, + + _openPopup: function (e) { + if (!this._popup || !this._map) { + return; + } + // prevent map click + stop(e); + + var target = e.layer || e.target; + if (this._popup._source === target && !(target instanceof Path)) { + // treat it like a marker and figure out + // if we should toggle it open/closed + if (this._map.hasLayer(this._popup)) { + this.closePopup(); + } else { + this.openPopup(e.latlng); + } + return; + } + this._popup._source = target; + this.openPopup(e.latlng); + }, + + _movePopup: function (e) { + this._popup.setLatLng(e.latlng); + }, + + _onKeyPress: function (e) { + if (e.originalEvent.keyCode === 13) { + this._openPopup(e); + } + } + }); + + /* + * @class Tooltip + * @inherits DivOverlay + * @aka L.Tooltip + * Used to display small texts on top of map layers. + * + * @example + * If you want to just bind a tooltip to marker: + * + * ```js + * marker.bindTooltip("my tooltip text").openTooltip(); + * ``` + * Path overlays like polylines also have a `bindTooltip` method. + * + * A tooltip can be also standalone: + * + * ```js + * var tooltip = L.tooltip() + * .setLatLng(latlng) + * .setContent('Hello world!<br />This is a nice tooltip.') + * .addTo(map); + * ``` + * or + * ```js + * var tooltip = L.tooltip(latlng, {content: 'Hello world!<br />This is a nice tooltip.'}) + * .addTo(map); + * ``` + * + * + * Note about tooltip offset. Leaflet takes two options in consideration + * for computing tooltip offsetting: + * - the `offset` Tooltip option: it defaults to [0, 0], and it's specific to one tooltip. + * Add a positive x offset to move the tooltip to the right, and a positive y offset to + * move it to the bottom. Negatives will move to the left and top. + * - the `tooltipAnchor` Icon option: this will only be considered for Marker. You + * should adapt this value if you use a custom icon. + */ + + + // @namespace Tooltip + var Tooltip = DivOverlay.extend({ + + // @section + // @aka Tooltip options + options: { + // @option pane: String = 'tooltipPane' + // `Map pane` where the tooltip will be added. + pane: 'tooltipPane', + + // @option offset: Point = Point(0, 0) + // Optional offset of the tooltip position. + offset: [0, 0], + + // @option direction: String = 'auto' + // Direction where to open the tooltip. Possible values are: `right`, `left`, + // `top`, `bottom`, `center`, `auto`. + // `auto` will dynamically switch between `right` and `left` according to the tooltip + // position on the map. + direction: 'auto', + + // @option permanent: Boolean = false + // Whether to open the tooltip permanently or only on mouseover. + permanent: false, + + // @option sticky: Boolean = false + // If true, the tooltip will follow the mouse instead of being fixed at the feature center. + sticky: false, + + // @option opacity: Number = 0.9 + // Tooltip container opacity. + opacity: 0.9 + }, + + onAdd: function (map) { + DivOverlay.prototype.onAdd.call(this, map); + this.setOpacity(this.options.opacity); + + // @namespace Map + // @section Tooltip events + // @event tooltipopen: TooltipEvent + // Fired when a tooltip is opened in the map. + map.fire('tooltipopen', {tooltip: this}); + + if (this._source) { + this.addEventParent(this._source); + + // @namespace Layer + // @section Tooltip events + // @event tooltipopen: TooltipEvent + // Fired when a tooltip bound to this layer is opened. + this._source.fire('tooltipopen', {tooltip: this}, true); + } + }, + + onRemove: function (map) { + DivOverlay.prototype.onRemove.call(this, map); + + // @namespace Map + // @section Tooltip events + // @event tooltipclose: TooltipEvent + // Fired when a tooltip in the map is closed. + map.fire('tooltipclose', {tooltip: this}); + + if (this._source) { + this.removeEventParent(this._source); + + // @namespace Layer + // @section Tooltip events + // @event tooltipclose: TooltipEvent + // Fired when a tooltip bound to this layer is closed. + this._source.fire('tooltipclose', {tooltip: this}, true); + } + }, + + getEvents: function () { + var events = DivOverlay.prototype.getEvents.call(this); + + if (!this.options.permanent) { + events.preclick = this.close; + } + + return events; + }, + + _initLayout: function () { + var prefix = 'leaflet-tooltip', + className = prefix + ' ' + (this.options.className || '') + ' leaflet-zoom-' + (this._zoomAnimated ? 'animated' : 'hide'); + + this._contentNode = this._container = create$1('div', className); + + this._container.setAttribute('role', 'tooltip'); + this._container.setAttribute('id', 'leaflet-tooltip-' + stamp(this)); + }, + + _updateLayout: function () {}, + + _adjustPan: function () {}, + + _setPosition: function (pos) { + var subX, subY, + map = this._map, + container = this._container, + centerPoint = map.latLngToContainerPoint(map.getCenter()), + tooltipPoint = map.layerPointToContainerPoint(pos), + direction = this.options.direction, + tooltipWidth = container.offsetWidth, + tooltipHeight = container.offsetHeight, + offset = toPoint(this.options.offset), + anchor = this._getAnchor(); + + if (direction === 'top') { + subX = tooltipWidth / 2; + subY = tooltipHeight; + } else if (direction === 'bottom') { + subX = tooltipWidth / 2; + subY = 0; + } else if (direction === 'center') { + subX = tooltipWidth / 2; + subY = tooltipHeight / 2; + } else if (direction === 'right') { + subX = 0; + subY = tooltipHeight / 2; + } else if (direction === 'left') { + subX = tooltipWidth; + subY = tooltipHeight / 2; + } else if (tooltipPoint.x < centerPoint.x) { + direction = 'right'; + subX = 0; + subY = tooltipHeight / 2; + } else { + direction = 'left'; + subX = tooltipWidth + (offset.x + anchor.x) * 2; + subY = tooltipHeight / 2; + } + + pos = pos.subtract(toPoint(subX, subY, true)).add(offset).add(anchor); + + removeClass(container, 'leaflet-tooltip-right'); + removeClass(container, 'leaflet-tooltip-left'); + removeClass(container, 'leaflet-tooltip-top'); + removeClass(container, 'leaflet-tooltip-bottom'); + addClass(container, 'leaflet-tooltip-' + direction); + setPosition(container, pos); + }, + + _updatePosition: function () { + var pos = this._map.latLngToLayerPoint(this._latlng); + this._setPosition(pos); + }, + + setOpacity: function (opacity) { + this.options.opacity = opacity; + + if (this._container) { + setOpacity(this._container, opacity); + } + }, + + _animateZoom: function (e) { + var pos = this._map._latLngToNewLayerPoint(this._latlng, e.zoom, e.center); + this._setPosition(pos); + }, + + _getAnchor: function () { + // Where should we anchor the tooltip on the source layer? + return toPoint(this._source && this._source._getTooltipAnchor && !this.options.sticky ? this._source._getTooltipAnchor() : [0, 0]); + } + + }); + + // @namespace Tooltip + // @factory L.tooltip(options?: Tooltip options, source?: Layer) + // Instantiates a `Tooltip` object given an optional `options` object that describes its appearance and location and an optional `source` object that is used to tag the tooltip with a reference to the Layer to which it refers. + // @alternative + // @factory L.tooltip(latlng: LatLng, options?: Tooltip options) + // Instantiates a `Tooltip` object given `latlng` where the tooltip will open and an optional `options` object that describes its appearance and location. + var tooltip = function (options, source) { + return new Tooltip(options, source); + }; + + // @namespace Map + // @section Methods for Layers and Controls + Map.include({ + + // @method openTooltip(tooltip: Tooltip): this + // Opens the specified tooltip. + // @alternative + // @method openTooltip(content: String|HTMLElement, latlng: LatLng, options?: Tooltip options): this + // Creates a tooltip with the specified content and options and open it. + openTooltip: function (tooltip, latlng, options) { + this._initOverlay(Tooltip, tooltip, latlng, options) + .openOn(this); + + return this; + }, + + // @method closeTooltip(tooltip: Tooltip): this + // Closes the tooltip given as parameter. + closeTooltip: function (tooltip) { + tooltip.close(); + return this; + } + + }); + + /* + * @namespace Layer + * @section Tooltip methods example + * + * All layers share a set of methods convenient for binding tooltips to it. + * + * ```js + * var layer = L.Polygon(latlngs).bindTooltip('Hi There!').addTo(map); + * layer.openTooltip(); + * layer.closeTooltip(); + * ``` + */ + + // @section Tooltip methods + Layer.include({ + + // @method bindTooltip(content: String|HTMLElement|Function|Tooltip, options?: Tooltip options): this + // Binds a tooltip to the layer with the passed `content` and sets up the + // necessary event listeners. If a `Function` is passed it will receive + // the layer as the first argument and should return a `String` or `HTMLElement`. + bindTooltip: function (content, options) { + + if (this._tooltip && this.isTooltipOpen()) { + this.unbindTooltip(); + } + + this._tooltip = this._initOverlay(Tooltip, this._tooltip, content, options); + this._initTooltipInteractions(); + + if (this._tooltip.options.permanent && this._map && this._map.hasLayer(this)) { + this.openTooltip(); + } + + return this; + }, + + // @method unbindTooltip(): this + // Removes the tooltip previously bound with `bindTooltip`. + unbindTooltip: function () { + if (this._tooltip) { + this._initTooltipInteractions(true); + this.closeTooltip(); + this._tooltip = null; + } + return this; + }, + + _initTooltipInteractions: function (remove) { + if (!remove && this._tooltipHandlersAdded) { return; } + var onOff = remove ? 'off' : 'on', + events = { + remove: this.closeTooltip, + move: this._moveTooltip + }; + if (!this._tooltip.options.permanent) { + events.mouseover = this._openTooltip; + events.mouseout = this.closeTooltip; + events.click = this._openTooltip; + if (this._map) { + this._addFocusListeners(); + } else { + events.add = this._addFocusListeners; + } + } else { + events.add = this._openTooltip; + } + if (this._tooltip.options.sticky) { + events.mousemove = this._moveTooltip; + } + this[onOff](events); + this._tooltipHandlersAdded = !remove; + }, + + // @method openTooltip(latlng?: LatLng): this + // Opens the bound tooltip at the specified `latlng` or at the default tooltip anchor if no `latlng` is passed. + openTooltip: function (latlng) { + if (this._tooltip) { + if (!(this instanceof FeatureGroup)) { + this._tooltip._source = this; + } + if (this._tooltip._prepareOpen(latlng)) { + // open the tooltip on the map + this._tooltip.openOn(this._map); + + if (this.getElement) { + this._setAriaDescribedByOnLayer(this); + } else if (this.eachLayer) { + this.eachLayer(this._setAriaDescribedByOnLayer, this); + } + } + } + return this; + }, + + // @method closeTooltip(): this + // Closes the tooltip bound to this layer if it is open. + closeTooltip: function () { + if (this._tooltip) { + return this._tooltip.close(); + } + }, + + // @method toggleTooltip(): this + // Opens or closes the tooltip bound to this layer depending on its current state. + toggleTooltip: function () { + if (this._tooltip) { + this._tooltip.toggle(this); + } + return this; + }, + + // @method isTooltipOpen(): boolean + // Returns `true` if the tooltip bound to this layer is currently open. + isTooltipOpen: function () { + return this._tooltip.isOpen(); + }, + + // @method setTooltipContent(content: String|HTMLElement|Tooltip): this + // Sets the content of the tooltip bound to this layer. + setTooltipContent: function (content) { + if (this._tooltip) { + this._tooltip.setContent(content); + } + return this; + }, + + // @method getTooltip(): Tooltip + // Returns the tooltip bound to this layer. + getTooltip: function () { + return this._tooltip; + }, + + _addFocusListeners: function () { + if (this.getElement) { + this._addFocusListenersOnLayer(this); + } else if (this.eachLayer) { + this.eachLayer(this._addFocusListenersOnLayer, this); + } + }, + + _addFocusListenersOnLayer: function (layer) { + var el = typeof layer.getElement === 'function' && layer.getElement(); + if (el) { + on(el, 'focus', function () { + this._tooltip._source = layer; + this.openTooltip(); + }, this); + on(el, 'blur', this.closeTooltip, this); + } + }, + + _setAriaDescribedByOnLayer: function (layer) { + var el = typeof layer.getElement === 'function' && layer.getElement(); + if (el) { + el.setAttribute('aria-describedby', this._tooltip._container.id); + } + }, + + + _openTooltip: function (e) { + if (!this._tooltip || !this._map) { + return; + } + + // If the map is moving, we will show the tooltip after it's done. + if (this._map.dragging && this._map.dragging.moving() && !this._openOnceFlag) { + this._openOnceFlag = true; + var that = this; + this._map.once('moveend', function () { + that._openOnceFlag = false; + that._openTooltip(e); + }); + return; + } + + this._tooltip._source = e.layer || e.target; + + this.openTooltip(this._tooltip.options.sticky ? e.latlng : undefined); + }, + + _moveTooltip: function (e) { + var latlng = e.latlng, containerPoint, layerPoint; + if (this._tooltip.options.sticky && e.originalEvent) { + containerPoint = this._map.mouseEventToContainerPoint(e.originalEvent); + layerPoint = this._map.containerPointToLayerPoint(containerPoint); + latlng = this._map.layerPointToLatLng(layerPoint); + } + this._tooltip.setLatLng(latlng); + } + }); + + /* + * @class DivIcon + * @aka L.DivIcon + * @inherits Icon + * + * Represents a lightweight icon for markers that uses a simple `<div>` + * element instead of an image. Inherits from `Icon` but ignores the `iconUrl` and shadow options. + * + * @example + * ```js + * var myIcon = L.divIcon({className: 'my-div-icon'}); + * // you can set .my-div-icon styles in CSS + * + * L.marker([50.505, 30.57], {icon: myIcon}).addTo(map); + * ``` + * + * By default, it has a 'leaflet-div-icon' CSS class and is styled as a little white square with a shadow. + */ + + var DivIcon = Icon.extend({ + options: { + // @section + // @aka DivIcon options + iconSize: [12, 12], // also can be set through CSS + + // iconAnchor: (Point), + // popupAnchor: (Point), + + // @option html: String|HTMLElement = '' + // Custom HTML code to put inside the div element, empty by default. Alternatively, + // an instance of `HTMLElement`. + html: false, + + // @option bgPos: Point = [0, 0] + // Optional relative position of the background, in pixels + bgPos: null, + + className: 'leaflet-div-icon' + }, + + createIcon: function (oldIcon) { + var div = (oldIcon && oldIcon.tagName === 'DIV') ? oldIcon : document.createElement('div'), + options = this.options; + + if (options.html instanceof Element) { + empty(div); + div.appendChild(options.html); + } else { + div.innerHTML = options.html !== false ? options.html : ''; + } + + if (options.bgPos) { + var bgPos = toPoint(options.bgPos); + div.style.backgroundPosition = (-bgPos.x) + 'px ' + (-bgPos.y) + 'px'; + } + this._setIconStyles(div, 'icon'); + + return div; + }, + + createShadow: function () { + return null; + } + }); + + // @factory L.divIcon(options: DivIcon options) + // Creates a `DivIcon` instance with the given options. + function divIcon(options) { + return new DivIcon(options); + } + + Icon.Default = IconDefault; + + /* + * @class GridLayer + * @inherits Layer + * @aka L.GridLayer + * + * Generic class for handling a tiled grid of HTML elements. This is the base class for all tile layers and replaces `TileLayer.Canvas`. + * GridLayer can be extended to create a tiled grid of HTML elements like `<canvas>`, `<img>` or `<div>`. GridLayer will handle creating and animating these DOM elements for you. + * + * + * @section Synchronous usage + * @example + * + * To create a custom layer, extend GridLayer and implement the `createTile()` method, which will be passed a `Point` object with the `x`, `y`, and `z` (zoom level) coordinates to draw your tile. + * + * ```js + * var CanvasLayer = L.GridLayer.extend({ + * createTile: function(coords){ + * // create a <canvas> element for drawing + * var tile = L.DomUtil.create('canvas', 'leaflet-tile'); + * + * // setup tile width and height according to the options + * var size = this.getTileSize(); + * tile.width = size.x; + * tile.height = size.y; + * + * // get a canvas context and draw something on it using coords.x, coords.y and coords.z + * var ctx = tile.getContext('2d'); + * + * // return the tile so it can be rendered on screen + * return tile; + * } + * }); + * ``` + * + * @section Asynchronous usage + * @example + * + * Tile creation can also be asynchronous, this is useful when using a third-party drawing library. Once the tile is finished drawing it can be passed to the `done()` callback. + * + * ```js + * var CanvasLayer = L.GridLayer.extend({ + * createTile: function(coords, done){ + * var error; + * + * // create a <canvas> element for drawing + * var tile = L.DomUtil.create('canvas', 'leaflet-tile'); + * + * // setup tile width and height according to the options + * var size = this.getTileSize(); + * tile.width = size.x; + * tile.height = size.y; + * + * // draw something asynchronously and pass the tile to the done() callback + * setTimeout(function() { + * done(error, tile); + * }, 1000); + * + * return tile; + * } + * }); + * ``` + * + * @section + */ + + + var GridLayer = Layer.extend({ + + // @section + // @aka GridLayer options + options: { + // @option tileSize: Number|Point = 256 + // Width and height of tiles in the grid. Use a number if width and height are equal, or `L.point(width, height)` otherwise. + tileSize: 256, + + // @option opacity: Number = 1.0 + // Opacity of the tiles. Can be used in the `createTile()` function. + opacity: 1, + + // @option updateWhenIdle: Boolean = (depends) + // Load new tiles only when panning ends. + // `true` by default on mobile browsers, in order to avoid too many requests and keep smooth navigation. + // `false` otherwise in order to display new tiles _during_ panning, since it is easy to pan outside the + // [`keepBuffer`](#gridlayer-keepbuffer) option in desktop browsers. + updateWhenIdle: Browser.mobile, + + // @option updateWhenZooming: Boolean = true + // By default, a smooth zoom animation (during a [touch zoom](#map-touchzoom) or a [`flyTo()`](#map-flyto)) will update grid layers every integer zoom level. Setting this option to `false` will update the grid layer only when the smooth animation ends. + updateWhenZooming: true, + + // @option updateInterval: Number = 200 + // Tiles will not update more than once every `updateInterval` milliseconds when panning. + updateInterval: 200, + + // @option zIndex: Number = 1 + // The explicit zIndex of the tile layer. + zIndex: 1, + + // @option bounds: LatLngBounds = undefined + // If set, tiles will only be loaded inside the set `LatLngBounds`. + bounds: null, + + // @option minZoom: Number = 0 + // The minimum zoom level down to which this layer will be displayed (inclusive). + minZoom: 0, + + // @option maxZoom: Number = undefined + // The maximum zoom level up to which this layer will be displayed (inclusive). + maxZoom: undefined, + + // @option maxNativeZoom: Number = undefined + // Maximum zoom number the tile source has available. If it is specified, + // the tiles on all zoom levels higher than `maxNativeZoom` will be loaded + // from `maxNativeZoom` level and auto-scaled. + maxNativeZoom: undefined, + + // @option minNativeZoom: Number = undefined + // Minimum zoom number the tile source has available. If it is specified, + // the tiles on all zoom levels lower than `minNativeZoom` will be loaded + // from `minNativeZoom` level and auto-scaled. + minNativeZoom: undefined, + + // @option noWrap: Boolean = false + // Whether the layer is wrapped around the antimeridian. If `true`, the + // GridLayer will only be displayed once at low zoom levels. Has no + // effect when the [map CRS](#map-crs) doesn't wrap around. Can be used + // in combination with [`bounds`](#gridlayer-bounds) to prevent requesting + // tiles outside the CRS limits. + noWrap: false, + + // @option pane: String = 'tilePane' + // `Map pane` where the grid layer will be added. + pane: 'tilePane', + + // @option className: String = '' + // A custom class name to assign to the tile layer. Empty by default. + className: '', + + // @option keepBuffer: Number = 2 + // When panning the map, keep this many rows and columns of tiles before unloading them. + keepBuffer: 2 + }, + + initialize: function (options) { + setOptions(this, options); + }, + + onAdd: function () { + this._initContainer(); + + this._levels = {}; + this._tiles = {}; + + this._resetView(); // implicit _update() call + }, + + beforeAdd: function (map) { + map._addZoomLimit(this); + }, + + onRemove: function (map) { + this._removeAllTiles(); + remove(this._container); + map._removeZoomLimit(this); + this._container = null; + this._tileZoom = undefined; + }, + + // @method bringToFront: this + // Brings the tile layer to the top of all tile layers. + bringToFront: function () { + if (this._map) { + toFront(this._container); + this._setAutoZIndex(Math.max); + } + return this; + }, + + // @method bringToBack: this + // Brings the tile layer to the bottom of all tile layers. + bringToBack: function () { + if (this._map) { + toBack(this._container); + this._setAutoZIndex(Math.min); + } + return this; + }, + + // @method getContainer: HTMLElement + // Returns the HTML element that contains the tiles for this layer. + getContainer: function () { + return this._container; + }, + + // @method setOpacity(opacity: Number): this + // Changes the [opacity](#gridlayer-opacity) of the grid layer. + setOpacity: function (opacity) { + this.options.opacity = opacity; + this._updateOpacity(); + return this; + }, + + // @method setZIndex(zIndex: Number): this + // Changes the [zIndex](#gridlayer-zindex) of the grid layer. + setZIndex: function (zIndex) { + this.options.zIndex = zIndex; + this._updateZIndex(); + + return this; + }, + + // @method isLoading: Boolean + // Returns `true` if any tile in the grid layer has not finished loading. + isLoading: function () { + return this._loading; + }, + + // @method redraw: this + // Causes the layer to clear all the tiles and request them again. + redraw: function () { + if (this._map) { + this._removeAllTiles(); + var tileZoom = this._clampZoom(this._map.getZoom()); + if (tileZoom !== this._tileZoom) { + this._tileZoom = tileZoom; + this._updateLevels(); + } + this._update(); + } + return this; + }, + + getEvents: function () { + var events = { + viewprereset: this._invalidateAll, + viewreset: this._resetView, + zoom: this._resetView, + moveend: this._onMoveEnd + }; + + if (!this.options.updateWhenIdle) { + // update tiles on move, but not more often than once per given interval + if (!this._onMove) { + this._onMove = throttle(this._onMoveEnd, this.options.updateInterval, this); + } + + events.move = this._onMove; + } + + if (this._zoomAnimated) { + events.zoomanim = this._animateZoom; + } + + return events; + }, + + // @section Extension methods + // Layers extending `GridLayer` shall reimplement the following method. + // @method createTile(coords: Object, done?: Function): HTMLElement + // Called only internally, must be overridden by classes extending `GridLayer`. + // Returns the `HTMLElement` corresponding to the given `coords`. If the `done` callback + // is specified, it must be called when the tile has finished loading and drawing. + createTile: function () { + return document.createElement('div'); + }, + + // @section + // @method getTileSize: Point + // Normalizes the [tileSize option](#gridlayer-tilesize) into a point. Used by the `createTile()` method. + getTileSize: function () { + var s = this.options.tileSize; + return s instanceof Point ? s : new Point(s, s); + }, + + _updateZIndex: function () { + if (this._container && this.options.zIndex !== undefined && this.options.zIndex !== null) { + this._container.style.zIndex = this.options.zIndex; + } + }, + + _setAutoZIndex: function (compare) { + // go through all other layers of the same pane, set zIndex to max + 1 (front) or min - 1 (back) + + var layers = this.getPane().children, + edgeZIndex = -compare(-Infinity, Infinity); // -Infinity for max, Infinity for min + + for (var i = 0, len = layers.length, zIndex; i < len; i++) { + + zIndex = layers[i].style.zIndex; + + if (layers[i] !== this._container && zIndex) { + edgeZIndex = compare(edgeZIndex, +zIndex); + } + } + + if (isFinite(edgeZIndex)) { + this.options.zIndex = edgeZIndex + compare(-1, 1); + this._updateZIndex(); + } + }, + + _updateOpacity: function () { + if (!this._map) { return; } + + // IE doesn't inherit filter opacity properly, so we're forced to set it on tiles + if (Browser.ielt9) { return; } + + setOpacity(this._container, this.options.opacity); + + var now = +new Date(), + nextFrame = false, + willPrune = false; + + for (var key in this._tiles) { + var tile = this._tiles[key]; + if (!tile.current || !tile.loaded) { continue; } + + var fade = Math.min(1, (now - tile.loaded) / 200); + + setOpacity(tile.el, fade); + if (fade < 1) { + nextFrame = true; + } else { + if (tile.active) { + willPrune = true; + } else { + this._onOpaqueTile(tile); + } + tile.active = true; + } + } + + if (willPrune && !this._noPrune) { this._pruneTiles(); } + + if (nextFrame) { + cancelAnimFrame(this._fadeFrame); + this._fadeFrame = requestAnimFrame(this._updateOpacity, this); + } + }, + + _onOpaqueTile: falseFn, + + _initContainer: function () { + if (this._container) { return; } + + this._container = create$1('div', 'leaflet-layer ' + (this.options.className || '')); + this._updateZIndex(); + + if (this.options.opacity < 1) { + this._updateOpacity(); + } + + this.getPane().appendChild(this._container); + }, + + _updateLevels: function () { + + var zoom = this._tileZoom, + maxZoom = this.options.maxZoom; + + if (zoom === undefined) { return undefined; } + + for (var z in this._levels) { + z = Number(z); + if (this._levels[z].el.children.length || z === zoom) { + this._levels[z].el.style.zIndex = maxZoom - Math.abs(zoom - z); + this._onUpdateLevel(z); + } else { + remove(this._levels[z].el); + this._removeTilesAtZoom(z); + this._onRemoveLevel(z); + delete this._levels[z]; + } + } + + var level = this._levels[zoom], + map = this._map; + + if (!level) { + level = this._levels[zoom] = {}; + + level.el = create$1('div', 'leaflet-tile-container leaflet-zoom-animated', this._container); + level.el.style.zIndex = maxZoom; + + level.origin = map.project(map.unproject(map.getPixelOrigin()), zoom).round(); + level.zoom = zoom; + + this._setZoomTransform(level, map.getCenter(), map.getZoom()); + + // force the browser to consider the newly added element for transition + falseFn(level.el.offsetWidth); + + this._onCreateLevel(level); + } + + this._level = level; + + return level; + }, + + _onUpdateLevel: falseFn, + + _onRemoveLevel: falseFn, + + _onCreateLevel: falseFn, + + _pruneTiles: function () { + if (!this._map) { + return; + } + + var key, tile; + + var zoom = this._map.getZoom(); + if (zoom > this.options.maxZoom || + zoom < this.options.minZoom) { + this._removeAllTiles(); + return; + } + + for (key in this._tiles) { + tile = this._tiles[key]; + tile.retain = tile.current; + } + + for (key in this._tiles) { + tile = this._tiles[key]; + if (tile.current && !tile.active) { + var coords = tile.coords; + if (!this._retainParent(coords.x, coords.y, coords.z, coords.z - 5)) { + this._retainChildren(coords.x, coords.y, coords.z, coords.z + 2); + } + } + } + + for (key in this._tiles) { + if (!this._tiles[key].retain) { + this._removeTile(key); + } + } + }, + + _removeTilesAtZoom: function (zoom) { + for (var key in this._tiles) { + if (this._tiles[key].coords.z !== zoom) { + continue; + } + this._removeTile(key); + } + }, + + _removeAllTiles: function () { + for (var key in this._tiles) { + this._removeTile(key); + } + }, + + _invalidateAll: function () { + for (var z in this._levels) { + remove(this._levels[z].el); + this._onRemoveLevel(Number(z)); + delete this._levels[z]; + } + this._removeAllTiles(); + + this._tileZoom = undefined; + }, + + _retainParent: function (x, y, z, minZoom) { + var x2 = Math.floor(x / 2), + y2 = Math.floor(y / 2), + z2 = z - 1, + coords2 = new Point(+x2, +y2); + coords2.z = +z2; + + var key = this._tileCoordsToKey(coords2), + tile = this._tiles[key]; + + if (tile && tile.active) { + tile.retain = true; + return true; + + } else if (tile && tile.loaded) { + tile.retain = true; + } + + if (z2 > minZoom) { + return this._retainParent(x2, y2, z2, minZoom); + } + + return false; + }, + + _retainChildren: function (x, y, z, maxZoom) { + + for (var i = 2 * x; i < 2 * x + 2; i++) { + for (var j = 2 * y; j < 2 * y + 2; j++) { + + var coords = new Point(i, j); + coords.z = z + 1; + + var key = this._tileCoordsToKey(coords), + tile = this._tiles[key]; + + if (tile && tile.active) { + tile.retain = true; + continue; + + } else if (tile && tile.loaded) { + tile.retain = true; + } + + if (z + 1 < maxZoom) { + this._retainChildren(i, j, z + 1, maxZoom); + } + } + } + }, + + _resetView: function (e) { + var animating = e && (e.pinch || e.flyTo); + this._setView(this._map.getCenter(), this._map.getZoom(), animating, animating); + }, + + _animateZoom: function (e) { + this._setView(e.center, e.zoom, true, e.noUpdate); + }, + + _clampZoom: function (zoom) { + var options = this.options; + + if (undefined !== options.minNativeZoom && zoom < options.minNativeZoom) { + return options.minNativeZoom; + } + + if (undefined !== options.maxNativeZoom && options.maxNativeZoom < zoom) { + return options.maxNativeZoom; + } + + return zoom; + }, + + _setView: function (center, zoom, noPrune, noUpdate) { + var tileZoom = Math.round(zoom); + if ((this.options.maxZoom !== undefined && tileZoom > this.options.maxZoom) || + (this.options.minZoom !== undefined && tileZoom < this.options.minZoom)) { + tileZoom = undefined; + } else { + tileZoom = this._clampZoom(tileZoom); + } + + var tileZoomChanged = this.options.updateWhenZooming && (tileZoom !== this._tileZoom); + + if (!noUpdate || tileZoomChanged) { + + this._tileZoom = tileZoom; + + if (this._abortLoading) { + this._abortLoading(); + } + + this._updateLevels(); + this._resetGrid(); + + if (tileZoom !== undefined) { + this._update(center); + } + + if (!noPrune) { + this._pruneTiles(); + } + + // Flag to prevent _updateOpacity from pruning tiles during + // a zoom anim or a pinch gesture + this._noPrune = !!noPrune; + } + + this._setZoomTransforms(center, zoom); + }, + + _setZoomTransforms: function (center, zoom) { + for (var i in this._levels) { + this._setZoomTransform(this._levels[i], center, zoom); + } + }, + + _setZoomTransform: function (level, center, zoom) { + var scale = this._map.getZoomScale(zoom, level.zoom), + translate = level.origin.multiplyBy(scale) + .subtract(this._map._getNewPixelOrigin(center, zoom)).round(); + + if (Browser.any3d) { + setTransform(level.el, translate, scale); + } else { + setPosition(level.el, translate); + } + }, + + _resetGrid: function () { + var map = this._map, + crs = map.options.crs, + tileSize = this._tileSize = this.getTileSize(), + tileZoom = this._tileZoom; + + var bounds = this._map.getPixelWorldBounds(this._tileZoom); + if (bounds) { + this._globalTileRange = this._pxBoundsToTileRange(bounds); + } + + this._wrapX = crs.wrapLng && !this.options.noWrap && [ + Math.floor(map.project([0, crs.wrapLng[0]], tileZoom).x / tileSize.x), + Math.ceil(map.project([0, crs.wrapLng[1]], tileZoom).x / tileSize.y) + ]; + this._wrapY = crs.wrapLat && !this.options.noWrap && [ + Math.floor(map.project([crs.wrapLat[0], 0], tileZoom).y / tileSize.x), + Math.ceil(map.project([crs.wrapLat[1], 0], tileZoom).y / tileSize.y) + ]; + }, + + _onMoveEnd: function () { + if (!this._map || this._map._animatingZoom) { return; } + + this._update(); + }, + + _getTiledPixelBounds: function (center) { + var map = this._map, + mapZoom = map._animatingZoom ? Math.max(map._animateToZoom, map.getZoom()) : map.getZoom(), + scale = map.getZoomScale(mapZoom, this._tileZoom), + pixelCenter = map.project(center, this._tileZoom).floor(), + halfSize = map.getSize().divideBy(scale * 2); + + return new Bounds(pixelCenter.subtract(halfSize), pixelCenter.add(halfSize)); + }, + + // Private method to load tiles in the grid's active zoom level according to map bounds + _update: function (center) { + var map = this._map; + if (!map) { return; } + var zoom = this._clampZoom(map.getZoom()); + + if (center === undefined) { center = map.getCenter(); } + if (this._tileZoom === undefined) { return; } // if out of minzoom/maxzoom + + var pixelBounds = this._getTiledPixelBounds(center), + tileRange = this._pxBoundsToTileRange(pixelBounds), + tileCenter = tileRange.getCenter(), + queue = [], + margin = this.options.keepBuffer, + noPruneRange = new Bounds(tileRange.getBottomLeft().subtract([margin, -margin]), + tileRange.getTopRight().add([margin, -margin])); + + // Sanity check: panic if the tile range contains Infinity somewhere. + if (!(isFinite(tileRange.min.x) && + isFinite(tileRange.min.y) && + isFinite(tileRange.max.x) && + isFinite(tileRange.max.y))) { throw new Error('Attempted to load an infinite number of tiles'); } + + for (var key in this._tiles) { + var c = this._tiles[key].coords; + if (c.z !== this._tileZoom || !noPruneRange.contains(new Point(c.x, c.y))) { + this._tiles[key].current = false; + } + } + + // _update just loads more tiles. If the tile zoom level differs too much + // from the map's, let _setView reset levels and prune old tiles. + if (Math.abs(zoom - this._tileZoom) > 1) { this._setView(center, zoom); return; } + + // create a queue of coordinates to load tiles from + for (var j = tileRange.min.y; j <= tileRange.max.y; j++) { + for (var i = tileRange.min.x; i <= tileRange.max.x; i++) { + var coords = new Point(i, j); + coords.z = this._tileZoom; + + if (!this._isValidTile(coords)) { continue; } + + var tile = this._tiles[this._tileCoordsToKey(coords)]; + if (tile) { + tile.current = true; + } else { + queue.push(coords); + } + } + } + + // sort tile queue to load tiles in order of their distance to center + queue.sort(function (a, b) { + return a.distanceTo(tileCenter) - b.distanceTo(tileCenter); + }); + + if (queue.length !== 0) { + // if it's the first batch of tiles to load + if (!this._loading) { + this._loading = true; + // @event loading: Event + // Fired when the grid layer starts loading tiles. + this.fire('loading'); + } + + // create DOM fragment to append tiles in one batch + var fragment = document.createDocumentFragment(); + + for (i = 0; i < queue.length; i++) { + this._addTile(queue[i], fragment); + } + + this._level.el.appendChild(fragment); + } + }, + + _isValidTile: function (coords) { + var crs = this._map.options.crs; + + if (!crs.infinite) { + // don't load tile if it's out of bounds and not wrapped + var bounds = this._globalTileRange; + if ((!crs.wrapLng && (coords.x < bounds.min.x || coords.x > bounds.max.x)) || + (!crs.wrapLat && (coords.y < bounds.min.y || coords.y > bounds.max.y))) { return false; } + } + + if (!this.options.bounds) { return true; } + + // don't load tile if it doesn't intersect the bounds in options + var tileBounds = this._tileCoordsToBounds(coords); + return toLatLngBounds(this.options.bounds).overlaps(tileBounds); + }, + + _keyToBounds: function (key) { + return this._tileCoordsToBounds(this._keyToTileCoords(key)); + }, + + _tileCoordsToNwSe: function (coords) { + var map = this._map, + tileSize = this.getTileSize(), + nwPoint = coords.scaleBy(tileSize), + sePoint = nwPoint.add(tileSize), + nw = map.unproject(nwPoint, coords.z), + se = map.unproject(sePoint, coords.z); + return [nw, se]; + }, + + // converts tile coordinates to its geographical bounds + _tileCoordsToBounds: function (coords) { + var bp = this._tileCoordsToNwSe(coords), + bounds = new LatLngBounds(bp[0], bp[1]); + + if (!this.options.noWrap) { + bounds = this._map.wrapLatLngBounds(bounds); + } + return bounds; + }, + // converts tile coordinates to key for the tile cache + _tileCoordsToKey: function (coords) { + return coords.x + ':' + coords.y + ':' + coords.z; + }, + + // converts tile cache key to coordinates + _keyToTileCoords: function (key) { + var k = key.split(':'), + coords = new Point(+k[0], +k[1]); + coords.z = +k[2]; + return coords; + }, + + _removeTile: function (key) { + var tile = this._tiles[key]; + if (!tile) { return; } + + remove(tile.el); + + delete this._tiles[key]; + + // @event tileunload: TileEvent + // Fired when a tile is removed (e.g. when a tile goes off the screen). + this.fire('tileunload', { + tile: tile.el, + coords: this._keyToTileCoords(key) + }); + }, + + _initTile: function (tile) { + addClass(tile, 'leaflet-tile'); + + var tileSize = this.getTileSize(); + tile.style.width = tileSize.x + 'px'; + tile.style.height = tileSize.y + 'px'; + + tile.onselectstart = falseFn; + tile.onmousemove = falseFn; + + // update opacity on tiles in IE7-8 because of filter inheritance problems + if (Browser.ielt9 && this.options.opacity < 1) { + setOpacity(tile, this.options.opacity); + } + }, + + _addTile: function (coords, container) { + var tilePos = this._getTilePos(coords), + key = this._tileCoordsToKey(coords); + + var tile = this.createTile(this._wrapCoords(coords), bind(this._tileReady, this, coords)); + + this._initTile(tile); + + // if createTile is defined with a second argument ("done" callback), + // we know that tile is async and will be ready later; otherwise + if (this.createTile.length < 2) { + // mark tile as ready, but delay one frame for opacity animation to happen + requestAnimFrame(bind(this._tileReady, this, coords, null, tile)); + } + + setPosition(tile, tilePos); + + // save tile in cache + this._tiles[key] = { + el: tile, + coords: coords, + current: true + }; + + container.appendChild(tile); + // @event tileloadstart: TileEvent + // Fired when a tile is requested and starts loading. + this.fire('tileloadstart', { + tile: tile, + coords: coords + }); + }, + + _tileReady: function (coords, err, tile) { + if (err) { + // @event tileerror: TileErrorEvent + // Fired when there is an error loading a tile. + this.fire('tileerror', { + error: err, + tile: tile, + coords: coords + }); + } + + var key = this._tileCoordsToKey(coords); + + tile = this._tiles[key]; + if (!tile) { return; } + + tile.loaded = +new Date(); + if (this._map._fadeAnimated) { + setOpacity(tile.el, 0); + cancelAnimFrame(this._fadeFrame); + this._fadeFrame = requestAnimFrame(this._updateOpacity, this); + } else { + tile.active = true; + this._pruneTiles(); + } + + if (!err) { + addClass(tile.el, 'leaflet-tile-loaded'); + + // @event tileload: TileEvent + // Fired when a tile loads. + this.fire('tileload', { + tile: tile.el, + coords: coords + }); + } + + if (this._noTilesToLoad()) { + this._loading = false; + // @event load: Event + // Fired when the grid layer loaded all visible tiles. + this.fire('load'); + + if (Browser.ielt9 || !this._map._fadeAnimated) { + requestAnimFrame(this._pruneTiles, this); + } else { + // Wait a bit more than 0.2 secs (the duration of the tile fade-in) + // to trigger a pruning. + setTimeout(bind(this._pruneTiles, this), 250); + } + } + }, + + _getTilePos: function (coords) { + return coords.scaleBy(this.getTileSize()).subtract(this._level.origin); + }, + + _wrapCoords: function (coords) { + var newCoords = new Point( + this._wrapX ? wrapNum(coords.x, this._wrapX) : coords.x, + this._wrapY ? wrapNum(coords.y, this._wrapY) : coords.y); + newCoords.z = coords.z; + return newCoords; + }, + + _pxBoundsToTileRange: function (bounds) { + var tileSize = this.getTileSize(); + return new Bounds( + bounds.min.unscaleBy(tileSize).floor(), + bounds.max.unscaleBy(tileSize).ceil().subtract([1, 1])); + }, + + _noTilesToLoad: function () { + for (var key in this._tiles) { + if (!this._tiles[key].loaded) { return false; } + } + return true; + } + }); + + // @factory L.gridLayer(options?: GridLayer options) + // Creates a new instance of GridLayer with the supplied options. + function gridLayer(options) { + return new GridLayer(options); + } + + /* + * @class TileLayer + * @inherits GridLayer + * @aka L.TileLayer + * Used to load and display tile layers on the map. Note that most tile servers require attribution, which you can set under `Layer`. Extends `GridLayer`. + * + * @example + * + * ```js + * L.tileLayer('https://tile.openstreetmap.org/{z}/{x}/{y}.png?{foo}', {foo: 'bar', attribution: '© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'}).addTo(map); + * ``` + * + * @section URL template + * @example + * + * A string of the following form: + * + * ``` + * 'https://{s}.somedomain.com/blabla/{z}/{x}/{y}{r}.png' + * ``` + * + * `{s}` means one of the available subdomains (used sequentially to help with browser parallel requests per domain limitation; subdomain values are specified in options; `a`, `b` or `c` by default, can be omitted), `{z}` — zoom level, `{x}` and `{y}` — tile coordinates. `{r}` can be used to add "@2x" to the URL to load retina tiles. + * + * You can use custom keys in the template, which will be [evaluated](#util-template) from TileLayer options, like this: + * + * ``` + * L.tileLayer('https://{s}.somedomain.com/{foo}/{z}/{x}/{y}.png', {foo: 'bar'}); + * ``` + */ + + + var TileLayer = GridLayer.extend({ + + // @section + // @aka TileLayer options + options: { + // @option minZoom: Number = 0 + // The minimum zoom level down to which this layer will be displayed (inclusive). + minZoom: 0, + + // @option maxZoom: Number = 18 + // The maximum zoom level up to which this layer will be displayed (inclusive). + maxZoom: 18, + + // @option subdomains: String|String[] = 'abc' + // Subdomains of the tile service. Can be passed in the form of one string (where each letter is a subdomain name) or an array of strings. + subdomains: 'abc', + + // @option errorTileUrl: String = '' + // URL to the tile image to show in place of the tile that failed to load. + errorTileUrl: '', + + // @option zoomOffset: Number = 0 + // The zoom number used in tile URLs will be offset with this value. + zoomOffset: 0, + + // @option tms: Boolean = false + // If `true`, inverses Y axis numbering for tiles (turn this on for [TMS](https://en.wikipedia.org/wiki/Tile_Map_Service) services). + tms: false, + + // @option zoomReverse: Boolean = false + // If set to true, the zoom number used in tile URLs will be reversed (`maxZoom - zoom` instead of `zoom`) + zoomReverse: false, + + // @option detectRetina: Boolean = false + // If `true` and user is on a retina display, it will request four tiles of half the specified size and a bigger zoom level in place of one to utilize the high resolution. + detectRetina: false, + + // @option crossOrigin: Boolean|String = false + // Whether the crossOrigin attribute will be added to the tiles. + // If a String is provided, all tiles will have their crossOrigin attribute set to the String provided. This is needed if you want to access tile pixel data. + // Refer to [CORS Settings](https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_settings_attributes) for valid String values. + crossOrigin: false, + + // @option referrerPolicy: Boolean|String = false + // Whether the referrerPolicy attribute will be added to the tiles. + // If a String is provided, all tiles will have their referrerPolicy attribute set to the String provided. + // This may be needed if your map's rendering context has a strict default but your tile provider expects a valid referrer + // (e.g. to validate an API token). + // Refer to [HTMLImageElement.referrerPolicy](https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement/referrerPolicy) for valid String values. + referrerPolicy: false + }, + + initialize: function (url, options) { + + this._url = url; + + options = setOptions(this, options); + + // detecting retina displays, adjusting tileSize and zoom levels + if (options.detectRetina && Browser.retina && options.maxZoom > 0) { + + options.tileSize = Math.floor(options.tileSize / 2); + + if (!options.zoomReverse) { + options.zoomOffset++; + options.maxZoom = Math.max(options.minZoom, options.maxZoom - 1); + } else { + options.zoomOffset--; + options.minZoom = Math.min(options.maxZoom, options.minZoom + 1); + } + + options.minZoom = Math.max(0, options.minZoom); + } else if (!options.zoomReverse) { + // make sure maxZoom is gte minZoom + options.maxZoom = Math.max(options.minZoom, options.maxZoom); + } else { + // make sure minZoom is lte maxZoom + options.minZoom = Math.min(options.maxZoom, options.minZoom); + } + + if (typeof options.subdomains === 'string') { + options.subdomains = options.subdomains.split(''); + } + + this.on('tileunload', this._onTileRemove); + }, + + // @method setUrl(url: String, noRedraw?: Boolean): this + // Updates the layer's URL template and redraws it (unless `noRedraw` is set to `true`). + // If the URL does not change, the layer will not be redrawn unless + // the noRedraw parameter is set to false. + setUrl: function (url, noRedraw) { + if (this._url === url && noRedraw === undefined) { + noRedraw = true; + } + + this._url = url; + + if (!noRedraw) { + this.redraw(); + } + return this; + }, + + // @method createTile(coords: Object, done?: Function): HTMLElement + // Called only internally, overrides GridLayer's [`createTile()`](#gridlayer-createtile) + // to return an `<img>` HTML element with the appropriate image URL given `coords`. The `done` + // callback is called when the tile has been loaded. + createTile: function (coords, done) { + var tile = document.createElement('img'); + + on(tile, 'load', bind(this._tileOnLoad, this, done, tile)); + on(tile, 'error', bind(this._tileOnError, this, done, tile)); + + if (this.options.crossOrigin || this.options.crossOrigin === '') { + tile.crossOrigin = this.options.crossOrigin === true ? '' : this.options.crossOrigin; + } + + // for this new option we follow the documented behavior + // more closely by only setting the property when string + if (typeof this.options.referrerPolicy === 'string') { + tile.referrerPolicy = this.options.referrerPolicy; + } + + // The alt attribute is set to the empty string, + // allowing screen readers to ignore the decorative image tiles. + // https://www.w3.org/WAI/tutorials/images/decorative/ + // https://www.w3.org/TR/html-aria/#el-img-empty-alt + tile.alt = ''; + + tile.src = this.getTileUrl(coords); + + return tile; + }, + + // @section Extension methods + // @uninheritable + // Layers extending `TileLayer` might reimplement the following method. + // @method getTileUrl(coords: Object): String + // Called only internally, returns the URL for a tile given its coordinates. + // Classes extending `TileLayer` can override this function to provide custom tile URL naming schemes. + getTileUrl: function (coords) { + var data = { + r: Browser.retina ? '@2x' : '', + s: this._getSubdomain(coords), + x: coords.x, + y: coords.y, + z: this._getZoomForUrl() + }; + if (this._map && !this._map.options.crs.infinite) { + var invertedY = this._globalTileRange.max.y - coords.y; + if (this.options.tms) { + data['y'] = invertedY; + } + data['-y'] = invertedY; + } + + return template(this._url, extend(data, this.options)); + }, + + _tileOnLoad: function (done, tile) { + // For https://github.com/Leaflet/Leaflet/issues/3332 + if (Browser.ielt9) { + setTimeout(bind(done, this, null, tile), 0); + } else { + done(null, tile); + } + }, + + _tileOnError: function (done, tile, e) { + var errorUrl = this.options.errorTileUrl; + if (errorUrl && tile.getAttribute('src') !== errorUrl) { + tile.src = errorUrl; + } + done(e, tile); + }, + + _onTileRemove: function (e) { + e.tile.onload = null; + }, + + _getZoomForUrl: function () { + var zoom = this._tileZoom, + maxZoom = this.options.maxZoom, + zoomReverse = this.options.zoomReverse, + zoomOffset = this.options.zoomOffset; + + if (zoomReverse) { + zoom = maxZoom - zoom; + } + + return zoom + zoomOffset; + }, + + _getSubdomain: function (tilePoint) { + var index = Math.abs(tilePoint.x + tilePoint.y) % this.options.subdomains.length; + return this.options.subdomains[index]; + }, + + // stops loading all tiles in the background layer + _abortLoading: function () { + var i, tile; + for (i in this._tiles) { + if (this._tiles[i].coords.z !== this._tileZoom) { + tile = this._tiles[i].el; + + tile.onload = falseFn; + tile.onerror = falseFn; + + if (!tile.complete) { + tile.src = emptyImageUrl; + var coords = this._tiles[i].coords; + remove(tile); + delete this._tiles[i]; + // @event tileabort: TileEvent + // Fired when a tile was loading but is now not wanted. + this.fire('tileabort', { + tile: tile, + coords: coords + }); + } + } + } + }, + + _removeTile: function (key) { + var tile = this._tiles[key]; + if (!tile) { return; } + + // Cancels any pending http requests associated with the tile + tile.el.setAttribute('src', emptyImageUrl); + + return GridLayer.prototype._removeTile.call(this, key); + }, + + _tileReady: function (coords, err, tile) { + if (!this._map || (tile && tile.getAttribute('src') === emptyImageUrl)) { + return; + } + + return GridLayer.prototype._tileReady.call(this, coords, err, tile); + } + }); + + + // @factory L.tilelayer(urlTemplate: String, options?: TileLayer options) + // Instantiates a tile layer object given a `URL template` and optionally an options object. + + function tileLayer(url, options) { + return new TileLayer(url, options); + } + + /* + * @class TileLayer.WMS + * @inherits TileLayer + * @aka L.TileLayer.WMS + * Used to display [WMS](https://en.wikipedia.org/wiki/Web_Map_Service) services as tile layers on the map. Extends `TileLayer`. + * + * @example + * + * ```js + * var nexrad = L.tileLayer.wms("http://mesonet.agron.iastate.edu/cgi-bin/wms/nexrad/n0r.cgi", { + * layers: 'nexrad-n0r-900913', + * format: 'image/png', + * transparent: true, + * attribution: "Weather data © 2012 IEM Nexrad" + * }); + * ``` + */ + + var TileLayerWMS = TileLayer.extend({ + + // @section + // @aka TileLayer.WMS options + // If any custom options not documented here are used, they will be sent to the + // WMS server as extra parameters in each request URL. This can be useful for + // [non-standard vendor WMS parameters](https://docs.geoserver.org/stable/en/user/services/wms/vendor.html). + defaultWmsParams: { + service: 'WMS', + request: 'GetMap', + + // @option layers: String = '' + // **(required)** Comma-separated list of WMS layers to show. + layers: '', + + // @option styles: String = '' + // Comma-separated list of WMS styles. + styles: '', + + // @option format: String = 'image/jpeg' + // WMS image format (use `'image/png'` for layers with transparency). + format: 'image/jpeg', + + // @option transparent: Boolean = false + // If `true`, the WMS service will return images with transparency. + transparent: false, + + // @option version: String = '1.1.1' + // Version of the WMS service to use + version: '1.1.1' + }, + + options: { + // @option crs: CRS = null + // Coordinate Reference System to use for the WMS requests, defaults to + // map CRS. Don't change this if you're not sure what it means. + crs: null, + + // @option uppercase: Boolean = false + // If `true`, WMS request parameter keys will be uppercase. + uppercase: false + }, + + initialize: function (url, options) { + + this._url = url; + + var wmsParams = extend({}, this.defaultWmsParams); + + // all keys that are not TileLayer options go to WMS params + for (var i in options) { + if (!(i in this.options)) { + wmsParams[i] = options[i]; + } + } + + options = setOptions(this, options); + + var realRetina = options.detectRetina && Browser.retina ? 2 : 1; + var tileSize = this.getTileSize(); + wmsParams.width = tileSize.x * realRetina; + wmsParams.height = tileSize.y * realRetina; + + this.wmsParams = wmsParams; + }, + + onAdd: function (map) { + + this._crs = this.options.crs || map.options.crs; + this._wmsVersion = parseFloat(this.wmsParams.version); + + var projectionKey = this._wmsVersion >= 1.3 ? 'crs' : 'srs'; + this.wmsParams[projectionKey] = this._crs.code; + + TileLayer.prototype.onAdd.call(this, map); + }, + + getTileUrl: function (coords) { + + var tileBounds = this._tileCoordsToNwSe(coords), + crs = this._crs, + bounds = toBounds(crs.project(tileBounds[0]), crs.project(tileBounds[1])), + min = bounds.min, + max = bounds.max, + bbox = (this._wmsVersion >= 1.3 && this._crs === EPSG4326 ? + [min.y, min.x, max.y, max.x] : + [min.x, min.y, max.x, max.y]).join(','), + url = TileLayer.prototype.getTileUrl.call(this, coords); + return url + + getParamString(this.wmsParams, url, this.options.uppercase) + + (this.options.uppercase ? '&BBOX=' : '&bbox=') + bbox; + }, + + // @method setParams(params: Object, noRedraw?: Boolean): this + // Merges an object with the new parameters and re-requests tiles on the current screen (unless `noRedraw` was set to true). + setParams: function (params, noRedraw) { + + extend(this.wmsParams, params); + + if (!noRedraw) { + this.redraw(); + } + + return this; + } + }); + + + // @factory L.tileLayer.wms(baseUrl: String, options: TileLayer.WMS options) + // Instantiates a WMS tile layer object given a base URL of the WMS service and a WMS parameters/options object. + function tileLayerWMS(url, options) { + return new TileLayerWMS(url, options); + } + + TileLayer.WMS = TileLayerWMS; + tileLayer.wms = tileLayerWMS; + + /* + * @class Renderer + * @inherits Layer + * @aka L.Renderer + * + * Base class for vector renderer implementations (`SVG`, `Canvas`). Handles the + * DOM container of the renderer, its bounds, and its zoom animation. + * + * A `Renderer` works as an implicit layer group for all `Path`s - the renderer + * itself can be added or removed to the map. All paths use a renderer, which can + * be implicit (the map will decide the type of renderer and use it automatically) + * or explicit (using the [`renderer`](#path-renderer) option of the path). + * + * Do not use this class directly, use `SVG` and `Canvas` instead. + * + * @event update: Event + * Fired when the renderer updates its bounds, center and zoom, for example when + * its map has moved + */ + + var Renderer = Layer.extend({ + + // @section + // @aka Renderer options + options: { + // @option padding: Number = 0.1 + // How much to extend the clip area around the map view (relative to its size) + // e.g. 0.1 would be 10% of map view in each direction + padding: 0.1 + }, + + initialize: function (options) { + setOptions(this, options); + stamp(this); + this._layers = this._layers || {}; + }, + + onAdd: function () { + if (!this._container) { + this._initContainer(); // defined by renderer implementations + + // always keep transform-origin as 0 0 + addClass(this._container, 'leaflet-zoom-animated'); + } + + this.getPane().appendChild(this._container); + this._update(); + this.on('update', this._updatePaths, this); + }, + + onRemove: function () { + this.off('update', this._updatePaths, this); + this._destroyContainer(); + }, + + getEvents: function () { + var events = { + viewreset: this._reset, + zoom: this._onZoom, + moveend: this._update, + zoomend: this._onZoomEnd + }; + if (this._zoomAnimated) { + events.zoomanim = this._onAnimZoom; + } + return events; + }, + + _onAnimZoom: function (ev) { + this._updateTransform(ev.center, ev.zoom); + }, + + _onZoom: function () { + this._updateTransform(this._map.getCenter(), this._map.getZoom()); + }, + + _updateTransform: function (center, zoom) { + var scale = this._map.getZoomScale(zoom, this._zoom), + viewHalf = this._map.getSize().multiplyBy(0.5 + this.options.padding), + currentCenterPoint = this._map.project(this._center, zoom), + + topLeftOffset = viewHalf.multiplyBy(-scale).add(currentCenterPoint) + .subtract(this._map._getNewPixelOrigin(center, zoom)); + + if (Browser.any3d) { + setTransform(this._container, topLeftOffset, scale); + } else { + setPosition(this._container, topLeftOffset); + } + }, + + _reset: function () { + this._update(); + this._updateTransform(this._center, this._zoom); + + for (var id in this._layers) { + this._layers[id]._reset(); + } + }, + + _onZoomEnd: function () { + for (var id in this._layers) { + this._layers[id]._project(); + } + }, + + _updatePaths: function () { + for (var id in this._layers) { + this._layers[id]._update(); + } + }, + + _update: function () { + // Update pixel bounds of renderer container (for positioning/sizing/clipping later) + // Subclasses are responsible of firing the 'update' event. + var p = this.options.padding, + size = this._map.getSize(), + min = this._map.containerPointToLayerPoint(size.multiplyBy(-p)).round(); + + this._bounds = new Bounds(min, min.add(size.multiplyBy(1 + p * 2)).round()); + + this._center = this._map.getCenter(); + this._zoom = this._map.getZoom(); + } + }); + + /* + * @class Canvas + * @inherits Renderer + * @aka L.Canvas + * + * Allows vector layers to be displayed with [`<canvas>`](https://developer.mozilla.org/docs/Web/API/Canvas_API). + * Inherits `Renderer`. + * + * Due to [technical limitations](https://caniuse.com/canvas), Canvas is not + * available in all web browsers, notably IE8, and overlapping geometries might + * not display properly in some edge cases. + * + * @example + * + * Use Canvas by default for all paths in the map: + * + * ```js + * var map = L.map('map', { + * renderer: L.canvas() + * }); + * ``` + * + * Use a Canvas renderer with extra padding for specific vector geometries: + * + * ```js + * var map = L.map('map'); + * var myRenderer = L.canvas({ padding: 0.5 }); + * var line = L.polyline( coordinates, { renderer: myRenderer } ); + * var circle = L.circle( center, { renderer: myRenderer } ); + * ``` + */ + + var Canvas = Renderer.extend({ + + // @section + // @aka Canvas options + options: { + // @option tolerance: Number = 0 + // How much to extend the click tolerance around a path/object on the map. + tolerance: 0 + }, + + getEvents: function () { + var events = Renderer.prototype.getEvents.call(this); + events.viewprereset = this._onViewPreReset; + return events; + }, + + _onViewPreReset: function () { + // Set a flag so that a viewprereset+moveend+viewreset only updates&redraws once + this._postponeUpdatePaths = true; + }, + + onAdd: function () { + Renderer.prototype.onAdd.call(this); + + // Redraw vectors since canvas is cleared upon removal, + // in case of removing the renderer itself from the map. + this._draw(); + }, + + _initContainer: function () { + var container = this._container = document.createElement('canvas'); + + on(container, 'mousemove', this._onMouseMove, this); + on(container, 'click dblclick mousedown mouseup contextmenu', this._onClick, this); + on(container, 'mouseout', this._handleMouseOut, this); + container['_leaflet_disable_events'] = true; + + this._ctx = container.getContext('2d'); + }, + + _destroyContainer: function () { + cancelAnimFrame(this._redrawRequest); + delete this._ctx; + remove(this._container); + off(this._container); + delete this._container; + }, + + _updatePaths: function () { + if (this._postponeUpdatePaths) { return; } + + var layer; + this._redrawBounds = null; + for (var id in this._layers) { + layer = this._layers[id]; + layer._update(); + } + this._redraw(); + }, + + _update: function () { + if (this._map._animatingZoom && this._bounds) { return; } + + Renderer.prototype._update.call(this); + + var b = this._bounds, + container = this._container, + size = b.getSize(), + m = Browser.retina ? 2 : 1; + + setPosition(container, b.min); + + // set canvas size (also clearing it); use double size on retina + container.width = m * size.x; + container.height = m * size.y; + container.style.width = size.x + 'px'; + container.style.height = size.y + 'px'; + + if (Browser.retina) { + this._ctx.scale(2, 2); + } + + // translate so we use the same path coordinates after canvas element moves + this._ctx.translate(-b.min.x, -b.min.y); + + // Tell paths to redraw themselves + this.fire('update'); + }, + + _reset: function () { + Renderer.prototype._reset.call(this); + + if (this._postponeUpdatePaths) { + this._postponeUpdatePaths = false; + this._updatePaths(); + } + }, + + _initPath: function (layer) { + this._updateDashArray(layer); + this._layers[stamp(layer)] = layer; + + var order = layer._order = { + layer: layer, + prev: this._drawLast, + next: null + }; + if (this._drawLast) { this._drawLast.next = order; } + this._drawLast = order; + this._drawFirst = this._drawFirst || this._drawLast; + }, + + _addPath: function (layer) { + this._requestRedraw(layer); + }, + + _removePath: function (layer) { + var order = layer._order; + var next = order.next; + var prev = order.prev; + + if (next) { + next.prev = prev; + } else { + this._drawLast = prev; + } + if (prev) { + prev.next = next; + } else { + this._drawFirst = next; + } + + delete layer._order; + + delete this._layers[stamp(layer)]; + + this._requestRedraw(layer); + }, + + _updatePath: function (layer) { + // Redraw the union of the layer's old pixel + // bounds and the new pixel bounds. + this._extendRedrawBounds(layer); + layer._project(); + layer._update(); + // The redraw will extend the redraw bounds + // with the new pixel bounds. + this._requestRedraw(layer); + }, + + _updateStyle: function (layer) { + this._updateDashArray(layer); + this._requestRedraw(layer); + }, + + _updateDashArray: function (layer) { + if (typeof layer.options.dashArray === 'string') { + var parts = layer.options.dashArray.split(/[, ]+/), + dashArray = [], + dashValue, + i; + for (i = 0; i < parts.length; i++) { + dashValue = Number(parts[i]); + // Ignore dash array containing invalid lengths + if (isNaN(dashValue)) { return; } + dashArray.push(dashValue); + } + layer.options._dashArray = dashArray; + } else { + layer.options._dashArray = layer.options.dashArray; + } + }, + + _requestRedraw: function (layer) { + if (!this._map) { return; } + + this._extendRedrawBounds(layer); + this._redrawRequest = this._redrawRequest || requestAnimFrame(this._redraw, this); + }, + + _extendRedrawBounds: function (layer) { + if (layer._pxBounds) { + var padding = (layer.options.weight || 0) + 1; + this._redrawBounds = this._redrawBounds || new Bounds(); + this._redrawBounds.extend(layer._pxBounds.min.subtract([padding, padding])); + this._redrawBounds.extend(layer._pxBounds.max.add([padding, padding])); + } + }, + + _redraw: function () { + this._redrawRequest = null; + + if (this._redrawBounds) { + this._redrawBounds.min._floor(); + this._redrawBounds.max._ceil(); + } + + this._clear(); // clear layers in redraw bounds + this._draw(); // draw layers + + this._redrawBounds = null; + }, + + _clear: function () { + var bounds = this._redrawBounds; + if (bounds) { + var size = bounds.getSize(); + this._ctx.clearRect(bounds.min.x, bounds.min.y, size.x, size.y); + } else { + this._ctx.save(); + this._ctx.setTransform(1, 0, 0, 1, 0, 0); + this._ctx.clearRect(0, 0, this._container.width, this._container.height); + this._ctx.restore(); + } + }, + + _draw: function () { + var layer, bounds = this._redrawBounds; + this._ctx.save(); + if (bounds) { + var size = bounds.getSize(); + this._ctx.beginPath(); + this._ctx.rect(bounds.min.x, bounds.min.y, size.x, size.y); + this._ctx.clip(); + } + + this._drawing = true; + + for (var order = this._drawFirst; order; order = order.next) { + layer = order.layer; + if (!bounds || (layer._pxBounds && layer._pxBounds.intersects(bounds))) { + layer._updatePath(); + } + } + + this._drawing = false; + + this._ctx.restore(); // Restore state before clipping. + }, + + _updatePoly: function (layer, closed) { + if (!this._drawing) { return; } + + var i, j, len2, p, + parts = layer._parts, + len = parts.length, + ctx = this._ctx; + + if (!len) { return; } + + ctx.beginPath(); + + for (i = 0; i < len; i++) { + for (j = 0, len2 = parts[i].length; j < len2; j++) { + p = parts[i][j]; + ctx[j ? 'lineTo' : 'moveTo'](p.x, p.y); + } + if (closed) { + ctx.closePath(); + } + } + + this._fillStroke(ctx, layer); + + // TODO optimization: 1 fill/stroke for all features with equal style instead of 1 for each feature + }, + + _updateCircle: function (layer) { + + if (!this._drawing || layer._empty()) { return; } + + var p = layer._point, + ctx = this._ctx, + r = Math.max(Math.round(layer._radius), 1), + s = (Math.max(Math.round(layer._radiusY), 1) || r) / r; + + if (s !== 1) { + ctx.save(); + ctx.scale(1, s); + } + + ctx.beginPath(); + ctx.arc(p.x, p.y / s, r, 0, Math.PI * 2, false); + + if (s !== 1) { + ctx.restore(); + } + + this._fillStroke(ctx, layer); + }, + + _fillStroke: function (ctx, layer) { + var options = layer.options; + + if (options.fill) { + ctx.globalAlpha = options.fillOpacity; + ctx.fillStyle = options.fillColor || options.color; + ctx.fill(options.fillRule || 'evenodd'); + } + + if (options.stroke && options.weight !== 0) { + if (ctx.setLineDash) { + ctx.setLineDash(layer.options && layer.options._dashArray || []); + } + ctx.globalAlpha = options.opacity; + ctx.lineWidth = options.weight; + ctx.strokeStyle = options.color; + ctx.lineCap = options.lineCap; + ctx.lineJoin = options.lineJoin; + ctx.stroke(); + } + }, + + // Canvas obviously doesn't have mouse events for individual drawn objects, + // so we emulate that by calculating what's under the mouse on mousemove/click manually + + _onClick: function (e) { + var point = this._map.mouseEventToLayerPoint(e), layer, clickedLayer; + + for (var order = this._drawFirst; order; order = order.next) { + layer = order.layer; + if (layer.options.interactive && layer._containsPoint(point)) { + if (!(e.type === 'click' || e.type === 'preclick') || !this._map._draggableMoved(layer)) { + clickedLayer = layer; + } + } + } + this._fireEvent(clickedLayer ? [clickedLayer] : false, e); + }, + + _onMouseMove: function (e) { + if (!this._map || this._map.dragging.moving() || this._map._animatingZoom) { return; } + + var point = this._map.mouseEventToLayerPoint(e); + this._handleMouseHover(e, point); + }, + + + _handleMouseOut: function (e) { + var layer = this._hoveredLayer; + if (layer) { + // if we're leaving the layer, fire mouseout + removeClass(this._container, 'leaflet-interactive'); + this._fireEvent([layer], e, 'mouseout'); + this._hoveredLayer = null; + this._mouseHoverThrottled = false; + } + }, + + _handleMouseHover: function (e, point) { + if (this._mouseHoverThrottled) { + return; + } + + var layer, candidateHoveredLayer; + + for (var order = this._drawFirst; order; order = order.next) { + layer = order.layer; + if (layer.options.interactive && layer._containsPoint(point)) { + candidateHoveredLayer = layer; + } + } + + if (candidateHoveredLayer !== this._hoveredLayer) { + this._handleMouseOut(e); + + if (candidateHoveredLayer) { + addClass(this._container, 'leaflet-interactive'); // change cursor + this._fireEvent([candidateHoveredLayer], e, 'mouseover'); + this._hoveredLayer = candidateHoveredLayer; + } + } + + this._fireEvent(this._hoveredLayer ? [this._hoveredLayer] : false, e); + + this._mouseHoverThrottled = true; + setTimeout(bind(function () { + this._mouseHoverThrottled = false; + }, this), 32); + }, + + _fireEvent: function (layers, e, type) { + this._map._fireDOMEvent(e, type || e.type, layers); + }, + + _bringToFront: function (layer) { + var order = layer._order; + + if (!order) { return; } + + var next = order.next; + var prev = order.prev; + + if (next) { + next.prev = prev; + } else { + // Already last + return; + } + if (prev) { + prev.next = next; + } else if (next) { + // Update first entry unless this is the + // single entry + this._drawFirst = next; + } + + order.prev = this._drawLast; + this._drawLast.next = order; + + order.next = null; + this._drawLast = order; + + this._requestRedraw(layer); + }, + + _bringToBack: function (layer) { + var order = layer._order; + + if (!order) { return; } + + var next = order.next; + var prev = order.prev; + + if (prev) { + prev.next = next; + } else { + // Already first + return; + } + if (next) { + next.prev = prev; + } else if (prev) { + // Update last entry unless this is the + // single entry + this._drawLast = prev; + } + + order.prev = null; + + order.next = this._drawFirst; + this._drawFirst.prev = order; + this._drawFirst = order; + + this._requestRedraw(layer); + } + }); + + // @factory L.canvas(options?: Renderer options) + // Creates a Canvas renderer with the given options. + function canvas(options) { + return Browser.canvas ? new Canvas(options) : null; + } + + /* + * Thanks to Dmitry Baranovsky and his Raphael library for inspiration! + */ + + + var vmlCreate = (function () { + try { + document.namespaces.add('lvml', 'urn:schemas-microsoft-com:vml'); + return function (name) { + return document.createElement('<lvml:' + name + ' class="lvml">'); + }; + } catch (e) { + // Do not return fn from catch block so `e` can be garbage collected + // See https://github.com/Leaflet/Leaflet/pull/7279 + } + return function (name) { + return document.createElement('<' + name + ' xmlns="urn:schemas-microsoft.com:vml" class="lvml">'); + }; + })(); + + + /* + * @class SVG + * + * + * VML was deprecated in 2012, which means VML functionality exists only for backwards compatibility + * with old versions of Internet Explorer. + */ + + // mixin to redefine some SVG methods to handle VML syntax which is similar but with some differences + var vmlMixin = { + + _initContainer: function () { + this._container = create$1('div', 'leaflet-vml-container'); + }, + + _update: function () { + if (this._map._animatingZoom) { return; } + Renderer.prototype._update.call(this); + this.fire('update'); + }, + + _initPath: function (layer) { + var container = layer._container = vmlCreate('shape'); + + addClass(container, 'leaflet-vml-shape ' + (this.options.className || '')); + + container.coordsize = '1 1'; + + layer._path = vmlCreate('path'); + container.appendChild(layer._path); + + this._updateStyle(layer); + this._layers[stamp(layer)] = layer; + }, + + _addPath: function (layer) { + var container = layer._container; + this._container.appendChild(container); + + if (layer.options.interactive) { + layer.addInteractiveTarget(container); + } + }, + + _removePath: function (layer) { + var container = layer._container; + remove(container); + layer.removeInteractiveTarget(container); + delete this._layers[stamp(layer)]; + }, + + _updateStyle: function (layer) { + var stroke = layer._stroke, + fill = layer._fill, + options = layer.options, + container = layer._container; + + container.stroked = !!options.stroke; + container.filled = !!options.fill; + + if (options.stroke) { + if (!stroke) { + stroke = layer._stroke = vmlCreate('stroke'); + } + container.appendChild(stroke); + stroke.weight = options.weight + 'px'; + stroke.color = options.color; + stroke.opacity = options.opacity; + + if (options.dashArray) { + stroke.dashStyle = isArray(options.dashArray) ? + options.dashArray.join(' ') : + options.dashArray.replace(/( *, *)/g, ' '); + } else { + stroke.dashStyle = ''; + } + stroke.endcap = options.lineCap.replace('butt', 'flat'); + stroke.joinstyle = options.lineJoin; + + } else if (stroke) { + container.removeChild(stroke); + layer._stroke = null; + } + + if (options.fill) { + if (!fill) { + fill = layer._fill = vmlCreate('fill'); + } + container.appendChild(fill); + fill.color = options.fillColor || options.color; + fill.opacity = options.fillOpacity; + + } else if (fill) { + container.removeChild(fill); + layer._fill = null; + } + }, + + _updateCircle: function (layer) { + var p = layer._point.round(), + r = Math.round(layer._radius), + r2 = Math.round(layer._radiusY || r); + + this._setPath(layer, layer._empty() ? 'M0 0' : + 'AL ' + p.x + ',' + p.y + ' ' + r + ',' + r2 + ' 0,' + (65535 * 360)); + }, + + _setPath: function (layer, path) { + layer._path.v = path; + }, + + _bringToFront: function (layer) { + toFront(layer._container); + }, + + _bringToBack: function (layer) { + toBack(layer._container); + } + }; + + var create = Browser.vml ? vmlCreate : svgCreate; + + /* + * @class SVG + * @inherits Renderer + * @aka L.SVG + * + * Allows vector layers to be displayed with [SVG](https://developer.mozilla.org/docs/Web/SVG). + * Inherits `Renderer`. + * + * Due to [technical limitations](https://caniuse.com/svg), SVG is not + * available in all web browsers, notably Android 2.x and 3.x. + * + * Although SVG is not available on IE7 and IE8, these browsers support + * [VML](https://en.wikipedia.org/wiki/Vector_Markup_Language) + * (a now deprecated technology), and the SVG renderer will fall back to VML in + * this case. + * + * @example + * + * Use SVG by default for all paths in the map: + * + * ```js + * var map = L.map('map', { + * renderer: L.svg() + * }); + * ``` + * + * Use a SVG renderer with extra padding for specific vector geometries: + * + * ```js + * var map = L.map('map'); + * var myRenderer = L.svg({ padding: 0.5 }); + * var line = L.polyline( coordinates, { renderer: myRenderer } ); + * var circle = L.circle( center, { renderer: myRenderer } ); + * ``` + */ + + var SVG = Renderer.extend({ + + _initContainer: function () { + this._container = create('svg'); + + // makes it possible to click through svg root; we'll reset it back in individual paths + this._container.setAttribute('pointer-events', 'none'); + + this._rootGroup = create('g'); + this._container.appendChild(this._rootGroup); + }, + + _destroyContainer: function () { + remove(this._container); + off(this._container); + delete this._container; + delete this._rootGroup; + delete this._svgSize; + }, + + _update: function () { + if (this._map._animatingZoom && this._bounds) { return; } + + Renderer.prototype._update.call(this); + + var b = this._bounds, + size = b.getSize(), + container = this._container; + + // set size of svg-container if changed + if (!this._svgSize || !this._svgSize.equals(size)) { + this._svgSize = size; + container.setAttribute('width', size.x); + container.setAttribute('height', size.y); + } + + // movement: update container viewBox so that we don't have to change coordinates of individual layers + setPosition(container, b.min); + container.setAttribute('viewBox', [b.min.x, b.min.y, size.x, size.y].join(' ')); + + this.fire('update'); + }, + + // methods below are called by vector layers implementations + + _initPath: function (layer) { + var path = layer._path = create('path'); + + // @namespace Path + // @option className: String = null + // Custom class name set on an element. Only for SVG renderer. + if (layer.options.className) { + addClass(path, layer.options.className); + } + + if (layer.options.interactive) { + addClass(path, 'leaflet-interactive'); + } + + this._updateStyle(layer); + this._layers[stamp(layer)] = layer; + }, + + _addPath: function (layer) { + if (!this._rootGroup) { this._initContainer(); } + this._rootGroup.appendChild(layer._path); + layer.addInteractiveTarget(layer._path); + }, + + _removePath: function (layer) { + remove(layer._path); + layer.removeInteractiveTarget(layer._path); + delete this._layers[stamp(layer)]; + }, + + _updatePath: function (layer) { + layer._project(); + layer._update(); + }, + + _updateStyle: function (layer) { + var path = layer._path, + options = layer.options; + + if (!path) { return; } + + if (options.stroke) { + path.setAttribute('stroke', options.color); + path.setAttribute('stroke-opacity', options.opacity); + path.setAttribute('stroke-width', options.weight); + path.setAttribute('stroke-linecap', options.lineCap); + path.setAttribute('stroke-linejoin', options.lineJoin); + + if (options.dashArray) { + path.setAttribute('stroke-dasharray', options.dashArray); + } else { + path.removeAttribute('stroke-dasharray'); + } + + if (options.dashOffset) { + path.setAttribute('stroke-dashoffset', options.dashOffset); + } else { + path.removeAttribute('stroke-dashoffset'); + } + } else { + path.setAttribute('stroke', 'none'); + } + + if (options.fill) { + path.setAttribute('fill', options.fillColor || options.color); + path.setAttribute('fill-opacity', options.fillOpacity); + path.setAttribute('fill-rule', options.fillRule || 'evenodd'); + } else { + path.setAttribute('fill', 'none'); + } + }, + + _updatePoly: function (layer, closed) { + this._setPath(layer, pointsToPath(layer._parts, closed)); + }, + + _updateCircle: function (layer) { + var p = layer._point, + r = Math.max(Math.round(layer._radius), 1), + r2 = Math.max(Math.round(layer._radiusY), 1) || r, + arc = 'a' + r + ',' + r2 + ' 0 1,0 '; + + // drawing a circle with two half-arcs + var d = layer._empty() ? 'M0 0' : + 'M' + (p.x - r) + ',' + p.y + + arc + (r * 2) + ',0 ' + + arc + (-r * 2) + ',0 '; + + this._setPath(layer, d); + }, + + _setPath: function (layer, path) { + layer._path.setAttribute('d', path); + }, + + // SVG does not have the concept of zIndex so we resort to changing the DOM order of elements + _bringToFront: function (layer) { + toFront(layer._path); + }, + + _bringToBack: function (layer) { + toBack(layer._path); + } + }); + + if (Browser.vml) { + SVG.include(vmlMixin); + } + + // @namespace SVG + // @factory L.svg(options?: Renderer options) + // Creates a SVG renderer with the given options. + function svg(options) { + return Browser.svg || Browser.vml ? new SVG(options) : null; + } + + Map.include({ + // @namespace Map; @method getRenderer(layer: Path): Renderer + // Returns the instance of `Renderer` that should be used to render the given + // `Path`. It will ensure that the `renderer` options of the map and paths + // are respected, and that the renderers do exist on the map. + getRenderer: function (layer) { + // @namespace Path; @option renderer: Renderer + // Use this specific instance of `Renderer` for this path. Takes + // precedence over the map's [default renderer](#map-renderer). + var renderer = layer.options.renderer || this._getPaneRenderer(layer.options.pane) || this.options.renderer || this._renderer; + + if (!renderer) { + renderer = this._renderer = this._createRenderer(); + } + + if (!this.hasLayer(renderer)) { + this.addLayer(renderer); + } + return renderer; + }, + + _getPaneRenderer: function (name) { + if (name === 'overlayPane' || name === undefined) { + return false; + } + + var renderer = this._paneRenderers[name]; + if (renderer === undefined) { + renderer = this._createRenderer({pane: name}); + this._paneRenderers[name] = renderer; + } + return renderer; + }, + + _createRenderer: function (options) { + // @namespace Map; @option preferCanvas: Boolean = false + // Whether `Path`s should be rendered on a `Canvas` renderer. + // By default, all `Path`s are rendered in a `SVG` renderer. + return (this.options.preferCanvas && canvas(options)) || svg(options); + } + }); + + /* + * L.Rectangle extends Polygon and creates a rectangle when passed a LatLngBounds object. + */ + + /* + * @class Rectangle + * @aka L.Rectangle + * @inherits Polygon + * + * A class for drawing rectangle overlays on a map. Extends `Polygon`. + * + * @example + * + * ```js + * // define rectangle geographical bounds + * var bounds = [[54.559322, -5.767822], [56.1210604, -3.021240]]; + * + * // create an orange rectangle + * L.rectangle(bounds, {color: "#ff7800", weight: 1}).addTo(map); + * + * // zoom the map to the rectangle bounds + * map.fitBounds(bounds); + * ``` + * + */ + + + var Rectangle = Polygon.extend({ + initialize: function (latLngBounds, options) { + Polygon.prototype.initialize.call(this, this._boundsToLatLngs(latLngBounds), options); + }, + + // @method setBounds(latLngBounds: LatLngBounds): this + // Redraws the rectangle with the passed bounds. + setBounds: function (latLngBounds) { + return this.setLatLngs(this._boundsToLatLngs(latLngBounds)); + }, + + _boundsToLatLngs: function (latLngBounds) { + latLngBounds = toLatLngBounds(latLngBounds); + return [ + latLngBounds.getSouthWest(), + latLngBounds.getNorthWest(), + latLngBounds.getNorthEast(), + latLngBounds.getSouthEast() + ]; + } + }); + + + // @factory L.rectangle(latLngBounds: LatLngBounds, options?: Polyline options) + function rectangle(latLngBounds, options) { + return new Rectangle(latLngBounds, options); + } + + SVG.create = create; + SVG.pointsToPath = pointsToPath; + + GeoJSON.geometryToLayer = geometryToLayer; + GeoJSON.coordsToLatLng = coordsToLatLng; + GeoJSON.coordsToLatLngs = coordsToLatLngs; + GeoJSON.latLngToCoords = latLngToCoords; + GeoJSON.latLngsToCoords = latLngsToCoords; + GeoJSON.getFeature = getFeature; + GeoJSON.asFeature = asFeature; + + /* + * L.Handler.BoxZoom is used to add shift-drag zoom interaction to the map + * (zoom to a selected bounding box), enabled by default. + */ + + // @namespace Map + // @section Interaction Options + Map.mergeOptions({ + // @option boxZoom: Boolean = true + // Whether the map can be zoomed to a rectangular area specified by + // dragging the mouse while pressing the shift key. + boxZoom: true + }); + + var BoxZoom = Handler.extend({ + initialize: function (map) { + this._map = map; + this._container = map._container; + this._pane = map._panes.overlayPane; + this._resetStateTimeout = 0; + map.on('unload', this._destroy, this); + }, + + addHooks: function () { + on(this._container, 'mousedown', this._onMouseDown, this); + }, + + removeHooks: function () { + off(this._container, 'mousedown', this._onMouseDown, this); + }, + + moved: function () { + return this._moved; + }, + + _destroy: function () { + remove(this._pane); + delete this._pane; + }, + + _resetState: function () { + this._resetStateTimeout = 0; + this._moved = false; + }, + + _clearDeferredResetState: function () { + if (this._resetStateTimeout !== 0) { + clearTimeout(this._resetStateTimeout); + this._resetStateTimeout = 0; + } + }, + + _onMouseDown: function (e) { + if (!e.shiftKey || ((e.which !== 1) && (e.button !== 1))) { return false; } + + // Clear the deferred resetState if it hasn't executed yet, otherwise it + // will interrupt the interaction and orphan a box element in the container. + this._clearDeferredResetState(); + this._resetState(); + + disableTextSelection(); + disableImageDrag(); + + this._startPoint = this._map.mouseEventToContainerPoint(e); + + on(document, { + contextmenu: stop, + mousemove: this._onMouseMove, + mouseup: this._onMouseUp, + keydown: this._onKeyDown + }, this); + }, + + _onMouseMove: function (e) { + if (!this._moved) { + this._moved = true; + + this._box = create$1('div', 'leaflet-zoom-box', this._container); + addClass(this._container, 'leaflet-crosshair'); + + this._map.fire('boxzoomstart'); + } + + this._point = this._map.mouseEventToContainerPoint(e); + + var bounds = new Bounds(this._point, this._startPoint), + size = bounds.getSize(); + + setPosition(this._box, bounds.min); + + this._box.style.width = size.x + 'px'; + this._box.style.height = size.y + 'px'; + }, + + _finish: function () { + if (this._moved) { + remove(this._box); + removeClass(this._container, 'leaflet-crosshair'); + } + + enableTextSelection(); + enableImageDrag(); + + off(document, { + contextmenu: stop, + mousemove: this._onMouseMove, + mouseup: this._onMouseUp, + keydown: this._onKeyDown + }, this); + }, + + _onMouseUp: function (e) { + if ((e.which !== 1) && (e.button !== 1)) { return; } + + this._finish(); + + if (!this._moved) { return; } + // Postpone to next JS tick so internal click event handling + // still see it as "moved". + this._clearDeferredResetState(); + this._resetStateTimeout = setTimeout(bind(this._resetState, this), 0); + + var bounds = new LatLngBounds( + this._map.containerPointToLatLng(this._startPoint), + this._map.containerPointToLatLng(this._point)); + + this._map + .fitBounds(bounds) + .fire('boxzoomend', {boxZoomBounds: bounds}); + }, + + _onKeyDown: function (e) { + if (e.keyCode === 27) { + this._finish(); + this._clearDeferredResetState(); + this._resetState(); + } + } + }); + + // @section Handlers + // @property boxZoom: Handler + // Box (shift-drag with mouse) zoom handler. + Map.addInitHook('addHandler', 'boxZoom', BoxZoom); + + /* + * L.Handler.DoubleClickZoom is used to handle double-click zoom on the map, enabled by default. + */ + + // @namespace Map + // @section Interaction Options + + Map.mergeOptions({ + // @option doubleClickZoom: Boolean|String = true + // Whether the map can be zoomed in by double clicking on it and + // zoomed out by double clicking while holding shift. If passed + // `'center'`, double-click zoom will zoom to the center of the + // view regardless of where the mouse was. + doubleClickZoom: true + }); + + var DoubleClickZoom = Handler.extend({ + addHooks: function () { + this._map.on('dblclick', this._onDoubleClick, this); + }, + + removeHooks: function () { + this._map.off('dblclick', this._onDoubleClick, this); + }, + + _onDoubleClick: function (e) { + var map = this._map, + oldZoom = map.getZoom(), + delta = map.options.zoomDelta, + zoom = e.originalEvent.shiftKey ? oldZoom - delta : oldZoom + delta; + + if (map.options.doubleClickZoom === 'center') { + map.setZoom(zoom); + } else { + map.setZoomAround(e.containerPoint, zoom); + } + } + }); + + // @section Handlers + // + // Map properties include interaction handlers that allow you to control + // interaction behavior in runtime, enabling or disabling certain features such + // as dragging or touch zoom (see `Handler` methods). For example: + // + // ```js + // map.doubleClickZoom.disable(); + // ``` + // + // @property doubleClickZoom: Handler + // Double click zoom handler. + Map.addInitHook('addHandler', 'doubleClickZoom', DoubleClickZoom); + + /* + * L.Handler.MapDrag is used to make the map draggable (with panning inertia), enabled by default. + */ + + // @namespace Map + // @section Interaction Options + Map.mergeOptions({ + // @option dragging: Boolean = true + // Whether the map is draggable with mouse/touch or not. + dragging: true, + + // @section Panning Inertia Options + // @option inertia: Boolean = * + // If enabled, panning of the map will have an inertia effect where + // the map builds momentum while dragging and continues moving in + // the same direction for some time. Feels especially nice on touch + // devices. Enabled by default. + inertia: true, + + // @option inertiaDeceleration: Number = 3000 + // The rate with which the inertial movement slows down, in pixels/second². + inertiaDeceleration: 3400, // px/s^2 + + // @option inertiaMaxSpeed: Number = Infinity + // Max speed of the inertial movement, in pixels/second. + inertiaMaxSpeed: Infinity, // px/s + + // @option easeLinearity: Number = 0.2 + easeLinearity: 0.2, + + // TODO refactor, move to CRS + // @option worldCopyJump: Boolean = false + // With this option enabled, the map tracks when you pan to another "copy" + // of the world and seamlessly jumps to the original one so that all overlays + // like markers and vector layers are still visible. + worldCopyJump: false, + + // @option maxBoundsViscosity: Number = 0.0 + // If `maxBounds` is set, this option will control how solid the bounds + // are when dragging the map around. The default value of `0.0` allows the + // user to drag outside the bounds at normal speed, higher values will + // slow down map dragging outside bounds, and `1.0` makes the bounds fully + // solid, preventing the user from dragging outside the bounds. + maxBoundsViscosity: 0.0 + }); + + var Drag = Handler.extend({ + addHooks: function () { + if (!this._draggable) { + var map = this._map; + + this._draggable = new Draggable(map._mapPane, map._container); + + this._draggable.on({ + dragstart: this._onDragStart, + drag: this._onDrag, + dragend: this._onDragEnd + }, this); + + this._draggable.on('predrag', this._onPreDragLimit, this); + if (map.options.worldCopyJump) { + this._draggable.on('predrag', this._onPreDragWrap, this); + map.on('zoomend', this._onZoomEnd, this); + + map.whenReady(this._onZoomEnd, this); + } + } + addClass(this._map._container, 'leaflet-grab leaflet-touch-drag'); + this._draggable.enable(); + this._positions = []; + this._times = []; + }, + + removeHooks: function () { + removeClass(this._map._container, 'leaflet-grab'); + removeClass(this._map._container, 'leaflet-touch-drag'); + this._draggable.disable(); + }, + + moved: function () { + return this._draggable && this._draggable._moved; + }, + + moving: function () { + return this._draggable && this._draggable._moving; + }, + + _onDragStart: function () { + var map = this._map; + + map._stop(); + if (this._map.options.maxBounds && this._map.options.maxBoundsViscosity) { + var bounds = toLatLngBounds(this._map.options.maxBounds); + + this._offsetLimit = toBounds( + this._map.latLngToContainerPoint(bounds.getNorthWest()).multiplyBy(-1), + this._map.latLngToContainerPoint(bounds.getSouthEast()).multiplyBy(-1) + .add(this._map.getSize())); + + this._viscosity = Math.min(1.0, Math.max(0.0, this._map.options.maxBoundsViscosity)); + } else { + this._offsetLimit = null; + } + + map + .fire('movestart') + .fire('dragstart'); + + if (map.options.inertia) { + this._positions = []; + this._times = []; + } + }, + + _onDrag: function (e) { + if (this._map.options.inertia) { + var time = this._lastTime = +new Date(), + pos = this._lastPos = this._draggable._absPos || this._draggable._newPos; + + this._positions.push(pos); + this._times.push(time); + + this._prunePositions(time); + } + + this._map + .fire('move', e) + .fire('drag', e); + }, + + _prunePositions: function (time) { + while (this._positions.length > 1 && time - this._times[0] > 50) { + this._positions.shift(); + this._times.shift(); + } + }, + + _onZoomEnd: function () { + var pxCenter = this._map.getSize().divideBy(2), + pxWorldCenter = this._map.latLngToLayerPoint([0, 0]); + + this._initialWorldOffset = pxWorldCenter.subtract(pxCenter).x; + this._worldWidth = this._map.getPixelWorldBounds().getSize().x; + }, + + _viscousLimit: function (value, threshold) { + return value - (value - threshold) * this._viscosity; + }, + + _onPreDragLimit: function () { + if (!this._viscosity || !this._offsetLimit) { return; } + + var offset = this._draggable._newPos.subtract(this._draggable._startPos); + + var limit = this._offsetLimit; + if (offset.x < limit.min.x) { offset.x = this._viscousLimit(offset.x, limit.min.x); } + if (offset.y < limit.min.y) { offset.y = this._viscousLimit(offset.y, limit.min.y); } + if (offset.x > limit.max.x) { offset.x = this._viscousLimit(offset.x, limit.max.x); } + if (offset.y > limit.max.y) { offset.y = this._viscousLimit(offset.y, limit.max.y); } + + this._draggable._newPos = this._draggable._startPos.add(offset); + }, + + _onPreDragWrap: function () { + // TODO refactor to be able to adjust map pane position after zoom + var worldWidth = this._worldWidth, + halfWidth = Math.round(worldWidth / 2), + dx = this._initialWorldOffset, + x = this._draggable._newPos.x, + newX1 = (x - halfWidth + dx) % worldWidth + halfWidth - dx, + newX2 = (x + halfWidth + dx) % worldWidth - halfWidth - dx, + newX = Math.abs(newX1 + dx) < Math.abs(newX2 + dx) ? newX1 : newX2; + + this._draggable._absPos = this._draggable._newPos.clone(); + this._draggable._newPos.x = newX; + }, + + _onDragEnd: function (e) { + var map = this._map, + options = map.options, + + noInertia = !options.inertia || e.noInertia || this._times.length < 2; + + map.fire('dragend', e); + + if (noInertia) { + map.fire('moveend'); + + } else { + this._prunePositions(+new Date()); + + var direction = this._lastPos.subtract(this._positions[0]), + duration = (this._lastTime - this._times[0]) / 1000, + ease = options.easeLinearity, + + speedVector = direction.multiplyBy(ease / duration), + speed = speedVector.distanceTo([0, 0]), + + limitedSpeed = Math.min(options.inertiaMaxSpeed, speed), + limitedSpeedVector = speedVector.multiplyBy(limitedSpeed / speed), + + decelerationDuration = limitedSpeed / (options.inertiaDeceleration * ease), + offset = limitedSpeedVector.multiplyBy(-decelerationDuration / 2).round(); + + if (!offset.x && !offset.y) { + map.fire('moveend'); + + } else { + offset = map._limitOffset(offset, map.options.maxBounds); + + requestAnimFrame(function () { + map.panBy(offset, { + duration: decelerationDuration, + easeLinearity: ease, + noMoveStart: true, + animate: true + }); + }); + } + } + } + }); + + // @section Handlers + // @property dragging: Handler + // Map dragging handler (by both mouse and touch). + Map.addInitHook('addHandler', 'dragging', Drag); + + /* + * L.Map.Keyboard is handling keyboard interaction with the map, enabled by default. + */ + + // @namespace Map + // @section Keyboard Navigation Options + Map.mergeOptions({ + // @option keyboard: Boolean = true + // Makes the map focusable and allows users to navigate the map with keyboard + // arrows and `+`/`-` keys. + keyboard: true, + + // @option keyboardPanDelta: Number = 80 + // Amount of pixels to pan when pressing an arrow key. + keyboardPanDelta: 80 + }); + + var Keyboard = Handler.extend({ + + keyCodes: { + left: [37], + right: [39], + down: [40], + up: [38], + zoomIn: [187, 107, 61, 171], + zoomOut: [189, 109, 54, 173] + }, + + initialize: function (map) { + this._map = map; + + this._setPanDelta(map.options.keyboardPanDelta); + this._setZoomDelta(map.options.zoomDelta); + }, + + addHooks: function () { + var container = this._map._container; + + // make the container focusable by tabbing + if (container.tabIndex <= 0) { + container.tabIndex = '0'; + } + + on(container, { + focus: this._onFocus, + blur: this._onBlur, + mousedown: this._onMouseDown + }, this); + + this._map.on({ + focus: this._addHooks, + blur: this._removeHooks + }, this); + }, + + removeHooks: function () { + this._removeHooks(); + + off(this._map._container, { + focus: this._onFocus, + blur: this._onBlur, + mousedown: this._onMouseDown + }, this); + + this._map.off({ + focus: this._addHooks, + blur: this._removeHooks + }, this); + }, + + _onMouseDown: function () { + if (this._focused) { return; } + + var body = document.body, + docEl = document.documentElement, + top = body.scrollTop || docEl.scrollTop, + left = body.scrollLeft || docEl.scrollLeft; + + this._map._container.focus(); + + window.scrollTo(left, top); + }, + + _onFocus: function () { + this._focused = true; + this._map.fire('focus'); + }, + + _onBlur: function () { + this._focused = false; + this._map.fire('blur'); + }, + + _setPanDelta: function (panDelta) { + var keys = this._panKeys = {}, + codes = this.keyCodes, + i, len; + + for (i = 0, len = codes.left.length; i < len; i++) { + keys[codes.left[i]] = [-1 * panDelta, 0]; + } + for (i = 0, len = codes.right.length; i < len; i++) { + keys[codes.right[i]] = [panDelta, 0]; + } + for (i = 0, len = codes.down.length; i < len; i++) { + keys[codes.down[i]] = [0, panDelta]; + } + for (i = 0, len = codes.up.length; i < len; i++) { + keys[codes.up[i]] = [0, -1 * panDelta]; + } + }, + + _setZoomDelta: function (zoomDelta) { + var keys = this._zoomKeys = {}, + codes = this.keyCodes, + i, len; + + for (i = 0, len = codes.zoomIn.length; i < len; i++) { + keys[codes.zoomIn[i]] = zoomDelta; + } + for (i = 0, len = codes.zoomOut.length; i < len; i++) { + keys[codes.zoomOut[i]] = -zoomDelta; + } + }, + + _addHooks: function () { + on(document, 'keydown', this._onKeyDown, this); + }, + + _removeHooks: function () { + off(document, 'keydown', this._onKeyDown, this); + }, + + _onKeyDown: function (e) { + if (e.altKey || e.ctrlKey || e.metaKey) { return; } + + var key = e.keyCode, + map = this._map, + offset; + + if (key in this._panKeys) { + if (!map._panAnim || !map._panAnim._inProgress) { + offset = this._panKeys[key]; + if (e.shiftKey) { + offset = toPoint(offset).multiplyBy(3); + } + + if (map.options.maxBounds) { + offset = map._limitOffset(toPoint(offset), map.options.maxBounds); + } + + if (map.options.worldCopyJump) { + var newLatLng = map.wrapLatLng(map.unproject(map.project(map.getCenter()).add(offset))); + map.panTo(newLatLng); + } else { + map.panBy(offset); + } + } + } else if (key in this._zoomKeys) { + map.setZoom(map.getZoom() + (e.shiftKey ? 3 : 1) * this._zoomKeys[key]); + + } else if (key === 27 && map._popup && map._popup.options.closeOnEscapeKey) { + map.closePopup(); + + } else { + return; + } + + stop(e); + } + }); + + // @section Handlers + // @section Handlers + // @property keyboard: Handler + // Keyboard navigation handler. + Map.addInitHook('addHandler', 'keyboard', Keyboard); + + /* + * L.Handler.ScrollWheelZoom is used by L.Map to enable mouse scroll wheel zoom on the map. + */ + + // @namespace Map + // @section Interaction Options + Map.mergeOptions({ + // @section Mouse wheel options + // @option scrollWheelZoom: Boolean|String = true + // Whether the map can be zoomed by using the mouse wheel. If passed `'center'`, + // it will zoom to the center of the view regardless of where the mouse was. + scrollWheelZoom: true, + + // @option wheelDebounceTime: Number = 40 + // Limits the rate at which a wheel can fire (in milliseconds). By default + // user can't zoom via wheel more often than once per 40 ms. + wheelDebounceTime: 40, + + // @option wheelPxPerZoomLevel: Number = 60 + // How many scroll pixels (as reported by [L.DomEvent.getWheelDelta](#domevent-getwheeldelta)) + // mean a change of one full zoom level. Smaller values will make wheel-zooming + // faster (and vice versa). + wheelPxPerZoomLevel: 60 + }); + + var ScrollWheelZoom = Handler.extend({ + addHooks: function () { + on(this._map._container, 'wheel', this._onWheelScroll, this); + + this._delta = 0; + }, + + removeHooks: function () { + off(this._map._container, 'wheel', this._onWheelScroll, this); + }, + + _onWheelScroll: function (e) { + var delta = getWheelDelta(e); + + var debounce = this._map.options.wheelDebounceTime; + + this._delta += delta; + this._lastMousePos = this._map.mouseEventToContainerPoint(e); + + if (!this._startTime) { + this._startTime = +new Date(); + } + + var left = Math.max(debounce - (+new Date() - this._startTime), 0); + + clearTimeout(this._timer); + this._timer = setTimeout(bind(this._performZoom, this), left); + + stop(e); + }, + + _performZoom: function () { + var map = this._map, + zoom = map.getZoom(), + snap = this._map.options.zoomSnap || 0; + + map._stop(); // stop panning and fly animations if any + + // map the delta with a sigmoid function to -4..4 range leaning on -1..1 + var d2 = this._delta / (this._map.options.wheelPxPerZoomLevel * 4), + d3 = 4 * Math.log(2 / (1 + Math.exp(-Math.abs(d2)))) / Math.LN2, + d4 = snap ? Math.ceil(d3 / snap) * snap : d3, + delta = map._limitZoom(zoom + (this._delta > 0 ? d4 : -d4)) - zoom; + + this._delta = 0; + this._startTime = null; + + if (!delta) { return; } + + if (map.options.scrollWheelZoom === 'center') { + map.setZoom(zoom + delta); + } else { + map.setZoomAround(this._lastMousePos, zoom + delta); + } + } + }); + + // @section Handlers + // @property scrollWheelZoom: Handler + // Scroll wheel zoom handler. + Map.addInitHook('addHandler', 'scrollWheelZoom', ScrollWheelZoom); + + /* + * L.Map.TapHold is used to simulate `contextmenu` event on long hold, + * which otherwise is not fired by mobile Safari. + */ + + var tapHoldDelay = 600; + + // @namespace Map + // @section Interaction Options + Map.mergeOptions({ + // @section Touch interaction options + // @option tapHold: Boolean + // Enables simulation of `contextmenu` event, default is `true` for mobile Safari. + tapHold: Browser.touchNative && Browser.safari && Browser.mobile, + + // @option tapTolerance: Number = 15 + // The max number of pixels a user can shift his finger during touch + // for it to be considered a valid tap. + tapTolerance: 15 + }); + + var TapHold = Handler.extend({ + addHooks: function () { + on(this._map._container, 'touchstart', this._onDown, this); + }, + + removeHooks: function () { + off(this._map._container, 'touchstart', this._onDown, this); + }, + + _onDown: function (e) { + clearTimeout(this._holdTimeout); + if (e.touches.length !== 1) { return; } + + var first = e.touches[0]; + this._startPos = this._newPos = new Point(first.clientX, first.clientY); + + this._holdTimeout = setTimeout(bind(function () { + this._cancel(); + if (!this._isTapValid()) { return; } + + // prevent simulated mouse events https://w3c.github.io/touch-events/#mouse-events + on(document, 'touchend', preventDefault); + on(document, 'touchend touchcancel', this._cancelClickPrevent); + this._simulateEvent('contextmenu', first); + }, this), tapHoldDelay); + + on(document, 'touchend touchcancel contextmenu', this._cancel, this); + on(document, 'touchmove', this._onMove, this); + }, + + _cancelClickPrevent: function cancelClickPrevent() { + off(document, 'touchend', preventDefault); + off(document, 'touchend touchcancel', cancelClickPrevent); + }, + + _cancel: function () { + clearTimeout(this._holdTimeout); + off(document, 'touchend touchcancel contextmenu', this._cancel, this); + off(document, 'touchmove', this._onMove, this); + }, + + _onMove: function (e) { + var first = e.touches[0]; + this._newPos = new Point(first.clientX, first.clientY); + }, + + _isTapValid: function () { + return this._newPos.distanceTo(this._startPos) <= this._map.options.tapTolerance; + }, + + _simulateEvent: function (type, e) { + var simulatedEvent = new MouseEvent(type, { + bubbles: true, + cancelable: true, + view: window, + // detail: 1, + screenX: e.screenX, + screenY: e.screenY, + clientX: e.clientX, + clientY: e.clientY, + // button: 2, + // buttons: 2 + }); + + simulatedEvent._simulated = true; + + e.target.dispatchEvent(simulatedEvent); + } + }); + + // @section Handlers + // @property tapHold: Handler + // Long tap handler to simulate `contextmenu` event (useful in mobile Safari). + Map.addInitHook('addHandler', 'tapHold', TapHold); + + /* + * L.Handler.TouchZoom is used by L.Map to add pinch zoom on supported mobile browsers. + */ + + // @namespace Map + // @section Interaction Options + Map.mergeOptions({ + // @section Touch interaction options + // @option touchZoom: Boolean|String = * + // Whether the map can be zoomed by touch-dragging with two fingers. If + // passed `'center'`, it will zoom to the center of the view regardless of + // where the touch events (fingers) were. Enabled for touch-capable web + // browsers. + touchZoom: Browser.touch, + + // @option bounceAtZoomLimits: Boolean = true + // Set it to false if you don't want the map to zoom beyond min/max zoom + // and then bounce back when pinch-zooming. + bounceAtZoomLimits: true + }); + + var TouchZoom = Handler.extend({ + addHooks: function () { + addClass(this._map._container, 'leaflet-touch-zoom'); + on(this._map._container, 'touchstart', this._onTouchStart, this); + }, + + removeHooks: function () { + removeClass(this._map._container, 'leaflet-touch-zoom'); + off(this._map._container, 'touchstart', this._onTouchStart, this); + }, + + _onTouchStart: function (e) { + var map = this._map; + if (!e.touches || e.touches.length !== 2 || map._animatingZoom || this._zooming) { return; } + + var p1 = map.mouseEventToContainerPoint(e.touches[0]), + p2 = map.mouseEventToContainerPoint(e.touches[1]); + + this._centerPoint = map.getSize()._divideBy(2); + this._startLatLng = map.containerPointToLatLng(this._centerPoint); + if (map.options.touchZoom !== 'center') { + this._pinchStartLatLng = map.containerPointToLatLng(p1.add(p2)._divideBy(2)); + } + + this._startDist = p1.distanceTo(p2); + this._startZoom = map.getZoom(); + + this._moved = false; + this._zooming = true; + + map._stop(); + + on(document, 'touchmove', this._onTouchMove, this); + on(document, 'touchend touchcancel', this._onTouchEnd, this); + + preventDefault(e); + }, + + _onTouchMove: function (e) { + if (!e.touches || e.touches.length !== 2 || !this._zooming) { return; } + + var map = this._map, + p1 = map.mouseEventToContainerPoint(e.touches[0]), + p2 = map.mouseEventToContainerPoint(e.touches[1]), + scale = p1.distanceTo(p2) / this._startDist; + + this._zoom = map.getScaleZoom(scale, this._startZoom); + + if (!map.options.bounceAtZoomLimits && ( + (this._zoom < map.getMinZoom() && scale < 1) || + (this._zoom > map.getMaxZoom() && scale > 1))) { + this._zoom = map._limitZoom(this._zoom); + } + + if (map.options.touchZoom === 'center') { + this._center = this._startLatLng; + if (scale === 1) { return; } + } else { + // Get delta from pinch to center, so centerLatLng is delta applied to initial pinchLatLng + var delta = p1._add(p2)._divideBy(2)._subtract(this._centerPoint); + if (scale === 1 && delta.x === 0 && delta.y === 0) { return; } + this._center = map.unproject(map.project(this._pinchStartLatLng, this._zoom).subtract(delta), this._zoom); + } + + if (!this._moved) { + map._moveStart(true, false); + this._moved = true; + } + + cancelAnimFrame(this._animRequest); + + var moveFn = bind(map._move, map, this._center, this._zoom, {pinch: true, round: false}, undefined); + this._animRequest = requestAnimFrame(moveFn, this, true); + + preventDefault(e); + }, + + _onTouchEnd: function () { + if (!this._moved || !this._zooming) { + this._zooming = false; + return; + } + + this._zooming = false; + cancelAnimFrame(this._animRequest); + + off(document, 'touchmove', this._onTouchMove, this); + off(document, 'touchend touchcancel', this._onTouchEnd, this); + + // Pinch updates GridLayers' levels only when zoomSnap is off, so zoomSnap becomes noUpdate. + if (this._map.options.zoomAnimation) { + this._map._animateZoom(this._center, this._map._limitZoom(this._zoom), true, this._map.options.zoomSnap); + } else { + this._map._resetView(this._center, this._map._limitZoom(this._zoom)); + } + } + }); + + // @section Handlers + // @property touchZoom: Handler + // Touch zoom handler. + Map.addInitHook('addHandler', 'touchZoom', TouchZoom); + + Map.BoxZoom = BoxZoom; + Map.DoubleClickZoom = DoubleClickZoom; + Map.Drag = Drag; + Map.Keyboard = Keyboard; + Map.ScrollWheelZoom = ScrollWheelZoom; + Map.TapHold = TapHold; + Map.TouchZoom = TouchZoom; + + exports.Bounds = Bounds; + exports.Browser = Browser; + exports.CRS = CRS; + exports.Canvas = Canvas; + exports.Circle = Circle; + exports.CircleMarker = CircleMarker; + exports.Class = Class; + exports.Control = Control; + exports.DivIcon = DivIcon; + exports.DivOverlay = DivOverlay; + exports.DomEvent = DomEvent; + exports.DomUtil = DomUtil; + exports.Draggable = Draggable; + exports.Evented = Evented; + exports.FeatureGroup = FeatureGroup; + exports.GeoJSON = GeoJSON; + exports.GridLayer = GridLayer; + exports.Handler = Handler; + exports.Icon = Icon; + exports.ImageOverlay = ImageOverlay; + exports.LatLng = LatLng; + exports.LatLngBounds = LatLngBounds; + exports.Layer = Layer; + exports.LayerGroup = LayerGroup; + exports.LineUtil = LineUtil; + exports.Map = Map; + exports.Marker = Marker; + exports.Mixin = Mixin; + exports.Path = Path; + exports.Point = Point; + exports.PolyUtil = PolyUtil; + exports.Polygon = Polygon; + exports.Polyline = Polyline; + exports.Popup = Popup; + exports.PosAnimation = PosAnimation; + exports.Projection = index; + exports.Rectangle = Rectangle; + exports.Renderer = Renderer; + exports.SVG = SVG; + exports.SVGOverlay = SVGOverlay; + exports.TileLayer = TileLayer; + exports.Tooltip = Tooltip; + exports.Transformation = Transformation; + exports.Util = Util; + exports.VideoOverlay = VideoOverlay; + exports.bind = bind; + exports.bounds = toBounds; + exports.canvas = canvas; + exports.circle = circle; + exports.circleMarker = circleMarker; + exports.control = control; + exports.divIcon = divIcon; + exports.extend = extend; + exports.featureGroup = featureGroup; + exports.geoJSON = geoJSON; + exports.geoJson = geoJson; + exports.gridLayer = gridLayer; + exports.icon = icon; + exports.imageOverlay = imageOverlay; + exports.latLng = toLatLng; + exports.latLngBounds = toLatLngBounds; + exports.layerGroup = layerGroup; + exports.map = createMap; + exports.marker = marker; + exports.point = toPoint; + exports.polygon = polygon; + exports.polyline = polyline; + exports.popup = popup; + exports.rectangle = rectangle; + exports.setOptions = setOptions; + exports.stamp = stamp; + exports.svg = svg; + exports.svgOverlay = svgOverlay; + exports.tileLayer = tileLayer; + exports.tooltip = tooltip; + exports.transformation = toTransformation; + exports.version = version; + exports.videoOverlay = videoOverlay; + + var oldL = window.L; + exports.noConflict = function() { + window.L = oldL; + return this; + } + // Always export us to window global (see #2364) + window.L = exports; + +})); +//# sourceMappingURL=leaflet-src.js.map diff --git a/plugins/tiddlywiki/geospatial/files/leaflet.js/leaflet-src.js.map b/plugins/tiddlywiki/geospatial/files/leaflet.js/leaflet-src.js.map new file mode 100644 index 000000000..ef67dcbd6 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/files/leaflet.js/leaflet-src.js.map @@ -0,0 +1 @@ +{"version":3,"file":"leaflet-src.js","sources":["../src/core/Util.js","../src/core/Class.js","../src/core/Events.js","../src/geometry/Point.js","../src/geometry/Bounds.js","../src/geo/LatLngBounds.js","../src/geo/LatLng.js","../src/geo/crs/CRS.js","../src/geo/crs/CRS.Earth.js","../src/geo/projection/Projection.SphericalMercator.js","../src/geometry/Transformation.js","../src/geo/crs/CRS.EPSG3857.js","../src/layer/vector/SVG.Util.js","../src/core/Browser.js","../src/dom/DomEvent.Pointer.js","../src/dom/DomEvent.DoubleTap.js","../src/dom/DomUtil.js","../src/dom/DomEvent.js","../src/dom/PosAnimation.js","../src/map/Map.js","../src/control/Control.js","../src/control/Control.Layers.js","../src/control/Control.Zoom.js","../src/control/Control.Scale.js","../src/control/Control.Attribution.js","../src/control/index.js","../src/core/Handler.js","../src/core/index.js","../src/dom/Draggable.js","../src/geometry/PolyUtil.js","../src/geometry/LineUtil.js","../src/geo/projection/Projection.LonLat.js","../src/geo/projection/Projection.Mercator.js","../src/geo/projection/index.js","../src/geo/crs/CRS.EPSG3395.js","../src/geo/crs/CRS.EPSG4326.js","../src/geo/crs/CRS.Simple.js","../src/geo/crs/index.js","../src/layer/Layer.js","../src/layer/LayerGroup.js","../src/layer/FeatureGroup.js","../src/layer/marker/Icon.js","../src/layer/marker/Icon.Default.js","../src/layer/marker/Marker.Drag.js","../src/layer/marker/Marker.js","../src/layer/vector/Path.js","../src/layer/vector/CircleMarker.js","../src/layer/vector/Circle.js","../src/layer/vector/Polyline.js","../src/layer/vector/Polygon.js","../src/layer/GeoJSON.js","../src/layer/ImageOverlay.js","../src/layer/VideoOverlay.js","../src/layer/SVGOverlay.js","../src/layer/DivOverlay.js","../src/layer/Popup.js","../src/layer/Tooltip.js","../src/layer/marker/DivIcon.js","../src/layer/marker/index.js","../src/layer/tile/GridLayer.js","../src/layer/tile/TileLayer.js","../src/layer/tile/TileLayer.WMS.js","../src/layer/tile/index.js","../src/layer/vector/Renderer.js","../src/layer/vector/Canvas.js","../src/layer/vector/SVG.VML.js","../src/layer/vector/SVG.js","../src/layer/vector/Renderer.getRenderer.js","../src/layer/vector/Rectangle.js","../src/layer/vector/index.js","../src/layer/index.js","../src/map/handler/Map.BoxZoom.js","../src/map/handler/Map.DoubleClickZoom.js","../src/map/handler/Map.Drag.js","../src/map/handler/Map.Keyboard.js","../src/map/handler/Map.ScrollWheelZoom.js","../src/map/handler/Map.TapHold.js","../src/map/handler/Map.TouchZoom.js","../src/map/index.js"],"sourcesContent":["/*\r\n * @namespace Util\r\n *\r\n * Various utility functions, used by Leaflet internally.\r\n */\r\n\r\n// @function extend(dest: Object, src?: Object): Object\r\n// Merges the properties of the `src` object (or multiple objects) into `dest` object and returns the latter. Has an `L.extend` shortcut.\r\nexport function extend(dest) {\r\n\tvar i, j, len, src;\r\n\r\n\tfor (j = 1, len = arguments.length; j < len; j++) {\r\n\t\tsrc = arguments[j];\r\n\t\tfor (i in src) {\r\n\t\t\tdest[i] = src[i];\r\n\t\t}\r\n\t}\r\n\treturn dest;\r\n}\r\n\r\n// @function create(proto: Object, properties?: Object): Object\r\n// Compatibility polyfill for [Object.create](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/create)\r\nexport var create = Object.create || (function () {\r\n\tfunction F() {}\r\n\treturn function (proto) {\r\n\t\tF.prototype = proto;\r\n\t\treturn new F();\r\n\t};\r\n})();\r\n\r\n// @function bind(fn: Function, …): Function\r\n// Returns a new function bound to the arguments passed, like [Function.prototype.bind](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Function/bind).\r\n// Has a `L.bind()` shortcut.\r\nexport function bind(fn, obj) {\r\n\tvar slice = Array.prototype.slice;\r\n\r\n\tif (fn.bind) {\r\n\t\treturn fn.bind.apply(fn, slice.call(arguments, 1));\r\n\t}\r\n\r\n\tvar args = slice.call(arguments, 2);\r\n\r\n\treturn function () {\r\n\t\treturn fn.apply(obj, args.length ? args.concat(slice.call(arguments)) : arguments);\r\n\t};\r\n}\r\n\r\n// @property lastId: Number\r\n// Last unique ID used by [`stamp()`](#util-stamp)\r\nexport var lastId = 0;\r\n\r\n// @function stamp(obj: Object): Number\r\n// Returns the unique ID of an object, assigning it one if it doesn't have it.\r\nexport function stamp(obj) {\r\n\tif (!('_leaflet_id' in obj)) {\r\n\t\tobj['_leaflet_id'] = ++lastId;\r\n\t}\r\n\treturn obj._leaflet_id;\r\n}\r\n\r\n// @function throttle(fn: Function, time: Number, context: Object): Function\r\n// Returns a function which executes function `fn` with the given scope `context`\r\n// (so that the `this` keyword refers to `context` inside `fn`'s code). The function\r\n// `fn` will be called no more than one time per given amount of `time`. The arguments\r\n// received by the bound function will be any arguments passed when binding the\r\n// function, followed by any arguments passed when invoking the bound function.\r\n// Has an `L.throttle` shortcut.\r\nexport function throttle(fn, time, context) {\r\n\tvar lock, args, wrapperFn, later;\r\n\r\n\tlater = function () {\r\n\t\t// reset lock and call if queued\r\n\t\tlock = false;\r\n\t\tif (args) {\r\n\t\t\twrapperFn.apply(context, args);\r\n\t\t\targs = false;\r\n\t\t}\r\n\t};\r\n\r\n\twrapperFn = function () {\r\n\t\tif (lock) {\r\n\t\t\t// called too soon, queue to call later\r\n\t\t\targs = arguments;\r\n\r\n\t\t} else {\r\n\t\t\t// call and lock until later\r\n\t\t\tfn.apply(context, arguments);\r\n\t\t\tsetTimeout(later, time);\r\n\t\t\tlock = true;\r\n\t\t}\r\n\t};\r\n\r\n\treturn wrapperFn;\r\n}\r\n\r\n// @function wrapNum(num: Number, range: Number[], includeMax?: Boolean): Number\r\n// Returns the number `num` modulo `range` in such a way so it lies within\r\n// `range[0]` and `range[1]`. The returned value will be always smaller than\r\n// `range[1]` unless `includeMax` is set to `true`.\r\nexport function wrapNum(x, range, includeMax) {\r\n\tvar max = range[1],\r\n\t min = range[0],\r\n\t d = max - min;\r\n\treturn x === max && includeMax ? x : ((x - min) % d + d) % d + min;\r\n}\r\n\r\n// @function falseFn(): Function\r\n// Returns a function which always returns `false`.\r\nexport function falseFn() { return false; }\r\n\r\n// @function formatNum(num: Number, precision?: Number|false): Number\r\n// Returns the number `num` rounded with specified `precision`.\r\n// The default `precision` value is 6 decimal places.\r\n// `false` can be passed to skip any processing (can be useful to avoid round-off errors).\r\nexport function formatNum(num, precision) {\r\n\tif (precision === false) { return num; }\r\n\tvar pow = Math.pow(10, precision === undefined ? 6 : precision);\r\n\treturn Math.round(num * pow) / pow;\r\n}\r\n\r\n// @function trim(str: String): String\r\n// Compatibility polyfill for [String.prototype.trim](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/Trim)\r\nexport function trim(str) {\r\n\treturn str.trim ? str.trim() : str.replace(/^\\s+|\\s+$/g, '');\r\n}\r\n\r\n// @function splitWords(str: String): String[]\r\n// Trims and splits the string on whitespace and returns the array of parts.\r\nexport function splitWords(str) {\r\n\treturn trim(str).split(/\\s+/);\r\n}\r\n\r\n// @function setOptions(obj: Object, options: Object): Object\r\n// Merges the given properties to the `options` of the `obj` object, returning the resulting options. See `Class options`. Has an `L.setOptions` shortcut.\r\nexport function setOptions(obj, options) {\r\n\tif (!Object.prototype.hasOwnProperty.call(obj, 'options')) {\r\n\t\tobj.options = obj.options ? create(obj.options) : {};\r\n\t}\r\n\tfor (var i in options) {\r\n\t\tobj.options[i] = options[i];\r\n\t}\r\n\treturn obj.options;\r\n}\r\n\r\n// @function getParamString(obj: Object, existingUrl?: String, uppercase?: Boolean): String\r\n// Converts an object into a parameter URL string, e.g. `{a: \"foo\", b: \"bar\"}`\r\n// translates to `'?a=foo&b=bar'`. If `existingUrl` is set, the parameters will\r\n// be appended at the end. If `uppercase` is `true`, the parameter names will\r\n// be uppercased (e.g. `'?A=foo&B=bar'`)\r\nexport function getParamString(obj, existingUrl, uppercase) {\r\n\tvar params = [];\r\n\tfor (var i in obj) {\r\n\t\tparams.push(encodeURIComponent(uppercase ? i.toUpperCase() : i) + '=' + encodeURIComponent(obj[i]));\r\n\t}\r\n\treturn ((!existingUrl || existingUrl.indexOf('?') === -1) ? '?' : '&') + params.join('&');\r\n}\r\n\r\nvar templateRe = /\\{ *([\\w_ -]+) *\\}/g;\r\n\r\n// @function template(str: String, data: Object): String\r\n// Simple templating facility, accepts a template string of the form `'Hello {a}, {b}'`\r\n// and a data object like `{a: 'foo', b: 'bar'}`, returns evaluated string\r\n// `('Hello foo, bar')`. You can also specify functions instead of strings for\r\n// data values — they will be evaluated passing `data` as an argument.\r\nexport function template(str, data) {\r\n\treturn str.replace(templateRe, function (str, key) {\r\n\t\tvar value = data[key];\r\n\r\n\t\tif (value === undefined) {\r\n\t\t\tthrow new Error('No value provided for variable ' + str);\r\n\r\n\t\t} else if (typeof value === 'function') {\r\n\t\t\tvalue = value(data);\r\n\t\t}\r\n\t\treturn value;\r\n\t});\r\n}\r\n\r\n// @function isArray(obj): Boolean\r\n// Compatibility polyfill for [Array.isArray](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/isArray)\r\nexport var isArray = Array.isArray || function (obj) {\r\n\treturn (Object.prototype.toString.call(obj) === '[object Array]');\r\n};\r\n\r\n// @function indexOf(array: Array, el: Object): Number\r\n// Compatibility polyfill for [Array.prototype.indexOf](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf)\r\nexport function indexOf(array, el) {\r\n\tfor (var i = 0; i < array.length; i++) {\r\n\t\tif (array[i] === el) { return i; }\r\n\t}\r\n\treturn -1;\r\n}\r\n\r\n// @property emptyImageUrl: String\r\n// Data URI string containing a base64-encoded empty GIF image.\r\n// Used as a hack to free memory from unused images on WebKit-powered\r\n// mobile devices (by setting image `src` to this string).\r\nexport var emptyImageUrl = 'data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=';\r\n\r\n// inspired by https://paulirish.com/2011/requestanimationframe-for-smart-animating/\r\n\r\nfunction getPrefixed(name) {\r\n\treturn window['webkit' + name] || window['moz' + name] || window['ms' + name];\r\n}\r\n\r\nvar lastTime = 0;\r\n\r\n// fallback for IE 7-8\r\nfunction timeoutDefer(fn) {\r\n\tvar time = +new Date(),\r\n\t timeToCall = Math.max(0, 16 - (time - lastTime));\r\n\r\n\tlastTime = time + timeToCall;\r\n\treturn window.setTimeout(fn, timeToCall);\r\n}\r\n\r\nexport var requestFn = window.requestAnimationFrame || getPrefixed('RequestAnimationFrame') || timeoutDefer;\r\nexport var cancelFn = window.cancelAnimationFrame || getPrefixed('CancelAnimationFrame') ||\r\n\t\tgetPrefixed('CancelRequestAnimationFrame') || function (id) { window.clearTimeout(id); };\r\n\r\n// @function requestAnimFrame(fn: Function, context?: Object, immediate?: Boolean): Number\r\n// Schedules `fn` to be executed when the browser repaints. `fn` is bound to\r\n// `context` if given. When `immediate` is set, `fn` is called immediately if\r\n// the browser doesn't have native support for\r\n// [`window.requestAnimationFrame`](https://developer.mozilla.org/docs/Web/API/window/requestAnimationFrame),\r\n// otherwise it's delayed. Returns a request ID that can be used to cancel the request.\r\nexport function requestAnimFrame(fn, context, immediate) {\r\n\tif (immediate && requestFn === timeoutDefer) {\r\n\t\tfn.call(context);\r\n\t} else {\r\n\t\treturn requestFn.call(window, bind(fn, context));\r\n\t}\r\n}\r\n\r\n// @function cancelAnimFrame(id: Number): undefined\r\n// Cancels a previous `requestAnimFrame`. See also [window.cancelAnimationFrame](https://developer.mozilla.org/docs/Web/API/window/cancelAnimationFrame).\r\nexport function cancelAnimFrame(id) {\r\n\tif (id) {\r\n\t\tcancelFn.call(window, id);\r\n\t}\r\n}\r\n","import * as Util from './Util';\r\n\r\n// @class Class\r\n// @aka L.Class\r\n\r\n// @section\r\n// @uninheritable\r\n\r\n// Thanks to John Resig and Dean Edwards for inspiration!\r\n\r\nexport function Class() {}\r\n\r\nClass.extend = function (props) {\r\n\r\n\t// @function extend(props: Object): Function\r\n\t// [Extends the current class](#class-inheritance) given the properties to be included.\r\n\t// Returns a Javascript function that is a class constructor (to be called with `new`).\r\n\tvar NewClass = function () {\r\n\r\n\t\tUtil.setOptions(this);\r\n\r\n\t\t// call the constructor\r\n\t\tif (this.initialize) {\r\n\t\t\tthis.initialize.apply(this, arguments);\r\n\t\t}\r\n\r\n\t\t// call all constructor hooks\r\n\t\tthis.callInitHooks();\r\n\t};\r\n\r\n\tvar parentProto = NewClass.__super__ = this.prototype;\r\n\r\n\tvar proto = Util.create(parentProto);\r\n\tproto.constructor = NewClass;\r\n\r\n\tNewClass.prototype = proto;\r\n\r\n\t// inherit parent's statics\r\n\tfor (var i in this) {\r\n\t\tif (Object.prototype.hasOwnProperty.call(this, i) && i !== 'prototype' && i !== '__super__') {\r\n\t\t\tNewClass[i] = this[i];\r\n\t\t}\r\n\t}\r\n\r\n\t// mix static properties into the class\r\n\tif (props.statics) {\r\n\t\tUtil.extend(NewClass, props.statics);\r\n\t}\r\n\r\n\t// mix includes into the prototype\r\n\tif (props.includes) {\r\n\t\tcheckDeprecatedMixinEvents(props.includes);\r\n\t\tUtil.extend.apply(null, [proto].concat(props.includes));\r\n\t}\r\n\r\n\t// mix given properties into the prototype\r\n\tUtil.extend(proto, props);\r\n\tdelete proto.statics;\r\n\tdelete proto.includes;\r\n\r\n\t// merge options\r\n\tif (proto.options) {\r\n\t\tproto.options = parentProto.options ? Util.create(parentProto.options) : {};\r\n\t\tUtil.extend(proto.options, props.options);\r\n\t}\r\n\r\n\tproto._initHooks = [];\r\n\r\n\t// add method for calling all hooks\r\n\tproto.callInitHooks = function () {\r\n\r\n\t\tif (this._initHooksCalled) { return; }\r\n\r\n\t\tif (parentProto.callInitHooks) {\r\n\t\t\tparentProto.callInitHooks.call(this);\r\n\t\t}\r\n\r\n\t\tthis._initHooksCalled = true;\r\n\r\n\t\tfor (var i = 0, len = proto._initHooks.length; i < len; i++) {\r\n\t\t\tproto._initHooks[i].call(this);\r\n\t\t}\r\n\t};\r\n\r\n\treturn NewClass;\r\n};\r\n\r\n\r\n// @function include(properties: Object): this\r\n// [Includes a mixin](#class-includes) into the current class.\r\nClass.include = function (props) {\r\n\tvar parentOptions = this.prototype.options;\r\n\tUtil.extend(this.prototype, props);\r\n\tif (props.options) {\r\n\t\tthis.prototype.options = parentOptions;\r\n\t\tthis.mergeOptions(props.options);\r\n\t}\r\n\treturn this;\r\n};\r\n\r\n// @function mergeOptions(options: Object): this\r\n// [Merges `options`](#class-options) into the defaults of the class.\r\nClass.mergeOptions = function (options) {\r\n\tUtil.extend(this.prototype.options, options);\r\n\treturn this;\r\n};\r\n\r\n// @function addInitHook(fn: Function): this\r\n// Adds a [constructor hook](#class-constructor-hooks) to the class.\r\nClass.addInitHook = function (fn) { // (Function) || (String, args...)\r\n\tvar args = Array.prototype.slice.call(arguments, 1);\r\n\r\n\tvar init = typeof fn === 'function' ? fn : function () {\r\n\t\tthis[fn].apply(this, args);\r\n\t};\r\n\r\n\tthis.prototype._initHooks = this.prototype._initHooks || [];\r\n\tthis.prototype._initHooks.push(init);\r\n\treturn this;\r\n};\r\n\r\nfunction checkDeprecatedMixinEvents(includes) {\r\n\t/* global L: true */\r\n\tif (typeof L === 'undefined' || !L || !L.Mixin) { return; }\r\n\r\n\tincludes = Util.isArray(includes) ? includes : [includes];\r\n\r\n\tfor (var i = 0; i < includes.length; i++) {\r\n\t\tif (includes[i] === L.Mixin.Events) {\r\n\t\t\tconsole.warn('Deprecated include of L.Mixin.Events: ' +\r\n\t\t\t\t'this property will be removed in future releases, ' +\r\n\t\t\t\t'please inherit from L.Evented instead.', new Error().stack);\r\n\t\t}\r\n\t}\r\n}\r\n","import {Class} from './Class';\r\nimport * as Util from './Util';\r\n\r\n/*\r\n * @class Evented\r\n * @aka L.Evented\r\n * @inherits Class\r\n *\r\n * A set of methods shared between event-powered classes (like `Map` and `Marker`). Generally, events allow you to execute some function when something happens with an object (e.g. the user clicks on the map, causing the map to fire `'click'` event).\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * map.on('click', function(e) {\r\n * \talert(e.latlng);\r\n * } );\r\n * ```\r\n *\r\n * Leaflet deals with event listeners by reference, so if you want to add a listener and then remove it, define it as a function:\r\n *\r\n * ```js\r\n * function onClick(e) { ... }\r\n *\r\n * map.on('click', onClick);\r\n * map.off('click', onClick);\r\n * ```\r\n */\r\n\r\nexport var Events = {\r\n\t/* @method on(type: String, fn: Function, context?: Object): this\r\n\t * Adds a listener function (`fn`) to a particular event type of the object. You can optionally specify the context of the listener (object the this keyword will point to). You can also pass several space-separated types (e.g. `'click dblclick'`).\r\n\t *\r\n\t * @alternative\r\n\t * @method on(eventMap: Object): this\r\n\t * Adds a set of type/listener pairs, e.g. `{click: onClick, mousemove: onMouseMove}`\r\n\t */\r\n\ton: function (types, fn, context) {\r\n\r\n\t\t// types can be a map of types/handlers\r\n\t\tif (typeof types === 'object') {\r\n\t\t\tfor (var type in types) {\r\n\t\t\t\t// we don't process space-separated events here for performance;\r\n\t\t\t\t// it's a hot path since Layer uses the on(obj) syntax\r\n\t\t\t\tthis._on(type, types[type], fn);\r\n\t\t\t}\r\n\r\n\t\t} else {\r\n\t\t\t// types can be a string of space-separated words\r\n\t\t\ttypes = Util.splitWords(types);\r\n\r\n\t\t\tfor (var i = 0, len = types.length; i < len; i++) {\r\n\t\t\t\tthis._on(types[i], fn, context);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t/* @method off(type: String, fn?: Function, context?: Object): this\r\n\t * Removes a previously added listener function. If no function is specified, it will remove all the listeners of that particular event from the object. Note that if you passed a custom context to `on`, you must pass the same context to `off` in order to remove the listener.\r\n\t *\r\n\t * @alternative\r\n\t * @method off(eventMap: Object): this\r\n\t * Removes a set of type/listener pairs.\r\n\t *\r\n\t * @alternative\r\n\t * @method off: this\r\n\t * Removes all listeners to all events on the object. This includes implicitly attached events.\r\n\t */\r\n\toff: function (types, fn, context) {\r\n\r\n\t\tif (!arguments.length) {\r\n\t\t\t// clear all listeners if called without arguments\r\n\t\t\tdelete this._events;\r\n\r\n\t\t} else if (typeof types === 'object') {\r\n\t\t\tfor (var type in types) {\r\n\t\t\t\tthis._off(type, types[type], fn);\r\n\t\t\t}\r\n\r\n\t\t} else {\r\n\t\t\ttypes = Util.splitWords(types);\r\n\r\n\t\t\tvar removeAll = arguments.length === 1;\r\n\t\t\tfor (var i = 0, len = types.length; i < len; i++) {\r\n\t\t\t\tif (removeAll) {\r\n\t\t\t\t\tthis._off(types[i]);\r\n\t\t\t\t} else {\r\n\t\t\t\t\tthis._off(types[i], fn, context);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// attach listener (without syntactic sugar now)\r\n\t_on: function (type, fn, context, _once) {\r\n\t\tif (typeof fn !== 'function') {\r\n\t\t\tconsole.warn('wrong listener type: ' + typeof fn);\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\t// check if fn already there\r\n\t\tif (this._listens(type, fn, context) !== false) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (context === this) {\r\n\t\t\t// Less memory footprint.\r\n\t\t\tcontext = undefined;\r\n\t\t}\r\n\r\n\t\tvar newListener = {fn: fn, ctx: context};\r\n\t\tif (_once) {\r\n\t\t\tnewListener.once = true;\r\n\t\t}\r\n\r\n\t\tthis._events = this._events || {};\r\n\t\tthis._events[type] = this._events[type] || [];\r\n\t\tthis._events[type].push(newListener);\r\n\t},\r\n\r\n\t_off: function (type, fn, context) {\r\n\t\tvar listeners,\r\n\t\t i,\r\n\t\t len;\r\n\r\n\t\tif (!this._events) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tlisteners = this._events[type];\r\n\t\tif (!listeners) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (arguments.length === 1) { // remove all\r\n\t\t\tif (this._firingCount) {\r\n\t\t\t\t// Set all removed listeners to noop\r\n\t\t\t\t// so they are not called if remove happens in fire\r\n\t\t\t\tfor (i = 0, len = listeners.length; i < len; i++) {\r\n\t\t\t\t\tlisteners[i].fn = Util.falseFn;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t// clear all listeners for a type if function isn't specified\r\n\t\t\tdelete this._events[type];\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (typeof fn !== 'function') {\r\n\t\t\tconsole.warn('wrong listener type: ' + typeof fn);\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\t// find fn and remove it\r\n\t\tvar index = this._listens(type, fn, context);\r\n\t\tif (index !== false) {\r\n\t\t\tvar listener = listeners[index];\r\n\t\t\tif (this._firingCount) {\r\n\t\t\t\t// set the removed listener to noop so that's not called if remove happens in fire\r\n\t\t\t\tlistener.fn = Util.falseFn;\r\n\r\n\t\t\t\t/* copy array in case events are being fired */\r\n\t\t\t\tthis._events[type] = listeners = listeners.slice();\r\n\t\t\t}\r\n\t\t\tlisteners.splice(index, 1);\r\n\t\t}\r\n\t},\r\n\r\n\t// @method fire(type: String, data?: Object, propagate?: Boolean): this\r\n\t// Fires an event of the specified type. You can optionally provide a data\r\n\t// object — the first argument of the listener function will contain its\r\n\t// properties. The event can optionally be propagated to event parents.\r\n\tfire: function (type, data, propagate) {\r\n\t\tif (!this.listens(type, propagate)) { return this; }\r\n\r\n\t\tvar event = Util.extend({}, data, {\r\n\t\t\ttype: type,\r\n\t\t\ttarget: this,\r\n\t\t\tsourceTarget: data && data.sourceTarget || this\r\n\t\t});\r\n\r\n\t\tif (this._events) {\r\n\t\t\tvar listeners = this._events[type];\r\n\t\t\tif (listeners) {\r\n\t\t\t\tthis._firingCount = (this._firingCount + 1) || 1;\r\n\t\t\t\tfor (var i = 0, len = listeners.length; i < len; i++) {\r\n\t\t\t\t\tvar l = listeners[i];\r\n\t\t\t\t\t// off overwrites l.fn, so we need to copy fn to a var\r\n\t\t\t\t\tvar fn = l.fn;\r\n\t\t\t\t\tif (l.once) {\r\n\t\t\t\t\t\tthis.off(type, fn, l.ctx);\r\n\t\t\t\t\t}\r\n\t\t\t\t\tfn.call(l.ctx || this, event);\r\n\t\t\t\t}\r\n\r\n\t\t\t\tthis._firingCount--;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (propagate) {\r\n\t\t\t// propagate the event to parents (set with addEventParent)\r\n\t\t\tthis._propagateEvent(event);\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method listens(type: String, propagate?: Boolean): Boolean\r\n\t// @method listens(type: String, fn: Function, context?: Object, propagate?: Boolean): Boolean\r\n\t// Returns `true` if a particular event type has any listeners attached to it.\r\n\t// The verification can optionally be propagated, it will return `true` if parents have the listener attached to it.\r\n\tlistens: function (type, fn, context, propagate) {\r\n\t\tif (typeof type !== 'string') {\r\n\t\t\tconsole.warn('\"string\" type argument expected');\r\n\t\t}\r\n\r\n\t\t// we don't overwrite the input `fn` value, because we need to use it for propagation\r\n\t\tvar _fn = fn;\r\n\t\tif (typeof fn !== 'function') {\r\n\t\t\tpropagate = !!fn;\r\n\t\t\t_fn = undefined;\r\n\t\t\tcontext = undefined;\r\n\t\t}\r\n\r\n\t\tvar listeners = this._events && this._events[type];\r\n\t\tif (listeners && listeners.length) {\r\n\t\t\tif (this._listens(type, _fn, context) !== false) {\r\n\t\t\t\treturn true;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (propagate) {\r\n\t\t\t// also check parents for listeners if event propagates\r\n\t\t\tfor (var id in this._eventParents) {\r\n\t\t\t\tif (this._eventParents[id].listens(type, fn, context, propagate)) { return true; }\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn false;\r\n\t},\r\n\r\n\t// returns the index (number) or false\r\n\t_listens: function (type, fn, context) {\r\n\t\tif (!this._events) {\r\n\t\t\treturn false;\r\n\t\t}\r\n\r\n\t\tvar listeners = this._events[type] || [];\r\n\t\tif (!fn) {\r\n\t\t\treturn !!listeners.length;\r\n\t\t}\r\n\r\n\t\tif (context === this) {\r\n\t\t\t// Less memory footprint.\r\n\t\t\tcontext = undefined;\r\n\t\t}\r\n\r\n\t\tfor (var i = 0, len = listeners.length; i < len; i++) {\r\n\t\t\tif (listeners[i].fn === fn && listeners[i].ctx === context) {\r\n\t\t\t\treturn i;\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn false;\r\n\r\n\t},\r\n\r\n\t// @method once(…): this\r\n\t// Behaves as [`on(…)`](#evented-on), except the listener will only get fired once and then removed.\r\n\tonce: function (types, fn, context) {\r\n\r\n\t\t// types can be a map of types/handlers\r\n\t\tif (typeof types === 'object') {\r\n\t\t\tfor (var type in types) {\r\n\t\t\t\t// we don't process space-separated events here for performance;\r\n\t\t\t\t// it's a hot path since Layer uses the on(obj) syntax\r\n\t\t\t\tthis._on(type, types[type], fn, true);\r\n\t\t\t}\r\n\r\n\t\t} else {\r\n\t\t\t// types can be a string of space-separated words\r\n\t\t\ttypes = Util.splitWords(types);\r\n\r\n\t\t\tfor (var i = 0, len = types.length; i < len; i++) {\r\n\t\t\t\tthis._on(types[i], fn, context, true);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method addEventParent(obj: Evented): this\r\n\t// Adds an event parent - an `Evented` that will receive propagated events\r\n\taddEventParent: function (obj) {\r\n\t\tthis._eventParents = this._eventParents || {};\r\n\t\tthis._eventParents[Util.stamp(obj)] = obj;\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method removeEventParent(obj: Evented): this\r\n\t// Removes an event parent, so it will stop receiving propagated events\r\n\tremoveEventParent: function (obj) {\r\n\t\tif (this._eventParents) {\r\n\t\t\tdelete this._eventParents[Util.stamp(obj)];\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t_propagateEvent: function (e) {\r\n\t\tfor (var id in this._eventParents) {\r\n\t\t\tthis._eventParents[id].fire(e.type, Util.extend({\r\n\t\t\t\tlayer: e.target,\r\n\t\t\t\tpropagatedFrom: e.target\r\n\t\t\t}, e), true);\r\n\t\t}\r\n\t}\r\n};\r\n\r\n// aliases; we should ditch those eventually\r\n\r\n// @method addEventListener(…): this\r\n// Alias to [`on(…)`](#evented-on)\r\nEvents.addEventListener = Events.on;\r\n\r\n// @method removeEventListener(…): this\r\n// Alias to [`off(…)`](#evented-off)\r\n\r\n// @method clearAllEventListeners(…): this\r\n// Alias to [`off()`](#evented-off)\r\nEvents.removeEventListener = Events.clearAllEventListeners = Events.off;\r\n\r\n// @method addOneTimeEventListener(…): this\r\n// Alias to [`once(…)`](#evented-once)\r\nEvents.addOneTimeEventListener = Events.once;\r\n\r\n// @method fireEvent(…): this\r\n// Alias to [`fire(…)`](#evented-fire)\r\nEvents.fireEvent = Events.fire;\r\n\r\n// @method hasEventListeners(…): Boolean\r\n// Alias to [`listens(…)`](#evented-listens)\r\nEvents.hasEventListeners = Events.listens;\r\n\r\nexport var Evented = Class.extend(Events);\r\n","import {isArray, formatNum} from '../core/Util';\r\n\r\n/*\r\n * @class Point\r\n * @aka L.Point\r\n *\r\n * Represents a point with `x` and `y` coordinates in pixels.\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * var point = L.point(200, 300);\r\n * ```\r\n *\r\n * All Leaflet methods and options that accept `Point` objects also accept them in a simple Array form (unless noted otherwise), so these lines are equivalent:\r\n *\r\n * ```js\r\n * map.panBy([200, 300]);\r\n * map.panBy(L.point(200, 300));\r\n * ```\r\n *\r\n * Note that `Point` does not inherit from Leaflet's `Class` object,\r\n * which means new classes can't inherit from it, and new methods\r\n * can't be added to it with the `include` function.\r\n */\r\n\r\nexport function Point(x, y, round) {\r\n\t// @property x: Number; The `x` coordinate of the point\r\n\tthis.x = (round ? Math.round(x) : x);\r\n\t// @property y: Number; The `y` coordinate of the point\r\n\tthis.y = (round ? Math.round(y) : y);\r\n}\r\n\r\nvar trunc = Math.trunc || function (v) {\r\n\treturn v > 0 ? Math.floor(v) : Math.ceil(v);\r\n};\r\n\r\nPoint.prototype = {\r\n\r\n\t// @method clone(): Point\r\n\t// Returns a copy of the current point.\r\n\tclone: function () {\r\n\t\treturn new Point(this.x, this.y);\r\n\t},\r\n\r\n\t// @method add(otherPoint: Point): Point\r\n\t// Returns the result of addition of the current and the given points.\r\n\tadd: function (point) {\r\n\t\t// non-destructive, returns a new point\r\n\t\treturn this.clone()._add(toPoint(point));\r\n\t},\r\n\r\n\t_add: function (point) {\r\n\t\t// destructive, used directly for performance in situations where it's safe to modify existing point\r\n\t\tthis.x += point.x;\r\n\t\tthis.y += point.y;\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method subtract(otherPoint: Point): Point\r\n\t// Returns the result of subtraction of the given point from the current.\r\n\tsubtract: function (point) {\r\n\t\treturn this.clone()._subtract(toPoint(point));\r\n\t},\r\n\r\n\t_subtract: function (point) {\r\n\t\tthis.x -= point.x;\r\n\t\tthis.y -= point.y;\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method divideBy(num: Number): Point\r\n\t// Returns the result of division of the current point by the given number.\r\n\tdivideBy: function (num) {\r\n\t\treturn this.clone()._divideBy(num);\r\n\t},\r\n\r\n\t_divideBy: function (num) {\r\n\t\tthis.x /= num;\r\n\t\tthis.y /= num;\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method multiplyBy(num: Number): Point\r\n\t// Returns the result of multiplication of the current point by the given number.\r\n\tmultiplyBy: function (num) {\r\n\t\treturn this.clone()._multiplyBy(num);\r\n\t},\r\n\r\n\t_multiplyBy: function (num) {\r\n\t\tthis.x *= num;\r\n\t\tthis.y *= num;\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method scaleBy(scale: Point): Point\r\n\t// Multiply each coordinate of the current point by each coordinate of\r\n\t// `scale`. In linear algebra terms, multiply the point by the\r\n\t// [scaling matrix](https://en.wikipedia.org/wiki/Scaling_%28geometry%29#Matrix_representation)\r\n\t// defined by `scale`.\r\n\tscaleBy: function (point) {\r\n\t\treturn new Point(this.x * point.x, this.y * point.y);\r\n\t},\r\n\r\n\t// @method unscaleBy(scale: Point): Point\r\n\t// Inverse of `scaleBy`. Divide each coordinate of the current point by\r\n\t// each coordinate of `scale`.\r\n\tunscaleBy: function (point) {\r\n\t\treturn new Point(this.x / point.x, this.y / point.y);\r\n\t},\r\n\r\n\t// @method round(): Point\r\n\t// Returns a copy of the current point with rounded coordinates.\r\n\tround: function () {\r\n\t\treturn this.clone()._round();\r\n\t},\r\n\r\n\t_round: function () {\r\n\t\tthis.x = Math.round(this.x);\r\n\t\tthis.y = Math.round(this.y);\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method floor(): Point\r\n\t// Returns a copy of the current point with floored coordinates (rounded down).\r\n\tfloor: function () {\r\n\t\treturn this.clone()._floor();\r\n\t},\r\n\r\n\t_floor: function () {\r\n\t\tthis.x = Math.floor(this.x);\r\n\t\tthis.y = Math.floor(this.y);\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method ceil(): Point\r\n\t// Returns a copy of the current point with ceiled coordinates (rounded up).\r\n\tceil: function () {\r\n\t\treturn this.clone()._ceil();\r\n\t},\r\n\r\n\t_ceil: function () {\r\n\t\tthis.x = Math.ceil(this.x);\r\n\t\tthis.y = Math.ceil(this.y);\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method trunc(): Point\r\n\t// Returns a copy of the current point with truncated coordinates (rounded towards zero).\r\n\ttrunc: function () {\r\n\t\treturn this.clone()._trunc();\r\n\t},\r\n\r\n\t_trunc: function () {\r\n\t\tthis.x = trunc(this.x);\r\n\t\tthis.y = trunc(this.y);\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method distanceTo(otherPoint: Point): Number\r\n\t// Returns the cartesian distance between the current and the given points.\r\n\tdistanceTo: function (point) {\r\n\t\tpoint = toPoint(point);\r\n\r\n\t\tvar x = point.x - this.x,\r\n\t\t y = point.y - this.y;\r\n\r\n\t\treturn Math.sqrt(x * x + y * y);\r\n\t},\r\n\r\n\t// @method equals(otherPoint: Point): Boolean\r\n\t// Returns `true` if the given point has the same coordinates.\r\n\tequals: function (point) {\r\n\t\tpoint = toPoint(point);\r\n\r\n\t\treturn point.x === this.x &&\r\n\t\t point.y === this.y;\r\n\t},\r\n\r\n\t// @method contains(otherPoint: Point): Boolean\r\n\t// Returns `true` if both coordinates of the given point are less than the corresponding current point coordinates (in absolute values).\r\n\tcontains: function (point) {\r\n\t\tpoint = toPoint(point);\r\n\r\n\t\treturn Math.abs(point.x) <= Math.abs(this.x) &&\r\n\t\t Math.abs(point.y) <= Math.abs(this.y);\r\n\t},\r\n\r\n\t// @method toString(): String\r\n\t// Returns a string representation of the point for debugging purposes.\r\n\ttoString: function () {\r\n\t\treturn 'Point(' +\r\n\t\t formatNum(this.x) + ', ' +\r\n\t\t formatNum(this.y) + ')';\r\n\t}\r\n};\r\n\r\n// @factory L.point(x: Number, y: Number, round?: Boolean)\r\n// Creates a Point object with the given `x` and `y` coordinates. If optional `round` is set to true, rounds the `x` and `y` values.\r\n\r\n// @alternative\r\n// @factory L.point(coords: Number[])\r\n// Expects an array of the form `[x, y]` instead.\r\n\r\n// @alternative\r\n// @factory L.point(coords: Object)\r\n// Expects a plain object of the form `{x: Number, y: Number}` instead.\r\nexport function toPoint(x, y, round) {\r\n\tif (x instanceof Point) {\r\n\t\treturn x;\r\n\t}\r\n\tif (isArray(x)) {\r\n\t\treturn new Point(x[0], x[1]);\r\n\t}\r\n\tif (x === undefined || x === null) {\r\n\t\treturn x;\r\n\t}\r\n\tif (typeof x === 'object' && 'x' in x && 'y' in x) {\r\n\t\treturn new Point(x.x, x.y);\r\n\t}\r\n\treturn new Point(x, y, round);\r\n}\r\n","import {Point, toPoint} from './Point';\r\n\r\n/*\r\n * @class Bounds\r\n * @aka L.Bounds\r\n *\r\n * Represents a rectangular area in pixel coordinates.\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * var p1 = L.point(10, 10),\r\n * p2 = L.point(40, 60),\r\n * bounds = L.bounds(p1, p2);\r\n * ```\r\n *\r\n * All Leaflet methods that accept `Bounds` objects also accept them in a simple Array form (unless noted otherwise), so the bounds example above can be passed like this:\r\n *\r\n * ```js\r\n * otherBounds.intersects([[10, 10], [40, 60]]);\r\n * ```\r\n *\r\n * Note that `Bounds` does not inherit from Leaflet's `Class` object,\r\n * which means new classes can't inherit from it, and new methods\r\n * can't be added to it with the `include` function.\r\n */\r\n\r\nexport function Bounds(a, b) {\r\n\tif (!a) { return; }\r\n\r\n\tvar points = b ? [a, b] : a;\r\n\r\n\tfor (var i = 0, len = points.length; i < len; i++) {\r\n\t\tthis.extend(points[i]);\r\n\t}\r\n}\r\n\r\nBounds.prototype = {\r\n\t// @method extend(point: Point): this\r\n\t// Extends the bounds to contain the given point.\r\n\r\n\t// @alternative\r\n\t// @method extend(otherBounds: Bounds): this\r\n\t// Extend the bounds to contain the given bounds\r\n\textend: function (obj) {\r\n\t\tvar min2, max2;\r\n\t\tif (!obj) { return this; }\r\n\r\n\t\tif (obj instanceof Point || typeof obj[0] === 'number' || 'x' in obj) {\r\n\t\t\tmin2 = max2 = toPoint(obj);\r\n\t\t} else {\r\n\t\t\tobj = toBounds(obj);\r\n\t\t\tmin2 = obj.min;\r\n\t\t\tmax2 = obj.max;\r\n\r\n\t\t\tif (!min2 || !max2) { return this; }\r\n\t\t}\r\n\r\n\t\t// @property min: Point\r\n\t\t// The top left corner of the rectangle.\r\n\t\t// @property max: Point\r\n\t\t// The bottom right corner of the rectangle.\r\n\t\tif (!this.min && !this.max) {\r\n\t\t\tthis.min = min2.clone();\r\n\t\t\tthis.max = max2.clone();\r\n\t\t} else {\r\n\t\t\tthis.min.x = Math.min(min2.x, this.min.x);\r\n\t\t\tthis.max.x = Math.max(max2.x, this.max.x);\r\n\t\t\tthis.min.y = Math.min(min2.y, this.min.y);\r\n\t\t\tthis.max.y = Math.max(max2.y, this.max.y);\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method getCenter(round?: Boolean): Point\r\n\t// Returns the center point of the bounds.\r\n\tgetCenter: function (round) {\r\n\t\treturn toPoint(\r\n\t\t (this.min.x + this.max.x) / 2,\r\n\t\t (this.min.y + this.max.y) / 2, round);\r\n\t},\r\n\r\n\t// @method getBottomLeft(): Point\r\n\t// Returns the bottom-left point of the bounds.\r\n\tgetBottomLeft: function () {\r\n\t\treturn toPoint(this.min.x, this.max.y);\r\n\t},\r\n\r\n\t// @method getTopRight(): Point\r\n\t// Returns the top-right point of the bounds.\r\n\tgetTopRight: function () { // -> Point\r\n\t\treturn toPoint(this.max.x, this.min.y);\r\n\t},\r\n\r\n\t// @method getTopLeft(): Point\r\n\t// Returns the top-left point of the bounds (i.e. [`this.min`](#bounds-min)).\r\n\tgetTopLeft: function () {\r\n\t\treturn this.min; // left, top\r\n\t},\r\n\r\n\t// @method getBottomRight(): Point\r\n\t// Returns the bottom-right point of the bounds (i.e. [`this.max`](#bounds-max)).\r\n\tgetBottomRight: function () {\r\n\t\treturn this.max; // right, bottom\r\n\t},\r\n\r\n\t// @method getSize(): Point\r\n\t// Returns the size of the given bounds\r\n\tgetSize: function () {\r\n\t\treturn this.max.subtract(this.min);\r\n\t},\r\n\r\n\t// @method contains(otherBounds: Bounds): Boolean\r\n\t// Returns `true` if the rectangle contains the given one.\r\n\t// @alternative\r\n\t// @method contains(point: Point): Boolean\r\n\t// Returns `true` if the rectangle contains the given point.\r\n\tcontains: function (obj) {\r\n\t\tvar min, max;\r\n\r\n\t\tif (typeof obj[0] === 'number' || obj instanceof Point) {\r\n\t\t\tobj = toPoint(obj);\r\n\t\t} else {\r\n\t\t\tobj = toBounds(obj);\r\n\t\t}\r\n\r\n\t\tif (obj instanceof Bounds) {\r\n\t\t\tmin = obj.min;\r\n\t\t\tmax = obj.max;\r\n\t\t} else {\r\n\t\t\tmin = max = obj;\r\n\t\t}\r\n\r\n\t\treturn (min.x >= this.min.x) &&\r\n\t\t (max.x <= this.max.x) &&\r\n\t\t (min.y >= this.min.y) &&\r\n\t\t (max.y <= this.max.y);\r\n\t},\r\n\r\n\t// @method intersects(otherBounds: Bounds): Boolean\r\n\t// Returns `true` if the rectangle intersects the given bounds. Two bounds\r\n\t// intersect if they have at least one point in common.\r\n\tintersects: function (bounds) { // (Bounds) -> Boolean\r\n\t\tbounds = toBounds(bounds);\r\n\r\n\t\tvar min = this.min,\r\n\t\t max = this.max,\r\n\t\t min2 = bounds.min,\r\n\t\t max2 = bounds.max,\r\n\t\t xIntersects = (max2.x >= min.x) && (min2.x <= max.x),\r\n\t\t yIntersects = (max2.y >= min.y) && (min2.y <= max.y);\r\n\r\n\t\treturn xIntersects && yIntersects;\r\n\t},\r\n\r\n\t// @method overlaps(otherBounds: Bounds): Boolean\r\n\t// Returns `true` if the rectangle overlaps the given bounds. Two bounds\r\n\t// overlap if their intersection is an area.\r\n\toverlaps: function (bounds) { // (Bounds) -> Boolean\r\n\t\tbounds = toBounds(bounds);\r\n\r\n\t\tvar min = this.min,\r\n\t\t max = this.max,\r\n\t\t min2 = bounds.min,\r\n\t\t max2 = bounds.max,\r\n\t\t xOverlaps = (max2.x > min.x) && (min2.x < max.x),\r\n\t\t yOverlaps = (max2.y > min.y) && (min2.y < max.y);\r\n\r\n\t\treturn xOverlaps && yOverlaps;\r\n\t},\r\n\r\n\t// @method isValid(): Boolean\r\n\t// Returns `true` if the bounds are properly initialized.\r\n\tisValid: function () {\r\n\t\treturn !!(this.min && this.max);\r\n\t},\r\n\r\n\r\n\t// @method pad(bufferRatio: Number): Bounds\r\n\t// Returns bounds created by extending or retracting the current bounds by a given ratio in each direction.\r\n\t// For example, a ratio of 0.5 extends the bounds by 50% in each direction.\r\n\t// Negative values will retract the bounds.\r\n\tpad: function (bufferRatio) {\r\n\t\tvar min = this.min,\r\n\t\tmax = this.max,\r\n\t\theightBuffer = Math.abs(min.x - max.x) * bufferRatio,\r\n\t\twidthBuffer = Math.abs(min.y - max.y) * bufferRatio;\r\n\r\n\r\n\t\treturn toBounds(\r\n\t\t\ttoPoint(min.x - heightBuffer, min.y - widthBuffer),\r\n\t\t\ttoPoint(max.x + heightBuffer, max.y + widthBuffer));\r\n\t},\r\n\r\n\r\n\t// @method equals(otherBounds: Bounds): Boolean\r\n\t// Returns `true` if the rectangle is equivalent to the given bounds.\r\n\tequals: function (bounds) {\r\n\t\tif (!bounds) { return false; }\r\n\r\n\t\tbounds = toBounds(bounds);\r\n\r\n\t\treturn this.min.equals(bounds.getTopLeft()) &&\r\n\t\t\tthis.max.equals(bounds.getBottomRight());\r\n\t},\r\n};\r\n\r\n\r\n// @factory L.bounds(corner1: Point, corner2: Point)\r\n// Creates a Bounds object from two corners coordinate pairs.\r\n// @alternative\r\n// @factory L.bounds(points: Point[])\r\n// Creates a Bounds object from the given array of points.\r\nexport function toBounds(a, b) {\r\n\tif (!a || a instanceof Bounds) {\r\n\t\treturn a;\r\n\t}\r\n\treturn new Bounds(a, b);\r\n}\r\n","import {LatLng, toLatLng} from './LatLng';\r\n\r\n/*\r\n * @class LatLngBounds\r\n * @aka L.LatLngBounds\r\n *\r\n * Represents a rectangular geographical area on a map.\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * var corner1 = L.latLng(40.712, -74.227),\r\n * corner2 = L.latLng(40.774, -74.125),\r\n * bounds = L.latLngBounds(corner1, corner2);\r\n * ```\r\n *\r\n * All Leaflet methods that accept LatLngBounds objects also accept them in a simple Array form (unless noted otherwise), so the bounds example above can be passed like this:\r\n *\r\n * ```js\r\n * map.fitBounds([\r\n * \t[40.712, -74.227],\r\n * \t[40.774, -74.125]\r\n * ]);\r\n * ```\r\n *\r\n * Caution: if the area crosses the antimeridian (often confused with the International Date Line), you must specify corners _outside_ the [-180, 180] degrees longitude range.\r\n *\r\n * Note that `LatLngBounds` does not inherit from Leaflet's `Class` object,\r\n * which means new classes can't inherit from it, and new methods\r\n * can't be added to it with the `include` function.\r\n */\r\n\r\nexport function LatLngBounds(corner1, corner2) { // (LatLng, LatLng) or (LatLng[])\r\n\tif (!corner1) { return; }\r\n\r\n\tvar latlngs = corner2 ? [corner1, corner2] : corner1;\r\n\r\n\tfor (var i = 0, len = latlngs.length; i < len; i++) {\r\n\t\tthis.extend(latlngs[i]);\r\n\t}\r\n}\r\n\r\nLatLngBounds.prototype = {\r\n\r\n\t// @method extend(latlng: LatLng): this\r\n\t// Extend the bounds to contain the given point\r\n\r\n\t// @alternative\r\n\t// @method extend(otherBounds: LatLngBounds): this\r\n\t// Extend the bounds to contain the given bounds\r\n\textend: function (obj) {\r\n\t\tvar sw = this._southWest,\r\n\t\t ne = this._northEast,\r\n\t\t sw2, ne2;\r\n\r\n\t\tif (obj instanceof LatLng) {\r\n\t\t\tsw2 = obj;\r\n\t\t\tne2 = obj;\r\n\r\n\t\t} else if (obj instanceof LatLngBounds) {\r\n\t\t\tsw2 = obj._southWest;\r\n\t\t\tne2 = obj._northEast;\r\n\r\n\t\t\tif (!sw2 || !ne2) { return this; }\r\n\r\n\t\t} else {\r\n\t\t\treturn obj ? this.extend(toLatLng(obj) || toLatLngBounds(obj)) : this;\r\n\t\t}\r\n\r\n\t\tif (!sw && !ne) {\r\n\t\t\tthis._southWest = new LatLng(sw2.lat, sw2.lng);\r\n\t\t\tthis._northEast = new LatLng(ne2.lat, ne2.lng);\r\n\t\t} else {\r\n\t\t\tsw.lat = Math.min(sw2.lat, sw.lat);\r\n\t\t\tsw.lng = Math.min(sw2.lng, sw.lng);\r\n\t\t\tne.lat = Math.max(ne2.lat, ne.lat);\r\n\t\t\tne.lng = Math.max(ne2.lng, ne.lng);\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method pad(bufferRatio: Number): LatLngBounds\r\n\t// Returns bounds created by extending or retracting the current bounds by a given ratio in each direction.\r\n\t// For example, a ratio of 0.5 extends the bounds by 50% in each direction.\r\n\t// Negative values will retract the bounds.\r\n\tpad: function (bufferRatio) {\r\n\t\tvar sw = this._southWest,\r\n\t\t ne = this._northEast,\r\n\t\t heightBuffer = Math.abs(sw.lat - ne.lat) * bufferRatio,\r\n\t\t widthBuffer = Math.abs(sw.lng - ne.lng) * bufferRatio;\r\n\r\n\t\treturn new LatLngBounds(\r\n\t\t new LatLng(sw.lat - heightBuffer, sw.lng - widthBuffer),\r\n\t\t new LatLng(ne.lat + heightBuffer, ne.lng + widthBuffer));\r\n\t},\r\n\r\n\t// @method getCenter(): LatLng\r\n\t// Returns the center point of the bounds.\r\n\tgetCenter: function () {\r\n\t\treturn new LatLng(\r\n\t\t (this._southWest.lat + this._northEast.lat) / 2,\r\n\t\t (this._southWest.lng + this._northEast.lng) / 2);\r\n\t},\r\n\r\n\t// @method getSouthWest(): LatLng\r\n\t// Returns the south-west point of the bounds.\r\n\tgetSouthWest: function () {\r\n\t\treturn this._southWest;\r\n\t},\r\n\r\n\t// @method getNorthEast(): LatLng\r\n\t// Returns the north-east point of the bounds.\r\n\tgetNorthEast: function () {\r\n\t\treturn this._northEast;\r\n\t},\r\n\r\n\t// @method getNorthWest(): LatLng\r\n\t// Returns the north-west point of the bounds.\r\n\tgetNorthWest: function () {\r\n\t\treturn new LatLng(this.getNorth(), this.getWest());\r\n\t},\r\n\r\n\t// @method getSouthEast(): LatLng\r\n\t// Returns the south-east point of the bounds.\r\n\tgetSouthEast: function () {\r\n\t\treturn new LatLng(this.getSouth(), this.getEast());\r\n\t},\r\n\r\n\t// @method getWest(): Number\r\n\t// Returns the west longitude of the bounds\r\n\tgetWest: function () {\r\n\t\treturn this._southWest.lng;\r\n\t},\r\n\r\n\t// @method getSouth(): Number\r\n\t// Returns the south latitude of the bounds\r\n\tgetSouth: function () {\r\n\t\treturn this._southWest.lat;\r\n\t},\r\n\r\n\t// @method getEast(): Number\r\n\t// Returns the east longitude of the bounds\r\n\tgetEast: function () {\r\n\t\treturn this._northEast.lng;\r\n\t},\r\n\r\n\t// @method getNorth(): Number\r\n\t// Returns the north latitude of the bounds\r\n\tgetNorth: function () {\r\n\t\treturn this._northEast.lat;\r\n\t},\r\n\r\n\t// @method contains(otherBounds: LatLngBounds): Boolean\r\n\t// Returns `true` if the rectangle contains the given one.\r\n\r\n\t// @alternative\r\n\t// @method contains (latlng: LatLng): Boolean\r\n\t// Returns `true` if the rectangle contains the given point.\r\n\tcontains: function (obj) { // (LatLngBounds) or (LatLng) -> Boolean\r\n\t\tif (typeof obj[0] === 'number' || obj instanceof LatLng || 'lat' in obj) {\r\n\t\t\tobj = toLatLng(obj);\r\n\t\t} else {\r\n\t\t\tobj = toLatLngBounds(obj);\r\n\t\t}\r\n\r\n\t\tvar sw = this._southWest,\r\n\t\t ne = this._northEast,\r\n\t\t sw2, ne2;\r\n\r\n\t\tif (obj instanceof LatLngBounds) {\r\n\t\t\tsw2 = obj.getSouthWest();\r\n\t\t\tne2 = obj.getNorthEast();\r\n\t\t} else {\r\n\t\t\tsw2 = ne2 = obj;\r\n\t\t}\r\n\r\n\t\treturn (sw2.lat >= sw.lat) && (ne2.lat <= ne.lat) &&\r\n\t\t (sw2.lng >= sw.lng) && (ne2.lng <= ne.lng);\r\n\t},\r\n\r\n\t// @method intersects(otherBounds: LatLngBounds): Boolean\r\n\t// Returns `true` if the rectangle intersects the given bounds. Two bounds intersect if they have at least one point in common.\r\n\tintersects: function (bounds) {\r\n\t\tbounds = toLatLngBounds(bounds);\r\n\r\n\t\tvar sw = this._southWest,\r\n\t\t ne = this._northEast,\r\n\t\t sw2 = bounds.getSouthWest(),\r\n\t\t ne2 = bounds.getNorthEast(),\r\n\r\n\t\t latIntersects = (ne2.lat >= sw.lat) && (sw2.lat <= ne.lat),\r\n\t\t lngIntersects = (ne2.lng >= sw.lng) && (sw2.lng <= ne.lng);\r\n\r\n\t\treturn latIntersects && lngIntersects;\r\n\t},\r\n\r\n\t// @method overlaps(otherBounds: LatLngBounds): Boolean\r\n\t// Returns `true` if the rectangle overlaps the given bounds. Two bounds overlap if their intersection is an area.\r\n\toverlaps: function (bounds) {\r\n\t\tbounds = toLatLngBounds(bounds);\r\n\r\n\t\tvar sw = this._southWest,\r\n\t\t ne = this._northEast,\r\n\t\t sw2 = bounds.getSouthWest(),\r\n\t\t ne2 = bounds.getNorthEast(),\r\n\r\n\t\t latOverlaps = (ne2.lat > sw.lat) && (sw2.lat < ne.lat),\r\n\t\t lngOverlaps = (ne2.lng > sw.lng) && (sw2.lng < ne.lng);\r\n\r\n\t\treturn latOverlaps && lngOverlaps;\r\n\t},\r\n\r\n\t// @method toBBoxString(): String\r\n\t// Returns a string with bounding box coordinates in a 'southwest_lng,southwest_lat,northeast_lng,northeast_lat' format. Useful for sending requests to web services that return geo data.\r\n\ttoBBoxString: function () {\r\n\t\treturn [this.getWest(), this.getSouth(), this.getEast(), this.getNorth()].join(',');\r\n\t},\r\n\r\n\t// @method equals(otherBounds: LatLngBounds, maxMargin?: Number): Boolean\r\n\t// Returns `true` if the rectangle is equivalent (within a small margin of error) to the given bounds. The margin of error can be overridden by setting `maxMargin` to a small number.\r\n\tequals: function (bounds, maxMargin) {\r\n\t\tif (!bounds) { return false; }\r\n\r\n\t\tbounds = toLatLngBounds(bounds);\r\n\r\n\t\treturn this._southWest.equals(bounds.getSouthWest(), maxMargin) &&\r\n\t\t this._northEast.equals(bounds.getNorthEast(), maxMargin);\r\n\t},\r\n\r\n\t// @method isValid(): Boolean\r\n\t// Returns `true` if the bounds are properly initialized.\r\n\tisValid: function () {\r\n\t\treturn !!(this._southWest && this._northEast);\r\n\t}\r\n};\r\n\r\n// TODO International date line?\r\n\r\n// @factory L.latLngBounds(corner1: LatLng, corner2: LatLng)\r\n// Creates a `LatLngBounds` object by defining two diagonally opposite corners of the rectangle.\r\n\r\n// @alternative\r\n// @factory L.latLngBounds(latlngs: LatLng[])\r\n// Creates a `LatLngBounds` object defined by the geographical points it contains. Very useful for zooming the map to fit a particular set of locations with [`fitBounds`](#map-fitbounds).\r\nexport function toLatLngBounds(a, b) {\r\n\tif (a instanceof LatLngBounds) {\r\n\t\treturn a;\r\n\t}\r\n\treturn new LatLngBounds(a, b);\r\n}\r\n","import * as Util from '../core/Util';\r\nimport {Earth} from './crs/CRS.Earth';\r\nimport {toLatLngBounds} from './LatLngBounds';\r\n\r\n/* @class LatLng\r\n * @aka L.LatLng\r\n *\r\n * Represents a geographical point with a certain latitude and longitude.\r\n *\r\n * @example\r\n *\r\n * ```\r\n * var latlng = L.latLng(50.5, 30.5);\r\n * ```\r\n *\r\n * All Leaflet methods that accept LatLng objects also accept them in a simple Array form and simple object form (unless noted otherwise), so these lines are equivalent:\r\n *\r\n * ```\r\n * map.panTo([50, 30]);\r\n * map.panTo({lon: 30, lat: 50});\r\n * map.panTo({lat: 50, lng: 30});\r\n * map.panTo(L.latLng(50, 30));\r\n * ```\r\n *\r\n * Note that `LatLng` does not inherit from Leaflet's `Class` object,\r\n * which means new classes can't inherit from it, and new methods\r\n * can't be added to it with the `include` function.\r\n */\r\n\r\nexport function LatLng(lat, lng, alt) {\r\n\tif (isNaN(lat) || isNaN(lng)) {\r\n\t\tthrow new Error('Invalid LatLng object: (' + lat + ', ' + lng + ')');\r\n\t}\r\n\r\n\t// @property lat: Number\r\n\t// Latitude in degrees\r\n\tthis.lat = +lat;\r\n\r\n\t// @property lng: Number\r\n\t// Longitude in degrees\r\n\tthis.lng = +lng;\r\n\r\n\t// @property alt: Number\r\n\t// Altitude in meters (optional)\r\n\tif (alt !== undefined) {\r\n\t\tthis.alt = +alt;\r\n\t}\r\n}\r\n\r\nLatLng.prototype = {\r\n\t// @method equals(otherLatLng: LatLng, maxMargin?: Number): Boolean\r\n\t// Returns `true` if the given `LatLng` point is at the same position (within a small margin of error). The margin of error can be overridden by setting `maxMargin` to a small number.\r\n\tequals: function (obj, maxMargin) {\r\n\t\tif (!obj) { return false; }\r\n\r\n\t\tobj = toLatLng(obj);\r\n\r\n\t\tvar margin = Math.max(\r\n\t\t Math.abs(this.lat - obj.lat),\r\n\t\t Math.abs(this.lng - obj.lng));\r\n\r\n\t\treturn margin <= (maxMargin === undefined ? 1.0E-9 : maxMargin);\r\n\t},\r\n\r\n\t// @method toString(): String\r\n\t// Returns a string representation of the point (for debugging purposes).\r\n\ttoString: function (precision) {\r\n\t\treturn 'LatLng(' +\r\n\t\t Util.formatNum(this.lat, precision) + ', ' +\r\n\t\t Util.formatNum(this.lng, precision) + ')';\r\n\t},\r\n\r\n\t// @method distanceTo(otherLatLng: LatLng): Number\r\n\t// Returns the distance (in meters) to the given `LatLng` calculated using the [Spherical Law of Cosines](https://en.wikipedia.org/wiki/Spherical_law_of_cosines).\r\n\tdistanceTo: function (other) {\r\n\t\treturn Earth.distance(this, toLatLng(other));\r\n\t},\r\n\r\n\t// @method wrap(): LatLng\r\n\t// Returns a new `LatLng` object with the longitude wrapped so it's always between -180 and +180 degrees.\r\n\twrap: function () {\r\n\t\treturn Earth.wrapLatLng(this);\r\n\t},\r\n\r\n\t// @method toBounds(sizeInMeters: Number): LatLngBounds\r\n\t// Returns a new `LatLngBounds` object in which each boundary is `sizeInMeters/2` meters apart from the `LatLng`.\r\n\ttoBounds: function (sizeInMeters) {\r\n\t\tvar latAccuracy = 180 * sizeInMeters / 40075017,\r\n\t\t lngAccuracy = latAccuracy / Math.cos((Math.PI / 180) * this.lat);\r\n\r\n\t\treturn toLatLngBounds(\r\n\t\t [this.lat - latAccuracy, this.lng - lngAccuracy],\r\n\t\t [this.lat + latAccuracy, this.lng + lngAccuracy]);\r\n\t},\r\n\r\n\tclone: function () {\r\n\t\treturn new LatLng(this.lat, this.lng, this.alt);\r\n\t}\r\n};\r\n\r\n\r\n\r\n// @factory L.latLng(latitude: Number, longitude: Number, altitude?: Number): LatLng\r\n// Creates an object representing a geographical point with the given latitude and longitude (and optionally altitude).\r\n\r\n// @alternative\r\n// @factory L.latLng(coords: Array): LatLng\r\n// Expects an array of the form `[Number, Number]` or `[Number, Number, Number]` instead.\r\n\r\n// @alternative\r\n// @factory L.latLng(coords: Object): LatLng\r\n// Expects an plain object of the form `{lat: Number, lng: Number}` or `{lat: Number, lng: Number, alt: Number}` instead.\r\n\r\nexport function toLatLng(a, b, c) {\r\n\tif (a instanceof LatLng) {\r\n\t\treturn a;\r\n\t}\r\n\tif (Util.isArray(a) && typeof a[0] !== 'object') {\r\n\t\tif (a.length === 3) {\r\n\t\t\treturn new LatLng(a[0], a[1], a[2]);\r\n\t\t}\r\n\t\tif (a.length === 2) {\r\n\t\t\treturn new LatLng(a[0], a[1]);\r\n\t\t}\r\n\t\treturn null;\r\n\t}\r\n\tif (a === undefined || a === null) {\r\n\t\treturn a;\r\n\t}\r\n\tif (typeof a === 'object' && 'lat' in a) {\r\n\t\treturn new LatLng(a.lat, 'lng' in a ? a.lng : a.lon, a.alt);\r\n\t}\r\n\tif (b === undefined) {\r\n\t\treturn null;\r\n\t}\r\n\treturn new LatLng(a, b, c);\r\n}\r\n","\r\nimport {Bounds} from '../../geometry/Bounds';\r\nimport {LatLng} from '../LatLng';\r\nimport {LatLngBounds} from '../LatLngBounds';\r\nimport * as Util from '../../core/Util';\r\n\r\n/*\r\n * @namespace CRS\r\n * @crs L.CRS.Base\r\n * Object that defines coordinate reference systems for projecting\r\n * geographical points into pixel (screen) coordinates and back (and to\r\n * coordinates in other units for [WMS](https://en.wikipedia.org/wiki/Web_Map_Service) services). See\r\n * [spatial reference system](https://en.wikipedia.org/wiki/Spatial_reference_system).\r\n *\r\n * Leaflet defines the most usual CRSs by default. If you want to use a\r\n * CRS not defined by default, take a look at the\r\n * [Proj4Leaflet](https://github.com/kartena/Proj4Leaflet) plugin.\r\n *\r\n * Note that the CRS instances do not inherit from Leaflet's `Class` object,\r\n * and can't be instantiated. Also, new classes can't inherit from them,\r\n * and methods can't be added to them with the `include` function.\r\n */\r\n\r\nexport var CRS = {\r\n\t// @method latLngToPoint(latlng: LatLng, zoom: Number): Point\r\n\t// Projects geographical coordinates into pixel coordinates for a given zoom.\r\n\tlatLngToPoint: function (latlng, zoom) {\r\n\t\tvar projectedPoint = this.projection.project(latlng),\r\n\t\t scale = this.scale(zoom);\r\n\r\n\t\treturn this.transformation._transform(projectedPoint, scale);\r\n\t},\r\n\r\n\t// @method pointToLatLng(point: Point, zoom: Number): LatLng\r\n\t// The inverse of `latLngToPoint`. Projects pixel coordinates on a given\r\n\t// zoom into geographical coordinates.\r\n\tpointToLatLng: function (point, zoom) {\r\n\t\tvar scale = this.scale(zoom),\r\n\t\t untransformedPoint = this.transformation.untransform(point, scale);\r\n\r\n\t\treturn this.projection.unproject(untransformedPoint);\r\n\t},\r\n\r\n\t// @method project(latlng: LatLng): Point\r\n\t// Projects geographical coordinates into coordinates in units accepted for\r\n\t// this CRS (e.g. meters for EPSG:3857, for passing it to WMS services).\r\n\tproject: function (latlng) {\r\n\t\treturn this.projection.project(latlng);\r\n\t},\r\n\r\n\t// @method unproject(point: Point): LatLng\r\n\t// Given a projected coordinate returns the corresponding LatLng.\r\n\t// The inverse of `project`.\r\n\tunproject: function (point) {\r\n\t\treturn this.projection.unproject(point);\r\n\t},\r\n\r\n\t// @method scale(zoom: Number): Number\r\n\t// Returns the scale used when transforming projected coordinates into\r\n\t// pixel coordinates for a particular zoom. For example, it returns\r\n\t// `256 * 2^zoom` for Mercator-based CRS.\r\n\tscale: function (zoom) {\r\n\t\treturn 256 * Math.pow(2, zoom);\r\n\t},\r\n\r\n\t// @method zoom(scale: Number): Number\r\n\t// Inverse of `scale()`, returns the zoom level corresponding to a scale\r\n\t// factor of `scale`.\r\n\tzoom: function (scale) {\r\n\t\treturn Math.log(scale / 256) / Math.LN2;\r\n\t},\r\n\r\n\t// @method getProjectedBounds(zoom: Number): Bounds\r\n\t// Returns the projection's bounds scaled and transformed for the provided `zoom`.\r\n\tgetProjectedBounds: function (zoom) {\r\n\t\tif (this.infinite) { return null; }\r\n\r\n\t\tvar b = this.projection.bounds,\r\n\t\t s = this.scale(zoom),\r\n\t\t min = this.transformation.transform(b.min, s),\r\n\t\t max = this.transformation.transform(b.max, s);\r\n\r\n\t\treturn new Bounds(min, max);\r\n\t},\r\n\r\n\t// @method distance(latlng1: LatLng, latlng2: LatLng): Number\r\n\t// Returns the distance between two geographical coordinates.\r\n\r\n\t// @property code: String\r\n\t// Standard code name of the CRS passed into WMS services (e.g. `'EPSG:3857'`)\r\n\t//\r\n\t// @property wrapLng: Number[]\r\n\t// An array of two numbers defining whether the longitude (horizontal) coordinate\r\n\t// axis wraps around a given range and how. Defaults to `[-180, 180]` in most\r\n\t// geographical CRSs. If `undefined`, the longitude axis does not wrap around.\r\n\t//\r\n\t// @property wrapLat: Number[]\r\n\t// Like `wrapLng`, but for the latitude (vertical) axis.\r\n\r\n\t// wrapLng: [min, max],\r\n\t// wrapLat: [min, max],\r\n\r\n\t// @property infinite: Boolean\r\n\t// If true, the coordinate space will be unbounded (infinite in both axes)\r\n\tinfinite: false,\r\n\r\n\t// @method wrapLatLng(latlng: LatLng): LatLng\r\n\t// Returns a `LatLng` where lat and lng has been wrapped according to the\r\n\t// CRS's `wrapLat` and `wrapLng` properties, if they are outside the CRS's bounds.\r\n\twrapLatLng: function (latlng) {\r\n\t\tvar lng = this.wrapLng ? Util.wrapNum(latlng.lng, this.wrapLng, true) : latlng.lng,\r\n\t\t lat = this.wrapLat ? Util.wrapNum(latlng.lat, this.wrapLat, true) : latlng.lat,\r\n\t\t alt = latlng.alt;\r\n\r\n\t\treturn new LatLng(lat, lng, alt);\r\n\t},\r\n\r\n\t// @method wrapLatLngBounds(bounds: LatLngBounds): LatLngBounds\r\n\t// Returns a `LatLngBounds` with the same size as the given one, ensuring\r\n\t// that its center is within the CRS's bounds.\r\n\t// Only accepts actual `L.LatLngBounds` instances, not arrays.\r\n\twrapLatLngBounds: function (bounds) {\r\n\t\tvar center = bounds.getCenter(),\r\n\t\t newCenter = this.wrapLatLng(center),\r\n\t\t latShift = center.lat - newCenter.lat,\r\n\t\t lngShift = center.lng - newCenter.lng;\r\n\r\n\t\tif (latShift === 0 && lngShift === 0) {\r\n\t\t\treturn bounds;\r\n\t\t}\r\n\r\n\t\tvar sw = bounds.getSouthWest(),\r\n\t\t ne = bounds.getNorthEast(),\r\n\t\t newSw = new LatLng(sw.lat - latShift, sw.lng - lngShift),\r\n\t\t newNe = new LatLng(ne.lat - latShift, ne.lng - lngShift);\r\n\r\n\t\treturn new LatLngBounds(newSw, newNe);\r\n\t}\r\n};\r\n","import {CRS} from './CRS';\nimport * as Util from '../../core/Util';\n\n/*\n * @namespace CRS\n * @crs L.CRS.Earth\n *\n * Serves as the base for CRS that are global such that they cover the earth.\n * Can only be used as the base for other CRS and cannot be used directly,\n * since it does not have a `code`, `projection` or `transformation`. `distance()` returns\n * meters.\n */\n\nexport var Earth = Util.extend({}, CRS, {\n\twrapLng: [-180, 180],\n\n\t// Mean Earth Radius, as recommended for use by\n\t// the International Union of Geodesy and Geophysics,\n\t// see https://rosettacode.org/wiki/Haversine_formula\n\tR: 6371000,\n\n\t// distance between two geographical points using spherical law of cosines approximation\n\tdistance: function (latlng1, latlng2) {\n\t\tvar rad = Math.PI / 180,\n\t\t lat1 = latlng1.lat * rad,\n\t\t lat2 = latlng2.lat * rad,\n\t\t sinDLat = Math.sin((latlng2.lat - latlng1.lat) * rad / 2),\n\t\t sinDLon = Math.sin((latlng2.lng - latlng1.lng) * rad / 2),\n\t\t a = sinDLat * sinDLat + Math.cos(lat1) * Math.cos(lat2) * sinDLon * sinDLon,\n\t\t c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));\n\t\treturn this.R * c;\n\t}\n});\n","import {LatLng} from '../LatLng';\r\nimport {Bounds} from '../../geometry/Bounds';\r\nimport {Point} from '../../geometry/Point';\r\n\r\n/*\r\n * @namespace Projection\r\n * @projection L.Projection.SphericalMercator\r\n *\r\n * Spherical Mercator projection — the most common projection for online maps,\r\n * used by almost all free and commercial tile providers. Assumes that Earth is\r\n * a sphere. Used by the `EPSG:3857` CRS.\r\n */\r\n\r\nvar earthRadius = 6378137;\r\n\r\nexport var SphericalMercator = {\r\n\r\n\tR: earthRadius,\r\n\tMAX_LATITUDE: 85.0511287798,\r\n\r\n\tproject: function (latlng) {\r\n\t\tvar d = Math.PI / 180,\r\n\t\t max = this.MAX_LATITUDE,\r\n\t\t lat = Math.max(Math.min(max, latlng.lat), -max),\r\n\t\t sin = Math.sin(lat * d);\r\n\r\n\t\treturn new Point(\r\n\t\t\tthis.R * latlng.lng * d,\r\n\t\t\tthis.R * Math.log((1 + sin) / (1 - sin)) / 2);\r\n\t},\r\n\r\n\tunproject: function (point) {\r\n\t\tvar d = 180 / Math.PI;\r\n\r\n\t\treturn new LatLng(\r\n\t\t\t(2 * Math.atan(Math.exp(point.y / this.R)) - (Math.PI / 2)) * d,\r\n\t\t\tpoint.x * d / this.R);\r\n\t},\r\n\r\n\tbounds: (function () {\r\n\t\tvar d = earthRadius * Math.PI;\r\n\t\treturn new Bounds([-d, -d], [d, d]);\r\n\t})()\r\n};\r\n","import {Point} from './Point';\r\nimport * as Util from '../core/Util';\r\n\r\n/*\r\n * @class Transformation\r\n * @aka L.Transformation\r\n *\r\n * Represents an affine transformation: a set of coefficients `a`, `b`, `c`, `d`\r\n * for transforming a point of a form `(x, y)` into `(a*x + b, c*y + d)` and doing\r\n * the reverse. Used by Leaflet in its projections code.\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * var transformation = L.transformation(2, 5, -1, 10),\r\n * \tp = L.point(1, 2),\r\n * \tp2 = transformation.transform(p), // L.point(7, 8)\r\n * \tp3 = transformation.untransform(p2); // L.point(1, 2)\r\n * ```\r\n */\r\n\r\n\r\n// factory new L.Transformation(a: Number, b: Number, c: Number, d: Number)\r\n// Creates a `Transformation` object with the given coefficients.\r\nexport function Transformation(a, b, c, d) {\r\n\tif (Util.isArray(a)) {\r\n\t\t// use array properties\r\n\t\tthis._a = a[0];\r\n\t\tthis._b = a[1];\r\n\t\tthis._c = a[2];\r\n\t\tthis._d = a[3];\r\n\t\treturn;\r\n\t}\r\n\tthis._a = a;\r\n\tthis._b = b;\r\n\tthis._c = c;\r\n\tthis._d = d;\r\n}\r\n\r\nTransformation.prototype = {\r\n\t// @method transform(point: Point, scale?: Number): Point\r\n\t// Returns a transformed point, optionally multiplied by the given scale.\r\n\t// Only accepts actual `L.Point` instances, not arrays.\r\n\ttransform: function (point, scale) { // (Point, Number) -> Point\r\n\t\treturn this._transform(point.clone(), scale);\r\n\t},\r\n\r\n\t// destructive transform (faster)\r\n\t_transform: function (point, scale) {\r\n\t\tscale = scale || 1;\r\n\t\tpoint.x = scale * (this._a * point.x + this._b);\r\n\t\tpoint.y = scale * (this._c * point.y + this._d);\r\n\t\treturn point;\r\n\t},\r\n\r\n\t// @method untransform(point: Point, scale?: Number): Point\r\n\t// Returns the reverse transformation of the given point, optionally divided\r\n\t// by the given scale. Only accepts actual `L.Point` instances, not arrays.\r\n\tuntransform: function (point, scale) {\r\n\t\tscale = scale || 1;\r\n\t\treturn new Point(\r\n\t\t (point.x / scale - this._b) / this._a,\r\n\t\t (point.y / scale - this._d) / this._c);\r\n\t}\r\n};\r\n\r\n// factory L.transformation(a: Number, b: Number, c: Number, d: Number)\r\n\r\n// @factory L.transformation(a: Number, b: Number, c: Number, d: Number)\r\n// Instantiates a Transformation object with the given coefficients.\r\n\r\n// @alternative\r\n// @factory L.transformation(coefficients: Array): Transformation\r\n// Expects an coefficients array of the form\r\n// `[a: Number, b: Number, c: Number, d: Number]`.\r\n\r\nexport function toTransformation(a, b, c, d) {\r\n\treturn new Transformation(a, b, c, d);\r\n}\r\n","import {Earth} from './CRS.Earth';\r\nimport {SphericalMercator} from '../projection/Projection.SphericalMercator';\r\nimport {toTransformation} from '../../geometry/Transformation';\r\nimport * as Util from '../../core/Util';\r\n\r\n/*\r\n * @namespace CRS\r\n * @crs L.CRS.EPSG3857\r\n *\r\n * The most common CRS for online maps, used by almost all free and commercial\r\n * tile providers. Uses Spherical Mercator projection. Set in by default in\r\n * Map's `crs` option.\r\n */\r\n\r\nexport var EPSG3857 = Util.extend({}, Earth, {\r\n\tcode: 'EPSG:3857',\r\n\tprojection: SphericalMercator,\r\n\r\n\ttransformation: (function () {\r\n\t\tvar scale = 0.5 / (Math.PI * SphericalMercator.R);\r\n\t\treturn toTransformation(scale, 0.5, -scale, 0.5);\r\n\t}())\r\n});\r\n\r\nexport var EPSG900913 = Util.extend({}, EPSG3857, {\r\n\tcode: 'EPSG:900913'\r\n});\r\n","import Browser from '../../core/Browser';\n\n// @namespace SVG; @section\n// There are several static functions which can be called without instantiating L.SVG:\n\n// @function create(name: String): SVGElement\n// Returns a instance of [SVGElement](https://developer.mozilla.org/docs/Web/API/SVGElement),\n// corresponding to the class name passed. For example, using 'line' will return\n// an instance of [SVGLineElement](https://developer.mozilla.org/docs/Web/API/SVGLineElement).\nexport function svgCreate(name) {\n\treturn document.createElementNS('http://www.w3.org/2000/svg', name);\n}\n\n// @function pointsToPath(rings: Point[], closed: Boolean): String\n// Generates a SVG path string for multiple rings, with each ring turning\n// into \"M..L..L..\" instructions\nexport function pointsToPath(rings, closed) {\n\tvar str = '',\n\ti, j, len, len2, points, p;\n\n\tfor (i = 0, len = rings.length; i < len; i++) {\n\t\tpoints = rings[i];\n\n\t\tfor (j = 0, len2 = points.length; j < len2; j++) {\n\t\t\tp = points[j];\n\t\t\tstr += (j ? 'L' : 'M') + p.x + ' ' + p.y;\n\t\t}\n\n\t\t// closes the ring for polygons; \"x\" is VML syntax\n\t\tstr += closed ? (Browser.svg ? 'z' : 'x') : '';\n\t}\n\n\t// SVG complains about empty path strings\n\treturn str || 'M0 0';\n}\n\n\n\n\n","import * as Util from './Util';\r\nimport {svgCreate} from '../layer/vector/SVG.Util';\r\n\r\n/*\r\n * @namespace Browser\r\n * @aka L.Browser\r\n *\r\n * A namespace with static properties for browser/feature detection used by Leaflet internally.\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * if (L.Browser.ielt9) {\r\n * alert('Upgrade your browser, dude!');\r\n * }\r\n * ```\r\n */\r\n\r\nvar style = document.documentElement.style;\r\n\r\n// @property ie: Boolean; `true` for all Internet Explorer versions (not Edge).\r\nvar ie = 'ActiveXObject' in window;\r\n\r\n// @property ielt9: Boolean; `true` for Internet Explorer versions less than 9.\r\nvar ielt9 = ie && !document.addEventListener;\r\n\r\n// @property edge: Boolean; `true` for the Edge web browser.\r\nvar edge = 'msLaunchUri' in navigator && !('documentMode' in document);\r\n\r\n// @property webkit: Boolean;\r\n// `true` for webkit-based browsers like Chrome and Safari (including mobile versions).\r\nvar webkit = userAgentContains('webkit');\r\n\r\n// @property android: Boolean\r\n// **Deprecated.** `true` for any browser running on an Android platform.\r\nvar android = userAgentContains('android');\r\n\r\n// @property android23: Boolean; **Deprecated.** `true` for browsers running on Android 2 or Android 3.\r\nvar android23 = userAgentContains('android 2') || userAgentContains('android 3');\r\n\r\n/* See https://stackoverflow.com/a/17961266 for details on detecting stock Android */\r\nvar webkitVer = parseInt(/WebKit\\/([0-9]+)|$/.exec(navigator.userAgent)[1], 10); // also matches AppleWebKit\r\n// @property androidStock: Boolean; **Deprecated.** `true` for the Android stock browser (i.e. not Chrome)\r\nvar androidStock = android && userAgentContains('Google') && webkitVer < 537 && !('AudioNode' in window);\r\n\r\n// @property opera: Boolean; `true` for the Opera browser\r\nvar opera = !!window.opera;\r\n\r\n// @property chrome: Boolean; `true` for the Chrome browser.\r\nvar chrome = !edge && userAgentContains('chrome');\r\n\r\n// @property gecko: Boolean; `true` for gecko-based browsers like Firefox.\r\nvar gecko = userAgentContains('gecko') && !webkit && !opera && !ie;\r\n\r\n// @property safari: Boolean; `true` for the Safari browser.\r\nvar safari = !chrome && userAgentContains('safari');\r\n\r\nvar phantom = userAgentContains('phantom');\r\n\r\n// @property opera12: Boolean\r\n// `true` for the Opera browser supporting CSS transforms (version 12 or later).\r\nvar opera12 = 'OTransition' in style;\r\n\r\n// @property win: Boolean; `true` when the browser is running in a Windows platform\r\nvar win = navigator.platform.indexOf('Win') === 0;\r\n\r\n// @property ie3d: Boolean; `true` for all Internet Explorer versions supporting CSS transforms.\r\nvar ie3d = ie && ('transition' in style);\r\n\r\n// @property webkit3d: Boolean; `true` for webkit-based browsers supporting CSS transforms.\r\nvar webkit3d = ('WebKitCSSMatrix' in window) && ('m11' in new window.WebKitCSSMatrix()) && !android23;\r\n\r\n// @property gecko3d: Boolean; `true` for gecko-based browsers supporting CSS transforms.\r\nvar gecko3d = 'MozPerspective' in style;\r\n\r\n// @property any3d: Boolean\r\n// `true` for all browsers supporting CSS transforms.\r\nvar any3d = !window.L_DISABLE_3D && (ie3d || webkit3d || gecko3d) && !opera12 && !phantom;\r\n\r\n// @property mobile: Boolean; `true` for all browsers running in a mobile device.\r\nvar mobile = typeof orientation !== 'undefined' || userAgentContains('mobile');\r\n\r\n// @property mobileWebkit: Boolean; `true` for all webkit-based browsers in a mobile device.\r\nvar mobileWebkit = mobile && webkit;\r\n\r\n// @property mobileWebkit3d: Boolean\r\n// `true` for all webkit-based browsers in a mobile device supporting CSS transforms.\r\nvar mobileWebkit3d = mobile && webkit3d;\r\n\r\n// @property msPointer: Boolean\r\n// `true` for browsers implementing the Microsoft touch events model (notably IE10).\r\nvar msPointer = !window.PointerEvent && window.MSPointerEvent;\r\n\r\n// @property pointer: Boolean\r\n// `true` for all browsers supporting [pointer events](https://msdn.microsoft.com/en-us/library/dn433244%28v=vs.85%29.aspx).\r\nvar pointer = !!(window.PointerEvent || msPointer);\r\n\r\n// @property touchNative: Boolean\r\n// `true` for all browsers supporting [touch events](https://developer.mozilla.org/docs/Web/API/Touch_events).\r\n// **This does not necessarily mean** that the browser is running in a computer with\r\n// a touchscreen, it only means that the browser is capable of understanding\r\n// touch events.\r\nvar touchNative = 'ontouchstart' in window || !!window.TouchEvent;\r\n\r\n// @property touch: Boolean\r\n// `true` for all browsers supporting either [touch](#browser-touch) or [pointer](#browser-pointer) events.\r\n// Note: pointer events will be preferred (if available), and processed for all `touch*` listeners.\r\nvar touch = !window.L_NO_TOUCH && (touchNative || pointer);\r\n\r\n// @property mobileOpera: Boolean; `true` for the Opera browser in a mobile device.\r\nvar mobileOpera = mobile && opera;\r\n\r\n// @property mobileGecko: Boolean\r\n// `true` for gecko-based browsers running in a mobile device.\r\nvar mobileGecko = mobile && gecko;\r\n\r\n// @property retina: Boolean\r\n// `true` for browsers on a high-resolution \"retina\" screen or on any screen when browser's display zoom is more than 100%.\r\nvar retina = (window.devicePixelRatio || (window.screen.deviceXDPI / window.screen.logicalXDPI)) > 1;\r\n\r\n// @property passiveEvents: Boolean\r\n// `true` for browsers that support passive events.\r\nvar passiveEvents = (function () {\r\n\tvar supportsPassiveOption = false;\r\n\ttry {\r\n\t\tvar opts = Object.defineProperty({}, 'passive', {\r\n\t\t\tget: function () { // eslint-disable-line getter-return\r\n\t\t\t\tsupportsPassiveOption = true;\r\n\t\t\t}\r\n\t\t});\r\n\t\twindow.addEventListener('testPassiveEventSupport', Util.falseFn, opts);\r\n\t\twindow.removeEventListener('testPassiveEventSupport', Util.falseFn, opts);\r\n\t} catch (e) {\r\n\t\t// Errors can safely be ignored since this is only a browser support test.\r\n\t}\r\n\treturn supportsPassiveOption;\r\n}());\r\n\r\n// @property canvas: Boolean\r\n// `true` when the browser supports [`<canvas>`](https://developer.mozilla.org/docs/Web/API/Canvas_API).\r\nvar canvas = (function () {\r\n\treturn !!document.createElement('canvas').getContext;\r\n}());\r\n\r\n// @property svg: Boolean\r\n// `true` when the browser supports [SVG](https://developer.mozilla.org/docs/Web/SVG).\r\nvar svg = !!(document.createElementNS && svgCreate('svg').createSVGRect);\r\n\r\nvar inlineSvg = !!svg && (function () {\r\n\tvar div = document.createElement('div');\r\n\tdiv.innerHTML = '<svg/>';\r\n\treturn (div.firstChild && div.firstChild.namespaceURI) === 'http://www.w3.org/2000/svg';\r\n})();\r\n\r\n// @property vml: Boolean\r\n// `true` if the browser supports [VML](https://en.wikipedia.org/wiki/Vector_Markup_Language).\r\nvar vml = !svg && (function () {\r\n\ttry {\r\n\t\tvar div = document.createElement('div');\r\n\t\tdiv.innerHTML = '<v:shape adj=\"1\"/>';\r\n\r\n\t\tvar shape = div.firstChild;\r\n\t\tshape.style.behavior = 'url(#default#VML)';\r\n\r\n\t\treturn shape && (typeof shape.adj === 'object');\r\n\r\n\t} catch (e) {\r\n\t\treturn false;\r\n\t}\r\n}());\r\n\r\n\r\n// @property mac: Boolean; `true` when the browser is running in a Mac platform\r\nvar mac = navigator.platform.indexOf('Mac') === 0;\r\n\r\n// @property mac: Boolean; `true` when the browser is running in a Linux platform\r\nvar linux = navigator.platform.indexOf('Linux') === 0;\r\n\r\nfunction userAgentContains(str) {\r\n\treturn navigator.userAgent.toLowerCase().indexOf(str) >= 0;\r\n}\r\n\r\n\r\nexport default {\r\n\tie: ie,\r\n\tielt9: ielt9,\r\n\tedge: edge,\r\n\twebkit: webkit,\r\n\tandroid: android,\r\n\tandroid23: android23,\r\n\tandroidStock: androidStock,\r\n\topera: opera,\r\n\tchrome: chrome,\r\n\tgecko: gecko,\r\n\tsafari: safari,\r\n\tphantom: phantom,\r\n\topera12: opera12,\r\n\twin: win,\r\n\tie3d: ie3d,\r\n\twebkit3d: webkit3d,\r\n\tgecko3d: gecko3d,\r\n\tany3d: any3d,\r\n\tmobile: mobile,\r\n\tmobileWebkit: mobileWebkit,\r\n\tmobileWebkit3d: mobileWebkit3d,\r\n\tmsPointer: msPointer,\r\n\tpointer: pointer,\r\n\ttouch: touch,\r\n\ttouchNative: touchNative,\r\n\tmobileOpera: mobileOpera,\r\n\tmobileGecko: mobileGecko,\r\n\tretina: retina,\r\n\tpassiveEvents: passiveEvents,\r\n\tcanvas: canvas,\r\n\tsvg: svg,\r\n\tvml: vml,\r\n\tinlineSvg: inlineSvg,\r\n\tmac: mac,\r\n\tlinux: linux\r\n};\r\n","import * as DomEvent from './DomEvent';\nimport Browser from '../core/Browser';\nimport {falseFn} from '../core/Util';\n\n/*\n * Extends L.DomEvent to provide touch support for Internet Explorer and Windows-based devices.\n */\n\nvar POINTER_DOWN = Browser.msPointer ? 'MSPointerDown' : 'pointerdown';\nvar POINTER_MOVE = Browser.msPointer ? 'MSPointerMove' : 'pointermove';\nvar POINTER_UP = Browser.msPointer ? 'MSPointerUp' : 'pointerup';\nvar POINTER_CANCEL = Browser.msPointer ? 'MSPointerCancel' : 'pointercancel';\nvar pEvent = {\n\ttouchstart : POINTER_DOWN,\n\ttouchmove : POINTER_MOVE,\n\ttouchend : POINTER_UP,\n\ttouchcancel : POINTER_CANCEL\n};\nvar handle = {\n\ttouchstart : _onPointerStart,\n\ttouchmove : _handlePointer,\n\ttouchend : _handlePointer,\n\ttouchcancel : _handlePointer\n};\nvar _pointers = {};\nvar _pointerDocListener = false;\n\n// Provides a touch events wrapper for (ms)pointer events.\n// ref https://www.w3.org/TR/pointerevents/ https://www.w3.org/Bugs/Public/show_bug.cgi?id=22890\n\nexport function addPointerListener(obj, type, handler) {\n\tif (type === 'touchstart') {\n\t\t_addPointerDocListener();\n\t}\n\tif (!handle[type]) {\n\t\tconsole.warn('wrong event specified:', type);\n\t\treturn falseFn;\n\t}\n\thandler = handle[type].bind(this, handler);\n\tobj.addEventListener(pEvent[type], handler, false);\n\treturn handler;\n}\n\nexport function removePointerListener(obj, type, handler) {\n\tif (!pEvent[type]) {\n\t\tconsole.warn('wrong event specified:', type);\n\t\treturn;\n\t}\n\tobj.removeEventListener(pEvent[type], handler, false);\n}\n\nfunction _globalPointerDown(e) {\n\t_pointers[e.pointerId] = e;\n}\n\nfunction _globalPointerMove(e) {\n\tif (_pointers[e.pointerId]) {\n\t\t_pointers[e.pointerId] = e;\n\t}\n}\n\nfunction _globalPointerUp(e) {\n\tdelete _pointers[e.pointerId];\n}\n\nfunction _addPointerDocListener() {\n\t// need to keep track of what pointers and how many are active to provide e.touches emulation\n\tif (!_pointerDocListener) {\n\t\t// we listen document as any drags that end by moving the touch off the screen get fired there\n\t\tdocument.addEventListener(POINTER_DOWN, _globalPointerDown, true);\n\t\tdocument.addEventListener(POINTER_MOVE, _globalPointerMove, true);\n\t\tdocument.addEventListener(POINTER_UP, _globalPointerUp, true);\n\t\tdocument.addEventListener(POINTER_CANCEL, _globalPointerUp, true);\n\n\t\t_pointerDocListener = true;\n\t}\n}\n\nfunction _handlePointer(handler, e) {\n\tif (e.pointerType === (e.MSPOINTER_TYPE_MOUSE || 'mouse')) { return; }\n\n\te.touches = [];\n\tfor (var i in _pointers) {\n\t\te.touches.push(_pointers[i]);\n\t}\n\te.changedTouches = [e];\n\n\thandler(e);\n}\n\nfunction _onPointerStart(handler, e) {\n\t// IE10 specific: MsTouch needs preventDefault. See #2000\n\tif (e.MSPOINTER_TYPE_TOUCH && e.pointerType === e.MSPOINTER_TYPE_TOUCH) {\n\t\tDomEvent.preventDefault(e);\n\t}\n\t_handlePointer(handler, e);\n}\n","import * as DomEvent from './DomEvent';\r\n\r\n/*\r\n * Extends the event handling code with double tap support for mobile browsers.\r\n *\r\n * Note: currently most browsers fire native dblclick, with only a few exceptions\r\n * (see https://github.com/Leaflet/Leaflet/issues/7012#issuecomment-595087386)\r\n */\r\n\r\nfunction makeDblclick(event) {\r\n\t// in modern browsers `type` cannot be just overridden:\r\n\t// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors/Getter_only\r\n\tvar newEvent = {},\r\n\t prop, i;\r\n\tfor (i in event) {\r\n\t\tprop = event[i];\r\n\t\tnewEvent[i] = prop && prop.bind ? prop.bind(event) : prop;\r\n\t}\r\n\tevent = newEvent;\r\n\tnewEvent.type = 'dblclick';\r\n\tnewEvent.detail = 2;\r\n\tnewEvent.isTrusted = false;\r\n\tnewEvent._simulated = true; // for debug purposes\r\n\treturn newEvent;\r\n}\r\n\r\nvar delay = 200;\r\nexport function addDoubleTapListener(obj, handler) {\r\n\t// Most browsers handle double tap natively\r\n\tobj.addEventListener('dblclick', handler);\r\n\r\n\t// On some platforms the browser doesn't fire native dblclicks for touch events.\r\n\t// It seems that in all such cases `detail` property of `click` event is always `1`.\r\n\t// So here we rely on that fact to avoid excessive 'dblclick' simulation when not needed.\r\n\tvar last = 0,\r\n\t detail;\r\n\tfunction simDblclick(e) {\r\n\t\tif (e.detail !== 1) {\r\n\t\t\tdetail = e.detail; // keep in sync to avoid false dblclick in some cases\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (e.pointerType === 'mouse' ||\r\n\t\t\t(e.sourceCapabilities && !e.sourceCapabilities.firesTouchEvents)) {\r\n\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\t// When clicking on an <input>, the browser generates a click on its\r\n\t\t// <label> (and vice versa) triggering two clicks in quick succession.\r\n\t\t// This ignores clicks on elements which are a label with a 'for'\r\n\t\t// attribute (or children of such a label), but not children of\r\n\t\t// a <input>.\r\n\t\tvar path = DomEvent.getPropagationPath(e);\r\n\t\tif (path.some(function (el) {\r\n\t\t\treturn el instanceof HTMLLabelElement && el.attributes.for;\r\n\t\t}) &&\r\n\t\t\t!path.some(function (el) {\r\n\t\t\t\treturn (\r\n\t\t\t\t\tel instanceof HTMLInputElement ||\r\n\t\t\t\t\tel instanceof HTMLSelectElement\r\n\t\t\t\t);\r\n\t\t\t})\r\n\t\t) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tvar now = Date.now();\r\n\t\tif (now - last <= delay) {\r\n\t\t\tdetail++;\r\n\t\t\tif (detail === 2) {\r\n\t\t\t\thandler(makeDblclick(e));\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tdetail = 1;\r\n\t\t}\r\n\t\tlast = now;\r\n\t}\r\n\r\n\tobj.addEventListener('click', simDblclick);\r\n\r\n\treturn {\r\n\t\tdblclick: handler,\r\n\t\tsimDblclick: simDblclick\r\n\t};\r\n}\r\n\r\nexport function removeDoubleTapListener(obj, handlers) {\r\n\tobj.removeEventListener('dblclick', handlers.dblclick);\r\n\tobj.removeEventListener('click', handlers.simDblclick);\r\n}\r\n","import * as DomEvent from './DomEvent';\r\nimport * as Util from '../core/Util';\r\nimport {Point} from '../geometry/Point';\r\nimport Browser from '../core/Browser';\r\n\r\n/*\r\n * @namespace DomUtil\r\n *\r\n * Utility functions to work with the [DOM](https://developer.mozilla.org/docs/Web/API/Document_Object_Model)\r\n * tree, used by Leaflet internally.\r\n *\r\n * Most functions expecting or returning a `HTMLElement` also work for\r\n * SVG elements. The only difference is that classes refer to CSS classes\r\n * in HTML and SVG classes in SVG.\r\n */\r\n\r\n\r\n// @property TRANSFORM: String\r\n// Vendor-prefixed transform style name (e.g. `'webkitTransform'` for WebKit).\r\nexport var TRANSFORM = testProp(\r\n\t['transform', 'webkitTransform', 'OTransform', 'MozTransform', 'msTransform']);\r\n\r\n// webkitTransition comes first because some browser versions that drop vendor prefix don't do\r\n// the same for the transitionend event, in particular the Android 4.1 stock browser\r\n\r\n// @property TRANSITION: String\r\n// Vendor-prefixed transition style name.\r\nexport var TRANSITION = testProp(\r\n\t['webkitTransition', 'transition', 'OTransition', 'MozTransition', 'msTransition']);\r\n\r\n// @property TRANSITION_END: String\r\n// Vendor-prefixed transitionend event name.\r\nexport var TRANSITION_END =\r\n\tTRANSITION === 'webkitTransition' || TRANSITION === 'OTransition' ? TRANSITION + 'End' : 'transitionend';\r\n\r\n\r\n// @function get(id: String|HTMLElement): HTMLElement\r\n// Returns an element given its DOM id, or returns the element itself\r\n// if it was passed directly.\r\nexport function get(id) {\r\n\treturn typeof id === 'string' ? document.getElementById(id) : id;\r\n}\r\n\r\n// @function getStyle(el: HTMLElement, styleAttrib: String): String\r\n// Returns the value for a certain style attribute on an element,\r\n// including computed values or values set through CSS.\r\nexport function getStyle(el, style) {\r\n\tvar value = el.style[style] || (el.currentStyle && el.currentStyle[style]);\r\n\r\n\tif ((!value || value === 'auto') && document.defaultView) {\r\n\t\tvar css = document.defaultView.getComputedStyle(el, null);\r\n\t\tvalue = css ? css[style] : null;\r\n\t}\r\n\treturn value === 'auto' ? null : value;\r\n}\r\n\r\n// @function create(tagName: String, className?: String, container?: HTMLElement): HTMLElement\r\n// Creates an HTML element with `tagName`, sets its class to `className`, and optionally appends it to `container` element.\r\nexport function create(tagName, className, container) {\r\n\tvar el = document.createElement(tagName);\r\n\tel.className = className || '';\r\n\r\n\tif (container) {\r\n\t\tcontainer.appendChild(el);\r\n\t}\r\n\treturn el;\r\n}\r\n\r\n// @function remove(el: HTMLElement)\r\n// Removes `el` from its parent element\r\nexport function remove(el) {\r\n\tvar parent = el.parentNode;\r\n\tif (parent) {\r\n\t\tparent.removeChild(el);\r\n\t}\r\n}\r\n\r\n// @function empty(el: HTMLElement)\r\n// Removes all of `el`'s children elements from `el`\r\nexport function empty(el) {\r\n\twhile (el.firstChild) {\r\n\t\tel.removeChild(el.firstChild);\r\n\t}\r\n}\r\n\r\n// @function toFront(el: HTMLElement)\r\n// Makes `el` the last child of its parent, so it renders in front of the other children.\r\nexport function toFront(el) {\r\n\tvar parent = el.parentNode;\r\n\tif (parent && parent.lastChild !== el) {\r\n\t\tparent.appendChild(el);\r\n\t}\r\n}\r\n\r\n// @function toBack(el: HTMLElement)\r\n// Makes `el` the first child of its parent, so it renders behind the other children.\r\nexport function toBack(el) {\r\n\tvar parent = el.parentNode;\r\n\tif (parent && parent.firstChild !== el) {\r\n\t\tparent.insertBefore(el, parent.firstChild);\r\n\t}\r\n}\r\n\r\n// @function hasClass(el: HTMLElement, name: String): Boolean\r\n// Returns `true` if the element's class attribute contains `name`.\r\nexport function hasClass(el, name) {\r\n\tif (el.classList !== undefined) {\r\n\t\treturn el.classList.contains(name);\r\n\t}\r\n\tvar className = getClass(el);\r\n\treturn className.length > 0 && new RegExp('(^|\\\\s)' + name + '(\\\\s|$)').test(className);\r\n}\r\n\r\n// @function addClass(el: HTMLElement, name: String)\r\n// Adds `name` to the element's class attribute.\r\nexport function addClass(el, name) {\r\n\tif (el.classList !== undefined) {\r\n\t\tvar classes = Util.splitWords(name);\r\n\t\tfor (var i = 0, len = classes.length; i < len; i++) {\r\n\t\t\tel.classList.add(classes[i]);\r\n\t\t}\r\n\t} else if (!hasClass(el, name)) {\r\n\t\tvar className = getClass(el);\r\n\t\tsetClass(el, (className ? className + ' ' : '') + name);\r\n\t}\r\n}\r\n\r\n// @function removeClass(el: HTMLElement, name: String)\r\n// Removes `name` from the element's class attribute.\r\nexport function removeClass(el, name) {\r\n\tif (el.classList !== undefined) {\r\n\t\tel.classList.remove(name);\r\n\t} else {\r\n\t\tsetClass(el, Util.trim((' ' + getClass(el) + ' ').replace(' ' + name + ' ', ' ')));\r\n\t}\r\n}\r\n\r\n// @function setClass(el: HTMLElement, name: String)\r\n// Sets the element's class.\r\nexport function setClass(el, name) {\r\n\tif (el.className.baseVal === undefined) {\r\n\t\tel.className = name;\r\n\t} else {\r\n\t\t// in case of SVG element\r\n\t\tel.className.baseVal = name;\r\n\t}\r\n}\r\n\r\n// @function getClass(el: HTMLElement): String\r\n// Returns the element's class.\r\nexport function getClass(el) {\r\n\t// Check if the element is an SVGElementInstance and use the correspondingElement instead\r\n\t// (Required for linked SVG elements in IE11.)\r\n\tif (el.correspondingElement) {\r\n\t\tel = el.correspondingElement;\r\n\t}\r\n\treturn el.className.baseVal === undefined ? el.className : el.className.baseVal;\r\n}\r\n\r\n// @function setOpacity(el: HTMLElement, opacity: Number)\r\n// Set the opacity of an element (including old IE support).\r\n// `opacity` must be a number from `0` to `1`.\r\nexport function setOpacity(el, value) {\r\n\tif ('opacity' in el.style) {\r\n\t\tel.style.opacity = value;\r\n\t} else if ('filter' in el.style) {\r\n\t\t_setOpacityIE(el, value);\r\n\t}\r\n}\r\n\r\nfunction _setOpacityIE(el, value) {\r\n\tvar filter = false,\r\n\t filterName = 'DXImageTransform.Microsoft.Alpha';\r\n\r\n\t// filters collection throws an error if we try to retrieve a filter that doesn't exist\r\n\ttry {\r\n\t\tfilter = el.filters.item(filterName);\r\n\t} catch (e) {\r\n\t\t// don't set opacity to 1 if we haven't already set an opacity,\r\n\t\t// it isn't needed and breaks transparent pngs.\r\n\t\tif (value === 1) { return; }\r\n\t}\r\n\r\n\tvalue = Math.round(value * 100);\r\n\r\n\tif (filter) {\r\n\t\tfilter.Enabled = (value !== 100);\r\n\t\tfilter.Opacity = value;\r\n\t} else {\r\n\t\tel.style.filter += ' progid:' + filterName + '(opacity=' + value + ')';\r\n\t}\r\n}\r\n\r\n// @function testProp(props: String[]): String|false\r\n// Goes through the array of style names and returns the first name\r\n// that is a valid style name for an element. If no such name is found,\r\n// it returns false. Useful for vendor-prefixed styles like `transform`.\r\nexport function testProp(props) {\r\n\tvar style = document.documentElement.style;\r\n\r\n\tfor (var i = 0; i < props.length; i++) {\r\n\t\tif (props[i] in style) {\r\n\t\t\treturn props[i];\r\n\t\t}\r\n\t}\r\n\treturn false;\r\n}\r\n\r\n// @function setTransform(el: HTMLElement, offset: Point, scale?: Number)\r\n// Resets the 3D CSS transform of `el` so it is translated by `offset` pixels\r\n// and optionally scaled by `scale`. Does not have an effect if the\r\n// browser doesn't support 3D CSS transforms.\r\nexport function setTransform(el, offset, scale) {\r\n\tvar pos = offset || new Point(0, 0);\r\n\r\n\tel.style[TRANSFORM] =\r\n\t\t(Browser.ie3d ?\r\n\t\t\t'translate(' + pos.x + 'px,' + pos.y + 'px)' :\r\n\t\t\t'translate3d(' + pos.x + 'px,' + pos.y + 'px,0)') +\r\n\t\t(scale ? ' scale(' + scale + ')' : '');\r\n}\r\n\r\n// @function setPosition(el: HTMLElement, position: Point)\r\n// Sets the position of `el` to coordinates specified by `position`,\r\n// using CSS translate or top/left positioning depending on the browser\r\n// (used by Leaflet internally to position its layers).\r\nexport function setPosition(el, point) {\r\n\r\n\t/*eslint-disable */\r\n\tel._leaflet_pos = point;\r\n\t/* eslint-enable */\r\n\r\n\tif (Browser.any3d) {\r\n\t\tsetTransform(el, point);\r\n\t} else {\r\n\t\tel.style.left = point.x + 'px';\r\n\t\tel.style.top = point.y + 'px';\r\n\t}\r\n}\r\n\r\n// @function getPosition(el: HTMLElement): Point\r\n// Returns the coordinates of an element previously positioned with setPosition.\r\nexport function getPosition(el) {\r\n\t// this method is only used for elements previously positioned using setPosition,\r\n\t// so it's safe to cache the position for performance\r\n\r\n\treturn el._leaflet_pos || new Point(0, 0);\r\n}\r\n\r\n// @function disableTextSelection()\r\n// Prevents the user from generating `selectstart` DOM events, usually generated\r\n// when the user drags the mouse through a page with text. Used internally\r\n// by Leaflet to override the behaviour of any click-and-drag interaction on\r\n// the map. Affects drag interactions on the whole document.\r\n\r\n// @function enableTextSelection()\r\n// Cancels the effects of a previous [`L.DomUtil.disableTextSelection`](#domutil-disabletextselection).\r\nexport var disableTextSelection;\r\nexport var enableTextSelection;\r\nvar _userSelect;\r\nif ('onselectstart' in document) {\r\n\tdisableTextSelection = function () {\r\n\t\tDomEvent.on(window, 'selectstart', DomEvent.preventDefault);\r\n\t};\r\n\tenableTextSelection = function () {\r\n\t\tDomEvent.off(window, 'selectstart', DomEvent.preventDefault);\r\n\t};\r\n} else {\r\n\tvar userSelectProperty = testProp(\r\n\t\t['userSelect', 'WebkitUserSelect', 'OUserSelect', 'MozUserSelect', 'msUserSelect']);\r\n\r\n\tdisableTextSelection = function () {\r\n\t\tif (userSelectProperty) {\r\n\t\t\tvar style = document.documentElement.style;\r\n\t\t\t_userSelect = style[userSelectProperty];\r\n\t\t\tstyle[userSelectProperty] = 'none';\r\n\t\t}\r\n\t};\r\n\tenableTextSelection = function () {\r\n\t\tif (userSelectProperty) {\r\n\t\t\tdocument.documentElement.style[userSelectProperty] = _userSelect;\r\n\t\t\t_userSelect = undefined;\r\n\t\t}\r\n\t};\r\n}\r\n\r\n// @function disableImageDrag()\r\n// As [`L.DomUtil.disableTextSelection`](#domutil-disabletextselection), but\r\n// for `dragstart` DOM events, usually generated when the user drags an image.\r\nexport function disableImageDrag() {\r\n\tDomEvent.on(window, 'dragstart', DomEvent.preventDefault);\r\n}\r\n\r\n// @function enableImageDrag()\r\n// Cancels the effects of a previous [`L.DomUtil.disableImageDrag`](#domutil-disabletextselection).\r\nexport function enableImageDrag() {\r\n\tDomEvent.off(window, 'dragstart', DomEvent.preventDefault);\r\n}\r\n\r\nvar _outlineElement, _outlineStyle;\r\n// @function preventOutline(el: HTMLElement)\r\n// Makes the [outline](https://developer.mozilla.org/docs/Web/CSS/outline)\r\n// of the element `el` invisible. Used internally by Leaflet to prevent\r\n// focusable elements from displaying an outline when the user performs a\r\n// drag interaction on them.\r\nexport function preventOutline(element) {\r\n\twhile (element.tabIndex === -1) {\r\n\t\telement = element.parentNode;\r\n\t}\r\n\tif (!element.style) { return; }\r\n\trestoreOutline();\r\n\t_outlineElement = element;\r\n\t_outlineStyle = element.style.outlineStyle;\r\n\telement.style.outlineStyle = 'none';\r\n\tDomEvent.on(window, 'keydown', restoreOutline);\r\n}\r\n\r\n// @function restoreOutline()\r\n// Cancels the effects of a previous [`L.DomUtil.preventOutline`]().\r\nexport function restoreOutline() {\r\n\tif (!_outlineElement) { return; }\r\n\t_outlineElement.style.outlineStyle = _outlineStyle;\r\n\t_outlineElement = undefined;\r\n\t_outlineStyle = undefined;\r\n\tDomEvent.off(window, 'keydown', restoreOutline);\r\n}\r\n\r\n// @function getSizedParentNode(el: HTMLElement): HTMLElement\r\n// Finds the closest parent node which size (width and height) is not null.\r\nexport function getSizedParentNode(element) {\r\n\tdo {\r\n\t\telement = element.parentNode;\r\n\t} while ((!element.offsetWidth || !element.offsetHeight) && element !== document.body);\r\n\treturn element;\r\n}\r\n\r\n// @function getScale(el: HTMLElement): Object\r\n// Computes the CSS scale currently applied on the element.\r\n// Returns an object with `x` and `y` members as horizontal and vertical scales respectively,\r\n// and `boundingClientRect` as the result of [`getBoundingClientRect()`](https://developer.mozilla.org/en-US/docs/Web/API/Element/getBoundingClientRect).\r\nexport function getScale(element) {\r\n\tvar rect = element.getBoundingClientRect(); // Read-only in old browsers.\r\n\r\n\treturn {\r\n\t\tx: rect.width / element.offsetWidth || 1,\r\n\t\ty: rect.height / element.offsetHeight || 1,\r\n\t\tboundingClientRect: rect\r\n\t};\r\n}\r\n","import {Point} from '../geometry/Point';\r\nimport * as Util from '../core/Util';\r\nimport Browser from '../core/Browser';\r\nimport {addPointerListener, removePointerListener} from './DomEvent.Pointer';\r\nimport {addDoubleTapListener, removeDoubleTapListener} from './DomEvent.DoubleTap';\r\nimport {getScale} from './DomUtil';\r\n\r\n/*\r\n * @namespace DomEvent\r\n * Utility functions to work with the [DOM events](https://developer.mozilla.org/docs/Web/API/Event), used by Leaflet internally.\r\n */\r\n\r\n// Inspired by John Resig, Dean Edwards and YUI addEvent implementations.\r\n\r\n// @function on(el: HTMLElement, types: String, fn: Function, context?: Object): this\r\n// Adds a listener function (`fn`) to a particular DOM event type of the\r\n// element `el`. You can optionally specify the context of the listener\r\n// (object the `this` keyword will point to). You can also pass several\r\n// space-separated types (e.g. `'click dblclick'`).\r\n\r\n// @alternative\r\n// @function on(el: HTMLElement, eventMap: Object, context?: Object): this\r\n// Adds a set of type/listener pairs, e.g. `{click: onClick, mousemove: onMouseMove}`\r\nexport function on(obj, types, fn, context) {\r\n\r\n\tif (types && typeof types === 'object') {\r\n\t\tfor (var type in types) {\r\n\t\t\taddOne(obj, type, types[type], fn);\r\n\t\t}\r\n\t} else {\r\n\t\ttypes = Util.splitWords(types);\r\n\r\n\t\tfor (var i = 0, len = types.length; i < len; i++) {\r\n\t\t\taddOne(obj, types[i], fn, context);\r\n\t\t}\r\n\t}\r\n\r\n\treturn this;\r\n}\r\n\r\nvar eventsKey = '_leaflet_events';\r\n\r\n// @function off(el: HTMLElement, types: String, fn: Function, context?: Object): this\r\n// Removes a previously added listener function.\r\n// Note that if you passed a custom context to on, you must pass the same\r\n// context to `off` in order to remove the listener.\r\n\r\n// @alternative\r\n// @function off(el: HTMLElement, eventMap: Object, context?: Object): this\r\n// Removes a set of type/listener pairs, e.g. `{click: onClick, mousemove: onMouseMove}`\r\n\r\n// @alternative\r\n// @function off(el: HTMLElement, types: String): this\r\n// Removes all previously added listeners of given types.\r\n\r\n// @alternative\r\n// @function off(el: HTMLElement): this\r\n// Removes all previously added listeners from given HTMLElement\r\nexport function off(obj, types, fn, context) {\r\n\r\n\tif (arguments.length === 1) {\r\n\t\tbatchRemove(obj);\r\n\t\tdelete obj[eventsKey];\r\n\r\n\t} else if (types && typeof types === 'object') {\r\n\t\tfor (var type in types) {\r\n\t\t\tremoveOne(obj, type, types[type], fn);\r\n\t\t}\r\n\r\n\t} else {\r\n\t\ttypes = Util.splitWords(types);\r\n\r\n\t\tif (arguments.length === 2) {\r\n\t\t\tbatchRemove(obj, function (type) {\r\n\t\t\t\treturn Util.indexOf(types, type) !== -1;\r\n\t\t\t});\r\n\t\t} else {\r\n\t\t\tfor (var i = 0, len = types.length; i < len; i++) {\r\n\t\t\t\tremoveOne(obj, types[i], fn, context);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\treturn this;\r\n}\r\n\r\nfunction batchRemove(obj, filterFn) {\r\n\tfor (var id in obj[eventsKey]) {\r\n\t\tvar type = id.split(/\\d/)[0];\r\n\t\tif (!filterFn || filterFn(type)) {\r\n\t\t\tremoveOne(obj, type, null, null, id);\r\n\t\t}\r\n\t}\r\n}\r\n\r\nvar mouseSubst = {\r\n\tmouseenter: 'mouseover',\r\n\tmouseleave: 'mouseout',\r\n\twheel: !('onwheel' in window) && 'mousewheel'\r\n};\r\n\r\nfunction addOne(obj, type, fn, context) {\r\n\tvar id = type + Util.stamp(fn) + (context ? '_' + Util.stamp(context) : '');\r\n\r\n\tif (obj[eventsKey] && obj[eventsKey][id]) { return this; }\r\n\r\n\tvar handler = function (e) {\r\n\t\treturn fn.call(context || obj, e || window.event);\r\n\t};\r\n\r\n\tvar originalHandler = handler;\r\n\r\n\tif (!Browser.touchNative && Browser.pointer && type.indexOf('touch') === 0) {\r\n\t\t// Needs DomEvent.Pointer.js\r\n\t\thandler = addPointerListener(obj, type, handler);\r\n\r\n\t} else if (Browser.touch && (type === 'dblclick')) {\r\n\t\thandler = addDoubleTapListener(obj, handler);\r\n\r\n\t} else if ('addEventListener' in obj) {\r\n\r\n\t\tif (type === 'touchstart' || type === 'touchmove' || type === 'wheel' || type === 'mousewheel') {\r\n\t\t\tobj.addEventListener(mouseSubst[type] || type, handler, Browser.passiveEvents ? {passive: false} : false);\r\n\r\n\t\t} else if (type === 'mouseenter' || type === 'mouseleave') {\r\n\t\t\thandler = function (e) {\r\n\t\t\t\te = e || window.event;\r\n\t\t\t\tif (isExternalTarget(obj, e)) {\r\n\t\t\t\t\toriginalHandler(e);\r\n\t\t\t\t}\r\n\t\t\t};\r\n\t\t\tobj.addEventListener(mouseSubst[type], handler, false);\r\n\r\n\t\t} else {\r\n\t\t\tobj.addEventListener(type, originalHandler, false);\r\n\t\t}\r\n\r\n\t} else {\r\n\t\tobj.attachEvent('on' + type, handler);\r\n\t}\r\n\r\n\tobj[eventsKey] = obj[eventsKey] || {};\r\n\tobj[eventsKey][id] = handler;\r\n}\r\n\r\nfunction removeOne(obj, type, fn, context, id) {\r\n\tid = id || type + Util.stamp(fn) + (context ? '_' + Util.stamp(context) : '');\r\n\tvar handler = obj[eventsKey] && obj[eventsKey][id];\r\n\r\n\tif (!handler) { return this; }\r\n\r\n\tif (!Browser.touchNative && Browser.pointer && type.indexOf('touch') === 0) {\r\n\t\tremovePointerListener(obj, type, handler);\r\n\r\n\t} else if (Browser.touch && (type === 'dblclick')) {\r\n\t\tremoveDoubleTapListener(obj, handler);\r\n\r\n\t} else if ('removeEventListener' in obj) {\r\n\r\n\t\tobj.removeEventListener(mouseSubst[type] || type, handler, false);\r\n\r\n\t} else {\r\n\t\tobj.detachEvent('on' + type, handler);\r\n\t}\r\n\r\n\tobj[eventsKey][id] = null;\r\n}\r\n\r\n// @function stopPropagation(ev: DOMEvent): this\r\n// Stop the given event from propagation to parent elements. Used inside the listener functions:\r\n// ```js\r\n// L.DomEvent.on(div, 'click', function (ev) {\r\n// \tL.DomEvent.stopPropagation(ev);\r\n// });\r\n// ```\r\nexport function stopPropagation(e) {\r\n\r\n\tif (e.stopPropagation) {\r\n\t\te.stopPropagation();\r\n\t} else if (e.originalEvent) { // In case of Leaflet event.\r\n\t\te.originalEvent._stopped = true;\r\n\t} else {\r\n\t\te.cancelBubble = true;\r\n\t}\r\n\r\n\treturn this;\r\n}\r\n\r\n// @function disableScrollPropagation(el: HTMLElement): this\r\n// Adds `stopPropagation` to the element's `'wheel'` events (plus browser variants).\r\nexport function disableScrollPropagation(el) {\r\n\taddOne(el, 'wheel', stopPropagation);\r\n\treturn this;\r\n}\r\n\r\n// @function disableClickPropagation(el: HTMLElement): this\r\n// Adds `stopPropagation` to the element's `'click'`, `'dblclick'`, `'contextmenu'`,\r\n// `'mousedown'` and `'touchstart'` events (plus browser variants).\r\nexport function disableClickPropagation(el) {\r\n\ton(el, 'mousedown touchstart dblclick contextmenu', stopPropagation);\r\n\tel['_leaflet_disable_click'] = true;\r\n\treturn this;\r\n}\r\n\r\n// @function preventDefault(ev: DOMEvent): this\r\n// Prevents the default action of the DOM Event `ev` from happening (such as\r\n// following a link in the href of the a element, or doing a POST request\r\n// with page reload when a `<form>` is submitted).\r\n// Use it inside listener functions.\r\nexport function preventDefault(e) {\r\n\tif (e.preventDefault) {\r\n\t\te.preventDefault();\r\n\t} else {\r\n\t\te.returnValue = false;\r\n\t}\r\n\treturn this;\r\n}\r\n\r\n// @function stop(ev: DOMEvent): this\r\n// Does `stopPropagation` and `preventDefault` at the same time.\r\nexport function stop(e) {\r\n\tpreventDefault(e);\r\n\tstopPropagation(e);\r\n\treturn this;\r\n}\r\n\r\n// @function getPropagationPath(ev: DOMEvent): Array\r\n// Compatibility polyfill for [`Event.composedPath()`](https://developer.mozilla.org/en-US/docs/Web/API/Event/composedPath).\r\n// Returns an array containing the `HTMLElement`s that the given DOM event\r\n// should propagate to (if not stopped).\r\nexport function getPropagationPath(ev) {\r\n\tif (ev.composedPath) {\r\n\t\treturn ev.composedPath();\r\n\t}\r\n\r\n\tvar path = [];\r\n\tvar el = ev.target;\r\n\r\n\twhile (el) {\r\n\t\tpath.push(el);\r\n\t\tel = el.parentNode;\r\n\t}\r\n\treturn path;\r\n}\r\n\r\n\r\n// @function getMousePosition(ev: DOMEvent, container?: HTMLElement): Point\r\n// Gets normalized mouse position from a DOM event relative to the\r\n// `container` (border excluded) or to the whole page if not specified.\r\nexport function getMousePosition(e, container) {\r\n\tif (!container) {\r\n\t\treturn new Point(e.clientX, e.clientY);\r\n\t}\r\n\r\n\tvar scale = getScale(container),\r\n\t offset = scale.boundingClientRect; // left and top values are in page scale (like the event clientX/Y)\r\n\r\n\treturn new Point(\r\n\t\t// offset.left/top values are in page scale (like clientX/Y),\r\n\t\t// whereas clientLeft/Top (border width) values are the original values (before CSS scale applies).\r\n\t\t(e.clientX - offset.left) / scale.x - container.clientLeft,\r\n\t\t(e.clientY - offset.top) / scale.y - container.clientTop\r\n\t);\r\n}\r\n\r\n\r\n// except , Safari and\r\n// We need double the scroll pixels (see #7403 and #4538) for all Browsers\r\n// except OSX (Mac) -> 3x, Chrome running on Linux 1x\r\n\r\nvar wheelPxFactor =\r\n\t(Browser.linux && Browser.chrome) ? window.devicePixelRatio :\r\n\tBrowser.mac ? window.devicePixelRatio * 3 :\r\n\twindow.devicePixelRatio > 0 ? 2 * window.devicePixelRatio : 1;\r\n// @function getWheelDelta(ev: DOMEvent): Number\r\n// Gets normalized wheel delta from a wheel DOM event, in vertical\r\n// pixels scrolled (negative if scrolling down).\r\n// Events from pointing devices without precise scrolling are mapped to\r\n// a best guess of 60 pixels.\r\nexport function getWheelDelta(e) {\r\n\treturn (Browser.edge) ? e.wheelDeltaY / 2 : // Don't trust window-geometry-based delta\r\n\t (e.deltaY && e.deltaMode === 0) ? -e.deltaY / wheelPxFactor : // Pixels\r\n\t (e.deltaY && e.deltaMode === 1) ? -e.deltaY * 20 : // Lines\r\n\t (e.deltaY && e.deltaMode === 2) ? -e.deltaY * 60 : // Pages\r\n\t (e.deltaX || e.deltaZ) ? 0 :\t// Skip horizontal/depth wheel events\r\n\t e.wheelDelta ? (e.wheelDeltaY || e.wheelDelta) / 2 : // Legacy IE pixels\r\n\t (e.detail && Math.abs(e.detail) < 32765) ? -e.detail * 20 : // Legacy Moz lines\r\n\t e.detail ? e.detail / -32765 * 60 : // Legacy Moz pages\r\n\t 0;\r\n}\r\n\r\n// check if element really left/entered the event target (for mouseenter/mouseleave)\r\nexport function isExternalTarget(el, e) {\r\n\r\n\tvar related = e.relatedTarget;\r\n\r\n\tif (!related) { return true; }\r\n\r\n\ttry {\r\n\t\twhile (related && (related !== el)) {\r\n\t\t\trelated = related.parentNode;\r\n\t\t}\r\n\t} catch (err) {\r\n\t\treturn false;\r\n\t}\r\n\treturn (related !== el);\r\n}\r\n\r\n// @function addListener(…): this\r\n// Alias to [`L.DomEvent.on`](#domevent-on)\r\nexport {on as addListener};\r\n\r\n// @function removeListener(…): this\r\n// Alias to [`L.DomEvent.off`](#domevent-off)\r\nexport {off as removeListener};\r\n","import * as Util from '../core/Util';\nimport {Evented} from '../core/Events';\nimport * as DomUtil from '../dom/DomUtil';\n\n\n/*\n * @class PosAnimation\n * @aka L.PosAnimation\n * @inherits Evented\n * Used internally for panning animations, utilizing CSS3 Transitions for modern browsers and a timer fallback for IE6-9.\n *\n * @example\n * ```js\n * var myPositionMarker = L.marker([48.864716, 2.294694]).addTo(map);\n *\n * myPositionMarker.on(\"click\", function() {\n * \tvar pos = map.latLngToLayerPoint(myPositionMarker.getLatLng());\n * \tpos.y -= 25;\n * \tvar fx = new L.PosAnimation();\n *\n * \tfx.once('end',function() {\n * \t\tpos.y += 25;\n * \t\tfx.run(myPositionMarker._icon, pos, 0.8);\n * \t});\n *\n * \tfx.run(myPositionMarker._icon, pos, 0.3);\n * });\n *\n * ```\n *\n * @constructor L.PosAnimation()\n * Creates a `PosAnimation` object.\n *\n */\n\nexport var PosAnimation = Evented.extend({\n\n\t// @method run(el: HTMLElement, newPos: Point, duration?: Number, easeLinearity?: Number)\n\t// Run an animation of a given element to a new position, optionally setting\n\t// duration in seconds (`0.25` by default) and easing linearity factor (3rd\n\t// argument of the [cubic bezier curve](https://cubic-bezier.com/#0,0,.5,1),\n\t// `0.5` by default).\n\trun: function (el, newPos, duration, easeLinearity) {\n\t\tthis.stop();\n\n\t\tthis._el = el;\n\t\tthis._inProgress = true;\n\t\tthis._duration = duration || 0.25;\n\t\tthis._easeOutPower = 1 / Math.max(easeLinearity || 0.5, 0.2);\n\n\t\tthis._startPos = DomUtil.getPosition(el);\n\t\tthis._offset = newPos.subtract(this._startPos);\n\t\tthis._startTime = +new Date();\n\n\t\t// @event start: Event\n\t\t// Fired when the animation starts\n\t\tthis.fire('start');\n\n\t\tthis._animate();\n\t},\n\n\t// @method stop()\n\t// Stops the animation (if currently running).\n\tstop: function () {\n\t\tif (!this._inProgress) { return; }\n\n\t\tthis._step(true);\n\t\tthis._complete();\n\t},\n\n\t_animate: function () {\n\t\t// animation loop\n\t\tthis._animId = Util.requestAnimFrame(this._animate, this);\n\t\tthis._step();\n\t},\n\n\t_step: function (round) {\n\t\tvar elapsed = (+new Date()) - this._startTime,\n\t\t duration = this._duration * 1000;\n\n\t\tif (elapsed < duration) {\n\t\t\tthis._runFrame(this._easeOut(elapsed / duration), round);\n\t\t} else {\n\t\t\tthis._runFrame(1);\n\t\t\tthis._complete();\n\t\t}\n\t},\n\n\t_runFrame: function (progress, round) {\n\t\tvar pos = this._startPos.add(this._offset.multiplyBy(progress));\n\t\tif (round) {\n\t\t\tpos._round();\n\t\t}\n\t\tDomUtil.setPosition(this._el, pos);\n\n\t\t// @event step: Event\n\t\t// Fired continuously during the animation.\n\t\tthis.fire('step');\n\t},\n\n\t_complete: function () {\n\t\tUtil.cancelAnimFrame(this._animId);\n\n\t\tthis._inProgress = false;\n\t\t// @event end: Event\n\t\t// Fired when the animation ends.\n\t\tthis.fire('end');\n\t},\n\n\t_easeOut: function (t) {\n\t\treturn 1 - Math.pow(1 - t, this._easeOutPower);\n\t}\n});\n","import * as Util from '../core/Util';\r\nimport {Evented} from '../core/Events';\r\nimport {EPSG3857} from '../geo/crs/CRS.EPSG3857';\r\nimport {Point, toPoint} from '../geometry/Point';\r\nimport {Bounds, toBounds} from '../geometry/Bounds';\r\nimport {LatLng, toLatLng} from '../geo/LatLng';\r\nimport {LatLngBounds, toLatLngBounds} from '../geo/LatLngBounds';\r\nimport Browser from '../core/Browser';\r\nimport * as DomEvent from '../dom/DomEvent';\r\nimport * as DomUtil from '../dom/DomUtil';\r\nimport {PosAnimation} from '../dom/PosAnimation';\r\n\r\n/*\r\n * @class Map\r\n * @aka L.Map\r\n * @inherits Evented\r\n *\r\n * The central class of the API — it is used to create a map on a page and manipulate it.\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * // initialize the map on the \"map\" div with a given center and zoom\r\n * var map = L.map('map', {\r\n * \tcenter: [51.505, -0.09],\r\n * \tzoom: 13\r\n * });\r\n * ```\r\n *\r\n */\r\n\r\nexport var Map = Evented.extend({\r\n\r\n\toptions: {\r\n\t\t// @section Map State Options\r\n\t\t// @option crs: CRS = L.CRS.EPSG3857\r\n\t\t// The [Coordinate Reference System](#crs) to use. Don't change this if you're not\r\n\t\t// sure what it means.\r\n\t\tcrs: EPSG3857,\r\n\r\n\t\t// @option center: LatLng = undefined\r\n\t\t// Initial geographic center of the map\r\n\t\tcenter: undefined,\r\n\r\n\t\t// @option zoom: Number = undefined\r\n\t\t// Initial map zoom level\r\n\t\tzoom: undefined,\r\n\r\n\t\t// @option minZoom: Number = *\r\n\t\t// Minimum zoom level of the map.\r\n\t\t// If not specified and at least one `GridLayer` or `TileLayer` is in the map,\r\n\t\t// the lowest of their `minZoom` options will be used instead.\r\n\t\tminZoom: undefined,\r\n\r\n\t\t// @option maxZoom: Number = *\r\n\t\t// Maximum zoom level of the map.\r\n\t\t// If not specified and at least one `GridLayer` or `TileLayer` is in the map,\r\n\t\t// the highest of their `maxZoom` options will be used instead.\r\n\t\tmaxZoom: undefined,\r\n\r\n\t\t// @option layers: Layer[] = []\r\n\t\t// Array of layers that will be added to the map initially\r\n\t\tlayers: [],\r\n\r\n\t\t// @option maxBounds: LatLngBounds = null\r\n\t\t// When this option is set, the map restricts the view to the given\r\n\t\t// geographical bounds, bouncing the user back if the user tries to pan\r\n\t\t// outside the view. To set the restriction dynamically, use\r\n\t\t// [`setMaxBounds`](#map-setmaxbounds) method.\r\n\t\tmaxBounds: undefined,\r\n\r\n\t\t// @option renderer: Renderer = *\r\n\t\t// The default method for drawing vector layers on the map. `L.SVG`\r\n\t\t// or `L.Canvas` by default depending on browser support.\r\n\t\trenderer: undefined,\r\n\r\n\r\n\t\t// @section Animation Options\r\n\t\t// @option zoomAnimation: Boolean = true\r\n\t\t// Whether the map zoom animation is enabled. By default it's enabled\r\n\t\t// in all browsers that support CSS3 Transitions except Android.\r\n\t\tzoomAnimation: true,\r\n\r\n\t\t// @option zoomAnimationThreshold: Number = 4\r\n\t\t// Won't animate zoom if the zoom difference exceeds this value.\r\n\t\tzoomAnimationThreshold: 4,\r\n\r\n\t\t// @option fadeAnimation: Boolean = true\r\n\t\t// Whether the tile fade animation is enabled. By default it's enabled\r\n\t\t// in all browsers that support CSS3 Transitions except Android.\r\n\t\tfadeAnimation: true,\r\n\r\n\t\t// @option markerZoomAnimation: Boolean = true\r\n\t\t// Whether markers animate their zoom with the zoom animation, if disabled\r\n\t\t// they will disappear for the length of the animation. By default it's\r\n\t\t// enabled in all browsers that support CSS3 Transitions except Android.\r\n\t\tmarkerZoomAnimation: true,\r\n\r\n\t\t// @option transform3DLimit: Number = 2^23\r\n\t\t// Defines the maximum size of a CSS translation transform. The default\r\n\t\t// value should not be changed unless a web browser positions layers in\r\n\t\t// the wrong place after doing a large `panBy`.\r\n\t\ttransform3DLimit: 8388608, // Precision limit of a 32-bit float\r\n\r\n\t\t// @section Interaction Options\r\n\t\t// @option zoomSnap: Number = 1\r\n\t\t// Forces the map's zoom level to always be a multiple of this, particularly\r\n\t\t// right after a [`fitBounds()`](#map-fitbounds) or a pinch-zoom.\r\n\t\t// By default, the zoom level snaps to the nearest integer; lower values\r\n\t\t// (e.g. `0.5` or `0.1`) allow for greater granularity. A value of `0`\r\n\t\t// means the zoom level will not be snapped after `fitBounds` or a pinch-zoom.\r\n\t\tzoomSnap: 1,\r\n\r\n\t\t// @option zoomDelta: Number = 1\r\n\t\t// Controls how much the map's zoom level will change after a\r\n\t\t// [`zoomIn()`](#map-zoomin), [`zoomOut()`](#map-zoomout), pressing `+`\r\n\t\t// or `-` on the keyboard, or using the [zoom controls](#control-zoom).\r\n\t\t// Values smaller than `1` (e.g. `0.5`) allow for greater granularity.\r\n\t\tzoomDelta: 1,\r\n\r\n\t\t// @option trackResize: Boolean = true\r\n\t\t// Whether the map automatically handles browser window resize to update itself.\r\n\t\ttrackResize: true\r\n\t},\r\n\r\n\tinitialize: function (id, options) { // (HTMLElement or String, Object)\r\n\t\toptions = Util.setOptions(this, options);\r\n\r\n\t\t// Make sure to assign internal flags at the beginning,\r\n\t\t// to avoid inconsistent state in some edge cases.\r\n\t\tthis._handlers = [];\r\n\t\tthis._layers = {};\r\n\t\tthis._zoomBoundLayers = {};\r\n\t\tthis._sizeChanged = true;\r\n\r\n\t\tthis._initContainer(id);\r\n\t\tthis._initLayout();\r\n\r\n\t\t// hack for https://github.com/Leaflet/Leaflet/issues/1980\r\n\t\tthis._onResize = Util.bind(this._onResize, this);\r\n\r\n\t\tthis._initEvents();\r\n\r\n\t\tif (options.maxBounds) {\r\n\t\t\tthis.setMaxBounds(options.maxBounds);\r\n\t\t}\r\n\r\n\t\tif (options.zoom !== undefined) {\r\n\t\t\tthis._zoom = this._limitZoom(options.zoom);\r\n\t\t}\r\n\r\n\t\tif (options.center && options.zoom !== undefined) {\r\n\t\t\tthis.setView(toLatLng(options.center), options.zoom, {reset: true});\r\n\t\t}\r\n\r\n\t\tthis.callInitHooks();\r\n\r\n\t\t// don't animate on browsers without hardware-accelerated transitions or old Android/Opera\r\n\t\tthis._zoomAnimated = DomUtil.TRANSITION && Browser.any3d && !Browser.mobileOpera &&\r\n\t\t\t\tthis.options.zoomAnimation;\r\n\r\n\t\t// zoom transitions run with the same duration for all layers, so if one of transitionend events\r\n\t\t// happens after starting zoom animation (propagating to the map pane), we know that it ended globally\r\n\t\tif (this._zoomAnimated) {\r\n\t\t\tthis._createAnimProxy();\r\n\t\t\tDomEvent.on(this._proxy, DomUtil.TRANSITION_END, this._catchTransitionEnd, this);\r\n\t\t}\r\n\r\n\t\tthis._addLayers(this.options.layers);\r\n\t},\r\n\r\n\r\n\t// @section Methods for modifying map state\r\n\r\n\t// @method setView(center: LatLng, zoom: Number, options?: Zoom/pan options): this\r\n\t// Sets the view of the map (geographical center and zoom) with the given\r\n\t// animation options.\r\n\tsetView: function (center, zoom, options) {\r\n\r\n\t\tzoom = zoom === undefined ? this._zoom : this._limitZoom(zoom);\r\n\t\tcenter = this._limitCenter(toLatLng(center), zoom, this.options.maxBounds);\r\n\t\toptions = options || {};\r\n\r\n\t\tthis._stop();\r\n\r\n\t\tif (this._loaded && !options.reset && options !== true) {\r\n\r\n\t\t\tif (options.animate !== undefined) {\r\n\t\t\t\toptions.zoom = Util.extend({animate: options.animate}, options.zoom);\r\n\t\t\t\toptions.pan = Util.extend({animate: options.animate, duration: options.duration}, options.pan);\r\n\t\t\t}\r\n\r\n\t\t\t// try animating pan or zoom\r\n\t\t\tvar moved = (this._zoom !== zoom) ?\r\n\t\t\t\tthis._tryAnimatedZoom && this._tryAnimatedZoom(center, zoom, options.zoom) :\r\n\t\t\t\tthis._tryAnimatedPan(center, options.pan);\r\n\r\n\t\t\tif (moved) {\r\n\t\t\t\t// prevent resize handler call, the view will refresh after animation anyway\r\n\t\t\t\tclearTimeout(this._sizeTimer);\r\n\t\t\t\treturn this;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t// animation didn't start, just reset the map view\r\n\t\tthis._resetView(center, zoom, options.pan && options.pan.noMoveStart);\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method setZoom(zoom: Number, options?: Zoom/pan options): this\r\n\t// Sets the zoom of the map.\r\n\tsetZoom: function (zoom, options) {\r\n\t\tif (!this._loaded) {\r\n\t\t\tthis._zoom = zoom;\r\n\t\t\treturn this;\r\n\t\t}\r\n\t\treturn this.setView(this.getCenter(), zoom, {zoom: options});\r\n\t},\r\n\r\n\t// @method zoomIn(delta?: Number, options?: Zoom options): this\r\n\t// Increases the zoom of the map by `delta` ([`zoomDelta`](#map-zoomdelta) by default).\r\n\tzoomIn: function (delta, options) {\r\n\t\tdelta = delta || (Browser.any3d ? this.options.zoomDelta : 1);\r\n\t\treturn this.setZoom(this._zoom + delta, options);\r\n\t},\r\n\r\n\t// @method zoomOut(delta?: Number, options?: Zoom options): this\r\n\t// Decreases the zoom of the map by `delta` ([`zoomDelta`](#map-zoomdelta) by default).\r\n\tzoomOut: function (delta, options) {\r\n\t\tdelta = delta || (Browser.any3d ? this.options.zoomDelta : 1);\r\n\t\treturn this.setZoom(this._zoom - delta, options);\r\n\t},\r\n\r\n\t// @method setZoomAround(latlng: LatLng, zoom: Number, options: Zoom options): this\r\n\t// Zooms the map while keeping a specified geographical point on the map\r\n\t// stationary (e.g. used internally for scroll zoom and double-click zoom).\r\n\t// @alternative\r\n\t// @method setZoomAround(offset: Point, zoom: Number, options: Zoom options): this\r\n\t// Zooms the map while keeping a specified pixel on the map (relative to the top-left corner) stationary.\r\n\tsetZoomAround: function (latlng, zoom, options) {\r\n\t\tvar scale = this.getZoomScale(zoom),\r\n\t\t viewHalf = this.getSize().divideBy(2),\r\n\t\t containerPoint = latlng instanceof Point ? latlng : this.latLngToContainerPoint(latlng),\r\n\r\n\t\t centerOffset = containerPoint.subtract(viewHalf).multiplyBy(1 - 1 / scale),\r\n\t\t newCenter = this.containerPointToLatLng(viewHalf.add(centerOffset));\r\n\r\n\t\treturn this.setView(newCenter, zoom, {zoom: options});\r\n\t},\r\n\r\n\t_getBoundsCenterZoom: function (bounds, options) {\r\n\r\n\t\toptions = options || {};\r\n\t\tbounds = bounds.getBounds ? bounds.getBounds() : toLatLngBounds(bounds);\r\n\r\n\t\tvar paddingTL = toPoint(options.paddingTopLeft || options.padding || [0, 0]),\r\n\t\t paddingBR = toPoint(options.paddingBottomRight || options.padding || [0, 0]),\r\n\r\n\t\t zoom = this.getBoundsZoom(bounds, false, paddingTL.add(paddingBR));\r\n\r\n\t\tzoom = (typeof options.maxZoom === 'number') ? Math.min(options.maxZoom, zoom) : zoom;\r\n\r\n\t\tif (zoom === Infinity) {\r\n\t\t\treturn {\r\n\t\t\t\tcenter: bounds.getCenter(),\r\n\t\t\t\tzoom: zoom\r\n\t\t\t};\r\n\t\t}\r\n\r\n\t\tvar paddingOffset = paddingBR.subtract(paddingTL).divideBy(2),\r\n\r\n\t\t swPoint = this.project(bounds.getSouthWest(), zoom),\r\n\t\t nePoint = this.project(bounds.getNorthEast(), zoom),\r\n\t\t center = this.unproject(swPoint.add(nePoint).divideBy(2).add(paddingOffset), zoom);\r\n\r\n\t\treturn {\r\n\t\t\tcenter: center,\r\n\t\t\tzoom: zoom\r\n\t\t};\r\n\t},\r\n\r\n\t// @method fitBounds(bounds: LatLngBounds, options?: fitBounds options): this\r\n\t// Sets a map view that contains the given geographical bounds with the\r\n\t// maximum zoom level possible.\r\n\tfitBounds: function (bounds, options) {\r\n\r\n\t\tbounds = toLatLngBounds(bounds);\r\n\r\n\t\tif (!bounds.isValid()) {\r\n\t\t\tthrow new Error('Bounds are not valid.');\r\n\t\t}\r\n\r\n\t\tvar target = this._getBoundsCenterZoom(bounds, options);\r\n\t\treturn this.setView(target.center, target.zoom, options);\r\n\t},\r\n\r\n\t// @method fitWorld(options?: fitBounds options): this\r\n\t// Sets a map view that mostly contains the whole world with the maximum\r\n\t// zoom level possible.\r\n\tfitWorld: function (options) {\r\n\t\treturn this.fitBounds([[-90, -180], [90, 180]], options);\r\n\t},\r\n\r\n\t// @method panTo(latlng: LatLng, options?: Pan options): this\r\n\t// Pans the map to a given center.\r\n\tpanTo: function (center, options) { // (LatLng)\r\n\t\treturn this.setView(center, this._zoom, {pan: options});\r\n\t},\r\n\r\n\t// @method panBy(offset: Point, options?: Pan options): this\r\n\t// Pans the map by a given number of pixels (animated).\r\n\tpanBy: function (offset, options) {\r\n\t\toffset = toPoint(offset).round();\r\n\t\toptions = options || {};\r\n\r\n\t\tif (!offset.x && !offset.y) {\r\n\t\t\treturn this.fire('moveend');\r\n\t\t}\r\n\t\t// If we pan too far, Chrome gets issues with tiles\r\n\t\t// and makes them disappear or appear in the wrong place (slightly offset) #2602\r\n\t\tif (options.animate !== true && !this.getSize().contains(offset)) {\r\n\t\t\tthis._resetView(this.unproject(this.project(this.getCenter()).add(offset)), this.getZoom());\r\n\t\t\treturn this;\r\n\t\t}\r\n\r\n\t\tif (!this._panAnim) {\r\n\t\t\tthis._panAnim = new PosAnimation();\r\n\r\n\t\t\tthis._panAnim.on({\r\n\t\t\t\t'step': this._onPanTransitionStep,\r\n\t\t\t\t'end': this._onPanTransitionEnd\r\n\t\t\t}, this);\r\n\t\t}\r\n\r\n\t\t// don't fire movestart if animating inertia\r\n\t\tif (!options.noMoveStart) {\r\n\t\t\tthis.fire('movestart');\r\n\t\t}\r\n\r\n\t\t// animate pan unless animate: false specified\r\n\t\tif (options.animate !== false) {\r\n\t\t\tDomUtil.addClass(this._mapPane, 'leaflet-pan-anim');\r\n\r\n\t\t\tvar newPos = this._getMapPanePos().subtract(offset).round();\r\n\t\t\tthis._panAnim.run(this._mapPane, newPos, options.duration || 0.25, options.easeLinearity);\r\n\t\t} else {\r\n\t\t\tthis._rawPanBy(offset);\r\n\t\t\tthis.fire('move').fire('moveend');\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method flyTo(latlng: LatLng, zoom?: Number, options?: Zoom/pan options): this\r\n\t// Sets the view of the map (geographical center and zoom) performing a smooth\r\n\t// pan-zoom animation.\r\n\tflyTo: function (targetCenter, targetZoom, options) {\r\n\r\n\t\toptions = options || {};\r\n\t\tif (options.animate === false || !Browser.any3d) {\r\n\t\t\treturn this.setView(targetCenter, targetZoom, options);\r\n\t\t}\r\n\r\n\t\tthis._stop();\r\n\r\n\t\tvar from = this.project(this.getCenter()),\r\n\t\t to = this.project(targetCenter),\r\n\t\t size = this.getSize(),\r\n\t\t startZoom = this._zoom;\r\n\r\n\t\ttargetCenter = toLatLng(targetCenter);\r\n\t\ttargetZoom = targetZoom === undefined ? startZoom : targetZoom;\r\n\r\n\t\tvar w0 = Math.max(size.x, size.y),\r\n\t\t w1 = w0 * this.getZoomScale(startZoom, targetZoom),\r\n\t\t u1 = (to.distanceTo(from)) || 1,\r\n\t\t rho = 1.42,\r\n\t\t rho2 = rho * rho;\r\n\r\n\t\tfunction r(i) {\r\n\t\t\tvar s1 = i ? -1 : 1,\r\n\t\t\t s2 = i ? w1 : w0,\r\n\t\t\t t1 = w1 * w1 - w0 * w0 + s1 * rho2 * rho2 * u1 * u1,\r\n\t\t\t b1 = 2 * s2 * rho2 * u1,\r\n\t\t\t b = t1 / b1,\r\n\t\t\t sq = Math.sqrt(b * b + 1) - b;\r\n\r\n\t\t\t // workaround for floating point precision bug when sq = 0, log = -Infinite,\r\n\t\t\t // thus triggering an infinite loop in flyTo\r\n\t\t\t var log = sq < 0.000000001 ? -18 : Math.log(sq);\r\n\r\n\t\t\treturn log;\r\n\t\t}\r\n\r\n\t\tfunction sinh(n) { return (Math.exp(n) - Math.exp(-n)) / 2; }\r\n\t\tfunction cosh(n) { return (Math.exp(n) + Math.exp(-n)) / 2; }\r\n\t\tfunction tanh(n) { return sinh(n) / cosh(n); }\r\n\r\n\t\tvar r0 = r(0);\r\n\r\n\t\tfunction w(s) { return w0 * (cosh(r0) / cosh(r0 + rho * s)); }\r\n\t\tfunction u(s) { return w0 * (cosh(r0) * tanh(r0 + rho * s) - sinh(r0)) / rho2; }\r\n\r\n\t\tfunction easeOut(t) { return 1 - Math.pow(1 - t, 1.5); }\r\n\r\n\t\tvar start = Date.now(),\r\n\t\t S = (r(1) - r0) / rho,\r\n\t\t duration = options.duration ? 1000 * options.duration : 1000 * S * 0.8;\r\n\r\n\t\tfunction frame() {\r\n\t\t\tvar t = (Date.now() - start) / duration,\r\n\t\t\t s = easeOut(t) * S;\r\n\r\n\t\t\tif (t <= 1) {\r\n\t\t\t\tthis._flyToFrame = Util.requestAnimFrame(frame, this);\r\n\r\n\t\t\t\tthis._move(\r\n\t\t\t\t\tthis.unproject(from.add(to.subtract(from).multiplyBy(u(s) / u1)), startZoom),\r\n\t\t\t\t\tthis.getScaleZoom(w0 / w(s), startZoom),\r\n\t\t\t\t\t{flyTo: true});\r\n\r\n\t\t\t} else {\r\n\t\t\t\tthis\r\n\t\t\t\t\t._move(targetCenter, targetZoom)\r\n\t\t\t\t\t._moveEnd(true);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tthis._moveStart(true, options.noMoveStart);\r\n\r\n\t\tframe.call(this);\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method flyToBounds(bounds: LatLngBounds, options?: fitBounds options): this\r\n\t// Sets the view of the map with a smooth animation like [`flyTo`](#map-flyto),\r\n\t// but takes a bounds parameter like [`fitBounds`](#map-fitbounds).\r\n\tflyToBounds: function (bounds, options) {\r\n\t\tvar target = this._getBoundsCenterZoom(bounds, options);\r\n\t\treturn this.flyTo(target.center, target.zoom, options);\r\n\t},\r\n\r\n\t// @method setMaxBounds(bounds: LatLngBounds): this\r\n\t// Restricts the map view to the given bounds (see the [maxBounds](#map-maxbounds) option).\r\n\tsetMaxBounds: function (bounds) {\r\n\t\tbounds = toLatLngBounds(bounds);\r\n\r\n\t\tif (this.listens('moveend', this._panInsideMaxBounds)) {\r\n\t\t\tthis.off('moveend', this._panInsideMaxBounds);\r\n\t\t}\r\n\r\n\t\tif (!bounds.isValid()) {\r\n\t\t\tthis.options.maxBounds = null;\r\n\t\t\treturn this;\r\n\t\t}\r\n\r\n\t\tthis.options.maxBounds = bounds;\r\n\r\n\t\tif (this._loaded) {\r\n\t\t\tthis._panInsideMaxBounds();\r\n\t\t}\r\n\r\n\t\treturn this.on('moveend', this._panInsideMaxBounds);\r\n\t},\r\n\r\n\t// @method setMinZoom(zoom: Number): this\r\n\t// Sets the lower limit for the available zoom levels (see the [minZoom](#map-minzoom) option).\r\n\tsetMinZoom: function (zoom) {\r\n\t\tvar oldZoom = this.options.minZoom;\r\n\t\tthis.options.minZoom = zoom;\r\n\r\n\t\tif (this._loaded && oldZoom !== zoom) {\r\n\t\t\tthis.fire('zoomlevelschange');\r\n\r\n\t\t\tif (this.getZoom() < this.options.minZoom) {\r\n\t\t\t\treturn this.setZoom(zoom);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method setMaxZoom(zoom: Number): this\r\n\t// Sets the upper limit for the available zoom levels (see the [maxZoom](#map-maxzoom) option).\r\n\tsetMaxZoom: function (zoom) {\r\n\t\tvar oldZoom = this.options.maxZoom;\r\n\t\tthis.options.maxZoom = zoom;\r\n\r\n\t\tif (this._loaded && oldZoom !== zoom) {\r\n\t\t\tthis.fire('zoomlevelschange');\r\n\r\n\t\t\tif (this.getZoom() > this.options.maxZoom) {\r\n\t\t\t\treturn this.setZoom(zoom);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method panInsideBounds(bounds: LatLngBounds, options?: Pan options): this\r\n\t// Pans the map to the closest view that would lie inside the given bounds (if it's not already), controlling the animation using the options specific, if any.\r\n\tpanInsideBounds: function (bounds, options) {\r\n\t\tthis._enforcingBounds = true;\r\n\t\tvar center = this.getCenter(),\r\n\t\t newCenter = this._limitCenter(center, this._zoom, toLatLngBounds(bounds));\r\n\r\n\t\tif (!center.equals(newCenter)) {\r\n\t\t\tthis.panTo(newCenter, options);\r\n\t\t}\r\n\r\n\t\tthis._enforcingBounds = false;\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method panInside(latlng: LatLng, options?: padding options): this\r\n\t// Pans the map the minimum amount to make the `latlng` visible. Use\r\n\t// padding options to fit the display to more restricted bounds.\r\n\t// If `latlng` is already within the (optionally padded) display bounds,\r\n\t// the map will not be panned.\r\n\tpanInside: function (latlng, options) {\r\n\t\toptions = options || {};\r\n\r\n\t\tvar paddingTL = toPoint(options.paddingTopLeft || options.padding || [0, 0]),\r\n\t\t paddingBR = toPoint(options.paddingBottomRight || options.padding || [0, 0]),\r\n\t\t pixelCenter = this.project(this.getCenter()),\r\n\t\t pixelPoint = this.project(latlng),\r\n\t\t pixelBounds = this.getPixelBounds(),\r\n\t\t paddedBounds = toBounds([pixelBounds.min.add(paddingTL), pixelBounds.max.subtract(paddingBR)]),\r\n\t\t paddedSize = paddedBounds.getSize();\r\n\r\n\t\tif (!paddedBounds.contains(pixelPoint)) {\r\n\t\t\tthis._enforcingBounds = true;\r\n\t\t\tvar centerOffset = pixelPoint.subtract(paddedBounds.getCenter());\r\n\t\t\tvar offset = paddedBounds.extend(pixelPoint).getSize().subtract(paddedSize);\r\n\t\t\tpixelCenter.x += centerOffset.x < 0 ? -offset.x : offset.x;\r\n\t\t\tpixelCenter.y += centerOffset.y < 0 ? -offset.y : offset.y;\r\n\t\t\tthis.panTo(this.unproject(pixelCenter), options);\r\n\t\t\tthis._enforcingBounds = false;\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method invalidateSize(options: Zoom/pan options): this\r\n\t// Checks if the map container size changed and updates the map if so —\r\n\t// call it after you've changed the map size dynamically, also animating\r\n\t// pan by default. If `options.pan` is `false`, panning will not occur.\r\n\t// If `options.debounceMoveend` is `true`, it will delay `moveend` event so\r\n\t// that it doesn't happen often even if the method is called many\r\n\t// times in a row.\r\n\r\n\t// @alternative\r\n\t// @method invalidateSize(animate: Boolean): this\r\n\t// Checks if the map container size changed and updates the map if so —\r\n\t// call it after you've changed the map size dynamically, also animating\r\n\t// pan by default.\r\n\tinvalidateSize: function (options) {\r\n\t\tif (!this._loaded) { return this; }\r\n\r\n\t\toptions = Util.extend({\r\n\t\t\tanimate: false,\r\n\t\t\tpan: true\r\n\t\t}, options === true ? {animate: true} : options);\r\n\r\n\t\tvar oldSize = this.getSize();\r\n\t\tthis._sizeChanged = true;\r\n\t\tthis._lastCenter = null;\r\n\r\n\t\tvar newSize = this.getSize(),\r\n\t\t oldCenter = oldSize.divideBy(2).round(),\r\n\t\t newCenter = newSize.divideBy(2).round(),\r\n\t\t offset = oldCenter.subtract(newCenter);\r\n\r\n\t\tif (!offset.x && !offset.y) { return this; }\r\n\r\n\t\tif (options.animate && options.pan) {\r\n\t\t\tthis.panBy(offset);\r\n\r\n\t\t} else {\r\n\t\t\tif (options.pan) {\r\n\t\t\t\tthis._rawPanBy(offset);\r\n\t\t\t}\r\n\r\n\t\t\tthis.fire('move');\r\n\r\n\t\t\tif (options.debounceMoveend) {\r\n\t\t\t\tclearTimeout(this._sizeTimer);\r\n\t\t\t\tthis._sizeTimer = setTimeout(Util.bind(this.fire, this, 'moveend'), 200);\r\n\t\t\t} else {\r\n\t\t\t\tthis.fire('moveend');\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t// @section Map state change events\r\n\t\t// @event resize: ResizeEvent\r\n\t\t// Fired when the map is resized.\r\n\t\treturn this.fire('resize', {\r\n\t\t\toldSize: oldSize,\r\n\t\t\tnewSize: newSize\r\n\t\t});\r\n\t},\r\n\r\n\t// @section Methods for modifying map state\r\n\t// @method stop(): this\r\n\t// Stops the currently running `panTo` or `flyTo` animation, if any.\r\n\tstop: function () {\r\n\t\tthis.setZoom(this._limitZoom(this._zoom));\r\n\t\tif (!this.options.zoomSnap) {\r\n\t\t\tthis.fire('viewreset');\r\n\t\t}\r\n\t\treturn this._stop();\r\n\t},\r\n\r\n\t// @section Geolocation methods\r\n\t// @method locate(options?: Locate options): this\r\n\t// Tries to locate the user using the Geolocation API, firing a [`locationfound`](#map-locationfound)\r\n\t// event with location data on success or a [`locationerror`](#map-locationerror) event on failure,\r\n\t// and optionally sets the map view to the user's location with respect to\r\n\t// detection accuracy (or to the world view if geolocation failed).\r\n\t// Note that, if your page doesn't use HTTPS, this method will fail in\r\n\t// modern browsers ([Chrome 50 and newer](https://sites.google.com/a/chromium.org/dev/Home/chromium-security/deprecating-powerful-features-on-insecure-origins))\r\n\t// See `Locate options` for more details.\r\n\tlocate: function (options) {\r\n\r\n\t\toptions = this._locateOptions = Util.extend({\r\n\t\t\ttimeout: 10000,\r\n\t\t\twatch: false\r\n\t\t\t// setView: false\r\n\t\t\t// maxZoom: <Number>\r\n\t\t\t// maximumAge: 0\r\n\t\t\t// enableHighAccuracy: false\r\n\t\t}, options);\r\n\r\n\t\tif (!('geolocation' in navigator)) {\r\n\t\t\tthis._handleGeolocationError({\r\n\t\t\t\tcode: 0,\r\n\t\t\t\tmessage: 'Geolocation not supported.'\r\n\t\t\t});\r\n\t\t\treturn this;\r\n\t\t}\r\n\r\n\t\tvar onResponse = Util.bind(this._handleGeolocationResponse, this),\r\n\t\t onError = Util.bind(this._handleGeolocationError, this);\r\n\r\n\t\tif (options.watch) {\r\n\t\t\tthis._locationWatchId =\r\n\t\t\t navigator.geolocation.watchPosition(onResponse, onError, options);\r\n\t\t} else {\r\n\t\t\tnavigator.geolocation.getCurrentPosition(onResponse, onError, options);\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method stopLocate(): this\r\n\t// Stops watching location previously initiated by `map.locate({watch: true})`\r\n\t// and aborts resetting the map view if map.locate was called with\r\n\t// `{setView: true}`.\r\n\tstopLocate: function () {\r\n\t\tif (navigator.geolocation && navigator.geolocation.clearWatch) {\r\n\t\t\tnavigator.geolocation.clearWatch(this._locationWatchId);\r\n\t\t}\r\n\t\tif (this._locateOptions) {\r\n\t\t\tthis._locateOptions.setView = false;\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t_handleGeolocationError: function (error) {\r\n\t\tif (!this._container._leaflet_id) { return; }\r\n\r\n\t\tvar c = error.code,\r\n\t\t message = error.message ||\r\n\t\t (c === 1 ? 'permission denied' :\r\n\t\t (c === 2 ? 'position unavailable' : 'timeout'));\r\n\r\n\t\tif (this._locateOptions.setView && !this._loaded) {\r\n\t\t\tthis.fitWorld();\r\n\t\t}\r\n\r\n\t\t// @section Location events\r\n\t\t// @event locationerror: ErrorEvent\r\n\t\t// Fired when geolocation (using the [`locate`](#map-locate) method) failed.\r\n\t\tthis.fire('locationerror', {\r\n\t\t\tcode: c,\r\n\t\t\tmessage: 'Geolocation error: ' + message + '.'\r\n\t\t});\r\n\t},\r\n\r\n\t_handleGeolocationResponse: function (pos) {\r\n\t\tif (!this._container._leaflet_id) { return; }\r\n\r\n\t\tvar lat = pos.coords.latitude,\r\n\t\t lng = pos.coords.longitude,\r\n\t\t latlng = new LatLng(lat, lng),\r\n\t\t bounds = latlng.toBounds(pos.coords.accuracy * 2),\r\n\t\t options = this._locateOptions;\r\n\r\n\t\tif (options.setView) {\r\n\t\t\tvar zoom = this.getBoundsZoom(bounds);\r\n\t\t\tthis.setView(latlng, options.maxZoom ? Math.min(zoom, options.maxZoom) : zoom);\r\n\t\t}\r\n\r\n\t\tvar data = {\r\n\t\t\tlatlng: latlng,\r\n\t\t\tbounds: bounds,\r\n\t\t\ttimestamp: pos.timestamp\r\n\t\t};\r\n\r\n\t\tfor (var i in pos.coords) {\r\n\t\t\tif (typeof pos.coords[i] === 'number') {\r\n\t\t\t\tdata[i] = pos.coords[i];\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t// @event locationfound: LocationEvent\r\n\t\t// Fired when geolocation (using the [`locate`](#map-locate) method)\r\n\t\t// went successfully.\r\n\t\tthis.fire('locationfound', data);\r\n\t},\r\n\r\n\t// TODO Appropriate docs section?\r\n\t// @section Other Methods\r\n\t// @method addHandler(name: String, HandlerClass: Function): this\r\n\t// Adds a new `Handler` to the map, given its name and constructor function.\r\n\taddHandler: function (name, HandlerClass) {\r\n\t\tif (!HandlerClass) { return this; }\r\n\r\n\t\tvar handler = this[name] = new HandlerClass(this);\r\n\r\n\t\tthis._handlers.push(handler);\r\n\r\n\t\tif (this.options[name]) {\r\n\t\t\thandler.enable();\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method remove(): this\r\n\t// Destroys the map and clears all related event listeners.\r\n\tremove: function () {\r\n\r\n\t\tthis._initEvents(true);\r\n\t\tif (this.options.maxBounds) { this.off('moveend', this._panInsideMaxBounds); }\r\n\r\n\t\tif (this._containerId !== this._container._leaflet_id) {\r\n\t\t\tthrow new Error('Map container is being reused by another instance');\r\n\t\t}\r\n\r\n\t\ttry {\r\n\t\t\t// throws error in IE6-8\r\n\t\t\tdelete this._container._leaflet_id;\r\n\t\t\tdelete this._containerId;\r\n\t\t} catch (e) {\r\n\t\t\t/*eslint-disable */\r\n\t\t\tthis._container._leaflet_id = undefined;\r\n\t\t\t/* eslint-enable */\r\n\t\t\tthis._containerId = undefined;\r\n\t\t}\r\n\r\n\t\tif (this._locationWatchId !== undefined) {\r\n\t\t\tthis.stopLocate();\r\n\t\t}\r\n\r\n\t\tthis._stop();\r\n\r\n\t\tDomUtil.remove(this._mapPane);\r\n\r\n\t\tif (this._clearControlPos) {\r\n\t\t\tthis._clearControlPos();\r\n\t\t}\r\n\t\tif (this._resizeRequest) {\r\n\t\t\tUtil.cancelAnimFrame(this._resizeRequest);\r\n\t\t\tthis._resizeRequest = null;\r\n\t\t}\r\n\r\n\t\tthis._clearHandlers();\r\n\r\n\t\tif (this._loaded) {\r\n\t\t\t// @section Map state change events\r\n\t\t\t// @event unload: Event\r\n\t\t\t// Fired when the map is destroyed with [remove](#map-remove) method.\r\n\t\t\tthis.fire('unload');\r\n\t\t}\r\n\r\n\t\tvar i;\r\n\t\tfor (i in this._layers) {\r\n\t\t\tthis._layers[i].remove();\r\n\t\t}\r\n\t\tfor (i in this._panes) {\r\n\t\t\tDomUtil.remove(this._panes[i]);\r\n\t\t}\r\n\r\n\t\tthis._layers = [];\r\n\t\tthis._panes = [];\r\n\t\tdelete this._mapPane;\r\n\t\tdelete this._renderer;\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @section Other Methods\r\n\t// @method createPane(name: String, container?: HTMLElement): HTMLElement\r\n\t// Creates a new [map pane](#map-pane) with the given name if it doesn't exist already,\r\n\t// then returns it. The pane is created as a child of `container`, or\r\n\t// as a child of the main map pane if not set.\r\n\tcreatePane: function (name, container) {\r\n\t\tvar className = 'leaflet-pane' + (name ? ' leaflet-' + name.replace('Pane', '') + '-pane' : ''),\r\n\t\t pane = DomUtil.create('div', className, container || this._mapPane);\r\n\r\n\t\tif (name) {\r\n\t\t\tthis._panes[name] = pane;\r\n\t\t}\r\n\t\treturn pane;\r\n\t},\r\n\r\n\t// @section Methods for Getting Map State\r\n\r\n\t// @method getCenter(): LatLng\r\n\t// Returns the geographical center of the map view\r\n\tgetCenter: function () {\r\n\t\tthis._checkIfLoaded();\r\n\r\n\t\tif (this._lastCenter && !this._moved()) {\r\n\t\t\treturn this._lastCenter.clone();\r\n\t\t}\r\n\t\treturn this.layerPointToLatLng(this._getCenterLayerPoint());\r\n\t},\r\n\r\n\t// @method getZoom(): Number\r\n\t// Returns the current zoom level of the map view\r\n\tgetZoom: function () {\r\n\t\treturn this._zoom;\r\n\t},\r\n\r\n\t// @method getBounds(): LatLngBounds\r\n\t// Returns the geographical bounds visible in the current map view\r\n\tgetBounds: function () {\r\n\t\tvar bounds = this.getPixelBounds(),\r\n\t\t sw = this.unproject(bounds.getBottomLeft()),\r\n\t\t ne = this.unproject(bounds.getTopRight());\r\n\r\n\t\treturn new LatLngBounds(sw, ne);\r\n\t},\r\n\r\n\t// @method getMinZoom(): Number\r\n\t// Returns the minimum zoom level of the map (if set in the `minZoom` option of the map or of any layers), or `0` by default.\r\n\tgetMinZoom: function () {\r\n\t\treturn this.options.minZoom === undefined ? this._layersMinZoom || 0 : this.options.minZoom;\r\n\t},\r\n\r\n\t// @method getMaxZoom(): Number\r\n\t// Returns the maximum zoom level of the map (if set in the `maxZoom` option of the map or of any layers).\r\n\tgetMaxZoom: function () {\r\n\t\treturn this.options.maxZoom === undefined ?\r\n\t\t\t(this._layersMaxZoom === undefined ? Infinity : this._layersMaxZoom) :\r\n\t\t\tthis.options.maxZoom;\r\n\t},\r\n\r\n\t// @method getBoundsZoom(bounds: LatLngBounds, inside?: Boolean, padding?: Point): Number\r\n\t// Returns the maximum zoom level on which the given bounds fit to the map\r\n\t// view in its entirety. If `inside` (optional) is set to `true`, the method\r\n\t// instead returns the minimum zoom level on which the map view fits into\r\n\t// the given bounds in its entirety.\r\n\tgetBoundsZoom: function (bounds, inside, padding) { // (LatLngBounds[, Boolean, Point]) -> Number\r\n\t\tbounds = toLatLngBounds(bounds);\r\n\t\tpadding = toPoint(padding || [0, 0]);\r\n\r\n\t\tvar zoom = this.getZoom() || 0,\r\n\t\t min = this.getMinZoom(),\r\n\t\t max = this.getMaxZoom(),\r\n\t\t nw = bounds.getNorthWest(),\r\n\t\t se = bounds.getSouthEast(),\r\n\t\t size = this.getSize().subtract(padding),\r\n\t\t boundsSize = toBounds(this.project(se, zoom), this.project(nw, zoom)).getSize(),\r\n\t\t snap = Browser.any3d ? this.options.zoomSnap : 1,\r\n\t\t scalex = size.x / boundsSize.x,\r\n\t\t scaley = size.y / boundsSize.y,\r\n\t\t scale = inside ? Math.max(scalex, scaley) : Math.min(scalex, scaley);\r\n\r\n\t\tzoom = this.getScaleZoom(scale, zoom);\r\n\r\n\t\tif (snap) {\r\n\t\t\tzoom = Math.round(zoom / (snap / 100)) * (snap / 100); // don't jump if within 1% of a snap level\r\n\t\t\tzoom = inside ? Math.ceil(zoom / snap) * snap : Math.floor(zoom / snap) * snap;\r\n\t\t}\r\n\r\n\t\treturn Math.max(min, Math.min(max, zoom));\r\n\t},\r\n\r\n\t// @method getSize(): Point\r\n\t// Returns the current size of the map container (in pixels).\r\n\tgetSize: function () {\r\n\t\tif (!this._size || this._sizeChanged) {\r\n\t\t\tthis._size = new Point(\r\n\t\t\t\tthis._container.clientWidth || 0,\r\n\t\t\t\tthis._container.clientHeight || 0);\r\n\r\n\t\t\tthis._sizeChanged = false;\r\n\t\t}\r\n\t\treturn this._size.clone();\r\n\t},\r\n\r\n\t// @method getPixelBounds(): Bounds\r\n\t// Returns the bounds of the current map view in projected pixel\r\n\t// coordinates (sometimes useful in layer and overlay implementations).\r\n\tgetPixelBounds: function (center, zoom) {\r\n\t\tvar topLeftPoint = this._getTopLeftPoint(center, zoom);\r\n\t\treturn new Bounds(topLeftPoint, topLeftPoint.add(this.getSize()));\r\n\t},\r\n\r\n\t// TODO: Check semantics - isn't the pixel origin the 0,0 coord relative to\r\n\t// the map pane? \"left point of the map layer\" can be confusing, specially\r\n\t// since there can be negative offsets.\r\n\t// @method getPixelOrigin(): Point\r\n\t// Returns the projected pixel coordinates of the top left point of\r\n\t// the map layer (useful in custom layer and overlay implementations).\r\n\tgetPixelOrigin: function () {\r\n\t\tthis._checkIfLoaded();\r\n\t\treturn this._pixelOrigin;\r\n\t},\r\n\r\n\t// @method getPixelWorldBounds(zoom?: Number): Bounds\r\n\t// Returns the world's bounds in pixel coordinates for zoom level `zoom`.\r\n\t// If `zoom` is omitted, the map's current zoom level is used.\r\n\tgetPixelWorldBounds: function (zoom) {\r\n\t\treturn this.options.crs.getProjectedBounds(zoom === undefined ? this.getZoom() : zoom);\r\n\t},\r\n\r\n\t// @section Other Methods\r\n\r\n\t// @method getPane(pane: String|HTMLElement): HTMLElement\r\n\t// Returns a [map pane](#map-pane), given its name or its HTML element (its identity).\r\n\tgetPane: function (pane) {\r\n\t\treturn typeof pane === 'string' ? this._panes[pane] : pane;\r\n\t},\r\n\r\n\t// @method getPanes(): Object\r\n\t// Returns a plain object containing the names of all [panes](#map-pane) as keys and\r\n\t// the panes as values.\r\n\tgetPanes: function () {\r\n\t\treturn this._panes;\r\n\t},\r\n\r\n\t// @method getContainer: HTMLElement\r\n\t// Returns the HTML element that contains the map.\r\n\tgetContainer: function () {\r\n\t\treturn this._container;\r\n\t},\r\n\r\n\r\n\t// @section Conversion Methods\r\n\r\n\t// @method getZoomScale(toZoom: Number, fromZoom: Number): Number\r\n\t// Returns the scale factor to be applied to a map transition from zoom level\r\n\t// `fromZoom` to `toZoom`. Used internally to help with zoom animations.\r\n\tgetZoomScale: function (toZoom, fromZoom) {\r\n\t\t// TODO replace with universal implementation after refactoring projections\r\n\t\tvar crs = this.options.crs;\r\n\t\tfromZoom = fromZoom === undefined ? this._zoom : fromZoom;\r\n\t\treturn crs.scale(toZoom) / crs.scale(fromZoom);\r\n\t},\r\n\r\n\t// @method getScaleZoom(scale: Number, fromZoom: Number): Number\r\n\t// Returns the zoom level that the map would end up at, if it is at `fromZoom`\r\n\t// level and everything is scaled by a factor of `scale`. Inverse of\r\n\t// [`getZoomScale`](#map-getZoomScale).\r\n\tgetScaleZoom: function (scale, fromZoom) {\r\n\t\tvar crs = this.options.crs;\r\n\t\tfromZoom = fromZoom === undefined ? this._zoom : fromZoom;\r\n\t\tvar zoom = crs.zoom(scale * crs.scale(fromZoom));\r\n\t\treturn isNaN(zoom) ? Infinity : zoom;\r\n\t},\r\n\r\n\t// @method project(latlng: LatLng, zoom: Number): Point\r\n\t// Projects a geographical coordinate `LatLng` according to the projection\r\n\t// of the map's CRS, then scales it according to `zoom` and the CRS's\r\n\t// `Transformation`. The result is pixel coordinate relative to\r\n\t// the CRS origin.\r\n\tproject: function (latlng, zoom) {\r\n\t\tzoom = zoom === undefined ? this._zoom : zoom;\r\n\t\treturn this.options.crs.latLngToPoint(toLatLng(latlng), zoom);\r\n\t},\r\n\r\n\t// @method unproject(point: Point, zoom: Number): LatLng\r\n\t// Inverse of [`project`](#map-project).\r\n\tunproject: function (point, zoom) {\r\n\t\tzoom = zoom === undefined ? this._zoom : zoom;\r\n\t\treturn this.options.crs.pointToLatLng(toPoint(point), zoom);\r\n\t},\r\n\r\n\t// @method layerPointToLatLng(point: Point): LatLng\r\n\t// Given a pixel coordinate relative to the [origin pixel](#map-getpixelorigin),\r\n\t// returns the corresponding geographical coordinate (for the current zoom level).\r\n\tlayerPointToLatLng: function (point) {\r\n\t\tvar projectedPoint = toPoint(point).add(this.getPixelOrigin());\r\n\t\treturn this.unproject(projectedPoint);\r\n\t},\r\n\r\n\t// @method latLngToLayerPoint(latlng: LatLng): Point\r\n\t// Given a geographical coordinate, returns the corresponding pixel coordinate\r\n\t// relative to the [origin pixel](#map-getpixelorigin).\r\n\tlatLngToLayerPoint: function (latlng) {\r\n\t\tvar projectedPoint = this.project(toLatLng(latlng))._round();\r\n\t\treturn projectedPoint._subtract(this.getPixelOrigin());\r\n\t},\r\n\r\n\t// @method wrapLatLng(latlng: LatLng): LatLng\r\n\t// Returns a `LatLng` where `lat` and `lng` has been wrapped according to the\r\n\t// map's CRS's `wrapLat` and `wrapLng` properties, if they are outside the\r\n\t// CRS's bounds.\r\n\t// By default this means longitude is wrapped around the dateline so its\r\n\t// value is between -180 and +180 degrees.\r\n\twrapLatLng: function (latlng) {\r\n\t\treturn this.options.crs.wrapLatLng(toLatLng(latlng));\r\n\t},\r\n\r\n\t// @method wrapLatLngBounds(bounds: LatLngBounds): LatLngBounds\r\n\t// Returns a `LatLngBounds` with the same size as the given one, ensuring that\r\n\t// its center is within the CRS's bounds.\r\n\t// By default this means the center longitude is wrapped around the dateline so its\r\n\t// value is between -180 and +180 degrees, and the majority of the bounds\r\n\t// overlaps the CRS's bounds.\r\n\twrapLatLngBounds: function (latlng) {\r\n\t\treturn this.options.crs.wrapLatLngBounds(toLatLngBounds(latlng));\r\n\t},\r\n\r\n\t// @method distance(latlng1: LatLng, latlng2: LatLng): Number\r\n\t// Returns the distance between two geographical coordinates according to\r\n\t// the map's CRS. By default this measures distance in meters.\r\n\tdistance: function (latlng1, latlng2) {\r\n\t\treturn this.options.crs.distance(toLatLng(latlng1), toLatLng(latlng2));\r\n\t},\r\n\r\n\t// @method containerPointToLayerPoint(point: Point): Point\r\n\t// Given a pixel coordinate relative to the map container, returns the corresponding\r\n\t// pixel coordinate relative to the [origin pixel](#map-getpixelorigin).\r\n\tcontainerPointToLayerPoint: function (point) { // (Point)\r\n\t\treturn toPoint(point).subtract(this._getMapPanePos());\r\n\t},\r\n\r\n\t// @method layerPointToContainerPoint(point: Point): Point\r\n\t// Given a pixel coordinate relative to the [origin pixel](#map-getpixelorigin),\r\n\t// returns the corresponding pixel coordinate relative to the map container.\r\n\tlayerPointToContainerPoint: function (point) { // (Point)\r\n\t\treturn toPoint(point).add(this._getMapPanePos());\r\n\t},\r\n\r\n\t// @method containerPointToLatLng(point: Point): LatLng\r\n\t// Given a pixel coordinate relative to the map container, returns\r\n\t// the corresponding geographical coordinate (for the current zoom level).\r\n\tcontainerPointToLatLng: function (point) {\r\n\t\tvar layerPoint = this.containerPointToLayerPoint(toPoint(point));\r\n\t\treturn this.layerPointToLatLng(layerPoint);\r\n\t},\r\n\r\n\t// @method latLngToContainerPoint(latlng: LatLng): Point\r\n\t// Given a geographical coordinate, returns the corresponding pixel coordinate\r\n\t// relative to the map container.\r\n\tlatLngToContainerPoint: function (latlng) {\r\n\t\treturn this.layerPointToContainerPoint(this.latLngToLayerPoint(toLatLng(latlng)));\r\n\t},\r\n\r\n\t// @method mouseEventToContainerPoint(ev: MouseEvent): Point\r\n\t// Given a MouseEvent object, returns the pixel coordinate relative to the\r\n\t// map container where the event took place.\r\n\tmouseEventToContainerPoint: function (e) {\r\n\t\treturn DomEvent.getMousePosition(e, this._container);\r\n\t},\r\n\r\n\t// @method mouseEventToLayerPoint(ev: MouseEvent): Point\r\n\t// Given a MouseEvent object, returns the pixel coordinate relative to\r\n\t// the [origin pixel](#map-getpixelorigin) where the event took place.\r\n\tmouseEventToLayerPoint: function (e) {\r\n\t\treturn this.containerPointToLayerPoint(this.mouseEventToContainerPoint(e));\r\n\t},\r\n\r\n\t// @method mouseEventToLatLng(ev: MouseEvent): LatLng\r\n\t// Given a MouseEvent object, returns geographical coordinate where the\r\n\t// event took place.\r\n\tmouseEventToLatLng: function (e) { // (MouseEvent)\r\n\t\treturn this.layerPointToLatLng(this.mouseEventToLayerPoint(e));\r\n\t},\r\n\r\n\r\n\t// map initialization methods\r\n\r\n\t_initContainer: function (id) {\r\n\t\tvar container = this._container = DomUtil.get(id);\r\n\r\n\t\tif (!container) {\r\n\t\t\tthrow new Error('Map container not found.');\r\n\t\t} else if (container._leaflet_id) {\r\n\t\t\tthrow new Error('Map container is already initialized.');\r\n\t\t}\r\n\r\n\t\tDomEvent.on(container, 'scroll', this._onScroll, this);\r\n\t\tthis._containerId = Util.stamp(container);\r\n\t},\r\n\r\n\t_initLayout: function () {\r\n\t\tvar container = this._container;\r\n\r\n\t\tthis._fadeAnimated = this.options.fadeAnimation && Browser.any3d;\r\n\r\n\t\tDomUtil.addClass(container, 'leaflet-container' +\r\n\t\t\t(Browser.touch ? ' leaflet-touch' : '') +\r\n\t\t\t(Browser.retina ? ' leaflet-retina' : '') +\r\n\t\t\t(Browser.ielt9 ? ' leaflet-oldie' : '') +\r\n\t\t\t(Browser.safari ? ' leaflet-safari' : '') +\r\n\t\t\t(this._fadeAnimated ? ' leaflet-fade-anim' : ''));\r\n\r\n\t\tvar position = DomUtil.getStyle(container, 'position');\r\n\r\n\t\tif (position !== 'absolute' && position !== 'relative' && position !== 'fixed' && position !== 'sticky') {\r\n\t\t\tcontainer.style.position = 'relative';\r\n\t\t}\r\n\r\n\t\tthis._initPanes();\r\n\r\n\t\tif (this._initControlPos) {\r\n\t\t\tthis._initControlPos();\r\n\t\t}\r\n\t},\r\n\r\n\t_initPanes: function () {\r\n\t\tvar panes = this._panes = {};\r\n\t\tthis._paneRenderers = {};\r\n\r\n\t\t// @section\r\n\t\t//\r\n\t\t// Panes are DOM elements used to control the ordering of layers on the map. You\r\n\t\t// can access panes with [`map.getPane`](#map-getpane) or\r\n\t\t// [`map.getPanes`](#map-getpanes) methods. New panes can be created with the\r\n\t\t// [`map.createPane`](#map-createpane) method.\r\n\t\t//\r\n\t\t// Every map has the following default panes that differ only in zIndex.\r\n\t\t//\r\n\t\t// @pane mapPane: HTMLElement = 'auto'\r\n\t\t// Pane that contains all other map panes\r\n\r\n\t\tthis._mapPane = this.createPane('mapPane', this._container);\r\n\t\tDomUtil.setPosition(this._mapPane, new Point(0, 0));\r\n\r\n\t\t// @pane tilePane: HTMLElement = 200\r\n\t\t// Pane for `GridLayer`s and `TileLayer`s\r\n\t\tthis.createPane('tilePane');\r\n\t\t// @pane overlayPane: HTMLElement = 400\r\n\t\t// Pane for vectors (`Path`s, like `Polyline`s and `Polygon`s), `ImageOverlay`s and `VideoOverlay`s\r\n\t\tthis.createPane('overlayPane');\r\n\t\t// @pane shadowPane: HTMLElement = 500\r\n\t\t// Pane for overlay shadows (e.g. `Marker` shadows)\r\n\t\tthis.createPane('shadowPane');\r\n\t\t// @pane markerPane: HTMLElement = 600\r\n\t\t// Pane for `Icon`s of `Marker`s\r\n\t\tthis.createPane('markerPane');\r\n\t\t// @pane tooltipPane: HTMLElement = 650\r\n\t\t// Pane for `Tooltip`s.\r\n\t\tthis.createPane('tooltipPane');\r\n\t\t// @pane popupPane: HTMLElement = 700\r\n\t\t// Pane for `Popup`s.\r\n\t\tthis.createPane('popupPane');\r\n\r\n\t\tif (!this.options.markerZoomAnimation) {\r\n\t\t\tDomUtil.addClass(panes.markerPane, 'leaflet-zoom-hide');\r\n\t\t\tDomUtil.addClass(panes.shadowPane, 'leaflet-zoom-hide');\r\n\t\t}\r\n\t},\r\n\r\n\r\n\t// private methods that modify map state\r\n\r\n\t// @section Map state change events\r\n\t_resetView: function (center, zoom, noMoveStart) {\r\n\t\tDomUtil.setPosition(this._mapPane, new Point(0, 0));\r\n\r\n\t\tvar loading = !this._loaded;\r\n\t\tthis._loaded = true;\r\n\t\tzoom = this._limitZoom(zoom);\r\n\r\n\t\tthis.fire('viewprereset');\r\n\r\n\t\tvar zoomChanged = this._zoom !== zoom;\r\n\t\tthis\r\n\t\t\t._moveStart(zoomChanged, noMoveStart)\r\n\t\t\t._move(center, zoom)\r\n\t\t\t._moveEnd(zoomChanged);\r\n\r\n\t\t// @event viewreset: Event\r\n\t\t// Fired when the map needs to redraw its content (this usually happens\r\n\t\t// on map zoom or load). Very useful for creating custom overlays.\r\n\t\tthis.fire('viewreset');\r\n\r\n\t\t// @event load: Event\r\n\t\t// Fired when the map is initialized (when its center and zoom are set\r\n\t\t// for the first time).\r\n\t\tif (loading) {\r\n\t\t\tthis.fire('load');\r\n\t\t}\r\n\t},\r\n\r\n\t_moveStart: function (zoomChanged, noMoveStart) {\r\n\t\t// @event zoomstart: Event\r\n\t\t// Fired when the map zoom is about to change (e.g. before zoom animation).\r\n\t\t// @event movestart: Event\r\n\t\t// Fired when the view of the map starts changing (e.g. user starts dragging the map).\r\n\t\tif (zoomChanged) {\r\n\t\t\tthis.fire('zoomstart');\r\n\t\t}\r\n\t\tif (!noMoveStart) {\r\n\t\t\tthis.fire('movestart');\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t_move: function (center, zoom, data, supressEvent) {\r\n\t\tif (zoom === undefined) {\r\n\t\t\tzoom = this._zoom;\r\n\t\t}\r\n\t\tvar zoomChanged = this._zoom !== zoom;\r\n\r\n\t\tthis._zoom = zoom;\r\n\t\tthis._lastCenter = center;\r\n\t\tthis._pixelOrigin = this._getNewPixelOrigin(center);\r\n\r\n\t\tif (!supressEvent) {\r\n\t\t\t// @event zoom: Event\r\n\t\t\t// Fired repeatedly during any change in zoom level,\r\n\t\t\t// including zoom and fly animations.\r\n\t\t\tif (zoomChanged || (data && data.pinch)) {\t// Always fire 'zoom' if pinching because #3530\r\n\t\t\t\tthis.fire('zoom', data);\r\n\t\t\t}\r\n\r\n\t\t\t// @event move: Event\r\n\t\t\t// Fired repeatedly during any movement of the map,\r\n\t\t\t// including pan and fly animations.\r\n\t\t\tthis.fire('move', data);\r\n\t\t} else if (data && data.pinch) {\t// Always fire 'zoom' if pinching because #3530\r\n\t\t\tthis.fire('zoom', data);\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t_moveEnd: function (zoomChanged) {\r\n\t\t// @event zoomend: Event\r\n\t\t// Fired when the map zoom changed, after any animations.\r\n\t\tif (zoomChanged) {\r\n\t\t\tthis.fire('zoomend');\r\n\t\t}\r\n\r\n\t\t// @event moveend: Event\r\n\t\t// Fired when the center of the map stops changing\r\n\t\t// (e.g. user stopped dragging the map or after non-centered zoom).\r\n\t\treturn this.fire('moveend');\r\n\t},\r\n\r\n\t_stop: function () {\r\n\t\tUtil.cancelAnimFrame(this._flyToFrame);\r\n\t\tif (this._panAnim) {\r\n\t\t\tthis._panAnim.stop();\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t_rawPanBy: function (offset) {\r\n\t\tDomUtil.setPosition(this._mapPane, this._getMapPanePos().subtract(offset));\r\n\t},\r\n\r\n\t_getZoomSpan: function () {\r\n\t\treturn this.getMaxZoom() - this.getMinZoom();\r\n\t},\r\n\r\n\t_panInsideMaxBounds: function () {\r\n\t\tif (!this._enforcingBounds) {\r\n\t\t\tthis.panInsideBounds(this.options.maxBounds);\r\n\t\t}\r\n\t},\r\n\r\n\t_checkIfLoaded: function () {\r\n\t\tif (!this._loaded) {\r\n\t\t\tthrow new Error('Set map center and zoom first.');\r\n\t\t}\r\n\t},\r\n\r\n\t// DOM event handling\r\n\r\n\t// @section Interaction events\r\n\t_initEvents: function (remove) {\r\n\t\tthis._targets = {};\r\n\t\tthis._targets[Util.stamp(this._container)] = this;\r\n\r\n\t\tvar onOff = remove ? DomEvent.off : DomEvent.on;\r\n\r\n\t\t// @event click: MouseEvent\r\n\t\t// Fired when the user clicks (or taps) the map.\r\n\t\t// @event dblclick: MouseEvent\r\n\t\t// Fired when the user double-clicks (or double-taps) the map.\r\n\t\t// @event mousedown: MouseEvent\r\n\t\t// Fired when the user pushes the mouse button on the map.\r\n\t\t// @event mouseup: MouseEvent\r\n\t\t// Fired when the user releases the mouse button on the map.\r\n\t\t// @event mouseover: MouseEvent\r\n\t\t// Fired when the mouse enters the map.\r\n\t\t// @event mouseout: MouseEvent\r\n\t\t// Fired when the mouse leaves the map.\r\n\t\t// @event mousemove: MouseEvent\r\n\t\t// Fired while the mouse moves over the map.\r\n\t\t// @event contextmenu: MouseEvent\r\n\t\t// Fired when the user pushes the right mouse button on the map, prevents\r\n\t\t// default browser context menu from showing if there are listeners on\r\n\t\t// this event. Also fired on mobile when the user holds a single touch\r\n\t\t// for a second (also called long press).\r\n\t\t// @event keypress: KeyboardEvent\r\n\t\t// Fired when the user presses a key from the keyboard that produces a character value while the map is focused.\r\n\t\t// @event keydown: KeyboardEvent\r\n\t\t// Fired when the user presses a key from the keyboard while the map is focused. Unlike the `keypress` event,\r\n\t\t// the `keydown` event is fired for keys that produce a character value and for keys\r\n\t\t// that do not produce a character value.\r\n\t\t// @event keyup: KeyboardEvent\r\n\t\t// Fired when the user releases a key from the keyboard while the map is focused.\r\n\t\tonOff(this._container, 'click dblclick mousedown mouseup ' +\r\n\t\t\t'mouseover mouseout mousemove contextmenu keypress keydown keyup', this._handleDOMEvent, this);\r\n\r\n\t\tif (this.options.trackResize) {\r\n\t\t\tonOff(window, 'resize', this._onResize, this);\r\n\t\t}\r\n\r\n\t\tif (Browser.any3d && this.options.transform3DLimit) {\r\n\t\t\t(remove ? this.off : this.on).call(this, 'moveend', this._onMoveEnd);\r\n\t\t}\r\n\t},\r\n\r\n\t_onResize: function () {\r\n\t\tUtil.cancelAnimFrame(this._resizeRequest);\r\n\t\tthis._resizeRequest = Util.requestAnimFrame(\r\n\t\t function () { this.invalidateSize({debounceMoveend: true}); }, this);\r\n\t},\r\n\r\n\t_onScroll: function () {\r\n\t\tthis._container.scrollTop = 0;\r\n\t\tthis._container.scrollLeft = 0;\r\n\t},\r\n\r\n\t_onMoveEnd: function () {\r\n\t\tvar pos = this._getMapPanePos();\r\n\t\tif (Math.max(Math.abs(pos.x), Math.abs(pos.y)) >= this.options.transform3DLimit) {\r\n\t\t\t// https://bugzilla.mozilla.org/show_bug.cgi?id=1203873 but Webkit also have\r\n\t\t\t// a pixel offset on very high values, see: https://jsfiddle.net/dg6r5hhb/\r\n\t\t\tthis._resetView(this.getCenter(), this.getZoom());\r\n\t\t}\r\n\t},\r\n\r\n\t_findEventTargets: function (e, type) {\r\n\t\tvar targets = [],\r\n\t\t target,\r\n\t\t isHover = type === 'mouseout' || type === 'mouseover',\r\n\t\t src = e.target || e.srcElement,\r\n\t\t dragging = false;\r\n\r\n\t\twhile (src) {\r\n\t\t\ttarget = this._targets[Util.stamp(src)];\r\n\t\t\tif (target && (type === 'click' || type === 'preclick') && this._draggableMoved(target)) {\r\n\t\t\t\t// Prevent firing click after you just dragged an object.\r\n\t\t\t\tdragging = true;\r\n\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t\tif (target && target.listens(type, true)) {\r\n\t\t\t\tif (isHover && !DomEvent.isExternalTarget(src, e)) { break; }\r\n\t\t\t\ttargets.push(target);\r\n\t\t\t\tif (isHover) { break; }\r\n\t\t\t}\r\n\t\t\tif (src === this._container) { break; }\r\n\t\t\tsrc = src.parentNode;\r\n\t\t}\r\n\t\tif (!targets.length && !dragging && !isHover && this.listens(type, true)) {\r\n\t\t\ttargets = [this];\r\n\t\t}\r\n\t\treturn targets;\r\n\t},\r\n\r\n\t_isClickDisabled: function (el) {\r\n\t\twhile (el && el !== this._container) {\r\n\t\t\tif (el['_leaflet_disable_click']) { return true; }\r\n\t\t\tel = el.parentNode;\r\n\t\t}\r\n\t},\r\n\r\n\t_handleDOMEvent: function (e) {\r\n\t\tvar el = (e.target || e.srcElement);\r\n\t\tif (!this._loaded || el['_leaflet_disable_events'] || e.type === 'click' && this._isClickDisabled(el)) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tvar type = e.type;\r\n\r\n\t\tif (type === 'mousedown') {\r\n\t\t\t// prevents outline when clicking on keyboard-focusable element\r\n\t\t\tDomUtil.preventOutline(el);\r\n\t\t}\r\n\r\n\t\tthis._fireDOMEvent(e, type);\r\n\t},\r\n\r\n\t_mouseEvents: ['click', 'dblclick', 'mouseover', 'mouseout', 'contextmenu'],\r\n\r\n\t_fireDOMEvent: function (e, type, canvasTargets) {\r\n\r\n\t\tif (e.type === 'click') {\r\n\t\t\t// Fire a synthetic 'preclick' event which propagates up (mainly for closing popups).\r\n\t\t\t// @event preclick: MouseEvent\r\n\t\t\t// Fired before mouse click on the map (sometimes useful when you\r\n\t\t\t// want something to happen on click before any existing click\r\n\t\t\t// handlers start running).\r\n\t\t\tvar synth = Util.extend({}, e);\r\n\t\t\tsynth.type = 'preclick';\r\n\t\t\tthis._fireDOMEvent(synth, synth.type, canvasTargets);\r\n\t\t}\r\n\r\n\t\t// Find the layer the event is propagating from and its parents.\r\n\t\tvar targets = this._findEventTargets(e, type);\r\n\r\n\t\tif (canvasTargets) {\r\n\t\t\tvar filtered = []; // pick only targets with listeners\r\n\t\t\tfor (var i = 0; i < canvasTargets.length; i++) {\r\n\t\t\t\tif (canvasTargets[i].listens(type, true)) {\r\n\t\t\t\t\tfiltered.push(canvasTargets[i]);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\ttargets = filtered.concat(targets);\r\n\t\t}\r\n\r\n\t\tif (!targets.length) { return; }\r\n\r\n\t\tif (type === 'contextmenu') {\r\n\t\t\tDomEvent.preventDefault(e);\r\n\t\t}\r\n\r\n\t\tvar target = targets[0];\r\n\t\tvar data = {\r\n\t\t\toriginalEvent: e\r\n\t\t};\r\n\r\n\t\tif (e.type !== 'keypress' && e.type !== 'keydown' && e.type !== 'keyup') {\r\n\t\t\tvar isMarker = target.getLatLng && (!target._radius || target._radius <= 10);\r\n\t\t\tdata.containerPoint = isMarker ?\r\n\t\t\t\tthis.latLngToContainerPoint(target.getLatLng()) : this.mouseEventToContainerPoint(e);\r\n\t\t\tdata.layerPoint = this.containerPointToLayerPoint(data.containerPoint);\r\n\t\t\tdata.latlng = isMarker ? target.getLatLng() : this.layerPointToLatLng(data.layerPoint);\r\n\t\t}\r\n\r\n\t\tfor (i = 0; i < targets.length; i++) {\r\n\t\t\ttargets[i].fire(type, data, true);\r\n\t\t\tif (data.originalEvent._stopped ||\r\n\t\t\t\t(targets[i].options.bubblingMouseEvents === false && Util.indexOf(this._mouseEvents, type) !== -1)) { return; }\r\n\t\t}\r\n\t},\r\n\r\n\t_draggableMoved: function (obj) {\r\n\t\tobj = obj.dragging && obj.dragging.enabled() ? obj : this;\r\n\t\treturn (obj.dragging && obj.dragging.moved()) || (this.boxZoom && this.boxZoom.moved());\r\n\t},\r\n\r\n\t_clearHandlers: function () {\r\n\t\tfor (var i = 0, len = this._handlers.length; i < len; i++) {\r\n\t\t\tthis._handlers[i].disable();\r\n\t\t}\r\n\t},\r\n\r\n\t// @section Other Methods\r\n\r\n\t// @method whenReady(fn: Function, context?: Object): this\r\n\t// Runs the given function `fn` when the map gets initialized with\r\n\t// a view (center and zoom) and at least one layer, or immediately\r\n\t// if it's already initialized, optionally passing a function context.\r\n\twhenReady: function (callback, context) {\r\n\t\tif (this._loaded) {\r\n\t\t\tcallback.call(context || this, {target: this});\r\n\t\t} else {\r\n\t\t\tthis.on('load', callback, context);\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\r\n\t// private methods for getting map state\r\n\r\n\t_getMapPanePos: function () {\r\n\t\treturn DomUtil.getPosition(this._mapPane) || new Point(0, 0);\r\n\t},\r\n\r\n\t_moved: function () {\r\n\t\tvar pos = this._getMapPanePos();\r\n\t\treturn pos && !pos.equals([0, 0]);\r\n\t},\r\n\r\n\t_getTopLeftPoint: function (center, zoom) {\r\n\t\tvar pixelOrigin = center && zoom !== undefined ?\r\n\t\t\tthis._getNewPixelOrigin(center, zoom) :\r\n\t\t\tthis.getPixelOrigin();\r\n\t\treturn pixelOrigin.subtract(this._getMapPanePos());\r\n\t},\r\n\r\n\t_getNewPixelOrigin: function (center, zoom) {\r\n\t\tvar viewHalf = this.getSize()._divideBy(2);\r\n\t\treturn this.project(center, zoom)._subtract(viewHalf)._add(this._getMapPanePos())._round();\r\n\t},\r\n\r\n\t_latLngToNewLayerPoint: function (latlng, zoom, center) {\r\n\t\tvar topLeft = this._getNewPixelOrigin(center, zoom);\r\n\t\treturn this.project(latlng, zoom)._subtract(topLeft);\r\n\t},\r\n\r\n\t_latLngBoundsToNewLayerBounds: function (latLngBounds, zoom, center) {\r\n\t\tvar topLeft = this._getNewPixelOrigin(center, zoom);\r\n\t\treturn toBounds([\r\n\t\t\tthis.project(latLngBounds.getSouthWest(), zoom)._subtract(topLeft),\r\n\t\t\tthis.project(latLngBounds.getNorthWest(), zoom)._subtract(topLeft),\r\n\t\t\tthis.project(latLngBounds.getSouthEast(), zoom)._subtract(topLeft),\r\n\t\t\tthis.project(latLngBounds.getNorthEast(), zoom)._subtract(topLeft)\r\n\t\t]);\r\n\t},\r\n\r\n\t// layer point of the current center\r\n\t_getCenterLayerPoint: function () {\r\n\t\treturn this.containerPointToLayerPoint(this.getSize()._divideBy(2));\r\n\t},\r\n\r\n\t// offset of the specified place to the current center in pixels\r\n\t_getCenterOffset: function (latlng) {\r\n\t\treturn this.latLngToLayerPoint(latlng).subtract(this._getCenterLayerPoint());\r\n\t},\r\n\r\n\t// adjust center for view to get inside bounds\r\n\t_limitCenter: function (center, zoom, bounds) {\r\n\r\n\t\tif (!bounds) { return center; }\r\n\r\n\t\tvar centerPoint = this.project(center, zoom),\r\n\t\t viewHalf = this.getSize().divideBy(2),\r\n\t\t viewBounds = new Bounds(centerPoint.subtract(viewHalf), centerPoint.add(viewHalf)),\r\n\t\t offset = this._getBoundsOffset(viewBounds, bounds, zoom);\r\n\r\n\t\t// If offset is less than a pixel, ignore.\r\n\t\t// This prevents unstable projections from getting into\r\n\t\t// an infinite loop of tiny offsets.\r\n\t\tif (Math.abs(offset.x) <= 1 && Math.abs(offset.y) <= 1) {\r\n\t\t\treturn center;\r\n\t\t}\r\n\r\n\t\treturn this.unproject(centerPoint.add(offset), zoom);\r\n\t},\r\n\r\n\t// adjust offset for view to get inside bounds\r\n\t_limitOffset: function (offset, bounds) {\r\n\t\tif (!bounds) { return offset; }\r\n\r\n\t\tvar viewBounds = this.getPixelBounds(),\r\n\t\t newBounds = new Bounds(viewBounds.min.add(offset), viewBounds.max.add(offset));\r\n\r\n\t\treturn offset.add(this._getBoundsOffset(newBounds, bounds));\r\n\t},\r\n\r\n\t// returns offset needed for pxBounds to get inside maxBounds at a specified zoom\r\n\t_getBoundsOffset: function (pxBounds, maxBounds, zoom) {\r\n\t\tvar projectedMaxBounds = toBounds(\r\n\t\t this.project(maxBounds.getNorthEast(), zoom),\r\n\t\t this.project(maxBounds.getSouthWest(), zoom)\r\n\t\t ),\r\n\t\t minOffset = projectedMaxBounds.min.subtract(pxBounds.min),\r\n\t\t maxOffset = projectedMaxBounds.max.subtract(pxBounds.max),\r\n\r\n\t\t dx = this._rebound(minOffset.x, -maxOffset.x),\r\n\t\t dy = this._rebound(minOffset.y, -maxOffset.y);\r\n\r\n\t\treturn new Point(dx, dy);\r\n\t},\r\n\r\n\t_rebound: function (left, right) {\r\n\t\treturn left + right > 0 ?\r\n\t\t\tMath.round(left - right) / 2 :\r\n\t\t\tMath.max(0, Math.ceil(left)) - Math.max(0, Math.floor(right));\r\n\t},\r\n\r\n\t_limitZoom: function (zoom) {\r\n\t\tvar min = this.getMinZoom(),\r\n\t\t max = this.getMaxZoom(),\r\n\t\t snap = Browser.any3d ? this.options.zoomSnap : 1;\r\n\t\tif (snap) {\r\n\t\t\tzoom = Math.round(zoom / snap) * snap;\r\n\t\t}\r\n\t\treturn Math.max(min, Math.min(max, zoom));\r\n\t},\r\n\r\n\t_onPanTransitionStep: function () {\r\n\t\tthis.fire('move');\r\n\t},\r\n\r\n\t_onPanTransitionEnd: function () {\r\n\t\tDomUtil.removeClass(this._mapPane, 'leaflet-pan-anim');\r\n\t\tthis.fire('moveend');\r\n\t},\r\n\r\n\t_tryAnimatedPan: function (center, options) {\r\n\t\t// difference between the new and current centers in pixels\r\n\t\tvar offset = this._getCenterOffset(center)._trunc();\r\n\r\n\t\t// don't animate too far unless animate: true specified in options\r\n\t\tif ((options && options.animate) !== true && !this.getSize().contains(offset)) { return false; }\r\n\r\n\t\tthis.panBy(offset, options);\r\n\r\n\t\treturn true;\r\n\t},\r\n\r\n\t_createAnimProxy: function () {\r\n\r\n\t\tvar proxy = this._proxy = DomUtil.create('div', 'leaflet-proxy leaflet-zoom-animated');\r\n\t\tthis._panes.mapPane.appendChild(proxy);\r\n\r\n\t\tthis.on('zoomanim', function (e) {\r\n\t\t\tvar prop = DomUtil.TRANSFORM,\r\n\t\t\t transform = this._proxy.style[prop];\r\n\r\n\t\t\tDomUtil.setTransform(this._proxy, this.project(e.center, e.zoom), this.getZoomScale(e.zoom, 1));\r\n\r\n\t\t\t// workaround for case when transform is the same and so transitionend event is not fired\r\n\t\t\tif (transform === this._proxy.style[prop] && this._animatingZoom) {\r\n\t\t\t\tthis._onZoomTransitionEnd();\r\n\t\t\t}\r\n\t\t}, this);\r\n\r\n\t\tthis.on('load moveend', this._animMoveEnd, this);\r\n\r\n\t\tthis._on('unload', this._destroyAnimProxy, this);\r\n\t},\r\n\r\n\t_destroyAnimProxy: function () {\r\n\t\tDomUtil.remove(this._proxy);\r\n\t\tthis.off('load moveend', this._animMoveEnd, this);\r\n\t\tdelete this._proxy;\r\n\t},\r\n\r\n\t_animMoveEnd: function () {\r\n\t\tvar c = this.getCenter(),\r\n\t\t z = this.getZoom();\r\n\t\tDomUtil.setTransform(this._proxy, this.project(c, z), this.getZoomScale(z, 1));\r\n\t},\r\n\r\n\t_catchTransitionEnd: function (e) {\r\n\t\tif (this._animatingZoom && e.propertyName.indexOf('transform') >= 0) {\r\n\t\t\tthis._onZoomTransitionEnd();\r\n\t\t}\r\n\t},\r\n\r\n\t_nothingToAnimate: function () {\r\n\t\treturn !this._container.getElementsByClassName('leaflet-zoom-animated').length;\r\n\t},\r\n\r\n\t_tryAnimatedZoom: function (center, zoom, options) {\r\n\r\n\t\tif (this._animatingZoom) { return true; }\r\n\r\n\t\toptions = options || {};\r\n\r\n\t\t// don't animate if disabled, not supported or zoom difference is too large\r\n\t\tif (!this._zoomAnimated || options.animate === false || this._nothingToAnimate() ||\r\n\t\t Math.abs(zoom - this._zoom) > this.options.zoomAnimationThreshold) { return false; }\r\n\r\n\t\t// offset is the pixel coords of the zoom origin relative to the current center\r\n\t\tvar scale = this.getZoomScale(zoom),\r\n\t\t offset = this._getCenterOffset(center)._divideBy(1 - 1 / scale);\r\n\r\n\t\t// don't animate if the zoom origin isn't within one screen from the current center, unless forced\r\n\t\tif (options.animate !== true && !this.getSize().contains(offset)) { return false; }\r\n\r\n\t\tUtil.requestAnimFrame(function () {\r\n\t\t\tthis\r\n\t\t\t ._moveStart(true, options.noMoveStart || false)\r\n\t\t\t ._animateZoom(center, zoom, true);\r\n\t\t}, this);\r\n\r\n\t\treturn true;\r\n\t},\r\n\r\n\t_animateZoom: function (center, zoom, startAnim, noUpdate) {\r\n\t\tif (!this._mapPane) { return; }\r\n\r\n\t\tif (startAnim) {\r\n\t\t\tthis._animatingZoom = true;\r\n\r\n\t\t\t// remember what center/zoom to set after animation\r\n\t\t\tthis._animateToCenter = center;\r\n\t\t\tthis._animateToZoom = zoom;\r\n\r\n\t\t\tDomUtil.addClass(this._mapPane, 'leaflet-zoom-anim');\r\n\t\t}\r\n\r\n\t\t// @section Other Events\r\n\t\t// @event zoomanim: ZoomAnimEvent\r\n\t\t// Fired at least once per zoom animation. For continuous zoom, like pinch zooming, fired once per frame during zoom.\r\n\t\tthis.fire('zoomanim', {\r\n\t\t\tcenter: center,\r\n\t\t\tzoom: zoom,\r\n\t\t\tnoUpdate: noUpdate\r\n\t\t});\r\n\r\n\t\tif (!this._tempFireZoomEvent) {\r\n\t\t\tthis._tempFireZoomEvent = this._zoom !== this._animateToZoom;\r\n\t\t}\r\n\r\n\t\tthis._move(this._animateToCenter, this._animateToZoom, undefined, true);\r\n\r\n\t\t// Work around webkit not firing 'transitionend', see https://github.com/Leaflet/Leaflet/issues/3689, 2693\r\n\t\tsetTimeout(Util.bind(this._onZoomTransitionEnd, this), 250);\r\n\t},\r\n\r\n\t_onZoomTransitionEnd: function () {\r\n\t\tif (!this._animatingZoom) { return; }\r\n\r\n\t\tif (this._mapPane) {\r\n\t\t\tDomUtil.removeClass(this._mapPane, 'leaflet-zoom-anim');\r\n\t\t}\r\n\r\n\t\tthis._animatingZoom = false;\r\n\r\n\t\tthis._move(this._animateToCenter, this._animateToZoom, undefined, true);\r\n\r\n\t\tif (this._tempFireZoomEvent) {\r\n\t\t\tthis.fire('zoom');\r\n\t\t}\r\n\t\tdelete this._tempFireZoomEvent;\r\n\r\n\t\tthis.fire('move');\r\n\r\n\t\tthis._moveEnd(true);\r\n\t}\r\n});\r\n\r\n// @section\r\n\r\n// @factory L.map(id: String, options?: Map options)\r\n// Instantiates a map object given the DOM ID of a `<div>` element\r\n// and optionally an object literal with `Map options`.\r\n//\r\n// @alternative\r\n// @factory L.map(el: HTMLElement, options?: Map options)\r\n// Instantiates a map object given an instance of a `<div>` HTML element\r\n// and optionally an object literal with `Map options`.\r\nexport function createMap(id, options) {\r\n\treturn new Map(id, options);\r\n}\r\n","\r\nimport {Class} from '../core/Class';\r\nimport {Map} from '../map/Map';\r\nimport * as Util from '../core/Util';\r\nimport * as DomUtil from '../dom/DomUtil';\r\n\r\n/*\r\n * @class Control\r\n * @aka L.Control\r\n * @inherits Class\r\n *\r\n * L.Control is a base class for implementing map controls. Handles positioning.\r\n * All other controls extend from this class.\r\n */\r\n\r\nexport var Control = Class.extend({\r\n\t// @section\r\n\t// @aka Control Options\r\n\toptions: {\r\n\t\t// @option position: String = 'topright'\r\n\t\t// The position of the control (one of the map corners). Possible values are `'topleft'`,\r\n\t\t// `'topright'`, `'bottomleft'` or `'bottomright'`\r\n\t\tposition: 'topright'\r\n\t},\r\n\r\n\tinitialize: function (options) {\r\n\t\tUtil.setOptions(this, options);\r\n\t},\r\n\r\n\t/* @section\r\n\t * Classes extending L.Control will inherit the following methods:\r\n\t *\r\n\t * @method getPosition: string\r\n\t * Returns the position of the control.\r\n\t */\r\n\tgetPosition: function () {\r\n\t\treturn this.options.position;\r\n\t},\r\n\r\n\t// @method setPosition(position: string): this\r\n\t// Sets the position of the control.\r\n\tsetPosition: function (position) {\r\n\t\tvar map = this._map;\r\n\r\n\t\tif (map) {\r\n\t\t\tmap.removeControl(this);\r\n\t\t}\r\n\r\n\t\tthis.options.position = position;\r\n\r\n\t\tif (map) {\r\n\t\t\tmap.addControl(this);\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method getContainer: HTMLElement\r\n\t// Returns the HTMLElement that contains the control.\r\n\tgetContainer: function () {\r\n\t\treturn this._container;\r\n\t},\r\n\r\n\t// @method addTo(map: Map): this\r\n\t// Adds the control to the given map.\r\n\taddTo: function (map) {\r\n\t\tthis.remove();\r\n\t\tthis._map = map;\r\n\r\n\t\tvar container = this._container = this.onAdd(map),\r\n\t\t pos = this.getPosition(),\r\n\t\t corner = map._controlCorners[pos];\r\n\r\n\t\tDomUtil.addClass(container, 'leaflet-control');\r\n\r\n\t\tif (pos.indexOf('bottom') !== -1) {\r\n\t\t\tcorner.insertBefore(container, corner.firstChild);\r\n\t\t} else {\r\n\t\t\tcorner.appendChild(container);\r\n\t\t}\r\n\r\n\t\tthis._map.on('unload', this.remove, this);\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method remove: this\r\n\t// Removes the control from the map it is currently active on.\r\n\tremove: function () {\r\n\t\tif (!this._map) {\r\n\t\t\treturn this;\r\n\t\t}\r\n\r\n\t\tDomUtil.remove(this._container);\r\n\r\n\t\tif (this.onRemove) {\r\n\t\t\tthis.onRemove(this._map);\r\n\t\t}\r\n\r\n\t\tthis._map.off('unload', this.remove, this);\r\n\t\tthis._map = null;\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t_refocusOnMap: function (e) {\r\n\t\t// if map exists and event is not a keyboard event\r\n\t\tif (this._map && e && e.screenX > 0 && e.screenY > 0) {\r\n\t\t\tthis._map.getContainer().focus();\r\n\t\t}\r\n\t}\r\n});\r\n\r\nexport var control = function (options) {\r\n\treturn new Control(options);\r\n};\r\n\r\n/* @section Extension methods\r\n * @uninheritable\r\n *\r\n * Every control should extend from `L.Control` and (re-)implement the following methods.\r\n *\r\n * @method onAdd(map: Map): HTMLElement\r\n * Should return the container DOM element for the control and add listeners on relevant map events. Called on [`control.addTo(map)`](#control-addTo).\r\n *\r\n * @method onRemove(map: Map)\r\n * Optional method. Should contain all clean up code that removes the listeners previously added in [`onAdd`](#control-onadd). Called on [`control.remove()`](#control-remove).\r\n */\r\n\r\n/* @namespace Map\r\n * @section Methods for Layers and Controls\r\n */\r\nMap.include({\r\n\t// @method addControl(control: Control): this\r\n\t// Adds the given control to the map\r\n\taddControl: function (control) {\r\n\t\tcontrol.addTo(this);\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method removeControl(control: Control): this\r\n\t// Removes the given control from the map\r\n\tremoveControl: function (control) {\r\n\t\tcontrol.remove();\r\n\t\treturn this;\r\n\t},\r\n\r\n\t_initControlPos: function () {\r\n\t\tvar corners = this._controlCorners = {},\r\n\t\t l = 'leaflet-',\r\n\t\t container = this._controlContainer =\r\n\t\t DomUtil.create('div', l + 'control-container', this._container);\r\n\r\n\t\tfunction createCorner(vSide, hSide) {\r\n\t\t\tvar className = l + vSide + ' ' + l + hSide;\r\n\r\n\t\t\tcorners[vSide + hSide] = DomUtil.create('div', className, container);\r\n\t\t}\r\n\r\n\t\tcreateCorner('top', 'left');\r\n\t\tcreateCorner('top', 'right');\r\n\t\tcreateCorner('bottom', 'left');\r\n\t\tcreateCorner('bottom', 'right');\r\n\t},\r\n\r\n\t_clearControlPos: function () {\r\n\t\tfor (var i in this._controlCorners) {\r\n\t\t\tDomUtil.remove(this._controlCorners[i]);\r\n\t\t}\r\n\t\tDomUtil.remove(this._controlContainer);\r\n\t\tdelete this._controlCorners;\r\n\t\tdelete this._controlContainer;\r\n\t}\r\n});\r\n","\r\nimport {Control} from './Control';\r\nimport * as Util from '../core/Util';\r\nimport * as DomEvent from '../dom/DomEvent';\r\nimport * as DomUtil from '../dom/DomUtil';\r\n\r\n/*\r\n * @class Control.Layers\r\n * @aka L.Control.Layers\r\n * @inherits Control\r\n *\r\n * The layers control gives users the ability to switch between different base layers and switch overlays on/off (check out the [detailed example](https://leafletjs.com/examples/layers-control/)). Extends `Control`.\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * var baseLayers = {\r\n * \t\"Mapbox\": mapbox,\r\n * \t\"OpenStreetMap\": osm\r\n * };\r\n *\r\n * var overlays = {\r\n * \t\"Marker\": marker,\r\n * \t\"Roads\": roadsLayer\r\n * };\r\n *\r\n * L.control.layers(baseLayers, overlays).addTo(map);\r\n * ```\r\n *\r\n * The `baseLayers` and `overlays` parameters are object literals with layer names as keys and `Layer` objects as values:\r\n *\r\n * ```js\r\n * {\r\n * \"<someName1>\": layer1,\r\n * \"<someName2>\": layer2\r\n * }\r\n * ```\r\n *\r\n * The layer names can contain HTML, which allows you to add additional styling to the items:\r\n *\r\n * ```js\r\n * {\"<img src='my-layer-icon' /> <span class='my-layer-item'>My Layer</span>\": myLayer}\r\n * ```\r\n */\r\n\r\nexport var Layers = Control.extend({\r\n\t// @section\r\n\t// @aka Control.Layers options\r\n\toptions: {\r\n\t\t// @option collapsed: Boolean = true\r\n\t\t// If `true`, the control will be collapsed into an icon and expanded on mouse hover, touch, or keyboard activation.\r\n\t\tcollapsed: true,\r\n\t\tposition: 'topright',\r\n\r\n\t\t// @option autoZIndex: Boolean = true\r\n\t\t// If `true`, the control will assign zIndexes in increasing order to all of its layers so that the order is preserved when switching them on/off.\r\n\t\tautoZIndex: true,\r\n\r\n\t\t// @option hideSingleBase: Boolean = false\r\n\t\t// If `true`, the base layers in the control will be hidden when there is only one.\r\n\t\thideSingleBase: false,\r\n\r\n\t\t// @option sortLayers: Boolean = false\r\n\t\t// Whether to sort the layers. When `false`, layers will keep the order\r\n\t\t// in which they were added to the control.\r\n\t\tsortLayers: false,\r\n\r\n\t\t// @option sortFunction: Function = *\r\n\t\t// A [compare function](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/sort)\r\n\t\t// that will be used for sorting the layers, when `sortLayers` is `true`.\r\n\t\t// The function receives both the `L.Layer` instances and their names, as in\r\n\t\t// `sortFunction(layerA, layerB, nameA, nameB)`.\r\n\t\t// By default, it sorts layers alphabetically by their name.\r\n\t\tsortFunction: function (layerA, layerB, nameA, nameB) {\r\n\t\t\treturn nameA < nameB ? -1 : (nameB < nameA ? 1 : 0);\r\n\t\t}\r\n\t},\r\n\r\n\tinitialize: function (baseLayers, overlays, options) {\r\n\t\tUtil.setOptions(this, options);\r\n\r\n\t\tthis._layerControlInputs = [];\r\n\t\tthis._layers = [];\r\n\t\tthis._lastZIndex = 0;\r\n\t\tthis._handlingClick = false;\r\n\t\tthis._preventClick = false;\r\n\r\n\t\tfor (var i in baseLayers) {\r\n\t\t\tthis._addLayer(baseLayers[i], i);\r\n\t\t}\r\n\r\n\t\tfor (i in overlays) {\r\n\t\t\tthis._addLayer(overlays[i], i, true);\r\n\t\t}\r\n\t},\r\n\r\n\tonAdd: function (map) {\r\n\t\tthis._initLayout();\r\n\t\tthis._update();\r\n\r\n\t\tthis._map = map;\r\n\t\tmap.on('zoomend', this._checkDisabledLayers, this);\r\n\r\n\t\tfor (var i = 0; i < this._layers.length; i++) {\r\n\t\t\tthis._layers[i].layer.on('add remove', this._onLayerChange, this);\r\n\t\t}\r\n\r\n\t\treturn this._container;\r\n\t},\r\n\r\n\taddTo: function (map) {\r\n\t\tControl.prototype.addTo.call(this, map);\r\n\t\t// Trigger expand after Layers Control has been inserted into DOM so that is now has an actual height.\r\n\t\treturn this._expandIfNotCollapsed();\r\n\t},\r\n\r\n\tonRemove: function () {\r\n\t\tthis._map.off('zoomend', this._checkDisabledLayers, this);\r\n\r\n\t\tfor (var i = 0; i < this._layers.length; i++) {\r\n\t\t\tthis._layers[i].layer.off('add remove', this._onLayerChange, this);\r\n\t\t}\r\n\t},\r\n\r\n\t// @method addBaseLayer(layer: Layer, name: String): this\r\n\t// Adds a base layer (radio button entry) with the given name to the control.\r\n\taddBaseLayer: function (layer, name) {\r\n\t\tthis._addLayer(layer, name);\r\n\t\treturn (this._map) ? this._update() : this;\r\n\t},\r\n\r\n\t// @method addOverlay(layer: Layer, name: String): this\r\n\t// Adds an overlay (checkbox entry) with the given name to the control.\r\n\taddOverlay: function (layer, name) {\r\n\t\tthis._addLayer(layer, name, true);\r\n\t\treturn (this._map) ? this._update() : this;\r\n\t},\r\n\r\n\t// @method removeLayer(layer: Layer): this\r\n\t// Remove the given layer from the control.\r\n\tremoveLayer: function (layer) {\r\n\t\tlayer.off('add remove', this._onLayerChange, this);\r\n\r\n\t\tvar obj = this._getLayer(Util.stamp(layer));\r\n\t\tif (obj) {\r\n\t\t\tthis._layers.splice(this._layers.indexOf(obj), 1);\r\n\t\t}\r\n\t\treturn (this._map) ? this._update() : this;\r\n\t},\r\n\r\n\t// @method expand(): this\r\n\t// Expand the control container if collapsed.\r\n\texpand: function () {\r\n\t\tDomUtil.addClass(this._container, 'leaflet-control-layers-expanded');\r\n\t\tthis._section.style.height = null;\r\n\t\tvar acceptableHeight = this._map.getSize().y - (this._container.offsetTop + 50);\r\n\t\tif (acceptableHeight < this._section.clientHeight) {\r\n\t\t\tDomUtil.addClass(this._section, 'leaflet-control-layers-scrollbar');\r\n\t\t\tthis._section.style.height = acceptableHeight + 'px';\r\n\t\t} else {\r\n\t\t\tDomUtil.removeClass(this._section, 'leaflet-control-layers-scrollbar');\r\n\t\t}\r\n\t\tthis._checkDisabledLayers();\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method collapse(): this\r\n\t// Collapse the control container if expanded.\r\n\tcollapse: function () {\r\n\t\tDomUtil.removeClass(this._container, 'leaflet-control-layers-expanded');\r\n\t\treturn this;\r\n\t},\r\n\r\n\t_initLayout: function () {\r\n\t\tvar className = 'leaflet-control-layers',\r\n\t\t container = this._container = DomUtil.create('div', className),\r\n\t\t collapsed = this.options.collapsed;\r\n\r\n\t\t// makes this work on IE touch devices by stopping it from firing a mouseout event when the touch is released\r\n\t\tcontainer.setAttribute('aria-haspopup', true);\r\n\r\n\t\tDomEvent.disableClickPropagation(container);\r\n\t\tDomEvent.disableScrollPropagation(container);\r\n\r\n\t\tvar section = this._section = DomUtil.create('section', className + '-list');\r\n\r\n\t\tif (collapsed) {\r\n\t\t\tthis._map.on('click', this.collapse, this);\r\n\r\n\t\t\tDomEvent.on(container, {\r\n\t\t\t\tmouseenter: this._expandSafely,\r\n\t\t\t\tmouseleave: this.collapse\r\n\t\t\t}, this);\r\n\t\t}\r\n\r\n\t\tvar link = this._layersLink = DomUtil.create('a', className + '-toggle', container);\r\n\t\tlink.href = '#';\r\n\t\tlink.title = 'Layers';\r\n\t\tlink.setAttribute('role', 'button');\r\n\r\n\t\tDomEvent.on(link, {\r\n\t\t\tkeydown: function (e) {\r\n\t\t\t\tif (e.keyCode === 13) {\r\n\t\t\t\t\tthis._expandSafely();\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\t// Certain screen readers intercept the key event and instead send a click event\r\n\t\t\tclick: function (e) {\r\n\t\t\t\tDomEvent.preventDefault(e);\r\n\t\t\t\tthis._expandSafely();\r\n\t\t\t}\r\n\t\t}, this);\r\n\r\n\t\tif (!collapsed) {\r\n\t\t\tthis.expand();\r\n\t\t}\r\n\r\n\t\tthis._baseLayersList = DomUtil.create('div', className + '-base', section);\r\n\t\tthis._separator = DomUtil.create('div', className + '-separator', section);\r\n\t\tthis._overlaysList = DomUtil.create('div', className + '-overlays', section);\r\n\r\n\t\tcontainer.appendChild(section);\r\n\t},\r\n\r\n\t_getLayer: function (id) {\r\n\t\tfor (var i = 0; i < this._layers.length; i++) {\r\n\r\n\t\t\tif (this._layers[i] && Util.stamp(this._layers[i].layer) === id) {\r\n\t\t\t\treturn this._layers[i];\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\t_addLayer: function (layer, name, overlay) {\r\n\t\tif (this._map) {\r\n\t\t\tlayer.on('add remove', this._onLayerChange, this);\r\n\t\t}\r\n\r\n\t\tthis._layers.push({\r\n\t\t\tlayer: layer,\r\n\t\t\tname: name,\r\n\t\t\toverlay: overlay\r\n\t\t});\r\n\r\n\t\tif (this.options.sortLayers) {\r\n\t\t\tthis._layers.sort(Util.bind(function (a, b) {\r\n\t\t\t\treturn this.options.sortFunction(a.layer, b.layer, a.name, b.name);\r\n\t\t\t}, this));\r\n\t\t}\r\n\r\n\t\tif (this.options.autoZIndex && layer.setZIndex) {\r\n\t\t\tthis._lastZIndex++;\r\n\t\t\tlayer.setZIndex(this._lastZIndex);\r\n\t\t}\r\n\r\n\t\tthis._expandIfNotCollapsed();\r\n\t},\r\n\r\n\t_update: function () {\r\n\t\tif (!this._container) { return this; }\r\n\r\n\t\tDomUtil.empty(this._baseLayersList);\r\n\t\tDomUtil.empty(this._overlaysList);\r\n\r\n\t\tthis._layerControlInputs = [];\r\n\t\tvar baseLayersPresent, overlaysPresent, i, obj, baseLayersCount = 0;\r\n\r\n\t\tfor (i = 0; i < this._layers.length; i++) {\r\n\t\t\tobj = this._layers[i];\r\n\t\t\tthis._addItem(obj);\r\n\t\t\toverlaysPresent = overlaysPresent || obj.overlay;\r\n\t\t\tbaseLayersPresent = baseLayersPresent || !obj.overlay;\r\n\t\t\tbaseLayersCount += !obj.overlay ? 1 : 0;\r\n\t\t}\r\n\r\n\t\t// Hide base layers section if there's only one layer.\r\n\t\tif (this.options.hideSingleBase) {\r\n\t\t\tbaseLayersPresent = baseLayersPresent && baseLayersCount > 1;\r\n\t\t\tthis._baseLayersList.style.display = baseLayersPresent ? '' : 'none';\r\n\t\t}\r\n\r\n\t\tthis._separator.style.display = overlaysPresent && baseLayersPresent ? '' : 'none';\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t_onLayerChange: function (e) {\r\n\t\tif (!this._handlingClick) {\r\n\t\t\tthis._update();\r\n\t\t}\r\n\r\n\t\tvar obj = this._getLayer(Util.stamp(e.target));\r\n\r\n\t\t// @namespace Map\r\n\t\t// @section Layer events\r\n\t\t// @event baselayerchange: LayersControlEvent\r\n\t\t// Fired when the base layer is changed through the [layers control](#control-layers).\r\n\t\t// @event overlayadd: LayersControlEvent\r\n\t\t// Fired when an overlay is selected through the [layers control](#control-layers).\r\n\t\t// @event overlayremove: LayersControlEvent\r\n\t\t// Fired when an overlay is deselected through the [layers control](#control-layers).\r\n\t\t// @namespace Control.Layers\r\n\t\tvar type = obj.overlay ?\r\n\t\t\t(e.type === 'add' ? 'overlayadd' : 'overlayremove') :\r\n\t\t\t(e.type === 'add' ? 'baselayerchange' : null);\r\n\r\n\t\tif (type) {\r\n\t\t\tthis._map.fire(type, obj);\r\n\t\t}\r\n\t},\r\n\r\n\t// IE7 bugs out if you create a radio dynamically, so you have to do it this hacky way (see https://stackoverflow.com/a/119079)\r\n\t_createRadioElement: function (name, checked) {\r\n\r\n\t\tvar radioHtml = '<input type=\"radio\" class=\"leaflet-control-layers-selector\" name=\"' +\r\n\t\t\t\tname + '\"' + (checked ? ' checked=\"checked\"' : '') + '/>';\r\n\r\n\t\tvar radioFragment = document.createElement('div');\r\n\t\tradioFragment.innerHTML = radioHtml;\r\n\r\n\t\treturn radioFragment.firstChild;\r\n\t},\r\n\r\n\t_addItem: function (obj) {\r\n\t\tvar label = document.createElement('label'),\r\n\t\t checked = this._map.hasLayer(obj.layer),\r\n\t\t input;\r\n\r\n\t\tif (obj.overlay) {\r\n\t\t\tinput = document.createElement('input');\r\n\t\t\tinput.type = 'checkbox';\r\n\t\t\tinput.className = 'leaflet-control-layers-selector';\r\n\t\t\tinput.defaultChecked = checked;\r\n\t\t} else {\r\n\t\t\tinput = this._createRadioElement('leaflet-base-layers_' + Util.stamp(this), checked);\r\n\t\t}\r\n\r\n\t\tthis._layerControlInputs.push(input);\r\n\t\tinput.layerId = Util.stamp(obj.layer);\r\n\r\n\t\tDomEvent.on(input, 'click', this._onInputClick, this);\r\n\r\n\t\tvar name = document.createElement('span');\r\n\t\tname.innerHTML = ' ' + obj.name;\r\n\r\n\t\t// Helps from preventing layer control flicker when checkboxes are disabled\r\n\t\t// https://github.com/Leaflet/Leaflet/issues/2771\r\n\t\tvar holder = document.createElement('span');\r\n\r\n\t\tlabel.appendChild(holder);\r\n\t\tholder.appendChild(input);\r\n\t\tholder.appendChild(name);\r\n\r\n\t\tvar container = obj.overlay ? this._overlaysList : this._baseLayersList;\r\n\t\tcontainer.appendChild(label);\r\n\r\n\t\tthis._checkDisabledLayers();\r\n\t\treturn label;\r\n\t},\r\n\r\n\t_onInputClick: function () {\r\n\t\t// expanding the control on mobile with a click can cause adding a layer - we don't want this\r\n\t\tif (this._preventClick) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tvar inputs = this._layerControlInputs,\r\n\t\t input, layer;\r\n\t\tvar addedLayers = [],\r\n\t\t removedLayers = [];\r\n\r\n\t\tthis._handlingClick = true;\r\n\r\n\t\tfor (var i = inputs.length - 1; i >= 0; i--) {\r\n\t\t\tinput = inputs[i];\r\n\t\t\tlayer = this._getLayer(input.layerId).layer;\r\n\r\n\t\t\tif (input.checked) {\r\n\t\t\t\taddedLayers.push(layer);\r\n\t\t\t} else if (!input.checked) {\r\n\t\t\t\tremovedLayers.push(layer);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t// Bugfix issue 2318: Should remove all old layers before readding new ones\r\n\t\tfor (i = 0; i < removedLayers.length; i++) {\r\n\t\t\tif (this._map.hasLayer(removedLayers[i])) {\r\n\t\t\t\tthis._map.removeLayer(removedLayers[i]);\r\n\t\t\t}\r\n\t\t}\r\n\t\tfor (i = 0; i < addedLayers.length; i++) {\r\n\t\t\tif (!this._map.hasLayer(addedLayers[i])) {\r\n\t\t\t\tthis._map.addLayer(addedLayers[i]);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tthis._handlingClick = false;\r\n\r\n\t\tthis._refocusOnMap();\r\n\t},\r\n\r\n\t_checkDisabledLayers: function () {\r\n\t\tvar inputs = this._layerControlInputs,\r\n\t\t input,\r\n\t\t layer,\r\n\t\t zoom = this._map.getZoom();\r\n\r\n\t\tfor (var i = inputs.length - 1; i >= 0; i--) {\r\n\t\t\tinput = inputs[i];\r\n\t\t\tlayer = this._getLayer(input.layerId).layer;\r\n\t\t\tinput.disabled = (layer.options.minZoom !== undefined && zoom < layer.options.minZoom) ||\r\n\t\t\t (layer.options.maxZoom !== undefined && zoom > layer.options.maxZoom);\r\n\r\n\t\t}\r\n\t},\r\n\r\n\t_expandIfNotCollapsed: function () {\r\n\t\tif (this._map && !this.options.collapsed) {\r\n\t\t\tthis.expand();\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t_expandSafely: function () {\r\n\t\tvar section = this._section;\r\n\t\tthis._preventClick = true;\r\n\t\tDomEvent.on(section, 'click', DomEvent.preventDefault);\r\n\t\tthis.expand();\r\n\t\tvar that = this;\r\n\t\tsetTimeout(function () {\r\n\t\t\tDomEvent.off(section, 'click', DomEvent.preventDefault);\r\n\t\t\tthat._preventClick = false;\r\n\t\t});\r\n\t}\r\n\r\n});\r\n\r\n\r\n// @factory L.control.layers(baselayers?: Object, overlays?: Object, options?: Control.Layers options)\r\n// Creates a layers control with the given layers. Base layers will be switched with radio buttons, while overlays will be switched with checkboxes. Note that all base layers should be passed in the base layers object, but only one should be added to the map during map instantiation.\r\nexport var layers = function (baseLayers, overlays, options) {\r\n\treturn new Layers(baseLayers, overlays, options);\r\n};\r\n","\r\nimport {Control} from './Control';\r\nimport {Map} from '../map/Map';\r\nimport * as DomUtil from '../dom/DomUtil';\r\nimport * as DomEvent from '../dom/DomEvent';\r\n\r\n/*\r\n * @class Control.Zoom\r\n * @aka L.Control.Zoom\r\n * @inherits Control\r\n *\r\n * A basic zoom control with two buttons (zoom in and zoom out). It is put on the map by default unless you set its [`zoomControl` option](#map-zoomcontrol) to `false`. Extends `Control`.\r\n */\r\n\r\nexport var Zoom = Control.extend({\r\n\t// @section\r\n\t// @aka Control.Zoom options\r\n\toptions: {\r\n\t\tposition: 'topleft',\r\n\r\n\t\t// @option zoomInText: String = '<span aria-hidden=\"true\">+</span>'\r\n\t\t// The text set on the 'zoom in' button.\r\n\t\tzoomInText: '<span aria-hidden=\"true\">+</span>',\r\n\r\n\t\t// @option zoomInTitle: String = 'Zoom in'\r\n\t\t// The title set on the 'zoom in' button.\r\n\t\tzoomInTitle: 'Zoom in',\r\n\r\n\t\t// @option zoomOutText: String = '<span aria-hidden=\"true\">−</span>'\r\n\t\t// The text set on the 'zoom out' button.\r\n\t\tzoomOutText: '<span aria-hidden=\"true\">−</span>',\r\n\r\n\t\t// @option zoomOutTitle: String = 'Zoom out'\r\n\t\t// The title set on the 'zoom out' button.\r\n\t\tzoomOutTitle: 'Zoom out'\r\n\t},\r\n\r\n\tonAdd: function (map) {\r\n\t\tvar zoomName = 'leaflet-control-zoom',\r\n\t\t container = DomUtil.create('div', zoomName + ' leaflet-bar'),\r\n\t\t options = this.options;\r\n\r\n\t\tthis._zoomInButton = this._createButton(options.zoomInText, options.zoomInTitle,\r\n\t\t zoomName + '-in', container, this._zoomIn);\r\n\t\tthis._zoomOutButton = this._createButton(options.zoomOutText, options.zoomOutTitle,\r\n\t\t zoomName + '-out', container, this._zoomOut);\r\n\r\n\t\tthis._updateDisabled();\r\n\t\tmap.on('zoomend zoomlevelschange', this._updateDisabled, this);\r\n\r\n\t\treturn container;\r\n\t},\r\n\r\n\tonRemove: function (map) {\r\n\t\tmap.off('zoomend zoomlevelschange', this._updateDisabled, this);\r\n\t},\r\n\r\n\tdisable: function () {\r\n\t\tthis._disabled = true;\r\n\t\tthis._updateDisabled();\r\n\t\treturn this;\r\n\t},\r\n\r\n\tenable: function () {\r\n\t\tthis._disabled = false;\r\n\t\tthis._updateDisabled();\r\n\t\treturn this;\r\n\t},\r\n\r\n\t_zoomIn: function (e) {\r\n\t\tif (!this._disabled && this._map._zoom < this._map.getMaxZoom()) {\r\n\t\t\tthis._map.zoomIn(this._map.options.zoomDelta * (e.shiftKey ? 3 : 1));\r\n\t\t}\r\n\t},\r\n\r\n\t_zoomOut: function (e) {\r\n\t\tif (!this._disabled && this._map._zoom > this._map.getMinZoom()) {\r\n\t\t\tthis._map.zoomOut(this._map.options.zoomDelta * (e.shiftKey ? 3 : 1));\r\n\t\t}\r\n\t},\r\n\r\n\t_createButton: function (html, title, className, container, fn) {\r\n\t\tvar link = DomUtil.create('a', className, container);\r\n\t\tlink.innerHTML = html;\r\n\t\tlink.href = '#';\r\n\t\tlink.title = title;\r\n\r\n\t\t/*\r\n\t\t * Will force screen readers like VoiceOver to read this as \"Zoom in - button\"\r\n\t\t */\r\n\t\tlink.setAttribute('role', 'button');\r\n\t\tlink.setAttribute('aria-label', title);\r\n\r\n\t\tDomEvent.disableClickPropagation(link);\r\n\t\tDomEvent.on(link, 'click', DomEvent.stop);\r\n\t\tDomEvent.on(link, 'click', fn, this);\r\n\t\tDomEvent.on(link, 'click', this._refocusOnMap, this);\r\n\r\n\t\treturn link;\r\n\t},\r\n\r\n\t_updateDisabled: function () {\r\n\t\tvar map = this._map,\r\n\t\t className = 'leaflet-disabled';\r\n\r\n\t\tDomUtil.removeClass(this._zoomInButton, className);\r\n\t\tDomUtil.removeClass(this._zoomOutButton, className);\r\n\t\tthis._zoomInButton.setAttribute('aria-disabled', 'false');\r\n\t\tthis._zoomOutButton.setAttribute('aria-disabled', 'false');\r\n\r\n\t\tif (this._disabled || map._zoom === map.getMinZoom()) {\r\n\t\t\tDomUtil.addClass(this._zoomOutButton, className);\r\n\t\t\tthis._zoomOutButton.setAttribute('aria-disabled', 'true');\r\n\t\t}\r\n\t\tif (this._disabled || map._zoom === map.getMaxZoom()) {\r\n\t\t\tDomUtil.addClass(this._zoomInButton, className);\r\n\t\t\tthis._zoomInButton.setAttribute('aria-disabled', 'true');\r\n\t\t}\r\n\t}\r\n});\r\n\r\n// @namespace Map\r\n// @section Control options\r\n// @option zoomControl: Boolean = true\r\n// Whether a [zoom control](#control-zoom) is added to the map by default.\r\nMap.mergeOptions({\r\n\tzoomControl: true\r\n});\r\n\r\nMap.addInitHook(function () {\r\n\tif (this.options.zoomControl) {\r\n\t\t// @section Controls\r\n\t\t// @property zoomControl: Control.Zoom\r\n\t\t// The default zoom control (only available if the\r\n\t\t// [`zoomControl` option](#map-zoomcontrol) was `true` when creating the map).\r\n\t\tthis.zoomControl = new Zoom();\r\n\t\tthis.addControl(this.zoomControl);\r\n\t}\r\n});\r\n\r\n// @namespace Control.Zoom\r\n// @factory L.control.zoom(options: Control.Zoom options)\r\n// Creates a zoom control\r\nexport var zoom = function (options) {\r\n\treturn new Zoom(options);\r\n};\r\n","\nimport {Control} from './Control';\nimport * as DomUtil from '../dom/DomUtil';\n\n/*\n * @class Control.Scale\n * @aka L.Control.Scale\n * @inherits Control\n *\n * A simple scale control that shows the scale of the current center of screen in metric (m/km) and imperial (mi/ft) systems. Extends `Control`.\n *\n * @example\n *\n * ```js\n * L.control.scale().addTo(map);\n * ```\n */\n\nexport var Scale = Control.extend({\n\t// @section\n\t// @aka Control.Scale options\n\toptions: {\n\t\tposition: 'bottomleft',\n\n\t\t// @option maxWidth: Number = 100\n\t\t// Maximum width of the control in pixels. The width is set dynamically to show round values (e.g. 100, 200, 500).\n\t\tmaxWidth: 100,\n\n\t\t// @option metric: Boolean = True\n\t\t// Whether to show the metric scale line (m/km).\n\t\tmetric: true,\n\n\t\t// @option imperial: Boolean = True\n\t\t// Whether to show the imperial scale line (mi/ft).\n\t\timperial: true\n\n\t\t// @option updateWhenIdle: Boolean = false\n\t\t// If `true`, the control is updated on [`moveend`](#map-moveend), otherwise it's always up-to-date (updated on [`move`](#map-move)).\n\t},\n\n\tonAdd: function (map) {\n\t\tvar className = 'leaflet-control-scale',\n\t\t container = DomUtil.create('div', className),\n\t\t options = this.options;\n\n\t\tthis._addScales(options, className + '-line', container);\n\n\t\tmap.on(options.updateWhenIdle ? 'moveend' : 'move', this._update, this);\n\t\tmap.whenReady(this._update, this);\n\n\t\treturn container;\n\t},\n\n\tonRemove: function (map) {\n\t\tmap.off(this.options.updateWhenIdle ? 'moveend' : 'move', this._update, this);\n\t},\n\n\t_addScales: function (options, className, container) {\n\t\tif (options.metric) {\n\t\t\tthis._mScale = DomUtil.create('div', className, container);\n\t\t}\n\t\tif (options.imperial) {\n\t\t\tthis._iScale = DomUtil.create('div', className, container);\n\t\t}\n\t},\n\n\t_update: function () {\n\t\tvar map = this._map,\n\t\t y = map.getSize().y / 2;\n\n\t\tvar maxMeters = map.distance(\n\t\t\tmap.containerPointToLatLng([0, y]),\n\t\t\tmap.containerPointToLatLng([this.options.maxWidth, y]));\n\n\t\tthis._updateScales(maxMeters);\n\t},\n\n\t_updateScales: function (maxMeters) {\n\t\tif (this.options.metric && maxMeters) {\n\t\t\tthis._updateMetric(maxMeters);\n\t\t}\n\t\tif (this.options.imperial && maxMeters) {\n\t\t\tthis._updateImperial(maxMeters);\n\t\t}\n\t},\n\n\t_updateMetric: function (maxMeters) {\n\t\tvar meters = this._getRoundNum(maxMeters),\n\t\t label = meters < 1000 ? meters + ' m' : (meters / 1000) + ' km';\n\n\t\tthis._updateScale(this._mScale, label, meters / maxMeters);\n\t},\n\n\t_updateImperial: function (maxMeters) {\n\t\tvar maxFeet = maxMeters * 3.2808399,\n\t\t maxMiles, miles, feet;\n\n\t\tif (maxFeet > 5280) {\n\t\t\tmaxMiles = maxFeet / 5280;\n\t\t\tmiles = this._getRoundNum(maxMiles);\n\t\t\tthis._updateScale(this._iScale, miles + ' mi', miles / maxMiles);\n\n\t\t} else {\n\t\t\tfeet = this._getRoundNum(maxFeet);\n\t\t\tthis._updateScale(this._iScale, feet + ' ft', feet / maxFeet);\n\t\t}\n\t},\n\n\t_updateScale: function (scale, text, ratio) {\n\t\tscale.style.width = Math.round(this.options.maxWidth * ratio) + 'px';\n\t\tscale.innerHTML = text;\n\t},\n\n\t_getRoundNum: function (num) {\n\t\tvar pow10 = Math.pow(10, (Math.floor(num) + '').length - 1),\n\t\t d = num / pow10;\n\n\t\td = d >= 10 ? 10 :\n\t\t d >= 5 ? 5 :\n\t\t d >= 3 ? 3 :\n\t\t d >= 2 ? 2 : 1;\n\n\t\treturn pow10 * d;\n\t}\n});\n\n\n// @factory L.control.scale(options?: Control.Scale options)\n// Creates an scale control with the given options.\nexport var scale = function (options) {\n\treturn new Scale(options);\n};\n","\r\nimport {Control} from './Control';\r\nimport {Map} from '../map/Map';\r\nimport * as Util from '../core/Util';\r\nimport * as DomEvent from '../dom/DomEvent';\r\nimport * as DomUtil from '../dom/DomUtil';\r\nimport Browser from '../core/Browser';\r\n\r\nvar ukrainianFlag = '<svg aria-hidden=\"true\" xmlns=\"http://www.w3.org/2000/svg\" width=\"12\" height=\"8\" viewBox=\"0 0 12 8\" class=\"leaflet-attribution-flag\"><path fill=\"#4C7BE1\" d=\"M0 0h12v4H0z\"/><path fill=\"#FFD500\" d=\"M0 4h12v3H0z\"/><path fill=\"#E0BC00\" d=\"M0 7h12v1H0z\"/></svg>';\r\n\r\n\r\n/*\r\n * @class Control.Attribution\r\n * @aka L.Control.Attribution\r\n * @inherits Control\r\n *\r\n * The attribution control allows you to display attribution data in a small text box on a map. It is put on the map by default unless you set its [`attributionControl` option](#map-attributioncontrol) to `false`, and it fetches attribution texts from layers with the [`getAttribution` method](#layer-getattribution) automatically. Extends Control.\r\n */\r\n\r\nexport var Attribution = Control.extend({\r\n\t// @section\r\n\t// @aka Control.Attribution options\r\n\toptions: {\r\n\t\tposition: 'bottomright',\r\n\r\n\t\t// @option prefix: String|false = 'Leaflet'\r\n\t\t// The HTML text shown before the attributions. Pass `false` to disable.\r\n\t\tprefix: '<a href=\"https://leafletjs.com\" title=\"A JavaScript library for interactive maps\">' + (Browser.inlineSvg ? ukrainianFlag + ' ' : '') + 'Leaflet</a>'\r\n\t},\r\n\r\n\tinitialize: function (options) {\r\n\t\tUtil.setOptions(this, options);\r\n\r\n\t\tthis._attributions = {};\r\n\t},\r\n\r\n\tonAdd: function (map) {\r\n\t\tmap.attributionControl = this;\r\n\t\tthis._container = DomUtil.create('div', 'leaflet-control-attribution');\r\n\t\tDomEvent.disableClickPropagation(this._container);\r\n\r\n\t\t// TODO ugly, refactor\r\n\t\tfor (var i in map._layers) {\r\n\t\t\tif (map._layers[i].getAttribution) {\r\n\t\t\t\tthis.addAttribution(map._layers[i].getAttribution());\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tthis._update();\r\n\r\n\t\tmap.on('layeradd', this._addAttribution, this);\r\n\r\n\t\treturn this._container;\r\n\t},\r\n\r\n\tonRemove: function (map) {\r\n\t\tmap.off('layeradd', this._addAttribution, this);\r\n\t},\r\n\r\n\t_addAttribution: function (ev) {\r\n\t\tif (ev.layer.getAttribution) {\r\n\t\t\tthis.addAttribution(ev.layer.getAttribution());\r\n\t\t\tev.layer.once('remove', function () {\r\n\t\t\t\tthis.removeAttribution(ev.layer.getAttribution());\r\n\t\t\t}, this);\r\n\t\t}\r\n\t},\r\n\r\n\t// @method setPrefix(prefix: String|false): this\r\n\t// The HTML text shown before the attributions. Pass `false` to disable.\r\n\tsetPrefix: function (prefix) {\r\n\t\tthis.options.prefix = prefix;\r\n\t\tthis._update();\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method addAttribution(text: String): this\r\n\t// Adds an attribution text (e.g. `'© OpenStreetMap contributors'`).\r\n\taddAttribution: function (text) {\r\n\t\tif (!text) { return this; }\r\n\r\n\t\tif (!this._attributions[text]) {\r\n\t\t\tthis._attributions[text] = 0;\r\n\t\t}\r\n\t\tthis._attributions[text]++;\r\n\r\n\t\tthis._update();\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method removeAttribution(text: String): this\r\n\t// Removes an attribution text.\r\n\tremoveAttribution: function (text) {\r\n\t\tif (!text) { return this; }\r\n\r\n\t\tif (this._attributions[text]) {\r\n\t\t\tthis._attributions[text]--;\r\n\t\t\tthis._update();\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t_update: function () {\r\n\t\tif (!this._map) { return; }\r\n\r\n\t\tvar attribs = [];\r\n\r\n\t\tfor (var i in this._attributions) {\r\n\t\t\tif (this._attributions[i]) {\r\n\t\t\t\tattribs.push(i);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tvar prefixAndAttribs = [];\r\n\r\n\t\tif (this.options.prefix) {\r\n\t\t\tprefixAndAttribs.push(this.options.prefix);\r\n\t\t}\r\n\t\tif (attribs.length) {\r\n\t\t\tprefixAndAttribs.push(attribs.join(', '));\r\n\t\t}\r\n\r\n\t\tthis._container.innerHTML = prefixAndAttribs.join(' <span aria-hidden=\"true\">|</span> ');\r\n\t}\r\n});\r\n\r\n// @namespace Map\r\n// @section Control options\r\n// @option attributionControl: Boolean = true\r\n// Whether a [attribution control](#control-attribution) is added to the map by default.\r\nMap.mergeOptions({\r\n\tattributionControl: true\r\n});\r\n\r\nMap.addInitHook(function () {\r\n\tif (this.options.attributionControl) {\r\n\t\tnew Attribution().addTo(this);\r\n\t}\r\n});\r\n\r\n// @namespace Control.Attribution\r\n// @factory L.control.attribution(options: Control.Attribution options)\r\n// Creates an attribution control.\r\nexport var attribution = function (options) {\r\n\treturn new Attribution(options);\r\n};\r\n","import {Control, control} from './Control';\nimport {Layers, layers} from './Control.Layers';\nimport {Zoom, zoom} from './Control.Zoom';\nimport {Scale, scale} from './Control.Scale';\nimport {Attribution, attribution} from './Control.Attribution';\n\nControl.Layers = Layers;\nControl.Zoom = Zoom;\nControl.Scale = Scale;\nControl.Attribution = Attribution;\n\ncontrol.layers = layers;\ncontrol.zoom = zoom;\ncontrol.scale = scale;\ncontrol.attribution = attribution;\n\nexport {Control, control};\n","import {Class} from './Class';\n\n/*\n\tL.Handler is a base class for handler classes that are used internally to inject\n\tinteraction features like dragging to classes like Map and Marker.\n*/\n\n// @class Handler\n// @aka L.Handler\n// Abstract class for map interaction handlers\n\nexport var Handler = Class.extend({\n\tinitialize: function (map) {\n\t\tthis._map = map;\n\t},\n\n\t// @method enable(): this\n\t// Enables the handler\n\tenable: function () {\n\t\tif (this._enabled) { return this; }\n\n\t\tthis._enabled = true;\n\t\tthis.addHooks();\n\t\treturn this;\n\t},\n\n\t// @method disable(): this\n\t// Disables the handler\n\tdisable: function () {\n\t\tif (!this._enabled) { return this; }\n\n\t\tthis._enabled = false;\n\t\tthis.removeHooks();\n\t\treturn this;\n\t},\n\n\t// @method enabled(): Boolean\n\t// Returns `true` if the handler is enabled\n\tenabled: function () {\n\t\treturn !!this._enabled;\n\t}\n\n\t// @section Extension methods\n\t// Classes inheriting from `Handler` must implement the two following methods:\n\t// @method addHooks()\n\t// Called when the handler is enabled, should add event hooks.\n\t// @method removeHooks()\n\t// Called when the handler is disabled, should remove the event hooks added previously.\n});\n\n// @section There is static function which can be called without instantiating L.Handler:\n// @function addTo(map: Map, name: String): this\n// Adds a new Handler to the given map with the given name.\nHandler.addTo = function (map, name) {\n\tmap.addHandler(name, this);\n\treturn this;\n};\n","import Browser from './Browser';\nexport {Browser};\n\nexport {Class} from './Class';\n\nimport {Evented} from './Events';\nimport {Events} from './Events';\nexport {Evented};\nexport var Mixin = {Events: Events};\n\nexport {Handler} from './Handler';\n\nimport * as Util from './Util';\nexport {Util};\nexport {extend, bind, stamp, setOptions} from './Util';\n","import {Evented} from '../core/Events';\r\nimport Browser from '../core/Browser';\r\nimport * as DomEvent from './DomEvent';\r\nimport * as DomUtil from './DomUtil';\r\nimport * as Util from '../core/Util';\r\nimport {Point} from '../geometry/Point';\r\n\r\n/*\r\n * @class Draggable\r\n * @aka L.Draggable\r\n * @inherits Evented\r\n *\r\n * A class for making DOM elements draggable (including touch support).\r\n * Used internally for map and marker dragging. Only works for elements\r\n * that were positioned with [`L.DomUtil.setPosition`](#domutil-setposition).\r\n *\r\n * @example\r\n * ```js\r\n * var draggable = new L.Draggable(elementToDrag);\r\n * draggable.enable();\r\n * ```\r\n */\r\n\r\nvar START = Browser.touch ? 'touchstart mousedown' : 'mousedown';\r\n\r\nexport var Draggable = Evented.extend({\r\n\r\n\toptions: {\r\n\t\t// @section\r\n\t\t// @aka Draggable options\r\n\t\t// @option clickTolerance: Number = 3\r\n\t\t// The max number of pixels a user can shift the mouse pointer during a click\r\n\t\t// for it to be considered a valid click (as opposed to a mouse drag).\r\n\t\tclickTolerance: 3\r\n\t},\r\n\r\n\t// @constructor L.Draggable(el: HTMLElement, dragHandle?: HTMLElement, preventOutline?: Boolean, options?: Draggable options)\r\n\t// Creates a `Draggable` object for moving `el` when you start dragging the `dragHandle` element (equals `el` itself by default).\r\n\tinitialize: function (element, dragStartTarget, preventOutline, options) {\r\n\t\tUtil.setOptions(this, options);\r\n\r\n\t\tthis._element = element;\r\n\t\tthis._dragStartTarget = dragStartTarget || element;\r\n\t\tthis._preventOutline = preventOutline;\r\n\t},\r\n\r\n\t// @method enable()\r\n\t// Enables the dragging ability\r\n\tenable: function () {\r\n\t\tif (this._enabled) { return; }\r\n\r\n\t\tDomEvent.on(this._dragStartTarget, START, this._onDown, this);\r\n\r\n\t\tthis._enabled = true;\r\n\t},\r\n\r\n\t// @method disable()\r\n\t// Disables the dragging ability\r\n\tdisable: function () {\r\n\t\tif (!this._enabled) { return; }\r\n\r\n\t\t// If we're currently dragging this draggable,\r\n\t\t// disabling it counts as first ending the drag.\r\n\t\tif (Draggable._dragging === this) {\r\n\t\t\tthis.finishDrag(true);\r\n\t\t}\r\n\r\n\t\tDomEvent.off(this._dragStartTarget, START, this._onDown, this);\r\n\r\n\t\tthis._enabled = false;\r\n\t\tthis._moved = false;\r\n\t},\r\n\r\n\t_onDown: function (e) {\r\n\t\t// Ignore the event if disabled; this happens in IE11\r\n\t\t// under some circumstances, see #3666.\r\n\t\tif (!this._enabled) { return; }\r\n\r\n\t\tthis._moved = false;\r\n\r\n\t\tif (DomUtil.hasClass(this._element, 'leaflet-zoom-anim')) { return; }\r\n\r\n\t\tif (e.touches && e.touches.length !== 1) {\r\n\t\t\t// Finish dragging to avoid conflict with touchZoom\r\n\t\t\tif (Draggable._dragging === this) {\r\n\t\t\t\tthis.finishDrag();\r\n\t\t\t}\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (Draggable._dragging || e.shiftKey || ((e.which !== 1) && (e.button !== 1) && !e.touches)) { return; }\r\n\t\tDraggable._dragging = this; // Prevent dragging multiple objects at once.\r\n\r\n\t\tif (this._preventOutline) {\r\n\t\t\tDomUtil.preventOutline(this._element);\r\n\t\t}\r\n\r\n\t\tDomUtil.disableImageDrag();\r\n\t\tDomUtil.disableTextSelection();\r\n\r\n\t\tif (this._moving) { return; }\r\n\r\n\t\t// @event down: Event\r\n\t\t// Fired when a drag is about to start.\r\n\t\tthis.fire('down');\r\n\r\n\t\tvar first = e.touches ? e.touches[0] : e,\r\n\t\t sizedParent = DomUtil.getSizedParentNode(this._element);\r\n\r\n\t\tthis._startPoint = new Point(first.clientX, first.clientY);\r\n\t\tthis._startPos = DomUtil.getPosition(this._element);\r\n\r\n\t\t// Cache the scale, so that we can continuously compensate for it during drag (_onMove).\r\n\t\tthis._parentScale = DomUtil.getScale(sizedParent);\r\n\r\n\t\tvar mouseevent = e.type === 'mousedown';\r\n\t\tDomEvent.on(document, mouseevent ? 'mousemove' : 'touchmove', this._onMove, this);\r\n\t\tDomEvent.on(document, mouseevent ? 'mouseup' : 'touchend touchcancel', this._onUp, this);\r\n\t},\r\n\r\n\t_onMove: function (e) {\r\n\t\t// Ignore the event if disabled; this happens in IE11\r\n\t\t// under some circumstances, see #3666.\r\n\t\tif (!this._enabled) { return; }\r\n\r\n\t\tif (e.touches && e.touches.length > 1) {\r\n\t\t\tthis._moved = true;\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tvar first = (e.touches && e.touches.length === 1 ? e.touches[0] : e),\r\n\t\t offset = new Point(first.clientX, first.clientY)._subtract(this._startPoint);\r\n\r\n\t\tif (!offset.x && !offset.y) { return; }\r\n\t\tif (Math.abs(offset.x) + Math.abs(offset.y) < this.options.clickTolerance) { return; }\r\n\r\n\t\t// We assume that the parent container's position, border and scale do not change for the duration of the drag.\r\n\t\t// Therefore there is no need to account for the position and border (they are eliminated by the subtraction)\r\n\t\t// and we can use the cached value for the scale.\r\n\t\toffset.x /= this._parentScale.x;\r\n\t\toffset.y /= this._parentScale.y;\r\n\r\n\t\tDomEvent.preventDefault(e);\r\n\r\n\t\tif (!this._moved) {\r\n\t\t\t// @event dragstart: Event\r\n\t\t\t// Fired when a drag starts\r\n\t\t\tthis.fire('dragstart');\r\n\r\n\t\t\tthis._moved = true;\r\n\r\n\t\t\tDomUtil.addClass(document.body, 'leaflet-dragging');\r\n\r\n\t\t\tthis._lastTarget = e.target || e.srcElement;\r\n\t\t\t// IE and Edge do not give the <use> element, so fetch it\r\n\t\t\t// if necessary\r\n\t\t\tif (window.SVGElementInstance && this._lastTarget instanceof window.SVGElementInstance) {\r\n\t\t\t\tthis._lastTarget = this._lastTarget.correspondingUseElement;\r\n\t\t\t}\r\n\t\t\tDomUtil.addClass(this._lastTarget, 'leaflet-drag-target');\r\n\t\t}\r\n\r\n\t\tthis._newPos = this._startPos.add(offset);\r\n\t\tthis._moving = true;\r\n\r\n\t\tthis._lastEvent = e;\r\n\t\tthis._updatePosition();\r\n\t},\r\n\r\n\t_updatePosition: function () {\r\n\t\tvar e = {originalEvent: this._lastEvent};\r\n\r\n\t\t// @event predrag: Event\r\n\t\t// Fired continuously during dragging *before* each corresponding\r\n\t\t// update of the element's position.\r\n\t\tthis.fire('predrag', e);\r\n\t\tDomUtil.setPosition(this._element, this._newPos);\r\n\r\n\t\t// @event drag: Event\r\n\t\t// Fired continuously during dragging.\r\n\t\tthis.fire('drag', e);\r\n\t},\r\n\r\n\t_onUp: function () {\r\n\t\t// Ignore the event if disabled; this happens in IE11\r\n\t\t// under some circumstances, see #3666.\r\n\t\tif (!this._enabled) { return; }\r\n\t\tthis.finishDrag();\r\n\t},\r\n\r\n\tfinishDrag: function (noInertia) {\r\n\t\tDomUtil.removeClass(document.body, 'leaflet-dragging');\r\n\r\n\t\tif (this._lastTarget) {\r\n\t\t\tDomUtil.removeClass(this._lastTarget, 'leaflet-drag-target');\r\n\t\t\tthis._lastTarget = null;\r\n\t\t}\r\n\r\n\t\tDomEvent.off(document, 'mousemove touchmove', this._onMove, this);\r\n\t\tDomEvent.off(document, 'mouseup touchend touchcancel', this._onUp, this);\r\n\r\n\t\tDomUtil.enableImageDrag();\r\n\t\tDomUtil.enableTextSelection();\r\n\r\n\t\tvar fireDragend = this._moved && this._moving;\r\n\r\n\t\tthis._moving = false;\r\n\t\tDraggable._dragging = false;\r\n\r\n\t\tif (fireDragend) {\r\n\t\t\t// @event dragend: DragEndEvent\r\n\t\t\t// Fired when the drag ends.\r\n\t\t\tthis.fire('dragend', {\r\n\t\t\t\tnoInertia: noInertia,\r\n\t\t\t\tdistance: this._newPos.distanceTo(this._startPos)\r\n\t\t\t});\r\n\t\t}\r\n\t}\r\n\r\n});\r\n","import * as LineUtil from './LineUtil';\r\nimport {toLatLng} from '../geo/LatLng';\r\nimport {toPoint} from './Point';\r\nimport {toLatLngBounds} from '../geo/LatLngBounds';\r\n/*\r\n * @namespace PolyUtil\r\n * Various utility functions for polygon geometries.\r\n */\r\n\r\n/* @function clipPolygon(points: Point[], bounds: Bounds, round?: Boolean): Point[]\r\n * Clips the polygon geometry defined by the given `points` by the given bounds (using the [Sutherland-Hodgman algorithm](https://en.wikipedia.org/wiki/Sutherland%E2%80%93Hodgman_algorithm)).\r\n * Used by Leaflet to only show polygon points that are on the screen or near, increasing\r\n * performance. Note that polygon points needs different algorithm for clipping\r\n * than polyline, so there's a separate method for it.\r\n */\r\nexport function clipPolygon(points, bounds, round) {\r\n\tvar clippedPoints,\r\n\t edges = [1, 4, 2, 8],\r\n\t i, j, k,\r\n\t a, b,\r\n\t len, edge, p;\r\n\r\n\tfor (i = 0, len = points.length; i < len; i++) {\r\n\t\tpoints[i]._code = LineUtil._getBitCode(points[i], bounds);\r\n\t}\r\n\r\n\t// for each edge (left, bottom, right, top)\r\n\tfor (k = 0; k < 4; k++) {\r\n\t\tedge = edges[k];\r\n\t\tclippedPoints = [];\r\n\r\n\t\tfor (i = 0, len = points.length, j = len - 1; i < len; j = i++) {\r\n\t\t\ta = points[i];\r\n\t\t\tb = points[j];\r\n\r\n\t\t\t// if a is inside the clip window\r\n\t\t\tif (!(a._code & edge)) {\r\n\t\t\t\t// if b is outside the clip window (a->b goes out of screen)\r\n\t\t\t\tif (b._code & edge) {\r\n\t\t\t\t\tp = LineUtil._getEdgeIntersection(b, a, edge, bounds, round);\r\n\t\t\t\t\tp._code = LineUtil._getBitCode(p, bounds);\r\n\t\t\t\t\tclippedPoints.push(p);\r\n\t\t\t\t}\r\n\t\t\t\tclippedPoints.push(a);\r\n\r\n\t\t\t// else if b is inside the clip window (a->b enters the screen)\r\n\t\t\t} else if (!(b._code & edge)) {\r\n\t\t\t\tp = LineUtil._getEdgeIntersection(b, a, edge, bounds, round);\r\n\t\t\t\tp._code = LineUtil._getBitCode(p, bounds);\r\n\t\t\t\tclippedPoints.push(p);\r\n\t\t\t}\r\n\t\t}\r\n\t\tpoints = clippedPoints;\r\n\t}\r\n\r\n\treturn points;\r\n}\r\n\r\n/* @function polygonCenter(latlngs: LatLng[], crs: CRS): LatLng\r\n * Returns the center ([centroid](http://en.wikipedia.org/wiki/Centroid)) of the passed LatLngs (first ring) from a polygon.\r\n */\r\nexport function polygonCenter(latlngs, crs) {\r\n\tvar i, j, p1, p2, f, area, x, y, center;\r\n\r\n\tif (!latlngs || latlngs.length === 0) {\r\n\t\tthrow new Error('latlngs not passed');\r\n\t}\r\n\r\n\tif (!LineUtil.isFlat(latlngs)) {\r\n\t\tconsole.warn('latlngs are not flat! Only the first ring will be used');\r\n\t\tlatlngs = latlngs[0];\r\n\t}\r\n\r\n\tvar centroidLatLng = toLatLng([0, 0]);\r\n\r\n\tvar bounds = toLatLngBounds(latlngs);\r\n\tvar areaBounds = bounds.getNorthWest().distanceTo(bounds.getSouthWest()) * bounds.getNorthEast().distanceTo(bounds.getNorthWest());\r\n\t// tests showed that below 1700 rounding errors are happening\r\n\tif (areaBounds < 1700) {\r\n\t\t// getting a inexact center, to move the latlngs near to [0, 0] to prevent rounding errors\r\n\t\tcentroidLatLng = centroid(latlngs);\r\n\t}\r\n\r\n\tvar len = latlngs.length;\r\n\tvar points = [];\r\n\tfor (i = 0; i < len; i++) {\r\n\t\tvar latlng = toLatLng(latlngs[i]);\r\n\t\tpoints.push(crs.project(toLatLng([latlng.lat - centroidLatLng.lat, latlng.lng - centroidLatLng.lng])));\r\n\t}\r\n\r\n\tarea = x = y = 0;\r\n\r\n\t// polygon centroid algorithm;\r\n\tfor (i = 0, j = len - 1; i < len; j = i++) {\r\n\t\tp1 = points[i];\r\n\t\tp2 = points[j];\r\n\r\n\t\tf = p1.y * p2.x - p2.y * p1.x;\r\n\t\tx += (p1.x + p2.x) * f;\r\n\t\ty += (p1.y + p2.y) * f;\r\n\t\tarea += f * 3;\r\n\t}\r\n\r\n\tif (area === 0) {\r\n\t\t// Polygon is so small that all points are on same pixel.\r\n\t\tcenter = points[0];\r\n\t} else {\r\n\t\tcenter = [x / area, y / area];\r\n\t}\r\n\r\n\tvar latlngCenter = crs.unproject(toPoint(center));\r\n\treturn toLatLng([latlngCenter.lat + centroidLatLng.lat, latlngCenter.lng + centroidLatLng.lng]);\r\n}\r\n\r\n/* @function centroid(latlngs: LatLng[]): LatLng\r\n * Returns the 'center of mass' of the passed LatLngs.\r\n */\r\nexport function centroid(coords) {\r\n\tvar latSum = 0;\r\n\tvar lngSum = 0;\r\n\tvar len = 0;\r\n\tfor (var i = 0; i < coords.length; i++) {\r\n\t\tvar latlng = toLatLng(coords[i]);\r\n\t\tlatSum += latlng.lat;\r\n\t\tlngSum += latlng.lng;\r\n\t\tlen++;\r\n\t}\r\n\treturn toLatLng([latSum / len, lngSum / len]);\r\n}\r\n","import {Point, toPoint} from './Point';\r\nimport * as Util from '../core/Util';\r\nimport {toLatLng} from '../geo/LatLng';\r\nimport {centroid} from './PolyUtil';\r\nimport {toLatLngBounds} from '../geo/LatLngBounds';\r\n\r\n\r\n/*\r\n * @namespace LineUtil\r\n *\r\n * Various utility functions for polyline points processing, used by Leaflet internally to make polylines lightning-fast.\r\n */\r\n\r\n// Simplify polyline with vertex reduction and Douglas-Peucker simplification.\r\n// Improves rendering performance dramatically by lessening the number of points to draw.\r\n\r\n// @function simplify(points: Point[], tolerance: Number): Point[]\r\n// Dramatically reduces the number of points in a polyline while retaining\r\n// its shape and returns a new array of simplified points, using the\r\n// [Ramer-Douglas-Peucker algorithm](https://en.wikipedia.org/wiki/Ramer-Douglas-Peucker_algorithm).\r\n// Used for a huge performance boost when processing/displaying Leaflet polylines for\r\n// each zoom level and also reducing visual noise. tolerance affects the amount of\r\n// simplification (lesser value means higher quality but slower and with more points).\r\n// Also released as a separated micro-library [Simplify.js](https://mourner.github.io/simplify-js/).\r\nexport function simplify(points, tolerance) {\r\n\tif (!tolerance || !points.length) {\r\n\t\treturn points.slice();\r\n\t}\r\n\r\n\tvar sqTolerance = tolerance * tolerance;\r\n\r\n\t // stage 1: vertex reduction\r\n\t points = _reducePoints(points, sqTolerance);\r\n\r\n\t // stage 2: Douglas-Peucker simplification\r\n\t points = _simplifyDP(points, sqTolerance);\r\n\r\n\treturn points;\r\n}\r\n\r\n// @function pointToSegmentDistance(p: Point, p1: Point, p2: Point): Number\r\n// Returns the distance between point `p` and segment `p1` to `p2`.\r\nexport function pointToSegmentDistance(p, p1, p2) {\r\n\treturn Math.sqrt(_sqClosestPointOnSegment(p, p1, p2, true));\r\n}\r\n\r\n// @function closestPointOnSegment(p: Point, p1: Point, p2: Point): Number\r\n// Returns the closest point from a point `p` on a segment `p1` to `p2`.\r\nexport function closestPointOnSegment(p, p1, p2) {\r\n\treturn _sqClosestPointOnSegment(p, p1, p2);\r\n}\r\n\r\n// Ramer-Douglas-Peucker simplification, see https://en.wikipedia.org/wiki/Ramer-Douglas-Peucker_algorithm\r\nfunction _simplifyDP(points, sqTolerance) {\r\n\r\n\tvar len = points.length,\r\n\t ArrayConstructor = typeof Uint8Array !== undefined + '' ? Uint8Array : Array,\r\n\t markers = new ArrayConstructor(len);\r\n\r\n\t markers[0] = markers[len - 1] = 1;\r\n\r\n\t_simplifyDPStep(points, markers, sqTolerance, 0, len - 1);\r\n\r\n\tvar i,\r\n\t newPoints = [];\r\n\r\n\tfor (i = 0; i < len; i++) {\r\n\t\tif (markers[i]) {\r\n\t\t\tnewPoints.push(points[i]);\r\n\t\t}\r\n\t}\r\n\r\n\treturn newPoints;\r\n}\r\n\r\nfunction _simplifyDPStep(points, markers, sqTolerance, first, last) {\r\n\r\n\tvar maxSqDist = 0,\r\n\tindex, i, sqDist;\r\n\r\n\tfor (i = first + 1; i <= last - 1; i++) {\r\n\t\tsqDist = _sqClosestPointOnSegment(points[i], points[first], points[last], true);\r\n\r\n\t\tif (sqDist > maxSqDist) {\r\n\t\t\tindex = i;\r\n\t\t\tmaxSqDist = sqDist;\r\n\t\t}\r\n\t}\r\n\r\n\tif (maxSqDist > sqTolerance) {\r\n\t\tmarkers[index] = 1;\r\n\r\n\t\t_simplifyDPStep(points, markers, sqTolerance, first, index);\r\n\t\t_simplifyDPStep(points, markers, sqTolerance, index, last);\r\n\t}\r\n}\r\n\r\n// reduce points that are too close to each other to a single point\r\nfunction _reducePoints(points, sqTolerance) {\r\n\tvar reducedPoints = [points[0]];\r\n\r\n\tfor (var i = 1, prev = 0, len = points.length; i < len; i++) {\r\n\t\tif (_sqDist(points[i], points[prev]) > sqTolerance) {\r\n\t\t\treducedPoints.push(points[i]);\r\n\t\t\tprev = i;\r\n\t\t}\r\n\t}\r\n\tif (prev < len - 1) {\r\n\t\treducedPoints.push(points[len - 1]);\r\n\t}\r\n\treturn reducedPoints;\r\n}\r\n\r\nvar _lastCode;\r\n\r\n// @function clipSegment(a: Point, b: Point, bounds: Bounds, useLastCode?: Boolean, round?: Boolean): Point[]|Boolean\r\n// Clips the segment a to b by rectangular bounds with the\r\n// [Cohen-Sutherland algorithm](https://en.wikipedia.org/wiki/Cohen%E2%80%93Sutherland_algorithm)\r\n// (modifying the segment points directly!). Used by Leaflet to only show polyline\r\n// points that are on the screen or near, increasing performance.\r\nexport function clipSegment(a, b, bounds, useLastCode, round) {\r\n\tvar codeA = useLastCode ? _lastCode : _getBitCode(a, bounds),\r\n\t codeB = _getBitCode(b, bounds),\r\n\r\n\t codeOut, p, newCode;\r\n\r\n\t // save 2nd code to avoid calculating it on the next segment\r\n\t _lastCode = codeB;\r\n\r\n\twhile (true) {\r\n\t\t// if a,b is inside the clip window (trivial accept)\r\n\t\tif (!(codeA | codeB)) {\r\n\t\t\treturn [a, b];\r\n\t\t}\r\n\r\n\t\t// if a,b is outside the clip window (trivial reject)\r\n\t\tif (codeA & codeB) {\r\n\t\t\treturn false;\r\n\t\t}\r\n\r\n\t\t// other cases\r\n\t\tcodeOut = codeA || codeB;\r\n\t\tp = _getEdgeIntersection(a, b, codeOut, bounds, round);\r\n\t\tnewCode = _getBitCode(p, bounds);\r\n\r\n\t\tif (codeOut === codeA) {\r\n\t\t\ta = p;\r\n\t\t\tcodeA = newCode;\r\n\t\t} else {\r\n\t\t\tb = p;\r\n\t\t\tcodeB = newCode;\r\n\t\t}\r\n\t}\r\n}\r\n\r\nexport function _getEdgeIntersection(a, b, code, bounds, round) {\r\n\tvar dx = b.x - a.x,\r\n\t dy = b.y - a.y,\r\n\t min = bounds.min,\r\n\t max = bounds.max,\r\n\t x, y;\r\n\r\n\tif (code & 8) { // top\r\n\t\tx = a.x + dx * (max.y - a.y) / dy;\r\n\t\ty = max.y;\r\n\r\n\t} else if (code & 4) { // bottom\r\n\t\tx = a.x + dx * (min.y - a.y) / dy;\r\n\t\ty = min.y;\r\n\r\n\t} else if (code & 2) { // right\r\n\t\tx = max.x;\r\n\t\ty = a.y + dy * (max.x - a.x) / dx;\r\n\r\n\t} else if (code & 1) { // left\r\n\t\tx = min.x;\r\n\t\ty = a.y + dy * (min.x - a.x) / dx;\r\n\t}\r\n\r\n\treturn new Point(x, y, round);\r\n}\r\n\r\nexport function _getBitCode(p, bounds) {\r\n\tvar code = 0;\r\n\r\n\tif (p.x < bounds.min.x) { // left\r\n\t\tcode |= 1;\r\n\t} else if (p.x > bounds.max.x) { // right\r\n\t\tcode |= 2;\r\n\t}\r\n\r\n\tif (p.y < bounds.min.y) { // bottom\r\n\t\tcode |= 4;\r\n\t} else if (p.y > bounds.max.y) { // top\r\n\t\tcode |= 8;\r\n\t}\r\n\r\n\treturn code;\r\n}\r\n\r\n// square distance (to avoid unnecessary Math.sqrt calls)\r\nfunction _sqDist(p1, p2) {\r\n\tvar dx = p2.x - p1.x,\r\n\t dy = p2.y - p1.y;\r\n\treturn dx * dx + dy * dy;\r\n}\r\n\r\n// return closest point on segment or distance to that point\r\nexport function _sqClosestPointOnSegment(p, p1, p2, sqDist) {\r\n\tvar x = p1.x,\r\n\t y = p1.y,\r\n\t dx = p2.x - x,\r\n\t dy = p2.y - y,\r\n\t dot = dx * dx + dy * dy,\r\n\t t;\r\n\r\n\tif (dot > 0) {\r\n\t\tt = ((p.x - x) * dx + (p.y - y) * dy) / dot;\r\n\r\n\t\tif (t > 1) {\r\n\t\t\tx = p2.x;\r\n\t\t\ty = p2.y;\r\n\t\t} else if (t > 0) {\r\n\t\t\tx += dx * t;\r\n\t\t\ty += dy * t;\r\n\t\t}\r\n\t}\r\n\r\n\tdx = p.x - x;\r\n\tdy = p.y - y;\r\n\r\n\treturn sqDist ? dx * dx + dy * dy : new Point(x, y);\r\n}\r\n\r\n\r\n// @function isFlat(latlngs: LatLng[]): Boolean\r\n// Returns true if `latlngs` is a flat array, false is nested.\r\nexport function isFlat(latlngs) {\r\n\treturn !Util.isArray(latlngs[0]) || (typeof latlngs[0][0] !== 'object' && typeof latlngs[0][0] !== 'undefined');\r\n}\r\n\r\nexport function _flat(latlngs) {\r\n\tconsole.warn('Deprecated use of _flat, please use L.LineUtil.isFlat instead.');\r\n\treturn isFlat(latlngs);\r\n}\r\n\r\n/* @function polylineCenter(latlngs: LatLng[], crs: CRS): LatLng\r\n * Returns the center ([centroid](http://en.wikipedia.org/wiki/Centroid)) of the passed LatLngs (first ring) from a polyline.\r\n */\r\nexport function polylineCenter(latlngs, crs) {\r\n\tvar i, halfDist, segDist, dist, p1, p2, ratio, center;\r\n\r\n\tif (!latlngs || latlngs.length === 0) {\r\n\t\tthrow new Error('latlngs not passed');\r\n\t}\r\n\r\n\tif (!isFlat(latlngs)) {\r\n\t\tconsole.warn('latlngs are not flat! Only the first ring will be used');\r\n\t\tlatlngs = latlngs[0];\r\n\t}\r\n\r\n\tvar centroidLatLng = toLatLng([0, 0]);\r\n\r\n\tvar bounds = toLatLngBounds(latlngs);\r\n\tvar areaBounds = bounds.getNorthWest().distanceTo(bounds.getSouthWest()) * bounds.getNorthEast().distanceTo(bounds.getNorthWest());\r\n\t// tests showed that below 1700 rounding errors are happening\r\n\tif (areaBounds < 1700) {\r\n\t\t// getting a inexact center, to move the latlngs near to [0, 0] to prevent rounding errors\r\n\t\tcentroidLatLng = centroid(latlngs);\r\n\t}\r\n\r\n\tvar len = latlngs.length;\r\n\tvar points = [];\r\n\tfor (i = 0; i < len; i++) {\r\n\t\tvar latlng = toLatLng(latlngs[i]);\r\n\t\tpoints.push(crs.project(toLatLng([latlng.lat - centroidLatLng.lat, latlng.lng - centroidLatLng.lng])));\r\n\t}\r\n\r\n\tfor (i = 0, halfDist = 0; i < len - 1; i++) {\r\n\t\thalfDist += points[i].distanceTo(points[i + 1]) / 2;\r\n\t}\r\n\r\n\t// The line is so small in the current view that all points are on the same pixel.\r\n\tif (halfDist === 0) {\r\n\t\tcenter = points[0];\r\n\t} else {\r\n\t\tfor (i = 0, dist = 0; i < len - 1; i++) {\r\n\t\t\tp1 = points[i];\r\n\t\t\tp2 = points[i + 1];\r\n\t\t\tsegDist = p1.distanceTo(p2);\r\n\t\t\tdist += segDist;\r\n\r\n\t\t\tif (dist > halfDist) {\r\n\t\t\t\tratio = (dist - halfDist) / segDist;\r\n\t\t\t\tcenter = [\r\n\t\t\t\t\tp2.x - ratio * (p2.x - p1.x),\r\n\t\t\t\t\tp2.y - ratio * (p2.y - p1.y)\r\n\t\t\t\t];\r\n\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\tvar latlngCenter = crs.unproject(toPoint(center));\r\n\treturn toLatLng([latlngCenter.lat + centroidLatLng.lat, latlngCenter.lng + centroidLatLng.lng]);\r\n}\r\n","import {LatLng} from '../LatLng';\r\nimport {Bounds} from '../../geometry/Bounds';\r\nimport {Point} from '../../geometry/Point';\r\n\r\n/*\r\n * @namespace Projection\r\n * @section\r\n * Leaflet comes with a set of already defined Projections out of the box:\r\n *\r\n * @projection L.Projection.LonLat\r\n *\r\n * Equirectangular, or Plate Carree projection — the most simple projection,\r\n * mostly used by GIS enthusiasts. Directly maps `x` as longitude, and `y` as\r\n * latitude. Also suitable for flat worlds, e.g. game maps. Used by the\r\n * `EPSG:4326` and `Simple` CRS.\r\n */\r\n\r\nexport var LonLat = {\r\n\tproject: function (latlng) {\r\n\t\treturn new Point(latlng.lng, latlng.lat);\r\n\t},\r\n\r\n\tunproject: function (point) {\r\n\t\treturn new LatLng(point.y, point.x);\r\n\t},\r\n\r\n\tbounds: new Bounds([-180, -90], [180, 90])\r\n};\r\n","import {LatLng} from '../LatLng';\r\nimport {Bounds} from '../../geometry/Bounds';\r\nimport {Point} from '../../geometry/Point';\r\n\r\n/*\r\n * @namespace Projection\r\n * @projection L.Projection.Mercator\r\n *\r\n * Elliptical Mercator projection — more complex than Spherical Mercator. Assumes that Earth is an ellipsoid. Used by the EPSG:3395 CRS.\r\n */\r\n\r\nexport var Mercator = {\r\n\tR: 6378137,\r\n\tR_MINOR: 6356752.314245179,\r\n\r\n\tbounds: new Bounds([-20037508.34279, -15496570.73972], [20037508.34279, 18764656.23138]),\r\n\r\n\tproject: function (latlng) {\r\n\t\tvar d = Math.PI / 180,\r\n\t\t r = this.R,\r\n\t\t y = latlng.lat * d,\r\n\t\t tmp = this.R_MINOR / r,\r\n\t\t e = Math.sqrt(1 - tmp * tmp),\r\n\t\t con = e * Math.sin(y);\r\n\r\n\t\tvar ts = Math.tan(Math.PI / 4 - y / 2) / Math.pow((1 - con) / (1 + con), e / 2);\r\n\t\ty = -r * Math.log(Math.max(ts, 1E-10));\r\n\r\n\t\treturn new Point(latlng.lng * d * r, y);\r\n\t},\r\n\r\n\tunproject: function (point) {\r\n\t\tvar d = 180 / Math.PI,\r\n\t\t r = this.R,\r\n\t\t tmp = this.R_MINOR / r,\r\n\t\t e = Math.sqrt(1 - tmp * tmp),\r\n\t\t ts = Math.exp(-point.y / r),\r\n\t\t phi = Math.PI / 2 - 2 * Math.atan(ts);\r\n\r\n\t\tfor (var i = 0, dphi = 0.1, con; i < 15 && Math.abs(dphi) > 1e-7; i++) {\r\n\t\t\tcon = e * Math.sin(phi);\r\n\t\t\tcon = Math.pow((1 - con) / (1 + con), e / 2);\r\n\t\t\tdphi = Math.PI / 2 - 2 * Math.atan(ts * con) - phi;\r\n\t\t\tphi += dphi;\r\n\t\t}\r\n\r\n\t\treturn new LatLng(phi * d, point.x * d / r);\r\n\t}\r\n};\r\n","/*\n * @class Projection\n\n * An object with methods for projecting geographical coordinates of the world onto\n * a flat surface (and back). See [Map projection](https://en.wikipedia.org/wiki/Map_projection).\n\n * @property bounds: Bounds\n * The bounds (specified in CRS units) where the projection is valid\n\n * @method project(latlng: LatLng): Point\n * Projects geographical coordinates into a 2D point.\n * Only accepts actual `L.LatLng` instances, not arrays.\n\n * @method unproject(point: Point): LatLng\n * The inverse of `project`. Projects a 2D point into a geographical location.\n * Only accepts actual `L.Point` instances, not arrays.\n\n * Note that the projection instances do not inherit from Leaflet's `Class` object,\n * and can't be instantiated. Also, new classes can't inherit from them,\n * and methods can't be added to them with the `include` function.\n\n */\n\nexport {LonLat} from './Projection.LonLat';\nexport {Mercator} from './Projection.Mercator';\nexport {SphericalMercator} from './Projection.SphericalMercator';\n","import {Earth} from './CRS.Earth';\r\nimport {Mercator} from '../projection/Projection.Mercator';\r\nimport {toTransformation} from '../../geometry/Transformation';\r\nimport * as Util from '../../core/Util';\r\n\r\n/*\r\n * @namespace CRS\r\n * @crs L.CRS.EPSG3395\r\n *\r\n * Rarely used by some commercial tile providers. Uses Elliptical Mercator projection.\r\n */\r\nexport var EPSG3395 = Util.extend({}, Earth, {\r\n\tcode: 'EPSG:3395',\r\n\tprojection: Mercator,\r\n\r\n\ttransformation: (function () {\r\n\t\tvar scale = 0.5 / (Math.PI * Mercator.R);\r\n\t\treturn toTransformation(scale, 0.5, -scale, 0.5);\r\n\t}())\r\n});\r\n","import {Earth} from './CRS.Earth';\r\nimport {LonLat} from '../projection/Projection.LonLat';\r\nimport {toTransformation} from '../../geometry/Transformation';\r\nimport * as Util from '../../core/Util';\r\n\r\n/*\r\n * @namespace CRS\r\n * @crs L.CRS.EPSG4326\r\n *\r\n * A common CRS among GIS enthusiasts. Uses simple Equirectangular projection.\r\n *\r\n * Leaflet 1.0.x complies with the [TMS coordinate scheme for EPSG:4326](https://wiki.osgeo.org/wiki/Tile_Map_Service_Specification#global-geodetic),\r\n * which is a breaking change from 0.7.x behaviour. If you are using a `TileLayer`\r\n * with this CRS, ensure that there are two 256x256 pixel tiles covering the\r\n * whole earth at zoom level zero, and that the tile coordinate origin is (-180,+90),\r\n * or (-180,-90) for `TileLayer`s with [the `tms` option](#tilelayer-tms) set.\r\n */\r\n\r\nexport var EPSG4326 = Util.extend({}, Earth, {\r\n\tcode: 'EPSG:4326',\r\n\tprojection: LonLat,\r\n\ttransformation: toTransformation(1 / 180, 1, -1 / 180, 0.5)\r\n});\r\n","import {CRS} from './CRS';\nimport {LonLat} from '../projection/Projection.LonLat';\nimport {toTransformation} from '../../geometry/Transformation';\nimport * as Util from '../../core/Util';\n\n/*\n * @namespace CRS\n * @crs L.CRS.Simple\n *\n * A simple CRS that maps longitude and latitude into `x` and `y` directly.\n * May be used for maps of flat surfaces (e.g. game maps). Note that the `y`\n * axis should still be inverted (going from bottom to top). `distance()` returns\n * simple euclidean distance.\n */\n\nexport var Simple = Util.extend({}, CRS, {\n\tprojection: LonLat,\n\ttransformation: toTransformation(1, 0, -1, 0),\n\n\tscale: function (zoom) {\n\t\treturn Math.pow(2, zoom);\n\t},\n\n\tzoom: function (scale) {\n\t\treturn Math.log(scale) / Math.LN2;\n\t},\n\n\tdistance: function (latlng1, latlng2) {\n\t\tvar dx = latlng2.lng - latlng1.lng,\n\t\t dy = latlng2.lat - latlng1.lat;\n\n\t\treturn Math.sqrt(dx * dx + dy * dy);\n\t},\n\n\tinfinite: true\n});\n","import {CRS} from './CRS';\nimport {Earth} from './CRS.Earth';\nimport {EPSG3395} from './CRS.EPSG3395';\nimport {EPSG3857, EPSG900913} from './CRS.EPSG3857';\nimport {EPSG4326} from './CRS.EPSG4326';\nimport {Simple} from './CRS.Simple';\n\nCRS.Earth = Earth;\nCRS.EPSG3395 = EPSG3395;\nCRS.EPSG3857 = EPSG3857;\nCRS.EPSG900913 = EPSG900913;\nCRS.EPSG4326 = EPSG4326;\nCRS.Simple = Simple;\n\nexport {CRS};\n","import {Evented} from '../core/Events';\nimport {Map} from '../map/Map';\nimport * as Util from '../core/Util';\n\n/*\n * @class Layer\n * @inherits Evented\n * @aka L.Layer\n * @aka ILayer\n *\n * A set of methods from the Layer base class that all Leaflet layers use.\n * Inherits all methods, options and events from `L.Evented`.\n *\n * @example\n *\n * ```js\n * var layer = L.marker(latlng).addTo(map);\n * layer.addTo(map);\n * layer.remove();\n * ```\n *\n * @event add: Event\n * Fired after the layer is added to a map\n *\n * @event remove: Event\n * Fired after the layer is removed from a map\n */\n\n\nexport var Layer = Evented.extend({\n\n\t// Classes extending `L.Layer` will inherit the following options:\n\toptions: {\n\t\t// @option pane: String = 'overlayPane'\n\t\t// By default the layer will be added to the map's [overlay pane](#map-overlaypane). Overriding this option will cause the layer to be placed on another pane by default.\n\t\tpane: 'overlayPane',\n\n\t\t// @option attribution: String = null\n\t\t// String to be shown in the attribution control, e.g. \"© OpenStreetMap contributors\". It describes the layer data and is often a legal obligation towards copyright holders and tile providers.\n\t\tattribution: null,\n\n\t\tbubblingMouseEvents: true\n\t},\n\n\t/* @section\n\t * Classes extending `L.Layer` will inherit the following methods:\n\t *\n\t * @method addTo(map: Map|LayerGroup): this\n\t * Adds the layer to the given map or layer group.\n\t */\n\taddTo: function (map) {\n\t\tmap.addLayer(this);\n\t\treturn this;\n\t},\n\n\t// @method remove: this\n\t// Removes the layer from the map it is currently active on.\n\tremove: function () {\n\t\treturn this.removeFrom(this._map || this._mapToAdd);\n\t},\n\n\t// @method removeFrom(map: Map): this\n\t// Removes the layer from the given map\n\t//\n\t// @alternative\n\t// @method removeFrom(group: LayerGroup): this\n\t// Removes the layer from the given `LayerGroup`\n\tremoveFrom: function (obj) {\n\t\tif (obj) {\n\t\t\tobj.removeLayer(this);\n\t\t}\n\t\treturn this;\n\t},\n\n\t// @method getPane(name? : String): HTMLElement\n\t// Returns the `HTMLElement` representing the named pane on the map. If `name` is omitted, returns the pane for this layer.\n\tgetPane: function (name) {\n\t\treturn this._map.getPane(name ? (this.options[name] || name) : this.options.pane);\n\t},\n\n\taddInteractiveTarget: function (targetEl) {\n\t\tthis._map._targets[Util.stamp(targetEl)] = this;\n\t\treturn this;\n\t},\n\n\tremoveInteractiveTarget: function (targetEl) {\n\t\tdelete this._map._targets[Util.stamp(targetEl)];\n\t\treturn this;\n\t},\n\n\t// @method getAttribution: String\n\t// Used by the `attribution control`, returns the [attribution option](#gridlayer-attribution).\n\tgetAttribution: function () {\n\t\treturn this.options.attribution;\n\t},\n\n\t_layerAdd: function (e) {\n\t\tvar map = e.target;\n\n\t\t// check in case layer gets added and then removed before the map is ready\n\t\tif (!map.hasLayer(this)) { return; }\n\n\t\tthis._map = map;\n\t\tthis._zoomAnimated = map._zoomAnimated;\n\n\t\tif (this.getEvents) {\n\t\t\tvar events = this.getEvents();\n\t\t\tmap.on(events, this);\n\t\t\tthis.once('remove', function () {\n\t\t\t\tmap.off(events, this);\n\t\t\t}, this);\n\t\t}\n\n\t\tthis.onAdd(map);\n\n\t\tthis.fire('add');\n\t\tmap.fire('layeradd', {layer: this});\n\t}\n});\n\n/* @section Extension methods\n * @uninheritable\n *\n * Every layer should extend from `L.Layer` and (re-)implement the following methods.\n *\n * @method onAdd(map: Map): this\n * Should contain code that creates DOM elements for the layer, adds them to `map panes` where they should belong and puts listeners on relevant map events. Called on [`map.addLayer(layer)`](#map-addlayer).\n *\n * @method onRemove(map: Map): this\n * Should contain all clean up code that removes the layer's elements from the DOM and removes listeners previously added in [`onAdd`](#layer-onadd). Called on [`map.removeLayer(layer)`](#map-removelayer).\n *\n * @method getEvents(): Object\n * This optional method should return an object like `{ viewreset: this._reset }` for [`addEventListener`](#evented-addeventlistener). The event handlers in this object will be automatically added and removed from the map with your layer.\n *\n * @method getAttribution(): String\n * This optional method should return a string containing HTML to be shown on the `Attribution control` whenever the layer is visible.\n *\n * @method beforeAdd(map: Map): this\n * Optional method. Called on [`map.addLayer(layer)`](#map-addlayer), before the layer is added to the map, before events are initialized, without waiting until the map is in a usable state. Use for early initialization only.\n */\n\n\n/* @namespace Map\n * @section Layer events\n *\n * @event layeradd: LayerEvent\n * Fired when a new layer is added to the map.\n *\n * @event layerremove: LayerEvent\n * Fired when some layer is removed from the map\n *\n * @section Methods for Layers and Controls\n */\nMap.include({\n\t// @method addLayer(layer: Layer): this\n\t// Adds the given layer to the map\n\taddLayer: function (layer) {\n\t\tif (!layer._layerAdd) {\n\t\t\tthrow new Error('The provided object is not a Layer.');\n\t\t}\n\n\t\tvar id = Util.stamp(layer);\n\t\tif (this._layers[id]) { return this; }\n\t\tthis._layers[id] = layer;\n\n\t\tlayer._mapToAdd = this;\n\n\t\tif (layer.beforeAdd) {\n\t\t\tlayer.beforeAdd(this);\n\t\t}\n\n\t\tthis.whenReady(layer._layerAdd, layer);\n\n\t\treturn this;\n\t},\n\n\t// @method removeLayer(layer: Layer): this\n\t// Removes the given layer from the map.\n\tremoveLayer: function (layer) {\n\t\tvar id = Util.stamp(layer);\n\n\t\tif (!this._layers[id]) { return this; }\n\n\t\tif (this._loaded) {\n\t\t\tlayer.onRemove(this);\n\t\t}\n\n\t\tdelete this._layers[id];\n\n\t\tif (this._loaded) {\n\t\t\tthis.fire('layerremove', {layer: layer});\n\t\t\tlayer.fire('remove');\n\t\t}\n\n\t\tlayer._map = layer._mapToAdd = null;\n\n\t\treturn this;\n\t},\n\n\t// @method hasLayer(layer: Layer): Boolean\n\t// Returns `true` if the given layer is currently added to the map\n\thasLayer: function (layer) {\n\t\treturn Util.stamp(layer) in this._layers;\n\t},\n\n\t/* @method eachLayer(fn: Function, context?: Object): this\n\t * Iterates over the layers of the map, optionally specifying context of the iterator function.\n\t * ```\n\t * map.eachLayer(function(layer){\n\t * layer.bindPopup('Hello');\n\t * });\n\t * ```\n\t */\n\teachLayer: function (method, context) {\n\t\tfor (var i in this._layers) {\n\t\t\tmethod.call(context, this._layers[i]);\n\t\t}\n\t\treturn this;\n\t},\n\n\t_addLayers: function (layers) {\n\t\tlayers = layers ? (Util.isArray(layers) ? layers : [layers]) : [];\n\n\t\tfor (var i = 0, len = layers.length; i < len; i++) {\n\t\t\tthis.addLayer(layers[i]);\n\t\t}\n\t},\n\n\t_addZoomLimit: function (layer) {\n\t\tif (!isNaN(layer.options.maxZoom) || !isNaN(layer.options.minZoom)) {\n\t\t\tthis._zoomBoundLayers[Util.stamp(layer)] = layer;\n\t\t\tthis._updateZoomLevels();\n\t\t}\n\t},\n\n\t_removeZoomLimit: function (layer) {\n\t\tvar id = Util.stamp(layer);\n\n\t\tif (this._zoomBoundLayers[id]) {\n\t\t\tdelete this._zoomBoundLayers[id];\n\t\t\tthis._updateZoomLevels();\n\t\t}\n\t},\n\n\t_updateZoomLevels: function () {\n\t\tvar minZoom = Infinity,\n\t\t maxZoom = -Infinity,\n\t\t oldZoomSpan = this._getZoomSpan();\n\n\t\tfor (var i in this._zoomBoundLayers) {\n\t\t\tvar options = this._zoomBoundLayers[i].options;\n\n\t\t\tminZoom = options.minZoom === undefined ? minZoom : Math.min(minZoom, options.minZoom);\n\t\t\tmaxZoom = options.maxZoom === undefined ? maxZoom : Math.max(maxZoom, options.maxZoom);\n\t\t}\n\n\t\tthis._layersMaxZoom = maxZoom === -Infinity ? undefined : maxZoom;\n\t\tthis._layersMinZoom = minZoom === Infinity ? undefined : minZoom;\n\n\t\t// @section Map state change events\n\t\t// @event zoomlevelschange: Event\n\t\t// Fired when the number of zoomlevels on the map is changed due\n\t\t// to adding or removing a layer.\n\t\tif (oldZoomSpan !== this._getZoomSpan()) {\n\t\t\tthis.fire('zoomlevelschange');\n\t\t}\n\n\t\tif (this.options.maxZoom === undefined && this._layersMaxZoom && this.getZoom() > this._layersMaxZoom) {\n\t\t\tthis.setZoom(this._layersMaxZoom);\n\t\t}\n\t\tif (this.options.minZoom === undefined && this._layersMinZoom && this.getZoom() < this._layersMinZoom) {\n\t\t\tthis.setZoom(this._layersMinZoom);\n\t\t}\n\t}\n});\n","\r\nimport {Layer} from './Layer';\r\nimport * as Util from '../core/Util';\r\n\r\n/*\r\n * @class LayerGroup\r\n * @aka L.LayerGroup\r\n * @inherits Interactive layer\r\n *\r\n * Used to group several layers and handle them as one. If you add it to the map,\r\n * any layers added or removed from the group will be added/removed on the map as\r\n * well. Extends `Layer`.\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * L.layerGroup([marker1, marker2])\r\n * \t.addLayer(polyline)\r\n * \t.addTo(map);\r\n * ```\r\n */\r\n\r\nexport var LayerGroup = Layer.extend({\r\n\r\n\tinitialize: function (layers, options) {\r\n\t\tUtil.setOptions(this, options);\r\n\r\n\t\tthis._layers = {};\r\n\r\n\t\tvar i, len;\r\n\r\n\t\tif (layers) {\r\n\t\t\tfor (i = 0, len = layers.length; i < len; i++) {\r\n\t\t\t\tthis.addLayer(layers[i]);\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\t// @method addLayer(layer: Layer): this\r\n\t// Adds the given layer to the group.\r\n\taddLayer: function (layer) {\r\n\t\tvar id = this.getLayerId(layer);\r\n\r\n\t\tthis._layers[id] = layer;\r\n\r\n\t\tif (this._map) {\r\n\t\t\tthis._map.addLayer(layer);\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method removeLayer(layer: Layer): this\r\n\t// Removes the given layer from the group.\r\n\t// @alternative\r\n\t// @method removeLayer(id: Number): this\r\n\t// Removes the layer with the given internal ID from the group.\r\n\tremoveLayer: function (layer) {\r\n\t\tvar id = layer in this._layers ? layer : this.getLayerId(layer);\r\n\r\n\t\tif (this._map && this._layers[id]) {\r\n\t\t\tthis._map.removeLayer(this._layers[id]);\r\n\t\t}\r\n\r\n\t\tdelete this._layers[id];\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method hasLayer(layer: Layer): Boolean\r\n\t// Returns `true` if the given layer is currently added to the group.\r\n\t// @alternative\r\n\t// @method hasLayer(id: Number): Boolean\r\n\t// Returns `true` if the given internal ID is currently added to the group.\r\n\thasLayer: function (layer) {\r\n\t\tvar layerId = typeof layer === 'number' ? layer : this.getLayerId(layer);\r\n\t\treturn layerId in this._layers;\r\n\t},\r\n\r\n\t// @method clearLayers(): this\r\n\t// Removes all the layers from the group.\r\n\tclearLayers: function () {\r\n\t\treturn this.eachLayer(this.removeLayer, this);\r\n\t},\r\n\r\n\t// @method invoke(methodName: String, …): this\r\n\t// Calls `methodName` on every layer contained in this group, passing any\r\n\t// additional parameters. Has no effect if the layers contained do not\r\n\t// implement `methodName`.\r\n\tinvoke: function (methodName) {\r\n\t\tvar args = Array.prototype.slice.call(arguments, 1),\r\n\t\t i, layer;\r\n\r\n\t\tfor (i in this._layers) {\r\n\t\t\tlayer = this._layers[i];\r\n\r\n\t\t\tif (layer[methodName]) {\r\n\t\t\t\tlayer[methodName].apply(layer, args);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\tonAdd: function (map) {\r\n\t\tthis.eachLayer(map.addLayer, map);\r\n\t},\r\n\r\n\tonRemove: function (map) {\r\n\t\tthis.eachLayer(map.removeLayer, map);\r\n\t},\r\n\r\n\t// @method eachLayer(fn: Function, context?: Object): this\r\n\t// Iterates over the layers of the group, optionally specifying context of the iterator function.\r\n\t// ```js\r\n\t// group.eachLayer(function (layer) {\r\n\t// \tlayer.bindPopup('Hello');\r\n\t// });\r\n\t// ```\r\n\teachLayer: function (method, context) {\r\n\t\tfor (var i in this._layers) {\r\n\t\t\tmethod.call(context, this._layers[i]);\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method getLayer(id: Number): Layer\r\n\t// Returns the layer with the given internal ID.\r\n\tgetLayer: function (id) {\r\n\t\treturn this._layers[id];\r\n\t},\r\n\r\n\t// @method getLayers(): Layer[]\r\n\t// Returns an array of all the layers added to the group.\r\n\tgetLayers: function () {\r\n\t\tvar layers = [];\r\n\t\tthis.eachLayer(layers.push, layers);\r\n\t\treturn layers;\r\n\t},\r\n\r\n\t// @method setZIndex(zIndex: Number): this\r\n\t// Calls `setZIndex` on every layer contained in this group, passing the z-index.\r\n\tsetZIndex: function (zIndex) {\r\n\t\treturn this.invoke('setZIndex', zIndex);\r\n\t},\r\n\r\n\t// @method getLayerId(layer: Layer): Number\r\n\t// Returns the internal ID for a layer\r\n\tgetLayerId: function (layer) {\r\n\t\treturn Util.stamp(layer);\r\n\t}\r\n});\r\n\r\n\r\n// @factory L.layerGroup(layers?: Layer[], options?: Object)\r\n// Create a layer group, optionally given an initial set of layers and an `options` object.\r\nexport var layerGroup = function (layers, options) {\r\n\treturn new LayerGroup(layers, options);\r\n};\r\n","import {LayerGroup} from './LayerGroup';\r\nimport {LatLngBounds} from '../geo/LatLngBounds';\r\n\r\n/*\r\n * @class FeatureGroup\r\n * @aka L.FeatureGroup\r\n * @inherits LayerGroup\r\n *\r\n * Extended `LayerGroup` that makes it easier to do the same thing to all its member layers:\r\n * * [`bindPopup`](#layer-bindpopup) binds a popup to all of the layers at once (likewise with [`bindTooltip`](#layer-bindtooltip))\r\n * * Events are propagated to the `FeatureGroup`, so if the group has an event\r\n * handler, it will handle events from any of the layers. This includes mouse events\r\n * and custom events.\r\n * * Has `layeradd` and `layerremove` events\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * L.featureGroup([marker1, marker2, polyline])\r\n * \t.bindPopup('Hello world!')\r\n * \t.on('click', function() { alert('Clicked on a member of the group!'); })\r\n * \t.addTo(map);\r\n * ```\r\n */\r\n\r\nexport var FeatureGroup = LayerGroup.extend({\r\n\r\n\taddLayer: function (layer) {\r\n\t\tif (this.hasLayer(layer)) {\r\n\t\t\treturn this;\r\n\t\t}\r\n\r\n\t\tlayer.addEventParent(this);\r\n\r\n\t\tLayerGroup.prototype.addLayer.call(this, layer);\r\n\r\n\t\t// @event layeradd: LayerEvent\r\n\t\t// Fired when a layer is added to this `FeatureGroup`\r\n\t\treturn this.fire('layeradd', {layer: layer});\r\n\t},\r\n\r\n\tremoveLayer: function (layer) {\r\n\t\tif (!this.hasLayer(layer)) {\r\n\t\t\treturn this;\r\n\t\t}\r\n\t\tif (layer in this._layers) {\r\n\t\t\tlayer = this._layers[layer];\r\n\t\t}\r\n\r\n\t\tlayer.removeEventParent(this);\r\n\r\n\t\tLayerGroup.prototype.removeLayer.call(this, layer);\r\n\r\n\t\t// @event layerremove: LayerEvent\r\n\t\t// Fired when a layer is removed from this `FeatureGroup`\r\n\t\treturn this.fire('layerremove', {layer: layer});\r\n\t},\r\n\r\n\t// @method setStyle(style: Path options): this\r\n\t// Sets the given path options to each layer of the group that has a `setStyle` method.\r\n\tsetStyle: function (style) {\r\n\t\treturn this.invoke('setStyle', style);\r\n\t},\r\n\r\n\t// @method bringToFront(): this\r\n\t// Brings the layer group to the top of all other layers\r\n\tbringToFront: function () {\r\n\t\treturn this.invoke('bringToFront');\r\n\t},\r\n\r\n\t// @method bringToBack(): this\r\n\t// Brings the layer group to the back of all other layers\r\n\tbringToBack: function () {\r\n\t\treturn this.invoke('bringToBack');\r\n\t},\r\n\r\n\t// @method getBounds(): LatLngBounds\r\n\t// Returns the LatLngBounds of the Feature Group (created from bounds and coordinates of its children).\r\n\tgetBounds: function () {\r\n\t\tvar bounds = new LatLngBounds();\r\n\r\n\t\tfor (var id in this._layers) {\r\n\t\t\tvar layer = this._layers[id];\r\n\t\t\tbounds.extend(layer.getBounds ? layer.getBounds() : layer.getLatLng());\r\n\t\t}\r\n\t\treturn bounds;\r\n\t}\r\n});\r\n\r\n// @factory L.featureGroup(layers?: Layer[], options?: Object)\r\n// Create a feature group, optionally given an initial set of layers and an `options` object.\r\nexport var featureGroup = function (layers, options) {\r\n\treturn new FeatureGroup(layers, options);\r\n};\r\n","import {Class} from '../../core/Class';\r\nimport {setOptions} from '../../core/Util';\r\nimport {toPoint as point} from '../../geometry/Point';\r\nimport Browser from '../../core/Browser';\r\n\r\n/*\r\n * @class Icon\r\n * @aka L.Icon\r\n *\r\n * Represents an icon to provide when creating a marker.\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * var myIcon = L.icon({\r\n * iconUrl: 'my-icon.png',\r\n * iconRetinaUrl: 'my-icon@2x.png',\r\n * iconSize: [38, 95],\r\n * iconAnchor: [22, 94],\r\n * popupAnchor: [-3, -76],\r\n * shadowUrl: 'my-icon-shadow.png',\r\n * shadowRetinaUrl: 'my-icon-shadow@2x.png',\r\n * shadowSize: [68, 95],\r\n * shadowAnchor: [22, 94]\r\n * });\r\n *\r\n * L.marker([50.505, 30.57], {icon: myIcon}).addTo(map);\r\n * ```\r\n *\r\n * `L.Icon.Default` extends `L.Icon` and is the blue icon Leaflet uses for markers by default.\r\n *\r\n */\r\n\r\nexport var Icon = Class.extend({\r\n\r\n\t/* @section\r\n\t * @aka Icon options\r\n\t *\r\n\t * @option iconUrl: String = null\r\n\t * **(required)** The URL to the icon image (absolute or relative to your script path).\r\n\t *\r\n\t * @option iconRetinaUrl: String = null\r\n\t * The URL to a retina sized version of the icon image (absolute or relative to your\r\n\t * script path). Used for Retina screen devices.\r\n\t *\r\n\t * @option iconSize: Point = null\r\n\t * Size of the icon image in pixels.\r\n\t *\r\n\t * @option iconAnchor: Point = null\r\n\t * The coordinates of the \"tip\" of the icon (relative to its top left corner). The icon\r\n\t * will be aligned so that this point is at the marker's geographical location. Centered\r\n\t * by default if size is specified, also can be set in CSS with negative margins.\r\n\t *\r\n\t * @option popupAnchor: Point = [0, 0]\r\n\t * The coordinates of the point from which popups will \"open\", relative to the icon anchor.\r\n\t *\r\n\t * @option tooltipAnchor: Point = [0, 0]\r\n\t * The coordinates of the point from which tooltips will \"open\", relative to the icon anchor.\r\n\t *\r\n\t * @option shadowUrl: String = null\r\n\t * The URL to the icon shadow image. If not specified, no shadow image will be created.\r\n\t *\r\n\t * @option shadowRetinaUrl: String = null\r\n\t *\r\n\t * @option shadowSize: Point = null\r\n\t * Size of the shadow image in pixels.\r\n\t *\r\n\t * @option shadowAnchor: Point = null\r\n\t * The coordinates of the \"tip\" of the shadow (relative to its top left corner) (the same\r\n\t * as iconAnchor if not specified).\r\n\t *\r\n\t * @option className: String = ''\r\n\t * A custom class name to assign to both icon and shadow images. Empty by default.\r\n\t */\r\n\r\n\toptions: {\r\n\t\tpopupAnchor: [0, 0],\r\n\t\ttooltipAnchor: [0, 0],\r\n\r\n\t\t// @option crossOrigin: Boolean|String = false\r\n\t\t// Whether the crossOrigin attribute will be added to the tiles.\r\n\t\t// If a String is provided, all tiles will have their crossOrigin attribute set to the String provided. This is needed if you want to access tile pixel data.\r\n\t\t// Refer to [CORS Settings](https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_settings_attributes) for valid String values.\r\n\t\tcrossOrigin: false\r\n\t},\r\n\r\n\tinitialize: function (options) {\r\n\t\tsetOptions(this, options);\r\n\t},\r\n\r\n\t// @method createIcon(oldIcon?: HTMLElement): HTMLElement\r\n\t// Called internally when the icon has to be shown, returns a `<img>` HTML element\r\n\t// styled according to the options.\r\n\tcreateIcon: function (oldIcon) {\r\n\t\treturn this._createIcon('icon', oldIcon);\r\n\t},\r\n\r\n\t// @method createShadow(oldIcon?: HTMLElement): HTMLElement\r\n\t// As `createIcon`, but for the shadow beneath it.\r\n\tcreateShadow: function (oldIcon) {\r\n\t\treturn this._createIcon('shadow', oldIcon);\r\n\t},\r\n\r\n\t_createIcon: function (name, oldIcon) {\r\n\t\tvar src = this._getIconUrl(name);\r\n\r\n\t\tif (!src) {\r\n\t\t\tif (name === 'icon') {\r\n\t\t\t\tthrow new Error('iconUrl not set in Icon options (see the docs).');\r\n\t\t\t}\r\n\t\t\treturn null;\r\n\t\t}\r\n\r\n\t\tvar img = this._createImg(src, oldIcon && oldIcon.tagName === 'IMG' ? oldIcon : null);\r\n\t\tthis._setIconStyles(img, name);\r\n\r\n\t\tif (this.options.crossOrigin || this.options.crossOrigin === '') {\r\n\t\t\timg.crossOrigin = this.options.crossOrigin === true ? '' : this.options.crossOrigin;\r\n\t\t}\r\n\r\n\t\treturn img;\r\n\t},\r\n\r\n\t_setIconStyles: function (img, name) {\r\n\t\tvar options = this.options;\r\n\t\tvar sizeOption = options[name + 'Size'];\r\n\r\n\t\tif (typeof sizeOption === 'number') {\r\n\t\t\tsizeOption = [sizeOption, sizeOption];\r\n\t\t}\r\n\r\n\t\tvar size = point(sizeOption),\r\n\t\t anchor = point(name === 'shadow' && options.shadowAnchor || options.iconAnchor ||\r\n\t\t size && size.divideBy(2, true));\r\n\r\n\t\timg.className = 'leaflet-marker-' + name + ' ' + (options.className || '');\r\n\r\n\t\tif (anchor) {\r\n\t\t\timg.style.marginLeft = (-anchor.x) + 'px';\r\n\t\t\timg.style.marginTop = (-anchor.y) + 'px';\r\n\t\t}\r\n\r\n\t\tif (size) {\r\n\t\t\timg.style.width = size.x + 'px';\r\n\t\t\timg.style.height = size.y + 'px';\r\n\t\t}\r\n\t},\r\n\r\n\t_createImg: function (src, el) {\r\n\t\tel = el || document.createElement('img');\r\n\t\tel.src = src;\r\n\t\treturn el;\r\n\t},\r\n\r\n\t_getIconUrl: function (name) {\r\n\t\treturn Browser.retina && this.options[name + 'RetinaUrl'] || this.options[name + 'Url'];\r\n\t}\r\n});\r\n\r\n\r\n// @factory L.icon(options: Icon options)\r\n// Creates an icon instance with the given options.\r\nexport function icon(options) {\r\n\treturn new Icon(options);\r\n}\r\n","import {Icon} from './Icon';\nimport * as DomUtil from '../../dom/DomUtil';\n\n/*\n * @miniclass Icon.Default (Icon)\n * @aka L.Icon.Default\n * @section\n *\n * A trivial subclass of `Icon`, represents the icon to use in `Marker`s when\n * no icon is specified. Points to the blue marker image distributed with Leaflet\n * releases.\n *\n * In order to customize the default icon, just change the properties of `L.Icon.Default.prototype.options`\n * (which is a set of `Icon options`).\n *\n * If you want to _completely_ replace the default icon, override the\n * `L.Marker.prototype.options.icon` with your own icon instead.\n */\n\nexport var IconDefault = Icon.extend({\n\n\toptions: {\n\t\ticonUrl: 'marker-icon.png',\n\t\ticonRetinaUrl: 'marker-icon-2x.png',\n\t\tshadowUrl: 'marker-shadow.png',\n\t\ticonSize: [25, 41],\n\t\ticonAnchor: [12, 41],\n\t\tpopupAnchor: [1, -34],\n\t\ttooltipAnchor: [16, -28],\n\t\tshadowSize: [41, 41]\n\t},\n\n\t_getIconUrl: function (name) {\n\t\tif (typeof IconDefault.imagePath !== 'string') {\t// Deprecated, backwards-compatibility only\n\t\t\tIconDefault.imagePath = this._detectIconPath();\n\t\t}\n\n\t\t// @option imagePath: String\n\t\t// `Icon.Default` will try to auto-detect the location of the\n\t\t// blue icon images. If you are placing these images in a non-standard\n\t\t// way, set this option to point to the right path.\n\t\treturn (this.options.imagePath || IconDefault.imagePath) + Icon.prototype._getIconUrl.call(this, name);\n\t},\n\n\t_stripUrl: function (path) {\t// separate function to use in tests\n\t\tvar strip = function (str, re, idx) {\n\t\t\tvar match = re.exec(str);\n\t\t\treturn match && match[idx];\n\t\t};\n\t\tpath = strip(path, /^url\\((['\"])?(.+)\\1\\)$/, 2);\n\t\treturn path && strip(path, /^(.*)marker-icon\\.png$/, 1);\n\t},\n\n\t_detectIconPath: function () {\n\t\tvar el = DomUtil.create('div', 'leaflet-default-icon-path', document.body);\n\t\tvar path = DomUtil.getStyle(el, 'background-image') ||\n\t\t DomUtil.getStyle(el, 'backgroundImage');\t// IE8\n\n\t\tdocument.body.removeChild(el);\n\t\tpath = this._stripUrl(path);\n\t\tif (path) { return path; }\n\t\tvar link = document.querySelector('link[href$=\"leaflet.css\"]');\n\t\tif (!link) { return ''; }\n\t\treturn link.href.substring(0, link.href.length - 'leaflet.css'.length - 1);\n\t}\n});\n","import {Handler} from '../../core/Handler';\nimport * as DomUtil from '../../dom/DomUtil';\nimport {Draggable} from '../../dom/Draggable';\nimport {toBounds} from '../../geometry/Bounds';\nimport {toPoint} from '../../geometry/Point';\nimport {requestAnimFrame, cancelAnimFrame} from '../../core/Util';\n\n/*\n * L.Handler.MarkerDrag is used internally by L.Marker to make the markers draggable.\n */\n\n\n/* @namespace Marker\n * @section Interaction handlers\n *\n * Interaction handlers are properties of a marker instance that allow you to control interaction behavior in runtime, enabling or disabling certain features such as dragging (see `Handler` methods). Example:\n *\n * ```js\n * marker.dragging.disable();\n * ```\n *\n * @property dragging: Handler\n * Marker dragging handler (by both mouse and touch). Only valid when the marker is on the map (Otherwise set [`marker.options.draggable`](#marker-draggable)).\n */\n\nexport var MarkerDrag = Handler.extend({\n\tinitialize: function (marker) {\n\t\tthis._marker = marker;\n\t},\n\n\taddHooks: function () {\n\t\tvar icon = this._marker._icon;\n\n\t\tif (!this._draggable) {\n\t\t\tthis._draggable = new Draggable(icon, icon, true);\n\t\t}\n\n\t\tthis._draggable.on({\n\t\t\tdragstart: this._onDragStart,\n\t\t\tpredrag: this._onPreDrag,\n\t\t\tdrag: this._onDrag,\n\t\t\tdragend: this._onDragEnd\n\t\t}, this).enable();\n\n\t\tDomUtil.addClass(icon, 'leaflet-marker-draggable');\n\t},\n\n\tremoveHooks: function () {\n\t\tthis._draggable.off({\n\t\t\tdragstart: this._onDragStart,\n\t\t\tpredrag: this._onPreDrag,\n\t\t\tdrag: this._onDrag,\n\t\t\tdragend: this._onDragEnd\n\t\t}, this).disable();\n\n\t\tif (this._marker._icon) {\n\t\t\tDomUtil.removeClass(this._marker._icon, 'leaflet-marker-draggable');\n\t\t}\n\t},\n\n\tmoved: function () {\n\t\treturn this._draggable && this._draggable._moved;\n\t},\n\n\t_adjustPan: function (e) {\n\t\tvar marker = this._marker,\n\t\t map = marker._map,\n\t\t speed = this._marker.options.autoPanSpeed,\n\t\t padding = this._marker.options.autoPanPadding,\n\t\t iconPos = DomUtil.getPosition(marker._icon),\n\t\t bounds = map.getPixelBounds(),\n\t\t origin = map.getPixelOrigin();\n\n\t\tvar panBounds = toBounds(\n\t\t\tbounds.min._subtract(origin).add(padding),\n\t\t\tbounds.max._subtract(origin).subtract(padding)\n\t\t);\n\n\t\tif (!panBounds.contains(iconPos)) {\n\t\t\t// Compute incremental movement\n\t\t\tvar movement = toPoint(\n\t\t\t\t(Math.max(panBounds.max.x, iconPos.x) - panBounds.max.x) / (bounds.max.x - panBounds.max.x) -\n\t\t\t\t(Math.min(panBounds.min.x, iconPos.x) - panBounds.min.x) / (bounds.min.x - panBounds.min.x),\n\n\t\t\t\t(Math.max(panBounds.max.y, iconPos.y) - panBounds.max.y) / (bounds.max.y - panBounds.max.y) -\n\t\t\t\t(Math.min(panBounds.min.y, iconPos.y) - panBounds.min.y) / (bounds.min.y - panBounds.min.y)\n\t\t\t).multiplyBy(speed);\n\n\t\t\tmap.panBy(movement, {animate: false});\n\n\t\t\tthis._draggable._newPos._add(movement);\n\t\t\tthis._draggable._startPos._add(movement);\n\n\t\t\tDomUtil.setPosition(marker._icon, this._draggable._newPos);\n\t\t\tthis._onDrag(e);\n\n\t\t\tthis._panRequest = requestAnimFrame(this._adjustPan.bind(this, e));\n\t\t}\n\t},\n\n\t_onDragStart: function () {\n\t\t// @section Dragging events\n\t\t// @event dragstart: Event\n\t\t// Fired when the user starts dragging the marker.\n\n\t\t// @event movestart: Event\n\t\t// Fired when the marker starts moving (because of dragging).\n\n\t\tthis._oldLatLng = this._marker.getLatLng();\n\n\t\t// When using ES6 imports it could not be set when `Popup` was not imported as well\n\t\tthis._marker.closePopup && this._marker.closePopup();\n\n\t\tthis._marker\n\t\t\t.fire('movestart')\n\t\t\t.fire('dragstart');\n\t},\n\n\t_onPreDrag: function (e) {\n\t\tif (this._marker.options.autoPan) {\n\t\t\tcancelAnimFrame(this._panRequest);\n\t\t\tthis._panRequest = requestAnimFrame(this._adjustPan.bind(this, e));\n\t\t}\n\t},\n\n\t_onDrag: function (e) {\n\t\tvar marker = this._marker,\n\t\t shadow = marker._shadow,\n\t\t iconPos = DomUtil.getPosition(marker._icon),\n\t\t latlng = marker._map.layerPointToLatLng(iconPos);\n\n\t\t// update shadow position\n\t\tif (shadow) {\n\t\t\tDomUtil.setPosition(shadow, iconPos);\n\t\t}\n\n\t\tmarker._latlng = latlng;\n\t\te.latlng = latlng;\n\t\te.oldLatLng = this._oldLatLng;\n\n\t\t// @event drag: Event\n\t\t// Fired repeatedly while the user drags the marker.\n\t\tmarker\n\t\t .fire('move', e)\n\t\t .fire('drag', e);\n\t},\n\n\t_onDragEnd: function (e) {\n\t\t// @event dragend: DragEndEvent\n\t\t// Fired when the user stops dragging the marker.\n\n\t\t cancelAnimFrame(this._panRequest);\n\n\t\t// @event moveend: Event\n\t\t// Fired when the marker stops moving (because of dragging).\n\t\tdelete this._oldLatLng;\n\t\tthis._marker\n\t\t .fire('moveend')\n\t\t .fire('dragend', e);\n\t}\n});\n","import {Layer} from '../Layer';\r\nimport {IconDefault} from './Icon.Default';\r\nimport * as Util from '../../core/Util';\r\nimport {toLatLng as latLng} from '../../geo/LatLng';\r\nimport {toPoint as point} from '../../geometry/Point';\r\nimport * as DomUtil from '../../dom/DomUtil';\r\nimport * as DomEvent from '../../dom/DomEvent';\r\nimport {MarkerDrag} from './Marker.Drag';\r\n\r\n/*\r\n * @class Marker\r\n * @inherits Interactive layer\r\n * @aka L.Marker\r\n * L.Marker is used to display clickable/draggable icons on the map. Extends `Layer`.\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * L.marker([50.5, 30.5]).addTo(map);\r\n * ```\r\n */\r\n\r\nexport var Marker = Layer.extend({\r\n\r\n\t// @section\r\n\t// @aka Marker options\r\n\toptions: {\r\n\t\t// @option icon: Icon = *\r\n\t\t// Icon instance to use for rendering the marker.\r\n\t\t// See [Icon documentation](#L.Icon) for details on how to customize the marker icon.\r\n\t\t// If not specified, a common instance of `L.Icon.Default` is used.\r\n\t\ticon: new IconDefault(),\r\n\r\n\t\t// Option inherited from \"Interactive layer\" abstract class\r\n\t\tinteractive: true,\r\n\r\n\t\t// @option keyboard: Boolean = true\r\n\t\t// Whether the marker can be tabbed to with a keyboard and clicked by pressing enter.\r\n\t\tkeyboard: true,\r\n\r\n\t\t// @option title: String = ''\r\n\t\t// Text for the browser tooltip that appear on marker hover (no tooltip by default).\r\n\t\t// [Useful for accessibility](https://leafletjs.com/examples/accessibility/#markers-must-be-labelled).\r\n\t\ttitle: '',\r\n\r\n\t\t// @option alt: String = 'Marker'\r\n\t\t// Text for the `alt` attribute of the icon image.\r\n\t\t// [Useful for accessibility](https://leafletjs.com/examples/accessibility/#markers-must-be-labelled).\r\n\t\talt: 'Marker',\r\n\r\n\t\t// @option zIndexOffset: Number = 0\r\n\t\t// By default, marker images zIndex is set automatically based on its latitude. Use this option if you want to put the marker on top of all others (or below), specifying a high value like `1000` (or high negative value, respectively).\r\n\t\tzIndexOffset: 0,\r\n\r\n\t\t// @option opacity: Number = 1.0\r\n\t\t// The opacity of the marker.\r\n\t\topacity: 1,\r\n\r\n\t\t// @option riseOnHover: Boolean = false\r\n\t\t// If `true`, the marker will get on top of others when you hover the mouse over it.\r\n\t\triseOnHover: false,\r\n\r\n\t\t// @option riseOffset: Number = 250\r\n\t\t// The z-index offset used for the `riseOnHover` feature.\r\n\t\triseOffset: 250,\r\n\r\n\t\t// @option pane: String = 'markerPane'\r\n\t\t// `Map pane` where the markers icon will be added.\r\n\t\tpane: 'markerPane',\r\n\r\n\t\t// @option shadowPane: String = 'shadowPane'\r\n\t\t// `Map pane` where the markers shadow will be added.\r\n\t\tshadowPane: 'shadowPane',\r\n\r\n\t\t// @option bubblingMouseEvents: Boolean = false\r\n\t\t// When `true`, a mouse event on this marker will trigger the same event on the map\r\n\t\t// (unless [`L.DomEvent.stopPropagation`](#domevent-stoppropagation) is used).\r\n\t\tbubblingMouseEvents: false,\r\n\r\n\t\t// @option autoPanOnFocus: Boolean = true\r\n\t\t// When `true`, the map will pan whenever the marker is focused (via\r\n\t\t// e.g. pressing `tab` on the keyboard) to ensure the marker is\r\n\t\t// visible within the map's bounds\r\n\t\tautoPanOnFocus: true,\r\n\r\n\t\t// @section Draggable marker options\r\n\t\t// @option draggable: Boolean = false\r\n\t\t// Whether the marker is draggable with mouse/touch or not.\r\n\t\tdraggable: false,\r\n\r\n\t\t// @option autoPan: Boolean = false\r\n\t\t// Whether to pan the map when dragging this marker near its edge or not.\r\n\t\tautoPan: false,\r\n\r\n\t\t// @option autoPanPadding: Point = Point(50, 50)\r\n\t\t// Distance (in pixels to the left/right and to the top/bottom) of the\r\n\t\t// map edge to start panning the map.\r\n\t\tautoPanPadding: [50, 50],\r\n\r\n\t\t// @option autoPanSpeed: Number = 10\r\n\t\t// Number of pixels the map should pan by.\r\n\t\tautoPanSpeed: 10\r\n\t},\r\n\r\n\t/* @section\r\n\t *\r\n\t * In addition to [shared layer methods](#Layer) like `addTo()` and `remove()` and [popup methods](#Popup) like bindPopup() you can also use the following methods:\r\n\t */\r\n\r\n\tinitialize: function (latlng, options) {\r\n\t\tUtil.setOptions(this, options);\r\n\t\tthis._latlng = latLng(latlng);\r\n\t},\r\n\r\n\tonAdd: function (map) {\r\n\t\tthis._zoomAnimated = this._zoomAnimated && map.options.markerZoomAnimation;\r\n\r\n\t\tif (this._zoomAnimated) {\r\n\t\t\tmap.on('zoomanim', this._animateZoom, this);\r\n\t\t}\r\n\r\n\t\tthis._initIcon();\r\n\t\tthis.update();\r\n\t},\r\n\r\n\tonRemove: function (map) {\r\n\t\tif (this.dragging && this.dragging.enabled()) {\r\n\t\t\tthis.options.draggable = true;\r\n\t\t\tthis.dragging.removeHooks();\r\n\t\t}\r\n\t\tdelete this.dragging;\r\n\r\n\t\tif (this._zoomAnimated) {\r\n\t\t\tmap.off('zoomanim', this._animateZoom, this);\r\n\t\t}\r\n\r\n\t\tthis._removeIcon();\r\n\t\tthis._removeShadow();\r\n\t},\r\n\r\n\tgetEvents: function () {\r\n\t\treturn {\r\n\t\t\tzoom: this.update,\r\n\t\t\tviewreset: this.update\r\n\t\t};\r\n\t},\r\n\r\n\t// @method getLatLng: LatLng\r\n\t// Returns the current geographical position of the marker.\r\n\tgetLatLng: function () {\r\n\t\treturn this._latlng;\r\n\t},\r\n\r\n\t// @method setLatLng(latlng: LatLng): this\r\n\t// Changes the marker position to the given point.\r\n\tsetLatLng: function (latlng) {\r\n\t\tvar oldLatLng = this._latlng;\r\n\t\tthis._latlng = latLng(latlng);\r\n\t\tthis.update();\r\n\r\n\t\t// @event move: Event\r\n\t\t// Fired when the marker is moved via [`setLatLng`](#marker-setlatlng) or by [dragging](#marker-dragging). Old and new coordinates are included in event arguments as `oldLatLng`, `latlng`.\r\n\t\treturn this.fire('move', {oldLatLng: oldLatLng, latlng: this._latlng});\r\n\t},\r\n\r\n\t// @method setZIndexOffset(offset: Number): this\r\n\t// Changes the [zIndex offset](#marker-zindexoffset) of the marker.\r\n\tsetZIndexOffset: function (offset) {\r\n\t\tthis.options.zIndexOffset = offset;\r\n\t\treturn this.update();\r\n\t},\r\n\r\n\t// @method getIcon: Icon\r\n\t// Returns the current icon used by the marker\r\n\tgetIcon: function () {\r\n\t\treturn this.options.icon;\r\n\t},\r\n\r\n\t// @method setIcon(icon: Icon): this\r\n\t// Changes the marker icon.\r\n\tsetIcon: function (icon) {\r\n\r\n\t\tthis.options.icon = icon;\r\n\r\n\t\tif (this._map) {\r\n\t\t\tthis._initIcon();\r\n\t\t\tthis.update();\r\n\t\t}\r\n\r\n\t\tif (this._popup) {\r\n\t\t\tthis.bindPopup(this._popup, this._popup.options);\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\tgetElement: function () {\r\n\t\treturn this._icon;\r\n\t},\r\n\r\n\tupdate: function () {\r\n\r\n\t\tif (this._icon && this._map) {\r\n\t\t\tvar pos = this._map.latLngToLayerPoint(this._latlng).round();\r\n\t\t\tthis._setPos(pos);\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t_initIcon: function () {\r\n\t\tvar options = this.options,\r\n\t\t classToAdd = 'leaflet-zoom-' + (this._zoomAnimated ? 'animated' : 'hide');\r\n\r\n\t\tvar icon = options.icon.createIcon(this._icon),\r\n\t\t addIcon = false;\r\n\r\n\t\t// if we're not reusing the icon, remove the old one and init new one\r\n\t\tif (icon !== this._icon) {\r\n\t\t\tif (this._icon) {\r\n\t\t\t\tthis._removeIcon();\r\n\t\t\t}\r\n\t\t\taddIcon = true;\r\n\r\n\t\t\tif (options.title) {\r\n\t\t\t\ticon.title = options.title;\r\n\t\t\t}\r\n\r\n\t\t\tif (icon.tagName === 'IMG') {\r\n\t\t\t\ticon.alt = options.alt || '';\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tDomUtil.addClass(icon, classToAdd);\r\n\r\n\t\tif (options.keyboard) {\r\n\t\t\ticon.tabIndex = '0';\r\n\t\t\ticon.setAttribute('role', 'button');\r\n\t\t}\r\n\r\n\t\tthis._icon = icon;\r\n\r\n\t\tif (options.riseOnHover) {\r\n\t\t\tthis.on({\r\n\t\t\t\tmouseover: this._bringToFront,\r\n\t\t\t\tmouseout: this._resetZIndex\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\tif (this.options.autoPanOnFocus) {\r\n\t\t\tDomEvent.on(icon, 'focus', this._panOnFocus, this);\r\n\t\t}\r\n\r\n\t\tvar newShadow = options.icon.createShadow(this._shadow),\r\n\t\t addShadow = false;\r\n\r\n\t\tif (newShadow !== this._shadow) {\r\n\t\t\tthis._removeShadow();\r\n\t\t\taddShadow = true;\r\n\t\t}\r\n\r\n\t\tif (newShadow) {\r\n\t\t\tDomUtil.addClass(newShadow, classToAdd);\r\n\t\t\tnewShadow.alt = '';\r\n\t\t}\r\n\t\tthis._shadow = newShadow;\r\n\r\n\r\n\t\tif (options.opacity < 1) {\r\n\t\t\tthis._updateOpacity();\r\n\t\t}\r\n\r\n\r\n\t\tif (addIcon) {\r\n\t\t\tthis.getPane().appendChild(this._icon);\r\n\t\t}\r\n\t\tthis._initInteraction();\r\n\t\tif (newShadow && addShadow) {\r\n\t\t\tthis.getPane(options.shadowPane).appendChild(this._shadow);\r\n\t\t}\r\n\t},\r\n\r\n\t_removeIcon: function () {\r\n\t\tif (this.options.riseOnHover) {\r\n\t\t\tthis.off({\r\n\t\t\t\tmouseover: this._bringToFront,\r\n\t\t\t\tmouseout: this._resetZIndex\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\tif (this.options.autoPanOnFocus) {\r\n\t\t\tDomEvent.off(this._icon, 'focus', this._panOnFocus, this);\r\n\t\t}\r\n\r\n\t\tDomUtil.remove(this._icon);\r\n\t\tthis.removeInteractiveTarget(this._icon);\r\n\r\n\t\tthis._icon = null;\r\n\t},\r\n\r\n\t_removeShadow: function () {\r\n\t\tif (this._shadow) {\r\n\t\t\tDomUtil.remove(this._shadow);\r\n\t\t}\r\n\t\tthis._shadow = null;\r\n\t},\r\n\r\n\t_setPos: function (pos) {\r\n\r\n\t\tif (this._icon) {\r\n\t\t\tDomUtil.setPosition(this._icon, pos);\r\n\t\t}\r\n\r\n\t\tif (this._shadow) {\r\n\t\t\tDomUtil.setPosition(this._shadow, pos);\r\n\t\t}\r\n\r\n\t\tthis._zIndex = pos.y + this.options.zIndexOffset;\r\n\r\n\t\tthis._resetZIndex();\r\n\t},\r\n\r\n\t_updateZIndex: function (offset) {\r\n\t\tif (this._icon) {\r\n\t\t\tthis._icon.style.zIndex = this._zIndex + offset;\r\n\t\t}\r\n\t},\r\n\r\n\t_animateZoom: function (opt) {\r\n\t\tvar pos = this._map._latLngToNewLayerPoint(this._latlng, opt.zoom, opt.center).round();\r\n\r\n\t\tthis._setPos(pos);\r\n\t},\r\n\r\n\t_initInteraction: function () {\r\n\r\n\t\tif (!this.options.interactive) { return; }\r\n\r\n\t\tDomUtil.addClass(this._icon, 'leaflet-interactive');\r\n\r\n\t\tthis.addInteractiveTarget(this._icon);\r\n\r\n\t\tif (MarkerDrag) {\r\n\t\t\tvar draggable = this.options.draggable;\r\n\t\t\tif (this.dragging) {\r\n\t\t\t\tdraggable = this.dragging.enabled();\r\n\t\t\t\tthis.dragging.disable();\r\n\t\t\t}\r\n\r\n\t\t\tthis.dragging = new MarkerDrag(this);\r\n\r\n\t\t\tif (draggable) {\r\n\t\t\t\tthis.dragging.enable();\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\t// @method setOpacity(opacity: Number): this\r\n\t// Changes the opacity of the marker.\r\n\tsetOpacity: function (opacity) {\r\n\t\tthis.options.opacity = opacity;\r\n\t\tif (this._map) {\r\n\t\t\tthis._updateOpacity();\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t_updateOpacity: function () {\r\n\t\tvar opacity = this.options.opacity;\r\n\r\n\t\tif (this._icon) {\r\n\t\t\tDomUtil.setOpacity(this._icon, opacity);\r\n\t\t}\r\n\r\n\t\tif (this._shadow) {\r\n\t\t\tDomUtil.setOpacity(this._shadow, opacity);\r\n\t\t}\r\n\t},\r\n\r\n\t_bringToFront: function () {\r\n\t\tthis._updateZIndex(this.options.riseOffset);\r\n\t},\r\n\r\n\t_resetZIndex: function () {\r\n\t\tthis._updateZIndex(0);\r\n\t},\r\n\r\n\t_panOnFocus: function () {\r\n\t\tvar map = this._map;\r\n\t\tif (!map) { return; }\r\n\r\n\t\tvar iconOpts = this.options.icon.options;\r\n\t\tvar size = iconOpts.iconSize ? point(iconOpts.iconSize) : point(0, 0);\r\n\t\tvar anchor = iconOpts.iconAnchor ? point(iconOpts.iconAnchor) : point(0, 0);\r\n\r\n\t\tmap.panInside(this._latlng, {\r\n\t\t\tpaddingTopLeft: anchor,\r\n\t\t\tpaddingBottomRight: size.subtract(anchor)\r\n\t\t});\r\n\t},\r\n\r\n\t_getPopupAnchor: function () {\r\n\t\treturn this.options.icon.options.popupAnchor;\r\n\t},\r\n\r\n\t_getTooltipAnchor: function () {\r\n\t\treturn this.options.icon.options.tooltipAnchor;\r\n\t}\r\n});\r\n\r\n\r\n// factory L.marker(latlng: LatLng, options? : Marker options)\r\n\r\n// @factory L.marker(latlng: LatLng, options? : Marker options)\r\n// Instantiates a Marker object given a geographical point and optionally an options object.\r\nexport function marker(latlng, options) {\r\n\treturn new Marker(latlng, options);\r\n}\r\n","import {Layer} from '../Layer';\nimport * as Util from '../../core/Util';\n\n/*\n * @class Path\n * @aka L.Path\n * @inherits Interactive layer\n *\n * An abstract class that contains options and constants shared between vector\n * overlays (Polygon, Polyline, Circle). Do not use it directly. Extends `Layer`.\n */\n\nexport var Path = Layer.extend({\n\n\t// @section\n\t// @aka Path options\n\toptions: {\n\t\t// @option stroke: Boolean = true\n\t\t// Whether to draw stroke along the path. Set it to `false` to disable borders on polygons or circles.\n\t\tstroke: true,\n\n\t\t// @option color: String = '#3388ff'\n\t\t// Stroke color\n\t\tcolor: '#3388ff',\n\n\t\t// @option weight: Number = 3\n\t\t// Stroke width in pixels\n\t\tweight: 3,\n\n\t\t// @option opacity: Number = 1.0\n\t\t// Stroke opacity\n\t\topacity: 1,\n\n\t\t// @option lineCap: String= 'round'\n\t\t// A string that defines [shape to be used at the end](https://developer.mozilla.org/docs/Web/SVG/Attribute/stroke-linecap) of the stroke.\n\t\tlineCap: 'round',\n\n\t\t// @option lineJoin: String = 'round'\n\t\t// A string that defines [shape to be used at the corners](https://developer.mozilla.org/docs/Web/SVG/Attribute/stroke-linejoin) of the stroke.\n\t\tlineJoin: 'round',\n\n\t\t// @option dashArray: String = null\n\t\t// A string that defines the stroke [dash pattern](https://developer.mozilla.org/docs/Web/SVG/Attribute/stroke-dasharray). Doesn't work on `Canvas`-powered layers in [some old browsers](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/setLineDash#Browser_compatibility).\n\t\tdashArray: null,\n\n\t\t// @option dashOffset: String = null\n\t\t// A string that defines the [distance into the dash pattern to start the dash](https://developer.mozilla.org/docs/Web/SVG/Attribute/stroke-dashoffset). Doesn't work on `Canvas`-powered layers in [some old browsers](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/setLineDash#Browser_compatibility).\n\t\tdashOffset: null,\n\n\t\t// @option fill: Boolean = depends\n\t\t// Whether to fill the path with color. Set it to `false` to disable filling on polygons or circles.\n\t\tfill: false,\n\n\t\t// @option fillColor: String = *\n\t\t// Fill color. Defaults to the value of the [`color`](#path-color) option\n\t\tfillColor: null,\n\n\t\t// @option fillOpacity: Number = 0.2\n\t\t// Fill opacity.\n\t\tfillOpacity: 0.2,\n\n\t\t// @option fillRule: String = 'evenodd'\n\t\t// A string that defines [how the inside of a shape](https://developer.mozilla.org/docs/Web/SVG/Attribute/fill-rule) is determined.\n\t\tfillRule: 'evenodd',\n\n\t\t// className: '',\n\n\t\t// Option inherited from \"Interactive layer\" abstract class\n\t\tinteractive: true,\n\n\t\t// @option bubblingMouseEvents: Boolean = true\n\t\t// When `true`, a mouse event on this path will trigger the same event on the map\n\t\t// (unless [`L.DomEvent.stopPropagation`](#domevent-stoppropagation) is used).\n\t\tbubblingMouseEvents: true\n\t},\n\n\tbeforeAdd: function (map) {\n\t\t// Renderer is set here because we need to call renderer.getEvents\n\t\t// before this.getEvents.\n\t\tthis._renderer = map.getRenderer(this);\n\t},\n\n\tonAdd: function () {\n\t\tthis._renderer._initPath(this);\n\t\tthis._reset();\n\t\tthis._renderer._addPath(this);\n\t},\n\n\tonRemove: function () {\n\t\tthis._renderer._removePath(this);\n\t},\n\n\t// @method redraw(): this\n\t// Redraws the layer. Sometimes useful after you changed the coordinates that the path uses.\n\tredraw: function () {\n\t\tif (this._map) {\n\t\t\tthis._renderer._updatePath(this);\n\t\t}\n\t\treturn this;\n\t},\n\n\t// @method setStyle(style: Path options): this\n\t// Changes the appearance of a Path based on the options in the `Path options` object.\n\tsetStyle: function (style) {\n\t\tUtil.setOptions(this, style);\n\t\tif (this._renderer) {\n\t\t\tthis._renderer._updateStyle(this);\n\t\t\tif (this.options.stroke && style && Object.prototype.hasOwnProperty.call(style, 'weight')) {\n\t\t\t\tthis._updateBounds();\n\t\t\t}\n\t\t}\n\t\treturn this;\n\t},\n\n\t// @method bringToFront(): this\n\t// Brings the layer to the top of all path layers.\n\tbringToFront: function () {\n\t\tif (this._renderer) {\n\t\t\tthis._renderer._bringToFront(this);\n\t\t}\n\t\treturn this;\n\t},\n\n\t// @method bringToBack(): this\n\t// Brings the layer to the bottom of all path layers.\n\tbringToBack: function () {\n\t\tif (this._renderer) {\n\t\t\tthis._renderer._bringToBack(this);\n\t\t}\n\t\treturn this;\n\t},\n\n\tgetElement: function () {\n\t\treturn this._path;\n\t},\n\n\t_reset: function () {\n\t\t// defined in child classes\n\t\tthis._project();\n\t\tthis._update();\n\t},\n\n\t_clickTolerance: function () {\n\t\t// used when doing hit detection for Canvas layers\n\t\treturn (this.options.stroke ? this.options.weight / 2 : 0) +\n\t\t (this._renderer.options.tolerance || 0);\n\t}\n});\n","import {Path} from './Path';\nimport * as Util from '../../core/Util';\nimport {toLatLng} from '../../geo/LatLng';\nimport {Bounds} from '../../geometry/Bounds';\n\n\n/*\n * @class CircleMarker\n * @aka L.CircleMarker\n * @inherits Path\n *\n * A circle of a fixed size with radius specified in pixels. Extends `Path`.\n */\n\nexport var CircleMarker = Path.extend({\n\n\t// @section\n\t// @aka CircleMarker options\n\toptions: {\n\t\tfill: true,\n\n\t\t// @option radius: Number = 10\n\t\t// Radius of the circle marker, in pixels\n\t\tradius: 10\n\t},\n\n\tinitialize: function (latlng, options) {\n\t\tUtil.setOptions(this, options);\n\t\tthis._latlng = toLatLng(latlng);\n\t\tthis._radius = this.options.radius;\n\t},\n\n\t// @method setLatLng(latLng: LatLng): this\n\t// Sets the position of a circle marker to a new location.\n\tsetLatLng: function (latlng) {\n\t\tvar oldLatLng = this._latlng;\n\t\tthis._latlng = toLatLng(latlng);\n\t\tthis.redraw();\n\n\t\t// @event move: Event\n\t\t// Fired when the marker is moved via [`setLatLng`](#circlemarker-setlatlng). Old and new coordinates are included in event arguments as `oldLatLng`, `latlng`.\n\t\treturn this.fire('move', {oldLatLng: oldLatLng, latlng: this._latlng});\n\t},\n\n\t// @method getLatLng(): LatLng\n\t// Returns the current geographical position of the circle marker\n\tgetLatLng: function () {\n\t\treturn this._latlng;\n\t},\n\n\t// @method setRadius(radius: Number): this\n\t// Sets the radius of a circle marker. Units are in pixels.\n\tsetRadius: function (radius) {\n\t\tthis.options.radius = this._radius = radius;\n\t\treturn this.redraw();\n\t},\n\n\t// @method getRadius(): Number\n\t// Returns the current radius of the circle\n\tgetRadius: function () {\n\t\treturn this._radius;\n\t},\n\n\tsetStyle : function (options) {\n\t\tvar radius = options && options.radius || this._radius;\n\t\tPath.prototype.setStyle.call(this, options);\n\t\tthis.setRadius(radius);\n\t\treturn this;\n\t},\n\n\t_project: function () {\n\t\tthis._point = this._map.latLngToLayerPoint(this._latlng);\n\t\tthis._updateBounds();\n\t},\n\n\t_updateBounds: function () {\n\t\tvar r = this._radius,\n\t\t r2 = this._radiusY || r,\n\t\t w = this._clickTolerance(),\n\t\t p = [r + w, r2 + w];\n\t\tthis._pxBounds = new Bounds(this._point.subtract(p), this._point.add(p));\n\t},\n\n\t_update: function () {\n\t\tif (this._map) {\n\t\t\tthis._updatePath();\n\t\t}\n\t},\n\n\t_updatePath: function () {\n\t\tthis._renderer._updateCircle(this);\n\t},\n\n\t_empty: function () {\n\t\treturn this._radius && !this._renderer._bounds.intersects(this._pxBounds);\n\t},\n\n\t// Needed by the `Canvas` renderer for interactivity\n\t_containsPoint: function (p) {\n\t\treturn p.distanceTo(this._point) <= this._radius + this._clickTolerance();\n\t}\n});\n\n\n// @factory L.circleMarker(latlng: LatLng, options?: CircleMarker options)\n// Instantiates a circle marker object given a geographical point, and an optional options object.\nexport function circleMarker(latlng, options) {\n\treturn new CircleMarker(latlng, options);\n}\n","import {CircleMarker} from './CircleMarker';\nimport {Path} from './Path';\nimport * as Util from '../../core/Util';\nimport {toLatLng} from '../../geo/LatLng';\nimport {LatLngBounds} from '../../geo/LatLngBounds';\nimport {Earth} from '../../geo/crs/CRS.Earth';\n\n\n/*\n * @class Circle\n * @aka L.Circle\n * @inherits CircleMarker\n *\n * A class for drawing circle overlays on a map. Extends `CircleMarker`.\n *\n * It's an approximation and starts to diverge from a real circle closer to poles (due to projection distortion).\n *\n * @example\n *\n * ```js\n * L.circle([50.5, 30.5], {radius: 200}).addTo(map);\n * ```\n */\n\nexport var Circle = CircleMarker.extend({\n\n\tinitialize: function (latlng, options, legacyOptions) {\n\t\tif (typeof options === 'number') {\n\t\t\t// Backwards compatibility with 0.7.x factory (latlng, radius, options?)\n\t\t\toptions = Util.extend({}, legacyOptions, {radius: options});\n\t\t}\n\t\tUtil.setOptions(this, options);\n\t\tthis._latlng = toLatLng(latlng);\n\n\t\tif (isNaN(this.options.radius)) { throw new Error('Circle radius cannot be NaN'); }\n\n\t\t// @section\n\t\t// @aka Circle options\n\t\t// @option radius: Number; Radius of the circle, in meters.\n\t\tthis._mRadius = this.options.radius;\n\t},\n\n\t// @method setRadius(radius: Number): this\n\t// Sets the radius of a circle. Units are in meters.\n\tsetRadius: function (radius) {\n\t\tthis._mRadius = radius;\n\t\treturn this.redraw();\n\t},\n\n\t// @method getRadius(): Number\n\t// Returns the current radius of a circle. Units are in meters.\n\tgetRadius: function () {\n\t\treturn this._mRadius;\n\t},\n\n\t// @method getBounds(): LatLngBounds\n\t// Returns the `LatLngBounds` of the path.\n\tgetBounds: function () {\n\t\tvar half = [this._radius, this._radiusY || this._radius];\n\n\t\treturn new LatLngBounds(\n\t\t\tthis._map.layerPointToLatLng(this._point.subtract(half)),\n\t\t\tthis._map.layerPointToLatLng(this._point.add(half)));\n\t},\n\n\tsetStyle: Path.prototype.setStyle,\n\n\t_project: function () {\n\n\t\tvar lng = this._latlng.lng,\n\t\t lat = this._latlng.lat,\n\t\t map = this._map,\n\t\t crs = map.options.crs;\n\n\t\tif (crs.distance === Earth.distance) {\n\t\t\tvar d = Math.PI / 180,\n\t\t\t latR = (this._mRadius / Earth.R) / d,\n\t\t\t top = map.project([lat + latR, lng]),\n\t\t\t bottom = map.project([lat - latR, lng]),\n\t\t\t p = top.add(bottom).divideBy(2),\n\t\t\t lat2 = map.unproject(p).lat,\n\t\t\t lngR = Math.acos((Math.cos(latR * d) - Math.sin(lat * d) * Math.sin(lat2 * d)) /\n\t\t\t (Math.cos(lat * d) * Math.cos(lat2 * d))) / d;\n\n\t\t\tif (isNaN(lngR) || lngR === 0) {\n\t\t\t\tlngR = latR / Math.cos(Math.PI / 180 * lat); // Fallback for edge case, #2425\n\t\t\t}\n\n\t\t\tthis._point = p.subtract(map.getPixelOrigin());\n\t\t\tthis._radius = isNaN(lngR) ? 0 : p.x - map.project([lat2, lng - lngR]).x;\n\t\t\tthis._radiusY = p.y - top.y;\n\n\t\t} else {\n\t\t\tvar latlng2 = crs.unproject(crs.project(this._latlng).subtract([this._mRadius, 0]));\n\n\t\t\tthis._point = map.latLngToLayerPoint(this._latlng);\n\t\t\tthis._radius = this._point.x - map.latLngToLayerPoint(latlng2).x;\n\t\t}\n\n\t\tthis._updateBounds();\n\t}\n});\n\n// @factory L.circle(latlng: LatLng, options?: Circle options)\n// Instantiates a circle object given a geographical point, and an options object\n// which contains the circle radius.\n// @alternative\n// @factory L.circle(latlng: LatLng, radius: Number, options?: Circle options)\n// Obsolete way of instantiating a circle, for compatibility with 0.7.x code.\n// Do not use in new applications or plugins.\nexport function circle(latlng, options, legacyOptions) {\n\treturn new Circle(latlng, options, legacyOptions);\n}\n","import {Path} from './Path';\nimport * as Util from '../../core/Util';\nimport * as LineUtil from '../../geometry/LineUtil';\nimport {LatLng, toLatLng} from '../../geo/LatLng';\nimport {LatLngBounds} from '../../geo/LatLngBounds';\nimport {Bounds} from '../../geometry/Bounds';\nimport {Point} from '../../geometry/Point';\n\n/*\n * @class Polyline\n * @aka L.Polyline\n * @inherits Path\n *\n * A class for drawing polyline overlays on a map. Extends `Path`.\n *\n * @example\n *\n * ```js\n * // create a red polyline from an array of LatLng points\n * var latlngs = [\n * \t[45.51, -122.68],\n * \t[37.77, -122.43],\n * \t[34.04, -118.2]\n * ];\n *\n * var polyline = L.polyline(latlngs, {color: 'red'}).addTo(map);\n *\n * // zoom the map to the polyline\n * map.fitBounds(polyline.getBounds());\n * ```\n *\n * You can also pass a multi-dimensional array to represent a `MultiPolyline` shape:\n *\n * ```js\n * // create a red polyline from an array of arrays of LatLng points\n * var latlngs = [\n * \t[[45.51, -122.68],\n * \t [37.77, -122.43],\n * \t [34.04, -118.2]],\n * \t[[40.78, -73.91],\n * \t [41.83, -87.62],\n * \t [32.76, -96.72]]\n * ];\n * ```\n */\n\n\nexport var Polyline = Path.extend({\n\n\t// @section\n\t// @aka Polyline options\n\toptions: {\n\t\t// @option smoothFactor: Number = 1.0\n\t\t// How much to simplify the polyline on each zoom level. More means\n\t\t// better performance and smoother look, and less means more accurate representation.\n\t\tsmoothFactor: 1.0,\n\n\t\t// @option noClip: Boolean = false\n\t\t// Disable polyline clipping.\n\t\tnoClip: false\n\t},\n\n\tinitialize: function (latlngs, options) {\n\t\tUtil.setOptions(this, options);\n\t\tthis._setLatLngs(latlngs);\n\t},\n\n\t// @method getLatLngs(): LatLng[]\n\t// Returns an array of the points in the path, or nested arrays of points in case of multi-polyline.\n\tgetLatLngs: function () {\n\t\treturn this._latlngs;\n\t},\n\n\t// @method setLatLngs(latlngs: LatLng[]): this\n\t// Replaces all the points in the polyline with the given array of geographical points.\n\tsetLatLngs: function (latlngs) {\n\t\tthis._setLatLngs(latlngs);\n\t\treturn this.redraw();\n\t},\n\n\t// @method isEmpty(): Boolean\n\t// Returns `true` if the Polyline has no LatLngs.\n\tisEmpty: function () {\n\t\treturn !this._latlngs.length;\n\t},\n\n\t// @method closestLayerPoint(p: Point): Point\n\t// Returns the point closest to `p` on the Polyline.\n\tclosestLayerPoint: function (p) {\n\t\tvar minDistance = Infinity,\n\t\t minPoint = null,\n\t\t closest = LineUtil._sqClosestPointOnSegment,\n\t\t p1, p2;\n\n\t\tfor (var j = 0, jLen = this._parts.length; j < jLen; j++) {\n\t\t\tvar points = this._parts[j];\n\n\t\t\tfor (var i = 1, len = points.length; i < len; i++) {\n\t\t\t\tp1 = points[i - 1];\n\t\t\t\tp2 = points[i];\n\n\t\t\t\tvar sqDist = closest(p, p1, p2, true);\n\n\t\t\t\tif (sqDist < minDistance) {\n\t\t\t\t\tminDistance = sqDist;\n\t\t\t\t\tminPoint = closest(p, p1, p2);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (minPoint) {\n\t\t\tminPoint.distance = Math.sqrt(minDistance);\n\t\t}\n\t\treturn minPoint;\n\t},\n\n\t// @method getCenter(): LatLng\n\t// Returns the center ([centroid](https://en.wikipedia.org/wiki/Centroid)) of the polyline.\n\tgetCenter: function () {\n\t\t// throws error when not yet added to map as this center calculation requires projected coordinates\n\t\tif (!this._map) {\n\t\t\tthrow new Error('Must add layer to map before using getCenter()');\n\t\t}\n\t\treturn LineUtil.polylineCenter(this._defaultShape(), this._map.options.crs);\n\t},\n\n\t// @method getBounds(): LatLngBounds\n\t// Returns the `LatLngBounds` of the path.\n\tgetBounds: function () {\n\t\treturn this._bounds;\n\t},\n\n\t// @method addLatLng(latlng: LatLng, latlngs?: LatLng[]): this\n\t// Adds a given point to the polyline. By default, adds to the first ring of\n\t// the polyline in case of a multi-polyline, but can be overridden by passing\n\t// a specific ring as a LatLng array (that you can earlier access with [`getLatLngs`](#polyline-getlatlngs)).\n\taddLatLng: function (latlng, latlngs) {\n\t\tlatlngs = latlngs || this._defaultShape();\n\t\tlatlng = toLatLng(latlng);\n\t\tlatlngs.push(latlng);\n\t\tthis._bounds.extend(latlng);\n\t\treturn this.redraw();\n\t},\n\n\t_setLatLngs: function (latlngs) {\n\t\tthis._bounds = new LatLngBounds();\n\t\tthis._latlngs = this._convertLatLngs(latlngs);\n\t},\n\n\t_defaultShape: function () {\n\t\treturn LineUtil.isFlat(this._latlngs) ? this._latlngs : this._latlngs[0];\n\t},\n\n\t// recursively convert latlngs input into actual LatLng instances; calculate bounds along the way\n\t_convertLatLngs: function (latlngs) {\n\t\tvar result = [],\n\t\t flat = LineUtil.isFlat(latlngs);\n\n\t\tfor (var i = 0, len = latlngs.length; i < len; i++) {\n\t\t\tif (flat) {\n\t\t\t\tresult[i] = toLatLng(latlngs[i]);\n\t\t\t\tthis._bounds.extend(result[i]);\n\t\t\t} else {\n\t\t\t\tresult[i] = this._convertLatLngs(latlngs[i]);\n\t\t\t}\n\t\t}\n\n\t\treturn result;\n\t},\n\n\t_project: function () {\n\t\tvar pxBounds = new Bounds();\n\t\tthis._rings = [];\n\t\tthis._projectLatlngs(this._latlngs, this._rings, pxBounds);\n\n\t\tif (this._bounds.isValid() && pxBounds.isValid()) {\n\t\t\tthis._rawPxBounds = pxBounds;\n\t\t\tthis._updateBounds();\n\t\t}\n\t},\n\n\t_updateBounds: function () {\n\t\tvar w = this._clickTolerance(),\n\t\t p = new Point(w, w);\n\n\t\tif (!this._rawPxBounds) {\n\t\t\treturn;\n\t\t}\n\n\t\tthis._pxBounds = new Bounds([\n\t\t\tthis._rawPxBounds.min.subtract(p),\n\t\t\tthis._rawPxBounds.max.add(p)\n\t\t]);\n\t},\n\n\t// recursively turns latlngs into a set of rings with projected coordinates\n\t_projectLatlngs: function (latlngs, result, projectedBounds) {\n\t\tvar flat = latlngs[0] instanceof LatLng,\n\t\t len = latlngs.length,\n\t\t i, ring;\n\n\t\tif (flat) {\n\t\t\tring = [];\n\t\t\tfor (i = 0; i < len; i++) {\n\t\t\t\tring[i] = this._map.latLngToLayerPoint(latlngs[i]);\n\t\t\t\tprojectedBounds.extend(ring[i]);\n\t\t\t}\n\t\t\tresult.push(ring);\n\t\t} else {\n\t\t\tfor (i = 0; i < len; i++) {\n\t\t\t\tthis._projectLatlngs(latlngs[i], result, projectedBounds);\n\t\t\t}\n\t\t}\n\t},\n\n\t// clip polyline by renderer bounds so that we have less to render for performance\n\t_clipPoints: function () {\n\t\tvar bounds = this._renderer._bounds;\n\n\t\tthis._parts = [];\n\t\tif (!this._pxBounds || !this._pxBounds.intersects(bounds)) {\n\t\t\treturn;\n\t\t}\n\n\t\tif (this.options.noClip) {\n\t\t\tthis._parts = this._rings;\n\t\t\treturn;\n\t\t}\n\n\t\tvar parts = this._parts,\n\t\t i, j, k, len, len2, segment, points;\n\n\t\tfor (i = 0, k = 0, len = this._rings.length; i < len; i++) {\n\t\t\tpoints = this._rings[i];\n\n\t\t\tfor (j = 0, len2 = points.length; j < len2 - 1; j++) {\n\t\t\t\tsegment = LineUtil.clipSegment(points[j], points[j + 1], bounds, j, true);\n\n\t\t\t\tif (!segment) { continue; }\n\n\t\t\t\tparts[k] = parts[k] || [];\n\t\t\t\tparts[k].push(segment[0]);\n\n\t\t\t\t// if segment goes out of screen, or it's the last one, it's the end of the line part\n\t\t\t\tif ((segment[1] !== points[j + 1]) || (j === len2 - 2)) {\n\t\t\t\t\tparts[k].push(segment[1]);\n\t\t\t\t\tk++;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\t// simplify each clipped part of the polyline for performance\n\t_simplifyPoints: function () {\n\t\tvar parts = this._parts,\n\t\t tolerance = this.options.smoothFactor;\n\n\t\tfor (var i = 0, len = parts.length; i < len; i++) {\n\t\t\tparts[i] = LineUtil.simplify(parts[i], tolerance);\n\t\t}\n\t},\n\n\t_update: function () {\n\t\tif (!this._map) { return; }\n\n\t\tthis._clipPoints();\n\t\tthis._simplifyPoints();\n\t\tthis._updatePath();\n\t},\n\n\t_updatePath: function () {\n\t\tthis._renderer._updatePoly(this);\n\t},\n\n\t// Needed by the `Canvas` renderer for interactivity\n\t_containsPoint: function (p, closed) {\n\t\tvar i, j, k, len, len2, part,\n\t\t w = this._clickTolerance();\n\n\t\tif (!this._pxBounds || !this._pxBounds.contains(p)) { return false; }\n\n\t\t// hit detection for polylines\n\t\tfor (i = 0, len = this._parts.length; i < len; i++) {\n\t\t\tpart = this._parts[i];\n\n\t\t\tfor (j = 0, len2 = part.length, k = len2 - 1; j < len2; k = j++) {\n\t\t\t\tif (!closed && (j === 0)) { continue; }\n\n\t\t\t\tif (LineUtil.pointToSegmentDistance(p, part[k], part[j]) <= w) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn false;\n\t}\n});\n\n// @factory L.polyline(latlngs: LatLng[], options?: Polyline options)\n// Instantiates a polyline object given an array of geographical points and\n// optionally an options object. You can create a `Polyline` object with\n// multiple separate lines (`MultiPolyline`) by passing an array of arrays\n// of geographic points.\nexport function polyline(latlngs, options) {\n\treturn new Polyline(latlngs, options);\n}\n\n// Retrocompat. Allow plugins to support Leaflet versions before and after 1.1.\nPolyline._flat = LineUtil._flat;\n","import {Polyline} from './Polyline';\nimport {LatLng} from '../../geo/LatLng';\nimport * as LineUtil from '../../geometry/LineUtil';\nimport {Point} from '../../geometry/Point';\nimport {Bounds} from '../../geometry/Bounds';\nimport * as PolyUtil from '../../geometry/PolyUtil';\n\n/*\n * @class Polygon\n * @aka L.Polygon\n * @inherits Polyline\n *\n * A class for drawing polygon overlays on a map. Extends `Polyline`.\n *\n * Note that points you pass when creating a polygon shouldn't have an additional last point equal to the first one — it's better to filter out such points.\n *\n *\n * @example\n *\n * ```js\n * // create a red polygon from an array of LatLng points\n * var latlngs = [[37, -109.05],[41, -109.03],[41, -102.05],[37, -102.04]];\n *\n * var polygon = L.polygon(latlngs, {color: 'red'}).addTo(map);\n *\n * // zoom the map to the polygon\n * map.fitBounds(polygon.getBounds());\n * ```\n *\n * You can also pass an array of arrays of latlngs, with the first array representing the outer shape and the other arrays representing holes in the outer shape:\n *\n * ```js\n * var latlngs = [\n * [[37, -109.05],[41, -109.03],[41, -102.05],[37, -102.04]], // outer ring\n * [[37.29, -108.58],[40.71, -108.58],[40.71, -102.50],[37.29, -102.50]] // hole\n * ];\n * ```\n *\n * Additionally, you can pass a multi-dimensional array to represent a MultiPolygon shape.\n *\n * ```js\n * var latlngs = [\n * [ // first polygon\n * [[37, -109.05],[41, -109.03],[41, -102.05],[37, -102.04]], // outer ring\n * [[37.29, -108.58],[40.71, -108.58],[40.71, -102.50],[37.29, -102.50]] // hole\n * ],\n * [ // second polygon\n * [[41, -111.03],[45, -111.04],[45, -104.05],[41, -104.05]]\n * ]\n * ];\n * ```\n */\n\nexport var Polygon = Polyline.extend({\n\n\toptions: {\n\t\tfill: true\n\t},\n\n\tisEmpty: function () {\n\t\treturn !this._latlngs.length || !this._latlngs[0].length;\n\t},\n\n\t// @method getCenter(): LatLng\n\t// Returns the center ([centroid](http://en.wikipedia.org/wiki/Centroid)) of the Polygon.\n\tgetCenter: function () {\n\t\t// throws error when not yet added to map as this center calculation requires projected coordinates\n\t\tif (!this._map) {\n\t\t\tthrow new Error('Must add layer to map before using getCenter()');\n\t\t}\n\t\treturn PolyUtil.polygonCenter(this._defaultShape(), this._map.options.crs);\n\t},\n\n\t_convertLatLngs: function (latlngs) {\n\t\tvar result = Polyline.prototype._convertLatLngs.call(this, latlngs),\n\t\t len = result.length;\n\n\t\t// remove last point if it equals first one\n\t\tif (len >= 2 && result[0] instanceof LatLng && result[0].equals(result[len - 1])) {\n\t\t\tresult.pop();\n\t\t}\n\t\treturn result;\n\t},\n\n\t_setLatLngs: function (latlngs) {\n\t\tPolyline.prototype._setLatLngs.call(this, latlngs);\n\t\tif (LineUtil.isFlat(this._latlngs)) {\n\t\t\tthis._latlngs = [this._latlngs];\n\t\t}\n\t},\n\n\t_defaultShape: function () {\n\t\treturn LineUtil.isFlat(this._latlngs[0]) ? this._latlngs[0] : this._latlngs[0][0];\n\t},\n\n\t_clipPoints: function () {\n\t\t// polygons need a different clipping algorithm so we redefine that\n\n\t\tvar bounds = this._renderer._bounds,\n\t\t w = this.options.weight,\n\t\t p = new Point(w, w);\n\n\t\t// increase clip padding by stroke width to avoid stroke on clip edges\n\t\tbounds = new Bounds(bounds.min.subtract(p), bounds.max.add(p));\n\n\t\tthis._parts = [];\n\t\tif (!this._pxBounds || !this._pxBounds.intersects(bounds)) {\n\t\t\treturn;\n\t\t}\n\n\t\tif (this.options.noClip) {\n\t\t\tthis._parts = this._rings;\n\t\t\treturn;\n\t\t}\n\n\t\tfor (var i = 0, len = this._rings.length, clipped; i < len; i++) {\n\t\t\tclipped = PolyUtil.clipPolygon(this._rings[i], bounds, true);\n\t\t\tif (clipped.length) {\n\t\t\t\tthis._parts.push(clipped);\n\t\t\t}\n\t\t}\n\t},\n\n\t_updatePath: function () {\n\t\tthis._renderer._updatePoly(this, true);\n\t},\n\n\t// Needed by the `Canvas` renderer for interactivity\n\t_containsPoint: function (p) {\n\t\tvar inside = false,\n\t\t part, p1, p2, i, j, k, len, len2;\n\n\t\tif (!this._pxBounds || !this._pxBounds.contains(p)) { return false; }\n\n\t\t// ray casting algorithm for detecting if point is in polygon\n\t\tfor (i = 0, len = this._parts.length; i < len; i++) {\n\t\t\tpart = this._parts[i];\n\n\t\t\tfor (j = 0, len2 = part.length, k = len2 - 1; j < len2; k = j++) {\n\t\t\t\tp1 = part[j];\n\t\t\t\tp2 = part[k];\n\n\t\t\t\tif (((p1.y > p.y) !== (p2.y > p.y)) && (p.x < (p2.x - p1.x) * (p.y - p1.y) / (p2.y - p1.y) + p1.x)) {\n\t\t\t\t\tinside = !inside;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// also check if it's on polygon stroke\n\t\treturn inside || Polyline.prototype._containsPoint.call(this, p, true);\n\t}\n\n});\n\n\n// @factory L.polygon(latlngs: LatLng[], options?: Polyline options)\nexport function polygon(latlngs, options) {\n\treturn new Polygon(latlngs, options);\n}\n","import {LayerGroup} from './LayerGroup';\r\nimport {FeatureGroup} from './FeatureGroup';\r\nimport * as Util from '../core/Util';\r\nimport {Marker} from './marker/Marker';\r\nimport {Circle} from './vector/Circle';\r\nimport {CircleMarker} from './vector/CircleMarker';\r\nimport {Polyline} from './vector/Polyline';\r\nimport {Polygon} from './vector/Polygon';\r\nimport {LatLng} from '../geo/LatLng';\r\nimport * as LineUtil from '../geometry/LineUtil';\r\nimport {toLatLng} from '../geo/LatLng';\r\n\r\n\r\n/*\r\n * @class GeoJSON\r\n * @aka L.GeoJSON\r\n * @inherits FeatureGroup\r\n *\r\n * Represents a GeoJSON object or an array of GeoJSON objects. Allows you to parse\r\n * GeoJSON data and display it on the map. Extends `FeatureGroup`.\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * L.geoJSON(data, {\r\n * \tstyle: function (feature) {\r\n * \t\treturn {color: feature.properties.color};\r\n * \t}\r\n * }).bindPopup(function (layer) {\r\n * \treturn layer.feature.properties.description;\r\n * }).addTo(map);\r\n * ```\r\n */\r\n\r\nexport var GeoJSON = FeatureGroup.extend({\r\n\r\n\t/* @section\r\n\t * @aka GeoJSON options\r\n\t *\r\n\t * @option pointToLayer: Function = *\r\n\t * A `Function` defining how GeoJSON points spawn Leaflet layers. It is internally\r\n\t * called when data is added, passing the GeoJSON point feature and its `LatLng`.\r\n\t * The default is to spawn a default `Marker`:\r\n\t * ```js\r\n\t * function(geoJsonPoint, latlng) {\r\n\t * \treturn L.marker(latlng);\r\n\t * }\r\n\t * ```\r\n\t *\r\n\t * @option style: Function = *\r\n\t * A `Function` defining the `Path options` for styling GeoJSON lines and polygons,\r\n\t * called internally when data is added.\r\n\t * The default value is to not override any defaults:\r\n\t * ```js\r\n\t * function (geoJsonFeature) {\r\n\t * \treturn {}\r\n\t * }\r\n\t * ```\r\n\t *\r\n\t * @option onEachFeature: Function = *\r\n\t * A `Function` that will be called once for each created `Feature`, after it has\r\n\t * been created and styled. Useful for attaching events and popups to features.\r\n\t * The default is to do nothing with the newly created layers:\r\n\t * ```js\r\n\t * function (feature, layer) {}\r\n\t * ```\r\n\t *\r\n\t * @option filter: Function = *\r\n\t * A `Function` that will be used to decide whether to include a feature or not.\r\n\t * The default is to include all features:\r\n\t * ```js\r\n\t * function (geoJsonFeature) {\r\n\t * \treturn true;\r\n\t * }\r\n\t * ```\r\n\t * Note: dynamically changing the `filter` option will have effect only on newly\r\n\t * added data. It will _not_ re-evaluate already included features.\r\n\t *\r\n\t * @option coordsToLatLng: Function = *\r\n\t * A `Function` that will be used for converting GeoJSON coordinates to `LatLng`s.\r\n\t * The default is the `coordsToLatLng` static method.\r\n\t *\r\n\t * @option markersInheritOptions: Boolean = false\r\n\t * Whether default Markers for \"Point\" type Features inherit from group options.\r\n\t */\r\n\r\n\tinitialize: function (geojson, options) {\r\n\t\tUtil.setOptions(this, options);\r\n\r\n\t\tthis._layers = {};\r\n\r\n\t\tif (geojson) {\r\n\t\t\tthis.addData(geojson);\r\n\t\t}\r\n\t},\r\n\r\n\t// @method addData( <GeoJSON> data ): this\r\n\t// Adds a GeoJSON object to the layer.\r\n\taddData: function (geojson) {\r\n\t\tvar features = Util.isArray(geojson) ? geojson : geojson.features,\r\n\t\t i, len, feature;\r\n\r\n\t\tif (features) {\r\n\t\t\tfor (i = 0, len = features.length; i < len; i++) {\r\n\t\t\t\t// only add this if geometry or geometries are set and not null\r\n\t\t\t\tfeature = features[i];\r\n\t\t\t\tif (feature.geometries || feature.geometry || feature.features || feature.coordinates) {\r\n\t\t\t\t\tthis.addData(feature);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\treturn this;\r\n\t\t}\r\n\r\n\t\tvar options = this.options;\r\n\r\n\t\tif (options.filter && !options.filter(geojson)) { return this; }\r\n\r\n\t\tvar layer = geometryToLayer(geojson, options);\r\n\t\tif (!layer) {\r\n\t\t\treturn this;\r\n\t\t}\r\n\t\tlayer.feature = asFeature(geojson);\r\n\r\n\t\tlayer.defaultOptions = layer.options;\r\n\t\tthis.resetStyle(layer);\r\n\r\n\t\tif (options.onEachFeature) {\r\n\t\t\toptions.onEachFeature(geojson, layer);\r\n\t\t}\r\n\r\n\t\treturn this.addLayer(layer);\r\n\t},\r\n\r\n\t// @method resetStyle( <Path> layer? ): this\r\n\t// Resets the given vector layer's style to the original GeoJSON style, useful for resetting style after hover events.\r\n\t// If `layer` is omitted, the style of all features in the current layer is reset.\r\n\tresetStyle: function (layer) {\r\n\t\tif (layer === undefined) {\r\n\t\t\treturn this.eachLayer(this.resetStyle, this);\r\n\t\t}\r\n\t\t// reset any custom styles\r\n\t\tlayer.options = Util.extend({}, layer.defaultOptions);\r\n\t\tthis._setLayerStyle(layer, this.options.style);\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method setStyle( <Function> style ): this\r\n\t// Changes styles of GeoJSON vector layers with the given style function.\r\n\tsetStyle: function (style) {\r\n\t\treturn this.eachLayer(function (layer) {\r\n\t\t\tthis._setLayerStyle(layer, style);\r\n\t\t}, this);\r\n\t},\r\n\r\n\t_setLayerStyle: function (layer, style) {\r\n\t\tif (layer.setStyle) {\r\n\t\t\tif (typeof style === 'function') {\r\n\t\t\t\tstyle = style(layer.feature);\r\n\t\t\t}\r\n\t\t\tlayer.setStyle(style);\r\n\t\t}\r\n\t}\r\n});\r\n\r\n// @section\r\n// There are several static functions which can be called without instantiating L.GeoJSON:\r\n\r\n// @function geometryToLayer(featureData: Object, options?: GeoJSON options): Layer\r\n// Creates a `Layer` from a given GeoJSON feature. Can use a custom\r\n// [`pointToLayer`](#geojson-pointtolayer) and/or [`coordsToLatLng`](#geojson-coordstolatlng)\r\n// functions if provided as options.\r\nexport function geometryToLayer(geojson, options) {\r\n\r\n\tvar geometry = geojson.type === 'Feature' ? geojson.geometry : geojson,\r\n\t coords = geometry ? geometry.coordinates : null,\r\n\t layers = [],\r\n\t pointToLayer = options && options.pointToLayer,\r\n\t _coordsToLatLng = options && options.coordsToLatLng || coordsToLatLng,\r\n\t latlng, latlngs, i, len;\r\n\r\n\tif (!coords && !geometry) {\r\n\t\treturn null;\r\n\t}\r\n\r\n\tswitch (geometry.type) {\r\n\tcase 'Point':\r\n\t\tlatlng = _coordsToLatLng(coords);\r\n\t\treturn _pointToLayer(pointToLayer, geojson, latlng, options);\r\n\r\n\tcase 'MultiPoint':\r\n\t\tfor (i = 0, len = coords.length; i < len; i++) {\r\n\t\t\tlatlng = _coordsToLatLng(coords[i]);\r\n\t\t\tlayers.push(_pointToLayer(pointToLayer, geojson, latlng, options));\r\n\t\t}\r\n\t\treturn new FeatureGroup(layers);\r\n\r\n\tcase 'LineString':\r\n\tcase 'MultiLineString':\r\n\t\tlatlngs = coordsToLatLngs(coords, geometry.type === 'LineString' ? 0 : 1, _coordsToLatLng);\r\n\t\treturn new Polyline(latlngs, options);\r\n\r\n\tcase 'Polygon':\r\n\tcase 'MultiPolygon':\r\n\t\tlatlngs = coordsToLatLngs(coords, geometry.type === 'Polygon' ? 1 : 2, _coordsToLatLng);\r\n\t\treturn new Polygon(latlngs, options);\r\n\r\n\tcase 'GeometryCollection':\r\n\t\tfor (i = 0, len = geometry.geometries.length; i < len; i++) {\r\n\t\t\tvar geoLayer = geometryToLayer({\r\n\t\t\t\tgeometry: geometry.geometries[i],\r\n\t\t\t\ttype: 'Feature',\r\n\t\t\t\tproperties: geojson.properties\r\n\t\t\t}, options);\r\n\r\n\t\t\tif (geoLayer) {\r\n\t\t\t\tlayers.push(geoLayer);\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn new FeatureGroup(layers);\r\n\r\n\tcase 'FeatureCollection':\r\n\t\tfor (i = 0, len = geometry.features.length; i < len; i++) {\r\n\t\t\tvar featureLayer = geometryToLayer(geometry.features[i], options);\r\n\r\n\t\t\tif (featureLayer) {\r\n\t\t\t\tlayers.push(featureLayer);\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn new FeatureGroup(layers);\r\n\r\n\tdefault:\r\n\t\tthrow new Error('Invalid GeoJSON object.');\r\n\t}\r\n}\r\n\r\nfunction _pointToLayer(pointToLayerFn, geojson, latlng, options) {\r\n\treturn pointToLayerFn ?\r\n\t\tpointToLayerFn(geojson, latlng) :\r\n\t\tnew Marker(latlng, options && options.markersInheritOptions && options);\r\n}\r\n\r\n// @function coordsToLatLng(coords: Array): LatLng\r\n// Creates a `LatLng` object from an array of 2 numbers (longitude, latitude)\r\n// or 3 numbers (longitude, latitude, altitude) used in GeoJSON for points.\r\nexport function coordsToLatLng(coords) {\r\n\treturn new LatLng(coords[1], coords[0], coords[2]);\r\n}\r\n\r\n// @function coordsToLatLngs(coords: Array, levelsDeep?: Number, coordsToLatLng?: Function): Array\r\n// Creates a multidimensional array of `LatLng`s from a GeoJSON coordinates array.\r\n// `levelsDeep` specifies the nesting level (0 is for an array of points, 1 for an array of arrays of points, etc., 0 by default).\r\n// Can use a custom [`coordsToLatLng`](#geojson-coordstolatlng) function.\r\nexport function coordsToLatLngs(coords, levelsDeep, _coordsToLatLng) {\r\n\tvar latlngs = [];\r\n\r\n\tfor (var i = 0, len = coords.length, latlng; i < len; i++) {\r\n\t\tlatlng = levelsDeep ?\r\n\t\t\tcoordsToLatLngs(coords[i], levelsDeep - 1, _coordsToLatLng) :\r\n\t\t\t(_coordsToLatLng || coordsToLatLng)(coords[i]);\r\n\r\n\t\tlatlngs.push(latlng);\r\n\t}\r\n\r\n\treturn latlngs;\r\n}\r\n\r\n// @function latLngToCoords(latlng: LatLng, precision?: Number|false): Array\r\n// Reverse of [`coordsToLatLng`](#geojson-coordstolatlng)\r\n// Coordinates values are rounded with [`formatNum`](#util-formatnum) function.\r\nexport function latLngToCoords(latlng, precision) {\r\n\tlatlng = toLatLng(latlng);\r\n\treturn latlng.alt !== undefined ?\r\n\t\t[Util.formatNum(latlng.lng, precision), Util.formatNum(latlng.lat, precision), Util.formatNum(latlng.alt, precision)] :\r\n\t\t[Util.formatNum(latlng.lng, precision), Util.formatNum(latlng.lat, precision)];\r\n}\r\n\r\n// @function latLngsToCoords(latlngs: Array, levelsDeep?: Number, closed?: Boolean, precision?: Number|false): Array\r\n// Reverse of [`coordsToLatLngs`](#geojson-coordstolatlngs)\r\n// `closed` determines whether the first point should be appended to the end of the array to close the feature, only used when `levelsDeep` is 0. False by default.\r\n// Coordinates values are rounded with [`formatNum`](#util-formatnum) function.\r\nexport function latLngsToCoords(latlngs, levelsDeep, closed, precision) {\r\n\tvar coords = [];\r\n\r\n\tfor (var i = 0, len = latlngs.length; i < len; i++) {\r\n\t\t// Check for flat arrays required to ensure unbalanced arrays are correctly converted in recursion\r\n\t\tcoords.push(levelsDeep ?\r\n\t\t\tlatLngsToCoords(latlngs[i], LineUtil.isFlat(latlngs[i]) ? 0 : levelsDeep - 1, closed, precision) :\r\n\t\t\tlatLngToCoords(latlngs[i], precision));\r\n\t}\r\n\r\n\tif (!levelsDeep && closed && coords.length > 0) {\r\n\t\tcoords.push(coords[0].slice());\r\n\t}\r\n\r\n\treturn coords;\r\n}\r\n\r\nexport function getFeature(layer, newGeometry) {\r\n\treturn layer.feature ?\r\n\t\tUtil.extend({}, layer.feature, {geometry: newGeometry}) :\r\n\t\tasFeature(newGeometry);\r\n}\r\n\r\n// @function asFeature(geojson: Object): Object\r\n// Normalize GeoJSON geometries/features into GeoJSON features.\r\nexport function asFeature(geojson) {\r\n\tif (geojson.type === 'Feature' || geojson.type === 'FeatureCollection') {\r\n\t\treturn geojson;\r\n\t}\r\n\r\n\treturn {\r\n\t\ttype: 'Feature',\r\n\t\tproperties: {},\r\n\t\tgeometry: geojson\r\n\t};\r\n}\r\n\r\nvar PointToGeoJSON = {\r\n\ttoGeoJSON: function (precision) {\r\n\t\treturn getFeature(this, {\r\n\t\t\ttype: 'Point',\r\n\t\t\tcoordinates: latLngToCoords(this.getLatLng(), precision)\r\n\t\t});\r\n\t}\r\n};\r\n\r\n// @namespace Marker\r\n// @section Other methods\r\n// @method toGeoJSON(precision?: Number|false): Object\r\n// Coordinates values are rounded with [`formatNum`](#util-formatnum) function with given `precision`.\r\n// Returns a [`GeoJSON`](https://en.wikipedia.org/wiki/GeoJSON) representation of the marker (as a GeoJSON `Point` Feature).\r\nMarker.include(PointToGeoJSON);\r\n\r\n// @namespace CircleMarker\r\n// @method toGeoJSON(precision?: Number|false): Object\r\n// Coordinates values are rounded with [`formatNum`](#util-formatnum) function with given `precision`.\r\n// Returns a [`GeoJSON`](https://en.wikipedia.org/wiki/GeoJSON) representation of the circle marker (as a GeoJSON `Point` Feature).\r\nCircle.include(PointToGeoJSON);\r\nCircleMarker.include(PointToGeoJSON);\r\n\r\n\r\n// @namespace Polyline\r\n// @method toGeoJSON(precision?: Number|false): Object\r\n// Coordinates values are rounded with [`formatNum`](#util-formatnum) function with given `precision`.\r\n// Returns a [`GeoJSON`](https://en.wikipedia.org/wiki/GeoJSON) representation of the polyline (as a GeoJSON `LineString` or `MultiLineString` Feature).\r\nPolyline.include({\r\n\ttoGeoJSON: function (precision) {\r\n\t\tvar multi = !LineUtil.isFlat(this._latlngs);\r\n\r\n\t\tvar coords = latLngsToCoords(this._latlngs, multi ? 1 : 0, false, precision);\r\n\r\n\t\treturn getFeature(this, {\r\n\t\t\ttype: (multi ? 'Multi' : '') + 'LineString',\r\n\t\t\tcoordinates: coords\r\n\t\t});\r\n\t}\r\n});\r\n\r\n// @namespace Polygon\r\n// @method toGeoJSON(precision?: Number|false): Object\r\n// Coordinates values are rounded with [`formatNum`](#util-formatnum) function with given `precision`.\r\n// Returns a [`GeoJSON`](https://en.wikipedia.org/wiki/GeoJSON) representation of the polygon (as a GeoJSON `Polygon` or `MultiPolygon` Feature).\r\nPolygon.include({\r\n\ttoGeoJSON: function (precision) {\r\n\t\tvar holes = !LineUtil.isFlat(this._latlngs),\r\n\t\t multi = holes && !LineUtil.isFlat(this._latlngs[0]);\r\n\r\n\t\tvar coords = latLngsToCoords(this._latlngs, multi ? 2 : holes ? 1 : 0, true, precision);\r\n\r\n\t\tif (!holes) {\r\n\t\t\tcoords = [coords];\r\n\t\t}\r\n\r\n\t\treturn getFeature(this, {\r\n\t\t\ttype: (multi ? 'Multi' : '') + 'Polygon',\r\n\t\t\tcoordinates: coords\r\n\t\t});\r\n\t}\r\n});\r\n\r\n\r\n// @namespace LayerGroup\r\nLayerGroup.include({\r\n\ttoMultiPoint: function (precision) {\r\n\t\tvar coords = [];\r\n\r\n\t\tthis.eachLayer(function (layer) {\r\n\t\t\tcoords.push(layer.toGeoJSON(precision).geometry.coordinates);\r\n\t\t});\r\n\r\n\t\treturn getFeature(this, {\r\n\t\t\ttype: 'MultiPoint',\r\n\t\t\tcoordinates: coords\r\n\t\t});\r\n\t},\r\n\r\n\t// @method toGeoJSON(precision?: Number|false): Object\r\n\t// Coordinates values are rounded with [`formatNum`](#util-formatnum) function with given `precision`.\r\n\t// Returns a [`GeoJSON`](https://en.wikipedia.org/wiki/GeoJSON) representation of the layer group (as a GeoJSON `FeatureCollection`, `GeometryCollection`, or `MultiPoint`).\r\n\ttoGeoJSON: function (precision) {\r\n\r\n\t\tvar type = this.feature && this.feature.geometry && this.feature.geometry.type;\r\n\r\n\t\tif (type === 'MultiPoint') {\r\n\t\t\treturn this.toMultiPoint(precision);\r\n\t\t}\r\n\r\n\t\tvar isGeometryCollection = type === 'GeometryCollection',\r\n\t\t jsons = [];\r\n\r\n\t\tthis.eachLayer(function (layer) {\r\n\t\t\tif (layer.toGeoJSON) {\r\n\t\t\t\tvar json = layer.toGeoJSON(precision);\r\n\t\t\t\tif (isGeometryCollection) {\r\n\t\t\t\t\tjsons.push(json.geometry);\r\n\t\t\t\t} else {\r\n\t\t\t\t\tvar feature = asFeature(json);\r\n\t\t\t\t\t// Squash nested feature collections\r\n\t\t\t\t\tif (feature.type === 'FeatureCollection') {\r\n\t\t\t\t\t\tjsons.push.apply(jsons, feature.features);\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tjsons.push(feature);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\tif (isGeometryCollection) {\r\n\t\t\treturn getFeature(this, {\r\n\t\t\t\tgeometries: jsons,\r\n\t\t\t\ttype: 'GeometryCollection'\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\treturn {\r\n\t\t\ttype: 'FeatureCollection',\r\n\t\t\tfeatures: jsons\r\n\t\t};\r\n\t}\r\n});\r\n\r\n// @namespace GeoJSON\r\n// @factory L.geoJSON(geojson?: Object, options?: GeoJSON options)\r\n// Creates a GeoJSON layer. Optionally accepts an object in\r\n// [GeoJSON format](https://tools.ietf.org/html/rfc7946) to display on the map\r\n// (you can alternatively add it later with `addData` method) and an `options` object.\r\nexport function geoJSON(geojson, options) {\r\n\treturn new GeoJSON(geojson, options);\r\n}\r\n\r\n// Backward compatibility.\r\nexport var geoJson = geoJSON;\r\n","import {Layer} from './Layer';\r\nimport * as Util from '../core/Util';\r\nimport {toLatLngBounds} from '../geo/LatLngBounds';\r\nimport {Bounds} from '../geometry/Bounds';\r\nimport * as DomUtil from '../dom/DomUtil';\r\n\r\n/*\r\n * @class ImageOverlay\r\n * @aka L.ImageOverlay\r\n * @inherits Interactive layer\r\n *\r\n * Used to load and display a single image over specific bounds of the map. Extends `Layer`.\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * var imageUrl = 'https://maps.lib.utexas.edu/maps/historical/newark_nj_1922.jpg',\r\n * \timageBounds = [[40.712216, -74.22655], [40.773941, -74.12544]];\r\n * L.imageOverlay(imageUrl, imageBounds).addTo(map);\r\n * ```\r\n */\r\n\r\nexport var ImageOverlay = Layer.extend({\r\n\r\n\t// @section\r\n\t// @aka ImageOverlay options\r\n\toptions: {\r\n\t\t// @option opacity: Number = 1.0\r\n\t\t// The opacity of the image overlay.\r\n\t\topacity: 1,\r\n\r\n\t\t// @option alt: String = ''\r\n\t\t// Text for the `alt` attribute of the image (useful for accessibility).\r\n\t\talt: '',\r\n\r\n\t\t// @option interactive: Boolean = false\r\n\t\t// If `true`, the image overlay will emit [mouse events](#interactive-layer) when clicked or hovered.\r\n\t\tinteractive: false,\r\n\r\n\t\t// @option crossOrigin: Boolean|String = false\r\n\t\t// Whether the crossOrigin attribute will be added to the image.\r\n\t\t// If a String is provided, the image will have its crossOrigin attribute set to the String provided. This is needed if you want to access image pixel data.\r\n\t\t// Refer to [CORS Settings](https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_settings_attributes) for valid String values.\r\n\t\tcrossOrigin: false,\r\n\r\n\t\t// @option errorOverlayUrl: String = ''\r\n\t\t// URL to the overlay image to show in place of the overlay that failed to load.\r\n\t\terrorOverlayUrl: '',\r\n\r\n\t\t// @option zIndex: Number = 1\r\n\t\t// The explicit [zIndex](https://developer.mozilla.org/docs/Web/CSS/CSS_Positioning/Understanding_z_index) of the overlay layer.\r\n\t\tzIndex: 1,\r\n\r\n\t\t// @option className: String = ''\r\n\t\t// A custom class name to assign to the image. Empty by default.\r\n\t\tclassName: ''\r\n\t},\r\n\r\n\tinitialize: function (url, bounds, options) { // (String, LatLngBounds, Object)\r\n\t\tthis._url = url;\r\n\t\tthis._bounds = toLatLngBounds(bounds);\r\n\r\n\t\tUtil.setOptions(this, options);\r\n\t},\r\n\r\n\tonAdd: function () {\r\n\t\tif (!this._image) {\r\n\t\t\tthis._initImage();\r\n\r\n\t\t\tif (this.options.opacity < 1) {\r\n\t\t\t\tthis._updateOpacity();\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (this.options.interactive) {\r\n\t\t\tDomUtil.addClass(this._image, 'leaflet-interactive');\r\n\t\t\tthis.addInteractiveTarget(this._image);\r\n\t\t}\r\n\r\n\t\tthis.getPane().appendChild(this._image);\r\n\t\tthis._reset();\r\n\t},\r\n\r\n\tonRemove: function () {\r\n\t\tDomUtil.remove(this._image);\r\n\t\tif (this.options.interactive) {\r\n\t\t\tthis.removeInteractiveTarget(this._image);\r\n\t\t}\r\n\t},\r\n\r\n\t// @method setOpacity(opacity: Number): this\r\n\t// Sets the opacity of the overlay.\r\n\tsetOpacity: function (opacity) {\r\n\t\tthis.options.opacity = opacity;\r\n\r\n\t\tif (this._image) {\r\n\t\t\tthis._updateOpacity();\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\tsetStyle: function (styleOpts) {\r\n\t\tif (styleOpts.opacity) {\r\n\t\t\tthis.setOpacity(styleOpts.opacity);\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method bringToFront(): this\r\n\t// Brings the layer to the top of all overlays.\r\n\tbringToFront: function () {\r\n\t\tif (this._map) {\r\n\t\t\tDomUtil.toFront(this._image);\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method bringToBack(): this\r\n\t// Brings the layer to the bottom of all overlays.\r\n\tbringToBack: function () {\r\n\t\tif (this._map) {\r\n\t\t\tDomUtil.toBack(this._image);\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method setUrl(url: String): this\r\n\t// Changes the URL of the image.\r\n\tsetUrl: function (url) {\r\n\t\tthis._url = url;\r\n\r\n\t\tif (this._image) {\r\n\t\t\tthis._image.src = url;\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method setBounds(bounds: LatLngBounds): this\r\n\t// Update the bounds that this ImageOverlay covers\r\n\tsetBounds: function (bounds) {\r\n\t\tthis._bounds = toLatLngBounds(bounds);\r\n\r\n\t\tif (this._map) {\r\n\t\t\tthis._reset();\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\tgetEvents: function () {\r\n\t\tvar events = {\r\n\t\t\tzoom: this._reset,\r\n\t\t\tviewreset: this._reset\r\n\t\t};\r\n\r\n\t\tif (this._zoomAnimated) {\r\n\t\t\tevents.zoomanim = this._animateZoom;\r\n\t\t}\r\n\r\n\t\treturn events;\r\n\t},\r\n\r\n\t// @method setZIndex(value: Number): this\r\n\t// Changes the [zIndex](#imageoverlay-zindex) of the image overlay.\r\n\tsetZIndex: function (value) {\r\n\t\tthis.options.zIndex = value;\r\n\t\tthis._updateZIndex();\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method getBounds(): LatLngBounds\r\n\t// Get the bounds that this ImageOverlay covers\r\n\tgetBounds: function () {\r\n\t\treturn this._bounds;\r\n\t},\r\n\r\n\t// @method getElement(): HTMLElement\r\n\t// Returns the instance of [`HTMLImageElement`](https://developer.mozilla.org/docs/Web/API/HTMLImageElement)\r\n\t// used by this overlay.\r\n\tgetElement: function () {\r\n\t\treturn this._image;\r\n\t},\r\n\r\n\t_initImage: function () {\r\n\t\tvar wasElementSupplied = this._url.tagName === 'IMG';\r\n\t\tvar img = this._image = wasElementSupplied ? this._url : DomUtil.create('img');\r\n\r\n\t\tDomUtil.addClass(img, 'leaflet-image-layer');\r\n\t\tif (this._zoomAnimated) { DomUtil.addClass(img, 'leaflet-zoom-animated'); }\r\n\t\tif (this.options.className) { DomUtil.addClass(img, this.options.className); }\r\n\r\n\t\timg.onselectstart = Util.falseFn;\r\n\t\timg.onmousemove = Util.falseFn;\r\n\r\n\t\t// @event load: Event\r\n\t\t// Fired when the ImageOverlay layer has loaded its image\r\n\t\timg.onload = Util.bind(this.fire, this, 'load');\r\n\t\timg.onerror = Util.bind(this._overlayOnError, this, 'error');\r\n\r\n\t\tif (this.options.crossOrigin || this.options.crossOrigin === '') {\r\n\t\t\timg.crossOrigin = this.options.crossOrigin === true ? '' : this.options.crossOrigin;\r\n\t\t}\r\n\r\n\t\tif (this.options.zIndex) {\r\n\t\t\tthis._updateZIndex();\r\n\t\t}\r\n\r\n\t\tif (wasElementSupplied) {\r\n\t\t\tthis._url = img.src;\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\timg.src = this._url;\r\n\t\timg.alt = this.options.alt;\r\n\t},\r\n\r\n\t_animateZoom: function (e) {\r\n\t\tvar scale = this._map.getZoomScale(e.zoom),\r\n\t\t offset = this._map._latLngBoundsToNewLayerBounds(this._bounds, e.zoom, e.center).min;\r\n\r\n\t\tDomUtil.setTransform(this._image, offset, scale);\r\n\t},\r\n\r\n\t_reset: function () {\r\n\t\tvar image = this._image,\r\n\t\t bounds = new Bounds(\r\n\t\t this._map.latLngToLayerPoint(this._bounds.getNorthWest()),\r\n\t\t this._map.latLngToLayerPoint(this._bounds.getSouthEast())),\r\n\t\t size = bounds.getSize();\r\n\r\n\t\tDomUtil.setPosition(image, bounds.min);\r\n\r\n\t\timage.style.width = size.x + 'px';\r\n\t\timage.style.height = size.y + 'px';\r\n\t},\r\n\r\n\t_updateOpacity: function () {\r\n\t\tDomUtil.setOpacity(this._image, this.options.opacity);\r\n\t},\r\n\r\n\t_updateZIndex: function () {\r\n\t\tif (this._image && this.options.zIndex !== undefined && this.options.zIndex !== null) {\r\n\t\t\tthis._image.style.zIndex = this.options.zIndex;\r\n\t\t}\r\n\t},\r\n\r\n\t_overlayOnError: function () {\r\n\t\t// @event error: Event\r\n\t\t// Fired when the ImageOverlay layer fails to load its image\r\n\t\tthis.fire('error');\r\n\r\n\t\tvar errorUrl = this.options.errorOverlayUrl;\r\n\t\tif (errorUrl && this._url !== errorUrl) {\r\n\t\t\tthis._url = errorUrl;\r\n\t\t\tthis._image.src = errorUrl;\r\n\t\t}\r\n\t},\r\n\r\n\t// @method getCenter(): LatLng\r\n\t// Returns the center of the ImageOverlay.\r\n\tgetCenter: function () {\r\n\t\treturn this._bounds.getCenter();\r\n\t}\r\n});\r\n\r\n// @factory L.imageOverlay(imageUrl: String, bounds: LatLngBounds, options?: ImageOverlay options)\r\n// Instantiates an image overlay object given the URL of the image and the\r\n// geographical bounds it is tied to.\r\nexport var imageOverlay = function (url, bounds, options) {\r\n\treturn new ImageOverlay(url, bounds, options);\r\n};\r\n","import {ImageOverlay} from './ImageOverlay';\r\nimport * as DomUtil from '../dom/DomUtil';\r\nimport * as Util from '../core/Util';\r\n\r\n/*\r\n * @class VideoOverlay\r\n * @aka L.VideoOverlay\r\n * @inherits ImageOverlay\r\n *\r\n * Used to load and display a video player over specific bounds of the map. Extends `ImageOverlay`.\r\n *\r\n * A video overlay uses the [`<video>`](https://developer.mozilla.org/docs/Web/HTML/Element/video)\r\n * HTML5 element.\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * var videoUrl = 'https://www.mapbox.com/bites/00188/patricia_nasa.webm',\r\n * \tvideoBounds = [[ 32, -130], [ 13, -100]];\r\n * L.videoOverlay(videoUrl, videoBounds ).addTo(map);\r\n * ```\r\n */\r\n\r\nexport var VideoOverlay = ImageOverlay.extend({\r\n\r\n\t// @section\r\n\t// @aka VideoOverlay options\r\n\toptions: {\r\n\t\t// @option autoplay: Boolean = true\r\n\t\t// Whether the video starts playing automatically when loaded.\r\n\t\t// On some browsers autoplay will only work with `muted: true`\r\n\t\tautoplay: true,\r\n\r\n\t\t// @option loop: Boolean = true\r\n\t\t// Whether the video will loop back to the beginning when played.\r\n\t\tloop: true,\r\n\r\n\t\t// @option keepAspectRatio: Boolean = true\r\n\t\t// Whether the video will save aspect ratio after the projection.\r\n\t\t// Relevant for supported browsers. See [browser compatibility](https://developer.mozilla.org/en-US/docs/Web/CSS/object-fit)\r\n\t\tkeepAspectRatio: true,\r\n\r\n\t\t// @option muted: Boolean = false\r\n\t\t// Whether the video starts on mute when loaded.\r\n\t\tmuted: false,\r\n\r\n\t\t// @option playsInline: Boolean = true\r\n\t\t// Mobile browsers will play the video right where it is instead of open it up in fullscreen mode.\r\n\t\tplaysInline: true\r\n\t},\r\n\r\n\t_initImage: function () {\r\n\t\tvar wasElementSupplied = this._url.tagName === 'VIDEO';\r\n\t\tvar vid = this._image = wasElementSupplied ? this._url : DomUtil.create('video');\r\n\r\n\t\tDomUtil.addClass(vid, 'leaflet-image-layer');\r\n\t\tif (this._zoomAnimated) { DomUtil.addClass(vid, 'leaflet-zoom-animated'); }\r\n\t\tif (this.options.className) { DomUtil.addClass(vid, this.options.className); }\r\n\r\n\t\tvid.onselectstart = Util.falseFn;\r\n\t\tvid.onmousemove = Util.falseFn;\r\n\r\n\t\t// @event load: Event\r\n\t\t// Fired when the video has finished loading the first frame\r\n\t\tvid.onloadeddata = Util.bind(this.fire, this, 'load');\r\n\r\n\t\tif (wasElementSupplied) {\r\n\t\t\tvar sourceElements = vid.getElementsByTagName('source');\r\n\t\t\tvar sources = [];\r\n\t\t\tfor (var j = 0; j < sourceElements.length; j++) {\r\n\t\t\t\tsources.push(sourceElements[j].src);\r\n\t\t\t}\r\n\r\n\t\t\tthis._url = (sourceElements.length > 0) ? sources : [vid.src];\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (!Util.isArray(this._url)) { this._url = [this._url]; }\r\n\r\n\t\tif (!this.options.keepAspectRatio && Object.prototype.hasOwnProperty.call(vid.style, 'objectFit')) {\r\n\t\t\tvid.style['objectFit'] = 'fill';\r\n\t\t}\r\n\t\tvid.autoplay = !!this.options.autoplay;\r\n\t\tvid.loop = !!this.options.loop;\r\n\t\tvid.muted = !!this.options.muted;\r\n\t\tvid.playsInline = !!this.options.playsInline;\r\n\t\tfor (var i = 0; i < this._url.length; i++) {\r\n\t\t\tvar source = DomUtil.create('source');\r\n\t\t\tsource.src = this._url[i];\r\n\t\t\tvid.appendChild(source);\r\n\t\t}\r\n\t}\r\n\r\n\t// @method getElement(): HTMLVideoElement\r\n\t// Returns the instance of [`HTMLVideoElement`](https://developer.mozilla.org/docs/Web/API/HTMLVideoElement)\r\n\t// used by this overlay.\r\n});\r\n\r\n\r\n// @factory L.videoOverlay(video: String|Array|HTMLVideoElement, bounds: LatLngBounds, options?: VideoOverlay options)\r\n// Instantiates an image overlay object given the URL of the video (or array of URLs, or even a video element) and the\r\n// geographical bounds it is tied to.\r\n\r\nexport function videoOverlay(video, bounds, options) {\r\n\treturn new VideoOverlay(video, bounds, options);\r\n}\r\n","import {ImageOverlay} from './ImageOverlay';\nimport * as DomUtil from '../dom/DomUtil';\nimport * as Util from '../core/Util';\n\n/*\n * @class SVGOverlay\n * @aka L.SVGOverlay\n * @inherits ImageOverlay\n *\n * Used to load, display and provide DOM access to an SVG file over specific bounds of the map. Extends `ImageOverlay`.\n *\n * An SVG overlay uses the [`<svg>`](https://developer.mozilla.org/docs/Web/SVG/Element/svg) element.\n *\n * @example\n *\n * ```js\n * var svgElement = document.createElementNS(\"http://www.w3.org/2000/svg\", \"svg\");\n * svgElement.setAttribute('xmlns', \"http://www.w3.org/2000/svg\");\n * svgElement.setAttribute('viewBox', \"0 0 200 200\");\n * svgElement.innerHTML = '<rect width=\"200\" height=\"200\"/><rect x=\"75\" y=\"23\" width=\"50\" height=\"50\" style=\"fill:red\"/><rect x=\"75\" y=\"123\" width=\"50\" height=\"50\" style=\"fill:#0013ff\"/>';\n * var svgElementBounds = [ [ 32, -130 ], [ 13, -100 ] ];\n * L.svgOverlay(svgElement, svgElementBounds).addTo(map);\n * ```\n */\n\nexport var SVGOverlay = ImageOverlay.extend({\n\t_initImage: function () {\n\t\tvar el = this._image = this._url;\n\n\t\tDomUtil.addClass(el, 'leaflet-image-layer');\n\t\tif (this._zoomAnimated) { DomUtil.addClass(el, 'leaflet-zoom-animated'); }\n\t\tif (this.options.className) { DomUtil.addClass(el, this.options.className); }\n\n\t\tel.onselectstart = Util.falseFn;\n\t\tel.onmousemove = Util.falseFn;\n\t}\n\n\t// @method getElement(): SVGElement\n\t// Returns the instance of [`SVGElement`](https://developer.mozilla.org/docs/Web/API/SVGElement)\n\t// used by this overlay.\n});\n\n\n// @factory L.svgOverlay(svg: String|SVGElement, bounds: LatLngBounds, options?: SVGOverlay options)\n// Instantiates an image overlay object given an SVG element and the geographical bounds it is tied to.\n// A viewBox attribute is required on the SVG element to zoom in and out properly.\n\nexport function svgOverlay(el, bounds, options) {\n\treturn new SVGOverlay(el, bounds, options);\n}\n","import {Map} from '../map/Map';\r\nimport {Layer} from './Layer';\r\nimport {FeatureGroup} from './FeatureGroup';\r\nimport * as Util from '../core/Util';\r\nimport {toLatLng, LatLng} from '../geo/LatLng';\r\nimport {toPoint} from '../geometry/Point';\r\nimport * as DomUtil from '../dom/DomUtil';\r\n\r\n/*\r\n * @class DivOverlay\r\n * @inherits Interactive layer\r\n * @aka L.DivOverlay\r\n * Base model for L.Popup and L.Tooltip. Inherit from it for custom overlays like plugins.\r\n */\r\n\r\n// @namespace DivOverlay\r\nexport var DivOverlay = Layer.extend({\r\n\r\n\t// @section\r\n\t// @aka DivOverlay options\r\n\toptions: {\r\n\t\t// @option interactive: Boolean = false\r\n\t\t// If true, the popup/tooltip will listen to the mouse events.\r\n\t\tinteractive: false,\r\n\r\n\t\t// @option offset: Point = Point(0, 0)\r\n\t\t// The offset of the overlay position.\r\n\t\toffset: [0, 0],\r\n\r\n\t\t// @option className: String = ''\r\n\t\t// A custom CSS class name to assign to the overlay.\r\n\t\tclassName: '',\r\n\r\n\t\t// @option pane: String = undefined\r\n\t\t// `Map pane` where the overlay will be added.\r\n\t\tpane: undefined,\r\n\r\n\t\t// @option content: String|HTMLElement|Function = ''\r\n\t\t// Sets the HTML content of the overlay while initializing. If a function is passed the source layer will be\r\n\t\t// passed to the function. The function should return a `String` or `HTMLElement` to be used in the overlay.\r\n\t\tcontent: ''\r\n\t},\r\n\r\n\tinitialize: function (options, source) {\r\n\t\tif (options && (options instanceof LatLng || Util.isArray(options))) {\r\n\t\t\tthis._latlng = toLatLng(options);\r\n\t\t\tUtil.setOptions(this, source);\r\n\t\t} else {\r\n\t\t\tUtil.setOptions(this, options);\r\n\t\t\tthis._source = source;\r\n\t\t}\r\n\t\tif (this.options.content) {\r\n\t\t\tthis._content = this.options.content;\r\n\t\t}\r\n\t},\r\n\r\n\t// @method openOn(map: Map): this\r\n\t// Adds the overlay to the map.\r\n\t// Alternative to `map.openPopup(popup)`/`.openTooltip(tooltip)`.\r\n\topenOn: function (map) {\r\n\t\tmap = arguments.length ? map : this._source._map; // experimental, not the part of public api\r\n\t\tif (!map.hasLayer(this)) {\r\n\t\t\tmap.addLayer(this);\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method close(): this\r\n\t// Closes the overlay.\r\n\t// Alternative to `map.closePopup(popup)`/`.closeTooltip(tooltip)`\r\n\t// and `layer.closePopup()`/`.closeTooltip()`.\r\n\tclose: function () {\r\n\t\tif (this._map) {\r\n\t\t\tthis._map.removeLayer(this);\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method toggle(layer?: Layer): this\r\n\t// Opens or closes the overlay bound to layer depending on its current state.\r\n\t// Argument may be omitted only for overlay bound to layer.\r\n\t// Alternative to `layer.togglePopup()`/`.toggleTooltip()`.\r\n\ttoggle: function (layer) {\r\n\t\tif (this._map) {\r\n\t\t\tthis.close();\r\n\t\t} else {\r\n\t\t\tif (arguments.length) {\r\n\t\t\t\tthis._source = layer;\r\n\t\t\t} else {\r\n\t\t\t\tlayer = this._source;\r\n\t\t\t}\r\n\t\t\tthis._prepareOpen();\r\n\r\n\t\t\t// open the overlay on the map\r\n\t\t\tthis.openOn(layer._map);\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\tonAdd: function (map) {\r\n\t\tthis._zoomAnimated = map._zoomAnimated;\r\n\r\n\t\tif (!this._container) {\r\n\t\t\tthis._initLayout();\r\n\t\t}\r\n\r\n\t\tif (map._fadeAnimated) {\r\n\t\t\tDomUtil.setOpacity(this._container, 0);\r\n\t\t}\r\n\r\n\t\tclearTimeout(this._removeTimeout);\r\n\t\tthis.getPane().appendChild(this._container);\r\n\t\tthis.update();\r\n\r\n\t\tif (map._fadeAnimated) {\r\n\t\t\tDomUtil.setOpacity(this._container, 1);\r\n\t\t}\r\n\r\n\t\tthis.bringToFront();\r\n\r\n\t\tif (this.options.interactive) {\r\n\t\t\tDomUtil.addClass(this._container, 'leaflet-interactive');\r\n\t\t\tthis.addInteractiveTarget(this._container);\r\n\t\t}\r\n\t},\r\n\r\n\tonRemove: function (map) {\r\n\t\tif (map._fadeAnimated) {\r\n\t\t\tDomUtil.setOpacity(this._container, 0);\r\n\t\t\tthis._removeTimeout = setTimeout(Util.bind(DomUtil.remove, undefined, this._container), 200);\r\n\t\t} else {\r\n\t\t\tDomUtil.remove(this._container);\r\n\t\t}\r\n\r\n\t\tif (this.options.interactive) {\r\n\t\t\tDomUtil.removeClass(this._container, 'leaflet-interactive');\r\n\t\t\tthis.removeInteractiveTarget(this._container);\r\n\t\t}\r\n\t},\r\n\r\n\t// @namespace DivOverlay\r\n\t// @method getLatLng: LatLng\r\n\t// Returns the geographical point of the overlay.\r\n\tgetLatLng: function () {\r\n\t\treturn this._latlng;\r\n\t},\r\n\r\n\t// @method setLatLng(latlng: LatLng): this\r\n\t// Sets the geographical point where the overlay will open.\r\n\tsetLatLng: function (latlng) {\r\n\t\tthis._latlng = toLatLng(latlng);\r\n\t\tif (this._map) {\r\n\t\t\tthis._updatePosition();\r\n\t\t\tthis._adjustPan();\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method getContent: String|HTMLElement\r\n\t// Returns the content of the overlay.\r\n\tgetContent: function () {\r\n\t\treturn this._content;\r\n\t},\r\n\r\n\t// @method setContent(htmlContent: String|HTMLElement|Function): this\r\n\t// Sets the HTML content of the overlay. If a function is passed the source layer will be passed to the function.\r\n\t// The function should return a `String` or `HTMLElement` to be used in the overlay.\r\n\tsetContent: function (content) {\r\n\t\tthis._content = content;\r\n\t\tthis.update();\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method getElement: String|HTMLElement\r\n\t// Returns the HTML container of the overlay.\r\n\tgetElement: function () {\r\n\t\treturn this._container;\r\n\t},\r\n\r\n\t// @method update: null\r\n\t// Updates the overlay content, layout and position. Useful for updating the overlay after something inside changed, e.g. image loaded.\r\n\tupdate: function () {\r\n\t\tif (!this._map) { return; }\r\n\r\n\t\tthis._container.style.visibility = 'hidden';\r\n\r\n\t\tthis._updateContent();\r\n\t\tthis._updateLayout();\r\n\t\tthis._updatePosition();\r\n\r\n\t\tthis._container.style.visibility = '';\r\n\r\n\t\tthis._adjustPan();\r\n\t},\r\n\r\n\tgetEvents: function () {\r\n\t\tvar events = {\r\n\t\t\tzoom: this._updatePosition,\r\n\t\t\tviewreset: this._updatePosition\r\n\t\t};\r\n\r\n\t\tif (this._zoomAnimated) {\r\n\t\t\tevents.zoomanim = this._animateZoom;\r\n\t\t}\r\n\t\treturn events;\r\n\t},\r\n\r\n\t// @method isOpen: Boolean\r\n\t// Returns `true` when the overlay is visible on the map.\r\n\tisOpen: function () {\r\n\t\treturn !!this._map && this._map.hasLayer(this);\r\n\t},\r\n\r\n\t// @method bringToFront: this\r\n\t// Brings this overlay in front of other overlays (in the same map pane).\r\n\tbringToFront: function () {\r\n\t\tif (this._map) {\r\n\t\t\tDomUtil.toFront(this._container);\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method bringToBack: this\r\n\t// Brings this overlay to the back of other overlays (in the same map pane).\r\n\tbringToBack: function () {\r\n\t\tif (this._map) {\r\n\t\t\tDomUtil.toBack(this._container);\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// prepare bound overlay to open: update latlng pos / content source (for FeatureGroup)\r\n\t_prepareOpen: function (latlng) {\r\n\t\tvar source = this._source;\r\n\t\tif (!source._map) { return false; }\r\n\r\n\t\tif (source instanceof FeatureGroup) {\r\n\t\t\tsource = null;\r\n\t\t\tvar layers = this._source._layers;\r\n\t\t\tfor (var id in layers) {\r\n\t\t\t\tif (layers[id]._map) {\r\n\t\t\t\t\tsource = layers[id];\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tif (!source) { return false; } // Unable to get source layer.\r\n\r\n\t\t\t// set overlay source to this layer\r\n\t\t\tthis._source = source;\r\n\t\t}\r\n\r\n\t\tif (!latlng) {\r\n\t\t\tif (source.getCenter) {\r\n\t\t\t\tlatlng = source.getCenter();\r\n\t\t\t} else if (source.getLatLng) {\r\n\t\t\t\tlatlng = source.getLatLng();\r\n\t\t\t} else if (source.getBounds) {\r\n\t\t\t\tlatlng = source.getBounds().getCenter();\r\n\t\t\t} else {\r\n\t\t\t\tthrow new Error('Unable to get source layer LatLng.');\r\n\t\t\t}\r\n\t\t}\r\n\t\tthis.setLatLng(latlng);\r\n\r\n\t\tif (this._map) {\r\n\t\t\t// update the overlay (content, layout, etc...)\r\n\t\t\tthis.update();\r\n\t\t}\r\n\r\n\t\treturn true;\r\n\t},\r\n\r\n\t_updateContent: function () {\r\n\t\tif (!this._content) { return; }\r\n\r\n\t\tvar node = this._contentNode;\r\n\t\tvar content = (typeof this._content === 'function') ? this._content(this._source || this) : this._content;\r\n\r\n\t\tif (typeof content === 'string') {\r\n\t\t\tnode.innerHTML = content;\r\n\t\t} else {\r\n\t\t\twhile (node.hasChildNodes()) {\r\n\t\t\t\tnode.removeChild(node.firstChild);\r\n\t\t\t}\r\n\t\t\tnode.appendChild(content);\r\n\t\t}\r\n\r\n\t\t// @namespace DivOverlay\r\n\t\t// @section DivOverlay events\r\n\t\t// @event contentupdate: Event\r\n\t\t// Fired when the content of the overlay is updated\r\n\t\tthis.fire('contentupdate');\r\n\t},\r\n\r\n\t_updatePosition: function () {\r\n\t\tif (!this._map) { return; }\r\n\r\n\t\tvar pos = this._map.latLngToLayerPoint(this._latlng),\r\n\t\t offset = toPoint(this.options.offset),\r\n\t\t anchor = this._getAnchor();\r\n\r\n\t\tif (this._zoomAnimated) {\r\n\t\t\tDomUtil.setPosition(this._container, pos.add(anchor));\r\n\t\t} else {\r\n\t\t\toffset = offset.add(pos).add(anchor);\r\n\t\t}\r\n\r\n\t\tvar bottom = this._containerBottom = -offset.y,\r\n\t\t left = this._containerLeft = -Math.round(this._containerWidth / 2) + offset.x;\r\n\r\n\t\t// bottom position the overlay in case the height of the overlay changes (images loading etc)\r\n\t\tthis._container.style.bottom = bottom + 'px';\r\n\t\tthis._container.style.left = left + 'px';\r\n\t},\r\n\r\n\t_getAnchor: function () {\r\n\t\treturn [0, 0];\r\n\t}\r\n\r\n});\r\n\r\nMap.include({\r\n\t_initOverlay: function (OverlayClass, content, latlng, options) {\r\n\t\tvar overlay = content;\r\n\t\tif (!(overlay instanceof OverlayClass)) {\r\n\t\t\toverlay = new OverlayClass(options).setContent(content);\r\n\t\t}\r\n\t\tif (latlng) {\r\n\t\t\toverlay.setLatLng(latlng);\r\n\t\t}\r\n\t\treturn overlay;\r\n\t}\r\n});\r\n\r\n\r\nLayer.include({\r\n\t_initOverlay: function (OverlayClass, old, content, options) {\r\n\t\tvar overlay = content;\r\n\t\tif (overlay instanceof OverlayClass) {\r\n\t\t\tUtil.setOptions(overlay, options);\r\n\t\t\toverlay._source = this;\r\n\t\t} else {\r\n\t\t\toverlay = (old && !options) ? old : new OverlayClass(options, this);\r\n\t\t\toverlay.setContent(content);\r\n\t\t}\r\n\t\treturn overlay;\r\n\t}\r\n});\r\n","import {DivOverlay} from './DivOverlay';\r\nimport * as DomEvent from '../dom/DomEvent';\r\nimport * as DomUtil from '../dom/DomUtil';\r\nimport {Point, toPoint} from '../geometry/Point';\r\nimport {Map} from '../map/Map';\r\nimport {Layer} from './Layer';\r\nimport {Path} from './vector/Path';\r\nimport {FeatureGroup} from './FeatureGroup';\r\n\r\n/*\r\n * @class Popup\r\n * @inherits DivOverlay\r\n * @aka L.Popup\r\n * Used to open popups in certain places of the map. Use [Map.openPopup](#map-openpopup) to\r\n * open popups while making sure that only one popup is open at one time\r\n * (recommended for usability), or use [Map.addLayer](#map-addlayer) to open as many as you want.\r\n *\r\n * @example\r\n *\r\n * If you want to just bind a popup to marker click and then open it, it's really easy:\r\n *\r\n * ```js\r\n * marker.bindPopup(popupContent).openPopup();\r\n * ```\r\n * Path overlays like polylines also have a `bindPopup` method.\r\n *\r\n * A popup can be also standalone:\r\n *\r\n * ```js\r\n * var popup = L.popup()\r\n * \t.setLatLng(latlng)\r\n * \t.setContent('<p>Hello world!<br />This is a nice popup.</p>')\r\n * \t.openOn(map);\r\n * ```\r\n * or\r\n * ```js\r\n * var popup = L.popup(latlng, {content: '<p>Hello world!<br />This is a nice popup.</p>')\r\n * \t.openOn(map);\r\n * ```\r\n */\r\n\r\n\r\n// @namespace Popup\r\nexport var Popup = DivOverlay.extend({\r\n\r\n\t// @section\r\n\t// @aka Popup options\r\n\toptions: {\r\n\t\t// @option pane: String = 'popupPane'\r\n\t\t// `Map pane` where the popup will be added.\r\n\t\tpane: 'popupPane',\r\n\r\n\t\t// @option offset: Point = Point(0, 7)\r\n\t\t// The offset of the popup position.\r\n\t\toffset: [0, 7],\r\n\r\n\t\t// @option maxWidth: Number = 300\r\n\t\t// Max width of the popup, in pixels.\r\n\t\tmaxWidth: 300,\r\n\r\n\t\t// @option minWidth: Number = 50\r\n\t\t// Min width of the popup, in pixels.\r\n\t\tminWidth: 50,\r\n\r\n\t\t// @option maxHeight: Number = null\r\n\t\t// If set, creates a scrollable container of the given height\r\n\t\t// inside a popup if its content exceeds it.\r\n\t\t// The scrollable container can be styled using the\r\n\t\t// `leaflet-popup-scrolled` CSS class selector.\r\n\t\tmaxHeight: null,\r\n\r\n\t\t// @option autoPan: Boolean = true\r\n\t\t// Set it to `false` if you don't want the map to do panning animation\r\n\t\t// to fit the opened popup.\r\n\t\tautoPan: true,\r\n\r\n\t\t// @option autoPanPaddingTopLeft: Point = null\r\n\t\t// The margin between the popup and the top left corner of the map\r\n\t\t// view after autopanning was performed.\r\n\t\tautoPanPaddingTopLeft: null,\r\n\r\n\t\t// @option autoPanPaddingBottomRight: Point = null\r\n\t\t// The margin between the popup and the bottom right corner of the map\r\n\t\t// view after autopanning was performed.\r\n\t\tautoPanPaddingBottomRight: null,\r\n\r\n\t\t// @option autoPanPadding: Point = Point(5, 5)\r\n\t\t// Equivalent of setting both top left and bottom right autopan padding to the same value.\r\n\t\tautoPanPadding: [5, 5],\r\n\r\n\t\t// @option keepInView: Boolean = false\r\n\t\t// Set it to `true` if you want to prevent users from panning the popup\r\n\t\t// off of the screen while it is open.\r\n\t\tkeepInView: false,\r\n\r\n\t\t// @option closeButton: Boolean = true\r\n\t\t// Controls the presence of a close button in the popup.\r\n\t\tcloseButton: true,\r\n\r\n\t\t// @option autoClose: Boolean = true\r\n\t\t// Set it to `false` if you want to override the default behavior of\r\n\t\t// the popup closing when another popup is opened.\r\n\t\tautoClose: true,\r\n\r\n\t\t// @option closeOnEscapeKey: Boolean = true\r\n\t\t// Set it to `false` if you want to override the default behavior of\r\n\t\t// the ESC key for closing of the popup.\r\n\t\tcloseOnEscapeKey: true,\r\n\r\n\t\t// @option closeOnClick: Boolean = *\r\n\t\t// Set it if you want to override the default behavior of the popup closing when user clicks\r\n\t\t// on the map. Defaults to the map's [`closePopupOnClick`](#map-closepopuponclick) option.\r\n\r\n\t\t// @option className: String = ''\r\n\t\t// A custom CSS class name to assign to the popup.\r\n\t\tclassName: ''\r\n\t},\r\n\r\n\t// @namespace Popup\r\n\t// @method openOn(map: Map): this\r\n\t// Alternative to `map.openPopup(popup)`.\r\n\t// Adds the popup to the map and closes the previous one.\r\n\topenOn: function (map) {\r\n\t\tmap = arguments.length ? map : this._source._map; // experimental, not the part of public api\r\n\r\n\t\tif (!map.hasLayer(this) && map._popup && map._popup.options.autoClose) {\r\n\t\t\tmap.removeLayer(map._popup);\r\n\t\t}\r\n\t\tmap._popup = this;\r\n\r\n\t\treturn DivOverlay.prototype.openOn.call(this, map);\r\n\t},\r\n\r\n\tonAdd: function (map) {\r\n\t\tDivOverlay.prototype.onAdd.call(this, map);\r\n\r\n\t\t// @namespace Map\r\n\t\t// @section Popup events\r\n\t\t// @event popupopen: PopupEvent\r\n\t\t// Fired when a popup is opened in the map\r\n\t\tmap.fire('popupopen', {popup: this});\r\n\r\n\t\tif (this._source) {\r\n\t\t\t// @namespace Layer\r\n\t\t\t// @section Popup events\r\n\t\t\t// @event popupopen: PopupEvent\r\n\t\t\t// Fired when a popup bound to this layer is opened\r\n\t\t\tthis._source.fire('popupopen', {popup: this}, true);\r\n\t\t\t// For non-path layers, we toggle the popup when clicking\r\n\t\t\t// again the layer, so prevent the map to reopen it.\r\n\t\t\tif (!(this._source instanceof Path)) {\r\n\t\t\t\tthis._source.on('preclick', DomEvent.stopPropagation);\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\tonRemove: function (map) {\r\n\t\tDivOverlay.prototype.onRemove.call(this, map);\r\n\r\n\t\t// @namespace Map\r\n\t\t// @section Popup events\r\n\t\t// @event popupclose: PopupEvent\r\n\t\t// Fired when a popup in the map is closed\r\n\t\tmap.fire('popupclose', {popup: this});\r\n\r\n\t\tif (this._source) {\r\n\t\t\t// @namespace Layer\r\n\t\t\t// @section Popup events\r\n\t\t\t// @event popupclose: PopupEvent\r\n\t\t\t// Fired when a popup bound to this layer is closed\r\n\t\t\tthis._source.fire('popupclose', {popup: this}, true);\r\n\t\t\tif (!(this._source instanceof Path)) {\r\n\t\t\t\tthis._source.off('preclick', DomEvent.stopPropagation);\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\tgetEvents: function () {\r\n\t\tvar events = DivOverlay.prototype.getEvents.call(this);\r\n\r\n\t\tif (this.options.closeOnClick !== undefined ? this.options.closeOnClick : this._map.options.closePopupOnClick) {\r\n\t\t\tevents.preclick = this.close;\r\n\t\t}\r\n\r\n\t\tif (this.options.keepInView) {\r\n\t\t\tevents.moveend = this._adjustPan;\r\n\t\t}\r\n\r\n\t\treturn events;\r\n\t},\r\n\r\n\t_initLayout: function () {\r\n\t\tvar prefix = 'leaflet-popup',\r\n\t\t container = this._container = DomUtil.create('div',\r\n\t\t\tprefix + ' ' + (this.options.className || '') +\r\n\t\t\t' leaflet-zoom-animated');\r\n\r\n\t\tvar wrapper = this._wrapper = DomUtil.create('div', prefix + '-content-wrapper', container);\r\n\t\tthis._contentNode = DomUtil.create('div', prefix + '-content', wrapper);\r\n\r\n\t\tDomEvent.disableClickPropagation(container);\r\n\t\tDomEvent.disableScrollPropagation(this._contentNode);\r\n\t\tDomEvent.on(container, 'contextmenu', DomEvent.stopPropagation);\r\n\r\n\t\tthis._tipContainer = DomUtil.create('div', prefix + '-tip-container', container);\r\n\t\tthis._tip = DomUtil.create('div', prefix + '-tip', this._tipContainer);\r\n\r\n\t\tif (this.options.closeButton) {\r\n\t\t\tvar closeButton = this._closeButton = DomUtil.create('a', prefix + '-close-button', container);\r\n\t\t\tcloseButton.setAttribute('role', 'button'); // overrides the implicit role=link of <a> elements #7399\r\n\t\t\tcloseButton.setAttribute('aria-label', 'Close popup');\r\n\t\t\tcloseButton.href = '#close';\r\n\t\t\tcloseButton.innerHTML = '<span aria-hidden=\"true\">×</span>';\r\n\r\n\t\t\tDomEvent.on(closeButton, 'click', function (ev) {\r\n\t\t\t\tDomEvent.preventDefault(ev);\r\n\t\t\t\tthis.close();\r\n\t\t\t}, this);\r\n\t\t}\r\n\t},\r\n\r\n\t_updateLayout: function () {\r\n\t\tvar container = this._contentNode,\r\n\t\t style = container.style;\r\n\r\n\t\tstyle.width = '';\r\n\t\tstyle.whiteSpace = 'nowrap';\r\n\r\n\t\tvar width = container.offsetWidth;\r\n\t\twidth = Math.min(width, this.options.maxWidth);\r\n\t\twidth = Math.max(width, this.options.minWidth);\r\n\r\n\t\tstyle.width = (width + 1) + 'px';\r\n\t\tstyle.whiteSpace = '';\r\n\r\n\t\tstyle.height = '';\r\n\r\n\t\tvar height = container.offsetHeight,\r\n\t\t maxHeight = this.options.maxHeight,\r\n\t\t scrolledClass = 'leaflet-popup-scrolled';\r\n\r\n\t\tif (maxHeight && height > maxHeight) {\r\n\t\t\tstyle.height = maxHeight + 'px';\r\n\t\t\tDomUtil.addClass(container, scrolledClass);\r\n\t\t} else {\r\n\t\t\tDomUtil.removeClass(container, scrolledClass);\r\n\t\t}\r\n\r\n\t\tthis._containerWidth = this._container.offsetWidth;\r\n\t},\r\n\r\n\t_animateZoom: function (e) {\r\n\t\tvar pos = this._map._latLngToNewLayerPoint(this._latlng, e.zoom, e.center),\r\n\t\t anchor = this._getAnchor();\r\n\t\tDomUtil.setPosition(this._container, pos.add(anchor));\r\n\t},\r\n\r\n\t_adjustPan: function () {\r\n\t\tif (!this.options.autoPan) { return; }\r\n\t\tif (this._map._panAnim) { this._map._panAnim.stop(); }\r\n\r\n\t\t// We can endlessly recurse if keepInView is set and the view resets.\r\n\t\t// Let's guard against that by exiting early if we're responding to our own autopan.\r\n\t\tif (this._autopanning) {\r\n\t\t\tthis._autopanning = false;\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tvar map = this._map,\r\n\t\t marginBottom = parseInt(DomUtil.getStyle(this._container, 'marginBottom'), 10) || 0,\r\n\t\t containerHeight = this._container.offsetHeight + marginBottom,\r\n\t\t containerWidth = this._containerWidth,\r\n\t\t layerPos = new Point(this._containerLeft, -containerHeight - this._containerBottom);\r\n\r\n\t\tlayerPos._add(DomUtil.getPosition(this._container));\r\n\r\n\t\tvar containerPos = map.layerPointToContainerPoint(layerPos),\r\n\t\t padding = toPoint(this.options.autoPanPadding),\r\n\t\t paddingTL = toPoint(this.options.autoPanPaddingTopLeft || padding),\r\n\t\t paddingBR = toPoint(this.options.autoPanPaddingBottomRight || padding),\r\n\t\t size = map.getSize(),\r\n\t\t dx = 0,\r\n\t\t dy = 0;\r\n\r\n\t\tif (containerPos.x + containerWidth + paddingBR.x > size.x) { // right\r\n\t\t\tdx = containerPos.x + containerWidth - size.x + paddingBR.x;\r\n\t\t}\r\n\t\tif (containerPos.x - dx - paddingTL.x < 0) { // left\r\n\t\t\tdx = containerPos.x - paddingTL.x;\r\n\t\t}\r\n\t\tif (containerPos.y + containerHeight + paddingBR.y > size.y) { // bottom\r\n\t\t\tdy = containerPos.y + containerHeight - size.y + paddingBR.y;\r\n\t\t}\r\n\t\tif (containerPos.y - dy - paddingTL.y < 0) { // top\r\n\t\t\tdy = containerPos.y - paddingTL.y;\r\n\t\t}\r\n\r\n\t\t// @namespace Map\r\n\t\t// @section Popup events\r\n\t\t// @event autopanstart: Event\r\n\t\t// Fired when the map starts autopanning when opening a popup.\r\n\t\tif (dx || dy) {\r\n\t\t\t// Track that we're autopanning, as this function will be re-ran on moveend\r\n\t\t\tif (this.options.keepInView) {\r\n\t\t\t\tthis._autopanning = true;\r\n\t\t\t}\r\n\r\n\t\t\tmap\r\n\t\t\t .fire('autopanstart')\r\n\t\t\t .panBy([dx, dy]);\r\n\t\t}\r\n\t},\r\n\r\n\t_getAnchor: function () {\r\n\t\t// Where should we anchor the popup on the source layer?\r\n\t\treturn toPoint(this._source && this._source._getPopupAnchor ? this._source._getPopupAnchor() : [0, 0]);\r\n\t}\r\n\r\n});\r\n\r\n// @namespace Popup\r\n// @factory L.popup(options?: Popup options, source?: Layer)\r\n// Instantiates a `Popup` object given an optional `options` object that describes its appearance and location and an optional `source` object that is used to tag the popup with a reference to the Layer to which it refers.\r\n// @alternative\r\n// @factory L.popup(latlng: LatLng, options?: Popup options)\r\n// Instantiates a `Popup` object given `latlng` where the popup will open and an optional `options` object that describes its appearance and location.\r\nexport var popup = function (options, source) {\r\n\treturn new Popup(options, source);\r\n};\r\n\r\n\r\n/* @namespace Map\r\n * @section Interaction Options\r\n * @option closePopupOnClick: Boolean = true\r\n * Set it to `false` if you don't want popups to close when user clicks the map.\r\n */\r\nMap.mergeOptions({\r\n\tclosePopupOnClick: true\r\n});\r\n\r\n\r\n// @namespace Map\r\n// @section Methods for Layers and Controls\r\nMap.include({\r\n\t// @method openPopup(popup: Popup): this\r\n\t// Opens the specified popup while closing the previously opened (to make sure only one is opened at one time for usability).\r\n\t// @alternative\r\n\t// @method openPopup(content: String|HTMLElement, latlng: LatLng, options?: Popup options): this\r\n\t// Creates a popup with the specified content and options and opens it in the given point on a map.\r\n\topenPopup: function (popup, latlng, options) {\r\n\t\tthis._initOverlay(Popup, popup, latlng, options)\r\n\t\t .openOn(this);\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method closePopup(popup?: Popup): this\r\n\t// Closes the popup previously opened with [openPopup](#map-openpopup) (or the given one).\r\n\tclosePopup: function (popup) {\r\n\t\tpopup = arguments.length ? popup : this._popup;\r\n\t\tif (popup) {\r\n\t\t\tpopup.close();\r\n\t\t}\r\n\t\treturn this;\r\n\t}\r\n});\r\n\r\n/*\r\n * @namespace Layer\r\n * @section Popup methods example\r\n *\r\n * All layers share a set of methods convenient for binding popups to it.\r\n *\r\n * ```js\r\n * var layer = L.Polygon(latlngs).bindPopup('Hi There!').addTo(map);\r\n * layer.openPopup();\r\n * layer.closePopup();\r\n * ```\r\n *\r\n * Popups will also be automatically opened when the layer is clicked on and closed when the layer is removed from the map or another popup is opened.\r\n */\r\n\r\n// @section Popup methods\r\nLayer.include({\r\n\r\n\t// @method bindPopup(content: String|HTMLElement|Function|Popup, options?: Popup options): this\r\n\t// Binds a popup to the layer with the passed `content` and sets up the\r\n\t// necessary event listeners. If a `Function` is passed it will receive\r\n\t// the layer as the first argument and should return a `String` or `HTMLElement`.\r\n\tbindPopup: function (content, options) {\r\n\t\tthis._popup = this._initOverlay(Popup, this._popup, content, options);\r\n\t\tif (!this._popupHandlersAdded) {\r\n\t\t\tthis.on({\r\n\t\t\t\tclick: this._openPopup,\r\n\t\t\t\tkeypress: this._onKeyPress,\r\n\t\t\t\tremove: this.closePopup,\r\n\t\t\t\tmove: this._movePopup\r\n\t\t\t});\r\n\t\t\tthis._popupHandlersAdded = true;\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method unbindPopup(): this\r\n\t// Removes the popup previously bound with `bindPopup`.\r\n\tunbindPopup: function () {\r\n\t\tif (this._popup) {\r\n\t\t\tthis.off({\r\n\t\t\t\tclick: this._openPopup,\r\n\t\t\t\tkeypress: this._onKeyPress,\r\n\t\t\t\tremove: this.closePopup,\r\n\t\t\t\tmove: this._movePopup\r\n\t\t\t});\r\n\t\t\tthis._popupHandlersAdded = false;\r\n\t\t\tthis._popup = null;\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method openPopup(latlng?: LatLng): this\r\n\t// Opens the bound popup at the specified `latlng` or at the default popup anchor if no `latlng` is passed.\r\n\topenPopup: function (latlng) {\r\n\t\tif (this._popup) {\r\n\t\t\tif (!(this instanceof FeatureGroup)) {\r\n\t\t\t\tthis._popup._source = this;\r\n\t\t\t}\r\n\t\t\tif (this._popup._prepareOpen(latlng || this._latlng)) {\r\n\t\t\t\t// open the popup on the map\r\n\t\t\t\tthis._popup.openOn(this._map);\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method closePopup(): this\r\n\t// Closes the popup bound to this layer if it is open.\r\n\tclosePopup: function () {\r\n\t\tif (this._popup) {\r\n\t\t\tthis._popup.close();\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method togglePopup(): this\r\n\t// Opens or closes the popup bound to this layer depending on its current state.\r\n\ttogglePopup: function () {\r\n\t\tif (this._popup) {\r\n\t\t\tthis._popup.toggle(this);\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method isPopupOpen(): boolean\r\n\t// Returns `true` if the popup bound to this layer is currently open.\r\n\tisPopupOpen: function () {\r\n\t\treturn (this._popup ? this._popup.isOpen() : false);\r\n\t},\r\n\r\n\t// @method setPopupContent(content: String|HTMLElement|Popup): this\r\n\t// Sets the content of the popup bound to this layer.\r\n\tsetPopupContent: function (content) {\r\n\t\tif (this._popup) {\r\n\t\t\tthis._popup.setContent(content);\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method getPopup(): Popup\r\n\t// Returns the popup bound to this layer.\r\n\tgetPopup: function () {\r\n\t\treturn this._popup;\r\n\t},\r\n\r\n\t_openPopup: function (e) {\r\n\t\tif (!this._popup || !this._map) {\r\n\t\t\treturn;\r\n\t\t}\r\n\t\t// prevent map click\r\n\t\tDomEvent.stop(e);\r\n\r\n\t\tvar target = e.layer || e.target;\r\n\t\tif (this._popup._source === target && !(target instanceof Path)) {\r\n\t\t\t// treat it like a marker and figure out\r\n\t\t\t// if we should toggle it open/closed\r\n\t\t\tif (this._map.hasLayer(this._popup)) {\r\n\t\t\t\tthis.closePopup();\r\n\t\t\t} else {\r\n\t\t\t\tthis.openPopup(e.latlng);\r\n\t\t\t}\r\n\t\t\treturn;\r\n\t\t}\r\n\t\tthis._popup._source = target;\r\n\t\tthis.openPopup(e.latlng);\r\n\t},\r\n\r\n\t_movePopup: function (e) {\r\n\t\tthis._popup.setLatLng(e.latlng);\r\n\t},\r\n\r\n\t_onKeyPress: function (e) {\r\n\t\tif (e.originalEvent.keyCode === 13) {\r\n\t\t\tthis._openPopup(e);\r\n\t\t}\r\n\t}\r\n});\r\n","import {DivOverlay} from './DivOverlay';\nimport {toPoint} from '../geometry/Point';\nimport {Map} from '../map/Map';\nimport {Layer} from './Layer';\nimport * as DomUtil from '../dom/DomUtil';\nimport * as DomEvent from '../dom/DomEvent';\nimport * as Util from '../core/Util';\nimport {FeatureGroup} from './FeatureGroup';\n\n/*\n * @class Tooltip\n * @inherits DivOverlay\n * @aka L.Tooltip\n * Used to display small texts on top of map layers.\n *\n * @example\n * If you want to just bind a tooltip to marker:\n *\n * ```js\n * marker.bindTooltip(\"my tooltip text\").openTooltip();\n * ```\n * Path overlays like polylines also have a `bindTooltip` method.\n *\n * A tooltip can be also standalone:\n *\n * ```js\n * var tooltip = L.tooltip()\n * \t.setLatLng(latlng)\n * \t.setContent('Hello world!<br />This is a nice tooltip.')\n * \t.addTo(map);\n * ```\n * or\n * ```js\n * var tooltip = L.tooltip(latlng, {content: 'Hello world!<br />This is a nice tooltip.'})\n * \t.addTo(map);\n * ```\n *\n *\n * Note about tooltip offset. Leaflet takes two options in consideration\n * for computing tooltip offsetting:\n * - the `offset` Tooltip option: it defaults to [0, 0], and it's specific to one tooltip.\n * Add a positive x offset to move the tooltip to the right, and a positive y offset to\n * move it to the bottom. Negatives will move to the left and top.\n * - the `tooltipAnchor` Icon option: this will only be considered for Marker. You\n * should adapt this value if you use a custom icon.\n */\n\n\n// @namespace Tooltip\nexport var Tooltip = DivOverlay.extend({\n\n\t// @section\n\t// @aka Tooltip options\n\toptions: {\n\t\t// @option pane: String = 'tooltipPane'\n\t\t// `Map pane` where the tooltip will be added.\n\t\tpane: 'tooltipPane',\n\n\t\t// @option offset: Point = Point(0, 0)\n\t\t// Optional offset of the tooltip position.\n\t\toffset: [0, 0],\n\n\t\t// @option direction: String = 'auto'\n\t\t// Direction where to open the tooltip. Possible values are: `right`, `left`,\n\t\t// `top`, `bottom`, `center`, `auto`.\n\t\t// `auto` will dynamically switch between `right` and `left` according to the tooltip\n\t\t// position on the map.\n\t\tdirection: 'auto',\n\n\t\t// @option permanent: Boolean = false\n\t\t// Whether to open the tooltip permanently or only on mouseover.\n\t\tpermanent: false,\n\n\t\t// @option sticky: Boolean = false\n\t\t// If true, the tooltip will follow the mouse instead of being fixed at the feature center.\n\t\tsticky: false,\n\n\t\t// @option opacity: Number = 0.9\n\t\t// Tooltip container opacity.\n\t\topacity: 0.9\n\t},\n\n\tonAdd: function (map) {\n\t\tDivOverlay.prototype.onAdd.call(this, map);\n\t\tthis.setOpacity(this.options.opacity);\n\n\t\t// @namespace Map\n\t\t// @section Tooltip events\n\t\t// @event tooltipopen: TooltipEvent\n\t\t// Fired when a tooltip is opened in the map.\n\t\tmap.fire('tooltipopen', {tooltip: this});\n\n\t\tif (this._source) {\n\t\t\tthis.addEventParent(this._source);\n\n\t\t\t// @namespace Layer\n\t\t\t// @section Tooltip events\n\t\t\t// @event tooltipopen: TooltipEvent\n\t\t\t// Fired when a tooltip bound to this layer is opened.\n\t\t\tthis._source.fire('tooltipopen', {tooltip: this}, true);\n\t\t}\n\t},\n\n\tonRemove: function (map) {\n\t\tDivOverlay.prototype.onRemove.call(this, map);\n\n\t\t// @namespace Map\n\t\t// @section Tooltip events\n\t\t// @event tooltipclose: TooltipEvent\n\t\t// Fired when a tooltip in the map is closed.\n\t\tmap.fire('tooltipclose', {tooltip: this});\n\n\t\tif (this._source) {\n\t\t\tthis.removeEventParent(this._source);\n\n\t\t\t// @namespace Layer\n\t\t\t// @section Tooltip events\n\t\t\t// @event tooltipclose: TooltipEvent\n\t\t\t// Fired when a tooltip bound to this layer is closed.\n\t\t\tthis._source.fire('tooltipclose', {tooltip: this}, true);\n\t\t}\n\t},\n\n\tgetEvents: function () {\n\t\tvar events = DivOverlay.prototype.getEvents.call(this);\n\n\t\tif (!this.options.permanent) {\n\t\t\tevents.preclick = this.close;\n\t\t}\n\n\t\treturn events;\n\t},\n\n\t_initLayout: function () {\n\t\tvar prefix = 'leaflet-tooltip',\n\t\t className = prefix + ' ' + (this.options.className || '') + ' leaflet-zoom-' + (this._zoomAnimated ? 'animated' : 'hide');\n\n\t\tthis._contentNode = this._container = DomUtil.create('div', className);\n\n\t\tthis._container.setAttribute('role', 'tooltip');\n\t\tthis._container.setAttribute('id', 'leaflet-tooltip-' + Util.stamp(this));\n\t},\n\n\t_updateLayout: function () {},\n\n\t_adjustPan: function () {},\n\n\t_setPosition: function (pos) {\n\t\tvar subX, subY,\n\t\t map = this._map,\n\t\t container = this._container,\n\t\t centerPoint = map.latLngToContainerPoint(map.getCenter()),\n\t\t tooltipPoint = map.layerPointToContainerPoint(pos),\n\t\t direction = this.options.direction,\n\t\t tooltipWidth = container.offsetWidth,\n\t\t tooltipHeight = container.offsetHeight,\n\t\t offset = toPoint(this.options.offset),\n\t\t anchor = this._getAnchor();\n\n\t\tif (direction === 'top') {\n\t\t\tsubX = tooltipWidth / 2;\n\t\t\tsubY = tooltipHeight;\n\t\t} else if (direction === 'bottom') {\n\t\t\tsubX = tooltipWidth / 2;\n\t\t\tsubY = 0;\n\t\t} else if (direction === 'center') {\n\t\t\tsubX = tooltipWidth / 2;\n\t\t\tsubY = tooltipHeight / 2;\n\t\t} else if (direction === 'right') {\n\t\t\tsubX = 0;\n\t\t\tsubY = tooltipHeight / 2;\n\t\t} else if (direction === 'left') {\n\t\t\tsubX = tooltipWidth;\n\t\t\tsubY = tooltipHeight / 2;\n\t\t} else if (tooltipPoint.x < centerPoint.x) {\n\t\t\tdirection = 'right';\n\t\t\tsubX = 0;\n\t\t\tsubY = tooltipHeight / 2;\n\t\t} else {\n\t\t\tdirection = 'left';\n\t\t\tsubX = tooltipWidth + (offset.x + anchor.x) * 2;\n\t\t\tsubY = tooltipHeight / 2;\n\t\t}\n\n\t\tpos = pos.subtract(toPoint(subX, subY, true)).add(offset).add(anchor);\n\n\t\tDomUtil.removeClass(container, 'leaflet-tooltip-right');\n\t\tDomUtil.removeClass(container, 'leaflet-tooltip-left');\n\t\tDomUtil.removeClass(container, 'leaflet-tooltip-top');\n\t\tDomUtil.removeClass(container, 'leaflet-tooltip-bottom');\n\t\tDomUtil.addClass(container, 'leaflet-tooltip-' + direction);\n\t\tDomUtil.setPosition(container, pos);\n\t},\n\n\t_updatePosition: function () {\n\t\tvar pos = this._map.latLngToLayerPoint(this._latlng);\n\t\tthis._setPosition(pos);\n\t},\n\n\tsetOpacity: function (opacity) {\n\t\tthis.options.opacity = opacity;\n\n\t\tif (this._container) {\n\t\t\tDomUtil.setOpacity(this._container, opacity);\n\t\t}\n\t},\n\n\t_animateZoom: function (e) {\n\t\tvar pos = this._map._latLngToNewLayerPoint(this._latlng, e.zoom, e.center);\n\t\tthis._setPosition(pos);\n\t},\n\n\t_getAnchor: function () {\n\t\t// Where should we anchor the tooltip on the source layer?\n\t\treturn toPoint(this._source && this._source._getTooltipAnchor && !this.options.sticky ? this._source._getTooltipAnchor() : [0, 0]);\n\t}\n\n});\n\n// @namespace Tooltip\n// @factory L.tooltip(options?: Tooltip options, source?: Layer)\n// Instantiates a `Tooltip` object given an optional `options` object that describes its appearance and location and an optional `source` object that is used to tag the tooltip with a reference to the Layer to which it refers.\n// @alternative\n// @factory L.tooltip(latlng: LatLng, options?: Tooltip options)\n// Instantiates a `Tooltip` object given `latlng` where the tooltip will open and an optional `options` object that describes its appearance and location.\nexport var tooltip = function (options, source) {\n\treturn new Tooltip(options, source);\n};\n\n// @namespace Map\n// @section Methods for Layers and Controls\nMap.include({\n\n\t// @method openTooltip(tooltip: Tooltip): this\n\t// Opens the specified tooltip.\n\t// @alternative\n\t// @method openTooltip(content: String|HTMLElement, latlng: LatLng, options?: Tooltip options): this\n\t// Creates a tooltip with the specified content and options and open it.\n\topenTooltip: function (tooltip, latlng, options) {\n\t\tthis._initOverlay(Tooltip, tooltip, latlng, options)\n\t\t .openOn(this);\n\n\t\treturn this;\n\t},\n\n\t// @method closeTooltip(tooltip: Tooltip): this\n\t// Closes the tooltip given as parameter.\n\tcloseTooltip: function (tooltip) {\n\t\ttooltip.close();\n\t\treturn this;\n\t}\n\n});\n\n/*\n * @namespace Layer\n * @section Tooltip methods example\n *\n * All layers share a set of methods convenient for binding tooltips to it.\n *\n * ```js\n * var layer = L.Polygon(latlngs).bindTooltip('Hi There!').addTo(map);\n * layer.openTooltip();\n * layer.closeTooltip();\n * ```\n */\n\n// @section Tooltip methods\nLayer.include({\n\n\t// @method bindTooltip(content: String|HTMLElement|Function|Tooltip, options?: Tooltip options): this\n\t// Binds a tooltip to the layer with the passed `content` and sets up the\n\t// necessary event listeners. If a `Function` is passed it will receive\n\t// the layer as the first argument and should return a `String` or `HTMLElement`.\n\tbindTooltip: function (content, options) {\n\n\t\tif (this._tooltip && this.isTooltipOpen()) {\n\t\t\tthis.unbindTooltip();\n\t\t}\n\n\t\tthis._tooltip = this._initOverlay(Tooltip, this._tooltip, content, options);\n\t\tthis._initTooltipInteractions();\n\n\t\tif (this._tooltip.options.permanent && this._map && this._map.hasLayer(this)) {\n\t\t\tthis.openTooltip();\n\t\t}\n\n\t\treturn this;\n\t},\n\n\t// @method unbindTooltip(): this\n\t// Removes the tooltip previously bound with `bindTooltip`.\n\tunbindTooltip: function () {\n\t\tif (this._tooltip) {\n\t\t\tthis._initTooltipInteractions(true);\n\t\t\tthis.closeTooltip();\n\t\t\tthis._tooltip = null;\n\t\t}\n\t\treturn this;\n\t},\n\n\t_initTooltipInteractions: function (remove) {\n\t\tif (!remove && this._tooltipHandlersAdded) { return; }\n\t\tvar onOff = remove ? 'off' : 'on',\n\t\t events = {\n\t\t\tremove: this.closeTooltip,\n\t\t\tmove: this._moveTooltip\n\t\t };\n\t\tif (!this._tooltip.options.permanent) {\n\t\t\tevents.mouseover = this._openTooltip;\n\t\t\tevents.mouseout = this.closeTooltip;\n\t\t\tevents.click = this._openTooltip;\n\t\t\tif (this._map) {\n\t\t\t\tthis._addFocusListeners();\n\t\t\t} else {\n\t\t\t\tevents.add = this._addFocusListeners;\n\t\t\t}\n\t\t} else {\n\t\t\tevents.add = this._openTooltip;\n\t\t}\n\t\tif (this._tooltip.options.sticky) {\n\t\t\tevents.mousemove = this._moveTooltip;\n\t\t}\n\t\tthis[onOff](events);\n\t\tthis._tooltipHandlersAdded = !remove;\n\t},\n\n\t// @method openTooltip(latlng?: LatLng): this\n\t// Opens the bound tooltip at the specified `latlng` or at the default tooltip anchor if no `latlng` is passed.\n\topenTooltip: function (latlng) {\n\t\tif (this._tooltip) {\n\t\t\tif (!(this instanceof FeatureGroup)) {\n\t\t\t\tthis._tooltip._source = this;\n\t\t\t}\n\t\t\tif (this._tooltip._prepareOpen(latlng)) {\n\t\t\t\t// open the tooltip on the map\n\t\t\t\tthis._tooltip.openOn(this._map);\n\n\t\t\t\tif (this.getElement) {\n\t\t\t\t\tthis._setAriaDescribedByOnLayer(this);\n\t\t\t\t} else if (this.eachLayer) {\n\t\t\t\t\tthis.eachLayer(this._setAriaDescribedByOnLayer, this);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn this;\n\t},\n\n\t// @method closeTooltip(): this\n\t// Closes the tooltip bound to this layer if it is open.\n\tcloseTooltip: function () {\n\t\tif (this._tooltip) {\n\t\t\treturn this._tooltip.close();\n\t\t}\n\t},\n\n\t// @method toggleTooltip(): this\n\t// Opens or closes the tooltip bound to this layer depending on its current state.\n\ttoggleTooltip: function () {\n\t\tif (this._tooltip) {\n\t\t\tthis._tooltip.toggle(this);\n\t\t}\n\t\treturn this;\n\t},\n\n\t// @method isTooltipOpen(): boolean\n\t// Returns `true` if the tooltip bound to this layer is currently open.\n\tisTooltipOpen: function () {\n\t\treturn this._tooltip.isOpen();\n\t},\n\n\t// @method setTooltipContent(content: String|HTMLElement|Tooltip): this\n\t// Sets the content of the tooltip bound to this layer.\n\tsetTooltipContent: function (content) {\n\t\tif (this._tooltip) {\n\t\t\tthis._tooltip.setContent(content);\n\t\t}\n\t\treturn this;\n\t},\n\n\t// @method getTooltip(): Tooltip\n\t// Returns the tooltip bound to this layer.\n\tgetTooltip: function () {\n\t\treturn this._tooltip;\n\t},\n\n\t_addFocusListeners: function () {\n\t\tif (this.getElement) {\n\t\t\tthis._addFocusListenersOnLayer(this);\n\t\t} else if (this.eachLayer) {\n\t\t\tthis.eachLayer(this._addFocusListenersOnLayer, this);\n\t\t}\n\t},\n\n\t_addFocusListenersOnLayer: function (layer) {\n\t\tvar el = typeof layer.getElement === 'function' && layer.getElement();\n\t\tif (el) {\n\t\t\tDomEvent.on(el, 'focus', function () {\n\t\t\t\tthis._tooltip._source = layer;\n\t\t\t\tthis.openTooltip();\n\t\t\t}, this);\n\t\t\tDomEvent.on(el, 'blur', this.closeTooltip, this);\n\t\t}\n\t},\n\n\t_setAriaDescribedByOnLayer: function (layer) {\n\t\tvar el = typeof layer.getElement === 'function' && layer.getElement();\n\t\tif (el) {\n\t\t\tel.setAttribute('aria-describedby', this._tooltip._container.id);\n\t\t}\n\t},\n\n\n\t_openTooltip: function (e) {\n\t\tif (!this._tooltip || !this._map) {\n\t\t\treturn;\n\t\t}\n\n\t\t// If the map is moving, we will show the tooltip after it's done.\n\t\tif (this._map.dragging && this._map.dragging.moving() && !this._openOnceFlag) {\n\t\t\tthis._openOnceFlag = true;\n\t\t\tvar that = this;\n\t\t\tthis._map.once('moveend', function () {\n\t\t\t\tthat._openOnceFlag = false;\n\t\t\t\tthat._openTooltip(e);\n\t\t\t});\n\t\t\treturn;\n\t\t}\n\n\t\tthis._tooltip._source = e.layer || e.target;\n\n\t\tthis.openTooltip(this._tooltip.options.sticky ? e.latlng : undefined);\n\t},\n\n\t_moveTooltip: function (e) {\n\t\tvar latlng = e.latlng, containerPoint, layerPoint;\n\t\tif (this._tooltip.options.sticky && e.originalEvent) {\n\t\t\tcontainerPoint = this._map.mouseEventToContainerPoint(e.originalEvent);\n\t\t\tlayerPoint = this._map.containerPointToLayerPoint(containerPoint);\n\t\t\tlatlng = this._map.layerPointToLatLng(layerPoint);\n\t\t}\n\t\tthis._tooltip.setLatLng(latlng);\n\t}\n});\n","import {Icon} from './Icon';\nimport {toPoint as point} from '../../geometry/Point';\nimport {empty} from '../../dom/DomUtil';\n\n/*\n * @class DivIcon\n * @aka L.DivIcon\n * @inherits Icon\n *\n * Represents a lightweight icon for markers that uses a simple `<div>`\n * element instead of an image. Inherits from `Icon` but ignores the `iconUrl` and shadow options.\n *\n * @example\n * ```js\n * var myIcon = L.divIcon({className: 'my-div-icon'});\n * // you can set .my-div-icon styles in CSS\n *\n * L.marker([50.505, 30.57], {icon: myIcon}).addTo(map);\n * ```\n *\n * By default, it has a 'leaflet-div-icon' CSS class and is styled as a little white square with a shadow.\n */\n\nexport var DivIcon = Icon.extend({\n\toptions: {\n\t\t// @section\n\t\t// @aka DivIcon options\n\t\ticonSize: [12, 12], // also can be set through CSS\n\n\t\t// iconAnchor: (Point),\n\t\t// popupAnchor: (Point),\n\n\t\t// @option html: String|HTMLElement = ''\n\t\t// Custom HTML code to put inside the div element, empty by default. Alternatively,\n\t\t// an instance of `HTMLElement`.\n\t\thtml: false,\n\n\t\t// @option bgPos: Point = [0, 0]\n\t\t// Optional relative position of the background, in pixels\n\t\tbgPos: null,\n\n\t\tclassName: 'leaflet-div-icon'\n\t},\n\n\tcreateIcon: function (oldIcon) {\n\t\tvar div = (oldIcon && oldIcon.tagName === 'DIV') ? oldIcon : document.createElement('div'),\n\t\t options = this.options;\n\n\t\tif (options.html instanceof Element) {\n\t\t\tempty(div);\n\t\t\tdiv.appendChild(options.html);\n\t\t} else {\n\t\t\tdiv.innerHTML = options.html !== false ? options.html : '';\n\t\t}\n\n\t\tif (options.bgPos) {\n\t\t\tvar bgPos = point(options.bgPos);\n\t\t\tdiv.style.backgroundPosition = (-bgPos.x) + 'px ' + (-bgPos.y) + 'px';\n\t\t}\n\t\tthis._setIconStyles(div, 'icon');\n\n\t\treturn div;\n\t},\n\n\tcreateShadow: function () {\n\t\treturn null;\n\t}\n});\n\n// @factory L.divIcon(options: DivIcon options)\n// Creates a `DivIcon` instance with the given options.\nexport function divIcon(options) {\n\treturn new DivIcon(options);\n}\n","import {Icon} from './Icon';\nexport {icon} from './Icon';\nimport {IconDefault} from './Icon.Default';\nIcon.Default = IconDefault;\nexport {Icon};\n\nexport {DivIcon, divIcon} from './DivIcon';\nexport {Marker, marker} from './Marker';\n","import {Layer} from '../Layer';\nimport Browser from '../../core/Browser';\nimport * as Util from '../../core/Util';\nimport * as DomUtil from '../../dom/DomUtil';\nimport {Point} from '../../geometry/Point';\nimport {Bounds} from '../../geometry/Bounds';\nimport {LatLngBounds, toLatLngBounds as latLngBounds} from '../../geo/LatLngBounds';\n\n/*\n * @class GridLayer\n * @inherits Layer\n * @aka L.GridLayer\n *\n * Generic class for handling a tiled grid of HTML elements. This is the base class for all tile layers and replaces `TileLayer.Canvas`.\n * GridLayer can be extended to create a tiled grid of HTML elements like `<canvas>`, `<img>` or `<div>`. GridLayer will handle creating and animating these DOM elements for you.\n *\n *\n * @section Synchronous usage\n * @example\n *\n * To create a custom layer, extend GridLayer and implement the `createTile()` method, which will be passed a `Point` object with the `x`, `y`, and `z` (zoom level) coordinates to draw your tile.\n *\n * ```js\n * var CanvasLayer = L.GridLayer.extend({\n * createTile: function(coords){\n * // create a <canvas> element for drawing\n * var tile = L.DomUtil.create('canvas', 'leaflet-tile');\n *\n * // setup tile width and height according to the options\n * var size = this.getTileSize();\n * tile.width = size.x;\n * tile.height = size.y;\n *\n * // get a canvas context and draw something on it using coords.x, coords.y and coords.z\n * var ctx = tile.getContext('2d');\n *\n * // return the tile so it can be rendered on screen\n * return tile;\n * }\n * });\n * ```\n *\n * @section Asynchronous usage\n * @example\n *\n * Tile creation can also be asynchronous, this is useful when using a third-party drawing library. Once the tile is finished drawing it can be passed to the `done()` callback.\n *\n * ```js\n * var CanvasLayer = L.GridLayer.extend({\n * createTile: function(coords, done){\n * var error;\n *\n * // create a <canvas> element for drawing\n * var tile = L.DomUtil.create('canvas', 'leaflet-tile');\n *\n * // setup tile width and height according to the options\n * var size = this.getTileSize();\n * tile.width = size.x;\n * tile.height = size.y;\n *\n * // draw something asynchronously and pass the tile to the done() callback\n * setTimeout(function() {\n * done(error, tile);\n * }, 1000);\n *\n * return tile;\n * }\n * });\n * ```\n *\n * @section\n */\n\n\nexport var GridLayer = Layer.extend({\n\n\t// @section\n\t// @aka GridLayer options\n\toptions: {\n\t\t// @option tileSize: Number|Point = 256\n\t\t// Width and height of tiles in the grid. Use a number if width and height are equal, or `L.point(width, height)` otherwise.\n\t\ttileSize: 256,\n\n\t\t// @option opacity: Number = 1.0\n\t\t// Opacity of the tiles. Can be used in the `createTile()` function.\n\t\topacity: 1,\n\n\t\t// @option updateWhenIdle: Boolean = (depends)\n\t\t// Load new tiles only when panning ends.\n\t\t// `true` by default on mobile browsers, in order to avoid too many requests and keep smooth navigation.\n\t\t// `false` otherwise in order to display new tiles _during_ panning, since it is easy to pan outside the\n\t\t// [`keepBuffer`](#gridlayer-keepbuffer) option in desktop browsers.\n\t\tupdateWhenIdle: Browser.mobile,\n\n\t\t// @option updateWhenZooming: Boolean = true\n\t\t// By default, a smooth zoom animation (during a [touch zoom](#map-touchzoom) or a [`flyTo()`](#map-flyto)) will update grid layers every integer zoom level. Setting this option to `false` will update the grid layer only when the smooth animation ends.\n\t\tupdateWhenZooming: true,\n\n\t\t// @option updateInterval: Number = 200\n\t\t// Tiles will not update more than once every `updateInterval` milliseconds when panning.\n\t\tupdateInterval: 200,\n\n\t\t// @option zIndex: Number = 1\n\t\t// The explicit zIndex of the tile layer.\n\t\tzIndex: 1,\n\n\t\t// @option bounds: LatLngBounds = undefined\n\t\t// If set, tiles will only be loaded inside the set `LatLngBounds`.\n\t\tbounds: null,\n\n\t\t// @option minZoom: Number = 0\n\t\t// The minimum zoom level down to which this layer will be displayed (inclusive).\n\t\tminZoom: 0,\n\n\t\t// @option maxZoom: Number = undefined\n\t\t// The maximum zoom level up to which this layer will be displayed (inclusive).\n\t\tmaxZoom: undefined,\n\n\t\t// @option maxNativeZoom: Number = undefined\n\t\t// Maximum zoom number the tile source has available. If it is specified,\n\t\t// the tiles on all zoom levels higher than `maxNativeZoom` will be loaded\n\t\t// from `maxNativeZoom` level and auto-scaled.\n\t\tmaxNativeZoom: undefined,\n\n\t\t// @option minNativeZoom: Number = undefined\n\t\t// Minimum zoom number the tile source has available. If it is specified,\n\t\t// the tiles on all zoom levels lower than `minNativeZoom` will be loaded\n\t\t// from `minNativeZoom` level and auto-scaled.\n\t\tminNativeZoom: undefined,\n\n\t\t// @option noWrap: Boolean = false\n\t\t// Whether the layer is wrapped around the antimeridian. If `true`, the\n\t\t// GridLayer will only be displayed once at low zoom levels. Has no\n\t\t// effect when the [map CRS](#map-crs) doesn't wrap around. Can be used\n\t\t// in combination with [`bounds`](#gridlayer-bounds) to prevent requesting\n\t\t// tiles outside the CRS limits.\n\t\tnoWrap: false,\n\n\t\t// @option pane: String = 'tilePane'\n\t\t// `Map pane` where the grid layer will be added.\n\t\tpane: 'tilePane',\n\n\t\t// @option className: String = ''\n\t\t// A custom class name to assign to the tile layer. Empty by default.\n\t\tclassName: '',\n\n\t\t// @option keepBuffer: Number = 2\n\t\t// When panning the map, keep this many rows and columns of tiles before unloading them.\n\t\tkeepBuffer: 2\n\t},\n\n\tinitialize: function (options) {\n\t\tUtil.setOptions(this, options);\n\t},\n\n\tonAdd: function () {\n\t\tthis._initContainer();\n\n\t\tthis._levels = {};\n\t\tthis._tiles = {};\n\n\t\tthis._resetView(); // implicit _update() call\n\t},\n\n\tbeforeAdd: function (map) {\n\t\tmap._addZoomLimit(this);\n\t},\n\n\tonRemove: function (map) {\n\t\tthis._removeAllTiles();\n\t\tDomUtil.remove(this._container);\n\t\tmap._removeZoomLimit(this);\n\t\tthis._container = null;\n\t\tthis._tileZoom = undefined;\n\t},\n\n\t// @method bringToFront: this\n\t// Brings the tile layer to the top of all tile layers.\n\tbringToFront: function () {\n\t\tif (this._map) {\n\t\t\tDomUtil.toFront(this._container);\n\t\t\tthis._setAutoZIndex(Math.max);\n\t\t}\n\t\treturn this;\n\t},\n\n\t// @method bringToBack: this\n\t// Brings the tile layer to the bottom of all tile layers.\n\tbringToBack: function () {\n\t\tif (this._map) {\n\t\t\tDomUtil.toBack(this._container);\n\t\t\tthis._setAutoZIndex(Math.min);\n\t\t}\n\t\treturn this;\n\t},\n\n\t// @method getContainer: HTMLElement\n\t// Returns the HTML element that contains the tiles for this layer.\n\tgetContainer: function () {\n\t\treturn this._container;\n\t},\n\n\t// @method setOpacity(opacity: Number): this\n\t// Changes the [opacity](#gridlayer-opacity) of the grid layer.\n\tsetOpacity: function (opacity) {\n\t\tthis.options.opacity = opacity;\n\t\tthis._updateOpacity();\n\t\treturn this;\n\t},\n\n\t// @method setZIndex(zIndex: Number): this\n\t// Changes the [zIndex](#gridlayer-zindex) of the grid layer.\n\tsetZIndex: function (zIndex) {\n\t\tthis.options.zIndex = zIndex;\n\t\tthis._updateZIndex();\n\n\t\treturn this;\n\t},\n\n\t// @method isLoading: Boolean\n\t// Returns `true` if any tile in the grid layer has not finished loading.\n\tisLoading: function () {\n\t\treturn this._loading;\n\t},\n\n\t// @method redraw: this\n\t// Causes the layer to clear all the tiles and request them again.\n\tredraw: function () {\n\t\tif (this._map) {\n\t\t\tthis._removeAllTiles();\n\t\t\tvar tileZoom = this._clampZoom(this._map.getZoom());\n\t\t\tif (tileZoom !== this._tileZoom) {\n\t\t\t\tthis._tileZoom = tileZoom;\n\t\t\t\tthis._updateLevels();\n\t\t\t}\n\t\t\tthis._update();\n\t\t}\n\t\treturn this;\n\t},\n\n\tgetEvents: function () {\n\t\tvar events = {\n\t\t\tviewprereset: this._invalidateAll,\n\t\t\tviewreset: this._resetView,\n\t\t\tzoom: this._resetView,\n\t\t\tmoveend: this._onMoveEnd\n\t\t};\n\n\t\tif (!this.options.updateWhenIdle) {\n\t\t\t// update tiles on move, but not more often than once per given interval\n\t\t\tif (!this._onMove) {\n\t\t\t\tthis._onMove = Util.throttle(this._onMoveEnd, this.options.updateInterval, this);\n\t\t\t}\n\n\t\t\tevents.move = this._onMove;\n\t\t}\n\n\t\tif (this._zoomAnimated) {\n\t\t\tevents.zoomanim = this._animateZoom;\n\t\t}\n\n\t\treturn events;\n\t},\n\n\t// @section Extension methods\n\t// Layers extending `GridLayer` shall reimplement the following method.\n\t// @method createTile(coords: Object, done?: Function): HTMLElement\n\t// Called only internally, must be overridden by classes extending `GridLayer`.\n\t// Returns the `HTMLElement` corresponding to the given `coords`. If the `done` callback\n\t// is specified, it must be called when the tile has finished loading and drawing.\n\tcreateTile: function () {\n\t\treturn document.createElement('div');\n\t},\n\n\t// @section\n\t// @method getTileSize: Point\n\t// Normalizes the [tileSize option](#gridlayer-tilesize) into a point. Used by the `createTile()` method.\n\tgetTileSize: function () {\n\t\tvar s = this.options.tileSize;\n\t\treturn s instanceof Point ? s : new Point(s, s);\n\t},\n\n\t_updateZIndex: function () {\n\t\tif (this._container && this.options.zIndex !== undefined && this.options.zIndex !== null) {\n\t\t\tthis._container.style.zIndex = this.options.zIndex;\n\t\t}\n\t},\n\n\t_setAutoZIndex: function (compare) {\n\t\t// go through all other layers of the same pane, set zIndex to max + 1 (front) or min - 1 (back)\n\n\t\tvar layers = this.getPane().children,\n\t\t edgeZIndex = -compare(-Infinity, Infinity); // -Infinity for max, Infinity for min\n\n\t\tfor (var i = 0, len = layers.length, zIndex; i < len; i++) {\n\n\t\t\tzIndex = layers[i].style.zIndex;\n\n\t\t\tif (layers[i] !== this._container && zIndex) {\n\t\t\t\tedgeZIndex = compare(edgeZIndex, +zIndex);\n\t\t\t}\n\t\t}\n\n\t\tif (isFinite(edgeZIndex)) {\n\t\t\tthis.options.zIndex = edgeZIndex + compare(-1, 1);\n\t\t\tthis._updateZIndex();\n\t\t}\n\t},\n\n\t_updateOpacity: function () {\n\t\tif (!this._map) { return; }\n\n\t\t// IE doesn't inherit filter opacity properly, so we're forced to set it on tiles\n\t\tif (Browser.ielt9) { return; }\n\n\t\tDomUtil.setOpacity(this._container, this.options.opacity);\n\n\t\tvar now = +new Date(),\n\t\t nextFrame = false,\n\t\t willPrune = false;\n\n\t\tfor (var key in this._tiles) {\n\t\t\tvar tile = this._tiles[key];\n\t\t\tif (!tile.current || !tile.loaded) { continue; }\n\n\t\t\tvar fade = Math.min(1, (now - tile.loaded) / 200);\n\n\t\t\tDomUtil.setOpacity(tile.el, fade);\n\t\t\tif (fade < 1) {\n\t\t\t\tnextFrame = true;\n\t\t\t} else {\n\t\t\t\tif (tile.active) {\n\t\t\t\t\twillPrune = true;\n\t\t\t\t} else {\n\t\t\t\t\tthis._onOpaqueTile(tile);\n\t\t\t\t}\n\t\t\t\ttile.active = true;\n\t\t\t}\n\t\t}\n\n\t\tif (willPrune && !this._noPrune) { this._pruneTiles(); }\n\n\t\tif (nextFrame) {\n\t\t\tUtil.cancelAnimFrame(this._fadeFrame);\n\t\t\tthis._fadeFrame = Util.requestAnimFrame(this._updateOpacity, this);\n\t\t}\n\t},\n\n\t_onOpaqueTile: Util.falseFn,\n\n\t_initContainer: function () {\n\t\tif (this._container) { return; }\n\n\t\tthis._container = DomUtil.create('div', 'leaflet-layer ' + (this.options.className || ''));\n\t\tthis._updateZIndex();\n\n\t\tif (this.options.opacity < 1) {\n\t\t\tthis._updateOpacity();\n\t\t}\n\n\t\tthis.getPane().appendChild(this._container);\n\t},\n\n\t_updateLevels: function () {\n\n\t\tvar zoom = this._tileZoom,\n\t\t maxZoom = this.options.maxZoom;\n\n\t\tif (zoom === undefined) { return undefined; }\n\n\t\tfor (var z in this._levels) {\n\t\t\tz = Number(z);\n\t\t\tif (this._levels[z].el.children.length || z === zoom) {\n\t\t\t\tthis._levels[z].el.style.zIndex = maxZoom - Math.abs(zoom - z);\n\t\t\t\tthis._onUpdateLevel(z);\n\t\t\t} else {\n\t\t\t\tDomUtil.remove(this._levels[z].el);\n\t\t\t\tthis._removeTilesAtZoom(z);\n\t\t\t\tthis._onRemoveLevel(z);\n\t\t\t\tdelete this._levels[z];\n\t\t\t}\n\t\t}\n\n\t\tvar level = this._levels[zoom],\n\t\t map = this._map;\n\n\t\tif (!level) {\n\t\t\tlevel = this._levels[zoom] = {};\n\n\t\t\tlevel.el = DomUtil.create('div', 'leaflet-tile-container leaflet-zoom-animated', this._container);\n\t\t\tlevel.el.style.zIndex = maxZoom;\n\n\t\t\tlevel.origin = map.project(map.unproject(map.getPixelOrigin()), zoom).round();\n\t\t\tlevel.zoom = zoom;\n\n\t\t\tthis._setZoomTransform(level, map.getCenter(), map.getZoom());\n\n\t\t\t// force the browser to consider the newly added element for transition\n\t\t\tUtil.falseFn(level.el.offsetWidth);\n\n\t\t\tthis._onCreateLevel(level);\n\t\t}\n\n\t\tthis._level = level;\n\n\t\treturn level;\n\t},\n\n\t_onUpdateLevel: Util.falseFn,\n\n\t_onRemoveLevel: Util.falseFn,\n\n\t_onCreateLevel: Util.falseFn,\n\n\t_pruneTiles: function () {\n\t\tif (!this._map) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar key, tile;\n\n\t\tvar zoom = this._map.getZoom();\n\t\tif (zoom > this.options.maxZoom ||\n\t\t\tzoom < this.options.minZoom) {\n\t\t\tthis._removeAllTiles();\n\t\t\treturn;\n\t\t}\n\n\t\tfor (key in this._tiles) {\n\t\t\ttile = this._tiles[key];\n\t\t\ttile.retain = tile.current;\n\t\t}\n\n\t\tfor (key in this._tiles) {\n\t\t\ttile = this._tiles[key];\n\t\t\tif (tile.current && !tile.active) {\n\t\t\t\tvar coords = tile.coords;\n\t\t\t\tif (!this._retainParent(coords.x, coords.y, coords.z, coords.z - 5)) {\n\t\t\t\t\tthis._retainChildren(coords.x, coords.y, coords.z, coords.z + 2);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tfor (key in this._tiles) {\n\t\t\tif (!this._tiles[key].retain) {\n\t\t\t\tthis._removeTile(key);\n\t\t\t}\n\t\t}\n\t},\n\n\t_removeTilesAtZoom: function (zoom) {\n\t\tfor (var key in this._tiles) {\n\t\t\tif (this._tiles[key].coords.z !== zoom) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tthis._removeTile(key);\n\t\t}\n\t},\n\n\t_removeAllTiles: function () {\n\t\tfor (var key in this._tiles) {\n\t\t\tthis._removeTile(key);\n\t\t}\n\t},\n\n\t_invalidateAll: function () {\n\t\tfor (var z in this._levels) {\n\t\t\tDomUtil.remove(this._levels[z].el);\n\t\t\tthis._onRemoveLevel(Number(z));\n\t\t\tdelete this._levels[z];\n\t\t}\n\t\tthis._removeAllTiles();\n\n\t\tthis._tileZoom = undefined;\n\t},\n\n\t_retainParent: function (x, y, z, minZoom) {\n\t\tvar x2 = Math.floor(x / 2),\n\t\t y2 = Math.floor(y / 2),\n\t\t z2 = z - 1,\n\t\t coords2 = new Point(+x2, +y2);\n\t\tcoords2.z = +z2;\n\n\t\tvar key = this._tileCoordsToKey(coords2),\n\t\t tile = this._tiles[key];\n\n\t\tif (tile && tile.active) {\n\t\t\ttile.retain = true;\n\t\t\treturn true;\n\n\t\t} else if (tile && tile.loaded) {\n\t\t\ttile.retain = true;\n\t\t}\n\n\t\tif (z2 > minZoom) {\n\t\t\treturn this._retainParent(x2, y2, z2, minZoom);\n\t\t}\n\n\t\treturn false;\n\t},\n\n\t_retainChildren: function (x, y, z, maxZoom) {\n\n\t\tfor (var i = 2 * x; i < 2 * x + 2; i++) {\n\t\t\tfor (var j = 2 * y; j < 2 * y + 2; j++) {\n\n\t\t\t\tvar coords = new Point(i, j);\n\t\t\t\tcoords.z = z + 1;\n\n\t\t\t\tvar key = this._tileCoordsToKey(coords),\n\t\t\t\t tile = this._tiles[key];\n\n\t\t\t\tif (tile && tile.active) {\n\t\t\t\t\ttile.retain = true;\n\t\t\t\t\tcontinue;\n\n\t\t\t\t} else if (tile && tile.loaded) {\n\t\t\t\t\ttile.retain = true;\n\t\t\t\t}\n\n\t\t\t\tif (z + 1 < maxZoom) {\n\t\t\t\t\tthis._retainChildren(i, j, z + 1, maxZoom);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\t_resetView: function (e) {\n\t\tvar animating = e && (e.pinch || e.flyTo);\n\t\tthis._setView(this._map.getCenter(), this._map.getZoom(), animating, animating);\n\t},\n\n\t_animateZoom: function (e) {\n\t\tthis._setView(e.center, e.zoom, true, e.noUpdate);\n\t},\n\n\t_clampZoom: function (zoom) {\n\t\tvar options = this.options;\n\n\t\tif (undefined !== options.minNativeZoom && zoom < options.minNativeZoom) {\n\t\t\treturn options.minNativeZoom;\n\t\t}\n\n\t\tif (undefined !== options.maxNativeZoom && options.maxNativeZoom < zoom) {\n\t\t\treturn options.maxNativeZoom;\n\t\t}\n\n\t\treturn zoom;\n\t},\n\n\t_setView: function (center, zoom, noPrune, noUpdate) {\n\t\tvar tileZoom = Math.round(zoom);\n\t\tif ((this.options.maxZoom !== undefined && tileZoom > this.options.maxZoom) ||\n\t\t (this.options.minZoom !== undefined && tileZoom < this.options.minZoom)) {\n\t\t\ttileZoom = undefined;\n\t\t} else {\n\t\t\ttileZoom = this._clampZoom(tileZoom);\n\t\t}\n\n\t\tvar tileZoomChanged = this.options.updateWhenZooming && (tileZoom !== this._tileZoom);\n\n\t\tif (!noUpdate || tileZoomChanged) {\n\n\t\t\tthis._tileZoom = tileZoom;\n\n\t\t\tif (this._abortLoading) {\n\t\t\t\tthis._abortLoading();\n\t\t\t}\n\n\t\t\tthis._updateLevels();\n\t\t\tthis._resetGrid();\n\n\t\t\tif (tileZoom !== undefined) {\n\t\t\t\tthis._update(center);\n\t\t\t}\n\n\t\t\tif (!noPrune) {\n\t\t\t\tthis._pruneTiles();\n\t\t\t}\n\n\t\t\t// Flag to prevent _updateOpacity from pruning tiles during\n\t\t\t// a zoom anim or a pinch gesture\n\t\t\tthis._noPrune = !!noPrune;\n\t\t}\n\n\t\tthis._setZoomTransforms(center, zoom);\n\t},\n\n\t_setZoomTransforms: function (center, zoom) {\n\t\tfor (var i in this._levels) {\n\t\t\tthis._setZoomTransform(this._levels[i], center, zoom);\n\t\t}\n\t},\n\n\t_setZoomTransform: function (level, center, zoom) {\n\t\tvar scale = this._map.getZoomScale(zoom, level.zoom),\n\t\t translate = level.origin.multiplyBy(scale)\n\t\t .subtract(this._map._getNewPixelOrigin(center, zoom)).round();\n\n\t\tif (Browser.any3d) {\n\t\t\tDomUtil.setTransform(level.el, translate, scale);\n\t\t} else {\n\t\t\tDomUtil.setPosition(level.el, translate);\n\t\t}\n\t},\n\n\t_resetGrid: function () {\n\t\tvar map = this._map,\n\t\t crs = map.options.crs,\n\t\t tileSize = this._tileSize = this.getTileSize(),\n\t\t tileZoom = this._tileZoom;\n\n\t\tvar bounds = this._map.getPixelWorldBounds(this._tileZoom);\n\t\tif (bounds) {\n\t\t\tthis._globalTileRange = this._pxBoundsToTileRange(bounds);\n\t\t}\n\n\t\tthis._wrapX = crs.wrapLng && !this.options.noWrap && [\n\t\t\tMath.floor(map.project([0, crs.wrapLng[0]], tileZoom).x / tileSize.x),\n\t\t\tMath.ceil(map.project([0, crs.wrapLng[1]], tileZoom).x / tileSize.y)\n\t\t];\n\t\tthis._wrapY = crs.wrapLat && !this.options.noWrap && [\n\t\t\tMath.floor(map.project([crs.wrapLat[0], 0], tileZoom).y / tileSize.x),\n\t\t\tMath.ceil(map.project([crs.wrapLat[1], 0], tileZoom).y / tileSize.y)\n\t\t];\n\t},\n\n\t_onMoveEnd: function () {\n\t\tif (!this._map || this._map._animatingZoom) { return; }\n\n\t\tthis._update();\n\t},\n\n\t_getTiledPixelBounds: function (center) {\n\t\tvar map = this._map,\n\t\t mapZoom = map._animatingZoom ? Math.max(map._animateToZoom, map.getZoom()) : map.getZoom(),\n\t\t scale = map.getZoomScale(mapZoom, this._tileZoom),\n\t\t pixelCenter = map.project(center, this._tileZoom).floor(),\n\t\t halfSize = map.getSize().divideBy(scale * 2);\n\n\t\treturn new Bounds(pixelCenter.subtract(halfSize), pixelCenter.add(halfSize));\n\t},\n\n\t// Private method to load tiles in the grid's active zoom level according to map bounds\n\t_update: function (center) {\n\t\tvar map = this._map;\n\t\tif (!map) { return; }\n\t\tvar zoom = this._clampZoom(map.getZoom());\n\n\t\tif (center === undefined) { center = map.getCenter(); }\n\t\tif (this._tileZoom === undefined) { return; }\t// if out of minzoom/maxzoom\n\n\t\tvar pixelBounds = this._getTiledPixelBounds(center),\n\t\t tileRange = this._pxBoundsToTileRange(pixelBounds),\n\t\t tileCenter = tileRange.getCenter(),\n\t\t queue = [],\n\t\t margin = this.options.keepBuffer,\n\t\t noPruneRange = new Bounds(tileRange.getBottomLeft().subtract([margin, -margin]),\n\t\t tileRange.getTopRight().add([margin, -margin]));\n\n\t\t// Sanity check: panic if the tile range contains Infinity somewhere.\n\t\tif (!(isFinite(tileRange.min.x) &&\n\t\t isFinite(tileRange.min.y) &&\n\t\t isFinite(tileRange.max.x) &&\n\t\t isFinite(tileRange.max.y))) { throw new Error('Attempted to load an infinite number of tiles'); }\n\n\t\tfor (var key in this._tiles) {\n\t\t\tvar c = this._tiles[key].coords;\n\t\t\tif (c.z !== this._tileZoom || !noPruneRange.contains(new Point(c.x, c.y))) {\n\t\t\t\tthis._tiles[key].current = false;\n\t\t\t}\n\t\t}\n\n\t\t// _update just loads more tiles. If the tile zoom level differs too much\n\t\t// from the map's, let _setView reset levels and prune old tiles.\n\t\tif (Math.abs(zoom - this._tileZoom) > 1) { this._setView(center, zoom); return; }\n\n\t\t// create a queue of coordinates to load tiles from\n\t\tfor (var j = tileRange.min.y; j <= tileRange.max.y; j++) {\n\t\t\tfor (var i = tileRange.min.x; i <= tileRange.max.x; i++) {\n\t\t\t\tvar coords = new Point(i, j);\n\t\t\t\tcoords.z = this._tileZoom;\n\n\t\t\t\tif (!this._isValidTile(coords)) { continue; }\n\n\t\t\t\tvar tile = this._tiles[this._tileCoordsToKey(coords)];\n\t\t\t\tif (tile) {\n\t\t\t\t\ttile.current = true;\n\t\t\t\t} else {\n\t\t\t\t\tqueue.push(coords);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// sort tile queue to load tiles in order of their distance to center\n\t\tqueue.sort(function (a, b) {\n\t\t\treturn a.distanceTo(tileCenter) - b.distanceTo(tileCenter);\n\t\t});\n\n\t\tif (queue.length !== 0) {\n\t\t\t// if it's the first batch of tiles to load\n\t\t\tif (!this._loading) {\n\t\t\t\tthis._loading = true;\n\t\t\t\t// @event loading: Event\n\t\t\t\t// Fired when the grid layer starts loading tiles.\n\t\t\t\tthis.fire('loading');\n\t\t\t}\n\n\t\t\t// create DOM fragment to append tiles in one batch\n\t\t\tvar fragment = document.createDocumentFragment();\n\n\t\t\tfor (i = 0; i < queue.length; i++) {\n\t\t\t\tthis._addTile(queue[i], fragment);\n\t\t\t}\n\n\t\t\tthis._level.el.appendChild(fragment);\n\t\t}\n\t},\n\n\t_isValidTile: function (coords) {\n\t\tvar crs = this._map.options.crs;\n\n\t\tif (!crs.infinite) {\n\t\t\t// don't load tile if it's out of bounds and not wrapped\n\t\t\tvar bounds = this._globalTileRange;\n\t\t\tif ((!crs.wrapLng && (coords.x < bounds.min.x || coords.x > bounds.max.x)) ||\n\t\t\t (!crs.wrapLat && (coords.y < bounds.min.y || coords.y > bounds.max.y))) { return false; }\n\t\t}\n\n\t\tif (!this.options.bounds) { return true; }\n\n\t\t// don't load tile if it doesn't intersect the bounds in options\n\t\tvar tileBounds = this._tileCoordsToBounds(coords);\n\t\treturn latLngBounds(this.options.bounds).overlaps(tileBounds);\n\t},\n\n\t_keyToBounds: function (key) {\n\t\treturn this._tileCoordsToBounds(this._keyToTileCoords(key));\n\t},\n\n\t_tileCoordsToNwSe: function (coords) {\n\t\tvar map = this._map,\n\t\t tileSize = this.getTileSize(),\n\t\t nwPoint = coords.scaleBy(tileSize),\n\t\t sePoint = nwPoint.add(tileSize),\n\t\t nw = map.unproject(nwPoint, coords.z),\n\t\t se = map.unproject(sePoint, coords.z);\n\t\treturn [nw, se];\n\t},\n\n\t// converts tile coordinates to its geographical bounds\n\t_tileCoordsToBounds: function (coords) {\n\t\tvar bp = this._tileCoordsToNwSe(coords),\n\t\t bounds = new LatLngBounds(bp[0], bp[1]);\n\n\t\tif (!this.options.noWrap) {\n\t\t\tbounds = this._map.wrapLatLngBounds(bounds);\n\t\t}\n\t\treturn bounds;\n\t},\n\t// converts tile coordinates to key for the tile cache\n\t_tileCoordsToKey: function (coords) {\n\t\treturn coords.x + ':' + coords.y + ':' + coords.z;\n\t},\n\n\t// converts tile cache key to coordinates\n\t_keyToTileCoords: function (key) {\n\t\tvar k = key.split(':'),\n\t\t coords = new Point(+k[0], +k[1]);\n\t\tcoords.z = +k[2];\n\t\treturn coords;\n\t},\n\n\t_removeTile: function (key) {\n\t\tvar tile = this._tiles[key];\n\t\tif (!tile) { return; }\n\n\t\tDomUtil.remove(tile.el);\n\n\t\tdelete this._tiles[key];\n\n\t\t// @event tileunload: TileEvent\n\t\t// Fired when a tile is removed (e.g. when a tile goes off the screen).\n\t\tthis.fire('tileunload', {\n\t\t\ttile: tile.el,\n\t\t\tcoords: this._keyToTileCoords(key)\n\t\t});\n\t},\n\n\t_initTile: function (tile) {\n\t\tDomUtil.addClass(tile, 'leaflet-tile');\n\n\t\tvar tileSize = this.getTileSize();\n\t\ttile.style.width = tileSize.x + 'px';\n\t\ttile.style.height = tileSize.y + 'px';\n\n\t\ttile.onselectstart = Util.falseFn;\n\t\ttile.onmousemove = Util.falseFn;\n\n\t\t// update opacity on tiles in IE7-8 because of filter inheritance problems\n\t\tif (Browser.ielt9 && this.options.opacity < 1) {\n\t\t\tDomUtil.setOpacity(tile, this.options.opacity);\n\t\t}\n\t},\n\n\t_addTile: function (coords, container) {\n\t\tvar tilePos = this._getTilePos(coords),\n\t\t key = this._tileCoordsToKey(coords);\n\n\t\tvar tile = this.createTile(this._wrapCoords(coords), Util.bind(this._tileReady, this, coords));\n\n\t\tthis._initTile(tile);\n\n\t\t// if createTile is defined with a second argument (\"done\" callback),\n\t\t// we know that tile is async and will be ready later; otherwise\n\t\tif (this.createTile.length < 2) {\n\t\t\t// mark tile as ready, but delay one frame for opacity animation to happen\n\t\t\tUtil.requestAnimFrame(Util.bind(this._tileReady, this, coords, null, tile));\n\t\t}\n\n\t\tDomUtil.setPosition(tile, tilePos);\n\n\t\t// save tile in cache\n\t\tthis._tiles[key] = {\n\t\t\tel: tile,\n\t\t\tcoords: coords,\n\t\t\tcurrent: true\n\t\t};\n\n\t\tcontainer.appendChild(tile);\n\t\t// @event tileloadstart: TileEvent\n\t\t// Fired when a tile is requested and starts loading.\n\t\tthis.fire('tileloadstart', {\n\t\t\ttile: tile,\n\t\t\tcoords: coords\n\t\t});\n\t},\n\n\t_tileReady: function (coords, err, tile) {\n\t\tif (err) {\n\t\t\t// @event tileerror: TileErrorEvent\n\t\t\t// Fired when there is an error loading a tile.\n\t\t\tthis.fire('tileerror', {\n\t\t\t\terror: err,\n\t\t\t\ttile: tile,\n\t\t\t\tcoords: coords\n\t\t\t});\n\t\t}\n\n\t\tvar key = this._tileCoordsToKey(coords);\n\n\t\ttile = this._tiles[key];\n\t\tif (!tile) { return; }\n\n\t\ttile.loaded = +new Date();\n\t\tif (this._map._fadeAnimated) {\n\t\t\tDomUtil.setOpacity(tile.el, 0);\n\t\t\tUtil.cancelAnimFrame(this._fadeFrame);\n\t\t\tthis._fadeFrame = Util.requestAnimFrame(this._updateOpacity, this);\n\t\t} else {\n\t\t\ttile.active = true;\n\t\t\tthis._pruneTiles();\n\t\t}\n\n\t\tif (!err) {\n\t\t\tDomUtil.addClass(tile.el, 'leaflet-tile-loaded');\n\n\t\t\t// @event tileload: TileEvent\n\t\t\t// Fired when a tile loads.\n\t\t\tthis.fire('tileload', {\n\t\t\t\ttile: tile.el,\n\t\t\t\tcoords: coords\n\t\t\t});\n\t\t}\n\n\t\tif (this._noTilesToLoad()) {\n\t\t\tthis._loading = false;\n\t\t\t// @event load: Event\n\t\t\t// Fired when the grid layer loaded all visible tiles.\n\t\t\tthis.fire('load');\n\n\t\t\tif (Browser.ielt9 || !this._map._fadeAnimated) {\n\t\t\t\tUtil.requestAnimFrame(this._pruneTiles, this);\n\t\t\t} else {\n\t\t\t\t// Wait a bit more than 0.2 secs (the duration of the tile fade-in)\n\t\t\t\t// to trigger a pruning.\n\t\t\t\tsetTimeout(Util.bind(this._pruneTiles, this), 250);\n\t\t\t}\n\t\t}\n\t},\n\n\t_getTilePos: function (coords) {\n\t\treturn coords.scaleBy(this.getTileSize()).subtract(this._level.origin);\n\t},\n\n\t_wrapCoords: function (coords) {\n\t\tvar newCoords = new Point(\n\t\t\tthis._wrapX ? Util.wrapNum(coords.x, this._wrapX) : coords.x,\n\t\t\tthis._wrapY ? Util.wrapNum(coords.y, this._wrapY) : coords.y);\n\t\tnewCoords.z = coords.z;\n\t\treturn newCoords;\n\t},\n\n\t_pxBoundsToTileRange: function (bounds) {\n\t\tvar tileSize = this.getTileSize();\n\t\treturn new Bounds(\n\t\t\tbounds.min.unscaleBy(tileSize).floor(),\n\t\t\tbounds.max.unscaleBy(tileSize).ceil().subtract([1, 1]));\n\t},\n\n\t_noTilesToLoad: function () {\n\t\tfor (var key in this._tiles) {\n\t\t\tif (!this._tiles[key].loaded) { return false; }\n\t\t}\n\t\treturn true;\n\t}\n});\n\n// @factory L.gridLayer(options?: GridLayer options)\n// Creates a new instance of GridLayer with the supplied options.\nexport function gridLayer(options) {\n\treturn new GridLayer(options);\n}\n","import {GridLayer} from './GridLayer';\r\nimport Browser from '../../core/Browser';\r\nimport * as Util from '../../core/Util';\r\nimport * as DomEvent from '../../dom/DomEvent';\r\nimport * as DomUtil from '../../dom/DomUtil';\r\n\r\n\r\n/*\r\n * @class TileLayer\r\n * @inherits GridLayer\r\n * @aka L.TileLayer\r\n * Used to load and display tile layers on the map. Note that most tile servers require attribution, which you can set under `Layer`. Extends `GridLayer`.\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * L.tileLayer('https://tile.openstreetmap.org/{z}/{x}/{y}.png?{foo}', {foo: 'bar', attribution: '© <a href=\"https://www.openstreetmap.org/copyright\">OpenStreetMap</a> contributors'}).addTo(map);\n * ```\r\n *\r\n * @section URL template\r\n * @example\r\n *\r\n * A string of the following form:\r\n *\r\n * ```\r\n * 'https://{s}.somedomain.com/blabla/{z}/{x}/{y}{r}.png'\r\n * ```\r\n *\r\n * `{s}` means one of the available subdomains (used sequentially to help with browser parallel requests per domain limitation; subdomain values are specified in options; `a`, `b` or `c` by default, can be omitted), `{z}` — zoom level, `{x}` and `{y}` — tile coordinates. `{r}` can be used to add \"@2x\" to the URL to load retina tiles.\r\n *\r\n * You can use custom keys in the template, which will be [evaluated](#util-template) from TileLayer options, like this:\r\n *\r\n * ```\r\n * L.tileLayer('https://{s}.somedomain.com/{foo}/{z}/{x}/{y}.png', {foo: 'bar'});\r\n * ```\r\n */\r\n\r\n\r\nexport var TileLayer = GridLayer.extend({\r\n\r\n\t// @section\r\n\t// @aka TileLayer options\r\n\toptions: {\r\n\t\t// @option minZoom: Number = 0\r\n\t\t// The minimum zoom level down to which this layer will be displayed (inclusive).\r\n\t\tminZoom: 0,\r\n\r\n\t\t// @option maxZoom: Number = 18\r\n\t\t// The maximum zoom level up to which this layer will be displayed (inclusive).\r\n\t\tmaxZoom: 18,\r\n\r\n\t\t// @option subdomains: String|String[] = 'abc'\r\n\t\t// Subdomains of the tile service. Can be passed in the form of one string (where each letter is a subdomain name) or an array of strings.\r\n\t\tsubdomains: 'abc',\r\n\r\n\t\t// @option errorTileUrl: String = ''\r\n\t\t// URL to the tile image to show in place of the tile that failed to load.\r\n\t\terrorTileUrl: '',\r\n\r\n\t\t// @option zoomOffset: Number = 0\r\n\t\t// The zoom number used in tile URLs will be offset with this value.\r\n\t\tzoomOffset: 0,\r\n\r\n\t\t// @option tms: Boolean = false\r\n\t\t// If `true`, inverses Y axis numbering for tiles (turn this on for [TMS](https://en.wikipedia.org/wiki/Tile_Map_Service) services).\r\n\t\ttms: false,\r\n\r\n\t\t// @option zoomReverse: Boolean = false\r\n\t\t// If set to true, the zoom number used in tile URLs will be reversed (`maxZoom - zoom` instead of `zoom`)\r\n\t\tzoomReverse: false,\r\n\r\n\t\t// @option detectRetina: Boolean = false\r\n\t\t// If `true` and user is on a retina display, it will request four tiles of half the specified size and a bigger zoom level in place of one to utilize the high resolution.\r\n\t\tdetectRetina: false,\r\n\r\n\t\t// @option crossOrigin: Boolean|String = false\r\n\t\t// Whether the crossOrigin attribute will be added to the tiles.\r\n\t\t// If a String is provided, all tiles will have their crossOrigin attribute set to the String provided. This is needed if you want to access tile pixel data.\r\n\t\t// Refer to [CORS Settings](https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_settings_attributes) for valid String values.\r\n\t\tcrossOrigin: false,\r\n\r\n\t\t// @option referrerPolicy: Boolean|String = false\r\n\t\t// Whether the referrerPolicy attribute will be added to the tiles.\r\n\t\t// If a String is provided, all tiles will have their referrerPolicy attribute set to the String provided.\r\n\t\t// This may be needed if your map's rendering context has a strict default but your tile provider expects a valid referrer\r\n\t\t// (e.g. to validate an API token).\r\n\t\t// Refer to [HTMLImageElement.referrerPolicy](https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement/referrerPolicy) for valid String values.\r\n\t\treferrerPolicy: false\r\n\t},\r\n\r\n\tinitialize: function (url, options) {\r\n\r\n\t\tthis._url = url;\r\n\r\n\t\toptions = Util.setOptions(this, options);\r\n\r\n\t\t// detecting retina displays, adjusting tileSize and zoom levels\r\n\t\tif (options.detectRetina && Browser.retina && options.maxZoom > 0) {\r\n\r\n\t\t\toptions.tileSize = Math.floor(options.tileSize / 2);\r\n\r\n\t\t\tif (!options.zoomReverse) {\r\n\t\t\t\toptions.zoomOffset++;\r\n\t\t\t\toptions.maxZoom = Math.max(options.minZoom, options.maxZoom - 1);\r\n\t\t\t} else {\r\n\t\t\t\toptions.zoomOffset--;\r\n\t\t\t\toptions.minZoom = Math.min(options.maxZoom, options.minZoom + 1);\r\n\t\t\t}\r\n\r\n\t\t\toptions.minZoom = Math.max(0, options.minZoom);\r\n\t\t} else if (!options.zoomReverse) {\r\n\t\t\t// make sure maxZoom is gte minZoom\r\n\t\t\toptions.maxZoom = Math.max(options.minZoom, options.maxZoom);\r\n\t\t} else {\r\n\t\t\t// make sure minZoom is lte maxZoom\r\n\t\t\toptions.minZoom = Math.min(options.maxZoom, options.minZoom);\r\n\t\t}\r\n\r\n\t\tif (typeof options.subdomains === 'string') {\r\n\t\t\toptions.subdomains = options.subdomains.split('');\r\n\t\t}\r\n\r\n\t\tthis.on('tileunload', this._onTileRemove);\r\n\t},\r\n\r\n\t// @method setUrl(url: String, noRedraw?: Boolean): this\r\n\t// Updates the layer's URL template and redraws it (unless `noRedraw` is set to `true`).\r\n\t// If the URL does not change, the layer will not be redrawn unless\r\n\t// the noRedraw parameter is set to false.\r\n\tsetUrl: function (url, noRedraw) {\r\n\t\tif (this._url === url && noRedraw === undefined) {\r\n\t\t\tnoRedraw = true;\r\n\t\t}\r\n\r\n\t\tthis._url = url;\r\n\r\n\t\tif (!noRedraw) {\r\n\t\t\tthis.redraw();\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method createTile(coords: Object, done?: Function): HTMLElement\r\n\t// Called only internally, overrides GridLayer's [`createTile()`](#gridlayer-createtile)\r\n\t// to return an `<img>` HTML element with the appropriate image URL given `coords`. The `done`\r\n\t// callback is called when the tile has been loaded.\r\n\tcreateTile: function (coords, done) {\r\n\t\tvar tile = document.createElement('img');\r\n\r\n\t\tDomEvent.on(tile, 'load', Util.bind(this._tileOnLoad, this, done, tile));\r\n\t\tDomEvent.on(tile, 'error', Util.bind(this._tileOnError, this, done, tile));\r\n\r\n\t\tif (this.options.crossOrigin || this.options.crossOrigin === '') {\r\n\t\t\ttile.crossOrigin = this.options.crossOrigin === true ? '' : this.options.crossOrigin;\r\n\t\t}\r\n\r\n\t\t// for this new option we follow the documented behavior\r\n\t\t// more closely by only setting the property when string\r\n\t\tif (typeof this.options.referrerPolicy === 'string') {\r\n\t\t\ttile.referrerPolicy = this.options.referrerPolicy;\r\n\t\t}\r\n\r\n\t\t// The alt attribute is set to the empty string,\r\n\t\t// allowing screen readers to ignore the decorative image tiles.\r\n\t\t// https://www.w3.org/WAI/tutorials/images/decorative/\r\n\t\t// https://www.w3.org/TR/html-aria/#el-img-empty-alt\r\n\t\ttile.alt = '';\r\n\r\n\t\ttile.src = this.getTileUrl(coords);\r\n\r\n\t\treturn tile;\r\n\t},\r\n\r\n\t// @section Extension methods\r\n\t// @uninheritable\r\n\t// Layers extending `TileLayer` might reimplement the following method.\r\n\t// @method getTileUrl(coords: Object): String\r\n\t// Called only internally, returns the URL for a tile given its coordinates.\r\n\t// Classes extending `TileLayer` can override this function to provide custom tile URL naming schemes.\r\n\tgetTileUrl: function (coords) {\r\n\t\tvar data = {\r\n\t\t\tr: Browser.retina ? '@2x' : '',\r\n\t\t\ts: this._getSubdomain(coords),\r\n\t\t\tx: coords.x,\r\n\t\t\ty: coords.y,\r\n\t\t\tz: this._getZoomForUrl()\r\n\t\t};\r\n\t\tif (this._map && !this._map.options.crs.infinite) {\r\n\t\t\tvar invertedY = this._globalTileRange.max.y - coords.y;\r\n\t\t\tif (this.options.tms) {\r\n\t\t\t\tdata['y'] = invertedY;\r\n\t\t\t}\r\n\t\t\tdata['-y'] = invertedY;\r\n\t\t}\r\n\r\n\t\treturn Util.template(this._url, Util.extend(data, this.options));\r\n\t},\r\n\r\n\t_tileOnLoad: function (done, tile) {\r\n\t\t// For https://github.com/Leaflet/Leaflet/issues/3332\r\n\t\tif (Browser.ielt9) {\r\n\t\t\tsetTimeout(Util.bind(done, this, null, tile), 0);\r\n\t\t} else {\r\n\t\t\tdone(null, tile);\r\n\t\t}\r\n\t},\r\n\r\n\t_tileOnError: function (done, tile, e) {\r\n\t\tvar errorUrl = this.options.errorTileUrl;\r\n\t\tif (errorUrl && tile.getAttribute('src') !== errorUrl) {\r\n\t\t\ttile.src = errorUrl;\r\n\t\t}\r\n\t\tdone(e, tile);\r\n\t},\r\n\r\n\t_onTileRemove: function (e) {\r\n\t\te.tile.onload = null;\r\n\t},\r\n\r\n\t_getZoomForUrl: function () {\r\n\t\tvar zoom = this._tileZoom,\r\n\t\tmaxZoom = this.options.maxZoom,\r\n\t\tzoomReverse = this.options.zoomReverse,\r\n\t\tzoomOffset = this.options.zoomOffset;\r\n\r\n\t\tif (zoomReverse) {\r\n\t\t\tzoom = maxZoom - zoom;\r\n\t\t}\r\n\r\n\t\treturn zoom + zoomOffset;\r\n\t},\r\n\r\n\t_getSubdomain: function (tilePoint) {\r\n\t\tvar index = Math.abs(tilePoint.x + tilePoint.y) % this.options.subdomains.length;\r\n\t\treturn this.options.subdomains[index];\r\n\t},\r\n\r\n\t// stops loading all tiles in the background layer\r\n\t_abortLoading: function () {\r\n\t\tvar i, tile;\r\n\t\tfor (i in this._tiles) {\r\n\t\t\tif (this._tiles[i].coords.z !== this._tileZoom) {\r\n\t\t\t\ttile = this._tiles[i].el;\r\n\r\n\t\t\t\ttile.onload = Util.falseFn;\r\n\t\t\t\ttile.onerror = Util.falseFn;\r\n\r\n\t\t\t\tif (!tile.complete) {\r\n\t\t\t\t\ttile.src = Util.emptyImageUrl;\r\n\t\t\t\t\tvar coords = this._tiles[i].coords;\r\n\t\t\t\t\tDomUtil.remove(tile);\r\n\t\t\t\t\tdelete this._tiles[i];\r\n\t\t\t\t\t// @event tileabort: TileEvent\r\n\t\t\t\t\t// Fired when a tile was loading but is now not wanted.\r\n\t\t\t\t\tthis.fire('tileabort', {\r\n\t\t\t\t\t\ttile: tile,\r\n\t\t\t\t\t\tcoords: coords\r\n\t\t\t\t\t});\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\t_removeTile: function (key) {\r\n\t\tvar tile = this._tiles[key];\r\n\t\tif (!tile) { return; }\r\n\r\n\t\t// Cancels any pending http requests associated with the tile\r\n\t\ttile.el.setAttribute('src', Util.emptyImageUrl);\r\n\r\n\t\treturn GridLayer.prototype._removeTile.call(this, key);\r\n\t},\r\n\r\n\t_tileReady: function (coords, err, tile) {\r\n\t\tif (!this._map || (tile && tile.getAttribute('src') === Util.emptyImageUrl)) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\treturn GridLayer.prototype._tileReady.call(this, coords, err, tile);\r\n\t}\r\n});\r\n\r\n\r\n// @factory L.tilelayer(urlTemplate: String, options?: TileLayer options)\r\n// Instantiates a tile layer object given a `URL template` and optionally an options object.\r\n\r\nexport function tileLayer(url, options) {\r\n\treturn new TileLayer(url, options);\r\n}\r\n","import {TileLayer} from './TileLayer';\r\nimport {extend, setOptions, getParamString} from '../../core/Util';\r\nimport Browser from '../../core/Browser';\r\nimport {EPSG4326} from '../../geo/crs/CRS.EPSG4326';\r\nimport {toBounds} from '../../geometry/Bounds';\r\n\r\n/*\r\n * @class TileLayer.WMS\r\n * @inherits TileLayer\r\n * @aka L.TileLayer.WMS\r\n * Used to display [WMS](https://en.wikipedia.org/wiki/Web_Map_Service) services as tile layers on the map. Extends `TileLayer`.\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * var nexrad = L.tileLayer.wms(\"http://mesonet.agron.iastate.edu/cgi-bin/wms/nexrad/n0r.cgi\", {\r\n * \tlayers: 'nexrad-n0r-900913',\r\n * \tformat: 'image/png',\r\n * \ttransparent: true,\r\n * \tattribution: \"Weather data © 2012 IEM Nexrad\"\r\n * });\r\n * ```\r\n */\r\n\r\nexport var TileLayerWMS = TileLayer.extend({\r\n\r\n\t// @section\r\n\t// @aka TileLayer.WMS options\r\n\t// If any custom options not documented here are used, they will be sent to the\r\n\t// WMS server as extra parameters in each request URL. This can be useful for\r\n\t// [non-standard vendor WMS parameters](https://docs.geoserver.org/stable/en/user/services/wms/vendor.html).\r\n\tdefaultWmsParams: {\r\n\t\tservice: 'WMS',\r\n\t\trequest: 'GetMap',\r\n\r\n\t\t// @option layers: String = ''\r\n\t\t// **(required)** Comma-separated list of WMS layers to show.\r\n\t\tlayers: '',\r\n\r\n\t\t// @option styles: String = ''\r\n\t\t// Comma-separated list of WMS styles.\r\n\t\tstyles: '',\r\n\r\n\t\t// @option format: String = 'image/jpeg'\r\n\t\t// WMS image format (use `'image/png'` for layers with transparency).\r\n\t\tformat: 'image/jpeg',\r\n\r\n\t\t// @option transparent: Boolean = false\r\n\t\t// If `true`, the WMS service will return images with transparency.\r\n\t\ttransparent: false,\r\n\r\n\t\t// @option version: String = '1.1.1'\r\n\t\t// Version of the WMS service to use\r\n\t\tversion: '1.1.1'\r\n\t},\r\n\r\n\toptions: {\r\n\t\t// @option crs: CRS = null\r\n\t\t// Coordinate Reference System to use for the WMS requests, defaults to\r\n\t\t// map CRS. Don't change this if you're not sure what it means.\r\n\t\tcrs: null,\r\n\r\n\t\t// @option uppercase: Boolean = false\r\n\t\t// If `true`, WMS request parameter keys will be uppercase.\r\n\t\tuppercase: false\r\n\t},\r\n\r\n\tinitialize: function (url, options) {\r\n\r\n\t\tthis._url = url;\r\n\r\n\t\tvar wmsParams = extend({}, this.defaultWmsParams);\r\n\r\n\t\t// all keys that are not TileLayer options go to WMS params\r\n\t\tfor (var i in options) {\r\n\t\t\tif (!(i in this.options)) {\r\n\t\t\t\twmsParams[i] = options[i];\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\toptions = setOptions(this, options);\r\n\r\n\t\tvar realRetina = options.detectRetina && Browser.retina ? 2 : 1;\r\n\t\tvar tileSize = this.getTileSize();\r\n\t\twmsParams.width = tileSize.x * realRetina;\r\n\t\twmsParams.height = tileSize.y * realRetina;\r\n\r\n\t\tthis.wmsParams = wmsParams;\r\n\t},\r\n\r\n\tonAdd: function (map) {\r\n\r\n\t\tthis._crs = this.options.crs || map.options.crs;\r\n\t\tthis._wmsVersion = parseFloat(this.wmsParams.version);\r\n\r\n\t\tvar projectionKey = this._wmsVersion >= 1.3 ? 'crs' : 'srs';\r\n\t\tthis.wmsParams[projectionKey] = this._crs.code;\r\n\r\n\t\tTileLayer.prototype.onAdd.call(this, map);\r\n\t},\r\n\r\n\tgetTileUrl: function (coords) {\r\n\r\n\t\tvar tileBounds = this._tileCoordsToNwSe(coords),\r\n\t\t crs = this._crs,\r\n\t\t bounds = toBounds(crs.project(tileBounds[0]), crs.project(tileBounds[1])),\r\n\t\t min = bounds.min,\r\n\t\t max = bounds.max,\r\n\t\t bbox = (this._wmsVersion >= 1.3 && this._crs === EPSG4326 ?\r\n\t\t [min.y, min.x, max.y, max.x] :\r\n\t\t [min.x, min.y, max.x, max.y]).join(','),\r\n\t\t url = TileLayer.prototype.getTileUrl.call(this, coords);\r\n\t\treturn url +\r\n\t\t\tgetParamString(this.wmsParams, url, this.options.uppercase) +\r\n\t\t\t(this.options.uppercase ? '&BBOX=' : '&bbox=') + bbox;\r\n\t},\r\n\r\n\t// @method setParams(params: Object, noRedraw?: Boolean): this\r\n\t// Merges an object with the new parameters and re-requests tiles on the current screen (unless `noRedraw` was set to true).\r\n\tsetParams: function (params, noRedraw) {\r\n\r\n\t\textend(this.wmsParams, params);\r\n\r\n\t\tif (!noRedraw) {\r\n\t\t\tthis.redraw();\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t}\r\n});\r\n\r\n\r\n// @factory L.tileLayer.wms(baseUrl: String, options: TileLayer.WMS options)\r\n// Instantiates a WMS tile layer object given a base URL of the WMS service and a WMS parameters/options object.\r\nexport function tileLayerWMS(url, options) {\r\n\treturn new TileLayerWMS(url, options);\r\n}\r\n","export {GridLayer, gridLayer} from './GridLayer';\nimport {TileLayer, tileLayer} from './TileLayer';\nimport {TileLayerWMS, tileLayerWMS} from './TileLayer.WMS';\nTileLayer.WMS = TileLayerWMS;\ntileLayer.wms = tileLayerWMS;\nexport {TileLayer, tileLayer};\n","import {Layer} from '../Layer';\nimport * as DomUtil from '../../dom/DomUtil';\nimport * as Util from '../../core/Util';\nimport Browser from '../../core/Browser';\nimport {Bounds} from '../../geometry/Bounds';\n\n\n\n/*\n * @class Renderer\n * @inherits Layer\n * @aka L.Renderer\n *\n * Base class for vector renderer implementations (`SVG`, `Canvas`). Handles the\n * DOM container of the renderer, its bounds, and its zoom animation.\n *\n * A `Renderer` works as an implicit layer group for all `Path`s - the renderer\n * itself can be added or removed to the map. All paths use a renderer, which can\n * be implicit (the map will decide the type of renderer and use it automatically)\n * or explicit (using the [`renderer`](#path-renderer) option of the path).\n *\n * Do not use this class directly, use `SVG` and `Canvas` instead.\n *\n * @event update: Event\n * Fired when the renderer updates its bounds, center and zoom, for example when\n * its map has moved\n */\n\nexport var Renderer = Layer.extend({\n\n\t// @section\n\t// @aka Renderer options\n\toptions: {\n\t\t// @option padding: Number = 0.1\n\t\t// How much to extend the clip area around the map view (relative to its size)\n\t\t// e.g. 0.1 would be 10% of map view in each direction\n\t\tpadding: 0.1\n\t},\n\n\tinitialize: function (options) {\n\t\tUtil.setOptions(this, options);\n\t\tUtil.stamp(this);\n\t\tthis._layers = this._layers || {};\n\t},\n\n\tonAdd: function () {\n\t\tif (!this._container) {\n\t\t\tthis._initContainer(); // defined by renderer implementations\n\n\t\t\t// always keep transform-origin as 0 0\n\t\t\tDomUtil.addClass(this._container, 'leaflet-zoom-animated');\n\t\t}\n\n\t\tthis.getPane().appendChild(this._container);\n\t\tthis._update();\n\t\tthis.on('update', this._updatePaths, this);\n\t},\n\n\tonRemove: function () {\n\t\tthis.off('update', this._updatePaths, this);\n\t\tthis._destroyContainer();\n\t},\n\n\tgetEvents: function () {\n\t\tvar events = {\n\t\t\tviewreset: this._reset,\n\t\t\tzoom: this._onZoom,\n\t\t\tmoveend: this._update,\n\t\t\tzoomend: this._onZoomEnd\n\t\t};\n\t\tif (this._zoomAnimated) {\n\t\t\tevents.zoomanim = this._onAnimZoom;\n\t\t}\n\t\treturn events;\n\t},\n\n\t_onAnimZoom: function (ev) {\n\t\tthis._updateTransform(ev.center, ev.zoom);\n\t},\n\n\t_onZoom: function () {\n\t\tthis._updateTransform(this._map.getCenter(), this._map.getZoom());\n\t},\n\n\t_updateTransform: function (center, zoom) {\n\t\tvar scale = this._map.getZoomScale(zoom, this._zoom),\n\t\t viewHalf = this._map.getSize().multiplyBy(0.5 + this.options.padding),\n\t\t currentCenterPoint = this._map.project(this._center, zoom),\n\n\t\t topLeftOffset = viewHalf.multiplyBy(-scale).add(currentCenterPoint)\n\t\t\t\t .subtract(this._map._getNewPixelOrigin(center, zoom));\n\n\t\tif (Browser.any3d) {\n\t\t\tDomUtil.setTransform(this._container, topLeftOffset, scale);\n\t\t} else {\n\t\t\tDomUtil.setPosition(this._container, topLeftOffset);\n\t\t}\n\t},\n\n\t_reset: function () {\n\t\tthis._update();\n\t\tthis._updateTransform(this._center, this._zoom);\n\n\t\tfor (var id in this._layers) {\n\t\t\tthis._layers[id]._reset();\n\t\t}\n\t},\n\n\t_onZoomEnd: function () {\n\t\tfor (var id in this._layers) {\n\t\t\tthis._layers[id]._project();\n\t\t}\n\t},\n\n\t_updatePaths: function () {\n\t\tfor (var id in this._layers) {\n\t\t\tthis._layers[id]._update();\n\t\t}\n\t},\n\n\t_update: function () {\n\t\t// Update pixel bounds of renderer container (for positioning/sizing/clipping later)\n\t\t// Subclasses are responsible of firing the 'update' event.\n\t\tvar p = this.options.padding,\n\t\t size = this._map.getSize(),\n\t\t min = this._map.containerPointToLayerPoint(size.multiplyBy(-p)).round();\n\n\t\tthis._bounds = new Bounds(min, min.add(size.multiplyBy(1 + p * 2)).round());\n\n\t\tthis._center = this._map.getCenter();\n\t\tthis._zoom = this._map.getZoom();\n\t}\n});\n","import {Renderer} from './Renderer';\nimport * as DomUtil from '../../dom/DomUtil';\nimport * as DomEvent from '../../dom/DomEvent';\nimport Browser from '../../core/Browser';\nimport * as Util from '../../core/Util';\nimport {Bounds} from '../../geometry/Bounds';\n\n/*\n * @class Canvas\n * @inherits Renderer\n * @aka L.Canvas\n *\n * Allows vector layers to be displayed with [`<canvas>`](https://developer.mozilla.org/docs/Web/API/Canvas_API).\n * Inherits `Renderer`.\n *\n * Due to [technical limitations](https://caniuse.com/canvas), Canvas is not\n * available in all web browsers, notably IE8, and overlapping geometries might\n * not display properly in some edge cases.\n *\n * @example\n *\n * Use Canvas by default for all paths in the map:\n *\n * ```js\n * var map = L.map('map', {\n * \trenderer: L.canvas()\n * });\n * ```\n *\n * Use a Canvas renderer with extra padding for specific vector geometries:\n *\n * ```js\n * var map = L.map('map');\n * var myRenderer = L.canvas({ padding: 0.5 });\n * var line = L.polyline( coordinates, { renderer: myRenderer } );\n * var circle = L.circle( center, { renderer: myRenderer } );\n * ```\n */\n\nexport var Canvas = Renderer.extend({\n\n\t// @section\n\t// @aka Canvas options\n\toptions: {\n\t\t// @option tolerance: Number = 0\n\t\t// How much to extend the click tolerance around a path/object on the map.\n\t\ttolerance: 0\n\t},\n\n\tgetEvents: function () {\n\t\tvar events = Renderer.prototype.getEvents.call(this);\n\t\tevents.viewprereset = this._onViewPreReset;\n\t\treturn events;\n\t},\n\n\t_onViewPreReset: function () {\n\t\t// Set a flag so that a viewprereset+moveend+viewreset only updates&redraws once\n\t\tthis._postponeUpdatePaths = true;\n\t},\n\n\tonAdd: function () {\n\t\tRenderer.prototype.onAdd.call(this);\n\n\t\t// Redraw vectors since canvas is cleared upon removal,\n\t\t// in case of removing the renderer itself from the map.\n\t\tthis._draw();\n\t},\n\n\t_initContainer: function () {\n\t\tvar container = this._container = document.createElement('canvas');\n\n\t\tDomEvent.on(container, 'mousemove', this._onMouseMove, this);\n\t\tDomEvent.on(container, 'click dblclick mousedown mouseup contextmenu', this._onClick, this);\n\t\tDomEvent.on(container, 'mouseout', this._handleMouseOut, this);\n\t\tcontainer['_leaflet_disable_events'] = true;\n\n\t\tthis._ctx = container.getContext('2d');\n\t},\n\n\t_destroyContainer: function () {\n\t\tUtil.cancelAnimFrame(this._redrawRequest);\n\t\tdelete this._ctx;\n\t\tDomUtil.remove(this._container);\n\t\tDomEvent.off(this._container);\n\t\tdelete this._container;\n\t},\n\n\t_updatePaths: function () {\n\t\tif (this._postponeUpdatePaths) { return; }\n\n\t\tvar layer;\n\t\tthis._redrawBounds = null;\n\t\tfor (var id in this._layers) {\n\t\t\tlayer = this._layers[id];\n\t\t\tlayer._update();\n\t\t}\n\t\tthis._redraw();\n\t},\n\n\t_update: function () {\n\t\tif (this._map._animatingZoom && this._bounds) { return; }\n\n\t\tRenderer.prototype._update.call(this);\n\n\t\tvar b = this._bounds,\n\t\t container = this._container,\n\t\t size = b.getSize(),\n\t\t m = Browser.retina ? 2 : 1;\n\n\t\tDomUtil.setPosition(container, b.min);\n\n\t\t// set canvas size (also clearing it); use double size on retina\n\t\tcontainer.width = m * size.x;\n\t\tcontainer.height = m * size.y;\n\t\tcontainer.style.width = size.x + 'px';\n\t\tcontainer.style.height = size.y + 'px';\n\n\t\tif (Browser.retina) {\n\t\t\tthis._ctx.scale(2, 2);\n\t\t}\n\n\t\t// translate so we use the same path coordinates after canvas element moves\n\t\tthis._ctx.translate(-b.min.x, -b.min.y);\n\n\t\t// Tell paths to redraw themselves\n\t\tthis.fire('update');\n\t},\n\n\t_reset: function () {\n\t\tRenderer.prototype._reset.call(this);\n\n\t\tif (this._postponeUpdatePaths) {\n\t\t\tthis._postponeUpdatePaths = false;\n\t\t\tthis._updatePaths();\n\t\t}\n\t},\n\n\t_initPath: function (layer) {\n\t\tthis._updateDashArray(layer);\n\t\tthis._layers[Util.stamp(layer)] = layer;\n\n\t\tvar order = layer._order = {\n\t\t\tlayer: layer,\n\t\t\tprev: this._drawLast,\n\t\t\tnext: null\n\t\t};\n\t\tif (this._drawLast) { this._drawLast.next = order; }\n\t\tthis._drawLast = order;\n\t\tthis._drawFirst = this._drawFirst || this._drawLast;\n\t},\n\n\t_addPath: function (layer) {\n\t\tthis._requestRedraw(layer);\n\t},\n\n\t_removePath: function (layer) {\n\t\tvar order = layer._order;\n\t\tvar next = order.next;\n\t\tvar prev = order.prev;\n\n\t\tif (next) {\n\t\t\tnext.prev = prev;\n\t\t} else {\n\t\t\tthis._drawLast = prev;\n\t\t}\n\t\tif (prev) {\n\t\t\tprev.next = next;\n\t\t} else {\n\t\t\tthis._drawFirst = next;\n\t\t}\n\n\t\tdelete layer._order;\n\n\t\tdelete this._layers[Util.stamp(layer)];\n\n\t\tthis._requestRedraw(layer);\n\t},\n\n\t_updatePath: function (layer) {\n\t\t// Redraw the union of the layer's old pixel\n\t\t// bounds and the new pixel bounds.\n\t\tthis._extendRedrawBounds(layer);\n\t\tlayer._project();\n\t\tlayer._update();\n\t\t// The redraw will extend the redraw bounds\n\t\t// with the new pixel bounds.\n\t\tthis._requestRedraw(layer);\n\t},\n\n\t_updateStyle: function (layer) {\n\t\tthis._updateDashArray(layer);\n\t\tthis._requestRedraw(layer);\n\t},\n\n\t_updateDashArray: function (layer) {\n\t\tif (typeof layer.options.dashArray === 'string') {\n\t\t\tvar parts = layer.options.dashArray.split(/[, ]+/),\n\t\t\t dashArray = [],\n\t\t\t dashValue,\n\t\t\t i;\n\t\t\tfor (i = 0; i < parts.length; i++) {\n\t\t\t\tdashValue = Number(parts[i]);\n\t\t\t\t// Ignore dash array containing invalid lengths\n\t\t\t\tif (isNaN(dashValue)) { return; }\n\t\t\t\tdashArray.push(dashValue);\n\t\t\t}\n\t\t\tlayer.options._dashArray = dashArray;\n\t\t} else {\n\t\t\tlayer.options._dashArray = layer.options.dashArray;\n\t\t}\n\t},\n\n\t_requestRedraw: function (layer) {\n\t\tif (!this._map) { return; }\n\n\t\tthis._extendRedrawBounds(layer);\n\t\tthis._redrawRequest = this._redrawRequest || Util.requestAnimFrame(this._redraw, this);\n\t},\n\n\t_extendRedrawBounds: function (layer) {\n\t\tif (layer._pxBounds) {\n\t\t\tvar padding = (layer.options.weight || 0) + 1;\n\t\t\tthis._redrawBounds = this._redrawBounds || new Bounds();\n\t\t\tthis._redrawBounds.extend(layer._pxBounds.min.subtract([padding, padding]));\n\t\t\tthis._redrawBounds.extend(layer._pxBounds.max.add([padding, padding]));\n\t\t}\n\t},\n\n\t_redraw: function () {\n\t\tthis._redrawRequest = null;\n\n\t\tif (this._redrawBounds) {\n\t\t\tthis._redrawBounds.min._floor();\n\t\t\tthis._redrawBounds.max._ceil();\n\t\t}\n\n\t\tthis._clear(); // clear layers in redraw bounds\n\t\tthis._draw(); // draw layers\n\n\t\tthis._redrawBounds = null;\n\t},\n\n\t_clear: function () {\n\t\tvar bounds = this._redrawBounds;\n\t\tif (bounds) {\n\t\t\tvar size = bounds.getSize();\n\t\t\tthis._ctx.clearRect(bounds.min.x, bounds.min.y, size.x, size.y);\n\t\t} else {\n\t\t\tthis._ctx.save();\n\t\t\tthis._ctx.setTransform(1, 0, 0, 1, 0, 0);\n\t\t\tthis._ctx.clearRect(0, 0, this._container.width, this._container.height);\n\t\t\tthis._ctx.restore();\n\t\t}\n\t},\n\n\t_draw: function () {\n\t\tvar layer, bounds = this._redrawBounds;\n\t\tthis._ctx.save();\n\t\tif (bounds) {\n\t\t\tvar size = bounds.getSize();\n\t\t\tthis._ctx.beginPath();\n\t\t\tthis._ctx.rect(bounds.min.x, bounds.min.y, size.x, size.y);\n\t\t\tthis._ctx.clip();\n\t\t}\n\n\t\tthis._drawing = true;\n\n\t\tfor (var order = this._drawFirst; order; order = order.next) {\n\t\t\tlayer = order.layer;\n\t\t\tif (!bounds || (layer._pxBounds && layer._pxBounds.intersects(bounds))) {\n\t\t\t\tlayer._updatePath();\n\t\t\t}\n\t\t}\n\n\t\tthis._drawing = false;\n\n\t\tthis._ctx.restore(); // Restore state before clipping.\n\t},\n\n\t_updatePoly: function (layer, closed) {\n\t\tif (!this._drawing) { return; }\n\n\t\tvar i, j, len2, p,\n\t\t parts = layer._parts,\n\t\t len = parts.length,\n\t\t ctx = this._ctx;\n\n\t\tif (!len) { return; }\n\n\t\tctx.beginPath();\n\n\t\tfor (i = 0; i < len; i++) {\n\t\t\tfor (j = 0, len2 = parts[i].length; j < len2; j++) {\n\t\t\t\tp = parts[i][j];\n\t\t\t\tctx[j ? 'lineTo' : 'moveTo'](p.x, p.y);\n\t\t\t}\n\t\t\tif (closed) {\n\t\t\t\tctx.closePath();\n\t\t\t}\n\t\t}\n\n\t\tthis._fillStroke(ctx, layer);\n\n\t\t// TODO optimization: 1 fill/stroke for all features with equal style instead of 1 for each feature\n\t},\n\n\t_updateCircle: function (layer) {\n\n\t\tif (!this._drawing || layer._empty()) { return; }\n\n\t\tvar p = layer._point,\n\t\t ctx = this._ctx,\n\t\t r = Math.max(Math.round(layer._radius), 1),\n\t\t s = (Math.max(Math.round(layer._radiusY), 1) || r) / r;\n\n\t\tif (s !== 1) {\n\t\t\tctx.save();\n\t\t\tctx.scale(1, s);\n\t\t}\n\n\t\tctx.beginPath();\n\t\tctx.arc(p.x, p.y / s, r, 0, Math.PI * 2, false);\n\n\t\tif (s !== 1) {\n\t\t\tctx.restore();\n\t\t}\n\n\t\tthis._fillStroke(ctx, layer);\n\t},\n\n\t_fillStroke: function (ctx, layer) {\n\t\tvar options = layer.options;\n\n\t\tif (options.fill) {\n\t\t\tctx.globalAlpha = options.fillOpacity;\n\t\t\tctx.fillStyle = options.fillColor || options.color;\n\t\t\tctx.fill(options.fillRule || 'evenodd');\n\t\t}\n\n\t\tif (options.stroke && options.weight !== 0) {\n\t\t\tif (ctx.setLineDash) {\n\t\t\t\tctx.setLineDash(layer.options && layer.options._dashArray || []);\n\t\t\t}\n\t\t\tctx.globalAlpha = options.opacity;\n\t\t\tctx.lineWidth = options.weight;\n\t\t\tctx.strokeStyle = options.color;\n\t\t\tctx.lineCap = options.lineCap;\n\t\t\tctx.lineJoin = options.lineJoin;\n\t\t\tctx.stroke();\n\t\t}\n\t},\n\n\t// Canvas obviously doesn't have mouse events for individual drawn objects,\n\t// so we emulate that by calculating what's under the mouse on mousemove/click manually\n\n\t_onClick: function (e) {\n\t\tvar point = this._map.mouseEventToLayerPoint(e), layer, clickedLayer;\n\n\t\tfor (var order = this._drawFirst; order; order = order.next) {\n\t\t\tlayer = order.layer;\n\t\t\tif (layer.options.interactive && layer._containsPoint(point)) {\n\t\t\t\tif (!(e.type === 'click' || e.type === 'preclick') || !this._map._draggableMoved(layer)) {\n\t\t\t\t\tclickedLayer = layer;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tthis._fireEvent(clickedLayer ? [clickedLayer] : false, e);\n\t},\n\n\t_onMouseMove: function (e) {\n\t\tif (!this._map || this._map.dragging.moving() || this._map._animatingZoom) { return; }\n\n\t\tvar point = this._map.mouseEventToLayerPoint(e);\n\t\tthis._handleMouseHover(e, point);\n\t},\n\n\n\t_handleMouseOut: function (e) {\n\t\tvar layer = this._hoveredLayer;\n\t\tif (layer) {\n\t\t\t// if we're leaving the layer, fire mouseout\n\t\t\tDomUtil.removeClass(this._container, 'leaflet-interactive');\n\t\t\tthis._fireEvent([layer], e, 'mouseout');\n\t\t\tthis._hoveredLayer = null;\n\t\t\tthis._mouseHoverThrottled = false;\n\t\t}\n\t},\n\n\t_handleMouseHover: function (e, point) {\n\t\tif (this._mouseHoverThrottled) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar layer, candidateHoveredLayer;\n\n\t\tfor (var order = this._drawFirst; order; order = order.next) {\n\t\t\tlayer = order.layer;\n\t\t\tif (layer.options.interactive && layer._containsPoint(point)) {\n\t\t\t\tcandidateHoveredLayer = layer;\n\t\t\t}\n\t\t}\n\n\t\tif (candidateHoveredLayer !== this._hoveredLayer) {\n\t\t\tthis._handleMouseOut(e);\n\n\t\t\tif (candidateHoveredLayer) {\n\t\t\t\tDomUtil.addClass(this._container, 'leaflet-interactive'); // change cursor\n\t\t\t\tthis._fireEvent([candidateHoveredLayer], e, 'mouseover');\n\t\t\t\tthis._hoveredLayer = candidateHoveredLayer;\n\t\t\t}\n\t\t}\n\n\t\tthis._fireEvent(this._hoveredLayer ? [this._hoveredLayer] : false, e);\n\n\t\tthis._mouseHoverThrottled = true;\n\t\tsetTimeout(Util.bind(function () {\n\t\t\tthis._mouseHoverThrottled = false;\n\t\t}, this), 32);\n\t},\n\n\t_fireEvent: function (layers, e, type) {\n\t\tthis._map._fireDOMEvent(e, type || e.type, layers);\n\t},\n\n\t_bringToFront: function (layer) {\n\t\tvar order = layer._order;\n\n\t\tif (!order) { return; }\n\n\t\tvar next = order.next;\n\t\tvar prev = order.prev;\n\n\t\tif (next) {\n\t\t\tnext.prev = prev;\n\t\t} else {\n\t\t\t// Already last\n\t\t\treturn;\n\t\t}\n\t\tif (prev) {\n\t\t\tprev.next = next;\n\t\t} else if (next) {\n\t\t\t// Update first entry unless this is the\n\t\t\t// single entry\n\t\t\tthis._drawFirst = next;\n\t\t}\n\n\t\torder.prev = this._drawLast;\n\t\tthis._drawLast.next = order;\n\n\t\torder.next = null;\n\t\tthis._drawLast = order;\n\n\t\tthis._requestRedraw(layer);\n\t},\n\n\t_bringToBack: function (layer) {\n\t\tvar order = layer._order;\n\n\t\tif (!order) { return; }\n\n\t\tvar next = order.next;\n\t\tvar prev = order.prev;\n\n\t\tif (prev) {\n\t\t\tprev.next = next;\n\t\t} else {\n\t\t\t// Already first\n\t\t\treturn;\n\t\t}\n\t\tif (next) {\n\t\t\tnext.prev = prev;\n\t\t} else if (prev) {\n\t\t\t// Update last entry unless this is the\n\t\t\t// single entry\n\t\t\tthis._drawLast = prev;\n\t\t}\n\n\t\torder.prev = null;\n\n\t\torder.next = this._drawFirst;\n\t\tthis._drawFirst.prev = order;\n\t\tthis._drawFirst = order;\n\n\t\tthis._requestRedraw(layer);\n\t}\n});\n\n// @factory L.canvas(options?: Renderer options)\n// Creates a Canvas renderer with the given options.\nexport function canvas(options) {\n\treturn Browser.canvas ? new Canvas(options) : null;\n}\n","import * as DomUtil from '../../dom/DomUtil';\nimport * as Util from '../../core/Util';\nimport {Renderer} from './Renderer';\n\n/*\n * Thanks to Dmitry Baranovsky and his Raphael library for inspiration!\n */\n\n\nexport var vmlCreate = (function () {\n\ttry {\n\t\tdocument.namespaces.add('lvml', 'urn:schemas-microsoft-com:vml');\n\t\treturn function (name) {\n\t\t\treturn document.createElement('<lvml:' + name + ' class=\"lvml\">');\n\t\t};\n\t} catch (e) {\n\t\t// Do not return fn from catch block so `e` can be garbage collected\n\t\t// See https://github.com/Leaflet/Leaflet/pull/7279\n\t}\n\treturn function (name) {\n\t\treturn document.createElement('<' + name + ' xmlns=\"urn:schemas-microsoft.com:vml\" class=\"lvml\">');\n\t};\n})();\n\n\n/*\n * @class SVG\n *\n *\n * VML was deprecated in 2012, which means VML functionality exists only for backwards compatibility\n * with old versions of Internet Explorer.\n */\n\n// mixin to redefine some SVG methods to handle VML syntax which is similar but with some differences\nexport var vmlMixin = {\n\n\t_initContainer: function () {\n\t\tthis._container = DomUtil.create('div', 'leaflet-vml-container');\n\t},\n\n\t_update: function () {\n\t\tif (this._map._animatingZoom) { return; }\n\t\tRenderer.prototype._update.call(this);\n\t\tthis.fire('update');\n\t},\n\n\t_initPath: function (layer) {\n\t\tvar container = layer._container = vmlCreate('shape');\n\n\t\tDomUtil.addClass(container, 'leaflet-vml-shape ' + (this.options.className || ''));\n\n\t\tcontainer.coordsize = '1 1';\n\n\t\tlayer._path = vmlCreate('path');\n\t\tcontainer.appendChild(layer._path);\n\n\t\tthis._updateStyle(layer);\n\t\tthis._layers[Util.stamp(layer)] = layer;\n\t},\n\n\t_addPath: function (layer) {\n\t\tvar container = layer._container;\n\t\tthis._container.appendChild(container);\n\n\t\tif (layer.options.interactive) {\n\t\t\tlayer.addInteractiveTarget(container);\n\t\t}\n\t},\n\n\t_removePath: function (layer) {\n\t\tvar container = layer._container;\n\t\tDomUtil.remove(container);\n\t\tlayer.removeInteractiveTarget(container);\n\t\tdelete this._layers[Util.stamp(layer)];\n\t},\n\n\t_updateStyle: function (layer) {\n\t\tvar stroke = layer._stroke,\n\t\t fill = layer._fill,\n\t\t options = layer.options,\n\t\t container = layer._container;\n\n\t\tcontainer.stroked = !!options.stroke;\n\t\tcontainer.filled = !!options.fill;\n\n\t\tif (options.stroke) {\n\t\t\tif (!stroke) {\n\t\t\t\tstroke = layer._stroke = vmlCreate('stroke');\n\t\t\t}\n\t\t\tcontainer.appendChild(stroke);\n\t\t\tstroke.weight = options.weight + 'px';\n\t\t\tstroke.color = options.color;\n\t\t\tstroke.opacity = options.opacity;\n\n\t\t\tif (options.dashArray) {\n\t\t\t\tstroke.dashStyle = Util.isArray(options.dashArray) ?\n\t\t\t\t options.dashArray.join(' ') :\n\t\t\t\t options.dashArray.replace(/( *, *)/g, ' ');\n\t\t\t} else {\n\t\t\t\tstroke.dashStyle = '';\n\t\t\t}\n\t\t\tstroke.endcap = options.lineCap.replace('butt', 'flat');\n\t\t\tstroke.joinstyle = options.lineJoin;\n\n\t\t} else if (stroke) {\n\t\t\tcontainer.removeChild(stroke);\n\t\t\tlayer._stroke = null;\n\t\t}\n\n\t\tif (options.fill) {\n\t\t\tif (!fill) {\n\t\t\t\tfill = layer._fill = vmlCreate('fill');\n\t\t\t}\n\t\t\tcontainer.appendChild(fill);\n\t\t\tfill.color = options.fillColor || options.color;\n\t\t\tfill.opacity = options.fillOpacity;\n\n\t\t} else if (fill) {\n\t\t\tcontainer.removeChild(fill);\n\t\t\tlayer._fill = null;\n\t\t}\n\t},\n\n\t_updateCircle: function (layer) {\n\t\tvar p = layer._point.round(),\n\t\t r = Math.round(layer._radius),\n\t\t r2 = Math.round(layer._radiusY || r);\n\n\t\tthis._setPath(layer, layer._empty() ? 'M0 0' :\n\t\t\t'AL ' + p.x + ',' + p.y + ' ' + r + ',' + r2 + ' 0,' + (65535 * 360));\n\t},\n\n\t_setPath: function (layer, path) {\n\t\tlayer._path.v = path;\n\t},\n\n\t_bringToFront: function (layer) {\n\t\tDomUtil.toFront(layer._container);\n\t},\n\n\t_bringToBack: function (layer) {\n\t\tDomUtil.toBack(layer._container);\n\t}\n};\n","import {Renderer} from './Renderer';\nimport * as DomUtil from '../../dom/DomUtil';\nimport * as DomEvent from '../../dom/DomEvent';\nimport Browser from '../../core/Browser';\nimport {stamp} from '../../core/Util';\nimport {svgCreate, pointsToPath} from './SVG.Util';\nexport {pointsToPath};\nimport {vmlMixin, vmlCreate} from './SVG.VML';\n\nexport var create = Browser.vml ? vmlCreate : svgCreate;\n\n/*\n * @class SVG\n * @inherits Renderer\n * @aka L.SVG\n *\n * Allows vector layers to be displayed with [SVG](https://developer.mozilla.org/docs/Web/SVG).\n * Inherits `Renderer`.\n *\n * Due to [technical limitations](https://caniuse.com/svg), SVG is not\n * available in all web browsers, notably Android 2.x and 3.x.\n *\n * Although SVG is not available on IE7 and IE8, these browsers support\n * [VML](https://en.wikipedia.org/wiki/Vector_Markup_Language)\n * (a now deprecated technology), and the SVG renderer will fall back to VML in\n * this case.\n *\n * @example\n *\n * Use SVG by default for all paths in the map:\n *\n * ```js\n * var map = L.map('map', {\n * \trenderer: L.svg()\n * });\n * ```\n *\n * Use a SVG renderer with extra padding for specific vector geometries:\n *\n * ```js\n * var map = L.map('map');\n * var myRenderer = L.svg({ padding: 0.5 });\n * var line = L.polyline( coordinates, { renderer: myRenderer } );\n * var circle = L.circle( center, { renderer: myRenderer } );\n * ```\n */\n\nexport var SVG = Renderer.extend({\n\n\t_initContainer: function () {\n\t\tthis._container = create('svg');\n\n\t\t// makes it possible to click through svg root; we'll reset it back in individual paths\n\t\tthis._container.setAttribute('pointer-events', 'none');\n\n\t\tthis._rootGroup = create('g');\n\t\tthis._container.appendChild(this._rootGroup);\n\t},\n\n\t_destroyContainer: function () {\n\t\tDomUtil.remove(this._container);\n\t\tDomEvent.off(this._container);\n\t\tdelete this._container;\n\t\tdelete this._rootGroup;\n\t\tdelete this._svgSize;\n\t},\n\n\t_update: function () {\n\t\tif (this._map._animatingZoom && this._bounds) { return; }\n\n\t\tRenderer.prototype._update.call(this);\n\n\t\tvar b = this._bounds,\n\t\t size = b.getSize(),\n\t\t container = this._container;\n\n\t\t// set size of svg-container if changed\n\t\tif (!this._svgSize || !this._svgSize.equals(size)) {\n\t\t\tthis._svgSize = size;\n\t\t\tcontainer.setAttribute('width', size.x);\n\t\t\tcontainer.setAttribute('height', size.y);\n\t\t}\n\n\t\t// movement: update container viewBox so that we don't have to change coordinates of individual layers\n\t\tDomUtil.setPosition(container, b.min);\n\t\tcontainer.setAttribute('viewBox', [b.min.x, b.min.y, size.x, size.y].join(' '));\n\n\t\tthis.fire('update');\n\t},\n\n\t// methods below are called by vector layers implementations\n\n\t_initPath: function (layer) {\n\t\tvar path = layer._path = create('path');\n\n\t\t// @namespace Path\n\t\t// @option className: String = null\n\t\t// Custom class name set on an element. Only for SVG renderer.\n\t\tif (layer.options.className) {\n\t\t\tDomUtil.addClass(path, layer.options.className);\n\t\t}\n\n\t\tif (layer.options.interactive) {\n\t\t\tDomUtil.addClass(path, 'leaflet-interactive');\n\t\t}\n\n\t\tthis._updateStyle(layer);\n\t\tthis._layers[stamp(layer)] = layer;\n\t},\n\n\t_addPath: function (layer) {\n\t\tif (!this._rootGroup) { this._initContainer(); }\n\t\tthis._rootGroup.appendChild(layer._path);\n\t\tlayer.addInteractiveTarget(layer._path);\n\t},\n\n\t_removePath: function (layer) {\n\t\tDomUtil.remove(layer._path);\n\t\tlayer.removeInteractiveTarget(layer._path);\n\t\tdelete this._layers[stamp(layer)];\n\t},\n\n\t_updatePath: function (layer) {\n\t\tlayer._project();\n\t\tlayer._update();\n\t},\n\n\t_updateStyle: function (layer) {\n\t\tvar path = layer._path,\n\t\t options = layer.options;\n\n\t\tif (!path) { return; }\n\n\t\tif (options.stroke) {\n\t\t\tpath.setAttribute('stroke', options.color);\n\t\t\tpath.setAttribute('stroke-opacity', options.opacity);\n\t\t\tpath.setAttribute('stroke-width', options.weight);\n\t\t\tpath.setAttribute('stroke-linecap', options.lineCap);\n\t\t\tpath.setAttribute('stroke-linejoin', options.lineJoin);\n\n\t\t\tif (options.dashArray) {\n\t\t\t\tpath.setAttribute('stroke-dasharray', options.dashArray);\n\t\t\t} else {\n\t\t\t\tpath.removeAttribute('stroke-dasharray');\n\t\t\t}\n\n\t\t\tif (options.dashOffset) {\n\t\t\t\tpath.setAttribute('stroke-dashoffset', options.dashOffset);\n\t\t\t} else {\n\t\t\t\tpath.removeAttribute('stroke-dashoffset');\n\t\t\t}\n\t\t} else {\n\t\t\tpath.setAttribute('stroke', 'none');\n\t\t}\n\n\t\tif (options.fill) {\n\t\t\tpath.setAttribute('fill', options.fillColor || options.color);\n\t\t\tpath.setAttribute('fill-opacity', options.fillOpacity);\n\t\t\tpath.setAttribute('fill-rule', options.fillRule || 'evenodd');\n\t\t} else {\n\t\t\tpath.setAttribute('fill', 'none');\n\t\t}\n\t},\n\n\t_updatePoly: function (layer, closed) {\n\t\tthis._setPath(layer, pointsToPath(layer._parts, closed));\n\t},\n\n\t_updateCircle: function (layer) {\n\t\tvar p = layer._point,\n\t\t r = Math.max(Math.round(layer._radius), 1),\n\t\t r2 = Math.max(Math.round(layer._radiusY), 1) || r,\n\t\t arc = 'a' + r + ',' + r2 + ' 0 1,0 ';\n\n\t\t// drawing a circle with two half-arcs\n\t\tvar d = layer._empty() ? 'M0 0' :\n\t\t\t'M' + (p.x - r) + ',' + p.y +\n\t\t\tarc + (r * 2) + ',0 ' +\n\t\t\tarc + (-r * 2) + ',0 ';\n\n\t\tthis._setPath(layer, d);\n\t},\n\n\t_setPath: function (layer, path) {\n\t\tlayer._path.setAttribute('d', path);\n\t},\n\n\t// SVG does not have the concept of zIndex so we resort to changing the DOM order of elements\n\t_bringToFront: function (layer) {\n\t\tDomUtil.toFront(layer._path);\n\t},\n\n\t_bringToBack: function (layer) {\n\t\tDomUtil.toBack(layer._path);\n\t}\n});\n\nif (Browser.vml) {\n\tSVG.include(vmlMixin);\n}\n\n// @namespace SVG\n// @factory L.svg(options?: Renderer options)\n// Creates a SVG renderer with the given options.\nexport function svg(options) {\n\treturn Browser.svg || Browser.vml ? new SVG(options) : null;\n}\n","import {Map} from '../../map/Map';\nimport {canvas} from './Canvas';\nimport {svg} from './SVG';\n\nMap.include({\n\t// @namespace Map; @method getRenderer(layer: Path): Renderer\n\t// Returns the instance of `Renderer` that should be used to render the given\n\t// `Path`. It will ensure that the `renderer` options of the map and paths\n\t// are respected, and that the renderers do exist on the map.\n\tgetRenderer: function (layer) {\n\t\t// @namespace Path; @option renderer: Renderer\n\t\t// Use this specific instance of `Renderer` for this path. Takes\n\t\t// precedence over the map's [default renderer](#map-renderer).\n\t\tvar renderer = layer.options.renderer || this._getPaneRenderer(layer.options.pane) || this.options.renderer || this._renderer;\n\n\t\tif (!renderer) {\n\t\t\trenderer = this._renderer = this._createRenderer();\n\t\t}\n\n\t\tif (!this.hasLayer(renderer)) {\n\t\t\tthis.addLayer(renderer);\n\t\t}\n\t\treturn renderer;\n\t},\n\n\t_getPaneRenderer: function (name) {\n\t\tif (name === 'overlayPane' || name === undefined) {\n\t\t\treturn false;\n\t\t}\n\n\t\tvar renderer = this._paneRenderers[name];\n\t\tif (renderer === undefined) {\n\t\t\trenderer = this._createRenderer({pane: name});\n\t\t\tthis._paneRenderers[name] = renderer;\n\t\t}\n\t\treturn renderer;\n\t},\n\n\t_createRenderer: function (options) {\n\t\t// @namespace Map; @option preferCanvas: Boolean = false\n\t\t// Whether `Path`s should be rendered on a `Canvas` renderer.\n\t\t// By default, all `Path`s are rendered in a `SVG` renderer.\n\t\treturn (this.options.preferCanvas && canvas(options)) || svg(options);\n\t}\n});\n","import {Polygon} from './Polygon';\nimport {toLatLngBounds} from '../../geo/LatLngBounds';\n\n/*\n * L.Rectangle extends Polygon and creates a rectangle when passed a LatLngBounds object.\n */\n\n/*\n * @class Rectangle\n * @aka L.Rectangle\n * @inherits Polygon\n *\n * A class for drawing rectangle overlays on a map. Extends `Polygon`.\n *\n * @example\n *\n * ```js\n * // define rectangle geographical bounds\n * var bounds = [[54.559322, -5.767822], [56.1210604, -3.021240]];\n *\n * // create an orange rectangle\n * L.rectangle(bounds, {color: \"#ff7800\", weight: 1}).addTo(map);\n *\n * // zoom the map to the rectangle bounds\n * map.fitBounds(bounds);\n * ```\n *\n */\n\n\nexport var Rectangle = Polygon.extend({\n\tinitialize: function (latLngBounds, options) {\n\t\tPolygon.prototype.initialize.call(this, this._boundsToLatLngs(latLngBounds), options);\n\t},\n\n\t// @method setBounds(latLngBounds: LatLngBounds): this\n\t// Redraws the rectangle with the passed bounds.\n\tsetBounds: function (latLngBounds) {\n\t\treturn this.setLatLngs(this._boundsToLatLngs(latLngBounds));\n\t},\n\n\t_boundsToLatLngs: function (latLngBounds) {\n\t\tlatLngBounds = toLatLngBounds(latLngBounds);\n\t\treturn [\n\t\t\tlatLngBounds.getSouthWest(),\n\t\t\tlatLngBounds.getNorthWest(),\n\t\t\tlatLngBounds.getNorthEast(),\n\t\t\tlatLngBounds.getSouthEast()\n\t\t];\n\t}\n});\n\n\n// @factory L.rectangle(latLngBounds: LatLngBounds, options?: Polyline options)\nexport function rectangle(latLngBounds, options) {\n\treturn new Rectangle(latLngBounds, options);\n}\n","export {Renderer} from './Renderer';\nexport {Canvas, canvas} from './Canvas';\nimport {SVG, create, pointsToPath, svg} from './SVG';\nSVG.create = create;\nSVG.pointsToPath = pointsToPath;\nexport {SVG, svg};\nimport './Renderer.getRenderer';\t// This is a bit of a hack, but needed because circular dependencies\n\nexport {Path} from './Path';\nexport {CircleMarker, circleMarker} from './CircleMarker';\nexport {Circle, circle} from './Circle';\nexport {Polyline, polyline} from './Polyline';\nexport {Polygon, polygon} from './Polygon';\nexport {Rectangle, rectangle} from './Rectangle';\n","export {Layer} from './Layer';\nexport {LayerGroup, layerGroup} from './LayerGroup';\nexport {FeatureGroup, featureGroup} from './FeatureGroup';\nimport {GeoJSON, geoJSON, geoJson, geometryToLayer, coordsToLatLng, coordsToLatLngs, latLngToCoords, latLngsToCoords, getFeature, asFeature} from './GeoJSON';\nGeoJSON.geometryToLayer = geometryToLayer;\nGeoJSON.coordsToLatLng = coordsToLatLng;\nGeoJSON.coordsToLatLngs = coordsToLatLngs;\nGeoJSON.latLngToCoords = latLngToCoords;\nGeoJSON.latLngsToCoords = latLngsToCoords;\nGeoJSON.getFeature = getFeature;\nGeoJSON.asFeature = asFeature;\nexport {GeoJSON, geoJSON, geoJson};\n\nexport {ImageOverlay, imageOverlay} from './ImageOverlay';\nexport {VideoOverlay, videoOverlay} from './VideoOverlay';\nexport {SVGOverlay, svgOverlay} from './SVGOverlay';\n\nexport {DivOverlay} from './DivOverlay';\nexport {Popup, popup} from './Popup';\nexport {Tooltip, tooltip} from './Tooltip';\n\nexport * from './marker/index';\nexport * from './tile/index';\nexport * from './vector/index';\n","import {Map} from '../Map';\nimport {Handler} from '../../core/Handler';\nimport * as Util from '../../core/Util';\nimport * as DomUtil from '../../dom/DomUtil';\nimport * as DomEvent from '../../dom/DomEvent';\nimport {LatLngBounds} from '../../geo/LatLngBounds';\nimport {Bounds} from '../../geometry/Bounds';\n\n/*\n * L.Handler.BoxZoom is used to add shift-drag zoom interaction to the map\n * (zoom to a selected bounding box), enabled by default.\n */\n\n// @namespace Map\n// @section Interaction Options\nMap.mergeOptions({\n\t// @option boxZoom: Boolean = true\n\t// Whether the map can be zoomed to a rectangular area specified by\n\t// dragging the mouse while pressing the shift key.\n\tboxZoom: true\n});\n\nexport var BoxZoom = Handler.extend({\n\tinitialize: function (map) {\n\t\tthis._map = map;\n\t\tthis._container = map._container;\n\t\tthis._pane = map._panes.overlayPane;\n\t\tthis._resetStateTimeout = 0;\n\t\tmap.on('unload', this._destroy, this);\n\t},\n\n\taddHooks: function () {\n\t\tDomEvent.on(this._container, 'mousedown', this._onMouseDown, this);\n\t},\n\n\tremoveHooks: function () {\n\t\tDomEvent.off(this._container, 'mousedown', this._onMouseDown, this);\n\t},\n\n\tmoved: function () {\n\t\treturn this._moved;\n\t},\n\n\t_destroy: function () {\n\t\tDomUtil.remove(this._pane);\n\t\tdelete this._pane;\n\t},\n\n\t_resetState: function () {\n\t\tthis._resetStateTimeout = 0;\n\t\tthis._moved = false;\n\t},\n\n\t_clearDeferredResetState: function () {\n\t\tif (this._resetStateTimeout !== 0) {\n\t\t\tclearTimeout(this._resetStateTimeout);\n\t\t\tthis._resetStateTimeout = 0;\n\t\t}\n\t},\n\n\t_onMouseDown: function (e) {\n\t\tif (!e.shiftKey || ((e.which !== 1) && (e.button !== 1))) { return false; }\n\n\t\t// Clear the deferred resetState if it hasn't executed yet, otherwise it\n\t\t// will interrupt the interaction and orphan a box element in the container.\n\t\tthis._clearDeferredResetState();\n\t\tthis._resetState();\n\n\t\tDomUtil.disableTextSelection();\n\t\tDomUtil.disableImageDrag();\n\n\t\tthis._startPoint = this._map.mouseEventToContainerPoint(e);\n\n\t\tDomEvent.on(document, {\n\t\t\tcontextmenu: DomEvent.stop,\n\t\t\tmousemove: this._onMouseMove,\n\t\t\tmouseup: this._onMouseUp,\n\t\t\tkeydown: this._onKeyDown\n\t\t}, this);\n\t},\n\n\t_onMouseMove: function (e) {\n\t\tif (!this._moved) {\n\t\t\tthis._moved = true;\n\n\t\t\tthis._box = DomUtil.create('div', 'leaflet-zoom-box', this._container);\n\t\t\tDomUtil.addClass(this._container, 'leaflet-crosshair');\n\n\t\t\tthis._map.fire('boxzoomstart');\n\t\t}\n\n\t\tthis._point = this._map.mouseEventToContainerPoint(e);\n\n\t\tvar bounds = new Bounds(this._point, this._startPoint),\n\t\t size = bounds.getSize();\n\n\t\tDomUtil.setPosition(this._box, bounds.min);\n\n\t\tthis._box.style.width = size.x + 'px';\n\t\tthis._box.style.height = size.y + 'px';\n\t},\n\n\t_finish: function () {\n\t\tif (this._moved) {\n\t\t\tDomUtil.remove(this._box);\n\t\t\tDomUtil.removeClass(this._container, 'leaflet-crosshair');\n\t\t}\n\n\t\tDomUtil.enableTextSelection();\n\t\tDomUtil.enableImageDrag();\n\n\t\tDomEvent.off(document, {\n\t\t\tcontextmenu: DomEvent.stop,\n\t\t\tmousemove: this._onMouseMove,\n\t\t\tmouseup: this._onMouseUp,\n\t\t\tkeydown: this._onKeyDown\n\t\t}, this);\n\t},\n\n\t_onMouseUp: function (e) {\n\t\tif ((e.which !== 1) && (e.button !== 1)) { return; }\n\n\t\tthis._finish();\n\n\t\tif (!this._moved) { return; }\n\t\t// Postpone to next JS tick so internal click event handling\n\t\t// still see it as \"moved\".\n\t\tthis._clearDeferredResetState();\n\t\tthis._resetStateTimeout = setTimeout(Util.bind(this._resetState, this), 0);\n\n\t\tvar bounds = new LatLngBounds(\n\t\t this._map.containerPointToLatLng(this._startPoint),\n\t\t this._map.containerPointToLatLng(this._point));\n\n\t\tthis._map\n\t\t\t.fitBounds(bounds)\n\t\t\t.fire('boxzoomend', {boxZoomBounds: bounds});\n\t},\n\n\t_onKeyDown: function (e) {\n\t\tif (e.keyCode === 27) {\n\t\t\tthis._finish();\n\t\t\tthis._clearDeferredResetState();\n\t\t\tthis._resetState();\n\t\t}\n\t}\n});\n\n// @section Handlers\n// @property boxZoom: Handler\n// Box (shift-drag with mouse) zoom handler.\nMap.addInitHook('addHandler', 'boxZoom', BoxZoom);\n","import {Map} from '../Map';\nimport {Handler} from '../../core/Handler';\n\n/*\n * L.Handler.DoubleClickZoom is used to handle double-click zoom on the map, enabled by default.\n */\n\n// @namespace Map\n// @section Interaction Options\n\nMap.mergeOptions({\n\t// @option doubleClickZoom: Boolean|String = true\n\t// Whether the map can be zoomed in by double clicking on it and\n\t// zoomed out by double clicking while holding shift. If passed\n\t// `'center'`, double-click zoom will zoom to the center of the\n\t// view regardless of where the mouse was.\n\tdoubleClickZoom: true\n});\n\nexport var DoubleClickZoom = Handler.extend({\n\taddHooks: function () {\n\t\tthis._map.on('dblclick', this._onDoubleClick, this);\n\t},\n\n\tremoveHooks: function () {\n\t\tthis._map.off('dblclick', this._onDoubleClick, this);\n\t},\n\n\t_onDoubleClick: function (e) {\n\t\tvar map = this._map,\n\t\t oldZoom = map.getZoom(),\n\t\t delta = map.options.zoomDelta,\n\t\t zoom = e.originalEvent.shiftKey ? oldZoom - delta : oldZoom + delta;\n\n\t\tif (map.options.doubleClickZoom === 'center') {\n\t\t\tmap.setZoom(zoom);\n\t\t} else {\n\t\t\tmap.setZoomAround(e.containerPoint, zoom);\n\t\t}\n\t}\n});\n\n// @section Handlers\n//\n// Map properties include interaction handlers that allow you to control\n// interaction behavior in runtime, enabling or disabling certain features such\n// as dragging or touch zoom (see `Handler` methods). For example:\n//\n// ```js\n// map.doubleClickZoom.disable();\n// ```\n//\n// @property doubleClickZoom: Handler\n// Double click zoom handler.\nMap.addInitHook('addHandler', 'doubleClickZoom', DoubleClickZoom);\n","import {Map} from '../Map';\nimport {Handler} from '../../core/Handler';\nimport {Draggable} from '../../dom/Draggable';\nimport * as Util from '../../core/Util';\nimport * as DomUtil from '../../dom/DomUtil';\nimport {toLatLngBounds as latLngBounds} from '../../geo/LatLngBounds';\nimport {toBounds} from '../../geometry/Bounds';\n\n/*\n * L.Handler.MapDrag is used to make the map draggable (with panning inertia), enabled by default.\n */\n\n// @namespace Map\n// @section Interaction Options\nMap.mergeOptions({\n\t// @option dragging: Boolean = true\n\t// Whether the map is draggable with mouse/touch or not.\n\tdragging: true,\n\n\t// @section Panning Inertia Options\n\t// @option inertia: Boolean = *\n\t// If enabled, panning of the map will have an inertia effect where\n\t// the map builds momentum while dragging and continues moving in\n\t// the same direction for some time. Feels especially nice on touch\n\t// devices. Enabled by default.\n\tinertia: true,\n\n\t// @option inertiaDeceleration: Number = 3000\n\t// The rate with which the inertial movement slows down, in pixels/second².\n\tinertiaDeceleration: 3400, // px/s^2\n\n\t// @option inertiaMaxSpeed: Number = Infinity\n\t// Max speed of the inertial movement, in pixels/second.\n\tinertiaMaxSpeed: Infinity, // px/s\n\n\t// @option easeLinearity: Number = 0.2\n\teaseLinearity: 0.2,\n\n\t// TODO refactor, move to CRS\n\t// @option worldCopyJump: Boolean = false\n\t// With this option enabled, the map tracks when you pan to another \"copy\"\n\t// of the world and seamlessly jumps to the original one so that all overlays\n\t// like markers and vector layers are still visible.\n\tworldCopyJump: false,\n\n\t// @option maxBoundsViscosity: Number = 0.0\n\t// If `maxBounds` is set, this option will control how solid the bounds\n\t// are when dragging the map around. The default value of `0.0` allows the\n\t// user to drag outside the bounds at normal speed, higher values will\n\t// slow down map dragging outside bounds, and `1.0` makes the bounds fully\n\t// solid, preventing the user from dragging outside the bounds.\n\tmaxBoundsViscosity: 0.0\n});\n\nexport var Drag = Handler.extend({\n\taddHooks: function () {\n\t\tif (!this._draggable) {\n\t\t\tvar map = this._map;\n\n\t\t\tthis._draggable = new Draggable(map._mapPane, map._container);\n\n\t\t\tthis._draggable.on({\n\t\t\t\tdragstart: this._onDragStart,\n\t\t\t\tdrag: this._onDrag,\n\t\t\t\tdragend: this._onDragEnd\n\t\t\t}, this);\n\n\t\t\tthis._draggable.on('predrag', this._onPreDragLimit, this);\n\t\t\tif (map.options.worldCopyJump) {\n\t\t\t\tthis._draggable.on('predrag', this._onPreDragWrap, this);\n\t\t\t\tmap.on('zoomend', this._onZoomEnd, this);\n\n\t\t\t\tmap.whenReady(this._onZoomEnd, this);\n\t\t\t}\n\t\t}\n\t\tDomUtil.addClass(this._map._container, 'leaflet-grab leaflet-touch-drag');\n\t\tthis._draggable.enable();\n\t\tthis._positions = [];\n\t\tthis._times = [];\n\t},\n\n\tremoveHooks: function () {\n\t\tDomUtil.removeClass(this._map._container, 'leaflet-grab');\n\t\tDomUtil.removeClass(this._map._container, 'leaflet-touch-drag');\n\t\tthis._draggable.disable();\n\t},\n\n\tmoved: function () {\n\t\treturn this._draggable && this._draggable._moved;\n\t},\n\n\tmoving: function () {\n\t\treturn this._draggable && this._draggable._moving;\n\t},\n\n\t_onDragStart: function () {\n\t\tvar map = this._map;\n\n\t\tmap._stop();\n\t\tif (this._map.options.maxBounds && this._map.options.maxBoundsViscosity) {\n\t\t\tvar bounds = latLngBounds(this._map.options.maxBounds);\n\n\t\t\tthis._offsetLimit = toBounds(\n\t\t\t\tthis._map.latLngToContainerPoint(bounds.getNorthWest()).multiplyBy(-1),\n\t\t\t\tthis._map.latLngToContainerPoint(bounds.getSouthEast()).multiplyBy(-1)\n\t\t\t\t\t.add(this._map.getSize()));\n\n\t\t\tthis._viscosity = Math.min(1.0, Math.max(0.0, this._map.options.maxBoundsViscosity));\n\t\t} else {\n\t\t\tthis._offsetLimit = null;\n\t\t}\n\n\t\tmap\n\t\t .fire('movestart')\n\t\t .fire('dragstart');\n\n\t\tif (map.options.inertia) {\n\t\t\tthis._positions = [];\n\t\t\tthis._times = [];\n\t\t}\n\t},\n\n\t_onDrag: function (e) {\n\t\tif (this._map.options.inertia) {\n\t\t\tvar time = this._lastTime = +new Date(),\n\t\t\t pos = this._lastPos = this._draggable._absPos || this._draggable._newPos;\n\n\t\t\tthis._positions.push(pos);\n\t\t\tthis._times.push(time);\n\n\t\t\tthis._prunePositions(time);\n\t\t}\n\n\t\tthis._map\n\t\t .fire('move', e)\n\t\t .fire('drag', e);\n\t},\n\n\t_prunePositions: function (time) {\n\t\twhile (this._positions.length > 1 && time - this._times[0] > 50) {\n\t\t\tthis._positions.shift();\n\t\t\tthis._times.shift();\n\t\t}\n\t},\n\n\t_onZoomEnd: function () {\n\t\tvar pxCenter = this._map.getSize().divideBy(2),\n\t\t pxWorldCenter = this._map.latLngToLayerPoint([0, 0]);\n\n\t\tthis._initialWorldOffset = pxWorldCenter.subtract(pxCenter).x;\n\t\tthis._worldWidth = this._map.getPixelWorldBounds().getSize().x;\n\t},\n\n\t_viscousLimit: function (value, threshold) {\n\t\treturn value - (value - threshold) * this._viscosity;\n\t},\n\n\t_onPreDragLimit: function () {\n\t\tif (!this._viscosity || !this._offsetLimit) { return; }\n\n\t\tvar offset = this._draggable._newPos.subtract(this._draggable._startPos);\n\n\t\tvar limit = this._offsetLimit;\n\t\tif (offset.x < limit.min.x) { offset.x = this._viscousLimit(offset.x, limit.min.x); }\n\t\tif (offset.y < limit.min.y) { offset.y = this._viscousLimit(offset.y, limit.min.y); }\n\t\tif (offset.x > limit.max.x) { offset.x = this._viscousLimit(offset.x, limit.max.x); }\n\t\tif (offset.y > limit.max.y) { offset.y = this._viscousLimit(offset.y, limit.max.y); }\n\n\t\tthis._draggable._newPos = this._draggable._startPos.add(offset);\n\t},\n\n\t_onPreDragWrap: function () {\n\t\t// TODO refactor to be able to adjust map pane position after zoom\n\t\tvar worldWidth = this._worldWidth,\n\t\t halfWidth = Math.round(worldWidth / 2),\n\t\t dx = this._initialWorldOffset,\n\t\t x = this._draggable._newPos.x,\n\t\t newX1 = (x - halfWidth + dx) % worldWidth + halfWidth - dx,\n\t\t newX2 = (x + halfWidth + dx) % worldWidth - halfWidth - dx,\n\t\t newX = Math.abs(newX1 + dx) < Math.abs(newX2 + dx) ? newX1 : newX2;\n\n\t\tthis._draggable._absPos = this._draggable._newPos.clone();\n\t\tthis._draggable._newPos.x = newX;\n\t},\n\n\t_onDragEnd: function (e) {\n\t\tvar map = this._map,\n\t\t options = map.options,\n\n\t\t noInertia = !options.inertia || e.noInertia || this._times.length < 2;\n\n\t\tmap.fire('dragend', e);\n\n\t\tif (noInertia) {\n\t\t\tmap.fire('moveend');\n\n\t\t} else {\n\t\t\tthis._prunePositions(+new Date());\n\n\t\t\tvar direction = this._lastPos.subtract(this._positions[0]),\n\t\t\t duration = (this._lastTime - this._times[0]) / 1000,\n\t\t\t ease = options.easeLinearity,\n\n\t\t\t speedVector = direction.multiplyBy(ease / duration),\n\t\t\t speed = speedVector.distanceTo([0, 0]),\n\n\t\t\t limitedSpeed = Math.min(options.inertiaMaxSpeed, speed),\n\t\t\t limitedSpeedVector = speedVector.multiplyBy(limitedSpeed / speed),\n\n\t\t\t decelerationDuration = limitedSpeed / (options.inertiaDeceleration * ease),\n\t\t\t offset = limitedSpeedVector.multiplyBy(-decelerationDuration / 2).round();\n\n\t\t\tif (!offset.x && !offset.y) {\n\t\t\t\tmap.fire('moveend');\n\n\t\t\t} else {\n\t\t\t\toffset = map._limitOffset(offset, map.options.maxBounds);\n\n\t\t\t\tUtil.requestAnimFrame(function () {\n\t\t\t\t\tmap.panBy(offset, {\n\t\t\t\t\t\tduration: decelerationDuration,\n\t\t\t\t\t\teaseLinearity: ease,\n\t\t\t\t\t\tnoMoveStart: true,\n\t\t\t\t\t\tanimate: true\n\t\t\t\t\t});\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t}\n});\n\n// @section Handlers\n// @property dragging: Handler\n// Map dragging handler (by both mouse and touch).\nMap.addInitHook('addHandler', 'dragging', Drag);\n","import {Map} from '../Map';\nimport {Handler} from '../../core/Handler';\nimport {on, off, stop} from '../../dom/DomEvent';\nimport {toPoint} from '../../geometry/Point';\n\n\n/*\n * L.Map.Keyboard is handling keyboard interaction with the map, enabled by default.\n */\n\n// @namespace Map\n// @section Keyboard Navigation Options\nMap.mergeOptions({\n\t// @option keyboard: Boolean = true\n\t// Makes the map focusable and allows users to navigate the map with keyboard\n\t// arrows and `+`/`-` keys.\n\tkeyboard: true,\n\n\t// @option keyboardPanDelta: Number = 80\n\t// Amount of pixels to pan when pressing an arrow key.\n\tkeyboardPanDelta: 80\n});\n\nexport var Keyboard = Handler.extend({\n\n\tkeyCodes: {\n\t\tleft: [37],\n\t\tright: [39],\n\t\tdown: [40],\n\t\tup: [38],\n\t\tzoomIn: [187, 107, 61, 171],\n\t\tzoomOut: [189, 109, 54, 173]\n\t},\n\n\tinitialize: function (map) {\n\t\tthis._map = map;\n\n\t\tthis._setPanDelta(map.options.keyboardPanDelta);\n\t\tthis._setZoomDelta(map.options.zoomDelta);\n\t},\n\n\taddHooks: function () {\n\t\tvar container = this._map._container;\n\n\t\t// make the container focusable by tabbing\n\t\tif (container.tabIndex <= 0) {\n\t\t\tcontainer.tabIndex = '0';\n\t\t}\n\n\t\ton(container, {\n\t\t\tfocus: this._onFocus,\n\t\t\tblur: this._onBlur,\n\t\t\tmousedown: this._onMouseDown\n\t\t}, this);\n\n\t\tthis._map.on({\n\t\t\tfocus: this._addHooks,\n\t\t\tblur: this._removeHooks\n\t\t}, this);\n\t},\n\n\tremoveHooks: function () {\n\t\tthis._removeHooks();\n\n\t\toff(this._map._container, {\n\t\t\tfocus: this._onFocus,\n\t\t\tblur: this._onBlur,\n\t\t\tmousedown: this._onMouseDown\n\t\t}, this);\n\n\t\tthis._map.off({\n\t\t\tfocus: this._addHooks,\n\t\t\tblur: this._removeHooks\n\t\t}, this);\n\t},\n\n\t_onMouseDown: function () {\n\t\tif (this._focused) { return; }\n\n\t\tvar body = document.body,\n\t\t docEl = document.documentElement,\n\t\t top = body.scrollTop || docEl.scrollTop,\n\t\t left = body.scrollLeft || docEl.scrollLeft;\n\n\t\tthis._map._container.focus();\n\n\t\twindow.scrollTo(left, top);\n\t},\n\n\t_onFocus: function () {\n\t\tthis._focused = true;\n\t\tthis._map.fire('focus');\n\t},\n\n\t_onBlur: function () {\n\t\tthis._focused = false;\n\t\tthis._map.fire('blur');\n\t},\n\n\t_setPanDelta: function (panDelta) {\n\t\tvar keys = this._panKeys = {},\n\t\t codes = this.keyCodes,\n\t\t i, len;\n\n\t\tfor (i = 0, len = codes.left.length; i < len; i++) {\n\t\t\tkeys[codes.left[i]] = [-1 * panDelta, 0];\n\t\t}\n\t\tfor (i = 0, len = codes.right.length; i < len; i++) {\n\t\t\tkeys[codes.right[i]] = [panDelta, 0];\n\t\t}\n\t\tfor (i = 0, len = codes.down.length; i < len; i++) {\n\t\t\tkeys[codes.down[i]] = [0, panDelta];\n\t\t}\n\t\tfor (i = 0, len = codes.up.length; i < len; i++) {\n\t\t\tkeys[codes.up[i]] = [0, -1 * panDelta];\n\t\t}\n\t},\n\n\t_setZoomDelta: function (zoomDelta) {\n\t\tvar keys = this._zoomKeys = {},\n\t\t codes = this.keyCodes,\n\t\t i, len;\n\n\t\tfor (i = 0, len = codes.zoomIn.length; i < len; i++) {\n\t\t\tkeys[codes.zoomIn[i]] = zoomDelta;\n\t\t}\n\t\tfor (i = 0, len = codes.zoomOut.length; i < len; i++) {\n\t\t\tkeys[codes.zoomOut[i]] = -zoomDelta;\n\t\t}\n\t},\n\n\t_addHooks: function () {\n\t\ton(document, 'keydown', this._onKeyDown, this);\n\t},\n\n\t_removeHooks: function () {\n\t\toff(document, 'keydown', this._onKeyDown, this);\n\t},\n\n\t_onKeyDown: function (e) {\n\t\tif (e.altKey || e.ctrlKey || e.metaKey) { return; }\n\n\t\tvar key = e.keyCode,\n\t\t map = this._map,\n\t\t offset;\n\n\t\tif (key in this._panKeys) {\n\t\t\tif (!map._panAnim || !map._panAnim._inProgress) {\n\t\t\t\toffset = this._panKeys[key];\n\t\t\t\tif (e.shiftKey) {\n\t\t\t\t\toffset = toPoint(offset).multiplyBy(3);\n\t\t\t\t}\n\n\t\t\t\tif (map.options.maxBounds) {\n\t\t\t\t\toffset = map._limitOffset(toPoint(offset), map.options.maxBounds);\n\t\t\t\t}\n\n\t\t\t\tif (map.options.worldCopyJump) {\n\t\t\t\t\tvar newLatLng = map.wrapLatLng(map.unproject(map.project(map.getCenter()).add(offset)));\n\t\t\t\t\tmap.panTo(newLatLng);\n\t\t\t\t} else {\n\t\t\t\t\tmap.panBy(offset);\n\t\t\t\t}\n\t\t\t}\n\t\t} else if (key in this._zoomKeys) {\n\t\t\tmap.setZoom(map.getZoom() + (e.shiftKey ? 3 : 1) * this._zoomKeys[key]);\n\n\t\t} else if (key === 27 && map._popup && map._popup.options.closeOnEscapeKey) {\n\t\t\tmap.closePopup();\n\n\t\t} else {\n\t\t\treturn;\n\t\t}\n\n\t\tstop(e);\n\t}\n});\n\n// @section Handlers\n// @section Handlers\n// @property keyboard: Handler\n// Keyboard navigation handler.\nMap.addInitHook('addHandler', 'keyboard', Keyboard);\n","import {Map} from '../Map';\nimport {Handler} from '../../core/Handler';\nimport * as DomEvent from '../../dom/DomEvent';\nimport * as Util from '../../core/Util';\n\n/*\n * L.Handler.ScrollWheelZoom is used by L.Map to enable mouse scroll wheel zoom on the map.\n */\n\n// @namespace Map\n// @section Interaction Options\nMap.mergeOptions({\n\t// @section Mouse wheel options\n\t// @option scrollWheelZoom: Boolean|String = true\n\t// Whether the map can be zoomed by using the mouse wheel. If passed `'center'`,\n\t// it will zoom to the center of the view regardless of where the mouse was.\n\tscrollWheelZoom: true,\n\n\t// @option wheelDebounceTime: Number = 40\n\t// Limits the rate at which a wheel can fire (in milliseconds). By default\n\t// user can't zoom via wheel more often than once per 40 ms.\n\twheelDebounceTime: 40,\n\n\t// @option wheelPxPerZoomLevel: Number = 60\n\t// How many scroll pixels (as reported by [L.DomEvent.getWheelDelta](#domevent-getwheeldelta))\n\t// mean a change of one full zoom level. Smaller values will make wheel-zooming\n\t// faster (and vice versa).\n\twheelPxPerZoomLevel: 60\n});\n\nexport var ScrollWheelZoom = Handler.extend({\n\taddHooks: function () {\n\t\tDomEvent.on(this._map._container, 'wheel', this._onWheelScroll, this);\n\n\t\tthis._delta = 0;\n\t},\n\n\tremoveHooks: function () {\n\t\tDomEvent.off(this._map._container, 'wheel', this._onWheelScroll, this);\n\t},\n\n\t_onWheelScroll: function (e) {\n\t\tvar delta = DomEvent.getWheelDelta(e);\n\n\t\tvar debounce = this._map.options.wheelDebounceTime;\n\n\t\tthis._delta += delta;\n\t\tthis._lastMousePos = this._map.mouseEventToContainerPoint(e);\n\n\t\tif (!this._startTime) {\n\t\t\tthis._startTime = +new Date();\n\t\t}\n\n\t\tvar left = Math.max(debounce - (+new Date() - this._startTime), 0);\n\n\t\tclearTimeout(this._timer);\n\t\tthis._timer = setTimeout(Util.bind(this._performZoom, this), left);\n\n\t\tDomEvent.stop(e);\n\t},\n\n\t_performZoom: function () {\n\t\tvar map = this._map,\n\t\t zoom = map.getZoom(),\n\t\t snap = this._map.options.zoomSnap || 0;\n\n\t\tmap._stop(); // stop panning and fly animations if any\n\n\t\t// map the delta with a sigmoid function to -4..4 range leaning on -1..1\n\t\tvar d2 = this._delta / (this._map.options.wheelPxPerZoomLevel * 4),\n\t\t d3 = 4 * Math.log(2 / (1 + Math.exp(-Math.abs(d2)))) / Math.LN2,\n\t\t d4 = snap ? Math.ceil(d3 / snap) * snap : d3,\n\t\t delta = map._limitZoom(zoom + (this._delta > 0 ? d4 : -d4)) - zoom;\n\n\t\tthis._delta = 0;\n\t\tthis._startTime = null;\n\n\t\tif (!delta) { return; }\n\n\t\tif (map.options.scrollWheelZoom === 'center') {\n\t\t\tmap.setZoom(zoom + delta);\n\t\t} else {\n\t\t\tmap.setZoomAround(this._lastMousePos, zoom + delta);\n\t\t}\n\t}\n});\n\n// @section Handlers\n// @property scrollWheelZoom: Handler\n// Scroll wheel zoom handler.\nMap.addInitHook('addHandler', 'scrollWheelZoom', ScrollWheelZoom);\n","import {Map} from '../Map';\nimport {Handler} from '../../core/Handler';\nimport * as DomEvent from '../../dom/DomEvent';\nimport {Point} from '../../geometry/Point';\nimport * as Util from '../../core/Util';\nimport Browser from '../../core/Browser';\n\n/*\n * L.Map.TapHold is used to simulate `contextmenu` event on long hold,\n * which otherwise is not fired by mobile Safari.\n */\n\nvar tapHoldDelay = 600;\n\n// @namespace Map\n// @section Interaction Options\nMap.mergeOptions({\n\t// @section Touch interaction options\n\t// @option tapHold: Boolean\n\t// Enables simulation of `contextmenu` event, default is `true` for mobile Safari.\n\ttapHold: Browser.touchNative && Browser.safari && Browser.mobile,\n\n\t// @option tapTolerance: Number = 15\n\t// The max number of pixels a user can shift his finger during touch\n\t// for it to be considered a valid tap.\n\ttapTolerance: 15\n});\n\nexport var TapHold = Handler.extend({\n\taddHooks: function () {\n\t\tDomEvent.on(this._map._container, 'touchstart', this._onDown, this);\n\t},\n\n\tremoveHooks: function () {\n\t\tDomEvent.off(this._map._container, 'touchstart', this._onDown, this);\n\t},\n\n\t_onDown: function (e) {\n\t\tclearTimeout(this._holdTimeout);\n\t\tif (e.touches.length !== 1) { return; }\n\n\t\tvar first = e.touches[0];\n\t\tthis._startPos = this._newPos = new Point(first.clientX, first.clientY);\n\n\t\tthis._holdTimeout = setTimeout(Util.bind(function () {\n\t\t\tthis._cancel();\n\t\t\tif (!this._isTapValid()) { return; }\n\n\t\t\t// prevent simulated mouse events https://w3c.github.io/touch-events/#mouse-events\n\t\t\tDomEvent.on(document, 'touchend', DomEvent.preventDefault);\n\t\t\tDomEvent.on(document, 'touchend touchcancel', this._cancelClickPrevent);\n\t\t\tthis._simulateEvent('contextmenu', first);\n\t\t}, this), tapHoldDelay);\n\n\t\tDomEvent.on(document, 'touchend touchcancel contextmenu', this._cancel, this);\n\t\tDomEvent.on(document, 'touchmove', this._onMove, this);\n\t},\n\n\t_cancelClickPrevent: function cancelClickPrevent() {\n\t\tDomEvent.off(document, 'touchend', DomEvent.preventDefault);\n\t\tDomEvent.off(document, 'touchend touchcancel', cancelClickPrevent);\n\t},\n\n\t_cancel: function () {\n\t\tclearTimeout(this._holdTimeout);\n\t\tDomEvent.off(document, 'touchend touchcancel contextmenu', this._cancel, this);\n\t\tDomEvent.off(document, 'touchmove', this._onMove, this);\n\t},\n\n\t_onMove: function (e) {\n\t\tvar first = e.touches[0];\n\t\tthis._newPos = new Point(first.clientX, first.clientY);\n\t},\n\n\t_isTapValid: function () {\n\t\treturn this._newPos.distanceTo(this._startPos) <= this._map.options.tapTolerance;\n\t},\n\n\t_simulateEvent: function (type, e) {\n\t\tvar simulatedEvent = new MouseEvent(type, {\n\t\t\tbubbles: true,\n\t\t\tcancelable: true,\n\t\t\tview: window,\n\t\t\t// detail: 1,\n\t\t\tscreenX: e.screenX,\n\t\t\tscreenY: e.screenY,\n\t\t\tclientX: e.clientX,\n\t\t\tclientY: e.clientY,\n\t\t\t// button: 2,\n\t\t\t// buttons: 2\n\t\t});\n\n\t\tsimulatedEvent._simulated = true;\n\n\t\te.target.dispatchEvent(simulatedEvent);\n\t}\n});\n\n// @section Handlers\n// @property tapHold: Handler\n// Long tap handler to simulate `contextmenu` event (useful in mobile Safari).\nMap.addInitHook('addHandler', 'tapHold', TapHold);\n","import {Map} from '../Map';\nimport {Handler} from '../../core/Handler';\nimport * as DomEvent from '../../dom/DomEvent';\nimport * as Util from '../../core/Util';\nimport * as DomUtil from '../../dom/DomUtil';\nimport Browser from '../../core/Browser';\n\n/*\n * L.Handler.TouchZoom is used by L.Map to add pinch zoom on supported mobile browsers.\n */\n\n// @namespace Map\n// @section Interaction Options\nMap.mergeOptions({\n\t// @section Touch interaction options\n\t// @option touchZoom: Boolean|String = *\n\t// Whether the map can be zoomed by touch-dragging with two fingers. If\n\t// passed `'center'`, it will zoom to the center of the view regardless of\n\t// where the touch events (fingers) were. Enabled for touch-capable web\n\t// browsers.\n\ttouchZoom: Browser.touch,\n\n\t// @option bounceAtZoomLimits: Boolean = true\n\t// Set it to false if you don't want the map to zoom beyond min/max zoom\n\t// and then bounce back when pinch-zooming.\n\tbounceAtZoomLimits: true\n});\n\nexport var TouchZoom = Handler.extend({\n\taddHooks: function () {\n\t\tDomUtil.addClass(this._map._container, 'leaflet-touch-zoom');\n\t\tDomEvent.on(this._map._container, 'touchstart', this._onTouchStart, this);\n\t},\n\n\tremoveHooks: function () {\n\t\tDomUtil.removeClass(this._map._container, 'leaflet-touch-zoom');\n\t\tDomEvent.off(this._map._container, 'touchstart', this._onTouchStart, this);\n\t},\n\n\t_onTouchStart: function (e) {\n\t\tvar map = this._map;\n\t\tif (!e.touches || e.touches.length !== 2 || map._animatingZoom || this._zooming) { return; }\n\n\t\tvar p1 = map.mouseEventToContainerPoint(e.touches[0]),\n\t\t p2 = map.mouseEventToContainerPoint(e.touches[1]);\n\n\t\tthis._centerPoint = map.getSize()._divideBy(2);\n\t\tthis._startLatLng = map.containerPointToLatLng(this._centerPoint);\n\t\tif (map.options.touchZoom !== 'center') {\n\t\t\tthis._pinchStartLatLng = map.containerPointToLatLng(p1.add(p2)._divideBy(2));\n\t\t}\n\n\t\tthis._startDist = p1.distanceTo(p2);\n\t\tthis._startZoom = map.getZoom();\n\n\t\tthis._moved = false;\n\t\tthis._zooming = true;\n\n\t\tmap._stop();\n\n\t\tDomEvent.on(document, 'touchmove', this._onTouchMove, this);\n\t\tDomEvent.on(document, 'touchend touchcancel', this._onTouchEnd, this);\n\n\t\tDomEvent.preventDefault(e);\n\t},\n\n\t_onTouchMove: function (e) {\n\t\tif (!e.touches || e.touches.length !== 2 || !this._zooming) { return; }\n\n\t\tvar map = this._map,\n\t\t p1 = map.mouseEventToContainerPoint(e.touches[0]),\n\t\t p2 = map.mouseEventToContainerPoint(e.touches[1]),\n\t\t scale = p1.distanceTo(p2) / this._startDist;\n\n\t\tthis._zoom = map.getScaleZoom(scale, this._startZoom);\n\n\t\tif (!map.options.bounceAtZoomLimits && (\n\t\t\t(this._zoom < map.getMinZoom() && scale < 1) ||\n\t\t\t(this._zoom > map.getMaxZoom() && scale > 1))) {\n\t\t\tthis._zoom = map._limitZoom(this._zoom);\n\t\t}\n\n\t\tif (map.options.touchZoom === 'center') {\n\t\t\tthis._center = this._startLatLng;\n\t\t\tif (scale === 1) { return; }\n\t\t} else {\n\t\t\t// Get delta from pinch to center, so centerLatLng is delta applied to initial pinchLatLng\n\t\t\tvar delta = p1._add(p2)._divideBy(2)._subtract(this._centerPoint);\n\t\t\tif (scale === 1 && delta.x === 0 && delta.y === 0) { return; }\n\t\t\tthis._center = map.unproject(map.project(this._pinchStartLatLng, this._zoom).subtract(delta), this._zoom);\n\t\t}\n\n\t\tif (!this._moved) {\n\t\t\tmap._moveStart(true, false);\n\t\t\tthis._moved = true;\n\t\t}\n\n\t\tUtil.cancelAnimFrame(this._animRequest);\n\n\t\tvar moveFn = Util.bind(map._move, map, this._center, this._zoom, {pinch: true, round: false}, undefined);\n\t\tthis._animRequest = Util.requestAnimFrame(moveFn, this, true);\n\n\t\tDomEvent.preventDefault(e);\n\t},\n\n\t_onTouchEnd: function () {\n\t\tif (!this._moved || !this._zooming) {\n\t\t\tthis._zooming = false;\n\t\t\treturn;\n\t\t}\n\n\t\tthis._zooming = false;\n\t\tUtil.cancelAnimFrame(this._animRequest);\n\n\t\tDomEvent.off(document, 'touchmove', this._onTouchMove, this);\n\t\tDomEvent.off(document, 'touchend touchcancel', this._onTouchEnd, this);\n\n\t\t// Pinch updates GridLayers' levels only when zoomSnap is off, so zoomSnap becomes noUpdate.\n\t\tif (this._map.options.zoomAnimation) {\n\t\t\tthis._map._animateZoom(this._center, this._map._limitZoom(this._zoom), true, this._map.options.zoomSnap);\n\t\t} else {\n\t\t\tthis._map._resetView(this._center, this._map._limitZoom(this._zoom));\n\t\t}\n\t}\n});\n\n// @section Handlers\n// @property touchZoom: Handler\n// Touch zoom handler.\nMap.addInitHook('addHandler', 'touchZoom', TouchZoom);\n","import {Map} from './Map';\nimport {BoxZoom} from './handler/Map.BoxZoom';\nMap.BoxZoom = BoxZoom;\nimport {DoubleClickZoom} from './handler/Map.DoubleClickZoom';\nMap.DoubleClickZoom = DoubleClickZoom;\nimport {Drag} from './handler/Map.Drag';\nMap.Drag = Drag;\nimport {Keyboard} from './handler/Map.Keyboard';\nMap.Keyboard = Keyboard;\nimport {ScrollWheelZoom} from './handler/Map.ScrollWheelZoom';\nMap.ScrollWheelZoom = ScrollWheelZoom;\nimport {TapHold} from './handler/Map.TapHold';\nMap.TapHold = TapHold;\nimport {TouchZoom} from './handler/Map.TouchZoom';\nMap.TouchZoom = TouchZoom;\n\nexport {Map, createMap as map} from './Map';\n"],"names":["create","Util.setOptions","Util.create","Util.extend","Util.isArray","Util.splitWords","Util.falseFn","Util.stamp","Util.formatNum","Util.wrapNum","canvas","svg","DomEvent.preventDefault","DomEvent.getPropagationPath","Util.trim","DomEvent.on","DomEvent.off","Util.indexOf","DomUtil.getPosition","Util.requestAnimFrame","DomUtil.setPosition","Util.cancelAnimFrame","Util.bind","DomUtil.TRANSITION","DomUtil.TRANSITION_END","DomUtil.addClass","DomUtil.remove","DomUtil.create","DomEvent.getMousePosition","DomUtil.get","DomUtil.getStyle","DomEvent.isExternalTarget","DomUtil.preventOutline","DomUtil.removeClass","DomUtil.TRANSFORM","DomUtil.setTransform","DomEvent.disableClickPropagation","DomEvent.disableScrollPropagation","DomUtil.empty","DomEvent.stop","DomUtil.hasClass","DomUtil.disableImageDrag","DomUtil.disableTextSelection","DomUtil.getSizedParentNode","DomUtil.getScale","DomUtil.enableImageDrag","DomUtil.enableTextSelection","LineUtil._getBitCode","LineUtil._getEdgeIntersection","LineUtil.isFlat","point","latLng","DomUtil.setOpacity","LineUtil._sqClosestPointOnSegment","LineUtil.polylineCenter","LineUtil.clipSegment","LineUtil.simplify","LineUtil.pointToSegmentDistance","LineUtil._flat","PolyUtil.polygonCenter","PolyUtil.clipPolygon","DomUtil.toFront","DomUtil.toBack","DomEvent.stopPropagation","Util.throttle","latLngBounds","Util.template","Util.emptyImageUrl","DomEvent.getWheelDelta"],"mappings":"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,CAAC;;EClVF;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AACA;AACA;EACA;AACU,MAAC,KAAK,GAAG,UAAU,CAAC,MAAM,CAAC;AACrC;EACA;EACA;EACA,CAAC,OAAO,EAAE;EACV;EACA;EACA,EAAE,IAAI,EAAE,WAAW;AACnB;EACA;EACA;EACA,EAAE,MAAM,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC;AAChB;EACA;EACA;EACA,EAAE,QAAQ,EAAE,GAAG;AACf;EACA;EACA;EACA,EAAE,QAAQ,EAAE,EAAE;AACd;EACA;EACA;EACA;EACA;EACA;EACA,EAAE,SAAS,EAAE,IAAI;AACjB;EACA;EACA;EACA;EACA,EAAE,OAAO,EAAE,IAAI;AACf;EACA;EACA;EACA;EACA,EAAE,qBAAqB,EAAE,IAAI;AAC7B;EACA;EACA;EACA;EACA,EAAE,yBAAyB,EAAE,IAAI;AACjC;EACA;EACA;EACA,EAAE,cAAc,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC;AACxB;EACA;EACA;EACA;EACA,EAAE,UAAU,EAAE,KAAK;AACnB;EACA;EACA;EACA,EAAE,WAAW,EAAE,IAAI;AACnB;EACA;EACA;EACA;EACA,EAAE,SAAS,EAAE,IAAI;AACjB;EACA;EACA;EACA;EACA,EAAE,gBAAgB,EAAE,IAAI;AACxB;EACA;EACA;EACA;AACA;EACA;EACA;EACA,EAAE,SAAS,EAAE,EAAE;EACf,EAAE;AACF;EACA;EACA;EACA;EACA;EACA,CAAC,MAAM,EAAE,UAAU,GAAG,EAAE;EACxB,EAAE,GAAG,GAAG,SAAS,CAAC,MAAM,GAAG,GAAG,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC;AACnD;EACA,EAAE,IAAI,CAAC,GAAG,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,GAAG,CAAC,MAAM,IAAI,GAAG,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,EAA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;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AACA;AACA;AACU,MAAC,SAAS,GAAG,KAAK,CAAC,MAAM,CAAC;AACpC;EACA;EACA;EACA,CAAC,OAAO,EAAE;EACV;EACA;EACA,EAAE,QAAQ,EAAE,GAAG;AACf;EACA;EACA;EACA,EAAE,OAAO,EAAE,CAAC;AACZ;EACA;EACA;EACA;EACA;EACA;EACA,EAAE,cAAc,EAAE,OAAO,CAAC,MAAM;AAChC;EACA;EACA;EACA,EAAE,iBAAiB,EAAE,IAAI;AACzB;EACA;EACA;EACA,EAAE,cAAc,EAAE,GAAG;AACrB;EACA;EACA;EACA,EAAE,MAAM,EAAE,CAAC;AACX;EACA;EACA;EACA,EAAE,MAAM,EAAE,IAAI;AACd;EACA;EACA;EACA,EAAE,OAAO,EAAE,CAAC;AACZ;EACA;EACA;EACA,EAAE,OAAO,EAAE,SAAS;AACpB;EACA;EACA;EACA;EACA;EACA,EAAE,aAAa,EAAE,SAAS;AAC1B;EACA;EACA;EACA;EACA;EACA,EAAE,aAAa,EAAE,SAAS;AAC1B;EACA;EACA;EACA;EACA;EACA;EACA;EACA,EAAE,MAAM,EAAE,KAAK;AACf;EACA;EACA;EACA,EAAE,IAAI,EAAE,UAAU;AAClB;EACA;EACA;EACA,EAAE,SAAS,EAAE,EAAE;AACf;EACA;EACA;EACA,EAAE,UAAU,EAAE,CAAC;EACf,EAAE;AACF;EACA,CAAC,UAAU,EAAE,UAAU,OAAO,EAAE;EAChC,EAAEjD,UAAe,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;EACjC,EAAE;AACF;EACA,CAAC,KAAK,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"} \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/files/leaflet.js/leaflet.css b/plugins/tiddlywiki/geospatial/files/leaflet.js/leaflet.css new file mode 100644 index 000000000..2961b7618 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/files/leaflet.js/leaflet.css @@ -0,0 +1,661 @@ +/* required styles */ + +.leaflet-pane, +.leaflet-tile, +.leaflet-marker-icon, +.leaflet-marker-shadow, +.leaflet-tile-container, +.leaflet-pane > svg, +.leaflet-pane > canvas, +.leaflet-zoom-box, +.leaflet-image-layer, +.leaflet-layer { + position: absolute; + left: 0; + top: 0; + } +.leaflet-container { + overflow: hidden; + } +.leaflet-tile, +.leaflet-marker-icon, +.leaflet-marker-shadow { + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + -webkit-user-drag: none; + } +/* Prevents IE11 from highlighting tiles in blue */ +.leaflet-tile::selection { + background: transparent; +} +/* Safari renders non-retina tile on retina better with this, but Chrome is worse */ +.leaflet-safari .leaflet-tile { + image-rendering: -webkit-optimize-contrast; + } +/* hack that prevents hw layers "stretching" when loading new tiles */ +.leaflet-safari .leaflet-tile-container { + width: 1600px; + height: 1600px; + -webkit-transform-origin: 0 0; + } +.leaflet-marker-icon, +.leaflet-marker-shadow { + display: block; + } +/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */ +/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */ +.leaflet-container .leaflet-overlay-pane svg { + max-width: none !important; + max-height: none !important; + } +.leaflet-container .leaflet-marker-pane img, +.leaflet-container .leaflet-shadow-pane img, +.leaflet-container .leaflet-tile-pane img, +.leaflet-container img.leaflet-image-layer, +.leaflet-container .leaflet-tile { + max-width: none !important; + max-height: none !important; + width: auto; + padding: 0; + } + +.leaflet-container img.leaflet-tile { + /* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */ + mix-blend-mode: plus-lighter; +} + +.leaflet-container.leaflet-touch-zoom { + -ms-touch-action: pan-x pan-y; + touch-action: pan-x pan-y; + } +.leaflet-container.leaflet-touch-drag { + -ms-touch-action: pinch-zoom; + /* Fallback for FF which doesn't support pinch-zoom */ + touch-action: none; + touch-action: pinch-zoom; +} +.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom { + -ms-touch-action: none; + touch-action: none; +} +.leaflet-container { + -webkit-tap-highlight-color: transparent; +} +.leaflet-container a { + -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4); +} +.leaflet-tile { + filter: inherit; + visibility: hidden; + } +.leaflet-tile-loaded { + visibility: inherit; + } +.leaflet-zoom-box { + width: 0; + height: 0; + -moz-box-sizing: border-box; + box-sizing: border-box; + z-index: 800; + } +/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */ +.leaflet-overlay-pane svg { + -moz-user-select: none; + } + +.leaflet-pane { z-index: 400; } + +.leaflet-tile-pane { z-index: 200; } +.leaflet-overlay-pane { z-index: 400; } +.leaflet-shadow-pane { z-index: 500; } +.leaflet-marker-pane { z-index: 600; } +.leaflet-tooltip-pane { z-index: 650; } +.leaflet-popup-pane { z-index: 700; } + +.leaflet-map-pane canvas { z-index: 100; } +.leaflet-map-pane svg { z-index: 200; } + +.leaflet-vml-shape { + width: 1px; + height: 1px; + } +.lvml { + behavior: url(#default#VML); + display: inline-block; + position: absolute; + } + + +/* control positioning */ + +.leaflet-control { + position: relative; + z-index: 800; + pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ + pointer-events: auto; + } +.leaflet-top, +.leaflet-bottom { + position: absolute; + z-index: 1000; + pointer-events: none; + } +.leaflet-top { + top: 0; + } +.leaflet-right { + right: 0; + } +.leaflet-bottom { + bottom: 0; + } +.leaflet-left { + left: 0; + } +.leaflet-control { + float: left; + clear: both; + } +.leaflet-right .leaflet-control { + float: right; + } +.leaflet-top .leaflet-control { + margin-top: 10px; + } +.leaflet-bottom .leaflet-control { + margin-bottom: 10px; + } +.leaflet-left .leaflet-control { + margin-left: 10px; + } +.leaflet-right .leaflet-control { + margin-right: 10px; + } + + +/* zoom and fade animations */ + +.leaflet-fade-anim .leaflet-popup { + opacity: 0; + -webkit-transition: opacity 0.2s linear; + -moz-transition: opacity 0.2s linear; + transition: opacity 0.2s linear; + } +.leaflet-fade-anim .leaflet-map-pane .leaflet-popup { + opacity: 1; + } +.leaflet-zoom-animated { + -webkit-transform-origin: 0 0; + -ms-transform-origin: 0 0; + transform-origin: 0 0; + } +svg.leaflet-zoom-animated { + will-change: transform; +} + +.leaflet-zoom-anim .leaflet-zoom-animated { + -webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1); + -moz-transition: -moz-transform 0.25s cubic-bezier(0,0,0.25,1); + transition: transform 0.25s cubic-bezier(0,0,0.25,1); + } +.leaflet-zoom-anim .leaflet-tile, +.leaflet-pan-anim .leaflet-tile { + -webkit-transition: none; + -moz-transition: none; + transition: none; + } + +.leaflet-zoom-anim .leaflet-zoom-hide { + visibility: hidden; + } + + +/* cursors */ + +.leaflet-interactive { + cursor: pointer; + } +.leaflet-grab { + cursor: -webkit-grab; + cursor: -moz-grab; + cursor: grab; + } +.leaflet-crosshair, +.leaflet-crosshair .leaflet-interactive { + cursor: crosshair; + } +.leaflet-popup-pane, +.leaflet-control { + cursor: auto; + } +.leaflet-dragging .leaflet-grab, +.leaflet-dragging .leaflet-grab .leaflet-interactive, +.leaflet-dragging .leaflet-marker-draggable { + cursor: move; + cursor: -webkit-grabbing; + cursor: -moz-grabbing; + cursor: grabbing; + } + +/* marker & overlays interactivity */ +.leaflet-marker-icon, +.leaflet-marker-shadow, +.leaflet-image-layer, +.leaflet-pane > svg path, +.leaflet-tile-container { + pointer-events: none; + } + +.leaflet-marker-icon.leaflet-interactive, +.leaflet-image-layer.leaflet-interactive, +.leaflet-pane > svg path.leaflet-interactive, +svg.leaflet-image-layer.leaflet-interactive path { + pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ + pointer-events: auto; + } + +/* visual tweaks */ + +.leaflet-container { + background: #ddd; + outline-offset: 1px; + } +.leaflet-container a { + color: #0078A8; + } +.leaflet-zoom-box { + border: 2px dotted #38f; + background: rgba(255,255,255,0.5); + } + + +/* general typography */ +.leaflet-container { + font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; + font-size: 12px; + font-size: 0.75rem; + line-height: 1.5; + } + + +/* general toolbar styles */ + +.leaflet-bar { + box-shadow: 0 1px 5px rgba(0,0,0,0.65); + border-radius: 4px; + } +.leaflet-bar a { + background-color: #fff; + border-bottom: 1px solid #ccc; + width: 26px; + height: 26px; + line-height: 26px; + display: block; + text-align: center; + text-decoration: none; + color: black; + } +.leaflet-bar a, +.leaflet-control-layers-toggle { + background-position: 50% 50%; + background-repeat: no-repeat; + display: block; + } +.leaflet-bar a:hover, +.leaflet-bar a:focus { + background-color: #f4f4f4; + } +.leaflet-bar a:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; + } +.leaflet-bar a:last-child { + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + border-bottom: none; + } +.leaflet-bar a.leaflet-disabled { + cursor: default; + background-color: #f4f4f4; + color: #bbb; + } + +.leaflet-touch .leaflet-bar a { + width: 30px; + height: 30px; + line-height: 30px; + } +.leaflet-touch .leaflet-bar a:first-child { + border-top-left-radius: 2px; + border-top-right-radius: 2px; + } +.leaflet-touch .leaflet-bar a:last-child { + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; + } + +/* zoom control */ + +.leaflet-control-zoom-in, +.leaflet-control-zoom-out { + font: bold 18px 'Lucida Console', Monaco, monospace; + text-indent: 1px; + } + +.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out { + font-size: 22px; + } + + +/* layers control */ + +.leaflet-control-layers { + box-shadow: 0 1px 5px rgba(0,0,0,0.4); + background: #fff; + border-radius: 5px; + } +.leaflet-control-layers-toggle { + background-image: url(images/layers.png); + width: 36px; + height: 36px; + } +.leaflet-retina .leaflet-control-layers-toggle { + background-image: url(images/layers-2x.png); + background-size: 26px 26px; + } +.leaflet-touch .leaflet-control-layers-toggle { + width: 44px; + height: 44px; + } +.leaflet-control-layers .leaflet-control-layers-list, +.leaflet-control-layers-expanded .leaflet-control-layers-toggle { + display: none; + } +.leaflet-control-layers-expanded .leaflet-control-layers-list { + display: block; + position: relative; + } +.leaflet-control-layers-expanded { + padding: 6px 10px 6px 6px; + color: #333; + background: #fff; + } +.leaflet-control-layers-scrollbar { + overflow-y: scroll; + overflow-x: hidden; + padding-right: 5px; + } +.leaflet-control-layers-selector { + margin-top: 2px; + position: relative; + top: 1px; + } +.leaflet-control-layers label { + display: block; + font-size: 13px; + font-size: 1.08333em; + } +.leaflet-control-layers-separator { + height: 0; + border-top: 1px solid #ddd; + margin: 5px -10px 5px -6px; + } + +/* Default icon URLs */ +.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */ + background-image: url(images/marker-icon.png); + } + + +/* attribution and scale controls */ + +.leaflet-container .leaflet-control-attribution { + background: #fff; + background: rgba(255, 255, 255, 0.8); + margin: 0; + } +.leaflet-control-attribution, +.leaflet-control-scale-line { + padding: 0 5px; + color: #333; + line-height: 1.4; + } +.leaflet-control-attribution a { + text-decoration: none; + } +.leaflet-control-attribution a:hover, +.leaflet-control-attribution a:focus { + text-decoration: underline; + } +.leaflet-attribution-flag { + display: inline !important; + vertical-align: baseline !important; + width: 1em; + height: 0.6669em; + } +.leaflet-left .leaflet-control-scale { + margin-left: 5px; + } +.leaflet-bottom .leaflet-control-scale { + margin-bottom: 5px; + } +.leaflet-control-scale-line { + border: 2px solid #777; + border-top: none; + line-height: 1.1; + padding: 2px 5px 1px; + white-space: nowrap; + -moz-box-sizing: border-box; + box-sizing: border-box; + background: rgba(255, 255, 255, 0.8); + text-shadow: 1px 1px #fff; + } +.leaflet-control-scale-line:not(:first-child) { + border-top: 2px solid #777; + border-bottom: none; + margin-top: -2px; + } +.leaflet-control-scale-line:not(:first-child):not(:last-child) { + border-bottom: 2px solid #777; + } + +.leaflet-touch .leaflet-control-attribution, +.leaflet-touch .leaflet-control-layers, +.leaflet-touch .leaflet-bar { + box-shadow: none; + } +.leaflet-touch .leaflet-control-layers, +.leaflet-touch .leaflet-bar { + border: 2px solid rgba(0,0,0,0.2); + background-clip: padding-box; + } + + +/* popup */ + +.leaflet-popup { + position: absolute; + text-align: center; + margin-bottom: 20px; + } +.leaflet-popup-content-wrapper { + padding: 1px; + text-align: left; + border-radius: 12px; + } +.leaflet-popup-content { + margin: 13px 24px 13px 20px; + line-height: 1.3; + font-size: 13px; + font-size: 1.08333em; + min-height: 1px; + } +.leaflet-popup-content p { + margin: 17px 0; + margin: 1.3em 0; + } +.leaflet-popup-tip-container { + width: 40px; + height: 20px; + position: absolute; + left: 50%; + margin-top: -1px; + margin-left: -20px; + overflow: hidden; + pointer-events: none; + } +.leaflet-popup-tip { + width: 17px; + height: 17px; + padding: 1px; + + margin: -10px auto 0; + pointer-events: auto; + + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); + } +.leaflet-popup-content-wrapper, +.leaflet-popup-tip { + background: white; + color: #333; + box-shadow: 0 3px 14px rgba(0,0,0,0.4); + } +.leaflet-container a.leaflet-popup-close-button { + position: absolute; + top: 0; + right: 0; + border: none; + text-align: center; + width: 24px; + height: 24px; + font: 16px/24px Tahoma, Verdana, sans-serif; + color: #757575; + text-decoration: none; + background: transparent; + } +.leaflet-container a.leaflet-popup-close-button:hover, +.leaflet-container a.leaflet-popup-close-button:focus { + color: #585858; + } +.leaflet-popup-scrolled { + overflow: auto; + } + +.leaflet-oldie .leaflet-popup-content-wrapper { + -ms-zoom: 1; + } +.leaflet-oldie .leaflet-popup-tip { + width: 24px; + margin: 0 auto; + + -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)"; + filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); + } + +.leaflet-oldie .leaflet-control-zoom, +.leaflet-oldie .leaflet-control-layers, +.leaflet-oldie .leaflet-popup-content-wrapper, +.leaflet-oldie .leaflet-popup-tip { + border: 1px solid #999; + } + + +/* div icon */ + +.leaflet-div-icon { + background: #fff; + border: 1px solid #666; + } + + +/* Tooltip */ +/* Base styles for the element that has a tooltip */ +.leaflet-tooltip { + position: absolute; + padding: 6px; + background-color: #fff; + border: 1px solid #fff; + border-radius: 3px; + color: #222; + white-space: nowrap; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + pointer-events: none; + box-shadow: 0 1px 3px rgba(0,0,0,0.4); + } +.leaflet-tooltip.leaflet-interactive { + cursor: pointer; + pointer-events: auto; + } +.leaflet-tooltip-top:before, +.leaflet-tooltip-bottom:before, +.leaflet-tooltip-left:before, +.leaflet-tooltip-right:before { + position: absolute; + pointer-events: none; + border: 6px solid transparent; + background: transparent; + content: ""; + } + +/* Directions */ + +.leaflet-tooltip-bottom { + margin-top: 6px; +} +.leaflet-tooltip-top { + margin-top: -6px; +} +.leaflet-tooltip-bottom:before, +.leaflet-tooltip-top:before { + left: 50%; + margin-left: -6px; + } +.leaflet-tooltip-top:before { + bottom: 0; + margin-bottom: -12px; + border-top-color: #fff; + } +.leaflet-tooltip-bottom:before { + top: 0; + margin-top: -12px; + margin-left: -6px; + border-bottom-color: #fff; + } +.leaflet-tooltip-left { + margin-left: -6px; +} +.leaflet-tooltip-right { + margin-left: 6px; +} +.leaflet-tooltip-left:before, +.leaflet-tooltip-right:before { + top: 50%; + margin-top: -6px; + } +.leaflet-tooltip-left:before { + right: 0; + margin-right: -12px; + border-left-color: #fff; + } +.leaflet-tooltip-right:before { + left: 0; + margin-left: -12px; + border-right-color: #fff; + } + +/* Printing */ + +@media print { + /* Prevent printers from removing background-images of controls. */ + .leaflet-control { + -webkit-print-color-adjust: exact; + print-color-adjust: exact; + } + } diff --git a/plugins/tiddlywiki/geospatial/files/leaflet.js/leaflet.js b/plugins/tiddlywiki/geospatial/files/leaflet.js/leaflet.js new file mode 100644 index 000000000..a3bf693d0 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/files/leaflet.js/leaflet.js @@ -0,0 +1,6 @@ +/* @preserve + * Leaflet 1.9.4, a JS library for interactive maps. https://leafletjs.com + * (c) 2010-2023 Vladimir Agafonkin, (c) 2010-2011 CloudMade + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).leaflet={})}(this,function(t){"use strict";function l(t){for(var e,i,n=1,o=arguments.length;n<o;n++)for(e in i=arguments[n])t[e]=i[e];return t}var R=Object.create||function(t){return N.prototype=t,new N};function N(){}function a(t,e){var i,n=Array.prototype.slice;return t.bind?t.bind.apply(t,n.call(arguments,1)):(i=n.call(arguments,2),function(){return t.apply(e,i.length?i.concat(n.call(arguments)):arguments)})}var D=0;function h(t){return"_leaflet_id"in t||(t._leaflet_id=++D),t._leaflet_id}function j(t,e,i){var n,o,s=function(){n=!1,o&&(r.apply(i,o),o=!1)},r=function(){n?o=arguments:(t.apply(i,arguments),setTimeout(s,e),n=!0)};return r}function H(t,e,i){var n=e[1],e=e[0],o=n-e;return t===n&&i?t:((t-e)%o+o)%o+e}function u(){return!1}function i(t,e){return!1===e?t:(e=Math.pow(10,void 0===e?6:e),Math.round(t*e)/e)}function W(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function F(t){return W(t).split(/\s+/)}function c(t,e){for(var i in Object.prototype.hasOwnProperty.call(t,"options")||(t.options=t.options?R(t.options):{}),e)t.options[i]=e[i];return t.options}function U(t,e,i){var n,o=[];for(n in t)o.push(encodeURIComponent(i?n.toUpperCase():n)+"="+encodeURIComponent(t[n]));return(e&&-1!==e.indexOf("?")?"&":"?")+o.join("&")}var V=/\{ *([\w_ -]+) *\}/g;function q(t,i){return t.replace(V,function(t,e){e=i[e];if(void 0===e)throw new Error("No value provided for variable "+t);return e="function"==typeof e?e(i):e})}var d=Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)};function G(t,e){for(var i=0;i<t.length;i++)if(t[i]===e)return i;return-1}var K="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=";function Y(t){return window["webkit"+t]||window["moz"+t]||window["ms"+t]}var X=0;function J(t){var e=+new Date,i=Math.max(0,16-(e-X));return X=e+i,window.setTimeout(t,i)}var $=window.requestAnimationFrame||Y("RequestAnimationFrame")||J,Q=window.cancelAnimationFrame||Y("CancelAnimationFrame")||Y("CancelRequestAnimationFrame")||function(t){window.clearTimeout(t)};function x(t,e,i){if(!i||$!==J)return $.call(window,a(t,e));t.call(e)}function r(t){t&&Q.call(window,t)}var tt={__proto__:null,extend:l,create:R,bind:a,get lastId(){return D},stamp:h,throttle:j,wrapNum:H,falseFn:u,formatNum:i,trim:W,splitWords:F,setOptions:c,getParamString:U,template:q,isArray:d,indexOf:G,emptyImageUrl:K,requestFn:$,cancelFn:Q,requestAnimFrame:x,cancelAnimFrame:r};function et(){}et.extend=function(t){function e(){c(this),this.initialize&&this.initialize.apply(this,arguments),this.callInitHooks()}var i,n=e.__super__=this.prototype,o=R(n);for(i in(o.constructor=e).prototype=o,this)Object.prototype.hasOwnProperty.call(this,i)&&"prototype"!==i&&"__super__"!==i&&(e[i]=this[i]);if(t.statics&&l(e,t.statics),t.includes){var s=t.includes;if("undefined"!=typeof L&&L&&L.Mixin){s=d(s)?s:[s];for(var r=0;r<s.length;r++)s[r]===L.Mixin.Events&&console.warn("Deprecated include of L.Mixin.Events: this property will be removed in future releases, please inherit from L.Evented instead.",(new Error).stack)}l.apply(null,[o].concat(t.includes))}return l(o,t),delete o.statics,delete o.includes,o.options&&(o.options=n.options?R(n.options):{},l(o.options,t.options)),o._initHooks=[],o.callInitHooks=function(){if(!this._initHooksCalled){n.callInitHooks&&n.callInitHooks.call(this),this._initHooksCalled=!0;for(var t=0,e=o._initHooks.length;t<e;t++)o._initHooks[t].call(this)}},e},et.include=function(t){var e=this.prototype.options;return l(this.prototype,t),t.options&&(this.prototype.options=e,this.mergeOptions(t.options)),this},et.mergeOptions=function(t){return l(this.prototype.options,t),this},et.addInitHook=function(t){var e=Array.prototype.slice.call(arguments,1),i="function"==typeof t?t:function(){this[t].apply(this,e)};return this.prototype._initHooks=this.prototype._initHooks||[],this.prototype._initHooks.push(i),this};var e={on:function(t,e,i){if("object"==typeof t)for(var n in t)this._on(n,t[n],e);else for(var o=0,s=(t=F(t)).length;o<s;o++)this._on(t[o],e,i);return this},off:function(t,e,i){if(arguments.length)if("object"==typeof t)for(var n in t)this._off(n,t[n],e);else{t=F(t);for(var o=1===arguments.length,s=0,r=t.length;s<r;s++)o?this._off(t[s]):this._off(t[s],e,i)}else delete this._events;return this},_on:function(t,e,i,n){"function"!=typeof e?console.warn("wrong listener type: "+typeof e):!1===this._listens(t,e,i)&&(e={fn:e,ctx:i=i===this?void 0:i},n&&(e.once=!0),this._events=this._events||{},this._events[t]=this._events[t]||[],this._events[t].push(e))},_off:function(t,e,i){var n,o,s;if(this._events&&(n=this._events[t]))if(1===arguments.length){if(this._firingCount)for(o=0,s=n.length;o<s;o++)n[o].fn=u;delete this._events[t]}else"function"!=typeof e?console.warn("wrong listener type: "+typeof e):!1!==(e=this._listens(t,e,i))&&(i=n[e],this._firingCount&&(i.fn=u,this._events[t]=n=n.slice()),n.splice(e,1))},fire:function(t,e,i){if(this.listens(t,i)){var n=l({},e,{type:t,target:this,sourceTarget:e&&e.sourceTarget||this});if(this._events){var o=this._events[t];if(o){this._firingCount=this._firingCount+1||1;for(var s=0,r=o.length;s<r;s++){var a=o[s],h=a.fn;a.once&&this.off(t,h,a.ctx),h.call(a.ctx||this,n)}this._firingCount--}}i&&this._propagateEvent(n)}return this},listens:function(t,e,i,n){"string"!=typeof t&&console.warn('"string" type argument expected');var o=e,s=("function"!=typeof e&&(n=!!e,i=o=void 0),this._events&&this._events[t]);if(s&&s.length&&!1!==this._listens(t,o,i))return!0;if(n)for(var r in this._eventParents)if(this._eventParents[r].listens(t,e,i,n))return!0;return!1},_listens:function(t,e,i){if(this._events){var n=this._events[t]||[];if(!e)return!!n.length;i===this&&(i=void 0);for(var o=0,s=n.length;o<s;o++)if(n[o].fn===e&&n[o].ctx===i)return o}return!1},once:function(t,e,i){if("object"==typeof t)for(var n in t)this._on(n,t[n],e,!0);else for(var o=0,s=(t=F(t)).length;o<s;o++)this._on(t[o],e,i,!0);return this},addEventParent:function(t){return this._eventParents=this._eventParents||{},this._eventParents[h(t)]=t,this},removeEventParent:function(t){return this._eventParents&&delete this._eventParents[h(t)],this},_propagateEvent:function(t){for(var e in this._eventParents)this._eventParents[e].fire(t.type,l({layer:t.target,propagatedFrom:t.target},t),!0)}},it=(e.addEventListener=e.on,e.removeEventListener=e.clearAllEventListeners=e.off,e.addOneTimeEventListener=e.once,e.fireEvent=e.fire,e.hasEventListeners=e.listens,et.extend(e));function p(t,e,i){this.x=i?Math.round(t):t,this.y=i?Math.round(e):e}var nt=Math.trunc||function(t){return 0<t?Math.floor(t):Math.ceil(t)};function m(t,e,i){return t instanceof p?t:d(t)?new p(t[0],t[1]):null==t?t:"object"==typeof t&&"x"in t&&"y"in t?new p(t.x,t.y):new p(t,e,i)}function f(t,e){if(t)for(var i=e?[t,e]:t,n=0,o=i.length;n<o;n++)this.extend(i[n])}function _(t,e){return!t||t instanceof f?t:new f(t,e)}function s(t,e){if(t)for(var i=e?[t,e]:t,n=0,o=i.length;n<o;n++)this.extend(i[n])}function g(t,e){return t instanceof s?t:new s(t,e)}function v(t,e,i){if(isNaN(t)||isNaN(e))throw new Error("Invalid LatLng object: ("+t+", "+e+")");this.lat=+t,this.lng=+e,void 0!==i&&(this.alt=+i)}function w(t,e,i){return t instanceof v?t:d(t)&&"object"!=typeof t[0]?3===t.length?new v(t[0],t[1],t[2]):2===t.length?new v(t[0],t[1]):null:null==t?t:"object"==typeof t&&"lat"in t?new v(t.lat,"lng"in t?t.lng:t.lon,t.alt):void 0===e?null:new v(t,e,i)}p.prototype={clone:function(){return new p(this.x,this.y)},add:function(t){return this.clone()._add(m(t))},_add:function(t){return this.x+=t.x,this.y+=t.y,this},subtract:function(t){return this.clone()._subtract(m(t))},_subtract:function(t){return this.x-=t.x,this.y-=t.y,this},divideBy:function(t){return this.clone()._divideBy(t)},_divideBy:function(t){return this.x/=t,this.y/=t,this},multiplyBy:function(t){return this.clone()._multiplyBy(t)},_multiplyBy:function(t){return this.x*=t,this.y*=t,this},scaleBy:function(t){return new p(this.x*t.x,this.y*t.y)},unscaleBy:function(t){return new p(this.x/t.x,this.y/t.y)},round:function(){return this.clone()._round()},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},floor:function(){return this.clone()._floor()},_floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},ceil:function(){return this.clone()._ceil()},_ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this},trunc:function(){return this.clone()._trunc()},_trunc:function(){return this.x=nt(this.x),this.y=nt(this.y),this},distanceTo:function(t){var e=(t=m(t)).x-this.x,t=t.y-this.y;return Math.sqrt(e*e+t*t)},equals:function(t){return(t=m(t)).x===this.x&&t.y===this.y},contains:function(t){return t=m(t),Math.abs(t.x)<=Math.abs(this.x)&&Math.abs(t.y)<=Math.abs(this.y)},toString:function(){return"Point("+i(this.x)+", "+i(this.y)+")"}},f.prototype={extend:function(t){var e,i;if(t){if(t instanceof p||"number"==typeof t[0]||"x"in t)e=i=m(t);else if(e=(t=_(t)).min,i=t.max,!e||!i)return this;this.min||this.max?(this.min.x=Math.min(e.x,this.min.x),this.max.x=Math.max(i.x,this.max.x),this.min.y=Math.min(e.y,this.min.y),this.max.y=Math.max(i.y,this.max.y)):(this.min=e.clone(),this.max=i.clone())}return this},getCenter:function(t){return m((this.min.x+this.max.x)/2,(this.min.y+this.max.y)/2,t)},getBottomLeft:function(){return m(this.min.x,this.max.y)},getTopRight:function(){return m(this.max.x,this.min.y)},getTopLeft:function(){return this.min},getBottomRight:function(){return this.max},getSize:function(){return this.max.subtract(this.min)},contains:function(t){var e,i;return(t=("number"==typeof t[0]||t instanceof p?m:_)(t))instanceof f?(e=t.min,i=t.max):e=i=t,e.x>=this.min.x&&i.x<=this.max.x&&e.y>=this.min.y&&i.y<=this.max.y},intersects:function(t){t=_(t);var e=this.min,i=this.max,n=t.min,t=t.max,o=t.x>=e.x&&n.x<=i.x,t=t.y>=e.y&&n.y<=i.y;return o&&t},overlaps:function(t){t=_(t);var e=this.min,i=this.max,n=t.min,t=t.max,o=t.x>e.x&&n.x<i.x,t=t.y>e.y&&n.y<i.y;return o&&t},isValid:function(){return!(!this.min||!this.max)},pad:function(t){var e=this.min,i=this.max,n=Math.abs(e.x-i.x)*t,t=Math.abs(e.y-i.y)*t;return _(m(e.x-n,e.y-t),m(i.x+n,i.y+t))},equals:function(t){return!!t&&(t=_(t),this.min.equals(t.getTopLeft())&&this.max.equals(t.getBottomRight()))}},s.prototype={extend:function(t){var e,i,n=this._southWest,o=this._northEast;if(t instanceof v)i=e=t;else{if(!(t instanceof s))return t?this.extend(w(t)||g(t)):this;if(e=t._southWest,i=t._northEast,!e||!i)return this}return n||o?(n.lat=Math.min(e.lat,n.lat),n.lng=Math.min(e.lng,n.lng),o.lat=Math.max(i.lat,o.lat),o.lng=Math.max(i.lng,o.lng)):(this._southWest=new v(e.lat,e.lng),this._northEast=new v(i.lat,i.lng)),this},pad:function(t){var e=this._southWest,i=this._northEast,n=Math.abs(e.lat-i.lat)*t,t=Math.abs(e.lng-i.lng)*t;return new s(new v(e.lat-n,e.lng-t),new v(i.lat+n,i.lng+t))},getCenter:function(){return new v((this._southWest.lat+this._northEast.lat)/2,(this._southWest.lng+this._northEast.lng)/2)},getSouthWest:function(){return this._southWest},getNorthEast:function(){return this._northEast},getNorthWest:function(){return new v(this.getNorth(),this.getWest())},getSouthEast:function(){return new v(this.getSouth(),this.getEast())},getWest:function(){return this._southWest.lng},getSouth:function(){return this._southWest.lat},getEast:function(){return this._northEast.lng},getNorth:function(){return this._northEast.lat},contains:function(t){t=("number"==typeof t[0]||t instanceof v||"lat"in t?w:g)(t);var e,i,n=this._southWest,o=this._northEast;return t instanceof s?(e=t.getSouthWest(),i=t.getNorthEast()):e=i=t,e.lat>=n.lat&&i.lat<=o.lat&&e.lng>=n.lng&&i.lng<=o.lng},intersects:function(t){t=g(t);var e=this._southWest,i=this._northEast,n=t.getSouthWest(),t=t.getNorthEast(),o=t.lat>=e.lat&&n.lat<=i.lat,t=t.lng>=e.lng&&n.lng<=i.lng;return o&&t},overlaps:function(t){t=g(t);var e=this._southWest,i=this._northEast,n=t.getSouthWest(),t=t.getNorthEast(),o=t.lat>e.lat&&n.lat<i.lat,t=t.lng>e.lng&&n.lng<i.lng;return o&&t},toBBoxString:function(){return[this.getWest(),this.getSouth(),this.getEast(),this.getNorth()].join(",")},equals:function(t,e){return!!t&&(t=g(t),this._southWest.equals(t.getSouthWest(),e)&&this._northEast.equals(t.getNorthEast(),e))},isValid:function(){return!(!this._southWest||!this._northEast)}};var ot={latLngToPoint:function(t,e){t=this.projection.project(t),e=this.scale(e);return this.transformation._transform(t,e)},pointToLatLng:function(t,e){e=this.scale(e),t=this.transformation.untransform(t,e);return this.projection.unproject(t)},project:function(t){return this.projection.project(t)},unproject:function(t){return this.projection.unproject(t)},scale:function(t){return 256*Math.pow(2,t)},zoom:function(t){return Math.log(t/256)/Math.LN2},getProjectedBounds:function(t){var e;return this.infinite?null:(e=this.projection.bounds,t=this.scale(t),new f(this.transformation.transform(e.min,t),this.transformation.transform(e.max,t)))},infinite:!(v.prototype={equals:function(t,e){return!!t&&(t=w(t),Math.max(Math.abs(this.lat-t.lat),Math.abs(this.lng-t.lng))<=(void 0===e?1e-9:e))},toString:function(t){return"LatLng("+i(this.lat,t)+", "+i(this.lng,t)+")"},distanceTo:function(t){return st.distance(this,w(t))},wrap:function(){return st.wrapLatLng(this)},toBounds:function(t){var t=180*t/40075017,e=t/Math.cos(Math.PI/180*this.lat);return g([this.lat-t,this.lng-e],[this.lat+t,this.lng+e])},clone:function(){return new v(this.lat,this.lng,this.alt)}}),wrapLatLng:function(t){var e=this.wrapLng?H(t.lng,this.wrapLng,!0):t.lng;return new v(this.wrapLat?H(t.lat,this.wrapLat,!0):t.lat,e,t.alt)},wrapLatLngBounds:function(t){var e=t.getCenter(),i=this.wrapLatLng(e),n=e.lat-i.lat,e=e.lng-i.lng;return 0==n&&0==e?t:(i=t.getSouthWest(),t=t.getNorthEast(),new s(new v(i.lat-n,i.lng-e),new v(t.lat-n,t.lng-e)))}},st=l({},ot,{wrapLng:[-180,180],R:6371e3,distance:function(t,e){var i=Math.PI/180,n=t.lat*i,o=e.lat*i,s=Math.sin((e.lat-t.lat)*i/2),e=Math.sin((e.lng-t.lng)*i/2),t=s*s+Math.cos(n)*Math.cos(o)*e*e,i=2*Math.atan2(Math.sqrt(t),Math.sqrt(1-t));return this.R*i}}),rt=6378137,rt={R:rt,MAX_LATITUDE:85.0511287798,project:function(t){var e=Math.PI/180,i=this.MAX_LATITUDE,i=Math.max(Math.min(i,t.lat),-i),i=Math.sin(i*e);return new p(this.R*t.lng*e,this.R*Math.log((1+i)/(1-i))/2)},unproject:function(t){var e=180/Math.PI;return new v((2*Math.atan(Math.exp(t.y/this.R))-Math.PI/2)*e,t.x*e/this.R)},bounds:new f([-(rt=rt*Math.PI),-rt],[rt,rt])};function at(t,e,i,n){d(t)?(this._a=t[0],this._b=t[1],this._c=t[2],this._d=t[3]):(this._a=t,this._b=e,this._c=i,this._d=n)}function ht(t,e,i,n){return new at(t,e,i,n)}at.prototype={transform:function(t,e){return this._transform(t.clone(),e)},_transform:function(t,e){return t.x=(e=e||1)*(this._a*t.x+this._b),t.y=e*(this._c*t.y+this._d),t},untransform:function(t,e){return new p((t.x/(e=e||1)-this._b)/this._a,(t.y/e-this._d)/this._c)}};var lt=l({},st,{code:"EPSG:3857",projection:rt,transformation:ht(lt=.5/(Math.PI*rt.R),.5,-lt,.5)}),ut=l({},lt,{code:"EPSG:900913"});function ct(t){return document.createElementNS("http://www.w3.org/2000/svg",t)}function dt(t,e){for(var i,n,o,s,r="",a=0,h=t.length;a<h;a++){for(i=0,n=(o=t[a]).length;i<n;i++)r+=(i?"L":"M")+(s=o[i]).x+" "+s.y;r+=e?b.svg?"z":"x":""}return r||"M0 0"}var _t=document.documentElement.style,pt="ActiveXObject"in window,mt=pt&&!document.addEventListener,n="msLaunchUri"in navigator&&!("documentMode"in document),ft=y("webkit"),gt=y("android"),vt=y("android 2")||y("android 3"),yt=parseInt(/WebKit\/([0-9]+)|$/.exec(navigator.userAgent)[1],10),yt=gt&&y("Google")&&yt<537&&!("AudioNode"in window),xt=!!window.opera,wt=!n&&y("chrome"),bt=y("gecko")&&!ft&&!xt&&!pt,Pt=!wt&&y("safari"),Lt=y("phantom"),o="OTransition"in _t,Tt=0===navigator.platform.indexOf("Win"),Mt=pt&&"transition"in _t,zt="WebKitCSSMatrix"in window&&"m11"in new window.WebKitCSSMatrix&&!vt,_t="MozPerspective"in _t,Ct=!window.L_DISABLE_3D&&(Mt||zt||_t)&&!o&&!Lt,Zt="undefined"!=typeof orientation||y("mobile"),St=Zt&&ft,Et=Zt&&zt,kt=!window.PointerEvent&&window.MSPointerEvent,Ot=!(!window.PointerEvent&&!kt),At="ontouchstart"in window||!!window.TouchEvent,Bt=!window.L_NO_TOUCH&&(At||Ot),It=Zt&&xt,Rt=Zt&&bt,Nt=1<(window.devicePixelRatio||window.screen.deviceXDPI/window.screen.logicalXDPI),Dt=function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("testPassiveEventSupport",u,e),window.removeEventListener("testPassiveEventSupport",u,e)}catch(t){}return t}(),jt=!!document.createElement("canvas").getContext,Ht=!(!document.createElementNS||!ct("svg").createSVGRect),Wt=!!Ht&&((Wt=document.createElement("div")).innerHTML="<svg/>","http://www.w3.org/2000/svg"===(Wt.firstChild&&Wt.firstChild.namespaceURI));function y(t){return 0<=navigator.userAgent.toLowerCase().indexOf(t)}var b={ie:pt,ielt9:mt,edge:n,webkit:ft,android:gt,android23:vt,androidStock:yt,opera:xt,chrome:wt,gecko:bt,safari:Pt,phantom:Lt,opera12:o,win:Tt,ie3d:Mt,webkit3d:zt,gecko3d:_t,any3d:Ct,mobile:Zt,mobileWebkit:St,mobileWebkit3d:Et,msPointer:kt,pointer:Ot,touch:Bt,touchNative:At,mobileOpera:It,mobileGecko:Rt,retina:Nt,passiveEvents:Dt,canvas:jt,svg:Ht,vml:!Ht&&function(){try{var t=document.createElement("div"),e=(t.innerHTML='<v:shape adj="1"/>',t.firstChild);return e.style.behavior="url(#default#VML)",e&&"object"==typeof e.adj}catch(t){return!1}}(),inlineSvg:Wt,mac:0===navigator.platform.indexOf("Mac"),linux:0===navigator.platform.indexOf("Linux")},Ft=b.msPointer?"MSPointerDown":"pointerdown",Ut=b.msPointer?"MSPointerMove":"pointermove",Vt=b.msPointer?"MSPointerUp":"pointerup",qt=b.msPointer?"MSPointerCancel":"pointercancel",Gt={touchstart:Ft,touchmove:Ut,touchend:Vt,touchcancel:qt},Kt={touchstart:function(t,e){e.MSPOINTER_TYPE_TOUCH&&e.pointerType===e.MSPOINTER_TYPE_TOUCH&&O(e);ee(t,e)},touchmove:ee,touchend:ee,touchcancel:ee},Yt={},Xt=!1;function Jt(t,e,i){return"touchstart"!==e||Xt||(document.addEventListener(Ft,$t,!0),document.addEventListener(Ut,Qt,!0),document.addEventListener(Vt,te,!0),document.addEventListener(qt,te,!0),Xt=!0),Kt[e]?(i=Kt[e].bind(this,i),t.addEventListener(Gt[e],i,!1),i):(console.warn("wrong event specified:",e),u)}function $t(t){Yt[t.pointerId]=t}function Qt(t){Yt[t.pointerId]&&(Yt[t.pointerId]=t)}function te(t){delete Yt[t.pointerId]}function ee(t,e){if(e.pointerType!==(e.MSPOINTER_TYPE_MOUSE||"mouse")){for(var i in e.touches=[],Yt)e.touches.push(Yt[i]);e.changedTouches=[e],t(e)}}var ie=200;function ne(t,i){t.addEventListener("dblclick",i);var n,o=0;function e(t){var e;1!==t.detail?n=t.detail:"mouse"===t.pointerType||t.sourceCapabilities&&!t.sourceCapabilities.firesTouchEvents||((e=Ne(t)).some(function(t){return t instanceof HTMLLabelElement&&t.attributes.for})&&!e.some(function(t){return t instanceof HTMLInputElement||t instanceof HTMLSelectElement})||((e=Date.now())-o<=ie?2===++n&&i(function(t){var e,i,n={};for(i in t)e=t[i],n[i]=e&&e.bind?e.bind(t):e;return(t=n).type="dblclick",n.detail=2,n.isTrusted=!1,n._simulated=!0,n}(t)):n=1,o=e))}return t.addEventListener("click",e),{dblclick:i,simDblclick:e}}var oe,se,re,ae,he,le,ue=we(["transform","webkitTransform","OTransform","MozTransform","msTransform"]),ce=we(["webkitTransition","transition","OTransition","MozTransition","msTransition"]),de="webkitTransition"===ce||"OTransition"===ce?ce+"End":"transitionend";function _e(t){return"string"==typeof t?document.getElementById(t):t}function pe(t,e){var i=t.style[e]||t.currentStyle&&t.currentStyle[e];return"auto"===(i=i&&"auto"!==i||!document.defaultView?i:(t=document.defaultView.getComputedStyle(t,null))?t[e]:null)?null:i}function P(t,e,i){t=document.createElement(t);return t.className=e||"",i&&i.appendChild(t),t}function T(t){var e=t.parentNode;e&&e.removeChild(t)}function me(t){for(;t.firstChild;)t.removeChild(t.firstChild)}function fe(t){var e=t.parentNode;e&&e.lastChild!==t&&e.appendChild(t)}function ge(t){var e=t.parentNode;e&&e.firstChild!==t&&e.insertBefore(t,e.firstChild)}function ve(t,e){return void 0!==t.classList?t.classList.contains(e):0<(t=xe(t)).length&&new RegExp("(^|\\s)"+e+"(\\s|$)").test(t)}function M(t,e){var i;if(void 0!==t.classList)for(var n=F(e),o=0,s=n.length;o<s;o++)t.classList.add(n[o]);else ve(t,e)||ye(t,((i=xe(t))?i+" ":"")+e)}function z(t,e){void 0!==t.classList?t.classList.remove(e):ye(t,W((" "+xe(t)+" ").replace(" "+e+" "," ")))}function ye(t,e){void 0===t.className.baseVal?t.className=e:t.className.baseVal=e}function xe(t){return void 0===(t=t.correspondingElement?t.correspondingElement:t).className.baseVal?t.className:t.className.baseVal}function C(t,e){if("opacity"in t.style)t.style.opacity=e;else if("filter"in t.style){var i=!1,n="DXImageTransform.Microsoft.Alpha";try{i=t.filters.item(n)}catch(t){if(1===e)return}e=Math.round(100*e),i?(i.Enabled=100!==e,i.Opacity=e):t.style.filter+=" progid:"+n+"(opacity="+e+")"}}function we(t){for(var e=document.documentElement.style,i=0;i<t.length;i++)if(t[i]in e)return t[i];return!1}function be(t,e,i){e=e||new p(0,0);t.style[ue]=(b.ie3d?"translate("+e.x+"px,"+e.y+"px)":"translate3d("+e.x+"px,"+e.y+"px,0)")+(i?" scale("+i+")":"")}function Z(t,e){t._leaflet_pos=e,b.any3d?be(t,e):(t.style.left=e.x+"px",t.style.top=e.y+"px")}function Pe(t){return t._leaflet_pos||new p(0,0)}function Le(){S(window,"dragstart",O)}function Te(){k(window,"dragstart",O)}function Me(t){for(;-1===t.tabIndex;)t=t.parentNode;t.style&&(ze(),le=(he=t).style.outlineStyle,t.style.outlineStyle="none",S(window,"keydown",ze))}function ze(){he&&(he.style.outlineStyle=le,le=he=void 0,k(window,"keydown",ze))}function Ce(t){for(;!((t=t.parentNode).offsetWidth&&t.offsetHeight||t===document.body););return t}function Ze(t){var e=t.getBoundingClientRect();return{x:e.width/t.offsetWidth||1,y:e.height/t.offsetHeight||1,boundingClientRect:e}}ae="onselectstart"in document?(re=function(){S(window,"selectstart",O)},function(){k(window,"selectstart",O)}):(se=we(["userSelect","WebkitUserSelect","OUserSelect","MozUserSelect","msUserSelect"]),re=function(){var t;se&&(t=document.documentElement.style,oe=t[se],t[se]="none")},function(){se&&(document.documentElement.style[se]=oe,oe=void 0)});pt={__proto__:null,TRANSFORM:ue,TRANSITION:ce,TRANSITION_END:de,get:_e,getStyle:pe,create:P,remove:T,empty:me,toFront:fe,toBack:ge,hasClass:ve,addClass:M,removeClass:z,setClass:ye,getClass:xe,setOpacity:C,testProp:we,setTransform:be,setPosition:Z,getPosition:Pe,get disableTextSelection(){return re},get enableTextSelection(){return ae},disableImageDrag:Le,enableImageDrag:Te,preventOutline:Me,restoreOutline:ze,getSizedParentNode:Ce,getScale:Ze};function S(t,e,i,n){if(e&&"object"==typeof e)for(var o in e)ke(t,o,e[o],i);else for(var s=0,r=(e=F(e)).length;s<r;s++)ke(t,e[s],i,n);return this}var E="_leaflet_events";function k(t,e,i,n){if(1===arguments.length)Se(t),delete t[E];else if(e&&"object"==typeof e)for(var o in e)Oe(t,o,e[o],i);else if(e=F(e),2===arguments.length)Se(t,function(t){return-1!==G(e,t)});else for(var s=0,r=e.length;s<r;s++)Oe(t,e[s],i,n);return this}function Se(t,e){for(var i in t[E]){var n=i.split(/\d/)[0];e&&!e(n)||Oe(t,n,null,null,i)}}var Ee={mouseenter:"mouseover",mouseleave:"mouseout",wheel:!("onwheel"in window)&&"mousewheel"};function ke(e,t,i,n){var o,s,r=t+h(i)+(n?"_"+h(n):"");e[E]&&e[E][r]||(s=o=function(t){return i.call(n||e,t||window.event)},!b.touchNative&&b.pointer&&0===t.indexOf("touch")?o=Jt(e,t,o):b.touch&&"dblclick"===t?o=ne(e,o):"addEventListener"in e?"touchstart"===t||"touchmove"===t||"wheel"===t||"mousewheel"===t?e.addEventListener(Ee[t]||t,o,!!b.passiveEvents&&{passive:!1}):"mouseenter"===t||"mouseleave"===t?e.addEventListener(Ee[t],o=function(t){t=t||window.event,We(e,t)&&s(t)},!1):e.addEventListener(t,s,!1):e.attachEvent("on"+t,o),e[E]=e[E]||{},e[E][r]=o)}function Oe(t,e,i,n,o){o=o||e+h(i)+(n?"_"+h(n):"");var s,r,i=t[E]&&t[E][o];i&&(!b.touchNative&&b.pointer&&0===e.indexOf("touch")?(n=t,r=i,Gt[s=e]?n.removeEventListener(Gt[s],r,!1):console.warn("wrong event specified:",s)):b.touch&&"dblclick"===e?(n=i,(r=t).removeEventListener("dblclick",n.dblclick),r.removeEventListener("click",n.simDblclick)):"removeEventListener"in t?t.removeEventListener(Ee[e]||e,i,!1):t.detachEvent("on"+e,i),t[E][o]=null)}function Ae(t){return t.stopPropagation?t.stopPropagation():t.originalEvent?t.originalEvent._stopped=!0:t.cancelBubble=!0,this}function Be(t){return ke(t,"wheel",Ae),this}function Ie(t){return S(t,"mousedown touchstart dblclick contextmenu",Ae),t._leaflet_disable_click=!0,this}function O(t){return t.preventDefault?t.preventDefault():t.returnValue=!1,this}function Re(t){return O(t),Ae(t),this}function Ne(t){if(t.composedPath)return t.composedPath();for(var e=[],i=t.target;i;)e.push(i),i=i.parentNode;return e}function De(t,e){var i,n;return e?(n=(i=Ze(e)).boundingClientRect,new p((t.clientX-n.left)/i.x-e.clientLeft,(t.clientY-n.top)/i.y-e.clientTop)):new p(t.clientX,t.clientY)}var je=b.linux&&b.chrome?window.devicePixelRatio:b.mac?3*window.devicePixelRatio:0<window.devicePixelRatio?2*window.devicePixelRatio:1;function He(t){return b.edge?t.wheelDeltaY/2:t.deltaY&&0===t.deltaMode?-t.deltaY/je:t.deltaY&&1===t.deltaMode?20*-t.deltaY:t.deltaY&&2===t.deltaMode?60*-t.deltaY:t.deltaX||t.deltaZ?0:t.wheelDelta?(t.wheelDeltaY||t.wheelDelta)/2:t.detail&&Math.abs(t.detail)<32765?20*-t.detail:t.detail?t.detail/-32765*60:0}function We(t,e){var i=e.relatedTarget;if(!i)return!0;try{for(;i&&i!==t;)i=i.parentNode}catch(t){return!1}return i!==t}var mt={__proto__:null,on:S,off:k,stopPropagation:Ae,disableScrollPropagation:Be,disableClickPropagation:Ie,preventDefault:O,stop:Re,getPropagationPath:Ne,getMousePosition:De,getWheelDelta:He,isExternalTarget:We,addListener:S,removeListener:k},Fe=it.extend({run:function(t,e,i,n){this.stop(),this._el=t,this._inProgress=!0,this._duration=i||.25,this._easeOutPower=1/Math.max(n||.5,.2),this._startPos=Pe(t),this._offset=e.subtract(this._startPos),this._startTime=+new Date,this.fire("start"),this._animate()},stop:function(){this._inProgress&&(this._step(!0),this._complete())},_animate:function(){this._animId=x(this._animate,this),this._step()},_step:function(t){var e=+new Date-this._startTime,i=1e3*this._duration;e<i?this._runFrame(this._easeOut(e/i),t):(this._runFrame(1),this._complete())},_runFrame:function(t,e){t=this._startPos.add(this._offset.multiplyBy(t));e&&t._round(),Z(this._el,t),this.fire("step")},_complete:function(){r(this._animId),this._inProgress=!1,this.fire("end")},_easeOut:function(t){return 1-Math.pow(1-t,this._easeOutPower)}}),A=it.extend({options:{crs:lt,center:void 0,zoom:void 0,minZoom:void 0,maxZoom:void 0,layers:[],maxBounds:void 0,renderer:void 0,zoomAnimation:!0,zoomAnimationThreshold:4,fadeAnimation:!0,markerZoomAnimation:!0,transform3DLimit:8388608,zoomSnap:1,zoomDelta:1,trackResize:!0},initialize:function(t,e){e=c(this,e),this._handlers=[],this._layers={},this._zoomBoundLayers={},this._sizeChanged=!0,this._initContainer(t),this._initLayout(),this._onResize=a(this._onResize,this),this._initEvents(),e.maxBounds&&this.setMaxBounds(e.maxBounds),void 0!==e.zoom&&(this._zoom=this._limitZoom(e.zoom)),e.center&&void 0!==e.zoom&&this.setView(w(e.center),e.zoom,{reset:!0}),this.callInitHooks(),this._zoomAnimated=ce&&b.any3d&&!b.mobileOpera&&this.options.zoomAnimation,this._zoomAnimated&&(this._createAnimProxy(),S(this._proxy,de,this._catchTransitionEnd,this)),this._addLayers(this.options.layers)},setView:function(t,e,i){if((e=void 0===e?this._zoom:this._limitZoom(e),t=this._limitCenter(w(t),e,this.options.maxBounds),i=i||{},this._stop(),this._loaded&&!i.reset&&!0!==i)&&(void 0!==i.animate&&(i.zoom=l({animate:i.animate},i.zoom),i.pan=l({animate:i.animate,duration:i.duration},i.pan)),this._zoom!==e?this._tryAnimatedZoom&&this._tryAnimatedZoom(t,e,i.zoom):this._tryAnimatedPan(t,i.pan)))return clearTimeout(this._sizeTimer),this;return this._resetView(t,e,i.pan&&i.pan.noMoveStart),this},setZoom:function(t,e){return this._loaded?this.setView(this.getCenter(),t,{zoom:e}):(this._zoom=t,this)},zoomIn:function(t,e){return t=t||(b.any3d?this.options.zoomDelta:1),this.setZoom(this._zoom+t,e)},zoomOut:function(t,e){return t=t||(b.any3d?this.options.zoomDelta:1),this.setZoom(this._zoom-t,e)},setZoomAround:function(t,e,i){var n=this.getZoomScale(e),o=this.getSize().divideBy(2),t=(t instanceof p?t:this.latLngToContainerPoint(t)).subtract(o).multiplyBy(1-1/n),n=this.containerPointToLatLng(o.add(t));return this.setView(n,e,{zoom:i})},_getBoundsCenterZoom:function(t,e){e=e||{},t=t.getBounds?t.getBounds():g(t);var i=m(e.paddingTopLeft||e.padding||[0,0]),n=m(e.paddingBottomRight||e.padding||[0,0]),o=this.getBoundsZoom(t,!1,i.add(n));return(o="number"==typeof e.maxZoom?Math.min(e.maxZoom,o):o)===1/0?{center:t.getCenter(),zoom:o}:(e=n.subtract(i).divideBy(2),n=this.project(t.getSouthWest(),o),i=this.project(t.getNorthEast(),o),{center:this.unproject(n.add(i).divideBy(2).add(e),o),zoom:o})},fitBounds:function(t,e){if((t=g(t)).isValid())return t=this._getBoundsCenterZoom(t,e),this.setView(t.center,t.zoom,e);throw new Error("Bounds are not valid.")},fitWorld:function(t){return this.fitBounds([[-90,-180],[90,180]],t)},panTo:function(t,e){return this.setView(t,this._zoom,{pan:e})},panBy:function(t,e){var i;return e=e||{},(t=m(t).round()).x||t.y?(!0===e.animate||this.getSize().contains(t)?(this._panAnim||(this._panAnim=new Fe,this._panAnim.on({step:this._onPanTransitionStep,end:this._onPanTransitionEnd},this)),e.noMoveStart||this.fire("movestart"),!1!==e.animate?(M(this._mapPane,"leaflet-pan-anim"),i=this._getMapPanePos().subtract(t).round(),this._panAnim.run(this._mapPane,i,e.duration||.25,e.easeLinearity)):(this._rawPanBy(t),this.fire("move").fire("moveend"))):this._resetView(this.unproject(this.project(this.getCenter()).add(t)),this.getZoom()),this):this.fire("moveend")},flyTo:function(n,o,t){if(!1===(t=t||{}).animate||!b.any3d)return this.setView(n,o,t);this._stop();var s=this.project(this.getCenter()),r=this.project(n),e=this.getSize(),a=this._zoom,h=(n=w(n),o=void 0===o?a:o,Math.max(e.x,e.y)),i=h*this.getZoomScale(a,o),l=r.distanceTo(s)||1,u=1.42,c=u*u;function d(t){t=(i*i-h*h+(t?-1:1)*c*c*l*l)/(2*(t?i:h)*c*l),t=Math.sqrt(t*t+1)-t;return t<1e-9?-18:Math.log(t)}function _(t){return(Math.exp(t)-Math.exp(-t))/2}function p(t){return(Math.exp(t)+Math.exp(-t))/2}var m=d(0);function f(t){return h*(p(m)*(_(t=m+u*t)/p(t))-_(m))/c}var g=Date.now(),v=(d(1)-m)/u,y=t.duration?1e3*t.duration:1e3*v*.8;return this._moveStart(!0,t.noMoveStart),function t(){var e=(Date.now()-g)/y,i=(1-Math.pow(1-e,1.5))*v;e<=1?(this._flyToFrame=x(t,this),this._move(this.unproject(s.add(r.subtract(s).multiplyBy(f(i)/l)),a),this.getScaleZoom(h/(e=i,h*(p(m)/p(m+u*e))),a),{flyTo:!0})):this._move(n,o)._moveEnd(!0)}.call(this),this},flyToBounds:function(t,e){t=this._getBoundsCenterZoom(t,e);return this.flyTo(t.center,t.zoom,e)},setMaxBounds:function(t){return t=g(t),this.listens("moveend",this._panInsideMaxBounds)&&this.off("moveend",this._panInsideMaxBounds),t.isValid()?(this.options.maxBounds=t,this._loaded&&this._panInsideMaxBounds(),this.on("moveend",this._panInsideMaxBounds)):(this.options.maxBounds=null,this)},setMinZoom:function(t){var e=this.options.minZoom;return this.options.minZoom=t,this._loaded&&e!==t&&(this.fire("zoomlevelschange"),this.getZoom()<this.options.minZoom)?this.setZoom(t):this},setMaxZoom:function(t){var e=this.options.maxZoom;return this.options.maxZoom=t,this._loaded&&e!==t&&(this.fire("zoomlevelschange"),this.getZoom()>this.options.maxZoom)?this.setZoom(t):this},panInsideBounds:function(t,e){this._enforcingBounds=!0;var i=this.getCenter(),t=this._limitCenter(i,this._zoom,g(t));return i.equals(t)||this.panTo(t,e),this._enforcingBounds=!1,this},panInside:function(t,e){var i=m((e=e||{}).paddingTopLeft||e.padding||[0,0]),n=m(e.paddingBottomRight||e.padding||[0,0]),o=this.project(this.getCenter()),t=this.project(t),s=this.getPixelBounds(),i=_([s.min.add(i),s.max.subtract(n)]),s=i.getSize();return i.contains(t)||(this._enforcingBounds=!0,n=t.subtract(i.getCenter()),i=i.extend(t).getSize().subtract(s),o.x+=n.x<0?-i.x:i.x,o.y+=n.y<0?-i.y:i.y,this.panTo(this.unproject(o),e),this._enforcingBounds=!1),this},invalidateSize:function(t){if(!this._loaded)return this;t=l({animate:!1,pan:!0},!0===t?{animate:!0}:t);var e=this.getSize(),i=(this._sizeChanged=!0,this._lastCenter=null,this.getSize()),n=e.divideBy(2).round(),o=i.divideBy(2).round(),n=n.subtract(o);return n.x||n.y?(t.animate&&t.pan?this.panBy(n):(t.pan&&this._rawPanBy(n),this.fire("move"),t.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(a(this.fire,this,"moveend"),200)):this.fire("moveend")),this.fire("resize",{oldSize:e,newSize:i})):this},stop:function(){return this.setZoom(this._limitZoom(this._zoom)),this.options.zoomSnap||this.fire("viewreset"),this._stop()},locate:function(t){var e,i;return t=this._locateOptions=l({timeout:1e4,watch:!1},t),"geolocation"in navigator?(e=a(this._handleGeolocationResponse,this),i=a(this._handleGeolocationError,this),t.watch?this._locationWatchId=navigator.geolocation.watchPosition(e,i,t):navigator.geolocation.getCurrentPosition(e,i,t)):this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(t){var e;this._container._leaflet_id&&(e=t.code,t=t.message||(1===e?"permission denied":2===e?"position unavailable":"timeout"),this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire("locationerror",{code:e,message:"Geolocation error: "+t+"."}))},_handleGeolocationResponse:function(t){if(this._container._leaflet_id){var e,i,n=new v(t.coords.latitude,t.coords.longitude),o=n.toBounds(2*t.coords.accuracy),s=this._locateOptions,r=(s.setView&&(e=this.getBoundsZoom(o),this.setView(n,s.maxZoom?Math.min(e,s.maxZoom):e)),{latlng:n,bounds:o,timestamp:t.timestamp});for(i in t.coords)"number"==typeof t.coords[i]&&(r[i]=t.coords[i]);this.fire("locationfound",r)}},addHandler:function(t,e){return e&&(e=this[t]=new e(this),this._handlers.push(e),this.options[t]&&e.enable()),this},remove:function(){if(this._initEvents(!0),this.options.maxBounds&&this.off("moveend",this._panInsideMaxBounds),this._containerId!==this._container._leaflet_id)throw new Error("Map container is being reused by another instance");try{delete this._container._leaflet_id,delete this._containerId}catch(t){this._container._leaflet_id=void 0,this._containerId=void 0}for(var t in void 0!==this._locationWatchId&&this.stopLocate(),this._stop(),T(this._mapPane),this._clearControlPos&&this._clearControlPos(),this._resizeRequest&&(r(this._resizeRequest),this._resizeRequest=null),this._clearHandlers(),this._loaded&&this.fire("unload"),this._layers)this._layers[t].remove();for(t in this._panes)T(this._panes[t]);return this._layers=[],this._panes=[],delete this._mapPane,delete this._renderer,this},createPane:function(t,e){e=P("div","leaflet-pane"+(t?" leaflet-"+t.replace("Pane","")+"-pane":""),e||this._mapPane);return t&&(this._panes[t]=e),e},getCenter:function(){return this._checkIfLoaded(),this._lastCenter&&!this._moved()?this._lastCenter.clone():this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var t=this.getPixelBounds();return new s(this.unproject(t.getBottomLeft()),this.unproject(t.getTopRight()))},getMinZoom:function(){return void 0===this.options.minZoom?this._layersMinZoom||0:this.options.minZoom},getMaxZoom:function(){return void 0===this.options.maxZoom?void 0===this._layersMaxZoom?1/0:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(t,e,i){t=g(t),i=m(i||[0,0]);var n=this.getZoom()||0,o=this.getMinZoom(),s=this.getMaxZoom(),r=t.getNorthWest(),t=t.getSouthEast(),i=this.getSize().subtract(i),t=_(this.project(t,n),this.project(r,n)).getSize(),r=b.any3d?this.options.zoomSnap:1,a=i.x/t.x,i=i.y/t.y,t=e?Math.max(a,i):Math.min(a,i),n=this.getScaleZoom(t,n);return r&&(n=Math.round(n/(r/100))*(r/100),n=e?Math.ceil(n/r)*r:Math.floor(n/r)*r),Math.max(o,Math.min(s,n))},getSize:function(){return this._size&&!this._sizeChanged||(this._size=new p(this._container.clientWidth||0,this._container.clientHeight||0),this._sizeChanged=!1),this._size.clone()},getPixelBounds:function(t,e){t=this._getTopLeftPoint(t,e);return new f(t,t.add(this.getSize()))},getPixelOrigin:function(){return this._checkIfLoaded(),this._pixelOrigin},getPixelWorldBounds:function(t){return this.options.crs.getProjectedBounds(void 0===t?this.getZoom():t)},getPane:function(t){return"string"==typeof t?this._panes[t]:t},getPanes:function(){return this._panes},getContainer:function(){return this._container},getZoomScale:function(t,e){var i=this.options.crs;return e=void 0===e?this._zoom:e,i.scale(t)/i.scale(e)},getScaleZoom:function(t,e){var i=this.options.crs,t=(e=void 0===e?this._zoom:e,i.zoom(t*i.scale(e)));return isNaN(t)?1/0:t},project:function(t,e){return e=void 0===e?this._zoom:e,this.options.crs.latLngToPoint(w(t),e)},unproject:function(t,e){return e=void 0===e?this._zoom:e,this.options.crs.pointToLatLng(m(t),e)},layerPointToLatLng:function(t){t=m(t).add(this.getPixelOrigin());return this.unproject(t)},latLngToLayerPoint:function(t){return this.project(w(t))._round()._subtract(this.getPixelOrigin())},wrapLatLng:function(t){return this.options.crs.wrapLatLng(w(t))},wrapLatLngBounds:function(t){return this.options.crs.wrapLatLngBounds(g(t))},distance:function(t,e){return this.options.crs.distance(w(t),w(e))},containerPointToLayerPoint:function(t){return m(t).subtract(this._getMapPanePos())},layerPointToContainerPoint:function(t){return m(t).add(this._getMapPanePos())},containerPointToLatLng:function(t){t=this.containerPointToLayerPoint(m(t));return this.layerPointToLatLng(t)},latLngToContainerPoint:function(t){return this.layerPointToContainerPoint(this.latLngToLayerPoint(w(t)))},mouseEventToContainerPoint:function(t){return De(t,this._container)},mouseEventToLayerPoint:function(t){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(t))},mouseEventToLatLng:function(t){return this.layerPointToLatLng(this.mouseEventToLayerPoint(t))},_initContainer:function(t){t=this._container=_e(t);if(!t)throw new Error("Map container not found.");if(t._leaflet_id)throw new Error("Map container is already initialized.");S(t,"scroll",this._onScroll,this),this._containerId=h(t)},_initLayout:function(){var t=this._container,e=(this._fadeAnimated=this.options.fadeAnimation&&b.any3d,M(t,"leaflet-container"+(b.touch?" leaflet-touch":"")+(b.retina?" leaflet-retina":"")+(b.ielt9?" leaflet-oldie":"")+(b.safari?" leaflet-safari":"")+(this._fadeAnimated?" leaflet-fade-anim":"")),pe(t,"position"));"absolute"!==e&&"relative"!==e&&"fixed"!==e&&"sticky"!==e&&(t.style.position="relative"),this._initPanes(),this._initControlPos&&this._initControlPos()},_initPanes:function(){var t=this._panes={};this._paneRenderers={},this._mapPane=this.createPane("mapPane",this._container),Z(this._mapPane,new p(0,0)),this.createPane("tilePane"),this.createPane("overlayPane"),this.createPane("shadowPane"),this.createPane("markerPane"),this.createPane("tooltipPane"),this.createPane("popupPane"),this.options.markerZoomAnimation||(M(t.markerPane,"leaflet-zoom-hide"),M(t.shadowPane,"leaflet-zoom-hide"))},_resetView:function(t,e,i){Z(this._mapPane,new p(0,0));var n=!this._loaded,o=(this._loaded=!0,e=this._limitZoom(e),this.fire("viewprereset"),this._zoom!==e);this._moveStart(o,i)._move(t,e)._moveEnd(o),this.fire("viewreset"),n&&this.fire("load")},_moveStart:function(t,e){return t&&this.fire("zoomstart"),e||this.fire("movestart"),this},_move:function(t,e,i,n){void 0===e&&(e=this._zoom);var o=this._zoom!==e;return this._zoom=e,this._lastCenter=t,this._pixelOrigin=this._getNewPixelOrigin(t),n?i&&i.pinch&&this.fire("zoom",i):((o||i&&i.pinch)&&this.fire("zoom",i),this.fire("move",i)),this},_moveEnd:function(t){return t&&this.fire("zoomend"),this.fire("moveend")},_stop:function(){return r(this._flyToFrame),this._panAnim&&this._panAnim.stop(),this},_rawPanBy:function(t){Z(this._mapPane,this._getMapPanePos().subtract(t))},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom()},_panInsideMaxBounds:function(){this._enforcingBounds||this.panInsideBounds(this.options.maxBounds)},_checkIfLoaded:function(){if(!this._loaded)throw new Error("Set map center and zoom first.")},_initEvents:function(t){this._targets={};var e=t?k:S;e((this._targets[h(this._container)]=this)._container,"click dblclick mousedown mouseup mouseover mouseout mousemove contextmenu keypress keydown keyup",this._handleDOMEvent,this),this.options.trackResize&&e(window,"resize",this._onResize,this),b.any3d&&this.options.transform3DLimit&&(t?this.off:this.on).call(this,"moveend",this._onMoveEnd)},_onResize:function(){r(this._resizeRequest),this._resizeRequest=x(function(){this.invalidateSize({debounceMoveend:!0})},this)},_onScroll:function(){this._container.scrollTop=0,this._container.scrollLeft=0},_onMoveEnd:function(){var t=this._getMapPanePos();Math.max(Math.abs(t.x),Math.abs(t.y))>=this.options.transform3DLimit&&this._resetView(this.getCenter(),this.getZoom())},_findEventTargets:function(t,e){for(var i,n=[],o="mouseout"===e||"mouseover"===e,s=t.target||t.srcElement,r=!1;s;){if((i=this._targets[h(s)])&&("click"===e||"preclick"===e)&&this._draggableMoved(i)){r=!0;break}if(i&&i.listens(e,!0)){if(o&&!We(s,t))break;if(n.push(i),o)break}if(s===this._container)break;s=s.parentNode}return n=n.length||r||o||!this.listens(e,!0)?n:[this]},_isClickDisabled:function(t){for(;t&&t!==this._container;){if(t._leaflet_disable_click)return!0;t=t.parentNode}},_handleDOMEvent:function(t){var e,i=t.target||t.srcElement;!this._loaded||i._leaflet_disable_events||"click"===t.type&&this._isClickDisabled(i)||("mousedown"===(e=t.type)&&Me(i),this._fireDOMEvent(t,e))},_mouseEvents:["click","dblclick","mouseover","mouseout","contextmenu"],_fireDOMEvent:function(t,e,i){"click"===t.type&&((a=l({},t)).type="preclick",this._fireDOMEvent(a,a.type,i));var n=this._findEventTargets(t,e);if(i){for(var o=[],s=0;s<i.length;s++)i[s].listens(e,!0)&&o.push(i[s]);n=o.concat(n)}if(n.length){"contextmenu"===e&&O(t);var r,a=n[0],h={originalEvent:t};for("keypress"!==t.type&&"keydown"!==t.type&&"keyup"!==t.type&&(r=a.getLatLng&&(!a._radius||a._radius<=10),h.containerPoint=r?this.latLngToContainerPoint(a.getLatLng()):this.mouseEventToContainerPoint(t),h.layerPoint=this.containerPointToLayerPoint(h.containerPoint),h.latlng=r?a.getLatLng():this.layerPointToLatLng(h.layerPoint)),s=0;s<n.length;s++)if(n[s].fire(e,h,!0),h.originalEvent._stopped||!1===n[s].options.bubblingMouseEvents&&-1!==G(this._mouseEvents,e))return}},_draggableMoved:function(t){return(t=t.dragging&&t.dragging.enabled()?t:this).dragging&&t.dragging.moved()||this.boxZoom&&this.boxZoom.moved()},_clearHandlers:function(){for(var t=0,e=this._handlers.length;t<e;t++)this._handlers[t].disable()},whenReady:function(t,e){return this._loaded?t.call(e||this,{target:this}):this.on("load",t,e),this},_getMapPanePos:function(){return Pe(this._mapPane)||new p(0,0)},_moved:function(){var t=this._getMapPanePos();return t&&!t.equals([0,0])},_getTopLeftPoint:function(t,e){return(t&&void 0!==e?this._getNewPixelOrigin(t,e):this.getPixelOrigin()).subtract(this._getMapPanePos())},_getNewPixelOrigin:function(t,e){var i=this.getSize()._divideBy(2);return this.project(t,e)._subtract(i)._add(this._getMapPanePos())._round()},_latLngToNewLayerPoint:function(t,e,i){i=this._getNewPixelOrigin(i,e);return this.project(t,e)._subtract(i)},_latLngBoundsToNewLayerBounds:function(t,e,i){i=this._getNewPixelOrigin(i,e);return _([this.project(t.getSouthWest(),e)._subtract(i),this.project(t.getNorthWest(),e)._subtract(i),this.project(t.getSouthEast(),e)._subtract(i),this.project(t.getNorthEast(),e)._subtract(i)])},_getCenterLayerPoint:function(){return this.containerPointToLayerPoint(this.getSize()._divideBy(2))},_getCenterOffset:function(t){return this.latLngToLayerPoint(t).subtract(this._getCenterLayerPoint())},_limitCenter:function(t,e,i){var n,o;return!i||(n=this.project(t,e),o=this.getSize().divideBy(2),o=new f(n.subtract(o),n.add(o)),o=this._getBoundsOffset(o,i,e),Math.abs(o.x)<=1&&Math.abs(o.y)<=1)?t:this.unproject(n.add(o),e)},_limitOffset:function(t,e){var i;return e?(i=new f((i=this.getPixelBounds()).min.add(t),i.max.add(t)),t.add(this._getBoundsOffset(i,e))):t},_getBoundsOffset:function(t,e,i){e=_(this.project(e.getNorthEast(),i),this.project(e.getSouthWest(),i)),i=e.min.subtract(t.min),e=e.max.subtract(t.max);return new p(this._rebound(i.x,-e.x),this._rebound(i.y,-e.y))},_rebound:function(t,e){return 0<t+e?Math.round(t-e)/2:Math.max(0,Math.ceil(t))-Math.max(0,Math.floor(e))},_limitZoom:function(t){var e=this.getMinZoom(),i=this.getMaxZoom(),n=b.any3d?this.options.zoomSnap:1;return n&&(t=Math.round(t/n)*n),Math.max(e,Math.min(i,t))},_onPanTransitionStep:function(){this.fire("move")},_onPanTransitionEnd:function(){z(this._mapPane,"leaflet-pan-anim"),this.fire("moveend")},_tryAnimatedPan:function(t,e){t=this._getCenterOffset(t)._trunc();return!(!0!==(e&&e.animate)&&!this.getSize().contains(t))&&(this.panBy(t,e),!0)},_createAnimProxy:function(){var t=this._proxy=P("div","leaflet-proxy leaflet-zoom-animated");this._panes.mapPane.appendChild(t),this.on("zoomanim",function(t){var e=ue,i=this._proxy.style[e];be(this._proxy,this.project(t.center,t.zoom),this.getZoomScale(t.zoom,1)),i===this._proxy.style[e]&&this._animatingZoom&&this._onZoomTransitionEnd()},this),this.on("load moveend",this._animMoveEnd,this),this._on("unload",this._destroyAnimProxy,this)},_destroyAnimProxy:function(){T(this._proxy),this.off("load moveend",this._animMoveEnd,this),delete this._proxy},_animMoveEnd:function(){var t=this.getCenter(),e=this.getZoom();be(this._proxy,this.project(t,e),this.getZoomScale(e,1))},_catchTransitionEnd:function(t){this._animatingZoom&&0<=t.propertyName.indexOf("transform")&&this._onZoomTransitionEnd()},_nothingToAnimate:function(){return!this._container.getElementsByClassName("leaflet-zoom-animated").length},_tryAnimatedZoom:function(t,e,i){if(!this._animatingZoom){if(i=i||{},!this._zoomAnimated||!1===i.animate||this._nothingToAnimate()||Math.abs(e-this._zoom)>this.options.zoomAnimationThreshold)return!1;var n=this.getZoomScale(e),n=this._getCenterOffset(t)._divideBy(1-1/n);if(!0!==i.animate&&!this.getSize().contains(n))return!1;x(function(){this._moveStart(!0,i.noMoveStart||!1)._animateZoom(t,e,!0)},this)}return!0},_animateZoom:function(t,e,i,n){this._mapPane&&(i&&(this._animatingZoom=!0,this._animateToCenter=t,this._animateToZoom=e,M(this._mapPane,"leaflet-zoom-anim")),this.fire("zoomanim",{center:t,zoom:e,noUpdate:n}),this._tempFireZoomEvent||(this._tempFireZoomEvent=this._zoom!==this._animateToZoom),this._move(this._animateToCenter,this._animateToZoom,void 0,!0),setTimeout(a(this._onZoomTransitionEnd,this),250))},_onZoomTransitionEnd:function(){this._animatingZoom&&(this._mapPane&&z(this._mapPane,"leaflet-zoom-anim"),this._animatingZoom=!1,this._move(this._animateToCenter,this._animateToZoom,void 0,!0),this._tempFireZoomEvent&&this.fire("zoom"),delete this._tempFireZoomEvent,this.fire("move"),this._moveEnd(!0))}});function Ue(t){return new B(t)}var B=et.extend({options:{position:"topright"},initialize:function(t){c(this,t)},getPosition:function(){return this.options.position},setPosition:function(t){var e=this._map;return e&&e.removeControl(this),this.options.position=t,e&&e.addControl(this),this},getContainer:function(){return this._container},addTo:function(t){this.remove(),this._map=t;var e=this._container=this.onAdd(t),i=this.getPosition(),t=t._controlCorners[i];return M(e,"leaflet-control"),-1!==i.indexOf("bottom")?t.insertBefore(e,t.firstChild):t.appendChild(e),this._map.on("unload",this.remove,this),this},remove:function(){return this._map&&(T(this._container),this.onRemove&&this.onRemove(this._map),this._map.off("unload",this.remove,this),this._map=null),this},_refocusOnMap:function(t){this._map&&t&&0<t.screenX&&0<t.screenY&&this._map.getContainer().focus()}}),Ve=(A.include({addControl:function(t){return t.addTo(this),this},removeControl:function(t){return t.remove(),this},_initControlPos:function(){var i=this._controlCorners={},n="leaflet-",o=this._controlContainer=P("div",n+"control-container",this._container);function t(t,e){i[t+e]=P("div",n+t+" "+n+e,o)}t("top","left"),t("top","right"),t("bottom","left"),t("bottom","right")},_clearControlPos:function(){for(var t in this._controlCorners)T(this._controlCorners[t]);T(this._controlContainer),delete this._controlCorners,delete this._controlContainer}}),B.extend({options:{collapsed:!0,position:"topright",autoZIndex:!0,hideSingleBase:!1,sortLayers:!1,sortFunction:function(t,e,i,n){return i<n?-1:n<i?1:0}},initialize:function(t,e,i){for(var n in c(this,i),this._layerControlInputs=[],this._layers=[],this._lastZIndex=0,this._handlingClick=!1,this._preventClick=!1,t)this._addLayer(t[n],n);for(n in e)this._addLayer(e[n],n,!0)},onAdd:function(t){this._initLayout(),this._update(),(this._map=t).on("zoomend",this._checkDisabledLayers,this);for(var e=0;e<this._layers.length;e++)this._layers[e].layer.on("add remove",this._onLayerChange,this);return this._container},addTo:function(t){return B.prototype.addTo.call(this,t),this._expandIfNotCollapsed()},onRemove:function(){this._map.off("zoomend",this._checkDisabledLayers,this);for(var t=0;t<this._layers.length;t++)this._layers[t].layer.off("add remove",this._onLayerChange,this)},addBaseLayer:function(t,e){return this._addLayer(t,e),this._map?this._update():this},addOverlay:function(t,e){return this._addLayer(t,e,!0),this._map?this._update():this},removeLayer:function(t){t.off("add remove",this._onLayerChange,this);t=this._getLayer(h(t));return t&&this._layers.splice(this._layers.indexOf(t),1),this._map?this._update():this},expand:function(){M(this._container,"leaflet-control-layers-expanded"),this._section.style.height=null;var t=this._map.getSize().y-(this._container.offsetTop+50);return t<this._section.clientHeight?(M(this._section,"leaflet-control-layers-scrollbar"),this._section.style.height=t+"px"):z(this._section,"leaflet-control-layers-scrollbar"),this._checkDisabledLayers(),this},collapse:function(){return z(this._container,"leaflet-control-layers-expanded"),this},_initLayout:function(){var t="leaflet-control-layers",e=this._container=P("div",t),i=this.options.collapsed,n=(e.setAttribute("aria-haspopup",!0),Ie(e),Be(e),this._section=P("section",t+"-list")),o=(i&&(this._map.on("click",this.collapse,this),S(e,{mouseenter:this._expandSafely,mouseleave:this.collapse},this)),this._layersLink=P("a",t+"-toggle",e));o.href="#",o.title="Layers",o.setAttribute("role","button"),S(o,{keydown:function(t){13===t.keyCode&&this._expandSafely()},click:function(t){O(t),this._expandSafely()}},this),i||this.expand(),this._baseLayersList=P("div",t+"-base",n),this._separator=P("div",t+"-separator",n),this._overlaysList=P("div",t+"-overlays",n),e.appendChild(n)},_getLayer:function(t){for(var e=0;e<this._layers.length;e++)if(this._layers[e]&&h(this._layers[e].layer)===t)return this._layers[e]},_addLayer:function(t,e,i){this._map&&t.on("add remove",this._onLayerChange,this),this._layers.push({layer:t,name:e,overlay:i}),this.options.sortLayers&&this._layers.sort(a(function(t,e){return this.options.sortFunction(t.layer,e.layer,t.name,e.name)},this)),this.options.autoZIndex&&t.setZIndex&&(this._lastZIndex++,t.setZIndex(this._lastZIndex)),this._expandIfNotCollapsed()},_update:function(){if(this._container){me(this._baseLayersList),me(this._overlaysList),this._layerControlInputs=[];for(var t,e,i,n=0,o=0;o<this._layers.length;o++)i=this._layers[o],this._addItem(i),e=e||i.overlay,t=t||!i.overlay,n+=i.overlay?0:1;this.options.hideSingleBase&&(this._baseLayersList.style.display=(t=t&&1<n)?"":"none"),this._separator.style.display=e&&t?"":"none"}return this},_onLayerChange:function(t){this._handlingClick||this._update();var e=this._getLayer(h(t.target)),t=e.overlay?"add"===t.type?"overlayadd":"overlayremove":"add"===t.type?"baselayerchange":null;t&&this._map.fire(t,e)},_createRadioElement:function(t,e){t='<input type="radio" class="leaflet-control-layers-selector" name="'+t+'"'+(e?' checked="checked"':"")+"/>",e=document.createElement("div");return e.innerHTML=t,e.firstChild},_addItem:function(t){var e,i=document.createElement("label"),n=this._map.hasLayer(t.layer),n=(t.overlay?((e=document.createElement("input")).type="checkbox",e.className="leaflet-control-layers-selector",e.defaultChecked=n):e=this._createRadioElement("leaflet-base-layers_"+h(this),n),this._layerControlInputs.push(e),e.layerId=h(t.layer),S(e,"click",this._onInputClick,this),document.createElement("span")),o=(n.innerHTML=" "+t.name,document.createElement("span"));return i.appendChild(o),o.appendChild(e),o.appendChild(n),(t.overlay?this._overlaysList:this._baseLayersList).appendChild(i),this._checkDisabledLayers(),i},_onInputClick:function(){if(!this._preventClick){var t,e,i=this._layerControlInputs,n=[],o=[];this._handlingClick=!0;for(var s=i.length-1;0<=s;s--)t=i[s],e=this._getLayer(t.layerId).layer,t.checked?n.push(e):t.checked||o.push(e);for(s=0;s<o.length;s++)this._map.hasLayer(o[s])&&this._map.removeLayer(o[s]);for(s=0;s<n.length;s++)this._map.hasLayer(n[s])||this._map.addLayer(n[s]);this._handlingClick=!1,this._refocusOnMap()}},_checkDisabledLayers:function(){for(var t,e,i=this._layerControlInputs,n=this._map.getZoom(),o=i.length-1;0<=o;o--)t=i[o],e=this._getLayer(t.layerId).layer,t.disabled=void 0!==e.options.minZoom&&n<e.options.minZoom||void 0!==e.options.maxZoom&&n>e.options.maxZoom},_expandIfNotCollapsed:function(){return this._map&&!this.options.collapsed&&this.expand(),this},_expandSafely:function(){var t=this._section,e=(this._preventClick=!0,S(t,"click",O),this.expand(),this);setTimeout(function(){k(t,"click",O),e._preventClick=!1})}})),qe=B.extend({options:{position:"topleft",zoomInText:'<span aria-hidden="true">+</span>',zoomInTitle:"Zoom in",zoomOutText:'<span aria-hidden="true">−</span>',zoomOutTitle:"Zoom out"},onAdd:function(t){var e="leaflet-control-zoom",i=P("div",e+" leaflet-bar"),n=this.options;return this._zoomInButton=this._createButton(n.zoomInText,n.zoomInTitle,e+"-in",i,this._zoomIn),this._zoomOutButton=this._createButton(n.zoomOutText,n.zoomOutTitle,e+"-out",i,this._zoomOut),this._updateDisabled(),t.on("zoomend zoomlevelschange",this._updateDisabled,this),i},onRemove:function(t){t.off("zoomend zoomlevelschange",this._updateDisabled,this)},disable:function(){return this._disabled=!0,this._updateDisabled(),this},enable:function(){return this._disabled=!1,this._updateDisabled(),this},_zoomIn:function(t){!this._disabled&&this._map._zoom<this._map.getMaxZoom()&&this._map.zoomIn(this._map.options.zoomDelta*(t.shiftKey?3:1))},_zoomOut:function(t){!this._disabled&&this._map._zoom>this._map.getMinZoom()&&this._map.zoomOut(this._map.options.zoomDelta*(t.shiftKey?3:1))},_createButton:function(t,e,i,n,o){i=P("a",i,n);return i.innerHTML=t,i.href="#",i.title=e,i.setAttribute("role","button"),i.setAttribute("aria-label",e),Ie(i),S(i,"click",Re),S(i,"click",o,this),S(i,"click",this._refocusOnMap,this),i},_updateDisabled:function(){var t=this._map,e="leaflet-disabled";z(this._zoomInButton,e),z(this._zoomOutButton,e),this._zoomInButton.setAttribute("aria-disabled","false"),this._zoomOutButton.setAttribute("aria-disabled","false"),!this._disabled&&t._zoom!==t.getMinZoom()||(M(this._zoomOutButton,e),this._zoomOutButton.setAttribute("aria-disabled","true")),!this._disabled&&t._zoom!==t.getMaxZoom()||(M(this._zoomInButton,e),this._zoomInButton.setAttribute("aria-disabled","true"))}}),Ge=(A.mergeOptions({zoomControl:!0}),A.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new qe,this.addControl(this.zoomControl))}),B.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0},onAdd:function(t){var e="leaflet-control-scale",i=P("div",e),n=this.options;return this._addScales(n,e+"-line",i),t.on(n.updateWhenIdle?"moveend":"move",this._update,this),t.whenReady(this._update,this),i},onRemove:function(t){t.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(t,e,i){t.metric&&(this._mScale=P("div",e,i)),t.imperial&&(this._iScale=P("div",e,i))},_update:function(){var t=this._map,e=t.getSize().y/2,t=t.distance(t.containerPointToLatLng([0,e]),t.containerPointToLatLng([this.options.maxWidth,e]));this._updateScales(t)},_updateScales:function(t){this.options.metric&&t&&this._updateMetric(t),this.options.imperial&&t&&this._updateImperial(t)},_updateMetric:function(t){var e=this._getRoundNum(t);this._updateScale(this._mScale,e<1e3?e+" m":e/1e3+" km",e/t)},_updateImperial:function(t){var e,i,t=3.2808399*t;5280<t?(i=this._getRoundNum(e=t/5280),this._updateScale(this._iScale,i+" mi",i/e)):(i=this._getRoundNum(t),this._updateScale(this._iScale,i+" ft",i/t))},_updateScale:function(t,e,i){t.style.width=Math.round(this.options.maxWidth*i)+"px",t.innerHTML=e},_getRoundNum:function(t){var e=Math.pow(10,(Math.floor(t)+"").length-1),t=t/e;return e*(t=10<=t?10:5<=t?5:3<=t?3:2<=t?2:1)}})),Ke=B.extend({options:{position:"bottomright",prefix:'<a href="https://leafletjs.com" title="A JavaScript library for interactive maps">'+(b.inlineSvg?'<svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8" class="leaflet-attribution-flag"><path fill="#4C7BE1" d="M0 0h12v4H0z"/><path fill="#FFD500" d="M0 4h12v3H0z"/><path fill="#E0BC00" d="M0 7h12v1H0z"/></svg> ':"")+"Leaflet</a>"},initialize:function(t){c(this,t),this._attributions={}},onAdd:function(t){for(var e in(t.attributionControl=this)._container=P("div","leaflet-control-attribution"),Ie(this._container),t._layers)t._layers[e].getAttribution&&this.addAttribution(t._layers[e].getAttribution());return this._update(),t.on("layeradd",this._addAttribution,this),this._container},onRemove:function(t){t.off("layeradd",this._addAttribution,this)},_addAttribution:function(t){t.layer.getAttribution&&(this.addAttribution(t.layer.getAttribution()),t.layer.once("remove",function(){this.removeAttribution(t.layer.getAttribution())},this))},setPrefix:function(t){return this.options.prefix=t,this._update(),this},addAttribution:function(t){return t&&(this._attributions[t]||(this._attributions[t]=0),this._attributions[t]++,this._update()),this},removeAttribution:function(t){return t&&this._attributions[t]&&(this._attributions[t]--,this._update()),this},_update:function(){if(this._map){var t,e=[];for(t in this._attributions)this._attributions[t]&&e.push(t);var i=[];this.options.prefix&&i.push(this.options.prefix),e.length&&i.push(e.join(", ")),this._container.innerHTML=i.join(' <span aria-hidden="true">|</span> ')}}}),n=(A.mergeOptions({attributionControl:!0}),A.addInitHook(function(){this.options.attributionControl&&(new Ke).addTo(this)}),B.Layers=Ve,B.Zoom=qe,B.Scale=Ge,B.Attribution=Ke,Ue.layers=function(t,e,i){return new Ve(t,e,i)},Ue.zoom=function(t){return new qe(t)},Ue.scale=function(t){return new Ge(t)},Ue.attribution=function(t){return new Ke(t)},et.extend({initialize:function(t){this._map=t},enable:function(){return this._enabled||(this._enabled=!0,this.addHooks()),this},disable:function(){return this._enabled&&(this._enabled=!1,this.removeHooks()),this},enabled:function(){return!!this._enabled}})),ft=(n.addTo=function(t,e){return t.addHandler(e,this),this},{Events:e}),Ye=b.touch?"touchstart mousedown":"mousedown",Xe=it.extend({options:{clickTolerance:3},initialize:function(t,e,i,n){c(this,n),this._element=t,this._dragStartTarget=e||t,this._preventOutline=i},enable:function(){this._enabled||(S(this._dragStartTarget,Ye,this._onDown,this),this._enabled=!0)},disable:function(){this._enabled&&(Xe._dragging===this&&this.finishDrag(!0),k(this._dragStartTarget,Ye,this._onDown,this),this._enabled=!1,this._moved=!1)},_onDown:function(t){var e,i;this._enabled&&(this._moved=!1,ve(this._element,"leaflet-zoom-anim")||(t.touches&&1!==t.touches.length?Xe._dragging===this&&this.finishDrag():Xe._dragging||t.shiftKey||1!==t.which&&1!==t.button&&!t.touches||((Xe._dragging=this)._preventOutline&&Me(this._element),Le(),re(),this._moving||(this.fire("down"),i=t.touches?t.touches[0]:t,e=Ce(this._element),this._startPoint=new p(i.clientX,i.clientY),this._startPos=Pe(this._element),this._parentScale=Ze(e),i="mousedown"===t.type,S(document,i?"mousemove":"touchmove",this._onMove,this),S(document,i?"mouseup":"touchend touchcancel",this._onUp,this)))))},_onMove:function(t){var e;this._enabled&&(t.touches&&1<t.touches.length?this._moved=!0:!(e=new p((e=t.touches&&1===t.touches.length?t.touches[0]:t).clientX,e.clientY)._subtract(this._startPoint)).x&&!e.y||Math.abs(e.x)+Math.abs(e.y)<this.options.clickTolerance||(e.x/=this._parentScale.x,e.y/=this._parentScale.y,O(t),this._moved||(this.fire("dragstart"),this._moved=!0,M(document.body,"leaflet-dragging"),this._lastTarget=t.target||t.srcElement,window.SVGElementInstance&&this._lastTarget instanceof window.SVGElementInstance&&(this._lastTarget=this._lastTarget.correspondingUseElement),M(this._lastTarget,"leaflet-drag-target")),this._newPos=this._startPos.add(e),this._moving=!0,this._lastEvent=t,this._updatePosition()))},_updatePosition:function(){var t={originalEvent:this._lastEvent};this.fire("predrag",t),Z(this._element,this._newPos),this.fire("drag",t)},_onUp:function(){this._enabled&&this.finishDrag()},finishDrag:function(t){z(document.body,"leaflet-dragging"),this._lastTarget&&(z(this._lastTarget,"leaflet-drag-target"),this._lastTarget=null),k(document,"mousemove touchmove",this._onMove,this),k(document,"mouseup touchend touchcancel",this._onUp,this),Te(),ae();var e=this._moved&&this._moving;this._moving=!1,Xe._dragging=!1,e&&this.fire("dragend",{noInertia:t,distance:this._newPos.distanceTo(this._startPos)})}});function Je(t,e,i){for(var n,o,s,r,a,h,l,u=[1,4,2,8],c=0,d=t.length;c<d;c++)t[c]._code=si(t[c],e);for(s=0;s<4;s++){for(h=u[s],n=[],c=0,o=(d=t.length)-1;c<d;o=c++)r=t[c],a=t[o],r._code&h?a._code&h||((l=oi(a,r,h,e,i))._code=si(l,e),n.push(l)):(a._code&h&&((l=oi(a,r,h,e,i))._code=si(l,e),n.push(l)),n.push(r));t=n}return t}function $e(t,e){var i,n,o,s,r,a,h;if(!t||0===t.length)throw new Error("latlngs not passed");I(t)||(console.warn("latlngs are not flat! Only the first ring will be used"),t=t[0]);for(var l=w([0,0]),u=g(t),c=(u.getNorthWest().distanceTo(u.getSouthWest())*u.getNorthEast().distanceTo(u.getNorthWest())<1700&&(l=Qe(t)),t.length),d=[],_=0;_<c;_++){var p=w(t[_]);d.push(e.project(w([p.lat-l.lat,p.lng-l.lng])))}for(_=r=a=h=0,i=c-1;_<c;i=_++)n=d[_],o=d[i],s=n.y*o.x-o.y*n.x,a+=(n.x+o.x)*s,h+=(n.y+o.y)*s,r+=3*s;u=0===r?d[0]:[a/r,h/r],u=e.unproject(m(u));return w([u.lat+l.lat,u.lng+l.lng])}function Qe(t){for(var e=0,i=0,n=0,o=0;o<t.length;o++){var s=w(t[o]);e+=s.lat,i+=s.lng,n++}return w([e/n,i/n])}var ti,gt={__proto__:null,clipPolygon:Je,polygonCenter:$e,centroid:Qe};function ei(t,e){if(e&&t.length){var i=t=function(t,e){for(var i=[t[0]],n=1,o=0,s=t.length;n<s;n++)(function(t,e){var i=e.x-t.x,e=e.y-t.y;return i*i+e*e})(t[n],t[o])>e&&(i.push(t[n]),o=n);o<s-1&&i.push(t[s-1]);return i}(t,e=e*e),n=i.length,o=new(typeof Uint8Array!=void 0+""?Uint8Array:Array)(n);o[0]=o[n-1]=1,function t(e,i,n,o,s){var r,a,h,l=0;for(a=o+1;a<=s-1;a++)h=ri(e[a],e[o],e[s],!0),l<h&&(r=a,l=h);n<l&&(i[r]=1,t(e,i,n,o,r),t(e,i,n,r,s))}(i,o,e,0,n-1);var s,r=[];for(s=0;s<n;s++)o[s]&&r.push(i[s]);return r}return t.slice()}function ii(t,e,i){return Math.sqrt(ri(t,e,i,!0))}function ni(t,e,i,n,o){var s,r,a,h=n?ti:si(t,i),l=si(e,i);for(ti=l;;){if(!(h|l))return[t,e];if(h&l)return!1;a=si(r=oi(t,e,s=h||l,i,o),i),s===h?(t=r,h=a):(e=r,l=a)}}function oi(t,e,i,n,o){var s,r,a=e.x-t.x,e=e.y-t.y,h=n.min,n=n.max;return 8&i?(s=t.x+a*(n.y-t.y)/e,r=n.y):4&i?(s=t.x+a*(h.y-t.y)/e,r=h.y):2&i?(s=n.x,r=t.y+e*(n.x-t.x)/a):1&i&&(s=h.x,r=t.y+e*(h.x-t.x)/a),new p(s,r,o)}function si(t,e){var i=0;return t.x<e.min.x?i|=1:t.x>e.max.x&&(i|=2),t.y<e.min.y?i|=4:t.y>e.max.y&&(i|=8),i}function ri(t,e,i,n){var o=e.x,e=e.y,s=i.x-o,r=i.y-e,a=s*s+r*r;return 0<a&&(1<(a=((t.x-o)*s+(t.y-e)*r)/a)?(o=i.x,e=i.y):0<a&&(o+=s*a,e+=r*a)),s=t.x-o,r=t.y-e,n?s*s+r*r:new p(o,e)}function I(t){return!d(t[0])||"object"!=typeof t[0][0]&&void 0!==t[0][0]}function ai(t){return console.warn("Deprecated use of _flat, please use L.LineUtil.isFlat instead."),I(t)}function hi(t,e){var i,n,o,s,r,a;if(!t||0===t.length)throw new Error("latlngs not passed");I(t)||(console.warn("latlngs are not flat! Only the first ring will be used"),t=t[0]);for(var h=w([0,0]),l=g(t),u=(l.getNorthWest().distanceTo(l.getSouthWest())*l.getNorthEast().distanceTo(l.getNorthWest())<1700&&(h=Qe(t)),t.length),c=[],d=0;d<u;d++){var _=w(t[d]);c.push(e.project(w([_.lat-h.lat,_.lng-h.lng])))}for(i=d=0;d<u-1;d++)i+=c[d].distanceTo(c[d+1])/2;if(0===i)a=c[0];else for(n=d=0;d<u-1;d++)if(o=c[d],s=c[d+1],i<(n+=r=o.distanceTo(s))){a=[s.x-(r=(n-i)/r)*(s.x-o.x),s.y-r*(s.y-o.y)];break}l=e.unproject(m(a));return w([l.lat+h.lat,l.lng+h.lng])}var vt={__proto__:null,simplify:ei,pointToSegmentDistance:ii,closestPointOnSegment:function(t,e,i){return ri(t,e,i)},clipSegment:ni,_getEdgeIntersection:oi,_getBitCode:si,_sqClosestPointOnSegment:ri,isFlat:I,_flat:ai,polylineCenter:hi},yt={project:function(t){return new p(t.lng,t.lat)},unproject:function(t){return new v(t.y,t.x)},bounds:new f([-180,-90],[180,90])},xt={R:6378137,R_MINOR:6356752.314245179,bounds:new f([-20037508.34279,-15496570.73972],[20037508.34279,18764656.23138]),project:function(t){var e=Math.PI/180,i=this.R,n=t.lat*e,o=this.R_MINOR/i,o=Math.sqrt(1-o*o),s=o*Math.sin(n),s=Math.tan(Math.PI/4-n/2)/Math.pow((1-s)/(1+s),o/2),n=-i*Math.log(Math.max(s,1e-10));return new p(t.lng*e*i,n)},unproject:function(t){for(var e,i=180/Math.PI,n=this.R,o=this.R_MINOR/n,s=Math.sqrt(1-o*o),r=Math.exp(-t.y/n),a=Math.PI/2-2*Math.atan(r),h=0,l=.1;h<15&&1e-7<Math.abs(l);h++)e=s*Math.sin(a),e=Math.pow((1-e)/(1+e),s/2),a+=l=Math.PI/2-2*Math.atan(r*e)-a;return new v(a*i,t.x*i/n)}},wt={__proto__:null,LonLat:yt,Mercator:xt,SphericalMercator:rt},Pt=l({},st,{code:"EPSG:3395",projection:xt,transformation:ht(bt=.5/(Math.PI*xt.R),.5,-bt,.5)}),li=l({},st,{code:"EPSG:4326",projection:yt,transformation:ht(1/180,1,-1/180,.5)}),Lt=l({},ot,{projection:yt,transformation:ht(1,0,-1,0),scale:function(t){return Math.pow(2,t)},zoom:function(t){return Math.log(t)/Math.LN2},distance:function(t,e){var i=e.lng-t.lng,e=e.lat-t.lat;return Math.sqrt(i*i+e*e)},infinite:!0}),o=(ot.Earth=st,ot.EPSG3395=Pt,ot.EPSG3857=lt,ot.EPSG900913=ut,ot.EPSG4326=li,ot.Simple=Lt,it.extend({options:{pane:"overlayPane",attribution:null,bubblingMouseEvents:!0},addTo:function(t){return t.addLayer(this),this},remove:function(){return this.removeFrom(this._map||this._mapToAdd)},removeFrom:function(t){return t&&t.removeLayer(this),this},getPane:function(t){return this._map.getPane(t?this.options[t]||t:this.options.pane)},addInteractiveTarget:function(t){return this._map._targets[h(t)]=this},removeInteractiveTarget:function(t){return delete this._map._targets[h(t)],this},getAttribution:function(){return this.options.attribution},_layerAdd:function(t){var e,i=t.target;i.hasLayer(this)&&(this._map=i,this._zoomAnimated=i._zoomAnimated,this.getEvents&&(e=this.getEvents(),i.on(e,this),this.once("remove",function(){i.off(e,this)},this)),this.onAdd(i),this.fire("add"),i.fire("layeradd",{layer:this}))}})),ui=(A.include({addLayer:function(t){var e;if(t._layerAdd)return e=h(t),this._layers[e]||((this._layers[e]=t)._mapToAdd=this,t.beforeAdd&&t.beforeAdd(this),this.whenReady(t._layerAdd,t)),this;throw new Error("The provided object is not a Layer.")},removeLayer:function(t){var e=h(t);return this._layers[e]&&(this._loaded&&t.onRemove(this),delete this._layers[e],this._loaded&&(this.fire("layerremove",{layer:t}),t.fire("remove")),t._map=t._mapToAdd=null),this},hasLayer:function(t){return h(t)in this._layers},eachLayer:function(t,e){for(var i in this._layers)t.call(e,this._layers[i]);return this},_addLayers:function(t){for(var e=0,i=(t=t?d(t)?t:[t]:[]).length;e<i;e++)this.addLayer(t[e])},_addZoomLimit:function(t){isNaN(t.options.maxZoom)&&isNaN(t.options.minZoom)||(this._zoomBoundLayers[h(t)]=t,this._updateZoomLevels())},_removeZoomLimit:function(t){t=h(t);this._zoomBoundLayers[t]&&(delete this._zoomBoundLayers[t],this._updateZoomLevels())},_updateZoomLevels:function(){var t,e=1/0,i=-1/0,n=this._getZoomSpan();for(t in this._zoomBoundLayers)var o=this._zoomBoundLayers[t].options,e=void 0===o.minZoom?e:Math.min(e,o.minZoom),i=void 0===o.maxZoom?i:Math.max(i,o.maxZoom);this._layersMaxZoom=i===-1/0?void 0:i,this._layersMinZoom=e===1/0?void 0:e,n!==this._getZoomSpan()&&this.fire("zoomlevelschange"),void 0===this.options.maxZoom&&this._layersMaxZoom&&this.getZoom()>this._layersMaxZoom&&this.setZoom(this._layersMaxZoom),void 0===this.options.minZoom&&this._layersMinZoom&&this.getZoom()<this._layersMinZoom&&this.setZoom(this._layersMinZoom)}}),o.extend({initialize:function(t,e){var i,n;if(c(this,e),this._layers={},t)for(i=0,n=t.length;i<n;i++)this.addLayer(t[i])},addLayer:function(t){var e=this.getLayerId(t);return this._layers[e]=t,this._map&&this._map.addLayer(t),this},removeLayer:function(t){t=t in this._layers?t:this.getLayerId(t);return this._map&&this._layers[t]&&this._map.removeLayer(this._layers[t]),delete this._layers[t],this},hasLayer:function(t){return("number"==typeof t?t:this.getLayerId(t))in this._layers},clearLayers:function(){return this.eachLayer(this.removeLayer,this)},invoke:function(t){var e,i,n=Array.prototype.slice.call(arguments,1);for(e in this._layers)(i=this._layers[e])[t]&&i[t].apply(i,n);return this},onAdd:function(t){this.eachLayer(t.addLayer,t)},onRemove:function(t){this.eachLayer(t.removeLayer,t)},eachLayer:function(t,e){for(var i in this._layers)t.call(e,this._layers[i]);return this},getLayer:function(t){return this._layers[t]},getLayers:function(){var t=[];return this.eachLayer(t.push,t),t},setZIndex:function(t){return this.invoke("setZIndex",t)},getLayerId:h})),ci=ui.extend({addLayer:function(t){return this.hasLayer(t)?this:(t.addEventParent(this),ui.prototype.addLayer.call(this,t),this.fire("layeradd",{layer:t}))},removeLayer:function(t){return this.hasLayer(t)?((t=t in this._layers?this._layers[t]:t).removeEventParent(this),ui.prototype.removeLayer.call(this,t),this.fire("layerremove",{layer:t})):this},setStyle:function(t){return this.invoke("setStyle",t)},bringToFront:function(){return this.invoke("bringToFront")},bringToBack:function(){return this.invoke("bringToBack")},getBounds:function(){var t,e=new s;for(t in this._layers){var i=this._layers[t];e.extend(i.getBounds?i.getBounds():i.getLatLng())}return e}}),di=et.extend({options:{popupAnchor:[0,0],tooltipAnchor:[0,0],crossOrigin:!1},initialize:function(t){c(this,t)},createIcon:function(t){return this._createIcon("icon",t)},createShadow:function(t){return this._createIcon("shadow",t)},_createIcon:function(t,e){var i=this._getIconUrl(t);if(i)return i=this._createImg(i,e&&"IMG"===e.tagName?e:null),this._setIconStyles(i,t),!this.options.crossOrigin&&""!==this.options.crossOrigin||(i.crossOrigin=!0===this.options.crossOrigin?"":this.options.crossOrigin),i;if("icon"===t)throw new Error("iconUrl not set in Icon options (see the docs).");return null},_setIconStyles:function(t,e){var i=this.options,n=i[e+"Size"],n=m(n="number"==typeof n?[n,n]:n),o=m("shadow"===e&&i.shadowAnchor||i.iconAnchor||n&&n.divideBy(2,!0));t.className="leaflet-marker-"+e+" "+(i.className||""),o&&(t.style.marginLeft=-o.x+"px",t.style.marginTop=-o.y+"px"),n&&(t.style.width=n.x+"px",t.style.height=n.y+"px")},_createImg:function(t,e){return(e=e||document.createElement("img")).src=t,e},_getIconUrl:function(t){return b.retina&&this.options[t+"RetinaUrl"]||this.options[t+"Url"]}});var _i=di.extend({options:{iconUrl:"marker-icon.png",iconRetinaUrl:"marker-icon-2x.png",shadowUrl:"marker-shadow.png",iconSize:[25,41],iconAnchor:[12,41],popupAnchor:[1,-34],tooltipAnchor:[16,-28],shadowSize:[41,41]},_getIconUrl:function(t){return"string"!=typeof _i.imagePath&&(_i.imagePath=this._detectIconPath()),(this.options.imagePath||_i.imagePath)+di.prototype._getIconUrl.call(this,t)},_stripUrl:function(t){function e(t,e,i){return(e=e.exec(t))&&e[i]}return(t=e(t,/^url\((['"])?(.+)\1\)$/,2))&&e(t,/^(.*)marker-icon\.png$/,1)},_detectIconPath:function(){var t=P("div","leaflet-default-icon-path",document.body),e=pe(t,"background-image")||pe(t,"backgroundImage");return document.body.removeChild(t),(e=this._stripUrl(e))?e:(t=document.querySelector('link[href$="leaflet.css"]'))?t.href.substring(0,t.href.length-"leaflet.css".length-1):""}}),pi=n.extend({initialize:function(t){this._marker=t},addHooks:function(){var t=this._marker._icon;this._draggable||(this._draggable=new Xe(t,t,!0)),this._draggable.on({dragstart:this._onDragStart,predrag:this._onPreDrag,drag:this._onDrag,dragend:this._onDragEnd},this).enable(),M(t,"leaflet-marker-draggable")},removeHooks:function(){this._draggable.off({dragstart:this._onDragStart,predrag:this._onPreDrag,drag:this._onDrag,dragend:this._onDragEnd},this).disable(),this._marker._icon&&z(this._marker._icon,"leaflet-marker-draggable")},moved:function(){return this._draggable&&this._draggable._moved},_adjustPan:function(t){var e=this._marker,i=e._map,n=this._marker.options.autoPanSpeed,o=this._marker.options.autoPanPadding,s=Pe(e._icon),r=i.getPixelBounds(),a=i.getPixelOrigin(),a=_(r.min._subtract(a).add(o),r.max._subtract(a).subtract(o));a.contains(s)||(o=m((Math.max(a.max.x,s.x)-a.max.x)/(r.max.x-a.max.x)-(Math.min(a.min.x,s.x)-a.min.x)/(r.min.x-a.min.x),(Math.max(a.max.y,s.y)-a.max.y)/(r.max.y-a.max.y)-(Math.min(a.min.y,s.y)-a.min.y)/(r.min.y-a.min.y)).multiplyBy(n),i.panBy(o,{animate:!1}),this._draggable._newPos._add(o),this._draggable._startPos._add(o),Z(e._icon,this._draggable._newPos),this._onDrag(t),this._panRequest=x(this._adjustPan.bind(this,t)))},_onDragStart:function(){this._oldLatLng=this._marker.getLatLng(),this._marker.closePopup&&this._marker.closePopup(),this._marker.fire("movestart").fire("dragstart")},_onPreDrag:function(t){this._marker.options.autoPan&&(r(this._panRequest),this._panRequest=x(this._adjustPan.bind(this,t)))},_onDrag:function(t){var e=this._marker,i=e._shadow,n=Pe(e._icon),o=e._map.layerPointToLatLng(n);i&&Z(i,n),e._latlng=o,t.latlng=o,t.oldLatLng=this._oldLatLng,e.fire("move",t).fire("drag",t)},_onDragEnd:function(t){r(this._panRequest),delete this._oldLatLng,this._marker.fire("moveend").fire("dragend",t)}}),mi=o.extend({options:{icon:new _i,interactive:!0,keyboard:!0,title:"",alt:"Marker",zIndexOffset:0,opacity:1,riseOnHover:!1,riseOffset:250,pane:"markerPane",shadowPane:"shadowPane",bubblingMouseEvents:!1,autoPanOnFocus:!0,draggable:!1,autoPan:!1,autoPanPadding:[50,50],autoPanSpeed:10},initialize:function(t,e){c(this,e),this._latlng=w(t)},onAdd:function(t){this._zoomAnimated=this._zoomAnimated&&t.options.markerZoomAnimation,this._zoomAnimated&&t.on("zoomanim",this._animateZoom,this),this._initIcon(),this.update()},onRemove:function(t){this.dragging&&this.dragging.enabled()&&(this.options.draggable=!0,this.dragging.removeHooks()),delete this.dragging,this._zoomAnimated&&t.off("zoomanim",this._animateZoom,this),this._removeIcon(),this._removeShadow()},getEvents:function(){return{zoom:this.update,viewreset:this.update}},getLatLng:function(){return this._latlng},setLatLng:function(t){var e=this._latlng;return this._latlng=w(t),this.update(),this.fire("move",{oldLatLng:e,latlng:this._latlng})},setZIndexOffset:function(t){return this.options.zIndexOffset=t,this.update()},getIcon:function(){return this.options.icon},setIcon:function(t){return this.options.icon=t,this._map&&(this._initIcon(),this.update()),this._popup&&this.bindPopup(this._popup,this._popup.options),this},getElement:function(){return this._icon},update:function(){var t;return this._icon&&this._map&&(t=this._map.latLngToLayerPoint(this._latlng).round(),this._setPos(t)),this},_initIcon:function(){var t=this.options,e="leaflet-zoom-"+(this._zoomAnimated?"animated":"hide"),i=t.icon.createIcon(this._icon),n=!1,i=(i!==this._icon&&(this._icon&&this._removeIcon(),n=!0,t.title&&(i.title=t.title),"IMG"===i.tagName&&(i.alt=t.alt||"")),M(i,e),t.keyboard&&(i.tabIndex="0",i.setAttribute("role","button")),this._icon=i,t.riseOnHover&&this.on({mouseover:this._bringToFront,mouseout:this._resetZIndex}),this.options.autoPanOnFocus&&S(i,"focus",this._panOnFocus,this),t.icon.createShadow(this._shadow)),o=!1;i!==this._shadow&&(this._removeShadow(),o=!0),i&&(M(i,e),i.alt=""),this._shadow=i,t.opacity<1&&this._updateOpacity(),n&&this.getPane().appendChild(this._icon),this._initInteraction(),i&&o&&this.getPane(t.shadowPane).appendChild(this._shadow)},_removeIcon:function(){this.options.riseOnHover&&this.off({mouseover:this._bringToFront,mouseout:this._resetZIndex}),this.options.autoPanOnFocus&&k(this._icon,"focus",this._panOnFocus,this),T(this._icon),this.removeInteractiveTarget(this._icon),this._icon=null},_removeShadow:function(){this._shadow&&T(this._shadow),this._shadow=null},_setPos:function(t){this._icon&&Z(this._icon,t),this._shadow&&Z(this._shadow,t),this._zIndex=t.y+this.options.zIndexOffset,this._resetZIndex()},_updateZIndex:function(t){this._icon&&(this._icon.style.zIndex=this._zIndex+t)},_animateZoom:function(t){t=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center).round();this._setPos(t)},_initInteraction:function(){var t;this.options.interactive&&(M(this._icon,"leaflet-interactive"),this.addInteractiveTarget(this._icon),pi&&(t=this.options.draggable,this.dragging&&(t=this.dragging.enabled(),this.dragging.disable()),this.dragging=new pi(this),t&&this.dragging.enable()))},setOpacity:function(t){return this.options.opacity=t,this._map&&this._updateOpacity(),this},_updateOpacity:function(){var t=this.options.opacity;this._icon&&C(this._icon,t),this._shadow&&C(this._shadow,t)},_bringToFront:function(){this._updateZIndex(this.options.riseOffset)},_resetZIndex:function(){this._updateZIndex(0)},_panOnFocus:function(){var t,e,i=this._map;i&&(t=(e=this.options.icon.options).iconSize?m(e.iconSize):m(0,0),e=e.iconAnchor?m(e.iconAnchor):m(0,0),i.panInside(this._latlng,{paddingTopLeft:e,paddingBottomRight:t.subtract(e)}))},_getPopupAnchor:function(){return this.options.icon.options.popupAnchor},_getTooltipAnchor:function(){return this.options.icon.options.tooltipAnchor}});var fi=o.extend({options:{stroke:!0,color:"#3388ff",weight:3,opacity:1,lineCap:"round",lineJoin:"round",dashArray:null,dashOffset:null,fill:!1,fillColor:null,fillOpacity:.2,fillRule:"evenodd",interactive:!0,bubblingMouseEvents:!0},beforeAdd:function(t){this._renderer=t.getRenderer(this)},onAdd:function(){this._renderer._initPath(this),this._reset(),this._renderer._addPath(this)},onRemove:function(){this._renderer._removePath(this)},redraw:function(){return this._map&&this._renderer._updatePath(this),this},setStyle:function(t){return c(this,t),this._renderer&&(this._renderer._updateStyle(this),this.options.stroke&&t&&Object.prototype.hasOwnProperty.call(t,"weight")&&this._updateBounds()),this},bringToFront:function(){return this._renderer&&this._renderer._bringToFront(this),this},bringToBack:function(){return this._renderer&&this._renderer._bringToBack(this),this},getElement:function(){return this._path},_reset:function(){this._project(),this._update()},_clickTolerance:function(){return(this.options.stroke?this.options.weight/2:0)+(this._renderer.options.tolerance||0)}}),gi=fi.extend({options:{fill:!0,radius:10},initialize:function(t,e){c(this,e),this._latlng=w(t),this._radius=this.options.radius},setLatLng:function(t){var e=this._latlng;return this._latlng=w(t),this.redraw(),this.fire("move",{oldLatLng:e,latlng:this._latlng})},getLatLng:function(){return this._latlng},setRadius:function(t){return this.options.radius=this._radius=t,this.redraw()},getRadius:function(){return this._radius},setStyle:function(t){var e=t&&t.radius||this._radius;return fi.prototype.setStyle.call(this,t),this.setRadius(e),this},_project:function(){this._point=this._map.latLngToLayerPoint(this._latlng),this._updateBounds()},_updateBounds:function(){var t=this._radius,e=this._radiusY||t,i=this._clickTolerance(),t=[t+i,e+i];this._pxBounds=new f(this._point.subtract(t),this._point.add(t))},_update:function(){this._map&&this._updatePath()},_updatePath:function(){this._renderer._updateCircle(this)},_empty:function(){return this._radius&&!this._renderer._bounds.intersects(this._pxBounds)},_containsPoint:function(t){return t.distanceTo(this._point)<=this._radius+this._clickTolerance()}});var vi=gi.extend({initialize:function(t,e,i){if(c(this,e="number"==typeof e?l({},i,{radius:e}):e),this._latlng=w(t),isNaN(this.options.radius))throw new Error("Circle radius cannot be NaN");this._mRadius=this.options.radius},setRadius:function(t){return this._mRadius=t,this.redraw()},getRadius:function(){return this._mRadius},getBounds:function(){var t=[this._radius,this._radiusY||this._radius];return new s(this._map.layerPointToLatLng(this._point.subtract(t)),this._map.layerPointToLatLng(this._point.add(t)))},setStyle:fi.prototype.setStyle,_project:function(){var t,e,i,n,o,s=this._latlng.lng,r=this._latlng.lat,a=this._map,h=a.options.crs;h.distance===st.distance?(n=Math.PI/180,o=this._mRadius/st.R/n,t=a.project([r+o,s]),e=a.project([r-o,s]),e=t.add(e).divideBy(2),i=a.unproject(e).lat,n=Math.acos((Math.cos(o*n)-Math.sin(r*n)*Math.sin(i*n))/(Math.cos(r*n)*Math.cos(i*n)))/n,!isNaN(n)&&0!==n||(n=o/Math.cos(Math.PI/180*r)),this._point=e.subtract(a.getPixelOrigin()),this._radius=isNaN(n)?0:e.x-a.project([i,s-n]).x,this._radiusY=e.y-t.y):(o=h.unproject(h.project(this._latlng).subtract([this._mRadius,0])),this._point=a.latLngToLayerPoint(this._latlng),this._radius=this._point.x-a.latLngToLayerPoint(o).x),this._updateBounds()}});var yi=fi.extend({options:{smoothFactor:1,noClip:!1},initialize:function(t,e){c(this,e),this._setLatLngs(t)},getLatLngs:function(){return this._latlngs},setLatLngs:function(t){return this._setLatLngs(t),this.redraw()},isEmpty:function(){return!this._latlngs.length},closestLayerPoint:function(t){for(var e=1/0,i=null,n=ri,o=0,s=this._parts.length;o<s;o++)for(var r=this._parts[o],a=1,h=r.length;a<h;a++){var l,u,c=n(t,l=r[a-1],u=r[a],!0);c<e&&(e=c,i=n(t,l,u))}return i&&(i.distance=Math.sqrt(e)),i},getCenter:function(){if(this._map)return hi(this._defaultShape(),this._map.options.crs);throw new Error("Must add layer to map before using getCenter()")},getBounds:function(){return this._bounds},addLatLng:function(t,e){return e=e||this._defaultShape(),t=w(t),e.push(t),this._bounds.extend(t),this.redraw()},_setLatLngs:function(t){this._bounds=new s,this._latlngs=this._convertLatLngs(t)},_defaultShape:function(){return I(this._latlngs)?this._latlngs:this._latlngs[0]},_convertLatLngs:function(t){for(var e=[],i=I(t),n=0,o=t.length;n<o;n++)i?(e[n]=w(t[n]),this._bounds.extend(e[n])):e[n]=this._convertLatLngs(t[n]);return e},_project:function(){var t=new f;this._rings=[],this._projectLatlngs(this._latlngs,this._rings,t),this._bounds.isValid()&&t.isValid()&&(this._rawPxBounds=t,this._updateBounds())},_updateBounds:function(){var t=this._clickTolerance(),t=new p(t,t);this._rawPxBounds&&(this._pxBounds=new f([this._rawPxBounds.min.subtract(t),this._rawPxBounds.max.add(t)]))},_projectLatlngs:function(t,e,i){var n,o,s=t[0]instanceof v,r=t.length;if(s){for(o=[],n=0;n<r;n++)o[n]=this._map.latLngToLayerPoint(t[n]),i.extend(o[n]);e.push(o)}else for(n=0;n<r;n++)this._projectLatlngs(t[n],e,i)},_clipPoints:function(){var t=this._renderer._bounds;if(this._parts=[],this._pxBounds&&this._pxBounds.intersects(t))if(this.options.noClip)this._parts=this._rings;else for(var e,i,n,o,s=this._parts,r=0,a=0,h=this._rings.length;r<h;r++)for(e=0,i=(o=this._rings[r]).length;e<i-1;e++)(n=ni(o[e],o[e+1],t,e,!0))&&(s[a]=s[a]||[],s[a].push(n[0]),n[1]===o[e+1]&&e!==i-2||(s[a].push(n[1]),a++))},_simplifyPoints:function(){for(var t=this._parts,e=this.options.smoothFactor,i=0,n=t.length;i<n;i++)t[i]=ei(t[i],e)},_update:function(){this._map&&(this._clipPoints(),this._simplifyPoints(),this._updatePath())},_updatePath:function(){this._renderer._updatePoly(this)},_containsPoint:function(t,e){var i,n,o,s,r,a,h=this._clickTolerance();if(this._pxBounds&&this._pxBounds.contains(t))for(i=0,s=this._parts.length;i<s;i++)for(n=0,o=(r=(a=this._parts[i]).length)-1;n<r;o=n++)if((e||0!==n)&&ii(t,a[o],a[n])<=h)return!0;return!1}});yi._flat=ai;var xi=yi.extend({options:{fill:!0},isEmpty:function(){return!this._latlngs.length||!this._latlngs[0].length},getCenter:function(){if(this._map)return $e(this._defaultShape(),this._map.options.crs);throw new Error("Must add layer to map before using getCenter()")},_convertLatLngs:function(t){var t=yi.prototype._convertLatLngs.call(this,t),e=t.length;return 2<=e&&t[0]instanceof v&&t[0].equals(t[e-1])&&t.pop(),t},_setLatLngs:function(t){yi.prototype._setLatLngs.call(this,t),I(this._latlngs)&&(this._latlngs=[this._latlngs])},_defaultShape:function(){return(I(this._latlngs[0])?this._latlngs:this._latlngs[0])[0]},_clipPoints:function(){var t=this._renderer._bounds,e=this.options.weight,e=new p(e,e),t=new f(t.min.subtract(e),t.max.add(e));if(this._parts=[],this._pxBounds&&this._pxBounds.intersects(t))if(this.options.noClip)this._parts=this._rings;else for(var i,n=0,o=this._rings.length;n<o;n++)(i=Je(this._rings[n],t,!0)).length&&this._parts.push(i)},_updatePath:function(){this._renderer._updatePoly(this,!0)},_containsPoint:function(t){var e,i,n,o,s,r,a,h,l=!1;if(!this._pxBounds||!this._pxBounds.contains(t))return!1;for(o=0,a=this._parts.length;o<a;o++)for(s=0,r=(h=(e=this._parts[o]).length)-1;s<h;r=s++)i=e[s],n=e[r],i.y>t.y!=n.y>t.y&&t.x<(n.x-i.x)*(t.y-i.y)/(n.y-i.y)+i.x&&(l=!l);return l||yi.prototype._containsPoint.call(this,t,!0)}});var wi=ci.extend({initialize:function(t,e){c(this,e),this._layers={},t&&this.addData(t)},addData:function(t){var e,i,n,o=d(t)?t:t.features;if(o){for(e=0,i=o.length;e<i;e++)((n=o[e]).geometries||n.geometry||n.features||n.coordinates)&&this.addData(n);return this}var s,r=this.options;return(!r.filter||r.filter(t))&&(s=bi(t,r))?(s.feature=Zi(t),s.defaultOptions=s.options,this.resetStyle(s),r.onEachFeature&&r.onEachFeature(t,s),this.addLayer(s)):this},resetStyle:function(t){return void 0===t?this.eachLayer(this.resetStyle,this):(t.options=l({},t.defaultOptions),this._setLayerStyle(t,this.options.style),this)},setStyle:function(e){return this.eachLayer(function(t){this._setLayerStyle(t,e)},this)},_setLayerStyle:function(t,e){t.setStyle&&("function"==typeof e&&(e=e(t.feature)),t.setStyle(e))}});function bi(t,e){var i,n,o,s,r="Feature"===t.type?t.geometry:t,a=r?r.coordinates:null,h=[],l=e&&e.pointToLayer,u=e&&e.coordsToLatLng||Li;if(!a&&!r)return null;switch(r.type){case"Point":return Pi(l,t,i=u(a),e);case"MultiPoint":for(o=0,s=a.length;o<s;o++)i=u(a[o]),h.push(Pi(l,t,i,e));return new ci(h);case"LineString":case"MultiLineString":return n=Ti(a,"LineString"===r.type?0:1,u),new yi(n,e);case"Polygon":case"MultiPolygon":return n=Ti(a,"Polygon"===r.type?1:2,u),new xi(n,e);case"GeometryCollection":for(o=0,s=r.geometries.length;o<s;o++){var c=bi({geometry:r.geometries[o],type:"Feature",properties:t.properties},e);c&&h.push(c)}return new ci(h);case"FeatureCollection":for(o=0,s=r.features.length;o<s;o++){var d=bi(r.features[o],e);d&&h.push(d)}return new ci(h);default:throw new Error("Invalid GeoJSON object.")}}function Pi(t,e,i,n){return t?t(e,i):new mi(i,n&&n.markersInheritOptions&&n)}function Li(t){return new v(t[1],t[0],t[2])}function Ti(t,e,i){for(var n,o=[],s=0,r=t.length;s<r;s++)n=e?Ti(t[s],e-1,i):(i||Li)(t[s]),o.push(n);return o}function Mi(t,e){return void 0!==(t=w(t)).alt?[i(t.lng,e),i(t.lat,e),i(t.alt,e)]:[i(t.lng,e),i(t.lat,e)]}function zi(t,e,i,n){for(var o=[],s=0,r=t.length;s<r;s++)o.push(e?zi(t[s],I(t[s])?0:e-1,i,n):Mi(t[s],n));return!e&&i&&0<o.length&&o.push(o[0].slice()),o}function Ci(t,e){return t.feature?l({},t.feature,{geometry:e}):Zi(e)}function Zi(t){return"Feature"===t.type||"FeatureCollection"===t.type?t:{type:"Feature",properties:{},geometry:t}}Tt={toGeoJSON:function(t){return Ci(this,{type:"Point",coordinates:Mi(this.getLatLng(),t)})}};function Si(t,e){return new wi(t,e)}mi.include(Tt),vi.include(Tt),gi.include(Tt),yi.include({toGeoJSON:function(t){var e=!I(this._latlngs);return Ci(this,{type:(e?"Multi":"")+"LineString",coordinates:zi(this._latlngs,e?1:0,!1,t)})}}),xi.include({toGeoJSON:function(t){var e=!I(this._latlngs),i=e&&!I(this._latlngs[0]),t=zi(this._latlngs,i?2:e?1:0,!0,t);return Ci(this,{type:(i?"Multi":"")+"Polygon",coordinates:t=e?t:[t]})}}),ui.include({toMultiPoint:function(e){var i=[];return this.eachLayer(function(t){i.push(t.toGeoJSON(e).geometry.coordinates)}),Ci(this,{type:"MultiPoint",coordinates:i})},toGeoJSON:function(e){var i,n,t=this.feature&&this.feature.geometry&&this.feature.geometry.type;return"MultiPoint"===t?this.toMultiPoint(e):(i="GeometryCollection"===t,n=[],this.eachLayer(function(t){t.toGeoJSON&&(t=t.toGeoJSON(e),i?n.push(t.geometry):"FeatureCollection"===(t=Zi(t)).type?n.push.apply(n,t.features):n.push(t))}),i?Ci(this,{geometries:n,type:"GeometryCollection"}):{type:"FeatureCollection",features:n})}});var Mt=Si,Ei=o.extend({options:{opacity:1,alt:"",interactive:!1,crossOrigin:!1,errorOverlayUrl:"",zIndex:1,className:""},initialize:function(t,e,i){this._url=t,this._bounds=g(e),c(this,i)},onAdd:function(){this._image||(this._initImage(),this.options.opacity<1&&this._updateOpacity()),this.options.interactive&&(M(this._image,"leaflet-interactive"),this.addInteractiveTarget(this._image)),this.getPane().appendChild(this._image),this._reset()},onRemove:function(){T(this._image),this.options.interactive&&this.removeInteractiveTarget(this._image)},setOpacity:function(t){return this.options.opacity=t,this._image&&this._updateOpacity(),this},setStyle:function(t){return t.opacity&&this.setOpacity(t.opacity),this},bringToFront:function(){return this._map&&fe(this._image),this},bringToBack:function(){return this._map&&ge(this._image),this},setUrl:function(t){return this._url=t,this._image&&(this._image.src=t),this},setBounds:function(t){return this._bounds=g(t),this._map&&this._reset(),this},getEvents:function(){var t={zoom:this._reset,viewreset:this._reset};return this._zoomAnimated&&(t.zoomanim=this._animateZoom),t},setZIndex:function(t){return this.options.zIndex=t,this._updateZIndex(),this},getBounds:function(){return this._bounds},getElement:function(){return this._image},_initImage:function(){var t="IMG"===this._url.tagName,e=this._image=t?this._url:P("img");M(e,"leaflet-image-layer"),this._zoomAnimated&&M(e,"leaflet-zoom-animated"),this.options.className&&M(e,this.options.className),e.onselectstart=u,e.onmousemove=u,e.onload=a(this.fire,this,"load"),e.onerror=a(this._overlayOnError,this,"error"),!this.options.crossOrigin&&""!==this.options.crossOrigin||(e.crossOrigin=!0===this.options.crossOrigin?"":this.options.crossOrigin),this.options.zIndex&&this._updateZIndex(),t?this._url=e.src:(e.src=this._url,e.alt=this.options.alt)},_animateZoom:function(t){var e=this._map.getZoomScale(t.zoom),t=this._map._latLngBoundsToNewLayerBounds(this._bounds,t.zoom,t.center).min;be(this._image,t,e)},_reset:function(){var t=this._image,e=new f(this._map.latLngToLayerPoint(this._bounds.getNorthWest()),this._map.latLngToLayerPoint(this._bounds.getSouthEast())),i=e.getSize();Z(t,e.min),t.style.width=i.x+"px",t.style.height=i.y+"px"},_updateOpacity:function(){C(this._image,this.options.opacity)},_updateZIndex:function(){this._image&&void 0!==this.options.zIndex&&null!==this.options.zIndex&&(this._image.style.zIndex=this.options.zIndex)},_overlayOnError:function(){this.fire("error");var t=this.options.errorOverlayUrl;t&&this._url!==t&&(this._url=t,this._image.src=t)},getCenter:function(){return this._bounds.getCenter()}}),ki=Ei.extend({options:{autoplay:!0,loop:!0,keepAspectRatio:!0,muted:!1,playsInline:!0},_initImage:function(){var t="VIDEO"===this._url.tagName,e=this._image=t?this._url:P("video");if(M(e,"leaflet-image-layer"),this._zoomAnimated&&M(e,"leaflet-zoom-animated"),this.options.className&&M(e,this.options.className),e.onselectstart=u,e.onmousemove=u,e.onloadeddata=a(this.fire,this,"load"),t){for(var i=e.getElementsByTagName("source"),n=[],o=0;o<i.length;o++)n.push(i[o].src);this._url=0<i.length?n:[e.src]}else{d(this._url)||(this._url=[this._url]),!this.options.keepAspectRatio&&Object.prototype.hasOwnProperty.call(e.style,"objectFit")&&(e.style.objectFit="fill"),e.autoplay=!!this.options.autoplay,e.loop=!!this.options.loop,e.muted=!!this.options.muted,e.playsInline=!!this.options.playsInline;for(var s=0;s<this._url.length;s++){var r=P("source");r.src=this._url[s],e.appendChild(r)}}}});var Oi=Ei.extend({_initImage:function(){var t=this._image=this._url;M(t,"leaflet-image-layer"),this._zoomAnimated&&M(t,"leaflet-zoom-animated"),this.options.className&&M(t,this.options.className),t.onselectstart=u,t.onmousemove=u}});var Ai=o.extend({options:{interactive:!1,offset:[0,0],className:"",pane:void 0,content:""},initialize:function(t,e){t&&(t instanceof v||d(t))?(this._latlng=w(t),c(this,e)):(c(this,t),this._source=e),this.options.content&&(this._content=this.options.content)},openOn:function(t){return(t=arguments.length?t:this._source._map).hasLayer(this)||t.addLayer(this),this},close:function(){return this._map&&this._map.removeLayer(this),this},toggle:function(t){return this._map?this.close():(arguments.length?this._source=t:t=this._source,this._prepareOpen(),this.openOn(t._map)),this},onAdd:function(t){this._zoomAnimated=t._zoomAnimated,this._container||this._initLayout(),t._fadeAnimated&&C(this._container,0),clearTimeout(this._removeTimeout),this.getPane().appendChild(this._container),this.update(),t._fadeAnimated&&C(this._container,1),this.bringToFront(),this.options.interactive&&(M(this._container,"leaflet-interactive"),this.addInteractiveTarget(this._container))},onRemove:function(t){t._fadeAnimated?(C(this._container,0),this._removeTimeout=setTimeout(a(T,void 0,this._container),200)):T(this._container),this.options.interactive&&(z(this._container,"leaflet-interactive"),this.removeInteractiveTarget(this._container))},getLatLng:function(){return this._latlng},setLatLng:function(t){return this._latlng=w(t),this._map&&(this._updatePosition(),this._adjustPan()),this},getContent:function(){return this._content},setContent:function(t){return this._content=t,this.update(),this},getElement:function(){return this._container},update:function(){this._map&&(this._container.style.visibility="hidden",this._updateContent(),this._updateLayout(),this._updatePosition(),this._container.style.visibility="",this._adjustPan())},getEvents:function(){var t={zoom:this._updatePosition,viewreset:this._updatePosition};return this._zoomAnimated&&(t.zoomanim=this._animateZoom),t},isOpen:function(){return!!this._map&&this._map.hasLayer(this)},bringToFront:function(){return this._map&&fe(this._container),this},bringToBack:function(){return this._map&&ge(this._container),this},_prepareOpen:function(t){if(!(i=this._source)._map)return!1;if(i instanceof ci){var e,i=null,n=this._source._layers;for(e in n)if(n[e]._map){i=n[e];break}if(!i)return!1;this._source=i}if(!t)if(i.getCenter)t=i.getCenter();else if(i.getLatLng)t=i.getLatLng();else{if(!i.getBounds)throw new Error("Unable to get source layer LatLng.");t=i.getBounds().getCenter()}return this.setLatLng(t),this._map&&this.update(),!0},_updateContent:function(){if(this._content){var t=this._contentNode,e="function"==typeof this._content?this._content(this._source||this):this._content;if("string"==typeof e)t.innerHTML=e;else{for(;t.hasChildNodes();)t.removeChild(t.firstChild);t.appendChild(e)}this.fire("contentupdate")}},_updatePosition:function(){var t,e,i;this._map&&(e=this._map.latLngToLayerPoint(this._latlng),t=m(this.options.offset),i=this._getAnchor(),this._zoomAnimated?Z(this._container,e.add(i)):t=t.add(e).add(i),e=this._containerBottom=-t.y,i=this._containerLeft=-Math.round(this._containerWidth/2)+t.x,this._container.style.bottom=e+"px",this._container.style.left=i+"px")},_getAnchor:function(){return[0,0]}}),Bi=(A.include({_initOverlay:function(t,e,i,n){var o=e;return o instanceof t||(o=new t(n).setContent(e)),i&&o.setLatLng(i),o}}),o.include({_initOverlay:function(t,e,i,n){var o=i;return o instanceof t?(c(o,n),o._source=this):(o=e&&!n?e:new t(n,this)).setContent(i),o}}),Ai.extend({options:{pane:"popupPane",offset:[0,7],maxWidth:300,minWidth:50,maxHeight:null,autoPan:!0,autoPanPaddingTopLeft:null,autoPanPaddingBottomRight:null,autoPanPadding:[5,5],keepInView:!1,closeButton:!0,autoClose:!0,closeOnEscapeKey:!0,className:""},openOn:function(t){return!(t=arguments.length?t:this._source._map).hasLayer(this)&&t._popup&&t._popup.options.autoClose&&t.removeLayer(t._popup),t._popup=this,Ai.prototype.openOn.call(this,t)},onAdd:function(t){Ai.prototype.onAdd.call(this,t),t.fire("popupopen",{popup:this}),this._source&&(this._source.fire("popupopen",{popup:this},!0),this._source instanceof fi||this._source.on("preclick",Ae))},onRemove:function(t){Ai.prototype.onRemove.call(this,t),t.fire("popupclose",{popup:this}),this._source&&(this._source.fire("popupclose",{popup:this},!0),this._source instanceof fi||this._source.off("preclick",Ae))},getEvents:function(){var t=Ai.prototype.getEvents.call(this);return(void 0!==this.options.closeOnClick?this.options.closeOnClick:this._map.options.closePopupOnClick)&&(t.preclick=this.close),this.options.keepInView&&(t.moveend=this._adjustPan),t},_initLayout:function(){var t="leaflet-popup",e=this._container=P("div",t+" "+(this.options.className||"")+" leaflet-zoom-animated"),i=this._wrapper=P("div",t+"-content-wrapper",e);this._contentNode=P("div",t+"-content",i),Ie(e),Be(this._contentNode),S(e,"contextmenu",Ae),this._tipContainer=P("div",t+"-tip-container",e),this._tip=P("div",t+"-tip",this._tipContainer),this.options.closeButton&&((i=this._closeButton=P("a",t+"-close-button",e)).setAttribute("role","button"),i.setAttribute("aria-label","Close popup"),i.href="#close",i.innerHTML='<span aria-hidden="true">×</span>',S(i,"click",function(t){O(t),this.close()},this))},_updateLayout:function(){var t=this._contentNode,e=t.style,i=(e.width="",e.whiteSpace="nowrap",t.offsetWidth),i=Math.min(i,this.options.maxWidth),i=(i=Math.max(i,this.options.minWidth),e.width=i+1+"px",e.whiteSpace="",e.height="",t.offsetHeight),n=this.options.maxHeight,o="leaflet-popup-scrolled";(n&&n<i?(e.height=n+"px",M):z)(t,o),this._containerWidth=this._container.offsetWidth},_animateZoom:function(t){var t=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center),e=this._getAnchor();Z(this._container,t.add(e))},_adjustPan:function(){var t,e,i,n,o,s,r,a;this.options.autoPan&&(this._map._panAnim&&this._map._panAnim.stop(),this._autopanning?this._autopanning=!1:(t=this._map,e=parseInt(pe(this._container,"marginBottom"),10)||0,e=this._container.offsetHeight+e,a=this._containerWidth,(i=new p(this._containerLeft,-e-this._containerBottom))._add(Pe(this._container)),i=t.layerPointToContainerPoint(i),o=m(this.options.autoPanPadding),n=m(this.options.autoPanPaddingTopLeft||o),o=m(this.options.autoPanPaddingBottomRight||o),s=t.getSize(),r=0,i.x+a+o.x>s.x&&(r=i.x+a-s.x+o.x),i.x-r-n.x<(a=0)&&(r=i.x-n.x),i.y+e+o.y>s.y&&(a=i.y+e-s.y+o.y),i.y-a-n.y<0&&(a=i.y-n.y),(r||a)&&(this.options.keepInView&&(this._autopanning=!0),t.fire("autopanstart").panBy([r,a]))))},_getAnchor:function(){return m(this._source&&this._source._getPopupAnchor?this._source._getPopupAnchor():[0,0])}})),Ii=(A.mergeOptions({closePopupOnClick:!0}),A.include({openPopup:function(t,e,i){return this._initOverlay(Bi,t,e,i).openOn(this),this},closePopup:function(t){return(t=arguments.length?t:this._popup)&&t.close(),this}}),o.include({bindPopup:function(t,e){return this._popup=this._initOverlay(Bi,this._popup,t,e),this._popupHandlersAdded||(this.on({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this.off({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!1,this._popup=null),this},openPopup:function(t){return this._popup&&(this instanceof ci||(this._popup._source=this),this._popup._prepareOpen(t||this._latlng)&&this._popup.openOn(this._map)),this},closePopup:function(){return this._popup&&this._popup.close(),this},togglePopup:function(){return this._popup&&this._popup.toggle(this),this},isPopupOpen:function(){return!!this._popup&&this._popup.isOpen()},setPopupContent:function(t){return this._popup&&this._popup.setContent(t),this},getPopup:function(){return this._popup},_openPopup:function(t){var e;this._popup&&this._map&&(Re(t),e=t.layer||t.target,this._popup._source!==e||e instanceof fi?(this._popup._source=e,this.openPopup(t.latlng)):this._map.hasLayer(this._popup)?this.closePopup():this.openPopup(t.latlng))},_movePopup:function(t){this._popup.setLatLng(t.latlng)},_onKeyPress:function(t){13===t.originalEvent.keyCode&&this._openPopup(t)}}),Ai.extend({options:{pane:"tooltipPane",offset:[0,0],direction:"auto",permanent:!1,sticky:!1,opacity:.9},onAdd:function(t){Ai.prototype.onAdd.call(this,t),this.setOpacity(this.options.opacity),t.fire("tooltipopen",{tooltip:this}),this._source&&(this.addEventParent(this._source),this._source.fire("tooltipopen",{tooltip:this},!0))},onRemove:function(t){Ai.prototype.onRemove.call(this,t),t.fire("tooltipclose",{tooltip:this}),this._source&&(this.removeEventParent(this._source),this._source.fire("tooltipclose",{tooltip:this},!0))},getEvents:function(){var t=Ai.prototype.getEvents.call(this);return this.options.permanent||(t.preclick=this.close),t},_initLayout:function(){var t="leaflet-tooltip "+(this.options.className||"")+" leaflet-zoom-"+(this._zoomAnimated?"animated":"hide");this._contentNode=this._container=P("div",t),this._container.setAttribute("role","tooltip"),this._container.setAttribute("id","leaflet-tooltip-"+h(this))},_updateLayout:function(){},_adjustPan:function(){},_setPosition:function(t){var e,i=this._map,n=this._container,o=i.latLngToContainerPoint(i.getCenter()),i=i.layerPointToContainerPoint(t),s=this.options.direction,r=n.offsetWidth,a=n.offsetHeight,h=m(this.options.offset),l=this._getAnchor(),i="top"===s?(e=r/2,a):"bottom"===s?(e=r/2,0):(e="center"===s?r/2:"right"===s?0:"left"===s?r:i.x<o.x?(s="right",0):(s="left",r+2*(h.x+l.x)),a/2);t=t.subtract(m(e,i,!0)).add(h).add(l),z(n,"leaflet-tooltip-right"),z(n,"leaflet-tooltip-left"),z(n,"leaflet-tooltip-top"),z(n,"leaflet-tooltip-bottom"),M(n,"leaflet-tooltip-"+s),Z(n,t)},_updatePosition:function(){var t=this._map.latLngToLayerPoint(this._latlng);this._setPosition(t)},setOpacity:function(t){this.options.opacity=t,this._container&&C(this._container,t)},_animateZoom:function(t){t=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center);this._setPosition(t)},_getAnchor:function(){return m(this._source&&this._source._getTooltipAnchor&&!this.options.sticky?this._source._getTooltipAnchor():[0,0])}})),Ri=(A.include({openTooltip:function(t,e,i){return this._initOverlay(Ii,t,e,i).openOn(this),this},closeTooltip:function(t){return t.close(),this}}),o.include({bindTooltip:function(t,e){return this._tooltip&&this.isTooltipOpen()&&this.unbindTooltip(),this._tooltip=this._initOverlay(Ii,this._tooltip,t,e),this._initTooltipInteractions(),this._tooltip.options.permanent&&this._map&&this._map.hasLayer(this)&&this.openTooltip(),this},unbindTooltip:function(){return this._tooltip&&(this._initTooltipInteractions(!0),this.closeTooltip(),this._tooltip=null),this},_initTooltipInteractions:function(t){var e,i;!t&&this._tooltipHandlersAdded||(e=t?"off":"on",i={remove:this.closeTooltip,move:this._moveTooltip},this._tooltip.options.permanent?i.add=this._openTooltip:(i.mouseover=this._openTooltip,i.mouseout=this.closeTooltip,i.click=this._openTooltip,this._map?this._addFocusListeners():i.add=this._addFocusListeners),this._tooltip.options.sticky&&(i.mousemove=this._moveTooltip),this[e](i),this._tooltipHandlersAdded=!t)},openTooltip:function(t){return this._tooltip&&(this instanceof ci||(this._tooltip._source=this),this._tooltip._prepareOpen(t)&&(this._tooltip.openOn(this._map),this.getElement?this._setAriaDescribedByOnLayer(this):this.eachLayer&&this.eachLayer(this._setAriaDescribedByOnLayer,this))),this},closeTooltip:function(){if(this._tooltip)return this._tooltip.close()},toggleTooltip:function(){return this._tooltip&&this._tooltip.toggle(this),this},isTooltipOpen:function(){return this._tooltip.isOpen()},setTooltipContent:function(t){return this._tooltip&&this._tooltip.setContent(t),this},getTooltip:function(){return this._tooltip},_addFocusListeners:function(){this.getElement?this._addFocusListenersOnLayer(this):this.eachLayer&&this.eachLayer(this._addFocusListenersOnLayer,this)},_addFocusListenersOnLayer:function(t){var e="function"==typeof t.getElement&&t.getElement();e&&(S(e,"focus",function(){this._tooltip._source=t,this.openTooltip()},this),S(e,"blur",this.closeTooltip,this))},_setAriaDescribedByOnLayer:function(t){t="function"==typeof t.getElement&&t.getElement();t&&t.setAttribute("aria-describedby",this._tooltip._container.id)},_openTooltip:function(t){var e;this._tooltip&&this._map&&(this._map.dragging&&this._map.dragging.moving()&&!this._openOnceFlag?(this._openOnceFlag=!0,(e=this)._map.once("moveend",function(){e._openOnceFlag=!1,e._openTooltip(t)})):(this._tooltip._source=t.layer||t.target,this.openTooltip(this._tooltip.options.sticky?t.latlng:void 0)))},_moveTooltip:function(t){var e=t.latlng;this._tooltip.options.sticky&&t.originalEvent&&(t=this._map.mouseEventToContainerPoint(t.originalEvent),t=this._map.containerPointToLayerPoint(t),e=this._map.layerPointToLatLng(t)),this._tooltip.setLatLng(e)}}),di.extend({options:{iconSize:[12,12],html:!1,bgPos:null,className:"leaflet-div-icon"},createIcon:function(t){var t=t&&"DIV"===t.tagName?t:document.createElement("div"),e=this.options;return e.html instanceof Element?(me(t),t.appendChild(e.html)):t.innerHTML=!1!==e.html?e.html:"",e.bgPos&&(e=m(e.bgPos),t.style.backgroundPosition=-e.x+"px "+-e.y+"px"),this._setIconStyles(t,"icon"),t},createShadow:function(){return null}}));di.Default=_i;var Ni=o.extend({options:{tileSize:256,opacity:1,updateWhenIdle:b.mobile,updateWhenZooming:!0,updateInterval:200,zIndex:1,bounds:null,minZoom:0,maxZoom:void 0,maxNativeZoom:void 0,minNativeZoom:void 0,noWrap:!1,pane:"tilePane",className:"",keepBuffer:2},initialize:function(t){c(this,t)},onAdd:function(){this._initContainer(),this._levels={},this._tiles={},this._resetView()},beforeAdd:function(t){t._addZoomLimit(this)},onRemove:function(t){this._removeAllTiles(),T(this._container),t._removeZoomLimit(this),this._container=null,this._tileZoom=void 0},bringToFront:function(){return this._map&&(fe(this._container),this._setAutoZIndex(Math.max)),this},bringToBack:function(){return this._map&&(ge(this._container),this._setAutoZIndex(Math.min)),this},getContainer:function(){return this._container},setOpacity:function(t){return this.options.opacity=t,this._updateOpacity(),this},setZIndex:function(t){return this.options.zIndex=t,this._updateZIndex(),this},isLoading:function(){return this._loading},redraw:function(){var t;return this._map&&(this._removeAllTiles(),(t=this._clampZoom(this._map.getZoom()))!==this._tileZoom&&(this._tileZoom=t,this._updateLevels()),this._update()),this},getEvents:function(){var t={viewprereset:this._invalidateAll,viewreset:this._resetView,zoom:this._resetView,moveend:this._onMoveEnd};return this.options.updateWhenIdle||(this._onMove||(this._onMove=j(this._onMoveEnd,this.options.updateInterval,this)),t.move=this._onMove),this._zoomAnimated&&(t.zoomanim=this._animateZoom),t},createTile:function(){return document.createElement("div")},getTileSize:function(){var t=this.options.tileSize;return t instanceof p?t:new p(t,t)},_updateZIndex:function(){this._container&&void 0!==this.options.zIndex&&null!==this.options.zIndex&&(this._container.style.zIndex=this.options.zIndex)},_setAutoZIndex:function(t){for(var e,i=this.getPane().children,n=-t(-1/0,1/0),o=0,s=i.length;o<s;o++)e=i[o].style.zIndex,i[o]!==this._container&&e&&(n=t(n,+e));isFinite(n)&&(this.options.zIndex=n+t(-1,1),this._updateZIndex())},_updateOpacity:function(){if(this._map&&!b.ielt9){C(this._container,this.options.opacity);var t,e=+new Date,i=!1,n=!1;for(t in this._tiles){var o,s=this._tiles[t];s.current&&s.loaded&&(o=Math.min(1,(e-s.loaded)/200),C(s.el,o),o<1?i=!0:(s.active?n=!0:this._onOpaqueTile(s),s.active=!0))}n&&!this._noPrune&&this._pruneTiles(),i&&(r(this._fadeFrame),this._fadeFrame=x(this._updateOpacity,this))}},_onOpaqueTile:u,_initContainer:function(){this._container||(this._container=P("div","leaflet-layer "+(this.options.className||"")),this._updateZIndex(),this.options.opacity<1&&this._updateOpacity(),this.getPane().appendChild(this._container))},_updateLevels:function(){var t=this._tileZoom,e=this.options.maxZoom;if(void 0!==t){for(var i in this._levels)i=Number(i),this._levels[i].el.children.length||i===t?(this._levels[i].el.style.zIndex=e-Math.abs(t-i),this._onUpdateLevel(i)):(T(this._levels[i].el),this._removeTilesAtZoom(i),this._onRemoveLevel(i),delete this._levels[i]);var n=this._levels[t],o=this._map;return n||((n=this._levels[t]={}).el=P("div","leaflet-tile-container leaflet-zoom-animated",this._container),n.el.style.zIndex=e,n.origin=o.project(o.unproject(o.getPixelOrigin()),t).round(),n.zoom=t,this._setZoomTransform(n,o.getCenter(),o.getZoom()),u(n.el.offsetWidth),this._onCreateLevel(n)),this._level=n}},_onUpdateLevel:u,_onRemoveLevel:u,_onCreateLevel:u,_pruneTiles:function(){if(this._map){var t,e,i,n=this._map.getZoom();if(n>this.options.maxZoom||n<this.options.minZoom)this._removeAllTiles();else{for(t in this._tiles)(i=this._tiles[t]).retain=i.current;for(t in this._tiles)(i=this._tiles[t]).current&&!i.active&&(e=i.coords,this._retainParent(e.x,e.y,e.z,e.z-5)||this._retainChildren(e.x,e.y,e.z,e.z+2));for(t in this._tiles)this._tiles[t].retain||this._removeTile(t)}}},_removeTilesAtZoom:function(t){for(var e in this._tiles)this._tiles[e].coords.z===t&&this._removeTile(e)},_removeAllTiles:function(){for(var t in this._tiles)this._removeTile(t)},_invalidateAll:function(){for(var t in this._levels)T(this._levels[t].el),this._onRemoveLevel(Number(t)),delete this._levels[t];this._removeAllTiles(),this._tileZoom=void 0},_retainParent:function(t,e,i,n){var t=Math.floor(t/2),e=Math.floor(e/2),i=i-1,o=new p(+t,+e),o=(o.z=i,this._tileCoordsToKey(o)),o=this._tiles[o];return o&&o.active?o.retain=!0:(o&&o.loaded&&(o.retain=!0),n<i&&this._retainParent(t,e,i,n))},_retainChildren:function(t,e,i,n){for(var o=2*t;o<2*t+2;o++)for(var s=2*e;s<2*e+2;s++){var r=new p(o,s),r=(r.z=i+1,this._tileCoordsToKey(r)),r=this._tiles[r];r&&r.active?r.retain=!0:(r&&r.loaded&&(r.retain=!0),i+1<n&&this._retainChildren(o,s,i+1,n))}},_resetView:function(t){t=t&&(t.pinch||t.flyTo);this._setView(this._map.getCenter(),this._map.getZoom(),t,t)},_animateZoom:function(t){this._setView(t.center,t.zoom,!0,t.noUpdate)},_clampZoom:function(t){var e=this.options;return void 0!==e.minNativeZoom&&t<e.minNativeZoom?e.minNativeZoom:void 0!==e.maxNativeZoom&&e.maxNativeZoom<t?e.maxNativeZoom:t},_setView:function(t,e,i,n){var o=Math.round(e),o=void 0!==this.options.maxZoom&&o>this.options.maxZoom||void 0!==this.options.minZoom&&o<this.options.minZoom?void 0:this._clampZoom(o),s=this.options.updateWhenZooming&&o!==this._tileZoom;n&&!s||(this._tileZoom=o,this._abortLoading&&this._abortLoading(),this._updateLevels(),this._resetGrid(),void 0!==o&&this._update(t),i||this._pruneTiles(),this._noPrune=!!i),this._setZoomTransforms(t,e)},_setZoomTransforms:function(t,e){for(var i in this._levels)this._setZoomTransform(this._levels[i],t,e)},_setZoomTransform:function(t,e,i){var n=this._map.getZoomScale(i,t.zoom),e=t.origin.multiplyBy(n).subtract(this._map._getNewPixelOrigin(e,i)).round();b.any3d?be(t.el,e,n):Z(t.el,e)},_resetGrid:function(){var t=this._map,e=t.options.crs,i=this._tileSize=this.getTileSize(),n=this._tileZoom,o=this._map.getPixelWorldBounds(this._tileZoom);o&&(this._globalTileRange=this._pxBoundsToTileRange(o)),this._wrapX=e.wrapLng&&!this.options.noWrap&&[Math.floor(t.project([0,e.wrapLng[0]],n).x/i.x),Math.ceil(t.project([0,e.wrapLng[1]],n).x/i.y)],this._wrapY=e.wrapLat&&!this.options.noWrap&&[Math.floor(t.project([e.wrapLat[0],0],n).y/i.x),Math.ceil(t.project([e.wrapLat[1],0],n).y/i.y)]},_onMoveEnd:function(){this._map&&!this._map._animatingZoom&&this._update()},_getTiledPixelBounds:function(t){var e=this._map,i=e._animatingZoom?Math.max(e._animateToZoom,e.getZoom()):e.getZoom(),i=e.getZoomScale(i,this._tileZoom),t=e.project(t,this._tileZoom).floor(),e=e.getSize().divideBy(2*i);return new f(t.subtract(e),t.add(e))},_update:function(t){var e=this._map;if(e){var i=this._clampZoom(e.getZoom());if(void 0===t&&(t=e.getCenter()),void 0!==this._tileZoom){var n,e=this._getTiledPixelBounds(t),o=this._pxBoundsToTileRange(e),s=o.getCenter(),r=[],e=this.options.keepBuffer,a=new f(o.getBottomLeft().subtract([e,-e]),o.getTopRight().add([e,-e]));if(!(isFinite(o.min.x)&&isFinite(o.min.y)&&isFinite(o.max.x)&&isFinite(o.max.y)))throw new Error("Attempted to load an infinite number of tiles");for(n in this._tiles){var h=this._tiles[n].coords;h.z===this._tileZoom&&a.contains(new p(h.x,h.y))||(this._tiles[n].current=!1)}if(1<Math.abs(i-this._tileZoom))this._setView(t,i);else{for(var l=o.min.y;l<=o.max.y;l++)for(var u=o.min.x;u<=o.max.x;u++){var c,d=new p(u,l);d.z=this._tileZoom,this._isValidTile(d)&&((c=this._tiles[this._tileCoordsToKey(d)])?c.current=!0:r.push(d))}if(r.sort(function(t,e){return t.distanceTo(s)-e.distanceTo(s)}),0!==r.length){this._loading||(this._loading=!0,this.fire("loading"));for(var _=document.createDocumentFragment(),u=0;u<r.length;u++)this._addTile(r[u],_);this._level.el.appendChild(_)}}}}},_isValidTile:function(t){var e=this._map.options.crs;if(!e.infinite){var i=this._globalTileRange;if(!e.wrapLng&&(t.x<i.min.x||t.x>i.max.x)||!e.wrapLat&&(t.y<i.min.y||t.y>i.max.y))return!1}return!this.options.bounds||(e=this._tileCoordsToBounds(t),g(this.options.bounds).overlaps(e))},_keyToBounds:function(t){return this._tileCoordsToBounds(this._keyToTileCoords(t))},_tileCoordsToNwSe:function(t){var e=this._map,i=this.getTileSize(),n=t.scaleBy(i),i=n.add(i);return[e.unproject(n,t.z),e.unproject(i,t.z)]},_tileCoordsToBounds:function(t){t=this._tileCoordsToNwSe(t),t=new s(t[0],t[1]);return t=this.options.noWrap?t:this._map.wrapLatLngBounds(t)},_tileCoordsToKey:function(t){return t.x+":"+t.y+":"+t.z},_keyToTileCoords:function(t){var t=t.split(":"),e=new p(+t[0],+t[1]);return e.z=+t[2],e},_removeTile:function(t){var e=this._tiles[t];e&&(T(e.el),delete this._tiles[t],this.fire("tileunload",{tile:e.el,coords:this._keyToTileCoords(t)}))},_initTile:function(t){M(t,"leaflet-tile");var e=this.getTileSize();t.style.width=e.x+"px",t.style.height=e.y+"px",t.onselectstart=u,t.onmousemove=u,b.ielt9&&this.options.opacity<1&&C(t,this.options.opacity)},_addTile:function(t,e){var i=this._getTilePos(t),n=this._tileCoordsToKey(t),o=this.createTile(this._wrapCoords(t),a(this._tileReady,this,t));this._initTile(o),this.createTile.length<2&&x(a(this._tileReady,this,t,null,o)),Z(o,i),this._tiles[n]={el:o,coords:t,current:!0},e.appendChild(o),this.fire("tileloadstart",{tile:o,coords:t})},_tileReady:function(t,e,i){e&&this.fire("tileerror",{error:e,tile:i,coords:t});var n=this._tileCoordsToKey(t);(i=this._tiles[n])&&(i.loaded=+new Date,this._map._fadeAnimated?(C(i.el,0),r(this._fadeFrame),this._fadeFrame=x(this._updateOpacity,this)):(i.active=!0,this._pruneTiles()),e||(M(i.el,"leaflet-tile-loaded"),this.fire("tileload",{tile:i.el,coords:t})),this._noTilesToLoad()&&(this._loading=!1,this.fire("load"),b.ielt9||!this._map._fadeAnimated?x(this._pruneTiles,this):setTimeout(a(this._pruneTiles,this),250)))},_getTilePos:function(t){return t.scaleBy(this.getTileSize()).subtract(this._level.origin)},_wrapCoords:function(t){var e=new p(this._wrapX?H(t.x,this._wrapX):t.x,this._wrapY?H(t.y,this._wrapY):t.y);return e.z=t.z,e},_pxBoundsToTileRange:function(t){var e=this.getTileSize();return new f(t.min.unscaleBy(e).floor(),t.max.unscaleBy(e).ceil().subtract([1,1]))},_noTilesToLoad:function(){for(var t in this._tiles)if(!this._tiles[t].loaded)return!1;return!0}});var Di=Ni.extend({options:{minZoom:0,maxZoom:18,subdomains:"abc",errorTileUrl:"",zoomOffset:0,tms:!1,zoomReverse:!1,detectRetina:!1,crossOrigin:!1,referrerPolicy:!1},initialize:function(t,e){this._url=t,(e=c(this,e)).detectRetina&&b.retina&&0<e.maxZoom?(e.tileSize=Math.floor(e.tileSize/2),e.zoomReverse?(e.zoomOffset--,e.minZoom=Math.min(e.maxZoom,e.minZoom+1)):(e.zoomOffset++,e.maxZoom=Math.max(e.minZoom,e.maxZoom-1)),e.minZoom=Math.max(0,e.minZoom)):e.zoomReverse?e.minZoom=Math.min(e.maxZoom,e.minZoom):e.maxZoom=Math.max(e.minZoom,e.maxZoom),"string"==typeof e.subdomains&&(e.subdomains=e.subdomains.split("")),this.on("tileunload",this._onTileRemove)},setUrl:function(t,e){return this._url===t&&void 0===e&&(e=!0),this._url=t,e||this.redraw(),this},createTile:function(t,e){var i=document.createElement("img");return S(i,"load",a(this._tileOnLoad,this,e,i)),S(i,"error",a(this._tileOnError,this,e,i)),!this.options.crossOrigin&&""!==this.options.crossOrigin||(i.crossOrigin=!0===this.options.crossOrigin?"":this.options.crossOrigin),"string"==typeof this.options.referrerPolicy&&(i.referrerPolicy=this.options.referrerPolicy),i.alt="",i.src=this.getTileUrl(t),i},getTileUrl:function(t){var e={r:b.retina?"@2x":"",s:this._getSubdomain(t),x:t.x,y:t.y,z:this._getZoomForUrl()};return this._map&&!this._map.options.crs.infinite&&(t=this._globalTileRange.max.y-t.y,this.options.tms&&(e.y=t),e["-y"]=t),q(this._url,l(e,this.options))},_tileOnLoad:function(t,e){b.ielt9?setTimeout(a(t,this,null,e),0):t(null,e)},_tileOnError:function(t,e,i){var n=this.options.errorTileUrl;n&&e.getAttribute("src")!==n&&(e.src=n),t(i,e)},_onTileRemove:function(t){t.tile.onload=null},_getZoomForUrl:function(){var t=this._tileZoom,e=this.options.maxZoom;return(t=this.options.zoomReverse?e-t:t)+this.options.zoomOffset},_getSubdomain:function(t){t=Math.abs(t.x+t.y)%this.options.subdomains.length;return this.options.subdomains[t]},_abortLoading:function(){var t,e,i;for(t in this._tiles)this._tiles[t].coords.z!==this._tileZoom&&((i=this._tiles[t].el).onload=u,i.onerror=u,i.complete||(i.src=K,e=this._tiles[t].coords,T(i),delete this._tiles[t],this.fire("tileabort",{tile:i,coords:e})))},_removeTile:function(t){var e=this._tiles[t];if(e)return e.el.setAttribute("src",K),Ni.prototype._removeTile.call(this,t)},_tileReady:function(t,e,i){if(this._map&&(!i||i.getAttribute("src")!==K))return Ni.prototype._tileReady.call(this,t,e,i)}});function ji(t,e){return new Di(t,e)}var Hi=Di.extend({defaultWmsParams:{service:"WMS",request:"GetMap",layers:"",styles:"",format:"image/jpeg",transparent:!1,version:"1.1.1"},options:{crs:null,uppercase:!1},initialize:function(t,e){this._url=t;var i,n=l({},this.defaultWmsParams);for(i in e)i in this.options||(n[i]=e[i]);var t=(e=c(this,e)).detectRetina&&b.retina?2:1,o=this.getTileSize();n.width=o.x*t,n.height=o.y*t,this.wmsParams=n},onAdd:function(t){this._crs=this.options.crs||t.options.crs,this._wmsVersion=parseFloat(this.wmsParams.version);var e=1.3<=this._wmsVersion?"crs":"srs";this.wmsParams[e]=this._crs.code,Di.prototype.onAdd.call(this,t)},getTileUrl:function(t){var e=this._tileCoordsToNwSe(t),i=this._crs,i=_(i.project(e[0]),i.project(e[1])),e=i.min,i=i.max,e=(1.3<=this._wmsVersion&&this._crs===li?[e.y,e.x,i.y,i.x]:[e.x,e.y,i.x,i.y]).join(","),i=Di.prototype.getTileUrl.call(this,t);return i+U(this.wmsParams,i,this.options.uppercase)+(this.options.uppercase?"&BBOX=":"&bbox=")+e},setParams:function(t,e){return l(this.wmsParams,t),e||this.redraw(),this}});Di.WMS=Hi,ji.wms=function(t,e){return new Hi(t,e)};var Wi=o.extend({options:{padding:.1},initialize:function(t){c(this,t),h(this),this._layers=this._layers||{}},onAdd:function(){this._container||(this._initContainer(),M(this._container,"leaflet-zoom-animated")),this.getPane().appendChild(this._container),this._update(),this.on("update",this._updatePaths,this)},onRemove:function(){this.off("update",this._updatePaths,this),this._destroyContainer()},getEvents:function(){var t={viewreset:this._reset,zoom:this._onZoom,moveend:this._update,zoomend:this._onZoomEnd};return this._zoomAnimated&&(t.zoomanim=this._onAnimZoom),t},_onAnimZoom:function(t){this._updateTransform(t.center,t.zoom)},_onZoom:function(){this._updateTransform(this._map.getCenter(),this._map.getZoom())},_updateTransform:function(t,e){var i=this._map.getZoomScale(e,this._zoom),n=this._map.getSize().multiplyBy(.5+this.options.padding),o=this._map.project(this._center,e),n=n.multiplyBy(-i).add(o).subtract(this._map._getNewPixelOrigin(t,e));b.any3d?be(this._container,n,i):Z(this._container,n)},_reset:function(){for(var t in this._update(),this._updateTransform(this._center,this._zoom),this._layers)this._layers[t]._reset()},_onZoomEnd:function(){for(var t in this._layers)this._layers[t]._project()},_updatePaths:function(){for(var t in this._layers)this._layers[t]._update()},_update:function(){var t=this.options.padding,e=this._map.getSize(),i=this._map.containerPointToLayerPoint(e.multiplyBy(-t)).round();this._bounds=new f(i,i.add(e.multiplyBy(1+2*t)).round()),this._center=this._map.getCenter(),this._zoom=this._map.getZoom()}}),Fi=Wi.extend({options:{tolerance:0},getEvents:function(){var t=Wi.prototype.getEvents.call(this);return t.viewprereset=this._onViewPreReset,t},_onViewPreReset:function(){this._postponeUpdatePaths=!0},onAdd:function(){Wi.prototype.onAdd.call(this),this._draw()},_initContainer:function(){var t=this._container=document.createElement("canvas");S(t,"mousemove",this._onMouseMove,this),S(t,"click dblclick mousedown mouseup contextmenu",this._onClick,this),S(t,"mouseout",this._handleMouseOut,this),t._leaflet_disable_events=!0,this._ctx=t.getContext("2d")},_destroyContainer:function(){r(this._redrawRequest),delete this._ctx,T(this._container),k(this._container),delete this._container},_updatePaths:function(){if(!this._postponeUpdatePaths){for(var t in this._redrawBounds=null,this._layers)this._layers[t]._update();this._redraw()}},_update:function(){var t,e,i,n;this._map._animatingZoom&&this._bounds||(Wi.prototype._update.call(this),t=this._bounds,e=this._container,i=t.getSize(),n=b.retina?2:1,Z(e,t.min),e.width=n*i.x,e.height=n*i.y,e.style.width=i.x+"px",e.style.height=i.y+"px",b.retina&&this._ctx.scale(2,2),this._ctx.translate(-t.min.x,-t.min.y),this.fire("update"))},_reset:function(){Wi.prototype._reset.call(this),this._postponeUpdatePaths&&(this._postponeUpdatePaths=!1,this._updatePaths())},_initPath:function(t){this._updateDashArray(t);t=(this._layers[h(t)]=t)._order={layer:t,prev:this._drawLast,next:null};this._drawLast&&(this._drawLast.next=t),this._drawLast=t,this._drawFirst=this._drawFirst||this._drawLast},_addPath:function(t){this._requestRedraw(t)},_removePath:function(t){var e=t._order,i=e.next,e=e.prev;i?i.prev=e:this._drawLast=e,e?e.next=i:this._drawFirst=i,delete t._order,delete this._layers[h(t)],this._requestRedraw(t)},_updatePath:function(t){this._extendRedrawBounds(t),t._project(),t._update(),this._requestRedraw(t)},_updateStyle:function(t){this._updateDashArray(t),this._requestRedraw(t)},_updateDashArray:function(t){if("string"==typeof t.options.dashArray){for(var e,i=t.options.dashArray.split(/[, ]+/),n=[],o=0;o<i.length;o++){if(e=Number(i[o]),isNaN(e))return;n.push(e)}t.options._dashArray=n}else t.options._dashArray=t.options.dashArray},_requestRedraw:function(t){this._map&&(this._extendRedrawBounds(t),this._redrawRequest=this._redrawRequest||x(this._redraw,this))},_extendRedrawBounds:function(t){var e;t._pxBounds&&(e=(t.options.weight||0)+1,this._redrawBounds=this._redrawBounds||new f,this._redrawBounds.extend(t._pxBounds.min.subtract([e,e])),this._redrawBounds.extend(t._pxBounds.max.add([e,e])))},_redraw:function(){this._redrawRequest=null,this._redrawBounds&&(this._redrawBounds.min._floor(),this._redrawBounds.max._ceil()),this._clear(),this._draw(),this._redrawBounds=null},_clear:function(){var t,e=this._redrawBounds;e?(t=e.getSize(),this._ctx.clearRect(e.min.x,e.min.y,t.x,t.y)):(this._ctx.save(),this._ctx.setTransform(1,0,0,1,0,0),this._ctx.clearRect(0,0,this._container.width,this._container.height),this._ctx.restore())},_draw:function(){var t,e,i=this._redrawBounds;this._ctx.save(),i&&(e=i.getSize(),this._ctx.beginPath(),this._ctx.rect(i.min.x,i.min.y,e.x,e.y),this._ctx.clip()),this._drawing=!0;for(var n=this._drawFirst;n;n=n.next)t=n.layer,(!i||t._pxBounds&&t._pxBounds.intersects(i))&&t._updatePath();this._drawing=!1,this._ctx.restore()},_updatePoly:function(t,e){if(this._drawing){var i,n,o,s,r=t._parts,a=r.length,h=this._ctx;if(a){for(h.beginPath(),i=0;i<a;i++){for(n=0,o=r[i].length;n<o;n++)s=r[i][n],h[n?"lineTo":"moveTo"](s.x,s.y);e&&h.closePath()}this._fillStroke(h,t)}}},_updateCircle:function(t){var e,i,n,o;this._drawing&&!t._empty()&&(e=t._point,i=this._ctx,n=Math.max(Math.round(t._radius),1),1!=(o=(Math.max(Math.round(t._radiusY),1)||n)/n)&&(i.save(),i.scale(1,o)),i.beginPath(),i.arc(e.x,e.y/o,n,0,2*Math.PI,!1),1!=o&&i.restore(),this._fillStroke(i,t))},_fillStroke:function(t,e){var i=e.options;i.fill&&(t.globalAlpha=i.fillOpacity,t.fillStyle=i.fillColor||i.color,t.fill(i.fillRule||"evenodd")),i.stroke&&0!==i.weight&&(t.setLineDash&&t.setLineDash(e.options&&e.options._dashArray||[]),t.globalAlpha=i.opacity,t.lineWidth=i.weight,t.strokeStyle=i.color,t.lineCap=i.lineCap,t.lineJoin=i.lineJoin,t.stroke())},_onClick:function(t){for(var e,i,n=this._map.mouseEventToLayerPoint(t),o=this._drawFirst;o;o=o.next)(e=o.layer).options.interactive&&e._containsPoint(n)&&(("click"===t.type||"preclick"===t.type)&&this._map._draggableMoved(e)||(i=e));this._fireEvent(!!i&&[i],t)},_onMouseMove:function(t){var e;!this._map||this._map.dragging.moving()||this._map._animatingZoom||(e=this._map.mouseEventToLayerPoint(t),this._handleMouseHover(t,e))},_handleMouseOut:function(t){var e=this._hoveredLayer;e&&(z(this._container,"leaflet-interactive"),this._fireEvent([e],t,"mouseout"),this._hoveredLayer=null,this._mouseHoverThrottled=!1)},_handleMouseHover:function(t,e){if(!this._mouseHoverThrottled){for(var i,n,o=this._drawFirst;o;o=o.next)(i=o.layer).options.interactive&&i._containsPoint(e)&&(n=i);n!==this._hoveredLayer&&(this._handleMouseOut(t),n&&(M(this._container,"leaflet-interactive"),this._fireEvent([n],t,"mouseover"),this._hoveredLayer=n)),this._fireEvent(!!this._hoveredLayer&&[this._hoveredLayer],t),this._mouseHoverThrottled=!0,setTimeout(a(function(){this._mouseHoverThrottled=!1},this),32)}},_fireEvent:function(t,e,i){this._map._fireDOMEvent(e,i||e.type,t)},_bringToFront:function(t){var e,i,n=t._order;n&&(e=n.next,i=n.prev,e&&((e.prev=i)?i.next=e:e&&(this._drawFirst=e),n.prev=this._drawLast,(this._drawLast.next=n).next=null,this._drawLast=n,this._requestRedraw(t)))},_bringToBack:function(t){var e,i,n=t._order;n&&(e=n.next,(i=n.prev)&&((i.next=e)?e.prev=i:i&&(this._drawLast=i),n.prev=null,n.next=this._drawFirst,this._drawFirst.prev=n,this._drawFirst=n,this._requestRedraw(t)))}});function Ui(t){return b.canvas?new Fi(t):null}var Vi=function(){try{return document.namespaces.add("lvml","urn:schemas-microsoft-com:vml"),function(t){return document.createElement("<lvml:"+t+' class="lvml">')}}catch(t){}return function(t){return document.createElement("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}(),zt={_initContainer:function(){this._container=P("div","leaflet-vml-container")},_update:function(){this._map._animatingZoom||(Wi.prototype._update.call(this),this.fire("update"))},_initPath:function(t){var e=t._container=Vi("shape");M(e,"leaflet-vml-shape "+(this.options.className||"")),e.coordsize="1 1",t._path=Vi("path"),e.appendChild(t._path),this._updateStyle(t),this._layers[h(t)]=t},_addPath:function(t){var e=t._container;this._container.appendChild(e),t.options.interactive&&t.addInteractiveTarget(e)},_removePath:function(t){var e=t._container;T(e),t.removeInteractiveTarget(e),delete this._layers[h(t)]},_updateStyle:function(t){var e=t._stroke,i=t._fill,n=t.options,o=t._container;o.stroked=!!n.stroke,o.filled=!!n.fill,n.stroke?(e=e||(t._stroke=Vi("stroke")),o.appendChild(e),e.weight=n.weight+"px",e.color=n.color,e.opacity=n.opacity,n.dashArray?e.dashStyle=d(n.dashArray)?n.dashArray.join(" "):n.dashArray.replace(/( *, *)/g," "):e.dashStyle="",e.endcap=n.lineCap.replace("butt","flat"),e.joinstyle=n.lineJoin):e&&(o.removeChild(e),t._stroke=null),n.fill?(i=i||(t._fill=Vi("fill")),o.appendChild(i),i.color=n.fillColor||n.color,i.opacity=n.fillOpacity):i&&(o.removeChild(i),t._fill=null)},_updateCircle:function(t){var e=t._point.round(),i=Math.round(t._radius),n=Math.round(t._radiusY||i);this._setPath(t,t._empty()?"M0 0":"AL "+e.x+","+e.y+" "+i+","+n+" 0,23592600")},_setPath:function(t,e){t._path.v=e},_bringToFront:function(t){fe(t._container)},_bringToBack:function(t){ge(t._container)}},qi=b.vml?Vi:ct,Gi=Wi.extend({_initContainer:function(){this._container=qi("svg"),this._container.setAttribute("pointer-events","none"),this._rootGroup=qi("g"),this._container.appendChild(this._rootGroup)},_destroyContainer:function(){T(this._container),k(this._container),delete this._container,delete this._rootGroup,delete this._svgSize},_update:function(){var t,e,i;this._map._animatingZoom&&this._bounds||(Wi.prototype._update.call(this),e=(t=this._bounds).getSize(),i=this._container,this._svgSize&&this._svgSize.equals(e)||(this._svgSize=e,i.setAttribute("width",e.x),i.setAttribute("height",e.y)),Z(i,t.min),i.setAttribute("viewBox",[t.min.x,t.min.y,e.x,e.y].join(" ")),this.fire("update"))},_initPath:function(t){var e=t._path=qi("path");t.options.className&&M(e,t.options.className),t.options.interactive&&M(e,"leaflet-interactive"),this._updateStyle(t),this._layers[h(t)]=t},_addPath:function(t){this._rootGroup||this._initContainer(),this._rootGroup.appendChild(t._path),t.addInteractiveTarget(t._path)},_removePath:function(t){T(t._path),t.removeInteractiveTarget(t._path),delete this._layers[h(t)]},_updatePath:function(t){t._project(),t._update()},_updateStyle:function(t){var e=t._path,t=t.options;e&&(t.stroke?(e.setAttribute("stroke",t.color),e.setAttribute("stroke-opacity",t.opacity),e.setAttribute("stroke-width",t.weight),e.setAttribute("stroke-linecap",t.lineCap),e.setAttribute("stroke-linejoin",t.lineJoin),t.dashArray?e.setAttribute("stroke-dasharray",t.dashArray):e.removeAttribute("stroke-dasharray"),t.dashOffset?e.setAttribute("stroke-dashoffset",t.dashOffset):e.removeAttribute("stroke-dashoffset")):e.setAttribute("stroke","none"),t.fill?(e.setAttribute("fill",t.fillColor||t.color),e.setAttribute("fill-opacity",t.fillOpacity),e.setAttribute("fill-rule",t.fillRule||"evenodd")):e.setAttribute("fill","none"))},_updatePoly:function(t,e){this._setPath(t,dt(t._parts,e))},_updateCircle:function(t){var e=t._point,i=Math.max(Math.round(t._radius),1),n="a"+i+","+(Math.max(Math.round(t._radiusY),1)||i)+" 0 1,0 ",e=t._empty()?"M0 0":"M"+(e.x-i)+","+e.y+n+2*i+",0 "+n+2*-i+",0 ";this._setPath(t,e)},_setPath:function(t,e){t._path.setAttribute("d",e)},_bringToFront:function(t){fe(t._path)},_bringToBack:function(t){ge(t._path)}});function Ki(t){return b.svg||b.vml?new Gi(t):null}b.vml&&Gi.include(zt),A.include({getRenderer:function(t){t=(t=t.options.renderer||this._getPaneRenderer(t.options.pane)||this.options.renderer||this._renderer)||(this._renderer=this._createRenderer());return this.hasLayer(t)||this.addLayer(t),t},_getPaneRenderer:function(t){var e;return"overlayPane"!==t&&void 0!==t&&(void 0===(e=this._paneRenderers[t])&&(e=this._createRenderer({pane:t}),this._paneRenderers[t]=e),e)},_createRenderer:function(t){return this.options.preferCanvas&&Ui(t)||Ki(t)}});var Yi=xi.extend({initialize:function(t,e){xi.prototype.initialize.call(this,this._boundsToLatLngs(t),e)},setBounds:function(t){return this.setLatLngs(this._boundsToLatLngs(t))},_boundsToLatLngs:function(t){return[(t=g(t)).getSouthWest(),t.getNorthWest(),t.getNorthEast(),t.getSouthEast()]}});Gi.create=qi,Gi.pointsToPath=dt,wi.geometryToLayer=bi,wi.coordsToLatLng=Li,wi.coordsToLatLngs=Ti,wi.latLngToCoords=Mi,wi.latLngsToCoords=zi,wi.getFeature=Ci,wi.asFeature=Zi,A.mergeOptions({boxZoom:!0});var _t=n.extend({initialize:function(t){this._map=t,this._container=t._container,this._pane=t._panes.overlayPane,this._resetStateTimeout=0,t.on("unload",this._destroy,this)},addHooks:function(){S(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){k(this._container,"mousedown",this._onMouseDown,this)},moved:function(){return this._moved},_destroy:function(){T(this._pane),delete this._pane},_resetState:function(){this._resetStateTimeout=0,this._moved=!1},_clearDeferredResetState:function(){0!==this._resetStateTimeout&&(clearTimeout(this._resetStateTimeout),this._resetStateTimeout=0)},_onMouseDown:function(t){if(!t.shiftKey||1!==t.which&&1!==t.button)return!1;this._clearDeferredResetState(),this._resetState(),re(),Le(),this._startPoint=this._map.mouseEventToContainerPoint(t),S(document,{contextmenu:Re,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseMove:function(t){this._moved||(this._moved=!0,this._box=P("div","leaflet-zoom-box",this._container),M(this._container,"leaflet-crosshair"),this._map.fire("boxzoomstart")),this._point=this._map.mouseEventToContainerPoint(t);var t=new f(this._point,this._startPoint),e=t.getSize();Z(this._box,t.min),this._box.style.width=e.x+"px",this._box.style.height=e.y+"px"},_finish:function(){this._moved&&(T(this._box),z(this._container,"leaflet-crosshair")),ae(),Te(),k(document,{contextmenu:Re,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseUp:function(t){1!==t.which&&1!==t.button||(this._finish(),this._moved&&(this._clearDeferredResetState(),this._resetStateTimeout=setTimeout(a(this._resetState,this),0),t=new s(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point)),this._map.fitBounds(t).fire("boxzoomend",{boxZoomBounds:t})))},_onKeyDown:function(t){27===t.keyCode&&(this._finish(),this._clearDeferredResetState(),this._resetState())}}),Ct=(A.addInitHook("addHandler","boxZoom",_t),A.mergeOptions({doubleClickZoom:!0}),n.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick,this)},_onDoubleClick:function(t){var e=this._map,i=e.getZoom(),n=e.options.zoomDelta,i=t.originalEvent.shiftKey?i-n:i+n;"center"===e.options.doubleClickZoom?e.setZoom(i):e.setZoomAround(t.containerPoint,i)}})),Zt=(A.addInitHook("addHandler","doubleClickZoom",Ct),A.mergeOptions({dragging:!0,inertia:!0,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,easeLinearity:.2,worldCopyJump:!1,maxBoundsViscosity:0}),n.extend({addHooks:function(){var t;this._draggable||(t=this._map,this._draggable=new Xe(t._mapPane,t._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),this._draggable.on("predrag",this._onPreDragLimit,this),t.options.worldCopyJump&&(this._draggable.on("predrag",this._onPreDragWrap,this),t.on("zoomend",this._onZoomEnd,this),t.whenReady(this._onZoomEnd,this))),M(this._map._container,"leaflet-grab leaflet-touch-drag"),this._draggable.enable(),this._positions=[],this._times=[]},removeHooks:function(){z(this._map._container,"leaflet-grab"),z(this._map._container,"leaflet-touch-drag"),this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},moving:function(){return this._draggable&&this._draggable._moving},_onDragStart:function(){var t,e=this._map;e._stop(),this._map.options.maxBounds&&this._map.options.maxBoundsViscosity?(t=g(this._map.options.maxBounds),this._offsetLimit=_(this._map.latLngToContainerPoint(t.getNorthWest()).multiplyBy(-1),this._map.latLngToContainerPoint(t.getSouthEast()).multiplyBy(-1).add(this._map.getSize())),this._viscosity=Math.min(1,Math.max(0,this._map.options.maxBoundsViscosity))):this._offsetLimit=null,e.fire("movestart").fire("dragstart"),e.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(t){var e,i;this._map.options.inertia&&(e=this._lastTime=+new Date,i=this._lastPos=this._draggable._absPos||this._draggable._newPos,this._positions.push(i),this._times.push(e),this._prunePositions(e)),this._map.fire("move",t).fire("drag",t)},_prunePositions:function(t){for(;1<this._positions.length&&50<t-this._times[0];)this._positions.shift(),this._times.shift()},_onZoomEnd:function(){var t=this._map.getSize().divideBy(2),e=this._map.latLngToLayerPoint([0,0]);this._initialWorldOffset=e.subtract(t).x,this._worldWidth=this._map.getPixelWorldBounds().getSize().x},_viscousLimit:function(t,e){return t-(t-e)*this._viscosity},_onPreDragLimit:function(){var t,e;this._viscosity&&this._offsetLimit&&(t=this._draggable._newPos.subtract(this._draggable._startPos),e=this._offsetLimit,t.x<e.min.x&&(t.x=this._viscousLimit(t.x,e.min.x)),t.y<e.min.y&&(t.y=this._viscousLimit(t.y,e.min.y)),t.x>e.max.x&&(t.x=this._viscousLimit(t.x,e.max.x)),t.y>e.max.y&&(t.y=this._viscousLimit(t.y,e.max.y)),this._draggable._newPos=this._draggable._startPos.add(t))},_onPreDragWrap:function(){var t=this._worldWidth,e=Math.round(t/2),i=this._initialWorldOffset,n=this._draggable._newPos.x,o=(n-e+i)%t+e-i,n=(n+e+i)%t-e-i,t=Math.abs(o+i)<Math.abs(n+i)?o:n;this._draggable._absPos=this._draggable._newPos.clone(),this._draggable._newPos.x=t},_onDragEnd:function(t){var e,i,n,o,s=this._map,r=s.options,a=!r.inertia||t.noInertia||this._times.length<2;s.fire("dragend",t),!a&&(this._prunePositions(+new Date),t=this._lastPos.subtract(this._positions[0]),a=(this._lastTime-this._times[0])/1e3,e=r.easeLinearity,a=(t=t.multiplyBy(e/a)).distanceTo([0,0]),i=Math.min(r.inertiaMaxSpeed,a),t=t.multiplyBy(i/a),n=i/(r.inertiaDeceleration*e),(o=t.multiplyBy(-n/2).round()).x||o.y)?(o=s._limitOffset(o,s.options.maxBounds),x(function(){s.panBy(o,{duration:n,easeLinearity:e,noMoveStart:!0,animate:!0})})):s.fire("moveend")}})),St=(A.addInitHook("addHandler","dragging",Zt),A.mergeOptions({keyboard:!0,keyboardPanDelta:80}),n.extend({keyCodes:{left:[37],right:[39],down:[40],up:[38],zoomIn:[187,107,61,171],zoomOut:[189,109,54,173]},initialize:function(t){this._map=t,this._setPanDelta(t.options.keyboardPanDelta),this._setZoomDelta(t.options.zoomDelta)},addHooks:function(){var t=this._map._container;t.tabIndex<=0&&(t.tabIndex="0"),S(t,{focus:this._onFocus,blur:this._onBlur,mousedown:this._onMouseDown},this),this._map.on({focus:this._addHooks,blur:this._removeHooks},this)},removeHooks:function(){this._removeHooks(),k(this._map._container,{focus:this._onFocus,blur:this._onBlur,mousedown:this._onMouseDown},this),this._map.off({focus:this._addHooks,blur:this._removeHooks},this)},_onMouseDown:function(){var t,e,i;this._focused||(i=document.body,t=document.documentElement,e=i.scrollTop||t.scrollTop,i=i.scrollLeft||t.scrollLeft,this._map._container.focus(),window.scrollTo(i,e))},_onFocus:function(){this._focused=!0,this._map.fire("focus")},_onBlur:function(){this._focused=!1,this._map.fire("blur")},_setPanDelta:function(t){for(var e=this._panKeys={},i=this.keyCodes,n=0,o=i.left.length;n<o;n++)e[i.left[n]]=[-1*t,0];for(n=0,o=i.right.length;n<o;n++)e[i.right[n]]=[t,0];for(n=0,o=i.down.length;n<o;n++)e[i.down[n]]=[0,t];for(n=0,o=i.up.length;n<o;n++)e[i.up[n]]=[0,-1*t]},_setZoomDelta:function(t){for(var e=this._zoomKeys={},i=this.keyCodes,n=0,o=i.zoomIn.length;n<o;n++)e[i.zoomIn[n]]=t;for(n=0,o=i.zoomOut.length;n<o;n++)e[i.zoomOut[n]]=-t},_addHooks:function(){S(document,"keydown",this._onKeyDown,this)},_removeHooks:function(){k(document,"keydown",this._onKeyDown,this)},_onKeyDown:function(t){if(!(t.altKey||t.ctrlKey||t.metaKey)){var e,i,n=t.keyCode,o=this._map;if(n in this._panKeys)o._panAnim&&o._panAnim._inProgress||(i=this._panKeys[n],t.shiftKey&&(i=m(i).multiplyBy(3)),o.options.maxBounds&&(i=o._limitOffset(m(i),o.options.maxBounds)),o.options.worldCopyJump?(e=o.wrapLatLng(o.unproject(o.project(o.getCenter()).add(i))),o.panTo(e)):o.panBy(i));else if(n in this._zoomKeys)o.setZoom(o.getZoom()+(t.shiftKey?3:1)*this._zoomKeys[n]);else{if(27!==n||!o._popup||!o._popup.options.closeOnEscapeKey)return;o.closePopup()}Re(t)}}})),Et=(A.addInitHook("addHandler","keyboard",St),A.mergeOptions({scrollWheelZoom:!0,wheelDebounceTime:40,wheelPxPerZoomLevel:60}),n.extend({addHooks:function(){S(this._map._container,"wheel",this._onWheelScroll,this),this._delta=0},removeHooks:function(){k(this._map._container,"wheel",this._onWheelScroll,this)},_onWheelScroll:function(t){var e=He(t),i=this._map.options.wheelDebounceTime,e=(this._delta+=e,this._lastMousePos=this._map.mouseEventToContainerPoint(t),this._startTime||(this._startTime=+new Date),Math.max(i-(+new Date-this._startTime),0));clearTimeout(this._timer),this._timer=setTimeout(a(this._performZoom,this),e),Re(t)},_performZoom:function(){var t=this._map,e=t.getZoom(),i=this._map.options.zoomSnap||0,n=(t._stop(),this._delta/(4*this._map.options.wheelPxPerZoomLevel)),n=4*Math.log(2/(1+Math.exp(-Math.abs(n))))/Math.LN2,i=i?Math.ceil(n/i)*i:n,n=t._limitZoom(e+(0<this._delta?i:-i))-e;this._delta=0,this._startTime=null,n&&("center"===t.options.scrollWheelZoom?t.setZoom(e+n):t.setZoomAround(this._lastMousePos,e+n))}})),kt=(A.addInitHook("addHandler","scrollWheelZoom",Et),A.mergeOptions({tapHold:b.touchNative&&b.safari&&b.mobile,tapTolerance:15}),n.extend({addHooks:function(){S(this._map._container,"touchstart",this._onDown,this)},removeHooks:function(){k(this._map._container,"touchstart",this._onDown,this)},_onDown:function(t){var e;clearTimeout(this._holdTimeout),1===t.touches.length&&(e=t.touches[0],this._startPos=this._newPos=new p(e.clientX,e.clientY),this._holdTimeout=setTimeout(a(function(){this._cancel(),this._isTapValid()&&(S(document,"touchend",O),S(document,"touchend touchcancel",this._cancelClickPrevent),this._simulateEvent("contextmenu",e))},this),600),S(document,"touchend touchcancel contextmenu",this._cancel,this),S(document,"touchmove",this._onMove,this))},_cancelClickPrevent:function t(){k(document,"touchend",O),k(document,"touchend touchcancel",t)},_cancel:function(){clearTimeout(this._holdTimeout),k(document,"touchend touchcancel contextmenu",this._cancel,this),k(document,"touchmove",this._onMove,this)},_onMove:function(t){t=t.touches[0];this._newPos=new p(t.clientX,t.clientY)},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance},_simulateEvent:function(t,e){t=new MouseEvent(t,{bubbles:!0,cancelable:!0,view:window,screenX:e.screenX,screenY:e.screenY,clientX:e.clientX,clientY:e.clientY});t._simulated=!0,e.target.dispatchEvent(t)}})),Ot=(A.addInitHook("addHandler","tapHold",kt),A.mergeOptions({touchZoom:b.touch,bounceAtZoomLimits:!0}),n.extend({addHooks:function(){M(this._map._container,"leaflet-touch-zoom"),S(this._map._container,"touchstart",this._onTouchStart,this)},removeHooks:function(){z(this._map._container,"leaflet-touch-zoom"),k(this._map._container,"touchstart",this._onTouchStart,this)},_onTouchStart:function(t){var e,i,n=this._map;!t.touches||2!==t.touches.length||n._animatingZoom||this._zooming||(e=n.mouseEventToContainerPoint(t.touches[0]),i=n.mouseEventToContainerPoint(t.touches[1]),this._centerPoint=n.getSize()._divideBy(2),this._startLatLng=n.containerPointToLatLng(this._centerPoint),"center"!==n.options.touchZoom&&(this._pinchStartLatLng=n.containerPointToLatLng(e.add(i)._divideBy(2))),this._startDist=e.distanceTo(i),this._startZoom=n.getZoom(),this._moved=!1,this._zooming=!0,n._stop(),S(document,"touchmove",this._onTouchMove,this),S(document,"touchend touchcancel",this._onTouchEnd,this),O(t))},_onTouchMove:function(t){if(t.touches&&2===t.touches.length&&this._zooming){var e=this._map,i=e.mouseEventToContainerPoint(t.touches[0]),n=e.mouseEventToContainerPoint(t.touches[1]),o=i.distanceTo(n)/this._startDist;if(this._zoom=e.getScaleZoom(o,this._startZoom),!e.options.bounceAtZoomLimits&&(this._zoom<e.getMinZoom()&&o<1||this._zoom>e.getMaxZoom()&&1<o)&&(this._zoom=e._limitZoom(this._zoom)),"center"===e.options.touchZoom){if(this._center=this._startLatLng,1==o)return}else{i=i._add(n)._divideBy(2)._subtract(this._centerPoint);if(1==o&&0===i.x&&0===i.y)return;this._center=e.unproject(e.project(this._pinchStartLatLng,this._zoom).subtract(i),this._zoom)}this._moved||(e._moveStart(!0,!1),this._moved=!0),r(this._animRequest);n=a(e._move,e,this._center,this._zoom,{pinch:!0,round:!1},void 0);this._animRequest=x(n,this,!0),O(t)}},_onTouchEnd:function(){this._moved&&this._zooming?(this._zooming=!1,r(this._animRequest),k(document,"touchmove",this._onTouchMove,this),k(document,"touchend touchcancel",this._onTouchEnd,this),this._map.options.zoomAnimation?this._map._animateZoom(this._center,this._map._limitZoom(this._zoom),!0,this._map.options.zoomSnap):this._map._resetView(this._center,this._map._limitZoom(this._zoom))):this._zooming=!1}})),Xi=(A.addInitHook("addHandler","touchZoom",Ot),A.BoxZoom=_t,A.DoubleClickZoom=Ct,A.Drag=Zt,A.Keyboard=St,A.ScrollWheelZoom=Et,A.TapHold=kt,A.TouchZoom=Ot,t.Bounds=f,t.Browser=b,t.CRS=ot,t.Canvas=Fi,t.Circle=vi,t.CircleMarker=gi,t.Class=et,t.Control=B,t.DivIcon=Ri,t.DivOverlay=Ai,t.DomEvent=mt,t.DomUtil=pt,t.Draggable=Xe,t.Evented=it,t.FeatureGroup=ci,t.GeoJSON=wi,t.GridLayer=Ni,t.Handler=n,t.Icon=di,t.ImageOverlay=Ei,t.LatLng=v,t.LatLngBounds=s,t.Layer=o,t.LayerGroup=ui,t.LineUtil=vt,t.Map=A,t.Marker=mi,t.Mixin=ft,t.Path=fi,t.Point=p,t.PolyUtil=gt,t.Polygon=xi,t.Polyline=yi,t.Popup=Bi,t.PosAnimation=Fe,t.Projection=wt,t.Rectangle=Yi,t.Renderer=Wi,t.SVG=Gi,t.SVGOverlay=Oi,t.TileLayer=Di,t.Tooltip=Ii,t.Transformation=at,t.Util=tt,t.VideoOverlay=ki,t.bind=a,t.bounds=_,t.canvas=Ui,t.circle=function(t,e,i){return new vi(t,e,i)},t.circleMarker=function(t,e){return new gi(t,e)},t.control=Ue,t.divIcon=function(t){return new Ri(t)},t.extend=l,t.featureGroup=function(t,e){return new ci(t,e)},t.geoJSON=Si,t.geoJson=Mt,t.gridLayer=function(t){return new Ni(t)},t.icon=function(t){return new di(t)},t.imageOverlay=function(t,e,i){return new Ei(t,e,i)},t.latLng=w,t.latLngBounds=g,t.layerGroup=function(t,e){return new ui(t,e)},t.map=function(t,e){return new A(t,e)},t.marker=function(t,e){return new mi(t,e)},t.point=m,t.polygon=function(t,e){return new xi(t,e)},t.polyline=function(t,e){return new yi(t,e)},t.popup=function(t,e){return new Bi(t,e)},t.rectangle=function(t,e){return new Yi(t,e)},t.setOptions=c,t.stamp=h,t.svg=Ki,t.svgOverlay=function(t,e,i){return new Oi(t,e,i)},t.tileLayer=ji,t.tooltip=function(t,e){return new Ii(t,e)},t.transformation=ht,t.version="1.9.4",t.videoOverlay=function(t,e,i){return new ki(t,e,i)},window.L);t.noConflict=function(){return window.L=Xi,this},window.L=t}); +//# sourceMappingURL=leaflet.js.map \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/files/leaflet.js/leaflet.js.map b/plugins/tiddlywiki/geospatial/files/leaflet.js/leaflet.js.map new file mode 100644 index 000000000..a3b170790 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/files/leaflet.js/leaflet.js.map @@ -0,0 +1 @@ +{"version":3,"file":"dist/leaflet.js.map","sources":["../src/core/Util.js","../src/core/Class.js","../src/core/Events.js","../src/geometry/Point.js","../src/geometry/Bounds.js","../src/geo/LatLngBounds.js","../src/geo/LatLng.js","../src/geo/crs/CRS.js","../src/geo/crs/CRS.Earth.js","../src/geo/projection/Projection.SphericalMercator.js","../src/geometry/Transformation.js","../src/geo/crs/CRS.EPSG3857.js","../src/layer/vector/SVG.Util.js","../src/core/Browser.js","../src/dom/DomEvent.Pointer.js","../src/dom/DomEvent.DoubleTap.js","../src/dom/DomUtil.js","../src/dom/DomEvent.js","../src/dom/PosAnimation.js","../src/map/Map.js","../src/control/Control.js","../src/control/Control.Layers.js","../src/control/Control.Zoom.js","../src/control/Control.Scale.js","../src/control/Control.Attribution.js","../src/core/Handler.js","../src/control/index.js","../src/core/index.js","../src/dom/Draggable.js","../src/geometry/PolyUtil.js","../src/geometry/LineUtil.js","../src/geo/projection/Projection.LonLat.js","../src/geo/projection/Projection.Mercator.js","../src/geo/crs/CRS.EPSG3395.js","../src/geo/crs/CRS.EPSG4326.js","../src/geo/crs/CRS.Simple.js","../src/layer/Layer.js","../src/geo/crs/index.js","../src/layer/LayerGroup.js","../src/layer/FeatureGroup.js","../src/layer/marker/Icon.js","../src/layer/marker/Icon.Default.js","../src/layer/marker/Marker.Drag.js","../src/layer/marker/Marker.js","../src/layer/vector/Path.js","../src/layer/vector/CircleMarker.js","../src/layer/vector/Circle.js","../src/layer/vector/Polyline.js","../src/layer/vector/Polygon.js","../src/layer/GeoJSON.js","../src/layer/ImageOverlay.js","../src/layer/VideoOverlay.js","../src/layer/SVGOverlay.js","../src/layer/DivOverlay.js","../src/layer/Popup.js","../src/layer/Tooltip.js","../src/layer/marker/DivIcon.js","../src/layer/marker/index.js","../src/layer/tile/GridLayer.js","../src/layer/tile/TileLayer.js","../src/layer/tile/TileLayer.WMS.js","../src/layer/tile/index.js","../src/layer/vector/Renderer.js","../src/layer/vector/Canvas.js","../src/layer/vector/SVG.VML.js","../src/layer/vector/SVG.js","../src/layer/vector/Renderer.getRenderer.js","../src/layer/vector/Rectangle.js","../src/layer/vector/index.js","../src/layer/index.js","../src/map/handler/Map.BoxZoom.js","../src/map/handler/Map.DoubleClickZoom.js","../src/map/handler/Map.Drag.js","../src/map/handler/Map.Keyboard.js","../src/map/handler/Map.ScrollWheelZoom.js","../src/map/handler/Map.TapHold.js","../src/map/handler/Map.TouchZoom.js","../src/map/index.js"],"names":["extend","dest","i","src","j","len","arguments","length","create","Object","proto","F","prototype","bind","fn","obj","args","slice","Array","apply","call","concat","lastId","stamp","_leaflet_id","throttle","time","context","lock","later","wrapperFn","setTimeout","wrapNum","x","range","includeMax","max","min","d","falseFn","formatNum","num","precision","pow","Math","undefined","round","trim","str","replace","splitWords","split","setOptions","options","hasOwnProperty","getParamString","existingUrl","uppercase","params","push","encodeURIComponent","toUpperCase","indexOf","join","templateRe","template","data","key","value","Error","isArray","toString","array","el","emptyImageUrl","getPrefixed","name","window","lastTime","timeoutDefer","Date","timeToCall","requestFn","requestAnimationFrame","cancelFn","cancelAnimationFrame","id","clearTimeout","requestAnimFrame","immediate","cancelAnimFrame","Class","props","NewClass","Util.setOptions","this","initialize","callInitHooks","parentProto","__super__","Util.create","constructor","statics","Util.extend","includes","checkDeprecatedMixinEvents","L","Mixin","Util.isArray","Events","console","warn","stack","_initHooks","_initHooksCalled","include","parentOptions","mergeOptions","addInitHook","init","on","types","type","_on","Util.splitWords","off","_off","removeAll","_events","_once","_listens","newListener","ctx","once","listeners","_firingCount","Util.falseFn","index","listener","splice","fire","propagate","listens","event","target","sourceTarget","l","_propagateEvent","_fn","_eventParents","addEventParent","Util.stamp","removeEventParent","e","layer","propagatedFrom","Evented","addEventListener","removeEventListener","clearAllEventListeners","addOneTimeEventListener","fireEvent","hasEventListeners","Point","y","trunc","v","floor","ceil","toPoint","Bounds","a","b","points","toBounds","LatLngBounds","corner1","corner2","latlngs","toLatLngBounds","LatLng","lat","lng","alt","isNaN","toLatLng","c","lon","clone","add","point","_add","subtract","_subtract","divideBy","_divideBy","multiplyBy","_multiplyBy","scaleBy","unscaleBy","_round","_floor","_ceil","_trunc","distanceTo","sqrt","equals","contains","abs","min2","max2","getCenter","getBottomLeft","getTopRight","getTopLeft","getBottomRight","getSize","intersects","bounds","xIntersects","yIntersects","overlaps","xOverlaps","yOverlaps","isValid","pad","bufferRatio","heightBuffer","widthBuffer","sw2","ne2","sw","_southWest","ne","_northEast","getSouthWest","getNorthEast","getNorthWest","getNorth","getWest","getSouthEast","getSouth","getEast","latIntersects","lngIntersects","latOverlaps","lngOverlaps","toBBoxString","maxMargin","CRS","latLngToPoint","latlng","zoom","projectedPoint","projection","project","scale","transformation","_transform","pointToLatLng","untransformedPoint","untransform","unproject","log","LN2","getProjectedBounds","infinite","s","transform","Util.formatNum","other","Earth","distance","wrap","wrapLatLng","sizeInMeters","latAccuracy","lngAccuracy","cos","PI","wrapLng","Util.wrapNum","wrapLat","wrapLatLngBounds","center","newCenter","latShift","lngShift","R","latlng1","latlng2","rad","lat1","lat2","sinDLat","sin","sinDLon","atan2","earthRadius","SphericalMercator","MAX_LATITUDE","atan","exp","Transformation","_a","_b","_c","_d","toTransformation","EPSG3857","code","EPSG900913","svgCreate","document","createElementNS","pointsToPath","rings","closed","len2","p","Browser","svg","style","documentElement","ie","ielt9","edge","navigator","webkit","userAgentContains","android","android23","webkitVer","parseInt","exec","userAgent","androidStock","opera","chrome","gecko","safari","phantom","opera12","win","platform","ie3d","webkit3d","WebKitCSSMatrix","gecko3d","any3d","L_DISABLE_3D","mobile","orientation","mobileWebkit","mobileWebkit3d","msPointer","PointerEvent","MSPointerEvent","pointer","touchNative","TouchEvent","touch","L_NO_TOUCH","mobileOpera","mobileGecko","retina","devicePixelRatio","screen","deviceXDPI","logicalXDPI","passiveEvents","supportsPassiveOption","opts","defineProperty","get","canvas","createElement","getContext","createSVGRect","inlineSvg","div","innerHTML","firstChild","namespaceURI","toLowerCase","vml","shape","behavior","adj","mac","linux","POINTER_DOWN","POINTER_MOVE","POINTER_UP","POINTER_CANCEL","pEvent","touchstart","touchmove","touchend","touchcancel","handle","handler","MSPOINTER_TYPE_TOUCH","pointerType","DomEvent.preventDefault","_handlePointer","_pointers","_pointerDocListener","addPointerListener","_globalPointerDown","_globalPointerMove","_globalPointerUp","pointerId","MSPOINTER_TYPE_MOUSE","touches","changedTouches","delay","addDoubleTapListener","detail","last","simDblclick","now","sourceCapabilities","firesTouchEvents","path","DomEvent.getPropagationPath","some","HTMLLabelElement","attributes","for","HTMLInputElement","HTMLSelectElement","prop","newEvent","isTrusted","_simulated","dblclick","_userSelect","userSelectProperty","disableTextSelection","enableTextSelection","_outlineElement","_outlineStyle","TRANSFORM","testProp","TRANSITION","TRANSITION_END","getElementById","getStyle","currentStyle","defaultView","css","getComputedStyle","tagName","className","container","appendChild","remove","parent","parentNode","removeChild","empty","toFront","lastChild","toBack","insertBefore","hasClass","classList","getClass","RegExp","test","addClass","classes","setClass","removeClass","Util.trim","baseVal","correspondingElement","setOpacity","opacity","_setOpacityIE","filter","filterName","filters","item","Enabled","Opacity","setTransform","offset","pos","setPosition","_leaflet_pos","left","top","getPosition","disableImageDrag","DomEvent.on","enableImageDrag","DomEvent.off","preventOutline","element","tabIndex","restoreOutline","outlineStyle","getSizedParentNode","offsetWidth","offsetHeight","body","getScale","rect","getBoundingClientRect","width","height","boundingClientRect","addOne","eventsKey","batchRemove","removeOne","Util.indexOf","filterFn","mouseSubst","mouseenter","mouseleave","wheel","originalHandler","passive","isExternalTarget","attachEvent","handlers","detachEvent","stopPropagation","originalEvent","_stopped","cancelBubble","disableScrollPropagation","disableClickPropagation","preventDefault","returnValue","stop","getPropagationPath","ev","composedPath","getMousePosition","clientX","clientLeft","clientY","clientTop","wheelPxFactor","getWheelDelta","wheelDeltaY","deltaY","deltaMode","deltaX","deltaZ","wheelDelta","related","relatedTarget","err","PosAnimation","run","newPos","duration","easeLinearity","_el","_inProgress","_duration","_easeOutPower","_startPos","DomUtil.getPosition","_offset","_startTime","_animate","_step","_complete","_animId","Util.requestAnimFrame","elapsed","_runFrame","_easeOut","progress","DomUtil.setPosition","Util.cancelAnimFrame","t","Map","crs","minZoom","maxZoom","layers","maxBounds","renderer","zoomAnimation","zoomAnimationThreshold","fadeAnimation","markerZoomAnimation","transform3DLimit","zoomSnap","zoomDelta","trackResize","_handlers","_layers","_zoomBoundLayers","_sizeChanged","_initContainer","_initLayout","_onResize","Util.bind","_initEvents","setMaxBounds","_zoom","_limitZoom","setView","reset","_zoomAnimated","DomUtil.TRANSITION","_createAnimProxy","_proxy","DomUtil.TRANSITION_END","_catchTransitionEnd","_addLayers","_limitCenter","_stop","_loaded","animate","pan","_tryAnimatedZoom","_tryAnimatedPan","_sizeTimer","_resetView","noMoveStart","setZoom","zoomIn","delta","zoomOut","setZoomAround","getZoomScale","viewHalf","centerOffset","latLngToContainerPoint","containerPointToLatLng","_getBoundsCenterZoom","getBounds","paddingTL","paddingTopLeft","padding","paddingBR","paddingBottomRight","getBoundsZoom","Infinity","paddingOffset","swPoint","nePoint","fitBounds","fitWorld","panTo","panBy","_panAnim","step","_onPanTransitionStep","end","_onPanTransitionEnd","DomUtil.addClass","_mapPane","_getMapPanePos","_rawPanBy","getZoom","flyTo","targetCenter","targetZoom","from","to","size","startZoom","w0","w1","u1","rho","rho2","r","sq","sinh","n","cosh","r0","u","start","S","_moveStart","frame","_flyToFrame","_move","getScaleZoom","_moveEnd","flyToBounds","_panInsideMaxBounds","setMinZoom","oldZoom","setMaxZoom","panInsideBounds","_enforcingBounds","panInside","pixelCenter","pixelPoint","pixelBounds","getPixelBounds","paddedBounds","paddedSize","invalidateSize","oldSize","newSize","_lastCenter","oldCenter","debounceMoveend","locate","onResponse","onError","_locateOptions","timeout","watch","_handleGeolocationResponse","_handleGeolocationError","_locationWatchId","geolocation","watchPosition","getCurrentPosition","message","stopLocate","clearWatch","error","_container","coords","latitude","longitude","accuracy","timestamp","addHandler","HandlerClass","enable","_containerId","DomUtil.remove","_clearControlPos","_resizeRequest","_clearHandlers","_panes","_renderer","createPane","pane","DomUtil.create","_checkIfLoaded","_moved","layerPointToLatLng","_getCenterLayerPoint","getMinZoom","_layersMinZoom","getMaxZoom","_layersMaxZoom","inside","nw","se","boundsSize","snap","scalex","scaley","_size","clientWidth","clientHeight","topLeftPoint","_getTopLeftPoint","getPixelOrigin","_pixelOrigin","getPixelWorldBounds","getPane","getPanes","getContainer","toZoom","fromZoom","latLngToLayerPoint","containerPointToLayerPoint","layerPointToContainerPoint","layerPoint","mouseEventToContainerPoint","DomEvent.getMousePosition","mouseEventToLayerPoint","mouseEventToLatLng","DomUtil.get","_onScroll","position","_fadeAnimated","DomUtil.getStyle","_initPanes","_initControlPos","panes","_paneRenderers","markerPane","shadowPane","loading","zoomChanged","supressEvent","_getNewPixelOrigin","pinch","_getZoomSpan","_targets","onOff","_handleDOMEvent","_onMoveEnd","scrollTop","scrollLeft","_findEventTargets","targets","isHover","srcElement","dragging","_draggableMoved","DomEvent.isExternalTarget","_isClickDisabled","DomUtil.preventOutline","_fireDOMEvent","_mouseEvents","canvasTargets","synth","filtered","isMarker","getLatLng","_radius","containerPoint","bubblingMouseEvents","enabled","moved","boxZoom","disable","whenReady","callback","_latLngToNewLayerPoint","topLeft","_latLngBoundsToNewLayerBounds","latLngBounds","_getCenterOffset","centerPoint","viewBounds","_getBoundsOffset","_limitOffset","newBounds","pxBounds","projectedMaxBounds","minOffset","maxOffset","_rebound","right","DomUtil.removeClass","proxy","mapPane","DomUtil.TRANSFORM","DomUtil.setTransform","_animatingZoom","_onZoomTransitionEnd","_animMoveEnd","_destroyAnimProxy","z","propertyName","_nothingToAnimate","getElementsByClassName","_animateZoom","startAnim","noUpdate","_animateToCenter","_animateToZoom","_tempFireZoomEvent","control","Control","map","_map","removeControl","addControl","addTo","onAdd","corner","_controlCorners","onRemove","_refocusOnMap","screenX","screenY","focus","Layers","corners","_controlContainer","createCorner","vSide","hSide","collapsed","autoZIndex","hideSingleBase","sortLayers","sortFunction","layerA","layerB","nameA","nameB","baseLayers","overlays","_layerControlInputs","_lastZIndex","_handlingClick","_preventClick","_addLayer","_update","_checkDisabledLayers","_onLayerChange","_expandIfNotCollapsed","addBaseLayer","addOverlay","removeLayer","_getLayer","expand","_section","acceptableHeight","offsetTop","collapse","section","setAttribute","DomEvent.disableClickPropagation","DomEvent.disableScrollPropagation","link","_expandSafely","_layersLink","href","title","keydown","keyCode","click","_baseLayersList","_separator","_overlaysList","overlay","sort","setZIndex","DomUtil.empty","baseLayersPresent","overlaysPresent","baseLayersCount","_addItem","display","_createRadioElement","checked","radioHtml","radioFragment","input","label","hasLayer","defaultChecked","layerId","_onInputClick","holder","inputs","addedLayers","removedLayers","addLayer","disabled","that","Zoom","zoomInText","zoomInTitle","zoomOutText","zoomOutTitle","zoomName","_zoomInButton","_createButton","_zoomIn","_zoomOutButton","_zoomOut","_updateDisabled","_disabled","shiftKey","html","DomEvent.stop","Scale","zoomControl","maxWidth","metric","imperial","_addScales","updateWhenIdle","_mScale","_iScale","maxMeters","_updateScales","_updateMetric","_updateImperial","meters","_getRoundNum","_updateScale","maxMiles","feet","maxFeet","miles","text","ratio","pow10","Attribution","prefix","ukrainianFlag","_attributions","attributionControl","getAttribution","addAttribution","_addAttribution","removeAttribution","setPrefix","attribs","prefixAndAttribs","Handler","attribution","_enabled","addHooks","removeHooks","START","Draggable","clickTolerance","dragStartTarget","_element","_dragStartTarget","_preventOutline","_onDown","_dragging","finishDrag","sizedParent","mouseevent","DomUtil.hasClass","which","button","DomUtil.disableImageDrag","DomUtil.disableTextSelection","_moving","first","DomUtil.getSizedParentNode","_startPoint","_parentScale","DomUtil.getScale","_onMove","_onUp","_lastTarget","SVGElementInstance","correspondingUseElement","_newPos","_lastEvent","_updatePosition","noInertia","DomUtil.enableImageDrag","DomUtil.enableTextSelection","fireDragend","clipPolygon","clippedPoints","k","edges","_code","LineUtil._getBitCode","LineUtil._getEdgeIntersection","polygonCenter","p1","p2","f","area","LineUtil.isFlat","centroidLatLng","centroid","latlngCenter","latSum","lngSum","_lastCode","simplify","tolerance","_simplifyDP","sqTolerance","reducedPoints","prev","dx","dy","markers","Uint8Array","_simplifyDPStep","sqDist","maxSqDist","_sqClosestPointOnSegment","newPoints","pointToSegmentDistance","clipSegment","useLastCode","codeOut","newCode","codeA","_getBitCode","codeB","_getEdgeIntersection","dot","isFlat","_flat","polylineCenter","halfDist","dist","segDist","LonLat","Mercator","R_MINOR","tmp","con","ts","tan","phi","dphi","EPSG3395","EPSG4326","Simple","Layer","removeFrom","_mapToAdd","addInteractiveTarget","targetEl","removeInteractiveTarget","_layerAdd","events","getEvents","LayerGroup","beforeAdd","eachLayer","method","_addZoomLimit","_updateZoomLevels","_removeZoomLimit","oldZoomSpan","getLayerId","clearLayers","invoke","methodName","getLayer","getLayers","zIndex","FeatureGroup","setStyle","bringToFront","bringToBack","Icon","popupAnchor","tooltipAnchor","crossOrigin","createIcon","oldIcon","_createIcon","createShadow","_getIconUrl","img","_createImg","_setIconStyles","sizeOption","anchor","shadowAnchor","iconAnchor","marginLeft","marginTop","IconDefault","iconUrl","iconRetinaUrl","shadowUrl","iconSize","shadowSize","imagePath","_detectIconPath","_stripUrl","strip","re","idx","match","querySelector","substring","MarkerDrag","marker","_marker","icon","_icon","_draggable","dragstart","_onDragStart","predrag","_onPreDrag","drag","_onDrag","dragend","_onDragEnd","_adjustPan","speed","autoPanSpeed","autoPanPadding","iconPos","origin","panBounds","movement","_panRequest","_oldLatLng","closePopup","autoPan","shadow","_shadow","_latlng","oldLatLng","Marker","interactive","keyboard","zIndexOffset","riseOnHover","riseOffset","autoPanOnFocus","draggable","latLng","_initIcon","update","_removeIcon","_removeShadow","viewreset","setLatLng","setZIndexOffset","getIcon","setIcon","_popup","bindPopup","getElement","_setPos","classToAdd","addIcon","newShadow","mouseover","_bringToFront","mouseout","_resetZIndex","_panOnFocus","addShadow","_updateOpacity","_initInteraction","_zIndex","_updateZIndex","opt","DomUtil.setOpacity","iconOpts","_getPopupAnchor","_getTooltipAnchor","Path","stroke","color","weight","lineCap","lineJoin","dashArray","dashOffset","fill","fillColor","fillOpacity","fillRule","getRenderer","_initPath","_reset","_addPath","_removePath","redraw","_updatePath","_updateStyle","_updateBounds","_bringToBack","_path","_project","_clickTolerance","CircleMarker","radius","setRadius","getRadius","_point","r2","_radiusY","w","_pxBounds","_updateCircle","_empty","_bounds","_containsPoint","Circle","legacyOptions","_mRadius","half","lngR","latR","bottom","acos","Polyline","smoothFactor","noClip","_setLatLngs","getLatLngs","_latlngs","setLatLngs","isEmpty","closestLayerPoint","minDistance","minPoint","closest","LineUtil._sqClosestPointOnSegment","jLen","_parts","LineUtil.polylineCenter","_defaultShape","addLatLng","_convertLatLngs","result","flat","_rings","_projectLatlngs","_rawPxBounds","projectedBounds","ring","_clipPoints","segment","parts","LineUtil.clipSegment","_simplifyPoints","LineUtil.simplify","_updatePoly","part","LineUtil.pointToSegmentDistance","LineUtil._flat","Polygon","PolyUtil.polygonCenter","pop","clipped","PolyUtil.clipPolygon","GeoJSON","geojson","addData","feature","features","geometries","geometry","coordinates","geometryToLayer","asFeature","defaultOptions","resetStyle","onEachFeature","_setLayerStyle","pointToLayer","_coordsToLatLng","coordsToLatLng","_pointToLayer","coordsToLatLngs","geoLayer","properties","featureLayer","pointToLayerFn","markersInheritOptions","levelsDeep","latLngToCoords","latLngsToCoords","getFeature","newGeometry","PointToGeoJSON","toGeoJSON","geoJSON","multi","holes","toMultiPoint","isGeometryCollection","jsons","json","geoJson","ImageOverlay","errorOverlayUrl","url","_url","_image","_initImage","styleOpts","DomUtil.toFront","DomUtil.toBack","setUrl","setBounds","zoomanim","wasElementSupplied","onselectstart","onmousemove","onload","onerror","_overlayOnError","image","errorUrl","VideoOverlay","autoplay","loop","keepAspectRatio","muted","playsInline","vid","onloadeddata","sourceElements","getElementsByTagName","sources","source","SVGOverlay","DivOverlay","content","_source","_content","openOn","close","toggle","_prepareOpen","_removeTimeout","getContent","setContent","visibility","_updateContent","_updateLayout","isOpen","node","_contentNode","hasChildNodes","_getAnchor","_containerBottom","_containerLeft","_containerWidth","Popup","_initOverlay","OverlayClass","old","minWidth","maxHeight","autoPanPaddingTopLeft","autoPanPaddingBottomRight","keepInView","closeButton","autoClose","closeOnEscapeKey","popup","DomEvent.stopPropagation","closeOnClick","closePopupOnClick","preclick","moveend","wrapper","_wrapper","_tipContainer","_tip","_closeButton","whiteSpace","scrolledClass","containerHeight","containerPos","_autopanning","marginBottom","containerWidth","layerPos","Tooltip","openPopup","_popupHandlersAdded","_openPopup","keypress","_onKeyPress","move","_movePopup","unbindPopup","togglePopup","isPopupOpen","setPopupContent","getPopup","direction","permanent","sticky","tooltip","_setPosition","subX","tooltipPoint","tooltipWidth","tooltipHeight","subY","DivIcon","openTooltip","closeTooltip","bindTooltip","_tooltip","isTooltipOpen","unbindTooltip","_initTooltipInteractions","_tooltipHandlersAdded","_moveTooltip","_openTooltip","_addFocusListeners","mousemove","_setAriaDescribedByOnLayer","toggleTooltip","setTooltipContent","getTooltip","_addFocusListenersOnLayer","moving","_openOnceFlag","bgPos","Element","backgroundPosition","Default","GridLayer","tileSize","updateWhenZooming","updateInterval","maxNativeZoom","minNativeZoom","noWrap","keepBuffer","_levels","_tiles","_removeAllTiles","_tileZoom","_setAutoZIndex","isLoading","_loading","tileZoom","_clampZoom","_updateLevels","viewprereset","_invalidateAll","Util.throttle","createTile","getTileSize","compare","children","edgeZIndex","isFinite","nextFrame","willPrune","fade","tile","current","loaded","active","_onOpaqueTile","_noPrune","_pruneTiles","_fadeFrame","Number","_onUpdateLevel","_removeTilesAtZoom","_onRemoveLevel","level","_setZoomTransform","_onCreateLevel","_level","retain","_retainParent","_retainChildren","_removeTile","x2","y2","z2","coords2","_tileCoordsToKey","animating","_setView","noPrune","tileZoomChanged","_abortLoading","_resetGrid","_setZoomTransforms","translate","_tileSize","_globalTileRange","_pxBoundsToTileRange","_wrapX","_wrapY","_getTiledPixelBounds","mapZoom","halfSize","tileRange","tileCenter","queue","margin","noPruneRange","_isValidTile","fragment","createDocumentFragment","_addTile","tileBounds","_tileCoordsToBounds","_keyToBounds","_keyToTileCoords","_tileCoordsToNwSe","nwPoint","sePoint","bp","_initTile","tilePos","_getTilePos","_wrapCoords","_tileReady","_noTilesToLoad","newCoords","TileLayer","subdomains","errorTileUrl","zoomOffset","tms","zoomReverse","detectRetina","referrerPolicy","_onTileRemove","noRedraw","done","_tileOnLoad","_tileOnError","getTileUrl","_getSubdomain","_getZoomForUrl","invertedY","Util.template","getAttribute","tilePoint","complete","Util.emptyImageUrl","tileLayer","TileLayerWMS","defaultWmsParams","service","request","styles","format","transparent","version","wmsParams","realRetina","_crs","_wmsVersion","parseFloat","projectionKey","bbox","setParams","WMS","wms","Renderer","_updatePaths","_destroyContainer","_onZoom","zoomend","_onZoomEnd","_onAnimZoom","_updateTransform","currentCenterPoint","_center","topLeftOffset","Canvas","_onViewPreReset","_postponeUpdatePaths","_draw","_onMouseMove","_onClick","_handleMouseOut","_ctx","_redrawRequest","_redrawBounds","_redraw","m","_updateDashArray","order","_order","_drawLast","next","_drawFirst","_requestRedraw","_extendRedrawBounds","dashValue","_dashArray","_clear","clearRect","save","restore","beginPath","clip","_drawing","closePath","_fillStroke","arc","globalAlpha","fillStyle","setLineDash","lineWidth","strokeStyle","clickedLayer","_fireEvent","_handleMouseHover","_hoveredLayer","_mouseHoverThrottled","candidateHoveredLayer","vmlCreate","namespaces","vmlMixin","coordsize","_stroke","_fill","stroked","filled","dashStyle","endcap","joinstyle","_setPath","SVG","_rootGroup","_svgSize","removeAttribute","_getPaneRenderer","_createRenderer","preferCanvas","Rectangle","_boundsToLatLngs","BoxZoom","_pane","overlayPane","_resetStateTimeout","_destroy","_onMouseDown","_resetState","_clearDeferredResetState","contextmenu","mouseup","_onMouseUp","_onKeyDown","_box","_finish","boxZoomBounds","DoubleClickZoom","doubleClickZoom","_onDoubleClick","Drag","inertia","inertiaDeceleration","inertiaMaxSpeed","worldCopyJump","maxBoundsViscosity","_onPreDragLimit","_onPreDragWrap","_positions","_times","_offsetLimit","_viscosity","_lastTime","_lastPos","_absPos","_prunePositions","shift","pxCenter","pxWorldCenter","_initialWorldOffset","_worldWidth","_viscousLimit","threshold","limit","worldWidth","halfWidth","newX1","newX2","newX","ease","limitedSpeed","decelerationDuration","speedVector","limitedSpeedVector","Keyboard","keyboardPanDelta","keyCodes","down","up","_setPanDelta","_setZoomDelta","_onFocus","blur","_onBlur","mousedown","_addHooks","_removeHooks","docEl","_focused","scrollTo","panDelta","keys","_panKeys","codes","_zoomKeys","altKey","ctrlKey","metaKey","newLatLng","ScrollWheelZoom","scrollWheelZoom","wheelDebounceTime","wheelPxPerZoomLevel","_onWheelScroll","_delta","DomEvent.getWheelDelta","debounce","_lastMousePos","_timer","_performZoom","d2","d3","d4","TapHold","tapHold","tapTolerance","_holdTimeout","_cancel","_isTapValid","_cancelClickPrevent","_simulateEvent","cancelClickPrevent","simulatedEvent","MouseEvent","bubbles","cancelable","view","dispatchEvent","TouchZoom","touchZoom","bounceAtZoomLimits","_onTouchStart","_zooming","_centerPoint","_startLatLng","_pinchStartLatLng","_startDist","_startZoom","_onTouchMove","_onTouchEnd","_animRequest","moveFn","video"],"mappings":"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"} \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/files/leaflet.js/tiddlywiki.files b/plugins/tiddlywiki/geospatial/files/leaflet.js/tiddlywiki.files new file mode 100644 index 000000000..9c1379da1 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/files/leaflet.js/tiddlywiki.files @@ -0,0 +1,34 @@ +{ + "tiddlers": [ + { + "file": "leaflet.js", + "fields": { + "type": "application/javascript", + "title": "$:/plugins/tiddlywiki/geospatial/leaflet.js", + "module-type": "library" + } + }, + { + "file": "leaflet.css", + "fields": { + "type": "text/css", + "title": "$:/plugins/tiddlywiki/geospatial/leaflet.css", + "tags": "[[$:/tags/Stylesheet]]" + } + }, + { + "file": "images/layers-2x.png", + "fields": { + "type": "image/png", + "title": "$:/plugins/tiddlywiki/geospatial/leaflet/images/layers-2x.png" + } + }, + { + "file": "LICENSE", + "fields": { + "type": "text/plain", + "title": "$:/plugins/tiddlywiki/geospatial/leaflet.js/LICENSE" + } + } + ] +} diff --git a/plugins/tiddlywiki/geospatial/files/leaflet.markercluster/MIT-LICENCE.txt b/plugins/tiddlywiki/geospatial/files/leaflet.markercluster/MIT-LICENCE.txt new file mode 100644 index 000000000..19af06829 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/files/leaflet.markercluster/MIT-LICENCE.txt @@ -0,0 +1,20 @@ +Copyright 2012 David Leaver + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/plugins/tiddlywiki/geospatial/files/leaflet.markercluster/MarkerCluster.Default.css b/plugins/tiddlywiki/geospatial/files/leaflet.markercluster/MarkerCluster.Default.css new file mode 100755 index 000000000..bbc8c9fb0 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/files/leaflet.markercluster/MarkerCluster.Default.css @@ -0,0 +1,60 @@ +.marker-cluster-small { + background-color: rgba(181, 226, 140, 0.6); + } +.marker-cluster-small div { + background-color: rgba(110, 204, 57, 0.6); + } + +.marker-cluster-medium { + background-color: rgba(241, 211, 87, 0.6); + } +.marker-cluster-medium div { + background-color: rgba(240, 194, 12, 0.6); + } + +.marker-cluster-large { + background-color: rgba(253, 156, 115, 0.6); + } +.marker-cluster-large div { + background-color: rgba(241, 128, 23, 0.6); + } + + /* IE 6-8 fallback colors */ +.leaflet-oldie .marker-cluster-small { + background-color: rgb(181, 226, 140); + } +.leaflet-oldie .marker-cluster-small div { + background-color: rgb(110, 204, 57); + } + +.leaflet-oldie .marker-cluster-medium { + background-color: rgb(241, 211, 87); + } +.leaflet-oldie .marker-cluster-medium div { + background-color: rgb(240, 194, 12); + } + +.leaflet-oldie .marker-cluster-large { + background-color: rgb(253, 156, 115); + } +.leaflet-oldie .marker-cluster-large div { + background-color: rgb(241, 128, 23); +} + +.marker-cluster { + background-clip: padding-box; + border-radius: 20px; + } +.marker-cluster div { + width: 30px; + height: 30px; + margin-left: 5px; + margin-top: 5px; + + text-align: center; + border-radius: 15px; + font: 12px "Helvetica Neue", Arial, Helvetica, sans-serif; + } +.marker-cluster span { + line-height: 30px; + } \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/files/leaflet.markercluster/MarkerCluster.css b/plugins/tiddlywiki/geospatial/files/leaflet.markercluster/MarkerCluster.css new file mode 100755 index 000000000..c60d71b7a --- /dev/null +++ b/plugins/tiddlywiki/geospatial/files/leaflet.markercluster/MarkerCluster.css @@ -0,0 +1,14 @@ +.leaflet-cluster-anim .leaflet-marker-icon, .leaflet-cluster-anim .leaflet-marker-shadow { + -webkit-transition: -webkit-transform 0.3s ease-out, opacity 0.3s ease-in; + -moz-transition: -moz-transform 0.3s ease-out, opacity 0.3s ease-in; + -o-transition: -o-transform 0.3s ease-out, opacity 0.3s ease-in; + transition: transform 0.3s ease-out, opacity 0.3s ease-in; +} + +.leaflet-cluster-spider-leg { + /* stroke-dashoffset (duration and function) should match with leaflet-marker-icon transform in order to track it exactly */ + -webkit-transition: -webkit-stroke-dashoffset 0.3s ease-out, -webkit-stroke-opacity 0.3s ease-in; + -moz-transition: -moz-stroke-dashoffset 0.3s ease-out, -moz-stroke-opacity 0.3s ease-in; + -o-transition: -o-stroke-dashoffset 0.3s ease-out, -o-stroke-opacity 0.3s ease-in; + transition: stroke-dashoffset 0.3s ease-out, stroke-opacity 0.3s ease-in; +} diff --git a/plugins/tiddlywiki/geospatial/files/leaflet.markercluster/leaflet.markercluster-src.js b/plugins/tiddlywiki/geospatial/files/leaflet.markercluster/leaflet.markercluster-src.js new file mode 100755 index 000000000..93a5b9088 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/files/leaflet.markercluster/leaflet.markercluster-src.js @@ -0,0 +1,2718 @@ +/* + * Leaflet.markercluster 1.5.3+master.e5124b2, + * Provides Beautiful Animated Marker Clustering functionality for Leaflet, a JS library for interactive maps. + * https://github.com/Leaflet/Leaflet.markercluster + * (c) 2012-2017, Dave Leaver, smartrak + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = global || self, factory((global.Leaflet = global.Leaflet || {}, global.Leaflet.markercluster = {}))); +}(this, function (exports) { 'use strict'; + + /* + * L.MarkerClusterGroup extends L.FeatureGroup by clustering the markers contained within + */ + + var MarkerClusterGroup = L.MarkerClusterGroup = L.FeatureGroup.extend({ + + options: { + maxClusterRadius: 80, //A cluster will cover at most this many pixels from its center + iconCreateFunction: null, + clusterPane: L.Marker.prototype.options.pane, + + spiderfyOnEveryZoom: false, + spiderfyOnMaxZoom: true, + showCoverageOnHover: true, + zoomToBoundsOnClick: true, + singleMarkerMode: false, + + disableClusteringAtZoom: null, + + // Setting this to false prevents the removal of any clusters outside of the viewpoint, which + // is the default behaviour for performance reasons. + removeOutsideVisibleBounds: true, + + // Set to false to disable all animations (zoom and spiderfy). + // If false, option animateAddingMarkers below has no effect. + // If L.DomUtil.TRANSITION is falsy, this option has no effect. + animate: true, + + //Whether to animate adding markers after adding the MarkerClusterGroup to the map + // If you are adding individual markers set to true, if adding bulk markers leave false for massive performance gains. + animateAddingMarkers: false, + + // Make it possible to provide custom function to calculate spiderfy shape positions + spiderfyShapePositions: null, + + //Increase to increase the distance away that spiderfied markers appear from the center + spiderfyDistanceMultiplier: 1, + + // Make it possible to specify a polyline options on a spider leg + spiderLegPolylineOptions: { weight: 1.5, color: '#222', opacity: 0.5 }, + + // When bulk adding layers, adds markers in chunks. Means addLayers may not add all the layers in the call, others will be loaded during setTimeouts + chunkedLoading: false, + chunkInterval: 200, // process markers for a maximum of ~ n milliseconds (then trigger the chunkProgress callback) + chunkDelay: 50, // at the end of each interval, give n milliseconds back to system/browser + chunkProgress: null, // progress callback: function(processed, total, elapsed) (e.g. for a progress indicator) + + //Options to pass to the L.Polygon constructor + polygonOptions: {} + }, + + initialize: function (options) { + L.Util.setOptions(this, options); + if (!this.options.iconCreateFunction) { + this.options.iconCreateFunction = this._defaultIconCreateFunction; + } + + this._featureGroup = L.featureGroup(); + this._featureGroup.addEventParent(this); + + this._nonPointGroup = L.featureGroup(); + this._nonPointGroup.addEventParent(this); + + this._inZoomAnimation = 0; + this._needsClustering = []; + this._needsRemoving = []; //Markers removed while we aren't on the map need to be kept track of + //The bounds of the currently shown area (from _getExpandedVisibleBounds) Updated on zoom/move + this._currentShownBounds = null; + + this._queue = []; + + this._childMarkerEventHandlers = { + 'dragstart': this._childMarkerDragStart, + 'move': this._childMarkerMoved, + 'dragend': this._childMarkerDragEnd, + }; + + // Hook the appropriate animation methods. + var animate = L.DomUtil.TRANSITION && this.options.animate; + L.extend(this, animate ? this._withAnimation : this._noAnimation); + // Remember which MarkerCluster class to instantiate (animated or not). + this._markerCluster = animate ? L.MarkerCluster : L.MarkerClusterNonAnimated; + }, + + addLayer: function (layer) { + + if (layer instanceof L.LayerGroup) { + return this.addLayers([layer]); + } + + //Don't cluster non point data + if (!layer.getLatLng) { + this._nonPointGroup.addLayer(layer); + this.fire('layeradd', { layer: layer }); + return this; + } + + if (!this._map) { + this._needsClustering.push(layer); + this.fire('layeradd', { layer: layer }); + return this; + } + + if (this.hasLayer(layer)) { + return this; + } + + + //If we have already clustered we'll need to add this one to a cluster + + if (this._unspiderfy) { + this._unspiderfy(); + } + + this._addLayer(layer, this._maxZoom); + this.fire('layeradd', { layer: layer }); + + // Refresh bounds and weighted positions. + this._topClusterLevel._recalculateBounds(); + + this._refreshClustersIcons(); + + //Work out what is visible + var visibleLayer = layer, + currentZoom = this._zoom; + if (layer.__parent) { + while (visibleLayer.__parent._zoom >= currentZoom) { + visibleLayer = visibleLayer.__parent; + } + } + + if (this._currentShownBounds.contains(visibleLayer.getLatLng())) { + if (this.options.animateAddingMarkers) { + this._animationAddLayer(layer, visibleLayer); + } else { + this._animationAddLayerNonAnimated(layer, visibleLayer); + } + } + return this; + }, + + removeLayer: function (layer) { + + if (layer instanceof L.LayerGroup) { + return this.removeLayers([layer]); + } + + //Non point layers + if (!layer.getLatLng) { + this._nonPointGroup.removeLayer(layer); + this.fire('layerremove', { layer: layer }); + return this; + } + + if (!this._map) { + if (!this._arraySplice(this._needsClustering, layer) && this.hasLayer(layer)) { + this._needsRemoving.push({ layer: layer, latlng: layer._latlng }); + } + this.fire('layerremove', { layer: layer }); + return this; + } + + if (!layer.__parent) { + return this; + } + + if (this._unspiderfy) { + this._unspiderfy(); + this._unspiderfyLayer(layer); + } + + //Remove the marker from clusters + this._removeLayer(layer, true); + this.fire('layerremove', { layer: layer }); + + // Refresh bounds and weighted positions. + this._topClusterLevel._recalculateBounds(); + + this._refreshClustersIcons(); + + layer.off(this._childMarkerEventHandlers, this); + + if (this._featureGroup.hasLayer(layer)) { + this._featureGroup.removeLayer(layer); + if (layer.clusterShow) { + layer.clusterShow(); + } + } + + return this; + }, + + //Takes an array of markers and adds them in bulk + addLayers: function (layersArray, skipLayerAddEvent) { + if (!L.Util.isArray(layersArray)) { + return this.addLayer(layersArray); + } + + var fg = this._featureGroup, + npg = this._nonPointGroup, + chunked = this.options.chunkedLoading, + chunkInterval = this.options.chunkInterval, + chunkProgress = this.options.chunkProgress, + l = layersArray.length, + offset = 0, + originalArray = true, + m; + + if (this._map) { + var started = (new Date()).getTime(); + var process = L.bind(function () { + var start = (new Date()).getTime(); + + // Make sure to unspiderfy before starting to add some layers + if (this._map && this._unspiderfy) { + this._unspiderfy(); + } + + for (; offset < l; offset++) { + if (chunked && offset % 200 === 0) { + // every couple hundred markers, instrument the time elapsed since processing started: + var elapsed = (new Date()).getTime() - start; + if (elapsed > chunkInterval) { + break; // been working too hard, time to take a break :-) + } + } + + m = layersArray[offset]; + + // Group of layers, append children to layersArray and skip. + // Side effects: + // - Total increases, so chunkProgress ratio jumps backward. + // - Groups are not included in this group, only their non-group child layers (hasLayer). + // Changing array length while looping does not affect performance in current browsers: + // http://jsperf.com/for-loop-changing-length/6 + if (m instanceof L.LayerGroup) { + if (originalArray) { + layersArray = layersArray.slice(); + originalArray = false; + } + this._extractNonGroupLayers(m, layersArray); + l = layersArray.length; + continue; + } + + //Not point data, can't be clustered + if (!m.getLatLng) { + npg.addLayer(m); + if (!skipLayerAddEvent) { + this.fire('layeradd', { layer: m }); + } + continue; + } + + if (this.hasLayer(m)) { + continue; + } + + this._addLayer(m, this._maxZoom); + if (!skipLayerAddEvent) { + this.fire('layeradd', { layer: m }); + } + + //If we just made a cluster of size 2 then we need to remove the other marker from the map (if it is) or we never will + if (m.__parent) { + if (m.__parent.getChildCount() === 2) { + var markers = m.__parent.getAllChildMarkers(), + otherMarker = markers[0] === m ? markers[1] : markers[0]; + fg.removeLayer(otherMarker); + } + } + } + + if (chunkProgress) { + // report progress and time elapsed: + chunkProgress(offset, l, (new Date()).getTime() - started); + } + + // Completed processing all markers. + if (offset === l) { + + // Refresh bounds and weighted positions. + this._topClusterLevel._recalculateBounds(); + + this._refreshClustersIcons(); + + this._topClusterLevel._recursivelyAddChildrenToMap(null, this._zoom, this._currentShownBounds); + } else { + setTimeout(process, this.options.chunkDelay); + } + }, this); + + process(); + } else { + var needsClustering = this._needsClustering; + + for (; offset < l; offset++) { + m = layersArray[offset]; + + // Group of layers, append children to layersArray and skip. + if (m instanceof L.LayerGroup) { + if (originalArray) { + layersArray = layersArray.slice(); + originalArray = false; + } + this._extractNonGroupLayers(m, layersArray); + l = layersArray.length; + continue; + } + + //Not point data, can't be clustered + if (!m.getLatLng) { + npg.addLayer(m); + continue; + } + + if (this.hasLayer(m)) { + continue; + } + + needsClustering.push(m); + } + } + return this; + }, + + //Takes an array of markers and removes them in bulk + removeLayers: function (layersArray) { + var i, m, + l = layersArray.length, + fg = this._featureGroup, + npg = this._nonPointGroup, + originalArray = true; + + if (!this._map) { + for (i = 0; i < l; i++) { + m = layersArray[i]; + + // Group of layers, append children to layersArray and skip. + if (m instanceof L.LayerGroup) { + if (originalArray) { + layersArray = layersArray.slice(); + originalArray = false; + } + this._extractNonGroupLayers(m, layersArray); + l = layersArray.length; + continue; + } + + this._arraySplice(this._needsClustering, m); + npg.removeLayer(m); + if (this.hasLayer(m)) { + this._needsRemoving.push({ layer: m, latlng: m._latlng }); + } + this.fire('layerremove', { layer: m }); + } + return this; + } + + if (this._unspiderfy) { + this._unspiderfy(); + + // Work on a copy of the array, so that next loop is not affected. + var layersArray2 = layersArray.slice(), + l2 = l; + for (i = 0; i < l2; i++) { + m = layersArray2[i]; + + // Group of layers, append children to layersArray and skip. + if (m instanceof L.LayerGroup) { + this._extractNonGroupLayers(m, layersArray2); + l2 = layersArray2.length; + continue; + } + + this._unspiderfyLayer(m); + } + } + + for (i = 0; i < l; i++) { + m = layersArray[i]; + + // Group of layers, append children to layersArray and skip. + if (m instanceof L.LayerGroup) { + if (originalArray) { + layersArray = layersArray.slice(); + originalArray = false; + } + this._extractNonGroupLayers(m, layersArray); + l = layersArray.length; + continue; + } + + if (!m.__parent) { + npg.removeLayer(m); + this.fire('layerremove', { layer: m }); + continue; + } + + this._removeLayer(m, true, true); + this.fire('layerremove', { layer: m }); + + if (fg.hasLayer(m)) { + fg.removeLayer(m); + if (m.clusterShow) { + m.clusterShow(); + } + } + } + + // Refresh bounds and weighted positions. + this._topClusterLevel._recalculateBounds(); + + this._refreshClustersIcons(); + + //Fix up the clusters and markers on the map + this._topClusterLevel._recursivelyAddChildrenToMap(null, this._zoom, this._currentShownBounds); + + return this; + }, + + //Removes all layers from the MarkerClusterGroup + clearLayers: function () { + //Need our own special implementation as the LayerGroup one doesn't work for us + + //If we aren't on the map (yet), blow away the markers we know of + if (!this._map) { + this._needsClustering = []; + this._needsRemoving = []; + delete this._gridClusters; + delete this._gridUnclustered; + } + + if (this._noanimationUnspiderfy) { + this._noanimationUnspiderfy(); + } + + //Remove all the visible layers + this._featureGroup.clearLayers(); + this._nonPointGroup.clearLayers(); + + this.eachLayer(function (marker) { + marker.off(this._childMarkerEventHandlers, this); + delete marker.__parent; + }, this); + + if (this._map) { + //Reset _topClusterLevel and the DistanceGrids + this._generateInitialClusters(); + } + + return this; + }, + + //Override FeatureGroup.getBounds as it doesn't work + getBounds: function () { + var bounds = new L.LatLngBounds(); + + if (this._topClusterLevel) { + bounds.extend(this._topClusterLevel._bounds); + } + + for (var i = this._needsClustering.length - 1; i >= 0; i--) { + bounds.extend(this._needsClustering[i].getLatLng()); + } + + bounds.extend(this._nonPointGroup.getBounds()); + + return bounds; + }, + + //Overrides LayerGroup.eachLayer + eachLayer: function (method, context) { + var markers = this._needsClustering.slice(), + needsRemoving = this._needsRemoving, + thisNeedsRemoving, i, j; + + if (this._topClusterLevel) { + this._topClusterLevel.getAllChildMarkers(markers); + } + + for (i = markers.length - 1; i >= 0; i--) { + thisNeedsRemoving = true; + + for (j = needsRemoving.length - 1; j >= 0; j--) { + if (needsRemoving[j].layer === markers[i]) { + thisNeedsRemoving = false; + break; + } + } + + if (thisNeedsRemoving) { + method.call(context, markers[i]); + } + } + + this._nonPointGroup.eachLayer(method, context); + }, + + //Overrides LayerGroup.getLayers + getLayers: function () { + var layers = []; + this.eachLayer(function (l) { + layers.push(l); + }); + return layers; + }, + + //Overrides LayerGroup.getLayer, WARNING: Really bad performance + getLayer: function (id) { + var result = null; + + id = parseInt(id, 10); + + this.eachLayer(function (l) { + if (L.stamp(l) === id) { + result = l; + } + }); + + return result; + }, + + //Returns true if the given layer is in this MarkerClusterGroup + hasLayer: function (layer) { + if (!layer) { + return false; + } + + var i, anArray = this._needsClustering; + + for (i = anArray.length - 1; i >= 0; i--) { + if (anArray[i] === layer) { + return true; + } + } + + anArray = this._needsRemoving; + for (i = anArray.length - 1; i >= 0; i--) { + if (anArray[i].layer === layer) { + return false; + } + } + + return !!(layer.__parent && layer.__parent._group === this) || this._nonPointGroup.hasLayer(layer); + }, + + //Zoom down to show the given layer (spiderfying if necessary) then calls the callback + zoomToShowLayer: function (layer, callback) { + + var map = this._map; + + if (typeof callback !== 'function') { + callback = function () {}; + } + + var showMarker = function () { + // Assumes that map.hasLayer checks for direct appearance on map, not recursively calling + // hasLayer on Layer Groups that are on map (typically not calling this MarkerClusterGroup.hasLayer, which would always return true) + if ((map.hasLayer(layer) || map.hasLayer(layer.__parent)) && !this._inZoomAnimation) { + this._map.off('moveend', showMarker, this); + this.off('animationend', showMarker, this); + + if (map.hasLayer(layer)) { + callback(); + } else if (layer.__parent._icon) { + this.once('spiderfied', callback, this); + layer.__parent.spiderfy(); + } + } + }; + + if (layer._icon && this._map.getBounds().contains(layer.getLatLng())) { + //Layer is visible ond on screen, immediate return + callback(); + } else if (layer.__parent._zoom < Math.round(this._map._zoom)) { + //Layer should be visible at this zoom level. It must not be on screen so just pan over to it + this._map.on('moveend', showMarker, this); + this._map.panTo(layer.getLatLng()); + } else { + this._map.on('moveend', showMarker, this); + this.on('animationend', showMarker, this); + layer.__parent.zoomToBounds(); + } + }, + + //Overrides FeatureGroup.onAdd + onAdd: function (map) { + this._map = map; + var i, l, layer; + + if (!isFinite(this._map.getMaxZoom())) { + throw "Map has no maxZoom specified"; + } + + this._featureGroup.addTo(map); + this._nonPointGroup.addTo(map); + + if (!this._gridClusters) { + this._generateInitialClusters(); + } + + this._maxLat = map.options.crs.projection.MAX_LATITUDE; + + //Restore all the positions as they are in the MCG before removing them + for (i = 0, l = this._needsRemoving.length; i < l; i++) { + layer = this._needsRemoving[i]; + layer.newlatlng = layer.layer._latlng; + layer.layer._latlng = layer.latlng; + } + //Remove them, then restore their new positions + for (i = 0, l = this._needsRemoving.length; i < l; i++) { + layer = this._needsRemoving[i]; + this._removeLayer(layer.layer, true); + layer.layer._latlng = layer.newlatlng; + } + this._needsRemoving = []; + + //Remember the current zoom level and bounds + this._zoom = Math.round(this._map._zoom); + this._currentShownBounds = this._getExpandedVisibleBounds(); + + this._map.on('zoomend', this._zoomEnd, this); + this._map.on('moveend', this._moveEnd, this); + + if (this._spiderfierOnAdd) { //TODO FIXME: Not sure how to have spiderfier add something on here nicely + this._spiderfierOnAdd(); + } + + this._bindEvents(); + + //Actually add our markers to the map: + l = this._needsClustering; + this._needsClustering = []; + this.addLayers(l, true); + }, + + //Overrides FeatureGroup.onRemove + onRemove: function (map) { + map.off('zoomend', this._zoomEnd, this); + map.off('moveend', this._moveEnd, this); + + this._unbindEvents(); + + //In case we are in a cluster animation + this._map._mapPane.className = this._map._mapPane.className.replace(' leaflet-cluster-anim', ''); + + if (this._spiderfierOnRemove) { //TODO FIXME: Not sure how to have spiderfier add something on here nicely + this._spiderfierOnRemove(); + } + + delete this._maxLat; + + //Clean up all the layers we added to the map + this._hideCoverage(); + this._featureGroup.remove(); + this._nonPointGroup.remove(); + + this._featureGroup.clearLayers(); + + this._map = null; + }, + + getVisibleParent: function (marker) { + var vMarker = marker; + while (vMarker && !vMarker._icon) { + vMarker = vMarker.__parent; + } + return vMarker || null; + }, + + //Remove the given object from the given array + _arraySplice: function (anArray, obj) { + for (var i = anArray.length - 1; i >= 0; i--) { + if (anArray[i] === obj) { + anArray.splice(i, 1); + return true; + } + } + }, + + /** + * Removes a marker from all _gridUnclustered zoom levels, starting at the supplied zoom. + * @param marker to be removed from _gridUnclustered. + * @param z integer bottom start zoom level (included) + * @private + */ + _removeFromGridUnclustered: function (marker, z) { + var map = this._map, + gridUnclustered = this._gridUnclustered, + minZoom = Math.floor(this._map.getMinZoom()); + + for (; z >= minZoom; z--) { + if (!gridUnclustered[z].removeObject(marker, map.project(marker.getLatLng(), z))) { + break; + } + } + }, + + _childMarkerDragStart: function (e) { + e.target.__dragStart = e.target._latlng; + }, + + _childMarkerMoved: function (e) { + if (!this._ignoreMove && !e.target.__dragStart) { + var isPopupOpen = e.target._popup && e.target._popup.isOpen(); + + this._moveChild(e.target, e.oldLatLng, e.latlng); + + if (isPopupOpen) { + e.target.openPopup(); + } + } + }, + + _moveChild: function (layer, from, to) { + layer._latlng = from; + this.removeLayer(layer); + + layer._latlng = to; + this.addLayer(layer); + }, + + _childMarkerDragEnd: function (e) { + var dragStart = e.target.__dragStart; + delete e.target.__dragStart; + if (dragStart) { + this._moveChild(e.target, dragStart, e.target._latlng); + } + }, + + + //Internal function for removing a marker from everything. + //dontUpdateMap: set to true if you will handle updating the map manually (for bulk functions) + _removeLayer: function (marker, removeFromDistanceGrid, dontUpdateMap) { + var gridClusters = this._gridClusters, + gridUnclustered = this._gridUnclustered, + fg = this._featureGroup, + map = this._map, + minZoom = Math.floor(this._map.getMinZoom()); + + //Remove the marker from distance clusters it might be in + if (removeFromDistanceGrid) { + this._removeFromGridUnclustered(marker, this._maxZoom); + } + + //Work our way up the clusters removing them as we go if required + var cluster = marker.__parent, + markers = cluster._markers, + otherMarker; + + //Remove the marker from the immediate parents marker list + this._arraySplice(markers, marker); + + while (cluster) { + cluster._childCount--; + cluster._boundsNeedUpdate = true; + + if (cluster._zoom < minZoom) { + //Top level, do nothing + break; + } else if (removeFromDistanceGrid && cluster._childCount <= 1) { //Cluster no longer required + //We need to push the other marker up to the parent + otherMarker = cluster._markers[0] === marker ? cluster._markers[1] : cluster._markers[0]; + + //Update distance grid + gridClusters[cluster._zoom].removeObject(cluster, map.project(cluster._cLatLng, cluster._zoom)); + gridUnclustered[cluster._zoom].addObject(otherMarker, map.project(otherMarker.getLatLng(), cluster._zoom)); + + //Move otherMarker up to parent + this._arraySplice(cluster.__parent._childClusters, cluster); + cluster.__parent._markers.push(otherMarker); + otherMarker.__parent = cluster.__parent; + + if (cluster._icon) { + //Cluster is currently on the map, need to put the marker on the map instead + fg.removeLayer(cluster); + if (!dontUpdateMap) { + fg.addLayer(otherMarker); + } + } + } else { + cluster._iconNeedsUpdate = true; + } + + cluster = cluster.__parent; + } + + delete marker.__parent; + }, + + _isOrIsParent: function (el, oel) { + while (oel) { + if (el === oel) { + return true; + } + oel = oel.parentNode; + } + return false; + }, + + //Override L.Evented.fire + fire: function (type, data, propagate) { + if (data && data.layer instanceof L.MarkerCluster) { + //Prevent multiple clustermouseover/off events if the icon is made up of stacked divs (Doesn't work in ie <= 8, no relatedTarget) + if (data.originalEvent && this._isOrIsParent(data.layer._icon, data.originalEvent.relatedTarget)) { + return; + } + type = 'cluster' + type; + } + + L.FeatureGroup.prototype.fire.call(this, type, data, propagate); + }, + + //Override L.Evented.listens + listens: function (type, propagate) { + return L.FeatureGroup.prototype.listens.call(this, type, propagate) || L.FeatureGroup.prototype.listens.call(this, 'cluster' + type, propagate); + }, + + //Default functionality + _defaultIconCreateFunction: function (cluster) { + var childCount = cluster.getChildCount(); + + var c = ' marker-cluster-'; + if (childCount < 10) { + c += 'small'; + } else if (childCount < 100) { + c += 'medium'; + } else { + c += 'large'; + } + + return new L.DivIcon({ html: '<div><span>' + childCount + '</span></div>', className: 'marker-cluster' + c, iconSize: new L.Point(40, 40) }); + }, + + _bindEvents: function () { + var map = this._map, + spiderfyOnMaxZoom = this.options.spiderfyOnMaxZoom, + showCoverageOnHover = this.options.showCoverageOnHover, + zoomToBoundsOnClick = this.options.zoomToBoundsOnClick, + spiderfyOnEveryZoom = this.options.spiderfyOnEveryZoom; + + //Zoom on cluster click or spiderfy if we are at the lowest level + if (spiderfyOnMaxZoom || zoomToBoundsOnClick || spiderfyOnEveryZoom) { + this.on('clusterclick clusterkeypress', this._zoomOrSpiderfy, this); + } + + //Show convex hull (boundary) polygon on mouse over + if (showCoverageOnHover) { + this.on('clustermouseover', this._showCoverage, this); + this.on('clustermouseout', this._hideCoverage, this); + map.on('zoomend', this._hideCoverage, this); + } + }, + + _zoomOrSpiderfy: function (e) { + var cluster = e.layer, + bottomCluster = cluster; + + if (e.type === 'clusterkeypress' && e.originalEvent && e.originalEvent.keyCode !== 13) { + return; + } + + while (bottomCluster._childClusters.length === 1) { + bottomCluster = bottomCluster._childClusters[0]; + } + + if (bottomCluster._zoom === this._maxZoom && + bottomCluster._childCount === cluster._childCount && + this.options.spiderfyOnMaxZoom) { + + // All child markers are contained in a single cluster from this._maxZoom to this cluster. + cluster.spiderfy(); + } else if (this.options.zoomToBoundsOnClick) { + cluster.zoomToBounds(); + } + + if (this.options.spiderfyOnEveryZoom) { + cluster.spiderfy(); + } + + // Focus the map again for keyboard users. + if (e.originalEvent && e.originalEvent.keyCode === 13) { + this._map._container.focus(); + } + }, + + _showCoverage: function (e) { + var map = this._map; + if (this._inZoomAnimation) { + return; + } + if (this._shownPolygon) { + map.removeLayer(this._shownPolygon); + } + if (e.layer.getChildCount() > 2 && e.layer !== this._spiderfied) { + this._shownPolygon = new L.Polygon(e.layer.getConvexHull(), this.options.polygonOptions); + map.addLayer(this._shownPolygon); + } + }, + + _hideCoverage: function () { + if (this._shownPolygon) { + this._map.removeLayer(this._shownPolygon); + this._shownPolygon = null; + } + }, + + _unbindEvents: function () { + var spiderfyOnMaxZoom = this.options.spiderfyOnMaxZoom, + showCoverageOnHover = this.options.showCoverageOnHover, + zoomToBoundsOnClick = this.options.zoomToBoundsOnClick, + spiderfyOnEveryZoom = this.options.spiderfyOnEveryZoom, + map = this._map; + + if (spiderfyOnMaxZoom || zoomToBoundsOnClick || spiderfyOnEveryZoom) { + this.off('clusterclick clusterkeypress', this._zoomOrSpiderfy, this); + } + if (showCoverageOnHover) { + this.off('clustermouseover', this._showCoverage, this); + this.off('clustermouseout', this._hideCoverage, this); + map.off('zoomend', this._hideCoverage, this); + } + }, + + _zoomEnd: function () { + if (!this._map) { //May have been removed from the map by a zoomEnd handler + return; + } + this._mergeSplitClusters(); + + this._zoom = Math.round(this._map._zoom); + this._currentShownBounds = this._getExpandedVisibleBounds(); + }, + + _moveEnd: function () { + if (this._inZoomAnimation) { + return; + } + + var newBounds = this._getExpandedVisibleBounds(); + + this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), this._zoom, newBounds); + this._topClusterLevel._recursivelyAddChildrenToMap(null, Math.round(this._map._zoom), newBounds); + + this._currentShownBounds = newBounds; + return; + }, + + _generateInitialClusters: function () { + var maxZoom = Math.ceil(this._map.getMaxZoom()), + minZoom = Math.floor(this._map.getMinZoom()), + radius = this.options.maxClusterRadius, + radiusFn = radius; + + //If we just set maxClusterRadius to a single number, we need to create + //a simple function to return that number. Otherwise, we just have to + //use the function we've passed in. + if (typeof radius !== "function") { + radiusFn = function () { return radius; }; + } + + if (this.options.disableClusteringAtZoom !== null) { + maxZoom = this.options.disableClusteringAtZoom - 1; + } + this._maxZoom = maxZoom; + this._gridClusters = {}; + this._gridUnclustered = {}; + + //Set up DistanceGrids for each zoom + for (var zoom = maxZoom; zoom >= minZoom; zoom--) { + this._gridClusters[zoom] = new L.DistanceGrid(radiusFn(zoom)); + this._gridUnclustered[zoom] = new L.DistanceGrid(radiusFn(zoom)); + } + + // Instantiate the appropriate L.MarkerCluster class (animated or not). + this._topClusterLevel = new this._markerCluster(this, minZoom - 1); + }, + + //Zoom: Zoom to start adding at (Pass this._maxZoom to start at the bottom) + _addLayer: function (layer, zoom) { + var gridClusters = this._gridClusters, + gridUnclustered = this._gridUnclustered, + minZoom = Math.floor(this._map.getMinZoom()), + markerPoint, z; + + if (this.options.singleMarkerMode) { + this._overrideMarkerIcon(layer); + } + + layer.on(this._childMarkerEventHandlers, this); + + //Find the lowest zoom level to slot this one in + for (; zoom >= minZoom; zoom--) { + markerPoint = this._map.project(layer.getLatLng(), zoom); // calculate pixel position + + //Try find a cluster close by + var closest = gridClusters[zoom].getNearObject(markerPoint); + if (closest) { + closest._addChild(layer); + layer.__parent = closest; + return; + } + + //Try find a marker close by to form a new cluster with + closest = gridUnclustered[zoom].getNearObject(markerPoint); + if (closest) { + var parent = closest.__parent; + if (parent) { + this._removeLayer(closest, false); + } + + //Create new cluster with these 2 in it + + var newCluster = new this._markerCluster(this, zoom, closest, layer); + gridClusters[zoom].addObject(newCluster, this._map.project(newCluster._cLatLng, zoom)); + closest.__parent = newCluster; + layer.__parent = newCluster; + + //First create any new intermediate parent clusters that don't exist + var lastParent = newCluster; + for (z = zoom - 1; z > parent._zoom; z--) { + lastParent = new this._markerCluster(this, z, lastParent); + gridClusters[z].addObject(lastParent, this._map.project(closest.getLatLng(), z)); + } + parent._addChild(lastParent); + + //Remove closest from this zoom level and any above that it is in, replace with newCluster + this._removeFromGridUnclustered(closest, zoom); + + return; + } + + //Didn't manage to cluster in at this zoom, record us as a marker here and continue upwards + gridUnclustered[zoom].addObject(layer, markerPoint); + } + + //Didn't get in anything, add us to the top + this._topClusterLevel._addChild(layer); + layer.__parent = this._topClusterLevel; + return; + }, + + /** + * Refreshes the icon of all "dirty" visible clusters. + * Non-visible "dirty" clusters will be updated when they are added to the map. + * @private + */ + _refreshClustersIcons: function () { + this._featureGroup.eachLayer(function (c) { + if (c instanceof L.MarkerCluster && c._iconNeedsUpdate) { + c._updateIcon(); + } + }); + }, + + //Enqueue code to fire after the marker expand/contract has happened + _enqueue: function (fn) { + this._queue.push(fn); + if (!this._queueTimeout) { + this._queueTimeout = setTimeout(L.bind(this._processQueue, this), 300); + } + }, + _processQueue: function () { + for (var i = 0; i < this._queue.length; i++) { + this._queue[i].call(this); + } + this._queue.length = 0; + clearTimeout(this._queueTimeout); + this._queueTimeout = null; + }, + + //Merge and split any existing clusters that are too big or small + _mergeSplitClusters: function () { + var mapZoom = Math.round(this._map._zoom); + + //In case we are starting to split before the animation finished + this._processQueue(); + + if (this._zoom < mapZoom && this._currentShownBounds.intersects(this._getExpandedVisibleBounds())) { //Zoom in, split + this._animationStart(); + //Remove clusters now off screen + this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), this._zoom, this._getExpandedVisibleBounds()); + + this._animationZoomIn(this._zoom, mapZoom); + + } else if (this._zoom > mapZoom) { //Zoom out, merge + this._animationStart(); + + this._animationZoomOut(this._zoom, mapZoom); + } else { + this._moveEnd(); + } + }, + + //Gets the maps visible bounds expanded in each direction by the size of the screen (so the user cannot see an area we do not cover in one pan) + _getExpandedVisibleBounds: function () { + if (!this.options.removeOutsideVisibleBounds) { + return this._mapBoundsInfinite; + } else if (L.Browser.mobile) { + return this._checkBoundsMaxLat(this._map.getBounds()); + } + + return this._checkBoundsMaxLat(this._map.getBounds().pad(1)); // Padding expands the bounds by its own dimensions but scaled with the given factor. + }, + + /** + * Expands the latitude to Infinity (or -Infinity) if the input bounds reach the map projection maximum defined latitude + * (in the case of Web/Spherical Mercator, it is 85.0511287798 / see https://en.wikipedia.org/wiki/Web_Mercator#Formulas). + * Otherwise, the removeOutsideVisibleBounds option will remove markers beyond that limit, whereas the same markers without + * this option (or outside MCG) will have their position floored (ceiled) by the projection and rendered at that limit, + * making the user think that MCG "eats" them and never displays them again. + * @param bounds L.LatLngBounds + * @returns {L.LatLngBounds} + * @private + */ + _checkBoundsMaxLat: function (bounds) { + var maxLat = this._maxLat; + + if (maxLat !== undefined) { + if (bounds.getNorth() >= maxLat) { + bounds._northEast.lat = Infinity; + } + if (bounds.getSouth() <= -maxLat) { + bounds._southWest.lat = -Infinity; + } + } + + return bounds; + }, + + //Shared animation code + _animationAddLayerNonAnimated: function (layer, newCluster) { + if (newCluster === layer) { + this._featureGroup.addLayer(layer); + } else if (newCluster._childCount === 2) { + newCluster._addToMap(); + + var markers = newCluster.getAllChildMarkers(); + this._featureGroup.removeLayer(markers[0]); + this._featureGroup.removeLayer(markers[1]); + } else { + newCluster._updateIcon(); + } + }, + + /** + * Extracts individual (i.e. non-group) layers from a Layer Group. + * @param group to extract layers from. + * @param output {Array} in which to store the extracted layers. + * @returns {*|Array} + * @private + */ + _extractNonGroupLayers: function (group, output) { + var layers = group.getLayers(), + i = 0, + layer; + + output = output || []; + + for (; i < layers.length; i++) { + layer = layers[i]; + + if (layer instanceof L.LayerGroup) { + this._extractNonGroupLayers(layer, output); + continue; + } + + output.push(layer); + } + + return output; + }, + + /** + * Implements the singleMarkerMode option. + * @param layer Marker to re-style using the Clusters iconCreateFunction. + * @returns {L.Icon} The newly created icon. + * @private + */ + _overrideMarkerIcon: function (layer) { + var icon = layer.options.icon = this.options.iconCreateFunction({ + getChildCount: function () { + return 1; + }, + getAllChildMarkers: function () { + return [layer]; + } + }); + + return icon; + } + }); + + // Constant bounds used in case option "removeOutsideVisibleBounds" is set to false. + L.MarkerClusterGroup.include({ + _mapBoundsInfinite: new L.LatLngBounds(new L.LatLng(-Infinity, -Infinity), new L.LatLng(Infinity, Infinity)) + }); + + L.MarkerClusterGroup.include({ + _noAnimation: { + //Non Animated versions of everything + _animationStart: function () { + //Do nothing... + }, + _animationZoomIn: function (previousZoomLevel, newZoomLevel) { + this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), previousZoomLevel); + this._topClusterLevel._recursivelyAddChildrenToMap(null, newZoomLevel, this._getExpandedVisibleBounds()); + + //We didn't actually animate, but we use this event to mean "clustering animations have finished" + this.fire('animationend'); + }, + _animationZoomOut: function (previousZoomLevel, newZoomLevel) { + this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), previousZoomLevel); + this._topClusterLevel._recursivelyAddChildrenToMap(null, newZoomLevel, this._getExpandedVisibleBounds()); + + //We didn't actually animate, but we use this event to mean "clustering animations have finished" + this.fire('animationend'); + }, + _animationAddLayer: function (layer, newCluster) { + this._animationAddLayerNonAnimated(layer, newCluster); + } + }, + + _withAnimation: { + //Animated versions here + _animationStart: function () { + this._map._mapPane.className += ' leaflet-cluster-anim'; + this._inZoomAnimation++; + }, + + _animationZoomIn: function (previousZoomLevel, newZoomLevel) { + var bounds = this._getExpandedVisibleBounds(), + fg = this._featureGroup, + minZoom = Math.floor(this._map.getMinZoom()), + i; + + this._ignoreMove = true; + + //Add all children of current clusters to map and remove those clusters from map + this._topClusterLevel._recursively(bounds, previousZoomLevel, minZoom, function (c) { + var startPos = c._latlng, + markers = c._markers, + m; + + if (!bounds.contains(startPos)) { + startPos = null; + } + + if (c._isSingleParent() && previousZoomLevel + 1 === newZoomLevel) { //Immediately add the new child and remove us + fg.removeLayer(c); + c._recursivelyAddChildrenToMap(null, newZoomLevel, bounds); + } else { + //Fade out old cluster + c.clusterHide(); + c._recursivelyAddChildrenToMap(startPos, newZoomLevel, bounds); + } + + //Remove all markers that aren't visible any more + //TODO: Do we actually need to do this on the higher levels too? + for (i = markers.length - 1; i >= 0; i--) { + m = markers[i]; + if (!bounds.contains(m._latlng)) { + fg.removeLayer(m); + } + } + + }); + + this._forceLayout(); + + //Update opacities + this._topClusterLevel._recursivelyBecomeVisible(bounds, newZoomLevel); + //TODO Maybe? Update markers in _recursivelyBecomeVisible + fg.eachLayer(function (n) { + if (!(n instanceof L.MarkerCluster) && n._icon) { + n.clusterShow(); + } + }); + + //update the positions of the just added clusters/markers + this._topClusterLevel._recursively(bounds, previousZoomLevel, newZoomLevel, function (c) { + c._recursivelyRestoreChildPositions(newZoomLevel); + }); + + this._ignoreMove = false; + + //Remove the old clusters and close the zoom animation + this._enqueue(function () { + //update the positions of the just added clusters/markers + this._topClusterLevel._recursively(bounds, previousZoomLevel, minZoom, function (c) { + fg.removeLayer(c); + c.clusterShow(); + }); + + this._animationEnd(); + }); + }, + + _animationZoomOut: function (previousZoomLevel, newZoomLevel) { + this._animationZoomOutSingle(this._topClusterLevel, previousZoomLevel - 1, newZoomLevel); + + //Need to add markers for those that weren't on the map before but are now + this._topClusterLevel._recursivelyAddChildrenToMap(null, newZoomLevel, this._getExpandedVisibleBounds()); + //Remove markers that were on the map before but won't be now + this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), previousZoomLevel, this._getExpandedVisibleBounds()); + }, + + _animationAddLayer: function (layer, newCluster) { + var me = this, + fg = this._featureGroup; + + fg.addLayer(layer); + if (newCluster !== layer) { + if (newCluster._childCount > 2) { //Was already a cluster + + newCluster._updateIcon(); + this._forceLayout(); + this._animationStart(); + + layer._setPos(this._map.latLngToLayerPoint(newCluster.getLatLng())); + layer.clusterHide(); + + this._enqueue(function () { + fg.removeLayer(layer); + layer.clusterShow(); + + me._animationEnd(); + }); + + } else { //Just became a cluster + this._forceLayout(); + + me._animationStart(); + me._animationZoomOutSingle(newCluster, this._map.getMaxZoom(), this._zoom); + } + } + } + }, + + // Private methods for animated versions. + _animationZoomOutSingle: function (cluster, previousZoomLevel, newZoomLevel) { + var bounds = this._getExpandedVisibleBounds(), + minZoom = Math.floor(this._map.getMinZoom()); + + //Animate all of the markers in the clusters to move to their cluster center point + cluster._recursivelyAnimateChildrenInAndAddSelfToMap(bounds, minZoom, previousZoomLevel + 1, newZoomLevel); + + var me = this; + + //Update the opacity (If we immediately set it they won't animate) + this._forceLayout(); + cluster._recursivelyBecomeVisible(bounds, newZoomLevel); + + //TODO: Maybe use the transition timing stuff to make this more reliable + //When the animations are done, tidy up + this._enqueue(function () { + + //This cluster stopped being a cluster before the timeout fired + if (cluster._childCount === 1) { + var m = cluster._markers[0]; + //If we were in a cluster animation at the time then the opacity and position of our child could be wrong now, so fix it + this._ignoreMove = true; + m.setLatLng(m.getLatLng()); + this._ignoreMove = false; + if (m.clusterShow) { + m.clusterShow(); + } + } else { + cluster._recursively(bounds, newZoomLevel, minZoom, function (c) { + c._recursivelyRemoveChildrenFromMap(bounds, minZoom, previousZoomLevel + 1); + }); + } + me._animationEnd(); + }); + }, + + _animationEnd: function () { + if (this._map) { + this._map._mapPane.className = this._map._mapPane.className.replace(' leaflet-cluster-anim', ''); + } + this._inZoomAnimation--; + this.fire('animationend'); + }, + + //Force a browser layout of stuff in the map + // Should apply the current opacity and location to all elements so we can update them again for an animation + _forceLayout: function () { + //In my testing this works, infact offsetWidth of any element seems to work. + //Could loop all this._layers and do this for each _icon if it stops working + + L.Util.falseFn(document.body.offsetWidth); + } + }); + + L.markerClusterGroup = function (options) { + return new L.MarkerClusterGroup(options); + }; + + var MarkerCluster = L.MarkerCluster = L.Marker.extend({ + options: L.Icon.prototype.options, + + initialize: function (group, zoom, a, b) { + + L.Marker.prototype.initialize.call(this, a ? (a._cLatLng || a.getLatLng()) : new L.LatLng(0, 0), + { icon: this, pane: group.options.clusterPane }); + + this._group = group; + this._zoom = zoom; + + this._markers = []; + this._childClusters = []; + this._childCount = 0; + this._iconNeedsUpdate = true; + this._boundsNeedUpdate = true; + + this._bounds = new L.LatLngBounds(); + + if (a) { + this._addChild(a); + } + if (b) { + this._addChild(b); + } + }, + + //Recursively retrieve all child markers of this cluster + getAllChildMarkers: function (storageArray, ignoreDraggedMarker) { + storageArray = storageArray || []; + + for (var i = this._childClusters.length - 1; i >= 0; i--) { + this._childClusters[i].getAllChildMarkers(storageArray, ignoreDraggedMarker); + } + + for (var j = this._markers.length - 1; j >= 0; j--) { + if (ignoreDraggedMarker && this._markers[j].__dragStart) { + continue; + } + storageArray.push(this._markers[j]); + } + + return storageArray; + }, + + //Returns the count of how many child markers we have + getChildCount: function () { + return this._childCount; + }, + + //Zoom to the minimum of showing all of the child markers, or the extents of this cluster + zoomToBounds: function (fitBoundsOptions) { + var childClusters = this._childClusters.slice(), + map = this._group._map, + boundsZoom = map.getBoundsZoom(this._bounds), + zoom = this._zoom + 1, + mapZoom = map.getZoom(), + i; + + //calculate how far we need to zoom down to see all of the markers + while (childClusters.length > 0 && boundsZoom > zoom) { + zoom++; + var newClusters = []; + for (i = 0; i < childClusters.length; i++) { + newClusters = newClusters.concat(childClusters[i]._childClusters); + } + childClusters = newClusters; + } + + if (boundsZoom > zoom) { + this._group._map.setView(this._latlng, zoom); + } else if (boundsZoom <= mapZoom) { //If fitBounds wouldn't zoom us down, zoom us down instead + this._group._map.setView(this._latlng, mapZoom + 1); + } else { + this._group._map.fitBounds(this._bounds, fitBoundsOptions); + } + }, + + getBounds: function () { + var bounds = new L.LatLngBounds(); + bounds.extend(this._bounds); + return bounds; + }, + + _updateIcon: function () { + this._iconNeedsUpdate = true; + if (this._icon) { + this.setIcon(this); + } + }, + + //Cludge for Icon, we pretend to be an icon for performance + createIcon: function () { + if (this._iconNeedsUpdate) { + this._iconObj = this._group.options.iconCreateFunction(this); + this._iconNeedsUpdate = false; + } + return this._iconObj.createIcon(); + }, + createShadow: function () { + return this._iconObj.createShadow(); + }, + + + _addChild: function (new1, isNotificationFromChild) { + + this._iconNeedsUpdate = true; + + this._boundsNeedUpdate = true; + this._setClusterCenter(new1); + + if (new1 instanceof L.MarkerCluster) { + if (!isNotificationFromChild) { + this._childClusters.push(new1); + new1.__parent = this; + } + this._childCount += new1._childCount; + } else { + if (!isNotificationFromChild) { + this._markers.push(new1); + } + this._childCount++; + } + + if (this.__parent) { + this.__parent._addChild(new1, true); + } + }, + + /** + * Makes sure the cluster center is set. If not, uses the child center if it is a cluster, or the marker position. + * @param child L.MarkerCluster|L.Marker that will be used as cluster center if not defined yet. + * @private + */ + _setClusterCenter: function (child) { + if (!this._cLatLng) { + // when clustering, take position of the first point as the cluster center + this._cLatLng = child._cLatLng || child._latlng; + } + }, + + /** + * Assigns impossible bounding values so that the next extend entirely determines the new bounds. + * This method avoids having to trash the previous L.LatLngBounds object and to create a new one, which is much slower for this class. + * As long as the bounds are not extended, most other methods would probably fail, as they would with bounds initialized but not extended. + * @private + */ + _resetBounds: function () { + var bounds = this._bounds; + + if (bounds._southWest) { + bounds._southWest.lat = Infinity; + bounds._southWest.lng = Infinity; + } + if (bounds._northEast) { + bounds._northEast.lat = -Infinity; + bounds._northEast.lng = -Infinity; + } + }, + + _recalculateBounds: function () { + var markers = this._markers, + childClusters = this._childClusters, + latSum = 0, + lngSum = 0, + totalCount = this._childCount, + i, child, childLatLng, childCount; + + // Case where all markers are removed from the map and we are left with just an empty _topClusterLevel. + if (totalCount === 0) { + return; + } + + // Reset rather than creating a new object, for performance. + this._resetBounds(); + + // Child markers. + for (i = 0; i < markers.length; i++) { + childLatLng = markers[i]._latlng; + + this._bounds.extend(childLatLng); + + latSum += childLatLng.lat; + lngSum += childLatLng.lng; + } + + // Child clusters. + for (i = 0; i < childClusters.length; i++) { + child = childClusters[i]; + + // Re-compute child bounds and weighted position first if necessary. + if (child._boundsNeedUpdate) { + child._recalculateBounds(); + } + + this._bounds.extend(child._bounds); + + childLatLng = child._wLatLng; + childCount = child._childCount; + + latSum += childLatLng.lat * childCount; + lngSum += childLatLng.lng * childCount; + } + + this._latlng = this._wLatLng = new L.LatLng(latSum / totalCount, lngSum / totalCount); + + // Reset dirty flag. + this._boundsNeedUpdate = false; + }, + + //Set our markers position as given and add it to the map + _addToMap: function (startPos) { + if (startPos) { + this._backupLatlng = this._latlng; + this.setLatLng(startPos); + } + this._group._featureGroup.addLayer(this); + }, + + _recursivelyAnimateChildrenIn: function (bounds, center, maxZoom) { + this._recursively(bounds, this._group._map.getMinZoom(), maxZoom - 1, + function (c) { + var markers = c._markers, + i, m; + for (i = markers.length - 1; i >= 0; i--) { + m = markers[i]; + + //Only do it if the icon is still on the map + if (m._icon) { + m._setPos(center); + m.clusterHide(); + } + } + }, + function (c) { + var childClusters = c._childClusters, + j, cm; + for (j = childClusters.length - 1; j >= 0; j--) { + cm = childClusters[j]; + if (cm._icon) { + cm._setPos(center); + cm.clusterHide(); + } + } + } + ); + }, + + _recursivelyAnimateChildrenInAndAddSelfToMap: function (bounds, mapMinZoom, previousZoomLevel, newZoomLevel) { + this._recursively(bounds, newZoomLevel, mapMinZoom, + function (c) { + c._recursivelyAnimateChildrenIn(bounds, c._group._map.latLngToLayerPoint(c.getLatLng()).round(), previousZoomLevel); + + //TODO: depthToAnimateIn affects _isSingleParent, if there is a multizoom we may/may not be. + //As a hack we only do a animation free zoom on a single level zoom, if someone does multiple levels then we always animate + if (c._isSingleParent() && previousZoomLevel - 1 === newZoomLevel) { + c.clusterShow(); + c._recursivelyRemoveChildrenFromMap(bounds, mapMinZoom, previousZoomLevel); //Immediately remove our children as we are replacing them. TODO previousBounds not bounds + } else { + c.clusterHide(); + } + + c._addToMap(); + } + ); + }, + + _recursivelyBecomeVisible: function (bounds, zoomLevel) { + this._recursively(bounds, this._group._map.getMinZoom(), zoomLevel, null, function (c) { + c.clusterShow(); + }); + }, + + _recursivelyAddChildrenToMap: function (startPos, zoomLevel, bounds) { + this._recursively(bounds, this._group._map.getMinZoom() - 1, zoomLevel, + function (c) { + if (zoomLevel === c._zoom) { + return; + } + + //Add our child markers at startPos (so they can be animated out) + for (var i = c._markers.length - 1; i >= 0; i--) { + var nm = c._markers[i]; + + if (!bounds.contains(nm._latlng)) { + continue; + } + + if (startPos) { + nm._backupLatlng = nm.getLatLng(); + + nm.setLatLng(startPos); + if (nm.clusterHide) { + nm.clusterHide(); + } + } + + c._group._featureGroup.addLayer(nm); + } + }, + function (c) { + c._addToMap(startPos); + } + ); + }, + + _recursivelyRestoreChildPositions: function (zoomLevel) { + //Fix positions of child markers + for (var i = this._markers.length - 1; i >= 0; i--) { + var nm = this._markers[i]; + if (nm._backupLatlng) { + nm.setLatLng(nm._backupLatlng); + delete nm._backupLatlng; + } + } + + if (zoomLevel - 1 === this._zoom) { + //Reposition child clusters + for (var j = this._childClusters.length - 1; j >= 0; j--) { + this._childClusters[j]._restorePosition(); + } + } else { + for (var k = this._childClusters.length - 1; k >= 0; k--) { + this._childClusters[k]._recursivelyRestoreChildPositions(zoomLevel); + } + } + }, + + _restorePosition: function () { + if (this._backupLatlng) { + this.setLatLng(this._backupLatlng); + delete this._backupLatlng; + } + }, + + //exceptBounds: If set, don't remove any markers/clusters in it + _recursivelyRemoveChildrenFromMap: function (previousBounds, mapMinZoom, zoomLevel, exceptBounds) { + var m, i; + this._recursively(previousBounds, mapMinZoom - 1, zoomLevel - 1, + function (c) { + //Remove markers at every level + for (i = c._markers.length - 1; i >= 0; i--) { + m = c._markers[i]; + if (!exceptBounds || !exceptBounds.contains(m._latlng)) { + c._group._featureGroup.removeLayer(m); + if (m.clusterShow) { + m.clusterShow(); + } + } + } + }, + function (c) { + //Remove child clusters at just the bottom level + for (i = c._childClusters.length - 1; i >= 0; i--) { + m = c._childClusters[i]; + if (!exceptBounds || !exceptBounds.contains(m._latlng)) { + c._group._featureGroup.removeLayer(m); + if (m.clusterShow) { + m.clusterShow(); + } + } + } + } + ); + }, + + //Run the given functions recursively to this and child clusters + // boundsToApplyTo: a L.LatLngBounds representing the bounds of what clusters to recurse in to + // zoomLevelToStart: zoom level to start running functions (inclusive) + // zoomLevelToStop: zoom level to stop running functions (inclusive) + // runAtEveryLevel: function that takes an L.MarkerCluster as an argument that should be applied on every level + // runAtBottomLevel: function that takes an L.MarkerCluster as an argument that should be applied at only the bottom level + _recursively: function (boundsToApplyTo, zoomLevelToStart, zoomLevelToStop, runAtEveryLevel, runAtBottomLevel) { + var childClusters = this._childClusters, + zoom = this._zoom, + i, c; + + if (zoomLevelToStart <= zoom) { + if (runAtEveryLevel) { + runAtEveryLevel(this); + } + if (runAtBottomLevel && zoom === zoomLevelToStop) { + runAtBottomLevel(this); + } + } + + if (zoom < zoomLevelToStart || zoom < zoomLevelToStop) { + for (i = childClusters.length - 1; i >= 0; i--) { + c = childClusters[i]; + if (c._boundsNeedUpdate) { + c._recalculateBounds(); + } + if (boundsToApplyTo.intersects(c._bounds)) { + c._recursively(boundsToApplyTo, zoomLevelToStart, zoomLevelToStop, runAtEveryLevel, runAtBottomLevel); + } + } + } + }, + + //Returns true if we are the parent of only one cluster and that cluster is the same as us + _isSingleParent: function () { + //Don't need to check this._markers as the rest won't work if there are any + return this._childClusters.length > 0 && this._childClusters[0]._childCount === this._childCount; + } + }); + + /* + * Extends L.Marker to include two extra methods: clusterHide and clusterShow. + * + * They work as setOpacity(0) and setOpacity(1) respectively, but + * don't overwrite the options.opacity + * + */ + + L.Marker.include({ + clusterHide: function () { + var backup = this.options.opacity; + this.setOpacity(0); + this.options.opacity = backup; + return this; + }, + + clusterShow: function () { + return this.setOpacity(this.options.opacity); + } + }); + + L.DistanceGrid = function (cellSize) { + this._cellSize = cellSize; + this._sqCellSize = cellSize * cellSize; + this._grid = {}; + this._objectPoint = { }; + }; + + L.DistanceGrid.prototype = { + + addObject: function (obj, point) { + var x = this._getCoord(point.x), + y = this._getCoord(point.y), + grid = this._grid, + row = grid[y] = grid[y] || {}, + cell = row[x] = row[x] || [], + stamp = L.Util.stamp(obj); + + this._objectPoint[stamp] = point; + + cell.push(obj); + }, + + updateObject: function (obj, point) { + this.removeObject(obj); + this.addObject(obj, point); + }, + + //Returns true if the object was found + removeObject: function (obj, point) { + var x = this._getCoord(point.x), + y = this._getCoord(point.y), + grid = this._grid, + row = grid[y] = grid[y] || {}, + cell = row[x] = row[x] || [], + i, len; + + delete this._objectPoint[L.Util.stamp(obj)]; + + for (i = 0, len = cell.length; i < len; i++) { + if (cell[i] === obj) { + + cell.splice(i, 1); + + if (len === 1) { + delete row[x]; + } + + return true; + } + } + + }, + + eachObject: function (fn, context) { + var i, j, k, len, row, cell, removed, + grid = this._grid; + + for (i in grid) { + row = grid[i]; + + for (j in row) { + cell = row[j]; + + for (k = 0, len = cell.length; k < len; k++) { + removed = fn.call(context, cell[k]); + if (removed) { + k--; + len--; + } + } + } + } + }, + + getNearObject: function (point) { + var x = this._getCoord(point.x), + y = this._getCoord(point.y), + i, j, k, row, cell, len, obj, dist, + objectPoint = this._objectPoint, + closestDistSq = this._sqCellSize, + closest = null; + + for (i = y - 1; i <= y + 1; i++) { + row = this._grid[i]; + if (row) { + + for (j = x - 1; j <= x + 1; j++) { + cell = row[j]; + if (cell) { + + for (k = 0, len = cell.length; k < len; k++) { + obj = cell[k]; + dist = this._sqDist(objectPoint[L.Util.stamp(obj)], point); + if (dist < closestDistSq || + dist <= closestDistSq && closest === null) { + closestDistSq = dist; + closest = obj; + } + } + } + } + } + } + return closest; + }, + + _getCoord: function (x) { + var coord = Math.floor(x / this._cellSize); + return isFinite(coord) ? coord : x; + }, + + _sqDist: function (p, p2) { + var dx = p2.x - p.x, + dy = p2.y - p.y; + return dx * dx + dy * dy; + } + }; + + /* Copyright (c) 2012 the authors listed at the following URL, and/or + the authors of referenced articles or incorporated external code: + http://en.literateprograms.org/Quickhull_(Javascript)?action=history&offset=20120410175256 + + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + Retrieved from: http://en.literateprograms.org/Quickhull_(Javascript)?oldid=18434 + */ + + (function () { + L.QuickHull = { + + /* + * @param {Object} cpt a point to be measured from the baseline + * @param {Array} bl the baseline, as represented by a two-element + * array of latlng objects. + * @returns {Number} an approximate distance measure + */ + getDistant: function (cpt, bl) { + var vY = bl[1].lat - bl[0].lat, + vX = bl[0].lng - bl[1].lng; + return (vX * (cpt.lat - bl[0].lat) + vY * (cpt.lng - bl[0].lng)); + }, + + /* + * @param {Array} baseLine a two-element array of latlng objects + * representing the baseline to project from + * @param {Array} latLngs an array of latlng objects + * @returns {Object} the maximum point and all new points to stay + * in consideration for the hull. + */ + findMostDistantPointFromBaseLine: function (baseLine, latLngs) { + var maxD = 0, + maxPt = null, + newPoints = [], + i, pt, d; + + for (i = latLngs.length - 1; i >= 0; i--) { + pt = latLngs[i]; + d = this.getDistant(pt, baseLine); + + if (d > 0) { + newPoints.push(pt); + } else { + continue; + } + + if (d > maxD) { + maxD = d; + maxPt = pt; + } + } + + return { maxPoint: maxPt, newPoints: newPoints }; + }, + + + /* + * Given a baseline, compute the convex hull of latLngs as an array + * of latLngs. + * + * @param {Array} latLngs + * @returns {Array} + */ + buildConvexHull: function (baseLine, latLngs) { + var convexHullBaseLines = [], + t = this.findMostDistantPointFromBaseLine(baseLine, latLngs); + + if (t.maxPoint) { // if there is still a point "outside" the base line + convexHullBaseLines = + convexHullBaseLines.concat( + this.buildConvexHull([baseLine[0], t.maxPoint], t.newPoints) + ); + convexHullBaseLines = + convexHullBaseLines.concat( + this.buildConvexHull([t.maxPoint, baseLine[1]], t.newPoints) + ); + return convexHullBaseLines; + } else { // if there is no more point "outside" the base line, the current base line is part of the convex hull + return [baseLine[0]]; + } + }, + + /* + * Given an array of latlngs, compute a convex hull as an array + * of latlngs + * + * @param {Array} latLngs + * @returns {Array} + */ + getConvexHull: function (latLngs) { + // find first baseline + var maxLat = false, minLat = false, + maxLng = false, minLng = false, + maxLatPt = null, minLatPt = null, + maxLngPt = null, minLngPt = null, + maxPt = null, minPt = null, + i; + + for (i = latLngs.length - 1; i >= 0; i--) { + var pt = latLngs[i]; + if (maxLat === false || pt.lat > maxLat) { + maxLatPt = pt; + maxLat = pt.lat; + } + if (minLat === false || pt.lat < minLat) { + minLatPt = pt; + minLat = pt.lat; + } + if (maxLng === false || pt.lng > maxLng) { + maxLngPt = pt; + maxLng = pt.lng; + } + if (minLng === false || pt.lng < minLng) { + minLngPt = pt; + minLng = pt.lng; + } + } + + if (minLat !== maxLat) { + minPt = minLatPt; + maxPt = maxLatPt; + } else { + minPt = minLngPt; + maxPt = maxLngPt; + } + + var ch = [].concat(this.buildConvexHull([minPt, maxPt], latLngs), + this.buildConvexHull([maxPt, minPt], latLngs)); + return ch; + } + }; + }()); + + L.MarkerCluster.include({ + getConvexHull: function () { + var childMarkers = this.getAllChildMarkers(), + points = [], + p, i; + + for (i = childMarkers.length - 1; i >= 0; i--) { + p = childMarkers[i].getLatLng(); + points.push(p); + } + + return L.QuickHull.getConvexHull(points); + } + }); + + //This code is 100% based on https://github.com/jawj/OverlappingMarkerSpiderfier-Leaflet + //Huge thanks to jawj for implementing it first to make my job easy :-) + + L.MarkerCluster.include({ + + _2PI: Math.PI * 2, + _circleFootSeparation: 25, //related to circumference of circle + _circleStartAngle: 0, + + _spiralFootSeparation: 28, //related to size of spiral (experiment!) + _spiralLengthStart: 11, + _spiralLengthFactor: 5, + + _circleSpiralSwitchover: 9, //show spiral instead of circle from this marker count upwards. + // 0 -> always spiral; Infinity -> always circle + + spiderfy: function () { + if (this._group._spiderfied === this || this._group._inZoomAnimation) { + return; + } + + var childMarkers = this.getAllChildMarkers(null, true), + group = this._group, + map = group._map, + center = map.latLngToLayerPoint(this._latlng), + positions; + + this._group._unspiderfy(); + this._group._spiderfied = this; + + //TODO Maybe: childMarkers order by distance to center + + if (this._group.options.spiderfyShapePositions) { + positions = this._group.options.spiderfyShapePositions(childMarkers.length, center); + } else if (childMarkers.length >= this._circleSpiralSwitchover) { + positions = this._generatePointsSpiral(childMarkers.length, center); + } else { + center.y += 10; // Otherwise circles look wrong => hack for standard blue icon, renders differently for other icons. + positions = this._generatePointsCircle(childMarkers.length, center); + } + + this._animationSpiderfy(childMarkers, positions); + }, + + unspiderfy: function (zoomDetails) { + /// <param Name="zoomDetails">Argument from zoomanim if being called in a zoom animation or null otherwise</param> + if (this._group._inZoomAnimation) { + return; + } + this._animationUnspiderfy(zoomDetails); + + this._group._spiderfied = null; + }, + + _generatePointsCircle: function (count, centerPt) { + var circumference = this._group.options.spiderfyDistanceMultiplier * this._circleFootSeparation * (2 + count), + legLength = circumference / this._2PI, //radius from circumference + angleStep = this._2PI / count, + res = [], + i, angle; + + legLength = Math.max(legLength, 35); // Minimum distance to get outside the cluster icon. + + res.length = count; + + for (i = 0; i < count; i++) { // Clockwise, like spiral. + angle = this._circleStartAngle + i * angleStep; + res[i] = new L.Point(centerPt.x + legLength * Math.cos(angle), centerPt.y + legLength * Math.sin(angle))._round(); + } + + return res; + }, + + _generatePointsSpiral: function (count, centerPt) { + var spiderfyDistanceMultiplier = this._group.options.spiderfyDistanceMultiplier, + legLength = spiderfyDistanceMultiplier * this._spiralLengthStart, + separation = spiderfyDistanceMultiplier * this._spiralFootSeparation, + lengthFactor = spiderfyDistanceMultiplier * this._spiralLengthFactor * this._2PI, + angle = 0, + res = [], + i; + + res.length = count; + + // Higher index, closer position to cluster center. + for (i = count; i >= 0; i--) { + // Skip the first position, so that we are already farther from center and we avoid + // being under the default cluster icon (especially important for Circle Markers). + if (i < count) { + res[i] = new L.Point(centerPt.x + legLength * Math.cos(angle), centerPt.y + legLength * Math.sin(angle))._round(); + } + angle += separation / legLength + i * 0.0005; + legLength += lengthFactor / angle; + } + return res; + }, + + _noanimationUnspiderfy: function () { + var group = this._group, + map = group._map, + fg = group._featureGroup, + childMarkers = this.getAllChildMarkers(null, true), + m, i; + + group._ignoreMove = true; + + this.setOpacity(1); + for (i = childMarkers.length - 1; i >= 0; i--) { + m = childMarkers[i]; + + fg.removeLayer(m); + + if (m._preSpiderfyLatlng) { + m.setLatLng(m._preSpiderfyLatlng); + delete m._preSpiderfyLatlng; + } + if (m.setZIndexOffset) { + m.setZIndexOffset(0); + } + + if (m._spiderLeg) { + map.removeLayer(m._spiderLeg); + delete m._spiderLeg; + } + } + + group.fire('unspiderfied', { + cluster: this, + markers: childMarkers + }); + group._ignoreMove = false; + group._spiderfied = null; + } + }); + + //Non Animated versions of everything + L.MarkerClusterNonAnimated = L.MarkerCluster.extend({ + _animationSpiderfy: function (childMarkers, positions) { + var group = this._group, + map = group._map, + fg = group._featureGroup, + legOptions = this._group.options.spiderLegPolylineOptions, + i, m, leg, newPos; + + group._ignoreMove = true; + + // Traverse in ascending order to make sure that inner circleMarkers are on top of further legs. Normal markers are re-ordered by newPosition. + // The reverse order trick no longer improves performance on modern browsers. + for (i = 0; i < childMarkers.length; i++) { + newPos = map.layerPointToLatLng(positions[i]); + m = childMarkers[i]; + + // Add the leg before the marker, so that in case the latter is a circleMarker, the leg is behind it. + leg = new L.Polyline([this._latlng, newPos], legOptions); + map.addLayer(leg); + m._spiderLeg = leg; + + // Now add the marker. + m._preSpiderfyLatlng = m._latlng; + m.setLatLng(newPos); + if (m.setZIndexOffset) { + m.setZIndexOffset(1000000); //Make these appear on top of EVERYTHING + } + + fg.addLayer(m); + } + this.setOpacity(0.3); + + group._ignoreMove = false; + group.fire('spiderfied', { + cluster: this, + markers: childMarkers + }); + }, + + _animationUnspiderfy: function () { + this._noanimationUnspiderfy(); + } + }); + + //Animated versions here + L.MarkerCluster.include({ + + _animationSpiderfy: function (childMarkers, positions) { + var me = this, + group = this._group, + map = group._map, + fg = group._featureGroup, + thisLayerLatLng = this._latlng, + thisLayerPos = map.latLngToLayerPoint(thisLayerLatLng), + svg = L.Path.SVG, + legOptions = L.extend({}, this._group.options.spiderLegPolylineOptions), // Copy the options so that we can modify them for animation. + finalLegOpacity = legOptions.opacity, + i, m, leg, legPath, legLength, newPos; + + if (finalLegOpacity === undefined) { + finalLegOpacity = L.MarkerClusterGroup.prototype.options.spiderLegPolylineOptions.opacity; + } + + if (svg) { + // If the initial opacity of the spider leg is not 0 then it appears before the animation starts. + legOptions.opacity = 0; + + // Add the class for CSS transitions. + legOptions.className = (legOptions.className || '') + ' leaflet-cluster-spider-leg'; + } else { + // Make sure we have a defined opacity. + legOptions.opacity = finalLegOpacity; + } + + group._ignoreMove = true; + + // Add markers and spider legs to map, hidden at our center point. + // Traverse in ascending order to make sure that inner circleMarkers are on top of further legs. Normal markers are re-ordered by newPosition. + // The reverse order trick no longer improves performance on modern browsers. + for (i = 0; i < childMarkers.length; i++) { + m = childMarkers[i]; + + newPos = map.layerPointToLatLng(positions[i]); + + // Add the leg before the marker, so that in case the latter is a circleMarker, the leg is behind it. + leg = new L.Polyline([thisLayerLatLng, newPos], legOptions); + map.addLayer(leg); + m._spiderLeg = leg; + + // Explanations: https://jakearchibald.com/2013/animated-line-drawing-svg/ + // In our case the transition property is declared in the CSS file. + if (svg) { + legPath = leg._path; + legLength = legPath.getTotalLength() + 0.1; // Need a small extra length to avoid remaining dot in Firefox. + legPath.style.strokeDasharray = legLength; // Just 1 length is enough, it will be duplicated. + legPath.style.strokeDashoffset = legLength; + } + + // If it is a marker, add it now and we'll animate it out + if (m.setZIndexOffset) { + m.setZIndexOffset(1000000); // Make normal markers appear on top of EVERYTHING + } + if (m.clusterHide) { + m.clusterHide(); + } + + // Vectors just get immediately added + fg.addLayer(m); + + if (m._setPos) { + m._setPos(thisLayerPos); + } + } + + group._forceLayout(); + group._animationStart(); + + // Reveal markers and spider legs. + for (i = childMarkers.length - 1; i >= 0; i--) { + newPos = map.layerPointToLatLng(positions[i]); + m = childMarkers[i]; + + //Move marker to new position + m._preSpiderfyLatlng = m._latlng; + m.setLatLng(newPos); + + if (m.clusterShow) { + m.clusterShow(); + } + + // Animate leg (animation is actually delegated to CSS transition). + if (svg) { + leg = m._spiderLeg; + legPath = leg._path; + legPath.style.strokeDashoffset = 0; + //legPath.style.strokeOpacity = finalLegOpacity; + leg.setStyle({opacity: finalLegOpacity}); + } + } + this.setOpacity(0.3); + + group._ignoreMove = false; + + setTimeout(function () { + group._animationEnd(); + group.fire('spiderfied', { + cluster: me, + markers: childMarkers + }); + }, 200); + }, + + _animationUnspiderfy: function (zoomDetails) { + var me = this, + group = this._group, + map = group._map, + fg = group._featureGroup, + thisLayerPos = zoomDetails ? map._latLngToNewLayerPoint(this._latlng, zoomDetails.zoom, zoomDetails.center) : map.latLngToLayerPoint(this._latlng), + childMarkers = this.getAllChildMarkers(null, true), + svg = L.Path.SVG, + m, i, leg, legPath, legLength, nonAnimatable; + + group._ignoreMove = true; + group._animationStart(); + + //Make us visible and bring the child markers back in + this.setOpacity(1); + for (i = childMarkers.length - 1; i >= 0; i--) { + m = childMarkers[i]; + + //Marker was added to us after we were spiderfied + if (!m._preSpiderfyLatlng) { + continue; + } + + //Close any popup on the marker first, otherwise setting the location of the marker will make the map scroll + m.closePopup(); + + //Fix up the location to the real one + m.setLatLng(m._preSpiderfyLatlng); + delete m._preSpiderfyLatlng; + + //Hack override the location to be our center + nonAnimatable = true; + if (m._setPos) { + m._setPos(thisLayerPos); + nonAnimatable = false; + } + if (m.clusterHide) { + m.clusterHide(); + nonAnimatable = false; + } + if (nonAnimatable) { + fg.removeLayer(m); + } + + // Animate the spider leg back in (animation is actually delegated to CSS transition). + if (svg) { + leg = m._spiderLeg; + legPath = leg._path; + legLength = legPath.getTotalLength() + 0.1; + legPath.style.strokeDashoffset = legLength; + leg.setStyle({opacity: 0}); + } + } + + group._ignoreMove = false; + + setTimeout(function () { + //If we have only <= one child left then that marker will be shown on the map so don't remove it! + var stillThereChildCount = 0; + for (i = childMarkers.length - 1; i >= 0; i--) { + m = childMarkers[i]; + if (m._spiderLeg) { + stillThereChildCount++; + } + } + + + for (i = childMarkers.length - 1; i >= 0; i--) { + m = childMarkers[i]; + + if (!m._spiderLeg) { //Has already been unspiderfied + continue; + } + + if (m.clusterShow) { + m.clusterShow(); + } + if (m.setZIndexOffset) { + m.setZIndexOffset(0); + } + + if (stillThereChildCount > 1) { + fg.removeLayer(m); + } + + map.removeLayer(m._spiderLeg); + delete m._spiderLeg; + } + group._animationEnd(); + group.fire('unspiderfied', { + cluster: me, + markers: childMarkers + }); + }, 200); + } + }); + + + L.MarkerClusterGroup.include({ + //The MarkerCluster currently spiderfied (if any) + _spiderfied: null, + + unspiderfy: function () { + this._unspiderfy.apply(this, arguments); + }, + + _spiderfierOnAdd: function () { + this._map.on('click', this._unspiderfyWrapper, this); + + if (this._map.options.zoomAnimation) { + this._map.on('zoomstart', this._unspiderfyZoomStart, this); + } + //Browsers without zoomAnimation or a big zoom don't fire zoomstart + this._map.on('zoomend', this._noanimationUnspiderfy, this); + + if (!L.Browser.touch) { + this._map.getRenderer(this); + //Needs to happen in the pageload, not after, or animations don't work in webkit + // http://stackoverflow.com/questions/8455200/svg-animate-with-dynamically-added-elements + //Disable on touch browsers as the animation messes up on a touch zoom and isn't very noticable + } + }, + + _spiderfierOnRemove: function () { + this._map.off('click', this._unspiderfyWrapper, this); + this._map.off('zoomstart', this._unspiderfyZoomStart, this); + this._map.off('zoomanim', this._unspiderfyZoomAnim, this); + this._map.off('zoomend', this._noanimationUnspiderfy, this); + + //Ensure that markers are back where they should be + // Use no animation to avoid a sticky leaflet-cluster-anim class on mapPane + this._noanimationUnspiderfy(); + }, + + //On zoom start we add a zoomanim handler so that we are guaranteed to be last (after markers are animated) + //This means we can define the animation they do rather than Markers doing an animation to their actual location + _unspiderfyZoomStart: function () { + if (!this._map) { //May have been removed from the map by a zoomEnd handler + return; + } + + this._map.on('zoomanim', this._unspiderfyZoomAnim, this); + }, + + _unspiderfyZoomAnim: function (zoomDetails) { + //Wait until the first zoomanim after the user has finished touch-zooming before running the animation + if (L.DomUtil.hasClass(this._map._mapPane, 'leaflet-touching')) { + return; + } + + this._map.off('zoomanim', this._unspiderfyZoomAnim, this); + this._unspiderfy(zoomDetails); + }, + + _unspiderfyWrapper: function () { + /// <summary>_unspiderfy but passes no arguments</summary> + this._unspiderfy(); + }, + + _unspiderfy: function (zoomDetails) { + if (this._spiderfied) { + this._spiderfied.unspiderfy(zoomDetails); + } + }, + + _noanimationUnspiderfy: function () { + if (this._spiderfied) { + this._spiderfied._noanimationUnspiderfy(); + } + }, + + //If the given layer is currently being spiderfied then we unspiderfy it so it isn't on the map anymore etc + _unspiderfyLayer: function (layer) { + if (layer._spiderLeg) { + this._featureGroup.removeLayer(layer); + + if (layer.clusterShow) { + layer.clusterShow(); + } + //Position will be fixed up immediately in _animationUnspiderfy + if (layer.setZIndexOffset) { + layer.setZIndexOffset(0); + } + + this._map.removeLayer(layer._spiderLeg); + delete layer._spiderLeg; + } + } + }); + + /** + * Adds 1 public method to MCG and 1 to L.Marker to facilitate changing + * markers' icon options and refreshing their icon and their parent clusters + * accordingly (case where their iconCreateFunction uses data of childMarkers + * to make up the cluster icon). + */ + + + L.MarkerClusterGroup.include({ + /** + * Updates the icon of all clusters which are parents of the given marker(s). + * In singleMarkerMode, also updates the given marker(s) icon. + * @param layers L.MarkerClusterGroup|L.LayerGroup|Array(L.Marker)|Map(L.Marker)| + * L.MarkerCluster|L.Marker (optional) list of markers (or single marker) whose parent + * clusters need to be updated. If not provided, retrieves all child markers of this. + * @returns {L.MarkerClusterGroup} + */ + refreshClusters: function (layers) { + if (!layers) { + layers = this._topClusterLevel.getAllChildMarkers(); + } else if (layers instanceof L.MarkerClusterGroup) { + layers = layers._topClusterLevel.getAllChildMarkers(); + } else if (layers instanceof L.LayerGroup) { + layers = layers._layers; + } else if (layers instanceof L.MarkerCluster) { + layers = layers.getAllChildMarkers(); + } else if (layers instanceof L.Marker) { + layers = [layers]; + } // else: must be an Array(L.Marker)|Map(L.Marker) + this._flagParentsIconsNeedUpdate(layers); + this._refreshClustersIcons(); + + // In case of singleMarkerMode, also re-draw the markers. + if (this.options.singleMarkerMode) { + this._refreshSingleMarkerModeMarkers(layers); + } + + return this; + }, + + /** + * Simply flags all parent clusters of the given markers as having a "dirty" icon. + * @param layers Array(L.Marker)|Map(L.Marker) list of markers. + * @private + */ + _flagParentsIconsNeedUpdate: function (layers) { + var id, parent; + + // Assumes layers is an Array or an Object whose prototype is non-enumerable. + for (id in layers) { + // Flag parent clusters' icon as "dirty", all the way up. + // Dumb process that flags multiple times upper parents, but still + // much more efficient than trying to be smart and make short lists, + // at least in the case of a hierarchy following a power law: + // http://jsperf.com/flag-nodes-in-power-hierarchy/2 + parent = layers[id].__parent; + while (parent) { + parent._iconNeedsUpdate = true; + parent = parent.__parent; + } + } + }, + + /** + * Re-draws the icon of the supplied markers. + * To be used in singleMarkerMode only. + * @param layers Array(L.Marker)|Map(L.Marker) list of markers. + * @private + */ + _refreshSingleMarkerModeMarkers: function (layers) { + var id, layer; + + for (id in layers) { + layer = layers[id]; + + // Make sure we do not override markers that do not belong to THIS group. + if (this.hasLayer(layer)) { + // Need to re-create the icon first, then re-draw the marker. + layer.setIcon(this._overrideMarkerIcon(layer)); + } + } + } + }); + + L.Marker.include({ + /** + * Updates the given options in the marker's icon and refreshes the marker. + * @param options map object of icon options. + * @param directlyRefreshClusters boolean (optional) true to trigger + * MCG.refreshClustersOf() right away with this single marker. + * @returns {L.Marker} + */ + refreshIconOptions: function (options, directlyRefreshClusters) { + var icon = this.options.icon; + + L.setOptions(icon, options); + + this.setIcon(icon); + + // Shortcut to refresh the associated MCG clusters right away. + // To be used when refreshing a single marker. + // Otherwise, better use MCG.refreshClusters() once at the end with + // the list of modified markers. + if (directlyRefreshClusters && this.__parent) { + this.__parent._group.refreshClusters(this); + } + + return this; + } + }); + + exports.MarkerClusterGroup = MarkerClusterGroup; + exports.MarkerCluster = MarkerCluster; + + Object.defineProperty(exports, '__esModule', { value: true }); + +})); +//# sourceMappingURL=leaflet.markercluster-src.js.map diff --git a/plugins/tiddlywiki/geospatial/files/leaflet.markercluster/leaflet.markercluster-src.js.map b/plugins/tiddlywiki/geospatial/files/leaflet.markercluster/leaflet.markercluster-src.js.map new file mode 100755 index 000000000..b17601428 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/files/leaflet.markercluster/leaflet.markercluster-src.js.map @@ -0,0 +1 @@ +{"version":3,"file":"leaflet.markercluster-src.js","sources":["../src/MarkerClusterGroup.js","../src/MarkerCluster.js","../src/MarkerOpacity.js","../src/DistanceGrid.js","../src/MarkerCluster.QuickHull.js","../src/MarkerCluster.Spiderfier.js","../src/MarkerClusterGroup.Refresh.js"],"sourcesContent":["/*\n * L.MarkerClusterGroup extends L.FeatureGroup by clustering the markers contained within\n */\n\nexport var MarkerClusterGroup = L.MarkerClusterGroup = L.FeatureGroup.extend({\n\n\toptions: {\n\t\tmaxClusterRadius: 80, //A cluster will cover at most this many pixels from its center\n\t\ticonCreateFunction: null,\n\t\tclusterPane: L.Marker.prototype.options.pane,\n\n\t\tspiderfyOnEveryZoom: false,\n\t\tspiderfyOnMaxZoom: true,\n\t\tshowCoverageOnHover: true,\n\t\tzoomToBoundsOnClick: true,\n\t\tsingleMarkerMode: false,\n\n\t\tdisableClusteringAtZoom: null,\n\n\t\t// Setting this to false prevents the removal of any clusters outside of the viewpoint, which\n\t\t// is the default behaviour for performance reasons.\n\t\tremoveOutsideVisibleBounds: true,\n\n\t\t// Set to false to disable all animations (zoom and spiderfy).\n\t\t// If false, option animateAddingMarkers below has no effect.\n\t\t// If L.DomUtil.TRANSITION is falsy, this option has no effect.\n\t\tanimate: true,\n\n\t\t//Whether to animate adding markers after adding the MarkerClusterGroup to the map\n\t\t// If you are adding individual markers set to true, if adding bulk markers leave false for massive performance gains.\n\t\tanimateAddingMarkers: false,\n\n\t\t// Make it possible to provide custom function to calculate spiderfy shape positions\n\t\tspiderfyShapePositions: null,\n\n\t\t//Increase to increase the distance away that spiderfied markers appear from the center\n\t\tspiderfyDistanceMultiplier: 1,\n\n\t\t// Make it possible to specify a polyline options on a spider leg\n\t\tspiderLegPolylineOptions: { weight: 1.5, color: '#222', opacity: 0.5 },\n\n\t\t// When bulk adding layers, adds markers in chunks. Means addLayers may not add all the layers in the call, others will be loaded during setTimeouts\n\t\tchunkedLoading: false,\n\t\tchunkInterval: 200, // process markers for a maximum of ~ n milliseconds (then trigger the chunkProgress callback)\n\t\tchunkDelay: 50, // at the end of each interval, give n milliseconds back to system/browser\n\t\tchunkProgress: null, // progress callback: function(processed, total, elapsed) (e.g. for a progress indicator)\n\n\t\t//Options to pass to the L.Polygon constructor\n\t\tpolygonOptions: {}\n\t},\n\n\tinitialize: function (options) {\n\t\tL.Util.setOptions(this, options);\n\t\tif (!this.options.iconCreateFunction) {\n\t\t\tthis.options.iconCreateFunction = this._defaultIconCreateFunction;\n\t\t}\n\n\t\tthis._featureGroup = L.featureGroup();\n\t\tthis._featureGroup.addEventParent(this);\n\n\t\tthis._nonPointGroup = L.featureGroup();\n\t\tthis._nonPointGroup.addEventParent(this);\n\n\t\tthis._inZoomAnimation = 0;\n\t\tthis._needsClustering = [];\n\t\tthis._needsRemoving = []; //Markers removed while we aren't on the map need to be kept track of\n\t\t//The bounds of the currently shown area (from _getExpandedVisibleBounds) Updated on zoom/move\n\t\tthis._currentShownBounds = null;\n\n\t\tthis._queue = [];\n\n\t\tthis._childMarkerEventHandlers = {\n\t\t\t'dragstart': this._childMarkerDragStart,\n\t\t\t'move': this._childMarkerMoved,\n\t\t\t'dragend': this._childMarkerDragEnd,\n\t\t};\n\n\t\t// Hook the appropriate animation methods.\n\t\tvar animate = L.DomUtil.TRANSITION && this.options.animate;\n\t\tL.extend(this, animate ? this._withAnimation : this._noAnimation);\n\t\t// Remember which MarkerCluster class to instantiate (animated or not).\n\t\tthis._markerCluster = animate ? L.MarkerCluster : L.MarkerClusterNonAnimated;\n\t},\n\n\taddLayer: function (layer) {\n\n\t\tif (layer instanceof L.LayerGroup) {\n\t\t\treturn this.addLayers([layer]);\n\t\t}\n\n\t\t//Don't cluster non point data\n\t\tif (!layer.getLatLng) {\n\t\t\tthis._nonPointGroup.addLayer(layer);\n\t\t\tthis.fire('layeradd', { layer: layer });\n\t\t\treturn this;\n\t\t}\n\n\t\tif (!this._map) {\n\t\t\tthis._needsClustering.push(layer);\n\t\t\tthis.fire('layeradd', { layer: layer });\n\t\t\treturn this;\n\t\t}\n\n\t\tif (this.hasLayer(layer)) {\n\t\t\treturn this;\n\t\t}\n\n\n\t\t//If we have already clustered we'll need to add this one to a cluster\n\n\t\tif (this._unspiderfy) {\n\t\t\tthis._unspiderfy();\n\t\t}\n\n\t\tthis._addLayer(layer, this._maxZoom);\n\t\tthis.fire('layeradd', { layer: layer });\n\n\t\t// Refresh bounds and weighted positions.\n\t\tthis._topClusterLevel._recalculateBounds();\n\n\t\tthis._refreshClustersIcons();\n\n\t\t//Work out what is visible\n\t\tvar visibleLayer = layer,\n\t\t currentZoom = this._zoom;\n\t\tif (layer.__parent) {\n\t\t\twhile (visibleLayer.__parent._zoom >= currentZoom) {\n\t\t\t\tvisibleLayer = visibleLayer.__parent;\n\t\t\t}\n\t\t}\n\n\t\tif (this._currentShownBounds.contains(visibleLayer.getLatLng())) {\n\t\t\tif (this.options.animateAddingMarkers) {\n\t\t\t\tthis._animationAddLayer(layer, visibleLayer);\n\t\t\t} else {\n\t\t\t\tthis._animationAddLayerNonAnimated(layer, visibleLayer);\n\t\t\t}\n\t\t}\n\t\treturn this;\n\t},\n\n\tremoveLayer: function (layer) {\n\n\t\tif (layer instanceof L.LayerGroup) {\n\t\t\treturn this.removeLayers([layer]);\n\t\t}\n\n\t\t//Non point layers\n\t\tif (!layer.getLatLng) {\n\t\t\tthis._nonPointGroup.removeLayer(layer);\n\t\t\tthis.fire('layerremove', { layer: layer });\n\t\t\treturn this;\n\t\t}\n\n\t\tif (!this._map) {\n\t\t\tif (!this._arraySplice(this._needsClustering, layer) && this.hasLayer(layer)) {\n\t\t\t\tthis._needsRemoving.push({ layer: layer, latlng: layer._latlng });\n\t\t\t}\n\t\t\tthis.fire('layerremove', { layer: layer });\n\t\t\treturn this;\n\t\t}\n\n\t\tif (!layer.__parent) {\n\t\t\treturn this;\n\t\t}\n\n\t\tif (this._unspiderfy) {\n\t\t\tthis._unspiderfy();\n\t\t\tthis._unspiderfyLayer(layer);\n\t\t}\n\n\t\t//Remove the marker from clusters\n\t\tthis._removeLayer(layer, true);\n\t\tthis.fire('layerremove', { layer: layer });\n\n\t\t// Refresh bounds and weighted positions.\n\t\tthis._topClusterLevel._recalculateBounds();\n\n\t\tthis._refreshClustersIcons();\n\n\t\tlayer.off(this._childMarkerEventHandlers, this);\n\n\t\tif (this._featureGroup.hasLayer(layer)) {\n\t\t\tthis._featureGroup.removeLayer(layer);\n\t\t\tif (layer.clusterShow) {\n\t\t\t\tlayer.clusterShow();\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\t//Takes an array of markers and adds them in bulk\n\taddLayers: function (layersArray, skipLayerAddEvent) {\n\t\tif (!L.Util.isArray(layersArray)) {\n\t\t\treturn this.addLayer(layersArray);\n\t\t}\n\n\t\tvar fg = this._featureGroup,\n\t\t npg = this._nonPointGroup,\n\t\t chunked = this.options.chunkedLoading,\n\t\t chunkInterval = this.options.chunkInterval,\n\t\t chunkProgress = this.options.chunkProgress,\n\t\t l = layersArray.length,\n\t\t offset = 0,\n\t\t originalArray = true,\n\t\t m;\n\n\t\tif (this._map) {\n\t\t\tvar started = (new Date()).getTime();\n\t\t\tvar process = L.bind(function () {\n\t\t\t\tvar start = (new Date()).getTime();\n\n\t\t\t\t// Make sure to unspiderfy before starting to add some layers\n\t\t\t\tif (this._map && this._unspiderfy) {\n\t\t\t\t\tthis._unspiderfy();\n\t\t\t\t}\n\n\t\t\t\tfor (; offset < l; offset++) {\n\t\t\t\t\tif (chunked && offset % 200 === 0) {\n\t\t\t\t\t\t// every couple hundred markers, instrument the time elapsed since processing started:\n\t\t\t\t\t\tvar elapsed = (new Date()).getTime() - start;\n\t\t\t\t\t\tif (elapsed > chunkInterval) {\n\t\t\t\t\t\t\tbreak; // been working too hard, time to take a break :-)\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tm = layersArray[offset];\n\n\t\t\t\t\t// Group of layers, append children to layersArray and skip.\n\t\t\t\t\t// Side effects:\n\t\t\t\t\t// - Total increases, so chunkProgress ratio jumps backward.\n\t\t\t\t\t// - Groups are not included in this group, only their non-group child layers (hasLayer).\n\t\t\t\t\t// Changing array length while looping does not affect performance in current browsers:\n\t\t\t\t\t// http://jsperf.com/for-loop-changing-length/6\n\t\t\t\t\tif (m instanceof L.LayerGroup) {\n\t\t\t\t\t\tif (originalArray) {\n\t\t\t\t\t\t\tlayersArray = layersArray.slice();\n\t\t\t\t\t\t\toriginalArray = false;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tthis._extractNonGroupLayers(m, layersArray);\n\t\t\t\t\t\tl = layersArray.length;\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\n\t\t\t\t\t//Not point data, can't be clustered\n\t\t\t\t\tif (!m.getLatLng) {\n\t\t\t\t\t\tnpg.addLayer(m);\n\t\t\t\t\t\tif (!skipLayerAddEvent) {\n\t\t\t\t\t\t\tthis.fire('layeradd', { layer: m });\n\t\t\t\t\t\t}\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\n\t\t\t\t\tif (this.hasLayer(m)) {\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\n\t\t\t\t\tthis._addLayer(m, this._maxZoom);\n\t\t\t\t\tif (!skipLayerAddEvent) {\n\t\t\t\t\t\tthis.fire('layeradd', { layer: m });\n\t\t\t\t\t}\n\n\t\t\t\t\t//If we just made a cluster of size 2 then we need to remove the other marker from the map (if it is) or we never will\n\t\t\t\t\tif (m.__parent) {\n\t\t\t\t\t\tif (m.__parent.getChildCount() === 2) {\n\t\t\t\t\t\t\tvar markers = m.__parent.getAllChildMarkers(),\n\t\t\t\t\t\t\t otherMarker = markers[0] === m ? markers[1] : markers[0];\n\t\t\t\t\t\t\tfg.removeLayer(otherMarker);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tif (chunkProgress) {\n\t\t\t\t\t// report progress and time elapsed:\n\t\t\t\t\tchunkProgress(offset, l, (new Date()).getTime() - started);\n\t\t\t\t}\n\n\t\t\t\t// Completed processing all markers.\n\t\t\t\tif (offset === l) {\n\n\t\t\t\t\t// Refresh bounds and weighted positions.\n\t\t\t\t\tthis._topClusterLevel._recalculateBounds();\n\n\t\t\t\t\tthis._refreshClustersIcons();\n\n\t\t\t\t\tthis._topClusterLevel._recursivelyAddChildrenToMap(null, this._zoom, this._currentShownBounds);\n\t\t\t\t} else {\n\t\t\t\t\tsetTimeout(process, this.options.chunkDelay);\n\t\t\t\t}\n\t\t\t}, this);\n\n\t\t\tprocess();\n\t\t} else {\n\t\t\tvar needsClustering = this._needsClustering;\n\n\t\t\tfor (; offset < l; offset++) {\n\t\t\t\tm = layersArray[offset];\n\n\t\t\t\t// Group of layers, append children to layersArray and skip.\n\t\t\t\tif (m instanceof L.LayerGroup) {\n\t\t\t\t\tif (originalArray) {\n\t\t\t\t\t\tlayersArray = layersArray.slice();\n\t\t\t\t\t\toriginalArray = false;\n\t\t\t\t\t}\n\t\t\t\t\tthis._extractNonGroupLayers(m, layersArray);\n\t\t\t\t\tl = layersArray.length;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\t//Not point data, can't be clustered\n\t\t\t\tif (!m.getLatLng) {\n\t\t\t\t\tnpg.addLayer(m);\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tif (this.hasLayer(m)) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tneedsClustering.push(m);\n\t\t\t}\n\t\t}\n\t\treturn this;\n\t},\n\n\t//Takes an array of markers and removes them in bulk\n\tremoveLayers: function (layersArray) {\n\t\tvar i, m,\n\t\t l = layersArray.length,\n\t\t fg = this._featureGroup,\n\t\t npg = this._nonPointGroup,\n\t\t originalArray = true;\n\n\t\tif (!this._map) {\n\t\t\tfor (i = 0; i < l; i++) {\n\t\t\t\tm = layersArray[i];\n\n\t\t\t\t// Group of layers, append children to layersArray and skip.\n\t\t\t\tif (m instanceof L.LayerGroup) {\n\t\t\t\t\tif (originalArray) {\n\t\t\t\t\t\tlayersArray = layersArray.slice();\n\t\t\t\t\t\toriginalArray = false;\n\t\t\t\t\t}\n\t\t\t\t\tthis._extractNonGroupLayers(m, layersArray);\n\t\t\t\t\tl = layersArray.length;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tthis._arraySplice(this._needsClustering, m);\n\t\t\t\tnpg.removeLayer(m);\n\t\t\t\tif (this.hasLayer(m)) {\n\t\t\t\t\tthis._needsRemoving.push({ layer: m, latlng: m._latlng });\n\t\t\t\t}\n\t\t\t\tthis.fire('layerremove', { layer: m });\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\n\t\tif (this._unspiderfy) {\n\t\t\tthis._unspiderfy();\n\n\t\t\t// Work on a copy of the array, so that next loop is not affected.\n\t\t\tvar layersArray2 = layersArray.slice(),\n\t\t\t l2 = l;\n\t\t\tfor (i = 0; i < l2; i++) {\n\t\t\t\tm = layersArray2[i];\n\n\t\t\t\t// Group of layers, append children to layersArray and skip.\n\t\t\t\tif (m instanceof L.LayerGroup) {\n\t\t\t\t\tthis._extractNonGroupLayers(m, layersArray2);\n\t\t\t\t\tl2 = layersArray2.length;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tthis._unspiderfyLayer(m);\n\t\t\t}\n\t\t}\n\n\t\tfor (i = 0; i < l; i++) {\n\t\t\tm = layersArray[i];\n\n\t\t\t// Group of layers, append children to layersArray and skip.\n\t\t\tif (m instanceof L.LayerGroup) {\n\t\t\t\tif (originalArray) {\n\t\t\t\t\tlayersArray = layersArray.slice();\n\t\t\t\t\toriginalArray = false;\n\t\t\t\t}\n\t\t\t\tthis._extractNonGroupLayers(m, layersArray);\n\t\t\t\tl = layersArray.length;\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (!m.__parent) {\n\t\t\t\tnpg.removeLayer(m);\n\t\t\t\tthis.fire('layerremove', { layer: m });\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tthis._removeLayer(m, true, true);\n\t\t\tthis.fire('layerremove', { layer: m });\n\n\t\t\tif (fg.hasLayer(m)) {\n\t\t\t\tfg.removeLayer(m);\n\t\t\t\tif (m.clusterShow) {\n\t\t\t\t\tm.clusterShow();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Refresh bounds and weighted positions.\n\t\tthis._topClusterLevel._recalculateBounds();\n\n\t\tthis._refreshClustersIcons();\n\n\t\t//Fix up the clusters and markers on the map\n\t\tthis._topClusterLevel._recursivelyAddChildrenToMap(null, this._zoom, this._currentShownBounds);\n\n\t\treturn this;\n\t},\n\n\t//Removes all layers from the MarkerClusterGroup\n\tclearLayers: function () {\n\t\t//Need our own special implementation as the LayerGroup one doesn't work for us\n\n\t\t//If we aren't on the map (yet), blow away the markers we know of\n\t\tif (!this._map) {\n\t\t\tthis._needsClustering = [];\n\t\t\tthis._needsRemoving = [];\n\t\t\tdelete this._gridClusters;\n\t\t\tdelete this._gridUnclustered;\n\t\t}\n\n\t\tif (this._noanimationUnspiderfy) {\n\t\t\tthis._noanimationUnspiderfy();\n\t\t}\n\n\t\t//Remove all the visible layers\n\t\tthis._featureGroup.clearLayers();\n\t\tthis._nonPointGroup.clearLayers();\n\n\t\tthis.eachLayer(function (marker) {\n\t\t\tmarker.off(this._childMarkerEventHandlers, this);\n\t\t\tdelete marker.__parent;\n\t\t}, this);\n\n\t\tif (this._map) {\n\t\t\t//Reset _topClusterLevel and the DistanceGrids\n\t\t\tthis._generateInitialClusters();\n\t\t}\n\n\t\treturn this;\n\t},\n\n\t//Override FeatureGroup.getBounds as it doesn't work\n\tgetBounds: function () {\n\t\tvar bounds = new L.LatLngBounds();\n\n\t\tif (this._topClusterLevel) {\n\t\t\tbounds.extend(this._topClusterLevel._bounds);\n\t\t}\n\n\t\tfor (var i = this._needsClustering.length - 1; i >= 0; i--) {\n\t\t\tbounds.extend(this._needsClustering[i].getLatLng());\n\t\t}\n\n\t\tbounds.extend(this._nonPointGroup.getBounds());\n\n\t\treturn bounds;\n\t},\n\n\t//Overrides LayerGroup.eachLayer\n\teachLayer: function (method, context) {\n\t\tvar markers = this._needsClustering.slice(),\n\t\t\tneedsRemoving = this._needsRemoving,\n\t\t\tthisNeedsRemoving, i, j;\n\n\t\tif (this._topClusterLevel) {\n\t\t\tthis._topClusterLevel.getAllChildMarkers(markers);\n\t\t}\n\n\t\tfor (i = markers.length - 1; i >= 0; i--) {\n\t\t\tthisNeedsRemoving = true;\n\n\t\t\tfor (j = needsRemoving.length - 1; j >= 0; j--) {\n\t\t\t\tif (needsRemoving[j].layer === markers[i]) {\n\t\t\t\t\tthisNeedsRemoving = false;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (thisNeedsRemoving) {\n\t\t\t\tmethod.call(context, markers[i]);\n\t\t\t}\n\t\t}\n\n\t\tthis._nonPointGroup.eachLayer(method, context);\n\t},\n\n\t//Overrides LayerGroup.getLayers\n\tgetLayers: function () {\n\t\tvar layers = [];\n\t\tthis.eachLayer(function (l) {\n\t\t\tlayers.push(l);\n\t\t});\n\t\treturn layers;\n\t},\n\n\t//Overrides LayerGroup.getLayer, WARNING: Really bad performance\n\tgetLayer: function (id) {\n\t\tvar result = null;\n\n\t\tid = parseInt(id, 10);\n\n\t\tthis.eachLayer(function (l) {\n\t\t\tif (L.stamp(l) === id) {\n\t\t\t\tresult = l;\n\t\t\t}\n\t\t});\n\n\t\treturn result;\n\t},\n\n\t//Returns true if the given layer is in this MarkerClusterGroup\n\thasLayer: function (layer) {\n\t\tif (!layer) {\n\t\t\treturn false;\n\t\t}\n\n\t\tvar i, anArray = this._needsClustering;\n\n\t\tfor (i = anArray.length - 1; i >= 0; i--) {\n\t\t\tif (anArray[i] === layer) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\tanArray = this._needsRemoving;\n\t\tfor (i = anArray.length - 1; i >= 0; i--) {\n\t\t\tif (anArray[i].layer === layer) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\n\t\treturn !!(layer.__parent && layer.__parent._group === this) || this._nonPointGroup.hasLayer(layer);\n\t},\n\n\t//Zoom down to show the given layer (spiderfying if necessary) then calls the callback\n\tzoomToShowLayer: function (layer, callback) {\n\n\t\tvar map = this._map;\n\n\t\tif (typeof callback !== 'function') {\n\t\t\tcallback = function () {};\n\t\t}\n\n\t\tvar showMarker = function () {\n\t\t\t// Assumes that map.hasLayer checks for direct appearance on map, not recursively calling\n\t\t\t// hasLayer on Layer Groups that are on map (typically not calling this MarkerClusterGroup.hasLayer, which would always return true)\n\t\t\tif ((map.hasLayer(layer) || map.hasLayer(layer.__parent)) && !this._inZoomAnimation) {\n\t\t\t\tthis._map.off('moveend', showMarker, this);\n\t\t\t\tthis.off('animationend', showMarker, this);\n\n\t\t\t\tif (map.hasLayer(layer)) {\n\t\t\t\t\tcallback();\n\t\t\t\t} else if (layer.__parent._icon) {\n\t\t\t\t\tthis.once('spiderfied', callback, this);\n\t\t\t\t\tlayer.__parent.spiderfy();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\n\t\tif (layer._icon && this._map.getBounds().contains(layer.getLatLng())) {\n\t\t\t//Layer is visible ond on screen, immediate return\n\t\t\tcallback();\n\t\t} else if (layer.__parent._zoom < Math.round(this._map._zoom)) {\n\t\t\t//Layer should be visible at this zoom level. It must not be on screen so just pan over to it\n\t\t\tthis._map.on('moveend', showMarker, this);\n\t\t\tthis._map.panTo(layer.getLatLng());\n\t\t} else {\n\t\t\tthis._map.on('moveend', showMarker, this);\n\t\t\tthis.on('animationend', showMarker, this);\n\t\t\tlayer.__parent.zoomToBounds();\n\t\t}\n\t},\n\n\t//Overrides FeatureGroup.onAdd\n\tonAdd: function (map) {\n\t\tthis._map = map;\n\t\tvar i, l, layer;\n\n\t\tif (!isFinite(this._map.getMaxZoom())) {\n\t\t\tthrow \"Map has no maxZoom specified\";\n\t\t}\n\n\t\tthis._featureGroup.addTo(map);\n\t\tthis._nonPointGroup.addTo(map);\n\n\t\tif (!this._gridClusters) {\n\t\t\tthis._generateInitialClusters();\n\t\t}\n\n\t\tthis._maxLat = map.options.crs.projection.MAX_LATITUDE;\n\n\t\t//Restore all the positions as they are in the MCG before removing them\n\t\tfor (i = 0, l = this._needsRemoving.length; i < l; i++) {\n\t\t\tlayer = this._needsRemoving[i];\n\t\t\tlayer.newlatlng = layer.layer._latlng;\n\t\t\tlayer.layer._latlng = layer.latlng;\n\t\t}\n\t\t//Remove them, then restore their new positions\n\t\tfor (i = 0, l = this._needsRemoving.length; i < l; i++) {\n\t\t\tlayer = this._needsRemoving[i];\n\t\t\tthis._removeLayer(layer.layer, true);\n\t\t\tlayer.layer._latlng = layer.newlatlng;\n\t\t}\n\t\tthis._needsRemoving = [];\n\n\t\t//Remember the current zoom level and bounds\n\t\tthis._zoom = Math.round(this._map._zoom);\n\t\tthis._currentShownBounds = this._getExpandedVisibleBounds();\n\n\t\tthis._map.on('zoomend', this._zoomEnd, this);\n\t\tthis._map.on('moveend', this._moveEnd, this);\n\n\t\tif (this._spiderfierOnAdd) { //TODO FIXME: Not sure how to have spiderfier add something on here nicely\n\t\t\tthis._spiderfierOnAdd();\n\t\t}\n\n\t\tthis._bindEvents();\n\n\t\t//Actually add our markers to the map:\n\t\tl = this._needsClustering;\n\t\tthis._needsClustering = [];\n\t\tthis.addLayers(l, true);\n\t},\n\n\t//Overrides FeatureGroup.onRemove\n\tonRemove: function (map) {\n\t\tmap.off('zoomend', this._zoomEnd, this);\n\t\tmap.off('moveend', this._moveEnd, this);\n\n\t\tthis._unbindEvents();\n\n\t\t//In case we are in a cluster animation\n\t\tthis._map._mapPane.className = this._map._mapPane.className.replace(' leaflet-cluster-anim', '');\n\n\t\tif (this._spiderfierOnRemove) { //TODO FIXME: Not sure how to have spiderfier add something on here nicely\n\t\t\tthis._spiderfierOnRemove();\n\t\t}\n\n\t\tdelete this._maxLat;\n\n\t\t//Clean up all the layers we added to the map\n\t\tthis._hideCoverage();\n\t\tthis._featureGroup.remove();\n\t\tthis._nonPointGroup.remove();\n\n\t\tthis._featureGroup.clearLayers();\n\n\t\tthis._map = null;\n\t},\n\n\tgetVisibleParent: function (marker) {\n\t\tvar vMarker = marker;\n\t\twhile (vMarker && !vMarker._icon) {\n\t\t\tvMarker = vMarker.__parent;\n\t\t}\n\t\treturn vMarker || null;\n\t},\n\n\t//Remove the given object from the given array\n\t_arraySplice: function (anArray, obj) {\n\t\tfor (var i = anArray.length - 1; i >= 0; i--) {\n\t\t\tif (anArray[i] === obj) {\n\t\t\t\tanArray.splice(i, 1);\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t},\n\n\t/**\n\t * Removes a marker from all _gridUnclustered zoom levels, starting at the supplied zoom.\n\t * @param marker to be removed from _gridUnclustered.\n\t * @param z integer bottom start zoom level (included)\n\t * @private\n\t */\n\t_removeFromGridUnclustered: function (marker, z) {\n\t\tvar map = this._map,\n\t\t gridUnclustered = this._gridUnclustered,\n\t\t\tminZoom = Math.floor(this._map.getMinZoom());\n\n\t\tfor (; z >= minZoom; z--) {\n\t\t\tif (!gridUnclustered[z].removeObject(marker, map.project(marker.getLatLng(), z))) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t},\n\n\t_childMarkerDragStart: function (e) {\n\t\te.target.__dragStart = e.target._latlng;\n\t},\n\n\t_childMarkerMoved: function (e) {\n\t\tif (!this._ignoreMove && !e.target.__dragStart) {\n\t\t\tvar isPopupOpen = e.target._popup && e.target._popup.isOpen();\n\n\t\t\tthis._moveChild(e.target, e.oldLatLng, e.latlng);\n\n\t\t\tif (isPopupOpen) {\n\t\t\t\te.target.openPopup();\n\t\t\t}\n\t\t}\n\t},\n\n\t_moveChild: function (layer, from, to) {\n\t\tlayer._latlng = from;\n\t\tthis.removeLayer(layer);\n\n\t\tlayer._latlng = to;\n\t\tthis.addLayer(layer);\n\t},\n\n\t_childMarkerDragEnd: function (e) {\n\t\tvar dragStart = e.target.__dragStart;\n\t\tdelete e.target.__dragStart;\n\t\tif (dragStart) {\n\t\t\tthis._moveChild(e.target, dragStart, e.target._latlng);\n\t\t}\t\t\n\t},\n\n\n\t//Internal function for removing a marker from everything.\n\t//dontUpdateMap: set to true if you will handle updating the map manually (for bulk functions)\n\t_removeLayer: function (marker, removeFromDistanceGrid, dontUpdateMap) {\n\t\tvar gridClusters = this._gridClusters,\n\t\t\tgridUnclustered = this._gridUnclustered,\n\t\t\tfg = this._featureGroup,\n\t\t\tmap = this._map,\n\t\t\tminZoom = Math.floor(this._map.getMinZoom());\n\n\t\t//Remove the marker from distance clusters it might be in\n\t\tif (removeFromDistanceGrid) {\n\t\t\tthis._removeFromGridUnclustered(marker, this._maxZoom);\n\t\t}\n\n\t\t//Work our way up the clusters removing them as we go if required\n\t\tvar cluster = marker.__parent,\n\t\t\tmarkers = cluster._markers,\n\t\t\totherMarker;\n\n\t\t//Remove the marker from the immediate parents marker list\n\t\tthis._arraySplice(markers, marker);\n\n\t\twhile (cluster) {\n\t\t\tcluster._childCount--;\n\t\t\tcluster._boundsNeedUpdate = true;\n\n\t\t\tif (cluster._zoom < minZoom) {\n\t\t\t\t//Top level, do nothing\n\t\t\t\tbreak;\n\t\t\t} else if (removeFromDistanceGrid && cluster._childCount <= 1) { //Cluster no longer required\n\t\t\t\t//We need to push the other marker up to the parent\n\t\t\t\totherMarker = cluster._markers[0] === marker ? cluster._markers[1] : cluster._markers[0];\n\n\t\t\t\t//Update distance grid\n\t\t\t\tgridClusters[cluster._zoom].removeObject(cluster, map.project(cluster._cLatLng, cluster._zoom));\n\t\t\t\tgridUnclustered[cluster._zoom].addObject(otherMarker, map.project(otherMarker.getLatLng(), cluster._zoom));\n\n\t\t\t\t//Move otherMarker up to parent\n\t\t\t\tthis._arraySplice(cluster.__parent._childClusters, cluster);\n\t\t\t\tcluster.__parent._markers.push(otherMarker);\n\t\t\t\totherMarker.__parent = cluster.__parent;\n\n\t\t\t\tif (cluster._icon) {\n\t\t\t\t\t//Cluster is currently on the map, need to put the marker on the map instead\n\t\t\t\t\tfg.removeLayer(cluster);\n\t\t\t\t\tif (!dontUpdateMap) {\n\t\t\t\t\t\tfg.addLayer(otherMarker);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tcluster._iconNeedsUpdate = true;\n\t\t\t}\n\n\t\t\tcluster = cluster.__parent;\n\t\t}\n\n\t\tdelete marker.__parent;\n\t},\n\n\t_isOrIsParent: function (el, oel) {\n\t\twhile (oel) {\n\t\t\tif (el === oel) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\toel = oel.parentNode;\n\t\t}\n\t\treturn false;\n\t},\n\n\t//Override L.Evented.fire\n\tfire: function (type, data, propagate) {\n\t\tif (data && data.layer instanceof L.MarkerCluster) {\n\t\t\t//Prevent multiple clustermouseover/off events if the icon is made up of stacked divs (Doesn't work in ie <= 8, no relatedTarget)\n\t\t\tif (data.originalEvent && this._isOrIsParent(data.layer._icon, data.originalEvent.relatedTarget)) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\ttype = 'cluster' + type;\n\t\t}\n\n\t\tL.FeatureGroup.prototype.fire.call(this, type, data, propagate);\n\t},\n\n\t//Override L.Evented.listens\n\tlistens: function (type, propagate) {\n\t\treturn L.FeatureGroup.prototype.listens.call(this, type, propagate) || L.FeatureGroup.prototype.listens.call(this, 'cluster' + type, propagate);\n\t},\n\n\t//Default functionality\n\t_defaultIconCreateFunction: function (cluster) {\n\t\tvar childCount = cluster.getChildCount();\n\n\t\tvar c = ' marker-cluster-';\n\t\tif (childCount < 10) {\n\t\t\tc += 'small';\n\t\t} else if (childCount < 100) {\n\t\t\tc += 'medium';\n\t\t} else {\n\t\t\tc += 'large';\n\t\t}\n\n\t\treturn new L.DivIcon({ html: '<div><span>' + childCount + '</span></div>', className: 'marker-cluster' + c, iconSize: new L.Point(40, 40) });\n\t},\n\n\t_bindEvents: function () {\n\t\tvar map = this._map,\n\t\t spiderfyOnMaxZoom = this.options.spiderfyOnMaxZoom,\n\t\t showCoverageOnHover = this.options.showCoverageOnHover,\n\t\t zoomToBoundsOnClick = this.options.zoomToBoundsOnClick,\n\t\t spiderfyOnEveryZoom = this.options.spiderfyOnEveryZoom;\n\n\t\t//Zoom on cluster click or spiderfy if we are at the lowest level\n\t\tif (spiderfyOnMaxZoom || zoomToBoundsOnClick || spiderfyOnEveryZoom) {\n\t\t\tthis.on('clusterclick clusterkeypress', this._zoomOrSpiderfy, this);\n\t\t}\n\n\t\t//Show convex hull (boundary) polygon on mouse over\n\t\tif (showCoverageOnHover) {\n\t\t\tthis.on('clustermouseover', this._showCoverage, this);\n\t\t\tthis.on('clustermouseout', this._hideCoverage, this);\n\t\t\tmap.on('zoomend', this._hideCoverage, this);\n\t\t}\n\t},\n\n\t_zoomOrSpiderfy: function (e) {\n\t\tvar cluster = e.layer,\n\t\t bottomCluster = cluster;\n\n\t\tif (e.type === 'clusterkeypress' && e.originalEvent && e.originalEvent.keyCode !== 13) {\n\t\t\treturn;\n\t\t}\n\n\t\twhile (bottomCluster._childClusters.length === 1) {\n\t\t\tbottomCluster = bottomCluster._childClusters[0];\n\t\t}\n\n\t\tif (bottomCluster._zoom === this._maxZoom &&\n\t\t\tbottomCluster._childCount === cluster._childCount &&\n\t\t\tthis.options.spiderfyOnMaxZoom) {\n\n\t\t\t// All child markers are contained in a single cluster from this._maxZoom to this cluster.\n\t\t\tcluster.spiderfy();\n\t\t} else if (this.options.zoomToBoundsOnClick) {\n\t\t\tcluster.zoomToBounds();\n\t\t}\n\n\t\tif (this.options.spiderfyOnEveryZoom) {\n\t\t\tcluster.spiderfy();\n\t\t}\n\n\t\t// Focus the map again for keyboard users.\n\t\tif (e.originalEvent && e.originalEvent.keyCode === 13) {\n\t\t\tthis._map._container.focus();\n\t\t}\n\t},\n\n\t_showCoverage: function (e) {\n\t\tvar map = this._map;\n\t\tif (this._inZoomAnimation) {\n\t\t\treturn;\n\t\t}\n\t\tif (this._shownPolygon) {\n\t\t\tmap.removeLayer(this._shownPolygon);\n\t\t}\n\t\tif (e.layer.getChildCount() > 2 && e.layer !== this._spiderfied) {\n\t\t\tthis._shownPolygon = new L.Polygon(e.layer.getConvexHull(), this.options.polygonOptions);\n\t\t\tmap.addLayer(this._shownPolygon);\n\t\t}\n\t},\n\n\t_hideCoverage: function () {\n\t\tif (this._shownPolygon) {\n\t\t\tthis._map.removeLayer(this._shownPolygon);\n\t\t\tthis._shownPolygon = null;\n\t\t}\n\t},\n\n\t_unbindEvents: function () {\n\t\tvar spiderfyOnMaxZoom = this.options.spiderfyOnMaxZoom,\n\t\t\tshowCoverageOnHover = this.options.showCoverageOnHover,\n\t\t\tzoomToBoundsOnClick = this.options.zoomToBoundsOnClick,\n\t\t\tspiderfyOnEveryZoom = this.options.spiderfyOnEveryZoom,\n\t\t\tmap = this._map;\n\n\t\tif (spiderfyOnMaxZoom || zoomToBoundsOnClick || spiderfyOnEveryZoom) {\n\t\t\tthis.off('clusterclick clusterkeypress', this._zoomOrSpiderfy, this);\n\t\t}\n\t\tif (showCoverageOnHover) {\n\t\t\tthis.off('clustermouseover', this._showCoverage, this);\n\t\t\tthis.off('clustermouseout', this._hideCoverage, this);\n\t\t\tmap.off('zoomend', this._hideCoverage, this);\n\t\t}\n\t},\n\n\t_zoomEnd: function () {\n\t\tif (!this._map) { //May have been removed from the map by a zoomEnd handler\n\t\t\treturn;\n\t\t}\n\t\tthis._mergeSplitClusters();\n\n\t\tthis._zoom = Math.round(this._map._zoom);\n\t\tthis._currentShownBounds = this._getExpandedVisibleBounds();\n\t},\n\n\t_moveEnd: function () {\n\t\tif (this._inZoomAnimation) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar newBounds = this._getExpandedVisibleBounds();\n\n\t\tthis._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), this._zoom, newBounds);\n\t\tthis._topClusterLevel._recursivelyAddChildrenToMap(null, Math.round(this._map._zoom), newBounds);\n\n\t\tthis._currentShownBounds = newBounds;\n\t\treturn;\n\t},\n\n\t_generateInitialClusters: function () {\n\t\tvar maxZoom = Math.ceil(this._map.getMaxZoom()),\n\t\t\tminZoom = Math.floor(this._map.getMinZoom()),\n\t\t\tradius = this.options.maxClusterRadius,\n\t\t\tradiusFn = radius;\n\n\t\t//If we just set maxClusterRadius to a single number, we need to create\n\t\t//a simple function to return that number. Otherwise, we just have to\n\t\t//use the function we've passed in.\n\t\tif (typeof radius !== \"function\") {\n\t\t\tradiusFn = function () { return radius; };\n\t\t}\n\n\t\tif (this.options.disableClusteringAtZoom !== null) {\n\t\t\tmaxZoom = this.options.disableClusteringAtZoom - 1;\n\t\t}\n\t\tthis._maxZoom = maxZoom;\n\t\tthis._gridClusters = {};\n\t\tthis._gridUnclustered = {};\n\n\t\t//Set up DistanceGrids for each zoom\n\t\tfor (var zoom = maxZoom; zoom >= minZoom; zoom--) {\n\t\t\tthis._gridClusters[zoom] = new L.DistanceGrid(radiusFn(zoom));\n\t\t\tthis._gridUnclustered[zoom] = new L.DistanceGrid(radiusFn(zoom));\n\t\t}\n\n\t\t// Instantiate the appropriate L.MarkerCluster class (animated or not).\n\t\tthis._topClusterLevel = new this._markerCluster(this, minZoom - 1);\n\t},\n\n\t//Zoom: Zoom to start adding at (Pass this._maxZoom to start at the bottom)\n\t_addLayer: function (layer, zoom) {\n\t\tvar gridClusters = this._gridClusters,\n\t\t gridUnclustered = this._gridUnclustered,\n\t\t\tminZoom = Math.floor(this._map.getMinZoom()),\n\t\t markerPoint, z;\n\n\t\tif (this.options.singleMarkerMode) {\n\t\t\tthis._overrideMarkerIcon(layer);\n\t\t}\n\n\t\tlayer.on(this._childMarkerEventHandlers, this);\n\n\t\t//Find the lowest zoom level to slot this one in\n\t\tfor (; zoom >= minZoom; zoom--) {\n\t\t\tmarkerPoint = this._map.project(layer.getLatLng(), zoom); // calculate pixel position\n\n\t\t\t//Try find a cluster close by\n\t\t\tvar closest = gridClusters[zoom].getNearObject(markerPoint);\n\t\t\tif (closest) {\n\t\t\t\tclosest._addChild(layer);\n\t\t\t\tlayer.__parent = closest;\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t//Try find a marker close by to form a new cluster with\n\t\t\tclosest = gridUnclustered[zoom].getNearObject(markerPoint);\n\t\t\tif (closest) {\n\t\t\t\tvar parent = closest.__parent;\n\t\t\t\tif (parent) {\n\t\t\t\t\tthis._removeLayer(closest, false);\n\t\t\t\t}\n\n\t\t\t\t//Create new cluster with these 2 in it\n\n\t\t\t\tvar newCluster = new this._markerCluster(this, zoom, closest, layer);\n\t\t\t\tgridClusters[zoom].addObject(newCluster, this._map.project(newCluster._cLatLng, zoom));\n\t\t\t\tclosest.__parent = newCluster;\n\t\t\t\tlayer.__parent = newCluster;\n\n\t\t\t\t//First create any new intermediate parent clusters that don't exist\n\t\t\t\tvar lastParent = newCluster;\n\t\t\t\tfor (z = zoom - 1; z > parent._zoom; z--) {\n\t\t\t\t\tlastParent = new this._markerCluster(this, z, lastParent);\n\t\t\t\t\tgridClusters[z].addObject(lastParent, this._map.project(closest.getLatLng(), z));\n\t\t\t\t}\n\t\t\t\tparent._addChild(lastParent);\n\n\t\t\t\t//Remove closest from this zoom level and any above that it is in, replace with newCluster\n\t\t\t\tthis._removeFromGridUnclustered(closest, zoom);\n\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t//Didn't manage to cluster in at this zoom, record us as a marker here and continue upwards\n\t\t\tgridUnclustered[zoom].addObject(layer, markerPoint);\n\t\t}\n\n\t\t//Didn't get in anything, add us to the top\n\t\tthis._topClusterLevel._addChild(layer);\n\t\tlayer.__parent = this._topClusterLevel;\n\t\treturn;\n\t},\n\n\t/**\n\t * Refreshes the icon of all \"dirty\" visible clusters.\n\t * Non-visible \"dirty\" clusters will be updated when they are added to the map.\n\t * @private\n\t */\n\t_refreshClustersIcons: function () {\n\t\tthis._featureGroup.eachLayer(function (c) {\n\t\t\tif (c instanceof L.MarkerCluster && c._iconNeedsUpdate) {\n\t\t\t\tc._updateIcon();\n\t\t\t}\n\t\t});\n\t},\n\n\t//Enqueue code to fire after the marker expand/contract has happened\n\t_enqueue: function (fn) {\n\t\tthis._queue.push(fn);\n\t\tif (!this._queueTimeout) {\n\t\t\tthis._queueTimeout = setTimeout(L.bind(this._processQueue, this), 300);\n\t\t}\n\t},\n\t_processQueue: function () {\n\t\tfor (var i = 0; i < this._queue.length; i++) {\n\t\t\tthis._queue[i].call(this);\n\t\t}\n\t\tthis._queue.length = 0;\n\t\tclearTimeout(this._queueTimeout);\n\t\tthis._queueTimeout = null;\n\t},\n\n\t//Merge and split any existing clusters that are too big or small\n\t_mergeSplitClusters: function () {\n\t\tvar mapZoom = Math.round(this._map._zoom);\n\n\t\t//In case we are starting to split before the animation finished\n\t\tthis._processQueue();\n\n\t\tif (this._zoom < mapZoom && this._currentShownBounds.intersects(this._getExpandedVisibleBounds())) { //Zoom in, split\n\t\t\tthis._animationStart();\n\t\t\t//Remove clusters now off screen\n\t\t\tthis._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), this._zoom, this._getExpandedVisibleBounds());\n\n\t\t\tthis._animationZoomIn(this._zoom, mapZoom);\n\n\t\t} else if (this._zoom > mapZoom) { //Zoom out, merge\n\t\t\tthis._animationStart();\n\n\t\t\tthis._animationZoomOut(this._zoom, mapZoom);\n\t\t} else {\n\t\t\tthis._moveEnd();\n\t\t}\n\t},\n\n\t//Gets the maps visible bounds expanded in each direction by the size of the screen (so the user cannot see an area we do not cover in one pan)\n\t_getExpandedVisibleBounds: function () {\n\t\tif (!this.options.removeOutsideVisibleBounds) {\n\t\t\treturn this._mapBoundsInfinite;\n\t\t} else if (L.Browser.mobile) {\n\t\t\treturn this._checkBoundsMaxLat(this._map.getBounds());\n\t\t}\n\n\t\treturn this._checkBoundsMaxLat(this._map.getBounds().pad(1)); // Padding expands the bounds by its own dimensions but scaled with the given factor.\n\t},\n\n\t/**\n\t * Expands the latitude to Infinity (or -Infinity) if the input bounds reach the map projection maximum defined latitude\n\t * (in the case of Web/Spherical Mercator, it is 85.0511287798 / see https://en.wikipedia.org/wiki/Web_Mercator#Formulas).\n\t * Otherwise, the removeOutsideVisibleBounds option will remove markers beyond that limit, whereas the same markers without\n\t * this option (or outside MCG) will have their position floored (ceiled) by the projection and rendered at that limit,\n\t * making the user think that MCG \"eats\" them and never displays them again.\n\t * @param bounds L.LatLngBounds\n\t * @returns {L.LatLngBounds}\n\t * @private\n\t */\n\t_checkBoundsMaxLat: function (bounds) {\n\t\tvar maxLat = this._maxLat;\n\n\t\tif (maxLat !== undefined) {\n\t\t\tif (bounds.getNorth() >= maxLat) {\n\t\t\t\tbounds._northEast.lat = Infinity;\n\t\t\t}\n\t\t\tif (bounds.getSouth() <= -maxLat) {\n\t\t\t\tbounds._southWest.lat = -Infinity;\n\t\t\t}\n\t\t}\n\n\t\treturn bounds;\n\t},\n\n\t//Shared animation code\n\t_animationAddLayerNonAnimated: function (layer, newCluster) {\n\t\tif (newCluster === layer) {\n\t\t\tthis._featureGroup.addLayer(layer);\n\t\t} else if (newCluster._childCount === 2) {\n\t\t\tnewCluster._addToMap();\n\n\t\t\tvar markers = newCluster.getAllChildMarkers();\n\t\t\tthis._featureGroup.removeLayer(markers[0]);\n\t\t\tthis._featureGroup.removeLayer(markers[1]);\n\t\t} else {\n\t\t\tnewCluster._updateIcon();\n\t\t}\n\t},\n\n\t/**\n\t * Extracts individual (i.e. non-group) layers from a Layer Group.\n\t * @param group to extract layers from.\n\t * @param output {Array} in which to store the extracted layers.\n\t * @returns {*|Array}\n\t * @private\n\t */\n\t_extractNonGroupLayers: function (group, output) {\n\t\tvar layers = group.getLayers(),\n\t\t i = 0,\n\t\t layer;\n\n\t\toutput = output || [];\n\n\t\tfor (; i < layers.length; i++) {\n\t\t\tlayer = layers[i];\n\n\t\t\tif (layer instanceof L.LayerGroup) {\n\t\t\t\tthis._extractNonGroupLayers(layer, output);\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\toutput.push(layer);\n\t\t}\n\n\t\treturn output;\n\t},\n\n\t/**\n\t * Implements the singleMarkerMode option.\n\t * @param layer Marker to re-style using the Clusters iconCreateFunction.\n\t * @returns {L.Icon} The newly created icon.\n\t * @private\n\t */\n\t_overrideMarkerIcon: function (layer) {\n\t\tvar icon = layer.options.icon = this.options.iconCreateFunction({\n\t\t\tgetChildCount: function () {\n\t\t\t\treturn 1;\n\t\t\t},\n\t\t\tgetAllChildMarkers: function () {\n\t\t\t\treturn [layer];\n\t\t\t}\n\t\t});\n\n\t\treturn icon;\n\t}\n});\n\n// Constant bounds used in case option \"removeOutsideVisibleBounds\" is set to false.\nL.MarkerClusterGroup.include({\n\t_mapBoundsInfinite: new L.LatLngBounds(new L.LatLng(-Infinity, -Infinity), new L.LatLng(Infinity, Infinity))\n});\n\nL.MarkerClusterGroup.include({\n\t_noAnimation: {\n\t\t//Non Animated versions of everything\n\t\t_animationStart: function () {\n\t\t\t//Do nothing...\n\t\t},\n\t\t_animationZoomIn: function (previousZoomLevel, newZoomLevel) {\n\t\t\tthis._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), previousZoomLevel);\n\t\t\tthis._topClusterLevel._recursivelyAddChildrenToMap(null, newZoomLevel, this._getExpandedVisibleBounds());\n\n\t\t\t//We didn't actually animate, but we use this event to mean \"clustering animations have finished\"\n\t\t\tthis.fire('animationend');\n\t\t},\n\t\t_animationZoomOut: function (previousZoomLevel, newZoomLevel) {\n\t\t\tthis._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), previousZoomLevel);\n\t\t\tthis._topClusterLevel._recursivelyAddChildrenToMap(null, newZoomLevel, this._getExpandedVisibleBounds());\n\n\t\t\t//We didn't actually animate, but we use this event to mean \"clustering animations have finished\"\n\t\t\tthis.fire('animationend');\n\t\t},\n\t\t_animationAddLayer: function (layer, newCluster) {\n\t\t\tthis._animationAddLayerNonAnimated(layer, newCluster);\n\t\t}\n\t},\n\n\t_withAnimation: {\n\t\t//Animated versions here\n\t\t_animationStart: function () {\n\t\t\tthis._map._mapPane.className += ' leaflet-cluster-anim';\n\t\t\tthis._inZoomAnimation++;\n\t\t},\n\n\t\t_animationZoomIn: function (previousZoomLevel, newZoomLevel) {\n\t\t\tvar bounds = this._getExpandedVisibleBounds(),\n\t\t\t fg = this._featureGroup,\n\t\t\t\tminZoom = Math.floor(this._map.getMinZoom()),\n\t\t\t i;\n\n\t\t\tthis._ignoreMove = true;\n\n\t\t\t//Add all children of current clusters to map and remove those clusters from map\n\t\t\tthis._topClusterLevel._recursively(bounds, previousZoomLevel, minZoom, function (c) {\n\t\t\t\tvar startPos = c._latlng,\n\t\t\t\t markers = c._markers,\n\t\t\t\t m;\n\n\t\t\t\tif (!bounds.contains(startPos)) {\n\t\t\t\t\tstartPos = null;\n\t\t\t\t}\n\n\t\t\t\tif (c._isSingleParent() && previousZoomLevel + 1 === newZoomLevel) { //Immediately add the new child and remove us\n\t\t\t\t\tfg.removeLayer(c);\n\t\t\t\t\tc._recursivelyAddChildrenToMap(null, newZoomLevel, bounds);\n\t\t\t\t} else {\n\t\t\t\t\t//Fade out old cluster\n\t\t\t\t\tc.clusterHide();\n\t\t\t\t\tc._recursivelyAddChildrenToMap(startPos, newZoomLevel, bounds);\n\t\t\t\t}\n\n\t\t\t\t//Remove all markers that aren't visible any more\n\t\t\t\t//TODO: Do we actually need to do this on the higher levels too?\n\t\t\t\tfor (i = markers.length - 1; i >= 0; i--) {\n\t\t\t\t\tm = markers[i];\n\t\t\t\t\tif (!bounds.contains(m._latlng)) {\n\t\t\t\t\t\tfg.removeLayer(m);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t});\n\n\t\t\tthis._forceLayout();\n\n\t\t\t//Update opacities\n\t\t\tthis._topClusterLevel._recursivelyBecomeVisible(bounds, newZoomLevel);\n\t\t\t//TODO Maybe? Update markers in _recursivelyBecomeVisible\n\t\t\tfg.eachLayer(function (n) {\n\t\t\t\tif (!(n instanceof L.MarkerCluster) && n._icon) {\n\t\t\t\t\tn.clusterShow();\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t//update the positions of the just added clusters/markers\n\t\t\tthis._topClusterLevel._recursively(bounds, previousZoomLevel, newZoomLevel, function (c) {\n\t\t\t\tc._recursivelyRestoreChildPositions(newZoomLevel);\n\t\t\t});\n\n\t\t\tthis._ignoreMove = false;\n\n\t\t\t//Remove the old clusters and close the zoom animation\n\t\t\tthis._enqueue(function () {\n\t\t\t\t//update the positions of the just added clusters/markers\n\t\t\t\tthis._topClusterLevel._recursively(bounds, previousZoomLevel, minZoom, function (c) {\n\t\t\t\t\tfg.removeLayer(c);\n\t\t\t\t\tc.clusterShow();\n\t\t\t\t});\n\n\t\t\t\tthis._animationEnd();\n\t\t\t});\n\t\t},\n\n\t\t_animationZoomOut: function (previousZoomLevel, newZoomLevel) {\n\t\t\tthis._animationZoomOutSingle(this._topClusterLevel, previousZoomLevel - 1, newZoomLevel);\n\n\t\t\t//Need to add markers for those that weren't on the map before but are now\n\t\t\tthis._topClusterLevel._recursivelyAddChildrenToMap(null, newZoomLevel, this._getExpandedVisibleBounds());\n\t\t\t//Remove markers that were on the map before but won't be now\n\t\t\tthis._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), previousZoomLevel, this._getExpandedVisibleBounds());\n\t\t},\n\n\t\t_animationAddLayer: function (layer, newCluster) {\n\t\t\tvar me = this,\n\t\t\t fg = this._featureGroup;\n\n\t\t\tfg.addLayer(layer);\n\t\t\tif (newCluster !== layer) {\n\t\t\t\tif (newCluster._childCount > 2) { //Was already a cluster\n\n\t\t\t\t\tnewCluster._updateIcon();\n\t\t\t\t\tthis._forceLayout();\n\t\t\t\t\tthis._animationStart();\n\n\t\t\t\t\tlayer._setPos(this._map.latLngToLayerPoint(newCluster.getLatLng()));\n\t\t\t\t\tlayer.clusterHide();\n\n\t\t\t\t\tthis._enqueue(function () {\n\t\t\t\t\t\tfg.removeLayer(layer);\n\t\t\t\t\t\tlayer.clusterShow();\n\n\t\t\t\t\t\tme._animationEnd();\n\t\t\t\t\t});\n\n\t\t\t\t} else { //Just became a cluster\n\t\t\t\t\tthis._forceLayout();\n\n\t\t\t\t\tme._animationStart();\n\t\t\t\t\tme._animationZoomOutSingle(newCluster, this._map.getMaxZoom(), this._zoom);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\t// Private methods for animated versions.\n\t_animationZoomOutSingle: function (cluster, previousZoomLevel, newZoomLevel) {\n\t\tvar bounds = this._getExpandedVisibleBounds(),\n\t\t\tminZoom = Math.floor(this._map.getMinZoom());\n\n\t\t//Animate all of the markers in the clusters to move to their cluster center point\n\t\tcluster._recursivelyAnimateChildrenInAndAddSelfToMap(bounds, minZoom, previousZoomLevel + 1, newZoomLevel);\n\n\t\tvar me = this;\n\n\t\t//Update the opacity (If we immediately set it they won't animate)\n\t\tthis._forceLayout();\n\t\tcluster._recursivelyBecomeVisible(bounds, newZoomLevel);\n\n\t\t//TODO: Maybe use the transition timing stuff to make this more reliable\n\t\t//When the animations are done, tidy up\n\t\tthis._enqueue(function () {\n\n\t\t\t//This cluster stopped being a cluster before the timeout fired\n\t\t\tif (cluster._childCount === 1) {\n\t\t\t\tvar m = cluster._markers[0];\n\t\t\t\t//If we were in a cluster animation at the time then the opacity and position of our child could be wrong now, so fix it\n\t\t\t\tthis._ignoreMove = true;\n\t\t\t\tm.setLatLng(m.getLatLng());\n\t\t\t\tthis._ignoreMove = false;\n\t\t\t\tif (m.clusterShow) {\n\t\t\t\t\tm.clusterShow();\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tcluster._recursively(bounds, newZoomLevel, minZoom, function (c) {\n\t\t\t\t\tc._recursivelyRemoveChildrenFromMap(bounds, minZoom, previousZoomLevel + 1);\n\t\t\t\t});\n\t\t\t}\n\t\t\tme._animationEnd();\n\t\t});\n\t},\n\n\t_animationEnd: function () {\n\t\tif (this._map) {\n\t\t\tthis._map._mapPane.className = this._map._mapPane.className.replace(' leaflet-cluster-anim', '');\n\t\t}\n\t\tthis._inZoomAnimation--;\n\t\tthis.fire('animationend');\n\t},\n\n\t//Force a browser layout of stuff in the map\n\t// Should apply the current opacity and location to all elements so we can update them again for an animation\n\t_forceLayout: function () {\n\t\t//In my testing this works, infact offsetWidth of any element seems to work.\n\t\t//Could loop all this._layers and do this for each _icon if it stops working\n\n\t\tL.Util.falseFn(document.body.offsetWidth);\n\t}\n});\n\nL.markerClusterGroup = function (options) {\n\treturn new L.MarkerClusterGroup(options);\n};\n","export var MarkerCluster = L.MarkerCluster = L.Marker.extend({\n\toptions: L.Icon.prototype.options,\n\n\tinitialize: function (group, zoom, a, b) {\n\n\t\tL.Marker.prototype.initialize.call(this, a ? (a._cLatLng || a.getLatLng()) : new L.LatLng(0, 0),\n { icon: this, pane: group.options.clusterPane });\n\n\t\tthis._group = group;\n\t\tthis._zoom = zoom;\n\n\t\tthis._markers = [];\n\t\tthis._childClusters = [];\n\t\tthis._childCount = 0;\n\t\tthis._iconNeedsUpdate = true;\n\t\tthis._boundsNeedUpdate = true;\n\n\t\tthis._bounds = new L.LatLngBounds();\n\n\t\tif (a) {\n\t\t\tthis._addChild(a);\n\t\t}\n\t\tif (b) {\n\t\t\tthis._addChild(b);\n\t\t}\n\t},\n\n\t//Recursively retrieve all child markers of this cluster\n\tgetAllChildMarkers: function (storageArray, ignoreDraggedMarker) {\n\t\tstorageArray = storageArray || [];\n\n\t\tfor (var i = this._childClusters.length - 1; i >= 0; i--) {\n\t\t\tthis._childClusters[i].getAllChildMarkers(storageArray, ignoreDraggedMarker);\n\t\t}\n\n\t\tfor (var j = this._markers.length - 1; j >= 0; j--) {\n\t\t\tif (ignoreDraggedMarker && this._markers[j].__dragStart) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tstorageArray.push(this._markers[j]);\n\t\t}\n\n\t\treturn storageArray;\n\t},\n\n\t//Returns the count of how many child markers we have\n\tgetChildCount: function () {\n\t\treturn this._childCount;\n\t},\n\n\t//Zoom to the minimum of showing all of the child markers, or the extents of this cluster\n\tzoomToBounds: function (fitBoundsOptions) {\n\t\tvar childClusters = this._childClusters.slice(),\n\t\t\tmap = this._group._map,\n\t\t\tboundsZoom = map.getBoundsZoom(this._bounds),\n\t\t\tzoom = this._zoom + 1,\n\t\t\tmapZoom = map.getZoom(),\n\t\t\ti;\n\n\t\t//calculate how far we need to zoom down to see all of the markers\n\t\twhile (childClusters.length > 0 && boundsZoom > zoom) {\n\t\t\tzoom++;\n\t\t\tvar newClusters = [];\n\t\t\tfor (i = 0; i < childClusters.length; i++) {\n\t\t\t\tnewClusters = newClusters.concat(childClusters[i]._childClusters);\n\t\t\t}\n\t\t\tchildClusters = newClusters;\n\t\t}\n\n\t\tif (boundsZoom > zoom) {\n\t\t\tthis._group._map.setView(this._latlng, zoom);\n\t\t} else if (boundsZoom <= mapZoom) { //If fitBounds wouldn't zoom us down, zoom us down instead\n\t\t\tthis._group._map.setView(this._latlng, mapZoom + 1);\n\t\t} else {\n\t\t\tthis._group._map.fitBounds(this._bounds, fitBoundsOptions);\n\t\t}\n\t},\n\n\tgetBounds: function () {\n\t\tvar bounds = new L.LatLngBounds();\n\t\tbounds.extend(this._bounds);\n\t\treturn bounds;\n\t},\n\n\t_updateIcon: function () {\n\t\tthis._iconNeedsUpdate = true;\n\t\tif (this._icon) {\n\t\t\tthis.setIcon(this);\n\t\t}\n\t},\n\n\t//Cludge for Icon, we pretend to be an icon for performance\n\tcreateIcon: function () {\n\t\tif (this._iconNeedsUpdate) {\n\t\t\tthis._iconObj = this._group.options.iconCreateFunction(this);\n\t\t\tthis._iconNeedsUpdate = false;\n\t\t}\n\t\treturn this._iconObj.createIcon();\n\t},\n\tcreateShadow: function () {\n\t\treturn this._iconObj.createShadow();\n\t},\n\n\n\t_addChild: function (new1, isNotificationFromChild) {\n\n\t\tthis._iconNeedsUpdate = true;\n\n\t\tthis._boundsNeedUpdate = true;\n\t\tthis._setClusterCenter(new1);\n\n\t\tif (new1 instanceof L.MarkerCluster) {\n\t\t\tif (!isNotificationFromChild) {\n\t\t\t\tthis._childClusters.push(new1);\n\t\t\t\tnew1.__parent = this;\n\t\t\t}\n\t\t\tthis._childCount += new1._childCount;\n\t\t} else {\n\t\t\tif (!isNotificationFromChild) {\n\t\t\t\tthis._markers.push(new1);\n\t\t\t}\n\t\t\tthis._childCount++;\n\t\t}\n\n\t\tif (this.__parent) {\n\t\t\tthis.__parent._addChild(new1, true);\n\t\t}\n\t},\n\n\t/**\n\t * Makes sure the cluster center is set. If not, uses the child center if it is a cluster, or the marker position.\n\t * @param child L.MarkerCluster|L.Marker that will be used as cluster center if not defined yet.\n\t * @private\n\t */\n\t_setClusterCenter: function (child) {\n\t\tif (!this._cLatLng) {\n\t\t\t// when clustering, take position of the first point as the cluster center\n\t\t\tthis._cLatLng = child._cLatLng || child._latlng;\n\t\t}\n\t},\n\n\t/**\n\t * Assigns impossible bounding values so that the next extend entirely determines the new bounds.\n\t * This method avoids having to trash the previous L.LatLngBounds object and to create a new one, which is much slower for this class.\n\t * As long as the bounds are not extended, most other methods would probably fail, as they would with bounds initialized but not extended.\n\t * @private\n\t */\n\t_resetBounds: function () {\n\t\tvar bounds = this._bounds;\n\n\t\tif (bounds._southWest) {\n\t\t\tbounds._southWest.lat = Infinity;\n\t\t\tbounds._southWest.lng = Infinity;\n\t\t}\n\t\tif (bounds._northEast) {\n\t\t\tbounds._northEast.lat = -Infinity;\n\t\t\tbounds._northEast.lng = -Infinity;\n\t\t}\n\t},\n\n\t_recalculateBounds: function () {\n\t\tvar markers = this._markers,\n\t\t childClusters = this._childClusters,\n\t\t latSum = 0,\n\t\t lngSum = 0,\n\t\t totalCount = this._childCount,\n\t\t i, child, childLatLng, childCount;\n\n\t\t// Case where all markers are removed from the map and we are left with just an empty _topClusterLevel.\n\t\tif (totalCount === 0) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Reset rather than creating a new object, for performance.\n\t\tthis._resetBounds();\n\n\t\t// Child markers.\n\t\tfor (i = 0; i < markers.length; i++) {\n\t\t\tchildLatLng = markers[i]._latlng;\n\n\t\t\tthis._bounds.extend(childLatLng);\n\n\t\t\tlatSum += childLatLng.lat;\n\t\t\tlngSum += childLatLng.lng;\n\t\t}\n\n\t\t// Child clusters.\n\t\tfor (i = 0; i < childClusters.length; i++) {\n\t\t\tchild = childClusters[i];\n\n\t\t\t// Re-compute child bounds and weighted position first if necessary.\n\t\t\tif (child._boundsNeedUpdate) {\n\t\t\t\tchild._recalculateBounds();\n\t\t\t}\n\n\t\t\tthis._bounds.extend(child._bounds);\n\n\t\t\tchildLatLng = child._wLatLng;\n\t\t\tchildCount = child._childCount;\n\n\t\t\tlatSum += childLatLng.lat * childCount;\n\t\t\tlngSum += childLatLng.lng * childCount;\n\t\t}\n\n\t\tthis._latlng = this._wLatLng = new L.LatLng(latSum / totalCount, lngSum / totalCount);\n\n\t\t// Reset dirty flag.\n\t\tthis._boundsNeedUpdate = false;\n\t},\n\n\t//Set our markers position as given and add it to the map\n\t_addToMap: function (startPos) {\n\t\tif (startPos) {\n\t\t\tthis._backupLatlng = this._latlng;\n\t\t\tthis.setLatLng(startPos);\n\t\t}\n\t\tthis._group._featureGroup.addLayer(this);\n\t},\n\n\t_recursivelyAnimateChildrenIn: function (bounds, center, maxZoom) {\n\t\tthis._recursively(bounds, this._group._map.getMinZoom(), maxZoom - 1,\n\t\t\tfunction (c) {\n\t\t\t\tvar markers = c._markers,\n\t\t\t\t\ti, m;\n\t\t\t\tfor (i = markers.length - 1; i >= 0; i--) {\n\t\t\t\t\tm = markers[i];\n\n\t\t\t\t\t//Only do it if the icon is still on the map\n\t\t\t\t\tif (m._icon) {\n\t\t\t\t\t\tm._setPos(center);\n\t\t\t\t\t\tm.clusterHide();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\tfunction (c) {\n\t\t\t\tvar childClusters = c._childClusters,\n\t\t\t\t\tj, cm;\n\t\t\t\tfor (j = childClusters.length - 1; j >= 0; j--) {\n\t\t\t\t\tcm = childClusters[j];\n\t\t\t\t\tif (cm._icon) {\n\t\t\t\t\t\tcm._setPos(center);\n\t\t\t\t\t\tcm.clusterHide();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t);\n\t},\n\n\t_recursivelyAnimateChildrenInAndAddSelfToMap: function (bounds, mapMinZoom, previousZoomLevel, newZoomLevel) {\n\t\tthis._recursively(bounds, newZoomLevel, mapMinZoom,\n\t\t\tfunction (c) {\n\t\t\t\tc._recursivelyAnimateChildrenIn(bounds, c._group._map.latLngToLayerPoint(c.getLatLng()).round(), previousZoomLevel);\n\n\t\t\t\t//TODO: depthToAnimateIn affects _isSingleParent, if there is a multizoom we may/may not be.\n\t\t\t\t//As a hack we only do a animation free zoom on a single level zoom, if someone does multiple levels then we always animate\n\t\t\t\tif (c._isSingleParent() && previousZoomLevel - 1 === newZoomLevel) {\n\t\t\t\t\tc.clusterShow();\n\t\t\t\t\tc._recursivelyRemoveChildrenFromMap(bounds, mapMinZoom, previousZoomLevel); //Immediately remove our children as we are replacing them. TODO previousBounds not bounds\n\t\t\t\t} else {\n\t\t\t\t\tc.clusterHide();\n\t\t\t\t}\n\n\t\t\t\tc._addToMap();\n\t\t\t}\n\t\t);\n\t},\n\n\t_recursivelyBecomeVisible: function (bounds, zoomLevel) {\n\t\tthis._recursively(bounds, this._group._map.getMinZoom(), zoomLevel, null, function (c) {\n\t\t\tc.clusterShow();\n\t\t});\n\t},\n\n\t_recursivelyAddChildrenToMap: function (startPos, zoomLevel, bounds) {\n\t\tthis._recursively(bounds, this._group._map.getMinZoom() - 1, zoomLevel,\n\t\t\tfunction (c) {\n\t\t\t\tif (zoomLevel === c._zoom) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t//Add our child markers at startPos (so they can be animated out)\n\t\t\t\tfor (var i = c._markers.length - 1; i >= 0; i--) {\n\t\t\t\t\tvar nm = c._markers[i];\n\n\t\t\t\t\tif (!bounds.contains(nm._latlng)) {\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\n\t\t\t\t\tif (startPos) {\n\t\t\t\t\t\tnm._backupLatlng = nm.getLatLng();\n\n\t\t\t\t\t\tnm.setLatLng(startPos);\n\t\t\t\t\t\tif (nm.clusterHide) {\n\t\t\t\t\t\t\tnm.clusterHide();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tc._group._featureGroup.addLayer(nm);\n\t\t\t\t}\n\t\t\t},\n\t\t\tfunction (c) {\n\t\t\t\tc._addToMap(startPos);\n\t\t\t}\n\t\t);\n\t},\n\n\t_recursivelyRestoreChildPositions: function (zoomLevel) {\n\t\t//Fix positions of child markers\n\t\tfor (var i = this._markers.length - 1; i >= 0; i--) {\n\t\t\tvar nm = this._markers[i];\n\t\t\tif (nm._backupLatlng) {\n\t\t\t\tnm.setLatLng(nm._backupLatlng);\n\t\t\t\tdelete nm._backupLatlng;\n\t\t\t}\n\t\t}\n\n\t\tif (zoomLevel - 1 === this._zoom) {\n\t\t\t//Reposition child clusters\n\t\t\tfor (var j = this._childClusters.length - 1; j >= 0; j--) {\n\t\t\t\tthis._childClusters[j]._restorePosition();\n\t\t\t}\n\t\t} else {\n\t\t\tfor (var k = this._childClusters.length - 1; k >= 0; k--) {\n\t\t\t\tthis._childClusters[k]._recursivelyRestoreChildPositions(zoomLevel);\n\t\t\t}\n\t\t}\n\t},\n\n\t_restorePosition: function () {\n\t\tif (this._backupLatlng) {\n\t\t\tthis.setLatLng(this._backupLatlng);\n\t\t\tdelete this._backupLatlng;\n\t\t}\n\t},\n\n\t//exceptBounds: If set, don't remove any markers/clusters in it\n\t_recursivelyRemoveChildrenFromMap: function (previousBounds, mapMinZoom, zoomLevel, exceptBounds) {\n\t\tvar m, i;\n\t\tthis._recursively(previousBounds, mapMinZoom - 1, zoomLevel - 1,\n\t\t\tfunction (c) {\n\t\t\t\t//Remove markers at every level\n\t\t\t\tfor (i = c._markers.length - 1; i >= 0; i--) {\n\t\t\t\t\tm = c._markers[i];\n\t\t\t\t\tif (!exceptBounds || !exceptBounds.contains(m._latlng)) {\n\t\t\t\t\t\tc._group._featureGroup.removeLayer(m);\n\t\t\t\t\t\tif (m.clusterShow) {\n\t\t\t\t\t\t\tm.clusterShow();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\tfunction (c) {\n\t\t\t\t//Remove child clusters at just the bottom level\n\t\t\t\tfor (i = c._childClusters.length - 1; i >= 0; i--) {\n\t\t\t\t\tm = c._childClusters[i];\n\t\t\t\t\tif (!exceptBounds || !exceptBounds.contains(m._latlng)) {\n\t\t\t\t\t\tc._group._featureGroup.removeLayer(m);\n\t\t\t\t\t\tif (m.clusterShow) {\n\t\t\t\t\t\t\tm.clusterShow();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t);\n\t},\n\n\t//Run the given functions recursively to this and child clusters\n\t// boundsToApplyTo: a L.LatLngBounds representing the bounds of what clusters to recurse in to\n\t// zoomLevelToStart: zoom level to start running functions (inclusive)\n\t// zoomLevelToStop: zoom level to stop running functions (inclusive)\n\t// runAtEveryLevel: function that takes an L.MarkerCluster as an argument that should be applied on every level\n\t// runAtBottomLevel: function that takes an L.MarkerCluster as an argument that should be applied at only the bottom level\n\t_recursively: function (boundsToApplyTo, zoomLevelToStart, zoomLevelToStop, runAtEveryLevel, runAtBottomLevel) {\n\t\tvar childClusters = this._childClusters,\n\t\t zoom = this._zoom,\n\t\t i, c;\n\n\t\tif (zoomLevelToStart <= zoom) {\n\t\t\tif (runAtEveryLevel) {\n\t\t\t\trunAtEveryLevel(this);\n\t\t\t}\n\t\t\tif (runAtBottomLevel && zoom === zoomLevelToStop) {\n\t\t\t\trunAtBottomLevel(this);\n\t\t\t}\n\t\t}\n\n\t\tif (zoom < zoomLevelToStart || zoom < zoomLevelToStop) {\n\t\t\tfor (i = childClusters.length - 1; i >= 0; i--) {\n\t\t\t\tc = childClusters[i];\n\t\t\t\tif (c._boundsNeedUpdate) {\n\t\t\t\t\tc._recalculateBounds();\n\t\t\t\t}\n\t\t\t\tif (boundsToApplyTo.intersects(c._bounds)) {\n\t\t\t\t\tc._recursively(boundsToApplyTo, zoomLevelToStart, zoomLevelToStop, runAtEveryLevel, runAtBottomLevel);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\t//Returns true if we are the parent of only one cluster and that cluster is the same as us\n\t_isSingleParent: function () {\n\t\t//Don't need to check this._markers as the rest won't work if there are any\n\t\treturn this._childClusters.length > 0 && this._childClusters[0]._childCount === this._childCount;\n\t}\n});\n\n","/*\n* Extends L.Marker to include two extra methods: clusterHide and clusterShow.\n* \n* They work as setOpacity(0) and setOpacity(1) respectively, but\n* don't overwrite the options.opacity\n* \n*/\n\nL.Marker.include({\n\tclusterHide: function () {\n\t\tvar backup = this.options.opacity;\n\t\tthis.setOpacity(0);\n\t\tthis.options.opacity = backup;\n\t\treturn this;\n\t},\n\t\n\tclusterShow: function () {\n\t\treturn this.setOpacity(this.options.opacity);\n\t}\n});\n\n\n","\nL.DistanceGrid = function (cellSize) {\n\tthis._cellSize = cellSize;\n\tthis._sqCellSize = cellSize * cellSize;\n\tthis._grid = {};\n\tthis._objectPoint = { };\n};\n\nL.DistanceGrid.prototype = {\n\n\taddObject: function (obj, point) {\n\t\tvar x = this._getCoord(point.x),\n\t\t y = this._getCoord(point.y),\n\t\t grid = this._grid,\n\t\t row = grid[y] = grid[y] || {},\n\t\t cell = row[x] = row[x] || [],\n\t\t stamp = L.Util.stamp(obj);\n\n\t\tthis._objectPoint[stamp] = point;\n\n\t\tcell.push(obj);\n\t},\n\n\tupdateObject: function (obj, point) {\n\t\tthis.removeObject(obj);\n\t\tthis.addObject(obj, point);\n\t},\n\n\t//Returns true if the object was found\n\tremoveObject: function (obj, point) {\n\t\tvar x = this._getCoord(point.x),\n\t\t y = this._getCoord(point.y),\n\t\t grid = this._grid,\n\t\t row = grid[y] = grid[y] || {},\n\t\t cell = row[x] = row[x] || [],\n\t\t i, len;\n\n\t\tdelete this._objectPoint[L.Util.stamp(obj)];\n\n\t\tfor (i = 0, len = cell.length; i < len; i++) {\n\t\t\tif (cell[i] === obj) {\n\n\t\t\t\tcell.splice(i, 1);\n\n\t\t\t\tif (len === 1) {\n\t\t\t\t\tdelete row[x];\n\t\t\t\t}\n\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t},\n\n\teachObject: function (fn, context) {\n\t\tvar i, j, k, len, row, cell, removed,\n\t\t grid = this._grid;\n\n\t\tfor (i in grid) {\n\t\t\trow = grid[i];\n\n\t\t\tfor (j in row) {\n\t\t\t\tcell = row[j];\n\n\t\t\t\tfor (k = 0, len = cell.length; k < len; k++) {\n\t\t\t\t\tremoved = fn.call(context, cell[k]);\n\t\t\t\t\tif (removed) {\n\t\t\t\t\t\tk--;\n\t\t\t\t\t\tlen--;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\tgetNearObject: function (point) {\n\t\tvar x = this._getCoord(point.x),\n\t\t y = this._getCoord(point.y),\n\t\t i, j, k, row, cell, len, obj, dist,\n\t\t objectPoint = this._objectPoint,\n\t\t closestDistSq = this._sqCellSize,\n\t\t closest = null;\n\n\t\tfor (i = y - 1; i <= y + 1; i++) {\n\t\t\trow = this._grid[i];\n\t\t\tif (row) {\n\n\t\t\t\tfor (j = x - 1; j <= x + 1; j++) {\n\t\t\t\t\tcell = row[j];\n\t\t\t\t\tif (cell) {\n\n\t\t\t\t\t\tfor (k = 0, len = cell.length; k < len; k++) {\n\t\t\t\t\t\t\tobj = cell[k];\n\t\t\t\t\t\t\tdist = this._sqDist(objectPoint[L.Util.stamp(obj)], point);\n\t\t\t\t\t\t\tif (dist < closestDistSq ||\n\t\t\t\t\t\t\t\tdist <= closestDistSq && closest === null) {\n\t\t\t\t\t\t\t\tclosestDistSq = dist;\n\t\t\t\t\t\t\t\tclosest = obj;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn closest;\n\t},\n\n\t_getCoord: function (x) {\n\t\tvar coord = Math.floor(x / this._cellSize);\n\t\treturn isFinite(coord) ? coord : x;\n\t},\n\n\t_sqDist: function (p, p2) {\n\t\tvar dx = p2.x - p.x,\n\t\t dy = p2.y - p.y;\n\t\treturn dx * dx + dy * dy;\n\t}\n};\n","/* Copyright (c) 2012 the authors listed at the following URL, and/or\nthe authors of referenced articles or incorporated external code:\nhttp://en.literateprograms.org/Quickhull_(Javascript)?action=history&offset=20120410175256\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nRetrieved from: http://en.literateprograms.org/Quickhull_(Javascript)?oldid=18434\n*/\n\n(function () {\n\tL.QuickHull = {\n\n\t\t/*\n\t\t * @param {Object} cpt a point to be measured from the baseline\n\t\t * @param {Array} bl the baseline, as represented by a two-element\n\t\t * array of latlng objects.\n\t\t * @returns {Number} an approximate distance measure\n\t\t */\n\t\tgetDistant: function (cpt, bl) {\n\t\t\tvar vY = bl[1].lat - bl[0].lat,\n\t\t\t\tvX = bl[0].lng - bl[1].lng;\n\t\t\treturn (vX * (cpt.lat - bl[0].lat) + vY * (cpt.lng - bl[0].lng));\n\t\t},\n\n\t\t/*\n\t\t * @param {Array} baseLine a two-element array of latlng objects\n\t\t * representing the baseline to project from\n\t\t * @param {Array} latLngs an array of latlng objects\n\t\t * @returns {Object} the maximum point and all new points to stay\n\t\t * in consideration for the hull.\n\t\t */\n\t\tfindMostDistantPointFromBaseLine: function (baseLine, latLngs) {\n\t\t\tvar maxD = 0,\n\t\t\t\tmaxPt = null,\n\t\t\t\tnewPoints = [],\n\t\t\t\ti, pt, d;\n\n\t\t\tfor (i = latLngs.length - 1; i >= 0; i--) {\n\t\t\t\tpt = latLngs[i];\n\t\t\t\td = this.getDistant(pt, baseLine);\n\n\t\t\t\tif (d > 0) {\n\t\t\t\t\tnewPoints.push(pt);\n\t\t\t\t} else {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tif (d > maxD) {\n\t\t\t\t\tmaxD = d;\n\t\t\t\t\tmaxPt = pt;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn { maxPoint: maxPt, newPoints: newPoints };\n\t\t},\n\n\n\t\t/*\n\t\t * Given a baseline, compute the convex hull of latLngs as an array\n\t\t * of latLngs.\n\t\t *\n\t\t * @param {Array} latLngs\n\t\t * @returns {Array}\n\t\t */\n\t\tbuildConvexHull: function (baseLine, latLngs) {\n\t\t\tvar convexHullBaseLines = [],\n\t\t\t\tt = this.findMostDistantPointFromBaseLine(baseLine, latLngs);\n\n\t\t\tif (t.maxPoint) { // if there is still a point \"outside\" the base line\n\t\t\t\tconvexHullBaseLines =\n\t\t\t\t\tconvexHullBaseLines.concat(\n\t\t\t\t\t\tthis.buildConvexHull([baseLine[0], t.maxPoint], t.newPoints)\n\t\t\t\t\t);\n\t\t\t\tconvexHullBaseLines =\n\t\t\t\t\tconvexHullBaseLines.concat(\n\t\t\t\t\t\tthis.buildConvexHull([t.maxPoint, baseLine[1]], t.newPoints)\n\t\t\t\t\t);\n\t\t\t\treturn convexHullBaseLines;\n\t\t\t} else { // if there is no more point \"outside\" the base line, the current base line is part of the convex hull\n\t\t\t\treturn [baseLine[0]];\n\t\t\t}\n\t\t},\n\n\t\t/*\n\t\t * Given an array of latlngs, compute a convex hull as an array\n\t\t * of latlngs\n\t\t *\n\t\t * @param {Array} latLngs\n\t\t * @returns {Array}\n\t\t */\n\t\tgetConvexHull: function (latLngs) {\n\t\t\t// find first baseline\n\t\t\tvar maxLat = false, minLat = false,\n\t\t\t\tmaxLng = false, minLng = false,\n\t\t\t\tmaxLatPt = null, minLatPt = null,\n\t\t\t\tmaxLngPt = null, minLngPt = null,\n\t\t\t\tmaxPt = null, minPt = null,\n\t\t\t\ti;\n\n\t\t\tfor (i = latLngs.length - 1; i >= 0; i--) {\n\t\t\t\tvar pt = latLngs[i];\n\t\t\t\tif (maxLat === false || pt.lat > maxLat) {\n\t\t\t\t\tmaxLatPt = pt;\n\t\t\t\t\tmaxLat = pt.lat;\n\t\t\t\t}\n\t\t\t\tif (minLat === false || pt.lat < minLat) {\n\t\t\t\t\tminLatPt = pt;\n\t\t\t\t\tminLat = pt.lat;\n\t\t\t\t}\n\t\t\t\tif (maxLng === false || pt.lng > maxLng) {\n\t\t\t\t\tmaxLngPt = pt;\n\t\t\t\t\tmaxLng = pt.lng;\n\t\t\t\t}\n\t\t\t\tif (minLng === false || pt.lng < minLng) {\n\t\t\t\t\tminLngPt = pt;\n\t\t\t\t\tminLng = pt.lng;\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tif (minLat !== maxLat) {\n\t\t\t\tminPt = minLatPt;\n\t\t\t\tmaxPt = maxLatPt;\n\t\t\t} else {\n\t\t\t\tminPt = minLngPt;\n\t\t\t\tmaxPt = maxLngPt;\n\t\t\t}\n\n\t\t\tvar ch = [].concat(this.buildConvexHull([minPt, maxPt], latLngs),\n\t\t\t\t\t\t\t\tthis.buildConvexHull([maxPt, minPt], latLngs));\n\t\t\treturn ch;\n\t\t}\n\t};\n}());\n\nL.MarkerCluster.include({\n\tgetConvexHull: function () {\n\t\tvar childMarkers = this.getAllChildMarkers(),\n\t\t\tpoints = [],\n\t\t\tp, i;\n\n\t\tfor (i = childMarkers.length - 1; i >= 0; i--) {\n\t\t\tp = childMarkers[i].getLatLng();\n\t\t\tpoints.push(p);\n\t\t}\n\n\t\treturn L.QuickHull.getConvexHull(points);\n\t}\n});\n","//This code is 100% based on https://github.com/jawj/OverlappingMarkerSpiderfier-Leaflet\n//Huge thanks to jawj for implementing it first to make my job easy :-)\n\nL.MarkerCluster.include({\n\n\t_2PI: Math.PI * 2,\n\t_circleFootSeparation: 25, //related to circumference of circle\n\t_circleStartAngle: 0,\n\n\t_spiralFootSeparation: 28, //related to size of spiral (experiment!)\n\t_spiralLengthStart: 11,\n\t_spiralLengthFactor: 5,\n\n\t_circleSpiralSwitchover: 9, //show spiral instead of circle from this marker count upwards.\n\t\t\t\t\t\t\t\t// 0 -> always spiral; Infinity -> always circle\n\n\tspiderfy: function () {\n\t\tif (this._group._spiderfied === this || this._group._inZoomAnimation) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar childMarkers = this.getAllChildMarkers(null, true),\n\t\t\tgroup = this._group,\n\t\t\tmap = group._map,\n\t\t\tcenter = map.latLngToLayerPoint(this._latlng),\n\t\t\tpositions;\n\n\t\tthis._group._unspiderfy();\n\t\tthis._group._spiderfied = this;\n\n\t\t//TODO Maybe: childMarkers order by distance to center\n\n\t\tif (this._group.options.spiderfyShapePositions) {\n\t\t\tpositions = this._group.options.spiderfyShapePositions(childMarkers.length, center);\n\t\t} else if (childMarkers.length >= this._circleSpiralSwitchover) {\n\t\t\tpositions = this._generatePointsSpiral(childMarkers.length, center);\n\t\t} else {\n\t\t\tcenter.y += 10; // Otherwise circles look wrong => hack for standard blue icon, renders differently for other icons.\n\t\t\tpositions = this._generatePointsCircle(childMarkers.length, center);\n\t\t}\n\n\t\tthis._animationSpiderfy(childMarkers, positions);\n\t},\n\n\tunspiderfy: function (zoomDetails) {\n\t\t/// <param Name=\"zoomDetails\">Argument from zoomanim if being called in a zoom animation or null otherwise</param>\n\t\tif (this._group._inZoomAnimation) {\n\t\t\treturn;\n\t\t}\n\t\tthis._animationUnspiderfy(zoomDetails);\n\n\t\tthis._group._spiderfied = null;\n\t},\n\n\t_generatePointsCircle: function (count, centerPt) {\n\t\tvar circumference = this._group.options.spiderfyDistanceMultiplier * this._circleFootSeparation * (2 + count),\n\t\t\tlegLength = circumference / this._2PI, //radius from circumference\n\t\t\tangleStep = this._2PI / count,\n\t\t\tres = [],\n\t\t\ti, angle;\n\n\t\tlegLength = Math.max(legLength, 35); // Minimum distance to get outside the cluster icon.\n\n\t\tres.length = count;\n\n\t\tfor (i = 0; i < count; i++) { // Clockwise, like spiral.\n\t\t\tangle = this._circleStartAngle + i * angleStep;\n\t\t\tres[i] = new L.Point(centerPt.x + legLength * Math.cos(angle), centerPt.y + legLength * Math.sin(angle))._round();\n\t\t}\n\n\t\treturn res;\n\t},\n\n\t_generatePointsSpiral: function (count, centerPt) {\n\t\tvar spiderfyDistanceMultiplier = this._group.options.spiderfyDistanceMultiplier,\n\t\t\tlegLength = spiderfyDistanceMultiplier * this._spiralLengthStart,\n\t\t\tseparation = spiderfyDistanceMultiplier * this._spiralFootSeparation,\n\t\t\tlengthFactor = spiderfyDistanceMultiplier * this._spiralLengthFactor * this._2PI,\n\t\t\tangle = 0,\n\t\t\tres = [],\n\t\t\ti;\n\n\t\tres.length = count;\n\n\t\t// Higher index, closer position to cluster center.\n\t\tfor (i = count; i >= 0; i--) {\n\t\t\t// Skip the first position, so that we are already farther from center and we avoid\n\t\t\t// being under the default cluster icon (especially important for Circle Markers).\n\t\t\tif (i < count) {\n\t\t\t\tres[i] = new L.Point(centerPt.x + legLength * Math.cos(angle), centerPt.y + legLength * Math.sin(angle))._round();\n\t\t\t}\n\t\t\tangle += separation / legLength + i * 0.0005;\n\t\t\tlegLength += lengthFactor / angle;\n\t\t}\n\t\treturn res;\n\t},\n\n\t_noanimationUnspiderfy: function () {\n\t\tvar group = this._group,\n\t\t\tmap = group._map,\n\t\t\tfg = group._featureGroup,\n\t\t\tchildMarkers = this.getAllChildMarkers(null, true),\n\t\t\tm, i;\n\n\t\tgroup._ignoreMove = true;\n\n\t\tthis.setOpacity(1);\n\t\tfor (i = childMarkers.length - 1; i >= 0; i--) {\n\t\t\tm = childMarkers[i];\n\n\t\t\tfg.removeLayer(m);\n\n\t\t\tif (m._preSpiderfyLatlng) {\n\t\t\t\tm.setLatLng(m._preSpiderfyLatlng);\n\t\t\t\tdelete m._preSpiderfyLatlng;\n\t\t\t}\n\t\t\tif (m.setZIndexOffset) {\n\t\t\t\tm.setZIndexOffset(0);\n\t\t\t}\n\n\t\t\tif (m._spiderLeg) {\n\t\t\t\tmap.removeLayer(m._spiderLeg);\n\t\t\t\tdelete m._spiderLeg;\n\t\t\t}\n\t\t}\n\n\t\tgroup.fire('unspiderfied', {\n\t\t\tcluster: this,\n\t\t\tmarkers: childMarkers\n\t\t});\n\t\tgroup._ignoreMove = false;\n\t\tgroup._spiderfied = null;\n\t}\n});\n\n//Non Animated versions of everything\nL.MarkerClusterNonAnimated = L.MarkerCluster.extend({\n\t_animationSpiderfy: function (childMarkers, positions) {\n\t\tvar group = this._group,\n\t\t\tmap = group._map,\n\t\t\tfg = group._featureGroup,\n\t\t\tlegOptions = this._group.options.spiderLegPolylineOptions,\n\t\t\ti, m, leg, newPos;\n\n\t\tgroup._ignoreMove = true;\n\n\t\t// Traverse in ascending order to make sure that inner circleMarkers are on top of further legs. Normal markers are re-ordered by newPosition.\n\t\t// The reverse order trick no longer improves performance on modern browsers.\n\t\tfor (i = 0; i < childMarkers.length; i++) {\n\t\t\tnewPos = map.layerPointToLatLng(positions[i]);\n\t\t\tm = childMarkers[i];\n\n\t\t\t// Add the leg before the marker, so that in case the latter is a circleMarker, the leg is behind it.\n\t\t\tleg = new L.Polyline([this._latlng, newPos], legOptions);\n\t\t\tmap.addLayer(leg);\n\t\t\tm._spiderLeg = leg;\n\n\t\t\t// Now add the marker.\n\t\t\tm._preSpiderfyLatlng = m._latlng;\n\t\t\tm.setLatLng(newPos);\n\t\t\tif (m.setZIndexOffset) {\n\t\t\t\tm.setZIndexOffset(1000000); //Make these appear on top of EVERYTHING\n\t\t\t}\n\n\t\t\tfg.addLayer(m);\n\t\t}\n\t\tthis.setOpacity(0.3);\n\n\t\tgroup._ignoreMove = false;\n\t\tgroup.fire('spiderfied', {\n\t\t\tcluster: this,\n\t\t\tmarkers: childMarkers\n\t\t});\n\t},\n\n\t_animationUnspiderfy: function () {\n\t\tthis._noanimationUnspiderfy();\n\t}\n});\n\n//Animated versions here\nL.MarkerCluster.include({\n\n\t_animationSpiderfy: function (childMarkers, positions) {\n\t\tvar me = this,\n\t\t\tgroup = this._group,\n\t\t\tmap = group._map,\n\t\t\tfg = group._featureGroup,\n\t\t\tthisLayerLatLng = this._latlng,\n\t\t\tthisLayerPos = map.latLngToLayerPoint(thisLayerLatLng),\n\t\t\tsvg = L.Path.SVG,\n\t\t\tlegOptions = L.extend({}, this._group.options.spiderLegPolylineOptions), // Copy the options so that we can modify them for animation.\n\t\t\tfinalLegOpacity = legOptions.opacity,\n\t\t\ti, m, leg, legPath, legLength, newPos;\n\n\t\tif (finalLegOpacity === undefined) {\n\t\t\tfinalLegOpacity = L.MarkerClusterGroup.prototype.options.spiderLegPolylineOptions.opacity;\n\t\t}\n\n\t\tif (svg) {\n\t\t\t// If the initial opacity of the spider leg is not 0 then it appears before the animation starts.\n\t\t\tlegOptions.opacity = 0;\n\n\t\t\t// Add the class for CSS transitions.\n\t\t\tlegOptions.className = (legOptions.className || '') + ' leaflet-cluster-spider-leg';\n\t\t} else {\n\t\t\t// Make sure we have a defined opacity.\n\t\t\tlegOptions.opacity = finalLegOpacity;\n\t\t}\n\n\t\tgroup._ignoreMove = true;\n\n\t\t// Add markers and spider legs to map, hidden at our center point.\n\t\t// Traverse in ascending order to make sure that inner circleMarkers are on top of further legs. Normal markers are re-ordered by newPosition.\n\t\t// The reverse order trick no longer improves performance on modern browsers.\n\t\tfor (i = 0; i < childMarkers.length; i++) {\n\t\t\tm = childMarkers[i];\n\n\t\t\tnewPos = map.layerPointToLatLng(positions[i]);\n\n\t\t\t// Add the leg before the marker, so that in case the latter is a circleMarker, the leg is behind it.\n\t\t\tleg = new L.Polyline([thisLayerLatLng, newPos], legOptions);\n\t\t\tmap.addLayer(leg);\n\t\t\tm._spiderLeg = leg;\n\n\t\t\t// Explanations: https://jakearchibald.com/2013/animated-line-drawing-svg/\n\t\t\t// In our case the transition property is declared in the CSS file.\n\t\t\tif (svg) {\n\t\t\t\tlegPath = leg._path;\n\t\t\t\tlegLength = legPath.getTotalLength() + 0.1; // Need a small extra length to avoid remaining dot in Firefox.\n\t\t\t\tlegPath.style.strokeDasharray = legLength; // Just 1 length is enough, it will be duplicated.\n\t\t\t\tlegPath.style.strokeDashoffset = legLength;\n\t\t\t}\n\n\t\t\t// If it is a marker, add it now and we'll animate it out\n\t\t\tif (m.setZIndexOffset) {\n\t\t\t\tm.setZIndexOffset(1000000); // Make normal markers appear on top of EVERYTHING\n\t\t\t}\n\t\t\tif (m.clusterHide) {\n\t\t\t\tm.clusterHide();\n\t\t\t}\n\t\t\t\n\t\t\t// Vectors just get immediately added\n\t\t\tfg.addLayer(m);\n\n\t\t\tif (m._setPos) {\n\t\t\t\tm._setPos(thisLayerPos);\n\t\t\t}\n\t\t}\n\n\t\tgroup._forceLayout();\n\t\tgroup._animationStart();\n\n\t\t// Reveal markers and spider legs.\n\t\tfor (i = childMarkers.length - 1; i >= 0; i--) {\n\t\t\tnewPos = map.layerPointToLatLng(positions[i]);\n\t\t\tm = childMarkers[i];\n\n\t\t\t//Move marker to new position\n\t\t\tm._preSpiderfyLatlng = m._latlng;\n\t\t\tm.setLatLng(newPos);\n\t\t\t\n\t\t\tif (m.clusterShow) {\n\t\t\t\tm.clusterShow();\n\t\t\t}\n\n\t\t\t// Animate leg (animation is actually delegated to CSS transition).\n\t\t\tif (svg) {\n\t\t\t\tleg = m._spiderLeg;\n\t\t\t\tlegPath = leg._path;\n\t\t\t\tlegPath.style.strokeDashoffset = 0;\n\t\t\t\t//legPath.style.strokeOpacity = finalLegOpacity;\n\t\t\t\tleg.setStyle({opacity: finalLegOpacity});\n\t\t\t}\n\t\t}\n\t\tthis.setOpacity(0.3);\n\n\t\tgroup._ignoreMove = false;\n\n\t\tsetTimeout(function () {\n\t\t\tgroup._animationEnd();\n\t\t\tgroup.fire('spiderfied', {\n\t\t\t\tcluster: me,\n\t\t\t\tmarkers: childMarkers\n\t\t\t});\n\t\t}, 200);\n\t},\n\n\t_animationUnspiderfy: function (zoomDetails) {\n\t\tvar me = this,\n\t\t\tgroup = this._group,\n\t\t\tmap = group._map,\n\t\t\tfg = group._featureGroup,\n\t\t\tthisLayerPos = zoomDetails ? map._latLngToNewLayerPoint(this._latlng, zoomDetails.zoom, zoomDetails.center) : map.latLngToLayerPoint(this._latlng),\n\t\t\tchildMarkers = this.getAllChildMarkers(null, true),\n\t\t\tsvg = L.Path.SVG,\n\t\t\tm, i, leg, legPath, legLength, nonAnimatable;\n\n\t\tgroup._ignoreMove = true;\n\t\tgroup._animationStart();\n\n\t\t//Make us visible and bring the child markers back in\n\t\tthis.setOpacity(1);\n\t\tfor (i = childMarkers.length - 1; i >= 0; i--) {\n\t\t\tm = childMarkers[i];\n\n\t\t\t//Marker was added to us after we were spiderfied\n\t\t\tif (!m._preSpiderfyLatlng) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t//Close any popup on the marker first, otherwise setting the location of the marker will make the map scroll\n\t\t\tm.closePopup();\n\n\t\t\t//Fix up the location to the real one\n\t\t\tm.setLatLng(m._preSpiderfyLatlng);\n\t\t\tdelete m._preSpiderfyLatlng;\n\n\t\t\t//Hack override the location to be our center\n\t\t\tnonAnimatable = true;\n\t\t\tif (m._setPos) {\n\t\t\t\tm._setPos(thisLayerPos);\n\t\t\t\tnonAnimatable = false;\n\t\t\t}\n\t\t\tif (m.clusterHide) {\n\t\t\t\tm.clusterHide();\n\t\t\t\tnonAnimatable = false;\n\t\t\t}\n\t\t\tif (nonAnimatable) {\n\t\t\t\tfg.removeLayer(m);\n\t\t\t}\n\n\t\t\t// Animate the spider leg back in (animation is actually delegated to CSS transition).\n\t\t\tif (svg) {\n\t\t\t\tleg = m._spiderLeg;\n\t\t\t\tlegPath = leg._path;\n\t\t\t\tlegLength = legPath.getTotalLength() + 0.1;\n\t\t\t\tlegPath.style.strokeDashoffset = legLength;\n\t\t\t\tleg.setStyle({opacity: 0});\n\t\t\t}\n\t\t}\n\n\t\tgroup._ignoreMove = false;\n\n\t\tsetTimeout(function () {\n\t\t\t//If we have only <= one child left then that marker will be shown on the map so don't remove it!\n\t\t\tvar stillThereChildCount = 0;\n\t\t\tfor (i = childMarkers.length - 1; i >= 0; i--) {\n\t\t\t\tm = childMarkers[i];\n\t\t\t\tif (m._spiderLeg) {\n\t\t\t\t\tstillThereChildCount++;\n\t\t\t\t}\n\t\t\t}\n\n\n\t\t\tfor (i = childMarkers.length - 1; i >= 0; i--) {\n\t\t\t\tm = childMarkers[i];\n\n\t\t\t\tif (!m._spiderLeg) { //Has already been unspiderfied\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tif (m.clusterShow) {\n\t\t\t\t\tm.clusterShow();\n\t\t\t\t}\n\t\t\t\tif (m.setZIndexOffset) {\n\t\t\t\t\tm.setZIndexOffset(0);\n\t\t\t\t}\n\n\t\t\t\tif (stillThereChildCount > 1) {\n\t\t\t\t\tfg.removeLayer(m);\n\t\t\t\t}\n\n\t\t\t\tmap.removeLayer(m._spiderLeg);\n\t\t\t\tdelete m._spiderLeg;\n\t\t\t}\n\t\t\tgroup._animationEnd();\n\t\t\tgroup.fire('unspiderfied', {\n\t\t\t\tcluster: me,\n\t\t\t\tmarkers: childMarkers\n\t\t\t});\n\t\t}, 200);\n\t}\n});\n\n\nL.MarkerClusterGroup.include({\n\t//The MarkerCluster currently spiderfied (if any)\n\t_spiderfied: null,\n\n\tunspiderfy: function () {\n\t\tthis._unspiderfy.apply(this, arguments);\n\t},\n\n\t_spiderfierOnAdd: function () {\n\t\tthis._map.on('click', this._unspiderfyWrapper, this);\n\n\t\tif (this._map.options.zoomAnimation) {\n\t\t\tthis._map.on('zoomstart', this._unspiderfyZoomStart, this);\n\t\t}\n\t\t//Browsers without zoomAnimation or a big zoom don't fire zoomstart\n\t\tthis._map.on('zoomend', this._noanimationUnspiderfy, this);\n\n\t\tif (!L.Browser.touch) {\n\t\t\tthis._map.getRenderer(this);\n\t\t\t//Needs to happen in the pageload, not after, or animations don't work in webkit\n\t\t\t// http://stackoverflow.com/questions/8455200/svg-animate-with-dynamically-added-elements\n\t\t\t//Disable on touch browsers as the animation messes up on a touch zoom and isn't very noticable\n\t\t}\n\t},\n\n\t_spiderfierOnRemove: function () {\n\t\tthis._map.off('click', this._unspiderfyWrapper, this);\n\t\tthis._map.off('zoomstart', this._unspiderfyZoomStart, this);\n\t\tthis._map.off('zoomanim', this._unspiderfyZoomAnim, this);\n\t\tthis._map.off('zoomend', this._noanimationUnspiderfy, this);\n\n\t\t//Ensure that markers are back where they should be\n\t\t// Use no animation to avoid a sticky leaflet-cluster-anim class on mapPane\n\t\tthis._noanimationUnspiderfy();\n\t},\n\n\t//On zoom start we add a zoomanim handler so that we are guaranteed to be last (after markers are animated)\n\t//This means we can define the animation they do rather than Markers doing an animation to their actual location\n\t_unspiderfyZoomStart: function () {\n\t\tif (!this._map) { //May have been removed from the map by a zoomEnd handler\n\t\t\treturn;\n\t\t}\n\n\t\tthis._map.on('zoomanim', this._unspiderfyZoomAnim, this);\n\t},\n\n\t_unspiderfyZoomAnim: function (zoomDetails) {\n\t\t//Wait until the first zoomanim after the user has finished touch-zooming before running the animation\n\t\tif (L.DomUtil.hasClass(this._map._mapPane, 'leaflet-touching')) {\n\t\t\treturn;\n\t\t}\n\n\t\tthis._map.off('zoomanim', this._unspiderfyZoomAnim, this);\n\t\tthis._unspiderfy(zoomDetails);\n\t},\n\n\t_unspiderfyWrapper: function () {\n\t\t/// <summary>_unspiderfy but passes no arguments</summary>\n\t\tthis._unspiderfy();\n\t},\n\n\t_unspiderfy: function (zoomDetails) {\n\t\tif (this._spiderfied) {\n\t\t\tthis._spiderfied.unspiderfy(zoomDetails);\n\t\t}\n\t},\n\n\t_noanimationUnspiderfy: function () {\n\t\tif (this._spiderfied) {\n\t\t\tthis._spiderfied._noanimationUnspiderfy();\n\t\t}\n\t},\n\n\t//If the given layer is currently being spiderfied then we unspiderfy it so it isn't on the map anymore etc\n\t_unspiderfyLayer: function (layer) {\n\t\tif (layer._spiderLeg) {\n\t\t\tthis._featureGroup.removeLayer(layer);\n\n\t\t\tif (layer.clusterShow) {\n\t\t\t\tlayer.clusterShow();\n\t\t\t}\n\t\t\t\t//Position will be fixed up immediately in _animationUnspiderfy\n\t\t\tif (layer.setZIndexOffset) {\n\t\t\t\tlayer.setZIndexOffset(0);\n\t\t\t}\n\n\t\t\tthis._map.removeLayer(layer._spiderLeg);\n\t\t\tdelete layer._spiderLeg;\n\t\t}\n\t}\n});\n","/**\n * Adds 1 public method to MCG and 1 to L.Marker to facilitate changing\n * markers' icon options and refreshing their icon and their parent clusters\n * accordingly (case where their iconCreateFunction uses data of childMarkers\n * to make up the cluster icon).\n */\n\n\nL.MarkerClusterGroup.include({\n\t/**\n\t * Updates the icon of all clusters which are parents of the given marker(s).\n\t * In singleMarkerMode, also updates the given marker(s) icon.\n\t * @param layers L.MarkerClusterGroup|L.LayerGroup|Array(L.Marker)|Map(L.Marker)|\n\t * L.MarkerCluster|L.Marker (optional) list of markers (or single marker) whose parent\n\t * clusters need to be updated. If not provided, retrieves all child markers of this.\n\t * @returns {L.MarkerClusterGroup}\n\t */\n\trefreshClusters: function (layers) {\n\t\tif (!layers) {\n\t\t\tlayers = this._topClusterLevel.getAllChildMarkers();\n\t\t} else if (layers instanceof L.MarkerClusterGroup) {\n\t\t\tlayers = layers._topClusterLevel.getAllChildMarkers();\n\t\t} else if (layers instanceof L.LayerGroup) {\n\t\t\tlayers = layers._layers;\n\t\t} else if (layers instanceof L.MarkerCluster) {\n\t\t\tlayers = layers.getAllChildMarkers();\n\t\t} else if (layers instanceof L.Marker) {\n\t\t\tlayers = [layers];\n\t\t} // else: must be an Array(L.Marker)|Map(L.Marker)\n\t\tthis._flagParentsIconsNeedUpdate(layers);\n\t\tthis._refreshClustersIcons();\n\n\t\t// In case of singleMarkerMode, also re-draw the markers.\n\t\tif (this.options.singleMarkerMode) {\n\t\t\tthis._refreshSingleMarkerModeMarkers(layers);\n\t\t}\n\n\t\treturn this;\n\t},\n\n\t/**\n\t * Simply flags all parent clusters of the given markers as having a \"dirty\" icon.\n\t * @param layers Array(L.Marker)|Map(L.Marker) list of markers.\n\t * @private\n\t */\n\t_flagParentsIconsNeedUpdate: function (layers) {\n\t\tvar id, parent;\n\n\t\t// Assumes layers is an Array or an Object whose prototype is non-enumerable.\n\t\tfor (id in layers) {\n\t\t\t// Flag parent clusters' icon as \"dirty\", all the way up.\n\t\t\t// Dumb process that flags multiple times upper parents, but still\n\t\t\t// much more efficient than trying to be smart and make short lists,\n\t\t\t// at least in the case of a hierarchy following a power law:\n\t\t\t// http://jsperf.com/flag-nodes-in-power-hierarchy/2\n\t\t\tparent = layers[id].__parent;\n\t\t\twhile (parent) {\n\t\t\t\tparent._iconNeedsUpdate = true;\n\t\t\t\tparent = parent.__parent;\n\t\t\t}\n\t\t}\n\t},\n\n\t/**\n\t * Re-draws the icon of the supplied markers.\n\t * To be used in singleMarkerMode only.\n\t * @param layers Array(L.Marker)|Map(L.Marker) list of markers.\n\t * @private\n\t */\n\t_refreshSingleMarkerModeMarkers: function (layers) {\n\t\tvar id, layer;\n\n\t\tfor (id in layers) {\n\t\t\tlayer = layers[id];\n\n\t\t\t// Make sure we do not override markers that do not belong to THIS group.\n\t\t\tif (this.hasLayer(layer)) {\n\t\t\t\t// Need to re-create the icon first, then re-draw the marker.\n\t\t\t\tlayer.setIcon(this._overrideMarkerIcon(layer));\n\t\t\t}\n\t\t}\n\t}\n});\n\nL.Marker.include({\n\t/**\n\t * Updates the given options in the marker's icon and refreshes the marker.\n\t * @param options map object of icon options.\n\t * @param directlyRefreshClusters boolean (optional) true to trigger\n\t * MCG.refreshClustersOf() right away with this single marker.\n\t * @returns {L.Marker}\n\t */\n\trefreshIconOptions: function (options, directlyRefreshClusters) {\n\t\tvar icon = this.options.icon;\n\n\t\tL.setOptions(icon, options);\n\n\t\tthis.setIcon(icon);\n\n\t\t// Shortcut to refresh the associated MCG clusters right away.\n\t\t// To be used when refreshing a single marker.\n\t\t// Otherwise, better use MCG.refreshClusters() once at the end with\n\t\t// the list of modified markers.\n\t\tif (directlyRefreshClusters && this.__parent) {\n\t\t\tthis.__parent._group.refreshClusters(this);\n\t\t}\n\n\t\treturn this;\n\t}\n});\n"],"names":[],"mappings":";;;;;;;;;;;;CAAA;CACA;CACA;;AAEA,AAAU,KAAC,kBAAkB,GAAG,CAAC,CAAC,kBAAkB,GAAG,CAAC,CAAC,YAAY,CAAC,MAAM,CAAC;;CAE7E,CAAC,OAAO,EAAE;CACV,EAAE,gBAAgB,EAAE,EAAE;CACtB,EAAE,kBAAkB,EAAE,IAAI;CAC1B,EAAE,WAAW,EAAE,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,IAAI;;CAE9C,EAAE,mBAAmB,EAAE,KAAK;CAC5B,EAAE,iBAAiB,EAAE,IAAI;CACzB,EAAE,mBAAmB,EAAE,IAAI;CAC3B,EAAE,mBAAmB,EAAE,IAAI;CAC3B,EAAE,gBAAgB,EAAE,KAAK;;CAEzB,EAAE,uBAAuB,EAAE,IAAI;;CAE/B;CACA;CACA,EAAE,0BAA0B,EAAE,IAAI;;CAElC;CACA;CACA;CACA,EAAE,OAAO,EAAE,IAAI;;CAEf;CACA;CACA,EAAE,oBAAoB,EAAE,KAAK;;CAE7B;CACA,EAAE,sBAAsB,EAAE,IAAI;;CAE9B;CACA,EAAE,0BAA0B,EAAE,CAAC;;CAE/B;CACA,EAAE,wBAAwB,EAAE,EAAE,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,GAAG,EAAE;;CAExE;CACA,EAAE,cAAc,EAAE,KAAK;CACvB,EAAE,aAAa,EAAE,GAAG;CACpB,EAAE,UAAU,EAAE,EAAE;CAChB,EAAE,aAAa,EAAE,IAAI;;CAErB;CACA,EAAE,cAAc,EAAE,EAAE;CACpB,EAAE;;CAEF,CAAC,UAAU,EAAE,UAAU,OAAO,EAAE;CAChC,EAAE,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;CACnC,EAAE,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,kBAAkB,EAAE;CACxC,GAAG,IAAI,CAAC,OAAO,CAAC,kBAAkB,GAAG,IAAI,CAAC,0BAA0B,CAAC;CACrE,GAAG;;CAEH,EAAE,IAAI,CAAC,aAAa,GAAG,CAAC,CAAC,YAAY,EAAE,CAAC;CACxC,EAAE,IAAI,CAAC,aAAa,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC;;CAE1C,EAAE,IAAI,CAAC,cAAc,GAAG,CAAC,CAAC,YAAY,EAAE,CAAC;CACzC,EAAE,IAAI,CAAC,cAAc,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC;;CAE3C,EAAE,IAAI,CAAC,gBAAgB,GAAG,CAAC,CAAC;CAC5B,EAAE,IAAI,CAAC,gBAAgB,GAAG,EAAE,CAAC;CAC7B,EAAE,IAAI,CAAC,cAAc,GAAG,EAAE,CAAC;CAC3B;CACA,EAAE,IAAI,CAAC,mBAAmB,GAAG,IAAI,CAAC;;CAElC,EAAE,IAAI,CAAC,MAAM,GAAG,EAAE,CAAC;;CAEnB,EAAE,IAAI,CAAC,yBAAyB,GAAG;CACnC,GAAG,WAAW,EAAE,IAAI,CAAC,qBAAqB;CAC1C,GAAG,MAAM,EAAE,IAAI,CAAC,iBAAiB;CACjC,GAAG,SAAS,EAAE,IAAI,CAAC,mBAAmB;CACtC,GAAG,CAAC;;CAEJ;CACA,EAAE,IAAI,OAAO,GAAG,CAAC,CAAC,OAAO,CAAC,UAAU,IAAI,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC;CAC7D,EAAE,CAAC,CAAC,MAAM,CAAC,IAAI,EAAE,OAAO,GAAG,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,YAAY,CAAC,CAAC;CACpE;CACA,EAAE,IAAI,CAAC,cAAc,GAAG,OAAO,GAAG,CAAC,CAAC,aAAa,GAAG,CAAC,CAAC,wBAAwB,CAAC;CAC/E,EAAE;;CAEF,CAAC,QAAQ,EAAE,UAAU,KAAK,EAAE;;CAE5B,EAAE,IAAI,KAAK,YAAY,CAAC,CAAC,UAAU,EAAE;CACrC,GAAG,OAAO,IAAI,CAAC,SAAS,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC;CAClC,GAAG;;CAEH;CACA,EAAE,IAAI,CAAC,KAAK,CAAC,SAAS,EAAE;CACxB,GAAG,IAAI,CAAC,cAAc,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;CACvC,GAAG,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,CAAC,CAAC;CAC3C,GAAG,OAAO,IAAI,CAAC;CACf,GAAG;;CAEH,EAAE,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE;CAClB,GAAG,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;CACrC,GAAG,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,CAAC,CAAC;CAC3C,GAAG,OAAO,IAAI,CAAC;CACf,GAAG;;CAEH,EAAE,IAAI,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE;CAC5B,GAAG,OAAO,IAAI,CAAC;CACf,GAAG;;;CAGH;;CAEA,EAAE,IAAI,IAAI,CAAC,WAAW,EAAE;CACxB,GAAG,IAAI,CAAC,WAAW,EAAE,CAAC;CACtB,GAAG;;CAEH,EAAE,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;CACvC,EAAE,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,CAAC,CAAC;;CAE1C;CACA,EAAE,IAAI,CAAC,gBAAgB,CAAC,kBAAkB,EAAE,CAAC;;CAE7C,EAAE,IAAI,CAAC,qBAAqB,EAAE,CAAC;;CAE/B;CACA,EAAE,IAAI,YAAY,GAAG,KAAK;CAC1B,MAAM,WAAW,GAAG,IAAI,CAAC,KAAK,CAAC;CAC/B,EAAE,IAAI,KAAK,CAAC,QAAQ,EAAE;CACtB,GAAG,OAAO,YAAY,CAAC,QAAQ,CAAC,KAAK,IAAI,WAAW,EAAE;CACtD,IAAI,YAAY,GAAG,YAAY,CAAC,QAAQ,CAAC;CACzC,IAAI;CACJ,GAAG;;CAEH,EAAE,IAAI,IAAI,CAAC,mBAAmB,CAAC,QAAQ,CAAC,YAAY,CAAC,SAAS,EAAE,CAAC,EAAE;CACnE,GAAG,IAAI,IAAI,CAAC,OAAO,CAAC,oBAAoB,EAAE;CAC1C,IAAI,IAAI,CAAC,kBAAkB,CAAC,KAAK,EAAE,YAAY,CAAC,CAAC;CACjD,IAAI,MAAM;CACV,IAAI,IAAI,CAAC,6BAA6B,CAAC,KAAK,EAAE,YAAY,CAAC,CAAC;CAC5D,IAAI;CACJ,GAAG;CACH,EAAE,OAAO,IAAI,CAAC;CACd,EAAE;;CAEF,CAAC,WAAW,EAAE,UAAU,KAAK,EAAE;;CAE/B,EAAE,IAAI,KAAK,YAAY,CAAC,CAAC,UAAU,EAAE;CACrC,GAAG,OAAO,IAAI,CAAC,YAAY,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC;CACrC,GAAG;;CAEH;CACA,EAAE,IAAI,CAAC,KAAK,CAAC,SAAS,EAAE;CACxB,GAAG,IAAI,CAAC,cAAc,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;CAC1C,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,CAAC,CAAC;CAC9C,GAAG,OAAO,IAAI,CAAC;CACf,GAAG;;CAEH,EAAE,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE;CAClB,GAAG,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,gBAAgB,EAAE,KAAK,CAAC,IAAI,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE;CACjF,IAAI,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,CAAC,OAAO,EAAE,CAAC,CAAC;CACtE,IAAI;CACJ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,CAAC,CAAC;CAC9C,GAAG,OAAO,IAAI,CAAC;CACf,GAAG;;CAEH,EAAE,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE;CACvB,GAAG,OAAO,IAAI,CAAC;CACf,GAAG;;CAEH,EAAE,IAAI,IAAI,CAAC,WAAW,EAAE;CACxB,GAAG,IAAI,CAAC,WAAW,EAAE,CAAC;CACtB,GAAG,IAAI,CAAC,gBAAgB,CAAC,KAAK,CAAC,CAAC;CAChC,GAAG;;CAEH;CACA,EAAE,IAAI,CAAC,YAAY,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC;CACjC,EAAE,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,CAAC,CAAC;;CAE7C;CACA,EAAE,IAAI,CAAC,gBAAgB,CAAC,kBAAkB,EAAE,CAAC;;CAE7C,EAAE,IAAI,CAAC,qBAAqB,EAAE,CAAC;;CAE/B,EAAE,KAAK,CAAC,GAAG,CAAC,IAAI,CAAC,yBAAyB,EAAE,IAAI,CAAC,CAAC;;CAElD,EAAE,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE;CAC1C,GAAG,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;CACzC,GAAG,IAAI,KAAK,CAAC,WAAW,EAAE;CAC1B,IAAI,KAAK,CAAC,WAAW,EAAE,CAAC;CACxB,IAAI;CACJ,GAAG;;CAEH,EAAE,OAAO,IAAI,CAAC;CACd,EAAE;;CAEF;CACA,CAAC,SAAS,EAAE,UAAU,WAAW,EAAE,iBAAiB,EAAE;CACtD,EAAE,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,EAAE;CACpC,GAAG,OAAO,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC;CACrC,GAAG;;CAEH,EAAE,IAAI,EAAE,GAAG,IAAI,CAAC,aAAa;CAC7B,MAAM,GAAG,GAAG,IAAI,CAAC,cAAc;CAC/B,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,cAAc;CAC3C,MAAM,aAAa,GAAG,IAAI,CAAC,OAAO,CAAC,aAAa;CAChD,MAAM,aAAa,GAAG,IAAI,CAAC,OAAO,CAAC,aAAa;CAChD,MAAM,CAAC,GAAG,WAAW,CAAC,MAAM;CAC5B,MAAM,MAAM,GAAG,CAAC;CAChB,MAAM,aAAa,GAAG,IAAI;CAC1B,MAAM,CAAC,CAAC;;CAER,EAAE,IAAI,IAAI,CAAC,IAAI,EAAE;CACjB,GAAG,IAAI,OAAO,GAAG,CAAC,IAAI,IAAI,EAAE,EAAE,OAAO,EAAE,CAAC;CACxC,GAAG,IAAI,OAAO,GAAG,CAAC,CAAC,IAAI,CAAC,YAAY;CACpC,IAAI,IAAI,KAAK,GAAG,CAAC,IAAI,IAAI,EAAE,EAAE,OAAO,EAAE,CAAC;;CAEvC;CACA,IAAI,IAAI,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,WAAW,EAAE;CACvC,KAAK,IAAI,CAAC,WAAW,EAAE,CAAC;CACxB,KAAK;;CAEL,IAAI,OAAO,MAAM,GAAG,CAAC,EAAE,MAAM,EAAE,EAAE;CACjC,KAAK,IAAI,OAAO,IAAI,MAAM,GAAG,GAAG,KAAK,CAAC,EAAE;CACxC;CACA,MAAM,IAAI,OAAO,GAAG,CAAC,IAAI,IAAI,EAAE,EAAE,OAAO,EAAE,GAAG,KAAK,CAAC;CACnD,MAAM,IAAI,OAAO,GAAG,aAAa,EAAE;CACnC,OAAO,MAAM;CACb,OAAO;CACP,MAAM;;CAEN,KAAK,CAAC,GAAG,WAAW,CAAC,MAAM,CAAC,CAAC;;CAE7B;CACA;CACA;CACA;CACA;CACA;CACA,KAAK,IAAI,CAAC,YAAY,CAAC,CAAC,UAAU,EAAE;CACpC,MAAM,IAAI,aAAa,EAAE;CACzB,OAAO,WAAW,GAAG,WAAW,CAAC,KAAK,EAAE,CAAC;CACzC,OAAO,aAAa,GAAG,KAAK,CAAC;CAC7B,OAAO;CACP,MAAM,IAAI,CAAC,sBAAsB,CAAC,CAAC,EAAE,WAAW,CAAC,CAAC;CAClD,MAAM,CAAC,GAAG,WAAW,CAAC,MAAM,CAAC;CAC7B,MAAM,SAAS;CACf,MAAM;;CAEN;CACA,KAAK,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE;CACvB,MAAM,GAAG,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;CACtB,MAAM,IAAI,CAAC,iBAAiB,EAAE;CAC9B,OAAO,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC,CAAC;CAC3C,OAAO;CACP,MAAM,SAAS;CACf,MAAM;;CAEN,KAAK,IAAI,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE;CAC3B,MAAM,SAAS;CACf,MAAM;;CAEN,KAAK,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;CACtC,KAAK,IAAI,CAAC,iBAAiB,EAAE;CAC7B,MAAM,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC,CAAC;CAC1C,MAAM;;CAEN;CACA,KAAK,IAAI,CAAC,CAAC,QAAQ,EAAE;CACrB,MAAM,IAAI,CAAC,CAAC,QAAQ,CAAC,aAAa,EAAE,KAAK,CAAC,EAAE;CAC5C,OAAO,IAAI,OAAO,GAAG,CAAC,CAAC,QAAQ,CAAC,kBAAkB,EAAE;CACpD,WAAW,WAAW,GAAG,OAAO,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;CACpE,OAAO,EAAE,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC;CACnC,OAAO;CACP,MAAM;CACN,KAAK;;CAEL,IAAI,IAAI,aAAa,EAAE;CACvB;CACA,KAAK,aAAa,CAAC,MAAM,EAAE,CAAC,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,OAAO,EAAE,GAAG,OAAO,CAAC,CAAC;CAChE,KAAK;;CAEL;CACA,IAAI,IAAI,MAAM,KAAK,CAAC,EAAE;;CAEtB;CACA,KAAK,IAAI,CAAC,gBAAgB,CAAC,kBAAkB,EAAE,CAAC;;CAEhD,KAAK,IAAI,CAAC,qBAAqB,EAAE,CAAC;;CAElC,KAAK,IAAI,CAAC,gBAAgB,CAAC,4BAA4B,CAAC,IAAI,EAAE,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,mBAAmB,CAAC,CAAC;CACpG,KAAK,MAAM;CACX,KAAK,UAAU,CAAC,OAAO,EAAE,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC;CAClD,KAAK;CACL,IAAI,EAAE,IAAI,CAAC,CAAC;;CAEZ,GAAG,OAAO,EAAE,CAAC;CACb,GAAG,MAAM;CACT,GAAG,IAAI,eAAe,GAAG,IAAI,CAAC,gBAAgB,CAAC;;CAE/C,GAAG,OAAO,MAAM,GAAG,CAAC,EAAE,MAAM,EAAE,EAAE;CAChC,IAAI,CAAC,GAAG,WAAW,CAAC,MAAM,CAAC,CAAC;;CAE5B;CACA,IAAI,IAAI,CAAC,YAAY,CAAC,CAAC,UAAU,EAAE;CACnC,KAAK,IAAI,aAAa,EAAE;CACxB,MAAM,WAAW,GAAG,WAAW,CAAC,KAAK,EAAE,CAAC;CACxC,MAAM,aAAa,GAAG,KAAK,CAAC;CAC5B,MAAM;CACN,KAAK,IAAI,CAAC,sBAAsB,CAAC,CAAC,EAAE,WAAW,CAAC,CAAC;CACjD,KAAK,CAAC,GAAG,WAAW,CAAC,MAAM,CAAC;CAC5B,KAAK,SAAS;CACd,KAAK;;CAEL;CACA,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE;CACtB,KAAK,GAAG,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;CACrB,KAAK,SAAS;CACd,KAAK;;CAEL,IAAI,IAAI,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE;CAC1B,KAAK,SAAS;CACd,KAAK;;CAEL,IAAI,eAAe,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;CAC5B,IAAI;CACJ,GAAG;CACH,EAAE,OAAO,IAAI,CAAC;CACd,EAAE;;CAEF;CACA,CAAC,YAAY,EAAE,UAAU,WAAW,EAAE;CACtC,EAAE,IAAI,CAAC,EAAE,CAAC;CACV,MAAM,CAAC,GAAG,WAAW,CAAC,MAAM;CAC5B,MAAM,EAAE,GAAG,IAAI,CAAC,aAAa;CAC7B,MAAM,GAAG,GAAG,IAAI,CAAC,cAAc;CAC/B,MAAM,aAAa,GAAG,IAAI,CAAC;;CAE3B,EAAE,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE;CAClB,GAAG,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;CAC3B,IAAI,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;;CAEvB;CACA,IAAI,IAAI,CAAC,YAAY,CAAC,CAAC,UAAU,EAAE;CACnC,KAAK,IAAI,aAAa,EAAE;CACxB,MAAM,WAAW,GAAG,WAAW,CAAC,KAAK,EAAE,CAAC;CACxC,MAAM,aAAa,GAAG,KAAK,CAAC;CAC5B,MAAM;CACN,KAAK,IAAI,CAAC,sBAAsB,CAAC,CAAC,EAAE,WAAW,CAAC,CAAC;CACjD,KAAK,CAAC,GAAG,WAAW,CAAC,MAAM,CAAC;CAC5B,KAAK,SAAS;CACd,KAAK;;CAEL,IAAI,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,gBAAgB,EAAE,CAAC,CAAC,CAAC;CAChD,IAAI,GAAG,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;CACvB,IAAI,IAAI,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE;CAC1B,KAAK,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,MAAM,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC,CAAC;CAC/D,KAAK;CACL,IAAI,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC,CAAC;CAC3C,IAAI;CACJ,GAAG,OAAO,IAAI,CAAC;CACf,GAAG;;CAEH,EAAE,IAAI,IAAI,CAAC,WAAW,EAAE;CACxB,GAAG,IAAI,CAAC,WAAW,EAAE,CAAC;;CAEtB;CACA,GAAG,IAAI,YAAY,GAAG,WAAW,CAAC,KAAK,EAAE;CACzC,OAAO,EAAE,GAAG,CAAC,CAAC;CACd,GAAG,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE;CAC5B,IAAI,CAAC,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC;;CAExB;CACA,IAAI,IAAI,CAAC,YAAY,CAAC,CAAC,UAAU,EAAE;CACnC,KAAK,IAAI,CAAC,sBAAsB,CAAC,CAAC,EAAE,YAAY,CAAC,CAAC;CAClD,KAAK,EAAE,GAAG,YAAY,CAAC,MAAM,CAAC;CAC9B,KAAK,SAAS;CACd,KAAK;;CAEL,IAAI,IAAI,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAC;CAC7B,IAAI;CACJ,GAAG;;CAEH,EAAE,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;CAC1B,GAAG,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;;CAEtB;CACA,GAAG,IAAI,CAAC,YAAY,CAAC,CAAC,UAAU,EAAE;CAClC,IAAI,IAAI,aAAa,EAAE;CACvB,KAAK,WAAW,GAAG,WAAW,CAAC,KAAK,EAAE,CAAC;CACvC,KAAK,aAAa,GAAG,KAAK,CAAC;CAC3B,KAAK;CACL,IAAI,IAAI,CAAC,sBAAsB,CAAC,CAAC,EAAE,WAAW,CAAC,CAAC;CAChD,IAAI,CAAC,GAAG,WAAW,CAAC,MAAM,CAAC;CAC3B,IAAI,SAAS;CACb,IAAI;;CAEJ,GAAG,IAAI,CAAC,CAAC,CAAC,QAAQ,EAAE;CACpB,IAAI,GAAG,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;CACvB,IAAI,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC,CAAC;CAC3C,IAAI,SAAS;CACb,IAAI;;CAEJ,GAAG,IAAI,CAAC,YAAY,CAAC,CAAC,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;CACpC,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC,CAAC;;CAE1C,GAAG,IAAI,EAAE,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE;CACvB,IAAI,EAAE,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;CACtB,IAAI,IAAI,CAAC,CAAC,WAAW,EAAE;CACvB,KAAK,CAAC,CAAC,WAAW,EAAE,CAAC;CACrB,KAAK;CACL,IAAI;CACJ,GAAG;;CAEH;CACA,EAAE,IAAI,CAAC,gBAAgB,CAAC,kBAAkB,EAAE,CAAC;;CAE7C,EAAE,IAAI,CAAC,qBAAqB,EAAE,CAAC;;CAE/B;CACA,EAAE,IAAI,CAAC,gBAAgB,CAAC,4BAA4B,CAAC,IAAI,EAAE,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,mBAAmB,CAAC,CAAC;;CAEjG,EAAE,OAAO,IAAI,CAAC;CACd,EAAE;;CAEF;CACA,CAAC,WAAW,EAAE,YAAY;CAC1B;;CAEA;CACA,EAAE,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE;CAClB,GAAG,IAAI,CAAC,gBAAgB,GAAG,EAAE,CAAC;CAC9B,GAAG,IAAI,CAAC,cAAc,GAAG,EAAE,CAAC;CAC5B,GAAG,OAAO,IAAI,CAAC,aAAa,CAAC;CAC7B,GAAG,OAAO,IAAI,CAAC,gBAAgB,CAAC;CAChC,GAAG;;CAEH,EAAE,IAAI,IAAI,CAAC,sBAAsB,EAAE;CACnC,GAAG,IAAI,CAAC,sBAAsB,EAAE,CAAC;CACjC,GAAG;;CAEH;CACA,EAAE,IAAI,CAAC,aAAa,CAAC,WAAW,EAAE,CAAC;CACnC,EAAE,IAAI,CAAC,cAAc,CAAC,WAAW,EAAE,CAAC;;CAEpC,EAAE,IAAI,CAAC,SAAS,CAAC,UAAU,MAAM,EAAE;CACnC,GAAG,MAAM,CAAC,GAAG,CAAC,IAAI,CAAC,yBAAyB,EAAE,IAAI,CAAC,CAAC;CACpD,GAAG,OAAO,MAAM,CAAC,QAAQ,CAAC;CAC1B,GAAG,EAAE,IAAI,CAAC,CAAC;;CAEX,EAAE,IAAI,IAAI,CAAC,IAAI,EAAE;CACjB;CACA,GAAG,IAAI,CAAC,wBAAwB,EAAE,CAAC;CACnC,GAAG;;CAEH,EAAE,OAAO,IAAI,CAAC;CACd,EAAE;;CAEF;CACA,CAAC,SAAS,EAAE,YAAY;CACxB,EAAE,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,YAAY,EAAE,CAAC;;CAEpC,EAAE,IAAI,IAAI,CAAC,gBAAgB,EAAE;CAC7B,GAAG,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,gBAAgB,CAAC,OAAO,CAAC,CAAC;CAChD,GAAG;;CAEH,EAAE,KAAK,IAAI,CAAC,GAAG,IAAI,CAAC,gBAAgB,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;CAC9D,GAAG,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAC,SAAS,EAAE,CAAC,CAAC;CACvD,GAAG;;CAEH,EAAE,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC,SAAS,EAAE,CAAC,CAAC;;CAEjD,EAAE,OAAO,MAAM,CAAC;CAChB,EAAE;;CAEF;CACA,CAAC,SAAS,EAAE,UAAU,MAAM,EAAE,OAAO,EAAE;CACvC,EAAE,IAAI,OAAO,GAAG,IAAI,CAAC,gBAAgB,CAAC,KAAK,EAAE;CAC7C,GAAG,aAAa,GAAG,IAAI,CAAC,cAAc;CACtC,GAAG,iBAAiB,EAAE,CAAC,EAAE,CAAC,CAAC;;CAE3B,EAAE,IAAI,IAAI,CAAC,gBAAgB,EAAE;CAC7B,GAAG,IAAI,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,OAAO,CAAC,CAAC;CACrD,GAAG;;CAEH,EAAE,KAAK,CAAC,GAAG,OAAO,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;CAC5C,GAAG,iBAAiB,GAAG,IAAI,CAAC;;CAE5B,GAAG,KAAK,CAAC,GAAG,aAAa,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;CACnD,IAAI,IAAI,aAAa,CAAC,CAAC,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,CAAC,EAAE;CAC/C,KAAK,iBAAiB,GAAG,KAAK,CAAC;CAC/B,KAAK,MAAM;CACX,KAAK;CACL,IAAI;;CAEJ,GAAG,IAAI,iBAAiB,EAAE;CAC1B,IAAI,MAAM,CAAC,IAAI,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;CACrC,IAAI;CACJ,GAAG;;CAEH,EAAE,IAAI,CAAC,cAAc,CAAC,SAAS,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;CACjD,EAAE;;CAEF;CACA,CAAC,SAAS,EAAE,YAAY;CACxB,EAAE,IAAI,MAAM,GAAG,EAAE,CAAC;CAClB,EAAE,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,EAAE;CAC9B,GAAG,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;CAClB,GAAG,CAAC,CAAC;CACL,EAAE,OAAO,MAAM,CAAC;CAChB,EAAE;;CAEF;CACA,CAAC,QAAQ,EAAE,UAAU,EAAE,EAAE;CACzB,EAAE,IAAI,MAAM,GAAG,IAAI,CAAC;;CAEpB,EAAE,EAAE,GAAG,QAAQ,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC;;CAExB,EAAE,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,EAAE;CAC9B,GAAG,IAAI,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,EAAE,EAAE;CAC1B,IAAI,MAAM,GAAG,CAAC,CAAC;CACf,IAAI;CACJ,GAAG,CAAC,CAAC;;CAEL,EAAE,OAAO,MAAM,CAAC;CAChB,EAAE;;CAEF;CACA,CAAC,QAAQ,EAAE,UAAU,KAAK,EAAE;CAC5B,EAAE,IAAI,CAAC,KAAK,EAAE;CACd,GAAG,OAAO,KAAK,CAAC;CAChB,GAAG;;CAEH,EAAE,IAAI,CAAC,EAAE,OAAO,GAAG,IAAI,CAAC,gBAAgB,CAAC;;CAEzC,EAAE,KAAK,CAAC,GAAG,OAAO,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;CAC5C,GAAG,IAAI,OAAO,CAAC,CAAC,CAAC,KAAK,KAAK,EAAE;CAC7B,IAAI,OAAO,IAAI,CAAC;CAChB,IAAI;CACJ,GAAG;;CAEH,EAAE,OAAO,GAAG,IAAI,CAAC,cAAc,CAAC;CAChC,EAAE,KAAK,CAAC,GAAG,OAAO,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;CAC5C,GAAG,IAAI,OAAO,CAAC,CAAC,CAAC,CAAC,KAAK,KAAK,KAAK,EAAE;CACnC,IAAI,OAAO,KAAK,CAAC;CACjB,IAAI;CACJ,GAAG;;CAEH,EAAE,OAAO,CAAC,EAAE,KAAK,CAAC,QAAQ,IAAI,KAAK,CAAC,QAAQ,CAAC,MAAM,KAAK,IAAI,CAAC,IAAI,IAAI,CAAC,cAAc,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;CACrG,EAAE;;CAEF;CACA,CAAC,eAAe,EAAE,UAAU,KAAK,EAAE,QAAQ,EAAE;;CAE7C,EAAE,IAAI,GAAG,GAAG,IAAI,CAAC,IAAI,CAAC;;CAEtB,EAAE,IAAI,OAAO,QAAQ,KAAK,UAAU,EAAE;CACtC,GAAG,QAAQ,GAAG,YAAY,EAAE,CAAC;CAC7B,GAAG;;CAEH,EAAE,IAAI,UAAU,GAAG,YAAY;CAC/B;CACA;CACA,GAAG,IAAI,CAAC,GAAG,CAAC,QAAQ,CAAC,KAAK,CAAC,IAAI,GAAG,CAAC,QAAQ,CAAC,KAAK,CAAC,QAAQ,CAAC,KAAK,CAAC,IAAI,CAAC,gBAAgB,EAAE;CACxF,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,SAAS,EAAE,UAAU,EAAE,IAAI,CAAC,CAAC;CAC/C,IAAI,IAAI,CAAC,GAAG,CAAC,cAAc,EAAE,UAAU,EAAE,IAAI,CAAC,CAAC;;CAE/C,IAAI,IAAI,GAAG,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE;CAC7B,KAAK,QAAQ,EAAE,CAAC;CAChB,KAAK,MAAM,IAAI,KAAK,CAAC,QAAQ,CAAC,KAAK,EAAE;CACrC,KAAK,IAAI,CAAC,IAAI,CAAC,YAAY,EAAE,QAAQ,EAAE,IAAI,CAAC,CAAC;CAC7C,KAAK,KAAK,CAAC,QAAQ,CAAC,QAAQ,EAAE,CAAC;CAC/B,KAAK;CACL,IAAI;CACJ,GAAG,CAAC;;CAEJ,EAAE,IAAI,KAAK,CAAC,KAAK,IAAI,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,CAAC,QAAQ,CAAC,KAAK,CAAC,SAAS,EAAE,CAAC,EAAE;CACxE;CACA,GAAG,QAAQ,EAAE,CAAC;CACd,GAAG,MAAM,IAAI,KAAK,CAAC,QAAQ,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE;CACjE;CACA,GAAG,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,SAAS,EAAE,UAAU,EAAE,IAAI,CAAC,CAAC;CAC7C,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,SAAS,EAAE,CAAC,CAAC;CACtC,GAAG,MAAM;CACT,GAAG,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,SAAS,EAAE,UAAU,EAAE,IAAI,CAAC,CAAC;CAC7C,GAAG,IAAI,CAAC,EAAE,CAAC,cAAc,EAAE,UAAU,EAAE,IAAI,CAAC,CAAC;CAC7C,GAAG,KAAK,CAAC,QAAQ,CAAC,YAAY,EAAE,CAAC;CACjC,GAAG;CACH,EAAE;;CAEF;CACA,CAAC,KAAK,EAAE,UAAU,GAAG,EAAE;CACvB,EAAE,IAAI,CAAC,IAAI,GAAG,GAAG,CAAC;CAClB,EAAE,IAAI,CAAC,EAAE,CAAC,EAAE,KAAK,CAAC;;CAElB,EAAE,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,CAAC,EAAE;CACzC,GAAG,MAAM,8BAA8B,CAAC;CACxC,GAAG;;CAEH,EAAE,IAAI,CAAC,aAAa,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;CAChC,EAAE,IAAI,CAAC,cAAc,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;;CAEjC,EAAE,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE;CAC3B,GAAG,IAAI,CAAC,wBAAwB,EAAE,CAAC;CACnC,GAAG;;CAEH,EAAE,IAAI,CAAC,OAAO,GAAG,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,UAAU,CAAC,YAAY,CAAC;;CAEzD;CACA,EAAE,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;CAC1D,GAAG,KAAK,GAAG,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC;CAClC,GAAG,KAAK,CAAC,SAAS,GAAG,KAAK,CAAC,KAAK,CAAC,OAAO,CAAC;CACzC,GAAG,KAAK,CAAC,KAAK,CAAC,OAAO,GAAG,KAAK,CAAC,MAAM,CAAC;CACtC,GAAG;CACH;CACA,EAAE,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;CAC1D,GAAG,KAAK,GAAG,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC;CAClC,GAAG,IAAI,CAAC,YAAY,CAAC,KAAK,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC;CACxC,GAAG,KAAK,CAAC,KAAK,CAAC,OAAO,GAAG,KAAK,CAAC,SAAS,CAAC;CACzC,GAAG;CACH,EAAE,IAAI,CAAC,cAAc,GAAG,EAAE,CAAC;;CAE3B;CACA,EAAE,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;CAC3C,EAAE,IAAI,CAAC,mBAAmB,GAAG,IAAI,CAAC,yBAAyB,EAAE,CAAC;;CAE9D,EAAE,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,SAAS,EAAE,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC;CAC/C,EAAE,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,SAAS,EAAE,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC;;CAE/C,EAAE,IAAI,IAAI,CAAC,gBAAgB,EAAE;CAC7B,GAAG,IAAI,CAAC,gBAAgB,EAAE,CAAC;CAC3B,GAAG;;CAEH,EAAE,IAAI,CAAC,WAAW,EAAE,CAAC;;CAErB;CACA,EAAE,CAAC,GAAG,IAAI,CAAC,gBAAgB,CAAC;CAC5B,EAAE,IAAI,CAAC,gBAAgB,GAAG,EAAE,CAAC;CAC7B,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC;CAC1B,EAAE;;CAEF;CACA,CAAC,QAAQ,EAAE,UAAU,GAAG,EAAE;CAC1B,EAAE,GAAG,CAAC,GAAG,CAAC,SAAS,EAAE,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC;CAC1C,EAAE,GAAG,CAAC,GAAG,CAAC,SAAS,EAAE,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC;;CAE1C,EAAE,IAAI,CAAC,aAAa,EAAE,CAAC;;CAEvB;CACA,EAAE,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,uBAAuB,EAAE,EAAE,CAAC,CAAC;;CAEnG,EAAE,IAAI,IAAI,CAAC,mBAAmB,EAAE;CAChC,GAAG,IAAI,CAAC,mBAAmB,EAAE,CAAC;CAC9B,GAAG;;CAEH,EAAE,OAAO,IAAI,CAAC,OAAO,CAAC;;CAEtB;CACA,EAAE,IAAI,CAAC,aAAa,EAAE,CAAC;CACvB,EAAE,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE,CAAC;CAC9B,EAAE,IAAI,CAAC,cAAc,CAAC,MAAM,EAAE,CAAC;;CAE/B,EAAE,IAAI,CAAC,aAAa,CAAC,WAAW,EAAE,CAAC;;CAEnC,EAAE,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;CACnB,EAAE;;CAEF,CAAC,gBAAgB,EAAE,UAAU,MAAM,EAAE;CACrC,EAAE,IAAI,OAAO,GAAG,MAAM,CAAC;CACvB,EAAE,OAAO,OAAO,IAAI,CAAC,OAAO,CAAC,KAAK,EAAE;CACpC,GAAG,OAAO,GAAG,OAAO,CAAC,QAAQ,CAAC;CAC9B,GAAG;CACH,EAAE,OAAO,OAAO,IAAI,IAAI,CAAC;CACzB,EAAE;;CAEF;CACA,CAAC,YAAY,EAAE,UAAU,OAAO,EAAE,GAAG,EAAE;CACvC,EAAE,KAAK,IAAI,CAAC,GAAG,OAAO,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;CAChD,GAAG,IAAI,OAAO,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE;CAC3B,IAAI,OAAO,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;CACzB,IAAI,OAAO,IAAI,CAAC;CAChB,IAAI;CACJ,GAAG;CACH,EAAE;;CAEF;CACA;CACA;CACA;CACA;CACA;CACA,CAAC,0BAA0B,EAAE,UAAU,MAAM,EAAE,CAAC,EAAE;CAClD,EAAE,IAAI,GAAG,GAAG,IAAI,CAAC,IAAI;CACrB,MAAM,eAAe,GAAG,IAAI,CAAC,gBAAgB;CAC7C,GAAG,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,CAAC,CAAC;;CAEhD,EAAE,OAAO,CAAC,IAAI,OAAO,EAAE,CAAC,EAAE,EAAE;CAC5B,GAAG,IAAI,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,MAAM,EAAE,GAAG,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,EAAE,EAAE,CAAC,CAAC,CAAC,EAAE;CACrF,IAAI,MAAM;CACV,IAAI;CACJ,GAAG;CACH,EAAE;;CAEF,CAAC,qBAAqB,EAAE,UAAU,CAAC,EAAE;CACrC,EAAE,CAAC,CAAC,MAAM,CAAC,WAAW,GAAG,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC;CAC1C,EAAE;;CAEF,CAAC,iBAAiB,EAAE,UAAU,CAAC,EAAE;CACjC,EAAE,IAAI,CAAC,IAAI,CAAC,WAAW,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,WAAW,EAAE;CAClD,GAAG,IAAI,WAAW,GAAG,CAAC,CAAC,MAAM,CAAC,MAAM,IAAI,CAAC,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC;;CAEjE,GAAG,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,MAAM,EAAE,CAAC,CAAC,SAAS,EAAE,CAAC,CAAC,MAAM,CAAC,CAAC;;CAEpD,GAAG,IAAI,WAAW,EAAE;CACpB,IAAI,CAAC,CAAC,MAAM,CAAC,SAAS,EAAE,CAAC;CACzB,IAAI;CACJ,GAAG;CACH,EAAE;;CAEF,CAAC,UAAU,EAAE,UAAU,KAAK,EAAE,IAAI,EAAE,EAAE,EAAE;CACxC,EAAE,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC;CACvB,EAAE,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;;CAE1B,EAAE,KAAK,CAAC,OAAO,GAAG,EAAE,CAAC;CACrB,EAAE,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;CACvB,EAAE;;CAEF,CAAC,mBAAmB,EAAE,UAAU,CAAC,EAAE;CACnC,EAAE,IAAI,SAAS,GAAG,CAAC,CAAC,MAAM,CAAC,WAAW,CAAC;CACvC,EAAE,OAAO,CAAC,CAAC,MAAM,CAAC,WAAW,CAAC;CAC9B,EAAE,IAAI,SAAS,EAAE;CACjB,GAAG,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,MAAM,EAAE,SAAS,EAAE,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;CAC1D,GAAG;CACH,EAAE;;;CAGF;CACA;CACA,CAAC,YAAY,EAAE,UAAU,MAAM,EAAE,sBAAsB,EAAE,aAAa,EAAE;CACxE,EAAE,IAAI,YAAY,GAAG,IAAI,CAAC,aAAa;CACvC,GAAG,eAAe,GAAG,IAAI,CAAC,gBAAgB;CAC1C,GAAG,EAAE,GAAG,IAAI,CAAC,aAAa;CAC1B,GAAG,GAAG,GAAG,IAAI,CAAC,IAAI;CAClB,GAAG,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,CAAC,CAAC;;CAEhD;CACA,EAAE,IAAI,sBAAsB,EAAE;CAC9B,GAAG,IAAI,CAAC,0BAA0B,CAAC,MAAM,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;CAC1D,GAAG;;CAEH;CACA,EAAE,IAAI,OAAO,GAAG,MAAM,CAAC,QAAQ;CAC/B,GAAG,OAAO,GAAG,OAAO,CAAC,QAAQ;CAC7B,GAAG,WAAW,CAAC;;CAEf;CACA,EAAE,IAAI,CAAC,YAAY,CAAC,OAAO,EAAE,MAAM,CAAC,CAAC;;CAErC,EAAE,OAAO,OAAO,EAAE;CAClB,GAAG,OAAO,CAAC,WAAW,EAAE,CAAC;CACzB,GAAG,OAAO,CAAC,iBAAiB,GAAG,IAAI,CAAC;;CAEpC,GAAG,IAAI,OAAO,CAAC,KAAK,GAAG,OAAO,EAAE;CAChC;CACA,IAAI,MAAM;CACV,IAAI,MAAM,IAAI,sBAAsB,IAAI,OAAO,CAAC,WAAW,IAAI,CAAC,EAAE;CAClE;CACA,IAAI,WAAW,GAAG,OAAO,CAAC,QAAQ,CAAC,CAAC,CAAC,KAAK,MAAM,GAAG,OAAO,CAAC,QAAQ,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;;CAE7F;CACA,IAAI,YAAY,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,YAAY,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,EAAE,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC;CACpG,IAAI,eAAe,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,SAAS,CAAC,WAAW,EAAE,GAAG,CAAC,OAAO,CAAC,WAAW,CAAC,SAAS,EAAE,EAAE,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC;;CAE/G;CACA,IAAI,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,QAAQ,CAAC,cAAc,EAAE,OAAO,CAAC,CAAC;CAChE,IAAI,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;CAChD,IAAI,WAAW,CAAC,QAAQ,GAAG,OAAO,CAAC,QAAQ,CAAC;;CAE5C,IAAI,IAAI,OAAO,CAAC,KAAK,EAAE;CACvB;CACA,KAAK,EAAE,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC;CAC7B,KAAK,IAAI,CAAC,aAAa,EAAE;CACzB,MAAM,EAAE,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC;CAC/B,MAAM;CACN,KAAK;CACL,IAAI,MAAM;CACV,IAAI,OAAO,CAAC,gBAAgB,GAAG,IAAI,CAAC;CACpC,IAAI;;CAEJ,GAAG,OAAO,GAAG,OAAO,CAAC,QAAQ,CAAC;CAC9B,GAAG;;CAEH,EAAE,OAAO,MAAM,CAAC,QAAQ,CAAC;CACzB,EAAE;;CAEF,CAAC,aAAa,EAAE,UAAU,EAAE,EAAE,GAAG,EAAE;CACnC,EAAE,OAAO,GAAG,EAAE;CACd,GAAG,IAAI,EAAE,KAAK,GAAG,EAAE;CACnB,IAAI,OAAO,IAAI,CAAC;CAChB,IAAI;CACJ,GAAG,GAAG,GAAG,GAAG,CAAC,UAAU,CAAC;CACxB,GAAG;CACH,EAAE,OAAO,KAAK,CAAC;CACf,EAAE;;CAEF;CACA,CAAC,IAAI,EAAE,UAAU,IAAI,EAAE,IAAI,EAAE,SAAS,EAAE;CACxC,EAAE,IAAI,IAAI,IAAI,IAAI,CAAC,KAAK,YAAY,CAAC,CAAC,aAAa,EAAE;CACrD;CACA,GAAG,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,EAAE,IAAI,CAAC,aAAa,CAAC,aAAa,CAAC,EAAE;CACrG,IAAI,OAAO;CACX,IAAI;CACJ,GAAG,IAAI,GAAG,SAAS,GAAG,IAAI,CAAC;CAC3B,GAAG;;CAEH,EAAE,CAAC,CAAC,YAAY,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,SAAS,CAAC,CAAC;CAClE,EAAE;;CAEF;CACA,CAAC,OAAO,EAAE,UAAU,IAAI,EAAE,SAAS,EAAE;CACrC,EAAE,OAAO,CAAC,CAAC,YAAY,CAAC,SAAS,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,EAAE,SAAS,CAAC,IAAI,CAAC,CAAC,YAAY,CAAC,SAAS,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,EAAE,SAAS,GAAG,IAAI,EAAE,SAAS,CAAC,CAAC;CAClJ,EAAE;;CAEF;CACA,CAAC,0BAA0B,EAAE,UAAU,OAAO,EAAE;CAChD,EAAE,IAAI,UAAU,GAAG,OAAO,CAAC,aAAa,EAAE,CAAC;;CAE3C,EAAE,IAAI,CAAC,GAAG,kBAAkB,CAAC;CAC7B,EAAE,IAAI,UAAU,GAAG,EAAE,EAAE;CACvB,GAAG,CAAC,IAAI,OAAO,CAAC;CAChB,GAAG,MAAM,IAAI,UAAU,GAAG,GAAG,EAAE;CAC/B,GAAG,CAAC,IAAI,QAAQ,CAAC;CACjB,GAAG,MAAM;CACT,GAAG,CAAC,IAAI,OAAO,CAAC;CAChB,GAAG;;CAEH,EAAE,OAAO,IAAI,CAAC,CAAC,OAAO,CAAC,EAAE,IAAI,EAAE,aAAa,GAAG,UAAU,GAAG,eAAe,EAAE,SAAS,EAAE,gBAAgB,GAAG,CAAC,EAAE,QAAQ,EAAE,IAAI,CAAC,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,CAAC;CAC/I,EAAE;;CAEF,CAAC,WAAW,EAAE,YAAY;CAC1B,EAAE,IAAI,GAAG,GAAG,IAAI,CAAC,IAAI;CACrB,MAAM,iBAAiB,GAAG,IAAI,CAAC,OAAO,CAAC,iBAAiB;CACxD,MAAM,mBAAmB,GAAG,IAAI,CAAC,OAAO,CAAC,mBAAmB;CAC5D,MAAM,mBAAmB,GAAG,IAAI,CAAC,OAAO,CAAC,mBAAmB;CAC5D,MAAM,mBAAmB,GAAG,IAAI,CAAC,OAAO,CAAC,mBAAmB,CAAC;;CAE7D;CACA,EAAE,IAAI,iBAAiB,IAAI,mBAAmB,IAAI,mBAAmB,EAAE;CACvE,GAAG,IAAI,CAAC,EAAE,CAAC,8BAA8B,EAAE,IAAI,CAAC,eAAe,EAAE,IAAI,CAAC,CAAC;CACvE,GAAG;;CAEH;CACA,EAAE,IAAI,mBAAmB,EAAE;CAC3B,GAAG,IAAI,CAAC,EAAE,CAAC,kBAAkB,EAAE,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC;CACzD,GAAG,IAAI,CAAC,EAAE,CAAC,iBAAiB,EAAE,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC;CACxD,GAAG,GAAG,CAAC,EAAE,CAAC,SAAS,EAAE,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC;CAC/C,GAAG;CACH,EAAE;;CAEF,CAAC,eAAe,EAAE,UAAU,CAAC,EAAE;CAC/B,EAAE,IAAI,OAAO,GAAG,CAAC,CAAC,KAAK;CACvB,MAAM,aAAa,GAAG,OAAO,CAAC;;CAE9B,EAAE,IAAI,CAAC,CAAC,IAAI,KAAK,iBAAiB,IAAI,CAAC,CAAC,aAAa,IAAI,CAAC,CAAC,aAAa,CAAC,OAAO,KAAK,EAAE,EAAE;CACzF,GAAG,OAAO;CACV,GAAG;;CAEH,EAAE,OAAO,aAAa,CAAC,cAAc,CAAC,MAAM,KAAK,CAAC,EAAE;CACpD,GAAG,aAAa,GAAG,aAAa,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC;CACnD,GAAG;;CAEH,EAAE,IAAI,aAAa,CAAC,KAAK,KAAK,IAAI,CAAC,QAAQ;CAC3C,GAAG,aAAa,CAAC,WAAW,KAAK,OAAO,CAAC,WAAW;CACpD,GAAG,IAAI,CAAC,OAAO,CAAC,iBAAiB,EAAE;;CAEnC;CACA,GAAG,OAAO,CAAC,QAAQ,EAAE,CAAC;CACtB,GAAG,MAAM,IAAI,IAAI,CAAC,OAAO,CAAC,mBAAmB,EAAE;CAC/C,GAAG,OAAO,CAAC,YAAY,EAAE,CAAC;CAC1B,GAAG;;CAEH,EAAE,IAAI,IAAI,CAAC,OAAO,CAAC,mBAAmB,EAAE;CACxC,GAAG,OAAO,CAAC,QAAQ,EAAE,CAAC;CACtB,GAAG;;CAEH;CACA,EAAE,IAAI,CAAC,CAAC,aAAa,IAAI,CAAC,CAAC,aAAa,CAAC,OAAO,KAAK,EAAE,EAAE;CACzD,GAAG,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,KAAK,EAAE,CAAC;CAChC,GAAG;CACH,EAAE;;CAEF,CAAC,aAAa,EAAE,UAAU,CAAC,EAAE;CAC7B,EAAE,IAAI,GAAG,GAAG,IAAI,CAAC,IAAI,CAAC;CACtB,EAAE,IAAI,IAAI,CAAC,gBAAgB,EAAE;CAC7B,GAAG,OAAO;CACV,GAAG;CACH,EAAE,IAAI,IAAI,CAAC,aAAa,EAAE;CAC1B,GAAG,GAAG,CAAC,WAAW,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;CACvC,GAAG;CACH,EAAE,IAAI,CAAC,CAAC,KAAK,CAAC,aAAa,EAAE,GAAG,CAAC,IAAI,CAAC,CAAC,KAAK,KAAK,IAAI,CAAC,WAAW,EAAE;CACnE,GAAG,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,KAAK,CAAC,aAAa,EAAE,EAAE,IAAI,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC;CAC5F,GAAG,GAAG,CAAC,QAAQ,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;CACpC,GAAG;CACH,EAAE;;CAEF,CAAC,aAAa,EAAE,YAAY;CAC5B,EAAE,IAAI,IAAI,CAAC,aAAa,EAAE;CAC1B,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;CAC7C,GAAG,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC;CAC7B,GAAG;CACH,EAAE;;CAEF,CAAC,aAAa,EAAE,YAAY;CAC5B,EAAE,IAAI,iBAAiB,GAAG,IAAI,CAAC,OAAO,CAAC,iBAAiB;CACxD,GAAG,mBAAmB,GAAG,IAAI,CAAC,OAAO,CAAC,mBAAmB;CACzD,GAAG,mBAAmB,GAAG,IAAI,CAAC,OAAO,CAAC,mBAAmB;CACzD,GAAG,mBAAmB,GAAG,IAAI,CAAC,OAAO,CAAC,mBAAmB;CACzD,GAAG,GAAG,GAAG,IAAI,CAAC,IAAI,CAAC;;CAEnB,EAAE,IAAI,iBAAiB,IAAI,mBAAmB,IAAI,mBAAmB,EAAE;CACvE,GAAG,IAAI,CAAC,GAAG,CAAC,8BAA8B,EAAE,IAAI,CAAC,eAAe,EAAE,IAAI,CAAC,CAAC;CACxE,GAAG;CACH,EAAE,IAAI,mBAAmB,EAAE;CAC3B,GAAG,IAAI,CAAC,GAAG,CAAC,kBAAkB,EAAE,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC;CAC1D,GAAG,IAAI,CAAC,GAAG,CAAC,iBAAiB,EAAE,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC;CACzD,GAAG,GAAG,CAAC,GAAG,CAAC,SAAS,EAAE,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC;CAChD,GAAG;CACH,EAAE;;CAEF,CAAC,QAAQ,EAAE,YAAY;CACvB,EAAE,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE;CAClB,GAAG,OAAO;CACV,GAAG;CACH,EAAE,IAAI,CAAC,mBAAmB,EAAE,CAAC;;CAE7B,EAAE,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;CAC3C,EAAE,IAAI,CAAC,mBAAmB,GAAG,IAAI,CAAC,yBAAyB,EAAE,CAAC;CAC9D,EAAE;;CAEF,CAAC,QAAQ,EAAE,YAAY;CACvB,EAAE,IAAI,IAAI,CAAC,gBAAgB,EAAE;CAC7B,GAAG,OAAO;CACV,GAAG;;CAEH,EAAE,IAAI,SAAS,GAAG,IAAI,CAAC,yBAAyB,EAAE,CAAC;;CAEnD,EAAE,IAAI,CAAC,gBAAgB,CAAC,iCAAiC,CAAC,IAAI,CAAC,mBAAmB,EAAE,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,CAAC,EAAE,IAAI,CAAC,KAAK,EAAE,SAAS,CAAC,CAAC;CAC/I,EAAE,IAAI,CAAC,gBAAgB,CAAC,4BAA4B,CAAC,IAAI,EAAE,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,SAAS,CAAC,CAAC;;CAEnG,EAAE,IAAI,CAAC,mBAAmB,GAAG,SAAS,CAAC;CACvC,EAAE,OAAO;CACT,EAAE;;CAEF,CAAC,wBAAwB,EAAE,YAAY;CACvC,EAAE,IAAI,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,CAAC;CACjD,GAAG,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,CAAC;CAC/C,GAAG,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC,gBAAgB;CACzC,GAAG,QAAQ,GAAG,MAAM,CAAC;;CAErB;CACA;CACA;CACA,EAAE,IAAI,OAAO,MAAM,KAAK,UAAU,EAAE;CACpC,GAAG,QAAQ,GAAG,YAAY,EAAE,OAAO,MAAM,CAAC,EAAE,CAAC;CAC7C,GAAG;;CAEH,EAAE,IAAI,IAAI,CAAC,OAAO,CAAC,uBAAuB,KAAK,IAAI,EAAE;CACrD,GAAG,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,uBAAuB,GAAG,CAAC,CAAC;CACtD,GAAG;CACH,EAAE,IAAI,CAAC,QAAQ,GAAG,OAAO,CAAC;CAC1B,EAAE,IAAI,CAAC,aAAa,GAAG,EAAE,CAAC;CAC1B,EAAE,IAAI,CAAC,gBAAgB,GAAG,EAAE,CAAC;;CAE7B;CACA,EAAE,KAAK,IAAI,IAAI,GAAG,OAAO,EAAE,IAAI,IAAI,OAAO,EAAE,IAAI,EAAE,EAAE;CACpD,GAAG,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,CAAC,YAAY,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC;CACjE,GAAG,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,CAAC,YAAY,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC;CACpE,GAAG;;CAEH;CACA,EAAE,IAAI,CAAC,gBAAgB,GAAG,IAAI,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE,OAAO,GAAG,CAAC,CAAC,CAAC;CACrE,EAAE;;CAEF;CACA,CAAC,SAAS,EAAE,UAAU,KAAK,EAAE,IAAI,EAAE;CACnC,EAAE,IAAI,YAAY,GAAG,IAAI,CAAC,aAAa;CACvC,MAAM,eAAe,GAAG,IAAI,CAAC,gBAAgB;CAC7C,GAAG,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,CAAC;CAC/C,MAAM,WAAW,EAAE,CAAC,CAAC;;CAErB,EAAE,IAAI,IAAI,CAAC,OAAO,CAAC,gBAAgB,EAAE;CACrC,GAAG,IAAI,CAAC,mBAAmB,CAAC,KAAK,CAAC,CAAC;CACnC,GAAG;;CAEH,EAAE,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,yBAAyB,EAAE,IAAI,CAAC,CAAC;;CAEjD;CACA,EAAE,OAAO,IAAI,IAAI,OAAO,EAAE,IAAI,EAAE,EAAE;CAClC,GAAG,WAAW,GAAG,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,SAAS,EAAE,EAAE,IAAI,CAAC,CAAC;;CAE5D;CACA,GAAG,IAAI,OAAO,GAAG,YAAY,CAAC,IAAI,CAAC,CAAC,aAAa,CAAC,WAAW,CAAC,CAAC;CAC/D,GAAG,IAAI,OAAO,EAAE;CAChB,IAAI,OAAO,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;CAC7B,IAAI,KAAK,CAAC,QAAQ,GAAG,OAAO,CAAC;CAC7B,IAAI,OAAO;CACX,IAAI;;CAEJ;CACA,GAAG,OAAO,GAAG,eAAe,CAAC,IAAI,CAAC,CAAC,aAAa,CAAC,WAAW,CAAC,CAAC;CAC9D,GAAG,IAAI,OAAO,EAAE;CAChB,IAAI,IAAI,MAAM,GAAG,OAAO,CAAC,QAAQ,CAAC;CAClC,IAAI,IAAI,MAAM,EAAE;CAChB,KAAK,IAAI,CAAC,YAAY,CAAC,OAAO,EAAE,KAAK,CAAC,CAAC;CACvC,KAAK;;CAEL;;CAEA,IAAI,IAAI,UAAU,GAAG,IAAI,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,CAAC,CAAC;CACzE,IAAI,YAAY,CAAC,IAAI,CAAC,CAAC,SAAS,CAAC,UAAU,EAAE,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC,CAAC;CAC3F,IAAI,OAAO,CAAC,QAAQ,GAAG,UAAU,CAAC;CAClC,IAAI,KAAK,CAAC,QAAQ,GAAG,UAAU,CAAC;;CAEhC;CACA,IAAI,IAAI,UAAU,GAAG,UAAU,CAAC;CAChC,IAAI,KAAK,CAAC,GAAG,IAAI,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,KAAK,EAAE,CAAC,EAAE,EAAE;CAC9C,KAAK,UAAU,GAAG,IAAI,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE,CAAC,EAAE,UAAU,CAAC,CAAC;CAC/D,KAAK,YAAY,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,UAAU,EAAE,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC;CACtF,KAAK;CACL,IAAI,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;;CAEjC;CACA,IAAI,IAAI,CAAC,0BAA0B,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;;CAEnD,IAAI,OAAO;CACX,IAAI;;CAEJ;CACA,GAAG,eAAe,CAAC,IAAI,CAAC,CAAC,SAAS,CAAC,KAAK,EAAE,WAAW,CAAC,CAAC;CACvD,GAAG;;CAEH;CACA,EAAE,IAAI,CAAC,gBAAgB,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;CACzC,EAAE,KAAK,CAAC,QAAQ,GAAG,IAAI,CAAC,gBAAgB,CAAC;CACzC,EAAE,OAAO;CACT,EAAE;;CAEF;CACA;CACA;CACA;CACA;CACA,CAAC,qBAAqB,EAAE,YAAY;CACpC,EAAE,IAAI,CAAC,aAAa,CAAC,SAAS,CAAC,UAAU,CAAC,EAAE;CAC5C,GAAG,IAAI,CAAC,YAAY,CAAC,CAAC,aAAa,IAAI,CAAC,CAAC,gBAAgB,EAAE;CAC3D,IAAI,CAAC,CAAC,WAAW,EAAE,CAAC;CACpB,IAAI;CACJ,GAAG,CAAC,CAAC;CACL,EAAE;;CAEF;CACA,CAAC,QAAQ,EAAE,UAAU,EAAE,EAAE;CACzB,EAAE,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;CACvB,EAAE,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE;CAC3B,GAAG,IAAI,CAAC,aAAa,GAAG,UAAU,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,EAAE,GAAG,CAAC,CAAC;CAC1E,GAAG;CACH,EAAE;CACF,CAAC,aAAa,EAAE,YAAY;CAC5B,EAAE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;CAC/C,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;CAC7B,GAAG;CACH,EAAE,IAAI,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC;CACzB,EAAE,YAAY,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;CACnC,EAAE,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC;CAC5B,EAAE;;CAEF;CACA,CAAC,mBAAmB,EAAE,YAAY;CAClC,EAAE,IAAI,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;;CAE5C;CACA,EAAE,IAAI,CAAC,aAAa,EAAE,CAAC;;CAEvB,EAAE,IAAI,IAAI,CAAC,KAAK,GAAG,OAAO,IAAI,IAAI,CAAC,mBAAmB,CAAC,UAAU,CAAC,IAAI,CAAC,yBAAyB,EAAE,CAAC,EAAE;CACrG,GAAG,IAAI,CAAC,eAAe,EAAE,CAAC;CAC1B;CACA,GAAG,IAAI,CAAC,gBAAgB,CAAC,iCAAiC,CAAC,IAAI,CAAC,mBAAmB,EAAE,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,CAAC,EAAE,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,yBAAyB,EAAE,CAAC,CAAC;;CAEvK,GAAG,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,KAAK,EAAE,OAAO,CAAC,CAAC;;CAE9C,GAAG,MAAM,IAAI,IAAI,CAAC,KAAK,GAAG,OAAO,EAAE;CACnC,GAAG,IAAI,CAAC,eAAe,EAAE,CAAC;;CAE1B,GAAG,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,KAAK,EAAE,OAAO,CAAC,CAAC;CAC/C,GAAG,MAAM;CACT,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAC;CACnB,GAAG;CACH,EAAE;;CAEF;CACA,CAAC,yBAAyB,EAAE,YAAY;CACxC,EAAE,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,0BAA0B,EAAE;CAChD,GAAG,OAAO,IAAI,CAAC,kBAAkB,CAAC;CAClC,GAAG,MAAM,IAAI,CAAC,CAAC,OAAO,CAAC,MAAM,EAAE;CAC/B,GAAG,OAAO,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC;CACzD,GAAG;;CAEH,EAAE,OAAO,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;CAC/D,EAAE;;CAEF;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA,CAAC,kBAAkB,EAAE,UAAU,MAAM,EAAE;CACvC,EAAE,IAAI,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC;;CAE5B,EAAE,IAAI,MAAM,KAAK,SAAS,EAAE;CAC5B,GAAG,IAAI,MAAM,CAAC,QAAQ,EAAE,IAAI,MAAM,EAAE;CACpC,IAAI,MAAM,CAAC,UAAU,CAAC,GAAG,GAAG,QAAQ,CAAC;CACrC,IAAI;CACJ,GAAG,IAAI,MAAM,CAAC,QAAQ,EAAE,IAAI,CAAC,MAAM,EAAE;CACrC,IAAI,MAAM,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC;CACtC,IAAI;CACJ,GAAG;;CAEH,EAAE,OAAO,MAAM,CAAC;CAChB,EAAE;;CAEF;CACA,CAAC,6BAA6B,EAAE,UAAU,KAAK,EAAE,UAAU,EAAE;CAC7D,EAAE,IAAI,UAAU,KAAK,KAAK,EAAE;CAC5B,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;CACtC,GAAG,MAAM,IAAI,UAAU,CAAC,WAAW,KAAK,CAAC,EAAE;CAC3C,GAAG,UAAU,CAAC,SAAS,EAAE,CAAC;;CAE1B,GAAG,IAAI,OAAO,GAAG,UAAU,CAAC,kBAAkB,EAAE,CAAC;CACjD,GAAG,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;CAC9C,GAAG,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;CAC9C,GAAG,MAAM;CACT,GAAG,UAAU,CAAC,WAAW,EAAE,CAAC;CAC5B,GAAG;CACH,EAAE;;CAEF;CACA;CACA;CACA;CACA;CACA;CACA;CACA,CAAC,sBAAsB,EAAE,UAAU,KAAK,EAAE,MAAM,EAAE;CAClD,EAAE,IAAI,MAAM,GAAG,KAAK,CAAC,SAAS,EAAE;CAChC,MAAM,CAAC,GAAG,CAAC;CACX,MAAM,KAAK,CAAC;;CAEZ,EAAE,MAAM,GAAG,MAAM,IAAI,EAAE,CAAC;;CAExB,EAAE,OAAO,CAAC,GAAG,MAAM,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;CACjC,GAAG,KAAK,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;;CAErB,GAAG,IAAI,KAAK,YAAY,CAAC,CAAC,UAAU,EAAE;CACtC,IAAI,IAAI,CAAC,sBAAsB,CAAC,KAAK,EAAE,MAAM,CAAC,CAAC;CAC/C,IAAI,SAAS;CACb,IAAI;;CAEJ,GAAG,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;CACtB,GAAG;;CAEH,EAAE,OAAO,MAAM,CAAC;CAChB,EAAE;;CAEF;CACA;CACA;CACA;CACA;CACA;CACA,CAAC,mBAAmB,EAAE,UAAU,KAAK,EAAE;CACvC,EAAE,IAAI,IAAI,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,kBAAkB,CAAC;CAClE,GAAG,aAAa,EAAE,YAAY;CAC9B,IAAI,OAAO,CAAC,CAAC;CACb,IAAI;CACJ,GAAG,kBAAkB,EAAE,YAAY;CACnC,IAAI,OAAO,CAAC,KAAK,CAAC,CAAC;CACnB,IAAI;CACJ,GAAG,CAAC,CAAC;;CAEL,EAAE,OAAO,IAAI,CAAC;CACd,EAAE;CACF,CAAC,CAAC,CAAC;;CAEH;CACA,CAAC,CAAC,kBAAkB,CAAC,OAAO,CAAC;CAC7B,CAAC,kBAAkB,EAAE,IAAI,CAAC,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,EAAE,IAAI,CAAC,CAAC,MAAM,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC;CAC7G,CAAC,CAAC,CAAC;;CAEH,CAAC,CAAC,kBAAkB,CAAC,OAAO,CAAC;CAC7B,CAAC,YAAY,EAAE;CACf;CACA,EAAE,eAAe,EAAE,YAAY;CAC/B;CACA,GAAG;CACH,EAAE,gBAAgB,EAAE,UAAU,iBAAiB,EAAE,YAAY,EAAE;CAC/D,GAAG,IAAI,CAAC,gBAAgB,CAAC,iCAAiC,CAAC,IAAI,CAAC,mBAAmB,EAAE,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,CAAC,EAAE,iBAAiB,CAAC,CAAC;CAC5I,GAAG,IAAI,CAAC,gBAAgB,CAAC,4BAA4B,CAAC,IAAI,EAAE,YAAY,EAAE,IAAI,CAAC,yBAAyB,EAAE,CAAC,CAAC;;CAE5G;CACA,GAAG,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;CAC7B,GAAG;CACH,EAAE,iBAAiB,EAAE,UAAU,iBAAiB,EAAE,YAAY,EAAE;CAChE,GAAG,IAAI,CAAC,gBAAgB,CAAC,iCAAiC,CAAC,IAAI,CAAC,mBAAmB,EAAE,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,CAAC,EAAE,iBAAiB,CAAC,CAAC;CAC5I,GAAG,IAAI,CAAC,gBAAgB,CAAC,4BAA4B,CAAC,IAAI,EAAE,YAAY,EAAE,IAAI,CAAC,yBAAyB,EAAE,CAAC,CAAC;;CAE5G;CACA,GAAG,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;CAC7B,GAAG;CACH,EAAE,kBAAkB,EAAE,UAAU,KAAK,EAAE,UAAU,EAAE;CACnD,GAAG,IAAI,CAAC,6BAA6B,CAAC,KAAK,EAAE,UAAU,CAAC,CAAC;CACzD,GAAG;CACH,EAAE;;CAEF,CAAC,cAAc,EAAE;CACjB;CACA,EAAE,eAAe,EAAE,YAAY;CAC/B,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,SAAS,IAAI,uBAAuB,CAAC;CAC3D,GAAG,IAAI,CAAC,gBAAgB,EAAE,CAAC;CAC3B,GAAG;;CAEH,EAAE,gBAAgB,EAAE,UAAU,iBAAiB,EAAE,YAAY,EAAE;CAC/D,GAAG,IAAI,MAAM,GAAG,IAAI,CAAC,yBAAyB,EAAE;CAChD,OAAO,EAAE,GAAG,IAAI,CAAC,aAAa;CAC9B,IAAI,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,CAAC;CAChD,OAAO,CAAC,CAAC;;CAET,GAAG,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC;;CAE3B;CACA,GAAG,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,MAAM,EAAE,iBAAiB,EAAE,OAAO,EAAE,UAAU,CAAC,EAAE;CACvF,IAAI,IAAI,QAAQ,GAAG,CAAC,CAAC,OAAO;CAC5B,QAAQ,OAAO,IAAI,CAAC,CAAC,QAAQ;CAC7B,QAAQ,CAAC,CAAC;;CAEV,IAAI,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE;CACpC,KAAK,QAAQ,GAAG,IAAI,CAAC;CACrB,KAAK;;CAEL,IAAI,IAAI,CAAC,CAAC,eAAe,EAAE,IAAI,iBAAiB,GAAG,CAAC,KAAK,YAAY,EAAE;CACvE,KAAK,EAAE,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;CACvB,KAAK,CAAC,CAAC,4BAA4B,CAAC,IAAI,EAAE,YAAY,EAAE,MAAM,CAAC,CAAC;CAChE,KAAK,MAAM;CACX;CACA,KAAK,CAAC,CAAC,WAAW,EAAE,CAAC;CACrB,KAAK,CAAC,CAAC,4BAA4B,CAAC,QAAQ,EAAE,YAAY,EAAE,MAAM,CAAC,CAAC;CACpE,KAAK;;CAEL;CACA;CACA,IAAI,KAAK,CAAC,GAAG,OAAO,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;CAC9C,KAAK,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;CACpB,KAAK,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,OAAO,CAAC,EAAE;CACtC,MAAM,EAAE,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;CACxB,MAAM;CACN,KAAK;;CAEL,IAAI,CAAC,CAAC;;CAEN,GAAG,IAAI,CAAC,YAAY,EAAE,CAAC;;CAEvB;CACA,GAAG,IAAI,CAAC,gBAAgB,CAAC,yBAAyB,CAAC,MAAM,EAAE,YAAY,CAAC,CAAC;CACzE;CACA,GAAG,EAAE,CAAC,SAAS,CAAC,UAAU,CAAC,EAAE;CAC7B,IAAI,IAAI,EAAE,CAAC,YAAY,CAAC,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC,KAAK,EAAE;CACpD,KAAK,CAAC,CAAC,WAAW,EAAE,CAAC;CACrB,KAAK;CACL,IAAI,CAAC,CAAC;;CAEN;CACA,GAAG,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,MAAM,EAAE,iBAAiB,EAAE,YAAY,EAAE,UAAU,CAAC,EAAE;CAC5F,IAAI,CAAC,CAAC,iCAAiC,CAAC,YAAY,CAAC,CAAC;CACtD,IAAI,CAAC,CAAC;;CAEN,GAAG,IAAI,CAAC,WAAW,GAAG,KAAK,CAAC;;CAE5B;CACA,GAAG,IAAI,CAAC,QAAQ,CAAC,YAAY;CAC7B;CACA,IAAI,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,MAAM,EAAE,iBAAiB,EAAE,OAAO,EAAE,UAAU,CAAC,EAAE;CACxF,KAAK,EAAE,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;CACvB,KAAK,CAAC,CAAC,WAAW,EAAE,CAAC;CACrB,KAAK,CAAC,CAAC;;CAEP,IAAI,IAAI,CAAC,aAAa,EAAE,CAAC;CACzB,IAAI,CAAC,CAAC;CACN,GAAG;;CAEH,EAAE,iBAAiB,EAAE,UAAU,iBAAiB,EAAE,YAAY,EAAE;CAChE,GAAG,IAAI,CAAC,uBAAuB,CAAC,IAAI,CAAC,gBAAgB,EAAE,iBAAiB,GAAG,CAAC,EAAE,YAAY,CAAC,CAAC;;CAE5F;CACA,GAAG,IAAI,CAAC,gBAAgB,CAAC,4BAA4B,CAAC,IAAI,EAAE,YAAY,EAAE,IAAI,CAAC,yBAAyB,EAAE,CAAC,CAAC;CAC5G;CACA,GAAG,IAAI,CAAC,gBAAgB,CAAC,iCAAiC,CAAC,IAAI,CAAC,mBAAmB,EAAE,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,CAAC,EAAE,iBAAiB,EAAE,IAAI,CAAC,yBAAyB,EAAE,CAAC,CAAC;CAC9K,GAAG;;CAEH,EAAE,kBAAkB,EAAE,UAAU,KAAK,EAAE,UAAU,EAAE;CACnD,GAAG,IAAI,EAAE,GAAG,IAAI;CAChB,OAAO,EAAE,GAAG,IAAI,CAAC,aAAa,CAAC;;CAE/B,GAAG,EAAE,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;CACtB,GAAG,IAAI,UAAU,KAAK,KAAK,EAAE;CAC7B,IAAI,IAAI,UAAU,CAAC,WAAW,GAAG,CAAC,EAAE;;CAEpC,KAAK,UAAU,CAAC,WAAW,EAAE,CAAC;CAC9B,KAAK,IAAI,CAAC,YAAY,EAAE,CAAC;CACzB,KAAK,IAAI,CAAC,eAAe,EAAE,CAAC;;CAE5B,KAAK,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,kBAAkB,CAAC,UAAU,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC;CACzE,KAAK,KAAK,CAAC,WAAW,EAAE,CAAC;;CAEzB,KAAK,IAAI,CAAC,QAAQ,CAAC,YAAY;CAC/B,MAAM,EAAE,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;CAC5B,MAAM,KAAK,CAAC,WAAW,EAAE,CAAC;;CAE1B,MAAM,EAAE,CAAC,aAAa,EAAE,CAAC;CACzB,MAAM,CAAC,CAAC;;CAER,KAAK,MAAM;CACX,KAAK,IAAI,CAAC,YAAY,EAAE,CAAC;;CAEzB,KAAK,EAAE,CAAC,eAAe,EAAE,CAAC;CAC1B,KAAK,EAAE,CAAC,uBAAuB,CAAC,UAAU,EAAE,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC;CAChF,KAAK;CACL,IAAI;CACJ,GAAG;CACH,EAAE;;CAEF;CACA,CAAC,uBAAuB,EAAE,UAAU,OAAO,EAAE,iBAAiB,EAAE,YAAY,EAAE;CAC9E,EAAE,IAAI,MAAM,GAAG,IAAI,CAAC,yBAAyB,EAAE;CAC/C,GAAG,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,CAAC,CAAC;;CAEhD;CACA,EAAE,OAAO,CAAC,4CAA4C,CAAC,MAAM,EAAE,OAAO,EAAE,iBAAiB,GAAG,CAAC,EAAE,YAAY,CAAC,CAAC;;CAE7G,EAAE,IAAI,EAAE,GAAG,IAAI,CAAC;;CAEhB;CACA,EAAE,IAAI,CAAC,YAAY,EAAE,CAAC;CACtB,EAAE,OAAO,CAAC,yBAAyB,CAAC,MAAM,EAAE,YAAY,CAAC,CAAC;;CAE1D;CACA;CACA,EAAE,IAAI,CAAC,QAAQ,CAAC,YAAY;;CAE5B;CACA,GAAG,IAAI,OAAO,CAAC,WAAW,KAAK,CAAC,EAAE;CAClC,IAAI,IAAI,CAAC,GAAG,OAAO,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;CAChC;CACA,IAAI,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC;CAC5B,IAAI,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,EAAE,CAAC,CAAC;CAC/B,IAAI,IAAI,CAAC,WAAW,GAAG,KAAK,CAAC;CAC7B,IAAI,IAAI,CAAC,CAAC,WAAW,EAAE;CACvB,KAAK,CAAC,CAAC,WAAW,EAAE,CAAC;CACrB,KAAK;CACL,IAAI,MAAM;CACV,IAAI,OAAO,CAAC,YAAY,CAAC,MAAM,EAAE,YAAY,EAAE,OAAO,EAAE,UAAU,CAAC,EAAE;CACrE,KAAK,CAAC,CAAC,iCAAiC,CAAC,MAAM,EAAE,OAAO,EAAE,iBAAiB,GAAG,CAAC,CAAC,CAAC;CACjF,KAAK,CAAC,CAAC;CACP,IAAI;CACJ,GAAG,EAAE,CAAC,aAAa,EAAE,CAAC;CACtB,GAAG,CAAC,CAAC;CACL,EAAE;;CAEF,CAAC,aAAa,EAAE,YAAY;CAC5B,EAAE,IAAI,IAAI,CAAC,IAAI,EAAE;CACjB,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,uBAAuB,EAAE,EAAE,CAAC,CAAC;CACpG,GAAG;CACH,EAAE,IAAI,CAAC,gBAAgB,EAAE,CAAC;CAC1B,EAAE,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;CAC5B,EAAE;;CAEF;CACA;CACA,CAAC,YAAY,EAAE,YAAY;CAC3B;CACA;;CAEA,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;CAC5C,EAAE;CACF,CAAC,CAAC,CAAC;;CAEH,CAAC,CAAC,kBAAkB,GAAG,UAAU,OAAO,EAAE;CAC1C,CAAC,OAAO,IAAI,CAAC,CAAC,kBAAkB,CAAC,OAAO,CAAC,CAAC;CAC1C,CAAC,CAAC;;ACr3CQ,KAAC,aAAa,GAAG,CAAC,CAAC,aAAa,GAAG,CAAC,CAAC,MAAM,CAAC,MAAM,CAAC;CAC7D,CAAC,OAAO,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,OAAO;;CAElC,CAAC,UAAU,EAAE,UAAU,KAAK,EAAE,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE;;CAE1C,EAAE,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,CAAC,QAAQ,IAAI,CAAC,CAAC,SAAS,EAAE,IAAI,IAAI,CAAC,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC;CACjG,YAAY,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,CAAC,OAAO,CAAC,WAAW,EAAE,CAAC,CAAC;;CAE7D,EAAE,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;CACtB,EAAE,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;;CAEpB,EAAE,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAC;CACrB,EAAE,IAAI,CAAC,cAAc,GAAG,EAAE,CAAC;CAC3B,EAAE,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC;CACvB,EAAE,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC;CAC/B,EAAE,IAAI,CAAC,iBAAiB,GAAG,IAAI,CAAC;;CAEhC,EAAE,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,CAAC,YAAY,EAAE,CAAC;;CAEtC,EAAE,IAAI,CAAC,EAAE;CACT,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;CACrB,GAAG;CACH,EAAE,IAAI,CAAC,EAAE;CACT,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;CACrB,GAAG;CACH,EAAE;;CAEF;CACA,CAAC,kBAAkB,EAAE,UAAU,YAAY,EAAE,mBAAmB,EAAE;CAClE,EAAE,YAAY,GAAG,YAAY,IAAI,EAAE,CAAC;;CAEpC,EAAE,KAAK,IAAI,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;CAC5D,GAAG,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,kBAAkB,CAAC,YAAY,EAAE,mBAAmB,CAAC,CAAC;CAChF,GAAG;;CAEH,EAAE,KAAK,IAAI,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;CACtD,GAAG,IAAI,mBAAmB,IAAI,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE;CAC5D,IAAI,SAAS;CACb,IAAI;CACJ,GAAG,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC;CACvC,GAAG;;CAEH,EAAE,OAAO,YAAY,CAAC;CACtB,EAAE;;CAEF;CACA,CAAC,aAAa,EAAE,YAAY;CAC5B,EAAE,OAAO,IAAI,CAAC,WAAW,CAAC;CAC1B,EAAE;;CAEF;CACA,CAAC,YAAY,EAAE,UAAU,gBAAgB,EAAE;CAC3C,EAAE,IAAI,aAAa,GAAG,IAAI,CAAC,cAAc,CAAC,KAAK,EAAE;CACjD,GAAG,GAAG,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI;CACzB,GAAG,UAAU,GAAG,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC;CAC/C,GAAG,IAAI,GAAG,IAAI,CAAC,KAAK,GAAG,CAAC;CACxB,GAAG,OAAO,GAAG,GAAG,CAAC,OAAO,EAAE;CAC1B,GAAG,CAAC,CAAC;;CAEL;CACA,EAAE,OAAO,aAAa,CAAC,MAAM,GAAG,CAAC,IAAI,UAAU,GAAG,IAAI,EAAE;CACxD,GAAG,IAAI,EAAE,CAAC;CACV,GAAG,IAAI,WAAW,GAAG,EAAE,CAAC;CACxB,GAAG,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;CAC9C,IAAI,WAAW,GAAG,WAAW,CAAC,MAAM,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC;CACtE,IAAI;CACJ,GAAG,aAAa,GAAG,WAAW,CAAC;CAC/B,GAAG;;CAEH,EAAE,IAAI,UAAU,GAAG,IAAI,EAAE;CACzB,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;CAChD,GAAG,MAAM,IAAI,UAAU,IAAI,OAAO,EAAE;CACpC,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,OAAO,EAAE,OAAO,GAAG,CAAC,CAAC,CAAC;CACvD,GAAG,MAAM;CACT,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,OAAO,EAAE,gBAAgB,CAAC,CAAC;CAC9D,GAAG;CACH,EAAE;;CAEF,CAAC,SAAS,EAAE,YAAY;CACxB,EAAE,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,YAAY,EAAE,CAAC;CACpC,EAAE,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;CAC9B,EAAE,OAAO,MAAM,CAAC;CAChB,EAAE;;CAEF,CAAC,WAAW,EAAE,YAAY;CAC1B,EAAE,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC;CAC/B,EAAE,IAAI,IAAI,CAAC,KAAK,EAAE;CAClB,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;CACtB,GAAG;CACH,EAAE;;CAEF;CACA,CAAC,UAAU,EAAE,YAAY;CACzB,EAAE,IAAI,IAAI,CAAC,gBAAgB,EAAE;CAC7B,GAAG,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,kBAAkB,CAAC,IAAI,CAAC,CAAC;CAChE,GAAG,IAAI,CAAC,gBAAgB,GAAG,KAAK,CAAC;CACjC,GAAG;CACH,EAAE,OAAO,IAAI,CAAC,QAAQ,CAAC,UAAU,EAAE,CAAC;CACpC,EAAE;CACF,CAAC,YAAY,EAAE,YAAY;CAC3B,EAAE,OAAO,IAAI,CAAC,QAAQ,CAAC,YAAY,EAAE,CAAC;CACtC,EAAE;;;CAGF,CAAC,SAAS,EAAE,UAAU,IAAI,EAAE,uBAAuB,EAAE;;CAErD,EAAE,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC;;CAE/B,EAAE,IAAI,CAAC,iBAAiB,GAAG,IAAI,CAAC;CAChC,EAAE,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,CAAC;;CAE/B,EAAE,IAAI,IAAI,YAAY,CAAC,CAAC,aAAa,EAAE;CACvC,GAAG,IAAI,CAAC,uBAAuB,EAAE;CACjC,IAAI,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;CACnC,IAAI,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;CACzB,IAAI;CACJ,GAAG,IAAI,CAAC,WAAW,IAAI,IAAI,CAAC,WAAW,CAAC;CACxC,GAAG,MAAM;CACT,GAAG,IAAI,CAAC,uBAAuB,EAAE;CACjC,IAAI,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;CAC7B,IAAI;CACJ,GAAG,IAAI,CAAC,WAAW,EAAE,CAAC;CACtB,GAAG;;CAEH,EAAE,IAAI,IAAI,CAAC,QAAQ,EAAE;CACrB,GAAG,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;CACvC,GAAG;CACH,EAAE;;CAEF;CACA;CACA;CACA;CACA;CACA,CAAC,iBAAiB,EAAE,UAAU,KAAK,EAAE;CACrC,EAAE,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE;CACtB;CACA,GAAG,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAC,QAAQ,IAAI,KAAK,CAAC,OAAO,CAAC;CACnD,GAAG;CACH,EAAE;;CAEF;CACA;CACA;CACA;CACA;CACA;CACA,CAAC,YAAY,EAAE,YAAY;CAC3B,EAAE,IAAI,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC;;CAE5B,EAAE,IAAI,MAAM,CAAC,UAAU,EAAE;CACzB,GAAG,MAAM,CAAC,UAAU,CAAC,GAAG,GAAG,QAAQ,CAAC;CACpC,GAAG,MAAM,CAAC,UAAU,CAAC,GAAG,GAAG,QAAQ,CAAC;CACpC,GAAG;CACH,EAAE,IAAI,MAAM,CAAC,UAAU,EAAE;CACzB,GAAG,MAAM,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC;CACrC,GAAG,MAAM,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC;CACrC,GAAG;CACH,EAAE;;CAEF,CAAC,kBAAkB,EAAE,YAAY;CACjC,EAAE,IAAI,OAAO,GAAG,IAAI,CAAC,QAAQ;CAC7B,MAAM,aAAa,GAAG,IAAI,CAAC,cAAc;CACzC,MAAM,MAAM,GAAG,CAAC;CAChB,MAAM,MAAM,GAAG,CAAC;CAChB,MAAM,UAAU,GAAG,IAAI,CAAC,WAAW;CACnC,MAAM,CAAC,EAAE,KAAK,EAAE,WAAW,EAAE,UAAU,CAAC;;CAExC;CACA,EAAE,IAAI,UAAU,KAAK,CAAC,EAAE;CACxB,GAAG,OAAO;CACV,GAAG;;CAEH;CACA,EAAE,IAAI,CAAC,YAAY,EAAE,CAAC;;CAEtB;CACA,EAAE,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;CACvC,GAAG,WAAW,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC;;CAEpC,GAAG,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC;;CAEpC,GAAG,MAAM,IAAI,WAAW,CAAC,GAAG,CAAC;CAC7B,GAAG,MAAM,IAAI,WAAW,CAAC,GAAG,CAAC;CAC7B,GAAG;;CAEH;CACA,EAAE,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;CAC7C,GAAG,KAAK,GAAG,aAAa,CAAC,CAAC,CAAC,CAAC;;CAE5B;CACA,GAAG,IAAI,KAAK,CAAC,iBAAiB,EAAE;CAChC,IAAI,KAAK,CAAC,kBAAkB,EAAE,CAAC;CAC/B,IAAI;;CAEJ,GAAG,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;;CAEtC,GAAG,WAAW,GAAG,KAAK,CAAC,QAAQ,CAAC;CAChC,GAAG,UAAU,GAAG,KAAK,CAAC,WAAW,CAAC;;CAElC,GAAG,MAAM,IAAI,WAAW,CAAC,GAAG,GAAG,UAAU,CAAC;CAC1C,GAAG,MAAM,IAAI,WAAW,CAAC,GAAG,GAAG,UAAU,CAAC;CAC1C,GAAG;;CAEH,EAAE,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,CAAC,MAAM,CAAC,MAAM,GAAG,UAAU,EAAE,MAAM,GAAG,UAAU,CAAC,CAAC;;CAExF;CACA,EAAE,IAAI,CAAC,iBAAiB,GAAG,KAAK,CAAC;CACjC,EAAE;;CAEF;CACA,CAAC,SAAS,EAAE,UAAU,QAAQ,EAAE;CAChC,EAAE,IAAI,QAAQ,EAAE;CAChB,GAAG,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,OAAO,CAAC;CACrC,GAAG,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC;CAC5B,GAAG;CACH,EAAE,IAAI,CAAC,MAAM,CAAC,aAAa,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;CAC3C,EAAE;;CAEF,CAAC,6BAA6B,EAAE,UAAU,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE;CACnE,EAAE,IAAI,CAAC,YAAY,CAAC,MAAM,EAAE,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,UAAU,EAAE,EAAE,OAAO,GAAG,CAAC;CACtE,GAAG,UAAU,CAAC,EAAE;CAChB,IAAI,IAAI,OAAO,GAAG,CAAC,CAAC,QAAQ;CAC5B,KAAK,CAAC,EAAE,CAAC,CAAC;CACV,IAAI,KAAK,CAAC,GAAG,OAAO,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;CAC9C,KAAK,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;;CAEpB;CACA,KAAK,IAAI,CAAC,CAAC,KAAK,EAAE;CAClB,MAAM,CAAC,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;CACxB,MAAM,CAAC,CAAC,WAAW,EAAE,CAAC;CACtB,MAAM;CACN,KAAK;CACL,IAAI;CACJ,GAAG,UAAU,CAAC,EAAE;CAChB,IAAI,IAAI,aAAa,GAAG,CAAC,CAAC,cAAc;CACxC,KAAK,CAAC,EAAE,EAAE,CAAC;CACX,IAAI,KAAK,CAAC,GAAG,aAAa,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;CACpD,KAAK,EAAE,GAAG,aAAa,CAAC,CAAC,CAAC,CAAC;CAC3B,KAAK,IAAI,EAAE,CAAC,KAAK,EAAE;CACnB,MAAM,EAAE,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;CACzB,MAAM,EAAE,CAAC,WAAW,EAAE,CAAC;CACvB,MAAM;CACN,KAAK;CACL,IAAI;CACJ,GAAG,CAAC;CACJ,EAAE;;CAEF,CAAC,4CAA4C,EAAE,UAAU,MAAM,EAAE,UAAU,EAAE,iBAAiB,EAAE,YAAY,EAAE;CAC9G,EAAE,IAAI,CAAC,YAAY,CAAC,MAAM,EAAE,YAAY,EAAE,UAAU;CACpD,GAAG,UAAU,CAAC,EAAE;CAChB,IAAI,CAAC,CAAC,6BAA6B,CAAC,MAAM,EAAE,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,kBAAkB,CAAC,CAAC,CAAC,SAAS,EAAE,CAAC,CAAC,KAAK,EAAE,EAAE,iBAAiB,CAAC,CAAC;;CAExH;CACA;CACA,IAAI,IAAI,CAAC,CAAC,eAAe,EAAE,IAAI,iBAAiB,GAAG,CAAC,KAAK,YAAY,EAAE;CACvE,KAAK,CAAC,CAAC,WAAW,EAAE,CAAC;CACrB,KAAK,CAAC,CAAC,iCAAiC,CAAC,MAAM,EAAE,UAAU,EAAE,iBAAiB,CAAC,CAAC;CAChF,KAAK,MAAM;CACX,KAAK,CAAC,CAAC,WAAW,EAAE,CAAC;CACrB,KAAK;;CAEL,IAAI,CAAC,CAAC,SAAS,EAAE,CAAC;CAClB,IAAI;CACJ,GAAG,CAAC;CACJ,EAAE;;CAEF,CAAC,yBAAyB,EAAE,UAAU,MAAM,EAAE,SAAS,EAAE;CACzD,EAAE,IAAI,CAAC,YAAY,CAAC,MAAM,EAAE,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,UAAU,EAAE,EAAE,SAAS,EAAE,IAAI,EAAE,UAAU,CAAC,EAAE;CACzF,GAAG,CAAC,CAAC,WAAW,EAAE,CAAC;CACnB,GAAG,CAAC,CAAC;CACL,EAAE;;CAEF,CAAC,4BAA4B,EAAE,UAAU,QAAQ,EAAE,SAAS,EAAE,MAAM,EAAE;CACtE,EAAE,IAAI,CAAC,YAAY,CAAC,MAAM,EAAE,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,UAAU,EAAE,GAAG,CAAC,EAAE,SAAS;CACxE,GAAG,UAAU,CAAC,EAAE;CAChB,IAAI,IAAI,SAAS,KAAK,CAAC,CAAC,KAAK,EAAE;CAC/B,KAAK,OAAO;CACZ,KAAK;;CAEL;CACA,IAAI,KAAK,IAAI,CAAC,GAAG,CAAC,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;CACrD,KAAK,IAAI,EAAE,GAAG,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;;CAE5B,KAAK,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,EAAE,CAAC,OAAO,CAAC,EAAE;CACvC,MAAM,SAAS;CACf,MAAM;;CAEN,KAAK,IAAI,QAAQ,EAAE;CACnB,MAAM,EAAE,CAAC,aAAa,GAAG,EAAE,CAAC,SAAS,EAAE,CAAC;;CAExC,MAAM,EAAE,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC;CAC7B,MAAM,IAAI,EAAE,CAAC,WAAW,EAAE;CAC1B,OAAO,EAAE,CAAC,WAAW,EAAE,CAAC;CACxB,OAAO;CACP,MAAM;;CAEN,KAAK,CAAC,CAAC,MAAM,CAAC,aAAa,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC;CACzC,KAAK;CACL,IAAI;CACJ,GAAG,UAAU,CAAC,EAAE;CAChB,IAAI,CAAC,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC;CAC1B,IAAI;CACJ,GAAG,CAAC;CACJ,EAAE;;CAEF,CAAC,iCAAiC,EAAE,UAAU,SAAS,EAAE;CACzD;CACA,EAAE,KAAK,IAAI,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;CACtD,GAAG,IAAI,EAAE,GAAG,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;CAC7B,GAAG,IAAI,EAAE,CAAC,aAAa,EAAE;CACzB,IAAI,EAAE,CAAC,SAAS,CAAC,EAAE,CAAC,aAAa,CAAC,CAAC;CACnC,IAAI,OAAO,EAAE,CAAC,aAAa,CAAC;CAC5B,IAAI;CACJ,GAAG;;CAEH,EAAE,IAAI,SAAS,GAAG,CAAC,KAAK,IAAI,CAAC,KAAK,EAAE;CACpC;CACA,GAAG,KAAK,IAAI,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;CAC7D,IAAI,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAC;CAC9C,IAAI;CACJ,GAAG,MAAM;CACT,GAAG,KAAK,IAAI,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;CAC7D,IAAI,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,iCAAiC,CAAC,SAAS,CAAC,CAAC;CACxE,IAAI;CACJ,GAAG;CACH,EAAE;;CAEF,CAAC,gBAAgB,EAAE,YAAY;CAC/B,EAAE,IAAI,IAAI,CAAC,aAAa,EAAE;CAC1B,GAAG,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;CACtC,GAAG,OAAO,IAAI,CAAC,aAAa,CAAC;CAC7B,GAAG;CACH,EAAE;;CAEF;CACA,CAAC,iCAAiC,EAAE,UAAU,cAAc,EAAE,UAAU,EAAE,SAAS,EAAE,YAAY,EAAE;CACnG,EAAE,IAAI,CAAC,EAAE,CAAC,CAAC;CACX,EAAE,IAAI,CAAC,YAAY,CAAC,cAAc,EAAE,UAAU,GAAG,CAAC,EAAE,SAAS,GAAG,CAAC;CACjE,GAAG,UAAU,CAAC,EAAE;CAChB;CACA,IAAI,KAAK,CAAC,GAAG,CAAC,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;CACjD,KAAK,CAAC,GAAG,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;CACvB,KAAK,IAAI,CAAC,YAAY,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC,CAAC,OAAO,CAAC,EAAE;CAC7D,MAAM,CAAC,CAAC,MAAM,CAAC,aAAa,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;CAC5C,MAAM,IAAI,CAAC,CAAC,WAAW,EAAE;CACzB,OAAO,CAAC,CAAC,WAAW,EAAE,CAAC;CACvB,OAAO;CACP,MAAM;CACN,KAAK;CACL,IAAI;CACJ,GAAG,UAAU,CAAC,EAAE;CAChB;CACA,IAAI,KAAK,CAAC,GAAG,CAAC,CAAC,cAAc,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;CACvD,KAAK,CAAC,GAAG,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC;CAC7B,KAAK,IAAI,CAAC,YAAY,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC,CAAC,OAAO,CAAC,EAAE;CAC7D,MAAM,CAAC,CAAC,MAAM,CAAC,aAAa,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;CAC5C,MAAM,IAAI,CAAC,CAAC,WAAW,EAAE;CACzB,OAAO,CAAC,CAAC,WAAW,EAAE,CAAC;CACvB,OAAO;CACP,MAAM;CACN,KAAK;CACL,IAAI;CACJ,GAAG,CAAC;CACJ,EAAE;;CAEF;CACA;CACA;CACA;CACA;CACA;CACA,CAAC,YAAY,EAAE,UAAU,eAAe,EAAE,gBAAgB,EAAE,eAAe,EAAE,eAAe,EAAE,gBAAgB,EAAE;CAChH,EAAE,IAAI,aAAa,GAAG,IAAI,CAAC,cAAc;CACzC,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK;CACvB,MAAM,CAAC,EAAE,CAAC,CAAC;;CAEX,EAAE,IAAI,gBAAgB,IAAI,IAAI,EAAE;CAChC,GAAG,IAAI,eAAe,EAAE;CACxB,IAAI,eAAe,CAAC,IAAI,CAAC,CAAC;CAC1B,IAAI;CACJ,GAAG,IAAI,gBAAgB,IAAI,IAAI,KAAK,eAAe,EAAE;CACrD,IAAI,gBAAgB,CAAC,IAAI,CAAC,CAAC;CAC3B,IAAI;CACJ,GAAG;;CAEH,EAAE,IAAI,IAAI,GAAG,gBAAgB,IAAI,IAAI,GAAG,eAAe,EAAE;CACzD,GAAG,KAAK,CAAC,GAAG,aAAa,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;CACnD,IAAI,CAAC,GAAG,aAAa,CAAC,CAAC,CAAC,CAAC;CACzB,IAAI,IAAI,CAAC,CAAC,iBAAiB,EAAE;CAC7B,KAAK,CAAC,CAAC,kBAAkB,EAAE,CAAC;CAC5B,KAAK;CACL,IAAI,IAAI,eAAe,CAAC,UAAU,CAAC,CAAC,CAAC,OAAO,CAAC,EAAE;CAC/C,KAAK,CAAC,CAAC,YAAY,CAAC,eAAe,EAAE,gBAAgB,EAAE,eAAe,EAAE,eAAe,EAAE,gBAAgB,CAAC,CAAC;CAC3G,KAAK;CACL,IAAI;CACJ,GAAG;CACH,EAAE;;CAEF;CACA,CAAC,eAAe,EAAE,YAAY;CAC9B;CACA,EAAE,OAAO,IAAI,CAAC,cAAc,CAAC,MAAM,GAAG,CAAC,IAAI,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,WAAW,KAAK,IAAI,CAAC,WAAW,CAAC;CACnG,EAAE;CACF,CAAC,CAAC;;CCpZF;CACA;CACA;CACA;CACA;CACA;CACA;;CAEA,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC;CACjB,CAAC,WAAW,EAAE,YAAY;CAC1B,EAAE,IAAI,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC;CACpC,EAAE,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;CACrB,EAAE,IAAI,CAAC,OAAO,CAAC,OAAO,GAAG,MAAM,CAAC;CAChC,EAAE,OAAO,IAAI,CAAC;CACd,EAAE;CACF;CACA,CAAC,WAAW,EAAE,YAAY;CAC1B,EAAE,OAAO,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC;CAC/C,EAAE;CACF,CAAC,CAAC,CAAC;;CClBH,CAAC,CAAC,YAAY,GAAG,UAAU,QAAQ,EAAE;CACrC,CAAC,IAAI,CAAC,SAAS,GAAG,QAAQ,CAAC;CAC3B,CAAC,IAAI,CAAC,WAAW,GAAG,QAAQ,GAAG,QAAQ,CAAC;CACxC,CAAC,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC;CACjB,CAAC,IAAI,CAAC,YAAY,GAAG,GAAG,CAAC;CACzB,CAAC,CAAC;;CAEF,CAAC,CAAC,YAAY,CAAC,SAAS,GAAG;;CAE3B,CAAC,SAAS,EAAE,UAAU,GAAG,EAAE,KAAK,EAAE;CAClC,EAAE,IAAI,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC,CAAC;CACjC,MAAM,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC,CAAC;CACjC,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK;CACvB,MAAM,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,IAAI,EAAE;CACnC,MAAM,IAAI,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,IAAI,EAAE;CAClC,MAAM,KAAK,GAAG,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;;CAEhC,EAAE,IAAI,CAAC,YAAY,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC;;CAEnC,EAAE,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;CACjB,EAAE;;CAEF,CAAC,YAAY,EAAE,UAAU,GAAG,EAAE,KAAK,EAAE;CACrC,EAAE,IAAI,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;CACzB,EAAE,IAAI,CAAC,SAAS,CAAC,GAAG,EAAE,KAAK,CAAC,CAAC;CAC7B,EAAE;;CAEF;CACA,CAAC,YAAY,EAAE,UAAU,GAAG,EAAE,KAAK,EAAE;CACrC,EAAE,IAAI,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC,CAAC;CACjC,MAAM,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC,CAAC;CACjC,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK;CACvB,MAAM,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,IAAI,EAAE;CACnC,MAAM,IAAI,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,IAAI,EAAE;CAClC,MAAM,CAAC,EAAE,GAAG,CAAC;;CAEb,EAAE,OAAO,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC;;CAE9C,EAAE,KAAK,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE;CAC/C,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE;;CAExB,IAAI,IAAI,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;;CAEtB,IAAI,IAAI,GAAG,KAAK,CAAC,EAAE;CACnB,KAAK,OAAO,GAAG,CAAC,CAAC,CAAC,CAAC;CACnB,KAAK;;CAEL,IAAI,OAAO,IAAI,CAAC;CAChB,IAAI;CACJ,GAAG;;CAEH,EAAE;;CAEF,CAAC,UAAU,EAAE,UAAU,EAAE,EAAE,OAAO,EAAE;CACpC,EAAE,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,OAAO;CACtC,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC;;CAExB,EAAE,KAAK,CAAC,IAAI,IAAI,EAAE;CAClB,GAAG,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;;CAEjB,GAAG,KAAK,CAAC,IAAI,GAAG,EAAE;CAClB,IAAI,IAAI,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;;CAElB,IAAI,KAAK,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE;CACjD,KAAK,OAAO,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;CACzC,KAAK,IAAI,OAAO,EAAE;CAClB,MAAM,CAAC,EAAE,CAAC;CACV,MAAM,GAAG,EAAE,CAAC;CACZ,MAAM;CACN,KAAK;CACL,IAAI;CACJ,GAAG;CACH,EAAE;;CAEF,CAAC,aAAa,EAAE,UAAU,KAAK,EAAE;CACjC,EAAE,IAAI,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC,CAAC;CACjC,MAAM,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC,CAAC;CACjC,MAAM,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI;CACxC,MAAM,WAAW,GAAG,IAAI,CAAC,YAAY;CACrC,MAAM,aAAa,GAAG,IAAI,CAAC,WAAW;CACtC,MAAM,OAAO,GAAG,IAAI,CAAC;;CAErB,EAAE,KAAK,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;CACnC,GAAG,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;CACvB,GAAG,IAAI,GAAG,EAAE;;CAEZ,IAAI,KAAK,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;CACrC,KAAK,IAAI,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;CACnB,KAAK,IAAI,IAAI,EAAE;;CAEf,MAAM,KAAK,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE;CACnD,OAAO,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;CACrB,OAAO,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC;CAClE,OAAO,IAAI,IAAI,GAAG,aAAa;CAC/B,QAAQ,IAAI,IAAI,aAAa,IAAI,OAAO,KAAK,IAAI,EAAE;CACnD,QAAQ,aAAa,GAAG,IAAI,CAAC;CAC7B,QAAQ,OAAO,GAAG,GAAG,CAAC;CACtB,QAAQ;CACR,OAAO;CACP,MAAM;CACN,KAAK;CACL,IAAI;CACJ,GAAG;CACH,EAAE,OAAO,OAAO,CAAC;CACjB,EAAE;;CAEF,CAAC,SAAS,EAAE,UAAU,CAAC,EAAE;CACzB,EAAE,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC;CAC7C,EAAE,OAAO,QAAQ,CAAC,KAAK,CAAC,GAAG,KAAK,GAAG,CAAC,CAAC;CACrC,EAAE;;CAEF,CAAC,OAAO,EAAE,UAAU,CAAC,EAAE,EAAE,EAAE;CAC3B,EAAE,IAAI,EAAE,GAAG,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;CACrB,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;CACtB,EAAE,OAAO,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;CAC3B,EAAE;CACF,CAAC,CAAC;;CCrHF;CACA;CACA;;CAEA;CACA;CACA;CACA;CACA;CACA;CACA;;CAEA;CACA;;CAEA;CACA;CACA;CACA;CACA;CACA;CACA;;CAEA;CACA;;CAEA,CAAC,YAAY;CACb,CAAC,CAAC,CAAC,SAAS,GAAG;;CAEf;CACA;CACA;CACA;CACA;CACA;CACA,EAAE,UAAU,EAAE,UAAU,GAAG,EAAE,EAAE,EAAE;CACjC,GAAG,IAAI,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG;CACjC,IAAI,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC;CAC/B,GAAG,QAAQ,EAAE,IAAI,GAAG,CAAC,GAAG,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,EAAE,IAAI,GAAG,CAAC,GAAG,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE;CACpE,GAAG;;CAEH;CACA;CACA;CACA;CACA;CACA;CACA;CACA,EAAE,gCAAgC,EAAE,UAAU,QAAQ,EAAE,OAAO,EAAE;CACjE,GAAG,IAAI,IAAI,GAAG,CAAC;CACf,IAAI,KAAK,GAAG,IAAI;CAChB,IAAI,SAAS,GAAG,EAAE;CAClB,IAAI,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC;;CAEb,GAAG,KAAK,CAAC,GAAG,OAAO,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;CAC7C,IAAI,EAAE,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;CACpB,IAAI,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,EAAE,EAAE,QAAQ,CAAC,CAAC;;CAEtC,IAAI,IAAI,CAAC,GAAG,CAAC,EAAE;CACf,KAAK,SAAS,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;CACxB,KAAK,MAAM;CACX,KAAK,SAAS;CACd,KAAK;;CAEL,IAAI,IAAI,CAAC,GAAG,IAAI,EAAE;CAClB,KAAK,IAAI,GAAG,CAAC,CAAC;CACd,KAAK,KAAK,GAAG,EAAE,CAAC;CAChB,KAAK;CACL,IAAI;;CAEJ,GAAG,OAAO,EAAE,QAAQ,EAAE,KAAK,EAAE,SAAS,EAAE,SAAS,EAAE,CAAC;CACpD,GAAG;;;CAGH;CACA;CACA;CACA;CACA;CACA;CACA;CACA,EAAE,eAAe,EAAE,UAAU,QAAQ,EAAE,OAAO,EAAE;CAChD,GAAG,IAAI,mBAAmB,GAAG,EAAE;CAC/B,IAAI,CAAC,GAAG,IAAI,CAAC,gCAAgC,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAC;;CAEjE,GAAG,IAAI,CAAC,CAAC,QAAQ,EAAE;CACnB,IAAI,mBAAmB;CACvB,KAAK,mBAAmB,CAAC,MAAM;CAC/B,MAAM,IAAI,CAAC,eAAe,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,SAAS,CAAC;CAClE,MAAM,CAAC;CACP,IAAI,mBAAmB;CACvB,KAAK,mBAAmB,CAAC,MAAM;CAC/B,MAAM,IAAI,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,SAAS,CAAC;CAClE,MAAM,CAAC;CACP,IAAI,OAAO,mBAAmB,CAAC;CAC/B,IAAI,MAAM;CACV,IAAI,OAAO,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC;CACzB,IAAI;CACJ,GAAG;;CAEH;CACA;CACA;CACA;CACA;CACA;CACA;CACA,EAAE,aAAa,EAAE,UAAU,OAAO,EAAE;CACpC;CACA,GAAG,IAAI,MAAM,GAAG,KAAK,EAAE,MAAM,GAAG,KAAK;CACrC,IAAI,MAAM,GAAG,KAAK,EAAE,MAAM,GAAG,KAAK;CAClC,IAAI,QAAQ,GAAG,IAAI,EAAE,QAAQ,GAAG,IAAI;CACpC,IAAI,QAAQ,GAAG,IAAI,EAAE,QAAQ,GAAG,IAAI;CACpC,IAAI,KAAK,GAAG,IAAI,EAAE,KAAK,GAAG,IAAI;CAC9B,IAAI,CAAC,CAAC;;CAEN,GAAG,KAAK,CAAC,GAAG,OAAO,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;CAC7C,IAAI,IAAI,EAAE,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;CACxB,IAAI,IAAI,MAAM,KAAK,KAAK,IAAI,EAAE,CAAC,GAAG,GAAG,MAAM,EAAE;CAC7C,KAAK,QAAQ,GAAG,EAAE,CAAC;CACnB,KAAK,MAAM,GAAG,EAAE,CAAC,GAAG,CAAC;CACrB,KAAK;CACL,IAAI,IAAI,MAAM,KAAK,KAAK,IAAI,EAAE,CAAC,GAAG,GAAG,MAAM,EAAE;CAC7C,KAAK,QAAQ,GAAG,EAAE,CAAC;CACnB,KAAK,MAAM,GAAG,EAAE,CAAC,GAAG,CAAC;CACrB,KAAK;CACL,IAAI,IAAI,MAAM,KAAK,KAAK,IAAI,EAAE,CAAC,GAAG,GAAG,MAAM,EAAE;CAC7C,KAAK,QAAQ,GAAG,EAAE,CAAC;CACnB,KAAK,MAAM,GAAG,EAAE,CAAC,GAAG,CAAC;CACrB,KAAK;CACL,IAAI,IAAI,MAAM,KAAK,KAAK,IAAI,EAAE,CAAC,GAAG,GAAG,MAAM,EAAE;CAC7C,KAAK,QAAQ,GAAG,EAAE,CAAC;CACnB,KAAK,MAAM,GAAG,EAAE,CAAC,GAAG,CAAC;CACrB,KAAK;CACL,IAAI;CACJ;CACA,GAAG,IAAI,MAAM,KAAK,MAAM,EAAE;CAC1B,IAAI,KAAK,GAAG,QAAQ,CAAC;CACrB,IAAI,KAAK,GAAG,QAAQ,CAAC;CACrB,IAAI,MAAM;CACV,IAAI,KAAK,GAAG,QAAQ,CAAC;CACrB,IAAI,KAAK,GAAG,QAAQ,CAAC;CACrB,IAAI;;CAEJ,GAAG,IAAI,EAAE,GAAG,EAAE,CAAC,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC,KAAK,EAAE,KAAK,CAAC,EAAE,OAAO,CAAC;CACnE,QAAQ,IAAI,CAAC,eAAe,CAAC,CAAC,KAAK,EAAE,KAAK,CAAC,EAAE,OAAO,CAAC,CAAC,CAAC;CACvD,GAAG,OAAO,EAAE,CAAC;CACb,GAAG;CACH,EAAE,CAAC;CACH,CAAC,EAAE,EAAE;;CAEL,CAAC,CAAC,aAAa,CAAC,OAAO,CAAC;CACxB,CAAC,aAAa,EAAE,YAAY;CAC5B,EAAE,IAAI,YAAY,GAAG,IAAI,CAAC,kBAAkB,EAAE;CAC9C,GAAG,MAAM,GAAG,EAAE;CACd,GAAG,CAAC,EAAE,CAAC,CAAC;;CAER,EAAE,KAAK,CAAC,GAAG,YAAY,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;CACjD,GAAG,CAAC,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC,SAAS,EAAE,CAAC;CACnC,GAAG,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;CAClB,GAAG;;CAEH,EAAE,OAAO,CAAC,CAAC,SAAS,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;CAC3C,EAAE;CACF,CAAC,CAAC,CAAC;;CCpKH;CACA;;CAEA,CAAC,CAAC,aAAa,CAAC,OAAO,CAAC;;CAExB,CAAC,IAAI,EAAE,IAAI,CAAC,EAAE,GAAG,CAAC;CAClB,CAAC,qBAAqB,EAAE,EAAE;CAC1B,CAAC,iBAAiB,EAAE,CAAC;;CAErB,CAAC,qBAAqB,GAAG,EAAE;CAC3B,CAAC,kBAAkB,EAAE,EAAE;CACvB,CAAC,mBAAmB,EAAE,CAAC;;CAEvB,CAAC,uBAAuB,EAAE,CAAC;CAC3B;;CAEA,CAAC,QAAQ,EAAE,YAAY;CACvB,EAAE,IAAI,IAAI,CAAC,MAAM,CAAC,WAAW,KAAK,IAAI,IAAI,IAAI,CAAC,MAAM,CAAC,gBAAgB,EAAE;CACxE,GAAG,OAAO;CACV,GAAG;;CAEH,EAAE,IAAI,YAAY,GAAG,IAAI,CAAC,kBAAkB,CAAC,IAAI,EAAE,IAAI,CAAC;CACxD,GAAG,KAAK,GAAG,IAAI,CAAC,MAAM;CACtB,GAAG,GAAG,GAAG,KAAK,CAAC,IAAI;CACnB,GAAG,MAAM,GAAG,GAAG,CAAC,kBAAkB,CAAC,IAAI,CAAC,OAAO,CAAC;CAChD,GAAG,SAAS,CAAC;;CAEb,EAAE,IAAI,CAAC,MAAM,CAAC,WAAW,EAAE,CAAC;CAC5B,EAAE,IAAI,CAAC,MAAM,CAAC,WAAW,GAAG,IAAI,CAAC;;CAEjC;;CAEA,EAAE,IAAI,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,sBAAsB,EAAE;CAClD,GAAG,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,sBAAsB,CAAC,YAAY,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;CACvF,GAAG,MAAM,IAAI,YAAY,CAAC,MAAM,IAAI,IAAI,CAAC,uBAAuB,EAAE;CAClE,GAAG,SAAS,GAAG,IAAI,CAAC,qBAAqB,CAAC,YAAY,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;CACvE,GAAG,MAAM;CACT,GAAG,MAAM,CAAC,CAAC,IAAI,EAAE,CAAC;CAClB,GAAG,SAAS,GAAG,IAAI,CAAC,qBAAqB,CAAC,YAAY,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;CACvE,GAAG;;CAEH,EAAE,IAAI,CAAC,kBAAkB,CAAC,YAAY,EAAE,SAAS,CAAC,CAAC;CACnD,EAAE;;CAEF,CAAC,UAAU,EAAE,UAAU,WAAW,EAAE;CACpC;CACA,EAAE,IAAI,IAAI,CAAC,MAAM,CAAC,gBAAgB,EAAE;CACpC,GAAG,OAAO;CACV,GAAG;CACH,EAAE,IAAI,CAAC,oBAAoB,CAAC,WAAW,CAAC,CAAC;;CAEzC,EAAE,IAAI,CAAC,MAAM,CAAC,WAAW,GAAG,IAAI,CAAC;CACjC,EAAE;;CAEF,CAAC,qBAAqB,EAAE,UAAU,KAAK,EAAE,QAAQ,EAAE;CACnD,EAAE,IAAI,aAAa,GAAG,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,0BAA0B,GAAG,IAAI,CAAC,qBAAqB,IAAI,CAAC,GAAG,KAAK,CAAC;CAC/G,GAAG,SAAS,GAAG,aAAa,GAAG,IAAI,CAAC,IAAI;CACxC,GAAG,SAAS,GAAG,IAAI,CAAC,IAAI,GAAG,KAAK;CAChC,GAAG,GAAG,GAAG,EAAE;CACX,GAAG,CAAC,EAAE,KAAK,CAAC;;CAEZ,EAAE,SAAS,GAAG,IAAI,CAAC,GAAG,CAAC,SAAS,EAAE,EAAE,CAAC,CAAC;;CAEtC,EAAE,GAAG,CAAC,MAAM,GAAG,KAAK,CAAC;;CAErB,EAAE,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAAE;CAC9B,GAAG,KAAK,GAAG,IAAI,CAAC,iBAAiB,GAAG,CAAC,GAAG,SAAS,CAAC;CAClD,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,QAAQ,CAAC,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,EAAE,CAAC;CACrH,GAAG;;CAEH,EAAE,OAAO,GAAG,CAAC;CACb,EAAE;;CAEF,CAAC,qBAAqB,EAAE,UAAU,KAAK,EAAE,QAAQ,EAAE;CACnD,EAAE,IAAI,0BAA0B,GAAG,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,0BAA0B;CACjF,GAAG,SAAS,GAAG,0BAA0B,GAAG,IAAI,CAAC,kBAAkB;CACnE,GAAG,UAAU,GAAG,0BAA0B,GAAG,IAAI,CAAC,qBAAqB;CACvE,GAAG,YAAY,GAAG,0BAA0B,GAAG,IAAI,CAAC,mBAAmB,GAAG,IAAI,CAAC,IAAI;CACnF,GAAG,KAAK,GAAG,CAAC;CACZ,GAAG,GAAG,GAAG,EAAE;CACX,GAAG,CAAC,CAAC;;CAEL,EAAE,GAAG,CAAC,MAAM,GAAG,KAAK,CAAC;;CAErB;CACA,EAAE,KAAK,CAAC,GAAG,KAAK,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;CAC/B;CACA;CACA,GAAG,IAAI,CAAC,GAAG,KAAK,EAAE;CAClB,IAAI,GAAG,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,QAAQ,CAAC,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,EAAE,CAAC;CACtH,IAAI;CACJ,GAAG,KAAK,IAAI,UAAU,GAAG,SAAS,GAAG,CAAC,GAAG,MAAM,CAAC;CAChD,GAAG,SAAS,IAAI,YAAY,GAAG,KAAK,CAAC;CACrC,GAAG;CACH,EAAE,OAAO,GAAG,CAAC;CACb,EAAE;;CAEF,CAAC,sBAAsB,EAAE,YAAY;CACrC,EAAE,IAAI,KAAK,GAAG,IAAI,CAAC,MAAM;CACzB,GAAG,GAAG,GAAG,KAAK,CAAC,IAAI;CACnB,GAAG,EAAE,GAAG,KAAK,CAAC,aAAa;CAC3B,GAAG,YAAY,GAAG,IAAI,CAAC,kBAAkB,CAAC,IAAI,EAAE,IAAI,CAAC;CACrD,GAAG,CAAC,EAAE,CAAC,CAAC;;CAER,EAAE,KAAK,CAAC,WAAW,GAAG,IAAI,CAAC;;CAE3B,EAAE,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;CACrB,EAAE,KAAK,CAAC,GAAG,YAAY,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;CACjD,GAAG,CAAC,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC;;CAEvB,GAAG,EAAE,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;;CAErB,GAAG,IAAI,CAAC,CAAC,kBAAkB,EAAE;CAC7B,IAAI,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,kBAAkB,CAAC,CAAC;CACtC,IAAI,OAAO,CAAC,CAAC,kBAAkB,CAAC;CAChC,IAAI;CACJ,GAAG,IAAI,CAAC,CAAC,eAAe,EAAE;CAC1B,IAAI,CAAC,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC;CACzB,IAAI;;CAEJ,GAAG,IAAI,CAAC,CAAC,UAAU,EAAE;CACrB,IAAI,GAAG,CAAC,WAAW,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC;CAClC,IAAI,OAAO,CAAC,CAAC,UAAU,CAAC;CACxB,IAAI;CACJ,GAAG;;CAEH,EAAE,KAAK,CAAC,IAAI,CAAC,cAAc,EAAE;CAC7B,GAAG,OAAO,EAAE,IAAI;CAChB,GAAG,OAAO,EAAE,YAAY;CACxB,GAAG,CAAC,CAAC;CACL,EAAE,KAAK,CAAC,WAAW,GAAG,KAAK,CAAC;CAC5B,EAAE,KAAK,CAAC,WAAW,GAAG,IAAI,CAAC;CAC3B,EAAE;CACF,CAAC,CAAC,CAAC;;CAEH;CACA,CAAC,CAAC,wBAAwB,GAAG,CAAC,CAAC,aAAa,CAAC,MAAM,CAAC;CACpD,CAAC,kBAAkB,EAAE,UAAU,YAAY,EAAE,SAAS,EAAE;CACxD,EAAE,IAAI,KAAK,GAAG,IAAI,CAAC,MAAM;CACzB,GAAG,GAAG,GAAG,KAAK,CAAC,IAAI;CACnB,GAAG,EAAE,GAAG,KAAK,CAAC,aAAa;CAC3B,GAAG,UAAU,GAAG,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,wBAAwB;CAC5D,GAAG,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,MAAM,CAAC;;CAErB,EAAE,KAAK,CAAC,WAAW,GAAG,IAAI,CAAC;;CAE3B;CACA;CACA,EAAE,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,YAAY,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;CAC5C,GAAG,MAAM,GAAG,GAAG,CAAC,kBAAkB,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC;CACjD,GAAG,CAAC,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC;;CAEvB;CACA,GAAG,GAAG,GAAG,IAAI,CAAC,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,OAAO,EAAE,MAAM,CAAC,EAAE,UAAU,CAAC,CAAC;CAC5D,GAAG,GAAG,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC;CACrB,GAAG,CAAC,CAAC,UAAU,GAAG,GAAG,CAAC;;CAEtB;CACA,GAAG,CAAC,CAAC,kBAAkB,GAAG,CAAC,CAAC,OAAO,CAAC;CACpC,GAAG,CAAC,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;CACvB,GAAG,IAAI,CAAC,CAAC,eAAe,EAAE;CAC1B,IAAI,CAAC,CAAC,eAAe,CAAC,OAAO,CAAC,CAAC;CAC/B,IAAI;;CAEJ,GAAG,EAAE,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;CAClB,GAAG;CACH,EAAE,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC;;CAEvB,EAAE,KAAK,CAAC,WAAW,GAAG,KAAK,CAAC;CAC5B,EAAE,KAAK,CAAC,IAAI,CAAC,YAAY,EAAE;CAC3B,GAAG,OAAO,EAAE,IAAI;CAChB,GAAG,OAAO,EAAE,YAAY;CACxB,GAAG,CAAC,CAAC;CACL,EAAE;;CAEF,CAAC,oBAAoB,EAAE,YAAY;CACnC,EAAE,IAAI,CAAC,sBAAsB,EAAE,CAAC;CAChC,EAAE;CACF,CAAC,CAAC,CAAC;;CAEH;CACA,CAAC,CAAC,aAAa,CAAC,OAAO,CAAC;;CAExB,CAAC,kBAAkB,EAAE,UAAU,YAAY,EAAE,SAAS,EAAE;CACxD,EAAE,IAAI,EAAE,GAAG,IAAI;CACf,GAAG,KAAK,GAAG,IAAI,CAAC,MAAM;CACtB,GAAG,GAAG,GAAG,KAAK,CAAC,IAAI;CACnB,GAAG,EAAE,GAAG,KAAK,CAAC,aAAa;CAC3B,GAAG,eAAe,GAAG,IAAI,CAAC,OAAO;CACjC,GAAG,YAAY,GAAG,GAAG,CAAC,kBAAkB,CAAC,eAAe,CAAC;CACzD,GAAG,GAAG,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG;CACnB,GAAG,UAAU,GAAG,CAAC,CAAC,MAAM,CAAC,EAAE,EAAE,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,wBAAwB,CAAC;CAC1E,GAAG,eAAe,GAAG,UAAU,CAAC,OAAO;CACvC,GAAG,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,OAAO,EAAE,SAAS,EAAE,MAAM,CAAC;;CAEzC,EAAE,IAAI,eAAe,KAAK,SAAS,EAAE;CACrC,GAAG,eAAe,GAAG,CAAC,CAAC,kBAAkB,CAAC,SAAS,CAAC,OAAO,CAAC,wBAAwB,CAAC,OAAO,CAAC;CAC7F,GAAG;;CAEH,EAAE,IAAI,GAAG,EAAE;CACX;CACA,GAAG,UAAU,CAAC,OAAO,GAAG,CAAC,CAAC;;CAE1B;CACA,GAAG,UAAU,CAAC,SAAS,GAAG,CAAC,UAAU,CAAC,SAAS,IAAI,EAAE,IAAI,6BAA6B,CAAC;CACvF,GAAG,MAAM;CACT;CACA,GAAG,UAAU,CAAC,OAAO,GAAG,eAAe,CAAC;CACxC,GAAG;;CAEH,EAAE,KAAK,CAAC,WAAW,GAAG,IAAI,CAAC;;CAE3B;CACA;CACA;CACA,EAAE,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,YAAY,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;CAC5C,GAAG,CAAC,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC;;CAEvB,GAAG,MAAM,GAAG,GAAG,CAAC,kBAAkB,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC;;CAEjD;CACA,GAAG,GAAG,GAAG,IAAI,CAAC,CAAC,QAAQ,CAAC,CAAC,eAAe,EAAE,MAAM,CAAC,EAAE,UAAU,CAAC,CAAC;CAC/D,GAAG,GAAG,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC;CACrB,GAAG,CAAC,CAAC,UAAU,GAAG,GAAG,CAAC;;CAEtB;CACA;CACA,GAAG,IAAI,GAAG,EAAE;CACZ,IAAI,OAAO,GAAG,GAAG,CAAC,KAAK,CAAC;CACxB,IAAI,SAAS,GAAG,OAAO,CAAC,cAAc,EAAE,GAAG,GAAG,CAAC;CAC/C,IAAI,OAAO,CAAC,KAAK,CAAC,eAAe,GAAG,SAAS,CAAC;CAC9C,IAAI,OAAO,CAAC,KAAK,CAAC,gBAAgB,GAAG,SAAS,CAAC;CAC/C,IAAI;;CAEJ;CACA,GAAG,IAAI,CAAC,CAAC,eAAe,EAAE;CAC1B,IAAI,CAAC,CAAC,eAAe,CAAC,OAAO,CAAC,CAAC;CAC/B,IAAI;CACJ,GAAG,IAAI,CAAC,CAAC,WAAW,EAAE;CACtB,IAAI,CAAC,CAAC,WAAW,EAAE,CAAC;CACpB,IAAI;CACJ;CACA;CACA,GAAG,EAAE,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;;CAElB,GAAG,IAAI,CAAC,CAAC,OAAO,EAAE;CAClB,IAAI,CAAC,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC;CAC5B,IAAI;CACJ,GAAG;;CAEH,EAAE,KAAK,CAAC,YAAY,EAAE,CAAC;CACvB,EAAE,KAAK,CAAC,eAAe,EAAE,CAAC;;CAE1B;CACA,EAAE,KAAK,CAAC,GAAG,YAAY,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;CACjD,GAAG,MAAM,GAAG,GAAG,CAAC,kBAAkB,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC;CACjD,GAAG,CAAC,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC;;CAEvB;CACA,GAAG,CAAC,CAAC,kBAAkB,GAAG,CAAC,CAAC,OAAO,CAAC;CACpC,GAAG,CAAC,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;CACvB;CACA,GAAG,IAAI,CAAC,CAAC,WAAW,EAAE;CACtB,IAAI,CAAC,CAAC,WAAW,EAAE,CAAC;CACpB,IAAI;;CAEJ;CACA,GAAG,IAAI,GAAG,EAAE;CACZ,IAAI,GAAG,GAAG,CAAC,CAAC,UAAU,CAAC;CACvB,IAAI,OAAO,GAAG,GAAG,CAAC,KAAK,CAAC;CACxB,IAAI,OAAO,CAAC,KAAK,CAAC,gBAAgB,GAAG,CAAC,CAAC;CACvC;CACA,IAAI,GAAG,CAAC,QAAQ,CAAC,CAAC,OAAO,EAAE,eAAe,CAAC,CAAC,CAAC;CAC7C,IAAI;CACJ,GAAG;CACH,EAAE,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC;;CAEvB,EAAE,KAAK,CAAC,WAAW,GAAG,KAAK,CAAC;;CAE5B,EAAE,UAAU,CAAC,YAAY;CACzB,GAAG,KAAK,CAAC,aAAa,EAAE,CAAC;CACzB,GAAG,KAAK,CAAC,IAAI,CAAC,YAAY,EAAE;CAC5B,IAAI,OAAO,EAAE,EAAE;CACf,IAAI,OAAO,EAAE,YAAY;CACzB,IAAI,CAAC,CAAC;CACN,GAAG,EAAE,GAAG,CAAC,CAAC;CACV,EAAE;;CAEF,CAAC,oBAAoB,EAAE,UAAU,WAAW,EAAE;CAC9C,EAAE,IAAI,EAAE,GAAG,IAAI;CACf,GAAG,KAAK,GAAG,IAAI,CAAC,MAAM;CACtB,GAAG,GAAG,GAAG,KAAK,CAAC,IAAI;CACnB,GAAG,EAAE,GAAG,KAAK,CAAC,aAAa;CAC3B,GAAG,YAAY,GAAG,WAAW,GAAG,GAAG,CAAC,sBAAsB,CAAC,IAAI,CAAC,OAAO,EAAE,WAAW,CAAC,IAAI,EAAE,WAAW,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,kBAAkB,CAAC,IAAI,CAAC,OAAO,CAAC;CACrJ,GAAG,YAAY,GAAG,IAAI,CAAC,kBAAkB,CAAC,IAAI,EAAE,IAAI,CAAC;CACrD,GAAG,GAAG,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG;CACnB,GAAG,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,OAAO,EAAE,SAAS,EAAE,aAAa,CAAC;;CAEhD,EAAE,KAAK,CAAC,WAAW,GAAG,IAAI,CAAC;CAC3B,EAAE,KAAK,CAAC,eAAe,EAAE,CAAC;;CAE1B;CACA,EAAE,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;CACrB,EAAE,KAAK,CAAC,GAAG,YAAY,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;CACjD,GAAG,CAAC,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC;;CAEvB;CACA,GAAG,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE;CAC9B,IAAI,SAAS;CACb,IAAI;;CAEJ;CACA,GAAG,CAAC,CAAC,UAAU,EAAE,CAAC;;CAElB;CACA,GAAG,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,kBAAkB,CAAC,CAAC;CACrC,GAAG,OAAO,CAAC,CAAC,kBAAkB,CAAC;;CAE/B;CACA,GAAG,aAAa,GAAG,IAAI,CAAC;CACxB,GAAG,IAAI,CAAC,CAAC,OAAO,EAAE;CAClB,IAAI,CAAC,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC;CAC5B,IAAI,aAAa,GAAG,KAAK,CAAC;CAC1B,IAAI;CACJ,GAAG,IAAI,CAAC,CAAC,WAAW,EAAE;CACtB,IAAI,CAAC,CAAC,WAAW,EAAE,CAAC;CACpB,IAAI,aAAa,GAAG,KAAK,CAAC;CAC1B,IAAI;CACJ,GAAG,IAAI,aAAa,EAAE;CACtB,IAAI,EAAE,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;CACtB,IAAI;;CAEJ;CACA,GAAG,IAAI,GAAG,EAAE;CACZ,IAAI,GAAG,GAAG,CAAC,CAAC,UAAU,CAAC;CACvB,IAAI,OAAO,GAAG,GAAG,CAAC,KAAK,CAAC;CACxB,IAAI,SAAS,GAAG,OAAO,CAAC,cAAc,EAAE,GAAG,GAAG,CAAC;CAC/C,IAAI,OAAO,CAAC,KAAK,CAAC,gBAAgB,GAAG,SAAS,CAAC;CAC/C,IAAI,GAAG,CAAC,QAAQ,CAAC,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC,CAAC;CAC/B,IAAI;CACJ,GAAG;;CAEH,EAAE,KAAK,CAAC,WAAW,GAAG,KAAK,CAAC;;CAE5B,EAAE,UAAU,CAAC,YAAY;CACzB;CACA,GAAG,IAAI,oBAAoB,GAAG,CAAC,CAAC;CAChC,GAAG,KAAK,CAAC,GAAG,YAAY,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;CAClD,IAAI,CAAC,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC;CACxB,IAAI,IAAI,CAAC,CAAC,UAAU,EAAE;CACtB,KAAK,oBAAoB,EAAE,CAAC;CAC5B,KAAK;CACL,IAAI;;;CAGJ,GAAG,KAAK,CAAC,GAAG,YAAY,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;CAClD,IAAI,CAAC,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC;;CAExB,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE;CACvB,KAAK,SAAS;CACd,KAAK;;CAEL,IAAI,IAAI,CAAC,CAAC,WAAW,EAAE;CACvB,KAAK,CAAC,CAAC,WAAW,EAAE,CAAC;CACrB,KAAK;CACL,IAAI,IAAI,CAAC,CAAC,eAAe,EAAE;CAC3B,KAAK,CAAC,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC;CAC1B,KAAK;;CAEL,IAAI,IAAI,oBAAoB,GAAG,CAAC,EAAE;CAClC,KAAK,EAAE,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;CACvB,KAAK;;CAEL,IAAI,GAAG,CAAC,WAAW,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC;CAClC,IAAI,OAAO,CAAC,CAAC,UAAU,CAAC;CACxB,IAAI;CACJ,GAAG,KAAK,CAAC,aAAa,EAAE,CAAC;CACzB,GAAG,KAAK,CAAC,IAAI,CAAC,cAAc,EAAE;CAC9B,IAAI,OAAO,EAAE,EAAE;CACf,IAAI,OAAO,EAAE,YAAY;CACzB,IAAI,CAAC,CAAC;CACN,GAAG,EAAE,GAAG,CAAC,CAAC;CACV,EAAE;CACF,CAAC,CAAC,CAAC;;;CAGH,CAAC,CAAC,kBAAkB,CAAC,OAAO,CAAC;CAC7B;CACA,CAAC,WAAW,EAAE,IAAI;;CAElB,CAAC,UAAU,EAAE,YAAY;CACzB,EAAE,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;CAC1C,EAAE;;CAEF,CAAC,gBAAgB,EAAE,YAAY;CAC/B,EAAE,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,OAAO,EAAE,IAAI,CAAC,kBAAkB,EAAE,IAAI,CAAC,CAAC;;CAEvD,EAAE,IAAI,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,aAAa,EAAE;CACvC,GAAG,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,WAAW,EAAE,IAAI,CAAC,oBAAoB,EAAE,IAAI,CAAC,CAAC;CAC9D,GAAG;CACH;CACA,EAAE,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,SAAS,EAAE,IAAI,CAAC,sBAAsB,EAAE,IAAI,CAAC,CAAC;;CAE7D,EAAE,IAAI,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,EAAE;CACxB,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;CAC/B;CACA;CACA;CACA,GAAG;CACH,EAAE;;CAEF,CAAC,mBAAmB,EAAE,YAAY;CAClC,EAAE,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,OAAO,EAAE,IAAI,CAAC,kBAAkB,EAAE,IAAI,CAAC,CAAC;CACxD,EAAE,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,WAAW,EAAE,IAAI,CAAC,oBAAoB,EAAE,IAAI,CAAC,CAAC;CAC9D,EAAE,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,UAAU,EAAE,IAAI,CAAC,mBAAmB,EAAE,IAAI,CAAC,CAAC;CAC5D,EAAE,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,SAAS,EAAE,IAAI,CAAC,sBAAsB,EAAE,IAAI,CAAC,CAAC;;CAE9D;CACA;CACA,EAAE,IAAI,CAAC,sBAAsB,EAAE,CAAC;CAChC,EAAE;;CAEF;CACA;CACA,CAAC,oBAAoB,EAAE,YAAY;CACnC,EAAE,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE;CAClB,GAAG,OAAO;CACV,GAAG;;CAEH,EAAE,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,UAAU,EAAE,IAAI,CAAC,mBAAmB,EAAE,IAAI,CAAC,CAAC;CAC3D,EAAE;;CAEF,CAAC,mBAAmB,EAAE,UAAU,WAAW,EAAE;CAC7C;CACA,EAAE,IAAI,CAAC,CAAC,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE,kBAAkB,CAAC,EAAE;CAClE,GAAG,OAAO;CACV,GAAG;;CAEH,EAAE,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,UAAU,EAAE,IAAI,CAAC,mBAAmB,EAAE,IAAI,CAAC,CAAC;CAC5D,EAAE,IAAI,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC;CAChC,EAAE;;CAEF,CAAC,kBAAkB,EAAE,YAAY;CACjC;CACA,EAAE,IAAI,CAAC,WAAW,EAAE,CAAC;CACrB,EAAE;;CAEF,CAAC,WAAW,EAAE,UAAU,WAAW,EAAE;CACrC,EAAE,IAAI,IAAI,CAAC,WAAW,EAAE;CACxB,GAAG,IAAI,CAAC,WAAW,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC;CAC5C,GAAG;CACH,EAAE;;CAEF,CAAC,sBAAsB,EAAE,YAAY;CACrC,EAAE,IAAI,IAAI,CAAC,WAAW,EAAE;CACxB,GAAG,IAAI,CAAC,WAAW,CAAC,sBAAsB,EAAE,CAAC;CAC7C,GAAG;CACH,EAAE;;CAEF;CACA,CAAC,gBAAgB,EAAE,UAAU,KAAK,EAAE;CACpC,EAAE,IAAI,KAAK,CAAC,UAAU,EAAE;CACxB,GAAG,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;;CAEzC,GAAG,IAAI,KAAK,CAAC,WAAW,EAAE;CAC1B,IAAI,KAAK,CAAC,WAAW,EAAE,CAAC;CACxB,IAAI;CACJ;CACA,GAAG,IAAI,KAAK,CAAC,eAAe,EAAE;CAC9B,IAAI,KAAK,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC;CAC7B,IAAI;;CAEJ,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC;CAC3C,GAAG,OAAO,KAAK,CAAC,UAAU,CAAC;CAC3B,GAAG;CACH,EAAE;CACF,CAAC,CAAC,CAAC;;CC5dH;CACA;CACA;CACA;CACA;CACA;;;CAGA,CAAC,CAAC,kBAAkB,CAAC,OAAO,CAAC;CAC7B;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA,CAAC,eAAe,EAAE,UAAU,MAAM,EAAE;CACpC,EAAE,IAAI,CAAC,MAAM,EAAE;CACf,GAAG,MAAM,GAAG,IAAI,CAAC,gBAAgB,CAAC,kBAAkB,EAAE,CAAC;CACvD,GAAG,MAAM,IAAI,MAAM,YAAY,CAAC,CAAC,kBAAkB,EAAE;CACrD,GAAG,MAAM,GAAG,MAAM,CAAC,gBAAgB,CAAC,kBAAkB,EAAE,CAAC;CACzD,GAAG,MAAM,IAAI,MAAM,YAAY,CAAC,CAAC,UAAU,EAAE;CAC7C,GAAG,MAAM,GAAG,MAAM,CAAC,OAAO,CAAC;CAC3B,GAAG,MAAM,IAAI,MAAM,YAAY,CAAC,CAAC,aAAa,EAAE;CAChD,GAAG,MAAM,GAAG,MAAM,CAAC,kBAAkB,EAAE,CAAC;CACxC,GAAG,MAAM,IAAI,MAAM,YAAY,CAAC,CAAC,MAAM,EAAE;CACzC,GAAG,MAAM,GAAG,CAAC,MAAM,CAAC,CAAC;CACrB,GAAG;CACH,EAAE,IAAI,CAAC,2BAA2B,CAAC,MAAM,CAAC,CAAC;CAC3C,EAAE,IAAI,CAAC,qBAAqB,EAAE,CAAC;;CAE/B;CACA,EAAE,IAAI,IAAI,CAAC,OAAO,CAAC,gBAAgB,EAAE;CACrC,GAAG,IAAI,CAAC,+BAA+B,CAAC,MAAM,CAAC,CAAC;CAChD,GAAG;;CAEH,EAAE,OAAO,IAAI,CAAC;CACd,EAAE;;CAEF;CACA;CACA;CACA;CACA;CACA,CAAC,2BAA2B,EAAE,UAAU,MAAM,EAAE;CAChD,EAAE,IAAI,EAAE,EAAE,MAAM,CAAC;;CAEjB;CACA,EAAE,KAAK,EAAE,IAAI,MAAM,EAAE;CACrB;CACA;CACA;CACA;CACA;CACA,GAAG,MAAM,GAAG,MAAM,CAAC,EAAE,CAAC,CAAC,QAAQ,CAAC;CAChC,GAAG,OAAO,MAAM,EAAE;CAClB,IAAI,MAAM,CAAC,gBAAgB,GAAG,IAAI,CAAC;CACnC,IAAI,MAAM,GAAG,MAAM,CAAC,QAAQ,CAAC;CAC7B,IAAI;CACJ,GAAG;CACH,EAAE;;CAEF;CACA;CACA;CACA;CACA;CACA;CACA,CAAC,+BAA+B,EAAE,UAAU,MAAM,EAAE;CACpD,EAAE,IAAI,EAAE,EAAE,KAAK,CAAC;;CAEhB,EAAE,KAAK,EAAE,IAAI,MAAM,EAAE;CACrB,GAAG,KAAK,GAAG,MAAM,CAAC,EAAE,CAAC,CAAC;;CAEtB;CACA,GAAG,IAAI,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE;CAC7B;CACA,IAAI,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,mBAAmB,CAAC,KAAK,CAAC,CAAC,CAAC;CACnD,IAAI;CACJ,GAAG;CACH,EAAE;CACF,CAAC,CAAC,CAAC;;CAEH,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC;CACjB;CACA;CACA;CACA;CACA;CACA;CACA;CACA,CAAC,kBAAkB,EAAE,UAAU,OAAO,EAAE,uBAAuB,EAAE;CACjE,EAAE,IAAI,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC;;CAE/B,EAAE,CAAC,CAAC,UAAU,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;;CAE9B,EAAE,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;;CAErB;CACA;CACA;CACA;CACA,EAAE,IAAI,uBAAuB,IAAI,IAAI,CAAC,QAAQ,EAAE;CAChD,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,eAAe,CAAC,IAAI,CAAC,CAAC;CAC9C,GAAG;;CAEH,EAAE,OAAO,IAAI,CAAC;CACd,EAAE;CACF,CAAC,CAAC,CAAC;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/files/leaflet.markercluster/leaflet.markercluster.js b/plugins/tiddlywiki/geospatial/files/leaflet.markercluster/leaflet.markercluster.js new file mode 100755 index 000000000..66fe516bd --- /dev/null +++ b/plugins/tiddlywiki/geospatial/files/leaflet.markercluster/leaflet.markercluster.js @@ -0,0 +1,2 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(((e=e||self).Leaflet=e.Leaflet||{},e.Leaflet.markercluster={}))}(this,function(e){"use strict";var t=L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:80,iconCreateFunction:null,clusterPane:L.Marker.prototype.options.pane,spiderfyOnEveryZoom:!1,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0,singleMarkerMode:!1,disableClusteringAtZoom:null,removeOutsideVisibleBounds:!0,animate:!0,animateAddingMarkers:!1,spiderfyShapePositions:null,spiderfyDistanceMultiplier:1,spiderLegPolylineOptions:{weight:1.5,color:"#222",opacity:.5},chunkedLoading:!1,chunkInterval:200,chunkDelay:50,chunkProgress:null,polygonOptions:{}},initialize:function(e){L.Util.setOptions(this,e),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),this._featureGroup=L.featureGroup(),this._featureGroup.addEventParent(this),this._nonPointGroup=L.featureGroup(),this._nonPointGroup.addEventParent(this),this._inZoomAnimation=0,this._needsClustering=[],this._needsRemoving=[],this._currentShownBounds=null,this._queue=[],this._childMarkerEventHandlers={dragstart:this._childMarkerDragStart,move:this._childMarkerMoved,dragend:this._childMarkerDragEnd};var t=L.DomUtil.TRANSITION&&this.options.animate;L.extend(this,t?this._withAnimation:this._noAnimation),this._markerCluster=t?L.MarkerCluster:L.MarkerClusterNonAnimated},addLayer:function(e){if(e instanceof L.LayerGroup)return this.addLayers([e]);if(!e.getLatLng)return this._nonPointGroup.addLayer(e),this.fire("layeradd",{layer:e}),this;if(!this._map)return this._needsClustering.push(e),this.fire("layeradd",{layer:e}),this;if(this.hasLayer(e))return this;this._unspiderfy&&this._unspiderfy(),this._addLayer(e,this._maxZoom),this.fire("layeradd",{layer:e}),this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons();var t=e,i=this._zoom;if(e.__parent)for(;t.__parent._zoom>=i;)t=t.__parent;return this._currentShownBounds.contains(t.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(e,t):this._animationAddLayerNonAnimated(e,t)),this},removeLayer:function(e){return e instanceof L.LayerGroup?this.removeLayers([e]):(e.getLatLng?this._map?e.__parent&&(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(e)),this._removeLayer(e,!0),this.fire("layerremove",{layer:e}),this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons(),e.off(this._childMarkerEventHandlers,this),this._featureGroup.hasLayer(e)&&(this._featureGroup.removeLayer(e),e.clusterShow&&e.clusterShow())):(!this._arraySplice(this._needsClustering,e)&&this.hasLayer(e)&&this._needsRemoving.push({layer:e,latlng:e._latlng}),this.fire("layerremove",{layer:e})):(this._nonPointGroup.removeLayer(e),this.fire("layerremove",{layer:e})),this)},addLayers:function(n,s){if(!L.Util.isArray(n))return this.addLayer(n);var o,a=this._featureGroup,h=this._nonPointGroup,l=this.options.chunkedLoading,u=this.options.chunkInterval,_=this.options.chunkProgress,d=n.length,p=0,c=!0;if(this._map){var f=(new Date).getTime(),m=L.bind(function(){var e=(new Date).getTime();for(this._map&&this._unspiderfy&&this._unspiderfy();p<d;p++){if(l&&p%200==0){var t=(new Date).getTime()-e;if(u<t)break}if((o=n[p])instanceof L.LayerGroup)c&&(n=n.slice(),c=!1),this._extractNonGroupLayers(o,n),d=n.length;else if(o.getLatLng){if(!this.hasLayer(o)&&(this._addLayer(o,this._maxZoom),s||this.fire("layeradd",{layer:o}),o.__parent&&2===o.__parent.getChildCount())){var i=o.__parent.getAllChildMarkers(),r=i[0]===o?i[1]:i[0];a.removeLayer(r)}}else h.addLayer(o),s||this.fire("layeradd",{layer:o})}_&&_(p,d,(new Date).getTime()-f),p===d?(this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)):setTimeout(m,this.options.chunkDelay)},this);m()}else for(var e=this._needsClustering;p<d;p++)(o=n[p])instanceof L.LayerGroup?(c&&(n=n.slice(),c=!1),this._extractNonGroupLayers(o,n),d=n.length):o.getLatLng?this.hasLayer(o)||e.push(o):h.addLayer(o);return this},removeLayers:function(e){var t,i,r=e.length,n=this._featureGroup,s=this._nonPointGroup,o=!0;if(!this._map){for(t=0;t<r;t++)(i=e[t])instanceof L.LayerGroup?(o&&(e=e.slice(),o=!1),this._extractNonGroupLayers(i,e),r=e.length):(this._arraySplice(this._needsClustering,i),s.removeLayer(i),this.hasLayer(i)&&this._needsRemoving.push({layer:i,latlng:i._latlng}),this.fire("layerremove",{layer:i}));return this}if(this._unspiderfy){this._unspiderfy();var a=e.slice(),h=r;for(t=0;t<h;t++)(i=a[t])instanceof L.LayerGroup?(this._extractNonGroupLayers(i,a),h=a.length):this._unspiderfyLayer(i)}for(t=0;t<r;t++)(i=e[t])instanceof L.LayerGroup?(o&&(e=e.slice(),o=!1),this._extractNonGroupLayers(i,e),r=e.length):i.__parent?(this._removeLayer(i,!0,!0),this.fire("layerremove",{layer:i}),n.hasLayer(i)&&(n.removeLayer(i),i.clusterShow&&i.clusterShow())):(s.removeLayer(i),this.fire("layerremove",{layer:i}));return this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds),this},clearLayers:function(){return this._map||(this._needsClustering=[],this._needsRemoving=[],delete this._gridClusters,delete this._gridUnclustered),this._noanimationUnspiderfy&&this._noanimationUnspiderfy(),this._featureGroup.clearLayers(),this._nonPointGroup.clearLayers(),this.eachLayer(function(e){e.off(this._childMarkerEventHandlers,this),delete e.__parent},this),this._map&&this._generateInitialClusters(),this},getBounds:function(){var e=new L.LatLngBounds;this._topClusterLevel&&e.extend(this._topClusterLevel._bounds);for(var t=this._needsClustering.length-1;0<=t;t--)e.extend(this._needsClustering[t].getLatLng());return e.extend(this._nonPointGroup.getBounds()),e},eachLayer:function(e,t){var i,r,n,s=this._needsClustering.slice(),o=this._needsRemoving;for(this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(s),r=s.length-1;0<=r;r--){for(i=!0,n=o.length-1;0<=n;n--)if(o[n].layer===s[r]){i=!1;break}i&&e.call(t,s[r])}this._nonPointGroup.eachLayer(e,t)},getLayers:function(){var t=[];return this.eachLayer(function(e){t.push(e)}),t},getLayer:function(t){var i=null;return t=parseInt(t,10),this.eachLayer(function(e){L.stamp(e)===t&&(i=e)}),i},hasLayer:function(e){if(!e)return!1;var t,i=this._needsClustering;for(t=i.length-1;0<=t;t--)if(i[t]===e)return!0;for(t=(i=this._needsRemoving).length-1;0<=t;t--)if(i[t].layer===e)return!1;return!(!e.__parent||e.__parent._group!==this)||this._nonPointGroup.hasLayer(e)},zoomToShowLayer:function(e,t){var i=this._map;"function"!=typeof t&&(t=function(){});var r=function(){!i.hasLayer(e)&&!i.hasLayer(e.__parent)||this._inZoomAnimation||(this._map.off("moveend",r,this),this.off("animationend",r,this),i.hasLayer(e)?t():e.__parent._icon&&(this.once("spiderfied",t,this),e.__parent.spiderfy()))};e._icon&&this._map.getBounds().contains(e.getLatLng())?t():e.__parent._zoom<Math.round(this._map._zoom)?(this._map.on("moveend",r,this),this._map.panTo(e.getLatLng())):(this._map.on("moveend",r,this),this.on("animationend",r,this),e.__parent.zoomToBounds())},onAdd:function(e){var t,i,r;if(this._map=e,!isFinite(this._map.getMaxZoom()))throw"Map has no maxZoom specified";for(this._featureGroup.addTo(e),this._nonPointGroup.addTo(e),this._gridClusters||this._generateInitialClusters(),this._maxLat=e.options.crs.projection.MAX_LATITUDE,t=0,i=this._needsRemoving.length;t<i;t++)(r=this._needsRemoving[t]).newlatlng=r.layer._latlng,r.layer._latlng=r.latlng;for(t=0,i=this._needsRemoving.length;t<i;t++)r=this._needsRemoving[t],this._removeLayer(r.layer,!0),r.layer._latlng=r.newlatlng;this._needsRemoving=[],this._zoom=Math.round(this._map._zoom),this._currentShownBounds=this._getExpandedVisibleBounds(),this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents(),i=this._needsClustering,this._needsClustering=[],this.addLayers(i,!0)},onRemove:function(e){e.off("zoomend",this._zoomEnd,this),e.off("moveend",this._moveEnd,this),this._unbindEvents(),this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._spiderfierOnRemove&&this._spiderfierOnRemove(),delete this._maxLat,this._hideCoverage(),this._featureGroup.remove(),this._nonPointGroup.remove(),this._featureGroup.clearLayers(),this._map=null},getVisibleParent:function(e){for(var t=e;t&&!t._icon;)t=t.__parent;return t||null},_arraySplice:function(e,t){for(var i=e.length-1;0<=i;i--)if(e[i]===t)return e.splice(i,1),!0},_removeFromGridUnclustered:function(e,t){for(var i=this._map,r=this._gridUnclustered,n=Math.floor(this._map.getMinZoom());n<=t&&r[t].removeObject(e,i.project(e.getLatLng(),t));t--);},_childMarkerDragStart:function(e){e.target.__dragStart=e.target._latlng},_childMarkerMoved:function(e){if(!this._ignoreMove&&!e.target.__dragStart){var t=e.target._popup&&e.target._popup.isOpen();this._moveChild(e.target,e.oldLatLng,e.latlng),t&&e.target.openPopup()}},_moveChild:function(e,t,i){e._latlng=t,this.removeLayer(e),e._latlng=i,this.addLayer(e)},_childMarkerDragEnd:function(e){var t=e.target.__dragStart;delete e.target.__dragStart,t&&this._moveChild(e.target,t,e.target._latlng)},_removeLayer:function(e,t,i){var r=this._gridClusters,n=this._gridUnclustered,s=this._featureGroup,o=this._map,a=Math.floor(this._map.getMinZoom());t&&this._removeFromGridUnclustered(e,this._maxZoom);var h,l=e.__parent,u=l._markers;for(this._arraySplice(u,e);l&&(l._childCount--,l._boundsNeedUpdate=!0,!(l._zoom<a));)t&&l._childCount<=1?(h=l._markers[0]===e?l._markers[1]:l._markers[0],r[l._zoom].removeObject(l,o.project(l._cLatLng,l._zoom)),n[l._zoom].addObject(h,o.project(h.getLatLng(),l._zoom)),this._arraySplice(l.__parent._childClusters,l),l.__parent._markers.push(h),h.__parent=l.__parent,l._icon&&(s.removeLayer(l),i||s.addLayer(h))):l._iconNeedsUpdate=!0,l=l.__parent;delete e.__parent},_isOrIsParent:function(e,t){for(;t;){if(e===t)return!0;t=t.parentNode}return!1},fire:function(e,t,i){if(t&&t.layer instanceof L.MarkerCluster){if(t.originalEvent&&this._isOrIsParent(t.layer._icon,t.originalEvent.relatedTarget))return;e="cluster"+e}L.FeatureGroup.prototype.fire.call(this,e,t,i)},listens:function(e,t){return L.FeatureGroup.prototype.listens.call(this,e,t)||L.FeatureGroup.prototype.listens.call(this,"cluster"+e,t)},_defaultIconCreateFunction:function(e){var t=e.getChildCount(),i=" marker-cluster-";return i+=t<10?"small":t<100?"medium":"large",new L.DivIcon({html:"<div><span>"+t+"</span></div>",className:"marker-cluster"+i,iconSize:new L.Point(40,40)})},_bindEvents:function(){var e=this._map,t=this.options.spiderfyOnMaxZoom,i=this.options.showCoverageOnHover,r=this.options.zoomToBoundsOnClick,n=this.options.spiderfyOnEveryZoom;(t||r||n)&&this.on("clusterclick clusterkeypress",this._zoomOrSpiderfy,this),i&&(this.on("clustermouseover",this._showCoverage,this),this.on("clustermouseout",this._hideCoverage,this),e.on("zoomend",this._hideCoverage,this))},_zoomOrSpiderfy:function(e){var t=e.layer,i=t;if("clusterkeypress"!==e.type||!e.originalEvent||13===e.originalEvent.keyCode){for(;1===i._childClusters.length;)i=i._childClusters[0];i._zoom===this._maxZoom&&i._childCount===t._childCount&&this.options.spiderfyOnMaxZoom?t.spiderfy():this.options.zoomToBoundsOnClick&&t.zoomToBounds(),this.options.spiderfyOnEveryZoom&&t.spiderfy(),e.originalEvent&&13===e.originalEvent.keyCode&&this._map._container.focus()}},_showCoverage:function(e){var t=this._map;this._inZoomAnimation||(this._shownPolygon&&t.removeLayer(this._shownPolygon),2<e.layer.getChildCount()&&e.layer!==this._spiderfied&&(this._shownPolygon=new L.Polygon(e.layer.getConvexHull(),this.options.polygonOptions),t.addLayer(this._shownPolygon)))},_hideCoverage:function(){this._shownPolygon&&(this._map.removeLayer(this._shownPolygon),this._shownPolygon=null)},_unbindEvents:function(){var e=this.options.spiderfyOnMaxZoom,t=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick,r=this.options.spiderfyOnEveryZoom,n=this._map;(e||i||r)&&this.off("clusterclick clusterkeypress",this._zoomOrSpiderfy,this),t&&(this.off("clustermouseover",this._showCoverage,this),this.off("clustermouseout",this._hideCoverage,this),n.off("zoomend",this._hideCoverage,this))},_zoomEnd:function(){this._map&&(this._mergeSplitClusters(),this._zoom=Math.round(this._map._zoom),this._currentShownBounds=this._getExpandedVisibleBounds())},_moveEnd:function(){if(!this._inZoomAnimation){var e=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,Math.floor(this._map.getMinZoom()),this._zoom,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,Math.round(this._map._zoom),e),this._currentShownBounds=e}},_generateInitialClusters:function(){var e=Math.ceil(this._map.getMaxZoom()),t=Math.floor(this._map.getMinZoom()),i=this.options.maxClusterRadius,r=i;"function"!=typeof i&&(r=function(){return i}),null!==this.options.disableClusteringAtZoom&&(e=this.options.disableClusteringAtZoom-1),this._maxZoom=e,this._gridClusters={},this._gridUnclustered={};for(var n=e;t<=n;n--)this._gridClusters[n]=new L.DistanceGrid(r(n)),this._gridUnclustered[n]=new L.DistanceGrid(r(n));this._topClusterLevel=new this._markerCluster(this,t-1)},_addLayer:function(e,t){var i,r,n=this._gridClusters,s=this._gridUnclustered,o=Math.floor(this._map.getMinZoom());for(this.options.singleMarkerMode&&this._overrideMarkerIcon(e),e.on(this._childMarkerEventHandlers,this);o<=t;t--){i=this._map.project(e.getLatLng(),t);var a=n[t].getNearObject(i);if(a)return a._addChild(e),void(e.__parent=a);if(a=s[t].getNearObject(i)){var h=a.__parent;h&&this._removeLayer(a,!1);var l=new this._markerCluster(this,t,a,e);n[t].addObject(l,this._map.project(l._cLatLng,t)),a.__parent=l;var u=e.__parent=l;for(r=t-1;r>h._zoom;r--)u=new this._markerCluster(this,r,u),n[r].addObject(u,this._map.project(a.getLatLng(),r));return h._addChild(u),void this._removeFromGridUnclustered(a,t)}s[t].addObject(e,i)}this._topClusterLevel._addChild(e),e.__parent=this._topClusterLevel},_refreshClustersIcons:function(){this._featureGroup.eachLayer(function(e){e instanceof L.MarkerCluster&&e._iconNeedsUpdate&&e._updateIcon()})},_enqueue:function(e){this._queue.push(e),this._queueTimeout||(this._queueTimeout=setTimeout(L.bind(this._processQueue,this),300))},_processQueue:function(){for(var e=0;e<this._queue.length;e++)this._queue[e].call(this);this._queue.length=0,clearTimeout(this._queueTimeout),this._queueTimeout=null},_mergeSplitClusters:function(){var e=Math.round(this._map._zoom);this._processQueue(),this._zoom<e&&this._currentShownBounds.intersects(this._getExpandedVisibleBounds())?(this._animationStart(),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,Math.floor(this._map.getMinZoom()),this._zoom,this._getExpandedVisibleBounds()),this._animationZoomIn(this._zoom,e)):this._zoom>e?(this._animationStart(),this._animationZoomOut(this._zoom,e)):this._moveEnd()},_getExpandedVisibleBounds:function(){return this.options.removeOutsideVisibleBounds?L.Browser.mobile?this._checkBoundsMaxLat(this._map.getBounds()):this._checkBoundsMaxLat(this._map.getBounds().pad(1)):this._mapBoundsInfinite},_checkBoundsMaxLat:function(e){var t=this._maxLat;return void 0!==t&&(e.getNorth()>=t&&(e._northEast.lat=1/0),e.getSouth()<=-t&&(e._southWest.lat=-1/0)),e},_animationAddLayerNonAnimated:function(e,t){if(t===e)this._featureGroup.addLayer(e);else if(2===t._childCount){t._addToMap();var i=t.getAllChildMarkers();this._featureGroup.removeLayer(i[0]),this._featureGroup.removeLayer(i[1])}else t._updateIcon()},_extractNonGroupLayers:function(e,t){var i,r=e.getLayers(),n=0;for(t=t||[];n<r.length;n++)(i=r[n])instanceof L.LayerGroup?this._extractNonGroupLayers(i,t):t.push(i);return t},_overrideMarkerIcon:function(e){return e.options.icon=this.options.iconCreateFunction({getChildCount:function(){return 1},getAllChildMarkers:function(){return[e]}})}});L.MarkerClusterGroup.include({_mapBoundsInfinite:new L.LatLngBounds(new L.LatLng(-1/0,-1/0),new L.LatLng(1/0,1/0))}),L.MarkerClusterGroup.include({_noAnimation:{_animationStart:function(){},_animationZoomIn:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,Math.floor(this._map.getMinZoom()),e),this._topClusterLevel._recursivelyAddChildrenToMap(null,t,this._getExpandedVisibleBounds()),this.fire("animationend")},_animationZoomOut:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,Math.floor(this._map.getMinZoom()),e),this._topClusterLevel._recursivelyAddChildrenToMap(null,t,this._getExpandedVisibleBounds()),this.fire("animationend")},_animationAddLayer:function(e,t){this._animationAddLayerNonAnimated(e,t)}},_withAnimation:{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationZoomIn:function(n,s){var o,a=this._getExpandedVisibleBounds(),h=this._featureGroup,e=Math.floor(this._map.getMinZoom());this._ignoreMove=!0,this._topClusterLevel._recursively(a,n,e,function(e){var t,i=e._latlng,r=e._markers;for(a.contains(i)||(i=null),e._isSingleParent()&&n+1===s?(h.removeLayer(e),e._recursivelyAddChildrenToMap(null,s,a)):(e.clusterHide(),e._recursivelyAddChildrenToMap(i,s,a)),o=r.length-1;0<=o;o--)t=r[o],a.contains(t._latlng)||h.removeLayer(t)}),this._forceLayout(),this._topClusterLevel._recursivelyBecomeVisible(a,s),h.eachLayer(function(e){e instanceof L.MarkerCluster||!e._icon||e.clusterShow()}),this._topClusterLevel._recursively(a,n,s,function(e){e._recursivelyRestoreChildPositions(s)}),this._ignoreMove=!1,this._enqueue(function(){this._topClusterLevel._recursively(a,n,e,function(e){h.removeLayer(e),e.clusterShow()}),this._animationEnd()})},_animationZoomOut:function(e,t){this._animationZoomOutSingle(this._topClusterLevel,e-1,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,t,this._getExpandedVisibleBounds()),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,Math.floor(this._map.getMinZoom()),e,this._getExpandedVisibleBounds())},_animationAddLayer:function(e,t){var i=this,r=this._featureGroup;r.addLayer(e),t!==e&&(2<t._childCount?(t._updateIcon(),this._forceLayout(),this._animationStart(),e._setPos(this._map.latLngToLayerPoint(t.getLatLng())),e.clusterHide(),this._enqueue(function(){r.removeLayer(e),e.clusterShow(),i._animationEnd()})):(this._forceLayout(),i._animationStart(),i._animationZoomOutSingle(t,this._map.getMaxZoom(),this._zoom)))}},_animationZoomOutSingle:function(t,i,r){var n=this._getExpandedVisibleBounds(),s=Math.floor(this._map.getMinZoom());t._recursivelyAnimateChildrenInAndAddSelfToMap(n,s,i+1,r);var o=this;this._forceLayout(),t._recursivelyBecomeVisible(n,r),this._enqueue(function(){if(1===t._childCount){var e=t._markers[0];this._ignoreMove=!0,e.setLatLng(e.getLatLng()),this._ignoreMove=!1,e.clusterShow&&e.clusterShow()}else t._recursively(n,r,s,function(e){e._recursivelyRemoveChildrenFromMap(n,s,i+1)});o._animationEnd()})},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim","")),this._inZoomAnimation--,this.fire("animationend")},_forceLayout:function(){L.Util.falseFn(document.body.offsetWidth)}}),L.markerClusterGroup=function(e){return new L.MarkerClusterGroup(e)};var i=L.MarkerCluster=L.Marker.extend({options:L.Icon.prototype.options,initialize:function(e,t,i,r){L.Marker.prototype.initialize.call(this,i?i._cLatLng||i.getLatLng():new L.LatLng(0,0),{icon:this,pane:e.options.clusterPane}),this._group=e,this._zoom=t,this._markers=[],this._childClusters=[],this._childCount=0,this._iconNeedsUpdate=!0,this._boundsNeedUpdate=!0,this._bounds=new L.LatLngBounds,i&&this._addChild(i),r&&this._addChild(r)},getAllChildMarkers:function(e,t){e=e||[];for(var i=this._childClusters.length-1;0<=i;i--)this._childClusters[i].getAllChildMarkers(e,t);for(var r=this._markers.length-1;0<=r;r--)t&&this._markers[r].__dragStart||e.push(this._markers[r]);return e},getChildCount:function(){return this._childCount},zoomToBounds:function(e){for(var t,i=this._childClusters.slice(),r=this._group._map,n=r.getBoundsZoom(this._bounds),s=this._zoom+1,o=r.getZoom();0<i.length&&s<n;){s++;var a=[];for(t=0;t<i.length;t++)a=a.concat(i[t]._childClusters);i=a}s<n?this._group._map.setView(this._latlng,s):n<=o?this._group._map.setView(this._latlng,o+1):this._group._map.fitBounds(this._bounds,e)},getBounds:function(){var e=new L.LatLngBounds;return e.extend(this._bounds),e},_updateIcon:function(){this._iconNeedsUpdate=!0,this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&(this._iconObj=this._group.options.iconCreateFunction(this),this._iconNeedsUpdate=!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(e,t){this._iconNeedsUpdate=!0,this._boundsNeedUpdate=!0,this._setClusterCenter(e),e instanceof L.MarkerCluster?(t||(this._childClusters.push(e),e.__parent=this),this._childCount+=e._childCount):(t||this._markers.push(e),this._childCount++),this.__parent&&this.__parent._addChild(e,!0)},_setClusterCenter:function(e){this._cLatLng||(this._cLatLng=e._cLatLng||e._latlng)},_resetBounds:function(){var e=this._bounds;e._southWest&&(e._southWest.lat=1/0,e._southWest.lng=1/0),e._northEast&&(e._northEast.lat=-1/0,e._northEast.lng=-1/0)},_recalculateBounds:function(){var e,t,i,r,n=this._markers,s=this._childClusters,o=0,a=0,h=this._childCount;if(0!==h){for(this._resetBounds(),e=0;e<n.length;e++)i=n[e]._latlng,this._bounds.extend(i),o+=i.lat,a+=i.lng;for(e=0;e<s.length;e++)(t=s[e])._boundsNeedUpdate&&t._recalculateBounds(),this._bounds.extend(t._bounds),i=t._wLatLng,r=t._childCount,o+=i.lat*r,a+=i.lng*r;this._latlng=this._wLatLng=new L.LatLng(o/h,a/h),this._boundsNeedUpdate=!1}},_addToMap:function(e){e&&(this._backupLatlng=this._latlng,this.setLatLng(e)),this._group._featureGroup.addLayer(this)},_recursivelyAnimateChildrenIn:function(e,n,t){this._recursively(e,this._group._map.getMinZoom(),t-1,function(e){var t,i,r=e._markers;for(t=r.length-1;0<=t;t--)(i=r[t])._icon&&(i._setPos(n),i.clusterHide())},function(e){var t,i,r=e._childClusters;for(t=r.length-1;0<=t;t--)(i=r[t])._icon&&(i._setPos(n),i.clusterHide())})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(t,i,r,n){this._recursively(t,n,i,function(e){e._recursivelyAnimateChildrenIn(t,e._group._map.latLngToLayerPoint(e.getLatLng()).round(),r),e._isSingleParent()&&r-1===n?(e.clusterShow(),e._recursivelyRemoveChildrenFromMap(t,i,r)):e.clusterHide(),e._addToMap()})},_recursivelyBecomeVisible:function(e,t){this._recursively(e,this._group._map.getMinZoom(),t,null,function(e){e.clusterShow()})},_recursivelyAddChildrenToMap:function(r,n,s){this._recursively(s,this._group._map.getMinZoom()-1,n,function(e){if(n!==e._zoom)for(var t=e._markers.length-1;0<=t;t--){var i=e._markers[t];s.contains(i._latlng)&&(r&&(i._backupLatlng=i.getLatLng(),i.setLatLng(r),i.clusterHide&&i.clusterHide()),e._group._featureGroup.addLayer(i))}},function(e){e._addToMap(r)})},_recursivelyRestoreChildPositions:function(e){for(var t=this._markers.length-1;0<=t;t--){var i=this._markers[t];i._backupLatlng&&(i.setLatLng(i._backupLatlng),delete i._backupLatlng)}if(e-1===this._zoom)for(var r=this._childClusters.length-1;0<=r;r--)this._childClusters[r]._restorePosition();else for(var n=this._childClusters.length-1;0<=n;n--)this._childClusters[n]._recursivelyRestoreChildPositions(e)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(e,t,i,r){var n,s;this._recursively(e,t-1,i-1,function(e){for(s=e._markers.length-1;0<=s;s--)n=e._markers[s],r&&r.contains(n._latlng)||(e._group._featureGroup.removeLayer(n),n.clusterShow&&n.clusterShow())},function(e){for(s=e._childClusters.length-1;0<=s;s--)n=e._childClusters[s],r&&r.contains(n._latlng)||(e._group._featureGroup.removeLayer(n),n.clusterShow&&n.clusterShow())})},_recursively:function(e,t,i,r,n){var s,o,a=this._childClusters,h=this._zoom;if(t<=h&&(r&&r(this),n&&h===i&&n(this)),h<t||h<i)for(s=a.length-1;0<=s;s--)(o=a[s])._boundsNeedUpdate&&o._recalculateBounds(),e.intersects(o._bounds)&&o._recursively(e,t,i,r,n)},_isSingleParent:function(){return 0<this._childClusters.length&&this._childClusters[0]._childCount===this._childCount}});L.Marker.include({clusterHide:function(){var e=this.options.opacity;return this.setOpacity(0),this.options.opacity=e,this},clusterShow:function(){return this.setOpacity(this.options.opacity)}}),L.DistanceGrid=function(e){this._cellSize=e,this._sqCellSize=e*e,this._grid={},this._objectPoint={}},L.DistanceGrid.prototype={addObject:function(e,t){var i=this._getCoord(t.x),r=this._getCoord(t.y),n=this._grid,s=n[r]=n[r]||{},o=s[i]=s[i]||[],a=L.Util.stamp(e);this._objectPoint[a]=t,o.push(e)},updateObject:function(e,t){this.removeObject(e),this.addObject(e,t)},removeObject:function(e,t){var i,r,n=this._getCoord(t.x),s=this._getCoord(t.y),o=this._grid,a=o[s]=o[s]||{},h=a[n]=a[n]||[];for(delete this._objectPoint[L.Util.stamp(e)],i=0,r=h.length;i<r;i++)if(h[i]===e)return h.splice(i,1),1===r&&delete a[n],!0},eachObject:function(e,t){var i,r,n,s,o,a,h=this._grid;for(i in h)for(r in o=h[i])for(n=0,s=(a=o[r]).length;n<s;n++)e.call(t,a[n])&&(n--,s--)},getNearObject:function(e){var t,i,r,n,s,o,a,h,l=this._getCoord(e.x),u=this._getCoord(e.y),_=this._objectPoint,d=this._sqCellSize,p=null;for(t=u-1;t<=u+1;t++)if(n=this._grid[t])for(i=l-1;i<=l+1;i++)if(s=n[i])for(r=0,o=s.length;r<o;r++)a=s[r],((h=this._sqDist(_[L.Util.stamp(a)],e))<d||h<=d&&null===p)&&(d=h,p=a);return p},_getCoord:function(e){var t=Math.floor(e/this._cellSize);return isFinite(t)?t:e},_sqDist:function(e,t){var i=t.x-e.x,r=t.y-e.y;return i*i+r*r}},L.QuickHull={getDistant:function(e,t){var i=t[1].lat-t[0].lat;return(t[0].lng-t[1].lng)*(e.lat-t[0].lat)+i*(e.lng-t[0].lng)},findMostDistantPointFromBaseLine:function(e,t){var i,r,n,s=0,o=null,a=[];for(i=t.length-1;0<=i;i--)r=t[i],0<(n=this.getDistant(r,e))&&(a.push(r),s<n&&(s=n,o=r));return{maxPoint:o,newPoints:a}},buildConvexHull:function(e,t){var i=[],r=this.findMostDistantPointFromBaseLine(e,t);return r.maxPoint?i=(i=i.concat(this.buildConvexHull([e[0],r.maxPoint],r.newPoints))).concat(this.buildConvexHull([r.maxPoint,e[1]],r.newPoints)):[e[0]]},getConvexHull:function(e){var t,i=!1,r=!1,n=!1,s=!1,o=null,a=null,h=null,l=null,u=null,_=null;for(t=e.length-1;0<=t;t--){var d=e[t];(!1===i||d.lat>i)&&(i=(o=d).lat),(!1===r||d.lat<r)&&(r=(a=d).lat),(!1===n||d.lng>n)&&(n=(h=d).lng),(!1===s||d.lng<s)&&(s=(l=d).lng)}return u=r!==i?(_=a,o):(_=l,h),[].concat(this.buildConvexHull([_,u],e),this.buildConvexHull([u,_],e))}},L.MarkerCluster.include({getConvexHull:function(){var e,t,i=this.getAllChildMarkers(),r=[];for(t=i.length-1;0<=t;t--)e=i[t].getLatLng(),r.push(e);return L.QuickHull.getConvexHull(r)}}),L.MarkerCluster.include({_2PI:2*Math.PI,_circleFootSeparation:25,_circleStartAngle:0,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied!==this&&!this._group._inZoomAnimation){var e,t=this.getAllChildMarkers(null,!0),i=this._group._map.latLngToLayerPoint(this._latlng);this._group._unspiderfy(),e=(this._group._spiderfied=this)._group.options.spiderfyShapePositions?this._group.options.spiderfyShapePositions(t.length,i):t.length>=this._circleSpiralSwitchover?this._generatePointsSpiral(t.length,i):(i.y+=10,this._generatePointsCircle(t.length,i)),this._animationSpiderfy(t,e)}},unspiderfy:function(e){this._group._inZoomAnimation||(this._animationUnspiderfy(e),this._group._spiderfied=null)},_generatePointsCircle:function(e,t){var i,r,n=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+e)/this._2PI,s=this._2PI/e,o=[];for(n=Math.max(n,35),o.length=e,i=0;i<e;i++)r=this._circleStartAngle+i*s,o[i]=new L.Point(t.x+n*Math.cos(r),t.y+n*Math.sin(r))._round();return o},_generatePointsSpiral:function(e,t){var i,r=this._group.options.spiderfyDistanceMultiplier,n=r*this._spiralLengthStart,s=r*this._spiralFootSeparation,o=r*this._spiralLengthFactor*this._2PI,a=0,h=[];for(i=h.length=e;0<=i;i--)i<e&&(h[i]=new L.Point(t.x+n*Math.cos(a),t.y+n*Math.sin(a))._round()),n+=o/(a+=s/n+5e-4*i);return h},_noanimationUnspiderfy:function(){var e,t,i=this._group,r=i._map,n=i._featureGroup,s=this.getAllChildMarkers(null,!0);for(i._ignoreMove=!0,this.setOpacity(1),t=s.length-1;0<=t;t--)e=s[t],n.removeLayer(e),e._preSpiderfyLatlng&&(e.setLatLng(e._preSpiderfyLatlng),delete e._preSpiderfyLatlng),e.setZIndexOffset&&e.setZIndexOffset(0),e._spiderLeg&&(r.removeLayer(e._spiderLeg),delete e._spiderLeg);i.fire("unspiderfied",{cluster:this,markers:s}),i._ignoreMove=!1,i._spiderfied=null}}),L.MarkerClusterNonAnimated=L.MarkerCluster.extend({_animationSpiderfy:function(e,t){var i,r,n,s,o=this._group,a=o._map,h=o._featureGroup,l=this._group.options.spiderLegPolylineOptions;for(o._ignoreMove=!0,i=0;i<e.length;i++)s=a.layerPointToLatLng(t[i]),r=e[i],n=new L.Polyline([this._latlng,s],l),a.addLayer(n),r._spiderLeg=n,r._preSpiderfyLatlng=r._latlng,r.setLatLng(s),r.setZIndexOffset&&r.setZIndexOffset(1e6),h.addLayer(r);this.setOpacity(.3),o._ignoreMove=!1,o.fire("spiderfied",{cluster:this,markers:e})},_animationUnspiderfy:function(){this._noanimationUnspiderfy()}}),L.MarkerCluster.include({_animationSpiderfy:function(e,t){var i,r,n,s,o,a,h=this,l=this._group,u=l._map,_=l._featureGroup,d=this._latlng,p=u.latLngToLayerPoint(d),c=L.Path.SVG,f=L.extend({},this._group.options.spiderLegPolylineOptions),m=f.opacity;for(void 0===m&&(m=L.MarkerClusterGroup.prototype.options.spiderLegPolylineOptions.opacity),c?(f.opacity=0,f.className=(f.className||"")+" leaflet-cluster-spider-leg"):f.opacity=m,l._ignoreMove=!0,i=0;i<e.length;i++)r=e[i],a=u.layerPointToLatLng(t[i]),n=new L.Polyline([d,a],f),u.addLayer(n),r._spiderLeg=n,c&&(o=(s=n._path).getTotalLength()+.1,s.style.strokeDasharray=o,s.style.strokeDashoffset=o),r.setZIndexOffset&&r.setZIndexOffset(1e6),r.clusterHide&&r.clusterHide(),_.addLayer(r),r._setPos&&r._setPos(p);for(l._forceLayout(),l._animationStart(),i=e.length-1;0<=i;i--)a=u.layerPointToLatLng(t[i]),(r=e[i])._preSpiderfyLatlng=r._latlng,r.setLatLng(a),r.clusterShow&&r.clusterShow(),c&&((s=(n=r._spiderLeg)._path).style.strokeDashoffset=0,n.setStyle({opacity:m}));this.setOpacity(.3),l._ignoreMove=!1,setTimeout(function(){l._animationEnd(),l.fire("spiderfied",{cluster:h,markers:e})},200)},_animationUnspiderfy:function(e){var t,i,r,n,s,o,a=this,h=this._group,l=h._map,u=h._featureGroup,_=e?l._latLngToNewLayerPoint(this._latlng,e.zoom,e.center):l.latLngToLayerPoint(this._latlng),d=this.getAllChildMarkers(null,!0),p=L.Path.SVG;for(h._ignoreMove=!0,h._animationStart(),this.setOpacity(1),i=d.length-1;0<=i;i--)(t=d[i])._preSpiderfyLatlng&&(t.closePopup(),t.setLatLng(t._preSpiderfyLatlng),delete t._preSpiderfyLatlng,o=!0,t._setPos&&(t._setPos(_),o=!1),t.clusterHide&&(t.clusterHide(),o=!1),o&&u.removeLayer(t),p&&(s=(n=(r=t._spiderLeg)._path).getTotalLength()+.1,n.style.strokeDashoffset=s,r.setStyle({opacity:0})));h._ignoreMove=!1,setTimeout(function(){var e=0;for(i=d.length-1;0<=i;i--)(t=d[i])._spiderLeg&&e++;for(i=d.length-1;0<=i;i--)(t=d[i])._spiderLeg&&(t.clusterShow&&t.clusterShow(),t.setZIndexOffset&&t.setZIndexOffset(0),1<e&&u.removeLayer(t),l.removeLayer(t._spiderLeg),delete t._spiderLeg);h._animationEnd(),h.fire("unspiderfied",{cluster:a,markers:d})},200)}}),L.MarkerClusterGroup.include({_spiderfied:null,unspiderfy:function(){this._unspiderfy.apply(this,arguments)},_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this),this._map.options.zoomAnimation&&this._map.on("zoomstart",this._unspiderfyZoomStart,this),this._map.on("zoomend",this._noanimationUnspiderfy,this),L.Browser.touch||this._map.getRenderer(this)},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this),this._map.off("zoomstart",this._unspiderfyZoomStart,this),this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._map.off("zoomend",this._noanimationUnspiderfy,this),this._noanimationUnspiderfy()},_unspiderfyZoomStart:function(){this._map&&this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(e){L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching")||(this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(e))},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(e){this._spiderfied&&this._spiderfied.unspiderfy(e)},_noanimationUnspiderfy:function(){this._spiderfied&&this._spiderfied._noanimationUnspiderfy()},_unspiderfyLayer:function(e){e._spiderLeg&&(this._featureGroup.removeLayer(e),e.clusterShow&&e.clusterShow(),e.setZIndexOffset&&e.setZIndexOffset(0),this._map.removeLayer(e._spiderLeg),delete e._spiderLeg)}}),L.MarkerClusterGroup.include({refreshClusters:function(e){return e?e instanceof L.MarkerClusterGroup?e=e._topClusterLevel.getAllChildMarkers():e instanceof L.LayerGroup?e=e._layers:e instanceof L.MarkerCluster?e=e.getAllChildMarkers():e instanceof L.Marker&&(e=[e]):e=this._topClusterLevel.getAllChildMarkers(),this._flagParentsIconsNeedUpdate(e),this._refreshClustersIcons(),this.options.singleMarkerMode&&this._refreshSingleMarkerModeMarkers(e),this},_flagParentsIconsNeedUpdate:function(e){var t,i;for(t in e)for(i=e[t].__parent;i;)i._iconNeedsUpdate=!0,i=i.__parent},_refreshSingleMarkerModeMarkers:function(e){var t,i;for(t in e)i=e[t],this.hasLayer(i)&&i.setIcon(this._overrideMarkerIcon(i))}}),L.Marker.include({refreshIconOptions:function(e,t){var i=this.options.icon;return L.setOptions(i,e),this.setIcon(i),t&&this.__parent&&this.__parent._group.refreshClusters(this),this}}),e.MarkerClusterGroup=t,e.MarkerCluster=i,Object.defineProperty(e,"__esModule",{value:!0})}); +//# sourceMappingURL=leaflet.markercluster.js.map \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/files/leaflet.markercluster/leaflet.markercluster.js.map b/plugins/tiddlywiki/geospatial/files/leaflet.markercluster/leaflet.markercluster.js.map new file mode 100755 index 000000000..b14633225 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/files/leaflet.markercluster/leaflet.markercluster.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../src/MarkerClusterGroup.js","../src/MarkerCluster.js","../src/MarkerOpacity.js","../src/DistanceGrid.js","../src/MarkerCluster.QuickHull.js","../src/MarkerCluster.Spiderfier.js","../src/MarkerClusterGroup.Refresh.js"],"names":["MarkerClusterGroup","L","FeatureGroup","extend","options","maxClusterRadius","iconCreateFunction","clusterPane","Marker","prototype","pane","spiderfyOnEveryZoom","spiderfyOnMaxZoom","showCoverageOnHover","zoomToBoundsOnClick","singleMarkerMode","disableClusteringAtZoom","removeOutsideVisibleBounds","animate","animateAddingMarkers","spiderfyShapePositions","spiderfyDistanceMultiplier","spiderLegPolylineOptions","weight","color","opacity","chunkedLoading","chunkInterval","chunkDelay","chunkProgress","polygonOptions","initialize","Util","setOptions","this","_defaultIconCreateFunction","_featureGroup","featureGroup","addEventParent","_nonPointGroup","_inZoomAnimation","_needsClustering","_needsRemoving","_currentShownBounds","_queue","_childMarkerEventHandlers","dragstart","_childMarkerDragStart","move","_childMarkerMoved","dragend","_childMarkerDragEnd","DomUtil","TRANSITION","_withAnimation","_noAnimation","_markerCluster","MarkerCluster","MarkerClusterNonAnimated","addLayer","layer","LayerGroup","addLayers","getLatLng","fire","_map","push","hasLayer","_unspiderfy","_addLayer","_maxZoom","_topClusterLevel","_recalculateBounds","_refreshClustersIcons","visibleLayer","currentZoom","_zoom","__parent","contains","_animationAddLayer","_animationAddLayerNonAnimated","removeLayer","removeLayers","_unspiderfyLayer","_removeLayer","off","clusterShow","_arraySplice","latlng","_latlng","layersArray","skipLayerAddEvent","isArray","m","fg","npg","chunked","l","length","offset","originalArray","started","Date","getTime","process","bind","start","elapsed","slice","_extractNonGroupLayers","getChildCount","markers","getAllChildMarkers","otherMarker","_recursivelyAddChildrenToMap","setTimeout","needsClustering","i","layersArray2","l2","clearLayers","_gridClusters","_gridUnclustered","_noanimationUnspiderfy","eachLayer","marker","_generateInitialClusters","getBounds","bounds","LatLngBounds","_bounds","method","context","thisNeedsRemoving","j","needsRemoving","call","getLayers","layers","getLayer","id","result","parseInt","stamp","anArray","_group","zoomToShowLayer","callback","map","showMarker","_icon","once","spiderfy","Math","round","on","panTo","zoomToBounds","onAdd","isFinite","getMaxZoom","addTo","_maxLat","crs","projection","MAX_LATITUDE","newlatlng","_getExpandedVisibleBounds","_zoomEnd","_moveEnd","_spiderfierOnAdd","_bindEvents","onRemove","_unbindEvents","_mapPane","className","replace","_spiderfierOnRemove","_hideCoverage","remove","getVisibleParent","vMarker","obj","splice","_removeFromGridUnclustered","z","gridUnclustered","minZoom","floor","getMinZoom","removeObject","project","e","target","__dragStart","_ignoreMove","isPopupOpen","_popup","isOpen","_moveChild","oldLatLng","openPopup","from","to","dragStart","removeFromDistanceGrid","dontUpdateMap","gridClusters","cluster","_markers","_childCount","_boundsNeedUpdate","_cLatLng","addObject","_childClusters","_iconNeedsUpdate","_isOrIsParent","el","oel","parentNode","type","data","propagate","originalEvent","relatedTarget","listens","childCount","c","DivIcon","html","iconSize","Point","_zoomOrSpiderfy","_showCoverage","bottomCluster","keyCode","_container","focus","_shownPolygon","_spiderfied","Polygon","getConvexHull","_mergeSplitClusters","newBounds","_recursivelyRemoveChildrenFromMap","maxZoom","ceil","radius","radiusFn","zoom","DistanceGrid","markerPoint","_overrideMarkerIcon","closest","getNearObject","_addChild","parent","newCluster","lastParent","_updateIcon","_enqueue","fn","_queueTimeout","_processQueue","clearTimeout","mapZoom","intersects","_animationStart","_animationZoomIn","_animationZoomOut","Browser","mobile","_checkBoundsMaxLat","pad","_mapBoundsInfinite","maxLat","undefined","getNorth","_northEast","lat","Infinity","getSouth","_southWest","_addToMap","group","output","icon","include","LatLng","previousZoomLevel","newZoomLevel","_recursively","startPos","_isSingleParent","clusterHide","_forceLayout","_recursivelyBecomeVisible","n","_recursivelyRestoreChildPositions","_animationEnd","_animationZoomOutSingle","me","_setPos","latLngToLayerPoint","_recursivelyAnimateChildrenInAndAddSelfToMap","setLatLng","falseFn","document","body","offsetWidth","markerClusterGroup","Icon","a","b","storageArray","ignoreDraggedMarker","fitBoundsOptions","childClusters","boundsZoom","getBoundsZoom","getZoom","newClusters","concat","setView","fitBounds","setIcon","createIcon","_iconObj","createShadow","new1","isNotificationFromChild","_setClusterCenter","child","_resetBounds","lng","childLatLng","latSum","lngSum","totalCount","_wLatLng","_backupLatlng","_recursivelyAnimateChildrenIn","center","cm","mapMinZoom","zoomLevel","nm","_restorePosition","k","previousBounds","exceptBounds","boundsToApplyTo","zoomLevelToStart","zoomLevelToStop","runAtEveryLevel","runAtBottomLevel","backup","setOpacity","cellSize","_cellSize","_sqCellSize","_grid","_objectPoint","point","x","_getCoord","y","grid","row","cell","updateObject","len","eachObject","dist","objectPoint","closestDistSq","_sqDist","coord","p","p2","dx","dy","QuickHull","getDistant","cpt","bl","vY","findMostDistantPointFromBaseLine","baseLine","latLngs","pt","d","maxD","maxPt","newPoints","maxPoint","buildConvexHull","convexHullBaseLines","t","minLat","maxLng","minLng","maxLatPt","minLatPt","maxLngPt","minLngPt","minPt","childMarkers","points","_2PI","PI","_circleFootSeparation","_circleStartAngle","_spiralFootSeparation","_spiralLengthStart","_spiralLengthFactor","_circleSpiralSwitchover","positions","_generatePointsSpiral","_generatePointsCircle","_animationSpiderfy","unspiderfy","zoomDetails","_animationUnspiderfy","count","centerPt","angle","legLength","angleStep","res","max","cos","sin","_round","separation","lengthFactor","_preSpiderfyLatlng","setZIndexOffset","_spiderLeg","leg","newPos","legOptions","layerPointToLatLng","Polyline","legPath","thisLayerLatLng","thisLayerPos","svg","Path","SVG","finalLegOpacity","_path","getTotalLength","style","strokeDasharray","strokeDashoffset","setStyle","nonAnimatable","_latLngToNewLayerPoint","closePopup","stillThereChildCount","apply","arguments","_unspiderfyWrapper","zoomAnimation","_unspiderfyZoomStart","touch","getRenderer","_unspiderfyZoomAnim","hasClass","refreshClusters","_layers","_flagParentsIconsNeedUpdate","_refreshSingleMarkerModeMarkers","refreshIconOptions","directlyRefreshClusters"],"mappings":"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","file":"dist/leaflet.markercluster.js.map"} \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/files/leaflet.markercluster/tiddlywiki.files b/plugins/tiddlywiki/geospatial/files/leaflet.markercluster/tiddlywiki.files new file mode 100644 index 000000000..ec047ef0e --- /dev/null +++ b/plugins/tiddlywiki/geospatial/files/leaflet.markercluster/tiddlywiki.files @@ -0,0 +1,41 @@ +{ + "tiddlers": [ + { + "file": "leaflet.markercluster.js", + "fields": { + "type": "application/javascript", + "title": "$:/plugins/tiddlywiki/geospatial/leaflet.markercluster.js", + "module-type": "library" + }, + "prefix": "(function() {var L = require('$:/plugins/tiddlywiki/geospatial/leaflet.js');", + "suffix": "\n})();" + }, + { + "file": "MarkerCluster.css", + "fields": { + "type": "text/css", + "title": "$:/plugins/tiddlywiki/geospatial/leaflet.MarkerCluster.css", + "tags": "[[$:/tags/Stylesheet]]" + }, + "prefix": "", + "suffix": "" + }, + { + "file": "MarkerCluster.Default.css", + "fields": { + "type": "text/css", + "title": "$:/plugins/tiddlywiki/geospatial/leaflet.MarkerCluster.Default.css", + "tags": "[[$:/tags/Stylesheet]]" + }, + "prefix": "", + "suffix": "" + }, + { + "file": "MIT-LICENCE.txt", + "fields": { + "type": "text/plain", + "title": "$:/plugins/tiddlywiki/geospatial/leaflet.markercluster/LICENSE" + } + } + ] +} diff --git a/plugins/tiddlywiki/geospatial/files/open-location-code/LICENSE b/plugins/tiddlywiki/geospatial/files/open-location-code/LICENSE new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/files/open-location-code/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/plugins/tiddlywiki/geospatial/files/open-location-code/openlocationcode.js b/plugins/tiddlywiki/geospatial/files/open-location-code/openlocationcode.js new file mode 100644 index 000000000..ab593efe1 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/files/open-location-code/openlocationcode.js @@ -0,0 +1,695 @@ +// Copyright 2014 Google Inc. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the 'License'); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an 'AS IS' BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/** + * Convert locations to and from short codes. + * + * Open Location Codes are short, 10-11 character codes that can be used instead + * of street addresses. The codes can be generated and decoded offline, and use + * a reduced character set that minimises the chance of codes including words. + * + * Codes are able to be shortened relative to a nearby location. This means that + * in many cases, only four to seven characters of the code are needed. + * To recover the original code, the same location is not required, as long as + * a nearby location is provided. + * + * Codes represent rectangular areas rather than points, and the longer the + * code, the smaller the area. A 10 character code represents a 13.5x13.5 + * meter area (at the equator. An 11 character code represents approximately + * a 2.8x3.5 meter area. + * + * Two encoding algorithms are used. The first 10 characters are pairs of + * characters, one for latitude and one for longitude, using base 20. Each pair + * reduces the area of the code by a factor of 400. Only even code lengths are + * sensible, since an odd-numbered length would have sides in a ratio of 20:1. + * + * At position 11, the algorithm changes so that each character selects one + * position from a 4x5 grid. This allows single-character refinements. + * + * Examples: + * + * Encode a location, default accuracy: + * var code = OpenLocationCode.encode(47.365590, 8.524997); + * + * Encode a location using one stage of additional refinement: + * var code = OpenLocationCode.encode(47.365590, 8.524997, 11); + * + * Decode a full code: + * var coord = OpenLocationCode.decode(code); + * var msg = 'Center is ' + coord.latitudeCenter + ',' + coord.longitudeCenter; + * + * Attempt to trim the first characters from a code: + * var shortCode = OpenLocationCode.shorten('8FVC9G8F+6X', 47.5, 8.5); + * + * Recover the full code from a short code: + * var code = OpenLocationCode.recoverNearest('9G8F+6X', 47.4, 8.6); + * var code = OpenLocationCode.recoverNearest('8F+6X', 47.4, 8.6); + */ +(function(root, factory) { + /* global define, module */ + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['b'], function(b) { + return (root.returnExportsGlobal = factory(b)); + }); + } else if (typeof module === 'object' && module.exports) { + // Node. Does not work with strict CommonJS, but + // only CommonJS-like environments that support module.exports, + // like Node. + module.exports = factory(require('b')); + } else { + // Browser globals + root.OpenLocationCode = factory(); + } +}(this, function() { + var OpenLocationCode = {}; + + /** + * Provides a normal precision code, approximately 14x14 meters. + * @const {number} + */ + OpenLocationCode.CODE_PRECISION_NORMAL = 10; + + /** + * Provides an extra precision code, approximately 2x3 meters. + * @const {number} + */ + OpenLocationCode.CODE_PRECISION_EXTRA = 11; + + // A separator used to break the code into two parts to aid memorability. + var SEPARATOR_ = '+'; + + // The number of characters to place before the separator. + var SEPARATOR_POSITION_ = 8; + + // The character used to pad codes. + var PADDING_CHARACTER_ = '0'; + + // The character set used to encode the values. + var CODE_ALPHABET_ = '23456789CFGHJMPQRVWX'; + + // The base to use to convert numbers to/from. + var ENCODING_BASE_ = CODE_ALPHABET_.length; + + // The maximum value for latitude in degrees. + var LATITUDE_MAX_ = 90; + + // The maximum value for longitude in degrees. + var LONGITUDE_MAX_ = 180; + + // The max number of digits to process in a plus code. + var MAX_DIGIT_COUNT_ = 15; + + // Maximum code length using lat/lng pair encoding. The area of such a + // code is approximately 13x13 meters (at the equator), and should be suitable + // for identifying buildings. This excludes prefix and separator characters. + var PAIR_CODE_LENGTH_ = 10; + + // First place value of the pairs (if the last pair value is 1). + var PAIR_FIRST_PLACE_VALUE_ = Math.pow( + ENCODING_BASE_, (PAIR_CODE_LENGTH_ / 2 - 1)); + + // Inverse of the precision of the pair section of the code. + var PAIR_PRECISION_ = Math.pow(ENCODING_BASE_, 3); + + // The resolution values in degrees for each position in the lat/lng pair + // encoding. These give the place value of each position, and therefore the + // dimensions of the resulting area. + var PAIR_RESOLUTIONS_ = [20.0, 1.0, .05, .0025, .000125]; + + // Number of digits in the grid precision part of the code. + var GRID_CODE_LENGTH_ = MAX_DIGIT_COUNT_ - PAIR_CODE_LENGTH_; + + // Number of columns in the grid refinement method. + var GRID_COLUMNS_ = 4; + + // Number of rows in the grid refinement method. + var GRID_ROWS_ = 5; + + // First place value of the latitude grid (if the last place is 1). + var GRID_LAT_FIRST_PLACE_VALUE_ = Math.pow( + GRID_ROWS_, (GRID_CODE_LENGTH_ - 1)); + + // First place value of the longitude grid (if the last place is 1). + var GRID_LNG_FIRST_PLACE_VALUE_ = Math.pow( + GRID_COLUMNS_, (GRID_CODE_LENGTH_ - 1)); + + // Multiply latitude by this much to make it a multiple of the finest + // precision. + var FINAL_LAT_PRECISION_ = PAIR_PRECISION_ * + Math.pow(GRID_ROWS_, (MAX_DIGIT_COUNT_ - PAIR_CODE_LENGTH_)); + + // Multiply longitude by this much to make it a multiple of the finest + // precision. + var FINAL_LNG_PRECISION_ = PAIR_PRECISION_ * + Math.pow(GRID_COLUMNS_, (MAX_DIGIT_COUNT_ - PAIR_CODE_LENGTH_)); + + // Minimum length of a code that can be shortened. + var MIN_TRIMMABLE_CODE_LEN_ = 6; + + /** + @return {string} Returns the OLC alphabet. + */ + OpenLocationCode.getAlphabet = function() { + return CODE_ALPHABET_; + }; + + /** + * Determines if a code is valid. + * + * To be valid, all characters must be from the Open Location Code character + * set with at most one separator. The separator can be in any even-numbered + * position up to the eighth digit. + * + * @param {string} code The string to check. + * @return {boolean} True if the string is a valid code. + */ + var isValid = OpenLocationCode.isValid = function(code) { + if (!code || typeof code !== 'string') { + return false; + } + // The separator is required. + if (code.indexOf(SEPARATOR_) == -1) { + return false; + } + if (code.indexOf(SEPARATOR_) != code.lastIndexOf(SEPARATOR_)) { + return false; + } + // Is it the only character? + if (code.length == 1) { + return false; + } + // Is it in an illegal position? + if (code.indexOf(SEPARATOR_) > SEPARATOR_POSITION_ || + code.indexOf(SEPARATOR_) % 2 == 1) { + return false; + } + // We can have an even number of padding characters before the separator, + // but then it must be the final character. + if (code.indexOf(PADDING_CHARACTER_) > -1) { + // Short codes cannot have padding + if (code.indexOf(SEPARATOR_) < SEPARATOR_POSITION_) { + return false; + } + // Not allowed to start with them! + if (code.indexOf(PADDING_CHARACTER_) == 0) { + return false; + } + // There can only be one group and it must have even length. + var padMatch = code.match(new RegExp('(' + PADDING_CHARACTER_ + '+)', 'g')); + if (padMatch.length > 1 || padMatch[0].length % 2 == 1 || + padMatch[0].length > SEPARATOR_POSITION_ - 2) { + return false; + } + // If the code is long enough to end with a separator, make sure it does. + if (code.charAt(code.length - 1) != SEPARATOR_) { + return false; + } + } + // If there are characters after the separator, make sure there isn't just + // one of them (not legal). + if (code.length - code.indexOf(SEPARATOR_) - 1 == 1) { + return false; + } + + // Strip the separator and any padding characters. + code = code.replace(new RegExp('\\' + SEPARATOR_ + '+'), '') + .replace(new RegExp(PADDING_CHARACTER_ + '+'), ''); + // Check the code contains only valid characters. + for (var i = 0, len = code.length; i < len; i++) { + var character = code.charAt(i).toUpperCase(); + if (character != SEPARATOR_ && CODE_ALPHABET_.indexOf(character) == -1) { + return false; + } + } + return true; + }; + + /** + * Determines if a code is a valid short code. + * + * @param {string} code The string to check. + * @return {boolean} True if the string can be produced by removing four or + * more characters from the start of a valid code. + */ + var isShort = OpenLocationCode.isShort = function(code) { + // Check it's valid. + if (!isValid(code)) { + return false; + } + // If there are less characters than expected before the SEPARATOR. + if (code.indexOf(SEPARATOR_) >= 0 && + code.indexOf(SEPARATOR_) < SEPARATOR_POSITION_) { + return true; + } + return false; + }; + + /** + * Determines if a code is a valid full Open Location Code. + * + * @param {string} code The string to check. + * @return {boolean} True if the code represents a valid latitude and + * longitude combination. + */ + var isFull = OpenLocationCode.isFull = function(code) { + if (!isValid(code)) { + return false; + } + // If it's short, it's not full. + if (isShort(code)) { + return false; + } + + // Work out what the first latitude character indicates for latitude. + var firstLatValue = CODE_ALPHABET_.indexOf( + code.charAt(0).toUpperCase()) * ENCODING_BASE_; + if (firstLatValue >= LATITUDE_MAX_ * 2) { + // The code would decode to a latitude of >= 90 degrees. + return false; + } + if (code.length > 1) { + // Work out what the first longitude character indicates for longitude. + var firstLngValue = CODE_ALPHABET_.indexOf( + code.charAt(1).toUpperCase()) * ENCODING_BASE_; + if (firstLngValue >= LONGITUDE_MAX_ * 2) { + // The code would decode to a longitude of >= 180 degrees. + return false; + } + } + return true; + }; + + /** + * Encode a location into an Open Location Code. + * + * @param {number} latitude The latitude in signed decimal degrees. It will + * be clipped to the range -90 to 90. + * @param {number} longitude The longitude in signed decimal degrees. Will be + * normalised to the range -180 to 180. + * @param {?number} codeLength The length of the code to generate. If + * omitted, the value OpenLocationCode.CODE_PRECISION_NORMAL will be used. + * For a more precise result, OpenLocationCode.CODE_PRECISION_EXTRA is + * recommended. + * @return {string} The code. + * @throws {Exception} if any of the input values are not numbers. + */ + var encode = OpenLocationCode.encode = function(latitude, + longitude, codeLength) { + latitude = Number(latitude); + longitude = Number(longitude); + if (typeof codeLength == 'undefined') { + codeLength = OpenLocationCode.CODE_PRECISION_NORMAL; + } else { + codeLength = Math.min(MAX_DIGIT_COUNT_, Number(codeLength)); + } + if (isNaN(latitude) || isNaN(longitude) || isNaN(codeLength)) { + throw new Error('ValueError: Parameters are not numbers'); + } + if (codeLength < 2 || + (codeLength < PAIR_CODE_LENGTH_ && codeLength % 2 == 1)) { + throw new Error('IllegalArgumentException: Invalid Open Location Code length'); + } + // Ensure that latitude and longitude are valid. + latitude = clipLatitude(latitude); + longitude = normalizeLongitude(longitude); + // Latitude 90 needs to be adjusted to be just less, so the returned code + // can also be decoded. + if (latitude == 90) { + latitude = latitude - computeLatitudePrecision(codeLength); + } + var code = ''; + + // Compute the code. + // This approach converts each value to an integer after multiplying it by + // the final precision. This allows us to use only integer operations, so + // avoiding any accumulation of floating point representation errors. + + // Multiply values by their precision and convert to positive. + // Force to integers so the division operations will have integer results. + // Note: JavaScript requires rounding before truncating to ensure precision! + var latVal = + Math.floor(Math.round((latitude + LATITUDE_MAX_) * FINAL_LAT_PRECISION_ * 1e6) / 1e6); + var lngVal = + Math.floor(Math.round((longitude + LONGITUDE_MAX_) * FINAL_LNG_PRECISION_ * 1e6) / 1e6); + + // Compute the grid part of the code if necessary. + if (codeLength > PAIR_CODE_LENGTH_) { + for (var i = 0; i < MAX_DIGIT_COUNT_ - PAIR_CODE_LENGTH_; i++) { + var latDigit = latVal % GRID_ROWS_; + var lngDigit = lngVal % GRID_COLUMNS_; + var ndx = latDigit * GRID_COLUMNS_ + lngDigit; + code = CODE_ALPHABET_.charAt(ndx) + code; + // Note! Integer division. + latVal = Math.floor(latVal / GRID_ROWS_); + lngVal = Math.floor(lngVal / GRID_COLUMNS_); + } + } else { + latVal = Math.floor(latVal / Math.pow(GRID_ROWS_, GRID_CODE_LENGTH_)); + lngVal = Math.floor(lngVal / Math.pow(GRID_COLUMNS_, GRID_CODE_LENGTH_)); + } + // Compute the pair section of the code. + for (var i = 0; i < PAIR_CODE_LENGTH_ / 2; i++) { + code = CODE_ALPHABET_.charAt(lngVal % ENCODING_BASE_) + code; + code = CODE_ALPHABET_.charAt(latVal % ENCODING_BASE_) + code; + latVal = Math.floor(latVal / ENCODING_BASE_); + lngVal = Math.floor(lngVal / ENCODING_BASE_); + } + + // Add the separator character. + code = code.substring(0, SEPARATOR_POSITION_) + + SEPARATOR_ + + code.substring(SEPARATOR_POSITION_); + + + // If we don't need to pad the code, return the requested section. + if (codeLength >= SEPARATOR_POSITION_) { + return code.substring(0, codeLength + 1); + } + // Pad and return the code. + return code.substring(0, codeLength) + + Array(SEPARATOR_POSITION_ - codeLength + 1).join(PADDING_CHARACTER_) + SEPARATOR_; + }; + + /** + * Decodes an Open Location Code into its location coordinates. + * + * Returns a CodeArea object that includes the coordinates of the bounding + * box - the lower left, center and upper right. + * + * @param {string} code The code to decode. + * @return {OpenLocationCode.CodeArea} An object with the coordinates of the + * area of the code. + * @throws {Exception} If the code is not valid. + */ + var decode = OpenLocationCode.decode = function(code) { + // This calculates the values for the pair and grid section separately, using + // integer arithmetic. Only at the final step are they converted to floating + // point and combined. + if (!isFull(code)) { + throw new Error('IllegalArgumentException: ' + + 'Passed Open Location Code is not a valid full code: ' + code); + } + // Strip the '+' and '0' characters from the code and convert to upper case. + code = code.replace('+', '').replace(/0/g, '').toLocaleUpperCase('en-US'); + + // Initialise the values for each section. We work them out as integers and + // convert them to floats at the end. + var normalLat = -LATITUDE_MAX_ * PAIR_PRECISION_; + var normalLng = -LONGITUDE_MAX_ * PAIR_PRECISION_; + var gridLat = 0; + var gridLng = 0; + // How many digits do we have to process? + var digits = Math.min(code.length, PAIR_CODE_LENGTH_); + // Define the place value for the most significant pair. + var pv = PAIR_FIRST_PLACE_VALUE_; + // Decode the paired digits. + for (var i = 0; i < digits; i += 2) { + normalLat += CODE_ALPHABET_.indexOf(code.charAt(i)) * pv; + normalLng += CODE_ALPHABET_.indexOf(code.charAt(i + 1)) * pv; + if (i < digits - 2) { + pv /= ENCODING_BASE_; + } + } + // Convert the place value to a float in degrees. + var latPrecision = pv / PAIR_PRECISION_; + var lngPrecision = pv / PAIR_PRECISION_; + // Process any extra precision digits. + if (code.length > PAIR_CODE_LENGTH_) { + // Initialise the place values for the grid. + var rowpv = GRID_LAT_FIRST_PLACE_VALUE_; + var colpv = GRID_LNG_FIRST_PLACE_VALUE_; + // How many digits do we have to process? + digits = Math.min(code.length, MAX_DIGIT_COUNT_); + for (var i = PAIR_CODE_LENGTH_; i < digits; i++) { + var digitVal = CODE_ALPHABET_.indexOf(code.charAt(i)); + var row = Math.floor(digitVal / GRID_COLUMNS_); + var col = digitVal % GRID_COLUMNS_; + gridLat += row * rowpv; + gridLng += col * colpv; + if (i < digits - 1) { + rowpv /= GRID_ROWS_; + colpv /= GRID_COLUMNS_; + } + } + // Adjust the precisions from the integer values to degrees. + latPrecision = rowpv / FINAL_LAT_PRECISION_; + lngPrecision = colpv / FINAL_LNG_PRECISION_; + } + // Merge the values from the normal and extra precision parts of the code. + var lat = normalLat / PAIR_PRECISION_ + gridLat / FINAL_LAT_PRECISION_; + var lng = normalLng / PAIR_PRECISION_ + gridLng / FINAL_LNG_PRECISION_; + // Multiple values by 1e14, round and then divide. This reduces errors due + // to floating point precision. + return new CodeArea( + Math.round(lat * 1e14) / 1e14, Math.round(lng * 1e14) / 1e14, + Math.round((lat + latPrecision) * 1e14) / 1e14, + Math.round((lng + lngPrecision) * 1e14) / 1e14, + Math.min(code.length, MAX_DIGIT_COUNT_)); + }; + + /** + * Recover the nearest matching code to a specified location. + * + * Given a valid short Open Location Code this recovers the nearest matching + * full code to the specified location. + * + * @param {string} shortCode A valid short code. + * @param {number} referenceLatitude The latitude to use for the reference + * location. + * @param {number} referenceLongitude The longitude to use for the reference + * location. + * @return {string} The nearest matching full code to the reference location. + * @throws {Exception} if the short code is not valid, or the reference + * position values are not numbers. + */ + OpenLocationCode.recoverNearest = function( + shortCode, referenceLatitude, referenceLongitude) { + if (!isShort(shortCode)) { + if (isFull(shortCode)) { + return shortCode.toUpperCase(); + } else { + throw new Error( + 'ValueError: Passed short code is not valid: ' + shortCode); + } + } + referenceLatitude = Number(referenceLatitude); + referenceLongitude = Number(referenceLongitude); + if (isNaN(referenceLatitude) || isNaN(referenceLongitude)) { + throw new Error('ValueError: Reference position are not numbers'); + } + // Ensure that latitude and longitude are valid. + referenceLatitude = clipLatitude(referenceLatitude); + referenceLongitude = normalizeLongitude(referenceLongitude); + + // Clean up the passed code. + shortCode = shortCode.toUpperCase(); + // Compute the number of digits we need to recover. + var paddingLength = SEPARATOR_POSITION_ - shortCode.indexOf(SEPARATOR_); + // The resolution (height and width) of the padded area in degrees. + var resolution = Math.pow(20, 2 - (paddingLength / 2)); + // Distance from the center to an edge (in degrees). + var halfResolution = resolution / 2.0; + + // Use the reference location to pad the supplied short code and decode it. + var codeArea = decode( + encode(referenceLatitude, referenceLongitude).substr(0, paddingLength) + + shortCode); + // How many degrees latitude is the code from the reference? If it is more + // than half the resolution, we need to move it north or south but keep it + // within -90 to 90 degrees. + if (referenceLatitude + halfResolution < codeArea.latitudeCenter && + codeArea.latitudeCenter - resolution >= -LATITUDE_MAX_) { + // If the proposed code is more than half a cell north of the reference location, + // it's too far, and the best match will be one cell south. + codeArea.latitudeCenter -= resolution; + } else if (referenceLatitude - halfResolution > codeArea.latitudeCenter && + codeArea.latitudeCenter + resolution <= LATITUDE_MAX_) { + // If the proposed code is more than half a cell south of the reference location, + // it's too far, and the best match will be one cell north. + codeArea.latitudeCenter += resolution; + } + + // How many degrees longitude is the code from the reference? + if (referenceLongitude + halfResolution < codeArea.longitudeCenter) { + codeArea.longitudeCenter -= resolution; + } else if (referenceLongitude - halfResolution > codeArea.longitudeCenter) { + codeArea.longitudeCenter += resolution; + } + + return encode( + codeArea.latitudeCenter, codeArea.longitudeCenter, codeArea.codeLength); + }; + + /** + * Remove characters from the start of an OLC code. + * + * This uses a reference location to determine how many initial characters + * can be removed from the OLC code. The number of characters that can be + * removed depends on the distance between the code center and the reference + * location. + * + * @param {string} code The full code to shorten. + * @param {number} latitude The latitude to use for the reference location. + * @param {number} longitude The longitude to use for the reference location. + * @return {string} The code, shortened as much as possible that it is still + * the closest matching code to the reference location. + * @throws {Exception} if the passed code is not a valid full code or the + * reference location values are not numbers. + */ + OpenLocationCode.shorten = function( + code, latitude, longitude) { + if (!isFull(code)) { + throw new Error('ValueError: Passed code is not valid and full: ' + code); + } + if (code.indexOf(PADDING_CHARACTER_) != -1) { + throw new Error('ValueError: Cannot shorten padded codes: ' + code); + } + code = code.toUpperCase(); + var codeArea = decode(code); + if (codeArea.codeLength < MIN_TRIMMABLE_CODE_LEN_) { + throw new Error( + 'ValueError: Code length must be at least ' + + MIN_TRIMMABLE_CODE_LEN_); + } + // Ensure that latitude and longitude are valid. + latitude = Number(latitude); + longitude = Number(longitude); + if (isNaN(latitude) || isNaN(longitude)) { + throw new Error('ValueError: Reference position are not numbers'); + } + latitude = clipLatitude(latitude); + longitude = normalizeLongitude(longitude); + // How close are the latitude and longitude to the code center. + var range = Math.max( + Math.abs(codeArea.latitudeCenter - latitude), + Math.abs(codeArea.longitudeCenter - longitude)); + for (var i = PAIR_RESOLUTIONS_.length - 2; i >= 1; i--) { + // Check if we're close enough to shorten. The range must be less than 1/2 + // the resolution to shorten at all, and we want to allow some safety, so + // use 0.3 instead of 0.5 as a multiplier. + if (range < (PAIR_RESOLUTIONS_[i] * 0.3)) { + // Trim it. + return code.substring((i + 1) * 2); + } + } + return code; + }; + + /** + * Clip a latitude into the range -90 to 90. + * + * @param {number} latitude + * @return {number} The latitude value clipped to be in the range. + */ + var clipLatitude = function(latitude) { + return Math.min(90, Math.max(-90, latitude)); + }; + + /** + * Compute the latitude precision value for a given code length. + * Lengths <= 10 have the same precision for latitude and longitude, but + * lengths > 10 have different precisions due to the grid method having + * fewer columns than rows. + * @param {number} codeLength + * @return {number} The latitude precision in degrees. + */ + var computeLatitudePrecision = function(codeLength) { + if (codeLength <= 10) { + return Math.pow(ENCODING_BASE_, Math.floor(codeLength / -2 + 2)); + } + return Math.pow(ENCODING_BASE_, -3) / Math.pow(GRID_ROWS_, codeLength - 10); + }; + + /** + * Normalize a longitude into the range -180 to 180, not including 180. + * + * @param {number} longitude + * @return {number} Normalized into the range -180 to 180. + */ + var normalizeLongitude = function(longitude) { + while (longitude < -180) { + longitude = longitude + 360; + } + while (longitude >= 180) { + longitude = longitude - 360; + } + return longitude; + }; + + /** + * Coordinates of a decoded Open Location Code. + * + * The coordinates include the latitude and longitude of the lower left and + * upper right corners and the center of the bounding box for the area the + * code represents. + * @param {number} latitudeLo + * @param {number} longitudeLo + * @param {number} latitudeHi + * @param {number} longitudeHi + * @param {number} codeLength + * + * @constructor + */ + var CodeArea = OpenLocationCode.CodeArea = function( + latitudeLo, longitudeLo, latitudeHi, longitudeHi, codeLength) { + return new OpenLocationCode.CodeArea.fn.Init( + latitudeLo, longitudeLo, latitudeHi, longitudeHi, codeLength); + }; + CodeArea.fn = CodeArea.prototype = { + Init: function( + latitudeLo, longitudeLo, latitudeHi, longitudeHi, codeLength) { + /** + * The latitude of the SW corner. + * @type {number} + */ + this.latitudeLo = latitudeLo; + /** + * The longitude of the SW corner in degrees. + * @type {number} + */ + this.longitudeLo = longitudeLo; + /** + * The latitude of the NE corner in degrees. + * @type {number} + */ + this.latitudeHi = latitudeHi; + /** + * The longitude of the NE corner in degrees. + * @type {number} + */ + this.longitudeHi = longitudeHi; + /** + * The number of digits in the code. + * @type {number} + */ + this.codeLength = codeLength; + /** + * The latitude of the center in degrees. + * @type {number} + */ + this.latitudeCenter = Math.min( + latitudeLo + (latitudeHi - latitudeLo) / 2, LATITUDE_MAX_); + /** + * The longitude of the center in degrees. + * @type {number} + */ + this.longitudeCenter = Math.min( + longitudeLo + (longitudeHi - longitudeLo) / 2, LONGITUDE_MAX_); + }, + }; + CodeArea.fn.Init.prototype = CodeArea.fn; + + return OpenLocationCode; +})); diff --git a/plugins/tiddlywiki/geospatial/files/open-location-code/openlocationcode.min.js b/plugins/tiddlywiki/geospatial/files/open-location-code/openlocationcode.min.js new file mode 100644 index 000000000..ca9fa1562 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/files/open-location-code/openlocationcode.min.js @@ -0,0 +1 @@ +!function(e,r){"function"==typeof define&&define.amd?define(["b"],function(t){return e.returnExportsGlobal=r()}):"object"==typeof module&&module.exports?module.exports=r(require("b")):e.OpenLocationCode=r()}(this,function(){var e={CODE_PRECISION_NORMAL:10,CODE_PRECISION_EXTRA:11},r="23456789CFGHJMPQRVWX",t=r.length,n=Math.pow(t,4),o=Math.pow(t,3),i=[20,1,.05,.0025,125e-6],a=Math.pow(5,4),u=Math.pow(4,4),f=o*Math.pow(5,5),h=o*Math.pow(4,5);e.getAlphabet=function(){return r};var l=e.isValid=function(e){if(!e||"string"!=typeof e)return!1;if(-1==e.indexOf("+"))return!1;if(e.indexOf("+")!=e.lastIndexOf("+"))return!1;if(1==e.length)return!1;if(e.indexOf("+")>8||e.indexOf("+")%2==1)return!1;if(e.indexOf("0")>-1){if(e.indexOf("+")<8)return!1;if(0==e.indexOf("0"))return!1;var t=e.match(new RegExp("(0+)","g"));if(t.length>1||t[0].length%2==1||t[0].length>6)return!1;if("+"!=e.charAt(e.length-1))return!1}if(e.length-e.indexOf("+")-1==1)return!1;for(var n=0,o=(e=e.replace(new RegExp("\\++"),"").replace(new RegExp("0+"),"")).length;n<o;n++){var i=e.charAt(n).toUpperCase();if("+"!=i&&-1==r.indexOf(i))return!1}return!0},d=e.isShort=function(e){return!!l(e)&&(e.indexOf("+")>=0&&e.indexOf("+")<8)},s=e.isFull=function(e){if(!l(e))return!1;if(d(e))return!1;if(r.indexOf(e.charAt(0).toUpperCase())*t>=180)return!1;if(e.length>1&&r.indexOf(e.charAt(1).toUpperCase())*t>=360)return!1;return!0},p=e.encode=function(n,o,i){if(n=Number(n),o=Number(o),i=void 0===i?e.CODE_PRECISION_NORMAL:Math.min(15,Number(i)),isNaN(n)||isNaN(o)||isNaN(i))throw new Error("ValueError: Parameters are not numbers");if(i<2||i<10&&i%2==1)throw new Error("IllegalArgumentException: Invalid Open Location Code length");n=g(n),o=C(o),90==n&&(n-=M(i));var a="",u=Math.floor(Math.round((n+90)*f*1e6)/1e6),l=Math.floor(Math.round((o+180)*h*1e6)/1e6);if(i>10)for(var d=0;d<5;d++){a=r.charAt(4*(u%5)+l%4)+a,u=Math.floor(u/5),l=Math.floor(l/4)}else u=Math.floor(u/Math.pow(5,5)),l=Math.floor(l/Math.pow(4,5));for(d=0;d<5;d++)a=r.charAt(l%t)+a,a=r.charAt(u%t)+a,u=Math.floor(u/t),l=Math.floor(l/t);return a=a.substring(0,8)+"+"+a.substring(8),i>=8?a.substring(0,i+1):a.substring(0,i)+Array(8-i+1).join("0")+"+"},c=e.decode=function(e){if(!s(e))throw new Error("IllegalArgumentException: Passed Open Location Code is not a valid full code: "+e);e=e.replace("+","").replace(/0/g,"").toLocaleUpperCase("en-US");for(var i=-90*o,l=-180*o,d=0,p=0,c=Math.min(e.length,10),g=n,M=0;M<c;M+=2)i+=r.indexOf(e.charAt(M))*g,l+=r.indexOf(e.charAt(M+1))*g,M<c-2&&(g/=t);var C=g/o,O=g/o;if(e.length>10){var x=a,E=u;c=Math.min(e.length,15);for(M=10;M<c;M++){var m=r.indexOf(e.charAt(M));d+=Math.floor(m/4)*x,p+=m%4*E,M<c-1&&(x/=5,E/=4)}C=x/f,O=E/h}var N=i/o+d/f,b=l/o+p/h;return new w(Math.round(1e14*N)/1e14,Math.round(1e14*b)/1e14,Math.round(1e14*(N+C))/1e14,Math.round(1e14*(b+O))/1e14,Math.min(e.length,15))};e.recoverNearest=function(e,r,t){if(!d(e)){if(s(e))return e.toUpperCase();throw new Error("ValueError: Passed short code is not valid: "+e)}if(r=Number(r),t=Number(t),isNaN(r)||isNaN(t))throw new Error("ValueError: Reference position are not numbers");r=g(r),t=C(t);var n=8-(e=e.toUpperCase()).indexOf("+"),o=Math.pow(20,2-n/2),i=o/2,a=c(p(r,t).substr(0,n)+e);return r+i<a.latitudeCenter&&a.latitudeCenter-o>=-90?a.latitudeCenter-=o:r-i>a.latitudeCenter&&a.latitudeCenter+o<=90&&(a.latitudeCenter+=o),t+i<a.longitudeCenter?a.longitudeCenter-=o:t-i>a.longitudeCenter&&(a.longitudeCenter+=o),p(a.latitudeCenter,a.longitudeCenter,a.codeLength)},e.shorten=function(e,r,t){if(!s(e))throw new Error("ValueError: Passed code is not valid and full: "+e);if(-1!=e.indexOf("0"))throw new Error("ValueError: Cannot shorten padded codes: "+e);e=e.toUpperCase();var n=c(e);if(n.codeLength<6)throw new Error("ValueError: Code length must be at least 6");if(r=Number(r),t=Number(t),isNaN(r)||isNaN(t))throw new Error("ValueError: Reference position are not numbers");r=g(r),t=C(t);for(var o=Math.max(Math.abs(n.latitudeCenter-r),Math.abs(n.longitudeCenter-t)),a=i.length-2;a>=1;a--)if(o<.3*i[a])return e.substring(2*(a+1));return e};var g=function(e){return Math.min(90,Math.max(-90,e))},M=function(e){return e<=10?Math.pow(t,Math.floor(e/-2+2)):Math.pow(t,-3)/Math.pow(5,e-10)},C=function(e){for(;e<-180;)e+=360;for(;e>=180;)e-=360;return e},w=e.CodeArea=function(r,t,n,o,i){return new e.CodeArea.fn.Init(r,t,n,o,i)};return w.fn=w.prototype={Init:function(e,r,t,n,o){this.latitudeLo=e,this.longitudeLo=r,this.latitudeHi=t,this.longitudeHi=n,this.codeLength=o,this.latitudeCenter=Math.min(e+(t-e)/2,90),this.longitudeCenter=Math.min(r+(n-r)/2,180)}},w.fn.Init.prototype=w.fn,e}); \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/files/open-location-code/tiddlywiki.files b/plugins/tiddlywiki/geospatial/files/open-location-code/tiddlywiki.files new file mode 100644 index 000000000..f697607b8 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/files/open-location-code/tiddlywiki.files @@ -0,0 +1,21 @@ +{ + "tiddlers": [ + { + "file": "openlocationcode.js", + "fields": { + "type": "application/javascript", + "title": "$:/plugins/tiddlywiki/geospatial/openlocationcode.js", + "module-type": "library" + }, + "prefix": "(function(require){", + "suffix": "})(function(){});" + }, + { + "file": "LICENSE", + "fields": { + "type": "text/plain", + "title": "$:/plugins/tiddlywiki/geospatial/openlocationcode/LICENSE" + } + } + ] +} diff --git a/plugins/tiddlywiki/geospatial/files/turf.js/LICENSE b/plugins/tiddlywiki/geospatial/files/turf.js/LICENSE new file mode 100644 index 000000000..d24a5804b --- /dev/null +++ b/plugins/tiddlywiki/geospatial/files/turf.js/LICENSE @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) 2019 Morgan Herlocker + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/files/turf.js/tiddlywiki.files b/plugins/tiddlywiki/geospatial/files/turf.js/tiddlywiki.files new file mode 100644 index 000000000..9cae1a62d --- /dev/null +++ b/plugins/tiddlywiki/geospatial/files/turf.js/tiddlywiki.files @@ -0,0 +1,21 @@ +{ + "tiddlers": [ + { + "file": "turf.6.5.0.js", + "fields": { + "type": "application/javascript", + "title": "$:/plugins/tiddlywiki/geospatial/turf.js", + "module-type": "library" + }, + "prefix": "", + "suffix": "" + }, + { + "file": "LICENSE", + "fields": { + "type": "text/plain", + "title": "$:/plugins/tiddlywiki/geospatial/turf.js/LICENSE" + } + } + ] +} diff --git a/plugins/tiddlywiki/geospatial/files/turf.js/turf.6.5.0.js b/plugins/tiddlywiki/geospatial/files/turf.js/turf.6.5.0.js new file mode 100644 index 000000000..17021fd74 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/files/turf.js/turf.6.5.0.js @@ -0,0 +1,88 @@ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).turf={})}(this,(function(t){"use strict";var e=6371008.8,n={centimeters:637100880,centimetres:637100880,degrees:57.22891354143274,feet:20902260.511392,inches:39.37*e,kilometers:6371.0088,kilometres:6371.0088,meters:e,metres:e,miles:3958.761333810546,millimeters:6371008800,millimetres:6371008800,nauticalmiles:e/1852,radians:1,yards:6967335.223679999},r={centimeters:100,centimetres:100,degrees:1/111325,feet:3.28084,inches:39.37,kilometers:.001,kilometres:.001,meters:1,metres:1,miles:1/1609.344,millimeters:1e3,millimetres:1e3,nauticalmiles:1/1852,radians:1/e,yards:1.0936133},i={acres:247105e-9,centimeters:1e4,centimetres:1e4,feet:10.763910417,hectares:1e-4,inches:1550.003100006,kilometers:1e-6,kilometres:1e-6,meters:1,metres:1,miles:386e-9,millimeters:1e6,millimetres:1e6,yards:1.195990046};function o(t,e,n){void 0===n&&(n={});var r={type:"Feature"};return(0===n.id||n.id)&&(r.id=n.id),n.bbox&&(r.bbox=n.bbox),r.properties=e||{},r.geometry=t,r}function s(t,e,n){switch(t){case"Point":return a(e).geometry;case"LineString":return h(e).geometry;case"Polygon":return l(e).geometry;case"MultiPoint":return d(e).geometry;case"MultiLineString":return g(e).geometry;case"MultiPolygon":return y(e).geometry;default:throw new Error(t+" is invalid")}}function a(t,e,n){if(void 0===n&&(n={}),!t)throw new Error("coordinates is required");if(!Array.isArray(t))throw new Error("coordinates must be an Array");if(t.length<2)throw new Error("coordinates must be at least 2 numbers long");if(!C(t[0])||!C(t[1]))throw new Error("coordinates must contain numbers");return o({type:"Point",coordinates:t},e,n)}function u(t,e,n){return void 0===n&&(n={}),f(t.map((function(t){return a(t,e)})),n)}function l(t,e,n){void 0===n&&(n={});for(var r=0,i=t;r<i.length;r++){var s=i[r];if(s.length<4)throw new Error("Each LinearRing of a Polygon must have 4 or more Positions.");for(var a=0;a<s[s.length-1].length;a++)if(s[s.length-1][a]!==s[0][a])throw new Error("First and last Position are not equivalent.")}return o({type:"Polygon",coordinates:t},e,n)}function c(t,e,n){return void 0===n&&(n={}),f(t.map((function(t){return l(t,e)})),n)}function h(t,e,n){if(void 0===n&&(n={}),t.length<2)throw new Error("coordinates must be an array of two or more positions");return o({type:"LineString",coordinates:t},e,n)}function p(t,e,n){return void 0===n&&(n={}),f(t.map((function(t){return h(t,e)})),n)}function f(t,e){void 0===e&&(e={});var n={type:"FeatureCollection"};return e.id&&(n.id=e.id),e.bbox&&(n.bbox=e.bbox),n.features=t,n}function g(t,e,n){return void 0===n&&(n={}),o({type:"MultiLineString",coordinates:t},e,n)}function d(t,e,n){return void 0===n&&(n={}),o({type:"MultiPoint",coordinates:t},e,n)}function y(t,e,n){return void 0===n&&(n={}),o({type:"MultiPolygon",coordinates:t},e,n)}function v(t,e,n){return void 0===n&&(n={}),o({type:"GeometryCollection",geometries:t},e,n)}function _(t,e){if(void 0===e&&(e=0),e&&!(e>=0))throw new Error("precision must be a positive number");var n=Math.pow(10,e||0);return Math.round(t*n)/n}function m(t,e){void 0===e&&(e="kilometers");var r=n[e];if(!r)throw new Error(e+" units is invalid");return t*r}function x(t,e){void 0===e&&(e="kilometers");var r=n[e];if(!r)throw new Error(e+" units is invalid");return t/r}function E(t,e){return w(x(t,e))}function b(t){var e=t%360;return e<0&&(e+=360),e}function w(t){return 180*(t%(2*Math.PI))/Math.PI}function I(t){return t%360*Math.PI/180}function N(t,e,n){if(void 0===e&&(e="kilometers"),void 0===n&&(n="kilometers"),!(t>=0))throw new Error("length must be a positive number");return m(x(t,e),n)}function S(t,e,n){if(void 0===e&&(e="meters"),void 0===n&&(n="kilometers"),!(t>=0))throw new Error("area must be a positive number");var r=i[e];if(!r)throw new Error("invalid original units");var o=i[n];if(!o)throw new Error("invalid final units");return t/r*o}function C(t){return!isNaN(t)&&null!==t&&!Array.isArray(t)}function P(t){return!!t&&t.constructor===Object}function M(t){if(!t)throw new Error("bbox is required");if(!Array.isArray(t))throw new Error("bbox must be an Array");if(4!==t.length&&6!==t.length)throw new Error("bbox must be an Array of 4 or 6 numbers");t.forEach((function(t){if(!C(t))throw new Error("bbox must only contain numbers")}))}function L(t){if(!t)throw new Error("id is required");if(-1===["string","number"].indexOf(typeof t))throw new Error("id must be a number or a string")}var O=Object.freeze({__proto__:null,earthRadius:e,factors:n,unitsFactors:r,areaFactors:i,feature:o,geometry:s,point:a,points:u,polygon:l,polygons:c,lineString:h,lineStrings:p,featureCollection:f,multiLineString:g,multiPoint:d,multiPolygon:y,geometryCollection:v,round:_,radiansToLength:m,lengthToRadians:x,lengthToDegrees:E,bearingToAzimuth:b,radiansToDegrees:w,degreesToRadians:I,convertLength:N,convertArea:S,isNumber:C,isObject:P,validateBBox:M,validateId:L});function R(t,e,n){if(null!==t)for(var r,i,o,s,a,u,l,c,h=0,p=0,f=t.type,g="FeatureCollection"===f,d="Feature"===f,y=g?t.features.length:1,v=0;v<y;v++){a=(c=!!(l=g?t.features[v].geometry:d?t.geometry:t)&&"GeometryCollection"===l.type)?l.geometries.length:1;for(var _=0;_<a;_++){var m=0,x=0;if(null!==(s=c?l.geometries[_]:l)){u=s.coordinates;var E=s.type;switch(h=!n||"Polygon"!==E&&"MultiPolygon"!==E?0:1,E){case null:break;case"Point":if(!1===e(u,p,v,m,x))return!1;p++,m++;break;case"LineString":case"MultiPoint":for(r=0;r<u.length;r++){if(!1===e(u[r],p,v,m,x))return!1;p++,"MultiPoint"===E&&m++}"LineString"===E&&m++;break;case"Polygon":case"MultiLineString":for(r=0;r<u.length;r++){for(i=0;i<u[r].length-h;i++){if(!1===e(u[r][i],p,v,m,x))return!1;p++}"MultiLineString"===E&&m++,"Polygon"===E&&x++}"Polygon"===E&&m++;break;case"MultiPolygon":for(r=0;r<u.length;r++){for(x=0,i=0;i<u[r].length;i++){for(o=0;o<u[r][i].length-h;o++){if(!1===e(u[r][i][o],p,v,m,x))return!1;p++}x++}m++}break;case"GeometryCollection":for(r=0;r<s.geometries.length;r++)if(!1===R(s.geometries[r],e,n))return!1;break;default:throw new Error("Unknown Geometry Type")}}}}}function T(t,e,n,r){var i=n;return R(t,(function(t,r,o,s,a){i=0===r&&void 0===n?t:e(i,t,r,o,s,a)}),r),i}function A(t,e){var n;switch(t.type){case"FeatureCollection":for(n=0;n<t.features.length&&!1!==e(t.features[n].properties,n);n++);break;case"Feature":e(t.properties,0)}}function D(t,e,n){var r=n;return A(t,(function(t,i){r=0===i&&void 0===n?t:e(r,t,i)})),r}function F(t,e){if("Feature"===t.type)e(t,0);else if("FeatureCollection"===t.type)for(var n=0;n<t.features.length&&!1!==e(t.features[n],n);n++);}function k(t,e,n){var r=n;return F(t,(function(t,i){r=0===i&&void 0===n?t:e(r,t,i)})),r}function G(t){var e=[];return R(t,(function(t){e.push(t)})),e}function q(t,e){var n,r,i,o,s,a,u,l,c,h,p=0,f="FeatureCollection"===t.type,g="Feature"===t.type,d=f?t.features.length:1;for(n=0;n<d;n++){for(a=f?t.features[n].geometry:g?t.geometry:t,l=f?t.features[n].properties:g?t.properties:{},c=f?t.features[n].bbox:g?t.bbox:void 0,h=f?t.features[n].id:g?t.id:void 0,s=(u=!!a&&"GeometryCollection"===a.type)?a.geometries.length:1,i=0;i<s;i++)if(null!==(o=u?a.geometries[i]:a))switch(o.type){case"Point":case"LineString":case"MultiPoint":case"Polygon":case"MultiLineString":case"MultiPolygon":if(!1===e(o,p,l,c,h))return!1;break;case"GeometryCollection":for(r=0;r<o.geometries.length;r++)if(!1===e(o.geometries[r],p,l,c,h))return!1;break;default:throw new Error("Unknown Geometry Type")}else if(!1===e(null,p,l,c,h))return!1;p++}}function B(t,e,n){var r=n;return q(t,(function(t,i,o,s,a){r=0===i&&void 0===n?t:e(r,t,i,o,s,a)})),r}function z(t,e){q(t,(function(t,n,r,i,s){var a,u=null===t?null:t.type;switch(u){case null:case"Point":case"LineString":case"Polygon":return!1!==e(o(t,r,{bbox:i,id:s}),n,0)&&void 0}switch(u){case"MultiPoint":a="Point";break;case"MultiLineString":a="LineString";break;case"MultiPolygon":a="Polygon"}for(var l=0;l<t.coordinates.length;l++){var c=t.coordinates[l];if(!1===e(o({type:a,coordinates:c},r),n,l))return!1}}))}function j(t,e,n){var r=n;return z(t,(function(t,i,o){r=0===i&&0===o&&void 0===n?t:e(r,t,i,o)})),r}function U(t,e){z(t,(function(t,n,r){var i=0;if(t.geometry){var o=t.geometry.type;if("Point"!==o&&"MultiPoint"!==o){var s,a=0,u=0,l=0;return!1!==R(t,(function(o,c,p,f,g){if(void 0===s||n>a||f>u||g>l)return s=o,a=n,u=f,l=g,void(i=0);var d=h([s,o],t.properties);if(!1===e(d,n,r,g,i))return!1;i++,s=o}))&&void 0}}}))}function V(t,e,n){var r=n,i=!1;return U(t,(function(t,o,s,a,u){r=!1===i&&void 0===n?t:e(r,t,o,s,a,u),i=!0})),r}function X(t,e){if(!t)throw new Error("geojson is required");z(t,(function(t,n,r){if(null!==t.geometry){var i=t.geometry.type,o=t.geometry.coordinates;switch(i){case"LineString":if(!1===e(t,n,r,0,0))return!1;break;case"Polygon":for(var s=0;s<o.length;s++)if(!1===e(h(o[s],t.properties),n,r,s))return!1}}}))}function Y(t,e,n){var r=n;return X(t,(function(t,i,o,s){r=0===i&&void 0===n?t:e(r,t,i,o,s)})),r}function H(t,e){if(!P(e=e||{}))throw new Error("options is invalid");var n,r=e.featureIndex||0,i=e.multiFeatureIndex||0,o=e.geometryIndex||0,s=e.segmentIndex||0,a=e.properties;switch(t.type){case"FeatureCollection":r<0&&(r=t.features.length+r),a=a||t.features[r].properties,n=t.features[r].geometry;break;case"Feature":a=a||t.properties,n=t.geometry;break;case"Point":case"MultiPoint":return null;case"LineString":case"Polygon":case"MultiLineString":case"MultiPolygon":n=t;break;default:throw new Error("geojson is invalid")}if(null===n)return null;var u=n.coordinates;switch(n.type){case"Point":case"MultiPoint":return null;case"LineString":return s<0&&(s=u.length+s-1),h([u[s],u[s+1]],a,e);case"Polygon":return o<0&&(o=u.length+o),s<0&&(s=u[o].length+s-1),h([u[o][s],u[o][s+1]],a,e);case"MultiLineString":return i<0&&(i=u.length+i),s<0&&(s=u[i].length+s-1),h([u[i][s],u[i][s+1]],a,e);case"MultiPolygon":return i<0&&(i=u.length+i),o<0&&(o=u[i].length+o),s<0&&(s=u[i][o].length-s-1),h([u[i][o][s],u[i][o][s+1]],a,e)}throw new Error("geojson is invalid")}function W(t,e){if(!P(e=e||{}))throw new Error("options is invalid");var n,r=e.featureIndex||0,i=e.multiFeatureIndex||0,o=e.geometryIndex||0,s=e.coordIndex||0,u=e.properties;switch(t.type){case"FeatureCollection":r<0&&(r=t.features.length+r),u=u||t.features[r].properties,n=t.features[r].geometry;break;case"Feature":u=u||t.properties,n=t.geometry;break;case"Point":case"MultiPoint":return null;case"LineString":case"Polygon":case"MultiLineString":case"MultiPolygon":n=t;break;default:throw new Error("geojson is invalid")}if(null===n)return null;var l=n.coordinates;switch(n.type){case"Point":return a(l,u,e);case"MultiPoint":return i<0&&(i=l.length+i),a(l[i],u,e);case"LineString":return s<0&&(s=l.length+s),a(l[s],u,e);case"Polygon":return o<0&&(o=l.length+o),s<0&&(s=l[o].length+s),a(l[o][s],u,e);case"MultiLineString":return i<0&&(i=l.length+i),s<0&&(s=l[i].length+s),a(l[i][s],u,e);case"MultiPolygon":return i<0&&(i=l.length+i),o<0&&(o=l[i].length+o),s<0&&(s=l[i][o].length-s),a(l[i][o][s],u,e)}throw new Error("geojson is invalid")}var J=Object.freeze({__proto__:null,coordAll:G,coordEach:R,coordReduce:T,featureEach:F,featureReduce:k,findPoint:W,findSegment:H,flattenEach:z,flattenReduce:j,geomEach:q,geomReduce:B,lineEach:X,lineReduce:Y,propEach:A,propReduce:D,segmentEach:U,segmentReduce:V});function Z(t){var e=[1/0,1/0,-1/0,-1/0];return R(t,(function(t){e[0]>t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]<t[0]&&(e[2]=t[0]),e[3]<t[1]&&(e[3]=t[1])})),e}function K(t){if(!t)throw new Error("coord is required");if(!Array.isArray(t)){if("Feature"===t.type&&null!==t.geometry&&"Point"===t.geometry.type)return t.geometry.coordinates;if("Point"===t.type)return t.coordinates}if(Array.isArray(t)&&t.length>=2&&!Array.isArray(t[0])&&!Array.isArray(t[1]))return t;throw new Error("coord must be GeoJSON Point or an Array of numbers")}function Q(t){if(Array.isArray(t))return t;if("Feature"===t.type){if(null!==t.geometry)return t.geometry.coordinates}else if(t.coordinates)return t.coordinates;throw new Error("coords must be GeoJSON Feature, Geometry Object or an Array")}function $(t){if(t.length>1&&C(t[0])&&C(t[1]))return!0;if(Array.isArray(t[0])&&t[0].length)return $(t[0]);throw new Error("coordinates must only contain numbers")}function tt(t,e,n){if(!e||!n)throw new Error("type and name required");if(!t||t.type!==e)throw new Error("Invalid input to "+n+": must be a "+e+", given "+t.type)}function et(t,e,n){if(!t)throw new Error("No feature passed");if(!n)throw new Error(".featureOf() requires a name");if(!t||"Feature"!==t.type||!t.geometry)throw new Error("Invalid input to "+n+", Feature with geometry required");if(!t.geometry||t.geometry.type!==e)throw new Error("Invalid input to "+n+": must be a "+e+", given "+t.geometry.type)}function nt(t,e,n){if(!t)throw new Error("No featureCollection passed");if(!n)throw new Error(".collectionOf() requires a name");if(!t||"FeatureCollection"!==t.type)throw new Error("Invalid input to "+n+", FeatureCollection required");for(var r=0,i=t.features;r<i.length;r++){var o=i[r];if(!o||"Feature"!==o.type||!o.geometry)throw new Error("Invalid input to "+n+", Feature with geometry required");if(!o.geometry||o.geometry.type!==e)throw new Error("Invalid input to "+n+": must be a "+e+", given "+o.geometry.type)}}function rt(t){return"Feature"===t.type?t.geometry:t}function it(t,e){return"FeatureCollection"===t.type?"FeatureCollection":"GeometryCollection"===t.type?"GeometryCollection":"Feature"===t.type&&null!==t.geometry?t.geometry.type:t.type}Z.default=Z;var ot=Object.freeze({__proto__:null,getCoord:K,getCoords:Q,containsNumber:$,geojsonType:tt,featureOf:et,collectionOf:nt,getGeom:rt,getType:it}),st=Object.getOwnPropertySymbols,at=Object.prototype.hasOwnProperty,ut=Object.prototype.propertyIsEnumerable; +/* + object-assign + (c) Sindre Sorhus + @license MIT + */function lt(t){if(null==t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}var ct=function(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},n=0;n<10;n++)e["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(e).map((function(t){return e[t]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(t){r[t]=t})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(t){return!1}}()?Object.assign:function(t,e){for(var n,r,i=lt(t),o=1;o<arguments.length;o++){for(var s in n=Object(arguments[o]))at.call(n,s)&&(i[s]=n[s]);if(st){r=st(n);for(var a=0;a<r.length;a++)ut.call(n,r[a])&&(i[r[a]]=n[r[a]])}}return i},ht={successCallback:null,verbose:!1},pt={}; +/** + * @license GNU Affero General Public License. + * Copyright (c) 2015, 2015 Ronny Lorenz <ronny@tbi.univie.ac.at> + * v. 1.2.0 + * https://github.com/RaumZeit/MarchingSquares.js + * + * MarchingSquaresJS is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * MarchingSquaresJS is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * As additional permission under GNU Affero General Public License version 3 + * section 7, third-party projects (personal or commercial) may distribute, + * include, or link against UNMODIFIED VERSIONS of MarchingSquaresJS without the + * requirement that said third-party project for that reason alone becomes + * subject to any requirement of the GNU Affero General Public License version 3. + * Any modifications to MarchingSquaresJS, however, must be shared with the public + * and made available. + * + * In summary this: + * - allows you to use MarchingSquaresJS at no cost + * - allows you to use MarchingSquaresJS for both personal and commercial purposes + * - allows you to distribute UNMODIFIED VERSIONS of MarchingSquaresJS under any + * license as long as this license notice is included + * - enables you to keep the source code of your program that uses MarchingSquaresJS + * undisclosed + * - forces you to share any modifications you have made to MarchingSquaresJS, + * e.g. bug-fixes + * + * You should have received a copy of the GNU Affero General Public License + * along with MarchingSquaresJS. If not, see <http://www.gnu.org/licenses/>. + */function ft(t,e,n){n=n||{};for(var r=Object.keys(ht),i=0;i<r.length;i++){var o=r[i],s=n[o];s=null!=s?s:ht[o],pt[o]=s}pt.verbose&&console.log("MarchingSquaresJS-isoContours: computing isocontour for "+e);var a=function(t){var e=[],n=0,r=1e-7;return t.cells.forEach((function(i,o){i.forEach((function(i,s){if(void 0!==i&&(5!==(f=i).cval&&10!==f.cval)&&!dt(i)){var a=function(t,e,n){var r,i,o=t.length,s=[],a=[0,0,1,1,0,0,0,0,-1,0,1,1,-1,0,-1,0],u=[0,-1,0,0,1,1,1,1,0,-1,0,0,0,-1,0,0],l=["none","left","bottom","left","right","none","bottom","left","top","top","none","top","right","right","bottom","none"],c=["none","bottom","right","right","top","top","top","top","left","bottom","right","right","left","bottom","left","none"],h=t[e][n],p=h.cval,f=l[p],g=vt(h,f);s.push([n+g[0],e+g[1]]),f=c[p],g=vt(h,f),s.push([n+g[0],e+g[1]]),yt(h);var d=n+a[p],y=e+u[p],v=p;for(;d>=0&&y>=0&&y<o&&(d!=n||y!=e)&&void 0!==(h=t[y][d]);){if(0===(p=h.cval)||15===p)return{path:s,info:"mergeable"};f=c[p],r=a[p],i=u[p],5!==p&&10!==p||(5===p?h.flipped?-1===u[v]?(f="left",r=-1,i=0):(f="right",r=1,i=0):-1===a[v]&&(f="bottom",r=0,i=-1):10===p&&(h.flipped?-1===a[v]?(f="top",r=0,i=1):(f="bottom",r=0,i=-1):1===u[v]&&(f="left",r=-1,i=0))),g=vt(h,f),s.push([d+g[0],y+g[1]]),yt(h),d+=r,y+=i,v=p}return{path:s,info:"closed"}}(t.cells,o,s),u=!1;if("mergeable"===a.info)for(var l=a.path[a.path.length-1][0],c=a.path[a.path.length-1][1],h=n-1;h>=0;h--)if(Math.abs(e[h][0][0]-l)<=r&&Math.abs(e[h][0][1]-c)<=r){for(var p=a.path.length-2;p>=0;--p)e[h].unshift(a.path[p]);u=!0;break}u||(e[n++]=a.path)}var f}))})),e}(function(t,e){for(var n=t.length-1,r=t[0].length-1,i={rows:n,cols:r,cells:[]},o=0;o<n;++o){i.cells[o]=[];for(var s=0;s<r;++s){var a=0,u=t[o+1][s],l=t[o+1][s+1],c=t[o][s+1],h=t[o][s];if(!(isNaN(u)||isNaN(l)||isNaN(c)||isNaN(h))){a|=u>=e?8:0,a|=l>=e?4:0,a|=c>=e?2:0;var p,f,g,d,y=!1;if(5===(a|=h>=e?1:0)||10===a){var v=(u+l+c+h)/4;5===a&&v<e?(a=10,y=!0):10===a&&v<e&&(a=5,y=!0)}if(0!==a&&15!==a)p=f=g=d=.5,1===a?(g=1-gt(e,u,h),f=1-gt(e,c,h)):2===a?(f=gt(e,h,c),d=1-gt(e,l,c)):3===a?(g=1-gt(e,u,h),d=1-gt(e,l,c)):4===a?(p=gt(e,u,l),d=gt(e,c,l)):5===a?(p=gt(e,u,l),d=gt(e,c,l),f=1-gt(e,c,h),g=1-gt(e,u,h)):6===a?(f=gt(e,h,c),p=gt(e,u,l)):7===a?(g=1-gt(e,u,h),p=gt(e,u,l)):8===a?(g=gt(e,h,u),p=1-gt(e,l,u)):9===a?(f=1-gt(e,c,h),p=1-gt(e,l,u)):10===a?(p=1-gt(e,l,u),d=1-gt(e,l,c),f=gt(e,h,c),g=gt(e,h,u)):11===a?(p=1-gt(e,l,u),d=1-gt(e,l,c)):12===a?(g=gt(e,h,u),d=gt(e,c,l)):13===a?(f=1-gt(e,c,h),d=gt(e,c,l)):14===a?(g=gt(e,h,u),f=gt(e,h,c)):console.log("MarchingSquaresJS-isoContours: Illegal cval detected: "+a),i.cells[o][s]={cval:a,flipped:y,top:p,right:d,bottom:f,left:g}}}}return i}(t,e));return"function"==typeof pt.successCallback&&pt.successCallback(a),a}function gt(t,e,n){return(t-e)/(n-e)}function dt(t){return 0===t.cval||15===t.cval}function yt(t){dt(t)||5===t.cval||10===t.cval||(t.cval=15)}function vt(t,e){return"top"===e?[t.top,1]:"bottom"===e?[t.bottom,0]:"right"===e?[1,t.right]:"left"===e?[0,t.left]:void 0}function _t(t,e){if(!P(e=e||{}))throw new Error("options is invalid");var n=e.zProperty||"elevation",r=e.flip,i=e.flags;nt(t,"Point","input must contain Points");for(var o=function(t,e){var n={};return F(t,(function(t){var e=Q(t)[1];n[e]||(n[e]=[]),n[e].push(t)})),Object.keys(n).map((function(t){return n[t].sort((function(t,e){return Q(t)[0]-Q(e)[0]}))})).sort((function(t,n){return e?Q(t[0])[1]-Q(n[0])[1]:Q(n[0])[1]-Q(t[0])[1]}))}(t,r),s=[],a=0;a<o.length;a++){for(var u=o[a],l=[],c=0;c<u.length;c++){var h=u[c];h.properties[n]?l.push(h.properties[n]):l.push(0),!0===i&&(h.properties.matrixPosition=[a,c])}s.push(l)}return s}var mt=Et,xt=Et;function Et(t,e,n,r,i){bt(t,e,n||0,r||t.length-1,i||It)}function bt(t,e,n,r,i){for(;r>n;){if(r-n>600){var o=r-n+1,s=e-n+1,a=Math.log(o),u=.5*Math.exp(2*a/3),l=.5*Math.sqrt(a*u*(o-u)/o)*(s-o/2<0?-1:1);bt(t,e,Math.max(n,Math.floor(e-s*u/o+l)),Math.min(r,Math.floor(e+(o-s)*u/o+l)),i)}var c=t[e],h=n,p=r;for(wt(t,n,e),i(t[r],c)>0&&wt(t,n,r);h<p;){for(wt(t,h,p),h++,p--;i(t[h],c)<0;)h++;for(;i(t[p],c)>0;)p--}0===i(t[n],c)?wt(t,n,p):wt(t,++p,r),p<=e&&(n=p+1),e<=p&&(r=p-1)}}function wt(t,e,n){var r=t[e];t[e]=t[n],t[n]=r}function It(t,e){return t<e?-1:t>e?1:0}mt.default=xt;var Nt=Ct,St=Ct;function Ct(t,e){if(!(this instanceof Ct))return new Ct(t,e);this._maxEntries=Math.max(4,t||9),this._minEntries=Math.max(2,Math.ceil(.4*this._maxEntries)),e&&this._initFormat(e),this.clear()}function Pt(t,e,n){if(!n)return e.indexOf(t);for(var r=0;r<e.length;r++)if(n(t,e[r]))return r;return-1}function Mt(t,e){Lt(t,0,t.children.length,e,t)}function Lt(t,e,n,r,i){i||(i=Gt(null)),i.minX=1/0,i.minY=1/0,i.maxX=-1/0,i.maxY=-1/0;for(var o,s=e;s<n;s++)o=t.children[s],Ot(i,t.leaf?r(o):o);return i}function Ot(t,e){return t.minX=Math.min(t.minX,e.minX),t.minY=Math.min(t.minY,e.minY),t.maxX=Math.max(t.maxX,e.maxX),t.maxY=Math.max(t.maxY,e.maxY),t}function Rt(t,e){return t.minX-e.minX}function Tt(t,e){return t.minY-e.minY}function At(t){return(t.maxX-t.minX)*(t.maxY-t.minY)}function Dt(t){return t.maxX-t.minX+(t.maxY-t.minY)}function Ft(t,e){return t.minX<=e.minX&&t.minY<=e.minY&&e.maxX<=t.maxX&&e.maxY<=t.maxY}function kt(t,e){return e.minX<=t.maxX&&e.minY<=t.maxY&&e.maxX>=t.minX&&e.maxY>=t.minY}function Gt(t){return{children:t,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function qt(t,e,n,r,i){for(var o,s=[e,n];s.length;)(n=s.pop())-(e=s.pop())<=r||(o=e+Math.ceil((n-e)/r/2)*r,mt(t,o,e,n,i),s.push(e,o,o,n))}function Bt(t){var e={exports:{}};return t(e,e.exports),e.exports}Ct.prototype={all:function(){return this._all(this.data,[])},search:function(t){var e=this.data,n=[],r=this.toBBox;if(!kt(t,e))return n;for(var i,o,s,a,u=[];e;){for(i=0,o=e.children.length;i<o;i++)s=e.children[i],kt(t,a=e.leaf?r(s):s)&&(e.leaf?n.push(s):Ft(t,a)?this._all(s,n):u.push(s));e=u.pop()}return n},collides:function(t){var e=this.data,n=this.toBBox;if(!kt(t,e))return!1;for(var r,i,o,s,a=[];e;){for(r=0,i=e.children.length;r<i;r++)if(o=e.children[r],kt(t,s=e.leaf?n(o):o)){if(e.leaf||Ft(t,s))return!0;a.push(o)}e=a.pop()}return!1},load:function(t){if(!t||!t.length)return this;if(t.length<this._minEntries){for(var e=0,n=t.length;e<n;e++)this.insert(t[e]);return this}var r=this._build(t.slice(),0,t.length-1,0);if(this.data.children.length)if(this.data.height===r.height)this._splitRoot(this.data,r);else{if(this.data.height<r.height){var i=this.data;this.data=r,r=i}this._insert(r,this.data.height-r.height-1,!0)}else this.data=r;return this},insert:function(t){return t&&this._insert(t,this.data.height-1),this},clear:function(){return this.data=Gt([]),this},remove:function(t,e){if(!t)return this;for(var n,r,i,o,s=this.data,a=this.toBBox(t),u=[],l=[];s||u.length;){if(s||(s=u.pop(),r=u[u.length-1],n=l.pop(),o=!0),s.leaf&&-1!==(i=Pt(t,s.children,e)))return s.children.splice(i,1),u.push(s),this._condense(u),this;o||s.leaf||!Ft(s,a)?r?(n++,s=r.children[n],o=!1):s=null:(u.push(s),l.push(n),n=0,r=s,s=s.children[0])}return this},toBBox:function(t){return t},compareMinX:Rt,compareMinY:Tt,toJSON:function(){return this.data},fromJSON:function(t){return this.data=t,this},_all:function(t,e){for(var n=[];t;)t.leaf?e.push.apply(e,t.children):n.push.apply(n,t.children),t=n.pop();return e},_build:function(t,e,n,r){var i,o=n-e+1,s=this._maxEntries;if(o<=s)return Mt(i=Gt(t.slice(e,n+1)),this.toBBox),i;r||(r=Math.ceil(Math.log(o)/Math.log(s)),s=Math.ceil(o/Math.pow(s,r-1))),(i=Gt([])).leaf=!1,i.height=r;var a,u,l,c,h=Math.ceil(o/s),p=h*Math.ceil(Math.sqrt(s));for(qt(t,e,n,p,this.compareMinX),a=e;a<=n;a+=p)for(qt(t,a,l=Math.min(a+p-1,n),h,this.compareMinY),u=a;u<=l;u+=h)c=Math.min(u+h-1,l),i.children.push(this._build(t,u,c,r-1));return Mt(i,this.toBBox),i},_chooseSubtree:function(t,e,n,r){for(var i,o,s,a,u,l,c,h,p,f;r.push(e),!e.leaf&&r.length-1!==n;){for(c=h=1/0,i=0,o=e.children.length;i<o;i++)u=At(s=e.children[i]),p=t,f=s,(l=(Math.max(f.maxX,p.maxX)-Math.min(f.minX,p.minX))*(Math.max(f.maxY,p.maxY)-Math.min(f.minY,p.minY))-u)<h?(h=l,c=u<c?u:c,a=s):l===h&&u<c&&(c=u,a=s);e=a||e.children[0]}return e},_insert:function(t,e,n){var r=this.toBBox,i=n?t:r(t),o=[],s=this._chooseSubtree(i,this.data,e,o);for(s.children.push(t),Ot(s,i);e>=0&&o[e].children.length>this._maxEntries;)this._split(o,e),e--;this._adjustParentBBoxes(i,o,e)},_split:function(t,e){var n=t[e],r=n.children.length,i=this._minEntries;this._chooseSplitAxis(n,i,r);var o=this._chooseSplitIndex(n,i,r),s=Gt(n.children.splice(o,n.children.length-o));s.height=n.height,s.leaf=n.leaf,Mt(n,this.toBBox),Mt(s,this.toBBox),e?t[e-1].children.push(s):this._splitRoot(n,s)},_splitRoot:function(t,e){this.data=Gt([t,e]),this.data.height=t.height+1,this.data.leaf=!1,Mt(this.data,this.toBBox)},_chooseSplitIndex:function(t,e,n){var r,i,o,s,a,u,l,c,h,p,f,g,d,y;for(u=l=1/0,r=e;r<=n-e;r++)i=Lt(t,0,r,this.toBBox),o=Lt(t,r,n,this.toBBox),h=i,p=o,f=void 0,g=void 0,d=void 0,y=void 0,f=Math.max(h.minX,p.minX),g=Math.max(h.minY,p.minY),d=Math.min(h.maxX,p.maxX),y=Math.min(h.maxY,p.maxY),s=Math.max(0,d-f)*Math.max(0,y-g),a=At(i)+At(o),s<u?(u=s,c=r,l=a<l?a:l):s===u&&a<l&&(l=a,c=r);return c},_chooseSplitAxis:function(t,e,n){var r=t.leaf?this.compareMinX:Rt,i=t.leaf?this.compareMinY:Tt;this._allDistMargin(t,e,n,r)<this._allDistMargin(t,e,n,i)&&t.children.sort(r)},_allDistMargin:function(t,e,n,r){t.children.sort(r);var i,o,s=this.toBBox,a=Lt(t,0,e,s),u=Lt(t,n-e,n,s),l=Dt(a)+Dt(u);for(i=e;i<n-e;i++)o=t.children[i],Ot(a,t.leaf?s(o):o),l+=Dt(a);for(i=n-e-1;i>=e;i--)o=t.children[i],Ot(u,t.leaf?s(o):o),l+=Dt(u);return l},_adjustParentBBoxes:function(t,e,n){for(var r=n;r>=0;r--)Ot(e[r],t)},_condense:function(t){for(var e,n=t.length-1;n>=0;n--)0===t[n].children.length?n>0?(e=t[n-1].children).splice(e.indexOf(t[n]),1):this.clear():Mt(t[n],this.toBBox)},_initFormat:function(t){var e=["return a"," - b",";"];this.compareMinX=new Function("a","b",e.join(t[0])),this.compareMinY=new Function("a","b",e.join(t[1])),this.toBBox=new Function("a","return {minX: a"+t[0]+", minY: a"+t[1]+", maxX: a"+t[2]+", maxY: a"+t[3]+"};")}},Nt.default=St;var zt=function(t,e,n){var r=t*e,i=jt*t,o=i-(i-t),s=t-o,a=jt*e,u=a-(a-e),l=e-u,c=s*l-(r-o*u-s*u-o*l);if(n)return n[0]=c,n[1]=r,n;return[c,r]},jt=+(Math.pow(2,27)+1);var Ut=function(t,e){var n=0|t.length,r=0|e.length;if(1===n&&1===r)return function(t,e){var n=t+e,r=n-t,i=t-(n-r)+(e-r);if(i)return[i,n];return[n]}(t[0],e[0]);var i,o,s=new Array(n+r),a=0,u=0,l=0,c=Math.abs,h=t[u],p=c(h),f=e[l],g=c(f);p<g?(o=h,(u+=1)<n&&(h=t[u],p=c(h))):(o=f,(l+=1)<r&&(f=e[l],g=c(f)));u<n&&p<g||l>=r?(i=h,(u+=1)<n&&(h=t[u],p=c(h))):(i=f,(l+=1)<r&&(f=e[l],g=c(f)));var d,y,v=i+o,_=v-i,m=o-_,x=m,E=v;for(;u<n&&l<r;)p<g?(i=h,(u+=1)<n&&(h=t[u],p=c(h))):(i=f,(l+=1)<r&&(f=e[l],g=c(f))),(m=(o=x)-(_=(v=i+o)-i))&&(s[a++]=m),x=E-((d=E+v)-(y=d-E))+(v-y),E=d;for(;u<n;)(m=(o=x)-(_=(v=(i=h)+o)-i))&&(s[a++]=m),x=E-((d=E+v)-(y=d-E))+(v-y),E=d,(u+=1)<n&&(h=t[u]);for(;l<r;)(m=(o=x)-(_=(v=(i=f)+o)-i))&&(s[a++]=m),x=E-((d=E+v)-(y=d-E))+(v-y),E=d,(l+=1)<r&&(f=e[l]);x&&(s[a++]=x);E&&(s[a++]=E);a||(s[a++]=0);return s.length=a,s};var Vt=function(t,e,n){var r=t+e,i=r-t,o=e-i,s=t-(r-i);if(n)return n[0]=s+o,n[1]=r,n;return[s+o,r]};var Xt=function(t,e){var n=t.length;if(1===n){var r=zt(t[0],e);return r[0]?r:[r[1]]}var i=new Array(2*n),o=[.1,.1],s=[.1,.1],a=0;zt(t[0],e,o),o[0]&&(i[a++]=o[0]);for(var u=1;u<n;++u){zt(t[u],e,s);var l=o[1];Vt(l,s[0],o),o[0]&&(i[a++]=o[0]);var c=s[1],h=o[1],p=c+h,f=h-(p-c);o[1]=p,f&&(i[a++]=f)}o[1]&&(i[a++]=o[1]);0===a&&(i[a++]=0);return i.length=a,i};var Yt=function(t,e){var n=0|t.length,r=0|e.length;if(1===n&&1===r)return function(t,e){var n=t+e,r=n-t,i=t-(n-r)+(e-r);if(i)return[i,n];return[n]}(t[0],-e[0]);var i,o,s=new Array(n+r),a=0,u=0,l=0,c=Math.abs,h=t[u],p=c(h),f=-e[l],g=c(f);p<g?(o=h,(u+=1)<n&&(h=t[u],p=c(h))):(o=f,(l+=1)<r&&(f=-e[l],g=c(f)));u<n&&p<g||l>=r?(i=h,(u+=1)<n&&(h=t[u],p=c(h))):(i=f,(l+=1)<r&&(f=-e[l],g=c(f)));var d,y,v=i+o,_=v-i,m=o-_,x=m,E=v;for(;u<n&&l<r;)p<g?(i=h,(u+=1)<n&&(h=t[u],p=c(h))):(i=f,(l+=1)<r&&(f=-e[l],g=c(f))),(m=(o=x)-(_=(v=i+o)-i))&&(s[a++]=m),x=E-((d=E+v)-(y=d-E))+(v-y),E=d;for(;u<n;)(m=(o=x)-(_=(v=(i=h)+o)-i))&&(s[a++]=m),x=E-((d=E+v)-(y=d-E))+(v-y),E=d,(u+=1)<n&&(h=t[u]);for(;l<r;)(m=(o=x)-(_=(v=(i=f)+o)-i))&&(s[a++]=m),x=E-((d=E+v)-(y=d-E))+(v-y),E=d,(l+=1)<r&&(f=-e[l]);x&&(s[a++]=x);E&&(s[a++]=E);a||(s[a++]=0);return s.length=a,s};var Ht=Bt((function(t){function e(t,e){for(var n=new Array(t.length-1),r=1;r<t.length;++r)for(var i=n[r-1]=new Array(t.length-1),o=0,s=0;o<t.length;++o)o!==e&&(i[s++]=t[r][o]);return n}function n(t){if(1===t.length)return t[0];if(2===t.length)return["sum(",t[0],",",t[1],")"].join("");var e=t.length>>1;return["sum(",n(t.slice(0,e)),",",n(t.slice(e)),")"].join("")}function r(t){if(2===t.length)return[["sum(prod(",t[0][0],",",t[1][1],"),prod(-",t[0][1],",",t[1][0],"))"].join("")];for(var i=[],o=0;o<t.length;++o)i.push(["scale(",n(r(e(t,o))),",",(s=o,1&s?"-":""),t[0][o],")"].join(""));return i;var s}function i(t){for(var i=[],o=[],s=function(t){for(var e=new Array(t),n=0;n<t;++n){e[n]=new Array(t);for(var r=0;r<t;++r)e[n][r]=["m",r,"[",t-n-1,"]"].join("")}return e}(t),a=[],u=0;u<t;++u)0==(1&u)?i.push.apply(i,r(e(s,u))):o.push.apply(o,r(e(s,u))),a.push("m"+u);var l=n(i),c=n(o),h="orientation"+t+"Exact",p=["function ",h,"(",a.join(),"){var p=",l,",n=",c,",d=sub(p,n);return d[d.length-1];};return ",h].join("");return new Function("sum","prod","scale","sub",p)(Ut,zt,Xt,Yt)}var o=i(3),s=i(4),a=[function(){return 0},function(){return 0},function(t,e){return e[0]-t[0]},function(t,e,n){var r,i=(t[1]-n[1])*(e[0]-n[0]),s=(t[0]-n[0])*(e[1]-n[1]),a=i-s;if(i>0){if(s<=0)return a;r=i+s}else{if(!(i<0))return a;if(s>=0)return a;r=-(i+s)}var u=33306690738754716e-32*r;return a>=u||a<=-u?a:o(t,e,n)},function(t,e,n,r){var i=t[0]-r[0],o=e[0]-r[0],a=n[0]-r[0],u=t[1]-r[1],l=e[1]-r[1],c=n[1]-r[1],h=t[2]-r[2],p=e[2]-r[2],f=n[2]-r[2],g=o*c,d=a*l,y=a*u,v=i*c,_=i*l,m=o*u,x=h*(g-d)+p*(y-v)+f*(_-m),E=7771561172376103e-31*((Math.abs(g)+Math.abs(d))*Math.abs(h)+(Math.abs(y)+Math.abs(v))*Math.abs(p)+(Math.abs(_)+Math.abs(m))*Math.abs(f));return x>E||-x>E?x:s(t,e,n,r)}];function u(t){var e=a[t.length];return e||(e=a[t.length]=i(t.length)),e.apply(void 0,t)}!function(){for(;a.length<=5;)a.push(i(a.length));for(var e=[],n=["slow"],r=0;r<=5;++r)e.push("a"+r),n.push("o"+r);var o=["function getOrientation(",e.join(),"){switch(arguments.length){case 0:case 1:return 0;"];for(r=2;r<=5;++r)o.push("case ",r,":return o",r,"(",e.slice(0,r).join(),");");o.push("}var s=new Array(arguments.length);for(var i=0;i<arguments.length;++i){s[i]=arguments[i]};return slow(s);}return getOrientation"),n.push(o.join(""));var s=Function.apply(void 0,n);for(t.exports=s.apply(void 0,[u].concat(a)),r=0;r<=5;++r)t.exports[r]=a[r]}()})),Wt=function(t){var e=t.length;if(e<3){for(var n=new Array(e),r=0;r<e;++r)n[r]=r;return 2===e&&t[0][0]===t[1][0]&&t[0][1]===t[1][1]?[0]:n}var i=new Array(e);for(r=0;r<e;++r)i[r]=r;i.sort((function(e,n){var r=t[e][0]-t[n][0];return r||t[e][1]-t[n][1]}));var o=[i[0],i[1]],s=[i[0],i[1]];for(r=2;r<e;++r){for(var a=i[r],u=t[a],l=o.length;l>1&&Jt(t[o[l-2]],t[o[l-1]],u)<=0;)l-=1,o.pop();for(o.push(a),l=s.length;l>1&&Jt(t[s[l-2]],t[s[l-1]],u)>=0;)l-=1,s.pop();s.push(a)}n=new Array(s.length+o.length-2);for(var c=0,h=(r=0,o.length);r<h;++r)n[c++]=o[r];for(var p=s.length-2;p>0;--p)n[c++]=s[p];return n},Jt=Ht[3];var Zt=Qt,Kt=Qt;function Qt(t,e){if(!(this instanceof Qt))return new Qt(t,e);if(this.data=t||[],this.length=this.data.length,this.compare=e||$t,this.length>0)for(var n=(this.length>>1)-1;n>=0;n--)this._down(n)}function $t(t,e){return t<e?-1:t>e?1:0}Qt.prototype={push:function(t){this.data.push(t),this.length++,this._up(this.length-1)},pop:function(){if(0!==this.length){var t=this.data[0];return this.length--,this.length>0&&(this.data[0]=this.data[this.length],this._down(0)),this.data.pop(),t}},peek:function(){return this.data[0]},_up:function(t){for(var e=this.data,n=this.compare,r=e[t];t>0;){var i=t-1>>1,o=e[i];if(n(r,o)>=0)break;e[t]=o,t=i}e[t]=r},_down:function(t){for(var e=this.data,n=this.compare,r=this.length>>1,i=e[t];t<r;){var o=1+(t<<1),s=o+1,a=e[o];if(s<this.length&&n(e[s],a)<0&&(o=s,a=e[s]),n(a,i)>=0)break;e[t]=a,t=o}e[t]=i}},Zt.default=Kt;var te=function(t,e){for(var n=t[0],r=t[1],i=!1,o=0,s=e.length-1;o<e.length;s=o++){var a=e[o][0],u=e[o][1],l=e[s][0],c=e[s][1];u>r!=c>r&&n<(l-a)*(r-u)/(c-u)+a&&(i=!i)}return i},ee=Ht[3],ne=ie,re=ie;function ie(t,e,n){e=Math.max(0,void 0===e?2:e),n=n||0;for(var r,i=function(t){for(var e=t[0],n=t[0],r=t[0],i=t[0],o=0;o<t.length;o++){var s=t[o];s[0]<e[0]&&(e=s),s[0]>r[0]&&(r=s),s[1]<n[1]&&(n=s),s[1]>i[1]&&(i=s)}var a=[e,n,r,i],u=a.slice();for(o=0;o<t.length;o++)te(t[o],a)||u.push(t[o]);var l=Wt(u),c=[];for(o=0;o<l.length;o++)c.push(u[l[o]]);return c}(t),o=Nt(16,["[0]","[1]","[0]","[1]"]).load(t),s=[],a=0;a<i.length;a++){var u=i[a];o.remove(u),r=he(u,r),s.push(r)}var l=Nt(16);for(a=0;a<s.length;a++)l.insert(ce(s[a]));for(var c=e*e,h=n*n;s.length;){var p=s.shift(),f=p.p,g=p.next.p,d=pe(f,g);if(!(d<h)){var y=d/c;(u=oe(o,p.prev.p,f,g,p.next.next.p,y,l))&&Math.min(pe(u,f),pe(u,g))<=y&&(s.push(p),s.push(he(u,p)),o.remove(u),l.remove(p),l.insert(ce(p)),l.insert(ce(p.next)))}}p=r;var v=[];do{v.push(p.p),p=p.next}while(p!==r);return v.push(p.p),v}function oe(t,e,n,r,i,o,s){for(var a=new Zt(null,se),u=t.data;u;){for(var l=0;l<u.children.length;l++){var c=u.children[l],h=u.leaf?fe(c,n,r):ae(n,r,c);h>o||a.push({node:c,dist:h})}for(;a.length&&!a.peek().node.children;){var p=a.pop(),f=p.node,g=fe(f,e,n),d=fe(f,r,i);if(p.dist<g&&p.dist<d&&le(n,f,s)&&le(r,f,s))return f}(u=a.pop())&&(u=u.node)}return null}function se(t,e){return t.dist-e.dist}function ae(t,e,n){if(ue(t,n)||ue(e,n))return 0;var r=ge(t[0],t[1],e[0],e[1],n.minX,n.minY,n.maxX,n.minY);if(0===r)return 0;var i=ge(t[0],t[1],e[0],e[1],n.minX,n.minY,n.minX,n.maxY);if(0===i)return 0;var o=ge(t[0],t[1],e[0],e[1],n.maxX,n.minY,n.maxX,n.maxY);if(0===o)return 0;var s=ge(t[0],t[1],e[0],e[1],n.minX,n.maxY,n.maxX,n.maxY);return 0===s?0:Math.min(r,i,o,s)}function ue(t,e){return t[0]>=e.minX&&t[0]<=e.maxX&&t[1]>=e.minY&&t[1]<=e.maxY}function le(t,e,n){for(var r,i,o,s,a=Math.min(t[0],e[0]),u=Math.min(t[1],e[1]),l=Math.max(t[0],e[0]),c=Math.max(t[1],e[1]),h=n.search({minX:a,minY:u,maxX:l,maxY:c}),p=0;p<h.length;p++)if(r=h[p].p,i=h[p].next.p,o=t,r!==(s=e)&&i!==o&&ee(r,i,o)>0!=ee(r,i,s)>0&&ee(o,s,r)>0!=ee(o,s,i)>0)return!1;return!0}function ce(t){var e=t.p,n=t.next.p;return t.minX=Math.min(e[0],n[0]),t.minY=Math.min(e[1],n[1]),t.maxX=Math.max(e[0],n[0]),t.maxY=Math.max(e[1],n[1]),t}function he(t,e){var n={p:t,prev:null,next:null,minX:0,minY:0,maxX:0,maxY:0};return e?(n.next=e.next,n.prev=e,e.next.prev=n,e.next=n):(n.prev=n,n.next=n),n}function pe(t,e){var n=t[0]-e[0],r=t[1]-e[1];return n*n+r*r}function fe(t,e,n){var r=e[0],i=e[1],o=n[0]-r,s=n[1]-i;if(0!==o||0!==s){var a=((t[0]-r)*o+(t[1]-i)*s)/(o*o+s*s);a>1?(r=n[0],i=n[1]):a>0&&(r+=o*a,i+=s*a)}return(o=t[0]-r)*o+(s=t[1]-i)*s}function ge(t,e,n,r,i,o,s,a){var u,l,c,h,p=n-t,f=r-e,g=s-i,d=a-o,y=t-i,v=e-o,_=p*p+f*f,m=p*g+f*d,x=g*g+d*d,E=p*y+f*v,b=g*y+d*v,w=_*x-m*m,I=w,N=w;0===w?(l=0,I=1,h=b,N=x):(h=_*b-m*E,(l=m*b-x*E)<0?(l=0,h=b,N=x):l>I&&(l=I,h=b+m,N=x)),h<0?(h=0,-E<0?l=0:-E>_?l=I:(l=-E,I=_)):h>N&&(h=N,-E+m<0?l=0:-E+m>_?l=I:(l=-E+m,I=_));var S=(1-(c=0===h?0:h/N))*i+c*s-((1-(u=0===l?0:l/I))*t+u*n),C=(1-c)*o+c*a-((1-u)*e+u*r);return S*S+C*C}function de(t,e){void 0===e&&(e={}),e.concavity=e.concavity||1/0;var n=[];if(R(t,(function(t){n.push([t[0],t[1]])})),!n.length)return null;var r=ne(n,e.concavity);return r.length>3?l([r]):null}function ye(t,e,n){if(void 0===n&&(n={}),!t)throw new Error("point is required");if(!e)throw new Error("polygon is required");var r=K(t),i=rt(e),o=i.type,s=e.bbox,a=i.coordinates;if(s&&!1===function(t,e){return e[0]<=t[0]&&e[1]<=t[1]&&e[2]>=t[0]&&e[3]>=t[1]}(r,s))return!1;"Polygon"===o&&(a=[a]);for(var u=!1,l=0;l<a.length&&!u;l++)if(ve(r,a[l][0],n.ignoreBoundary)){for(var c=!1,h=1;h<a[l].length&&!c;)ve(r,a[l][h],!n.ignoreBoundary)&&(c=!0),h++;c||(u=!0)}return u}function ve(t,e,n){var r=!1;e[0][0]===e[e.length-1][0]&&e[0][1]===e[e.length-1][1]&&(e=e.slice(0,e.length-1));for(var i=0,o=e.length-1;i<e.length;o=i++){var s=e[i][0],a=e[i][1],u=e[o][0],l=e[o][1];if(t[1]*(s-u)+a*(u-t[0])+l*(t[0]-s)==0&&(s-t[0])*(u-t[0])<=0&&(a-t[1])*(l-t[1])<=0)return!n;a>t[1]!=l>t[1]&&t[0]<(u-s)*(t[1]-a)/(l-a)+s&&(r=!r)}return r}function _e(t,e){var n=[];return F(t,(function(t){var r=!1;if("Point"===t.geometry.type)q(e,(function(e){ye(t,e)&&(r=!0)})),r&&n.push(t);else{if("MultiPoint"!==t.geometry.type)throw new Error("Input geometry must be a Point or MultiPoint");var i=[];q(e,(function(e){R(t,(function(t){ye(t,e)&&(r=!0,i.push(t))}))})),r&&n.push(d(i))}})),f(n)}function me(t,e,n){void 0===n&&(n={});var r=K(t),i=K(e),o=I(i[1]-r[1]),s=I(i[0]-r[0]),a=I(r[1]),u=I(i[1]),l=Math.pow(Math.sin(o/2),2)+Math.pow(Math.sin(s/2),2)*Math.cos(a)*Math.cos(u);return m(2*Math.atan2(Math.sqrt(l),Math.sqrt(1-l)),n.units)}function xe(t,e){var n=!1;return f(function(t){if(t.length<3)return[];t.sort(be);var e,n,r,i,o,s,a=t.length-1,u=t[a].x,l=t[0].x,c=t[a].y,h=c,p=1e-12;for(;a--;)t[a].y<c&&(c=t[a].y),t[a].y>h&&(h=t[a].y);var f,g=l-u,d=h-c,y=g>d?g:d,v=.5*(l+u),_=.5*(h+c),m=[new Ee({__sentinel:!0,x:v-20*y,y:_-y},{__sentinel:!0,x:v,y:_+20*y},{__sentinel:!0,x:v+20*y,y:_-y})],x=[],E=[];a=t.length;for(;a--;){for(E.length=0,f=m.length;f--;)(g=t[a].x-m[f].x)>0&&g*g>m[f].r?(x.push(m[f]),m.splice(f,1)):g*g+(d=t[a].y-m[f].y)*d>m[f].r||(E.push(m[f].a,m[f].b,m[f].b,m[f].c,m[f].c,m[f].a),m.splice(f,1));for(we(E),f=E.length;f;)n=E[--f],e=E[--f],r=t[a],i=n.x-e.x,o=n.y-e.y,s=2*(i*(r.y-n.y)-o*(r.x-n.x)),Math.abs(s)>p&&m.push(new Ee(e,n,r))}Array.prototype.push.apply(x,m),a=x.length;for(;a--;)(x[a].a.__sentinel||x[a].b.__sentinel||x[a].c.__sentinel)&&x.splice(a,1);return x}(t.features.map((function(t){var r={x:t.geometry.coordinates[0],y:t.geometry.coordinates[1]};return e?r.z=t.properties[e]:3===t.geometry.coordinates.length&&(n=!0,r.z=t.geometry.coordinates[2]),r}))).map((function(t){var e=[t.a.x,t.a.y],r=[t.b.x,t.b.y],i=[t.c.x,t.c.y],o={};return n?(e.push(t.a.z),r.push(t.b.z),i.push(t.c.z)):o={a:t.a.z,b:t.b.z,c:t.c.z},l([[e,r,i,e]],o)})))}ne.default=re;var Ee=function(t,e,n){this.a=t,this.b=e,this.c=n;var r,i,o=e.x-t.x,s=e.y-t.y,a=n.x-t.x,u=n.y-t.y,l=o*(t.x+e.x)+s*(t.y+e.y),c=a*(t.x+n.x)+u*(t.y+n.y),h=2*(o*(n.y-e.y)-s*(n.x-e.x));this.x=(u*l-s*c)/h,this.y=(o*c-a*l)/h,r=this.x-t.x,i=this.y-t.y,this.r=r*r+i*i};function be(t,e){return e.x-t.x}function we(t){var e,n,r,i,o,s=t.length;t:for(;s;)for(n=t[--s],e=t[--s],r=s;r;)if(o=t[--r],e===(i=t[--r])&&n===o||e===o&&n===i){t.splice(s,2),t.splice(r,2),s-=2;continue t}}function Ie(t){if(!t)throw new Error("geojson is required");switch(t.type){case"Feature":return Ne(t);case"FeatureCollection":return function(t){var e={type:"FeatureCollection"};return Object.keys(t).forEach((function(n){switch(n){case"type":case"features":return;default:e[n]=t[n]}})),e.features=t.features.map((function(t){return Ne(t)})),e}(t);case"Point":case"LineString":case"Polygon":case"MultiPoint":case"MultiLineString":case"MultiPolygon":case"GeometryCollection":return Ce(t);default:throw new Error("unknown GeoJSON type")}}function Ne(t){var e={type:"Feature"};return Object.keys(t).forEach((function(n){switch(n){case"type":case"properties":case"geometry":return;default:e[n]=t[n]}})),e.properties=Se(t.properties),e.geometry=Ce(t.geometry),e}function Se(t){var e={};return t?(Object.keys(t).forEach((function(n){var r=t[n];"object"==typeof r?null===r?e[n]=null:Array.isArray(r)?e[n]=r.map((function(t){return t})):e[n]=Se(r):e[n]=r})),e):e}function Ce(t){var e={type:t.type};return t.bbox&&(e.bbox=t.bbox),"GeometryCollection"===t.type?(e.geometries=t.geometries.map((function(t){return Ce(t)})),e):(e.coordinates=Pe(t.coordinates),e)}function Pe(t){var e=t;return"object"!=typeof e[0]?e.slice():e.map((function(t){return Pe(t)}))}function Me(t,e){if(void 0===e&&(e={}),!P(e=e||{}))throw new Error("options is invalid");var n=e.mutate;if("FeatureCollection"!==it(t))throw new Error("geojson must be a FeatureCollection");if(!t.features.length)throw new Error("geojson is empty");!1!==n&&void 0!==n||(t=Ie(t));var r=[],i=Y(t,(function(t,e){var n=function(t,e){var n,r=t.geometry.coordinates,i=e.geometry.coordinates,o=Le(r[0]),s=Le(r[r.length-1]),a=Le(i[0]),u=Le(i[i.length-1]);if(o===u)n=i.concat(r.slice(1));else if(a===s)n=r.concat(i.slice(1));else if(o===a)n=r.slice(1).reverse().concat(i);else{if(s!==u)return null;n=r.concat(i.reverse().slice(1))}return h(n)}(t,e);return n||(r.push(t),e)}));return i&&r.push(i),r.length?1===r.length?r[0]:g(r.map((function(t){return t.coordinates}))):null}function Le(t){return t[0].toString()+","+t[1].toString()}function Oe(t){return t}function Re(t,e){var n=function(t){if(null==t)return Oe;var e,n,r=t.scale[0],i=t.scale[1],o=t.translate[0],s=t.translate[1];return function(t,a){a||(e=n=0);var u=2,l=t.length,c=new Array(l);for(c[0]=(e+=t[0])*r+o,c[1]=(n+=t[1])*i+s;u<l;)c[u]=t[u],++u;return c}}(t.transform),r=t.arcs;function i(t,e){e.length&&e.pop();for(var i=r[t<0?~t:t],o=0,s=i.length;o<s;++o)e.push(n(i[o],o));t<0&&function(t,e){for(var n,r=t.length,i=r-e;i<--r;)n=t[i],t[i++]=t[r],t[r]=n}(e,s)}function o(t){return n(t)}function s(t){for(var e=[],n=0,r=t.length;n<r;++n)i(t[n],e);return e.length<2&&e.push(e[0]),e}function a(t){for(var e=s(t);e.length<4;)e.push(e[0]);return e}function u(t){return t.map(a)}return function t(e){var n,r=e.type;switch(r){case"GeometryCollection":return{type:r,geometries:e.geometries.map(t)};case"Point":n=o(e.coordinates);break;case"MultiPoint":n=e.coordinates.map(o);break;case"LineString":n=s(e.arcs);break;case"MultiLineString":n=e.arcs.map(s);break;case"Polygon":n=u(e.arcs);break;case"MultiPolygon":n=e.arcs.map(u);break;default:return null}return{type:r,coordinates:n}}(e)}function Te(t,e){var n={},r={},i={},o=[],s=-1;function a(t,e){for(var r in t){var i=t[r];delete e[i.start],delete i.start,delete i.end,i.forEach((function(t){n[t<0?~t:t]=1})),o.push(i)}}return e.forEach((function(n,r){var i,o=t.arcs[n<0?~n:n];o.length<3&&!o[1][0]&&!o[1][1]&&(i=e[++s],e[s]=n,e[r]=i)})),e.forEach((function(e){var n,o,s=function(e){var n,r=t.arcs[e<0?~e:e],i=r[0];t.transform?(n=[0,0],r.forEach((function(t){n[0]+=t[0],n[1]+=t[1]}))):n=r[r.length-1];return e<0?[n,i]:[i,n]}(e),a=s[0],u=s[1];if(n=i[a])if(delete i[n.end],n.push(e),n.end=u,o=r[u]){delete r[o.start];var l=o===n?n:n.concat(o);r[l.start=n.start]=i[l.end=o.end]=l}else r[n.start]=i[n.end]=n;else if(n=r[u])if(delete r[n.start],n.unshift(e),n.start=a,o=i[a]){delete i[o.end];var c=o===n?n:o.concat(n);r[c.start=o.start]=i[c.end=n.end]=c}else r[n.start]=i[n.end]=n;else r[(n=[e]).start=a]=i[n.end=u]=n})),a(i,r),a(r,i),e.forEach((function(t){n[t<0?~t:t]||o.push([t])})),o}function Ae(t,e){var n={},r=[],i=[];function o(t){t.forEach((function(e){e.forEach((function(e){(n[e=e<0?~e:e]||(n[e]=[])).push(t)}))})),r.push(t)}function s(e){return function(t){for(var e,n=-1,r=t.length,i=t[r-1],o=0;++n<r;)e=i,i=t[n],o+=e[0]*i[1]-e[1]*i[0];return Math.abs(o)}(Re(t,{type:"Polygon",arcs:[e]}).coordinates[0])}return e.forEach((function t(e){switch(e.type){case"GeometryCollection":e.geometries.forEach(t);break;case"Polygon":o(e.arcs);break;case"MultiPolygon":e.arcs.forEach(o)}})),r.forEach((function(t){if(!t._){var e=[],r=[t];for(t._=1,i.push(e);t=r.pop();)e.push(t),t.forEach((function(t){t.forEach((function(t){n[t<0?~t:t].forEach((function(t){t._||(t._=1,r.push(t))}))}))}))}})),r.forEach((function(t){delete t._})),{type:"MultiPolygon",arcs:i.map((function(e){var r,i=[];if(e.forEach((function(t){t.forEach((function(t){t.forEach((function(t){n[t<0?~t:t].length<2&&i.push(t)}))}))})),(r=(i=Te(t,i)).length)>1)for(var o,a,u=1,l=s(i[0]);u<r;++u)(o=s(i[u]))>l&&(a=i[0],i[0]=i[u],i[u]=a,l=o);return i})).filter((function(t){return t.length>0}))}}var De=Object.prototype.hasOwnProperty;function Fe(t,e,n,r,i,o){3===arguments.length&&(r=o=Array,i=null);for(var s=new r(t=1<<Math.max(4,Math.ceil(Math.log(t)/Math.LN2))),a=new o(t),u=t-1,l=0;l<t;++l)s[l]=i;function c(r,o){for(var l=e(r)&u,c=s[l],h=0;c!=i;){if(n(c,r))return a[l]=o;if(++h>=t)throw new Error("full hashmap");c=s[l=l+1&u]}return s[l]=r,a[l]=o,o}function h(r,o){for(var l=e(r)&u,c=s[l],h=0;c!=i;){if(n(c,r))return a[l];if(++h>=t)throw new Error("full hashmap");c=s[l=l+1&u]}return s[l]=r,a[l]=o,o}function p(r,o){for(var l=e(r)&u,c=s[l],h=0;c!=i;){if(n(c,r))return a[l];if(++h>=t)break;c=s[l=l+1&u]}return o}function f(){for(var t=[],e=0,n=s.length;e<n;++e){var r=s[e];r!=i&&t.push(r)}return t}return{set:c,maybeSet:h,get:p,keys:f}}function ke(t,e){return t[0]===e[0]&&t[1]===e[1]}var Ge=new ArrayBuffer(16),qe=new Float64Array(Ge),Be=new Uint32Array(Ge);function ze(t){qe[0]=t[0],qe[1]=t[1];var e=Be[0]^Be[1];return 2147483647&(e=e<<5^e>>7^Be[2]^Be[3])}function je(t){var e,n,r,i,o=t.coordinates,s=t.lines,a=t.rings,u=function(){for(var t=Fe(1.4*o.length,E,b,Int32Array,-1,Int32Array),e=new Int32Array(o.length),n=0,r=o.length;n<r;++n)e[n]=t.maybeSet(n,n);return e}(),l=new Int32Array(o.length),c=new Int32Array(o.length),h=new Int32Array(o.length),p=new Int8Array(o.length),f=0;for(e=0,n=o.length;e<n;++e)l[e]=c[e]=h[e]=-1;for(e=0,n=s.length;e<n;++e){var g=s[e],d=g[0],y=g[1];for(r=u[d],i=u[++d],++f,p[r]=1;++d<=y;)x(e,r,r=i,i=u[d]);++f,p[i]=1}for(e=0,n=o.length;e<n;++e)l[e]=-1;for(e=0,n=a.length;e<n;++e){var v=a[e],_=v[0]+1,m=v[1];for(x(e,u[m-1],r=u[_-1],i=u[_]);++_<=m;)x(e,r,r=i,i=u[_])}function x(t,e,n,r){if(l[n]!==t){l[n]=t;var i=c[n];if(i>=0){var o=h[n];i===e&&o===r||i===r&&o===e||(++f,p[n]=1)}else c[n]=e,h[n]=r}}function E(t){return ze(o[t])}function b(t,e){return ke(o[t],o[e])}l=c=h=null;var w,I=function(t,e,n,r,i){3===arguments.length&&(r=Array,i=null);for(var o=new r(t=1<<Math.max(4,Math.ceil(Math.log(t)/Math.LN2))),s=t-1,a=0;a<t;++a)o[a]=i;function u(r){for(var a=e(r)&s,u=o[a],l=0;u!=i;){if(n(u,r))return!0;if(++l>=t)throw new Error("full hashset");u=o[a=a+1&s]}return o[a]=r,!0}function l(r){for(var a=e(r)&s,u=o[a],l=0;u!=i;){if(n(u,r))return!0;if(++l>=t)break;u=o[a=a+1&s]}return!1}function c(){for(var t=[],e=0,n=o.length;e<n;++e){var r=o[e];r!=i&&t.push(r)}return t}return{add:u,has:l,values:c}}(1.4*f,ze,ke);for(e=0,n=o.length;e<n;++e)p[w=u[e]]&&I.add(o[w]);return I}function Ue(t,e,n,r){Ve(t,e,n),Ve(t,e,e+r),Ve(t,e+r,n)}function Ve(t,e,n){for(var r,i=e+(n---e>>1);e<i;++e,--n)r=t[e],t[e]=t[n],t[n]=r}function Xe(t){var e,n,r={};for(e in t)r[e]=null==(n=t[e])?{type:null}:("FeatureCollection"===n.type?Ye:"Feature"===n.type?He:We)(n);return r}function Ye(t){var e={type:"GeometryCollection",geometries:t.features.map(He)};return null!=t.bbox&&(e.bbox=t.bbox),e}function He(t){var e,n=We(t.geometry);for(e in null!=t.id&&(n.id=t.id),null!=t.bbox&&(n.bbox=t.bbox),t.properties){n.properties=t.properties;break}return n}function We(t){if(null==t)return{type:null};var e="GeometryCollection"===t.type?{type:"GeometryCollection",geometries:t.geometries.map(We)}:"Point"===t.type||"MultiPoint"===t.type?{type:t.type,coordinates:t.coordinates}:{type:t.type,arcs:t.coordinates};return null!=t.bbox&&(e.bbox=t.bbox),e}function Je(t,e){var n=function(t){var e=1/0,n=1/0,r=-1/0,i=-1/0;function o(t){null!=t&&De.call(s,t.type)&&s[t.type](t)}var s={GeometryCollection:function(t){t.geometries.forEach(o)},Point:function(t){a(t.coordinates)},MultiPoint:function(t){t.coordinates.forEach(a)},LineString:function(t){u(t.arcs)},MultiLineString:function(t){t.arcs.forEach(u)},Polygon:function(t){t.arcs.forEach(u)},MultiPolygon:function(t){t.arcs.forEach(l)}};function a(t){var o=t[0],s=t[1];o<e&&(e=o),o>r&&(r=o),s<n&&(n=s),s>i&&(i=s)}function u(t){t.forEach(a)}function l(t){t.forEach(u)}for(var c in t)o(t[c]);return r>=e&&i>=n?[e,n,r,i]:void 0}(t=Xe(t)),r=e>0&&n&&function(t,e,n){var r=e[0],i=e[1],o=e[2],s=e[3],a=o-r?(n-1)/(o-r):1,u=s-i?(n-1)/(s-i):1;function l(t){return[Math.round((t[0]-r)*a),Math.round((t[1]-i)*u)]}function c(t,e){for(var n,o,s,l,c,h=-1,p=0,f=t.length,g=new Array(f);++h<f;)n=t[h],l=Math.round((n[0]-r)*a),c=Math.round((n[1]-i)*u),l===o&&c===s||(g[p++]=[o=l,s=c]);for(g.length=p;p<e;)p=g.push([g[0][0],g[0][1]]);return g}function h(t){return c(t,2)}function p(t){return c(t,4)}function f(t){return t.map(p)}function g(t){null!=t&&De.call(d,t.type)&&d[t.type](t)}var d={GeometryCollection:function(t){t.geometries.forEach(g)},Point:function(t){t.coordinates=l(t.coordinates)},MultiPoint:function(t){t.coordinates=t.coordinates.map(l)},LineString:function(t){t.arcs=h(t.arcs)},MultiLineString:function(t){t.arcs=t.arcs.map(h)},Polygon:function(t){t.arcs=f(t.arcs)},MultiPolygon:function(t){t.arcs=t.arcs.map(f)}};for(var y in t)g(t[y]);return{scale:[1/a,1/u],translate:[r,i]}}(t,n,e),i=function(t){var e,n,r,i,o=t.coordinates,s=t.lines,a=t.rings,u=s.length+a.length;for(delete t.lines,delete t.rings,r=0,i=s.length;r<i;++r)for(e=s[r];e=e.next;)++u;for(r=0,i=a.length;r<i;++r)for(n=a[r];n=n.next;)++u;var l=Fe(2*u*1.4,ze,ke),c=t.arcs=[];for(r=0,i=s.length;r<i;++r){e=s[r];do{h(e)}while(e=e.next)}for(r=0,i=a.length;r<i;++r)if((n=a[r]).next)do{h(n)}while(n=n.next);else p(n);function h(t){var e,n,r,i,s,a,u,h;if(r=l.get(e=o[t[0]]))for(u=0,h=r.length;u<h;++u)if(f(i=r[u],t))return t[0]=i[0],void(t[1]=i[1]);if(s=l.get(n=o[t[1]]))for(u=0,h=s.length;u<h;++u)if(g(a=s[u],t))return t[1]=a[0],void(t[0]=a[1]);r?r.push(t):l.set(e,[t]),s?s.push(t):l.set(n,[t]),c.push(t)}function p(t){var e,n,r,i,s;if(n=l.get(o[t[0]]))for(i=0,s=n.length;i<s;++i){if(d(r=n[i],t))return t[0]=r[0],void(t[1]=r[1]);if(y(r,t))return t[0]=r[1],void(t[1]=r[0])}if(n=l.get(e=o[t[0]+v(t)]))for(i=0,s=n.length;i<s;++i){if(d(r=n[i],t))return t[0]=r[0],void(t[1]=r[1]);if(y(r,t))return t[0]=r[1],void(t[1]=r[0])}n?n.push(t):l.set(e,[t]),c.push(t)}function f(t,e){var n=t[0],r=e[0],i=t[1];if(n-i!=r-e[1])return!1;for(;n<=i;++n,++r)if(!ke(o[n],o[r]))return!1;return!0}function g(t,e){var n=t[0],r=e[0],i=t[1],s=e[1];if(n-i!=r-s)return!1;for(;n<=i;++n,--s)if(!ke(o[n],o[s]))return!1;return!0}function d(t,e){var n=t[0],r=e[0],i=t[1]-n;if(i!==e[1]-r)return!1;for(var s=v(t),a=v(e),u=0;u<i;++u)if(!ke(o[n+(u+s)%i],o[r+(u+a)%i]))return!1;return!0}function y(t,e){var n=t[0],r=e[0],i=t[1],s=e[1],a=i-n;if(a!==s-r)return!1;for(var u=v(t),l=a-v(e),c=0;c<a;++c)if(!ke(o[n+(c+u)%a],o[s-(c+l)%a]))return!1;return!0}function v(t){for(var e=t[0],n=t[1],r=e,i=r,s=o[r];++r<n;){var a=o[r];(a[0]<s[0]||a[0]===s[0]&&a[1]<s[1])&&(i=r,s=a)}return i-e}return t}(function(t){var e,n,r,i=je(t),o=t.coordinates,s=t.lines,a=t.rings;for(n=0,r=s.length;n<r;++n)for(var u=s[n],l=u[0],c=u[1];++l<c;)i.has(o[l])&&(e={0:l,1:u[1]},u[1]=l,u=u.next=e);for(n=0,r=a.length;n<r;++n)for(var h=a[n],p=h[0],f=p,g=h[1],d=i.has(o[p]);++f<g;)i.has(o[f])&&(d?(e={0:f,1:h[1]},h[1]=f,h=h.next=e):(Ue(o,p,g,g-f),o[g]=o[p],d=!0,f=p));return t}(function(t){var e=-1,n=[],r=[],i=[];function o(t){t&&De.call(s,t.type)&&s[t.type](t)}var s={GeometryCollection:function(t){t.geometries.forEach(o)},LineString:function(t){t.arcs=a(t.arcs)},MultiLineString:function(t){t.arcs=t.arcs.map(a)},Polygon:function(t){t.arcs=t.arcs.map(u)},MultiPolygon:function(t){t.arcs=t.arcs.map(l)}};function a(t){for(var r=0,o=t.length;r<o;++r)i[++e]=t[r];var s={0:e-o+1,1:e};return n.push(s),s}function u(t){for(var n=0,o=t.length;n<o;++n)i[++e]=t[n];var s={0:e-o+1,1:e};return r.push(s),s}function l(t){return t.map(u)}for(var c in t)o(t[c]);return{type:"Topology",coordinates:i,lines:n,rings:r,objects:t}}(t))),o=i.coordinates,s=Fe(1.4*i.arcs.length,Ze,Ke);function a(t){t&&De.call(u,t.type)&&u[t.type](t)}t=i.objects,i.bbox=n,i.arcs=i.arcs.map((function(t,e){return s.set(t,e),o.slice(t[0],t[1]+1)})),delete i.coordinates,o=null;var u={GeometryCollection:function(t){t.geometries.forEach(a)},LineString:function(t){t.arcs=l(t.arcs)},MultiLineString:function(t){t.arcs=t.arcs.map(l)},Polygon:function(t){t.arcs=t.arcs.map(l)},MultiPolygon:function(t){t.arcs=t.arcs.map(c)}};function l(t){var e=[];do{var n=s.get(t);e.push(t[0]<t[1]?n:~n)}while(t=t.next);return e}function c(t){return t.map(l)}for(var h in t)a(t[h]);return r&&(i.transform=r,i.arcs=function(t){for(var e=-1,n=t.length;++e<n;){for(var r,i,o=t[e],s=0,a=1,u=o.length,l=o[0],c=l[0],h=l[1];++s<u;)r=(l=o[s])[0],i=l[1],r===c&&i===h||(o[a++]=[r-c,i-h],c=r,h=i);1===a&&(o[a++]=[0,0]),o.length=a}return t}(i.arcs)),i}function Ze(t){var e,n=t[0],r=t[1];return r<n&&(e=n,n=r,r=e),n+31*r}function Ke(t,e){var n,r=t[0],i=t[1],o=e[0],s=e[1];return i<r&&(n=r,r=i,i=n),s<o&&(n=o,o=s,s=n),r===o&&i===s}function Qe(t,e){if(void 0===e&&(e={}),"FeatureCollection"!==it(t))throw new Error("geojson must be a FeatureCollection");if(!t.features.length)throw new Error("geojson is empty");!1!==e.mutate&&void 0!==e.mutate||(t=Ie(t));var n=[];z(t,(function(t){n.push(t.geometry)}));var r=Je({geoms:v(n).geometry});return function(t){return Re(t,Ae.apply(this,arguments))}(r,r.objects.geoms.geometries)}function $e(t,e){if(void 0===e&&(e={}),!P(e=e||{}))throw new Error("options is invalid");var n=e.mutate;if("FeatureCollection"!==it(t))throw new Error("geojson must be a FeatureCollection");if(!t.features.length)throw new Error("geojson is empty");!1!==n&&void 0!==n||(t=Ie(t));var r=function(t){var e={};z(t,(function(t){e[t.geometry.type]=!0}));var n=Object.keys(e);if(1===n.length)return n[0];return null}(t);if(!r)throw new Error("geojson must be homogenous");var i=t;switch(r){case"LineString":return Me(i,e);case"Polygon":return Qe(i,e);default:throw new Error(r+" is not supported")}}function tn(t,e){void 0===e&&(e={});var n="object"==typeof e?e.mutate:e;if(!t)throw new Error("geojson is required");var r=it(t),i=[];switch(r){case"LineString":i=en(t);break;case"MultiLineString":case"Polygon":Q(t).forEach((function(t){i.push(en(t))}));break;case"MultiPolygon":Q(t).forEach((function(t){var e=[];t.forEach((function(t){e.push(en(t))})),i.push(e)}));break;case"Point":return t;case"MultiPoint":var s={};Q(t).forEach((function(t){var e=t.join("-");Object.prototype.hasOwnProperty.call(s,e)||(i.push(t),s[e]=!0)}));break;default:throw new Error(r+" geometry not supported")}return t.coordinates?!0===n?(t.coordinates=i,t):{type:r,coordinates:i}:!0===n?(t.geometry.coordinates=i,t):o({type:r,coordinates:i},t.properties,{bbox:t.bbox,id:t.id})}function en(t){var e=Q(t);if(2===e.length&&!nn(e[0],e[1]))return e;var n=[],r=e.length-1,i=n.length;n.push(e[0]);for(var o=1;o<r;o++){var s=n[n.length-1];e[o][0]===s[0]&&e[o][1]===s[1]||(n.push(e[o]),(i=n.length)>2&&rn(n[i-3],n[i-1],n[i-2])&&n.splice(n.length-2,1))}if(n.push(e[e.length-1]),i=n.length,nn(e[0],e[e.length-1])&&i<4)throw new Error("invalid polygon");return rn(n[i-3],n[i-1],n[i-2])&&n.splice(n.length-2,1),n}function nn(t,e){return t[0]===e[0]&&t[1]===e[1]}function rn(t,e,n){var r=n[0],i=n[1],o=t[0],s=t[1],a=e[0],u=e[1],l=a-o,c=u-s;return 0===(r-o)*c-(i-s)*l&&(Math.abs(l)>=Math.abs(c)?l>0?o<=r&&r<=a:a<=r&&r<=o:c>0?s<=i&&i<=u:u<=i&&i<=s)}function on(t,e,n){var r=e.x,i=e.y,o=n.x-r,s=n.y-i;if(0!==o||0!==s){var a=((t.x-r)*o+(t.y-i)*s)/(o*o+s*s);a>1?(r=n.x,i=n.y):a>0&&(r+=o*a,i+=s*a)}return(o=t.x-r)*o+(s=t.y-i)*s}function sn(t,e,n,r,i){for(var o,s=r,a=e+1;a<n;a++){var u=on(t[a],t[e],t[n]);u>s&&(o=a,s=u)}s>r&&(o-e>1&&sn(t,e,o,r,i),i.push(t[o]),n-o>1&&sn(t,o,n,r,i))}function an(t,e){var n=t.length-1,r=[t[0]];return sn(t,0,n,e,r),r.push(t[n]),r}function un(t,e,n){if(t.length<=2)return t;var r=void 0!==e?e*e:1;return t=an(t=n?t:function(t,e){for(var n,r,i,o,s,a=t[0],u=[a],l=1,c=t.length;l<c;l++)n=t[l],i=a,o=void 0,s=void 0,o=(r=n).x-i.x,s=r.y-i.y,o*o+s*s>e&&(u.push(n),a=n);return a!==n&&u.push(n),u}(t,r),r)}function ln(t,e,n){return un(t.map((function(t){return{x:t[0],y:t[1],z:t[2]}})),e,n).map((function(t){return t.z?[t.x,t.y,t.z]:[t.x,t.y]}))}function cn(t,e,n){return t.map((function(t){var r=t.map((function(t){return{x:t[0],y:t[1]}}));if(r.length<4)throw new Error("invalid polygon");for(var i=un(r,e,n).map((function(t){return[t.x,t.y]}));!hn(i);)i=un(r,e-=.01*e,n).map((function(t){return[t.x,t.y]}));return i[i.length-1][0]===i[0][0]&&i[i.length-1][1]===i[0][1]||i.push(i[0]),i}))}function hn(t){return!(t.length<3)&&!(3===t.length&&t[2][0]===t[0][0]&&t[2][1]===t[0][1])}var pn=function(){function t(t){this.points=t.points||[],this.duration=t.duration||1e4,this.sharpness=t.sharpness||.85,this.centers=[],this.controls=[],this.stepLength=t.stepLength||60,this.length=this.points.length,this.delay=0;for(var e=0;e<this.length;e++)this.points[e].z=this.points[e].z||0;for(e=0;e<this.length-1;e++){var n=this.points[e],r=this.points[e+1];this.centers.push({x:(n.x+r.x)/2,y:(n.y+r.y)/2,z:(n.z+r.z)/2})}this.controls.push([this.points[0],this.points[0]]);for(e=0;e<this.centers.length-1;e++){var i=this.points[e+1].x-(this.centers[e].x+this.centers[e+1].x)/2,o=this.points[e+1].y-(this.centers[e].y+this.centers[e+1].y)/2,s=this.points[e+1].z-(this.centers[e].y+this.centers[e+1].z)/2;this.controls.push([{x:(1-this.sharpness)*this.points[e+1].x+this.sharpness*(this.centers[e].x+i),y:(1-this.sharpness)*this.points[e+1].y+this.sharpness*(this.centers[e].y+o),z:(1-this.sharpness)*this.points[e+1].z+this.sharpness*(this.centers[e].z+s)},{x:(1-this.sharpness)*this.points[e+1].x+this.sharpness*(this.centers[e+1].x+i),y:(1-this.sharpness)*this.points[e+1].y+this.sharpness*(this.centers[e+1].y+o),z:(1-this.sharpness)*this.points[e+1].z+this.sharpness*(this.centers[e+1].z+s)}])}return this.controls.push([this.points[this.length-1],this.points[this.length-1]]),this.steps=this.cacheSteps(this.stepLength),this}return t.prototype.cacheSteps=function(t){var e=[],n=this.pos(0);e.push(0);for(var r=0;r<this.duration;r+=10){var i=this.pos(r);Math.sqrt((i.x-n.x)*(i.x-n.x)+(i.y-n.y)*(i.y-n.y)+(i.z-n.z)*(i.z-n.z))>t&&(e.push(r),n=i)}return e},t.prototype.vector=function(t){var e=this.pos(t+10),n=this.pos(t-10);return{angle:180*Math.atan2(e.y-n.y,e.x-n.x)/3.14,speed:Math.sqrt((n.x-e.x)*(n.x-e.x)+(n.y-e.y)*(n.y-e.y)+(n.z-e.z)*(n.z-e.z))}},t.prototype.pos=function(t){var e=t-this.delay;e<0&&(e=0),e>this.duration&&(e=this.duration-1);var n=e/this.duration;if(n>=1)return this.points[this.length-1];var r=Math.floor((this.points.length-1)*n);return function(t,e,n,r,i){var o=function(t){var e=t*t;return[e*t,3*e*(1-t),3*t*(1-t)*(1-t),(1-t)*(1-t)*(1-t)]}(t);return{x:i.x*o[0]+r.x*o[1]+n.x*o[2]+e.x*o[3],y:i.y*o[0]+r.y*o[1]+n.y*o[2]+e.y*o[3],z:i.z*o[0]+r.z*o[1]+n.z*o[2]+e.z*o[3]}}((this.length-1)*n-r,this.points[r],this.controls[r][1],this.controls[r+1][0],this.points[r+1])},t}();function fn(t,e){void 0===e&&(e={});for(var n=e.resolution||1e4,r=e.sharpness||.85,i=[],o=rt(t).coordinates.map((function(t){return{x:t[0],y:t[1]}})),s=new pn({duration:n,points:o,sharpness:r}),a=function(t){var e=s.pos(t);Math.floor(t/100)%2==0&&i.push([e.x,e.y])},u=0;u<s.duration;u+=10)a(u);return a(s.duration),h(i,e.properties)}function gn(t,e){void 0===e&&(e={});var n=Number(t[0]),r=Number(t[1]),i=Number(t[2]),o=Number(t[3]);if(6===t.length)throw new Error("@turf/bbox-polygon does not support BBox with 6 positions");var s=[n,r];return l([[s,[i,r],[i,o],[n,o],s]],e.properties,{bbox:t,id:e.id})}function dn(t){return gn(Z(t))}function yn(t){var e=t[0],n=t[1],r=t[2],i=t[3];if(me(t.slice(0,2),[r,n])>=me(t.slice(0,2),[e,i])){var o=(n+i)/2;return[e,o-(r-e)/2,r,o+(r-e)/2]}var s=(e+r)/2;return[s-(i-n)/2,n,s+(i-n)/2,i]}function vn(t,e,n,r){void 0===r&&(r={});var i=K(t),o=I(i[0]),s=I(i[1]),u=I(n),l=x(e,r.units),c=Math.asin(Math.sin(s)*Math.cos(l)+Math.cos(s)*Math.sin(l)*Math.cos(u));return a([w(o+Math.atan2(Math.sin(u)*Math.sin(l)*Math.cos(s),Math.cos(l)-Math.sin(s)*Math.sin(c))),w(c)],r.properties)}function _n(t,e,n){void 0===n&&(n={});for(var r=n.steps||64,i=n.properties?n.properties:!Array.isArray(t)&&"Feature"===t.type&&t.properties?t.properties:{},o=[],s=0;s<r;s++)o.push(vn(t,e,-360*s/r,n).geometry.coordinates);return o.push(o[0]),l([o],i)}function mn(t,e,n){if(void 0===n&&(n={}),!0===n.final)return function(t,e){var n=mn(e,t);return n=(n+180)%360}(t,e);var r=K(t),i=K(e),o=I(r[0]),s=I(i[0]),a=I(r[1]),u=I(i[1]),l=Math.sin(s-o)*Math.cos(u),c=Math.cos(a)*Math.sin(u)-Math.sin(a)*Math.cos(u)*Math.cos(s-o);return w(Math.atan2(l,c))}function xn(t,e){void 0===e&&(e={});var n=Z(t);return a([(n[0]+n[2])/2,(n[1]+n[3])/2],e.properties,e)}function En(t,e){void 0===e&&(e={});var n=0,r=0,i=0;return R(t,(function(t){n+=t[0],r+=t[1],i++}),!0),a([n/i,r/i],e.properties)}function bn(t){var e=[];return"FeatureCollection"===t.type?F(t,(function(t){R(t,(function(n){e.push(a(n,t.properties))}))})):R(t,(function(n){e.push(a(n,t.properties))})),f(e)}var wn=Nn,In=Nn;function Nn(t,e,n){n=n||2;var r,i,o,s,a,u,l,c=e&&e.length,h=c?e[0]*n:t.length,p=Sn(t,0,h,n,!0),f=[];if(!p)return f;if(c&&(p=function(t,e,n,r){var i,o,s,a=[];for(i=0,o=e.length;i<o;i++)(s=Sn(t,e[i]*r,i<o-1?e[i+1]*r:t.length,r,!1))===s.next&&(s.steiner=!0),a.push(Fn(s));for(a.sort(Tn),i=0;i<a.length;i++)An(a[i],n),n=Cn(n,n.next);return n}(t,e,p,n)),t.length>80*n){r=o=t[0],i=s=t[1];for(var g=n;g<h;g+=n)(a=t[g])<r&&(r=a),(u=t[g+1])<i&&(i=u),a>o&&(o=a),u>s&&(s=u);l=0!==(l=Math.max(o-r,s-i))?1/l:0}return Pn(p,f,n,r,i,l),f}function Sn(t,e,n,r,i){var o,s;if(i===Hn(t,e,n,r)>0)for(o=e;o<n;o+=r)s=Vn(o,t[o],t[o+1],s);else for(o=n-r;o>=e;o-=r)s=Vn(o,t[o],t[o+1],s);return s&&Bn(s,s.next)&&(Xn(s),s=s.next),s}function Cn(t,e){if(!t)return t;e||(e=t);var n,r=t;do{if(n=!1,r.steiner||!Bn(r,r.next)&&0!==qn(r.prev,r,r.next))r=r.next;else{if(Xn(r),(r=e=r.prev)===r.next)break;n=!0}}while(n||r!==e);return e}function Pn(t,e,n,r,i,o,s){if(t){!s&&o&&function(t,e,n,r){var i=t;do{null===i.z&&(i.z=Dn(i.x,i.y,e,n,r)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,n,r,i,o,s,a,u,l=1;do{for(n=t,t=null,o=null,s=0;n;){for(s++,r=n,a=0,e=0;e<l&&(a++,r=r.nextZ);e++);for(u=l;a>0||u>0&&r;)0!==a&&(0===u||!r||n.z<=r.z)?(i=n,n=n.nextZ,a--):(i=r,r=r.nextZ,u--),o?o.nextZ=i:t=i,i.prevZ=o,o=i;n=r}o.nextZ=null,l*=2}while(s>1)}(i)}(t,r,i,o);for(var a,u,l=t;t.prev!==t.next;)if(a=t.prev,u=t.next,o?Ln(t,r,i,o):Mn(t))e.push(a.i/n),e.push(t.i/n),e.push(u.i/n),Xn(t),t=u.next,l=u.next;else if((t=u)===l){s?1===s?Pn(t=On(t,e,n),e,n,r,i,o,2):2===s&&Rn(t,e,n,r,i,o):Pn(Cn(t),e,n,r,i,o,1);break}}}function Mn(t){var e=t.prev,n=t,r=t.next;if(qn(e,n,r)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(kn(e.x,e.y,n.x,n.y,r.x,r.y,i.x,i.y)&&qn(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function Ln(t,e,n,r){var i=t.prev,o=t,s=t.next;if(qn(i,o,s)>=0)return!1;for(var a=i.x<o.x?i.x<s.x?i.x:s.x:o.x<s.x?o.x:s.x,u=i.y<o.y?i.y<s.y?i.y:s.y:o.y<s.y?o.y:s.y,l=i.x>o.x?i.x>s.x?i.x:s.x:o.x>s.x?o.x:s.x,c=i.y>o.y?i.y>s.y?i.y:s.y:o.y>s.y?o.y:s.y,h=Dn(a,u,e,n,r),p=Dn(l,c,e,n,r),f=t.prevZ,g=t.nextZ;f&&f.z>=h&&g&&g.z<=p;){if(f!==t.prev&&f!==t.next&&kn(i.x,i.y,o.x,o.y,s.x,s.y,f.x,f.y)&&qn(f.prev,f,f.next)>=0)return!1;if(f=f.prevZ,g!==t.prev&&g!==t.next&&kn(i.x,i.y,o.x,o.y,s.x,s.y,g.x,g.y)&&qn(g.prev,g,g.next)>=0)return!1;g=g.nextZ}for(;f&&f.z>=h;){if(f!==t.prev&&f!==t.next&&kn(i.x,i.y,o.x,o.y,s.x,s.y,f.x,f.y)&&qn(f.prev,f,f.next)>=0)return!1;f=f.prevZ}for(;g&&g.z<=p;){if(g!==t.prev&&g!==t.next&&kn(i.x,i.y,o.x,o.y,s.x,s.y,g.x,g.y)&&qn(g.prev,g,g.next)>=0)return!1;g=g.nextZ}return!0}function On(t,e,n){var r=t;do{var i=r.prev,o=r.next.next;!Bn(i,o)&&zn(i,r,r.next,o)&&jn(i,o)&&jn(o,i)&&(e.push(i.i/n),e.push(r.i/n),e.push(o.i/n),Xn(r),Xn(r.next),r=t=o),r=r.next}while(r!==t);return r}function Rn(t,e,n,r,i,o){var s=t;do{for(var a=s.next.next;a!==s.prev;){if(s.i!==a.i&&Gn(s,a)){var u=Un(s,a);return s=Cn(s,s.next),u=Cn(u,u.next),Pn(s,e,n,r,i,o),void Pn(u,e,n,r,i,o)}a=a.next}s=s.next}while(s!==t)}function Tn(t,e){return t.x-e.x}function An(t,e){if(e=function(t,e){var n,r=e,i=t.x,o=t.y,s=-1/0;do{if(o<=r.y&&o>=r.next.y&&r.next.y!==r.y){var a=r.x+(o-r.y)*(r.next.x-r.x)/(r.next.y-r.y);if(a<=i&&a>s){if(s=a,a===i){if(o===r.y)return r;if(o===r.next.y)return r.next}n=r.x<r.next.x?r:r.next}}r=r.next}while(r!==e);if(!n)return null;if(i===s)return n.prev;var u,l=n,c=n.x,h=n.y,p=1/0;r=n.next;for(;r!==l;)i>=r.x&&r.x>=c&&i!==r.x&&kn(o<h?i:s,o,c,h,o<h?s:i,o,r.x,r.y)&&((u=Math.abs(o-r.y)/(i-r.x))<p||u===p&&r.x>n.x)&&jn(r,t)&&(n=r,p=u),r=r.next;return n}(t,e)){var n=Un(e,t);Cn(n,n.next)}}function Dn(t,e,n,r,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-n)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-r)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function Fn(t){var e=t,n=t;do{e.x<n.x&&(n=e),e=e.next}while(e!==t);return n}function kn(t,e,n,r,i,o,s,a){return(i-s)*(e-a)-(t-s)*(o-a)>=0&&(t-s)*(r-a)-(n-s)*(e-a)>=0&&(n-s)*(o-a)-(i-s)*(r-a)>=0}function Gn(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var n=t;do{if(n.i!==t.i&&n.next.i!==t.i&&n.i!==e.i&&n.next.i!==e.i&&zn(n,n.next,t,e))return!0;n=n.next}while(n!==t);return!1}(t,e)&&jn(t,e)&&jn(e,t)&&function(t,e){var n=t,r=!1,i=(t.x+e.x)/2,o=(t.y+e.y)/2;do{n.y>o!=n.next.y>o&&n.next.y!==n.y&&i<(n.next.x-n.x)*(o-n.y)/(n.next.y-n.y)+n.x&&(r=!r),n=n.next}while(n!==t);return r}(t,e)}function qn(t,e,n){return(e.y-t.y)*(n.x-e.x)-(e.x-t.x)*(n.y-e.y)}function Bn(t,e){return t.x===e.x&&t.y===e.y}function zn(t,e,n,r){return!!(Bn(t,e)&&Bn(n,r)||Bn(t,r)&&Bn(n,e))||qn(t,e,n)>0!=qn(t,e,r)>0&&qn(n,r,t)>0!=qn(n,r,e)>0}function jn(t,e){return qn(t.prev,t,t.next)<0?qn(t,e,t.next)>=0&&qn(t,t.prev,e)>=0:qn(t,e,t.prev)<0||qn(t,t.next,e)<0}function Un(t,e){var n=new Yn(t.i,t.x,t.y),r=new Yn(e.i,e.x,e.y),i=t.next,o=e.prev;return t.next=e,e.prev=t,n.next=i,i.prev=n,r.next=n,n.prev=r,o.next=r,r.prev=o,r}function Vn(t,e,n,r){var i=new Yn(t,e,n);return r?(i.next=r.next,i.prev=r,r.next.prev=i,r.next=i):(i.prev=i,i.next=i),i}function Xn(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function Yn(t,e,n){this.i=t,this.x=e,this.y=n,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Hn(t,e,n,r){for(var i=0,o=e,s=n-r;o<n;o+=r)i+=(t[s]-t[o])*(t[o+1]+t[s+1]),s=o;return i}function Wn(t){var e=function(t){for(var e=t[0][0].length,n={vertices:[],holes:[],dimensions:e},r=0,i=0;i<t.length;i++){for(var o=0;o<t[i].length;o++)for(var s=0;s<e;s++)n.vertices.push(t[i][o][s]);i>0&&(r+=t[i-1].length,n.holes.push(r))}return n}(t),n=wn(e.vertices,e.holes,2),r=[],i=[];n.forEach((function(t,r){var o=n[r];i.push([e.vertices[2*o],e.vertices[2*o+1]])}));for(var o=0;o<i.length;o+=3){var s=i.slice(o,o+3);s.push(i[o]),r.push(l([s]))}return r}function Jn(t,e){if(!t)throw new Error("targetPoint is required");if(!e)throw new Error("points is required");var n,r=1/0,i=0;return F(e,(function(e,n){var o=me(t,e);o<r&&(i=n,r=o)})),(n=Ie(e.features[i])).properties.featureIndex=i,n.properties.distanceToPoint=r,n}function Zn(t){if(!t)throw new Error("geojson is required");var e=[];return z(t,(function(t){!function(t,e){var n=[],r=t.geometry;if(null!==r){switch(r.type){case"Polygon":n=Q(r);break;case"LineString":n=[Q(r)]}n.forEach((function(n){(function(t,e){var n=[];return t.reduce((function(t,r){var i=h([t,r],e);return i.bbox=function(t,e){var n=t[0],r=t[1],i=e[0],o=e[1];return[n<i?n:i,r<o?r:o,n>i?n:i,r>o?r:o]}(t,r),n.push(i),r})),n})(n,t.properties).forEach((function(t){t.id=e.length,e.push(t)}))}))}}(t,e)})),f(e)}Nn.deviation=function(t,e,n,r){var i=e&&e.length,o=i?e[0]*n:t.length,s=Math.abs(Hn(t,0,o,n));if(i)for(var a=0,u=e.length;a<u;a++){var l=e[a]*n,c=a<u-1?e[a+1]*n:t.length;s-=Math.abs(Hn(t,l,c,n))}var h=0;for(a=0;a<r.length;a+=3){var p=r[a]*n,f=r[a+1]*n,g=r[a+2]*n;h+=Math.abs((t[p]-t[g])*(t[f+1]-t[p+1])-(t[p]-t[f])*(t[g+1]-t[p+1]))}return 0===s&&0===h?0:Math.abs((h-s)/s)},Nn.flatten=function(t){for(var e=t[0][0].length,n={vertices:[],holes:[],dimensions:e},r=0,i=0;i<t.length;i++){for(var o=0;o<t[i].length;o++)for(var s=0;s<e;s++)n.vertices.push(t[i][o][s]);i>0&&(r+=t[i-1].length,n.holes.push(r))}return n},wn.default=In;var Kn=Bt((function(t,e){function n(t,e,n){void 0===n&&(n={});var r={type:"Feature"};return(0===n.id||n.id)&&(r.id=n.id),n.bbox&&(r.bbox=n.bbox),r.properties=e||{},r.geometry=t,r}function r(t,e,r){if(void 0===r&&(r={}),!t)throw new Error("coordinates is required");if(!Array.isArray(t))throw new Error("coordinates must be an Array");if(t.length<2)throw new Error("coordinates must be at least 2 numbers long");if(!f(t[0])||!f(t[1]))throw new Error("coordinates must contain numbers");return n({type:"Point",coordinates:t},e,r)}function i(t,e,r){void 0===r&&(r={});for(var i=0,o=t;i<o.length;i++){var s=o[i];if(s.length<4)throw new Error("Each LinearRing of a Polygon must have 4 or more Positions.");for(var a=0;a<s[s.length-1].length;a++)if(s[s.length-1][a]!==s[0][a])throw new Error("First and last Position are not equivalent.")}return n({type:"Polygon",coordinates:t},e,r)}function o(t,e,r){if(void 0===r&&(r={}),t.length<2)throw new Error("coordinates must be an array of two or more positions");return n({type:"LineString",coordinates:t},e,r)}function s(t,e){void 0===e&&(e={});var n={type:"FeatureCollection"};return e.id&&(n.id=e.id),e.bbox&&(n.bbox=e.bbox),n.features=t,n}function a(t,e,r){return void 0===r&&(r={}),n({type:"MultiLineString",coordinates:t},e,r)}function u(t,e,r){return void 0===r&&(r={}),n({type:"MultiPoint",coordinates:t},e,r)}function l(t,e,r){return void 0===r&&(r={}),n({type:"MultiPolygon",coordinates:t},e,r)}function c(t,n){void 0===n&&(n="kilometers");var r=e.factors[n];if(!r)throw new Error(n+" units is invalid");return t*r}function h(t,n){void 0===n&&(n="kilometers");var r=e.factors[n];if(!r)throw new Error(n+" units is invalid");return t/r}function p(t){return 180*(t%(2*Math.PI))/Math.PI}function f(t){return!isNaN(t)&&null!==t&&!Array.isArray(t)}Object.defineProperty(e,"__esModule",{value:!0}),e.earthRadius=6371008.8,e.factors={centimeters:100*e.earthRadius,centimetres:100*e.earthRadius,degrees:e.earthRadius/111325,feet:3.28084*e.earthRadius,inches:39.37*e.earthRadius,kilometers:e.earthRadius/1e3,kilometres:e.earthRadius/1e3,meters:e.earthRadius,metres:e.earthRadius,miles:e.earthRadius/1609.344,millimeters:1e3*e.earthRadius,millimetres:1e3*e.earthRadius,nauticalmiles:e.earthRadius/1852,radians:1,yards:1.0936*e.earthRadius},e.unitsFactors={centimeters:100,centimetres:100,degrees:1/111325,feet:3.28084,inches:39.37,kilometers:.001,kilometres:.001,meters:1,metres:1,miles:1/1609.344,millimeters:1e3,millimetres:1e3,nauticalmiles:1/1852,radians:1/e.earthRadius,yards:1.0936133},e.areaFactors={acres:247105e-9,centimeters:1e4,centimetres:1e4,feet:10.763910417,hectares:1e-4,inches:1550.003100006,kilometers:1e-6,kilometres:1e-6,meters:1,metres:1,miles:386e-9,millimeters:1e6,millimetres:1e6,yards:1.195990046},e.feature=n,e.geometry=function(t,e,n){switch(t){case"Point":return r(e).geometry;case"LineString":return o(e).geometry;case"Polygon":return i(e).geometry;case"MultiPoint":return u(e).geometry;case"MultiLineString":return a(e).geometry;case"MultiPolygon":return l(e).geometry;default:throw new Error(t+" is invalid")}},e.point=r,e.points=function(t,e,n){return void 0===n&&(n={}),s(t.map((function(t){return r(t,e)})),n)},e.polygon=i,e.polygons=function(t,e,n){return void 0===n&&(n={}),s(t.map((function(t){return i(t,e)})),n)},e.lineString=o,e.lineStrings=function(t,e,n){return void 0===n&&(n={}),s(t.map((function(t){return o(t,e)})),n)},e.featureCollection=s,e.multiLineString=a,e.multiPoint=u,e.multiPolygon=l,e.geometryCollection=function(t,e,r){return void 0===r&&(r={}),n({type:"GeometryCollection",geometries:t},e,r)},e.round=function(t,e){if(void 0===e&&(e=0),e&&!(e>=0))throw new Error("precision must be a positive number");var n=Math.pow(10,e||0);return Math.round(t*n)/n},e.radiansToLength=c,e.lengthToRadians=h,e.lengthToDegrees=function(t,e){return p(h(t,e))},e.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},e.radiansToDegrees=p,e.degreesToRadians=function(t){return t%360*Math.PI/180},e.convertLength=function(t,e,n){if(void 0===e&&(e="kilometers"),void 0===n&&(n="kilometers"),!(t>=0))throw new Error("length must be a positive number");return c(h(t,e),n)},e.convertArea=function(t,n,r){if(void 0===n&&(n="meters"),void 0===r&&(r="kilometers"),!(t>=0))throw new Error("area must be a positive number");var i=e.areaFactors[n];if(!i)throw new Error("invalid original units");var o=e.areaFactors[r];if(!o)throw new Error("invalid final units");return t/i*o},e.isNumber=f,e.isObject=function(t){return!!t&&t.constructor===Object},e.validateBBox=function(t){if(!t)throw new Error("bbox is required");if(!Array.isArray(t))throw new Error("bbox must be an Array");if(4!==t.length&&6!==t.length)throw new Error("bbox must be an Array of 4 or 6 numbers");t.forEach((function(t){if(!f(t))throw new Error("bbox must only contain numbers")}))},e.validateId=function(t){if(!t)throw new Error("id is required");if(-1===["string","number"].indexOf(typeof t))throw new Error("id must be a number or a string")}}));function Qn(t,e,n){if(null!==t)for(var r,i,o,s,a,u,l,c,h=0,p=0,f=t.type,g="FeatureCollection"===f,d="Feature"===f,y=g?t.features.length:1,v=0;v<y;v++){a=(c=!!(l=g?t.features[v].geometry:d?t.geometry:t)&&"GeometryCollection"===l.type)?l.geometries.length:1;for(var _=0;_<a;_++){var m=0,x=0;if(null!==(s=c?l.geometries[_]:l)){u=s.coordinates;var E=s.type;switch(h=!n||"Polygon"!==E&&"MultiPolygon"!==E?0:1,E){case null:break;case"Point":if(!1===e(u,p,v,m,x))return!1;p++,m++;break;case"LineString":case"MultiPoint":for(r=0;r<u.length;r++){if(!1===e(u[r],p,v,m,x))return!1;p++,"MultiPoint"===E&&m++}"LineString"===E&&m++;break;case"Polygon":case"MultiLineString":for(r=0;r<u.length;r++){for(i=0;i<u[r].length-h;i++){if(!1===e(u[r][i],p,v,m,x))return!1;p++}"MultiLineString"===E&&m++,"Polygon"===E&&x++}"Polygon"===E&&m++;break;case"MultiPolygon":for(r=0;r<u.length;r++){for(x=0,i=0;i<u[r].length;i++){for(o=0;o<u[r][i].length-h;o++){if(!1===e(u[r][i][o],p,v,m,x))return!1;p++}x++}m++}break;case"GeometryCollection":for(r=0;r<s.geometries.length;r++)if(!1===Qn(s.geometries[r],e,n))return!1;break;default:throw new Error("Unknown Geometry Type")}}}}}function $n(t,e){var n;switch(t.type){case"FeatureCollection":for(n=0;n<t.features.length&&!1!==e(t.features[n].properties,n);n++);break;case"Feature":e(t.properties,0)}}function tr(t,e){if("Feature"===t.type)e(t,0);else if("FeatureCollection"===t.type)for(var n=0;n<t.features.length&&!1!==e(t.features[n],n);n++);}function er(t,e){var n,r,i,o,s,a,u,l,c,h,p=0,f="FeatureCollection"===t.type,g="Feature"===t.type,d=f?t.features.length:1;for(n=0;n<d;n++){for(a=f?t.features[n].geometry:g?t.geometry:t,l=f?t.features[n].properties:g?t.properties:{},c=f?t.features[n].bbox:g?t.bbox:void 0,h=f?t.features[n].id:g?t.id:void 0,s=(u=!!a&&"GeometryCollection"===a.type)?a.geometries.length:1,i=0;i<s;i++)if(null!==(o=u?a.geometries[i]:a))switch(o.type){case"Point":case"LineString":case"MultiPoint":case"Polygon":case"MultiLineString":case"MultiPolygon":if(!1===e(o,p,l,c,h))return!1;break;case"GeometryCollection":for(r=0;r<o.geometries.length;r++)if(!1===e(o.geometries[r],p,l,c,h))return!1;break;default:throw new Error("Unknown Geometry Type")}else if(!1===e(null,p,l,c,h))return!1;p++}}function nr(t,e){er(t,(function(t,n,r,i,o){var s,a=null===t?null:t.type;switch(a){case null:case"Point":case"LineString":case"Polygon":return!1!==e(Kn.feature(t,r,{bbox:i,id:o}),n,0)&&void 0}switch(a){case"MultiPoint":s="Point";break;case"MultiLineString":s="LineString";break;case"MultiPolygon":s="Polygon"}for(var u=0;u<t.coordinates.length;u++){var l={type:s,coordinates:t.coordinates[u]};if(!1===e(Kn.feature(l,r),n,u))return!1}}))}function rr(t,e){nr(t,(function(t,n,r){var i=0;if(t.geometry){var o=t.geometry.type;if("Point"!==o&&"MultiPoint"!==o){var s,a=0,u=0,l=0;return!1!==Qn(t,(function(o,c,h,p,f){if(void 0===s||n>a||p>u||f>l)return s=o,a=n,u=p,l=f,void(i=0);var g=Kn.lineString([s,o],t.properties);if(!1===e(g,n,r,f,i))return!1;i++,s=o}))&&void 0}}}))}function ir(t,e){if(!t)throw new Error("geojson is required");nr(t,(function(t,n,r){if(null!==t.geometry){var i=t.geometry.type,o=t.geometry.coordinates;switch(i){case"LineString":if(!1===e(t,n,r,0,0))return!1;break;case"Polygon":for(var s=0;s<o.length;s++)if(!1===e(Kn.lineString(o[s],t.properties),n,r,s))return!1}}}))}var or=function(t){var e=[];return Qn(t,(function(t){e.push(t)})),e},sr=Qn,ar=function(t,e,n,r){var i=n;return Qn(t,(function(t,r,o,s,a){i=0===r&&void 0===n?t:e(i,t,r,o,s,a)}),r),i},ur=tr,lr=function(t,e,n){var r=n;return tr(t,(function(t,i){r=0===i&&void 0===n?t:e(r,t,i)})),r},cr=function(t,e){if(e=e||{},!Kn.isObject(e))throw new Error("options is invalid");var n,r=e.featureIndex||0,i=e.multiFeatureIndex||0,o=e.geometryIndex||0,s=e.coordIndex||0,a=e.properties;switch(t.type){case"FeatureCollection":r<0&&(r=t.features.length+r),a=a||t.features[r].properties,n=t.features[r].geometry;break;case"Feature":a=a||t.properties,n=t.geometry;break;case"Point":case"MultiPoint":return null;case"LineString":case"Polygon":case"MultiLineString":case"MultiPolygon":n=t;break;default:throw new Error("geojson is invalid")}if(null===n)return null;var u=n.coordinates;switch(n.type){case"Point":return Kn.point(u,a,e);case"MultiPoint":return i<0&&(i=u.length+i),Kn.point(u[i],a,e);case"LineString":return s<0&&(s=u.length+s),Kn.point(u[s],a,e);case"Polygon":return o<0&&(o=u.length+o),s<0&&(s=u[o].length+s),Kn.point(u[o][s],a,e);case"MultiLineString":return i<0&&(i=u.length+i),s<0&&(s=u[i].length+s),Kn.point(u[i][s],a,e);case"MultiPolygon":return i<0&&(i=u.length+i),o<0&&(o=u[i].length+o),s<0&&(s=u[i][o].length-s),Kn.point(u[i][o][s],a,e)}throw new Error("geojson is invalid")},hr=function(t,e){if(e=e||{},!Kn.isObject(e))throw new Error("options is invalid");var n,r=e.featureIndex||0,i=e.multiFeatureIndex||0,o=e.geometryIndex||0,s=e.segmentIndex||0,a=e.properties;switch(t.type){case"FeatureCollection":r<0&&(r=t.features.length+r),a=a||t.features[r].properties,n=t.features[r].geometry;break;case"Feature":a=a||t.properties,n=t.geometry;break;case"Point":case"MultiPoint":return null;case"LineString":case"Polygon":case"MultiLineString":case"MultiPolygon":n=t;break;default:throw new Error("geojson is invalid")}if(null===n)return null;var u=n.coordinates;switch(n.type){case"Point":case"MultiPoint":return null;case"LineString":return s<0&&(s=u.length+s-1),Kn.lineString([u[s],u[s+1]],a,e);case"Polygon":return o<0&&(o=u.length+o),s<0&&(s=u[o].length+s-1),Kn.lineString([u[o][s],u[o][s+1]],a,e);case"MultiLineString":return i<0&&(i=u.length+i),s<0&&(s=u[i].length+s-1),Kn.lineString([u[i][s],u[i][s+1]],a,e);case"MultiPolygon":return i<0&&(i=u.length+i),o<0&&(o=u[i].length+o),s<0&&(s=u[i][o].length-s-1),Kn.lineString([u[i][o][s],u[i][o][s+1]],a,e)}throw new Error("geojson is invalid")},pr=nr,fr=function(t,e,n){var r=n;return nr(t,(function(t,i,o){r=0===i&&0===o&&void 0===n?t:e(r,t,i,o)})),r},gr=er,dr=function(t,e,n){var r=n;return er(t,(function(t,i,o,s,a){r=0===i&&void 0===n?t:e(r,t,i,o,s,a)})),r},yr=ir,vr=function(t,e,n){var r=n;return ir(t,(function(t,i,o,s){r=0===i&&void 0===n?t:e(r,t,i,o,s)})),r},_r=$n,mr=function(t,e,n){var r=n;return $n(t,(function(t,i){r=0===i&&void 0===n?t:e(r,t,i)})),r},xr=rr,Er=function(t,e,n){var r=n,i=!1;return rr(t,(function(t,o,s,a,u){r=!1===i&&void 0===n?t:e(r,t,o,s,a,u),i=!0})),r},br=Object.defineProperty({coordAll:or,coordEach:sr,coordReduce:ar,featureEach:ur,featureReduce:lr,findPoint:cr,findSegment:hr,flattenEach:pr,flattenReduce:fr,geomEach:gr,geomReduce:dr,lineEach:yr,lineReduce:vr,propEach:_r,propReduce:mr,segmentEach:xr,segmentReduce:Er},"__esModule",{value:!0});function wr(t){var e=[1/0,1/0,-1/0,-1/0];return br.coordEach(t,(function(t){e[0]>t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]<t[0]&&(e[2]=t[0]),e[3]<t[1]&&(e[3]=t[1])})),e}wr.default=wr;var Ir=wr,Nr=Object.defineProperty({default:Ir},"__esModule",{value:!0}).default,Sr=br.featureEach,Cr=(br.coordEach,Kn.polygon,Kn.featureCollection);function Pr(t){var e=Nt(t);return e.insert=function(t){if("Feature"!==t.type)throw new Error("invalid feature");return t.bbox=t.bbox?t.bbox:Nr(t),Nt.prototype.insert.call(this,t)},e.load=function(t){var e=[];return Array.isArray(t)?t.forEach((function(t){if("Feature"!==t.type)throw new Error("invalid features");t.bbox=t.bbox?t.bbox:Nr(t),e.push(t)})):Sr(t,(function(t){if("Feature"!==t.type)throw new Error("invalid features");t.bbox=t.bbox?t.bbox:Nr(t),e.push(t)})),Nt.prototype.load.call(this,e)},e.remove=function(t,e){if("Feature"!==t.type)throw new Error("invalid feature");return t.bbox=t.bbox?t.bbox:Nr(t),Nt.prototype.remove.call(this,t,e)},e.clear=function(){return Nt.prototype.clear.call(this)},e.search=function(t){var e=Nt.prototype.search.call(this,this.toBBox(t));return Cr(e)},e.collides=function(t){return Nt.prototype.collides.call(this,this.toBBox(t))},e.all=function(){var t=Nt.prototype.all.call(this);return Cr(t)},e.toJSON=function(){return Nt.prototype.toJSON.call(this)},e.fromJSON=function(t){return Nt.prototype.fromJSON.call(this,t)},e.toBBox=function(t){var e;if(t.bbox)e=t.bbox;else if(Array.isArray(t)&&4===t.length)e=t;else if(Array.isArray(t)&&6===t.length)e=[t[0],t[1],t[3],t[4]];else if("Feature"===t.type)e=Nr(t);else{if("FeatureCollection"!==t.type)throw new Error("invalid geojson");e=Nr(t)}return{minX:e[0],minY:e[1],maxX:e[2],maxY:e[3]}},e}var Mr=Pr,Lr=Pr;function Or(t,e){var n={},r=[];if("LineString"===t.type&&(t=o(t)),"LineString"===e.type&&(e=o(e)),"Feature"===t.type&&"Feature"===e.type&&null!==t.geometry&&null!==e.geometry&&"LineString"===t.geometry.type&&"LineString"===e.geometry.type&&2===t.geometry.coordinates.length&&2===e.geometry.coordinates.length){var i=Rr(t,e);return i&&r.push(i),f(r)}var s=Mr();return s.load(Zn(e)),F(Zn(t),(function(t){F(s.search(t),(function(e){var i=Rr(t,e);if(i){var o=Q(i).join(",");n[o]||(n[o]=!0,r.push(i))}}))})),f(r)}function Rr(t,e){var n=Q(t),r=Q(e);if(2!==n.length)throw new Error("<intersects> line1 must only contain 2 coordinates");if(2!==r.length)throw new Error("<intersects> line2 must only contain 2 coordinates");var i=n[0][0],o=n[0][1],s=n[1][0],u=n[1][1],l=r[0][0],c=r[0][1],h=r[1][0],p=r[1][1],f=(p-c)*(s-i)-(h-l)*(u-o),g=(h-l)*(o-c)-(p-c)*(i-l),d=(s-i)*(o-c)-(u-o)*(i-l);if(0===f)return null;var y=g/f,v=d/f;return y>=0&&y<=1&&v>=0&&v<=1?a([i+y*(s-i),o+y*(u-o)]):null}function Tr(t,e,n){void 0===n&&(n={});var r=a([1/0,1/0],{dist:1/0}),i=0;return z(t,(function(t){for(var o=Q(t),s=0;s<o.length-1;s++){var u=a(o[s]);u.properties.dist=me(e,u,n);var l=a(o[s+1]);l.properties.dist=me(e,l,n);var c=me(u,l,n),p=Math.max(u.properties.dist,l.properties.dist),f=mn(u,l),g=vn(e,p,f+90,n),d=vn(e,p,f-90,n),y=Or(h([g.geometry.coordinates,d.geometry.coordinates]),h([u.geometry.coordinates,l.geometry.coordinates])),v=null;y.features.length>0&&((v=y.features[0]).properties.dist=me(e,v,n),v.properties.location=i+me(u,v,n)),u.properties.dist<r.properties.dist&&((r=u).properties.index=s,r.properties.location=i),l.properties.dist<r.properties.dist&&((r=l).properties.index=s+1,r.properties.location=i+c),v&&v.properties.dist<r.properties.dist&&((r=v).properties.index=s),i+=c}})),r}function Ar(t,n,r){void 0===r&&(r={});var i=K(t),o=K(n);return o[0]+=o[0]-i[0]>180?-360:i[0]-o[0]>180?360:0,N(function(t,n,r){var i=r=void 0===r?e:Number(r),o=t[1]*Math.PI/180,s=n[1]*Math.PI/180,a=s-o,u=Math.abs(n[0]-t[0])*Math.PI/180;u>Math.PI&&(u-=2*Math.PI);var l=Math.log(Math.tan(s/2+Math.PI/4)/Math.tan(o/2+Math.PI/4)),c=Math.abs(l)>1e-11?a/l:Math.cos(o);return Math.sqrt(a*a+c*c*u*u)*i}(i,o),"meters",r.units)}function Dr(t,e,n){if(void 0===n&&(n={}),n.method||(n.method="geodesic"),n.units||(n.units="kilometers"),!t)throw new Error("pt is required");if(Array.isArray(t)?t=a(t):"Point"===t.type?t=o(t):et(t,"Point","point"),!e)throw new Error("line is required");Array.isArray(e)?e=h(e):"LineString"===e.type?e=o(e):et(e,"LineString","line");var r=1/0,i=t.geometry.coordinates;return U(e,(function(t){var e=t.geometry.coordinates[0],o=t.geometry.coordinates[1],s=function(t,e,n,r){var i=[n[0]-e[0],n[1]-e[1]],o=Fr([t[0]-e[0],t[1]-e[1]],i);if(o<=0)return kr(t,e,{method:r.method,units:"degrees"});var s=Fr(i,i);if(s<=o)return kr(t,n,{method:r.method,units:"degrees"});var a=o/s,u=[e[0]+a*i[0],e[1]+a*i[1]];return kr(t,u,{method:r.method,units:"degrees"})}(i,e,o,n);s<r&&(r=s)})),N(r,"degrees",n.units)}function Fr(t,e){return t[0]*e[0]+t[1]*e[1]}function kr(t,e,n){return"planar"===n.method?Ar(t,e,n):me(t,e,n)}function Gr(t,e,n,r,i,o,s,a){var u,l,c,h,p={x:null,y:null,onLine1:!1,onLine2:!1};return 0===(u=(a-o)*(n-t)-(s-i)*(r-e))?null!==p.x&&null!==p.y&&p:(h=(n-t)*(l=e-o)-(r-e)*(c=t-i),l=((s-i)*l-(a-o)*c)/u,c=h/u,p.x=t+l*(n-t),p.y=e+l*(r-e),l>=0&&l<=1&&(p.onLine1=!0),c>=0&&c<=1&&(p.onLine2=!0),!(!p.onLine1||!p.onLine2)&&[p.x,p.y])}function qr(t){for(var e=function(t){if("FeatureCollection"!==t.type)return"Feature"!==t.type?f([o(t)]):f([t]);return t}(t),n=xn(e),r=!1,i=0;!r&&i<e.features.length;){var s,u=e.features[i].geometry,l=!1;if("Point"===u.type)n.geometry.coordinates[0]===u.coordinates[0]&&n.geometry.coordinates[1]===u.coordinates[1]&&(r=!0);else if("MultiPoint"===u.type){var c=!1;for(s=0;!c&&s<u.coordinates.length;)n.geometry.coordinates[0]===u.coordinates[s][0]&&n.geometry.coordinates[1]===u.coordinates[s][1]&&(r=!0,c=!0),s++}else if("LineString"===u.type)for(s=0;!l&&s<u.coordinates.length-1;)Br(n.geometry.coordinates[0],n.geometry.coordinates[1],u.coordinates[s][0],u.coordinates[s][1],u.coordinates[s+1][0],u.coordinates[s+1][1])&&(l=!0,r=!0),s++;else if("MultiLineString"===u.type)for(var h=0;h<u.coordinates.length;){l=!1,s=0;for(var p=u.coordinates[h];!l&&s<p.length-1;)Br(n.geometry.coordinates[0],n.geometry.coordinates[1],p[s][0],p[s][1],p[s+1][0],p[s+1][1])&&(l=!0,r=!0),s++;h++}else"Polygon"!==u.type&&"MultiPolygon"!==u.type||ye(n,u)&&(r=!0);i++}if(r)return n;var g=f([]);for(i=0;i<e.features.length;i++)g.features=g.features.concat(bn(e.features[i]).features);return a(Jn(n,g).geometry.coordinates)}function Br(t,e,n,r,i,o){return Math.sqrt((i-n)*(i-n)+(o-r)*(o-r))===Math.sqrt((t-n)*(t-n)+(e-r)*(e-r))+Math.sqrt((i-t)*(i-t)+(o-e)*(o-e))}Mr.default=Lr;var zr=6378137;function jr(t){return B(t,(function(t,e){return t+function(t){var e,n=0;switch(t.type){case"Polygon":return Ur(t.coordinates);case"MultiPolygon":for(e=0;e<t.coordinates.length;e++)n+=Ur(t.coordinates[e]);return n;case"Point":case"MultiPoint":case"LineString":case"MultiLineString":return 0}return 0}(e)}),0)}function Ur(t){var e=0;if(t&&t.length>0){e+=Math.abs(Vr(t[0]));for(var n=1;n<t.length;n++)e-=Math.abs(Vr(t[n]))}return e}function Vr(t){var e,n,r,i,o,s,a=0,u=t.length;if(u>2){for(s=0;s<u;s++)s===u-2?(r=u-2,i=u-1,o=0):s===u-1?(r=u-1,i=0,o=1):(r=s,i=s+1,o=s+2),e=t[r],n=t[i],a+=(Xr(t[o][0])-Xr(e[0]))*Math.sin(Xr(n[1]));a=a*zr*zr/2}return a}function Xr(t){return t*Math.PI/180}function Yr(t,e){return void 0===e&&(e={}),V(t,(function(t,n){var r=n.geometry.coordinates;return t+me(r[0],r[1],e)}),0)}function Hr(t,e,n,r){if(!P(r=r||{}))throw new Error("options is invalid");var i,o=[];if("Feature"===t.type)i=t.geometry.coordinates;else{if("LineString"!==t.type)throw new Error("input must be a LineString Feature or Geometry");i=t.coordinates}for(var s,a,u,l=i.length,c=0,p=0;p<i.length&&!(e>=c&&p===i.length-1);p++){if(c>e&&0===o.length){if(!(s=e-c))return o.push(i[p]),h(o);a=mn(i[p],i[p-1])-180,u=vn(i[p],s,a,r),o.push(u.geometry.coordinates)}if(c>=n)return(s=n-c)?(a=mn(i[p],i[p-1])-180,u=vn(i[p],s,a,r),o.push(u.geometry.coordinates),h(o)):(o.push(i[p]),h(o));if(c>=e&&o.push(i[p]),p===i.length-1)return h(o);c+=me(i[p],i[p+1],r)}if(c<e&&i.length===l)throw new Error("Start position is beyond line");var f=i[i.length-1];return h([f,f])}function Wr(t,e,n){void 0===n&&(n={});for(var r=K(t),i=Q(e),o=0;o<i.length-1;o++){var s=!1;if(n.ignoreEndVertices&&(0===o&&(s="start"),o===i.length-2&&(s="end"),0===o&&o+1===i.length-1&&(s="both")),Jr(i[o],i[o+1],r,s,void 0===n.epsilon?null:n.epsilon))return!0}return!1}function Jr(t,e,n,r,i){var o=n[0],s=n[1],a=t[0],u=t[1],l=e[0],c=e[1],h=l-a,p=c-u,f=(n[0]-a)*p-(n[1]-u)*h;if(null!==i){if(Math.abs(f)>i)return!1}else if(0!==f)return!1;return r?"start"===r?Math.abs(h)>=Math.abs(p)?h>0?a<o&&o<=l:l<=o&&o<a:p>0?u<s&&s<=c:c<=s&&s<u:"end"===r?Math.abs(h)>=Math.abs(p)?h>0?a<=o&&o<l:l<o&&o<=a:p>0?u<=s&&s<c:c<s&&s<=u:"both"===r&&(Math.abs(h)>=Math.abs(p)?h>0?a<o&&o<l:l<o&&o<a:p>0?u<s&&s<c:c<s&&s<u):Math.abs(h)>=Math.abs(p)?h>0?a<=o&&o<=l:l<=o&&o<=a:p>0?u<=s&&s<=c:c<=s&&s<=u}function Zr(t,e){var n=rt(t),r=rt(e),i=n.type,o=r.type;switch(i){case"Point":switch(o){case"MultiPoint":return function(t,e){var n,r=!1;for(n=0;n<e.coordinates.length;n++)if(Qr(e.coordinates[n],t.coordinates)){r=!0;break}return r}(n,r);case"LineString":return Wr(n,r,{ignoreEndVertices:!0});case"Polygon":case"MultiPolygon":return ye(n,r,{ignoreBoundary:!0});default:throw new Error("feature2 "+o+" geometry not supported")}case"MultiPoint":switch(o){case"MultiPoint":return function(t,e){for(var n=0;n<t.coordinates.length;n++){for(var r=!1,i=0;i<e.coordinates.length;i++)Qr(t.coordinates[n],e.coordinates[i])&&(r=!0);if(!r)return!1}return!0}(n,r);case"LineString":return function(t,e){for(var n=!1,r=0;r<t.coordinates.length;r++){if(!Wr(t.coordinates[r],e))return!1;n||(n=Wr(t.coordinates[r],e,{ignoreEndVertices:!0}))}return n}(n,r);case"Polygon":case"MultiPolygon":return function(t,e){for(var n=!0,r=!1,i=0;i<t.coordinates.length;i++){if(!(r=ye(t.coordinates[1],e))){n=!1;break}r=ye(t.coordinates[1],e,{ignoreBoundary:!0})}return n&&r}(n,r);default:throw new Error("feature2 "+o+" geometry not supported")}case"LineString":switch(o){case"LineString":return function(t,e){for(var n=0;n<t.coordinates.length;n++)if(!Wr(t.coordinates[n],e))return!1;return!0}(n,r);case"Polygon":case"MultiPolygon":return function(t,e){var n=Z(e),r=Z(t);if(!Kr(n,r))return!1;for(var i=!1,o=0;o<t.coordinates.length-1;o++){if(!ye(t.coordinates[o],e))return!1;if(i||(i=ye(t.coordinates[o],e,{ignoreBoundary:!0})),!i)i=ye($r(t.coordinates[o],t.coordinates[o+1]),e,{ignoreBoundary:!0})}return i}(n,r);default:throw new Error("feature2 "+o+" geometry not supported")}case"Polygon":switch(o){case"Polygon":case"MultiPolygon":return function(t,e){var n=Z(t);if(!Kr(Z(e),n))return!1;for(var r=0;r<t.coordinates[0].length;r++)if(!ye(t.coordinates[0][r],e))return!1;return!0}(n,r);default:throw new Error("feature2 "+o+" geometry not supported")}default:throw new Error("feature1 "+i+" geometry not supported")}}function Kr(t,e){return!(t[0]>e[0])&&(!(t[2]<e[2])&&(!(t[1]>e[1])&&!(t[3]<e[3])))}function Qr(t,e){return t[0]===e[0]&&t[1]===e[1]}function $r(t,e){return[(t[0]+e[0])/2,(t[1]+e[1])/2]}function ti(t,e,n){void 0===n&&(n={}),n.mask&&!n.units&&(n.units="kilometers");for(var r=[],i=t[0],o=t[1],s=t[2],u=t[3],l=e/me([i,o],[s,o],n)*(s-i),c=e/me([i,o],[i,u],n)*(u-o),h=s-i,p=u-o,g=Math.floor(h/l),d=(p-Math.floor(p/c)*c)/2,y=i+(h-g*l)/2;y<=s;){for(var v=o+d;v<=u;){var _=a([y,v],n.properties);n.mask?Zr(_,n.mask)&&r.push(_):r.push(_),v+=c}y+=l}return f(r)}function ei(t,e){void 0===e&&(e={});var n=e.precision,r=e.coordinates,i=e.mutate;if(n=null==n||isNaN(n)?6:n,r=null==r||isNaN(r)?3:r,!t)throw new Error("<geojson> is required");if("number"!=typeof n)throw new Error("<precision> must be a number");if("number"!=typeof r)throw new Error("<coordinates> must be a number");!1!==i&&void 0!==i||(t=JSON.parse(JSON.stringify(t)));var o=Math.pow(10,n);return R(t,(function(t){!function(t,e,n){t.length>n&&t.splice(n,t.length);for(var r=0;r<t.length;r++)t[r]=Math.round(t[r]*e)/e}(t,o,r)})),t}function ni(t){if(!t)throw new Error("geojson is required");var e=[];return z(t,(function(t){e.push(t)})),f(e)}function ri(t,e,n){if("Polygon"!==t.geometry.type)throw new Error("The input feature must be a Polygon");void 0===n&&(n=1);var r=t.geometry.coordinates,i=[],o={};if(n){for(var s=[],a=0;a<r.length;a++)for(var u=0;u<r[a].length-1;u++)s.push(d(a,u));var l=Nt();l.load(s)}for(var c=0;c<r.length;c++)for(var h=0;h<r[c].length-1;h++){if(n)l.search(d(c,h)).forEach((function(t){var e=t.ring,n=t.edge;g(c,h,e,n)}));else for(var p=0;p<r.length;p++)for(var f=0;f<r[p].length-1;f++)g(c,h,p,f)}return e||(i={type:"Feature",geometry:{type:"MultiPoint",coordinates:i}}),i;function g(t,n,s,a){var u,l,c=r[t][n],h=r[t][n+1],p=r[s][a],f=r[s][a+1],g=function(t,e,n,r){if(ii(t,n)||ii(t,r)||ii(e,n)||ii(r,n))return null;var i=t[0],o=t[1],s=e[0],a=e[1],u=n[0],l=n[1],c=r[0],h=r[1],p=(i-s)*(l-h)-(o-a)*(u-c);return 0===p?null:[((i*a-o*s)*(u-c)-(i-s)*(u*h-l*c))/p,((i*a-o*s)*(l-h)-(o-a)*(u*h-l*c))/p]}(c,h,p,f);if(null!==g&&(u=h[0]!==c[0]?(g[0]-c[0])/(h[0]-c[0]):(g[1]-c[1])/(h[1]-c[1]),l=f[0]!==p[0]?(g[0]-p[0])/(f[0]-p[0]):(g[1]-p[1])/(f[1]-p[1]),!(u>=1||u<=0||l>=1||l<=0))){var d=g,y=!o[d];y&&(o[d]=!0),e?i.push(e(g,t,n,c,h,u,s,a,p,f,l,y)):i.push(g)}}function d(t,e){var n,i,o,s,a=r[t][e],u=r[t][e+1];return a[0]<u[0]?(n=a[0],i=u[0]):(n=u[0],i=a[0]),a[1]<u[1]?(o=a[1],s=u[1]):(o=u[1],s=a[1]),{minX:n,minY:o,maxX:i,maxY:s,ring:t,edge:e}}}function ii(t,e){if(!t||!e)return!1;if(t.length!==e.length)return!1;for(var n=0,r=t.length;n<r;n++)if(t[n]instanceof Array&&e[n]instanceof Array){if(!ii(t[n],e[n]))return!1}else if(t[n]!==e[n])return!1;return!0}function oi(t){if("Feature"!=t.type)throw new Error("The input must a geojson object of type Feature");if(void 0===t.geometry||null==t.geometry)throw new Error("The input must a geojson object with a non-empty geometry");if("Polygon"!=t.geometry.type)throw new Error("The input must be a geojson Polygon");for(var e=t.geometry.coordinates.length,n=[],r=0;r<e;r++){var i=t.geometry.coordinates[r];ci(i[0],i[i.length-1])||i.push(i[0]),n.push.apply(n,i.slice(0,i.length-1))}if(!function(t){for(var e={},n=1,r=0,i=t.length;r<i;++r){if(Object.prototype.hasOwnProperty.call(e,t[r])){n=0;break}e[t[r]]=1}return n}(n))throw new Error("The input polygon may not have duplicate vertices (except for the first and last vertex of each ring)");var o=n.length,s=ri(t,(function(t,e,n,r,i,o,s,a,u,l,c,h){return[t,e,n,r,i,o,s,a,u,l,c,h]})),a=s.length;if(0==a){var u=[];for(r=0;r<e;r++)u.push(l([t.geometry.coordinates[r]],{parent:-1,winding:li(t.geometry.coordinates[r])}));var c=f(u);return G(),q(),c}var h=[],p=[];for(r=0;r<e;r++){h.push([]);for(var g=0;g<t.geometry.coordinates[r].length-1;g++)h[r].push([new si(t.geometry.coordinates[r][hi(g+1,t.geometry.coordinates[r].length-1)],1,[r,g],[r,hi(g+1,t.geometry.coordinates[r].length-1)],void 0)]),p.push(new ai(t.geometry.coordinates[r][g],[r,hi(g-1,t.geometry.coordinates[r].length-1)],[r,g],void 0,void 0,!1,!0))}for(r=0;r<a;r++)h[s[r][1]][s[r][2]].push(new si(s[r][0],s[r][5],[s[r][1],s[r][2]],[s[r][6],s[r][7]],void 0)),s[r][11]&&p.push(new ai(s[r][0],[s[r][1],s[r][2]],[s[r][6],s[r][7]],void 0,void 0,!0,!0));var d=p.length;for(r=0;r<h.length;r++)for(g=0;g<h[r].length;g++)h[r][g].sort((function(t,e){return t.param<e.param?-1:1}));var y=[];for(r=0;r<d;r++)y.push({minX:p[r].coord[0],minY:p[r].coord[1],maxX:p[r].coord[0],maxY:p[r].coord[1],index:r});var v=Nt();v.load(y);for(r=0;r<h.length;r++)for(g=0;g<h[r].length;g++)for(var _=0;_<h[r][g].length;_++){x=_==h[r][g].length-1?h[r][hi(g+1,t.geometry.coordinates[r].length-1)][0].coord:h[r][g][_+1].coord;var m=v.search({minX:x[0],minY:x[1],maxX:x[0],maxY:x[1]})[0];h[r][g][_].nxtIsectAlongEdgeIn=m.index}for(r=0;r<h.length;r++)for(g=0;g<h[r].length;g++)for(_=0;_<h[r][g].length;_++){var x=h[r][g][_].coord,E=(m=v.search({minX:x[0],minY:x[1],maxX:x[0],maxY:x[1]})[0]).index;E<o?p[E].nxtIsectAlongRingAndEdge2=h[r][g][_].nxtIsectAlongEdgeIn:ci(p[E].ringAndEdge1,h[r][g][_].ringAndEdgeIn)?p[E].nxtIsectAlongRingAndEdge1=h[r][g][_].nxtIsectAlongEdgeIn:p[E].nxtIsectAlongRingAndEdge2=h[r][g][_].nxtIsectAlongEdgeIn}var b=[];for(r=0,g=0;g<e;g++){var w=r;for(_=0;_<t.geometry.coordinates[g].length-1;_++)p[r].coord[0]<p[w].coord[0]&&(w=r),r++;var I=p[w].nxtIsectAlongRingAndEdge2;for(_=0;_<p.length;_++)if(p[_].nxtIsectAlongRingAndEdge1==w||p[_].nxtIsectAlongRingAndEdge2==w){var N=_;break}var S=ui([p[N].coord,p[w].coord,p[I].coord],!0)?1:-1;b.push({isect:w,parent:-1,winding:S})}b.sort((function(t,e){return p[t.isect].coord>p[e.isect].coord?-1:1}));for(u=[];b.length>0;){var C=b.pop(),P=C.isect,M=C.parent,L=C.winding,O=u.length,R=[p[P].coord],T=P;if(p[P].ringAndEdge1Walkable)var A=p[P].ringAndEdge1,D=p[P].nxtIsectAlongRingAndEdge1;else A=p[P].ringAndEdge2,D=p[P].nxtIsectAlongRingAndEdge2;for(;!ci(p[P].coord,p[D].coord);){R.push(p[D].coord);var F=void 0;for(r=0;r<b.length;r++)if(b[r].isect==D){F=r;break}if(null!=F&&b.splice(F,1),ci(A,p[D].ringAndEdge1)){if(A=p[D].ringAndEdge2,p[D].ringAndEdge2Walkable=!1,p[D].ringAndEdge1Walkable){var k={isect:D};ui([p[T].coord,p[D].coord,p[p[D].nxtIsectAlongRingAndEdge2].coord],1==L)?(k.parent=M,k.winding=-L):(k.parent=O,k.winding=L),b.push(k)}T=D,D=p[D].nxtIsectAlongRingAndEdge2}else{if(A=p[D].ringAndEdge1,p[D].ringAndEdge1Walkable=!1,p[D].ringAndEdge2Walkable){k={isect:D};ui([p[T].coord,p[D].coord,p[p[D].nxtIsectAlongRingAndEdge1].coord],1==L)?(k.parent=M,k.winding=-L):(k.parent=O,k.winding=L),b.push(k)}T=D,D=p[D].nxtIsectAlongRingAndEdge1}}R.push(p[D].coord),u.push(l([R],{index:O,parent:M,winding:L,netWinding:void 0}))}c=f(u);function G(){for(var t=[],e=0;e<c.features.length;e++)-1==c.features[e].properties.parent&&t.push(e);if(t.length>1)for(e=0;e<t.length;e++){for(var n=-1,r=0;r<c.features.length;r++)t[e]!=r&&ye(c.features[t[e]].geometry.coordinates[0][0],c.features[r],{ignoreBoundary:!0})&&jr(c.features[r])<Infinity&&(n=r);c.features[t[e]].properties.parent=n}}function q(){for(var t=0;t<c.features.length;t++)if(-1==c.features[t].properties.parent){var e=c.features[t].properties.winding;c.features[t].properties.netWinding=e,B(t,e)}}function B(t,e){for(var n=0;n<c.features.length;n++)if(c.features[n].properties.parent==t){var r=e+c.features[n].properties.winding;c.features[n].properties.netWinding=r,B(n,r)}}return G(),q(),c}var si=function(t,e,n,r,i){this.coord=t,this.param=e,this.ringAndEdgeIn=n,this.ringAndEdgeOut=r,this.nxtIsectAlongEdgeIn=i},ai=function(t,e,n,r,i,o,s){this.coord=t,this.ringAndEdge1=e,this.ringAndEdge2=n,this.nxtIsectAlongRingAndEdge1=r,this.nxtIsectAlongRingAndEdge2=i,this.ringAndEdge1Walkable=o,this.ringAndEdge2Walkable=s};function ui(t,e){if(void 0===e&&(e=!0),3!=t.length)throw new Error("This function requires an array of three points [x,y]");return(t[1][0]-t[0][0])*(t[2][1]-t[0][1])-(t[1][1]-t[0][1])*(t[2][0]-t[0][0])>=0==e}function li(t){for(var e=0,n=0;n<t.length-1;n++)t[n][0]<t[e][0]&&(e=n);if(ui([t[hi(e-1,t.length-1)],t[e],t[hi(e+1,t.length-1)]],!0))var r=1;else r=-1;return r}function ci(t,e){if(!t||!e)return!1;if(t.length!=e.length)return!1;for(var n=0,r=t.length;n<r;n++)if(t[n]instanceof Array&&e[n]instanceof Array){if(!ci(t[n],e[n]))return!1}else if(t[n]!=e[n])return!1;return!0}function hi(t,e){return(t%e+e)%e}var pi=Math.PI/180,fi=180/Math.PI,gi=function(t,e){this.lon=t,this.lat=e,this.x=pi*t,this.y=pi*e};gi.prototype.view=function(){return String(this.lon).slice(0,4)+","+String(this.lat).slice(0,4)},gi.prototype.antipode=function(){var t=-1*this.lat,e=this.lon<0?180+this.lon:-1*(180-this.lon);return new gi(e,t)};var di=function(){this.coords=[],this.length=0};di.prototype.move_to=function(t){this.length++,this.coords.push(t)};var yi=function(t){this.properties=t||{},this.geometries=[]};yi.prototype.json=function(){if(this.geometries.length<=0)return{geometry:{type:"LineString",coordinates:null},type:"Feature",properties:this.properties};if(1===this.geometries.length)return{geometry:{type:"LineString",coordinates:this.geometries[0].coords},type:"Feature",properties:this.properties};for(var t=[],e=0;e<this.geometries.length;e++)t.push(this.geometries[e].coords);return{geometry:{type:"MultiLineString",coordinates:t},type:"Feature",properties:this.properties}},yi.prototype.wkt=function(){for(var t="",e="LINESTRING(",n=function(t){e+=t[0]+" "+t[1]+","},r=0;r<this.geometries.length;r++){if(0===this.geometries[r].coords.length)return"LINESTRING(empty)";this.geometries[r].coords.forEach(n),t+=e.substring(0,e.length-1)+")"}return t};var vi=function(t,e,n){if(!t||void 0===t.x||void 0===t.y)throw new Error("GreatCircle constructor expects two args: start and end objects with x and y properties");if(!e||void 0===e.x||void 0===e.y)throw new Error("GreatCircle constructor expects two args: start and end objects with x and y properties");this.start=new gi(t.x,t.y),this.end=new gi(e.x,e.y),this.properties=n||{};var r=this.start.x-this.end.x,i=this.start.y-this.end.y,o=Math.pow(Math.sin(i/2),2)+Math.cos(this.start.y)*Math.cos(this.end.y)*Math.pow(Math.sin(r/2),2);if(this.g=2*Math.asin(Math.sqrt(o)),this.g===Math.PI)throw new Error("it appears "+t.view()+" and "+e.view()+" are 'antipodal', e.g diametrically opposite, thus there is no single route but rather infinite");if(isNaN(this.g))throw new Error("could not calculate great circle between "+t+" and "+e)};function _i(t,e){var n=[],r=Mr();return z(e,(function(e){if(n.forEach((function(t,e){t.id=e})),n.length){var i=r.search(e);if(i.features.length){var o=xi(e,i);n=n.filter((function(t){return t.id!==o.id})),r.remove(o),F(mi(o,e),(function(t){n.push(t),r.insert(t)}))}}else(n=mi(t,e).features).forEach((function(t){t.bbox||(t.bbox=yn(Z(t)))})),r.load(f(n))})),f(n)}function mi(t,e){var n=[],r=Q(t)[0],i=Q(t)[t.geometry.coordinates.length-1];if(Ei(r,K(e))||Ei(i,K(e)))return f([t]);var o=Mr(),s=Zn(t);o.load(s);var a=o.search(e);if(!a.features.length)return f([t]);var u=xi(e,a),l=k(s,(function(t,r,i){var o=Q(r)[1],s=K(e);return i===u.id?(t.push(s),n.push(h(t)),Ei(s,o)?[s]:[s,o]):(t.push(o),t)}),[r]);return l.length>1&&n.push(h(l)),f(n)}function xi(t,e){if(!e.features.length)throw new Error("lines must contain features");if(1===e.features.length)return e.features[0];var n,r=1/0;return F(e,(function(e){var i=Tr(e,t).properties.dist;i<r&&(n=e,r=i)})),n}function Ei(t,e){return t[0]===e[0]&&t[1]===e[1]}function bi(t,e,n,r,i){void 0===i&&(i={});var o=i.steps||64,s=wi(n),a=wi(r),u=Array.isArray(t)||"Feature"!==t.type?{}:t.properties;if(s===a)return h(_n(t,e,i).geometry.coordinates[0],u);for(var l=s,c=s<a?a:a+360,p=l,f=[],g=0;p<c;)f.push(vn(t,e,p,i).geometry.coordinates),p=l+360*++g/o;return p>c&&f.push(vn(t,e,c,i).geometry.coordinates),h(f,u)}function wi(t){var e=t%360;return e<0&&(e+=360),e}function Ii(t,e){void 0===e&&(e={});var n=rt(t);switch(e.properties||"Feature"!==t.type||(e.properties=t.properties),n.type){case"Polygon":return Ni(n,e);case"MultiPolygon":return function(t,e){void 0===e&&(e={});var n=rt(t).coordinates,r=e.properties?e.properties:"Feature"===t.type?t.properties:{},i=[];return n.forEach((function(t){i.push(Si(t,r))})),f(i)}(n,e);default:throw new Error("invalid poly")}}function Ni(t,e){return void 0===e&&(e={}),Si(rt(t).coordinates,e.properties?e.properties:"Feature"===t.type?t.properties:{})}function Si(t,e){return t.length>1?g(t,e):h(t[0],e)}function Ci(t,e){var n,r,i;void 0===e&&(e={});var o=e.properties,s=null===(n=e.autoComplete)||void 0===n||n,a=null===(r=e.orderCoords)||void 0===r||r;switch(null!==(i=e.mutate)&&void 0!==i&&i||(t=Ie(t)),t.type){case"FeatureCollection":var u=[];return t.features.forEach((function(t){u.push(Q(Pi(t,{},s,a)))})),y(u,o);default:return Pi(t,o,s,a)}}function Pi(t,e,n,r){e=e||("Feature"===t.type?t.properties:{});var i=rt(t),o=i.coordinates,s=i.type;if(!o.length)throw new Error("line must contain coordinates");switch(s){case"LineString":return n&&(o=Mi(o)),l([o],e);case"MultiLineString":var a=[],u=0;return o.forEach((function(t){if(n&&(t=Mi(t)),r){var e=function(t){var e=t[0],n=t[1],r=t[2],i=t[3];return Math.abs(e-r)*Math.abs(n-i)}(Z(h(t)));e>u?(a.unshift(t),u=e):a.push(t)}else a.push(t)})),l(a,e);default:throw new Error("geometry type "+s+" is not supported")}}function Mi(t){var e=t[0],n=e[0],r=e[1],i=t[t.length-1],o=i[0],s=i[1];return n===o&&r===s||t.push(e),t}function Li(t,e){var n,r,i,o,s,a,u;for(r=1;r<=8;r*=2){for(n=[],o=!(Ri(i=t[t.length-1],e)&r),s=0;s<t.length;s++)(u=!(Ri(a=t[s],e)&r))!==o&&n.push(Oi(i,a,r,e)),u&&n.push(a),i=a,o=u;if(!(t=n).length)break}return n}function Oi(t,e,n,r){return 8&n?[t[0]+(e[0]-t[0])*(r[3]-t[1])/(e[1]-t[1]),r[3]]:4&n?[t[0]+(e[0]-t[0])*(r[1]-t[1])/(e[1]-t[1]),r[1]]:2&n?[r[2],t[1]+(e[1]-t[1])*(r[2]-t[0])/(e[0]-t[0])]:1&n?[r[0],t[1]+(e[1]-t[1])*(r[0]-t[0])/(e[0]-t[0])]:null}function Ri(t,e){var n=0;return t[0]<e[0]?n|=1:t[0]>e[2]&&(n|=2),t[1]<e[1]?n|=4:t[1]>e[3]&&(n|=8),n}function Ti(t,e){for(var n=[],r=0,i=t;r<i.length;r++){var o=Li(i[r],e);o.length>0&&(o[0][0]===o[o.length-1][0]&&o[0][1]===o[o.length-1][1]||o.push(o[0]),o.length>=4&&n.push(o))}return n}vi.prototype.interpolate=function(t){var e=Math.sin((1-t)*this.g)/Math.sin(this.g),n=Math.sin(t*this.g)/Math.sin(this.g),r=e*Math.cos(this.start.y)*Math.cos(this.start.x)+n*Math.cos(this.end.y)*Math.cos(this.end.x),i=e*Math.cos(this.start.y)*Math.sin(this.start.x)+n*Math.cos(this.end.y)*Math.sin(this.end.x),o=e*Math.sin(this.start.y)+n*Math.sin(this.end.y),s=fi*Math.atan2(o,Math.sqrt(Math.pow(r,2)+Math.pow(i,2)));return[fi*Math.atan2(i,r),s]},vi.prototype.Arc=function(t,e){var n=[];if(!t||t<=2)n.push([this.start.lon,this.start.lat]),n.push([this.end.lon,this.end.lat]);else for(var r=1/(t-1),i=0;i<t;++i){var o=r*i,s=this.interpolate(o);n.push(s)}for(var a=!1,u=0,l=e&&e.offset?e.offset:10,c=180-l,h=-180+l,p=360-l,f=1;f<n.length;++f){var g=n[f-1][0],d=n[f][0],y=Math.abs(d-g);y>p&&(d>c&&g<h||g>c&&d<h)?a=!0:y>u&&(u=y)}var v=[];if(a&&u<l){var _=[];v.push(_);for(var m=0;m<n.length;++m){var x=parseFloat(n[m][0]);if(m>0&&Math.abs(x-n[m-1][0])>p){var E=parseFloat(n[m-1][0]),b=parseFloat(n[m-1][1]),w=parseFloat(n[m][0]),I=parseFloat(n[m][1]);if(E>-180&&E<h&&180===w&&m+1<n.length&&n[m-1][0]>-180&&n[m-1][0]<h){_.push([-180,n[m][1]]),m++,_.push([n[m][0],n[m][1]]);continue}if(E>c&&E<180&&-180===w&&m+1<n.length&&n[m-1][0]>c&&n[m-1][0]<180){_.push([180,n[m][1]]),m++,_.push([n[m][0],n[m][1]]);continue}if(E<h&&w>c){var N=E;E=w,w=N;var S=b;b=I,I=S}if(E>c&&w<h&&(w+=360),E<=180&&w>=180&&E<w){var C=(180-E)/(w-E),P=C*I+(1-C)*b;_.push([n[m-1][0]>c?180:-180,P]),(_=[]).push([n[m-1][0]>c?-180:180,P]),v.push(_)}else _=[],v.push(_);_.push([x,n[m][1]])}else _.push([n[m][0],n[m][1]])}}else{var M=[];v.push(M);for(var L=0;L<n.length;++L)M.push([n[L][0],n[L][1]])}for(var O=new yi(this.properties),R=0;R<v.length;++R){var T=new di;O.geometries.push(T);for(var A=v[R],D=0;D<A.length;++D)T.move_to(A[D])}return O};var Ai=Bt((function(t,e){function n(t){var e=[];for(var n in t)e.push(n);return e}(t.exports="function"==typeof Object.keys?Object.keys:n).shim=n})),Di=Bt((function(t,e){var n="[object Arguments]"==function(){return Object.prototype.toString.call(arguments)}();function r(t){return"[object Arguments]"==Object.prototype.toString.call(t)}function i(t){return t&&"object"==typeof t&&"number"==typeof t.length&&Object.prototype.hasOwnProperty.call(t,"callee")&&!Object.prototype.propertyIsEnumerable.call(t,"callee")||!1}(e=t.exports=n?r:i).supported=r,e.unsupported=i})),Fi=Bt((function(t){var e=Array.prototype.slice,n=t.exports=function(t,o,s){return s||(s={}),t===o||(t instanceof Date&&o instanceof Date?t.getTime()===o.getTime():!t||!o||"object"!=typeof t&&"object"!=typeof o?s.strict?t===o:t==o:function(t,o,s){var a,u;if(r(t)||r(o))return!1;if(t.prototype!==o.prototype)return!1;if(Di(t))return!!Di(o)&&(t=e.call(t),o=e.call(o),n(t,o,s));if(i(t)){if(!i(o))return!1;if(t.length!==o.length)return!1;for(a=0;a<t.length;a++)if(t[a]!==o[a])return!1;return!0}try{var l=Ai(t),c=Ai(o)}catch(t){return!1}if(l.length!=c.length)return!1;for(l.sort(),c.sort(),a=l.length-1;a>=0;a--)if(l[a]!=c[a])return!1;for(a=l.length-1;a>=0;a--)if(u=l[a],!n(t[u],o[u],s))return!1;return typeof t==typeof o}(t,o,s))};function r(t){return null==t}function i(t){return!(!t||"object"!=typeof t||"number"!=typeof t.length)&&("function"==typeof t.copy&&"function"==typeof t.slice&&!(t.length>0&&"number"!=typeof t[0]))}}));function ki(t,e,n){if(void 0===n&&(n={}),!P(n=n||{}))throw new Error("options is invalid");var r,i=n.tolerance||0,o=[],s=Mr(),a=Zn(t);return s.load(a),U(e,(function(t){var e=!1;t&&(F(s.search(t),(function(n){if(!1===e){var o=Q(t).sort(),s=Q(n).sort();Fi(o,s)||(0===i?Wr(o[0],n)&&Wr(o[1],n):Tr(n,o[0]).properties.dist<=i&&Tr(n,o[1]).properties.dist<=i)?(e=!0,r=r?Gi(r,t):t):(0===i?Wr(s[0],t)&&Wr(s[1],t):Tr(t,s[0]).properties.dist<=i&&Tr(t,s[1]).properties.dist<=i)&&(r=r?Gi(r,n):n)}})),!1===e&&r&&(o.push(r),r=void 0))})),r&&o.push(r),f(o)}function Gi(t,e){var n=Q(e),r=Q(t),i=r[0],o=r[r.length-1],s=t.geometry.coordinates;return Fi(n[0],i)?s.unshift(n[1]):Fi(n[0],o)?s.push(n[1]):Fi(n[1],i)?s.unshift(n[0]):Fi(n[1],o)&&s.push(n[0]),t}function qi(t){var e=t%360;return e<0&&(e+=360),e}function Bi(t,e,n){var r;return void 0===n&&(n={}),(r=n.final?zi(K(e),K(t)):zi(K(t),K(e)))>180?-(360-r):r}function zi(t,e){var n=I(t[1]),r=I(e[1]),i=I(e[0]-t[0]);i>Math.PI&&(i-=2*Math.PI),i<-Math.PI&&(i+=2*Math.PI);var o=Math.log(Math.tan(r/2+Math.PI/4)/Math.tan(n/2+Math.PI/4));return(w(Math.atan2(i,o))+360)%360}function ji(t,n,r,i){void 0===i&&(i={});var o=n<0,s=N(Math.abs(n),i.units,"meters");o&&(s=-Math.abs(s));var u=K(t),l=function(t,n,r,i){i=void 0===i?e:Number(i);var o=n/i,s=t[0]*Math.PI/180,a=I(t[1]),u=I(r),l=o*Math.cos(u),c=a+l;Math.abs(c)>Math.PI/2&&(c=c>0?Math.PI-c:-Math.PI-c);var h=Math.log(Math.tan(c/2+Math.PI/4)/Math.tan(a/2+Math.PI/4)),p=Math.abs(h)>1e-11?l/h:Math.cos(a),f=o*Math.sin(u)/p;return[(180*(s+f)/Math.PI+540)%360-180,180*c/Math.PI]}(u,s,r);return l[0]+=l[0]-u[0]>180?-360:u[0]-l[0]>180?360:0,a(l,i.properties)}function Ui(t,e,n,r,i,o){for(var s=0;s<t.length;s++){var a=t[s],u=t[s+1];s===t.length-1&&(u=t[0]),r=Xi(a,u,e),n<=0&&r>0?Xi(e,a,i)<0||(i=a):n>0&&r<=0&&(Vi(e,a,o)||(o=a)),n=r}return[i,o]}function Vi(t,e,n){return Xi(t,e,n)>0}function Xi(t,e,n){return(e[0]-t[0])*(n[1]-t[1])-(n[0]-t[0])*(e[1]-t[1])}function Yi(t){for(var e,n,r=Q(t),i=0,o=1;o<r.length;)e=n||r[0],i+=((n=r[o])[0]-e[0])*(n[1]+e[1]),o++;return i>0}function Hi(t,e){switch("Feature"===t.type?t.geometry.type:t.type){case"GeometryCollection":return q(t,(function(t){Hi(t,e)})),t;case"LineString":return Wi(Q(t),e),t;case"Polygon":return Ji(Q(t),e),t;case"MultiLineString":return Q(t).forEach((function(t){Wi(t,e)})),t;case"MultiPolygon":return Q(t).forEach((function(t){Ji(t,e)})),t;case"Point":case"MultiPoint":return t}}function Wi(t,e){Yi(t)===e&&t.reverse()}function Ji(t,e){Yi(t[0])!==e&&t[0].reverse();for(var n=1;n<t.length;n++)Yi(t[n])===e&&t[n].reverse()}function Zi(t,e){if(!P(e=e||{}))throw new Error("options is invalid");var n=e.zProperty||"elevation",r=e.flip,i=e.flags;nt(t,"Point","input must contain Points");for(var o=function(t,e){var n={};return F(t,(function(t){var e=Q(t)[1];n[e]||(n[e]=[]),n[e].push(t)})),Object.keys(n).map((function(t){return n[t].sort((function(t,e){return Q(t)[0]-Q(e)[0]}))})).sort((function(t,n){return e?Q(t[0])[1]-Q(n[0])[1]:Q(n[0])[1]-Q(t[0])[1]}))} +/*! + * @license GNU Affero General Public License. + * Copyright (c) 2015, 2015 Ronny Lorenz <ronny@tbi.univie.ac.at> + * v. 1.2.0 + * https://github.com/RaumZeit/MarchingSquares.js + * + * MarchingSquaresJS is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * MarchingSquaresJS is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * As additional permission under GNU Affero General Public License version 3 + * section 7, third-party projects (personal or commercial) may distribute, + * include, or link against UNMODIFIED VERSIONS of MarchingSquaresJS without the + * requirement that said third-party project for that reason alone becomes + * subject to any requirement of the GNU Affero General Public License version 3. + * Any modifications to MarchingSquaresJS, however, must be shared with the public + * and made available. + * + * In summary this: + * - allows you to use MarchingSquaresJS at no cost + * - allows you to use MarchingSquaresJS for both personal and commercial purposes + * - allows you to distribute UNMODIFIED VERSIONS of MarchingSquaresJS under any + * license as long as this license notice is included + * - enables you to keep the source code of your program that uses MarchingSquaresJS + * undisclosed + * - forces you to share any modifications you have made to MarchingSquaresJS, + * e.g. bug-fixes + * + * You should have received a copy of the GNU Affero General Public License + * along with MarchingSquaresJS. If not, see <http://www.gnu.org/licenses/>. + */(t,r),s=[],a=0;a<o.length;a++){for(var u=o[a],l=[],c=0;c<u.length;c++){var h=u[c];h.properties[n]?l.push(h.properties[n]):l.push(0),!0===i&&(h.properties.matrixPosition=[a,c])}s.push(l)}return s}var Ki={successCallback:null,verbose:!1,polygons:!1},Qi={};function $i(t,e,n,r){r=r||{};for(var i=Object.keys(Ki),o=0;o<i.length;o++){var s=i[o],a=r[s];a=null!=a?a:Ki[s],Qi[s]=a}Qi.verbose&&console.log("MarchingSquaresJS-isoBands: computing isobands for ["+e+":"+(e+n)+"]");var u,l=function(t,e,n){for(var r=t.length-1,i=t[0].length-1,o={rows:r,cols:i,cells:[]},s=e+Math.abs(n),a=0;a<r;++a){o.cells[a]=[];for(var u=0;u<i;++u){var l=0,c=t[a+1][u],h=t[a+1][u+1],p=t[a][u+1],f=t[a][u];if(!(isNaN(c)||isNaN(h)||isNaN(p)||isNaN(f))){l|=c<e?0:c>s?128:64,l|=h<e?0:h>s?32:16,l|=p<e?0:p>s?8:4;var g=+(l|=f<e?0:f>s?2:1),d=0;if(17===l||18===l||33===l||34===l||38===l||68===l||72===l||98===l||102===l||132===l||136===l||137===l||152===l||153===l){var y=(c+h+p+f)/4;d=y>s?2:y<e?0:1,34===l?1===d?l=35:0===d&&(l=136):136===l?1===d?(l=35,d=4):0===d&&(l=34):17===l?1===d?(l=155,d=4):0===d&&(l=153):68===l?1===d?(l=103,d=4):0===d&&(l=102):153===l?1===d&&(l=155):102===l?1===d&&(l=103):152===l?d<2&&(l=156,d=1):137===l?d<2&&(l=139,d=1):98===l?d<2&&(l=99,d=1):38===l?d<2&&(l=39,d=1):18===l?d>0?(l=156,d=4):l=152:33===l?d>0?(l=139,d=4):l=137:72===l?d>0?(l=99,d=4):l=98:132===l&&(d>0?(l=39,d=4):l=38)}if(0!=l&&170!=l){var v,_,m,x,E,b,w,I;v=_=m=x=E=b=w=I=.5;var N=[];1===l?(m=1-Vo(e,p,f),I=1-Vo(e,c,f),N.push(Go[l])):169===l?(m=Vo(s,f,p),I=Vo(s,f,c),N.push(Go[l])):4===l?(b=1-Vo(e,h,p),x=Vo(e,f,p),N.push(Fo[l])):166===l?(b=Vo(s,p,h),x=1-Vo(s,p,f),N.push(Fo[l])):16===l?(E=Vo(e,p,h),_=Vo(e,c,h),N.push(Do[l])):154===l?(E=1-Vo(s,h,p),_=1-Vo(s,h,c),N.push(Do[l])):64===l?(w=Vo(e,f,c),v=1-Vo(e,h,c),N.push(Bo[l])):106===l?(w=1-Vo(s,c,f),v=Vo(s,c,h),N.push(Bo[l])):168===l?(x=Vo(s,f,p),m=Vo(e,f,p),I=Vo(e,f,c),w=Vo(s,f,c),N.push(ko[l]),N.push(Go[l])):2===l?(x=1-Vo(e,p,f),m=1-Vo(s,p,f),I=1-Vo(s,c,f),w=1-Vo(e,c,f),N.push(ko[l]),N.push(Go[l])):162===l?(E=Vo(s,p,h),b=Vo(e,p,h),x=1-Vo(e,p,f),m=1-Vo(s,p,f),N.push(ko[l]),N.push(Go[l])):8===l?(E=1-Vo(e,h,p),b=1-Vo(s,h,p),x=Vo(s,f,p),m=Vo(e,f,p),N.push(Do[l]),N.push(Fo[l])):138===l?(E=1-Vo(e,h,p),b=1-Vo(s,h,p),v=1-Vo(s,h,c),_=1-Vo(e,h,c),N.push(Do[l]),N.push(Fo[l])):32===l?(E=Vo(s,p,h),b=Vo(e,p,h),v=Vo(e,c,h),_=Vo(s,c,h),N.push(Do[l]),N.push(Fo[l])):42===l?(I=1-Vo(s,c,f),w=1-Vo(e,c,f),v=Vo(e,c,h),_=Vo(s,c,h),N.push(qo[l]),N.push(Bo[l])):128===l&&(I=Vo(e,f,c),w=Vo(s,f,c),v=1-Vo(s,h,c),_=1-Vo(e,h,c),N.push(qo[l]),N.push(Bo[l])),5===l?(b=1-Vo(e,h,p),I=1-Vo(e,c,f),N.push(Fo[l])):165===l?(b=Vo(s,p,h),I=Vo(s,f,c),N.push(Fo[l])):20===l?(x=Vo(e,f,p),_=Vo(e,c,h),N.push(ko[l])):150===l?(x=1-Vo(s,p,f),_=1-Vo(s,h,c),N.push(ko[l])):80===l?(E=Vo(e,p,h),w=Vo(e,f,c),N.push(Do[l])):90===l?(E=1-Vo(s,h,p),w=1-Vo(s,c,f),N.push(Do[l])):65===l?(m=1-Vo(e,p,f),v=1-Vo(e,h,c),N.push(Go[l])):105===l?(m=Vo(s,f,p),v=Vo(s,c,h),N.push(Go[l])):160===l?(E=Vo(s,p,h),b=Vo(e,p,h),I=Vo(e,f,c),w=Vo(s,f,c),N.push(Do[l]),N.push(Fo[l])):10===l?(E=1-Vo(e,h,p),b=1-Vo(s,h,p),I=1-Vo(s,c,f),w=1-Vo(e,c,f),N.push(Do[l]),N.push(Fo[l])):130===l?(x=1-Vo(e,p,f),m=1-Vo(s,p,f),v=1-Vo(s,h,c),_=1-Vo(e,h,c),N.push(ko[l]),N.push(Go[l])):40===l?(x=Vo(s,f,p),m=Vo(e,f,p),v=Vo(e,c,h),_=Vo(s,c,h),N.push(ko[l]),N.push(Go[l])):101===l?(b=Vo(s,p,h),v=Vo(s,c,h),N.push(Fo[l])):69===l?(b=1-Vo(e,h,p),v=1-Vo(e,h,c),N.push(Fo[l])):149===l?(I=Vo(s,f,c),_=1-Vo(s,h,c),N.push(qo[l])):21===l?(I=1-Vo(e,c,f),_=Vo(e,c,h),N.push(qo[l])):86===l?(x=1-Vo(s,p,f),w=1-Vo(s,c,f),N.push(ko[l])):84===l?(x=Vo(e,f,p),w=Vo(e,f,c),N.push(ko[l])):89===l?(E=1-Vo(s,h,p),m=Vo(s,f,p),N.push(Go[l])):81===l?(E=Vo(e,p,h),m=1-Vo(e,p,f),N.push(Go[l])):96===l?(E=Vo(s,p,h),b=Vo(e,p,h),w=Vo(e,f,c),v=Vo(s,c,h),N.push(Do[l]),N.push(Fo[l])):74===l?(E=1-Vo(e,h,p),b=1-Vo(s,h,p),w=1-Vo(s,c,f),v=1-Vo(e,h,c),N.push(Do[l]),N.push(Fo[l])):24===l?(E=1-Vo(s,h,p),x=Vo(s,f,p),m=Vo(e,f,p),_=Vo(e,c,h),N.push(Do[l]),N.push(Go[l])):146===l?(E=Vo(e,p,h),x=1-Vo(e,p,f),m=1-Vo(s,p,f),_=1-Vo(s,h,c),N.push(Do[l]),N.push(Go[l])):6===l?(b=1-Vo(e,h,p),x=1-Vo(s,p,f),I=1-Vo(s,c,f),w=1-Vo(e,c,f),N.push(Fo[l]),N.push(ko[l])):164===l?(b=Vo(s,p,h),x=Vo(e,f,p),I=Vo(e,f,c),w=Vo(s,f,c),N.push(Fo[l]),N.push(ko[l])):129===l?(m=1-Vo(e,p,f),I=Vo(s,f,c),v=1-Vo(s,h,c),_=1-Vo(e,h,c),N.push(Go[l]),N.push(qo[l])):41===l?(m=Vo(s,f,p),I=1-Vo(e,c,f),v=Vo(e,c,h),_=Vo(s,c,h),N.push(Go[l]),N.push(qo[l])):66===l?(x=1-Vo(e,p,f),m=1-Vo(s,p,f),w=1-Vo(s,c,f),v=1-Vo(e,h,c),N.push(ko[l]),N.push(Go[l])):104===l?(x=Vo(s,f,p),m=Vo(e,f,p),w=Vo(e,f,c),v=Vo(s,c,h),N.push(Go[l]),N.push(zo[l])):144===l?(E=Vo(e,p,h),I=Vo(e,f,c),w=Vo(s,f,c),_=1-Vo(s,h,c),N.push(Do[l]),N.push(Bo[l])):26===l?(E=1-Vo(s,h,p),I=1-Vo(s,c,f),w=1-Vo(e,c,f),_=Vo(e,c,h),N.push(Do[l]),N.push(Bo[l])):36===l?(b=Vo(s,p,h),x=Vo(e,f,p),v=Vo(e,c,h),_=Vo(s,c,h),N.push(Fo[l]),N.push(ko[l])):134===l?(b=1-Vo(e,h,p),x=1-Vo(s,p,f),v=1-Vo(s,h,c),_=1-Vo(e,h,c),N.push(Fo[l]),N.push(ko[l])):9===l?(E=1-Vo(e,h,p),b=1-Vo(s,h,p),m=Vo(s,f,p),I=1-Vo(e,c,f),N.push(Do[l]),N.push(Fo[l])):161===l?(E=Vo(s,p,h),b=Vo(e,p,h),m=1-Vo(e,p,f),I=Vo(s,f,c),N.push(Do[l]),N.push(Fo[l])):37===l?(b=Vo(s,p,h),I=1-Vo(e,c,f),v=Vo(e,c,h),_=Vo(s,c,h),N.push(Fo[l]),N.push(qo[l])):133===l?(b=1-Vo(e,h,p),I=Vo(s,f,c),v=1-Vo(s,h,c),_=1-Vo(e,h,c),N.push(Fo[l]),N.push(qo[l])):148===l?(x=Vo(e,f,p),I=Vo(e,f,c),w=Vo(s,f,c),_=1-Vo(s,h,c),N.push(ko[l]),N.push(Bo[l])):22===l?(x=1-Vo(s,p,f),I=1-Vo(s,c,f),w=1-Vo(e,c,f),_=Vo(e,c,h),N.push(ko[l]),N.push(Bo[l])):82===l?(E=Vo(e,p,h),x=1-Vo(e,p,f),m=1-Vo(s,p,f),w=1-Vo(s,c,f),N.push(Do[l]),N.push(Go[l])):88===l?(E=1-Vo(s,h,p),x=Vo(s,f,p),m=Vo(e,f,p),w=Vo(e,f,c),N.push(Do[l]),N.push(Go[l])):73===l?(E=1-Vo(e,h,p),b=1-Vo(s,h,p),m=Vo(s,f,p),v=1-Vo(e,h,c),N.push(Do[l]),N.push(Fo[l])):97===l?(E=Vo(s,p,h),b=Vo(e,p,h),m=1-Vo(e,p,f),v=Vo(s,c,h),N.push(Do[l]),N.push(Fo[l])):145===l?(E=Vo(e,p,h),m=1-Vo(e,p,f),I=Vo(s,f,c),_=1-Vo(s,h,c),N.push(Do[l]),N.push(qo[l])):25===l?(E=1-Vo(s,h,p),m=Vo(s,f,p),I=1-Vo(e,c,f),_=Vo(e,c,h),N.push(Do[l]),N.push(qo[l])):70===l?(b=1-Vo(e,h,p),x=1-Vo(s,p,f),w=1-Vo(s,c,f),v=1-Vo(e,h,c),N.push(Fo[l]),N.push(ko[l])):100===l?(b=Vo(s,p,h),x=Vo(e,f,p),w=Vo(e,f,c),v=Vo(s,c,h),N.push(Fo[l]),N.push(ko[l])):34===l?(0===d?(E=1-Vo(e,h,p),b=1-Vo(s,h,p),x=Vo(s,f,p),m=Vo(e,f,p),I=Vo(e,f,c),w=Vo(s,f,c),v=1-Vo(s,h,c),_=1-Vo(e,h,c)):(E=Vo(s,p,h),b=Vo(e,p,h),x=1-Vo(e,p,f),m=1-Vo(s,p,f),I=1-Vo(s,c,f),w=1-Vo(e,c,f),v=Vo(e,c,h),_=Vo(s,c,h)),N.push(Do[l]),N.push(Fo[l]),N.push(qo[l]),N.push(Bo[l])):35===l?(4===d?(E=1-Vo(e,h,p),b=1-Vo(s,h,p),x=Vo(s,f,p),m=Vo(e,f,p),I=Vo(e,f,c),w=Vo(s,f,c),v=1-Vo(s,h,c),_=1-Vo(e,h,c)):(E=Vo(s,p,h),b=Vo(e,p,h),x=1-Vo(e,p,f),m=1-Vo(s,p,f),I=1-Vo(s,c,f),w=1-Vo(e,c,f),v=Vo(e,c,h),_=Vo(s,c,h)),N.push(Do[l]),N.push(Fo[l]),N.push(Go[l]),N.push(Bo[l])):136===l?(0===d?(E=Vo(s,p,h),b=Vo(e,p,h),x=1-Vo(e,p,f),m=1-Vo(s,p,f),I=1-Vo(s,c,f),w=1-Vo(e,c,f),v=Vo(e,c,h),_=Vo(s,c,h)):(E=1-Vo(e,h,p),b=1-Vo(s,h,p),x=Vo(s,f,p),m=Vo(e,f,p),I=Vo(e,f,c),w=Vo(s,f,c),v=1-Vo(s,h,c),_=1-Vo(e,h,c)),N.push(Do[l]),N.push(Fo[l]),N.push(qo[l]),N.push(Bo[l])):153===l?(0===d?(E=Vo(e,p,h),m=1-Vo(e,p,f),I=1-Vo(e,c,f),_=Vo(e,c,h)):(E=1-Vo(s,h,p),m=Vo(s,f,p),I=Vo(s,f,c),_=1-Vo(s,h,c)),N.push(Do[l]),N.push(Go[l])):102===l?(0===d?(b=1-Vo(e,h,p),x=Vo(e,f,p),w=Vo(e,f,c),v=1-Vo(e,h,c)):(b=Vo(s,p,h),x=1-Vo(s,p,f),w=1-Vo(s,c,f),v=Vo(s,c,h)),N.push(Fo[l]),N.push(Bo[l])):155===l?(4===d?(E=Vo(e,p,h),m=1-Vo(e,p,f),I=1-Vo(e,c,f),_=Vo(e,c,h)):(E=1-Vo(s,h,p),m=Vo(s,f,p),I=Vo(s,f,c),_=1-Vo(s,h,c)),N.push(Do[l]),N.push(qo[l])):103===l?(4===d?(b=1-Vo(e,h,p),x=Vo(e,f,p),w=Vo(e,f,c),v=1-Vo(e,h,c)):(b=Vo(s,p,h),x=1-Vo(s,p,f),w=1-Vo(s,c,f),v=Vo(s,c,h)),N.push(Fo[l]),N.push(ko[l])):152===l?(0===d?(E=Vo(e,p,h),x=1-Vo(e,p,f),m=1-Vo(s,p,f),I=1-Vo(s,c,f),w=1-Vo(e,c,f),_=Vo(e,c,h)):(E=1-Vo(s,h,p),x=Vo(s,f,p),m=Vo(e,f,p),I=Vo(e,f,c),w=Vo(s,f,c),_=1-Vo(s,h,c)),N.push(Do[l]),N.push(ko[l]),N.push(Go[l])):156===l?(4===d?(E=Vo(e,p,h),x=1-Vo(e,p,f),m=1-Vo(s,p,f),I=1-Vo(s,c,f),w=1-Vo(e,c,f),_=Vo(e,c,h)):(E=1-Vo(s,h,p),x=Vo(s,f,p),m=Vo(e,f,p),I=Vo(e,f,c),w=Vo(s,f,c),_=1-Vo(s,h,c)),N.push(Do[l]),N.push(Go[l]),N.push(Bo[l])):137===l?(0===d?(E=Vo(s,p,h),b=Vo(e,p,h),m=1-Vo(e,p,f),I=1-Vo(e,c,f),v=Vo(e,c,h),_=Vo(s,c,h)):(E=1-Vo(e,h,p),b=1-Vo(s,h,p),m=Vo(s,f,p),I=Vo(s,f,c),v=1-Vo(s,h,c),_=1-Vo(e,h,c)),N.push(Do[l]),N.push(Fo[l]),N.push(Go[l])):139===l?(4===d?(E=Vo(s,p,h),b=Vo(e,p,h),m=1-Vo(e,p,f),I=1-Vo(e,c,f),v=Vo(e,c,h),_=Vo(s,c,h)):(E=1-Vo(e,h,p),b=1-Vo(s,h,p),m=Vo(s,f,p),I=Vo(s,f,c),v=1-Vo(s,h,c),_=1-Vo(e,h,c)),N.push(Do[l]),N.push(Fo[l]),N.push(qo[l])):98===l?(0===d?(E=1-Vo(e,h,p),b=1-Vo(s,h,p),x=Vo(s,f,p),m=Vo(e,f,p),w=Vo(e,f,c),v=1-Vo(e,h,c)):(E=Vo(s,p,h),b=Vo(e,p,h),x=1-Vo(e,p,f),m=1-Vo(s,p,f),w=1-Vo(s,c,f),v=Vo(s,c,h)),N.push(Do[l]),N.push(Fo[l]),N.push(Bo[l])):99===l?(4===d?(E=1-Vo(e,h,p),b=1-Vo(s,h,p),x=Vo(s,f,p),m=Vo(e,f,p),w=Vo(e,f,c),v=1-Vo(e,h,c)):(E=Vo(s,p,h),b=Vo(e,p,h),x=1-Vo(e,p,f),m=1-Vo(s,p,f),w=1-Vo(s,c,f),v=Vo(s,c,h)),N.push(Do[l]),N.push(Fo[l]),N.push(Go[l])):38===l?(0===d?(b=1-Vo(e,h,p),x=Vo(e,f,p),I=Vo(e,f,c),w=Vo(s,f,c),v=1-Vo(s,h,c),_=1-Vo(e,h,c)):(b=Vo(s,p,h),x=1-Vo(s,p,f),I=1-Vo(s,c,f),w=1-Vo(e,c,f),v=Vo(e,c,h),_=Vo(s,c,h)),N.push(Fo[l]),N.push(qo[l]),N.push(Bo[l])):39===l?(4===d?(b=1-Vo(e,h,p),x=Vo(e,f,p),I=Vo(e,f,c),w=Vo(s,f,c),v=1-Vo(s,h,c),_=1-Vo(e,h,c)):(b=Vo(s,p,h),x=1-Vo(s,p,f),I=1-Vo(s,c,f),w=1-Vo(e,c,f),v=Vo(e,c,h),_=Vo(s,c,h)),N.push(Fo[l]),N.push(ko[l]),N.push(Bo[l])):85===l&&(E=1,b=0,x=1,m=0,I=0,w=1,v=0,_=1),(v<0||v>1||_<0||_>1||E<0||E>1||x<0||x>1||I<0||I>1||w<0||w>1)&&console.log("MarchingSquaresJS-isoBands: "+l+" "+g+" "+c+","+h+","+p+","+f+" "+d+" "+v+" "+_+" "+E+" "+b+" "+x+" "+m+" "+I+" "+w),o.cells[a][u]={cval:l,cval_real:g,flipped:d,topleft:v,topright:_,righttop:E,rightbottom:b,bottomright:x,bottomleft:m,leftbottom:I,lefttop:w,edges:N}}}}}return o}(t,e,n);return Qi.polygons?(Qi.verbose&&console.log("MarchingSquaresJS-isoBands: returning single polygons for each grid cell"),u=function(t){var e=[],n=0;return t.cells.forEach((function(t,r){t.forEach((function(t,i){if(void 0!==t){var o=Uo[t.cval](t);"object"==typeof o&&Xo(o)?"object"==typeof o[0]&&Xo(o[0])?"object"==typeof o[0][0]&&Xo(o[0][0])?o.forEach((function(t){t.forEach((function(t){t[0]+=i,t[1]+=r})),e[n++]=t})):(o.forEach((function(t){t[0]+=i,t[1]+=r})),e[n++]=o):console.log("MarchingSquaresJS-isoBands: bandcell polygon with malformed coordinates"):console.log("MarchingSquaresJS-isoBands: bandcell polygon with null coordinates")}}))})),e}(l)):(Qi.verbose&&console.log("MarchingSquaresJS-isoBands: returning polygon paths for entire data grid"),u=function(t){for(var e=[],n=t.rows,r=t.cols,i=[],o=0;o<n;o++)for(var s=0;s<r;s++)if(void 0!==t.cells[o][s]&&t.cells[o][s].edges.length>0){var a=Ho(t.cells[o][s]),u=null,l=s,c=o;null!==a&&i.push([a.p[0]+l,a.p[1]+c]);do{if(null===(u=Wo(t.cells[c][l],a.x,a.y,a.o)))break;if(i.push([u.p[0]+l,u.p[1]+c]),l+=u.x,a=u,(c+=u.y)<0||c>=n||l<0||l>=r||void 0===t.cells[c][l]){var h=Yo(t,l-=u.x,c-=u.y,u.x,u.y,u.o);if(null===h)break;h.path.forEach((function(t){i.push(t)})),l=h.i,c=h.j,a=h}}while(void 0!==t.cells[c][l]&&t.cells[c][l].edges.length>0);e.push(i),i=[],t.cells[o][s].edges.length>0&&s--}return e}(l)),"function"==typeof Qi.successCallback&&Qi.successCallback(u),u}var to=64,eo=16,no=[],ro=[],io=[],oo=[],so=[],ao=[],uo=[],lo=[],co=[],ho=[],po=[],fo=[],go=[],yo=[],vo=[],_o=[],mo=[],xo=[],Eo=[],bo=[],wo=[],Io=[],No=[],So=[];uo[85]=ho[85]=-1,lo[85]=po[85]=0,co[85]=fo[85]=1,Eo[85]=Io[85]=1,bo[85]=No[85]=0,wo[85]=So[85]=1,no[85]=oo[85]=0,ro[85]=so[85]=-1,io[85]=vo[85]=0,_o[85]=go[85]=0,mo[85]=yo[85]=1,ao[85]=xo[85]=1,Io[1]=Io[169]=0,No[1]=No[169]=-1,So[1]=So[169]=0,go[1]=go[169]=-1,yo[1]=yo[169]=0,vo[1]=vo[169]=0,ho[4]=ho[166]=0,po[4]=po[166]=-1,fo[4]=fo[166]=1,_o[4]=_o[166]=1,mo[4]=mo[166]=0,xo[4]=xo[166]=0,uo[16]=uo[154]=0,lo[16]=lo[154]=1,co[16]=co[154]=1,oo[16]=oo[154]=1,so[16]=so[154]=0,ao[16]=ao[154]=1,Eo[64]=Eo[106]=0,bo[64]=bo[106]=1,wo[64]=wo[106]=0,no[64]=no[106]=-1,ro[64]=ro[106]=0,io[64]=io[106]=1,Eo[2]=Eo[168]=0,bo[2]=bo[168]=-1,wo[2]=wo[168]=1,Io[2]=Io[168]=0,No[2]=No[168]=-1,So[2]=So[168]=0,go[2]=go[168]=-1,yo[2]=yo[168]=0,vo[2]=vo[168]=0,_o[2]=_o[168]=-1,mo[2]=mo[168]=0,xo[2]=xo[168]=1,uo[8]=uo[162]=0,lo[8]=lo[162]=-1,co[8]=co[162]=0,ho[8]=ho[162]=0,po[8]=po[162]=-1,fo[8]=fo[162]=1,go[8]=go[162]=1,yo[8]=yo[162]=0,vo[8]=vo[162]=1,_o[8]=_o[162]=1,mo[8]=mo[162]=0,xo[8]=xo[162]=0,uo[32]=uo[138]=0,lo[32]=lo[138]=1,co[32]=co[138]=1,ho[32]=ho[138]=0,po[32]=po[138]=1,fo[32]=fo[138]=0,no[32]=no[138]=1,ro[32]=ro[138]=0,io[32]=io[138]=0,oo[32]=oo[138]=1,so[32]=so[138]=0,ao[32]=ao[138]=1,Io[128]=Io[42]=0,No[128]=No[42]=1,So[128]=So[42]=1,Eo[128]=Eo[42]=0,bo[128]=bo[42]=1,wo[128]=wo[42]=0,no[128]=no[42]=-1,ro[128]=ro[42]=0,io[128]=io[42]=1,oo[128]=oo[42]=-1,so[128]=so[42]=0,ao[128]=ao[42]=0,ho[5]=ho[165]=-1,po[5]=po[165]=0,fo[5]=fo[165]=0,Io[5]=Io[165]=1,No[5]=No[165]=0,So[5]=So[165]=0,_o[20]=_o[150]=0,mo[20]=mo[150]=1,xo[20]=xo[150]=1,oo[20]=oo[150]=0,so[20]=so[150]=-1,ao[20]=ao[150]=1,uo[80]=uo[90]=-1,lo[80]=lo[90]=0,co[80]=co[90]=1,Eo[80]=Eo[90]=1,bo[80]=bo[90]=0,wo[80]=wo[90]=1,go[65]=go[105]=0,yo[65]=yo[105]=1,vo[65]=vo[105]=0,no[65]=no[105]=0,ro[65]=ro[105]=-1,io[65]=io[105]=0,uo[160]=uo[10]=-1,lo[160]=lo[10]=0,co[160]=co[10]=1,ho[160]=ho[10]=-1,po[160]=po[10]=0,fo[160]=fo[10]=0,Io[160]=Io[10]=1,No[160]=No[10]=0,So[160]=So[10]=0,Eo[160]=Eo[10]=1,bo[160]=bo[10]=0,wo[160]=wo[10]=1,_o[130]=_o[40]=0,mo[130]=mo[40]=1,xo[130]=xo[40]=1,go[130]=go[40]=0,yo[130]=yo[40]=1,vo[130]=vo[40]=0,no[130]=no[40]=0,ro[130]=ro[40]=-1,io[130]=io[40]=0,oo[130]=oo[40]=0,so[130]=so[40]=-1,ao[130]=ao[40]=1,ho[37]=ho[133]=0,po[37]=po[133]=1,fo[37]=fo[133]=1,Io[37]=Io[133]=0,No[37]=No[133]=1,So[37]=So[133]=0,no[37]=no[133]=-1,ro[37]=ro[133]=0,io[37]=io[133]=0,oo[37]=oo[133]=1,so[37]=so[133]=0,ao[37]=ao[133]=0,_o[148]=_o[22]=-1,mo[148]=mo[22]=0,xo[148]=xo[22]=0,Io[148]=Io[22]=0,No[148]=No[22]=-1,So[148]=So[22]=1,Eo[148]=Eo[22]=0,bo[148]=bo[22]=1,wo[148]=wo[22]=1,oo[148]=oo[22]=-1,so[148]=so[22]=0,ao[148]=ao[22]=1,uo[82]=uo[88]=0,lo[82]=lo[88]=-1,co[82]=co[88]=1,_o[82]=_o[88]=1,mo[82]=mo[88]=0,xo[82]=xo[88]=1,go[82]=go[88]=-1,yo[82]=yo[88]=0,vo[82]=vo[88]=1,Eo[82]=Eo[88]=0,bo[82]=bo[88]=-1,wo[82]=wo[88]=0,uo[73]=uo[97]=0,lo[73]=lo[97]=1,co[73]=co[97]=0,ho[73]=ho[97]=0,po[73]=po[97]=-1,fo[73]=fo[97]=0,go[73]=go[97]=1,yo[73]=yo[97]=0,vo[73]=vo[97]=0,no[73]=no[97]=1,ro[73]=ro[97]=0,io[73]=io[97]=1,uo[145]=uo[25]=0,lo[145]=lo[25]=-1,co[145]=co[25]=0,go[145]=go[25]=1,yo[145]=yo[25]=0,vo[145]=vo[25]=1,Io[145]=Io[25]=0,No[145]=No[25]=1,So[145]=So[25]=1,oo[145]=oo[25]=-1,so[145]=so[25]=0,ao[145]=ao[25]=0,ho[70]=ho[100]=0,po[70]=po[100]=1,fo[70]=fo[100]=0,_o[70]=_o[100]=-1,mo[70]=mo[100]=0,xo[70]=xo[100]=1,Eo[70]=Eo[100]=0,bo[70]=bo[100]=-1,wo[70]=wo[100]=1,no[70]=no[100]=1,ro[70]=ro[100]=0,io[70]=io[100]=0,ho[101]=ho[69]=0,po[101]=po[69]=1,fo[101]=fo[69]=0,no[101]=no[69]=1,ro[101]=ro[69]=0,io[101]=io[69]=0,Io[149]=Io[21]=0,No[149]=No[21]=1,So[149]=So[21]=1,oo[149]=oo[21]=-1,so[149]=so[21]=0,ao[149]=ao[21]=0,_o[86]=_o[84]=-1,mo[86]=mo[84]=0,xo[86]=xo[84]=1,Eo[86]=Eo[84]=0,bo[86]=bo[84]=-1,wo[86]=wo[84]=1,uo[89]=uo[81]=0,lo[89]=lo[81]=-1,co[89]=co[81]=0,go[89]=go[81]=1,yo[89]=yo[81]=0,vo[89]=vo[81]=1,uo[96]=uo[74]=0,lo[96]=lo[74]=1,co[96]=co[74]=0,ho[96]=ho[74]=-1,po[96]=po[74]=0,fo[96]=fo[74]=1,Eo[96]=Eo[74]=1,bo[96]=bo[74]=0,wo[96]=wo[74]=0,no[96]=no[74]=1,ro[96]=ro[74]=0,io[96]=io[74]=1,uo[24]=uo[146]=0,lo[24]=lo[146]=-1,co[24]=co[146]=1,_o[24]=_o[146]=1,mo[24]=mo[146]=0,xo[24]=xo[146]=1,go[24]=go[146]=0,yo[24]=yo[146]=1,vo[24]=vo[146]=1,oo[24]=oo[146]=0,so[24]=so[146]=-1,ao[24]=ao[146]=0,ho[6]=ho[164]=-1,po[6]=po[164]=0,fo[6]=fo[164]=1,_o[6]=_o[164]=-1,mo[6]=mo[164]=0,xo[6]=xo[164]=0,Io[6]=Io[164]=0,No[6]=No[164]=-1,So[6]=So[164]=1,Eo[6]=Eo[164]=1,bo[6]=bo[164]=0,wo[6]=wo[164]=0,go[129]=go[41]=0,yo[129]=yo[41]=1,vo[129]=vo[41]=1,Io[129]=Io[41]=0,No[129]=No[41]=1,So[129]=So[41]=0,no[129]=no[41]=-1,ro[129]=ro[41]=0,io[129]=io[41]=0,oo[129]=oo[41]=0,so[129]=so[41]=-1,ao[129]=ao[41]=0,_o[66]=_o[104]=0,mo[66]=mo[104]=1,xo[66]=xo[104]=0,go[66]=go[104]=-1,yo[66]=yo[104]=0,vo[66]=vo[104]=1,Eo[66]=Eo[104]=0,bo[66]=bo[104]=-1,wo[66]=wo[104]=0,no[66]=no[104]=0,ro[66]=ro[104]=-1,io[66]=io[104]=1,uo[144]=uo[26]=-1,lo[144]=lo[26]=0,co[144]=co[26]=0,Io[144]=Io[26]=1,No[144]=No[26]=0,So[144]=So[26]=1,Eo[144]=Eo[26]=0,bo[144]=bo[26]=1,wo[144]=wo[26]=1,oo[144]=oo[26]=-1,so[144]=so[26]=0,ao[144]=ao[26]=1,ho[36]=ho[134]=0,po[36]=po[134]=1,fo[36]=fo[134]=1,_o[36]=_o[134]=0,mo[36]=mo[134]=1,xo[36]=xo[134]=0,no[36]=no[134]=0,ro[36]=ro[134]=-1,io[36]=io[134]=1,oo[36]=oo[134]=1,so[36]=so[134]=0,ao[36]=ao[134]=0,uo[9]=uo[161]=-1,lo[9]=lo[161]=0,co[9]=co[161]=0,ho[9]=ho[161]=0,po[9]=po[161]=-1,fo[9]=fo[161]=0,go[9]=go[161]=1,yo[9]=yo[161]=0,vo[9]=vo[161]=0,Io[9]=Io[161]=1,No[9]=No[161]=0,So[9]=So[161]=1,uo[136]=0,lo[136]=1,co[136]=1,ho[136]=0,po[136]=1,fo[136]=0,_o[136]=-1,mo[136]=0,xo[136]=1,go[136]=-1,yo[136]=0,vo[136]=0,Io[136]=0,No[136]=-1,So[136]=0,Eo[136]=0,bo[136]=-1,wo[136]=1,no[136]=1,ro[136]=0,io[136]=0,oo[136]=1,so[136]=0,ao[136]=1,uo[34]=0,lo[34]=-1,co[34]=0,ho[34]=0,po[34]=-1,fo[34]=1,_o[34]=1,mo[34]=0,xo[34]=0,go[34]=1,yo[34]=0,vo[34]=1,Io[34]=0,No[34]=1,So[34]=1,Eo[34]=0,bo[34]=1,wo[34]=0,no[34]=-1,ro[34]=0,io[34]=1,oo[34]=-1,so[34]=0,ao[34]=0,uo[35]=0,lo[35]=1,co[35]=1,ho[35]=0,po[35]=-1,fo[35]=1,_o[35]=1,mo[35]=0,xo[35]=0,go[35]=-1,yo[35]=0,vo[35]=0,Io[35]=0,No[35]=-1,So[35]=0,Eo[35]=0,bo[35]=1,wo[35]=0,no[35]=-1,ro[35]=0,io[35]=1,oo[35]=1,so[35]=0,ao[35]=1,uo[153]=0,lo[153]=1,co[153]=1,go[153]=-1,yo[153]=0,vo[153]=0,Io[153]=0,No[153]=-1,So[153]=0,oo[153]=1,so[153]=0,ao[153]=1,ho[102]=0,po[102]=-1,fo[102]=1,_o[102]=1,mo[102]=0,xo[102]=0,Eo[102]=0,bo[102]=1,wo[102]=0,no[102]=-1,ro[102]=0,io[102]=1,uo[155]=0,lo[155]=-1,co[155]=0,go[155]=1,yo[155]=0,vo[155]=1,Io[155]=0,No[155]=1,So[155]=1,oo[155]=-1,so[155]=0,ao[155]=0,ho[103]=0,po[103]=1,fo[103]=0,_o[103]=-1,mo[103]=0,xo[103]=1,Eo[103]=0,bo[103]=-1,wo[103]=1,no[103]=1,ro[103]=0,io[103]=0,uo[152]=0,lo[152]=1,co[152]=1,_o[152]=-1,mo[152]=0,xo[152]=1,go[152]=-1,yo[152]=0,vo[152]=0,Io[152]=0,No[152]=-1,So[152]=0,Eo[152]=0,bo[152]=-1,wo[152]=1,oo[152]=1,so[152]=0,ao[152]=1,uo[156]=0,lo[156]=-1,co[156]=1,_o[156]=1,mo[156]=0,xo[156]=1,go[156]=-1,yo[156]=0,vo[156]=0,Io[156]=0,No[156]=-1,So[156]=0,Eo[156]=0,bo[156]=1,wo[156]=1,oo[156]=-1,so[156]=0,ao[156]=1,uo[137]=0,lo[137]=1,co[137]=1,ho[137]=0,po[137]=1,fo[137]=0,go[137]=-1,yo[137]=0,vo[137]=0,Io[137]=0,No[137]=-1,So[137]=0,no[137]=1,ro[137]=0,io[137]=0,oo[137]=1,so[137]=0,ao[137]=1,uo[139]=0,lo[139]=1,co[139]=1,ho[139]=0,po[139]=-1,fo[139]=0,go[139]=1,yo[139]=0,vo[139]=0,Io[139]=0,No[139]=1,So[139]=0,no[139]=-1,ro[139]=0,io[139]=0,oo[139]=1,so[139]=0,ao[139]=1,uo[98]=0,lo[98]=-1,co[98]=0,ho[98]=0,po[98]=-1,fo[98]=1,_o[98]=1,mo[98]=0,xo[98]=0,go[98]=1,yo[98]=0,vo[98]=1,Eo[98]=0,bo[98]=1,wo[98]=0,no[98]=-1,ro[98]=0,io[98]=1,uo[99]=0,lo[99]=1,co[99]=0,ho[99]=0,po[99]=-1,fo[99]=1,_o[99]=1,mo[99]=0,xo[99]=0,go[99]=-1,yo[99]=0,vo[99]=1,Eo[99]=0,bo[99]=-1,wo[99]=0,no[99]=1,ro[99]=0,io[99]=1,ho[38]=0,po[38]=-1,fo[38]=1,_o[38]=1,mo[38]=0,xo[38]=0,Io[38]=0,No[38]=1,So[38]=1,Eo[38]=0,bo[38]=1,wo[38]=0,no[38]=-1,ro[38]=0,io[38]=1,oo[38]=-1,so[38]=0,ao[38]=0,ho[39]=0,po[39]=1,fo[39]=1,_o[39]=-1,mo[39]=0,xo[39]=0,Io[39]=0,No[39]=-1,So[39]=1,Eo[39]=0,bo[39]=1,wo[39]=0,no[39]=-1,ro[39]=0,io[39]=1,oo[39]=1,so[39]=0,ao[39]=0;var Co=function(t){return[[t.bottomleft,0],[0,0],[0,t.leftbottom]]},Po=function(t){return[[1,t.rightbottom],[1,0],[t.bottomright,0]]},Mo=function(t){return[[t.topright,1],[1,1],[1,t.righttop]]},Lo=function(t){return[[0,t.lefttop],[0,1],[t.topleft,1]]},Oo=function(t){return[[t.bottomright,0],[t.bottomleft,0],[0,t.leftbottom],[0,t.lefttop]]},Ro=function(t){return[[t.bottomright,0],[t.bottomleft,0],[1,t.righttop],[1,t.rightbottom]]},To=function(t){return[[1,t.righttop],[1,t.rightbottom],[t.topleft,1],[t.topright,1]]},Ao=function(t){return[[0,t.leftbottom],[0,t.lefttop],[t.topleft,1],[t.topright,1]]},Do=[],Fo=[],ko=[],Go=[],qo=[],Bo=[],zo=[],jo=[];Go[1]=qo[1]=18,Go[169]=qo[169]=18,ko[4]=Fo[4]=12,ko[166]=Fo[166]=12,Do[16]=jo[16]=4,Do[154]=jo[154]=4,Bo[64]=zo[64]=22,Bo[106]=zo[106]=22,ko[2]=Bo[2]=17,Go[2]=qo[2]=18,ko[168]=Bo[168]=17,Go[168]=qo[168]=18,Do[8]=Go[8]=9,Fo[8]=ko[8]=12,Do[162]=Go[162]=9,Fo[162]=ko[162]=12,Do[32]=jo[32]=4,Fo[32]=zo[32]=1,Do[138]=jo[138]=4,Fo[138]=zo[138]=1,qo[128]=jo[128]=21,Bo[128]=zo[128]=22,qo[42]=jo[42]=21,Bo[42]=zo[42]=22,Fo[5]=qo[5]=14,Fo[165]=qo[165]=14,ko[20]=jo[20]=6,ko[150]=jo[150]=6,Do[80]=Bo[80]=11,Do[90]=Bo[90]=11,Go[65]=zo[65]=3,Go[105]=zo[105]=3,Do[160]=Bo[160]=11,Fo[160]=qo[160]=14,Do[10]=Bo[10]=11,Fo[10]=qo[10]=14,ko[130]=jo[130]=6,Go[130]=zo[130]=3,ko[40]=jo[40]=6,Go[40]=zo[40]=3,Fo[101]=zo[101]=1,Fo[69]=zo[69]=1,qo[149]=jo[149]=21,qo[21]=jo[21]=21,ko[86]=Bo[86]=17,ko[84]=Bo[84]=17,Do[89]=Go[89]=9,Do[81]=Go[81]=9,Do[96]=zo[96]=0,Fo[96]=Bo[96]=15,Do[74]=zo[74]=0,Fo[74]=Bo[74]=15,Do[24]=ko[24]=8,Go[24]=jo[24]=7,Do[146]=ko[146]=8,Go[146]=jo[146]=7,Fo[6]=Bo[6]=15,ko[6]=qo[6]=16,Fo[164]=Bo[164]=15,ko[164]=qo[164]=16,Go[129]=jo[129]=7,qo[129]=zo[129]=20,Go[41]=jo[41]=7,qo[41]=zo[41]=20,ko[66]=zo[66]=2,Go[66]=Bo[66]=19,ko[104]=zo[104]=2,Go[104]=Bo[104]=19,Do[144]=qo[144]=10,Bo[144]=jo[144]=23,Do[26]=qo[26]=10,Bo[26]=jo[26]=23,Fo[36]=jo[36]=5,ko[36]=zo[36]=2,Fo[134]=jo[134]=5,ko[134]=zo[134]=2,Do[9]=qo[9]=10,Fo[9]=Go[9]=13,Do[161]=qo[161]=10,Fo[161]=Go[161]=13,Fo[37]=jo[37]=5,qo[37]=zo[37]=20,Fo[133]=jo[133]=5,qo[133]=zo[133]=20,ko[148]=qo[148]=16,Bo[148]=jo[148]=23,ko[22]=qo[22]=16,Bo[22]=jo[22]=23,Do[82]=ko[82]=8,Go[82]=Bo[82]=19,Do[88]=ko[88]=8,Go[88]=Bo[88]=19,Do[73]=zo[73]=0,Fo[73]=Go[73]=13,Do[97]=zo[97]=0,Fo[97]=Go[97]=13,Do[145]=Go[145]=9,qo[145]=jo[145]=21,Do[25]=Go[25]=9,qo[25]=jo[25]=21,Fo[70]=zo[70]=1,ko[70]=Bo[70]=17,Fo[100]=zo[100]=1,ko[100]=Bo[100]=17,Do[34]=Go[34]=9,Fo[34]=ko[34]=12,qo[34]=jo[34]=21,Bo[34]=zo[34]=22,Do[136]=jo[136]=4,Fo[136]=zo[136]=1,ko[136]=Bo[136]=17,Go[136]=qo[136]=18,Do[35]=jo[35]=4,Fo[35]=ko[35]=12,Go[35]=qo[35]=18,Bo[35]=zo[35]=22,Do[153]=jo[153]=4,Go[153]=qo[153]=18,Fo[102]=ko[102]=12,Bo[102]=zo[102]=22,Do[155]=Go[155]=9,qo[155]=jo[155]=23,Fo[103]=zo[103]=1,ko[103]=Bo[103]=17,Do[152]=jo[152]=4,ko[152]=Bo[152]=17,Go[152]=qo[152]=18,Do[156]=ko[156]=8,Go[156]=qo[156]=18,Bo[156]=jo[156]=23,Do[137]=jo[137]=4,Fo[137]=zo[137]=1,Go[137]=qo[137]=18,Do[139]=jo[139]=4,Fo[139]=Go[139]=13,qo[139]=zo[139]=20,Do[98]=Go[98]=9,Fo[98]=ko[98]=12,Bo[98]=zo[98]=22,Do[99]=zo[99]=0,Fo[99]=ko[99]=12,Go[99]=Bo[99]=19,Fo[38]=ko[38]=12,qo[38]=jo[38]=21,Bo[38]=zo[38]=22,Fo[39]=jo[39]=5,ko[39]=qo[39]=16,Bo[39]=zo[39]=22;var Uo=[];function Vo(t,e,n){return(t-e)/(n-e)}function Xo(t){return t.constructor.toString().indexOf("Array")>-1}function Yo(t,e,n,r,i,o){for(var s=t.cells[n][e],a=s.cval_real,u=e+r,l=n+i,c=[],h=!1;!h;){if(void 0===t.cells[l]||void 0===t.cells[l][u])if(l-=i,u-=r,a=(s=t.cells[l][u]).cval_real,-1===i)if(0===o)if(1&a)c.push([u,l]),r=-1,i=0,o=0;else{if(!(4&a)){c.push([u+s.bottomright,l]),r=0,i=1,o=1,h=!0;break}c.push([u+1,l]),r=1,i=0,o=0}else{if(!(1&a)){if(4&a){c.push([u+s.bottomright,l]),r=0,i=1,o=1,h=!0;break}c.push([u+s.bottomleft,l]),r=0,i=1,o=0,h=!0;break}c.push([u,l]),r=-1,i=0,o=0}else if(1===i)if(0===o){if(!(a&eo)){if(a&to){c.push([u+s.topleft,l+1]),r=0,i=-1,o=0,h=!0;break}c.push([u+s.topright,l+1]),r=0,i=-1,o=1,h=!0;break}c.push([u+1,l+1]),r=1,i=0,o=1}else c.push([u+1,l+1]),r=1,i=0,o=1;else if(-1===r)if(0===o){if(!(a&to)){if(1&a){c.push([u,l+s.leftbottom]),r=1,i=0,o=0,h=!0;break}c.push([u,l+s.lefttop]),r=1,i=0,o=1,h=!0;break}c.push([u,l+1]),r=0,i=1,o=0}else{if(!(a&to)){console.log("MarchingSquaresJS-isoBands: wtf");break}c.push([u,l+1]),r=0,i=1,o=0}else{if(1!==r){console.log("MarchingSquaresJS-isoBands: we came from nowhere!");break}if(0===o){if(!(4&a)){c.push([u+1,l+s.rightbottom]),r=-1,i=0,o=0,h=!0;break}c.push([u+1,l]),r=0,i=-1,o=1}else{if(!(4&a)){if(a&eo){c.push([u+1,l+s.righttop]),r=-1,i=0,o=1;break}c.push([u+1,l+s.rightbottom]),r=-1,i=0,o=0,h=!0;break}c.push([u+1,l]),r=0,i=-1,o=1}}else if(a=(s=t.cells[l][u]).cval_real,-1===r)if(0===o)if(void 0!==t.cells[l-1]&&void 0!==t.cells[l-1][u])r=0,i=-1,o=1;else{if(!(1&a)){c.push([u+s.bottomright,l]),r=0,i=1,o=1,h=!0;break}c.push([u,l])}else{if(!(a&to)){console.log("MarchingSquaresJS-isoBands: found entry from top at "+u+","+l);break}console.log("MarchingSquaresJS-isoBands: proceeding in x-direction!")}else if(1===r){if(0===o){console.log("MarchingSquaresJS-isoBands: wtf");break}if(void 0!==t.cells[l+1]&&void 0!==t.cells[l+1][u])r=0,i=1,o=0;else{if(!(a&eo)){c.push([u+s.topleft,l+1]),r=0,i=-1,o=0,h=!0;break}c.push([u+1,l+1]),r=1,i=0,o=1}}else if(-1===i){if(1!==o){console.log("MarchingSquaresJS-isoBands: wtf");break}if(void 0!==t.cells[l][u+1])r=1,i=0,o=1;else{if(!(4&a)){c.push([u+1,l+s.righttop]),r=-1,i=0,o=1,h=!0;break}c.push([u+1,l]),r=0,i=-1,o=1}}else{if(1!==i){console.log("MarchingSquaresJS-isoBands: where did we came from???");break}if(0!==o){console.log("MarchingSquaresJS-isoBands: wtf");break}if(void 0!==t.cells[l][u-1])r=-1,i=0,o=0;else{if(!(a&to)){c.push([u,l+s.leftbottom]),r=1,i=0,o=0,h=!0;break}c.push([u,l+1]),r=0,i=1,o=0}}if(l+=i,(u+=r)===e&&l===n)break}return{path:c,i:u,j:l,x:r,y:i,o:o}}function Ho(t){if(t.edges.length>0){var e=t.edges[t.edges.length-1],n=t.cval_real;switch(e){case 0:return n&eo?{p:[1,t.righttop],x:-1,y:0,o:1}:{p:[t.topleft,1],x:0,y:-1,o:0};case 1:return 4&n?{p:[t.topleft,1],x:0,y:-1,o:0}:{p:[1,t.rightbottom],x:-1,y:0,o:0};case 2:return 4&n?{p:[t.bottomright,0],x:0,y:1,o:1}:{p:[t.topleft,1],x:0,y:-1,o:0};case 3:return 1&n?{p:[t.topleft,1],x:0,y:-1,o:0}:{p:[t.bottomleft,0],x:0,y:1,o:0};case 4:return n&eo?{p:[1,t.righttop],x:-1,y:0,o:1}:{p:[t.topright,1],x:0,y:-1,o:1};case 5:return 4&n?{p:[t.topright,1],x:0,y:-1,o:1}:{p:[1,t.rightbottom],x:-1,y:0,o:0};case 6:return 4&n?{p:[t.bottomright,0],x:0,y:1,o:1}:{p:[t.topright,1],x:0,y:-1,o:1};case 7:return 1&n?{p:[t.topright,1],x:0,y:-1,o:1}:{p:[t.bottomleft,0],x:0,y:1,o:0};case 8:return 4&n?{p:[t.bottomright,0],x:0,y:1,o:1}:{p:[1,t.righttop],x:-1,y:0,o:1};case 9:return 1&n?{p:[1,t.righttop],x:-1,y:0,o:1}:{p:[t.bottomleft,0],x:0,y:1,o:0};case 10:return 1&n?{p:[0,t.leftbottom],x:1,y:0,o:0}:{p:[1,t.righttop],x:-1,y:0,o:1};case 11:return n&to?{p:[1,t.righttop],x:-1,y:0,o:1}:{p:[0,t.lefttop],x:1,y:0,o:1};case 12:return 4&n?{p:[t.bottomright,0],x:0,y:1,o:1}:{p:[1,t.rightbottom],x:-1,y:0,o:0};case 13:return 1&n?{p:[1,t.rightbottom],x:-1,y:0,o:0}:{p:[t.bottomleft,0],x:0,y:1,o:0};case 14:return 1&n?{p:[0,t.leftbottom],x:1,y:0,o:0}:{p:[1,t.rightbottom],x:-1,y:0,o:0};case 15:return n&to?{p:[1,t.rightbottom],x:-1,y:0,o:0}:{p:[0,t.lefttop],x:1,y:0,o:1};case 16:return 4&n?{p:[t.bottomright,0],x:0,y:1,o:1}:{p:[0,t.leftbottom],x:1,y:0,o:0};case 17:return n&to?{p:[t.bottomright,0],x:0,y:1,o:1}:{p:[0,t.lefttop],x:1,y:0,o:1};case 18:return 1&n?{p:[0,t.leftbottom],x:1,y:0,o:0}:{p:[t.bottomleft,0],x:0,y:1,o:0};case 19:return n&to?{p:[t.bottomleft,0],x:0,y:1,o:0}:{p:[0,t.lefttop],x:1,y:0,o:1};case 20:return n&to?{p:[t.topleft,1],x:0,y:-1,o:0}:{p:[0,t.leftbottom],x:1,y:0,o:0};case 21:return n&eo?{p:[0,t.leftbottom],x:1,y:0,o:0}:{p:[t.topright,1],x:0,y:-1,o:1};case 22:return n&to?{p:[t.topleft,1],x:0,y:-1,o:0}:{p:[0,t.lefttop],x:1,y:0,o:1};case 23:return n&eo?{p:[0,t.lefttop],x:1,y:0,o:1}:{p:[t.topright,1],x:0,y:-1,o:1};default:console.log("MarchingSquaresJS-isoBands: edge index out of range!"),console.log(t)}}return null}function Wo(t,e,n,r){var i,o,s,a,u,l=t.cval;switch(e){case-1:switch(r){case 0:i=Fo[l],s=ho[l],a=po[l],u=fo[l];break;default:i=Do[l],s=uo[l],a=lo[l],u=co[l]}break;case 1:switch(r){case 0:i=qo[l],s=Io[l],a=No[l],u=So[l];break;default:i=Bo[l],s=Eo[l],a=bo[l],u=wo[l]}break;default:switch(n){case-1:switch(r){case 0:i=zo[l],s=no[l],a=ro[l],u=io[l];break;default:i=jo[l],s=oo[l],a=so[l],u=ao[l]}break;case 1:switch(r){case 0:i=Go[l],s=go[l],a=yo[l],u=vo[l];break;default:i=ko[l],s=_o[l],a=mo[l],u=xo[l]}}}if(o=t.edges.indexOf(i),void 0===t.edges[o])return null;switch(function(t,e){delete t.edges[e];for(var n=e+1;n<t.edges.length;n++)t.edges[n-1]=t.edges[n];t.edges.pop()}(t,o),l=t.cval_real,i){case 0:l&eo?(e=t.topleft,n=1):(e=1,n=t.righttop);break;case 1:4&l?(e=1,n=t.rightbottom):(e=t.topleft,n=1);break;case 2:4&l?(e=t.topleft,n=1):(e=t.bottomright,n=0);break;case 3:1&l?(e=t.bottomleft,n=0):(e=t.topleft,n=1);break;case 4:l&eo?(e=t.topright,n=1):(e=1,n=t.righttop);break;case 5:4&l?(e=1,n=t.rightbottom):(e=t.topright,n=1);break;case 6:4&l?(e=t.topright,n=1):(e=t.bottomright,n=0);break;case 7:1&l?(e=t.bottomleft,n=0):(e=t.topright,n=1);break;case 8:4&l?(e=1,n=t.righttop):(e=t.bottomright,n=0);break;case 9:1&l?(e=t.bottomleft,n=0):(e=1,n=t.righttop);break;case 10:1&l?(e=1,n=t.righttop):(e=0,n=t.leftbottom);break;case 11:l&to?(e=0,n=t.lefttop):(e=1,n=t.righttop);break;case 12:4&l?(e=1,n=t.rightbottom):(e=t.bottomright,n=0);break;case 13:1&l?(e=t.bottomleft,n=0):(e=1,n=t.rightbottom);break;case 14:1&l?(e=1,n=t.rightbottom):(e=0,n=t.leftbottom);break;case 15:l&to?(e=0,n=t.lefttop):(e=1,n=t.rightbottom);break;case 16:4&l?(e=0,n=t.leftbottom):(e=t.bottomright,n=0);break;case 17:l&to?(e=0,n=t.lefttop):(e=t.bottomright,n=0);break;case 18:1&l?(e=t.bottomleft,n=0):(e=0,n=t.leftbottom);break;case 19:l&to?(e=0,n=t.lefttop):(e=t.bottomleft,n=0);break;case 20:l&to?(e=0,n=t.leftbottom):(e=t.topleft,n=1);break;case 21:l&eo?(e=t.topright,n=1):(e=0,n=t.leftbottom);break;case 22:l&to?(e=0,n=t.lefttop):(e=t.topleft,n=1);break;case 23:l&eo?(e=t.topright,n=1):(e=0,n=t.lefttop);break;default:return console.log("MarchingSquaresJS-isoBands: edge index out of range!"),console.log(t),null}return void 0!==e&&void 0!==n&&void 0!==s&&void 0!==a&&void 0!==u||(console.log("MarchingSquaresJS-isoBands: undefined value!"),console.log(t),console.log(e+" "+n+" "+s+" "+a+" "+u)),{p:[e,n],x:s,y:a,o:u}}function Jo(t){var e=[],n=[];t.forEach((function(t){var r=jr(l([t]));n.push(r),e.push({ring:t,area:r})})),n.sort((function(t,e){return e-t}));var r=[];return n.forEach((function(t){for(var n=0;n<e.length;n++)if(e[n].area===t){r.push(e[n].ring),e.splice(n,1);break}})),r}function Zo(t){for(var e=t.map((function(t){return{lrCoordinates:t,grouped:!1}})),n=[];!Qo(e);)for(var r=0;r<e.length;r++)if(!e[r].grouped){var i=[];i.push(e[r].lrCoordinates),e[r].grouped=!0;for(var o=l([e[r].lrCoordinates]),s=r+1;s<e.length;s++){if(!e[s].grouped)Ko(l([e[s].lrCoordinates]),o)&&(i.push(e[s].lrCoordinates),e[s].grouped=!0)}n.push(i)}return n}function Ko(t,e){for(var n=bn(t),r=0;r<n.features.length;r++)if(!ye(n.features[r],e))return!1;return!0}function Qo(t){for(var e=0;e<t.length;e++)if(!1===t[e].grouped)return!1;return!0}function $o(t,e,n){if(!P(n=n||{}))throw new Error("options is invalid");var r=n.pivot,i=n.mutate;if(!t)throw new Error("geojson is required");if(null==e||isNaN(e))throw new Error("angle is required");return 0===e||(r||(r=En(t)),!1!==i&&void 0!==i||(t=Ie(t)),R(t,(function(t){var n=Bi(r,t)+e,i=Ar(r,t),o=Q(ji(r,i,n));t[0]=o[0],t[1]=o[1]}))),t}function ts(t,e,n){if(!P(n=n||{}))throw new Error("options is invalid");var r=n.origin,i=n.mutate;if(!t)throw new Error("geojson required");if("number"!=typeof e||0===e)throw new Error("invalid factor");var o=Array.isArray(r)||"object"==typeof r;return!0!==i&&(t=Ie(t)),"FeatureCollection"!==t.type||o?es(t,e,r):(F(t,(function(n,i){t.features[i]=es(n,e,r)})),t)}function es(t,e,n){var r="Point"===it(t);return n=function(t,e){null==e&&(e="centroid");if(Array.isArray(e)||"object"==typeof e)return K(e);var n=t.bbox?t.bbox:Z(t),r=n[0],i=n[1],o=n[2],s=n[3];switch(e){case"sw":case"southwest":case"westsouth":case"bottomleft":return a([r,i]);case"se":case"southeast":case"eastsouth":case"bottomright":return a([o,i]);case"nw":case"northwest":case"westnorth":case"topleft":return a([r,s]);case"ne":case"northeast":case"eastnorth":case"topright":return a([o,s]);case"center":return xn(t);case void 0:case null:case"centroid":return En(t);default:throw new Error("invalid origin")}}(t,n),1===e||r||R(t,(function(t){var r=Ar(n,t),i=Bi(n,t),o=Q(ji(n,r*e,i));t[0]=o[0],t[1]=o[1],3===t.length&&(t[2]*=e)})),t}function ns(t){var e=t[0],n=t[1];return[n[0]-e[0],n[1]-e[1]]}function rs(t,e){return t[0]*e[1]-e[0]*t[1]}function is(t,e){return!function(t,e){return 0===rs(ns(t),ns(e))}(t,e)&&function(t,e){var n,r,i=t[0],o=ns(t),s=e[0],a=ns(e),u=rs(o,a);return function(t,e){return[t[0]+e[0],t[1]+e[1]]}(i,function(t,e){return[t*e[0],t*e[1]]}(rs((r=i,[(n=s)[0]-r[0],n[1]-r[1]]),a)/u,o))}(t,e)}function os(t,e,n){var r=[],i=E(e,n),o=Q(t),s=[];return o.forEach((function(t,e){if(e!==o.length-1){var n=(l=t,c=o[e+1],h=i,p=Math.sqrt((l[0]-c[0])*(l[0]-c[0])+(l[1]-c[1])*(l[1]-c[1])),f=l[0]+h*(c[1]-l[1])/p,g=c[0]+h*(c[1]-l[1])/p,d=l[1]+h*(l[0]-c[0])/p,y=c[1]+h*(l[0]-c[0])/p,[[f,d],[g,y]]);if(r.push(n),e>0){var a=r[e-1],u=is(n,a);!1!==u&&(a[1]=u,n[0]=u),s.push(a[0]),e===o.length-2&&(s.push(n[0]),s.push(n[1]))}2===o.length&&(s.push(n[0]),s.push(n[1]))}var l,c,h,p,f,g,d,y})),h(s,t.properties)}function ss(t,e,n){var r=e[0]-t[0],i=e[1]-t[1],o=n[0]-e[0];return function(t){return(t>0)-(t<0)||+t}(r*(n[1]-e[1])-o*i)}function as(t,e){return e.geometry.coordinates[0].every((function(e){return ye(a(e),t)}))}Uo[1]=Uo[169]=Co,Uo[4]=Uo[166]=Po,Uo[16]=Uo[154]=Mo,Uo[64]=Uo[106]=Lo,Uo[168]=Uo[2]=Oo,Uo[162]=Uo[8]=Ro,Uo[138]=Uo[32]=To,Uo[42]=Uo[128]=Ao,Uo[5]=Uo[165]=function(t){return[[0,0],[0,t.leftbottom],[1,t.rightbottom],[1,0]]},Uo[20]=Uo[150]=function(t){return[[1,0],[t.bottomright,0],[t.topright,1],[1,1]]},Uo[80]=Uo[90]=function(t){return[[1,1],[1,t.righttop],[0,t.lefttop],[0,1]]},Uo[65]=Uo[105]=function(t){return[[t.bottomleft,0],[0,0],[0,1],[t.topleft,1]]},Uo[160]=Uo[10]=function(t){return[[1,t.righttop],[1,t.rightbottom],[0,t.leftbottom],[0,t.lefttop]]},Uo[130]=Uo[40]=function(t){return[[t.topleft,1],[t.topright,1],[t.bottomright,0],[t.bottomleft,0]]},Uo[85]=function(){return[[0,0],[0,1],[1,1],[1,0]]},Uo[101]=Uo[69]=function(t){return[[1,t.rightbottom],[1,0],[0,0],[0,1],[t.topleft,1]]},Uo[149]=Uo[21]=function(t){return[[t.topright,1],[1,1],[1,0],[0,0],[0,t.leftbottom]]},Uo[86]=Uo[84]=function(t){return[[1,0],[t.bottomright,0],[0,t.lefttop],[0,1],[1,1]]},Uo[89]=Uo[81]=function(t){return[[1,1],[1,t.righttop],[t.bottomleft,0],[0,0],[0,1]]},Uo[96]=Uo[74]=function(t){return[[1,t.righttop],[1,t.rightbottom],[0,t.lefttop],[0,1],[t.topleft,1]]},Uo[24]=Uo[146]=function(t){return[[1,1],[1,t.righttop],[t.bottomright,0],[t.bottomleft,0],[t.topright,1]]},Uo[6]=Uo[164]=function(t){return[[1,t.rightbottom],[1,0],[t.bottomright,0],[0,t.leftbottom],[0,t.lefttop]]},Uo[129]=Uo[41]=function(t){return[[t.topright,1],[t.bottomleft,0],[0,0],[0,t.leftbottom],[t.topleft,1]]},Uo[66]=Uo[104]=function(t){return[[t.bottomright,0],[t.bottomleft,0],[0,t.lefttop],[0,1],[t.topleft,1]]},Uo[144]=Uo[26]=function(t){return[[1,1],[1,t.righttop],[0,t.leftbottom],[0,t.lefttop],[t.topright,1]]},Uo[36]=Uo[134]=function(t){return[[1,t.rightbottom],[1,0],[t.bottomright,0],[t.topleft,1],[t.topright,1]]},Uo[9]=Uo[161]=function(t){return[[1,t.righttop],[1,t.rightbottom],[t.bottomleft,0],[0,0],[0,t.leftbottom]]},Uo[37]=Uo[133]=function(t){return[[1,t.rightbottom],[1,0],[0,0],[0,t.leftbottom],[t.topleft,1],[t.topright,1]]},Uo[148]=Uo[22]=function(t){return[[1,1],[1,0],[t.bottomright,0],[0,t.leftbottom],[0,t.lefttop],[t.topright,1]]},Uo[82]=Uo[88]=function(t){return[[1,1],[1,t.righttop],[t.bottomright,0],[t.bottomleft,0],[0,t.lefttop],[0,1]]},Uo[73]=Uo[97]=function(t){return[[1,t.righttop],[1,t.rightbottom],[t.bottomleft,0],[0,0],[0,1],[t.topleft,1]]},Uo[145]=Uo[25]=function(t){return[[1,1],[1,t.righttop],[t.bottomleft,0],[0,0],[0,t.leftbottom],[t.topright,1]]},Uo[70]=Uo[100]=function(t){return[[1,t.rightbottom],[1,0],[t.bottomright,0],[0,t.lefttop],[0,1],[t.topleft,1]]},Uo[34]=function(t){return[Ao(t),Ro(t)]},Uo[35]=function(t){return[[1,t.righttop],[1,t.rightbottom],[t.bottomright,0],[t.bottomleft,0],[0,t.leftbottom],[0,t.lefttop],[t.topleft,1],[t.topright,1]]},Uo[136]=function(t){return[To(t),Oo(t)]},Uo[153]=function(t){return[Mo(t),Co(t)]},Uo[102]=function(t){return[Po(t),Lo(t)]},Uo[155]=function(t){return[[1,1],[1,t.righttop],[t.bottomleft,0],[0,0],[0,t.leftbottom],[t.topright,1]]},Uo[103]=function(t){return[[1,t.rightbottom],[1,0],[t.bottomright,0],[0,t.lefttop],[0,1],[t.topleft,1]]},Uo[152]=function(t){return[Mo(t),Oo(t)]},Uo[156]=function(t){return[[1,1],[1,t.righttop],[t.bottomright,0],[t.bottomleft,0],[0,t.leftbottom],[0,t.lefttop],[t.topright,1]]},Uo[137]=function(t){return[To(t),Co(t)]},Uo[139]=function(t){return[[1,t.righttop],[1,t.rightbottom],[t.bottomleft,0],[0,0],[0,t.leftbottom],[t.topleft,1],[t.topright,1]]},Uo[98]=function(t){return[Ro(t),Lo(t)]},Uo[99]=function(t){return[[1,t.righttop],[1,t.rightbottom],[t.bottomright,0],[t.bottomleft,0],[0,t.lefttop],[0,1],[t.topleft,1]]},Uo[38]=function(t){return[Po(t),Ao(t)]},Uo[39]=function(t){return[[1,t.rightbottom],[1,0],[t.bottomright,0],[0,t.leftbottom],[0,t.lefttop],[t.topleft,1],[t.topright,1]]};var us=function(){function t(e){this.id=t.buildId(e),this.coordinates=e,this.innerEdges=[],this.outerEdges=[],this.outerEdgesSorted=!1}return t.buildId=function(t){return t.join(",")},t.prototype.removeInnerEdge=function(t){this.innerEdges=this.innerEdges.filter((function(e){return e.from.id!==t.from.id}))},t.prototype.removeOuterEdge=function(t){this.outerEdges=this.outerEdges.filter((function(e){return e.to.id!==t.to.id}))},t.prototype.addOuterEdge=function(t){this.outerEdges.push(t),this.outerEdgesSorted=!1},t.prototype.sortOuterEdges=function(){var t=this;this.outerEdgesSorted||(this.outerEdges.sort((function(e,n){var r=e.to,i=n.to;if(r.coordinates[0]-t.coordinates[0]>=0&&i.coordinates[0]-t.coordinates[0]<0)return 1;if(r.coordinates[0]-t.coordinates[0]<0&&i.coordinates[0]-t.coordinates[0]>=0)return-1;if(r.coordinates[0]-t.coordinates[0]==0&&i.coordinates[0]-t.coordinates[0]==0)return r.coordinates[1]-t.coordinates[1]>=0||i.coordinates[1]-t.coordinates[1]>=0?r.coordinates[1]-i.coordinates[1]:i.coordinates[1]-r.coordinates[1];var o=ss(t.coordinates,r.coordinates,i.coordinates);return o<0?1:o>0?-1:Math.pow(r.coordinates[0]-t.coordinates[0],2)+Math.pow(r.coordinates[1]-t.coordinates[1],2)-(Math.pow(i.coordinates[0]-t.coordinates[0],2)+Math.pow(i.coordinates[1]-t.coordinates[1],2))})),this.outerEdgesSorted=!0)},t.prototype.getOuterEdges=function(){return this.sortOuterEdges(),this.outerEdges},t.prototype.getOuterEdge=function(t){return this.sortOuterEdges(),this.outerEdges[t]},t.prototype.addInnerEdge=function(t){this.innerEdges.push(t)},t}(),ls=function(){function t(t,e){this.from=t,this.to=e,this.next=void 0,this.label=void 0,this.symetric=void 0,this.ring=void 0,this.from.addOuterEdge(this),this.to.addInnerEdge(this)}return t.prototype.getSymetric=function(){return this.symetric||(this.symetric=new t(this.to,this.from),this.symetric.symetric=this),this.symetric},t.prototype.deleteEdge=function(){this.from.removeOuterEdge(this),this.to.removeInnerEdge(this)},t.prototype.isEqual=function(t){return this.from.id===t.from.id&&this.to.id===t.to.id},t.prototype.toString=function(){return"Edge { "+this.from.id+" -> "+this.to.id+" }"},t.prototype.toLineString=function(){return h([this.from.coordinates,this.to.coordinates])},t.prototype.compareTo=function(t){return ss(t.from.coordinates,t.to.coordinates,this.to.coordinates)},t}(),cs=function(){function t(){this.edges=[],this.polygon=void 0,this.envelope=void 0}return t.prototype.push=function(t){this.edges.push(t),this.polygon=this.envelope=void 0},t.prototype.get=function(t){return this.edges[t]},Object.defineProperty(t.prototype,"length",{get:function(){return this.edges.length},enumerable:!0,configurable:!0}),t.prototype.forEach=function(t){this.edges.forEach(t)},t.prototype.map=function(t){return this.edges.map(t)},t.prototype.some=function(t){return this.edges.some(t)},t.prototype.isValid=function(){return!0},t.prototype.isHole=function(){var t=this,e=this.edges.reduce((function(e,n,r){return n.from.coordinates[1]>t.edges[e].from.coordinates[1]&&(e=r),e}),0),n=(0===e?this.length:e)-1,r=(e+1)%this.length,i=ss(this.edges[n].from.coordinates,this.edges[e].from.coordinates,this.edges[r].from.coordinates);return 0===i?this.edges[n].from.coordinates[0]>this.edges[r].from.coordinates[0]:i>0},t.prototype.toMultiPoint=function(){return d(this.edges.map((function(t){return t.from.coordinates})))},t.prototype.toPolygon=function(){if(this.polygon)return this.polygon;var t=this.edges.map((function(t){return t.from.coordinates}));return t.push(this.edges[0].from.coordinates),this.polygon=l([t])},t.prototype.getEnvelope=function(){return this.envelope?this.envelope:this.envelope=dn(this.toPolygon())},t.findEdgeRingContaining=function(t,e){var n,r,i=t.getEnvelope();return e.forEach((function(e){var o,s,u,l,c,h,p=e.getEnvelope();if((r&&(n=r.getEnvelope()),s=i,u=(o=p).geometry.coordinates[0].map((function(t){return t[0]})),l=o.geometry.coordinates[0].map((function(t){return t[1]})),c=s.geometry.coordinates[0].map((function(t){return t[0]})),h=s.geometry.coordinates[0].map((function(t){return t[1]})),Math.max.apply(null,u)!==Math.max.apply(null,c)||Math.max.apply(null,l)!==Math.max.apply(null,h)||Math.min.apply(null,u)!==Math.min.apply(null,c)||Math.min.apply(null,l)!==Math.min.apply(null,h))&&as(p,i)){for(var f=t.map((function(t){return t.from.coordinates})),g=void 0,d=function(t){e.some((function(e){return n=t,r=e.from.coordinates,n[0]===r[0]&&n[1]===r[1];var n,r}))||(g=t)},y=0,v=f;y<v.length;y++){d(v[y])}g&&e.inside(a(g))&&(r&&!as(n,p)||(r=e))}})),r},t.prototype.inside=function(t){return ye(t,this.toPolygon())},t}();var hs=function(){function t(){this.edges=[],this.nodes={}}return t.fromGeoJson=function(e){!function(t){if(!t)throw new Error("No geojson passed");if("FeatureCollection"!==t.type&&"GeometryCollection"!==t.type&&"MultiLineString"!==t.type&&"LineString"!==t.type&&"Feature"!==t.type)throw new Error("Invalid input type '"+t.type+"'. Geojson must be FeatureCollection, GeometryCollection, LineString, MultiLineString or Feature")}(e);var n=new t;return z(e,(function(t){et(t,"LineString","Graph::fromGeoJson"),T(t,(function(t,e){if(t){var r=n.getNode(t),i=n.getNode(e);n.addEdge(r,i)}return e}))})),n},t.prototype.getNode=function(t){var e=us.buildId(t),n=this.nodes[e];return n||(n=this.nodes[e]=new us(t)),n},t.prototype.addEdge=function(t,e){var n=new ls(t,e),r=n.getSymetric();this.edges.push(n),this.edges.push(r)},t.prototype.deleteDangles=function(){var t=this;Object.keys(this.nodes).map((function(e){return t.nodes[e]})).forEach((function(e){return t._removeIfDangle(e)}))},t.prototype._removeIfDangle=function(t){var e=this;if(t.innerEdges.length<=1){var n=t.getOuterEdges().map((function(t){return t.to}));this.removeNode(t),n.forEach((function(t){return e._removeIfDangle(t)}))}},t.prototype.deleteCutEdges=function(){var t=this;this._computeNextCWEdges(),this._findLabeledEdgeRings(),this.edges.forEach((function(e){e.label===e.symetric.label&&(t.removeEdge(e.symetric),t.removeEdge(e))}))},t.prototype._computeNextCWEdges=function(t){var e=this;void 0===t?Object.keys(this.nodes).forEach((function(t){return e._computeNextCWEdges(e.nodes[t])})):t.getOuterEdges().forEach((function(e,n){t.getOuterEdge((0===n?t.getOuterEdges().length:n)-1).symetric.next=e}))},t.prototype._computeNextCCWEdges=function(t,e){for(var n,r,i=t.getOuterEdges(),o=i.length-1;o>=0;--o){var s=i[o],a=s.symetric,u=void 0,l=void 0;s.label===e&&(u=s),a.label===e&&(l=a),u&&l&&(l&&(r=l),u&&(r&&(r.next=u,r=void 0),n||(n=u)))}r&&(r.next=n)},t.prototype._findLabeledEdgeRings=function(){var t=[],e=0;return this.edges.forEach((function(n){if(!(n.label>=0)){t.push(n);var r=n;do{r.label=e,r=r.next}while(!n.isEqual(r));e++}})),t},t.prototype.getEdgeRings=function(){var t=this;this._computeNextCWEdges(),this.edges.forEach((function(t){t.label=void 0})),this._findLabeledEdgeRings().forEach((function(e){t._findIntersectionNodes(e).forEach((function(n){t._computeNextCCWEdges(n,e.label)}))}));var e=[];return this.edges.forEach((function(n){n.ring||e.push(t._findEdgeRing(n))})),e},t.prototype._findIntersectionNodes=function(t){var e=[],n=t,r=function(){var r=0;n.from.getOuterEdges().forEach((function(e){e.label===t.label&&++r})),r>1&&e.push(n.from),n=n.next};do{r()}while(!t.isEqual(n));return e},t.prototype._findEdgeRing=function(t){var e=t,n=new cs;do{n.push(e),e.ring=n,e=e.next}while(!t.isEqual(e));return n},t.prototype.removeNode=function(t){var e=this;t.getOuterEdges().forEach((function(t){return e.removeEdge(t)})),t.innerEdges.forEach((function(t){return e.removeEdge(t)})),delete this.nodes[t.id]},t.prototype.removeEdge=function(t){this.edges=this.edges.filter((function(e){return!e.isEqual(t)})),t.deleteEdge()},t}();function ps(t,e){var n=!0;return z(t,(function(t){z(e,(function(e){if(!1===n)return!1;n=function(t,e){switch(t.type){case"Point":switch(e.type){case"Point":return n=t.coordinates,r=e.coordinates,!(n[0]===r[0]&&n[1]===r[1]);case"LineString":return!fs(e,t);case"Polygon":return!ye(t,e)}break;case"LineString":switch(e.type){case"Point":return!fs(t,e);case"LineString":return!function(t,e){if(Or(t,e).features.length>0)return!0;return!1}(t,e);case"Polygon":return!gs(e,t)}break;case"Polygon":switch(e.type){case"Point":return!ye(e,t);case"LineString":return!gs(t,e);case"Polygon":return!function(t,e){for(var n=0,r=t.coordinates[0];n<r.length;n++){if(ye(r[n],e))return!0}for(var i=0,o=e.coordinates[0];i<o.length;i++){if(ye(o[i],t))return!0}if(Or(Ii(t),Ii(e)).features.length>0)return!0;return!1}(e,t)}}var n,r;return!1}(t.geometry,e.geometry)}))})),n}function fs(t,e){for(var n=0;n<t.coordinates.length-1;n++)if(ds(t.coordinates[n],t.coordinates[n+1],e.coordinates))return!0;return!1}function gs(t,e){for(var n=0,r=e.coordinates;n<r.length;n++){if(ye(r[n],t))return!0}return Or(e,Ii(t)).features.length>0}function ds(t,e,n){var r=n[0]-t[0],i=n[1]-t[1],o=e[0]-t[0],s=e[1]-t[1];return 0==r*s-i*o&&(Math.abs(o)>=Math.abs(s)?o>0?t[0]<=n[0]&&n[0]<=e[0]:e[0]<=n[0]&&n[0]<=t[0]:s>0?t[1]<=n[1]&&n[1]<=e[1]:e[1]<=n[1]&&n[1]<=t[1])}function ys(t,e){return!(t[0]>e[0])&&(!(t[2]<e[2])&&(!(t[1]>e[1])&&!(t[3]<e[3])))}function vs(t,e){return t[0]===e[0]&&t[1]===e[1]}function _s(t,e){return[(t[0]+e[0])/2,(t[1]+e[1])/2]}function ms(t,e){for(var n=!1,r=!1,i=t.coordinates.length,o=0;o<i&&!n&&!r;){for(var s=0;s<e.coordinates.length-1;s++){var a=!0;0!==s&&s!==e.coordinates.length-2||(a=!1),bs(e.coordinates[s],e.coordinates[s+1],t.coordinates[o],a)?n=!0:r=!0}o++}return n&&r}function xs(t,e){return Or(t,Ni(e)).features.length>0}function Es(t,e){for(var n=!1,r=!1,i=t.coordinates.length,o=0;o<i&&(!n||!r);o++)ye(a(t.coordinates[o]),e)?n=!0:r=!0;return r&&n}function bs(t,e,n,r){var i=n[0]-t[0],o=n[1]-t[1],s=e[0]-t[0],a=e[1]-t[1];return 0==i*a-o*s&&(r?Math.abs(s)>=Math.abs(a)?s>0?t[0]<=n[0]&&n[0]<=e[0]:e[0]<=n[0]&&n[0]<=t[0]:a>0?t[1]<=n[1]&&n[1]<=e[1]:e[1]<=n[1]&&n[1]<=t[1]:Math.abs(s)>=Math.abs(a)?s>0?t[0]<n[0]&&n[0]<e[0]:e[0]<n[0]&&n[0]<t[0]:a>0?t[1]<n[1]&&n[1]<e[1]:e[1]<n[1]&&n[1]<t[1])}var ws=function(t){this.precision=t&&t.precision?t.precision:17,this.direction=!(!t||!t.direction)&&t.direction,this.pseudoNode=!(!t||!t.pseudoNode)&&t.pseudoNode,this.objectComparator=t&&t.objectComparator?t.objectComparator:Ss};function Is(t){return t.coordinates.map((function(e){return{type:t.type.replace("Multi",""),coordinates:e}}))}function Ns(t,e){return t.hasOwnProperty("coordinates")?t.coordinates.length===e.coordinates.length:t.length===e.length}function Ss(t,e){return Fi(t,e,{strict:!0})}ws.prototype.compare=function(t,e){if(t.type!==e.type||!Ns(t,e))return!1;switch(t.type){case"Point":return this.compareCoord(t.coordinates,e.coordinates);case"LineString":return this.compareLine(t.coordinates,e.coordinates,0,!1);case"Polygon":return this.comparePolygon(t,e);case"Feature":return this.compareFeature(t,e);default:if(0===t.type.indexOf("Multi")){var n=this,r=Is(t),i=Is(e);return r.every((function(t){return this.some((function(e){return n.compare(t,e)}))}),i)}}return!1},ws.prototype.compareCoord=function(t,e){if(t.length!==e.length)return!1;for(var n=0;n<t.length;n++)if(t[n].toFixed(this.precision)!==e[n].toFixed(this.precision))return!1;return!0},ws.prototype.compareLine=function(t,e,n,r){if(!Ns(t,e))return!1;var i=this.pseudoNode?t:this.removePseudo(t),o=this.pseudoNode?e:this.removePseudo(e);if(!r||this.compareCoord(i[0],o[0])||(o=this.fixStartIndex(o,i))){var s=this.compareCoord(i[n],o[n]);return this.direction||s?this.comparePath(i,o):!!this.compareCoord(i[n],o[o.length-(1+n)])&&this.comparePath(i.slice().reverse(),o)}},ws.prototype.fixStartIndex=function(t,e){for(var n,r=-1,i=0;i<t.length;i++)if(this.compareCoord(t[i],e[0])){r=i;break}return r>=0&&(n=[].concat(t.slice(r,t.length),t.slice(1,r+1))),n},ws.prototype.comparePath=function(t,e){var n=this;return t.every((function(t,e){return n.compareCoord(t,this[e])}),e)},ws.prototype.comparePolygon=function(t,e){if(this.compareLine(t.coordinates[0],e.coordinates[0],1,!0)){var n=t.coordinates.slice(1,t.coordinates.length),r=e.coordinates.slice(1,e.coordinates.length),i=this;return n.every((function(t){return this.some((function(e){return i.compareLine(t,e,1,!0)}))}),r)}return!1},ws.prototype.compareFeature=function(t,e){return!(t.id!==e.id||!this.objectComparator(t.properties,e.properties)||!this.compareBBox(t,e))&&this.compare(t.geometry,e.geometry)},ws.prototype.compareBBox=function(t,e){return!!(!t.bbox&&!e.bbox||t.bbox&&e.bbox&&this.compareCoord(t.bbox,e.bbox))},ws.prototype.removePseudo=function(t){return t};var Cs=ws;function Ps(t,e){var n=!1;return z(t,(function(t){z(e,(function(e){if(!0===n)return!0;n=!ps(t.geometry,e.geometry)}))})),n}var Ms=Bt((function(t){function e(t,e,n,r){this.dataset=[],this.epsilon=1,this.minPts=2,this.distance=this._euclideanDistance,this.clusters=[],this.noise=[],this._visited=[],this._assigned=[],this._datasetLength=0,this._init(t,e,n,r)}e.prototype.run=function(t,e,n,r){this._init(t,e,n,r);for(var i=0;i<this._datasetLength;i++)if(1!==this._visited[i]){this._visited[i]=1;var o=this._regionQuery(i);if(o.length<this.minPts)this.noise.push(i);else{var s=this.clusters.length;this.clusters.push([]),this._addToCluster(i,s),this._expandCluster(s,o)}}return this.clusters},e.prototype._init=function(t,e,n,r){if(t){if(!(t instanceof Array))throw Error("Dataset must be of type array, "+typeof t+" given");this.dataset=t,this.clusters=[],this.noise=[],this._datasetLength=t.length,this._visited=new Array(this._datasetLength),this._assigned=new Array(this._datasetLength)}e&&(this.epsilon=e),n&&(this.minPts=n),r&&(this.distance=r)},e.prototype._expandCluster=function(t,e){for(var n=0;n<e.length;n++){var r=e[n];if(1!==this._visited[r]){this._visited[r]=1;var i=this._regionQuery(r);i.length>=this.minPts&&(e=this._mergeArrays(e,i))}1!==this._assigned[r]&&this._addToCluster(r,t)}},e.prototype._addToCluster=function(t,e){this.clusters[e].push(t),this._assigned[t]=1},e.prototype._regionQuery=function(t){for(var e=[],n=0;n<this._datasetLength;n++){this.distance(this.dataset[t],this.dataset[n])<this.epsilon&&e.push(n)}return e},e.prototype._mergeArrays=function(t,e){for(var n=e.length,r=0;r<n;r++){var i=e[r];t.indexOf(i)<0&&t.push(i)}return t},e.prototype._euclideanDistance=function(t,e){for(var n=0,r=Math.min(t.length,e.length);r--;)n+=(t[r]-e[r])*(t[r]-e[r]);return Math.sqrt(n)},t.exports&&(t.exports=e)})),Ls=Bt((function(t){function e(t,e,n){this.k=3,this.dataset=[],this.assignments=[],this.centroids=[],this.init(t,e,n)}e.prototype.init=function(t,e,n){this.assignments=[],this.centroids=[],void 0!==t&&(this.dataset=t),void 0!==e&&(this.k=e),void 0!==n&&(this.distance=n)},e.prototype.run=function(t,e){this.init(t,e);for(var n=this.dataset.length,r=0;r<this.k;r++)this.centroids[r]=this.randomCentroid();for(var i=!0;i;){i=this.assign();for(var o=0;o<this.k;o++){for(var s=new Array(c),a=0,u=0;u<c;u++)s[u]=0;for(var l=0;l<n;l++){var c=this.dataset[l].length;if(o===this.assignments[l]){for(u=0;u<c;u++)s[u]+=this.dataset[l][u];a++}}if(a>0){for(u=0;u<c;u++)s[u]/=a;this.centroids[o]=s}else this.centroids[o]=this.randomCentroid(),i=!0}}return this.getClusters()},e.prototype.randomCentroid=function(){var t,e,n=this.dataset.length-1;do{e=Math.round(Math.random()*n),t=this.dataset[e]}while(this.centroids.indexOf(t)>=0);return t},e.prototype.assign=function(){for(var t,e=!1,n=this.dataset.length,r=0;r<n;r++)(t=this.argmin(this.dataset[r],this.centroids,this.distance))!=this.assignments[r]&&(this.assignments[r]=t,e=!0);return e},e.prototype.getClusters=function(){for(var t,e=new Array(this.k),n=0;n<this.assignments.length;n++)void 0===e[t=this.assignments[n]]&&(e[t]=[]),e[t].push(n);return e},e.prototype.argmin=function(t,e,n){for(var r,i=Number.MAX_VALUE,o=0,s=e.length,a=0;a<s;a++)(r=n(t,e[a]))<i&&(i=r,o=a);return o},e.prototype.distance=function(t,e){for(var n=0,r=Math.min(t.length,e.length);r--;){var i=t[r]-e[r];n+=i*i}return Math.sqrt(n)},t.exports&&(t.exports=e)})),Os=Bt((function(t){function e(t,e,n){this._queue=[],this._priorities=[],this._sorting="desc",this._init(t,e,n)}e.prototype.insert=function(t,e){for(var n=this._queue.length,r=n;r--;){var i=this._priorities[r];"desc"===this._sorting?e>i&&(n=r):e<i&&(n=r)}this._insertAt(t,e,n)},e.prototype.remove=function(t){for(var e=this._queue.length;e--;){if(t===this._queue[e]){this._queue.splice(e,1),this._priorities.splice(e,1);break}}},e.prototype.forEach=function(t){this._queue.forEach(t)},e.prototype.getElements=function(){return this._queue},e.prototype.getElementPriority=function(t){return this._priorities[t]},e.prototype.getPriorities=function(){return this._priorities},e.prototype.getElementsWithPriorities=function(){for(var t=[],e=0,n=this._queue.length;e<n;e++)t.push([this._queue[e],this._priorities[e]]);return t},e.prototype._init=function(t,e,n){if(t&&e){if(this._queue=[],this._priorities=[],t.length!==e.length)throw new Error("Arrays must have the same length");for(var r=0;r<t.length;r++)this.insert(t[r],e[r])}n&&(this._sorting=n)},e.prototype._insertAt=function(t,e,n){this._queue.length===n?(this._queue.push(t),this._priorities.push(e)):(this._queue.splice(n,0,t),this._priorities.splice(n,0,e))},t.exports&&(t.exports=e)})),Rs=Bt((function(t){if(t.exports)var e=Os;function n(t,e,n,r){this.epsilon=1,this.minPts=1,this.distance=this._euclideanDistance,this._reachability=[],this._processed=[],this._coreDistance=0,this._orderedList=[],this._init(t,e,n,r)}n.prototype.run=function(t,n,r,i){this._init(t,n,r,i);for(var o=0,s=this.dataset.length;o<s;o++)if(1!==this._processed[o]){this._processed[o]=1,this.clusters.push([o]);var a=this.clusters.length-1;this._orderedList.push(o);var u=new e(null,null,"asc"),l=this._regionQuery(o);void 0!==this._distanceToCore(o)&&(this._updateQueue(o,l,u),this._expandCluster(a,u))}return this.clusters},n.prototype.getReachabilityPlot=function(){for(var t=[],e=0,n=this._orderedList.length;e<n;e++){var r=this._orderedList[e],i=this._reachability[r];t.push([r,i])}return t},n.prototype._init=function(t,e,n,r){if(t){if(!(t instanceof Array))throw Error("Dataset must be of type array, "+typeof t+" given");this.dataset=t,this.clusters=[],this._reachability=new Array(this.dataset.length),this._processed=new Array(this.dataset.length),this._coreDistance=0,this._orderedList=[]}e&&(this.epsilon=e),n&&(this.minPts=n),r&&(this.distance=r)},n.prototype._updateQueue=function(t,e,n){var r=this;this._coreDistance=this._distanceToCore(t),e.forEach((function(e){if(void 0===r._processed[e]){var i=r.distance(r.dataset[t],r.dataset[e]),o=Math.max(r._coreDistance,i);void 0===r._reachability[e]?(r._reachability[e]=o,n.insert(e,o)):o<r._reachability[e]&&(r._reachability[e]=o,n.remove(e),n.insert(e,o))}}))},n.prototype._expandCluster=function(t,e){for(var n=e.getElements(),r=0,i=n.length;r<i;r++){var o=n[r];if(void 0===this._processed[o]){var s=this._regionQuery(o);this._processed[o]=1,this.clusters[t].push(o),this._orderedList.push(o),void 0!==this._distanceToCore(o)&&(this._updateQueue(o,s,e),this._expandCluster(t,e))}}},n.prototype._distanceToCore=function(t){for(var e=this.epsilon,n=0;n<e;n++){if(this._regionQuery(t,n).length>=this.minPts)return n}},n.prototype._regionQuery=function(t,e){e=e||this.epsilon;for(var n=[],r=0,i=this.dataset.length;r<i;r++)this.distance(this.dataset[t],this.dataset[r])<e&&n.push(r);return n},n.prototype._euclideanDistance=function(t,e){for(var n=0,r=Math.min(t.length,e.length);r--;)n+=(t[r]-e[r])*(t[r]-e[r]);return Math.sqrt(n)},t.exports&&(t.exports=n)})),Ts=Bt((function(t){t.exports&&(t.exports={DBSCAN:Ms,KMEANS:Ls,OPTICS:Rs,PriorityQueue:Os})}));var As=function(t,e,n){for(var r=t.length,i=0,o=0;o<r;o++){var s=(t[o]||0)-(e[o]||0);i+=s*s}return n?Math.sqrt(i):i},Ds=As,Fs=function(t,e,n){var r=Math.abs(t-e);return n?r:r*r},ks=As,Gs=function(t,e){for(var n={},r=[],i=e<<2,o=t.length,s=t[0].length>0;r.length<e&&i-- >0;){var a=t[Math.floor(Math.random()*o)],u=s?a.join("_"):""+a;n[u]||(n[u]=!0,r.push(a))}if(r.length<e)throw new Error("Error initializating clusters");return r},qs=function(t,e){var n=t[0].length?Ds:Fs,r=[],i=t.length,o=t[0].length>0,s=t[Math.floor(Math.random()*i)];o&&s.join("_");for(r.push(s);r.length<e;){for(var a=[],u=r.length,l=0,c=[],h=0;h<i;h++){for(var p=1/0,f=0;f<u;f++){var g=n(t[h],r[f]);g<=p&&(p=g)}a[h]=p}for(var d=0;d<i;d++)l+=a[d];for(var y=0;y<i;y++)c[y]={i:y,v:t[y],pr:a[y]/l,cs:0};c.sort((function(t,e){return t.pr-e.pr})),c[0].cs=c[0].pr;for(var v=1;v<i;v++)c[v].cs=c[v-1].cs+c[v].pr;for(var _=Math.random(),m=0;m<i-1&&c[m++].cs<_;);r.push(c[m-1].v)}return r};function Bs(t,e,n){n=n||[];for(var r=0;r<t;r++)n[r]=e;return n}var zs=function(t,e,n,r){var i=[],o=[],s=[],a=[],u=!1,l=r||1e4,c=t.length,h=t[0].length,p=h>0,f=[];if(n)i="kmrand"==n?Gs(t,e):"kmpp"==n?qs(t,e):n;else for(var g={};i.length<e;){var d=Math.floor(Math.random()*c);g[d]||(g[d]=!0,i.push(t[d]))}do{Bs(e,0,f);for(var y=0;y<c;y++){for(var v=1/0,_=0,m=0;m<e;m++){(a=p?ks(t[y],i[m]):Math.abs(t[y]-i[m]))<=v&&(v=a,_=m)}s[y]=_,f[_]++}for(var x=[],E=(o=[],0);E<e;E++)x[E]=p?Bs(h,0,x[E]):0,o[E]=i[E];if(p){for(var b=0;b<e;b++)i[b]=[];for(var w=0;w<c;w++)for(var I=x[s[w]],N=t[w],S=0;S<h;S++)I[S]+=N[S];u=!0;for(var C=0;C<e;C++){for(var P=i[C],M=x[C],L=o[C],O=f[C],R=0;R<h;R++)P[R]=M[R]/O||0;if(u)for(var T=0;T<h;T++)if(L[T]!=P[T]){u=!1;break}}}else{for(var A=0;A<c;A++){x[s[A]]+=t[A]}for(var D=0;D<e;D++)i[D]=x[D]/f[D]||0;u=!0;for(var F=0;F<e;F++)if(o[F]!=i[F]){u=!1;break}}u=u||--l<=0}while(!u);return{it:1e4-l,k:e,idxs:s,centroids:i}};function js(t,e){return b(Bi(t[0],t[1]))===b(Bi(e[0],e[1]))}function Us(t,e){if(t.geometry&&t.geometry.type)return t.geometry.type;if(t.type)return t.type;throw new Error("Invalid GeoJSON object for "+e)}function Vs(t){for(var e=t,n=[];e.parent;)n.unshift(e),e=e.parent;return n}var Xs={search:function(t,e,n,r){t.cleanDirty();var i=(r=r||{}).heuristic||Xs.heuristics.manhattan,o=r.closest||!1,s=new Ws((function(t){return t.f})),a=e;for(e.h=i(e,n),s.push(e);s.size()>0;){var u=s.pop();if(u===n)return Vs(u);u.closed=!0;for(var l=t.neighbors(u),c=0,h=l.length;c<h;++c){var p=l[c];if(!p.closed&&!p.isWall()){var f=u.g+p.getCost(u),g=p.visited;(!g||f<p.g)&&(p.visited=!0,p.parent=u,p.h=p.h||i(p,n),p.g=f,p.f=p.g+p.h,t.markDirty(p),o&&(p.h<a.h||p.h===a.h&&p.g<a.g)&&(a=p),g?s.rescoreElement(p):s.push(p))}}}return o?Vs(a):[]},heuristics:{manhattan:function(t,e){return Math.abs(e.x-t.x)+Math.abs(e.y-t.y)},diagonal:function(t,e){var n=Math.sqrt(2),r=Math.abs(e.x-t.x),i=Math.abs(e.y-t.y);return 1*(r+i)+(n-2)*Math.min(r,i)}},cleanNode:function(t){t.f=0,t.g=0,t.h=0,t.visited=!1,t.closed=!1,t.parent=null}};function Ys(t,e){e=e||{},this.nodes=[],this.diagonal=!!e.diagonal,this.grid=[];for(var n=0;n<t.length;n++){this.grid[n]=[];for(var r=0,i=t[n];r<i.length;r++){var o=new Hs(n,r,i[r]);this.grid[n][r]=o,this.nodes.push(o)}}this.init()}function Hs(t,e,n){this.x=t,this.y=e,this.weight=n}function Ws(t){this.content=[],this.scoreFunction=t}function Js(t,e){for(var n=0;n<e.features.length;n++)if(ye(t,e.features[n]))return!0;return!1}function Zs(t){return function(){return t}}function Ks(t){return t[0]}function Qs(t){return t[1]}function $s(){this._=null}function ta(t){t.U=t.C=t.L=t.R=t.P=t.N=null}function ea(t,e){var n=e,r=e.R,i=n.U;i?i.L===n?i.L=r:i.R=r:t._=r,r.U=i,n.U=r,n.R=r.L,n.R&&(n.R.U=n),r.L=n}function na(t,e){var n=e,r=e.L,i=n.U;i?i.L===n?i.L=r:i.R=r:t._=r,r.U=i,n.U=r,n.L=r.R,n.L&&(n.L.U=n),r.R=n}function ra(t){for(;t.L;)t=t.L;return t}function ia(t,e,n,r){var i=[null,null],o=Pa.push(i)-1;return i.left=t,i.right=e,n&&sa(i,t,e,n),r&&sa(i,e,t,r),Sa[t.index].halfedges.push(o),Sa[e.index].halfedges.push(o),i}function oa(t,e,n){var r=[e,n];return r.left=t,r}function sa(t,e,n,r){t[0]||t[1]?t.left===n?t[1]=r:t[0]=r:(t[0]=r,t.left=e,t.right=n)}function aa(t,e,n,r,i){var o,s=t[0],a=t[1],u=s[0],l=s[1],c=0,h=1,p=a[0]-u,f=a[1]-l;if(o=e-u,p||!(o>0)){if(o/=p,p<0){if(o<c)return;o<h&&(h=o)}else if(p>0){if(o>h)return;o>c&&(c=o)}if(o=r-u,p||!(o<0)){if(o/=p,p<0){if(o>h)return;o>c&&(c=o)}else if(p>0){if(o<c)return;o<h&&(h=o)}if(o=n-l,f||!(o>0)){if(o/=f,f<0){if(o<c)return;o<h&&(h=o)}else if(f>0){if(o>h)return;o>c&&(c=o)}if(o=i-l,f||!(o<0)){if(o/=f,f<0){if(o>h)return;o>c&&(c=o)}else if(f>0){if(o<c)return;o<h&&(h=o)}return!(c>0||h<1)||(c>0&&(t[0]=[u+c*p,l+c*f]),h<1&&(t[1]=[u+h*p,l+h*f]),!0)}}}}}function ua(t,e,n,r,i){var o=t[1];if(o)return!0;var s,a,u=t[0],l=t.left,c=t.right,h=l[0],p=l[1],f=c[0],g=c[1],d=(h+f)/2,y=(p+g)/2;if(g===p){if(d<e||d>=r)return;if(h>f){if(u){if(u[1]>=i)return}else u=[d,n];o=[d,i]}else{if(u){if(u[1]<n)return}else u=[d,i];o=[d,n]}}else if(a=y-(s=(h-f)/(g-p))*d,s<-1||s>1)if(h>f){if(u){if(u[1]>=i)return}else u=[(n-a)/s,n];o=[(i-a)/s,i]}else{if(u){if(u[1]<n)return}else u=[(i-a)/s,i];o=[(n-a)/s,n]}else if(p<g){if(u){if(u[0]>=r)return}else u=[e,s*e+a];o=[r,s*r+a]}else{if(u){if(u[0]<e)return}else u=[r,s*r+a];o=[e,s*e+a]}return t[0]=u,t[1]=o,!0}function la(t,e){var n=t.site,r=e.left,i=e.right;return n===i&&(i=r,r=n),i?Math.atan2(i[1]-r[1],i[0]-r[0]):(n===r?(r=e[1],i=e[0]):(r=e[0],i=e[1]),Math.atan2(r[0]-i[0],i[1]-r[1]))}function ca(t,e){return e[+(e.left!==t.site)]}function ha(t,e){return e[+(e.left===t.site)]}Ys.prototype.init=function(){this.dirtyNodes=[];for(var t=0;t<this.nodes.length;t++)Xs.cleanNode(this.nodes[t])},Ys.prototype.cleanDirty=function(){for(var t=0;t<this.dirtyNodes.length;t++)Xs.cleanNode(this.dirtyNodes[t]);this.dirtyNodes=[]},Ys.prototype.markDirty=function(t){this.dirtyNodes.push(t)},Ys.prototype.neighbors=function(t){var e=[],n=t.x,r=t.y,i=this.grid;return i[n-1]&&i[n-1][r]&&e.push(i[n-1][r]),i[n+1]&&i[n+1][r]&&e.push(i[n+1][r]),i[n]&&i[n][r-1]&&e.push(i[n][r-1]),i[n]&&i[n][r+1]&&e.push(i[n][r+1]),this.diagonal&&(i[n-1]&&i[n-1][r-1]&&e.push(i[n-1][r-1]),i[n+1]&&i[n+1][r-1]&&e.push(i[n+1][r-1]),i[n-1]&&i[n-1][r+1]&&e.push(i[n-1][r+1]),i[n+1]&&i[n+1][r+1]&&e.push(i[n+1][r+1])),e},Ys.prototype.toString=function(){for(var t,e,n,r,i=[],o=this.grid,s=0,a=o.length;s<a;s++){for(t=[],n=0,r=(e=o[s]).length;n<r;n++)t.push(e[n].weight);i.push(t.join(" "))}return i.join("\n")},Hs.prototype.toString=function(){return"["+this.x+" "+this.y+"]"},Hs.prototype.getCost=function(t){return t&&t.x!==this.x&&t.y!==this.y?1.41421*this.weight:this.weight},Hs.prototype.isWall=function(){return 0===this.weight},Ws.prototype={push:function(t){this.content.push(t),this.sinkDown(this.content.length-1)},pop:function(){var t=this.content[0],e=this.content.pop();return this.content.length>0&&(this.content[0]=e,this.bubbleUp(0)),t},remove:function(t){var e=this.content.indexOf(t),n=this.content.pop();e!==this.content.length-1&&(this.content[e]=n,this.scoreFunction(n)<this.scoreFunction(t)?this.sinkDown(e):this.bubbleUp(e))},size:function(){return this.content.length},rescoreElement:function(t){this.sinkDown(this.content.indexOf(t))},sinkDown:function(t){for(var e=this.content[t];t>0;){var n=(t+1>>1)-1,r=this.content[n];if(!(this.scoreFunction(e)<this.scoreFunction(r)))break;this.content[n]=e,this.content[t]=r,t=n}},bubbleUp:function(t){for(var e=this.content.length,n=this.content[t],r=this.scoreFunction(n);;){var i,o=t+1<<1,s=o-1,a=null;if(s<e){var u=this.content[s];(i=this.scoreFunction(u))<r&&(a=s)}if(o<e){var l=this.content[o];this.scoreFunction(l)<(null===a?r:i)&&(a=o)}if(null===a)break;this.content[t]=this.content[a],this.content[a]=n,t=a}}},$s.prototype={constructor:$s,insert:function(t,e){var n,r,i;if(t){if(e.P=t,e.N=t.N,t.N&&(t.N.P=e),t.N=e,t.R){for(t=t.R;t.L;)t=t.L;t.L=e}else t.R=e;n=t}else this._?(t=ra(this._),e.P=null,e.N=t,t.P=t.L=e,n=t):(e.P=e.N=null,this._=e,n=null);for(e.L=e.R=null,e.U=n,e.C=!0,t=e;n&&n.C;)n===(r=n.U).L?(i=r.R)&&i.C?(n.C=i.C=!1,r.C=!0,t=r):(t===n.R&&(ea(this,n),n=(t=n).U),n.C=!1,r.C=!0,na(this,r)):(i=r.L)&&i.C?(n.C=i.C=!1,r.C=!0,t=r):(t===n.L&&(na(this,n),n=(t=n).U),n.C=!1,r.C=!0,ea(this,r)),n=t.U;this._.C=!1},remove:function(t){t.N&&(t.N.P=t.P),t.P&&(t.P.N=t.N),t.N=t.P=null;var e,n,r,i=t.U,o=t.L,s=t.R;if(n=o?s?ra(s):o:s,i?i.L===t?i.L=n:i.R=n:this._=n,o&&s?(r=n.C,n.C=t.C,n.L=o,o.U=n,n!==s?(i=n.U,n.U=t.U,t=n.R,i.L=t,n.R=s,s.U=n):(n.U=i,i=n,t=n.R)):(r=t.C,t=n),t&&(t.U=i),!r)if(t&&t.C)t.C=!1;else{do{if(t===this._)break;if(t===i.L){if((e=i.R).C&&(e.C=!1,i.C=!0,ea(this,i),e=i.R),e.L&&e.L.C||e.R&&e.R.C){e.R&&e.R.C||(e.L.C=!1,e.C=!0,na(this,e),e=i.R),e.C=i.C,i.C=e.R.C=!1,ea(this,i),t=this._;break}}else if((e=i.L).C&&(e.C=!1,i.C=!0,na(this,i),e=i.L),e.L&&e.L.C||e.R&&e.R.C){e.L&&e.L.C||(e.R.C=!1,e.C=!0,ea(this,e),e=i.L),e.C=i.C,i.C=e.L.C=!1,na(this,i),t=this._;break}e.C=!0,t=i,i=i.U}while(!t.C);t&&(t.C=!1)}}};var pa,fa=[];function ga(){ta(this),this.x=this.y=this.arc=this.site=this.cy=null}function da(t){var e=t.P,n=t.N;if(e&&n){var r=e.site,i=t.site,o=n.site;if(r!==o){var s=i[0],a=i[1],u=r[0]-s,l=r[1]-a,c=o[0]-s,h=o[1]-a,p=2*(u*h-l*c);if(!(p>=-La)){var f=u*u+l*l,g=c*c+h*h,d=(h*f-l*g)/p,y=(u*g-c*f)/p,v=fa.pop()||new ga;v.arc=t,v.site=i,v.x=d+s,v.y=(v.cy=y+a)+Math.sqrt(d*d+y*y),t.circle=v;for(var _=null,m=Ca._;m;)if(v.y<m.y||v.y===m.y&&v.x<=m.x){if(!m.L){_=m.P;break}m=m.L}else{if(!m.R){_=m;break}m=m.R}Ca.insert(_,v),_||(pa=v)}}}}function ya(t){var e=t.circle;e&&(e.P||(pa=e.N),Ca.remove(e),fa.push(e),ta(e),t.circle=null)}var va=[];function _a(){ta(this),this.edge=this.site=this.circle=null}function ma(t){var e=va.pop()||new _a;return e.site=t,e}function xa(t){ya(t),Na.remove(t),va.push(t),ta(t)}function Ea(t){var e=t.circle,n=e.x,r=e.cy,i=[n,r],o=t.P,s=t.N,a=[t];xa(t);for(var u=o;u.circle&&Math.abs(n-u.circle.x)<Ma&&Math.abs(r-u.circle.cy)<Ma;)o=u.P,a.unshift(u),xa(u),u=o;a.unshift(u),ya(u);for(var l=s;l.circle&&Math.abs(n-l.circle.x)<Ma&&Math.abs(r-l.circle.cy)<Ma;)s=l.N,a.push(l),xa(l),l=s;a.push(l),ya(l);var c,h=a.length;for(c=1;c<h;++c)l=a[c],u=a[c-1],sa(l.edge,u.site,l.site,i);u=a[0],(l=a[h-1]).edge=ia(u.site,l.site,null,i),da(u),da(l)}function ba(t){for(var e,n,r,i,o=t[0],s=t[1],a=Na._;a;)if((r=wa(a,s)-o)>Ma)a=a.L;else{if(!((i=o-Ia(a,s))>Ma)){r>-Ma?(e=a.P,n=a):i>-Ma?(e=a,n=a.N):e=n=a;break}if(!a.R){e=a;break}a=a.R}!function(t){Sa[t.index]={site:t,halfedges:[]}}(t);var u=ma(t);if(Na.insert(e,u),e||n){if(e===n)return ya(e),n=ma(e.site),Na.insert(u,n),u.edge=n.edge=ia(e.site,u.site),da(e),void da(n);if(n){ya(e),ya(n);var l=e.site,c=l[0],h=l[1],p=t[0]-c,f=t[1]-h,g=n.site,d=g[0]-c,y=g[1]-h,v=2*(p*y-f*d),_=p*p+f*f,m=d*d+y*y,x=[(y*_-f*m)/v+c,(p*m-d*_)/v+h];sa(n.edge,l,g,x),u.edge=ia(l,t,null,x),n.edge=ia(t,g,null,x),da(e),da(n)}else u.edge=ia(e.site,u.site)}}function wa(t,e){var n=t.site,r=n[0],i=n[1],o=i-e;if(!o)return r;var s=t.P;if(!s)return-1/0;var a=(n=s.site)[0],u=n[1],l=u-e;if(!l)return a;var c=a-r,h=1/o-1/l,p=c/l;return h?(-p+Math.sqrt(p*p-2*h*(c*c/(-2*l)-u+l/2+i-o/2)))/h+r:(r+a)/2}function Ia(t,e){var n=t.N;if(n)return wa(n,e);var r=t.site;return r[1]===e?r[0]:1/0}var Na,Sa,Ca,Pa,Ma=1e-6,La=1e-12;function Oa(t,e){return e[1]-t[1]||e[0]-t[0]}function Ra(t,e){var n,r,i,o=t.sort(Oa).pop();for(Pa=[],Sa=new Array(t.length),Na=new $s,Ca=new $s;;)if(i=pa,o&&(!i||o[1]<i.y||o[1]===i.y&&o[0]<i.x))o[0]===n&&o[1]===r||(ba(o),n=o[0],r=o[1]),o=t.pop();else{if(!i)break;Ea(i.arc)}if(function(){for(var t,e,n,r,i=0,o=Sa.length;i<o;++i)if((t=Sa[i])&&(r=(e=t.halfedges).length)){var s=new Array(r),a=new Array(r);for(n=0;n<r;++n)s[n]=n,a[n]=la(t,Pa[e[n]]);for(s.sort((function(t,e){return a[e]-a[t]})),n=0;n<r;++n)a[n]=e[s[n]];for(n=0;n<r;++n)e[n]=a[n]}}(),e){var s=+e[0][0],a=+e[0][1],u=+e[1][0],l=+e[1][1];!function(t,e,n,r){for(var i,o=Pa.length;o--;)ua(i=Pa[o],t,e,n,r)&&aa(i,t,e,n,r)&&(Math.abs(i[0][0]-i[1][0])>Ma||Math.abs(i[0][1]-i[1][1])>Ma)||delete Pa[o]}(s,a,u,l),function(t,e,n,r){var i,o,s,a,u,l,c,h,p,f,g,d,y=Sa.length,v=!0;for(i=0;i<y;++i)if(o=Sa[i]){for(s=o.site,a=(u=o.halfedges).length;a--;)Pa[u[a]]||u.splice(a,1);for(a=0,l=u.length;a<l;)g=(f=ha(o,Pa[u[a]]))[0],d=f[1],h=(c=ca(o,Pa[u[++a%l]]))[0],p=c[1],(Math.abs(g-h)>Ma||Math.abs(d-p)>Ma)&&(u.splice(a,0,Pa.push(oa(s,f,Math.abs(g-t)<Ma&&r-d>Ma?[t,Math.abs(h-t)<Ma?p:r]:Math.abs(d-r)<Ma&&n-g>Ma?[Math.abs(p-r)<Ma?h:n,r]:Math.abs(g-n)<Ma&&d-e>Ma?[n,Math.abs(h-n)<Ma?p:e]:Math.abs(d-e)<Ma&&g-t>Ma?[Math.abs(p-e)<Ma?h:t,e]:null))-1),++l);l&&(v=!1)}if(v){var _,m,x,E=1/0;for(i=0,v=null;i<y;++i)(o=Sa[i])&&(x=(_=(s=o.site)[0]-t)*_+(m=s[1]-e)*m)<E&&(E=x,v=o);if(v){var b=[t,e],w=[t,r],I=[n,r],N=[n,e];v.halfedges.push(Pa.push(oa(s=v.site,b,w))-1,Pa.push(oa(s,w,I))-1,Pa.push(oa(s,I,N))-1,Pa.push(oa(s,N,b))-1)}}for(i=0;i<y;++i)(o=Sa[i])&&(o.halfedges.length||delete Sa[i])}(s,a,u,l)}this.edges=Pa,this.cells=Sa,Na=Ca=Pa=Sa=null}function Ta(t){return(t=t.slice()).push(t[0]),l([t])}function Aa(t,e,n,r){var i=(r=r||{}).steps||64,o=r.units||"kilometers",s=r.angle||0,a=r.pivot||t,u=r.properties||t.properties||{};if(!t)throw new Error("center is required");if(!e)throw new Error("xSemiAxis is required");if(!n)throw new Error("ySemiAxis is required");if(!P(r))throw new Error("options must be an object");if(!C(i))throw new Error("steps must be a number");if(!C(s))throw new Error("angle must be a number");var c=K(t);if("degrees"===o)var h=I(s);else e=ji(t,e,90,{units:o}),n=ji(t,n,0,{units:o}),e=K(e)[0]-c[0],n=K(n)[1]-c[1];for(var p=[],f=0;f<i;f+=1){var g=-360*f/i,d=e*n/Math.sqrt(Math.pow(n,2)+Math.pow(e,2)*Math.pow(Da(g),2)),y=e*n/Math.sqrt(Math.pow(e,2)+Math.pow(n,2)/Math.pow(Da(g),2));if(g<-90&&g>=-270&&(d=-d),g<-180&&g>=-360&&(y=-y),"degrees"===o){var v=d*Math.cos(h)+y*Math.sin(h),_=y*Math.cos(h)-d*Math.sin(h);d=v,y=_}p.push([d+c[0],y+c[1]])}return p.push(p[0]),"degrees"===o?l([p],u):$o(l([p],u),s,{pivot:a})}function Da(t){var e=t*Math.PI/180;return Math.tan(e)}function Fa(t,e){void 0===e&&(e={});var n=0,r=0,i=0;return q(t,(function(t,o,s){var a=e.weight?null==s?void 0:s[e.weight]:void 0;if(!C(a=null==a?1:a))throw new Error("weight value must be a number for feature index "+o);(a=Number(a))>0&&R(t,(function(t){n+=t[0]*a,r+=t[1]*a,i+=a}))})),a([n/i,r/i],e.properties,e)}function ka(t,e,n,r,i){var o=r.tolerance||.001,s=0,u=0,l=0,c=0;if(F(n,(function(e){var n,r=null===(n=e.properties)||void 0===n?void 0:n.weight,i=null==r?1:r;if(!C(i=Number(i)))throw new Error("weight value must be a number");if(i>0){c+=1;var o=i*me(e,t);0===o&&(o=1);var a=i/o;s+=e.geometry.coordinates[0]*a,u+=e.geometry.coordinates[1]*a,l+=a}})),c<1)throw new Error("no features to measure");var h=s/l,p=u/l;return 1===c||0===i||Math.abs(h-e[0])<o&&Math.abs(p-e[1])<o?a([h,p],{medianCandidates:r.medianCandidates}):(r.medianCandidates.push([h,p]),ka([h,p],t,n,r,i-1))}function Ga(t,e){return{x:t[0]-e[0],y:t[1]-e[1]}}function qa(t,e){var n=0,r=0;R(t,(function(i,o,s,a,u){u>n&&(n=u,r=o,e.push([]));var l=o-r,c=t.coordinates[u][l+1],h=i[0],p=i[1],f=c[0],g=c[1];e[u].push([.75*h+.25*f,.75*p+.25*g]),e[u].push([.25*h+.75*f,.25*p+.75*g])}),!0),e.forEach((function(t){t.push(t[0])}))}function Ba(t,e){var n=0,r=0,i=0;R(t,(function(o,s,a,u,l){u>i&&(i=u,r=s,e.push([[]])),l>n&&(n=l,r=s,e[u].push([]));var c=s-r,h=t.coordinates[u][l][c+1],p=o[0],f=o[1],g=h[0],d=h[1];e[u][l].push([.75*p+.25*g,.75*f+.25*d]),e[u][l].push([.25*p+.75*g,.25*f+.75*d])}),!0),e.forEach((function(t){t.forEach((function(t){t.push(t[0])}))}))}function za(t,e,n){void 0===n&&(n=2);var r=K(t),i=K(e),o=r[0]-i[0],s=r[1]-i[1];return 1===n?Math.abs(o)+Math.abs(s):Math.pow(Math.pow(o,n)+Math.pow(s,n),1/n)}function ja(t,e){var n=(e=e||{}).threshold||1e4,r=e.p||2,i=e.binary||!1,o=e.alpha||-1,s=e.standardization||!1,a=[];F(t,(function(t){a.push(En(t))}));for(var u=[],l=0;l<a.length;l++)u[l]=[];for(l=0;l<a.length;l++)for(var c=l;c<a.length;c++){l===c&&(u[l][c]=0);var h=za(a[l],a[c],r);u[l][c]=h,u[c][l]=h}for(l=0;l<a.length;l++)for(c=0;c<a.length;c++){0!==(h=u[l][c])&&(u[l][c]=i?h<=n?1:0:h<=n?Math.pow(h,o):0)}if(s)for(l=0;l<a.length;l++){var p=u[l].reduce((function(t,e){return t+e}),0);for(c=0;c<a.length;c++)u[l][c]=u[l][c]/p}return u}function Ua(t){for(var e=0,n=0,r=t;n<r.length;n++){e+=r[n]}return e/t.length}function Va(t,e){return void 0===e&&(e={}),Ya(t,"mercator",e)}function Xa(t,e){return void 0===e&&(e={}),Ya(t,"wgs84",e)}function Ya(t,e,n){void 0===n&&(n={});var r=(n=n||{}).mutate;if(!t)throw new Error("geojson is required");return Array.isArray(t)&&C(t[0])?t="mercator"===e?Ha(t):Wa(t):(!0!==r&&(t=Ie(t)),R(t,(function(t){var n="mercator"===e?Ha(t):Wa(t);t[0]=n[0],t[1]=n[1]}))),t}function Ha(t){var e=Math.PI/180,n=6378137,r=20037508.342789244,i=[n*(Math.abs(t[0])<=180?t[0]:t[0]-360*function(t){return t<0?-1:t>0?1:0}(t[0]))*e,n*Math.log(Math.tan(.25*Math.PI+.5*t[1]*e))];return i[0]>r&&(i[0]=r),i[0]<-r&&(i[0]=-r),i[1]>r&&(i[1]=r),i[1]<-r&&(i[1]=-r),i}function Wa(t){var e=180/Math.PI,n=6378137;return[t[0]*e/n,(.5*Math.PI-2*Math.atan(Math.exp(-t[1]/n)))*e]}Ra.prototype={constructor:Ra,polygons:function(){var t=this.edges;return this.cells.map((function(e){var n=e.halfedges.map((function(n){return ca(e,t[n])}));return n.data=e.site.data,n}))},triangles:function(){var t=[],e=this.edges;return this.cells.forEach((function(n,r){if(o=(i=n.halfedges).length)for(var i,o,s,a,u,l,c=n.site,h=-1,p=e[i[o-1]],f=p.left===c?p.right:p.left;++h<o;)s=f,f=(p=e[i[h]]).left===c?p.right:p.left,s&&f&&r<s.index&&r<f.index&&(u=s,l=f,((a=c)[0]-l[0])*(u[1]-a[1])-(a[0]-u[0])*(l[1]-a[1])<0)&&t.push([c.data,s.data,f.data])})),t},links:function(){return this.edges.filter((function(t){return t.right})).map((function(t){return{source:t.left.data,target:t.right.data}}))},find:function(t,e,n){for(var r,i,o=this,s=o._found||0,a=o.cells.length;!(i=o.cells[s]);)if(++s>=a)return null;var u=t-i.site[0],l=e-i.site[1],c=u*u+l*l;do{i=o.cells[r=s],s=null,i.halfedges.forEach((function(n){var r=o.edges[n],a=r.left;if(a!==i.site&&a||(a=r.right)){var u=t-a[0],l=e-a[1],h=u*u+l*l;h<c&&(c=h,s=a.index)}}))}while(null!==s);return o._found=r,null==n||c<=n*n?i.site:null}};var Ja=Object.freeze({__proto__:null,toMercator:Va,toWgs84:Xa}),Za=function(){for(var t=0,e=0,n=arguments.length;e<n;e++)t+=arguments[e].length;var r=Array(t),i=0;for(e=0;e<n;e++)for(var o=arguments[e],s=0,a=o.length;s<a;s++,i++)r[i]=o[s];return r};function Ka(t){return Array.isArray(t)?nu(t):t&&t.bbox?nu(t.bbox):[360*eu(),180*eu()]}function Qa(t,e){void 0===e&&(e={}),null==t&&(t=1);for(var n=[],r=0;r<t;r++)n.push(a(Ka(e.bbox)));return f(n)}function $a(t,e){void 0===e&&(e={}),null==t&&(t=1),C(e.num_vertices)&&void 0!==e.num_vertices||(e.num_vertices=10),C(e.max_radial_length)&&void 0!==e.max_radial_length||(e.max_radial_length=10);for(var n=[],r=function(t){var r,i=[],o=Za(Array(e.num_vertices+1)).map(Math.random);o.forEach((function(t,e,n){n[e]=e>0?t+n[e-1]:t})),o.forEach((function(t){t=2*t*Math.PI/o[o.length-1];var n=Math.random();i.push([n*(e.max_radial_length||10)*Math.sin(t),n*(e.max_radial_length||10)*Math.cos(t)])})),i[i.length-1]=i[0],i=i.map((r=Ka(e.bbox),function(t){return[t[0]+r[0],t[1]+r[1]]})),n.push(l([i]))},i=0;i<t;i++)r();return f(n)}function tu(t,e){if(void 0===e&&(e={}),!P(e=e||{}))throw new Error("options is invalid");var n=e.bbox,r=e.num_vertices,i=e.max_length,o=e.max_rotation;null==t&&(t=1),(!C(r)||void 0===r||r<2)&&(r=10),C(i)&&void 0!==i||(i=1e-4),C(o)&&void 0!==o||(o=Math.PI/8);for(var s=[],a=0;a<t;a++){for(var u=[Ka(n)],l=0;l<r-1;l++){var c=(0===l?2*Math.random()*Math.PI:Math.tan((u[l][1]-u[l-1][1])/(u[l][0]-u[l-1][0])))+(Math.random()-.5)*o*2,p=Math.random()*i;u.push([u[l][0]+p*Math.cos(c),u[l][1]+p*Math.sin(c)])}s.push(h(u))}return f(s)}function eu(){return Math.random()-.5}function nu(t){return[Math.random()*(t[2]-t[0])+t[0],Math.random()*(t[3]-t[1])+t[1]]}var ru=Object.freeze({__proto__:null,randomPosition:Ka,randomPoint:Qa,randomPolygon:$a,randomLineString:tu});function iu(t,e){if(!t)throw new Error("geojson is required");if("FeatureCollection"!==t.type)throw new Error("geojson must be a FeatureCollection");if(null==e)throw new Error("filter is required");var n=[];return F(t,(function(t){uu(t.properties,e)&&n.push(t)})),f(n)}function ou(t,e,n){if(!t)throw new Error("geojson is required");if("FeatureCollection"!==t.type)throw new Error("geojson must be a FeatureCollection");if(null==e)throw new Error("property is required");for(var r=au(t,e),i=Object.keys(r),o=0;o<i.length;o++){for(var s=i[o],a=r[s],u=[],l=0;l<a.length;l++)u.push(t.features[a[l]]);n(f(u),s,o)}}function su(t,e,n,r){var i=r;return ou(t,e,(function(t,e,o){i=0===o&&void 0===r?t:n(i,t,e,o)})),i}function au(t,e){var n={};return F(t,(function(t,r){var i=t.properties||{};if(Object.prototype.hasOwnProperty.call(i,String(e))){var o=i[e];Object.prototype.hasOwnProperty.call(n,o)?n[o].push(r):n[o]=[r]}})),n}function uu(t,e){if(void 0===t)return!1;var n=typeof e;if("number"===n||"string"===n)return Object.prototype.hasOwnProperty.call(t,e);if(Array.isArray(e)){for(var r=0;r<e.length;r++)if(!uu(t,e[r]))return!1;return!0}return lu(t,e)}function lu(t,e){for(var n=Object.keys(e),r=0;r<n.length;r++){var i=n[r];if(t[i]!==e[i])return!1}return!0}function cu(t,e){if(!e)return{};if(!e.length)return{};for(var n={},r=0;r<e.length;r++){var i=e[r];Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])}return n}var hu=Object.freeze({__proto__:null,getCluster:iu,clusterEach:ou,clusterReduce:su,createBins:au,applyFilter:uu,propertiesContainsFilter:lu,filterProperties:cu}),pu=function(t,e){this.next=null,this.key=t,this.data=e,this.left=null,this.right=null}; +/** + * splaytree v3.1.0 + * Fast Splay tree for Node and browser + * + * @author Alexander Milevski <info@w8r.name> + * @license MIT + * @preserve + */function fu(t,e){return t>e?1:t<e?-1:0}function gu(t,e,n){for(var r=new pu(null,null),i=r,o=r;;){var s=n(t,e.key);if(s<0){if(null===e.left)break;if(n(t,e.left.key)<0){var a=e.left;if(e.left=a.right,a.right=e,null===(e=a).left)break}o.left=e,o=e,e=e.left}else{if(!(s>0))break;if(null===e.right)break;if(n(t,e.right.key)>0){a=e.right;if(e.right=a.left,a.left=e,null===(e=a).right)break}i.right=e,i=e,e=e.right}}return i.right=e.left,o.left=e.right,e.left=r.right,e.right=r.left,e}function du(t,e,n,r){var i=new pu(t,e);if(null===n)return i.left=i.right=null,i;var o=r(t,(n=gu(t,n,r)).key);return o<0?(i.left=n.left,i.right=n,n.left=null):o>=0&&(i.right=n.right,i.left=n,n.right=null),i}function yu(t,e,n){var r=null,i=null;if(e){var o=n((e=gu(t,e,n)).key,t);0===o?(r=e.left,i=e.right):o<0?(i=e.right,e.right=null,r=e):(r=e.left,e.left=null,i=e)}return{left:r,right:i}}function vu(t,e,n,r,i){if(t){r(e+(n?"└── ":"├── ")+i(t)+"\n");var o=e+(n?" ":"│ ");t.left&&vu(t.left,o,!1,r,i),t.right&&vu(t.right,o,!0,r,i)}}var _u=function(){function t(t){void 0===t&&(t=fu),this._root=null,this._size=0,this._comparator=t}return t.prototype.insert=function(t,e){return this._size++,this._root=du(t,e,this._root,this._comparator)},t.prototype.add=function(t,e){var n=new pu(t,e);null===this._root&&(n.left=n.right=null,this._size++,this._root=n);var r=this._comparator,i=gu(t,this._root,r),o=r(t,i.key);return 0===o?this._root=i:(o<0?(n.left=i.left,n.right=i,i.left=null):o>0&&(n.right=i.right,n.left=i,i.right=null),this._size++,this._root=n),this._root},t.prototype.remove=function(t){this._root=this._remove(t,this._root,this._comparator)},t.prototype._remove=function(t,e,n){var r;return null===e?null:0===n(t,(e=gu(t,e,n)).key)?(null===e.left?r=e.right:(r=gu(t,e.left,n)).right=e.right,this._size--,r):e},t.prototype.pop=function(){var t=this._root;if(t){for(;t.left;)t=t.left;return this._root=gu(t.key,this._root,this._comparator),this._root=this._remove(t.key,this._root,this._comparator),{key:t.key,data:t.data}}return null},t.prototype.findStatic=function(t){for(var e=this._root,n=this._comparator;e;){var r=n(t,e.key);if(0===r)return e;e=r<0?e.left:e.right}return null},t.prototype.find=function(t){return this._root&&(this._root=gu(t,this._root,this._comparator),0!==this._comparator(t,this._root.key))?null:this._root},t.prototype.contains=function(t){for(var e=this._root,n=this._comparator;e;){var r=n(t,e.key);if(0===r)return!0;e=r<0?e.left:e.right}return!1},t.prototype.forEach=function(t,e){for(var n=this._root,r=[],i=!1;!i;)null!==n?(r.push(n),n=n.left):0!==r.length?(n=r.pop(),t.call(e,n),n=n.right):i=!0;return this},t.prototype.range=function(t,e,n,r){for(var i=[],o=this._comparator,s=this._root;0!==i.length||s;)if(s)i.push(s),s=s.left;else{if(o((s=i.pop()).key,e)>0)break;if(o(s.key,t)>=0&&n.call(r,s))return this;s=s.right}return this},t.prototype.keys=function(){var t=[];return this.forEach((function(e){var n=e.key;return t.push(n)})),t},t.prototype.values=function(){var t=[];return this.forEach((function(e){var n=e.data;return t.push(n)})),t},t.prototype.min=function(){return this._root?this.minNode(this._root).key:null},t.prototype.max=function(){return this._root?this.maxNode(this._root).key:null},t.prototype.minNode=function(t){if(void 0===t&&(t=this._root),t)for(;t.left;)t=t.left;return t},t.prototype.maxNode=function(t){if(void 0===t&&(t=this._root),t)for(;t.right;)t=t.right;return t},t.prototype.at=function(t){for(var e=this._root,n=!1,r=0,i=[];!n;)if(e)i.push(e),e=e.left;else if(i.length>0){if(e=i.pop(),r===t)return e;r++,e=e.right}else n=!0;return null},t.prototype.next=function(t){var e=this._root,n=null;if(t.right){for(n=t.right;n.left;)n=n.left;return n}for(var r=this._comparator;e;){var i=r(t.key,e.key);if(0===i)break;i<0?(n=e,e=e.left):e=e.right}return n},t.prototype.prev=function(t){var e=this._root,n=null;if(null!==t.left){for(n=t.left;n.right;)n=n.right;return n}for(var r=this._comparator;e;){var i=r(t.key,e.key);if(0===i)break;i<0?e=e.left:(n=e,e=e.right)}return n},t.prototype.clear=function(){return this._root=null,this._size=0,this},t.prototype.toList=function(){return function(t){var e=t,n=[],r=!1,i=new pu(null,null),o=i;for(;!r;)e?(n.push(e),e=e.left):n.length>0?e=(e=o=o.next=n.pop()).right:r=!0;return o.next=null,i.next}(this._root)},t.prototype.load=function(t,e,n){void 0===e&&(e=[]),void 0===n&&(n=!1);var r=t.length,i=this._comparator;if(n&&Eu(t,e,0,r-1,i),null===this._root)this._root=mu(t,e,0,r),this._size=r;else{var o=function(t,e,n){var r=new pu(null,null),i=r,o=t,s=e;for(;null!==o&&null!==s;)n(o.key,s.key)<0?(i.next=o,o=o.next):(i.next=s,s=s.next),i=i.next;null!==o?i.next=o:null!==s&&(i.next=s);return r.next}(this.toList(),function(t,e){for(var n=new pu(null,null),r=n,i=0;i<t.length;i++)r=r.next=new pu(t[i],e[i]);return r.next=null,n.next}(t,e),i);r=this._size+r,this._root=xu({head:o},0,r)}return this},t.prototype.isEmpty=function(){return null===this._root},Object.defineProperty(t.prototype,"size",{get:function(){return this._size},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"root",{get:function(){return this._root},enumerable:!0,configurable:!0}),t.prototype.toString=function(t){void 0===t&&(t=function(t){return String(t.key)});var e=[];return vu(this._root,"",!0,(function(t){return e.push(t)}),t),e.join("")},t.prototype.update=function(t,e,n){var r=this._comparator,i=yu(t,this._root,r),o=i.left,s=i.right;r(t,e)<0?s=du(e,n,s,r):o=du(e,n,o,r),this._root=function(t,e,n){return null===e?t:(null===t||((e=gu(t.key,e,n)).left=t),e)}(o,s,r)},t.prototype.split=function(t){return yu(t,this._root,this._comparator)},t}();function mu(t,e,n,r){var i=r-n;if(i>0){var o=n+Math.floor(i/2),s=t[o],a=e[o],u=new pu(s,a);return u.left=mu(t,e,n,o),u.right=mu(t,e,o+1,r),u}return null}function xu(t,e,n){var r=n-e;if(r>0){var i=e+Math.floor(r/2),o=xu(t,e,i),s=t.head;return s.left=o,t.head=t.head.next,s.right=xu(t,i+1,n),s}return null}function Eu(t,e,n,r,i){if(!(n>=r)){for(var o=t[n+r>>1],s=n-1,a=r+1;;){do{s++}while(i(t[s],o)<0);do{a--}while(i(t[a],o)>0);if(s>=a)break;var u=t[s];t[s]=t[a],t[a]=u,u=e[s],e[s]=e[a],e[a]=u}Eu(t,e,n,a,i),Eu(t,e,a+1,r,i)}}function bu(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function wu(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function Iu(t,e,n){return e&&wu(t.prototype,e),n&&wu(t,n),t}var Nu=function(t,e){return t.ll.x<=e.x&&e.x<=t.ur.x&&t.ll.y<=e.y&&e.y<=t.ur.y},Su=function(t,e){if(e.ur.x<t.ll.x||t.ur.x<e.ll.x||e.ur.y<t.ll.y||t.ur.y<e.ll.y)return null;var n=t.ll.x<e.ll.x?e.ll.x:t.ll.x,r=t.ur.x<e.ur.x?t.ur.x:e.ur.x;return{ll:{x:n,y:t.ll.y<e.ll.y?e.ll.y:t.ll.y},ur:{x:r,y:t.ur.y<e.ur.y?t.ur.y:e.ur.y}}},Cu=Number.EPSILON;void 0===Cu&&(Cu=Math.pow(2,-52));var Pu=Cu*Cu,Mu=function(t,e){if(-Cu<t&&t<Cu&&-Cu<e&&e<Cu)return 0;var n=t-e;return n*n<Pu*t*e?0:t<e?-1:1},Lu=function(){function t(){bu(this,t),this.reset()}return Iu(t,[{key:"reset",value:function(){this.xRounder=new Ou,this.yRounder=new Ou}},{key:"round",value:function(t,e){return{x:this.xRounder.round(t),y:this.yRounder.round(e)}}}]),t}(),Ou=function(){function t(){bu(this,t),this.tree=new _u,this.round(0)}return Iu(t,[{key:"round",value:function(t){var e=this.tree.add(t),n=this.tree.prev(e);if(null!==n&&0===Mu(e.key,n.key))return this.tree.remove(t),n.key;var r=this.tree.next(e);return null!==r&&0===Mu(e.key,r.key)?(this.tree.remove(t),r.key):t}}]),t}(),Ru=new Lu,Tu=function(t,e){return t.x*e.y-t.y*e.x},Au=function(t,e){return t.x*e.x+t.y*e.y},Du=function(t,e,n){var r={x:e.x-t.x,y:e.y-t.y},i={x:n.x-t.x,y:n.y-t.y},o=Tu(r,i);return Mu(o,0)},Fu=function(t){return Math.sqrt(Au(t,t))},ku=function(t,e,n){var r={x:e.x-t.x,y:e.y-t.y},i={x:n.x-t.x,y:n.y-t.y};return Au(i,r)/Fu(i)/Fu(r)},Gu=function(t,e,n){return 0===e.y?null:{x:t.x+e.x/e.y*(n-t.y),y:n}},qu=function(t,e,n){return 0===e.x?null:{x:n,y:t.y+e.y/e.x*(n-t.x)}},Bu=function(){function t(e,n){bu(this,t),void 0===e.events?e.events=[this]:e.events.push(this),this.point=e,this.isLeft=n}return Iu(t,null,[{key:"compare",value:function(e,n){var r=t.comparePoints(e.point,n.point);return 0!==r?r:(e.point!==n.point&&e.link(n),e.isLeft!==n.isLeft?e.isLeft?1:-1:ju.compare(e.segment,n.segment))}},{key:"comparePoints",value:function(t,e){return t.x<e.x?-1:t.x>e.x?1:t.y<e.y?-1:t.y>e.y?1:0}}]),Iu(t,[{key:"link",value:function(t){if(t.point===this.point)throw new Error("Tried to link already linked events");for(var e=t.point.events,n=0,r=e.length;n<r;n++){var i=e[n];this.point.events.push(i),i.point=this.point}this.checkForConsuming()}},{key:"checkForConsuming",value:function(){for(var t=this.point.events.length,e=0;e<t;e++){var n=this.point.events[e];if(void 0===n.segment.consumedBy)for(var r=e+1;r<t;r++){var i=this.point.events[r];void 0===i.consumedBy&&(n.otherSE.point.events===i.otherSE.point.events&&n.segment.consume(i.segment))}}}},{key:"getAvailableLinkedEvents",value:function(){for(var t=[],e=0,n=this.point.events.length;e<n;e++){var r=this.point.events[e];r!==this&&!r.segment.ringOut&&r.segment.isInResult()&&t.push(r)}return t}},{key:"getLeftmostComparator",value:function(t){var e=this,n=new Map,r=function(r){var i,o,s,a,u,l=r.otherSE;n.set(r,{sine:(i=e.point,o=t.point,s=l.point,a={x:o.x-i.x,y:o.y-i.y},u={x:s.x-i.x,y:s.y-i.y},Tu(u,a)/Fu(u)/Fu(a)),cosine:ku(e.point,t.point,l.point)})};return function(t,e){n.has(t)||r(t),n.has(e)||r(e);var i=n.get(t),o=i.sine,s=i.cosine,a=n.get(e),u=a.sine,l=a.cosine;return o>=0&&u>=0?s<l?1:s>l?-1:0:o<0&&u<0?s<l?-1:s>l?1:0:u<o?-1:u>o?1:0}}}]),t}(),zu=0,ju=function(){function t(e,n,r,i){bu(this,t),this.id=++zu,this.leftSE=e,e.segment=this,e.otherSE=n,this.rightSE=n,n.segment=this,n.otherSE=e,this.rings=r,this.windings=i}return Iu(t,null,[{key:"compare",value:function(t,e){var n=t.leftSE.point.x,r=e.leftSE.point.x,i=t.rightSE.point.x,o=e.rightSE.point.x;if(o<n)return 1;if(i<r)return-1;var s=t.leftSE.point.y,a=e.leftSE.point.y,u=t.rightSE.point.y,l=e.rightSE.point.y;if(n<r){if(a<s&&a<u)return 1;if(a>s&&a>u)return-1;var c=t.comparePoint(e.leftSE.point);if(c<0)return 1;if(c>0)return-1;var h=e.comparePoint(t.rightSE.point);return 0!==h?h:-1}if(n>r){if(s<a&&s<l)return-1;if(s>a&&s>l)return 1;var p=e.comparePoint(t.leftSE.point);if(0!==p)return p;var f=t.comparePoint(e.rightSE.point);return f<0?1:f>0?-1:1}if(s<a)return-1;if(s>a)return 1;if(i<o){var g=e.comparePoint(t.rightSE.point);if(0!==g)return g}if(i>o){var d=t.comparePoint(e.rightSE.point);if(d<0)return 1;if(d>0)return-1}if(i!==o){var y=u-s,v=i-n,_=l-a,m=o-r;if(y>v&&_<m)return 1;if(y<v&&_>m)return-1}return i>o?1:i<o||u<l?-1:u>l?1:t.id<e.id?-1:t.id>e.id?1:0}}]),Iu(t,[{key:"replaceRightSE",value:function(t){this.rightSE=t,this.rightSE.segment=this,this.rightSE.otherSE=this.leftSE,this.leftSE.otherSE=this.rightSE}},{key:"bbox",value:function(){var t=this.leftSE.point.y,e=this.rightSE.point.y;return{ll:{x:this.leftSE.point.x,y:t<e?t:e},ur:{x:this.rightSE.point.x,y:t>e?t:e}}}},{key:"vector",value:function(){return{x:this.rightSE.point.x-this.leftSE.point.x,y:this.rightSE.point.y-this.leftSE.point.y}}},{key:"isAnEndpoint",value:function(t){return t.x===this.leftSE.point.x&&t.y===this.leftSE.point.y||t.x===this.rightSE.point.x&&t.y===this.rightSE.point.y}},{key:"comparePoint",value:function(t){if(this.isAnEndpoint(t))return 0;var e=this.leftSE.point,n=this.rightSE.point,r=this.vector();if(e.x===n.x)return t.x===e.x?0:t.x<e.x?1:-1;var i=(t.y-e.y)/r.y,o=e.x+i*r.x;if(t.x===o)return 0;var s=(t.x-e.x)/r.x,a=e.y+s*r.y;return t.y===a?0:t.y<a?-1:1}},{key:"getIntersection",value:function(t){var e=this.bbox(),n=t.bbox(),r=Su(e,n);if(null===r)return null;var i=this.leftSE.point,o=this.rightSE.point,s=t.leftSE.point,a=t.rightSE.point,u=Nu(e,s)&&0===this.comparePoint(s),l=Nu(n,i)&&0===t.comparePoint(i),c=Nu(e,a)&&0===this.comparePoint(a),h=Nu(n,o)&&0===t.comparePoint(o);if(l&&u)return h&&!c?o:!h&&c?a:null;if(l)return c&&i.x===a.x&&i.y===a.y?null:i;if(u)return h&&o.x===s.x&&o.y===s.y?null:s;if(h&&c)return null;if(h)return o;if(c)return a;var p=function(t,e,n,r){if(0===e.x)return qu(n,r,t.x);if(0===r.x)return qu(t,e,n.x);if(0===e.y)return Gu(n,r,t.y);if(0===r.y)return Gu(t,e,n.y);var i=Tu(e,r);if(0==i)return null;var o={x:n.x-t.x,y:n.y-t.y},s=Tu(o,e)/i,a=Tu(o,r)/i;return{x:(t.x+a*e.x+(n.x+s*r.x))/2,y:(t.y+a*e.y+(n.y+s*r.y))/2}}(i,this.vector(),s,t.vector());return null===p?null:Nu(r,p)?Ru.round(p.x,p.y):null}},{key:"split",value:function(e){var n=[],r=void 0!==e.events,i=new Bu(e,!0),o=new Bu(e,!1),s=this.rightSE;this.replaceRightSE(o),n.push(o),n.push(i);var a=new t(i,s,this.rings.slice(),this.windings.slice());return Bu.comparePoints(a.leftSE.point,a.rightSE.point)>0&&a.swapEvents(),Bu.comparePoints(this.leftSE.point,this.rightSE.point)>0&&this.swapEvents(),r&&(i.checkForConsuming(),o.checkForConsuming()),n}},{key:"swapEvents",value:function(){var t=this.rightSE;this.rightSE=this.leftSE,this.leftSE=t,this.leftSE.isLeft=!0,this.rightSE.isLeft=!1;for(var e=0,n=this.windings.length;e<n;e++)this.windings[e]*=-1}},{key:"consume",value:function(e){for(var n=this,r=e;n.consumedBy;)n=n.consumedBy;for(;r.consumedBy;)r=r.consumedBy;var i=t.compare(n,r);if(0!==i){if(i>0){var o=n;n=r,r=o}if(n.prev===r){var s=n;n=r,r=s}for(var a=0,u=r.rings.length;a<u;a++){var l=r.rings[a],c=r.windings[a],h=n.rings.indexOf(l);-1===h?(n.rings.push(l),n.windings.push(c)):n.windings[h]+=c}r.rings=null,r.windings=null,r.consumedBy=n,r.leftSE.consumedBy=n.leftSE,r.rightSE.consumedBy=n.rightSE}}},{key:"prevInResult",value:function(){return void 0!==this._prevInResult||(this.prev?this.prev.isInResult()?this._prevInResult=this.prev:this._prevInResult=this.prev.prevInResult():this._prevInResult=null),this._prevInResult}},{key:"beforeState",value:function(){if(void 0!==this._beforeState)return this._beforeState;if(this.prev){var t=this.prev.consumedBy||this.prev;this._beforeState=t.afterState()}else this._beforeState={rings:[],windings:[],multiPolys:[]};return this._beforeState}},{key:"afterState",value:function(){if(void 0!==this._afterState)return this._afterState;var t=this.beforeState();this._afterState={rings:t.rings.slice(0),windings:t.windings.slice(0),multiPolys:[]};for(var e=this._afterState.rings,n=this._afterState.windings,r=this._afterState.multiPolys,i=0,o=this.rings.length;i<o;i++){var s=this.rings[i],a=this.windings[i],u=e.indexOf(s);-1===u?(e.push(s),n.push(a)):n[u]+=a}for(var l=[],c=[],h=0,p=e.length;h<p;h++)if(0!==n[h]){var f=e[h],g=f.poly;if(-1===c.indexOf(g))if(f.isExterior)l.push(g);else{-1===c.indexOf(g)&&c.push(g);var d=l.indexOf(f.poly);-1!==d&&l.splice(d,1)}}for(var y=0,v=l.length;y<v;y++){var _=l[y].multiPoly;-1===r.indexOf(_)&&r.push(_)}return this._afterState}},{key:"isInResult",value:function(){if(this.consumedBy)return!1;if(void 0!==this._isInResult)return this._isInResult;var t=this.beforeState().multiPolys,e=this.afterState().multiPolys;switch(Qu.type){case"union":var n=0===t.length,r=0===e.length;this._isInResult=n!==r;break;case"intersection":var i,o;t.length<e.length?(i=t.length,o=e.length):(i=e.length,o=t.length),this._isInResult=o===Qu.numMultiPolys&&i<o;break;case"xor":var s=Math.abs(t.length-e.length);this._isInResult=s%2==1;break;case"difference":var a=function(t){return 1===t.length&&t[0].isSubject};this._isInResult=a(t)!==a(e);break;default:throw new Error("Unrecognized operation type found ".concat(Qu.type))}return this._isInResult}}],[{key:"fromRing",value:function(e,n,r){var i,o,s,a=Bu.comparePoints(e,n);if(a<0)i=e,o=n,s=1;else{if(!(a>0))throw new Error("Tried to create degenerate segment at [".concat(e.x,", ").concat(e.y,"]"));i=n,o=e,s=-1}return new t(new Bu(i,!0),new Bu(o,!1),[r],[s])}}]),t}(),Uu=function(){function t(e,n,r){if(bu(this,t),!Array.isArray(e)||0===e.length)throw new Error("Input geometry is not a valid Polygon or MultiPolygon");if(this.poly=n,this.isExterior=r,this.segments=[],"number"!=typeof e[0][0]||"number"!=typeof e[0][1])throw new Error("Input geometry is not a valid Polygon or MultiPolygon");var i=Ru.round(e[0][0],e[0][1]);this.bbox={ll:{x:i.x,y:i.y},ur:{x:i.x,y:i.y}};for(var o=i,s=1,a=e.length;s<a;s++){if("number"!=typeof e[s][0]||"number"!=typeof e[s][1])throw new Error("Input geometry is not a valid Polygon or MultiPolygon");var u=Ru.round(e[s][0],e[s][1]);u.x===o.x&&u.y===o.y||(this.segments.push(ju.fromRing(o,u,this)),u.x<this.bbox.ll.x&&(this.bbox.ll.x=u.x),u.y<this.bbox.ll.y&&(this.bbox.ll.y=u.y),u.x>this.bbox.ur.x&&(this.bbox.ur.x=u.x),u.y>this.bbox.ur.y&&(this.bbox.ur.y=u.y),o=u)}i.x===o.x&&i.y===o.y||this.segments.push(ju.fromRing(o,i,this))}return Iu(t,[{key:"getSweepEvents",value:function(){for(var t=[],e=0,n=this.segments.length;e<n;e++){var r=this.segments[e];t.push(r.leftSE),t.push(r.rightSE)}return t}}]),t}(),Vu=function(){function t(e,n){if(bu(this,t),!Array.isArray(e))throw new Error("Input geometry is not a valid Polygon or MultiPolygon");this.exteriorRing=new Uu(e[0],this,!0),this.bbox={ll:{x:this.exteriorRing.bbox.ll.x,y:this.exteriorRing.bbox.ll.y},ur:{x:this.exteriorRing.bbox.ur.x,y:this.exteriorRing.bbox.ur.y}},this.interiorRings=[];for(var r=1,i=e.length;r<i;r++){var o=new Uu(e[r],this,!1);o.bbox.ll.x<this.bbox.ll.x&&(this.bbox.ll.x=o.bbox.ll.x),o.bbox.ll.y<this.bbox.ll.y&&(this.bbox.ll.y=o.bbox.ll.y),o.bbox.ur.x>this.bbox.ur.x&&(this.bbox.ur.x=o.bbox.ur.x),o.bbox.ur.y>this.bbox.ur.y&&(this.bbox.ur.y=o.bbox.ur.y),this.interiorRings.push(o)}this.multiPoly=n}return Iu(t,[{key:"getSweepEvents",value:function(){for(var t=this.exteriorRing.getSweepEvents(),e=0,n=this.interiorRings.length;e<n;e++)for(var r=this.interiorRings[e].getSweepEvents(),i=0,o=r.length;i<o;i++)t.push(r[i]);return t}}]),t}(),Xu=function(){function t(e,n){if(bu(this,t),!Array.isArray(e))throw new Error("Input geometry is not a valid Polygon or MultiPolygon");try{"number"==typeof e[0][0][0]&&(e=[e])}catch(t){}this.polys=[],this.bbox={ll:{x:Number.POSITIVE_INFINITY,y:Number.POSITIVE_INFINITY},ur:{x:Number.NEGATIVE_INFINITY,y:Number.NEGATIVE_INFINITY}};for(var r=0,i=e.length;r<i;r++){var o=new Vu(e[r],this);o.bbox.ll.x<this.bbox.ll.x&&(this.bbox.ll.x=o.bbox.ll.x),o.bbox.ll.y<this.bbox.ll.y&&(this.bbox.ll.y=o.bbox.ll.y),o.bbox.ur.x>this.bbox.ur.x&&(this.bbox.ur.x=o.bbox.ur.x),o.bbox.ur.y>this.bbox.ur.y&&(this.bbox.ur.y=o.bbox.ur.y),this.polys.push(o)}this.isSubject=n}return Iu(t,[{key:"getSweepEvents",value:function(){for(var t=[],e=0,n=this.polys.length;e<n;e++)for(var r=this.polys[e].getSweepEvents(),i=0,o=r.length;i<o;i++)t.push(r[i]);return t}}]),t}(),Yu=function(){function t(e){bu(this,t),this.events=e;for(var n=0,r=e.length;n<r;n++)e[n].segment.ringOut=this;this.poly=null}return Iu(t,null,[{key:"factory",value:function(e){for(var n=[],r=0,i=e.length;r<i;r++){var o=e[r];if(o.isInResult()&&!o.ringOut){for(var s=null,a=o.leftSE,u=o.rightSE,l=[a],c=a.point,h=[];s=a,a=u,l.push(a),a.point!==c;)for(;;){var p=a.getAvailableLinkedEvents();if(0===p.length){var f=l[0].point,g=l[l.length-1].point;throw new Error("Unable to complete output ring starting at [".concat(f.x,",")+" ".concat(f.y,"]. Last matching segment found ends at")+" [".concat(g.x,", ").concat(g.y,"]."))}if(1===p.length){u=p[0].otherSE;break}for(var d=null,y=0,v=h.length;y<v;y++)if(h[y].point===a.point){d=y;break}if(null===d){h.push({index:l.length,point:a.point});var _=a.getLeftmostComparator(s);u=p.sort(_)[0].otherSE;break}var m=h.splice(d)[0],x=l.splice(m.index);x.unshift(x[0].otherSE),n.push(new t(x.reverse()))}n.push(new t(l))}}return n}}]),Iu(t,[{key:"getGeom",value:function(){for(var t=this.events[0].point,e=[t],n=1,r=this.events.length-1;n<r;n++){var i=this.events[n].point,o=this.events[n+1].point;0!==Du(i,t,o)&&(e.push(i),t=i)}if(1===e.length)return null;var s=e[0],a=e[1];0===Du(s,t,a)&&e.shift(),e.push(e[0]);for(var u=this.isExteriorRing()?1:-1,l=this.isExteriorRing()?0:e.length-1,c=this.isExteriorRing()?e.length:-1,h=[],p=l;p!=c;p+=u)h.push([e[p].x,e[p].y]);return h}},{key:"isExteriorRing",value:function(){if(void 0===this._isExteriorRing){var t=this.enclosingRing();this._isExteriorRing=!t||!t.isExteriorRing()}return this._isExteriorRing}},{key:"enclosingRing",value:function(){return void 0===this._enclosingRing&&(this._enclosingRing=this._calcEnclosingRing()),this._enclosingRing}},{key:"_calcEnclosingRing",value:function(){for(var t=this.events[0],e=1,n=this.events.length;e<n;e++){var r=this.events[e];Bu.compare(t,r)>0&&(t=r)}for(var i=t.segment.prevInResult(),o=i?i.prevInResult():null;;){if(!i)return null;if(!o)return i.ringOut;if(o.ringOut!==i.ringOut)return o.ringOut.enclosingRing()!==i.ringOut?i.ringOut:i.ringOut.enclosingRing();i=o.prevInResult(),o=i?i.prevInResult():null}}}]),t}(),Hu=function(){function t(e){bu(this,t),this.exteriorRing=e,e.poly=this,this.interiorRings=[]}return Iu(t,[{key:"addInterior",value:function(t){this.interiorRings.push(t),t.poly=this}},{key:"getGeom",value:function(){var t=[this.exteriorRing.getGeom()];if(null===t[0])return null;for(var e=0,n=this.interiorRings.length;e<n;e++){var r=this.interiorRings[e].getGeom();null!==r&&t.push(r)}return t}}]),t}(),Wu=function(){function t(e){bu(this,t),this.rings=e,this.polys=this._composePolys(e)}return Iu(t,[{key:"getGeom",value:function(){for(var t=[],e=0,n=this.polys.length;e<n;e++){var r=this.polys[e].getGeom();null!==r&&t.push(r)}return t}},{key:"_composePolys",value:function(t){for(var e=[],n=0,r=t.length;n<r;n++){var i=t[n];if(!i.poly)if(i.isExteriorRing())e.push(new Hu(i));else{var o=i.enclosingRing();o.poly||e.push(new Hu(o)),o.poly.addInterior(i)}}return e}}]),t}(),Ju=function(){function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ju.compare;bu(this,t),this.queue=e,this.tree=new _u(n),this.segments=[]}return Iu(t,[{key:"process",value:function(t){var e=t.segment,n=[];if(t.consumedBy)return t.isLeft?this.queue.remove(t.otherSE):this.tree.remove(e),n;var r=t.isLeft?this.tree.insert(e):this.tree.find(e);if(!r)throw new Error("Unable to find segment #".concat(e.id," ")+"[".concat(e.leftSE.point.x,", ").concat(e.leftSE.point.y,"] -> ")+"[".concat(e.rightSE.point.x,", ").concat(e.rightSE.point.y,"] ")+"in SweepLine tree. Please submit a bug report.");for(var i=r,o=r,s=void 0,a=void 0;void 0===s;)null===(i=this.tree.prev(i))?s=null:void 0===i.key.consumedBy&&(s=i.key);for(;void 0===a;)null===(o=this.tree.next(o))?a=null:void 0===o.key.consumedBy&&(a=o.key);if(t.isLeft){var u=null;if(s){var l=s.getIntersection(e);if(null!==l&&(e.isAnEndpoint(l)||(u=l),!s.isAnEndpoint(l)))for(var c=this._splitSafely(s,l),h=0,p=c.length;h<p;h++)n.push(c[h])}var f=null;if(a){var g=a.getIntersection(e);if(null!==g&&(e.isAnEndpoint(g)||(f=g),!a.isAnEndpoint(g)))for(var d=this._splitSafely(a,g),y=0,v=d.length;y<v;y++)n.push(d[y])}if(null!==u||null!==f){var _=null;if(null===u)_=f;else if(null===f)_=u;else{_=Bu.comparePoints(u,f)<=0?u:f}this.queue.remove(e.rightSE),n.push(e.rightSE);for(var m=e.split(_),x=0,E=m.length;x<E;x++)n.push(m[x])}n.length>0?(this.tree.remove(e),n.push(t)):(this.segments.push(e),e.prev=s)}else{if(s&&a){var b=s.getIntersection(a);if(null!==b){if(!s.isAnEndpoint(b))for(var w=this._splitSafely(s,b),I=0,N=w.length;I<N;I++)n.push(w[I]);if(!a.isAnEndpoint(b))for(var S=this._splitSafely(a,b),C=0,P=S.length;C<P;C++)n.push(S[C])}}this.tree.remove(e)}return n}},{key:"_splitSafely",value:function(t,e){this.tree.remove(t);var n=t.rightSE;this.queue.remove(n);var r=t.split(e);return r.push(n),void 0===t.consumedBy&&this.tree.insert(t),r}}]),t}(),Zu="undefined"!=typeof process&&process.env.POLYGON_CLIPPING_MAX_QUEUE_SIZE||1e6,Ku="undefined"!=typeof process&&process.env.POLYGON_CLIPPING_MAX_SWEEPLINE_SEGMENTS||1e6,Qu=new(function(){function t(){bu(this,t)}return Iu(t,[{key:"run",value:function(t,e,n){Qu.type=t,Ru.reset();for(var r=[new Xu(e,!0)],i=0,o=n.length;i<o;i++)r.push(new Xu(n[i],!1));if(Qu.numMultiPolys=r.length,"difference"===Qu.type)for(var s=r[0],a=1;a<r.length;)null!==Su(r[a].bbox,s.bbox)?a++:r.splice(a,1);if("intersection"===Qu.type)for(var u=0,l=r.length;u<l;u++)for(var c=r[u],h=u+1,p=r.length;h<p;h++)if(null===Su(c.bbox,r[h].bbox))return[];for(var f=new _u(Bu.compare),g=0,d=r.length;g<d;g++)for(var y=r[g].getSweepEvents(),v=0,_=y.length;v<_;v++)if(f.insert(y[v]),f.size>Zu)throw new Error("Infinite loop when putting segment endpoints in a priority queue (queue size too big). Please file a bug report.");for(var m=new Ju(f),x=f.size,E=f.pop();E;){var b=E.key;if(f.size===x){var w=b.segment;throw new Error("Unable to pop() ".concat(b.isLeft?"left":"right"," SweepEvent ")+"[".concat(b.point.x,", ").concat(b.point.y,"] from segment #").concat(w.id," ")+"[".concat(w.leftSE.point.x,", ").concat(w.leftSE.point.y,"] -> ")+"[".concat(w.rightSE.point.x,", ").concat(w.rightSE.point.y,"] from queue. ")+"Please file a bug report.")}if(f.size>Zu)throw new Error("Infinite loop when passing sweep line over endpoints (queue size too big). Please file a bug report.");if(m.segments.length>Ku)throw new Error("Infinite loop when passing sweep line over endpoints (too many sweep line segments). Please file a bug report.");for(var I=m.process(b),N=0,S=I.length;N<S;N++){var C=I[N];void 0===C.consumedBy&&f.insert(C)}x=f.size,E=f.pop()}Ru.reset();var P=Yu.factory(m.segments);return new Wu(P).getGeom()}}]),t}()),$u={union:function(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];return Qu.run("union",t,n)},intersection:function(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];return Qu.run("intersection",t,n)},xor:function(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];return Qu.run("xor",t,n)},difference:function(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];return Qu.run("difference",t,n)}};"fill"in Array.prototype||Object.defineProperty(Array.prototype,"fill",{configurable:!0,value:function(t){if(null==this)throw new TypeError(this+" is not an object");var e=Object(this),n=Math.max(Math.min(e.length,9007199254740991),0)||0,r=1 in arguments&&parseInt(Number(arguments[1]),10)||0;r=r<0?Math.max(n+r,0):Math.min(r,n);var i=2 in arguments&&void 0!==arguments[2]?parseInt(Number(arguments[2]),10)||0:n;for(i=i<0?Math.max(n+arguments[2],0):Math.min(i,n);r<i;)e[r]=t,++r;return e},writable:!0}),Number.isFinite=Number.isFinite||function(t){return"number"==typeof t&&isFinite(t)},Number.isInteger=Number.isInteger||function(t){return"number"==typeof t&&isFinite(t)&&Math.floor(t)===t},Number.parseFloat=Number.parseFloat||parseFloat,Number.isNaN=Number.isNaN||function(t){return t!=t},Math.trunc=Math.trunc||function(t){return t<0?Math.ceil(t):Math.floor(t)};var tl=function(){};tl.prototype.interfaces_=function(){return[]},tl.prototype.getClass=function(){return tl},tl.prototype.equalsWithTolerance=function(t,e,n){return Math.abs(t-e)<=n};var el=function(t){function e(e){t.call(this,e),this.name="IllegalArgumentException",this.message=e,this.stack=(new t).stack}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Error),nl=function(){},rl={MAX_VALUE:{configurable:!0}};nl.isNaN=function(t){return Number.isNaN(t)},nl.doubleToLongBits=function(t){return t},nl.longBitsToDouble=function(t){return t},nl.isInfinite=function(t){return!Number.isFinite(t)},rl.MAX_VALUE.get=function(){return Number.MAX_VALUE},Object.defineProperties(nl,rl);var il=function(){},ol=function(){},sl=function(){};function al(){}var ul=function t(){if(this.x=null,this.y=null,this.z=null,0===arguments.length)this.x=0,this.y=0,this.z=t.NULL_ORDINATE;else if(1===arguments.length){var e=arguments[0];this.x=e.x,this.y=e.y,this.z=e.z}else 2===arguments.length?(this.x=arguments[0],this.y=arguments[1],this.z=t.NULL_ORDINATE):3===arguments.length&&(this.x=arguments[0],this.y=arguments[1],this.z=arguments[2])},ll={DimensionalComparator:{configurable:!0},serialVersionUID:{configurable:!0},NULL_ORDINATE:{configurable:!0},X:{configurable:!0},Y:{configurable:!0},Z:{configurable:!0}};ul.prototype.setOrdinate=function(t,e){switch(t){case ul.X:this.x=e;break;case ul.Y:this.y=e;break;case ul.Z:this.z=e;break;default:throw new el("Invalid ordinate index: "+t)}},ul.prototype.equals2D=function(){if(1===arguments.length){var t=arguments[0];return this.x===t.x&&this.y===t.y}if(2===arguments.length){var e=arguments[0],n=arguments[1];return!!tl.equalsWithTolerance(this.x,e.x,n)&&!!tl.equalsWithTolerance(this.y,e.y,n)}},ul.prototype.getOrdinate=function(t){switch(t){case ul.X:return this.x;case ul.Y:return this.y;case ul.Z:return this.z}throw new el("Invalid ordinate index: "+t)},ul.prototype.equals3D=function(t){return this.x===t.x&&this.y===t.y&&(this.z===t.z||nl.isNaN(this.z))&&nl.isNaN(t.z)},ul.prototype.equals=function(t){return t instanceof ul&&this.equals2D(t)},ul.prototype.equalInZ=function(t,e){return tl.equalsWithTolerance(this.z,t.z,e)},ul.prototype.compareTo=function(t){var e=t;return this.x<e.x?-1:this.x>e.x?1:this.y<e.y?-1:this.y>e.y?1:0},ul.prototype.clone=function(){},ul.prototype.copy=function(){return new ul(this)},ul.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+")"},ul.prototype.distance3D=function(t){var e=this.x-t.x,n=this.y-t.y,r=this.z-t.z;return Math.sqrt(e*e+n*n+r*r)},ul.prototype.distance=function(t){var e=this.x-t.x,n=this.y-t.y;return Math.sqrt(e*e+n*n)},ul.prototype.hashCode=function(){var t=17;return t=37*(t=37*t+ul.hashCode(this.x))+ul.hashCode(this.y)},ul.prototype.setCoordinate=function(t){this.x=t.x,this.y=t.y,this.z=t.z},ul.prototype.interfaces_=function(){return[il,ol,al]},ul.prototype.getClass=function(){return ul},ul.hashCode=function(){if(1===arguments.length){var t=arguments[0],e=nl.doubleToLongBits(t);return Math.trunc((e^e)>>>32)}},ll.DimensionalComparator.get=function(){return cl},ll.serialVersionUID.get=function(){return 0x5cbf2c235c7e5800},ll.NULL_ORDINATE.get=function(){return nl.NaN},ll.X.get=function(){return 0},ll.Y.get=function(){return 1},ll.Z.get=function(){return 2},Object.defineProperties(ul,ll);var cl=function(t){if(this._dimensionsToTest=2,0===arguments.length);else if(1===arguments.length){var e=arguments[0];if(2!==e&&3!==e)throw new el("only 2 or 3 dimensions may be specified");this._dimensionsToTest=e}};cl.prototype.compare=function(t,e){var n=t,r=e,i=cl.compare(n.x,r.x);if(0!==i)return i;var o=cl.compare(n.y,r.y);return 0!==o?o:this._dimensionsToTest<=2?0:cl.compare(n.z,r.z)},cl.prototype.interfaces_=function(){return[sl]},cl.prototype.getClass=function(){return cl},cl.compare=function(t,e){return t<e?-1:t>e?1:nl.isNaN(t)?nl.isNaN(e)?0:-1:nl.isNaN(e)?1:0};var hl=function(){};hl.prototype.create=function(){},hl.prototype.interfaces_=function(){return[]},hl.prototype.getClass=function(){return hl};var pl=function(){},fl={INTERIOR:{configurable:!0},BOUNDARY:{configurable:!0},EXTERIOR:{configurable:!0},NONE:{configurable:!0}};pl.prototype.interfaces_=function(){return[]},pl.prototype.getClass=function(){return pl},pl.toLocationSymbol=function(t){switch(t){case pl.EXTERIOR:return"e";case pl.BOUNDARY:return"b";case pl.INTERIOR:return"i";case pl.NONE:return"-"}throw new el("Unknown location value: "+t)},fl.INTERIOR.get=function(){return 0},fl.BOUNDARY.get=function(){return 1},fl.EXTERIOR.get=function(){return 2},fl.NONE.get=function(){return-1},Object.defineProperties(pl,fl);var gl=function(t,e){return t.interfaces_&&t.interfaces_().indexOf(e)>-1},dl=function(){},yl={LOG_10:{configurable:!0}};dl.prototype.interfaces_=function(){return[]},dl.prototype.getClass=function(){return dl},dl.log10=function(t){var e=Math.log(t);return nl.isInfinite(e)||nl.isNaN(e)?e:e/dl.LOG_10},dl.min=function(t,e,n,r){var i=t;return e<i&&(i=e),n<i&&(i=n),r<i&&(i=r),i},dl.clamp=function(){if("number"==typeof arguments[2]&&"number"==typeof arguments[0]&&"number"==typeof arguments[1]){var t=arguments[0],e=arguments[1],n=arguments[2];return t<e?e:t>n?n:t}if(Number.isInteger(arguments[2])&&Number.isInteger(arguments[0])&&Number.isInteger(arguments[1])){var r=arguments[0],i=arguments[1],o=arguments[2];return r<i?i:r>o?o:r}},dl.wrap=function(t,e){return t<0?e- -t%e:t%e},dl.max=function(){if(3===arguments.length){var t=arguments[0],e=arguments[1],n=arguments[2],r=t;return e>r&&(r=e),n>r&&(r=n),r}if(4===arguments.length){var i=arguments[0],o=arguments[1],s=arguments[2],a=arguments[3],u=i;return o>u&&(u=o),s>u&&(u=s),a>u&&(u=a),u}},dl.average=function(t,e){return(t+e)/2},yl.LOG_10.get=function(){return Math.log(10)},Object.defineProperties(dl,yl);var vl=function(t){this.str=t};vl.prototype.append=function(t){this.str+=t},vl.prototype.setCharAt=function(t,e){this.str=this.str.substr(0,t)+e+this.str.substr(t+1)},vl.prototype.toString=function(t){return this.str};var _l=function(t){this.value=t};_l.prototype.intValue=function(){return this.value},_l.prototype.compareTo=function(t){return this.value<t?-1:this.value>t?1:0},_l.isNaN=function(t){return Number.isNaN(t)};var ml=function(){};ml.isWhitespace=function(t){return t<=32&&t>=0||127===t},ml.toUpperCase=function(t){return t.toUpperCase()};var xl=function t(){if(this._hi=0,this._lo=0,0===arguments.length)this.init(0);else if(1===arguments.length){if("number"==typeof arguments[0]){var e=arguments[0];this.init(e)}else if(arguments[0]instanceof t){var n=arguments[0];this.init(n)}else if("string"==typeof arguments[0]){var r=arguments[0];t.call(this,t.parse(r))}}else if(2===arguments.length){var i=arguments[0],o=arguments[1];this.init(i,o)}},El={PI:{configurable:!0},TWO_PI:{configurable:!0},PI_2:{configurable:!0},E:{configurable:!0},NaN:{configurable:!0},EPS:{configurable:!0},SPLIT:{configurable:!0},MAX_PRINT_DIGITS:{configurable:!0},TEN:{configurable:!0},ONE:{configurable:!0},SCI_NOT_EXPONENT_CHAR:{configurable:!0},SCI_NOT_ZERO:{configurable:!0}};xl.prototype.le=function(t){return(this._hi<t._hi||this._hi===t._hi)&&this._lo<=t._lo},xl.prototype.extractSignificantDigits=function(t,e){var n=this.abs(),r=xl.magnitude(n._hi),i=xl.TEN.pow(r);(n=n.divide(i)).gt(xl.TEN)?(n=n.divide(xl.TEN),r+=1):n.lt(xl.ONE)&&(n=n.multiply(xl.TEN),r-=1);for(var o=r+1,s=new vl,a=xl.MAX_PRINT_DIGITS-1,u=0;u<=a;u++){t&&u===o&&s.append(".");var l=Math.trunc(n._hi);if(l<0)break;var c=!1,h=0;l>9?(c=!0,h="9"):h="0"+l,s.append(h),n=n.subtract(xl.valueOf(l)).multiply(xl.TEN),c&&n.selfAdd(xl.TEN);var p=!0,f=xl.magnitude(n._hi);if(f<0&&Math.abs(f)>=a-u&&(p=!1),!p)break}return e[0]=r,s.toString()},xl.prototype.sqr=function(){return this.multiply(this)},xl.prototype.doubleValue=function(){return this._hi+this._lo},xl.prototype.subtract=function(){if(arguments[0]instanceof xl){var t=arguments[0];return this.add(t.negate())}if("number"==typeof arguments[0]){var e=arguments[0];return this.add(-e)}},xl.prototype.equals=function(){if(1===arguments.length){var t=arguments[0];return this._hi===t._hi&&this._lo===t._lo}},xl.prototype.isZero=function(){return 0===this._hi&&0===this._lo},xl.prototype.selfSubtract=function(){if(arguments[0]instanceof xl){var t=arguments[0];return this.isNaN()?this:this.selfAdd(-t._hi,-t._lo)}if("number"==typeof arguments[0]){var e=arguments[0];return this.isNaN()?this:this.selfAdd(-e,0)}},xl.prototype.getSpecialNumberString=function(){return this.isZero()?"0.0":this.isNaN()?"NaN ":null},xl.prototype.min=function(t){return this.le(t)?this:t},xl.prototype.selfDivide=function(){if(1===arguments.length){if(arguments[0]instanceof xl){var t=arguments[0];return this.selfDivide(t._hi,t._lo)}if("number"==typeof arguments[0]){var e=arguments[0];return this.selfDivide(e,0)}}else if(2===arguments.length){var n=arguments[0],r=arguments[1],i=null,o=null,s=null,a=null,u=null,l=null,c=null,h=null;return u=this._hi/n,h=(i=(l=xl.SPLIT*u)-(i=l-u))*(s=(h=xl.SPLIT*n)-(s=h-n))-(c=u*n)+i*(a=n-s)+(o=u-i)*s+o*a,h=u+(l=(this._hi-c-h+this._lo-u*r)/n),this._hi=h,this._lo=u-h+l,this}},xl.prototype.dump=function(){return"DD<"+this._hi+", "+this._lo+">"},xl.prototype.divide=function(){if(arguments[0]instanceof xl){var t=arguments[0],e=null,n=null,r=null,i=null,o=null,s=null,a=null,u=null;n=(o=this._hi/t._hi)-(e=(s=xl.SPLIT*o)-(e=s-o)),u=e*(r=(u=xl.SPLIT*t._hi)-(r=u-t._hi))-(a=o*t._hi)+e*(i=t._hi-r)+n*r+n*i;var l=u=o+(s=(this._hi-a-u+this._lo-o*t._lo)/t._hi),c=o-u+s;return new xl(l,c)}if("number"==typeof arguments[0]){var h=arguments[0];return nl.isNaN(h)?xl.createNaN():xl.copy(this).selfDivide(h,0)}},xl.prototype.ge=function(t){return(this._hi>t._hi||this._hi===t._hi)&&this._lo>=t._lo},xl.prototype.pow=function(t){if(0===t)return xl.valueOf(1);var e=new xl(this),n=xl.valueOf(1),r=Math.abs(t);if(r>1)for(;r>0;)r%2==1&&n.selfMultiply(e),(r/=2)>0&&(e=e.sqr());else n=e;return t<0?n.reciprocal():n},xl.prototype.ceil=function(){if(this.isNaN())return xl.NaN;var t=Math.ceil(this._hi),e=0;return t===this._hi&&(e=Math.ceil(this._lo)),new xl(t,e)},xl.prototype.compareTo=function(t){var e=t;return this._hi<e._hi?-1:this._hi>e._hi?1:this._lo<e._lo?-1:this._lo>e._lo?1:0},xl.prototype.rint=function(){return this.isNaN()?this:this.add(.5).floor()},xl.prototype.setValue=function(){if(arguments[0]instanceof xl){var t=arguments[0];return this.init(t),this}if("number"==typeof arguments[0]){var e=arguments[0];return this.init(e),this}},xl.prototype.max=function(t){return this.ge(t)?this:t},xl.prototype.sqrt=function(){if(this.isZero())return xl.valueOf(0);if(this.isNegative())return xl.NaN;var t=1/Math.sqrt(this._hi),e=this._hi*t,n=xl.valueOf(e),r=this.subtract(n.sqr())._hi*(.5*t);return n.add(r)},xl.prototype.selfAdd=function(){if(1===arguments.length){if(arguments[0]instanceof xl){var t=arguments[0];return this.selfAdd(t._hi,t._lo)}if("number"==typeof arguments[0]){var e=arguments[0],n=null,r=null,i=null,o=null,s=null,a=null;return o=(i=this._hi+e)-(s=i-this._hi),r=(a=(o=e-s+(this._hi-o))+this._lo)+(i-(n=i+a)),this._hi=n+r,this._lo=r+(n-this._hi),this}}else if(2===arguments.length){var u=arguments[0],l=arguments[1],c=null,h=null,p=null,f=null,g=null,d=null,y=null;f=this._hi+u,h=this._lo+l,g=f-(d=f-this._hi),p=h-(y=h-this._lo);var v=(c=f+(d=(g=u-d+(this._hi-g))+h))+(d=(p=l-y+(this._lo-p))+(d+(f-c))),_=d+(c-v);return this._hi=v,this._lo=_,this}},xl.prototype.selfMultiply=function(){if(1===arguments.length){if(arguments[0]instanceof xl){var t=arguments[0];return this.selfMultiply(t._hi,t._lo)}if("number"==typeof arguments[0]){var e=arguments[0];return this.selfMultiply(e,0)}}else if(2===arguments.length){var n=arguments[0],r=arguments[1],i=null,o=null,s=null,a=null,u=null,l=null;i=(u=xl.SPLIT*this._hi)-this._hi,l=xl.SPLIT*n,i=u-i,o=this._hi-i,s=l-n;var c=(u=this._hi*n)+(l=i*(s=l-s)-u+i*(a=n-s)+o*s+o*a+(this._hi*r+this._lo*n)),h=l+(i=u-c);return this._hi=c,this._lo=h,this}},xl.prototype.selfSqr=function(){return this.selfMultiply(this)},xl.prototype.floor=function(){if(this.isNaN())return xl.NaN;var t=Math.floor(this._hi),e=0;return t===this._hi&&(e=Math.floor(this._lo)),new xl(t,e)},xl.prototype.negate=function(){return this.isNaN()?this:new xl(-this._hi,-this._lo)},xl.prototype.clone=function(){},xl.prototype.multiply=function(){if(arguments[0]instanceof xl){var t=arguments[0];return t.isNaN()?xl.createNaN():xl.copy(this).selfMultiply(t)}if("number"==typeof arguments[0]){var e=arguments[0];return nl.isNaN(e)?xl.createNaN():xl.copy(this).selfMultiply(e,0)}},xl.prototype.isNaN=function(){return nl.isNaN(this._hi)},xl.prototype.intValue=function(){return Math.trunc(this._hi)},xl.prototype.toString=function(){var t=xl.magnitude(this._hi);return t>=-3&&t<=20?this.toStandardNotation():this.toSciNotation()},xl.prototype.toStandardNotation=function(){var t=this.getSpecialNumberString();if(null!==t)return t;var e=new Array(1).fill(null),n=this.extractSignificantDigits(!0,e),r=e[0]+1,i=n;if("."===n.charAt(0))i="0"+n;else if(r<0)i="0."+xl.stringOfChar("0",-r)+n;else if(-1===n.indexOf(".")){var o=r-n.length;i=n+xl.stringOfChar("0",o)+".0"}return this.isNegative()?"-"+i:i},xl.prototype.reciprocal=function(){var t,e,n,r,i=null,o=null,s=null,a=null;t=(n=1/this._hi)-(i=(s=xl.SPLIT*n)-(i=s-n)),o=(a=xl.SPLIT*this._hi)-this._hi;var u=n+(s=(1-(r=n*this._hi)-(a=i*(o=a-o)-r+i*(e=this._hi-o)+t*o+t*e)-n*this._lo)/this._hi);return new xl(u,n-u+s)},xl.prototype.toSciNotation=function(){if(this.isZero())return xl.SCI_NOT_ZERO;var t=this.getSpecialNumberString();if(null!==t)return t;var e=new Array(1).fill(null),n=this.extractSignificantDigits(!1,e),r=xl.SCI_NOT_EXPONENT_CHAR+e[0];if("0"===n.charAt(0))throw new Error("Found leading zero: "+n);var i="";n.length>1&&(i=n.substring(1));var o=n.charAt(0)+"."+i;return this.isNegative()?"-"+o+r:o+r},xl.prototype.abs=function(){return this.isNaN()?xl.NaN:this.isNegative()?this.negate():new xl(this)},xl.prototype.isPositive=function(){return(this._hi>0||0===this._hi)&&this._lo>0},xl.prototype.lt=function(t){return(this._hi<t._hi||this._hi===t._hi)&&this._lo<t._lo},xl.prototype.add=function(){if(arguments[0]instanceof xl){var t=arguments[0];return xl.copy(this).selfAdd(t)}if("number"==typeof arguments[0]){var e=arguments[0];return xl.copy(this).selfAdd(e)}},xl.prototype.init=function(){if(1===arguments.length){if("number"==typeof arguments[0]){var t=arguments[0];this._hi=t,this._lo=0}else if(arguments[0]instanceof xl){var e=arguments[0];this._hi=e._hi,this._lo=e._lo}}else if(2===arguments.length){var n=arguments[0],r=arguments[1];this._hi=n,this._lo=r}},xl.prototype.gt=function(t){return(this._hi>t._hi||this._hi===t._hi)&&this._lo>t._lo},xl.prototype.isNegative=function(){return(this._hi<0||0===this._hi)&&this._lo<0},xl.prototype.trunc=function(){return this.isNaN()?xl.NaN:this.isPositive()?this.floor():this.ceil()},xl.prototype.signum=function(){return this._hi>0?1:this._hi<0?-1:this._lo>0?1:this._lo<0?-1:0},xl.prototype.interfaces_=function(){return[al,il,ol]},xl.prototype.getClass=function(){return xl},xl.sqr=function(t){return xl.valueOf(t).selfMultiply(t)},xl.valueOf=function(){if("string"==typeof arguments[0]){var t=arguments[0];return xl.parse(t)}if("number"==typeof arguments[0]){var e=arguments[0];return new xl(e)}},xl.sqrt=function(t){return xl.valueOf(t).sqrt()},xl.parse=function(t){for(var e=0,n=t.length;ml.isWhitespace(t.charAt(e));)e++;var r=!1;if(e<n){var i=t.charAt(e);"-"!==i&&"+"!==i||(e++,"-"===i&&(r=!0))}for(var o=new xl,s=0,a=0,u=0;!(e>=n);){var l=t.charAt(e);if(e++,ml.isDigit(l)){var c=l-"0";o.selfMultiply(xl.TEN),o.selfAdd(c),s++}else{if("."!==l){if("e"===l||"E"===l){var h=t.substring(e);try{u=_l.parseInt(h)}catch(e){throw e instanceof Error?new Error("Invalid exponent "+h+" in string "+t):e}break}throw new Error("Unexpected character '"+l+"' at position "+e+" in string "+t)}a=s}}var p=o,f=s-a-u;if(0===f)p=o;else if(f>0){var g=xl.TEN.pow(f);p=o.divide(g)}else if(f<0){var d=xl.TEN.pow(-f);p=o.multiply(d)}return r?p.negate():p},xl.createNaN=function(){return new xl(nl.NaN,nl.NaN)},xl.copy=function(t){return new xl(t)},xl.magnitude=function(t){var e=Math.abs(t),n=Math.log(e)/Math.log(10),r=Math.trunc(Math.floor(n));return 10*Math.pow(10,r)<=e&&(r+=1),r},xl.stringOfChar=function(t,e){for(var n=new vl,r=0;r<e;r++)n.append(t);return n.toString()},El.PI.get=function(){return new xl(3.141592653589793,12246467991473532e-32)},El.TWO_PI.get=function(){return new xl(6.283185307179586,24492935982947064e-32)},El.PI_2.get=function(){return new xl(1.5707963267948966,6123233995736766e-32)},El.E.get=function(){return new xl(2.718281828459045,14456468917292502e-32)},El.NaN.get=function(){return new xl(nl.NaN,nl.NaN)},El.EPS.get=function(){return 123259516440783e-46},El.SPLIT.get=function(){return 134217729},El.MAX_PRINT_DIGITS.get=function(){return 32},El.TEN.get=function(){return xl.valueOf(10)},El.ONE.get=function(){return xl.valueOf(1)},El.SCI_NOT_EXPONENT_CHAR.get=function(){return"E"},El.SCI_NOT_ZERO.get=function(){return"0.0E0"},Object.defineProperties(xl,El);var bl=function(){},wl={DP_SAFE_EPSILON:{configurable:!0}};bl.prototype.interfaces_=function(){return[]},bl.prototype.getClass=function(){return bl},bl.orientationIndex=function(t,e,n){var r=bl.orientationIndexFilter(t,e,n);if(r<=1)return r;var i=xl.valueOf(e.x).selfAdd(-t.x),o=xl.valueOf(e.y).selfAdd(-t.y),s=xl.valueOf(n.x).selfAdd(-e.x),a=xl.valueOf(n.y).selfAdd(-e.y);return i.selfMultiply(a).selfSubtract(o.selfMultiply(s)).signum()},bl.signOfDet2x2=function(t,e,n,r){return t.multiply(r).selfSubtract(e.multiply(n)).signum()},bl.intersection=function(t,e,n,r){var i=xl.valueOf(r.y).selfSubtract(n.y).selfMultiply(xl.valueOf(e.x).selfSubtract(t.x)),o=xl.valueOf(r.x).selfSubtract(n.x).selfMultiply(xl.valueOf(e.y).selfSubtract(t.y)),s=i.subtract(o),a=xl.valueOf(r.x).selfSubtract(n.x).selfMultiply(xl.valueOf(t.y).selfSubtract(n.y)),u=xl.valueOf(r.y).selfSubtract(n.y).selfMultiply(xl.valueOf(t.x).selfSubtract(n.x)),l=a.subtract(u).selfDivide(s).doubleValue(),c=xl.valueOf(t.x).selfAdd(xl.valueOf(e.x).selfSubtract(t.x).selfMultiply(l)).doubleValue(),h=xl.valueOf(e.x).selfSubtract(t.x).selfMultiply(xl.valueOf(t.y).selfSubtract(n.y)),p=xl.valueOf(e.y).selfSubtract(t.y).selfMultiply(xl.valueOf(t.x).selfSubtract(n.x)),f=h.subtract(p).selfDivide(s).doubleValue(),g=xl.valueOf(n.y).selfAdd(xl.valueOf(r.y).selfSubtract(n.y).selfMultiply(f)).doubleValue();return new ul(c,g)},bl.orientationIndexFilter=function(t,e,n){var r=null,i=(t.x-n.x)*(e.y-n.y),o=(t.y-n.y)*(e.x-n.x),s=i-o;if(i>0){if(o<=0)return bl.signum(s);r=i+o}else{if(!(i<0))return bl.signum(s);if(o>=0)return bl.signum(s);r=-i-o}var a=bl.DP_SAFE_EPSILON*r;return s>=a||-s>=a?bl.signum(s):2},bl.signum=function(t){return t>0?1:t<0?-1:0},wl.DP_SAFE_EPSILON.get=function(){return 1e-15},Object.defineProperties(bl,wl);var Il=function(){},Nl={X:{configurable:!0},Y:{configurable:!0},Z:{configurable:!0},M:{configurable:!0}};Nl.X.get=function(){return 0},Nl.Y.get=function(){return 1},Nl.Z.get=function(){return 2},Nl.M.get=function(){return 3},Il.prototype.setOrdinate=function(t,e,n){},Il.prototype.size=function(){},Il.prototype.getOrdinate=function(t,e){},Il.prototype.getCoordinate=function(){},Il.prototype.getCoordinateCopy=function(t){},Il.prototype.getDimension=function(){},Il.prototype.getX=function(t){},Il.prototype.clone=function(){},Il.prototype.expandEnvelope=function(t){},Il.prototype.copy=function(){},Il.prototype.getY=function(t){},Il.prototype.toCoordinateArray=function(){},Il.prototype.interfaces_=function(){return[ol]},Il.prototype.getClass=function(){return Il},Object.defineProperties(Il,Nl);var Sl=function(){},Cl=function(t){function e(){t.call(this,"Projective point not representable on the Cartesian plane.")}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.interfaces_=function(){return[]},e.prototype.getClass=function(){return e},e}(Sl),Pl=function(){};Pl.arraycopy=function(t,e,n,r,i){for(var o=0,s=e;s<e+i;s++)n[r+o]=t[s],o++},Pl.getProperty=function(t){return{"line.separator":"\n"}[t]};var Ml=function t(){if(this.x=null,this.y=null,this.w=null,0===arguments.length)this.x=0,this.y=0,this.w=1;else if(1===arguments.length){var e=arguments[0];this.x=e.x,this.y=e.y,this.w=1}else if(2===arguments.length){if("number"==typeof arguments[0]&&"number"==typeof arguments[1]){var n=arguments[0],r=arguments[1];this.x=n,this.y=r,this.w=1}else if(arguments[0]instanceof t&&arguments[1]instanceof t){var i=arguments[0],o=arguments[1];this.x=i.y*o.w-o.y*i.w,this.y=o.x*i.w-i.x*o.w,this.w=i.x*o.y-o.x*i.y}else if(arguments[0]instanceof ul&&arguments[1]instanceof ul){var s=arguments[0],a=arguments[1];this.x=s.y-a.y,this.y=a.x-s.x,this.w=s.x*a.y-a.x*s.y}}else if(3===arguments.length){var u=arguments[0],l=arguments[1],c=arguments[2];this.x=u,this.y=l,this.w=c}else if(4===arguments.length){var h=arguments[0],p=arguments[1],f=arguments[2],g=arguments[3],d=h.y-p.y,y=p.x-h.x,v=h.x*p.y-p.x*h.y,_=f.y-g.y,m=g.x-f.x,x=f.x*g.y-g.x*f.y;this.x=y*x-m*v,this.y=_*v-d*x,this.w=d*m-_*y}};Ml.prototype.getY=function(){var t=this.y/this.w;if(nl.isNaN(t)||nl.isInfinite(t))throw new Cl;return t},Ml.prototype.getX=function(){var t=this.x/this.w;if(nl.isNaN(t)||nl.isInfinite(t))throw new Cl;return t},Ml.prototype.getCoordinate=function(){var t=new ul;return t.x=this.getX(),t.y=this.getY(),t},Ml.prototype.interfaces_=function(){return[]},Ml.prototype.getClass=function(){return Ml},Ml.intersection=function(t,e,n,r){var i=t.y-e.y,o=e.x-t.x,s=t.x*e.y-e.x*t.y,a=n.y-r.y,u=r.x-n.x,l=n.x*r.y-r.x*n.y,c=i*u-a*o,h=(o*l-u*s)/c,p=(a*s-i*l)/c;if(nl.isNaN(h)||nl.isInfinite(h)||nl.isNaN(p)||nl.isInfinite(p))throw new Cl;return new ul(h,p)};var Ll=function t(){if(this._minx=null,this._maxx=null,this._miny=null,this._maxy=null,0===arguments.length)this.init();else if(1===arguments.length){if(arguments[0]instanceof ul){var e=arguments[0];this.init(e.x,e.x,e.y,e.y)}else if(arguments[0]instanceof t){var n=arguments[0];this.init(n)}}else if(2===arguments.length){var r=arguments[0],i=arguments[1];this.init(r.x,i.x,r.y,i.y)}else if(4===arguments.length){var o=arguments[0],s=arguments[1],a=arguments[2],u=arguments[3];this.init(o,s,a,u)}},Ol={serialVersionUID:{configurable:!0}};Ll.prototype.getArea=function(){return this.getWidth()*this.getHeight()},Ll.prototype.equals=function(t){if(!(t instanceof Ll))return!1;var e=t;return this.isNull()?e.isNull():this._maxx===e.getMaxX()&&this._maxy===e.getMaxY()&&this._minx===e.getMinX()&&this._miny===e.getMinY()},Ll.prototype.intersection=function(t){if(this.isNull()||t.isNull()||!this.intersects(t))return new Ll;var e=this._minx>t._minx?this._minx:t._minx,n=this._miny>t._miny?this._miny:t._miny,r=this._maxx<t._maxx?this._maxx:t._maxx,i=this._maxy<t._maxy?this._maxy:t._maxy;return new Ll(e,r,n,i)},Ll.prototype.isNull=function(){return this._maxx<this._minx},Ll.prototype.getMaxX=function(){return this._maxx},Ll.prototype.covers=function(){if(1===arguments.length){if(arguments[0]instanceof ul){var t=arguments[0];return this.covers(t.x,t.y)}if(arguments[0]instanceof Ll){var e=arguments[0];return!this.isNull()&&!e.isNull()&&(e.getMinX()>=this._minx&&e.getMaxX()<=this._maxx&&e.getMinY()>=this._miny&&e.getMaxY()<=this._maxy)}}else if(2===arguments.length){var n=arguments[0],r=arguments[1];return!this.isNull()&&(n>=this._minx&&n<=this._maxx&&r>=this._miny&&r<=this._maxy)}},Ll.prototype.intersects=function(){if(1===arguments.length){if(arguments[0]instanceof Ll){var t=arguments[0];return!this.isNull()&&!t.isNull()&&!(t._minx>this._maxx||t._maxx<this._minx||t._miny>this._maxy||t._maxy<this._miny)}if(arguments[0]instanceof ul){var e=arguments[0];return this.intersects(e.x,e.y)}}else if(2===arguments.length){var n=arguments[0],r=arguments[1];return!this.isNull()&&!(n>this._maxx||n<this._minx||r>this._maxy||r<this._miny)}},Ll.prototype.getMinY=function(){return this._miny},Ll.prototype.getMinX=function(){return this._minx},Ll.prototype.expandToInclude=function(){if(1===arguments.length){if(arguments[0]instanceof ul){var t=arguments[0];this.expandToInclude(t.x,t.y)}else if(arguments[0]instanceof Ll){var e=arguments[0];if(e.isNull())return null;this.isNull()?(this._minx=e.getMinX(),this._maxx=e.getMaxX(),this._miny=e.getMinY(),this._maxy=e.getMaxY()):(e._minx<this._minx&&(this._minx=e._minx),e._maxx>this._maxx&&(this._maxx=e._maxx),e._miny<this._miny&&(this._miny=e._miny),e._maxy>this._maxy&&(this._maxy=e._maxy))}}else if(2===arguments.length){var n=arguments[0],r=arguments[1];this.isNull()?(this._minx=n,this._maxx=n,this._miny=r,this._maxy=r):(n<this._minx&&(this._minx=n),n>this._maxx&&(this._maxx=n),r<this._miny&&(this._miny=r),r>this._maxy&&(this._maxy=r))}},Ll.prototype.minExtent=function(){if(this.isNull())return 0;var t=this.getWidth(),e=this.getHeight();return t<e?t:e},Ll.prototype.getWidth=function(){return this.isNull()?0:this._maxx-this._minx},Ll.prototype.compareTo=function(t){var e=t;return this.isNull()?e.isNull()?0:-1:e.isNull()?1:this._minx<e._minx?-1:this._minx>e._minx?1:this._miny<e._miny?-1:this._miny>e._miny?1:this._maxx<e._maxx?-1:this._maxx>e._maxx?1:this._maxy<e._maxy?-1:this._maxy>e._maxy?1:0},Ll.prototype.translate=function(t,e){if(this.isNull())return null;this.init(this.getMinX()+t,this.getMaxX()+t,this.getMinY()+e,this.getMaxY()+e)},Ll.prototype.toString=function(){return"Env["+this._minx+" : "+this._maxx+", "+this._miny+" : "+this._maxy+"]"},Ll.prototype.setToNull=function(){this._minx=0,this._maxx=-1,this._miny=0,this._maxy=-1},Ll.prototype.getHeight=function(){return this.isNull()?0:this._maxy-this._miny},Ll.prototype.maxExtent=function(){if(this.isNull())return 0;var t=this.getWidth(),e=this.getHeight();return t>e?t:e},Ll.prototype.expandBy=function(){if(1===arguments.length){var t=arguments[0];this.expandBy(t,t)}else if(2===arguments.length){var e=arguments[0],n=arguments[1];if(this.isNull())return null;this._minx-=e,this._maxx+=e,this._miny-=n,this._maxy+=n,(this._minx>this._maxx||this._miny>this._maxy)&&this.setToNull()}},Ll.prototype.contains=function(){if(1===arguments.length){if(arguments[0]instanceof Ll){var t=arguments[0];return this.covers(t)}if(arguments[0]instanceof ul){var e=arguments[0];return this.covers(e)}}else if(2===arguments.length){var n=arguments[0],r=arguments[1];return this.covers(n,r)}},Ll.prototype.centre=function(){return this.isNull()?null:new ul((this.getMinX()+this.getMaxX())/2,(this.getMinY()+this.getMaxY())/2)},Ll.prototype.init=function(){if(0===arguments.length)this.setToNull();else if(1===arguments.length){if(arguments[0]instanceof ul){var t=arguments[0];this.init(t.x,t.x,t.y,t.y)}else if(arguments[0]instanceof Ll){var e=arguments[0];this._minx=e._minx,this._maxx=e._maxx,this._miny=e._miny,this._maxy=e._maxy}}else if(2===arguments.length){var n=arguments[0],r=arguments[1];this.init(n.x,r.x,n.y,r.y)}else if(4===arguments.length){var i=arguments[0],o=arguments[1],s=arguments[2],a=arguments[3];i<o?(this._minx=i,this._maxx=o):(this._minx=o,this._maxx=i),s<a?(this._miny=s,this._maxy=a):(this._miny=a,this._maxy=s)}},Ll.prototype.getMaxY=function(){return this._maxy},Ll.prototype.distance=function(t){if(this.intersects(t))return 0;var e=0;this._maxx<t._minx?e=t._minx-this._maxx:this._minx>t._maxx&&(e=this._minx-t._maxx);var n=0;return this._maxy<t._miny?n=t._miny-this._maxy:this._miny>t._maxy&&(n=this._miny-t._maxy),0===e?n:0===n?e:Math.sqrt(e*e+n*n)},Ll.prototype.hashCode=function(){var t=17;return t=37*(t=37*(t=37*(t=37*t+ul.hashCode(this._minx))+ul.hashCode(this._maxx))+ul.hashCode(this._miny))+ul.hashCode(this._maxy)},Ll.prototype.interfaces_=function(){return[il,al]},Ll.prototype.getClass=function(){return Ll},Ll.intersects=function(){if(3===arguments.length){var t=arguments[0],e=arguments[1],n=arguments[2];return n.x>=(t.x<e.x?t.x:e.x)&&n.x<=(t.x>e.x?t.x:e.x)&&n.y>=(t.y<e.y?t.y:e.y)&&n.y<=(t.y>e.y?t.y:e.y)}if(4===arguments.length){var r=arguments[0],i=arguments[1],o=arguments[2],s=arguments[3],a=Math.min(o.x,s.x),u=Math.max(o.x,s.x),l=Math.min(r.x,i.x),c=Math.max(r.x,i.x);return!(l>u)&&(!(c<a)&&(a=Math.min(o.y,s.y),u=Math.max(o.y,s.y),l=Math.min(r.y,i.y),c=Math.max(r.y,i.y),!(l>u)&&!(c<a)))}},Ol.serialVersionUID.get=function(){return 0x51845cd552189800},Object.defineProperties(Ll,Ol);var Rl={typeStr:/^\s*(\w+)\s*\(\s*(.*)\s*\)\s*$/,emptyTypeStr:/^\s*(\w+)\s*EMPTY\s*$/,spaces:/\s+/,parenComma:/\)\s*,\s*\(/,doubleParenComma:/\)\s*\)\s*,\s*\(\s*\(/,trimParens:/^\s*\(?(.*?)\)?\s*$/},Tl=function(t){this.geometryFactory=t||new _h};Tl.prototype.read=function(t){var e,n,r;t=t.replace(/[\n\r]/g," ");var i=Rl.typeStr.exec(t);if(-1!==t.search("EMPTY")&&((i=Rl.emptyTypeStr.exec(t))[2]=void 0),i&&(n=i[1].toLowerCase(),r=i[2],Dl[n]&&(e=Dl[n].apply(this,[r]))),void 0===e)throw new Error("Could not parse WKT "+t);return e},Tl.prototype.write=function(t){return this.extractGeometry(t)},Tl.prototype.extractGeometry=function(t){var e=t.getGeometryType().toLowerCase();if(!Al[e])return null;var n=e.toUpperCase();return t.isEmpty()?n+" EMPTY":n+"("+Al[e].apply(this,[t])+")"};var Al={coordinate:function(t){return t.x+" "+t.y},point:function(t){return Al.coordinate.call(this,t._coordinates._coordinates[0])},multipoint:function(t){for(var e=[],n=0,r=t._geometries.length;n<r;++n)e.push("("+Al.point.apply(this,[t._geometries[n]])+")");return e.join(",")},linestring:function(t){for(var e=[],n=0,r=t._points._coordinates.length;n<r;++n)e.push(Al.coordinate.apply(this,[t._points._coordinates[n]]));return e.join(",")},linearring:function(t){for(var e=[],n=0,r=t._points._coordinates.length;n<r;++n)e.push(Al.coordinate.apply(this,[t._points._coordinates[n]]));return e.join(",")},multilinestring:function(t){for(var e=[],n=0,r=t._geometries.length;n<r;++n)e.push("("+Al.linestring.apply(this,[t._geometries[n]])+")");return e.join(",")},polygon:function(t){var e=[];e.push("("+Al.linestring.apply(this,[t._shell])+")");for(var n=0,r=t._holes.length;n<r;++n)e.push("("+Al.linestring.apply(this,[t._holes[n]])+")");return e.join(",")},multipolygon:function(t){for(var e=[],n=0,r=t._geometries.length;n<r;++n)e.push("("+Al.polygon.apply(this,[t._geometries[n]])+")");return e.join(",")},geometrycollection:function(t){for(var e=[],n=0,r=t._geometries.length;n<r;++n)e.push(this.extractGeometry(t._geometries[n]));return e.join(",")}},Dl={point:function(t){if(void 0===t)return this.geometryFactory.createPoint();var e=t.trim().split(Rl.spaces);return this.geometryFactory.createPoint(new ul(Number.parseFloat(e[0]),Number.parseFloat(e[1])))},multipoint:function(t){var e;if(void 0===t)return this.geometryFactory.createMultiPoint();for(var n=t.trim().split(","),r=[],i=0,o=n.length;i<o;++i)e=n[i].replace(Rl.trimParens,"$1"),r.push(Dl.point.apply(this,[e]));return this.geometryFactory.createMultiPoint(r)},linestring:function(t){if(void 0===t)return this.geometryFactory.createLineString();for(var e,n=t.trim().split(","),r=[],i=0,o=n.length;i<o;++i)e=n[i].trim().split(Rl.spaces),r.push(new ul(Number.parseFloat(e[0]),Number.parseFloat(e[1])));return this.geometryFactory.createLineString(r)},linearring:function(t){if(void 0===t)return this.geometryFactory.createLinearRing();for(var e,n=t.trim().split(","),r=[],i=0,o=n.length;i<o;++i)e=n[i].trim().split(Rl.spaces),r.push(new ul(Number.parseFloat(e[0]),Number.parseFloat(e[1])));return this.geometryFactory.createLinearRing(r)},multilinestring:function(t){var e;if(void 0===t)return this.geometryFactory.createMultiLineString();for(var n=t.trim().split(Rl.parenComma),r=[],i=0,o=n.length;i<o;++i)e=n[i].replace(Rl.trimParens,"$1"),r.push(Dl.linestring.apply(this,[e]));return this.geometryFactory.createMultiLineString(r)},polygon:function(t){var e,n,r;if(void 0===t)return this.geometryFactory.createPolygon();for(var i,o=t.trim().split(Rl.parenComma),s=[],a=0,u=o.length;a<u;++a)e=o[a].replace(Rl.trimParens,"$1"),n=Dl.linestring.apply(this,[e]),r=this.geometryFactory.createLinearRing(n._points),0===a?i=r:s.push(r);return this.geometryFactory.createPolygon(i,s)},multipolygon:function(t){var e;if(void 0===t)return this.geometryFactory.createMultiPolygon();for(var n=t.trim().split(Rl.doubleParenComma),r=[],i=0,o=n.length;i<o;++i)e=n[i].replace(Rl.trimParens,"$1"),r.push(Dl.polygon.apply(this,[e]));return this.geometryFactory.createMultiPolygon(r)},geometrycollection:function(t){if(void 0===t)return this.geometryFactory.createGeometryCollection();for(var e=(t=t.replace(/,\s*([A-Za-z])/g,"|$1")).trim().split("|"),n=[],r=0,i=e.length;r<i;++r)n.push(this.read(e[r]));return this.geometryFactory.createGeometryCollection(n)}},Fl=function(t){this.parser=new Tl(t)};Fl.prototype.write=function(t){return this.parser.write(t)},Fl.toLineString=function(t,e){if(2!==arguments.length)throw new Error("Not implemented");return"LINESTRING ( "+t.x+" "+t.y+", "+e.x+" "+e.y+" )"};var kl=function(t){function e(e){t.call(this,e),this.name="RuntimeException",this.message=e,this.stack=(new t).stack}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Error),Gl=function(t){function e(){if(t.call(this),0===arguments.length)t.call(this);else if(1===arguments.length){var e=arguments[0];t.call(this,e)}}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.interfaces_=function(){return[]},e.prototype.getClass=function(){return e},e}(kl),ql=function(){};ql.prototype.interfaces_=function(){return[]},ql.prototype.getClass=function(){return ql},ql.shouldNeverReachHere=function(){if(0===arguments.length)ql.shouldNeverReachHere(null);else if(1===arguments.length){var t=arguments[0];throw new Gl("Should never reach here"+(null!==t?": "+t:""))}},ql.isTrue=function(){var t;if(1===arguments.length)ql.isTrue(arguments[0],null);else if(2===arguments.length&&(t=arguments[1],!arguments[0]))throw null===t?new Gl:new Gl(t)},ql.equals=function(){var t,e,n;if(2===arguments.length)ql.equals(t=arguments[0],e=arguments[1],null);else if(3===arguments.length&&(t=arguments[0],n=arguments[2],!(e=arguments[1]).equals(t)))throw new Gl("Expected "+t+" but encountered "+e+(null!==n?": "+n:""))};var Bl=function(){this._result=null,this._inputLines=Array(2).fill().map((function(){return Array(2)})),this._intPt=new Array(2).fill(null),this._intLineIndex=null,this._isProper=null,this._pa=null,this._pb=null,this._precisionModel=null,this._intPt[0]=new ul,this._intPt[1]=new ul,this._pa=this._intPt[0],this._pb=this._intPt[1],this._result=0},zl={DONT_INTERSECT:{configurable:!0},DO_INTERSECT:{configurable:!0},COLLINEAR:{configurable:!0},NO_INTERSECTION:{configurable:!0},POINT_INTERSECTION:{configurable:!0},COLLINEAR_INTERSECTION:{configurable:!0}};Bl.prototype.getIndexAlongSegment=function(t,e){return this.computeIntLineIndex(),this._intLineIndex[t][e]},Bl.prototype.getTopologySummary=function(){var t=new vl;return this.isEndPoint()&&t.append(" endpoint"),this._isProper&&t.append(" proper"),this.isCollinear()&&t.append(" collinear"),t.toString()},Bl.prototype.computeIntersection=function(t,e,n,r){this._inputLines[0][0]=t,this._inputLines[0][1]=e,this._inputLines[1][0]=n,this._inputLines[1][1]=r,this._result=this.computeIntersect(t,e,n,r)},Bl.prototype.getIntersectionNum=function(){return this._result},Bl.prototype.computeIntLineIndex=function(){if(0===arguments.length)null===this._intLineIndex&&(this._intLineIndex=Array(2).fill().map((function(){return Array(2)})),this.computeIntLineIndex(0),this.computeIntLineIndex(1));else if(1===arguments.length){var t=arguments[0],e=this.getEdgeDistance(t,0),n=this.getEdgeDistance(t,1);e>n?(this._intLineIndex[t][0]=0,this._intLineIndex[t][1]=1):(this._intLineIndex[t][0]=1,this._intLineIndex[t][1]=0)}},Bl.prototype.isProper=function(){return this.hasIntersection()&&this._isProper},Bl.prototype.setPrecisionModel=function(t){this._precisionModel=t},Bl.prototype.isInteriorIntersection=function(){var t=this;if(0===arguments.length)return!!this.isInteriorIntersection(0)||!!this.isInteriorIntersection(1);if(1===arguments.length){for(var e=arguments[0],n=0;n<this._result;n++)if(!t._intPt[n].equals2D(t._inputLines[e][0])&&!t._intPt[n].equals2D(t._inputLines[e][1]))return!0;return!1}},Bl.prototype.getIntersection=function(t){return this._intPt[t]},Bl.prototype.isEndPoint=function(){return this.hasIntersection()&&!this._isProper},Bl.prototype.hasIntersection=function(){return this._result!==Bl.NO_INTERSECTION},Bl.prototype.getEdgeDistance=function(t,e){return Bl.computeEdgeDistance(this._intPt[e],this._inputLines[t][0],this._inputLines[t][1])},Bl.prototype.isCollinear=function(){return this._result===Bl.COLLINEAR_INTERSECTION},Bl.prototype.toString=function(){return Fl.toLineString(this._inputLines[0][0],this._inputLines[0][1])+" - "+Fl.toLineString(this._inputLines[1][0],this._inputLines[1][1])+this.getTopologySummary()},Bl.prototype.getEndpoint=function(t,e){return this._inputLines[t][e]},Bl.prototype.isIntersection=function(t){for(var e=0;e<this._result;e++)if(this._intPt[e].equals2D(t))return!0;return!1},Bl.prototype.getIntersectionAlongSegment=function(t,e){return this.computeIntLineIndex(),this._intPt[this._intLineIndex[t][e]]},Bl.prototype.interfaces_=function(){return[]},Bl.prototype.getClass=function(){return Bl},Bl.computeEdgeDistance=function(t,e,n){var r=Math.abs(n.x-e.x),i=Math.abs(n.y-e.y),o=-1;if(t.equals(e))o=0;else if(t.equals(n))o=r>i?r:i;else{var s=Math.abs(t.x-e.x),a=Math.abs(t.y-e.y);0!==(o=r>i?s:a)||t.equals(e)||(o=Math.max(s,a))}return ql.isTrue(!(0===o&&!t.equals(e)),"Bad distance calculation"),o},Bl.nonRobustComputeEdgeDistance=function(t,e,n){var r=t.x-e.x,i=t.y-e.y,o=Math.sqrt(r*r+i*i);return ql.isTrue(!(0===o&&!t.equals(e)),"Invalid distance calculation"),o},zl.DONT_INTERSECT.get=function(){return 0},zl.DO_INTERSECT.get=function(){return 1},zl.COLLINEAR.get=function(){return 2},zl.NO_INTERSECTION.get=function(){return 0},zl.POINT_INTERSECTION.get=function(){return 1},zl.COLLINEAR_INTERSECTION.get=function(){return 2},Object.defineProperties(Bl,zl);var jl=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.isInSegmentEnvelopes=function(t){var e=new Ll(this._inputLines[0][0],this._inputLines[0][1]),n=new Ll(this._inputLines[1][0],this._inputLines[1][1]);return e.contains(t)&&n.contains(t)},e.prototype.computeIntersection=function(){if(3!==arguments.length)return t.prototype.computeIntersection.apply(this,arguments);var e=arguments[0],n=arguments[1],r=arguments[2];if(this._isProper=!1,Ll.intersects(n,r,e)&&0===Xl.orientationIndex(n,r,e)&&0===Xl.orientationIndex(r,n,e))return this._isProper=!0,(e.equals(n)||e.equals(r))&&(this._isProper=!1),this._result=t.POINT_INTERSECTION,null;this._result=t.NO_INTERSECTION},e.prototype.normalizeToMinimum=function(t,e,n,r,i){i.x=this.smallestInAbsValue(t.x,e.x,n.x,r.x),i.y=this.smallestInAbsValue(t.y,e.y,n.y,r.y),t.x-=i.x,t.y-=i.y,e.x-=i.x,e.y-=i.y,n.x-=i.x,n.y-=i.y,r.x-=i.x,r.y-=i.y},e.prototype.safeHCoordinateIntersection=function(t,n,r,i){var o=null;try{o=Ml.intersection(t,n,r,i)}catch(s){if(!(s instanceof Cl))throw s;o=e.nearestEndpoint(t,n,r,i)}return o},e.prototype.intersection=function(t,n,r,i){var o=this.intersectionWithNormalization(t,n,r,i);return this.isInSegmentEnvelopes(o)||(o=new ul(e.nearestEndpoint(t,n,r,i))),null!==this._precisionModel&&this._precisionModel.makePrecise(o),o},e.prototype.smallestInAbsValue=function(t,e,n,r){var i=t,o=Math.abs(i);return Math.abs(e)<o&&(i=e,o=Math.abs(e)),Math.abs(n)<o&&(i=n,o=Math.abs(n)),Math.abs(r)<o&&(i=r),i},e.prototype.checkDD=function(t,e,n,r,i){var o=bl.intersection(t,e,n,r),s=this.isInSegmentEnvelopes(o);Pl.out.println("DD in env = "+s+" --------------------- "+o),i.distance(o)>1e-4&&Pl.out.println("Distance = "+i.distance(o))},e.prototype.intersectionWithNormalization=function(t,e,n,r){var i=new ul(t),o=new ul(e),s=new ul(n),a=new ul(r),u=new ul;this.normalizeToEnvCentre(i,o,s,a,u);var l=this.safeHCoordinateIntersection(i,o,s,a);return l.x+=u.x,l.y+=u.y,l},e.prototype.computeCollinearIntersection=function(e,n,r,i){var o=Ll.intersects(e,n,r),s=Ll.intersects(e,n,i),a=Ll.intersects(r,i,e),u=Ll.intersects(r,i,n);return o&&s?(this._intPt[0]=r,this._intPt[1]=i,t.COLLINEAR_INTERSECTION):a&&u?(this._intPt[0]=e,this._intPt[1]=n,t.COLLINEAR_INTERSECTION):o&&a?(this._intPt[0]=r,this._intPt[1]=e,!r.equals(e)||s||u?t.COLLINEAR_INTERSECTION:t.POINT_INTERSECTION):o&&u?(this._intPt[0]=r,this._intPt[1]=n,!r.equals(n)||s||a?t.COLLINEAR_INTERSECTION:t.POINT_INTERSECTION):s&&a?(this._intPt[0]=i,this._intPt[1]=e,!i.equals(e)||o||u?t.COLLINEAR_INTERSECTION:t.POINT_INTERSECTION):s&&u?(this._intPt[0]=i,this._intPt[1]=n,!i.equals(n)||o||a?t.COLLINEAR_INTERSECTION:t.POINT_INTERSECTION):t.NO_INTERSECTION},e.prototype.normalizeToEnvCentre=function(t,e,n,r,i){var o=t.x<e.x?t.x:e.x,s=t.y<e.y?t.y:e.y,a=t.x>e.x?t.x:e.x,u=t.y>e.y?t.y:e.y,l=n.x<r.x?n.x:r.x,c=n.y<r.y?n.y:r.y,h=n.x>r.x?n.x:r.x,p=n.y>r.y?n.y:r.y,f=((o>l?o:l)+(a<h?a:h))/2,g=((s>c?s:c)+(u<p?u:p))/2;i.x=f,i.y=g,t.x-=i.x,t.y-=i.y,e.x-=i.x,e.y-=i.y,n.x-=i.x,n.y-=i.y,r.x-=i.x,r.y-=i.y},e.prototype.computeIntersect=function(e,n,r,i){if(this._isProper=!1,!Ll.intersects(e,n,r,i))return t.NO_INTERSECTION;var o=Xl.orientationIndex(e,n,r),s=Xl.orientationIndex(e,n,i);if(o>0&&s>0||o<0&&s<0)return t.NO_INTERSECTION;var a=Xl.orientationIndex(r,i,e),u=Xl.orientationIndex(r,i,n);return a>0&&u>0||a<0&&u<0?t.NO_INTERSECTION:0===o&&0===s&&0===a&&0===u?this.computeCollinearIntersection(e,n,r,i):(0===o||0===s||0===a||0===u?(this._isProper=!1,e.equals2D(r)||e.equals2D(i)?this._intPt[0]=e:n.equals2D(r)||n.equals2D(i)?this._intPt[0]=n:0===o?this._intPt[0]=new ul(r):0===s?this._intPt[0]=new ul(i):0===a?this._intPt[0]=new ul(e):0===u&&(this._intPt[0]=new ul(n))):(this._isProper=!0,this._intPt[0]=this.intersection(e,n,r,i)),t.POINT_INTERSECTION)},e.prototype.interfaces_=function(){return[]},e.prototype.getClass=function(){return e},e.nearestEndpoint=function(t,e,n,r){var i=t,o=Xl.distancePointLine(t,n,r),s=Xl.distancePointLine(e,n,r);return s<o&&(o=s,i=e),(s=Xl.distancePointLine(n,t,e))<o&&(o=s,i=n),(s=Xl.distancePointLine(r,t,e))<o&&(o=s,i=r),i},e}(Bl),Ul=function(){};Ul.prototype.interfaces_=function(){return[]},Ul.prototype.getClass=function(){return Ul},Ul.orientationIndex=function(t,e,n){var r=e.x-t.x,i=e.y-t.y,o=n.x-e.x,s=n.y-e.y;return Ul.signOfDet2x2(r,i,o,s)},Ul.signOfDet2x2=function(t,e,n,r){var i=null,o=null,s=null;if(i=1,0===t||0===r)return 0===e||0===n?0:e>0?n>0?-i:i:n>0?i:-i;if(0===e||0===n)return r>0?t>0?i:-i:t>0?-i:i;if(e>0?r>0?e<=r||(i=-i,o=t,t=n,n=o,o=e,e=r,r=o):e<=-r?(i=-i,n=-n,r=-r):(o=t,t=-n,n=o,o=e,e=-r,r=o):r>0?-e<=r?(i=-i,t=-t,e=-e):(o=-t,t=n,n=o,o=-e,e=r,r=o):e>=r?(t=-t,e=-e,n=-n,r=-r):(i=-i,o=-t,t=-n,n=o,o=-e,e=-r,r=o),t>0){if(!(n>0))return i;if(!(t<=n))return i}else{if(n>0)return-i;if(!(t>=n))return-i;i=-i,t=-t,n=-n}for(;;){if((r-=(s=Math.floor(n/t))*e)<0)return-i;if(r>e)return i;if(t>(n-=s*t)+n){if(e<r+r)return i}else{if(e>r+r)return-i;n=t-n,r=e-r,i=-i}if(0===r)return 0===n?0:-i;if(0===n)return i;if((e-=(s=Math.floor(t/n))*r)<0)return i;if(e>r)return-i;if(n>(t-=s*n)+t){if(r<e+e)return-i}else{if(r>e+e)return i;t=n-t,e=r-e,i=-i}if(0===e)return 0===t?0:i;if(0===t)return-i}};var Vl=function(){this._p=null,this._crossingCount=0,this._isPointOnSegment=!1;var t=arguments[0];this._p=t};Vl.prototype.countSegment=function(t,e){if(t.x<this._p.x&&e.x<this._p.x)return null;if(this._p.x===e.x&&this._p.y===e.y)return this._isPointOnSegment=!0,null;if(t.y===this._p.y&&e.y===this._p.y){var n=t.x,r=e.x;return n>r&&(n=e.x,r=t.x),this._p.x>=n&&this._p.x<=r&&(this._isPointOnSegment=!0),null}if(t.y>this._p.y&&e.y<=this._p.y||e.y>this._p.y&&t.y<=this._p.y){var i=t.x-this._p.x,o=t.y-this._p.y,s=e.x-this._p.x,a=e.y-this._p.y,u=Ul.signOfDet2x2(i,o,s,a);if(0===u)return this._isPointOnSegment=!0,null;a<o&&(u=-u),u>0&&this._crossingCount++}},Vl.prototype.isPointInPolygon=function(){return this.getLocation()!==pl.EXTERIOR},Vl.prototype.getLocation=function(){return this._isPointOnSegment?pl.BOUNDARY:this._crossingCount%2==1?pl.INTERIOR:pl.EXTERIOR},Vl.prototype.isOnSegment=function(){return this._isPointOnSegment},Vl.prototype.interfaces_=function(){return[]},Vl.prototype.getClass=function(){return Vl},Vl.locatePointInRing=function(){if(arguments[0]instanceof ul&&gl(arguments[1],Il)){for(var t=arguments[0],e=arguments[1],n=new Vl(t),r=new ul,i=new ul,o=1;o<e.size();o++)if(e.getCoordinate(o,r),e.getCoordinate(o-1,i),n.countSegment(r,i),n.isOnSegment())return n.getLocation();return n.getLocation()}if(arguments[0]instanceof ul&&arguments[1]instanceof Array){for(var s=arguments[0],a=arguments[1],u=new Vl(s),l=1;l<a.length;l++){var c=a[l],h=a[l-1];if(u.countSegment(c,h),u.isOnSegment())return u.getLocation()}return u.getLocation()}};var Xl=function(){},Yl={CLOCKWISE:{configurable:!0},RIGHT:{configurable:!0},COUNTERCLOCKWISE:{configurable:!0},LEFT:{configurable:!0},COLLINEAR:{configurable:!0},STRAIGHT:{configurable:!0}};Xl.prototype.interfaces_=function(){return[]},Xl.prototype.getClass=function(){return Xl},Xl.orientationIndex=function(t,e,n){return bl.orientationIndex(t,e,n)},Xl.signedArea=function(){if(arguments[0]instanceof Array){var t=arguments[0];if(t.length<3)return 0;for(var e=0,n=t[0].x,r=1;r<t.length-1;r++){var i=t[r].x-n,o=t[r+1].y,s=t[r-1].y;e+=i*(s-o)}return e/2}if(gl(arguments[0],Il)){var a=arguments[0],u=a.size();if(u<3)return 0;var l=new ul,c=new ul,h=new ul;a.getCoordinate(0,c),a.getCoordinate(1,h);var p=c.x;h.x-=p;for(var f=0,g=1;g<u-1;g++)l.y=c.y,c.x=h.x,c.y=h.y,a.getCoordinate(g+1,h),h.x-=p,f+=c.x*(l.y-h.y);return f/2}},Xl.distanceLineLine=function(t,e,n,r){if(t.equals(e))return Xl.distancePointLine(t,n,r);if(n.equals(r))return Xl.distancePointLine(r,t,e);var i=!1;if(Ll.intersects(t,e,n,r)){var o=(e.x-t.x)*(r.y-n.y)-(e.y-t.y)*(r.x-n.x);if(0===o)i=!0;else{var s=(t.y-n.y)*(r.x-n.x)-(t.x-n.x)*(r.y-n.y),a=((t.y-n.y)*(e.x-t.x)-(t.x-n.x)*(e.y-t.y))/o,u=s/o;(u<0||u>1||a<0||a>1)&&(i=!0)}}else i=!0;return i?dl.min(Xl.distancePointLine(t,n,r),Xl.distancePointLine(e,n,r),Xl.distancePointLine(n,t,e),Xl.distancePointLine(r,t,e)):0},Xl.isPointInRing=function(t,e){return Xl.locatePointInRing(t,e)!==pl.EXTERIOR},Xl.computeLength=function(t){var e=t.size();if(e<=1)return 0;var n=0,r=new ul;t.getCoordinate(0,r);for(var i=r.x,o=r.y,s=1;s<e;s++){t.getCoordinate(s,r);var a=r.x,u=r.y,l=a-i,c=u-o;n+=Math.sqrt(l*l+c*c),i=a,o=u}return n},Xl.isCCW=function(t){var e=t.length-1;if(e<3)throw new el("Ring has fewer than 4 points, so orientation cannot be determined");for(var n=t[0],r=0,i=1;i<=e;i++){var o=t[i];o.y>n.y&&(n=o,r=i)}var s=r;do{(s-=1)<0&&(s=e)}while(t[s].equals2D(n)&&s!==r);var a=r;do{a=(a+1)%e}while(t[a].equals2D(n)&&a!==r);var u=t[s],l=t[a];if(u.equals2D(n)||l.equals2D(n)||u.equals2D(l))return!1;var c=Xl.computeOrientation(u,n,l),h=!1;return h=0===c?u.x>l.x:c>0,h},Xl.locatePointInRing=function(t,e){return Vl.locatePointInRing(t,e)},Xl.distancePointLinePerpendicular=function(t,e,n){var r=(n.x-e.x)*(n.x-e.x)+(n.y-e.y)*(n.y-e.y),i=((e.y-t.y)*(n.x-e.x)-(e.x-t.x)*(n.y-e.y))/r;return Math.abs(i)*Math.sqrt(r)},Xl.computeOrientation=function(t,e,n){return Xl.orientationIndex(t,e,n)},Xl.distancePointLine=function(){if(2===arguments.length){var t=arguments[0],e=arguments[1];if(0===e.length)throw new el("Line array must contain at least one vertex");for(var n=t.distance(e[0]),r=0;r<e.length-1;r++){var i=Xl.distancePointLine(t,e[r],e[r+1]);i<n&&(n=i)}return n}if(3===arguments.length){var o=arguments[0],s=arguments[1],a=arguments[2];if(s.x===a.x&&s.y===a.y)return o.distance(s);var u=(a.x-s.x)*(a.x-s.x)+(a.y-s.y)*(a.y-s.y),l=((o.x-s.x)*(a.x-s.x)+(o.y-s.y)*(a.y-s.y))/u;if(l<=0)return o.distance(s);if(l>=1)return o.distance(a);var c=((s.y-o.y)*(a.x-s.x)-(s.x-o.x)*(a.y-s.y))/u;return Math.abs(c)*Math.sqrt(u)}},Xl.isOnLine=function(t,e){for(var n=new jl,r=1;r<e.length;r++){var i=e[r-1],o=e[r];if(n.computeIntersection(t,i,o),n.hasIntersection())return!0}return!1},Yl.CLOCKWISE.get=function(){return-1},Yl.RIGHT.get=function(){return Xl.CLOCKWISE},Yl.COUNTERCLOCKWISE.get=function(){return 1},Yl.LEFT.get=function(){return Xl.COUNTERCLOCKWISE},Yl.COLLINEAR.get=function(){return 0},Yl.STRAIGHT.get=function(){return Xl.COLLINEAR},Object.defineProperties(Xl,Yl);var Hl=function(){};Hl.prototype.filter=function(t){},Hl.prototype.interfaces_=function(){return[]},Hl.prototype.getClass=function(){return Hl};var Wl=function(){var t=arguments[0];this._envelope=null,this._factory=null,this._SRID=null,this._userData=null,this._factory=t,this._SRID=t.getSRID()},Jl={serialVersionUID:{configurable:!0},SORTINDEX_POINT:{configurable:!0},SORTINDEX_MULTIPOINT:{configurable:!0},SORTINDEX_LINESTRING:{configurable:!0},SORTINDEX_LINEARRING:{configurable:!0},SORTINDEX_MULTILINESTRING:{configurable:!0},SORTINDEX_POLYGON:{configurable:!0},SORTINDEX_MULTIPOLYGON:{configurable:!0},SORTINDEX_GEOMETRYCOLLECTION:{configurable:!0},geometryChangedFilter:{configurable:!0}};Wl.prototype.isGeometryCollection=function(){return this.getSortIndex()===Wl.SORTINDEX_GEOMETRYCOLLECTION},Wl.prototype.getFactory=function(){return this._factory},Wl.prototype.getGeometryN=function(t){return this},Wl.prototype.getArea=function(){return 0},Wl.prototype.isRectangle=function(){return!1},Wl.prototype.equals=function(){if(arguments[0]instanceof Wl){var t=arguments[0];return null!==t&&this.equalsTopo(t)}if(arguments[0]instanceof Object){var e=arguments[0];if(!(e instanceof Wl))return!1;var n=e;return this.equalsExact(n)}},Wl.prototype.equalsExact=function(t){return this===t||this.equalsExact(t,0)},Wl.prototype.geometryChanged=function(){this.apply(Wl.geometryChangedFilter)},Wl.prototype.geometryChangedAction=function(){this._envelope=null},Wl.prototype.equalsNorm=function(t){return null!==t&&this.norm().equalsExact(t.norm())},Wl.prototype.getLength=function(){return 0},Wl.prototype.getNumGeometries=function(){return 1},Wl.prototype.compareTo=function(){if(1===arguments.length){var t=arguments[0],e=t;return this.getSortIndex()!==e.getSortIndex()?this.getSortIndex()-e.getSortIndex():this.isEmpty()&&e.isEmpty()?0:this.isEmpty()?-1:e.isEmpty()?1:this.compareToSameClass(t)}if(2===arguments.length){var n=arguments[0],r=arguments[1];return this.getSortIndex()!==n.getSortIndex()?this.getSortIndex()-n.getSortIndex():this.isEmpty()&&n.isEmpty()?0:this.isEmpty()?-1:n.isEmpty()?1:this.compareToSameClass(n,r)}},Wl.prototype.getUserData=function(){return this._userData},Wl.prototype.getSRID=function(){return this._SRID},Wl.prototype.getEnvelope=function(){return this.getFactory().toGeometry(this.getEnvelopeInternal())},Wl.prototype.checkNotGeometryCollection=function(t){if(t.getSortIndex()===Wl.SORTINDEX_GEOMETRYCOLLECTION)throw new el("This method does not support GeometryCollection arguments")},Wl.prototype.equal=function(t,e,n){return 0===n?t.equals(e):t.distance(e)<=n},Wl.prototype.norm=function(){var t=this.copy();return t.normalize(),t},Wl.prototype.getPrecisionModel=function(){return this._factory.getPrecisionModel()},Wl.prototype.getEnvelopeInternal=function(){return null===this._envelope&&(this._envelope=this.computeEnvelopeInternal()),new Ll(this._envelope)},Wl.prototype.setSRID=function(t){this._SRID=t},Wl.prototype.setUserData=function(t){this._userData=t},Wl.prototype.compare=function(t,e){for(var n=t.iterator(),r=e.iterator();n.hasNext()&&r.hasNext();){var i=n.next(),o=r.next(),s=i.compareTo(o);if(0!==s)return s}return n.hasNext()?1:r.hasNext()?-1:0},Wl.prototype.hashCode=function(){return this.getEnvelopeInternal().hashCode()},Wl.prototype.isGeometryCollectionOrDerived=function(){return this.getSortIndex()===Wl.SORTINDEX_GEOMETRYCOLLECTION||this.getSortIndex()===Wl.SORTINDEX_MULTIPOINT||this.getSortIndex()===Wl.SORTINDEX_MULTILINESTRING||this.getSortIndex()===Wl.SORTINDEX_MULTIPOLYGON},Wl.prototype.interfaces_=function(){return[ol,il,al]},Wl.prototype.getClass=function(){return Wl},Wl.hasNonEmptyElements=function(t){for(var e=0;e<t.length;e++)if(!t[e].isEmpty())return!0;return!1},Wl.hasNullElements=function(t){for(var e=0;e<t.length;e++)if(null===t[e])return!0;return!1},Jl.serialVersionUID.get=function(){return 0x799ea46522854c00},Jl.SORTINDEX_POINT.get=function(){return 0},Jl.SORTINDEX_MULTIPOINT.get=function(){return 1},Jl.SORTINDEX_LINESTRING.get=function(){return 2},Jl.SORTINDEX_LINEARRING.get=function(){return 3},Jl.SORTINDEX_MULTILINESTRING.get=function(){return 4},Jl.SORTINDEX_POLYGON.get=function(){return 5},Jl.SORTINDEX_MULTIPOLYGON.get=function(){return 6},Jl.SORTINDEX_GEOMETRYCOLLECTION.get=function(){return 7},Jl.geometryChangedFilter.get=function(){return Zl},Object.defineProperties(Wl,Jl);var Zl=function(){};Zl.interfaces_=function(){return[Hl]},Zl.filter=function(t){t.geometryChangedAction()};var Kl=function(){};Kl.prototype.filter=function(t){},Kl.prototype.interfaces_=function(){return[]},Kl.prototype.getClass=function(){return Kl};var Ql=function(){},$l={Mod2BoundaryNodeRule:{configurable:!0},EndPointBoundaryNodeRule:{configurable:!0},MultiValentEndPointBoundaryNodeRule:{configurable:!0},MonoValentEndPointBoundaryNodeRule:{configurable:!0},MOD2_BOUNDARY_RULE:{configurable:!0},ENDPOINT_BOUNDARY_RULE:{configurable:!0},MULTIVALENT_ENDPOINT_BOUNDARY_RULE:{configurable:!0},MONOVALENT_ENDPOINT_BOUNDARY_RULE:{configurable:!0},OGC_SFS_BOUNDARY_RULE:{configurable:!0}};Ql.prototype.isInBoundary=function(t){},Ql.prototype.interfaces_=function(){return[]},Ql.prototype.getClass=function(){return Ql},$l.Mod2BoundaryNodeRule.get=function(){return tc},$l.EndPointBoundaryNodeRule.get=function(){return ec},$l.MultiValentEndPointBoundaryNodeRule.get=function(){return nc},$l.MonoValentEndPointBoundaryNodeRule.get=function(){return rc},$l.MOD2_BOUNDARY_RULE.get=function(){return new tc},$l.ENDPOINT_BOUNDARY_RULE.get=function(){return new ec},$l.MULTIVALENT_ENDPOINT_BOUNDARY_RULE.get=function(){return new nc},$l.MONOVALENT_ENDPOINT_BOUNDARY_RULE.get=function(){return new rc},$l.OGC_SFS_BOUNDARY_RULE.get=function(){return Ql.MOD2_BOUNDARY_RULE},Object.defineProperties(Ql,$l);var tc=function(){};tc.prototype.isInBoundary=function(t){return t%2==1},tc.prototype.interfaces_=function(){return[Ql]},tc.prototype.getClass=function(){return tc};var ec=function(){};ec.prototype.isInBoundary=function(t){return t>0},ec.prototype.interfaces_=function(){return[Ql]},ec.prototype.getClass=function(){return ec};var nc=function(){};nc.prototype.isInBoundary=function(t){return t>1},nc.prototype.interfaces_=function(){return[Ql]},nc.prototype.getClass=function(){return nc};var rc=function(){};rc.prototype.isInBoundary=function(t){return 1===t},rc.prototype.interfaces_=function(){return[Ql]},rc.prototype.getClass=function(){return rc};var ic=function(){};function oc(t){this.message=t||""}ic.prototype.add=function(){},ic.prototype.addAll=function(){},ic.prototype.isEmpty=function(){},ic.prototype.iterator=function(){},ic.prototype.size=function(){},ic.prototype.toArray=function(){},ic.prototype.remove=function(){},oc.prototype=new Error,oc.prototype.name="IndexOutOfBoundsException";var sc=function(){};sc.prototype.hasNext=function(){},sc.prototype.next=function(){},sc.prototype.remove=function(){};var ac=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(){},e.prototype.set=function(){},e.prototype.isEmpty=function(){},e}(ic);function uc(t){this.message=t||""}uc.prototype=new Error,uc.prototype.name="NoSuchElementException";var lc=function(t){function e(){t.call(this),this.array_=[],arguments[0]instanceof ic&&this.addAll(arguments[0])}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.ensureCapacity=function(){},e.prototype.interfaces_=function(){return[t,ic]},e.prototype.add=function(t){return 1===arguments.length?this.array_.push(t):this.array_.splice(arguments[0],arguments[1]),!0},e.prototype.clear=function(){this.array_=[]},e.prototype.addAll=function(t){for(var e=t.iterator();e.hasNext();)this.add(e.next());return!0},e.prototype.set=function(t,e){var n=this.array_[t];return this.array_[t]=e,n},e.prototype.iterator=function(){return new cc(this)},e.prototype.get=function(t){if(t<0||t>=this.size())throw new oc;return this.array_[t]},e.prototype.isEmpty=function(){return 0===this.array_.length},e.prototype.size=function(){return this.array_.length},e.prototype.toArray=function(){for(var t=[],e=0,n=this.array_.length;e<n;e++)t.push(this.array_[e]);return t},e.prototype.remove=function(t){for(var e=!1,n=0,r=this.array_.length;n<r;n++)if(this.array_[n]===t){this.array_.splice(n,1),e=!0;break}return e},e}(ac),cc=function(t){function e(e){t.call(this),this.arrayList_=e,this.position_=0}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.next=function(){if(this.position_===this.arrayList_.size())throw new uc;return this.arrayList_.get(this.position_++)},e.prototype.hasNext=function(){return this.position_<this.arrayList_.size()},e.prototype.set=function(t){return this.arrayList_.set(this.position_-1,t)},e.prototype.remove=function(){this.arrayList_.remove(this.arrayList_.get(this.position_))},e}(sc),hc=function(t){function e(){if(t.call(this),0===arguments.length);else if(1===arguments.length){var e=arguments[0];this.ensureCapacity(e.length),this.add(e,!0)}else if(2===arguments.length){var n=arguments[0],r=arguments[1];this.ensureCapacity(n.length),this.add(n,r)}}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var n={coordArrayType:{configurable:!0}};return n.coordArrayType.get=function(){return new Array(0).fill(null)},e.prototype.getCoordinate=function(t){return this.get(t)},e.prototype.addAll=function(){var e=this;if(2===arguments.length){for(var n=arguments[0],r=arguments[1],i=!1,o=n.iterator();o.hasNext();)e.add(o.next(),r),i=!0;return i}return t.prototype.addAll.apply(this,arguments)},e.prototype.clone=function(){for(var e=t.prototype.clone.call(this),n=0;n<this.size();n++)e.add(n,this.get(n).copy());return e},e.prototype.toCoordinateArray=function(){return this.toArray(e.coordArrayType)},e.prototype.add=function(){var e=this;if(1===arguments.length){var n=arguments[0];t.prototype.add.call(this,n)}else if(2===arguments.length){if(arguments[0]instanceof Array&&"boolean"==typeof arguments[1]){var r=arguments[0],i=arguments[1];return this.add(r,i,!0),!0}if(arguments[0]instanceof ul&&"boolean"==typeof arguments[1]){var o=arguments[0],s=arguments[1];if(!s&&this.size()>=1){var a=this.get(this.size()-1);if(a.equals2D(o))return null}t.prototype.add.call(this,o)}else if(arguments[0]instanceof Object&&"boolean"==typeof arguments[1]){var u=arguments[0],l=arguments[1];return this.add(u,l),!0}}else if(3===arguments.length){if("boolean"==typeof arguments[2]&&arguments[0]instanceof Array&&"boolean"==typeof arguments[1]){var c=arguments[0],h=arguments[1],p=arguments[2];if(p)for(var f=0;f<c.length;f++)e.add(c[f],h);else for(var g=c.length-1;g>=0;g--)e.add(c[g],h);return!0}if("boolean"==typeof arguments[2]&&Number.isInteger(arguments[0])&&arguments[1]instanceof ul){var d=arguments[0],y=arguments[1],v=arguments[2];if(!v){var _=this.size();if(_>0){if(d>0){var m=this.get(d-1);if(m.equals2D(y))return null}if(d<_){var x=this.get(d);if(x.equals2D(y))return null}}}t.prototype.add.call(this,d,y)}}else if(4===arguments.length){var E=arguments[0],b=arguments[1],w=arguments[2],I=arguments[3],N=1;w>I&&(N=-1);for(var S=w;S!==I;S+=N)e.add(E[S],b);return!0}},e.prototype.closeRing=function(){this.size()>0&&this.add(new ul(this.get(0)),!1)},e.prototype.interfaces_=function(){return[]},e.prototype.getClass=function(){return e},Object.defineProperties(e,n),e}(lc),pc=function(){},fc={ForwardComparator:{configurable:!0},BidirectionalComparator:{configurable:!0},coordArrayType:{configurable:!0}};fc.ForwardComparator.get=function(){return gc},fc.BidirectionalComparator.get=function(){return dc},fc.coordArrayType.get=function(){return new Array(0).fill(null)},pc.prototype.interfaces_=function(){return[]},pc.prototype.getClass=function(){return pc},pc.isRing=function(t){return!(t.length<4)&&!!t[0].equals2D(t[t.length-1])},pc.ptNotInList=function(t,e){for(var n=0;n<t.length;n++){var r=t[n];if(pc.indexOf(r,e)<0)return r}return null},pc.scroll=function(t,e){var n=pc.indexOf(e,t);if(n<0)return null;var r=new Array(t.length).fill(null);Pl.arraycopy(t,n,r,0,t.length-n),Pl.arraycopy(t,0,r,t.length-n,n),Pl.arraycopy(r,0,t,0,t.length)},pc.equals=function(){if(2===arguments.length){var t=arguments[0],e=arguments[1];if(t===e)return!0;if(null===t||null===e)return!1;if(t.length!==e.length)return!1;for(var n=0;n<t.length;n++)if(!t[n].equals(e[n]))return!1;return!0}if(3===arguments.length){var r=arguments[0],i=arguments[1],o=arguments[2];if(r===i)return!0;if(null===r||null===i)return!1;if(r.length!==i.length)return!1;for(var s=0;s<r.length;s++)if(0!==o.compare(r[s],i[s]))return!1;return!0}},pc.intersection=function(t,e){for(var n=new hc,r=0;r<t.length;r++)e.intersects(t[r])&&n.add(t[r],!0);return n.toCoordinateArray()},pc.hasRepeatedPoints=function(t){for(var e=1;e<t.length;e++)if(t[e-1].equals(t[e]))return!0;return!1},pc.removeRepeatedPoints=function(t){return pc.hasRepeatedPoints(t)?new hc(t,!1).toCoordinateArray():t},pc.reverse=function(t){for(var e=t.length-1,n=Math.trunc(e/2),r=0;r<=n;r++){var i=t[r];t[r]=t[e-r],t[e-r]=i}},pc.removeNull=function(t){for(var e=0,n=0;n<t.length;n++)null!==t[n]&&e++;var r=new Array(e).fill(null);if(0===e)return r;for(var i=0,o=0;o<t.length;o++)null!==t[o]&&(r[i++]=t[o]);return r},pc.copyDeep=function(){if(1===arguments.length){for(var t=arguments[0],e=new Array(t.length).fill(null),n=0;n<t.length;n++)e[n]=new ul(t[n]);return e}if(5===arguments.length)for(var r=arguments[0],i=arguments[1],o=arguments[2],s=arguments[3],a=arguments[4],u=0;u<a;u++)o[s+u]=new ul(r[i+u])},pc.isEqualReversed=function(t,e){for(var n=0;n<t.length;n++){var r=t[n],i=e[t.length-n-1];if(0!==r.compareTo(i))return!1}return!0},pc.envelope=function(t){for(var e=new Ll,n=0;n<t.length;n++)e.expandToInclude(t[n]);return e},pc.toCoordinateArray=function(t){return t.toArray(pc.coordArrayType)},pc.atLeastNCoordinatesOrNothing=function(t,e){return e.length>=t?e:[]},pc.indexOf=function(t,e){for(var n=0;n<e.length;n++)if(t.equals(e[n]))return n;return-1},pc.increasingDirection=function(t){for(var e=0;e<Math.trunc(t.length/2);e++){var n=t.length-1-e,r=t[e].compareTo(t[n]);if(0!==r)return r}return 1},pc.compare=function(t,e){for(var n=0;n<t.length&&n<e.length;){var r=t[n].compareTo(e[n]);if(0!==r)return r;n++}return n<e.length?-1:n<t.length?1:0},pc.minCoordinate=function(t){for(var e=null,n=0;n<t.length;n++)(null===e||e.compareTo(t[n])>0)&&(e=t[n]);return e},pc.extract=function(t,e,n){e=dl.clamp(e,0,t.length);var r=(n=dl.clamp(n,-1,t.length))-e+1;n<0&&(r=0),e>=t.length&&(r=0),n<e&&(r=0);var i=new Array(r).fill(null);if(0===r)return i;for(var o=0,s=e;s<=n;s++)i[o++]=t[s];return i},Object.defineProperties(pc,fc);var gc=function(){};gc.prototype.compare=function(t,e){return pc.compare(t,e)},gc.prototype.interfaces_=function(){return[sl]},gc.prototype.getClass=function(){return gc};var dc=function(){};dc.prototype.compare=function(t,e){var n=t,r=e;if(n.length<r.length)return-1;if(n.length>r.length)return 1;if(0===n.length)return 0;var i=pc.compare(n,r);return pc.isEqualReversed(n,r)?0:i},dc.prototype.OLDcompare=function(t,e){var n=t,r=e;if(n.length<r.length)return-1;if(n.length>r.length)return 1;if(0===n.length)return 0;for(var i=pc.increasingDirection(n),o=pc.increasingDirection(r),s=i>0?0:n.length-1,a=o>0?0:n.length-1,u=0;u<n.length;u++){var l=n[s].compareTo(r[a]);if(0!==l)return l;s+=i,a+=o}return 0},dc.prototype.interfaces_=function(){return[sl]},dc.prototype.getClass=function(){return dc};var yc=function(){};yc.prototype.get=function(){},yc.prototype.put=function(){},yc.prototype.size=function(){},yc.prototype.values=function(){},yc.prototype.entrySet=function(){};var vc=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(yc);function _c(t){this.message=t||""}function mc(){}_c.prototype=new Error,_c.prototype.name="OperationNotSupported",mc.prototype=new ic,mc.prototype.contains=function(){};var xc=function(t){function e(){t.call(this),this.array_=[],arguments[0]instanceof ic&&this.addAll(arguments[0])}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.contains=function(t){for(var e=0,n=this.array_.length;e<n;e++){if(this.array_[e]===t)return!0}return!1},e.prototype.add=function(t){return!this.contains(t)&&(this.array_.push(t),!0)},e.prototype.addAll=function(t){for(var e=t.iterator();e.hasNext();)this.add(e.next());return!0},e.prototype.remove=function(t){throw new Error},e.prototype.size=function(){return this.array_.length},e.prototype.isEmpty=function(){return 0===this.array_.length},e.prototype.toArray=function(){for(var t=[],e=0,n=this.array_.length;e<n;e++)t.push(this.array_[e]);return t},e.prototype.iterator=function(){return new Ec(this)},e}(mc),Ec=function(t){function e(e){t.call(this),this.hashSet_=e,this.position_=0}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.next=function(){if(this.position_===this.hashSet_.size())throw new uc;return this.hashSet_.array_[this.position_++]},e.prototype.hasNext=function(){return this.position_<this.hashSet_.size()},e.prototype.remove=function(){throw new _c},e}(sc);function bc(t){return null===t?0:t.color}function wc(t){return null===t?null:t.parent}function Ic(t,e){null!==t&&(t.color=e)}function Nc(t){return null===t?null:t.left}function Sc(t){return null===t?null:t.right}function Cc(){this.root_=null,this.size_=0}Cc.prototype=new vc,Cc.prototype.get=function(t){for(var e=this.root_;null!==e;){var n=t.compareTo(e.key);if(n<0)e=e.left;else{if(!(n>0))return e.value;e=e.right}}return null},Cc.prototype.put=function(t,e){if(null===this.root_)return this.root_={key:t,value:e,left:null,right:null,parent:null,color:0,getValue:function(){return this.value},getKey:function(){return this.key}},this.size_=1,null;var n,r,i=this.root_;do{if(n=i,(r=t.compareTo(i.key))<0)i=i.left;else{if(!(r>0)){var o=i.value;return i.value=e,o}i=i.right}}while(null!==i);var s={key:t,left:null,right:null,value:e,parent:n,color:0,getValue:function(){return this.value},getKey:function(){return this.key}};return r<0?n.left=s:n.right=s,this.fixAfterInsertion(s),this.size_++,null},Cc.prototype.fixAfterInsertion=function(t){var e=this;for(t.color=1;null!=t&&t!==this.root_&&1===t.parent.color;)if(wc(t)===Nc(wc(wc(t)))){var n=Sc(wc(wc(t)));1===bc(n)?(Ic(wc(t),0),Ic(n,0),Ic(wc(wc(t)),1),t=wc(wc(t))):(t===Sc(wc(t))&&(t=wc(t),e.rotateLeft(t)),Ic(wc(t),0),Ic(wc(wc(t)),1),e.rotateRight(wc(wc(t))))}else{var r=Nc(wc(wc(t)));1===bc(r)?(Ic(wc(t),0),Ic(r,0),Ic(wc(wc(t)),1),t=wc(wc(t))):(t===Nc(wc(t))&&(t=wc(t),e.rotateRight(t)),Ic(wc(t),0),Ic(wc(wc(t)),1),e.rotateLeft(wc(wc(t))))}this.root_.color=0},Cc.prototype.values=function(){var t=new lc,e=this.getFirstEntry();if(null!==e)for(t.add(e.value);null!==(e=Cc.successor(e));)t.add(e.value);return t},Cc.prototype.entrySet=function(){var t=new xc,e=this.getFirstEntry();if(null!==e)for(t.add(e);null!==(e=Cc.successor(e));)t.add(e);return t},Cc.prototype.rotateLeft=function(t){if(null!=t){var e=t.right;t.right=e.left,null!=e.left&&(e.left.parent=t),e.parent=t.parent,null===t.parent?this.root_=e:t.parent.left===t?t.parent.left=e:t.parent.right=e,e.left=t,t.parent=e}},Cc.prototype.rotateRight=function(t){if(null!=t){var e=t.left;t.left=e.right,null!=e.right&&(e.right.parent=t),e.parent=t.parent,null===t.parent?this.root_=e:t.parent.right===t?t.parent.right=e:t.parent.left=e,e.right=t,t.parent=e}},Cc.prototype.getFirstEntry=function(){var t=this.root_;if(null!=t)for(;null!=t.left;)t=t.left;return t},Cc.successor=function(t){if(null===t)return null;if(null!==t.right){for(var e=t.right;null!==e.left;)e=e.left;return e}for(var n=t.parent,r=t;null!==n&&r===n.right;)r=n,n=n.parent;return n},Cc.prototype.size=function(){return this.size_};var Pc=function(){};function Mc(){}function Lc(){this.array_=[],arguments[0]instanceof ic&&this.addAll(arguments[0])}Pc.prototype.interfaces_=function(){return[]},Pc.prototype.getClass=function(){return Pc},Mc.prototype=new mc,Lc.prototype=new Mc,Lc.prototype.contains=function(t){for(var e=0,n=this.array_.length;e<n;e++){if(0===this.array_[e].compareTo(t))return!0}return!1},Lc.prototype.add=function(t){if(this.contains(t))return!1;for(var e=0,n=this.array_.length;e<n;e++){if(1===this.array_[e].compareTo(t))return this.array_.splice(e,0,t),!0}return this.array_.push(t),!0},Lc.prototype.addAll=function(t){for(var e=t.iterator();e.hasNext();)this.add(e.next());return!0},Lc.prototype.remove=function(t){throw new _c},Lc.prototype.size=function(){return this.array_.length},Lc.prototype.isEmpty=function(){return 0===this.array_.length},Lc.prototype.toArray=function(){for(var t=[],e=0,n=this.array_.length;e<n;e++)t.push(this.array_[e]);return t},Lc.prototype.iterator=function(){return new Oc(this)};var Oc=function(t){this.treeSet_=t,this.position_=0};Oc.prototype.next=function(){if(this.position_===this.treeSet_.size())throw new uc;return this.treeSet_.array_[this.position_++]},Oc.prototype.hasNext=function(){return this.position_<this.treeSet_.size()},Oc.prototype.remove=function(){throw new _c};var Rc=function(){};Rc.sort=function(){var t,e,n,r,i=arguments[0];if(1===arguments.length)r=function(t,e){return t.compareTo(e)},i.sort(r);else if(2===arguments.length)n=arguments[1],r=function(t,e){return n.compare(t,e)},i.sort(r);else if(3===arguments.length){(e=i.slice(arguments[1],arguments[2])).sort();var o=i.slice(0,arguments[1]).concat(e,i.slice(arguments[2],i.length));for(i.splice(0,i.length),t=0;t<o.length;t++)i.push(o[t])}else if(4===arguments.length)for(e=i.slice(arguments[1],arguments[2]),n=arguments[3],r=function(t,e){return n.compare(t,e)},e.sort(r),o=i.slice(0,arguments[1]).concat(e,i.slice(arguments[2],i.length)),i.splice(0,i.length),t=0;t<o.length;t++)i.push(o[t])},Rc.asList=function(t){for(var e=new lc,n=0,r=t.length;n<r;n++)e.add(t[n]);return e};var Tc=function(){},Ac={P:{configurable:!0},L:{configurable:!0},A:{configurable:!0},FALSE:{configurable:!0},TRUE:{configurable:!0},DONTCARE:{configurable:!0},SYM_FALSE:{configurable:!0},SYM_TRUE:{configurable:!0},SYM_DONTCARE:{configurable:!0},SYM_P:{configurable:!0},SYM_L:{configurable:!0},SYM_A:{configurable:!0}};Ac.P.get=function(){return 0},Ac.L.get=function(){return 1},Ac.A.get=function(){return 2},Ac.FALSE.get=function(){return-1},Ac.TRUE.get=function(){return-2},Ac.DONTCARE.get=function(){return-3},Ac.SYM_FALSE.get=function(){return"F"},Ac.SYM_TRUE.get=function(){return"T"},Ac.SYM_DONTCARE.get=function(){return"*"},Ac.SYM_P.get=function(){return"0"},Ac.SYM_L.get=function(){return"1"},Ac.SYM_A.get=function(){return"2"},Tc.prototype.interfaces_=function(){return[]},Tc.prototype.getClass=function(){return Tc},Tc.toDimensionSymbol=function(t){switch(t){case Tc.FALSE:return Tc.SYM_FALSE;case Tc.TRUE:return Tc.SYM_TRUE;case Tc.DONTCARE:return Tc.SYM_DONTCARE;case Tc.P:return Tc.SYM_P;case Tc.L:return Tc.SYM_L;case Tc.A:return Tc.SYM_A}throw new el("Unknown dimension value: "+t)},Tc.toDimensionValue=function(t){switch(ml.toUpperCase(t)){case Tc.SYM_FALSE:return Tc.FALSE;case Tc.SYM_TRUE:return Tc.TRUE;case Tc.SYM_DONTCARE:return Tc.DONTCARE;case Tc.SYM_P:return Tc.P;case Tc.SYM_L:return Tc.L;case Tc.SYM_A:return Tc.A}throw new el("Unknown dimension symbol: "+t)},Object.defineProperties(Tc,Ac);var Dc=function(){};Dc.prototype.filter=function(t){},Dc.prototype.interfaces_=function(){return[]},Dc.prototype.getClass=function(){return Dc};var Fc=function(){};Fc.prototype.filter=function(t,e){},Fc.prototype.isDone=function(){},Fc.prototype.isGeometryChanged=function(){},Fc.prototype.interfaces_=function(){return[]},Fc.prototype.getClass=function(){return Fc};var kc=function(t){function e(e,n){if(t.call(this,n),this._geometries=e||[],t.hasNullElements(this._geometries))throw new el("geometries must not contain null elements")}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var n={serialVersionUID:{configurable:!0}};return e.prototype.computeEnvelopeInternal=function(){for(var t=new Ll,e=0;e<this._geometries.length;e++)t.expandToInclude(this._geometries[e].getEnvelopeInternal());return t},e.prototype.getGeometryN=function(t){return this._geometries[t]},e.prototype.getSortIndex=function(){return t.SORTINDEX_GEOMETRYCOLLECTION},e.prototype.getCoordinates=function(){for(var t=new Array(this.getNumPoints()).fill(null),e=-1,n=0;n<this._geometries.length;n++)for(var r=this._geometries[n].getCoordinates(),i=0;i<r.length;i++)t[++e]=r[i];return t},e.prototype.getArea=function(){for(var t=0,e=0;e<this._geometries.length;e++)t+=this._geometries[e].getArea();return t},e.prototype.equalsExact=function(){var e=this;if(2===arguments.length){var n=arguments[0],r=arguments[1];if(!this.isEquivalentClass(n))return!1;var i=n;if(this._geometries.length!==i._geometries.length)return!1;for(var o=0;o<this._geometries.length;o++)if(!e._geometries[o].equalsExact(i._geometries[o],r))return!1;return!0}return t.prototype.equalsExact.apply(this,arguments)},e.prototype.normalize=function(){for(var t=0;t<this._geometries.length;t++)this._geometries[t].normalize();Rc.sort(this._geometries)},e.prototype.getCoordinate=function(){return this.isEmpty()?null:this._geometries[0].getCoordinate()},e.prototype.getBoundaryDimension=function(){for(var t=Tc.FALSE,e=0;e<this._geometries.length;e++)t=Math.max(t,this._geometries[e].getBoundaryDimension());return t},e.prototype.getDimension=function(){for(var t=Tc.FALSE,e=0;e<this._geometries.length;e++)t=Math.max(t,this._geometries[e].getDimension());return t},e.prototype.getLength=function(){for(var t=0,e=0;e<this._geometries.length;e++)t+=this._geometries[e].getLength();return t},e.prototype.getNumPoints=function(){for(var t=0,e=0;e<this._geometries.length;e++)t+=this._geometries[e].getNumPoints();return t},e.prototype.getNumGeometries=function(){return this._geometries.length},e.prototype.reverse=function(){for(var t=this._geometries.length,e=new Array(t).fill(null),n=0;n<this._geometries.length;n++)e[n]=this._geometries[n].reverse();return this.getFactory().createGeometryCollection(e)},e.prototype.compareToSameClass=function(){var t=this;if(1===arguments.length){var e=arguments[0],n=new Lc(Rc.asList(this._geometries)),r=new Lc(Rc.asList(e._geometries));return this.compare(n,r)}if(2===arguments.length){for(var i=arguments[0],o=arguments[1],s=i,a=this.getNumGeometries(),u=s.getNumGeometries(),l=0;l<a&&l<u;){var c=t.getGeometryN(l),h=s.getGeometryN(l),p=c.compareToSameClass(h,o);if(0!==p)return p;l++}return l<a?1:l<u?-1:0}},e.prototype.apply=function(){var t=this;if(gl(arguments[0],Kl))for(var e=arguments[0],n=0;n<this._geometries.length;n++)t._geometries[n].apply(e);else if(gl(arguments[0],Fc)){var r=arguments[0];if(0===this._geometries.length)return null;for(var i=0;i<this._geometries.length&&(t._geometries[i].apply(r),!r.isDone());i++);r.isGeometryChanged()&&this.geometryChanged()}else if(gl(arguments[0],Dc)){var o=arguments[0];o.filter(this);for(var s=0;s<this._geometries.length;s++)t._geometries[s].apply(o)}else if(gl(arguments[0],Hl)){var a=arguments[0];a.filter(this);for(var u=0;u<this._geometries.length;u++)t._geometries[u].apply(a)}},e.prototype.getBoundary=function(){return this.checkNotGeometryCollection(this),ql.shouldNeverReachHere(),null},e.prototype.clone=function(){var e=t.prototype.clone.call(this);e._geometries=new Array(this._geometries.length).fill(null);for(var n=0;n<this._geometries.length;n++)e._geometries[n]=this._geometries[n].clone();return e},e.prototype.getGeometryType=function(){return"GeometryCollection"},e.prototype.copy=function(){for(var t=new Array(this._geometries.length).fill(null),n=0;n<t.length;n++)t[n]=this._geometries[n].copy();return new e(t,this._factory)},e.prototype.isEmpty=function(){for(var t=0;t<this._geometries.length;t++)if(!this._geometries[t].isEmpty())return!1;return!0},e.prototype.interfaces_=function(){return[]},e.prototype.getClass=function(){return e},n.serialVersionUID.get=function(){return-0x4f07bcb1f857d800},Object.defineProperties(e,n),e}(Wl),Gc=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var n={serialVersionUID:{configurable:!0}};return e.prototype.getSortIndex=function(){return Wl.SORTINDEX_MULTILINESTRING},e.prototype.equalsExact=function(){if(2===arguments.length){var e=arguments[0],n=arguments[1];return!!this.isEquivalentClass(e)&&t.prototype.equalsExact.call(this,e,n)}return t.prototype.equalsExact.apply(this,arguments)},e.prototype.getBoundaryDimension=function(){return this.isClosed()?Tc.FALSE:0},e.prototype.isClosed=function(){if(this.isEmpty())return!1;for(var t=0;t<this._geometries.length;t++)if(!this._geometries[t].isClosed())return!1;return!0},e.prototype.getDimension=function(){return 1},e.prototype.reverse=function(){for(var t=this._geometries.length,e=new Array(t).fill(null),n=0;n<this._geometries.length;n++)e[t-1-n]=this._geometries[n].reverse();return this.getFactory().createMultiLineString(e)},e.prototype.getBoundary=function(){return new qc(this).getBoundary()},e.prototype.getGeometryType=function(){return"MultiLineString"},e.prototype.copy=function(){for(var t=new Array(this._geometries.length).fill(null),n=0;n<t.length;n++)t[n]=this._geometries[n].copy();return new e(t,this._factory)},e.prototype.interfaces_=function(){return[Pc]},e.prototype.getClass=function(){return e},n.serialVersionUID.get=function(){return 0x7155d2ab4afa8000},Object.defineProperties(e,n),e}(kc),qc=function(){if(this._geom=null,this._geomFact=null,this._bnRule=null,this._endpointMap=null,1===arguments.length){var t=arguments[0],e=Ql.MOD2_BOUNDARY_RULE;this._geom=t,this._geomFact=t.getFactory(),this._bnRule=e}else if(2===arguments.length){var n=arguments[0],r=arguments[1];this._geom=n,this._geomFact=n.getFactory(),this._bnRule=r}};qc.prototype.boundaryMultiLineString=function(t){if(this._geom.isEmpty())return this.getEmptyMultiPoint();var e=this.computeBoundaryCoordinates(t);return 1===e.length?this._geomFact.createPoint(e[0]):this._geomFact.createMultiPointFromCoords(e)},qc.prototype.getBoundary=function(){return this._geom instanceof Zc?this.boundaryLineString(this._geom):this._geom instanceof Gc?this.boundaryMultiLineString(this._geom):this._geom.getBoundary()},qc.prototype.boundaryLineString=function(t){return this._geom.isEmpty()?this.getEmptyMultiPoint():t.isClosed()?this._bnRule.isInBoundary(2)?t.getStartPoint():this._geomFact.createMultiPoint():this._geomFact.createMultiPoint([t.getStartPoint(),t.getEndPoint()])},qc.prototype.getEmptyMultiPoint=function(){return this._geomFact.createMultiPoint()},qc.prototype.computeBoundaryCoordinates=function(t){var e=this,n=new lc;this._endpointMap=new Cc;for(var r=0;r<t.getNumGeometries();r++){var i=t.getGeometryN(r);0!==i.getNumPoints()&&(e.addEndpoint(i.getCoordinateN(0)),e.addEndpoint(i.getCoordinateN(i.getNumPoints()-1)))}for(var o=this._endpointMap.entrySet().iterator();o.hasNext();){var s=o.next(),a=s.getValue().count;e._bnRule.isInBoundary(a)&&n.add(s.getKey())}return pc.toCoordinateArray(n)},qc.prototype.addEndpoint=function(t){var e=this._endpointMap.get(t);null===e&&(e=new Bc,this._endpointMap.put(t,e)),e.count++},qc.prototype.interfaces_=function(){return[]},qc.prototype.getClass=function(){return qc},qc.getBoundary=function(){if(1===arguments.length){var t=arguments[0],e=new qc(t);return e.getBoundary()}if(2===arguments.length){var n=arguments[0],r=arguments[1],i=new qc(n,r);return i.getBoundary()}};var Bc=function(){this.count=null};function zc(){}function jc(){}Bc.prototype.interfaces_=function(){return[]},Bc.prototype.getClass=function(){return Bc};var Uc=function(){};function Vc(){}function Xc(){}function Yc(){}var Hc=function(){},Wc={NEWLINE:{configurable:!0},SIMPLE_ORDINATE_FORMAT:{configurable:!0}};Hc.prototype.interfaces_=function(){return[]},Hc.prototype.getClass=function(){return Hc},Hc.chars=function(t,e){for(var n=new Array(e).fill(null),r=0;r<e;r++)n[r]=t;return String(n)},Hc.getStackTrace=function(){if(1===arguments.length){var t=arguments[0],e=new Vc,n=new zc(e);return t.printStackTrace(n),e.toString()}if(2===arguments.length){for(var r=arguments[0],i=arguments[1],o="",s=new jc(Hc.getStackTrace(r)),a=new Yc(s),u=0;u<i;u++)try{o+=a.readLine()+Hc.NEWLINE}catch(t){if(!(t instanceof Xc))throw t;ql.shouldNeverReachHere()}return o}},Hc.split=function(t,e){for(var n=e.length,r=new lc,i=""+t,o=i.indexOf(e);o>=0;){var s=i.substring(0,o);r.add(s),o=(i=i.substring(o+n)).indexOf(e)}i.length>0&&r.add(i);for(var a=new Array(r.size()).fill(null),u=0;u<a.length;u++)a[u]=r.get(u);return a},Hc.toString=function(){if(1===arguments.length){var t=arguments[0];return Hc.SIMPLE_ORDINATE_FORMAT.format(t)}},Hc.spaces=function(t){return Hc.chars(" ",t)},Wc.NEWLINE.get=function(){return Pl.getProperty("line.separator")},Wc.SIMPLE_ORDINATE_FORMAT.get=function(){return new Uc("0.#")},Object.defineProperties(Hc,Wc);var Jc=function(){};Jc.prototype.interfaces_=function(){return[]},Jc.prototype.getClass=function(){return Jc},Jc.copyCoord=function(t,e,n,r){for(var i=Math.min(t.getDimension(),n.getDimension()),o=0;o<i;o++)n.setOrdinate(r,o,t.getOrdinate(e,o))},Jc.isRing=function(t){var e=t.size();return 0===e||!(e<=3)&&(t.getOrdinate(0,Il.X)===t.getOrdinate(e-1,Il.X)&&t.getOrdinate(0,Il.Y)===t.getOrdinate(e-1,Il.Y))},Jc.isEqual=function(t,e){var n=t.size();if(n!==e.size())return!1;for(var r=Math.min(t.getDimension(),e.getDimension()),i=0;i<n;i++)for(var o=0;o<r;o++){var s=t.getOrdinate(i,o),a=e.getOrdinate(i,o);if(t.getOrdinate(i,o)!==e.getOrdinate(i,o)&&(!nl.isNaN(s)||!nl.isNaN(a)))return!1}return!0},Jc.extend=function(t,e,n){var r=t.create(n,e.getDimension()),i=e.size();if(Jc.copy(e,0,r,0,i),i>0)for(var o=i;o<n;o++)Jc.copy(e,i-1,r,o,1);return r},Jc.reverse=function(t){for(var e=t.size()-1,n=Math.trunc(e/2),r=0;r<=n;r++)Jc.swap(t,r,e-r)},Jc.swap=function(t,e,n){if(e===n)return null;for(var r=0;r<t.getDimension();r++){var i=t.getOrdinate(e,r);t.setOrdinate(e,r,t.getOrdinate(n,r)),t.setOrdinate(n,r,i)}},Jc.copy=function(t,e,n,r,i){for(var o=0;o<i;o++)Jc.copyCoord(t,e+o,n,r+o)},Jc.toString=function(){if(1===arguments.length){var t=arguments[0],e=t.size();if(0===e)return"()";var n=t.getDimension(),r=new vl;r.append("(");for(var i=0;i<e;i++){i>0&&r.append(" ");for(var o=0;o<n;o++)o>0&&r.append(","),r.append(Hc.toString(t.getOrdinate(i,o)))}return r.append(")"),r.toString()}},Jc.ensureValidRing=function(t,e){var n=e.size();return 0===n?e:n<=3?Jc.createClosedRing(t,e,4):e.getOrdinate(0,Il.X)===e.getOrdinate(n-1,Il.X)&&e.getOrdinate(0,Il.Y)===e.getOrdinate(n-1,Il.Y)?e:Jc.createClosedRing(t,e,n+1)},Jc.createClosedRing=function(t,e,n){var r=t.create(n,e.getDimension()),i=e.size();Jc.copy(e,0,r,0,i);for(var o=i;o<n;o++)Jc.copy(e,0,r,o,1);return r};var Zc=function(t){function e(e,n){t.call(this,n),this._points=null,this.init(e)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var n={serialVersionUID:{configurable:!0}};return e.prototype.computeEnvelopeInternal=function(){return this.isEmpty()?new Ll:this._points.expandEnvelope(new Ll)},e.prototype.isRing=function(){return this.isClosed()&&this.isSimple()},e.prototype.getSortIndex=function(){return t.SORTINDEX_LINESTRING},e.prototype.getCoordinates=function(){return this._points.toCoordinateArray()},e.prototype.equalsExact=function(){var e=this;if(2===arguments.length){var n=arguments[0],r=arguments[1];if(!this.isEquivalentClass(n))return!1;var i=n;if(this._points.size()!==i._points.size())return!1;for(var o=0;o<this._points.size();o++)if(!e.equal(e._points.getCoordinate(o),i._points.getCoordinate(o),r))return!1;return!0}return t.prototype.equalsExact.apply(this,arguments)},e.prototype.normalize=function(){for(var t=this,e=0;e<Math.trunc(this._points.size()/2);e++){var n=t._points.size()-1-e;if(!t._points.getCoordinate(e).equals(t._points.getCoordinate(n)))return t._points.getCoordinate(e).compareTo(t._points.getCoordinate(n))>0&&Jc.reverse(t._points),null}},e.prototype.getCoordinate=function(){return this.isEmpty()?null:this._points.getCoordinate(0)},e.prototype.getBoundaryDimension=function(){return this.isClosed()?Tc.FALSE:0},e.prototype.isClosed=function(){return!this.isEmpty()&&this.getCoordinateN(0).equals2D(this.getCoordinateN(this.getNumPoints()-1))},e.prototype.getEndPoint=function(){return this.isEmpty()?null:this.getPointN(this.getNumPoints()-1)},e.prototype.getDimension=function(){return 1},e.prototype.getLength=function(){return Xl.computeLength(this._points)},e.prototype.getNumPoints=function(){return this._points.size()},e.prototype.reverse=function(){var t=this._points.copy();return Jc.reverse(t),this.getFactory().createLineString(t)},e.prototype.compareToSameClass=function(){var t=this;if(1===arguments.length){for(var e=arguments[0],n=e,r=0,i=0;r<this._points.size()&&i<n._points.size();){var o=t._points.getCoordinate(r).compareTo(n._points.getCoordinate(i));if(0!==o)return o;r++,i++}return r<this._points.size()?1:i<n._points.size()?-1:0}if(2===arguments.length){var s=arguments[0],a=arguments[1],u=s;return a.compare(this._points,u._points)}},e.prototype.apply=function(){var t=this;if(gl(arguments[0],Kl))for(var e=arguments[0],n=0;n<this._points.size();n++)e.filter(t._points.getCoordinate(n));else if(gl(arguments[0],Fc)){var r=arguments[0];if(0===this._points.size())return null;for(var i=0;i<this._points.size()&&(r.filter(t._points,i),!r.isDone());i++);r.isGeometryChanged()&&this.geometryChanged()}else if(gl(arguments[0],Dc)){var o=arguments[0];o.filter(this)}else if(gl(arguments[0],Hl)){var s=arguments[0];s.filter(this)}},e.prototype.getBoundary=function(){return new qc(this).getBoundary()},e.prototype.isEquivalentClass=function(t){return t instanceof e},e.prototype.clone=function(){var e=t.prototype.clone.call(this);return e._points=this._points.clone(),e},e.prototype.getCoordinateN=function(t){return this._points.getCoordinate(t)},e.prototype.getGeometryType=function(){return"LineString"},e.prototype.copy=function(){return new e(this._points.copy(),this._factory)},e.prototype.getCoordinateSequence=function(){return this._points},e.prototype.isEmpty=function(){return 0===this._points.size()},e.prototype.init=function(t){if(null===t&&(t=this.getFactory().getCoordinateSequenceFactory().create([])),1===t.size())throw new el("Invalid number of points in LineString (found "+t.size()+" - must be 0 or >= 2)");this._points=t},e.prototype.isCoordinate=function(t){for(var e=0;e<this._points.size();e++)if(this._points.getCoordinate(e).equals(t))return!0;return!1},e.prototype.getStartPoint=function(){return this.isEmpty()?null:this.getPointN(0)},e.prototype.getPointN=function(t){return this.getFactory().createPoint(this._points.getCoordinate(t))},e.prototype.interfaces_=function(){return[Pc]},e.prototype.getClass=function(){return e},n.serialVersionUID.get=function(){return 0x2b2b51ba435c8e00},Object.defineProperties(e,n),e}(Wl),Kc=function(){};Kc.prototype.interfaces_=function(){return[]},Kc.prototype.getClass=function(){return Kc};var Qc=function(t){function e(e,n){t.call(this,n),this._coordinates=e||null,this.init(this._coordinates)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var n={serialVersionUID:{configurable:!0}};return e.prototype.computeEnvelopeInternal=function(){if(this.isEmpty())return new Ll;var t=new Ll;return t.expandToInclude(this._coordinates.getX(0),this._coordinates.getY(0)),t},e.prototype.getSortIndex=function(){return t.SORTINDEX_POINT},e.prototype.getCoordinates=function(){return this.isEmpty()?[]:[this.getCoordinate()]},e.prototype.equalsExact=function(){if(2===arguments.length){var e=arguments[0],n=arguments[1];return!!this.isEquivalentClass(e)&&(!(!this.isEmpty()||!e.isEmpty())||this.isEmpty()===e.isEmpty()&&this.equal(e.getCoordinate(),this.getCoordinate(),n))}return t.prototype.equalsExact.apply(this,arguments)},e.prototype.normalize=function(){},e.prototype.getCoordinate=function(){return 0!==this._coordinates.size()?this._coordinates.getCoordinate(0):null},e.prototype.getBoundaryDimension=function(){return Tc.FALSE},e.prototype.getDimension=function(){return 0},e.prototype.getNumPoints=function(){return this.isEmpty()?0:1},e.prototype.reverse=function(){return this.copy()},e.prototype.getX=function(){if(null===this.getCoordinate())throw new Error("getX called on empty Point");return this.getCoordinate().x},e.prototype.compareToSameClass=function(){if(1===arguments.length){var t=arguments[0],e=t;return this.getCoordinate().compareTo(e.getCoordinate())}if(2===arguments.length){var n=arguments[0],r=arguments[1],i=n;return r.compare(this._coordinates,i._coordinates)}},e.prototype.apply=function(){if(gl(arguments[0],Kl)){var t=arguments[0];if(this.isEmpty())return null;t.filter(this.getCoordinate())}else if(gl(arguments[0],Fc)){var e=arguments[0];if(this.isEmpty())return null;e.filter(this._coordinates,0),e.isGeometryChanged()&&this.geometryChanged()}else if(gl(arguments[0],Dc)){var n=arguments[0];n.filter(this)}else if(gl(arguments[0],Hl)){var r=arguments[0];r.filter(this)}},e.prototype.getBoundary=function(){return this.getFactory().createGeometryCollection(null)},e.prototype.clone=function(){var e=t.prototype.clone.call(this);return e._coordinates=this._coordinates.clone(),e},e.prototype.getGeometryType=function(){return"Point"},e.prototype.copy=function(){return new e(this._coordinates.copy(),this._factory)},e.prototype.getCoordinateSequence=function(){return this._coordinates},e.prototype.getY=function(){if(null===this.getCoordinate())throw new Error("getY called on empty Point");return this.getCoordinate().y},e.prototype.isEmpty=function(){return 0===this._coordinates.size()},e.prototype.init=function(t){null===t&&(t=this.getFactory().getCoordinateSequenceFactory().create([])),ql.isTrue(t.size()<=1),this._coordinates=t},e.prototype.isSimple=function(){return!0},e.prototype.interfaces_=function(){return[Kc]},e.prototype.getClass=function(){return e},n.serialVersionUID.get=function(){return 0x44077bad161cbc00},Object.defineProperties(e,n),e}(Wl),$c=function(){};$c.prototype.interfaces_=function(){return[]},$c.prototype.getClass=function(){return $c};var th=function(t){function e(e,n,r){if(t.call(this,r),this._shell=null,this._holes=null,null===e&&(e=this.getFactory().createLinearRing()),null===n&&(n=[]),t.hasNullElements(n))throw new el("holes must not contain null elements");if(e.isEmpty()&&t.hasNonEmptyElements(n))throw new el("shell is empty but holes are not");this._shell=e,this._holes=n}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var n={serialVersionUID:{configurable:!0}};return e.prototype.computeEnvelopeInternal=function(){return this._shell.getEnvelopeInternal()},e.prototype.getSortIndex=function(){return t.SORTINDEX_POLYGON},e.prototype.getCoordinates=function(){if(this.isEmpty())return[];for(var t=new Array(this.getNumPoints()).fill(null),e=-1,n=this._shell.getCoordinates(),r=0;r<n.length;r++)t[++e]=n[r];for(var i=0;i<this._holes.length;i++)for(var o=this._holes[i].getCoordinates(),s=0;s<o.length;s++)t[++e]=o[s];return t},e.prototype.getArea=function(){var t=0;t+=Math.abs(Xl.signedArea(this._shell.getCoordinateSequence()));for(var e=0;e<this._holes.length;e++)t-=Math.abs(Xl.signedArea(this._holes[e].getCoordinateSequence()));return t},e.prototype.isRectangle=function(){if(0!==this.getNumInteriorRing())return!1;if(null===this._shell)return!1;if(5!==this._shell.getNumPoints())return!1;for(var t=this._shell.getCoordinateSequence(),e=this.getEnvelopeInternal(),n=0;n<5;n++){var r=t.getX(n);if(r!==e.getMinX()&&r!==e.getMaxX())return!1;var i=t.getY(n);if(i!==e.getMinY()&&i!==e.getMaxY())return!1}for(var o=t.getX(0),s=t.getY(0),a=1;a<=4;a++){var u=t.getX(a),l=t.getY(a);if(u!==o===(l!==s))return!1;o=u,s=l}return!0},e.prototype.equalsExact=function(){var e=this;if(2===arguments.length){var n=arguments[0],r=arguments[1];if(!this.isEquivalentClass(n))return!1;var i=n,o=this._shell,s=i._shell;if(!o.equalsExact(s,r))return!1;if(this._holes.length!==i._holes.length)return!1;for(var a=0;a<this._holes.length;a++)if(!e._holes[a].equalsExact(i._holes[a],r))return!1;return!0}return t.prototype.equalsExact.apply(this,arguments)},e.prototype.normalize=function(){var t=this;if(0===arguments.length){this.normalize(this._shell,!0);for(var e=0;e<this._holes.length;e++)t.normalize(t._holes[e],!1);Rc.sort(this._holes)}else if(2===arguments.length){var n=arguments[0],r=arguments[1];if(n.isEmpty())return null;var i=new Array(n.getCoordinates().length-1).fill(null);Pl.arraycopy(n.getCoordinates(),0,i,0,i.length);var o=pc.minCoordinate(n.getCoordinates());pc.scroll(i,o),Pl.arraycopy(i,0,n.getCoordinates(),0,i.length),n.getCoordinates()[i.length]=i[0],Xl.isCCW(n.getCoordinates())===r&&pc.reverse(n.getCoordinates())}},e.prototype.getCoordinate=function(){return this._shell.getCoordinate()},e.prototype.getNumInteriorRing=function(){return this._holes.length},e.prototype.getBoundaryDimension=function(){return 1},e.prototype.getDimension=function(){return 2},e.prototype.getLength=function(){var t=0;t+=this._shell.getLength();for(var e=0;e<this._holes.length;e++)t+=this._holes[e].getLength();return t},e.prototype.getNumPoints=function(){for(var t=this._shell.getNumPoints(),e=0;e<this._holes.length;e++)t+=this._holes[e].getNumPoints();return t},e.prototype.reverse=function(){var t=this.copy();t._shell=this._shell.copy().reverse(),t._holes=new Array(this._holes.length).fill(null);for(var e=0;e<this._holes.length;e++)t._holes[e]=this._holes[e].copy().reverse();return t},e.prototype.convexHull=function(){return this.getExteriorRing().convexHull()},e.prototype.compareToSameClass=function(){var t=this;if(1===arguments.length){var e=arguments[0],n=this._shell,r=e._shell;return n.compareToSameClass(r)}if(2===arguments.length){var i=arguments[0],o=arguments[1],s=i,a=this._shell,u=s._shell,l=a.compareToSameClass(u,o);if(0!==l)return l;for(var c=this.getNumInteriorRing(),h=s.getNumInteriorRing(),p=0;p<c&&p<h;){var f=t.getInteriorRingN(p),g=s.getInteriorRingN(p),d=f.compareToSameClass(g,o);if(0!==d)return d;p++}return p<c?1:p<h?-1:0}},e.prototype.apply=function(t){var e=this;if(gl(t,Kl)){this._shell.apply(t);for(var n=0;n<this._holes.length;n++)e._holes[n].apply(t)}else if(gl(t,Fc)){if(this._shell.apply(t),!t.isDone())for(var r=0;r<this._holes.length&&(e._holes[r].apply(t),!t.isDone());r++);t.isGeometryChanged()&&this.geometryChanged()}else if(gl(t,Dc))t.filter(this);else if(gl(t,Hl)){t.filter(this),this._shell.apply(t);for(var i=0;i<this._holes.length;i++)e._holes[i].apply(t)}},e.prototype.getBoundary=function(){if(this.isEmpty())return this.getFactory().createMultiLineString();var t=new Array(this._holes.length+1).fill(null);t[0]=this._shell;for(var e=0;e<this._holes.length;e++)t[e+1]=this._holes[e];return t.length<=1?this.getFactory().createLinearRing(t[0].getCoordinateSequence()):this.getFactory().createMultiLineString(t)},e.prototype.clone=function(){var e=t.prototype.clone.call(this);e._shell=this._shell.clone(),e._holes=new Array(this._holes.length).fill(null);for(var n=0;n<this._holes.length;n++)e._holes[n]=this._holes[n].clone();return e},e.prototype.getGeometryType=function(){return"Polygon"},e.prototype.copy=function(){for(var t=this._shell.copy(),n=new Array(this._holes.length).fill(null),r=0;r<n.length;r++)n[r]=this._holes[r].copy();return new e(t,n,this._factory)},e.prototype.getExteriorRing=function(){return this._shell},e.prototype.isEmpty=function(){return this._shell.isEmpty()},e.prototype.getInteriorRingN=function(t){return this._holes[t]},e.prototype.interfaces_=function(){return[$c]},e.prototype.getClass=function(){return e},n.serialVersionUID.get=function(){return-0x307ffefd8dc97200},Object.defineProperties(e,n),e}(Wl),eh=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var n={serialVersionUID:{configurable:!0}};return e.prototype.getSortIndex=function(){return Wl.SORTINDEX_MULTIPOINT},e.prototype.isValid=function(){return!0},e.prototype.equalsExact=function(){if(2===arguments.length){var e=arguments[0],n=arguments[1];return!!this.isEquivalentClass(e)&&t.prototype.equalsExact.call(this,e,n)}return t.prototype.equalsExact.apply(this,arguments)},e.prototype.getCoordinate=function(){if(1===arguments.length){var e=arguments[0];return this._geometries[e].getCoordinate()}return t.prototype.getCoordinate.apply(this,arguments)},e.prototype.getBoundaryDimension=function(){return Tc.FALSE},e.prototype.getDimension=function(){return 0},e.prototype.getBoundary=function(){return this.getFactory().createGeometryCollection(null)},e.prototype.getGeometryType=function(){return"MultiPoint"},e.prototype.copy=function(){for(var t=new Array(this._geometries.length).fill(null),n=0;n<t.length;n++)t[n]=this._geometries[n].copy();return new e(t,this._factory)},e.prototype.interfaces_=function(){return[Kc]},e.prototype.getClass=function(){return e},n.serialVersionUID.get=function(){return-0x6fb1ed4162e0fc00},Object.defineProperties(e,n),e}(kc),nh=function(t){function e(e,n){e instanceof ul&&n instanceof _h&&(e=n.getCoordinateSequenceFactory().create(e)),t.call(this,e,n),this.validateConstruction()}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var n={MINIMUM_VALID_SIZE:{configurable:!0},serialVersionUID:{configurable:!0}};return e.prototype.getSortIndex=function(){return Wl.SORTINDEX_LINEARRING},e.prototype.getBoundaryDimension=function(){return Tc.FALSE},e.prototype.isClosed=function(){return!!this.isEmpty()||t.prototype.isClosed.call(this)},e.prototype.reverse=function(){var t=this._points.copy();return Jc.reverse(t),this.getFactory().createLinearRing(t)},e.prototype.validateConstruction=function(){if(!this.isEmpty()&&!t.prototype.isClosed.call(this))throw new el("Points of LinearRing do not form a closed linestring");if(this.getCoordinateSequence().size()>=1&&this.getCoordinateSequence().size()<e.MINIMUM_VALID_SIZE)throw new el("Invalid number of points in LinearRing (found "+this.getCoordinateSequence().size()+" - must be 0 or >= 4)")},e.prototype.getGeometryType=function(){return"LinearRing"},e.prototype.copy=function(){return new e(this._points.copy(),this._factory)},e.prototype.interfaces_=function(){return[]},e.prototype.getClass=function(){return e},n.MINIMUM_VALID_SIZE.get=function(){return 4},n.serialVersionUID.get=function(){return-0x3b229e262367a600},Object.defineProperties(e,n),e}(Zc),rh=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var n={serialVersionUID:{configurable:!0}};return e.prototype.getSortIndex=function(){return Wl.SORTINDEX_MULTIPOLYGON},e.prototype.equalsExact=function(){if(2===arguments.length){var e=arguments[0],n=arguments[1];return!!this.isEquivalentClass(e)&&t.prototype.equalsExact.call(this,e,n)}return t.prototype.equalsExact.apply(this,arguments)},e.prototype.getBoundaryDimension=function(){return 1},e.prototype.getDimension=function(){return 2},e.prototype.reverse=function(){for(var t=this._geometries.length,e=new Array(t).fill(null),n=0;n<this._geometries.length;n++)e[n]=this._geometries[n].reverse();return this.getFactory().createMultiPolygon(e)},e.prototype.getBoundary=function(){if(this.isEmpty())return this.getFactory().createMultiLineString();for(var t=new lc,e=0;e<this._geometries.length;e++)for(var n=this._geometries[e].getBoundary(),r=0;r<n.getNumGeometries();r++)t.add(n.getGeometryN(r));var i=new Array(t.size()).fill(null);return this.getFactory().createMultiLineString(t.toArray(i))},e.prototype.getGeometryType=function(){return"MultiPolygon"},e.prototype.copy=function(){for(var t=new Array(this._geometries.length).fill(null),n=0;n<t.length;n++)t[n]=this._geometries[n].copy();return new e(t,this._factory)},e.prototype.interfaces_=function(){return[$c]},e.prototype.getClass=function(){return e},n.serialVersionUID.get=function(){return-0x7a5aa1369171980},Object.defineProperties(e,n),e}(kc),ih=function(t){this._factory=t||null,this._isUserDataCopied=!1},oh={NoOpGeometryOperation:{configurable:!0},CoordinateOperation:{configurable:!0},CoordinateSequenceOperation:{configurable:!0}};ih.prototype.setCopyUserData=function(t){this._isUserDataCopied=t},ih.prototype.edit=function(t,e){if(null===t)return null;var n=this.editInternal(t,e);return this._isUserDataCopied&&n.setUserData(t.getUserData()),n},ih.prototype.editInternal=function(t,e){return null===this._factory&&(this._factory=t.getFactory()),t instanceof kc?this.editGeometryCollection(t,e):t instanceof th?this.editPolygon(t,e):t instanceof Qc||t instanceof Zc?e.edit(t,this._factory):(ql.shouldNeverReachHere("Unsupported Geometry class: "+t.getClass().getName()),null)},ih.prototype.editGeometryCollection=function(t,e){for(var n=e.edit(t,this._factory),r=new lc,i=0;i<n.getNumGeometries();i++){var o=this.edit(n.getGeometryN(i),e);null===o||o.isEmpty()||r.add(o)}return n.getClass()===eh?this._factory.createMultiPoint(r.toArray([])):n.getClass()===Gc?this._factory.createMultiLineString(r.toArray([])):n.getClass()===rh?this._factory.createMultiPolygon(r.toArray([])):this._factory.createGeometryCollection(r.toArray([]))},ih.prototype.editPolygon=function(t,e){var n=e.edit(t,this._factory);if(null===n&&(n=this._factory.createPolygon(null)),n.isEmpty())return n;var r=this.edit(n.getExteriorRing(),e);if(null===r||r.isEmpty())return this._factory.createPolygon();for(var i=new lc,o=0;o<n.getNumInteriorRing();o++){var s=this.edit(n.getInteriorRingN(o),e);null===s||s.isEmpty()||i.add(s)}return this._factory.createPolygon(r,i.toArray([]))},ih.prototype.interfaces_=function(){return[]},ih.prototype.getClass=function(){return ih},ih.GeometryEditorOperation=function(){},oh.NoOpGeometryOperation.get=function(){return sh},oh.CoordinateOperation.get=function(){return ah},oh.CoordinateSequenceOperation.get=function(){return uh},Object.defineProperties(ih,oh);var sh=function(){};sh.prototype.edit=function(t,e){return t},sh.prototype.interfaces_=function(){return[ih.GeometryEditorOperation]},sh.prototype.getClass=function(){return sh};var ah=function(){};ah.prototype.edit=function(t,e){var n=this.editCoordinates(t.getCoordinates(),t);return null===n?t:t instanceof nh?e.createLinearRing(n):t instanceof Zc?e.createLineString(n):t instanceof Qc?n.length>0?e.createPoint(n[0]):e.createPoint():t},ah.prototype.interfaces_=function(){return[ih.GeometryEditorOperation]},ah.prototype.getClass=function(){return ah};var uh=function(){};uh.prototype.edit=function(t,e){return t instanceof nh?e.createLinearRing(this.edit(t.getCoordinateSequence(),t)):t instanceof Zc?e.createLineString(this.edit(t.getCoordinateSequence(),t)):t instanceof Qc?e.createPoint(this.edit(t.getCoordinateSequence(),t)):t},uh.prototype.interfaces_=function(){return[ih.GeometryEditorOperation]},uh.prototype.getClass=function(){return uh};var lh=function(){var t=this;if(this._dimension=3,this._coordinates=null,1===arguments.length){if(arguments[0]instanceof Array)this._coordinates=arguments[0],this._dimension=3;else if(Number.isInteger(arguments[0])){var e=arguments[0];this._coordinates=new Array(e).fill(null);for(var n=0;n<e;n++)t._coordinates[n]=new ul}else if(gl(arguments[0],Il)){var r=arguments[0];if(null===r)return this._coordinates=new Array(0).fill(null),null;this._dimension=r.getDimension(),this._coordinates=new Array(r.size()).fill(null);for(var i=0;i<this._coordinates.length;i++)t._coordinates[i]=r.getCoordinateCopy(i)}}else if(2===arguments.length)if(arguments[0]instanceof Array&&Number.isInteger(arguments[1])){var o=arguments[0],s=arguments[1];this._coordinates=o,this._dimension=s,null===o&&(this._coordinates=new Array(0).fill(null))}else if(Number.isInteger(arguments[0])&&Number.isInteger(arguments[1])){var a=arguments[0],u=arguments[1];this._coordinates=new Array(a).fill(null),this._dimension=u;for(var l=0;l<a;l++)t._coordinates[l]=new ul}},ch={serialVersionUID:{configurable:!0}};lh.prototype.setOrdinate=function(t,e,n){switch(e){case Il.X:this._coordinates[t].x=n;break;case Il.Y:this._coordinates[t].y=n;break;case Il.Z:this._coordinates[t].z=n;break;default:throw new el("invalid ordinateIndex")}},lh.prototype.size=function(){return this._coordinates.length},lh.prototype.getOrdinate=function(t,e){switch(e){case Il.X:return this._coordinates[t].x;case Il.Y:return this._coordinates[t].y;case Il.Z:return this._coordinates[t].z}return nl.NaN},lh.prototype.getCoordinate=function(){if(1===arguments.length){var t=arguments[0];return this._coordinates[t]}if(2===arguments.length){var e=arguments[0],n=arguments[1];n.x=this._coordinates[e].x,n.y=this._coordinates[e].y,n.z=this._coordinates[e].z}},lh.prototype.getCoordinateCopy=function(t){return new ul(this._coordinates[t])},lh.prototype.getDimension=function(){return this._dimension},lh.prototype.getX=function(t){return this._coordinates[t].x},lh.prototype.clone=function(){for(var t=new Array(this.size()).fill(null),e=0;e<this._coordinates.length;e++)t[e]=this._coordinates[e].clone();return new lh(t,this._dimension)},lh.prototype.expandEnvelope=function(t){for(var e=0;e<this._coordinates.length;e++)t.expandToInclude(this._coordinates[e]);return t},lh.prototype.copy=function(){for(var t=new Array(this.size()).fill(null),e=0;e<this._coordinates.length;e++)t[e]=this._coordinates[e].copy();return new lh(t,this._dimension)},lh.prototype.toString=function(){if(this._coordinates.length>0){var t=new vl(17*this._coordinates.length);t.append("("),t.append(this._coordinates[0]);for(var e=1;e<this._coordinates.length;e++)t.append(", "),t.append(this._coordinates[e]);return t.append(")"),t.toString()}return"()"},lh.prototype.getY=function(t){return this._coordinates[t].y},lh.prototype.toCoordinateArray=function(){return this._coordinates},lh.prototype.interfaces_=function(){return[Il,al]},lh.prototype.getClass=function(){return lh},ch.serialVersionUID.get=function(){return-0xcb44a778db18e00},Object.defineProperties(lh,ch);var hh=function(){},ph={serialVersionUID:{configurable:!0},instanceObject:{configurable:!0}};hh.prototype.readResolve=function(){return hh.instance()},hh.prototype.create=function(){if(1===arguments.length){if(arguments[0]instanceof Array){var t=arguments[0];return new lh(t)}if(gl(arguments[0],Il)){var e=arguments[0];return new lh(e)}}else if(2===arguments.length){var n=arguments[0],r=arguments[1];return r>3&&(r=3),r<2?new lh(n):new lh(n,r)}},hh.prototype.interfaces_=function(){return[hl,al]},hh.prototype.getClass=function(){return hh},hh.instance=function(){return hh.instanceObject},ph.serialVersionUID.get=function(){return-0x38e49fa6cf6f2e00},ph.instanceObject.get=function(){return new hh},Object.defineProperties(hh,ph);var fh=function(t){function e(){t.call(this),this.map_=new Map}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return this.map_.get(t)||null},e.prototype.put=function(t,e){return this.map_.set(t,e),e},e.prototype.values=function(){for(var t=new lc,e=this.map_.values(),n=e.next();!n.done;)t.add(n.value),n=e.next();return t},e.prototype.entrySet=function(){var t=new xc;return this.map_.entries().forEach((function(e){return t.add(e)})),t},e.prototype.size=function(){return this.map_.size()},e}(yc),gh=function t(){if(this._modelType=null,this._scale=null,0===arguments.length)this._modelType=t.FLOATING;else if(1===arguments.length)if(arguments[0]instanceof yh){var e=arguments[0];this._modelType=e,e===t.FIXED&&this.setScale(1)}else if("number"==typeof arguments[0]){var n=arguments[0];this._modelType=t.FIXED,this.setScale(n)}else if(arguments[0]instanceof t){var r=arguments[0];this._modelType=r._modelType,this._scale=r._scale}},dh={serialVersionUID:{configurable:!0},maximumPreciseValue:{configurable:!0}};gh.prototype.equals=function(t){if(!(t instanceof gh))return!1;var e=t;return this._modelType===e._modelType&&this._scale===e._scale},gh.prototype.compareTo=function(t){var e=t,n=this.getMaximumSignificantDigits(),r=e.getMaximumSignificantDigits();return new _l(n).compareTo(new _l(r))},gh.prototype.getScale=function(){return this._scale},gh.prototype.isFloating=function(){return this._modelType===gh.FLOATING||this._modelType===gh.FLOATING_SINGLE},gh.prototype.getType=function(){return this._modelType},gh.prototype.toString=function(){var t="UNKNOWN";return this._modelType===gh.FLOATING?t="Floating":this._modelType===gh.FLOATING_SINGLE?t="Floating-Single":this._modelType===gh.FIXED&&(t="Fixed (Scale="+this.getScale()+")"),t},gh.prototype.makePrecise=function(){if("number"==typeof arguments[0]){var t=arguments[0];if(nl.isNaN(t))return t;if(this._modelType===gh.FLOATING_SINGLE){return t}return this._modelType===gh.FIXED?Math.round(t*this._scale)/this._scale:t}if(arguments[0]instanceof ul){var e=arguments[0];if(this._modelType===gh.FLOATING)return null;e.x=this.makePrecise(e.x),e.y=this.makePrecise(e.y)}},gh.prototype.getMaximumSignificantDigits=function(){var t=16;return this._modelType===gh.FLOATING?t=16:this._modelType===gh.FLOATING_SINGLE?t=6:this._modelType===gh.FIXED&&(t=1+Math.trunc(Math.ceil(Math.log(this.getScale())/Math.log(10)))),t},gh.prototype.setScale=function(t){this._scale=Math.abs(t)},gh.prototype.interfaces_=function(){return[al,il]},gh.prototype.getClass=function(){return gh},gh.mostPrecise=function(t,e){return t.compareTo(e)>=0?t:e},dh.serialVersionUID.get=function(){return 0x6bee6404e9a25c00},dh.maximumPreciseValue.get=function(){return 9007199254740992},Object.defineProperties(gh,dh);var yh=function t(e){this._name=e||null,t.nameToTypeMap.put(e,this)},vh={serialVersionUID:{configurable:!0},nameToTypeMap:{configurable:!0}};yh.prototype.readResolve=function(){return yh.nameToTypeMap.get(this._name)},yh.prototype.toString=function(){return this._name},yh.prototype.interfaces_=function(){return[al]},yh.prototype.getClass=function(){return yh},vh.serialVersionUID.get=function(){return-552860263173159e4},vh.nameToTypeMap.get=function(){return new fh},Object.defineProperties(yh,vh),gh.Type=yh,gh.FIXED=new yh("FIXED"),gh.FLOATING=new yh("FLOATING"),gh.FLOATING_SINGLE=new yh("FLOATING SINGLE");var _h=function t(){this._precisionModel=new gh,this._SRID=0,this._coordinateSequenceFactory=t.getDefaultCoordinateSequenceFactory(),0===arguments.length||(1===arguments.length?gl(arguments[0],hl)?this._coordinateSequenceFactory=arguments[0]:arguments[0]instanceof gh&&(this._precisionModel=arguments[0]):2===arguments.length?(this._precisionModel=arguments[0],this._SRID=arguments[1]):3===arguments.length&&(this._precisionModel=arguments[0],this._SRID=arguments[1],this._coordinateSequenceFactory=arguments[2]))},mh={serialVersionUID:{configurable:!0}};_h.prototype.toGeometry=function(t){return t.isNull()?this.createPoint(null):t.getMinX()===t.getMaxX()&&t.getMinY()===t.getMaxY()?this.createPoint(new ul(t.getMinX(),t.getMinY())):t.getMinX()===t.getMaxX()||t.getMinY()===t.getMaxY()?this.createLineString([new ul(t.getMinX(),t.getMinY()),new ul(t.getMaxX(),t.getMaxY())]):this.createPolygon(this.createLinearRing([new ul(t.getMinX(),t.getMinY()),new ul(t.getMinX(),t.getMaxY()),new ul(t.getMaxX(),t.getMaxY()),new ul(t.getMaxX(),t.getMinY()),new ul(t.getMinX(),t.getMinY())]),null)},_h.prototype.createLineString=function(t){return t?t instanceof Array?new Zc(this.getCoordinateSequenceFactory().create(t),this):gl(t,Il)?new Zc(t,this):void 0:new Zc(this.getCoordinateSequenceFactory().create([]),this)},_h.prototype.createMultiLineString=function(){if(0===arguments.length)return new Gc(null,this);if(1===arguments.length){var t=arguments[0];return new Gc(t,this)}},_h.prototype.buildGeometry=function(t){for(var e=null,n=!1,r=!1,i=t.iterator();i.hasNext();){var o=i.next(),s=o.getClass();null===e&&(e=s),s!==e&&(n=!0),o.isGeometryCollectionOrDerived()&&(r=!0)}if(null===e)return this.createGeometryCollection();if(n||r)return this.createGeometryCollection(_h.toGeometryArray(t));var a=t.iterator().next();if(t.size()>1){if(a instanceof th)return this.createMultiPolygon(_h.toPolygonArray(t));if(a instanceof Zc)return this.createMultiLineString(_h.toLineStringArray(t));if(a instanceof Qc)return this.createMultiPoint(_h.toPointArray(t));ql.shouldNeverReachHere("Unhandled class: "+a.getClass().getName())}return a},_h.prototype.createMultiPointFromCoords=function(t){return this.createMultiPoint(null!==t?this.getCoordinateSequenceFactory().create(t):null)},_h.prototype.createPoint=function(){if(0===arguments.length)return this.createPoint(this.getCoordinateSequenceFactory().create([]));if(1===arguments.length){if(arguments[0]instanceof ul){var t=arguments[0];return this.createPoint(null!==t?this.getCoordinateSequenceFactory().create([t]):null)}if(gl(arguments[0],Il)){var e=arguments[0];return new Qc(e,this)}}},_h.prototype.getCoordinateSequenceFactory=function(){return this._coordinateSequenceFactory},_h.prototype.createPolygon=function(){if(0===arguments.length)return new th(null,null,this);if(1===arguments.length){if(gl(arguments[0],Il)){var t=arguments[0];return this.createPolygon(this.createLinearRing(t))}if(arguments[0]instanceof Array){var e=arguments[0];return this.createPolygon(this.createLinearRing(e))}if(arguments[0]instanceof nh){var n=arguments[0];return this.createPolygon(n,null)}}else if(2===arguments.length){var r=arguments[0],i=arguments[1];return new th(r,i,this)}},_h.prototype.getSRID=function(){return this._SRID},_h.prototype.createGeometryCollection=function(){if(0===arguments.length)return new kc(null,this);if(1===arguments.length){var t=arguments[0];return new kc(t,this)}},_h.prototype.createGeometry=function(t){return new ih(this).edit(t,{edit:function(){if(2===arguments.length){var t=arguments[0];return this._coordinateSequenceFactory.create(t)}}})},_h.prototype.getPrecisionModel=function(){return this._precisionModel},_h.prototype.createLinearRing=function(){if(0===arguments.length)return this.createLinearRing(this.getCoordinateSequenceFactory().create([]));if(1===arguments.length){if(arguments[0]instanceof Array){var t=arguments[0];return this.createLinearRing(null!==t?this.getCoordinateSequenceFactory().create(t):null)}if(gl(arguments[0],Il)){var e=arguments[0];return new nh(e,this)}}},_h.prototype.createMultiPolygon=function(){if(0===arguments.length)return new rh(null,this);if(1===arguments.length){var t=arguments[0];return new rh(t,this)}},_h.prototype.createMultiPoint=function(){var t=this;if(0===arguments.length)return new eh(null,this);if(1===arguments.length){if(arguments[0]instanceof Array){var e=arguments[0];return new eh(e,this)}if(arguments[0]instanceof Array){var n=arguments[0];return this.createMultiPoint(null!==n?this.getCoordinateSequenceFactory().create(n):null)}if(gl(arguments[0],Il)){var r=arguments[0];if(null===r)return this.createMultiPoint(new Array(0).fill(null));for(var i=new Array(r.size()).fill(null),o=0;o<r.size();o++){var s=t.getCoordinateSequenceFactory().create(1,r.getDimension());Jc.copy(r,o,s,0,1),i[o]=t.createPoint(s)}return this.createMultiPoint(i)}}},_h.prototype.interfaces_=function(){return[al]},_h.prototype.getClass=function(){return _h},_h.toMultiPolygonArray=function(t){var e=new Array(t.size()).fill(null);return t.toArray(e)},_h.toGeometryArray=function(t){if(null===t)return null;var e=new Array(t.size()).fill(null);return t.toArray(e)},_h.getDefaultCoordinateSequenceFactory=function(){return hh.instance()},_h.toMultiLineStringArray=function(t){var e=new Array(t.size()).fill(null);return t.toArray(e)},_h.toLineStringArray=function(t){var e=new Array(t.size()).fill(null);return t.toArray(e)},_h.toMultiPointArray=function(t){var e=new Array(t.size()).fill(null);return t.toArray(e)},_h.toLinearRingArray=function(t){var e=new Array(t.size()).fill(null);return t.toArray(e)},_h.toPointArray=function(t){var e=new Array(t.size()).fill(null);return t.toArray(e)},_h.toPolygonArray=function(t){var e=new Array(t.size()).fill(null);return t.toArray(e)},_h.createPointFromInternalCoord=function(t,e){return e.getPrecisionModel().makePrecise(t),e.getFactory().createPoint(t)},mh.serialVersionUID.get=function(){return-0x5ea75f2051eeb400},Object.defineProperties(_h,mh);var xh=["Point","MultiPoint","LineString","MultiLineString","Polygon","MultiPolygon"],Eh=function(t){this.geometryFactory=t||new _h};Eh.prototype.read=function(t){var e,n=(e="string"==typeof t?JSON.parse(t):t).type;if(!bh[n])throw new Error("Unknown GeoJSON type: "+e.type);return-1!==xh.indexOf(n)?bh[n].apply(this,[e.coordinates]):"GeometryCollection"===n?bh[n].apply(this,[e.geometries]):bh[n].apply(this,[e])},Eh.prototype.write=function(t){var e=t.getGeometryType();if(!wh[e])throw new Error("Geometry is not supported");return wh[e].apply(this,[t])};var bh={Feature:function(t){var e={};for(var n in t)e[n]=t[n];if(t.geometry){var r=t.geometry.type;if(!bh[r])throw new Error("Unknown GeoJSON type: "+t.type);e.geometry=this.read(t.geometry)}return t.bbox&&(e.bbox=bh.bbox.apply(this,[t.bbox])),e},FeatureCollection:function(t){var e={};if(t.features){e.features=[];for(var n=0;n<t.features.length;++n)e.features.push(this.read(t.features[n]))}return t.bbox&&(e.bbox=this.parse.bbox.apply(this,[t.bbox])),e},coordinates:function(t){for(var e=[],n=0;n<t.length;++n){var r=t[n];e.push(new ul(r[0],r[1]))}return e},bbox:function(t){return this.geometryFactory.createLinearRing([new ul(t[0],t[1]),new ul(t[2],t[1]),new ul(t[2],t[3]),new ul(t[0],t[3]),new ul(t[0],t[1])])},Point:function(t){var e=new ul(t[0],t[1]);return this.geometryFactory.createPoint(e)},MultiPoint:function(t){for(var e=[],n=0;n<t.length;++n)e.push(bh.Point.apply(this,[t[n]]));return this.geometryFactory.createMultiPoint(e)},LineString:function(t){var e=bh.coordinates.apply(this,[t]);return this.geometryFactory.createLineString(e)},MultiLineString:function(t){for(var e=[],n=0;n<t.length;++n)e.push(bh.LineString.apply(this,[t[n]]));return this.geometryFactory.createMultiLineString(e)},Polygon:function(t){for(var e=bh.coordinates.apply(this,[t[0]]),n=this.geometryFactory.createLinearRing(e),r=[],i=1;i<t.length;++i){var o=t[i],s=bh.coordinates.apply(this,[o]),a=this.geometryFactory.createLinearRing(s);r.push(a)}return this.geometryFactory.createPolygon(n,r)},MultiPolygon:function(t){for(var e=[],n=0;n<t.length;++n){var r=t[n];e.push(bh.Polygon.apply(this,[r]))}return this.geometryFactory.createMultiPolygon(e)},GeometryCollection:function(t){for(var e=[],n=0;n<t.length;++n){var r=t[n];e.push(this.read(r))}return this.geometryFactory.createGeometryCollection(e)}},wh={coordinate:function(t){return[t.x,t.y]},Point:function(t){return{type:"Point",coordinates:wh.coordinate.apply(this,[t.getCoordinate()])}},MultiPoint:function(t){for(var e=[],n=0;n<t._geometries.length;++n){var r=t._geometries[n],i=wh.Point.apply(this,[r]);e.push(i.coordinates)}return{type:"MultiPoint",coordinates:e}},LineString:function(t){for(var e=[],n=t.getCoordinates(),r=0;r<n.length;++r){var i=n[r];e.push(wh.coordinate.apply(this,[i]))}return{type:"LineString",coordinates:e}},MultiLineString:function(t){for(var e=[],n=0;n<t._geometries.length;++n){var r=t._geometries[n],i=wh.LineString.apply(this,[r]);e.push(i.coordinates)}return{type:"MultiLineString",coordinates:e}},Polygon:function(t){var e=[],n=wh.LineString.apply(this,[t._shell]);e.push(n.coordinates);for(var r=0;r<t._holes.length;++r){var i=t._holes[r],o=wh.LineString.apply(this,[i]);e.push(o.coordinates)}return{type:"Polygon",coordinates:e}},MultiPolygon:function(t){for(var e=[],n=0;n<t._geometries.length;++n){var r=t._geometries[n],i=wh.Polygon.apply(this,[r]);e.push(i.coordinates)}return{type:"MultiPolygon",coordinates:e}},GeometryCollection:function(t){for(var e=[],n=0;n<t._geometries.length;++n){var r=t._geometries[n],i=r.getGeometryType();e.push(wh[i].apply(this,[r]))}return{type:"GeometryCollection",geometries:e}}},Ih=function(t){this.geometryFactory=t||new _h,this.precisionModel=this.geometryFactory.getPrecisionModel(),this.parser=new Eh(this.geometryFactory)};Ih.prototype.read=function(t){var e=this.parser.read(t);return this.precisionModel.getType()===gh.FIXED&&this.reducePrecision(e),e},Ih.prototype.reducePrecision=function(t){var e,n;if(t.coordinate)this.precisionModel.makePrecise(t.coordinate);else if(t.points)for(e=0,n=t.points.length;e<n;e++)this.precisionModel.makePrecise(t.points[e]);else if(t.geometries)for(e=0,n=t.geometries.length;e<n;e++)this.reducePrecision(t.geometries[e])};var Nh=function(){this.parser=new Eh(this.geometryFactory)};Nh.prototype.write=function(t){return this.parser.write(t)};var Sh=function(){},Ch={ON:{configurable:!0},LEFT:{configurable:!0},RIGHT:{configurable:!0}};function Ph(t){this.message=t||""}function Mh(){this.array_=[]}Sh.prototype.interfaces_=function(){return[]},Sh.prototype.getClass=function(){return Sh},Sh.opposite=function(t){return t===Sh.LEFT?Sh.RIGHT:t===Sh.RIGHT?Sh.LEFT:t},Ch.ON.get=function(){return 0},Ch.LEFT.get=function(){return 1},Ch.RIGHT.get=function(){return 2},Object.defineProperties(Sh,Ch),Ph.prototype=new Error,Ph.prototype.name="EmptyStackException",Mh.prototype=new ac,Mh.prototype.add=function(t){return this.array_.push(t),!0},Mh.prototype.get=function(t){if(t<0||t>=this.size())throw new Error;return this.array_[t]},Mh.prototype.push=function(t){return this.array_.push(t),t},Mh.prototype.pop=function(t){if(0===this.array_.length)throw new Ph;return this.array_.pop()},Mh.prototype.peek=function(){if(0===this.array_.length)throw new Ph;return this.array_[this.array_.length-1]},Mh.prototype.empty=function(){return 0===this.array_.length},Mh.prototype.isEmpty=function(){return this.empty()},Mh.prototype.search=function(t){return this.array_.indexOf(t)},Mh.prototype.size=function(){return this.array_.length},Mh.prototype.toArray=function(){for(var t=[],e=0,n=this.array_.length;e<n;e++)t.push(this.array_[e]);return t};var Lh=function(){this._minIndex=-1,this._minCoord=null,this._minDe=null,this._orientedDe=null};Lh.prototype.getCoordinate=function(){return this._minCoord},Lh.prototype.getRightmostSide=function(t,e){var n=this.getRightmostSideOfSegment(t,e);return n<0&&(n=this.getRightmostSideOfSegment(t,e-1)),n<0&&(this._minCoord=null,this.checkForRightmostCoordinate(t)),n},Lh.prototype.findRightmostEdgeAtVertex=function(){var t=this._minDe.getEdge().getCoordinates();ql.isTrue(this._minIndex>0&&this._minIndex<t.length,"rightmost point expected to be interior vertex of edge");var e=t[this._minIndex-1],n=t[this._minIndex+1],r=Xl.computeOrientation(this._minCoord,n,e),i=!1;(e.y<this._minCoord.y&&n.y<this._minCoord.y&&r===Xl.COUNTERCLOCKWISE||e.y>this._minCoord.y&&n.y>this._minCoord.y&&r===Xl.CLOCKWISE)&&(i=!0),i&&(this._minIndex=this._minIndex-1)},Lh.prototype.getRightmostSideOfSegment=function(t,e){var n=t.getEdge().getCoordinates();if(e<0||e+1>=n.length)return-1;if(n[e].y===n[e+1].y)return-1;var r=Sh.LEFT;return n[e].y<n[e+1].y&&(r=Sh.RIGHT),r},Lh.prototype.getEdge=function(){return this._orientedDe},Lh.prototype.checkForRightmostCoordinate=function(t){for(var e=this,n=t.getEdge().getCoordinates(),r=0;r<n.length-1;r++)(null===e._minCoord||n[r].x>e._minCoord.x)&&(e._minDe=t,e._minIndex=r,e._minCoord=n[r])},Lh.prototype.findRightmostEdgeAtNode=function(){var t=this._minDe.getNode().getEdges();this._minDe=t.getRightmostEdge(),this._minDe.isForward()||(this._minDe=this._minDe.getSym(),this._minIndex=this._minDe.getEdge().getCoordinates().length-1)},Lh.prototype.findEdge=function(t){for(var e=t.iterator();e.hasNext();){var n=e.next();n.isForward()&&this.checkForRightmostCoordinate(n)}ql.isTrue(0!==this._minIndex||this._minCoord.equals(this._minDe.getCoordinate()),"inconsistency in rightmost processing"),0===this._minIndex?this.findRightmostEdgeAtNode():this.findRightmostEdgeAtVertex(),this._orientedDe=this._minDe,this.getRightmostSide(this._minDe,this._minIndex)===Sh.LEFT&&(this._orientedDe=this._minDe.getSym())},Lh.prototype.interfaces_=function(){return[]},Lh.prototype.getClass=function(){return Lh};var Oh=function(t){function e(n,r){t.call(this,e.msgWithCoord(n,r)),this.pt=r?new ul(r):null,this.name="TopologyException"}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getCoordinate=function(){return this.pt},e.prototype.interfaces_=function(){return[]},e.prototype.getClass=function(){return e},e.msgWithCoord=function(t,e){return e?t:t+" [ "+e+" ]"},e}(kl),Rh=function(){this.array_=[]};Rh.prototype.addLast=function(t){this.array_.push(t)},Rh.prototype.removeFirst=function(){return this.array_.shift()},Rh.prototype.isEmpty=function(){return 0===this.array_.length};var Th=function(){this._finder=null,this._dirEdgeList=new lc,this._nodes=new lc,this._rightMostCoord=null,this._env=null,this._finder=new Lh};Th.prototype.clearVisitedEdges=function(){for(var t=this._dirEdgeList.iterator();t.hasNext();){t.next().setVisited(!1)}},Th.prototype.getRightmostCoordinate=function(){return this._rightMostCoord},Th.prototype.computeNodeDepth=function(t){for(var e=null,n=t.getEdges().iterator();n.hasNext();){var r=n.next();if(r.isVisited()||r.getSym().isVisited()){e=r;break}}if(null===e)throw new Oh("unable to find edge to compute depths at "+t.getCoordinate());t.getEdges().computeDepths(e);for(var i=t.getEdges().iterator();i.hasNext();){var o=i.next();o.setVisited(!0),this.copySymDepths(o)}},Th.prototype.computeDepth=function(t){this.clearVisitedEdges();var e=this._finder.getEdge();e.setEdgeDepths(Sh.RIGHT,t),this.copySymDepths(e),this.computeDepths(e)},Th.prototype.create=function(t){this.addReachable(t),this._finder.findEdge(this._dirEdgeList),this._rightMostCoord=this._finder.getCoordinate()},Th.prototype.findResultEdges=function(){for(var t=this._dirEdgeList.iterator();t.hasNext();){var e=t.next();e.getDepth(Sh.RIGHT)>=1&&e.getDepth(Sh.LEFT)<=0&&!e.isInteriorAreaEdge()&&e.setInResult(!0)}},Th.prototype.computeDepths=function(t){var e=new xc,n=new Rh,r=t.getNode();for(n.addLast(r),e.add(r),t.setVisited(!0);!n.isEmpty();){var i=n.removeFirst();e.add(i),this.computeNodeDepth(i);for(var o=i.getEdges().iterator();o.hasNext();){var s=o.next().getSym();if(!s.isVisited()){var a=s.getNode();e.contains(a)||(n.addLast(a),e.add(a))}}}},Th.prototype.compareTo=function(t){var e=t;return this._rightMostCoord.x<e._rightMostCoord.x?-1:this._rightMostCoord.x>e._rightMostCoord.x?1:0},Th.prototype.getEnvelope=function(){if(null===this._env){for(var t=new Ll,e=this._dirEdgeList.iterator();e.hasNext();)for(var n=e.next().getEdge().getCoordinates(),r=0;r<n.length-1;r++)t.expandToInclude(n[r]);this._env=t}return this._env},Th.prototype.addReachable=function(t){var e=new Mh;for(e.add(t);!e.empty();){var n=e.pop();this.add(n,e)}},Th.prototype.copySymDepths=function(t){var e=t.getSym();e.setDepth(Sh.LEFT,t.getDepth(Sh.RIGHT)),e.setDepth(Sh.RIGHT,t.getDepth(Sh.LEFT))},Th.prototype.add=function(t,e){t.setVisited(!0),this._nodes.add(t);for(var n=t.getEdges().iterator();n.hasNext();){var r=n.next();this._dirEdgeList.add(r);var i=r.getSym().getNode();i.isVisited()||e.push(i)}},Th.prototype.getNodes=function(){return this._nodes},Th.prototype.getDirectedEdges=function(){return this._dirEdgeList},Th.prototype.interfaces_=function(){return[il]},Th.prototype.getClass=function(){return Th};var Ah=function t(){var e=this;if(this.location=null,1===arguments.length){if(arguments[0]instanceof Array){var n=arguments[0];this.init(n.length)}else if(Number.isInteger(arguments[0])){var r=arguments[0];this.init(1),this.location[Sh.ON]=r}else if(arguments[0]instanceof t){var i=arguments[0];if(this.init(i.location.length),null!==i)for(var o=0;o<this.location.length;o++)e.location[o]=i.location[o]}}else if(3===arguments.length){var s=arguments[0],a=arguments[1],u=arguments[2];this.init(3),this.location[Sh.ON]=s,this.location[Sh.LEFT]=a,this.location[Sh.RIGHT]=u}};Ah.prototype.setAllLocations=function(t){for(var e=0;e<this.location.length;e++)this.location[e]=t},Ah.prototype.isNull=function(){for(var t=0;t<this.location.length;t++)if(this.location[t]!==pl.NONE)return!1;return!0},Ah.prototype.setAllLocationsIfNull=function(t){for(var e=0;e<this.location.length;e++)this.location[e]===pl.NONE&&(this.location[e]=t)},Ah.prototype.isLine=function(){return 1===this.location.length},Ah.prototype.merge=function(t){if(t.location.length>this.location.length){var e=new Array(3).fill(null);e[Sh.ON]=this.location[Sh.ON],e[Sh.LEFT]=pl.NONE,e[Sh.RIGHT]=pl.NONE,this.location=e}for(var n=0;n<this.location.length;n++)this.location[n]===pl.NONE&&n<t.location.length&&(this.location[n]=t.location[n])},Ah.prototype.getLocations=function(){return this.location},Ah.prototype.flip=function(){if(this.location.length<=1)return null;var t=this.location[Sh.LEFT];this.location[Sh.LEFT]=this.location[Sh.RIGHT],this.location[Sh.RIGHT]=t},Ah.prototype.toString=function(){var t=new vl;return this.location.length>1&&t.append(pl.toLocationSymbol(this.location[Sh.LEFT])),t.append(pl.toLocationSymbol(this.location[Sh.ON])),this.location.length>1&&t.append(pl.toLocationSymbol(this.location[Sh.RIGHT])),t.toString()},Ah.prototype.setLocations=function(t,e,n){this.location[Sh.ON]=t,this.location[Sh.LEFT]=e,this.location[Sh.RIGHT]=n},Ah.prototype.get=function(t){return t<this.location.length?this.location[t]:pl.NONE},Ah.prototype.isArea=function(){return this.location.length>1},Ah.prototype.isAnyNull=function(){for(var t=0;t<this.location.length;t++)if(this.location[t]===pl.NONE)return!0;return!1},Ah.prototype.setLocation=function(){if(1===arguments.length){var t=arguments[0];this.setLocation(Sh.ON,t)}else if(2===arguments.length){var e=arguments[0],n=arguments[1];this.location[e]=n}},Ah.prototype.init=function(t){this.location=new Array(t).fill(null),this.setAllLocations(pl.NONE)},Ah.prototype.isEqualOnSide=function(t,e){return this.location[e]===t.location[e]},Ah.prototype.allPositionsEqual=function(t){for(var e=0;e<this.location.length;e++)if(this.location[e]!==t)return!1;return!0},Ah.prototype.interfaces_=function(){return[]},Ah.prototype.getClass=function(){return Ah};var Dh=function t(){if(this.elt=new Array(2).fill(null),1===arguments.length){if(Number.isInteger(arguments[0])){var e=arguments[0];this.elt[0]=new Ah(e),this.elt[1]=new Ah(e)}else if(arguments[0]instanceof t){var n=arguments[0];this.elt[0]=new Ah(n.elt[0]),this.elt[1]=new Ah(n.elt[1])}}else if(2===arguments.length){var r=arguments[0],i=arguments[1];this.elt[0]=new Ah(pl.NONE),this.elt[1]=new Ah(pl.NONE),this.elt[r].setLocation(i)}else if(3===arguments.length){var o=arguments[0],s=arguments[1],a=arguments[2];this.elt[0]=new Ah(o,s,a),this.elt[1]=new Ah(o,s,a)}else if(4===arguments.length){var u=arguments[0],l=arguments[1],c=arguments[2],h=arguments[3];this.elt[0]=new Ah(pl.NONE,pl.NONE,pl.NONE),this.elt[1]=new Ah(pl.NONE,pl.NONE,pl.NONE),this.elt[u].setLocations(l,c,h)}};Dh.prototype.getGeometryCount=function(){var t=0;return this.elt[0].isNull()||t++,this.elt[1].isNull()||t++,t},Dh.prototype.setAllLocations=function(t,e){this.elt[t].setAllLocations(e)},Dh.prototype.isNull=function(t){return this.elt[t].isNull()},Dh.prototype.setAllLocationsIfNull=function(){if(1===arguments.length){var t=arguments[0];this.setAllLocationsIfNull(0,t),this.setAllLocationsIfNull(1,t)}else if(2===arguments.length){var e=arguments[0],n=arguments[1];this.elt[e].setAllLocationsIfNull(n)}},Dh.prototype.isLine=function(t){return this.elt[t].isLine()},Dh.prototype.merge=function(t){for(var e=this,n=0;n<2;n++)null===e.elt[n]&&null!==t.elt[n]?e.elt[n]=new Ah(t.elt[n]):e.elt[n].merge(t.elt[n])},Dh.prototype.flip=function(){this.elt[0].flip(),this.elt[1].flip()},Dh.prototype.getLocation=function(){if(1===arguments.length){var t=arguments[0];return this.elt[t].get(Sh.ON)}if(2===arguments.length){var e=arguments[0],n=arguments[1];return this.elt[e].get(n)}},Dh.prototype.toString=function(){var t=new vl;return null!==this.elt[0]&&(t.append("A:"),t.append(this.elt[0].toString())),null!==this.elt[1]&&(t.append(" B:"),t.append(this.elt[1].toString())),t.toString()},Dh.prototype.isArea=function(){if(0===arguments.length)return this.elt[0].isArea()||this.elt[1].isArea();if(1===arguments.length){var t=arguments[0];return this.elt[t].isArea()}},Dh.prototype.isAnyNull=function(t){return this.elt[t].isAnyNull()},Dh.prototype.setLocation=function(){if(2===arguments.length){var t=arguments[0],e=arguments[1];this.elt[t].setLocation(Sh.ON,e)}else if(3===arguments.length){var n=arguments[0],r=arguments[1],i=arguments[2];this.elt[n].setLocation(r,i)}},Dh.prototype.isEqualOnSide=function(t,e){return this.elt[0].isEqualOnSide(t.elt[0],e)&&this.elt[1].isEqualOnSide(t.elt[1],e)},Dh.prototype.allPositionsEqual=function(t,e){return this.elt[t].allPositionsEqual(e)},Dh.prototype.toLine=function(t){this.elt[t].isArea()&&(this.elt[t]=new Ah(this.elt[t].location[0]))},Dh.prototype.interfaces_=function(){return[]},Dh.prototype.getClass=function(){return Dh},Dh.toLineLabel=function(t){for(var e=new Dh(pl.NONE),n=0;n<2;n++)e.setLocation(n,t.getLocation(n));return e};var Fh=function(){this._startDe=null,this._maxNodeDegree=-1,this._edges=new lc,this._pts=new lc,this._label=new Dh(pl.NONE),this._ring=null,this._isHole=null,this._shell=null,this._holes=new lc,this._geometryFactory=null;var t=arguments[0],e=arguments[1];this._geometryFactory=e,this.computePoints(t),this.computeRing()};Fh.prototype.computeRing=function(){if(null!==this._ring)return null;for(var t=new Array(this._pts.size()).fill(null),e=0;e<this._pts.size();e++)t[e]=this._pts.get(e);this._ring=this._geometryFactory.createLinearRing(t),this._isHole=Xl.isCCW(this._ring.getCoordinates())},Fh.prototype.isIsolated=function(){return 1===this._label.getGeometryCount()},Fh.prototype.computePoints=function(t){var e=this;this._startDe=t;var n=t,r=!0;do{if(null===n)throw new Oh("Found null DirectedEdge");if(n.getEdgeRing()===e)throw new Oh("Directed Edge visited twice during ring-building at "+n.getCoordinate());e._edges.add(n);var i=n.getLabel();ql.isTrue(i.isArea()),e.mergeLabel(i),e.addPoints(n.getEdge(),n.isForward(),r),r=!1,e.setEdgeRing(n,e),n=e.getNext(n)}while(n!==this._startDe)},Fh.prototype.getLinearRing=function(){return this._ring},Fh.prototype.getCoordinate=function(t){return this._pts.get(t)},Fh.prototype.computeMaxNodeDegree=function(){var t=this;this._maxNodeDegree=0;var e=this._startDe;do{var n=e.getNode().getEdges().getOutgoingDegree(t);n>t._maxNodeDegree&&(t._maxNodeDegree=n),e=t.getNext(e)}while(e!==this._startDe);this._maxNodeDegree*=2},Fh.prototype.addPoints=function(t,e,n){var r=t.getCoordinates();if(e){var i=1;n&&(i=0);for(var o=i;o<r.length;o++)this._pts.add(r[o])}else{var s=r.length-2;n&&(s=r.length-1);for(var a=s;a>=0;a--)this._pts.add(r[a])}},Fh.prototype.isHole=function(){return this._isHole},Fh.prototype.setInResult=function(){var t=this._startDe;do{t.getEdge().setInResult(!0),t=t.getNext()}while(t!==this._startDe)},Fh.prototype.containsPoint=function(t){var e=this.getLinearRing();if(!e.getEnvelopeInternal().contains(t))return!1;if(!Xl.isPointInRing(t,e.getCoordinates()))return!1;for(var n=this._holes.iterator();n.hasNext();){if(n.next().containsPoint(t))return!1}return!0},Fh.prototype.addHole=function(t){this._holes.add(t)},Fh.prototype.isShell=function(){return null===this._shell},Fh.prototype.getLabel=function(){return this._label},Fh.prototype.getEdges=function(){return this._edges},Fh.prototype.getMaxNodeDegree=function(){return this._maxNodeDegree<0&&this.computeMaxNodeDegree(),this._maxNodeDegree},Fh.prototype.getShell=function(){return this._shell},Fh.prototype.mergeLabel=function(){if(1===arguments.length){var t=arguments[0];this.mergeLabel(t,0),this.mergeLabel(t,1)}else if(2===arguments.length){var e=arguments[0],n=arguments[1],r=e.getLocation(n,Sh.RIGHT);if(r===pl.NONE)return null;if(this._label.getLocation(n)===pl.NONE)return this._label.setLocation(n,r),null}},Fh.prototype.setShell=function(t){this._shell=t,null!==t&&t.addHole(this)},Fh.prototype.toPolygon=function(t){for(var e=new Array(this._holes.size()).fill(null),n=0;n<this._holes.size();n++)e[n]=this._holes.get(n).getLinearRing();return t.createPolygon(this.getLinearRing(),e)},Fh.prototype.interfaces_=function(){return[]},Fh.prototype.getClass=function(){return Fh};var kh=function(t){function e(){var e=arguments[0],n=arguments[1];t.call(this,e,n)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setEdgeRing=function(t,e){t.setMinEdgeRing(e)},e.prototype.getNext=function(t){return t.getNextMin()},e.prototype.interfaces_=function(){return[]},e.prototype.getClass=function(){return e},e}(Fh),Gh=function(t){function e(){var e=arguments[0],n=arguments[1];t.call(this,e,n)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.buildMinimalRings=function(){var t=new lc,e=this._startDe;do{if(null===e.getMinEdgeRing()){var n=new kh(e,this._geometryFactory);t.add(n)}e=e.getNext()}while(e!==this._startDe);return t},e.prototype.setEdgeRing=function(t,e){t.setEdgeRing(e)},e.prototype.linkDirectedEdgesForMinimalEdgeRings=function(){var t=this._startDe;do{t.getNode().getEdges().linkMinimalDirectedEdges(this),t=t.getNext()}while(t!==this._startDe)},e.prototype.getNext=function(t){return t.getNext()},e.prototype.interfaces_=function(){return[]},e.prototype.getClass=function(){return e},e}(Fh),qh=function(){if(this._label=null,this._isInResult=!1,this._isCovered=!1,this._isCoveredSet=!1,this._isVisited=!1,0===arguments.length);else if(1===arguments.length){var t=arguments[0];this._label=t}};qh.prototype.setVisited=function(t){this._isVisited=t},qh.prototype.setInResult=function(t){this._isInResult=t},qh.prototype.isCovered=function(){return this._isCovered},qh.prototype.isCoveredSet=function(){return this._isCoveredSet},qh.prototype.setLabel=function(t){this._label=t},qh.prototype.getLabel=function(){return this._label},qh.prototype.setCovered=function(t){this._isCovered=t,this._isCoveredSet=!0},qh.prototype.updateIM=function(t){ql.isTrue(this._label.getGeometryCount()>=2,"found partial label"),this.computeIM(t)},qh.prototype.isInResult=function(){return this._isInResult},qh.prototype.isVisited=function(){return this._isVisited},qh.prototype.interfaces_=function(){return[]},qh.prototype.getClass=function(){return qh};var Bh=function(t){function e(){t.call(this),this._coord=null,this._edges=null;var e=arguments[0],n=arguments[1];this._coord=e,this._edges=n,this._label=new Dh(0,pl.NONE)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.isIncidentEdgeInResult=function(){for(var t=this.getEdges().getEdges().iterator();t.hasNext();){if(t.next().getEdge().isInResult())return!0}return!1},e.prototype.isIsolated=function(){return 1===this._label.getGeometryCount()},e.prototype.getCoordinate=function(){return this._coord},e.prototype.print=function(t){t.println("node "+this._coord+" lbl: "+this._label)},e.prototype.computeIM=function(t){},e.prototype.computeMergedLocation=function(t,e){var n=pl.NONE;if(n=this._label.getLocation(e),!t.isNull(e)){var r=t.getLocation(e);n!==pl.BOUNDARY&&(n=r)}return n},e.prototype.setLabel=function(){if(2!==arguments.length)return t.prototype.setLabel.apply(this,arguments);var e=arguments[0],n=arguments[1];null===this._label?this._label=new Dh(e,n):this._label.setLocation(e,n)},e.prototype.getEdges=function(){return this._edges},e.prototype.mergeLabel=function(){var t=this;if(arguments[0]instanceof e){var n=arguments[0];this.mergeLabel(n._label)}else if(arguments[0]instanceof Dh)for(var r=arguments[0],i=0;i<2;i++){var o=t.computeMergedLocation(r,i),s=t._label.getLocation(i);s===pl.NONE&&t._label.setLocation(i,o)}},e.prototype.add=function(t){this._edges.insert(t),t.setNode(this)},e.prototype.setLabelBoundary=function(t){if(null===this._label)return null;var e=pl.NONE;null!==this._label&&(e=this._label.getLocation(t));var n=null;switch(e){case pl.BOUNDARY:n=pl.INTERIOR;break;case pl.INTERIOR:default:n=pl.BOUNDARY}this._label.setLocation(t,n)},e.prototype.interfaces_=function(){return[]},e.prototype.getClass=function(){return e},e}(qh),zh=function(){this.nodeMap=new Cc,this.nodeFact=null;var t=arguments[0];this.nodeFact=t};zh.prototype.find=function(t){return this.nodeMap.get(t)},zh.prototype.addNode=function(){if(arguments[0]instanceof ul){var t=arguments[0],e=this.nodeMap.get(t);return null===e&&(e=this.nodeFact.createNode(t),this.nodeMap.put(t,e)),e}if(arguments[0]instanceof Bh){var n=arguments[0],r=this.nodeMap.get(n.getCoordinate());return null===r?(this.nodeMap.put(n.getCoordinate(),n),n):(r.mergeLabel(n),r)}},zh.prototype.print=function(t){for(var e=this.iterator();e.hasNext();){e.next().print(t)}},zh.prototype.iterator=function(){return this.nodeMap.values().iterator()},zh.prototype.values=function(){return this.nodeMap.values()},zh.prototype.getBoundaryNodes=function(t){for(var e=new lc,n=this.iterator();n.hasNext();){var r=n.next();r.getLabel().getLocation(t)===pl.BOUNDARY&&e.add(r)}return e},zh.prototype.add=function(t){var e=t.getCoordinate();this.addNode(e).add(t)},zh.prototype.interfaces_=function(){return[]},zh.prototype.getClass=function(){return zh};var jh=function(){},Uh={NE:{configurable:!0},NW:{configurable:!0},SW:{configurable:!0},SE:{configurable:!0}};jh.prototype.interfaces_=function(){return[]},jh.prototype.getClass=function(){return jh},jh.isNorthern=function(t){return t===jh.NE||t===jh.NW},jh.isOpposite=function(t,e){return t!==e&&2===(t-e+4)%4},jh.commonHalfPlane=function(t,e){if(t===e)return t;if(2===(t-e+4)%4)return-1;var n=t<e?t:e;return 0===n&&3===(t>e?t:e)?3:n},jh.isInHalfPlane=function(t,e){return e===jh.SE?t===jh.SE||t===jh.SW:t===e||t===e+1},jh.quadrant=function(){if("number"==typeof arguments[0]&&"number"==typeof arguments[1]){var t=arguments[0],e=arguments[1];if(0===t&&0===e)throw new el("Cannot compute the quadrant for point ( "+t+", "+e+" )");return t>=0?e>=0?jh.NE:jh.SE:e>=0?jh.NW:jh.SW}if(arguments[0]instanceof ul&&arguments[1]instanceof ul){var n=arguments[0],r=arguments[1];if(r.x===n.x&&r.y===n.y)throw new el("Cannot compute the quadrant for two identical points "+n);return r.x>=n.x?r.y>=n.y?jh.NE:jh.SE:r.y>=n.y?jh.NW:jh.SW}},Uh.NE.get=function(){return 0},Uh.NW.get=function(){return 1},Uh.SW.get=function(){return 2},Uh.SE.get=function(){return 3},Object.defineProperties(jh,Uh);var Vh=function(){if(this._edge=null,this._label=null,this._node=null,this._p0=null,this._p1=null,this._dx=null,this._dy=null,this._quadrant=null,1===arguments.length){var t=arguments[0];this._edge=t}else if(3===arguments.length){var e=arguments[0],n=arguments[1],r=arguments[2],i=null;this._edge=e,this.init(n,r),this._label=i}else if(4===arguments.length){var o=arguments[0],s=arguments[1],a=arguments[2],u=arguments[3];this._edge=o,this.init(s,a),this._label=u}};Vh.prototype.compareDirection=function(t){return this._dx===t._dx&&this._dy===t._dy?0:this._quadrant>t._quadrant?1:this._quadrant<t._quadrant?-1:Xl.computeOrientation(t._p0,t._p1,this._p1)},Vh.prototype.getDy=function(){return this._dy},Vh.prototype.getCoordinate=function(){return this._p0},Vh.prototype.setNode=function(t){this._node=t},Vh.prototype.print=function(t){var e=Math.atan2(this._dy,this._dx),n=this.getClass().getName(),r=n.lastIndexOf("."),i=n.substring(r+1);t.print(" "+i+": "+this._p0+" - "+this._p1+" "+this._quadrant+":"+e+" "+this._label)},Vh.prototype.compareTo=function(t){var e=t;return this.compareDirection(e)},Vh.prototype.getDirectedCoordinate=function(){return this._p1},Vh.prototype.getDx=function(){return this._dx},Vh.prototype.getLabel=function(){return this._label},Vh.prototype.getEdge=function(){return this._edge},Vh.prototype.getQuadrant=function(){return this._quadrant},Vh.prototype.getNode=function(){return this._node},Vh.prototype.toString=function(){var t=Math.atan2(this._dy,this._dx),e=this.getClass().getName(),n=e.lastIndexOf(".");return" "+e.substring(n+1)+": "+this._p0+" - "+this._p1+" "+this._quadrant+":"+t+" "+this._label},Vh.prototype.computeLabel=function(t){},Vh.prototype.init=function(t,e){this._p0=t,this._p1=e,this._dx=e.x-t.x,this._dy=e.y-t.y,this._quadrant=jh.quadrant(this._dx,this._dy),ql.isTrue(!(0===this._dx&&0===this._dy),"EdgeEnd with identical endpoints found")},Vh.prototype.interfaces_=function(){return[il]},Vh.prototype.getClass=function(){return Vh};var Xh=function(t){function e(){var e=arguments[0],n=arguments[1];if(t.call(this,e),this._isForward=null,this._isInResult=!1,this._isVisited=!1,this._sym=null,this._next=null,this._nextMin=null,this._edgeRing=null,this._minEdgeRing=null,this._depth=[0,-999,-999],this._isForward=n,n)this.init(e.getCoordinate(0),e.getCoordinate(1));else{var r=e.getNumPoints()-1;this.init(e.getCoordinate(r),e.getCoordinate(r-1))}this.computeDirectedLabel()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getNextMin=function(){return this._nextMin},e.prototype.getDepth=function(t){return this._depth[t]},e.prototype.setVisited=function(t){this._isVisited=t},e.prototype.computeDirectedLabel=function(){this._label=new Dh(this._edge.getLabel()),this._isForward||this._label.flip()},e.prototype.getNext=function(){return this._next},e.prototype.setDepth=function(t,e){if(-999!==this._depth[t]&&this._depth[t]!==e)throw new Oh("assigned depths do not match",this.getCoordinate());this._depth[t]=e},e.prototype.isInteriorAreaEdge=function(){for(var t=this,e=!0,n=0;n<2;n++)t._label.isArea(n)&&t._label.getLocation(n,Sh.LEFT)===pl.INTERIOR&&t._label.getLocation(n,Sh.RIGHT)===pl.INTERIOR||(e=!1);return e},e.prototype.setNextMin=function(t){this._nextMin=t},e.prototype.print=function(e){t.prototype.print.call(this,e),e.print(" "+this._depth[Sh.LEFT]+"/"+this._depth[Sh.RIGHT]),e.print(" ("+this.getDepthDelta()+")"),this._isInResult&&e.print(" inResult")},e.prototype.setMinEdgeRing=function(t){this._minEdgeRing=t},e.prototype.isLineEdge=function(){var t=this._label.isLine(0)||this._label.isLine(1),e=!this._label.isArea(0)||this._label.allPositionsEqual(0,pl.EXTERIOR),n=!this._label.isArea(1)||this._label.allPositionsEqual(1,pl.EXTERIOR);return t&&e&&n},e.prototype.setEdgeRing=function(t){this._edgeRing=t},e.prototype.getMinEdgeRing=function(){return this._minEdgeRing},e.prototype.getDepthDelta=function(){var t=this._edge.getDepthDelta();return this._isForward||(t=-t),t},e.prototype.setInResult=function(t){this._isInResult=t},e.prototype.getSym=function(){return this._sym},e.prototype.isForward=function(){return this._isForward},e.prototype.getEdge=function(){return this._edge},e.prototype.printEdge=function(t){this.print(t),t.print(" "),this._isForward?this._edge.print(t):this._edge.printReverse(t)},e.prototype.setSym=function(t){this._sym=t},e.prototype.setVisitedEdge=function(t){this.setVisited(t),this._sym.setVisited(t)},e.prototype.setEdgeDepths=function(t,e){var n=this.getEdge().getDepthDelta();this._isForward||(n=-n);var r=1;t===Sh.LEFT&&(r=-1);var i=Sh.opposite(t),o=e+n*r;this.setDepth(t,e),this.setDepth(i,o)},e.prototype.getEdgeRing=function(){return this._edgeRing},e.prototype.isInResult=function(){return this._isInResult},e.prototype.setNext=function(t){this._next=t},e.prototype.isVisited=function(){return this._isVisited},e.prototype.interfaces_=function(){return[]},e.prototype.getClass=function(){return e},e.depthFactor=function(t,e){return t===pl.EXTERIOR&&e===pl.INTERIOR?1:t===pl.INTERIOR&&e===pl.EXTERIOR?-1:0},e}(Vh),Yh=function(){};Yh.prototype.createNode=function(t){return new Bh(t,null)},Yh.prototype.interfaces_=function(){return[]},Yh.prototype.getClass=function(){return Yh};var Hh=function(){if(this._edges=new lc,this._nodes=null,this._edgeEndList=new lc,0===arguments.length)this._nodes=new zh(new Yh);else if(1===arguments.length){var t=arguments[0];this._nodes=new zh(t)}};Hh.prototype.printEdges=function(t){t.println("Edges:");for(var e=0;e<this._edges.size();e++){t.println("edge "+e+":");var n=this._edges.get(e);n.print(t),n.eiList.print(t)}},Hh.prototype.find=function(t){return this._nodes.find(t)},Hh.prototype.addNode=function(){if(arguments[0]instanceof Bh){var t=arguments[0];return this._nodes.addNode(t)}if(arguments[0]instanceof ul){var e=arguments[0];return this._nodes.addNode(e)}},Hh.prototype.getNodeIterator=function(){return this._nodes.iterator()},Hh.prototype.linkResultDirectedEdges=function(){for(var t=this._nodes.iterator();t.hasNext();){t.next().getEdges().linkResultDirectedEdges()}},Hh.prototype.debugPrintln=function(t){Pl.out.println(t)},Hh.prototype.isBoundaryNode=function(t,e){var n=this._nodes.find(e);if(null===n)return!1;var r=n.getLabel();return null!==r&&r.getLocation(t)===pl.BOUNDARY},Hh.prototype.linkAllDirectedEdges=function(){for(var t=this._nodes.iterator();t.hasNext();){t.next().getEdges().linkAllDirectedEdges()}},Hh.prototype.matchInSameDirection=function(t,e,n,r){return!!t.equals(n)&&(Xl.computeOrientation(t,e,r)===Xl.COLLINEAR&&jh.quadrant(t,e)===jh.quadrant(n,r))},Hh.prototype.getEdgeEnds=function(){return this._edgeEndList},Hh.prototype.debugPrint=function(t){Pl.out.print(t)},Hh.prototype.getEdgeIterator=function(){return this._edges.iterator()},Hh.prototype.findEdgeInSameDirection=function(t,e){for(var n=this,r=0;r<this._edges.size();r++){var i=n._edges.get(r),o=i.getCoordinates();if(n.matchInSameDirection(t,e,o[0],o[1]))return i;if(n.matchInSameDirection(t,e,o[o.length-1],o[o.length-2]))return i}return null},Hh.prototype.insertEdge=function(t){this._edges.add(t)},Hh.prototype.findEdgeEnd=function(t){for(var e=this.getEdgeEnds().iterator();e.hasNext();){var n=e.next();if(n.getEdge()===t)return n}return null},Hh.prototype.addEdges=function(t){for(var e=this,n=t.iterator();n.hasNext();){var r=n.next();e._edges.add(r);var i=new Xh(r,!0),o=new Xh(r,!1);i.setSym(o),o.setSym(i),e.add(i),e.add(o)}},Hh.prototype.add=function(t){this._nodes.add(t),this._edgeEndList.add(t)},Hh.prototype.getNodes=function(){return this._nodes.values()},Hh.prototype.findEdge=function(t,e){for(var n=0;n<this._edges.size();n++){var r=this._edges.get(n),i=r.getCoordinates();if(t.equals(i[0])&&e.equals(i[1]))return r}return null},Hh.prototype.interfaces_=function(){return[]},Hh.prototype.getClass=function(){return Hh},Hh.linkResultDirectedEdges=function(t){for(var e=t.iterator();e.hasNext();){e.next().getEdges().linkResultDirectedEdges()}};var Wh=function(){this._geometryFactory=null,this._shellList=new lc;var t=arguments[0];this._geometryFactory=t};Wh.prototype.sortShellsAndHoles=function(t,e,n){for(var r=t.iterator();r.hasNext();){var i=r.next();i.isHole()?n.add(i):e.add(i)}},Wh.prototype.computePolygons=function(t){for(var e=new lc,n=t.iterator();n.hasNext();){var r=n.next().toPolygon(this._geometryFactory);e.add(r)}return e},Wh.prototype.placeFreeHoles=function(t,e){for(var n=e.iterator();n.hasNext();){var r=n.next();if(null===r.getShell()){var i=this.findEdgeRingContaining(r,t);if(null===i)throw new Oh("unable to assign hole to a shell",r.getCoordinate(0));r.setShell(i)}}},Wh.prototype.buildMinimalEdgeRings=function(t,e,n){for(var r=new lc,i=t.iterator();i.hasNext();){var o=i.next();if(o.getMaxNodeDegree()>2){o.linkDirectedEdgesForMinimalEdgeRings();var s=o.buildMinimalRings(),a=this.findShell(s);null!==a?(this.placePolygonHoles(a,s),e.add(a)):n.addAll(s)}else r.add(o)}return r},Wh.prototype.containsPoint=function(t){for(var e=this._shellList.iterator();e.hasNext();){if(e.next().containsPoint(t))return!0}return!1},Wh.prototype.buildMaximalEdgeRings=function(t){for(var e=new lc,n=t.iterator();n.hasNext();){var r=n.next();if(r.isInResult()&&r.getLabel().isArea()&&null===r.getEdgeRing()){var i=new Gh(r,this._geometryFactory);e.add(i),i.setInResult()}}return e},Wh.prototype.placePolygonHoles=function(t,e){for(var n=e.iterator();n.hasNext();){var r=n.next();r.isHole()&&r.setShell(t)}},Wh.prototype.getPolygons=function(){return this.computePolygons(this._shellList)},Wh.prototype.findEdgeRingContaining=function(t,e){for(var n=t.getLinearRing(),r=n.getEnvelopeInternal(),i=n.getCoordinateN(0),o=null,s=null,a=e.iterator();a.hasNext();){var u=a.next(),l=u.getLinearRing(),c=l.getEnvelopeInternal();null!==o&&(s=o.getLinearRing().getEnvelopeInternal());var h=!1;c.contains(r)&&Xl.isPointInRing(i,l.getCoordinates())&&(h=!0),h&&(null===o||s.contains(c))&&(o=u)}return o},Wh.prototype.findShell=function(t){for(var e=0,n=null,r=t.iterator();r.hasNext();){var i=r.next();i.isHole()||(n=i,e++)}return ql.isTrue(e<=1,"found two shells in MinimalEdgeRing list"),n},Wh.prototype.add=function(){if(1===arguments.length){var t=arguments[0];this.add(t.getEdgeEnds(),t.getNodes())}else if(2===arguments.length){var e=arguments[0],n=arguments[1];Hh.linkResultDirectedEdges(n);var r=this.buildMaximalEdgeRings(e),i=new lc,o=this.buildMinimalEdgeRings(r,this._shellList,i);this.sortShellsAndHoles(o,this._shellList,i),this.placeFreeHoles(this._shellList,i)}},Wh.prototype.interfaces_=function(){return[]},Wh.prototype.getClass=function(){return Wh};var Jh=function(){};Jh.prototype.getBounds=function(){},Jh.prototype.interfaces_=function(){return[]},Jh.prototype.getClass=function(){return Jh};var Zh=function(){this._bounds=null,this._item=null;var t=arguments[0],e=arguments[1];this._bounds=t,this._item=e};Zh.prototype.getItem=function(){return this._item},Zh.prototype.getBounds=function(){return this._bounds},Zh.prototype.interfaces_=function(){return[Jh,al]},Zh.prototype.getClass=function(){return Zh};var Kh=function(){this._size=null,this._items=null,this._size=0,this._items=new lc,this._items.add(null)};Kh.prototype.poll=function(){if(this.isEmpty())return null;var t=this._items.get(1);return this._items.set(1,this._items.get(this._size)),this._size-=1,this.reorder(1),t},Kh.prototype.size=function(){return this._size},Kh.prototype.reorder=function(t){for(var e=this,n=null,r=this._items.get(t);2*t<=this._size&&((n=2*t)!==e._size&&e._items.get(n+1).compareTo(e._items.get(n))<0&&n++,e._items.get(n).compareTo(r)<0);t=n)e._items.set(t,e._items.get(n));this._items.set(t,r)},Kh.prototype.clear=function(){this._size=0,this._items.clear()},Kh.prototype.isEmpty=function(){return 0===this._size},Kh.prototype.add=function(t){this._items.add(null),this._size+=1;var e=this._size;for(this._items.set(0,t);t.compareTo(this._items.get(Math.trunc(e/2)))<0;e/=2)this._items.set(e,this._items.get(Math.trunc(e/2)));this._items.set(e,t)},Kh.prototype.interfaces_=function(){return[]},Kh.prototype.getClass=function(){return Kh};var Qh=function(){};Qh.prototype.visitItem=function(t){},Qh.prototype.interfaces_=function(){return[]},Qh.prototype.getClass=function(){return Qh};var $h=function(){};$h.prototype.insert=function(t,e){},$h.prototype.remove=function(t,e){},$h.prototype.query=function(){},$h.prototype.interfaces_=function(){return[]},$h.prototype.getClass=function(){return $h};var tp=function(){if(this._childBoundables=new lc,this._bounds=null,this._level=null,0===arguments.length);else if(1===arguments.length){var t=arguments[0];this._level=t}},ep={serialVersionUID:{configurable:!0}};tp.prototype.getLevel=function(){return this._level},tp.prototype.size=function(){return this._childBoundables.size()},tp.prototype.getChildBoundables=function(){return this._childBoundables},tp.prototype.addChildBoundable=function(t){ql.isTrue(null===this._bounds),this._childBoundables.add(t)},tp.prototype.isEmpty=function(){return this._childBoundables.isEmpty()},tp.prototype.getBounds=function(){return null===this._bounds&&(this._bounds=this.computeBounds()),this._bounds},tp.prototype.interfaces_=function(){return[Jh,al]},tp.prototype.getClass=function(){return tp},ep.serialVersionUID.get=function(){return 0x5a1e55ec41369800},Object.defineProperties(tp,ep);var np=function(){};np.reverseOrder=function(){return{compare:function(t,e){return e.compareTo(t)}}},np.min=function(t){return np.sort(t),t.get(0)},np.sort=function(t,e){var n=t.toArray();e?Rc.sort(n,e):Rc.sort(n);for(var r=t.iterator(),i=0,o=n.length;i<o;i++)r.next(),r.set(n[i])},np.singletonList=function(t){var e=new lc;return e.add(t),e};var rp=function(){this._boundable1=null,this._boundable2=null,this._distance=null,this._itemDistance=null;var t=arguments[0],e=arguments[1],n=arguments[2];this._boundable1=t,this._boundable2=e,this._itemDistance=n,this._distance=this.distance()};rp.prototype.expandToQueue=function(t,e){var n=rp.isComposite(this._boundable1),r=rp.isComposite(this._boundable2);if(n&&r)return rp.area(this._boundable1)>rp.area(this._boundable2)?(this.expand(this._boundable1,this._boundable2,t,e),null):(this.expand(this._boundable2,this._boundable1,t,e),null);if(n)return this.expand(this._boundable1,this._boundable2,t,e),null;if(r)return this.expand(this._boundable2,this._boundable1,t,e),null;throw new el("neither boundable is composite")},rp.prototype.isLeaves=function(){return!(rp.isComposite(this._boundable1)||rp.isComposite(this._boundable2))},rp.prototype.compareTo=function(t){var e=t;return this._distance<e._distance?-1:this._distance>e._distance?1:0},rp.prototype.expand=function(t,e,n,r){for(var i=t.getChildBoundables().iterator();i.hasNext();){var o=i.next(),s=new rp(o,e,this._itemDistance);s.getDistance()<r&&n.add(s)}},rp.prototype.getBoundable=function(t){return 0===t?this._boundable1:this._boundable2},rp.prototype.getDistance=function(){return this._distance},rp.prototype.distance=function(){return this.isLeaves()?this._itemDistance.distance(this._boundable1,this._boundable2):this._boundable1.getBounds().distance(this._boundable2.getBounds())},rp.prototype.interfaces_=function(){return[il]},rp.prototype.getClass=function(){return rp},rp.area=function(t){return t.getBounds().getArea()},rp.isComposite=function(t){return t instanceof tp};var ip=function t(){if(this._root=null,this._built=!1,this._itemBoundables=new lc,this._nodeCapacity=null,0===arguments.length){var e=t.DEFAULT_NODE_CAPACITY;this._nodeCapacity=e}else if(1===arguments.length){var n=arguments[0];ql.isTrue(n>1,"Node capacity must be greater than 1"),this._nodeCapacity=n}},op={IntersectsOp:{configurable:!0},serialVersionUID:{configurable:!0},DEFAULT_NODE_CAPACITY:{configurable:!0}};ip.prototype.getNodeCapacity=function(){return this._nodeCapacity},ip.prototype.lastNode=function(t){return t.get(t.size()-1)},ip.prototype.size=function(){var t=this;if(0===arguments.length)return this.isEmpty()?0:(this.build(),this.size(this._root));if(1===arguments.length){for(var e=arguments[0],n=0,r=e.getChildBoundables().iterator();r.hasNext();){var i=r.next();i instanceof tp?n+=t.size(i):i instanceof Zh&&(n+=1)}return n}},ip.prototype.removeItem=function(t,e){for(var n=null,r=t.getChildBoundables().iterator();r.hasNext();){var i=r.next();i instanceof Zh&&i.getItem()===e&&(n=i)}return null!==n&&(t.getChildBoundables().remove(n),!0)},ip.prototype.itemsTree=function(){var t=this;if(0===arguments.length){this.build();var e=this.itemsTree(this._root);return null===e?new lc:e}if(1===arguments.length){for(var n=arguments[0],r=new lc,i=n.getChildBoundables().iterator();i.hasNext();){var o=i.next();if(o instanceof tp){var s=t.itemsTree(o);null!==s&&r.add(s)}else o instanceof Zh?r.add(o.getItem()):ql.shouldNeverReachHere()}return r.size()<=0?null:r}},ip.prototype.insert=function(t,e){ql.isTrue(!this._built,"Cannot insert items into an STR packed R-tree after it has been built."),this._itemBoundables.add(new Zh(t,e))},ip.prototype.boundablesAtLevel=function(){var t=this;if(1===arguments.length){var e=arguments[0],n=new lc;return this.boundablesAtLevel(e,this._root,n),n}if(3===arguments.length){var r=arguments[0],i=arguments[1],o=arguments[2];if(ql.isTrue(r>-2),i.getLevel()===r)return o.add(i),null;for(var s=i.getChildBoundables().iterator();s.hasNext();){var a=s.next();a instanceof tp?t.boundablesAtLevel(r,a,o):(ql.isTrue(a instanceof Zh),-1===r&&o.add(a))}return null}},ip.prototype.query=function(){var t=this;if(1===arguments.length){var e=arguments[0];this.build();var n=new lc;return this.isEmpty()||this.getIntersectsOp().intersects(this._root.getBounds(),e)&&this.query(e,this._root,n),n}if(2===arguments.length){var r=arguments[0],i=arguments[1];if(this.build(),this.isEmpty())return null;this.getIntersectsOp().intersects(this._root.getBounds(),r)&&this.query(r,this._root,i)}else if(3===arguments.length)if(gl(arguments[2],Qh)&&arguments[0]instanceof Object&&arguments[1]instanceof tp)for(var o=arguments[0],s=arguments[1],a=arguments[2],u=s.getChildBoundables(),l=0;l<u.size();l++){var c=u.get(l);t.getIntersectsOp().intersects(c.getBounds(),o)&&(c instanceof tp?t.query(o,c,a):c instanceof Zh?a.visitItem(c.getItem()):ql.shouldNeverReachHere())}else if(gl(arguments[2],ac)&&arguments[0]instanceof Object&&arguments[1]instanceof tp)for(var h=arguments[0],p=arguments[1],f=arguments[2],g=p.getChildBoundables(),d=0;d<g.size();d++){var y=g.get(d);t.getIntersectsOp().intersects(y.getBounds(),h)&&(y instanceof tp?t.query(h,y,f):y instanceof Zh?f.add(y.getItem()):ql.shouldNeverReachHere())}},ip.prototype.build=function(){if(this._built)return null;this._root=this._itemBoundables.isEmpty()?this.createNode(0):this.createHigherLevels(this._itemBoundables,-1),this._itemBoundables=null,this._built=!0},ip.prototype.getRoot=function(){return this.build(),this._root},ip.prototype.remove=function(){var t=this;if(2===arguments.length){var e=arguments[0],n=arguments[1];return this.build(),!!this.getIntersectsOp().intersects(this._root.getBounds(),e)&&this.remove(e,this._root,n)}if(3===arguments.length){var r=arguments[0],i=arguments[1],o=arguments[2],s=this.removeItem(i,o);if(s)return!0;for(var a=null,u=i.getChildBoundables().iterator();u.hasNext();){var l=u.next();if(t.getIntersectsOp().intersects(l.getBounds(),r)&&(l instanceof tp&&(s=t.remove(r,l,o)))){a=l;break}}return null!==a&&a.getChildBoundables().isEmpty()&&i.getChildBoundables().remove(a),s}},ip.prototype.createHigherLevels=function(t,e){ql.isTrue(!t.isEmpty());var n=this.createParentBoundables(t,e+1);return 1===n.size()?n.get(0):this.createHigherLevels(n,e+1)},ip.prototype.depth=function(){var t=this;if(0===arguments.length)return this.isEmpty()?0:(this.build(),this.depth(this._root));if(1===arguments.length){for(var e=arguments[0],n=0,r=e.getChildBoundables().iterator();r.hasNext();){var i=r.next();if(i instanceof tp){var o=t.depth(i);o>n&&(n=o)}}return n+1}},ip.prototype.createParentBoundables=function(t,e){var n=this;ql.isTrue(!t.isEmpty());var r=new lc;r.add(this.createNode(e));var i=new lc(t);np.sort(i,this.getComparator());for(var o=i.iterator();o.hasNext();){var s=o.next();n.lastNode(r).getChildBoundables().size()===n.getNodeCapacity()&&r.add(n.createNode(e)),n.lastNode(r).addChildBoundable(s)}return r},ip.prototype.isEmpty=function(){return this._built?this._root.isEmpty():this._itemBoundables.isEmpty()},ip.prototype.interfaces_=function(){return[al]},ip.prototype.getClass=function(){return ip},ip.compareDoubles=function(t,e){return t>e?1:t<e?-1:0},op.IntersectsOp.get=function(){return sp},op.serialVersionUID.get=function(){return-0x35ef64c82d4c5400},op.DEFAULT_NODE_CAPACITY.get=function(){return 10},Object.defineProperties(ip,op);var sp=function(){},ap=function(){};ap.prototype.distance=function(t,e){},ap.prototype.interfaces_=function(){return[]},ap.prototype.getClass=function(){return ap};var up=function(t){function e(n){n=n||e.DEFAULT_NODE_CAPACITY,t.call(this,n)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var n={STRtreeNode:{configurable:!0},serialVersionUID:{configurable:!0},xComparator:{configurable:!0},yComparator:{configurable:!0},intersectsOp:{configurable:!0},DEFAULT_NODE_CAPACITY:{configurable:!0}};return e.prototype.createParentBoundablesFromVerticalSlices=function(t,e){ql.isTrue(t.length>0);for(var n=new lc,r=0;r<t.length;r++)n.addAll(this.createParentBoundablesFromVerticalSlice(t[r],e));return n},e.prototype.createNode=function(t){return new lp(t)},e.prototype.size=function(){return 0===arguments.length?t.prototype.size.call(this):t.prototype.size.apply(this,arguments)},e.prototype.insert=function(){if(2!==arguments.length)return t.prototype.insert.apply(this,arguments);var e=arguments[0],n=arguments[1];if(e.isNull())return null;t.prototype.insert.call(this,e,n)},e.prototype.getIntersectsOp=function(){return e.intersectsOp},e.prototype.verticalSlices=function(t,e){for(var n=Math.trunc(Math.ceil(t.size()/e)),r=new Array(e).fill(null),i=t.iterator(),o=0;o<e;o++){r[o]=new lc;for(var s=0;i.hasNext()&&s<n;){var a=i.next();r[o].add(a),s++}}return r},e.prototype.query=function(){if(1===arguments.length){var e=arguments[0];return t.prototype.query.call(this,e)}if(2===arguments.length){var n=arguments[0],r=arguments[1];t.prototype.query.call(this,n,r)}else if(3===arguments.length)if(gl(arguments[2],Qh)&&arguments[0]instanceof Object&&arguments[1]instanceof tp){var i=arguments[0],o=arguments[1],s=arguments[2];t.prototype.query.call(this,i,o,s)}else if(gl(arguments[2],ac)&&arguments[0]instanceof Object&&arguments[1]instanceof tp){var a=arguments[0],u=arguments[1],l=arguments[2];t.prototype.query.call(this,a,u,l)}},e.prototype.getComparator=function(){return e.yComparator},e.prototype.createParentBoundablesFromVerticalSlice=function(e,n){return t.prototype.createParentBoundables.call(this,e,n)},e.prototype.remove=function(){if(2===arguments.length){var e=arguments[0],n=arguments[1];return t.prototype.remove.call(this,e,n)}return t.prototype.remove.apply(this,arguments)},e.prototype.depth=function(){return 0===arguments.length?t.prototype.depth.call(this):t.prototype.depth.apply(this,arguments)},e.prototype.createParentBoundables=function(t,n){ql.isTrue(!t.isEmpty());var r=Math.trunc(Math.ceil(t.size()/this.getNodeCapacity())),i=new lc(t);np.sort(i,e.xComparator);var o=this.verticalSlices(i,Math.trunc(Math.ceil(Math.sqrt(r))));return this.createParentBoundablesFromVerticalSlices(o,n)},e.prototype.nearestNeighbour=function(){if(1===arguments.length){if(gl(arguments[0],ap)){var t=arguments[0],n=new rp(this.getRoot(),this.getRoot(),t);return this.nearestNeighbour(n)}if(arguments[0]instanceof rp){var r=arguments[0];return this.nearestNeighbour(r,nl.POSITIVE_INFINITY)}}else if(2===arguments.length){if(arguments[0]instanceof e&&gl(arguments[1],ap)){var i=arguments[0],o=arguments[1],s=new rp(this.getRoot(),i.getRoot(),o);return this.nearestNeighbour(s)}if(arguments[0]instanceof rp&&"number"==typeof arguments[1]){var a=arguments[0],u=arguments[1],l=u,c=null,h=new Kh;for(h.add(a);!h.isEmpty()&&l>0;){var p=h.poll(),f=p.getDistance();if(f>=l)break;p.isLeaves()?(l=f,c=p):p.expandToQueue(h,l)}return[c.getBoundable(0).getItem(),c.getBoundable(1).getItem()]}}else if(3===arguments.length){var g=arguments[0],d=arguments[1],y=arguments[2],v=new Zh(g,d),_=new rp(this.getRoot(),v,y);return this.nearestNeighbour(_)[0]}},e.prototype.interfaces_=function(){return[$h,al]},e.prototype.getClass=function(){return e},e.centreX=function(t){return e.avg(t.getMinX(),t.getMaxX())},e.avg=function(t,e){return(t+e)/2},e.centreY=function(t){return e.avg(t.getMinY(),t.getMaxY())},n.STRtreeNode.get=function(){return lp},n.serialVersionUID.get=function(){return 0x39920f7d5f261e0},n.xComparator.get=function(){return{interfaces_:function(){return[sl]},compare:function(n,r){return t.compareDoubles(e.centreX(n.getBounds()),e.centreX(r.getBounds()))}}},n.yComparator.get=function(){return{interfaces_:function(){return[sl]},compare:function(n,r){return t.compareDoubles(e.centreY(n.getBounds()),e.centreY(r.getBounds()))}}},n.intersectsOp.get=function(){return{interfaces_:function(){return[t.IntersectsOp]},intersects:function(t,e){return t.intersects(e)}}},n.DEFAULT_NODE_CAPACITY.get=function(){return 10},Object.defineProperties(e,n),e}(ip),lp=function(t){function e(){var e=arguments[0];t.call(this,e)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.computeBounds=function(){for(var t=null,e=this.getChildBoundables().iterator();e.hasNext();){var n=e.next();null===t?t=new Ll(n.getBounds()):t.expandToInclude(n.getBounds())}return t},e.prototype.interfaces_=function(){return[]},e.prototype.getClass=function(){return e},e}(tp),cp=function(){};cp.prototype.interfaces_=function(){return[]},cp.prototype.getClass=function(){return cp},cp.relativeSign=function(t,e){return t<e?-1:t>e?1:0},cp.compare=function(t,e,n){if(e.equals2D(n))return 0;var r=cp.relativeSign(e.x,n.x),i=cp.relativeSign(e.y,n.y);switch(t){case 0:return cp.compareValue(r,i);case 1:return cp.compareValue(i,r);case 2:return cp.compareValue(i,-r);case 3:return cp.compareValue(-r,i);case 4:return cp.compareValue(-r,-i);case 5:return cp.compareValue(-i,-r);case 6:return cp.compareValue(-i,r);case 7:return cp.compareValue(r,-i)}return ql.shouldNeverReachHere("invalid octant value"),0},cp.compareValue=function(t,e){return t<0?-1:t>0?1:e<0?-1:e>0?1:0};var hp=function(){this._segString=null,this.coord=null,this.segmentIndex=null,this._segmentOctant=null,this._isInterior=null;var t=arguments[0],e=arguments[1],n=arguments[2],r=arguments[3];this._segString=t,this.coord=new ul(e),this.segmentIndex=n,this._segmentOctant=r,this._isInterior=!e.equals2D(t.getCoordinate(n))};hp.prototype.getCoordinate=function(){return this.coord},hp.prototype.print=function(t){t.print(this.coord),t.print(" seg # = "+this.segmentIndex)},hp.prototype.compareTo=function(t){var e=t;return this.segmentIndex<e.segmentIndex?-1:this.segmentIndex>e.segmentIndex?1:this.coord.equals2D(e.coord)?0:cp.compare(this._segmentOctant,this.coord,e.coord)},hp.prototype.isEndPoint=function(t){return 0===this.segmentIndex&&!this._isInterior||this.segmentIndex===t},hp.prototype.isInterior=function(){return this._isInterior},hp.prototype.interfaces_=function(){return[il]},hp.prototype.getClass=function(){return hp};var pp=function(){this._nodeMap=new Cc,this._edge=null;var t=arguments[0];this._edge=t};pp.prototype.getSplitCoordinates=function(){var t=new hc;this.addEndpoints();for(var e=this.iterator(),n=e.next();e.hasNext();){var r=e.next();this.addEdgeCoordinates(n,r,t),n=r}return t.toCoordinateArray()},pp.prototype.addCollapsedNodes=function(){var t=new lc;this.findCollapsesFromInsertedNodes(t),this.findCollapsesFromExistingVertices(t);for(var e=t.iterator();e.hasNext();){var n=e.next().intValue();this.add(this._edge.getCoordinate(n),n)}},pp.prototype.print=function(t){t.println("Intersections:");for(var e=this.iterator();e.hasNext();){e.next().print(t)}},pp.prototype.findCollapsesFromExistingVertices=function(t){for(var e=0;e<this._edge.size()-2;e++){var n=this._edge.getCoordinate(e),r=this._edge.getCoordinate(e+2);n.equals2D(r)&&t.add(new _l(e+1))}},pp.prototype.addEdgeCoordinates=function(t,e,n){var r=this._edge.getCoordinate(e.segmentIndex),i=e.isInterior()||!e.coord.equals2D(r);n.add(new ul(t.coord),!1);for(var o=t.segmentIndex+1;o<=e.segmentIndex;o++)n.add(this._edge.getCoordinate(o));i&&n.add(new ul(e.coord))},pp.prototype.iterator=function(){return this._nodeMap.values().iterator()},pp.prototype.addSplitEdges=function(t){this.addEndpoints(),this.addCollapsedNodes();for(var e=this.iterator(),n=e.next();e.hasNext();){var r=e.next(),i=this.createSplitEdge(n,r);t.add(i),n=r}},pp.prototype.findCollapseIndex=function(t,e,n){if(!t.coord.equals2D(e.coord))return!1;var r=e.segmentIndex-t.segmentIndex;return e.isInterior()||r--,1===r&&(n[0]=t.segmentIndex+1,!0)},pp.prototype.findCollapsesFromInsertedNodes=function(t){for(var e=new Array(1).fill(null),n=this.iterator(),r=n.next();n.hasNext();){var i=n.next();this.findCollapseIndex(r,i,e)&&t.add(new _l(e[0])),r=i}},pp.prototype.getEdge=function(){return this._edge},pp.prototype.addEndpoints=function(){var t=this._edge.size()-1;this.add(this._edge.getCoordinate(0),0),this.add(this._edge.getCoordinate(t),t)},pp.prototype.createSplitEdge=function(t,e){var n=e.segmentIndex-t.segmentIndex+2,r=this._edge.getCoordinate(e.segmentIndex),i=e.isInterior()||!e.coord.equals2D(r);i||n--;var o=new Array(n).fill(null),s=0;o[s++]=new ul(t.coord);for(var a=t.segmentIndex+1;a<=e.segmentIndex;a++)o[s++]=this._edge.getCoordinate(a);return i&&(o[s]=new ul(e.coord)),new yp(o,this._edge.getData())},pp.prototype.add=function(t,e){var n=new hp(this._edge,t,e,this._edge.getSegmentOctant(e)),r=this._nodeMap.get(n);return null!==r?(ql.isTrue(r.coord.equals2D(t),"Found equal nodes with different coordinates"),r):(this._nodeMap.put(n,n),n)},pp.prototype.checkSplitEdgesCorrectness=function(t){var e=this._edge.getCoordinates(),n=t.get(0).getCoordinate(0);if(!n.equals2D(e[0]))throw new kl("bad split edge start point at "+n);var r=t.get(t.size()-1).getCoordinates(),i=r[r.length-1];if(!i.equals2D(e[e.length-1]))throw new kl("bad split edge end point at "+i)},pp.prototype.interfaces_=function(){return[]},pp.prototype.getClass=function(){return pp};var fp=function(){};fp.prototype.interfaces_=function(){return[]},fp.prototype.getClass=function(){return fp},fp.octant=function(){if("number"==typeof arguments[0]&&"number"==typeof arguments[1]){var t=arguments[0],e=arguments[1];if(0===t&&0===e)throw new el("Cannot compute the octant for point ( "+t+", "+e+" )");var n=Math.abs(t),r=Math.abs(e);return t>=0?e>=0?n>=r?0:1:n>=r?7:6:e>=0?n>=r?3:2:n>=r?4:5}if(arguments[0]instanceof ul&&arguments[1]instanceof ul){var i=arguments[0],o=arguments[1],s=o.x-i.x,a=o.y-i.y;if(0===s&&0===a)throw new el("Cannot compute the octant for two identical points "+i);return fp.octant(s,a)}};var gp=function(){};gp.prototype.getCoordinates=function(){},gp.prototype.size=function(){},gp.prototype.getCoordinate=function(t){},gp.prototype.isClosed=function(){},gp.prototype.setData=function(t){},gp.prototype.getData=function(){},gp.prototype.interfaces_=function(){return[]},gp.prototype.getClass=function(){return gp};var dp=function(){};dp.prototype.addIntersection=function(t,e){},dp.prototype.interfaces_=function(){return[gp]},dp.prototype.getClass=function(){return dp};var yp=function(){this._nodeList=new pp(this),this._pts=null,this._data=null;var t=arguments[0],e=arguments[1];this._pts=t,this._data=e};yp.prototype.getCoordinates=function(){return this._pts},yp.prototype.size=function(){return this._pts.length},yp.prototype.getCoordinate=function(t){return this._pts[t]},yp.prototype.isClosed=function(){return this._pts[0].equals(this._pts[this._pts.length-1])},yp.prototype.getSegmentOctant=function(t){return t===this._pts.length-1?-1:this.safeOctant(this.getCoordinate(t),this.getCoordinate(t+1))},yp.prototype.setData=function(t){this._data=t},yp.prototype.safeOctant=function(t,e){return t.equals2D(e)?0:fp.octant(t,e)},yp.prototype.getData=function(){return this._data},yp.prototype.addIntersection=function(){if(2===arguments.length){var t=arguments[0],e=arguments[1];this.addIntersectionNode(t,e)}else if(4===arguments.length){var n=arguments[0],r=arguments[1],i=arguments[3],o=new ul(n.getIntersection(i));this.addIntersection(o,r)}},yp.prototype.toString=function(){return Fl.toLineString(new lh(this._pts))},yp.prototype.getNodeList=function(){return this._nodeList},yp.prototype.addIntersectionNode=function(t,e){var n=e,r=n+1;if(r<this._pts.length){var i=this._pts[r];t.equals2D(i)&&(n=r)}return this._nodeList.add(t,n)},yp.prototype.addIntersections=function(t,e,n){for(var r=0;r<t.getIntersectionNum();r++)this.addIntersection(t,e,n,r)},yp.prototype.interfaces_=function(){return[dp]},yp.prototype.getClass=function(){return yp},yp.getNodedSubstrings=function(){if(1===arguments.length){var t=arguments[0],e=new lc;return yp.getNodedSubstrings(t,e),e}if(2===arguments.length)for(var n=arguments[0],r=arguments[1],i=n.iterator();i.hasNext();){var o=i.next();o.getNodeList().addSplitEdges(r)}};var vp=function(){if(this.p0=null,this.p1=null,0===arguments.length)this.p0=new ul,this.p1=new ul;else if(1===arguments.length){var t=arguments[0];this.p0=new ul(t.p0),this.p1=new ul(t.p1)}else if(2===arguments.length)this.p0=arguments[0],this.p1=arguments[1];else if(4===arguments.length){var e=arguments[0],n=arguments[1],r=arguments[2],i=arguments[3];this.p0=new ul(e,n),this.p1=new ul(r,i)}},_p={serialVersionUID:{configurable:!0}};vp.prototype.minX=function(){return Math.min(this.p0.x,this.p1.x)},vp.prototype.orientationIndex=function(){if(arguments[0]instanceof vp){var t=arguments[0],e=Xl.orientationIndex(this.p0,this.p1,t.p0),n=Xl.orientationIndex(this.p0,this.p1,t.p1);return e>=0&&n>=0||e<=0&&n<=0?Math.max(e,n):0}if(arguments[0]instanceof ul){var r=arguments[0];return Xl.orientationIndex(this.p0,this.p1,r)}},vp.prototype.toGeometry=function(t){return t.createLineString([this.p0,this.p1])},vp.prototype.isVertical=function(){return this.p0.x===this.p1.x},vp.prototype.equals=function(t){if(!(t instanceof vp))return!1;var e=t;return this.p0.equals(e.p0)&&this.p1.equals(e.p1)},vp.prototype.intersection=function(t){var e=new jl;return e.computeIntersection(this.p0,this.p1,t.p0,t.p1),e.hasIntersection()?e.getIntersection(0):null},vp.prototype.project=function(){if(arguments[0]instanceof ul){var t=arguments[0];if(t.equals(this.p0)||t.equals(this.p1))return new ul(t);var e=this.projectionFactor(t),n=new ul;return n.x=this.p0.x+e*(this.p1.x-this.p0.x),n.y=this.p0.y+e*(this.p1.y-this.p0.y),n}if(arguments[0]instanceof vp){var r=arguments[0],i=this.projectionFactor(r.p0),o=this.projectionFactor(r.p1);if(i>=1&&o>=1)return null;if(i<=0&&o<=0)return null;var s=this.project(r.p0);i<0&&(s=this.p0),i>1&&(s=this.p1);var a=this.project(r.p1);return o<0&&(a=this.p0),o>1&&(a=this.p1),new vp(s,a)}},vp.prototype.normalize=function(){this.p1.compareTo(this.p0)<0&&this.reverse()},vp.prototype.angle=function(){return Math.atan2(this.p1.y-this.p0.y,this.p1.x-this.p0.x)},vp.prototype.getCoordinate=function(t){return 0===t?this.p0:this.p1},vp.prototype.distancePerpendicular=function(t){return Xl.distancePointLinePerpendicular(t,this.p0,this.p1)},vp.prototype.minY=function(){return Math.min(this.p0.y,this.p1.y)},vp.prototype.midPoint=function(){return vp.midPoint(this.p0,this.p1)},vp.prototype.projectionFactor=function(t){if(t.equals(this.p0))return 0;if(t.equals(this.p1))return 1;var e=this.p1.x-this.p0.x,n=this.p1.y-this.p0.y,r=e*e+n*n;return r<=0?nl.NaN:((t.x-this.p0.x)*e+(t.y-this.p0.y)*n)/r},vp.prototype.closestPoints=function(t){var e=this.intersection(t);if(null!==e)return[e,e];var n=new Array(2).fill(null),r=nl.MAX_VALUE,i=null,o=this.closestPoint(t.p0);r=o.distance(t.p0),n[0]=o,n[1]=t.p0;var s=this.closestPoint(t.p1);(i=s.distance(t.p1))<r&&(r=i,n[0]=s,n[1]=t.p1);var a=t.closestPoint(this.p0);(i=a.distance(this.p0))<r&&(r=i,n[0]=this.p0,n[1]=a);var u=t.closestPoint(this.p1);return(i=u.distance(this.p1))<r&&(r=i,n[0]=this.p1,n[1]=u),n},vp.prototype.closestPoint=function(t){var e=this.projectionFactor(t);return e>0&&e<1?this.project(t):this.p0.distance(t)<this.p1.distance(t)?this.p0:this.p1},vp.prototype.maxX=function(){return Math.max(this.p0.x,this.p1.x)},vp.prototype.getLength=function(){return this.p0.distance(this.p1)},vp.prototype.compareTo=function(t){var e=t,n=this.p0.compareTo(e.p0);return 0!==n?n:this.p1.compareTo(e.p1)},vp.prototype.reverse=function(){var t=this.p0;this.p0=this.p1,this.p1=t},vp.prototype.equalsTopo=function(t){return this.p0.equals(t.p0)&&(this.p1.equals(t.p1)||this.p0.equals(t.p1))&&this.p1.equals(t.p0)},vp.prototype.lineIntersection=function(t){try{return Ml.intersection(this.p0,this.p1,t.p0,t.p1)}catch(t){if(!(t instanceof Cl))throw t}return null},vp.prototype.maxY=function(){return Math.max(this.p0.y,this.p1.y)},vp.prototype.pointAlongOffset=function(t,e){var n=this.p0.x+t*(this.p1.x-this.p0.x),r=this.p0.y+t*(this.p1.y-this.p0.y),i=this.p1.x-this.p0.x,o=this.p1.y-this.p0.y,s=Math.sqrt(i*i+o*o),a=0,u=0;if(0!==e){if(s<=0)throw new Error("Cannot compute offset from zero-length line segment");a=e*i/s,u=e*o/s}return new ul(n-u,r+a)},vp.prototype.setCoordinates=function(){if(1===arguments.length){var t=arguments[0];this.setCoordinates(t.p0,t.p1)}else if(2===arguments.length){var e=arguments[0],n=arguments[1];this.p0.x=e.x,this.p0.y=e.y,this.p1.x=n.x,this.p1.y=n.y}},vp.prototype.segmentFraction=function(t){var e=this.projectionFactor(t);return e<0?e=0:(e>1||nl.isNaN(e))&&(e=1),e},vp.prototype.toString=function(){return"LINESTRING( "+this.p0.x+" "+this.p0.y+", "+this.p1.x+" "+this.p1.y+")"},vp.prototype.isHorizontal=function(){return this.p0.y===this.p1.y},vp.prototype.distance=function(){if(arguments[0]instanceof vp){var t=arguments[0];return Xl.distanceLineLine(this.p0,this.p1,t.p0,t.p1)}if(arguments[0]instanceof ul){var e=arguments[0];return Xl.distancePointLine(e,this.p0,this.p1)}},vp.prototype.pointAlong=function(t){var e=new ul;return e.x=this.p0.x+t*(this.p1.x-this.p0.x),e.y=this.p0.y+t*(this.p1.y-this.p0.y),e},vp.prototype.hashCode=function(){var t=nl.doubleToLongBits(this.p0.x);t^=31*nl.doubleToLongBits(this.p0.y);var e=Math.trunc(t)^Math.trunc(t>>32),n=nl.doubleToLongBits(this.p1.x);return n^=31*nl.doubleToLongBits(this.p1.y),e^(Math.trunc(n)^Math.trunc(n>>32))},vp.prototype.interfaces_=function(){return[il,al]},vp.prototype.getClass=function(){return vp},vp.midPoint=function(t,e){return new ul((t.x+e.x)/2,(t.y+e.y)/2)},_p.serialVersionUID.get=function(){return 0x2d2172135f411c00},Object.defineProperties(vp,_p);var mp=function(){this.tempEnv1=new Ll,this.tempEnv2=new Ll,this._overlapSeg1=new vp,this._overlapSeg2=new vp};mp.prototype.overlap=function(){if(2===arguments.length);else if(4===arguments.length){var t=arguments[0],e=arguments[1],n=arguments[2],r=arguments[3];t.getLineSegment(e,this._overlapSeg1),n.getLineSegment(r,this._overlapSeg2),this.overlap(this._overlapSeg1,this._overlapSeg2)}},mp.prototype.interfaces_=function(){return[]},mp.prototype.getClass=function(){return mp};var xp=function(){this._pts=null,this._start=null,this._end=null,this._env=null,this._context=null,this._id=null;var t=arguments[0],e=arguments[1],n=arguments[2],r=arguments[3];this._pts=t,this._start=e,this._end=n,this._context=r};xp.prototype.getLineSegment=function(t,e){e.p0=this._pts[t],e.p1=this._pts[t+1]},xp.prototype.computeSelect=function(t,e,n,r){var i=this._pts[e],o=this._pts[n];if(r.tempEnv1.init(i,o),n-e==1)return r.select(this,e),null;if(!t.intersects(r.tempEnv1))return null;var s=Math.trunc((e+n)/2);e<s&&this.computeSelect(t,e,s,r),s<n&&this.computeSelect(t,s,n,r)},xp.prototype.getCoordinates=function(){for(var t=new Array(this._end-this._start+1).fill(null),e=0,n=this._start;n<=this._end;n++)t[e++]=this._pts[n];return t},xp.prototype.computeOverlaps=function(t,e){this.computeOverlapsInternal(this._start,this._end,t,t._start,t._end,e)},xp.prototype.setId=function(t){this._id=t},xp.prototype.select=function(t,e){this.computeSelect(t,this._start,this._end,e)},xp.prototype.getEnvelope=function(){if(null===this._env){var t=this._pts[this._start],e=this._pts[this._end];this._env=new Ll(t,e)}return this._env},xp.prototype.getEndIndex=function(){return this._end},xp.prototype.getStartIndex=function(){return this._start},xp.prototype.getContext=function(){return this._context},xp.prototype.getId=function(){return this._id},xp.prototype.computeOverlapsInternal=function(t,e,n,r,i,o){var s=this._pts[t],a=this._pts[e],u=n._pts[r],l=n._pts[i];if(e-t==1&&i-r==1)return o.overlap(this,t,n,r),null;if(o.tempEnv1.init(s,a),o.tempEnv2.init(u,l),!o.tempEnv1.intersects(o.tempEnv2))return null;var c=Math.trunc((t+e)/2),h=Math.trunc((r+i)/2);t<c&&(r<h&&this.computeOverlapsInternal(t,c,n,r,h,o),h<i&&this.computeOverlapsInternal(t,c,n,h,i,o)),c<e&&(r<h&&this.computeOverlapsInternal(c,e,n,r,h,o),h<i&&this.computeOverlapsInternal(c,e,n,h,i,o))},xp.prototype.interfaces_=function(){return[]},xp.prototype.getClass=function(){return xp};var Ep=function(){};Ep.prototype.interfaces_=function(){return[]},Ep.prototype.getClass=function(){return Ep},Ep.getChainStartIndices=function(t){var e=0,n=new lc;n.add(new _l(e));do{var r=Ep.findChainEnd(t,e);n.add(new _l(r)),e=r}while(e<t.length-1);return Ep.toIntArray(n)},Ep.findChainEnd=function(t,e){for(var n=e;n<t.length-1&&t[n].equals2D(t[n+1]);)n++;if(n>=t.length-1)return t.length-1;for(var r=jh.quadrant(t[n],t[n+1]),i=e+1;i<t.length;){if(!t[i-1].equals2D(t[i]))if(jh.quadrant(t[i-1],t[i])!==r)break;i++}return i-1},Ep.getChains=function(){if(1===arguments.length){var t=arguments[0];return Ep.getChains(t,null)}if(2===arguments.length){for(var e=arguments[0],n=arguments[1],r=new lc,i=Ep.getChainStartIndices(e),o=0;o<i.length-1;o++){var s=new xp(e,i[o],i[o+1],n);r.add(s)}return r}},Ep.toIntArray=function(t){for(var e=new Array(t.size()).fill(null),n=0;n<e.length;n++)e[n]=t.get(n).intValue();return e};var bp=function(){};bp.prototype.computeNodes=function(t){},bp.prototype.getNodedSubstrings=function(){},bp.prototype.interfaces_=function(){return[]},bp.prototype.getClass=function(){return bp};var wp=function(){if(this._segInt=null,0===arguments.length);else if(1===arguments.length){var t=arguments[0];this.setSegmentIntersector(t)}};wp.prototype.setSegmentIntersector=function(t){this._segInt=t},wp.prototype.interfaces_=function(){return[bp]},wp.prototype.getClass=function(){return wp};var Ip=function(t){function e(e){e?t.call(this,e):t.call(this),this._monoChains=new lc,this._index=new up,this._idCounter=0,this._nodedSegStrings=null,this._nOverlaps=0}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var n={SegmentOverlapAction:{configurable:!0}};return e.prototype.getMonotoneChains=function(){return this._monoChains},e.prototype.getNodedSubstrings=function(){return yp.getNodedSubstrings(this._nodedSegStrings)},e.prototype.getIndex=function(){return this._index},e.prototype.add=function(t){for(var e=this,n=Ep.getChains(t.getCoordinates(),t).iterator();n.hasNext();){var r=n.next();r.setId(e._idCounter++),e._index.insert(r.getEnvelope(),r),e._monoChains.add(r)}},e.prototype.computeNodes=function(t){this._nodedSegStrings=t;for(var e=t.iterator();e.hasNext();)this.add(e.next());this.intersectChains()},e.prototype.intersectChains=function(){for(var t=this,e=new Np(this._segInt),n=this._monoChains.iterator();n.hasNext();)for(var r=n.next(),i=t._index.query(r.getEnvelope()).iterator();i.hasNext();){var o=i.next();if(o.getId()>r.getId()&&(r.computeOverlaps(o,e),t._nOverlaps++),t._segInt.isDone())return null}},e.prototype.interfaces_=function(){return[]},e.prototype.getClass=function(){return e},n.SegmentOverlapAction.get=function(){return Np},Object.defineProperties(e,n),e}(wp),Np=function(t){function e(){t.call(this),this._si=null;var e=arguments[0];this._si=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.overlap=function(){if(4!==arguments.length)return t.prototype.overlap.apply(this,arguments);var e=arguments[0],n=arguments[1],r=arguments[2],i=arguments[3],o=e.getContext(),s=r.getContext();this._si.processIntersections(o,n,s,i)},e.prototype.interfaces_=function(){return[]},e.prototype.getClass=function(){return e},e}(mp),Sp=function t(){if(this._quadrantSegments=t.DEFAULT_QUADRANT_SEGMENTS,this._endCapStyle=t.CAP_ROUND,this._joinStyle=t.JOIN_ROUND,this._mitreLimit=t.DEFAULT_MITRE_LIMIT,this._isSingleSided=!1,this._simplifyFactor=t.DEFAULT_SIMPLIFY_FACTOR,0===arguments.length);else if(1===arguments.length){var e=arguments[0];this.setQuadrantSegments(e)}else if(2===arguments.length){var n=arguments[0],r=arguments[1];this.setQuadrantSegments(n),this.setEndCapStyle(r)}else if(4===arguments.length){var i=arguments[0],o=arguments[1],s=arguments[2],a=arguments[3];this.setQuadrantSegments(i),this.setEndCapStyle(o),this.setJoinStyle(s),this.setMitreLimit(a)}},Cp={CAP_ROUND:{configurable:!0},CAP_FLAT:{configurable:!0},CAP_SQUARE:{configurable:!0},JOIN_ROUND:{configurable:!0},JOIN_MITRE:{configurable:!0},JOIN_BEVEL:{configurable:!0},DEFAULT_QUADRANT_SEGMENTS:{configurable:!0},DEFAULT_MITRE_LIMIT:{configurable:!0},DEFAULT_SIMPLIFY_FACTOR:{configurable:!0}};Sp.prototype.getEndCapStyle=function(){return this._endCapStyle},Sp.prototype.isSingleSided=function(){return this._isSingleSided},Sp.prototype.setQuadrantSegments=function(t){this._quadrantSegments=t,0===this._quadrantSegments&&(this._joinStyle=Sp.JOIN_BEVEL),this._quadrantSegments<0&&(this._joinStyle=Sp.JOIN_MITRE,this._mitreLimit=Math.abs(this._quadrantSegments)),t<=0&&(this._quadrantSegments=1),this._joinStyle!==Sp.JOIN_ROUND&&(this._quadrantSegments=Sp.DEFAULT_QUADRANT_SEGMENTS)},Sp.prototype.getJoinStyle=function(){return this._joinStyle},Sp.prototype.setJoinStyle=function(t){this._joinStyle=t},Sp.prototype.setSimplifyFactor=function(t){this._simplifyFactor=t<0?0:t},Sp.prototype.getSimplifyFactor=function(){return this._simplifyFactor},Sp.prototype.getQuadrantSegments=function(){return this._quadrantSegments},Sp.prototype.setEndCapStyle=function(t){this._endCapStyle=t},Sp.prototype.getMitreLimit=function(){return this._mitreLimit},Sp.prototype.setMitreLimit=function(t){this._mitreLimit=t},Sp.prototype.setSingleSided=function(t){this._isSingleSided=t},Sp.prototype.interfaces_=function(){return[]},Sp.prototype.getClass=function(){return Sp},Sp.bufferDistanceError=function(t){var e=Math.PI/2/t;return 1-Math.cos(e/2)},Cp.CAP_ROUND.get=function(){return 1},Cp.CAP_FLAT.get=function(){return 2},Cp.CAP_SQUARE.get=function(){return 3},Cp.JOIN_ROUND.get=function(){return 1},Cp.JOIN_MITRE.get=function(){return 2},Cp.JOIN_BEVEL.get=function(){return 3},Cp.DEFAULT_QUADRANT_SEGMENTS.get=function(){return 8},Cp.DEFAULT_MITRE_LIMIT.get=function(){return 5},Cp.DEFAULT_SIMPLIFY_FACTOR.get=function(){return.01},Object.defineProperties(Sp,Cp);var Pp=function(t){this._distanceTol=null,this._isDeleted=null,this._angleOrientation=Xl.COUNTERCLOCKWISE,this._inputLine=t||null},Mp={INIT:{configurable:!0},DELETE:{configurable:!0},KEEP:{configurable:!0},NUM_PTS_TO_CHECK:{configurable:!0}};Pp.prototype.isDeletable=function(t,e,n,r){var i=this._inputLine[t],o=this._inputLine[e],s=this._inputLine[n];return!!this.isConcave(i,o,s)&&(!!this.isShallow(i,o,s,r)&&this.isShallowSampled(i,o,t,n,r))},Pp.prototype.deleteShallowConcavities=function(){for(var t=this,e=1,n=this.findNextNonDeletedIndex(e),r=this.findNextNonDeletedIndex(n),i=!1;r<this._inputLine.length;){var o=!1;t.isDeletable(e,n,r,t._distanceTol)&&(t._isDeleted[n]=Pp.DELETE,o=!0,i=!0),e=o?r:n,n=t.findNextNonDeletedIndex(e),r=t.findNextNonDeletedIndex(n)}return i},Pp.prototype.isShallowConcavity=function(t,e,n,r){return Xl.computeOrientation(t,e,n)===this._angleOrientation&&Xl.distancePointLine(e,t,n)<r},Pp.prototype.isShallowSampled=function(t,e,n,r,i){var o=Math.trunc((r-n)/Pp.NUM_PTS_TO_CHECK);o<=0&&(o=1);for(var s=n;s<r;s+=o)if(!this.isShallow(t,e,this._inputLine[s],i))return!1;return!0},Pp.prototype.isConcave=function(t,e,n){var r=Xl.computeOrientation(t,e,n)===this._angleOrientation;return r},Pp.prototype.simplify=function(t){this._distanceTol=Math.abs(t),t<0&&(this._angleOrientation=Xl.CLOCKWISE),this._isDeleted=new Array(this._inputLine.length).fill(null);var e=!1;do{e=this.deleteShallowConcavities()}while(e);return this.collapseLine()},Pp.prototype.findNextNonDeletedIndex=function(t){for(var e=t+1;e<this._inputLine.length&&this._isDeleted[e]===Pp.DELETE;)e++;return e},Pp.prototype.isShallow=function(t,e,n,r){return Xl.distancePointLine(e,t,n)<r},Pp.prototype.collapseLine=function(){for(var t=new hc,e=0;e<this._inputLine.length;e++)this._isDeleted[e]!==Pp.DELETE&&t.add(this._inputLine[e]);return t.toCoordinateArray()},Pp.prototype.interfaces_=function(){return[]},Pp.prototype.getClass=function(){return Pp},Pp.simplify=function(t,e){return new Pp(t).simplify(e)},Mp.INIT.get=function(){return 0},Mp.DELETE.get=function(){return 1},Mp.KEEP.get=function(){return 1},Mp.NUM_PTS_TO_CHECK.get=function(){return 10},Object.defineProperties(Pp,Mp);var Lp=function(){this._ptList=null,this._precisionModel=null,this._minimimVertexDistance=0,this._ptList=new lc},Op={COORDINATE_ARRAY_TYPE:{configurable:!0}};Lp.prototype.getCoordinates=function(){return this._ptList.toArray(Lp.COORDINATE_ARRAY_TYPE)},Lp.prototype.setPrecisionModel=function(t){this._precisionModel=t},Lp.prototype.addPt=function(t){var e=new ul(t);if(this._precisionModel.makePrecise(e),this.isRedundant(e))return null;this._ptList.add(e)},Lp.prototype.revere=function(){},Lp.prototype.addPts=function(t,e){if(e)for(var n=0;n<t.length;n++)this.addPt(t[n]);else for(var r=t.length-1;r>=0;r--)this.addPt(t[r])},Lp.prototype.isRedundant=function(t){if(this._ptList.size()<1)return!1;var e=this._ptList.get(this._ptList.size()-1);return t.distance(e)<this._minimimVertexDistance},Lp.prototype.toString=function(){return(new _h).createLineString(this.getCoordinates()).toString()},Lp.prototype.closeRing=function(){if(this._ptList.size()<1)return null;var t=new ul(this._ptList.get(0)),e=this._ptList.get(this._ptList.size()-1);if(t.equals(e))return null;this._ptList.add(t)},Lp.prototype.setMinimumVertexDistance=function(t){this._minimimVertexDistance=t},Lp.prototype.interfaces_=function(){return[]},Lp.prototype.getClass=function(){return Lp},Op.COORDINATE_ARRAY_TYPE.get=function(){return new Array(0).fill(null)},Object.defineProperties(Lp,Op);var Rp=function(){},Tp={PI_TIMES_2:{configurable:!0},PI_OVER_2:{configurable:!0},PI_OVER_4:{configurable:!0},COUNTERCLOCKWISE:{configurable:!0},CLOCKWISE:{configurable:!0},NONE:{configurable:!0}};Rp.prototype.interfaces_=function(){return[]},Rp.prototype.getClass=function(){return Rp},Rp.toDegrees=function(t){return 180*t/Math.PI},Rp.normalize=function(t){for(;t>Math.PI;)t-=Rp.PI_TIMES_2;for(;t<=-Math.PI;)t+=Rp.PI_TIMES_2;return t},Rp.angle=function(){if(1===arguments.length){var t=arguments[0];return Math.atan2(t.y,t.x)}if(2===arguments.length){var e=arguments[0],n=arguments[1],r=n.x-e.x,i=n.y-e.y;return Math.atan2(i,r)}},Rp.isAcute=function(t,e,n){var r=t.x-e.x,i=t.y-e.y;return r*(n.x-e.x)+i*(n.y-e.y)>0},Rp.isObtuse=function(t,e,n){var r=t.x-e.x,i=t.y-e.y;return r*(n.x-e.x)+i*(n.y-e.y)<0},Rp.interiorAngle=function(t,e,n){var r=Rp.angle(e,t),i=Rp.angle(e,n);return Math.abs(i-r)},Rp.normalizePositive=function(t){if(t<0){for(;t<0;)t+=Rp.PI_TIMES_2;t>=Rp.PI_TIMES_2&&(t=0)}else{for(;t>=Rp.PI_TIMES_2;)t-=Rp.PI_TIMES_2;t<0&&(t=0)}return t},Rp.angleBetween=function(t,e,n){var r=Rp.angle(e,t),i=Rp.angle(e,n);return Rp.diff(r,i)},Rp.diff=function(t,e){var n=null;return(n=t<e?e-t:t-e)>Math.PI&&(n=2*Math.PI-n),n},Rp.toRadians=function(t){return t*Math.PI/180},Rp.getTurn=function(t,e){var n=Math.sin(e-t);return n>0?Rp.COUNTERCLOCKWISE:n<0?Rp.CLOCKWISE:Rp.NONE},Rp.angleBetweenOriented=function(t,e,n){var r=Rp.angle(e,t),i=Rp.angle(e,n)-r;return i<=-Math.PI?i+Rp.PI_TIMES_2:i>Math.PI?i-Rp.PI_TIMES_2:i},Tp.PI_TIMES_2.get=function(){return 2*Math.PI},Tp.PI_OVER_2.get=function(){return Math.PI/2},Tp.PI_OVER_4.get=function(){return Math.PI/4},Tp.COUNTERCLOCKWISE.get=function(){return Xl.COUNTERCLOCKWISE},Tp.CLOCKWISE.get=function(){return Xl.CLOCKWISE},Tp.NONE.get=function(){return Xl.COLLINEAR},Object.defineProperties(Rp,Tp);var Ap=function t(){this._maxCurveSegmentError=0,this._filletAngleQuantum=null,this._closingSegLengthFactor=1,this._segList=null,this._distance=0,this._precisionModel=null,this._bufParams=null,this._li=null,this._s0=null,this._s1=null,this._s2=null,this._seg0=new vp,this._seg1=new vp,this._offset0=new vp,this._offset1=new vp,this._side=0,this._hasNarrowConcaveAngle=!1;var e=arguments[0],n=arguments[1],r=arguments[2];this._precisionModel=e,this._bufParams=n,this._li=new jl,this._filletAngleQuantum=Math.PI/2/n.getQuadrantSegments(),n.getQuadrantSegments()>=8&&n.getJoinStyle()===Sp.JOIN_ROUND&&(this._closingSegLengthFactor=t.MAX_CLOSING_SEG_LEN_FACTOR),this.init(r)},Dp={OFFSET_SEGMENT_SEPARATION_FACTOR:{configurable:!0},INSIDE_TURN_VERTEX_SNAP_DISTANCE_FACTOR:{configurable:!0},CURVE_VERTEX_SNAP_DISTANCE_FACTOR:{configurable:!0},MAX_CLOSING_SEG_LEN_FACTOR:{configurable:!0}};Ap.prototype.addNextSegment=function(t,e){if(this._s0=this._s1,this._s1=this._s2,this._s2=t,this._seg0.setCoordinates(this._s0,this._s1),this.computeOffsetSegment(this._seg0,this._side,this._distance,this._offset0),this._seg1.setCoordinates(this._s1,this._s2),this.computeOffsetSegment(this._seg1,this._side,this._distance,this._offset1),this._s1.equals(this._s2))return null;var n=Xl.computeOrientation(this._s0,this._s1,this._s2),r=n===Xl.CLOCKWISE&&this._side===Sh.LEFT||n===Xl.COUNTERCLOCKWISE&&this._side===Sh.RIGHT;0===n?this.addCollinear(e):r?this.addOutsideTurn(n,e):this.addInsideTurn(n,e)},Ap.prototype.addLineEndCap=function(t,e){var n=new vp(t,e),r=new vp;this.computeOffsetSegment(n,Sh.LEFT,this._distance,r);var i=new vp;this.computeOffsetSegment(n,Sh.RIGHT,this._distance,i);var o=e.x-t.x,s=e.y-t.y,a=Math.atan2(s,o);switch(this._bufParams.getEndCapStyle()){case Sp.CAP_ROUND:this._segList.addPt(r.p1),this.addFilletArc(e,a+Math.PI/2,a-Math.PI/2,Xl.CLOCKWISE,this._distance),this._segList.addPt(i.p1);break;case Sp.CAP_FLAT:this._segList.addPt(r.p1),this._segList.addPt(i.p1);break;case Sp.CAP_SQUARE:var u=new ul;u.x=Math.abs(this._distance)*Math.cos(a),u.y=Math.abs(this._distance)*Math.sin(a);var l=new ul(r.p1.x+u.x,r.p1.y+u.y),c=new ul(i.p1.x+u.x,i.p1.y+u.y);this._segList.addPt(l),this._segList.addPt(c)}},Ap.prototype.getCoordinates=function(){return this._segList.getCoordinates()},Ap.prototype.addMitreJoin=function(t,e,n,r){var i=!0,o=null;try{o=Ml.intersection(e.p0,e.p1,n.p0,n.p1),(r<=0?1:o.distance(t)/Math.abs(r))>this._bufParams.getMitreLimit()&&(i=!1)}catch(t){if(!(t instanceof Cl))throw t;o=new ul(0,0),i=!1}i?this._segList.addPt(o):this.addLimitedMitreJoin(e,n,r,this._bufParams.getMitreLimit())},Ap.prototype.addFilletCorner=function(t,e,n,r,i){var o=e.x-t.x,s=e.y-t.y,a=Math.atan2(s,o),u=n.x-t.x,l=n.y-t.y,c=Math.atan2(l,u);r===Xl.CLOCKWISE?a<=c&&(a+=2*Math.PI):a>=c&&(a-=2*Math.PI),this._segList.addPt(e),this.addFilletArc(t,a,c,r,i),this._segList.addPt(n)},Ap.prototype.addOutsideTurn=function(t,e){if(this._offset0.p1.distance(this._offset1.p0)<this._distance*Ap.OFFSET_SEGMENT_SEPARATION_FACTOR)return this._segList.addPt(this._offset0.p1),null;this._bufParams.getJoinStyle()===Sp.JOIN_MITRE?this.addMitreJoin(this._s1,this._offset0,this._offset1,this._distance):this._bufParams.getJoinStyle()===Sp.JOIN_BEVEL?this.addBevelJoin(this._offset0,this._offset1):(e&&this._segList.addPt(this._offset0.p1),this.addFilletCorner(this._s1,this._offset0.p1,this._offset1.p0,t,this._distance),this._segList.addPt(this._offset1.p0))},Ap.prototype.createSquare=function(t){this._segList.addPt(new ul(t.x+this._distance,t.y+this._distance)),this._segList.addPt(new ul(t.x+this._distance,t.y-this._distance)),this._segList.addPt(new ul(t.x-this._distance,t.y-this._distance)),this._segList.addPt(new ul(t.x-this._distance,t.y+this._distance)),this._segList.closeRing()},Ap.prototype.addSegments=function(t,e){this._segList.addPts(t,e)},Ap.prototype.addFirstSegment=function(){this._segList.addPt(this._offset1.p0)},Ap.prototype.addLastSegment=function(){this._segList.addPt(this._offset1.p1)},Ap.prototype.initSideSegments=function(t,e,n){this._s1=t,this._s2=e,this._side=n,this._seg1.setCoordinates(t,e),this.computeOffsetSegment(this._seg1,n,this._distance,this._offset1)},Ap.prototype.addLimitedMitreJoin=function(t,e,n,r){var i=this._seg0.p1,o=Rp.angle(i,this._seg0.p0),s=Rp.angleBetweenOriented(this._seg0.p0,i,this._seg1.p1)/2,a=Rp.normalize(o+s),u=Rp.normalize(a+Math.PI),l=r*n,c=n-l*Math.abs(Math.sin(s)),h=i.x+l*Math.cos(u),p=i.y+l*Math.sin(u),f=new ul(h,p),g=new vp(i,f),d=g.pointAlongOffset(1,c),y=g.pointAlongOffset(1,-c);this._side===Sh.LEFT?(this._segList.addPt(d),this._segList.addPt(y)):(this._segList.addPt(y),this._segList.addPt(d))},Ap.prototype.computeOffsetSegment=function(t,e,n,r){var i=e===Sh.LEFT?1:-1,o=t.p1.x-t.p0.x,s=t.p1.y-t.p0.y,a=Math.sqrt(o*o+s*s),u=i*n*o/a,l=i*n*s/a;r.p0.x=t.p0.x-l,r.p0.y=t.p0.y+u,r.p1.x=t.p1.x-l,r.p1.y=t.p1.y+u},Ap.prototype.addFilletArc=function(t,e,n,r,i){var o=r===Xl.CLOCKWISE?-1:1,s=Math.abs(e-n),a=Math.trunc(s/this._filletAngleQuantum+.5);if(a<1)return null;for(var u=s/a,l=0,c=new ul;l<s;){var h=e+o*l;c.x=t.x+i*Math.cos(h),c.y=t.y+i*Math.sin(h),this._segList.addPt(c),l+=u}},Ap.prototype.addInsideTurn=function(t,e){if(this._li.computeIntersection(this._offset0.p0,this._offset0.p1,this._offset1.p0,this._offset1.p1),this._li.hasIntersection())this._segList.addPt(this._li.getIntersection(0));else if(this._hasNarrowConcaveAngle=!0,this._offset0.p1.distance(this._offset1.p0)<this._distance*Ap.INSIDE_TURN_VERTEX_SNAP_DISTANCE_FACTOR)this._segList.addPt(this._offset0.p1);else{if(this._segList.addPt(this._offset0.p1),this._closingSegLengthFactor>0){var n=new ul((this._closingSegLengthFactor*this._offset0.p1.x+this._s1.x)/(this._closingSegLengthFactor+1),(this._closingSegLengthFactor*this._offset0.p1.y+this._s1.y)/(this._closingSegLengthFactor+1));this._segList.addPt(n);var r=new ul((this._closingSegLengthFactor*this._offset1.p0.x+this._s1.x)/(this._closingSegLengthFactor+1),(this._closingSegLengthFactor*this._offset1.p0.y+this._s1.y)/(this._closingSegLengthFactor+1));this._segList.addPt(r)}else this._segList.addPt(this._s1);this._segList.addPt(this._offset1.p0)}},Ap.prototype.createCircle=function(t){var e=new ul(t.x+this._distance,t.y);this._segList.addPt(e),this.addFilletArc(t,0,2*Math.PI,-1,this._distance),this._segList.closeRing()},Ap.prototype.addBevelJoin=function(t,e){this._segList.addPt(t.p1),this._segList.addPt(e.p0)},Ap.prototype.init=function(t){this._distance=t,this._maxCurveSegmentError=t*(1-Math.cos(this._filletAngleQuantum/2)),this._segList=new Lp,this._segList.setPrecisionModel(this._precisionModel),this._segList.setMinimumVertexDistance(t*Ap.CURVE_VERTEX_SNAP_DISTANCE_FACTOR)},Ap.prototype.addCollinear=function(t){this._li.computeIntersection(this._s0,this._s1,this._s1,this._s2),this._li.getIntersectionNum()>=2&&(this._bufParams.getJoinStyle()===Sp.JOIN_BEVEL||this._bufParams.getJoinStyle()===Sp.JOIN_MITRE?(t&&this._segList.addPt(this._offset0.p1),this._segList.addPt(this._offset1.p0)):this.addFilletCorner(this._s1,this._offset0.p1,this._offset1.p0,Xl.CLOCKWISE,this._distance))},Ap.prototype.closeRing=function(){this._segList.closeRing()},Ap.prototype.hasNarrowConcaveAngle=function(){return this._hasNarrowConcaveAngle},Ap.prototype.interfaces_=function(){return[]},Ap.prototype.getClass=function(){return Ap},Dp.OFFSET_SEGMENT_SEPARATION_FACTOR.get=function(){return.001},Dp.INSIDE_TURN_VERTEX_SNAP_DISTANCE_FACTOR.get=function(){return.001},Dp.CURVE_VERTEX_SNAP_DISTANCE_FACTOR.get=function(){return 1e-6},Dp.MAX_CLOSING_SEG_LEN_FACTOR.get=function(){return 80},Object.defineProperties(Ap,Dp);var Fp=function(){this._distance=0,this._precisionModel=null,this._bufParams=null;var t=arguments[0],e=arguments[1];this._precisionModel=t,this._bufParams=e};Fp.prototype.getOffsetCurve=function(t,e){if(this._distance=e,0===e)return null;var n=e<0,r=Math.abs(e),i=this.getSegGen(r);t.length<=1?this.computePointCurve(t[0],i):this.computeOffsetCurve(t,n,i);var o=i.getCoordinates();return n&&pc.reverse(o),o},Fp.prototype.computeSingleSidedBufferCurve=function(t,e,n){var r=this.simplifyTolerance(this._distance);if(e){n.addSegments(t,!0);var i=Pp.simplify(t,-r),o=i.length-1;n.initSideSegments(i[o],i[o-1],Sh.LEFT),n.addFirstSegment();for(var s=o-2;s>=0;s--)n.addNextSegment(i[s],!0)}else{n.addSegments(t,!1);var a=Pp.simplify(t,r),u=a.length-1;n.initSideSegments(a[0],a[1],Sh.LEFT),n.addFirstSegment();for(var l=2;l<=u;l++)n.addNextSegment(a[l],!0)}n.addLastSegment(),n.closeRing()},Fp.prototype.computeRingBufferCurve=function(t,e,n){var r=this.simplifyTolerance(this._distance);e===Sh.RIGHT&&(r=-r);var i=Pp.simplify(t,r),o=i.length-1;n.initSideSegments(i[o-1],i[0],e);for(var s=1;s<=o;s++){var a=1!==s;n.addNextSegment(i[s],a)}n.closeRing()},Fp.prototype.computeLineBufferCurve=function(t,e){var n=this.simplifyTolerance(this._distance),r=Pp.simplify(t,n),i=r.length-1;e.initSideSegments(r[0],r[1],Sh.LEFT);for(var o=2;o<=i;o++)e.addNextSegment(r[o],!0);e.addLastSegment(),e.addLineEndCap(r[i-1],r[i]);var s=Pp.simplify(t,-n),a=s.length-1;e.initSideSegments(s[a],s[a-1],Sh.LEFT);for(var u=a-2;u>=0;u--)e.addNextSegment(s[u],!0);e.addLastSegment(),e.addLineEndCap(s[1],s[0]),e.closeRing()},Fp.prototype.computePointCurve=function(t,e){switch(this._bufParams.getEndCapStyle()){case Sp.CAP_ROUND:e.createCircle(t);break;case Sp.CAP_SQUARE:e.createSquare(t)}},Fp.prototype.getLineCurve=function(t,e){if(this._distance=e,e<0&&!this._bufParams.isSingleSided())return null;if(0===e)return null;var n=Math.abs(e),r=this.getSegGen(n);if(t.length<=1)this.computePointCurve(t[0],r);else if(this._bufParams.isSingleSided()){var i=e<0;this.computeSingleSidedBufferCurve(t,i,r)}else this.computeLineBufferCurve(t,r);return r.getCoordinates()},Fp.prototype.getBufferParameters=function(){return this._bufParams},Fp.prototype.simplifyTolerance=function(t){return t*this._bufParams.getSimplifyFactor()},Fp.prototype.getRingCurve=function(t,e,n){if(this._distance=n,t.length<=2)return this.getLineCurve(t,n);if(0===n)return Fp.copyCoordinates(t);var r=this.getSegGen(n);return this.computeRingBufferCurve(t,e,r),r.getCoordinates()},Fp.prototype.computeOffsetCurve=function(t,e,n){var r=this.simplifyTolerance(this._distance);if(e){var i=Pp.simplify(t,-r),o=i.length-1;n.initSideSegments(i[o],i[o-1],Sh.LEFT),n.addFirstSegment();for(var s=o-2;s>=0;s--)n.addNextSegment(i[s],!0)}else{var a=Pp.simplify(t,r),u=a.length-1;n.initSideSegments(a[0],a[1],Sh.LEFT),n.addFirstSegment();for(var l=2;l<=u;l++)n.addNextSegment(a[l],!0)}n.addLastSegment()},Fp.prototype.getSegGen=function(t){return new Ap(this._precisionModel,this._bufParams,t)},Fp.prototype.interfaces_=function(){return[]},Fp.prototype.getClass=function(){return Fp},Fp.copyCoordinates=function(t){for(var e=new Array(t.length).fill(null),n=0;n<e.length;n++)e[n]=new ul(t[n]);return e};var kp=function(){this._subgraphs=null,this._seg=new vp,this._cga=new Xl;var t=arguments[0];this._subgraphs=t},Gp={DepthSegment:{configurable:!0}};kp.prototype.findStabbedSegments=function(){var t=this;if(1===arguments.length){for(var e=arguments[0],n=new lc,r=this._subgraphs.iterator();r.hasNext();){var i=r.next(),o=i.getEnvelope();e.y<o.getMinY()||e.y>o.getMaxY()||t.findStabbedSegments(e,i.getDirectedEdges(),n)}return n}if(3===arguments.length)if(gl(arguments[2],ac)&&arguments[0]instanceof ul&&arguments[1]instanceof Xh)for(var s=arguments[0],a=arguments[1],u=arguments[2],l=a.getEdge().getCoordinates(),c=0;c<l.length-1;c++){t._seg.p0=l[c],t._seg.p1=l[c+1],t._seg.p0.y>t._seg.p1.y&&t._seg.reverse();var h=Math.max(t._seg.p0.x,t._seg.p1.x);if(!(h<s.x)&&!(t._seg.isHorizontal()||s.y<t._seg.p0.y||s.y>t._seg.p1.y||Xl.computeOrientation(t._seg.p0,t._seg.p1,s)===Xl.RIGHT)){var p=a.getDepth(Sh.LEFT);t._seg.p0.equals(l[c])||(p=a.getDepth(Sh.RIGHT));var f=new qp(t._seg,p);u.add(f)}}else if(gl(arguments[2],ac)&&arguments[0]instanceof ul&&gl(arguments[1],ac))for(var g=arguments[0],d=arguments[1],y=arguments[2],v=d.iterator();v.hasNext();){var _=v.next();_.isForward()&&t.findStabbedSegments(g,_,y)}},kp.prototype.getDepth=function(t){var e=this.findStabbedSegments(t);return 0===e.size()?0:np.min(e)._leftDepth},kp.prototype.interfaces_=function(){return[]},kp.prototype.getClass=function(){return kp},Gp.DepthSegment.get=function(){return qp},Object.defineProperties(kp,Gp);var qp=function(){this._upwardSeg=null,this._leftDepth=null;var t=arguments[0],e=arguments[1];this._upwardSeg=new vp(t),this._leftDepth=e};qp.prototype.compareTo=function(t){var e=t;if(this._upwardSeg.minX()>=e._upwardSeg.maxX())return 1;if(this._upwardSeg.maxX()<=e._upwardSeg.minX())return-1;var n=this._upwardSeg.orientationIndex(e._upwardSeg);return 0!==n||0!==(n=-1*e._upwardSeg.orientationIndex(this._upwardSeg))?n:this._upwardSeg.compareTo(e._upwardSeg)},qp.prototype.compareX=function(t,e){var n=t.p0.compareTo(e.p0);return 0!==n?n:t.p1.compareTo(e.p1)},qp.prototype.toString=function(){return this._upwardSeg.toString()},qp.prototype.interfaces_=function(){return[il]},qp.prototype.getClass=function(){return qp};var Bp=function(t,e,n){this.p0=t||null,this.p1=e||null,this.p2=n||null};Bp.prototype.area=function(){return Bp.area(this.p0,this.p1,this.p2)},Bp.prototype.signedArea=function(){return Bp.signedArea(this.p0,this.p1,this.p2)},Bp.prototype.interpolateZ=function(t){if(null===t)throw new el("Supplied point is null.");return Bp.interpolateZ(t,this.p0,this.p1,this.p2)},Bp.prototype.longestSideLength=function(){return Bp.longestSideLength(this.p0,this.p1,this.p2)},Bp.prototype.isAcute=function(){return Bp.isAcute(this.p0,this.p1,this.p2)},Bp.prototype.circumcentre=function(){return Bp.circumcentre(this.p0,this.p1,this.p2)},Bp.prototype.area3D=function(){return Bp.area3D(this.p0,this.p1,this.p2)},Bp.prototype.centroid=function(){return Bp.centroid(this.p0,this.p1,this.p2)},Bp.prototype.inCentre=function(){return Bp.inCentre(this.p0,this.p1,this.p2)},Bp.prototype.interfaces_=function(){return[]},Bp.prototype.getClass=function(){return Bp},Bp.area=function(t,e,n){return Math.abs(((n.x-t.x)*(e.y-t.y)-(e.x-t.x)*(n.y-t.y))/2)},Bp.signedArea=function(t,e,n){return((n.x-t.x)*(e.y-t.y)-(e.x-t.x)*(n.y-t.y))/2},Bp.det=function(t,e,n,r){return t*r-e*n},Bp.interpolateZ=function(t,e,n,r){var i=e.x,o=e.y,s=n.x-i,a=r.x-i,u=n.y-o,l=r.y-o,c=s*l-a*u,h=t.x-i,p=t.y-o,f=(l*h-a*p)/c,g=(-u*h+s*p)/c;return e.z+f*(n.z-e.z)+g*(r.z-e.z)},Bp.longestSideLength=function(t,e,n){var r=t.distance(e),i=e.distance(n),o=n.distance(t),s=r;return i>s&&(s=i),o>s&&(s=o),s},Bp.isAcute=function(t,e,n){return!!Rp.isAcute(t,e,n)&&(!!Rp.isAcute(e,n,t)&&!!Rp.isAcute(n,t,e))},Bp.circumcentre=function(t,e,n){var r=n.x,i=n.y,o=t.x-r,s=t.y-i,a=e.x-r,u=e.y-i,l=2*Bp.det(o,s,a,u),c=Bp.det(s,o*o+s*s,u,a*a+u*u),h=Bp.det(o,o*o+s*s,a,a*a+u*u);return new ul(r-c/l,i+h/l)},Bp.perpendicularBisector=function(t,e){var n=e.x-t.x,r=e.y-t.y,i=new Ml(t.x+n/2,t.y+r/2,1),o=new Ml(t.x-r+n/2,t.y+n+r/2,1);return new Ml(i,o)},Bp.angleBisector=function(t,e,n){var r=e.distance(t),i=r/(r+e.distance(n)),o=n.x-t.x,s=n.y-t.y;return new ul(t.x+i*o,t.y+i*s)},Bp.area3D=function(t,e,n){var r=e.x-t.x,i=e.y-t.y,o=e.z-t.z,s=n.x-t.x,a=n.y-t.y,u=n.z-t.z,l=i*u-o*a,c=o*s-r*u,h=r*a-i*s,p=l*l+c*c+h*h,f=Math.sqrt(p)/2;return f},Bp.centroid=function(t,e,n){var r=(t.x+e.x+n.x)/3,i=(t.y+e.y+n.y)/3;return new ul(r,i)},Bp.inCentre=function(t,e,n){var r=e.distance(n),i=t.distance(n),o=t.distance(e),s=r+i+o,a=(r*t.x+i*e.x+o*n.x)/s,u=(r*t.y+i*e.y+o*n.y)/s;return new ul(a,u)};var zp=function(){this._inputGeom=null,this._distance=null,this._curveBuilder=null,this._curveList=new lc;var t=arguments[0],e=arguments[1],n=arguments[2];this._inputGeom=t,this._distance=e,this._curveBuilder=n};zp.prototype.addPoint=function(t){if(this._distance<=0)return null;var e=t.getCoordinates(),n=this._curveBuilder.getLineCurve(e,this._distance);this.addCurve(n,pl.EXTERIOR,pl.INTERIOR)},zp.prototype.addPolygon=function(t){var e=this,n=this._distance,r=Sh.LEFT;this._distance<0&&(n=-this._distance,r=Sh.RIGHT);var i=t.getExteriorRing(),o=pc.removeRepeatedPoints(i.getCoordinates());if(this._distance<0&&this.isErodedCompletely(i,this._distance))return null;if(this._distance<=0&&o.length<3)return null;this.addPolygonRing(o,n,r,pl.EXTERIOR,pl.INTERIOR);for(var s=0;s<t.getNumInteriorRing();s++){var a=t.getInteriorRingN(s),u=pc.removeRepeatedPoints(a.getCoordinates());e._distance>0&&e.isErodedCompletely(a,-e._distance)||e.addPolygonRing(u,n,Sh.opposite(r),pl.INTERIOR,pl.EXTERIOR)}},zp.prototype.isTriangleErodedCompletely=function(t,e){var n=new Bp(t[0],t[1],t[2]),r=n.inCentre();return Xl.distancePointLine(r,n.p0,n.p1)<Math.abs(e)},zp.prototype.addLineString=function(t){if(this._distance<=0&&!this._curveBuilder.getBufferParameters().isSingleSided())return null;var e=pc.removeRepeatedPoints(t.getCoordinates()),n=this._curveBuilder.getLineCurve(e,this._distance);this.addCurve(n,pl.EXTERIOR,pl.INTERIOR)},zp.prototype.addCurve=function(t,e,n){if(null===t||t.length<2)return null;var r=new yp(t,new Dh(0,pl.BOUNDARY,e,n));this._curveList.add(r)},zp.prototype.getCurves=function(){return this.add(this._inputGeom),this._curveList},zp.prototype.addPolygonRing=function(t,e,n,r,i){if(0===e&&t.length<nh.MINIMUM_VALID_SIZE)return null;var o=r,s=i;t.length>=nh.MINIMUM_VALID_SIZE&&Xl.isCCW(t)&&(o=i,s=r,n=Sh.opposite(n));var a=this._curveBuilder.getRingCurve(t,n,e);this.addCurve(a,o,s)},zp.prototype.add=function(t){if(t.isEmpty())return null;t instanceof th?this.addPolygon(t):t instanceof Zc?this.addLineString(t):t instanceof Qc?this.addPoint(t):(t instanceof eh||t instanceof Gc||t instanceof rh||t instanceof kc)&&this.addCollection(t)},zp.prototype.isErodedCompletely=function(t,e){var n=t.getCoordinates();if(n.length<4)return e<0;if(4===n.length)return this.isTriangleErodedCompletely(n,e);var r=t.getEnvelopeInternal(),i=Math.min(r.getHeight(),r.getWidth());return e<0&&2*Math.abs(e)>i},zp.prototype.addCollection=function(t){for(var e=0;e<t.getNumGeometries();e++){var n=t.getGeometryN(e);this.add(n)}},zp.prototype.interfaces_=function(){return[]},zp.prototype.getClass=function(){return zp};var jp=function(){};jp.prototype.locate=function(t){},jp.prototype.interfaces_=function(){return[]},jp.prototype.getClass=function(){return jp};var Up=function(){this._parent=null,this._atStart=null,this._max=null,this._index=null,this._subcollectionIterator=null;var t=arguments[0];this._parent=t,this._atStart=!0,this._index=0,this._max=t.getNumGeometries()};Up.prototype.next=function(){if(this._atStart)return this._atStart=!1,Up.isAtomic(this._parent)&&this._index++,this._parent;if(null!==this._subcollectionIterator){if(this._subcollectionIterator.hasNext())return this._subcollectionIterator.next();this._subcollectionIterator=null}if(this._index>=this._max)throw new uc;var t=this._parent.getGeometryN(this._index++);return t instanceof kc?(this._subcollectionIterator=new Up(t),this._subcollectionIterator.next()):t},Up.prototype.remove=function(){throw new Error(this.getClass().getName())},Up.prototype.hasNext=function(){if(this._atStart)return!0;if(null!==this._subcollectionIterator){if(this._subcollectionIterator.hasNext())return!0;this._subcollectionIterator=null}return!(this._index>=this._max)},Up.prototype.interfaces_=function(){return[sc]},Up.prototype.getClass=function(){return Up},Up.isAtomic=function(t){return!(t instanceof kc)};var Vp=function(){this._geom=null;var t=arguments[0];this._geom=t};Vp.prototype.locate=function(t){return Vp.locate(t,this._geom)},Vp.prototype.interfaces_=function(){return[jp]},Vp.prototype.getClass=function(){return Vp},Vp.isPointInRing=function(t,e){return!!e.getEnvelopeInternal().intersects(t)&&Xl.isPointInRing(t,e.getCoordinates())},Vp.containsPointInPolygon=function(t,e){if(e.isEmpty())return!1;var n=e.getExteriorRing();if(!Vp.isPointInRing(t,n))return!1;for(var r=0;r<e.getNumInteriorRing();r++){var i=e.getInteriorRingN(r);if(Vp.isPointInRing(t,i))return!1}return!0},Vp.containsPoint=function(t,e){if(e instanceof th)return Vp.containsPointInPolygon(t,e);if(e instanceof kc)for(var n=new Up(e);n.hasNext();){var r=n.next();if(r!==e&&Vp.containsPoint(t,r))return!0}return!1},Vp.locate=function(t,e){return e.isEmpty()?pl.EXTERIOR:Vp.containsPoint(t,e)?pl.INTERIOR:pl.EXTERIOR};var Xp=function(){this._edgeMap=new Cc,this._edgeList=null,this._ptInAreaLocation=[pl.NONE,pl.NONE]};Xp.prototype.getNextCW=function(t){this.getEdges();var e=this._edgeList.indexOf(t),n=e-1;return 0===e&&(n=this._edgeList.size()-1),this._edgeList.get(n)},Xp.prototype.propagateSideLabels=function(t){for(var e=pl.NONE,n=this.iterator();n.hasNext();){var r=n.next().getLabel();r.isArea(t)&&r.getLocation(t,Sh.LEFT)!==pl.NONE&&(e=r.getLocation(t,Sh.LEFT))}if(e===pl.NONE)return null;for(var i=e,o=this.iterator();o.hasNext();){var s=o.next(),a=s.getLabel();if(a.getLocation(t,Sh.ON)===pl.NONE&&a.setLocation(t,Sh.ON,i),a.isArea(t)){var u=a.getLocation(t,Sh.LEFT),l=a.getLocation(t,Sh.RIGHT);if(l!==pl.NONE){if(l!==i)throw new Oh("side location conflict",s.getCoordinate());u===pl.NONE&&ql.shouldNeverReachHere("found single null side (at "+s.getCoordinate()+")"),i=u}else ql.isTrue(a.getLocation(t,Sh.LEFT)===pl.NONE,"found single null side"),a.setLocation(t,Sh.RIGHT,i),a.setLocation(t,Sh.LEFT,i)}}},Xp.prototype.getCoordinate=function(){var t=this.iterator();return t.hasNext()?t.next().getCoordinate():null},Xp.prototype.print=function(t){Pl.out.println("EdgeEndStar: "+this.getCoordinate());for(var e=this.iterator();e.hasNext();){e.next().print(t)}},Xp.prototype.isAreaLabelsConsistent=function(t){return this.computeEdgeEndLabels(t.getBoundaryNodeRule()),this.checkAreaLabelsConsistent(0)},Xp.prototype.checkAreaLabelsConsistent=function(t){var e=this.getEdges();if(e.size()<=0)return!0;var n=e.size()-1,r=e.get(n).getLabel().getLocation(t,Sh.LEFT);ql.isTrue(r!==pl.NONE,"Found unlabelled area edge");for(var i=r,o=this.iterator();o.hasNext();){var s=o.next().getLabel();ql.isTrue(s.isArea(t),"Found non-area edge");var a=s.getLocation(t,Sh.LEFT),u=s.getLocation(t,Sh.RIGHT);if(a===u)return!1;if(u!==i)return!1;i=a}return!0},Xp.prototype.findIndex=function(t){this.iterator();for(var e=0;e<this._edgeList.size();e++){if(this._edgeList.get(e)===t)return e}return-1},Xp.prototype.iterator=function(){return this.getEdges().iterator()},Xp.prototype.getEdges=function(){return null===this._edgeList&&(this._edgeList=new lc(this._edgeMap.values())),this._edgeList},Xp.prototype.getLocation=function(t,e,n){return this._ptInAreaLocation[t]===pl.NONE&&(this._ptInAreaLocation[t]=Vp.locate(e,n[t].getGeometry())),this._ptInAreaLocation[t]},Xp.prototype.toString=function(){var t=new vl;t.append("EdgeEndStar: "+this.getCoordinate()),t.append("\n");for(var e=this.iterator();e.hasNext();){var n=e.next();t.append(n),t.append("\n")}return t.toString()},Xp.prototype.computeEdgeEndLabels=function(t){for(var e=this.iterator();e.hasNext();){e.next().computeLabel(t)}},Xp.prototype.computeLabelling=function(t){this.computeEdgeEndLabels(t[0].getBoundaryNodeRule()),this.propagateSideLabels(0),this.propagateSideLabels(1);for(var e=[!1,!1],n=this.iterator();n.hasNext();)for(var r=n.next().getLabel(),i=0;i<2;i++)r.isLine(i)&&r.getLocation(i)===pl.BOUNDARY&&(e[i]=!0);for(var o=this.iterator();o.hasNext();)for(var s=o.next(),a=s.getLabel(),u=0;u<2;u++)if(a.isAnyNull(u)){var l=pl.NONE;if(e[u])l=pl.EXTERIOR;else{var c=s.getCoordinate();l=this.getLocation(u,c,t)}a.setAllLocationsIfNull(u,l)}},Xp.prototype.getDegree=function(){return this._edgeMap.size()},Xp.prototype.insertEdgeEnd=function(t,e){this._edgeMap.put(t,e),this._edgeList=null},Xp.prototype.interfaces_=function(){return[]},Xp.prototype.getClass=function(){return Xp};var Yp=function(t){function e(){t.call(this),this._resultAreaEdgeList=null,this._label=null,this._SCANNING_FOR_INCOMING=1,this._LINKING_TO_OUTGOING=2}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.linkResultDirectedEdges=function(){var t=this;this.getResultAreaEdges();for(var e=null,n=null,r=this._SCANNING_FOR_INCOMING,i=0;i<this._resultAreaEdgeList.size();i++){var o=t._resultAreaEdgeList.get(i),s=o.getSym();if(o.getLabel().isArea())switch(null===e&&o.isInResult()&&(e=o),r){case t._SCANNING_FOR_INCOMING:if(!s.isInResult())continue;n=s,r=t._LINKING_TO_OUTGOING;break;case t._LINKING_TO_OUTGOING:if(!o.isInResult())continue;n.setNext(o),r=t._SCANNING_FOR_INCOMING}}if(r===this._LINKING_TO_OUTGOING){if(null===e)throw new Oh("no outgoing dirEdge found",this.getCoordinate());ql.isTrue(e.isInResult(),"unable to link last incoming dirEdge"),n.setNext(e)}},e.prototype.insert=function(t){var e=t;this.insertEdgeEnd(e,e)},e.prototype.getRightmostEdge=function(){var t=this.getEdges(),e=t.size();if(e<1)return null;var n=t.get(0);if(1===e)return n;var r=t.get(e-1),i=n.getQuadrant(),o=r.getQuadrant();return jh.isNorthern(i)&&jh.isNorthern(o)?n:jh.isNorthern(i)||jh.isNorthern(o)?0!==n.getDy()?n:0!==r.getDy()?r:(ql.shouldNeverReachHere("found two horizontal edges incident on node"),null):r},e.prototype.print=function(t){Pl.out.println("DirectedEdgeStar: "+this.getCoordinate());for(var e=this.iterator();e.hasNext();){var n=e.next();t.print("out "),n.print(t),t.println(),t.print("in "),n.getSym().print(t),t.println()}},e.prototype.getResultAreaEdges=function(){if(null!==this._resultAreaEdgeList)return this._resultAreaEdgeList;this._resultAreaEdgeList=new lc;for(var t=this.iterator();t.hasNext();){var e=t.next();(e.isInResult()||e.getSym().isInResult())&&this._resultAreaEdgeList.add(e)}return this._resultAreaEdgeList},e.prototype.updateLabelling=function(t){for(var e=this.iterator();e.hasNext();){var n=e.next().getLabel();n.setAllLocationsIfNull(0,t.getLocation(0)),n.setAllLocationsIfNull(1,t.getLocation(1))}},e.prototype.linkAllDirectedEdges=function(){this.getEdges();for(var t=null,e=null,n=this._edgeList.size()-1;n>=0;n--){var r=this._edgeList.get(n),i=r.getSym();null===e&&(e=i),null!==t&&i.setNext(t),t=r}e.setNext(t)},e.prototype.computeDepths=function(){var t=this;if(1===arguments.length){var e=arguments[0],n=this.findIndex(e),r=e.getDepth(Sh.LEFT),i=e.getDepth(Sh.RIGHT),o=this.computeDepths(n+1,this._edgeList.size(),r),s=this.computeDepths(0,n,o);if(s!==i)throw new Oh("depth mismatch at "+e.getCoordinate())}else if(3===arguments.length){for(var a=arguments[0],u=arguments[1],l=arguments[2],c=l,h=a;h<u;h++){var p=t._edgeList.get(h);p.setEdgeDepths(Sh.RIGHT,c),c=p.getDepth(Sh.LEFT)}return c}},e.prototype.mergeSymLabels=function(){for(var t=this.iterator();t.hasNext();){var e=t.next();e.getLabel().merge(e.getSym().getLabel())}},e.prototype.linkMinimalDirectedEdges=function(t){for(var e=this,n=null,r=null,i=this._SCANNING_FOR_INCOMING,o=this._resultAreaEdgeList.size()-1;o>=0;o--){var s=e._resultAreaEdgeList.get(o),a=s.getSym();switch(null===n&&s.getEdgeRing()===t&&(n=s),i){case e._SCANNING_FOR_INCOMING:if(a.getEdgeRing()!==t)continue;r=a,i=e._LINKING_TO_OUTGOING;break;case e._LINKING_TO_OUTGOING:if(s.getEdgeRing()!==t)continue;r.setNextMin(s),i=e._SCANNING_FOR_INCOMING}}i===this._LINKING_TO_OUTGOING&&(ql.isTrue(null!==n,"found null for first outgoing dirEdge"),ql.isTrue(n.getEdgeRing()===t,"unable to link last incoming dirEdge"),r.setNextMin(n))},e.prototype.getOutgoingDegree=function(){if(0===arguments.length){for(var t=0,e=this.iterator();e.hasNext();){var n=e.next();n.isInResult()&&t++}return t}if(1===arguments.length){for(var r=arguments[0],i=0,o=this.iterator();o.hasNext();){var s=o.next();s.getEdgeRing()===r&&i++}return i}},e.prototype.getLabel=function(){return this._label},e.prototype.findCoveredLineEdges=function(){for(var t=pl.NONE,e=this.iterator();e.hasNext();){var n=e.next(),r=n.getSym();if(!n.isLineEdge()){if(n.isInResult()){t=pl.INTERIOR;break}if(r.isInResult()){t=pl.EXTERIOR;break}}}if(t===pl.NONE)return null;for(var i=t,o=this.iterator();o.hasNext();){var s=o.next(),a=s.getSym();s.isLineEdge()?s.getEdge().setCovered(i===pl.INTERIOR):(s.isInResult()&&(i=pl.EXTERIOR),a.isInResult()&&(i=pl.INTERIOR))}},e.prototype.computeLabelling=function(e){t.prototype.computeLabelling.call(this,e),this._label=new Dh(pl.NONE);for(var n=this.iterator();n.hasNext();)for(var r=n.next().getEdge().getLabel(),i=0;i<2;i++){var o=r.getLocation(i);o!==pl.INTERIOR&&o!==pl.BOUNDARY||this._label.setLocation(i,pl.INTERIOR)}},e.prototype.interfaces_=function(){return[]},e.prototype.getClass=function(){return e},e}(Xp),Hp=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createNode=function(t){return new Bh(t,new Yp)},e.prototype.interfaces_=function(){return[]},e.prototype.getClass=function(){return e},e}(Yh),Wp=function t(){this._pts=null,this._orientation=null;var e=arguments[0];this._pts=e,this._orientation=t.orientation(e)};Wp.prototype.compareTo=function(t){var e=t;return Wp.compareOriented(this._pts,this._orientation,e._pts,e._orientation)},Wp.prototype.interfaces_=function(){return[il]},Wp.prototype.getClass=function(){return Wp},Wp.orientation=function(t){return 1===pc.increasingDirection(t)},Wp.compareOriented=function(t,e,n,r){for(var i=e?1:-1,o=r?1:-1,s=e?t.length:-1,a=r?n.length:-1,u=e?0:t.length-1,l=r?0:n.length-1;;){var c=t[u].compareTo(n[l]);if(0!==c)return c;var h=(u+=i)===s,p=(l+=o)===a;if(h&&!p)return-1;if(!h&&p)return 1;if(h&&p)return 0}};var Jp=function(){this._edges=new lc,this._ocaMap=new Cc};Jp.prototype.print=function(t){t.print("MULTILINESTRING ( ");for(var e=0;e<this._edges.size();e++){var n=this._edges.get(e);e>0&&t.print(","),t.print("(");for(var r=n.getCoordinates(),i=0;i<r.length;i++)i>0&&t.print(","),t.print(r[i].x+" "+r[i].y);t.println(")")}t.print(") ")},Jp.prototype.addAll=function(t){for(var e=t.iterator();e.hasNext();)this.add(e.next())},Jp.prototype.findEdgeIndex=function(t){for(var e=0;e<this._edges.size();e++)if(this._edges.get(e).equals(t))return e;return-1},Jp.prototype.iterator=function(){return this._edges.iterator()},Jp.prototype.getEdges=function(){return this._edges},Jp.prototype.get=function(t){return this._edges.get(t)},Jp.prototype.findEqualEdge=function(t){var e=new Wp(t.getCoordinates());return this._ocaMap.get(e)},Jp.prototype.add=function(t){this._edges.add(t);var e=new Wp(t.getCoordinates());this._ocaMap.put(e,t)},Jp.prototype.interfaces_=function(){return[]},Jp.prototype.getClass=function(){return Jp};var Zp=function(){};Zp.prototype.processIntersections=function(t,e,n,r){},Zp.prototype.isDone=function(){},Zp.prototype.interfaces_=function(){return[]},Zp.prototype.getClass=function(){return Zp};var Kp=function(){this._hasIntersection=!1,this._hasProper=!1,this._hasProperInterior=!1,this._hasInterior=!1,this._properIntersectionPoint=null,this._li=null,this._isSelfIntersection=null,this.numIntersections=0,this.numInteriorIntersections=0,this.numProperIntersections=0,this.numTests=0;var t=arguments[0];this._li=t};Kp.prototype.isTrivialIntersection=function(t,e,n,r){if(t===n&&1===this._li.getIntersectionNum()){if(Kp.isAdjacentSegments(e,r))return!0;if(t.isClosed()){var i=t.size()-1;if(0===e&&r===i||0===r&&e===i)return!0}}return!1},Kp.prototype.getProperIntersectionPoint=function(){return this._properIntersectionPoint},Kp.prototype.hasProperInteriorIntersection=function(){return this._hasProperInterior},Kp.prototype.getLineIntersector=function(){return this._li},Kp.prototype.hasProperIntersection=function(){return this._hasProper},Kp.prototype.processIntersections=function(t,e,n,r){if(t===n&&e===r)return null;this.numTests++;var i=t.getCoordinates()[e],o=t.getCoordinates()[e+1],s=n.getCoordinates()[r],a=n.getCoordinates()[r+1];this._li.computeIntersection(i,o,s,a),this._li.hasIntersection()&&(this.numIntersections++,this._li.isInteriorIntersection()&&(this.numInteriorIntersections++,this._hasInterior=!0),this.isTrivialIntersection(t,e,n,r)||(this._hasIntersection=!0,t.addIntersections(this._li,e,0),n.addIntersections(this._li,r,1),this._li.isProper()&&(this.numProperIntersections++,this._hasProper=!0,this._hasProperInterior=!0)))},Kp.prototype.hasIntersection=function(){return this._hasIntersection},Kp.prototype.isDone=function(){return!1},Kp.prototype.hasInteriorIntersection=function(){return this._hasInterior},Kp.prototype.interfaces_=function(){return[Zp]},Kp.prototype.getClass=function(){return Kp},Kp.isAdjacentSegments=function(t,e){return 1===Math.abs(t-e)};var Qp=function(){this.coord=null,this.segmentIndex=null,this.dist=null;var t=arguments[0],e=arguments[1],n=arguments[2];this.coord=new ul(t),this.segmentIndex=e,this.dist=n};Qp.prototype.getSegmentIndex=function(){return this.segmentIndex},Qp.prototype.getCoordinate=function(){return this.coord},Qp.prototype.print=function(t){t.print(this.coord),t.print(" seg # = "+this.segmentIndex),t.println(" dist = "+this.dist)},Qp.prototype.compareTo=function(t){var e=t;return this.compare(e.segmentIndex,e.dist)},Qp.prototype.isEndPoint=function(t){return 0===this.segmentIndex&&0===this.dist||this.segmentIndex===t},Qp.prototype.toString=function(){return this.coord+" seg # = "+this.segmentIndex+" dist = "+this.dist},Qp.prototype.getDistance=function(){return this.dist},Qp.prototype.compare=function(t,e){return this.segmentIndex<t?-1:this.segmentIndex>t?1:this.dist<e?-1:this.dist>e?1:0},Qp.prototype.interfaces_=function(){return[il]},Qp.prototype.getClass=function(){return Qp};var $p=function(){this._nodeMap=new Cc,this.edge=null;var t=arguments[0];this.edge=t};$p.prototype.print=function(t){t.println("Intersections:");for(var e=this.iterator();e.hasNext();){e.next().print(t)}},$p.prototype.iterator=function(){return this._nodeMap.values().iterator()},$p.prototype.addSplitEdges=function(t){this.addEndpoints();for(var e=this.iterator(),n=e.next();e.hasNext();){var r=e.next(),i=this.createSplitEdge(n,r);t.add(i),n=r}},$p.prototype.addEndpoints=function(){var t=this.edge.pts.length-1;this.add(this.edge.pts[0],0,0),this.add(this.edge.pts[t],t,0)},$p.prototype.createSplitEdge=function(t,e){var n=e.segmentIndex-t.segmentIndex+2,r=this.edge.pts[e.segmentIndex],i=e.dist>0||!e.coord.equals2D(r);i||n--;var o=new Array(n).fill(null),s=0;o[s++]=new ul(t.coord);for(var a=t.segmentIndex+1;a<=e.segmentIndex;a++)o[s++]=this.edge.pts[a];return i&&(o[s]=e.coord),new of(o,new Dh(this.edge._label))},$p.prototype.add=function(t,e,n){var r=new Qp(t,e,n),i=this._nodeMap.get(r);return null!==i?i:(this._nodeMap.put(r,r),r)},$p.prototype.isIntersection=function(t){for(var e=this.iterator();e.hasNext();){if(e.next().coord.equals(t))return!0}return!1},$p.prototype.interfaces_=function(){return[]},$p.prototype.getClass=function(){return $p};var tf=function(){};tf.prototype.getChainStartIndices=function(t){var e=0,n=new lc;n.add(new _l(e));do{var r=this.findChainEnd(t,e);n.add(new _l(r)),e=r}while(e<t.length-1);return tf.toIntArray(n)},tf.prototype.findChainEnd=function(t,e){for(var n=jh.quadrant(t[e],t[e+1]),r=e+1;r<t.length;){if(jh.quadrant(t[r-1],t[r])!==n)break;r++}return r-1},tf.prototype.interfaces_=function(){return[]},tf.prototype.getClass=function(){return tf},tf.toIntArray=function(t){for(var e=new Array(t.size()).fill(null),n=0;n<e.length;n++)e[n]=t.get(n).intValue();return e};var ef=function(){this.e=null,this.pts=null,this.startIndex=null,this.env1=new Ll,this.env2=new Ll;var t=arguments[0];this.e=t,this.pts=t.getCoordinates();var e=new tf;this.startIndex=e.getChainStartIndices(this.pts)};ef.prototype.getCoordinates=function(){return this.pts},ef.prototype.getMaxX=function(t){var e=this.pts[this.startIndex[t]].x,n=this.pts[this.startIndex[t+1]].x;return e>n?e:n},ef.prototype.getMinX=function(t){var e=this.pts[this.startIndex[t]].x,n=this.pts[this.startIndex[t+1]].x;return e<n?e:n},ef.prototype.computeIntersectsForChain=function(){if(4===arguments.length){var t=arguments[0],e=arguments[1],n=arguments[2],r=arguments[3];this.computeIntersectsForChain(this.startIndex[t],this.startIndex[t+1],e,e.startIndex[n],e.startIndex[n+1],r)}else if(6===arguments.length){var i=arguments[0],o=arguments[1],s=arguments[2],a=arguments[3],u=arguments[4],l=arguments[5],c=this.pts[i],h=this.pts[o],p=s.pts[a],f=s.pts[u];if(o-i==1&&u-a==1)return l.addIntersections(this.e,i,s.e,a),null;if(this.env1.init(c,h),this.env2.init(p,f),!this.env1.intersects(this.env2))return null;var g=Math.trunc((i+o)/2),d=Math.trunc((a+u)/2);i<g&&(a<d&&this.computeIntersectsForChain(i,g,s,a,d,l),d<u&&this.computeIntersectsForChain(i,g,s,d,u,l)),g<o&&(a<d&&this.computeIntersectsForChain(g,o,s,a,d,l),d<u&&this.computeIntersectsForChain(g,o,s,d,u,l))}},ef.prototype.getStartIndexes=function(){return this.startIndex},ef.prototype.computeIntersects=function(t,e){for(var n=0;n<this.startIndex.length-1;n++)for(var r=0;r<t.startIndex.length-1;r++)this.computeIntersectsForChain(n,t,r,e)},ef.prototype.interfaces_=function(){return[]},ef.prototype.getClass=function(){return ef};var nf=function t(){this._depth=Array(2).fill().map((function(){return Array(3)}));for(var e=0;e<2;e++)for(var n=0;n<3;n++)this._depth[e][n]=t.NULL_VALUE},rf={NULL_VALUE:{configurable:!0}};nf.prototype.getDepth=function(t,e){return this._depth[t][e]},nf.prototype.setDepth=function(t,e,n){this._depth[t][e]=n},nf.prototype.isNull=function(){var t=this;if(0===arguments.length){for(var e=0;e<2;e++)for(var n=0;n<3;n++)if(t._depth[e][n]!==nf.NULL_VALUE)return!1;return!0}if(1===arguments.length){var r=arguments[0];return this._depth[r][1]===nf.NULL_VALUE}if(2===arguments.length){var i=arguments[0],o=arguments[1];return this._depth[i][o]===nf.NULL_VALUE}},nf.prototype.normalize=function(){for(var t=this,e=0;e<2;e++)if(!t.isNull(e)){var n=t._depth[e][1];t._depth[e][2]<n&&(n=t._depth[e][2]),n<0&&(n=0);for(var r=1;r<3;r++){var i=0;t._depth[e][r]>n&&(i=1),t._depth[e][r]=i}}},nf.prototype.getDelta=function(t){return this._depth[t][Sh.RIGHT]-this._depth[t][Sh.LEFT]},nf.prototype.getLocation=function(t,e){return this._depth[t][e]<=0?pl.EXTERIOR:pl.INTERIOR},nf.prototype.toString=function(){return"A: "+this._depth[0][1]+","+this._depth[0][2]+" B: "+this._depth[1][1]+","+this._depth[1][2]},nf.prototype.add=function(){var t=this;if(1===arguments.length)for(var e=arguments[0],n=0;n<2;n++)for(var r=1;r<3;r++){var i=e.getLocation(n,r);i!==pl.EXTERIOR&&i!==pl.INTERIOR||(t.isNull(n,r)?t._depth[n][r]=nf.depthAtLocation(i):t._depth[n][r]+=nf.depthAtLocation(i))}else if(3===arguments.length){var o=arguments[0],s=arguments[1],a=arguments[2];a===pl.INTERIOR&&this._depth[o][s]++}},nf.prototype.interfaces_=function(){return[]},nf.prototype.getClass=function(){return nf},nf.depthAtLocation=function(t){return t===pl.EXTERIOR?0:t===pl.INTERIOR?1:nf.NULL_VALUE},rf.NULL_VALUE.get=function(){return-1},Object.defineProperties(nf,rf);var of=function(t){function e(){if(t.call(this),this.pts=null,this._env=null,this.eiList=new $p(this),this._name=null,this._mce=null,this._isIsolated=!0,this._depth=new nf,this._depthDelta=0,1===arguments.length){var n=arguments[0];e.call(this,n,null)}else if(2===arguments.length){var r=arguments[0],i=arguments[1];this.pts=r,this._label=i}}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDepth=function(){return this._depth},e.prototype.getCollapsedEdge=function(){var t=new Array(2).fill(null);return t[0]=this.pts[0],t[1]=this.pts[1],new e(t,Dh.toLineLabel(this._label))},e.prototype.isIsolated=function(){return this._isIsolated},e.prototype.getCoordinates=function(){return this.pts},e.prototype.setIsolated=function(t){this._isIsolated=t},e.prototype.setName=function(t){this._name=t},e.prototype.equals=function(t){if(!(t instanceof e))return!1;var n=t;if(this.pts.length!==n.pts.length)return!1;for(var r=!0,i=!0,o=this.pts.length,s=0;s<this.pts.length;s++)if(this.pts[s].equals2D(n.pts[s])||(r=!1),this.pts[s].equals2D(n.pts[--o])||(i=!1),!r&&!i)return!1;return!0},e.prototype.getCoordinate=function(){if(0===arguments.length)return this.pts.length>0?this.pts[0]:null;if(1===arguments.length){var t=arguments[0];return this.pts[t]}},e.prototype.print=function(t){t.print("edge "+this._name+": "),t.print("LINESTRING (");for(var e=0;e<this.pts.length;e++)e>0&&t.print(","),t.print(this.pts[e].x+" "+this.pts[e].y);t.print(") "+this._label+" "+this._depthDelta)},e.prototype.computeIM=function(t){e.updateIM(this._label,t)},e.prototype.isCollapsed=function(){return!!this._label.isArea()&&(3===this.pts.length&&!!this.pts[0].equals(this.pts[2]))},e.prototype.isClosed=function(){return this.pts[0].equals(this.pts[this.pts.length-1])},e.prototype.getMaximumSegmentIndex=function(){return this.pts.length-1},e.prototype.getDepthDelta=function(){return this._depthDelta},e.prototype.getNumPoints=function(){return this.pts.length},e.prototype.printReverse=function(t){t.print("edge "+this._name+": ");for(var e=this.pts.length-1;e>=0;e--)t.print(this.pts[e]+" ");t.println("")},e.prototype.getMonotoneChainEdge=function(){return null===this._mce&&(this._mce=new ef(this)),this._mce},e.prototype.getEnvelope=function(){if(null===this._env){this._env=new Ll;for(var t=0;t<this.pts.length;t++)this._env.expandToInclude(this.pts[t])}return this._env},e.prototype.addIntersection=function(t,e,n,r){var i=new ul(t.getIntersection(r)),o=e,s=t.getEdgeDistance(n,r),a=o+1;if(a<this.pts.length){var u=this.pts[a];i.equals2D(u)&&(o=a,s=0)}this.eiList.add(i,o,s)},e.prototype.toString=function(){var t=new vl;t.append("edge "+this._name+": "),t.append("LINESTRING (");for(var e=0;e<this.pts.length;e++)e>0&&t.append(","),t.append(this.pts[e].x+" "+this.pts[e].y);return t.append(") "+this._label+" "+this._depthDelta),t.toString()},e.prototype.isPointwiseEqual=function(t){if(this.pts.length!==t.pts.length)return!1;for(var e=0;e<this.pts.length;e++)if(!this.pts[e].equals2D(t.pts[e]))return!1;return!0},e.prototype.setDepthDelta=function(t){this._depthDelta=t},e.prototype.getEdgeIntersectionList=function(){return this.eiList},e.prototype.addIntersections=function(t,e,n){for(var r=0;r<t.getIntersectionNum();r++)this.addIntersection(t,e,n,r)},e.prototype.interfaces_=function(){return[]},e.prototype.getClass=function(){return e},e.updateIM=function(){if(2!==arguments.length)return t.prototype.updateIM.apply(this,arguments);var e=arguments[0],n=arguments[1];n.setAtLeastIfValid(e.getLocation(0,Sh.ON),e.getLocation(1,Sh.ON),1),e.isArea()&&(n.setAtLeastIfValid(e.getLocation(0,Sh.LEFT),e.getLocation(1,Sh.LEFT),2),n.setAtLeastIfValid(e.getLocation(0,Sh.RIGHT),e.getLocation(1,Sh.RIGHT),2))},e}(qh),sf=function(t){this._workingPrecisionModel=null,this._workingNoder=null,this._geomFact=null,this._graph=null,this._edgeList=new Jp,this._bufParams=t||null};sf.prototype.setWorkingPrecisionModel=function(t){this._workingPrecisionModel=t},sf.prototype.insertUniqueEdge=function(t){var e=this._edgeList.findEqualEdge(t);if(null!==e){var n=e.getLabel(),r=t.getLabel();e.isPointwiseEqual(t)||(r=new Dh(t.getLabel())).flip(),n.merge(r);var i=sf.depthDelta(r),o=e.getDepthDelta()+i;e.setDepthDelta(o)}else this._edgeList.add(t),t.setDepthDelta(sf.depthDelta(t.getLabel()))},sf.prototype.buildSubgraphs=function(t,e){for(var n=new lc,r=t.iterator();r.hasNext();){var i=r.next(),o=i.getRightmostCoordinate(),s=new kp(n).getDepth(o);i.computeDepth(s),i.findResultEdges(),n.add(i),e.add(i.getDirectedEdges(),i.getNodes())}},sf.prototype.createSubgraphs=function(t){for(var e=new lc,n=t.getNodes().iterator();n.hasNext();){var r=n.next();if(!r.isVisited()){var i=new Th;i.create(r),e.add(i)}}return np.sort(e,np.reverseOrder()),e},sf.prototype.createEmptyResultGeometry=function(){return this._geomFact.createPolygon()},sf.prototype.getNoder=function(t){if(null!==this._workingNoder)return this._workingNoder;var e=new Ip,n=new jl;return n.setPrecisionModel(t),e.setSegmentIntersector(new Kp(n)),e},sf.prototype.buffer=function(t,e){var n=this._workingPrecisionModel;null===n&&(n=t.getPrecisionModel()),this._geomFact=t.getFactory();var r=new Fp(n,this._bufParams),i=new zp(t,e,r).getCurves();if(i.size()<=0)return this.createEmptyResultGeometry();this.computeNodedEdges(i,n),this._graph=new Hh(new Hp),this._graph.addEdges(this._edgeList.getEdges());var o=this.createSubgraphs(this._graph),s=new Wh(this._geomFact);this.buildSubgraphs(o,s);var a=s.getPolygons();return a.size()<=0?this.createEmptyResultGeometry():this._geomFact.buildGeometry(a)},sf.prototype.computeNodedEdges=function(t,e){var n=this.getNoder(e);n.computeNodes(t);for(var r=n.getNodedSubstrings().iterator();r.hasNext();){var i=r.next(),o=i.getCoordinates();if(2!==o.length||!o[0].equals2D(o[1])){var s=i.getData(),a=new of(i.getCoordinates(),new Dh(s));this.insertUniqueEdge(a)}}},sf.prototype.setNoder=function(t){this._workingNoder=t},sf.prototype.interfaces_=function(){return[]},sf.prototype.getClass=function(){return sf},sf.depthDelta=function(t){var e=t.getLocation(0,Sh.LEFT),n=t.getLocation(0,Sh.RIGHT);return e===pl.INTERIOR&&n===pl.EXTERIOR?1:e===pl.EXTERIOR&&n===pl.INTERIOR?-1:0},sf.convertSegStrings=function(t){for(var e=new _h,n=new lc;t.hasNext();){var r=t.next(),i=e.createLineString(r.getCoordinates());n.add(i)}return e.buildGeometry(n)};var af=function(){if(this._noder=null,this._scaleFactor=null,this._offsetX=null,this._offsetY=null,this._isScaled=!1,2===arguments.length){var t=arguments[0],e=arguments[1];this._noder=t,this._scaleFactor=e,this._offsetX=0,this._offsetY=0,this._isScaled=!this.isIntegerPrecision()}else if(4===arguments.length){var n=arguments[0],r=arguments[1],i=arguments[2],o=arguments[3];this._noder=n,this._scaleFactor=r,this._offsetX=i,this._offsetY=o,this._isScaled=!this.isIntegerPrecision()}};af.prototype.rescale=function(){var t=this;if(gl(arguments[0],ic))for(var e=arguments[0],n=e.iterator();n.hasNext();){var r=n.next();t.rescale(r.getCoordinates())}else if(arguments[0]instanceof Array){for(var i=arguments[0],o=0;o<i.length;o++)i[o].x=i[o].x/t._scaleFactor+t._offsetX,i[o].y=i[o].y/t._scaleFactor+t._offsetY;2===i.length&&i[0].equals2D(i[1])&&Pl.out.println(i)}},af.prototype.scale=function(){var t=this;if(gl(arguments[0],ic)){for(var e=arguments[0],n=new lc,r=e.iterator();r.hasNext();){var i=r.next();n.add(new yp(t.scale(i.getCoordinates()),i.getData()))}return n}if(arguments[0]instanceof Array){for(var o=arguments[0],s=new Array(o.length).fill(null),a=0;a<o.length;a++)s[a]=new ul(Math.round((o[a].x-t._offsetX)*t._scaleFactor),Math.round((o[a].y-t._offsetY)*t._scaleFactor),o[a].z);var u=pc.removeRepeatedPoints(s);return u}},af.prototype.isIntegerPrecision=function(){return 1===this._scaleFactor},af.prototype.getNodedSubstrings=function(){var t=this._noder.getNodedSubstrings();return this._isScaled&&this.rescale(t),t},af.prototype.computeNodes=function(t){var e=t;this._isScaled&&(e=this.scale(t)),this._noder.computeNodes(e)},af.prototype.interfaces_=function(){return[bp]},af.prototype.getClass=function(){return af};var uf=function(){this._li=new jl,this._segStrings=null;var t=arguments[0];this._segStrings=t},lf={fact:{configurable:!0}};uf.prototype.checkEndPtVertexIntersections=function(){var t=this;if(0===arguments.length)for(var e=this._segStrings.iterator();e.hasNext();){var n=e.next(),r=n.getCoordinates();t.checkEndPtVertexIntersections(r[0],t._segStrings),t.checkEndPtVertexIntersections(r[r.length-1],t._segStrings)}else if(2===arguments.length)for(var i=arguments[0],o=arguments[1],s=o.iterator();s.hasNext();)for(var a=s.next(),u=a.getCoordinates(),l=1;l<u.length-1;l++)if(u[l].equals(i))throw new kl("found endpt/interior pt intersection at index "+l+" :pt "+i)},uf.prototype.checkInteriorIntersections=function(){var t=this;if(0===arguments.length)for(var e=this._segStrings.iterator();e.hasNext();)for(var n=e.next(),r=this._segStrings.iterator();r.hasNext();){var i=r.next();t.checkInteriorIntersections(n,i)}else if(2===arguments.length)for(var o=arguments[0],s=arguments[1],a=o.getCoordinates(),u=s.getCoordinates(),l=0;l<a.length-1;l++)for(var c=0;c<u.length-1;c++)t.checkInteriorIntersections(o,l,s,c);else if(4===arguments.length){var h=arguments[0],p=arguments[1],f=arguments[2],g=arguments[3];if(h===f&&p===g)return null;var d=h.getCoordinates()[p],y=h.getCoordinates()[p+1],v=f.getCoordinates()[g],_=f.getCoordinates()[g+1];if(this._li.computeIntersection(d,y,v,_),this._li.hasIntersection()&&(this._li.isProper()||this.hasInteriorIntersection(this._li,d,y)||this.hasInteriorIntersection(this._li,v,_)))throw new kl("found non-noded intersection at "+d+"-"+y+" and "+v+"-"+_)}},uf.prototype.checkValid=function(){this.checkEndPtVertexIntersections(),this.checkInteriorIntersections(),this.checkCollapses()},uf.prototype.checkCollapses=function(){var t=this;if(0===arguments.length)for(var e=this._segStrings.iterator();e.hasNext();){var n=e.next();t.checkCollapses(n)}else if(1===arguments.length)for(var r=arguments[0],i=r.getCoordinates(),o=0;o<i.length-2;o++)t.checkCollapse(i[o],i[o+1],i[o+2])},uf.prototype.hasInteriorIntersection=function(t,e,n){for(var r=0;r<t.getIntersectionNum();r++){var i=t.getIntersection(r);if(!i.equals(e)&&!i.equals(n))return!0}return!1},uf.prototype.checkCollapse=function(t,e,n){if(t.equals(n))throw new kl("found non-noded collapse at "+uf.fact.createLineString([t,e,n]))},uf.prototype.interfaces_=function(){return[]},uf.prototype.getClass=function(){return uf},lf.fact.get=function(){return new _h},Object.defineProperties(uf,lf);var cf=function(){this._li=null,this._pt=null,this._originalPt=null,this._ptScaled=null,this._p0Scaled=null,this._p1Scaled=null,this._scaleFactor=null,this._minx=null,this._maxx=null,this._miny=null,this._maxy=null,this._corner=new Array(4).fill(null),this._safeEnv=null;var t=arguments[0],e=arguments[1],n=arguments[2];if(this._originalPt=t,this._pt=t,this._scaleFactor=e,this._li=n,e<=0)throw new el("Scale factor must be non-zero");1!==e&&(this._pt=new ul(this.scale(t.x),this.scale(t.y)),this._p0Scaled=new ul,this._p1Scaled=new ul),this.initCorners(this._pt)},hf={SAFE_ENV_EXPANSION_FACTOR:{configurable:!0}};cf.prototype.intersectsScaled=function(t,e){var n=Math.min(t.x,e.x),r=Math.max(t.x,e.x),i=Math.min(t.y,e.y),o=Math.max(t.y,e.y),s=this._maxx<n||this._minx>r||this._maxy<i||this._miny>o;if(s)return!1;var a=this.intersectsToleranceSquare(t,e);return ql.isTrue(!(s&&a),"Found bad envelope test"),a},cf.prototype.initCorners=function(t){var e=.5;this._minx=t.x-e,this._maxx=t.x+e,this._miny=t.y-e,this._maxy=t.y+e,this._corner[0]=new ul(this._maxx,this._maxy),this._corner[1]=new ul(this._minx,this._maxy),this._corner[2]=new ul(this._minx,this._miny),this._corner[3]=new ul(this._maxx,this._miny)},cf.prototype.intersects=function(t,e){return 1===this._scaleFactor?this.intersectsScaled(t,e):(this.copyScaled(t,this._p0Scaled),this.copyScaled(e,this._p1Scaled),this.intersectsScaled(this._p0Scaled,this._p1Scaled))},cf.prototype.scale=function(t){return Math.round(t*this._scaleFactor)},cf.prototype.getCoordinate=function(){return this._originalPt},cf.prototype.copyScaled=function(t,e){e.x=this.scale(t.x),e.y=this.scale(t.y)},cf.prototype.getSafeEnvelope=function(){if(null===this._safeEnv){var t=cf.SAFE_ENV_EXPANSION_FACTOR/this._scaleFactor;this._safeEnv=new Ll(this._originalPt.x-t,this._originalPt.x+t,this._originalPt.y-t,this._originalPt.y+t)}return this._safeEnv},cf.prototype.intersectsPixelClosure=function(t,e){return this._li.computeIntersection(t,e,this._corner[0],this._corner[1]),!!this._li.hasIntersection()||(this._li.computeIntersection(t,e,this._corner[1],this._corner[2]),!!this._li.hasIntersection()||(this._li.computeIntersection(t,e,this._corner[2],this._corner[3]),!!this._li.hasIntersection()||(this._li.computeIntersection(t,e,this._corner[3],this._corner[0]),!!this._li.hasIntersection())))},cf.prototype.intersectsToleranceSquare=function(t,e){var n=!1,r=!1;return this._li.computeIntersection(t,e,this._corner[0],this._corner[1]),!!this._li.isProper()||(this._li.computeIntersection(t,e,this._corner[1],this._corner[2]),!!this._li.isProper()||(this._li.hasIntersection()&&(n=!0),this._li.computeIntersection(t,e,this._corner[2],this._corner[3]),!!this._li.isProper()||(this._li.hasIntersection()&&(r=!0),this._li.computeIntersection(t,e,this._corner[3],this._corner[0]),!!this._li.isProper()||(!(!n||!r)||(!!t.equals(this._pt)||!!e.equals(this._pt))))))},cf.prototype.addSnappedNode=function(t,e){var n=t.getCoordinate(e),r=t.getCoordinate(e+1);return!!this.intersects(n,r)&&(t.addIntersection(this.getCoordinate(),e),!0)},cf.prototype.interfaces_=function(){return[]},cf.prototype.getClass=function(){return cf},hf.SAFE_ENV_EXPANSION_FACTOR.get=function(){return.75},Object.defineProperties(cf,hf);var pf=function(){this.tempEnv1=new Ll,this.selectedSegment=new vp};pf.prototype.select=function(){if(1===arguments.length);else if(2===arguments.length){var t=arguments[0],e=arguments[1];t.getLineSegment(e,this.selectedSegment),this.select(this.selectedSegment)}},pf.prototype.interfaces_=function(){return[]},pf.prototype.getClass=function(){return pf};var ff=function(){this._index=null;var t=arguments[0];this._index=t},gf={HotPixelSnapAction:{configurable:!0}};ff.prototype.snap=function(){if(1===arguments.length){var t=arguments[0];return this.snap(t,null,-1)}if(3===arguments.length){var e=arguments[0],n=arguments[1],r=arguments[2],i=e.getSafeEnvelope(),o=new df(e,n,r);return this._index.query(i,{interfaces_:function(){return[Qh]},visitItem:function(t){t.select(i,o)}}),o.isNodeAdded()}},ff.prototype.interfaces_=function(){return[]},ff.prototype.getClass=function(){return ff},gf.HotPixelSnapAction.get=function(){return df},Object.defineProperties(ff,gf);var df=function(t){function e(){t.call(this),this._hotPixel=null,this._parentEdge=null,this._hotPixelVertexIndex=null,this._isNodeAdded=!1;var e=arguments[0],n=arguments[1],r=arguments[2];this._hotPixel=e,this._parentEdge=n,this._hotPixelVertexIndex=r}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.isNodeAdded=function(){return this._isNodeAdded},e.prototype.select=function(){if(2!==arguments.length)return t.prototype.select.apply(this,arguments);var e=arguments[0],n=arguments[1],r=e.getContext();if(null!==this._parentEdge&&r===this._parentEdge&&n===this._hotPixelVertexIndex)return null;this._isNodeAdded=this._hotPixel.addSnappedNode(r,n)},e.prototype.interfaces_=function(){return[]},e.prototype.getClass=function(){return e},e}(pf),yf=function(){this._li=null,this._interiorIntersections=null;var t=arguments[0];this._li=t,this._interiorIntersections=new lc};yf.prototype.processIntersections=function(t,e,n,r){if(t===n&&e===r)return null;var i=t.getCoordinates()[e],o=t.getCoordinates()[e+1],s=n.getCoordinates()[r],a=n.getCoordinates()[r+1];if(this._li.computeIntersection(i,o,s,a),this._li.hasIntersection()&&this._li.isInteriorIntersection()){for(var u=0;u<this._li.getIntersectionNum();u++)this._interiorIntersections.add(this._li.getIntersection(u));t.addIntersections(this._li,e,0),n.addIntersections(this._li,r,1)}},yf.prototype.isDone=function(){return!1},yf.prototype.getInteriorIntersections=function(){return this._interiorIntersections},yf.prototype.interfaces_=function(){return[Zp]},yf.prototype.getClass=function(){return yf};var vf=function(){this._pm=null,this._li=null,this._scaleFactor=null,this._noder=null,this._pointSnapper=null,this._nodedSegStrings=null;var t=arguments[0];this._pm=t,this._li=new jl,this._li.setPrecisionModel(t),this._scaleFactor=t.getScale()};vf.prototype.checkCorrectness=function(t){var e=yp.getNodedSubstrings(t),n=new uf(e);try{n.checkValid()}catch(t){if(!(t instanceof Sl))throw t;t.printStackTrace()}},vf.prototype.getNodedSubstrings=function(){return yp.getNodedSubstrings(this._nodedSegStrings)},vf.prototype.snapRound=function(t,e){var n=this.findInteriorIntersections(t,e);this.computeIntersectionSnaps(n),this.computeVertexSnaps(t)},vf.prototype.findInteriorIntersections=function(t,e){var n=new yf(e);return this._noder.setSegmentIntersector(n),this._noder.computeNodes(t),n.getInteriorIntersections()},vf.prototype.computeVertexSnaps=function(){var t=this;if(gl(arguments[0],ic))for(var e=arguments[0],n=e.iterator();n.hasNext();){var r=n.next();t.computeVertexSnaps(r)}else if(arguments[0]instanceof yp)for(var i=arguments[0],o=i.getCoordinates(),s=0;s<o.length;s++){var a=new cf(o[s],t._scaleFactor,t._li),u=t._pointSnapper.snap(a,i,s);u&&i.addIntersection(o[s],s)}},vf.prototype.computeNodes=function(t){this._nodedSegStrings=t,this._noder=new Ip,this._pointSnapper=new ff(this._noder.getIndex()),this.snapRound(t,this._li)},vf.prototype.computeIntersectionSnaps=function(t){for(var e=this,n=t.iterator();n.hasNext();){var r=n.next(),i=new cf(r,e._scaleFactor,e._li);e._pointSnapper.snap(i)}},vf.prototype.interfaces_=function(){return[bp]},vf.prototype.getClass=function(){return vf};var _f=function(){if(this._argGeom=null,this._distance=null,this._bufParams=new Sp,this._resultGeometry=null,this._saveException=null,1===arguments.length){var t=arguments[0];this._argGeom=t}else if(2===arguments.length){var e=arguments[0],n=arguments[1];this._argGeom=e,this._bufParams=n}},mf={CAP_ROUND:{configurable:!0},CAP_BUTT:{configurable:!0},CAP_FLAT:{configurable:!0},CAP_SQUARE:{configurable:!0},MAX_PRECISION_DIGITS:{configurable:!0}};_f.prototype.bufferFixedPrecision=function(t){var e=new af(new vf(new gh(1)),t.getScale()),n=new sf(this._bufParams);n.setWorkingPrecisionModel(t),n.setNoder(e),this._resultGeometry=n.buffer(this._argGeom,this._distance)},_f.prototype.bufferReducedPrecision=function(){var t=this;if(0===arguments.length){for(var e=_f.MAX_PRECISION_DIGITS;e>=0;e--){try{t.bufferReducedPrecision(e)}catch(e){if(!(e instanceof Oh))throw e;t._saveException=e}if(null!==t._resultGeometry)return null}throw this._saveException}if(1===arguments.length){var n=arguments[0],r=_f.precisionScaleFactor(this._argGeom,this._distance,n),i=new gh(r);this.bufferFixedPrecision(i)}},_f.prototype.computeGeometry=function(){if(this.bufferOriginalPrecision(),null!==this._resultGeometry)return null;var t=this._argGeom.getFactory().getPrecisionModel();t.getType()===gh.FIXED?this.bufferFixedPrecision(t):this.bufferReducedPrecision()},_f.prototype.setQuadrantSegments=function(t){this._bufParams.setQuadrantSegments(t)},_f.prototype.bufferOriginalPrecision=function(){try{var t=new sf(this._bufParams);this._resultGeometry=t.buffer(this._argGeom,this._distance)}catch(t){if(!(t instanceof kl))throw t;this._saveException=t}},_f.prototype.getResultGeometry=function(t){return this._distance=t,this.computeGeometry(),this._resultGeometry},_f.prototype.setEndCapStyle=function(t){this._bufParams.setEndCapStyle(t)},_f.prototype.interfaces_=function(){return[]},_f.prototype.getClass=function(){return _f},_f.bufferOp=function(){if(2===arguments.length){var t=arguments[0],e=arguments[1],n=new _f(t),r=n.getResultGeometry(e);return r}if(3===arguments.length){if(Number.isInteger(arguments[2])&&arguments[0]instanceof Wl&&"number"==typeof arguments[1]){var i=arguments[0],o=arguments[1],s=arguments[2],a=new _f(i);a.setQuadrantSegments(s);var u=a.getResultGeometry(o);return u}if(arguments[2]instanceof Sp&&arguments[0]instanceof Wl&&"number"==typeof arguments[1]){var l=arguments[0],c=arguments[1],h=arguments[2],p=new _f(l,h),f=p.getResultGeometry(c);return f}}else if(4===arguments.length){var g=arguments[0],d=arguments[1],y=arguments[2],v=arguments[3],_=new _f(g);_.setQuadrantSegments(y),_.setEndCapStyle(v);var m=_.getResultGeometry(d);return m}},_f.precisionScaleFactor=function(t,e,n){var r=t.getEnvelopeInternal(),i=dl.max(Math.abs(r.getMaxX()),Math.abs(r.getMaxY()),Math.abs(r.getMinX()),Math.abs(r.getMinY()))+2*(e>0?e:0),o=n-Math.trunc(Math.log(i)/Math.log(10)+1);return Math.pow(10,o)},mf.CAP_ROUND.get=function(){return Sp.CAP_ROUND},mf.CAP_BUTT.get=function(){return Sp.CAP_FLAT},mf.CAP_FLAT.get=function(){return Sp.CAP_FLAT},mf.CAP_SQUARE.get=function(){return Sp.CAP_SQUARE},mf.MAX_PRECISION_DIGITS.get=function(){return 12},Object.defineProperties(_f,mf);var xf=function(){this._pt=[new ul,new ul],this._distance=nl.NaN,this._isNull=!0};xf.prototype.getCoordinates=function(){return this._pt},xf.prototype.getCoordinate=function(t){return this._pt[t]},xf.prototype.setMinimum=function(){if(1===arguments.length){var t=arguments[0];this.setMinimum(t._pt[0],t._pt[1])}else if(2===arguments.length){var e=arguments[0],n=arguments[1];if(this._isNull)return this.initialize(e,n),null;var r=e.distance(n);r<this._distance&&this.initialize(e,n,r)}},xf.prototype.initialize=function(){if(0===arguments.length)this._isNull=!0;else if(2===arguments.length){var t=arguments[0],e=arguments[1];this._pt[0].setCoordinate(t),this._pt[1].setCoordinate(e),this._distance=t.distance(e),this._isNull=!1}else if(3===arguments.length){var n=arguments[0],r=arguments[1],i=arguments[2];this._pt[0].setCoordinate(n),this._pt[1].setCoordinate(r),this._distance=i,this._isNull=!1}},xf.prototype.getDistance=function(){return this._distance},xf.prototype.setMaximum=function(){if(1===arguments.length){var t=arguments[0];this.setMaximum(t._pt[0],t._pt[1])}else if(2===arguments.length){var e=arguments[0],n=arguments[1];if(this._isNull)return this.initialize(e,n),null;var r=e.distance(n);r>this._distance&&this.initialize(e,n,r)}},xf.prototype.interfaces_=function(){return[]},xf.prototype.getClass=function(){return xf};var Ef=function(){};Ef.prototype.interfaces_=function(){return[]},Ef.prototype.getClass=function(){return Ef},Ef.computeDistance=function(){if(arguments[2]instanceof xf&&arguments[0]instanceof Zc&&arguments[1]instanceof ul)for(var t=arguments[0],e=arguments[1],n=arguments[2],r=t.getCoordinates(),i=new vp,o=0;o<r.length-1;o++){i.setCoordinates(r[o],r[o+1]);var s=i.closestPoint(e);n.setMinimum(s,e)}else if(arguments[2]instanceof xf&&arguments[0]instanceof th&&arguments[1]instanceof ul){var a=arguments[0],u=arguments[1],l=arguments[2];Ef.computeDistance(a.getExteriorRing(),u,l);for(var c=0;c<a.getNumInteriorRing();c++)Ef.computeDistance(a.getInteriorRingN(c),u,l)}else if(arguments[2]instanceof xf&&arguments[0]instanceof Wl&&arguments[1]instanceof ul){var h=arguments[0],p=arguments[1],f=arguments[2];if(h instanceof Zc)Ef.computeDistance(h,p,f);else if(h instanceof th)Ef.computeDistance(h,p,f);else if(h instanceof kc)for(var g=h,d=0;d<g.getNumGeometries();d++){var y=g.getGeometryN(d);Ef.computeDistance(y,p,f)}else f.setMinimum(h.getCoordinate(),p)}else if(arguments[2]instanceof xf&&arguments[0]instanceof vp&&arguments[1]instanceof ul){var v=arguments[0],_=arguments[1],m=arguments[2],x=v.closestPoint(_);m.setMinimum(x,_)}};var bf=function(t){this._maxPtDist=new xf,this._inputGeom=t||null},wf={MaxPointDistanceFilter:{configurable:!0},MaxMidpointDistanceFilter:{configurable:!0}};bf.prototype.computeMaxMidpointDistance=function(t){var e=new Nf(this._inputGeom);t.apply(e),this._maxPtDist.setMaximum(e.getMaxPointDistance())},bf.prototype.computeMaxVertexDistance=function(t){var e=new If(this._inputGeom);t.apply(e),this._maxPtDist.setMaximum(e.getMaxPointDistance())},bf.prototype.findDistance=function(t){return this.computeMaxVertexDistance(t),this.computeMaxMidpointDistance(t),this._maxPtDist.getDistance()},bf.prototype.getDistancePoints=function(){return this._maxPtDist},bf.prototype.interfaces_=function(){return[]},bf.prototype.getClass=function(){return bf},wf.MaxPointDistanceFilter.get=function(){return If},wf.MaxMidpointDistanceFilter.get=function(){return Nf},Object.defineProperties(bf,wf);var If=function(t){this._maxPtDist=new xf,this._minPtDist=new xf,this._geom=t||null};If.prototype.filter=function(t){this._minPtDist.initialize(),Ef.computeDistance(this._geom,t,this._minPtDist),this._maxPtDist.setMaximum(this._minPtDist)},If.prototype.getMaxPointDistance=function(){return this._maxPtDist},If.prototype.interfaces_=function(){return[Kl]},If.prototype.getClass=function(){return If};var Nf=function(t){this._maxPtDist=new xf,this._minPtDist=new xf,this._geom=t||null};Nf.prototype.filter=function(t,e){if(0===e)return null;var n=t.getCoordinate(e-1),r=t.getCoordinate(e),i=new ul((n.x+r.x)/2,(n.y+r.y)/2);this._minPtDist.initialize(),Ef.computeDistance(this._geom,i,this._minPtDist),this._maxPtDist.setMaximum(this._minPtDist)},Nf.prototype.isDone=function(){return!1},Nf.prototype.isGeometryChanged=function(){return!1},Nf.prototype.getMaxPointDistance=function(){return this._maxPtDist},Nf.prototype.interfaces_=function(){return[Fc]},Nf.prototype.getClass=function(){return Nf};var Sf=function(t){this._comps=t||null};Sf.prototype.filter=function(t){t instanceof th&&this._comps.add(t)},Sf.prototype.interfaces_=function(){return[Dc]},Sf.prototype.getClass=function(){return Sf},Sf.getPolygons=function(){if(1===arguments.length){var t=arguments[0];return Sf.getPolygons(t,new lc)}if(2===arguments.length){var e=arguments[0],n=arguments[1];return e instanceof th?n.add(e):e instanceof kc&&e.apply(new Sf(n)),n}};var Cf=function(){if(this._lines=null,this._isForcedToLineString=!1,1===arguments.length){var t=arguments[0];this._lines=t}else if(2===arguments.length){var e=arguments[0],n=arguments[1];this._lines=e,this._isForcedToLineString=n}};Cf.prototype.filter=function(t){if(this._isForcedToLineString&&t instanceof nh){var e=t.getFactory().createLineString(t.getCoordinateSequence());return this._lines.add(e),null}t instanceof Zc&&this._lines.add(t)},Cf.prototype.setForceToLineString=function(t){this._isForcedToLineString=t},Cf.prototype.interfaces_=function(){return[Hl]},Cf.prototype.getClass=function(){return Cf},Cf.getGeometry=function(){if(1===arguments.length){var t=arguments[0];return t.getFactory().buildGeometry(Cf.getLines(t))}if(2===arguments.length){var e=arguments[0],n=arguments[1];return e.getFactory().buildGeometry(Cf.getLines(e,n))}},Cf.getLines=function(){if(1===arguments.length){var t=arguments[0];return Cf.getLines(t,!1)}if(2===arguments.length){if(gl(arguments[0],ic)&&gl(arguments[1],ic)){for(var e=arguments[0],n=arguments[1],r=e.iterator();r.hasNext();){var i=r.next();Cf.getLines(i,n)}return n}if(arguments[0]instanceof Wl&&"boolean"==typeof arguments[1]){var o=arguments[0],s=arguments[1],a=new lc;return o.apply(new Cf(a,s)),a}if(arguments[0]instanceof Wl&&gl(arguments[1],ic)){var u=arguments[0],l=arguments[1];return u instanceof Zc?l.add(u):u.apply(new Cf(l)),l}}else if(3===arguments.length){if("boolean"==typeof arguments[2]&&gl(arguments[0],ic)&&gl(arguments[1],ic)){for(var c=arguments[0],h=arguments[1],p=arguments[2],f=c.iterator();f.hasNext();){var g=f.next();Cf.getLines(g,h,p)}return h}if("boolean"==typeof arguments[2]&&arguments[0]instanceof Wl&&gl(arguments[1],ic)){var d=arguments[0],y=arguments[1],v=arguments[2];return d.apply(new Cf(y,v)),y}}};var Pf=function(){if(this._boundaryRule=Ql.OGC_SFS_BOUNDARY_RULE,this._isIn=null,this._numBoundaries=null,0===arguments.length);else if(1===arguments.length){var t=arguments[0];if(null===t)throw new el("Rule must be non-null");this._boundaryRule=t}};Pf.prototype.locateInternal=function(){var t=this;if(arguments[0]instanceof ul&&arguments[1]instanceof th){var e=arguments[0],n=arguments[1];if(n.isEmpty())return pl.EXTERIOR;var r=n.getExteriorRing(),i=this.locateInPolygonRing(e,r);if(i===pl.EXTERIOR)return pl.EXTERIOR;if(i===pl.BOUNDARY)return pl.BOUNDARY;for(var o=0;o<n.getNumInteriorRing();o++){var s=n.getInteriorRingN(o),a=t.locateInPolygonRing(e,s);if(a===pl.INTERIOR)return pl.EXTERIOR;if(a===pl.BOUNDARY)return pl.BOUNDARY}return pl.INTERIOR}if(arguments[0]instanceof ul&&arguments[1]instanceof Zc){var u=arguments[0],l=arguments[1];if(!l.getEnvelopeInternal().intersects(u))return pl.EXTERIOR;var c=l.getCoordinates();return l.isClosed()||!u.equals(c[0])&&!u.equals(c[c.length-1])?Xl.isOnLine(u,c)?pl.INTERIOR:pl.EXTERIOR:pl.BOUNDARY}if(arguments[0]instanceof ul&&arguments[1]instanceof Qc){var h=arguments[0],p=arguments[1],f=p.getCoordinate();return f.equals2D(h)?pl.INTERIOR:pl.EXTERIOR}},Pf.prototype.locateInPolygonRing=function(t,e){return e.getEnvelopeInternal().intersects(t)?Xl.locatePointInRing(t,e.getCoordinates()):pl.EXTERIOR},Pf.prototype.intersects=function(t,e){return this.locate(t,e)!==pl.EXTERIOR},Pf.prototype.updateLocationInfo=function(t){t===pl.INTERIOR&&(this._isIn=!0),t===pl.BOUNDARY&&this._numBoundaries++},Pf.prototype.computeLocation=function(t,e){var n=this;if(e instanceof Qc&&this.updateLocationInfo(this.locateInternal(t,e)),e instanceof Zc)this.updateLocationInfo(this.locateInternal(t,e));else if(e instanceof th)this.updateLocationInfo(this.locateInternal(t,e));else if(e instanceof Gc)for(var r=e,i=0;i<r.getNumGeometries();i++){var o=r.getGeometryN(i);n.updateLocationInfo(n.locateInternal(t,o))}else if(e instanceof rh)for(var s=e,a=0;a<s.getNumGeometries();a++){var u=s.getGeometryN(a);n.updateLocationInfo(n.locateInternal(t,u))}else if(e instanceof kc)for(var l=new Up(e);l.hasNext();){var c=l.next();c!==e&&n.computeLocation(t,c)}},Pf.prototype.locate=function(t,e){return e.isEmpty()?pl.EXTERIOR:e instanceof Zc||e instanceof th?this.locateInternal(t,e):(this._isIn=!1,this._numBoundaries=0,this.computeLocation(t,e),this._boundaryRule.isInBoundary(this._numBoundaries)?pl.BOUNDARY:this._numBoundaries>0||this._isIn?pl.INTERIOR:pl.EXTERIOR)},Pf.prototype.interfaces_=function(){return[]},Pf.prototype.getClass=function(){return Pf};var Mf=function t(){if(this._component=null,this._segIndex=null,this._pt=null,2===arguments.length){var e=arguments[0],n=arguments[1];t.call(this,e,t.INSIDE_AREA,n)}else if(3===arguments.length){var r=arguments[0],i=arguments[1],o=arguments[2];this._component=r,this._segIndex=i,this._pt=o}},Lf={INSIDE_AREA:{configurable:!0}};Mf.prototype.isInsideArea=function(){return this._segIndex===Mf.INSIDE_AREA},Mf.prototype.getCoordinate=function(){return this._pt},Mf.prototype.getGeometryComponent=function(){return this._component},Mf.prototype.getSegmentIndex=function(){return this._segIndex},Mf.prototype.interfaces_=function(){return[]},Mf.prototype.getClass=function(){return Mf},Lf.INSIDE_AREA.get=function(){return-1},Object.defineProperties(Mf,Lf);var Of=function(t){this._pts=t||null};Of.prototype.filter=function(t){t instanceof Qc&&this._pts.add(t)},Of.prototype.interfaces_=function(){return[Dc]},Of.prototype.getClass=function(){return Of},Of.getPoints=function(){if(1===arguments.length){var t=arguments[0];return t instanceof Qc?np.singletonList(t):Of.getPoints(t,new lc)}if(2===arguments.length){var e=arguments[0],n=arguments[1];return e instanceof Qc?n.add(e):e instanceof kc&&e.apply(new Of(n)),n}};var Rf=function(){this._locations=null;var t=arguments[0];this._locations=t};Rf.prototype.filter=function(t){(t instanceof Qc||t instanceof Zc||t instanceof th)&&this._locations.add(new Mf(t,0,t.getCoordinate()))},Rf.prototype.interfaces_=function(){return[Dc]},Rf.prototype.getClass=function(){return Rf},Rf.getLocations=function(t){var e=new lc;return t.apply(new Rf(e)),e};var Tf=function(){if(this._geom=null,this._terminateDistance=0,this._ptLocator=new Pf,this._minDistanceLocation=null,this._minDistance=nl.MAX_VALUE,2===arguments.length){var t=arguments[0],e=arguments[1];this._geom=[t,e],this._terminateDistance=0}else if(3===arguments.length){var n=arguments[0],r=arguments[1],i=arguments[2];this._geom=new Array(2).fill(null),this._geom[0]=n,this._geom[1]=r,this._terminateDistance=i}};Tf.prototype.computeContainmentDistance=function(){var t=this;if(0===arguments.length){var e=new Array(2).fill(null);if(this.computeContainmentDistance(0,e),this._minDistance<=this._terminateDistance)return null;this.computeContainmentDistance(1,e)}else if(2===arguments.length){var n=arguments[0],r=arguments[1],i=1-n,o=Sf.getPolygons(this._geom[n]);if(o.size()>0){var s=Rf.getLocations(this._geom[i]);if(this.computeContainmentDistance(s,o,r),this._minDistance<=this._terminateDistance)return this._minDistanceLocation[i]=r[0],this._minDistanceLocation[n]=r[1],null}}else if(3===arguments.length)if(arguments[2]instanceof Array&&gl(arguments[0],ac)&&gl(arguments[1],ac)){for(var a=arguments[0],u=arguments[1],l=arguments[2],c=0;c<a.size();c++)for(var h=a.get(c),p=0;p<u.size();p++)if(t.computeContainmentDistance(h,u.get(p),l),t._minDistance<=t._terminateDistance)return null}else if(arguments[2]instanceof Array&&arguments[0]instanceof Mf&&arguments[1]instanceof th){var f=arguments[0],g=arguments[1],d=arguments[2],y=f.getCoordinate();if(pl.EXTERIOR!==this._ptLocator.locate(y,g))return this._minDistance=0,d[0]=f,d[1]=new Mf(g,y),null}},Tf.prototype.computeMinDistanceLinesPoints=function(t,e,n){for(var r=this,i=0;i<t.size();i++)for(var o=t.get(i),s=0;s<e.size();s++){var a=e.get(s);if(r.computeMinDistance(o,a,n),r._minDistance<=r._terminateDistance)return null}},Tf.prototype.computeFacetDistance=function(){var t=new Array(2).fill(null),e=Cf.getLines(this._geom[0]),n=Cf.getLines(this._geom[1]),r=Of.getPoints(this._geom[0]),i=Of.getPoints(this._geom[1]);return this.computeMinDistanceLines(e,n,t),this.updateMinDistance(t,!1),this._minDistance<=this._terminateDistance?null:(t[0]=null,t[1]=null,this.computeMinDistanceLinesPoints(e,i,t),this.updateMinDistance(t,!1),this._minDistance<=this._terminateDistance?null:(t[0]=null,t[1]=null,this.computeMinDistanceLinesPoints(n,r,t),this.updateMinDistance(t,!0),this._minDistance<=this._terminateDistance?null:(t[0]=null,t[1]=null,this.computeMinDistancePoints(r,i,t),void this.updateMinDistance(t,!1))))},Tf.prototype.nearestLocations=function(){return this.computeMinDistance(),this._minDistanceLocation},Tf.prototype.updateMinDistance=function(t,e){if(null===t[0])return null;e?(this._minDistanceLocation[0]=t[1],this._minDistanceLocation[1]=t[0]):(this._minDistanceLocation[0]=t[0],this._minDistanceLocation[1]=t[1])},Tf.prototype.nearestPoints=function(){return this.computeMinDistance(),[this._minDistanceLocation[0].getCoordinate(),this._minDistanceLocation[1].getCoordinate()]},Tf.prototype.computeMinDistance=function(){var t=this;if(0===arguments.length){if(null!==this._minDistanceLocation)return null;if(this._minDistanceLocation=new Array(2).fill(null),this.computeContainmentDistance(),this._minDistance<=this._terminateDistance)return null;this.computeFacetDistance()}else if(3===arguments.length)if(arguments[2]instanceof Array&&arguments[0]instanceof Zc&&arguments[1]instanceof Qc){var e=arguments[0],n=arguments[1],r=arguments[2];if(e.getEnvelopeInternal().distance(n.getEnvelopeInternal())>this._minDistance)return null;for(var i=e.getCoordinates(),o=n.getCoordinate(),s=0;s<i.length-1;s++){var a=Xl.distancePointLine(o,i[s],i[s+1]);if(a<t._minDistance){t._minDistance=a;var u=new vp(i[s],i[s+1]),l=u.closestPoint(o);r[0]=new Mf(e,s,l),r[1]=new Mf(n,0,o)}if(t._minDistance<=t._terminateDistance)return null}}else if(arguments[2]instanceof Array&&arguments[0]instanceof Zc&&arguments[1]instanceof Zc){var c=arguments[0],h=arguments[1],p=arguments[2];if(c.getEnvelopeInternal().distance(h.getEnvelopeInternal())>this._minDistance)return null;for(var f=c.getCoordinates(),g=h.getCoordinates(),d=0;d<f.length-1;d++)for(var y=0;y<g.length-1;y++){var v=Xl.distanceLineLine(f[d],f[d+1],g[y],g[y+1]);if(v<t._minDistance){t._minDistance=v;var _=new vp(f[d],f[d+1]),m=new vp(g[y],g[y+1]),x=_.closestPoints(m);p[0]=new Mf(c,d,x[0]),p[1]=new Mf(h,y,x[1])}if(t._minDistance<=t._terminateDistance)return null}}},Tf.prototype.computeMinDistancePoints=function(t,e,n){for(var r=this,i=0;i<t.size();i++)for(var o=t.get(i),s=0;s<e.size();s++){var a=e.get(s),u=o.getCoordinate().distance(a.getCoordinate());if(u<r._minDistance&&(r._minDistance=u,n[0]=new Mf(o,0,o.getCoordinate()),n[1]=new Mf(a,0,a.getCoordinate())),r._minDistance<=r._terminateDistance)return null}},Tf.prototype.distance=function(){if(null===this._geom[0]||null===this._geom[1])throw new el("null geometries are not supported");return this._geom[0].isEmpty()||this._geom[1].isEmpty()?0:(this.computeMinDistance(),this._minDistance)},Tf.prototype.computeMinDistanceLines=function(t,e,n){for(var r=this,i=0;i<t.size();i++)for(var o=t.get(i),s=0;s<e.size();s++){var a=e.get(s);if(r.computeMinDistance(o,a,n),r._minDistance<=r._terminateDistance)return null}},Tf.prototype.interfaces_=function(){return[]},Tf.prototype.getClass=function(){return Tf},Tf.distance=function(t,e){return new Tf(t,e).distance()},Tf.isWithinDistance=function(t,e,n){return new Tf(t,e,n).distance()<=n},Tf.nearestPoints=function(t,e){return new Tf(t,e).nearestPoints()};var Af=function(){this._pt=[new ul,new ul],this._distance=nl.NaN,this._isNull=!0};Af.prototype.getCoordinates=function(){return this._pt},Af.prototype.getCoordinate=function(t){return this._pt[t]},Af.prototype.setMinimum=function(){if(1===arguments.length){var t=arguments[0];this.setMinimum(t._pt[0],t._pt[1])}else if(2===arguments.length){var e=arguments[0],n=arguments[1];if(this._isNull)return this.initialize(e,n),null;var r=e.distance(n);r<this._distance&&this.initialize(e,n,r)}},Af.prototype.initialize=function(){if(0===arguments.length)this._isNull=!0;else if(2===arguments.length){var t=arguments[0],e=arguments[1];this._pt[0].setCoordinate(t),this._pt[1].setCoordinate(e),this._distance=t.distance(e),this._isNull=!1}else if(3===arguments.length){var n=arguments[0],r=arguments[1],i=arguments[2];this._pt[0].setCoordinate(n),this._pt[1].setCoordinate(r),this._distance=i,this._isNull=!1}},Af.prototype.toString=function(){return Fl.toLineString(this._pt[0],this._pt[1])},Af.prototype.getDistance=function(){return this._distance},Af.prototype.setMaximum=function(){if(1===arguments.length){var t=arguments[0];this.setMaximum(t._pt[0],t._pt[1])}else if(2===arguments.length){var e=arguments[0],n=arguments[1];if(this._isNull)return this.initialize(e,n),null;var r=e.distance(n);r>this._distance&&this.initialize(e,n,r)}},Af.prototype.interfaces_=function(){return[]},Af.prototype.getClass=function(){return Af};var Df=function(){};Df.prototype.interfaces_=function(){return[]},Df.prototype.getClass=function(){return Df},Df.computeDistance=function(){if(arguments[2]instanceof Af&&arguments[0]instanceof Zc&&arguments[1]instanceof ul)for(var t=arguments[0],e=arguments[1],n=arguments[2],r=new vp,i=t.getCoordinates(),o=0;o<i.length-1;o++){r.setCoordinates(i[o],i[o+1]);var s=r.closestPoint(e);n.setMinimum(s,e)}else if(arguments[2]instanceof Af&&arguments[0]instanceof th&&arguments[1]instanceof ul){var a=arguments[0],u=arguments[1],l=arguments[2];Df.computeDistance(a.getExteriorRing(),u,l);for(var c=0;c<a.getNumInteriorRing();c++)Df.computeDistance(a.getInteriorRingN(c),u,l)}else if(arguments[2]instanceof Af&&arguments[0]instanceof Wl&&arguments[1]instanceof ul){var h=arguments[0],p=arguments[1],f=arguments[2];if(h instanceof Zc)Df.computeDistance(h,p,f);else if(h instanceof th)Df.computeDistance(h,p,f);else if(h instanceof kc)for(var g=h,d=0;d<g.getNumGeometries();d++){var y=g.getGeometryN(d);Df.computeDistance(y,p,f)}else f.setMinimum(h.getCoordinate(),p)}else if(arguments[2]instanceof Af&&arguments[0]instanceof vp&&arguments[1]instanceof ul){var v=arguments[0],_=arguments[1],m=arguments[2],x=v.closestPoint(_);m.setMinimum(x,_)}};var Ff=function(){this._g0=null,this._g1=null,this._ptDist=new Af,this._densifyFrac=0;var t=arguments[0],e=arguments[1];this._g0=t,this._g1=e},kf={MaxPointDistanceFilter:{configurable:!0},MaxDensifiedByFractionDistanceFilter:{configurable:!0}};Ff.prototype.getCoordinates=function(){return this._ptDist.getCoordinates()},Ff.prototype.setDensifyFraction=function(t){if(t>1||t<=0)throw new el("Fraction is not in range (0.0 - 1.0]");this._densifyFrac=t},Ff.prototype.compute=function(t,e){this.computeOrientedDistance(t,e,this._ptDist),this.computeOrientedDistance(e,t,this._ptDist)},Ff.prototype.distance=function(){return this.compute(this._g0,this._g1),this._ptDist.getDistance()},Ff.prototype.computeOrientedDistance=function(t,e,n){var r=new Gf(e);if(t.apply(r),n.setMaximum(r.getMaxPointDistance()),this._densifyFrac>0){var i=new qf(e,this._densifyFrac);t.apply(i),n.setMaximum(i.getMaxPointDistance())}},Ff.prototype.orientedDistance=function(){return this.computeOrientedDistance(this._g0,this._g1,this._ptDist),this._ptDist.getDistance()},Ff.prototype.interfaces_=function(){return[]},Ff.prototype.getClass=function(){return Ff},Ff.distance=function(){if(2===arguments.length){var t=arguments[0],e=arguments[1],n=new Ff(t,e);return n.distance()}if(3===arguments.length){var r=arguments[0],i=arguments[1],o=arguments[2],s=new Ff(r,i);return s.setDensifyFraction(o),s.distance()}},kf.MaxPointDistanceFilter.get=function(){return Gf},kf.MaxDensifiedByFractionDistanceFilter.get=function(){return qf},Object.defineProperties(Ff,kf);var Gf=function(){this._maxPtDist=new Af,this._minPtDist=new Af,this._euclideanDist=new Df,this._geom=null;var t=arguments[0];this._geom=t};Gf.prototype.filter=function(t){this._minPtDist.initialize(),Df.computeDistance(this._geom,t,this._minPtDist),this._maxPtDist.setMaximum(this._minPtDist)},Gf.prototype.getMaxPointDistance=function(){return this._maxPtDist},Gf.prototype.interfaces_=function(){return[Kl]},Gf.prototype.getClass=function(){return Gf};var qf=function(){this._maxPtDist=new Af,this._minPtDist=new Af,this._geom=null,this._numSubSegs=0;var t=arguments[0],e=arguments[1];this._geom=t,this._numSubSegs=Math.trunc(Math.round(1/e))};qf.prototype.filter=function(t,e){var n=this;if(0===e)return null;for(var r=t.getCoordinate(e-1),i=t.getCoordinate(e),o=(i.x-r.x)/this._numSubSegs,s=(i.y-r.y)/this._numSubSegs,a=0;a<this._numSubSegs;a++){var u=r.x+a*o,l=r.y+a*s,c=new ul(u,l);n._minPtDist.initialize(),Df.computeDistance(n._geom,c,n._minPtDist),n._maxPtDist.setMaximum(n._minPtDist)}},qf.prototype.isDone=function(){return!1},qf.prototype.isGeometryChanged=function(){return!1},qf.prototype.getMaxPointDistance=function(){return this._maxPtDist},qf.prototype.interfaces_=function(){return[Fc]},qf.prototype.getClass=function(){return qf};var Bf=function(t,e,n){this._minValidDistance=null,this._maxValidDistance=null,this._minDistanceFound=null,this._maxDistanceFound=null,this._isValid=!0,this._errMsg=null,this._errorLocation=null,this._errorIndicator=null,this._input=t||null,this._bufDistance=e||null,this._result=n||null},zf={VERBOSE:{configurable:!0},MAX_DISTANCE_DIFF_FRAC:{configurable:!0}};Bf.prototype.checkMaximumDistance=function(t,e,n){var r=new Ff(e,t);if(r.setDensifyFraction(.25),this._maxDistanceFound=r.orientedDistance(),this._maxDistanceFound>n){this._isValid=!1;var i=r.getCoordinates();this._errorLocation=i[1],this._errorIndicator=t.getFactory().createLineString(i),this._errMsg="Distance between buffer curve and input is too large ("+this._maxDistanceFound+" at "+Fl.toLineString(i[0],i[1])+")"}},Bf.prototype.isValid=function(){var t=Math.abs(this._bufDistance),e=Bf.MAX_DISTANCE_DIFF_FRAC*t;return this._minValidDistance=t-e,this._maxValidDistance=t+e,!(!this._input.isEmpty()&&!this._result.isEmpty())||(this._bufDistance>0?this.checkPositiveValid():this.checkNegativeValid(),Bf.VERBOSE&&Pl.out.println("Min Dist= "+this._minDistanceFound+" err= "+(1-this._minDistanceFound/this._bufDistance)+" Max Dist= "+this._maxDistanceFound+" err= "+(this._maxDistanceFound/this._bufDistance-1)),this._isValid)},Bf.prototype.checkNegativeValid=function(){if(!(this._input instanceof th||this._input instanceof rh||this._input instanceof kc))return null;var t=this.getPolygonLines(this._input);if(this.checkMinimumDistance(t,this._result,this._minValidDistance),!this._isValid)return null;this.checkMaximumDistance(t,this._result,this._maxValidDistance)},Bf.prototype.getErrorIndicator=function(){return this._errorIndicator},Bf.prototype.checkMinimumDistance=function(t,e,n){var r=new Tf(t,e,n);if(this._minDistanceFound=r.distance(),this._minDistanceFound<n){this._isValid=!1;var i=r.nearestPoints();this._errorLocation=r.nearestPoints()[1],this._errorIndicator=t.getFactory().createLineString(i),this._errMsg="Distance between buffer curve and input is too small ("+this._minDistanceFound+" at "+Fl.toLineString(i[0],i[1])+" )"}},Bf.prototype.checkPositiveValid=function(){var t=this._result.getBoundary();if(this.checkMinimumDistance(this._input,t,this._minValidDistance),!this._isValid)return null;this.checkMaximumDistance(this._input,t,this._maxValidDistance)},Bf.prototype.getErrorLocation=function(){return this._errorLocation},Bf.prototype.getPolygonLines=function(t){for(var e=new lc,n=new Cf(e),r=Sf.getPolygons(t).iterator();r.hasNext();){r.next().apply(n)}return t.getFactory().buildGeometry(e)},Bf.prototype.getErrorMessage=function(){return this._errMsg},Bf.prototype.interfaces_=function(){return[]},Bf.prototype.getClass=function(){return Bf},zf.VERBOSE.get=function(){return!1},zf.MAX_DISTANCE_DIFF_FRAC.get=function(){return.012},Object.defineProperties(Bf,zf);var jf=function(t,e,n){this._isValid=!0,this._errorMsg=null,this._errorLocation=null,this._errorIndicator=null,this._input=t||null,this._distance=e||null,this._result=n||null},Uf={VERBOSE:{configurable:!0},MAX_ENV_DIFF_FRAC:{configurable:!0}};jf.prototype.isValid=function(){return this.checkPolygonal(),this._isValid?(this.checkExpectedEmpty(),this._isValid?(this.checkEnvelope(),this._isValid?(this.checkArea(),this._isValid?(this.checkDistance(),this._isValid):this._isValid):this._isValid):this._isValid):this._isValid},jf.prototype.checkEnvelope=function(){if(this._distance<0)return null;var t=this._distance*jf.MAX_ENV_DIFF_FRAC;0===t&&(t=.001);var e=new Ll(this._input.getEnvelopeInternal());e.expandBy(this._distance);var n=new Ll(this._result.getEnvelopeInternal());n.expandBy(t),n.contains(e)||(this._isValid=!1,this._errorMsg="Buffer envelope is incorrect",this._errorIndicator=this._input.getFactory().toGeometry(n)),this.report("Envelope")},jf.prototype.checkDistance=function(){var t=new Bf(this._input,this._distance,this._result);t.isValid()||(this._isValid=!1,this._errorMsg=t.getErrorMessage(),this._errorLocation=t.getErrorLocation(),this._errorIndicator=t.getErrorIndicator()),this.report("Distance")},jf.prototype.checkArea=function(){var t=this._input.getArea(),e=this._result.getArea();this._distance>0&&t>e&&(this._isValid=!1,this._errorMsg="Area of positive buffer is smaller than input",this._errorIndicator=this._result),this._distance<0&&t<e&&(this._isValid=!1,this._errorMsg="Area of negative buffer is larger than input",this._errorIndicator=this._result),this.report("Area")},jf.prototype.checkPolygonal=function(){this._result instanceof th||this._result instanceof rh||(this._isValid=!1),this._errorMsg="Result is not polygonal",this._errorIndicator=this._result,this.report("Polygonal")},jf.prototype.getErrorIndicator=function(){return this._errorIndicator},jf.prototype.getErrorLocation=function(){return this._errorLocation},jf.prototype.checkExpectedEmpty=function(){return this._input.getDimension()>=2||this._distance>0?null:(this._result.isEmpty()||(this._isValid=!1,this._errorMsg="Result is non-empty",this._errorIndicator=this._result),void this.report("ExpectedEmpty"))},jf.prototype.report=function(t){if(!jf.VERBOSE)return null;Pl.out.println("Check "+t+": "+(this._isValid?"passed":"FAILED"))},jf.prototype.getErrorMessage=function(){return this._errorMsg},jf.prototype.interfaces_=function(){return[]},jf.prototype.getClass=function(){return jf},jf.isValidMsg=function(t,e,n){var r=new jf(t,e,n);return r.isValid()?null:r.getErrorMessage()},jf.isValid=function(t,e,n){return!!new jf(t,e,n).isValid()},Uf.VERBOSE.get=function(){return!1},Uf.MAX_ENV_DIFF_FRAC.get=function(){return.012},Object.defineProperties(jf,Uf);var Vf=function(){this._pts=null,this._data=null;var t=arguments[0],e=arguments[1];this._pts=t,this._data=e};Vf.prototype.getCoordinates=function(){return this._pts},Vf.prototype.size=function(){return this._pts.length},Vf.prototype.getCoordinate=function(t){return this._pts[t]},Vf.prototype.isClosed=function(){return this._pts[0].equals(this._pts[this._pts.length-1])},Vf.prototype.getSegmentOctant=function(t){return t===this._pts.length-1?-1:fp.octant(this.getCoordinate(t),this.getCoordinate(t+1))},Vf.prototype.setData=function(t){this._data=t},Vf.prototype.getData=function(){return this._data},Vf.prototype.toString=function(){return Fl.toLineString(new lh(this._pts))},Vf.prototype.interfaces_=function(){return[gp]},Vf.prototype.getClass=function(){return Vf};var Xf=function(){this._findAllIntersections=!1,this._isCheckEndSegmentsOnly=!1,this._li=null,this._interiorIntersection=null,this._intSegments=null,this._intersections=new lc,this._intersectionCount=0,this._keepIntersections=!0;var t=arguments[0];this._li=t,this._interiorIntersection=null};Xf.prototype.getInteriorIntersection=function(){return this._interiorIntersection},Xf.prototype.setCheckEndSegmentsOnly=function(t){this._isCheckEndSegmentsOnly=t},Xf.prototype.getIntersectionSegments=function(){return this._intSegments},Xf.prototype.count=function(){return this._intersectionCount},Xf.prototype.getIntersections=function(){return this._intersections},Xf.prototype.setFindAllIntersections=function(t){this._findAllIntersections=t},Xf.prototype.setKeepIntersections=function(t){this._keepIntersections=t},Xf.prototype.processIntersections=function(t,e,n,r){if(!this._findAllIntersections&&this.hasIntersection())return null;if(t===n&&e===r)return null;if(this._isCheckEndSegmentsOnly&&!(this.isEndSegment(t,e)||this.isEndSegment(n,r)))return null;var i=t.getCoordinates()[e],o=t.getCoordinates()[e+1],s=n.getCoordinates()[r],a=n.getCoordinates()[r+1];this._li.computeIntersection(i,o,s,a),this._li.hasIntersection()&&this._li.isInteriorIntersection()&&(this._intSegments=new Array(4).fill(null),this._intSegments[0]=i,this._intSegments[1]=o,this._intSegments[2]=s,this._intSegments[3]=a,this._interiorIntersection=this._li.getIntersection(0),this._keepIntersections&&this._intersections.add(this._interiorIntersection),this._intersectionCount++)},Xf.prototype.isEndSegment=function(t,e){return 0===e||e>=t.size()-2},Xf.prototype.hasIntersection=function(){return null!==this._interiorIntersection},Xf.prototype.isDone=function(){return!this._findAllIntersections&&null!==this._interiorIntersection},Xf.prototype.interfaces_=function(){return[Zp]},Xf.prototype.getClass=function(){return Xf},Xf.createAllIntersectionsFinder=function(t){var e=new Xf(t);return e.setFindAllIntersections(!0),e},Xf.createAnyIntersectionFinder=function(t){return new Xf(t)},Xf.createIntersectionCounter=function(t){var e=new Xf(t);return e.setFindAllIntersections(!0),e.setKeepIntersections(!1),e};var Yf=function(){this._li=new jl,this._segStrings=null,this._findAllIntersections=!1,this._segInt=null,this._isValid=!0;var t=arguments[0];this._segStrings=t};Yf.prototype.execute=function(){if(null!==this._segInt)return null;this.checkInteriorIntersections()},Yf.prototype.getIntersections=function(){return this._segInt.getIntersections()},Yf.prototype.isValid=function(){return this.execute(),this._isValid},Yf.prototype.setFindAllIntersections=function(t){this._findAllIntersections=t},Yf.prototype.checkInteriorIntersections=function(){this._isValid=!0,this._segInt=new Xf(this._li),this._segInt.setFindAllIntersections(this._findAllIntersections);var t=new Ip;if(t.setSegmentIntersector(this._segInt),t.computeNodes(this._segStrings),this._segInt.hasIntersection())return this._isValid=!1,null},Yf.prototype.checkValid=function(){if(this.execute(),!this._isValid)throw new Oh(this.getErrorMessage(),this._segInt.getInteriorIntersection())},Yf.prototype.getErrorMessage=function(){if(this._isValid)return"no intersections found";var t=this._segInt.getIntersectionSegments();return"found non-noded intersection between "+Fl.toLineString(t[0],t[1])+" and "+Fl.toLineString(t[2],t[3])},Yf.prototype.interfaces_=function(){return[]},Yf.prototype.getClass=function(){return Yf},Yf.computeIntersections=function(t){var e=new Yf(t);return e.setFindAllIntersections(!0),e.isValid(),e.getIntersections()};var Hf=function t(){this._nv=null;var e=arguments[0];this._nv=new Yf(t.toSegmentStrings(e))};Hf.prototype.checkValid=function(){this._nv.checkValid()},Hf.prototype.interfaces_=function(){return[]},Hf.prototype.getClass=function(){return Hf},Hf.toSegmentStrings=function(t){for(var e=new lc,n=t.iterator();n.hasNext();){var r=n.next();e.add(new Vf(r.getCoordinates(),r))}return e},Hf.checkValid=function(t){new Hf(t).checkValid()};var Wf=function(t){this._mapOp=t};Wf.prototype.map=function(t){for(var e=new lc,n=0;n<t.getNumGeometries();n++){var r=this._mapOp.map(t.getGeometryN(n));r.isEmpty()||e.add(r)}return t.getFactory().createGeometryCollection(_h.toGeometryArray(e))},Wf.prototype.interfaces_=function(){return[]},Wf.prototype.getClass=function(){return Wf},Wf.map=function(t,e){return new Wf(e).map(t)};var Jf=function(){this._op=null,this._geometryFactory=null,this._ptLocator=null,this._lineEdgesList=new lc,this._resultLineList=new lc;var t=arguments[0],e=arguments[1],n=arguments[2];this._op=t,this._geometryFactory=e,this._ptLocator=n};Jf.prototype.collectLines=function(t){for(var e=this,n=this._op.getGraph().getEdgeEnds().iterator();n.hasNext();){var r=n.next();e.collectLineEdge(r,t,e._lineEdgesList),e.collectBoundaryTouchEdge(r,t,e._lineEdgesList)}},Jf.prototype.labelIsolatedLine=function(t,e){var n=this._ptLocator.locate(t.getCoordinate(),this._op.getArgGeometry(e));t.getLabel().setLocation(e,n)},Jf.prototype.build=function(t){return this.findCoveredLineEdges(),this.collectLines(t),this.buildLines(t),this._resultLineList},Jf.prototype.collectLineEdge=function(t,e,n){var r=t.getLabel(),i=t.getEdge();t.isLineEdge()&&(t.isVisited()||!Mg.isResultOfOp(r,e)||i.isCovered()||(n.add(i),t.setVisitedEdge(!0)))},Jf.prototype.findCoveredLineEdges=function(){for(var t=this._op.getGraph().getNodes().iterator();t.hasNext();){t.next().getEdges().findCoveredLineEdges()}for(var e=this._op.getGraph().getEdgeEnds().iterator();e.hasNext();){var n=e.next(),r=n.getEdge();if(n.isLineEdge()&&!r.isCoveredSet()){var i=this._op.isCoveredByA(n.getCoordinate());r.setCovered(i)}}},Jf.prototype.labelIsolatedLines=function(t){for(var e=t.iterator();e.hasNext();){var n=e.next(),r=n.getLabel();n.isIsolated()&&(r.isNull(0)?this.labelIsolatedLine(n,0):this.labelIsolatedLine(n,1))}},Jf.prototype.buildLines=function(t){for(var e=this._lineEdgesList.iterator();e.hasNext();){var n=e.next(),r=this._geometryFactory.createLineString(n.getCoordinates());this._resultLineList.add(r),n.setInResult(!0)}},Jf.prototype.collectBoundaryTouchEdge=function(t,e,n){var r=t.getLabel();return t.isLineEdge()||t.isVisited()||t.isInteriorAreaEdge()||t.getEdge().isInResult()?null:(ql.isTrue(!(t.isInResult()||t.getSym().isInResult())||!t.getEdge().isInResult()),void(Mg.isResultOfOp(r,e)&&e===Mg.INTERSECTION&&(n.add(t.getEdge()),t.setVisitedEdge(!0))))},Jf.prototype.interfaces_=function(){return[]},Jf.prototype.getClass=function(){return Jf};var Zf=function(){this._op=null,this._geometryFactory=null,this._resultPointList=new lc;var t=arguments[0],e=arguments[1];this._op=t,this._geometryFactory=e};Zf.prototype.filterCoveredNodeToPoint=function(t){var e=t.getCoordinate();if(!this._op.isCoveredByLA(e)){var n=this._geometryFactory.createPoint(e);this._resultPointList.add(n)}},Zf.prototype.extractNonCoveredResultNodes=function(t){for(var e=this._op.getGraph().getNodes().iterator();e.hasNext();){var n=e.next();if(!n.isInResult()&&(!n.isIncidentEdgeInResult()&&(0===n.getEdges().getDegree()||t===Mg.INTERSECTION))){var r=n.getLabel();Mg.isResultOfOp(r,t)&&this.filterCoveredNodeToPoint(n)}}},Zf.prototype.build=function(t){return this.extractNonCoveredResultNodes(t),this._resultPointList},Zf.prototype.interfaces_=function(){return[]},Zf.prototype.getClass=function(){return Zf};var Kf=function(){this._inputGeom=null,this._factory=null,this._pruneEmptyGeometry=!0,this._preserveGeometryCollectionType=!0,this._preserveCollections=!1,this._preserveType=!1};Kf.prototype.transformPoint=function(t,e){return this._factory.createPoint(this.transformCoordinates(t.getCoordinateSequence(),t))},Kf.prototype.transformPolygon=function(t,e){var n=!0,r=this.transformLinearRing(t.getExteriorRing(),t);null!==r&&r instanceof nh&&!r.isEmpty()||(n=!1);for(var i=new lc,o=0;o<t.getNumInteriorRing();o++){var s=this.transformLinearRing(t.getInteriorRingN(o),t);null===s||s.isEmpty()||(s instanceof nh||(n=!1),i.add(s))}if(n)return this._factory.createPolygon(r,i.toArray([]));var a=new lc;return null!==r&&a.add(r),a.addAll(i),this._factory.buildGeometry(a)},Kf.prototype.createCoordinateSequence=function(t){return this._factory.getCoordinateSequenceFactory().create(t)},Kf.prototype.getInputGeometry=function(){return this._inputGeom},Kf.prototype.transformMultiLineString=function(t,e){for(var n=new lc,r=0;r<t.getNumGeometries();r++){var i=this.transformLineString(t.getGeometryN(r),t);null!==i&&(i.isEmpty()||n.add(i))}return this._factory.buildGeometry(n)},Kf.prototype.transformCoordinates=function(t,e){return this.copy(t)},Kf.prototype.transformLineString=function(t,e){return this._factory.createLineString(this.transformCoordinates(t.getCoordinateSequence(),t))},Kf.prototype.transformMultiPoint=function(t,e){for(var n=new lc,r=0;r<t.getNumGeometries();r++){var i=this.transformPoint(t.getGeometryN(r),t);null!==i&&(i.isEmpty()||n.add(i))}return this._factory.buildGeometry(n)},Kf.prototype.transformMultiPolygon=function(t,e){for(var n=new lc,r=0;r<t.getNumGeometries();r++){var i=this.transformPolygon(t.getGeometryN(r),t);null!==i&&(i.isEmpty()||n.add(i))}return this._factory.buildGeometry(n)},Kf.prototype.copy=function(t){return t.copy()},Kf.prototype.transformGeometryCollection=function(t,e){for(var n=new lc,r=0;r<t.getNumGeometries();r++){var i=this.transform(t.getGeometryN(r));null!==i&&(this._pruneEmptyGeometry&&i.isEmpty()||n.add(i))}return this._preserveGeometryCollectionType?this._factory.createGeometryCollection(_h.toGeometryArray(n)):this._factory.buildGeometry(n)},Kf.prototype.transform=function(t){if(this._inputGeom=t,this._factory=t.getFactory(),t instanceof Qc)return this.transformPoint(t,null);if(t instanceof eh)return this.transformMultiPoint(t,null);if(t instanceof nh)return this.transformLinearRing(t,null);if(t instanceof Zc)return this.transformLineString(t,null);if(t instanceof Gc)return this.transformMultiLineString(t,null);if(t instanceof th)return this.transformPolygon(t,null);if(t instanceof rh)return this.transformMultiPolygon(t,null);if(t instanceof kc)return this.transformGeometryCollection(t,null);throw new el("Unknown Geometry subtype: "+t.getClass().getName())},Kf.prototype.transformLinearRing=function(t,e){var n=this.transformCoordinates(t.getCoordinateSequence(),t);if(null===n)return this._factory.createLinearRing(null);var r=n.size();return r>0&&r<4&&!this._preserveType?this._factory.createLineString(n):this._factory.createLinearRing(n)},Kf.prototype.interfaces_=function(){return[]},Kf.prototype.getClass=function(){return Kf};var Qf=function t(){if(this._snapTolerance=0,this._srcPts=null,this._seg=new vp,this._allowSnappingToSourceVertices=!1,this._isClosed=!1,arguments[0]instanceof Zc&&"number"==typeof arguments[1]){var e=arguments[0],n=arguments[1];t.call(this,e.getCoordinates(),n)}else if(arguments[0]instanceof Array&&"number"==typeof arguments[1]){var r=arguments[0],i=arguments[1];this._srcPts=r,this._isClosed=t.isClosed(r),this._snapTolerance=i}};Qf.prototype.snapVertices=function(t,e){for(var n=this._isClosed?t.size()-1:t.size(),r=0;r<n;r++){var i=t.get(r),o=this.findSnapForVertex(i,e);null!==o&&(t.set(r,new ul(o)),0===r&&this._isClosed&&t.set(t.size()-1,new ul(o)))}},Qf.prototype.findSnapForVertex=function(t,e){for(var n=0;n<e.length;n++){if(t.equals2D(e[n]))return null;if(t.distance(e[n])<this._snapTolerance)return e[n]}return null},Qf.prototype.snapTo=function(t){var e=new hc(this._srcPts);return this.snapVertices(e,t),this.snapSegments(e,t),e.toCoordinateArray()},Qf.prototype.snapSegments=function(t,e){if(0===e.length)return null;var n=e.length;e[0].equals2D(e[e.length-1])&&(n=e.length-1);for(var r=0;r<n;r++){var i=e[r],o=this.findSegmentIndexToSnap(i,t);o>=0&&t.add(o+1,new ul(i),!1)}},Qf.prototype.findSegmentIndexToSnap=function(t,e){for(var n=this,r=nl.MAX_VALUE,i=-1,o=0;o<e.size()-1;o++){if(n._seg.p0=e.get(o),n._seg.p1=e.get(o+1),n._seg.p0.equals2D(t)||n._seg.p1.equals2D(t)){if(n._allowSnappingToSourceVertices)continue;return-1}var s=n._seg.distance(t);s<n._snapTolerance&&s<r&&(r=s,i=o)}return i},Qf.prototype.setAllowSnappingToSourceVertices=function(t){this._allowSnappingToSourceVertices=t},Qf.prototype.interfaces_=function(){return[]},Qf.prototype.getClass=function(){return Qf},Qf.isClosed=function(t){return!(t.length<=1)&&t[0].equals2D(t[t.length-1])};var $f=function(t){this._srcGeom=t||null},tg={SNAP_PRECISION_FACTOR:{configurable:!0}};$f.prototype.snapTo=function(t,e){var n=this.extractTargetCoordinates(t);return new eg(e,n).transform(this._srcGeom)},$f.prototype.snapToSelf=function(t,e){var n=this.extractTargetCoordinates(this._srcGeom),r=new eg(t,n,!0).transform(this._srcGeom),i=r;return e&&gl(i,$c)&&(i=r.buffer(0)),i},$f.prototype.computeSnapTolerance=function(t){return this.computeMinimumSegmentLength(t)/10},$f.prototype.extractTargetCoordinates=function(t){for(var e=new Lc,n=t.getCoordinates(),r=0;r<n.length;r++)e.add(n[r]);return e.toArray(new Array(0).fill(null))},$f.prototype.computeMinimumSegmentLength=function(t){for(var e=nl.MAX_VALUE,n=0;n<t.length-1;n++){var r=t[n].distance(t[n+1]);r<e&&(e=r)}return e},$f.prototype.interfaces_=function(){return[]},$f.prototype.getClass=function(){return $f},$f.snap=function(t,e,n){var r=new Array(2).fill(null),i=new $f(t);r[0]=i.snapTo(e,n);var o=new $f(e);return r[1]=o.snapTo(r[0],n),r},$f.computeOverlaySnapTolerance=function(){if(1===arguments.length){var t=arguments[0],e=$f.computeSizeBasedSnapTolerance(t),n=t.getPrecisionModel();if(n.getType()===gh.FIXED){var r=1/n.getScale()*2/1.415;r>e&&(e=r)}return e}if(2===arguments.length){var i=arguments[0],o=arguments[1];return Math.min($f.computeOverlaySnapTolerance(i),$f.computeOverlaySnapTolerance(o))}},$f.computeSizeBasedSnapTolerance=function(t){var e=t.getEnvelopeInternal();return Math.min(e.getHeight(),e.getWidth())*$f.SNAP_PRECISION_FACTOR},$f.snapToSelf=function(t,e,n){return new $f(t).snapToSelf(e,n)},tg.SNAP_PRECISION_FACTOR.get=function(){return 1e-9},Object.defineProperties($f,tg);var eg=function(t){function e(e,n,r){t.call(this),this._snapTolerance=e||null,this._snapPts=n||null,this._isSelfSnap=void 0!==r&&r}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.snapLine=function(t,e){var n=new Qf(t,this._snapTolerance);return n.setAllowSnappingToSourceVertices(this._isSelfSnap),n.snapTo(e)},e.prototype.transformCoordinates=function(t,e){var n=t.toCoordinateArray(),r=this.snapLine(n,this._snapPts);return this._factory.getCoordinateSequenceFactory().create(r)},e.prototype.interfaces_=function(){return[]},e.prototype.getClass=function(){return e},e}(Kf),ng=function(){this._isFirst=!0,this._commonMantissaBitsCount=53,this._commonBits=0,this._commonSignExp=null};ng.prototype.getCommon=function(){return nl.longBitsToDouble(this._commonBits)},ng.prototype.add=function(t){var e=nl.doubleToLongBits(t);return this._isFirst?(this._commonBits=e,this._commonSignExp=ng.signExpBits(this._commonBits),this._isFirst=!1,null):ng.signExpBits(e)!==this._commonSignExp?(this._commonBits=0,null):(this._commonMantissaBitsCount=ng.numCommonMostSigMantissaBits(this._commonBits,e),void(this._commonBits=ng.zeroLowerBits(this._commonBits,64-(12+this._commonMantissaBitsCount))))},ng.prototype.toString=function(){if(1===arguments.length){var t=arguments[0],e=nl.longBitsToDouble(t),n=nl.toBinaryString(t),r="0000000000000000000000000000000000000000000000000000000000000000"+n,i=r.substring(r.length-64),o=i.substring(0,1)+" "+i.substring(1,12)+"(exp) "+i.substring(12)+" [ "+e+" ]";return o}},ng.prototype.interfaces_=function(){return[]},ng.prototype.getClass=function(){return ng},ng.getBit=function(t,e){return 0!=(t&1<<e)?1:0},ng.signExpBits=function(t){return t>>52},ng.zeroLowerBits=function(t,e){return t&~((1<<e)-1)},ng.numCommonMostSigMantissaBits=function(t,e){for(var n=0,r=52;r>=0;r--){if(ng.getBit(t,r)!==ng.getBit(e,r))return n;n++}return 52};var rg=function(){this._commonCoord=null,this._ccFilter=new og},ig={CommonCoordinateFilter:{configurable:!0},Translater:{configurable:!0}};rg.prototype.addCommonBits=function(t){var e=new sg(this._commonCoord);t.apply(e),t.geometryChanged()},rg.prototype.removeCommonBits=function(t){if(0===this._commonCoord.x&&0===this._commonCoord.y)return t;var e=new ul(this._commonCoord);e.x=-e.x,e.y=-e.y;var n=new sg(e);return t.apply(n),t.geometryChanged(),t},rg.prototype.getCommonCoordinate=function(){return this._commonCoord},rg.prototype.add=function(t){t.apply(this._ccFilter),this._commonCoord=this._ccFilter.getCommonCoordinate()},rg.prototype.interfaces_=function(){return[]},rg.prototype.getClass=function(){return rg},ig.CommonCoordinateFilter.get=function(){return og},ig.Translater.get=function(){return sg},Object.defineProperties(rg,ig);var og=function(){this._commonBitsX=new ng,this._commonBitsY=new ng};og.prototype.filter=function(t){this._commonBitsX.add(t.x),this._commonBitsY.add(t.y)},og.prototype.getCommonCoordinate=function(){return new ul(this._commonBitsX.getCommon(),this._commonBitsY.getCommon())},og.prototype.interfaces_=function(){return[Kl]},og.prototype.getClass=function(){return og};var sg=function(){this.trans=null;var t=arguments[0];this.trans=t};sg.prototype.filter=function(t,e){var n=t.getOrdinate(e,0)+this.trans.x,r=t.getOrdinate(e,1)+this.trans.y;t.setOrdinate(e,0,n),t.setOrdinate(e,1,r)},sg.prototype.isDone=function(){return!1},sg.prototype.isGeometryChanged=function(){return!0},sg.prototype.interfaces_=function(){return[Fc]},sg.prototype.getClass=function(){return sg};var ag=function(t,e){this._geom=new Array(2).fill(null),this._snapTolerance=null,this._cbr=null,this._geom[0]=t,this._geom[1]=e,this.computeSnapTolerance()};ag.prototype.selfSnap=function(t){return new $f(t).snapTo(t,this._snapTolerance)},ag.prototype.removeCommonBits=function(t){this._cbr=new rg,this._cbr.add(t[0]),this._cbr.add(t[1]);var e=new Array(2).fill(null);return e[0]=this._cbr.removeCommonBits(t[0].copy()),e[1]=this._cbr.removeCommonBits(t[1].copy()),e},ag.prototype.prepareResult=function(t){return this._cbr.addCommonBits(t),t},ag.prototype.getResultGeometry=function(t){var e=this.snap(this._geom),n=Mg.overlayOp(e[0],e[1],t);return this.prepareResult(n)},ag.prototype.checkValid=function(t){t.isValid()||Pl.out.println("Snapped geometry is invalid")},ag.prototype.computeSnapTolerance=function(){this._snapTolerance=$f.computeOverlaySnapTolerance(this._geom[0],this._geom[1])},ag.prototype.snap=function(t){var e=this.removeCommonBits(t);return $f.snap(e[0],e[1],this._snapTolerance)},ag.prototype.interfaces_=function(){return[]},ag.prototype.getClass=function(){return ag},ag.overlayOp=function(t,e,n){return new ag(t,e).getResultGeometry(n)},ag.union=function(t,e){return ag.overlayOp(t,e,Mg.UNION)},ag.intersection=function(t,e){return ag.overlayOp(t,e,Mg.INTERSECTION)},ag.symDifference=function(t,e){return ag.overlayOp(t,e,Mg.SYMDIFFERENCE)},ag.difference=function(t,e){return ag.overlayOp(t,e,Mg.DIFFERENCE)};var ug=function(t,e){this._geom=new Array(2).fill(null),this._geom[0]=t,this._geom[1]=e};ug.prototype.getResultGeometry=function(t){var e=null,n=!1,r=null;try{e=Mg.overlayOp(this._geom[0],this._geom[1],t);n=!0}catch(t){if(!(t instanceof kl))throw t;r=t}if(!n)try{e=ag.overlayOp(this._geom[0],this._geom[1],t)}catch(t){throw t instanceof kl?r:t}return e},ug.prototype.interfaces_=function(){return[]},ug.prototype.getClass=function(){return ug},ug.overlayOp=function(t,e,n){return new ug(t,e).getResultGeometry(n)},ug.union=function(t,e){return ug.overlayOp(t,e,Mg.UNION)},ug.intersection=function(t,e){return ug.overlayOp(t,e,Mg.INTERSECTION)},ug.symDifference=function(t,e){return ug.overlayOp(t,e,Mg.SYMDIFFERENCE)},ug.difference=function(t,e){return ug.overlayOp(t,e,Mg.DIFFERENCE)};var lg=function(){this.mce=null,this.chainIndex=null;var t=arguments[0],e=arguments[1];this.mce=t,this.chainIndex=e};lg.prototype.computeIntersections=function(t,e){this.mce.computeIntersectsForChain(this.chainIndex,t.mce,t.chainIndex,e)},lg.prototype.interfaces_=function(){return[]},lg.prototype.getClass=function(){return lg};var cg=function t(){if(this._label=null,this._xValue=null,this._eventType=null,this._insertEvent=null,this._deleteEventIndex=null,this._obj=null,2===arguments.length){var e=arguments[0],n=arguments[1];this._eventType=t.DELETE,this._xValue=e,this._insertEvent=n}else if(3===arguments.length){var r=arguments[0],i=arguments[1],o=arguments[2];this._eventType=t.INSERT,this._label=r,this._xValue=i,this._obj=o}},hg={INSERT:{configurable:!0},DELETE:{configurable:!0}};cg.prototype.isDelete=function(){return this._eventType===cg.DELETE},cg.prototype.setDeleteEventIndex=function(t){this._deleteEventIndex=t},cg.prototype.getObject=function(){return this._obj},cg.prototype.compareTo=function(t){var e=t;return this._xValue<e._xValue?-1:this._xValue>e._xValue?1:this._eventType<e._eventType?-1:this._eventType>e._eventType?1:0},cg.prototype.getInsertEvent=function(){return this._insertEvent},cg.prototype.isInsert=function(){return this._eventType===cg.INSERT},cg.prototype.isSameLabel=function(t){return null!==this._label&&this._label===t._label},cg.prototype.getDeleteEventIndex=function(){return this._deleteEventIndex},cg.prototype.interfaces_=function(){return[il]},cg.prototype.getClass=function(){return cg},hg.INSERT.get=function(){return 1},hg.DELETE.get=function(){return 2},Object.defineProperties(cg,hg);var pg=function(){};pg.prototype.interfaces_=function(){return[]},pg.prototype.getClass=function(){return pg};var fg=function(){this._hasIntersection=!1,this._hasProper=!1,this._hasProperInterior=!1,this._properIntersectionPoint=null,this._li=null,this._includeProper=null,this._recordIsolated=null,this._isSelfIntersection=null,this._numIntersections=0,this.numTests=0,this._bdyNodes=null,this._isDone=!1,this._isDoneWhenProperInt=!1;var t=arguments[0],e=arguments[1],n=arguments[2];this._li=t,this._includeProper=e,this._recordIsolated=n};fg.prototype.isTrivialIntersection=function(t,e,n,r){if(t===n&&1===this._li.getIntersectionNum()){if(fg.isAdjacentSegments(e,r))return!0;if(t.isClosed()){var i=t.getNumPoints()-1;if(0===e&&r===i||0===r&&e===i)return!0}}return!1},fg.prototype.getProperIntersectionPoint=function(){return this._properIntersectionPoint},fg.prototype.setIsDoneIfProperInt=function(t){this._isDoneWhenProperInt=t},fg.prototype.hasProperInteriorIntersection=function(){return this._hasProperInterior},fg.prototype.isBoundaryPointInternal=function(t,e){for(var n=e.iterator();n.hasNext();){var r=n.next().getCoordinate();if(t.isIntersection(r))return!0}return!1},fg.prototype.hasProperIntersection=function(){return this._hasProper},fg.prototype.hasIntersection=function(){return this._hasIntersection},fg.prototype.isDone=function(){return this._isDone},fg.prototype.isBoundaryPoint=function(t,e){return null!==e&&(!!this.isBoundaryPointInternal(t,e[0])||!!this.isBoundaryPointInternal(t,e[1]))},fg.prototype.setBoundaryNodes=function(t,e){this._bdyNodes=new Array(2).fill(null),this._bdyNodes[0]=t,this._bdyNodes[1]=e},fg.prototype.addIntersections=function(t,e,n,r){if(t===n&&e===r)return null;this.numTests++;var i=t.getCoordinates()[e],o=t.getCoordinates()[e+1],s=n.getCoordinates()[r],a=n.getCoordinates()[r+1];this._li.computeIntersection(i,o,s,a),this._li.hasIntersection()&&(this._recordIsolated&&(t.setIsolated(!1),n.setIsolated(!1)),this._numIntersections++,this.isTrivialIntersection(t,e,n,r)||(this._hasIntersection=!0,!this._includeProper&&this._li.isProper()||(t.addIntersections(this._li,e,0),n.addIntersections(this._li,r,1)),this._li.isProper()&&(this._properIntersectionPoint=this._li.getIntersection(0).copy(),this._hasProper=!0,this._isDoneWhenProperInt&&(this._isDone=!0),this.isBoundaryPoint(this._li,this._bdyNodes)||(this._hasProperInterior=!0))))},fg.prototype.interfaces_=function(){return[]},fg.prototype.getClass=function(){return fg},fg.isAdjacentSegments=function(t,e){return 1===Math.abs(t-e)};var gg=function(t){function e(){t.call(this),this.events=new lc,this.nOverlaps=null}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.prepareEvents=function(){np.sort(this.events);for(var t=0;t<this.events.size();t++){var e=this.events.get(t);e.isDelete()&&e.getInsertEvent().setDeleteEventIndex(t)}},e.prototype.computeIntersections=function(){var t=this;if(1===arguments.length){var e=arguments[0];this.nOverlaps=0,this.prepareEvents();for(var n=0;n<this.events.size();n++){var r=t.events.get(n);if(r.isInsert()&&t.processOverlaps(n,r.getDeleteEventIndex(),r,e),e.isDone())break}}else if(3===arguments.length)if(arguments[2]instanceof fg&&gl(arguments[0],ac)&&gl(arguments[1],ac)){var i=arguments[0],o=arguments[1],s=arguments[2];this.addEdges(i,i),this.addEdges(o,o),this.computeIntersections(s)}else if("boolean"==typeof arguments[2]&&gl(arguments[0],ac)&&arguments[1]instanceof fg){var a=arguments[0],u=arguments[1],l=arguments[2];l?this.addEdges(a,null):this.addEdges(a),this.computeIntersections(u)}},e.prototype.addEdge=function(t,e){for(var n=t.getMonotoneChainEdge(),r=n.getStartIndexes(),i=0;i<r.length-1;i++){var o=new lg(n,i),s=new cg(e,n.getMinX(i),o);this.events.add(s),this.events.add(new cg(n.getMaxX(i),s))}},e.prototype.processOverlaps=function(t,e,n,r){for(var i=n.getObject(),o=t;o<e;o++){var s=this.events.get(o);if(s.isInsert()){var a=s.getObject();n.isSameLabel(s)||(i.computeIntersections(a,r),this.nOverlaps++)}}},e.prototype.addEdges=function(){var t=this;if(1===arguments.length)for(var e=arguments[0],n=e.iterator();n.hasNext();){var r=n.next();t.addEdge(r,r)}else if(2===arguments.length)for(var i=arguments[0],o=arguments[1],s=i.iterator();s.hasNext();){var a=s.next();t.addEdge(a,o)}},e.prototype.interfaces_=function(){return[]},e.prototype.getClass=function(){return e},e}(pg),dg=function(){this._min=nl.POSITIVE_INFINITY,this._max=nl.NEGATIVE_INFINITY},yg={NodeComparator:{configurable:!0}};dg.prototype.getMin=function(){return this._min},dg.prototype.intersects=function(t,e){return!(this._min>e||this._max<t)},dg.prototype.getMax=function(){return this._max},dg.prototype.toString=function(){return Fl.toLineString(new ul(this._min,0),new ul(this._max,0))},dg.prototype.interfaces_=function(){return[]},dg.prototype.getClass=function(){return dg},yg.NodeComparator.get=function(){return vg},Object.defineProperties(dg,yg);var vg=function(){};vg.prototype.compare=function(t,e){var n=t,r=e,i=(n._min+n._max)/2,o=(r._min+r._max)/2;return i<o?-1:i>o?1:0},vg.prototype.interfaces_=function(){return[sl]},vg.prototype.getClass=function(){return vg};var _g=function(t){function e(){t.call(this),this._item=null;var e=arguments[0],n=arguments[1],r=arguments[2];this._min=e,this._max=n,this._item=r}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.query=function(t,e,n){if(!this.intersects(t,e))return null;n.visitItem(this._item)},e.prototype.interfaces_=function(){return[]},e.prototype.getClass=function(){return e},e}(dg),mg=function(t){function e(){t.call(this),this._node1=null,this._node2=null;var e=arguments[0],n=arguments[1];this._node1=e,this._node2=n,this.buildExtent(this._node1,this._node2)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.buildExtent=function(t,e){this._min=Math.min(t._min,e._min),this._max=Math.max(t._max,e._max)},e.prototype.query=function(t,e,n){if(!this.intersects(t,e))return null;null!==this._node1&&this._node1.query(t,e,n),null!==this._node2&&this._node2.query(t,e,n)},e.prototype.interfaces_=function(){return[]},e.prototype.getClass=function(){return e},e}(dg),xg=function(){this._leaves=new lc,this._root=null,this._level=0};xg.prototype.buildTree=function(){np.sort(this._leaves,new dg.NodeComparator);for(var t=this._leaves,e=null,n=new lc;;){if(this.buildLevel(t,n),1===n.size())return n.get(0);e=t,t=n,n=e}},xg.prototype.insert=function(t,e,n){if(null!==this._root)throw new Error("Index cannot be added to once it has been queried");this._leaves.add(new _g(t,e,n))},xg.prototype.query=function(t,e,n){this.init(),this._root.query(t,e,n)},xg.prototype.buildRoot=function(){if(null!==this._root)return null;this._root=this.buildTree()},xg.prototype.printNode=function(t){Pl.out.println(Fl.toLineString(new ul(t._min,this._level),new ul(t._max,this._level)))},xg.prototype.init=function(){if(null!==this._root)return null;this.buildRoot()},xg.prototype.buildLevel=function(t,e){this._level++,e.clear();for(var n=0;n<t.size();n+=2){var r=t.get(n);if(null===(n+1<t.size()?t.get(n):null))e.add(r);else{var i=new mg(t.get(n),t.get(n+1));e.add(i)}}},xg.prototype.interfaces_=function(){return[]},xg.prototype.getClass=function(){return xg};var Eg=function(){this._items=new lc};Eg.prototype.visitItem=function(t){this._items.add(t)},Eg.prototype.getItems=function(){return this._items},Eg.prototype.interfaces_=function(){return[Qh]},Eg.prototype.getClass=function(){return Eg};var bg=function(){this._index=null;var t=arguments[0];if(!gl(t,$c))throw new el("Argument must be Polygonal");this._index=new Ng(t)},wg={SegmentVisitor:{configurable:!0},IntervalIndexedGeometry:{configurable:!0}};bg.prototype.locate=function(t){var e=new Vl(t),n=new Ig(e);return this._index.query(t.y,t.y,n),e.getLocation()},bg.prototype.interfaces_=function(){return[jp]},bg.prototype.getClass=function(){return bg},wg.SegmentVisitor.get=function(){return Ig},wg.IntervalIndexedGeometry.get=function(){return Ng},Object.defineProperties(bg,wg);var Ig=function(){this._counter=null;var t=arguments[0];this._counter=t};Ig.prototype.visitItem=function(t){var e=t;this._counter.countSegment(e.getCoordinate(0),e.getCoordinate(1))},Ig.prototype.interfaces_=function(){return[Qh]},Ig.prototype.getClass=function(){return Ig};var Ng=function(){this._index=new xg;var t=arguments[0];this.init(t)};Ng.prototype.init=function(t){for(var e=Cf.getLines(t).iterator();e.hasNext();){var n=e.next().getCoordinates();this.addLine(n)}},Ng.prototype.addLine=function(t){for(var e=1;e<t.length;e++){var n=new vp(t[e-1],t[e]),r=Math.min(n.p0.y,n.p1.y),i=Math.max(n.p0.y,n.p1.y);this._index.insert(r,i,n)}},Ng.prototype.query=function(){if(2===arguments.length){var t=arguments[0],e=arguments[1],n=new Eg;return this._index.query(t,e,n),n.getItems()}if(3===arguments.length){var r=arguments[0],i=arguments[1],o=arguments[2];this._index.query(r,i,o)}},Ng.prototype.interfaces_=function(){return[]},Ng.prototype.getClass=function(){return Ng};var Sg=function(t){function e(){if(t.call(this),this._parentGeom=null,this._lineEdgeMap=new fh,this._boundaryNodeRule=null,this._useBoundaryDeterminationRule=!0,this._argIndex=null,this._boundaryNodes=null,this._hasTooFewPoints=!1,this._invalidPoint=null,this._areaPtLocator=null,this._ptLocator=new Pf,2===arguments.length){var e=arguments[0],n=arguments[1],r=Ql.OGC_SFS_BOUNDARY_RULE;this._argIndex=e,this._parentGeom=n,this._boundaryNodeRule=r,null!==n&&this.add(n)}else if(3===arguments.length){var i=arguments[0],o=arguments[1],s=arguments[2];this._argIndex=i,this._parentGeom=o,this._boundaryNodeRule=s,null!==o&&this.add(o)}}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.insertBoundaryPoint=function(t,n){var r=this._nodes.addNode(n).getLabel(),i=1;r.getLocation(t,Sh.ON)===pl.BOUNDARY&&i++;var o=e.determineBoundary(this._boundaryNodeRule,i);r.setLocation(t,o)},e.prototype.computeSelfNodes=function(){if(2===arguments.length){var t=arguments[0],e=arguments[1];return this.computeSelfNodes(t,e,!1)}if(3===arguments.length){var n=arguments[0],r=arguments[1],i=arguments[2],o=new fg(n,!0,!1);o.setIsDoneIfProperInt(i);var s=this.createEdgeSetIntersector(),a=this._parentGeom instanceof nh||this._parentGeom instanceof th||this._parentGeom instanceof rh,u=r||!a;return s.computeIntersections(this._edges,o,u),this.addSelfIntersectionNodes(this._argIndex),o}},e.prototype.computeSplitEdges=function(t){for(var e=this._edges.iterator();e.hasNext();){e.next().eiList.addSplitEdges(t)}},e.prototype.computeEdgeIntersections=function(t,e,n){var r=new fg(e,n,!0);return r.setBoundaryNodes(this.getBoundaryNodes(),t.getBoundaryNodes()),this.createEdgeSetIntersector().computeIntersections(this._edges,t._edges,r),r},e.prototype.getGeometry=function(){return this._parentGeom},e.prototype.getBoundaryNodeRule=function(){return this._boundaryNodeRule},e.prototype.hasTooFewPoints=function(){return this._hasTooFewPoints},e.prototype.addPoint=function(){if(arguments[0]instanceof Qc){var t=arguments[0],e=t.getCoordinate();this.insertPoint(this._argIndex,e,pl.INTERIOR)}else if(arguments[0]instanceof ul){var n=arguments[0];this.insertPoint(this._argIndex,n,pl.INTERIOR)}},e.prototype.addPolygon=function(t){this.addPolygonRing(t.getExteriorRing(),pl.EXTERIOR,pl.INTERIOR);for(var e=0;e<t.getNumInteriorRing();e++){var n=t.getInteriorRingN(e);this.addPolygonRing(n,pl.INTERIOR,pl.EXTERIOR)}},e.prototype.addEdge=function(t){this.insertEdge(t);var e=t.getCoordinates();this.insertPoint(this._argIndex,e[0],pl.BOUNDARY),this.insertPoint(this._argIndex,e[e.length-1],pl.BOUNDARY)},e.prototype.addLineString=function(t){var e=pc.removeRepeatedPoints(t.getCoordinates());if(e.length<2)return this._hasTooFewPoints=!0,this._invalidPoint=e[0],null;var n=new of(e,new Dh(this._argIndex,pl.INTERIOR));this._lineEdgeMap.put(t,n),this.insertEdge(n),ql.isTrue(e.length>=2,"found LineString with single point"),this.insertBoundaryPoint(this._argIndex,e[0]),this.insertBoundaryPoint(this._argIndex,e[e.length-1])},e.prototype.getInvalidPoint=function(){return this._invalidPoint},e.prototype.getBoundaryPoints=function(){for(var t=this.getBoundaryNodes(),e=new Array(t.size()).fill(null),n=0,r=t.iterator();r.hasNext();){var i=r.next();e[n++]=i.getCoordinate().copy()}return e},e.prototype.getBoundaryNodes=function(){return null===this._boundaryNodes&&(this._boundaryNodes=this._nodes.getBoundaryNodes(this._argIndex)),this._boundaryNodes},e.prototype.addSelfIntersectionNode=function(t,e,n){if(this.isBoundaryNode(t,e))return null;n===pl.BOUNDARY&&this._useBoundaryDeterminationRule?this.insertBoundaryPoint(t,e):this.insertPoint(t,e,n)},e.prototype.addPolygonRing=function(t,e,n){if(t.isEmpty())return null;var r=pc.removeRepeatedPoints(t.getCoordinates());if(r.length<4)return this._hasTooFewPoints=!0,this._invalidPoint=r[0],null;var i=e,o=n;Xl.isCCW(r)&&(i=n,o=e);var s=new of(r,new Dh(this._argIndex,pl.BOUNDARY,i,o));this._lineEdgeMap.put(t,s),this.insertEdge(s),this.insertPoint(this._argIndex,r[0],pl.BOUNDARY)},e.prototype.insertPoint=function(t,e,n){var r=this._nodes.addNode(e),i=r.getLabel();null===i?r._label=new Dh(t,n):i.setLocation(t,n)},e.prototype.createEdgeSetIntersector=function(){return new gg},e.prototype.addSelfIntersectionNodes=function(t){for(var e=this._edges.iterator();e.hasNext();)for(var n=e.next(),r=n.getLabel().getLocation(t),i=n.eiList.iterator();i.hasNext();){var o=i.next();this.addSelfIntersectionNode(t,o.coord,r)}},e.prototype.add=function(){if(1!==arguments.length)return t.prototype.add.apply(this,arguments);var e=arguments[0];if(e.isEmpty())return null;if(e instanceof rh&&(this._useBoundaryDeterminationRule=!1),e instanceof th)this.addPolygon(e);else if(e instanceof Zc)this.addLineString(e);else if(e instanceof Qc)this.addPoint(e);else if(e instanceof eh)this.addCollection(e);else if(e instanceof Gc)this.addCollection(e);else if(e instanceof rh)this.addCollection(e);else{if(!(e instanceof kc))throw new Error(e.getClass().getName());this.addCollection(e)}},e.prototype.addCollection=function(t){for(var e=0;e<t.getNumGeometries();e++){var n=t.getGeometryN(e);this.add(n)}},e.prototype.locate=function(t){return gl(this._parentGeom,$c)&&this._parentGeom.getNumGeometries()>50?(null===this._areaPtLocator&&(this._areaPtLocator=new bg(this._parentGeom)),this._areaPtLocator.locate(t)):this._ptLocator.locate(t,this._parentGeom)},e.prototype.findEdge=function(){if(1===arguments.length){var e=arguments[0];return this._lineEdgeMap.get(e)}return t.prototype.findEdge.apply(this,arguments)},e.prototype.interfaces_=function(){return[]},e.prototype.getClass=function(){return e},e.determineBoundary=function(t,e){return t.isInBoundary(e)?pl.BOUNDARY:pl.INTERIOR},e}(Hh),Cg=function(){if(this._li=new jl,this._resultPrecisionModel=null,this._arg=null,1===arguments.length){var t=arguments[0];this.setComputationPrecision(t.getPrecisionModel()),this._arg=new Array(1).fill(null),this._arg[0]=new Sg(0,t)}else if(2===arguments.length){var e=arguments[0],n=arguments[1],r=Ql.OGC_SFS_BOUNDARY_RULE;e.getPrecisionModel().compareTo(n.getPrecisionModel())>=0?this.setComputationPrecision(e.getPrecisionModel()):this.setComputationPrecision(n.getPrecisionModel()),this._arg=new Array(2).fill(null),this._arg[0]=new Sg(0,e,r),this._arg[1]=new Sg(1,n,r)}else if(3===arguments.length){var i=arguments[0],o=arguments[1],s=arguments[2];i.getPrecisionModel().compareTo(o.getPrecisionModel())>=0?this.setComputationPrecision(i.getPrecisionModel()):this.setComputationPrecision(o.getPrecisionModel()),this._arg=new Array(2).fill(null),this._arg[0]=new Sg(0,i,s),this._arg[1]=new Sg(1,o,s)}};Cg.prototype.getArgGeometry=function(t){return this._arg[t].getGeometry()},Cg.prototype.setComputationPrecision=function(t){this._resultPrecisionModel=t,this._li.setPrecisionModel(this._resultPrecisionModel)},Cg.prototype.interfaces_=function(){return[]},Cg.prototype.getClass=function(){return Cg};var Pg=function(){};Pg.prototype.interfaces_=function(){return[]},Pg.prototype.getClass=function(){return Pg},Pg.map=function(){if(arguments[0]instanceof Wl&&gl(arguments[1],Pg.MapOp)){for(var t=arguments[0],e=arguments[1],n=new lc,r=0;r<t.getNumGeometries();r++){var i=e.map(t.getGeometryN(r));null!==i&&n.add(i)}return t.getFactory().buildGeometry(n)}if(gl(arguments[0],ic)&&gl(arguments[1],Pg.MapOp)){for(var o=arguments[0],s=arguments[1],a=new lc,u=o.iterator();u.hasNext();){var l=u.next(),c=s.map(l);null!==c&&a.add(c)}return a}},Pg.MapOp=function(){};var Mg=function(t){function e(){var e=arguments[0],n=arguments[1];t.call(this,e,n),this._ptLocator=new Pf,this._geomFact=null,this._resultGeom=null,this._graph=null,this._edgeList=new Jp,this._resultPolyList=new lc,this._resultLineList=new lc,this._resultPointList=new lc,this._graph=new Hh(new Hp),this._geomFact=e.getFactory()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.insertUniqueEdge=function(t){var e=this._edgeList.findEqualEdge(t);if(null!==e){var n=e.getLabel(),r=t.getLabel();e.isPointwiseEqual(t)||(r=new Dh(t.getLabel())).flip();var i=e.getDepth();i.isNull()&&i.add(n),i.add(r),n.merge(r)}else this._edgeList.add(t)},e.prototype.getGraph=function(){return this._graph},e.prototype.cancelDuplicateResultEdges=function(){for(var t=this._graph.getEdgeEnds().iterator();t.hasNext();){var e=t.next(),n=e.getSym();e.isInResult()&&n.isInResult()&&(e.setInResult(!1),n.setInResult(!1))}},e.prototype.isCoveredByLA=function(t){return!!this.isCovered(t,this._resultLineList)||!!this.isCovered(t,this._resultPolyList)},e.prototype.computeGeometry=function(t,n,r,i){var o=new lc;return o.addAll(t),o.addAll(n),o.addAll(r),o.isEmpty()?e.createEmptyResult(i,this._arg[0].getGeometry(),this._arg[1].getGeometry(),this._geomFact):this._geomFact.buildGeometry(o)},e.prototype.mergeSymLabels=function(){for(var t=this._graph.getNodes().iterator();t.hasNext();){t.next().getEdges().mergeSymLabels()}},e.prototype.isCovered=function(t,e){for(var n=e.iterator();n.hasNext();){var r=n.next();if(this._ptLocator.locate(t,r)!==pl.EXTERIOR)return!0}return!1},e.prototype.replaceCollapsedEdges=function(){for(var t=new lc,e=this._edgeList.iterator();e.hasNext();){var n=e.next();n.isCollapsed()&&(e.remove(),t.add(n.getCollapsedEdge()))}this._edgeList.addAll(t)},e.prototype.updateNodeLabelling=function(){for(var t=this._graph.getNodes().iterator();t.hasNext();){var e=t.next(),n=e.getEdges().getLabel();e.getLabel().merge(n)}},e.prototype.getResultGeometry=function(t){return this.computeOverlay(t),this._resultGeom},e.prototype.insertUniqueEdges=function(t){for(var e=t.iterator();e.hasNext();){var n=e.next();this.insertUniqueEdge(n)}},e.prototype.computeOverlay=function(t){this.copyPoints(0),this.copyPoints(1),this._arg[0].computeSelfNodes(this._li,!1),this._arg[1].computeSelfNodes(this._li,!1),this._arg[0].computeEdgeIntersections(this._arg[1],this._li,!0);var e=new lc;this._arg[0].computeSplitEdges(e),this._arg[1].computeSplitEdges(e),this.insertUniqueEdges(e),this.computeLabelsFromDepths(),this.replaceCollapsedEdges(),Hf.checkValid(this._edgeList.getEdges()),this._graph.addEdges(this._edgeList.getEdges()),this.computeLabelling(),this.labelIncompleteNodes(),this.findResultAreaEdges(t),this.cancelDuplicateResultEdges();var n=new Wh(this._geomFact);n.add(this._graph),this._resultPolyList=n.getPolygons();var r=new Jf(this,this._geomFact,this._ptLocator);this._resultLineList=r.build(t);var i=new Zf(this,this._geomFact,this._ptLocator);this._resultPointList=i.build(t),this._resultGeom=this.computeGeometry(this._resultPointList,this._resultLineList,this._resultPolyList,t)},e.prototype.labelIncompleteNode=function(t,e){var n=this._ptLocator.locate(t.getCoordinate(),this._arg[e].getGeometry());t.getLabel().setLocation(e,n)},e.prototype.copyPoints=function(t){for(var e=this._arg[t].getNodeIterator();e.hasNext();){var n=e.next();this._graph.addNode(n.getCoordinate()).setLabel(t,n.getLabel().getLocation(t))}},e.prototype.findResultAreaEdges=function(t){for(var n=this._graph.getEdgeEnds().iterator();n.hasNext();){var r=n.next(),i=r.getLabel();i.isArea()&&!r.isInteriorAreaEdge()&&e.isResultOfOp(i.getLocation(0,Sh.RIGHT),i.getLocation(1,Sh.RIGHT),t)&&r.setInResult(!0)}},e.prototype.computeLabelsFromDepths=function(){for(var t=this._edgeList.iterator();t.hasNext();){var e=t.next(),n=e.getLabel(),r=e.getDepth();if(!r.isNull()){r.normalize();for(var i=0;i<2;i++)n.isNull(i)||!n.isArea()||r.isNull(i)||(0===r.getDelta(i)?n.toLine(i):(ql.isTrue(!r.isNull(i,Sh.LEFT),"depth of LEFT side has not been initialized"),n.setLocation(i,Sh.LEFT,r.getLocation(i,Sh.LEFT)),ql.isTrue(!r.isNull(i,Sh.RIGHT),"depth of RIGHT side has not been initialized"),n.setLocation(i,Sh.RIGHT,r.getLocation(i,Sh.RIGHT))))}}},e.prototype.computeLabelling=function(){for(var t=this._graph.getNodes().iterator();t.hasNext();){t.next().getEdges().computeLabelling(this._arg)}this.mergeSymLabels(),this.updateNodeLabelling()},e.prototype.labelIncompleteNodes=function(){for(var t=this._graph.getNodes().iterator();t.hasNext();){var e=t.next(),n=e.getLabel();e.isIsolated()&&(n.isNull(0)?this.labelIncompleteNode(e,0):this.labelIncompleteNode(e,1)),e.getEdges().updateLabelling(n)}},e.prototype.isCoveredByA=function(t){return!!this.isCovered(t,this._resultPolyList)},e.prototype.interfaces_=function(){return[]},e.prototype.getClass=function(){return e},e}(Cg);Mg.overlayOp=function(t,e,n){return new Mg(t,e).getResultGeometry(n)},Mg.intersection=function(t,e){if(t.isEmpty()||e.isEmpty())return Mg.createEmptyResult(Mg.INTERSECTION,t,e,t.getFactory());if(t.isGeometryCollection()){var n=e;return Wf.map(t,{interfaces_:function(){return[Pg.MapOp]},map:function(t){return t.intersection(n)}})}return t.checkNotGeometryCollection(t),t.checkNotGeometryCollection(e),ug.overlayOp(t,e,Mg.INTERSECTION)},Mg.symDifference=function(t,e){if(t.isEmpty()||e.isEmpty()){if(t.isEmpty()&&e.isEmpty())return Mg.createEmptyResult(Mg.SYMDIFFERENCE,t,e,t.getFactory());if(t.isEmpty())return e.copy();if(e.isEmpty())return t.copy()}return t.checkNotGeometryCollection(t),t.checkNotGeometryCollection(e),ug.overlayOp(t,e,Mg.SYMDIFFERENCE)},Mg.resultDimension=function(t,e,n){var r=e.getDimension(),i=n.getDimension(),o=-1;switch(t){case Mg.INTERSECTION:o=Math.min(r,i);break;case Mg.UNION:o=Math.max(r,i);break;case Mg.DIFFERENCE:o=r;break;case Mg.SYMDIFFERENCE:o=Math.max(r,i)}return o},Mg.createEmptyResult=function(t,e,n,r){var i=null;switch(Mg.resultDimension(t,e,n)){case-1:i=r.createGeometryCollection(new Array(0).fill(null));break;case 0:i=r.createPoint();break;case 1:i=r.createLineString();break;case 2:i=r.createPolygon()}return i},Mg.difference=function(t,e){return t.isEmpty()?Mg.createEmptyResult(Mg.DIFFERENCE,t,e,t.getFactory()):e.isEmpty()?t.copy():(t.checkNotGeometryCollection(t),t.checkNotGeometryCollection(e),ug.overlayOp(t,e,Mg.DIFFERENCE))},Mg.isResultOfOp=function(){if(2===arguments.length){var t=arguments[0],e=arguments[1],n=t.getLocation(0),r=t.getLocation(1);return Mg.isResultOfOp(n,r,e)}if(3===arguments.length){var i=arguments[0],o=arguments[1],s=arguments[2];switch(i===pl.BOUNDARY&&(i=pl.INTERIOR),o===pl.BOUNDARY&&(o=pl.INTERIOR),s){case Mg.INTERSECTION:return i===pl.INTERIOR&&o===pl.INTERIOR;case Mg.UNION:return i===pl.INTERIOR||o===pl.INTERIOR;case Mg.DIFFERENCE:return i===pl.INTERIOR&&o!==pl.INTERIOR;case Mg.SYMDIFFERENCE:return i===pl.INTERIOR&&o!==pl.INTERIOR||i!==pl.INTERIOR&&o===pl.INTERIOR}return!1}},Mg.INTERSECTION=1,Mg.UNION=2,Mg.DIFFERENCE=3,Mg.SYMDIFFERENCE=4;var Lg=function(){this._g=null,this._boundaryDistanceTolerance=null,this._linework=null,this._ptLocator=new Pf,this._seg=new vp;var t=arguments[0],e=arguments[1];this._g=t,this._boundaryDistanceTolerance=e,this._linework=this.extractLinework(t)};Lg.prototype.isWithinToleranceOfBoundary=function(t){for(var e=this,n=0;n<this._linework.getNumGeometries();n++)for(var r=e._linework.getGeometryN(n).getCoordinateSequence(),i=0;i<r.size()-1;i++){if(r.getCoordinate(i,e._seg.p0),r.getCoordinate(i+1,e._seg.p1),e._seg.distance(t)<=e._boundaryDistanceTolerance)return!0}return!1},Lg.prototype.getLocation=function(t){return this.isWithinToleranceOfBoundary(t)?pl.BOUNDARY:this._ptLocator.locate(t,this._g)},Lg.prototype.extractLinework=function(t){var e=new Og;t.apply(e);var n=e.getLinework(),r=_h.toLineStringArray(n);return t.getFactory().createMultiLineString(r)},Lg.prototype.interfaces_=function(){return[]},Lg.prototype.getClass=function(){return Lg};var Og=function(){this._linework=null,this._linework=new lc};Og.prototype.getLinework=function(){return this._linework},Og.prototype.filter=function(t){if(t instanceof th){var e=t;this._linework.add(e.getExteriorRing());for(var n=0;n<e.getNumInteriorRing();n++)this._linework.add(e.getInteriorRingN(n))}},Og.prototype.interfaces_=function(){return[Dc]},Og.prototype.getClass=function(){return Og};var Rg=function(){this._g=null,this._doLeft=!0,this._doRight=!0;var t=arguments[0];this._g=t};Rg.prototype.extractPoints=function(t,e,n){for(var r=t.getCoordinates(),i=0;i<r.length-1;i++)this.computeOffsetPoints(r[i],r[i+1],e,n)},Rg.prototype.setSidesToGenerate=function(t,e){this._doLeft=t,this._doRight=e},Rg.prototype.getPoints=function(t){for(var e=new lc,n=Cf.getLines(this._g).iterator();n.hasNext();){var r=n.next();this.extractPoints(r,t,e)}return e},Rg.prototype.computeOffsetPoints=function(t,e,n,r){var i=e.x-t.x,o=e.y-t.y,s=Math.sqrt(i*i+o*o),a=n*i/s,u=n*o/s,l=(e.x+t.x)/2,c=(e.y+t.y)/2;if(this._doLeft){var h=new ul(l-u,c+a);r.add(h)}if(this._doRight){var p=new ul(l+u,c-a);r.add(p)}},Rg.prototype.interfaces_=function(){return[]},Rg.prototype.getClass=function(){return Rg};var Tg=function t(){this._geom=null,this._locFinder=null,this._location=new Array(3).fill(null),this._invalidLocation=null,this._boundaryDistanceTolerance=t.TOLERANCE,this._testCoords=new lc;var e=arguments[0],n=arguments[1],r=arguments[2];this._boundaryDistanceTolerance=t.computeBoundaryDistanceTolerance(e,n),this._geom=[e,n,r],this._locFinder=[new Lg(this._geom[0],this._boundaryDistanceTolerance),new Lg(this._geom[1],this._boundaryDistanceTolerance),new Lg(this._geom[2],this._boundaryDistanceTolerance)]},Ag={TOLERANCE:{configurable:!0}};Tg.prototype.reportResult=function(t,e,n){Pl.out.println("Overlay result invalid - A:"+pl.toLocationSymbol(e[0])+" B:"+pl.toLocationSymbol(e[1])+" expected:"+(n?"i":"e")+" actual:"+pl.toLocationSymbol(e[2]))},Tg.prototype.isValid=function(t){this.addTestPts(this._geom[0]),this.addTestPts(this._geom[1]);var e=this.checkValid(t);return e},Tg.prototype.checkValid=function(){var t=this;if(1===arguments.length){for(var e=arguments[0],n=0;n<this._testCoords.size();n++){var r=t._testCoords.get(n);if(!t.checkValid(e,r))return t._invalidLocation=r,!1}return!0}if(2===arguments.length){var i=arguments[0],o=arguments[1];return this._location[0]=this._locFinder[0].getLocation(o),this._location[1]=this._locFinder[1].getLocation(o),this._location[2]=this._locFinder[2].getLocation(o),!!Tg.hasLocation(this._location,pl.BOUNDARY)||this.isValidResult(i,this._location)}},Tg.prototype.addTestPts=function(t){var e=new Rg(t);this._testCoords.addAll(e.getPoints(5*this._boundaryDistanceTolerance))},Tg.prototype.isValidResult=function(t,e){var n=Mg.isResultOfOp(e[0],e[1],t),r=!(n^e[2]===pl.INTERIOR);return r||this.reportResult(t,e,n),r},Tg.prototype.getInvalidLocation=function(){return this._invalidLocation},Tg.prototype.interfaces_=function(){return[]},Tg.prototype.getClass=function(){return Tg},Tg.hasLocation=function(t,e){for(var n=0;n<3;n++)if(t[n]===e)return!0;return!1},Tg.computeBoundaryDistanceTolerance=function(t,e){return Math.min($f.computeSizeBasedSnapTolerance(t),$f.computeSizeBasedSnapTolerance(e))},Tg.isValid=function(t,e,n,r){return new Tg(t,e,r).isValid(n)},Ag.TOLERANCE.get=function(){return 1e-6},Object.defineProperties(Tg,Ag);var Dg=function t(e){this._geomFactory=null,this._skipEmpty=!1,this._inputGeoms=null,this._geomFactory=t.extractFactory(e),this._inputGeoms=e};Dg.prototype.extractElements=function(t,e){if(null===t)return null;for(var n=0;n<t.getNumGeometries();n++){var r=t.getGeometryN(n);this._skipEmpty&&r.isEmpty()||e.add(r)}},Dg.prototype.combine=function(){for(var t=new lc,e=this._inputGeoms.iterator();e.hasNext();){var n=e.next();this.extractElements(n,t)}return 0===t.size()?null!==this._geomFactory?this._geomFactory.createGeometryCollection(null):null:this._geomFactory.buildGeometry(t)},Dg.prototype.interfaces_=function(){return[]},Dg.prototype.getClass=function(){return Dg},Dg.combine=function(){if(1===arguments.length){var t=arguments[0],e=new Dg(t);return e.combine()}if(2===arguments.length){var n=arguments[0],r=arguments[1],i=new Dg(Dg.createList(n,r));return i.combine()}if(3===arguments.length){var o=arguments[0],s=arguments[1],a=arguments[2],u=new Dg(Dg.createList(o,s,a));return u.combine()}},Dg.extractFactory=function(t){return t.isEmpty()?null:t.iterator().next().getFactory()},Dg.createList=function(){if(2===arguments.length){var t=arguments[0],e=arguments[1],n=new lc;return n.add(t),n.add(e),n}if(3===arguments.length){var r=arguments[0],i=arguments[1],o=arguments[2],s=new lc;return s.add(r),s.add(i),s.add(o),s}};var Fg=function(){this._inputPolys=null,this._geomFactory=null;var t=arguments[0];this._inputPolys=t,null===this._inputPolys&&(this._inputPolys=new lc)},kg={STRTREE_NODE_CAPACITY:{configurable:!0}};Fg.prototype.reduceToGeometries=function(t){for(var e=new lc,n=t.iterator();n.hasNext();){var r=n.next(),i=null;gl(r,ac)?i=this.unionTree(r):r instanceof Wl&&(i=r),e.add(i)}return e},Fg.prototype.extractByEnvelope=function(t,e,n){for(var r=new lc,i=0;i<e.getNumGeometries();i++){var o=e.getGeometryN(i);o.getEnvelopeInternal().intersects(t)?r.add(o):n.add(o)}return this._geomFactory.buildGeometry(r)},Fg.prototype.unionOptimized=function(t,e){var n=t.getEnvelopeInternal(),r=e.getEnvelopeInternal();if(!n.intersects(r))return Dg.combine(t,e);if(t.getNumGeometries()<=1&&e.getNumGeometries()<=1)return this.unionActual(t,e);var i=n.intersection(r);return this.unionUsingEnvelopeIntersection(t,e,i)},Fg.prototype.union=function(){if(null===this._inputPolys)throw new Error("union() method cannot be called twice");if(this._inputPolys.isEmpty())return null;this._geomFactory=this._inputPolys.iterator().next().getFactory();for(var t=new up(Fg.STRTREE_NODE_CAPACITY),e=this._inputPolys.iterator();e.hasNext();){var n=e.next();t.insert(n.getEnvelopeInternal(),n)}this._inputPolys=null;var r=t.itemsTree();return this.unionTree(r)},Fg.prototype.binaryUnion=function(){if(1===arguments.length){var t=arguments[0];return this.binaryUnion(t,0,t.size())}if(3===arguments.length){var e=arguments[0],n=arguments[1],r=arguments[2];if(r-n<=1){var i=Fg.getGeometry(e,n);return this.unionSafe(i,null)}if(r-n==2)return this.unionSafe(Fg.getGeometry(e,n),Fg.getGeometry(e,n+1));var o=Math.trunc((r+n)/2),s=this.binaryUnion(e,n,o),a=this.binaryUnion(e,o,r);return this.unionSafe(s,a)}},Fg.prototype.repeatedUnion=function(t){for(var e=null,n=t.iterator();n.hasNext();){var r=n.next();e=null===e?r.copy():e.union(r)}return e},Fg.prototype.unionSafe=function(t,e){return null===t&&null===e?null:null===t?e.copy():null===e?t.copy():this.unionOptimized(t,e)},Fg.prototype.unionActual=function(t,e){return Fg.restrictToPolygons(t.union(e))},Fg.prototype.unionTree=function(t){var e=this.reduceToGeometries(t);return this.binaryUnion(e)},Fg.prototype.unionUsingEnvelopeIntersection=function(t,e,n){var r=new lc,i=this.extractByEnvelope(n,t,r),o=this.extractByEnvelope(n,e,r),s=this.unionActual(i,o);return r.add(s),Dg.combine(r)},Fg.prototype.bufferUnion=function(){if(1===arguments.length){var t=arguments[0],e=t.get(0).getFactory(),n=e.buildGeometry(t),r=n.buffer(0);return r}if(2===arguments.length){var i=arguments[0],o=arguments[1],s=i.getFactory(),a=s.createGeometryCollection([i,o]),u=a.buffer(0);return u}},Fg.prototype.interfaces_=function(){return[]},Fg.prototype.getClass=function(){return Fg},Fg.restrictToPolygons=function(t){if(gl(t,$c))return t;var e=Sf.getPolygons(t);return 1===e.size()?e.get(0):t.getFactory().createMultiPolygon(_h.toPolygonArray(e))},Fg.getGeometry=function(t,e){return e>=t.size()?null:t.get(e)},Fg.union=function(t){return new Fg(t).union()},kg.STRTREE_NODE_CAPACITY.get=function(){return 4},Object.defineProperties(Fg,kg);var Gg=function(){};function qg(){return new Bg}function Bg(){this.reset()}Gg.prototype.interfaces_=function(){return[]},Gg.prototype.getClass=function(){return Gg},Gg.union=function(t,e){if(t.isEmpty()||e.isEmpty()){if(t.isEmpty()&&e.isEmpty())return Mg.createEmptyResult(Mg.UNION,t,e,t.getFactory());if(t.isEmpty())return e.copy();if(e.isEmpty())return t.copy()}return t.checkNotGeometryCollection(t),t.checkNotGeometryCollection(e),ug.overlayOp(t,e,Mg.UNION)},Bg.prototype={constructor:Bg,reset:function(){this.s=this.t=0},add:function(t){jg(zg,t,this.t),jg(this,zg.s,this.s),this.s?this.t+=zg.t:this.s=zg.t},valueOf:function(){return this.s}};var zg=new Bg;function jg(t,e,n){var r=t.s=e+n,i=r-e,o=r-i;t.t=e-o+(n-i)}var Ug=1e-6,Vg=Math.PI,Xg=Vg/2,Yg=Vg/4,Hg=2*Vg,Wg=180/Vg,Jg=Vg/180,Zg=Math.abs,Kg=Math.atan,Qg=Math.atan2,$g=Math.cos,td=Math.sin,ed=Math.sqrt;function nd(t){return t>1?0:t<-1?Vg:Math.acos(t)}function rd(t){return t>1?Xg:t<-1?-Xg:Math.asin(t)}function id(){}function od(t,e){t&&ad.hasOwnProperty(t.type)&&ad[t.type](t,e)}var sd={Feature:function(t,e){od(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,r=-1,i=n.length;++r<i;)od(n[r].geometry,e)}},ad={Sphere:function(t,e){e.sphere()},Point:function(t,e){t=t.coordinates,e.point(t[0],t[1],t[2])},MultiPoint:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r<i;)t=n[r],e.point(t[0],t[1],t[2])},LineString:function(t,e){ud(t.coordinates,e,0)},MultiLineString:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r<i;)ud(n[r],e,0)},Polygon:function(t,e){ld(t.coordinates,e)},MultiPolygon:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r<i;)ld(n[r],e)},GeometryCollection:function(t,e){for(var n=t.geometries,r=-1,i=n.length;++r<i;)od(n[r],e)}};function ud(t,e,n){var r,i=-1,o=t.length-n;for(e.lineStart();++i<o;)r=t[i],e.point(r[0],r[1],r[2]);e.lineEnd()}function ld(t,e){var n=-1,r=t.length;for(e.polygonStart();++n<r;)ud(t[n],e,1);e.polygonEnd()}qg(),qg();function cd(t){return[Qg(t[1],t[0]),rd(t[2])]}function hd(t){var e=t[0],n=t[1],r=$g(n);return[r*$g(e),r*td(e),td(n)]}function pd(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function fd(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function gd(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function dd(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function yd(t){var e=ed(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}qg();function vd(t,e){function n(n,r){return n=t(n,r),e(n[0],n[1])}return t.invert&&e.invert&&(n.invert=function(n,r){return(n=e.invert(n,r))&&t.invert(n[0],n[1])}),n}function _d(t,e){return[t>Vg?t-Hg:t<-Vg?t+Hg:t,e]}function md(t){return function(e,n){return[(e+=t)>Vg?e-Hg:e<-Vg?e+Hg:e,n]}}function xd(t){var e=md(t);return e.invert=md(-t),e}function Ed(t,e){var n=$g(t),r=td(t),i=$g(e),o=td(e);function s(t,e){var s=$g(e),a=$g(t)*s,u=td(t)*s,l=td(e),c=l*n+a*r;return[Qg(u*i-c*o,a*n-l*r),rd(c*i+u*o)]}return s.invert=function(t,e){var s=$g(e),a=$g(t)*s,u=td(t)*s,l=td(e),c=l*i-u*o;return[Qg(u*i+l*o,a*n+c*r),rd(c*n-a*r)]},s}function bd(t,e){(e=hd(e))[0]-=t,yd(e);var n=nd(-e[1]);return((-e[2]<0?-n:n)+Hg-Ug)%Hg}function wd(){var t,e=[];return{point:function(e,n){t.push([e,n])},lineStart:function(){e.push(t=[])},lineEnd:id,rejoin:function(){e.length>1&&e.push(e.pop().concat(e.shift()))},result:function(){var n=e;return e=[],t=null,n}}}function Id(t,e){return Zg(t[0]-e[0])<Ug&&Zg(t[1]-e[1])<Ug}function Nd(t,e,n,r){this.x=t,this.z=e,this.o=n,this.e=r,this.v=!1,this.n=this.p=null}function Sd(t,e,n,r,i){var o,s,a=[],u=[];if(t.forEach((function(t){if(!((e=t.length-1)<=0)){var e,n,r=t[0],s=t[e];if(Id(r,s)){for(i.lineStart(),o=0;o<e;++o)i.point((r=t[o])[0],r[1]);i.lineEnd()}else a.push(n=new Nd(r,t,null,!0)),u.push(n.o=new Nd(r,null,n,!1)),a.push(n=new Nd(s,t,null,!1)),u.push(n.o=new Nd(s,null,n,!0))}})),a.length){for(u.sort(e),Cd(a),Cd(u),o=0,s=u.length;o<s;++o)u[o].e=n=!n;for(var l,c,h=a[0];;){for(var p=h,f=!0;p.v;)if((p=p.n)===h)return;l=p.z,i.lineStart();do{if(p.v=p.o.v=!0,p.e){if(f)for(o=0,s=l.length;o<s;++o)i.point((c=l[o])[0],c[1]);else r(p.x,p.n.x,1,i);p=p.n}else{if(f)for(l=p.p.z,o=l.length-1;o>=0;--o)i.point((c=l[o])[0],c[1]);else r(p.x,p.p.x,-1,i);p=p.p}l=(p=p.o).z,f=!f}while(!p.v);i.lineEnd()}}}function Cd(t){if(e=t.length){for(var e,n,r=0,i=t[0];++r<e;)i.n=n=t[r],n.p=i,i=n;i.n=n=t[0],n.p=i}}function Pd(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}_d.invert=_d;var Md,Ld;1===(Md=Pd).length&&(Ld=Md,Md=function(t,e){return Pd(Ld(t),e)});function Od(t){for(var e,n,r,i=t.length,o=-1,s=0;++o<i;)s+=t[o].length;for(n=new Array(s);--i>=0;)for(e=(r=t[i]).length;--e>=0;)n[--s]=r[e];return n}var Rd=1e9,Td=-Rd;function Ad(t,e,n,r){function i(i,o){return t<=i&&i<=n&&e<=o&&o<=r}function o(i,o,a,l){var c=0,h=0;if(null==i||(c=s(i,a))!==(h=s(o,a))||u(i,o)<0^a>0)do{l.point(0===c||3===c?t:n,c>1?r:e)}while((c=(c+a+4)%4)!==h);else l.point(o[0],o[1])}function s(r,i){return Zg(r[0]-t)<Ug?i>0?0:3:Zg(r[0]-n)<Ug?i>0?2:1:Zg(r[1]-e)<Ug?i>0?1:0:i>0?3:2}function a(t,e){return u(t.x,e.x)}function u(t,e){var n=s(t,1),r=s(e,1);return n!==r?n-r:0===n?e[1]-t[1]:1===n?t[0]-e[0]:2===n?t[1]-e[1]:e[0]-t[0]}return function(s){var u,l,c,h,p,f,g,d,y,v,_,m=s,x=wd(),E={point:b,lineStart:function(){E.point=w,l&&l.push(c=[]);v=!0,y=!1,g=d=NaN},lineEnd:function(){u&&(w(h,p),f&&y&&x.rejoin(),u.push(x.result()));E.point=b,y&&m.lineEnd()},polygonStart:function(){m=x,u=[],l=[],_=!0},polygonEnd:function(){var e=function(){for(var e=0,n=0,i=l.length;n<i;++n)for(var o,s,a=l[n],u=1,c=a.length,h=a[0],p=h[0],f=h[1];u<c;++u)o=p,s=f,p=(h=a[u])[0],f=h[1],s<=r?f>r&&(p-o)*(r-s)>(f-s)*(t-o)&&++e:f<=r&&(p-o)*(r-s)<(f-s)*(t-o)&&--e;return e}(),n=_&&e,i=(u=Od(u)).length;(n||i)&&(s.polygonStart(),n&&(s.lineStart(),o(null,null,1,s),s.lineEnd()),i&&Sd(u,a,e,o,s),s.polygonEnd());m=s,u=l=c=null}};function b(t,e){i(t,e)&&m.point(t,e)}function w(o,s){var a=i(o,s);if(l&&c.push([o,s]),v)h=o,p=s,f=a,v=!1,a&&(m.lineStart(),m.point(o,s));else if(a&&y)m.point(o,s);else{var u=[g=Math.max(Td,Math.min(Rd,g)),d=Math.max(Td,Math.min(Rd,d))],x=[o=Math.max(Td,Math.min(Rd,o)),s=Math.max(Td,Math.min(Rd,s))];!function(t,e,n,r,i,o){var s,a=t[0],u=t[1],l=0,c=1,h=e[0]-a,p=e[1]-u;if(s=n-a,h||!(s>0)){if(s/=h,h<0){if(s<l)return;s<c&&(c=s)}else if(h>0){if(s>c)return;s>l&&(l=s)}if(s=i-a,h||!(s<0)){if(s/=h,h<0){if(s>c)return;s>l&&(l=s)}else if(h>0){if(s<l)return;s<c&&(c=s)}if(s=r-u,p||!(s>0)){if(s/=p,p<0){if(s<l)return;s<c&&(c=s)}else if(p>0){if(s>c)return;s>l&&(l=s)}if(s=o-u,p||!(s<0)){if(s/=p,p<0){if(s>c)return;s>l&&(l=s)}else if(p>0){if(s<l)return;s<c&&(c=s)}return l>0&&(t[0]=a+l*h,t[1]=u+l*p),c<1&&(e[0]=a+c*h,e[1]=u+c*p),!0}}}}}(u,x,t,e,n,r)?a&&(m.lineStart(),m.point(o,s),_=!1):(y||(m.lineStart(),m.point(u[0],u[1])),m.point(x[0],x[1]),a||m.lineEnd(),_=!1)}g=o,d=s,y=a}return E}}var Dd=qg();qg();function Fd(t){return t}qg(),qg();var kd=1/0,Gd=kd,qd=-kd,Bd=qd,zd={point:function(t,e){t<kd&&(kd=t);t>qd&&(qd=t);e<Gd&&(Gd=e);e>Bd&&(Bd=e)},lineStart:id,lineEnd:id,polygonStart:id,polygonEnd:id,result:function(){var t=[[kd,Gd],[qd,Bd]];return qd=Bd=-(Gd=kd=1/0),t}};qg();function jd(t,e,n,r){return function(i,o){var s,a,u,l=e(o),c=i.invert(r[0],r[1]),h=wd(),p=e(h),f=!1,g={point:d,lineStart:v,lineEnd:_,polygonStart:function(){g.point=m,g.lineStart=x,g.lineEnd=E,a=[],s=[]},polygonEnd:function(){g.point=d,g.lineStart=v,g.lineEnd=_,a=Od(a);var t=function(t,e){var n=e[0],r=e[1],i=[td(n),-$g(n),0],o=0,s=0;Dd.reset();for(var a=0,u=t.length;a<u;++a)if(c=(l=t[a]).length)for(var l,c,h=l[c-1],p=h[0],f=h[1]/2+Yg,g=td(f),d=$g(f),y=0;y<c;++y,p=_,g=x,d=E,h=v){var v=l[y],_=v[0],m=v[1]/2+Yg,x=td(m),E=$g(m),b=_-p,w=b>=0?1:-1,I=w*b,N=I>Vg,S=g*x;if(Dd.add(Qg(S*w*td(I),d*E+S*$g(I))),o+=N?b+w*Hg:b,N^p>=n^_>=n){var C=fd(hd(h),hd(v));yd(C);var P=fd(i,C);yd(P);var M=(N^b>=0?-1:1)*rd(P[2]);(r>M||r===M&&(C[0]||C[1]))&&(s+=N^b>=0?1:-1)}}return(o<-1e-6||o<Ug&&Dd<-1e-6)^1&s}(s,c);a.length?(f||(o.polygonStart(),f=!0),Sd(a,Vd,t,n,o)):t&&(f||(o.polygonStart(),f=!0),o.lineStart(),n(null,null,1,o),o.lineEnd()),f&&(o.polygonEnd(),f=!1),a=s=null},sphere:function(){o.polygonStart(),o.lineStart(),n(null,null,1,o),o.lineEnd(),o.polygonEnd()}};function d(e,n){var r=i(e,n);t(e=r[0],n=r[1])&&o.point(e,n)}function y(t,e){var n=i(t,e);l.point(n[0],n[1])}function v(){g.point=y,l.lineStart()}function _(){g.point=d,l.lineEnd()}function m(t,e){u.push([t,e]);var n=i(t,e);p.point(n[0],n[1])}function x(){p.lineStart(),u=[]}function E(){m(u[0][0],u[0][1]),p.lineEnd();var t,e,n,r,i=p.clean(),l=h.result(),c=l.length;if(u.pop(),s.push(u),u=null,c)if(1&i){if((e=(n=l[0]).length-1)>0){for(f||(o.polygonStart(),f=!0),o.lineStart(),t=0;t<e;++t)o.point((r=n[t])[0],r[1]);o.lineEnd()}}else c>1&&2&i&&l.push(l.pop().concat(l.shift())),a.push(l.filter(Ud))}return g}}function Ud(t){return t.length>1}function Vd(t,e){return((t=t.x)[0]<0?t[1]-Xg-Ug:Xg-t[1])-((e=e.x)[0]<0?e[1]-Xg-Ug:Xg-e[1])}var Xd=jd((function(){return!0}),(function(t){var e,n=NaN,r=NaN,i=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(o,s){var a=o>0?Vg:-Vg,u=Zg(o-n);Zg(u-Vg)<Ug?(t.point(n,r=(r+s)/2>0?Xg:-Xg),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(a,r),t.point(o,r),e=0):i!==a&&u>=Vg&&(Zg(n-i)<Ug&&(n-=i*Ug),Zg(o-a)<Ug&&(o-=a*Ug),r=function(t,e,n,r){var i,o,s=td(t-n);return Zg(s)>Ug?Kg((td(e)*(o=$g(r))*td(n)-td(r)*(i=$g(e))*td(t))/(i*o*s)):(e+r)/2}(n,r,o,s),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(a,r),e=0),t.point(n=o,r=s),i=a},lineEnd:function(){t.lineEnd(),n=r=NaN},clean:function(){return 2-e}}}),(function(t,e,n,r){var i;if(null==t)i=n*Xg,r.point(-Vg,i),r.point(0,i),r.point(Vg,i),r.point(Vg,0),r.point(Vg,-i),r.point(0,-i),r.point(-Vg,-i),r.point(-Vg,0),r.point(-Vg,i);else if(Zg(t[0]-e[0])>Ug){var o=t[0]<e[0]?Vg:-Vg;i=n*o/2,r.point(-o,i),r.point(0,i),r.point(o,i)}else r.point(e[0],e[1])}),[-Vg,-Xg]);function Yd(t,e){var n=$g(t),r=n>0,i=Zg(n)>Ug;function o(t,e){return $g(t)*$g(e)>n}function s(t,e,r){var i=[1,0,0],o=fd(hd(t),hd(e)),s=pd(o,o),a=o[0],u=s-a*a;if(!u)return!r&&t;var l=n*s/u,c=-n*a/u,h=fd(i,o),p=dd(i,l);gd(p,dd(o,c));var f=h,g=pd(p,f),d=pd(f,f),y=g*g-d*(pd(p,p)-1);if(!(y<0)){var v=ed(y),_=dd(f,(-g-v)/d);if(gd(_,p),_=cd(_),!r)return _;var m,x=t[0],E=e[0],b=t[1],w=e[1];E<x&&(m=x,x=E,E=m);var I=E-x,N=Zg(I-Vg)<Ug;if(!N&&w<b&&(m=b,b=w,w=m),N||I<Ug?N?b+w>0^_[1]<(Zg(_[0]-x)<Ug?b:w):b<=_[1]&&_[1]<=w:I>Vg^(x<=_[0]&&_[0]<=E)){var S=dd(f,(-g+v)/d);return gd(S,p),[_,cd(S)]}}}function a(e,n){var i=r?t:Vg-t,o=0;return e<-i?o|=1:e>i&&(o|=2),n<-i?o|=4:n>i&&(o|=8),o}return jd(o,(function(t){var e,n,u,l,c;return{lineStart:function(){l=u=!1,c=1},point:function(h,p){var f,g=[h,p],d=o(h,p),y=r?d?0:a(h,p):d?a(h+(h<0?Vg:-Vg),p):0;if(!e&&(l=u=d)&&t.lineStart(),d!==u&&(!(f=s(e,g))||Id(e,f)||Id(g,f))&&(g[0]+=Ug,g[1]+=Ug,d=o(g[0],g[1])),d!==u)c=0,d?(t.lineStart(),f=s(g,e),t.point(f[0],f[1])):(f=s(e,g),t.point(f[0],f[1]),t.lineEnd()),e=f;else if(i&&e&&r^d){var v;y&n||!(v=s(g,e,!0))||(c=0,r?(t.lineStart(),t.point(v[0][0],v[0][1]),t.point(v[1][0],v[1][1]),t.lineEnd()):(t.point(v[1][0],v[1][1]),t.lineEnd(),t.lineStart(),t.point(v[0][0],v[0][1])))}!d||e&&Id(e,g)||t.point(g[0],g[1]),e=g,u=d,n=y},lineEnd:function(){u&&t.lineEnd(),e=null},clean:function(){return c|(l&&u)<<1}}}),(function(n,r,i,o){!function(t,e,n,r,i,o){if(n){var s=$g(e),a=td(e),u=r*n;null==i?(i=e+r*Hg,o=e-u/2):(i=bd(s,i),o=bd(s,o),(r>0?i<o:i>o)&&(i+=r*Hg));for(var l,c=i;r>0?c>o:c<o;c-=u)l=cd([s,-a*$g(c),-a*td(c)]),t.point(l[0],l[1])}}(o,t,e,i,n,r)}),r?[0,-t]:[-Vg,t-Vg])}function Hd(t){return function(e){var n=new Wd;for(var r in t)n[r]=t[r];return n.stream=e,n}}function Wd(){}function Jd(t,e,n){var r=e[1][0]-e[0][0],i=e[1][1]-e[0][1],o=t.clipExtent&&t.clipExtent();t.scale(150).translate([0,0]),null!=o&&t.clipExtent(null),function(t,e){t&&sd.hasOwnProperty(t.type)?sd[t.type](t,e):od(t,e)}(n,t.stream(zd));var s=zd.result(),a=Math.min(r/(s[1][0]-s[0][0]),i/(s[1][1]-s[0][1])),u=+e[0][0]+(r-a*(s[1][0]+s[0][0]))/2,l=+e[0][1]+(i-a*(s[1][1]+s[0][1]))/2;return null!=o&&t.clipExtent(o),t.scale(150*a).translate([u,l])}Wd.prototype={constructor:Wd,point:function(t,e){this.stream.point(t,e)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var Zd=$g(30*Jg);function Kd(t,e){return+e?function(t,e){function n(r,i,o,s,a,u,l,c,h,p,f,g,d,y){var v=l-r,_=c-i,m=v*v+_*_;if(m>4*e&&d--){var x=s+p,E=a+f,b=u+g,w=ed(x*x+E*E+b*b),I=rd(b/=w),N=Zg(Zg(b)-1)<Ug||Zg(o-h)<Ug?(o+h)/2:Qg(E,x),S=t(N,I),C=S[0],P=S[1],M=C-r,L=P-i,O=_*M-v*L;(O*O/m>e||Zg((v*M+_*L)/m-.5)>.3||s*p+a*f+u*g<Zd)&&(n(r,i,o,s,a,u,C,P,N,x/=w,E/=w,b,d,y),y.point(C,P),n(C,P,N,x,E,b,l,c,h,p,f,g,d,y))}}return function(e){var r,i,o,s,a,u,l,c,h,p,f,g,d={point:y,lineStart:v,lineEnd:m,polygonStart:function(){e.polygonStart(),d.lineStart=x},polygonEnd:function(){e.polygonEnd(),d.lineStart=v}};function y(n,r){n=t(n,r),e.point(n[0],n[1])}function v(){c=NaN,d.point=_,e.lineStart()}function _(r,i){var o=hd([r,i]),s=t(r,i);n(c,h,l,p,f,g,c=s[0],h=s[1],l=r,p=o[0],f=o[1],g=o[2],16,e),e.point(c,h)}function m(){d.point=y,e.lineEnd()}function x(){v(),d.point=E,d.lineEnd=b}function E(t,e){_(r=t,e),i=c,o=h,s=p,a=f,u=g,d.point=_}function b(){n(c,h,l,p,f,g,i,o,r,s,a,u,16,e),d.lineEnd=m,m()}return d}}(t,e):function(t){return Hd({point:function(e,n){e=t(e,n),this.stream.point(e[0],e[1])}})}(t)}var Qd=Hd({point:function(t,e){this.stream.point(t*Jg,e*Jg)}});function $d(t){return function(t){var e,n,r,i,o,s,a,u,l,c,h=150,p=480,f=250,g=0,d=0,y=0,v=0,_=0,m=null,x=Xd,E=null,b=Fd,w=.5,I=Kd(C,w);function N(t){return[(t=o(t[0]*Jg,t[1]*Jg))[0]*h+n,r-t[1]*h]}function S(t){return(t=o.invert((t[0]-n)/h,(r-t[1])/h))&&[t[0]*Wg,t[1]*Wg]}function C(t,i){return[(t=e(t,i))[0]*h+n,r-t[1]*h]}function P(){o=vd(i=function(t,e,n){return(t%=Hg)?e||n?vd(xd(t),Ed(e,n)):xd(t):e||n?Ed(e,n):_d}(y,v,_),e);var t=e(g,d);return n=p-t[0]*h,r=f+t[1]*h,M()}function M(){return l=c=null,N}return N.stream=function(t){return l&&c===t?l:l=Qd(x(i,I(b(c=t))))},N.clipAngle=function(t){return arguments.length?(x=+t?Yd(m=t*Jg,6*Jg):(m=null,Xd),M()):m*Wg},N.clipExtent=function(t){return arguments.length?(b=null==t?(E=s=a=u=null,Fd):Ad(E=+t[0][0],s=+t[0][1],a=+t[1][0],u=+t[1][1]),M()):null==E?null:[[E,s],[a,u]]},N.scale=function(t){return arguments.length?(h=+t,P()):h},N.translate=function(t){return arguments.length?(p=+t[0],f=+t[1],P()):[p,f]},N.center=function(t){return arguments.length?(g=t[0]%360*Jg,d=t[1]%360*Jg,P()):[g*Wg,d*Wg]},N.rotate=function(t){return arguments.length?(y=t[0]%360*Jg,v=t[1]%360*Jg,_=t.length>2?t[2]%360*Jg:0,P()):[y*Wg,v*Wg,_*Wg]},N.precision=function(t){return arguments.length?(I=Kd(C,w=t*t),M()):ed(w)},N.fitExtent=function(t,e){return Jd(N,t,e)},N.fitSize=function(t,e){return function(t,e,n){return Jd(t,[[0,0],e],n)}(N,t,e)},function(){return e=t.apply(this,arguments),N.invert=e.invert&&S,P()}}((function(){return t}))()}var ty=function(t){return function(e,n){var r=$g(e),i=$g(n),o=t(r*i);return[o*i*td(e),o*td(n)]}}((function(t){return(t=nd(t))&&t/td(t)}));function ey(){return $d(ty).scale(79.4188).clipAngle(179.999)}function ny(t,n,r,i){var s=t.properties||{},a="Feature"===t.type?t.geometry:t;if("GeometryCollection"===a.type){var u=[];return q(t,(function(t){var e=ny(t,n,r,i);e&&u.push(e)})),f(u)}var l=function(t){var n=xn(t).geometry.coordinates,r=[-n[0],-n[1]];return ey().rotate(r).scale(e)}(a),c={type:a.type,coordinates:iy(a.coordinates,l)},h=(new Ih).read(c),p=m(x(n,r),"meters"),g=_f.bufferOp(h,p,i);if(!ry((g=(new Nh).write(g)).coordinates))return o({type:g.type,coordinates:oy(g.coordinates,l)},s)}function ry(t){return Array.isArray(t[0])?ry(t[0]):isNaN(t[0])}function iy(t,e){return"object"!=typeof t[0]?e(t):t.map((function(t){return iy(t,e)}))}function oy(t,e){return"object"!=typeof t[0]?e.invert(t):t.map((function(t){return oy(t,e)}))}function sy(t,e,n){void 0===n&&(n={});var r=rt(t),i=rt(e),o=$u.intersection(r.coordinates,i.coordinates);return 0===o.length?null:1===o.length?l(o[0],n.properties):y(o,n.properties)}function ay(t,e,n){void 0===n&&(n={});var r=JSON.stringify(n.properties||{}),i=t[0],o=t[1],s=t[2],a=t[3],u=(o+a)/2,l=(i+s)/2,c=2*e/me([i,u],[s,u],n)*(s-i),h=2*e/me([l,o],[l,a],n)*(a-o),p=c/2,g=2*p,d=Math.sqrt(3)/2*h,y=s-i,v=a-o,_=3/4*g,m=d,x=(y-g)/(g-p/2),E=Math.floor(x),b=(E*_-p/2-y)/2-p/2+_/2,w=Math.floor((v-d)/d),I=(v-w*d)/2,N=w*d-v>d/2;N&&(I-=d/4);for(var S=[],C=[],P=0;P<6;P++){var M=2*Math.PI/6*P;S.push(Math.cos(M)),C.push(Math.sin(M))}for(var L=[],O=0;O<=E;O++)for(var R=0;R<=w;R++){var T=O%2==1;if((0!==R||!T)&&(0!==R||!N)){var A=O*_+i-b,D=R*m+o+I;if(T&&(D-=d/2),!0===n.triangles)ly([A,D],c/2,h/2,JSON.parse(r),S,C).forEach((function(t){n.mask?sy(n.mask,t)&&L.push(t):L.push(t)}));else{var F=uy([A,D],c/2,h/2,JSON.parse(r),S,C);n.mask?sy(n.mask,F)&&L.push(F):L.push(F)}}}return f(L)}function uy(t,e,n,r,i,o){for(var s=[],a=0;a<6;a++){var u=t[0]+e*i[a],c=t[1]+n*o[a];s.push([u,c])}return s.push(s[0].slice()),l([s],r)}function ly(t,e,n,r,i,o){for(var s=[],a=0;a<6;a++){var u=[];u.push(t),u.push([t[0]+e*i[a],t[1]+n*o[a]]),u.push([t[0]+e*i[(a+1)%6],t[1]+n*o[(a+1)%6]]),u.push(t),s.push(l([u],r))}return s}function cy(t){return y(t)}function hy(t){return l(t&&t.geometry.coordinates||[[[180,90],[-180,90],[-180,-90],[180,-90],[180,90]]])}function py(t,e,n){return void 0===n&&(n={}),function(t,e,n,r){void 0===r&&(r={});for(var i=[],o=t[0],s=t[1],a=t[2],u=t[3],c=e/me([o,s],[a,s],r)*(a-o),h=n/me([o,s],[o,u],r)*(u-s),p=a-o,g=u-s,d=Math.floor(p/c),y=Math.floor(g/h),v=(g-y*h)/2,_=o+(p-d*c)/2,m=0;m<d;m++){for(var x=s+v,E=0;E<y;E++){var b=l([[[_,x],[_,x+h],[_+c,x+h],[_+c,x],[_,x]]],r.properties);r.mask?Ps(r.mask,b)&&i.push(b):i.push(b),x+=h}_+=c}return f(i)}(t,e,e,n)}function fy(t,e,n){void 0===n&&(n={});for(var r=[],i=e/me([t[0],t[1]],[t[2],t[1]],n)*(t[2]-t[0]),o=e/me([t[0],t[1]],[t[0],t[3]],n)*(t[3]-t[1]),s=0,a=t[0];a<=t[2];){for(var u=0,c=t[1];c<=t[3];){var h=null,p=null;s%2==0&&u%2==0?(h=l([[[a,c],[a,c+o],[a+i,c],[a,c]]],n.properties),p=l([[[a,c+o],[a+i,c+o],[a+i,c],[a,c+o]]],n.properties)):s%2==0&&u%2==1?(h=l([[[a,c],[a+i,c+o],[a+i,c],[a,c]]],n.properties),p=l([[[a,c],[a,c+o],[a+i,c+o],[a,c]]],n.properties)):u%2==0&&s%2==1?(h=l([[[a,c],[a,c+o],[a+i,c+o],[a,c]]],n.properties),p=l([[[a,c],[a+i,c+o],[a+i,c],[a,c]]],n.properties)):u%2==1&&s%2==1&&(h=l([[[a,c],[a,c+o],[a+i,c],[a,c]]],n.properties),p=l([[[a,c+o],[a+i,c+o],[a+i,c],[a,c+o]]],n.properties)),n.mask?(sy(n.mask,h)&&r.push(h),sy(n.mask,p)&&r.push(p)):(r.push(h),r.push(p)),c+=o,u++}s++,a+=i}return f(r)}ty.invert=function(t){return function(e,n){var r=ed(e*e+n*n),i=t(r),o=td(i),s=$g(i);return[Qg(e*o,r*s),rd(r&&n*o/r)]}}((function(t){return t})),t.along=function(t,e,n){void 0===n&&(n={});for(var r=rt(t).coordinates,i=0,o=0;o<r.length&&!(e>=i&&o===r.length-1);o++){if(i>=e){var s=e-i;if(s){var u=mn(r[o],r[o-1])-180;return vn(r[o],s,u,n)}return a(r[o])}i+=me(r[o],r[o+1],n)}return a(r[r.length-1])},t.angle=function(t,e,n,r){if(void 0===r&&(r={}),!P(r))throw new Error("options is invalid");if(!t)throw new Error("startPoint is required");if(!e)throw new Error("midPoint is required");if(!n)throw new Error("endPoint is required");var i=t,o=e,s=n,a=b(!0!==r.mercator?mn(i,o):Bi(i,o)),u=b(!0!==r.mercator?mn(s,o):Bi(s,o)),l=Math.abs(a-u);return!0===r.explementary?360-l:l},t.applyFilter=uu,t.area=jr,t.areaFactors=i,t.bbox=Z,t.bboxClip=function(t,e){var n=rt(t),r=n.type,i="Feature"===t.type?t.properties:{},o=n.coordinates;switch(r){case"LineString":case"MultiLineString":var s=[];return"LineString"===r&&(o=[o]),o.forEach((function(t){!function(t,e,n){var r,i,o,s,a,u=t.length,l=Ri(t[0],e),c=[];for(n||(n=[]),r=1;r<u;r++){for(s=t[r-1],i=o=Ri(a=t[r],e);;){if(!(l|i)){c.push(s),i!==o?(c.push(a),r<u-1&&(n.push(c),c=[])):r===u-1&&c.push(a);break}if(l&i)break;l?l=Ri(s=Oi(s,a,l,e),e):i=Ri(a=Oi(s,a,i,e),e)}l=o}c.length&&n.push(c)}(t,e,s)})),1===s.length?h(s[0],i):g(s,i);case"Polygon":return l(Ti(o,e),i);case"MultiPolygon":return y(o.map((function(t){return Ti(t,e)})),i);default:throw new Error("geometry "+r+" not supported")}},t.bboxPolygon=gn,t.bearing=mn,t.bearingToAngle=b,t.bearingToAzimuth=b,t.bezier=fn,t.bezierSpline=fn,t.booleanClockwise=Yi,t.booleanContains=function(t,e){var n=rt(t),r=rt(e),i=n.type,o=r.type,s=n.coordinates,a=r.coordinates;switch(i){case"Point":switch(o){case"Point":return vs(s,a);default:throw new Error("feature2 "+o+" geometry not supported")}case"MultiPoint":switch(o){case"Point":return function(t,e){var n,r=!1;for(n=0;n<t.coordinates.length;n++)if(vs(t.coordinates[n],e.coordinates)){r=!0;break}return r}(n,r);case"MultiPoint":return function(t,e){for(var n=0,r=e.coordinates;n<r.length;n++){for(var i=r[n],o=!1,s=0,a=t.coordinates;s<a.length;s++){if(vs(i,a[s])){o=!0;break}}if(!o)return!1}return!0}(n,r);default:throw new Error("feature2 "+o+" geometry not supported")}case"LineString":switch(o){case"Point":return Wr(r,n,{ignoreEndVertices:!0});case"LineString":return function(t,e){for(var n=!1,r=0,i=e.coordinates;r<i.length;r++){var o=i[r];if(Wr({type:"Point",coordinates:o},t,{ignoreEndVertices:!0})&&(n=!0),!Wr({type:"Point",coordinates:o},t,{ignoreEndVertices:!1}))return!1}return n}(n,r);case"MultiPoint":return function(t,e){for(var n=!1,r=0,i=e.coordinates;r<i.length;r++){var o=i[r];if(Wr(o,t,{ignoreEndVertices:!0})&&(n=!0),!Wr(o,t))return!1}if(n)return!0;return!1}(n,r);default:throw new Error("feature2 "+o+" geometry not supported")}case"Polygon":switch(o){case"Point":return ye(r,n,{ignoreBoundary:!0});case"LineString":return function(t,e){var n=!1,r=0,i=Z(t),o=Z(e);if(!ys(i,o))return!1;for(;r<e.coordinates.length-1;r++){if(ye({type:"Point",coordinates:_s(e.coordinates[r],e.coordinates[r+1])},t,{ignoreBoundary:!0})){n=!0;break}}return n}(n,r);case"Polygon":return function(t,e){if("Feature"===t.type&&null===t.geometry)return!1;if("Feature"===e.type&&null===e.geometry)return!1;var n=Z(t),r=Z(e);if(!ys(n,r))return!1;for(var i=rt(e).coordinates,o=0,s=i;o<s.length;o++)for(var a=0,u=s[o];a<u.length;a++){if(!ye(u[a],t))return!1}return!0}(n,r);case"MultiPoint":return function(t,e){for(var n=0,r=e.coordinates;n<r.length;n++){if(!ye(r[n],t,{ignoreBoundary:!0}))return!1}return!0}(n,r);default:throw new Error("feature2 "+o+" geometry not supported")}default:throw new Error("feature1 "+i+" geometry not supported")}},t.booleanCrosses=function(t,e){var n=rt(t),r=rt(e),i=n.type,o=r.type;switch(i){case"MultiPoint":switch(o){case"LineString":return ms(n,r);case"Polygon":return Es(n,r);default:throw new Error("feature2 "+o+" geometry not supported")}case"LineString":switch(o){case"MultiPoint":return ms(r,n);case"LineString":return function(t,e){if(Or(t,e).features.length>0)for(var n=0;n<t.coordinates.length-1;n++)for(var r=0;r<e.coordinates.length-1;r++){var i=!0;if(0!==r&&r!==e.coordinates.length-2||(i=!1),bs(t.coordinates[n],t.coordinates[n+1],e.coordinates[r],i))return!0}return!1}(n,r);case"Polygon":return xs(n,r);default:throw new Error("feature2 "+o+" geometry not supported")}case"Polygon":switch(o){case"MultiPoint":return Es(r,n);case"LineString":return xs(r,n);default:throw new Error("feature2 "+o+" geometry not supported")}default:throw new Error("feature1 "+i+" geometry not supported")}},t.booleanDisjoint=ps,t.booleanEqual=function(t,e){return rt(t).type===rt(e).type&&new Cs({precision:6}).compare(tn(t),tn(e))},t.booleanIntersects=Ps,t.booleanOverlap=function(t,e){var n=rt(t),r=rt(e),i=n.type,o=r.type;if("MultiPoint"===i&&"MultiPoint"!==o||("LineString"===i||"MultiLineString"===i)&&"LineString"!==o&&"MultiLineString"!==o||("Polygon"===i||"MultiPolygon"===i)&&"Polygon"!==o&&"MultiPolygon"!==o)throw new Error("features must be of the same type");if("Point"===i)throw new Error("Point geometry not supported");if(new Cs({precision:6}).compare(t,e))return!1;var s=0;switch(i){case"MultiPoint":for(var a=0;a<n.coordinates.length;a++)for(var u=0;u<r.coordinates.length;u++){var l=n.coordinates[a],c=r.coordinates[u];if(l[0]===c[0]&&l[1]===c[1])return!0}return!1;case"LineString":case"MultiLineString":U(t,(function(t){U(e,(function(e){ki(t,e).features.length&&s++}))}));break;case"Polygon":case"MultiPolygon":U(t,(function(t){U(e,(function(e){Or(t,e).features.length&&s++}))}))}return s>0},t.booleanParallel=function(t,e){if(!t)throw new Error("line1 is required");if(!e)throw new Error("line2 is required");if("LineString"!==Us(t,"line1"))throw new Error("line1 must be a LineString");if("LineString"!==Us(e,"line2"))throw new Error("line2 must be a LineString");for(var n=Zn(tn(t)).features,r=Zn(tn(e)).features,i=0;i<n.length;i++){var o=n[i].geometry.coordinates;if(!r[i])break;if(!js(o,r[i].geometry.coordinates))return!1}return!0},t.booleanPointInPolygon=ye,t.booleanPointOnLine=Wr,t.booleanWithin=Zr,t.buffer=function(t,e,n){var r=(n=n||{}).units||"kilometers",i=n.steps||8;if(!t)throw new Error("geojson is required");if("object"!=typeof n)throw new Error("options must be an object");if("number"!=typeof i)throw new Error("steps must be an number");if(void 0===e)throw new Error("radius is required");if(i<=0)throw new Error("steps must be greater than 0");var o=[];switch(t.type){case"GeometryCollection":return q(t,(function(t){var n=ny(t,e,r,i);n&&o.push(n)})),f(o);case"FeatureCollection":return F(t,(function(t){var n=ny(t,e,r,i);n&&F(n,(function(t){t&&o.push(t)}))})),f(o)}return ny(t,e,r,i)},t.center=xn,t.centerMean=Fa,t.centerMedian=function(t,e){if(void 0===e&&(e={}),!P(e=e||{}))throw new Error("options is invalid");var n=e.counter||10;if(!C(n))throw new Error("counter must be a number");var r=e.weight,i=Fa(t,{weight:e.weight}),o=f([]);F(t,(function(t){var e;o.features.push(En(t,{properties:{weight:null===(e=t.properties)||void 0===e?void 0:e[r]}}))}));var s={tolerance:e.tolerance,medianCandidates:[]};return ka(i.geometry.coordinates,[0,0],o,s,n)},t.centerOfMass=function t(e,n){switch(void 0===n&&(n={}),it(e)){case"Point":return a(K(e),n.properties);case"Polygon":var r=[];R(e,(function(t){r.push(t)}));var i,o,s,u,l,c,h,p,f=En(e,{properties:n.properties}),g=f.geometry.coordinates,d=0,y=0,v=0,_=r.map((function(t){return[t[0]-g[0],t[1]-g[1]]}));for(i=0;i<r.length-1;i++)u=(o=_[i])[0],c=o[1],l=(s=_[i+1])[0],v+=p=u*(h=s[1])-l*c,d+=(u+l)*p,y+=(c+h)*p;if(0===v)return f;var m=1/(6*(.5*v));return a([g[0]+m*d,g[1]+m*y],n.properties);default:var x=de(e);return x?t(x,{properties:n.properties}):En(e,{properties:n.properties})}},t.centroid=En,t.circle=_n,t.cleanCoords=tn,t.clone=Ie,t.clusterEach=ou,t.clusterReduce=su,t.clusters=hu,t.clustersDbscan=function(t,e,n){void 0===n&&(n={}),!0!==n.mutate&&(t=Ie(t)),n.minPoints=n.minPoints||3;var r=new Ts.DBSCAN,i=r.run(G(t),N(e,n.units),n.minPoints,me),o=-1;return i.forEach((function(e){o++,e.forEach((function(e){var n=t.features[e];n.properties||(n.properties={}),n.properties.cluster=o,n.properties.dbscan="core"}))})),r.noise.forEach((function(e){var n=t.features[e];n.properties||(n.properties={}),n.properties.cluster?n.properties.dbscan="edge":n.properties.dbscan="noise"})),t},t.clustersKmeans=function(t,e){void 0===e&&(e={});var n=t.features.length;e.numberOfClusters=e.numberOfClusters||Math.round(Math.sqrt(n/2)),e.numberOfClusters>n&&(e.numberOfClusters=n),!0!==e.mutate&&(t=Ie(t));var r=G(t),i=r.slice(0,e.numberOfClusters),o=zs(r,e.numberOfClusters,i),s={};return o.centroids.forEach((function(t,e){s[e]=t})),F(t,(function(t,e){var n=o.idxs[e];t.properties.cluster=n,t.properties.centroid=s[n]})),t},t.collect=function(t,e,n,r){var i=Nt(6),o=e.features.map((function(t){var e;return{minX:t.geometry.coordinates[0],minY:t.geometry.coordinates[1],maxX:t.geometry.coordinates[0],maxY:t.geometry.coordinates[1],property:null===(e=t.properties)||void 0===e?void 0:e[n]}}));return i.load(o),t.features.forEach((function(t){t.properties||(t.properties={});var e=Z(t),n=i.search({minX:e[0],minY:e[1],maxX:e[2],maxY:e[3]}),o=[];n.forEach((function(e){ye([e.minX,e.minY],t)&&o.push(e.property)})),t.properties[r]=o})),t},t.collectionOf=nt,t.combine=function(t){var e={MultiPoint:{coordinates:[],properties:[]},MultiLineString:{coordinates:[],properties:[]},MultiPolygon:{coordinates:[],properties:[]}};return F(t,(function(t){var n,r,i,o;switch(null===(o=t.geometry)||void 0===o?void 0:o.type){case"Point":e.MultiPoint.coordinates.push(t.geometry.coordinates),e.MultiPoint.properties.push(t.properties);break;case"MultiPoint":(n=e.MultiPoint.coordinates).push.apply(n,t.geometry.coordinates),e.MultiPoint.properties.push(t.properties);break;case"LineString":e.MultiLineString.coordinates.push(t.geometry.coordinates),e.MultiLineString.properties.push(t.properties);break;case"MultiLineString":(r=e.MultiLineString.coordinates).push.apply(r,t.geometry.coordinates),e.MultiLineString.properties.push(t.properties);break;case"Polygon":e.MultiPolygon.coordinates.push(t.geometry.coordinates),e.MultiPolygon.properties.push(t.properties);break;case"MultiPolygon":(i=e.MultiPolygon.coordinates).push.apply(i,t.geometry.coordinates),e.MultiPolygon.properties.push(t.properties)}})),f(Object.keys(e).filter((function(t){return e[t].coordinates.length})).sort().map((function(t){return o({type:t,coordinates:e[t].coordinates},{collectedProperties:e[t].properties})})))},t.concave=function(t,e){void 0===e&&(e={});var n=e.maxEdge||1/0,r=xe(function(t){var e=[],n={};return F(t,(function(t){if(t.geometry){var r=t.geometry.coordinates.join("-");Object.prototype.hasOwnProperty.call(n,r)||(e.push(t),n[r]=!0)}})),f(e)}(t));if(r.features=r.features.filter((function(t){var r=t.geometry.coordinates[0][0],i=t.geometry.coordinates[0][1],o=t.geometry.coordinates[0][2],s=me(r,i,e),a=me(i,o,e),u=me(r,o,e);return s<=n&&a<=n&&u<=n})),r.features.length<1)return null;var i=$e(r);return 1===i.coordinates.length&&(i.coordinates=i.coordinates[0],i.type="Polygon"),o(i)},t.containsNumber=$,t.convertArea=S,t.convertDistance=N,t.convertLength=N,t.convex=de,t.coordAll=G,t.coordEach=R,t.coordReduce=T,t.createBins=au,t.degrees2radians=I,t.degreesToRadians=I,t.destination=vn,t.difference=function(t,e){var n=rt(t),r=rt(e),i=t.properties||{},o=$u.difference(n.coordinates,r.coordinates);return 0===o.length?null:1===o.length?l(o[0],i):y(o,i)},t.dissolve=function(t,e){if(!P(e=e||{}))throw new Error("options is invalid");var n=e.propertyName;nt(t,"Polygon","dissolve");var r=[];if(!e.propertyName)return ni(y($u.union.apply(null,t.features.map((function(t){return t.geometry.coordinates})))));var i={};F(t,(function(t){Object.prototype.hasOwnProperty.call(i,t.properties[n])||(i[t.properties[n]]=[]),i[t.properties[n]].push(t)}));for(var o=Object.keys(i),s=0;s<o.length;s++){var a=y($u.union.apply(null,i[o[s]].map((function(t){return t.geometry.coordinates}))));a.properties[n]=o[s],r.push(a)}return ni(f(r))},t.distance=me,t.distanceToDegrees=E,t.distanceToRadians=x,t.distanceWeight=ja,t.earthRadius=e,t.ellipse=Aa,t.envelope=dn,t.explode=bn,t.factors=n,t.feature=o,t.featureCollection=f,t.featureEach=F,t.featureOf=et,t.featureReduce=k,t.filterProperties=cu,t.findPoint=W,t.findSegment=H,t.flatten=ni,t.flattenEach=z,t.flattenReduce=j,t.flip=function(t,e){if(!P(e=e||{}))throw new Error("options is invalid");var n=e.mutate;if(!t)throw new Error("geojson is required");return!1!==n&&void 0!==n||(t=Ie(t)),R(t,(function(t){var e=t[0],n=t[1];t[0]=n,t[1]=e})),t},t.geojsonType=tt,t.geomEach=q,t.geomReduce=B,t.geometry=s,t.geometryCollection=v,t.getCluster=iu,t.getCoord=K,t.getCoords=Q,t.getGeom=rt,t.getType=it,t.greatCircle=function(t,e,n){if("object"!=typeof(n=n||{}))throw new Error("options is invalid");var r=n.properties,i=n.npoints,o=n.offset;return t=K(t),e=K(e),r=r||{},i=i||100,o=o||10,new vi({x:t[0],y:t[1]},{x:e[0],y:e[1]},r).Arc(i,{offset:o}).json()},t.helpers=O,t.hexGrid=ay,t.inside=ye,t.interpolate=function(t,e,n){if("object"!=typeof(n=n||{}))throw new Error("options is invalid");var r=n.gridType,i=n.property,o=n.weight;if(!t)throw new Error("points is required");if(nt(t,"Point","input must contain Points"),!e)throw new Error("cellSize is required");if(void 0!==o&&"number"!=typeof o)throw new Error("weight must be a number");i=i||"elevation",r=r||"square",o=o||1;var s,a=Z(t);switch(r){case"point":case"points":s=ti(a,e,n);break;case"square":case"squares":s=py(a,e,n);break;case"hex":case"hexes":s=ay(a,e,n);break;case"triangle":case"triangles":s=fy(a,e,n);break;default:throw new Error("invalid gridType")}var u=[];return F(s,(function(e){var s=0,a=0;F(t,(function(t){var u,l=me("point"===r?e:En(e),t,n);if(void 0!==i&&(u=t.properties[i]),void 0===u&&(u=t.geometry.coordinates[2]),void 0===u)throw new Error("zValue is missing");0===l&&(s=u);var c=1/Math.pow(l,o);a+=c,s+=c*u}));var l=Ie(e);l.properties[i]=s/a,u.push(l)})),f(u)},t.intersect=sy,t.invariant=ot,t.isNumber=C,t.isObject=P,t.isobands=function(t,e,n){if(!P(n=n||{}))throw new Error("options is invalid");var r=n.zProperty||"elevation",i=n.commonProperties||{},o=n.breaksProperties||[];if(nt(t,"Point","Input must contain Points"),!e)throw new Error("breaks is required");if(!Array.isArray(e))throw new Error("breaks is not an Array");if(!P(i))throw new Error("commonProperties is not an Object");if(!Array.isArray(o))throw new Error("breaksProperties is not an Array");var s=Zi(t,{zProperty:r,flip:!0}),a=function(t,e,n){for(var r=[],i=1;i<e.length;i++){var o=+e[i-1],s=+e[i],a=Zo(Jo($i(t,o,s-o))),u={};u.groupedRings=a,u[n]=o+"-"+s,r.push(u)}return r}(s,e,r);return f((a=function(t,e,n){var r=Z(n),i=r[2]-r[0],o=r[3]-r[1],s=r[0],a=r[1],u=e[0].length-1,l=e.length-1,c=i/u,h=o/l,p=function(t){t[0]=t[0]*c+s,t[1]=t[1]*h+a};return t.forEach((function(t){t.groupedRings.forEach((function(t){t.forEach((function(t){t.forEach(p)}))}))})),t}(a,s,t)).map((function(t,e){if(o[e]&&!P(o[e]))throw new Error("Each mappedProperty is required to be an Object");var n=ct({},i,o[e]);return n[r]=t[r],y(t.groupedRings,n)})))},t.isolines=function(t,e,n){if(!P(n=n||{}))throw new Error("options is invalid");var r=n.zProperty||"elevation",i=n.commonProperties||{},o=n.breaksProperties||[];if(nt(t,"Point","Input must contain Points"),!e)throw new Error("breaks is required");if(!Array.isArray(e))throw new Error("breaks must be an Array");if(!P(i))throw new Error("commonProperties must be an Object");if(!Array.isArray(o))throw new Error("breaksProperties must be an Array");var s=_t(t,{zProperty:r,flip:!0});return f(function(t,e,n){var r=Z(n),i=r[2]-r[0],o=r[3]-r[1],s=r[0],a=r[1],u=e[0].length-1,l=e.length-1,c=i/u,h=o/l,p=function(t){t[0]=t[0]*c+s,t[1]=t[1]*h+a};return t.forEach((function(t){R(t,p)})),t}(function(t,e,n,r,i){for(var o=[],s=1;s<e.length;s++){var a=+e[s],u=ct({},r,i[s]);u[n]=a;var l=g(ft(t,a),u);o.push(l)}return o}(s,e,r,i,o),s,t))},t.kinks=function(t){var e,n,r={type:"FeatureCollection",features:[]};if("LineString"===(n="Feature"===t.type?t.geometry:t).type)e=[n.coordinates];else if("MultiLineString"===n.type)e=n.coordinates;else if("MultiPolygon"===n.type)e=[].concat.apply([],n.coordinates);else{if("Polygon"!==n.type)throw new Error("Input must be a LineString, MultiLineString, Polygon, or MultiPolygon Feature or Geometry");e=n.coordinates}return e.forEach((function(t){e.forEach((function(e){for(var n=0;n<t.length-1;n++)for(var i=n;i<e.length-1;i++){if(t===e){if(1===Math.abs(n-i))continue;if(0===n&&i===t.length-2&&t[n][0]===t[t.length-1][0]&&t[n][1]===t[t.length-1][1])continue}var o=Gr(t[n][0],t[n][1],t[n+1][0],t[n+1][1],e[i][0],e[i][1],e[i+1][0],e[i+1][1]);o&&r.features.push(a([o[0],o[1]]))}}))})),r},t.length=Yr,t.lengthToDegrees=E,t.lengthToRadians=x,t.lineArc=bi,t.lineChunk=function(t,e,n){if(!P(n=n||{}))throw new Error("options is invalid");var r=n.units,i=n.reverse;if(!t)throw new Error("geojson is required");if(e<=0)throw new Error("segmentLength must be greater than 0");var o=[];return z(t,(function(t){i&&(t.geometry.coordinates=t.geometry.coordinates.reverse()),function(t,e,n,r){var i=Yr(t,{units:n});if(i<=e)return r(t);var o=i/e;Number.isInteger(o)||(o=Math.floor(o)+1);for(var s=0;s<o;s++){r(Hr(t,e*s,e*(s+1),{units:n}),s)}}(t,e,r,(function(t){o.push(t)}))})),f(o)},t.lineDistance=Yr,t.lineEach=X,t.lineIntersect=Or,t.lineOffset=function(t,e,n){if(!P(n=n||{}))throw new Error("options is invalid");var r=n.units;if(!t)throw new Error("geojson is required");if(null==e||isNaN(e))throw new Error("distance is required");var i=it(t),o=t.properties;switch(i){case"LineString":return os(t,e,r);case"MultiLineString":var s=[];return z(t,(function(t){s.push(os(t,e,r).geometry.coordinates)})),g(s,o);default:throw new Error("geometry "+i+" is not supported")}},t.lineOverlap=ki,t.lineReduce=Y,t.lineSegment=Zn,t.lineSlice=function(t,e,n){var r=Q(n);if("LineString"!==it(n))throw new Error("line must be a LineString");for(var i,o=Tr(n,t),s=Tr(n,e),a=[(i=o.properties.index<=s.properties.index?[o,s]:[s,o])[0].geometry.coordinates],u=i[0].properties.index+1;u<i[1].properties.index+1;u++)a.push(r[u]);return a.push(i[1].geometry.coordinates),h(a,n.properties)},t.lineSliceAlong=Hr,t.lineSplit=function(t,e){if(!t)throw new Error("line is required");if(!e)throw new Error("splitter is required");var n=it(t),r=it(e);if("LineString"!==n)throw new Error("line must be LineString");if("FeatureCollection"===r)throw new Error("splitter cannot be a FeatureCollection");if("GeometryCollection"===r)throw new Error("splitter cannot be a GeometryCollection");var i=ei(e,{precision:7});switch(r){case"Point":return mi(t,i);case"MultiPoint":return _i(t,i);case"LineString":case"MultiLineString":case"Polygon":case"MultiPolygon":return _i(t,Or(t,i))}},t.lineString=h,t.lineStringToPolygon=Ci,t.lineStrings=p,t.lineToPolygon=Ci,t.mask=function(t,e){var n,r=hy(e),i=null;return"FeatureCollection"===t.type?i=cy(2===(n=t).features.length?$u.union(n.features[0].geometry.coordinates,n.features[1].geometry.coordinates):$u.union.apply($u,n.features.map((function(t){return t.geometry.coordinates})))):i=cy($u.union(t.geometry.coordinates)),i.geometry.coordinates.forEach((function(t){r.geometry.coordinates.push(t[0])})),r},t.meta=J,t.midpoint=function(t,e){return vn(t,me(t,e)/2,mn(t,e))},t.moranIndex=function(t,e){var n=e.inputField,r=e.threshold||1e5,i=e.p||2,o=e.binary||!1,s=ja(t,{alpha:e.alpha||-1,binary:o,p:i,standardization:e.standardization||!0,threshold:r}),a=[];F(t,(function(t){var e=t.properties||{};a.push(e[n])}));for(var u=Ua(a),l=function(t){for(var e=Ua(t),n=0,r=0,i=t;r<i.length;r++){var o=i[r];n+=Math.pow(o-e,2)}return n/t.length}(a),c=0,h=0,p=0,f=0,g=s.length,d=0;d<g;d++){for(var y=0,v=0;v<g;v++)c+=s[d][v]*(a[d]-u)*(a[v]-u),h+=s[d][v],p+=Math.pow(s[d][v]+s[v][d],2),y+=s[d][v]+s[v][d];f+=Math.pow(y,2)}var _=c/h/l,m=-1/(g-1),x=(g*g*(p*=.5)-g*f+h*h*3)/((g-1)*(g+1)*(h*h))-m*m,E=Math.sqrt(x);return{expectedMoranIndex:m,moranIndex:_,stdNorm:E,zNorm:(_-m)/E}},t.multiLineString=g,t.multiPoint=d,t.multiPolygon=y,t.nearest=Jn,t.nearestPoint=Jn,t.nearestPointOnLine=Tr,t.nearestPointToLine=function(t,e,n){void 0===n&&(n={});var r=n.units,i=n.properties||{},o=function(t){var e=[];switch(t.geometry?t.geometry.type:t.type){case"GeometryCollection":return q(t,(function(t){"Point"===t.type&&e.push({type:"Feature",properties:{},geometry:t})})),{type:"FeatureCollection",features:e};case"FeatureCollection":return t.features=t.features.filter((function(t){return"Point"===t.geometry.type})),t;default:throw new Error("points must be a Point Collection")}}(t);if(!o.features.length)throw new Error("points must contain features");if(!e)throw new Error("line is required");if("LineString"!==it(e))throw new Error("line must be a LineString");var s=1/0,a=null;return F(o,(function(t){var n=Dr(t,e,{units:r});n<s&&(s=n,a=t)})),a&&(a.properties=ct({dist:s},a.properties,i)),a},t.planepoint=function(t,e){var n=K(t),r=rt(e).coordinates[0];if(r.length<4)throw new Error("OuterRing of a Polygon must have 4 or more Positions.");var i=e.properties||{},o=i.a,s=i.b,a=i.c,u=n[0],l=n[1],c=r[0][0],h=r[0][1],p=void 0!==o?o:r[0][2],f=r[1][0],g=r[1][1],d=void 0!==s?s:r[1][2],y=r[2][0],v=r[2][1],_=void 0!==a?a:r[2][2];return(_*(u-c)*(l-g)+p*(u-f)*(l-v)+d*(u-y)*(l-h)-d*(u-c)*(l-v)-_*(u-f)*(l-h)-p*(u-y)*(l-g))/((u-c)*(l-g)+(u-f)*(l-v)+(u-y)*(l-h)-(u-c)*(l-v)-(u-f)*(l-h)-(u-y)*(l-g))},t.point=a,t.pointGrid=ti,t.pointOnFeature=qr,t.pointOnLine=Tr,t.pointOnSurface=qr,t.pointToLineDistance=Dr,t.points=u,t.pointsWithinPolygon=_e,t.polygon=l,t.polygonSmooth=function(t,e){var n=[],r=e.iterations||1;if(!t)throw new Error("inputPolys is required");return q(t,(function(t,e,i){var o,s,a;switch(t.type){case"Polygon":o=[[]];for(var u=0;u<r;u++)a=[[]],s=t,u>0&&(s=l(o).geometry),qa(s,a),o=a.slice(0);n.push(l(o,i));break;case"MultiPolygon":o=[[[]]];for(var c=0;c<r;c++)a=[[[]]],s=t,c>0&&(s=y(o).geometry),Ba(s,a),o=a.slice(0);n.push(y(o,i));break;default:throw new Error("geometry is invalid, must be Polygon or MultiPolygon")}})),f(n)},t.polygonTangents=function(t,e){var n,r,i,o,s=Q(t),u=Q(e),l=Z(e),c=0,h=null;switch(s[0]>l[0]&&s[0]<l[2]&&s[1]>l[1]&&s[1]<l[3]&&(c=(h=Jn(t,bn(e))).properties.featureIndex),it(e)){case"Polygon":n=u[0][c],r=u[0][0],null!==h&&h.geometry.coordinates[1]<s[1]&&(r=u[0][c]),o=Xi(u[0][0],u[0][u[0].length-1],s);var p=Ui(u[0],s,o,i,n,r);n=p[0],r=p[1];break;case"MultiPolygon":for(var g=0,d=0,y=0,v=0;v<u[0].length;v++){g=v;for(var _=!1,m=0;m<u[0][v].length;m++){if(d=m,y===c){_=!0;break}y++}if(_)break}n=u[0][g][d],r=u[0][g][d],o=Xi(u[0][0][0],u[0][0][u[0][0].length-1],s),u.forEach((function(t){var e=Ui(t[0],s,o,i,n,r);n=e[0],r=e[1]}))}return f([a(n),a(r)])},t.polygonToLine=Ii,t.polygonToLineString=Ii,t.polygonize=function(t){var e=hs.fromGeoJson(t);e.deleteDangles(),e.deleteCutEdges();var n=[],r=[];return e.getEdgeRings().filter((function(t){return t.isValid()})).forEach((function(t){t.isHole()?n.push(t):r.push(t)})),n.forEach((function(t){cs.findEdgeRingContaining(t,r)&&r.push(t)})),f(r.map((function(t){return t.toPolygon()})))},t.polygons=c,t.projection=Ja,t.propEach=A,t.propReduce=D,t.propertiesContainsFilter=lu,t.radians2degrees=w,t.radiansToDegrees=w,t.radiansToDistance=m,t.radiansToLength=m,t.random=ru,t.randomLineString=tu,t.randomPoint=Qa,t.randomPolygon=$a,t.randomPosition=Ka,t.rewind=function(t,e){if(!P(e=e||{}))throw new Error("options is invalid");var n=e.reverse||!1,r=e.mutate||!1;if(!t)throw new Error("<geojson> is required");if("boolean"!=typeof n)throw new Error("<reverse> must be a boolean");if("boolean"!=typeof r)throw new Error("<mutate> must be a boolean");!1===r&&(t=Ie(t));var i=[];switch(t.type){case"GeometryCollection":return q(t,(function(t){Hi(t,n)})),t;case"FeatureCollection":return F(t,(function(t){F(Hi(t,n),(function(t){i.push(t)}))})),f(i)}return Hi(t,n)},t.rhumbBearing=Bi,t.rhumbDestination=ji,t.rhumbDistance=Ar,t.round=_,t.sample=function(t,e){if(!t)throw new Error("featurecollection is required");if(null==e)throw new Error("num is required");if("number"!=typeof e)throw new Error("num must be a number");return f(function(t,e){var n,r,i=t.slice(0),o=t.length,s=o-e;for(;o-- >s;)n=i[r=Math.floor((o+1)*Math.random())],i[r]=i[o],i[o]=n;return i.slice(s)}(t.features,e))},t.sector=function(t,e,n,r,i){if(!P(i=i||{}))throw new Error("options is invalid");var o=i.properties;if(!t)throw new Error("center is required");if(null==n)throw new Error("bearing1 is required");if(null==r)throw new Error("bearing2 is required");if(!e)throw new Error("radius is required");if("object"!=typeof i)throw new Error("options must be an object");if(qi(n)===qi(r))return _n(t,e,i);var s=Q(t),a=bi(t,e,n,r,i),u=[[s]];return R(a,(function(t){u[0].push(t)})),u[0].push(s),l(u,o)},t.segmentEach=U,t.segmentReduce=V,t.shortestPath=function(t,e,n){if(!P(n=n||{}))throw new Error("options is invalid");var r=n.resolution,i=n.minDistance,s=n.obstacles||f([]);if(!t)throw new Error("start is required");if(!e)throw new Error("end is required");if(r&&!C(r)||r<=0)throw new Error("options.resolution must be a number, greater than 0");if(i)throw new Error("options.minDistance is not yet implemented");var u=K(t),l=K(e);switch(t=a(u),e=a(l),it(s)){case"FeatureCollection":if(0===s.features.length)return h([u,l]);break;case"Polygon":s=f([o(rt(s))]);break;default:throw new Error("invalid obstacles")}var c=s;c.features.push(t),c.features.push(e);var p=Z(ts(gn(Z(c)),1.15));r||(r=me([p[0],p[1]],[p[2],p[1]],n)/100),c.features.pop(),c.features.pop();for(var g=p[0],d=p[1],y=p[2],v=p[3],_=r/me([g,d],[y,d],n)*(y-g),m=r/me([g,d],[g,v],n)*(v-d),x=y-g,E=v-d,b=Math.floor(x/_),w=Math.floor(E/m),I=(x-b*_)/2,N=[],S=[],M=[],L=[],O=1/0,R=1/0,T=v-(E-w*m)/2,A=0;T>=d;){for(var D=[],F=[],k=g+I,G=0;k<=y;){var q=a([k,T]),B=Js(q,s);D.push(B?0:1),F.push(k+"|"+T);var z=me(q,t);!B&&z<O&&(O=z,M={x:G,y:A});var j=me(q,e);!B&&j<R&&(R=j,L={x:G,y:A}),k+=_,G++}S.push(D),N.push(F),T-=m,A++}var U=new Ys(S,{diagonal:!0}),V=U.grid[M.y][M.x],X=U.grid[L.y][L.x],Y=Xs.search(U,V,X),H=[u];return Y.forEach((function(t){var e=N[t.x][t.y].split("|");H.push([+e[0],+e[1]])})),H.push(l),tn(h(H))},t.simplify=function(t,e){if(!P(e=e||{}))throw new Error("options is invalid");var n=void 0!==e.tolerance?e.tolerance:1,r=e.highQuality||!1,i=e.mutate||!1;if(!t)throw new Error("geojson is required");if(n&&n<0)throw new Error("invalid tolerance");return!0!==i&&(t=Ie(t)),q(t,(function(t){!function(t,e,n){var r=t.type;if("Point"===r||"MultiPoint"===r)return t;tn(t,!0);var i=t.coordinates;switch(r){case"LineString":t.coordinates=ln(i,e,n);break;case"MultiLineString":t.coordinates=i.map((function(t){return ln(t,e,n)}));break;case"Polygon":t.coordinates=cn(i,e,n);break;case"MultiPolygon":t.coordinates=i.map((function(t){return cn(t,e,n)}))}}(t,n,r)})),t},t.square=yn,t.squareGrid=py,t.standardDeviationalEllipse=function(t,e){if(!P(e=e||{}))throw new Error("options is invalid");var n=e.steps||64,r=e.weight,i=e.properties||{};if(!C(n))throw new Error("steps must be a number");if(!P(i))throw new Error("properties must be a number");var o=G(t).length,s=Fa(t,{weight:r}),a=0,u=0,l=0;F(t,(function(t){var e=t.properties[r]||1,n=Ga(Q(t),Q(s));a+=Math.pow(n.x,2)*e,u+=Math.pow(n.y,2)*e,l+=n.x*n.y*e}));var c=a-u,h=Math.sqrt(Math.pow(c,2)+4*Math.pow(l,2)),p=2*l,g=Math.atan((c+h)/p),d=180*g/Math.PI,y=0,v=0,_=0;F(t,(function(t){var e=t.properties[r]||1,n=Ga(Q(t),Q(s));y+=Math.pow(n.x*Math.cos(g)-n.y*Math.sin(g),2)*e,v+=Math.pow(n.x*Math.sin(g)+n.y*Math.cos(g),2)*e,_+=e}));var m=Math.sqrt(2*y/_),x=Math.sqrt(2*v/_),E=Aa(s,m,x,{units:"degrees",angle:d,steps:n,properties:i}),b=_e(t,f([E])),w={meanCenterCoordinates:Q(s),semiMajorAxis:m,semiMinorAxis:x,numberOfFeatures:o,angle:d,percentageWithinEllipse:100*G(b).length/o};return E.properties.standardDeviationalEllipse=w,E},t.tag=function(t,e,n,r){return t=Ie(t),e=Ie(e),F(t,(function(t){t.properties||(t.properties={}),F(e,(function(e){void 0===t.properties[r]&&ye(t,e)&&(t.properties[r]=e.properties[n])}))})),t},t.tesselate=function(t){if(!t.geometry||"Polygon"!==t.geometry.type&&"MultiPolygon"!==t.geometry.type)throw new Error("input must be a Polygon or MultiPolygon");var e={type:"FeatureCollection",features:[]};return"Polygon"===t.geometry.type?e.features=Wn(t.geometry.coordinates):t.geometry.coordinates.forEach((function(t){e.features=e.features.concat(Wn(t))})),e},t.tin=xe,t.toMercator=Va,t.toWgs84=Xa,t.transformRotate=$o,t.transformScale=ts,t.transformTranslate=function(t,e,n,r){if(!P(r=r||{}))throw new Error("options is invalid");var i=r.units,o=r.zTranslation,s=r.mutate;if(!t)throw new Error("geojson is required");if(null==e||isNaN(e))throw new Error("distance is required");if(o&&"number"!=typeof o&&isNaN(o))throw new Error("zTranslation is not a number");if(o=void 0!==o?o:0,0===e&&0===o)return t;if(null==n||isNaN(n))throw new Error("direction is required");return e<0&&(e=-e,n+=180),!1!==s&&void 0!==s||(t=Ie(t)),R(t,(function(t){var r=Q(ji(t,e,n,{units:i}));t[0]=r[0],t[1]=r[1],o&&3===t.length&&(t[2]+=o)})),t},t.triangleGrid=fy,t.truncate=ei,t.union=function(t,e,n){void 0===n&&(n={});var r=rt(t),i=rt(e),o=$u.union(r.coordinates,i.coordinates);return 0===o.length?null:1===o.length?l(o[0],n.properties):y(o,n.properties)},t.unitsFactors=r,t.unkinkPolygon=function(t){var e=[];return z(t,(function(t){"Polygon"===t.geometry.type&&F(oi(t),(function(n){e.push(l(n.geometry.coordinates,t.properties))}))})),f(e)},t.validateBBox=M,t.validateId=L,t.voronoi=function(t,e){if(!P(e=e||{}))throw new Error("options is invalid");var n=e.bbox||[-180,-85,180,85];if(!t)throw new Error("points is required");if(!Array.isArray(n))throw new Error("bbox is invalid");return nt(t,"Point","points"),f(function(){var t=Ks,e=Qs,n=null;function r(r){return new Ra(r.map((function(n,i){var o=[Math.round(t(n,i,r)/Ma)*Ma,Math.round(e(n,i,r)/Ma)*Ma];return o.index=i,o.data=n,o})),n)}return r.polygons=function(t){return r(t).polygons()},r.links=function(t){return r(t).links()},r.triangles=function(t){return r(t).triangles()},r.x=function(e){return arguments.length?(t="function"==typeof e?e:Zs(+e),r):t},r.y=function(t){return arguments.length?(e="function"==typeof t?t:Zs(+t),r):e},r.extent=function(t){return arguments.length?(n=null==t?null:[[+t[0][0],+t[0][1]],[+t[1][0],+t[1][1]]],r):n&&[[n[0][0],n[0][1]],[n[1][0],n[1][1]]]},r.size=function(t){return arguments.length?(n=null==t?null:[[0,0],[+t[0],+t[1]]],r):n&&[n[1][0]-n[0][0],n[1][1]-n[0][1]]},r}().x((function(t){return t.geometry.coordinates[0]})).y((function(t){return t.geometry.coordinates[1]})).extent([[n[0],n[1]],[n[2],n[3]]]).polygons(t.features).map(Ta))},t.within=_e,Object.defineProperty(t,"__esModule",{value:!0})})); \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/geotools.js b/plugins/tiddlywiki/geospatial/geotools.js new file mode 100644 index 000000000..38df56a52 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/geotools.js @@ -0,0 +1,41 @@ +/*\ +title: $:/plugins/tiddlywiki/geospatial/geotools.js +type: application/javascript +module-type: library + +Geospatial utilities + +\*/ +(function(){ + +/*jslint node: true, browser: true */ +/*global $tw: false */ +"use strict"; + +var turf = require("$:/plugins/tiddlywiki/geospatial/turf.js"); + +/* +Parse a string as a GeoJSON Point +*/ +exports.parsePoint = function(str) { + var defaultResult = function() { + return turf.point([0,0,0]); + } + // If the string is missing then return 0,0,0 + if(!str) { + return defaultResult(); + } + // Convert to an object + var json = $tw.utils.parseJSONSafe(str,null); + if(json === null) { + return defaultResult(); + } + // Check it is a valid point + if(turf.getType(json) !== "Point") { + return defaultResult(); + } + // Return the string now we know it is a valid GeoJSON Point + return json; +} + +})(); diff --git a/plugins/tiddlywiki/geospatial/helpers/Flickr.tid b/plugins/tiddlywiki/geospatial/helpers/Flickr.tid new file mode 100644 index 000000000..f18964801 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/helpers/Flickr.tid @@ -0,0 +1,99 @@ +title: $:/plugins/tiddlywiki/geospatial/helpers/Flickr +tags: $:/tags/Global + +<!-- +Get items from a Flickr album/interestingness/collection etc. +--> +\procedure flickr-get-items(per_page:"100",page_number:"1",method:"flickr.photosets.getPhotos",paramName:"group_id",paramValue:"",resultPhotoRoot:"photoset",photoTiddlerTemplate) + +\procedure completion() +\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]] + <$action-log msg="In completion"/> + <$action-log/> + <!-- Success --> + <$list filter="[<status>compare:number:gteq[200]compare:number:lteq[299]]" variable="ignore"> + <$list filter="[<data>jsonindexes<resultPhotoRoot>,[photo]]" variable="photoIndex"> + <$let + photoData={{{ [<data>jsonextract<resultPhotoRoot>,[photo],<photoIndex>] }}} + photoFarm={{{ [<photoData>jsonget[farm]] }}} + photoServer={{{ [<photoData>jsonget[server]] }}} + photoID={{{ [<photoData>jsonget[id]] }}} + photoSecret={{{ [<photoData>jsonget[secret]] }}} + photoTiddlerTitleFilter={{{ [<photoTiddlerTemplate>getindex[title]] }}} + photoTiddlerTitle={{{ [subfilter<photoTiddlerTitleFilter>] }}} + > + <$list filter="[<photoTiddlerTemplate>indexes[]]" variable="fieldName"> + <$let fieldValueFilter={{{ [<photoTiddlerTemplate>getindex<fieldName>] }}}> + <$action-setfield + $tiddler=<<photoTiddlerTitle>> + $field=<<fieldName>> + $value={{{ [subfilter<fieldValueFilter>] }}} + /> + </$let> + </$list> + </$let> + </$list> + <$let + pages={{{ [<data>jsonget[photos],[pages]] }}} + > + <$list filter="[<page_number>compare:number:lt<pages>]" variable="ignore"> + <$macrocall $name="flickr-get-items" page_page=<<per_page>> page_number={{{ [<page_number>add[1]] }}} method=<<method>> resultPhotoRoot=<<resultPhotoRoot>> photoTiddlerTemplate=<<photoTiddlerTemplate>>/> + </$list> + </$let> + </$list> +\end completion + +\procedure progress() +\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]] + <$action-log message="In progress-actions"/> +\end progress + +\procedure request-url() +https://api.flickr.com/services/rest/ +\end request-url + +<$let + photoTiddlerTemplate={{{ [<photoTiddlerTemplate>!is[blank]else[$:/plugins/tiddlywiki/geospatial/helpers/Flickr/DefaultPhotoTemplate]] }}} +> + <$action-sendmessage + $message="tm-http-request" + url=<<request-url>> + method="GET" + query-method=<<method>> + query-extras="geo" + query-per_page=<<per_page>> + query-page=<<page_number>> + query-format="json" + query-nojsoncallback="1" + $names="[<paramName>addprefix[query-]]" + $values=<<paramValue>> + header-accept="application/json" + password-query-api_key="flickr-api-key" + bind-status="$:/temp/flickr/status" + bind-progress="$:/temp/flickr/progress" + oncompletion=<<completion>> + onprogress=<<progress>> + var-method=<<method>> + var-per_page=<<per_page>> + var-page_number=<<page_number>> + var-resultPhotoRoot=<<resultPhotoRoot>> + var-photoTiddlerTemplate=<<photoTiddlerTemplate>> + /> +</$let> +\end + +\procedure flickr-get-photos-of-user-items(userID,photoTiddlerTemplate) +<$macrocall $name="flickr-get-items" method="flickr.people.getPhotosOf" paramName="user_id" paramValue=<<userID>> resultPhotoRoot="photos" photoTiddlerTemplate=<<photoTiddlerTemplate>>/> +\end + +\procedure flickr-get-group-items(groupID,photoTiddlerTemplate) +<$macrocall $name="flickr-get-items" method="flickr.groups.pools.getPhotos" paramName="group_id" paramValue=<<groupID>> resultPhotoRoot="photos" photoTiddlerTemplate=<<photoTiddlerTemplate>>/> +\end + +\procedure flickr-get-album-items(albumID,photoTiddlerTemplate) +<$macrocall $name="flickr-get-items" method="flickr.photosets.getPhotos" paramName="photoset_id" paramValue=<<albumID>> resultPhotoRoot="photoset" photoTiddlerTemplate=<<photoTiddlerTemplate>>/> +\end + +\procedure flickr-get-interesting-items(photoTiddlerTemplate) +<$macrocall $name="flickr-get-items" method="flickr.interestingness.getList" resultPhotoRoot="photos" photoTiddlerTemplate=<<photoTiddlerTemplate>>/> +\end diff --git a/plugins/tiddlywiki/geospatial/helpers/FlickrDefaultPhotoTemplate.tid b/plugins/tiddlywiki/geospatial/helpers/FlickrDefaultPhotoTemplate.tid new file mode 100644 index 000000000..8e49a7850 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/helpers/FlickrDefaultPhotoTemplate.tid @@ -0,0 +1,11 @@ +title: $:/plugins/tiddlywiki/geospatial/helpers/Flickr/DefaultPhotoTemplate +type: application/x-tiddler-dictionary + +title: [<photoID>addprefix[Flickr Photo ]] +tags: $:/tags/GeoMarker $:/tags/FlickrPhoto +[join[ ]] +caption: [<photoData>jsonget[title]] +lat: [<photoData>jsonget[latitude]] +long: [<photoData>jsonget[longitude]] +alt: 0 +photo-url: [[https://farm]addsuffix<photoFarm>addsuffix[.staticflickr.com/]addsuffix<photoServer>addsuffix[/]addsuffix<photoID>addsuffix[_]addsuffix<photoSecret>addsuffix[_b.jpg]] +icon-url: [[https://farm]addsuffix<photoFarm>addsuffix[.staticflickr.com/]addsuffix<photoServer>addsuffix[/]addsuffix<photoID>addsuffix[_]addsuffix<photoSecret>addsuffix[_s.jpg]] diff --git a/plugins/tiddlywiki/geospatial/icon.tid b/plugins/tiddlywiki/geospatial/icon.tid new file mode 100644 index 000000000..2aedba63b --- /dev/null +++ b/plugins/tiddlywiki/geospatial/icon.tid @@ -0,0 +1,6 @@ +title: $:/plugins/tiddlywiki/geospatial/icon +tags: $:/tags/Image + +<svg class="tc-image-geospatial tc-image-button" width="128px" height="128px" viewBox="0 0 128 128"> + <path d="M64,0 L118.5596,32 L118.5596,96 L64,128 L9.44039956,96 L9.44039956,32 L64,0 Z M64,29 C44.117749,29 28,45.117749 28,65 C28,84.882251 44.117749,101 64,101 C83.882251,101 100,84.882251 100,65 C100,45.117749 83.882251,29 64,29 Z M69.6659011,87.3092946 C67.8167084,92.3945746 65.5767384,95 64,95 C62.4232616,95 60.1832916,92.3945746 58.3340989,87.3092946 C57.4514233,84.8819366 56.7233795,82.0733353 56.1752292,79.0013467 L71.8247708,79.0013467 C71.2766205,82.0733353 70.5485767,84.8819366 69.6659011,87.3092946 Z M54.4351223,93.3855702 L54.4715872,93.4551942 C47.1188792,90.9941589 41.0355385,85.7630682 37.4607962,79.0011535 L50.065902,79.0011918 C50.9847736,84.6847215 52.4732131,89.6306568 54.4351223,93.3855702 Z M73.9278092,93.3183544 L73.5285357,93.4548863 C75.5084115,89.6916164 77.0095611,84.7197629 77.934098,79.0011918 L90.5392038,79.0011535 C87.0293925,85.6402459 81.1012868,90.8036204 73.9278092,93.3183544 Z M49.0856543,60.8983161 L49.0438345,62.057885 L49.0158284,63.2276286 L49.001764,64.4069427 L49.001764,65.5930573 L49.0158284,66.7723714 L49.0438345,67.942115 L49.0856543,69.1016839 C49.1414331,70.4241818 49.2241598,71.7254557 49.3329678,73.0014175 L35.0786864,73.0008004 C34.3756093,70.4536895 34,67.7707089 34,65 C34,61.4936775 34.6015313,58.1278502 35.707027,55.000085 L49.5270021,54.9992607 C49.3190302,56.9063364 49.1708839,58.8775499 49.0856543,60.8983161 Z M73,65 C73,67.7435728 72.8734781,70.4284195 72.6318412,73.0013223 L55.3681588,73.0013223 C55.1265219,70.4284195 55,67.7435728 55,65 C55,61.5374469 55.2015234,58.1684325 55.5816402,54.9999351 L72.4183598,54.9999351 C72.7984766,58.1684325 73,61.5374469 73,65 Z M94,65 C94,67.7707089 93.6243907,70.4536895 92.9213136,73.0008004 L78.6670322,73.0014175 C78.7758402,71.7254557 78.8585669,70.4241818 78.9143457,69.1016839 L78.9561655,67.942115 L78.9841716,66.7723714 L78.998236,65.5930573 C78.9994111,65.3957409 79,65.198051 79,65 L78.998236,64.4069427 L78.9841716,63.2276286 L78.9561655,62.057885 L78.9143457,60.8983161 C78.8291161,58.8775499 78.6809698,56.9063364 78.4729979,54.9992607 L92.292973,55.000085 C93.3984687,58.1278502 94,61.4936775 94,65 Z M50.418283,49.0002745 L38.6181702,49.0001161 C42.2760329,43.2095365 47.8607397,38.757532 54.4715872,36.5448058 C52.7259423,39.8629331 51.3525223,44.1201544 50.418283,49.0002745 Z M64,35 C65.5767384,35 67.8167084,37.6054254 69.6659011,42.6907054 C70.3532591,44.58094 70.9468474,46.7023629 71.4347369,48.9993201 L56.5652631,48.9993201 C57.0531526,46.7023629 57.6467409,44.58094 58.3340989,42.6907054 C60.1381894,37.7294566 62.3142273,35.1285691 63.8834606,35.004648 L64,35 L64,35 Z M89.3818298,49.0001161 L77.581717,49.0002745 C76.6474777,44.1201544 75.2740577,39.8629331 73.5285357,36.5451137 C80.1392603,38.757532 85.7239671,43.2095365 89.3818298,49.0001161 Z"></path> +</svg> \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/images/markers/pin.svg b/plugins/tiddlywiki/geospatial/images/markers/pin.svg new file mode 100644 index 000000000..c4edf02de --- /dev/null +++ b/plugins/tiddlywiki/geospatial/images/markers/pin.svg @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 365 560"> +<g> + <path fill="#00AEEF" stroke="#000000" stroke-width="5" d="M182.9,551.7c0,0.1,0.2,0.3,0.2,0.3S358.3,283,358.3,194.6c0-130.1-88.8-186.7-175.4-186.9 + C96.3,7.9,7.5,64.5,7.5,194.6c0,88.4,175.3,357.4,175.3,357.4S182.9,551.7,182.9,551.7z M122.2,187.2c0-33.6,27.2-60.8,60.8-60.8 + c33.6,0,60.8,27.2,60.8,60.8S216.5,248,182.9,248C149.4,248,122.2,220.8,122.2,187.2z"/> +</g> +</svg> diff --git a/plugins/tiddlywiki/geospatial/images/markers/pin.svg.meta b/plugins/tiddlywiki/geospatial/images/markers/pin.svg.meta new file mode 100644 index 000000000..0faba62ee --- /dev/null +++ b/plugins/tiddlywiki/geospatial/images/markers/pin.svg.meta @@ -0,0 +1,2 @@ +title: $:/plugins/tiddlywiki/geospatial/images/markers/pin +type: image/svg+xml diff --git a/plugins/tiddlywiki/geospatial/license.tid b/plugins/tiddlywiki/geospatial/license.tid new file mode 100644 index 000000000..78444f076 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/license.tid @@ -0,0 +1,10 @@ +title: $:/plugins/tiddlywiki/geospatial/license + +This plugin is part of TiddlyWiki 5 and is licensed with TiddlyWiki's 3-clause BSD open source license. + +It incorporates the following third-party libraries with their own licenses: + +* [[Leaflet.js|https://leafletjs.com/]] license -- $:/plugins/tiddlywiki/geospatial/leaflet.js/LICENSE +* [[Leaflet.mastercluster|https://github.com/Leaflet/Leaflet.markercluster]] license -- $:/plugins/tiddlywiki/geospatial/leaflet.markercluster/LICENSE +* [[Turf.js|https://turfjs.org/]] license -- $:/plugins/tiddlywiki/geospatial/turf.js/LICENSE +* [[OpenLocationCode|https://github.com/google/open-location-code]] license -- $:/plugins/tiddlywiki/geospatial/openlocationcode/LICENSE \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/operators/helper.js b/plugins/tiddlywiki/geospatial/operators/helper.js new file mode 100644 index 000000000..744632414 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/operators/helper.js @@ -0,0 +1,24 @@ +/*\ +title: $:/plugins/tiddlywiki/geospatial/operators/helper.js +type: application/javascript +module-type: filteroperator + +Filter operators for geospatial helpers + +\*/ +(function(){ + +/*jslint node: true, browser: true */ +/*global $tw: false */ +"use strict"; + +var turf = require("$:/plugins/tiddlywiki/geospatial/turf.js"); + +exports.geopoint = function(source,operator,options) { + var lat = $tw.utils.parseNumber(operator.operands[0] || "0"), + long = $tw.utils.parseNumber(operator.operands[1] || "0"), + alt = $tw.utils.parseNumber(operator.operands[2] || "0"); + return [JSON.stringify(turf.point([lat,long,alt]))]; +}; + +})(); diff --git a/plugins/tiddlywiki/geospatial/operators/lookup.js b/plugins/tiddlywiki/geospatial/operators/lookup.js new file mode 100644 index 000000000..59ca131e7 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/operators/lookup.js @@ -0,0 +1,45 @@ +/*\ +title: $:/plugins/tiddlywiki/geospatial/operators/lookup.js +type: application/javascript +module-type: filteroperator + +Filter operators for geospatial lookup + +\*/ +(function(){ + +/*jslint node: true, browser: true */ +/*global $tw: false */ +"use strict"; + +var turf = require("$:/plugins/tiddlywiki/geospatial/turf.js"), + geotools = require("$:/plugins/tiddlywiki/geospatial/geotools.js"); + +exports.geolookup = function(source,operator,options) { + // Get the GeoJSON object + var output = [], + jsonObject = $tw.utils.parseJSONSafe(operator.operands[0],null); + if(jsonObject) { + // Process the input points + source(function(tiddler,title) { + var point = geotools.parsePoint(title), + result = getPolygonsContainingPoint(jsonObject,point); + output.push(JSON.stringify(result)) + }); + } + // Perform the transformation + return output; +}; + +function getPolygonsContainingPoint(featureCollection,point) { + // Filter the GeoJSON feature collection to only include polygon features containing the point + const properties = []; + turf.featureEach(featureCollection,function(feature) { + if(feature.geometry.type === "Polygon" && turf.booleanPointInPolygon(point,feature)) { + properties.push(feature.properties); + } + }); + return properties; +} + +})(); diff --git a/plugins/tiddlywiki/geospatial/operators/measurement.js b/plugins/tiddlywiki/geospatial/operators/measurement.js new file mode 100644 index 000000000..51c46b654 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/operators/measurement.js @@ -0,0 +1,54 @@ +/*\ +title: $:/plugins/tiddlywiki/geospatial/operators/measurement.js +type: application/javascript +module-type: filteroperator + +Filter operators for geospatial measurement + +\*/ +(function(){ + +/*jslint node: true, browser: true */ +/*global $tw: false */ +"use strict"; + +var turf = require("$:/plugins/tiddlywiki/geospatial/turf.js"), + geotools = require("$:/plugins/tiddlywiki/geospatial/geotools.js"); + +var VALID_UNITS = ["miles","kilometers","radians","degrees"], + DEFAULT_UNITS = "miles"; + +exports.geodistance = function(source,operator,options) { + var from = geotools.parsePoint(operator.operands[0]), + to = geotools.parsePoint(operator.operands[1]), + units = operator.operands[2] || DEFAULT_UNITS; + if(VALID_UNITS.indexOf(units) === -1) { + units = DEFAULT_UNITS; + } + return [JSON.stringify(turf.distance(from,to,{units: units}))]; +}; + +exports.geonearestpoint = function(source,operator,options) { + var target = geotools.parsePoint(operator.operands[0]), + featureCollection = { + "type": "FeatureCollection", + "features": [] + }; + source(function(tiddler,title) { + var fc = $tw.utils.parseJSONSafe(title); + if(fc) { + if(fc.type === "FeatureCollection" && $tw.utils.isArray(fc.features)) { + Array.prototype.push.apply(featureCollection.features,fc.features); + } else if(fc.type === "Feature") { + featureCollection.features.push(fc); + } + } + }); + if(featureCollection.features.length > 0) { + return [JSON.stringify(turf.nearestPoint(target,featureCollection))]; + } else { + return []; + } +}; + +})(); diff --git a/plugins/tiddlywiki/geospatial/operators/olc.js b/plugins/tiddlywiki/geospatial/operators/olc.js new file mode 100644 index 000000000..93962572f --- /dev/null +++ b/plugins/tiddlywiki/geospatial/operators/olc.js @@ -0,0 +1,55 @@ +/*\ +title: $:/plugins/tiddlywiki/geospatial/operators/olc.js +type: application/javascript +module-type: filteroperator + +Filter operators for open location code conversions + +\*/ +(function(){ + +/*jslint node: true, browser: true */ +/*global $tw: false */ +"use strict"; + +var openlocationcode = require("$:/plugins/tiddlywiki/geospatial/openlocationcode.js"), + turf = require("$:/plugins/tiddlywiki/geospatial/turf.js"), + geotools = require("$:/plugins/tiddlywiki/geospatial/geotools.js"); + +exports["olc-decode"] = function(source,operator,options) { + var olc; + try { + olc = openlocationcode.decode(operator.operands[0] || "") + } catch(e) { + return []; + } + var suffixes = (operator.suffixes || [])[0] || [], + obj; + if(suffixes.indexOf("bounds") !== -1) { + obj = turf.polygon([[ + [olc.latitudeLo, olc.longitudeLo], + [olc.latitudeHi, olc.longitudeLo], + [olc.latitudeHi, olc.longitudeHi], + [olc.latitudeLo, olc.longitudeHi], + [olc.latitudeLo, olc.longitudeLo] + ]]); + } else { + obj = turf.point([olc.latitudeCenter,olc.longitudeCenter]); + } + return [JSON.stringify(obj)]; +}; + +exports["olc-encode"] = function(source,operator,options) { + var lat = $tw.utils.parseNumber(operator.operands[0] || "0"), + long = $tw.utils.parseNumber(operator.operands[1] || "0"), + codelength = $tw.utils.parseNumber(operator.operands[2] || "0") || openlocationcode.CODE_PRECISION_NORMAL, + olc; + try { + olc = openlocationcode.encode(lat,long,codelength); + } catch(e) { + return [] + } + return [olc]; +}; + +})(); diff --git a/plugins/tiddlywiki/geospatial/operators/transformation.js b/plugins/tiddlywiki/geospatial/operators/transformation.js new file mode 100644 index 000000000..2947780c5 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/operators/transformation.js @@ -0,0 +1,88 @@ +/*\ +title: $:/plugins/tiddlywiki/geospatial/operators/transformation.js +type: application/javascript +module-type: filteroperator + +Filter operators for geospatial transformation + +\*/ +(function(){ + +/*jslint node: true, browser: true */ +/*global $tw: false */ +"use strict"; + +var turf = require("$:/plugins/tiddlywiki/geospatial/turf.js"), + geotools = require("$:/plugins/tiddlywiki/geospatial/geotools.js"); + +exports.geounion = makeTransformation("union"); + +exports.geointersect = makeTransformation("intersect"); + +exports.geodifference = makeTransformation("difference"); + +function makeTransformation(methodName) { + return function(source,operator,options) { + // Collect the input + var jsonObjects = []; + source(function(tiddler,title) { + var jsonObject = $tw.utils.parseJSONSafe(title,null); + if(jsonObject) { + jsonObjects.push(jsonObject) + } + }); + // Perform the transformation + var result = geojsonOp(jsonObjects,methodName); + return [JSON.stringify(result)]; + }; +} + +function geojsonOp(geojsonObjects, op) { + var resultFeatures = []; + $tw.utils.each(geojsonObjects,function (geojson1) { + if(geojson1.type === "FeatureCollection") { + resultFeatures = resultFeatures.length ? resultFeatures : geojson1.features; + } else if(geojson1.type === "Feature") { + resultFeatures = resultFeatures.length ? resultFeatures : [geojson1]; + } + $tw.utils.each(geojsonObjects,function (geojson2) { + if(geojson1 !== geojson2) { + var newResultFeatures = []; + $tw.utils.each(resultFeatures,function (feature1) { + if(geojson2.type === "FeatureCollection") { + $tw.utils.each(geojson2.features,function (feature2) { + var result; + if(op === "union") { + result = turf.union(feature1, feature2); + } else if(op === "intersect") { + result = turf.intersect(feature1, feature2); + } else if(op === "difference") { + result = turf.difference(feature1, feature2); + } + if(result) { + newResultFeatures.push(result); + } + }); + } else if(geojson2.type === "Feature") { + var result; + if(op === "union") { + result = turf.union(feature1, geojson2); + } else if(op === "intersect") { + result = turf.intersect(feature1, geojson2); + } else if(op === "difference") { + result = turf.difference(feature1, geojson2); + } + if(result) { + newResultFeatures.push(result); + } + } + }); + resultFeatures = newResultFeatures; + } + }); + }); + return turf.featureCollection(resultFeatures); +} + + +})(); diff --git a/plugins/tiddlywiki/geospatial/plugin.info b/plugins/tiddlywiki/geospatial/plugin.info new file mode 100644 index 000000000..0f54de2e9 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/plugin.info @@ -0,0 +1,7 @@ +{ + "title": "$:/plugins/tiddlywiki/geospatial", + "name": "Geospatial Utilities", + "description": "Geospatial utilities", + "list": "readme docs settings license", + "stability": "STABILITY_1_EXPERIMENTAL" +} diff --git a/plugins/tiddlywiki/geospatial/readme.tid b/plugins/tiddlywiki/geospatial/readme.tid new file mode 100644 index 000000000..df8576218 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/readme.tid @@ -0,0 +1,13 @@ +title: $:/plugins/tiddlywiki/geospatial/readme + +Welcome to the Geospatial Plugin for TiddlyWiki. + +This plugin adds new primitives to the TiddlyWiki platform to enable non-developers to build sophisticated interactive geospatial applications. + +The Geospatial Plugin incorporates a number of third party libraries and online services: + +* [[Leaflet.js|https://leafletjs.com/]], an open source library to display interactive maps +* [[Turf.js|https://turfjs.org/]], an open source library to perform geospatial calculations with [[GeoJSON|https://en.wikipedia.org/wiki/GeoJSON]] objects +* [[TravelTime|https://traveltime.com/]], a commercial API for [[geocoding|https://traveltime.com/features/geocoding]], [[routing|https://traveltime.com/features/multi-modal-routing]] and [[isochrones|https://traveltime.com/features/isochrones]] +* [[Flickr|https://www.flickr.com/services/api/]], a free API for retrieving geotagged photographs +* [[OpenLocationCode|https://github.com/google/open-location-code]], Google's open source library for converting to and from Open Location Codes (also known as [[PlusCodes|https://maps.google.com/pluscodes/]]) diff --git a/plugins/tiddlywiki/geospatial/settings.tid b/plugins/tiddlywiki/geospatial/settings.tid new file mode 100644 index 000000000..55854100b --- /dev/null +++ b/plugins/tiddlywiki/geospatial/settings.tid @@ -0,0 +1,24 @@ +title: $:/plugins/tiddlywiki/geospatial/settings + +! Geospatial Plugin Settings + +This plugin runs entirely in the browser, with no backend server component. A consequence of this design is that the API keys required to access external services must be obtained by the end user. These keys are stored in the browser and so only need to be set up once. + +!! ~TravelTime API key + +# Register for a free account at https://traveltime.com/ +# Visit https://account.traveltime.com/dashboard +# Copy and paste the values labelled "Application ID" and "Secret Keys" into the boxes below + +~TravelTime Application ID: <$password name="traveltime-application-id"/> + +~TravelTime Secret Key: <$password name="traveltime-secret-key"/> + +!! Flickr API Key + +# Register for a free account at https://flickr.com/ +# Visit https://www.flickr.com/services/apps/create/apply and complete the procedure for the appropriate key +#* The +# Copy and paste the value labelled "API Key" into the box below + +Flickr API Key: <$password name="flickr-api-key"/> diff --git a/plugins/tiddlywiki/geospatial/startup.js b/plugins/tiddlywiki/geospatial/startup.js new file mode 100644 index 000000000..1b76e9949 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/startup.js @@ -0,0 +1,78 @@ +/*\ +title: $:/plugins/tiddlywiki/geospatial/startup.js +type: application/javascript +module-type: startup + +Geospatial initialisation + +\*/ +(function(){ + +/*jslint node: true, browser: true */ +/*global $tw: false */ +"use strict"; + +// Export name and synchronous status +exports.name = "geospatial"; +exports.after = ["rootwidget"]; +exports.before = ["render"]; +exports.synchronous = true; + +exports.startup = function() { + // var openlocationcode = require("$:/plugins/tiddlywiki/geospatial/openlocationcode.js"); + // var turf = require("$:/plugins/tiddlywiki/geospatial/turf.js"); + // Load Leaflet + if($tw.browser) { + $tw.Leaflet = require("$:/plugins/tiddlywiki/geospatial/leaflet.js"); + // Add Leaflet Marker Cluster Plugin + require("$:/plugins/tiddlywiki/geospatial/leaflet.markercluster.js"); + } + // Install geolocation message handler + $tw.rootWidget.addEventListener("tm-request-geolocation",function(event) { + var widget = event.widget, + wiki = widget.wiki || $tw.wiki, + params = event.paramObject || {}, + actionsSuccess = params.actionsSuccess, + actionsError = params.actionsError; + // Assemble the options for getCurrentPosition() + const opts = { + enableHighAccuracy: params.accuracy !== "low", + timeout: Infinity, + maximumAge: 0 + }; + if(params.timeout !== undefined) { + opts.timeout = $tw.utils.parseInt(params.timeout); + } + if(params.maximumAge !== undefined) { + opts.maximumAge = $tw.utils.parseInt(params.maximumAge); + } + // Get the current position + try { + navigator.geolocation.getCurrentPosition(function successHandler(pos) { + // Invoke the success actions + wiki.invokeActionString(actionsSuccess,undefined,{ + timestamp: $tw.utils.stringifyDate(new Date(pos.timestamp)), + latitude: "" + pos.coords.latitude, + longitude: "" + pos.coords.longitude, + altitude: "" + pos.coords.altitude, + accuracy: "" + pos.coords.accuracy, + altitudeAccuracy: "" + pos.coords.altitudeAccuracy, + heading: "" + pos.coords.heading, + speed: "" + pos.coords.speed + },{parentWidget: $tw.rootWidget}); + },function errorHandler(err) { + // Invoke the error actions + wiki.invokeActionString(actionsError,undefined,{ + "error": "" + err.message + },{parentWidget: $tw.rootWidget}); + },opts); + } catch(ex) { + // Invoke the error actions + wiki.invokeActionString(actionsError,undefined,{ + "error": "" + ex + },{parentWidget: $tw.rootWidget}); + } + }); +}; + +})(); diff --git a/plugins/tiddlywiki/geospatial/styles.tid b/plugins/tiddlywiki/geospatial/styles.tid new file mode 100644 index 000000000..b994c3d76 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/styles.tid @@ -0,0 +1,10 @@ +title: $:/plugins/tiddlywiki/geospatial/styles +tags: [[$:/tags/Stylesheet]] + +\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline + +.leaflet-retina .leaflet-control-layers-toggle, +.leaflet-control-layers-toggle { + background-image: url(<<datauri '$:/plugins/tiddlywiki/geospatial/leaflet/images/layers-2x.png'>>); + +} \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/tests/operators/geodifference-interactive.tid b/plugins/tiddlywiki/geospatial/tests/operators/geodifference-interactive.tid new file mode 100644 index 000000000..ca9d8a954 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/tests/operators/geodifference-interactive.tid @@ -0,0 +1,63 @@ +title: $:/plugins/tiddlywiki/geospatial/tests/operators/geodifference-interactive +description: geodifference operator interactive example +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec-XXXXX]] +NOTE: THIS TEST IS DISABLED BECAUSE IT CURRENTLY DOES NOT WORK IN CI WITH PLAYWRIGHT + +title: Description + +geodifference operator interactive example ++ +title: Output + +\whitespace trim +<$geomap + state=<<qualify "$:/state/demo-map">> + startPosition="bounds" + layersPanel="open" +> +<$geolayer json={{LayerOne}} name="LayerOne" color="red"/> +<$geolayer json={{LayerTwo}} name="LayerTwo" color="yellow"/> +<$geolayer json={{{ =[{LayerOne}] =[{LayerTwo}] +[geodifference[]] }}} name="Difference of LayerOne and LayerTwo" color="blue"/> +</$geomap> ++ +title: LayerOne +type: application/json + +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [[100.0,0.0],[102.0,0.0],[102.0,2.0],[100.0,2.0],[100.0,0.0]] + ] + } + } + ] +} ++ ++ +title: LayerTwo +type: application/json + +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [[101.0,1.0],[103.0,1.0],[103.0,3.0],[101.0,3.0],[101.0,1.0]] + ] + } + } + ] +} ++ +title: ExpectedResult + +<p><div style="width:100%;height:600px;"></div></p> \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/tests/operators/geodifference.tid b/plugins/tiddlywiki/geospatial/tests/operators/geodifference.tid new file mode 100644 index 000000000..5f525cebc --- /dev/null +++ b/plugins/tiddlywiki/geospatial/tests/operators/geodifference.tid @@ -0,0 +1,54 @@ +title: $:/plugins/tiddlywiki/geospatial/tests/operators/geodifference +description: geodifference operator +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Description + +geodifference operator ++ +title: Output + +\whitespace trim +<$text text={{{ =[{LayerOne}] =[{LayerTwo}] +[geodifference[]] }}}/> ++ +title: LayerOne +type: application/json + +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [[100.0,0.0],[102.0,0.0],[102.0,2.0],[100.0,2.0],[100.0,0.0]] + ] + } + } + ] +} ++ ++ +title: LayerTwo +type: application/json + +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [[101.0,1.0],[103.0,1.0],[103.0,3.0],[101.0,3.0],[101.0,1.0]] + ] + } + } + ] +} ++ +title: ExpectedResult + +<p>{"type":"FeatureCollection","features":[]}</p> \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/tests/operators/geodistance.tid b/plugins/tiddlywiki/geospatial/tests/operators/geodistance.tid new file mode 100644 index 000000000..5ce1f9a50 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/tests/operators/geodistance.tid @@ -0,0 +1,30 @@ +title: $:/plugins/tiddlywiki/geospatial/tests/operators/geodistance +description: geodistance operator +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Description + +geodistance operator ++ +title: Output + +\whitespace trim +<$let + oxford={{{ [geopoint[51.751944],[-1.257778]] }}} + new-york={{{ [geopoint[40.730610],[-73.935242]] }}} +> + +<$text text={{{ [geodistance<oxford>,<new-york>] }}}/>, +<$text text={{{ [geodistance<oxford>,<new-york>,[miles]] }}}/>, +<$text text={{{ [geodistance<oxford>,<new-york>,[kilometers]] }}}/>, +<$text text={{{ [geodistance<oxford>,<new-york>,[degrees]] }}}/>, +<$text text={{{ [geodistance<oxford>,<new-york>,[radians]] }}}/>, +<$text text={{{ [geodistance<oxford>,<new-york>,[xxxxxxx]] }}}/> + +</$let> + ++ +title: ExpectedResult + +<p>5042.67688063485,5042.67688063485,8115.401781788412,72.89828683394038,1.2738016908387275,5042.67688063485</p> \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/tests/operators/geointersect-interactive.tid b/plugins/tiddlywiki/geospatial/tests/operators/geointersect-interactive.tid new file mode 100644 index 000000000..05a7f9759 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/tests/operators/geointersect-interactive.tid @@ -0,0 +1,63 @@ +title: $:/plugins/tiddlywiki/geospatial/tests/operators/geointersect-interactive +description: geointersect operator interactive example +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec-XXXXX]] +NOTE: THIS TEST IS DISABLED BECAUSE IT CURRENTLY DOES NOT WORK IN CI WITH PLAYWRIGHT + +title: Description + +geointersect operator interactive example ++ +title: Output + +\whitespace trim +<$geomap + state=<<qualify "$:/state/demo-map">> + startPosition="bounds" + layersPanel="open" +> +<$geolayer json={{LayerOne}} name="LayerOne" color="red"/> +<$geolayer json={{LayerTwo}} name="LayerTwo" color="yellow"/> +<$geolayer json={{{ =[{LayerOne}] =[{LayerTwo}] +[geointersect[]] }}} name="Intersection of LayerOne and LayerTwo" color="blue"/> +</$geomap> ++ +title: LayerOne +type: application/json + +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [[100.0,0.0],[102.0,0.0],[102.0,2.0],[100.0,2.0],[100.0,0.0]] + ] + } + } + ] +} ++ ++ +title: LayerTwo +type: application/json + +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [[101.0,1.0],[103.0,1.0],[103.0,3.0],[101.0,3.0],[101.0,1.0]] + ] + } + } + ] +} ++ +title: ExpectedResult + +<p><div style="width:100%;height:600px;"></div></p> \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/tests/operators/geointersect.tid b/plugins/tiddlywiki/geospatial/tests/operators/geointersect.tid new file mode 100644 index 000000000..3a205df97 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/tests/operators/geointersect.tid @@ -0,0 +1,54 @@ +title: $:/plugins/tiddlywiki/geospatial/tests/operators/geointersect +description: geointersect operator +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Description + +geointersect operator ++ +title: Output + +\whitespace trim +<$text text={{{ =[{LayerOne}] =[{LayerTwo}] +[geointersect[]] }}}/> ++ +title: LayerOne +type: application/json + +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [[100.0,0.0],[102.0,0.0],[102.0,2.0],[100.0,2.0],[100.0,0.0]] + ] + } + } + ] +} ++ ++ +title: LayerTwo +type: application/json + +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [[101.0,1.0],[103.0,1.0],[103.0,3.0],[101.0,3.0],[101.0,1.0]] + ] + } + } + ] +} ++ +title: ExpectedResult + +<p>{"type":"FeatureCollection","features":[{"type":"Feature","properties":{},"geometry":{"type":"Polygon","coordinates":[[[101,1],[102,1],[102,2],[101,2],[101,1]]]}}]}</p> \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/tests/operators/geolookup.tid b/plugins/tiddlywiki/geospatial/tests/operators/geolookup.tid new file mode 100644 index 000000000..0a3f709fd --- /dev/null +++ b/plugins/tiddlywiki/geospatial/tests/operators/geolookup.tid @@ -0,0 +1,64 @@ +title: $:/plugins/tiddlywiki/geospatial/tests/operators/geolookup +description: geolookup operator +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Description + +geolookup operator ++ +title: Output + +\whitespace trim +<$text text={{{ [geopoint[100.5],[0.5]geolookup{TestData}jsonget[0],[animal]] }}}/> ++ +title: TestData +type: application/json + +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "Point", + "coordinates": [102.0,0.5] + }, + "properties": { + "animal": "amoeba" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [102.0,0.0],[103.0,1.0],[104.0,0.0],[105.0,1.0] + ] + }, + "properties": { + "animal": "snake", + "length": 100.0 + } + }, + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [[100.0,0.0],[101.0,0.0],[101.0,1.0],[100.0,1.0],[100.0,0.0]] + ] + }, + "properties": { + "animal": "boxfish", + "prop1": { + "this": "that" + } + } + } + ] +} ++ +title: ExpectedResult + +<p>boxfish</p> \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/tests/operators/geonearestpoint.tid b/plugins/tiddlywiki/geospatial/tests/operators/geonearestpoint.tid new file mode 100644 index 000000000..e5ada0162 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/tests/operators/geonearestpoint.tid @@ -0,0 +1,28 @@ +title: $:/plugins/tiddlywiki/geospatial/tests/operators/geonearestpoint +description: geonearestpoint operator +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Description + +geonearestpoint operator ++ +title: Output + +\whitespace trim +<$let + oxford={{{ [geopoint[51.751944],[-1.257778]jsonset[id],[Oxford]] }}} + winchester={{{ [geopoint[51.0632],[-1.308]jsonset[id],[Winchester]] }}} + new-york={{{ [geopoint[40.730610],[-73.935242]jsonset[id],[New York]] }}} +> + +<$text text={{{ =[<oxford>] =[<winchester>] +[geonearestpoint<new-york>jsonget[id]] }}}/>, +<$text text={{{ =[<oxford>] =[[Not a point]] +[geonearestpoint<new-york>jsonget[id]] }}}/>, +<$text text={{{ =[[Not a point]] +[geonearestpoint<new-york>jsonget[id]] }}}/> + +</$let> + ++ +title: ExpectedResult + +<p>Winchester,Oxford,</p> \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/tests/operators/geonearestpoint2.tid b/plugins/tiddlywiki/geospatial/tests/operators/geonearestpoint2.tid new file mode 100644 index 000000000..ef20e830b --- /dev/null +++ b/plugins/tiddlywiki/geospatial/tests/operators/geonearestpoint2.tid @@ -0,0 +1,45 @@ +title: $:/plugins/tiddlywiki/geospatial/tests/operators/geonearestpoint2 +description: geonearestpoint operator +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Description + +geonearestpoint operator ++ +title: Output + +\whitespace trim +<$let + oxford={{{ [geopoint[51.751944],[-1.257778]jsonset[id],[Oxford]] }}} + winchester={{{ [geopoint[51.0632],[-1.308]jsonset[id],[Winchester]] }}} + new-york={{{ [geopoint[40.730610],[-73.935242]jsonset[id],[New York]] }}} + places="""{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "id": "Oxford", + "geometry": { + "type": "Point", + "coordinates": [51.751944, -1.257778] + } + },{ + "type": "Feature", + "id": "Winchester", + "geometry": { + "type": "Point", + "coordinates": [51.0632, -1.308] + } + } + ] +} +""" +> +<$text text={{{ [<places>geonearestpoint<new-york>jsonget[id]] }}}/> +</$let> + ++ +title: ExpectedResult + +<p>Winchester</p> \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/tests/operators/geopoint.tid b/plugins/tiddlywiki/geospatial/tests/operators/geopoint.tid new file mode 100644 index 000000000..1aa00c238 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/tests/operators/geopoint.tid @@ -0,0 +1,21 @@ +title: $:/plugins/tiddlywiki/geospatial/tests/operators/geopoint +description: geopoint operator +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Description + +geopoint operator ++ +title: Output + +<$text text={{{ [geopoint[51.751944],[-1.257778]] }}}/> + +<$text text={{{ [geopoint[51.751944],[-1.257778]jsonset[id],[Oxford]] }}}/> + +<$text text={{{ [geopoint[51.751944],[-1.257778],[2]] }}}/> + ++ +title: ExpectedResult + +{"type":"Feature","properties":{},"geometry":{"type":"Point","coordinates":[51.751944,-1.257778,0]}}{"type":"Feature","properties":{},"geometry":{"type":"Point","coordinates":[51.751944,-1.257778,0]},"id":"Oxford"}{"type":"Feature","properties":{},"geometry":{"type":"Point","coordinates":[51.751944,-1.257778,2]}} \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/tests/operators/geounion-interactive.tid b/plugins/tiddlywiki/geospatial/tests/operators/geounion-interactive.tid new file mode 100644 index 000000000..86998a7c8 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/tests/operators/geounion-interactive.tid @@ -0,0 +1,63 @@ +title: $:/plugins/tiddlywiki/geospatial/tests/operators/geounion-interactive +description: geounion operator interactive example +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec-XXXXX]] +NOTE: THIS TEST IS DISABLED BECAUSE IT CURRENTLY DOES NOT WORK IN CI WITH PLAYWRIGHT + +title: Description + +geounion operator interactive example ++ +title: Output + +\whitespace trim +<$geomap + state=<<qualify "$:/state/demo-map">> + startPosition="bounds" + layersPanel="open" +> +<$geolayer json={{LayerOne}} name="LayerOne" color="red"/> +<$geolayer json={{LayerTwo}} name="LayerTwo" color="yellow"/> +<$geolayer json={{{ =[{LayerOne}] =[{LayerTwo}] +[geounion[]] }}} name="Union of LayerOne and LayerTwo" color="blue"/> +</$geomap> ++ +title: LayerOne +type: application/json + +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [[100.0,0.0],[102.0,0.0],[102.0,2.0],[100.0,2.0],[100.0,0.0]] + ] + } + } + ] +} ++ ++ +title: LayerTwo +type: application/json + +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [[101.0,1.0],[103.0,1.0],[103.0,3.0],[101.0,3.0],[101.0,1.0]] + ] + } + } + ] +} ++ +title: ExpectedResult + +<p><div style="width:100%;height:600px;"></div></p> \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/tests/operators/geounion.tid b/plugins/tiddlywiki/geospatial/tests/operators/geounion.tid new file mode 100644 index 000000000..faa63cccd --- /dev/null +++ b/plugins/tiddlywiki/geospatial/tests/operators/geounion.tid @@ -0,0 +1,54 @@ +title: $:/plugins/tiddlywiki/geospatial/tests/operators/geounion +description: geounion operator +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Description + +geounion operator ++ +title: Output + +\whitespace trim +<$text text={{{ =[{LayerOne}] =[{LayerTwo}] +[geounion[]] }}}/> ++ +title: LayerOne +type: application/json + +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [[100.0,0.0],[102.0,0.0],[102.0,2.0],[100.0,2.0],[100.0,0.0]] + ] + } + } + ] +} ++ ++ +title: LayerTwo +type: application/json + +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [[101.0,1.0],[103.0,1.0],[103.0,3.0],[101.0,3.0],[101.0,1.0]] + ] + } + } + ] +} ++ +title: ExpectedResult + +<p>{"type":"FeatureCollection","features":[{"type":"Feature","properties":{},"geometry":{"type":"Polygon","coordinates":[[[100,0],[102,0],[102,1],[103,1],[103,3],[101,3],[101,2],[100,2],[100,0]]]}}]}</p> \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/tests/operators/olc-decode.tid b/plugins/tiddlywiki/geospatial/tests/operators/olc-decode.tid new file mode 100644 index 000000000..7d2d4c027 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/tests/operators/olc-decode.tid @@ -0,0 +1,20 @@ +title: $:/plugins/tiddlywiki/geospatial/tests/operators/olc-decode +description: olc-decode operator +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Description + +Open Location Code operators ++ +title: Output + +(<$text text={{{ [olc-decode:bounds[9C3WQP2R+QV]] }}}/>) +(<$text text={{{ [olc-decode:point[9C3WQP2R+QVH]] }}}/>) + ++ +title: ExpectedResult + +<p>({"type":"Feature","properties":{},"geometry":{"type":"Polygon","coordinates":[[[51.751875,-1.257875],[51.752,-1.257875],[51.752,-1.25775],[51.751875,-1.25775],[51.751875,-1.257875]]]}}) +({"type":"Feature","properties":{},"geometry":{"type":"Point","coordinates":[51.7519375,-1.257765625]}}) +</p> \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/tests/operators/olc-encode.tid b/plugins/tiddlywiki/geospatial/tests/operators/olc-encode.tid new file mode 100644 index 000000000..e507b6004 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/tests/operators/olc-encode.tid @@ -0,0 +1,20 @@ +title: $:/plugins/tiddlywiki/geospatial/tests/operators/olc-encode +description: olc-encode operator +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Description + +Open Location Code operators ++ +title: Output + +(<$text text={{{ [olc-encode[51.751944],[-1.257778]] }}}/>) +(<$text text={{{ [olc-encode[51.751944],[-1.257778],[11]] }}}/>) + ++ +title: ExpectedResult + +<p>(9C3WQP2R+QV) +(9C3WQP2R+QVH) +</p> \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/tests/widgets/geomap-draggable-marker.tid b/plugins/tiddlywiki/geospatial/tests/widgets/geomap-draggable-marker.tid new file mode 100644 index 000000000..f79ea8441 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/tests/widgets/geomap-draggable-marker.tid @@ -0,0 +1,40 @@ +title: $:/plugins/tiddlywiki/geospatial/tests/widgets/geomap-draggable-marker +description: geomap widget with draggable marker +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec-XXXXX]] +NOTE: THIS TEST IS DISABLED BECAUSE IT CURRENTLY DOES NOT WORK IN CI WITH PLAYWRIGHT + +title: Description +text: Map with draggable marker ++ +title: Oxford +lat: 51.751944 +long: -1.257778 +alt: 0 ++ +title: Output + +\procedure update-actions() +<$action-setfield $tiddler="Oxford" $field="lat" $value=<<lat>>/> +<$action-setfield $tiddler="Oxford" $field="long" $value=<<long>>/> +\end + +<$geomap + state=<<qualify "$:/state/demo-map">> +> + <$tiddler tiddler="Oxford"> + <$geolayer + lat={{!!lat}} + long={{!!long}} + alt={{!!alt}} + color={{!!color}} + name={{!!title}} + draggable="yes" + updateActions=<<update-actions>> + /> + </$tiddler> +</$geomap> ++ +title: ExpectedResult + +<p><div style="width:100%;height:600px;"></div></p> \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/tests/widgets/geomap-refresh.tid b/plugins/tiddlywiki/geospatial/tests/widgets/geomap-refresh.tid new file mode 100644 index 000000000..3a0e61fda --- /dev/null +++ b/plugins/tiddlywiki/geospatial/tests/widgets/geomap-refresh.tid @@ -0,0 +1,62 @@ +title: $:/plugins/tiddlywiki/geospatial/tests/widgets/geomap-refresh +description: refreshing of geomap widget +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec-XXXXX]] +NOTE: THIS TEST IS DISABLED BECAUSE IT CURRENTLY DOES NOT WORK IN CI WITH PLAYWRIGHT + +title: Description +text: Map using dynamic geolayer to represent features ++ +title: Layer +tags: $:/tags/GeoFeature +type: application/json +color: red + +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "id": "An example geofeature feature", + "properties": { + "custom": "A custom property of this feature", + "color": "#ff8" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-90,35], + [-90,30], + [-85,30], + [-85,35], + [-90,35] + ] + ] + } + } + ] +} ++ +title: Output + +<$button> +<$action-setfield $tiddler="$:/state/layer" $value="yes"/> +Click here to enable the layer +</$button> + +<$geomap + state=<<qualify "$:/state/demo-map">> +> + <$geolayer + json={{{ [{$:/state/layer}match[yes]then{Layer}else[]] }}} + colorFilter="[<currentTiddler>jsonget[properties],[color]else[red]]" + /> +</$geomap> ++ +title: ExpectedResult + +<p><button class=""> + +Click here to enable the layer +</button></p><p><div style="width:100%;height:600px;"></div></p> \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/tests/widgets/geomap.tid b/plugins/tiddlywiki/geospatial/tests/widgets/geomap.tid new file mode 100644 index 000000000..44737ea8a --- /dev/null +++ b/plugins/tiddlywiki/geospatial/tests/widgets/geomap.tid @@ -0,0 +1,54 @@ +title: $:/plugins/tiddlywiki/geospatial/tests/widgets/geomap +description: geomap widget +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec-XXXXX]] +NOTE: THIS TEST IS DISABLED BECAUSE IT CURRENTLY DOES NOT WORK IN CI WITH PLAYWRIGHT + +title: Description +text: Map using geolayer to represent features ++ +title: Layer +tags: $:/tags/GeoFeature +type: application/json +color: red + +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "id": "An example geofeature feature", + "properties": { + "custom": "A custom property of this feature", + "color": "#ff8" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-90,35], + [-90,30], + [-85,30], + [-85,35], + [-90,35] + ] + ] + } + } + ] +} ++ +title: Output + +<$geomap + state=<<qualify "$:/state/demo-map">> +> + <$geolayer + json={{Layer}} + colorFilter="[<currentTiddler>jsonget[properties],[color]else[red]]" + /> +</$geomap> ++ +title: ExpectedResult + +<p><div style="width:100%;height:600px;"></div></p> \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/widgets/geobaselayer.js b/plugins/tiddlywiki/geospatial/widgets/geobaselayer.js new file mode 100644 index 000000000..09920219b --- /dev/null +++ b/plugins/tiddlywiki/geospatial/widgets/geobaselayer.js @@ -0,0 +1,17 @@ +/*\ +title: $:/plugins/tiddlywiki/geospatial/geobaselayer.js +type: application/javascript +module-type: widget + +geobaselayer widget to represent a base layer for a geomap widget. Clone of the data widget + +\*/ +(function(){ + +/*jslint node: true, browser: true */ +/*global $tw: false */ +"use strict"; + +exports.geobaselayer = require("$:/core/modules/widgets/data.js").data; + +})(); diff --git a/plugins/tiddlywiki/geospatial/widgets/geolayer.js b/plugins/tiddlywiki/geospatial/widgets/geolayer.js new file mode 100644 index 000000000..b39cd402e --- /dev/null +++ b/plugins/tiddlywiki/geospatial/widgets/geolayer.js @@ -0,0 +1,17 @@ +/*\ +title: $:/plugins/tiddlywiki/geospatial/geolayer.js +type: application/javascript +module-type: widget + +geolayer widget to represent a layer for a geomap widget. Clone of the data widget + +\*/ +(function(){ + +/*jslint node: true, browser: true */ +/*global $tw: false */ +"use strict"; + +exports.geolayer = require("$:/core/modules/widgets/data.js").data; + +})(); diff --git a/plugins/tiddlywiki/geospatial/widgets/geomap.js b/plugins/tiddlywiki/geospatial/widgets/geomap.js new file mode 100644 index 000000000..15e027a4a --- /dev/null +++ b/plugins/tiddlywiki/geospatial/widgets/geomap.js @@ -0,0 +1,301 @@ +/*\ +title: $:/plugins/tiddlywiki/geospatial/geomap.js +type: application/javascript +module-type: widget + +Leaflet map widget + +\*/ +(function(){ + +/*jslint node: true, browser: true */ +/*global $tw: false */ +"use strict"; + +var Widget = require("$:/core/modules/widgets/widget.js").widget; + +var GeomapWidget = function(parseTreeNode,options) { + this.initialise(parseTreeNode,options); +}; + +/* +Inherit from the base widget class +*/ +GeomapWidget.prototype = new Widget(); + +/* +Render this widget into the DOM +*/ +GeomapWidget.prototype.render = function(parent,nextSibling) { + // Housekeeping + this.parentDomNode = parent; + this.computeAttributes(); + this.execute(); + // Render the children into a hidden DOM node + var parser = { + tree: [{ + type: "widget", + attributes: {}, + orderedAttributes: [], + children: this.parseTreeNode.children || [] + }] + }; + this.contentRoot = this.wiki.makeWidget(parser,{ + document: $tw.fakeDocument, + parentWidget: this + }); + this.contentContainer = $tw.fakeDocument.createElement("div"); + this.contentRoot.render(this.contentContainer,null); + // Render a wrapper for the map + this.domNode = this.document.createElement("div"); + this.domNode.style.width = "100%"; + this.domNode.style.height = "600px"; + // Insert it into the DOM + parent.insertBefore(this.domNode,nextSibling); + this.domNodes.push(this.domNode); + // Render the map + if($tw.browser) { + this.renderMap(); + this.refreshMap(); + } +}; + +GeomapWidget.prototype.renderMap = function() { + var self = this; + // Create the map + this.map = $tw.Leaflet.map(this.domNode); + // No layers rendered + this.renderedLayers = []; + this.baseLayers = []; + // Disable Leaflet attribution + this.map.attributionControl.setPrefix(""); + // Add scale + $tw.Leaflet.control.scale().addTo(this.map); + // Listen for pan and zoom events and update the state tiddler + this.map.on("moveend zoomend",function(event) { + if(self.geomapStateTitle) { + var c = self.map.getCenter(), + lat = "" + c.lat, + long = "" + c.lng, + zoom = "" + self.map.getZoom(), + tiddler = self.wiki.getTiddler(self.geomapStateTitle); + // Only write the tiddler if the values have changed + if(!tiddler || tiddler.fields.lat !== lat || tiddler.fields.long !== long || tiddler.fields.zoom !== zoom) { + self.wiki.addTiddler(new $tw.Tiddler({ + title: self.geomapStateTitle, + lat: lat, + long: long, + zoom: zoom + })); + } + } + }); +}; + +GeomapWidget.prototype.refreshMap = function() { + var self = this; + // Remove any previously rendered layers + $tw.utils.each(this.renderedLayers,function(layer) { + self.map.removeLayer(layer.layer); + }); + this.renderedLayers = []; // Array of {name:,layer:} + $tw.utils.each(this.renderedBaseLayers,function(baseLayer) { + self.map.removeLayer(baseLayer.layer); + }); + this.renderedBaseLayers = []; // Array of {name:,layer:} + // Create default icon + var iconProportions = 365/560, + iconHeight = 50; + var myIcon = new $tw.Leaflet.Icon({ + iconUrl: $tw.utils.makeDataUri(this.wiki.getTiddlerText("$:/plugins/tiddlywiki/geospatial/images/markers/pin"),"image/svg+xml"), + iconSize: [iconHeight * iconProportions, iconHeight], // Size of the icon + iconAnchor: [(iconHeight * iconProportions) / 2, iconHeight], // Position of the anchor within the icon + popupAnchor: [0, -iconHeight] // Position of the popup anchor relative to the icon anchor + }); + // Counter for autogenerated names + var untitledCount = 1; + // Process embedded geobaselayer widgets + function loadBaseLayer(layerInfo) { + if(layerInfo.title) { + var tiddler = self.wiki.getTiddler(layerInfo.title); + if(tiddler) { + layerInfo.name = layerInfo.name || tiddler.fields["caption"]; + layerInfo.tilesUrl = layerInfo.tilesUrl || tiddler.fields["tiles-url"]; + layerInfo.maxZoom = layerInfo.maxZoom || tiddler.fields["max-zoom"]; + layerInfo.attribution = layerInfo.attribution || tiddler.fields.text; + } + } + var baseLayer = $tw.Leaflet.tileLayer(layerInfo.tilesUrl, { + maxZoom: layerInfo.maxZoom, + attribution: layerInfo.attribution + }); + if(self.renderedBaseLayers.length === 0) { + baseLayer.addTo(self.map) + } + var name = layerInfo.name || ("Untitled " + untitledCount++); + self.renderedBaseLayers.push({name: name, layer: baseLayer}); + } + this.findChildrenDataWidgets(this.contentRoot.children,"geobaselayer",function(widget) { + loadBaseLayer({ + name: widget.getAttribute("name"), + title: widget.getAttribute("title"), + tilesUrl: widget.getAttribute("tiles-url"), + maxZoom: widget.getAttribute("max-zoom"), + attribution: widget.getAttribute("attribution"), + }); + }); + // Create the default base map if none was specified + if(this.renderedBaseLayers.length === 0) { + // Render in reverse order so that the first tagged base layer will be rendered last, and hence take priority + var baseLayerTitles = this.wiki.filterTiddlers("[all[tiddlers+shadows]tag[$:/tags/GeoBaseLayer]]"); + $tw.utils.each(baseLayerTitles,function(title) { + loadBaseLayer({title: title}); + }); + } + if(this.renderedBaseLayers.length === 0) { + loadBaseLayer({title: "$:/plugins/tiddlywiki/geospatial/baselayers/openstreetmap"}); + } + // Make a marker cluster + var markers = $tw.Leaflet.markerClusterGroup({ + maxClusterRadius: 40 + }); + this.map.addLayer(markers); + // Process embedded geolayer widgets + this.findChildrenDataWidgets(this.contentRoot.children,"geolayer",function(widget) { + var jsonText = widget.getAttribute("json"), + geoJson = []; + if(jsonText) { + // Layer is defined by JSON blob + geoJson = $tw.utils.parseJSONSafe(jsonText,[]); + } else if(widget.hasAttribute("lat") && widget.hasAttribute("long")) { + // Layer is defined by lat long fields + var lat = $tw.utils.parseNumber(widget.getAttribute("lat","0")), + long = $tw.utils.parseNumber(widget.getAttribute("long","0")), + alt = $tw.utils.parseNumber(widget.getAttribute("alt","0")); + geoJson = { + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "Point", + "coordinates": [long,lat,alt] + } + } + ] + }; + } + var draggable = widget.getAttribute("draggable","no") === "yes", + layer = $tw.Leaflet.geoJSON(geoJson,{ + style: function(geoJsonFeature) { + return { + color: widget.getAttribute("color","yellow") + } + }, + pointToLayer: function(geoJsonPoint,latlng) { + var marker = $tw.Leaflet.marker(latlng,{icon: myIcon,draggable: draggable}); + marker.addTo(markers); + marker.on("moveend",function(event) { + var latlng = event.sourceTarget.getLatLng(); + self.invokeActionString(widget.getAttribute("updateActions"),null,event,{ + lat: latlng.lat, + long: latlng.lng + }); + }); + return marker; + }, + onEachFeature: function(feature,layer) { + if(feature.properties) { + layer.bindPopup(JSON.stringify(feature.properties,null,4)); + } + } + }).addTo(self.map); + var name = widget.getAttribute("name") || ("Untitled " + untitledCount++); + self.renderedLayers.push({name: name, layer: layer}); + }); + // Setup the layer control + if(this.layerControl) { + this.map.removeControl(this.layerControl); + } + var baseLayers = {}; + $tw.utils.each(this.renderedBaseLayers,function(layer) { + baseLayers[layer.name] = layer.layer; + }); + var overlayLayers = {}; + $tw.utils.each(this.renderedLayers,function(layer) { + overlayLayers[layer.name] = layer.layer; + }); + this.layerControl = $tw.Leaflet.control.layers(baseLayers,overlayLayers,{ + collapsed: this.geomapLayersPanel !== "open" + }).addTo(this.map); + // Restore the saved map position and zoom level + if(!this.setMapView()) { + // If there was no saved position then look at the startPosition attribute + switch(this.geomapStartPosition) { + case "bounds": + var bounds = null; + $tw.utils.each(this.renderedLayers,function(layer) { + var featureBounds = layer.layer.getBounds(); + if(bounds) { + bounds.extend(featureBounds); + } else { + bounds = featureBounds; + } + }); + if(bounds) { + this.map.fitBounds(bounds); + } else { + this.map.fitWorld(); + } + break; + default: + this.map.fitWorld(); + break; + } + } +}; + +/* +Set the map center and zoom level from the values in the state tiddler. Returns true if the map view was successfully set +*/ +GeomapWidget.prototype.setMapView = function() { + var stateTiddler = this.geomapStateTitle && this.wiki.getTiddler(this.geomapStateTitle); + if(stateTiddler) { + this.map.setView([$tw.utils.parseNumber(stateTiddler.fields.lat,0),$tw.utils.parseNumber(stateTiddler.fields.long,0)], $tw.utils.parseNumber(stateTiddler.fields.zoom,0)); + return true; + } + return false; +}; + +/* +Compute the internal state of the widget +*/ +GeomapWidget.prototype.execute = function() { + this.geomapStateTitle = this.getAttribute("state"); + this.geomapStartPosition = this.getAttribute("startPosition"); + this.geomapLayersPanel = this.getAttribute("layersPanel"); +}; + +/* +Selectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering +*/ +GeomapWidget.prototype.refresh = function(changedTiddlers) { + var changedAttributes = this.computeAttributes(); + // Refresh child nodes, and rerender map if there have been any changes + var result = this.contentRoot.refresh(changedTiddlers); + if(result) { + this.refreshMap(); + } else { + // If we're not doing a full refresh, reset the position if the state tiddler has changed + if(changedAttributes.state || changedTiddlers[this.geomapStateTitle]) { + this.geomapStateTitle = this.getAttribute("state"); + this.setMapView(); + } + } + return result; +}; + +exports.geomap = GeomapWidget; + +})(); + From 743bc4933f39c1165e941feb8e80ea7800471914 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Fri, 31 May 2024 13:46:27 +0100 Subject: [PATCH 129/346] Update release note --- editions/prerelease/tiddlers/Release 5.3.4.tid | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/editions/prerelease/tiddlers/Release 5.3.4.tid b/editions/prerelease/tiddlers/Release 5.3.4.tid index 82f095720..05f828ddd 100644 --- a/editions/prerelease/tiddlers/Release 5.3.4.tid +++ b/editions/prerelease/tiddlers/Release 5.3.4.tid @@ -22,6 +22,20 @@ The new features include: * The new Confetti Plugin that allows animated bursts of confetti to be displayed * Improvements to the Dynannotate Plugin to add the ability to highlight screen elements using an animated spotlight effect +!! Geospatial Plugin + +<<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7406">> new Geospatial Plugin that adds new primitives to the TiddlyWiki platform to enable non-developers to build sophisticated interactive geospatial applications. + +The Geospatial Plugin incorporates a number of third party libraries and online services: + +* [[Leaflet.js|https://leafletjs.com/]], an open source library to display interactive maps +* [[Turf.js|https://turfjs.org/]], an open source library to perform geospatial calculations with [[GeoJSON|https://en.wikipedia.org/wiki/GeoJSON]] objects +* [[TravelTime|https://traveltime.com/]], a commercial API for [[geocoding|https://traveltime.com/features/geocoding]], [[routing|https://traveltime.com/features/multi-modal-routing]] and [[isochrones|https://traveltime.com/features/isochrones]] +* [[Flickr|https://www.flickr.com/services/api/]], a free API for retrieving geotagged photographs +* [[OpenLocationCode|https://github.com/google/open-location-code]], Google's open source library for converting to and from Open Location Codes (also known as [[PlusCodes|https://maps.google.com/pluscodes/]]) + +Try it out at https://tiddlywiki.com/prerelease/plugins/geospatialdemo + !! <<.wlink TestCaseWidget>> Widget <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7817">> new <<.wlink TestCaseWidget>> widget that is intended to solve a problem with the examples that we feature in the documentation. The existing macros are workable for simple, self-contained examples, but can be hard to follow in cases where the examples use additional tiddlers. The <<.wlink TestCaseWidget>> widget displays complete, self-contained interactive examples showing the output together with a tabbed display of the constituent tiddlers that produce it: @@ -67,6 +81,7 @@ Improvements to the following translations: * <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7966">> button to the JavaScript error popup allowing tiddlers to be saved to a local JSON file * <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/issues/8120">> to latest version of modern-normalize 2.0.0 * <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/8211">> [[tm-permalink|WidgetMessage: tm-permalink]], [[tm-permaview|WidgetMessage: tm-permaview]] and [[tm-copy-to-clipboard|WidgetMessage: tm-copy-to-clipboard]] messages to allow the notification text to be customised +* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/8225">> [[WidgetMessage: tm-http-request]] to allow the default headers to be suppressed ! Bug Fixes From 416c6ee0d47d73d0cdf1223482e0fffa6a9f5013 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Fri, 31 May 2024 14:02:21 +0100 Subject: [PATCH 130/346] Fix URL of geospatial demo --- editions/prerelease/tiddlers/Release 5.3.4.tid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/editions/prerelease/tiddlers/Release 5.3.4.tid b/editions/prerelease/tiddlers/Release 5.3.4.tid index 05f828ddd..4bb10fbe8 100644 --- a/editions/prerelease/tiddlers/Release 5.3.4.tid +++ b/editions/prerelease/tiddlers/Release 5.3.4.tid @@ -34,7 +34,7 @@ The Geospatial Plugin incorporates a number of third party libraries and online * [[Flickr|https://www.flickr.com/services/api/]], a free API for retrieving geotagged photographs * [[OpenLocationCode|https://github.com/google/open-location-code]], Google's open source library for converting to and from Open Location Codes (also known as [[PlusCodes|https://maps.google.com/pluscodes/]]) -Try it out at https://tiddlywiki.com/prerelease/plugins/geospatialdemo +Try it out at https://tiddlywiki.com/prerelease/plugins/tiddlywiki/geospatial/ !! <<.wlink TestCaseWidget>> Widget From 7337b6da63625ede38e1d1ea1f07e083632e52a7 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Fri, 31 May 2024 14:42:39 +0100 Subject: [PATCH 131/346] Missing contributor from release note --- editions/prerelease/tiddlers/Release 5.3.4.tid | 1 + 1 file changed, 1 insertion(+) diff --git a/editions/prerelease/tiddlers/Release 5.3.4.tid b/editions/prerelease/tiddlers/Release 5.3.4.tid index 4bb10fbe8..768a8d774 100644 --- a/editions/prerelease/tiddlers/Release 5.3.4.tid +++ b/editions/prerelease/tiddlers/Release 5.3.4.tid @@ -135,6 +135,7 @@ BramChen btheado BurningTreeC catter-fly +Drevarr eschlon etardiff flibbles From f8ae96118a785671ff2513517941f78b80819864 Mon Sep 17 00:00:00 2001 From: Xavier Cazin <cazinx@gmail.com> Date: Sun, 2 Jun 2024 11:17:03 +0200 Subject: [PATCH 132/346] Catchup with fr-FR translation (#8231) * fr-FR description of the `stability` core field * fr-FR translations for testcase-related description strings * fr-FR translations for testcase-related palette descriptions * fr-FR translation for emergency download button caption * Replace operand with parameters in fr-FR description of isfilteroperator * fr-FR description of the `class` core field * fr-FR update of a --command example * better fr-FR description for main types * Clearer fr-FR description of the `server` command * Complete the fr-FR translation for the --savewikifolder description --- languages/fr-FR/Buttons.multids | 1 + languages/fr-FR/ControlPanel.multids | 6 ++++++ languages/fr-FR/Docs/ModuleTypes.multids | 2 +- languages/fr-FR/Docs/PaletteColours.multids | 3 +++ languages/fr-FR/Fields.multids | 4 +++- languages/fr-FR/Help/commands.tid | 2 +- languages/fr-FR/Help/savewikifolder.tid | 15 +++++++++++++++ languages/fr-FR/Help/server.tid | 2 +- languages/fr-FR/Types/application_javascript.tid | 6 +++--- languages/fr-FR/Types/application_json.tid | 4 ++-- .../Types/application_x_tiddler_dictionary.tid | 4 ++-- languages/fr-FR/Types/image_gif.tid | 4 ++-- languages/fr-FR/Types/image_jpeg.tid | 2 +- languages/fr-FR/Types/image_png.tid | 2 +- languages/fr-FR/Types/image_svg_xml.tid | 2 +- languages/fr-FR/Types/image_x-icon.tid | 2 +- languages/fr-FR/Types/text_css.tid | 4 ++-- languages/fr-FR/Types/text_html.tid | 4 ++-- languages/fr-FR/Types/text_plain.tid | 4 ++-- languages/fr-FR/Types/text_vnd.tiddlywiki.tid | 4 ++-- languages/fr-FR/Types/text_x-tiddlywiki.tid | 2 +- 21 files changed, 53 insertions(+), 26 deletions(-) diff --git a/languages/fr-FR/Buttons.multids b/languages/fr-FR/Buttons.multids index fff18b536..714f09a98 100644 --- a/languages/fr-FR/Buttons.multids +++ b/languages/fr-FR/Buttons.multids @@ -28,6 +28,7 @@ Encryption/ClearPassword/Caption: résilier le mot de passe Encryption/ClearPassword/Hint: Résilie le mot de passe et sauvegarde ce wiki sans chiffrement Encryption/SetPassword/Caption: affecter un mot de passe Encryption/SetPassword/Hint: Affecte un mot de passe pour sauvegarde une version chiffrée de ce wiki +EmergencyDownload/Caption: Télécharge les tidders au format json ExportPage/Caption: exporter tout ExportPage/Hint: Exporte tous les tiddlers ExportTiddler/Caption: exporter ce tiddler diff --git a/languages/fr-FR/ControlPanel.multids b/languages/fr-FR/ControlPanel.multids index 4aa109d5e..b48d1216b 100644 --- a/languages/fr-FR/ControlPanel.multids +++ b/languages/fr-FR/ControlPanel.multids @@ -206,6 +206,12 @@ Stylesheets/Caption: Feuilles de style Stylesheets/Expand/Caption: Tout déployer Stylesheets/Hint: Voici le rendu CSS courant pour les tiddlers feuilles de style tagués avec <<tag "$:/tags/Stylesheet">> Stylesheets/Restore/Caption: Restaurer +TestCases/Caption: Scénarios de test +TestCases/Hint: Les scénarios de test sont des exemples sans dépendance extérieure, conçus à des fins de tests et d'apprentissage +TestCases/All/Caption: Tous les scénarios de test +TestCases/All/Hint: Tous les scénarios de test définis dans ce wiki +TestCases/Failed/Caption: Scénarios de test en échec +TestCases/Failed/Hint: Seulement les scénarios de test qui échouent Theme/Caption: Thème Theme/Prompt: Thème courant : TiddlerFields/Caption: Champs des tiddlers diff --git a/languages/fr-FR/Docs/ModuleTypes.multids b/languages/fr-FR/Docs/ModuleTypes.multids index 8e3f90a25..d24b9676b 100644 --- a/languages/fr-FR/Docs/ModuleTypes.multids +++ b/languages/fr-FR/Docs/ModuleTypes.multids @@ -9,7 +9,7 @@ config: Données à inclure dans `$tw.config`. filteroperator: Méthodes d'opérateurs pour les filtres. global: Données globales à inclure dans `$tw`. info: Publie des informations système via le pseudo-plugin [[$:/temp/info-plugin]]. -isfilteroperator: Opérandes pour l'opérateur de filtre ''is''. +isfilteroperator: Paramètres pour l'opérateur de filtre ''is''. library: Module générique pour les modules ~JavaScript de portée générale. macro: Définitions de macros ~JavaScript. parser: Parseurs pour divers types de contenu. diff --git a/languages/fr-FR/Docs/PaletteColours.multids b/languages/fr-FR/Docs/PaletteColours.multids index bb9312d06..3ff0c1d0f 100644 --- a/languages/fr-FR/Docs/PaletteColours.multids +++ b/languages/fr-FR/Docs/PaletteColours.multids @@ -79,6 +79,9 @@ table-footer-background: Fond pour les bas de tableau table-header-background: Fond pour les en-têtes de tableau tag-background: Fond pour les tags tag-foreground: Premier plan pour les tags +testcase-accent-level-1: Couleur d'accentuation des scénarios de test de premier niveau +testcase-accent-level-2: Couleur d'accentuation des scénarios de test de profondeur 2 +testcase-accent-level-3: Couleur d'accentuation des scénarios de test de profondeur 3 et plus tiddler-background: Fond pour les tiddlers tiddler-border: Bordure pour les tiddlers tiddler-controls-foreground-hover: Premier plan au passage de la souris sur les boutons de commande d'un tiddler diff --git a/languages/fr-FR/Fields.multids b/languages/fr-FR/Fields.multids index 065567fd6..8bdd93b48 100644 --- a/languages/fr-FR/Fields.multids +++ b/languages/fr-FR/Fields.multids @@ -4,6 +4,7 @@ _canonical_uri: L'URI complet vers le contenu externe d'un tiddler image author: Nom de l'auteur d'un plugin bag: Nom du <q>bag</q> d'où provient le tiddler caption: Texte à afficher sur un onglet ou un bouton +class: La classe CSS appliquée à un tiddler lors de son rendu — voir [[Custom styles by user-class]]. Également utilisée pour les [[Modals]] code-body: Le template de visualisation affichera ce tiddler comme du code si la valeur est ''yes'' color: Couleur CSS associée au tiddler component: Nom du composant responsable pour un [[tiddler d'alerte|AlertMechanism]] @@ -29,8 +30,9 @@ name: Dans le cas d'un tiddler plugin, le nom associé à ce plugin parent-plugin: Dans le cas d'un tiddler plugin, spécifie de quel plugin il est un sous-plugin plugin-priority: Dans le cas d'un tiddler plugin, un nombre indiquant sa priorité plugin-type: Dans le cas d'un tiddler plugin, le type du plugin -revision: Numéro de révision du tiddler présent sur le serveur +stability: Le statut de développement d'un plugin : deprecated, experimental, stable, ou legacy released: Date de version d'un TiddlyWiki +revision: Numéro de révision du tiddler présent sur le serveur source: URL source associée à ce tiddler subtitle: Texte du sous-titre pour une fenêtre modale tags: Liste des tags associés à un tiddler diff --git a/languages/fr-FR/Help/commands.tid b/languages/fr-FR/Help/commands.tid index 6b10f7310..c361fcc2f 100644 --- a/languages/fr-FR/Help/commands.tid +++ b/languages/fr-FR/Help/commands.tid @@ -10,7 +10,7 @@ Lance la séquence des commandes retournées par un filtre Exemples ``` ---commands "[enlist{$:/commandes-build-sous-forme-de-texte}]" +--commands "[enlist:raw{$:/commandes-build-sous-forme-de-texte}]" ``` ``` diff --git a/languages/fr-FR/Help/savewikifolder.tid b/languages/fr-FR/Help/savewikifolder.tid index aefd1b901..c1cf646fb 100644 --- a/languages/fr-FR/Help/savewikifolder.tid +++ b/languages/fr-FR/Help/savewikifolder.tid @@ -12,8 +12,23 @@ description: Enregistre un wiki dans un nouveau dossier wiki * Les plugins appartenant à la bibliothèque officielle de plugins sont remplacés par des références à ces plugins dans le fichier `tiddlywiki.info` * Les plugins sur mesure sont déballés dans leur propre dossier +Les options suivantes sont acceptées : + +* ''filter'': une expression filtre qui définit les tiddlers à inclure en sortie. +* ''explodePlugins'': "yes" par défaut +** ''yes'' "explosera" les plugins en fichiers séparés (un par tiddler) et les sauvegardera dans le répertoire plugin sous le dossier principal du wiki +** ''no'' empêchera l'explosion des plugins en autant de fichiers que de tiddlers qui les constituaient. Le plugin sera sauvegardé en un seul tiddler JSON sous le dossier tiddlers/. + +On notera que les deux options ''explodePlugins'' produiront des dossiers wiki qui ne changeront pas le wiki original. La différence réside dans la manière dont les plugins sont représentés sous le dossier principal du wiki. + On utilise typiquement cette commande avec la commande `--load` pour convertir un fichier TiddlyWiki HTML en un dossier wiki : ``` tiddlywiki --load ./monwiki.html --savewikifolder ./mondossierwiki ``` + +Sauvegarde des plugins directement sous le répertoire tiddlers/ du dossier wiki cible : + +``` +tiddlywiki --load ./mywiki.html --savewikifolder ./mywikifolder explodePlugins=no +``` diff --git a/languages/fr-FR/Help/server.tid b/languages/fr-FR/Help/server.tid index f1a91cd62..dfedd4ab3 100644 --- a/languages/fr-FR/Help/server.tid +++ b/languages/fr-FR/Help/server.tid @@ -1,5 +1,5 @@ title: $:/language/Help/server -description: Fournit une interface serveur HTTP à TiddlyWiki (déprécié en faveur de la nouvelle commande listen) +description: (déprécié en faveur de la nouvelle commande 'listen') Fournit une interface serveur HTTP à TiddlyWiki Ancienne commande pour servir un wiki sur HTTP. diff --git a/languages/fr-FR/Types/application_javascript.tid b/languages/fr-FR/Types/application_javascript.tid index f4910e5ce..0fc6858f2 100644 --- a/languages/fr-FR/Types/application_javascript.tid +++ b/languages/fr-FR/Types/application_javascript.tid @@ -1,5 +1,5 @@ title: $:/language/Docs/Types/application/javascript -description: Code JavaScript +description: code JavaScript name: application/javascript -group: Développeur -group-sort: 2 \ No newline at end of file +group: Developer +group-sort: 2 diff --git a/languages/fr-FR/Types/application_json.tid b/languages/fr-FR/Types/application_json.tid index dc54104c0..2c0edff51 100644 --- a/languages/fr-FR/Types/application_json.tid +++ b/languages/fr-FR/Types/application_json.tid @@ -1,5 +1,5 @@ title: $:/language/Docs/Types/application/json -description: Données au format JSON +description: données JSON name: application/json -group: Développeur +group: Developer group-sort: 2 diff --git a/languages/fr-FR/Types/application_x_tiddler_dictionary.tid b/languages/fr-FR/Types/application_x_tiddler_dictionary.tid index 9e01bfba1..e0a73a660 100644 --- a/languages/fr-FR/Types/application_x_tiddler_dictionary.tid +++ b/languages/fr-FR/Types/application_x_tiddler_dictionary.tid @@ -1,5 +1,5 @@ title: $:/language/Docs/Types/application/x-tiddler-dictionary description: Dictionnaire de données name: application/x-tiddler-dictionary -group: Développeur -group-sort: 2 \ No newline at end of file +group: Developer +group-sort: 2 diff --git a/languages/fr-FR/Types/image_gif.tid b/languages/fr-FR/Types/image_gif.tid index 0f8004846..50c57b17e 100644 --- a/languages/fr-FR/Types/image_gif.tid +++ b/languages/fr-FR/Types/image_gif.tid @@ -1,5 +1,5 @@ title: $:/language/Docs/Types/image/gif -description: Image au format GIF +description: image GIF name: image/gif group: Image -group-sort: 1 \ No newline at end of file +group-sort: 1 diff --git a/languages/fr-FR/Types/image_jpeg.tid b/languages/fr-FR/Types/image_jpeg.tid index 1c6af2d9a..0d16ed05e 100644 --- a/languages/fr-FR/Types/image_jpeg.tid +++ b/languages/fr-FR/Types/image_jpeg.tid @@ -1,5 +1,5 @@ title: $:/language/Docs/Types/image/jpeg -description: Image au format JPEG +description: image JPEG name: image/jpeg group: Image group-sort: 1 diff --git a/languages/fr-FR/Types/image_png.tid b/languages/fr-FR/Types/image_png.tid index 1b461f281..5fb0550a7 100644 --- a/languages/fr-FR/Types/image_png.tid +++ b/languages/fr-FR/Types/image_png.tid @@ -1,5 +1,5 @@ title: $:/language/Docs/Types/image/png -description: Image au format PNG +description: image PNG name: image/png group: Image group-sort: 1 diff --git a/languages/fr-FR/Types/image_svg_xml.tid b/languages/fr-FR/Types/image_svg_xml.tid index ffdba8321..09139fb07 100644 --- a/languages/fr-FR/Types/image_svg_xml.tid +++ b/languages/fr-FR/Types/image_svg_xml.tid @@ -1,5 +1,5 @@ title: $:/language/Docs/Types/image/svg+xml -description: Image au format SVG +description: image SVG name: image/svg+xml group: Image group-sort: 1 diff --git a/languages/fr-FR/Types/image_x-icon.tid b/languages/fr-FR/Types/image_x-icon.tid index 4d2a4a60a..15f41cb65 100644 --- a/languages/fr-FR/Types/image_x-icon.tid +++ b/languages/fr-FR/Types/image_x-icon.tid @@ -1,5 +1,5 @@ title: $:/language/Docs/Types/image/x-icon -description: Fichier icone au format ICO +description: icône au format ICO name: image/x-icon group: Image group-sort: 1 diff --git a/languages/fr-FR/Types/text_css.tid b/languages/fr-FR/Types/text_css.tid index 09e13c0fb..6bf225191 100644 --- a/languages/fr-FR/Types/text_css.tid +++ b/languages/fr-FR/Types/text_css.tid @@ -1,5 +1,5 @@ title: $:/language/Docs/Types/text/css -description: Feuille de style CSS statique +description: Feuille de style statique name: text/css -group: Développeur +group: Developer group-sort: 2 diff --git a/languages/fr-FR/Types/text_html.tid b/languages/fr-FR/Types/text_html.tid index 382614432..b40855144 100644 --- a/languages/fr-FR/Types/text_html.tid +++ b/languages/fr-FR/Types/text_html.tid @@ -1,5 +1,5 @@ title: $:/language/Docs/Types/text/html description: Marquage HTML name: text/html -group: Texte -group-sort: 0 \ No newline at end of file +group: Text +group-sort: 0 diff --git a/languages/fr-FR/Types/text_plain.tid b/languages/fr-FR/Types/text_plain.tid index 99b8d415d..bc1266b6c 100644 --- a/languages/fr-FR/Types/text_plain.tid +++ b/languages/fr-FR/Types/text_plain.tid @@ -1,5 +1,5 @@ title: $:/language/Docs/Types/text/plain -description: Format texte +description: Texte simple name: text/plain -group: Texte +group: Text group-sort: 0 diff --git a/languages/fr-FR/Types/text_vnd.tiddlywiki.tid b/languages/fr-FR/Types/text_vnd.tiddlywiki.tid index af59152c2..9546e1aed 100644 --- a/languages/fr-FR/Types/text_vnd.tiddlywiki.tid +++ b/languages/fr-FR/Types/text_vnd.tiddlywiki.tid @@ -1,5 +1,5 @@ title: $:/language/Docs/Types/text/vnd.tiddlywiki -description: TiddlyWiki version 5 +description: TiddlyWiki 5 name: text/vnd.tiddlywiki -group: Texte +group: Text group-sort: 0 diff --git a/languages/fr-FR/Types/text_x-tiddlywiki.tid b/languages/fr-FR/Types/text_x-tiddlywiki.tid index 2eb3284ff..e9c6c7097 100644 --- a/languages/fr-FR/Types/text_x-tiddlywiki.tid +++ b/languages/fr-FR/Types/text_x-tiddlywiki.tid @@ -1,5 +1,5 @@ title: $:/language/Docs/Types/text/x-tiddlywiki description: TiddlyWiki Classic name: text/x-tiddlywiki -group: Texte +group: Text group-sort: 0 From 312b3b2037b75c9901ad86c5e160bd0c7ffdc52d Mon Sep 17 00:00:00 2001 From: twMat <boardsmm@gmail.com> Date: Sun, 2 Jun 2024 11:25:30 +0200 Subject: [PATCH 133/346] Typo in Procedures.tid (#8229) --- editions/tw5.com/tiddlers/procedures/Procedures.tid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/editions/tw5.com/tiddlers/procedures/Procedures.tid b/editions/tw5.com/tiddlers/procedures/Procedures.tid index 8c80e61f5..7bc0f608f 100644 --- a/editions/tw5.com/tiddlers/procedures/Procedures.tid +++ b/editions/tw5.com/tiddlers/procedures/Procedures.tid @@ -14,7 +14,7 @@ This is the procedure, and the parameter is <<parameter>>. \end ``` -The name wrapped in double angled [[brackets|Brackets]] is used a shorthand way of [[transcluding|Transclusion]] the snippet. Each of these <<.def "procedure calls">> can supply a different set of parameters: +The name wrapped in double angled [[brackets|Brackets]] is a shorthand way of [[transcluding|Transclusion]] the snippet. Each of these <<.def "procedure calls">> can supply a different set of parameters: ``` <<my-procedure>> From 40801f3c29a59419f92fb48ae3641507a1ac99ea Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Mon, 3 Jun 2024 09:21:51 +0100 Subject: [PATCH 134/346] Update release note --- editions/prerelease/tiddlers/Release 5.3.4.tid | 2 ++ 1 file changed, 2 insertions(+) diff --git a/editions/prerelease/tiddlers/Release 5.3.4.tid b/editions/prerelease/tiddlers/Release 5.3.4.tid index 768a8d774..366227493 100644 --- a/editions/prerelease/tiddlers/Release 5.3.4.tid +++ b/editions/prerelease/tiddlers/Release 5.3.4.tid @@ -55,6 +55,7 @@ The easiest way to use the <<.wlink TestCaseWidget>> is by creating TestCaseTidd Improvements to the following translations: * Chinese +* French * Macedonian * Polish @@ -154,5 +155,6 @@ saqimtiaz sarna Telumire twMat +xcazin yaisog """>> From ea173ec83d9bb7d21c32dd9ff477af9052145cab Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Mon, 3 Jun 2024 19:20:12 +0100 Subject: [PATCH 135/346] Add basic authentication support for tm-http-request (#8109) --- core/modules/startup/rootwidget.js | 6 +++++- core/modules/utils/dom/http.js | 9 +++++++++ .../tiddlers/messages/WidgetMessage_ tm-http-request.tid | 4 ++++ 3 files changed, 18 insertions(+), 1 deletion(-) diff --git a/core/modules/startup/rootwidget.js b/core/modules/startup/rootwidget.js index bfa31362b..d81e07aee 100644 --- a/core/modules/startup/rootwidget.js +++ b/core/modules/startup/rootwidget.js @@ -48,7 +48,11 @@ exports.startup = function() { headers: getPropertiesWithPrefix(params,"header-"), passwordHeaders: getPropertiesWithPrefix(params,"password-header-"), queryStrings: getPropertiesWithPrefix(params,"query-"), - passwordQueryStrings: getPropertiesWithPrefix(params,"password-query-") + passwordQueryStrings: getPropertiesWithPrefix(params,"password-query-"), + basicAuthUsername: params["basic-auth-username"], + basicAuthUsernameFromStore: params["basic-auth-username-from-store"], + basicAuthPassword: params["basic-auth-password"], + basicAuthPasswordFromStore: params["basic-auth-password-from-store"] }); }); $tw.rootWidget.addEventListener("tm-http-cancel-all-requests",function(event) { diff --git a/core/modules/utils/dom/http.js b/core/modules/utils/dom/http.js index 9072daaf7..65bdfd1e5 100644 --- a/core/modules/utils/dom/http.js +++ b/core/modules/utils/dom/http.js @@ -100,6 +100,10 @@ headers: hashmap of header name to header value to be sent with the request passwordHeaders: hashmap of header name to password store name to be sent with the request queryStrings: hashmap of query string parameter name to parameter value to be sent with the request passwordQueryStrings: hashmap of query string parameter name to password store name to be sent with the request +basicAuthUsername: plain username for basic authentication +basicAuthUsernameFromStore: name of password store entry containing username +basicAuthPassword: plain password for basic authentication +basicAuthPasswordFromStore: name of password store entry containing password */ function HttpClientRequest(options) { var self = this; @@ -129,6 +133,11 @@ function HttpClientRequest(options) { $tw.utils.each(options.passwordHeaders,function(value,name) { self.requestHeaders[name] = $tw.utils.getPassword(value) || ""; }); + this.basicAuthUsername = options.basicAuthUsername || (options.basicAuthUsernameFromStore && $tw.utils.getPassword(options.basicAuthUsernameFromStore)) || ""; + this.basicAuthPassword = options.basicAuthPassword || (options.basicAuthPasswordFromStore && $tw.utils.getPassword(options.basicAuthPasswordFromStore)) || ""; + if(this.basicAuthUsername && this.basicAuthPassword) { + this.requestHeaders.Authorization = "Basic " + $tw.utils.base64Encode(this.basicAuthUsername + ":" + this.basicAuthPassword); + } } HttpClientRequest.prototype.send = function(callback) { diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid index 425da39a8..9006fc7cd 100644 --- a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid @@ -24,6 +24,10 @@ The following parameters are used: |header-* |Headers with string values | |password-header-* |Headers with values taken from the password store | |password-query-* |Query string parameters with values taken from the password store | +|basic-auth-username |<<.from-version "5.3.4">> Optional username for HTTP basic authentication | +|basic-auth-username-from-store |<<.from-version "5.3.4">> Optional username for HTTP basic authentication, specified as the name of the entry in the password store containing the username | +|basic-auth-password |<<.from-version "5.3.4">> Optional password for HTTP basic authentication | +|basic-auth-password-from-store |<<.from-version "5.3.4">> Optional password for HTTP basic authentication, specified as the name of the entry in the password store containing the password | |var-* |Variables to be passed to the completion and progress handlers (without the "var-" prefix) | |bind-status |Title of tiddler to which the status of the request ("pending", "complete", "error") should be bound | |bind-progress |Title of tiddler to which the progress of the request (0 to 100) should be bound | From 9e1babdf8279dc7c211de499fc50923db1a5b460 Mon Sep 17 00:00:00 2001 From: lin onetwo <linonetwo012@gmail.com> Date: Tue, 4 Jun 2024 05:39:51 -0500 Subject: [PATCH 136/346] Update backtranscludes.tid (#8014) --- editions/tw5.com/tiddlers/filters/backtranscludes.tid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/editions/tw5.com/tiddlers/filters/backtranscludes.tid b/editions/tw5.com/tiddlers/filters/backtranscludes.tid index 91a00f5f4..d39102a63 100644 --- a/editions/tw5.com/tiddlers/filters/backtranscludes.tid +++ b/editions/tw5.com/tiddlers/filters/backtranscludes.tid @@ -8,6 +8,6 @@ op-input: a [[selection of titles|Title Selection]] op-parameter: none op-output: any non-[[system|SystemTiddlers]] titles that contain [[transclusion|Transclusion]] to the input titles -Each input title is processed in turn. The corresponding tiddler's list of backtranscludes is generated, sorted alphabetically by title, and then [[dominantly appended|Dominant Append]] to the operator's overall output. +<<.from-version 5.3.4>> Similar to [[backlinks|backlinks Operator]]. Each input title is processed in turn. The corresponding tiddler's list of backtranscludes is generated, sorted alphabetically by title, and then [[dominantly appended|Dominant Append]] to the operator's overall output. <<.operator-examples "backtranscludes">> From 913d15dc53c843c39ac4f272dd51ec2f90e6afd6 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Tue, 4 Jun 2024 11:50:55 +0100 Subject: [PATCH 137/346] Fixed editor layout Fixes #8217 --- themes/tiddlywiki/vanilla/base.tid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/themes/tiddlywiki/vanilla/base.tid b/themes/tiddlywiki/vanilla/base.tid index 0073486df..bb658650a 100644 --- a/themes/tiddlywiki/vanilla/base.tid +++ b/themes/tiddlywiki/vanilla/base.tid @@ -3374,7 +3374,7 @@ span.tc-translink > a:first-child { margin: 0; } -.tc-tiddler-frame .tc-edit-texteditor { +.tc-test-case-source .tc-tiddler-frame .tc-edit-texteditor { margin: 0; } From 4860b14315e6324edef2a6f2206c5493663bd5e7 Mon Sep 17 00:00:00 2001 From: lin onetwo <linonetwo012@gmail.com> Date: Tue, 4 Jun 2024 11:13:41 -0500 Subject: [PATCH 138/346] Import global macros when render title (#8097) * fix: import lingo macro when render title * refactor: only import lingo macro for title to save memory * Revert "refactor: only import lingo macro for title to save memory" This reverts commit 36bf0848e01e7ec66665fc3054662e339e7371d7. --- core/modules/startup/render.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/core/modules/startup/render.js b/core/modules/startup/render.js index caa8db2ef..7206a51d0 100644 --- a/core/modules/startup/render.js +++ b/core/modules/startup/render.js @@ -29,7 +29,11 @@ var THROTTLE_REFRESH_TIMEOUT = 400; exports.startup = function() { // Set up the title - $tw.titleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TITLE_TITLE,{document: $tw.fakeDocument, parseAsInline: true}); + $tw.titleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TITLE_TITLE, { + document: $tw.fakeDocument, + parseAsInline: true, + importPageMacros: true, + }); $tw.titleContainer = $tw.fakeDocument.createElement("div"); $tw.titleWidgetNode.render($tw.titleContainer,null); document.title = $tw.titleContainer.textContent; From 33bc77f46f29e7022ec01d392b684094ac468fe3 Mon Sep 17 00:00:00 2001 From: Saq Imtiaz <saq.imtiaz@gmail.com> Date: Tue, 4 Jun 2024 19:19:41 +0200 Subject: [PATCH 139/346] fix: nested functions should resolve filter run variables (#8233) --- core/modules/widgets/widget.js | 5 +++-- .../functions/FunctionFilterrunVariables3.tid | 21 +++++++++++++++++++ 2 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 editions/test/tiddlers/tests/data/functions/FunctionFilterrunVariables3.tid diff --git a/core/modules/widgets/widget.js b/core/modules/widgets/widget.js index 056529c20..eb84fab4a 100755 --- a/core/modules/widgets/widget.js +++ b/core/modules/widgets/widget.js @@ -316,7 +316,8 @@ Widget.prototype.getStateQualifier = function(name) { Make a fake widget with specified variables, suitable for variable lookup in filters */ Widget.prototype.makeFakeWidgetWithVariables = function(variables) { - var self = this; + var self = this, + variables = variables || {}; return { getVariable: function(name,opts) { if($tw.utils.hop(variables,name)) { @@ -334,7 +335,7 @@ Widget.prototype.makeFakeWidgetWithVariables = function(variables) { }; } else { opts = opts || {}; - opts.variables = variables; + opts.variables = $tw.utils.extend(variables,opts.variables); return self.getVariableInfo(name,opts); }; }, diff --git a/editions/test/tiddlers/tests/data/functions/FunctionFilterrunVariables3.tid b/editions/test/tiddlers/tests/data/functions/FunctionFilterrunVariables3.tid new file mode 100644 index 000000000..0fc484b16 --- /dev/null +++ b/editions/test/tiddlers/tests/data/functions/FunctionFilterrunVariables3.tid @@ -0,0 +1,21 @@ +title: Functions/FunctionFilterrunVariables3 +description: Nested functions in filter runs that set variables +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +\define currentTiddler() old-current + +\function .inner() [<currentTiddler>] +\function .outer() [<currentTiddler>match[intermediate2]then[new-current]] :map[function[.inner]] +\function .wrappertwo() [<currentTiddler>match[intermediate]addsuffix[2]] :map[function[.outer]] +\function .wrapper() intermediate :map[.wrappertwo[]] + +<$text text={{{ [.wrapper[]] }}}/> + ++ +title: ExpectedResult + +new-current \ No newline at end of file From eb15dc8408427779db21c347be36a1e30e15a377 Mon Sep 17 00:00:00 2001 From: Saq Imtiaz <saq.imtiaz@gmail.com> Date: Tue, 4 Jun 2024 20:42:22 +0200 Subject: [PATCH 140/346] Docs: Corrects tag on parsermode pragma documentation (#8235) * docs: Corrects tag on parsermode pragma documentation * Update Pragma_ _parsermode.tid reset modified date --- editions/tw5.com/tiddlers/pragmas/Pragma_ _parsermode.tid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/editions/tw5.com/tiddlers/pragmas/Pragma_ _parsermode.tid b/editions/tw5.com/tiddlers/pragmas/Pragma_ _parsermode.tid index 13574551a..2b55e51e0 100644 --- a/editions/tw5.com/tiddlers/pragmas/Pragma_ _parsermode.tid +++ b/editions/tw5.com/tiddlers/pragmas/Pragma_ _parsermode.tid @@ -1,6 +1,6 @@ created: 20221123223127425 modified: 20230117112244779 -tags: Pragma +tags: Pragmas title: Pragma: \parsermode type: text/vnd.tiddlywiki From 352272905ed4bb91e86ca10e628c5a7856dc3166 Mon Sep 17 00:00:00 2001 From: Cameron Fischer <fischer.cameron@gmail.com> Date: Thu, 6 Jun 2024 06:20:35 -0400 Subject: [PATCH 141/346] Fixed issue where $parameters did nothing with no $transclude (#8203) * Fixed issue where $parameters did nothing with no $transclude * Figured I should test \parameters too --- core/modules/widgets/parameters.js | 12 ++++++++++++ editions/test/tiddlers/tests/test-widget.js | 20 ++++++++++++++++++++ 2 files changed, 32 insertions(+) diff --git a/core/modules/widgets/parameters.js b/core/modules/widgets/parameters.js index 69194cb9e..fdd2cb963 100644 --- a/core/modules/widgets/parameters.js +++ b/core/modules/widgets/parameters.js @@ -74,6 +74,18 @@ ParametersWidget.prototype.execute = function() { self.setVariable(variableName,getValue(name)); } }); + } else { + // There is no parent transclude. i.e. direct rendering. + // We use default values only. + $tw.utils.each($tw.utils.getOrderedAttributesFromParseTreeNode(self.parseTreeNode),function(attr,index) { + var name = attr.name; + // If the attribute name starts with $$ then reduce to a single dollar + if(name.substr(0,2) === "$$") { + name = name.substr(1); + } + var value = self.getAttribute(attr.name,""); + self.setVariable(name,value); + }); } // Construct the child widgets this.makeChildWidgets(); diff --git a/editions/test/tiddlers/tests/test-widget.js b/editions/test/tiddlers/tests/test-widget.js index 1c7665a53..637104c0b 100755 --- a/editions/test/tiddlers/tests/test-widget.js +++ b/editions/test/tiddlers/tests/test-widget.js @@ -816,6 +816,26 @@ describe("Widget module", function() { expect(wrapper.innerHTML).toBe("<p>Bval</p>"); }); + it("should use default $parameters if directly rendered", function() { + var wiki = new $tw.Wiki(); + var text = "<$parameters bee=default $$dollar=bill nothing empty=''>bee=<<bee>>, $dollar=<<$dollar>>, nothing=<<nothing>>, empty=<<empty>></$parameters>"; + var widgetNode = createWidgetNode(parseText(text,wiki),wiki); + // Render the widget node to the DOM + var wrapper = renderWidgetNode(widgetNode); + // nothing = true in this attribute form because valueless attributes always equal true. + expect(wrapper.innerHTML).toBe("<p>bee=default, $dollar=bill, nothing=true, empty=</p>"); + }); + + it("should use default \\parameters if directly rendered", function() { + var wiki = new $tw.Wiki(); + var text = "\\parameters(bee:default $$dollar:bill nothing)\nbee=<<bee>>, $$dollar=<<$$dollar>>, nothing=<<nothing>>"; + var widgetNode = createWidgetNode(parseText(text,wiki),wiki); + // Render the widget node to the DOM + var wrapper = renderWidgetNode(widgetNode); + // nothing = true in this attribute form because valueless attributes always equal true. + expect(wrapper.innerHTML).toBe("<p>bee=default, $$dollar=bill, nothing=</p>"); + }); + it("can have more than one macroDef variable imported", function() { var wiki = new $tw.Wiki(); wiki.addTiddlers([ From 51ad11401bf8a5112bd29f3af1dfc3baaf628cfc Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Thu, 6 Jun 2024 12:25:03 +0200 Subject: [PATCH 142/346] Docs: fix broken internal links (#8159) * fix broken internal links * reset modified fields --- editions/tw5.com/tiddlers/filters/examples/Brownies.tid | 2 +- editions/tw5.com/tiddlers/filters/examples/Chick Peas.tid | 2 +- editions/tw5.com/tiddlers/filters/examples/Milk.tid | 2 +- editions/tw5.com/tiddlers/filters/examples/Rice Pudding.tid | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/editions/tw5.com/tiddlers/filters/examples/Brownies.tid b/editions/tw5.com/tiddlers/filters/examples/Brownies.tid index c4b5a9af8..bcd72e156 100644 --- a/editions/tw5.com/tiddlers/filters/examples/Brownies.tid +++ b/editions/tw5.com/tiddlers/filters/examples/Brownies.tid @@ -6,4 +6,4 @@ tags: shopping title: Brownies type: text/vnd.tiddlywiki -//This is a sample shopping list item for the [[Shopping List Example]]// +//This is a sample shopping list item for the [[reduce Operator (Examples)]]// diff --git a/editions/tw5.com/tiddlers/filters/examples/Chick Peas.tid b/editions/tw5.com/tiddlers/filters/examples/Chick Peas.tid index fa222cc98..6b1203fc6 100644 --- a/editions/tw5.com/tiddlers/filters/examples/Chick Peas.tid +++ b/editions/tw5.com/tiddlers/filters/examples/Chick Peas.tid @@ -6,4 +6,4 @@ tags: shopping title: Chick Peas type: text/vnd.tiddlywiki -//This is a sample shopping list item for the [[Shopping List Example]]// +//This is a sample shopping list item for the [[reduce Operator (Examples)]]// diff --git a/editions/tw5.com/tiddlers/filters/examples/Milk.tid b/editions/tw5.com/tiddlers/filters/examples/Milk.tid index 9092e6d20..ff1c99ca1 100644 --- a/editions/tw5.com/tiddlers/filters/examples/Milk.tid +++ b/editions/tw5.com/tiddlers/filters/examples/Milk.tid @@ -6,4 +6,4 @@ tags: shopping title: Milk type: text/vnd.tiddlywiki -//This is a sample shopping list item for the [[Shopping List Example]]// +//This is a sample shopping list item for the [[reduce Operator (Examples)]]// diff --git a/editions/tw5.com/tiddlers/filters/examples/Rice Pudding.tid b/editions/tw5.com/tiddlers/filters/examples/Rice Pudding.tid index d31f660e8..8c05663c7 100644 --- a/editions/tw5.com/tiddlers/filters/examples/Rice Pudding.tid +++ b/editions/tw5.com/tiddlers/filters/examples/Rice Pudding.tid @@ -6,4 +6,4 @@ tags: shopping title: Rice Pudding type: text/vnd.tiddlywiki -//This is a sample shopping list item for the [[Shopping List Example]]// +//This is a sample shopping list item for the [[reduce Operator (Examples)]]// From 423075e89d41550c7c05d704347c5c81932d26e9 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Thu, 6 Jun 2024 11:29:02 +0100 Subject: [PATCH 143/346] AWS Plugin: Fix for SJCL changes --- plugins/tiddlywiki/aws/templates/lambda/sjcl.tid | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/tiddlywiki/aws/templates/lambda/sjcl.tid b/plugins/tiddlywiki/aws/templates/lambda/sjcl.tid index 2f6237b77..42b14fe9a 100644 --- a/plugins/tiddlywiki/aws/templates/lambda/sjcl.tid +++ b/plugins/tiddlywiki/aws/templates/lambda/sjcl.tid @@ -4,13 +4,13 @@ title: $:/plugins/tiddlywiki/aws/lambda/sjcl (function() { -var module; +var module, window = {}; global.sjcl = (function() { {{ $:/library/sjcl.js ||$:/core/templates/plain-text-tiddler}} -return sjcl; +return window.sjcl; })(); From 25ec52b9120081f518e22100c975f7f27793d287 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Thu, 6 Jun 2024 16:46:10 +0100 Subject: [PATCH 144/346] Improve command line logging (#3704) * Initial improvements * Fix broken merge --- core/modules/commands/fetch.js | 2 +- core/modules/commands/render.js | 4 ++-- core/modules/commands/save.js | 2 +- core/modules/server/server.js | 16 +++++++++------- core/modules/utils/logger.js | 15 +++++++++++++++ 5 files changed, 28 insertions(+), 11 deletions(-) diff --git a/core/modules/commands/fetch.js b/core/modules/commands/fetch.js index 07cda691c..5518277f6 100644 --- a/core/modules/commands/fetch.js +++ b/core/modules/commands/fetch.js @@ -120,7 +120,7 @@ Command.prototype.fetchFile = function(url,options,callback,redirectCount) { } }); response.on("error",function(e) { - console.log("Error on GET request: " + e); + self.commander.log("Error on GET request: " + e); callback(e); }); }); diff --git a/core/modules/commands/render.js b/core/modules/commands/render.js index b396deef9..1ae28dd11 100644 --- a/core/modules/commands/render.js +++ b/core/modules/commands/render.js @@ -47,7 +47,7 @@ Render individual tiddlers and save the results to the specified files $tw.utils.each(tiddlers,function(title) { var filepath = path.resolve(self.commander.outputPath,wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title]))[0]); if(self.commander.verbose) { - console.log("Rendering \"" + title + "\" to \"" + filepath + "\""); + self.commander.log("Rendering \"" + title + "\" to \"" + filepath + "\""); } var parser = wiki.parseTiddler(template || title), widgetNode = wiki.makeWidget(parser,{variables: $tw.utils.extend({},variables,{currentTiddler: title,storyTiddler: title})}), @@ -63,4 +63,4 @@ Render individual tiddlers and save the results to the specified files exports.Command = Command; })(); - \ No newline at end of file + diff --git a/core/modules/commands/save.js b/core/modules/commands/save.js index 3cb7ef08c..cf9ff7883 100644 --- a/core/modules/commands/save.js +++ b/core/modules/commands/save.js @@ -48,7 +48,7 @@ Saves individual tiddlers in their raw text or binary format to the specified fi } }); if(self.commander.verbose) { - console.log("Saving \"" + title + "\" to \"" + fileInfo.filepath + "\""); + self.commander.log("Saving \"" + title + "\" to \"" + filepath + "\""); } try { $tw.utils.saveTiddlerToFileSync(tiddler,fileInfo); diff --git a/core/modules/server/server.js b/core/modules/server/server.js index d3c98f8fc..324976f1d 100644 --- a/core/modules/server/server.js +++ b/core/modules/server/server.js @@ -33,7 +33,13 @@ function Server(options) { this.routes = options.routes || []; this.authenticators = options.authenticators || []; this.wiki = options.wiki; + this.logger = new $tw.utils.Logger("server",{colour: "cyan"}); + this.logger.setPrefix(":" + process.pid + "-" + (Number(new Date()) - 1095776640000)); this.boot = options.boot || $tw.boot; + // Name the server and init the boot state + this.servername = $tw.utils.transliterateToSafeASCII(this.get("server-name") || this.wiki.getTiddlerText("$:/SiteTitle") || "TiddlyWiki5"); + this.boot.origin = this.get("origin")? this.get("origin"): this.protocol+"://"+this.get("host")+":"+this.get("port"); + this.boot.pathPrefix = this.get("path-prefix") || ""; // Initialise the variables this.variables = $tw.utils.extend({},this.defaultVariables); if(options.variables) { @@ -92,10 +98,6 @@ function Server(options) { this.protocol = "https"; } this.transport = require(this.protocol); - // Name the server and init the boot state - this.servername = $tw.utils.transliterateToSafeASCII(this.get("server-name") || this.wiki.getTiddlerText("$:/SiteTitle") || "TiddlyWiki5"); - this.boot.origin = this.get("origin")? this.get("origin"): this.protocol+"://"+this.get("host")+":"+this.get("port"); - this.boot.pathPrefix = this.get("path-prefix") || ""; } /* @@ -287,9 +289,9 @@ Server.prototype.requestHandler = function(request,response,options) { var route = self.findMatchingRoute(request,state); // Optionally output debug info if(self.get("debug-level") !== "none") { - console.log("Request path:",JSON.stringify(state.urlInfo)); - console.log("Request headers:",JSON.stringify(request.headers)); - console.log("authenticatedUsername:",state.authenticatedUsername); + self.logger.log("Request path:",JSON.stringify(state.urlInfo.href)); + self.logger.log("Request headers:",JSON.stringify(request.headers)); + self.logger.log("authenticatedUsername:",state.authenticatedUsername); } // Return a 404 if we didn't find a route if(!route) { diff --git a/core/modules/utils/logger.js b/core/modules/utils/logger.js index 1bee04646..2e5a9a115 100644 --- a/core/modules/utils/logger.js +++ b/core/modules/utils/logger.js @@ -21,6 +21,7 @@ function Logger(componentName,options) { options = options || {}; this.componentName = componentName || ""; this.colour = options.colour || "white"; + this.prefix = options.prefix || ""; this.enable = "enable" in options ? options.enable : true; this.save = "save" in options ? options.save : true; this.saveLimit = options.saveLimit || 100 * 1024; @@ -33,6 +34,20 @@ Logger.prototype.setSaveBuffer = function(logger) { this.saveBufferLogger = logger; }; +/* +Change the output colour +*/ +Logger.prototype.setColour = function(colour) { + this.colour = colour || "white"; +}; + +/* +Change the prefix +*/ +Logger.prototype.setPrefix = function(prefix) { + this.prefix = prefix || ""; +}; + /* Log a message */ From 789d64f768a45d1874664e20c4a59f2db96f0125 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Thu, 6 Jun 2024 17:15:41 +0100 Subject: [PATCH 145/346] Merge PR #7661 --- .../tw5.com/tiddlers/String Operators.tid | 8 +++++++ editions/tw5.com/tiddlers/Tag Operators.tid | 8 +++++++ .../tiddlers/about/History of TiddlyWiki.tid | 10 ++++---- .../tiddlers/community/Community Editions.tid | 4 ++-- .../Contributor License Agreement.tid | 4 ++-- .../tiddlers/concepts/ColourPalettes.tid | 4 ++-- .../tiddlers/concepts/ShadowTiddlers.tid | 6 +++-- .../customising/Alternative page layouts.tid | 4 ++-- .../Creating new toolbar buttons.tid | 4 ++-- .../tiddlers/definitions/TiddlyFox.tid | 6 +++-- .../tw5.com/tiddlers/definitions/UnaMesa.tid | 10 ++++++++ .../tw5.com/tiddlers/fields/ListField.tid | 6 ++--- .../tiddlers/howtos/Custom_data-styles.tid | 6 +++-- .../How to embed PDF and other documents.tid | 4 ++-- .../Setting a page background image.tid | 4 ++-- editions/tw5.com/tiddlers/howtos/Tagging.tid | 6 ++--- .../tw5.com/tiddlers/howtos/Using Excise.tid | 4 ++-- .../tiddlers/macros/StylesheetMacros.tid | 4 +++- .../tiddlers/macros/list-thumbnails Macro.tid | 10 ++++---- .../tiddlers/macros/thumbnail Macro.tid | 23 +++++++++++++++---- .../mechanisms/WikificationMechanism.tid | 6 ++--- ...idgetMessage_ tm-edit-bitmap-operation.tid | 4 ++-- .../WidgetMessage_ tm-edit-text-operation.tid | 4 ++-- .../Saving with TiddlyFox on Android.tid | 6 +++-- .../tiddlers/saving/Saving with TiddlyFox.tid | 2 +- .../tiddlers/tag-pill Macro (Examples).tid | 14 +++++++++++ .../tiddlers/widgets/EncryptWidget.tid | 10 ++++---- .../tw5.com/tiddlers/widgets/RevealWidget.tid | 4 ++-- .../Sharing your tiddlers with others.tid | 4 ++-- 29 files changed, 127 insertions(+), 62 deletions(-) create mode 100644 editions/tw5.com/tiddlers/String Operators.tid create mode 100644 editions/tw5.com/tiddlers/Tag Operators.tid create mode 100644 editions/tw5.com/tiddlers/definitions/UnaMesa.tid create mode 100644 editions/tw5.com/tiddlers/tag-pill Macro (Examples).tid diff --git a/editions/tw5.com/tiddlers/String Operators.tid b/editions/tw5.com/tiddlers/String Operators.tid new file mode 100644 index 000000000..bb355c6be --- /dev/null +++ b/editions/tw5.com/tiddlers/String Operators.tid @@ -0,0 +1,8 @@ +created: 20230803054456864 +modified: 20230803054957952 +tags: Filters [[Filter Operators]] +title: String Operators + +String operators are [[filter operators|Filter Operators]] that interact with strings. + +<<list-links "[tag[String Operators]]" class:"multi-columns">> diff --git a/editions/tw5.com/tiddlers/Tag Operators.tid b/editions/tw5.com/tiddlers/Tag Operators.tid new file mode 100644 index 000000000..f982025a7 --- /dev/null +++ b/editions/tw5.com/tiddlers/Tag Operators.tid @@ -0,0 +1,8 @@ +created: 20230803055001751 +modified: 20230803055210839 +tags: Filters [[Filter Operators]] +title: Tag Operators + +Tag operators are [[filter operators|Filter Operators]] that interact with strings. + +<<list-links "[tag[Tag Operators]]">> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/about/History of TiddlyWiki.tid b/editions/tw5.com/tiddlers/about/History of TiddlyWiki.tid index a06939805..e7e94d100 100644 --- a/editions/tw5.com/tiddlers/about/History of TiddlyWiki.tid +++ b/editions/tw5.com/tiddlers/about/History of TiddlyWiki.tid @@ -1,5 +1,5 @@ created: 20140908114400000 -modified: 20140923141919329 +modified: 20230803053808167 tags: About title: History of TiddlyWiki type: text/vnd.tiddlywiki @@ -32,17 +32,17 @@ Much of the early feedback was that TiddlyWiki was neat, but that it would be mo Within a few months I saw an experimental Firefox extension that enabled TiddlyWiki to save changes in the browser. Examining the code, I realised that the APIs that it used to write to the file system were actually available in ordinary HTML files - as long as they were loaded via a `file://` URI. -I adapted the Firefox code into the core of TiddlyWiki, and soon added a similar ability for Internet Explorer (making use of an old ActiveX control that Microsoft distributed with Internet Explorer). +I adapted the Firefox code into the core of TiddlyWiki, and soon added a similar ability for Internet Explorer (making use of an old [[ActiveX|https://en.wikipedia.org/wiki/ActiveX]] control that Microsoft distributed with Internet Explorer). ! Growth of TiddlyWiki -A major milestone in the growth of TiddlyWiki was the creation of "GTDTiddlyWiki" by Nathan Bowers. He took the vanilla TiddlyWiki product and adapted it for the specific application of keeping track of tasks using the popular Getting Things Done methodology. GTDTiddlyWiki was an immediate hit, being enthusiastically greeted on websites like LifeHacker. +A major milestone in the growth of TiddlyWiki was the creation of "GTDTiddlyWiki" by Nathan Bowers. He took the vanilla TiddlyWiki product and adapted it for the specific application of keeping track of tasks using the popular Getting Things Done methodology. GTDTiddlyWiki was an immediate hit, being enthusiastically greeted on websites like [[LifeHacker|https://lifehacker.com/]]. -Over the next couple of years TiddlyWiki continued to grow in popularity, and gained new features and capabilities. Within a year I was able to support myself by performing bespoke development work on TiddlyWiki, notably working with wiki pioneer SocialText on the ability to synchronise changes with an online server +Over the next couple of years TiddlyWiki continued to grow in popularity, and gained new features and capabilities. Within a year I was able to support myself by performing bespoke development work on TiddlyWiki, notably working with wiki pioneer [[SocialText|https://en.wikipedia.org/wiki/Socialtext]] on the ability to synchronise changes with an online server ! BT Acquisition -In May 2007, [[BT]] acquired [[Osmosoft]], my consultancy company. It was an unusual decision to acquire a company with a single employee and a tiny trickle of revenue - [[Osmosoft]] didn't even own the intellectual property in TiddlyWiki since I had handed it over to UnaMesa to assure its future for the community. +In May 2007, [[BT]] acquired [[Osmosoft]], my consultancy company. It was an unusual decision to acquire a company with a single employee and a tiny trickle of revenue - [[Osmosoft]] didn't even own the intellectual property in TiddlyWiki since I had handed it over to [[UnaMesa]] to assure its future for the community. [[BT]]'s motivation was to help them understand community-based ecosystems. I joined the organisation as "Head of Open Source Innovation", taking responsibility for open source governance, and providing advice and expertise on how to participate in open soure communities. diff --git a/editions/tw5.com/tiddlers/community/Community Editions.tid b/editions/tw5.com/tiddlers/community/Community Editions.tid index a0187b3af..399340cdf 100644 --- a/editions/tw5.com/tiddlers/community/Community Editions.tid +++ b/editions/tw5.com/tiddlers/community/Community Editions.tid @@ -1,9 +1,9 @@ created: 20210101150806938 -modified: 20210101151808491 +modified: 20230803053451496 tags: Community title: Community Editions -These are prepackaged editions created by the ~TiddlyWiki [[Community]]. These are TiddlyWikis with added plugins and configurations to facilitate a certain use-case. These are great starting points if you want to quickly jump into TiddlyWiki and start using it without spending too much time configuring yourself. +These are prepackaged editions created by the ~TiddlyWiki [[Community]]. These are ~TiddlyWikis with added plugins and configurations to facilitate a certain use-case. These are great starting points if you want to quickly jump into TiddlyWiki and start using it without spending too much time configuring yourself. <div class="tc-link-info"> diff --git a/editions/tw5.com/tiddlers/community/Contributor License Agreement.tid b/editions/tw5.com/tiddlers/community/Contributor License Agreement.tid index fb360537f..2f8bfb375 100644 --- a/editions/tw5.com/tiddlers/community/Contributor License Agreement.tid +++ b/editions/tw5.com/tiddlers/community/Contributor License Agreement.tid @@ -1,10 +1,10 @@ created: 20150630205511173 -modified: 20220226175543038 +modified: 20230803053548871 tags: title: Contributor License Agreement type: text/vnd.tiddlywiki -Like other OpenSource projects, TiddlyWiki5 needs a signed contributor license agreement from individual contributors. This is a legal agreement that allows contributors to assert that they own the copyright of their contribution, and that they agree to license it to the UnaMesa Association (the legal entity that owns TiddlyWiki on behalf of the community). +Like other OpenSource projects, TiddlyWiki5 needs a signed contributor license agreement from individual contributors. This is a legal agreement that allows contributors to assert that they own the copyright of their contribution, and that they agree to license it to the [[UnaMesa]] Association (the legal entity that owns TiddlyWiki on behalf of the community). * For individuals use: [[licenses/CLA-individual|https://github.com/Jermolene/TiddlyWiki5/tree/tiddlywiki-com/licenses/cla-individual.md]] * For entities use: [[licenses/CLA-entity|https://github.com/Jermolene/TiddlyWiki5/tree/tiddlywiki-com/licenses/cla-entity.md]] diff --git a/editions/tw5.com/tiddlers/concepts/ColourPalettes.tid b/editions/tw5.com/tiddlers/concepts/ColourPalettes.tid index ad1ab780f..f8fe53e3c 100644 --- a/editions/tw5.com/tiddlers/concepts/ColourPalettes.tid +++ b/editions/tw5.com/tiddlers/concepts/ColourPalettes.tid @@ -1,10 +1,10 @@ created: 20140216102454178 -modified: 20160617101212889 +modified: 20230803045407958 tags: Concepts title: ColourPalettes type: text/vnd.tiddlywiki -A colour palette is a [[data tiddler|DataTiddlers]] that supplies a [[CSS]] colour value, such as ''yellow'' or ''#fe0'', for each of several colour names, like this: +A colour palette is a [[data tiddler|DataTiddlers]] that supplies a [[CSS|Cascading Style Sheets]] colour value, such as ''yellow'' or ''#fe0'', for each of several colour names, like this: ``` page-background: #fe0 diff --git a/editions/tw5.com/tiddlers/concepts/ShadowTiddlers.tid b/editions/tw5.com/tiddlers/concepts/ShadowTiddlers.tid index 89417bc65..edec20e32 100644 --- a/editions/tw5.com/tiddlers/concepts/ShadowTiddlers.tid +++ b/editions/tw5.com/tiddlers/concepts/ShadowTiddlers.tid @@ -1,5 +1,7 @@ -title: ShadowTiddlers +created: 20230803052544962 +modified: 20230803052604957 tags: Concepts +title: ShadowTiddlers \define actions() <$action-setfield $tiddler="$:/state/tab/moresidebar-1850697562" $field="text" $value="$:/core/ui/MoreSideBar/Shadows"/> @@ -13,7 +15,7 @@ ShadowTiddlers are tiddlers that are loaded from [[Plugins]] at the wiki startup !! Overriding Shadow Tiddlers to modify plugins -A ShadowTiddler can be overridden with an ordinary tiddler of the same name. This leaves the shadow tiddler intact but the plugin will use the overriding tiddler in its place, effectively allowing users to modify the behaviour of plugins. +A [[ShadowTiddler|ShadowTiddlers]] can be overridden with an ordinary tiddler of the same name. This leaves the shadow tiddler intact but the plugin will use the overriding tiddler in its place, effectively allowing users to modify the behaviour of plugins. Users are cautioned against overriding shadow tiddlers because if the shadow tiddler is changed in a plugin update, the overriding tiddler may no longer perform as intended. To remedy this, the overriding tiddler may be modified or deleted. If the overriding tiddler is deleted, then the plugin falls back to using the original shadow tiddler. diff --git a/editions/tw5.com/tiddlers/customising/Alternative page layouts.tid b/editions/tw5.com/tiddlers/customising/Alternative page layouts.tid index 52fad00cb..09f7009fd 100644 --- a/editions/tw5.com/tiddlers/customising/Alternative page layouts.tid +++ b/editions/tw5.com/tiddlers/customising/Alternative page layouts.tid @@ -1,5 +1,5 @@ created: 20201123172925848 -modified: 20211126120310891 +modified: 20230803052005116 tags: [[Customise TiddlyWiki]] title: Alternative page layouts type: text/vnd.tiddlywiki @@ -8,7 +8,7 @@ type: text/vnd.tiddlywiki ! Creating an alternative page layout -Creating an alternative layout goes beyond [[adding or removing features|Page and tiddler layout customisation]] from the default interface and allows you to create an entirely new layout from scratch. +Creating an alternative layout goes beyond [[adding or removing features|Customising TiddlyWiki's user interface]] from the default interface and allows you to create an entirely new layout from scratch. To create an alternative page layout and have the ability to switch to it, you need to create an alternative page template tiddler with the [[SystemTag: $:/tags/Layout]]. diff --git a/editions/tw5.com/tiddlers/customising/Creating new toolbar buttons.tid b/editions/tw5.com/tiddlers/customising/Creating new toolbar buttons.tid index ddf89e982..2f8b955e2 100644 --- a/editions/tw5.com/tiddlers/customising/Creating new toolbar buttons.tid +++ b/editions/tw5.com/tiddlers/customising/Creating new toolbar buttons.tid @@ -1,5 +1,5 @@ created: 20211124205415217 -modified: 20211126162937536 +modified: 20230803050345698 tags: [[Customise TiddlyWiki]] title: Creating new toolbar buttons type: text/vnd.tiddlywiki @@ -8,7 +8,7 @@ Let's say you have a skeleton tiddler called 'Recipe template', and you want to # You will want an image for your button. If none of the core images (shadow tiddlers with the prefix $:/core/images/) work for you, then you will need to create or acquire an SVG image (for example, one of the images at http://flaticon.com), drag it into your file so that it becomes a tiddler, edit the tiddler and adjust the height and width to 22px # You will want to create the tiddler that contains your tiddler. Create it, title it, and add the button code (see the code at the bottom of this tiddler for an example, with hints where you will need to adapt it). Tag it [[$:/tags/ViewToolbar]] -# You will need to create a tiddler that tells TiddlyWiki whether your button should be visible in the toolbar or hidden. Let's title it [[$:/config/ViewToolbarButtons/Visibility/Recipe]]. Type `show` into the text area, and save. If you want to hide it, type `hide` into the text area and save. The button will also be accessable from the ''ControlPanel : Appearance : Toolbars : ViewToolbar'' tab +# You will need to create a tiddler that tells TiddlyWiki whether your button should be visible in the toolbar or hidden. Let's title it [[$:/config/ViewToolbarButtons/Visibility/Recipe]]. Type `show` into the text area, and save. If you want to hide it, type `hide` into the text area and save. The button will also be accessable from the ''Control Panel : Appearance : Toolbars : View Toolbar'' tab # You will want to position the button properly. Open the tiddler $:/tags/ViewToolbar and insert your button tiddler's title in the appropriate place in the list field. ``` diff --git a/editions/tw5.com/tiddlers/definitions/TiddlyFox.tid b/editions/tw5.com/tiddlers/definitions/TiddlyFox.tid index 83fa3c444..1015b83b3 100644 --- a/editions/tw5.com/tiddlers/definitions/TiddlyFox.tid +++ b/editions/tw5.com/tiddlers/definitions/TiddlyFox.tid @@ -1,10 +1,12 @@ created: 20130825161100000 -modified: 20200104111952539 +modified: 20230803051056946 tags: Definitions title: TiddlyFox type: text/vnd.tiddlywiki -TiddlyFox is an extension for older versions of Firefox that allows standalone TiddlyWiki files to save their changes directly to the file system. TiddlyFox works on both desktop and smartphone versions of [[Firefox]]. See [[Saving with TiddlyFox]] or [[Saving with TiddlyFox on Android]] for detailed instructions. +<<.deprecated-since "FireFox 57" "Saving">> + +TiddlyFox is an extension for older versions of Firefox that allows standalone TiddlyWiki files to save their changes directly to the file system. TiddlyFox works on both desktop and smartphone versions of <a href="https://www.mozilla.org/en-US/firefox/">Firefox</a>. See [[Saving with TiddlyFox]] or [[Saving with TiddlyFox on Android]] for detailed instructions. TiddlyFox is now obsolete due to its incompatibility with the latest versions of Firefox - see [[TiddlyFox Apocalypse]]. There are many alternatives to TiddlyFox, but none that work in precisely the same way -- see GettingStarted for details. diff --git a/editions/tw5.com/tiddlers/definitions/UnaMesa.tid b/editions/tw5.com/tiddlers/definitions/UnaMesa.tid new file mode 100644 index 000000000..5a48da5b5 --- /dev/null +++ b/editions/tw5.com/tiddlers/definitions/UnaMesa.tid @@ -0,0 +1,10 @@ +created: 20230803213647552 +modified: 20230803214110365 +tags: Definitions +title: UnaMesa + +<<< +The UnaMesa Association, a 501(c)(3) non-profit, helps entrepreneurs strengthen communities, improve health, and increase well-being. Located in Palo Alto, CA, we incubate projects such as the Magical Bridge Foundation and ~InPlay that translate technology into better social services and new ways of connecting within and across communities. Our overarching goal is to work with networks of social enterprises to develop shared technologies and frameworks for appropriately valuing interactions and relationships in healthcare, education, social services and related domains that recieve short shrift in today's transaction based marketplace. In our view, the purpose of "impact accounting" should be to drive innovations in health, education, social services by making visible which opportunities and experiences are most meaningful in the lives of individuals and families. +<<< + +[[UnaMesa|https://unamesa.org/]] holds the intellectual property rights in TiddlyWiki for the benefit of the community, ensuring that it always remains available under the present permissive license. It has supported the TiddlyWiki open source project since 2006. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/fields/ListField.tid b/editions/tw5.com/tiddlers/fields/ListField.tid index 340a11d2b..c05c889c3 100644 --- a/editions/tw5.com/tiddlers/fields/ListField.tid +++ b/editions/tw5.com/tiddlers/fields/ListField.tid @@ -1,8 +1,8 @@ +caption: list created: 20130830092500000 -modified: 20150124202924000 +modified: 20230803052727464 tags: Fields title: ListField -caption: list type: text/vnd.tiddlywiki The `list` [[field of a tiddler|TiddlerFields]] is an optional feature that can be used to help structure your content. Its value is a [[title list|Title List]], and it can be used in several ways: @@ -10,4 +10,4 @@ The `list` [[field of a tiddler|TiddlerFields]] is an optional feature that can * The `list` field of a tiddler that is being used as a tag determines the ordering of the tiddlers that carry that tag - see [[Tagging]] for details * The `list` [[filter|Filters]] selects the entries from a list * The `listed` [[filter|Filters]] selects the tiddlers that list the selected tiddler(s) -* The NavigatorWidget manipulates a StoryList tiddler containing a `list` field of the tiddlers that are displayed in the main story column +* The NavigatorWidget manipulates a [[StoryList|$:/StoryList]] tiddler containing a `list` field of the tiddlers that are displayed in the main story column diff --git a/editions/tw5.com/tiddlers/howtos/Custom_data-styles.tid b/editions/tw5.com/tiddlers/howtos/Custom_data-styles.tid index 1ad8ab6f8..dc8ffdb15 100644 --- a/editions/tw5.com/tiddlers/howtos/Custom_data-styles.tid +++ b/editions/tw5.com/tiddlers/howtos/Custom_data-styles.tid @@ -1,9 +1,11 @@ -created: 201804111739 -modified: 201804111739 +created: 20180411173900000 +modified: 20230803050721827 tags: data-tags-styles [[How to apply custom styles]] $:/tags/Stylesheet title: Custom data-styles type: text/vnd.tiddlywiki +\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline html + [data-tiddler-title="Custom styles by data-tiddler-title"] { border: 1px solid blue; } diff --git a/editions/tw5.com/tiddlers/howtos/How to embed PDF and other documents.tid b/editions/tw5.com/tiddlers/howtos/How to embed PDF and other documents.tid index a77bf08f0..53a4fa0a8 100644 --- a/editions/tw5.com/tiddlers/howtos/How to embed PDF and other documents.tid +++ b/editions/tw5.com/tiddlers/howtos/How to embed PDF and other documents.tid @@ -1,5 +1,5 @@ created: 20141117000000000 -modified: 20161229175752081 +modified: 20230803051806817 tags: Learning title: How to embed PDF and other documents type: text/vnd.tiddlywiki @@ -24,7 +24,7 @@ This method be OK as long as your PDF is not too big. There can be concerns if y !!! 2. Embedding with '_canonical_uri' -The other way is to create a tiddler link to the external file. In this method the file is not actually incorporated into your TW5 file, but can be accessed with the `{{My Image File.jpg}}` transclusion syntax just like an embedded file. The location address of the file can also be changed under [[node.js]]. See [[ExternalImages]] for details of using external images with node.js. +The other way is to create a tiddler link to the external file. In this method the file is not actually incorporated into your TW5 file, but can be accessed with the `{{My Image File.jpg}}` transclusion syntax just like an embedded file. The location address of the file can also be changed under [[Node.js]]. See [[ExternalImages]] for details of using external images with node.js. Create a tiddler with a field `_canonical_uri`. Put in the local address to the external file. Set the `type` field to `application/pdf`. diff --git a/editions/tw5.com/tiddlers/howtos/Setting a page background image.tid b/editions/tw5.com/tiddlers/howtos/Setting a page background image.tid index d80e9acf4..363becf4a 100644 --- a/editions/tw5.com/tiddlers/howtos/Setting a page background image.tid +++ b/editions/tw5.com/tiddlers/howtos/Setting a page background image.tid @@ -1,5 +1,5 @@ created: 20150417155912612 -modified: 20160610082700598 +modified: 20230803044412567 tags: [[Customise TiddlyWiki]] title: Setting a page background image type: text/vnd.tiddlywiki @@ -14,5 +14,5 @@ type: text/vnd.tiddlywiki #* ''Cover'' causes the background image to be sized so that it completely covers the page. Some of the image may be clipped #* ''Contain'' causes the background image to be sized so that it fits within the page -Note that the palette ''DarkPhotos'' is provided to make the sidebar more readable on dark background images. +Note that the palette [[DarkPhotos|ColourPalettes]] is provided to make the sidebar more readable on dark background images. diff --git a/editions/tw5.com/tiddlers/howtos/Tagging.tid b/editions/tw5.com/tiddlers/howtos/Tagging.tid index a023c3222..3aeb5742b 100644 --- a/editions/tw5.com/tiddlers/howtos/Tagging.tid +++ b/editions/tw5.com/tiddlers/howtos/Tagging.tid @@ -1,5 +1,5 @@ created: 20140904075400000 -modified: 20160612132049797 +modified: 20230803050201458 tags: [[Working with TiddlyWiki]] Concepts title: Tagging type: text/vnd.tiddlywiki @@ -20,7 +20,7 @@ By tagging your tiddlers, you can view, navigate and organise your information i * You can use [[filters|Filters]] to create lists of tiddlers based on their tags. You can then display any combination of the [[fields|TiddlerFields]] of those tiddlers. For example, you could build a glossary by listing the title and text of all tiddlers tagged ''Glossary''. Such lists can be formatted in any way you wish: e.g. bulleted, numbered or comma-separated. -* There are a number of special ''system tags'' that control the layout of tiddlers and the entire ~TiddlyWiki page. See [[Page and tiddler layout customisation]] for instructions. +* There are a number of special ''system tags'' that control the layout of tiddlers and the entire ~TiddlyWiki page. See [[Page and tiddler layout customisation|Customising TiddlyWiki's user interface]] for instructions. There are two more things you can do with tags: @@ -28,7 +28,7 @@ There are two more things you can do with tags: You can use the <<.icon $:/core/images/tag-button>> [[tag manager|$:/TagManager]], found on the ''Tags'' tab under ''More'' in the sidebar, to change the colour of a tag's pill or add an icon to the pill. -* To change the colour, click the button in the ''Colour'' column to select from a colour picker. Alternatively, click the icon in the ''Info'' column, then type a [[CSS]] colour value in the ''Colour'' field +* To change the colour, click the button in the ''Colour'' column to select from a colour picker. Alternatively, click the icon in the ''Info'' column, then type a [[CSS|Cascading Style Sheets]] colour value in the ''Colour'' field * To change the icon, click the <<.icon $:/core/images/down-arrow>> button in the ''Icon'' column and choose from the list of available icons ! Change the order in which tags are listed diff --git a/editions/tw5.com/tiddlers/howtos/Using Excise.tid b/editions/tw5.com/tiddlers/howtos/Using Excise.tid index cd916a752..21689bf38 100644 --- a/editions/tw5.com/tiddlers/howtos/Using Excise.tid +++ b/editions/tw5.com/tiddlers/howtos/Using Excise.tid @@ -1,11 +1,11 @@ created: 20160810122928198 -modified: 20230505104214168 +modified: 20230803044526608 tags: [[Editor toolbar]] title: Using Excise type: text/vnd.tiddlywiki ! Excise text -From the EditorToolbar you can export selected text to a new tiddler and insert a [[link|Linking in WikiText]], [[Transclusion]] or [[macro|Macros]] in its place. Click ''Excise text'' (<<.icon $:/core/images/excise>>), input name of the new tiddler, and choose excise method. +From the [[Editor toolbar]] you can export selected text to a new tiddler and insert a [[link|Linking in WikiText]], [[Transclusion]] or [[macro|Macros]] in its place. Click ''Excise text'' (<<.icon $:/core/images/excise>>), input name of the new tiddler, and choose excise method. !! How to excise text # Highlight the relevant piece of text diff --git a/editions/tw5.com/tiddlers/macros/StylesheetMacros.tid b/editions/tw5.com/tiddlers/macros/StylesheetMacros.tid index 7edf3fddf..5d7955dba 100644 --- a/editions/tw5.com/tiddlers/macros/StylesheetMacros.tid +++ b/editions/tw5.com/tiddlers/macros/StylesheetMacros.tid @@ -1,5 +1,5 @@ created: 20150221181835000 -modified: 20150221223956000 +modified: 20230803034031256 tags: Macros [[Core Macros]] title: Stylesheet Macros type: text/vnd.tiddlywiki @@ -16,6 +16,8 @@ The following core [[macros|Macros]] make it easy to specify alternative browser : for the `x-transition-origin` properties ;`<<background-linear-gradient gradient>>` : for the `x-linear-gradient` values of the `background-image` property +;`<<column-count columns>>` +: for the `x-column-count` property The following macros are documented separately: diff --git a/editions/tw5.com/tiddlers/macros/list-thumbnails Macro.tid b/editions/tw5.com/tiddlers/macros/list-thumbnails Macro.tid index e366caa8c..7c04051a3 100644 --- a/editions/tw5.com/tiddlers/macros/list-thumbnails Macro.tid +++ b/editions/tw5.com/tiddlers/macros/list-thumbnails Macro.tid @@ -1,19 +1,19 @@ caption: list-thumbnails created: 20200612170158838 -modified: 20200612171804473 +modified: 20230803033631967 tags: Macros [[Core Macros]] title: list-thumbnails Macro type: text/vnd.tiddlywiki -The <<.def list-thumbnails>> [[macros|Macros]] are used to create lists of linkable thumbnail panels. +The <<.def list-thumbnails>> [[macros|Macros]] are used to create lists of linkable thumbnail panels. It assumes that the input has <<.field icon>>, <<.field color>>, <<.field background-color>>, <<.field image>>, and <<.field caption>> fields, filled as desired. !! Parameters ;filter -: filter for selecting thumbnails +: A [[filter|Filters]] for selecting thumbnails ;width -:Width of thumbnail (default 280 pixels) +: A width in px for the thumbnail, defaulting to `280` ;height -:Height of thumbnail (default 157 pixels) +: A height in px for the thumbnail, defaulting to `157` <<.macro-examples "list-thumbnails">> diff --git a/editions/tw5.com/tiddlers/macros/thumbnail Macro.tid b/editions/tw5.com/tiddlers/macros/thumbnail Macro.tid index 2fff3aab5..cc7727dc2 100644 --- a/editions/tw5.com/tiddlers/macros/thumbnail Macro.tid +++ b/editions/tw5.com/tiddlers/macros/thumbnail Macro.tid @@ -1,14 +1,29 @@ caption: thumbnail created: 20150325172203603 -modified: 20150325172336079 +modified: 20230803033450805 tags: Macros [[Core Macros]] title: thumbnail Macro type: text/vnd.tiddlywiki -The <<.def thumbnail>> [[macros|Macros]] are used to create linkable thumbnail panels. +The <<.def thumbnail>> [[macro|Macros]] is used to create linkable thumbnail panels. An alternative <<.def thumbnail-right>> macro uses the same parameters, but floats to the right of its container. !! Parameters -(none) +;link +: The tiddler to link to +;icon +: An icon to place in the center of the thumbnail. Must be enclosed in curly brackets +;color +: A color for the icon +;background-color +: A background color if there is no image. Does not show if the image has transparency +;image +: A background image for the thumbnail +;caption +: A caption for the element +;width +: A width in px for the thumbnail, defaulting to `280` +;height +: A height in px for the thumbnail, defaulting to `157` -<<.macro-examples "thumbnail">> +<<.macro-examples "thumbnail">> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/mechanisms/WikificationMechanism.tid b/editions/tw5.com/tiddlers/mechanisms/WikificationMechanism.tid index 1683748cf..a3ef98143 100644 --- a/editions/tw5.com/tiddlers/mechanisms/WikificationMechanism.tid +++ b/editions/tw5.com/tiddlers/mechanisms/WikificationMechanism.tid @@ -1,5 +1,5 @@ created: 20191012080221911 -modified: 20191013094002890 +modified: 20230803052515281 tags: Mechanisms title: WikificationMechanism type: text/vnd.tiddlywiki @@ -8,8 +8,8 @@ type: text/vnd.tiddlywiki It is composed of several distinct steps: -* ParserMechanism: reading the text of tiddlers and scanning for wikitext constructions, outputting a tree representation of the resulting structure. It is an expensive process so parse trees are cached, and only need to be updated if the corresponding tiddler is changed -* WidgetMechanism: starting with a specified root tiddler, recursively instantiate a widget for each parse tree node making a rendering tree. Widgets can optionally also create DOM nodes +* [[ParserMechanism|WikiText parser mode transitions]]: reading the text of tiddlers and scanning for wikitext constructions, outputting a tree representation of the resulting structure. It is an expensive process so parse trees are cached, and only need to be updated if the corresponding tiddler is changed +* [[WidgetMechanism|Widgets]]: starting with a specified root tiddler, recursively instantiate a widget for each parse tree node making a rendering tree. Widgets can optionally also create DOM nodes * RefreshMechanism: handling changes to the tiddler store by selectively and efficiently updating a rendering tree This mechanism is used in the browser to build TiddlyWiki's main interactive page. At startup, the tiddler $:/core/ui/PageTemplate is parsed and rendered to the DOM, recursively pulling in other tiddlers to build the entire user interface. Any user interactions -- following a link, clicking a button, or typing in a text box -- trigger a change in the tiddler store which then automatically propagates through the widget tree. For example, if the user clicks a link to navigate to a new tiddler, the following steps take place: diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-edit-bitmap-operation.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-edit-bitmap-operation.tid index edbc5ce5d..de2794627 100644 --- a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-edit-bitmap-operation.tid +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-edit-bitmap-operation.tid @@ -1,6 +1,6 @@ caption: tm-edit-bitmap-operation created: 20160424204236050 -modified: 20230723214716576 +modified: 20230803045807664 tags: Messages title: WidgetMessage: tm-edit-bitmap-operation type: text/vnd.tiddlywiki @@ -37,7 +37,7 @@ A `tm-edit-bitmap-operation` invokes one of the available operations on a __surr |//{any other params}// |Any other parameters are made available as variables within the context of the widget message. | -The `tm-edit-bitmap-operation` message is usually generated by a ButtonWidget or an ActionWidget and is handled by the surrounding bitmap editor. +The `tm-edit-bitmap-operation` message is usually generated by a ButtonWidget or an [[ActionWidget|ActionWidgets]] and is handled by the surrounding bitmap editor. ! Bitmap Operations diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-edit-text-operation.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-edit-text-operation.tid index a34fe3fc0..72cc90381 100644 --- a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-edit-text-operation.tid +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-edit-text-operation.tid @@ -1,6 +1,6 @@ caption: tm-edit-text-operation created: 20160424211339792 -modified: 20230723214636245 +modified: 20230803045746596 tags: Messages title: WidgetMessage: tm-edit-text-operation type: text/vnd.tiddlywiki @@ -123,7 +123,7 @@ A `tm-edit-text-operation` invokes one of the available operations on a __surrou |param |Name of the operation to be executed, see ''below'' for a list of possible operations | |//{any other params}// |Any other parameters are made available as variables within the context of the widget message. | -The `tm-edit-text-operation` message is usually generated by a ButtonWidget or an ActionWidget and is handled by the surrounding text editor. +The `tm-edit-text-operation` message is usually generated by a ButtonWidget or an [[ActionWidget|ActionWidgets]] and is handled by the surrounding text editor. ! Text Operations diff --git a/editions/tw5.com/tiddlers/saving/Saving with TiddlyFox on Android.tid b/editions/tw5.com/tiddlers/saving/Saving with TiddlyFox on Android.tid index 34aff1893..049129a0d 100644 --- a/editions/tw5.com/tiddlers/saving/Saving with TiddlyFox on Android.tid +++ b/editions/tw5.com/tiddlers/saving/Saving with TiddlyFox on Android.tid @@ -1,12 +1,14 @@ created: 20140103134551508 -modified: 20171113131640857 +modified: 20230803051340676 tags: [[Saving with TiddlyFox]] title: Saving with TiddlyFox on Android type: text/vnd.tiddlywiki +<<.deprecated-since "FireFox 57" "Saving">> + (Alternatively, see the [[video tutorial|TiddlyWiki on Firefox for Android Video]]) -# Ensure you have the latest version of [[Firefox for Android]] +# Ensure you have the latest version of [[Firefox for Android|http://getfirefox.com]] #* http://getfirefox.com # Install the latest release of the TiddlyFox extension from: #* https://addons.mozilla.org/en-GB/firefox/addon/tiddlyfox/ diff --git a/editions/tw5.com/tiddlers/saving/Saving with TiddlyFox.tid b/editions/tw5.com/tiddlers/saving/Saving with TiddlyFox.tid index 86c6a35b5..29f99cb36 100644 --- a/editions/tw5.com/tiddlers/saving/Saving with TiddlyFox.tid +++ b/editions/tw5.com/tiddlers/saving/Saving with TiddlyFox.tid @@ -10,4 +10,4 @@ tags: Saving Firefox title: Saving with TiddlyFox type: text/vnd.tiddlywiki -<<.deprecated-since "FireFox 57" "Saving with FireFox">> \ No newline at end of file +<<.deprecated-since "FireFox 57" "Saving with FireFox">> diff --git a/editions/tw5.com/tiddlers/tag-pill Macro (Examples).tid b/editions/tw5.com/tiddlers/tag-pill Macro (Examples).tid new file mode 100644 index 000000000..c8ffcbe84 --- /dev/null +++ b/editions/tw5.com/tiddlers/tag-pill Macro (Examples).tid @@ -0,0 +1,14 @@ +created: 20230803034230294 +modified: 20230803043848449 +tags: [[Macro Examples]] [[tag-pill Macro]] +title: tag-pill Macro (Examples) + +This example displays the [[Community]] tag as a clickable element with no dropdown: + +<$transclude $variable=".example" n="1" eg="""<<tag-pill Community>>"""/> + +This example displays the [[Definitions]] tag as an unclickable, but still-styled, `big` element with no dropdown: + +<$transclude $variable=".example" n="2" eg="""<<tag-pill Definitions element-tag:"big" element-attributes:"inert">>"""/> + + diff --git a/editions/tw5.com/tiddlers/widgets/EncryptWidget.tid b/editions/tw5.com/tiddlers/widgets/EncryptWidget.tid index badc0218b..0db8af65d 100644 --- a/editions/tw5.com/tiddlers/widgets/EncryptWidget.tid +++ b/editions/tw5.com/tiddlers/widgets/EncryptWidget.tid @@ -1,12 +1,12 @@ -title: EncryptWidget -created: 201310241419 -modified: 201310300837 -tags: Widgets caption: encrypt +created: 20131024141900000 +modified: 20230803050114889 +tags: Widgets +title: EncryptWidget ! Introduction -The encrypt widget renders a filtered list of tiddlers to an encrypted block with the password currently held in the PasswordVault. The encrypted block can subsequently be decrypted by the TiddlyWiki5 BootMechanism. See the EncryptionMechanism for more details. +The encrypt widget renders a filtered list of tiddlers to an encrypted block with the password currently held in the PasswordVault. The encrypted block can subsequently be decrypted by the TiddlyWiki5 BootMechanism. See the [[EncryptionMechanism|Encryption]] for more details. ! Content and Attributes diff --git a/editions/tw5.com/tiddlers/widgets/RevealWidget.tid b/editions/tw5.com/tiddlers/widgets/RevealWidget.tid index 7ff3747d3..de445e08d 100644 --- a/editions/tw5.com/tiddlers/widgets/RevealWidget.tid +++ b/editions/tw5.com/tiddlers/widgets/RevealWidget.tid @@ -1,14 +1,14 @@ caption: reveal created: 20131024141900000 jeremy: tiddlywiki -modified: 20201121100908827 +modified: 20230803052644851 tags: Widgets title: RevealWidget type: text/vnd.tiddlywiki ! Introduction -The reveal widget hides or shows its content depending upon the value of a [[state tiddler|StateTiddlers]]. The type of the widget determines the condition for the content being displayed: +The reveal widget hides or shows its content depending upon the value of a [[state tiddler|StateTiddler]]. The type of the widget determines the condition for the content being displayed: * type=''match'': the content is displayed if the state tiddler matches the text attribute value * type=''nomatch'': the content is displayed if the state tiddler doesn't match the text attribute value diff --git a/editions/tw5.com/tiddlers/workingwithtw/Sharing your tiddlers with others.tid b/editions/tw5.com/tiddlers/workingwithtw/Sharing your tiddlers with others.tid index caa787619..009be2c47 100644 --- a/editions/tw5.com/tiddlers/workingwithtw/Sharing your tiddlers with others.tid +++ b/editions/tw5.com/tiddlers/workingwithtw/Sharing your tiddlers with others.tid @@ -1,5 +1,5 @@ created: 20140908163900000 -modified: 20201228143412000 +modified: 20230803052125981 tags: Learning title: Sharing your tiddlers with others type: text/vnd.tiddlywiki @@ -10,7 +10,7 @@ There are a number of ways that you can share [[tiddlers|Tiddlers]] or your whol *You can publish your ~TiddlyWiki online and grab a link to send or message to others: **A link to the web address of the whole ~TiddlyWiki file **A [[permalink|PermaLinks]] (<<.icon $:/core/images/permalink-button>>) to a specific tiddler -**A [[permaview|PermaViews]] (<<.icon $:/core/images/permaview-button>>) link of all the currently open tiddlers +**A [[permaview|PermaLinks]] (<<.icon $:/core/images/permaview-button>>) link of all the currently open tiddlers * You can [[share a Dropbox link to your TiddlyWiki|Sharing a TiddlyWiki on Dropbox]] * You can [[export tiddlers|How to export tiddlers]] (<<.icon $:/core/images/export-button>>) in a variety of formats including text, static HTML and comma separated values (ie spreadsheet compatible) *You can also share tiddlers merely by making your ~TiddlyWiki accessible to others, for example by publishing it online, so that they can [[import tiddlers|Importing Tiddlers]] from it From 6833ccdb97a2c8801abd89ff37950b77a2df6e63 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Fri, 7 Jun 2024 18:09:50 +0100 Subject: [PATCH 146/346] Revert "Improve command line logging (#3704)" This reverts commit 25ec52b9120081f518e22100c975f7f27793d287. --- core/modules/commands/fetch.js | 2 +- core/modules/commands/render.js | 4 ++-- core/modules/commands/save.js | 2 +- core/modules/server/server.js | 16 +++++++--------- core/modules/utils/logger.js | 15 --------------- 5 files changed, 11 insertions(+), 28 deletions(-) diff --git a/core/modules/commands/fetch.js b/core/modules/commands/fetch.js index 5518277f6..07cda691c 100644 --- a/core/modules/commands/fetch.js +++ b/core/modules/commands/fetch.js @@ -120,7 +120,7 @@ Command.prototype.fetchFile = function(url,options,callback,redirectCount) { } }); response.on("error",function(e) { - self.commander.log("Error on GET request: " + e); + console.log("Error on GET request: " + e); callback(e); }); }); diff --git a/core/modules/commands/render.js b/core/modules/commands/render.js index 1ae28dd11..b396deef9 100644 --- a/core/modules/commands/render.js +++ b/core/modules/commands/render.js @@ -47,7 +47,7 @@ Render individual tiddlers and save the results to the specified files $tw.utils.each(tiddlers,function(title) { var filepath = path.resolve(self.commander.outputPath,wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title]))[0]); if(self.commander.verbose) { - self.commander.log("Rendering \"" + title + "\" to \"" + filepath + "\""); + console.log("Rendering \"" + title + "\" to \"" + filepath + "\""); } var parser = wiki.parseTiddler(template || title), widgetNode = wiki.makeWidget(parser,{variables: $tw.utils.extend({},variables,{currentTiddler: title,storyTiddler: title})}), @@ -63,4 +63,4 @@ Render individual tiddlers and save the results to the specified files exports.Command = Command; })(); - + \ No newline at end of file diff --git a/core/modules/commands/save.js b/core/modules/commands/save.js index cf9ff7883..3cb7ef08c 100644 --- a/core/modules/commands/save.js +++ b/core/modules/commands/save.js @@ -48,7 +48,7 @@ Saves individual tiddlers in their raw text or binary format to the specified fi } }); if(self.commander.verbose) { - self.commander.log("Saving \"" + title + "\" to \"" + filepath + "\""); + console.log("Saving \"" + title + "\" to \"" + fileInfo.filepath + "\""); } try { $tw.utils.saveTiddlerToFileSync(tiddler,fileInfo); diff --git a/core/modules/server/server.js b/core/modules/server/server.js index 324976f1d..d3c98f8fc 100644 --- a/core/modules/server/server.js +++ b/core/modules/server/server.js @@ -33,13 +33,7 @@ function Server(options) { this.routes = options.routes || []; this.authenticators = options.authenticators || []; this.wiki = options.wiki; - this.logger = new $tw.utils.Logger("server",{colour: "cyan"}); - this.logger.setPrefix(":" + process.pid + "-" + (Number(new Date()) - 1095776640000)); this.boot = options.boot || $tw.boot; - // Name the server and init the boot state - this.servername = $tw.utils.transliterateToSafeASCII(this.get("server-name") || this.wiki.getTiddlerText("$:/SiteTitle") || "TiddlyWiki5"); - this.boot.origin = this.get("origin")? this.get("origin"): this.protocol+"://"+this.get("host")+":"+this.get("port"); - this.boot.pathPrefix = this.get("path-prefix") || ""; // Initialise the variables this.variables = $tw.utils.extend({},this.defaultVariables); if(options.variables) { @@ -98,6 +92,10 @@ function Server(options) { this.protocol = "https"; } this.transport = require(this.protocol); + // Name the server and init the boot state + this.servername = $tw.utils.transliterateToSafeASCII(this.get("server-name") || this.wiki.getTiddlerText("$:/SiteTitle") || "TiddlyWiki5"); + this.boot.origin = this.get("origin")? this.get("origin"): this.protocol+"://"+this.get("host")+":"+this.get("port"); + this.boot.pathPrefix = this.get("path-prefix") || ""; } /* @@ -289,9 +287,9 @@ Server.prototype.requestHandler = function(request,response,options) { var route = self.findMatchingRoute(request,state); // Optionally output debug info if(self.get("debug-level") !== "none") { - self.logger.log("Request path:",JSON.stringify(state.urlInfo.href)); - self.logger.log("Request headers:",JSON.stringify(request.headers)); - self.logger.log("authenticatedUsername:",state.authenticatedUsername); + console.log("Request path:",JSON.stringify(state.urlInfo)); + console.log("Request headers:",JSON.stringify(request.headers)); + console.log("authenticatedUsername:",state.authenticatedUsername); } // Return a 404 if we didn't find a route if(!route) { diff --git a/core/modules/utils/logger.js b/core/modules/utils/logger.js index 2e5a9a115..1bee04646 100644 --- a/core/modules/utils/logger.js +++ b/core/modules/utils/logger.js @@ -21,7 +21,6 @@ function Logger(componentName,options) { options = options || {}; this.componentName = componentName || ""; this.colour = options.colour || "white"; - this.prefix = options.prefix || ""; this.enable = "enable" in options ? options.enable : true; this.save = "save" in options ? options.save : true; this.saveLimit = options.saveLimit || 100 * 1024; @@ -34,20 +33,6 @@ Logger.prototype.setSaveBuffer = function(logger) { this.saveBufferLogger = logger; }; -/* -Change the output colour -*/ -Logger.prototype.setColour = function(colour) { - this.colour = colour || "white"; -}; - -/* -Change the prefix -*/ -Logger.prototype.setPrefix = function(prefix) { - this.prefix = prefix || ""; -}; - /* Log a message */ From 3ddd10d37378f3c5c447d602b49bc516f241c6a9 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Fri, 7 Jun 2024 18:13:18 +0100 Subject: [PATCH 147/346] Update release note --- editions/prerelease/tiddlers/Release 5.3.4.tid | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/editions/prerelease/tiddlers/Release 5.3.4.tid b/editions/prerelease/tiddlers/Release 5.3.4.tid index 366227493..8c9a76fce 100644 --- a/editions/prerelease/tiddlers/Release 5.3.4.tid +++ b/editions/prerelease/tiddlers/Release 5.3.4.tid @@ -78,14 +78,17 @@ Improvements to the following translations: ! Hackability Improvements +* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/8109">> [[WidgetMessage: tm-http-request]] to be able to use Basic Authentication * <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7882">> infinite recursion handling using a custom exception * <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7966">> button to the JavaScript error popup allowing tiddlers to be saved to a local JSON file * <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/issues/8120">> to latest version of modern-normalize 2.0.0 * <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/8211">> [[tm-permalink|WidgetMessage: tm-permalink]], [[tm-permaview|WidgetMessage: tm-permaview]] and [[tm-copy-to-clipboard|WidgetMessage: tm-copy-to-clipboard]] messages to allow the notification text to be customised * <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/8225">> [[WidgetMessage: tm-http-request]] to allow the default headers to be suppressed +* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/8097">> window title rendering to automatically include global definitions ! Bug Fixes +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8233">> nested functions not resolving variables created in filter runs * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8186">> nested [[Block Quotes in WikiText]] * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7933">> TiddlyWikiClassic build process * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7935">> LinkWidget not refreshing when the `to` attribute changes @@ -104,6 +107,7 @@ Improvements to the following translations: * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/8095">> proper DOCTYPE for the open window template * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/7945">> theme font size settings to open in new window CSS * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8098">> backlink parser to prevent it parsing binary tiddlers +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8203">> issue where default parameters were not applied when a ParametersWidget did not find a parent TranscludeWidget ! Node.js Improvements From 78ace996857b4d4e16ebd13f980e27889c902bf8 Mon Sep 17 00:00:00 2001 From: lin onetwo <linonetwo012@gmail.com> Date: Sat, 8 Jun 2024 08:58:21 -0500 Subject: [PATCH 148/346] Feat: translatable plugins and docs (#7821) * feat: t macro and docs * feat: support block mode so you can transclude whole tiddler * refactor: use lingo and procedure * refactor: use function instead of set variable * docs: about mode:"inline" * Update LingoMacro.tid * docs: more usage about inline * refactor: update translate macro to reuse lingo macro * Delete translateMacro.tid * refactor: update translation of tiddlyweb * docs: more tiddlyweb l10n * feat: add comment, so when use <$text text=<<lingo>> by mistake, it shows * i18n: add more l10n * feat: add tree to plugin to reveal l10n structure * i18n: add menubar translation for example * i18n: more for menubal * docs: Headings -> Heading * refactor: remove the "tree" tid * Revert "refactor: remove the "tree" tid" This reverts commit fb70f0b146e85d78e3777d684ecc30fac062a232. --- core/wiki/macros/lingo.tid | 26 +++++-- .../tw5.com/tiddlers/macros/LingoMacro.tid | 35 +++++++-- .../lingo Macro (custom base examples).tid | 21 ++++++ ...custom base examples)_en-GB_ExampleKey.tid | 8 ++ .../examples/lingo Macro (file structure).tid | 73 +++++++++++++++++++ ...ingo Macro (language plugin examples).tid} | 2 +- plugins/tiddlywiki/menubar/config.tid | 19 ++--- plugins/tiddlywiki/menubar/items/contents.tid | 4 +- .../tiddlywiki/menubar/items/hamburger.tid | 4 +- .../tiddlywiki/menubar/items/pagecontrols.tid | 4 +- plugins/tiddlywiki/menubar/items/search.tid | 4 +- plugins/tiddlywiki/menubar/items/server.tid | 4 +- plugins/tiddlywiki/menubar/items/sidebar.tid | 4 +- .../tiddlywiki/menubar/items/topleftbar.tid | 4 +- .../tiddlywiki/menubar/items/toprightbar.tid | 4 +- .../language/en-GB/Translations.multids | 25 +++++++ .../menubar/language/en-GB/readme.tid | 30 ++++++++ .../language/zh-Hans/Translations.multids | 25 +++++++ .../menubar/language/zh-Hans/readme.tid | 30 ++++++++ plugins/tiddlywiki/menubar/readme.tid | 29 +------- plugins/tiddlywiki/menubar/tree.tid | 4 + .../tiddlywiki/tiddlyweb/GettingStarted.tid | 15 +--- .../tiddlyweb/configOfficialPluginLibrary.tid | 4 +- .../language/en-GB/GettingStarted.tid | 14 ++++ .../language/en-GB/Translations.multids | 12 +++ .../tiddlyweb/language/en-GB/readme.tid | 7 ++ .../language/zh-Hans/GettingStarted.tid | 14 ++++ .../language/zh-Hans/Translations.multids | 12 +++ .../tiddlyweb/language/zh-Hans/readme.tid | 7 ++ plugins/tiddlywiki/tiddlyweb/readme.tid | 6 +- .../tiddlyweb/syncer-actions-copy-logs.tid | 4 +- .../tiddlyweb/syncer-actions-login-status.tid | 4 +- .../tiddlyweb/syncer-actions-login.tid | 4 +- .../tiddlyweb/syncer-actions-logout.tid | 4 +- .../tiddlyweb/syncer-actions-refresh.tid | 20 +++-- .../syncer-actions-save-snapshot.tid | 4 +- plugins/tiddlywiki/tiddlyweb/tree.tid | 4 + 37 files changed, 400 insertions(+), 94 deletions(-) create mode 100644 editions/tw5.com/tiddlers/macros/examples/lingo Macro (custom base examples).tid create mode 100644 editions/tw5.com/tiddlers/macros/examples/lingo Macro (custom base examples)_en-GB_ExampleKey.tid create mode 100644 editions/tw5.com/tiddlers/macros/examples/lingo Macro (file structure).tid rename editions/tw5.com/tiddlers/macros/examples/{lingo.tid => lingo Macro (language plugin examples).tid} (90%) create mode 100644 plugins/tiddlywiki/menubar/language/en-GB/Translations.multids create mode 100644 plugins/tiddlywiki/menubar/language/en-GB/readme.tid create mode 100644 plugins/tiddlywiki/menubar/language/zh-Hans/Translations.multids create mode 100644 plugins/tiddlywiki/menubar/language/zh-Hans/readme.tid create mode 100644 plugins/tiddlywiki/menubar/tree.tid create mode 100644 plugins/tiddlywiki/tiddlyweb/language/en-GB/GettingStarted.tid create mode 100644 plugins/tiddlywiki/tiddlyweb/language/en-GB/Translations.multids create mode 100644 plugins/tiddlywiki/tiddlyweb/language/en-GB/readme.tid create mode 100644 plugins/tiddlywiki/tiddlyweb/language/zh-Hans/GettingStarted.tid create mode 100644 plugins/tiddlywiki/tiddlyweb/language/zh-Hans/Translations.multids create mode 100644 plugins/tiddlywiki/tiddlyweb/language/zh-Hans/readme.tid create mode 100644 plugins/tiddlywiki/tiddlyweb/tree.tid diff --git a/core/wiki/macros/lingo.tid b/core/wiki/macros/lingo.tid index fc2e60ebc..24d451b03 100644 --- a/core/wiki/macros/lingo.tid +++ b/core/wiki/macros/lingo.tid @@ -1,10 +1,24 @@ title: $:/core/macros/lingo -tags: $:/tags/Macro +tags: $:/tags/Global -\define lingo-base() +<!-- Note that lingo-base should end with a trailing slash character --> +\procedure lingo-base() $:/language/ -\end +\end lingo-base -\define lingo(title) -{{$(lingo-base)$$title$}} -\end +\procedure lingo(title,override-lingo-base) +<!-- Lingo procedure --> +<!-- Get the parse mode used to invoke this procedure --> +<$parameters $parseMode="parseMode"> + <!-- Compute the lingo-base--> + <$let active-lingo-base={{{ [<override-lingo-base>!match[]else<lingo-base>] }}}> + <!-- First try the old school <active-lingo-base><title> format --> + <$transclude $tiddler={{{ [<active-lingo-base>addsuffix<title>] }}} $mode=<<parseMode>>> + <!-- If that didn't work, try the new <lingo-base><langcode>/<title> format --> + <$let language-code={{{ [[$:/language]get[text]get[name]else[en-GB]] }}}> + <$transclude $tiddler={{{ [<active-lingo-base>addsuffix<language-code>addsuffix[/]addsuffix<title>] }}} $mode=<<parseMode>>/> + </$let> + </$transclude> + </$let> +</$parameters> +\end lingo diff --git a/editions/tw5.com/tiddlers/macros/LingoMacro.tid b/editions/tw5.com/tiddlers/macros/LingoMacro.tid index f91f94c6f..7c222e2df 100644 --- a/editions/tw5.com/tiddlers/macros/LingoMacro.tid +++ b/editions/tw5.com/tiddlers/macros/LingoMacro.tid @@ -1,16 +1,37 @@ -created: 20150221154907000 -modified: 20150221155706000 -title: lingo Macro -tags: Macros [[Core Macros]] caption: lingo +created: 20150221154907000 +modified: 20231028123405895 +tags: Macros [[Core Macros]] +title: lingo Macro +type: text/vnd.tiddlywiki The <<.def lingo>> [[macro|Macros]] relates to the translation of ~TiddlyWiki's user interface into other languages. It returns a piece of text in the user's currently selected language. -Translatable text is supplied by language plugins containing tiddlers with specific titles that start with `$:/language/`. +Translatable text is supplied by: -!! Parameters +# Language plugins +# Any l10n (localization) strings outside of the language plugins + +!! Language plugins + +You can directly pass title to `lingo` macro, when there is a language plugin containing a tiddler with such title that start with `$:/language/`. ;title : The title of the shadow tiddler that contains the text. The prefix `$:/language/` is added automatically -<<.macro-examples "lingo">> +<<.macro-examples "lingo (for language plugin)">> + +!! Any l10n strings + +To translate any text that directly placed in user's wiki, instead of in a language plugin, you can set the `lingo-base` variable to teach <<.def lingo>> macro the place to look for. + +!!! Parameters + +;key +: The last part of title of the tiddler that contains the text. The `<<lingo-base>>` prefix and current language name prefix is added automatically +;lingo-base-fallback +: Optional lingo-base when it is not possible to define `lingo-base` variable (for example, when using this macro in the caption field), you can set the lingo base by passing this parameter + +<<.macro-examples "lingo (for custom base)">> + +{{lingo Macro (file structure)}} diff --git a/editions/tw5.com/tiddlers/macros/examples/lingo Macro (custom base examples).tid b/editions/tw5.com/tiddlers/macros/examples/lingo Macro (custom base examples).tid new file mode 100644 index 000000000..26f4e0735 --- /dev/null +++ b/editions/tw5.com/tiddlers/macros/examples/lingo Macro (custom base examples).tid @@ -0,0 +1,21 @@ +created: 20231028120432257 +modified: 20240206113509050 +tags: [[lingo Macro]] [[Macro Examples]] +title: lingo (for custom base) Macro (Examples) +type: text/vnd.tiddlywiki + +\define lingo-base() lingo Macro (custom base examples)/ + +Given the `\define lingo-base() lingo Macro (custom base examples)/`, this example shows the localizaion key `ExampleKey` being translate to the text in [[lingo Macro (custom base examples)/en-GB/ExampleKey]]: + +<$macrocall $name=".example" n="1" eg="""<<lingo ExampleKey>>"""/> + +This example shows the `lingo-base` can be set as second parameter: + +<$macrocall $name=".example" n="2" eg="""<<lingo ExampleKey "lingo Macro (custom base examples)/">>"""/> + +When use lingo macro in a [[Inline Mode WikiText]] like [[list|Lists in WikiText]] or [[title|Headings in WikiText]], the parse mode will be inline, so translated text will be inlined too. + +<$macrocall $name=".example" n="3" eg="""# <<lingo ExampleKey>>"""/> + +<$macrocall $name=".example" n="4" eg="""!! <<lingo ExampleKey>>"""/> diff --git a/editions/tw5.com/tiddlers/macros/examples/lingo Macro (custom base examples)_en-GB_ExampleKey.tid b/editions/tw5.com/tiddlers/macros/examples/lingo Macro (custom base examples)_en-GB_ExampleKey.tid new file mode 100644 index 000000000..d94d1bdee --- /dev/null +++ b/editions/tw5.com/tiddlers/macros/examples/lingo Macro (custom base examples)_en-GB_ExampleKey.tid @@ -0,0 +1,8 @@ +created: 20231028120526948 +modified: 20240206113155142 +title: lingo Macro (custom base examples)/en-GB/ExampleKey +type: text/vnd.tiddlywiki + +This is the translated text of key "~ExampleKey" under lingo-base `lingo Macro (custom base examples)/` (don't forget the tailing slash `/`) + +And is multi-line, if it is translated in the block mode by default. (Become single line if set to inline mode.) diff --git a/editions/tw5.com/tiddlers/macros/examples/lingo Macro (file structure).tid b/editions/tw5.com/tiddlers/macros/examples/lingo Macro (file structure).tid new file mode 100644 index 000000000..e653f234b --- /dev/null +++ b/editions/tw5.com/tiddlers/macros/examples/lingo Macro (file structure).tid @@ -0,0 +1,73 @@ +created: 20231028120432257 +modified: 20240206122408606 +tags: [[lingo Macro]] [[Macro Examples]] +title: lingo Macro (file structure) + +!! Example file structure for [[TiddlyWiki on Node.js]] + +!!! Suggested file structure + +When developing a plugin, you may want to organize your language files like this on the file system as [[MultiTiddlerFiles]]: + +```tree +├── language +│ ├── en-GB +│ │ ├── Translations.multids +│ │ └── SomeLongText.tid +│ └── zh-Hans +│ ├── Translations.multids +│ └── SomeLongText.tid +├── other files +└── plugin.info +``` + +See [[$:/plugins/tiddlywiki/menubar/tree]] for an example. + +!!! Define Multiple Translations in One Tiddler + +And the content of `language/en-GB/Translations.multids` may looks like this: + +```multids +title: $:/plugins/yourName/pluginName/language/en-GB/ + +OpenInteractiveCard: Open Interactive Card +OpenStaticCard: Open Static Card +``` + +Later you can use it like: + +```tid +title: someTiddler +caption: <<lingo OpenStaticCard "$:/plugins/yourName/pluginName/language/">> + +\define lingo-base() $:/plugins/yourName/pluginName/language/ +\whitespace trim + +<<lingo OpenInteractiveCard>> +``` + +!!! Define Long Text in a regular Tiddler + +You can also use a regular tiddler for long text, like `SomeLongText.tid` in the example above, to store a multi-paragraph long text: + +```tid +title: $:/plugins/yourName/pluginName/language/en-GB/SomeLongText + +!!! SubTitle + +This is a long text. +``` + +Later you can use it like: + +```tid +title: someTiddler + +\define lingo-base() $:/plugins/yourName/pluginName/language/ + +!! <<lingo "OpenInteractiveCard">> + +<<lingo SomeLongText>> +``` + +Note that lingo macro will use the [[parse mode|WikiText Parser Modes]] in the current position where this procedure is invoked. diff --git a/editions/tw5.com/tiddlers/macros/examples/lingo.tid b/editions/tw5.com/tiddlers/macros/examples/lingo Macro (language plugin examples).tid similarity index 90% rename from editions/tw5.com/tiddlers/macros/examples/lingo.tid rename to editions/tw5.com/tiddlers/macros/examples/lingo Macro (language plugin examples).tid index 8f0fb9d57..8b7bceba1 100644 --- a/editions/tw5.com/tiddlers/macros/examples/lingo.tid +++ b/editions/tw5.com/tiddlers/macros/examples/lingo Macro (language plugin examples).tid @@ -1,7 +1,7 @@ created: 20150221151358000 modified: 20150221160113000 tags: [[lingo Macro]] [[Macro Examples]] -title: lingo Macro (Examples) +title: lingo (for language plugin) Macro (Examples) type: text/vnd.tiddlywiki This example shows the text used as the basis for the title of a newly created tiddler: diff --git a/plugins/tiddlywiki/menubar/config.tid b/plugins/tiddlywiki/menubar/config.tid index abcb8fcea..056575fbd 100644 --- a/plugins/tiddlywiki/menubar/config.tid +++ b/plugins/tiddlywiki/menubar/config.tid @@ -3,12 +3,13 @@ tags: $:/tags/ControlPanel/Toolbars caption: Menu Bar \define config-base() $:/config/plugins/menubar/MenuItems/Visibility/ +\define lingo-base() $:/plugins/tiddlywiki/menubar/language/ -! Menu Bar Configuration +! <<lingo Config/Heading1>> -!! Menu Items +!! <<lingo Config/MenuItems/Heading>> -Select which menu items will be shown. You can also drag items to reorder them. +<<lingo Config/MenuItems/Description>> <$set name="tv-config-toolbar-icons" value="yes"> @@ -20,18 +21,18 @@ Select which menu items will be shown. You can also drag items to reorder them. </$set> -!! Breakpoint Position +!! <<lingo Config/BreakpointPosition/Heading>> -The breakpoint position between narrow and wide screens. Should include CSS units (eg. `400px`). +<<lingo Config/BreakpointPosition/Description>> <$edit-text tiddler="$:/config/plugins/menubar/breakpoint" default="" tag="input"/> -!! Contents Tag +!! <<lingo Config/ContentsTag/Heading>> -The tag for the ~TableOfContents used in the Contents dropdown +<<lingo Config/ContentsTag/Description>> <$edit-text tiddler="$:/config/plugins/menubar/TableOfContents/Tag" default="" tag="input"/> -!! Menu Bar Colours +!! <<lingo Config/MenuBarColours/Heading>> -To change the colour of the menu bar, define the colours `menubar-foreground` and `menubar-background` in the currently selected palette +<<lingo Config/MenuBarColours/Description>> diff --git a/plugins/tiddlywiki/menubar/items/contents.tid b/plugins/tiddlywiki/menubar/items/contents.tid index f4fbdb2c2..56bd134b7 100644 --- a/plugins/tiddlywiki/menubar/items/contents.tid +++ b/plugins/tiddlywiki/menubar/items/contents.tid @@ -1,6 +1,6 @@ title: $:/plugins/tiddlywiki/menubar/items/contents -caption: Contents -description: Table of Contents +caption: <<lingo Items/TOC/Name $:/plugins/tiddlywiki/menubar/language/>> +description: <<lingo Items/TOC/Description $:/plugins/tiddlywiki/menubar/language/>> is-dropdown: yes tags: $:/tags/MenuBar diff --git a/plugins/tiddlywiki/menubar/items/hamburger.tid b/plugins/tiddlywiki/menubar/items/hamburger.tid index cbacb5a26..363b5e5d0 100644 --- a/plugins/tiddlywiki/menubar/items/hamburger.tid +++ b/plugins/tiddlywiki/menubar/items/hamburger.tid @@ -1,7 +1,7 @@ title: $:/plugins/tiddlywiki/menubar/items/hamburger tags: $:/tags/MenuBar -caption: Hamburger -description: Show the full menu bar on a narrow screen +caption: <<lingo Items/Hamburger/Name $:/plugins/tiddlywiki/menubar/language/>> +description: <<lingo Items/Hamburger/Description $:/plugins/tiddlywiki/menubar/language/>> custom-menu-content: {{$:/plugins/tiddlywiki/menubar/items/hamburger}} show-when: narrow diff --git a/plugins/tiddlywiki/menubar/items/pagecontrols.tid b/plugins/tiddlywiki/menubar/items/pagecontrols.tid index af4026664..ea91141b3 100644 --- a/plugins/tiddlywiki/menubar/items/pagecontrols.tid +++ b/plugins/tiddlywiki/menubar/items/pagecontrols.tid @@ -1,7 +1,7 @@ title: $:/plugins/tiddlywiki/menubar/items/pagecontrols tags: $:/tags/MenuBar -description: Page controls from the sidebar -caption: Page controls +description: <<lingo Items/PageControls/Name $:/plugins/tiddlywiki/menubar/language/>> +caption: <<lingo Items/PageControls/Name $:/plugins/tiddlywiki/menubar/language/>> custom-menu-content: <$transclude tiddler="$:/plugins/tiddlywiki/menubar/items/pagecontrols" mode="inline"/> \whitespace trim diff --git a/plugins/tiddlywiki/menubar/items/search.tid b/plugins/tiddlywiki/menubar/items/search.tid index e40f27ab5..280330214 100644 --- a/plugins/tiddlywiki/menubar/items/search.tid +++ b/plugins/tiddlywiki/menubar/items/search.tid @@ -1,7 +1,7 @@ title: $:/plugins/tiddlywiki/menubar/items/search custom-menu-content: {{$:/plugins/tiddlywiki/menubar/items/search}} -description: Search -caption: Search +description: <<lingo Items/Search/Name $:/plugins/tiddlywiki/menubar/language/>> +caption: <<lingo Items/Search/Name $:/plugins/tiddlywiki/menubar/language/>> tags: $:/tags/MenuBar \define cancel-search-actions() diff --git a/plugins/tiddlywiki/menubar/items/server.tid b/plugins/tiddlywiki/menubar/items/server.tid index 0f0e438ad..a2cf2c457 100644 --- a/plugins/tiddlywiki/menubar/items/server.tid +++ b/plugins/tiddlywiki/menubar/items/server.tid @@ -1,7 +1,7 @@ title: $:/plugins/tiddlywiki/menubar/items/server tags: $:/tags/MenuBar -description: Server options -caption: Server +description: <<lingo Items/Server/Description $:/plugins/tiddlywiki/menubar/language/>> +caption: <<lingo Items/Server/Name $:/plugins/tiddlywiki/menubar/language/>> custom-menu-content: <$transclude tiddler="$:/plugins/tiddlywiki/menubar/items/server" mode="inline"/> <$list filter="[[$:/status/IsLoggedIn]get[text]else[no]match[yes]]" variable="ignore"> diff --git a/plugins/tiddlywiki/menubar/items/sidebar.tid b/plugins/tiddlywiki/menubar/items/sidebar.tid index 616195a6a..c5e81c79e 100644 --- a/plugins/tiddlywiki/menubar/items/sidebar.tid +++ b/plugins/tiddlywiki/menubar/items/sidebar.tid @@ -1,6 +1,6 @@ title: $:/plugins/tiddlywiki/menubar/items/sidebar -caption: Sidebar -description: Sidebar +caption: <<lingo Items/Sidebar/Name $:/plugins/tiddlywiki/menubar/language/>> +description: <<lingo Items/Sidebar/Name $:/plugins/tiddlywiki/menubar/language/>> is-dropdown: yes tags: $:/tags/MenuBar diff --git a/plugins/tiddlywiki/menubar/items/topleftbar.tid b/plugins/tiddlywiki/menubar/items/topleftbar.tid index 2743848a6..d25c19f08 100644 --- a/plugins/tiddlywiki/menubar/items/topleftbar.tid +++ b/plugins/tiddlywiki/menubar/items/topleftbar.tid @@ -1,7 +1,7 @@ title: $:/plugins/tiddlywiki/menubar/items/topleftbar tags: $:/tags/MenuBar -description: Items from $:/tags/TopLeftBar -caption: Legacy Top Left Bar +description: <<lingo Items/TopLeftBar/Description $:/plugins/tiddlywiki/menubar/language/>> +caption: <<lingo Items/TopLeftBar/Name $:/plugins/tiddlywiki/menubar/language/>> custom-menu-content: <$transclude tiddler="$:/plugins/tiddlywiki/menubar/items/topleftbar" mode="inline"/> <$list filter="[all[shadows+tiddlers]tag[$:/tags/TopLeftBar]!has[draft.of]]" variable="listItem" storyview="pop"> diff --git a/plugins/tiddlywiki/menubar/items/toprightbar.tid b/plugins/tiddlywiki/menubar/items/toprightbar.tid index ae59e759b..e6bb842e4 100644 --- a/plugins/tiddlywiki/menubar/items/toprightbar.tid +++ b/plugins/tiddlywiki/menubar/items/toprightbar.tid @@ -1,7 +1,7 @@ title: $:/plugins/tiddlywiki/menubar/items/toprightbar tags: $:/tags/MenuBar -description: Items from $:/tags/TopRightBar -caption: Legacy Top Right Bar +description: <<lingo Items/TopRightBar/Description $:/plugins/tiddlywiki/menubar/language/>> +caption: <<lingo Items/TopRightBar/Name $:/plugins/tiddlywiki/menubar/language/>> custom-menu-content: <$transclude tiddler="$:/plugins/tiddlywiki/menubar/items/toprightbar" mode="inline"/> custom-menu-styles-wide: float: right; diff --git a/plugins/tiddlywiki/menubar/language/en-GB/Translations.multids b/plugins/tiddlywiki/menubar/language/en-GB/Translations.multids new file mode 100644 index 000000000..443acbbd5 --- /dev/null +++ b/plugins/tiddlywiki/menubar/language/en-GB/Translations.multids @@ -0,0 +1,25 @@ +title: $:/plugins/tiddlywiki/menubar/language/en-GB/ + +Config/Heading1: Menu Bar Configuration +Config/MenuItems/Heading: Menu Items +Config/MenuItems/Description: Select which menu items will be shown. You can also drag items to reorder them. +Config/BreakpointPosition/Heading: Breakpoint Position +Config/BreakpointPosition/Description: The breakpoint position between narrow and wide screens. Should include CSS units (eg. `400px`). +Config/ContentsTag/Heading: Contents Tag +Config/ContentsTag/Description: The tag for the ~TableOfContents used in the Contents dropdown +Config/MenuBarColours/Heading: Menu Bar Colours +Config/MenuBarColours/Description: To change the colour of the menu bar, define the colours `menubar-foreground` and `menubar-background` in the currently selected palette +Items/TOC/Name: Contents +Items/TOC/Description: Table of Contents +Items/Hamburger/Name: Hamburger +Items/Hamburger/Description: Show the full menu bar on a narrow screen +Items/PageControls/Name: Page controls +Items/PageControls/Description: Page controls from the sidebar +Items/Search/Name: Search +Items/Server/Name: Server +Items/Server/Description: Server options +Items/Sidebar/Name: Sidebar +Items/TopLeftBar/Name: Legacy Top Left Bar +Items/TopLeftBar/Description: Items from $:/tags/TopLeftBar +Items/TopRightBar/Name: Legacy Top Right Bar +Items/TopRightBar/Description: Items from $:/tags/TopRightBar \ No newline at end of file diff --git a/plugins/tiddlywiki/menubar/language/en-GB/readme.tid b/plugins/tiddlywiki/menubar/language/en-GB/readme.tid new file mode 100644 index 000000000..0cbb781cd --- /dev/null +++ b/plugins/tiddlywiki/menubar/language/en-GB/readme.tid @@ -0,0 +1,30 @@ +title: $:/plugins/tiddlywiki/menubar/language/en-GB/readme + +!! Introduction + +This plugin provides a menu bar with the following features: + +* Menu items take the form of simple text links, dropdowns, or entirely custom content +* Menu items can be individually enabled via the control panel +* Responds to reduced screen width by abbreviating the menu items to a "hamburger" dropdown + +!! Menu Item Tiddlers + +Menu items are tagged <<tag $:/tags/MenuBar>>. The following fields are used by this plugin: + +|!Field Name |!Purpose | +|title |Each menu item must have a unique title (not shown to the user) | +|description |Description for use in listings | +|tags |Must contain `$:/tags/MenuBar` | +|caption |The text that is displayed for the menu item. Avoid links, using `~` to suppress CamelCase links if required | +|target |For simple link menu items specifies a tiddler title as the target of the link | +|is-dropdown |Set to `yes` to indicate a dropdown menu item | +|dropdown-position |Optional position for the dropdown (can be ''left'', ''above'', ''aboveleft'', ''aboveright'', ''right'', ''belowleft'', ''belowright'' or ''below'') | +|text |For dropdown menu items, specifies the body of the dropdown | +|custom-menu-content |Optional wikitext to be displayed in place of the caption | +|custom-menu-styles-wide |Optional string of styles to be applied to menu item when the menubar is wide | +|custom-menu-styles-narrow |Optional string of styles to be applied to menu item when the menubar is narrow | + +Custom menu items should make sure that the clickable link or button is an immediate child, and not wrapped in another element. + +Note that menu items can be pushed to the right of the menu bar setting the ''custom-menu-styles'' field to `float: right;`. diff --git a/plugins/tiddlywiki/menubar/language/zh-Hans/Translations.multids b/plugins/tiddlywiki/menubar/language/zh-Hans/Translations.multids new file mode 100644 index 000000000..2c7574dd8 --- /dev/null +++ b/plugins/tiddlywiki/menubar/language/zh-Hans/Translations.multids @@ -0,0 +1,25 @@ +title: $:/plugins/tiddlywiki/menubar/language/zh-Hans/ + +Config/Heading1: 菜单栏配置 +Config/MenuItems/Heading: 菜单项 +Config/MenuItems/Description: 选择要显示的菜单项。您还可以通过拖动项目来重新排序。 +Config/BreakpointPosition/Heading: 响应式断点位置 +Config/BreakpointPosition/Description: 窄屏和宽屏之间的分界点位置。应包含 CSS 单位(如 `400px`)。 +Config/ContentsTag/Heading: 内容标签 +Config/ContentsTag/Description: 内容下拉菜单中使用的 TOC 目录标签 +Config/MenuBarColours/Heading: 菜单栏颜色 +Config/MenuBarColours/Description: 要更改菜单栏的颜色,请在当前选定的调色板中定义颜色 `menubar-foreground` 和 `menubar-background`。 +Items/TOC/Name: 内容 +Items/TOC/Description: 目录 +Items/Hamburger/Name: 抽屉 +Items/Hamburger/Description: 在窄屏幕上显示完整的菜单栏 +Items/PageControls/Name: 页面控件 +Items/PageControls/Description: 来自侧边栏的页面控件 +Items/Search/Name: 搜索 +Items/Server/Name: 服务器 +Items/Server/Description: 服务器选项 +Items/Sidebar/Name: 侧边栏 +Items/TopLeftBar/Name: 旧版左上角栏 +Items/TopLeftBar/Description: 来自 $:/tags/TopLeftBar 的项目 +Items/TopRightBar/Name: 旧版右上角栏 +Items/TopRightBar/Description: 来自 $:/tags/TopRightBar 的项目 \ No newline at end of file diff --git a/plugins/tiddlywiki/menubar/language/zh-Hans/readme.tid b/plugins/tiddlywiki/menubar/language/zh-Hans/readme.tid new file mode 100644 index 000000000..1f4a536ac --- /dev/null +++ b/plugins/tiddlywiki/menubar/language/zh-Hans/readme.tid @@ -0,0 +1,30 @@ +title: $:/plugins/tiddlywiki/menubar/language/zh-Hans/readme + +!! 简介 + +该插件提供的菜单栏具有以下功能: + +* 菜单项的形式可以是简单的文本链接、下拉菜单或完全自定义的内容 +* 可通过控制面板单独启用菜单项 +* 通过将菜单项缩减为抽屉式导航(也叫"汉堡包"下拉菜单)来应对屏幕宽度减小的情况 + +!! 菜单项标记 + +菜单项被标记为 <<tag $:/tags/MenuBar>>。本插件使用以下字段: + +|!字段名称 |!用途 | +|title |每个菜单项必须有一个唯一的标题(不显示给用户)| +|description |在列表中使用的描述 | +|tags |必须包含 `$:/tags/MenuBar` | +|caption |菜单项显示的文本。避免使用链接,必要时使用 `~` 来抑制 CamelCase 链接 | +|target |对于简单链接菜单项,指定一个 tiddler 标题作为链接的目标 | +|is-dropdown |设置为 `yes` 表示下拉菜单项 | +|dropdown-position |下拉位置(可选 "左"、"上"、"左上" 等,需要使用英文 ''left'', ''above'', ''aboveleft'', ''aboveright'', ''right'', ''belowleft'', ''belowright'', ''below'') | +|text |对于下拉菜单项,指定下拉菜单的正文 | +|custom-menu-content |可选显示的维基文本,以代替标题 | +|custom-menu-styles-wide |当菜单栏是宽模式时,应用于菜单项的样式字符串选项 | +|custom-menu-styles-narrow |当菜单栏是窄模式时,应用于菜单项的样式的可选字符串 | + +自定义菜单项应确保可点击链接或按钮是直接子元素,而不是包裹在其他元素中。 + +请注意,菜单项可以通过将 ''custom-menu-styles'' 字段设置为 `float: right;` 而推到菜单栏的右侧。 diff --git a/plugins/tiddlywiki/menubar/readme.tid b/plugins/tiddlywiki/menubar/readme.tid index 4282654bd..c9b75abbe 100644 --- a/plugins/tiddlywiki/menubar/readme.tid +++ b/plugins/tiddlywiki/menubar/readme.tid @@ -1,30 +1,5 @@ title: $:/plugins/tiddlywiki/menubar/readme -!! Introduction +\define lingo-base() $:/plugins/tiddlywiki/menubar/language/ -This plugin provides a menu bar with the following features: - -* Menu items take the form of simple text links, dropdowns, or entirely custom content -* Menu items can be individually enabled via the control panel -* Responds to reduced screen width by abbreviating the menu items to a "hamburger" dropdown - -!! Menu Item Tiddlers - -Menu items are tagged <<tag $:/tags/MenuBar>>. The following fields are used by this plugin: - -|!Field Name |!Purpose | -|title |Each menu item must have a unique title (not shown to the user) | -|description |Description for use in listings | -|tags |Must contain `$:/tags/MenuBar` | -|caption |The text that is displayed for the menu item. Avoid links, using `~` to suppress CamelCase links if required | -|target |For simple link menu items specifies a tiddler title as the target of the link | -|is-dropdown |Set to `yes` to indicate a dropdown menu item | -|dropdown-position |Optional position for the dropdown (can be ''left'', ''above'', ''aboveleft'', ''aboveright'', ''right'', ''belowleft'', ''belowright'' or ''below'') | -|text |For dropdown menu items, specifies the body of the dropdown | -|custom-menu-content |Optional wikitext to be displayed in place of the caption | -|custom-menu-styles-wide |Optional string of styles to be applied to menu item when the menubar is wide | -|custom-menu-styles-narrow |Optional string of styles to be applied to menu item when the menubar is narrow | - -Custom menu items should make sure that the clickable link or button is an immediate child, and not wrapped in another element. - -Note that menu items can be pushed to the right of the menu bar setting the ''custom-menu-styles'' field to `float: right;`. +<<lingo readme>> diff --git a/plugins/tiddlywiki/menubar/tree.tid b/plugins/tiddlywiki/menubar/tree.tid new file mode 100644 index 000000000..f818ca78e --- /dev/null +++ b/plugins/tiddlywiki/menubar/tree.tid @@ -0,0 +1,4 @@ +title: $:/plugins/tiddlywiki/menubar/tree +type: text/vnd.tiddlywiki + +<<tree prefix:"$:/plugins/tiddlywiki/menubar/">> \ No newline at end of file diff --git a/plugins/tiddlywiki/tiddlyweb/GettingStarted.tid b/plugins/tiddlywiki/tiddlyweb/GettingStarted.tid index 08df08c07..012dce8aa 100644 --- a/plugins/tiddlywiki/tiddlyweb/GettingStarted.tid +++ b/plugins/tiddlywiki/tiddlyweb/GettingStarted.tid @@ -1,16 +1,7 @@ title: GettingStarted tags: $:/tags/GettingStarted -caption: Step 1<br>Syncing +caption: <<lingo GettingStartedStep1 "$:/plugins/tiddlywiki/tiddlyweb/language/">> -Welcome to ~TiddlyWiki and the ~TiddlyWiki community +\define lingo-base() $:/plugins/tiddlywiki/tiddlyweb/language/ -Visit https://tiddlywiki.com/ to find out more about ~TiddlyWiki and what it can do. - -! Syncing Changes to the Server - -Before you can start storing important information in ~TiddlyWiki it is important to make sure that your changes are being reliably saved by the server. - -# Create a new tiddler using the {{$:/core/images/new-button}} button in the sidebar on the right -# Click the {{$:/core/images/done-button}} button at the top right of the new tiddler -# Check the ~TiddlyWiki command line for a message confirming the tiddler has been saved -# Refresh the page in the browser to and verify that the new tiddler has been correctly saved +<<lingo GettingStarted>> diff --git a/plugins/tiddlywiki/tiddlyweb/configOfficialPluginLibrary.tid b/plugins/tiddlywiki/tiddlyweb/configOfficialPluginLibrary.tid index d2a07991a..dc5b3ae7e 100644 --- a/plugins/tiddlywiki/tiddlyweb/configOfficialPluginLibrary.tid +++ b/plugins/tiddlywiki/tiddlyweb/configOfficialPluginLibrary.tid @@ -4,4 +4,6 @@ url: https://tiddlywiki.com/library/v5.1.23/index.html caption: {{$:/language/OfficialPluginLibrary}} enabled: no -The official plugin library is disabled when using the client-server configuration. Instead, plugins should be installed via the `tiddlywiki.info` file, as described [[here|https://tiddlywiki.com/#Installing%20a%20plugin%20from%20the%20plugin%20library]]. \ No newline at end of file +\define lingo-base() $:/plugins/tiddlywiki/tiddlyweb/language/ + +<<lingo ConfigOfficialPluginLibrary>> diff --git a/plugins/tiddlywiki/tiddlyweb/language/en-GB/GettingStarted.tid b/plugins/tiddlywiki/tiddlyweb/language/en-GB/GettingStarted.tid new file mode 100644 index 000000000..990b02f81 --- /dev/null +++ b/plugins/tiddlywiki/tiddlyweb/language/en-GB/GettingStarted.tid @@ -0,0 +1,14 @@ +title: $:/plugins/tiddlywiki/tiddlyweb/language/en-GB/GettingStarted + +Welcome to ~TiddlyWiki and the ~TiddlyWiki community + +Visit https://tiddlywiki.com/ to find out more about ~TiddlyWiki and what it can do. + +! Syncing Changes to the Server + +Before you can start storing important information in ~TiddlyWiki it is important to make sure that your changes are being reliably saved by the server. + +# Create a new tiddler using the {{$:/core/images/new-button}} button in the sidebar on the right +# Click the {{$:/core/images/done-button}} button at the top right of the new tiddler +# Check the ~TiddlyWiki command line for a message confirming the tiddler has been saved +# Refresh the page in the browser to and verify that the new tiddler has been correctly saved diff --git a/plugins/tiddlywiki/tiddlyweb/language/en-GB/Translations.multids b/plugins/tiddlywiki/tiddlyweb/language/en-GB/Translations.multids new file mode 100644 index 000000000..c03684ad7 --- /dev/null +++ b/plugins/tiddlywiki/tiddlyweb/language/en-GB/Translations.multids @@ -0,0 +1,12 @@ +title: $:/plugins/tiddlywiki/tiddlyweb/language/en-GB/ + +ConfigOfficialPluginLibrary: The official plugin library is disabled when using the client-server configuration. Instead, plugins should be installed via the `tiddlywiki.info` file, as described [[here|https://tiddlywiki.com/#Installing%20a%20plugin%20from%20the%20plugin%20library]]. +GettingStartedStep1: Step 1<br>Syncing +CopySyncerLogs: Copy syncer logs to clipboard +LoginAs: You are logged in<$reveal state="$:/status/UserName" type="nomatch" text="" default=""> as <strong><$text text={{$:/status/UserName}}/></strong></$reveal> +Readonly: <$reveal state="$:/status/IsReadOnly" type="match" text="yes" default="no"> (read-only)</$reveal> +Login: Login +Logout: Logout +SaveSnapshot: Save snapshot for offline use +Refresh/Label: Refresh from server +Refresh/Button: Get latest changes from the server \ No newline at end of file diff --git a/plugins/tiddlywiki/tiddlyweb/language/en-GB/readme.tid b/plugins/tiddlywiki/tiddlyweb/language/en-GB/readme.tid new file mode 100644 index 000000000..63a487e80 --- /dev/null +++ b/plugins/tiddlywiki/tiddlyweb/language/en-GB/readme.tid @@ -0,0 +1,7 @@ +title: $:/plugins/tiddlywiki/tiddlyweb/language/en-GB/readme + +This plugin runs in the browser to synchronise tiddler changes to and from a TiddlyWeb-compatible server (including TiddlyWiki 5 itself, running on Node.js). It is inert when run under Node.js. Disabling this plugin via the browser can not be undone via the browser since this plugin provides the mechanism to synchronize settings with the server. + +Changes made while offline are saved in memory and automatically synchonised with the server when the connection is re-established. However, if the browser tab is closed or another URL is loaded, the in-memory changes will be lost. The [[https://tiddlywiki.com/#BrowserStorage Plugin]] may be added to provide temporary filesystem storage of tiddler changes made while offline and enable them to be synchronised with the server the next time the wiki is loaded in the same browser. + +[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/tiddlyweb]] diff --git a/plugins/tiddlywiki/tiddlyweb/language/zh-Hans/GettingStarted.tid b/plugins/tiddlywiki/tiddlyweb/language/zh-Hans/GettingStarted.tid new file mode 100644 index 000000000..814f8b9c9 --- /dev/null +++ b/plugins/tiddlywiki/tiddlyweb/language/zh-Hans/GettingStarted.tid @@ -0,0 +1,14 @@ +title: $:/plugins/tiddlywiki/tiddlyweb/language/zh-Hans/GettingStarted + +欢迎来到太微和太微社区 + +访问 https://tiddlywiki.com/ 了解太微的细节和了解它能做什么。 + +! 同步更改到服务器 + +在你开始在太微中存储重要信息之前,确保你的修改被服务器可靠地保存是非常重要的。 + +# 使用右侧边栏的 {{$:/core/images/new-button}} 按钮创建一个新条目 +# 点击新条目右上方的 {{$:/core/images/done-button}} 按钮 +# 检查太微命令行是否有确认条目已保存的信息 +# 刷新浏览器页面,确认新条目已正确保存 diff --git a/plugins/tiddlywiki/tiddlyweb/language/zh-Hans/Translations.multids b/plugins/tiddlywiki/tiddlyweb/language/zh-Hans/Translations.multids new file mode 100644 index 000000000..142e872c4 --- /dev/null +++ b/plugins/tiddlywiki/tiddlyweb/language/zh-Hans/Translations.multids @@ -0,0 +1,12 @@ +title: $:/plugins/tiddlywiki/tiddlyweb/language/zh-Hans/ + +ConfigOfficialPluginLibrary: 使用客户端-服务器配置时,官方插件库将被禁用。取而代之的是,应按照[[here|https://tiddlywiki.com/#Installing%20a%20plugin%20from%20the%20plugin%20library]]所述,通过 "tiddlywiki.info" 文件安装插件。 +GettingStartedStep1: 第一步<br>同步 +CopySyncerLogs: 将同步器日志复制到剪贴板 +LoginAs: 您目前已登录<$reveal state="$:/status/UserName" type="nomatch" text="" default="">为<strong><$text text={{$:/status/UserName}}/></strong></$reveal> +Readonly: <$reveal state="$:/status/IsReadOnly" type="match" text="yes" default="no">(只读)</$reveal> +Login: 登录 +Logout: 登出 +SaveSnapshot: 保存快照以供离线使用 +Refresh/Label: 从服务器刷新 +Refresh/Button: 从服务器获取最新变更 \ No newline at end of file diff --git a/plugins/tiddlywiki/tiddlyweb/language/zh-Hans/readme.tid b/plugins/tiddlywiki/tiddlyweb/language/zh-Hans/readme.tid new file mode 100644 index 000000000..b60ef77e2 --- /dev/null +++ b/plugins/tiddlywiki/tiddlyweb/language/zh-Hans/readme.tid @@ -0,0 +1,7 @@ +title: $:/plugins/tiddlywiki/tiddlyweb/language/zh-Hans/readme + +该插件在浏览器中运行,用于双向同步更改的条目到与 TiddlyWeb 兼容的服务器上(包括在 Node.js 上运行的 TiddlyWiki 5 本身)。在 Node.js 上运行时,它是无法自救的:由于就是该插件提供了与服务器同步设置和插件的机制,因此通过浏览器禁用该插件后,是无法撤销对自己的禁用的。 + +离线时所作的更改会保存在内存中,并在重新建立连接时自动与服务器同步。不过,如果关闭浏览器标签页或加载另一个 URL,内存中的更改就会丢失。可以添加[[https://tiddlywiki.com/#BrowserStorage Plugin]],为离线时的条目更改提供临时文件系统存储,并使其在下次在同一浏览器中加载知识库时与服务器同步。 + +[[源代码|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/tiddlyweb]] diff --git a/plugins/tiddlywiki/tiddlyweb/readme.tid b/plugins/tiddlywiki/tiddlyweb/readme.tid index ee30a2dd4..ac3991be6 100644 --- a/plugins/tiddlywiki/tiddlyweb/readme.tid +++ b/plugins/tiddlywiki/tiddlyweb/readme.tid @@ -1,7 +1,5 @@ title: $:/plugins/tiddlywiki/tiddlyweb/readme -This plugin runs in the browser to synchronise tiddler changes to and from a TiddlyWeb-compatible server (including TiddlyWiki 5 itself, running on Node.js). It is inert when run under Node.js. Disabling this plugin via the browser can not be undone via the browser since this plugin provides the mechanism to synchronize settings with the server. +\define lingo-base() $:/plugins/tiddlywiki/tiddlyweb/language/ -Changes made while offline are saved in memory and automatically synchonised with the server when the connection is re-established. However, if the browser tab is closed or another URL is loaded, the in-memory changes will be lost. The [[https://tiddlywiki.com/#BrowserStorage Plugin]] may be added to provide temporary filesystem storage of tiddler changes made while offline and enable them to be synchronised with the server the next time the wiki is loaded in the same browser. - -[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/tiddlyweb]] +<<lingo readme>> diff --git a/plugins/tiddlywiki/tiddlyweb/syncer-actions-copy-logs.tid b/plugins/tiddlywiki/tiddlyweb/syncer-actions-copy-logs.tid index b141670e6..6a8539028 100644 --- a/plugins/tiddlywiki/tiddlyweb/syncer-actions-copy-logs.tid +++ b/plugins/tiddlywiki/tiddlyweb/syncer-actions-copy-logs.tid @@ -1,6 +1,8 @@ title: $:/plugins/tiddlywiki/tiddlyweb/syncer-actions/copy-logs tags: $:/tags/SyncerDropdown +\define lingo-base() $:/plugins/tiddlywiki/tiddlyweb/language/ + <$button message="tm-copy-syncer-logs-to-clipboard" class="tc-btn-invisible"> -{{$:/core/images/copy-clipboard}} Copy syncer logs to clipboard +{{$:/core/images/copy-clipboard}} <<lingo CopySyncerLogs>> </$button> diff --git a/plugins/tiddlywiki/tiddlyweb/syncer-actions-login-status.tid b/plugins/tiddlywiki/tiddlyweb/syncer-actions-login-status.tid index 11816f1b4..e87c87516 100644 --- a/plugins/tiddlywiki/tiddlyweb/syncer-actions-login-status.tid +++ b/plugins/tiddlywiki/tiddlyweb/syncer-actions-login-status.tid @@ -1,9 +1,11 @@ title: $:/plugins/tiddlywiki/tiddlyweb/syncer-actions/login-status tags: $:/tags/SyncerDropdown +\define lingo-base() $:/plugins/tiddlywiki/tiddlyweb/language/ + <$reveal state="$:/status/IsLoggedIn" type="match" text="yes"> <div class="tc-drop-down-info"> -You are logged in<$reveal state="$:/status/UserName" type="nomatch" text="" default=""> as <strong><$text text={{$:/status/UserName}}/></strong></$reveal><$reveal state="$:/status/IsReadOnly" type="match" text="yes" default="no"> (read-only)</$reveal> +<<lingo LoginAs>><<lingo Readonly>> </div> <hr/> </$reveal> diff --git a/plugins/tiddlywiki/tiddlyweb/syncer-actions-login.tid b/plugins/tiddlywiki/tiddlyweb/syncer-actions-login.tid index cdd95f5a6..f0648c70c 100644 --- a/plugins/tiddlywiki/tiddlyweb/syncer-actions-login.tid +++ b/plugins/tiddlywiki/tiddlyweb/syncer-actions-login.tid @@ -1,8 +1,10 @@ title: $:/plugins/tiddlywiki/tiddlyweb/syncer-actions/login tags: $:/tags/SyncerDropdown +\define lingo-base() $:/plugins/tiddlywiki/tiddlyweb/language/ + <$reveal state="$:/status/IsLoggedIn" type="nomatch" text="yes"> <$button message="tm-login" class="tc-btn-invisible"> -{{$:/core/images/unlocked-padlock}} Login +{{$:/core/images/unlocked-padlock}} <<lingo Login>> </$button> </$reveal> diff --git a/plugins/tiddlywiki/tiddlyweb/syncer-actions-logout.tid b/plugins/tiddlywiki/tiddlyweb/syncer-actions-logout.tid index 358944d1a..861007f2b 100644 --- a/plugins/tiddlywiki/tiddlyweb/syncer-actions-logout.tid +++ b/plugins/tiddlywiki/tiddlyweb/syncer-actions-logout.tid @@ -1,8 +1,10 @@ title: $:/plugins/tiddlywiki/tiddlyweb/syncer-actions/logout tags: $:/tags/SyncerDropdown +\define lingo-base() $:/plugins/tiddlywiki/tiddlyweb/language/ + <$reveal state="$:/status/IsLoggedIn" type="match" text="yes"> <$button message="tm-logout" class="tc-btn-invisible"> -{{$:/core/images/cancel-button}} Logout +{{$:/core/images/cancel-button}} <<lingo Logout>> </$button> </$reveal> diff --git a/plugins/tiddlywiki/tiddlyweb/syncer-actions-refresh.tid b/plugins/tiddlywiki/tiddlyweb/syncer-actions-refresh.tid index c397badc5..2cb2ffd82 100644 --- a/plugins/tiddlywiki/tiddlyweb/syncer-actions-refresh.tid +++ b/plugins/tiddlywiki/tiddlyweb/syncer-actions-refresh.tid @@ -1,9 +1,17 @@ title: $:/plugins/tiddlywiki/tiddlyweb/syncer-actions/refresh tags: $:/tags/SyncerDropdown -<$reveal state="$:/status/IsLoggedIn" type="match" text="yes"> -<$button tooltip="Get latest changes from the server" aria-label="Refresh from server" class="tc-btn-invisible"> -<$action-sendmessage $message="tm-server-refresh"/> -{{$:/core/images/refresh-button}}<span class="tc-btn-text"><$text text="Get latest changes from the server"/></span> -</$button> -</$reveal> +\whitespace trim +<$let lingo-base="$:/plugins/tiddlywiki/tiddlyweb/language/"> + <$wikify name=buttonText text="<<lingo Refresh/Button>>"> + <$wikify name=ariaLabel text="<<lingo Refresh/Label>>"> + <$reveal state="$:/status/IsLoggedIn" type="match" text="yes"> + <$button tooltip=<<ariaLabel>> aria-label=<<ariaLabel>> class="tc-btn-invisible"> + <$action-sendmessage $message="tm-server-refresh"/> + {{$:/core/images/refresh-button}} + <span class="tc-btn-text"><<buttonText>></span> + </$button> + </$reveal> + </$wikify> + </$wikify> +</$let> diff --git a/plugins/tiddlywiki/tiddlyweb/syncer-actions-save-snapshot.tid b/plugins/tiddlywiki/tiddlyweb/syncer-actions-save-snapshot.tid index 23bb4c914..e0eea1994 100644 --- a/plugins/tiddlywiki/tiddlyweb/syncer-actions-save-snapshot.tid +++ b/plugins/tiddlywiki/tiddlyweb/syncer-actions-save-snapshot.tid @@ -1,9 +1,11 @@ title: $:/plugins/tiddlywiki/tiddlyweb/syncer-actions/save-snapshot tags: $:/tags/SyncerDropdown +\define lingo-base() $:/plugins/tiddlywiki/tiddlyweb/language/ + <$button class="tc-btn-invisible"> <$wikify name="site-title" text={{$:/config/SaveWikiButton/Filename}}> <$action-sendmessage $message="tm-download-file" $param={{$:/config/SaveWikiButton/Template}} filename=<<site-title>>/> </$wikify> -{{$:/core/images/download-button}} Save snapshot for offline use +{{$:/core/images/download-button}} <<lingo SaveSnapshot>> </$button> diff --git a/plugins/tiddlywiki/tiddlyweb/tree.tid b/plugins/tiddlywiki/tiddlyweb/tree.tid new file mode 100644 index 000000000..cc7ef97ba --- /dev/null +++ b/plugins/tiddlywiki/tiddlyweb/tree.tid @@ -0,0 +1,4 @@ +title: $:/plugins/tiddlywiki/tiddlyweb/tree +type: text/vnd.tiddlywiki + +<<tree prefix:"$:/plugins/tiddlywiki/tiddlyweb/">> \ No newline at end of file From 240496d85c2185487dfbfd85aef157a5c99f2745 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Sat, 8 Jun 2024 15:04:24 +0100 Subject: [PATCH 149/346] Update release note --- editions/prerelease/tiddlers/Release 5.3.4.tid | 1 + 1 file changed, 1 insertion(+) diff --git a/editions/prerelease/tiddlers/Release 5.3.4.tid b/editions/prerelease/tiddlers/Release 5.3.4.tid index 8c9a76fce..beb0ba18b 100644 --- a/editions/prerelease/tiddlers/Release 5.3.4.tid +++ b/editions/prerelease/tiddlers/Release 5.3.4.tid @@ -61,6 +61,7 @@ Improvements to the following translations: ! Plugin Improvements +* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/7821">> the [[lingo Macro]] so that plugins can be translated in a similar way to the core. The pull request also updates the menubar and tiddlyweb plugins to use the new mechanism * <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/8198">> badges to the core plugins to indicate their [[stability level|Plugin Stability]] from "deprecated", "experimental", "stable" and "legacy". These badges are shown in the plugin library and in the control panel ! Widget Improvements From e4c682d04b5627b148c86ad9ae5c7ce97b84a5f2 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Sat, 8 Jun 2024 16:40:20 +0100 Subject: [PATCH 150/346] Merging #7866: Add start and end properties to WikiText AST nodes commit 5687d9f44bb04a0071608a1ae55ece83e5a1cbdc Author: Gk0Wk <nmg_wk@yeah.net> Date: Wed Dec 6 11:33:43 2023 +0800 Fix for html parser commit df0a1b184ebae9bcd12bb335787e4586221d818d Author: Gk0Wk <nmg_wk@yeah.net> Date: Wed Dec 6 02:47:47 2023 +0800 Fix HTML AST node boundary parsing in WikiText commit ac8dda0a1af73e3dc908642b1dd0cbef45412a40 Author: Gk0Wk <nmg_wk@yeah.net> Date: Sat Dec 2 13:02:52 2023 +0800 update test-wikitext-parser.js, change for-const-of -to .utils.each, add more range attributes commit e2b9a4ed572ad392a44b3c5def42b0939a286060 Author: Gk0Wk <nmg_wk@yeah.net> Date: Wed Nov 29 22:35:39 2023 +0800 Add more start-end range attributes for AST commit d3e62ec56a91b004bd74b77273209e58ffb81f05 Author: Gk0Wk <nmg_wk@yeah.net> Date: Wed Nov 29 20:45:00 2023 +0800 Add rule attribute for WikiText AST nodes commit 4200495055b86e80ced6e1776080f51d4581623f Author: Gk0Wk <nmg_wk@yeah.net> Date: Wed Nov 29 15:48:38 2023 +0800 Add start and end properties to AST nodes for list, codeblock, and all other elements --- core/modules/parsers/parseutils.js | 2 +- .../parsers/wikiparser/rules/codeblock.js | 9 +- .../parsers/wikiparser/rules/codeinline.js | 7 +- .../parsers/wikiparser/rules/extlink.js | 3 +- .../rules/filteredtranscludeblock.js | 20 +++- .../rules/filteredtranscludeinline.js | 20 +++- .../wikiparser/rules/hardlinebreaks.js | 3 +- .../parsers/wikiparser/rules/heading.js | 6 +- core/modules/parsers/wikiparser/rules/html.js | 25 +++++ .../modules/parsers/wikiparser/rules/image.js | 4 +- .../parsers/wikiparser/rules/import.js | 3 +- core/modules/parsers/wikiparser/rules/list.js | 33 ++++++- .../parsers/wikiparser/rules/prettyextlink.js | 9 +- .../parsers/wikiparser/rules/prettylink.js | 17 +++- .../parsers/wikiparser/rules/quoteblock.js | 16 ++- .../parsers/wikiparser/rules/syslink.js | 9 +- .../modules/parsers/wikiparser/rules/table.js | 3 +- .../parsers/wikiparser/rules/typedblock.js | 5 +- .../parsers/wikiparser/rules/wikilink.js | 5 +- core/modules/parsers/wikiparser/wikiparser.js | 46 +++++++-- .../tiddlers/tests/test-wikitext-parser.js | 99 +++++++++---------- 21 files changed, 245 insertions(+), 99 deletions(-) diff --git a/core/modules/parsers/parseutils.js b/core/modules/parsers/parseutils.js index 1f86dd909..2a2e36309 100644 --- a/core/modules/parsers/parseutils.js +++ b/core/modules/parsers/parseutils.js @@ -114,7 +114,7 @@ exports.parseStringLiteral = function(source,pos) { var match = reString.exec(source); if(match && match.index === pos) { node.value = match[1] !== undefined ? match[1] :( - match[2] !== undefined ? match[2] : match[3] + match[2] !== undefined ? match[2] : match[3] ); node.end = pos + match[0].length; return node; diff --git a/core/modules/parsers/wikiparser/rules/codeblock.js b/core/modules/parsers/wikiparser/rules/codeblock.js index 262038f87..6c3480566 100644 --- a/core/modules/parsers/wikiparser/rules/codeblock.js +++ b/core/modules/parsers/wikiparser/rules/codeblock.js @@ -29,13 +29,16 @@ exports.init = function(parser) { exports.parse = function() { var reEnd = /(\r?\n```$)/mg; + var languageStart = this.parser.pos + 3, + languageEnd = languageStart + this.match[1].length; // Move past the match this.parser.pos = this.matchRegExp.lastIndex; // Look for the end of the block reEnd.lastIndex = this.parser.pos; var match = reEnd.exec(this.parser.source), - text; + text, + codeStart = this.parser.pos; // Process the block if(match) { text = this.parser.source.substring(this.parser.pos,match.index); @@ -48,8 +51,8 @@ exports.parse = function() { return [{ type: "codeblock", attributes: { - code: {type: "string", value: text}, - language: {type: "string", value: this.match[1]} + code: {type: "string", value: text, start: codeStart, end: this.parser.pos}, + language: {type: "string", value: this.match[1], start: languageStart, end: languageEnd} } }]; }; diff --git a/core/modules/parsers/wikiparser/rules/codeinline.js b/core/modules/parsers/wikiparser/rules/codeinline.js index ee9149833..048fc051c 100644 --- a/core/modules/parsers/wikiparser/rules/codeinline.js +++ b/core/modules/parsers/wikiparser/rules/codeinline.js @@ -33,7 +33,8 @@ exports.parse = function() { // Look for the end marker reEnd.lastIndex = this.parser.pos; var match = reEnd.exec(this.parser.source), - text; + text, + start = this.parser.pos; // Process the text if(match) { text = this.parser.source.substring(this.parser.pos,match.index); @@ -47,7 +48,9 @@ exports.parse = function() { tag: "code", children: [{ type: "text", - text: text + text: text, + start: start, + end: this.parser.pos }] }]; }; diff --git a/core/modules/parsers/wikiparser/rules/extlink.js b/core/modules/parsers/wikiparser/rules/extlink.js index e06f88d8d..5b9f57adf 100644 --- a/core/modules/parsers/wikiparser/rules/extlink.js +++ b/core/modules/parsers/wikiparser/rules/extlink.js @@ -31,6 +31,7 @@ exports.init = function(parser) { exports.parse = function() { // Move past the match + var start = this.parser.pos; this.parser.pos = this.matchRegExp.lastIndex; // Create the link unless it is suppressed if(this.match[0].substr(0,1) === "~") { @@ -46,7 +47,7 @@ exports.parse = function() { rel: {type: "string", value: "noopener noreferrer"} }, children: [{ - type: "text", text: this.match[0] + type: "text", text: this.match[0], start: start, end: this.parser.pos }] }]; } diff --git a/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js b/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js index 7ab4801bf..73bdff813 100644 --- a/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js +++ b/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js @@ -31,6 +31,16 @@ exports.init = function(parser) { exports.parse = function() { // Move past the match + var filterStart = this.parser.pos + 3; + var filterEnd = filterStart + this.match[1].length; + var toolTipStart = filterEnd + 1; + var toolTipEnd = toolTipStart + (this.match[2] ? this.match[2].length : 0); + var templateStart = toolTipEnd + 2; + var templateEnd = templateStart + (this.match[3] ? this.match[3].length : 0); + var styleStart = templateEnd + 2; + var styleEnd = styleStart + (this.match[4] ? this.match[4].length : 0); + var classesStart = styleEnd + 1; + var classesEnd = classesStart + (this.match[5] ? this.match[5].length : 0); this.parser.pos = this.matchRegExp.lastIndex; // Get the match details var filter = this.match[1], @@ -42,21 +52,21 @@ exports.parse = function() { var node = { type: "list", attributes: { - filter: {type: "string", value: filter} + filter: {type: "string", value: filter, start: filterStart, end: filterEnd}, }, isBlock: true }; if(tooltip) { - node.attributes.tooltip = {type: "string", value: tooltip}; + node.attributes.tooltip = {type: "string", value: tooltip, start: toolTipStart, end: toolTipEnd}; } if(template) { - node.attributes.template = {type: "string", value: template}; + node.attributes.template = {type: "string", value: template, start: templateStart, end: templateEnd}; } if(style) { - node.attributes.style = {type: "string", value: style}; + node.attributes.style = {type: "string", value: style, start: styleStart, end: styleEnd}; } if(classes) { - node.attributes.itemClass = {type: "string", value: classes.split(".").join(" ")}; + node.attributes.itemClass = {type: "string", value: classes.split(".").join(" "), start: classesStart, end: classesEnd}; } return [node]; }; diff --git a/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js b/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js index 029fd6802..c0b19a941 100644 --- a/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js +++ b/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js @@ -30,6 +30,16 @@ exports.init = function(parser) { }; exports.parse = function() { + var filterStart = this.parser.pos + 3; + var filterEnd = filterStart + this.match[1].length; + var toolTipStart = filterEnd + 1; + var toolTipEnd = toolTipStart + (this.match[2] ? this.match[2].length : 0); + var templateStart = toolTipEnd + 2; + var templateEnd = templateStart + (this.match[3] ? this.match[3].length : 0); + var styleStart = templateEnd + 2; + var styleEnd = styleStart + (this.match[4] ? this.match[4].length : 0); + var classesStart = styleEnd + 1; + var classesEnd = classesStart + (this.match[5] ? this.match[5].length : 0); // Move past the match this.parser.pos = this.matchRegExp.lastIndex; // Get the match details @@ -42,20 +52,20 @@ exports.parse = function() { var node = { type: "list", attributes: { - filter: {type: "string", value: filter} + filter: {type: "string", value: filter, start: filterStart, end: filterEnd}, } }; if(tooltip) { - node.attributes.tooltip = {type: "string", value: tooltip}; + node.attributes.tooltip = {type: "string", value: tooltip, start: toolTipStart, end: toolTipEnd}; } if(template) { - node.attributes.template = {type: "string", value: template}; + node.attributes.template = {type: "string", value: template, start: templateStart, end: templateEnd}; } if(style) { - node.attributes.style = {type: "string", value: style}; + node.attributes.style = {type: "string", value: style, start: styleStart, end: styleEnd}; } if(classes) { - node.attributes.itemClass = {type: "string", value: classes.split(".").join(" ")}; + node.attributes.itemClass = {type: "string", value: classes.split(".").join(" "), start: classesStart, end: classesEnd}; } return [node]; }; diff --git a/core/modules/parsers/wikiparser/rules/hardlinebreaks.js b/core/modules/parsers/wikiparser/rules/hardlinebreaks.js index c278686b4..94f517cd4 100644 --- a/core/modules/parsers/wikiparser/rules/hardlinebreaks.js +++ b/core/modules/parsers/wikiparser/rules/hardlinebreaks.js @@ -45,10 +45,11 @@ exports.parse = function() { reEnd.lastIndex = this.parser.pos; match = reEnd.exec(this.parser.source); if(match) { + var start = this.parser.pos; this.parser.pos = reEnd.lastIndex; // Add a line break if the terminator was a line break if(match[2]) { - tree.push({type: "element", tag: "br"}); + tree.push({type: "element", tag: "br", start: start, end: this.parser.pos}); } } } while(match && !match[1]); diff --git a/core/modules/parsers/wikiparser/rules/heading.js b/core/modules/parsers/wikiparser/rules/heading.js index de4e45c27..7a0ecb9db 100644 --- a/core/modules/parsers/wikiparser/rules/heading.js +++ b/core/modules/parsers/wikiparser/rules/heading.js @@ -30,15 +30,17 @@ exports.parse = function() { // Move past the !s this.parser.pos = this.matchRegExp.lastIndex; // Parse any classes, whitespace and then the heading itself + var classStart = this.parser.pos; var classes = this.parser.parseClasses(); + var classEnd = this.parser.pos; this.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true}); var tree = this.parser.parseInlineRun(/(\r?\n)/mg); // Return the heading return [{ type: "element", - tag: "h" + headingLevel, + tag: "h" + headingLevel, attributes: { - "class": {type: "string", value: classes.join(" ")} + "class": {type: "string", value: classes.join(" "), start: classStart, end: classEnd} }, children: tree }]; diff --git a/core/modules/parsers/wikiparser/rules/html.js b/core/modules/parsers/wikiparser/rules/html.js index 4dbd6a07c..61c4ad9e1 100644 --- a/core/modules/parsers/wikiparser/rules/html.js +++ b/core/modules/parsers/wikiparser/rules/html.js @@ -44,6 +44,10 @@ Parse the most recent match exports.parse = function() { // Retrieve the most recent match so that recursive calls don't overwrite it var tag = this.nextTag; + if (!tag.isSelfClosing) { + tag.openTagStart = tag.start; + tag.openTagEnd = tag.end; + } this.nextTag = null; // Advance the parser position to past the tag this.parser.pos = tag.end; @@ -60,6 +64,27 @@ exports.parse = function() { var reEnd = new RegExp("(" + reEndString + ")","mg"); tag.children = this.parser.parseInlineRun(reEnd,{eatTerminator: true}); } + tag.end = this.parser.pos; + tag.closeTagEnd = tag.end; + if (tag.closeTagEnd === tag.openTagEnd || this.parser.source[tag.closeTagEnd - 1] !== '>') { + tag.closeTagStart = tag.end; + } else { + tag.closeTagStart = tag.closeTagEnd - 2; + var closeTagMinPos = tag.children.length > 0 ? tag.children[tag.children.length-1].end : tag.openTagEnd; + if (!Number.isSafeInteger(closeTagMinPos)) closeTagMinPos = tag.openTagEnd; + while (tag.closeTagStart >= closeTagMinPos) { + var char = this.parser.source[tag.closeTagStart]; + if (char === '>') { + tag.closeTagStart = -1; + break; + } + if (char === '<') break; + tag.closeTagStart -= 1; + } + if (tag.closeTagStart < closeTagMinPos) { + tag.closeTagStart = tag.end; + } + } } // Return the tag return [tag]; diff --git a/core/modules/parsers/wikiparser/rules/image.js b/core/modules/parsers/wikiparser/rules/image.js index 6b379d9c5..6f58225e0 100644 --- a/core/modules/parsers/wikiparser/rules/image.js +++ b/core/modules/parsers/wikiparser/rules/image.js @@ -122,9 +122,9 @@ exports.parseImage = function(source,pos) { } pos = token.end; if(token.match[1]) { - node.attributes.tooltip = {type: "string", value: token.match[1].trim()}; + node.attributes.tooltip = {type: "string", value: token.match[1].trim(),start: token.start,end:token.start + token.match[1].length - 1}; } - node.attributes.source = {type: "string", value: (token.match[2] || "").trim()}; + node.attributes.source = {type: "string", value: (token.match[2] || "").trim(), start: token.start + (token.match[1] ? token.match[1].length : 0), end: token.end - 2}; // Update the end position node.end = pos; return node; diff --git a/core/modules/parsers/wikiparser/rules/import.js b/core/modules/parsers/wikiparser/rules/import.js index a66df7057..bb1832255 100644 --- a/core/modules/parsers/wikiparser/rules/import.js +++ b/core/modules/parsers/wikiparser/rules/import.js @@ -38,13 +38,14 @@ exports.parse = function() { // Parse the filter terminated by a line break var reMatch = /(.*)(?:$|\r?\n)/mg; reMatch.lastIndex = this.parser.pos; + var filterStart = this.parser.source; var match = reMatch.exec(this.parser.source); this.parser.pos = reMatch.lastIndex; // Parse tree nodes to return return [{ type: "importvariables", attributes: { - filter: {type: "string", value: match[1]} + filter: {type: "string", value: match[1], start: filterStart, end: this.parser.pos} }, children: [] }]; diff --git a/core/modules/parsers/wikiparser/rules/list.js b/core/modules/parsers/wikiparser/rules/list.js index 17eab6dad..d89c201b9 100644 --- a/core/modules/parsers/wikiparser/rules/list.js +++ b/core/modules/parsers/wikiparser/rules/list.js @@ -74,6 +74,7 @@ exports.parse = function() { // Match the list marker var reMatch = /([\*#;:>]+)/mg; reMatch.lastIndex = this.parser.pos; + var start = this.parser.pos; var match = reMatch.exec(this.parser.source); if(!match || match.index !== this.parser.pos) { break; @@ -94,9 +95,21 @@ exports.parse = function() { } // Construct the list element or reuse the previous one at this level if(listStack.length <= t) { - var listElement = {type: "element", tag: listInfo.listTag, children: [ - {type: "element", tag: listInfo.itemTag, children: []} - ]}; + var listElement = { + type: "element", + tag: listInfo.listTag, + children: [ + { + type: "element", + tag: listInfo.itemTag, + children: [], + start: start, + end: this.parser.pos, + } + ], + start: start, + end: this.parser.pos, + }; // Link this list element into the last child item of the parent list item if(t) { var prevListItem = listStack[t-1].children[listStack[t-1].children.length-1]; @@ -105,21 +118,33 @@ exports.parse = function() { // Save this element in the stack listStack[t] = listElement; } else if(t === (match[0].length - 1)) { - listStack[t].children.push({type: "element", tag: listInfo.itemTag, children: []}); + listStack[t].children.push({ + type: "element", + tag: listInfo.itemTag, + children: [], + start: start, + end: this.parser.pos, + }); } } if(listStack.length > match[0].length) { listStack.splice(match[0].length,listStack.length - match[0].length); } // Process the body of the list item into the last list item + var classStart = this.parser.pos; var lastListChildren = listStack[listStack.length-1].children, lastListItem = lastListChildren[lastListChildren.length-1], classes = this.parser.parseClasses(); + var classEnd = this.parser.pos; this.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true}); var tree = this.parser.parseInlineRun(/(\r?\n)/mg); lastListItem.children.push.apply(lastListItem.children,tree); + lastListItem.end = this.parser.pos; + listStack[listStack.length-1].end = this.parser.pos; if(classes.length > 0) { $tw.utils.addClassToParseTreeNode(lastListItem,classes.join(" ")); + lastListItem.attributes.class.start = classStart; + lastListItem.attributes.class.end = classEnd; } // Consume any whitespace following the list item this.parser.skipWhitespace(); diff --git a/core/modules/parsers/wikiparser/rules/prettyextlink.js b/core/modules/parsers/wikiparser/rules/prettyextlink.js index 4c497c257..4707fa0d0 100644 --- a/core/modules/parsers/wikiparser/rules/prettyextlink.js +++ b/core/modules/parsers/wikiparser/rules/prettyextlink.js @@ -96,15 +96,20 @@ exports.parseLink = function(source,pos) { splitPos = null; } // Pull out the tooltip and URL - var tooltip, URL; + var tooltip, URL, urlStart; + textNode.start = pos; if(splitPos) { + urlStart = splitPos + 1; URL = source.substring(splitPos + 1,closePos).trim(); textNode.text = source.substring(pos,splitPos).trim(); + textNode.end = splitPos; } else { + urlStart = pos; URL = source.substring(pos,closePos).trim(); textNode.text = URL; + textNode.end = closePos; } - node.attributes.href = {type: "string", value: URL}; + node.attributes.href = {type: "string", value: URL, start: urlStart, end: closePos}; node.attributes.target = {type: "string", value: "_blank"}; node.attributes.rel = {type: "string", value: "noopener noreferrer"}; // Update the end position diff --git a/core/modules/parsers/wikiparser/rules/prettylink.js b/core/modules/parsers/wikiparser/rules/prettylink.js index 56a2850a3..66c19dc88 100644 --- a/core/modules/parsers/wikiparser/rules/prettylink.js +++ b/core/modules/parsers/wikiparser/rules/prettylink.js @@ -29,32 +29,39 @@ exports.init = function(parser) { exports.parse = function() { // Move past the match + var start = this.parser.pos + 2; this.parser.pos = this.matchRegExp.lastIndex; // Process the link var text = this.match[1], - link = this.match[2] || text; + link = this.match[2] || text, + textEndPos = this.parser.source.indexOf("|", start); + if (textEndPos < 0 || textEndPos > this.matchRegExp.lastIndex) { + textEndPos = this.matchRegExp.lastIndex - 2; + } + var linkStart = this.match[2] ? (start + this.match[1].length + 1) : start; + var linkEnd = linkStart + link.length; if($tw.utils.isLinkExternal(link)) { return [{ type: "element", tag: "a", attributes: { - href: {type: "string", value: link}, + href: {type: "string", value: link, start: linkStart, end: linkEnd}, "class": {type: "string", value: "tc-tiddlylink-external"}, target: {type: "string", value: "_blank"}, rel: {type: "string", value: "noopener noreferrer"} }, children: [{ - type: "text", text: text + type: "text", text: text, start: start, end: textEndPos }] }]; } else { return [{ type: "link", attributes: { - to: {type: "string", value: link} + to: {type: "string", value: link, start: linkStart, end: linkEnd} }, children: [{ - type: "text", text: text + type: "text", text: text, start: start, end: textEndPos }] }]; } diff --git a/core/modules/parsers/wikiparser/rules/quoteblock.js b/core/modules/parsers/wikiparser/rules/quoteblock.js index 787b7e30f..fdd6c860b 100644 --- a/core/modules/parsers/wikiparser/rules/quoteblock.js +++ b/core/modules/parsers/wikiparser/rules/quoteblock.js @@ -28,9 +28,13 @@ exports.parse = function() { // Move past the <s this.parser.pos = this.matchRegExp.lastIndex; // Parse any classes, whitespace and then the optional cite itself + var classStart = this.parser.pos; classes.push.apply(classes, this.parser.parseClasses()); + var classEnd = this.parser.pos; this.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true}); + var citeStart = this.parser.pos; var cite = this.parser.parseInlineRun(/(\r?\n)/mg); + var citeEnd = this.parser.pos; // before handling the cite, parse the body of the quote var tree = this.parser.parseBlocks(reEndString); // If we got a cite, put it before the text @@ -38,18 +42,24 @@ exports.parse = function() { tree.unshift({ type: "element", tag: "cite", - children: cite + children: cite, + start: citeStart, + end: citeEnd }); } // Parse any optional cite this.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true}); + citeStart = this.parser.pos; cite = this.parser.parseInlineRun(/(\r?\n)/mg); + citeEnd = this.parser.pos; // If we got a cite, push it if(cite.length > 0) { tree.push({ type: "element", tag: "cite", - children: cite + children: cite, + start: citeStart, + end: citeEnd }); } // Return the blockquote element @@ -57,7 +67,7 @@ exports.parse = function() { type: "element", tag: "blockquote", attributes: { - class: { type: "string", value: classes.join(" ") }, + class: { type: "string", value: classes.join(" "), start: classStart, end: classEnd }, }, children: tree }]; diff --git a/core/modules/parsers/wikiparser/rules/syslink.js b/core/modules/parsers/wikiparser/rules/syslink.js index 6eb2cdcd4..6bcbee384 100644 --- a/core/modules/parsers/wikiparser/rules/syslink.js +++ b/core/modules/parsers/wikiparser/rules/syslink.js @@ -29,10 +29,11 @@ exports.init = function(parser) { exports.parse = function() { var match = this.match[0]; // Move past the match + var start = this.parser.pos; this.parser.pos = this.matchRegExp.lastIndex; // Create the link unless it is suppressed if(match.substr(0,1) === "~") { - return [{type: "text", text: match.substr(1)}]; + return [{type: "text", text: match.substr(1), start: start+1, end: this.parser.pos}]; } else { return [{ type: "link", @@ -41,10 +42,12 @@ exports.parse = function() { }, children: [{ type: "text", - text: match + text: match, + start: start, + end: this.parser.pos }] }]; } }; -})(); \ No newline at end of file +})(); diff --git a/core/modules/parsers/wikiparser/rules/table.js b/core/modules/parsers/wikiparser/rules/table.js index 61cd71948..59aa81e91 100644 --- a/core/modules/parsers/wikiparser/rules/table.js +++ b/core/modules/parsers/wikiparser/rules/table.js @@ -150,7 +150,7 @@ exports.parse = function() { } else { // Otherwise, create a new row if this one is of a different type if(rowType !== currRowType) { - rowContainer = {type: "element", tag: rowContainerTypes[rowType], children: []}; + rowContainer = {type: "element", tag: rowContainerTypes[rowType], children: [], start: this.parser.pos, end: this.parser.pos}; table.children.push(rowContainer); currRowType = rowType; } @@ -178,6 +178,7 @@ exports.parse = function() { // Increment the row count rowCount++; } + rowContainer.end = this.parser.pos; } rowMatch = rowRegExp.exec(this.parser.source); } diff --git a/core/modules/parsers/wikiparser/rules/typedblock.js b/core/modules/parsers/wikiparser/rules/typedblock.js index 4195e57e5..07c88be15 100644 --- a/core/modules/parsers/wikiparser/rules/typedblock.js +++ b/core/modules/parsers/wikiparser/rules/typedblock.js @@ -46,6 +46,7 @@ exports.parse = function() { renderType = this.match[2]; // Move past the match this.parser.pos = this.matchRegExp.lastIndex; + var start = this.parser.pos; // Look for the end of the block reEnd.lastIndex = this.parser.pos; var match = reEnd.exec(this.parser.source), @@ -74,7 +75,9 @@ exports.parse = function() { tag: "pre", children: [{ type: "text", - text: text + text: text, + start: start, + end: this.parser.pos }] }]; } diff --git a/core/modules/parsers/wikiparser/rules/wikilink.js b/core/modules/parsers/wikiparser/rules/wikilink.js index fadc4587e..6b195f9ff 100644 --- a/core/modules/parsers/wikiparser/rules/wikilink.js +++ b/core/modules/parsers/wikiparser/rules/wikilink.js @@ -36,6 +36,7 @@ exports.parse = function() { // Get the details of the match var linkText = this.match[0]; // Move past the macro call + var start = this.parser.pos; this.parser.pos = this.matchRegExp.lastIndex; // If the link starts with the unwikilink character then just output it as plain text if(linkText.substr(0,1) === $tw.config.textPrimitives.unWikiLink) { @@ -57,7 +58,9 @@ exports.parse = function() { }, children: [{ type: "text", - text: linkText + text: linkText, + start: start, + end: this.parser.pos }] }]; }; diff --git a/core/modules/parsers/wikiparser/wikiparser.js b/core/modules/parsers/wikiparser/wikiparser.js index 527e39eba..b0960fea8 100644 --- a/core/modules/parsers/wikiparser/wikiparser.js +++ b/core/modules/parsers/wikiparser/wikiparser.js @@ -91,6 +91,11 @@ var WikiParser = function(type,text,options) { } else { topBranch.push.apply(topBranch,this.parseBlocks()); } + // Build rules' name map + this.usingRuleMap = {}; + $tw.utils.each(this.pragmaRules, function (ruleInfo) { self.usingRuleMap[ruleInfo.rule.name] = Object.getPrototypeOf(ruleInfo.rule); }); + $tw.utils.each(this.blockRules, function (ruleInfo) { self.usingRuleMap[ruleInfo.rule.name] = Object.getPrototypeOf(ruleInfo.rule); }); + $tw.utils.each(this.inlineRules, function (ruleInfo) { self.usingRuleMap[ruleInfo.rule.name] = Object.getPrototypeOf(ruleInfo.rule); }); // Return the parse tree }; @@ -209,8 +214,13 @@ WikiParser.prototype.parsePragmas = function() { break; } // Process the pragma rule + var start = this.pos; var subTree = nextMatch.rule.parse(); if(subTree.length > 0) { + // Set the start and end positions of the pragma rule if + if (subTree[0].start === undefined) subTree[0].start = start; + if (subTree[subTree.length - 1].end === undefined) subTree[subTree.length - 1].end = this.pos; + $tw.utils.each(subTree, function (node) { node.rule = nextMatch.rule.name; }); // Quick hack; we only cope with a single parse tree node being returned, which is true at the moment currentTreeBranch.push.apply(currentTreeBranch,subTree); subTree[0].children = []; @@ -235,13 +245,21 @@ WikiParser.prototype.parseBlock = function(terminatorRegExpString) { // Look for a block rule that applies at the current position var nextMatch = this.findNextMatch(this.blockRules,this.pos); if(nextMatch && nextMatch.matchIndex === this.pos) { - return nextMatch.rule.parse(); + var start = this.pos; + var subTree = nextMatch.rule.parse(); + // Set the start and end positions of the first and last blocks if they're not already set + if (subTree.length > 0) { + if (subTree[0].start === undefined) subTree[0].start = start; + if (subTree[subTree.length - 1].end === undefined) subTree[subTree.length - 1].end = this.pos; + } + $tw.utils.each(subTree, function (node) { node.rule = nextMatch.rule.name; }); + return subTree; } // Treat it as a paragraph if we didn't find a block rule var start = this.pos; var children = this.parseInlineRun(terminatorRegExp); var end = this.pos; - return [{type: "element", tag: "p", children: children, start: start, end: end }]; + return [{type: "element", tag: "p", children: children, start: start, end: end, rule: null }]; }; /* @@ -332,7 +350,16 @@ WikiParser.prototype.parseInlineRunUnterminated = function(options) { this.pos = nextMatch.matchIndex; } // Process the run rule - tree.push.apply(tree,nextMatch.rule.parse()); + var start = this.pos; + var subTree = nextMatch.rule.parse(); + // Set the start and end positions of the first and last child if they're not already set + if (subTree.length > 0) { + // Set the start and end positions of the first and last child if they're not already set + if (subTree[0].start === undefined) subTree[0].start = start; + if (subTree[subTree.length - 1].end === undefined) subTree[subTree.length - 1].end = this.pos; + } + $tw.utils.each(subTree, function (node) { node.rule = nextMatch.rule.name; }); + tree.push.apply(tree,subTree); // Look for the next run rule nextMatch = this.findNextMatch(this.inlineRules,this.pos); } @@ -383,7 +410,15 @@ WikiParser.prototype.parseInlineRunTerminatedExtended = function(terminatorRegEx this.pos = inlineRuleMatch.matchIndex; } // Process the inline rule - tree.push.apply(tree,inlineRuleMatch.rule.parse()); + var start = this.pos; + var subTree = inlineRuleMatch.rule.parse(); + // Set the start and end positions of the first and last child if they're not already set + if (subTree.length > 0) { + if (subTree[0].start === undefined) subTree[0].start = start; + if (subTree[subTree.length - 1].end === undefined) subTree[subTree.length - 1].end = this.pos; + } + $tw.utils.each(subTree, function (node) { node.rule = inlineRuleMatch.rule.name; }); + tree.push.apply(tree,subTree); // Look for the next inline rule inlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos); // Look for the next terminator match @@ -409,7 +444,7 @@ WikiParser.prototype.pushTextWidget = function(array,text,start,end) { text = $tw.utils.trim(text); } if(text) { - array.push({type: "text", text: text, start: start, end: end}); + array.push({type: "text", text: text, start: start, end: end, rule: null}); } }; @@ -462,4 +497,3 @@ WikiParser.prototype.amendRules = function(type,names) { exports["text/vnd.tiddlywiki"] = WikiParser; })(); - diff --git a/editions/test/tiddlers/tests/test-wikitext-parser.js b/editions/test/tiddlers/tests/test-wikitext-parser.js index bc3d9acd8..f4a070dbc 100644 --- a/editions/test/tiddlers/tests/test-wikitext-parser.js +++ b/editions/test/tiddlers/tests/test-wikitext-parser.js @@ -26,88 +26,87 @@ describe("WikiText parser tests", function() { it("should parse tags", function() { expect(parse("<br>")).toEqual( - [ { type : 'element', tag : 'p', start : 0, end : 4, children : [ { type : 'element', tag : 'br', start : 0, end : 4, isBlock : false, attributes : { }, orderedAttributes: [ ] } ] } ] + [ { type : 'element', tag : 'p', start : 0, end : 4, rule: null, children : [ { type : 'element', tag : 'br', start : 0, end : 4, openTagStart: 0, openTagEnd: 4, rule: 'html', isBlock : false, attributes : { }, orderedAttributes: [ ] } ] } ] ); expect(parse("</br>")).toEqual( - [ { type : 'element', tag : 'p', start : 0, end : 5, children : [ { type : 'text', text : '</br>', start : 0, end : 5 } ] } ] + [ { type : 'element', tag : 'p', start : 0, end : 5, rule: null, children : [ { type : 'text', text : '</br>', start : 0, end : 5, rule: null } ] } ] ); expect(parse("<div>")).toEqual( - [ { type : 'element', tag : 'p', start : 0, end : 5, children : [ { type : 'element', tag : 'div', start : 0, end : 5, isBlock : false, attributes : { }, orderedAttributes: [ ], children : [ ] } ] } ] + [ { type : 'element', tag : 'p', start : 0, end : 5, rule: null, children : [ { type : 'element', tag : 'div', start : 0, end : 5, openTagStart: 0, openTagEnd: 5, closeTagStart: 5, closeTagEnd: 5, rule: 'html', isBlock : false, attributes : { }, orderedAttributes: [ ], children : [ ] } ] } ] ); expect(parse("<div/>")).toEqual( - [ { type : 'element', tag : 'p', start : 0, end : 6, children : [ { type : 'element', tag : 'div', isSelfClosing : true, isBlock : false, attributes : { }, orderedAttributes: [ ], start : 0, end : 6 } ] } ] + [ { type : 'element', tag : 'p', start : 0, end : 6, rule: null, children : [ { type : 'element', tag : 'div', isSelfClosing : true, isBlock : false, attributes : { }, orderedAttributes: [ ], start : 0, end : 6, rule: 'html' } ] } ] ); expect(parse("<div></div>")).toEqual( - [ { type : 'element', tag : 'p', start : 0, end : 11, children : [ { type : 'element', tag : 'div', isBlock : false, attributes : { }, orderedAttributes: [ ], children : [ ], start : 0, end : 5 } ] } ] + [ { type : 'element', tag : 'p', start : 0, end : 11, rule: null, children : [ { type : 'element', tag : 'div', isBlock : false, attributes : { }, orderedAttributes: [ ], children : [ ], start : 0, end : 11, openTagStart: 0, openTagEnd: 5, closeTagStart: 5, closeTagEnd: 11, rule: 'html' } ] } ] ); expect(parse("<div>some text</div>")).toEqual( - [ { type : 'element', tag : 'p', start : 0, end : 20, children : [ { type : 'element', tag : 'div', start : 0, end : 20, isBlock : false, attributes : { }, orderedAttributes: [ ], children : [ { type : 'text', text : 'some text', start : 5, end : 14 } ], start : 0, end : 5 } ] } ] + [ { type : 'element', tag : 'p', start : 0, end : 20, rule: null, children : [ { type : 'element', tag : 'div', openTagStart: 0, openTagEnd: 5, closeTagStart: 14, closeTagEnd: 20, rule: 'html', isBlock : false, attributes : { }, orderedAttributes: [ ], children : [ { type : 'text', text : 'some text', start : 5, end : 14, rule: null } ], start : 0, end : 20 } ] } ] ); expect(parse("<div attribute>some text</div>")).toEqual( - [ { type : 'element', tag : 'p', start : 0, end : 30, children : [ { type : 'element', tag : 'div', isBlock : false, attributes : { attribute : { type : 'string', value : 'true', start : 4, end : 14, name: 'attribute' } }, orderedAttributes: [ { type : 'string', value : 'true', start : 4, end : 14, name: 'attribute' } ], children : [ { type : 'text', text : 'some text', start : 15, end : 24 } ], start : 0, end : 15 } ] } ] + [ { type : 'element', tag : 'p', start : 0, end : 30, rule: null, children : [ { type : 'element', tag : 'div', isBlock : false, attributes : { attribute : { type : 'string', value : 'true', start : 4, end : 14, name: 'attribute' } }, orderedAttributes: [ { type : 'string', value : 'true', start : 4, end : 14, name: 'attribute' } ], children : [ { type : 'text', text : 'some text', start : 15, end : 24, rule: null } ], start : 0, end : 30, openTagStart: 0, openTagEnd: 15, closeTagStart: 24, closeTagEnd: 30, rule: 'html' } ] } ] ); expect(parse("<div attribute='value'>some text</div>")).toEqual( - - [ { type : 'element', tag : 'p', start : 0, end : 38, children : [ { type : 'element', tag : 'div', start: 0, end: 38, isBlock : false, attributes : { attribute : { type : 'string', name: 'attribute', value : 'value', start: 4, end: 22 } }, orderedAttributes: [ { type: 'string', name: 'attribute', value : 'value', start: 4, end: 22 } ], children : [ { type : 'text', text : 'some text', start : 23, end : 32 } ], start : 0, end : 23 } ] } ] + [ { type : 'element', tag : 'p', start : 0, end : 38, rule: null, children : [ { type : 'element', tag : 'div', openTagStart: 0, openTagEnd: 23, closeTagStart: 32, closeTagEnd: 38, rule: 'html', isBlock : false, attributes : { attribute : { type : 'string', name: 'attribute', value : 'value', start: 4, end: 22 } }, orderedAttributes: [ { type: 'string', name: 'attribute', value : 'value', start: 4, end: 22 } ], children : [ { type : 'text', text : 'some text', start : 23, end : 32, rule: null } ], start : 0, end : 38 } ] } ] ); expect(parse("<div attribute={{TiddlerTitle}}>some text</div>")).toEqual( - [ { type : 'element', tag : 'p', start: 0, end: 47, children : [ { type : 'element', tag : 'div', isBlock : false, attributes : { attribute : { type : 'indirect', name: 'attribute', textReference : 'TiddlerTitle', start : 4, end : 31 } }, orderedAttributes: [ { type : 'indirect', name: 'attribute', textReference : 'TiddlerTitle', start : 4, end : 31 } ], children : [ { type : 'text', text : 'some text', start : 32, end : 41 } ], start : 0, end : 32 } ] } ] + [ { type : 'element', tag : 'p', start: 0, end: 47, rule: null, children : [ { type : 'element', tag : 'div', isBlock : false, attributes : { attribute : { type : 'indirect', name: 'attribute', textReference : 'TiddlerTitle', start : 4, end : 31 } }, orderedAttributes: [ { type : 'indirect', name: 'attribute', textReference : 'TiddlerTitle', start : 4, end : 31 } ], children : [ { type : 'text', text : 'some text', start : 32, end : 41, rule: null } ], start : 0, end : 47, openTagStart: 0, openTagEnd: 32, closeTagStart: 41, closeTagEnd: 47, rule: 'html' } ] } ] ); expect(parse("<$reveal state='$:/temp/search' type='nomatch' text=''>")).toEqual( - [ { type : 'element', tag : 'p', start: 0, end: 55, children : [ { type : 'reveal', tag: '$reveal', start : 0, attributes : { state : { start : 8, name : 'state', type : 'string', value : '$:/temp/search', end : 31 }, type : { start : 31, name : 'type', type : 'string', value : 'nomatch', end : 46 }, text : { start : 46, name : 'text', type : 'string', value : '', end : 54 } }, orderedAttributes: [ { start : 8, name : 'state', type : 'string', value : '$:/temp/search', end : 31 }, { start : 31, name : 'type', type : 'string', value : 'nomatch', end : 46 }, { start : 46, name : 'text', type : 'string', value : '', end : 54 } ], end : 55, isBlock : false, children : [ ] } ] } ] + [ { type : 'element', tag : 'p', start: 0, end: 55, rule: null, children : [ { type : 'reveal', tag: '$reveal', rule: 'html', attributes : { state : { start : 8, name : 'state', type : 'string', value : '$:/temp/search', end : 31 }, type : { start : 31, name : 'type', type : 'string', value : 'nomatch', end : 46 }, text : { start : 46, name : 'text', type : 'string', value : '', end : 54 } }, orderedAttributes: [ { start : 8, name : 'state', type : 'string', value : '$:/temp/search', end : 31 }, { start : 31, name : 'type', type : 'string', value : 'nomatch', end : 46 }, { start : 46, name : 'text', type : 'string', value : '', end : 54 } ], start: 0, end : 55, openTagStart: 0, openTagEnd: 55, closeTagStart: 55, closeTagEnd: 55, isBlock : false, children : [ ] } ] } ] ); expect(parse("<div attribute={{TiddlerTitle!!field}}>some text</div>")).toEqual( - [ { type : 'element', tag : 'p', start: 0, end: 54, children : [ { type : 'element', tag : 'div', isBlock : false, attributes : { attribute : { type : 'indirect', name : 'attribute', textReference : 'TiddlerTitle!!field', start : 4, end : 38 } }, orderedAttributes: [ { type : 'indirect', name : 'attribute', textReference : 'TiddlerTitle!!field', start : 4, end : 38 } ], children : [ { type : 'text', text : 'some text', start : 39, end : 48 } ], start : 0, end : 39 } ] } ] + [ { type : 'element', tag : 'p', start: 0, end: 54, rule: null, children : [ { type : 'element', tag : 'div', rule: 'html', isBlock : false, attributes : { attribute : { type : 'indirect', name : 'attribute', textReference : 'TiddlerTitle!!field', start : 4, end : 38 } }, orderedAttributes: [ { type : 'indirect', name : 'attribute', textReference : 'TiddlerTitle!!field', start : 4, end : 38 } ], children : [ { type : 'text', text : 'some text', start : 39, end : 48, rule: null } ], start : 0, end : 54, openTagStart: 0, openTagEnd: 39, closeTagStart: 48, closeTagEnd: 54 } ] } ] ); expect(parse("<div attribute={{Tiddler Title!!field}}>some text</div>")).toEqual( - [ { type : 'element', tag : 'p', start: 0, end: 55, children : [ { type : 'element', tag : 'div', isBlock : false, attributes : { attribute : { type : 'indirect', name : 'attribute', textReference : 'Tiddler Title!!field', start : 4, end : 39 } }, orderedAttributes: [ { type : 'indirect', name : 'attribute', textReference : 'Tiddler Title!!field', start : 4, end : 39 } ], children : [ { type : 'text', text : 'some text', start : 40, end : 49 } ], start : 0, end : 40 } ] } ] + [ { type : 'element', tag : 'p', start: 0, end: 55, rule: null, children : [ { type : 'element', tag : 'div', rule: 'html', isBlock : false, attributes : { attribute : { type : 'indirect', name : 'attribute', textReference : 'Tiddler Title!!field', start : 4, end : 39 } }, orderedAttributes: [ { type : 'indirect', name : 'attribute', textReference : 'Tiddler Title!!field', start : 4, end : 39 } ], children : [ { type : 'text', text : 'some text', start : 40, end : 49, rule: null } ], start : 0, end : 55, openTagStart: 0, openTagEnd: 40, closeTagStart: 49, closeTagEnd: 55 } ] } ] ); expect(parse("<div attribute={{TiddlerTitle!!field}}>\n\nsome text</div>")).toEqual( - [ { type : 'element', start : 0, attributes : { attribute : { start : 4, name : 'attribute', type : 'indirect', textReference : 'TiddlerTitle!!field', end : 38 } }, orderedAttributes: [ { start : 4, name : 'attribute', type : 'indirect', textReference : 'TiddlerTitle!!field', end : 38 } ], tag : 'div', end : 39, isBlock : true, children : [ { type : 'element', tag : 'p', start : 41, end : 50, children : [ { type : 'text', text : 'some text', start : 41, end : 50 } ] } ] } ] + [ { type : 'element', start : 0, attributes : { attribute : { start : 4, name : 'attribute', type : 'indirect', textReference : 'TiddlerTitle!!field', end : 38 } }, orderedAttributes: [ { start : 4, name : 'attribute', type : 'indirect', textReference : 'TiddlerTitle!!field', end : 38 } ], tag : 'div', rule: 'html', end : 56, openTagStart: 0, openTagEnd: 39, closeTagStart: 50, closeTagEnd: 56, isBlock : true, children : [ { type : 'element', tag : 'p', rule: null, start : 41, end : 50, children : [ { type : 'text', text : 'some text', start : 41, end : 50, rule: null } ] } ] } ] ); expect(parse("<div><div attribute={{TiddlerTitle!!field}}>\n\nsome text</div></div>")).toEqual( - [ { type : 'element', tag : 'p', start: 0, end: 67, children : [ { type : 'element', start : 0, attributes : { }, orderedAttributes: [ ], tag : 'div', end : 5, isBlock : false, children : [ { type : 'element', start : 5, attributes : { attribute : { start : 9, name : 'attribute', type : 'indirect', textReference : 'TiddlerTitle!!field', end : 43 } }, orderedAttributes: [ { start : 9, name : 'attribute', type : 'indirect', textReference : 'TiddlerTitle!!field', end : 43 } ], tag : 'div', end : 44, isBlock : true, children : [ { type : 'element', tag : 'p', start : 46, end : 55, children : [ { type : 'text', text : 'some text', start : 46, end : 55 } ] } ] } ] } ] } ] + [ { type : 'element', tag : 'p', start: 0, end: 67, rule: null, children : [ { type : 'element', start : 0, end: 67, openTagStart: 0, openTagEnd: 5, closeTagStart: 61, closeTagEnd: 67, attributes : { }, orderedAttributes: [ ], tag : 'div', rule: 'html', isBlock : false, children : [ { type : 'element', start : 5, attributes : { attribute : { start : 9, name : 'attribute', type : 'indirect', textReference : 'TiddlerTitle!!field', end : 43 } }, orderedAttributes: [ { start : 9, name : 'attribute', type : 'indirect', textReference : 'TiddlerTitle!!field', end : 43 } ], tag : 'div', end : 61, openTagStart: 5, openTagEnd: 44, closeTagStart: 55, closeTagEnd: 61, rule: 'html', isBlock : true, children : [ { type : 'element', tag : 'p', start : 46, end : 55, rule: null, children : [ { type : 'text', text : 'some text', start : 46, end : 55, rule: null } ] } ] } ] } ] } ] ); expect(parse("<div><div attribute={{TiddlerTitle!!field}}>\n\n!some heading</div></div>")).toEqual( - [ { type : 'element', tag : 'p', start: 0, end: 71, children : [ { type : 'element', start : 0, attributes : { }, orderedAttributes: [ ], tag : 'div', end : 5, isBlock : false, children : [ { type : 'element', start : 5, attributes : { attribute : { start : 9, name : 'attribute', type : 'indirect', textReference : 'TiddlerTitle!!field', end : 43 } }, orderedAttributes: [ { start : 9, name : 'attribute', type : 'indirect', textReference : 'TiddlerTitle!!field', end : 43 } ], tag : 'div', end : 44, isBlock : true, children : [ { type : 'element', tag : 'h1', attributes : { class : { type : 'string', value : '' } }, children : [ { type : 'text', text : 'some heading</div></div>', start : 47, end : 71 } ] } ] } ] } ] } ] + [ { type : 'element', tag : 'p', start: 0, end: 71, rule: null, children : [ { type : 'element', start : 0, end: 71, openTagStart: 0, openTagEnd: 5, closeTagStart: 71, closeTagEnd: 71, attributes : { }, orderedAttributes: [ ], tag : 'div', rule: 'html', isBlock : false, children : [ { type : 'element', start : 5, attributes : { attribute : { start : 9, name : 'attribute', type : 'indirect', textReference : 'TiddlerTitle!!field', end : 43 } }, orderedAttributes: [ { start : 9, name : 'attribute', type : 'indirect', textReference : 'TiddlerTitle!!field', end : 43 } ], tag : 'div', end : 71, openTagStart: 5, openTagEnd: 44, closeTagStart: 71, closeTagEnd: 71, rule: 'html', isBlock : true, children : [ { type : 'element', tag : 'h1', start: 46, end: 71, rule: 'heading', attributes : { class : { type : 'string', value : '', start: 47, end: 47 } }, children : [ { type : 'text', text : 'some heading</div></div>', start : 47, end : 71, rule: null } ] } ] } ] } ] } ] ); expect(parse("<div><div attribute={{TiddlerTitle!!field}}>\n!some heading</div></div>")).toEqual( - [ { type : 'element', tag : 'p', start: 0, end: 70, children : [ { type : 'element', start : 0, attributes : { }, orderedAttributes: [ ], tag : 'div', end : 5, isBlock : false, children : [ { type : 'element', start : 5, attributes : { attribute : { start : 9, name : 'attribute', type : 'indirect', textReference : 'TiddlerTitle!!field', end : 43 } }, orderedAttributes: [ { start : 9, name : 'attribute', type : 'indirect', textReference : 'TiddlerTitle!!field', end : 43 } ], tag : 'div', end : 44, isBlock : false, children : [ { type : 'text', text : '\n!some heading', start : 44, end : 58 } ] } ] } ] } ] + [ { type : 'element', tag : 'p', start: 0, end: 70, rule: null, children : [ { type : 'element', start : 0, end: 70, openTagStart: 0, openTagEnd: 5, closeTagStart: 64, closeTagEnd: 70, attributes : { }, orderedAttributes: [ ], tag : 'div', rule: 'html', isBlock : false, children : [ { type : 'element', start : 5, attributes : { attribute : { start : 9, name : 'attribute', type : 'indirect', textReference : 'TiddlerTitle!!field', end : 43 } }, orderedAttributes: [ { start : 9, name : 'attribute', type : 'indirect', textReference : 'TiddlerTitle!!field', end : 43 } ], tag : 'div', end : 64, openTagStart: 5, openTagEnd: 44, closeTagStart: 58, closeTagEnd: 64, rule: 'html', isBlock : false, children : [ { type : 'text', text : '\n!some heading', start : 44, end : 58, rule: null } ] } ] } ] } ] ); // Regression test for issue (#3306) expect(parse("<div><span><span>\n\nSome text</span></span></div>")).toEqual( - [ { type : 'element', tag : 'p', start: 0, end: 48, children : [ { type : 'element', start : 0, attributes : { }, orderedAttributes: [ ], tag : 'div', end : 5, isBlock : false, children : [ { type : 'element', start : 5, attributes : { }, orderedAttributes: [ ], tag : 'span', end : 11, isBlock : false, children : [ { type : 'element', start : 11, attributes : { }, orderedAttributes: [ ], tag : 'span', end : 17, isBlock : true, children : [ { type : 'element', tag : 'p', start : 19, end : 28, children : [ { type : 'text', text : 'Some text', start : 19, end : 28 } ] } ] } ] } ] } ] } ] + [ { type : 'element', tag : 'p', start: 0, end: 48, rule: null, children : [ { type : 'element', start : 0, end: 48, openTagStart: 0, openTagEnd: 5, closeTagStart: 42, closeTagEnd: 48, attributes : { }, orderedAttributes: [ ], tag : 'div', rule: 'html', isBlock : false, children : [ { type : 'element', start : 5, attributes : { }, orderedAttributes: [ ], tag : 'span', end : 42, openTagStart: 5, openTagEnd: 11, closeTagStart: 35, closeTagEnd: 42, rule: 'html', isBlock : false, children : [ { type : 'element', start : 11, attributes : { }, orderedAttributes: [ ], tag : 'span', end : 35, openTagStart: 11, openTagEnd: 17, closeTagStart: 28, closeTagEnd: 35, rule: 'html', isBlock : true, children : [ { type : 'element', tag : 'p', start : 19, end : 28, rule: null, children : [ { type : 'text', text : 'Some text', start : 19, end : 28, rule: null } ] } ] } ] } ] } ] } ] ); }); @@ -115,7 +114,7 @@ describe("WikiText parser tests", function() { it("should parse macro definitions", function() { expect(parse("\\define myMacro()\nnothing\n\\end\n")).toEqual( - [{"type":"set","attributes":{"name":{"name":"name","type":"string","value":"myMacro"},"value":{"name":"value","type":"string","value":"nothing"}},"children":[],"params":[],"isMacroDefinition":true,"orderedAttributes":[{"name":"name","type":"string","value":"myMacro"},{"name":"value","type":"string","value":"nothing"}]}] + [{"type":"set","attributes":{"name":{"name":"name","type":"string","value":"myMacro"},"value":{"name":"value","type":"string","value":"nothing"}},"children":[],"params":[],"isMacroDefinition":true,"orderedAttributes":[{"name":"name","type":"string","value":"myMacro"},{"name":"value","type":"string","value":"nothing"}],"start":0,"end":30,"rule":"macrodef"}] ); }); @@ -123,7 +122,7 @@ describe("WikiText parser tests", function() { it("should parse procedure definitions with no parameters", function() { expect(parse("\\procedure myMacro()\nnothing\n\\end\n")).toEqual( - [{"type":"set","attributes":{"name":{"name":"name","type":"string","value":"myMacro"},"value":{"name":"value","type":"string","value":"nothing"}},"children":[],"params":[],"orderedAttributes":[{"name":"name","type":"string","value":"myMacro"},{"name":"value","type":"string","value":"nothing"}],"isProcedureDefinition":true}] + [{"type":"set","attributes":{"name":{"name":"name","type":"string","value":"myMacro"},"value":{"name":"value","type":"string","value":"nothing"}},"children":[],"params":[],"orderedAttributes":[{"name":"name","type":"string","value":"myMacro"},{"name":"value","type":"string","value":"nothing"}],"isProcedureDefinition":true,"start":0,"end":33,"rule":"fnprocdef"}] ); }); @@ -131,7 +130,7 @@ describe("WikiText parser tests", function() { it("should parse single line procedure definitions with no parameters", function() { expect(parse("\\procedure myMacro() nothing\n")).toEqual( - [{"type":"set","attributes":{"name":{"name":"name","type":"string","value":"myMacro"},"value":{"name":"value","type":"string","value":"nothing"}},"children":[],"params":[],"orderedAttributes":[{"name":"name","type":"string","value":"myMacro"},{"name":"value","type":"string","value":"nothing"}],"isProcedureDefinition":true}] + [{"type":"set","attributes":{"name":{"name":"name","type":"string","value":"myMacro"},"value":{"name":"value","type":"string","value":"nothing"}},"children":[],"params":[],"orderedAttributes":[{"name":"name","type":"string","value":"myMacro"},{"name":"value","type":"string","value":"nothing"}],"isProcedureDefinition":true,"start":0,"end":28,"rule":"fnprocdef"}] ); }); @@ -139,7 +138,7 @@ describe("WikiText parser tests", function() { it("should parse procedure definitions with parameters", function() { expect(parse("\\procedure myMacro(one,two,three,four:elephant)\nnothing\n\\end\n")).toEqual( - [{"type":"set","attributes":{"name":{"name":"name","type":"string","value":"myMacro"},"value":{"name":"value","type":"string","value":"nothing"}},"children":[],"params":[{"name":"one"},{"name":"two"},{"name":"three"},{"name":"four","default":"elephant"}],"orderedAttributes":[{"name":"name","type":"string","value":"myMacro"},{"name":"value","type":"string","value":"nothing"}],"isProcedureDefinition":true}] + [{"type":"set","attributes":{"name":{"name":"name","type":"string","value":"myMacro"},"value":{"name":"value","type":"string","value":"nothing"}},"children":[],"params":[{"name":"one"},{"name":"two"},{"name":"three"},{"name":"four","default":"elephant"}],"orderedAttributes":[{"name":"name","type":"string","value":"myMacro"},{"name":"value","type":"string","value":"nothing"}],"isProcedureDefinition":true,"start":0,"end":60,"rule":"fnprocdef"}] ); }); @@ -147,14 +146,14 @@ describe("WikiText parser tests", function() { it("should parse procedure definitions", function() { expect(parse("\\procedure myMacro(one:'Jaguar')\n<$text text=<<one>>/>\n\\end\n\n")).toEqual( - [{"type":"set","attributes":{"name":{"name":"name","type":"string","value":"myMacro"},"value":{"name":"value","type":"string","value":"<$text text=<<one>>/>"}},"children":[],"params":[{"name":"one","default":"Jaguar"}],"orderedAttributes":[{"name":"name","type":"string","value":"myMacro"},{"name":"value","type":"string","value":"<$text text=<<one>>/>"}],"isProcedureDefinition":true}] + [{"type":"set","attributes":{"name":{"name":"name","type":"string","value":"myMacro"},"value":{"name":"value","type":"string","value":"<$text text=<<one>>/>"}},"children":[],"params":[{"name":"one","default":"Jaguar"}],"orderedAttributes":[{"name":"name","type":"string","value":"myMacro"},{"name":"value","type":"string","value":"<$text text=<<one>>/>"}],"isProcedureDefinition":true,"start":0,"end":59,"rule":"fnprocdef"}] ); }); it("should parse function definitions with no parameters", function() { expect(parse("\\function myMacro()\nnothing\n\\end\n")).toEqual( - [{"type":"set","attributes":{"name":{"name":"name","type":"string","value":"myMacro"},"value":{"name":"value","type":"string","value":"nothing"}},"children":[],"params":[],"orderedAttributes":[{"name":"name","type":"string","value":"myMacro"},{"name":"value","type":"string","value":"nothing"}],"isFunctionDefinition":true}] + [{"type":"set","attributes":{"name":{"name":"name","type":"string","value":"myMacro"},"value":{"name":"value","type":"string","value":"nothing"}},"children":[],"params":[],"orderedAttributes":[{"name":"name","type":"string","value":"myMacro"},{"name":"value","type":"string","value":"nothing"}],"isFunctionDefinition":true,"start":0,"end":32,"rule":"fnprocdef"}] ); }); @@ -162,7 +161,7 @@ describe("WikiText parser tests", function() { it("should parse single line function definitions with no parameters", function() { expect(parse("\\function myMacro() nothing\n")).toEqual( - [{"type":"set","attributes":{"name":{"name":"name","type":"string","value":"myMacro"},"value":{"name":"value","type":"string","value":"nothing"}},"children":[],"params":[],"orderedAttributes":[{"name":"name","type":"string","value":"myMacro"},{"name":"value","type":"string","value":"nothing"}],"isFunctionDefinition":true}] + [{"type":"set","attributes":{"name":{"name":"name","type":"string","value":"myMacro"},"value":{"name":"value","type":"string","value":"nothing"}},"children":[],"params":[],"orderedAttributes":[{"name":"name","type":"string","value":"myMacro"},{"name":"value","type":"string","value":"nothing"}],"isFunctionDefinition":true,"start":0,"end":27,"rule":"fnprocdef"}] ); }); @@ -170,7 +169,7 @@ describe("WikiText parser tests", function() { it("should parse function definitions with parameters", function() { expect(parse("\\function myMacro(one,two,three,four:elephant)\nnothing\n\\end\n")).toEqual( - [{"type":"set","attributes":{"name":{"name":"name","type":"string","value":"myMacro"},"value":{"name":"value","type":"string","value":"nothing"}},"children":[],"params":[{"name":"one"},{"name":"two"},{"name":"three"},{"name":"four","default":"elephant"}],"orderedAttributes":[{"name":"name","type":"string","value":"myMacro"},{"name":"value","type":"string","value":"nothing"}],"isFunctionDefinition":true}] + [{"type":"set","attributes":{"name":{"name":"name","type":"string","value":"myMacro"},"value":{"name":"value","type":"string","value":"nothing"}},"children":[],"params":[{"name":"one"},{"name":"two"},{"name":"three"},{"name":"four","default":"elephant"}],"orderedAttributes":[{"name":"name","type":"string","value":"myMacro"},{"name":"value","type":"string","value":"nothing"}],"isFunctionDefinition":true,"start":0,"end":59,"rule":"fnprocdef"}] ); }); @@ -178,7 +177,7 @@ describe("WikiText parser tests", function() { it("should parse function definitions", function() { expect(parse("\\function myMacro(one:'Jaguar')\n<$text text=<<one>>/>\n\\end\n\n")).toEqual( - [{"type":"set","attributes":{"name":{"name":"name","type":"string","value":"myMacro"},"value":{"name":"value","type":"string","value":"<$text text=<<one>>/>"}},"children":[],"params":[{"name":"one","default":"Jaguar"}],"orderedAttributes":[{"name":"name","type":"string","value":"myMacro"},{"name":"value","type":"string","value":"<$text text=<<one>>/>"}],"isFunctionDefinition":true}] + [{"type":"set","attributes":{"name":{"name":"name","type":"string","value":"myMacro"},"value":{"name":"value","type":"string","value":"<$text text=<<one>>/>"}},"children":[],"params":[{"name":"one","default":"Jaguar"}],"orderedAttributes":[{"name":"name","type":"string","value":"myMacro"},{"name":"value","type":"string","value":"<$text text=<<one>>/>"}],"isFunctionDefinition":true,"start":0,"end":58,"rule":"fnprocdef"}] ); }); @@ -186,7 +185,7 @@ describe("WikiText parser tests", function() { it("should parse comment in pragma area. Comment will be invisible", function() { expect(parse("<!-- comment in pragma area -->\n\\define aMacro()\nnothing\n\\end\n")).toEqual( - [{"type":"set","attributes":{"name":{"name":"name","type":"string","value":"aMacro"},"value":{"name":"value","type":"string","value":"nothing"}},"children":[],"params":[],"isMacroDefinition":true,"orderedAttributes":[{"name":"name","type":"string","value":"aMacro"},{"name":"value","type":"string","value":"nothing"}]}] + [{"type":"set","attributes":{"name":{"name":"name","type":"string","value":"aMacro"},"value":{"name":"value","type":"string","value":"nothing"}},"children":[],"params":[],"isMacroDefinition":true,"orderedAttributes":[{"name":"name","type":"string","value":"aMacro"},{"name":"value","type":"string","value":"nothing"}],"start":32,"end":61,"rule":"macrodef"}] ); }); @@ -194,12 +193,12 @@ describe("WikiText parser tests", function() { it("should block mode filtered transclusions", function() { expect(parse("{{{ filter }}}")).toEqual( - [ { type: 'list', attributes: { filter: { type: 'string', value: ' filter ' } }, isBlock: true } ] + [ { type: 'list', attributes: { filter: { type: 'string', value: ' filter ', start: 3, end: 11 } }, isBlock: true, start: 0, end: 14, rule: "filteredtranscludeblock" } ] ); expect(parse("{{{ fil\nter }}}")).toEqual( - [ { type: 'list', attributes: { filter: { type: 'string', value: ' fil\nter ' } }, isBlock: true } ] + [ { type: 'list', attributes: { filter: { type: 'string', value: ' fil\nter ', start: 3, end: 12 } }, isBlock: true, start: 0, end: 15, rule: "filteredtranscludeblock" } ] ); }); @@ -207,38 +206,38 @@ describe("WikiText parser tests", function() { it("should parse inline macro calls", function() { expect(parse("<<john>><<paul>><<george>><<ringo>>")).toEqual( - [{"type":"element","tag":"p","children":[{"type":"transclude","start":0,"end":8,"attributes":{"$variable":{"name":"$variable","type":"string","value":"john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"}]},{"type":"transclude","start":8,"end":16,"attributes":{"$variable":{"name":"$variable","type":"string","value":"paul"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"paul"}]},{"type":"transclude","start":16,"end":26,"attributes":{"$variable":{"name":"$variable","type":"string","value":"george"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"george"}]},{"type":"transclude","start":26,"end":35,"attributes":{"$variable":{"name":"$variable","type":"string","value":"ringo"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"ringo"}]}],"start":0,"end":35}] + [{"type":"element","tag":"p","children":[{"type":"transclude","start":0,"end":8,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"}]},{"type":"transclude","start":8,"end":16,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"paul"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"paul"}]},{"type":"transclude","start":16,"end":26,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"george"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"george"}]},{"type":"transclude","start":26,"end":35,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"ringo"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"ringo"}]}],"start":0,"end":35,"rule":null}] ); expect(parse("text <<john one:val1 two: 'val \"2\"' three: \"val '3'\" four: \"\"\"val 4\"5'\"\"\" five: [[val 5]] >>")).toEqual( - [{"type":"element","tag":"p","children":[{"type":"text","text":"text ","start":0,"end":5},{"type":"transclude","start":5,"end":92,"attributes":{"$variable":{"name":"$variable","type":"string","value":"john"},"one":{"name":"one","type":"string","value":"val1","start":11,"end":20},"two":{"name":"two","type":"string","value":"val \"2\"","start":20,"end":35},"three":{"name":"three","type":"string","value":"val '3'","start":35,"end":52},"four":{"name":"four","type":"string","value":"val 4\"5'","start":52,"end":73},"five":{"name":"five","type":"string","value":"val 5","start":73,"end":89}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"},{"name":"one","type":"string","value":"val1","start":11,"end":20},{"name":"two","type":"string","value":"val \"2\"","start":20,"end":35},{"name":"three","type":"string","value":"val '3'","start":35,"end":52},{"name":"four","type":"string","value":"val 4\"5'","start":52,"end":73},{"name":"five","type":"string","value":"val 5","start":73,"end":89}]}],"start":0,"end":92}] + [{"type":"element","tag":"p","children":[{"type":"text","text":"text ","start":0,"end":5,"rule":null},{"type":"transclude","start":5,"end":92,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"john"},"one":{"name":"one","type":"string","value":"val1","start":11,"end":20},"two":{"name":"two","type":"string","value":"val \"2\"","start":20,"end":35},"three":{"name":"three","type":"string","value":"val '3'","start":35,"end":52},"four":{"name":"four","type":"string","value":"val 4\"5'","start":52,"end":73},"five":{"name":"five","type":"string","value":"val 5","start":73,"end":89}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"},{"name":"one","type":"string","value":"val1","start":11,"end":20},{"name":"two","type":"string","value":"val \"2\"","start":20,"end":35},{"name":"three","type":"string","value":"val '3'","start":35,"end":52},{"name":"four","type":"string","value":"val 4\"5'","start":52,"end":73},{"name":"five","type":"string","value":"val 5","start":73,"end":89}]}],"start":0,"end":92,"rule":null}] ); expect(parse("ignored << carrots <<john>>")).toEqual( - [{"type":"element","tag":"p","children":[{"type":"text","text":"ignored << carrots ","start":0,"end":19},{"type":"transclude","start":19,"end":27,"attributes":{"$variable":{"name":"$variable","type":"string","value":"john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"}]}],"start":0,"end":27}] + [{"type":"element","tag":"p","children":[{"type":"text","text":"ignored << carrots ","start":0,"end":19,"rule":null},{"type":"transclude","start":19,"end":27,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"}]}],"start":0,"end":27,"rule":null}] ); expect(parse("text <<<john>>")).toEqual( - [{"type":"element","tag":"p","children":[{"type":"text","text":"text ","start":0,"end":5},{"type":"transclude","start":5,"end":14,"attributes":{"$variable":{"name":"$variable","type":"string","value":"<john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"<john"}]}],"start":0,"end":14}] + [{"type":"element","tag":"p","children":[{"type":"text","text":"text ","start":0,"end":5,"rule":null},{"type":"transclude","start":5,"end":14,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"<john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"<john"}]}],"start":0,"end":14,"rule":null}] ); expect(parse("before\n<<john>>")).toEqual( - [{"type":"element","tag":"p","children":[{"type":"text","text":"before\n","start":0,"end":7},{"type":"transclude","start":7,"end":15,"attributes":{"$variable":{"name":"$variable","type":"string","value":"john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"}]}],"start":0,"end":15}] + [{"type":"element","tag":"p","children":[{"type":"text","text":"before\n","start":0,"end":7,"rule":null},{"type":"transclude","start":7,"end":15,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"}]}],"start":0,"end":15,"rule":null}] ); // A single space will cause it to be inline expect(parse("<<john>> ")).toEqual( - [{"type":"element","tag":"p","children":[{"type":"transclude","start":0,"end":8,"attributes":{"$variable":{"name":"$variable","type":"string","value":"john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"}]},{"type":"text","text":" ","start":8,"end":9}],"start":0,"end":9}] + [{"type":"element","tag":"p","children":[{"type":"transclude","start":0,"end":8,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"}]},{"type":"text","text":" ","start":8,"end":9,"rule":null}],"start":0,"end":9,"rule":null}] ); expect(parse("text <<outie one:'my <<innie>>' >>")).toEqual( - [{"type":"element","tag":"p","children":[{"type":"text","text":"text ","start":0,"end":5},{"type":"transclude","start":5,"end":34,"attributes":{"$variable":{"name":"$variable","type":"string","value":"outie"},"one":{"name":"one","type":"string","value":"my <<innie>>","start":12,"end":31}},"orderedAttributes":[{"name":"$variable","type":"string","value":"outie"},{"name":"one","type":"string","value":"my <<innie>>","start":12,"end":31}]}],"start":0,"end":34}] + [{"type":"element","tag":"p","children":[{"type":"text","text":"text ","start":0,"end":5,"rule":null},{"type":"transclude","start":5,"end":34,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"outie"},"one":{"name":"one","type":"string","value":"my <<innie>>","start":12,"end":31}},"orderedAttributes":[{"name":"$variable","type":"string","value":"outie"},{"name":"one","type":"string","value":"my <<innie>>","start":12,"end":31}]}],"start":0,"end":34,"rule":null}] ); @@ -247,37 +246,37 @@ describe("WikiText parser tests", function() { it("should parse block macro calls", function() { expect(parse("<<john>>\n<<paul>>\r\n<<george>>\n<<ringo>>")).toEqual( - [ { type: 'transclude', start: 0, attributes: { $variable: { name: "$variable", type: "string", value: "john" }}, orderedAttributes: [ { name: "$variable", type: "string", value: "john" }], end: 8, isBlock: true }, { type: 'transclude', start: 9, attributes: { $variable: { name: "$variable", type: "string", value: "paul" }}, orderedAttributes: [ { name: "$variable", type: "string", value: "paul" }], end: 17, isBlock: true }, { type: 'transclude', start: 19, attributes: { $variable: { name: "$variable", type: "string", value: "george" }}, orderedAttributes: [ { name: "$variable", type: "string", value: "george" }], end: 29, isBlock: true }, { type: 'transclude', start: 30, attributes: { $variable: { name: "$variable", type: "string", value: "ringo" }}, orderedAttributes: [ { name: "$variable", type: "string", value: "ringo" }], end: 39, isBlock: true } ] + [ { type: 'transclude', start: 0, rule: 'macrocallblock', attributes: { $variable: { name: "$variable", type: "string", value: "john" }}, orderedAttributes: [ { name: "$variable", type: "string", value: "john" }], end: 8, isBlock: true }, { type: 'transclude', start: 9, rule: 'macrocallblock', attributes: { $variable: { name: "$variable", type: "string", value: "paul" }}, orderedAttributes: [ { name: "$variable", type: "string", value: "paul" }], end: 17, isBlock: true }, { type: 'transclude', start: 19, rule: 'macrocallblock', attributes: { $variable: { name: "$variable", type: "string", value: "george" }}, orderedAttributes: [ { name: "$variable", type: "string", value: "george" }], end: 29, isBlock: true }, { type: 'transclude', start: 30, rule: 'macrocallblock', attributes: { $variable: { name: "$variable", type: "string", value: "ringo" }}, orderedAttributes: [ { name: "$variable", type: "string", value: "ringo" }], end: 39, isBlock: true } ] ); expect(parse("<<john one:val1 two: 'val \"2\"' three: \"val '3'\" four: \"\"\"val 4\"5'\"\"\" five: [[val 5]] >>")).toEqual( - [{"type":"transclude","start":0,"end":87,"attributes":{"$variable":{"name":"$variable","type":"string","value":"john"},"one":{"name":"one","type":"string","value":"val1","start":6,"end":15},"two":{"name":"two","type":"string","value":"val \"2\"","start":15,"end":30},"three":{"name":"three","type":"string","value":"val '3'","start":30,"end":47},"four":{"name":"four","type":"string","value":"val 4\"5'","start":47,"end":68},"five":{"name":"five","type":"string","value":"val 5","start":68,"end":84}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"},{"name":"one","type":"string","value":"val1","start":6,"end":15},{"name":"two","type":"string","value":"val \"2\"","start":15,"end":30},{"name":"three","type":"string","value":"val '3'","start":30,"end":47},{"name":"four","type":"string","value":"val 4\"5'","start":47,"end":68},{"name":"five","type":"string","value":"val 5","start":68,"end":84}],"isBlock":true}] + [{"type":"transclude","start":0,"end":87,"rule":"macrocallblock","attributes":{"$variable":{"name":"$variable","type":"string","value":"john"},"one":{"name":"one","type":"string","value":"val1","start":6,"end":15},"two":{"name":"two","type":"string","value":"val \"2\"","start":15,"end":30},"three":{"name":"three","type":"string","value":"val '3'","start":30,"end":47},"four":{"name":"four","type":"string","value":"val 4\"5'","start":47,"end":68},"five":{"name":"five","type":"string","value":"val 5","start":68,"end":84}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"},{"name":"one","type":"string","value":"val1","start":6,"end":15},{"name":"two","type":"string","value":"val \"2\"","start":15,"end":30},{"name":"three","type":"string","value":"val '3'","start":30,"end":47},{"name":"four","type":"string","value":"val 4\"5'","start":47,"end":68},{"name":"five","type":"string","value":"val 5","start":68,"end":84}],"isBlock":true}] ); expect(parse("<< carrots\n\n<<john>>")).toEqual( - [ { type: 'element', tag: 'p', start : 0, end : 10, children: [ { type: 'text', text: '<< carrots', start : 0, end : 10 } ] }, { type: 'transclude', start: 12, attributes: { $variable: {name: "$variable", type:"string", value: "john"} }, orderedAttributes: [ {name: "$variable", type:"string", value: "john"} ], end: 20, isBlock: true } ] + [ { type: 'element', tag: 'p', start : 0, end : 10, rule: null, children: [ { type: 'text', text: '<< carrots', start : 0, end : 10, rule: null } ] }, { type: 'transclude', start: 12, rule: 'macrocallblock', attributes: { $variable: {name: "$variable", type:"string", value: "john"} }, orderedAttributes: [ {name: "$variable", type:"string", value: "john"} ], end: 20, isBlock: true } ] ); expect(parse("before\n\n<<john>>")).toEqual( - [ { type: 'element', tag: 'p', start : 0, end : 6, children: [ { type: 'text', text: 'before', start : 0, end : 6 } ] }, { type: 'transclude', start: 8, attributes: { $variable: {name: "$variable", type:"string", value: "john"} }, orderedAttributes: [ {name: "$variable", type:"string", value: "john"} ], end: 16, isBlock: true } ] + [ { type: 'element', tag: 'p', start : 0, end : 6, rule: null, children: [ { type: 'text', text: 'before', start : 0, end : 6, rule: null } ] }, { type: 'transclude', start: 8, rule: 'macrocallblock', attributes: { $variable: {name: "$variable", type:"string", value: "john"} }, orderedAttributes: [ {name: "$variable", type:"string", value: "john"} ], end: 16, isBlock: true } ] ); expect(parse("<<john>>\nafter")).toEqual( - [ { type: 'transclude', start: 0, attributes: { $variable: {name: "$variable", type:"string", value: "john"} }, orderedAttributes: [ {name: "$variable", type:"string", value: "john"} ], end: 8, isBlock: true }, { type: 'element', tag: 'p', start: 9, end: 14, children: [ { type: 'text', text: 'after', start: 9, end: 14 } ] } ] + [ { type: 'transclude', start: 0, rule: 'macrocallblock', attributes: { $variable: {name: "$variable", type:"string", value: "john"} }, orderedAttributes: [ {name: "$variable", type:"string", value: "john"} ], end: 8, isBlock: true }, { type: 'element', tag: 'p', start: 9, end: 14, rule: null, children: [ { type: 'text', text: 'after', start: 9, end: 14, rule: null } ] } ] ); expect(parse("<<multiline arg:\"\"\"\n\nwikitext\n\"\"\" >>")).toEqual( - [{"type":"transclude","start":0,"end":36,"attributes":{"$variable":{"name":"$variable","type":"string","value":"multiline"},"arg":{"name":"arg","type":"string","value":"\n\nwikitext\n","start":11,"end":33}},"orderedAttributes":[{"name":"$variable","type":"string","value":"multiline"},{"name":"arg","type":"string","value":"\n\nwikitext\n","start":11,"end":33}],"isBlock":true}] + [{"type":"transclude","start":0,"end":36,"rule":"macrocallblock","attributes":{"$variable":{"name":"$variable","type":"string","value":"multiline"},"arg":{"name":"arg","type":"string","value":"\n\nwikitext\n","start":11,"end":33}},"orderedAttributes":[{"name":"$variable","type":"string","value":"multiline"},{"name":"arg","type":"string","value":"\n\nwikitext\n","start":11,"end":33}],"isBlock":true}] ); expect(parse("<<outie one:'my <<innie>>' >>")).toEqual( - [ { type: 'transclude', start: 0, attributes: { $variable: {name: "$variable", type:"string", value: "outie"}, one: {name: "one", type:"string", value: "my <<innie>>", start: 7, end: 26} }, orderedAttributes: [ {name: "$variable", type:"string", value: "outie"}, {name: "one", type:"string", value: "my <<innie>>", start: 7, end: 26} ], end: 29, isBlock: true } ] + [ { type: 'transclude', start: 0, rule: 'macrocallblock', attributes: { $variable: {name: "$variable", type:"string", value: "outie"}, one: {name: "one", type:"string", value: "my <<innie>>", start: 7, end: 26} }, orderedAttributes: [ {name: "$variable", type:"string", value: "outie"}, {name: "one", type:"string", value: "my <<innie>>", start: 7, end: 26} ], end: 29, isBlock: true } ] ); }); @@ -285,23 +284,23 @@ describe("WikiText parser tests", function() { it("should parse tricky macrocall parameters", function() { expect(parse("<<john pa>am>>")).toEqual( - [{"type":"transclude","start":0,"end":14,"attributes":{"0":{"name":"0","type":"string","value":"pa>am","start":6,"end":12},"$variable":{"name":"$variable","type":"string","value":"john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"},{"name":"0","type":"string","value":"pa>am","start":6,"end":12}],"isBlock":true}] + [{"type":"transclude","start":0,"end":14,"attributes":{"0":{"name":"0","type":"string","value":"pa>am","start":6,"end":12},"$variable":{"name":"$variable","type":"string","value":"john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"},{"name":"0","type":"string","value":"pa>am","start":6,"end":12}],"isBlock":true,"rule":"macrocallblock"}] ); expect(parse("<<john param> >>")).toEqual( - [{"type":"transclude","start":0,"end":16,"attributes":{"0":{"name":"0","type":"string","value":"param>","start":6,"end":13},"$variable":{"name":"$variable","type":"string","value":"john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"},{"name":"0","type":"string","value":"param>","start":6,"end":13}],"isBlock":true}] + [{"type":"transclude","start":0,"end":16,"attributes":{"0":{"name":"0","type":"string","value":"param>","start":6,"end":13},"$variable":{"name":"$variable","type":"string","value":"john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"},{"name":"0","type":"string","value":"param>","start":6,"end":13}],"isBlock":true,"rule":"macrocallblock"}] ); expect(parse("<<john param>>>")).toEqual( - [{"type":"element","tag":"p","children":[{"type":"transclude","start":0,"end":14,"attributes":{"0":{"name":"0","type":"string","value":"param","start":6,"end":12},"$variable":{"name":"$variable","type":"string","value":"john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"},{"name":"0","type":"string","value":"param","start":6,"end":12}]},{"type":"text","text":">","start":14,"end":15}],"start":0,"end":15}] + [{"type":"element","tag":"p","children":[{"type":"transclude","start":0,"end":14,"rule":"macrocallinline","attributes":{"0":{"name":"0","type":"string","value":"param","start":6,"end":12},"$variable":{"name":"$variable","type":"string","value":"john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"},{"name":"0","type":"string","value":"param","start":6,"end":12}]},{"type":"text","text":">","start":14,"end":15,"rule":null}],"start":0,"end":15,"rule":null}] ); // equals signs should be allowed expect(parse("<<john var>=4 >>")).toEqual( - [{"type":"transclude","start":0,"end":16,"attributes":{"0":{"name":"0","type":"string","value":"var>=4","start":6,"end":13},"$variable":{"name":"$variable","type":"string","value":"john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"},{"name":"0","type":"string","value":"var>=4","start":6,"end":13}],"isBlock":true}] + [{"type":"transclude","start":0,"end":16,"attributes":{"0":{"name":"0","type":"string","value":"var>=4","start":6,"end":13},"$variable":{"name":"$variable","type":"string","value":"john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"},{"name":"0","type":"string","value":"var>=4","start":6,"end":13}],"isBlock":true,"rule":"macrocallblock"}] ); @@ -310,7 +309,7 @@ describe("WikiText parser tests", function() { it("should parse horizontal rules", function() { expect(parse("---Not a rule\n\n----\n\nBetween\n\n---")).toEqual( - [ { type : 'element', tag : 'p', start : 0, end : 13, children : [ { type : 'entity', entity : '—' }, { type : 'text', text : 'Not a rule', start : 3, end : 13 } ] }, { type : 'element', tag : 'hr' }, { type : 'element', tag : 'p', start : 21, end : 28, children : [ { type : 'text', text : 'Between', start : 21, end : 28 } ] }, { type : 'element', tag : 'hr' } ] + [ { type : 'element', tag : 'p', start : 0, end : 13, rule: null, children : [ { type : 'entity', entity : '—', start: 0, end: 3, rule: 'dash' }, { type : 'text', text : 'Not a rule', start : 3, end : 13, rule: null } ] }, { type : 'element', tag : 'hr', start: 15, end: 20, rule: 'horizrule' }, { type : 'element', tag : 'p', start : 21, end : 28, rule: null, children : [ { type : 'text', text : 'Between', start : 21, end : 28, rule: null } ] }, { type : 'element', tag : 'hr', start: 30, end: 33, rule: 'horizrule' } ] ); @@ -319,7 +318,7 @@ describe("WikiText parser tests", function() { it("should parse hard linebreak areas", function() { expect(parse("\"\"\"Something\nin the\nway she moves\n\"\"\"\n\n")).toEqual( - [ { type : 'element', tag : 'p', children : [ { type : 'text', text : 'Something', start : 3, end : 12 }, { type : 'element', tag : 'br' }, { type : 'text', text : 'in the', start : 13, end : 19 }, { type : 'element', tag : 'br' }, { type : 'text', text : 'way she moves', start : 20, end : 33 }, { type : 'element', tag : 'br' } ], start : 0, end : 37 } ] + [ { type : 'element', tag : 'p', children : [ { type : 'text', text : 'Something', start : 3, end : 12, rule: 'hardlinebreaks' }, { type : 'element', tag : 'br', rule: 'hardlinebreaks', start: 12, end: 13 }, { type : 'text', text : 'in the', start : 13, end : 19, rule: 'hardlinebreaks' }, { type : 'element', tag : 'br', rule: 'hardlinebreaks', start: 19, end: 20 }, { type : 'text', text : 'way she moves', start : 20, end : 33, rule: 'hardlinebreaks' }, { type : 'element', tag : 'br', rule: 'hardlinebreaks', start: 33, end: 34 } ], start : 0, end : 37, rule: null } ] ); From 5db3eeeaa258f3e67c3ea4fa2bf02fac9faa08d9 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Sat, 8 Jun 2024 16:41:32 +0100 Subject: [PATCH 151/346] Update release note --- editions/prerelease/tiddlers/Release 5.3.4.tid | 2 ++ 1 file changed, 2 insertions(+) diff --git a/editions/prerelease/tiddlers/Release 5.3.4.tid b/editions/prerelease/tiddlers/Release 5.3.4.tid index beb0ba18b..ea5c0224e 100644 --- a/editions/prerelease/tiddlers/Release 5.3.4.tid +++ b/editions/prerelease/tiddlers/Release 5.3.4.tid @@ -79,6 +79,7 @@ Improvements to the following translations: ! Hackability Improvements +* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7866">> the wikitext parser to generate start/end properties for all nodes * <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/8109">> [[WidgetMessage: tm-http-request]] to be able to use Basic Authentication * <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7882">> infinite recursion handling using a custom exception * <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7966">> button to the JavaScript error popup allowing tiddlers to be saved to a local JSON file @@ -146,6 +147,7 @@ eschlon etardiff flibbles FSpark +Gk0Wk hoelzro jinix6 joshuafontany From 1a57d08feb88c73a321a3914a667e3319190ccc1 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Sat, 8 Jun 2024 16:51:00 +0100 Subject: [PATCH 152/346] Tweak #7866 to omit "rule" property when unset, instead of leaving it null Also make tests pass --- core/modules/parsers/wikiparser/wikiparser.js | 4 +- .../data/pragmas/WhitespaceAfterPragma.tid | 5 +- .../tiddlers/tests/test-wikitext-parser.js | 60 +++++++++---------- 3 files changed, 36 insertions(+), 33 deletions(-) diff --git a/core/modules/parsers/wikiparser/wikiparser.js b/core/modules/parsers/wikiparser/wikiparser.js index b0960fea8..854171d19 100644 --- a/core/modules/parsers/wikiparser/wikiparser.js +++ b/core/modules/parsers/wikiparser/wikiparser.js @@ -259,7 +259,7 @@ WikiParser.prototype.parseBlock = function(terminatorRegExpString) { var start = this.pos; var children = this.parseInlineRun(terminatorRegExp); var end = this.pos; - return [{type: "element", tag: "p", children: children, start: start, end: end, rule: null }]; + return [{type: "element", tag: "p", children: children, start: start, end: end }]; }; /* @@ -444,7 +444,7 @@ WikiParser.prototype.pushTextWidget = function(array,text,start,end) { text = $tw.utils.trim(text); } if(text) { - array.push({type: "text", text: text, start: start, end: end, rule: null}); + array.push({type: "text", text: text, start: start, end: end}); } }; diff --git a/editions/test/tiddlers/tests/data/pragmas/WhitespaceAfterPragma.tid b/editions/test/tiddlers/tests/data/pragmas/WhitespaceAfterPragma.tid index 34b7b12ff..9eb6089ff 100644 --- a/editions/test/tiddlers/tests/data/pragmas/WhitespaceAfterPragma.tid +++ b/editions/test/tiddlers/tests/data/pragmas/WhitespaceAfterPragma.tid @@ -58,7 +58,10 @@ title: ExpectedResult "value": "Something" } ], - "isProcedureDefinition": true + "isProcedureDefinition": true, + "start": 0, + "end": 43, + "rule": "fnprocdef" } ] </p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/test-wikitext-parser.js b/editions/test/tiddlers/tests/test-wikitext-parser.js index f4a070dbc..04d041ec9 100644 --- a/editions/test/tiddlers/tests/test-wikitext-parser.js +++ b/editions/test/tiddlers/tests/test-wikitext-parser.js @@ -26,87 +26,87 @@ describe("WikiText parser tests", function() { it("should parse tags", function() { expect(parse("<br>")).toEqual( - [ { type : 'element', tag : 'p', start : 0, end : 4, rule: null, children : [ { type : 'element', tag : 'br', start : 0, end : 4, openTagStart: 0, openTagEnd: 4, rule: 'html', isBlock : false, attributes : { }, orderedAttributes: [ ] } ] } ] + [ { type : 'element', tag : 'p', start : 0, end : 4, children : [ { type : 'element', tag : 'br', start : 0, end : 4, openTagStart: 0, openTagEnd: 4, rule: 'html', isBlock : false, attributes : { }, orderedAttributes: [ ] } ] } ] ); expect(parse("</br>")).toEqual( - [ { type : 'element', tag : 'p', start : 0, end : 5, rule: null, children : [ { type : 'text', text : '</br>', start : 0, end : 5, rule: null } ] } ] + [ { type : 'element', tag : 'p', start : 0, end : 5, children : [ { type : 'text', text : '</br>', start : 0, end : 5 } ] } ] ); expect(parse("<div>")).toEqual( - [ { type : 'element', tag : 'p', start : 0, end : 5, rule: null, children : [ { type : 'element', tag : 'div', start : 0, end : 5, openTagStart: 0, openTagEnd: 5, closeTagStart: 5, closeTagEnd: 5, rule: 'html', isBlock : false, attributes : { }, orderedAttributes: [ ], children : [ ] } ] } ] + [ { type : 'element', tag : 'p', start : 0, end : 5, children : [ { type : 'element', tag : 'div', start : 0, end : 5, openTagStart: 0, openTagEnd: 5, closeTagStart: 5, closeTagEnd: 5, rule: 'html', isBlock : false, attributes : { }, orderedAttributes: [ ], children : [ ] } ] } ] ); expect(parse("<div/>")).toEqual( - [ { type : 'element', tag : 'p', start : 0, end : 6, rule: null, children : [ { type : 'element', tag : 'div', isSelfClosing : true, isBlock : false, attributes : { }, orderedAttributes: [ ], start : 0, end : 6, rule: 'html' } ] } ] + [ { type : 'element', tag : 'p', start : 0, end : 6, children : [ { type : 'element', tag : 'div', isSelfClosing : true, isBlock : false, attributes : { }, orderedAttributes: [ ], start : 0, end : 6, rule: 'html' } ] } ] ); expect(parse("<div></div>")).toEqual( - [ { type : 'element', tag : 'p', start : 0, end : 11, rule: null, children : [ { type : 'element', tag : 'div', isBlock : false, attributes : { }, orderedAttributes: [ ], children : [ ], start : 0, end : 11, openTagStart: 0, openTagEnd: 5, closeTagStart: 5, closeTagEnd: 11, rule: 'html' } ] } ] + [ { type : 'element', tag : 'p', start : 0, end : 11, children : [ { type : 'element', tag : 'div', isBlock : false, attributes : { }, orderedAttributes: [ ], children : [ ], start : 0, end : 11, openTagStart: 0, openTagEnd: 5, closeTagStart: 5, closeTagEnd: 11, rule: 'html' } ] } ] ); expect(parse("<div>some text</div>")).toEqual( - [ { type : 'element', tag : 'p', start : 0, end : 20, rule: null, children : [ { type : 'element', tag : 'div', openTagStart: 0, openTagEnd: 5, closeTagStart: 14, closeTagEnd: 20, rule: 'html', isBlock : false, attributes : { }, orderedAttributes: [ ], children : [ { type : 'text', text : 'some text', start : 5, end : 14, rule: null } ], start : 0, end : 20 } ] } ] + [ { type : 'element', tag : 'p', start : 0, end : 20, children : [ { type : 'element', tag : 'div', openTagStart: 0, openTagEnd: 5, closeTagStart: 14, closeTagEnd: 20, rule: 'html', isBlock : false, attributes : { }, orderedAttributes: [ ], children : [ { type : 'text', text : 'some text', start : 5, end : 14 } ], start : 0, end : 20 } ] } ] ); expect(parse("<div attribute>some text</div>")).toEqual( - [ { type : 'element', tag : 'p', start : 0, end : 30, rule: null, children : [ { type : 'element', tag : 'div', isBlock : false, attributes : { attribute : { type : 'string', value : 'true', start : 4, end : 14, name: 'attribute' } }, orderedAttributes: [ { type : 'string', value : 'true', start : 4, end : 14, name: 'attribute' } ], children : [ { type : 'text', text : 'some text', start : 15, end : 24, rule: null } ], start : 0, end : 30, openTagStart: 0, openTagEnd: 15, closeTagStart: 24, closeTagEnd: 30, rule: 'html' } ] } ] + [ { type : 'element', tag : 'p', start : 0, end : 30, children : [ { type : 'element', tag : 'div', isBlock : false, attributes : { attribute : { type : 'string', value : 'true', start : 4, end : 14, name: 'attribute' } }, orderedAttributes: [ { type : 'string', value : 'true', start : 4, end : 14, name: 'attribute' } ], children : [ { type : 'text', text : 'some text', start : 15, end : 24 } ], start : 0, end : 30, openTagStart: 0, openTagEnd: 15, closeTagStart: 24, closeTagEnd: 30, rule: 'html' } ] } ] ); expect(parse("<div attribute='value'>some text</div>")).toEqual( - [ { type : 'element', tag : 'p', start : 0, end : 38, rule: null, children : [ { type : 'element', tag : 'div', openTagStart: 0, openTagEnd: 23, closeTagStart: 32, closeTagEnd: 38, rule: 'html', isBlock : false, attributes : { attribute : { type : 'string', name: 'attribute', value : 'value', start: 4, end: 22 } }, orderedAttributes: [ { type: 'string', name: 'attribute', value : 'value', start: 4, end: 22 } ], children : [ { type : 'text', text : 'some text', start : 23, end : 32, rule: null } ], start : 0, end : 38 } ] } ] + [ { type : 'element', tag : 'p', start : 0, end : 38, children : [ { type : 'element', tag : 'div', openTagStart: 0, openTagEnd: 23, closeTagStart: 32, closeTagEnd: 38, rule: 'html', isBlock : false, attributes : { attribute : { type : 'string', name: 'attribute', value : 'value', start: 4, end: 22 } }, orderedAttributes: [ { type: 'string', name: 'attribute', value : 'value', start: 4, end: 22 } ], children : [ { type : 'text', text : 'some text', start : 23, end : 32 } ], start : 0, end : 38 } ] } ] ); expect(parse("<div attribute={{TiddlerTitle}}>some text</div>")).toEqual( - [ { type : 'element', tag : 'p', start: 0, end: 47, rule: null, children : [ { type : 'element', tag : 'div', isBlock : false, attributes : { attribute : { type : 'indirect', name: 'attribute', textReference : 'TiddlerTitle', start : 4, end : 31 } }, orderedAttributes: [ { type : 'indirect', name: 'attribute', textReference : 'TiddlerTitle', start : 4, end : 31 } ], children : [ { type : 'text', text : 'some text', start : 32, end : 41, rule: null } ], start : 0, end : 47, openTagStart: 0, openTagEnd: 32, closeTagStart: 41, closeTagEnd: 47, rule: 'html' } ] } ] + [ { type : 'element', tag : 'p', start: 0, end: 47, children : [ { type : 'element', tag : 'div', isBlock : false, attributes : { attribute : { type : 'indirect', name: 'attribute', textReference : 'TiddlerTitle', start : 4, end : 31 } }, orderedAttributes: [ { type : 'indirect', name: 'attribute', textReference : 'TiddlerTitle', start : 4, end : 31 } ], children : [ { type : 'text', text : 'some text', start : 32, end : 41 } ], start : 0, end : 47, openTagStart: 0, openTagEnd: 32, closeTagStart: 41, closeTagEnd: 47, rule: 'html' } ] } ] ); expect(parse("<$reveal state='$:/temp/search' type='nomatch' text=''>")).toEqual( - [ { type : 'element', tag : 'p', start: 0, end: 55, rule: null, children : [ { type : 'reveal', tag: '$reveal', rule: 'html', attributes : { state : { start : 8, name : 'state', type : 'string', value : '$:/temp/search', end : 31 }, type : { start : 31, name : 'type', type : 'string', value : 'nomatch', end : 46 }, text : { start : 46, name : 'text', type : 'string', value : '', end : 54 } }, orderedAttributes: [ { start : 8, name : 'state', type : 'string', value : '$:/temp/search', end : 31 }, { start : 31, name : 'type', type : 'string', value : 'nomatch', end : 46 }, { start : 46, name : 'text', type : 'string', value : '', end : 54 } ], start: 0, end : 55, openTagStart: 0, openTagEnd: 55, closeTagStart: 55, closeTagEnd: 55, isBlock : false, children : [ ] } ] } ] + [ { type : 'element', tag : 'p', start: 0, end: 55, children : [ { type : 'reveal', tag: '$reveal', rule: 'html', attributes : { state : { start : 8, name : 'state', type : 'string', value : '$:/temp/search', end : 31 }, type : { start : 31, name : 'type', type : 'string', value : 'nomatch', end : 46 }, text : { start : 46, name : 'text', type : 'string', value : '', end : 54 } }, orderedAttributes: [ { start : 8, name : 'state', type : 'string', value : '$:/temp/search', end : 31 }, { start : 31, name : 'type', type : 'string', value : 'nomatch', end : 46 }, { start : 46, name : 'text', type : 'string', value : '', end : 54 } ], start: 0, end : 55, openTagStart: 0, openTagEnd: 55, closeTagStart: 55, closeTagEnd: 55, isBlock : false, children : [ ] } ] } ] ); expect(parse("<div attribute={{TiddlerTitle!!field}}>some text</div>")).toEqual( - [ { type : 'element', tag : 'p', start: 0, end: 54, rule: null, children : [ { type : 'element', tag : 'div', rule: 'html', isBlock : false, attributes : { attribute : { type : 'indirect', name : 'attribute', textReference : 'TiddlerTitle!!field', start : 4, end : 38 } }, orderedAttributes: [ { type : 'indirect', name : 'attribute', textReference : 'TiddlerTitle!!field', start : 4, end : 38 } ], children : [ { type : 'text', text : 'some text', start : 39, end : 48, rule: null } ], start : 0, end : 54, openTagStart: 0, openTagEnd: 39, closeTagStart: 48, closeTagEnd: 54 } ] } ] + [ { type : 'element', tag : 'p', start: 0, end: 54, children : [ { type : 'element', tag : 'div', rule: 'html', isBlock : false, attributes : { attribute : { type : 'indirect', name : 'attribute', textReference : 'TiddlerTitle!!field', start : 4, end : 38 } }, orderedAttributes: [ { type : 'indirect', name : 'attribute', textReference : 'TiddlerTitle!!field', start : 4, end : 38 } ], children : [ { type : 'text', text : 'some text', start : 39, end : 48 } ], start : 0, end : 54, openTagStart: 0, openTagEnd: 39, closeTagStart: 48, closeTagEnd: 54 } ] } ] ); expect(parse("<div attribute={{Tiddler Title!!field}}>some text</div>")).toEqual( - [ { type : 'element', tag : 'p', start: 0, end: 55, rule: null, children : [ { type : 'element', tag : 'div', rule: 'html', isBlock : false, attributes : { attribute : { type : 'indirect', name : 'attribute', textReference : 'Tiddler Title!!field', start : 4, end : 39 } }, orderedAttributes: [ { type : 'indirect', name : 'attribute', textReference : 'Tiddler Title!!field', start : 4, end : 39 } ], children : [ { type : 'text', text : 'some text', start : 40, end : 49, rule: null } ], start : 0, end : 55, openTagStart: 0, openTagEnd: 40, closeTagStart: 49, closeTagEnd: 55 } ] } ] + [ { type : 'element', tag : 'p', start: 0, end: 55, children : [ { type : 'element', tag : 'div', rule: 'html', isBlock : false, attributes : { attribute : { type : 'indirect', name : 'attribute', textReference : 'Tiddler Title!!field', start : 4, end : 39 } }, orderedAttributes: [ { type : 'indirect', name : 'attribute', textReference : 'Tiddler Title!!field', start : 4, end : 39 } ], children : [ { type : 'text', text : 'some text', start : 40, end : 49 } ], start : 0, end : 55, openTagStart: 0, openTagEnd: 40, closeTagStart: 49, closeTagEnd: 55 } ] } ] ); expect(parse("<div attribute={{TiddlerTitle!!field}}>\n\nsome text</div>")).toEqual( - [ { type : 'element', start : 0, attributes : { attribute : { start : 4, name : 'attribute', type : 'indirect', textReference : 'TiddlerTitle!!field', end : 38 } }, orderedAttributes: [ { start : 4, name : 'attribute', type : 'indirect', textReference : 'TiddlerTitle!!field', end : 38 } ], tag : 'div', rule: 'html', end : 56, openTagStart: 0, openTagEnd: 39, closeTagStart: 50, closeTagEnd: 56, isBlock : true, children : [ { type : 'element', tag : 'p', rule: null, start : 41, end : 50, children : [ { type : 'text', text : 'some text', start : 41, end : 50, rule: null } ] } ] } ] + [ { type : 'element', start : 0, attributes : { attribute : { start : 4, name : 'attribute', type : 'indirect', textReference : 'TiddlerTitle!!field', end : 38 } }, orderedAttributes: [ { start : 4, name : 'attribute', type : 'indirect', textReference : 'TiddlerTitle!!field', end : 38 } ], tag : 'div', rule: 'html', end : 56, openTagStart: 0, openTagEnd: 39, closeTagStart: 50, closeTagEnd: 56, isBlock : true, children : [ { type : 'element', tag : 'p', start : 41, end : 50, children : [ { type : 'text', text : 'some text', start : 41, end : 50 } ] } ] } ] ); expect(parse("<div><div attribute={{TiddlerTitle!!field}}>\n\nsome text</div></div>")).toEqual( - [ { type : 'element', tag : 'p', start: 0, end: 67, rule: null, children : [ { type : 'element', start : 0, end: 67, openTagStart: 0, openTagEnd: 5, closeTagStart: 61, closeTagEnd: 67, attributes : { }, orderedAttributes: [ ], tag : 'div', rule: 'html', isBlock : false, children : [ { type : 'element', start : 5, attributes : { attribute : { start : 9, name : 'attribute', type : 'indirect', textReference : 'TiddlerTitle!!field', end : 43 } }, orderedAttributes: [ { start : 9, name : 'attribute', type : 'indirect', textReference : 'TiddlerTitle!!field', end : 43 } ], tag : 'div', end : 61, openTagStart: 5, openTagEnd: 44, closeTagStart: 55, closeTagEnd: 61, rule: 'html', isBlock : true, children : [ { type : 'element', tag : 'p', start : 46, end : 55, rule: null, children : [ { type : 'text', text : 'some text', start : 46, end : 55, rule: null } ] } ] } ] } ] } ] + [ { type : 'element', tag : 'p', start: 0, end: 67, children : [ { type : 'element', start : 0, end: 67, openTagStart: 0, openTagEnd: 5, closeTagStart: 61, closeTagEnd: 67, attributes : { }, orderedAttributes: [ ], tag : 'div', rule: 'html', isBlock : false, children : [ { type : 'element', start : 5, attributes : { attribute : { start : 9, name : 'attribute', type : 'indirect', textReference : 'TiddlerTitle!!field', end : 43 } }, orderedAttributes: [ { start : 9, name : 'attribute', type : 'indirect', textReference : 'TiddlerTitle!!field', end : 43 } ], tag : 'div', end : 61, openTagStart: 5, openTagEnd: 44, closeTagStart: 55, closeTagEnd: 61, rule: 'html', isBlock : true, children : [ { type : 'element', tag : 'p', start : 46, end : 55, children : [ { type : 'text', text : 'some text', start : 46, end : 55 } ] } ] } ] } ] } ] ); expect(parse("<div><div attribute={{TiddlerTitle!!field}}>\n\n!some heading</div></div>")).toEqual( - [ { type : 'element', tag : 'p', start: 0, end: 71, rule: null, children : [ { type : 'element', start : 0, end: 71, openTagStart: 0, openTagEnd: 5, closeTagStart: 71, closeTagEnd: 71, attributes : { }, orderedAttributes: [ ], tag : 'div', rule: 'html', isBlock : false, children : [ { type : 'element', start : 5, attributes : { attribute : { start : 9, name : 'attribute', type : 'indirect', textReference : 'TiddlerTitle!!field', end : 43 } }, orderedAttributes: [ { start : 9, name : 'attribute', type : 'indirect', textReference : 'TiddlerTitle!!field', end : 43 } ], tag : 'div', end : 71, openTagStart: 5, openTagEnd: 44, closeTagStart: 71, closeTagEnd: 71, rule: 'html', isBlock : true, children : [ { type : 'element', tag : 'h1', start: 46, end: 71, rule: 'heading', attributes : { class : { type : 'string', value : '', start: 47, end: 47 } }, children : [ { type : 'text', text : 'some heading</div></div>', start : 47, end : 71, rule: null } ] } ] } ] } ] } ] + [ { type : 'element', tag : 'p', start: 0, end: 71, children : [ { type : 'element', start : 0, end: 71, openTagStart: 0, openTagEnd: 5, closeTagStart: 71, closeTagEnd: 71, attributes : { }, orderedAttributes: [ ], tag : 'div', rule: 'html', isBlock : false, children : [ { type : 'element', start : 5, attributes : { attribute : { start : 9, name : 'attribute', type : 'indirect', textReference : 'TiddlerTitle!!field', end : 43 } }, orderedAttributes: [ { start : 9, name : 'attribute', type : 'indirect', textReference : 'TiddlerTitle!!field', end : 43 } ], tag : 'div', end : 71, openTagStart: 5, openTagEnd: 44, closeTagStart: 71, closeTagEnd: 71, rule: 'html', isBlock : true, children : [ { type : 'element', tag : 'h1', start: 46, end: 71, rule: 'heading', attributes : { class : { type : 'string', value : '', start: 47, end: 47 } }, children : [ { type : 'text', text : 'some heading</div></div>', start : 47, end : 71 } ] } ] } ] } ] } ] ); expect(parse("<div><div attribute={{TiddlerTitle!!field}}>\n!some heading</div></div>")).toEqual( - [ { type : 'element', tag : 'p', start: 0, end: 70, rule: null, children : [ { type : 'element', start : 0, end: 70, openTagStart: 0, openTagEnd: 5, closeTagStart: 64, closeTagEnd: 70, attributes : { }, orderedAttributes: [ ], tag : 'div', rule: 'html', isBlock : false, children : [ { type : 'element', start : 5, attributes : { attribute : { start : 9, name : 'attribute', type : 'indirect', textReference : 'TiddlerTitle!!field', end : 43 } }, orderedAttributes: [ { start : 9, name : 'attribute', type : 'indirect', textReference : 'TiddlerTitle!!field', end : 43 } ], tag : 'div', end : 64, openTagStart: 5, openTagEnd: 44, closeTagStart: 58, closeTagEnd: 64, rule: 'html', isBlock : false, children : [ { type : 'text', text : '\n!some heading', start : 44, end : 58, rule: null } ] } ] } ] } ] + [ { type : 'element', tag : 'p', start: 0, end: 70, children : [ { type : 'element', start : 0, end: 70, openTagStart: 0, openTagEnd: 5, closeTagStart: 64, closeTagEnd: 70, attributes : { }, orderedAttributes: [ ], tag : 'div', rule: 'html', isBlock : false, children : [ { type : 'element', start : 5, attributes : { attribute : { start : 9, name : 'attribute', type : 'indirect', textReference : 'TiddlerTitle!!field', end : 43 } }, orderedAttributes: [ { start : 9, name : 'attribute', type : 'indirect', textReference : 'TiddlerTitle!!field', end : 43 } ], tag : 'div', end : 64, openTagStart: 5, openTagEnd: 44, closeTagStart: 58, closeTagEnd: 64, rule: 'html', isBlock : false, children : [ { type : 'text', text : '\n!some heading', start : 44, end : 58 } ] } ] } ] } ] ); // Regression test for issue (#3306) expect(parse("<div><span><span>\n\nSome text</span></span></div>")).toEqual( - [ { type : 'element', tag : 'p', start: 0, end: 48, rule: null, children : [ { type : 'element', start : 0, end: 48, openTagStart: 0, openTagEnd: 5, closeTagStart: 42, closeTagEnd: 48, attributes : { }, orderedAttributes: [ ], tag : 'div', rule: 'html', isBlock : false, children : [ { type : 'element', start : 5, attributes : { }, orderedAttributes: [ ], tag : 'span', end : 42, openTagStart: 5, openTagEnd: 11, closeTagStart: 35, closeTagEnd: 42, rule: 'html', isBlock : false, children : [ { type : 'element', start : 11, attributes : { }, orderedAttributes: [ ], tag : 'span', end : 35, openTagStart: 11, openTagEnd: 17, closeTagStart: 28, closeTagEnd: 35, rule: 'html', isBlock : true, children : [ { type : 'element', tag : 'p', start : 19, end : 28, rule: null, children : [ { type : 'text', text : 'Some text', start : 19, end : 28, rule: null } ] } ] } ] } ] } ] } ] + [ { type : 'element', tag : 'p', start: 0, end: 48, children : [ { type : 'element', start : 0, end: 48, openTagStart: 0, openTagEnd: 5, closeTagStart: 42, closeTagEnd: 48, attributes : { }, orderedAttributes: [ ], tag : 'div', rule: 'html', isBlock : false, children : [ { type : 'element', start : 5, attributes : { }, orderedAttributes: [ ], tag : 'span', end : 42, openTagStart: 5, openTagEnd: 11, closeTagStart: 35, closeTagEnd: 42, rule: 'html', isBlock : false, children : [ { type : 'element', start : 11, attributes : { }, orderedAttributes: [ ], tag : 'span', end : 35, openTagStart: 11, openTagEnd: 17, closeTagStart: 28, closeTagEnd: 35, rule: 'html', isBlock : true, children : [ { type : 'element', tag : 'p', start : 19, end : 28, children : [ { type : 'text', text : 'Some text', start : 19, end : 28 } ] } ] } ] } ] } ] } ] ); }); @@ -206,38 +206,38 @@ describe("WikiText parser tests", function() { it("should parse inline macro calls", function() { expect(parse("<<john>><<paul>><<george>><<ringo>>")).toEqual( - [{"type":"element","tag":"p","children":[{"type":"transclude","start":0,"end":8,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"}]},{"type":"transclude","start":8,"end":16,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"paul"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"paul"}]},{"type":"transclude","start":16,"end":26,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"george"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"george"}]},{"type":"transclude","start":26,"end":35,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"ringo"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"ringo"}]}],"start":0,"end":35,"rule":null}] + [{"type":"element","tag":"p","children":[{"type":"transclude","start":0,"end":8,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"}]},{"type":"transclude","start":8,"end":16,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"paul"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"paul"}]},{"type":"transclude","start":16,"end":26,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"george"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"george"}]},{"type":"transclude","start":26,"end":35,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"ringo"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"ringo"}]}],"start":0,"end":35}] ); expect(parse("text <<john one:val1 two: 'val \"2\"' three: \"val '3'\" four: \"\"\"val 4\"5'\"\"\" five: [[val 5]] >>")).toEqual( - [{"type":"element","tag":"p","children":[{"type":"text","text":"text ","start":0,"end":5,"rule":null},{"type":"transclude","start":5,"end":92,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"john"},"one":{"name":"one","type":"string","value":"val1","start":11,"end":20},"two":{"name":"two","type":"string","value":"val \"2\"","start":20,"end":35},"three":{"name":"three","type":"string","value":"val '3'","start":35,"end":52},"four":{"name":"four","type":"string","value":"val 4\"5'","start":52,"end":73},"five":{"name":"five","type":"string","value":"val 5","start":73,"end":89}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"},{"name":"one","type":"string","value":"val1","start":11,"end":20},{"name":"two","type":"string","value":"val \"2\"","start":20,"end":35},{"name":"three","type":"string","value":"val '3'","start":35,"end":52},{"name":"four","type":"string","value":"val 4\"5'","start":52,"end":73},{"name":"five","type":"string","value":"val 5","start":73,"end":89}]}],"start":0,"end":92,"rule":null}] + [{"type":"element","tag":"p","children":[{"type":"text","text":"text ","start":0,"end":5},{"type":"transclude","start":5,"end":92,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"john"},"one":{"name":"one","type":"string","value":"val1","start":11,"end":20},"two":{"name":"two","type":"string","value":"val \"2\"","start":20,"end":35},"three":{"name":"three","type":"string","value":"val '3'","start":35,"end":52},"four":{"name":"four","type":"string","value":"val 4\"5'","start":52,"end":73},"five":{"name":"five","type":"string","value":"val 5","start":73,"end":89}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"},{"name":"one","type":"string","value":"val1","start":11,"end":20},{"name":"two","type":"string","value":"val \"2\"","start":20,"end":35},{"name":"three","type":"string","value":"val '3'","start":35,"end":52},{"name":"four","type":"string","value":"val 4\"5'","start":52,"end":73},{"name":"five","type":"string","value":"val 5","start":73,"end":89}]}],"start":0,"end":92}] ); expect(parse("ignored << carrots <<john>>")).toEqual( - [{"type":"element","tag":"p","children":[{"type":"text","text":"ignored << carrots ","start":0,"end":19,"rule":null},{"type":"transclude","start":19,"end":27,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"}]}],"start":0,"end":27,"rule":null}] + [{"type":"element","tag":"p","children":[{"type":"text","text":"ignored << carrots ","start":0,"end":19},{"type":"transclude","start":19,"end":27,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"}]}],"start":0,"end":27}] ); expect(parse("text <<<john>>")).toEqual( - [{"type":"element","tag":"p","children":[{"type":"text","text":"text ","start":0,"end":5,"rule":null},{"type":"transclude","start":5,"end":14,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"<john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"<john"}]}],"start":0,"end":14,"rule":null}] + [{"type":"element","tag":"p","children":[{"type":"text","text":"text ","start":0,"end":5},{"type":"transclude","start":5,"end":14,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"<john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"<john"}]}],"start":0,"end":14}] ); expect(parse("before\n<<john>>")).toEqual( - [{"type":"element","tag":"p","children":[{"type":"text","text":"before\n","start":0,"end":7,"rule":null},{"type":"transclude","start":7,"end":15,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"}]}],"start":0,"end":15,"rule":null}] + [{"type":"element","tag":"p","children":[{"type":"text","text":"before\n","start":0,"end":7},{"type":"transclude","start":7,"end":15,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"}]}],"start":0,"end":15}] ); // A single space will cause it to be inline expect(parse("<<john>> ")).toEqual( - [{"type":"element","tag":"p","children":[{"type":"transclude","start":0,"end":8,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"}]},{"type":"text","text":" ","start":8,"end":9,"rule":null}],"start":0,"end":9,"rule":null}] + [{"type":"element","tag":"p","children":[{"type":"transclude","start":0,"end":8,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"}]},{"type":"text","text":" ","start":8,"end":9}],"start":0,"end":9}] ); expect(parse("text <<outie one:'my <<innie>>' >>")).toEqual( - [{"type":"element","tag":"p","children":[{"type":"text","text":"text ","start":0,"end":5,"rule":null},{"type":"transclude","start":5,"end":34,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"outie"},"one":{"name":"one","type":"string","value":"my <<innie>>","start":12,"end":31}},"orderedAttributes":[{"name":"$variable","type":"string","value":"outie"},{"name":"one","type":"string","value":"my <<innie>>","start":12,"end":31}]}],"start":0,"end":34,"rule":null}] + [{"type":"element","tag":"p","children":[{"type":"text","text":"text ","start":0,"end":5},{"type":"transclude","start":5,"end":34,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"outie"},"one":{"name":"one","type":"string","value":"my <<innie>>","start":12,"end":31}},"orderedAttributes":[{"name":"$variable","type":"string","value":"outie"},{"name":"one","type":"string","value":"my <<innie>>","start":12,"end":31}]}],"start":0,"end":34}] ); @@ -256,17 +256,17 @@ describe("WikiText parser tests", function() { ); expect(parse("<< carrots\n\n<<john>>")).toEqual( - [ { type: 'element', tag: 'p', start : 0, end : 10, rule: null, children: [ { type: 'text', text: '<< carrots', start : 0, end : 10, rule: null } ] }, { type: 'transclude', start: 12, rule: 'macrocallblock', attributes: { $variable: {name: "$variable", type:"string", value: "john"} }, orderedAttributes: [ {name: "$variable", type:"string", value: "john"} ], end: 20, isBlock: true } ] + [ { type: 'element', tag: 'p', start : 0, end : 10, children: [ { type: 'text', text: '<< carrots', start : 0, end : 10 } ] }, { type: 'transclude', start: 12, rule: 'macrocallblock', attributes: { $variable: {name: "$variable", type:"string", value: "john"} }, orderedAttributes: [ {name: "$variable", type:"string", value: "john"} ], end: 20, isBlock: true } ] ); expect(parse("before\n\n<<john>>")).toEqual( - [ { type: 'element', tag: 'p', start : 0, end : 6, rule: null, children: [ { type: 'text', text: 'before', start : 0, end : 6, rule: null } ] }, { type: 'transclude', start: 8, rule: 'macrocallblock', attributes: { $variable: {name: "$variable", type:"string", value: "john"} }, orderedAttributes: [ {name: "$variable", type:"string", value: "john"} ], end: 16, isBlock: true } ] + [ { type: 'element', tag: 'p', start : 0, end : 6, children: [ { type: 'text', text: 'before', start : 0, end : 6 } ] }, { type: 'transclude', start: 8, rule: 'macrocallblock', attributes: { $variable: {name: "$variable", type:"string", value: "john"} }, orderedAttributes: [ {name: "$variable", type:"string", value: "john"} ], end: 16, isBlock: true } ] ); expect(parse("<<john>>\nafter")).toEqual( - [ { type: 'transclude', start: 0, rule: 'macrocallblock', attributes: { $variable: {name: "$variable", type:"string", value: "john"} }, orderedAttributes: [ {name: "$variable", type:"string", value: "john"} ], end: 8, isBlock: true }, { type: 'element', tag: 'p', start: 9, end: 14, rule: null, children: [ { type: 'text', text: 'after', start: 9, end: 14, rule: null } ] } ] + [ { type: 'transclude', start: 0, rule: 'macrocallblock', attributes: { $variable: {name: "$variable", type:"string", value: "john"} }, orderedAttributes: [ {name: "$variable", type:"string", value: "john"} ], end: 8, isBlock: true }, { type: 'element', tag: 'p', start: 9, end: 14, children: [ { type: 'text', text: 'after', start: 9, end: 14 } ] } ] ); expect(parse("<<multiline arg:\"\"\"\n\nwikitext\n\"\"\" >>")).toEqual( @@ -294,7 +294,7 @@ describe("WikiText parser tests", function() { ); expect(parse("<<john param>>>")).toEqual( - [{"type":"element","tag":"p","children":[{"type":"transclude","start":0,"end":14,"rule":"macrocallinline","attributes":{"0":{"name":"0","type":"string","value":"param","start":6,"end":12},"$variable":{"name":"$variable","type":"string","value":"john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"},{"name":"0","type":"string","value":"param","start":6,"end":12}]},{"type":"text","text":">","start":14,"end":15,"rule":null}],"start":0,"end":15,"rule":null}] + [{"type":"element","tag":"p","children":[{"type":"transclude","start":0,"end":14,"rule":"macrocallinline","attributes":{"0":{"name":"0","type":"string","value":"param","start":6,"end":12},"$variable":{"name":"$variable","type":"string","value":"john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"},{"name":"0","type":"string","value":"param","start":6,"end":12}]},{"type":"text","text":">","start":14,"end":15}],"start":0,"end":15}] ); // equals signs should be allowed @@ -309,7 +309,7 @@ describe("WikiText parser tests", function() { it("should parse horizontal rules", function() { expect(parse("---Not a rule\n\n----\n\nBetween\n\n---")).toEqual( - [ { type : 'element', tag : 'p', start : 0, end : 13, rule: null, children : [ { type : 'entity', entity : '—', start: 0, end: 3, rule: 'dash' }, { type : 'text', text : 'Not a rule', start : 3, end : 13, rule: null } ] }, { type : 'element', tag : 'hr', start: 15, end: 20, rule: 'horizrule' }, { type : 'element', tag : 'p', start : 21, end : 28, rule: null, children : [ { type : 'text', text : 'Between', start : 21, end : 28, rule: null } ] }, { type : 'element', tag : 'hr', start: 30, end: 33, rule: 'horizrule' } ] + [ { type : 'element', tag : 'p', start : 0, end : 13, children : [ { type : 'entity', entity : '—', start: 0, end: 3, rule: 'dash' }, { type : 'text', text : 'Not a rule', start : 3, end : 13 } ] }, { type : 'element', tag : 'hr', start: 15, end: 20, rule: 'horizrule' }, { type : 'element', tag : 'p', start : 21, end : 28, children : [ { type : 'text', text : 'Between', start : 21, end : 28 } ] }, { type : 'element', tag : 'hr', start: 30, end: 33, rule: 'horizrule' } ] ); @@ -318,7 +318,7 @@ describe("WikiText parser tests", function() { it("should parse hard linebreak areas", function() { expect(parse("\"\"\"Something\nin the\nway she moves\n\"\"\"\n\n")).toEqual( - [ { type : 'element', tag : 'p', children : [ { type : 'text', text : 'Something', start : 3, end : 12, rule: 'hardlinebreaks' }, { type : 'element', tag : 'br', rule: 'hardlinebreaks', start: 12, end: 13 }, { type : 'text', text : 'in the', start : 13, end : 19, rule: 'hardlinebreaks' }, { type : 'element', tag : 'br', rule: 'hardlinebreaks', start: 19, end: 20 }, { type : 'text', text : 'way she moves', start : 20, end : 33, rule: 'hardlinebreaks' }, { type : 'element', tag : 'br', rule: 'hardlinebreaks', start: 33, end: 34 } ], start : 0, end : 37, rule: null } ] + [ { type : 'element', tag : 'p', children : [ { type : 'text', text : 'Something', start : 3, end : 12, rule: 'hardlinebreaks' }, { type : 'element', tag : 'br', rule: 'hardlinebreaks', start: 12, end: 13 }, { type : 'text', text : 'in the', start : 13, end : 19, rule: 'hardlinebreaks' }, { type : 'element', tag : 'br', rule: 'hardlinebreaks', start: 19, end: 20 }, { type : 'text', text : 'way she moves', start : 20, end : 33, rule: 'hardlinebreaks' }, { type : 'element', tag : 'br', rule: 'hardlinebreaks', start: 33, end: 34 } ], start : 0, end : 37 } ] ); From 7ec833400532481c2b52aea498e4477b35617d3c Mon Sep 17 00:00:00 2001 From: btheado <brian.theado@gmail.com> Date: Sat, 8 Jun 2024 11:51:55 -0400 Subject: [PATCH 153/346] Use the testcase widget for the $action-deletetiddler widget examples (#8242) --- .../widgets/ActionDeleteTiddlerWidget.tid | 28 ++++++++++--------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/editions/tw5.com/tiddlers/widgets/ActionDeleteTiddlerWidget.tid b/editions/tw5.com/tiddlers/widgets/ActionDeleteTiddlerWidget.tid index b7691206e..9651ed488 100644 --- a/editions/tw5.com/tiddlers/widgets/ActionDeleteTiddlerWidget.tid +++ b/editions/tw5.com/tiddlers/widgets/ActionDeleteTiddlerWidget.tid @@ -1,6 +1,6 @@ caption: action-deletetiddler created: 20141025120850184 -modified: 20141106173455527 +modified: 20240608152211834 tags: Widgets ActionWidgets title: ActionDeleteTiddlerWidget type: text/vnd.tiddlywiki @@ -25,18 +25,20 @@ The ''action-deletetiddler'' widget is invisible. Any content within it is ignor ! Examples -Here is an example of a button that deletes the tiddler HelloThere: - -<$macrocall $name='wikitext-example-without-html' -src='<$button> -<$action-deletetiddler $tiddler="HelloThere"/> +<$testcase> +<$data title=Description text="Delete a specific tiddler"/> +<$data title=Narrative text="""Use the $tiddler attribute of the $action-deletefield widget to delete the "~HelloThere" tiddler"""/> +<$data $tiddler="HelloThere"/> +<$data title=Output text="""<$button actions="<$action-deletetiddler $tiddler=HelloThere/>"> Delete "~HelloThere" -</$button>'/> +</$button>"""/> +</$testcase> -Here is an example of a button that deletes all tiddlers tagged [[TableOfContents]]: - -<$macrocall $name='wikitext-example-without-html' -src='<$button> -<$action-deletetiddler $filter="[tag[TableOfContents]]"/> +<$testcase> +<$data title=Description text="Delete tiddlers matching a filter"/> +<$data title=Narrative text="""Use the $filter attribute of the $action-deletefield widget to delete all tiddlers tagged "~TableOfContents" """/> +<$data $filter="[tag[TableOfContents]]"/> +<$data title=Output text="""<$button actions='<$action-deletetiddler $filter="[tag[TableOfContents]]"/>'> Delete tiddlers tagged "~TableOfContents" -</$button>'/> +</$button>"""/> +</$testcase> \ No newline at end of file From a67c0e1399481899a6b7da7e88615ffe721af282 Mon Sep 17 00:00:00 2001 From: btheado <brian.theado@gmail.com> Date: Sat, 8 Jun 2024 11:53:32 -0400 Subject: [PATCH 154/346] Use the testcase widget for the -deletefield widget examples (#8243) --- .../widgets/ActionDeleteFieldWidget.tid | 70 +++++++++++++------ 1 file changed, 50 insertions(+), 20 deletions(-) diff --git a/editions/tw5.com/tiddlers/widgets/ActionDeleteFieldWidget.tid b/editions/tw5.com/tiddlers/widgets/ActionDeleteFieldWidget.tid index 5b797232b..7cbf4fa38 100644 --- a/editions/tw5.com/tiddlers/widgets/ActionDeleteFieldWidget.tid +++ b/editions/tw5.com/tiddlers/widgets/ActionDeleteFieldWidget.tid @@ -1,6 +1,6 @@ caption: action-deletefield created: 20141025120850184 -modified: 20150220162042000 +modified: 20240608151322035 tags: Widgets ActionWidgets title: ActionDeleteFieldWidget type: text/vnd.tiddlywiki @@ -21,26 +21,56 @@ The ''action-deletefield'' widget is invisible. Any content within it is ignored ! Examples -Here is an example of a button that deletes the caption and tags fields of the current tiddler: +<$testcase> +<$data title=Description text="Delete currentTiddler fields using plain attributes"/> +<$data title=Narrative text="""Use the $action-deletefield widget to delete the "caption" and "tags" fields of the current tiddler"""/> +<$data title=Output caption="A caption" tags="tag1 tag2 tag3" text="""Click +<$button actions="<$action-deletefield caption tags/>"> +Delete +</$button> +and watch the "caption" and "tags" field disappear."""/> +</$testcase> -<$macrocall $name='wikitext-example-without-html' -src='<$button> -<$action-deletefield caption tags/> -Delete "caption" and "tags" -</$button>'/> +<$testcase> +<$data title=Description text="Delete fields from a specific tiddler"/> +<$data title=Narrative text="""Use the $action-deletefield widget to delete the "list" and "tags" fields of the tiddler ~HelloThere"""/> +<$data $tiddler="HelloThere"/> +<$data title=Output text="""Click HelloThere, then click +<$button actions='<$action-deletefield $tiddler="HelloThere" list tags/>'> +Delete +</$button> +and watch the "list" and "tags" fields disappear"""/> +</$testcase> -Here is an example of a button that deletes the modified date and tags fields of the tiddler HelloThere: +<$testcase> +<$data title=Description text="Delete field from a specific tiddler"/> +<$data title=Narrative text="""Use the $field attribute of the $action-deletefield widget to delete the "text" field of the tiddler ~HelloThere"""/> +<$data $tiddler="HelloThere"/> +<$data title=Output text="""Click HelloThere, then click +<$button actions='<$action-deletefield $tiddler="HelloThere" $field="text"/>'> +Delete +</$button> +and watch the contents of the "text" field disappear"""/> +</$testcase> -<$macrocall $name='wikitext-example-without-html' -src='<$button> -<$action-deletefield $tiddler="HelloThere" modified tags/> -Delete "modified" and "tags" from ~HelloThere -</$button>'/> +<$testcase> +<$data title=Description text="Delete a variable field name"/> +<$data title=Narrative text="""Use the $field attribute of the $action-deletefield widget to delete a variable field name"""/> +<$data title=Output description="This field will be deleted" text="""<$let fieldName=description> +Click +<$button actions="<$action-deletefield $field=<<fieldName>>/>"> +Delete +</$button> +and watch the "<<fieldName>>" field disappear."""/> +</$let> +</$testcase> -Here is an example of a button that uses the optional $field attribute to delete the text field of the tiddler HelloThere: - -<$macrocall $name='wikitext-example-without-html' -src='<$button> -<$action-deletefield $tiddler="HelloThere" $field="text"/> -Delete text from ~HelloThere -</$button>'/> +<$testcase> +<$data title=Description text="Delete field without updating timestamps"/> +<$data title=Narrative text="""Use the $timestamp attribute of the $action-deletefield widget to prevent creation/change of "modified" and "created" fields"""/> +<$data title=Output description="This field will be deleted" text="""Click +<$button actions='<$action-deletefield $field="description" $timestamp="no"/>'> +Delete +</$button> +and watch the "description" field disappear without the "modified" and "created" fields getting added"""/> +</$testcase> From 12c551ef056e39900ba4687a721510773bd93384 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Sat, 8 Jun 2024 18:09:21 +0200 Subject: [PATCH 155/346] Make sure split(regex) returns an array of strings (#8222) * make sure split(regex) returns an array of strings * remove "undefined" from the output * add info about capture groups to the docs --- core/modules/filters/strings.js | 9 +++++--- .../tiddlers/filters/splitregexp Operator.tid | 22 +++++++++++++++++-- 2 files changed, 26 insertions(+), 5 deletions(-) diff --git a/core/modules/filters/strings.js b/core/modules/filters/strings.js index 538dd0597..11f7634b7 100644 --- a/core/modules/filters/strings.js +++ b/core/modules/filters/strings.js @@ -127,7 +127,7 @@ function diffPartsToChars(text1,text2,mode) { if(lineHash.hasOwnProperty ? lineHash.hasOwnProperty(line) : (lineHash[line] !== undefined)) { chars += String.fromCharCode(lineHash[line]); } else { - if (lineArrayLength == maxLines) { + if(lineArrayLength == maxLines) { line = text.substring(lineStart); lineEnd = text.length; } @@ -217,7 +217,10 @@ exports.splitregexp = function(source,operator,options) { return ["RegExp error: " + ex]; } source(function(tiddler,title) { - Array.prototype.push.apply(result,title.split(regExp)); + var parts = title.split(regExp).map(function(part){ + return part || ""; // make sure it's a string + }); + Array.prototype.push.apply(result,parts); }); return result; }; @@ -264,7 +267,7 @@ exports.pad = function(source,operator,options) { } else { var padString = "", padStringLength = targetLength - title.length; - while (padStringLength > padString.length) { + while(padStringLength > padString.length) { padString += fill; } //make sure we do not exceed the specified length diff --git a/editions/tw5.com/tiddlers/filters/splitregexp Operator.tid b/editions/tw5.com/tiddlers/filters/splitregexp Operator.tid index 59043e7f8..fe953c81b 100644 --- a/editions/tw5.com/tiddlers/filters/splitregexp Operator.tid +++ b/editions/tw5.com/tiddlers/filters/splitregexp Operator.tid @@ -1,6 +1,6 @@ caption: splitregexp created: 20190613154722705 -modified: 20190613154924724 +modified: 20240606113433618 op-input: a [[selection of titles|Title Selection]] op-output: the input titles split into separate items according to the specified regular expression <<.place R>> op-parameter: The regular expression at which to split each title @@ -13,7 +13,7 @@ type: text/vnd.tiddlywiki <<.from-version "5.1.20">> -Note that in some circumstances the <<.op splitregexp>> operator will include blank items in the list of results. For example, +<<.note """... that in some circumstances the <<.op splitregexp>> operator will include blank items in the list of results. For example, """>> ``` [[the band thethe are the best the]splitregexp[the]] @@ -42,3 +42,21 @@ Syntax errors in the regular expression will cause the filter to return an error <<.operator-example 2 "[[the cat sat on the mat]splitregexp[\]]">> <<.operator-examples "splitregexp">> + +---- + +The <<.op splitregexp>> operator is intended to be used as described above. If the `regexp` contains //capture groups// those groups will be included into the output. + +<<.bad-example """``` +\procedure re() (color)|(colour)ed +\procedure str() Some coloured text +{{{ [<str>splitregexp<re>join[, ]] }}} +```""">> + +Somewhat more useful may be this code. + +``` +\procedure re() (colou?red) +\procedure str() Some coloured text +{{{ [<str>splitregexp<re>join[, ]] }}} +``` \ No newline at end of file From 08c7a8805b2b8e53064f578026dac11d79e97495 Mon Sep 17 00:00:00 2001 From: Saq Imtiaz <saq.imtiaz@gmail.com> Date: Sat, 8 Jun 2024 18:12:51 +0200 Subject: [PATCH 156/346] Fix: action-log should not evaluate functions (#8239) --- core/modules/widgets/action-log.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/core/modules/widgets/action-log.js b/core/modules/widgets/action-log.js index fc8412006..7b1d1e904 100644 --- a/core/modules/widgets/action-log.js +++ b/core/modules/widgets/action-log.js @@ -66,7 +66,12 @@ LogWidget.prototype.log = function() { }); for(var v in this.variables) { - allVars[v] = this.getVariable(v,{defaultValue:""}); + var variable = this.parentWidget && this.parentWidget.variables[v]; + if(variable && variable.isFunctionDefinition) { + allVars[v] = variable.value; + } else { + allVars[v] = this.getVariable(v,{defaultValue:""}); + } } if(this.filter) { filteredVars = this.wiki.compileFilter(this.filter).call(this.wiki,this.wiki.makeTiddlerIterator(allVars)); From bf9865af20184f7e9ee62a572c7b81ad6c28a584 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Sun, 9 Jun 2024 09:12:47 +0100 Subject: [PATCH 157/346] Update release note --- editions/prerelease/tiddlers/Release 5.3.4.tid | 2 ++ 1 file changed, 2 insertions(+) diff --git a/editions/prerelease/tiddlers/Release 5.3.4.tid b/editions/prerelease/tiddlers/Release 5.3.4.tid index ea5c0224e..f4aec2612 100644 --- a/editions/prerelease/tiddlers/Release 5.3.4.tid +++ b/editions/prerelease/tiddlers/Release 5.3.4.tid @@ -110,6 +110,8 @@ Improvements to the following translations: * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/7945">> theme font size settings to open in new window CSS * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8098">> backlink parser to prevent it parsing binary tiddlers * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8203">> issue where default parameters were not applied when a ParametersWidget did not find a parent TranscludeWidget +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8222">> crash when using [[splitregexp Operator]] with a regular expression that includes capture groups +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8239">> ActionLogWidget evaluating all variables in scope ! Node.js Improvements From 3243adc3a52589130dd3d66104f7b91ea0c6b9d2 Mon Sep 17 00:00:00 2001 From: Andrei Rybak <rybak.a.v@gmail.com> Date: Sun, 9 Jun 2024 16:52:55 +0200 Subject: [PATCH 158/346] Sign the CLA (#8245) Sign the CLA for Andrei Rybak, https://github.com/rybak --- licenses/cla-individual.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/licenses/cla-individual.md b/licenses/cla-individual.md index 48d5ed04d..78610047c 100644 --- a/licenses/cla-individual.md +++ b/licenses/cla-individual.md @@ -571,3 +571,5 @@ Anders Jarmund, @andjar, 2024/04/05 @sarna, 2024/04/28 Fokzo Kat, @CyberFoxar, 2024/05/20 + +Andrei Rybak, @rybak, 2024/06/09 From d276e0aa25fafa9e5b935723c4776ace842ff1e3 Mon Sep 17 00:00:00 2001 From: Mateusz Wilczek <36714554+mateuszwilczek@users.noreply.github.com> Date: Mon, 10 Jun 2024 12:36:44 +0200 Subject: [PATCH 159/346] Improve docs of transcludes and backtranscludes operators (#8247) * Improve docs of transcludes and backtranscludes operators * Improve docs: cross reference hard/soft links and transclusions --- editions/prerelease/tiddlers/Release 5.3.4.tid | 2 +- .../tiddlers/concepts/Hard and Soft Links.tid | 6 ++++-- .../concepts/Hard and Soft Transclusions.tid | 16 ++++++++++++++++ .../tw5.com/tiddlers/concepts/Transclusion.tid | 1 + .../tw5.com/tiddlers/filters/backtranscludes.tid | 13 +++++++------ .../tw5.com/tiddlers/filters/transcludes.tid | 13 +++++++------ 6 files changed, 36 insertions(+), 15 deletions(-) create mode 100644 editions/tw5.com/tiddlers/concepts/Hard and Soft Transclusions.tid diff --git a/editions/prerelease/tiddlers/Release 5.3.4.tid b/editions/prerelease/tiddlers/Release 5.3.4.tid index f4aec2612..f558d71d8 100644 --- a/editions/prerelease/tiddlers/Release 5.3.4.tid +++ b/editions/prerelease/tiddlers/Release 5.3.4.tid @@ -70,7 +70,7 @@ Improvements to the following translations: ! Filter Improvements -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7966">> new [[backtranscludes Operator]] +* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7966">> new [[transcludes|transcludes Operator]] and [[backtranscludes|backtranscludes Operator]] operators ! Usability Improvements diff --git a/editions/tw5.com/tiddlers/concepts/Hard and Soft Links.tid b/editions/tw5.com/tiddlers/concepts/Hard and Soft Links.tid index 65eeccc4e..266ad1f87 100644 --- a/editions/tw5.com/tiddlers/concepts/Hard and Soft Links.tid +++ b/editions/tw5.com/tiddlers/concepts/Hard and Soft Links.tid @@ -1,10 +1,10 @@ created: 20150123220237000 -modified: 20150226163104000 +modified: 20240610085736941 tags: Concepts title: Hard and Soft Links type: text/vnd.tiddlywiki -A <<.def "hard link">> is one that can be detected by a superficial examination of WikiText. +A <<.def "hard link">> is a [[link|Linking in WikiText]] that can be detected by a superficial examination of WikiText. A link is <<.def "soft">> if it is: @@ -13,3 +13,5 @@ A link is <<.def "soft">> if it is: * generated by a link widget whose <<.attr to>> attribute is a transclusion, macro or variable <$macrocall $name=".warning" _="""Soft links are not detected by link-related filter operators such as <<.olink backlinks>>, <<.olink links>>, <<.olink all>> and <<.olink is>>."""/> + +This concept is analogous to [[Hard and Soft Transclusions]]. diff --git a/editions/tw5.com/tiddlers/concepts/Hard and Soft Transclusions.tid b/editions/tw5.com/tiddlers/concepts/Hard and Soft Transclusions.tid new file mode 100644 index 000000000..9ede53176 --- /dev/null +++ b/editions/tw5.com/tiddlers/concepts/Hard and Soft Transclusions.tid @@ -0,0 +1,16 @@ +created: 20240610085133221 +modified: 20240610085613037 +tags: Concepts +title: Hard and Soft Transclusions + +A <<.def "hard transclusion">> is a [[transclusion|Transclusion]] that can be detected by a superficial examination of WikiText. + +A transclusion is <<.def "soft">> if it is: + +* contained in text [[trancluded|Transclusion]] from elsewhere +* supplied via a [[macro|Macros]], [[procedure|Procedures]] or [[variable|Variables]] +* generated by a [[transclude widget|TranscludeWidget]] whose <<.attr $tiddler>> attribute is a transclusion, macro or variable + +<$macrocall $name=".warning" _="""Soft transclusions are not detected by transclusion-related filter operators <<.olink transcludes>> and <<.olink backtranscludes>>."""/> + +This concept is analogous to [[Hard and Soft Links]]. diff --git a/editions/tw5.com/tiddlers/concepts/Transclusion.tid b/editions/tw5.com/tiddlers/concepts/Transclusion.tid index 94f6015bc..aed6ab635 100644 --- a/editions/tw5.com/tiddlers/concepts/Transclusion.tid +++ b/editions/tw5.com/tiddlers/concepts/Transclusion.tid @@ -20,3 +20,4 @@ To learn more: * TextReference * TemplateTiddlers * TranscludeWidget +* [[Hard and Soft Transclusions]] diff --git a/editions/tw5.com/tiddlers/filters/backtranscludes.tid b/editions/tw5.com/tiddlers/filters/backtranscludes.tid index d39102a63..48c153017 100644 --- a/editions/tw5.com/tiddlers/filters/backtranscludes.tid +++ b/editions/tw5.com/tiddlers/filters/backtranscludes.tid @@ -1,13 +1,14 @@ +caption: backtranscludes created: 20211002204500000 +modified: 20240610085949413 +op-input: a [[selection of titles|Title Selection]] +op-output: any non-[[system|SystemTiddlers]] titles that [[hard-transclude|Hard and Soft Transclusions]] the input titles +op-parameter: none +op-purpose: find the titles that transclude each input title tags: [[Filter Operators]] title: backtranscludes Operator type: text/vnd.tiddlywiki -caption: backtranscludes -op-purpose: find the titles that transcludes to each input title -op-input: a [[selection of titles|Title Selection]] -op-parameter: none -op-output: any non-[[system|SystemTiddlers]] titles that contain [[transclusion|Transclusion]] to the input titles -<<.from-version 5.3.4>> Similar to [[backlinks|backlinks Operator]]. Each input title is processed in turn. The corresponding tiddler's list of backtranscludes is generated, sorted alphabetically by title, and then [[dominantly appended|Dominant Append]] to the operator's overall output. +<<.from-version 5.3.4>> Each input title is processed in turn. The corresponding tiddler's list of backtransclusions is generated, sorted alphabetically by title, and then [[dominantly appended|Dominant Append]] to the operator's overall output. Analogous to [[backlinks|backlinks Operator]]. <<.operator-examples "backtranscludes">> diff --git a/editions/tw5.com/tiddlers/filters/transcludes.tid b/editions/tw5.com/tiddlers/filters/transcludes.tid index 29b90eb54..444df0111 100644 --- a/editions/tw5.com/tiddlers/filters/transcludes.tid +++ b/editions/tw5.com/tiddlers/filters/transcludes.tid @@ -1,13 +1,14 @@ +caption: transcludes created: 20211002204500000 +modified: 20240610085927867 +op-input: a [[selection of titles|Title Selection]] +op-output: the titles which the input tiddlers [[hard-transclude|Hard and Soft Transclusions]] +op-parameter: none +op-purpose: find the titles transcluded by each input title tags: [[Filter Operators]] [[Common Operators]] title: transcludes Operator type: text/vnd.tiddlywiki -caption: transcludes -op-purpose: find the titles linked to by each input title -op-input: a [[selection of titles|Title Selection]] -op-parameter: none -op-output: the titles to which the input tiddlers [[transcludes|Transclusion]] -Each input title is processed in turn. The corresponding tiddler's list of transcludes is generated, in the order in which they appear in the tiddler's text, and [[dominantly appended|Dominant Append]] to the operator's overall output. +<<.from-version 5.3.4>> Each input title is processed in turn. The corresponding tiddler's list of transclusions is generated, in the order in which they appear in the tiddler's text, and [[dominantly appended|Dominant Append]] to the operator's overall output. <<.operator-examples "transcludes">> From 32cbc97a0c46e7c257ea7c65eee98dd2968b3464 Mon Sep 17 00:00:00 2001 From: lin onetwo <linonetwo012@gmail.com> Date: Wed, 12 Jun 2024 16:39:43 +0800 Subject: [PATCH 160/346] Fix/self transclude (#8254) * fix: ignore empty tiddler param when extract transcludes * test: about self transclude --- core/modules/wiki.js | 2 +- .../tiddlers/tests/test-backtranscludes.js | 72 ++++++++++++++++++- 2 files changed, 72 insertions(+), 2 deletions(-) diff --git a/core/modules/wiki.js b/core/modules/wiki.js index 96e40a708..2850dec5f 100755 --- a/core/modules/wiki.js +++ b/core/modules/wiki.js @@ -567,7 +567,7 @@ exports.extractTranscludes = function(parseTreeRoot) { } else { value = parseTreeNode.attributes.$tiddler.value; } - if(transcludes.indexOf(value) === -1) { + if(transcludes.indexOf(value) === -1 && value !== undefined) { transcludes.push(value); } } diff --git a/editions/test/tiddlers/tests/test-backtranscludes.js b/editions/test/tiddlers/tests/test-backtranscludes.js index 8ef997566..fe6d09706 100644 --- a/editions/test/tiddlers/tests/test-backtranscludes.js +++ b/editions/test/tiddlers/tests/test-backtranscludes.js @@ -11,7 +11,7 @@ Tests the backtranscludes mechanism. /*global $tw: false */ "use strict"; -describe('Backtranscludes tests', function() { +describe('Backtranscludes and transclude filter tests', function() { describe('a tiddler with no transcludes to it', function() { var wiki = new $tw.Wiki(); @@ -56,6 +56,26 @@ describe('Backtranscludes tests', function() { }); }); + describe('A data tiddler transclude will still use the tiddler as result.', function() { + var wiki = new $tw.Wiki(); + + wiki.addTiddler({ + title: 'TestIncoming', + type: 'application/x-tiddler-dictionary', + text: 'name: value'}); + + wiki.addTiddler({ + title: 'TestOutgoing', + text: 'A transclude to {{TestIncoming##name}}'}); + + it('should have a backtransclude', function() { + expect(wiki.filterTiddlers('TestIncoming +[backtranscludes[]]').join(',')).toBe('TestOutgoing'); + }); + it('should have a transclude', function() { + expect(wiki.filterTiddlers('TestOutgoing +[transcludes[]]').join(',')).toBe('TestIncoming'); + }); + }); + describe('A tiddler that has a transclude added to it later', function() { it('should have an additional backtransclude', function() { var wiki = new $tw.Wiki(); @@ -143,6 +163,56 @@ describe('Backtranscludes tests', function() { expect(wiki.filterTiddlers('TestIncoming +[backtranscludes[]]').join(',')).toBe(''); }); }); + + describe('a tiddler with some transcludes on it in order', function() { + var wiki = new $tw.Wiki(); + + wiki.addTiddler({ + title: 'TestOutgoing', + text: "{{New Tiddler!!created}}\n\nA transclude to {{TestIncoming}}" + }); + + it('should have a transclude', function() { + expect(wiki.filterTiddlers('TestOutgoing +[transcludes[]]').join(',')).toBe('New Tiddler,TestIncoming'); + }); + + it('should have a back transclude', function() { + expect(wiki.filterTiddlers('TestIncoming +[backtranscludes[]]').join(',')).toBe('TestOutgoing'); + expect(wiki.filterTiddlers('[[New Tiddler]] +[backtranscludes[]]').join(',')).toBe('TestOutgoing'); + }); + }); + + describe('ignore self transclusion', function() { + var wiki = new $tw.Wiki(); + + wiki.addTiddler({ + title: 'TestOutgoing', + text: "{{!!created}}\n\nA transclude to {{!!title}}"}); + + it('should have no transclude', function() { + expect(wiki.filterTiddlers('TestOutgoing +[transcludes[]]').join(',')).toBe(''); + }); + + it('should have no back transcludes', function() { + expect(wiki.filterTiddlers('TestOutgoing +[backtranscludes[]]').join(',')).toBe(''); + }); + }); + + describe('recognize soft transclusion defined by widget', function() { + var wiki = new $tw.Wiki(); + + wiki.addTiddler({ + title: 'TestOutgoing', + text: "<$tiddler tiddler='TestIncoming'><$transclude $tiddler /></$tiddler>"}); + + it('should have a transclude', function() { + expect(wiki.filterTiddlers('TestOutgoing +[transcludes[]]').join(',')).toBe('TestIncoming'); + }); + + it('should have a back transclude', function() { + expect(wiki.filterTiddlers('TestIncoming +[backtranscludes[]]').join(',')).toBe('TestOutgoing'); + }); + }); }); })(); From 3e1d8fa598a909bc64e3c850d04d161a64ac1d09 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Wed, 12 Jun 2024 10:02:51 +0100 Subject: [PATCH 161/346] Tweak release note --- editions/prerelease/tiddlers/Release 5.3.4.tid | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/editions/prerelease/tiddlers/Release 5.3.4.tid b/editions/prerelease/tiddlers/Release 5.3.4.tid index f558d71d8..a7a0c3a10 100644 --- a/editions/prerelease/tiddlers/Release 5.3.4.tid +++ b/editions/prerelease/tiddlers/Release 5.3.4.tid @@ -81,11 +81,11 @@ Improvements to the following translations: * <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7866">> the wikitext parser to generate start/end properties for all nodes * <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/8109">> [[WidgetMessage: tm-http-request]] to be able to use Basic Authentication +* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/8225">> [[WidgetMessage: tm-http-request]] to allow the default headers to be suppressed * <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7882">> infinite recursion handling using a custom exception * <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7966">> button to the JavaScript error popup allowing tiddlers to be saved to a local JSON file * <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/issues/8120">> to latest version of modern-normalize 2.0.0 * <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/8211">> [[tm-permalink|WidgetMessage: tm-permalink]], [[tm-permaview|WidgetMessage: tm-permaview]] and [[tm-copy-to-clipboard|WidgetMessage: tm-copy-to-clipboard]] messages to allow the notification text to be customised -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/8225">> [[WidgetMessage: tm-http-request]] to allow the default headers to be suppressed * <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/8097">> window title rendering to automatically include global definitions ! Bug Fixes @@ -126,7 +126,7 @@ Improvements to the following translations: * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8195">> issue with fakedom TW_Node inheritence * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8099">> SJCL library creating variables in global scope -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8179">> fix `widget.getVariableInfo()` to always return a `params` property +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8179">> `widget.getVariableInfo()` to always return a `params` property ! Infrastructure Improvements From e30746d5e56b65658ae539a5eb1ca344bec91801 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Wed, 12 Jun 2024 10:20:40 +0100 Subject: [PATCH 162/346] Button widget should refresh when tooltip attribute changes Fixes #8253 --- core/modules/widgets/button.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/modules/widgets/button.js b/core/modules/widgets/button.js index 958b6f6da..aef0fe630 100644 --- a/core/modules/widgets/button.js +++ b/core/modules/widgets/button.js @@ -262,7 +262,7 @@ Selectively refreshes the widget if needed. Returns true if the widget or any of */ ButtonWidget.prototype.refresh = function(changedTiddlers) { var changedAttributes = this.computeAttributes(); - if(changedAttributes.actions || changedAttributes.to || changedAttributes.message || changedAttributes.param || changedAttributes.set || changedAttributes.setTo || changedAttributes.popup || changedAttributes.hover || changedAttributes.selectedClass || changedAttributes.style || changedAttributes.dragFilter || changedAttributes.dragTiddler || (this.set && changedTiddlers[this.set]) || (this.popup && changedTiddlers[this.popup]) || (this.popupTitle && changedTiddlers[this.popupTitle]) || changedAttributes.popupAbsCoords || changedAttributes.setTitle || changedAttributes.setField || changedAttributes.setIndex || changedAttributes.popupTitle || changedAttributes.disabled || changedAttributes["default"]) { + if(changedAttributes.tooltip || changedAttributes.actions || changedAttributes.to || changedAttributes.message || changedAttributes.param || changedAttributes.set || changedAttributes.setTo || changedAttributes.popup || changedAttributes.hover || changedAttributes.selectedClass || changedAttributes.style || changedAttributes.dragFilter || changedAttributes.dragTiddler || (this.set && changedTiddlers[this.set]) || (this.popup && changedTiddlers[this.popup]) || (this.popupTitle && changedTiddlers[this.popupTitle]) || changedAttributes.popupAbsCoords || changedAttributes.setTitle || changedAttributes.setField || changedAttributes.setIndex || changedAttributes.popupTitle || changedAttributes.disabled || changedAttributes["default"]) { this.refreshSelf(); return true; } else { From 93d32d59aa2aa29210b69a4c79c6f874775157d0 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Wed, 12 Jun 2024 11:54:24 +0100 Subject: [PATCH 163/346] Fix spotlight effect when scrollbars visible --- plugins/tiddlywiki/dynannotate/modules/element-spotlight.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/tiddlywiki/dynannotate/modules/element-spotlight.js b/plugins/tiddlywiki/dynannotate/modules/element-spotlight.js index cbf4e4679..7b581e28d 100644 --- a/plugins/tiddlywiki/dynannotate/modules/element-spotlight.js +++ b/plugins/tiddlywiki/dynannotate/modules/element-spotlight.js @@ -66,7 +66,7 @@ ElementSpotlight.prototype.querySelectorSafe = function(selector) { ElementSpotlight.prototype.positionSpotlight = function(x,y,innerRadius,outerRadius,opacity) { this.spotlightElement.style.display = "block"; - this.spotlightElement.style.backgroundImage = "radial-gradient(circle at " + (x / window.innerWidth * 100) + "% " + (y / window.innerHeight * 100) + "%, transparent " + innerRadius + "px, rgba(0, 0, 0, " + opacity + ") " + outerRadius + "px)"; + this.spotlightElement.style.backgroundImage = "radial-gradient(circle at " + (x / document.documentElement.clientWidth * 100) + "% " + (y / document.documentElement.clientHeight * 100) + "%, transparent " + innerRadius + "px, rgba(0, 0, 0, " + opacity + ") " + outerRadius + "px)"; }; ElementSpotlight.prototype.easeInOut = function(v) { From 4bda8cfee6568fcdf2fd573c5303dbbd5751abd3 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Wed, 12 Jun 2024 11:54:33 +0100 Subject: [PATCH 164/346] Tweak release note --- editions/prerelease/tiddlers/Release 5.3.4.tid | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/editions/prerelease/tiddlers/Release 5.3.4.tid b/editions/prerelease/tiddlers/Release 5.3.4.tid index a7a0c3a10..c378fb9a3 100644 --- a/editions/prerelease/tiddlers/Release 5.3.4.tid +++ b/editions/prerelease/tiddlers/Release 5.3.4.tid @@ -52,7 +52,9 @@ The easiest way to use the <<.wlink TestCaseWidget>> is by creating TestCaseTidd ! Translation improvements -Improvements to the following translations: +<<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/7821">> the [[lingo Macro]] so that plugins can be translated in a similar way to the core. The menubar and tiddlyweb plugins have been updated to use the new mechanism, and we welcome pull requests to convert more of the core plugins to the new mechanism. + +This release also includes improvements to the following translations: * Chinese * French @@ -61,7 +63,6 @@ Improvements to the following translations: ! Plugin Improvements -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/7821">> the [[lingo Macro]] so that plugins can be translated in a similar way to the core. The pull request also updates the menubar and tiddlyweb plugins to use the new mechanism * <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/8198">> badges to the core plugins to indicate their [[stability level|Plugin Stability]] from "deprecated", "experimental", "stable" and "legacy". These badges are shown in the plugin library and in the control panel ! Widget Improvements @@ -70,7 +71,7 @@ Improvements to the following translations: ! Filter Improvements -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7966">> new [[transcludes|transcludes Operator]] and [[backtranscludes|backtranscludes Operator]] operators +* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/6081">> new [[transcludes|transcludes Operator]] and [[backtranscludes|backtranscludes Operator]] operators ! Usability Improvements From 6f248bf5b5e6ff72439beb4128c0c2f1be539db2 Mon Sep 17 00:00:00 2001 From: Andrei Rybak <rybak.a.v@gmail.com> Date: Wed, 12 Jun 2024 23:26:52 +0200 Subject: [PATCH 165/346] Docs: Link to correct plugin instructions for Node.js (#8246) If a user of a Node.js (aka "client-server") installation of TiddlyWiki5 goes through instructions of "Installing a plugin from the plugin library" [1], they will encounter a dead end, quote: The official plugin library is disabled when using the client-server configuration. Instead, plugins should be installed via the `tiddlywiki.info` file, as described here. The word "here" links to the same tiddler [1], sending the user into a endless loop. Instead, link to "Installing official plugins on Node.js" [2], which actually contains the instructions for editing `tiddlywiki.info` file. [1] https://tiddlywiki.com/#Installing%20a%20plugin%20from%20the%20plugin%20library [2] https://tiddlywiki.com/#Installing%20official%20plugins%20on%20Node.js --- .../tiddlywiki/tiddlyweb/language/en-GB/Translations.multids | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/tiddlywiki/tiddlyweb/language/en-GB/Translations.multids b/plugins/tiddlywiki/tiddlyweb/language/en-GB/Translations.multids index c03684ad7..f823b2823 100644 --- a/plugins/tiddlywiki/tiddlyweb/language/en-GB/Translations.multids +++ b/plugins/tiddlywiki/tiddlyweb/language/en-GB/Translations.multids @@ -1,6 +1,6 @@ title: $:/plugins/tiddlywiki/tiddlyweb/language/en-GB/ -ConfigOfficialPluginLibrary: The official plugin library is disabled when using the client-server configuration. Instead, plugins should be installed via the `tiddlywiki.info` file, as described [[here|https://tiddlywiki.com/#Installing%20a%20plugin%20from%20the%20plugin%20library]]. +ConfigOfficialPluginLibrary: The official plugin library is disabled when using the client-server configuration. Instead, plugins should be installed via the `tiddlywiki.info` file, as described [[here|https://tiddlywiki.com/#Installing%20official%20plugins%20on%20Node.js]]. GettingStartedStep1: Step 1<br>Syncing CopySyncerLogs: Copy syncer logs to clipboard LoginAs: You are logged in<$reveal state="$:/status/UserName" type="nomatch" text="" default=""> as <strong><$text text={{$:/status/UserName}}/></strong></$reveal> From 177ba4b56e3212f8d05aef33d235cbab5410a098 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Fri, 14 Jun 2024 09:54:48 +0100 Subject: [PATCH 166/346] Update archive @pmario v5.3.2 appears to be missing, is that something you could kindly help with? --- editions/tw5.com/tiddlers/about/Archive.tid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/editions/tw5.com/tiddlers/about/Archive.tid b/editions/tw5.com/tiddlers/about/Archive.tid index 988f65e7b..a74a3218d 100644 --- a/editions/tw5.com/tiddlers/about/Archive.tid +++ b/editions/tw5.com/tiddlers/about/Archive.tid @@ -8,7 +8,7 @@ tags: About 5.1.10 5.1.11 5.1.12 5.1.13 5.1.14 5.1.15 5.1.16 5.1.17 5.1.18 5.1.19 5.1.20 5.1.21 5.1.22 5.1.23 5.2.0 5.2.1 5.2.2 5.2.3 5.2.4 5.2.5 5.2.6 5.2.7 -5.3.0 5.3.1 +5.3.0 5.3.1 5.3.2 5.3.3 \end Older versions of TiddlyWiki are available in the [[archive|https://github.com/Jermolene/jermolene.github.io/tree/master/archive]]: From 2d5b935b1c2e0be0538bf4f65cee5e6da9532231 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Fri, 14 Jun 2024 09:58:06 +0100 Subject: [PATCH 167/346] Fix server header authentication when header is missing Fixes #8237 --- core/modules/server/authenticators/header.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/modules/server/authenticators/header.js b/core/modules/server/authenticators/header.js index 9d9990d31..cc1d6bdaf 100644 --- a/core/modules/server/authenticators/header.js +++ b/core/modules/server/authenticators/header.js @@ -37,7 +37,9 @@ HeaderAuthenticator.prototype.authenticateRequest = function(request,response,st return false; } else { // authenticatedUsername will be undefined for anonymous users - state.authenticatedUsername = $tw.utils.decodeURIComponentSafe(username); + if(username) { + state.authenticatedUsername = $tw.utils.decodeURIComponentSafe(username); + } return true; } }; From 91e0b2afb6e6729d9f5f8333a88db83d77133489 Mon Sep 17 00:00:00 2001 From: btheado <brian.theado@gmail.com> Date: Sat, 15 Jun 2024 04:25:12 -0400 Subject: [PATCH 168/346] Use the testcase widget to add some simple tm-http-request examples (#8260) --- ...idgetMessage_ tm-http-request Examples.tid | 117 ++++++++++++++++++ .../WidgetMessage_ tm-http-request.tid | 3 +- 2 files changed, 119 insertions(+), 1 deletion(-) create mode 100644 editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request Examples.tid diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request Examples.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request Examples.tid new file mode 100644 index 000000000..53ea600ca --- /dev/null +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request Examples.tid @@ -0,0 +1,117 @@ +created: 20240609152203076 +modified: 20240614210714914 +tags: +title: WidgetMessage: tm-http-request Examples +type: text/vnd.tiddlywiki + +<$let store-fetched-output="""\procedure store-fetched-output() +<$action-setfield $tiddler=Output status=<<status>> error=<<error>> data=<<data>> headers=<<headers>>/> +\end +"""> +<$testcase> +<$data title=Description text="Simple tm-http-request GET"/> +<$data title=Narrative text="""Use the oncompletion attribute to store the results of a method="GET" request"""/> +<$data title=Output text=`$(store-fetched-output)$ +\procedure http-get() + <$action-sendmessage + $message="tm-http-request" + url="https://httpbin.org/get" + method="GET" + oncompletion=<<store-fetched-output>> + /> +\end + +<$button actions=<<http-get>>>send HTTP GET</$button>`/> +</$testcase> + +<$testcase> +<$data title=Description text="Simple tm-http-request POST"/> +<$data title=Narrative text="""Use the oncompletion attribute to store the results of a method="POST" request. Use the body attribute to send data"""/> +<$data title=Output text=`$(store-fetched-output)$ +\procedure http-post() + <$action-sendmessage + $message="tm-http-request" + url="https://httpbin.org/post" + method="POST" + body='{"foo": "bar"}' + oncompletion=<<store-fetched-output>> + /> +\end + +<$button actions=<<http-post>>>send HTTP POST</$button>`/> +</$testcase> + +<$testcase> +<$data title=Description text="tm-http-request with delayed response"/> +<$data title=Narrative text="""Use the bind-status and bind-progress attributes to watch the intermediate state of a slow response"""/> +<$data title=Output text=`$(store-fetched-output)$ +\procedure http-get() + <$action-sendmessage + $message="tm-http-request" + url="https://httpbin.org/delay/2" + bind-status=status + bind-progress=progress + method="GET" + oncompletion=<<store-fetched-output>> + /> +\end + +<$button actions=<<http-get>>>send HTTP GET</$button> + +|!status |{{status}}| +|!progress %|{{progress}}|`/> +</$testcase> + +<$testcase> +<$data title=Description text="tm-http-request with dripped response"/> +<$data title=Narrative text="""Use the bind-status and bind-progress attributes to watch progress of data which arrives a little at a time"""/> +<$data title=Output text=`$(store-fetched-output)$ +\procedure http-get() + <$action-sendmessage + $message="tm-http-request" + url="https://httpbin.org/drip?duration=2&numbytes=10&code=200&delay=2" + bind-status=status + bind-progress=progress + method="GET" + oncompletion=<<store-fetched-output>> + /> +\end + +<$button actions=<<http-get>>>send HTTP GET</$button> + +|!status |{{status}}| +|!progress %|{{progress}}|`/> +</$testcase> + +<$testcase> +<$data title=Description text="tm-http-request 504 Bad Gateway error response"/> +<$data title=Narrative text="""Send a request to a url which simulates a 504 HTTP response in order to illustrate what an error response looks like"""/> +<$data title=Output text=`$(store-fetched-output)$ +\procedure http-get() + <$action-sendmessage + $message="tm-http-request" + url="https://httpbin.org/status/504" + method="GET" + oncompletion=<<store-fetched-output>> + /> +\end + +<$button actions=<<http-get>>>send HTTP GET</$button>`/> +</$testcase> + +<$testcase> +<$data title=Description text="tm-http-request 405 Method Not Allowed error response"/> +<$data title=Narrative text="""Another error response example. This one sends a GET to a URL which only allows POST"""/> +<$data title=Output text=`$(store-fetched-output)$ +\procedure http-get() + <$action-sendmessage + $message="tm-http-request" + url="https://httpbin.org/post" + method="GET" + oncompletion=<<store-fetched-output>> + /> +\end + +<$button actions=<<http-get>>>send HTTP GET</$button>`/> +</$testcase> +</$let> diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid index 9006fc7cd..d6efcb27c 100644 --- a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid @@ -1,6 +1,6 @@ caption: tm-http-request created: 20230429161453032 -modified: 20230723215344887 +modified: 20240614204704401 tags: Messages title: WidgetMessage: tm-http-request type: text/vnd.tiddlywiki @@ -54,6 +54,7 @@ Note that the state tiddler $:/state/http-requests contains a number representin !! Examples +* Several simple examples using https://httpbin.org: [[WidgetMessage: tm-http-request Examples]] * [[Zotero's|https://www.zotero.org/]] API for retrieving reference items: [[WidgetMessage: tm-http-request Example - Zotero]] * [[Random Dog's|https://random.dog/]] API for retrieving random pictures of dogs showing how to retrieve binary data: [[WidgetMessage: tm-http-request Example - Random Dog]] * Example of using HTTP Basic Authentication: [[WidgetMessage: tm-http-request Example - Basic Authentication]] From b4ac1e6b359fb76606ff7ce82dfe189609b02bd5 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Tue, 18 Jun 2024 10:11:24 +0200 Subject: [PATCH 169/346] Update description field for Release v5.3.2 and v5.3.3 (#8267) --- editions/tw5.com/tiddlers/releasenotes/Release 5.3.2.tid | 2 +- editions/tw5.com/tiddlers/releasenotes/Release 5.3.3.tid | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.3.2.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.3.2.tid index e2f3637cb..17edb4784 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.3.2.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.3.2.tid @@ -1,11 +1,11 @@ caption: 5.3.2 created: 20231213080637781 +description: Conditional Shortcut Syntax, ListWidget Improvements modified: 20231213080637781 released: 20231213080637781 tags: ReleaseNotes title: Release 5.3.2 type: text/vnd.tiddlywiki -description: Under development //[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.3.1...v5.3.2]]// diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.3.3.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.3.3.tid index b6d1cc451..5a7c649f9 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.3.3.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.3.3.tid @@ -1,11 +1,11 @@ caption: 5.3.3 created: 20231223102201587 +description: Bugfix release for v5.3.2 modified: 20231223102201587 released: 20231223102201587 tags: ReleaseNotes title: Release 5.3.3 type: text/vnd.tiddlywiki -description: Under development //[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.3.2...v5.3.3]]// From fdb86e78811d220b851ce86d63800fd1e0bb1189 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Tue, 18 Jun 2024 10:11:50 +0200 Subject: [PATCH 170/346] Remove NEW ribbon from "Saving with Polly" and "TiddlyBucket " (#8266) --- editions/tw5.com/tiddlers/saving/Saving with Polly.tid | 1 - .../saving/TiddlyBucket - Save to AWS or Google Storage.tid | 1 - 2 files changed, 2 deletions(-) diff --git a/editions/tw5.com/tiddlers/saving/Saving with Polly.tid b/editions/tw5.com/tiddlers/saving/Saving with Polly.tid index 103c9e0c7..60ae74087 100644 --- a/editions/tw5.com/tiddlers/saving/Saving with Polly.tid +++ b/editions/tw5.com/tiddlers/saving/Saving with Polly.tid @@ -9,7 +9,6 @@ modified: 20220223160414274 tags: Chrome Firefox [[Internet Explorer]] Linux Mac Opera Safari Saving Windows Edge title: Saving with Polly type: text/vnd.tiddlywiki -ribbon-text: NEW [[Polly|https://github.com/Marxsal/polly]] is a batch file system using Windows //~PowerShell// to restore ~TiddlyWiki files from a specified download directory to their original home directory. diff --git a/editions/tw5.com/tiddlers/saving/TiddlyBucket - Save to AWS or Google Storage.tid b/editions/tw5.com/tiddlers/saving/TiddlyBucket - Save to AWS or Google Storage.tid index d4aefdb0e..272f22bbc 100644 --- a/editions/tw5.com/tiddlers/saving/TiddlyBucket - Save to AWS or Google Storage.tid +++ b/editions/tw5.com/tiddlers/saving/TiddlyBucket - Save to AWS or Google Storage.tid @@ -8,7 +8,6 @@ modified: 20221126192853897 tags: Chrome Firefox [[Internet Explorer]] Linux Mac Opera Safari Saving Windows iOS Edge title: TiddlyBucket - Save to AWS or Google Storage type: text/vnd.tiddlywiki -ribbon-text: NEW ~TiddlyBucket - Save to AWS or Google Storage using Go From cdd3f4b6a25573167095982b79c8dc79f7d0a363 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Tue, 18 Jun 2024 11:29:13 +0200 Subject: [PATCH 171/346] Update German translations - fix some typos (#8261) * Update German translations - fix some typos * fix typo --- languages/de-DE/Buttons.multids | 3 ++- languages/de-DE/ControlPanel.multids | 8 +++++++- languages/de-DE/Dates.multids | 2 +- languages/de-DE/Docs/ModuleTypes.multids | 4 ++-- languages/de-DE/Docs/PaletteColours.multids | 5 ++++- languages/de-DE/EditTemplate.multids | 2 +- languages/de-DE/Exporters.multids | 2 +- languages/de-DE/Fields.multids | 4 +++- languages/de-DE/Help/build.tid | 2 +- languages/de-DE/Help/clearpassword.tid | 4 ++-- languages/de-DE/Help/commands.tid | 4 ++-- languages/de-DE/Help/editions.tid | 2 +- languages/de-DE/Help/fetch.tid | 12 ++++++------ languages/de-DE/Help/import.tid | 10 +++++----- languages/de-DE/Help/init.tid | 2 +- languages/de-DE/Help/listen.tid | 16 ++++++++-------- languages/de-DE/Help/load.tid | 6 +++--- languages/de-DE/Help/makelibrary.tid | 4 ++-- languages/de-DE/Help/output.tid | 4 ++-- languages/de-DE/Help/password.tid | 2 +- languages/de-DE/Help/render.tid | 12 ++++++------ languages/de-DE/Help/save.tid | 7 +++---- languages/de-DE/Help/server.tid | 5 +++++ languages/de-DE/Help/setfield.tid | 2 +- languages/de-DE/Import.multids | 2 +- languages/de-DE/Misc.multids | 12 ++++++------ languages/de-DE/Modals/Download.tid | 1 - languages/de-DE/NewJournal.multids | 2 +- languages/de-DE/Notifications.multids | 2 +- languages/de-DE/Search.multids | 2 +- languages/de-DE/SideBar.multids | 2 +- languages/de-DE/SiteSubtitle.tid | 2 +- languages/de-DE/ThemeTweaks.multids | 2 +- languages/de-DE/TiddlerInfo.multids | 2 +- 34 files changed, 84 insertions(+), 69 deletions(-) diff --git a/languages/de-DE/Buttons.multids b/languages/de-DE/Buttons.multids index 54bb2dc09..9749aa8f2 100644 --- a/languages/de-DE/Buttons.multids +++ b/languages/de-DE/Buttons.multids @@ -28,6 +28,7 @@ Encryption/ClearPassword/Caption: Verschlüsselung deaktivieren Encryption/ClearPassword/Hint: Lösche das Passwort und speichere ohne Verschlüsselung Encryption/SetPassword/Caption: Verschlüsselung Encryption/SetPassword/Hint: Definiert ein Passwort, um dieses Wiki zu verschlüsseln +EmergencyDownload/Caption: Speichern aller Tiddler als JSON File ExportPage/Caption: Alle exportieren ExportPage/Hint: Alle Tiddler exportieren ExportTiddler/Caption: Exportieren @@ -192,4 +193,4 @@ ToggleSidebar/Hint: Invertiere die "sidebar" Sichtbarkeit Transcludify/Caption: Transklusion Transcludify/Hint: Transklusion - Den selektierten Text in geschwungene Klammern setzen Underline/Caption: Unterstreichen -Underline/Hint: Ausgewählten Text unterstrichen darstellen +Underline/Hint: Ausgewählten Text unterstrichen darstellen \ No newline at end of file diff --git a/languages/de-DE/ControlPanel.multids b/languages/de-DE/ControlPanel.multids index c713e34d7..bfac26d5b 100644 --- a/languages/de-DE/ControlPanel.multids +++ b/languages/de-DE/ControlPanel.multids @@ -206,6 +206,12 @@ Stylesheets/Caption: Stylesheets Stylesheets/Expand/Caption: Alle erweitern Stylesheets/Hint: Hier wird der "erweiterte" CSS Code dargestellt. Die Reihenfolge, kann in der "Tag-Liste" <<tag "$:/tags/Stylesheet">> mit "Drag & Drop" angepasst werden! Stylesheets/Restore/Caption: Alle zurücksetzen +TestCases/Caption: Test Beispiele +TestCases/Hint: Test Beispiele sind eigenständige Beispiele zum testen und lernen einzelner Funktionen +TestCases/All/Caption: Alle Beispiele +TestCases/All/Hint: Alle Test Beispiele +TestCases/Failed/Caption: Test Nicht Bestehenden +TestCases/Failed/Hint: Nicht bestandene Tests - Übersicht Theme/Caption: Theme Theme/Prompt: Ausgewähltes Theme: TiddlerFields/Caption: Tiddler Felder @@ -228,4 +234,4 @@ Tools/Download/Full/Caption: Herunterladen des ''gesamten Wikis'' ViewTemplateBody/Caption: View Template Text ViewTemplateBody/Hint: Diese Filter-Kaskade wird vom "View Template" dazu verwendet, um die Vorlage für den Tiddler Textbereich auszuwählen. ViewTemplateTitle/Caption: View Template Titel -ViewTemplateTitle/Hint: Diese Filter-Kaskade wird vom "View Template" dazu verwendet, um die Vorlage für den Tiddler Titel auszuwählen. +ViewTemplateTitle/Hint: Diese Filter-Kaskade wird vom "View Template" dazu verwendet, um die Vorlage für den Tiddler Titel auszuwählen. \ No newline at end of file diff --git a/languages/de-DE/Dates.multids b/languages/de-DE/Dates.multids index ff028f0f6..d6526e752 100644 --- a/languages/de-DE/Dates.multids +++ b/languages/de-DE/Dates.multids @@ -84,4 +84,4 @@ RelativeDate/Past/Minutes: vor <<period>> Minuten RelativeDate/Past/Months: vor <<period>> Monaten RelativeDate/Past/Second: vor einer Sekunde RelativeDate/Past/Seconds: vor <<period>> Sekunden -RelativeDate/Past/Years: vor <<period>> Jahren +RelativeDate/Past/Years: vor <<period>> Jahren \ No newline at end of file diff --git a/languages/de-DE/Docs/ModuleTypes.multids b/languages/de-DE/Docs/ModuleTypes.multids index 5b7738d84..730c58777 100644 --- a/languages/de-DE/Docs/ModuleTypes.multids +++ b/languages/de-DE/Docs/ModuleTypes.multids @@ -9,7 +9,7 @@ config: Daten, die in `$tw.config` eingefügt werden. filteroperator: Individuelle Funktionen für den Filter-Operator. global: Globale Daten, die in `$tw` eingefügt werden. info: Veröffentlicht System-Informationen mit dem Pseudo-plugin: [[$:/temp/info-plugin]] -isfilteroperator: Operanden für den Filter-Operator: ''is'' +isfilteroperator: Parameter für den Filter-Operator: ''is'' library: Allgemeiner Modultyp, für JavaScript Module. macro: Globale Makro-Definitionen in JavaScript. parser: Parser für verschiedene Tiddler Typen. @@ -27,4 +27,4 @@ utils-browser: Browser-spezifische Methoden werden zu `$tw.utils` hinzugefügt. utils-node: Erweitert `$tw.utils` mit Methoden aus node.js. widget: Widgets verarbeiten das Rendern und Aktualisieren der Anzeige in der DOM. wikimethod: Methoden werden zu `$tw.Wiki` hinzugefügt. -wikirule: Enthält die individuellen Parser Regeln für den WikiText-Parser. +wikirule: Enthält die individuellen Parser Regeln für den WikiText-Parser. \ No newline at end of file diff --git a/languages/de-DE/Docs/PaletteColours.multids b/languages/de-DE/Docs/PaletteColours.multids index 036f002ad..5710b2b29 100644 --- a/languages/de-DE/Docs/PaletteColours.multids +++ b/languages/de-DE/Docs/PaletteColours.multids @@ -67,6 +67,9 @@ sidebar-tiddler-link-foreground-hover: Seitenleiste Tiddler Link Vordergrund (ho sidebar-tiddler-link-foreground: Seitenleiste Tiddler Link Vordergrund site-title-foreground: Wiki Titel Vordergrund static-alert-foreground: Statische Warnung Vordergrund +testcase-accent-level-1: Test Beispiel Akzent Farbe nicht "verschachtelt" - Ebene 1 +testcase-accent-level-2: Test Beispiel Akzent Farbe with Ebene 2 +testcase-accent-level-3: Test Beispiel Akzent Farbe with Ebene 3 tab-background-selected: Reiter Hintergrund für selektierte Reiter tab-background: Reiter Hintergrund tab-border-selected: Reiter Rahmen für selektierte Reiter @@ -106,4 +109,4 @@ toolbar-delete-button: Werkzeugleiste 'Löschen' Button Vordergrund toolbar-cancel-button: Werkzeugleiste 'Abbruch' Button Vordergrund toolbar-done-button: Werkzeugleiste 'Fertig' Button Vordergrund untagged-background: (untagged) Pille Hintergrund -very-muted-foreground: Stark abgedunkelter Vordergrund +very-muted-foreground: Stark abgedunkelter Vordergrund \ No newline at end of file diff --git a/languages/de-DE/EditTemplate.multids b/languages/de-DE/EditTemplate.multids index 4482435e2..f28f120e4 100644 --- a/languages/de-DE/EditTemplate.multids +++ b/languages/de-DE/EditTemplate.multids @@ -35,4 +35,4 @@ Title/References/Prompt: Die folgenden Referenz-Links zu diesem Tiddler werden N Type/Delete/Caption: Lösche Inhalts Typ Type/Delete/Hint: Lösche Inhalts Typ Type/Placeholder: Tiddler Format -Type/Prompt: Typ: +Type/Prompt: Typ: \ No newline at end of file diff --git a/languages/de-DE/Exporters.multids b/languages/de-DE/Exporters.multids index 6663dd17b..73c4e6280 100644 --- a/languages/de-DE/Exporters.multids +++ b/languages/de-DE/Exporters.multids @@ -3,4 +3,4 @@ title: $:/language/Exporters/ StaticRiver: HTML - Statisch JsonFile: JSON - Format CsvFile: CSV - Format -TidFile: TID - Text Format +TidFile: TID - Text Format \ No newline at end of file diff --git a/languages/de-DE/Fields.multids b/languages/de-DE/Fields.multids index d1f773053..79aa97483 100755 --- a/languages/de-DE/Fields.multids +++ b/languages/de-DE/Fields.multids @@ -4,6 +4,7 @@ _canonical_uri: Die komplette URI eines externen Foto Tiddlers. URI = Uniform Re author: Name des Plugin-Authors bag: Der Name eines ~TiddlyWeb "bags" von dem der Tiddler kam. caption: Der Text, der auf "Tab-Buttons" angezeigt wird. +class: Die CSS Klasse, die angewendet wird, wenn ein Tiddler ausgegeben wird. Siehe: [[Custom styles by user-class]]. Wird auch verwended für: [[Modals]] code-body: Das "View Template" wird den Tiddler Text als "Code" anzeigen, wenn dieses Feld auf: ''"yes"'' gesetzt wird. color: Der CSS Farbwert, der mit einem Tiddler assoziiert wird. component: Der Name einer Komponente, die für eine [[Alarm Anzeige|AlertMechanism]] verantwortlich ist. @@ -31,6 +32,7 @@ plugin-priority: Ein numerischer Wert, der die Priorität eines "plugins" festle plugin-type: Der Typ eines "plugins". revision: Die Revisionsnummer eines Tiddlers. Wird von einem Server vergeben. released: Datum der ~TiddlyWiki Ausgabe. +stability: Entwicklungs Status: "deprecated"=abgekündigt, "experimental"=experimentell, "stable"=stabil, "legacy"=Altlast. source: Eine Quelltext URL, verbunden mit diesem Tiddler. subtitle: Der Untertitel für einen "~Wizard-Dialog". tags: Eine Liste von "Tags" für diesen Tiddler. @@ -40,4 +42,4 @@ title: Ein individueller einmaliger Name eines Tiddlers. toc-link: Unterdrückt die Anzeige als Link, wenn der Wert auf ''"no"'' gesetzt wird type: Legt den Typ eines Tiddlers fest (aka MIME-type). version: Versions-Information eines "plugins". -_is_skinny: Wenn es existiert, zeigt diese Feld an, dass das "Text-Feld" dynamisch vom Server geladen wird. +_is_skinny: Wenn es existiert, zeigt diese Feld an, dass das "Text-Feld" dynamisch vom Server geladen wird. \ No newline at end of file diff --git a/languages/de-DE/Help/build.tid b/languages/de-DE/Help/build.tid index acc9428d0..7fe8e4bbb 100644 --- a/languages/de-DE/Help/build.tid +++ b/languages/de-DE/Help/build.tid @@ -1,7 +1,7 @@ title: $:/language/Help/build description: Ausführen, von vorkonfigurierten Befehlen. -Dieser Befehl erstellt die vorkonfigurierten Ziele, der aktuellen Wiki Edition. Sind keine Ziele spezifiziert, dann werden all konfigurierten Ziele erstellt. +Dieser Befehl erstellt eine Zielversion, der aktuellen Wiki Edition. Sind keine Ziele spezifiziert, dann werden all konfigurierten Ziele erstellt. ``` --build <target> [<target> ...] diff --git a/languages/de-DE/Help/clearpassword.tid b/languages/de-DE/Help/clearpassword.tid index a6542b847..8dd656a75 100644 --- a/languages/de-DE/Help/clearpassword.tid +++ b/languages/de-DE/Help/clearpassword.tid @@ -1,7 +1,7 @@ title: $:/language/Help/clearpassword -description: Lösche das Passwort, das für die vorhergehenen Verschlüsselungen verwendet wurde. +description: Lösche das Passwort, das für die vorhergehenden Verschlüsselungen verwendet wurde. -Lösche das Passwort, das für die vorhergehenen Verschlüsselungen verwendet wurde. +Lösche das Passwort, das für die vorhergehenden Verschlüsselungen verwendet wurde. ``` --clearpassword diff --git a/languages/de-DE/Help/commands.tid b/languages/de-DE/Help/commands.tid index 55aefa16e..11cf698ee 100644 --- a/languages/de-DE/Help/commands.tid +++ b/languages/de-DE/Help/commands.tid @@ -1,7 +1,7 @@ title: $:/language/Help/commands -description: Ausführen von Befehlen aus einem Tiddler +description: Ausführen von Befehlen aus einem Filter -Sequentielle Abarbeitung von Befehlen aus einem Tiddler. +Sequentielle Abarbeitung von Befehlen aus einem Filter. ``` --commands <filter> diff --git a/languages/de-DE/Help/editions.tid b/languages/de-DE/Help/editions.tid index 1e997b1e1..83ab3238a 100644 --- a/languages/de-DE/Help/editions.tid +++ b/languages/de-DE/Help/editions.tid @@ -7,4 +7,4 @@ Listet alle verfügbaren TiddlyWiki Editionen auf. --editions ``` -Sie können ein neues Wiki mit dem `--init` Kommando erstellen. Dabei wird eine der angezeigten Editionen "geklont". +Sie können ein neues Wiki mit dem `--init` Befehl erstellen. Dabei wird eine der angezeigten Editionen "geklont". diff --git a/languages/de-DE/Help/fetch.tid b/languages/de-DE/Help/fetch.tid index 8b628965d..2c2517d59 100644 --- a/languages/de-DE/Help/fetch.tid +++ b/languages/de-DE/Help/fetch.tid @@ -1,7 +1,7 @@ title: $:/language/Help/fetch -description: Fetch tiddlers from wiki by URL +description: Laden mehrerer Tiddler über eine URL -Abrufen eines oder mehrerer Dateien über HTTP/HTTPS. Importieren der tiddler, die dem Filter entsprechen. Umwandeln der ankommenden Titel, wenn nötig. +Abrufen eines oder mehrerer Tiddler über HTTP/HTTPS. Importieren der tiddler, die dem Filter entsprechen. Umwandeln der ankommenden Titel, wenn nötig. ``` --fetch file <url> <import-filter> <transform-filter> @@ -10,11 +10,11 @@ Abrufen eines oder mehrerer Dateien über HTTP/HTTPS. Importieren der tiddler, d --fetch raw-files <url-filter> <transform-filter> ``` -Wird der `file` Parameter verwendet, wird nur eine einzelne Datei geholt. Der erste Parameter ist die URL von der die Datei ''importiert'' werden soll. +Wird der `file` oder `raw-file` Parameter verwendet, wird nur eine einzelne Datei geladen. Der erste Parameter ist die URL von der die Datei ''importiert'' werden soll. -Wird der `files` Parameter verwendet, werden mehrere Dateien geholt. In diesem Fall ist der erste Parameter ein Filter, der eine Liste von URLs ergibt, von denen die Dateien gelesen werden sollen. Zum Beispiel: Mehrere Tiddler sind getagged mit: `remote-server` und enthalten ein Feld: `url`. ... Der Filter `[tag[remote-server]get[url]]` wird alle verfügbaren URLs ansprechen. +Wird der `files` Parameter verwendet, werden mehrere Dateien geholt. In diesem Fall ist der erste Parameter ein Filter, der eine Liste von URLs ergibt, von denen die Dateien gelesen werden sollen. Zum Beispiel: Mehrere Tiddler sind getaggt mit: `remote-server` und enthalten ein Feld: `url`. ... Der Filter `[tag[remote-server]get[url]]` wird alle verfügbaren URLs ansprechen. -Werden die `raw-file` oder `raw-files` Varianten verwendet, wird der Klartext der Datei importiert. Es wird nicht versucht die Import-logik anzuwenden. +Werden die `raw-file` oder `raw-files` Varianten verwendet, wird der Klartext der Datei importiert. Es wird nicht versucht die Import-Logik anzuwenden. Der `<import-filter>` Parameter spezifiziert jene Tiddler, die importiert werden sollen. Ohne diesen Parameter wird standardmäßig `[all[tiddlers]]` als Filter verwendet. @@ -22,7 +22,7 @@ Der `<transform-filter>` Parameter, spezifiziert einen Filter, mit dem der Tiddl Wird `--verbose` vor dem `--fetch` Befehl benutzt, dann werden erweiterte Diagnose Infos ausgegeben. -Hinweis: ~TiddlyWiki wird ''keine'' veralteten plugins importieren. +Hinweis: TiddlyWiki wird ''keine'' veraltete Plugins importieren. Das folgende Beispiel wird alle "nicht-system" Tiddler von https://tiddlywiki.com holen und in ein `JSON` file speichern. diff --git a/languages/de-DE/Help/import.tid b/languages/de-DE/Help/import.tid index 395f196f5..79b4fe223 100644 --- a/languages/de-DE/Help/import.tid +++ b/languages/de-DE/Help/import.tid @@ -1,13 +1,13 @@ title: $:/language/Help/import -description: Importiert mehrere Tiddler aus einer Datei +description: Importiert mehrere Tiddler aus einer Datei. Dieser Befehl importiert / extrahiert Tiddler aus folgenden Dateien: -* ~TiddlyWiki `*.html` +* TiddlyWiki `*.html` * `*.tiddler` * `*.tid` * `*.json` -* oder andere lokale `text` Dateien +* oder andere lokale `.text` Dateien Der `<deserializer>` Parameter muss angegeben werden. Anders als beim `--load` Befehl, der diese Information aus der Dateiendung ableiten kann. @@ -27,6 +27,6 @@ TiddlyWiki enthält folgende `deserializer` Standard-Typen: Der Tiddler-Titel entspricht nach dem Import, dem Dateinamen. -Die Zeichenkodierung ist auf `utf8` eingestellt. Sie kann aber auf `base64` für binäre Daten geändert werden. +Die Zeichenkodierung ist auf "utf8" eingestellt. Sie kann aber auf "base64" für binäre Daten geändert werden. -Hinweis: ~TiddlyWiki importiert nur neuere Plugins, als jene, die bereits geladen sind. +Hinweis: TiddlyWiki importiert nur neuere Plugins, als jene, die bereits geladen sind. diff --git a/languages/de-DE/Help/init.tid b/languages/de-DE/Help/init.tid index 5549f2d21..a3bcceba4 100644 --- a/languages/de-DE/Help/init.tid +++ b/languages/de-DE/Help/init.tid @@ -18,7 +18,7 @@ Anmerkung: * Das Wiki Verzeichnis wird angelegt, wenn es nicht existiert. * Der <edition> Parameter ist standardmäßig: ''empty''. * Der --init Befehl bricht ab, wenn das angegebene Verzeichnis nicht leer ist. -* Der --init Befehl löscht alle `includeWikis` Definitionen aus der neuen `tiddlywiki.info` Datei +* Der --init Befehl löscht alle `includeWikis` Definitionen aus der neuen `tiddlywiki.info` Datei. * Wenn mehrere Editionen importiert werden, wird die zuletzt importierte `tidlywiki.info` Datei aktiv sein. Alle anderen weden überschrieben. * `--editions` listet alle verfügbaren Editionen auf. diff --git a/languages/de-DE/Help/listen.tid b/languages/de-DE/Help/listen.tid index 764386359..4f5060ef4 100644 --- a/languages/de-DE/Help/listen.tid +++ b/languages/de-DE/Help/listen.tid @@ -1,20 +1,20 @@ title: $:/language/Help/listen description: Definiert das HTTP-Server Interface für Tiddlywiki -Stellt das Wiki über einen HTTP-Server zur Verfügung. +Stellt das Wiki mit einem HTTP-Server zur Verfügung. -Die "listen" Parameter werden wie folgt verwendet: +Der "listen" Parameter wird wie folgt verwendet: ``` --listen [<name>=<wert>]... ``` -Alle Parameter sind optional, die Reihenfolge ist beliebig und es werden "sichere" standard parametern verwendet. +Alle Parameter sind optional, die Reihenfolge ist beliebig und es werden "sichere" standard Parameter verwendet. Mögliche Parameter: -* ''host'' - Host-Name, von dem übertragen wird. (Standard: "127.0.0.1" aka "localhost") -* ''path-prefix'' - Prefix, der auf alle Pfade angewendet wird +* ''host'' - Host-Name, von dem übertragen wird. (Standard: "127.0.0.1" alias "localhost") +* ''path-prefix'' - Pfad-prefix, der auf alle Pfade angewendet wird * ''port'' - Port Nummer, die überwacht werden soll; Nicht-numerische Werte werden als System Umgebungs-Variable interpretiert. (Standard: 8080) * ''credentials'' - Pfad zur Authentifizierungsdatei im CSV-format. Angabe ist relativ zum Wiki-Verzeichnis * ''anon-username'' - Name, der für anonymer Benutzer verwendet wird, um bearbeitete Tiddler zu markieren @@ -23,12 +23,12 @@ Mögliche Parameter: * ''authenticated-user-header'' - Optionaler HTTP Header-Name für vertrauenswürdige, authentifizierte Benutzer * ''readers'' - Komma-separierte Liste für Benutzer, mit Schreiberlaubnis * ''writers'' - Komma-separierte Liste für Benutzer, mit Leseerlaubnis -* ''csrf-disable'' - "yes" bedeutet, dass CSRF checks deaktiviert sind. (Standard: "no") +* ''csrf-disable'' - "yes" bedeutet, dass CSRF Überprüfungen deaktiviert sind. (Standard: "no") * ''root-tiddler'' - Tiddler, der für den "Root-Pfad" verwendet wird. (Standard: "$:/core/save/all") * ''root-render-type'' - Darstellungs-Type, die für den Root-Tiddler verwendet wird. (Standard: "text/plain") * ''root-serve-type'' - Inhalts-Type, die für den Root-Tiddler verwendet wird. (Standard: "text/html") -* ''tls-cert'' - Pfad zur "TLS certificate" Datei (relativ zum Wiki Verzeichnis) -* ''tls-key'' - Pfad zur "TLS key" Datei (relativ zum Wiki Verzeichnis) +* ''tls-cert'' - Pfad zur "TLS Zertifikat" Datei (relativ zum Wiki Verzeichnis) +* ''tls-key'' - Pfad zur "TLS Schlüssel" Datei (relativ zum Wiki Verzeichnis) * ''debug-level'' - "debug" bewikt eine detailierte Anzeige der HTTP Anfrage-Parameter. (Standard: "none") * ''gzip'' - Wenn auf "yes" gesetzt, dann wird gzip Kompression aktiviert. (Standard: "no") * ''use-browser-cache'' - Ist dieser Parameter auf "yes" gesetzt kann der Browser Inhalte zwischenspeichern um Übertragungsbandbreite zu sparen. (Standard: "no") diff --git a/languages/de-DE/Help/load.tid b/languages/de-DE/Help/load.tid index 079855a32..a4302a504 100644 --- a/languages/de-DE/Help/load.tid +++ b/languages/de-DE/Help/load.tid @@ -3,7 +3,7 @@ description: Lade Tiddler von einer Datei. Lade Tiddler aus einer TiddlyWiki `.html`, `.tiddler`, `.tid`, `.json` oder anderen lokalen Datei. -Die Umsetzung der geladenen Datei wird anhand der Datei-Erweiterung bestimmt. Verwenden sie den alternativen `import` Befehl, wenn sie den Umsetzungstyp ändern möchten. +Die Verarbeitung der geladenen Datei wird anhand der Datei-Erweiterung bestimmt. Verwenden sie den alternativen `import` Befehl, wenn sie die verarbeitungsweise ändern möchten. ``` @@ -11,14 +11,14 @@ Die Umsetzung der geladenen Datei wird anhand der Datei-Erweiterung bestimmt. Ve --load <dirpath> [noerror] ``` -Der "load" Befehl erzeugt eine Fehlermeldung, wenn keine Tiddler gefunden werden. Diese Verhalten kann mit dem Parameter "noerror" unterdrückt werden. +Der "load" Befehl erzeugt eine Fehlermeldung, wenn keine Tiddler gefunden werden. Dieses Verhalten kann mit dem Parameter "noerror" unterdrückt werden. Um Daten aus einer verschlüsselten TiddlyWiki Datei zu laden, muss zuerst mit dem "password" Parameter ein Passwort definiert werden. Beispiel: ``` -tiddlywiki ./MyWiki --password pa55w0rd --load my_encrypted_wiki.html +tiddlywiki ./MyWiki --password hier-sicheres-passwort-verwenden --load my_encrypted_wiki.html ``` Hinweis: TiddlyWiki wird nur neuere Versionen eines bestehenden Plugins laden! diff --git a/languages/de-DE/Help/makelibrary.tid b/languages/de-DE/Help/makelibrary.tid index ee1bd8616..7508d0522 100644 --- a/languages/de-DE/Help/makelibrary.tid +++ b/languages/de-DE/Help/makelibrary.tid @@ -1,7 +1,7 @@ title: $:/language/Help/makelibrary -description: Erstellt die "Upgrade Bibliothek", die vom upgrade Prozess benötigt wird +description: Erstellt die "Upgrade Bibliothek", die vom "upgrade" Prozess benötigt wird -Erstellt den tiddler: `$:/UpgradeLibrary`, der vom upgrade Prozess benötigt wird. +Erstellt den tiddler: `$:/UpgradeLibrary`, der vom "upgrade" Prozess benötigt wird. Die "Upgrade Bibliothek" ist ein "normales" Plugin, vom Typ: `library`. Es enthält eine Kopie jedes Plugins, Themas und Sprachpacketes, das im TiddlyWiki Archiv enthalten ist. diff --git a/languages/de-DE/Help/output.tid b/languages/de-DE/Help/output.tid index 7fd9df10d..0138cd5f0 100644 --- a/languages/de-DE/Help/output.tid +++ b/languages/de-DE/Help/output.tid @@ -1,7 +1,7 @@ title: $:/language/Help/output -description: Setzt das Basis Ausgabeverzeichnis für die folgenden Befehle. +description: Setzt das Basis Ausgabeverzeichnis für alle folgenden Befehle. -Setzt das Basis Ausgabeverzeichnis für die folgenden Befehle. Das Standard Verzeichnis heißt: `output` und ist ein Unterverzeichnis des `edition` Verzeichnisses. +Setzt das Basis Ausgabeverzeichnis für alle folgenden Befehle. Das Standard Verzeichnis heißt: "output" und ist ein Unterverzeichnis des "edition" Verzeichnisses. ``` --output <pathname> diff --git a/languages/de-DE/Help/password.tid b/languages/de-DE/Help/password.tid index 07212963a..7e590ba93 100644 --- a/languages/de-DE/Help/password.tid +++ b/languages/de-DE/Help/password.tid @@ -7,4 +7,4 @@ Setzen eines Passwortes für Verschlüsselungsoperationen --password <password> ``` -Hinweis: Diese Option kann nicht verwendet werden, um ein "Server Passwort" festzulegen! Informationen zum Server Passwort siehe "--server" Kommando. +Hinweis: Diese Option kann nicht verwendet werden, um ein "Server Passwort" festzulegen! Informationen zum Server Passwort siehe [[ServerCommand]]. diff --git a/languages/de-DE/Help/render.tid b/languages/de-DE/Help/render.tid index cc8bdedef..67a4343a1 100644 --- a/languages/de-DE/Help/render.tid +++ b/languages/de-DE/Help/render.tid @@ -1,9 +1,9 @@ title: $:/language/Help/render description: Ausgabe individueller Tiddler in Dateien -Individuelle Tiddler werden anhand von Filtern spezifiziert, gelesen und in Dateien umgesetzt. +Individuelle Tiddler werden anhand von Filtern spezifiziert, gelesen und in Dateien umgewandelt. -Optionell kann eine Template-Datei angegeben werden. In diesem Fall wird nicht der Inhalt des Tiddlers, sondern des Templates umgesetzt. Die `currentTiddler` Variable wird auf den Titel, des auszugebenden, Tiddlers gesetzt. +Optionell kann eine Template-Datei angegeben werden. In diesem Fall wird nicht der Inhalt des Tiddlers, sondern des Templates übersetzt. Die `currentTiddler` Variable wird auf den Titel, des auszugebenden, Tiddlers gesetzt. Es können noch zusätzliche Variablen per Name und Wert gesetzt werden. @@ -11,9 +11,9 @@ Es können noch zusätzliche Variablen per Name und Wert gesetzt werden. --render <tiddler-filter> [<filename-filter>] [<render-type>] [<template>] [ [<name>] [<value>] ]* ``` -* ''tiddler-filter'': Ein Filter, der die Auszugebenden Tiddler eindeutig spezifiziert. -* ''filename-filter'': [Option] Filter, der aus Tiddler Titeln, Pfadnamen extrahiert. Wenn weggelassen, dann wird der Standard verwendet: `[is[tiddler]addsuffix[.html]]`, welcher den Titel als Dateiname verwendet. -* ''render-type'': [Option] Ausgabe Type: `text/html` (Standard) generiert HTML Text und `text/plain` gibt den "reinen" Text Inhalt zurück. `text/plain` ignoriert HTML Marker und andere "nicht-druckbare" Zeichen. +* ''tiddler-filter'': Ein Filter, der die Auszugebenden Tiddler eindeutig spezifiziert. +* ''filename-filter'': [Option] Filter, der aus Tiddler Titeln, Pfadnamen generiert. Wenn weggelassen, dann wird der Standard verwendet: `[is[tiddler]addsuffix[.html]]`, welcher den Titel als Dateiname verwendet. +* ''render-type'': [Option] Ausgabe Typ: `text/html` (Standard) generiert HTML Text und `text/plain` gibt den "reinen" Text Inhalt zurück. `text/plain` ignoriert HTML Marker und andere "nicht-druckbare" Zeichen. * ''template'': [Option] Template, das verwendet werden soll * ''name'': [Option] Name einer zusätzlichen Variablen. * ''value'': [Option] Wert dieser zusätzlichen Variablen. @@ -27,7 +27,7 @@ Wichtig: * Das `output` Verzeichnis wird nicht gelöscht, bevor neue Dateien geschrieben werden. * Verzeichnisse und Dateien werden automatisch angelegt, sollten sie nicht vorhanden sein. * Wenn eine Datei Leerzeichen enthält, dann muss dies ''doppelt'' angezeigt werden. Für TiddlyWiki mit eckigen Klammern `[[]]` und für die Kommandozeile mit Hochkomma "". Zum Beispiel: `--render "[[Motovun Jack.jpg]]"` -* Dateinamens-Filter zeigen immer auf den Titel, des gerade umzusetzenden Tiddlers. Das erlaubt uns, diesen als Basis für den Dateinamen zu verwenden. zB: `[encodeuricomponent[]addprefix[static/]]` ... Verwendet eine URI-Enkodierung für jeden Dateinamen und stellt das Wort `static/` als Pfadname voran. +* Dateinamens-Filter zeigen immer auf den Titel, des gerade bearbeiteten Tiddlers. Das erlaubt uns, diesen als Basis für den Dateinamen zu verwenden. zB: `[encodeuricomponent[]addprefix[static/]]` ... Verwendet eine URI-Enkodierung für jeden Dateinamen und stellt das Wort `static/` als Pfadname voran. * Es können mehrere ''name/value'' Paare verwendet werden. * Der `--render` Befehl ist flexibler und ersetzt daher `--rendertiddler` und `--rendertiddlers`, welche mit V5.1.15 auslaufen! diff --git a/languages/de-DE/Help/save.tid b/languages/de-DE/Help/save.tid index 3d0f15027..121b6978a 100644 --- a/languages/de-DE/Help/save.tid +++ b/languages/de-DE/Help/save.tid @@ -1,14 +1,13 @@ title: $:/language/Help/save description: Speichert Klartext Tiddler als Dateien -Speichert einzelne oder mehrere Klartext Tiddler als Text oder im Binärformat in Dateien. Die zu speichernden Tiddler werden über Filter spezifiziert. - +Speichert einzelne oder mehrere Klartext Tiddler als Text oder im Binärformat in Dateien. Die zu speichernden Tiddler werden über Filter spezifiziert. ``` --save <tiddler-filter> <filename-filter> ``` -* ''tiddler-filter'': Ein Filter, der die zu speichernden Tiddler anzeigt. +* ''tiddler-filter'': Ein Filter, der die zu speichernden Tiddler anzeigt. * ''filename-filter'': [Option] Ein Filter, der die Tiddler Titel in Verzeichnis Namen aufspaltet. Wenn nicht spezifiziert, dann wird: `[is[tiddler]]` verwendet. `[is[tiddler]]` übernimmt den Tiddler Titel unverändert. Standardmäßig sind die Dateinamen "relativ" zum `output` Verzeichnis, des `edition` Verzeichnisses. @@ -20,7 +19,7 @@ Hinweise: * Das `output` Verzeichnis wird nicht gelöscht, bevor neue Dateien geschrieben werden. * Verzeichnisse und Dateien werden automatisch angelegt, sollten sie nicht vorhanden sein. * Wenn eine Datei Leerzeichen enthält, dann muss dies ''doppelt'' angezeigt werden. Für TiddlyWiki mit eckigen Klammern `[[]]` und für die Kommandozeile mit Hochkomma "". Zum Beispiel: `--render "[[Motovun Jack.jpg]]"` -* Dateinamens-Filter zeigen immer auf den Titel, des gerade umzusetzenden Tiddlers. Das erlaubt uns, diesen als Basis für den Dateinamen zu verwenden. zB: `[encodeuricomponent[]addprefix[static/]]` ... Verwendet eine URI-Enkodierung für jeden Dateinamen und stellt das Wort `static/` als Pfadname voran. +* Dateinamens-Filter zeigen immer auf den Titel, des gerade umzusetzenden Tiddlers. Das erlaubt uns, diesen als Basis für den Dateinamen zu verwenden. zB: `[encodeuricomponent[]addprefix[static/]]` ... Verwendet eine URI-Enkodierung für jeden Dateinamen und stellt das Wort `static/` als Pfadname voran. * Der `--save` Befehl ist flexibler und ersetzt daher `--savetiddler` und `--savetiddlers`, welche mit V5.1.15 auslaufen! Beispiel: diff --git a/languages/de-DE/Help/server.tid b/languages/de-DE/Help/server.tid index 2bfbbdb47..00991f1a3 100644 --- a/languages/de-DE/Help/server.tid +++ b/languages/de-DE/Help/server.tid @@ -1,6 +1,11 @@ title: $:/language/Help/server description: (Dieser Befehl ist abgekündigt! - Neu ist: "listen") -- Stellt einen HTTP server für TiddlyWiki zur Verfügung. +''WICHTIG:'' + +* Dieser Befehl ist abgekündigt! +* Wird durch: "listen" ersetzt. + TiddlyWiki bringt einen einfachen Web-Server mit. Der Server kann spezifische Tiddler im angegebenen Format anzeigen (rendern). Zudem können einzelne, oder mehrere Tiddler im JSON Format übertragen werden. Die unterstützten HTTP Funktionen sind: `GET`, `PUT` und `DELETE` diff --git a/languages/de-DE/Help/setfield.tid b/languages/de-DE/Help/setfield.tid index 9ba1632ed..a3d89c3e9 100644 --- a/languages/de-DE/Help/setfield.tid +++ b/languages/de-DE/Help/setfield.tid @@ -3,7 +3,7 @@ description: Experimentell - Setzt ein Tiddler "field" auf einen bestimmten Wert //Wichtig! Dieser Befehl is experimentell und kann während der Betaphase geändert oder ersetzt werden!// -Setzt ein spezifiziertes Feld, für eine Gruppe von Tiddlern. Ein Template wird "wikifiziert" und das Ergebnis in das Feld geschrieben. Die `currentTiddler` Variable wird auf den jeweiligen Tiddler gesetzt. +Setzt ein spezifiziertes Feld, für eine Gruppe von Tiddlern. Ein Template wird "wikifiziert" und das Ergebnis in das Feld geschrieben. Die `currentTiddler` Variable wird auf den jeweiligen Tiddler gesetzt. ``` --setfield <filter> <fieldname> <templatetitle> <rendertype> diff --git a/languages/de-DE/Import.multids b/languages/de-DE/Import.multids index a7895e184..82a1171fe 100644 --- a/languages/de-DE/Import.multids +++ b/languages/de-DE/Import.multids @@ -31,4 +31,4 @@ Upgrader/System/Alert: Sie sind dabei einen Tiddler zu importieren, der einen "C Upgrader/ThemeTweaks/Created: Migrieren der "theme tweaks" von: <$text text=<<from>>/>. Upgrader/Tiddler/Disabled: Deaktivierter Tiddler. Upgrader/Tiddler/Selected: Ausgewählter Tiddler. -Upgrader/Tiddler/Unselected: Auswahl aufgehoben. +Upgrader/Tiddler/Unselected: Auswahl aufgehoben. \ No newline at end of file diff --git a/languages/de-DE/Misc.multids b/languages/de-DE/Misc.multids index 2b2b60c41..4026c7ac0 100644 --- a/languages/de-DE/Misc.multids +++ b/languages/de-DE/Misc.multids @@ -25,13 +25,13 @@ Encryption/RepeatPassword: Passwort wiederholen Encryption/PasswordNoMatch: Passwörter stimmen nicht überein Encryption/SetPassword: Passwort setzen Error/Caption: Fehler -Error/DeserializeOperator/MissingOperand: Filter Fehler: Fehlender Operand für 'deserialize' Operator -Error/DeserializeOperator/UnknownDeserializer: Filter Fehler: Unbekannter "deserializer" als Operand für 'deserialize' Operator verwendet +Error/DeserializeOperator/MissingOperand: Filter Fehler: Fehlender Parameter für 'deserialize' Operator +Error/DeserializeOperator/UnknownDeserializer: Filter Fehler: Unbekannter "deserializer" als Parameter für 'deserialize' Operator verwendet Error/Filter: Filter Fehler Error/FilterSyntax: Syntax Fehler im Filter-Ausdruck Error/FilterRunPrefix: Filter Fehler: Unbekanntes Prefix für Filter lauf -Error/IsFilterOperator: Filter Fehler: Unbekannter Operand für den 'is' Filter Operator -Error/FormatFilterOperator: Filter Fehler: Unbekannter Operand für den 'format' Filter Operator +Error/IsFilterOperator: Filter Fehler: Unbekannter Parameter für den 'is' Filter Operator +Error/FormatFilterOperator: Filter Fehler: Unbekannter Parameter für den 'format' Filter Operator Error/LoadingPluginLibrary: Fehler beim Laden der "plugin library" Error/NetworkErrorAlert: `<h2>''Netzwerk Fehler''</h2>Es scheint, die Verbindung zum Server ist ausgefallen. Das weist auf Probleme mit der Netzwerkverbindung hin. Bitte versuchen Sie die Verbingung wider herzustellen, bevor Sie weitermachen.<br><br>''Nicht gespeicherte Änderungen werden automatich synchronisiert, sobald die Verbindung wider hergestellt ist. Error/PutEditConflict: Datei am Server verändert @@ -70,7 +70,7 @@ No: Nein OfficialPluginLibrary: Offizielles ~TiddlyWiki Plugin-Verzeichnis OfficialPluginLibrary/Hint: Offizielles ~TiddlyWiki Plugin-Verzeichnis auf tiddlywiki.com. Plugin, Themes und Sprach Dateien werden vom "core team" gewartet. PageTemplate/Description: das Standard ~TiddlyWiki Layout -PageTemplate/Name: Standard ~PageTemplate +PageTemplate/Name: Standard Layout PluginReloadWarning: Das Wiki muss gespeichert {{$:/core/ui/Buttons/save-wiki}} und neu gladen {{$:/core/ui/Buttons/refresh}} werden, damit die ~JavaScript Plugins ausgeführt werden. RecentChanges/DateFormat: YYYY MMM DD Shortcuts/Input/AdvancedSearch/Hint: Öffne den ~AdvancedSearch Tiddler vom "Suchmenü" aus @@ -96,4 +96,4 @@ TagManager/Info/Heading: Info TagManager/Tag/Heading: Tag Tiddler/DateFormat: DDth MMM YYYY um 0hh:0mm UnsavedChangesWarning: ~TiddlyWiki wurde geändert, aber noch nicht gespeichert! -Yes: Ja +Yes: Ja \ No newline at end of file diff --git a/languages/de-DE/Modals/Download.tid b/languages/de-DE/Modals/Download.tid index 57b853af3..a6122b4cf 100644 --- a/languages/de-DE/Modals/Download.tid +++ b/languages/de-DE/Modals/Download.tid @@ -1,5 +1,4 @@ title: $:/language/Modals/Download -type: text/vnd.tiddlywiki subtitle: Änderungen Speichern footer: <$button message="tm-close-tiddler">Schließen</$button> help: https://tiddlywiki.com/static/DownloadingChanges.html diff --git a/languages/de-DE/NewJournal.multids b/languages/de-DE/NewJournal.multids index b82834420..e52db9711 100644 --- a/languages/de-DE/NewJournal.multids +++ b/languages/de-DE/NewJournal.multids @@ -1,4 +1,4 @@ title: $:/config/NewJournal/ Title: YYYY MMM 0DD -Text: +Text: \ No newline at end of file diff --git a/languages/de-DE/Notifications.multids b/languages/de-DE/Notifications.multids index d4d995a3d..0b0de20b4 100644 --- a/languages/de-DE/Notifications.multids +++ b/languages/de-DE/Notifications.multids @@ -3,4 +3,4 @@ title: $:/language/Notifications/ Save/Done: Wiki gespeichert! Save/Starting: Wiki zum Speichern vorbereiten! CopiedToClipboard/Succeeded: Kopiert! -CopiedToClipboard/Failed: Fehler, beim kopieren in die Zwischenablage! +CopiedToClipboard/Failed: Fehler, beim kopieren in die Zwischenablage! \ No newline at end of file diff --git a/languages/de-DE/Search.multids b/languages/de-DE/Search.multids index a689f449c..a711d3a35 100644 --- a/languages/de-DE/Search.multids +++ b/languages/de-DE/Search.multids @@ -17,4 +17,4 @@ Standard/Hint: Suche in Standard-Tiddlern. Standard/Matches: //<small><<resultCount>> matches</small>// System/Caption: System System/Hint: Suche in System-Tiddlern. -System/Matches: //<small><<resultCount>> Treffer</small>// +System/Matches: //<small><<resultCount>> Treffer</small>// \ No newline at end of file diff --git a/languages/de-DE/SideBar.multids b/languages/de-DE/SideBar.multids index a32faaf22..82fb54238 100644 --- a/languages/de-DE/SideBar.multids +++ b/languages/de-DE/SideBar.multids @@ -15,4 +15,4 @@ System/Caption: System Tags/Caption: Tags Tags/Untagged/Caption: untagged Tools/Caption: Tools -Types/Caption: Typen +Types/Caption: Typen \ No newline at end of file diff --git a/languages/de-DE/SiteSubtitle.tid b/languages/de-DE/SiteSubtitle.tid index 12b838045..72e79a166 100644 --- a/languages/de-DE/SiteSubtitle.tid +++ b/languages/de-DE/SiteSubtitle.tid @@ -1,3 +1,3 @@ title: $:/SiteSubtitle -ein persönliches nicht-lineares Web-Notizbuch +ein persönliches nicht-lineares Web-Notizbuch \ No newline at end of file diff --git a/languages/de-DE/ThemeTweaks.multids b/languages/de-DE/ThemeTweaks.multids index e4341e2d7..8944c7a1e 100644 --- a/languages/de-DE/ThemeTweaks.multids +++ b/languages/de-DE/ThemeTweaks.multids @@ -39,4 +39,4 @@ Metrics/TiddlerWidth/Hint: im "story river" Metrics/SidebarBreakpoint: Seitenleiste "breakpoint" Metrics/SidebarBreakpoint/Hint: Minimum Fensterbreite, bei der die Seitenleiste an den Anfang der Seite verschoben wird. Metrics/SidebarWidth: Seitenleiste Breite -Metrics/SidebarWidth/Hint: Die Breite der Leiste bei variabler/fixer Darstellung +Metrics/SidebarWidth/Hint: Die Breite der Leiste bei variabler/fixer Darstellung \ No newline at end of file diff --git a/languages/de-DE/TiddlerInfo.multids b/languages/de-DE/TiddlerInfo.multids index b425d6459..b28229f9e 100755 --- a/languages/de-DE/TiddlerInfo.multids +++ b/languages/de-DE/TiddlerInfo.multids @@ -18,4 +18,4 @@ References/Caption: Rückverweise References/Empty: Kein Tiddler linkt zu diesem Tiddler. Tagging/Caption: Tagging Tagging/Empty: Kein Tiddler ist mit diesem Tiddler "getaggt". -Tools/Caption: Tools +Tools/Caption: Tools \ No newline at end of file From ead36cf3296d50d8ae9a9ce2fed5fa1adc5f93fb Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Tue, 18 Jun 2024 15:45:40 +0100 Subject: [PATCH 172/346] Geomap docs typo --- plugins/tiddlywiki/geospatial/docs/geomap.tid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/tiddlywiki/geospatial/docs/geomap.tid b/plugins/tiddlywiki/geospatial/docs/geomap.tid index 20c0d426e..44bc67c88 100644 --- a/plugins/tiddlywiki/geospatial/docs/geomap.tid +++ b/plugins/tiddlywiki/geospatial/docs/geomap.tid @@ -10,7 +10,7 @@ The following attributes are supported: |!Attribute |!Description | |''state'' |The title of a state tiddler used to track the state of the map in the `zoom`, `long` and `lat` fields | -|''startPosition'' |Optional starting position for the map: "world" (the default) shows the entire map, "bounds" zooms to the bounds of the loaded layes | +|''startPosition'' |Optional keyword representing the starting position for the map: "world" (the default) shows the entire map, "bounds" zooms to the bounds of the loaded layers | |''layersPanel'' |Optional starting status for the layers panel: "collapsed" (the default) causes the layers panel to initially be shown collapsed, "open" causes the layers panel to initially be shown opened | If no base layers are defined by `<$geobaselayer>` widgets within the `<$geomap>` widget then all the available base layers will be loaded by the equivalent of the following code: From 6239384e7b7473974eed900267d5b29724ab1c26 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Tue, 18 Jun 2024 15:50:15 +0100 Subject: [PATCH 173/346] Geomap: Do not attempt to render to fakedom --- plugins/tiddlywiki/geospatial/widgets/geomap.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/tiddlywiki/geospatial/widgets/geomap.js b/plugins/tiddlywiki/geospatial/widgets/geomap.js index 15e027a4a..d316ddd8d 100644 --- a/plugins/tiddlywiki/geospatial/widgets/geomap.js +++ b/plugins/tiddlywiki/geospatial/widgets/geomap.js @@ -54,7 +54,7 @@ GeomapWidget.prototype.render = function(parent,nextSibling) { parent.insertBefore(this.domNode,nextSibling); this.domNodes.push(this.domNode); // Render the map - if($tw.browser) { + if($tw.browser && !this.domNode.isTiddlyWikiFakeDom) { this.renderMap(); this.refreshMap(); } From 2f4c21e374d3d87b30d4767f870d875686bc34c5 Mon Sep 17 00:00:00 2001 From: twMat <boardsmm@gmail.com> Date: Tue, 18 Jun 2024 19:17:29 +0200 Subject: [PATCH 174/346] Update Procedures.tid (#8273) Clarifying of the "tip" assuming this is what the tip is after. --- editions/tw5.com/tiddlers/procedures/Procedures.tid | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/editions/tw5.com/tiddlers/procedures/Procedures.tid b/editions/tw5.com/tiddlers/procedures/Procedures.tid index 7bc0f608f..321284f93 100644 --- a/editions/tw5.com/tiddlers/procedures/Procedures.tid +++ b/editions/tw5.com/tiddlers/procedures/Procedures.tid @@ -18,12 +18,13 @@ The name wrapped in double angled [[brackets|Brackets]] is a shorthand way of [[ ``` <<my-procedure>> +<<my-procedure "The parameter">> <<my-procedure parameter:"The parameter">> ``` The parameters that are specified in the procedure call are made available as variables. -<<.tip """If a procedure has more than 1 parameter, it is highly encouraged to use "named parameters", as shown in the second example above. Even if it is more to type, it will pay off in the long run.""">> +<<.tip """If a procedure has more than one parameter, it is highly encouraged to use "named parameters", as shown in the third example above and in contrast to the second example. Even if it is more to type, it will pay off in the long run.""">> !! How Procedures Work From 4ca883fd9b01e410a1ad8bf2184b53bc8af9f30a Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Tue, 18 Jun 2024 20:52:35 +0100 Subject: [PATCH 175/346] Revert #7821 See https://github.com/Jermolene/TiddlyWiki5/pull/7821#issuecomment-2176843674 --- core/wiki/macros/lingo.tid | 26 ++----- .../tw5.com/tiddlers/macros/LingoMacro.tid | 33 ++------- .../lingo Macro (custom base examples).tid | 21 ------ ...custom base examples)_en-GB_ExampleKey.tid | 8 -- .../examples/lingo Macro (file structure).tid | 73 ------------------- ...anguage plugin examples).tid => lingo.tid} | 2 +- plugins/tiddlywiki/menubar/config.tid | 19 +++-- plugins/tiddlywiki/menubar/items/contents.tid | 4 +- .../tiddlywiki/menubar/items/hamburger.tid | 4 +- .../tiddlywiki/menubar/items/pagecontrols.tid | 4 +- plugins/tiddlywiki/menubar/items/search.tid | 4 +- plugins/tiddlywiki/menubar/items/server.tid | 4 +- plugins/tiddlywiki/menubar/items/sidebar.tid | 4 +- .../tiddlywiki/menubar/items/topleftbar.tid | 4 +- .../tiddlywiki/menubar/items/toprightbar.tid | 4 +- .../language/en-GB/Translations.multids | 25 ------- .../menubar/language/en-GB/readme.tid | 30 -------- .../language/zh-Hans/Translations.multids | 25 ------- .../menubar/language/zh-Hans/readme.tid | 30 -------- plugins/tiddlywiki/menubar/readme.tid | 29 +++++++- plugins/tiddlywiki/menubar/tree.tid | 4 - .../tiddlywiki/tiddlyweb/GettingStarted.tid | 15 +++- .../tiddlyweb/configOfficialPluginLibrary.tid | 4 +- .../language/en-GB/GettingStarted.tid | 14 ---- .../language/en-GB/Translations.multids | 12 --- .../tiddlyweb/language/en-GB/readme.tid | 7 -- .../language/zh-Hans/GettingStarted.tid | 14 ---- .../language/zh-Hans/Translations.multids | 12 --- .../tiddlyweb/language/zh-Hans/readme.tid | 7 -- plugins/tiddlywiki/tiddlyweb/readme.tid | 6 +- .../tiddlyweb/syncer-actions-copy-logs.tid | 4 +- .../tiddlyweb/syncer-actions-login-status.tid | 4 +- .../tiddlyweb/syncer-actions-login.tid | 4 +- .../tiddlyweb/syncer-actions-logout.tid | 4 +- .../tiddlyweb/syncer-actions-refresh.tid | 20 ++--- .../syncer-actions-save-snapshot.tid | 4 +- plugins/tiddlywiki/tiddlyweb/tree.tid | 4 - 37 files changed, 93 insertions(+), 399 deletions(-) delete mode 100644 editions/tw5.com/tiddlers/macros/examples/lingo Macro (custom base examples).tid delete mode 100644 editions/tw5.com/tiddlers/macros/examples/lingo Macro (custom base examples)_en-GB_ExampleKey.tid delete mode 100644 editions/tw5.com/tiddlers/macros/examples/lingo Macro (file structure).tid rename editions/tw5.com/tiddlers/macros/examples/{lingo Macro (language plugin examples).tid => lingo.tid} (90%) delete mode 100644 plugins/tiddlywiki/menubar/language/en-GB/Translations.multids delete mode 100644 plugins/tiddlywiki/menubar/language/en-GB/readme.tid delete mode 100644 plugins/tiddlywiki/menubar/language/zh-Hans/Translations.multids delete mode 100644 plugins/tiddlywiki/menubar/language/zh-Hans/readme.tid delete mode 100644 plugins/tiddlywiki/menubar/tree.tid delete mode 100644 plugins/tiddlywiki/tiddlyweb/language/en-GB/GettingStarted.tid delete mode 100644 plugins/tiddlywiki/tiddlyweb/language/en-GB/Translations.multids delete mode 100644 plugins/tiddlywiki/tiddlyweb/language/en-GB/readme.tid delete mode 100644 plugins/tiddlywiki/tiddlyweb/language/zh-Hans/GettingStarted.tid delete mode 100644 plugins/tiddlywiki/tiddlyweb/language/zh-Hans/Translations.multids delete mode 100644 plugins/tiddlywiki/tiddlyweb/language/zh-Hans/readme.tid delete mode 100644 plugins/tiddlywiki/tiddlyweb/tree.tid diff --git a/core/wiki/macros/lingo.tid b/core/wiki/macros/lingo.tid index 24d451b03..fc2e60ebc 100644 --- a/core/wiki/macros/lingo.tid +++ b/core/wiki/macros/lingo.tid @@ -1,24 +1,10 @@ title: $:/core/macros/lingo -tags: $:/tags/Global +tags: $:/tags/Macro -<!-- Note that lingo-base should end with a trailing slash character --> -\procedure lingo-base() +\define lingo-base() $:/language/ -\end lingo-base +\end -\procedure lingo(title,override-lingo-base) -<!-- Lingo procedure --> -<!-- Get the parse mode used to invoke this procedure --> -<$parameters $parseMode="parseMode"> - <!-- Compute the lingo-base--> - <$let active-lingo-base={{{ [<override-lingo-base>!match[]else<lingo-base>] }}}> - <!-- First try the old school <active-lingo-base><title> format --> - <$transclude $tiddler={{{ [<active-lingo-base>addsuffix<title>] }}} $mode=<<parseMode>>> - <!-- If that didn't work, try the new <lingo-base><langcode>/<title> format --> - <$let language-code={{{ [[$:/language]get[text]get[name]else[en-GB]] }}}> - <$transclude $tiddler={{{ [<active-lingo-base>addsuffix<language-code>addsuffix[/]addsuffix<title>] }}} $mode=<<parseMode>>/> - </$let> - </$transclude> - </$let> -</$parameters> -\end lingo +\define lingo(title) +{{$(lingo-base)$$title$}} +\end diff --git a/editions/tw5.com/tiddlers/macros/LingoMacro.tid b/editions/tw5.com/tiddlers/macros/LingoMacro.tid index 7c222e2df..f91f94c6f 100644 --- a/editions/tw5.com/tiddlers/macros/LingoMacro.tid +++ b/editions/tw5.com/tiddlers/macros/LingoMacro.tid @@ -1,37 +1,16 @@ -caption: lingo created: 20150221154907000 -modified: 20231028123405895 -tags: Macros [[Core Macros]] +modified: 20150221155706000 title: lingo Macro -type: text/vnd.tiddlywiki +tags: Macros [[Core Macros]] +caption: lingo The <<.def lingo>> [[macro|Macros]] relates to the translation of ~TiddlyWiki's user interface into other languages. It returns a piece of text in the user's currently selected language. -Translatable text is supplied by: +Translatable text is supplied by language plugins containing tiddlers with specific titles that start with `$:/language/`. -# Language plugins -# Any l10n (localization) strings outside of the language plugins - -!! Language plugins - -You can directly pass title to `lingo` macro, when there is a language plugin containing a tiddler with such title that start with `$:/language/`. +!! Parameters ;title : The title of the shadow tiddler that contains the text. The prefix `$:/language/` is added automatically -<<.macro-examples "lingo (for language plugin)">> - -!! Any l10n strings - -To translate any text that directly placed in user's wiki, instead of in a language plugin, you can set the `lingo-base` variable to teach <<.def lingo>> macro the place to look for. - -!!! Parameters - -;key -: The last part of title of the tiddler that contains the text. The `<<lingo-base>>` prefix and current language name prefix is added automatically -;lingo-base-fallback -: Optional lingo-base when it is not possible to define `lingo-base` variable (for example, when using this macro in the caption field), you can set the lingo base by passing this parameter - -<<.macro-examples "lingo (for custom base)">> - -{{lingo Macro (file structure)}} +<<.macro-examples "lingo">> diff --git a/editions/tw5.com/tiddlers/macros/examples/lingo Macro (custom base examples).tid b/editions/tw5.com/tiddlers/macros/examples/lingo Macro (custom base examples).tid deleted file mode 100644 index 26f4e0735..000000000 --- a/editions/tw5.com/tiddlers/macros/examples/lingo Macro (custom base examples).tid +++ /dev/null @@ -1,21 +0,0 @@ -created: 20231028120432257 -modified: 20240206113509050 -tags: [[lingo Macro]] [[Macro Examples]] -title: lingo (for custom base) Macro (Examples) -type: text/vnd.tiddlywiki - -\define lingo-base() lingo Macro (custom base examples)/ - -Given the `\define lingo-base() lingo Macro (custom base examples)/`, this example shows the localizaion key `ExampleKey` being translate to the text in [[lingo Macro (custom base examples)/en-GB/ExampleKey]]: - -<$macrocall $name=".example" n="1" eg="""<<lingo ExampleKey>>"""/> - -This example shows the `lingo-base` can be set as second parameter: - -<$macrocall $name=".example" n="2" eg="""<<lingo ExampleKey "lingo Macro (custom base examples)/">>"""/> - -When use lingo macro in a [[Inline Mode WikiText]] like [[list|Lists in WikiText]] or [[title|Headings in WikiText]], the parse mode will be inline, so translated text will be inlined too. - -<$macrocall $name=".example" n="3" eg="""# <<lingo ExampleKey>>"""/> - -<$macrocall $name=".example" n="4" eg="""!! <<lingo ExampleKey>>"""/> diff --git a/editions/tw5.com/tiddlers/macros/examples/lingo Macro (custom base examples)_en-GB_ExampleKey.tid b/editions/tw5.com/tiddlers/macros/examples/lingo Macro (custom base examples)_en-GB_ExampleKey.tid deleted file mode 100644 index d94d1bdee..000000000 --- a/editions/tw5.com/tiddlers/macros/examples/lingo Macro (custom base examples)_en-GB_ExampleKey.tid +++ /dev/null @@ -1,8 +0,0 @@ -created: 20231028120526948 -modified: 20240206113155142 -title: lingo Macro (custom base examples)/en-GB/ExampleKey -type: text/vnd.tiddlywiki - -This is the translated text of key "~ExampleKey" under lingo-base `lingo Macro (custom base examples)/` (don't forget the tailing slash `/`) - -And is multi-line, if it is translated in the block mode by default. (Become single line if set to inline mode.) diff --git a/editions/tw5.com/tiddlers/macros/examples/lingo Macro (file structure).tid b/editions/tw5.com/tiddlers/macros/examples/lingo Macro (file structure).tid deleted file mode 100644 index e653f234b..000000000 --- a/editions/tw5.com/tiddlers/macros/examples/lingo Macro (file structure).tid +++ /dev/null @@ -1,73 +0,0 @@ -created: 20231028120432257 -modified: 20240206122408606 -tags: [[lingo Macro]] [[Macro Examples]] -title: lingo Macro (file structure) - -!! Example file structure for [[TiddlyWiki on Node.js]] - -!!! Suggested file structure - -When developing a plugin, you may want to organize your language files like this on the file system as [[MultiTiddlerFiles]]: - -```tree -├── language -│ ├── en-GB -│ │ ├── Translations.multids -│ │ └── SomeLongText.tid -│ └── zh-Hans -│ ├── Translations.multids -│ └── SomeLongText.tid -├── other files -└── plugin.info -``` - -See [[$:/plugins/tiddlywiki/menubar/tree]] for an example. - -!!! Define Multiple Translations in One Tiddler - -And the content of `language/en-GB/Translations.multids` may looks like this: - -```multids -title: $:/plugins/yourName/pluginName/language/en-GB/ - -OpenInteractiveCard: Open Interactive Card -OpenStaticCard: Open Static Card -``` - -Later you can use it like: - -```tid -title: someTiddler -caption: <<lingo OpenStaticCard "$:/plugins/yourName/pluginName/language/">> - -\define lingo-base() $:/plugins/yourName/pluginName/language/ -\whitespace trim - -<<lingo OpenInteractiveCard>> -``` - -!!! Define Long Text in a regular Tiddler - -You can also use a regular tiddler for long text, like `SomeLongText.tid` in the example above, to store a multi-paragraph long text: - -```tid -title: $:/plugins/yourName/pluginName/language/en-GB/SomeLongText - -!!! SubTitle - -This is a long text. -``` - -Later you can use it like: - -```tid -title: someTiddler - -\define lingo-base() $:/plugins/yourName/pluginName/language/ - -!! <<lingo "OpenInteractiveCard">> - -<<lingo SomeLongText>> -``` - -Note that lingo macro will use the [[parse mode|WikiText Parser Modes]] in the current position where this procedure is invoked. diff --git a/editions/tw5.com/tiddlers/macros/examples/lingo Macro (language plugin examples).tid b/editions/tw5.com/tiddlers/macros/examples/lingo.tid similarity index 90% rename from editions/tw5.com/tiddlers/macros/examples/lingo Macro (language plugin examples).tid rename to editions/tw5.com/tiddlers/macros/examples/lingo.tid index 8b7bceba1..8f0fb9d57 100644 --- a/editions/tw5.com/tiddlers/macros/examples/lingo Macro (language plugin examples).tid +++ b/editions/tw5.com/tiddlers/macros/examples/lingo.tid @@ -1,7 +1,7 @@ created: 20150221151358000 modified: 20150221160113000 tags: [[lingo Macro]] [[Macro Examples]] -title: lingo (for language plugin) Macro (Examples) +title: lingo Macro (Examples) type: text/vnd.tiddlywiki This example shows the text used as the basis for the title of a newly created tiddler: diff --git a/plugins/tiddlywiki/menubar/config.tid b/plugins/tiddlywiki/menubar/config.tid index 056575fbd..abcb8fcea 100644 --- a/plugins/tiddlywiki/menubar/config.tid +++ b/plugins/tiddlywiki/menubar/config.tid @@ -3,13 +3,12 @@ tags: $:/tags/ControlPanel/Toolbars caption: Menu Bar \define config-base() $:/config/plugins/menubar/MenuItems/Visibility/ -\define lingo-base() $:/plugins/tiddlywiki/menubar/language/ -! <<lingo Config/Heading1>> +! Menu Bar Configuration -!! <<lingo Config/MenuItems/Heading>> +!! Menu Items -<<lingo Config/MenuItems/Description>> +Select which menu items will be shown. You can also drag items to reorder them. <$set name="tv-config-toolbar-icons" value="yes"> @@ -21,18 +20,18 @@ caption: Menu Bar </$set> -!! <<lingo Config/BreakpointPosition/Heading>> +!! Breakpoint Position -<<lingo Config/BreakpointPosition/Description>> +The breakpoint position between narrow and wide screens. Should include CSS units (eg. `400px`). <$edit-text tiddler="$:/config/plugins/menubar/breakpoint" default="" tag="input"/> -!! <<lingo Config/ContentsTag/Heading>> +!! Contents Tag -<<lingo Config/ContentsTag/Description>> +The tag for the ~TableOfContents used in the Contents dropdown <$edit-text tiddler="$:/config/plugins/menubar/TableOfContents/Tag" default="" tag="input"/> -!! <<lingo Config/MenuBarColours/Heading>> +!! Menu Bar Colours -<<lingo Config/MenuBarColours/Description>> +To change the colour of the menu bar, define the colours `menubar-foreground` and `menubar-background` in the currently selected palette diff --git a/plugins/tiddlywiki/menubar/items/contents.tid b/plugins/tiddlywiki/menubar/items/contents.tid index 56bd134b7..f4fbdb2c2 100644 --- a/plugins/tiddlywiki/menubar/items/contents.tid +++ b/plugins/tiddlywiki/menubar/items/contents.tid @@ -1,6 +1,6 @@ title: $:/plugins/tiddlywiki/menubar/items/contents -caption: <<lingo Items/TOC/Name $:/plugins/tiddlywiki/menubar/language/>> -description: <<lingo Items/TOC/Description $:/plugins/tiddlywiki/menubar/language/>> +caption: Contents +description: Table of Contents is-dropdown: yes tags: $:/tags/MenuBar diff --git a/plugins/tiddlywiki/menubar/items/hamburger.tid b/plugins/tiddlywiki/menubar/items/hamburger.tid index 363b5e5d0..cbacb5a26 100644 --- a/plugins/tiddlywiki/menubar/items/hamburger.tid +++ b/plugins/tiddlywiki/menubar/items/hamburger.tid @@ -1,7 +1,7 @@ title: $:/plugins/tiddlywiki/menubar/items/hamburger tags: $:/tags/MenuBar -caption: <<lingo Items/Hamburger/Name $:/plugins/tiddlywiki/menubar/language/>> -description: <<lingo Items/Hamburger/Description $:/plugins/tiddlywiki/menubar/language/>> +caption: Hamburger +description: Show the full menu bar on a narrow screen custom-menu-content: {{$:/plugins/tiddlywiki/menubar/items/hamburger}} show-when: narrow diff --git a/plugins/tiddlywiki/menubar/items/pagecontrols.tid b/plugins/tiddlywiki/menubar/items/pagecontrols.tid index ea91141b3..af4026664 100644 --- a/plugins/tiddlywiki/menubar/items/pagecontrols.tid +++ b/plugins/tiddlywiki/menubar/items/pagecontrols.tid @@ -1,7 +1,7 @@ title: $:/plugins/tiddlywiki/menubar/items/pagecontrols tags: $:/tags/MenuBar -description: <<lingo Items/PageControls/Name $:/plugins/tiddlywiki/menubar/language/>> -caption: <<lingo Items/PageControls/Name $:/plugins/tiddlywiki/menubar/language/>> +description: Page controls from the sidebar +caption: Page controls custom-menu-content: <$transclude tiddler="$:/plugins/tiddlywiki/menubar/items/pagecontrols" mode="inline"/> \whitespace trim diff --git a/plugins/tiddlywiki/menubar/items/search.tid b/plugins/tiddlywiki/menubar/items/search.tid index 280330214..e40f27ab5 100644 --- a/plugins/tiddlywiki/menubar/items/search.tid +++ b/plugins/tiddlywiki/menubar/items/search.tid @@ -1,7 +1,7 @@ title: $:/plugins/tiddlywiki/menubar/items/search custom-menu-content: {{$:/plugins/tiddlywiki/menubar/items/search}} -description: <<lingo Items/Search/Name $:/plugins/tiddlywiki/menubar/language/>> -caption: <<lingo Items/Search/Name $:/plugins/tiddlywiki/menubar/language/>> +description: Search +caption: Search tags: $:/tags/MenuBar \define cancel-search-actions() diff --git a/plugins/tiddlywiki/menubar/items/server.tid b/plugins/tiddlywiki/menubar/items/server.tid index a2cf2c457..0f0e438ad 100644 --- a/plugins/tiddlywiki/menubar/items/server.tid +++ b/plugins/tiddlywiki/menubar/items/server.tid @@ -1,7 +1,7 @@ title: $:/plugins/tiddlywiki/menubar/items/server tags: $:/tags/MenuBar -description: <<lingo Items/Server/Description $:/plugins/tiddlywiki/menubar/language/>> -caption: <<lingo Items/Server/Name $:/plugins/tiddlywiki/menubar/language/>> +description: Server options +caption: Server custom-menu-content: <$transclude tiddler="$:/plugins/tiddlywiki/menubar/items/server" mode="inline"/> <$list filter="[[$:/status/IsLoggedIn]get[text]else[no]match[yes]]" variable="ignore"> diff --git a/plugins/tiddlywiki/menubar/items/sidebar.tid b/plugins/tiddlywiki/menubar/items/sidebar.tid index c5e81c79e..616195a6a 100644 --- a/plugins/tiddlywiki/menubar/items/sidebar.tid +++ b/plugins/tiddlywiki/menubar/items/sidebar.tid @@ -1,6 +1,6 @@ title: $:/plugins/tiddlywiki/menubar/items/sidebar -caption: <<lingo Items/Sidebar/Name $:/plugins/tiddlywiki/menubar/language/>> -description: <<lingo Items/Sidebar/Name $:/plugins/tiddlywiki/menubar/language/>> +caption: Sidebar +description: Sidebar is-dropdown: yes tags: $:/tags/MenuBar diff --git a/plugins/tiddlywiki/menubar/items/topleftbar.tid b/plugins/tiddlywiki/menubar/items/topleftbar.tid index d25c19f08..2743848a6 100644 --- a/plugins/tiddlywiki/menubar/items/topleftbar.tid +++ b/plugins/tiddlywiki/menubar/items/topleftbar.tid @@ -1,7 +1,7 @@ title: $:/plugins/tiddlywiki/menubar/items/topleftbar tags: $:/tags/MenuBar -description: <<lingo Items/TopLeftBar/Description $:/plugins/tiddlywiki/menubar/language/>> -caption: <<lingo Items/TopLeftBar/Name $:/plugins/tiddlywiki/menubar/language/>> +description: Items from $:/tags/TopLeftBar +caption: Legacy Top Left Bar custom-menu-content: <$transclude tiddler="$:/plugins/tiddlywiki/menubar/items/topleftbar" mode="inline"/> <$list filter="[all[shadows+tiddlers]tag[$:/tags/TopLeftBar]!has[draft.of]]" variable="listItem" storyview="pop"> diff --git a/plugins/tiddlywiki/menubar/items/toprightbar.tid b/plugins/tiddlywiki/menubar/items/toprightbar.tid index e6bb842e4..ae59e759b 100644 --- a/plugins/tiddlywiki/menubar/items/toprightbar.tid +++ b/plugins/tiddlywiki/menubar/items/toprightbar.tid @@ -1,7 +1,7 @@ title: $:/plugins/tiddlywiki/menubar/items/toprightbar tags: $:/tags/MenuBar -description: <<lingo Items/TopRightBar/Description $:/plugins/tiddlywiki/menubar/language/>> -caption: <<lingo Items/TopRightBar/Name $:/plugins/tiddlywiki/menubar/language/>> +description: Items from $:/tags/TopRightBar +caption: Legacy Top Right Bar custom-menu-content: <$transclude tiddler="$:/plugins/tiddlywiki/menubar/items/toprightbar" mode="inline"/> custom-menu-styles-wide: float: right; diff --git a/plugins/tiddlywiki/menubar/language/en-GB/Translations.multids b/plugins/tiddlywiki/menubar/language/en-GB/Translations.multids deleted file mode 100644 index 443acbbd5..000000000 --- a/plugins/tiddlywiki/menubar/language/en-GB/Translations.multids +++ /dev/null @@ -1,25 +0,0 @@ -title: $:/plugins/tiddlywiki/menubar/language/en-GB/ - -Config/Heading1: Menu Bar Configuration -Config/MenuItems/Heading: Menu Items -Config/MenuItems/Description: Select which menu items will be shown. You can also drag items to reorder them. -Config/BreakpointPosition/Heading: Breakpoint Position -Config/BreakpointPosition/Description: The breakpoint position between narrow and wide screens. Should include CSS units (eg. `400px`). -Config/ContentsTag/Heading: Contents Tag -Config/ContentsTag/Description: The tag for the ~TableOfContents used in the Contents dropdown -Config/MenuBarColours/Heading: Menu Bar Colours -Config/MenuBarColours/Description: To change the colour of the menu bar, define the colours `menubar-foreground` and `menubar-background` in the currently selected palette -Items/TOC/Name: Contents -Items/TOC/Description: Table of Contents -Items/Hamburger/Name: Hamburger -Items/Hamburger/Description: Show the full menu bar on a narrow screen -Items/PageControls/Name: Page controls -Items/PageControls/Description: Page controls from the sidebar -Items/Search/Name: Search -Items/Server/Name: Server -Items/Server/Description: Server options -Items/Sidebar/Name: Sidebar -Items/TopLeftBar/Name: Legacy Top Left Bar -Items/TopLeftBar/Description: Items from $:/tags/TopLeftBar -Items/TopRightBar/Name: Legacy Top Right Bar -Items/TopRightBar/Description: Items from $:/tags/TopRightBar \ No newline at end of file diff --git a/plugins/tiddlywiki/menubar/language/en-GB/readme.tid b/plugins/tiddlywiki/menubar/language/en-GB/readme.tid deleted file mode 100644 index 0cbb781cd..000000000 --- a/plugins/tiddlywiki/menubar/language/en-GB/readme.tid +++ /dev/null @@ -1,30 +0,0 @@ -title: $:/plugins/tiddlywiki/menubar/language/en-GB/readme - -!! Introduction - -This plugin provides a menu bar with the following features: - -* Menu items take the form of simple text links, dropdowns, or entirely custom content -* Menu items can be individually enabled via the control panel -* Responds to reduced screen width by abbreviating the menu items to a "hamburger" dropdown - -!! Menu Item Tiddlers - -Menu items are tagged <<tag $:/tags/MenuBar>>. The following fields are used by this plugin: - -|!Field Name |!Purpose | -|title |Each menu item must have a unique title (not shown to the user) | -|description |Description for use in listings | -|tags |Must contain `$:/tags/MenuBar` | -|caption |The text that is displayed for the menu item. Avoid links, using `~` to suppress CamelCase links if required | -|target |For simple link menu items specifies a tiddler title as the target of the link | -|is-dropdown |Set to `yes` to indicate a dropdown menu item | -|dropdown-position |Optional position for the dropdown (can be ''left'', ''above'', ''aboveleft'', ''aboveright'', ''right'', ''belowleft'', ''belowright'' or ''below'') | -|text |For dropdown menu items, specifies the body of the dropdown | -|custom-menu-content |Optional wikitext to be displayed in place of the caption | -|custom-menu-styles-wide |Optional string of styles to be applied to menu item when the menubar is wide | -|custom-menu-styles-narrow |Optional string of styles to be applied to menu item when the menubar is narrow | - -Custom menu items should make sure that the clickable link or button is an immediate child, and not wrapped in another element. - -Note that menu items can be pushed to the right of the menu bar setting the ''custom-menu-styles'' field to `float: right;`. diff --git a/plugins/tiddlywiki/menubar/language/zh-Hans/Translations.multids b/plugins/tiddlywiki/menubar/language/zh-Hans/Translations.multids deleted file mode 100644 index 2c7574dd8..000000000 --- a/plugins/tiddlywiki/menubar/language/zh-Hans/Translations.multids +++ /dev/null @@ -1,25 +0,0 @@ -title: $:/plugins/tiddlywiki/menubar/language/zh-Hans/ - -Config/Heading1: 菜单栏配置 -Config/MenuItems/Heading: 菜单项 -Config/MenuItems/Description: 选择要显示的菜单项。您还可以通过拖动项目来重新排序。 -Config/BreakpointPosition/Heading: 响应式断点位置 -Config/BreakpointPosition/Description: 窄屏和宽屏之间的分界点位置。应包含 CSS 单位(如 `400px`)。 -Config/ContentsTag/Heading: 内容标签 -Config/ContentsTag/Description: 内容下拉菜单中使用的 TOC 目录标签 -Config/MenuBarColours/Heading: 菜单栏颜色 -Config/MenuBarColours/Description: 要更改菜单栏的颜色,请在当前选定的调色板中定义颜色 `menubar-foreground` 和 `menubar-background`。 -Items/TOC/Name: 内容 -Items/TOC/Description: 目录 -Items/Hamburger/Name: 抽屉 -Items/Hamburger/Description: 在窄屏幕上显示完整的菜单栏 -Items/PageControls/Name: 页面控件 -Items/PageControls/Description: 来自侧边栏的页面控件 -Items/Search/Name: 搜索 -Items/Server/Name: 服务器 -Items/Server/Description: 服务器选项 -Items/Sidebar/Name: 侧边栏 -Items/TopLeftBar/Name: 旧版左上角栏 -Items/TopLeftBar/Description: 来自 $:/tags/TopLeftBar 的项目 -Items/TopRightBar/Name: 旧版右上角栏 -Items/TopRightBar/Description: 来自 $:/tags/TopRightBar 的项目 \ No newline at end of file diff --git a/plugins/tiddlywiki/menubar/language/zh-Hans/readme.tid b/plugins/tiddlywiki/menubar/language/zh-Hans/readme.tid deleted file mode 100644 index 1f4a536ac..000000000 --- a/plugins/tiddlywiki/menubar/language/zh-Hans/readme.tid +++ /dev/null @@ -1,30 +0,0 @@ -title: $:/plugins/tiddlywiki/menubar/language/zh-Hans/readme - -!! 简介 - -该插件提供的菜单栏具有以下功能: - -* 菜单项的形式可以是简单的文本链接、下拉菜单或完全自定义的内容 -* 可通过控制面板单独启用菜单项 -* 通过将菜单项缩减为抽屉式导航(也叫"汉堡包"下拉菜单)来应对屏幕宽度减小的情况 - -!! 菜单项标记 - -菜单项被标记为 <<tag $:/tags/MenuBar>>。本插件使用以下字段: - -|!字段名称 |!用途 | -|title |每个菜单项必须有一个唯一的标题(不显示给用户)| -|description |在列表中使用的描述 | -|tags |必须包含 `$:/tags/MenuBar` | -|caption |菜单项显示的文本。避免使用链接,必要时使用 `~` 来抑制 CamelCase 链接 | -|target |对于简单链接菜单项,指定一个 tiddler 标题作为链接的目标 | -|is-dropdown |设置为 `yes` 表示下拉菜单项 | -|dropdown-position |下拉位置(可选 "左"、"上"、"左上" 等,需要使用英文 ''left'', ''above'', ''aboveleft'', ''aboveright'', ''right'', ''belowleft'', ''belowright'', ''below'') | -|text |对于下拉菜单项,指定下拉菜单的正文 | -|custom-menu-content |可选显示的维基文本,以代替标题 | -|custom-menu-styles-wide |当菜单栏是宽模式时,应用于菜单项的样式字符串选项 | -|custom-menu-styles-narrow |当菜单栏是窄模式时,应用于菜单项的样式的可选字符串 | - -自定义菜单项应确保可点击链接或按钮是直接子元素,而不是包裹在其他元素中。 - -请注意,菜单项可以通过将 ''custom-menu-styles'' 字段设置为 `float: right;` 而推到菜单栏的右侧。 diff --git a/plugins/tiddlywiki/menubar/readme.tid b/plugins/tiddlywiki/menubar/readme.tid index c9b75abbe..4282654bd 100644 --- a/plugins/tiddlywiki/menubar/readme.tid +++ b/plugins/tiddlywiki/menubar/readme.tid @@ -1,5 +1,30 @@ title: $:/plugins/tiddlywiki/menubar/readme -\define lingo-base() $:/plugins/tiddlywiki/menubar/language/ +!! Introduction -<<lingo readme>> +This plugin provides a menu bar with the following features: + +* Menu items take the form of simple text links, dropdowns, or entirely custom content +* Menu items can be individually enabled via the control panel +* Responds to reduced screen width by abbreviating the menu items to a "hamburger" dropdown + +!! Menu Item Tiddlers + +Menu items are tagged <<tag $:/tags/MenuBar>>. The following fields are used by this plugin: + +|!Field Name |!Purpose | +|title |Each menu item must have a unique title (not shown to the user) | +|description |Description for use in listings | +|tags |Must contain `$:/tags/MenuBar` | +|caption |The text that is displayed for the menu item. Avoid links, using `~` to suppress CamelCase links if required | +|target |For simple link menu items specifies a tiddler title as the target of the link | +|is-dropdown |Set to `yes` to indicate a dropdown menu item | +|dropdown-position |Optional position for the dropdown (can be ''left'', ''above'', ''aboveleft'', ''aboveright'', ''right'', ''belowleft'', ''belowright'' or ''below'') | +|text |For dropdown menu items, specifies the body of the dropdown | +|custom-menu-content |Optional wikitext to be displayed in place of the caption | +|custom-menu-styles-wide |Optional string of styles to be applied to menu item when the menubar is wide | +|custom-menu-styles-narrow |Optional string of styles to be applied to menu item when the menubar is narrow | + +Custom menu items should make sure that the clickable link or button is an immediate child, and not wrapped in another element. + +Note that menu items can be pushed to the right of the menu bar setting the ''custom-menu-styles'' field to `float: right;`. diff --git a/plugins/tiddlywiki/menubar/tree.tid b/plugins/tiddlywiki/menubar/tree.tid deleted file mode 100644 index f818ca78e..000000000 --- a/plugins/tiddlywiki/menubar/tree.tid +++ /dev/null @@ -1,4 +0,0 @@ -title: $:/plugins/tiddlywiki/menubar/tree -type: text/vnd.tiddlywiki - -<<tree prefix:"$:/plugins/tiddlywiki/menubar/">> \ No newline at end of file diff --git a/plugins/tiddlywiki/tiddlyweb/GettingStarted.tid b/plugins/tiddlywiki/tiddlyweb/GettingStarted.tid index 012dce8aa..08df08c07 100644 --- a/plugins/tiddlywiki/tiddlyweb/GettingStarted.tid +++ b/plugins/tiddlywiki/tiddlyweb/GettingStarted.tid @@ -1,7 +1,16 @@ title: GettingStarted tags: $:/tags/GettingStarted -caption: <<lingo GettingStartedStep1 "$:/plugins/tiddlywiki/tiddlyweb/language/">> +caption: Step 1<br>Syncing -\define lingo-base() $:/plugins/tiddlywiki/tiddlyweb/language/ +Welcome to ~TiddlyWiki and the ~TiddlyWiki community -<<lingo GettingStarted>> +Visit https://tiddlywiki.com/ to find out more about ~TiddlyWiki and what it can do. + +! Syncing Changes to the Server + +Before you can start storing important information in ~TiddlyWiki it is important to make sure that your changes are being reliably saved by the server. + +# Create a new tiddler using the {{$:/core/images/new-button}} button in the sidebar on the right +# Click the {{$:/core/images/done-button}} button at the top right of the new tiddler +# Check the ~TiddlyWiki command line for a message confirming the tiddler has been saved +# Refresh the page in the browser to and verify that the new tiddler has been correctly saved diff --git a/plugins/tiddlywiki/tiddlyweb/configOfficialPluginLibrary.tid b/plugins/tiddlywiki/tiddlyweb/configOfficialPluginLibrary.tid index dc5b3ae7e..d2a07991a 100644 --- a/plugins/tiddlywiki/tiddlyweb/configOfficialPluginLibrary.tid +++ b/plugins/tiddlywiki/tiddlyweb/configOfficialPluginLibrary.tid @@ -4,6 +4,4 @@ url: https://tiddlywiki.com/library/v5.1.23/index.html caption: {{$:/language/OfficialPluginLibrary}} enabled: no -\define lingo-base() $:/plugins/tiddlywiki/tiddlyweb/language/ - -<<lingo ConfigOfficialPluginLibrary>> +The official plugin library is disabled when using the client-server configuration. Instead, plugins should be installed via the `tiddlywiki.info` file, as described [[here|https://tiddlywiki.com/#Installing%20a%20plugin%20from%20the%20plugin%20library]]. \ No newline at end of file diff --git a/plugins/tiddlywiki/tiddlyweb/language/en-GB/GettingStarted.tid b/plugins/tiddlywiki/tiddlyweb/language/en-GB/GettingStarted.tid deleted file mode 100644 index 990b02f81..000000000 --- a/plugins/tiddlywiki/tiddlyweb/language/en-GB/GettingStarted.tid +++ /dev/null @@ -1,14 +0,0 @@ -title: $:/plugins/tiddlywiki/tiddlyweb/language/en-GB/GettingStarted - -Welcome to ~TiddlyWiki and the ~TiddlyWiki community - -Visit https://tiddlywiki.com/ to find out more about ~TiddlyWiki and what it can do. - -! Syncing Changes to the Server - -Before you can start storing important information in ~TiddlyWiki it is important to make sure that your changes are being reliably saved by the server. - -# Create a new tiddler using the {{$:/core/images/new-button}} button in the sidebar on the right -# Click the {{$:/core/images/done-button}} button at the top right of the new tiddler -# Check the ~TiddlyWiki command line for a message confirming the tiddler has been saved -# Refresh the page in the browser to and verify that the new tiddler has been correctly saved diff --git a/plugins/tiddlywiki/tiddlyweb/language/en-GB/Translations.multids b/plugins/tiddlywiki/tiddlyweb/language/en-GB/Translations.multids deleted file mode 100644 index f823b2823..000000000 --- a/plugins/tiddlywiki/tiddlyweb/language/en-GB/Translations.multids +++ /dev/null @@ -1,12 +0,0 @@ -title: $:/plugins/tiddlywiki/tiddlyweb/language/en-GB/ - -ConfigOfficialPluginLibrary: The official plugin library is disabled when using the client-server configuration. Instead, plugins should be installed via the `tiddlywiki.info` file, as described [[here|https://tiddlywiki.com/#Installing%20official%20plugins%20on%20Node.js]]. -GettingStartedStep1: Step 1<br>Syncing -CopySyncerLogs: Copy syncer logs to clipboard -LoginAs: You are logged in<$reveal state="$:/status/UserName" type="nomatch" text="" default=""> as <strong><$text text={{$:/status/UserName}}/></strong></$reveal> -Readonly: <$reveal state="$:/status/IsReadOnly" type="match" text="yes" default="no"> (read-only)</$reveal> -Login: Login -Logout: Logout -SaveSnapshot: Save snapshot for offline use -Refresh/Label: Refresh from server -Refresh/Button: Get latest changes from the server \ No newline at end of file diff --git a/plugins/tiddlywiki/tiddlyweb/language/en-GB/readme.tid b/plugins/tiddlywiki/tiddlyweb/language/en-GB/readme.tid deleted file mode 100644 index 63a487e80..000000000 --- a/plugins/tiddlywiki/tiddlyweb/language/en-GB/readme.tid +++ /dev/null @@ -1,7 +0,0 @@ -title: $:/plugins/tiddlywiki/tiddlyweb/language/en-GB/readme - -This plugin runs in the browser to synchronise tiddler changes to and from a TiddlyWeb-compatible server (including TiddlyWiki 5 itself, running on Node.js). It is inert when run under Node.js. Disabling this plugin via the browser can not be undone via the browser since this plugin provides the mechanism to synchronize settings with the server. - -Changes made while offline are saved in memory and automatically synchonised with the server when the connection is re-established. However, if the browser tab is closed or another URL is loaded, the in-memory changes will be lost. The [[https://tiddlywiki.com/#BrowserStorage Plugin]] may be added to provide temporary filesystem storage of tiddler changes made while offline and enable them to be synchronised with the server the next time the wiki is loaded in the same browser. - -[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/tiddlyweb]] diff --git a/plugins/tiddlywiki/tiddlyweb/language/zh-Hans/GettingStarted.tid b/plugins/tiddlywiki/tiddlyweb/language/zh-Hans/GettingStarted.tid deleted file mode 100644 index 814f8b9c9..000000000 --- a/plugins/tiddlywiki/tiddlyweb/language/zh-Hans/GettingStarted.tid +++ /dev/null @@ -1,14 +0,0 @@ -title: $:/plugins/tiddlywiki/tiddlyweb/language/zh-Hans/GettingStarted - -欢迎来到太微和太微社区 - -访问 https://tiddlywiki.com/ 了解太微的细节和了解它能做什么。 - -! 同步更改到服务器 - -在你开始在太微中存储重要信息之前,确保你的修改被服务器可靠地保存是非常重要的。 - -# 使用右侧边栏的 {{$:/core/images/new-button}} 按钮创建一个新条目 -# 点击新条目右上方的 {{$:/core/images/done-button}} 按钮 -# 检查太微命令行是否有确认条目已保存的信息 -# 刷新浏览器页面,确认新条目已正确保存 diff --git a/plugins/tiddlywiki/tiddlyweb/language/zh-Hans/Translations.multids b/plugins/tiddlywiki/tiddlyweb/language/zh-Hans/Translations.multids deleted file mode 100644 index 142e872c4..000000000 --- a/plugins/tiddlywiki/tiddlyweb/language/zh-Hans/Translations.multids +++ /dev/null @@ -1,12 +0,0 @@ -title: $:/plugins/tiddlywiki/tiddlyweb/language/zh-Hans/ - -ConfigOfficialPluginLibrary: 使用客户端-服务器配置时,官方插件库将被禁用。取而代之的是,应按照[[here|https://tiddlywiki.com/#Installing%20a%20plugin%20from%20the%20plugin%20library]]所述,通过 "tiddlywiki.info" 文件安装插件。 -GettingStartedStep1: 第一步<br>同步 -CopySyncerLogs: 将同步器日志复制到剪贴板 -LoginAs: 您目前已登录<$reveal state="$:/status/UserName" type="nomatch" text="" default="">为<strong><$text text={{$:/status/UserName}}/></strong></$reveal> -Readonly: <$reveal state="$:/status/IsReadOnly" type="match" text="yes" default="no">(只读)</$reveal> -Login: 登录 -Logout: 登出 -SaveSnapshot: 保存快照以供离线使用 -Refresh/Label: 从服务器刷新 -Refresh/Button: 从服务器获取最新变更 \ No newline at end of file diff --git a/plugins/tiddlywiki/tiddlyweb/language/zh-Hans/readme.tid b/plugins/tiddlywiki/tiddlyweb/language/zh-Hans/readme.tid deleted file mode 100644 index b60ef77e2..000000000 --- a/plugins/tiddlywiki/tiddlyweb/language/zh-Hans/readme.tid +++ /dev/null @@ -1,7 +0,0 @@ -title: $:/plugins/tiddlywiki/tiddlyweb/language/zh-Hans/readme - -该插件在浏览器中运行,用于双向同步更改的条目到与 TiddlyWeb 兼容的服务器上(包括在 Node.js 上运行的 TiddlyWiki 5 本身)。在 Node.js 上运行时,它是无法自救的:由于就是该插件提供了与服务器同步设置和插件的机制,因此通过浏览器禁用该插件后,是无法撤销对自己的禁用的。 - -离线时所作的更改会保存在内存中,并在重新建立连接时自动与服务器同步。不过,如果关闭浏览器标签页或加载另一个 URL,内存中的更改就会丢失。可以添加[[https://tiddlywiki.com/#BrowserStorage Plugin]],为离线时的条目更改提供临时文件系统存储,并使其在下次在同一浏览器中加载知识库时与服务器同步。 - -[[源代码|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/tiddlyweb]] diff --git a/plugins/tiddlywiki/tiddlyweb/readme.tid b/plugins/tiddlywiki/tiddlyweb/readme.tid index ac3991be6..ee30a2dd4 100644 --- a/plugins/tiddlywiki/tiddlyweb/readme.tid +++ b/plugins/tiddlywiki/tiddlyweb/readme.tid @@ -1,5 +1,7 @@ title: $:/plugins/tiddlywiki/tiddlyweb/readme -\define lingo-base() $:/plugins/tiddlywiki/tiddlyweb/language/ +This plugin runs in the browser to synchronise tiddler changes to and from a TiddlyWeb-compatible server (including TiddlyWiki 5 itself, running on Node.js). It is inert when run under Node.js. Disabling this plugin via the browser can not be undone via the browser since this plugin provides the mechanism to synchronize settings with the server. -<<lingo readme>> +Changes made while offline are saved in memory and automatically synchonised with the server when the connection is re-established. However, if the browser tab is closed or another URL is loaded, the in-memory changes will be lost. The [[https://tiddlywiki.com/#BrowserStorage Plugin]] may be added to provide temporary filesystem storage of tiddler changes made while offline and enable them to be synchronised with the server the next time the wiki is loaded in the same browser. + +[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/tiddlyweb]] diff --git a/plugins/tiddlywiki/tiddlyweb/syncer-actions-copy-logs.tid b/plugins/tiddlywiki/tiddlyweb/syncer-actions-copy-logs.tid index 6a8539028..b141670e6 100644 --- a/plugins/tiddlywiki/tiddlyweb/syncer-actions-copy-logs.tid +++ b/plugins/tiddlywiki/tiddlyweb/syncer-actions-copy-logs.tid @@ -1,8 +1,6 @@ title: $:/plugins/tiddlywiki/tiddlyweb/syncer-actions/copy-logs tags: $:/tags/SyncerDropdown -\define lingo-base() $:/plugins/tiddlywiki/tiddlyweb/language/ - <$button message="tm-copy-syncer-logs-to-clipboard" class="tc-btn-invisible"> -{{$:/core/images/copy-clipboard}} <<lingo CopySyncerLogs>> +{{$:/core/images/copy-clipboard}} Copy syncer logs to clipboard </$button> diff --git a/plugins/tiddlywiki/tiddlyweb/syncer-actions-login-status.tid b/plugins/tiddlywiki/tiddlyweb/syncer-actions-login-status.tid index e87c87516..11816f1b4 100644 --- a/plugins/tiddlywiki/tiddlyweb/syncer-actions-login-status.tid +++ b/plugins/tiddlywiki/tiddlyweb/syncer-actions-login-status.tid @@ -1,11 +1,9 @@ title: $:/plugins/tiddlywiki/tiddlyweb/syncer-actions/login-status tags: $:/tags/SyncerDropdown -\define lingo-base() $:/plugins/tiddlywiki/tiddlyweb/language/ - <$reveal state="$:/status/IsLoggedIn" type="match" text="yes"> <div class="tc-drop-down-info"> -<<lingo LoginAs>><<lingo Readonly>> +You are logged in<$reveal state="$:/status/UserName" type="nomatch" text="" default=""> as <strong><$text text={{$:/status/UserName}}/></strong></$reveal><$reveal state="$:/status/IsReadOnly" type="match" text="yes" default="no"> (read-only)</$reveal> </div> <hr/> </$reveal> diff --git a/plugins/tiddlywiki/tiddlyweb/syncer-actions-login.tid b/plugins/tiddlywiki/tiddlyweb/syncer-actions-login.tid index f0648c70c..cdd95f5a6 100644 --- a/plugins/tiddlywiki/tiddlyweb/syncer-actions-login.tid +++ b/plugins/tiddlywiki/tiddlyweb/syncer-actions-login.tid @@ -1,10 +1,8 @@ title: $:/plugins/tiddlywiki/tiddlyweb/syncer-actions/login tags: $:/tags/SyncerDropdown -\define lingo-base() $:/plugins/tiddlywiki/tiddlyweb/language/ - <$reveal state="$:/status/IsLoggedIn" type="nomatch" text="yes"> <$button message="tm-login" class="tc-btn-invisible"> -{{$:/core/images/unlocked-padlock}} <<lingo Login>> +{{$:/core/images/unlocked-padlock}} Login </$button> </$reveal> diff --git a/plugins/tiddlywiki/tiddlyweb/syncer-actions-logout.tid b/plugins/tiddlywiki/tiddlyweb/syncer-actions-logout.tid index 861007f2b..358944d1a 100644 --- a/plugins/tiddlywiki/tiddlyweb/syncer-actions-logout.tid +++ b/plugins/tiddlywiki/tiddlyweb/syncer-actions-logout.tid @@ -1,10 +1,8 @@ title: $:/plugins/tiddlywiki/tiddlyweb/syncer-actions/logout tags: $:/tags/SyncerDropdown -\define lingo-base() $:/plugins/tiddlywiki/tiddlyweb/language/ - <$reveal state="$:/status/IsLoggedIn" type="match" text="yes"> <$button message="tm-logout" class="tc-btn-invisible"> -{{$:/core/images/cancel-button}} <<lingo Logout>> +{{$:/core/images/cancel-button}} Logout </$button> </$reveal> diff --git a/plugins/tiddlywiki/tiddlyweb/syncer-actions-refresh.tid b/plugins/tiddlywiki/tiddlyweb/syncer-actions-refresh.tid index 2cb2ffd82..c397badc5 100644 --- a/plugins/tiddlywiki/tiddlyweb/syncer-actions-refresh.tid +++ b/plugins/tiddlywiki/tiddlyweb/syncer-actions-refresh.tid @@ -1,17 +1,9 @@ title: $:/plugins/tiddlywiki/tiddlyweb/syncer-actions/refresh tags: $:/tags/SyncerDropdown -\whitespace trim -<$let lingo-base="$:/plugins/tiddlywiki/tiddlyweb/language/"> - <$wikify name=buttonText text="<<lingo Refresh/Button>>"> - <$wikify name=ariaLabel text="<<lingo Refresh/Label>>"> - <$reveal state="$:/status/IsLoggedIn" type="match" text="yes"> - <$button tooltip=<<ariaLabel>> aria-label=<<ariaLabel>> class="tc-btn-invisible"> - <$action-sendmessage $message="tm-server-refresh"/> - {{$:/core/images/refresh-button}} - <span class="tc-btn-text"><<buttonText>></span> - </$button> - </$reveal> - </$wikify> - </$wikify> -</$let> +<$reveal state="$:/status/IsLoggedIn" type="match" text="yes"> +<$button tooltip="Get latest changes from the server" aria-label="Refresh from server" class="tc-btn-invisible"> +<$action-sendmessage $message="tm-server-refresh"/> +{{$:/core/images/refresh-button}}<span class="tc-btn-text"><$text text="Get latest changes from the server"/></span> +</$button> +</$reveal> diff --git a/plugins/tiddlywiki/tiddlyweb/syncer-actions-save-snapshot.tid b/plugins/tiddlywiki/tiddlyweb/syncer-actions-save-snapshot.tid index e0eea1994..23bb4c914 100644 --- a/plugins/tiddlywiki/tiddlyweb/syncer-actions-save-snapshot.tid +++ b/plugins/tiddlywiki/tiddlyweb/syncer-actions-save-snapshot.tid @@ -1,11 +1,9 @@ title: $:/plugins/tiddlywiki/tiddlyweb/syncer-actions/save-snapshot tags: $:/tags/SyncerDropdown -\define lingo-base() $:/plugins/tiddlywiki/tiddlyweb/language/ - <$button class="tc-btn-invisible"> <$wikify name="site-title" text={{$:/config/SaveWikiButton/Filename}}> <$action-sendmessage $message="tm-download-file" $param={{$:/config/SaveWikiButton/Template}} filename=<<site-title>>/> </$wikify> -{{$:/core/images/download-button}} <<lingo SaveSnapshot>> +{{$:/core/images/download-button}} Save snapshot for offline use </$button> diff --git a/plugins/tiddlywiki/tiddlyweb/tree.tid b/plugins/tiddlywiki/tiddlyweb/tree.tid deleted file mode 100644 index cc7ef97ba..000000000 --- a/plugins/tiddlywiki/tiddlyweb/tree.tid +++ /dev/null @@ -1,4 +0,0 @@ -title: $:/plugins/tiddlywiki/tiddlyweb/tree -type: text/vnd.tiddlywiki - -<<tree prefix:"$:/plugins/tiddlywiki/tiddlyweb/">> \ No newline at end of file From 8eb08820ac468aff17caf04cff35a6920a104e9d Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Tue, 18 Jun 2024 20:57:24 +0100 Subject: [PATCH 176/346] Update release note --- editions/prerelease/tiddlers/Release 5.3.4.tid | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/editions/prerelease/tiddlers/Release 5.3.4.tid b/editions/prerelease/tiddlers/Release 5.3.4.tid index c378fb9a3..f30fb44a8 100644 --- a/editions/prerelease/tiddlers/Release 5.3.4.tid +++ b/editions/prerelease/tiddlers/Release 5.3.4.tid @@ -52,12 +52,11 @@ The easiest way to use the <<.wlink TestCaseWidget>> is by creating TestCaseTidd ! Translation improvements -<<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/7821">> the [[lingo Macro]] so that plugins can be translated in a similar way to the core. The menubar and tiddlyweb plugins have been updated to use the new mechanism, and we welcome pull requests to convert more of the core plugins to the new mechanism. - This release also includes improvements to the following translations: * Chinese * French +* German * Macedonian * Polish @@ -118,6 +117,8 @@ This release also includes improvements to the following translations: * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/8141">> usage of "Cache-Control" header * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/7878">> SaveCommand not overwriting files when required +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/8237">> server header authentication when header is missing +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/8253">> ButtonWidget should refresh when "tooltip" attribute changes ! Performance Improvements From 741aef55e46830d547f6c27c8fd3c19658fc5211 Mon Sep 17 00:00:00 2001 From: lin onetwo <linonetwo012@gmail.com> Date: Wed, 19 Jun 2024 16:38:02 +0800 Subject: [PATCH 177/346] Fix: transcludes and backtranscludes operators to always include self-referential transclusion (#8257) * fix: ignore self-referential transclusion * feat: support old <$transclude tiddler param * fix: restore old behavior: include itself like backlinks[] * refactor: use LinkedList in transcludes[] and backtranscludes[] * fix: only fallback to title when {{!!xxx}}, not when input is empty * refactor: move transcludes ast extractor to a file * refactor: move links ast extractor to a file * Revert "refactor: move links ast extractor to a file" This reverts commit 5600a00cd80257208f5165c1f6b12f97bd3e1302. * Revert "refactor: move transcludes ast extractor to a file" This reverts commit 61d5484f09629ae53d125af2240b657dddcd7a74. * lint: use pushTop and remove space --- core/modules/filters/backtranscludes.js | 6 +-- core/modules/filters/transcludes.js | 2 +- core/modules/indexers/back-indexer.js | 2 +- core/modules/wiki.js | 40 +++++++++++++------ .../tiddlers/tests/test-backtranscludes.js | 37 +++++++++++++---- 5 files changed, 62 insertions(+), 25 deletions(-) diff --git a/core/modules/filters/backtranscludes.js b/core/modules/filters/backtranscludes.js index 7d4215073..253b9dd7b 100644 --- a/core/modules/filters/backtranscludes.js +++ b/core/modules/filters/backtranscludes.js @@ -16,11 +16,11 @@ Filter operator for returning all the backtranscludes from a tiddler Export our filter function */ exports.backtranscludes = function(source,operator,options) { - var results = []; + var results = new $tw.utils.LinkedList(); source(function(tiddler,title) { - $tw.utils.pushTop(results,options.wiki.getTiddlerBacktranscludes(title)); + results.pushTop(options.wiki.getTiddlerBacktranscludes(title)); }); - return results; + return results.makeTiddlerIterator(options.wiki); }; })(); diff --git a/core/modules/filters/transcludes.js b/core/modules/filters/transcludes.js index bd618296b..8f42b3bae 100644 --- a/core/modules/filters/transcludes.js +++ b/core/modules/filters/transcludes.js @@ -20,7 +20,7 @@ exports.transcludes = function(source,operator,options) { source(function(tiddler,title) { results.pushTop(options.wiki.getTiddlerTranscludes(title)); }); - return results.toArray(); + return results.makeTiddlerIterator(options.wiki); }; })(); diff --git a/core/modules/indexers/back-indexer.js b/core/modules/indexers/back-indexer.js index b9daf3328..77b51b819 100644 --- a/core/modules/indexers/back-indexer.js +++ b/core/modules/indexers/back-indexer.js @@ -75,7 +75,7 @@ BackSubIndexer.prototype._getTarget = function(tiddler) { } var parser = this.wiki.parseText(tiddler.fields.type, tiddler.fields.text, {}); if(parser) { - return this.wiki[this.extractor](parser.tree); + return this.wiki[this.extractor](parser.tree, tiddler.fields.title); } return []; } diff --git a/core/modules/wiki.js b/core/modules/wiki.js index 2850dec5f..2954454d5 100755 --- a/core/modules/wiki.js +++ b/core/modules/wiki.js @@ -551,28 +551,41 @@ exports.getTiddlerBacklinks = function(targetTitle) { /* -Return an array of tiddler titles that are directly transcluded within the given parse tree +Return an array of tiddler titles that are directly transcluded within the given parse tree. `title` is the tiddler being parsed, we will ignore its self-referential transclusions, only return */ -exports.extractTranscludes = function(parseTreeRoot) { +exports.extractTranscludes = function(parseTreeRoot, title) { // Count up the transcludes var transcludes = [], checkParseTree = function(parseTree, parentNode) { for(var t=0; t<parseTree.length; t++) { var parseTreeNode = parseTree[t]; - if(parseTreeNode.type === "transclude" && parseTreeNode.attributes.$tiddler && parseTreeNode.attributes.$tiddler.type === "string") { - var value; - // if it is Transclusion with Templates like `{{Index||$:/core/ui/TagTemplate}}`, the `$tiddler` will point to the template. We need to find the actual target tiddler from parent node - if(parentNode && parentNode.type === "tiddler" && parentNode.attributes.tiddler && parentNode.attributes.tiddler.type === "string") { - value = parentNode.attributes.tiddler.value; - } else { - value = parseTreeNode.attributes.$tiddler.value; + if(parseTreeNode.type === "transclude") { + if(parseTreeNode.attributes.$tiddler && parseTreeNode.attributes.$tiddler.type === "string") { + var value; + // if it is Transclusion with Templates like `{{Index||$:/core/ui/TagTemplate}}`, the `$tiddler` will point to the template. We need to find the actual target tiddler from parent node + if(parentNode && parentNode.type === "tiddler" && parentNode.attributes.tiddler && parentNode.attributes.tiddler.type === "string") { + // Empty value (like `{{!!field}}`) means self-referential transclusion. + value = parentNode.attributes.tiddler.value || title; + } else { + value = parseTreeNode.attributes.$tiddler.value; + } + } else if(parseTreeNode.attributes.tiddler && parseTreeNode.attributes.tiddler.type === "string") { + // Old transclude widget usage + value = parseTreeNode.attributes.tiddler.value; + } else if(parseTreeNode.attributes.$field && parseTreeNode.attributes.$field.type === "string") { + // Empty value (like `<$transclude $field='created'/>`) means self-referential transclusion. + value = title; + } else if(parseTreeNode.attributes.field && parseTreeNode.attributes.field.type === "string") { + // Old usage with Empty value (like `<$transclude field='created'/>`) + value = title; } - if(transcludes.indexOf(value) === -1 && value !== undefined) { - transcludes.push(value); + // Deduplicate the result. + if(value && transcludes.indexOf(value) === -1) { + $tw.utils.pushTop(transcludes,value); } } if(parseTreeNode.children) { - checkParseTree(parseTreeNode.children, parseTreeNode); + checkParseTree(parseTreeNode.children,parseTreeNode); } } }; @@ -591,7 +604,8 @@ exports.getTiddlerTranscludes = function(title) { // Parse the tiddler var parser = self.parseTiddler(title); if(parser) { - return self.extractTranscludes(parser.tree); + // this will ignore self-referential transclusions from `title` + return self.extractTranscludes(parser.tree,title); } return []; }); diff --git a/editions/test/tiddlers/tests/test-backtranscludes.js b/editions/test/tiddlers/tests/test-backtranscludes.js index fe6d09706..cd089df94 100644 --- a/editions/test/tiddlers/tests/test-backtranscludes.js +++ b/editions/test/tiddlers/tests/test-backtranscludes.js @@ -22,6 +22,9 @@ describe('Backtranscludes and transclude filter tests', function() { it('should have no backtranscludes', function() { expect(wiki.filterTiddlers('TestIncoming +[backtranscludes[]]').join(',')).toBe(''); }); + it('should have no transcludes', function() { + expect(wiki.filterTiddlers('TestIncoming +[transcludes[]]').join(',')).toBe(''); + }); }); describe('A tiddler added to the wiki with a transclude to it', function() { @@ -38,6 +41,9 @@ describe('Backtranscludes and transclude filter tests', function() { it('should have a backtransclude', function() { expect(wiki.filterTiddlers('TestIncoming +[backtranscludes[]]').join(',')).toBe('TestOutgoing'); }); + it('should have a transclude', function() { + expect(wiki.filterTiddlers('TestOutgoing +[transcludes[]]').join(',')).toBe('TestIncoming'); + }); }); describe('A tiddler transclude with template will still use the tiddler as result.', function() { @@ -182,35 +188,52 @@ describe('Backtranscludes and transclude filter tests', function() { }); }); - describe('ignore self transclusion', function() { + describe('include implicit self transclusion', function() { var wiki = new $tw.Wiki(); wiki.addTiddler({ title: 'TestOutgoing', - text: "{{!!created}}\n\nA transclude to {{!!title}}"}); + text: "{{!!created}}\n\nAn implicit self-referential transclude to <$transclude $field='created'/> and <$transclude field='created'/>"}); it('should have no transclude', function() { - expect(wiki.filterTiddlers('TestOutgoing +[transcludes[]]').join(',')).toBe(''); + expect(wiki.filterTiddlers('TestOutgoing +[transcludes[]]').join(',')).toBe('TestOutgoing'); }); it('should have no back transcludes', function() { - expect(wiki.filterTiddlers('TestOutgoing +[backtranscludes[]]').join(',')).toBe(''); + expect(wiki.filterTiddlers('TestOutgoing +[backtranscludes[]]').join(',')).toBe('TestOutgoing'); }); }); - describe('recognize soft transclusion defined by widget', function() { + describe('include explicit self transclusion', function() { var wiki = new $tw.Wiki(); wiki.addTiddler({ title: 'TestOutgoing', - text: "<$tiddler tiddler='TestIncoming'><$transclude $tiddler /></$tiddler>"}); + text: "{{TestOutgoing!!created}}\n\n<$transclude $tiddler='TestOutgoing' $field='created'/> and <$transclude tiddler='TestOutgoing' field='created'/>"}); + + it('should have no transclude', function() { + expect(wiki.filterTiddlers('TestOutgoing +[transcludes[]]').join(',')).toBe('TestOutgoing'); + }); + + it('should have no back transcludes', function() { + expect(wiki.filterTiddlers('TestOutgoing +[backtranscludes[]]').join(',')).toBe('TestOutgoing'); + }); + }); + + describe('recognize transclusion defined by widget', function() { + var wiki = new $tw.Wiki(); + + wiki.addTiddler({ + title: 'TestOutgoing', + text: "<$tiddler tiddler='TestIncoming'><$transclude $tiddler /></$tiddler>\n\n<$transclude tiddler='TiddlyWiki Pre-release'/>"}); it('should have a transclude', function() { - expect(wiki.filterTiddlers('TestOutgoing +[transcludes[]]').join(',')).toBe('TestIncoming'); + expect(wiki.filterTiddlers('TestOutgoing +[transcludes[]]').join(',')).toBe('TestIncoming,TiddlyWiki Pre-release'); }); it('should have a back transclude', function() { expect(wiki.filterTiddlers('TestIncoming +[backtranscludes[]]').join(',')).toBe('TestOutgoing'); + expect(wiki.filterTiddlers('[[TiddlyWiki Pre-release]] +[backtranscludes[]]').join(',')).toBe('TestOutgoing'); }); }); }); From 4cd66697ad1d5a18dd3c83e6f50e8722c9d73ceb Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Wed, 19 Jun 2024 10:08:19 +0100 Subject: [PATCH 178/346] Tour plugin: remove unfinished "Using Tags" tour --- .../tour/tours/using-tags/finished.tid | 5 ---- .../tour/tours/using-tags/tags-tour-logo.svg | 28 ------------------- .../tours/using-tags/tags-tour-logo.svg.meta | 2 -- .../tours/using-tags/tagsTourUsingTags.tid | 2 -- .../tour/tours/using-tags/using-tags.tid | 7 ----- .../tour/tours/using-tags/welcome.tid | 5 ---- 6 files changed, 49 deletions(-) delete mode 100644 plugins/tiddlywiki/tour/tours/using-tags/finished.tid delete mode 100644 plugins/tiddlywiki/tour/tours/using-tags/tags-tour-logo.svg delete mode 100644 plugins/tiddlywiki/tour/tours/using-tags/tags-tour-logo.svg.meta delete mode 100644 plugins/tiddlywiki/tour/tours/using-tags/tagsTourUsingTags.tid delete mode 100644 plugins/tiddlywiki/tour/tours/using-tags/using-tags.tid delete mode 100644 plugins/tiddlywiki/tour/tours/using-tags/welcome.tid diff --git a/plugins/tiddlywiki/tour/tours/using-tags/finished.tid b/plugins/tiddlywiki/tour/tours/using-tags/finished.tid deleted file mode 100644 index 6d8a9e4f9..000000000 --- a/plugins/tiddlywiki/tour/tours/using-tags/finished.tid +++ /dev/null @@ -1,5 +0,0 @@ -title: $:/plugins/tiddlywiki/tour/using-tags/finished -caption: Congratulations -tags: $:/tags/Tour/UsingTags - -<<tour-chooser filter:"[all[shadows+tiddlers]tag[$:/tags/Tour]] -[<currentTour>]">> diff --git a/plugins/tiddlywiki/tour/tours/using-tags/tags-tour-logo.svg b/plugins/tiddlywiki/tour/tours/using-tags/tags-tour-logo.svg deleted file mode 100644 index 0773e0f00..000000000 --- a/plugins/tiddlywiki/tour/tours/using-tags/tags-tour-logo.svg +++ /dev/null @@ -1,28 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> -<svg width="100%" height="100%" viewBox="0 0 500 335" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"> - <g transform="matrix(0.488281,0,0,0.436198,0,0)"> - <rect id="Artboard1" x="0" y="0" width="1024" height="768" style="fill:none;"/> - <clipPath id="_clip1"> - <rect id="Artboard11" serif:id="Artboard1" x="0" y="0" width="1024" height="768"/> - </clipPath> - <g clip-path="url(#_clip1)"> - <g transform="matrix(3.66495,0,0,4.10256,0,0.218772)"> - <g transform="matrix(1,0,0,1,-59.5095,-391.468)"> - <path d="M320.725,420.421C326.96,417.788 332.843,414.256 338.913,411.253C338.882,411.406 338.722,411.458 338.626,411.561C328.964,419.375 327.614,432.589 328.751,444.808C329.174,451.149 327.382,458.033 325.167,464.525C321.022,475.102 313.017,486.251 303.726,485.68C300.214,485.568 298.174,483.58 295.563,481.456C295.057,485.757 293.067,489.595 291.148,493.398C286.718,501.831 275.14,505.548 264.419,514.553C253.699,523.558 267.849,555.718 271.28,561.578C274.711,567.439 284.287,569.583 280.571,574.872C279.434,576.618 277.696,577.243 275.838,577.921L273.318,578.249C262.308,577.938 257.466,577.965 251.859,568.744L247.489,568.87C242.402,568.644 244.522,568.746 241.129,568.577C235.455,568.356 236.364,562.965 235.366,560.117C233.769,550.449 237.478,540.73 237.361,531.06C237.32,527.627 232.462,515.476 230.727,511.132C225.287,512.156 219.817,512.351 214.298,512.626C201.576,512.595 188.94,511.037 176.396,509.059C173.952,519.157 166.686,533.291 172.692,543.554C179.982,554.17 185.098,557.111 193.028,557.751C200.957,558.39 202.748,567.343 200.829,570.541C199.131,572.751 196.147,573.152 193.611,573.687L188.539,573.925C184.548,573.791 180.98,572.714 177.424,571.052C171.485,567.736 165.351,560.844 160.793,555.895C161.854,557.871 162.487,561.729 161.525,563.524C158.83,567.341 147.176,567.318 141.839,564.946C135.776,562.252 121.125,543.335 118.86,529.168C124.886,517.772 133.665,507.845 138.106,495.437C128.425,489.26 123.24,479.204 123.913,467.813L124.156,466.494C114.631,468.277 119.57,467.614 109.323,468.389C76.689,468.289 47.99,446.162 64.15,411.773C65.201,409.737 66.201,407.885 67.982,408.77C69.412,409.479 69.207,412.325 68.487,415.481C59.25,456.572 104.396,456.886 132.149,449.282C134.903,448.528 140.381,443.444 144.176,441.759C150.379,439.004 157.111,437.887 163.793,437.082C180.411,435.188 200.384,443.943 210.533,444.228C220.681,444.514 235.118,441.798 243.98,442.37C250.41,442.664 256.724,443.825 262.928,445.478C266.944,425.911 267.228,411.489 276.748,408.151C281.18,408.851 284.806,413.787 287.706,417.829L287.706,423.746C287.706,428.653 295.104,432.636 304.216,432.636C313.328,432.636 320.725,428.653 320.725,423.746L320.725,420.421ZM151.046,554.19L152.645,554.662C154.654,553.763 158.693,555.152 160.836,555.832C156.89,551.458 150.947,545.035 146.664,540.986C145.259,536.084 145.859,531.152 146.161,526.148L146.222,525.734C144.534,529.74 142.391,533.634 141.24,537.85C139.893,543.539 147.228,549.677 150.073,553.194L151.046,554.19Z" fill="red"/> - </g> - <g transform="matrix(2.12347,0,0,2.12347,219.225,-7.42467)"> - <g transform="matrix(1,0,0,0.666667,-0.185118,3.43957)"> - <path d="M0.667,9.362C0.576,9.293 0.518,9.153 0.518,9C0.518,8.847 0.576,8.707 0.667,8.638C2.756,7.072 10.971,0.911 12.065,0.09C12.14,0.033 12.23,0.033 12.306,0.09C13.399,0.911 21.614,7.072 23.703,8.638C23.794,8.707 23.852,8.847 23.852,9C23.852,9.153 23.794,9.293 23.703,9.362C21.614,10.928 13.399,17.089 12.306,17.91C12.23,17.967 12.14,17.967 12.065,17.91C10.971,17.089 2.756,10.928 0.667,9.362Z"/> - </g> - <g transform="matrix(1,0,0,1,1.77636e-15,4.43957)"> - <path d="M18.5,8.75L18.5,13.744C18.5,15.675 15.587,17.244 12,17.244C8.413,17.244 5.5,15.675 5.5,13.744L5.5,8.75L11.951,11.975C11.982,11.991 12.018,11.991 12.049,11.975L18.5,8.75Z"/> - </g> - <g transform="matrix(1,0,0,0.648293,19.2746,5.5086)"> - <path d="M2,6L2.207,11L1.526,14C1.526,14 1.524,14.709 2.5,14.717C3.421,14.724 3.5,14 3.5,14L2.707,11L3,6L2,6Z"/> - </g> - </g> - </g> - </g> - </g> -</svg> diff --git a/plugins/tiddlywiki/tour/tours/using-tags/tags-tour-logo.svg.meta b/plugins/tiddlywiki/tour/tours/using-tags/tags-tour-logo.svg.meta deleted file mode 100644 index 29d308fc0..000000000 --- a/plugins/tiddlywiki/tour/tours/using-tags/tags-tour-logo.svg.meta +++ /dev/null @@ -1,2 +0,0 @@ -title: $:/plugins/tiddlywiki/tour/tags-tour-logo -type: image/svg+xml diff --git a/plugins/tiddlywiki/tour/tours/using-tags/tagsTourUsingTags.tid b/plugins/tiddlywiki/tour/tours/using-tags/tagsTourUsingTags.tid deleted file mode 100644 index 30681ca24..000000000 --- a/plugins/tiddlywiki/tour/tours/using-tags/tagsTourUsingTags.tid +++ /dev/null @@ -1,2 +0,0 @@ -title: $:/tags/Tour/UsingTags -list: $:/plugins/tiddlywiki/tour/using-tags/welcome $:/plugins/tiddlywiki/tour/using-tags/finished diff --git a/plugins/tiddlywiki/tour/tours/using-tags/using-tags.tid b/plugins/tiddlywiki/tour/tours/using-tags/using-tags.tid deleted file mode 100644 index 31c2f4b78..000000000 --- a/plugins/tiddlywiki/tour/tours/using-tags/using-tags.tid +++ /dev/null @@ -1,7 +0,0 @@ -title: $:/plugins/tiddlywiki/tour/using-tags -tags: $:/tags/Tour -tour-tag: $:/tags/Tour/UsingTags -logo: $:/plugins/tiddlywiki/tour/tags-tour-logo -description: Using Tags in ~TiddlyWiki - -An introduction to using tags in ~TiddlyWiki \ No newline at end of file diff --git a/plugins/tiddlywiki/tour/tours/using-tags/welcome.tid b/plugins/tiddlywiki/tour/tours/using-tags/welcome.tid deleted file mode 100644 index 852273629..000000000 --- a/plugins/tiddlywiki/tour/tours/using-tags/welcome.tid +++ /dev/null @@ -1,5 +0,0 @@ -title: $:/plugins/tiddlywiki/tour/using-tags/welcome -caption: Welcome -tags: $:/tags/Tour/UsingTags - -!! An introduction to using tags in ~TiddlyWiki From 93c9323d0f36d15c0facc8c6a3344d5d02cd8aad Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Wed, 19 Jun 2024 10:08:36 +0100 Subject: [PATCH 179/346] Tour plugin: do not offer further tours if none are loaded --- .../tour/tours/introduction-to-tiddlywiki/steps/finished.tid | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/plugins/tiddlywiki/tour/tours/introduction-to-tiddlywiki/steps/finished.tid b/plugins/tiddlywiki/tour/tours/introduction-to-tiddlywiki/steps/finished.tid index 16cdd6509..98dc3058e 100644 --- a/plugins/tiddlywiki/tour/tours/introduction-to-tiddlywiki/steps/finished.tid +++ b/plugins/tiddlywiki/tour/tours/introduction-to-tiddlywiki/steps/finished.tid @@ -4,6 +4,10 @@ tags: $:/tags/Tour/IntroductionToTiddlyWiki You have completed the tour. +<%if [all[shadows+tiddlers]tag[$:/tags/Tour]] -[<currentTour>] %> + You can choose to take another tour: <<tour-chooser filter:"[all[shadows+tiddlers]tag[$:/tags/Tour]] -[<currentTour>]">> + +<%endif%> From 153b66e4eeb403ca33a3f6340d68c29270474420 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Wed, 19 Jun 2024 10:08:53 +0100 Subject: [PATCH 180/346] Tour plugin: search for "home" instead of "help" --- .../tour/tours/introduction-to-tiddlywiki/steps/search.tid | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/tiddlywiki/tour/tours/introduction-to-tiddlywiki/steps/search.tid b/plugins/tiddlywiki/tour/tours/introduction-to-tiddlywiki/steps/search.tid index 44b153785..a6cf89a76 100644 --- a/plugins/tiddlywiki/tour/tours/introduction-to-tiddlywiki/steps/search.tid +++ b/plugins/tiddlywiki/tour/tours/introduction-to-tiddlywiki/steps/search.tid @@ -2,8 +2,8 @@ title: $:/plugins/tiddlywiki/tour/introduction-to-tiddlywiki/steps/search caption: Searching tags: $:/tags/Tour/IntroductionToTiddlyWiki hint-selector: .tc-sidebar-search .tc-popup-handle -step-success-filter: [{$:/temp/search}match[help]] +step-success-filter: [{$:/temp/search}match[home]] -<<tour-task "Search for the phrase 'help'">> +<<tour-task "Search for the phrase 'home'">> Type the phrase into the text box labelled "search" in the sidebar at the right. From c8cbf6853ecb9e634a65ee3120d4cf41415dd4b2 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Wed, 19 Jun 2024 10:24:47 +0100 Subject: [PATCH 181/346] Stability badges: Use palette colours I am happy to merge translations of these strings before v5.3.4 releases /cc @BramChen --- core/language/en-GB/Docs/PaletteColours.multids | 4 ++++ core/palettes/Vanilla.tid | 4 ++++ themes/tiddlywiki/vanilla/base.tid | 8 ++++---- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/core/language/en-GB/Docs/PaletteColours.multids b/core/language/en-GB/Docs/PaletteColours.multids index 1c671a67c..bc1b36c3d 100644 --- a/core/language/en-GB/Docs/PaletteColours.multids +++ b/core/language/en-GB/Docs/PaletteColours.multids @@ -65,6 +65,10 @@ sidebar-tab-foreground-selected: Sidebar tab foreground for selected tabs sidebar-tab-foreground: Sidebar tab foreground sidebar-tiddler-link-foreground-hover: Sidebar tiddler link foreground hover sidebar-tiddler-link-foreground: Sidebar tiddler link foreground +stability-stable: Badge for stability level "stable" +stability-experimental: Badge for stability level "experimental" +stability-deprecated: Badge for stability level "deprecated" +stability-legacy: Badge for stability level "legacy" testcase-accent-level-1: Test case accent colour with no nesting testcase-accent-level-2: Test case accent colour with 2nd level nesting testcase-accent-level-3: Test case accent colour with 3rd level nesting or higher diff --git a/core/palettes/Vanilla.tid b/core/palettes/Vanilla.tid index c7c800046..d2b765b02 100644 --- a/core/palettes/Vanilla.tid +++ b/core/palettes/Vanilla.tid @@ -82,6 +82,10 @@ sidebar-tab-foreground: <<colour tab-foreground>> sidebar-tiddler-link-foreground-hover: #444444 sidebar-tiddler-link-foreground: #999999 site-title-foreground: <<colour tiddler-title-foreground>> +stability-stable: #008000 +stability-experimental: #c07c00 +stability-deprecated: #ff0000 +stability-legacy: #0000ff static-alert-foreground: #aaaaaa tab-background-selected: #ffffff tab-background: #d8d8d8 diff --git a/themes/tiddlywiki/vanilla/base.tid b/themes/tiddlywiki/vanilla/base.tid index bb658650a..71c5f9361 100644 --- a/themes/tiddlywiki/vanilla/base.tid +++ b/themes/tiddlywiki/vanilla/base.tid @@ -2601,22 +2601,22 @@ a.tc-tiddlylink.tc-plugin-info:hover > .tc-plugin-info-chunk > svg { } .tc-plugin-info-chunk .tc-plugin-info-stability-stable { - border: 1px solid green; + border: 1px solid <<colour stability-stable>>; color: green; } .tc-plugin-info-chunk .tc-plugin-info-stability-experimental { - border: 1px solid #c07c00; + border: 1px solid <<colour stability-experimental>>; color: #c07c00; } .tc-plugin-info-chunk .tc-plugin-info-stability-deprecated { - border: 1px solid red; + border: 1px solid <<colour stability-deprecated>>; color: red; } .tc-plugin-info-chunk .tc-plugin-info-stability-legacy { - border: 1px solid blue; + border: 1px solid <<colour stability-legacy>>; color: blue; } From cd8c483f67a235e244549c2e76120e97b414242f Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Wed, 19 Jun 2024 12:28:31 +0100 Subject: [PATCH 182/346] Stability badges: further fix to palette usage --- themes/tiddlywiki/vanilla/base.tid | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/themes/tiddlywiki/vanilla/base.tid b/themes/tiddlywiki/vanilla/base.tid index 71c5f9361..4eae6fdb1 100644 --- a/themes/tiddlywiki/vanilla/base.tid +++ b/themes/tiddlywiki/vanilla/base.tid @@ -2602,22 +2602,22 @@ a.tc-tiddlylink.tc-plugin-info:hover > .tc-plugin-info-chunk > svg { .tc-plugin-info-chunk .tc-plugin-info-stability-stable { border: 1px solid <<colour stability-stable>>; - color: green; + color: <<colour stability-stable>>; } .tc-plugin-info-chunk .tc-plugin-info-stability-experimental { border: 1px solid <<colour stability-experimental>>; - color: #c07c00; + color: <<colour stability-experimental>>; } .tc-plugin-info-chunk .tc-plugin-info-stability-deprecated { border: 1px solid <<colour stability-deprecated>>; - color: red; + color: <<colour stability-deprecated>>; } .tc-plugin-info-chunk .tc-plugin-info-stability-legacy { border: 1px solid <<colour stability-legacy>>; - color: blue; + color: <<colour stability-legacy>>; } .tc-plugin-info-chunk.tc-plugin-info-buttons { From 083489102e0efd5d09da68d99c19b38efbcd53a8 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Wed, 19 Jun 2024 12:41:39 +0100 Subject: [PATCH 183/346] Tour plugin: Improve layout See https://talk.tiddlywiki.org/t/final-checks-before-release-of-v5-3-4/9934/19 --- plugins/tiddlywiki/tour/styles.tid | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/tiddlywiki/tour/styles.tid b/plugins/tiddlywiki/tour/styles.tid index 2cd28bc93..81de705ce 100644 --- a/plugins/tiddlywiki/tour/styles.tid +++ b/plugins/tiddlywiki/tour/styles.tid @@ -136,16 +136,16 @@ tags: $:/tags/Stylesheet .tc-tour-panel-fullscreen .tc-tour-panel-banner-image { display: block; - width: 200px; + width: 100px; float: right; margin: 4em 2em 2em 2em; } .tc-tour-panel-fullscreen .tc-tour-panel-inner { width: 30%; - min-width: 400px; + min-width: 350px; height: 30%; - margin: 20% auto; + margin: 10em auto 0 auto; } .tc-tour-panel .tc-tour-panel-inner .tc-tiddler-frame { From 11f562a918500bf5bc54844393b347e5e499571c Mon Sep 17 00:00:00 2001 From: Bram Chen <bram.chen@gmail.com> Date: Wed, 19 Jun 2024 19:42:15 +0800 Subject: [PATCH 184/346] Update chinese language files (#8274) * Add chinese translations of palette colour names used for stability badges --- languages/zh-Hans/Docs/PaletteColours.multids | 4 ++++ languages/zh-Hant/Docs/PaletteColours.multids | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/languages/zh-Hans/Docs/PaletteColours.multids b/languages/zh-Hans/Docs/PaletteColours.multids index 51ec7a3b5..a45797815 100644 --- a/languages/zh-Hans/Docs/PaletteColours.multids +++ b/languages/zh-Hans/Docs/PaletteColours.multids @@ -65,6 +65,10 @@ sidebar-tab-foreground-selected: 侧边栏选定页签前景 sidebar-tab-foreground: 侧边栏页签前景 sidebar-tiddler-link-foreground-hover: 侧边栏悬停条目链结前景 sidebar-tiddler-link-foreground: 侧边栏条目链结前景 +stability-stable: 稳定性等级 "stable" 的徽章 +stability-experimental: 稳定性等级 "experimental" 的徽章 +stability-deprecated: 稳定性等级 "deprecated" 的徽章 +stability-legacy: 稳定性等级 "legacy" 的徽章 testcase-accent-level-1: 无嵌套的测试案例强调色 testcase-accent-level-2: 第二级嵌套的测试案例强调色 testcase-accent-level-3: 第三级或更高级别嵌套的测试案例强调色 diff --git a/languages/zh-Hant/Docs/PaletteColours.multids b/languages/zh-Hant/Docs/PaletteColours.multids index a09aa3115..21e88952d 100644 --- a/languages/zh-Hant/Docs/PaletteColours.multids +++ b/languages/zh-Hant/Docs/PaletteColours.multids @@ -65,6 +65,10 @@ sidebar-tab-foreground-selected: 側邊欄選定頁籤前景 sidebar-tab-foreground: 側邊欄頁籤前景 sidebar-tiddler-link-foreground-hover: 側邊欄懸停條目鏈結前景 sidebar-tiddler-link-foreground: 側邊欄條目鏈結前景 +stability-stable: 穩定性等級 "stable" 的徽章 +stability-experimental: 穩定性等級 "experimental" 的徽章 +stability-deprecated: 穩定性等級 "deprecated" 的徽章 +stability-legacy: 穩定性等級 "legacy" 的徽章 testcase-accent-level-1: 無嵌套的測試案例強調色 testcase-accent-level-2: 第二級嵌套的測試案例強調色 testcase-accent-level-3: 第三級或更高級別嵌套的測試案例強調色 From 4bd3576432bb2c05078d9a4d68adecdc5d8602c6 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Wed, 19 Jun 2024 19:01:34 +0200 Subject: [PATCH 185/346] improve ControlPanel Settings style-ability (#8275) --- core/ui/ControlPanel/TiddlyWiki.tid | 2 +- themes/tiddlywiki/vanilla/base.tid | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/core/ui/ControlPanel/TiddlyWiki.tid b/core/ui/ControlPanel/TiddlyWiki.tid index ca3c88831..f8d923da2 100644 --- a/core/ui/ControlPanel/TiddlyWiki.tid +++ b/core/ui/ControlPanel/TiddlyWiki.tid @@ -9,7 +9,7 @@ list-before: <$list filter="[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Settings]]"> -<div class="tc-control-panel-setting" data-setting-title=<<currentTiddler>> style="border-top:1px solid #eee;"> +<div class="tc-control-panel-setting" data-setting-title=<<currentTiddler>> > !!.tc-control-panel-accent <$link><$transclude field="caption"/></$link> diff --git a/themes/tiddlywiki/vanilla/base.tid b/themes/tiddlywiki/vanilla/base.tid index 4eae6fdb1..b1000539c 100644 --- a/themes/tiddlywiki/vanilla/base.tid +++ b/themes/tiddlywiki/vanilla/base.tid @@ -2513,6 +2513,10 @@ html body.tc-body.tc-single-tiddler-window { width: 100%; } +.tc-control-panel-setting { + border-top: 1px solid <<colour blockquote-bar>>; +} + .tc-plugin-info { display: flex; text-shadow: none; From 14c5628d35f2ecef38f2b8488e052cc4da75db1a Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Fri, 21 Jun 2024 10:06:33 +0200 Subject: [PATCH 186/346] Fix: Edge-Browser - Opening HelloThere with debugger "Pause on caught exceptions" causes a break (#8283) --- editions/tw5.com/tiddlers/images/Open Collective Logo.tid | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/editions/tw5.com/tiddlers/images/Open Collective Logo.tid b/editions/tw5.com/tiddlers/images/Open Collective Logo.tid index 25e91161a..7dec4d62b 100644 --- a/editions/tw5.com/tiddlers/images/Open Collective Logo.tid +++ b/editions/tw5.com/tiddlers/images/Open Collective Logo.tid @@ -1,4 +1,6 @@ -title: Open Collective Logo +created: 20240621075644739 +modified: 20240621075647009 tags: picture +title: Open Collective Logo -<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2" viewBox="0 0 28 28"><path d="M25.509 6.026A13.934 13.934 0 0 1 28 14c0 2.963-.92 5.71-2.491 7.974l-3.626-3.627A8.96 8.96 0 0 0 23 14a8.964 8.964 0 0 0-1.117-4.347l3.626-3.627Z"/><path d="m21.974 2.49-3.627 3.628a9 9 0 1 0 0 15.765l3.627 3.626A13.934 13.934 0 0 1 14 27.999C6.268 28 0 21.733 0 14 0 6.269 6.268 0 14 0c2.963 0 5.711.922 7.974 2.492Z"/></svg> \ No newline at end of file +<svg style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2" viewBox="0 0 28 28"><path d="M25.509 6.026A13.934 13.934 0 0 1 28 14c0 2.963-.92 5.71-2.491 7.974l-3.626-3.627A8.96 8.96 0 0 0 23 14a8.964 8.964 0 0 0-1.117-4.347l3.626-3.627Z"/><path d="m21.974 2.49-3.627 3.628a9 9 0 1 0 0 15.765l3.627 3.626A13.934 13.934 0 0 1 14 27.999C6.268 28 0 21.733 0 14 0 6.269 6.268 0 14 0c2.963 0 5.711.922 7.974 2.492Z"/></svg> \ No newline at end of file From 02ccec7ea8793bda88e7b97bb6926aa11b03186e Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Fri, 21 Jun 2024 10:07:41 +0200 Subject: [PATCH 187/346] Improve docs for TranscludeWidget and Transclusion tiddler (#8282) --- .../tiddlers/concepts/Transclusion.tid | 12 +++- .../tiddlers/widgets/TranscludeWidget.tid | 70 +++++++++---------- 2 files changed, 44 insertions(+), 38 deletions(-) diff --git a/editions/tw5.com/tiddlers/concepts/Transclusion.tid b/editions/tw5.com/tiddlers/concepts/Transclusion.tid index 94f6015bc..b4652eeea 100644 --- a/editions/tw5.com/tiddlers/concepts/Transclusion.tid +++ b/editions/tw5.com/tiddlers/concepts/Transclusion.tid @@ -1,9 +1,15 @@ created: 20141129194651420 -modified: 20141130195444237 -tags: Concepts +modified: 20240621074019077 +tags: Concepts Definitions title: Transclusion -[[Transclusion|https://en.wikipedia.org/wiki/Transclusion]] is the process of referencing one tiddler "A" from another tiddler "B" such that the content of "A" appears to be a part of "B". +! Definition + +<<< Wikipedia: [[Transclusion|https://en.wikipedia.org/wiki/Transclusion]] +In computer science, transclusion is the inclusion of part or all of an electronic document into one or more other documents by reference via hypertext. +<<< + +In ~TiddlyWiki: ''Transclusion'' is the process of referencing one tiddler "A" from another tiddler "B" such that the content of "A" appears to be a part of "B". Copying and pasting content creates multiple copies of the same content in several different places. With transclusion, there can be a single copy and a special instruction in "B" which indicates the point at which content should be inserted from tiddler "A". diff --git a/editions/tw5.com/tiddlers/widgets/TranscludeWidget.tid b/editions/tw5.com/tiddlers/widgets/TranscludeWidget.tid index 6bc81de3c..1a71c0581 100644 --- a/editions/tw5.com/tiddlers/widgets/TranscludeWidget.tid +++ b/editions/tw5.com/tiddlers/widgets/TranscludeWidget.tid @@ -1,21 +1,48 @@ caption: transclude created: 20130824142500000 -modified: 20230511022612458 +modified: 20240621073236430 tags: Widgets title: TranscludeWidget type: text/vnd.tiddlywiki ! Introduction -The <<.wlink TranscludeWidget>> widget dynamically includes the content from another tiddler or variable, rendering it as if the transclude widget were replaced by the target content. +Transclusion is the underlying mechanism for many higher level wikitext features, such as ''procedures'', ''functions'', ''custom widgets'' and ''macros''. -The <<.wlink TranscludeWidget>> widget can be used to render content of any type: wikitext, images, videos, etc. +The <<.wid transclude>> widget dynamically includes the content from another ''tiddler'' or ''variable'', rendering it as if the transclude widget were replaced by the target content. -Transclusion is the underlying mechanism for many higher level wikitext features, such as procedures, custom widgets and macros. +The <<.wid transclude>> widget can be used to render content of any type: wikitext, images, videos, etc. + +! Attributes + +| !Attribute |<| !Description | +| !(modern) | !(legacy) |~| +|$variable |- |Name of the variable to transclude. Eg: Name of <<.dlink procedures Procedures>>, <<.dlink functions Functions>>, <<.dlink "custom widgets" Widgets>> and <<.dlink macros Macros>> | +|$tiddler |tiddler |The title of the tiddler to transclude (defaults to the current tiddler) | +|$field |field |The field name of the current tiddler (defaults to "text"; if present takes precedence over the index attribute) | +|$index |index |The index of a property in a [[DataTiddler|DataTiddlers]] | +|$subtiddler |subtiddler |Optional SubTiddler title when the target tiddler is a [[plugin|Plugins]] (see below) | +|$mode |mode |Override the default parsing mode for the transcluded text to "block" or "inline" | +|$type |– |Optional ContentType used when transcluding variables, indexes or fields other than the ''text'' field| +|$output |- |ContentType for the output rendering (defaults to `text/html`, can also be `text/plain` or `text/raw`) | +|$recursionMarker |recursionMarker |Set to ''no'' to prevent creation of [[Legacy Transclusion Recursion Marker]] (defaults to ''yes'') | +|$fillignore |- |Set to ''yes'' to make this transclusion invisible to the <<.attr $depth>> attribute of the <<.wlink SlotWidget>> widget (defaults to ''no'') | +|//{attributes not starting with $}// |– |Any other attributes that do not start with a dollar are used as parameters to the transclusion | +|//{other attributes starting with $}// |– |Other attributes starting with a single dollar sign are ''reserved'' for future use | +|//{attributes starting with $$}// |– |Attributes starting with two dollar signs are used as parameters to the transclusion, but with the name changed to use a single dollar sign | + +! Legacy vs. Modern Mode + +The <<.wid transclude>> widget can be used in two modes: + +* <<.from-version "5.3.0">> ''Modern mode'' offers the full capabilities of the <<.wid transclude>> widget, and incorporates the functionality of the <<.wlink MacroCallWidget>> widget. It is indicated by the presence of at least one attribute starting with a dollar sign `$` +* ''Legacy mode'' offers a more limited set of capabilities. It is indicated by the absence of any attributes starting with a dollar sign `$` + +Modern mode is recommended for use in new applications. ! Example -Here is a complete example showing the important features of the <<.wlink TranscludeWidget>> widget: +Here is a complete example showing the important features of the <<.wid transclude>> widget: ``` \procedure myproc(name,age) @@ -29,36 +56,9 @@ My name is <<name>> and my age is <<age>>. * The content of the procedure refers to the parameters as variables * The <<.wlink TranscludeWidget>> widget specifies the variable to transclude, and values for the parameters. -! Legacy vs. Modern Mode - -The <<.wlink TranscludeWidget>> widget can be used in two modes: - -* <<.from-version "5.3.0">> ''Modern mode'' offers the full capabilities of the <<.wlink TranscludeWidget>> widget, and incorporates the functionality of the <<.wlink MacroCallWidget>> widget. It is indicated by the presence of at least one attribute starting with a dollar sign `$` -* ''Legacy mode'' offers a more limited set of capabilities. It is indicated by the absence of any attributes starting with a dollar sign `$` - -Modern mode is recommended for use in new applications. - -! Attributes - -| !Attribute |<| !Description | -| !(modern) | !(legacy) |~| -|$variable |- |Name of the variable to transclude | -|$tiddler |tiddler |The title of the tiddler to transclude (defaults to the current tiddler) | -|$field |field |The field name of the current tiddler (defaults to "text"; if present takes precedence over the index attribute) | -|$index |index |The index of a property in a [[DataTiddler|DataTiddlers]] | -|$subtiddler |subtiddler |Optional SubTiddler title when the target tiddler is a [[plugin|Plugins]] (see below) | -|$mode |mode |Override the default parsing mode for the transcluded text to "block" or "inline" | -|$type |– |Optional ContentType used when transcluding variables, indexes or fields other than the ''text'' field| -|$output |- |ContentType for the output rendering (defaults to `text/html`, can also be `text/plain` or `text/raw`) | -|$recursionMarker |recursionMarker |Set to ''no'' to prevent creation of [[Legacy Transclusion Recursion Marker]] (defaults to ''yes'') | -|$fillignore |- |Set to ''yes'' to make this transclusion invisible to the <<.attr $depth>> attribute of the <<.wlink SlotWidget>> widget (defaults to ''no'') | -|//{attributes not starting with $}// |– |Any other attributes that do not start with a dollar are used as parameters to the transclusion | -|//{other attributes starting with $}// |– |Other attributes starting with a single dollar sign are reserved for future use | -|//{attributes starting with $$}// |– |Attributes starting with two dollar signs are used as parameters to the transclusion, but with the name changed to use a single dollar sign | - ! Basic Operation -The basic operation of the <<.wlink TranscludeWidget>> widget is as follows: +The basic operation of the <<.wid transclude>> widget is as follows: |`<$transclude/>` |Transcludes the text field of the current tiddler | |`<$transclude $variable="alpha"/>` |Transcludes the variable "alpha" (note that procedures, custom widgets and macros are all special types of variable) | @@ -69,7 +69,7 @@ The basic operation of the <<.wlink TranscludeWidget>> widget is as follows: ! Transclusion Parameters -Named string parameters can be passed to the <<.wlink TranscludeWidget>> widget. They are made available as variables within the transcluded text. Parameters are only supported in modern mode. +Named string parameters can be passed to the <<.wid transclude>> widget. They are made available as variables within the transcluded text. Parameters are only supported in modern mode. When invoking a transclusion, parameters are specified as additional attributes that do not start with a dollar sign `$`: @@ -108,7 +108,7 @@ Parameters are available here as the variables <<firstParameter>> and <<secondPa ! Transclusion Slots -Transcluded content can define special named locations called slots. At the point of transclusion, blocks of wikitext can be passed to the <<.wlink TranscludeWidget>> widget to fill those slots. +Transcluded content can define special named locations called slots. At the point of transclusion, blocks of wikitext can be passed to the <<.wid transclude>> widget to fill those slots. Slots work very similarly to parameters except that they can contain structured wikitext, and not just plain text. The primary advantage of slots over parameters is that the contents do not need to be wrapped in quotation symbols, making it much simpler to pass complex structures. From b49ecf886bf2b5f3929e6de321e7f52b2e6ca1d7 Mon Sep 17 00:00:00 2001 From: Mohammad Rahmani <830394+kookma@users.noreply.github.com> Date: Fri, 21 Jun 2024 11:38:38 +0330 Subject: [PATCH 188/346] Correction to Minlength Operator (#8281) --- editions/tw5.com/tiddlers/filters/minlength.tid | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/editions/tw5.com/tiddlers/filters/minlength.tid b/editions/tw5.com/tiddlers/filters/minlength.tid index d450df35f..22695d0ad 100644 --- a/editions/tw5.com/tiddlers/filters/minlength.tid +++ b/editions/tw5.com/tiddlers/filters/minlength.tid @@ -1,12 +1,12 @@ caption: minlength created: 20161011074235805 -modified: 20161011074235805 +from-version: 5.1.14 +modified: 20240621073052597 op-input: a list of items op-output: those items at least as long as the specified minimum length op-parameter: the minimum length for items op-parameter-name: minlength -op-purpose: filter items shorter than the specified minimum length -from-version: 5.1.14 +op-purpose: filter items their length is greater than the specified minimum length tags: [[Filter Operators]] title: minlength Operator type: text/vnd.tiddlywiki From 3b88f0e7410f6f5c8fc82e0d249c9d52f34fa2d5 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Fri, 21 Jun 2024 09:09:44 +0100 Subject: [PATCH 189/346] Tweak wording --- editions/tw5.com/tiddlers/filters/minlength.tid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/editions/tw5.com/tiddlers/filters/minlength.tid b/editions/tw5.com/tiddlers/filters/minlength.tid index 22695d0ad..d36a06cfb 100644 --- a/editions/tw5.com/tiddlers/filters/minlength.tid +++ b/editions/tw5.com/tiddlers/filters/minlength.tid @@ -6,7 +6,7 @@ op-input: a list of items op-output: those items at least as long as the specified minimum length op-parameter: the minimum length for items op-parameter-name: minlength -op-purpose: filter items their length is greater than the specified minimum length +op-purpose: filter items whose length is greater than the specified minimum length tags: [[Filter Operators]] title: minlength Operator type: text/vnd.tiddlywiki From b6cf098c5fd7ed6608fed901fa301c937597561b Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Fri, 21 Jun 2024 15:14:46 +0200 Subject: [PATCH 190/346] Make the tour confetti more impressive (#8286) --- plugins/tiddlywiki/tour/tour-panel.tid | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/plugins/tiddlywiki/tour/tour-panel.tid b/plugins/tiddlywiki/tour/tour-panel.tid index 63a23f6e6..7e9949290 100644 --- a/plugins/tiddlywiki/tour/tour-panel.tid +++ b/plugins/tiddlywiki/tour/tour-panel.tid @@ -20,11 +20,9 @@ tags: $:/tags/PageTemplate <%endif%> <%if [function[tour-is-last-step]] %> <$confetti/> - <$confetti delay=100/> - <$confetti delay=200/> - <$confetti delay=300/> - <$confetti delay=400/> - <$confetti delay=500/> + <$confetti delay=300 originY=0.6 spread=100 scalar=1.5/> + <$confetti delay=400 originY=0.55 spread=130/> + <$confetti delay=500 originY=0.55 spread=170 scalar=2/> <%endif%> </div> \end From 5b9f4751ea5e9f32bc545fbd994e530a58290f51 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Fri, 21 Jun 2024 15:15:31 +0200 Subject: [PATCH 191/346] Remove "debugger" statement from code - Make confetti examples more impressive (#8284) * make confetti examples more impressive * comment debugger statement --- plugins/tiddlywiki/confetti/confetti-manager.js | 2 +- plugins/tiddlywiki/confetti/examples/staggered.tid | 7 ++++--- plugins/tiddlywiki/confetti/examples/typing-trigger.tid | 2 +- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/plugins/tiddlywiki/confetti/confetti-manager.js b/plugins/tiddlywiki/confetti/confetti-manager.js index 98384bf32..0ddd6139f 100644 --- a/plugins/tiddlywiki/confetti/confetti-manager.js +++ b/plugins/tiddlywiki/confetti/confetti-manager.js @@ -33,7 +33,7 @@ ConfettiManager.prototype.launch = function (delay,options) { self.outstandingTimers.splice(p,1); } else { console.log("Confetti Manager Error: Cannot find previously stored timer ID"); - debugger; + // debugger; } confetti(options); },delay); diff --git a/plugins/tiddlywiki/confetti/examples/staggered.tid b/plugins/tiddlywiki/confetti/examples/staggered.tid index 8b45ceef4..f9351c9e0 100644 --- a/plugins/tiddlywiki/confetti/examples/staggered.tid +++ b/plugins/tiddlywiki/confetti/examples/staggered.tid @@ -3,7 +3,8 @@ tags: $:/tags/ConfettiExample <$button> <$action-sendmessage $message="tm-confetti-launch"/> -<$action-sendmessage $message="tm-confetti-launch" originY=0.6 spread=70 delay=300/> -<$action-sendmessage $message="tm-confetti-launch" originY=0.55 spread=30 delay=600/> -Launch three staggered rounds of confetti +<$action-sendmessage $message="tm-confetti-launch" delay=300 originY=0.6 spread=100 scalar=1.5/> +<$action-sendmessage $message="tm-confetti-launch" delay=400 originY=0.55 spread=130/> +<$action-sendmessage $message="tm-confetti-launch" delay=500 originY=0.55 spread=170 scalar=2/> +Launch four staggered rounds of confetti </$button> diff --git a/plugins/tiddlywiki/confetti/examples/typing-trigger.tid b/plugins/tiddlywiki/confetti/examples/typing-trigger.tid index d4362bb63..5765fdf94 100644 --- a/plugins/tiddlywiki/confetti/examples/typing-trigger.tid +++ b/plugins/tiddlywiki/confetti/examples/typing-trigger.tid @@ -6,5 +6,5 @@ Type the word "launch": <$edit-text tiddler="$:/temp/confetti/launchstatus" tag= <$list filter="[{$:/temp/confetti/launchstatus}match:caseinsensitive[launch]]" variable="ignore"> Launched! <$confetti particleCount=100/> -<$confetti particleCount=100 delay=300/> +<$confetti particleCount=100 spread=170 delay=300/> </$list> From eecd40723ea197a06b17f2c56efa7a7f395df084 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Sat, 22 Jun 2024 16:56:22 +0100 Subject: [PATCH 192/346] Avoid accented characters in filenames --- ... Danielo Rodríguez.tid => _Noteself_ by Danielo Rodriguez.tid} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename editions/fr-FR/tiddlers/community/editions/{_Noteself_ by Danielo Rodríguez.tid => _Noteself_ by Danielo Rodriguez.tid} (100%) diff --git a/editions/fr-FR/tiddlers/community/editions/_Noteself_ by Danielo Rodríguez.tid b/editions/fr-FR/tiddlers/community/editions/_Noteself_ by Danielo Rodriguez.tid similarity index 100% rename from editions/fr-FR/tiddlers/community/editions/_Noteself_ by Danielo Rodríguez.tid rename to editions/fr-FR/tiddlers/community/editions/_Noteself_ by Danielo Rodriguez.tid From 5d06b922d34568221878c57797c3043dcced81ca Mon Sep 17 00:00:00 2001 From: btheado <brian.theado@gmail.com> Date: Sat, 22 Jun 2024 12:53:47 -0400 Subject: [PATCH 193/346] Fix wikitext-example-table-row to render output in block mode (#8288) * Fix wikitext-example-table-row so example output table cell is rendered in block mode * Use transclude with =block instead of empty line to force block mode parsing --- editions/tw5.com/tiddlers/system/wikitext-macros.tid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/editions/tw5.com/tiddlers/system/wikitext-macros.tid b/editions/tw5.com/tiddlers/system/wikitext-macros.tid index c09b0d8fe..9746af1ae 100644 --- a/editions/tw5.com/tiddlers/system/wikitext-macros.tid +++ b/editions/tw5.com/tiddlers/system/wikitext-macros.tid @@ -75,7 +75,7 @@ type: text/vnd.tiddlywiki <tr> <th><<id>></th> <td><$codeblock code=<<code>>/></td> - <td><<code>></td> + <td><$transclude $variable="code" $mode="block"/></td> </tr> \end From f15b6a26da5e5a73225550a72ce88adf4961aac0 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Mon, 24 Jun 2024 17:47:32 +0100 Subject: [PATCH 194/346] Testcase widget: Improve docs --- editions/tw5.com/tiddlers/widgets/TestCaseWidget.tid | 1 + 1 file changed, 1 insertion(+) diff --git a/editions/tw5.com/tiddlers/widgets/TestCaseWidget.tid b/editions/tw5.com/tiddlers/widgets/TestCaseWidget.tid index 608a964d6..5d78886c8 100644 --- a/editions/tw5.com/tiddlers/widgets/TestCaseWidget.tid +++ b/editions/tw5.com/tiddlers/widgets/TestCaseWidget.tid @@ -72,6 +72,7 @@ The test case wiki will inherit variables that are visible to the <<.wid testcas |!Variable |!Description | |<<.var linkTarget>> |Causes the test case description to be rendered as a link to the current tiddler | |<<.var displayFormat>> |Defaults to "wikitext", can also be "plaintext" to force plain text display | +|<<.var testcaseTiddler>> |Title of the tiddler to be used as a link target for the testcase description | A custom template can be specified for special purposes. For example, the provided template $:/core/ui/testcases/RawJSONTemplate just displays the payload tiddlers in JSON, which can be used for debugging purposes. From 18152aa7c8a4961da0b0fe31565693c515517880 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Wed, 26 Jun 2024 10:23:54 +0100 Subject: [PATCH 195/346] Testcase UI enhancements (#8292) * Include the ExpectedResults in the displayed tabs * Lighted testcase background * Add testcase toolbar with export and import options * Further styling tweaks --- core/language/en-GB/Buttons.multids | 2 ++ core/modules/saver-handler.js | 10 ++++-- core/palettes/Vanilla.tid | 2 +- core/ui/TestCases/DefaultTemplate.tid | 27 ++++++++++++++- .../TestCases/DefaultTemplateSourceTabs.tid | 3 ++ core/ui/TestCases/actions/Export.tid | 4 +++ core/ui/TestCases/actions/Import.tid | 11 +++++++ core/wiki/tags/TestCaseActions.tid | 2 ++ .../testcases/TestCaseWidget/FailingTest.tid | 2 +- themes/tiddlywiki/vanilla/base.tid | 33 +++++++++++++++++-- 10 files changed, 87 insertions(+), 9 deletions(-) create mode 100644 core/ui/TestCases/actions/Export.tid create mode 100644 core/ui/TestCases/actions/Import.tid create mode 100644 core/wiki/tags/TestCaseActions.tid diff --git a/core/language/en-GB/Buttons.multids b/core/language/en-GB/Buttons.multids index 3ee898b4f..15273d18e 100644 --- a/core/language/en-GB/Buttons.multids +++ b/core/language/en-GB/Buttons.multids @@ -104,6 +104,8 @@ ShowSideBar/Caption: show sidebar ShowSideBar/Hint: Show sidebar TagManager/Caption: tag manager TagManager/Hint: Open tag manager +TestCaseImport/Caption: import tiddlers +TestCaseImport/Hint: Import tiddlers Timestamp/Caption: timestamps Timestamp/Hint: Choose whether modifications update timestamps Timestamp/On/Caption: timestamps are on diff --git a/core/modules/saver-handler.js b/core/modules/saver-handler.js index 119c3e67a..23056bcc2 100644 --- a/core/modules/saver-handler.js +++ b/core/modules/saver-handler.js @@ -95,6 +95,7 @@ function SaverHandler(options) { if($tw.browser) { $tw.rootWidget.addEventListener("tm-save-wiki",function(event) { self.saveWiki({ + wiki: event.widget.wiki, template: event.param, downloadType: "text/plain", variables: event.paramObject @@ -102,6 +103,7 @@ function SaverHandler(options) { }); $tw.rootWidget.addEventListener("tm-download-file",function(event) { self.saveWiki({ + wiki: event.widget.wiki, method: "download", template: event.param, downloadType: "text/plain", @@ -147,20 +149,22 @@ Save the wiki contents. Options are: method: "save", "autosave" or "download" template: the tiddler containing the template to save downloadType: the content type for the saved file + wiki: optional wiki, overriding the default wiki specified in the constructor */ SaverHandler.prototype.saveWiki = function(options) { options = options || {}; var self = this, + wiki = options.wiki || this.wiki, method = options.method || "save"; // Ignore autosave if disabled - if(method === "autosave" && ($tw.config.disableAutoSave || this.wiki.getTiddlerText(this.titleAutoSave,"yes") !== "yes")) { + if(method === "autosave" && ($tw.config.disableAutoSave || wiki.getTiddlerText(this.titleAutoSave,"yes") !== "yes")) { return false; } var variables = options.variables || {}, template = (options.template || - this.wiki.getTiddlerText("$:/config/SaveWikiButton/Template","$:/core/save/all")).trim(), + wiki.getTiddlerText("$:/config/SaveWikiButton/Template","$:/core/save/all")).trim(), downloadType = options.downloadType || "text/plain", - text = this.wiki.renderTiddler(downloadType,template,options), + text = wiki.renderTiddler(downloadType,template,options), callback = function(err) { if(err) { alert($tw.language.getString("Error/WhileSaving") + ":\n\n" + err); diff --git a/core/palettes/Vanilla.tid b/core/palettes/Vanilla.tid index d2b765b02..067f32519 100644 --- a/core/palettes/Vanilla.tid +++ b/core/palettes/Vanilla.tid @@ -99,7 +99,7 @@ table-footer-background: #a8a8a8 table-header-background: #f0f0f0 tag-background: #ec6 tag-foreground: #ffffff -testcase-accent-level-1: #84C5E6 +testcase-accent-level-1: #c1eaff testcase-accent-level-2: #E3B740 testcase-accent-level-3: #5FD564 tiddler-background: <<colour background>> diff --git a/core/ui/TestCases/DefaultTemplate.tid b/core/ui/TestCases/DefaultTemplate.tid index 3a68253e8..02d20ad80 100644 --- a/core/ui/TestCases/DefaultTemplate.tid +++ b/core/ui/TestCases/DefaultTemplate.tid @@ -27,6 +27,31 @@ title: $:/core/ui/testcases/DefaultTemplate <%endif%> <$view tiddler="Description" mode="inline"/> </$genesis> + <span class="tc-test-case-toolbar"> + <$button popup=`$(state)$-more` + tooltip={{$:/language/Buttons/More/Hint}} + aria-label={{$:/language/Buttons/More/Caption}} + class="tc-btn-invisible" + selectedClass="tc-selected" + > + {{$:/core/images/down-arrow}} + </$button> + <$let + tv-config-toolbar-icons="yes" + tv-config-toolbar-text="yes" + tv-config-toolbar-class="tc-btn-invisible" + > + <$reveal state=`$(state)$-more` type="popup" position="belowleft" animate="yes"> + <div class="tc-drop-down"> + <$list filter="[all[shadows+tiddlers]tag[$:/tags/TestCase/Actions]!has[draft.of]]" + variable="listItem" + > + <$transclude tiddler=<<listItem>> mode="inline"/> + </$list> + </div> + </$reveal> + </$let> + </span> </h2> </div> <%if [[Narrative]is[tiddler]] %> @@ -46,7 +71,7 @@ title: $:/core/ui/testcases/DefaultTemplate <%endif%> <div class="tc-test-case-panes"> <div class="tc-test-case-source"> - <$macrocall $name="tabs" tabsList="[all[tiddlers]sort[]] -[prefix<state>] -Description -Narrative -ExpectedResult -Output Output +[putfirst[]] -[has[plugin-type]]" state=<<state>> default="Output" template="$:/core/ui/testcases/DefaultTemplate/SourceTabs"/> + <$macrocall $name="tabs" tabsList="[all[tiddlers]sort[]] -[prefix<state>] -Description -Narrative -Output Output +[putfirst[]] -[has[plugin-type]]" state=<<state>> default="Output" template="$:/core/ui/testcases/DefaultTemplate/SourceTabs"/> </div> <div class="tc-test-case-divider"> </div> diff --git a/core/ui/TestCases/DefaultTemplateSourceTabs.tid b/core/ui/TestCases/DefaultTemplateSourceTabs.tid index 68c62c1f6..862a7f57a 100644 --- a/core/ui/TestCases/DefaultTemplateSourceTabs.tid +++ b/core/ui/TestCases/DefaultTemplateSourceTabs.tid @@ -19,6 +19,9 @@ title: $:/core/ui/testcases/DefaultTemplate/SourceTabs </table> </$list> <$edit class="tc-edit-texteditor" tiddler=<<currentTab>>/> +<div class="tc-test-case-footer-toolbar"> +<$macrocall $name="copy-to-clipboard" src={{{ [<currentTab>get[text]] }}}/> +</div> \end <$transclude $variable="body" $mode="inline"/> diff --git a/core/ui/TestCases/actions/Export.tid b/core/ui/TestCases/actions/Export.tid new file mode 100644 index 000000000..0d5f976e5 --- /dev/null +++ b/core/ui/TestCases/actions/Export.tid @@ -0,0 +1,4 @@ +title: $:/core/ui/testcases/actions/Export +tags: $:/tags/TestCase/Actions + +<$macrocall $name="exportButton" exportFilter="[all[tiddlers]sort[]] -[prefix[$:/state/]] -Description -Narrative -ExpectedResult -Output Output +[putfirst[]] -[has[plugin-type]]" lingoBase="$:/language/Buttons/ExportTiddlers/"/> \ No newline at end of file diff --git a/core/ui/TestCases/actions/Import.tid b/core/ui/TestCases/actions/Import.tid new file mode 100644 index 000000000..2a90dc227 --- /dev/null +++ b/core/ui/TestCases/actions/Import.tid @@ -0,0 +1,11 @@ +title: $:/core/ui/testcases/actions/Import +tags: $:/tags/TestCase/Actions + +\whitespace trim +<$button tooltip={{$:/language/Buttons/TestCaseImport/Hint}} aria-label={{$:/language/Buttons/TestCaseImport/Caption}} class=<<tv-config-toolbar-class>>> +<$action-sendmessage $message="tm-import-tiddlers" $param=<<payloadTiddlers>>/> +{{$:/core/images/permalink-button}} +<span class="tc-btn-text"> +<$text text={{$:/language/Buttons/TestCaseImport/Caption}}/> +</span> +</$button> diff --git a/core/wiki/tags/TestCaseActions.tid b/core/wiki/tags/TestCaseActions.tid new file mode 100644 index 000000000..79b2780dd --- /dev/null +++ b/core/wiki/tags/TestCaseActions.tid @@ -0,0 +1,2 @@ +title: $:/tags/TestCase/Actions +list: diff --git a/editions/tw5.com/tiddlers/testcases/TestCaseWidget/FailingTest.tid b/editions/tw5.com/tiddlers/testcases/TestCaseWidget/FailingTest.tid index 5524a9852..bad3e1395 100644 --- a/editions/tw5.com/tiddlers/testcases/TestCaseWidget/FailingTest.tid +++ b/editions/tw5.com/tiddlers/testcases/TestCaseWidget/FailingTest.tid @@ -5,7 +5,7 @@ description: An example of a failing test title: Narrative -This test case intentionally fails (in order to show how failures are displayed) +This test case intentionally fails (in order to show how failures are displayed). The expected result is set to <code><$text text={{ExpectedResult}}/></code>, but the result computes to <code><$wikify name="html" text={{Output}} mode="block" output="html"><$text text=<<html>>/></$wikify></code> + title: Output diff --git a/themes/tiddlywiki/vanilla/base.tid b/themes/tiddlywiki/vanilla/base.tid index b1000539c..641d44779 100644 --- a/themes/tiddlywiki/vanilla/base.tid +++ b/themes/tiddlywiki/vanilla/base.tid @@ -3297,7 +3297,7 @@ span.tc-translink > a:first-child { display: inline-block; line-height: 0; border-radius: 1em; - vertical-align: bottom; + vertical-align: text-bottom; margin-right: 0.25em; } @@ -3314,6 +3314,12 @@ span.tc-translink > a:first-child { height: 0.5em; } +.tc-test-case-header > h2 { + background: <<colour background>>; + border-radius: 4px; + padding: 0.25em; +} + .tc-test-case-header > h2, .tc-test-case-source > pre { margin: 0; @@ -3323,6 +3329,18 @@ span.tc-translink > a:first-child { font-style: normal; } +.tc-test-case-toolbar { + float: right; +} + +.tc-test-case-toolbar svg { + fill: <<colour tiddler-controls-foreground>>; +} + +.tc-test-case-toolbar .tc-drop-down { + font-size: 0.8em; +} + .tc-test-case-result-fail { border: 1px solid <<colour foreground>>; background-color: <<colour background>>; @@ -3366,10 +3384,14 @@ span.tc-translink > a:first-child { } .tc-test-case-source .tc-tab-content { - background: <<colour background>>; + background: inherit; margin: 0; } +.tc-test-case-source .tc-tab-content .tc-field-table { + background: <<colour background>>; +} + .tc-test-case-source .tc-field-table { width: 100%; } @@ -3390,11 +3412,16 @@ span.tc-translink > a:first-child { padding-top: 0; } +.tc-test-case-footer-toolbar { + display: flex; + justify-content: flex-end; +} + .tc-test-case-output { box-shadow: inset 2px 2px 10px 0px <<colour muted-foreground>>; background: <<colour background>>; border-radius: 4px; - border: 1px solid <<colour foreground>>; + border: 1px solid <<colour muted-foreground>>; flex: 1 0 49%; min-width: 250px; padding: 0.25em 1em; From a16dab97108f3b4486305f2a522eab2e08123460 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Wed, 26 Jun 2024 10:26:42 +0100 Subject: [PATCH 196/346] Test case docs update --- editions/tw5.com/tiddlers/widgets/TestCaseWidget.tid | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/editions/tw5.com/tiddlers/widgets/TestCaseWidget.tid b/editions/tw5.com/tiddlers/widgets/TestCaseWidget.tid index 5d78886c8..2ac2ee487 100644 --- a/editions/tw5.com/tiddlers/widgets/TestCaseWidget.tid +++ b/editions/tw5.com/tiddlers/widgets/TestCaseWidget.tid @@ -23,6 +23,11 @@ Notice also that clicking on links within the output pane will switch to the tab The text of the payload tiddlers listed on the left are editable, with the results being immediately reflected in the preview pane on the right. However, if the <<.wid testcase>> widget is refreshed then the modifications are lost. +There is a dropdown menu at the top right of the menu that has two options: + +* Export the payload tiddlers to a file in the usual export formats +* Import the payload tiddlers into the host wiki. This option loads the payload tiddlers into the $:/Import tiddler so that they can be renamed and/or individually selected + The green tick at the top left of a test case indicates that a test has been set up and that it passes. If the test fails, a red cross is shown, and there is a display of the differences between the actual results and the expected results: From d253503335effd9f3b766e3e51566da10dab9ce6 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Thu, 27 Jun 2024 09:34:27 +0200 Subject: [PATCH 197/346] Update German translation (#8300) --- languages/de-DE/Buttons.multids | 2 ++ 1 file changed, 2 insertions(+) diff --git a/languages/de-DE/Buttons.multids b/languages/de-DE/Buttons.multids index 9749aa8f2..050897b22 100644 --- a/languages/de-DE/Buttons.multids +++ b/languages/de-DE/Buttons.multids @@ -104,6 +104,8 @@ ShowSideBar/Caption: Sidebar einblenden ShowSideBar/Hint: Sidebar einblenden TagManager/Caption: Tag-Manager TagManager/Hint: Öffne den Tag-Manager +TestCaseImport/Caption: importiere Tiddler +TestCaseImport/Hint: Importiere im Test enthaltene Tiddler Timestamp/Caption: Zeitstempel Timestamp/Hint: Einstellung, ob Änderungen den Zeitstempel beeinflussen Timestamp/On/Caption: Zeitstempel EIN From 1c1f0ff4e872a323ec98a69f0dfe3e8ac2553915 Mon Sep 17 00:00:00 2001 From: lin onetwo <linonetwo012@gmail.com> Date: Thu, 27 Jun 2024 15:43:08 +0800 Subject: [PATCH 198/346] Docs: Update Alternative page layouts.tid (#8298) --- .../customising/Alternative page layouts.tid | 37 +++++++++++++++++-- 1 file changed, 34 insertions(+), 3 deletions(-) diff --git a/editions/tw5.com/tiddlers/customising/Alternative page layouts.tid b/editions/tw5.com/tiddlers/customising/Alternative page layouts.tid index 09f7009fd..071d00dbd 100644 --- a/editions/tw5.com/tiddlers/customising/Alternative page layouts.tid +++ b/editions/tw5.com/tiddlers/customising/Alternative page layouts.tid @@ -1,5 +1,5 @@ created: 20201123172925848 -modified: 20230803052005116 +modified: 20240627060629394 tags: [[Customise TiddlyWiki]] title: Alternative page layouts type: text/vnd.tiddlywiki @@ -8,8 +8,39 @@ type: text/vnd.tiddlywiki ! Creating an alternative page layout -Creating an alternative layout goes beyond [[adding or removing features|Customising TiddlyWiki's user interface]] from the default interface and allows you to create an entirely new layout from scratch. +Creating an alternative layout goes beyond [[adding or removing features|Customising TiddlyWiki's user interface]] from the default interface, which also known as [[standard layout|$:/core/ui/PageTemplate]], and allows you to create an entirely new layout from scratch. To create an alternative page layout and have the ability to switch to it, you need to create an alternative page template tiddler with the [[SystemTag: $:/tags/Layout]]. -This alternative page template can either be a tweaked and modified version of the [[default page template|$:/core/ui/PageTemplate]], or something entirely different. The layout switching mechanism requires that your page template tiddler has the fields `name` and `description`, which are used in the listing in the switching user interface. \ No newline at end of file +This alternative page template can either be a tweaked and modified version of the [[default page template|$:/core/ui/PageTemplate]], or something entirely different. The layout switching mechanism requires that your page template tiddler has the fields `name` and `description`, which are used in the listing in the switching user interface. + +!! Common layout setup + +```tid +\whitespace trim +\import [subfilter{$:/core/config/GlobalImportFilter}] +\define containerClasses() +tc-page-container tc-language-$(languageTitle)$ your-plugin-name-container +\end +\procedure redirected-navigate-actions() + <$action-setfield $tiddler="$:/layout" text="" $timestamp="no"> + <$action-navigate $to=<<event-navigateTo>> $scroll="yes" /> + </$action-setfield> +\end + +<$navigator story="$:/StoryList" history="$:/HistoryList" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}> + <$messagecatcher $tm-navigate=<<redirected-navigate-actions>>> + {{$:/core/ui/CommandPaletteTemplate}} + <div class=<<containerClasses>>> + <!-- Your layout content here --> + </div> + </$messagecatcher> +</$navigator> +``` + +It includes + +# Import macros that is globally available in standard layout, so wikitext that works on standard layout also works on your layout. +# Define the top-level css class, some style may depends on them. You can add your plugin's name in css class here. +# Handle navigation when click on links. If your layout does not contains a story view (for example, you are writing a calendar or whiteboard layout), then the combination of `redirected-navigate-actions` `$navigator` and `$messagecatcher` will redirect user back to standard layout, and open the tiddler there. +# Add some [[PageTemplate|$:/tags/PageTemplate]] back, for example the `$:/core/ui/CommandPaletteTemplate` or `$:/core/ui/PageTemplate/sidebar`, if you want them exist on your layout. From 05792a9de331dc31b5016c2029a43977114eb018 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Thu, 27 Jun 2024 09:01:13 +0100 Subject: [PATCH 199/346] Update new release banner image --- .../tiddlers/images/New Release Banner.png | Bin 104126 -> 69285 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/editions/tw5.com/tiddlers/images/New Release Banner.png b/editions/tw5.com/tiddlers/images/New Release Banner.png index 6577e892355638910cb1d54bdcfc041c6dbb9c82..706308bdff699d1cc5d978d1fccb605277f19784 100644 GIT binary patch literal 69285 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%0D2bW1H06%^jE&RM@1{Y=F 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%0AHkN?RkU*O~$|bhJ{* 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 Y0rv4pINHRXw*UYD07*qoM6N<$g0=nGz5oCK literal 104126 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Ú>ocX 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 From a5e05e4eec46e68dce0f958c1a1bd724a22c70be Mon Sep 17 00:00:00 2001 From: Bram Chen <bram.chen@gmail.com> Date: Thu, 27 Jun 2024 16:02:40 +0800 Subject: [PATCH 200/346] Update chinese language files (#8297) * Add chinese translations for TestCaseImport button --- languages/zh-Hans/Buttons.multids | 2 ++ languages/zh-Hant/Buttons.multids | 2 ++ 2 files changed, 4 insertions(+) diff --git a/languages/zh-Hans/Buttons.multids b/languages/zh-Hans/Buttons.multids index c56e41ffe..3fa13f740 100644 --- a/languages/zh-Hans/Buttons.multids +++ b/languages/zh-Hans/Buttons.multids @@ -104,6 +104,8 @@ ShowSideBar/Caption: 显示侧边栏 ShowSideBar/Hint: 显示侧边栏 TagManager/Caption: 标签管理 TagManager/Hint: 标签管理 +TestCaseImport/Caption: 导入条目 +TestCaseImport/Hint: 导入条目 Timestamp/Caption: 时间戳 Timestamp/Hint: 选择修改是否更新时间戳 Timestamp/On/Caption: 时间戳开启 diff --git a/languages/zh-Hant/Buttons.multids b/languages/zh-Hant/Buttons.multids index 75514b6da..b45b88f79 100644 --- a/languages/zh-Hant/Buttons.multids +++ b/languages/zh-Hant/Buttons.multids @@ -104,6 +104,8 @@ ShowSideBar/Caption: 顯示側邊欄 ShowSideBar/Hint: 顯示側邊欄 TagManager/Caption: 標籤管理 TagManager/Hint: 標籤管理 +TestCaseImport/Caption: 導入條目 +TestCaseImport/Hint: 導入條目 Timestamp/Caption: 時間戳記 Timestamp/Hint: 選擇修改是否更新時間戳記 Timestamp/On/Caption: 時間戳記開啟 From b90c3841c97c5d2f90fbee6b6641fcc91a187126 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Thu, 27 Jun 2024 09:11:06 +0100 Subject: [PATCH 201/346] Add new release banner image to readme for v5.3.4 --- editions/prerelease/tiddlers/Release 5.3.4.tid | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/editions/prerelease/tiddlers/Release 5.3.4.tid b/editions/prerelease/tiddlers/Release 5.3.4.tid index f30fb44a8..b580eafb1 100644 --- a/editions/prerelease/tiddlers/Release 5.3.4.tid +++ b/editions/prerelease/tiddlers/Release 5.3.4.tid @@ -8,6 +8,12 @@ description: Under development //[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.3.3...master]]// +<<.banner-credits + credit:"""Congratulations to [[duarte.framos|https://talk.tiddlywiki.org/u/duarte.framos]] for their winning design for the banner for this release (here is the [[competition thread|https://talk.tiddlywiki.org/t/banner-image-competition-for-v5-3-4/9940]]). +""" + url:"https://raw.githubusercontent.com/Jermolene/TiddlyWiki5/05792a9de331dc31b5016c2029a43977114eb018/editions/tw5.com/tiddlers/images/New%20Release%20Banner.png" +>> + ! Major Improvements !! Tour Plugin From cff685ea11729d8face0ab834accbf55a9326ae6 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Thu, 27 Jun 2024 17:02:11 +0100 Subject: [PATCH 202/346] Testcase widget: remove negative margins The intention was to horizontally align the body text with the text within the test case. However, it also caused an overflow when used within vertical tabs (as in the release note) --- themes/tiddlywiki/vanilla/base.tid | 5 ----- 1 file changed, 5 deletions(-) diff --git a/themes/tiddlywiki/vanilla/base.tid b/themes/tiddlywiki/vanilla/base.tid index 641d44779..ca8d40aa7 100644 --- a/themes/tiddlywiki/vanilla/base.tid +++ b/themes/tiddlywiki/vanilla/base.tid @@ -3264,11 +3264,6 @@ span.tc-translink > a:first-child { border-radius: 6px; } -.tc-tiddler-frame .tc-test-case-wrapper { - margin-left: -0.5em; - margin-right: -0.5em; -} - .tc-test-case-wrapper { background-color: <<colour testcase-accent-level-1>>; } From a42dad6a5c2b45c03d2aae7dc1b9fc727c05d0ba Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Thu, 27 Jun 2024 17:05:06 +0100 Subject: [PATCH 203/346] Update readme --- contributing.md | 2 +- readme.md | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/contributing.md b/contributing.md index 9dc10d0da..549e862a6 100644 --- a/contributing.md +++ b/contributing.md @@ -1,3 +1,3 @@ -<h1 class="">Contributing to <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki5.html">TiddlyWiki5</a></h1><p>Here we focus on contributions via <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/GitHub.html">GitHub</a> Pull Requests but there are many other ways that anyone can help the <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a> project, such as <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/ReportingBugs.html">reporting bugs</a> or helping to <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/Improving%2520TiddlyWiki%2520Documentation.html">improve our documentation</a>.</p><h1 class="">Rules for Pull Requests</h1><p>PRs must meet these minimum requirements before they can be considered for merging:</p><ul><li>The material in the PR must be free of licensing restrictions. Which means that either:<ul><li>The author must hold the copyright in all of the material themselves</li><li>The material must be licensed under a license compatible with <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a>'s BSD license</li></ul></li><li>The author must sign the Contributors License Agreement (see below)</li><li>Each PR should only make a single feature change</li><li>The title of the PR should be 50 characters or less</li><li>The title of the PR should be capitalised, and should not end with a period</li><li>The title of the PR should be written in the imperative mood. See below</li><li>Adequate explanation in the body of the PR for the motivation and implementation of the change. Focus on the <em>why</em> and <em>what</em>, rather than the <em>how</em></li><li>PRs must be self-contained. Although they can link to material elsewhere, everything needed to understand the intention of the PR should be included</li><li>Any visual changes introduced by the PR should be noted and illustrated with before/after screenshots</li><li>Documentation as appropriate for end-users or developers</li><li>Observe the coding style</li><li>Read the developers documentation</li><li>Please open a consultation issue prior to investing time in making a large PR</li></ul><h2 class="">Imperative Mood for PR Titles</h2><p>The "imperative mood" means written as if giving a command or instruction. See <a class="tc-tiddlylink-external" href="https://chris.beams.io/posts/git-commit/#imperative" rel="noopener noreferrer" target="_blank">this post</a> for more details, but the gist is that the title of the PR should make sense when used to complete the sentence "If applied, this commit will...". So for example, these are good PR titles:</p><ul><li>If applied, this commit will <em>update the contributing guidelines</em></li><li>If applied, this commit will <em>change css-escape-polyfill to a $tw.utils method</em></li><li>If applied, this commit will <em>make it easier to subclass the wikitext parser with a custom rule set</em></li></ul><p>These a poorly worded PR titles:</p><ul><li><strike>If applied, this commit will <em>edit text widgets should use default text for missing fields</em></strike></li><li><strike>If applied, this commit will <em>signing the CLA</em></strike></li><li><strike>If applied, this commit will <em>don't crash if options.event is missing</em></strike></li></ul><p>PR titles may also include a short prefix to indicate the subsystem to which they apply. For example:</p><ul><li><em>Menu plugin: Include menu text in aerial rotator</em></li></ul><h1 class="">Commenting on Pull Requests</h1><p>One of the principles of open source is that many pairs of eyes on the code can improve quality. So, we welcome comments and critiques of pending PRs. <a class="tc-tiddlylink-external" href="https://conventionalcomments.org" rel="noopener noreferrer" target="_blank">Conventional Comments</a> has some techniques to help make comments as constructive and actionable as possible. Notably, they recommend prefixing a comment with a label to clarify the intention:</p><table><tbody><tr class="evenRow"><td align="left">praise</td><td align="left">Praises highlight something positive. Try to leave at least one of these comments per review. Do not leave false praise (which can actually be damaging). Do look for something to sincerely praise</td></tr><tr class="oddRow"><td align="left">nitpick</td><td align="left">Nitpicks are small, trivial, but necessary changes. Distinguishing nitpick comments significantly helps direct the reader's attention to comments requiring more involvement</td></tr><tr class="evenRow"><td align="left">suggestion</td><td align="left">Suggestions are specific requests to improve the subject under review. It is assumed that we all want to do what's best, so these comments are never dismissed as “mere suggestions”, but are taken seriously</td></tr><tr class="oddRow"><td align="left">issue</td><td align="left">Issues represent user-facing problems. If possible, it's great to follow this kind of comment with a suggestion</td></tr><tr class="evenRow"><td align="left">question</td><td align="left">Questions are appropriate if you have a potential concern but are not quite sure if it's relevant or not. Asking the author for clarification or investigation can lead to a quick resolution</td></tr><tr class="oddRow"><td align="left">thought</td><td align="left">Thoughts represent an idea that popped up from reviewing. These comments are non-blocking by nature, but they are extremely valuable and can lead to more focused initiatives and mentoring opportunities</td></tr><tr class="evenRow"><td align="left">chore</td><td align="left">Chores are simple tasks that must be done before the subject can be “officially” accepted. Usually, these comments reference some common process. Try to leave a link to the process description so that the reader knows how to resolve the chore</td></tr></tbody></table><h1 class="">Contributor License Agreement</h1><p>Like other <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/OpenSource.html">OpenSource</a> projects, <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki5.html">TiddlyWiki5</a> needs a signed contributor license agreement from individual contributors. This is a legal agreement that allows contributors to assert that they own the copyright of their contribution, and that they agree to license it to the <a class="tc-tiddlylink tc-tiddlylink-missing" href="https://tiddlywiki.com/static/UnaMesa.html">UnaMesa</a> Association (the legal entity that owns <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a> on behalf of the community).</p><ul><li>For individuals use: <a class="tc-tiddlylink-external" href="https://github.com/Jermolene/TiddlyWiki5/tree/tiddlywiki-com/licenses/cla-individual.md" rel="noopener noreferrer" target="_blank">licenses/CLA-individual</a></li><li>For entities use: <a class="tc-tiddlylink-external" href="https://github.com/Jermolene/TiddlyWiki5/tree/tiddlywiki-com/licenses/cla-entity.md" rel="noopener noreferrer" target="_blank">licenses/CLA-entity</a></li></ul><h1 class="">How to sign the CLA</h1><p>Create a <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/GitHub.html">GitHub</a> pull request to add your name to <code>cla-individual.md</code> or <code>cla-entity.md</code>, with the date in the format (YYYY/MM/DD).</p><p><strong>step by step</strong></p><ol><li>Navigate to <a class="tc-tiddlylink-external" href="https://github.com/Jermolene/TiddlyWiki5/tree/tiddlywiki-com/licenses/cla-individual.md" rel="noopener noreferrer" target="_blank">licenses/CLA-individual</a> or <a class="tc-tiddlylink-external" href="https://github.com/Jermolene/TiddlyWiki5/tree/tiddlywiki-com/licenses/cla-entity.md" rel="noopener noreferrer" target="_blank">licenses/CLA-entity</a> according to whether you are signing as an individual or representative of an organisation</li><li>Ensure that the "branch" dropdown at the top left is set to <code>tiddlywiki-com</code></li><li>Click the "edit" button at the top-right corner (clicking this button will fork the project so you can edit the file)</li><li>Add your name at the bottom<ul><li>eg: <code>Jeremy Ruston, @Jermolene, 2011/11/22</code></li></ul></li><li>Below the edit box for the CLA text you should see a box labelled <strong>Propose file change</strong></li><li>Enter a brief title to explain the change (eg, "Signing the CLA")</li><li>Click the green button labelled <strong>Propose file change</strong></li><li>On the following screen, click the green button labelled <strong>Create pull request</strong></li></ol><hr><p><em>The CLA documents used for this project were created using <a class="tc-tiddlylink-external" href="http://www.harmonyagreements.org" rel="noopener noreferrer" target="_blank">Harmony Project Templates</a>. "HA-CLA-I-LIST Version 1.0" for "CLA-individual" and "HA-CLA-E-LIST Version 1.0" for "CLA-entity".</em> +<h1 class="">Contributing to <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki5.html">TiddlyWiki5</a></h1><p>Here we focus on contributions via <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/GitHub.html">GitHub</a> Pull Requests but there are many other ways that anyone can help the <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a> project, such as <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/ReportingBugs.html">reporting bugs</a> or helping to <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/Improving%2520TiddlyWiki%2520Documentation.html">improve our documentation</a>.</p><h1 class="">Rules for Pull Requests</h1><p>PRs must meet these minimum requirements before they can be considered for merging:</p><ul><li>The material in the PR must be free of licensing restrictions. Which means that either:<ul><li>The author must hold the copyright in all of the material themselves</li><li>The material must be licensed under a license compatible with <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a>'s BSD license</li></ul></li><li>The author must sign the Contributors License Agreement (see below)</li><li>Each PR should only make a single feature change</li><li>The title of the PR should be 50 characters or less</li><li>The title of the PR should be capitalised, and should not end with a period</li><li>The title of the PR should be written in the imperative mood. See below</li><li>Adequate explanation in the body of the PR for the motivation and implementation of the change. Focus on the <em>why</em> and <em>what</em>, rather than the <em>how</em></li><li>PRs must be self-contained. Although they can link to material elsewhere, everything needed to understand the intention of the PR should be included</li><li>Any visual changes introduced by the PR should be noted and illustrated with before/after screenshots</li><li>Documentation as appropriate for end-users or developers</li><li>Observe the coding style</li><li>Read the developers documentation</li><li>Please open a consultation issue prior to investing time in making a large PR</li></ul><h2 class="">Imperative Mood for PR Titles</h2><p>The "imperative mood" means written as if giving a command or instruction. See <a class="tc-tiddlylink-external" href="https://chris.beams.io/posts/git-commit/#imperative" rel="noopener noreferrer" target="_blank">this post</a> for more details, but the gist is that the title of the PR should make sense when used to complete the sentence "If applied, this commit will...". So for example, these are good PR titles:</p><ul><li>If applied, this commit will <em>update the contributing guidelines</em></li><li>If applied, this commit will <em>change css-escape-polyfill to a $tw.utils method</em></li><li>If applied, this commit will <em>make it easier to subclass the wikitext parser with a custom rule set</em></li></ul><p>These a poorly worded PR titles:</p><ul><li><strike>If applied, this commit will <em>edit text widgets should use default text for missing fields</em></strike></li><li><strike>If applied, this commit will <em>signing the CLA</em></strike></li><li><strike>If applied, this commit will <em>don't crash if options.event is missing</em></strike></li></ul><p>PR titles may also include a short prefix to indicate the subsystem to which they apply. For example:</p><ul><li><em>Menu plugin: Include menu text in aerial rotator</em></li></ul><h1 class="">Commenting on Pull Requests</h1><p>One of the principles of open source is that many pairs of eyes on the code can improve quality. So, we welcome comments and critiques of pending PRs. <a class="tc-tiddlylink-external" href="https://conventionalcomments.org" rel="noopener noreferrer" target="_blank">Conventional Comments</a> has some techniques to help make comments as constructive and actionable as possible. Notably, they recommend prefixing a comment with a label to clarify the intention:</p><table><tbody><tr class="evenRow"><td align="left">praise</td><td align="left">Praises highlight something positive. Try to leave at least one of these comments per review. Do not leave false praise (which can actually be damaging). Do look for something to sincerely praise</td></tr><tr class="oddRow"><td align="left">nitpick</td><td align="left">Nitpicks are small, trivial, but necessary changes. Distinguishing nitpick comments significantly helps direct the reader's attention to comments requiring more involvement</td></tr><tr class="evenRow"><td align="left">suggestion</td><td align="left">Suggestions are specific requests to improve the subject under review. It is assumed that we all want to do what's best, so these comments are never dismissed as “mere suggestions”, but are taken seriously</td></tr><tr class="oddRow"><td align="left">issue</td><td align="left">Issues represent user-facing problems. If possible, it's great to follow this kind of comment with a suggestion</td></tr><tr class="evenRow"><td align="left">question</td><td align="left">Questions are appropriate if you have a potential concern but are not quite sure if it's relevant or not. Asking the author for clarification or investigation can lead to a quick resolution</td></tr><tr class="oddRow"><td align="left">thought</td><td align="left">Thoughts represent an idea that popped up from reviewing. These comments are non-blocking by nature, but they are extremely valuable and can lead to more focused initiatives and mentoring opportunities</td></tr><tr class="evenRow"><td align="left">chore</td><td align="left">Chores are simple tasks that must be done before the subject can be “officially” accepted. Usually, these comments reference some common process. Try to leave a link to the process description so that the reader knows how to resolve the chore</td></tr></tbody></table><h1 class="">Contributor License Agreement</h1><p>Like other <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/OpenSource.html">OpenSource</a> projects, <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki5.html">TiddlyWiki5</a> needs a signed contributor license agreement from individual contributors. This is a legal agreement that allows contributors to assert that they own the copyright of their contribution, and that they agree to license it to the <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/UnaMesa.html">UnaMesa</a> Association (the legal entity that owns <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a> on behalf of the community).</p><ul><li>For individuals use: <a class="tc-tiddlylink-external" href="https://github.com/Jermolene/TiddlyWiki5/tree/tiddlywiki-com/licenses/cla-individual.md" rel="noopener noreferrer" target="_blank">licenses/CLA-individual</a></li><li>For entities use: <a class="tc-tiddlylink-external" href="https://github.com/Jermolene/TiddlyWiki5/tree/tiddlywiki-com/licenses/cla-entity.md" rel="noopener noreferrer" target="_blank">licenses/CLA-entity</a></li></ul><h1 class="">How to sign the CLA</h1><p>Create a <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/GitHub.html">GitHub</a> pull request to add your name to <code>cla-individual.md</code> or <code>cla-entity.md</code>, with the date in the format (YYYY/MM/DD).</p><p><strong>step by step</strong></p><ol><li>Navigate to <a class="tc-tiddlylink-external" href="https://github.com/Jermolene/TiddlyWiki5/tree/tiddlywiki-com/licenses/cla-individual.md" rel="noopener noreferrer" target="_blank">licenses/CLA-individual</a> or <a class="tc-tiddlylink-external" href="https://github.com/Jermolene/TiddlyWiki5/tree/tiddlywiki-com/licenses/cla-entity.md" rel="noopener noreferrer" target="_blank">licenses/CLA-entity</a> according to whether you are signing as an individual or representative of an organisation</li><li>Ensure that the "branch" dropdown at the top left is set to <code>tiddlywiki-com</code></li><li>Click the "edit" button at the top-right corner (clicking this button will fork the project so you can edit the file)</li><li>Add your name at the bottom<ul><li>eg: <code>Jeremy Ruston, @Jermolene, 2011/11/22</code></li></ul></li><li>Below the edit box for the CLA text you should see a box labelled <strong>Propose file change</strong></li><li>Enter a brief title to explain the change (eg, "Signing the CLA")</li><li>Click the green button labelled <strong>Propose file change</strong></li><li>On the following screen, click the green button labelled <strong>Create pull request</strong></li></ol><hr><p><em>The CLA documents used for this project were created using <a class="tc-tiddlylink-external" href="http://www.harmonyagreements.org" rel="noopener noreferrer" target="_blank">Harmony Project Templates</a>. "HA-CLA-I-LIST Version 1.0" for "CLA-individual" and "HA-CLA-E-LIST Version 1.0" for "CLA-entity".</em> </p><p><em>This file was automatically generated by <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki5.html">TiddlyWiki5</a></em> </p> \ No newline at end of file diff --git a/readme.md b/readme.md index 1a7b21df5..166a8f1f7 100644 --- a/readme.md +++ b/readme.md @@ -1,7 +1,7 @@ <p>Welcome to <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a>, a non-linear personal web notebook that anyone can use and keep forever, independently of any corporation.</p><p><a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a> is a complete interactive wiki in <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/JavaScript.html">JavaScript</a>. It can be used as a single HTML file in the browser or as a powerful Node.js application. It is highly customisable: the entire user interface is itself implemented in hackable <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/WikiText.html">WikiText</a>.</p><p>Learn more and see it in action at <a class="tc-tiddlylink-external" href="https://tiddlywiki.com/" rel="noopener noreferrer" target="_blank">https://tiddlywiki.com/</a></p><p>Developer documentation is in progress at <a class="tc-tiddlylink-external" href="https://tiddlywiki.com/dev/" rel="noopener noreferrer" target="_blank">https://tiddlywiki.com/dev/</a></p><h1 class="">Join the Community</h1><p> -<h2 class="">Official Forums</h2><p>The new official forum for talking about TiddlyWiki: requests for help, announcements of new releases and plugins, debating new features, or just sharing experiences. You can participate via the associated website, or subscribe via email.</p><p><a class="tc-tiddlylink-external" href="https://talk.tiddlywiki.org/" rel="noopener noreferrer" target="_blank">https://talk.tiddlywiki.org/</a></p><p>Note that talk.tiddlywiki.org is a community run service that we host and maintain ourselves. The modest running costs are covered by community contributions.</p><p>For the convenience of existing users, we also continue to operate the original TiddlyWiki group (hosted on Google Groups since 2005):</p><p><a class="tc-tiddlylink-external" href="https://groups.google.com/group/TiddlyWiki" rel="noopener noreferrer" target="_blank">https://groups.google.com/group/TiddlyWiki</a></p><h2 class="">Developer Forums</h2><p>There are several resources for developers to learn more about <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a> and to discuss and contribute to its development.</p><ul><li><a class="tc-tiddlylink-external" href="https://tiddlywiki.com/dev" rel="noopener noreferrer" target="_blank">tiddlywiki.com/dev</a> is the official developer documentation</li><li>Get involved in the <a class="tc-tiddlylink-external" href="https://github.com/Jermolene/TiddlyWiki5" rel="noopener noreferrer" target="_blank">development on GitHub</a><ul><li><a class="tc-tiddlylink-external" href="https://github.com/Jermolene/TiddlyWiki5/discussions" rel="noopener noreferrer" target="_blank">Discussions</a> are for Q&A and open-ended discussion</li><li><a class="tc-tiddlylink-external" href="https://github.com/Jermolene/TiddlyWiki5/issues" rel="noopener noreferrer" target="_blank">Issues</a> are for raising bug reports and proposing specific, actionable new ideas</li></ul></li><li>The older TiddlyWikiDev Google Group is now closed in favour of <a class="tc-tiddlylink-external" href="https://github.com/Jermolene/TiddlyWiki5/discussions" rel="noopener noreferrer" target="_blank">GitHub Discussions</a> but remains a useful archive: <a class="tc-tiddlylink-external" href="https://groups.google.com/group/TiddlyWikiDev" rel="noopener noreferrer" target="_blank">https://groups.google.com/group/TiddlyWikiDev</a><ul><li>An enhanced group search facility is available on <a class="tc-tiddlylink-external" href="https://www.mail-archive.com/tiddlywikidev@googlegroups.com/" rel="noopener noreferrer" target="_blank">mail-archive.com</a></li></ul></li><li>Follow <a class="tc-tiddlylink-external" href="http://twitter.com/#!/TiddlyWiki" rel="noopener noreferrer" target="_blank">@TiddlyWiki on Twitter</a> for the latest news</li><li>Chat at <a class="tc-tiddlylink-external" href="https://gitter.im/TiddlyWiki/public" rel="noopener noreferrer" target="_blank">https://gitter.im/TiddlyWiki/public</a> (development room coming soon)</li></ul><h2 class="">Other Forums</h2><ul><li><a class="tc-tiddlylink-external" href="https://www.reddit.com/r/TiddlyWiki5/" rel="noopener noreferrer" target="_blank">TiddlyWiki Subreddit</a></li><li>Chat with Gitter at <a class="tc-tiddlylink-external" href="https://gitter.im/TiddlyWiki/public" rel="noopener noreferrer" target="_blank">https://gitter.im/TiddlyWiki/public</a> !</li><li>Chat on Discord at <a class="tc-tiddlylink-external" href="https://discord.gg/HFFZVQ8" rel="noopener noreferrer" target="_blank">https://discord.gg/HFFZVQ8</a></li></ul><h3 class="">Documentation</h3><p>There is also a discussion group specifically for discussing <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a> documentation improvement initiatives: <a class="tc-tiddlylink-external" href="https://groups.google.com/group/tiddlywikidocs" rel="noopener noreferrer" target="_blank">https://groups.google.com/group/tiddlywikidocs</a> +<h2 class="">Official Forums</h2><p>The new official forum for talking about TiddlyWiki: requests for help, announcements of new releases and plugins, debating new features, or just sharing experiences. You can participate via the associated website, or subscribe via email.</p><p><a class="tc-tiddlylink-external" href="https://talk.tiddlywiki.org/" rel="noopener noreferrer" target="_blank">https://talk.tiddlywiki.org/</a></p><p>Note that talk.tiddlywiki.org is a community run service that we host and maintain ourselves. The modest running costs are covered by community contributions.</p><p>For the convenience of existing users, we also continue to operate the original TiddlyWiki group (hosted on Google Groups since 2005):</p><p><a class="tc-tiddlylink-external" href="https://groups.google.com/group/TiddlyWiki" rel="noopener noreferrer" target="_blank">https://groups.google.com/group/TiddlyWiki</a></p><h2 class="">Developer Forums</h2><p>There are several resources for developers to learn more about <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a> and to discuss and contribute to its development.</p><ul><li><a class="tc-tiddlylink-external" href="https://tiddlywiki.com/dev" rel="noopener noreferrer" target="_blank">tiddlywiki.com/dev</a> is the official developer documentation</li><li>Get involved in the <a class="tc-tiddlylink-external" href="https://github.com/Jermolene/TiddlyWiki5" rel="noopener noreferrer" target="_blank">development on GitHub</a><ul><li><img class=" tc-image-loading" src="https://repobeats.axiom.co/api/embed/5a3bb51fd1ebe84a2da5548f78d2d74e456cebf3.svg"></li><li><a class="tc-tiddlylink-external" href="https://github.com/Jermolene/TiddlyWiki5/discussions" rel="noopener noreferrer" target="_blank">Discussions</a> are for Q&A and open-ended discussion</li><li><a class="tc-tiddlylink-external" href="https://github.com/Jermolene/TiddlyWiki5/issues" rel="noopener noreferrer" target="_blank">Issues</a> are for raising bug reports and proposing specific, actionable new ideas</li></ul></li><li>The older TiddlyWikiDev Google Group is now closed in favour of <a class="tc-tiddlylink-external" href="https://github.com/Jermolene/TiddlyWiki5/discussions" rel="noopener noreferrer" target="_blank">GitHub Discussions</a> but remains a useful archive: <a class="tc-tiddlylink-external" href="https://groups.google.com/group/TiddlyWikiDev" rel="noopener noreferrer" target="_blank">https://groups.google.com/group/TiddlyWikiDev</a><ul><li>An enhanced group search facility is available on <a class="tc-tiddlylink-external" href="https://www.mail-archive.com/tiddlywikidev@googlegroups.com/" rel="noopener noreferrer" target="_blank">mail-archive.com</a></li></ul></li><li>Follow <a class="tc-tiddlylink-external" href="http://twitter.com/#!/TiddlyWiki" rel="noopener noreferrer" target="_blank">@TiddlyWiki on Twitter</a> for the latest news</li><li>Chat at <a class="tc-tiddlylink-external" href="https://gitter.im/TiddlyWiki/public" rel="noopener noreferrer" target="_blank">https://gitter.im/TiddlyWiki/public</a> (development room coming soon)</li></ul><h2 class="">Other Forums</h2><ul><li><a class="tc-tiddlylink-external" href="https://www.reddit.com/r/TiddlyWiki5/" rel="noopener noreferrer" target="_blank">TiddlyWiki Subreddit</a></li><li>Chat with Gitter at <a class="tc-tiddlylink-external" href="https://gitter.im/TiddlyWiki/public" rel="noopener noreferrer" target="_blank">https://gitter.im/TiddlyWiki/public</a> !</li><li>Chat on Discord at <a class="tc-tiddlylink-external" href="https://discord.gg/HFFZVQ8" rel="noopener noreferrer" target="_blank">https://discord.gg/HFFZVQ8</a></li></ul><h3 class="">Documentation</h3><p>There is also a discussion group specifically for discussing <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a> documentation improvement initiatives: <a class="tc-tiddlylink-external" href="https://groups.google.com/group/tiddlywikidocs" rel="noopener noreferrer" target="_blank">https://groups.google.com/group/tiddlywikidocs</a> </p> -</p><h1 class="">Installing <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a> on Node.js</h1><ol><li>Install <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/Node.js.html">Node.js</a><ul><li>Linux: <blockquote><div><em>Debian/Ubuntu</em>:<br><code>apt install nodejs</code><br>May need to be followed up by:<br><code>apt install npm</code></div><div><em>Arch Linux</em><br><code>yay -S tiddlywiki</code> <br>(installs node and tiddlywiki)</div></blockquote></li><li>Mac<blockquote><div><code>brew install node</code></div></blockquote></li><li>Android<blockquote><div><a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/Serving%2520TW5%2520from%2520Android.html">Termux for Android</a></div></blockquote></li><li>Other <blockquote><div>See <a class="tc-tiddlylink-external" href="http://nodejs.org" rel="noopener noreferrer" target="_blank">http://nodejs.org</a></div></blockquote></li></ul></li><li>Open a command line terminal and type:<blockquote><div><code>npm install -g tiddlywiki</code></div><div>If it fails with an error you may need to re-run the command as an administrator:</div><div><code>sudo npm install -g tiddlywiki</code> (Mac/Linux)</div></blockquote></li><li>Ensure TiddlyWiki is installed by typing:<blockquote><div><code>tiddlywiki --version</code></div></blockquote><ul><li>In response, you should see <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a> report its current version (eg "5.3.3". You may also see other debugging information reported.)</li></ul></li><li>Try it out:<ol><li><code>tiddlywiki mynewwiki --init server</code> to create a folder for a new wiki that includes server-related components</li><li><code>tiddlywiki mynewwiki --listen</code> to start <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a></li><li>Visit <a class="tc-tiddlylink-external" href="http://127.0.0.1:8080/" rel="noopener noreferrer" target="_blank">http://127.0.0.1:8080/</a> in your browser</li><li>Try editing and creating tiddlers</li></ol></li><li>Optionally, make an offline copy:<ul><li>click the <span class="doc-icon"><svg class="tc-image-save-button-dynamic tc-image-button" height="22pt" viewBox="0 0 128 128" width="22pt"> +</p><h1 class="">Installing <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a> on Node.js</h1><ol><li>Install <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/Node.js.html">Node.js</a><ul><li>Linux: <blockquote><div><em>Debian/Ubuntu</em>:<br><code>apt install nodejs</code><br>May need to be followed up by:<br><code>apt install npm</code></div><div><em>Arch Linux</em><br><code>yay -S tiddlywiki</code> <br>(installs node and tiddlywiki)</div></blockquote></li><li>Mac<blockquote><div><code>brew install node</code></div></blockquote></li><li>Android<blockquote><div><a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/Serving%2520TW5%2520from%2520Android.html">Termux for Android</a></div></blockquote></li><li>Other <blockquote><div>See <a class="tc-tiddlylink-external" href="http://nodejs.org" rel="noopener noreferrer" target="_blank">http://nodejs.org</a></div></blockquote></li></ul></li><li>Open a command line terminal and type:<blockquote><div><code>npm install -g tiddlywiki</code></div><div>If it fails with an error you may need to re-run the command as an administrator:</div><div><code>sudo npm install -g tiddlywiki</code> (Mac/Linux)</div></blockquote></li><li>Ensure TiddlyWiki is installed by typing:<blockquote><div><code>tiddlywiki --version</code></div></blockquote><ul><li>In response, you should see <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a> report its current version (eg "5.3.4". You may also see other debugging information reported.)</li></ul></li><li>Try it out:<ol><li><code>tiddlywiki mynewwiki --init server</code> to create a folder for a new wiki that includes server-related components</li><li><code>tiddlywiki mynewwiki --listen</code> to start <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a></li><li>Visit <a class="tc-tiddlylink-external" href="http://127.0.0.1:8080/" rel="noopener noreferrer" target="_blank">http://127.0.0.1:8080/</a> in your browser</li><li>Try editing and creating tiddlers</li></ol></li><li>Optionally, make an offline copy:<ul><li>click the <span class="doc-icon"><svg class="tc-image-save-button-dynamic tc-image-button" height="22pt" viewBox="0 0 128 128" width="22pt"> <g class="tc-image-save-button-dynamic-clean"> <path d="M120.783 34.33c4.641 8.862 7.266 18.948 7.266 29.646 0 35.347-28.653 64-64 64-35.346 0-64-28.653-64-64 0-35.346 28.654-64 64-64 18.808 0 35.72 8.113 47.43 21.03l2.68-2.68c3.13-3.13 8.197-3.132 11.321-.008 3.118 3.118 3.121 8.193-.007 11.32l-4.69 4.691zm-12.058 12.058a47.876 47.876 0 013.324 17.588c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48c14.39 0 27.3 6.332 36.098 16.362L58.941 73.544 41.976 56.578c-3.127-3.127-8.201-3.123-11.32-.005-3.123 3.124-3.119 8.194.006 11.319l22.617 22.617a7.992 7.992 0 005.659 2.347c2.05 0 4.101-.783 5.667-2.349l44.12-44.12z" fill-rule="evenodd"></path> </g> @@ -9,10 +9,10 @@ <path d="M64.856912,0 C100.203136,0 128.856912,28.653776 128.856912,64 C128.856912,99.346224 100.203136,128 64.856912,128 C29.510688,128 0.856911958,99.346224 0.856911958,64 C0.856911958,28.653776 29.510688,0 64.856912,0 Z M64.856912,16 C38.347244,16 16.856912,37.490332 16.856912,64 C16.856912,90.509668 38.347244,112 64.856912,112 C91.3665799,112 112.856912,90.509668 112.856912,64 C112.856912,37.490332 91.3665799,16 64.856912,16 Z"></path> <circle cx="65" cy="64" r="32"></circle> </g> -</svg></span> <strong>save changes</strong> button in the sidebar, <strong>OR</strong></li><li><code>tiddlywiki mynewwiki --build index</code></li></ul></li></ol><p>The <code>-g</code> flag causes <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a> to be installed globally. Without it, <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a> will only be available in the directory where you installed it.</p><p><div class="doc-icon-block"><div class="doc-block-icon"><svg class="tc-image-warning tc-image-button" height="22pt" viewBox="0 0 128 128" width="22pt"><path d="M57.072 11c3.079-5.333 10.777-5.333 13.856 0l55.426 96c3.079 5.333-.77 12-6.928 12H8.574c-6.158 0-10.007-6.667-6.928-12l55.426-96zM64 37c-4.418 0-8 3.582-8 7.994v28.012C56 77.421 59.59 81 64 81c4.418 0 8-3.582 8-7.994V44.994C72 40.579 68.41 37 64 37zm0 67a8 8 0 100-16 8 8 0 000 16z" fill-rule="evenodd"></path></svg></div> If you are using Debian or Debian-based Linux and you are receiving a <code>node: command not found</code> error though node.js package is installed, you may need to create a symbolic link between <code>nodejs</code> and <code>node</code>. Consult your distro's manual and <code>whereis</code> to correctly create a link. See github <a class="tc-tiddlylink-external" href="http://github.com/Jermolene/TiddlyWiki5/issues/1434" rel="noopener noreferrer" target="_blank">issue 1434</a>. <br><br>Example Debian v8.0: <code>sudo ln -s /usr/bin/nodejs /usr/bin/node</code></div></p><p><br> -<div class="doc-icon-block"><div class="doc-block-icon"><svg class="tc-image-tip tc-image-button" height="22pt" viewBox="0 0 128 128" width="22pt"><path d="M64 128.242c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64-35.346 0-64 28.654-64 64 0 35.346 28.654 64 64 64zm11.936-36.789c-.624 4.129-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349C54.33 94.05 58.824 95.82 64 95.82c5.175 0 9.67-1.769 11.936-4.366zm0 4.492c-.624 4.13-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zm0 4.456c-.624 4.129-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zm0 4.492c-.624 4.13-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zM64.3 24.242c11.618 0 23.699 7.82 23.699 24.2S75.92 71.754 75.92 83.576c0 5.873-5.868 9.26-11.92 9.26s-12.027-3.006-12.027-9.26C51.973 71.147 40 65.47 40 48.442s12.683-24.2 24.301-24.2z" fill-rule="evenodd"></path></svg></div> You can also install prior versions like this: <br><code> npm install -g tiddlywiki@5.1.13</code></div> -</p><h1 class="">Using <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a> on Node.js</h1><p>TiddlyWiki5 includes a set of commands for use on the command line to perform an extensive set of operations based on <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWikiFolders.html">TiddlyWikiFolders</a>, <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlerFiles.html">TiddlerFiles</a>.</p><p>For example, the following command loads the tiddlers from a TiddlyWiki HTML file and then saves one of them in static HTML:</p><pre><code>tiddlywiki --verbose --load mywiki.html --rendertiddler ReadMe ./readme.html</code></pre><p>Running <code>tiddlywiki</code> from the command line boots the TiddlyWiki kernel, loads the core plugins and establishes an empty wiki store. It then sequentially processes the command line arguments from left to right. The arguments are separated with spaces.</p><p><a class="tc-tiddlylink tc-tiddlylink-resolves doc-from-version" href="https://tiddlywiki.com/static/Release%25205.1.20.html"><svg class="tc-image-warning tc-image-button" height="22pt" viewBox="0 0 128 128" width="22pt"><path d="M57.072 11c3.079-5.333 10.777-5.333 13.856 0l55.426 96c3.079 5.333-.77 12-6.928 12H8.574c-6.158 0-10.007-6.667-6.928-12l55.426-96zM64 37c-4.418 0-8 3.582-8 7.994v28.012C56 77.421 59.59 81 64 81c4.418 0 8-3.582 8-7.994V44.994C72 40.579 68.41 37 64 37zm0 67a8 8 0 100-16 8 8 0 000 16z" fill-rule="evenodd"></path></svg> New in: 5.1.20</a> First, there can be zero or more plugin references identified by the prefix <code>+</code> for plugin names or <code>++</code> for a path to a plugin folder. These plugins are loaded in addition to any specified in the <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWikiFolders.html">TiddlyWikiFolder</a>.</p><p>The next argument is the optional path to the <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWikiFolders.html">TiddlyWikiFolder</a> to be loaded. If not present, then the current directory is used.</p><p>The commands and their individual arguments follow, each command being identified by the prefix <code>--</code>.</p><pre><code>tiddlywiki [+<pluginname> | ++<pluginpath>] [<wikipath>] [--<command> [<arg>[,<arg>]]]</code></pre><p>For example:</p><pre><code>tiddlywiki --version +</svg></span> <strong>save changes</strong> button in the sidebar, <strong>OR</strong></li><li><code>tiddlywiki mynewwiki --build index</code></li></ul></li></ol><p>The <code>-g</code> flag causes <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a> to be installed globally. Without it, <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a> will only be available in the directory where you installed it.</p><p><div class="doc-icon-block doc-warning"><div><strong>Warning</strong></div><div class="doc-block-icon"><svg class="tc-image-warning tc-image-button" height="22pt" viewBox="0 0 128 128" width="22pt"><path d="M57.072 11c3.079-5.333 10.777-5.333 13.856 0l55.426 96c3.079 5.333-.77 12-6.928 12H8.574c-6.158 0-10.007-6.667-6.928-12l55.426-96zM64 37c-4.418 0-8 3.582-8 7.994v28.012C56 77.421 59.59 81 64 81c4.418 0 8-3.582 8-7.994V44.994C72 40.579 68.41 37 64 37zm0 67a8 8 0 100-16 8 8 0 000 16z" fill-rule="evenodd"></path></svg></div>If you are using Debian or Debian-based Linux and you are receiving a <code>node: command not found</code> error though node.js package is installed, you may need to create a symbolic link between <code>nodejs</code> and <code>node</code>. Consult your distro's manual and <code>whereis</code> to correctly create a link. See github <a class="tc-tiddlylink-external" href="http://github.com/Jermolene/TiddlyWiki5/issues/1434" rel="noopener noreferrer" target="_blank">issue 1434</a>. <br><br>Example Debian v8.0: <code>sudo ln -s /usr/bin/nodejs /usr/bin/node</code></div></p><p><br> +<div class="doc-icon-block doc-tip"><div><strong>Tip</strong></div><div class="doc-block-icon"><svg class="tc-image-tip tc-image-button" height="22pt" viewBox="0 0 128 128" width="22pt"><path d="M64 128.242c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64-35.346 0-64 28.654-64 64 0 35.346 28.654 64 64 64zm11.936-36.789c-.624 4.129-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349C54.33 94.05 58.824 95.82 64 95.82c5.175 0 9.67-1.769 11.936-4.366zm0 4.492c-.624 4.13-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zm0 4.456c-.624 4.129-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zm0 4.492c-.624 4.13-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zM64.3 24.242c11.618 0 23.699 7.82 23.699 24.2S75.92 71.754 75.92 83.576c0 5.873-5.868 9.26-11.92 9.26s-12.027-3.006-12.027-9.26C51.973 71.147 40 65.47 40 48.442s12.683-24.2 24.301-24.2z" fill-rule="evenodd"></path></svg></div>You can also install prior versions like this: <br><code> npm install -g tiddlywiki@5.1.13</code></div> +</p><h1 class="">Using <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a> on Node.js</h1><p>TiddlyWiki5 includes a set of commands for use on the command line to perform an extensive set of operations based on <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWikiFolders.html">TiddlyWikiFolders</a>, <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlerFiles.html">TiddlerFiles</a>.</p><p>For example, the following command loads the tiddlers from a TiddlyWiki HTML file and then saves one of them in static HTML:</p><pre><code>tiddlywiki --verbose --load mywiki.html --rendertiddler ReadMe ./readme.html</code></pre><p>Running <code>tiddlywiki</code> from the command line boots the TiddlyWiki kernel, loads the core plugins and establishes an empty wiki store. It then sequentially processes the command line arguments from left to right. The arguments are separated with spaces.</p><p><a class="tc-tiddlylink tc-tiddlylink-resolves doc-from-version" href="https://tiddlywiki.com/static/Release%25205.1.20.html"><span class="tc-tiny-gap-right"><svg class="tc-image-info-button tc-image-button" height="22pt" viewBox="0 0 128 128" width="22pt"><g fill-rule="evenodd" transform="translate(.05)"><path d="M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48z"></path><circle cx="64" cy="32" r="8"></circle><rect height="56" rx="8" width="16" x="56" y="48"></rect></g></svg></span>Introduced in v5.1.20</a> First, there can be zero or more plugin references identified by the prefix <code>+</code> for plugin names or <code>++</code> for a path to a plugin folder. These plugins are loaded in addition to any specified in the <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWikiFolders.html">TiddlyWikiFolder</a>.</p><p>The next argument is the optional path to the <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWikiFolders.html">TiddlyWikiFolder</a> to be loaded. If not present, then the current directory is used.</p><p>The commands and their individual arguments follow, each command being identified by the prefix <code>--</code>.</p><pre><code>tiddlywiki [+<pluginname> | ++<pluginpath>] [<wikipath>] [--<command> [<arg>[,<arg>]]]</code></pre><p>For example:</p><pre><code>tiddlywiki --version tiddlywiki +plugins/tiddlywiki/filesystem +plugins/tiddlywiki/tiddlyweb mywiki --listen -tiddlywiki ++./mygreatplugin mywiki --listen</code></pre><p><a class="tc-tiddlylink tc-tiddlylink-resolves doc-from-version" href="https://tiddlywiki.com/static/Release%25205.1.18.html"><svg class="tc-image-warning tc-image-button" height="22pt" viewBox="0 0 128 128" width="22pt"><path d="M57.072 11c3.079-5.333 10.777-5.333 13.856 0l55.426 96c3.079 5.333-.77 12-6.928 12H8.574c-6.158 0-10.007-6.667-6.928-12l55.426-96zM64 37c-4.418 0-8 3.582-8 7.994v28.012C56 77.421 59.59 81 64 81c4.418 0 8-3.582 8-7.994V44.994C72 40.579 68.41 37 64 37zm0 67a8 8 0 100-16 8 8 0 000 16z" fill-rule="evenodd"></path></svg> New in: 5.1.18</a> Commands such as the <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/ListenCommand.html">ListenCommand</a> that support large numbers of parameters can use <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/NamedCommandParameters.html">NamedCommandParameters</a> to make things less unwieldy. For example:</p><pre><code>tiddlywiki wikipath --listen username=jeremy port=8090</code></pre><p>See <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/Commands.html">Commands</a> for a full listing of the available commands. +tiddlywiki ++./mygreatplugin mywiki --listen</code></pre><p><a class="tc-tiddlylink tc-tiddlylink-resolves doc-from-version" href="https://tiddlywiki.com/static/Release%25205.1.18.html"><span class="tc-tiny-gap-right"><svg class="tc-image-info-button tc-image-button" height="22pt" viewBox="0 0 128 128" width="22pt"><g fill-rule="evenodd" transform="translate(.05)"><path d="M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48z"></path><circle cx="64" cy="32" r="8"></circle><rect height="56" rx="8" width="16" x="56" y="48"></rect></g></svg></span>Introduced in v5.1.18</a> Commands such as the <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/ListenCommand.html">ListenCommand</a> that support large numbers of parameters can use <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/NamedCommandParameters.html">NamedCommandParameters</a> to make things less unwieldy. For example:</p><pre><code>tiddlywiki wikipath --listen username=jeremy port=8090</code></pre><p>See <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/Commands.html">Commands</a> for a full listing of the available commands. </p><h1 class="">Upgrading <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a> on Node.js</h1><p>If you've installed <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki%2520on%2520Node.js.html">TiddlyWiki on Node.js</a> on the usual way, when a new version is released you can upgrade it with this command:</p><pre><code>npm update -g tiddlywiki</code></pre><p>On Mac or Linux you'll need to add <strong>sudo</strong> like this:</p><pre><code>sudo npm update -g tiddlywiki</code></pre><h1 class="">Also see</h1><p><ul class=""><li><a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/Building%2520TiddlyWikiClassic.html">Building TiddlyWikiClassic</a></li><li><a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/Customising%2520Tiddler%2520File%2520Naming.html">Customising Tiddler File Naming</a></li><li><a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/Environment%2520Variables%2520on%2520Node.js.html">Environment Variables on Node.js</a></li><li><a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/Generating%2520Static%2520Sites%2520with%2520TiddlyWiki.html">Generating Static Sites with TiddlyWiki</a></li><li><a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/How%2520to%2520build%2520a%2520TiddlyWiki5%2520from%2520individual%2520tiddlers.html">How to build a TiddlyWiki5 from individual tiddlers</a></li><li><a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/Installing%2520custom%2520plugins%2520on%2520Node.js.html">Installing custom plugins on Node.js</a></li><li><a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/Installing%2520official%2520plugins%2520on%2520Node.js.html">Installing official plugins on Node.js</a></li><li><a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/Installing%2520TiddlyWiki%2520on%2520Microsoft%2520Internet%2520Information%2520Server.html">Internet Information Services</a></li><li><a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/Installing%2520TiddlyWiki%2520Prerelease%2520on%2520Node.js.html">Installing TiddlyWiki Prerelease on Node.js</a></li><li><a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/MultiTiddlerFiles.html">MultiTiddlerFiles</a></li><li><a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/MultiTiddlerFileSyntax.html">MultiTiddlerFileSyntax</a></li><li><a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/NamedCommandParameters.html">NamedCommandParameters</a></li><li><a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/Scripts%2520for%2520TiddlyWiki%2520on%2520Node.js.html">Scripts for TiddlyWiki on Node.js</a></li><li><a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/Serving%2520TW5%2520from%2520Android.html">Node.js on Termux</a></li><li><a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlerFiles.html">TiddlerFiles</a></li><li><a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/tiddlywiki.files%2520Files.html">tiddlywiki.files Files</a></li><li><a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/tiddlywiki.info%2520Files.html">tiddlywiki.info Files</a></li><li><a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWikiFolders.html">TiddlyWikiFolders</a></li><li><a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/Uninstalling%2520a%2520plugin%2520with%2520Node.js.html">Uninstalling a plugin with Node.js</a></li><li><a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/Using%2520a%2520custom%2520path%2520prefix%2520with%2520the%2520client-server%2520edition.html">Using a custom path prefix with the client-server edition</a></li><li><a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/Using%2520TiddlyWiki%2520for%2520GitHub%2520project%2520documentation.html">Using TiddlyWiki for GitHub project documentation</a></li><li><a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/Working%2520with%2520the%2520TiddlyWiki5%2520repository.html">Working with the TiddlyWiki5 repository</a></li></ul></p><p><em>This readme file was automatically generated by <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a></em> </p> \ No newline at end of file From f50c2a2e64eabb1782262028318d33781ac1c348 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Thu, 27 Jun 2024 17:05:17 +0100 Subject: [PATCH 204/346] Preparing for release of v5.3.4 --- .../prerelease/tiddlers/Release 5.3.5.tid | 64 +++++++++++++++++++ .../tiddlers/hellothere/HelloThere.tid | 2 +- .../tiddlers/releasenotes}/Release 5.3.4.tid | 21 ++---- 3 files changed, 72 insertions(+), 15 deletions(-) create mode 100644 editions/prerelease/tiddlers/Release 5.3.5.tid rename editions/{prerelease/tiddlers => tw5.com/tiddlers/releasenotes}/Release 5.3.4.tid (96%) diff --git a/editions/prerelease/tiddlers/Release 5.3.5.tid b/editions/prerelease/tiddlers/Release 5.3.5.tid new file mode 100644 index 000000000..a2e4f9585 --- /dev/null +++ b/editions/prerelease/tiddlers/Release 5.3.5.tid @@ -0,0 +1,64 @@ +caption: 5.3.5 +created: 20240627165523990 +modified: 20240627165523990 +tags: ReleaseNotes +title: Release 5.3.5 +type: text/vnd.tiddlywiki +description: Under development + +//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.3.4...master]]// + +! Major Improvements + +! Translation improvements + +This release also includes improvements to the following translations: + +* + +! Plugin Improvements + +* + +! Widget Improvements + +* + +! Filter Improvements + +* + +! Usability Improvements + +* + +! Hackability Improvements + +* + +! Bug Fixes + +* + +! Node.js Improvements + +* + +! Performance Improvements + +* + +! Developer Improvements + +* + +! Infrastructure Improvements + +* + +! Acknowledgements + +[[@Jermolene|https://github.com/Jermolene]] would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki: + +<<.contributors """ +""">> diff --git a/editions/tw5.com/tiddlers/hellothere/HelloThere.tid b/editions/tw5.com/tiddlers/hellothere/HelloThere.tid index 956deec8c..e30329bd0 100644 --- a/editions/tw5.com/tiddlers/hellothere/HelloThere.tid +++ b/editions/tw5.com/tiddlers/hellothere/HelloThere.tid @@ -1,6 +1,6 @@ created: 20130822170200000 list: [[A Gentle Guide to TiddlyWiki]] [[Discover TiddlyWiki]] [[Some of the things you can do with TiddlyWiki]] [[Ten reasons to switch to TiddlyWiki]] Examples [[What happened to the original TiddlyWiki?]] -modified: 20231223102201587 +modified: 20240627165458407 tags: TableOfContents title: HelloThere type: text/vnd.tiddlywiki diff --git a/editions/prerelease/tiddlers/Release 5.3.4.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.3.4.tid similarity index 96% rename from editions/prerelease/tiddlers/Release 5.3.4.tid rename to editions/tw5.com/tiddlers/releasenotes/Release 5.3.4.tid index b580eafb1..3048f1501 100644 --- a/editions/prerelease/tiddlers/Release 5.3.4.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.3.4.tid @@ -1,12 +1,13 @@ caption: 5.3.4 -created: 20240529100240232 -modified: 20240529100240232 +created: 20240627165458407 +modified: 20240627165458407 +released: 20240627165458407 tags: ReleaseNotes title: Release 5.3.4 type: text/vnd.tiddlywiki description: Under development -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.3.3...master]]// +//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.3.3...v5.3.4]]// <<.banner-credits credit:"""Congratulations to [[duarte.framos|https://talk.tiddlywiki.org/u/duarte.framos]] for their winning design for the banner for this release (here is the [[competition thread|https://talk.tiddlywiki.org/t/banner-image-competition-for-v5-3-4/9940]]). @@ -20,7 +21,7 @@ description: Under development <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7734">> several new features that together allow interactive learning tours to be created and presented in TiddlyWiki. -The demo TiddlyWiki interactive tour can be seen at https://tiddlywiki.com/prerelease/tour +The demo TiddlyWiki interactive tour can be seen at https://tiddlywiki.com/tour The new features include: @@ -40,7 +41,7 @@ The Geospatial Plugin incorporates a number of third party libraries and online * [[Flickr|https://www.flickr.com/services/api/]], a free API for retrieving geotagged photographs * [[OpenLocationCode|https://github.com/google/open-location-code]], Google's open source library for converting to and from Open Location Codes (also known as [[PlusCodes|https://maps.google.com/pluscodes/]]) -Try it out at https://tiddlywiki.com/prerelease/plugins/tiddlywiki/geospatial/ +Try it out at https://tiddlywiki.com/plugins/tiddlywiki/geospatial/ !! <<.wlink TestCaseWidget>> Widget @@ -54,7 +55,7 @@ Test cases can also specify the raw HTML of the expected result which causes the <<testcase "TestCases/TestCaseWidget/FailingTest">> -The easiest way to use the <<.wlink TestCaseWidget>> is by creating TestCaseTiddlers using the new CompoundTiddlers format. There are also many test cases to view in the TiddlyWiki test edition at https://tiddlywiki.com/prerelease/test.html +The easiest way to use the <<.wlink TestCaseWidget>> is by creating TestCaseTiddlers using the new CompoundTiddlers format. There are also many test cases to view in the TiddlyWiki test edition at https://tiddlywiki.com/test.html ! Translation improvements @@ -126,20 +127,12 @@ This release also includes improvements to the following translations: * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/8237">> server header authentication when header is missing * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/8253">> ButtonWidget should refresh when "tooltip" attribute changes -! Performance Improvements - -* - ! Developer Improvements * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8195">> issue with fakedom TW_Node inheritence * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8099">> SJCL library creating variables in global scope * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8179">> `widget.getVariableInfo()` to always return a `params` property -! Infrastructure Improvements - -* - ! Acknowledgements [[@Jermolene|https://github.com/Jermolene]] would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki: From 0dcf7e91bf1f6f02ecff6e4a4d471982455659cf Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Thu, 27 Jun 2024 17:05:52 +0100 Subject: [PATCH 205/346] Version number update for 5.3.4 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index cb4eb8fc9..c3b36e203 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "tiddlywiki", "preferGlobal": "true", - "version": "5.3.4-prerelease", + "version": "5.3.4", "author": "Jeremy Ruston <jeremy@jermolene.com>", "description": "a non-linear personal web notebook", "contributors": [ From 05bff57b6506574722c54284beb7e5a1e81cd44f Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Thu, 27 Jun 2024 17:18:48 +0100 Subject: [PATCH 206/346] Prepare for v5.3.5 --- bin/build-site.sh | 2 +- core/wiki/config/OfficialPluginLibrary.tid | 2 +- .../system/PrereleaseLocalPluginLibrary.tid | 2 +- .../PrereleaseOfficialPluginLibrary.tid | 2 +- .../tiddlers/images/New Release Banner.png | Bin 69285 -> 109556 bytes package.json | 2 +- 6 files changed, 5 insertions(+), 5 deletions(-) diff --git a/bin/build-site.sh b/bin/build-site.sh index f308518b4..aece60267 100755 --- a/bin/build-site.sh +++ b/bin/build-site.sh @@ -5,7 +5,7 @@ # Default to the current version number for building the plugin library if [ -z "$TW5_BUILD_VERSION" ]; then - TW5_BUILD_VERSION=v5.3.3 + TW5_BUILD_VERSION=v5.3.5 fi echo "Using TW5_BUILD_VERSION as [$TW5_BUILD_VERSION]" diff --git a/core/wiki/config/OfficialPluginLibrary.tid b/core/wiki/config/OfficialPluginLibrary.tid index ed4a78d6a..5592cd912 100644 --- a/core/wiki/config/OfficialPluginLibrary.tid +++ b/core/wiki/config/OfficialPluginLibrary.tid @@ -1,6 +1,6 @@ title: $:/config/OfficialPluginLibrary tags: $:/tags/PluginLibrary -url: https://tiddlywiki.com/library/v5.3.4/index.html +url: https://tiddlywiki.com/library/v5.3.5/index.html caption: {{$:/language/OfficialPluginLibrary}} {{$:/language/OfficialPluginLibrary/Hint}} diff --git a/editions/prerelease/tiddlers/system/PrereleaseLocalPluginLibrary.tid b/editions/prerelease/tiddlers/system/PrereleaseLocalPluginLibrary.tid index 9f3972203..77a45a51e 100644 --- a/editions/prerelease/tiddlers/system/PrereleaseLocalPluginLibrary.tid +++ b/editions/prerelease/tiddlers/system/PrereleaseLocalPluginLibrary.tid @@ -1,6 +1,6 @@ title: $:/config/LocalPluginLibrary tags: $:/tags/PluginLibrary -url: http://127.0.0.1:8080/prerelease/library/v5.3.2/index.html +url: http://127.0.0.1:8080/prerelease/library/v5.3.5/index.html caption: {{$:/language/OfficialPluginLibrary}} (Prerelease Local) A locally installed version of the official ~TiddlyWiki plugin library at tiddlywiki.com for testing and debugging. //Requires a local web server to share the library// diff --git a/editions/prerelease/tiddlers/system/PrereleaseOfficialPluginLibrary.tid b/editions/prerelease/tiddlers/system/PrereleaseOfficialPluginLibrary.tid index 07b5ab48a..9e9512ea1 100644 --- a/editions/prerelease/tiddlers/system/PrereleaseOfficialPluginLibrary.tid +++ b/editions/prerelease/tiddlers/system/PrereleaseOfficialPluginLibrary.tid @@ -1,6 +1,6 @@ title: $:/config/OfficialPluginLibrary tags: $:/tags/PluginLibrary -url: https://tiddlywiki.com/prerelease/library/v5.3.4/index.html +url: https://tiddlywiki.com/prerelease/library/v5.3.5/index.html caption: {{$:/language/OfficialPluginLibrary}} (Prerelease) The prerelease version of the official ~TiddlyWiki plugin library at tiddlywiki.com. Plugins, themes and language packs are maintained by the core team. diff --git a/editions/tw5.com/tiddlers/images/New Release Banner.png b/editions/tw5.com/tiddlers/images/New Release Banner.png index 706308bdff699d1cc5d978d1fccb605277f19784..abb460324ac9506381c75603e0b1e9ddd8943272 100644 GIT binary patch literal 109556 zcma&N1yCHymOnhWyK9Dlpush`ySuv$?oMzC8iKpKy9EvI?(R;42LHJC?!LEMul8SG z)lAiNpVP<scTP+7d{vZ}KtUu#1ONaiQj(&|001Nt006-Q5Bc6B`{R>2004spR@HRT zl#}H)vA1O~GPO50WALzbc&7sZyaFB$Mkdx~E<j^53$Ps@=(4>F1O%J%fi&3VnB*Kp z%q+o@UQT8zUh=9YUe+d`O+f<uh`b)$?*eSiT#SGowl;Ro+#Y<OzvXhj|Ng6+5d{33 z#l@Nrq$#He6tQ<Q1F|!)GcbYp5rMo;rsmwrqT>HG_`SskvUG8A;AUiWcXwxSXJxQ= zvS4KX{P{B@6AL2?3;jC>y|bsCi;)Mtoiq7gBL0yfYUXU>1a@!%+uH&El4)dY@9M$_ z0=?6L|81GA!@q>vIscdU?{Q%CFmhmIW?*9cpUe)H_Ad6$miGV0kbjZ?W1yJ__}@PK zFExKr{)62GZ2o_+|3&!^_V-xJ$^E~*u(kbPjySuBxxEMCzk>R|4Ek@somD*@%ovr; zob6qmOw7dG%<Npq|Bl7GHf|9oGb0x>(f2POh=qxTm7a-<o`p%3nT4B)_5DM~#LUF> zFJ?J=Q?R+`znIzRnK<ZKI8~WBxtTe*S-IYsx&J5kJ3LH{T#Wwz@c%2|+<$TZW7In| z|DP89dyI&^jlI*maqm8`{%!2PNm3#rica?CV4HWEv$BLRP)baMgZVSZyWtGXfAjt| zZ`_Jt4>KE0QLwF<o%1`!_(1F&|G52cs@DIYvNE&(d+guZRo;{9UBy2l|C(EFDO)28 zGYzn*i{-zi{hJ_bW@qsi<-aBUP5En%Y+U~WxtbmLeO6iiR`NGV^WQW+5GM=c|4^j$ zAEdw12FUw2n7Adu&Mx*&o_}}!lS?XQj{mg&Y1)AQP9h-iZzypanf#@n59HuvZ|Z7d zX8N}Y@8bTUI@_DOxEnc{30b_Oh!6ChmS77zGbbQe(a03Y@}Bnp#Q$IX?v`fnvfiih z|G*04f7!+OS5p7CVZ4n0VLI>M4F97FypQ{*@4dRbmnp`7)v5Q!zbc)X-8+Vy-s_k_ z&H8%@ga`n?qv1bL002<OxyFsk2n%6{2{f{J87fBR;9@S&dgF`Q1}4-93XkP1idR<) zo;y`z&Tv@LVT;;&(VsAu*iLc7M}Wc?sv=iZ*Cyn8!g+tDUXR-!5Svf<vuCKYc&($G z)_tbmyXVHkP0qN(L~)rGXAQy-)1V6K0kEIHkVX>NubWq{9KJRlXzFTo&rtK`mT1d+ zXmizMsmN_$Tqr8XrTj{D=%U2K?qt2SOqHRe8hr-W;i5ituTY-JzU~|`sw-=YYwE|) z#ZS;BKBX{%zgip~Qrv~R=VSH8;!&~6Zkr?+4VaPkM~6XZDUtgfQTZjY538A~)8y1j zf5-m(C^jy0+tL?&<VXNUG=F=$Q&WiY7@61kq4;KlU)^E28CsoZ<U>p_u*kfWwZ)<{ zZom^<%Q+pXHtq_Dk>lzrvzpdxSqhwxV9yi#LXqCW9_OE|VyPE=M`WqZa9>e3ISdud zxmR9gWdGrD?}y1gkwurq!GkLMr}x=FaFEn;1^|$-{`x`y(lYP?03bk0R7lk$<E+EF z#&%halw%;px$=eUaHI1D^ZOJMjc_zN2r?ur0MaJ>T-qj3q^3uV_)uYIsY>;`K&=Yb zzO<TTtM1o_xDQ29dK?G{I6;}g6b0deyr!b)jHf;1M?&RF<vQzD>w~TL8TI#R<N^mC z<E?kCZN3*B>&*(6%X&{2^>^CN<A;9+INw$8DEN&}cJuRjAYi0E+~J*OhnM(4)qGhn z5VEgYgh0o@KXDEIm9wGZe7a%W>}cdkle>Rxu*YD-3T-}GY`%)?EwO(t4p;y|kQ>ss zcfCZhtWj#^OA)NNOId?|Tk)_}BMsZte=#x#&A=u}*cmKWCC7b38sxS1O<!#r8PU5+ zcpJ{rQSrDbJ`s@H7!#$|SkacrT4Bk0sFK!7tZaO`vc_6gSm;uhhxS#x%;q#d8^6%I z?)jmB=8>1&4tQ!HcU74v*mzc;h<hF5j+evM-k}sp*1hFWT`qo@)3OC;#qwG2pg~}q ztfM*yiuaG|_P0x+Bx5@}R;J3pC>7v<K)C{#8|?NXbheBBa;$*~6eH>ov;a{GQ25L; zi)crsFfSw!o-hO#D!8aSHxL~#8Bpn9V3_fBj)M;NlI1~!XvBF|iOjQYN}{w%wGtKf zK}Fvd$Fx=Xx;pj#d;_G|7pqD0ptfDi(Htv#Q{j`6IlaiUX%;Kt(3XkXpnxX60yPu# zeJA+Xd|JNK_=FX&N||xwo~byKc3BLk`8yh3m4lPpwi_OPAk#Vm!Wbw<?8?}qCMfAn zjPiG78iOo7jDLnm44Jjc%H1oi72Qb+F}97lkTso}Snf*7SX9m%^PjgI4e0FJQ+Np$ zvuNS210Ouzc+HSZlI`dye{6l)Bi4K%Jm5?a2A&&mLw}VCU#Z+!Z4%3QL^OicO70R| zT9a5XJno%XnW#8is}b(7$nzAM=I+i(dUxC-`>@Z@%`bJ*VEDwUe`zCE^yXwlF&{1! z?Nqc^RvQ@*=ekih=9AvQQ)F#Xz=9P4nKiUeE6U}NPofMKUpw%sk_J^)cGkBq%WAfa z63-bm2_f-}*R^qe6e>?L59|&pG~O^r@r&@C=3RBuN?2D8Rirp2KZ}yLz%P{@5lMd} zbW{<pY;LZ^BgaHPHxpGM#~#QFnA<#IjQG5ypcj;qWpsNh(NG-q+mf6ku`XlW#RexK z20nU|eQU$#-oKbn#7l9;)}^_10B#B%rrlVZH-#DvHS|y6O7hw7bu3p(cW$-Cy_jc> zdFKWv*mSA>0$|B{IP{T?h;8h}=M*f)D;Xu2s>K%#aJag7n7S3+$lcu%Ms#?r&qqn0 zxS`<CM>(*Z?WPhI3>7-E!_-L|kD%TsfU(ZL*6W=<gN-Y8UjD+yqn>m5b3RAlkIG{t zJEx{O>JOC)b`zK5-7T|2uuGh2%Y_~K11UJ<t&&e#aR+)e3TR*chKw6+uXC0uXyekJ zT>`_Q0RMMCW$|zb$;}WF9Qs~h<k!~&?XAaQ;waTC+GJBUybFC{<ZLhI5q_oU+j-|u zRWTgGQ{xamYX~#3v@qOg!Xft{OgImYh52civy*a8lRu>P73OsCu59r@uD9zv@%)c) zY*vL1&kf0LNovEJCC<c3_=vQb)Ng|e;${2HE7S$?WFEdb^v>xmKkasv*W4|4ts4e7 z9}Ad)_`12ZBzaUcMSO~U{$MmoG{u$AXgp#wsyf+VbIG2AWy{~_M#b(flyTy!%Rx%7 zj~c<2vl5BYkCbfVB=cg>a&`yX=(@}zC>K*VCP*$3O&CH<1$#hS9!D%4O6i_dlG;-C zK+fuIh_=Zh8bRvxqswzXrO>vR535)mdyo)44^${->xOzopF|yZkn2|YErFGb1<XNV zG^)jN^XrtA{c@@9)*Mq7M`o6Z2(b=|h8i{2kJT#hUcTkF-#UR1t@j7*a7^bA#{rTS zG}bMn)3z&Z0r9$=@sc&8%NDA7?lLH&^(s}is9`B<`W-NWixta#1(LjOWco6_-FfwJ zkkcaaQx3Z*2i=@^=&}kZ7urF6gapnR&UleW)+=P1Cl!o@pU^sS;l-(n9feGo%#7hK zx9_}|C|1Nw0MqesTMHUXA5A9rs1X6*ZGj&i!!aml!+vxSbJ)(opcMFlWojx6`GM_6 zus<oU=8^PwtAv;QYAd+S>@L(+is5L_g9u5(v0>J<?2w(ePtYt5Ot!YQm~$A8nLf5* z)#>#f8EPP?X_Sc4sqA_uRg^hv?bCsK8jvkI7?L(!ZLb*`LkaQtZUqKNx||$1L=7Z; z!02(A_dJ2ishx#-A(xD9%F01Vk1>{|1*%p_MjiEo02A<!e858N_)#wt1<34c&zfAk zF}}|X0dX&ZB9#6ajZHo)z|f-LkDa;&?kJZH(+$m7RC7|7v6aStXmlfMmERM8hb(yV zn|>%8o&^b!r8ztY(=5e2s9iyEzm0YxRD?M~$Ziz|O`mjTNf*ZmH)pF(>D*b-AWV^O z&#(~1hoLUOGf0ztm#7h?m$RMB7zY}ZXS?4tzGK{M{RYqbSSUfB;=26fmmcbG4NSjO zBt<qm3--oKe0YS5@GXBq?77yUyLIi-Vy`&w;D&teJ^4@J9RrQVjm6z-GTI!1Rv_sH zpQX9l#*sU5leb(oRN#@?%4G%fg<Mc@O~>cwF*U?B9L-t<Mw9nMmC4l2&!E|AKP+b0 z2cKacT{T-RL~Ds0Rz7*_e4Numt#p+)D2d8FQpPzW>x<Y_@W%PrlZ8zhn?-SErb2Jw z5v1NVK&faQ6ZuUqz=9IR`Zhnc9LoRmF93C8`)+{;@hK#;g8T6OuUU(E6n~N(7XCm$ zlPUYsCNK~y)Lb=NT{h<%*67xZL2i}aATB9%kb@S4tt}>ZMCRuZZI?cnTBEnCVwj__ z{?<lbmS9bN^sprC4Rdv*6X%>2)&e-HchnckUr%?bAhYL56t<3K?^I!XPlf2EJcNos zdK6kfRf(1-1ORhE=%D3x;DjYxTLBY#p{d6jMWJ&@)k0&8Wv-)FdxKQ749eX&D0a}b zCAik?rrwAt7v*VkswO9!q~uJoO~lUT-h(`(d9oi!BkwNGQB#FH;bRLMWl*7GW`xzi z!`oPjHK^9<9luNoWG_d(<Wn&lZkGsm19>B)=biX-UL1{wqbm)b8285<3_f;6VYz*a z{7DM==UnyG?FjzqW~PV_*fBR;v?hO!9JIV{L^H-&4B4Z9h@0Xj%<RlQOE7ev64tbi z91dS|nX9_Ry!QG@xFKbEJQNg15t2NCkjM8KFSDtxxJyMQQYk!sv_<nzlU&|*Z7Id~ zv$Xu$3EDMlC}sdxLSET}&E3cPoUft-f*=^AN;V$H>5Wy8B~Z;)wT&$#FQK)_Q2dHe z=mW#u<{_lkdESIm0mq$}ikJDMFpo<+*>sa{A96N%AyR~kT1Bmb7gUpVdF}&^Qypqv z+Ti{1zKpk^SE-6cdn_&QSoHcd3KrkUbj?NI&wjqMZnTcTJoC0H#4kafLF>Qs12KU~ zywI(=@bq|AN<vw5z0LvFHwY`I>gFofI-cvxr0t>el<RU|yN{8K=~<ook+HJ$g_vR! zatx1n8x?ESA=w5M<wa=O5gyYGL({Z-*84*N@-tiNNqX(fWNpLc$Bj(SZk+jns5(9Y z?h<`y=L3)V3-c^JnXA7EtYE`Wn4#39Ad_6>9UoIt83I*GG8@%I(=<0d%P+>=8SUQ_ zWAxhr3n4nUk*&1Z3#yQVNXiL%qx=T*u(x!uxmjtQ(z8N13NxbB!SXi1@sKPC+p_y- z)=AE^ATygZdCIelLwC5GxrXA}Gks+R-h<t*{6da(0mIO>6K;XL!JwPMK3vYJHW4F5 zu`;4&>Lz+3oOqi8OyZN^->^i$S_#O<I~|ZzY>Gnv9W~+(F~IG+43P$+aBuw1xM;!4 zrfN5mY&Q(G(QJQO`rev)F-<7y6{(58cNsJ{%nxhxpJ!2Xb6(l{oegjWPgylsWUL}h zM_D~Lrh!X`%9$O~K+`WEf6w~yz&yrvX0+*Xo~dn6aLUyHm4OV7FJ2=u#ihDT%&rz4 z!y$)Md#?C?Km?Hhb#6y%vRvHf+ir4$hA}l45J1B@0~bv!M(tSIbfS1l6_NyzvFF8{ zEhf4qE>RaHYTS(z|BpJdlLI&VE?xji&3C#|lc?|h9Jk$@capyGH7HoWuZ?D|8<!Q@ z;H|=h)Fe;@8~vo~>+5_tUm*HI*R?SHw}#kEAseN*RS>tVM3gp{P!cWMPyK&1E1b>B zWZn6@Y|gHUTP%`A*r2-8wxtZ=Mq|#M2Xi;m!vzoYpqpXAe)}0J*;-qr@6cB(Or7o2 zxbC`YxfLs<d-t&}wFrOx>L~)H$+96@?$=m4SIn!7b(%_=xr=S_MfEFdn7b`XD^*}K zy{?#GH?<T&iaD|fJ_S51bbCpDa-z^``${jdF`c1U=oU7^PFtt;`sel^c2>9NwAQwy zv#7n;g$*2#n!{Gx7;Qd#uIBTqF?8Q#M&?(>ytOxRXc%BOzmi;^Zh!Fv6J30$KC5(l zFU5>ezQ@X{Jv+(f3t~a(b{UX_-mt*DDYKF|Sfp>6<sOyXG?R&jzby-zo~`r5p!qbs z<A>A-*4s=EBOF{Rcwk-gh<ong(OOn9S~8`!sXnDbCmuW3D_E)p*Qj$oFJJWn2C2o1 zX{qUcQM>(7`55d3=JV|@*-hQB7w{Byt(4y<#?+k#gzYq46MmHCnIo~^_RP>9n*3v6 z***2japyK-SwDsN_}xOST#9*PqJCNE>?C}rC;}tNnEtu8##Pb=g6cFkcC34f9s5Y| zJk1VGhEe9dL_a0E8H*5~UW)}b*XpH2oVRhbPpw6ZTuHyM!Iya8s#B7siVeBQ;KnD? zZiPcPHLv1{M8YcNF_4ZfTh0DH(8@pe5^02)U%!S-VV`VDmkys|c0`DXTM^afJycs@ zsWog|4o`!Gb6s6s+k}tasg9ll;2*sfnA5vJyBZb_>=c{VDhdfgpNz#S2`u%~_Zj0~ zg>#R@m^RfliMRdMElGYuOClerLfhWrrw}eTW+D@8;B;_~y=@P&LuN<LSamw$-@VPm zw$0WL{41Lh^VC+V*sjVG&+H0Vn4urV0FuKJ&+&m`RaodsharYoNQmAzC}W}Gv}lT% zzq~wRD;0Pndqi`I>l~RE6GlXv2p_qv=9^6O|8VZ$perf3zzDD@NY5-Zhdody5Mijx zNnM?IsZdh^17X5NB9qk;#LBf*Ty49(^ty;JFnW8sT^ViZ)1FWp=bu9w7ZuUM%g}K~ zwor&1t=)N`vlZ_Ny&X1=YY7Uifl=Zi2$nW;<6BYY{yDgR{A)MPkkChaf8XUGG!Cr< z>FQj0#O}2nN-^5L7du~B9vd3kQli5MpL990%z4@c^q&*(c|%!7plhF<u|o$%&NfR2 zK4m_LI8FanACEy@+rF@`i;5K0IXIPxTXIile;6cb?5i&5W^y2)5AsU#2gBT@&xva+ z{IxOQRf4u}L7Z`hfq{=6q7s6l^qK`^HqBa$p>FBFy9BRfo9eQ#$Wm4DVZ-?j^|s*h zbWU%Fy(`bL=VY9qf;W%@a(D<G#AQ(|PcON(yW5p@h76a8<1JTrJnhHI(C=MUM^@Ko ziEg-oZjCmBcPKoow%Hf%?@sZ_TSV_>;<oC)DP!)U<{}bRKEj>r*4>L2*3G`?2{o}s z&%K)GVdf=wN<UCHX&+B@w3Wjg$wOe|t<kYI&q4ST_Q=+qma_wOXgLh<zQSMNU*^t{ zp?n*AKKlNnS6a1(+yHR%lV9~?O%wai54ZFH`gK*m*t~l3uqV~B;e-`r;(emMBYG3b zP)}!&2T`k6l7(bB-h!ERD&dRCVo*4#VTu39m-S5|iy$4;3|7~W)IlpZMhy-dx}-MZ z0yAN~JZ1dy&~wj2Z&NRtS^ko3(qj4jSU)E`ZNf|_CzTv_VjFg$A@SZGGKLZrrF7o( zD};|b=+xWxmG)Q<$0}_P8=Y~x`bNllg=t-&z+mDwgh^K=MU3PY9|X_Z0Tc}ZkK&Dm zqS>4qNeNAZ6Jf%{Hwai)q7Gu%Lpk2uJ~KtJ8?R43m0k@ab(_SNm=a^G%>r~=una|( zgx0yxXdR{Olj7m^c3j(h=&&(QNR{I{Y5E3(q~S`Fj*Pl_xHANRK2Iz|@h5)N*fc6@ zs4(1PZm}&_xPUusp_QqP$GMeF`mikHEs=~eM_N}bH~UU+gc;Ir7aD0;Z?M5Wlnd>? zcB16`rvb$*I*1Z<(sR3Rl%DFY;`IZntz(@7`trio6+ZMI>*(6gzfl9G1uORbV+MJ2 z#C1M3eLvW?9E>{0v8)qg7hbq-f!a2yK3)Um7!EG6BDGuEps9-Hv8a}lH}Rmi#mUXP zd1tCkTwa#2f?B9Wd9A?~Oy>(hv<2ME!R>+ZM;I2;bJA!h(Zs^A4ZUr0L3Yv<+u5w2 zNt64u7F!67%*<7hlMs`X3y{5HMFUQLguj@v8pjYjeN5{!!E?y|dKk3v^*UfhGwc5N z%lj^Gy&BuoKi0-|JH?~iPgKY}Hj?<vQX(aynUyjaOw3d<z*s`1yPSM_+a|LiU&yjR z*9rfVc_~x=$8`?_oYGRhOt&8h3aa@EzZW718bX?f13Fx6z#qJW!7D83id7o5!AKd7 z@^!p)cCj|sA#F*3Ncl(>#+q5obQEK2;;e$H(Gm1{0A0~`dBs1@>6@l}03CI?ukr@j zI7l)VDnDk%JXYH>w}0mq>Q}=$E-n7YFO`v7F7W!$l)?-FrA<gUgzF`?9e?;HN+<Y@ z#D8QO?Zi>B%av{Jj(eN7Rf8`@+LFO`uwN~qbK-=rMR3h&to9u-`-6zw#!y^L+Ki(n zEf(YeDNs1ZlgsQqt9jGUq_+iQHs4C@3Rs<-?Gy=P#mM=&J;_LOB<l+pK*`-DSvyQC z_B{v%=2a!5gU_<-u!RP-tp!VQ3N1jlxtqlh7`|wT8a*ReeQ7@_oSCNhid>~z{o&rF zU)%^8rf8{91g>_$eUBQ%+N>4qs@*LeWI0|RGAmYpg=$?vfFBGuqwXs5%t?lG0q5Nj z7ugJOG=BHkP|4j+E%btbC%cM?=_5DoE&g@a_j1x9MKV~87ySy?O2mI2QQD9fF#0CU zqnh{i?y(=c!IBsb9+S$666a`YT+lV?@&Mw|g7aFhZ)}<xn`X?@q17IzKAJQqfL#Pe zwRcvH_6in5D3^i~j_9kowLu1tx+fwJP(Oq|FNX*56taQu0zFON4vF!$vfv}BksTi$ z_BZ-s*r5DIX2?p;;4}JyEu(($Ny#LvT7jj5VL2Py=57+oigjbxnim4VcHTWE8#a0h z8>W@UFlw<77g&a|L2w?qHfJs}nzN|=^J#SymrC`%!+UXUxIy8b_x%u+Ran0lHyx9u z34LssR<S%H%PWK=#v$dlDrMD2U(!~FDb14W(JarpPM)}$KSt5aL`9U&KN4BCq93_F zR8*4I>`f@7Hz6fNYiVc9cY0$t+?r%CReqp|1VnUw%5Df+ecBV4dD`!wjS~{fML6<j z?xmr}6>J_VkMKe7n)%)-Acv2H592{h1}nhk94ke@$ANhs;p^&wmlAjT17K_IQi6Qc z=+BCissBo-8Z0(w$W?}Od7I+Tkb_VDQa1{%K@#vW!^YG#6>stb=XDMinT41zt8E#K zL#5ctS2m0X5X(99F@NEE0@||7eceoVwDGo3%NJc{zUEmCl*vW~YRjG^s{G_wRVEwK zvb0NlPWueIw3!#+GmgBM<j{gp5+Ex*-p-97Aiyo8-7|uvUVg?jxzzhKL@WEMU0+gx zOMx1V?ns?f;}^Gfv1TW3{}T2sQ3EcTSSYebZ};2c95A#5Y%$08doF`0G;9|1@q@O9 z3n<Ucuv`O}hM#Mzo=h5Vet+XJAm<ME0_Q+_7phF?EiA|fLO=EEF`q)lNBvT*`Bd}8 z+K%cht=C0@KJ0+Ed}|}#C41(5VX&K(cXqojKe@_mS2GVs^-_vot!z8#KXTeahb(~9 zF)wOI4#eg_sbi%wzRf0DKi=6j$6U~Tlw&tB@`l9oW04wkt@DmvW19bgI&WnHB*PSY zySjsbkoOl19nvp@R6Hf=o|p5kKqXau`j%VIW&OQDaCNvBK{U+rnOT4AqPWSkgXzc> z!62^*LNMG-nQLH(xnVkw-r^_Sk4$)(>ClL{9h;9yhbV;Xd$|Oz%;*iL;Z;S^Y>TTu zEO}(7I_P^=%NiEyaq)h3TW_d!$%q({96MT`U`K{cYA5CnJ5#Zo&vwXp3$}5VLVewk z7y;N)oT55Gjbop5!<q~CSO9N^py??@#pk)eWJgg;6Wc|0fHfPM^?B|jltAoRqQLcU zdZ--1veFykF(E;Y5I?;#np(?Tu#_SfT+{*qd9Ya0^=ZKanmPty<>CciSk^cx1R`1u z-~6ew@KLZUnmVSc8n@;_rk^DrjG?s2PzZnQ>9z=eN<UZfo|23m(rPe1_8$8U+l|bg zHBQ*%sm?ktX2|o$vAC2=Y>m%FJ8=H<v#}nsudRf(OJeV@Qi9Lh=PRLkJuVLO-6;W% zE{$bovtE972|s;*-OGHxqik=NcC6s6<6jEeqcRbo3~U`HlRvgAe9Tx|s-BocG->!{ zNwD+d`-9B@!_DfM9!ZXHO1E68+i|fi5;T+s62-I?#i*zano0<kL_UE>zJ_cUI-sO@ zB=gs8&z}?jR3#{;_zz2|M^joiQwAhXRKA$~aRZM?9DJ**V3fz`WA*`-OZai2Vw$`0 zDqfl!NUMwxe)OwSXrzymW#bJS(t+JL6CmjEl<70QKAnf%Kc*azC+v7m#(f$C78UJ~ ztdg-JT<z8z@Z>&^OxwT2Z5*eG%BGboGStuX``3z};_r};d58Dx;e@AQQQ}6R_eaCN z)FAg2GNIo=*9|jiEZ<bp&%-OPk|xUv?Ki@l!EzfvxXwY>Hs6ZTOr;&~(K&mwmWzEd z42ol&F*NW@S#g&X>Xko?Ly}g^XfzK3j>%%Dgf%pQG7x&CBT|^zw0%2!C<^uPn+R&M zPr6J6w49+`qHuP51xwgyYSNNcgDL2V!vY+b*_*yU=$)v!g#;z)u^`O`!oIG?<v`0> zuMh7CI<5GMWSFX^lv)73SLa1v_j9C6d@jn5xh~oXWtd34QL{@<FI?ge$4|yGgx9=R zd?EnPHXT(?<t{&QUZl=;NPCC6WHrPiw_0%+L^BgrK}Zm8f;*s<@}m%sd9fD$gm`p> zeAM`JNSdQn6&>8`u!{W4yq(ed_i!*`<QiU8-#F2(GbZbTs%Yj-)mNUw9MlKhZz*<i zU-2^%X)jBgWw<g`ike`;OTg?%SZw5J=AjFOX*yJ0dtVMT^*%5DRP~tq7Hs($IeOET znl<SBx^hL33NyrFj6s_Z<XvH(`v<-Z0mnAo7Tjw0OX3BgfOV~j_$RgTs0$O&!Te#a z$M6gLdBZ_RiS$HFYOXyE=`)QYG=Gus{TR#i?}bD+G~Roj_a#KE81;*xxpIAe3%#~R z_Ko9*#@8dPG#%KqQl8O~?nyUFm}EjDT-Spqb+pE2_x7t46}%q5bAP#UnjSP%e@W?^ zs4M8@$k!aadPGSa{Aryk<w*h=wZ_J;ZaIzL5CA1QK}0?TV|`ZYLtpW+9xTUJy|kOl z;#q1xiMei@GZBug!(Z@o_nzCK?_8cj)rNFWGvP8EAaATw{{o(m6jkE;NKcgLXDs|$ z^$A0V$BQI=VaB~9Im>ZKX9Ro+j;Ibw(vb`kEf$c3DX3${rrz);-8#{&A$jIW&SquB zi}7<a;C*AVI1F;go``$Dd&t6u1C?*{z|*DDvQ*gS)H$T_n-V;po3@QX^nS8(<xB@x zzT)GK%%umioD!53X>AIN=8&zEaHpj$2QZ&J2tHz^^%n)@sY9X6Bn5IY)j)*SL<{>0 zS308vHf8QGZ8bIissF>Iy^L#WN}kn7RInTZHgZ;N9Tu`Gq_kqxu^;%Z`V!=#q=uxe zjYTCpVo5;`VYleYyGC%^)~K*4T^Z1f`kf?j4hPEN8+uA2e9Tl8?G1#WFmIqE%9@-R ze#9KhZH#M)@8X%0x%<AQN#B=~^C83r-bX9CV$Kf@NTiz2;d(F@wsSgX_j|`#1@HHh z;d7D4DISB>C?c4S>wR#SQ!D0u{T9GKHf)&c0^`T)*yGr*7xd?=wgU?&3^4F0$hs_- zHOgg5VwG=4gq4*d4O6DrQ~?)U#WfbZV@{N10nVnQI2b%VrN;e&!8LT*oXJfx@j+7O zg11vEh;tQ(MA4&s8(@;B^BZ@UEa(V*%k}9}G<Dz08G;X0oZl|)w3kS4H7sQixmxq4 z_Kt`p6a4YN9amRu$SLK%A6%6_@JA{J#=@y#b<Z(glAj|9u{5l(+bhXB@niudKIyMI zOvkC8My7pDmPa}cv0&Fd+U=-nB^tOtCjHylhS_Yez;a2W<ENQy7=%1!SR<CX=?^Bq z+O{t~r-$^+ivR!&Q?$#Nol#$w6Bi!n)(#B2R^;cyA>;{tr#4~g=}8+LOZ1u<cSM%c zX^PEvrpGE(>*zeYH~eAOwg7n-07EVRzKvYtG>tVKsJN5kGu!R)pZVolVmqf#TAnHQ zbRNf_yj$_7krM6uOJr2xD}tf?tr?+MlfTN)U_s$A7|RRSVnWto&xABVB_jG>Vt}_j zjM0Nhz#?MQdj$7=vtI=Jn4H=athnd00IovEJ*u63gWO{2*g8(I=F8^w(;@0j0V{e@ z=reTT+*rAKCsdOwMRDqJ-wroq-Lq%9_H20n`z-+f$c4O0!qD$gA4TJJ#%0)A<L_a} z$5^<QqM~=!#Y62dP-_6{w9<(!LM&Ltlk5R|MC|Y(yzk@@W1O(TAQ@F%8%H)K^{`+v zoBp6jb7$bgT2)rLCQdnri-GA$`?+W{d6{xz-#2BQ`4J$7*Tz9e&>sk4YV9&DZ*gl= zTSU|gA1Y>L_*3a~KDHpB3Kvx`t7>Aw!2<CYLmTD#Dm+Ap<el+NNQ!0-+2oEf<U;PT zl#eqC9+D7!9MY9+^uT>#qXvlPg0}+JB?;_cu_CVs=#}6joYEE}yI{+GhB$<NPa`Yo zFzlRN^=CQwaP;=|&7J6Vo%xgTFHKk?0W(_$V^()=wxC$wbB11-@7&~nLZsgJBC~TS zofmD-N)jGCB2mk8`(fsxX<=e#_~U0g2p9p_tAb)tqA-ShyX?F<3dj7AOBWiU;YO6F zrpOcY0Dt45-A8*IBWJkkPDb1w%LoGh8VmwT&kp7?G3kBzDW8|U7{d}L=k!DfksB93 zr<@;cS4y{T9yzRWnNh%p9Ktx!J~d2r9+`R*0L4yTP9IKQgCX&ewyhi^!h#@t6`FNr z8J--40A9F-f~94sQ5MLf-%ksvzZ)2-BQh#!MC5tSS7Je%yRnrS)hQDE%N%1fD?RqU zBv28{bsf##4lqWA*UWi($|Q{UN1P(}vmT78i;iQX*eOqIf-);}eL$FhSpH7sH{%Y& z)Wx{5VU=9JOFAGsFxW!ZFQoW=ldW`Oj@q!2RLE_bE+-juVnJv?(z4EUQXjzs6%eS1 zL2j*vjO2_Xq^8#Z^WpYYynk05Rt;5SoKhdNP*Yjm25BhZfqh2>$HE#NOJRZ)J1oMS zXhfae{ktYzBa;(KGCGYt%&}?dH5sa~V-cf9H;cSt`4o4Rb-HyDHFo&9w=Oy?KYU=% zRBM`rz9%3|`pF%aU)zdL#;AwkK)D4VOfxnV*r!qhC4(2ZY@*d$|1}i>1Mn3-B@z`O zxCC~-Q+*VFGLWe-*P3Vv-ej)Knu}d(C{VR?Q7I2;aI=bj?95A<e2`oLwAI@dCu&cv zqE9*7qmPYI=wP%5DQ1wHmaRnHs65u9shA#NaJJ?*uRXEu(P>{2%uTPvX;mH4#+34Y zm&hZX`Bd-)T%@HsLyn0LB^1M%vSUBn?yc9==$5%*3L_}~n;M%z7X>W}pc^5>unkcr z>=|%MDPCyCLT`P{rAvj}n8W&HTDld+&%>Sy%dK${4o?7JhR6-Az`(TB)b$nMG4{8x zTM$0fDXI^1uSI7E)j{ecw+zb#n_I?C)h{iSJlPr71&A*sYC?v=pcj`?pY9+avO3ei zAd)92bA)+3ru838|GtUqKiI}-`e?u>#h5X5J^0YNdlM2Zh{0+Mijz+92L$*dl7kYJ z(F3S+l^G~Z88G9}K!dGzl-Rc~4hy!$&i=6lz#b@UqE!CT2(yt4qWxa-^`P8E)$&~? z!Jb>>rjGmsT(uz@#oWwdWwxbikYAxZe~RX^g9*Mx|6DyFlxUc#`hXy|qXk<QGCV3+ zR1hF22`hsK8~?rvOVCIkmK3pHqXd~=X5S;6DU;^cEnnh?2K=7;mi>suy6H2ypHIaA z<q)9kPaus^A7oXR!%yYwi6uUbyYL#-m}zjRH(wW}y@a?#sr(6~_hYz!bwAtFiq{x& zECt~!lbRlSdFodr5Jm`8q&9zna}rMK(xy2t0)=?5TT(pLDOSjBdt!@8C2WB0smmNI zhaELxdTuNM2BH&<3Iw&HJmdC!wci<%!OPJ!5u+_*w3*|o*5^c*T?#!O`RuO7*QI*6 z56@?R=H#HIQ_%gHFqC(K!x2hkL;83W%I?FPryY`PXMb>eSdkz}nmjt$*Wx)f+Sb9l zMCt4!3SB(v#vdc1H#BPzjdWD9s#W-9<+3@h@1xDR4Gs-ywyZs-g~epGj49G$(RahN zI0*S;>MzviX-+6^-3@LfSzD;Hy{uQkU2=t_2Ey088VJO7DTdP+vB;L0{R7a|!Wbwq z>Jv(2|8f~UbcoPG{AnkYvM_f`(^N4ZNRkU=pIahQ@4Lw#=dW{r%w&!=vfrN<uooEZ z(3nUkl(WDCx}%(GGM(8(vVnyZW5TtfXi=PB2qa}qK0|v#mpvnV)`?hos94prp{ccu zLz2ra;TES+l-^FaCpP%gCZX?fpU=5*g<ilD<1WX>*N{f4-9z-D^Y%TUuTMZeXWNIk zVvVlfHzy*K`zn$tm<OUX5Ff{&MFrtMDnV8~;{<z@3C-CWtR(ID)rq6GXQYN%ljwMu z&od|F38s9S3BS`y|M@4Zlh8fWbh90-rC&rTbarLYnc^Jm_kgu~-ON%H{Mm#-5f;D1 z;LF>H{CmaM+tI2B2#^TF{qnO4aP;TQ=hs<xlOgZ%1zVhZ&rJ0Bw3|0uf}?CC3@Q}p z%G^Hy0|ToZQddi6N;iKJQIMF|n7@pJoAV(+0DzwDenm|I&>D`}Lz0t7muy0-9fk3% zoWd1`Ld5e|P7!!R(cpj4v+sNemANlCE@Eu;x%rqJ``X8|Wy<>c%6gjp^k;k0k1{y} zJoJrae<V8vDUONCF*L5m{+eDY9GS}oe${-x2k{zp30GZ^OqpRx)MVE4$&hIfT#+sM z!4Uof)1C@uPNEy->hh!2?+Y9W&zu>#&el{rWUeSSTtYZ}fT2GGdib&NxA)CZW-9mf z{hF&Pqnl3L#P!#FiV0brh}!G(qMKB@PV@fxPhYlYqMcmYIywvXRhu$25_c#@OedgR z%fw(Zb02?|Q;P~0Qk6{yx#A+Yvk1?It7<T6RtCT7oWm~eE8UHWBNeFAZugZN$HBU) z9x84hukb7?e7V%A?m8dw1^4wkJgV7qy_9k4zOhb{KF4--zBV4h5{7+;8%Z62{FwNi zX<l4}vfiD>U(?hCUT52~*GW^uI-uETHx%J))+t`%44-dwRFJxgAp&b^2}4F!8Xm6M zwk!u*yf?7WfyM#jaL6U0c@eK+>8b%5783H4cj%3kWF~=ajO;}eeFtBz+CG4*LICv? zZ1?0v1K_llCtzwZWmIo#>S*HX=p0Y~PDvr1fK^;t;3e#J!`T;lEhuEgS*~b`h=DLs ze!?y|1>~Pp^csA5UZ@X15i5?%4760#6kKDbMsh@S4sg0D`aQe(RPFP+9=n--*Jhix z@t9^U@Tb_`XK(iO!&Bq@r7qDZ*Nk}q+3YvRcbro|%S#r*Uoz*2vt1Do`V(aUe*MfQ z?4YkA!ptzAMFD_*!PO}Js{baCYt~=yD!#^mU&hSyX_Zol28Jo&*0_*pUp%YI-cu(B z2nm6K!HhvMpux*o_Wtb2q9}%JzG2p9F$y}`LQTf^Ti{vzb0pxqMbl4H4Tc?`cII`i zWnDT&0JEG(Q3kUaA&V2uM-`HisJ7%5e?&mTH)YO6p<AzTXq8h`>ROigX<p1SeKvMp zc$NE;`}SHX0?ls-<q4nsnSQegd0sJg9J6jd!b&oh4pCov?cRRy`Z<pF(sT0RW#zGy zh&-B{9+%CG5OxFs9*BVniDQn*E9lx&8c&&$kY1P{xWBfA7@8k;3ZjK#(#oSVW1S5o zB2DYJ#O=YWSX=PuckRq^9Lf%9l|+6KlUW>9+R)EdhVT!jF`39fJPZsG)L7{1t#tDi zT*;h>IEZ3K-M;XMf2GUSeHo8#tq%H#<Y0-KTdFYM0-uEAhsU6o9TR%)DoBwNHy}n( z%!b3z>ooNW17Hst09dzfz?2QzX4vc!+{&_%c?&5e^C59bb~q%rNw8^ab0rPrOC_nv z<1J<B=WV{7UjBHD3A>aj_pJ>M-ap;=vdd@S_Kf!Bb*osQwqTrt9*>vh6XwBK29uDm z>8Fsmg4BFhZtgK?n>h#C6eUM75}6RQR%KuP+Re`ss6Rz)ycHu2{7YJW(Nr}e<H~QF zdUaC>7;}a%O4elGksv84LLg2oK}<#c69yChy@2JL{#?g4b*2*a4%|QiblOL3=3h4; zMgAK6{EXKijP*kos+%zn?RdfE)Wti2hH-YMA;V_GeCKN|HiM+ps%Y9Lak_BtQpy|k z@~Fa*>ImR(*R=SvwUYq2ZTAJWw&-YiW(hEs)>6YWD2__ku<iFj|K;ngJE=fZ+hFu9 z2n*Ho>BE=7`Nc24ZZ7>SwK!Dt<rHxn0E7SlBBrvQDjhu)()WJwGBgjsKl)r+P>96V z-;Sh`Jj2ZW`^hNOuRq@{Wp42W7St4(GjiqZ23h4pOT5jOgNT{WdJA-XWM{{NJwHW? zeO{k(8&xR`8YjD{-h1C>F=io0BgX>(Og0#%LAj0V{jPq@*?&H6pmEdjsCc8W7*hij zM{cCe_biIyoxT_C&VoHzGHphi7;0$?9d;nUO%W-5jC&rB9zX_cX}5A#^X6|U*<W2- z(N*~`?Q`=%0?(=e-6X_qZLx}!;?O{9Gq2av505W?m!rk|P|W@47@bc<vHH%(H(_7g z+LtRv%tutV`z3b;Gk{RSy#+xi3D8=^O{DDQczT;<<%Dde6V#nQ7UhZI5PSgaU%ZU7 zxtc^vS)sUGT#M|RO1j#L#UK#myZnz66lyX)jSPn>H2<LIoexp3lm9Io9s+0F^aG^a zFgJ`VbZ~@v;@bQP)%A-6^a{A5T#B=a*^UCSh)3A1m5)Ji<(J#ecxW@0ES7>ws&p#Q zn)Nto6);U!d}Ji7nzW!Q;ae!$%U8be;TtJ*W7<Zk0KuJQENo<!v=tH~Ys!qF*<Puv zg75t)|E+x|!Gu24ueyR8xl8Vs_T(nN(`<#s;@-l&Qph*R5J5^=V%SQpRi?hJdD9C- z^K~>@@ukV;NyksgHq&=vjUmQ{j4&vii)OnPeGs*9DLk@zlIa`(8xKhS^((j0)vv{0 zizD$I+6BJkDezQ4^Pnu}sJG;74p*~$#PL4UJ&7@CWE2y`@ufvbZ|A*wva|jpScEX5 z+O%4i>9HdXk1%IGC)_Dnqh~(Twj9{Z=}&yOYgxc~<Q#nG*U!xQ1e2{Mn7yJ9{JNf} zeS(@{=Jlu`@LDSHlmv$oZ8f6sBh~K@qrNwk-ll$6?dP`E4p(lH?4)?xW!x-81)yl~ zyx&|*ue@^^N|C{yLzH2pU8wa`!zU-`yt1(RdV}-oRC<WOe2pYd8u%6N8>A#e1uO-e z=wSS>f-PK$>rgYPrL4~6dHpa5jx^(3OspZ~5{fTwC+<0DEt}L)47Wxtfeb2dLf9_u z>87j9warXH@HkCa+7N+wQXgaeJ@)tj7Z5W7Y>^RMWzvGh(&1jQfikq`vL|_9ASP&9 zBakX3>#1$@!&_GKM!tG0BTdHz^JDI1mz$@vulKoSo1=4^Yi}_T|9a9nbX{PW5UMF+ zUp~0jP!L53eH{GzOFHi%u3{DPuwPVwaHR@|4c@e@6#V;1XThV1L6^3UtU4SoATQD^ zd+ps3Fx*Egs?b-m>`)PuMTAze3ryoJIAxDeS};jY-qSq@MNlq6Btn#$1?iKQzAF@S zo{}kd#dwJAArK!f;)<;%o1~>+9|IbMkc-tHm@pn#NB<o)HAnaDYX0)&>C%I#RY~@^ zmhMl`rmL^_%fRt%`t0=h`FOmO(@47QGByL2LIj<gV(tx~0b2zZo=E2V7Rjm^j$kdZ z;3NIa62Lyq=oINVq1w{ChKH9Dk|}SoUxu4Um#Wj_ec}7gy^qv;6noc3S+x|!4pB1Y zE{!_WBR6raF*JTb!i>c`QZXmxuGEZ*nXceE5S}h>X6T>`$g?jZ_|>6?@d>C);)Fi# z3n;2cN0Fki;xokkWX&U%2b)J02fGMUj?D_fr5>y%;lI=9%KJ3)VwvTgg==tocU<jr z-FV)3nocC~?#l6j)aQ*~Za;}&8Jt>jD?S>thCu+JT}K<3#TfkpT(h4GZDX6>to%eg zR9jKolHq&LBHKt#putH}dTV=YN1!5K#h`)#(n^D=nC{wX`=?KaEpRXL;o`73cI?RJ z#U#XY2-~$%BhkXVwN>uzDM2-ql{`b{&X@`QUP?h{`IkSMs#0TZFwkK|vfV?p;&13+ zHoYS)^QaxREYKC}UI!Hy4UD&)yuv>`#AYw)5?-1ht)II5IqZD7{_sNa+*=F*kxOdj zA1o<2R3hZg0^MpyEZS!9VUEwc&vh1Tp3B~`&MR5{dkB=rC}7thxDGF1dfKLk9Ei?! zBjp-*h%gquEB1a#4vpSW9|P~Mv;yG&fXv%=`lS}ffoEFMh5N21PZPc2Bcp4VWHeXX z=m>vGDQzFL+EJ>ITz^I&o7MMXNES67(oz~Ulp@hxj$7UJO)GV)23w8Sb!+@?g)X?P zzV49G56^|1n_lCO{2Wuhl9Dd_0xzBUi?I^vr<~24F-;Ow`+E&G96wS=n#3KL%Xx+k zfxlkUqJ5!*O0bkE*z|giV=!{s#7iY_e46We8xYQKm)@5nC<yC(bq2-nQ*o^0V|Zle z5T#P<4q<L<A~lYjtSWv^bayrlY)X|m0Nf_LE4}IWZON)Cw9R#^rqnO!uWK^oO(X>l ziwxm$1{KFEuP5!j#AKqhcw{~Z&0I6f#lqMN{o=^*Fr!G9`hFLDjQy0Z_q>HNaLI3X zXu5;xi=3Qxa?N&foC-y|w#)KNI1IAVFM7=A{><@2fKeO(leNy&&N(qTMVLeW(>yM^ zVc|K$Pm0+MLBmfBC}$U4EzrG6S{O_0b&>Bk+R#&8p~hCWNM*(Kr|wfAmEEoFUj(8B zI`q;m5&>u5^LstivBR@oB9l)xbX~34p+UlIu`%H8yn;yW%C?pPR(zQ67J@#)>lETQ z^k;cSrLWd9X6%|>{p}uTkuVq!yMC{u7tYsfgAG2b>092L-X`y9d@wNV;$z+BsvOh& zBh!%f7F}J86jYZ>Kvb}@*L@%(6KWOC%ds$hgouJc*}f+By=zHwT(<?Oqnl3(4>KN9 zc|cVm>Z9Uk$6Dy#jWCK~Yz7;sM*I9ab~4!M;ArlB7mhm)TRYuGKwSn_n`iiZ(DB_3 zk`2*h3d??!r{rfPVZ}0vYye<PRx(Gz%@{>rQQ}+Xxj4Ko?@dbtPl#WIzF_^?!;FlB zfvT_8i)g~Sy_MUzJ`{YRtilUX?559oPls(Zi=4*WFO}vj?~9w0`B@@P+_2=NSl&9H zz3qMSSO!wBqm51^K$Xv=JO2w-S4MHZ5zpMuO_l>MK-=edO_VZVIB4Ya>2F~8Qobas zF2=Biv<I3tMW9pG%2<qp9Kd5Yv+<?CX9c92U|a28fE=8{dJx=7iW1cXyvTb$n%xe= za=L}u9R1GWF$olr)xhdl$qirG2^_?42_Kd>Ctu)$A8IPOif5aQl$w0mxYYH%l48<{ zly|7y)BA`=#&|$RCoU|lp@0i+m5hwKea;dMzr`kR1ebXRn&~u@Aw1m?5VMM*2$XUL zXz^)9dl81)|AGYcXs@UbdRU*=C{qHcy9d#V1)k&Wc@^T%rFBP&1%8bxyq-<+zjPYx z9okXIBB<mgFa=!o{H%Vs8tghxC-uJcuJY-}0^?r{dxuF>Mfv^KiFw^-L}Novct6rP z)6%GvAqw%mp{#9Gz*OOb<c>li6}eAWXXm-T^oC36F+=iMF(95QqYJOQu+s)aOFjQ^ z-gEA{=UFt35hTubxM$samXd`CmSiMGYruD`AcV^ORghe1dH<f9Qp$7nZcpF|^fvrv zosfgj`l1Y0CR`FMCTU>+EJcK)`-Pam<*%o`$+tE8x2a8;cc4Io$+nL0K!OSkGp`8F zt5?h>qBu=VW=>Amj6>G)23SYfqPQwTZ@E7(%sQneLq(^CdZ9L_j%5Cz&a>8ez~INF zV?44`8ZzD%;ekP=4_hI>MNoTQ{xV;}TeVt29+*XiG-O7b{fuPas?k30dtvh7CHlkb z_T<}hwK*Xy;lMVN(L@64ey}PEJF@==-@Av{=e@%%KPh{!Gr6~(`;I#WA05I=A<Iqj z&6mvV*WdSy91`RxNZQC;sGdU~$(4+kS)s;k04(9rvLmSS1r7Z-^`Q%zA3_@&fMi8> zHYmf19P27S;BxD?4s~buR0QrjHy^9t+Jk9!zlB5=1SeK6Muf$W+r|6fH{K5jT*7me zd!w?VLZQ%USI&3|jlx7jp*DILx3^P=w(|iYQgCrQd4f{4R=ESl&%qeieQxH;HFFRB zim*>BKLXP$CJZF}gTXnuS&^(WT!s^DrkLe7S`K(@yBzH#2D>U{=Xc!)YQloO3DnVS z470|WXsBU7UG*8SopQ)jg!{ZsnuH{9z;)rc)^C4)ua<DB+`5rVRj`GZgb;JE5S~ck zPM!g+_~2KNU`BphU)5iFp2_oUow>Zkz8*Dy*}D|D6?m~vz2g251!kUMDsn8S4V)Du z5c**>Hr9=$Fgsg3`CR!PVu`oq)3=j*zu{)TQN1K1pFg?tT~Fr{0$0~R-D-3CzYSmv z=!OQDI#8Z;uyE*f%ZFLbQC5`?AL#s9YSTm|C&tj4K(t{)UYFJL&c&?IS_(V|cqgkv zi^`_J5}T!MrGST0u+WV_N+t(SH|O%1C0k!Oo^Drh5d4AjsqNkUw3Q3s4%za!0SLHW z3P(Y_koW&MlnUh!c#GQk)i2R9$V&PX(m)HH_E2)V<bPWtq?kVzy}KKV&NIsUOv#>f zmoX1LmVnowIc1!v9@&5ou9Y+y$e_kjL?5w0y(C$vXnM>sH6Mr<#tP^PL1#UX-Ie@F zTfN}<t`dfRpyB<+wJdb7Ke8HWe5E?Vk5ML(jl6bOnL)MZ>g1)z{wxd#1Vve8VI=Wf zr(oSl35u=WNuSw#_haP)W&UTAw?9Aq4#TdK)IHf}S|lUQ^xu<0Hu58V=(`<5jX^gK z!UuKxVA@r=Wt;2`-h0m1p5ON`uS9PnXjAJ-g@bREelJ*Wd%nBJ({-N)&hyH)u?`U^ zcW7_@F%&1g05wOLBzHo~g3wd_GRj)cw-5kwKsuc~PVfmci#11j8AK)Op%%=TNwhAX zdzr3jfum5QnRYZ6gC+A!3X_?v8Wk6oj&KB!P<G^1FyV7EqXG*2a0<%-#Gsls1Gq77 zJ`i_VN;yiz*Nl9Y^jpqPv@U%@=K!!DKg3EmwD$-p_zRy2bh@17YrP5^G)1=+NA`r4 z95k^5K3KPKp1WGZvm-Cj0b>jy{z=L>)eP3DB6>D~6d3f~2iBhDPvM9iI_5zzSaO$z zUfr`%wtT)udnyGCl!lfRT^}i+eC!@AxJ|H|VO;4m|9zTLYPv>JW@;tOC8kz3!0Sk( zo8@__H=SR%{^i%@Yo@~M&o@t@Naonl1~y6keYHk?2Fo})AlXNXU@y=Kn`5fSifl2} z>~T>B@!PDy+fM<HN13<LH%p(hIOk-G79a5Kx`E&6pn!+9_m6`3c&9e%Vki_SWMr6c znv*hh5(h51j^zsjw9-Lqa~9=y+|Vj-Dnq40<lgo_J_;sCK3tEOLJuWK5GMZ>H15je z2Hk>we-X^}AtrD!fxI<8PcSQ?-o@I45d_k_ljh;&_aqr@2FuSgDa;ydZA|Lz8Z<z$ zKcB4=T4Gc($PgTIHi4tDXKS*-UrdiwI`8>QgofFBNISHDR~uXy*L$Yh{C@!1KqkM7 zv|Q!&VLm*_2dlIieZHXt?O;2l1IpB*dl;{h$bK$F2aj6G=5nH<M507MV;VE%1&xcm zT%>wVPtKT-h-x$)aM&W+NlP`;iAy6eO?zM89SxbQWz_Np0_c_&eO_U>03w%i^@-K3 z$IrhKwrsb*_=Eq&XMXZ$mT9p}t7Tpt<n=lq91I7mv^p3LmU+3PWi{L-N`%QwcBPa8 zWy{;`v^g!Clj-DSI==bg7oPpk|NGbd@PC#L&R?p-uY311Klc9P>E`jYJegLfv>14i zr%lQUxg-d?A_WC2+CQZ$s$Y=-pz>RX4V0)wyFrvZHz#oAvJ5kB(M2v;fH@*UHM8CY zJ%XULEoiY$>w|o-rh{c#);NMx1KSi<ZwD}qLwNQRsAhJDg#sX?1e9^elt&z^)qTJr zS2yt9WcNx>JCzhiDO3>RpisM50<<$%RBoASwu2RM$Xqo$v43EcnbD->+M+yL&*!^~ zQAbD_hk?drTCUUTFdrV~!-L^)LE}JU)xnWb^evfDtf&#uCqRMDgHY1$f*E8$D-HlP zw@P5B?p2d0Wz0DZ1Lh%(V;aS9uZlSl85&^>_|{&dR!!}dcMR7p$tLdNeXt5k5VO`2 zj3>&*ZiRuL`D1sr680ni!$0|>pZvcnDO~4+bv`&84-fO<;c$2`9IWzsm6pr28fX~O zkTD}*je{@Dz-8jHDcgy+o3c5XPL8+7%e=h#sheN;Z-4xezxkIjopV3E%U}79KTMlj z)A6z#AC!|*-Ym*#N#g{C#KIO2m4Z@q6Ni>if=AQ2&CPgG7|ohz%@2V~BtvM=pzc~? z5M@EFj2v>nyAjO@m@p4GENQVytAliKm=4!zy`W{roGE*Nh9)!JdthyxBpe$?>)7US z8*I{6sDqR$Ps%t9m^0>qhE&xQn~|@4SbCKLQcb;$u04M*h$w$V2A{>A!tMzWt!?&{ z8@PQEvP*DN7(sWgbD9x!(Yr_q(?EGa<C0dZygnQb57J?cY8!E|WvEirof15<3!8o# zw+4-AON2>v1Nef|z)lbeP)w18DI+DygjBUr!AMZOxsAsT986aTb)`iuWF$b$@qST0 z0?9)!r1nRxAOoltQjj;fJooPN+v}eBm%sht|K{&4(qfg@>tTJ64=;_EE{~TFhf9}+ zO9#VxmDbC=9BCZJd&tND03ZNKL_t*3m~lu*gh~A^08nj))3$6k<@B^{PSWwJtQNF9 z`lUa*@e@CL>HGiG`3jcT>&3Uc^Z5OLa5|mbnvPfHWW&pC*$%1H9anYR4DHs&j0R8< zMok6Ktm*?LM%C6$MrTlmPq84n(47*N()tS_2w#uW1E{Lx`RZN^Q3u{gi$z+jXthoU z>$G0w)c`}Lp?Z%25sD)sh(6=OVQ1#tv_@m0xoweT99K*tOjS{fA+i_7UI(voK!RX; z#;}iSzvxF%#OXQvpFR|V70!h+_)}--FBOX1d=Wo)7!uE`1R-Filrax9j(J?tVv&~1 zyj-XCf)+VvF_DLGHE3;F^Fbd?Tvfyv3^!07qN-vAm5-vR|A2`S0wl^rDDmi3K?cH9 z;l%Vt$;Uyo_L|{|7C=JmIvmr2Inx5IGHIVMh}<;CMh%B3{DrT*vR$2X?rcv^KJYjG z<_N<gEmnDTI2>LcE?*iiKQvysG+sIw4i55ql~!X~j%gTZAV|rUK%$tcxJ+9vg{O&^ zr_<?z7UOiBArC2E`>|i&e%sgP*PoNXJ@idq^W4vU^msbnl+)Acbdxrdo|avJG8%K1 z29()R0~)Q_Rkw*af*LO(V*q5uac%255CoHCg)2+=k3d;FigZs^@Zi<jeTcK|qV70h zLaG7ZHKJibizO{rxEg6ucS)#w95VG2Q>~FM9~_wC_tvp=M`bchk|^+MRH)IXNMK9E zE&?XKN&zX#`bO;%p(d)95Ct1H49z3liq|mNJh2Apag@-l%nU@zxA_W7J^`SpLEzkG zaukb1N=O-UrlH1k)&DaNi4d45QK+Uf9+yIauduD&$MBj6NRcMWCxOgKeS`=kA0$8| zsz*IYb__(s#)Mkl#%dq}1}F@KNEC#Y8hq4rT7_vuR}@8_bS;fFvWQ+Ii_8TPnF|A4 zd(-*-G@p9k&z}6jAFcCxl~?QG;4mLv8XvkcK6H8U(53Ox;c&Q4t3{UJu0#U?%E{tZ zk;0IM%!PrcvduJ%Y0T4*X~>%dj7LB5%kZCk_xXx<<vm~Z^mKY!PEV$jQ$F34&6c-Q z*-n&G%D_;V5rF2@2LNKgsu;b6-<YB{i)ba)GW0NXaDiUI7o@v(jr?F#XsqbxN>%kC z-84kz2rYD(#DIvt6GV$TaRaetwUTQ_?5`n&A`7(d%$ekv1hOyzB%I*_p%J`l0V(Px zO|+QehZBDvMW)uV$9w|-Kq-Z2*RFtOP3|-%xoV$aId>so?mH!sq<3c`CqyJl;;@07 zamX|bG|EbsDt#+*#G_hUlbMzyIM)ohWBH6gDWWNggdLR>i4njyo>NB!Rz2BY(KT78 zOe8-j$)%VTnP-n^@v9gMM7EYhWk{?K0T(W%9KHUWfK;~IkNwDxj%i%x<tncahJ(ZL z(xvgz<;CSo<E2Z(;W{5I^J<`BpdnLEP<>ojfnP*_0tQaZ1xm)0IBmtdkm?qI`2MGE ze%I6V*4Le*ga>c<Qh3{Ar%xWAl+%;#=_YM9Wjir*C8!7}mH=%_hPslg8<}$xs9onc zr(C$#sD6&4!pSL{MV2ePSr&##?JzlCl7*;Mb*ofKcC<nbz9-RhxLWN(q*ABj3W3v~ z;$czda57T0(;Tv+e9>d%Gvb1v5xi;vsitT+YDPmB5eHzF;%GHC=~>aJx8SvMuQTqc zkwIBU_?(vz2@L}8f*}dtM?k_vh>21rQoksP&la`%-WrTZP0=D61v83E2bD(ArWdb+ z-!R+90Yw1>0IC)<?Ix-x_*If-&q-(lSR)H(s(ua)_yV~o?~nf)1445ynJ!_OS6!Wf z0T|2C>&^*CPyLGz9RKc<tGr&M<$72j<_buM2jk(T@o+sHuF`UmmKjr~ApzB)6(}DY zIcH{KDpU|CQBEbRgNF-GoA-ZgIu{@T!0KIZJN?veo|cm>Z??SI@^<2>@Km@kvhBWZ zDx9DUy3GKXfrvdcCMF*YY;keub~#BFMAztSU@R&c&pWO0+^H&B1Y$16dY%bLBpZSJ zFXIK<0@#`;8(t`O5tcm|mG)_HlSmJ<8JIS9R`GU$?L|T(c$EWE?E7XYv^Zo}8gEb? zTZQ8R<c;gd?g8C*%W`mUu-qyaD@h9Mt5d9kN_ox{jE&XwObD3l&<8ccg*zEY542G` z8XJ@d3kfoV;x46u1OdcV_p-KM9;t8+7QiLVV=IfR6~ywaG2rg#@__Hy{xwfC**W5? zfe3X~CMw8r(LOPyKJYD(t<2M!POdD^*Zxnv@8=eIvC7MJUaj-`U^qM+4i1OIgIpu) zR?EE1m~+YrQymE*YQ8~CL@cEc5HU`q158FGZ+`W&SO4<a!N<2v`LQdvrqgZNZh5=q z?Np`-rXq&7QrVjLaJ&Tr@zK!7`n}ajYD4-wV&kT$6dEnp06b#&^9E4MLAN0HZY*|Q zyxNv^A%t%6OQ?a4wNymJh0Qw0piAbhJm?)KeKtE)!2aBAV!2HrFBT42dKCfEPVK`k zx^YZ75J1$<MEyYv_|{(~peW`EvcHQ<Zp)-EfT;UstZQ(~lq@UB-Oo0uwd5uaWP>7O zHHt<^8bD0qF|JG{h<`7hU@VeyET5DpyL6L?`}h`>HY!xXerhUhH<QME0~m<;-L=hh zL72$4x}=}k@3r^Wf0<cA(v5GSzqE=$-7oz5n^)%(^wY`7=YHlF7qnRA)p}ST3<n3} z!QpVY9u5wM^(wCxX{>uD5u|Dv)6oFZ5;_0~P_+SIh74&!tfst0nWi)yzOcRi>F3Iu z&J)@&Jo@ki)23|1fdo@2Q{jo3!4`>Eu;-{)C`VAOLK%{{`nbU)0Duy=1yYP_u&V<t zQ_-TCU0R6E;(AY02<}9+h{)Q7U}BLWB4nt+NYfzfLCwwI!BMDOOr*KP^eQ?Jspm1B zL?yIO0M~B%Ou}Y#_3s9>bj~!7he?R0<=Qpc0XZ>L&%T^hr1K>N1U+fZFNTxWfY|~B z5S0>@cGI1Zn-;R+C<ZPeJWd-KEy-VAMaQ1%)(WPxDhDm*p#ug)sDi1=j`|W?y(>$f zLh%CdpsEf?T`8QsF*5)kz44s(y3ha4?~J!tplCQe91ahM!_}}}<<&B;Mj8hi5=p!} zQL3BXx^QOe3AsRZ(^VpdYTcuZdCcP?FP3Ss{OHr?E9dy=!`m`#d8_ui?UuKNtC_Gs zwVQHlo(1snP`LZ4B?W%3yF)4&3O2e(#{0UvtEREH%f!4VGM&R)0Aq%xw#FH1aM;Xc zP&5i79O8_wgSFd);#|7Ug-Nd@hIBXX6Um`nU)_W@l)#N5mMCv&$P+drFOE@rqc2U+ zL0QBB5NZ*0L7R<rklWgIEu`LxcROUUsh$9&TY{7iumKGE+sOh4Shj$Z9}FKF5ri0Y zSybIxpiU~NC303;JtfGhSpy<4U<ww$5MzOCg)|tkz!PvLW&nyU2Z{}&YQFMA-%ik2 z7a*>lJ$c>#^U2e)IW8x+%E|F`e5;(E^66>WZh0zD3UhRc)GP?`h5z?AYhd@`cvvxM zJshm^dYPAF8iy=<I8|MN5IyRwDmfZT00{0(Vn9G5;!-jtfKp%>Y1-t);@Mj_&oMp# z77t&Uc$#?HmT4-}#H9c;Ooes3Kd6KU#kM9g7i$0>lh7Y8y^LvTz+kyGi=2OH`d9j@ znl3Q{9joG@7lO&~?kov1o>g;^_`R8_0};(S5(5o73(8J#ih5@!h+gICK?kHbw&vY7 zA9=f#qj)XC0k)zL!f-+V<hmllZm>zAdUqeoQ2j=LjBE!QS^0HR*UeF&a8dRlw~=lk z3Qm=(w}W}QyUB*#cf;xGq_KK2#6_|$npsX5vUbzZ4imkO6P|xyh|K6M)<ljtPtwQ* zl8u7&7V}1c#u@lFLW2J4ECvi6A`}ni{J0IL2wfl&KX~s9lo8;{Z(Ut}=(9IA*RP#k z<CCkmjz52LdiBQX^&6X`lj(RfZMM9vHd{01AW)_>(0F<A&_P}w43{pCmk$?*>tVef zR*SS4Xh@KVC=oG30$mYhY6!5khR_B1#{%$)nTc{nm^kG!EMC~WxZ$B`ymDo#fecV8 zGBK0_P@rg~Dz0c7y0uETBf&Z_fK?F?6{ivcLM}6Api!n_(+p77q1WwiCGPCsy<6`( zv?0vpz~NY9XKHHv$5mg^|3Ll0O}-3P_-KJ_Uj1Try1S6+!38AiPU$%jo8avDizO7m z0RmZDqcKa>(2e#bzBN1_G#ZtAfG*ZOFgh@I8;FIAopmjFW7VANnxewYK#kC@`ApMP zzYyvMr1f+&1|WcG2Qc4h;$7c6lSJI&uQg!Gl976MVI*H{Z^TX;#N~Z8l(~_`T1<%p zH?ZLCpz}8<35q|pb?UmxCg=l%HMk*E^=Sz5D?pJFD|2#y3M8}txWP^gfQc(|<V?dN zkL%%J;t2qW(q_Bdl+6T%ODVeTH~=J~gn6K0kr%7Hx-?um94{RV2kT+IOv^<chg5e^ zO#qM**(TX4{iRq{+^d%30F8><1cZ!<hJiNA7f$Cx;7-!w%0moXxJ+d#TxxtB$OhdS zcn~z03cl9dX74geDsbv<QHG#!$emS)x5xMS5&&5$D>!9Y#+$V<&R6M}oNB3wqfrFo zF5|+JK=qa24|a(WQ}7c5G~o0qH`dkkfC5rPqY6cZ3sfCVulT)9@=hftL?B3o3lRYW zSj;E{OsbE$Y?53NG4dNwO$~Gu+K9BGf?D<p7aMR449JDKR3!?S^=6o$>Q*(zt)6Wm zfp!3hC`W}Nik%uP9^hQbSx+<^=!e59pcz#{+qh9hq>+{q-G&E2LLr997hu3z6JzdL zAltJHLiD+D7%Ni!K#`1UJ5uP8r#zO=U<ClM!P=_flb9l{stv$`fL!Hngpe?eX;|dN zhF9A%Awr_OOpDXubShi1+9{U-gakyCG7SqFYed6(I5->*Yy9^>BVi&;l^!9Gx@gP> z>Z25ede=e~-Ah7O5om}?qP+P0@g0nb9f=l;!iBk%y0@H6z)87@`S4MdJMA2WPj|WL zgc5ksR|GmL6=WYUK0`eTJ=GIvgN6|$``uBaKGk!vSZ7E)gU0Ohv5s}-O8J8YvMHYF z63Xr7hPziYPkKNBsixB}U7WsgS)ecgb16_~NHNZIn`hH=$K&taKqOg1P$(f40AeB{ z!HJz%rb@UCDbxd6oa;0}Tp<MtRe!qm?!(Oz8DQcGYT*G`&Zv;lY#O=AbO0p4#ix$) z=T3+yG1W~^-IaVdsm^y*x=nl-_cK3D32K2{5}_yN{3>n<J?5+4?gYp!nGKutiyAt? zMw`xvRYnIws|SJ`;#$-K@Nj8EG6gikKrzTxfk3d1HV=x9&P-V22vSaY;9-%*!Ykm4 zPvhxyx|y~Grcw=3`icr71e7U{X)&g8l~=30TIKaJEyg@%$~n~#2BwsxU_fzn1$Y#y z003gtD^_3xV3JMGkT0DxHvRP4H5Mo;EM~gG3Ibf0X=?+S0wMM)_OhbxWGGGAuqZas zZ0EdKANjI$QxFQY1QCPbPN(O+AV)EA0mz7EYEjbTP-Idl3XQ0}fyxA3^D7f067+yc z9WuQN(}M^|qFXYbzIpYjzx@s8%Y>f3`pBREDMCt^Go*yMU>YcM8&TbpeH}~)824*H zP>rrNmh>!JZN~^$plmPG|My>g9S`T+digbf?WdQ|9A{1$GZ7J{!c)07!_{<J0Pq+# zg~?*Iu{p#DVzjA7#9)ii_7pKJi`@YX>!1}!{zfZ=(J>J<0BVzKc#50sEL24KQY1z) zx5HthsyefArGUF#gY+D!6(NL_C}mD1jZ0ueN|+aUJef|nWm~vRWorZ2K@gE3)d;!) zhecj2(m2v`nHM7tiH1ZuAxXn~qgk{%G3X*GY2-${Yfm5}A`>AJQn_-@*?n^LDnqp` zmrCnp=PE0e_C(bv06_poNTdm62>sfauPRIhildCDxJqa05P;Md)kh`92@C!22H4&5 zB%Rj!De9}T!x#-1_i`<zR6)@|V+5gj!Q!O2;~iHoaC#5{$<p!z&kfJr+&p%kDBJS7 zhpxVBIsVHR>JgA57KQ;BG6N&WZJ?sqa?QmgUx1w3Sp>|a01N=76h^-G?T?=ujp!54 zp8W391@ln1_JN#aKgV)U>=LNUT2X@tz>Jwy42mB^<f?=-RJo5nyNHkr*d7ojLjeIv z_Up3cG_BN_Rl~TE0Z(Xq6M=#GK>Xc4I^&O6hnl_D>^;$$Wcjkx%OFzX{s<5dfq;iJ z*7~HBhcs@caaE=*Z%gGB00o=@h#3tiArhv6@{sDm<ikJ%=|MXH)!$a*)XjV&!c33X zP<EhD&E6x`T7-nM-&(n{IM2ucIQ_y^g%AM}XgbbiWnCuA1&p^<Dy_jUU?;=I?&9FF zlip$NS9H>2lvg8QgQ4DvV1W)AEYNG2=S(e=SHfqsOy4Y%r4&^qI-ii-k2(g#EFV-2 zG?cZ*x$DBeg3|*ENa84BKK#I^U-+(foG+7G-}#o4-*|GQaZ?skS}uqg84w1{3_frj zjUY-S2zqX#yckgVmGFpofCvhgFMQ)`&)Wd7{e_QQ-(FkLa)faO%uogZLMn~+^<tCx zBt(lXYQ<(K1q!If$54%m%*+K!wU=?RZ6wsdhKLh^EQkT5gr$m9KqlgPwjPT~$;6c& zS78jIHRss=Kn?{^4fHML>hQ|HhoxOQ+X2*z9v%UJ_86tA=_?2rII`^s0DuSyGnZ|q z0RR%@0n?U-0%hXDrGPNV!hs-Ei%;Et1`!9!a?l11vL}twj>fSc6a~j1rJr@gDNcj3 zlA`zE=HYXi>`uP$1=Gxoq{=MuMOtV?O))97Z9<+HaW+;FV%UOoO<P_2)u@KpDo`|= zQrJupP2OR&oHI$~*h^9og@B<<Ws<|fC0ekQIy)E&$i};c?W89eu|!xc+*Ak%2uLS{ z*kJ1MD{Nl0S2Z3zsDK12+z<ZGPn{c(;2Yk4ZTr73Xt|<ofeC<-Fkzaw5GC`S${>hR z$vms<>koPa>XIT^m0Zlcy-Y`6an2)ic(c9s&;P}^-EPyi@CtK%Jq?%{Cb%a$ln6C0 zJTY>C0%fZ47ZaD0x2$fxe!0CoY%UGkOT+eXm{vnNI?XTK$}b$}=Z}ZykB4WD^YwxV z2$U!xA~6vlQ6feHVos%Qj}H<kQGnwXDUOcy&*&ej+aWtM(0z;0!oY=Z#l7sbS^x@W zpv+9)sGo*`8oMkv5jCzn`-vsq1b`SgQ=WLLyHQM>M&`n$Ff$Y`A#|*gLh%?PA`&KK zS;UHUSt}4)lsXH?5l^|$pJ0z<uZGg7`Z_;ny_AaPc;m~@d7Syl3on3RwJbrV(5}WL zTNjb<gleJB(3D<zQZPwjQxWY`+xnzIC`omdMEpt3zaq+G&gV%|T4W`M45jc?Fd-BK zC{V+b%E>#{CvQBM9vZiohwbIDTw0X%fHzLk=Wo(;H`C{Cre}`msaxrV4FV7*0)&E8 z7e3ShP!IvB?kQZ*s1=w_^y*6wE+7E_LrK4XZTR?eo41`uvgg-5cJpf=-hAlU0tFBV zC}E~TlxQlGFW|?}`#~`Rh$=QZGHEb(L#;wo9s?JcuKn@Xo!ee_^xMCC^)pW|X*qGh z0aMZQxXypjOQ;tD)J?1F|G?9<Vag|OU0#3p!#AFI_{Q6=Y%krBwFghOizi<=`0z6a zANuU_lSc`WFegqKQ=&}Ml!!==5hJK3i=yY5wsz5KbgJZu0ob<AlTH#*9JFbREHh!` z3<_H=rLQwNhR|S7Wq?A+lt>vG#i%?)WI*PUAp`To1%Yb62Vi8)3;+PL<ShhD#gn<G z5Rw?H5cOFUGge?rfVLJ#t&qLrgt-6_ZYM6l*WP|!K>GX(6~wVB^7RNfKrv&=7EkC6 zYc3(HVXd2PxLWTs^kffAvkvwod@Ep{+gL%#2M5dp1G(_XT_o`qAu~V?Q7KRgOkDWZ zS6sgNwU6F>=VQlT{^)f1&IstqCVlex#cw_}{?e1f$F5ghEkPnk#F!{k(L?qa{fKlo zj=#Fn0}V(3z`)C2`1tt%2>^ya`PJ7x_>+Yh>wfZ6PKgH2Mb5u*pGR~fnT@EHz|bg0 z*@d`aWgC^+*CVEZuYKb=_gV&kXa4W^-`ZX;xll>NG>kNkJQki963iFey_lpiJS<U* zyghl8p8K<J{lYiDY5UNNw(#&GAHV(a<F`Nl{GWSQdj7`pBTpav=4TIo<MVlgLmD!s z#Cb>=nG&Z&iI5U%@R<2{G&f%-D~hwCjqjgkGyp_vXYfyf88fW5Xaov=W(O1Nz9NUS zCwD2;peHvTO2mq0NSK&1Cg!Tw$7MD0uhKZfB;Vo9iYVR%kf3b?E@o#-weJ*`Obu!f z7J!jpI~4}L@x<Y@9$svR)^z;2=Ljo-OZ60aIcT1hAqAFOYhXvja!>{WE|?Q&_7itU zp2yngU#Lg<sU@#k#aTISbN5|hl0aLX#Z_aQPF|C*e(w`EzV*wdE2|fs;bNGcc<s$6 zUVHQV-ix2RmVW!w!v{aT{H4#P6UdNL*$|`zb!sGH1*a;Sc5%duogQdFs)K6r)1SEh z1Mh`%v5iZA>|g!N^p8<bHyLmkVceE25>fH^Z?Pk}-JB5-+JK)31Ad&36x1zsfKa$> z59#Qg=RC4=bN%{fe(HUzDJMuHj@z`Fc&dtVjkP|v-c&7e06YOtP)^@*`T6g8@2!9B zE$3_7E=`Xf9)0WEkG}QopSyW-`TzLnL;vjK1LuK;q2#*ilS@vR0EsA5-8x9s?I=t1 z0~loGe?+M&zX2K?GV%&R8U~#jjfYj4E)VH0L2mcc2fR3yMLA=VwbioDjO8~%fTWR! z%F!4Y$###Z#$jN|!Gfv4;H3(nC`pwkL02%N18fy%wqgP@m+9GWe#5!C5xA7+KJaTR zlw%TWl!WXDuLsIo`zy4tZ#OFcNW3LO-ISKplIhb(DnnFCfug~jRauaYrGnLt-ID4a z7YHi_TjRkwO?I-Fp_ZBpPn)lL_}X9i`pq}I?VijLe*E(GJHB%J9bb9t=s5q>Z!G`O zhlg!SkO#~Ob3KzRfmjq0q*tK@?|}xSI)Lf<)AZX<PVfD)bL6mm?Q8HG-*oF&J~QC3 zpv6f!8K-f`V+IC<0wqyD&Wsp=>a*f&HiyS9-=kTsODO<+{X1R@`J5y8=@0zMt)pv{ z4@cTept~%a27ed(;Z{%k#1p^sar|rl_RV*_<=k1_?k(%Z)qm$}u7As04}bhamwx5h zMIHzK|H*svaLbOPPB0=e^PIcA_exTgN-~x=Y#|%lSl+F+4Bl<pHirJX0XKV(`Jid0 z4UOSrX_(>r=!T}7t-tOWV21u?7-O>-8`*f5g)MAh3j>xsvUaH?Yb}+QdfUC{oXnU% zA|f;IE5T5=BwMeXdU|!=UCuox^JM%YezCO;HPVnff%kyS$&nY8I@dYRh6#WPrEE53 ztI2)=@8wQw$BmF|D&R6PThmNM)-Qc)+4^G18R?|#nEI=vXt`C<%g3yoPt2Tq=?Yav zj!NvAnK_6I84A_sB(_2Znx(nT9;w<#lhj^MsC7+w>uZ{OpLck*<$Lg^n})mY$7aJJ zIdqO3kprzIRr)X3mqQ6nu)DP4JF^vN00y?JE5IO4`Zf;ImaNbfazwoo^bO{J%5@?T z0Z!bQCpQoz9XRrU&ptc6?O&v4Jth7Bf9&MPbToYTMVqg>!2Ry!?MH6+5L(v^(FbZ0 zCx_012Lws8#a#X2t6)5)0ST0N$MCW1R|6yfIOFyI<epFc-)(9aY0;;yr#@)~%;?Bv zd05}abpTI&AM6Qg$XJ#4Pl}0&V@k(g^0?K`765Mfv-b}?B#vy30vX}}=bAb{nISC1 z;NigA-h9?S|7Hx2?$W1o4jljSS8adcwzdE9+3D?@jcZ0cYFyh;lQ0GJD6SNu#7w#K zL_OgMRlJ>u>q2%_@2Z8HD%Vo^0<2YmhBK8)NahC50+fp=&9XFOf`#c~h7x7c3cRQV zl+Cuic8y?DE`7GlC>cepUycq7L{%7!dk9Rh&Ov0Ar2wQB>XA1;sm>risd3NeJ}2~% z{CLveh|XbUc~*v;k)Wu2FhF*7m5Ud13UK+endL)^tIbC*Xw6`GueM^kTsgQNEfRjY zw93g2W=_n><5_S2XNSN24UhI7!E?_{KmRS;-*OB6)@A**TLGIEV!#j}FeJ}Gyh_CM z)q_co#r6}%3uxa)hc0~h2yE`IcC@oDdch(s7HQG(V!_?OLzlWC^^sGOv_Fv#d98D> zDWJI+0hToJOg7l;Wp@Z-;xuf~&Z>Of=AC!m`;kv8Z-E*SAff@82pzdx|L)`l1597^ z^l$j1UpxGkH$B=rEsyxjCp`Eo-+J^-=N<2lZ+4qI!}f06>EfbKUB^R&T<{H+_8Vp| zl08BTI5suBMhp9tGD28G3y2P%Q7hw_30EcJQ2T>cOPtZB<_NPu#-(Kt8`{v*-mm&p z{;}9i^(Ix$0)enPo<bFVs?G<oI;m_CKt`to49Lfxvv%LtpSALm-F^9|G8#EWBQI57 zMO<iLSiUx3ESFHL2J*V05!nQ3OkOp2CAhq(C2U?ay>Porz!*+DOtn0~r9H|@g8|kq zdd7wC`OR~`>&;)bJwo5`Wd7~%-TJ-@w&Lb?+}cgM^R&B2U7xzh8d72Ll&8N#>9K1e zna3Lm$Pa{nbtAv}St}f8a?at=%g$eX>h?ukbkudJ8(fr?W?)8MYCNIaLzkbE*-xf} zRZxTg03ZNKL_t)<Em=sF6_p?vqs^PISe>uC?Xr&}qC@iNJbI7bQwSIwI8RQBwyn11 z&U?i-J@W^?pTdfc?$w8P-FIDl|H0|nZ(liZKZHr-lzeKC5g4!mbR=2;mf1FGZ(-ji zbg~HI8gjCYi^VX?@5w8sg0HUNz{Tb;&E7zW>!^r|^~*Mje(`eHcxAU`)u#B^YwBsQ zlf!Pa%rxe^i>maR9DimPlmN0)l^{NJUbyCazV?KJ|6|AE`0-<xeRj>yJb6zcxW<!r zKn^^D7Jw+^X{p&GOC;sS(d-<o*thyBF_lU=T1qR2Eg<Bekt(KKjt>Z$n^ZlYfl5w@ z5EA05mw(<XUjD3q^#fo2J%Zl(x4wFQc-H^YWrG_AYDX@mlmey(8@al#5<BU!Xd&ex zL0KA)@WE?WKF-0{e`A-rj=O>Tp8J9O1WA)`05aYbDN<Q!dWa>7RKj}%$+VydORyDh zU9=)!$0^<TNAGsv9D0wM$=^`$<UM&uj(}F)Y-c>}{I38S+2Geb_rah3#s_)pcz1lO zJHFHJEQa|ac75!n!GY0ojHdnzPnkKNVj3{#u!U?npont$+a?JSN$e`jzx8?fwhSWK z8&ojJjt1p~>=<00Q?tcbII|h-l+|`%qg|I=VhEax1l6skqS^dbdH_2Ya+GaH22PrO z3yC>l+?m1EZ+&WPSJyI+UUij6C-+<9nxL>0oO2S_P^?y)`t0)qC^&&e&+VC1d2A_V z*-}*~D$7~6+r#L8x>QD8)<O9oH_@sR`^@vdl6$0m(@Wy7zv;N&-j3T_!`33rd+ru# z(R2URV<$a!0m)c9<*eGz9^*UjU+qwbE_&g>eV24~hcpa4M3Ab?NyLYOlMGSAGy?+A z?*66xz5K@NLE_Y}<Mz{6<m>Lc_KQ1L-{Q$P3PsJxwSlCqbs*4Wo_(q!(F-rw{-rlQ zG@fq`TU*1{_OLULi#~Nj8kjk%av&X~N?KwuI}o!&XqizfOj>33fWBn>5L(zo7IG2; zR!M!R-Ul^o<WH%*EN}$17_|?T*0lDn%;VXYD>{|JZ-tc0WnT4ToY6?s9Y&CXr}<zB zQsm*GbNt`F?d#^NR%eiL&u2d4(1|AG(FY2RYY3f};BO>4;oigQcl{iaPM>;!)VC%P zcxLgGIoDMv`j#Cx+rUK2H-2RyWlylij_+HE-Cp!e_uK#S_<>$9X(#T8$olHRq{k>A zWxfv7PVyeTyZpM<jy5@b_W0$`=u+2nFTeZL#}rda44g2Ppq)$&nMMnSLp5KwWTs%* z6@a|;%5zud>u&wXM>0p(P}5NBF*MkC^qxGCBX}5zu#bj2|GfFnz2U)le6v5kJ#6g` zJM%d2Qa5nVkRn77I3d%)YZC-4KD&U2f&o#zGDWTxZv|q}<>j-4!tm6D9&oXfs8~oS z<`?AS?)^4<RX&qVnk5UaLNQ|q^@DaT`6G<LC@qyzV%EEq6NC6XwM$;&G{iVS-^c!* z=T86nZ5QkuI{7S_YV6*B|80N#K2M56jcWom0!t+RBy!|jF$|$Rth{tGDvHuL@Cv-; zMX3c<eXfr6C=}|_ZYwY83M_3#oAZ4vubZbosrj|<I8Iwzacetn&*SbQ%?B91N-*g$ z3P^cm)-F(JF1dawd+ub$q1U}k&`7wup8Ek}k^*jK4}t86hx>-|YV~J%H8CPEN_^dl z`LM%cam%~j69kQ1+fv)Qrlq!VjkFVW=!l5$vA$&g@bKq9q5IKqJia)7yxZI!wzvD8 zdE6CDN*eF1vEZ;*?=Ch;ZIl%2qyDSbw#|0I+EU?CEuh#j8SU~n5-ojaF_#dP53J9v zlG9kuzBqxhWtTM=wqOmECP#@O3D^LFg#7|=w36FWQElMZb3dd$Lfl@5YrpexSAEY@ z<LFfV!Por$@6%@2P}8`kb**&DXj~%<9syZ9sG=#Hn7frHU33Ap@iJPKq^^o)C|su= zA+Lz7k*OE;cOm2_tDqvx@87?pefpFAFZ@#hq@A?08|U-5`&D8mJ$8c{K<+O_0*U$Y z&5^D7b$7tiSIPK0bkPfs@c&-SBZ@H%5r+gmaS|!dQm?FTe_d^orHF=QB}}4<6Qtn` zx3el=ch{AlO-DDqn>Exl)U>W`uxY3XVjZHBW}tDey14&F^NQ#1+;SJc_ZkuLG>FAQ zVmf&8gj9@VFga7mQN*RlI?!SYV1Oa(qwWe|i!6{;Lras*?}xfVvmBPF>~|BTm6*$t zv{W9d#AT6}L?w}_ep_vOX=ewhRUQWBLE{xz3YRiu5;-Mi=CpHmxa~FP-hJUA_K$#$ z^3ZKZZvNeOOljP>wsCDs&B%|Ww|e6mkB-Pma2;EQt6`F5e(4qF%PeK?3?w9xOXtp( z!TK!czz{C=g>0XhTaCa<>}Hxazbw;tn#kz2*S_Sw8^5&mdw&fK;B6ZaBA}!wovtws zk6l2@cd9&g;5-HQ@$2GBfHXdIX!44$@BZSJp1WRPiH9h?)QA%#58f)0Rn_1twRZ`V zDzTF5*8%g^%U9>?Zu#>M2w&GwXsK=VCwPf;A}6d<Ik){h#^3w;ty}Mb&mRK-1SE1e zIPf50QUuohrn=BQ-DCB!f)*o{c6KW54MEI6DIYG%bke#t0D!s0P+sn(Q^s;|%z+hH zglBbH%r!)DF&iM;Nx4P2$XwO)1(ODj(ugRflrXXU0SN$x79Ki(_R!Nd9(>CB*5hU? zCmZb<oYLR^=5Gadjc;1lj@@YN$0OIat_?0Y(6Udu8MU}ZP65JPQ~|)+O;neUT6773 zi(!gYT|Pr2fRt-IU;!ul5?CrYWQ&pKI&+2y`+t7`0G#=Q-+K2=cfu#`1ON&|>?k2n zZ490k*SS0%yMUC3RMBwgJi6xnH}CvUFT-|~NSH&f`^GyjyIv?e;fRJ56DF~cq!^4i zV1?QiRzV5^?eQI`6v?!Y@O8X;KJ4xT_kZc#ADZB(p%AEP>?cr=vLXcNfD*CeeeFfk zf!<Gk;@dZW?0>^!TMoS=(gLjL98pZsJ74*LiYA=nxwDN?BCab6sAB0#_?CXP2s-;? z=_M)(I>5sqjhzM~Dt-xwNYzpOZUe0>9_?wh(hNAW5r80tY8-yy+YV_q0&}w8{lxWS zKaBk__T5_hNP$p2u6gG>?)$(er(rsBqp=^4!(`;gBR^_g)A-iAK&Vl6oSmr^=oYUH z7RadvmYTR#t0#4siQR|Ut7fV|4u7bQgE`nmOe;>1>(3g_J>rw|l^PWMp`ZW$yZ_a% z;*o6{2pG@-S_cy$c~3th=`jsRsP`QbkVEnqnyqg4b2r09t2CrIbkPfL<Nw~Ju1kH- zU7z~shR8z#pA%#2)vb7lLecEG;}KEf^b)83!0LS6?VtRlkJR`kP$TA%d5>C;!66Yi z+o`8k9OW@H+{W7I=ijpRZ~qVKkcfz!Bj?yT*76O`2p_Fz2ZgCyHdD+$1jUT8Hv#14 z>RPn{ps;T?p%w73RU|@yTz^R3ThT;y3F@jFIzXYM>~6_%cUis1EN9iiPI8&ir&}&O z@W@W`KW5zZxxfCxFa5^Yjat`^{dnRh6F(V;@yLx^KWZo&=%l0(L&*dxbY^Y8=*T`l z%nkPnv8VQsd3^++t(~9QJqln9V5zct<hqv13C!K;u|WVJ99Td2t8YE}FMl0-L_kMQ zDsW24@Pz5~BkuNrhg{>X!8vpRefa2#v3BEw2Pdz7R>xhJ7Jce_=zAU{LlyuevsG;) zF?v$z=cs2=9OWtkMd&0*47~Nqb6{0A|E52EuS4f4wBkT27Ls@59C~s@SY>;j7NdF6 z<A-m(aI4?i?zeXOot<H~kBfo3J`Ith`MOI$a0Z7ZCrr+30jPN!L_orfC@T2Omy=`1 zaS6OM?oR(AdkvL`DvMt-oFp9C5|seUIp@GUtALlSEyVHzMt{Yx#L8~nb=MXD?x$L8 z#(q2v(`lHF{bVed<VUS*8w!CuNeidS&4y;p<i8$vobWt?g?-CkU@_nl$ZkOj)rXg? z+ht!~<;>G?B(6^Cv>4;3JRyAFOLio>Vc4CgdCy(XgS02Et1X=#V;=w#03aYCIUt9= zx%3Xce`~el9DL2ied>GeJMQ|}4@qO~teiGyHXi_TlhAsY>)T|Hq&_etPMfRpbr0Tp z%Y&EyokV*FY+Bd0u5G9Zu92i*BGSz!BJ4EUZ__tiyqUH)`>pMMdp_*!#>IT-hBPpw zWULTF&OMUB889+TDU9eJh4w)U;|3@K4zYp?0}qsfdP|63d$F?Q-D@OQv>sN!!ALpt zyI`jBs-O%2k<AGb^P^J6^B)+SciwU7TYr%6-5mLm*haH3n>Eu}GadW!$c-A;I`Ymr zB1FcTEj)oO(7DS@rG+eJ8_J>*s>L!DAxAnGL}l9w@*<jLX-6&pfv)o2=|5e@ncw!x zE!q)Gn#Z}+<cvIs9xU%UZ6fX->wskD5h0)?=rtVZ)7P(dw6kCG!k)V>bqnr#?gk!W z8e$qWD^_-m)nWbzj-!P%O<zlp`U7s~f))9?BbQ$4$p`crTt{udrgcpNAy9DWkkOq& zjfTha2nWx^Z@F-*+uZKAwuhZX+!gyZrXfLu#B5Fn!3i-(RB<q(HTxb)jIc=ly1`Pm zjm)*f)`|j)pT`iRivO;xqRMMR<!D)t&o)_k|56Tb1)NY!B-HaxOR3q9{&?uNBOm*L zw+=VoBOKi<tj(IWX|py9YZE`6glQW_0ewTkfg^OnogyGmx$NS<5ew1++^ajaIE;!b zkW1eT(3hbgecj<63RGp=Cr2XcZ(Bb!(&99c%{JOYXN|u5qV2f76L)sg?jkKZF6_=} zW+XkPeMt4l7LrFF{`}hR4bNTSAftn4O<(=&?&CN0IZ2i@)-G{MDDhnY2q~q^*PZA$ zQW1$#wIwm|)~g=38ef-Uyy;zk;?Y~Qw~=+&c=8@SB06+SB=Mtm`}I59+xOhFbM)x$ z(ffApxqET!{xF%g2M#nF>+Sk_v%bFm<R`Zq8;|Ulu7Arbj=uYfc4(Wv8F@{A>63TK zC$AwKnQT+ZR_VfZ3%eyI4=up0$iecG7BJL5*a){J_{sm2O5fT4QL3@&>4BXQ=Z1bz z#W+}~g*ukB=#&OU2qJwsEu;r-zUkvX_(O2#Lt{Ulgy}TQX3cE9S(Be>m`?npb)!b~ zA=K=*e5!d)85!*=Z3<2x=?H;2iOR<snNkw|F#l;*R4%<y1(atyD?crN^U~bQ_dmLt zTfeitb<aJ!N006tJ-T!E-ShkI57S9|;EZ--y;)yx*4Ga_<tdN&9y$A;zwV~ryDY>e zU}&%j7(9B%&Pj}e?vc~Mle9ko2~iW02*{&vuior#y%(Nz_6mnO^tzYbap|>v>T`9w zA;m;mXceF+Vh?v7Rlqk|tT%JwwE5x{^I`A3>hs;r_e|YXY6S&sMy_q8j2L<X^5_r& zkyxtjFLCIP%;1#nz51$~-uJ#EfB0TnuoQTf(s>eIW!wlb!umzeK6LSm&V253HlFrW za*sgQveDzt!PkGo_J^-+T{9Xa4<-cHM2M6I=b9qx%o$U(?zAKf3)Pb;)nYCIByF&Y z3`hi7y5$<%WJZ>JD9=yjy(-vLF@Ysm0!p>I5&~f;#k_QDA)zE8F`_i^J@v`_$Bdgl z`r*(1^w0a9H1^|3m`uZTy;)mt*4LW#S(r`2bP^`5Z(G-T@(!JI4%sHOLIKVN=(6W0 z_twDDi$bg@u>-RzuTgSr(W(F-X&yPTHP2OL773hNoOwNJ4dqeM*f^zouKxUum%Q)R zKX?!BMk|Q!36X#ZmiEYjZ+y<#-*nNz=RW7a)1FHH5s<OtuQ_-09WUB_*WWZLwA_Xi zJo<n>vLkSE1D+lX%02)jtP+wWGT5W1Ph6K)1Ed$f@K*S5i?mpzZb(DVeH7vjy<-A! zV)WFm2RVrx>;R&SaHj0|RQS4EKJ+1}&eBrby0)cOU@53L@Dg4|h>>eI@*^{b`TY7z z-h2H!|8V>2n}Q1?3{7aHj+qK0O+YD)Hqw<xj$V1o-RT{p=Rfu9e)es%CqCiSPvgvg z_L_U%|GANGN5l5WjYht0QXANN@ClMbmv?(v77;q6MLaVjS4S??qmB;GB2;7Q%+<t} zVOtC=z36i2imoqYk%3bF02=jMUe56rQ1?Wa6dF!kfBaD!!+d__fBlUcfA{|xxl!v! zV?UmT*;=!<-fnEP>uW(UX*zb3hT6sjkDfr$2r_<y*@ys8x<l2TH*?0;t{}q{^%5zE zS=0$eAWZ=@ODI)A_seUFrAnd2?|~Lfkw(vtpsgT#<l1+<bL;ar1`I9w;74B5)xATK ztPBLwi2;b0-*o5YH{Qm-H@)bBXa2%ZtUc)w*dynB=NoQ($EO->TiVr>c@B=f!<dbv z(_riaK*}R0Bn9&AB{%GR*F|{p8v5w0GpDcqhW=wW^xXAYLrAKu#>75RqC_XSomF4U zArCp~RQ!sYuRM1(zOLWdKJu<V8=()V=|`<=8*CfbNcxc@=fR<P&Iun`9eU^3eV_Qr zx8MJX&jkt-Kau?WR?4}$5TwdDdXo0l2mr{;Qjs=t9Iifk!*~D8;UD|XbKms36&9i% zlP5iaUUvS@r*9kk$s)|>an#1Hb#0_X90?pUCj_S^PsOl-*(xRl_jKXIy4Q{&2h^f1 z|AA&w8FvIl)S7jJ)hElhls_O#?R>XDl`6HTz<}h?AcCIzqYFr!(xq?z@q0e}3F+QD z@}r5LOoIe6tj(JBwPtM^CgU&}xu&7U<)sIiaw=ijMK!Yk)H>)ovj_kgE%ZG)GxENS zD;5pGV!o<aFNed*H6&P{@sG=9L{m;4!Lf7fzRTYJ6URP&Wxz0|aY+zFtv@SHgzOKL zOO^sZiBtcXJFfn=AA9`IeBXKB`pu`fM`llcV*7??&p&Y8JdH+a)TXw<CSVge5m>F6 z{m<I%8$dGFP8tP;=HA8b)wjcQp0vWD4!!necYO4kT-t6(!{CMhjk*Uh?=`Mts<`kH zS?gl}NSwA-jj#LC6`#hfKKPlmQWf*4@lC+s$V(stn*dGxNQ$guH(Y<&zxmPb=DSC3 z)Vk5gwT){fwn{Kb6l71qp+%g_W<yRKV~P^5xb<J&bIX<2Jn4UZ+bP!VAHVq7+m~Oz z8+Uhy-Laqasqa%Cpb2t|)~JKEECYEJp!hd(b66xTHB<Q`j65<XO+Q}QHf-F}QWje6 zwgM<;P-QUHc2E8s0BARKsE(H9c(yI@5nbJf8%T8VFZ|*a^otLE^ormb$vPVQ$uvx7 zemeEji64*sWaLKyo8Y}ea#pp5tbI{2glb!Hc}gCBFoR?eFXb@VQEY{PGxGpUg^8*x zDFDdcIEi|}{QM)!)*ZXy`b+=yzggUHXG?AMGis@6sFj-N4!lPpw@JRAffJ;dVuUoL zz90Hy|H~h2Uvbsf{qj$q;vQLl>4it%f7K$*7ir$5(Llq%LtvlKCD5FtN9M}Ea$|o0 zQfBQC5t$s2NAEAac32INUi^Yv;lD1@V!_>zdcmZKL*f9WCAPG{-3fg3QfvW3;?$iA zU-!QEdue@yA&1y`@IlI1qC-Fj4l?6Zf?H2%9Qov5{N<1SJGYa@Zmh}qexmZojRc|s z`9LAKKvv6Iu0N(B0mn2*@7+b}=2v{_zTf%dvw!3*r*cZur$6o3usiQ}=V5md=Y8sj z)W<YL@*WbP)4e7_iV&n1TqT<<{(zUVP^%uSiXB`9H;{TH^urpI3})+4Mv)@!j9@Bi zeQjoeT13l3A<By77<N`g?7lprWODG}%YW_HZ}`JMI`W_Y&p@H^&Df8}e%$)e$d6h- zYP{A5aoTS}&fTWSOqXiTk=dL^XjO(!1O;1-I$(0iStrTC*_>j-EhsBT`Yr&|BrG<> z4g#nd0gnVK9r?sxeDX(roVJIN8?`hV(P-?(V;YUzctj&9HR&+~(n2aSQ2+`^iPOM? zI0d@2SbXf}JO0}{&U@SUoysY#Kl6gy(|jK13tC87&d5XL=r|REc%P5`0Z4fuV0I@q zAH22y;RR0GlRe1j%rj=My|Dktb)w_<&<{K$ND*R84yn>LPFUrl6fz`8fV}mpbHS~` z*KOZ>&pnrXV&bQPLM!!^sS(o5Q{%u%rSl9xV!fSui07SGe)bdJ|069mt<&t2sh>{6 zZ0e_zFdh4GOKt1hmKyK81LbYN9RA{dj~x5d_o-W?Zg<$(eeYG9PdRVx^%t*vR+A?@ zzCY0HZqMg&F^}^_Tns!OQk2dMjvXTau$J;#F6LD1*eut{>|7|J5Z2MH@&}n6oFR$p zZg1I~V$(!2)JfeS#b^Lq7&X!~Y^?B#1q89UV32?lBN4)*PuSTY=f3VO-+A`4pMA^Q zf7S2!Kt8ypp%7f~6hsXobSNsndCioj7H%w8E*HD6E=^mS+e+MAjzVO#gsqg!Mn#Kv z0L&9xY6Hm=RSb*0kezo`S+D#Knc=edD~>y^{Oo1l^FvZLW$eadH=el3geDU=9lP<! zjazC0HVp*_Ucejd9+4bfp|z!y^CB%4X}<e^U3u(lpLo_AU%v8L&7OE(Iy~y`>lUe7 z@Ir!w8><j6ZteZf+U*-aLfaFTkmQ?%+x^Uq{PM3~;b@0mbMcox{Dm$pq!mS<`aTUF zBO@~`F?I6YwGRmqQ%bVvF{RBHf6Z!FbmX$jr1nHZL2Ct36QsPi7HDu{mk^PJp_>nD z^)Y|wp-=zx&$ZOFZak6Xd_P+YYqMrH^Rr2i{Wg-G7oNO#0T`S#M<axk7&!u`6bBx< z*mbF!`0?(ryZKum>!0z|@Wd6P4UuT{lCSSR{Dpa3bg}E=qK|#@F{TJk)o088sk@ZQ zXNy|SH9qN6nUAvo?<G6a+#&{Uaun?^r@B8IfR+3+tz}p0xfLo<k;%?ZP)Cw)%DJF| zU#?s5<>Xt=c;?qP|NR&5e*160mJ*T(hzuG{S52TXl^POP2sAK$l2F4JZE~}}hq8HE zbE5TCq9rgF|B$kC`iupw=<B6VrmYn#tydMqJJrdVKlIS2e(GleHDVP_++^aWQ#YN3 z+0;!(Zal)#$c+L94_ZhCK{Q7>4NlC7W8yS$lqzNOIB#ip`xh^nKkNL_lU9@%NHlx- zh20;1wo8jXSwT)7A_xEIQ@&rG@mNoc-7|8YtV8E9gb%M+M(EH>UeJT|knQ>;i)syI zRe`kyuFy!nJ?njm({PsCx!~XmC&0`%{qdh#xu8~^r6}!Zf=5SMswVG1yZBREvcLZI zUyDcXYu#w-C(|%n3+o%r#zwPoARIW*9yrh(*k}%Hj1Fu_Rz<r$3)A&xeHLc3W;PQ; zDy*%AwY7F_qutnOHx7&r9B9wjXb+sx9N>@q&8eK*_-RjC#6>sE7je<0UhAU(N9M$l zv!Kz5F?lZvu~Z4N9z|RVN!tJb&=z_o{;<-w&6WYZ!}8PmoHZLSdb*K&>N%<|1oa#< zUIH+aRU)+WSBnYEbo%?<FOSNYKKTic|IMG|!?Vak<YAB>h)Mc{RnAl(E68KUN4*pV zzhF?rh*f(-09Ym(%ohm-guqmU4DH6i8GBlW1wvYY2vtYW;~@f`ig3R2*Z#|J>(P-L zP5flyr!&8{7S=YxfpxdB=GQm;#zxp!b8Bm1Z5GyMer@WeGe4cU>BLPYelnrS)J<o8 zHubYLKU?$bGq<+p*4F*{2CXmN_gAZ*8Nlp<r*x_Bxa+u==GTd3y-t%1*?nUn<$+R0 zh{>aC|MK3&y$|BqCtZ@VJ#b*{_0R1;d~Kh4?bj!mL@6bX6dh_vjAT%9_HrlP0K(U8 zzT$DK@pbp#aQ)Wb0N6k$zg$1{Q?ZJ~S=vzRA$SZ9y(2ICDi;MX*$XQxfk!U;_+5YS z=i)J%h3VAI)|>V9Ao0Fy(=eO(aqHUFjRFM%^yWY!QZq#AVKQ<`F+plvJEXp)#*+)= z@uRmazGDa1CaaxZbIze&O5et=k6oYo$T6mYAr&ELlowd20%S@F018WF`uoF}9fnS| zVM3~$XXpZ@<H~>8JEc~FeQSx6C{k6aC37l(@J?1Gwmuao81*QW@&1QL`!(mdU;Wqf zpZ*_<2Nqpi^we~5;n5K~B8n+FBnCjXi(zEr2Jm67B~zVTJqg(|we+QYKWD?pqP<VV zA2VPx35by6Nb)<)V1t5!E1R1~K7Q#PzyH25jYn>zhLNAG`*i`HiJOe2WfV42;?E&5 zBOxgXt1YaGCn=;MKxka!2k*db{mC`ydtXQE)74IIbnap4)F*26p!FJ}v?<xoT%C^n zWFckqNLV|m^X4vJv5e56*SxGxeU}zpv>vi4#uRfyM*UK|v#s8VY)7eI$1B&byY-_V z_2dIJjdm+<v~RR;JURklCN*-0OoJ}nF;0H$96fr~zyD>eSLUZPKig>6H^Rnxv$4?% zEX}5VI`!g4YQ{l>T!Rn6wE?}C2te`;h1P3v=#d{!n&~X8O~Pygrv6i3Tx~)CV08Fw z39gf$n1(^CtXg5GBHk;quI88aIFrOeBCIR=*gN&(O4jMUl`8`2yTG`-!sgj;i%S4= zK@}XdKeWn@Hdf0{FEiQ1M`MHWE71$spM6&Iv){3Ui|u}UXV_f~i$#>s(>_T#LA82v zkcgz*l*ue5X!Ewowp3=ZmPQrQU=bdw1aSQh#N4$a+fy=!+U$c*j5sPMxss`{bM)T7 z``Q0Ec9W@}PTg$gXKP_?-EXXgwVC|s*Cu{Cp>gh57D^O&Bef_cB0OMdkY=qX001BW zNkl<Zu?ZL?N@$Fush>^!bZwXnAOHL+CkFrklXDIa+z)9mvMvr*KnRTQ+}GUQ{<Dx^ zPZ^>2T{r)>7p$NV9emOAZ>A`PRyEL$gt!Z3BP@FeOCz-eiBo@;+xfax_`2A4H^1}U z9)0OnPHjtVz!1QD@<h&(-B2A52m}r}0l>xwZ*`x$Z71z+#jVY_y&ZRUcy~9>dmaWD zq|<0!Qbok-?rnFC9!hOk8@ur&OlN+!9@f{I^^InI>Swbs8~Kq`iy?ABV*EsKYJgv5 zSs(y#0+%>Bq@Ep_3uSTH&BtH&ycOmI0LF*U)@bt74?JkiZ%C0jabk@l$TSyJ{)~bb z0Hs#Ko_ivL6qwqsPKa!E<zv>CRrVx7#k}PJFSK|+32T<Lr#jupu&wZ}IZ{BaO_A_9 zj_}Jpnx{N|{%>Eq`JX>T=m?339Far9BpoN5k(^a`$|`(bc}PQMMH@|<HH&q55|HFZ z7C)RmCqaj10BJ;``RhsuzD_>mZ>>N~4#1262V{@L-L15}8Mn9N_IBExr+Ej%kOslp zT5t=5?%sMwdw*>FY~;ohH=elZ%&!UUHlfMXPe(LvFnAXnIApW{RBh=gmXSkeu0$qu zF%3jSK#&lS8Po8AFT$HIT5Yk$hYv?i0~p21edHJ+F(*DP+(`QmkPu5>b5CJ()Ar(q zyWsqjwp7{!8*8t-u>0T_OZ{(gBSB(-$k9nn4!iA9Gx-@A6DB}D{)!dj>+bs8=i*%t zj@-1N(3Ez3p`pg3Cv<fw)l63ib3}mc9gB4PPU^S1VKa0O(QurHO&)gpxGSQZO=FS` zOn`{klAnf+#<jw9&zjlHudRo*S(r`3Z0siuHIk4^<UF}d<D;wi5uFfbK!@azB1@w% zV1~$Pxb67ngWG&y6-J_2U+0ZcoX0*5LmGzE#}pGYLsI9(iG<7vL|5h2V3VYn%_|Lt z0?i*XjIdYBLF|EG8&!1_FvroEC6rAc0LV#9Ab*)?mQSk1WgKG_Vu47m<7fTO)!Y5{ zX211Nw|TrjzS(bY4?FWXA6iET*8IkLIIuoG_nb4I@r-7DeT5nR`^M;H&)vS|&dopl zf)fjf0Ro^$U;u{>9ah0?a)AX4I7fVdvTudeG^_RmClVqur(zYUHKedq;uP$)>`cvT zSt}wXq5*)=Ar8$Q-RRcs7&qtLao-=u{x}btDem@hr%(NmhNK=BJwpj*4HU*<Jzz8T z<1tO9ZZZpNGdIg*UBD1rqb+oq%&uil7IY;Hzriar1A4+7C&dxdaLwl8fh{~^w!%ua z8|!#*93P0{Vu+j)MCQHtx_`$$1Ee~xQF3$~diNLC$CC#n066rTi*NtHRnpYFOI?Ja zPeZ^MAuh%Kg6caO<dYZ>Vp=^P_SO%6uvAkeZ8p(R<6Uq_PDp&r#nzV1HAF(^K&lNj zV?Q1^B4WVMxMnb`A`>D?S^;|Uo_y=tksD3?bQY$wFq`=4#7#$TENJ9W$_05a2}>Ft zmN6h36*@nj0!ZMU;|Ou!aeL#v^XET#wV4TzKNN4cKSGQgld$lR7$E^O0z)E!M>`S7 zUZV;F@~HwC4OX&OEBGKwtU)`LJy3KKc_krygqU*5E5Hd|V)dj5wSWyMIBD%y%!Wnr zFM)Z!$Ps~~L}%Q%?Yk}BeXw6V(C<F5m_NAaHmTo@{mwj!2RkKTPHBAM)6Tf)`G>#h zWwR%ox7t+i8I!lX?)YC_M|T}pev=%bLr(+|863K73t?%}TF@aQklKbNZ|UJinTDmx zstjzfQoszfE4q1eS#zH=0#*O8x?Pb7$deDL8M)Dr`p6LwJ^6+j@l8q>G|LQATSvSA zjbud7c;Y5g3so4=IACa~B|wKHF-H>GPN?mJ?N*YLW;tPpPJ(h1rp7f9;y|PBi+8Nn zWfTCKC!ZT1xGS>kktkImm{U#*S=oQ~SQz^Zkn$*HgwQwdyK(3HUW(00U(2BvJ^yBk zi?~?064#)t-JZKV4+cO;oQ8vbHNI}~&_lQX@dw62G^=eSaRg03?<kOgp*R|3yO_2G z4jfbR92#g_9uhDjg~2z}PE*$_9g*zJ#e_g2a^M{KmO|^slQ16p@x*IU=ho0j!p))f zRB`b^S7g6ZdD0ugqXPm44jdb5CSN?dG9clkjVZ<yhZKj@O9T;fQp$)NGZ3AKEk!oU zYxzli7b02>A<Sh0D&M$rlZmTle<xT>B+78*%m9F_v1I<x61G&CU?ZV&VVgqkF)$EP z;)I9}y>}tFFm6UYPh%PwfY7yWGzsHA4nyo2IC4xW#V;P+yypE6{LXtf-tf|Mzx~a# zCqHqu2`|?geE7lFAOE>`5|UQe1#(CZh#aAaT`}*tx^lK_FD#`BMTr5ak;C3qPrkhu z^#5WMDSHR%s$a61pgyuve2EE3v_?wg$OZO|Yg%p-CqQ)Q8ftpi^|4RDiK86KBsfat zY)MpasU6X1?8jpokKMS%QHzbIpcRLi?2ah*A4=JXY)2|$F(42TCwAZ%S;}?$&)+eu z3P?0<HIM<)P(tivCicCNv@Ze4SUYk^o_zD*eE08eg%>{cWRKHqY^;6r^M(&xBY`Vj z>IRAtqOf**s&OEo2o7-}t{h)?`(Iv8ixhka7_xaJX^C3Q6o|+{MgfguPNK&#FfxfA z$4*tSKw-@NkowBQsT#j%p#&(2O@Tt=+L0TLEGnU)rg5#<Mq1rcT}CHRWLW+XDL{yf z%*=%3$pvst3bX(B!TVR37diHLBnXr^GH~Q1$&b3(n2D-t3Wc|;KqM1!m^r%QxKRU7 zYto$X?Ph6Jq)_JKOsgj<Z!pJ(o>D2uRv)zfNGX$(KZ^qYjNVb;rio4KN7EFUnSdJC z><+tq?EBb9j+~Nc_mNXfaY#e=(W{Sq=x-)(e93t~{5^iMVtk{F$%W6j?<G&zyy8o8 zGk6Li1xFqe0Ro}dxE{GGSrPS|RHPjnbYw%SGEZ%R_LP1CH7B8zhOz)k#%vFPwxid4 zSi>Y;h+>r@iLFDS;g~3)M*?avjHFJO9}-8-x`mm2!01%X^$j&rBB-TSQ;slr39ADK z)o#ca#OlFP71ms02%yE935l3A)8oo}h96#WncQSNa7w_!g=oMxSlIVIwvGVyBOqng z4pGVoIgdVk^xFR90SN#Oz53$Y-~V@g>ZBpXz$()dN6PK2E3Hiwx|GuKRr^ic^xjK6 z`an(NT4_1alGI7`K?*dG*fdzD9BFAwMnZJx&;cY6+bN)Lxs_&v8W~mCEBUMxT0rl- z2iN!}h*{=CpjOHhX|_3{e7kz9?c;L!U@_=f;<D7-#6(D($WsU|Ozz!*A%b6}lq8PY zAthOYm{jsERnaasO@#qqR2^F219P#Us!7Zrh1^zLUjjt!?UQ?zQzf&Ypu5d&b!;<< zbaEtD6pZk!<Sz*Ir>aaLR>2`LdXK5~Bet3K<lA91jnh63L+TSJX0~aGF~u%+eeC<x zEk5#v+pql(=luI08b9IjD@=PHYd`R&2QU9mQZlM>jh8@HaE@GJ&a|b?BZ&}1+Zu&O zm1(hs$d@lGgw-un+dWXFpI6jtZCVwZm@8Tut&;@+5E7#!;DDZ~0SAQS(f6qxrG7|* zSeampYp8~rPlC>&_vjjGJZQXJpdh)AqM>TB|9sK~WdQ(0N2@EK6Owq9Boxa5HMi_+ z_YuM>dxXZVluFSqZmbs4=`r>nAmt&PZ)EZq+K=7Q{pb#^pR|T}=!MU_*~LX#EYhM& zU7z|yQCK?(4N&|uHzhMiPQyXJyAoe_{7bjrf9Yo@ekvx;$hBHY-Zhf+Lr5fgR;ig{ zOc{w&mpnmaXdED-BNw<CI7W`lF_jwAHcP^@fB+pi@=`9{Q;@b7VmUcQqawbu7mbaG zs4S8tl~~M*goI2ELqP8z+#L?C;<I(*wuc13y2mib`$8dcup&__(=8j6hBukP1Hg)k z6Y(Zh5^%{6q-d30O2s_YI<5J=SdmWE7nSmMn49)!+=ES4UK(Z~gv3N7?I4Mqcdms- zq@8!Zb?taq^l6AG#xx{m34%{a%3MXUoEC90@8|Qo=lB25zp?&PZ&`cED!nUZw2wPH zJpa7y&)w5HQ<!`kAVff9B=p5Sr%oR;hl*3k^0sP!QY|lYe@ix2a~V~ZZm#kn!=!B1 zm>y#NmeemNx2ppO1PuU~wKSw5rkEh6q!dDq#$aJk6RX~ao=}5$9XK_N&`HxHK)_U= z9RhIaoNGm(PQ(a_%ON07!Nm^m-{Qlo^zn0(QBp25|3D^1WbEGpLi-Ys<c24v1WEdu z`+?|+8~C-~aI%MLHrChv>GS*de?imDxbITmQj8oudFdgWO$25JV&K)|>u&q_$EBx3 ztKOqg>)M7w03T3$JzxoESR$ij5Ry^WM9#V75`^s46ar0MC6MJNA|jzf1V>H+93*bS zlk7c`J&8bUo_o<8C4**p^6j7Eo?%WvLP{Wda?SlaD+1DJ!~iiR@q~%&U<7GSn2|7( zWC{iqwP-w$g=MLpUOAJ%3ep&NlyQieX&K3ke1a2QMOB{*fMwqj0DwlI=!euw04wOW zWJ3t~Nsxd^_oGMh(YJ0Gf~LnYr<hU#2C*F>#TffE^s!sS#bQ|O_Ve9gd;6FFWd17~ zqYJ)vg~^vOdiis=Kl3MT-?V--a-+pC4;UPJDNduYHdYw63X9YEt~txhYUa6w3@BW# zy+S6i%`HORS}tX1D|l2{T{+6%imD@^cFZG0!~vWG&zK@bW=@_ViIcUaS4BY~1R!t- zps_`o^=OS*5zw^L`r?#7guE}*L74d!fk_c21nAMzeOqxgKpKqzIf`whXwOTw{C*z$ z5|Hu`T9%}Y&<C&UP9Bf|;OtjleA^{|+o!Hi-6Ad~Zcx@PMfF%fNg!s;hh3!_6{mFL zAHLh6Ycf-(B^nz~-ho2^vRuj>J8Ud{W~2cv@ecu=qXe8d0fN-x*VciRm<Gt8N`gyd zeW?XP0Hp#;;X`skQphFOOrk6?dCI^bBO?+ebj~|=&9U8`6($IPMlD+r6b)WSNGXbD z3e0xCxr9&U;{!!U$XJzUA;U{~T%M?2LY;4WiYtkkM?J9;WRVg}3tEdavoq8g;`$^l z7l&#WJtQDU0X4qSMeiv@H>li6i9!Bh0FF^(tA^NjvF~Hw#l>#FyEBa2#rD>J{G;JN zz11IH#exTb^%p$nSp5CbFd7fLBey$pZSUH^!GVK>jU)Bw*wP!umN5F_<yX8n|C?G6 zmE^>|7*-n@irgtxa=kF7X1FsNzswBCxlbNAaKL~Vh$yj76y+2WC#wLJO<u!72CE{B zM3gg)vid?xl>~}*QusR6I%=Cw4y{@eNhwZp?%u7qN*PXY<B<l`0UKY($s9=g*EW)| zj{!+t!Q_VM0)_T-4|HET29H1MWRG+3h0nXm#YI|l+zl{vsf#p37!m~5#s`=;N#fL< z<#x|M>2Cpmqt|?4_lvj9{7ho33nsZHV37W>=D&a}J99=6SZJ2WVaFQVMkyhA24-WV z^FfM}LyZFwn~Hg;^ol;NCbm)?PpFimf<_X0ih&_)6%iu=H4iOTm>&>8GBQYh6l(zr zi&J{;l~d0AVQr*Ta8(&Jdj@8aSxgtRv}|6?b8ZIH@?7QLpy7!s94H4bVBx0ZaLgb% zw%J4zF-jD`J9dduOfGSdppKLx0BA5(itItWYg*!V=)1TWh4H8#x70R^&8=Vg<MbbX zfJP@>2p<5##=5)sg56KuveS>pZnE%Q8#^hsD;b}F#&H?W*u<Mjgl2u975Cobi&IVs zGJa+LtzL^N<^ak!W&d2h4XOi6_&{db2?&sp&@nT6X{QMQ;N*J^kWvA<qL!IsiJ8S0 zC}_l1L}`hKw4sY^kr#VkP9P;0fsu}_rn7+?wW_fxO(zlGOO)OI9s3oK%5BGLCj|`d z^6TSwzT{*N)vT>;yzzzopIudI1n@AVA!79Gg#?qp>&TITH($A8eBG@d{)i{<B^ef_ z?nr1|>$UxiG(^n|MsCkjl~iFsBuxoNMnGgh@)eB*7VT}4QmAXq{9DrQ(dsK8=ZsOv zZ{p=QLlzl19}74O1+zT_-pF+;wzk#H1{TJu4hDs&f-dDWE90h$+7f}n)nh<}q^{;A z!^p5?k4>o$E7~+uOj%zqQmlGX6bCJUT^$iiy@Ra#*AW?jQbnG~0Z<}`E&->Mm>Hb% zKZ%)B5@8f$VoXEqTZ(-eb#dMZ{p%Wk_wmik{uW;U;?-7R?d30g;1kzOhWYNWJCE~G z8VzZPX^7~g=zyFw5^#1})<{yalyr5{62L%-YcR8^(tnm8nB|dSuH2W_zLrf_lKDie zoQwp(=q#;S0_2!Er6k6%S~CvvDwri^Bq4*)Bo#lQbs0dI<Z?IIL2884>r)a>Ye+FV zB<kX7tK&u^xdFIn1Z9t`cFf1l*iW_W9(Fi#;+FU5noF+dw2CM^_^Oxo+%3|gOACp$ zGm17!XcH$D4Gg^b;#Klthxz=LcfBW|1no4fYe%jfxi*lN3qlE>WAXQh8U;C!R1P8= z(el0#5s65YE`0-lG_Mrpu9!gp0AQussv*p_YFVbjSIV6}s9Y^zw|~|lK|jG3r$jWY zFhc+Uu5Fpkm|(Wl3gp}&q5w$oM&y6c&Qd-`b=X2~Ba5ZFU7_%ltgG=1G22y`-yl*7 z0L9%PYk+EjT4g*a2(5?G!%E3;m4#Rr;>&$Tlt(2ZN1j}8KKKw^@XmV|0)^JM!8O4( zZD?CJ8i(;XOeSGGZDzA(wm#a}7;PLFZ>(MN1>RlJPCeuK7tW!Z$N3`87jfRjPOBSm zOoqC(^^%uG*ek##d$ec(^=#*79!?LyY^K|x&0Ns~@*V>uYXeIjEW~n0$a;xKQd5oy z5CQVNAS<KWN_v2Sl_AXPm|PBI1E^AsvW~LH6t{ONj|WIZz=$g=ZEc(Fp;Y#WnVb6@ zllC_tiPV<peuqBXKF2S9X@%n)e8KaE26E-^KJ}I%%M2+;3NUkja7DiE&d>f8AKTG9 za4B0yO+&4hU><Z{^t4)aM9XHVWE>c!VEY6K6vBuk#~$<RXgwKpU*_stlA12|j%<4k zu*34*08lVY6;e}a?W9Bs5F(K7WIzCL!-|`Yng+~6umm^xnJi|gnib5Vhe5>(Q1*4} zl^`rlqYgyKE!we2u4OtfPd8#Uo#jZF<))p5f{h(YrJZ@{^U-ud$pEd=7O2Qc36FFH zB%zYtIZsYXZv<)^-?Y9R`^hX!reQj3*VdZ#jrk~CcGYUD5Y}enS3Ji6Y0;&wi`~F6 z78ocBP$uehGUcj@PXz@fIBPLj*+II%oVBO2Dp26X@agY?c~h0pdP`*pk(s89HG)A1 zKvMTsdRJ(DDNcC-)xJgvj>z9qp97him(Rj#f-qMN)zGfd*n{j|T6vGSwpEo2g&56% z#QPnMU|$1LMel<ota%Fl<Es?^Zq{b&Z+L-JSv5~mFU2`TJr{2cpF;h*o8SKdE$=N6 z4Q|w6<IxA#IOhonBvzG6jGQt9MfJ-fnzKhY6Yx1Pf<Tdpq-mI$Qzbwn@2+AXK;}JE z!^>Y*`SX><(2dC%o79NX^CTpqVa1J+wLkSCsbX3IOGTB}S7A!`9<-5g4uka4>a;?4 z!wFpKQ?77=8uYkF_7w?Ofe~c&*zAKWq*VpT^0WfCO3A1$NzjOLIdZa~eA7J;$vGk< zaul3zTocH*el+%@sUOdp*;>1H#s_bLxT4hCc<J*Oaj}S97rQ=nQL@}D?ON-vtNLOl z02(z`fI44W)vp(<v8=s^OP~X0rkZW}YEwwVLzaC~%3S4pB>&jgRVa$(M-4eeEMTw< zyh<4<n-0q2*e<Nirs}2?T;!bIWM^4!9@QC7#X=INQDqrDjK6Asj(rSBV4^|vN2x>A zzW)}UcPkv~&?_(QQ!mYU7I6__7&xYs5=U8n320fZ-^9+b`|kYHk4WB6W9|5~Mgs*Y z>O;l|5o*4=NvC|VMPDpW)tkQ}u1k0iqVd}0Lxtji6P`5rp1<8fkZ}2fBH{Iam96#? zor?BX`w<H2RkWED{1*3>S#A2oSu4-il_`@#z2uBptly6rx(MqzkTbC_D2-z6ASMb0 z{|#vJd}TDWIWsAkU0g(2jLH#<ttzKO8hMP6%_ek6$ViSXER(zoo_yolkspo2WZF#D z7Qx?kbhU+O4<G7dw@8bHHt_8R9wH=0jwx2Aj9p!QSLQjZok^v!Uj8iR)xg|acFD>y zaKXLbRjo`m+^d7zq4HUwX){<(VoAw>6J)yF&ow)!4@^nQk5w&86;@$+(}{B{%HQgM zG-^dJOO<(a+Kl}QNc9~?ND^)r$cJ5|zrJ~e10H<Ag+s%A(%wit_YsB!F+u`l=_K19 z^1Dx4g|EB)lb`hLf;2tSc6@C^!DH~?963ZJa==^!eZJ|<{$MV9tmxYMg3bw+3f7`X z=IJW(8bI8?Wk<?CDyU1$lUXLqWS7cW6TX#PFQT?Wx|16u+8>+Jj0~7lC5xuJENYBY zG4T&(qm&aic(qx|_KBfvmB%S>DebqjU%_;Ia!OO_SLUXrS-&>a%tw=1moKh#1$!-@ zN(EE^)_e%cncHK`lrG7w;~Wusa^89Gnz3(3VKNDm$#p9NQaJNKFP#!o-=$7kfy6YV zl%$PQzBL6fvO!WNnaT}^HnX)p0r^SQdTKDqkBWu_1sTeBWvji+aQ=9ulX2YzL&}So zU6mQOqQ_JwcwxJZY6AcXr_$62Fq*Co<HY5k>Xgc)tlE#!wJnQbs`_A_68(2yTTA;D zkn;T@iVPwWIFd3#A6ccZd6>=C-}pkQXeT8bqzOWT7?YH2NylHgB42mYyWb;q<SZYy zX{qtpG!z_q$EN2Jsn16I9}Ea3yc7}TKFl|=?Zzy_s$hh?*+KVv4PoUI71GoL>z9mO z;hghPY_)ROqRcY#N_B$(03FpDADfD5yiYMU^2rxdGGDbJWjSmyO_rXw*?~$TmB~<~ zGeF|3nsX6V`a6G^GFGxU#WlkV5lT`l7L>A?HC#7fq9ra7md{#^y<(0bNZSP>M?N?o zTqC6xHokalwS{QUI3ssT9MTYZ7*b^5#8Kl+D(RhdAgzF&g>SyPJPdd8OR5kQ#iClZ zY{?*2Q)C|m$j=yNl=)d+NQE;!E7E{BC<j}LkjOTWp7064fs%cZRkwV-R6dBNF&jTo zwkSwGpkGn;BDow-VQhItWbgB_UjZqLfU>}V9-RZ%{KegTY;%QU9(v_VJ87YvI<0F5 zaY#~bH6~13E5+A6aPv(MefnxGiiJ(<+Sav!n#MI6B1oRBduVap*nJOB-)vYow5+ma z>Hv(DG7d!bxgtIo_qbX#Es=}Js}$1mjBR}VzjiFKSr`D2b4c9@oA@6$;z9z$R0ZE7 zh4T#Le>1&RSr2)pU`d4KKTFV8@$TqMLTRt0CXUou2LJ>K8G%ZWEe*6js@Xg$lO&{C zWe62qU6P&4hF!H5c_D3f@_Pgu(7IU=NlzBnP#A~N#?8CftrGI+$75b=2kDm>hdvF7 z2Pvb+X1bR-wae8L+anvZa}M+L+C5pVnn~3{z~;5C^ehYLu5Hb1P7^|Df@OvRLk$oJ zSQqulw@1Mb`;B!KiW5fGfbtzx-&3khE~!M7O2xp5c_q~rY>yaOS7~pj1t#rRK+4>% z1W2JuS_<SF@a|JLtZ>YOFL>@Sg3Q`ULq_J5AVyBzLAQJUD%tNxF8!F43sS!kHtI&g z5HL7&S;AH#xJbRCAe%OZdqiSoAwk~MS+!i=7p5*2zD}7y&ih)9WN60q3r3hx`R20I z@)rW~s(_Rhon1*5A-qIH6alg4s_eTn5ExV&s-ltiW?vv6l4;%sPG+Up@oXvTDiv75 zgb|cjLjy>ey$oGhaRM;^lSP-1xzsD*%5z_^s$8a7PMB@MOx991yO10aIp=~WKXR?# zoUgVP{)uM~NlM5Mkq7N`0OGG-ve+PBVm6nSLcOy+m=!L}%a=`v3a9M_;DXzFlP}=| z+TUC@#q!PoT)s_IU8qoVNr*2+t3w@9RIb3TwX%3L4HlR|6O$lsXVD-F4=LY*gy2t6 zY16YYKt3JN2=*@^LB2EW)|U(zhu(n;e}3%>2Mp8c#v5LwtQ~iYv=}({JV?0R=BpmJ z0_~fI;ih-K+k+38taGD=LZBchC1tX*%erh>{kKS3u!LE#ZBWfcQJIU5U+qQ1luG?9 zLODNEY3O^DJ2WJ#_jlHAl~uzcj!sScE2ms-v?3HLduETcfgG`|ve~R0gDBI=A5KRG zRl3oDB!8(!g&FD=B(RCnumt&%94KFnVniq<3%FEcwD`m-;SE@y__C=7C)@*d@VzJJ zEX*NntrFt{0PW)rOHFa@Ov+Juf^Z#7CuU6*2M1-|>_D}qV{=$VzS$L7ifg{zOcSwN zEmxXXAgaHsZr`1|VdbP<D5#)1*3wMo=hdH-tJcXfFWvQpd@E?jMKe=`)H|dEc>^qA zAM@%K(y%ZMLo;(vtFey(siu7;5=koZdJ63|n{dlLD;)FCt6tiruH#<%n)lX_B0}7L z@hbJ}?)m)Rb+_K@$xBsl@g8Y^SSczDq<mez>1&1A9txrH@ZQQ=Drd+7fTF}1`iL*r zl3$@#SgRzDd@wTzpqLu6vl0MkyUZn)-Rh98Y$3(PqFlZym^tCJSToBPSim@+d#&l( zdrlDaD4}ur1I6GIUJeTdO3u0_8c0D7j;p{(DL|*?9d$)f001BWNkl<ZaRGBCY=!B1 z7^{>~Nma<!Kt|0f(nL(Fy%1&ToO(Hc2n2v6m_$Bo^{cH#bNFE7I0z=C7_~%1f|MZp z5vz;W`vX-iFmPE0XNyYE)31O`*CQXuxaYhJ*b1~OE|s3n869nI%haI}XvG4{KxNvV zqPqcG39BnWQt!KR_+lp6DFOgw{-9WJCk#Y{ReeZtzNl~Y(`@WxKq>-;HGG8`h{&Py z7~CgTNk}^Q{0oOMc5%_Ag?Mzk*hTIa2Wfu(p%o5z>xVuRC<F?*c%8@4P%Hhu9C_QW zOa794U9~vP8#OED1wyhiS!vDn_B8W|^A4?mC)-~3rcAzr!hqpiCdc(<mAN%71^}l( z*~R%>!A}!_RMXUJCxeN6=1~2eMKx7Si{?TW^Dduc?%h|QAkTEZn%u6?-l_?<OYR~7 zu==&6FUfjo^H{?YJuaE#<_uBQbXC=uFdttfV~z(C+$(3sWwAk4nNV9YHmh1l%~@wg zPRuERBtN8>qMSswkg#3}E}1t=7O2VUdiJwhzSe_kuc4uxIgKQsCMCNqtC(`MpdHMc zp^^<25u-;#n|#c8Qm`lA`TA#CDpXn<sd`t~J!Q`VqUKi=Kie`DnE{Vi2PCtQI72wp z=ee)PJ_e*r*5%>IN!5lxzP;oI9!|Pil%GsC-uR+{hc0zpT6EA25W6&NzvjFZ__}Uu z>&Uw<@#v*uknnXQHwqLQ>4^vAfCvbsnh0hZ1OS#cY(+TOE7dav2?`eh89Z`P1FnGx zm4=cGzI>3{1j$uyGH0Iuh7&eGSqg;JVi5r#&KG7NpgzdZD;bnUEftdwv&=7G%*$fJ zrpt6>2FTuZV|6rSuCBoZh=`8rNi+4FF`F{WGnPLIMGWex=+#hu-9qvTCgBp@w<P`) z`}3u<r2(j_kL3c%<q}3jM6O@ayD;qT7#c}E=>#a%NzIv479$%J+IFG7In-3LC~!St z2|!qeTPQbmDMYCEUU{c!ODF8da`Z~$LNxtL-8|~<!F*p=)3c=GYJ9}Q8aT^rvYdTB zf7O4md_`ss>$_$3Ju<iHwosyCobLOvF99jvHz%@o1SD-P!_kOW9a-VvhhF*8T(Y5$ zea~GVyWJO`x5A;m^yyFG&afx<sG%lca9U86YOX;p4yvm|TDnHX17*8`IkAc+ZDXt* zB&9tPGGi*$u8@n?CP%YMqbd(`%u?1n?TqZ6=W-6PtlC#b6C$S7DZ4qHXf?>U8()_< zV~I1$Me6Lj466*|5iRUcUjhS*Vr5k5f>JXH5$u7sP83mBRXx+M6Z$T*bM_=aHYhcz zwb-^LO-JZEyHvaM3d1PFT)y+oFequE(vw7uT!b8T5ogV6Yq7ZhehCM&wxr@IR7Z>2 zGJC-D;e?{yw0gFL**j#5Y{YT4|J1Bu1*5!0@^bF^B7p*~piTD<aI(^00##a?lGzg8 zljgcvXn<{&6SR%x3)`cG<h80#AO|&6mRNZ=uNu@a%;&n>may`4KqJ_vfV3>55u|OM z+(?MPNK77GSgDNA!RKArk3izTB~yKIjvvlHyuzVwe&73rKa?Qv){Po!8yBQ_9f3pb z*+td8#nu56v9fsNGLr`KaFPZnpe|NsU{1`Ss8e<XFiTlj-Q-eo!eqJa|FYE$S}IG6 zxsVvPyYhRo-J~x900XCX#XO`qx1a{u-gVVD6Me-Bl1Di|5wo>XP6nU|0xCK+BQAB} z*sEa@)|)+BMRE{T+L@)DK}sp5#3)^EMGw$5N}LjM`3)&@WMl@*vM(Wa%Pa6O;-wf* z)uUP=C}I>$uR+FsZIvbz05HGr0rgxKiMnhs7|<5oCG%;O&RD-a1A|-xb9MietFAC$ z&phaDyJXp9y#qB8G64cZlJr3^(@2&H1$$(HG-wdmP|7ZkEeks%T?HrA10nvf-Z-f` ztDH?(L6;mYaY~~VJ1rE-u0qY#4)quu`x1~&T;TjXAvtu~<>3QIc<ZENUj1Zz;9D;0 zxnIP&#M&)h`xKy)o~W(6@4ENTKN&Dcj|pqX7d(bQ!AZqTFh2$qd!$@kWh?;zBa6NY z%t*utBH#udA`B5?pSpqLkcJ@*eH;cJq?<;B7-5K<q<w}=T1rU;C_jw!%OZwZ*%gr- zoU#z)B0(#$A`)zV*63uXOGez?RRcwB03>o~?g>Jao*Sxn^3s$c?%n)q996Lc`tEGU z*q;W=<#3qgV#Y;On^J^fZi$wF6R_my#FU~8i2?vlNt-=JPBBGBZC{fhgH{%Tl{~hu zE7wukaLbyp2|mo;`ywR~v0K?fy7wq#<Aal;c$UZ6o-V)u^(^MQDzm|6Uz@R=O$s|_ zv+t@^%32R=7$?}YSI6h-k=%gH<`zwCdjw;I*rk4eVc;R=odW&9abV4YPY@X)S@HV> z(X6;7c0n$18L`-O0(*m%fv9bnynONS+6s#T0K?9%IYkkz{Ht-z`yQY6Wj~}7iCtzU zq{InXyy4EH3q8?iZsb=!^JI^I=oSCumUsQ7pix7ix#+1Y;P#QrF7xO;1xbl*UE5OA zy4HH}Iq4iBg0&Kt0GtVQ^Aj+Gbml`q#3cQTIZ1z5PO0MC5mG`&zznhMcp`@k=!lXu zjdesM-waedw+bnBdL}>-cDN)o%jDbJGBdF_Ykcw(1^^Iu=Th9-yhm#O%46C0@{(S% znKD^R<*LveR1Jxg(IJsj`oT=7FyvT+>Tu;a<$#b&*dQc>brk1{I497gsL@U08`m=# zB1#u2u-+K8eSxBP=qa!{qH=8vrQ<|_uTDyZX1VHOK=jkF+FH!-ymyijnFt`Cm`#cP zGJ-AH%+<Iey}en&#fxCxqw%D~`E%9oRy~8|o=lqbigqC81WWf}F>w+kV2+SDvADsq zj|v5E#6^^nL?*DrQ$!(F6DCAL%q`UIj^IjtD`2DZZwoK;Kx)MA5mt7RJe)mSZC&E- z9E+Az?4;9U>`Op`6IMF^iHHb9EHzY`=EK)5P9BgBKJPg<Ot4#Yi#Tr{f7aUhCmrz3 z%s2hfyFL1bLTlAj#X<_Mao`;gTK*$RcRVyEqLQJ8M!HM4pFW8rO3aKb&1sm`+sxGm z>)TUQ?eX=SVGab2kX&-;fH^sIB1gFRZ3@vsSqWw7&t2DUG2TSxJ9nX0T{6wjTosVE zcR=Y5?GFS-rD3IeW&k!(pmlxhZ72X!nNa$_ddQS^0|ZMvs^%^8MZBC}VhkvY-!7(s z8IrXaPZETNfPmU++-50LTG{4vNTv4`lR~AGAt0H;OlK)hWqyqFjs9?&nOH|+w*kQ7 ztkADyA*EsH?m9LZ9jL-GAO~I7Mm*#^D(0F=%TSW->pb+nVf_H-zv_>H-BC4&L3xIO z1?>tv0U*HE1(Uu(VNerC@qw|#s&lN)z|P91x%t9Fe$JRs`+X!QIf5xMku~MZqQ=sU zuyhKwE0FVN1u#Ub4Uw+}0TAP%6#=Q2Jpxjm12egzp+Nh5>{mdNQPh_DF@xMs9$a(9 zeT%yvfOF0`sl)p5_>4Edbmv`HEYjk@8=i$H&(|Hh?%M6o-!yeo4X&fMp*CO>sBz#N z5uqp421p{!>#I0nDBE${zj)$<Pe1cyPX++a`Q0lwF1^dKlSb(b?9hQjht4$9B!vXj zqyn{wiV;z9B#4GjVw;kX5-P9zvzpYb=tJ7N;g+#hw$=_n);~?NRWmN_W#;t6Frx@- zN4}b?Q$G>|faVcFCLR&2=Cr*-mR%2M4v&Y<a-V$J2*BLnETUhfQ6`V_xfx7jyFEPT z|Ksk>!)-gR`oJ|*)t=6|_h}w%JOPdkp74N;u`%v2G#x&|5R;)t=zN{d$Csv)Fa;6^ zz5xBv(2#`W`;3_k#CX62kFt>^50X5|wrootG(1U9dYbiyJDy?hUA6j;RaJYR`$TM= z_aynMEZ=wTxo4=_wQCK(^;>Jb{ce-{NwQ@iLq<>t7za*QULB@Q(D{yv%O;twpFfJk zsGtq;kBBFqyRqIzw7WZmNTX^J+E`238wtpbS8yoQmL`{72aJAOb|Mn^CW$&evKx{| znXXxKnGUG5_!d>UF-|imm$lExdH?xillL7bAVY=&3t1Kx6hcyE6hfd>m31^5z`RGv zNQfA4R$7P(lIuHy1b=xc#hS8r_bW#Ype8|6OlzQg2oAeWI;;vQhbzaw>R@C=@R*DZ zhOWIeyzb?X_VX`%?JIBl^N%>R<*Qz>#`KO|nVU^GhpLdY--I$6ObT46K`jV~9KoQm zPSS^Z-o1p$?c3`ewykeH58r=_W9v*|(E^GkhXH}WAj7Dh4J5Gu35L%wmP)%pV8bBo z6G$ZjvippBjTr(!ySv-n^Kerh0m#)7B7bd#u5i$m8O-&3O(FU{gDx6h(}Rgv>3JAc z;u*a!?Fb<V)LY%d=TH1v6scp+b(h?DTAN@w;|!S~!IBjO1cpI-4(|S{iJgQs3T6u? zO*C#ydQLemC%$=2g|yt>iMJ>cA|oInC$}UcX^`)Nq)Iamm$2sqKLSE*rIfxRqIntI zgTaH1P0tY|3>Y9Lehp-lEPWel_jdq+_0P!e3oev*e%X?>Vl6r!f<<e<fB+CM(2638 z-Wuk<M+vcx(~{9zv$~SxIxU`eWQ`dDK)buUIC}qv*+9(xkUqlkEq!>$p(HiHAbVDR z&Cf)q8`zL>@44knWaF!j3t#eWU4#B<)9TsJc(m{JZF}ci{;MVJ3F`_j92W%@mYhLr zi7~g%p&Tv;37SEfto@iOfl<~Yh)8ww)}x(_j>U5>+39z7x}CjtZ|>)de$j=lmo7-~ z5+DJCm~V4LNCfNbk*qpzm{1ka%MXA-Bm{rzd5_K?&13)m`=Zf@NXSVX#(u8D29I$3 ztZAZgI?PW0k*uGxxKFQ7^G<#euDlU4G#`bj3PcFx<<f`NtbK6Dt1dsaIK9*E?6!OR z%e_Un==!z`U3M;0Y$(o8rLzovstkqivb%cVF^DL448emx_4GAyp~cCQIP|Z>)Q6ap zfslMk02r{U!M#qC87_DnqYFM1IUNKyBwsUI5=jH4Qg#V_O%9hN2T3AZuD)f>Gtzy_ zWjp=OZoj+V?a%sI>zAE$UVOkHQNKfwFo>P3YbDP@viXvf1dRAfad}?C?AtF}Z<4$B z-AjpML&&k)Ju;2X?x7xs(nHFYV}78|=f^0>Kum1J7RUA$x7-KMd313gQ<fL}-B(X8 zzGMx&?*7kw+CR8cnThHoORk9gI<~}w#vrQ^KE%B;M3F2nNVpS_fS_hn)L+_yAnSBe zIe)tK?6Uas>DF|;^dYv?Q{W1N1O&_|n<PP#<qjl&X`}%L$)3V000a=^)U(%ANPG9h z!=@QpjLfk_c4QVK01^=($WX=<1}fSLj5j<==QP^jaKHymRZ|nzH2$k(d=gOWh6%_e z_bu<ee4W5dd*S4s7jB$?{R5RLJJ)y>$y!jHfQcy#@{2}TmU;#_1X`lsCfS)9)}je& z5Q4w=#nXOWZt=+*Z)9YOgjMC>aB2WPzCP)z2~&lFL5U2ml8lIE67>#d|B1%cK%%XX z^|E?L(WDq&Hn{Hy7}Tf&2_cj>o?h>a-~}7I&u{GKPnKMk(uss@lmHGTSrex&tHT^6 zLnMekUrdmb!N(mU!2%%j7hL*ir>A50o_jL64gnYlCFgC#nZj^758pVH9#Y=p1KJ4k zeyANK$jAl^e`K8wNtb^AYcG7wcdYToJFmDR^3GB7VVxuA*jaLn%*04aBpa`2{0n3{ zX)JGp5lM&rzPNv#&KdyF|L}{q+wGlpd%xS8_p_y6w7%=5*RcFZ*u^o*+=S$ToH5l^ zkt1Gqo>8@%YbL(z-hH>)eTc-wL`1|C>lqA16aZ7TG=NnlxdPFtB7<D|2ok)M?hs5~ zAjZfPrt+OC3jve;8I@FWwk|q8UvGf`u=TgU^~C(->G|pH#rCY*Uv#rYzidMr#7AL< zFf?()!DPukUH-8mb0Xzh-7E+YdXl5xy-xC+jt4(_9T9P2JQ6W$SuUWg;Zs~_#XF5x za^)Z<Pzgua`e;X1zBm=3&|k9t9XzkR?`NPMapPuvasSSm%YNOr?{wQc-Ok+4=V89| z%T8KNmWV`#Rl_kpj$W$3(6I#|IZt|=1rw+Zuz10yKW|M~d*|3)0EnP@+8h(M@t~n_ zc*mhsNHFp(9^r2Ypu7fTjT@KmyF=PX4YOSGvX^fDt#5v`?^<ka-SdtQ7&H!Ts-~)p z25ZSM83Llgs6iMV(saj;mkIfN3Iu^r-Er#CPDw}k^5^YbAiLe}Znrz@_7{HHhNYK2 z#3~Ol0+ewrNx*#uW(NIq@PPn82*HCt@uD@saRAu8<4z`KB149d7!4sAWCDW3or_<a zevVwYgd-*WkwYvQ{E9DsB-?pF?2<6WL1HHL2B^@@=DiEkKI*DeI^@F5)318k>Dj5B z`S$i=XTO^*x_KY^E_6ON!H!hEk=`8CZB|F)FkbR0092m^3BezK`E+(<P0L_*;>6w! zHxm$(VNxOtF*6}CQ|8)@5{*Gd!a6fA(%%Me8xpE9&=Az38KbRdI$#->OeY~OIQq89 zp-*R|yyNtG3$I@Bg1t*|uixA4cV~XK49hmOUV0zA2QR2uV`Id4^fLkMXJUF0^A!=0 zAb#(=*2L=oVCVKbID!X}1Q`Dtn7W6199D&d5oDK<$(1%EK(ddKi47XN4Rph?$7f>4 zuf2vkv1AR|R4&Lla#qWG1IN%&hQzbP84UFmEI6(-L~c@X+nNdqtttQK*Y0+^`~CiY zKilv2m%eR%+l5a1YXE7aT!E=5iZf`GU8EIfBZ*G{5tMd<_q=jVECK*_zjB)<HEZ8O zC8S|=C!^-cAp{t9d<eSawE{w}xT8NP75*86kNJ{kD?WbiC=+WiJqN8M7u-Kvdztcg zUU_O7wia8vi=Dl8Z`REg-6Hj7^&(nIBYkrYNMs$ESX^<!B6@KIV;CcdUsU1NSFKYE zSjWR(_&g#RGKL~#XUGsTEB^)Jg^jgAlG=>dHC?Vji9p2J@-u_O2Qlp$vRO8ciDkb$ z#qjiVvUh~pb3#PKpgKvUxb?((3ny#ppZwmves{m$oBR3P&$Wt}hhAxNnC|%;D2on! z90}MM!8Xy_OGM4?Lc9IF-?-lN0ATB;o3kF`=pGRwp#U9PVLl#*Zw*-$9e92SAgO#2 z1VMyIZLn9ZgW9bzZvU%yX*Jb?oMY#>aFNcyjE0ps8)AvHv?5)=fP2LIJq39)SR^9l z7uP&&0C4^fyrz4}WqaM;tlyve`J$gML)-PO4?O^cq>56)#b|Dk!Z4l_Kop$<03IYr zIQD~=`E`R9{bI2^dQbFgiA@Y68Ae7WIE;css~pS0fk-B`78a1PKa`kGqbSi}*hU$n z@hM1#f($L%a9|Sv2*?G;_tsk`0PyCNf9CI>#@Y5_duOpd>-J}T)Jb0Y0A2-tl6cX7 zNO6ed{bff)Gm~Of0tpgY>aYKYPgzXX%!dVlhdy<E3LP0ku`Ino!$g|9hKO2BBf_4N zm5yFL7=*N}-sO_^WpG|$WSEUDvFM%06oVW;g2ZCTXc-JQg#K21Y0bv%0C3U&@Y?W- zr_TIr=4bN|=|9>OEno-`(&Wb8TmEObLt*s0Dlq+olRx=vsn@KX(J$t+FCHVHSeJS9 z6LY2BLp~0lLOL+;Krm@!G%L}Li47Qc^}VvS|5#6E`}p0bKKvPj+K#Vq<O<Y$SYx%C zDlozj4bhQI_GAiXIf!bk$4W42joD-Sd}2*$h|HJ$%uno_<*c90`<d#b4!TbI&Ue~e zKqnMdbs`MxCQOL_5a<$tAb$T6bMLoby!NF#@ue?DRYb;;wd^cglOs5(Gcb((hFlwa zgt!5uXb=uOz#$<iV|*)4QlgNIeXWe#B~^qtNX<)c-hojk>_<E7Q!d4S@nhTV&hBz= zce%U2*qitBrElBNc^^VhesqxBGBxR><Zq0$qb7c8%shnNcc1%_i%)(-v-aGA?;p78 z8g)`FTZ_h^HE3d57{vz7s}|wth8_!QfngWMe#61<TrJz5c%9K@3IjALNsSGLXWTLZ z03=dn=k7SGGxF45_{THb&imQI&lh1a4~s6e%D5ZiNoQI`*)AFZkO>TjAR&OCKeO2W z?q{wyF#ve@rZ1`niq+B3XjM#(@!lr`YIpb)(wWgCTsffW8A2391VT2%E*SpA(Z_mj zcU^t8nwAc2Y*o%h!G&YTU<|ET`nX!;D#dJ)tY4uN<o6IEHP_s}_6)11Tz1i~{^NZ= z+wb>hUUkx<^=%(I4}ITvK|||GoLiY7KuQA{<_iJ<z4RT0TVD6nwVPl9z+LZoA4h=5 z8nPTQBBQ(pq9lEC(V%<{S4iN)%phfCCQTzEl8RQxg@lkYk1|v`veR+Q-&3WfGzX@7 z$6vT^ph8FS+;8gt$@g#1w|5u2`|bX`n=jhgvRkyF?St=qpK5G}<U$OqPSkLXNkmYn z55AS|i$8Gw@o(8Yn~7~5Jt`-5wc=vz<HcHiQB%2Nb}SK+wq(y9{5beCI7X`;QUdr= zY&3d$`at_!3@?U(*OSn%{5jF^9KJJI9tvUAA6@^j*H69tvfuir`!JiS(dOq1zi30- z`KXfuBnto};g@j|FreI!qfG&V2j5$H=%2lC?Y?{faQnO7twyb?A_7+TD3;n9`K5<< z96p6~0J4)b4m?(Pmq5K*!)WXk>-07M+J}U2``iA~pt0yIJ1t(PonaY_A){o?oarf& zJRwO=Qi6%n8dJy@qGhaE*^~F(4&9nTbpSZ>9WOcZ8$Y=(bIrGy^|OVaFQsk!u16Jx zJ~AAFNN$HCA_%b=LD051AwcLtw=DeUf9hGMzG;0r!~Eol2i|?9(P~d@EgQ$y8OOxT zhGR(!H8NJt+-lq*>+<L{1dtFPhY&)pmF`6={R9DhK4j?+tM+@AcdC&H2(*ANo2Pzu zotDJoQNHrU%O88`_F{W?xx2gE-D~%k{bJECmVVI(?HV4Un2z;t)X|8mNYN%O-P$jy zzy9xEeA~;`$q5~gd#}5Wi7gw)MZwOpGi)sxOUAHDK&5nH=DEb{o(tq0z(RGx!TVfi zHipWwd7!^ZvKdATPa1cG*Mfd*=1>EGx?dP8@G>Da?>Vb8a{en{dhx&iKlfoi^ZUxU zTlDibv|Z@>(5X&}JEGO{2(o643<kZ~LI@Ci=(`4v|K`i*-?Bc0FgtPL?zg^|ku6zO zNS3U|_Arwg;xRbHYU%LhAsu8Vk5Z8^!Pyc72v86K8Ht1p8ux{*<?$2n4HrH}6MN{U z8yC0S({NLebLcEtM}<RY$yu@lM8HHe_Jq<J5*nl86*Ji_uNerDkvtF~+Ecy#++E$b zKWpu&ZoJ~#%x_n--~20kVqddN5CDt-ierEvgd{{LNKDZX&KMm4Ao!@0WImBE{M0w^ zUcP1mrjENmbhVKT*4fAbA!CRci4chRAQX{oXq8lIN(W8amjIgUuYiAKB7oM8lawQ? z;*^9mE<i$v7$BfTbW}u?3Xwzc1jNFYjb(e$-TT$Ud-HWGlIbXZ=(Y0;&f9wP$8iz+ zC8?$n3YHy{Aqfa5LxYkP<4a|Ckg&56KKbL9Z(qD-k@Y<0r%vAS#y_hlHcV0fzTiTc zCYUM-Wu>ifvbqauV~rp?b+yAFCslZ-JrWse0_8O!fEE`P3FEdb19vIG1zNIJV#2cS zW^4&XK=xE`Z#dSye0}=BkypONyrJIxwYQo3XWTQH*b7oH7_usJ7&$__nuDbVO`;IS zdU_!&FQj{a{X3RVU*BQ_fMZvE(0F3zsETk5*)bl}*oSo-K7|A$#giYL`GQd}CibMT zX!)93{r~t_DWqdpUa2TYD$r0mw3eMkqnNL9>j+Vc(BLR+E^tN$!vISP5r&vUNsPvz zY2JVH)>$Yd0H|N^obnC-_u|bTq<7sC&y@DF2;Q)@Y$y;RQwYOEFi8T5hwao0r?>sc z)8`kiSxQxhgmA}O|5CM)W9zucFp*(P$U{x<Je3&DlEEuV_*=BR0Tiv%^hQ7s5ez9h zfrtT!NW2hI=1OU~smN@==*1Gzkl_gVWo+0!<p3N(<GzObkADB7P7F9O%y+(M|5;Ck zKfW3tI1M5pcyE1WD=$H14HFZRt^*+QErZHB39Si7U$t@T%g*oD?Ljpjx4iYOIPYCi zm!>Gx%QuB%XW1$5F-C6mgvlU$2f|B^6A9)m@LHT606={3Q3t_+a121=Z^ZiO;t3HX zm427Fk7F`Jvf_Y<)CXoF4s6I&@4w}26cPYTUi94RO+UByruXmt`ArBY0)eF<Z^bhj zLneekL@V=2*t-a5=ZpQ<T=ek&{`_v;W)tyqL%8+LZ&S8ZbdS&)G}@08$L;J7`8Z?> zDN`6=C5kXuk4a!9VI@FBv9CFr;yt(S|ASZHS%f<NrqRvk$KLu*2Rt-DLg%<}Xf3%I zJ(8I1j<L_@ieooqa)9EEa3K0i#2kc?2)X|3shxXHg{PhsK0{4a{~tf(fAGZ4N4^;T z`i_3y2h(?4IB~sL!<InnCZsH0E!{8B74YzDF1qhKFP&esW`5szJapq1+M~xeip|oL zD*l`)3R76NM&q}MWf$L&e4;q3glMMx9SI>KDj`a}C<@1~*D!cYP!=R4W7sfD2nx-k zAP^8zWZwZ0P>{gP0gM&njJy1cTX%j}>#H?MQ+d#37tVg+$J<-(UVix23+~v~Ry~Dr zjtaw;JrZ)td`tj9kcE?bUNpVsJ1$tR+mkMZsQ>^V07*naRAA!3*n8lC+yC&*wfaU> zl%^_8>By<uns|>9w1gl7)grn!vDBV6*@{+z1n>I*;>Ak{UV;R#jq@T*7mqCfpaelA zt%|Evw`152i2@-agv?|?{fL2DsqJWqDTo@N^=D7+-g8o(dcoOT6K?9wpZc->hret7 z!Ow?xe#LM1Jym*5OfUu+1Q~{!^l^Ve=qI%Mcb~rfeb4MJU9+6vcs%%p&(ChUbHWpw zn+BwxDHVy~@G~0V&?%(Blv<4>4FjWa%B}_qvQX^Ydfy&?`8YiP>F0c6_kHpca(Zsf zBxb^*(_6=ov1DS>0OjJCIoO_Ihe3}<P$Z*v8JiMNSzwS2yYfS~%>I{k3P~IoeEEg& zkG^~N$G&rR+x<ItoM>*{n%ufu&X<M^vms&<go@iss_p{Uo?q@iZF1tpm#$6kK64y> z$2%fGWL&{zY0A<RmaU`M=pB)WNn~IdBpNhO%$*Vex#=~{?a!_thU5|elq~l%{pfsp zpZkf2pZcYJ6O3VF*%}VOfPxe#P#_$dC?X;Q2M8t@$FA($B{$xG-^<Uz?SzE>xlcdw z+^3&@aH~0X^2l8~=iRwK*<V_+mJAUyvVioK7U$U$-_$((jT<MQQlAZr<jnDv|MF+1 zlfo4R7o{oHJt~uNz+_Z60K^RdO$i!G(!uC~fWXloyZF8r9f4>oz&Pah-)1OY{H|M% zeDFSv*c&v2%)lynCB!~P2i}5!Atfv@k|AT!lvm#}|6gBu_E*L{<s$RHeXsn(*X-YX z@AB3M-IpFNZ#?aGmkfpg85sbjHvSuGe`(!cR4u>p$o?yzE@y42<Z<&`-xhm&qRqvc z9XSIrLlyuS&w-2lgpWg}kj7)IoCeJ_y3@0)M<fblkR4k4p<BDhKq1}n-uEfCYsnQ< z6kNn|L12|FhCnEktVzuJGOs41N!b&Kj-UcaY8VPK84kvwX|A|q_9HKX=~=;Ld0=6~ z^PV<;-qYp)Cjg-LJZpK@fk3}mhIKP1zUnxB?MEMe_tg_Ob?i!0RaO;J>8P;m3>)TH zyp9Ml0B{B~Rjy$O0T2SnyrSKWb?)aKZg-cvmW(s5u%#0ho3kM>u);*7godDm6k;~c zTGtm(|M-IseaprDIobsP@RuCfx#Y;s%i(SS2*E6RGw)3oy2^I73HGrPIy=YjKK7=! zPi#||qB2!!%gWXzmxU=TTBQYPI4(lrIanLPI{+9xL<qqzCp15AooW&LWw8Bz3X@n% zHbS!q1QbJ7(J6~5K{B%Nm<@-{lB?f$`}{}0?cALahcA3)c;Pb_uY&~u^d9$@xWB{z z;k;U!HS1!0)p6HHKXTvOK2TF_(I(ka6zaJ~N-FDRSpgCb=QxxsyKxK&5>gkrxsZ51 zlDrK81a16-Os2Tvn9P^wc1p7o58waJtF<$%<49*HV!0q2i+t$p5Oek=WR){G`|-g@ z*AA-&?VT!UkeO_`r0Pu{JGToNhGD-^wU=(Rmu)<D+Gu|2)Mx+guUT>`1S?Zjrmk&W zn4&O+Va+4vq3j<e_95im7bKL_DSW+Y?02)R+3DSOZ?D~7^z)@(wq57NC!#ULFkb@t zIFkQtVQk~=Gv5E0<y;f>wOd?J?_D}sZWfQ7HUfYz{qY|cWD71zu1Zrirm1aJnW~_| znZi=ccaelTK(dn(2R(j{Muvijhuoe0QIC0;?<{vTgS!ojHl+cH1kpU;BzSX3DIPBX zCPqOGwYnJ<e{|isxIB+E49jL6E<evd^}NSU8_iFh`ou5(TTN{&xhSY8sVu0l=nNP} zEk*WZ$UxF@_!QDW>;{0OpH^O=$qb2p8spV~8jUb>q)*>*Zl`qjM?S(rdeanG6jbK^ zuv%+CJI-ZJQJUxhf~KV7HNLkJg*Kl0m}X(f7<7{l-b2^lc5c`5c#a!>=eOa+PSi%W zu54A?x-eyFD$CZAwQQ6si768&gn+s35&!_?tRnd;IMClXcDwykvr}8M(|hgS-g1BG zmz{LI?=&qxn>zqn(h^gLJyV#Xbj2li%r<X2er~SF6EyDo)F<zI`}-Uhr70_0*0!!p zRhp`_mE$5BRk?)I>Vc!oI2qGI*HuM2=3%kZZ|`=ynhDf~wwFG)NY<!TPKFqLZ>%Rm zNKC|J9NFft@5WEvdNz}JV#lX`>;Db+ZfPK(q*DJYP}|u=UIRQ?@H#k*3Q5N}hO~0` zV{S|^_#B#W&tMphWoxfI$0qI3cl=ds$A{Lj)3)U{_Tr00`w=3UIO7|6sGF1w&D?!5 z{xL5&p(1FI4YF2$sQ<%tvbBC0n<sGG^`WaD_^T_6sEX>w){U)eS68+wxF}7*WDuAs zo-`a<8YLNoxqXo2ETT2WUN<|re{yTSwKLz@Z}%7NyzSeZ1_T4uI{V?s#D<MAw&0?6 z^)vta4&Gb81o#s>PTzj?6F>d4g;8x(H+G^MQJbpdQ2+_F2}rC;7kfqkgb*n@12G*y zAoQVMdq-wrv9;XVZFlzj{aH6(`epCCUP2JB(Id@=Td_t*JEXmC4YHaw<?mc`NYBWf zS6_9{o8RZq6;zg7mQ+<-70E+#<h02S6OZBjLp=_eLdp{1kxej!6<Lp~YDpOZ!0y@y z;l#QH>dzRbj^4I={g(|Hi!Q;t(L*w*@NSGcLh_Il>dks729{#4gj_!@uOYrO6&OWC zB4Xw8mAhcy_@Q&Pmd9<(PM)~oSAN~Gt4vwjs<CzBCXJia39_@~EScDQBJ!<J<=}|& z8x=+HA&6hwCg1O8r)Q_P7u$Qw-FZ7(^vf=EKKKxPtf#4kSty4jk(rs;Sy#BSw8g}` z%dhy-Il4BF>zJK9aqUn4b2IZLmzAv>Q#Y<@+@v;5ZR^5RR;3;?At{SQiz!J6nPnIK z)eJ9#((KN#yuRi!_luowXSdtk?`I3YX#KJatrs6a28o5^?nF@>Xn|Q(Nt)?Va8d0b zz2T~}x=c^Rn4LKB$zS?qT|!A^MODRhNmWT@$yLFQ!4PtU5S|ox9UMA^1ZO~YE6;~W z108ZBa={lMLS$e@c4+CkbB1)?b=6gx77#O#Ft_6~h71D}5svd`Mye>`;3JG~$VNI4 zS&ENzIYyh|qAjSXueo2YJxtQDo6SD?`q$&>S!v4J))PBv+@x_$V<)w1N>dib8ICo- zV{9OI!ycIzkkesE$=z$(<MV#Gz1Z4W?CdZ1=KZ|w+unCtwG0phCGj3*Tm&?h-D6wY zvUb%ax9m)AyzAUtpvP-;^Z9i@_w)X)hZQVsY%_7wiJeaDq;XBjRV3fD)s4tS7&EhO zg$JsCin(=X1)?sc+iiFE`~7)8Tl!@eIu9X0012@H1Vm2^Q@PayZKEnG?a^S!IC2HM z`os5yYi?R^GEd0pX0vO4=@;dJT}LizBdThyYOYEu9opE=Mk#g)TzR5reGbMUQ%GZG z-I&oZ0R6f*gkzIU-=&2T7>xzv-g|D!2!+1C{Vng%dLF6!Q6hY!F~rQ#goz9#7#os! zP~F5I5`8926%ta$h5n}zDJC{#3oa`ztKYpg+`E1i@W*rXi^X-n_^-CE`D|sX+SQG1 z8rMwSbmArx*Hoq|xh%Mh^&=25)=Ns1Dv>kKok&cQUvDgZySv<*wfl>H(e`cUTP-D* z^ETr^NL2z5HIhWE#Jt+oO)+`qJ8v#;xp(bpJkCQx_|&ie+TQgym8Psr)wsz<5qF_+ zliF03)g&Ynv$CT4*9VYtlZUuyN-F}rW5ZcgpKYbng7izjOa*)Tlu?^T(vAa=8=ux0 z5&#mAMdLK$^6#(l_ddMtj2_p~FBTvE`JX-c*PqmgQAKslb;C_Xbwzc>m7~I-)w*a; zCie&qokD^U%kB}=W3z8Gq(_Y82niZAOs2SXA8vo(>?iZU=WghZpR}nLpVMSma)zuW zOTawtTM(_fn5MBBD@s$<wZuv!5UE2LixptZ0)ePm$!bZ6dST7ayxrga^)3y4+kWiz z|N8XRpQub#+h$@X6F1o?Hl}VmvD4Z%m8l9_sB>x9L>(-NUJM#H0)PQ55*(LIU1zkR zUv%?Dw_NsZ>)Y5xSF79&0VK#LKk6iiktEBuv{h5o6WcuP&7ZZm-g9m))?+-r@Q1(u z;5)A@)Jb)dX)&GH>C{apb~3R|WoyTUBc+KFF%4@UTz8EoMOz`?$vLpM_Kx)87k=6L zwhdh`T?Fe=bvu!e3AF<xpX^h8Dt3$3#?5+0W=uc*mj3py_ucVr`;lMzR}a1Wnu3aw z%bKG$s!daKU2^Hr73`F0!W4@JJ!#a^AyY^PR8e-4a*c-A9!5hlBT_?pJ4I3eS@Y3z zz`Z&4{`af&OzB6ZL)A={V?#4#oDcI~T@Pg4lcTaR&0>{*2ML}+A^>2}w0U-H3o1%1 zn;oKm`L^z+^$USN*28z*$A9IQPh9cQg3H?0jccaG#zwI*anorrow%m9Rb@-Z)@VUh zi3&I#xJUd@i4~x;f?sE1;yd4UKKe$n252f~3My(-p&Lnc+mMi%4I680VT#IClcL$M zlgt0~lYHCPwbToJ|AjZc;pl((gOba}HWN3Qx{VFDu~}?x6q}P`TG_fXRl$WJtGq%< zWs~CJOR5<lYNd1_^&1d!QPj1D7vIN@h3Xh-Ay$R!#+{2{c%U_h03fxpO+8iFu`9W( zsH%5Je)`Yb8z1wk|7#E5b=SQ9-#qY+s|qSAsw%1*o=nW7;ijg#qN=1)-6Pf_-!cT$ z&yv~rbutc_LOPIsG`5Qm_)NKUkd9oQT^ouRFy(u1m$Rq`3;@gB-MilYUW-;4FR5F( ziw1toY{z6q4zxgs8Yk+WoD>@~Dj+4>#AT>J%-mWeCK%PVbL=!2Q@0L&?(K_Dem!F4 zq3=KWYrp!?yRIrt)ws#TO*e{-jUo!csoQAWq_VZ+(xB7o3=m;gOde%Cc9>Mu;9&j@ z9G9<kZW21*4ecI8BNc-@%@n2q7RHFU#->4R3lo96BW8NZA6-XBzfN`1a%cORpZ~d| zzxzj(sT$Wz++<p8Y`E!$+n5&9shc)jSEedVVb~gGCPo6a#35bpte9bVYGBzNs5iI9 z5G^$XB9LmdM@}8Yf~=`j#Q3XIeiEjNyFf^W3;{cIr70_}>V@<F;w|%!-?;u2e9T7Z z`|JMQuiX2VD+($qu4=9)+%%?XsA+gI;Yn@klFEV{rveQ*qWMJ6{hW<MrjT?T5I;B? zdK?DkcYK2eX0*yGF|a{4Cq3SH>};lS&&RIAS+9XpmvoXQ#%g{*Oh3Y5!igvc8ZeJf zQc^dVCObyRM?`TX5)lRTwHy&6TXKadYg0A0nPP*lf7k4TpE{d$o%6B(@I%-9{Lel3 zmmjEX)ws!2wUOJ{EH<ab#zrw!lCc)DGh_@~LPUs!c^u`zg36zme3Xj>oz?UtLcA+o z4{|&b03g;07=d>%V0YS*xG+WS>PgW|%jtP$dhs7zgI~GxtfuuCjIBHG_~1|c<mnH7 zJi>Htx>0Oy7Mq*Zk&R+w>NX~}sa;)i>DXB`1Pp)>5|=y2Yb0_*4`cwsU@V@EJ_3m$ zsAwO=-PWSM2^@^BT7FNyJ(3Fx0E(GgG?q=0^3_Bd{|oQfyYdt3&+jo9`wu<zp`ZDe z_x$O*3o0wF8g3e%G-fj4>BLMMZb~joilqe&8U)e|q$h`Cl*geg9h5z!gO5irT_&j^ zpr8<tpkP2mLLfuN24k<jt$WG(^?>hq*Sod*k<&hARA@4+8JfcmbOsS2iY*T!yfCH$ z4rxatZ2o}VGdh77D}@u25f6esP*HOb30}g^Z+u|q*!|5v`aW*XLGjbG9LKKy;0?e0 z>$o+qOr-$PM!C6Rr$@>oo5hihVsqlAjcrO>J1PuuEJT~hbvRfUNh0b8C*){cly=P_ zW2vVfEn&=_5D~<5_4Q9k2q9YK>L>Z&Yg_l;_uluR_rLd%ldn4Ff9O@{&Q0;tvmD2- zz2^F#{Ux6DwXK!hI4!1Aw{c#1WV1LjbsHPSv~iQl)Q$^n5v%EzNjFC&6T2G906}1E zHJMJ|fKjYDv@~mw7!HE?sp)GWMXs`IoSqdCLJTAH8-WPffb|#(E`o%B;>GX$yDLuL zdH=@$^xuCyoRK@Oy7E)M_$%_zUP)z1>KjcO(@c3fHB${BRa`kNEV-C#FLc(I`Rj2U zN`*8w3S^W>AL|4U2Ln``jTzJ^$^vIbQ(k#@_fO~RmAcx!@7{+$@bTI-7L67PDx*Sj z7EJ6KFtVc|$Ki9hYn3hwBP?j>MgamjCp{LcPJAZ-rMChb)nmbkHlYE8owwh3>Vsb> z|JmP}yy_)SRJ3!kb^0^E^V|2o<NXB}rEO|kH*OM<x^i=~II>x8D!;C_bwSp#VKjsk zS4+_V%(`g6i~v-PpF{LKyIPp2B=Ig9duOBXik7%wZb;$Si3@#fKo=wkTzl-)m+oqR z^85K4E<5`fu04Y9zx1bna_evZUcs(#O=FwJHq&Bb>ZWlc+{VOBYTJ~iD!8y{n2bRq z02IB$=n~}=1=ZOZ!OK3rWMb&K8(AX_swo#^iRU2B1C!YhjR!;&Bq9!M$%;sz5G05Z z5ZHb5=N|gN=jwm{LmRJt=@WHE=BH0z|Ns5w-GBCON6t}IaaD2E@TB2pVy07?sAj6U zDzLO@Su`+~kH!!~dUA}zr;x@j(SctFm<5wPm*oh=Y!V8D0E}$e*pBH_N5l6#e~oF} z_2Ca|MPaMO>$JQ#I>&0l7(_%I@VY$DMCs01mN2+Y2^zxGK2Cokp@!IpV-q3`oPY$u zfDs;J`hp0&wYU5Fzj)vkA3yJ>UROT#@fL{pe&XZT|C?Wd2exWcRkqG)E}P}XW^qK- zl4_%pOYKZbXqXrf^}G$fqsWSs$=e$1$DHX)KI)N_9qGR01D<&e(Pzz0(rUn72_|45 zgiu*8BC3!O5Ko;x^=ogR|LDui_q;+??Bh8kgyYv<^OZNeasK5ywIERK>L!sJH{8b5 zZEO~sjcX>hsZ3LH>BuVQ9uP>ILFgs~iC#xYanMH)g|V*B*`lbB?X^fW2N<?{<@@3> zQA;9iRlHr|69lB0YT2O}W_MzD@8{pL^Xls^{J;J|^|+sr;~)Rn$A95p`@2sm9H$KL zimR!aPI#hfsWDAWwFajx#3mpZc{QWd;3vyCd<yBn24oLuh14*>37~pt2*V-}Fo_Vb zW$Qk0>*CQXBnjb;xBpjzCfAsXcMMsr=tG2>A^?I!6p4SB<R``R3`wksB)l;_(7;mE zSRttC2dR)3Bu<kEXmK3_1}Pp({SE|T<eg7FaN_#ka6j?d^MCkz%%oZWx_`}Me(Kas zfAITv|H(TXyTUe62%2V6Og4(mshez;N2YFLQcNdqqJ^cMDGjk@gYl@P(3v`mQ4h&T zdxPqwXpgU-@uDL-tT=LKAqPS-MuZR>vSs@wz8RzJ7ID_)@CgFt(E8S2etP?cTj7Ua zT|DQkTE>0tLqfRklOO-m8{WA8g<A_Q8at^|_G{xN8*XFbCL6`3Mv@v+SGF#wv~0EA zL*x%2P^^9sVY&l{FK!4VE>0#Hot=r0vIwJ1_sBu}6we!+ws5cmJqT!X%h<XC*|HN6 z;rK0To9<nE@BJV9)%u@&&xJqweUIB2`TQGy@AfzRxkanhfJ!QBt}3b<Gnr@riJO}0 zsEx3&U>Rb!a!k#6$B4_5Lo*#Rg*3!kQa<c~KjpA<{+XLfj;r-39e~BS>rX81I|Y|N zx=wc|ZvM*Rrn?%`6jT<mKWw2oNeS5`9H)xI+{VEV7z?$L`b>)%jJUj>ar{>QfJjQj zjinV4T%-XI5h0?{Y66|v|AT9e|H)PMhhKKy54@&%*3%!=V!!sW+}^(BFaP4`8{R~7 z-`J+$qOw(GYt1*Bx~cNGrp2^z)5bN8tF=!DBOC2*pu`~=l)~645&#;!l+o2%P4;@U zgOHe&vlP<|b20xo35op{5HToDmG&#%he4FUDIk^&NCApy0ciI>LNa&lZ2v!R+j-^@ z{-IabFZ$NU&RY_Z2R?oMm)`Ju`=7npvYonVVTzKg+A6=XiTOruGO^RfHMOlPt_m(J zIfKk(blOM*{x#M$1HCQ#B(QRKN(fpGeC;hEK!XD|g|W^%j(sFdl)Hg(mjFbFbCO8B zKoAk_Bmw~1b{tdT2|{Kd?s@i~ufF~FKTy8z6&L*AYbVco#=3L=Dr2#|b@N~R#h3r% z@6&EqQC%d9w&uEwT!yCRrr}1bGiV($1I8dzc8^v8|0jnk(s9TX60CywBOEMBe@t3P ze@*X6ZU-PBFmNxD@^~Cycbot5mp`gG9KZ4^7t7WaYTY<=jtWNR1b3)&Gd5u$Aq*g* z88*?qqr4nIqCEM*69ACdjBW)0gyarJog|upp~nme$g;6yHBHL-{r$In=Dt6_7GCzW z^M3SipZ|)Nk~?R8C3f$-_wK8%y6yMg1Urj@T;b}Hi^|rusU~jHxQPZWCT=oylg2fb zscTcK5VUL!nOL<hpEMCjYk?fXJ~KFx@?=-=*+)4T$&z)(C8j<Rl6pcAKu9^75=r`! z_HY1yG@dVr$iP4#EFd5bAjK?Wk|r8=d}rsk-f{A>E8LH~cJhiBlR0MxP(*f*AAk7s zpF4iVU+;eE3x@2Zm}p8sX{y91X&O736qCkICbns8Q<~KDh_pYiYNJ>qKam+TG^$@T z0A&Xxp<ay`#|>v^BA`j7aTt?k0vNf@0x6U<GT(IasbEV~OZp}h0|sCqwJKb~z`5&^ z>1Ojk`_x@;`Ut)9nHT)M@4euaFXMA~M((}$*axrt@_+gRIXQD^9oGdGC6`6=jWh?g z=BB1v6Q>F)Eg2J$I#%Q{hneBYrHXVMGKKVr8<1TkJwgYK<+1;fq?TqQF))KE-*emE z-~0BV>CRUh{c?HV+pef$xx=dBs^qdXl_Tq@aAc!kibn+wYNHqvUePNuG>RPuoB$wk z^R)3yHu++?Fu@4xq3R?Lpxw+!h|rK{M#I`Ruy+NQvwnYe!-J<j{YMX8@L#I`?%SH@ zKYQ|=Z>}%DY&{QS_V7dZUiY!%SA1aW6Q8$aOR~;wXsf+atEQT!(JBCLqND~bpIX|o zFr_7Hm}7|`pa_>KeK2cdL7*H_6G+B#R@4L-&W>wmkP1^cww8@ns8g6IVsVPm1ra_V zm$PA{PihBlBp^dZ1v|!eA*t{k*}@hDmpdnR_J8+X5B}l1@g?8rp8xFTxz8>xzG%J4 zw|l!MZu;WGpZUxKSAVp-`$0ywY&VKc$1Z83QtM*Wrk)g&+C<c@GG%4dL$!t-2{9(f z6aZu>f}l%VUF^z(Gu-?5-`ZP3K#rY3YseUicL*a62R!ZpCWB;9l{t<))>1k6uXbB( zEQLtGS}@xn8#JjIYcc=Cy$^ou4fkIB$CK}S>Ewma*?7)3*H5{8y)&}^&_nlJckQwF zTyg3npEYP48p{()wxH5s%-F4>Dyp+rRB~C6i%pM+v`P?U0~A(Zx@`463G@@b_r)K0 zqUZ1^#@__f4fxoBlc8gv28q^w3=q8ZopcMon1}h!GiZ<Idwzc}?9IY#CW}_uPI|3b zGL+?3!*SmETOKO8Y`B@4>4x3dG@BcCb80slZYon+&0I@WJz%7G@?%6C>m*E=-1vDM z;o~r(h7U(QlFAigi9S}4;Kh3gUFdr0+t4n<V$m-aVKM7x3qPOx#k`*_{6hb0{ZcM& z>Q_E*`hst1p7nG)o!UubClj&<$;!T6w!3?K_uR96^yulEZ`r!xrunURE1yuCS6X(C zZPZ345*cdOG|KGKQgx;*Z0X1r#*v!9ObEzK3PR!mzeu0Z02>V#Q@u|gf}r@&x1rrG z+AW&zv^!hNo$ck;>E-s$a%aEOa?xEcy%qvWv2r9t%^|Z}^J#0&tIs>XzTkq%g%?dO zJij@AquiVnO<_xGtl}imXBsfr<R+!MtGSeei1eZN-uJ#+_U)ouEV}uuo9{38_m_LS z%iX=@-u`lbf4RTk?$6uVtec0+kCZR_*7|vW%U*E4nNI9vVwz?Q>xoD|n=QAu+nw#@ z)^@wKwLE$9<fm`g`o!nR0}&|`K^rbOa)l{Uf1|24vB8J-KUA8DR;IUXEgB+b(Cd!_ zNj1s4=p~IT@}!?K>3VpBR-Eg6*Y?YuNxxezce=fuc4w#C-R^hx`n{Q-FSR_KroN7j zGa)gMC4&#{Rok%XHl}v-h&yt`9oev(6FVunbYKmcD3Eg*S5%shMpp8qVTdwDPge8= zUeAd5-gm8ZZD<$Wd>NJtznJ^k+|L(bG3#baSuXry8J4YY;qqqk>KAUl=vybxdZyh_ z5c-kM$a2~4?d={ve){OqQ(ykdsn2|2_QhlBA~Uc-t9@!TqbO=4s<f|!7Evv@a2Pw3 zYZG@uBB9(fdgX#Ak@6%^MLG_#hjeBrPfb)2QCivnv*utD03k`N;7lZJ*>%!ach35L zzw389zuWme<M+K^_F;+ABLvCBaR5YPkQ*~CHI>>-YHms`!Anll!c$6YoaDiK1tHPK z2F)S~@*d!ZQSeE%k&@aWM%c%3<b+jH1OpimF(4ufbL{44TyPd`Wvi;6&$(Lo`O+^I zez6Sg^7OKO_YDud>-sKqUiv=tUIHGe%%$hq3(gB|yF77fdH)HSEhX0WS5h`@xJ^UM zXdGM1u3%S~vgER|Rb{KjHkGL=SF3VT{(>dvw16}+BS)kT5kg#*q|!VvqIT%cf?k1v z*N}J!fFMxrOSA04vWlrQN&o;L07*naRO=RtZoX*e^KQ8>?LKrf>SKkvjO(d_(S+8@ z)ze}!DW*-KJr@ea?joCMbRS9T5-mX>R{@WyOVLNy$BNy>t%KOp&ysayohd3))uwK2 zy|=7pZa#14i<9%kd#*qISJ$>$PcQU61iEO`Ty!25cJaW&i~AmwMF)BEhzewF+9^9$ zZKT!59Tx=`WA~`ErDCL&DGM$uqxY(F#%jw^Mv8pSSUNiWU%ie<?;fCXz3<==J)~R( z7_rz1-HAol&b#Go+3uC?ZoAy+`<d@&!FQlLGQ2-_(PVZdYm>l6;fHjx;;j-%L5aPT zw*V4#Nd1KY6v;k>#L`FE+dx7TV$eJ?qjpun<-#utDwlq-pye_wT5gvQE*EdVe(!A` z>q6g4@1^$=@ci06<$QPH`F+<eA3CwP=i#usNVfs%HciY#%~J!$QmX2LuHdqwvgE3y zqQJ6@UQwxi0}PlUxn9>4BqMbPMBms?dL*fNn8qPfNaJxPIu~tcO0s(tNlIMmQRfGZ zHV1NKdvFz3Uc8DQgJwb6f~D7zT!LE5E27(46TalKF^&FL#G0z9AiPdzWS|XGO(9_Q z)g+9<MLFO!@Md$#08!K~Vp%~z+w&y9N>`-!EFuyi22l5fL&r!~tYz2wMS-s5YT>J; zU$(Mb`lZ%X?nAGoMSJOd@P6j~9XsLnEd(h=3Mj#q0D!R_J4IDT#*npa3v$jBr6~$i zm0Z@gDos_}x-?bg%909a3dh#4Qys=k0I1h0HFZz=0!NSYziMYhVHcmt`%XkGY}pp3 zs7&3t&WlGx$F8zf>pL$iJ<bu4k(iBRSK6{ECew1#xTdtDu$Cl@NVH3O$bd<rIjn>; zhh5e!(6a0Tg^3MN3|oW7vMbbgaaHY_Sv#Az^LaO4^vkYaE`8hfZRfi_bbiPCtrI~4 zhfvXm)bZAdycHxyLO@HFiJ44Pcw7{wD7es`dj%JjsR}MjQ!4u=mcu}!@qA(u(JhGe zLlRkS?D-5o&qVO@BgqjROjHi-+GWZ*bbaVSz>q1q=tAFzUbF>b^fM7bX*kxAtGKF7 z69bLxQm@OzUO7YG0Dy!Lk#5A?KOG4|$dyijfC2;&iCr7?QVJ3?BeAyzt@GMMrdaZF z=@)Hi7k=6DvXib0of>Uj=)Cx_6a4n69!`n`3t+^7(U=nwM2mq_i7)kyEV_c+khvJc zNQI-KK&LL0LBlwL=?Fo9FrJc8?~ef=dJ?E29fwRI9k}!dAk_F|SV8axa@}g?gw}2_ z#6fH!UML6)A~Le`t_p3hkR65~L2WoK1*ElEBmQfuitB=kf(nZ!rcVoC##$tGu#NLi z&k7(?Hme6{E-wmj2-c=P6pEh5P)hy+7@US71Q3AH2m}HmCPu@e0?RlqD`}U$T83p8 z+NE#Xu<SzLMIfcuqLu-?4_dxORtg;{F^Py0SZByMcFq)*Y-x&u%gR<N6H8N7wlrkb zg|ftiY{(E12vUULXsn2a9gJ<;F&XceUy&}C<X^P9m-+{ltpoxhTDE0ZwSL)$-isFr z07H{KLS!<AxO7!ztHw3cV%oT-w54UI@-#a~2X-e;QXSS1Z3TV2qMQV@laStT>L)q2 zg(*rdDqAh=Vs7ViH(&J2wqGv$<+5LDL#8ftz4t!!Ar>=_A{LYE)*f_BDgIB!lCfMk zGDYGk6kHajEZACd1s58}vSf*vL|c-putSl6KxzmPVt`@KC0PrI;~o=POQnt!B9Iys zQ6K^~$l2#;OaK5&wlHPeFMa5}1V5A()?<K#%*X|~*jGgh>!FKXYZK2UePccigIvyv zF)7v2sTY8_IsgGxZ)!J?CY&-`GLEeCu8^|zZA;58bPHOv(ssV<Bx)m7NFKZo3Ot4| zvLe-M*Fbf&7=R60N6r8{E}S;=L>K>y1%Z@vPfAjc+80yAVbsCkfcja1QxEw#WD4oP zz?6P8HWqS1kB$Lw8zBoAOYdl_V-wH`0U%Id8*D*k7rGw$5Q1RH_i~Z~q?{a!HhSEo zlvx|09zX;dbi+YUE{fj>PT@$>%2=f&R3f3|`a%gImM};kM<XGfz973(q!up`GLRQz z$Xe<9;0o?r-*(dV(ziaUqF&-j>qF;7JoKU&o}y*_0V6M)8HtGr$eFnC!e|{oSJ<ND z!m@LwDA;N3QA?JHm<&fl4~Y<gV7xnnhm^S8$#TwrOT{?Sj;K5Z)ox_Tl_m%Z5*jvz zEgRo<zD-g?Vh|At5f}*wt(JW<uCjIQs@gS`Emg|`3<)2@g-t3A4qzrZy&&1J(RmeA z)+K1KMj=LKG>&ZH%gQV(TQ9ps>$_#QSoX`-x1I01zHNQ0U29|22k|KmqM%iBl87@Q zO|yu!nxZp>W^Frij;%H;QPLV~#3(y+00bB!iUkLwFoR2!Xf=a*H|$<qa(ZQQ(8-c1 zO`)Hqq}JNko$30}3k1EpQV=Lcu$YWNcH|rtB^PC+r0dBdb*TlSxiWZaBeNw<CjMpB z5{<_$-p_&nz{C^)$dHg1qu0vzT|ut(u9v>zsts+=eHXG$>b>+DuZ>j@5ws~+qGb~! z5fB1dG>pa|TXG8A#g5WoY>X;7b)*Q8(dfh?F<6q(gDJol2AAl`<QwTYWD4oPHVkIb zYQKp%R<P|<f^4*xBm@Ws5Ew8Z24G@~rlU?n4nBCz@z&#q$)qBr=ozGTd=_oAYf=M8 zfI+|>n3g1_oW4d>0!Lvm=%d`A6NcAjQ*?NC<xA2$vzI0UhFFk;1QKTP7Hm&8h%dP4 z^=O%{7vG0IoiyJ|FA%&0i6tV2;4={sFcK>L$&g_(>Lf+o!_J~{rf|j@WF~7!n`M~H zCPbA5n38xR8!=Z#SLb6Kyh(aD;+F$fnNfAiRzLs>0AMl&yTVkxZ<86TAER164M4+e z*jhG)DGF0nt|&}t*&1RdR^^rNv~(-vXnxv;3?HS)UzX_+^aHeL0|v`rQas7B>!>Jg zw=~PPZ#&zzzUzJ0`K}Lr+qWSEFW!3}Amk!@pfwDUbY~GrKTsh%Mo!+6v-wG429AEM z5CR~Pgyd@ogcO50c-yK=G`{H|$Bz=(L7!CRD*+LM4~pz^FqT9_zyJbSv_&X7>b&vl zu#URF1{_*`MKsu=bL?V;0<fClrvW^q6nBDDkRcTo8f8fj=YJ%%M+!B8+!!DL8zjKc z3$d{GhK=#!3M_i*`_Q+c^WeL5JN2QDeX}5h;01MuA{iTnkT44bEx()i<%-A|gT{if z#w8nt0FWUS4@8h43H%=%^zm|@eA);OokD^~+J*zcp@aHhbSsW|;c9AX3Zy}!4!jZT z!28g9@LqfrDwIEnQW%MeSno4M@M1xDA`n<f=8uS4wy7b><6%~DvIA!!8=H_r>iRKJ zFwiI`W3=KS4wIo4Om*`F7>I}jI7nb&FW#c{A$ayd8AqY_5CV8FA&3v+14;@zC*v3} zG8%{pkV$#cN|iR2j5WrPWipnH!Y>N$5g{Nja#l#mm`Ga)ap_r)4sMdf{)9;ZBwsMr zU8S6hWXWng$#~<)RN}kfwQe+om`#(uKl-qm5^Km>Hr80f*0Hl>2$_aS>4hI9GLOc% zh|p?qMdH_lNTnemOV*2bh(cn5v1ohg3v#{nUFdt?b-wqZ>wT{kT0`)uad$}C8Z<;f zD#DN{d8^73F)0~NZ&6N;1;s2ijGPgSog7r7<^z=cZOO|)L@k04)e<5+a(~`<Oo%Xu zFtDH)G@`DTup#S1@44@jp%Ye0Y{Yw9p$d(o7&45;fK_I;y41u3k)EPHZ%UU<Jc~Sk z$mc}VaEbO%b}}@iq}vk$0I)#{;K>jN_Q3}>KKPz|A>IeyVILqUpdCW+;6n%jL?j4= zjC@4kBbLpiyfs>LS%pRni3u5EROUhiLE@Cv!j??Y!ogK~lEsb2<M1h@Y#r$119;sE zK9+21%$<kgN2KQwB?zNRXQdl?4<Vq{KBNEu6uXs5qz@qwGEj<GCV{KIQHTjcm_48o zT|3WzeB0@KWaQ>#&`#w>{Io%V4LKmGJlDvNI4ChO1!GVY+5#k^Ai)3!6rm6#1dt$J zKzi{2`fCUp7e-0k+>|N>K*S1p5i&CqG9wu_h-Aqik|BeLgk+fG(E?<}nd1BsUPRH* z&S7eibS`7Q1wbs@oHcFwh%A&uvcF5D&E1U;Hl(H!7(4hSajpu9G=d_!1SQ>R;)|xl zL(u6BO%{~bFak#p+?jcEa?~>R3PD2Y1u+($M<JmAg2r$!)}!?jyzjgTz4t+U-*-Vm zA3_k-M<JHJPLLUax{-=d$J|?O_C7pTof?ptAq6I*QrGFN>H|#vP`u6ZDuU$IB}u;m zJ|KXMds3nDA`}!A2Nn?xn$&GieDM0YVI)%Hy%yazBp{3n(StU?;E6yx7&9ZJByYiJ zJ~H|lZ@bYO0RbSyQz;<GXi$Py{}SMUVuBY6J@f@bA9^8mj3j^;NSJog=>yM5P?1^y zCEbwTSLz1EJt9Itib@-YPtYq77d*(2u`oG+8$UV5;ZsPk>Lg*d+w-s4QxFgl^;hy{ zr;ix06aX-2ym&(-LJTp6FDBtsC@IXN1|UZ#C)K%8J1Ap@+0mBF#lm5pQMf1YWl%qm zrkxM_Y6d!FWtP!#bt1-S#NY+0Y6MBdyb(n$+G0V1plCssAOTQvGc=9UMuQI%5TAGy zL<ES8F)FSK37J@ZCq&iIs(_SXuS<)<CaHxe=On3|WV^#y^g=c)Fh5iUn=Fy!h!T*n zh)1-{EF2XQW{t0k4r6lhcu<VT=r%GFK?3oKXcR2U-qLsz2BSfpm=&N{1QPBaLQvl% zU;shOCWL?z43Y@+WPAw1q4<AtFH}gy2Jnmr3I1MZ^*b1oRq5{)OIXK$#RSB4jnL zLs8%kcNHRymCcAdr{6Q|%Ye}h=tG9;WJM&3KuQt<Kw<!o!GaM61{MlI1Skvf;S2L; z=7j)&7KB7i0#iO}3<#y~j;9Q=E{X<0k_ZV~)m>OUYI#*k{~nA&Awdx)gaCoHc@2nR z8z5M;+T;aDf?7i%2!KFXxoe|)OeCZYaEPMmfck|ID@pnWA+H*eyh2!!S}WG}8NWU` z#^F;)SsNvrXn4GWsNjhHl%&2S6`<BP5d~12H<p7FE!{(UW2dTR@rxnJdyIM{$ufXc zvnR)>l6SN^^JH!(k(P|9^jp+1@fOrZ3^`Z^35$sDIrCmjL5@Kyr*_Wzr}TG;6(>_y zRsjJrLA-ve)^nEJ?I%uHFHf3gJY7i0iXg@kFR?TM#O~wie>!IoL8Kv2q_d(GpF^@O z56PnmDV9EZ(O4~{MWBE%8vyWOptdAE5jB#^2~2-Vh5`{G0>-L<0Vv^HlB?Ba5jPm% z2pY-87@^GYQKmSE0Ic$KAzC;XLk+04cLO3C3?g93NeEue0yV@Vw;~B{-5)_Dln`~2 z2t-MzR}~<LFp>n&Qa+mLmF_24#TsEyKkDI({GfEiK%*p(tbh<g{&jQ@Vm@cu>5zed zI7mQ75rGf{)5j+BE8pdDHzl9pXx`=1ow0@Ns$mKYN(dQL9Gt)G9>u-RYADH#bUQ_# zOCM8YcQBCN?I8pe3ju<l*oYg1fFd-avjm|Sbc6&=14YDHO#n4<R_+I#;n?FDtdAte z9??%aV3$7$yrsjZkOs4AgwYLRdyrWWPp0avoZlGD?G+Dc*y#h^un|TPijnk7u2@!q z3DAf>**Jg%gYJx<mZKmF>4a$T4&pT$M<Z}DO(!}QqoWC#$DCJ}-o9eRXB~;@Y-YWs z|7gn$L4j1NRbr?>l3G&=drXH?vY$qWGPONlbJaA17L}N76h+?9Ut$Gl%)Zb7zKkyO z@S1q_AfG}c0uX|jJj=)$Bhg7>5<R#g)si+El9=N^gNBm`)Mg1da=_zH-NZz97$+y` z3IZbOmCS#M0h|z%+mtszz#1J4AqWx!fP@g~Bq*XxY>*(SOeg@LK+sKDX`2z<3qb@3 z@gnDI9a$t{MIV6{MIEYe!Qgxh_uq=oo?o24QIZJNH4c|uL^Qz@5P;%)vS*XDD~^Qm z$Ro{e({MD>_pP3<VR~l@_u)O+VjP^3JfF0ZB<|CD5rCNz-k^6`kRXUA1ce#WbZMA* zMop4khX9ap^I>{pvvoX&IBiLZm1h+8K46-|lVTh`g>>c^G}8g19i}@viD~@@lI0Gg zz06$REZNn&ik1$I%<=r;kc1*8m@bLm71t=8s`U9F3A`F+N@=blF~bOlb&Y0)BT2EM zVUzqDR-KTI(O*YXP87bBmjlT_mhAiiL~?LccyX=yQbgY=>J}oByhey35~D4=l8gnI zp2=QD1}%mwBk9~CjPz5o00wHxc!3dMg6s?B*~Hr;{|W#()o{fd8(^a$?>JX@NSbn_ zJR$pL08zE1Rpw}iq@9f#IqJ9}HWjnt06>Bdq!A)r;}FE+7~oM4Gf5zU)K^zap-a9f zh!8=lDD#u#&2oFBY*0doS9p9;$9I;b?a@Pl$!&_S$sUP%jL|27d`re1AB5@P<EUOw zB-ngSB%!#`Jx#BMq|5-LD;M3z(fQJgHc0B|nx|~p?4m(ZYs2j`$o=GNVt@dvXO^{G z<(Mv;?gf2g^qAGT$=5Vp7d^k)vShfOB<Z2?Nbfy!Ze!CNo-E_=DWvgzb5LZDb}rjQ z!yb=?NV@e0rz#$Yk;@ez`8wGy#1YCQV<-B+al*vp89Pak#a)IqAXYI-4YMU{!~B-) z{J@ZIc>tWmVR7m99Xs`y{iA#VgQ!c9SDmiFO1(JM%6S2lzAGVJf<z*c(iNlcmA^>R zw@2gxQ8IfwTfR6b_9US4sl!yXX5^M+pf2xvRKQW8P~Jop`vcmSC0e#b2DO|OX;g-T z37v&SlJvvw=eOqOb@7Vp^QqPMaN!4m9)E{u@#vKcnu#++w)NH(7*?2h@sO;I=!u9v zOtNpFCya0Up~q{!H^%p*<TYlDapj-XC~~CI(&wZN{r|~(^Ki?qt3GfId+&4Zy|1Lw zXsIMima%17ii{^2+u#5mm<*V&2}9h34=@3z3E+f$BqZHQcR~n518I^NnlJ@383TsT z#@NP_Y&>GildzCHNVYZ9pi))6_v+QV=bXJ(|FQPoXP^7-6IiORyQ|oit8U$UhCQy| znpfUTss@JU$%g3&DS#>xt5}4x&AH}P%xqTG8I$A+?3M8pQ7MhbDj`)>=W7Ht8K}%4 zz>1S#0gQsFBioVslQYPfx8y{YqTH>tW_gP295GG|2laEx`iw&x#U0J_nTLa=OL^6F z^3(a!&OJby@GsLZC&ENt&XEt>!+${qZ{wFmIaBnumBe2#Z{+IjC#tqZ;iGd~dCSNV z!T5;!$5Fvp_jF`uM<}i6d3~M>3t34Ng}|=3BjzuOs3Jk7JDHAWi3E#^+{|rABheod z%_X&7HQYq;HItysckB2-%=2L!E)}d*ges9;>R_QdNsO7e#!@{m<0>Q}U|d-p={)9F zlvOBltwPbrjU&p>)iQ&HEEF6X#RknAqke$xBBPI41O!A#RhLwAwbnwN3Zd0v#j5RF zMMkS(qkN%dGh~`Oc4$N+9s9XL=OpU5K_(;|5=M+WJN=C#UjhkB6KkSbo}0FEzN-Eg z;XnO``N;`#viOc^Xr+fpkTsoUA@YxqeZkX%GQgJ&nNt*2C$#WwBRg2@*3z__lE2yv zm}}MMGdr3XM(${D7KY4QK*dq5Qn~v2^P>H~T~qndx57-7MJ?aJ3cpZoi<*>FyB1a+ zGT8)>I8D2&W-Tk8aB_sw6B7A0eT8vk<EFtPNE9&2B*6ZIqUo6Kv=tgri(D`wOS%&4 zF;vvC@S;hwfINK2dXLK0O3Skf6Pf#oxY|8~gfg$AN(M%$qda-<xN80sGJ{#jq|q|1 zMv^=MVX~T~+cIXjDL{dsBkyncU1-o`el@=l0MesMG?=QYh*Ymr&DIz#Ex7?h`DeOR zbR@Bv4IX!3?!SnZnmzWY^e)NnCes<L2wWwn0gQQhMqJ9*XCi1*2-$mcBI8xlVh_o( zPsOBbIU41%YC)^#C``J6FwSsUr}7~KXX$S>;-qyLWru`U`G%<oSf7fKC7lQvd9?Lp zj!=;$wv|riqpxKW^01848qa=V1ncLlbR*HOiakxwoSw3B<;v&tshxX(WGhjxC>Wg` z<puj{@*(lND;u<2Qt|RD=RZ+Kte%Bw*H3LYQ0{^Xt88P|Hq1<`#ywp)ph6QyOD>id zC>U2Lx_Xq222`wJR`HeLjFcvw-YIM+*4zFhoDOKDBUACR7;+!(RA_!@#i}bz7|3x> zGrW|m$^_-7RH~$;63MR^yEV?w%8AvH`lq<ed`a$Q{Y7=;3%HDUSfHo;Q>GklCiIZD zNtx{GK7fjr6+S7^{XAWm)5j$;orN2Fgs4_KwutbW4IWb@N`k3MGQeQHtIJaAsEaJh zV&g#)*<7>8FiN5bwoxGw<@6-`Yx1ITwyKv-H00xOGj-NHu8cidiCvyw^EV^gR8R6K z6IWxX7N{Q6*o(alYp@w#Qv|iCJUyK<RRAavDUb)11hSe;;mDL&n8|oc4Up$cJNEzy zYW!FciK<_<c3iE&DO(5D%Qu-Hn}AKxb{8t6b^u2%xAX*aY1;Hm9N)f*m*er&!mw-M z_bck3{%vZm3fsn?E8r?*un@J8a!#EsCQm3=7`oM_f~0o`m8@I>%ykON5GFk?&%^4! zaU?hzx6@cuq1gC!)S{$ur@O{SR4Hdx4`jvY?-`^{`vD^bFL;~QAcJUGj^rhmzZ_9^ z9EcWHsTPPW&zX$(jDt?QNHe-?y;2o!VT}ic!Kx-2b10f+oGU}rV#UlNRL(!7<$&Z# zE_e(@G%bLf{T)V0H%&x(e}cVHcaa^$%f#1fojZ`%s}`lpM#_V)S95|C8GDk&rSuu< z=Z$<CR%>1TT@(qG#5ErLbTIQFDpOuI(u56!k#j3gFEF!u-mBd^9*5fCU3!vO)s<C0 zZ`(NuNHvoQ841!^sy9}RMp^w@wpUr^RnZC(*d(vzL^aYaP?A1WM6GP8qFm6T1Kfvh zW;M>_vaw50DPim#km;9XW-wC%EI*ATGm#A(Jrq<m>1xWW%iUO_G3ps8)N}ehl+(NB zj8tL=K%T2n)dm%L8W~|+8Eo+ofpVb7IaD<UzapvA&t-uvwOE!R(w5PQ>AQ%t35P2( znrUvKpoJ=}3`GG-F1P|J`CawYl&R2h7IIwb2v&ujCY@@2b-{pf`Jn9Wiu$We*CZjz zC`L@WlzWzmHdH%V%TGlmmzFERetCXohek4=hEcEpEAO63-$w68!?|pWtt5a-TRyIF z#RinY6rr$Y&v3F$$8(e+P0Q4lRwF?^0(-d0l|!A+McyuXKFUL?jf0hD4lSH3vtBif zkI&!3U+twQ=S@2&0m<5m=_qlg<Nnli2J%)I*%?d}KX1o9t6L}wWD82Q1#v~{O1)X_ z+sGE>Jv{}{be2cx${bnINE8mVK2M1pOz9$&un(xDCCuvV@<zx#w;!+^$SN^Ue)WXF z6p<wLGf!_t6eiPI^h;wj)nuL~WPePjo`;#qV#?lx=||1<Z-lQ(=F6*}@2Xmct3uF5 z%C5!Ql%JmvEN2oZe@?J=N@B(rL5=qXnsRSz$!VOoOdKsInt7mQA)}h8nhaN8)qqtd zSjP@P=Ge-8#S}EoNqKld>&z^yUXPVLVNg?1VI3ctQN>_b#^F~-XAdKyqaR?Uo6>sL zRza;knd4|CCn)cpaXT0Iw|^E-mT?D{HLOv#Zsla9GoB_pGm4XUO+Z+6^~k4j;pANi zD|gkST(1K-FWNZ_NP7=kEpCqz5>%^OTNokpO1KJ6$s-{%N{P|SzRuN|U)>pnC$uCn z6VO;uCDpoMEniG@9aSsacO>mNa;b@pwqJG1?_~vaHA`b}t1eZXd6G^FuxW)(n(gZO zXr;l8u$}!i3Y3oAf3bN?)}Yo#=%_H8LT<s)a#6XZq`{s<W>jK>nnrXS%_@VE;b)v= z$W=XZhhU@~sTxGG?Bsmt3BV+&_R1VpOJK0B<sWGaRTMCHpc-IBB1e9`P}@udt)HpK zd4UqH*Mk}_80U7Ro|+_#yo*4qJbq=9sphgzFyanmO|Rx$Bxzh&eD}+)7#FXgiH)-4 z0a=0iQQ)b>yfo?}^He^2NzqV2U*4dJ5yWw)YTnZ6#_3yOwCL<TmDxg^rY!IIr0398 z&T?{V{=R^dR(byOY{TAH*R-zUHP0V>I)?$tS|JuALpp_lT1YC_@0EhBjZ#;&A<|RR z(XH5`yr1irX4<hD{8Ympj6F7+%*ZEBg`a7k^XEOX*(iM^<qReVfilw6bIj64_3T8M z3pyoAG~Pa$FU0c1+*`=>usm=={}K$q<O1D;locmj32Ny`kB07|Z-;sws?U>d?D=b? z^H9cJ&AVld(-8o*KuW(_#!1hMmzP@$;T-={Eu?&eM9u%pZh<hx<O=QbI%~0_RTG;j z>4e6W?TQHzRK_(LpH}f3`8pV1xR#tDmTA{&D~}r^V@jFQ1REv~$vCU23wiTbE0xeR zF)+#NubP%>N^06Y_M`;;AVQ6u<)jv-BQH|DG4n;EurfKJP)RL1uGH9_@nm2*<KqGq z*M{lz7Rk?6Z3LC-6i+^+iJW+QuXMHU*ty=$y*Q+mhI=w<08G|$yey?`S>=Z6m{#3K zny%jkdG{!2D)Uu6Ha&!<t}^4<AHS-tTsnpxjhkCb!lP-xM$ST$oOjdXM_y_S7Quo; z_I)|+g`bC%WikK&AOJ~3K~yXSS8^B40X$`5)rxQ$^OyX?3l}(^c+8<i=~7Mo%L|b# zC|S;|qp}iWjhAXl`7;s%>t;&4G>)fCwf)bceRDT7g&squSSetdG?V$!b){f|lrc;g z3N230_G_~J#L`K~+0V+9C9Z#xOh_Rc8f$%Ab%8)}`cD8^9#ws+S(rQ*Mdr{lX&JOE z`KJP;%ng*Y;T7X(-ayHJVFe(^Pm<S~@(fs7hB2d0nli*`_wxR<X{VCDD9u*hAZ3V{ zw(&H4AVF^~u@2*&&(L3%tf-^&anM{|sG9jq?DwVy&)2Px6fN<NX%|R&=L#y==%Ct4 zwQgn&ok>R{?~QdbSrwRkUIoL}?VJZBYlTK;26jU36UDD`#MM^T8aCFjGg$U5fDyT* z2tlNjzd2LGYKP_YDVh_VQOcpIOv$pH(~m-t_w!%?00gq|q~)w80zYBuRW%!IOk0pj z*W|ph_6)Mhf@!qXaZKiGn={2^%g&+f)d|X^uKJKkV$RrvXxRo*hL|L&VM^hOP%^=2 zen_?&Yd(NjOJHNNqVgpu6qkmS<N^ds2VsygsX37i0~7n5hE5|#LKQSufNE3-5kzb! z8Oe^4LVdO5M36LTpa3$(FsWFC31<z7hp9rjYi3uXV2MJqerj!{$y|9t9s6ANXhj(l z6*L87D%B$@AX**<kWFZ48EiozduZsMj#scM>4=RzNno81R~c98QBB!ZbAVJqp2T<+ zSH^0xK&9dXbh<4^VLrVs4=aZUS1_YG4&IK*)ZZbqfP`XM@5`7A%;n=&UR~X;Fy%Zb zN7veAmh&awF`+^QgbJ;Ix{dT_%xE|HeT5f4$J;pxNPCR5)d5(^iLfH0;P`pv%E?_Y zVZCeviD;=qp{f8PF`c9&ze^>qCDJ{LRw811Gy;NFKnI1T%ghm_^Mg4ETp<Up)_289 z{?F)_kqse6B%)N88bwqwQD++K`+*iNE}?*-S(+=%;zAlm_Ss9o2#Ev8#-sEHMnucH zua>PLqLNr9YCsSz8vb028Z$hNta9Sqa}oyt1yr#j4r%QKfyA83(zM%TW`l){9EsH| zCqxAh5(FYb)oA%wE0e>h`j?bCS`kt5dWcNj5)f2jC4pk$7Btt<(v&bM&2y?wU6D~$ zP|MMo<&`9|jQluOyRim}R3xPSI=vGUxFidSMol^}u`erB(?s;s8Np(O0sx6xxQ3)% z%j{9!E0T9$=AK3xo!^@KF6ka9BPt|5<^5YP8szE2deSCRiPfLgl&>f$5fc22Va=FM zS&0O%#Fh-4V;WqO-waJtRjqnBg^j8gKQB{^nM<~lEeV8D6|U-~6L*I4eaWV}2jk11 zt5$&XqMeg~RKrODlF7nkCVJd4HItoG3aj!^{U}1x9DY-Xd}5kWHKhX3{J^YxC`{s* zv=jldVr)RGiDKVdIklw15*@9fl4!Ajl^!sfCXhTts|-4&|B2uwfU<mUsEC%8TQL=e zFg97DK?7t{Qx=j$RME(8%GQ=7zl1(ALMLb%6e2(zaTgH~839-s2w91M0VD}ZBV(EM zQaWLJGt_BXqFk&xtGE(7Y;{xt1~D3&&Sw#MD@LG5UWjOQgM<)~1PRHggDP0T8%$Z( zY%iJ7M~r|2LaBpZ*zYXxjXN%VSVto$g*74qLQIQg03c$oG8%6aifE-nlthF|Esruw z6Uih`O^ynXOpMbAR7GPdI|~p+tay)6v#edq()d)Knfl!k0I+d6KzUz45rxu*uvN<8 zVu~7L%w8Zc{$G=Z$`Zt7X&y)7o68$&_5v*ehjkJX$i-BbNJRl8TJhGjR27eCqB?>C z1EsuM=@b_RH%V`H^lVyVIu3acR^%dof?7fvSyHrA>zEY}$i$}Q!&=mad>$$-Utu-( z%0o38t-a=)Zs#N*l~(f(H5D4Sjb<X1N$F%0Al3$?@<1cdNj9Qv;X#xrXKt7&fPx5! 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 N002ovPDHLkV1n0`EHwZC literal 69285 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%0D2bW1H06%^jE&RM@1{Y=F zR)x!aMwqdY=GIyXvn4RoGl2>M8+LOivKj3`bz@8Lq^>>!l(YcYxB^OAG=~kFuF>G} zntdg{aJn29dNg@IiyA0PTFX{Bzy=xEruJ@Q^KjSTsI~O8xIPu^9Z#n>23tUePj01* z`+I^6AR|=)SOFPiY-ueBGqVC@02wH=qt8lM74(+IQ#EDMKnA7i*^MoOHGx<+SB-*r z(PXD1$jq{}@%ra=a7_S{gqW3sJtsBa*ff$5NKMVgBq3(w;(~@*)=n>suYq31=vvo| zO)u>18;u~fAX5Q|0hgRwMeibjNx}<{tKi`JCX+B7-qc;ei>M3Yn9sg{BWv=@?_cS- zc>xArG*X@Flo4)58^9pYn3gx|qB=!m+z>Zl9&nKZ8-)NEq`tAx0y@;@TudEl$Dh&s zyRe)97o>#|<I5`!;1aLnw?Tx<*MrEgV0ZS9I0K8?WZSDTD$F_&RBnz<Zk|2lQ8nlc zENVQhYb<P&$GJx4$0bl&5Pw(a5SYf|0F!=fWS)u!7(k>g>ys6107i`|{YNNk+Ind= z_ojpCrAfa@Ck0^e`C=pdIbcTIcRfb2NHffo<`;Q3R_ckvnt%*g!f%P)>q9nyJO_}0 zFPh1kfJ|zkEFP8K7rjA7Ei0W}Uod!iLja>f%+c!$Z*L`(k(MNdcOQsZWpVcTb8v9; z-nfV1efLS%G>x}weh+<|*mv&|V$j@s{PCk5U`+6`9Ul1T-3JdZqj!8n`i|j6e4*&; zA%F>8K9AqMC4lgT7v;hOM5yD@gA;}<41)p$^j2U+o;T~FIz^+~J}<b4zyc-UMFbW~ zh|$Rl5N=%4BoP<3i-QY~RSG<jxoWhK{)$vO$|K{CMZDZZ=`+48X_2tkDPn{f4W!nd z5B5DgmdZjt@uapP*TybG20m|h2q$R)*sXJf7ev?aC^hn$jwb^QHanMN`g~4$4Uh7e z8EncRgALeqQmQjlwAD>O?Ho*dOg-sgrnOf;HJ24+aQ{(%ja30S2{E|mV`XKwexUcs zWLJRClq!yA02x3@OhtTSD*-XcAiId+xs;Wbceg@#d80tg+u-%jYjVm?6T#DEV;1)g zGeOM3o9p1>>(^jrecSi|P7h<@wTu64%Lbuxao3p`#1Z3)WHrbLFlBh5VE=ad`E#le z4oXgi!^?>QUJ_l`ad44SYNsFGhXBLfKH>U#^8RhGc6>~YT)3cRg<Xi$sb9K|oRMae z$D^k=Hns55DFsH8^JZNVPSME1<OCPdm<y4$Rs~>?Er1Z6+?)#_8I1L_#2a#v#zn?S zK#LrBB1;vQ3v2k@=p)DhE{VmP{k{*dsG*g!&oTwn(PiH#+2=-oOBR3u__)A{9JPp+ zwxG7TEvTVr4Qd)&=--+;yF(2Y{=3MA=zybha5$)IX?G6zaG}B71&&bK^ns%^$Z0?Z zh~UUjw#ooC?frvZ(@+rRGhJs3t5Z3~xF_j%n?$3zO<2(bX4*;R+Q-gdh90QmeQ<pJ zz_nuXTteo^SsYIRnF;b`D+3H3v;ZYouV}4Y-||-VHGvF{ef8-wc>C+M7Gl<q5Bx;% z<m|`RZlv;_gqR~O#GrJ9hjr|SCLkeO6bZgZl(Fe}DQhcc1bNpGLuQaMh|vO!0x!}* zO-(iDU%9GoW_WSXc(L}onBXP+V)6ISzI}<{g<F^N*txuvECI^GbObRe($Q1Y4-?mR z!3}4E7X%hf(jv&2brJA_#Q-CR<QAO+Ttr|oQUM0hJupHU6}dT=_p?|gi6&<Vd?uDx zB6z_9gUKdWVL5CHMSzPOGzF4zj2SAwS)fI?p+O;4zk%|sLv2$_<}#AJVFO0cM^n|% z98}e#@wX{>g67}adKUg!9%Sg?3a$pg#s^?J2Zm@83ExLrpg+R-*bWfW(BAD(y7B{? zmYzPZNhwk~ma;H%lx7^JoouF>?E6UcX{D(|r+`d%IBIKC09Mxk2v~}2tbiCa>e_4y z2w;3wegQBu3o$icS{vo;3<D7Ibn_6yvz3)LPxc62M92_x_2m@-i?1bt$c8{2xV#@( zAcp-Lv}_i(_k;7#pC|)k?0aG76W6tX7p%4BUe66KhNrk$R}NyXoFL}#`kf76^zb5H z1WuCbc=hSW&-6R@6<$_CN=2WK3NNrUzx@7@{$5qpMV7>Tq45h57bS>Z9*+iGbQ|DB z#OVBD?yL&}Sq@<Vfbr##P`NS-xX2B;NIggJ5;oT%03`C$6hOo@O%z|$X84HS@@g0> zBw%J2m*Z*hX7;+iWui2#mX6Th#|c`LUWbmp;bJsakjY@*n{5MaXzk1lFtyS~p7j`} zz!Z%RV9@mK12BNo{;>(|vD84x&F9!@VJeNe_50|-rm3^rdlITKY%EuMX)vK>o^l#b zg_%^>a$k^P=gY^+fcqrPl*`9bKO7o$Z8im14_t)t5;g^FU6B=i0UGwHr6kCpBwhv? zbAQYvTl-#rf5E`zl@?;=w>EQG5}*<QMRyrubRZ+9jD)!`4OwV_1fNH~hG}eiZpmy^ z%w9uvv%YJHK|9FB_wOcvF~H07@(bVvBV|7ZGDkP>qc?RQ;YF<%o_x5G0Om6R4C3V7 z8?7)M$To3t&6nXtT#QKf$rDEKc<HnN3>M@$1|ahpvo1WgsGK7#0Fa8uTz?*L5dpmu z8C;_1?PrTbxj`3CQmzfTfEX+=B2Y$h5tnQ2?$4EN(JkJ1%JUmxE~i{c%0COVXf`!` zHn{;-4K#XY2AHPSXtU1ROJj;=1~8;^qy&K13t$-V^o@->0SvBzA_1npg=^&iI&eLp zQ5?Qcc>1T;^adNh39Kj!LjYrF5YC}R)6~@ybKTAhG7xceQvfdC`*^@AmyS8eOt3(v z%4Ac}LHbh`aXbUa08D1q%ho5DgmfRj<{*RjjAOZEV-8*%1vd;{ZU|uF5OehAJaz2a zB^!hNf%YN;#4NHsXB==c!`;e-)B>*G-jNd70wC*x_bYxT0>5umncvx$j393jVl3WC zJ6ErQ^RM4cJuq(Y!s9tjCW(HRzYDy8R&ku?-#*3Q<;BlW6x+`)68bKH5na|LaWT@D zzFQWhWAK3mT?;Vm=^ud%M3$_JYB>*Z5gtZUE2~zi|8zHKzHnfZmcd1?Ph&9`&AFIF za-AeX0C;4G8JL((6_x9hg}8Epi-@Ms#Lop-lBI%DG+~lgV+HQY#=eiC5`CvxAp<2N zu~|Q<tuGW{NK;1xFxZ%o`Ed;Zu^2f{3w)=w1p-Ve;DlBK9Bu}v)MEo1+%uV{yo?RP z{y@X^XG+=z^E@z97J{5|2ARo358PTX$krK~O#wcqlgh6GGFXFUe<fsJoTipSh{3vv zemj@4(#+Z#1C<xS&7Ut55Oe+W6=}Yde3X0**%)N^qdiH17zExoz}W=-JqQhK18(q| zCV-h)+YDBZPVW!IP!H}G?G)19)zyD`-~%t}o2Vqbm}Qdv;e~>I>D!mj6Y%nq#pSmT z>`OaN=)1r+K+U?ugI}a*29`&pkzp{w3rZL$F(J+An{|o0>%$IvJkbc@xq-=P5{$|U zE@GkxvhA&!=>QRcFDy>3;37&y!_%`IUY2;^IBCLixIvx4#Y0%Gi+pL4(BjgtiPy>k zENTFPlKmd#1qj)I%mCBS9Bsx=Ya5CM820&f({|W^d;o?fPDaNp(gUMWpl8MB*dmGs z8<h13Y}jYT`w}2ynvzPp2HN@tJSLvpU<Rc*+oYT?$TZRPk%N_ibk74AbWQwN`%E?k zE#3Xj!gw;s49iBcQ1pe8uc6U**pQ9sA-j=DyYqDjF&8&y3|>Nj2_fcf7@H>t-XeIW zYz#EMVpV|<Vz9qZ=~ZM4Eun)LWM$kGfsZAKIlCK(Ven%1Nc!<#x38}L*9UhCFZwZQ zYEEKMFv9>MJG>ml;6*g+p1iw`!OP2^A1O|5UMBQiP#PMaU$Mf=Sa_iVD8z^~zyvpi z4qikIu?^h_FP5xJ+<JbKMDpk<ku9RrB*Q(Q@F{Wu7qM`lhHiovEZk_~EX~b3PZG%` zBJ|AwvJl9~sNkX#mTL~xM2i3y5!g7Kp+)I;XqNqca*ip(MANnaJ;?|kPwSh?08`&s zFu-)_0j8serkGrVe5$MfQ;zz!4*T)$0B#6ihB&}PO~#I6-T+K|FDPN*I4+Y<uGtxs z_*CJ%JTL<|vt~-M22eJ&3^F|1x*CO;KD5~s;5_&${30;fsVas0j9%k4P(GwmREo#a z^6p0Pj={@28DK()dGX~k-CM~s8>8CRpkI=NF2nmG3&faoUsS=?C<}9k5CdByvsmue z|F(Vk;(t82Z}5UIY9e&YM9gpPYBgT6zzYZ#nHFSRUP$o5;{*HL=LvlmVPa?km-1L0 z?}rf+M%b(cymV*+Kf|$IOGY!Bad45HTO$|gsTqQUEZ`DF=sl!^7ZKd!$sJroU}8!D z4EIKwmcT_nQ2~#pqQFH=5UHtq8?dNPFaWr$z@i2=2YInkODENh&DpeI>Kdbs8k0vw z0t~#EbdW)19uI)Q=8ck^6Tq}|cpW=0<hW#F<nOJKeHNdIsK-iK?`eGlsV)PAy1ju$ zvYQwgw@=As02x4<O)!tLEla$wjV2k{JuR1t1;oIr#AH*@5;h52h4C~XgUxtKvL(PU zL%Ba@)(K>=J|pX#*62Gnw-CJia>3x`N((XbC|%{WBv7+4*aPrDjXe>)DLoqC_lKA< z$|TwR{;*fBDiS8Q4Ke%I*H$M01~>mZ%1aM?;bpUe@Pa-SK+4qehNR8HZN{_0%aUeH zdh6Lm0$yIRxcYX({^l^I??SyWiz`-m;lZCe<nd@s40IR(1_32feaXn4b%_OoAmL*~ zSr{^0obv}4X`%?n(t(Qzl9-prD#z^LB0`k8C>ED#kw_Dk!vg9GF0KM|=ws<NLW@~x zmNZG&InE3%$_Ce>YlxLfC-|LgVs`b>#*OjmA_0bru#F@FK1f~w)85U#gA$d>(xNUe zyc7U8^7qEa@yi<oGDNN;-nFgmsX9IYS7aU0Q11gX{CjX1?RNwjKxVH=FfY8POAAYM zKa0}v1papnV0hNGMVTm!TNDf#^knQHgY{VUR~n&7BKOg203RMmhM-xK;<2=Ix*NPF zc)3bI%*mTme<fdsYzziTL{$Li!vy%g5QBZmBwz=z)u{J0BgEim3+y=fcOArRra;W@ z%h#zkMtiSb|6dZo#7CO!*_X;U>;gRGEX-tBlQWG;>-t@^@FJz-PHtYu;DyKg;P~x} zguV;Rtz-#l9lVGO7f%ENU_{+l8*C%Qf6+1TmUYp?3uTBFmm&)Ql%@a&S-?dEnifsq zQm$F|g$r33TKY=qF3%XL#`_y*?|FP-F;xw>C-ihF0$k!ss3T6mk`Qbg81c%oSjTzW zdn91dWi`4oi`j|Ixw@gHP=FyBeocdVYMDm~WOAT|W1HARU=y#cG{AU*4V64X;3UBE zC_SOU+Rqw7%FYaxtUv?zaGQ9ZFU+9SY7)yM*X)VuSVlDlG7`WHPEA`CeqqyL7sgAj zSwrNpRQ6ZG!=tI$R|hgU1|%bJeWgt+jn2*om+wy*z+5H)=GPV5qgGP1W3pvqCfGWO zhiUXWre!HzAf{V_7+om|`<(12m=$8sfJ}Ne48Yde?>a$D2r#e@I8QT@W^l7}_45A> z0VXfJJgdmG(frPS?BrsjE(%@{_}$BI?_%(Rc>VK+eb&>Mz6$~usTN!`uBI~#M8t$q zAKSpS@Dc_#__8qF8p&+WI)V!io<7B90D!^qaU3+w`htsCK(L{jz(o#}clt&rX`{gc zi`TZhJx`E61mI;X3}m5_;1aLvxAhDZ1}<WP2%>Z@z@j$UV$*8K2rP+d7xckc7A2h1 zOaOyX>TnaTX(||CNQ5p48nrDQp^C3t)G^>OP3z%0g7PnA0T{eiu}#0av6X$6P$gJ7 z)@?(L@CiepY1XH&CQnHZU|Q4M!tTi)ZSM@4on2IbT|tIKA1xVDZ0;(+=s*VEUM8CY zOs}~L<H>6m)?L}&WMpP8b!tfl8CtV?_#~Xmv=Vx2HjcM~x8I+~AZGJ)PpchML^cKx zg9l+e#0g89q96v}pW3)feoBfdvKeCZ(@DtSsK?!K%)}s>a-Ql!{gVJkXv93YkMJUT zUIfX>63a!vi%83Do}UM=e!P$1g#hN)yWr~U+i;Y6Khk&sV3@KlB}MdTY+)$^7^DF^ z!bMqzmv$-e`|yQ<5nMaj$}c&<%SJ5FI41<?a5LkWzThGPsns-i(Kh6D_og=GqJzF9 z0Sx+L(iCwi8<7Sso&s}LpC8RskQ{iutk5C{HocC4A?;#>Cwp8ESvNau^t9nNwH696 zbuDdL=pdMAYIP3Y2s@%ZR$JN#Iorq|*VI!l2~>rj)HeoC8=9zG2GFUlFy!F=72gvw zkv_dNMUJ)CG&a+Hhh}g9jf;4mE69-ThD9(BIwQD$c{X*~2r}5%Z59Q%&wLerNmO%X zEy}=<sHWrSH6W&sRJHr*!DwjG!z>cO#@5+qH>U(JufIOyYrmJ0uiYFn0Wk~9(S6|p zG0r6=w$6>s@p0-&_%E@2Q9JeP0Wt7SO87eM9_agFRES~Raq{Vllkei$m#>jV%!7)+ z%UOPSK>$uB;a4Oz7$K!r1iXkwU6hPuc;Rsq9A95X+Ad;5dYoqb7p?F@7cje+F={L( zjE1JBjqs8Pws_+L(}9Z#UPKKTix_T9c#TZLG;MOuF84p7AB6^Fc!7(uAf-7zL+lTL zg#f^$3d;@i@nu(VLDQ!gRc^58w7^hMmu0a9vIb4;JY)qHHLzL7dOo7Q6253<k^2`~ zFv8cUNPwwj$5S(k$i(@;3j)W%=OnmS0@rZf_lYbN&K)MX06EBfR5i2&)lDtA;YQv> znsm*}CZJ(IdsMKnpol64ahPtx>lXns<d|+!|7G_ufPn*y2tCN4&&j0ag!QC<%uV4} zUb86sBKa!~htotZqu2PIwoqjp_q(s-_4xc^aQ*EW^~20>ZdgaIi^#^1v$zEJMM8}5 zLPC~Dcn4;Mn3cnmSlb6rIP55my#|P3+;RN=qnl}T2rxqE?!o5y^K^K*xP5pL{Vq%U zntqsrBX4+#z-9j+Hfgkca1dO6y^-LB1I!y18)qjmeHS#^TES&Dej(3<Q$~Occ)z&7 ziwG!L+Db+$yr2#Y7!X+))NOGC_<)NXI>k&IxQM`poaXk7NvE-e#V7zwW^p;*pxD~e zX9X85)-WIxqsM53Ow(&Y^Pmf`Bt+Xhym^d`q0%_9tp}v4A=?-<Hfxa;DN>CW$4dYV z+w6P+24R}e%cDZ<2RJ-~L)ja4z0mtg0UPQ83SpBA*mXMh()jkjWDR6_kd3NqZcl|7 z6To0|w<-T(eHxQ8sXCAuonN4J!(>x{{*!cJy!bjbgefO-xE7Ws%U+|`^pF>dboN8D z#&KFn#KGkr^}<|SA6rMRb7f;Bi0PreyX3l11jG!5nlO+o!9JT6V({-%a-xBR1w%8) z#B@@UB@S<HoZ*H0FMf|EryoFhZ~gq4_qg<Jz>Da4Sy1X~I5|bYi)hx}I6tM{7a3k) ziGKC<HT_)ZyI{fy&0;R_g1|*Ov$aLwGdwfv1TSJFx@%~}S~8Nm@8w!>N7#>ozlS<6 z^}u+5i<m0Hw2cqA$ie+w^i8>9A*2N`1Q?8eo4`fX_wl(@a3N@6Pt+vVrfkwr>grSV zT1Z{k1zMCwTXILv2rS8F)-Ef+)Md<|AmboF0p*q=%N8ndpr0rUz#wy@0~lOGx3STi zG8wks9r^p}=pV6uw`x4CYrNgh!|n;(8vv*JmUic?3^`?61oMy;pbYBbk``jd=DGI{ zcQV&o6g0y|Av~6w!f$9%FuM@*S3<9!>*zHy!(zG;Yi_(Z#tt%MSFo}Yy!-Wx#U+(? z)RF5#AtnSFQ<=30h#6+*BtGqX=nXNe$7hLF4@?oSot|1otjjF1_xerh#F4Ivm%+>b zM*zdSg&D-0Ufd6OiEP5-4ZG?|f<8<U@FFISj<2r>US5arBI4-Hvj|=gvs*iK;n~1t zB#L=@8lnD~`Nh<%OPdnNsHA0Grj)=9EuJv&1T+?U7P*2;@5lr_8MXMri?ld(vcI=A z<s#6`i@qHMU?xq*A7jsr;X+&ExEa*8v{}cUG3Da|EQ$V<fuUT`l6a!G01Q5JCNaCZ zh6ogj?7OJe0!&{}&0fbhkh#$T3?Sjo0H&c?4_qO@zyd;iH}G@vDLp-@t-G_&6-_j? zq-SN?BcVsVSRU4xat5^wFu0fDZ-q4?&87fZVw=LR4rB&daCdudX95vBpV4c4E&(t- z!{biVN;1SeyEzIz{P{fCI@xhHh}3~h$r)r8Q>XOuK#V+zgo&YLIdLHNW41S=85?`D z4r1mucjF>>41|^sPo&8tGsM8-$Qxe5*naWq|Be7gP}BO!`Mt=zV8d6Zjg}6MWBM@E z53_qv2)rQhJC|SHMA;V}*TFT5^^>CrU}!vgc`XHA!V5aA&0<=>7hZU8#IPijZO*z- ztn$E(jZzhEQuKJN?x9XQ>m>J&8zNKIMM(|AJ=oTiD^k%oe*nAE`~vwp*~H~&oEF)H z>N+n;eVbN`C<nMei`rmY3r&v<z@lvm?GK;m!?EF5IVEE@0;RMFVCssq6TmrDuVcK& zYMK=C3!0jfCh{<?!Y7bA?`)H&-XTlYh<ePz%>(zCdp`{_Y4-qN92~Q8KlE5^3~<lN zC13$EFvWDWDWLL^Np`^iGAN77)&u|!*U{_lu=GpO!)*(E#;#X(*BQJ#3$DMO@ijih zAhL*T4F0_{6g{m3#EgbLFywxHa2W2nafm^Qt|#=u!u}^i%mUkg)uvtSyRqpc1H^1! zUZ#&rTjJpD+y5g5FucEHjZ#AH@N!{>m(%RVi~tI3#_F`u;{JZD9|m=|#RA|(Od4&R z9Vg%g@#4$NV1BnOP>1HESogV-brJ9a!^4hnvd9-+DA<jL(vvH^h`KPc8~jG?3toTN z3{I}r^zfpH&vlUta<;6C>Q`i{q05UQyl{plxpOU^>U4^@I9FLmPmy^@(`=z~og=i! zjkXQ#ow=Yz-t=H>XwnP9q(s)wE;ijF?F8^$sMj(|1z7+_r1I6MYi+-?O+LNsH5hFi zxYl)98XeGNRaGwbv$dp(Fg9sas%4PDw4}(K$^ZlT2PbvkaD5;zEQ`W#0%YKzEcq+p zHC;!qajZxdg1s*8VPm7O24YHVJ-_~XN&qvzx#naLY0t*EH~7j{G(|(qSZL~q9?zA- z<8sm<+=sEx$x;(&2|%+h_U$D_t4)aDX-BLTfI;7_%eb^HPCtG6?~s6bkn}-VqZClF zD!V?e()=Vs{T5@y>a-C`N2+@!AZ2cIhssQd*^O-i4I{klCgDXi>!M@?fVqwU<_*Qs zs|yY<Vmx|fO`mm{iC@rM4&UDIVuBZXLLC?)bzN=AXf+8hs0(kMYz93;Lv*vwtxg4B z|Jn=2=VzVd{#(2HGG$#<zan{xAr3Cd5>ao7mz1D)peo|x=FB(t+iulsK}jGLT9nBk z+Ppe@azRTJY~uqong9mZOQt4VD7uEFnx_TY37|(ry`BMcnE-~ggfswyX`MUR;4!si zot#qocBq_b10LynzV-eW&Gq17GKu@vCYA>iR-QFojDbwo(6E<H0oDt8h$&54tqKIl zKpH~!Rsw9eOe`UAP06}eVv5Rj?0WBfC;0g1MR4)<NZT8ersA8Yq=YHS4goL)LJTtC zBwok%O|i$y5CcHzCqvybz@Rch6%$McFRM+v+ghQ!1jI0&IQjHB7rY2F$IWM#|K&lf zEF+a?miLb`XuX&%0({^FCkS29xHtg~YQruXTOll`vmxgplnhr1Y+T`mdR^GRU440# z0GR7vui1M(hyaGNFzf<LW?kZei=5ZX{o$o8oG2pI$&{>%fENTnXJdbk00zA<H=j3y zvlnX`cu6i6UHv28;G#2Iq$j!IF?YvjgOopR;F=uM8#Ik!(QHAv!jxr+FAzf{{ol~q zP74a$bF%`A8a$<Lww$QSkU@DImO~JjvMI6*p#ldP6lMUJrcOP;6g~Rw?jhBX=+lX5 z*I;r@`d(^1v~P-Rq|WxeHKsadL!c4O|H3mz1sQC5DEF3wgA97@8r!>#f_Nr~!F{Ew z`|3bufQ(?5B5x(AdAp8Y_lT@=2rtNXIy+vob$4QEF?j#$i~t52Fg_#KMU<3qULyaz z0wD&~0rbA|z4bT&F=VwMt;6VX!k)d#_G$cGtZ5gf%O?)zkBlRZJjSKd0A~B*a`^$? zkjdC-DHNfJ`x{gWUQQAsbr6ArU=qqbv4&lYRxhvV;U!cslxOMDptQJW02div!e(9c zyj=e*!^>L+FNmwpSM29y2Wh;&G<ZP(8eB_8D!d?|_Bpw>W`q|3E~2>&PbfR*8|-55 zr<-<Zb29k$*DhsYZ16(jb8L}n&H*m6UlDF7E4U2X!9_$%MnzgtN=X}arXCaxwBWl! zqc2kL@&?q}%{SgW&>}~@yfJFDg0iaVR+F$>3xl|(0!MTkV%KteIFXeJVA#1;kA=9a zatk*3*n3o92Ai>*8FPh~>ZaCvP(Et4noLIJqlB$S`5uKOKpbFr06<)neN}+L+GesT zkRb+T^q4gPm4)<;zElbyD$zaN-p{kpvJ?ce5B6!LIK(`=-VZ+hbsp@TZaGaV6<t!o zF=8gb1waheV=`^rJCwWw%lj_&R@plV=ZN5j?b)bqsLs{cw_Pj;4zAx81TP$5ww_=8 z`vWxXE-147asXP;7c;%G5vk!;3|=(Gj3Nz)lPwx{7Y`2U#JRvr1TpOWyTFTx!&es} zyp#dv?XOqC;fvD<V4(3LE;1dsP=psb)H2&WvMy?n`sAt`yiA5V39H*P1TbyAeZj|X zTfy1Ys@1DV2+;Aq2KRE2$!M`9G=22Rw&+xG(OjEnlBTw)%?dE0F_SmV_LAD{Q%mEk z01nXulLcDhqHb;05qoSf*|JYfd?PN<&=KE*dhKF^hTMNF*lVT*G*oo=LeUP|&Hy9M zmoa116Ky2e7<E}1T@-Do>HVG6)H}Il!y8Dx_f(Lfru(@hz+lbtu_zGh10Iyjf|rw# z*BVB%1-u~RV`}t;lXs$rPw{WV?`o%&G})NN&6VKOUuVJ1_fsmJ4SBd+XU)byRd`H+ z7`V0<2{Cvr>~|t5AVUn=Hu$>B4Iq0*$Ea-sdo-#cF?b1^cFT>uW{BB&nSJ6&H%7hp z=I#Fp?YakI;%Itp(+Dw>O0&))10K1?6-yskn|4pUU8MmDWIn|%ATez;%TBTmUi9vs z<+*x%IWF)*&ARNrSD#<T;N^zJ+n+Ck)x&*yU(k1fd1D&9ka-xp!Lq^&WntLwLETqZ zGE(71#MaR|O$OlR-PoN8zW=q&&eMz$TtomevSwXkb#4}T8uA7gjVf+^#!Xx_o*Fe< zNNB7r%(B!ug8}tGw035O7Bz4km;eUnH|ysXn{RP_B5{Dhwdn#Yx~L14h}C#n;M7!> zjFl;xrKV$)OmtZq9nd_vqt6q8nc@161(i}q`F*F{k9-OR;&t<3l;H*Du}<o~8i>I? zq_ZiI18b-3tpxbcHTt%N4_#WNa2a66r|e_bA;17s-h4SCfSKP|bsM?P2{B`#_t7}p zW94j&7zQZ<V(^*K_ac%30%B;oc4?K${qaeq`DjWxk=$S$;39Mf&!VE><pNIBuir%C zyAQ;~5nfCM6<aLr9r3c#4xbEKJ~%EMUc|}8mriv!1|t9%yuRA+k_Im{TTd6rPCC3$ zv+i!NdUOz6|BM3+?9;ElJZC@W0E5OR95)6pS_}7C8c)muFGAM^696vYf)LGa3+q#1 zlW2eN<=1v_@nXg5RU`thn-yGSzoMuqFeA8#z@|||841t=Q$TE>LbW%Gsh$9ftiYmf zdZvjSu3gcSxg;VoB892(vg63tZ!>#uSpf#UE;@iIQn$vd={areTY^luZ)<-~^WENc z|4U6u1`@$12gUtXN`MTe1j_(Z1{w6sI9n9R5W`-N8u&Ff1#+N4IPz6uucvGD72=1g z%e4+-puU}|9m4=-=VYD1%W3fZ=D=&*I&(>B7Ru|})b5~`l<=Cm-Z)=~0lZDEY?P;V zsU71mm|5c*Yv>!2*IX#3oA!S|(CTrz`6DVkc_)s_@bV+rd-*!%Uj0CxHlp4VM}V1J zT#MDiNa7!EmIcELPBI#6sgHu)NF-C80bWE*EUh}hi)hw8czITamtQXlU=aIP$B~OP z#+=jO1sD7PyIHWIXMq<4{)WKB0xzOdU!+{u_g6@03^(u2;Y{%3ukB!RZpQ3a6fPuq z8p{hW^rY3%6H7;%%@fn5{PUC+Y9vYb#|7wdK<*wTvdqwu=m+T`SW){y#I=$~QXatp zrluTK=6IMA@^y>vJ1f8lEf_T(*VLNdpZpn$oIqlbQDuP_F+wc@x-Kq#K2=REcUwMU z*MN)3WLxOLmW&dayC&g<2i69iAYK~CwDb%ZZ3+a)V9k_$mHLr=QTk)>U}SQ-)@5UG z&-Rz5tlBYS>~nqmc@lhP05gs(lVwt=sFD)aa_l8BfmF)AEO5^-LxaBy#B>i1lU&7Q z=p{%}BcbewXvoETlD~I|j~e&>mGwv`#s)DPXBWZQmxAEs+xKAi#jChm0E3tZs@}`o z#*Q<@r~$fLIW`E@WrP<|Ho{o7sLSC?&jK%E&K{KO0xt+;Y_2|EM%fnxY}DWWdJ!z| z!=-wQ0`JEJE)?NKj~gxvya*8{_;<L%i-?(Ju8!F~I1qgQb1T?B;*(L`!=nbt|8W{= zZjpRUe8ENbEaI=_=lGmd#^uI&+4~!sqmoe(B?|P(;5+ikve-5{ZlGuGkxFKZ(!m4J zQU;j%R4{Q3`5HwTEi1qvS~S-@K3@^<Qx8Asu&4I(;QPTQPk_nbrLAwkxly@D4W6u1 zcqWs{GQe~Mo#DNv-iJ`t?k<(sW;#bgax%R1jZIhu@vL4;gC?(~GRVM^Ao5k3ThKQ8 z#xli*$w?Jru>RO|V@_Z0FnBo$c1|~)CYADLV=z^Py$1W1+85J<hUC6M>y)AmVzA%P zeu?S>+w)|tw3)CKgT}Sx?>($`*!Fse$d(~SV>xho7My(iTnN0t`)K>}W!$|wj0dXT z%bcRK;u{!ocJVhd!pouF9suNsi&t2Im%^H1BIYdcBGnZE9cl0)nsw3havfz~UJ$?_ zu0CBv0D~T)_(hzA7ji?Lm<>9Rg|Wel1THeX&{#D4IcmYK@Pgl6*<NBW!f)Q5;epuA zjpOwWk0-o}5YV8>3@_4RMV><r;F2ciPwvbaOCjjph(yI2S_+w1!G@LxTI8rT^n*l= ztqo278+c7^8DMIQ0~m1~62Jin+3`ixu;^)M3}zdfg6-C};Jm#(c-hezTz7T_?^)o# z`2Xka9l;j+`5cRZmR9n7g8mD@u&DRx6YvbOfflrG+QO_D#_3(Z*Q{mAVxo?;Yjoz4 z==l;LgUvs>-=upG_ayq*069%vJ=D-CgADrX(o}tQAcIDElTCq$!O7{EK_trOYPJ~b ziMCHK1!B4ehmG1Xb88F1=RZ$^cR!A34R@JT$^$XzF#$;6fmH2{0id<Vl&akz2Hzv~ z4^7WU`{E4SqlB<4;060U;AM;jz5`h!2Jba(pGOkF=$mwM7975NUkto_`^MnqDsryg zFapfkc`&!RoeN$f8*QqOg{30~Dv?Q)5nhh1@FIv2Vs2uyLrF>Wwb-*RNq9kO4l0E6 zlwq;Mi)hx}e{m9JUwB+m>|Y+y1&DxN!QjMH8D4a0$4PEn*qQ-eM8IzZ(1Iruy4l$c zmH?L!UeMK!o4>uc*Qo145TjMi9Sa)aYmy=BB1a=VagBO_i+KdFE{8^lnE1h_`zU8m z2tWz|N+ZM>p(P%=evtks>ez9;0j9bPFi#2vm>w!iA^=tmEan+_JZEt7qq{r!v!};9 zzOguOYY!$F_*4~?f$;*E`bI0jG?6$X|6XuE=(04rDAEZ$i>{4s)W5p1DH84jbV3#& zexLDsv4d^&^-`v$d!!VM5Wvh)PfUZwDAksY!G@c#DNxoPGzbfiC3wQ=`eUHQ)Mywq zut5w5n51?L$}F!w?gwA~It~^#mc7QUvo`nwTwvOZ&nWlB3{A|$N|ri^!FM!@DcBhq zh!zvB)~Jk-7Fq}}XrT~&r1;$OcaJ^Hxer!yu$D_n`){rbftRx{UxTe@S8-8Y1!8E7 z8krZ2N~`L6d17IQ3($eo$hT<!FyU`xFC8WA0hZXw2bq`abQ26t{NY6ex~^T|1p&Cb z`t&RYFYj60{Cv(Xj-7D)Y?RAXPwBx$#2{UqLz&=3$YDdh7Jt(miZfBCega;WsebBW z1wi@$8s%JM8M0(u)PQkc9&ix?b6B+UjLAmEdIgk`n!?ZR11(jdupFMuABRrCViUyo zs_O}9>)}tj-WzjuO&MV78VlR(aXsPs9AQu8ryZTa&y3Jw3P8|7Yg^D(AatbyOj@a{ zt1ki=ZP`o*Gj}{b4Lu#bsbqbkff@gf^+dksa6Jlm!Sy#ZGfM!2fX|wXvabp<&{Z<o z6bO*P8ZVnf_Ki&@`eU#b=v=N{AcmKak^*=e`>O;mFK+g%O}?2+N(#iFbVNqKLW(0S zDIs&xA&Z|HAO^3I=4#E$J^L|5dh~&!q=f8`{C!i8DG9)?IPLM+J7wP_K+JAI<I<;} zzfzBj>Rv4%CIT4LsWwBgI=m5|NhE8N?-F8Nve;fDFv$)t+~0`Cs>LSAPCA6{{Nbf+ z#E3EIG<Xrsy6Aa9?~8z!_kUheTz-J1_y(_!vjvVC&@}KeI9a|4#H5cmyhtHy93aag zz(v3dMjTyzj0lP}lK+6RELoRW%DB6ilx*{Wi!3siRhC_pk&uC@Dxi#1+tfnm&I&9c zJcvyrzHu_Bk~CBBU75;?@EgjqF+X9jgfUtGQ&F3JA3J|non3`Oi!Oe#IBRQXAX8US zctL+mTCWbWO(GkH>8aHI9)K#YQ-}VWN|leQH3pM4DWZDFL_uH>_gO<*m(=9jAHfR( z*S$^E*90+GA9dPLGRUAjB@7~AArR}2VL!+EXmYuB0hwL~L8=Je$jnUe;m1Mn`OhN; z7V}P%N_k3302ZMrulB`s4~-Zl6$HfKJf)dIj<bh*R6~&E5t$n733z?{KCQ)KtwlCx zb|D&&ae)|2BFU{Gm<lQcUOs)HEKAwB+6*xd@CU~qK9NTO{(zMD3W6A2lP?#}$p$aN z+h~NHXaO){JS+>mh-RtTt*ume;ju*}qjwU#@OU09?yN;mXi&}_irh|<@FD_~ZEDu_ zftO|ys~ezNv49sUFO7|Rc^Gw3X>L5BoEt3|9^it-3a^(p<DzR!Ys}$RTrE6mFdgEY z-q$zE0!r{?9tRcxLjx}zRMmQwF6!I5jHShvjLogcG!eigGBDL{@w6N@?C*A3T7zE& zXI#?aCyVtKc5dlCRRCZ@trWSJCpPX4ogOJ0=Gvf)Yaq43xI$oq?^|au`LwRdd8{1Q zCSVN!(^nd28{jMfMgPQvRS?e%GM!-$<CxKJ39j_ANhBtX1i;|uSnEs<*Der)dr9YX zef)eq`1;pTuzR*)@m2CKDVZP!o`YzK7*={>kYS3Z5DgI1$@Uk(h|SR&KZ9~|mthU< zQbw$4;!Dw1n^;&$Z50vl0(L;ZN?v$5`S^(dMYb(60nCN~7{t;0_aVfb2g`d$6#*FD z<hzv)F9&9LL7;}$GaTOl2iXPV4KHEM5&bYO@FL>s<3$W!J^*00mSX)2-NR$Cl2JUS zBSEG%31G6qi%_5J8=r`c9b!trM^Tr0VKj>hJ&k$73y-dd?oExkT5uT{v5p1i(S*T9 z6$y;#8Y~@0iA6NFchXc7X?<kLkVws=LKT=tUp&}#px+Sf(19`)ZO#Cgr`2BZhZNoH zGk)yqx>ayd<3ndx&{<cX{@%4PX8sQF-O)MHML5MHz8BnUt^kt-ILly@fBHygF6rHq z1CU|Y4%A>dz|8WVtQ2Km9l$g**w@+=NNdf=+<asZ3Gq_7Kc+=`kTSVkr$I~?iSosj ze5aP@f-ip_QU(TnFluj%Sg-r2-!OkR25Q1+s>NO;mz0F@WK2py128D5sb-L462#zm zSZC8ltOdlNied5<v_T9nAwmD`ocdLA!^?+{Wve2^d(i|j599+J-rPh!M*xjVK@9py zOykmN@FI*Eu|cbiXLNC}FA%l8(doFygb7}R86(ncF7Se07xcWK_eH=9VrX()5vUuW zk!KUUh`@&J3NOtTcoBUGV~b^g!RPX_10dzxQH|_>iH`3ME@42Poa*X!aOrde7ZLC| z$!hS3%_@?3hpx;WOuU#zo$<6QU_}>I3?h8N17$O@8UMjv?+@kYF0s(mOy!(E??L?N z?x99s+xztbH3m0NYApc60+|B=Ft|r_S(-%DHx*jq@_`y$Q`)iqoIN=;O^wt{&ZouN zo$Lu@fWiHpv?wTp46-kgNhGo_rSYh&)IqN2DF%@#*%;hIst6un<>kBW;Ok$9!NSIp z(Hs(GCvs2k9i$CEGsG}ZnO@(dhi17i20uq%OO(YoKn%{I&I}S$urtt+VQapyMd@%9 zy2G>++3<Km3=QWTpHS8$FT5PR`=B^iyFttY^+4z#h87If$=Hdh6vWJL?PZ1+GG=6f z6CZQgWScK8JYiTBgO?c{yu^(dabcyw3y;lU@A*LlFmJw|QnRZnP}fP)&3bqdHwK;n zM2R3v)<umza&BGb`U#6mRL*jR7cy95PggqG|7Zd6fENUs_KE<P4(X=k%A3BLFy+h& z#;9pgCkVPLcnLEDQll+3@}eo*P*SXEZ1#qa$JN;Z1{?fFbIZK|7d2Md`+ArG#&n+% z<rW*jaN|Lq3Bxt5W@vOUQ)JV$5o!$Or>CNPq*@vjq;Omn>f%^K0huOJ`Yl<#me5-x zTNIQZqDnzyo1@FM1!Ay2s7k)8JBz`$e;yFT@HIK<aNW-W52Ve~dW?;KaD3VuV#p3= zWj#?+(y6rTAO?GfYC!<=MaY4mf`Id?9kEV<80>#O5JT-CM<>DI&AZ(2f@7?OhS70| z(E-eb9bk4|yreGh-caUwY;L(?5Cdbytnh-rMGY~wDJowKE<RUyp%FC5IXl1$Vs>*g zxcYF)0Onb6_<Y-_t_yNkvo3KBf+@POihvhnT3Xm5i{>|>p@8qwPf?dIG&;$D@jLwU z4d~%TlRAcccTwOXhjl@=l!8$55sP|}0&mvxjwK5aZG`N<(AzL&<Dik^yFsIwlX_q% zBT(zLu^+a!-Ai~8vE9;|8(<JmEbxMWhLQkE=&IO$R{+i9Tb!U$vou0EI2IV`E<~}o zE>+c62Qt`vBbx%9*HV;y2_3FSC(1o|vRR}H#ArYUy=tn{HOfUFzU>BI|2km%+?=*I zMy$^<Q^+t{yZh<=yG|*Qi0b+Vc^k>_f((;M|4D`zyq2mJg9%)c17QFIrFW}NjAflg zbM#nfhU@|{un>YLQC@g~Lv`8s@!Sz&EC2%)y<Vv+T-3)3g%@!`mR1?0?3>|5126(! zM1X1qyr=+!O%fLf-~<<?4PHc`1d|3YA{KYHgLglk1@jvVMs;05%_ew3nW-}zS<DJA zYNIZCU&II^0`INKLs6F|1vHZXaMYF?a<PD<!3(c__Y?{)BI;V(Gxe^}ghr^@^0bgt ze>$jGH_+O02B4w6n}pI5!M=Aa;NBUAD&ElfB%IuG{ku&D2lp9XM65Ko<jcUI56J=~ zG#wU77mx#W2%2fZGkfX%H-&?Y@N`nlC5v+S#&PVbzR5r@oX(;k=Cw348^O!))J&8C z#?KO&-**3O4C!YnO1=l@E5Wya?z8`{CCniO#Ngi`-Jq_)@*3Svlc$r`Yz!(IfEPfF zTv8gK>`u6ESRrPR{mo3wexSqxdlh<7u+H1W?ourW*t#q<)zTma?Iqh+ISm@&DE<0c z>s%cHOghB;mju9EumhtXBnB}Mw<!!_;wJ>!GfTpsA=G+tg%@bepwUa0eTjS^hDS+6 z4PPEEN)x;cOJ<By<V#_P7mUE6<g|0K$8Ls_)fzySu8w71*uTfhM+LwOX&tbq4Qhk~ zz$_pOGv%eIOU7=)qp9k-kbzHw7kUB<?F0ZWDE%PCjVuVBX3+!-A+3(^=0bl<8o2Nn zq$lF63%&5-!G?5OpkmCDNIe)Z2~@9x=z3t^ZKe%c01VsQ%)eU|#X?il-vVAlr1iwu zGfjNcM<xy+N#`oeSmFDqZfXf3vX8Q3F7WcCzR|J4xOjlU``4LElK)rU=3vr`X-%m5 zra=tWqb`Hb5~5FWy6zhdOV{jY$ej2%T$>;UQVy~R-uT>1@a?bN;PcO2qr)`<Ym#gR zX@VF8wG7B*B?)54!)__=YK@<h^oFeYWPq4HG&n0BO4B3(vdi|NEmBQSQ|wKH7!tut zff$s(01;W?<>>tf`rF-CuP9lfI#(wk#?%jU@$7$WUR?ao53~w+U%yc~MTVH6iRr@O zMFb3`oJvPByzK5#dBg@UQHU>)eaTRew80B+teOu&#SSkZYAE8S`WmqdkT;CQYpl3< zi-s3bDuP-si9v-O{pfA6!Hc>WP|A1MF8hxgHWgk(u!Stmg9zitXk-=k1KJx=>Bz^Z z=fjNCKVp%8ls4T{5U3b8(VDtw^TVcK1Q-?%tyz>RZHUiA|Nn_Sx*1IU`WwNE5WZ`# zt<`+?tXUbZqw<JBO?B9p1c<?X;Q}z2{PJ!vE(mJS-<8xNYAR&f3HO>#7%vTEX!=L7 zD3C*Tx<;0PuREjkcd6!(jwK~LY{>v~b-f;Z|L0z?xS@Br=HuHF$#pjcWLjZT$@WVb zVvtpuT3e&NMJ_4P07tk-*dPXdj3ZNXF|8OVtPAZjw0hVSdtD)hCUPZP9u;CBuY!^3 ztmD#KS1*FYcOR%trEL6orhyoHDG4T#C!aq3_aF!!JTSf3@rRG}1;`MCFQ906p@3Jz z`j!{GAf{H=o#90UHsm<G%xRsZk?Ko>7piB@&N-PfQU*wA5JR1}67WL8bnI_PjynVx z2;I5D3(5b7O>ai^+;FN0@5Kf#)sYi&t#{MyV;To-qEb<FCzo<pM+)&?vuS_SmHlck z-E&K@V#<<;&9A1hRrCG#MDe7yF1|@WDK4tn`}lOnqtaR9hQ046IG?7^_tX~Y-w%yi z1HeV5##%nA^=>3C0%{)D)EWGk>T@*(t5zJo5Q8;AwkYUQT#sdg$ez(L`Z>h(oXsH} zAcn?|Llxh}jrrimKX-%IAGWAPLhX$a(Z>Ep*K3%XjbUp#UJn@@WLl6Zfq#_T6NA1N zb)PUn4Bm^pXJK!`Bro6v76fUEy{-^L7CVZ!pnw>fI%0eC`Ij$@5B#$)ThFfuR<<u+ zXq~G~5Th$4LGp#YhyQ8?7~WuWLtnTIG1T>(0bp$KB2E_SdA6oq6=0wTGZK!Cnc$^U z^9ABUwZV%pV;oyrw!#ade{90pQ5vKi0gOmd_74{hFQVUtny?r6NFsu~Lp<yNIPlp; z=y0PX;Ds$(q=VrLE)IPx$kNo(xN(1^eC)5c!8e9j8R==wt-y*YbAqQ^DnC%qg#ear z_MLQ)|5Fv&57e>u=nf>md&b^9Z`w_rOloS*4|0xx^N<>(`B?sA1!%I4tEWOu3eZr= zO9dF*hXssn1M+J$%D%23Q*PvsuO-O12y;ko6H}tKD~rRm4P@}z0GNIj(`!q?)y)<I zff=pCHGly+UN%Q-7l=XN^Nq8Ice%NDAe=nag$gm$$0=#Wp!Wq2`<OVITwSxO_4+^z zz8B%0lz^B8?qq%P@k8*O!OL?37<Y()z8v~pH=kd|Jd=zNW9f(4zkVAY*8yONoER|) zV?QyOR7$bh&H^uj_Rx^z3NJXRbK8653*-tfJcj9Jp)}#}m=<1ypV8Fnnh{<QFa~ph z7xKAb7vz9cU!{PhK$wNe1TU5mY5e`D&{bf8PJbUSqh=-bYtnMTv9Qo!!9tVY;|!zC zz5y)?jIN`>4HFirz@pg@o=9Fq4?Ulnvp`BBq>YoZR1m|%)KDm}R|J%}M(5wKbfmK$ zXsM}n`n-k1O$ZkDKBG!OjpTc!_%UTIu_mn+T4Kt+z7T`;Pu1<hULvdsU=Z0mQlhoc z#~9KDVz4ImgkpFA0n*4~z@(Z(0%8QnV4BnBXzc_sY!ARbC#$eyQV45Sv^S(c4El3q zy%<y-=0d3tJXoe#4x~C*izy`bnPme=IiR?E^!6<Sm+xV?0}Q|f+yLMzdnTP~Am%K! zA7=N(OR4w95nvD~rN~(r$V!jRFBb|gGVK9QT;PSrF7<l2!wc`Dz|X~(4XDt;3-2DE z55Xk~FO%$Ia)lQWT|=c1UdpM;E@e!w2zU{JF+`M-AOVh>G$u&rAWYXjFqA4n$JI$) z!KJ1U@i=T0BE^c&l;~Y?C<O^k3oiR!Ul~w&Qn`#tk#X7H@wbK-5hrbJg`JapaB~Z# zM_F-M5=4|iEM0Y6)Bo4qh*6_s1C(xoZGbdLH%Lnk7@g9N($U=r1EfQ`L8PPw0R;g8 zB?bygNC+aS&%VFc^Y`kt`;O1O_ndnUNa=;OS8JCje)N?>EVW1>v6Ikon!w(0Yy7kA zcL(q;Il}FNAI4iyvpqt2TP29!a0EvpGjpGb@c<RzuHQ9O(T|0`Rze9}fZZnXbn=gx ztpjitZeyrNXNj7&P^lQD_4WEkL)+<(@!|lHSToRF1&J#KyK@8C^H?Yq{MfQ5;XYNb zi+!=(Tr#!bE&P_M>x(3Mjxfb{)`rYMoe<XRhgM$df%Vm-mQGAepzsArCUzs8c(34K zBLWvIy2_^b9^wggJo~~z&dW#!J3FIIGo#SY3l63VKL8ZSg{9)6-v0^hlCH{2@(?OV z-_sbNedw`=Pp=Y;EOl--2x@MgQdbmu8~!6d-YSfJ&Di~#w<S}dQ_VLKbCWt`Wlg}I zp$y_<I8S+zjxZB9k&HiJ+vH{Cf5@9Y02QjDK7BWId~nCzv8-WahLb;wX5??bCDKk@ z1zbwz9JZoKRwB~{vETrCvb@tLK+cwk^|q?#LpmgR0#RZr;By@w9#e?t!5Efiy(gT_ z=IKA3|Hhfyk2c(K-_O2&$Nji{i#z_=tM&ZJ?E!PifSI&Iu%n!RQ?Ll{kQnYD`LpyL zg6XkWM}j*#CGI+;u(WkbW)xh^T%wQkk$VjV*E|X@EvGTyt=}sO;O6rQJm%WV{c)AM zNemo5kA%#%=tfA>^>G+pi?ATyQF{5==J935`WY?85~2V3f|0T+k9p+t*CabeLoN1L z%UNG5Mo$!Ge1=dASpJw{H$P<3DGnX8{POc`AiS5Ce&Y61mz><6C&2sEls=yq`U(R+ z;_Y!7*^u%a)lF60;UC!(Ib7WQg~a0TyuemcZY-KizN}nWmr|o_pJ?Mgjq(bFUCDCC z?<YbhaDV1k8*DjTViYW>Q*;NO2<X;Qw=*RuTgS{MMINt#zdYgCkGv(>Z#F*=B^<@| zD%sV0#pr3rRGEErmFs>=f6)Jw`Jk_x9FO^Dfu=t13Wjj_0j-)UKj;^vNA*8yo^)!J zGkx^QeWEP>EeO#njPI=bUhTHW>8oId3VXEjcgNM}Dx*(auAWyTU)X0G+KR2>=e+kK z#QJKgxRZX`?v1`Lh{z;_<WnI*BZq!xBc$kjE9>+?n{fQwdVXGy6x5eKvt0^9qG|8r zM75=L^p3he1C^4MF%%6zHdaR8d&DAfZ8X=+<JPr_EZpPF1^n#V#(ytt23q`KL*H7% z7TN-i>s9hIPP@+S%gYdMN|V$_CH?E%OsNO|9=1Mv<Mp_ibTHht^z2*h)MbyReKw(o z6KS5RH{W})?K3s82Q%bi6I<gQuQj@T?*c&oVi7QBJNXn&TU{Nr2qHYnoG_G>{cbvO zo2Ughai4_Mf5EO!$2m56fhLjd`mPX14D`SZaUJ=5Q7aGpHn{bUZxl2qt$K&f;8VG~ zl%yfO0qIm!yYuO`*r;&J2BYJ#o3vzsY_m5VQPuOTwDo=|Uu{zO1urBaa)nOK3vegG z-vlN~b(xB1Vn~<OT+X~4q!{}|710`kBer`=QoHk>2dBOOGn%5u(__c7iIG|`%&m7b zo*w(T-tE7hZDRx>LLXuQ>K>#}uh}kL@_UV!^%q&UkRM}Mo{y_ep;t0y-ZgNjlE&*Q zy&m6E-xrmWjgk!Zz8Oz@On!2;c0l$oNb}@Y%JDblZppti;9F`B;|3Z!q#or{{UH`? zh$*pk)DE`1`QAiMJIp&%%h~B9YCVGn3F70^E}2?_eq=<2YGpeYR3kKFdVg!-HP`N< z6h^*#PXH0i^v6mfh00sv_4C?Y##uKUwy0Tke>O037VSmXJ4Jw~Db0yV?!-?m|7^Q8 z1<%z09HX(di>ahYuSI6s`GY_7G~Ca#&h6~1v1$a+(Vf$J(*zmxwJ6rcihD4FKf9DJ zfts3BS;NIJh5Vr&ZDQICEOdkd#`&{gQ=I@hJ;L3o5y8y7S*6fNgANrZgAJ$99x)$B z1v;6dX)Duq*3h>>QR|QAj=4OB+Wx8(=HT%;ikNMDF6XIPe2+k+I6@f9mQ@the%6@b z*#3hVZDrzM@!D4DQiQjO+-H5w-IMySFWOdyt?kr**{UIENbsFj$cK%)gQ<^mK^bM@ zxoW3AO=K_Y_OQzp9{RX~RONBW+z8Ii9%j1cXa{bw5ku+V`*CNH(3<e<9HO%pTr<yW zYl;Nre-*OfcpZ*nhSqi^@OesPVw=6-c&k45Cp-#cT91K{PLU}uCO*IK1AXBkgTu>4 z9}FK@fS_k9hF{{y;ewV>a7RX&zgwmJru4VycWG3p;3i}>7$OL0*U85QCagR=&1Jas z_1_jw@uj>^oF6nJB0ESy0(A=0i+~CBC1BJ;%+c<7&V@n2yLhK%r?NTHToPo=8y&ml zyX=b&niurSna5mLw!SBtJ)+QOhb>{u3XPsUd9&ppMb>z%qPp62BLk6}U~<Ny8I!3G znV!uSBCO;=vc#hpDaPnE;UnUb-BP6l<u@}&xzi8v@{qyp66w6GN&XVwi+w_4*u+x> z*aROfeKM&YCPsY@y>?{AM*0b?rWtQggaS^)`5h;~5r`HMWwN*ecm9{$0a~rDLDadV zA3Lg_3v-n25+cw_cd*#R@SK*WSCv0TM@i%_mOI?mi(IJR*$g{Iw|#G<$|V$~A)HXU zuM9}RKusa2Xz?@}?*BOc0?+r+M^j1MqYWhY;_>=9ecj-Xp#hHg$PG=tB|{<Y=tsfX z<s7|GVcbV?8&T_7EynRq0GtUesLmfKPK@NitZYS6EHK+k9CIxoNl@mye&XZG;fHgr zHpj+?=ImK4lNTn+{1v{1O13P0*zwAfb_4CD*aADsW8*Ii=0kKwtvauc&FMB&^-Xkz zI(|r!qbGcsFUIkL;Tt}JSIZiv7ArOV(dh?m7e7zvKM1&@))_1ebnZD;J%4q0Z+T*= zjYcWOl9_>n?6|v2(QFZ-e=|<T%k;ak=p@c4hl%fHO+(BtV-pg)4I72$;hdoCBDc@6 zhRCxF5stW@>KJ(8esJ`+svHnvrp&FV;e_~_sqjfwj~%J2CjcCt9fJ{SlNJ3hc+p3Z z)dlvXGQBiF{BY;?Qxit}X&Uj@ZEUQ^gKW(0?7j<0+zB$WeEoT+&31PsTvRZbo9Z;P zpH3k|>hFN~4jlP7Wa-_wb+uvTk4u{i8~nDTPd>|UI&wCc9N_p(Tr*)MYfSi%LKaO6 zY*%H+wC?udUeu&IJFz|Dz_*O`Ire)bVz>f5K2X#StUJ18whK!Ki(7+F6eP$-R6ndU zI#F@)nw|f79)}N`$TSYVv239?BHEV#1t{Vr0=9qD)rx@aXO(QuF8dxDp0@OudpaK* z+WeE@E8=>-7gP7xSdE&aVrru1sf(dVe2Oa51K#EVERB8W%0AHkN?RkU*O~$|bhJ{* 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 Y0rv4pINHRXw*UYD07*qoM6N<$g0=nGz5oCK diff --git a/package.json b/package.json index c3b36e203..3262bbc68 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "tiddlywiki", "preferGlobal": "true", - "version": "5.3.4", + "version": "5.3.5-prerelease", "author": "Jeremy Ruston <jeremy@jermolene.com>", "description": "a non-linear personal web notebook", "contributors": [ From 0f4bc93a7e0f7ffedf3fd40ea98d4ce130a0b68b Mon Sep 17 00:00:00 2001 From: springerspandrel <66639553+springerspandrel@users.noreply.github.com> Date: Fri, 28 Jun 2024 06:27:35 -0400 Subject: [PATCH 207/346] Signing CLA (#8307) --- licenses/cla-individual.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/licenses/cla-individual.md b/licenses/cla-individual.md index 78610047c..9b02d1b21 100644 --- a/licenses/cla-individual.md +++ b/licenses/cla-individual.md @@ -573,3 +573,5 @@ Anders Jarmund, @andjar, 2024/04/05 Fokzo Kat, @CyberFoxar, 2024/05/20 Andrei Rybak, @rybak, 2024/06/09 + +@springerspandrel, 2024/06/27 \ No newline at end of file From 74c9e4465dc6e46bebf06cbd49cbd265a7c999ca Mon Sep 17 00:00:00 2001 From: Leilei332 <70204468+Leilei332@users.noreply.github.com> Date: Fri, 28 Jun 2024 18:28:57 +0800 Subject: [PATCH 208/346] Signing the CLA (#8314) Co-authored-by: Jeremy Ruston <jeremy@jermolene.com> --- licenses/cla-individual.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/licenses/cla-individual.md b/licenses/cla-individual.md index 9b02d1b21..0cf3c95f1 100644 --- a/licenses/cla-individual.md +++ b/licenses/cla-individual.md @@ -574,4 +574,6 @@ Fokzo Kat, @CyberFoxar, 2024/05/20 Andrei Rybak, @rybak, 2024/06/09 -@springerspandrel, 2024/06/27 \ No newline at end of file +@Leilei332, 2024/06/28 + +@springerspandrel, 2024/06/27 From f3b129c245cbdf2c588dbb8acb2eeffbe4b79844 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Fri, 28 Jun 2024 19:06:30 +0200 Subject: [PATCH 209/346] [DOCS] Improve TiddlyWiki Archive (#8320) --- editions/tw5.com/tiddlers/about/Archive.tid | 6 +++--- editions/tw5.com/tiddlers/releasenotes/Release 5.3.4.tid | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/editions/tw5.com/tiddlers/about/Archive.tid b/editions/tw5.com/tiddlers/about/Archive.tid index a74a3218d..bf7667e9a 100644 --- a/editions/tw5.com/tiddlers/about/Archive.tid +++ b/editions/tw5.com/tiddlers/about/Archive.tid @@ -1,14 +1,14 @@ -title: TiddlyWiki Archive created: 20231005205623086 -modified: 20231005210538879 +modified: 20240628132622052 tags: About +title: TiddlyWiki Archive \procedure versions() 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.1.8 5.1.9 5.1.10 5.1.11 5.1.12 5.1.13 5.1.14 5.1.15 5.1.16 5.1.17 5.1.18 5.1.19 5.1.20 5.1.21 5.1.22 5.1.23 5.2.0 5.2.1 5.2.2 5.2.3 5.2.4 5.2.5 5.2.6 5.2.7 -5.3.0 5.3.1 5.3.2 5.3.3 +5.3.0 5.3.1 5.3.2 5.3.3 5.3.4 \end Older versions of TiddlyWiki are available in the [[archive|https://github.com/Jermolene/jermolene.github.io/tree/master/archive]]: diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.3.4.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.3.4.tid index 3048f1501..f751db509 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.3.4.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.3.4.tid @@ -1,11 +1,11 @@ caption: 5.3.4 created: 20240627165458407 -modified: 20240627165458407 +description: Testcase Widget, Tour Plugin, Geospatial Plugin, transcludes- backtranscludes operators, ... +modified: 20240628132840367 released: 20240627165458407 tags: ReleaseNotes title: Release 5.3.4 type: text/vnd.tiddlywiki -description: Under development //[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.3.3...v5.3.4]]// From c93d4c52fc48665503c82c4587b8ea59393c1890 Mon Sep 17 00:00:00 2001 From: Leilei332 <70204468+Leilei332@users.noreply.github.com> Date: Sat, 29 Jun 2024 01:09:47 +0800 Subject: [PATCH 210/346] Add stability badges colors (#8317) --- core/palettes/GruvBoxDark.tid | 4 ++++ core/palettes/Nord.tid | 4 ++++ core/palettes/SolarizedDark.tid | 4 ++++ core/palettes/SolarizedLight.tid | 4 ++++ 4 files changed, 16 insertions(+) diff --git a/core/palettes/GruvBoxDark.tid b/core/palettes/GruvBoxDark.tid index 3b62eb311..6c3fa6a73 100644 --- a/core/palettes/GruvBoxDark.tid +++ b/core/palettes/GruvBoxDark.tid @@ -82,6 +82,10 @@ sidebar-tab-foreground: <<colour tab-foreground>> sidebar-tiddler-link-foreground-hover: #458588 sidebar-tiddler-link-foreground: #98971a site-title-foreground: <<colour tiddler-title-foreground>> +stability-deprecated: #cc241d +stability-experimental: #d79921 +stability-legacy: #458588 +stability-stable: #98971a static-alert-foreground: #B48EAD tab-background-selected: #ebdbb2 tab-background: #665c54 diff --git a/core/palettes/Nord.tid b/core/palettes/Nord.tid index b296ba783..e8e280998 100644 --- a/core/palettes/Nord.tid +++ b/core/palettes/Nord.tid @@ -82,6 +82,10 @@ sidebar-tab-foreground: <<colour tab-foreground>> sidebar-tiddler-link-foreground-hover: #A3BE8C sidebar-tiddler-link-foreground: #81A1C1 site-title-foreground: <<colour tiddler-title-foreground>> +stability-deprecated: #bf616a +stability-experimental: #d08770 +stability-legacy: #88c0d0 +stability-stable: #a3be8c static-alert-foreground: #B48EAD tab-background-selected: #ECEFF4 tab-background: #4C566A diff --git a/core/palettes/SolarizedDark.tid b/core/palettes/SolarizedDark.tid index eea273c30..980ee85c6 100644 --- a/core/palettes/SolarizedDark.tid +++ b/core/palettes/SolarizedDark.tid @@ -72,6 +72,10 @@ sidebar-tab-foreground-selected: #93a1a1 sidebar-tiddler-link-foreground: #2aa198 sidebar-tiddler-link-foreground-hover: #eee8d5 site-title-foreground: #d33682 +stability-deprecated: #dc322f +stability-experimental: #b58900 +stability-legacy: #268bd2 +stability-stable: #859900 static-alert-foreground: #93a1a1 tab-background: #073642 tab-background-selected: #002b36 diff --git a/core/palettes/SolarizedLight.tid b/core/palettes/SolarizedLight.tid index 3cf954bb5..ddeb2eebf 100644 --- a/core/palettes/SolarizedLight.tid +++ b/core/palettes/SolarizedLight.tid @@ -72,6 +72,10 @@ sidebar-tab-foreground-selected: #586e75 sidebar-tiddler-link-foreground: #2aa198 sidebar-tiddler-link-foreground-hover: #002b36 site-title-foreground: #d33682 +stability-deprecated: #dc322f +stability-experimental: #b58900 +stability-legacy: #268bd2 +stability-stable: #859900 static-alert-foreground: #586e75 tab-background: #eee8d5 tab-background-selected: #fdf6e3 From 6554b5c9f4f6888f0c25c833b775c3a74ea15531 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Sat, 29 Jun 2024 13:08:16 +0100 Subject: [PATCH 211/346] Re-apply "Link to correct plugin instructions for Node.js #8246" This change was accidentally missed when reverting #7821 --- plugins/tiddlywiki/tiddlyweb/configOfficialPluginLibrary.tid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/tiddlywiki/tiddlyweb/configOfficialPluginLibrary.tid b/plugins/tiddlywiki/tiddlyweb/configOfficialPluginLibrary.tid index d2a07991a..4b98d3872 100644 --- a/plugins/tiddlywiki/tiddlyweb/configOfficialPluginLibrary.tid +++ b/plugins/tiddlywiki/tiddlyweb/configOfficialPluginLibrary.tid @@ -4,4 +4,4 @@ url: https://tiddlywiki.com/library/v5.1.23/index.html caption: {{$:/language/OfficialPluginLibrary}} enabled: no -The official plugin library is disabled when using the client-server configuration. Instead, plugins should be installed via the `tiddlywiki.info` file, as described [[here|https://tiddlywiki.com/#Installing%20a%20plugin%20from%20the%20plugin%20library]]. \ No newline at end of file +The official plugin library is disabled when using the client-server configuration. Instead, plugins should be installed via the `tiddlywiki.info` file, as described [[here|https://tiddlywiki.com/#Installing%20official%20plugins%20on%20Node.js]]. \ No newline at end of file From 87adbe0b1465b123d74c42a583908453cd77b1fe Mon Sep 17 00:00:00 2001 From: springerspandrel <66639553+springerspandrel@users.noreply.github.com> Date: Sat, 29 Jun 2024 08:22:03 -0400 Subject: [PATCH 212/346] Docs: Expand $:/language/Docs/Fields/_canonical_uri to note broader range of _canonical_uri types (#8313) --- .../tiddlers/$:/language/Docs/Fields/_canonical_uri.tid | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 editions/tw5.com/tiddlers/$:/language/Docs/Fields/_canonical_uri.tid diff --git a/editions/tw5.com/tiddlers/$:/language/Docs/Fields/_canonical_uri.tid b/editions/tw5.com/tiddlers/$:/language/Docs/Fields/_canonical_uri.tid new file mode 100644 index 000000000..aa4a3b41b --- /dev/null +++ b/editions/tw5.com/tiddlers/$:/language/Docs/Fields/_canonical_uri.tid @@ -0,0 +1,5 @@ +created: 20240627223618060 +modified: 20240627223637576 +title: $:/language/Docs/Fields/_canonical_uri + +The full URI of an external image, audio, or html file \ No newline at end of file From 2f2806c00ce102899ef3512c1a21aff8487e065f Mon Sep 17 00:00:00 2001 From: springerspandrel <66639553+springerspandrel@users.noreply.github.com> Date: Sat, 29 Jun 2024 08:23:30 -0400 Subject: [PATCH 213/346] Docs: Add simple examples for EditWidget (#8308) --- editions/tw5.com/tiddlers/widgets/EditWidget.tid | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/editions/tw5.com/tiddlers/widgets/EditWidget.tid b/editions/tw5.com/tiddlers/widgets/EditWidget.tid index 338541b94..2b72aa8ec 100644 --- a/editions/tw5.com/tiddlers/widgets/EditWidget.tid +++ b/editions/tw5.com/tiddlers/widgets/EditWidget.tid @@ -1,6 +1,6 @@ caption: edit created: 20131024141900000 -modified: 20211009121634055 +modified: 20240627220419761 tags: Widgets TriggeringWidgets title: EditWidget type: text/vnd.tiddlywiki @@ -24,3 +24,16 @@ The content of the `<$edit>` widget is ignored. |inputActions |<<.from-version 5.1.23>> Optional actions that are triggered every time an input event occurs within the input field or textarea | |refreshTitle |<<.from-version 5.1.23>> An optional tiddler title that makes the input field update whenever the specified tiddler changes | +! Examples + +!! Edit the contents (text field) of a tiddler titled <%if [<now YYYY-0MM-0DD>is[tiddler]] %> <$tiddler tiddler=<<now YYYY-0MM-0DD>> > <$link/></$tiddler> <%else %> with today’s date <% endif %> + +<$macrocall $name=".example" n="1" +eg="""<$edit tiddler=<<now YYYY-0MM-0DD>> class="tc-edit-texteditor"/> +"""/> + +!! Edit $:/status/UserName with single-line input box, have browser offer autocomplete for email + +<$macrocall $name=".example" n="2" +eg="""<$edit-text tiddler="$:/status/UserName" tag="input" size=40 autocomplete="email"/> +"""/> \ No newline at end of file From 1937789ee2590a7046a0c2d8edc4ef5a0f1a05d5 Mon Sep 17 00:00:00 2001 From: springerspandrel <66639553+springerspandrel@users.noreply.github.com> Date: Sat, 29 Jun 2024 08:24:26 -0400 Subject: [PATCH 214/346] Docs: Make currentTab variable tiddler, link from it to tabs Macro (#8310) --- editions/tw5.com/tiddlers/currentTab Variable.tid | 12 ++++++++++++ editions/tw5.com/tiddlers/macros/TabsMacro.tid | 4 ++-- 2 files changed, 14 insertions(+), 2 deletions(-) create mode 100644 editions/tw5.com/tiddlers/currentTab Variable.tid diff --git a/editions/tw5.com/tiddlers/currentTab Variable.tid b/editions/tw5.com/tiddlers/currentTab Variable.tid new file mode 100644 index 000000000..288f4b8a3 --- /dev/null +++ b/editions/tw5.com/tiddlers/currentTab Variable.tid @@ -0,0 +1,12 @@ +caption: currentTab +created: 20240627195924480 +modified: 20240627201655746 +tags: Variables [[Core Variables]] +title: currentTab Variable +type: text/vnd.tiddlywiki + +The <<.def currentTab>> [[variable|Variables]] contains the title of the current tab within an enclosing set of tabs generated by the [[tabs Macro]]. + +When a tiddler is [[transcluded|Transclusion]] within a tab, any use of the [[currentTiddler Variable]] will point to the tiddler containing the [[tabs Macro]] call. This may lead to surprises if the transcluded tiddler was originally written to display by itself in the [[Story River]] in ways that rely on self-reference. The currentTab macro enables a similar effect to currentTiddler for the special case of a tiddler rendered as a tab. + +Compare <<.vlink currentTiddler>>. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/macros/TabsMacro.tid b/editions/tw5.com/tiddlers/macros/TabsMacro.tid index 4708e6356..38e6bbe51 100644 --- a/editions/tw5.com/tiddlers/macros/TabsMacro.tid +++ b/editions/tw5.com/tiddlers/macros/TabsMacro.tid @@ -1,6 +1,6 @@ caption: tabs created: 20131228162203521 -modified: 20210721122823354 +modified: 20240627201724476 tags: Macros [[Core Macros]] title: tabs Macro type: text/vnd.tiddlywiki @@ -34,7 +34,7 @@ By default the tabs are arranged horizontally above the content. To get vertical Within the template, the title of the selected tab is available in the <<.var currentTab>> variable. -The <<.vlink currentTiddler>> variable is not affected by the <<.var tabs>> macro. This can put you in trouble if the list of tabs includes tiddlers that depend on the value of the <<.vlink currentTiddler>>, for example tiddlers listing children based on its own name. To overcome this problem you can use a [[TemplateTiddler|TemplateTiddlers]] like the following: +The <<.vlink currentTiddler>> variable is not affected by the <<.var tabs>> macro. This can put you in trouble if the list of tabs includes tiddlers that depend on the value of the <<.vlink currentTiddler>>, for example tiddlers listing children based on its own name. To overcome this problem you can make use of the <<.vlink currentTab>> variable, which can be used in a [[TemplateTiddler|TemplateTiddlers]] such as the following: ``` <$tiddler tiddler=<<currentTab>>> From 7beaddb29325f9437baa87c6eef7fea37f6ed477 Mon Sep 17 00:00:00 2001 From: springerspandrel <66639553+springerspandrel@users.noreply.github.com> Date: Sat, 29 Jun 2024 08:25:03 -0400 Subject: [PATCH 215/346] Docs: Add InputActions example to EditTextWidget (#8306) --- .../tiddlers/widgets/EditTextWidget.tid | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/editions/tw5.com/tiddlers/widgets/EditTextWidget.tid b/editions/tw5.com/tiddlers/widgets/EditTextWidget.tid index 93da9b865..dcfd088fb 100644 --- a/editions/tw5.com/tiddlers/widgets/EditTextWidget.tid +++ b/editions/tw5.com/tiddlers/widgets/EditTextWidget.tid @@ -1,7 +1,9 @@ caption: edit-text created: 20131024141900000 -modified: 20230122210049893 +heading: +modified: 20240627184331133 tags: Widgets +temp: title: EditTextWidget type: text/vnd.tiddlywiki @@ -66,3 +68,18 @@ Provide a dated heading for this example where only the placeholder (but not the <$macrocall $name=".example" n="3" eg="""<$edit-text tiddler=<<currentTiddler>> field="heading" size="25" focus="yes" focusSelectFromEnd="13" default={{{ [[Heading Text (]] [<now YYYY-0MM-0DD>] [[)]] +[join[]] }}} /> """/> + +!!! Input Actions, with class attribute + +<$macrocall $name=".example" n="4" +eg="""\procedure onInput() + <%if [get[temp]match[$:/]] %> + <$action-confirm $message="Yes, this is how system tiddler names begin!"/> + <% endif %> +\end + +Type a new tiddler name, starting with the system prefix `$:/`: <$edit-text inputActions=<<onInput>> field="temp" class="tc-edit-texteditor"/> + +"""/> + + From f060ba75ff42ff4234ac8770ca5b702ae97a3fec Mon Sep 17 00:00:00 2001 From: springerspandrel <66639553+springerspandrel@users.noreply.github.com> Date: Sat, 29 Jun 2024 08:25:22 -0400 Subject: [PATCH 216/346] Docs: Fix typo in Named Filter Run Prefix.tid (#8304) Fix typo/mispelling. The phrase "prefixes were implemented" had an errant h yielding "where implemented". --- .../tw5.com/tiddlers/filters/syntax/Named Filter Run Prefix.tid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/editions/tw5.com/tiddlers/filters/syntax/Named Filter Run Prefix.tid b/editions/tw5.com/tiddlers/filters/syntax/Named Filter Run Prefix.tid index ed389b987..31534479e 100644 --- a/editions/tw5.com/tiddlers/filters/syntax/Named Filter Run Prefix.tid +++ b/editions/tw5.com/tiddlers/filters/syntax/Named Filter Run Prefix.tid @@ -4,7 +4,7 @@ tags: [[Filter Run Prefix]] title: Named Filter Run Prefix type: text/vnd.tiddlywiki -In <<.from-version "5.1.23">> the named filter run prefixes where implemented. `:cascade`, `:map` and `:sort` have been added later as shown in the diagrams. +In <<.from-version "5.1.23">> the named filter run prefixes were implemented. `:cascade`, `:map` and `:sort` have been added later as shown in the diagrams. A named filter run prefix can precede any [[run|Filter Run]] of a [[filter expression|Filter Expression]] in place of a [[shortcut run prefix|Shortcut Filter Run Prefix]]. From 068b76b07d4a30ec40e1f782addea43c5e9ed598 Mon Sep 17 00:00:00 2001 From: springerspandrel <66639553+springerspandrel@users.noreply.github.com> Date: Sat, 29 Jun 2024 08:25:52 -0400 Subject: [PATCH 217/346] Docs: Update AutoSave.tid replace dead link to "SaverModule" with SavingMechanism (#8303) AutoSave tiddler's first sentence currently points to SaverModule, which is a missing tiddler. SavingMechanism seems to be the retitled tiddler that wasn't relinked. (Perhaps more changes are warranted, but this minimal change avoids the embarrassment of a dead link at a place newbies might actually be depending on info.) --- editions/tw5.com/tiddlers/features/AutoSave.tid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/editions/tw5.com/tiddlers/features/AutoSave.tid b/editions/tw5.com/tiddlers/features/AutoSave.tid index 17a0ef59c..50758bf6e 100644 --- a/editions/tw5.com/tiddlers/features/AutoSave.tid +++ b/editions/tw5.com/tiddlers/features/AutoSave.tid @@ -4,7 +4,7 @@ tags: Features title: AutoSave type: text/vnd.tiddlywiki -If there is a SaverModule available that supports it, TiddlyWiki will automatically trigger a save of the current document on clicking <<.icon $:/core/images/done-button>> ''ok'' or <<.icon $:/core/images/delete-button>> ''delete'' when editing a tiddler. +If there is a SavingMechanism available that supports it, TiddlyWiki will automatically trigger a save of the current document on clicking <<.icon $:/core/images/done-button>> ''ok'' or <<.icon $:/core/images/delete-button>> ''delete'' when editing a tiddler. You should see a yellow notification at the top right of the window to confirm that an automatic save has taken place. From 64e6a9a94620b6d06fcfd64979281128b255b142 Mon Sep 17 00:00:00 2001 From: springerspandrel <66639553+springerspandrel@users.noreply.github.com> Date: Sat, 29 Jun 2024 08:26:09 -0400 Subject: [PATCH 218/346] Docs: Update Lists in WikiText.tid so css class targets a real class (#8302) Replace dummy .MyClass with a functional class such as .tc-muted, so that the example renders in a way that shows a difference. --- editions/tw5.com/tiddlers/wikitext/Lists in WikiText.tid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/editions/tw5.com/tiddlers/wikitext/Lists in WikiText.tid b/editions/tw5.com/tiddlers/wikitext/Lists in WikiText.tid index feca125ee..29cd06464 100644 --- a/editions/tw5.com/tiddlers/wikitext/Lists in WikiText.tid +++ b/editions/tw5.com/tiddlers/wikitext/Lists in WikiText.tid @@ -48,7 +48,7 @@ Here's an example the other way around, with numbers as the first level: You can also assign a CSS class to an individual member of a list with this notation: <<wikitext-example src:"* List One -*.MyClass List Two +*.tc-muted List Two * List Three ">> From 703edd154ccdbad6ac2e1723e79e30a9da01751f Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Sun, 30 Jun 2024 18:21:11 +0100 Subject: [PATCH 219/346] Fix illegal filename --- .../Fields/_canonical_uri.tid => fields/_canonical_uriField.tid} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename editions/tw5.com/tiddlers/{$:/language/Docs/Fields/_canonical_uri.tid => fields/_canonical_uriField.tid} (100%) diff --git a/editions/tw5.com/tiddlers/$:/language/Docs/Fields/_canonical_uri.tid b/editions/tw5.com/tiddlers/fields/_canonical_uriField.tid similarity index 100% rename from editions/tw5.com/tiddlers/$:/language/Docs/Fields/_canonical_uri.tid rename to editions/tw5.com/tiddlers/fields/_canonical_uriField.tid From b81a1f22fe2d1f7f6350a5297778da7f2b4f9e8e Mon Sep 17 00:00:00 2001 From: oeyoews <jyao4783@gmail.com> Date: Mon, 1 Jul 2024 01:26:19 +0800 Subject: [PATCH 220/346] Fix: remove extra "tags:" typo (#8322) --- core/wiki/macros/tag-picker.tid | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/wiki/macros/tag-picker.tid b/core/wiki/macros/tag-picker.tid index 4618285be..3bc1617db 100644 --- a/core/wiki/macros/tag-picker.tid +++ b/core/wiki/macros/tag-picker.tid @@ -1,5 +1,5 @@ title: $:/core/macros/tag-picker -tags: tags: $:/tags/Macro $:/tags/Global +tags: $:/tags/Macro $:/tags/Global first-search-filter: [subfilter<tagListFilter>!is[system]search:title<userInput>sort[]] second-search-filter: [subfilter<tagListFilter>is[system]search:title<userInput>sort[]] @@ -179,4 +179,4 @@ The second ESC tries to close the "draft tiddler" > <$macrocall $name="tag-picker-inner"/> </$let> -\end \ No newline at end of file +\end From 84d1c81bb25fb68245ad69c2f4b7d4aeafbc2f34 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Mon, 1 Jul 2024 23:12:04 +0200 Subject: [PATCH 221/346] Revert to \define colour macro for backwards compatibility (#8327) * revert to \define colour macro for backwards compatibility * add color macro * remove new functions --- core/wiki/macros/CSS.tid | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/core/wiki/macros/CSS.tid b/core/wiki/macros/CSS.tid index 2aca2c363..3d7dfcdb2 100644 --- a/core/wiki/macros/CSS.tid +++ b/core/wiki/macros/CSS.tid @@ -1,18 +1,17 @@ title: $:/core/macros/CSS tags: $:/tags/Macro $:/tags/Global -\procedure colour(name) +<!-- Needs to stay that way for backwards compatibility. See GH issue: #8326 --> +\define colour(name) \whitespace trim -<$transclude $tiddler={{$:/palette}} $index=`$(name)$`> - <$transclude $tiddler="$:/palettes/Vanilla" $index=`$(name)$`> - <$transclude $tiddler=`$:/config/DefaultColourMappings/$(name)$`/> +<$transclude tiddler={{$:/palette}} index="$name$"> + <$transclude tiddler="$:/palettes/Vanilla" index="$name$"> + <$transclude tiddler="$:/config/DefaultColourMappings/$name$"/> </$transclude> </$transclude> \end -\procedure color(name) -<$macrocall $name=colour name=`$(name)$`/> -\end +\define color(name) <<colour $name$>> \function box-shadow(shadow) [[ -webkit-box-shadow: $(shadow)$; From a9b6de8c35f0789a27a36218e8422bb11066f115 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Thu, 4 Jul 2024 16:07:25 +0100 Subject: [PATCH 222/346] New Release Banner for v5.3.5 --- .../tiddlers/images/New Release Banner.png | Bin 109556 -> 81720 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/editions/tw5.com/tiddlers/images/New Release Banner.png b/editions/tw5.com/tiddlers/images/New Release Banner.png index abb460324ac9506381c75603e0b1e9ddd8943272..76fb33abf9ffc32cecc5ccfdababd2ef5fb15453 100644 GIT binary patch literal 81720 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 literal 109556 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%0Al3$?@<1cdNj9Qv;X#xrXKt7&fPx5! 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 N002ovPDHLkV1n0`EHwZC From b60abadf33a0f7093569acbdc0131ce636a422e8 Mon Sep 17 00:00:00 2001 From: Leilei332 <70204468+Leilei332@users.noreply.github.com> Date: Fri, 5 Jul 2024 00:23:06 +0800 Subject: [PATCH 223/346] Fix transparent draft list (#8329) --- core/palettes/SolarizedDark.tid | 2 +- core/palettes/SolarizedLight.tid | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/core/palettes/SolarizedDark.tid b/core/palettes/SolarizedDark.tid index 980ee85c6..bacd385b2 100644 --- a/core/palettes/SolarizedDark.tid +++ b/core/palettes/SolarizedDark.tid @@ -18,7 +18,7 @@ button-foreground: #93a1a1 code-background: #073642 code-border: #586e75 code-foreground: #93a1a1 -dirty-indicator: inherit +dirty-indicator: #dc322f download-background: #859900 download-foreground: #073642 dragger-background: #073642 diff --git a/core/palettes/SolarizedLight.tid b/core/palettes/SolarizedLight.tid index ddeb2eebf..5d8757386 100644 --- a/core/palettes/SolarizedLight.tid +++ b/core/palettes/SolarizedLight.tid @@ -18,7 +18,7 @@ button-foreground: #586e75 code-background: #eee8d5 code-border: #93a1a1 code-foreground: #586e75 -dirty-indicator: inherit +dirty-indicator: #dc322f download-background: #859900 download-foreground: #eee8d5 dragger-background: #eee8d5 From 32c75cbb68967c2f63c1d422a2dd62a804fb0a16 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Thu, 4 Jul 2024 18:24:06 +0200 Subject: [PATCH 224/346] Allow fieldmangler to catch unsaved tag changes (#8332) * allow fieldmangler to catch unsaved tag changes * fix typo in comment --- core/wiki/macros/tag-picker.tid | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/core/wiki/macros/tag-picker.tid b/core/wiki/macros/tag-picker.tid index 3bc1617db..a67568d8e 100644 --- a/core/wiki/macros/tag-picker.tid +++ b/core/wiki/macros/tag-picker.tid @@ -154,8 +154,10 @@ The second ESC tries to close the "draft tiddler" \function _tf.getUserInput() [<storeTitle>get[text]] \function _tf.getTag() [<newTagNameTiddler>get[text]] +<!-- Use this function if tag-picker is a stand alone macro. Otherwise use "newTagNameTiddler" defined for fieldmangler in EditTemplate --> +\function _tf.makeTagNameTiddler() [[$:/temp/NewTagName]] [<tagField>!match[tags]] +[join[/]] [<qualify>] +[join[]] -<!-- keep those variables because they may "blead" into macros using old syntax --> +<!-- keep those variables because they may "bleed" into macros using old syntax --> <$let palette={{$:/palette}} colourA={{{ [<palette>getindex[foreground]] }}} @@ -164,7 +166,7 @@ The second ESC tries to close the "draft tiddler" saveTiddler={{{ [<tiddler>is[blank]then<currentTiddler>else<tiddler>] }}} - newTagNameTiddler={{{ [[$:/temp/NewTagName]] [<tagField>!match[tags]] +[join[/]] [<qualify>] +[join[]] }}} + newTagNameTiddler={{{ [[newTagNameTiddler]is[variable]then<newTagNameTiddler>] :else[<_tf.makeTagNameTiddler>] }}} storeTitle={{{ [[$:/temp/NewTagName/input]] [<tagField>!match[tags]] +[join[/]] [<qualify>] +[join[]] }}} newTagNameSelectionTiddlerQualified=<<qualify "$:/temp/NewTagName/selected-item">> From 73163386c1a78550c10557189cd64b6d6a030c89 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Thu, 4 Jul 2024 18:37:40 +0200 Subject: [PATCH 225/346] Datawidget: Add check if tiddler exists for $filter attribute to avoide rsod (#8333) --- core/modules/widgets/data.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/modules/widgets/data.js b/core/modules/widgets/data.js index 2c6e2c593..63f12e1f9 100644 --- a/core/modules/widgets/data.js +++ b/core/modules/widgets/data.js @@ -91,7 +91,9 @@ DataWidget.prototype.computeDataTiddlerValues = function() { var titles = this.wiki.filterTiddlers(filter); $tw.utils.each(titles,function(title) { var tiddler = self.wiki.getTiddler(title); - tiddlers.push(tiddler); + if(tiddler) { + tiddlers.push(tiddler); + } }); } } From 8928b6e603751001ddb0b9a4bfc76107d725dd95 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Thu, 4 Jul 2024 17:53:26 +0100 Subject: [PATCH 226/346] Update release note --- .../prerelease/tiddlers/Release 5.3.5.tid | 71 +++++++------------ 1 file changed, 25 insertions(+), 46 deletions(-) diff --git a/editions/prerelease/tiddlers/Release 5.3.5.tid b/editions/prerelease/tiddlers/Release 5.3.5.tid index a2e4f9585..a81643112 100644 --- a/editions/prerelease/tiddlers/Release 5.3.5.tid +++ b/editions/prerelease/tiddlers/Release 5.3.5.tid @@ -8,57 +8,36 @@ description: Under development //[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.3.4...master]]// -! Major Improvements +<<.banner-credits + credit:"""Congratulations to [[duarte.framos|https://talk.tiddlywiki.org/u/duarte.framos]] for their winning design for the banner for this release (here is the [[competition thread|https://talk.tiddlywiki.org/t/banner-image-competition-for-v5-3-4/9940]]). +""" + url:"https://raw.githubusercontent.com/Jermolene/TiddlyWiki5/a9b6de8c35f0789a27a36218e8422bb11066f115/editions/tw5.com/tiddlers/images/New%20Release%20Banner.png" +>> -! Translation improvements +This is a bug fix release to address a number of bugs that were introduced with [[Release 5.3.4]]. -This release also includes improvements to the following translations: +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8327">> backwards compatibility issues with [[colour Macro]] as a procedure +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8322">> typo extra "tags: " +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8332">> adding fields without clicking the "add" button +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8317">> stability badges colors in the Gruvbox, Nord and Solarized palettes +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8333">> crash with DataWidget if `$filter` attribute specifies a missing tiddler +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/6554b5c9f4f6888f0c25c833b775c3a74ea15531">> reapplies [[#8246 Link to correct plugin instructions for Node.js|https://github.com/Jermolene/TiddlyWiki5/pull/8246]] which had accidentally been reverted -* - -! Plugin Improvements - -* - -! Widget Improvements - -* - -! Filter Improvements - -* - -! Usability Improvements - -* - -! Hackability Improvements - -* - -! Bug Fixes - -* - -! Node.js Improvements - -* - -! Performance Improvements - -* - -! Developer Improvements - -* - -! Infrastructure Improvements - -* - -! Acknowledgements +! Acknowledgements for v5.3.5 [[@Jermolene|https://github.com/Jermolene]] would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki: <<.contributors """ +Leilei332 +oeyoews +pmario +springerspandrel """>> + +--- + +! Release Note for v5.3.5 + +Since v5.3.5 replaces v5.3.4 after only a couple of weeks, here is the release note for v5.3.4. + +{{Release 5.3.4}} From b906515c693ac386472b617e19df59cf30ca5ca3 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Fri, 5 Jul 2024 10:38:49 +0100 Subject: [PATCH 227/346] Fix release note typo --- editions/prerelease/tiddlers/Release 5.3.5.tid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/editions/prerelease/tiddlers/Release 5.3.5.tid b/editions/prerelease/tiddlers/Release 5.3.5.tid index a81643112..6132aa0b1 100644 --- a/editions/prerelease/tiddlers/Release 5.3.5.tid +++ b/editions/prerelease/tiddlers/Release 5.3.5.tid @@ -36,7 +36,7 @@ springerspandrel --- -! Release Note for v5.3.5 +! Release Note for v5.3.4 Since v5.3.5 replaces v5.3.4 after only a couple of weeks, here is the release note for v5.3.4. From d2c2ada33ccd3d73d39d8c0461f327e4dee68234 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Fri, 5 Jul 2024 12:26:21 +0100 Subject: [PATCH 228/346] Fix full screen tour in zoomin storyview --- plugins/tiddlywiki/tour/styles.tid | 1 + 1 file changed, 1 insertion(+) diff --git a/plugins/tiddlywiki/tour/styles.tid b/plugins/tiddlywiki/tour/styles.tid index 81de705ce..7bb434dab 100644 --- a/plugins/tiddlywiki/tour/styles.tid +++ b/plugins/tiddlywiki/tour/styles.tid @@ -149,6 +149,7 @@ tags: $:/tags/Stylesheet } .tc-tour-panel .tc-tour-panel-inner .tc-tiddler-frame { + position: static; width: auto; padding: 1.5em 2.5em; } From 53924de313f7d856561713156750707aa79113ca Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Fri, 5 Jul 2024 12:27:14 +0100 Subject: [PATCH 229/346] Update release note --- editions/prerelease/tiddlers/Release 5.3.5.tid | 1 + 1 file changed, 1 insertion(+) diff --git a/editions/prerelease/tiddlers/Release 5.3.5.tid b/editions/prerelease/tiddlers/Release 5.3.5.tid index 6132aa0b1..2308bd89f 100644 --- a/editions/prerelease/tiddlers/Release 5.3.5.tid +++ b/editions/prerelease/tiddlers/Release 5.3.5.tid @@ -22,6 +22,7 @@ This is a bug fix release to address a number of bugs that were introduced with * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8317">> stability badges colors in the Gruvbox, Nord and Solarized palettes * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8333">> crash with DataWidget if `$filter` attribute specifies a missing tiddler * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/6554b5c9f4f6888f0c25c833b775c3a74ea15531">> reapplies [[#8246 Link to correct plugin instructions for Node.js|https://github.com/Jermolene/TiddlyWiki5/pull/8246]] which had accidentally been reverted +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/d2c2ada33ccd3d73d39d8c0461f327e4dee68234">> tour display in "zoomin" storyview ! Acknowledgements for v5.3.5 From e19f86482aa35aaedb68f99a1ec14a613f666e54 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Sat, 6 Jul 2024 10:28:50 +0100 Subject: [PATCH 230/346] Testcase Widget: Fix placement of toolbar dropdown --- core/ui/TestCases/DefaultTemplate.tid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/ui/TestCases/DefaultTemplate.tid b/core/ui/TestCases/DefaultTemplate.tid index 02d20ad80..fb6e9edf1 100644 --- a/core/ui/TestCases/DefaultTemplate.tid +++ b/core/ui/TestCases/DefaultTemplate.tid @@ -15,7 +15,7 @@ title: $:/core/ui/testcases/DefaultTemplate <div class="tc-test-case-wrapper"> <div class="tc-test-case-header"> <h2> - <$genesis $type={{{ [<linkTarget>!match[]then[$link]else[div]] }}} to=<<testcaseTiddler>>> + <$genesis $type={{{ [<linkTarget>!match[]then[$link]else[span]] }}} to=<<testcaseTiddler>>> <%if [<testResult>!match[]] %> <span class={{{ tc-test-case-result-icon [<testResult>!match[fail]then[tc-test-case-result-icon-pass]] [<testResult>match[fail]then[tc-test-case-result-icon-fail]] +[join[ ]] }}}> <%if [<testResult>!match[fail]] %> From 8f1792df2059378db0f038c563551373e5d95fbe Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Sat, 6 Jul 2024 10:29:06 +0100 Subject: [PATCH 231/346] Testcase Widget: Fix import icon --- core/images/input-button.tid | 5 +++++ core/ui/TestCases/actions/Import.tid | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 core/images/input-button.tid diff --git a/core/images/input-button.tid b/core/images/input-button.tid new file mode 100644 index 000000000..731a1e0cd --- /dev/null +++ b/core/images/input-button.tid @@ -0,0 +1,5 @@ +title: $:/core/images/input-button +tags: $:/tags/Image + +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-input-button tc-image-button" viewBox="0 0 22 22"><path d="M1.375 22h19.249c.365 0 .716-.145.973-.404v.001c.258-.257.404-.607.403-.972v-11a1.376 1.376 0 0 0-2.75 0v9.625H2.75V9.625a1.376 1.376 0 0 0-2.75 0v11C0 21.384.617 22 1.375 22Z"/><path d="m9.732 11.904-1.541-1.541a1.375 1.375 0 1 0-1.944 1.944l3.887 3.888c.258.258.608.402.973.402h-.001c.353 0 .705-.134.974-.402l3.888-3.889a1.376 1.376 0 0 0 .001-1.944 1.377 1.377 0 0 0-1.946 0l-1.541 1.542V1.376a1.375 1.375 0 1 0-2.75 0v10.528Z"/></svg> \ No newline at end of file diff --git a/core/ui/TestCases/actions/Import.tid b/core/ui/TestCases/actions/Import.tid index 2a90dc227..f433118c2 100644 --- a/core/ui/TestCases/actions/Import.tid +++ b/core/ui/TestCases/actions/Import.tid @@ -4,7 +4,7 @@ tags: $:/tags/TestCase/Actions \whitespace trim <$button tooltip={{$:/language/Buttons/TestCaseImport/Hint}} aria-label={{$:/language/Buttons/TestCaseImport/Caption}} class=<<tv-config-toolbar-class>>> <$action-sendmessage $message="tm-import-tiddlers" $param=<<payloadTiddlers>>/> -{{$:/core/images/permalink-button}} +{{$:/core/images/input-button}} <span class="tc-btn-text"> <$text text={{$:/language/Buttons/TestCaseImport/Caption}}/> </span> From eeeb9f97a9b517f5ed76267bb50d4d141c72c251 Mon Sep 17 00:00:00 2001 From: btheado <brian.theado@gmail.com> Date: Sat, 6 Jul 2024 09:22:28 -0400 Subject: [PATCH 232/346] Add testcase to illustrate the bug in #8330 (#8336) * Add testcase to illustrate the bug in #8330 * Move new testcase to tw5.com edition --- .../DataWidget/FilterMissingTiddler.tid | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 editions/tw5.com/tiddlers/testcases/DataWidget/FilterMissingTiddler.tid diff --git a/editions/tw5.com/tiddlers/testcases/DataWidget/FilterMissingTiddler.tid b/editions/tw5.com/tiddlers/testcases/DataWidget/FilterMissingTiddler.tid new file mode 100644 index 000000000..5c8f242fc --- /dev/null +++ b/editions/tw5.com/tiddlers/testcases/DataWidget/FilterMissingTiddler.tid @@ -0,0 +1,17 @@ +title: TestCases/DataWidget/FilterMissingTiddler +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] +description: Filter returns title of missing tiddler +display-format: plaintext + +title: Narrative + +When the $filter attribute of the data widget returns the title of a missing tiddler, no tiddler should be added to the output array of tiddlers. ++ +title: Output + +<$data $filter="missing"/> ++ +title: ExpectedResult + +<p>[]</p> \ No newline at end of file From eb6f3a423afe9394205f5642d8da876964272718 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Tue, 9 Jul 2024 09:47:38 +0100 Subject: [PATCH 233/346] Fix RSOE when editing the JSON of a plugin tiddler (#8354) --- core/modules/startup/plugins.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/modules/startup/plugins.js b/core/modules/startup/plugins.js index ab74214b9..fc8ba9589 100644 --- a/core/modules/startup/plugins.js +++ b/core/modules/startup/plugins.js @@ -61,7 +61,7 @@ exports.startup = function() { // Collect the shadow tiddlers of any modified plugins $tw.utils.each(changes.modifiedPlugins,function(pluginTitle) { var pluginInfo = $tw.wiki.getPluginInfo(pluginTitle); - if(pluginInfo) { + if(pluginInfo && pluginInfo.tiddlers) { $tw.utils.each(Object.keys(pluginInfo.tiddlers),function(title) { changedShadowTiddlers[title] = false; }); From 5aa889859a9dde29ed610e57c6a1bbebf36e450e Mon Sep 17 00:00:00 2001 From: springerspandrel <66639553+springerspandrel@users.noreply.github.com> Date: Tue, 9 Jul 2024 05:40:14 -0400 Subject: [PATCH 234/346] Help beginners orient to empty filter parameters (#8353) --- .../tiddlers/Operators without parameters.tid | 18 ++++++++++++++++++ .../filters/syntax/Filter Parameter.tid | 4 +++- 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 editions/tw5.com/tiddlers/Operators without parameters.tid diff --git a/editions/tw5.com/tiddlers/Operators without parameters.tid b/editions/tw5.com/tiddlers/Operators without parameters.tid new file mode 100644 index 000000000..756efb74e --- /dev/null +++ b/editions/tw5.com/tiddlers/Operators without parameters.tid @@ -0,0 +1,18 @@ +created: 20240708171243370 +modified: 20240708201827711 +tags: +title: Operators without parameters + +Many [[Filter Operators]] have no [[parameter|Filter Parameter]] available. Still, each operator must be followed by a bracketed parameter expression — even if it is empty — as with the <<.olink backlinks>> operator below: + +`[<currentTiddler>backlinks[]]` + +(Even though an expression such as `[<currentTiddler>backlinks]` may at first <<.em seem>> well-formed — insofar as closing brackets seem to pair properly with opening brackets — each operator needs its own parameter brackets, even if empty. See [[Filter Syntax]].) + +The following [[Filter Operators]] accept no parameters: + +<div> + +<<list-links filter:"[op-parameter[none]] [tag[Filter Operators]!has[op-parameter]] -[search:op-purpose[same]]" class:"multi-columns">> + +</div> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/filters/syntax/Filter Parameter.tid b/editions/tw5.com/tiddlers/filters/syntax/Filter Parameter.tid index 9334fd069..0cfb83d5c 100644 --- a/editions/tw5.com/tiddlers/filters/syntax/Filter Parameter.tid +++ b/editions/tw5.com/tiddlers/filters/syntax/Filter Parameter.tid @@ -1,5 +1,5 @@ created: 20150220152540000 -modified: 20230710074423650 +modified: 20240708202234843 tags: [[Filter Step]] title: Filter Parameter type: text/vnd.tiddlywiki @@ -29,6 +29,8 @@ The parameter to a [[filter operator|Filter Operators]] can be: :: The parameter is the current value of the [[variable|Variables]] whose name appears between the angle brackets. Macro parameters are <<.em not>> supported up to v5.2.0 ::<<.from-version "5.2.0">> Literal macro parameters are supported. For example: `[<now [UTC]YYYY0MM0DD0hh0mm0ssXXX>]`. +<<.note """Every [[filter Operator]] must be followed by a parameter expression. In the case of [[Operators without parameters]], that expression is empty, as with the filter Operator <<.olink links>> in `[<currentTiddler>links[]]`.""">> + --- <<.from-version "5.1.23">> [[Filter Step]]s support multiple parameters which are separated by a `,` character. From bc18bd9261e40bf25001ce5921ed2310ffb8c8c5 Mon Sep 17 00:00:00 2001 From: springerspandrel <66639553+springerspandrel@users.noreply.github.com> Date: Tue, 9 Jul 2024 05:43:52 -0400 Subject: [PATCH 235/346] Make it easier to see which filter Operators are selection constructors (#8349) --- .../tiddlers/Selection Constructors: Conditional.tid | 9 +++++++++ .../tw5.com/tiddlers/concepts/Selection Constructors.tid | 6 +++++- 2 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 editions/tw5.com/tiddlers/Selection Constructors: Conditional.tid diff --git a/editions/tw5.com/tiddlers/Selection Constructors: Conditional.tid b/editions/tw5.com/tiddlers/Selection Constructors: Conditional.tid new file mode 100644 index 000000000..511b0f979 --- /dev/null +++ b/editions/tw5.com/tiddlers/Selection Constructors: Conditional.tid @@ -0,0 +1,9 @@ +created: 20240708174435694 +modified: 20240708175546166 +title: Selection Constructors: Conditional + +Most [[filter Operators|filter Operator]] are either ''selection modifiers'' or [[Selection Constructors]]. + +Within the exceptional category <<tag>> are a tiny minority that //usually// act as ''selection modifiers'', but which can construct a fresh selection under special conditions — namely, whenever their [[parameter|Filter Parameter]] is specified with a selection constructor. + +<<list-links "[tag<currentTiddler>]">> diff --git a/editions/tw5.com/tiddlers/concepts/Selection Constructors.tid b/editions/tw5.com/tiddlers/concepts/Selection Constructors.tid index 9aac725a5..313339efb 100644 --- a/editions/tw5.com/tiddlers/concepts/Selection Constructors.tid +++ b/editions/tw5.com/tiddlers/concepts/Selection Constructors.tid @@ -1,5 +1,5 @@ created: 20150117204109000 -modified: 20150917193713204 +modified: 20240708201746542 tags: Filters title: Selection Constructors type: text/vnd.tiddlywiki @@ -11,3 +11,7 @@ The output of a [[Filter Step]] depends on its [[operator|Filter Operators]]: * A few operators ignore their input and generate an independent output instead. These are called <<.def "selection constructors">>: they construct an entirely new [[selection|Title Selection]]. A good example of a constructor is <<.olink title>>. The output of `[title[A]title[B]]` is just <<.tid B>>. But the <<.olink field>> operator is a modifier, so `[title[A]field:title[B]` outputs nothing at all. + +The following [[filter Operators|filter Operator]] are tagged <<tag>>: + +<<list-links "[tag<currentTiddler>]" class:"multi-columns">> From ad5661ef1c1a59b4640bc3d76409e5d672008435 Mon Sep 17 00:00:00 2001 From: springerspandrel <66639553+springerspandrel@users.noreply.github.com> Date: Tue, 9 Jul 2024 06:07:08 -0400 Subject: [PATCH 236/346] Docs: Clarify wording on examples for tag-picker Macro (#8348) --- .../tiddlers/tag-picker Macro (Examples).tid | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/editions/tw5.com/tiddlers/tag-picker Macro (Examples).tid b/editions/tw5.com/tiddlers/tag-picker Macro (Examples).tid index 1fc150dcc..89c9a9d11 100644 --- a/editions/tw5.com/tiddlers/tag-picker Macro (Examples).tid +++ b/editions/tw5.com/tiddlers/tag-picker Macro (Examples).tid @@ -1,13 +1,13 @@ created: 20230616104546608 -modified: 20240214174032498 +modified: 20240708132312901 tags: [[tag-picker Macro]] [[Macro Examples]] title: tag-picker Macro (Examples) type: text/vnd.tiddlywiki -<<.warning """The first example will set the tag of the <<.tid currentTiddler>> so you should copy / paste it to a new tiddler for testing. Otherwise you'll change "this tiddler" """>> +<<.warning """The first example will add tags to the <<.tid currentTiddler>> so you should copy / paste it to a new tiddler for testing. Otherwise you'll change "this tiddler" """>> -<$macrocall $name=".example" n="1" -eg="""Use all existing tags and set the ''tags'' field here: <<tag-picker>> +<$transclude $variable=".example" n="1" +eg="""Add tags to this tiddler's ''tags'' field (selecting from a list of all tags): <<tag-picker>> """/> ---- @@ -17,41 +17,41 @@ eg="""Use all existing tags and set the ''tags'' field here: <<tag-picker>> <<.tip """The following examples use a temporary tiddler: $:/temp/test/tag-picker. So this tiddler will not be changed """>> -<$macrocall $name=".example" n="2" +<$transclude $variable=".example" n="2" eg="""$:/temp/test/tag-picker ''tags'': <$text text={{{ [[$:/temp/test/tag-picker]get[tags]enlist-input[]join[, ]else[n/a]] }}}/> -Use all existing tags and set the $:/temp/test/tag-picker ''tags'' field: <<tag-picker tiddler:"$:/temp/test/tag-picker">> +Add tags to the $:/temp/test/tag-picker ''tags'' field (selecting from a list of all tags): <<tag-picker tiddler:"$:/temp/test/tag-picker">> """/> ---- <<.tip """Use the following example to populate the $:/temp/test/tag-picker ''foo''-field, which are needed by some examples below """>> -<$macrocall $name=".example" n="3" +<$transclude $variable=".example" n="3" eg="""$:/temp/test/tag-picker ''foo'': <$text text={{{ [[$:/temp/test/tag-picker]get[foo]enlist-input[]join[, ]else[n/a]] }}}/> -Use all existing tags and set the $:/temp/test/tag-picker ''foo'' field: <<tag-picker tagField:"foo" tiddler:"$:/temp/test/tag-picker">> +Add tags to the $:/temp/test/tag-picker ''foo'' field (selecting from a list of all tags): <<tag-picker tagField:"foo" tiddler:"$:/temp/test/tag-picker">> """/> ---- <<.tip """The following example expects some values in the "foo" field of the tiddler $:/temp/test/tag-picker, which can be created by the example above.""">> -<$macrocall $name=".example" n="4" eg="""\procedure listSource() $:/temp/test/tag-picker +<$transclude $variable=".example" n="4" eg="""\procedure listSource() $:/temp/test/tag-picker $:/temp/test/tag-picker foo: <$text text={{{ [[$:/temp/test/tag-picker]get[foo]enlist-input[]join[, ]else[n/a]] }}}/><br> $:/temp/test/tag-picker bar: <$text text={{{ [[$:/temp/test/tag-picker]get[bar]enlist-input[]join[, ]else[n/a]] }}}/> -Use $:/temp/test/tag-picker ''foo'' field as source and set ''bar'': <<tag-picker tagField:"bar" tagListFilter:"[<listSource>get[foo]enlist-input[]]" tiddler:"$:/temp/test/tag-picker">> +Add tags to the ''bar'' field, selecting from values in ''foo'' field of $:/temp/test/tag-picker: <<tag-picker tagField:"bar" tagListFilter:"[<listSource>get[foo]enlist-input[]]" tiddler:"$:/temp/test/tag-picker">> """/> ---- <<.tip """The following example expects some values in the "foo" field of the tiddler $:/temp/test/tag-picker, which can be created by the example above.<br> -It will also add completely new tags to the bar-field and the source tiddlers foo-field. New tags can be entered by typing into the tag-name input +It will also add completely new tags to the bar-field and the source tiddler‘s foo-field. New tags can be entered by typing into the tag-name input """>> -<$macrocall $name=".example" n="5" eg=""" +<$transclude $variable=".example" n="5" eg=""" \procedure listSource() $:/temp/test/tag-picker \procedure listSourceField() foo @@ -62,7 +62,7 @@ It will also add completely new tags to the bar-field and the source tiddlers fo $:/temp/test/tag-picker foo: <$text text={{{ [[$:/temp/test/tag-picker]get[foo]enlist-input[]join[, ]else[n/a]] }}}/><br> $:/temp/test/tag-picker ''bar'': <$text text={{{ [[$:/temp/test/tag-picker]get[bar]enlist-input[]join[, ]else[n/a]] }}}/> -Use $:/temp/test/tag-picker ''foo'' field as source and set ''bar'': <$macrocall $name="tag-picker" tagField="bar" tagListFilter="[<listSource>get<listSourceField>enlist-input[]]" tiddler="$:/temp/test/tag-picker" actions=<<addNewTagToSource>>/> +Add tags to ''bar'' field, selecting from values in ''foo'' field of $:/temp/test/tag-picker: <$macrocall $name="tag-picker" tagField="bar" tagListFilter="[<listSource>get<listSourceField>enlist-input[]]" tiddler="$:/temp/test/tag-picker" actions=<<addNewTagToSource>>/> """/> From 753b289ba95d699341b588c6615fec0882b118f7 Mon Sep 17 00:00:00 2001 From: springerspandrel <66639553+springerspandrel@users.noreply.github.com> Date: Tue, 9 Jul 2024 11:34:18 -0400 Subject: [PATCH 237/346] Clarify opposite handling of de-duplication order for unique Operator vs Dominant Append (#8357) --- editions/tw5.com/tiddlers/concepts/Dominant Append.tid | 4 +++- editions/tw5.com/tiddlers/filters/unique.tid | 4 ++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/editions/tw5.com/tiddlers/concepts/Dominant Append.tid b/editions/tw5.com/tiddlers/concepts/Dominant Append.tid index 59e79d6c7..c473936bb 100644 --- a/editions/tw5.com/tiddlers/concepts/Dominant Append.tid +++ b/editions/tw5.com/tiddlers/concepts/Dominant Append.tid @@ -1,5 +1,5 @@ created: 20150123220223000 -modified: 20190610165255223 +modified: 20240709151004998 tags: Filters title: Dominant Append type: text/vnd.tiddlywiki @@ -13,3 +13,5 @@ For example, if a selection contains `Andrew Becky Clara Daniel` and `Andrew Bar This behaviour can cause unexpected results when working with [[Mathematics Operators]]. For example, `1 2 3 +[sum[]]` evaluates to `6`, as expected. But `1 1 1 +[sum[]]` evaluates to `1`. Removing the `+[sum[]]` from each filter reveals the problem: `1 2 3` evaluates to the list `1`, `2`, `3`, while `1 1 1` evaluates to the single item `1` due to de-duplication. In such situations, the `=` prefix can be used to disable the de-duplication. For example, `=1 =1 =1 +[sum[]]` evaluates to `3` as expected. Alternatively, the [[split Operator]] can be used: `[[1,1,1]split[,]sum[]]`. + +<<.tip """To build a list of unique values that retains only the <<.em earliest>> copy of each value (the opposite behavior from <<.link "Dominant Append" "Dominant Append">>), first use the <<.link `:all` "All Filter Run Prefix">> filter run prefix (or its short form `=`) to retain all duplicate values while building your list. Then finish your filter run with the <<.olink unique>> operator" to remove later duplicates.""">> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/filters/unique.tid b/editions/tw5.com/tiddlers/filters/unique.tid index 672817968..836c41db8 100644 --- a/editions/tw5.com/tiddlers/filters/unique.tid +++ b/editions/tw5.com/tiddlers/filters/unique.tid @@ -1,4 +1,6 @@ caption: unique +created: 20240709151018238 +modified: 20240709151336906 op-input: a list of items op-output: a list of unique items op-parameter: ignored @@ -7,4 +9,6 @@ tags: [[Filter Operators]] [[Order Operators]] [[Listops Operators]] title: unique Operator type: text/vnd.tiddlywiki +<<.note """Unlike the default <<.link "Dominant Append" "Dominant Append">> handling of duplication, the effect of <<.op unique>> is to retain only the <<.em earliest>> instance among duplicated values.""">> + <<.operator-examples "unique">> From e644b5cb469f500cedc88e560ad0d0a130eeecd4 Mon Sep 17 00:00:00 2001 From: Andrew Gregory <andrew.gregory@gmail.com> Date: Wed, 10 Jul 2024 01:07:24 +0800 Subject: [PATCH 238/346] Signing CLA (#8358) --- licenses/cla-individual.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/licenses/cla-individual.md b/licenses/cla-individual.md index 0cf3c95f1..a9810211c 100644 --- a/licenses/cla-individual.md +++ b/licenses/cla-individual.md @@ -577,3 +577,5 @@ Andrei Rybak, @rybak, 2024/06/09 @Leilei332, 2024/06/28 @springerspandrel, 2024/06/27 + +@andrewgoz, 2024/07/10 \ No newline at end of file From cec30738f43014655b269847bb3e9c60244fa677 Mon Sep 17 00:00:00 2001 From: Andrew Gregory <andrew.gregory@gmail.com> Date: Wed, 10 Jul 2024 01:08:01 +0800 Subject: [PATCH 239/346] Correct minlength purpose text (#8359) --- editions/tw5.com/tiddlers/filters/minlength.tid | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/editions/tw5.com/tiddlers/filters/minlength.tid b/editions/tw5.com/tiddlers/filters/minlength.tid index d36a06cfb..e5fbe8594 100644 --- a/editions/tw5.com/tiddlers/filters/minlength.tid +++ b/editions/tw5.com/tiddlers/filters/minlength.tid @@ -1,12 +1,12 @@ caption: minlength created: 20161011074235805 from-version: 5.1.14 -modified: 20240621073052597 +modified: 20240709161140504 op-input: a list of items op-output: those items at least as long as the specified minimum length op-parameter: the minimum length for items op-parameter-name: minlength -op-purpose: filter items whose length is greater than the specified minimum length +op-purpose: filter items whose length is greater than or equal to the specified minimum length tags: [[Filter Operators]] title: minlength Operator type: text/vnd.tiddlywiki From 7071fdef8a712d96f657c8bf529cc3534b709169 Mon Sep 17 00:00:00 2001 From: Michael McDermott <michaeljmcd@users.noreply.github.com> Date: Tue, 9 Jul 2024 14:54:36 -0500 Subject: [PATCH 240/346] Adding CLA signature. (#8361) --- licenses/cla-individual.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/licenses/cla-individual.md b/licenses/cla-individual.md index a9810211c..e7a7136f1 100644 --- a/licenses/cla-individual.md +++ b/licenses/cla-individual.md @@ -578,4 +578,6 @@ Andrei Rybak, @rybak, 2024/06/09 @springerspandrel, 2024/06/27 -@andrewgoz, 2024/07/10 \ No newline at end of file +@andrewgoz, 2024/07/10 + +Michael McDermott, @michaeljmcd, 2024-07-09 From 906ac3817dfb1aa0834f258b8ecef6ac1d936f82 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Tue, 9 Jul 2024 21:55:51 +0200 Subject: [PATCH 241/346] Fix 8347 tag-picker macro improve tagListFilter (#8351) * improve tagListFiler defaults to [tags[]sort[]] now * tag-picker - update docs --- core/wiki/macros/tag-picker.tid | 16 ++++++++++------ .../tw5.com/tiddlers/macros/tag-picker_Macro.tid | 5 +++-- 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/core/wiki/macros/tag-picker.tid b/core/wiki/macros/tag-picker.tid index a67568d8e..8bd3caf4e 100644 --- a/core/wiki/macros/tag-picker.tid +++ b/core/wiki/macros/tag-picker.tid @@ -1,9 +1,12 @@ title: $:/core/macros/tag-picker tags: $:/tags/Macro $:/tags/Global -first-search-filter: [subfilter<tagListFilter>!is[system]search:title<userInput>sort[]] -second-search-filter: [subfilter<tagListFilter>is[system]search:title<userInput>sort[]] +first-search-filter: [subfilter<tagListFilter>!is[system]search:title<userInput>] +second-search-filter: [subfilter<tagListFilter>is[system]search:title<userInput>] -<!-- first-search-filter and second-search-filter fields are not used here in the code, but they are defined as parameters for keyboard-driven-input macro --> +<!-- + Fields: "first-search-filter", "second-search-filter" are assigned to the keyboard-driven input macro with parameter: "configTiddlerFilter" + They __need to be the same__ as used for variables: "nonSystemTagsFilter" and "systemTagsFilter". See code below! +--> \whitespace trim @@ -150,7 +153,7 @@ The second ESC tries to close the "draft tiddler" \end <!-- prepare all variables for tag-picker keyboard handling --> -\procedure tag-picker(actions, tagField:"tags", tiddler, tagListFilter:"[tags[]]") +\procedure tag-picker(actions, tagField:"tags", tiddler, tagListFilter:"[tags[]sort[]]") \function _tf.getUserInput() [<storeTitle>get[text]] \function _tf.getTag() [<newTagNameTiddler>get[text]] @@ -158,6 +161,7 @@ The second ESC tries to close the "draft tiddler" \function _tf.makeTagNameTiddler() [[$:/temp/NewTagName]] [<tagField>!match[tags]] +[join[/]] [<qualify>] +[join[]] <!-- keep those variables because they may "bleed" into macros using old syntax --> +<!-- "nonSystemTagsFilter", "systemTagsFilter" __need to be the same__ as fields: "first-search-filter", "second-search-filter" --> <$let palette={{$:/palette}} colourA={{{ [<palette>getindex[foreground]] }}} @@ -174,8 +178,8 @@ The second ESC tries to close the "draft tiddler" refreshTitle=<<qualify "$:/temp/NewTagName/refresh">> - nonSystemTagsFilter="[subfilter<tagListFilter>!is[system]search:title<userInput>sort[]]" - systemTagsFilter="[subfilter<tagListFilter>is[system]search:title<userInput>sort[]]" + nonSystemTagsFilter="[subfilter<tagListFilter>!is[system]search:title<userInput>]" + systemTagsFilter="[subfilter<tagListFilter>is[system]search:title<userInput>]" cancelPopups="yes" > diff --git a/editions/tw5.com/tiddlers/macros/tag-picker_Macro.tid b/editions/tw5.com/tiddlers/macros/tag-picker_Macro.tid index 612b9365a..c7de6b053 100644 --- a/editions/tw5.com/tiddlers/macros/tag-picker_Macro.tid +++ b/editions/tw5.com/tiddlers/macros/tag-picker_Macro.tid @@ -1,6 +1,6 @@ caption: tag-picker created: 20161128191316701 -modified: 20230616114543787 +modified: 20240708175550512 tags: Macros [[Core Macros]] title: tag-picker Macro type: text/vnd.tiddlywiki @@ -19,7 +19,8 @@ The <<.def tag-picker>> [[macro|Macros]] generates a combination of a text box a : <<.from-version 5.3.4>> Defines the target tiddler, which should be manipulated. Defaults to: <<.var currentTiddler>>. ; tagListFilter -: <<.from-version 5.3.4>> This parameter defaults to: `[tags[]]` which creates a list of all existing tags. If the tag list should come from a different source the filter should look similar to eg: `[<listSource>get[field-name]enlist-input[]]`. +: <<.from-version 5.3.4>> This parameter defaults to: `[tags[]]` which creates a list of all existing tags. If the tag list should come from a different source the filter should look similar to eg: `[<listSource>get[field-name]enlist-input[]]`. See examples. +: <<.from-version 5.3.6>> This parameter defaults to: `[tags[]sort[]]`. This change allows a custom sort order, since `sort[]` is not hardcoded into the tag-picker macro anymore. <<.macro-examples "tag-picker">> From d41fabd472710d3c7c3a3188ceeb2a17e117058c Mon Sep 17 00:00:00 2001 From: springerspandrel <66639553+springerspandrel@users.noreply.github.com> Date: Tue, 9 Jul 2024 15:56:11 -0400 Subject: [PATCH 242/346] Remove stray quote-mark near end of tip in Dominant Append tiddler (#8360) --- editions/tw5.com/tiddlers/concepts/Dominant Append.tid | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/editions/tw5.com/tiddlers/concepts/Dominant Append.tid b/editions/tw5.com/tiddlers/concepts/Dominant Append.tid index c473936bb..70c9815ee 100644 --- a/editions/tw5.com/tiddlers/concepts/Dominant Append.tid +++ b/editions/tw5.com/tiddlers/concepts/Dominant Append.tid @@ -1,5 +1,5 @@ created: 20150123220223000 -modified: 20240709151004998 +modified: 20240709170746678 tags: Filters title: Dominant Append type: text/vnd.tiddlywiki @@ -14,4 +14,4 @@ This behaviour can cause unexpected results when working with [[Mathematics Oper In such situations, the `=` prefix can be used to disable the de-duplication. For example, `=1 =1 =1 +[sum[]]` evaluates to `3` as expected. Alternatively, the [[split Operator]] can be used: `[[1,1,1]split[,]sum[]]`. -<<.tip """To build a list of unique values that retains only the <<.em earliest>> copy of each value (the opposite behavior from <<.link "Dominant Append" "Dominant Append">>), first use the <<.link `:all` "All Filter Run Prefix">> filter run prefix (or its short form `=`) to retain all duplicate values while building your list. Then finish your filter run with the <<.olink unique>> operator" to remove later duplicates.""">> \ No newline at end of file +<<.tip """To build a list of unique values that retains only the <<.em earliest>> copy of each value (the opposite behavior from <<.link "Dominant Append" "Dominant Append">>), first use the <<.link `:all` "All Filter Run Prefix">> filter run prefix (or its short form `=`) to retain all duplicate values while building your list. Then finish your filter run with the <<.olink unique>> operator to remove later duplicates.""">> \ No newline at end of file From 1eb1af25895a0494474e201418cb723e3bd291cc Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Wed, 10 Jul 2024 09:13:18 +0100 Subject: [PATCH 243/346] Fixed version name typo See https://github.com/Jermolene/TiddlyWiki5/pull/8351/files#r1671743415 --- editions/tw5.com/tiddlers/macros/tag-picker_Macro.tid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/editions/tw5.com/tiddlers/macros/tag-picker_Macro.tid b/editions/tw5.com/tiddlers/macros/tag-picker_Macro.tid index c7de6b053..a983e440f 100644 --- a/editions/tw5.com/tiddlers/macros/tag-picker_Macro.tid +++ b/editions/tw5.com/tiddlers/macros/tag-picker_Macro.tid @@ -20,7 +20,7 @@ The <<.def tag-picker>> [[macro|Macros]] generates a combination of a text box a ; tagListFilter : <<.from-version 5.3.4>> This parameter defaults to: `[tags[]]` which creates a list of all existing tags. If the tag list should come from a different source the filter should look similar to eg: `[<listSource>get[field-name]enlist-input[]]`. See examples. -: <<.from-version 5.3.6>> This parameter defaults to: `[tags[]sort[]]`. This change allows a custom sort order, since `sort[]` is not hardcoded into the tag-picker macro anymore. +: <<.from-version 5.3.5>> This parameter defaults to: `[tags[]sort[]]`. This change allows a custom sort order, since `sort[]` is not hardcoded into the tag-picker macro anymore. <<.macro-examples "tag-picker">> From 46f6fe88a201b8913367ab544a00224c4f279dda Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Wed, 10 Jul 2024 11:16:00 +0100 Subject: [PATCH 244/346] Update release note --- editions/prerelease/tiddlers/Release 5.3.5.tid | 2 ++ 1 file changed, 2 insertions(+) diff --git a/editions/prerelease/tiddlers/Release 5.3.5.tid b/editions/prerelease/tiddlers/Release 5.3.5.tid index 2308bd89f..4977da513 100644 --- a/editions/prerelease/tiddlers/Release 5.3.5.tid +++ b/editions/prerelease/tiddlers/Release 5.3.5.tid @@ -23,6 +23,8 @@ This is a bug fix release to address a number of bugs that were introduced with * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8333">> crash with DataWidget if `$filter` attribute specifies a missing tiddler * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/6554b5c9f4f6888f0c25c833b775c3a74ea15531">> reapplies [[#8246 Link to correct plugin instructions for Node.js|https://github.com/Jermolene/TiddlyWiki5/pull/8246]] which had accidentally been reverted * <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/d2c2ada33ccd3d73d39d8c0461f327e4dee68234">> tour display in "zoomin" storyview +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/8f1792df2059378db0f038c563551373e5d95fbe">> test case import icon +* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8354">> crash when editing JSON text of a plugin tiddler ! Acknowledgements for v5.3.5 From e2b40c3a140552ef8a2ca023387f4c92c35534a7 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Wed, 10 Jul 2024 14:07:12 +0100 Subject: [PATCH 245/346] Preparing for release of v5.3.5 --- .../prerelease/tiddlers/Release 5.3.6.tid | 56 +++++++++++++++++++ .../tiddlers/hellothere/HelloThere.tid | 2 +- .../tiddlers/releasenotes}/Release 5.3.5.tid | 9 ++- readme.md | 2 +- 4 files changed, 64 insertions(+), 5 deletions(-) create mode 100644 editions/prerelease/tiddlers/Release 5.3.6.tid rename editions/{prerelease/tiddlers => tw5.com/tiddlers/releasenotes}/Release 5.3.5.tid (94%) diff --git a/editions/prerelease/tiddlers/Release 5.3.6.tid b/editions/prerelease/tiddlers/Release 5.3.6.tid new file mode 100644 index 000000000..06dd74b8b --- /dev/null +++ b/editions/prerelease/tiddlers/Release 5.3.6.tid @@ -0,0 +1,56 @@ +caption: 5.3.6 +created: 20240710120027897 +modified: 20240710120027897 +tags: ReleaseNotes +title: Release 5.3.6 +type: text/vnd.tiddlywiki +description: Under development + +//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.3.5...master]]// + +! Major Improvements + +! Translation improvements + +This release includes improvements to the following translations: + +* + +! Plugin Improvements + +* + +! Widget Improvements + +* + +! Filter Improvements + +* + +! Usability Improvements + +* + +! Hackability Improvements + +* + +! Bug Fixes + +* + +! Node.js Improvements + +* + +! Developer Improvements + +* + +! Acknowledgements + +[[@Jermolene|https://github.com/Jermolene]] would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki: + +<<.contributors """ +""">> diff --git a/editions/tw5.com/tiddlers/hellothere/HelloThere.tid b/editions/tw5.com/tiddlers/hellothere/HelloThere.tid index e30329bd0..c665d217b 100644 --- a/editions/tw5.com/tiddlers/hellothere/HelloThere.tid +++ b/editions/tw5.com/tiddlers/hellothere/HelloThere.tid @@ -1,6 +1,6 @@ created: 20130822170200000 list: [[A Gentle Guide to TiddlyWiki]] [[Discover TiddlyWiki]] [[Some of the things you can do with TiddlyWiki]] [[Ten reasons to switch to TiddlyWiki]] Examples [[What happened to the original TiddlyWiki?]] -modified: 20240627165458407 +modified: 20240710115948992 tags: TableOfContents title: HelloThere type: text/vnd.tiddlywiki diff --git a/editions/prerelease/tiddlers/Release 5.3.5.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.3.5.tid similarity index 94% rename from editions/prerelease/tiddlers/Release 5.3.5.tid rename to editions/tw5.com/tiddlers/releasenotes/Release 5.3.5.tid index 4977da513..09d23ab12 100644 --- a/editions/prerelease/tiddlers/Release 5.3.5.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.3.5.tid @@ -1,12 +1,12 @@ caption: 5.3.5 -created: 20240627165523990 -modified: 20240627165523990 +created: 20240710115948992 +modified: 20240710115948992 tags: ReleaseNotes title: Release 5.3.5 type: text/vnd.tiddlywiki description: Under development -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.3.4...master]]// +//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.3.4...v5.3.5]]// <<.banner-credits credit:"""Congratulations to [[duarte.framos|https://talk.tiddlywiki.org/u/duarte.framos]] for their winning design for the banner for this release (here is the [[competition thread|https://talk.tiddlywiki.org/t/banner-image-competition-for-v5-3-4/9940]]). @@ -31,7 +31,10 @@ This is a bug fix release to address a number of bugs that were introduced with [[@Jermolene|https://github.com/Jermolene]] would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki: <<.contributors """ +andrewgoz +btheado Leilei332 +michaeljmcd oeyoews pmario springerspandrel diff --git a/readme.md b/readme.md index 166a8f1f7..ae57b105b 100644 --- a/readme.md +++ b/readme.md @@ -1,7 +1,7 @@ <p>Welcome to <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a>, a non-linear personal web notebook that anyone can use and keep forever, independently of any corporation.</p><p><a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a> is a complete interactive wiki in <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/JavaScript.html">JavaScript</a>. It can be used as a single HTML file in the browser or as a powerful Node.js application. It is highly customisable: the entire user interface is itself implemented in hackable <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/WikiText.html">WikiText</a>.</p><p>Learn more and see it in action at <a class="tc-tiddlylink-external" href="https://tiddlywiki.com/" rel="noopener noreferrer" target="_blank">https://tiddlywiki.com/</a></p><p>Developer documentation is in progress at <a class="tc-tiddlylink-external" href="https://tiddlywiki.com/dev/" rel="noopener noreferrer" target="_blank">https://tiddlywiki.com/dev/</a></p><h1 class="">Join the Community</h1><p> <h2 class="">Official Forums</h2><p>The new official forum for talking about TiddlyWiki: requests for help, announcements of new releases and plugins, debating new features, or just sharing experiences. You can participate via the associated website, or subscribe via email.</p><p><a class="tc-tiddlylink-external" href="https://talk.tiddlywiki.org/" rel="noopener noreferrer" target="_blank">https://talk.tiddlywiki.org/</a></p><p>Note that talk.tiddlywiki.org is a community run service that we host and maintain ourselves. The modest running costs are covered by community contributions.</p><p>For the convenience of existing users, we also continue to operate the original TiddlyWiki group (hosted on Google Groups since 2005):</p><p><a class="tc-tiddlylink-external" href="https://groups.google.com/group/TiddlyWiki" rel="noopener noreferrer" target="_blank">https://groups.google.com/group/TiddlyWiki</a></p><h2 class="">Developer Forums</h2><p>There are several resources for developers to learn more about <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a> and to discuss and contribute to its development.</p><ul><li><a class="tc-tiddlylink-external" href="https://tiddlywiki.com/dev" rel="noopener noreferrer" target="_blank">tiddlywiki.com/dev</a> is the official developer documentation</li><li>Get involved in the <a class="tc-tiddlylink-external" href="https://github.com/Jermolene/TiddlyWiki5" rel="noopener noreferrer" target="_blank">development on GitHub</a><ul><li><img class=" tc-image-loading" src="https://repobeats.axiom.co/api/embed/5a3bb51fd1ebe84a2da5548f78d2d74e456cebf3.svg"></li><li><a class="tc-tiddlylink-external" href="https://github.com/Jermolene/TiddlyWiki5/discussions" rel="noopener noreferrer" target="_blank">Discussions</a> are for Q&A and open-ended discussion</li><li><a class="tc-tiddlylink-external" href="https://github.com/Jermolene/TiddlyWiki5/issues" rel="noopener noreferrer" target="_blank">Issues</a> are for raising bug reports and proposing specific, actionable new ideas</li></ul></li><li>The older TiddlyWikiDev Google Group is now closed in favour of <a class="tc-tiddlylink-external" href="https://github.com/Jermolene/TiddlyWiki5/discussions" rel="noopener noreferrer" target="_blank">GitHub Discussions</a> but remains a useful archive: <a class="tc-tiddlylink-external" href="https://groups.google.com/group/TiddlyWikiDev" rel="noopener noreferrer" target="_blank">https://groups.google.com/group/TiddlyWikiDev</a><ul><li>An enhanced group search facility is available on <a class="tc-tiddlylink-external" href="https://www.mail-archive.com/tiddlywikidev@googlegroups.com/" rel="noopener noreferrer" target="_blank">mail-archive.com</a></li></ul></li><li>Follow <a class="tc-tiddlylink-external" href="http://twitter.com/#!/TiddlyWiki" rel="noopener noreferrer" target="_blank">@TiddlyWiki on Twitter</a> for the latest news</li><li>Chat at <a class="tc-tiddlylink-external" href="https://gitter.im/TiddlyWiki/public" rel="noopener noreferrer" target="_blank">https://gitter.im/TiddlyWiki/public</a> (development room coming soon)</li></ul><h2 class="">Other Forums</h2><ul><li><a class="tc-tiddlylink-external" href="https://www.reddit.com/r/TiddlyWiki5/" rel="noopener noreferrer" target="_blank">TiddlyWiki Subreddit</a></li><li>Chat with Gitter at <a class="tc-tiddlylink-external" href="https://gitter.im/TiddlyWiki/public" rel="noopener noreferrer" target="_blank">https://gitter.im/TiddlyWiki/public</a> !</li><li>Chat on Discord at <a class="tc-tiddlylink-external" href="https://discord.gg/HFFZVQ8" rel="noopener noreferrer" target="_blank">https://discord.gg/HFFZVQ8</a></li></ul><h3 class="">Documentation</h3><p>There is also a discussion group specifically for discussing <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a> documentation improvement initiatives: <a class="tc-tiddlylink-external" href="https://groups.google.com/group/tiddlywikidocs" rel="noopener noreferrer" target="_blank">https://groups.google.com/group/tiddlywikidocs</a> </p> -</p><h1 class="">Installing <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a> on Node.js</h1><ol><li>Install <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/Node.js.html">Node.js</a><ul><li>Linux: <blockquote><div><em>Debian/Ubuntu</em>:<br><code>apt install nodejs</code><br>May need to be followed up by:<br><code>apt install npm</code></div><div><em>Arch Linux</em><br><code>yay -S tiddlywiki</code> <br>(installs node and tiddlywiki)</div></blockquote></li><li>Mac<blockquote><div><code>brew install node</code></div></blockquote></li><li>Android<blockquote><div><a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/Serving%2520TW5%2520from%2520Android.html">Termux for Android</a></div></blockquote></li><li>Other <blockquote><div>See <a class="tc-tiddlylink-external" href="http://nodejs.org" rel="noopener noreferrer" target="_blank">http://nodejs.org</a></div></blockquote></li></ul></li><li>Open a command line terminal and type:<blockquote><div><code>npm install -g tiddlywiki</code></div><div>If it fails with an error you may need to re-run the command as an administrator:</div><div><code>sudo npm install -g tiddlywiki</code> (Mac/Linux)</div></blockquote></li><li>Ensure TiddlyWiki is installed by typing:<blockquote><div><code>tiddlywiki --version</code></div></blockquote><ul><li>In response, you should see <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a> report its current version (eg "5.3.4". You may also see other debugging information reported.)</li></ul></li><li>Try it out:<ol><li><code>tiddlywiki mynewwiki --init server</code> to create a folder for a new wiki that includes server-related components</li><li><code>tiddlywiki mynewwiki --listen</code> to start <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a></li><li>Visit <a class="tc-tiddlylink-external" href="http://127.0.0.1:8080/" rel="noopener noreferrer" target="_blank">http://127.0.0.1:8080/</a> in your browser</li><li>Try editing and creating tiddlers</li></ol></li><li>Optionally, make an offline copy:<ul><li>click the <span class="doc-icon"><svg class="tc-image-save-button-dynamic tc-image-button" height="22pt" viewBox="0 0 128 128" width="22pt"> +</p><h1 class="">Installing <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a> on Node.js</h1><ol><li>Install <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/Node.js.html">Node.js</a><ul><li>Linux: <blockquote><div><em>Debian/Ubuntu</em>:<br><code>apt install nodejs</code><br>May need to be followed up by:<br><code>apt install npm</code></div><div><em>Arch Linux</em><br><code>yay -S tiddlywiki</code> <br>(installs node and tiddlywiki)</div></blockquote></li><li>Mac<blockquote><div><code>brew install node</code></div></blockquote></li><li>Android<blockquote><div><a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/Serving%2520TW5%2520from%2520Android.html">Termux for Android</a></div></blockquote></li><li>Other <blockquote><div>See <a class="tc-tiddlylink-external" href="http://nodejs.org" rel="noopener noreferrer" target="_blank">http://nodejs.org</a></div></blockquote></li></ul></li><li>Open a command line terminal and type:<blockquote><div><code>npm install -g tiddlywiki</code></div><div>If it fails with an error you may need to re-run the command as an administrator:</div><div><code>sudo npm install -g tiddlywiki</code> (Mac/Linux)</div></blockquote></li><li>Ensure TiddlyWiki is installed by typing:<blockquote><div><code>tiddlywiki --version</code></div></blockquote><ul><li>In response, you should see <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a> report its current version (eg "5.3.5". You may also see other debugging information reported.)</li></ul></li><li>Try it out:<ol><li><code>tiddlywiki mynewwiki --init server</code> to create a folder for a new wiki that includes server-related components</li><li><code>tiddlywiki mynewwiki --listen</code> to start <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a></li><li>Visit <a class="tc-tiddlylink-external" href="http://127.0.0.1:8080/" rel="noopener noreferrer" target="_blank">http://127.0.0.1:8080/</a> in your browser</li><li>Try editing and creating tiddlers</li></ol></li><li>Optionally, make an offline copy:<ul><li>click the <span class="doc-icon"><svg class="tc-image-save-button-dynamic tc-image-button" height="22pt" viewBox="0 0 128 128" width="22pt"> <g class="tc-image-save-button-dynamic-clean"> <path d="M120.783 34.33c4.641 8.862 7.266 18.948 7.266 29.646 0 35.347-28.653 64-64 64-35.346 0-64-28.653-64-64 0-35.346 28.654-64 64-64 18.808 0 35.72 8.113 47.43 21.03l2.68-2.68c3.13-3.13 8.197-3.132 11.321-.008 3.118 3.118 3.121 8.193-.007 11.32l-4.69 4.691zm-12.058 12.058a47.876 47.876 0 013.324 17.588c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48c14.39 0 27.3 6.332 36.098 16.362L58.941 73.544 41.976 56.578c-3.127-3.127-8.201-3.123-11.32-.005-3.123 3.124-3.119 8.194.006 11.319l22.617 22.617a7.992 7.992 0 005.659 2.347c2.05 0 4.101-.783 5.667-2.349l44.12-44.12z" fill-rule="evenodd"></path> </g> From a2426b5ed9d12f646dae403c7c1fdb0c5ccc4a23 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Wed, 10 Jul 2024 14:07:28 +0100 Subject: [PATCH 246/346] Version number update for v5.3.5 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3262bbc68..77f0201da 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "tiddlywiki", "preferGlobal": "true", - "version": "5.3.5-prerelease", + "version": "5.3.5", "author": "Jeremy Ruston <jeremy@jermolene.com>", "description": "a non-linear personal web notebook", "contributors": [ From 7e2a4bd9e117dfc0855e3bc50647c9b0b93bcb28 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Wed, 10 Jul 2024 14:27:52 +0100 Subject: [PATCH 247/346] Preparing for v5.3.6-prerelease --- bin/build-site.sh | 2 +- core/wiki/config/OfficialPluginLibrary.tid | 2 +- .../system/PrereleaseLocalPluginLibrary.tid | 2 +- .../PrereleaseOfficialPluginLibrary.tid | 2 +- .../tiddlers/images/New Release Banner.png | Bin 81720 -> 117420 bytes package.json | 2 +- 6 files changed, 5 insertions(+), 5 deletions(-) diff --git a/bin/build-site.sh b/bin/build-site.sh index aece60267..fbb34cc98 100755 --- a/bin/build-site.sh +++ b/bin/build-site.sh @@ -5,7 +5,7 @@ # Default to the current version number for building the plugin library if [ -z "$TW5_BUILD_VERSION" ]; then - TW5_BUILD_VERSION=v5.3.5 + TW5_BUILD_VERSION=v5.3.6 fi echo "Using TW5_BUILD_VERSION as [$TW5_BUILD_VERSION]" diff --git a/core/wiki/config/OfficialPluginLibrary.tid b/core/wiki/config/OfficialPluginLibrary.tid index 5592cd912..fc11b6140 100644 --- a/core/wiki/config/OfficialPluginLibrary.tid +++ b/core/wiki/config/OfficialPluginLibrary.tid @@ -1,6 +1,6 @@ title: $:/config/OfficialPluginLibrary tags: $:/tags/PluginLibrary -url: https://tiddlywiki.com/library/v5.3.5/index.html +url: https://tiddlywiki.com/library/v5.3.6/index.html caption: {{$:/language/OfficialPluginLibrary}} {{$:/language/OfficialPluginLibrary/Hint}} diff --git a/editions/prerelease/tiddlers/system/PrereleaseLocalPluginLibrary.tid b/editions/prerelease/tiddlers/system/PrereleaseLocalPluginLibrary.tid index 77a45a51e..9c7a90f45 100644 --- a/editions/prerelease/tiddlers/system/PrereleaseLocalPluginLibrary.tid +++ b/editions/prerelease/tiddlers/system/PrereleaseLocalPluginLibrary.tid @@ -1,6 +1,6 @@ title: $:/config/LocalPluginLibrary tags: $:/tags/PluginLibrary -url: http://127.0.0.1:8080/prerelease/library/v5.3.5/index.html +url: http://127.0.0.1:8080/prerelease/library/v5.3.6/index.html caption: {{$:/language/OfficialPluginLibrary}} (Prerelease Local) A locally installed version of the official ~TiddlyWiki plugin library at tiddlywiki.com for testing and debugging. //Requires a local web server to share the library// diff --git a/editions/prerelease/tiddlers/system/PrereleaseOfficialPluginLibrary.tid b/editions/prerelease/tiddlers/system/PrereleaseOfficialPluginLibrary.tid index 9e9512ea1..149770f59 100644 --- a/editions/prerelease/tiddlers/system/PrereleaseOfficialPluginLibrary.tid +++ b/editions/prerelease/tiddlers/system/PrereleaseOfficialPluginLibrary.tid @@ -1,6 +1,6 @@ title: $:/config/OfficialPluginLibrary tags: $:/tags/PluginLibrary -url: https://tiddlywiki.com/prerelease/library/v5.3.5/index.html +url: https://tiddlywiki.com/prerelease/library/v5.3.6/index.html caption: {{$:/language/OfficialPluginLibrary}} (Prerelease) The prerelease version of the official ~TiddlyWiki plugin library at tiddlywiki.com. Plugins, themes and language packs are maintained by the core team. diff --git a/editions/tw5.com/tiddlers/images/New Release Banner.png b/editions/tw5.com/tiddlers/images/New Release Banner.png index 76fb33abf9ffc32cecc5ccfdababd2ef5fb15453..c2351b9e9bd85f995eaa54056714fa0113cc58cd 100644 GIT binary patch literal 117420 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%0A<7HQ%n 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∈z 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 literal 81720 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 diff --git a/package.json b/package.json index 77f0201da..ed1b7f5d8 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "tiddlywiki", "preferGlobal": "true", - "version": "5.3.5", + "version": "5.3.6-prerelease", "author": "Jeremy Ruston <jeremy@jermolene.com>", "description": "a non-linear personal web notebook", "contributors": [ From 62d01239e4fba651a4ccbf284a0a4e90d6c86855 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Wed, 10 Jul 2024 14:30:46 +0100 Subject: [PATCH 248/346] Revert "Preparing for v5.3.6-prerelease" This reverts commit 7e2a4bd9e117dfc0855e3bc50647c9b0b93bcb28. --- bin/build-site.sh | 2 +- core/wiki/config/OfficialPluginLibrary.tid | 2 +- .../system/PrereleaseLocalPluginLibrary.tid | 2 +- .../PrereleaseOfficialPluginLibrary.tid | 2 +- .../tiddlers/images/New Release Banner.png | Bin 117420 -> 81720 bytes package.json | 2 +- 6 files changed, 5 insertions(+), 5 deletions(-) diff --git a/bin/build-site.sh b/bin/build-site.sh index fbb34cc98..aece60267 100755 --- a/bin/build-site.sh +++ b/bin/build-site.sh @@ -5,7 +5,7 @@ # Default to the current version number for building the plugin library if [ -z "$TW5_BUILD_VERSION" ]; then - TW5_BUILD_VERSION=v5.3.6 + TW5_BUILD_VERSION=v5.3.5 fi echo "Using TW5_BUILD_VERSION as [$TW5_BUILD_VERSION]" diff --git a/core/wiki/config/OfficialPluginLibrary.tid b/core/wiki/config/OfficialPluginLibrary.tid index fc11b6140..5592cd912 100644 --- a/core/wiki/config/OfficialPluginLibrary.tid +++ b/core/wiki/config/OfficialPluginLibrary.tid @@ -1,6 +1,6 @@ title: $:/config/OfficialPluginLibrary tags: $:/tags/PluginLibrary -url: https://tiddlywiki.com/library/v5.3.6/index.html +url: https://tiddlywiki.com/library/v5.3.5/index.html caption: {{$:/language/OfficialPluginLibrary}} {{$:/language/OfficialPluginLibrary/Hint}} diff --git a/editions/prerelease/tiddlers/system/PrereleaseLocalPluginLibrary.tid b/editions/prerelease/tiddlers/system/PrereleaseLocalPluginLibrary.tid index 9c7a90f45..77a45a51e 100644 --- a/editions/prerelease/tiddlers/system/PrereleaseLocalPluginLibrary.tid +++ b/editions/prerelease/tiddlers/system/PrereleaseLocalPluginLibrary.tid @@ -1,6 +1,6 @@ title: $:/config/LocalPluginLibrary tags: $:/tags/PluginLibrary -url: http://127.0.0.1:8080/prerelease/library/v5.3.6/index.html +url: http://127.0.0.1:8080/prerelease/library/v5.3.5/index.html caption: {{$:/language/OfficialPluginLibrary}} (Prerelease Local) A locally installed version of the official ~TiddlyWiki plugin library at tiddlywiki.com for testing and debugging. //Requires a local web server to share the library// diff --git a/editions/prerelease/tiddlers/system/PrereleaseOfficialPluginLibrary.tid b/editions/prerelease/tiddlers/system/PrereleaseOfficialPluginLibrary.tid index 149770f59..9e9512ea1 100644 --- a/editions/prerelease/tiddlers/system/PrereleaseOfficialPluginLibrary.tid +++ b/editions/prerelease/tiddlers/system/PrereleaseOfficialPluginLibrary.tid @@ -1,6 +1,6 @@ title: $:/config/OfficialPluginLibrary tags: $:/tags/PluginLibrary -url: https://tiddlywiki.com/prerelease/library/v5.3.6/index.html +url: https://tiddlywiki.com/prerelease/library/v5.3.5/index.html caption: {{$:/language/OfficialPluginLibrary}} (Prerelease) The prerelease version of the official ~TiddlyWiki plugin library at tiddlywiki.com. Plugins, themes and language packs are maintained by the core team. diff --git a/editions/tw5.com/tiddlers/images/New Release Banner.png b/editions/tw5.com/tiddlers/images/New Release Banner.png index c2351b9e9bd85f995eaa54056714fa0113cc58cd..76fb33abf9ffc32cecc5ccfdababd2ef5fb15453 100644 GIT binary patch literal 81720 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 literal 117420 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%0A<7HQ%n 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∈z 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 diff --git a/package.json b/package.json index ed1b7f5d8..77f0201da 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "tiddlywiki", "preferGlobal": "true", - "version": "5.3.6-prerelease", + "version": "5.3.5", "author": "Jeremy Ruston <jeremy@jermolene.com>", "description": "a non-linear personal web notebook", "contributors": [ From c0f4bc3698209bfd41a4592e0454d8459e27267e Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Wed, 10 Jul 2024 14:32:07 +0100 Subject: [PATCH 249/346] Preparing for v5.3.6-prerelease --- bin/build-site.sh | 2 +- core/wiki/config/OfficialPluginLibrary.tid | 2 +- .../system/PrereleaseLocalPluginLibrary.tid | 2 +- .../PrereleaseOfficialPluginLibrary.tid | 2 +- .../tiddlers/images/New Release Banner.png | Bin 81720 -> 117420 bytes package.json | 2 +- 6 files changed, 5 insertions(+), 5 deletions(-) diff --git a/bin/build-site.sh b/bin/build-site.sh index aece60267..fbb34cc98 100755 --- a/bin/build-site.sh +++ b/bin/build-site.sh @@ -5,7 +5,7 @@ # Default to the current version number for building the plugin library if [ -z "$TW5_BUILD_VERSION" ]; then - TW5_BUILD_VERSION=v5.3.5 + TW5_BUILD_VERSION=v5.3.6 fi echo "Using TW5_BUILD_VERSION as [$TW5_BUILD_VERSION]" diff --git a/core/wiki/config/OfficialPluginLibrary.tid b/core/wiki/config/OfficialPluginLibrary.tid index 5592cd912..fc11b6140 100644 --- a/core/wiki/config/OfficialPluginLibrary.tid +++ b/core/wiki/config/OfficialPluginLibrary.tid @@ -1,6 +1,6 @@ title: $:/config/OfficialPluginLibrary tags: $:/tags/PluginLibrary -url: https://tiddlywiki.com/library/v5.3.5/index.html +url: https://tiddlywiki.com/library/v5.3.6/index.html caption: {{$:/language/OfficialPluginLibrary}} {{$:/language/OfficialPluginLibrary/Hint}} diff --git a/editions/prerelease/tiddlers/system/PrereleaseLocalPluginLibrary.tid b/editions/prerelease/tiddlers/system/PrereleaseLocalPluginLibrary.tid index 77a45a51e..9c7a90f45 100644 --- a/editions/prerelease/tiddlers/system/PrereleaseLocalPluginLibrary.tid +++ b/editions/prerelease/tiddlers/system/PrereleaseLocalPluginLibrary.tid @@ -1,6 +1,6 @@ title: $:/config/LocalPluginLibrary tags: $:/tags/PluginLibrary -url: http://127.0.0.1:8080/prerelease/library/v5.3.5/index.html +url: http://127.0.0.1:8080/prerelease/library/v5.3.6/index.html caption: {{$:/language/OfficialPluginLibrary}} (Prerelease Local) A locally installed version of the official ~TiddlyWiki plugin library at tiddlywiki.com for testing and debugging. //Requires a local web server to share the library// diff --git a/editions/prerelease/tiddlers/system/PrereleaseOfficialPluginLibrary.tid b/editions/prerelease/tiddlers/system/PrereleaseOfficialPluginLibrary.tid index 9e9512ea1..149770f59 100644 --- a/editions/prerelease/tiddlers/system/PrereleaseOfficialPluginLibrary.tid +++ b/editions/prerelease/tiddlers/system/PrereleaseOfficialPluginLibrary.tid @@ -1,6 +1,6 @@ title: $:/config/OfficialPluginLibrary tags: $:/tags/PluginLibrary -url: https://tiddlywiki.com/prerelease/library/v5.3.5/index.html +url: https://tiddlywiki.com/prerelease/library/v5.3.6/index.html caption: {{$:/language/OfficialPluginLibrary}} (Prerelease) The prerelease version of the official ~TiddlyWiki plugin library at tiddlywiki.com. Plugins, themes and language packs are maintained by the core team. diff --git a/editions/tw5.com/tiddlers/images/New Release Banner.png b/editions/tw5.com/tiddlers/images/New Release Banner.png index 76fb33abf9ffc32cecc5ccfdababd2ef5fb15453..c2351b9e9bd85f995eaa54056714fa0113cc58cd 100644 GIT binary patch literal 117420 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%0A<7HQ%n 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∈z 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 literal 81720 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 diff --git a/package.json b/package.json index 77f0201da..ed1b7f5d8 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "tiddlywiki", "preferGlobal": "true", - "version": "5.3.5", + "version": "5.3.6-prerelease", "author": "Jeremy Ruston <jeremy@jermolene.com>", "description": "a non-linear personal web notebook", "contributors": [ From 7e2b035803438450509c57ec7d6db5b952644ec7 Mon Sep 17 00:00:00 2001 From: Saq Imtiaz <saq.imtiaz@gmail.com> Date: Thu, 11 Jul 2024 11:16:20 +0200 Subject: [PATCH 250/346] Check CLA signatures for new PRs (#8363) Add a workflow that checks to see if the author of a PR has signed the CLA. --- .github/workflows/cla-check.yml | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 .github/workflows/cla-check.yml diff --git a/.github/workflows/cla-check.yml b/.github/workflows/cla-check.yml new file mode 100644 index 000000000..ac096289e --- /dev/null +++ b/.github/workflows/cla-check.yml @@ -0,0 +1,25 @@ +name: Check CLA Signature +on: + pull_request: + types: + - opened +jobs: + check_cla: + runs-on: ubuntu-latest + permissions: + pull-requests: write + steps: + - run: | + if ! curl -s https://raw.githubusercontent.com/Jermolene/TiddlyWiki5/tiddlywiki-com/licenses/cla-individual.md | grep -o "@$USER,"; then + echo "CLA not signed" + gh pr comment "$NUMBER" -b "@$USER It appears that this is your first contribution to the project, welcome. + + With apologies for the bureaucracy, please could you prepare a separate PR to the 'tiddlywiki-com' branch with your signature for the Contributor License Agreement (see [contributing.md](https://github.com/Jermolene/TiddlyWiki5/blob/master/contributing.md))." + else + echo "CLA already signed" + fi + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GH_REPO: ${{ github.repository }} + NUMBER: ${{ github.event.pull_request.number }} + USER: ${{ github.actor }} From 8f4bdce53417cf70fab3a2a3fd47789cc3929084 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Thu, 11 Jul 2024 11:07:57 +0100 Subject: [PATCH 251/346] Fix illegal filename --- ...rs: Conditional.tid => Selection Constructors Conditional.tid} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename editions/tw5.com/tiddlers/{Selection Constructors: Conditional.tid => Selection Constructors Conditional.tid} (100%) diff --git a/editions/tw5.com/tiddlers/Selection Constructors: Conditional.tid b/editions/tw5.com/tiddlers/Selection Constructors Conditional.tid similarity index 100% rename from editions/tw5.com/tiddlers/Selection Constructors: Conditional.tid rename to editions/tw5.com/tiddlers/Selection Constructors Conditional.tid From 7e16424f44ffa57b80e76529092cdf0b7b58fa0a Mon Sep 17 00:00:00 2001 From: Saq Imtiaz <saq.imtiaz@gmail.com> Date: Thu, 11 Jul 2024 15:02:43 +0200 Subject: [PATCH 252/346] Updates check-cla workflow (#8368) --- .github/workflows/cla-check.yml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.github/workflows/cla-check.yml b/.github/workflows/cla-check.yml index ac096289e..c6927fad9 100644 --- a/.github/workflows/cla-check.yml +++ b/.github/workflows/cla-check.yml @@ -1,13 +1,17 @@ name: Check CLA Signature on: - pull_request: + pull_request_target: types: - opened + - reopened + paths-ignore: + - 'licenses/cla-individual.md' jobs: check_cla: runs-on: ubuntu-latest permissions: pull-requests: write + if: ${{ (github.event.pull_request.user.login != github.repository_owner) }} steps: - run: | if ! curl -s https://raw.githubusercontent.com/Jermolene/TiddlyWiki5/tiddlywiki-com/licenses/cla-individual.md | grep -o "@$USER,"; then @@ -17,6 +21,7 @@ jobs: With apologies for the bureaucracy, please could you prepare a separate PR to the 'tiddlywiki-com' branch with your signature for the Contributor License Agreement (see [contributing.md](https://github.com/Jermolene/TiddlyWiki5/blob/master/contributing.md))." else echo "CLA already signed" + gh pr comment "$NUMBER" -b "**$USER** has signed the Contributor License Agreement (see [contributing.md](https://github.com/Jermolene/TiddlyWiki5/blob/master/contributing.md))" fi env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 64eb1be708e7a3a6ab088d786ebc8ba91dd4c71a Mon Sep 17 00:00:00 2001 From: springerspandrel <66639553+springerspandrel@users.noreply.github.com> Date: Thu, 11 Jul 2024 09:58:17 -0400 Subject: [PATCH 253/346] Improve view templates to show tag children (#8362) --- editions/tw5.com/tiddlers/empty-tag-node-template.tid | 11 +++++++++++ .../tw5.com/tiddlers/system/systemtag-template.tid | 10 +++++----- 2 files changed, 16 insertions(+), 5 deletions(-) create mode 100644 editions/tw5.com/tiddlers/empty-tag-node-template.tid diff --git a/editions/tw5.com/tiddlers/empty-tag-node-template.tid b/editions/tw5.com/tiddlers/empty-tag-node-template.tid new file mode 100644 index 000000000..cbc5864c7 --- /dev/null +++ b/editions/tw5.com/tiddlers/empty-tag-node-template.tid @@ -0,0 +1,11 @@ +created: 20240710161501472 +list-after: $:/core/ui/ViewTemplate/body +modified: 20240710165557977 +tags: $:/tags/ViewTemplate +title: $:/editions/tw5.com/empty-tag-node-template +type: + +<$list filter='[<storyTiddler>is[missing]] :filter[tagging[]]'> +The following tiddlers are tagged with <<tag>>: +</$list> +<<list-links filter:"[<storyTiddler>is[missing]tagging[]]" class:"multi-columns">> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/system/systemtag-template.tid b/editions/tw5.com/tiddlers/system/systemtag-template.tid index 4b0120269..f2d3eee69 100644 --- a/editions/tw5.com/tiddlers/system/systemtag-template.tid +++ b/editions/tw5.com/tiddlers/system/systemtag-template.tid @@ -1,19 +1,19 @@ created: 20220719120233104 list-after: $:/core/ui/ViewTemplate/body -modified: 20220719120319922 +modified: 20240710163659672 tags: $:/tags/ViewTemplate title: $:/editions/tw5.com/systemtag-template <$list filter='[all[current]prefix[SystemTag: ]]'> -<$let tag={{{ [all[current]removeprefix[SystemTag: ]] }}} > +<$let thisTag={{{ [all[current]removeprefix[SystemTag: ]] }}} > -<$list filter='[all[tiddlers+shadows]tag<tag>limit[1]]' emptyMessage='(No tiddlers are currently tagged with <<tag>> )'> +<$list filter='[all[tiddlers+shadows]tag<thisTag>limit[1]]' emptyMessage='(No tiddlers are currently tagged with <<tag>> )'> -The following tiddlers are tagged with <<tag>> +The following tiddlers are tagged with <<tag $(thisTag)$ >> <table> <tr><th></th><th>caption</th></tr> -<$list filter='[all[tiddlers+shadows]tag<tag>sort[]]'> +<$list filter='[all[tiddlers+shadows]tag<thisTag>sort[]]'> <tr> <td><$link/></td> <td><$transclude field="caption"><$transclude field="description"><$view field="title"/></$transclude></$transclude></td> From da697f1a5bacab06b87cb5b488d040db13569e5f Mon Sep 17 00:00:00 2001 From: Saq Imtiaz <saq.imtiaz@gmail.com> Date: Sat, 13 Jul 2024 13:57:51 +0200 Subject: [PATCH 254/346] Create workflow to be run when a CLA signature is merged (#8375) --- .github/workflows/cla-signed.yml | 70 ++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 .github/workflows/cla-signed.yml diff --git a/.github/workflows/cla-signed.yml b/.github/workflows/cla-signed.yml new file mode 100644 index 000000000..fc3b205b8 --- /dev/null +++ b/.github/workflows/cla-signed.yml @@ -0,0 +1,70 @@ +name: CLA Signed + +on: + pull_request_target: + types: + - opened + - closed + paths: + - 'licenses/cla-individual.md' + +env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GH_REPO: ${{ github.repository }} + NUMBER: ${{ github.event.pull_request.number }} + AUTHOR: ${{ github.event.pull_request.user.login }} + +jobs: + # check if PRs updating the CLA are targetting the tiddlywiki-com branch + check-signature-branch: + if: (github.event.pull_request.merged != true) && (github.event.pull_request.user.login != github.repository_owner) + runs-on: ubuntu-latest + permissions: + pull-requests: write + steps: + - run: | + if ! $BRANCH == "tiddlywiki-com"; then + echo "This CLA signature targets the wrong branch" + gh pr comment "$NUMBER" -b "@$AUTHOR Signatures to the CLA must target the 'tiddlywiki-com' branch." + fi + env: + BRANCH: ${{ github.event.pull_request.base.ref }} + + # leave a comment on each open PR by a given author when their signature is added to the CLA + cla-signed: + if: (github.event.pull_request.merged == true) && (github.event.pull_request.user.login != github.repository_owner) + runs-on: ubuntu-latest + permissions: + pull-requests: write + steps: + - name: List open PRs by user + id: list-prs + uses: actions/github-script@v6 + with: + result-encoding: string + script: | + const owner = context.repo.owner, + repo = context.repo.repo, + author = context.payload.pull_request.user.login; + + const { data: pullRequests } = await github.rest.pulls.list({ + owner: owner, + repo: repo, + state: 'open', + sort: 'created', + direction: 'desc', + per_page: 100 + }); + const userPullRequests = pullRequests.filter(pr => pr.user.login === author), + prNumbers = userPullRequests.map(pr => pr.number).join(','); + console.log(`Open pull requests by ${author}:${prNumbers}`); + return prNumbers; + + - name: Comment open PRs by the same author + run: | + prs=($(echo ${{ steps.list-prs.outputs.result }} | tr "," "\n")) + + for number in "${prs[@]}" + do + gh pr comment "$number" -b "**$AUTHOR** has signed the Contributor License Agreement (see [contributing.md](https://github.com/Jermolene/TiddlyWiki5/blob/master/contributing.md))" + done From bfd06198fb37dbbbfd5ba05a252a2fe3fd85265b Mon Sep 17 00:00:00 2001 From: springerspandrel <66639553+springerspandrel@users.noreply.github.com> Date: Sat, 13 Jul 2024 07:58:36 -0400 Subject: [PATCH 255/346] Fix problem where view template disappears on interaction with tag pill (#8372) --- editions/tw5.com/tiddlers/empty-tag-node-template.tid | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/editions/tw5.com/tiddlers/empty-tag-node-template.tid b/editions/tw5.com/tiddlers/empty-tag-node-template.tid index cbc5864c7..a85a7f8d5 100644 --- a/editions/tw5.com/tiddlers/empty-tag-node-template.tid +++ b/editions/tw5.com/tiddlers/empty-tag-node-template.tid @@ -1,11 +1,11 @@ created: 20240710161501472 list-after: $:/core/ui/ViewTemplate/body -modified: 20240710165557977 +modified: 20240713020832439 tags: $:/tags/ViewTemplate title: $:/editions/tw5.com/empty-tag-node-template type: -<$list filter='[<storyTiddler>is[missing]] :filter[tagging[]]'> +<$list filter='[<storyTiddler>!has[text]] :filter[tagging[]]'> The following tiddlers are tagged with <<tag>>: </$list> -<<list-links filter:"[<storyTiddler>is[missing]tagging[]]" class:"multi-columns">> \ No newline at end of file +<<list-links filter:"[<storyTiddler>!has[text]tagging[]]" class:"multi-columns">> \ No newline at end of file From a3a9fd3931be29898b9604a5f7022854d746470c Mon Sep 17 00:00:00 2001 From: Cameron Fischer <fischer.cameron@gmail.com> Date: Mon, 15 Jul 2024 11:38:27 -0400 Subject: [PATCH 256/346] Fix for minor transclude wikimethod issue (#8382) --- core/modules/wiki.js | 26 +++++++++++-------- .../tiddlers/tests/test-backtranscludes.js | 16 ++++++++++++ 2 files changed, 31 insertions(+), 11 deletions(-) diff --git a/core/modules/wiki.js b/core/modules/wiki.js index 2954454d5..5673c9e3b 100755 --- a/core/modules/wiki.js +++ b/core/modules/wiki.js @@ -560,18 +560,22 @@ exports.extractTranscludes = function(parseTreeRoot, title) { for(var t=0; t<parseTree.length; t++) { var parseTreeNode = parseTree[t]; if(parseTreeNode.type === "transclude") { - if(parseTreeNode.attributes.$tiddler && parseTreeNode.attributes.$tiddler.type === "string") { - var value; - // if it is Transclusion with Templates like `{{Index||$:/core/ui/TagTemplate}}`, the `$tiddler` will point to the template. We need to find the actual target tiddler from parent node - if(parentNode && parentNode.type === "tiddler" && parentNode.attributes.tiddler && parentNode.attributes.tiddler.type === "string") { - // Empty value (like `{{!!field}}`) means self-referential transclusion. - value = parentNode.attributes.tiddler.value || title; - } else { - value = parseTreeNode.attributes.$tiddler.value; + if(parseTreeNode.attributes.$tiddler) { + if(parseTreeNode.attributes.$tiddler.type === "string") { + var value; + // if it is Transclusion with Templates like `{{Index||$:/core/ui/TagTemplate}}`, the `$tiddler` will point to the template. We need to find the actual target tiddler from parent node + if(parentNode && parentNode.type === "tiddler" && parentNode.attributes.tiddler && parentNode.attributes.tiddler.type === "string") { + // Empty value (like `{{!!field}}`) means self-referential transclusion. + value = parentNode.attributes.tiddler.value || title; + } else { + value = parseTreeNode.attributes.$tiddler.value; + } + } + } else if(parseTreeNode.attributes.tiddler) { + if (parseTreeNode.attributes.tiddler.type === "string") { + // Old transclude widget usage + value = parseTreeNode.attributes.tiddler.value; } - } else if(parseTreeNode.attributes.tiddler && parseTreeNode.attributes.tiddler.type === "string") { - // Old transclude widget usage - value = parseTreeNode.attributes.tiddler.value; } else if(parseTreeNode.attributes.$field && parseTreeNode.attributes.$field.type === "string") { // Empty value (like `<$transclude $field='created'/>`) means self-referential transclusion. value = title; diff --git a/editions/test/tiddlers/tests/test-backtranscludes.js b/editions/test/tiddlers/tests/test-backtranscludes.js index cd089df94..afc09af4e 100644 --- a/editions/test/tiddlers/tests/test-backtranscludes.js +++ b/editions/test/tiddlers/tests/test-backtranscludes.js @@ -220,6 +220,22 @@ describe('Backtranscludes and transclude filter tests', function() { }); }); + describe('exclude self when target tiddler is not string', function() { + var wiki = new $tw.Wiki(); + + wiki.addTiddler({ + title: 'TestOutgoing', + text: "<$transclude $tiddler={{TestOutgoing!!title}} $field='created'/> and <$transclude tiddler={{TestOutgoing!!title}} field='created'/>"}); + + it('should have no transclude', function() { + expect(wiki.filterTiddlers('TestOutgoing +[transcludes[]]').join(',')).toBe(''); + }); + + it('should have no back transcludes', function() { + expect(wiki.filterTiddlers('TestOutgoing +[backtranscludes[]]').join(',')).toBe(''); + }); + }); + describe('recognize transclusion defined by widget', function() { var wiki = new $tw.Wiki(); From da72ee9da1ba4932f53beddf63660bede6ba73da Mon Sep 17 00:00:00 2001 From: Simon Baird <sbaird@redhat.com> Date: Mon, 15 Jul 2024 16:49:20 -0400 Subject: [PATCH 257/346] Show version in site title for tw5.com edition (#8383) The motivation is to make it easier for people looking at https://tiddlywiki.com/ to see what the current version is. As discussed here: https://talk.tiddlywiki.org/t/can-we-put-the-version-of-tw-at-the-top-of-the-hello-there-tiddler/9694 This patch is based on the suggestion by @ericshulman in that forum thread. --- editions/tw5.com/tiddlers/system/SiteTitle.tid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/editions/tw5.com/tiddlers/system/SiteTitle.tid b/editions/tw5.com/tiddlers/system/SiteTitle.tid index efac7b528..c407957d6 100644 --- a/editions/tw5.com/tiddlers/system/SiteTitle.tid +++ b/editions/tw5.com/tiddlers/system/SiteTitle.tid @@ -3,4 +3,4 @@ modified: 20131211131023829 title: $:/SiteTitle type: text/vnd.tiddlywiki -TiddlyWiki \ No newline at end of file +TiddlyWiki @@font-size:small; v<<version>>@@ \ No newline at end of file From e4041866e844cb8c2978aadc830cf440691e3b81 Mon Sep 17 00:00:00 2001 From: Saq Imtiaz <saq.imtiaz@gmail.com> Date: Tue, 16 Jul 2024 13:52:07 +0200 Subject: [PATCH 258/346] Updates phrasing of confirmation message in CLA check (#8386) --- .github/workflows/cla-check.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/cla-check.yml b/.github/workflows/cla-check.yml index c6927fad9..27e404543 100644 --- a/.github/workflows/cla-check.yml +++ b/.github/workflows/cla-check.yml @@ -21,7 +21,7 @@ jobs: With apologies for the bureaucracy, please could you prepare a separate PR to the 'tiddlywiki-com' branch with your signature for the Contributor License Agreement (see [contributing.md](https://github.com/Jermolene/TiddlyWiki5/blob/master/contributing.md))." else echo "CLA already signed" - gh pr comment "$NUMBER" -b "**$USER** has signed the Contributor License Agreement (see [contributing.md](https://github.com/Jermolene/TiddlyWiki5/blob/master/contributing.md))" + gh pr comment "$NUMBER" -b "Confirmed: **$USER** has already signed the Contributor License Agreement (see [contributing.md](https://github.com/Jermolene/TiddlyWiki5/blob/master/contributing.md))" fi env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} From fcb28df82c9fa24c88ba93483f16ac5874657c44 Mon Sep 17 00:00:00 2001 From: Mohammad Rahmani <830394+kookma@users.noreply.github.com> Date: Thu, 18 Jul 2024 00:05:51 +0330 Subject: [PATCH 259/346] Update import.tid to delete the state tiddler for "select all" (#8399) The leftover after canceling import operation is deleted now by adding: ``` <$action-deletetiddler $tiddler="$:/state/import/select-all"/> ``` --- core/ui/ViewTemplate/body/import.tid | 1 + 1 file changed, 1 insertion(+) diff --git a/core/ui/ViewTemplate/body/import.tid b/core/ui/ViewTemplate/body/import.tid index a456e1a4f..d8618c7cf 100644 --- a/core/ui/ViewTemplate/body/import.tid +++ b/core/ui/ViewTemplate/body/import.tid @@ -6,6 +6,7 @@ title: $:/core/ui/ViewTemplate/body/import \whitespace trim <$action-confirm $message={{$:/language/Import/Listing/Cancel/Warning}} > <$action-deletetiddler $tiddler=<<currentTiddler>>/> +<$action-deletetiddler $tiddler="$:/state/import/select-all"/> <$action-sendmessage $message="tm-close-tiddler" title=<<currentTiddler>>/> </$action-confirm> \end From 67e7fa4b746e99b276a179bbdcd858d25d8fb4c4 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Wed, 17 Jul 2024 22:36:54 +0200 Subject: [PATCH 260/346] Improve :sort, sortsub, :sort examples and the railroad diagram (#8396) * Improve :sort, sortsub, :sort examples and the railroad diagram * Update Sort Filter Run Prefix (Examples).tid undo changes. --- .../tiddlers/filters/sortsub Operator.tid | 24 +++++++------ .../Sort Filter Run Prefix (Examples).tid | 2 +- .../filters/syntax/Sort Filter Run Prefix.tid | 34 +++++++++++++++---- 3 files changed, 42 insertions(+), 18 deletions(-) diff --git a/editions/tw5.com/tiddlers/filters/sortsub Operator.tid b/editions/tw5.com/tiddlers/filters/sortsub Operator.tid index df7d99cfa..d6c244a07 100644 --- a/editions/tw5.com/tiddlers/filters/sortsub Operator.tid +++ b/editions/tw5.com/tiddlers/filters/sortsub Operator.tid @@ -1,6 +1,6 @@ caption: sortsub created: 20200424160155182 -modified: 20210522162521222 +modified: 20240717115735166 op-input: a [[selection of titles|Title Selection]] op-neg-output: the input, sorted into reverse order by the result of evaluating subfilter <<.param S>> op-output: the input, sorted into ascending order by the result of evaluating subfilter <<.param S>> @@ -15,19 +15,23 @@ type: text/vnd.tiddlywiki Each item in the list of input titles is passed to the subfilter in turn. The subfilter transforms the input titles into the form needed for sorting. For example, the subfilter `[length[]]` transforms each input title in the number representing its length, and thus sorts the input titles according to their length. -Note that within the subfilter, the "currentTiddler" variable is set to the title of the tiddler being processed. This permits subfilters like `[{!!value}divide{!!cost}]` to be used for computation. +Note that within the subfilter <<.place S>>, the <<.var currentTiddler>> variable is set to the title of the tiddler being processed. This permits subfilters like `[{!!value}divide{!!cost}]` to be used for computation. -The value of currentTiddler outside the subfilter is available in the variable "..currentTiddler". <<.from-version "5.2.0">> +The value of <<.var currentTiddler>> outside the subfilter is available in the variable <<.var ..currentTiddler>>. <<.from-version "5.2.0">> The suffix <<.place T>> determines how the items are compared and can be: -* "string" (the default) -* "number" - invalid numbers are interpreted as zero -* "integer" - invalid integers are interpreted as zero -* "date" - invalid dates are interpreted as 1st January 1970 -* "version" - invalid versions are interpreted as "v0.0.0" -* "alphanumeric" - treat items as alphanumerics <<.from-version "5.2.0">> +* ''string'' (the default) +* ''number'' - invalid numbers are interpreted as zero +* ''integer'' - invalid integers are interpreted as zero +* ''date'' - invalid dates are interpreted as 1st January 1970 +* ''version'' - invalid versions are interpreted as "v0.0.0" +* ''alphanumeric'' - treat items as alphanumerics <<.from-version "5.2.0">> -Note that subfilters should return the same number of items that they are passed. Any missing entries will be treated as zero or the empty string. In particular, when retrieving the value of a field with the [[get Operator]] it is helpful to guard against a missing field value using the [[else Operator]]. For example `[get[myfield]else[default-value]...`. +<<.tip """Note that subfilters <<.place S>> ''should return the same number of items that they are passed''. In particular, when retrieving the value of a field with the <<.olink get>> operator it is helpful to guard against a missing field value using the <<.olink else>> operator. For example `...[get[myfield]else[default-value]]`.<br><br> + +Any ''missing'' entries will be treated as ''zero'' or the ''empty string''.""">> + +Also see: [[Sort Filter Run Prefix]] <<.operator-examples "sortsub">> diff --git a/editions/tw5.com/tiddlers/filters/syntax/Sort Filter Run Prefix (Examples).tid b/editions/tw5.com/tiddlers/filters/syntax/Sort Filter Run Prefix (Examples).tid index 16b9c9711..d16c31d55 100644 --- a/editions/tw5.com/tiddlers/filters/syntax/Sort Filter Run Prefix (Examples).tid +++ b/editions/tw5.com/tiddlers/filters/syntax/Sort Filter Run Prefix (Examples).tid @@ -30,4 +30,4 @@ Sort as text with case sensitivity: <<.operator-example 7 "Apple Banana Orange Grapefruit guava DragonFruit Kiwi apple orange :sort:string:casesensitive[{!!title}]">> Sort as text ignoring case: -<<.operator-example 8 "Apple Banana Orange Grapefruit guava DragonFruit Kiwi apple orange :sort:string:caseinsensitive[{!!title}]">> \ No newline at end of file +<<.operator-example 8 "Apple Banana Orange Grapefruit guava DragonFruit Kiwi apple orange :sort:string:caseinsensitive[{!!title}]">> diff --git a/editions/tw5.com/tiddlers/filters/syntax/Sort Filter Run Prefix.tid b/editions/tw5.com/tiddlers/filters/syntax/Sort Filter Run Prefix.tid index e17b88356..7df986274 100644 --- a/editions/tw5.com/tiddlers/filters/syntax/Sort Filter Run Prefix.tid +++ b/editions/tw5.com/tiddlers/filters/syntax/Sort Filter Run Prefix.tid @@ -1,10 +1,11 @@ created: 20210428083929749 from-version: 5.2.0 -modified: 20240312203002082 +modified: 20240717120111427 rp-input: the filter output of all previous runs so far rp-output: output titles replace the output of previous filter runs rp-purpose: sort the input titles by the result of evaluating this filter run for each item -rp-suffix: the <<.op :sort>> filter run prefix uses a rich suffix, see below for details +rp-suffix: the :sort filter run prefix uses a rich suffix, see below for details +rp-suffix-name: S tags: [[Named Filter Run Prefix]] title: Sort Filter Run Prefix type: text/vnd.tiddlywiki @@ -12,9 +13,19 @@ type: text/vnd.tiddlywiki <$railroad text=""" \start none \end none -( ( ":sort" ) -( : ":string" | ":alphanumeric" | ":number" | ":integer" | ":version" | ":date" ) -( : ":casesensitive" /"required for string and alphanumeric"/ | ":caseinsensitive" /"required for string and alphanumeric"/ | ":reverse" /"optional"/ | - ) | - ) +( ":sort" ) +( ":" ) +( : "string" | "alphanumeric" | "number" | "integer" | "version" | "date" ) +( ":" ) +{ + ( + ( + ( : "caseinsensitive" /"required for string and alphanumeric"/ | "casesensitive" /"required for string and alphanumeric"/) + | "reverse" /"optional"/ + ) + ) + +"," +} [[run|"Filter Run"]] """/> @@ -22,7 +33,7 @@ Each input title from previous runs is passed to this run in turn. The filter ru Note that within the filter run, the <<.var currentTiddler>> variable is set to the title of the tiddler being processed. This permits filter runs like `:sort:number[{!!value}divide{!!cost}]` to be used for computation. The value of <<.var currentTiddler>> outside the run is available in the variable <<.var "..currentTiddler">>. -The `:sort` filter run prefix uses an extended syntax that allows for multiple suffixes, some of which are required: +The `:sort` <<.place S>> filter run prefix uses an extended syntax that allows for multiple suffixes, some of which are required: ``` :sort:<type>:<flaglist>[...filter run...] @@ -30,10 +41,19 @@ The `:sort` filter run prefix uses an extended syntax that allows for multiple s ``` * ''type'': Required. Determines how the items are compared and can be any of: ''string'', ''alphanumeric'', ''number'', ''integer'', ''version'' or ''date''. + * ''flaglist'': comma separated list of the following flags: + ** ''casesensitive'' or ''caseinsensitive'' (required for types `string` and `alphanumeric`). +*** defaults to: //caseinsensitive// if the flag is missing. +*** for clarity this parameter should be always defined. + ** ''reverse'' to invert the order of the filter run (optional). -Note that filter runs used with the `:sort` prefix should return the same number of items that they are passed. Any missing entries will be treated as zero or the empty string. In particular, when retrieving the value of a field with the [[get Operator]] it is helpful to guard against a missing field value using the [[else Operator]]. For example `[get[myfield]else[default-value]...`. +<<.tip """Note that filter runs used with the `:sort` prefix ''should return the same number of items that they are passed''. In particular, when retrieving the value of a field with the [[get Operator]] it is helpful to guard against a missing field value using the [[else Operator]]. For example `...[get[myfield]else[default-value]]`.<br><br> + +Any ''missing'' entries will be treated as ''zero'' or the ''empty string''.""">> + +Also see: <<.olink sortsub>> Operator [[Examples|Sort Filter Run Prefix (Examples)]] \ No newline at end of file From a4649490de813253634b0eb48885e41bcf122daf Mon Sep 17 00:00:00 2001 From: Leilei332 <LeiYiXia29@outlook.com> Date: Thu, 18 Jul 2024 04:37:27 +0800 Subject: [PATCH 261/346] Add more markdown toolbar buttons (#8395) --- .../markdown/EditorToolbar/strikethrough.tid | 15 +++++++++++++++ .../markdown/EditorToolbar/subscript.tid | 15 +++++++++++++++ .../markdown/EditorToolbar/superscript.tid | 15 +++++++++++++++ 3 files changed, 45 insertions(+) create mode 100644 plugins/tiddlywiki/markdown/EditorToolbar/strikethrough.tid create mode 100644 plugins/tiddlywiki/markdown/EditorToolbar/subscript.tid create mode 100644 plugins/tiddlywiki/markdown/EditorToolbar/superscript.tid diff --git a/plugins/tiddlywiki/markdown/EditorToolbar/strikethrough.tid b/plugins/tiddlywiki/markdown/EditorToolbar/strikethrough.tid new file mode 100644 index 000000000..0befd9022 --- /dev/null +++ b/plugins/tiddlywiki/markdown/EditorToolbar/strikethrough.tid @@ -0,0 +1,15 @@ +title: $:/plugins/tiddlywiki/markdown/EditorToolbar/strikethrough +list-after: $:/core/ui/EditorToolbar/strikethrough +tags: $:/tags/EditorToolbar +icon: $:/core/images/strikethrough +caption: {{$:/language/Buttons/Strikethrough/Caption}} (Markdown) +description: {{$:/language/Buttons/Strikethrough/Hint}} +condition: [<targetTiddler>type[text/x-markdown]] [<targetTiddler>type[text/markdown]] +shortcuts: ((strikethrough)) + +<$action-sendmessage + $message="tm-edit-text-operation" + $param="wrap-selection" + prefix="~~" + suffix="~~" +/> diff --git a/plugins/tiddlywiki/markdown/EditorToolbar/subscript.tid b/plugins/tiddlywiki/markdown/EditorToolbar/subscript.tid new file mode 100644 index 000000000..3a40facb7 --- /dev/null +++ b/plugins/tiddlywiki/markdown/EditorToolbar/subscript.tid @@ -0,0 +1,15 @@ +title: $:/plugins/tiddlywiki/markdown/EditorToolbar/subscript +list-after: $:/core/ui/EditorToolbar/subscript +tags: $:/tags/EditorToolbar +icon: $:/core/images/subscript +caption: {{$:/language/Buttons/Subscript/Caption}} (Markdown) +description: {{$:/language/Buttons/Subscript/Hint}} +condition: [<targetTiddler>type[text/x-markdown]] [<targetTiddler>type[text/markdown]] +shortcuts: ((subscript)) + +<$action-sendmessage + $message="tm-edit-text-operation" + $param="wrap-selection" + prefix="~" + suffix="~" +/> diff --git a/plugins/tiddlywiki/markdown/EditorToolbar/superscript.tid b/plugins/tiddlywiki/markdown/EditorToolbar/superscript.tid new file mode 100644 index 000000000..430cb397b --- /dev/null +++ b/plugins/tiddlywiki/markdown/EditorToolbar/superscript.tid @@ -0,0 +1,15 @@ +title: $:/plugins/tiddlywiki/markdown/EditorToolbar/superscript +list-after: $:/core/ui/EditorToolbar/superscript +tags: $:/tags/EditorToolbar +icon: $:/core/images/superscript +caption: {{$:/language/Buttons/Superscript/Caption}} (Markdown) +description: {{$:/language/Buttons/Superscript/Hint}} +condition: [<targetTiddler>type[text/x-markdown]] [<targetTiddler>type[text/markdown]] +shortcuts: ((superscript)) + +<$action-sendmessage + $message="tm-edit-text-operation" + $param="wrap-selection" + prefix="^" + suffix="^" +/> From da8b213be51f8a66752779fc5a1fc84658038db3 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Wed, 17 Jul 2024 22:49:40 +0200 Subject: [PATCH 262/346] fix RSOD if tm-copy-to-clipboard param is empty (#8393) --- core/modules/utils/dom/dom.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/core/modules/utils/dom/dom.js b/core/modules/utils/dom/dom.js index 4ba037ed5..0b71e128c 100644 --- a/core/modules/utils/dom/dom.js +++ b/core/modules/utils/dom/dom.js @@ -270,6 +270,7 @@ Copy plain text to the clipboard on browsers that support it */ exports.copyToClipboard = function(text,options) { options = options || {}; + text = text || ""; var textArea = document.createElement("textarea"); textArea.style.position = "fixed"; textArea.style.top = 0; @@ -289,7 +290,7 @@ exports.copyToClipboard = function(text,options) { var succeeded = false; try { succeeded = document.execCommand("copy"); - } catch (err) { + } catch(err) { } if(!options.doNotNotify) { var successNotification = options.successNotification || "$:/language/Notifications/CopiedToClipboard/Succeeded", @@ -326,7 +327,7 @@ exports.collectDOMVariables = function(selectedNode,domNode,event) { variables["tv-popup-coords"] = Popup.buildCoordinates(Popup.coordinatePrefix.csOffsetParent,nodeRect); var absRect = $tw.utils.extend({}, nodeRect); - for (var currentNode = selectedNode.offsetParent; currentNode; currentNode = currentNode.offsetParent) { + for(var currentNode = selectedNode.offsetParent; currentNode; currentNode = currentNode.offsetParent) { absRect.left += currentNode.offsetLeft; absRect.top += currentNode.offsetTop; } From 2a8d664c0918690aa87f87935f011e49bd6187f6 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Wed, 17 Jul 2024 22:51:31 +0200 Subject: [PATCH 263/346] tags-operator: add new test (#8392) --- .../test/tiddlers/tests/test-tags-operator.js | 75 +++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 editions/test/tiddlers/tests/test-tags-operator.js diff --git a/editions/test/tiddlers/tests/test-tags-operator.js b/editions/test/tiddlers/tests/test-tags-operator.js new file mode 100644 index 000000000..002040613 --- /dev/null +++ b/editions/test/tiddlers/tests/test-tags-operator.js @@ -0,0 +1,75 @@ +/*\ +title: test-tags-operator.js +type: application/javascript +tags: [[$:/tags/test-specX]] + +Tests the tagging mechanism. + +\*/ +/*jslint node: true, browser: true */ +/*global $tw: false */ +"use strict"; + +describe("Tags Operator tests", function() { + +describe("With no indexers", function() { + var wikiOptions = {enableIndexers: []}, + wiki = setupWiki(wikiOptions); + runTests(wiki,wikiOptions); +}); + +describe("With all indexers", function() { + var wikiOptions = {}, + wiki = setupWiki(); + runTests(wiki,wikiOptions); +}); + +function setupWiki(wikiOptions) { + // Create a wiki + var wiki = new $tw.Wiki(wikiOptions); + + // Add a few tiddlers + wiki.addTiddler({ title: "aaa",text: "text aaa",color: "red"}); + wiki.addTiddler({ title: "1"}); + wiki.addTiddler({ title: "10"}); + wiki.addTiddler({ title: "bbb"}); + wiki.addTiddler({ title: "bb bb"}); + wiki.addTiddler({ title: "BBB"}); + wiki.addTiddler({ title: "AAA"}); + wiki.addTiddler({ title: "BB BB"}); + wiki.addTiddler({ title: "bb bb", text: "text bb bb"}); + return wiki; +} + + // Our tests +function runTests(wiki,wikiOptions) { + + var TAGS = "aaa 10 1 bbb AAA [[bb bb]] BBB [[BB BB]]"; + + // Tests before PR #8228 to make sure there are now incompatibilities + it("should apply tags ordering in SORT order up to TW v5.3.6", function () { + var wiki = new $tw.Wiki(wikiOptions); + var EXPECTED = "1,10,aaa,AAA,bb bb,BB BB,bbb,BBB"; + + wiki.addTiddler({ title: "test-tags-operator", text: "", tags: TAGS}); + expect(wiki.filterTiddlers("[[test-tags-operator]tags[]sort[title]]").join(',')).toBe(EXPECTED); + + wiki.addTiddler({ title: "$:/config/Tags/CustomSort/subfilter", text: "[{!!title}]"}); + expect(wiki.filterTiddlers("[[test-tags-operator]tags[]] :sort:alphanumeric:caseinsensitive[subfilter{$:/config/Tags/CustomSort/subfilter}]").join(',')).toBe(EXPECTED); + + // Due to the implementation of the tags[] operator with v5.3.6 we can not guarantee the order that `[tags[]]` returns + }); + + // The following test can be enabled once the core allows us to do so. + xit("should apply tags ordering in order of creation. TW v5.3.7+", function () { + var wiki = new $tw.Wiki(wikiOptions); + + wiki.addTiddler({ title: "$:/config/Tags/CustomSort/subfilter", text: ""}); + wiki.addTiddler({ title: "test-tags-operator", text: "", tags: TAGS}); + + var EXPECTED = "aaa,10,1,bbb,AAA,bb bb,BBB,BB BB" + expect(wiki.filterTiddlers("[[test-tags-operator]tags[]] :sort:alphanumeric:caseinsensitive[subfilter{$:/config/Tags/CustomSort/subfilter}]").join(',')).toBe(EXPECTED); + }); +} + +}); From bd936e2b7d094ead5ff1b849670a20899de654ad Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Thu, 18 Jul 2024 18:12:22 +0200 Subject: [PATCH 264/346] Update test-tags-operator.js (#8401) Forgot to activate the tests :/ --- editions/test/tiddlers/tests/test-tags-operator.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/editions/test/tiddlers/tests/test-tags-operator.js b/editions/test/tiddlers/tests/test-tags-operator.js index 002040613..87970d113 100644 --- a/editions/test/tiddlers/tests/test-tags-operator.js +++ b/editions/test/tiddlers/tests/test-tags-operator.js @@ -1,7 +1,7 @@ /*\ title: test-tags-operator.js type: application/javascript -tags: [[$:/tags/test-specX]] +tags: [[$:/tags/test-spec]] Tests the tagging mechanism. From b48be91ec5d27cd129366fd179bbe59cb8603bab Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Fri, 19 Jul 2024 08:51:48 +0100 Subject: [PATCH 265/346] Fix tiddlers should not be interactive after being closed (#8344) * Initial Commit * Revert "Initial Commit" This reverts commit 25edf0e2129195f9d8e59bbdd3ca5dc56d67f9a4. * Alternative fix --- core/modules/storyviews/classic.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/core/modules/storyviews/classic.js b/core/modules/storyviews/classic.js index c2848c435..044cd97f0 100644 --- a/core/modules/storyviews/classic.js +++ b/core/modules/storyviews/classic.js @@ -82,6 +82,10 @@ ClassicStoryView.prototype.remove = function(widget) { removeElement = function() { widget.removeChildDomNodes(); }; + // Blur the focus if it is within the descendents of the node we are removing + if($tw.utils.domContains(targetElement,targetElement.ownerDocument.activeElement)) { + targetElement.ownerDocument.activeElement.blur(); + } // Abandon if the list entry isn't a DOM element (it might be a text node) if(!targetElement || targetElement.nodeType === Node.TEXT_NODE) { removeElement(); From bfb9c38c42fbaf97497d9fbffc276c4d6ff490b2 Mon Sep 17 00:00:00 2001 From: Leilei332 <LeiYiXia29@outlook.com> Date: Fri, 19 Jul 2024 15:52:57 +0800 Subject: [PATCH 266/346] Make markdown wikitext links readable (#8402) --- .../markdown/editor-operations/make-markdown-link.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/plugins/tiddlywiki/markdown/editor-operations/make-markdown-link.js b/plugins/tiddlywiki/markdown/editor-operations/make-markdown-link.js index b124325c8..76f62f5a5 100644 --- a/plugins/tiddlywiki/markdown/editor-operations/make-markdown-link.js +++ b/plugins/tiddlywiki/markdown/editor-operations/make-markdown-link.js @@ -13,15 +13,15 @@ Text editor operation to make a markdown link "use strict"; exports["make-markdown-link"] = function(event,operation) { - var rx = /[()\\]/g, rs = '\\$&'; + var rx = /[()<>\\]/g, rs = '\\$&'; if(operation.selection) { var desc = operation.selection.replace(/[\[\]\\]/g, rs); if(event.paramObject.text.indexOf("://") !== -1) { - operation.replacement = "[" + desc + "](" + event.paramObject.text.replace(rx, rs) + ")"; + operation.replacement = "[" + desc + "](" + event.paramObject.text.replace(/[()\\]/g, rs) + ")"; } else { - operation.replacement = "[" + desc + "](#" + encodeURIComponent(event.paramObject.text).replace(rx, rs) + ")"; + operation.replacement = "[" + desc + "](<#" + event.paramObject.text.replace(rx, rs) + ">)"; } operation.cutStart = operation.selStart; operation.cutEnd = operation.selEnd; @@ -31,7 +31,7 @@ exports["make-markdown-link"] = function(event,operation) { return encodeURI(m); }) + ">"; } else { - operation.replacement = "[](#" + encodeURIComponent(event.paramObject.text).replace(rx, rs) + ")"; + operation.replacement = "[](<#" + event.paramObject.text.replace(rx, rs) + ">)"; } operation.cutStart = operation.selStart; operation.cutEnd = operation.selEnd; From 3d2e6e4895a8c8120c989dd99e32d2925c29ca36 Mon Sep 17 00:00:00 2001 From: springerspandrel <66639553+springerspandrel@users.noreply.github.com> Date: Sat, 20 Jul 2024 17:37:23 -0400 Subject: [PATCH 267/346] Tweak empty-tag-node solution, to avoid interfering with technical plugins' use of tag-space (#8405) --- editions/tw5.com/tiddlers/empty-tag-node-template.tid | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/editions/tw5.com/tiddlers/empty-tag-node-template.tid b/editions/tw5.com/tiddlers/empty-tag-node-template.tid index a85a7f8d5..6827c6fe2 100644 --- a/editions/tw5.com/tiddlers/empty-tag-node-template.tid +++ b/editions/tw5.com/tiddlers/empty-tag-node-template.tid @@ -1,11 +1,11 @@ created: 20240710161501472 -list-after: $:/core/ui/ViewTemplate/body -modified: 20240713020832439 +list-after: +modified: 20240719201317702 tags: $:/tags/ViewTemplate title: $:/editions/tw5.com/empty-tag-node-template type: -<$list filter='[<storyTiddler>!has[text]] :filter[tagging[]]'> +<$list filter='[<storyTiddler>!has[text]!has[tags]] :filter[tagging[]]'> The following tiddlers are tagged with <<tag>>: </$list> -<<list-links filter:"[<storyTiddler>!has[text]tagging[]]" class:"multi-columns">> \ No newline at end of file +<<list-links filter:"[<storyTiddler>!has[text]!has[tags]tagging[]]" class:"multi-columns">> \ No newline at end of file From b5200483a1bc590f026f0fcaee5a78e4a5b9cc98 Mon Sep 17 00:00:00 2001 From: Leilei332 <LeiYiXia29@outlook.com> Date: Mon, 22 Jul 2024 15:59:51 +0800 Subject: [PATCH 268/346] Fix invisible stability badges on hover (#8407) --- themes/tiddlywiki/vanilla/base.tid | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/themes/tiddlywiki/vanilla/base.tid b/themes/tiddlywiki/vanilla/base.tid index ca8d40aa7..b62b9aee8 100644 --- a/themes/tiddlywiki/vanilla/base.tid +++ b/themes/tiddlywiki/vanilla/base.tid @@ -2576,6 +2576,11 @@ a.tc-tiddlylink.tc-plugin-info:hover > .tc-plugin-info-chunk > svg { fill: <<colour background>>; } +a.tc-tiddlylink.tc-plugin-info:hover > .tc-plugin-info-chunk .tc-plugin-info-stability { + border: 1px solid <<colour background>>; + color: <<colour background>>; +} + .tc-plugin-info-chunk { margin: 2px; } From adfb69a68ce30d82d3d67cc4035c258919fba243 Mon Sep 17 00:00:00 2001 From: btheado <brian.theado@gmail.com> Date: Mon, 22 Jul 2024 04:05:40 -0400 Subject: [PATCH 269/346] Use the testcase widget for the $reveal widget examples (#8406) * Use the testcase widget for the $reveal widget examples * Convert $reveal testcase widget examples into testcase tiddlers * Add expected results to $reveal test case tiddlers These examples are intended to be interactive and the expect results only test the initial rendering. Still that seems like useful verification --- .../RevealWidget/AccordionSlider.tid | 30 ++++++++++ .../tiddlers/testcases/RevealWidget/Popup.tid | 27 +++++++++ .../testcases/RevealWidget/SimpleReveal.tid | 27 +++++++++ .../testcases/RevealWidget/TextReference.tid | 23 ++++++++ .../tw5.com/tiddlers/widgets/RevealWidget.tid | 57 ++----------------- 5 files changed, 112 insertions(+), 52 deletions(-) create mode 100644 editions/tw5.com/tiddlers/testcases/RevealWidget/AccordionSlider.tid create mode 100644 editions/tw5.com/tiddlers/testcases/RevealWidget/Popup.tid create mode 100644 editions/tw5.com/tiddlers/testcases/RevealWidget/SimpleReveal.tid create mode 100644 editions/tw5.com/tiddlers/testcases/RevealWidget/TextReference.tid diff --git a/editions/tw5.com/tiddlers/testcases/RevealWidget/AccordionSlider.tid b/editions/tw5.com/tiddlers/testcases/RevealWidget/AccordionSlider.tid new file mode 100644 index 000000000..27361b335 --- /dev/null +++ b/editions/tw5.com/tiddlers/testcases/RevealWidget/AccordionSlider.tid @@ -0,0 +1,30 @@ +created: 20240721163229297 +description: Reveal widget for accordion or slider functionality +modified: 20240721172211283 +tags: $:/tags/wiki-test-spec +title: TestCases/RevealWidget/AccordionSlider +type: text/vnd.tiddlywiki-multiple + +title: Narrative + +Two distinct buttons toggle the state of the tiddler value. Two reveal widgets. The first displays the button to show the content. The second displays both the content and the button to hide the content. ++ +title: Output + +<$reveal type="nomatch" state="$:/state/SampleReveal2" text="show"> + +<$button set="$:/state/SampleReveal2" setTo="show">Show me</$button> + +</$reveal> +<$reveal type="match" state="$:/state/SampleReveal2" text="show"> + +<$button set="$:/state/SampleReveal2" setTo="hide">Hide me</$button> + +! This is the revealed content +And this is some text + +</$reveal> ++ +title: ExpectedResult + +<div class=" tc-reveal"><p><button class="">Show me</button></p></div><div class=" tc-reveal" hidden="true"></div> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/testcases/RevealWidget/Popup.tid b/editions/tw5.com/tiddlers/testcases/RevealWidget/Popup.tid new file mode 100644 index 000000000..3defafd48 --- /dev/null +++ b/editions/tw5.com/tiddlers/testcases/RevealWidget/Popup.tid @@ -0,0 +1,27 @@ +created: 20240721163229297 +description: Reveal widget for popup content +modified: 20240721172211283 +tags: $:/tags/wiki-test-spec +title: TestCases/RevealWidget/Popup +type: text/vnd.tiddlywiki-multiple + +title: Narrative + +When the button is clicked, the tiddler specified by the popup attribute is filled with the click coordinates. The reveal widget uses these coordinates to position the popup content. ++ +title: Output + +<$button popup="$:/SamplePopupState">Pop me up!</$button> + +<$reveal type="popup" state="$:/SamplePopupState"> +<div class="tc-drop-down"> + +! This is the popup +And this is some text + +</div> +</$reveal> ++ +title: ExpectedResult + +<p><button aria-expanded="false" class="">Pop me up!</button></p><p><span class=" tc-reveal" hidden="true"></span></p> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/testcases/RevealWidget/SimpleReveal.tid b/editions/tw5.com/tiddlers/testcases/RevealWidget/SimpleReveal.tid new file mode 100644 index 000000000..b73eaa83f --- /dev/null +++ b/editions/tw5.com/tiddlers/testcases/RevealWidget/SimpleReveal.tid @@ -0,0 +1,27 @@ +created: 20240721163229297 +description: Simple content reveal +modified: 20240721172211283 +tags: $:/tags/wiki-test-spec +title: TestCases/RevealWidget/SimpleReveal +type: text/vnd.tiddlywiki-multiple + +title: Narrative + +Two distinct buttons toggle the state of the tiddler value. The reveal widget displays its content for one of the two states. ++ +title: Output + +<$button set="$:/state/SampleReveal1" setTo="show">Show me</$button> +<$button set="$:/state/SampleReveal1" setTo="hide">Hide me</$button> + +<$reveal type="match" state="$:/state/SampleReveal1" text="show"> + +! This is the revealed content +And this is some text + +</$reveal> ++ +title: ExpectedResult + +<p><button class="">Show me</button> +<button class="">Hide me</button></p><div class=" tc-reveal" hidden="true"></div> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/testcases/RevealWidget/TextReference.tid b/editions/tw5.com/tiddlers/testcases/RevealWidget/TextReference.tid new file mode 100644 index 000000000..e21230033 --- /dev/null +++ b/editions/tw5.com/tiddlers/testcases/RevealWidget/TextReference.tid @@ -0,0 +1,23 @@ +created: 20240721163229297 +description: Reveal widget text references +modified: 20240721174826529 +tags: $:/tags/wiki-test-spec +title: TestCases/RevealWidget/TextReference +type: text/vnd.tiddlywiki-multiple + +title: Narrative + +The state attribute of the reveal widget can use the text reference syntax to refer to a specific field. In this example if the field ``jeremy`` contains the text ``tiddlywiki``, then the reveal widget's content will be displayed. ++ +title: Output +jeremy: tiddlywiki + +<$reveal type="match" state="!!jeremy" text="tiddlywiki"> +~TiddlyWiki! +</$reveal> ++ +title: ExpectedResult + +<p><span class=" tc-reveal"> +TiddlyWiki! +</span></p> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/widgets/RevealWidget.tid b/editions/tw5.com/tiddlers/widgets/RevealWidget.tid index de445e08d..37df94c1e 100644 --- a/editions/tw5.com/tiddlers/widgets/RevealWidget.tid +++ b/editions/tw5.com/tiddlers/widgets/RevealWidget.tid @@ -1,7 +1,7 @@ caption: reveal created: 20131024141900000 jeremy: tiddlywiki -modified: 20230803052644851 +modified: 20240721175716320 tags: Widgets title: RevealWidget type: text/vnd.tiddlywiki @@ -47,57 +47,10 @@ This is useful for edge-cases where titles may contain characters that are used ! Examples -!! Simple content reveal +<<testcase TestCases/RevealWidget/SimpleReveal>> -Here's a simple example of showing and hiding content with buttons: +<<testcase TestCases/RevealWidget/AccordionSlider>> -<<wikitext-example-without-html '<$button set="$:/state/SampleReveal1" setTo="show">Show me</$button> -<$button set="$:/state/SampleReveal1" setTo="hide">Hide me</$button> +<<testcase TestCases/RevealWidget/Popup>> -<$reveal type="match" state="$:/state/SampleReveal1" text="show"> - -! This is the revealed content -And this is some text - -</$reveal>'>> - -!! Accordion or Slider - -An "accordion" or "slider" is a button that can be used to toggle the display of associated content. - -<<wikitext-example-without-html '<$reveal type="nomatch" state="$:/state/SampleReveal2" text="show"> - -<$button set="$:/state/SampleReveal2" setTo="show">Show me</$button> - -</$reveal> -<$reveal type="match" state="$:/state/SampleReveal2" text="show"> - -<$button set="$:/state/SampleReveal2" setTo="hide">Hide me</$button> - -! This is the revealed content -And this is some text - -</$reveal>'>> - -!! Popup - -Here is a simple example of a popup built with the RevealWidget: - -<<wikitext-example-without-html '<$button popup="$:/SamplePopupState">Pop me up!</$button> - -<$reveal type="popup" state="$:/SamplePopupState"> -<div class="tc-drop-down"> - -! This is the popup -And this is some text - -</div> -</$reveal>'>> - -!! How to use text references with field content - -Here is a simple example how to use text references with field content to control the RevealWidget. If the field ``jeremy`` is populated with text ``tiddlywiki``, a message will be displayed. - -<<wikitext-example-without-html '<$reveal type="match" state="!!jeremy" text="tiddlywiki"> -~TiddlyWiki! -</$reveal>'>> +<<testcase TestCases/RevealWidget/TextReference>> \ No newline at end of file From b8ed59f7dc6a174d23662271c52856ef0d6de09b Mon Sep 17 00:00:00 2001 From: btheado <brian.theado@gmail.com> Date: Tue, 23 Jul 2024 06:56:42 -0400 Subject: [PATCH 270/346] Use .tid file extension in node.js for text/vnd.tiddlywiki-multiple (#8409) --- core/modules/utils/filesystem.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/modules/utils/filesystem.js b/core/modules/utils/filesystem.js index 5319e0481..86001c291 100644 --- a/core/modules/utils/filesystem.js +++ b/core/modules/utils/filesystem.js @@ -238,7 +238,7 @@ exports.generateTiddlerFileInfo = function(tiddler,options) { } else { // Save as a .tid or a text/binary file plus a .meta file var tiddlerType = tiddler.fields.type || "text/vnd.tiddlywiki"; - if(tiddlerType === "text/vnd.tiddlywiki" || tiddler.hasField("_canonical_uri")) { + if(tiddlerType === "text/vnd.tiddlywiki" || tiddlerType === "text/vnd.tiddlywiki-multiple" || tiddler.hasField("_canonical_uri")) { // Save as a .tid file fileInfo.type = "application/x-tiddler"; fileInfo.hasMetaFile = false; From 98df1c58e35bb29a09b398e9f21e8a1adccac71f Mon Sep 17 00:00:00 2001 From: webplusai <smupyknight@outlook.com> Date: Tue, 23 Jul 2024 15:02:59 +0200 Subject: [PATCH 271/346] Signing the CLA (#8411) --- licenses/cla-individual.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/licenses/cla-individual.md b/licenses/cla-individual.md index e7a7136f1..8e7c22a91 100644 --- a/licenses/cla-individual.md +++ b/licenses/cla-individual.md @@ -581,3 +581,5 @@ Andrei Rybak, @rybak, 2024/06/09 @andrewgoz, 2024/07/10 Michael McDermott, @michaeljmcd, 2024-07-09 + +@webplusai, 2024/07/23 From a27824af7e5d7da844fad963bb5d0a691b773674 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Tue, 23 Jul 2024 23:12:47 +0200 Subject: [PATCH 272/346] Update Release Info for v5.3.5 (#8412) --- editions/tw5.com/tiddlers/about/Archive.tid | 4 ++-- editions/tw5.com/tiddlers/releasenotes/Release 5.3.5.tid | 5 +++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/editions/tw5.com/tiddlers/about/Archive.tid b/editions/tw5.com/tiddlers/about/Archive.tid index bf7667e9a..5290ed1b6 100644 --- a/editions/tw5.com/tiddlers/about/Archive.tid +++ b/editions/tw5.com/tiddlers/about/Archive.tid @@ -1,5 +1,5 @@ created: 20231005205623086 -modified: 20240628132622052 +modified: 20240723172222378 tags: About title: TiddlyWiki Archive @@ -8,7 +8,7 @@ title: TiddlyWiki Archive 5.1.10 5.1.11 5.1.12 5.1.13 5.1.14 5.1.15 5.1.16 5.1.17 5.1.18 5.1.19 5.1.20 5.1.21 5.1.22 5.1.23 5.2.0 5.2.1 5.2.2 5.2.3 5.2.4 5.2.5 5.2.6 5.2.7 -5.3.0 5.3.1 5.3.2 5.3.3 5.3.4 +5.3.0 5.3.1 5.3.2 5.3.3 5.3.4 5.3.5 \end Older versions of TiddlyWiki are available in the [[archive|https://github.com/Jermolene/jermolene.github.io/tree/master/archive]]: diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.3.5.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.3.5.tid index 09d23ab12..faf91de96 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.3.5.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.3.5.tid @@ -1,10 +1,11 @@ caption: 5.3.5 created: 20240710115948992 -modified: 20240710115948992 +description: Bugfix release for v5.3.4 +modified: 20240723172616735 +released: 20240710153600000 tags: ReleaseNotes title: Release 5.3.5 type: text/vnd.tiddlywiki -description: Under development //[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.3.4...v5.3.5]]// From 995f3babce4fafc6617a3ba82b4c027152e898af Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Wed, 24 Jul 2024 11:21:59 +0100 Subject: [PATCH 273/346] Update github URL for TW5 repo --- editions/tw5.com/tiddlers/definitions/GitHub.tid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/editions/tw5.com/tiddlers/definitions/GitHub.tid b/editions/tw5.com/tiddlers/definitions/GitHub.tid index 06b24c710..55a019a99 100644 --- a/editions/tw5.com/tiddlers/definitions/GitHub.tid +++ b/editions/tw5.com/tiddlers/definitions/GitHub.tid @@ -8,7 +8,7 @@ GitHub is a hosting service for distributed projects that use git as their versi The code and documentation of TiddlyWiki is hosted on ~GitHub at: -https://github.com/Jermolene/TiddlyWiki5 +https://github.com/TiddlyWiki/TiddlyWiki5 ~GitHub also offer a free web hosting service called [[GitHub Pages|https://pages.github.com/]] that can be used directly from the single file configuration. See [[Saving to a Git service]]. From 2aec57213d840569ffc202237f7c0cf4d913abc2 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Wed, 24 Jul 2024 11:38:00 +0100 Subject: [PATCH 274/346] Update URL of GitHub pages repo for tiddlywiki.com --- bin/ci-pre-build.sh | 2 +- bin/ci-push.sh | 2 +- .../tiddlers/build/Scripts for building tiddlywiki.com.tid | 4 ++-- editions/tw5.com/tiddlers/about/Archive.tid | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/bin/ci-pre-build.sh b/bin/ci-pre-build.sh index 6f4b0ca78..a11b8e0c4 100755 --- a/bin/ci-pre-build.sh +++ b/bin/ci-pre-build.sh @@ -7,4 +7,4 @@ npm --force install tiddlywiki || exit 1 # Pull existing GitHub pages content -git clone --depth=1 --branch=master "https://github.com/Jermolene/jermolene.github.io.git" output +git clone --depth=1 --branch=master "https://github.com/TiddlyWiki/tiddlywiki.com-gh-pages.git" output diff --git a/bin/ci-push.sh b/bin/ci-push.sh index dff297c80..fe8373785 100755 --- a/bin/ci-push.sh +++ b/bin/ci-push.sh @@ -10,6 +10,6 @@ git config --global user.email "actions@github.com" git config --global user.name "GitHub Actions" git add -A . git commit --message "GitHub build: $GITHUB_RUN_NUMBER of $TW5_BUILD_BRANCH ($(date +'%F %T %Z'))" -git remote add deploy "https://$GH_TOKEN@github.com/Jermolene/jermolene.github.io.git" &>/dev/null +git remote add deploy "https://$GH_TOKEN@github.com/TiddlyWiki/tiddlywiki.com-gh-pages.git" &>/dev/null git push deploy master &>/dev/null cd .. diff --git a/editions/dev/tiddlers/build/Scripts for building tiddlywiki.com.tid b/editions/dev/tiddlers/build/Scripts for building tiddlywiki.com.tid index 0bbc34194..c371fc47b 100644 --- a/editions/dev/tiddlers/build/Scripts for building tiddlywiki.com.tid +++ b/editions/dev/tiddlers/build/Scripts for building tiddlywiki.com.tid @@ -6,7 +6,7 @@ Nonetheless, you may find techniques that are useful for your own scripts. ! Hosting -https://tiddlywiki.com is served by [[GitHub Pages|https://pages.github.com]] from the repository https://github.com/Jermolene/jermolene.github.io +https://tiddlywiki.com is served by [[GitHub Pages|https://pages.github.com]] from the repository https://github.com/TiddlyWiki/tiddlywiki.com-gh-pages The scripts live in the repository https://github.com/Jermolene/build.jermolene.github.io @@ -15,7 +15,7 @@ The scripts live in the repository https://github.com/Jermolene/build.jermolene. These scripts require the following directories to be siblings: * `build.jermolene.github.io` - a local copy of https://github.com/Jermolene/build.jermolene.github.io -* `jermolene.github.io` - a local copy of the repo https://github.com/Jermolene/jermolene.github.io +* `jermolene.github.io` - a local copy of the repo https://github.com/TiddlyWiki/tiddlywiki.com-gh-pages * `TiddlyWiki5` - a local copy of the repo https://github.com/Jermolene/TiddlyWiki5 The scripts are designed to be executed with the current directory being the `TiddlyWiki5` directory. diff --git a/editions/tw5.com/tiddlers/about/Archive.tid b/editions/tw5.com/tiddlers/about/Archive.tid index 5290ed1b6..c3bbf8671 100644 --- a/editions/tw5.com/tiddlers/about/Archive.tid +++ b/editions/tw5.com/tiddlers/about/Archive.tid @@ -11,7 +11,7 @@ title: TiddlyWiki Archive 5.3.0 5.3.1 5.3.2 5.3.3 5.3.4 5.3.5 \end -Older versions of TiddlyWiki are available in the [[archive|https://github.com/Jermolene/jermolene.github.io/tree/master/archive]]: +Older versions of TiddlyWiki are available in the [[archive|https://github.com/TiddlyWiki/tiddlywiki.com-gh-pages/tree/master/archive]]: <table> <tbody> From acb2602d7862e7c01873e37f8140b3e04e4a3db6 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Wed, 24 Jul 2024 14:02:41 +0200 Subject: [PATCH 275/346] Fix $:/core/ui/testcases/DefaultTemplate so narrative can use wikitext formatting (#8416) --- core/ui/TestCases/DefaultTemplate.tid | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/core/ui/TestCases/DefaultTemplate.tid b/core/ui/TestCases/DefaultTemplate.tid index fb6e9edf1..04623cbc6 100644 --- a/core/ui/TestCases/DefaultTemplate.tid +++ b/core/ui/TestCases/DefaultTemplate.tid @@ -1,4 +1,5 @@ title: $:/core/ui/testcases/DefaultTemplate +code-body: yes \whitespace trim \procedure linkcatcherActions() @@ -46,7 +47,7 @@ title: $:/core/ui/testcases/DefaultTemplate <$list filter="[all[shadows+tiddlers]tag[$:/tags/TestCase/Actions]!has[draft.of]]" variable="listItem" > - <$transclude tiddler=<<listItem>> mode="inline"/> + <$transclude $tiddler=<<listItem>> $mode="inline"/> </$list> </div> </$reveal> @@ -56,7 +57,7 @@ title: $:/core/ui/testcases/DefaultTemplate </div> <%if [[Narrative]is[tiddler]] %> <div class="tc-test-case-narrative"> - <$transclude $tiddler="Narrative" mode="block"/> + <$transclude $tiddler="Narrative" $mode="block"/> </div> <%endif%> <%if [<testResult>match[fail]] %> From b1cd1306efee16627b51c0cfc94e0c11cfa931a9 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Thu, 25 Jul 2024 17:31:37 +0100 Subject: [PATCH 276/346] Geospatial Plugin: Support for custom popups (#8404) * Allow width, height and maxZoom to be specified * Add images to city marker tiddlers * Initial support for custom popups * Custom popup templates for the US and Canadian example data * Popups should use the geomap as their parent widget This lets root widget messages work * Typo in default popup template * Clean up the use of popup templates * Allow GeoJSON features to be hidden via a checkbox * Popup template for volcano dataset * Add Natural Earth country data * Optimise marker SVG --- editions/geospatialdemo/tiddlers/Features.tid | 20 +++-- .../geospatialdemo/tiddlers/HelloThere.tid | 9 ++- .../cities/LimehouseTownHall-image.jpeg | Bin 0 -> 74553 bytes .../cities/LimehouseTownHall-image.jpeg.meta | 3 + .../tiddlers/cities/LimehouseTownHall.tid | 4 +- .../tiddlers/cities/Motovun-image.jpeg | Bin 0 -> 57896 bytes .../tiddlers/cities/Motovun-image.jpeg.meta | 3 + .../tiddlers/cities/Motovun.tid | 4 +- .../tiddlers/cities/NewYork-image.jpeg | Bin 0 -> 62904 bytes .../tiddlers/cities/NewYork-image.jpeg.meta | 3 + .../tiddlers/cities/NewYork.tid | 4 +- .../tiddlers/cities/Oxford-image.jpeg | Bin 0 -> 86258 bytes .../tiddlers/cities/Oxford-image.jpeg.meta | 3 + .../geospatialdemo/tiddlers/cities/Oxford.tid | 4 +- .../tiddlers/cities/Toronto-image.jpeg | Bin 0 -> 65058 bytes .../tiddlers/cities/Toronto-image.jpeg.meta | 3 + .../tiddlers/cities/Toronto.tid | 4 +- .../tiddlers/cities/Winchester-image.jpeg | Bin 0 -> 36227 bytes .../cities/Winchester-image.jpeg.meta | 3 + .../tiddlers/cities/Winchester.tid | 4 +- .../tiddlers/config/FeatureVisbility.multids | 4 + ...us-subdivision-millesime-popuptemplate.tid | 12 +++ ...-census-subdivision-millesime.geojson.meta | 1 + ...harvard-glb-volc-geojson-popuptemplate.tid | 10 +++ .../harvard-glb-volc-geojson.json.meta | 3 +- ...-earth-countries-low-res-popuptemplate.tid | 32 ++++++++ .../natural-earth-countries-low-res.json | 1 + .../natural-earth-countries-low-res.json.meta | 6 ++ .../features/us-states-popuptemplate.tid | 6 ++ .../tiddlers/features/us-states.geojson.meta | 1 + .../geospatialdemo/tiddlers/ui/geofeature.tid | 2 +- .../geospatialdemo/tiddlers/ui/geomarker.tid | 2 +- .../tiddlers/ui/popuptemplate.tid | 9 +++ .../tiddlywiki/geospatial/docs/geolayer.tid | 4 +- plugins/tiddlywiki/geospatial/docs/geomap.tid | 23 ++++++ .../geospatial/images/markers/pin.svg | 10 +-- .../templates/default-popup-template.tid | 3 + .../tiddlywiki/geospatial/widgets/geomap.js | 72 +++++++++++++----- 38 files changed, 224 insertions(+), 48 deletions(-) create mode 100644 editions/geospatialdemo/tiddlers/cities/LimehouseTownHall-image.jpeg create mode 100644 editions/geospatialdemo/tiddlers/cities/LimehouseTownHall-image.jpeg.meta create mode 100644 editions/geospatialdemo/tiddlers/cities/Motovun-image.jpeg create mode 100644 editions/geospatialdemo/tiddlers/cities/Motovun-image.jpeg.meta create mode 100644 editions/geospatialdemo/tiddlers/cities/NewYork-image.jpeg create mode 100644 editions/geospatialdemo/tiddlers/cities/NewYork-image.jpeg.meta create mode 100644 editions/geospatialdemo/tiddlers/cities/Oxford-image.jpeg create mode 100644 editions/geospatialdemo/tiddlers/cities/Oxford-image.jpeg.meta create mode 100644 editions/geospatialdemo/tiddlers/cities/Toronto-image.jpeg create mode 100644 editions/geospatialdemo/tiddlers/cities/Toronto-image.jpeg.meta create mode 100644 editions/geospatialdemo/tiddlers/cities/Winchester-image.jpeg create mode 100644 editions/geospatialdemo/tiddlers/cities/Winchester-image.jpeg.meta create mode 100644 editions/geospatialdemo/tiddlers/config/FeatureVisbility.multids create mode 100644 editions/geospatialdemo/tiddlers/features/canada-census-subdivision-millesime-popuptemplate.tid create mode 100644 editions/geospatialdemo/tiddlers/features/harvard-glb-volc-geojson-popuptemplate.tid create mode 100644 editions/geospatialdemo/tiddlers/features/natural-earth-countries-low-res-popuptemplate.tid create mode 100644 editions/geospatialdemo/tiddlers/features/natural-earth-countries-low-res.json create mode 100644 editions/geospatialdemo/tiddlers/features/natural-earth-countries-low-res.json.meta create mode 100644 editions/geospatialdemo/tiddlers/features/us-states-popuptemplate.tid create mode 100644 editions/geospatialdemo/tiddlers/ui/popuptemplate.tid create mode 100644 plugins/tiddlywiki/geospatial/templates/default-popup-template.tid diff --git a/editions/geospatialdemo/tiddlers/Features.tid b/editions/geospatialdemo/tiddlers/Features.tid index cc73d54c9..27ba9f319 100644 --- a/editions/geospatialdemo/tiddlers/Features.tid +++ b/editions/geospatialdemo/tiddlers/Features.tid @@ -4,11 +4,17 @@ tags: $:/tags/GeospatialDemo This is a list of all the tiddlers containing ~GeoJSON feature collections in this wiki (identified by the tag <<tag "$:/tags/GeoFeature">>). A ~GeoJSON feature collection is a list of features, each of which consists of a geometry and associated metadata. <ul> -<$list filter="[all[shadows+tiddlers]tag[$:/tags/GeoFeature]sort[caption]]"> -<li> -<$link> -<$transclude field="caption"><$view field="title"/></$view> -</$link> -</li> -</$list> + <$list filter="[all[shadows+tiddlers]tag[$:/tags/GeoFeature]sort[caption]]"> + <li> + <$checkbox + tiddler={{{ [[$:/config/GeospatialDemo/FeatureVisibility/]addsuffix<currentTiddler>] }}} + field="text" checked="show" unchecked="hide" default="show" + > + <<lingo Description>> + </$checkbox> + <$link> + <$transclude field="caption"><$view field="title"/></$view> + </$link> + </li> + </$list> </ul> diff --git a/editions/geospatialdemo/tiddlers/HelloThere.tid b/editions/geospatialdemo/tiddlers/HelloThere.tid index 93fad35ec..eba0b36ee 100644 --- a/editions/geospatialdemo/tiddlers/HelloThere.tid +++ b/editions/geospatialdemo/tiddlers/HelloThere.tid @@ -27,11 +27,12 @@ This demo requires that the API keys needed to access external services be obtai <$geobaselayer title=<<currentTiddler>>/> </$list> <$list filter="[all[tiddlers+shadows]tag[$:/tags/GeoMarker]]"> - <$geolayer lat={{!!lat}} long={{!!long}} alt={{!!alt}} color={{!!color}} name={{!!caption}}/> + <$geolayer lat={{!!lat}} long={{!!long}} alt={{!!alt}} color={{!!color}} name={{!!caption}} properties={{{ [[{}]jsonset[title],<currentTiddler>] }}} + popupTemplate="ui/PopupTemplate"/> </$list> - <$list filter="[all[tiddlers+shadows]tag[$:/tags/GeoFeature]]"> - <$geolayer json={{!!text}} color={{!!color}} name={{!!caption}}/> + <$list filter="[all[tiddlers+shadows]tag[$:/tags/GeoFeature]] :filter[[$:/config/GeospatialDemo/FeatureVisibility/]addsuffix<currentTiddler>get[text]else[show]match[show]]"> + <$geolayer json={{!!text}} color={{!!color}} name={{!!caption}} popupTemplate={{!!popup-template}}/> </$list> </$geomap> -<<tabs tabsList:"[all[tiddlers+shadows]tag[$:/tags/GeospatialDemo]]" default:"GeoMarkers">> +<<tabs tabsList:"[all[tiddlers+shadows]tag[$:/tags/GeospatialDemo]]" default:"GeoFeatures">> diff --git a/editions/geospatialdemo/tiddlers/cities/LimehouseTownHall-image.jpeg b/editions/geospatialdemo/tiddlers/cities/LimehouseTownHall-image.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..b4c33baa1a0b90cdfa365050fc24b2b52f6d3d40 GIT binary patch literal 74553 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%0D+mKS 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 Dk>^P_ literal 0 HcmV?d00001 diff --git a/editions/geospatialdemo/tiddlers/cities/LimehouseTownHall-image.jpeg.meta b/editions/geospatialdemo/tiddlers/cities/LimehouseTownHall-image.jpeg.meta new file mode 100644 index 000000000..0fd8c736c --- /dev/null +++ b/editions/geospatialdemo/tiddlers/cities/LimehouseTownHall-image.jpeg.meta @@ -0,0 +1,3 @@ +title: cities/LimehouseTownHall/image +type: image/jpeg +tags: $:/tags/Demo/Cities diff --git a/editions/geospatialdemo/tiddlers/cities/LimehouseTownHall.tid b/editions/geospatialdemo/tiddlers/cities/LimehouseTownHall.tid index 37d7df48c..934743be0 100644 --- a/editions/geospatialdemo/tiddlers/cities/LimehouseTownHall.tid +++ b/editions/geospatialdemo/tiddlers/cities/LimehouseTownHall.tid @@ -1,9 +1,11 @@ title: cities/LimehouseTownHall -tags: $:/tags/GeoMarker +tags: $:/tags/GeoMarker $:/tags/Demo/Cities caption: Limehouse Town Hall lat: 51.51216651476898 long: -0.03138562132137639 alt: 0 +{{cities/LimehouseTownHall/image}} + This is Limehouse Town Hall! diff --git a/editions/geospatialdemo/tiddlers/cities/Motovun-image.jpeg b/editions/geospatialdemo/tiddlers/cities/Motovun-image.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..4aac224515ae7caaf604a4f03cee7cad97b4364d GIT binary patch literal 57896 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 literal 0 HcmV?d00001 diff --git a/editions/geospatialdemo/tiddlers/cities/Motovun-image.jpeg.meta b/editions/geospatialdemo/tiddlers/cities/Motovun-image.jpeg.meta new file mode 100644 index 000000000..aabc6f8fd --- /dev/null +++ b/editions/geospatialdemo/tiddlers/cities/Motovun-image.jpeg.meta @@ -0,0 +1,3 @@ +title: cities/Motovun/image +type: image/jpeg +tags: $:/tags/Demo/Cities diff --git a/editions/geospatialdemo/tiddlers/cities/Motovun.tid b/editions/geospatialdemo/tiddlers/cities/Motovun.tid index fabf3205f..f5c606e31 100644 --- a/editions/geospatialdemo/tiddlers/cities/Motovun.tid +++ b/editions/geospatialdemo/tiddlers/cities/Motovun.tid @@ -1,9 +1,11 @@ title: cities/Motovun -tags: $:/tags/GeoMarker +tags: $:/tags/GeoMarker $:/tags/Demo/Cities icon: Motovun Jack.svg caption: Motovun lat: 45.336453407749225 long: 13.828231379455806 alt: 0 +{{cities/Motovun/image}} + This is Motovun! diff --git a/editions/geospatialdemo/tiddlers/cities/NewYork-image.jpeg b/editions/geospatialdemo/tiddlers/cities/NewYork-image.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..4165d21f57a886fc0912e5ee8c62730ae0b5252b GIT binary patch literal 62904 zcmbrj1zQ|V7cDxt2X}XO26uONw*bLCxCVE32p-(sT?c|Y1P|_Rm%QIO=MUWOd7kO6 zs@}5puBz_6K9)cJ08nHlWh4P$U;qHv=Lz^&1N;EMejaeJaPaVONM8`YAfcn8prE1? zU|@Zo1oZgC_@6&|Dke&DN+v3CATu*iTv1d|RMAL7!|1!y_w4K$u>ZdTKKcQuu;AJd zBoJU^0B}?=2vo3-K>!B;01giE&(!~WfPn)bAfcdPV8Q;+@qar$y#fE%^RWs*ga8A8 zqd=g1b{+j8`T(Fy1cO0f{1C<g7zYL+0T8v(;_FEX%R}ma>ClH%sikHHZ8~iyI%Tp^ zBI@6+3MAun?$&pT#!8g0;DDISO!-rl3l_a(><~0k$0<|cdxr=@_vy660Zei9A&I}t z1#rP9E6Aao>&79oKs5^2zbhF;Oi_QpCj-6)BIZ-jBC!_5LH<C&fdd#*(1VkO!s3vU z{zya-mL`$y+Y#BR)n$<}$%gtSCox>0`>ocZdf6kOT@&j_ni+#Mku`-4txQY8xz1J= zl=348R!!1cpVm30fwyUVCD2whWYmD(#YuEuRnrF3xl)uIqbfzau84sJ8l3<&2Zt04 zd>A|w@B>`L1Px7wAwIqmj{(;lEdDDUc2yL3U+zzRx{&K2?fE2<-}}Q+U+c$B++-2H zvec>}XqIW>$r`z1skaCi*IA41m#NO^sbMwgk#W$m!O3Z8;whxAD3sW>ChsT27<lQ^ zne5Q9RhD{XR+1rUhu8KBBWfq%nZ`SkLP7>W!<h#`{_`C|A}|txjH9TM09IH%QFv4Y zmIB30hmr0NDZ&&#BPRHfJR?WqXsnbZV|d6xkbVRLrFmUBB}j%%lAl?3zL7Dt0)t3Z z4xGhcG@3y|Le~pqHQSmxp8u^Jt31A69u?YE{6{=A0}h-C3N#H4n2kiRc<^Ab2yE}3 z2_y<M0}(AOz^YOVN5vR|mS72xh{93CW~JW@NTG;iL7_A;M`7s~fu?0>`sHaCVN9Ob zW(-+p2Q7nitD`wy!6aLZ5jhzs75=Tie?Xr(1sx?LhQWivk;ItBn1NjxIx@fa=QubZ znPne|RV@iKTtvc{l<Y?>1s+WWl8OU{3?op^9#gt;erUD<4Tnz+VS%KV1#_MXtbk<* zhf)UCksXDt%x5H2bOGV3a=ki3ld_I^IacJpHVT#mDV+==DFtMsX%KtCUC@)B82!*M z9@&t=5&Z=1*+*qY)uwh0bP^0~K!QpElw&PbEAOcAR|pbPSTM5GASq=Q&W6GRR#CP} zoG2{bQC8z)0Ag_b9|qa|pL+BVzXF0Fag7maBw^vmhA~N!W&6f)tSZr92Sq@RzZiyd zDRA<`fM_f7jBqd!;5HoBt(bIhBp8v(eE>4$YN&W!+j4C9aqap3T`{aGJ1n{;Nyx}O zsaOgVIGi;-@E<4@I27~<5FF%eh}M*|Wtt2LWPzXA9)&|vKc>TwGVW0++#5rnY69O^ z@Yz0&_HzVJ`ckwPEC2$43PD1VI7bnrsm8!U-k5@rTK1(e@|cdTJRCI=!>Y~}4u%#6 zh_)-voZNpS&WtI#SR7@Fwj9hwTDQUk)ULiuH?Px7X#>)wk^<ns0^+U2IqJtq5}{eK zSi}H$uxKUe;kcv_!g8kDqpUI_UqjPd@DPn?C}$IOqiBCd8iNI)NJt`3e$!2jEY=Pp zRl&$d>;p)DPS|i9k}J~;l3tO5z8$tsX+8~v7*!@)cQz`1HcFIH?#oe}^HkZ<8RKKT zN*a??8gq(x9kL0WGCXi;92PVjt9VK4JyUt-=JIeBB;1M&9W=!JZ~G>8DUhwdHLv8E zF{SG%G|>R~vSM^1WFi3b6bi6NNg9)#6f_J~V+smLK(7u;SwJX53AhN|AQ^2CWF=vR z$<7$T{DQeEt0=2z3>H09=0xVUxhTJwrtIiG>=ntCNllOl87&%s6^r#pET)+VIlOi+ zny9onxO5^OVjK+u>dzlh(BOzzhztF_(bBNSKte<g?Hbeq$pFnDQ95u27EzYKAhE&Z zE3y?dwdCN;J^gRAuEkMg@E##}45g7$#hH|m-+q$P^^rk~+7u`8R<;M>6rjWhu*zVG z2ao5Qm#c*Y)1t}1*2b$P#5OYqXgF%&ph-tBWIB?_N(YIGf#F2K!in;TA*#ym3yb5S z)!{MVP?SV6da6hP`{&dN7F9sbmElsr!~q>5THN?p_2^MaIw^C<Uecdb7-~5<@m4=Q z5{IK8un-|h0ampvuvWG4!$n-fNZ2L^rw2@u^?jNn;V>zEJ7E2vIR-L!(PvEQAJZYC zU`!da<0#Uj$KtQlsQ;-)r`xWEklLz8$D1l190(mmKJ=ARdJr`-zScP2IK?<6IN4-H z#~c+mrO=Q-Hn5lC2c&u;I2<H^Lz`ceMHMZ<kRhePkr~v1H|b3?Iyg4ZY9S#HNbJQy zfGvZh_%zI_)>EJ1(+rUUk%GX2z<^YoS}QnM3X&Me5;{?FoH7Im$RJ#}1b5uwjQG=i z*cnqkQigCl7rig4I05nlkQ68^Xd-X`LUR%}NLFDsNJ>o{#7etRo0A8xHI5b6tzY>? z6eK~y&_is{##6Niik$V3c%PdcDM?@ybR={XGyoY(B>)MFoK0k>ZydECp&%jh-^nr~ z&#KytH};u7s#vOM#fA(FG*Yzk6e_>A<<Wky3eSl13+vDaXO3Ps&<{plksLz``Zbs_ z&FM8QHWc*`o#B8%3X3q%7n-qG@8a84?zi(8z9dbxjltARg9VMjA_9zMpin8LMJNI? za4yYL2gpR>D4dL0W~67N2f@Za!_llMhu2J4L0Ly?rY`qY!Zu}s0ocEyB5RIY0*h0h z4u*t*2tY((5gtlx)PaV@0jx0^PV;WqxUV+5Vv$>?utAbq3>ei9l}9pcFLm8?=S{cd zNmyjJJ6$ukjL+EU6>}ysltjWHK*J+W1~zOj>9g02S0PJHIRuIDS%pg&t`UQ_(wdFt za45L!$*GBjcsID@^Z3>V|9bUs-#Q<)y!#$|4NqV*Q;%#(jd~dp%RfDBSiQY#(tOV% zlXcONBSQt5JOA*AN45C&nS!5N4+9>>X9B}vnV+=?8os7tOBJ<_q*#8R;vO6$b|_o3 z)UzdswuwQ+U%U--3P`UbYhF@m+pqefzV5v0WDrMMT7cI1?6iI%HTA;33YOW{nnM*_ zFuyJX%=C8PyC){D7*A5Fx|nD{;=NhBxXmyWlDI82lbb$&LIQmNzV>^&*NtB4O`(?x z>6E-OW7kaEb>!aOY#D_4*NoXKVh!-#A~-epDgEB>tXSmFTRAk$N<X@t=warHy;bm4 z-RTv0mjdQyXBRPqf7?kIM~y@s7Zzg`CP@UBp^=88pkPymANlsJ^uX)R>ovzgFD|W; z@G)kpFh7Mx{m=`qvUFx7@tB9Ge9f)xvDv23AjTyp4_Lpy!1<gr<)XwobJKRwc=WV^ z1^k=)z5Jxz<?v~9H{@*eVylT~r7dHL{j~EzVfWV2(EptOzLc<zZ|e2eME<K^r5{)Q zL6@K}G}9Wg=ce~zp!ex?>ZQRU#PQ9=jZaVIjaNysjhAJ^*zowR=Yc!4Yj+y>Yo0&P z-h0zt?i6~-{<C81)~@Aon}boqg89SVahRuRLn$Z8j|(+M*5(+3d`X%CVKKmPczi&R z2*CO3$JEj@Hc_XW?-X%X4-$Rp+`!D$dCkC<MCrOsODDfwYE2LQLp$N7_UNsp!Iv+J z@}1`sTnL`B*PPVs7QQ}SH#`N}FA9E=t+#G_)~|-|dWoAhUETUZD%&rFpFSI=C0|T0 zu`~Ac9S_VjV|IM$30SZZjOx0HodB&dW$OPv1-jo)jfiv(EfEQ+)%KonZa)3#z8p!r z^j$(Y-ky5kC;mFoy6@g9DJYSA)U<K*;PY@Ci5yoQHriz~=9{hMS+MSQIR9rYYFay` zNx;#i>FJH95k`j%{;o;qu=4{zxbFC7LS~PTMoUse$8(e=q=zi;rN0p;GteVce!@Y( zd;EqReW73g1CgeCx5g0RT*vB~Fk^*o*SUS{<qIQkWM@W*p^C|C2+=K)Q-0!ck~5*b zSc*4ElwC{3^j)Ungoh~4$12;%?BLF&!{^KMglC77Mfq<xPv16k7r1=MGq0B?Bkuk7 z+^EKFUU^@R?vNZwp}dkBW@P`R%x$}-b3eN{KQ7PChdl6yvOMPP4n^vPfxKfLzmvGa zjD_>tMK@mjvNS$&qlUEQa(N?Sx0?&8!IN0%t{TFl-T7VPQ#U9mcEu5``ir4R&U$gN zMa{bY6OY)rh!esJJA!;E8hPuxdrO0oU@nzu9RX_Qxtp`L<)fQdqG}_8KW@W^?fYI| zycdsME+3NCTm*>Y76xuMz9cOSz_=7o9OZ1`&%4Zo%pLK%=u{7MyN({k3Q`)>Q0Il; zo7v;-D*5lfd7Lyz_~H?M0B{rj-o(y@p1*F!5Eng#m3Y4Vb!^6Iy|t|=jJ()u$=bZ> zt`VyEo-1`iWSIRvTd6(o>EHP1UzqpZpK>0g_yI7e+dFjT<i+QIz%~i_JAAm&$+y<P z-w}J_No<stb=1}!m*#_H?}r&ik4|boJ$C@|_SCq#@1RED<QC$;CFZ|(><}{eE^kL4 zkzp~SlQpYv)#B-flyxMQGqr2G^PH>JtX*PQjO<5h-i?Rg?DD!9b;~#DvtcCjbJ^u& z$@0c)6R#(I^IQA0$nw?7>-W6iDXmifuA3bHtRD4Ocf-xBh<&Y-xFTy0c^h}%k<5Eq z3nT2Dvh}OS^{(73{`)E44uuZ@!P8QaC$hrf8@FqFkI2o`dezGDw4r{UU*@E1P1C^( z6QQT$>iXTr)8+@@=gEjlO6}4_;EAD<t5<GX_M-Ea<$)g995+$Up%!)d#-6vm0dEa( z<>bZK<gBDltK!K})@b_FsG8ev1mQPTXOF@1j_cvXO6?XiZCa1nJX+b|iEk&2giG;F z+)tZLA2Z(*Pp3cQ3tl{1v&V4)xBAm!ATvu|5K*a9Qt|JTJPlA4p7~68dzN)sp-1<d zUE891wee1?b_GHR%IBMdtrL^<PuwJU+y&FY4r&0?!tLdnf_O~3bwq=mvO%t9IMu<o zf-|Su{NI1ENEkRKd?2#2Tdi#w7Q+8>u8Z?kc;L8Y=BOJKTFW%qad0}6u`arI3(pz0 z75`D4+L8l_AH#6WUfet`@tzWjRF^wP;oFVioUFINKXvWvtEV*;CRFI0dl8f92+X<M zWKY-uHSb(IJ^=isVg8!A>hBIl6$bmrQOCU1DBk=zHNdjb+ox|s%SLV0HEs-tHS2W& z6ypHsAT$P86cUur^&FA~@XP#1G#Gq5fJ2!(3K<OvJQWIK0w+P6rdouQ!ifSb2(pNX zhB<xDMe}ceMfsZCkX}!67Lo?p3FqQUe$7ua;gv^DxVUdg_Q1#a!O1>o$!?H*hD3tm zE(EEOLBk|ZM*ARejv0)BhHgw>D(dU!S8LO+HVG=5A1XV80Z>-WWKn;~)in}@<MUA^ zfqgqPS0o3m{L+%`qr<?_L_G}z&6JEu&pe%QHuVv#UpT_OI|(ov()Clpt(iBQ9S-uP z+L=jCrM6Kl7e3`nyXIo3KjlGguG*}0_%SJADfkFSh6W4^mOCfB2R+29Ybe7mrkgF> zXYQ<HmK#;`CrYF~Hd0ENP70eY(2Zmo32bP^?V2*>7Hc$=6FPWW2$aT6%3n~h8R_(~ zpkX;A!om?KEwX6{QA6oTXJvF(anfc7t5;+L3hBW63n~#v3pVlUA7Wf|a&yXu8y-3@ zh+MPh4t1*6Rs0%Q|4yZ5Pcn`rRCCHcclvsnAM3`*&X>yTqy;A7!zE=+m*m0NHcdA# z5gp=LXsXL_KDG0EdNXQPAGv!O4uEkloi^%4{dUQ0n1#vxI*|qXt|xuNdAngUQN=c) zNr#dz2Oepx+$@^lh=Ktd;1*3@FD{PiT$~B3PJ;V2+}w9FQ2q9GXr)T-Yr2Wed^2gi zXng|P9GbmXl+Oo%Z-yyN@Ap;)aOz2_(}Ox}Vb<&%xX}jDHg)H?fY@*EmhQ<~IKIZw zdXc9IjHzkCP5G_=oi)bQb;{4Z;VW{6*um+g7*ifh(ZKv{bbtELFNXB%W{sU}gIK=` zX0DQDmlwB@!45PK6S84PcJQG_rJCCdtt+Z|ooV1tF)Vsv5j+V~Sy;d%P6!sEiWEKF z=ufLr8Y(<ZlX(D3l5zx?L1cYHO{HK<_{o<Fm*I@+Ehs02>^)#g<C6J)$;-%F+E}+k zNB+|7BT+66yIGV=!?%R3T%xIC(xxoDvABlW*9)@)mD-C5nc~yi_gsRL<{q7HPSai2 zOvAj1t(4QI7QK$$XYVdQ2f@W>Eh-nFD=LRl-9&1Rl;_W@=f<bUtR9CXgRVjS6W`iD zH{>OF5loVtBU$@P->Np%j<$#B3OUtJR2Is{TS-eXE8?Swh7#2zLZb8rf6Plto50=) zx2TS4r|8hq`bMyo6=Cvx7b*OE<MM`_(>txWg%Gi@TUvhP)1nre8(4QuV0-&;>W_UJ zCzX~z|0T{xZBoE!^!<B7T`4ib-^Y8^=pL8`a(p4;mHp8gdOQ~P`qLZt#Z!EG1p!~C z;4}qAEGfq08~e-S!M2If1>52iNB2#$y*qdB9@f)#Gx~zPHv7)5tehQ(lbEwsRNw}W z19e6GUl!Yw7{RpP9C*`039W;-PD7<m5g4bAyn+Jk!!<?+w+@##UR6ru%H1CTd<kc6 zQf+oomK2C6NV8v2roCvwCHERuKaljLr^@h9!)vn}V$;2CGkNZhs{S}0yg{f8n<+ft z`B_A}{;j=DG{_aSl&W+>pL_5=+{?&qOFKNf$!mTZ{_f{HeiL_e=_Qr;{5}0MCoPqi zy&Vd7rg#l2!t5ls)Eal^j0|_tTL{)Irmnr3GI(rGuaB%YkBj*oY{s8nZjNhCu3Jj3 zy^XLdL;|aGrv+{MM;Cq3!`2Tx-uMkI@V)uFh?Y{1+gz7T2@i>uHFRq3p00uTl}f~= zxg#emUAcCC73Ekq4@wc+ci-FuIH?;znl~vMPcP1B3-?bNy@V$ycM*~1nR4cJ4NXJt z5f$a^mle>Gex+pA>po#4^5P(U*OBp|zG;Q)o8-e%IVGUv_wM1DIi}+rO*`4o?Q==! z%lNZaQR~xO#l0SI0_3_`m^PP|5Hn5Yn$^R;0D4}cpR{Rx*syA7+>GN=ee$x$-*kTB zb#H$;Rx(Pmv#$~2GK)UiyS=a|<if*;XYJx=cW%PBvlP=(@GR+Dw|aeR^5D4bVsE@T zpHrA9<@CnB^L#9Sma)jIK5%|=#XIlG!LF}Co?b&1oQ$(fGgE|0iAoCzi_wWos@z_2 zc5)|V%?i<!aeIC}@4QR$m-npvww4iu)*)#v=F`a3cQvQRSr*$q8J*343u=&%{QkR? zM}JE$xS)b}U9GfWV}bX({<H0P>q4nSMz>G5=9}AuUe4SD{{DW~R7XYU4JYsIw4T>A z{%^CIwr@UU(H9F(xopv{tJ{Axxa#wpvGL^X*Qoh!1WLY0RgBGfQ%?&l5yW5@Jxyh; zuerU)aUP$0*XTMobtn>At(sVOzP(KO6L$IOx_i-0l`3XsZ&>UyE1OJi7{x8D2<CKk zs|3#H51etej;?QxpsSIqbu2vz@HqUOI2+wDa`4kVZdXrBUOp5v%BouRd^w(4ijR?> zAnM^1xLdbnU6%{9_hUx>x_HD|w^UG*S;Kc!dkbu88Cg)z(!JwY+{xiLNTJWMXzmVX z)_;=kF7LXY-9Ko4qP**Fowu*i#>Zo0UGwbPVdeRLW_Nw;d3So-uIthjD%f7q>{_GN z?Gs~|KXXDP*0yrvv85H#zju;*DA9Vs+CyKl{Ahdsr{f%b-B-{7IB|B@akcE(!8$W_ zp|+Irf~c9+u;jV*ZJ^pBtQ>7&{%>8z)T)j1LvEbRSCzP$wd2mW`nr-W{2uSV^Dcts zM;=YrgO)>cDfY^##oP3|g~q4%F08mx(5>@~*6jZMe#zkUVIjLs@i@du1OH~Ea+7sK z+01k2jY;WPn_g_|992mk^TOI(IkwJGuqXWyTgyn?`01A?mo{&#B?g~jzCSy4mAdFO zgUc7^hikb5D>iKpaV3KzhCwj`+DBP&VWOu;OLlkJbOPvwTS8cW-|*8oxjPTy@b1ph z(^f8Ww7bGoVxH_B@(GTQ+p0F}7H%HnQeQ@VjX<n__ukYd1fy@Cp5DU}XC3<2@24!Q zuO03-JW6Pe+FY;W%(pv|k|!)0Y^(%@6vgLUiE4n0I~JLhdQSX?HKN0_XK$N^E_}?% zH(q>|*|t;b+~;Zwl_z<eW9O~J)TLZMm$&csI=@R54nM2^wsV`3Uweol+5AS;c%>EQ z@@>I==k)_%I;VeH1JOem;^6_q*D@yW&0B@--S9fHbt&K=_VdM1ah6g@?q*RZ_MY2k z@^&fv*wYK!a{A=y{>Z73KDX^r{kKJRbCp5}?#6lDKIlRZ<Z{*79Tq%d^pisnK5Ki! zsjzUwUfEj$ZvW*%_n;}(U#M&M99v`g#PcFAM~S19+My;IDRo35=af5k3*@qtblU^G zn>NZq=QC(J+MYS$%O#KV%fjcg+zMk1t3Kj!)6X4&Dg9jKI2)Ly`&OL={hr<|g}UoO z29Nw+&2#A9YY`3jYMpkCFO?D1mic?lKJ5-3-Jkow1U?r+^UcFvqhIo74OgB+`w8Vu zOzK+B_7<|n;=<bWVb`~*8!wNpJSVBr>5(H}b|KH37rrkxpuhW<&pt%2JW(xtGM<!4 z-2!~yskc7>Mh8R=)JwZdM${XxN7YKqzYDcU^^-hgDRgNPU2_<6IyZ<5WNHKmlC$6V zIm;Cduz3}Bn`QW(It+ZWzaJTTQ)MX%O3Ur-&Sn2KU*~o<Eiuo^aFdz#HX=`0%ey-g z5Y#_&&Aj3wq-K_K8y;IqW!jX>?NFd9`Qn;r;g+c2NEA#>blaKhmz6CeK%~!bL{Cp9 zMx2!t<{Jx{vAA29G&jIgG(T@`KGvw}a+H-tRm!?1Gg2x=arbnxQ^e{zYnr2<{hU*o z{qV^<384VM!5{&U5KxeCkPv`R2I`Ys0zjgoL7|hfqF|7bd=}GG*hNhOF)3I$gq2m* zoS=bXrs~ECl;UR2L7x=VCp`rKLj-#l%LG|8=u|G+2o8V#Xq17U_Ysx93w&I3?w!sK z8blkkLCzrO6WNh~>byyp-OTAz_CNeCI+Zh@4*>HB9`~*CR^W*sX9P!-2>j_mmMcSG z+Lxa)&;BR&Q=Xm9Tc{8F*-pUKSamm;jqYNd_SKMS-D}5ZpXC~c!v7m+x%}C@8%OYn zjOcMVKt6yO2e9E#iv3gru^qR!d^H_wBZyo1LNasD{%Nsq;Hl*ZFb^f=7ZFv%b|wfy zIIh^WWNBZg^2Ka`2<KhyQ~GDWjUdmbcmGtaKnGSXZhi_N3#?p{9WC6>LycTk@d8;c zPdEHS;dSDl^Pgb6h}LcAA-)d)o9sSsa4Q#moU|)7=`rI7K4HSG`~a~38}=6ZDRsK( z-y>&v#>zt$A$XscAAll@hSP(F-8{s{gNE%mOU$@8bmEaSJ<WfkZ$2e_{)O5I4Vf+f zd+?y)m582r?4LhA|2dVt=<o1p^QY4PGqCSJRQ~BFS`<n*`}Anvqsm5iB$l4I<x|Kf zV%qQidCUJPeX)JPxp&fCq{oaL3H==J+xaOaZ}&#${zm6=`by^#WH}(zGGy9R>4AKh zUa8qs^%;gQ|4-YgTa^vwXOs3@&D@i_e=Nu%u&Uw{6T462g&O{ajEJ7-e`ro${<BbM z_!Ec!g7InWKTPhgUc>&odL8*+!@o>8J$$12KmG5YARatbzUWlG&jIr+IsQPC_-zS2 zSMN`a5D%F>X1{}q)X%+ktCiGVIfZPZZ%gdWu$PPu{?k>@^Sl#Q+M=|w``GwsLp)$P z@TtP`k>CTsG<|9|&FB*Sf>Y_YMm%)*RLaQ^IH?<}efe|r=LZ05Ky!)YA3~oP+{CM> znPzE{5LTI0gp;66W_QAl&eME`QmE;l{gpE(pOJt3%!OB|eWsOS>H02;ieCQp+hF36 z!^hah%rxZ{jTAGjL1+86SD~a-GMZy(i(LMN6Vv^2_UsS9DSxw7(vck&<rvT}_f=gC z_X999Eev<|swglIv=)%J{s5ej|9bbYOHNVD*;F7b*q6xlf}*V2E=`fn1O{R$9g??l zgrgW^2@OG<7hu|5CTSf~;VI>v>f23V+^3ev=q0n++QE{i7>dq!bjM_+%d6JT|M&pR zkE{$S`(`d&^r03#y;z03pei7Qtf@j;O*q*kL<*s6Ow<o*6R7+B!c(aC2!L&7J$&R+ z<}s=h+{7;txn~pXsh_UP+x-CSMixGz)d&vJdV9O~vc{uHSg0Hw;I*uQ^hkZ?XEDr= zGQCGybM8DLedr%d7Y5&_*6y!Hx}WT%$b?=aSw@bj4x-@_`A789p~?AnGTcntrW=+B zVN_b=BOxf@eH-S@mLsu~<BKJ@zChIxlqB}1kFE+o+&2`d_|-p&3J)fNd%pt*QV{Fy z+X_q*v7n%ch#lS-r9$%|G#!;hrJC~g@|<~};M-r|3A;M{q8vA@w;iwH8!5K*_6}OJ zOo2Qmnmw3~xv2>HdQB~XUsX~`RIEM#t;yywl5){-WCB<c|JD!pH}U>RSAnu5GR2_K z^6NJ6=<)Yd@-M!2r<bFJ`<*eH2Po%%d4XAQ+RY_J6IAO}$bQ|NZHL2cB<RPsO<rF2 z6?aM$XXU4q@$N4A59b<4dWrE^1l%1m<maGg#*CQ3l@EY}H8$F5;jN2mPMf!50Nul{ z76<xKp^<=*`Xv2`=~re$L!+Z16p=nc-$b_f+so{i2pThu%E-~n>6q3@Eiv#CKI#1! zoxnpfa^R5Pphn)1K8<Bq<Srpn>t(lKG3Ezg`~$G>e_bg!Wthu!gqP~xd#y|pp2;qj zbb-}&>F?%a$DZLmGliEE)>$KRU=B@cb~Fcd)v?>u)wsmN^2@|#z%m-`a?mJzWn6>5 zT}*+X;_4Sn*l@QFo7a@OLAR1db0*g&kAxgMiio4UC2M}=qv$qO%(QvDbm!327yt5_ z4}hazH<xT@*7`4?D>lE_&$1Mr*=Gsyib=zuss)#?N0=z!<C9=<dngRzOuInN06Nip ztDCSbkODdCF`-5<Vq{3uMibPJ=<8PQA?txw4&G}C__Wia%C|J#wX4c^OfI*hQ@uPl z_u&#+kb|q+b_Ke=v?erg@Of?6&plm*+_cpMl+!z+$a>Yc?LH`9qy@auABZ-Mz<snH zA!uV^-F463)d2Da9n&4K5)RJH5F)Gn`Pl(UIQbj=Bwv(53ON)y=W3D<ULO0nzY|pY zF0bLj?=?1$S4Xm}Z+sj5May~z%v}JA=AjUCz-8a=W#Ko~S#2^4n-x(|!4VoVzF1Vc z7lbquPkq?lHOS}#&@v{~e{srmv>Pg8-{+$LBfVj`dT`jxLy%qB$K8$i+`VU%aTwET zmtqf|jWAXeFA?Y;kI}rtn3b-e7r%ZSg+KWXzThlnZL(#S4!LVk>8}x-;IOq{&9_}H zr)_dJy>Ure=CId@$Ywg@Rv`V|kYlAw=~3p6kO`(<-a@)YR%-@$9Yl<8r8?uOfd<4# z50-Z42?d>m!axRNL965ntGGtmicoahK`$FC%R}PA2*RO3<0>EHB(eiT0?SFfH(t{L zTv*{uNc3(h5-0fKb{Qwn%zToYGcn2R;O<Gp{Ex9}{Fe|A^~w^;BM7+>6PwW6HFOg; z;fTAwvE<tVXJ-czUniZapsnX$YxMN^$JO^6B(wRuvJvYY;#L`{eoCDkF-i$YNeLgf z<>hHJqy{$0Ho^!@#CneV@+oPh4aN^Zbl<Z#%9kjmHH<CP-ZBLD0^D}n{;I13ON7<= zuWQA!ihq(4WuE73wF-^r+R2*t=D?ZGBrN-_iXYo-!3*p9%P4o)bk+d^j>V~{L>x$% zeMYX4`9_LPs%nbZ)s}as4h!onkm|6nRT^-t0|Jeg8RQimWo<WTnpNOWYi8y9+|K#} z^KlgYauMTt>#H;mZpd&QxnP1<B(dYG^cZ3jH{gQ$!4OM`PETn!G<`@R*)as!W!5Ig zDeZF^!i20^{G9j^xl#vq1SrKDpweFrs}w%PeJjgYKD$)x)WuHv#nBK90jQQ8DD}Vc zlVTUX-^<KvArb#llDl^s6eKtDD|p+sNnAOW(67ej(`14B^<*6xda!2eq5FOVMRaDs zdR<K(N6P5)%Ba+i33jICag(Y}hlSu|JJKkR)F`$>Ovf*%lBZomA+=@ggqK*L-*PEq zM_;XlVOuRI+qjqp-(l=A@L+Y1v9X%&6=Pb}<JoqiX@se8g$#XaMHHYuBmYIIB&PGE zsHRLYd4L=TWFW$ok{r;6bxaOFc^gHpD?2DBEOVqUSRlhwmRgvW{%k$T;ld3P-*Y(r zbr=ubzjvjXvPlrA-%Ka?gEw%oRlZ|@XAblGeYUu3Wx{N$5pt*v6ce0Hl+}*JjIV<I z9Dh=90AOUOHt2p&F#*??YpKkRt&kRIrSesJ2E5XllW(W!#Y5Xii`PXGSP?4WvoE2e zh$jQ-kTkf<5V+;DDuSC=0S$%^*I>NKgpFHG<YYnuVqVGYc?9`B2R|g=2FspZhe#Oc zg1EYVxIloHYKj&|^j4@vq!qgykPFa_Ew2mfwF&4|*{xMMu}2|93Su2@M22)|EL~^{ zKz*4XA!u)YAwPZnm0MD86D~ze@27ilib>u&(!2pv8?Qjd5rIoLK02f$ZMHlc2WNVS z<SZfGY8L$)hJJqD5~l!`H(@>|Vu<AqkGsO`8MNW}0ccb6am!ZAO~)wxb)ptMU=y}H z9o%2ar*i%c=9k*-zDfIZ%>L6nEDVwbAqq4Oo<%+bRT#iR=c{R<JY~W|)ne6jyTufE zUF=XcYDSUiNyC}&t>G;rQ*jI-iE}3p9!G~Ni$goY+zrxftI&(Sh6{%SI$0aE_en}# z5`i+10wT2@la?a<a>@c-s%Thv++ZdqW-cqCxuh_un4{K~Cpx_~5}ivsd43uZn{!#7 zgPjp{HvxI%j6pLTX@WPl(O+oJTnKdEFEA=ae(O8(8(sJS3|sjYOT6^Ygb?f%nQv4` zju*}neJhIPNQi=pk^dUe*YaYb!V0UP+icHx{c~o`qPmMd;(gaesvkK(ow~`OnW@#^ z8k2gx!XdCLX?bb#cQxrt-CO#F_$>z?GE_uu+?YF@8;2g5ZmZ6Ist#fzoHb3R7HsRd zBpe?B+=>Z0p-f4RDVuk_wN=%Al7YDzu+dTPsoKoO;lhnRk?}C%{2*}b0GBi`-cy9u z)q-%>Ug_<xUOH7uRIol3g^lsPv-yh@$g1_xM%ho};46U$8I$ZLfs{4EAJF@1?=8y! zm;}?8F}p%(tv{qrUy!wgtei4GX(P#PmmdlBV2tT&Y{Tw<A2%E|Tip?{8FTB6#_)!N z@t!TV?U+?m219)n9bd^j+{Wa`?@wi61z2#&4ozUubvm!)Sv1x{ln@;ldMv-OtvOna z`QS1Y(DX6R$hY9^@2k<x!MRP99J{l~G`M<#k(|=aN}!#J&||J9n=DvMMI{Gx@m0vn zW=A}4=_FlV?uVGNHA76F#E5<mbW2&bC?rR??RWuJpvMwz(Ecw-HW%|koy?*(lTtU1 zbnb}C)vy9F3YW#?UVTOOtpHT3Q-`W+tK<W=v^aZPVLMP1c14y>Aw#5U-^$x}%}A<- zNEEKlDC2gLS&7tCGhBltOola(snl1b+2Thnpxw$_>Z5LhtQUOG+w%LE@s~)EzLG}; z8iu~llIOsFj$%<zDmESKSonOA7-^g;(bY<jIZ!)pQBs21OzUvQO)bxpSvKC5;_jA! z2>3T~9Lz%Q8=)W1dcXrLAa&Lv{!cZa*C8^>59q#}N;=2SsjkNjf#(oYksb`F-y5w6 zY#sXmIK@^AgEEey5_iLxo>u27S?&u&5|0DSfZgNP^3HoFk*3|sU!3<PiO(~?`1G1B zMuG39A<!*zGE^@|Cf{Siyuki)IS7;OjEQaKjWgn!mt<Lw;p_(;AWm6dttGhR+R43d zn8^zhySIL=&*Ju@<D8Mbwl#o3O<yzo8CNfw=G-ec-ZZQwmyUw<Yn=cZER~QtM5#<- zT)LrF3P)$Kz+A%&SRjuXTmkX@7=WU^wl*3P3s-cSb9{K3SmnRwas#v8WQ1N<)1&Nn z*^~%&eCMv+Zue&{l@5NV;AH_vdE=S-r5@f&eR^^WxDP|GaD0Hwf#Cwb^!IRjZ3(++ zrm8`ZrWg5JA<(J<mB*vp7QX@>@dKcn5E~41SXKJkja50DCtY!|k#&z!_w_`2u*2<d z%#rL<q{EMe!jzCZ0r4b<V0z6F!js4bhQ;RwjlZZTsTEM*R?`)%3zupHPo<EfUb8h4 zN8<vM$fjVG89ZWE)qJb*2S>@5`|70(P5yfrHsqlWyo<3`+tW?(2U}oaiD{z(BOT zErtmRxxENm^|IYZ{r9647Dmi4<?RmN*I<8)SyDSr@i@DJ_-bnjwV^0lDKaNXC$Oz$ z)Cth6A)dR&Am_V=B;NZ|prK|DszYI{eIoeO?8Z$3Rlz1xTNB<CPv+F}=D9seAMvV~ zDFYpOqi-;BB<ppB({?VtGlQrJC5%?GLJ~ESZ^(TD#0YdZ_^rzoCm0v6>o#Uv9bRI7 z!<fwbE>@H*y56B`j(8Yds8&3C-L-yxOKO&WE^T0Pv2q%RgP)T}3cYODCW{neBeKnT z@<%njwf&LGcWY7h)t|=es_4Q<F^CpPjT%qzyRC~`eS(w~Eqr<jTZgKzKzr87v(uLT zd1Mi3U$Pp1cZX%;e7gBByk%8acs=W)GWN@MO{dlqN{pc{xlw{`CH*<lxI0~ETl*d$ z4(stk&T%C=r=WQ0dMt>pO|M9#43jf?WKO11L}%hIrJh8mZu;=r>sH{vpKtTmoYuKK zsvb|<sp6($G@D}I?T<(8$<xSnEW@FG>#<|BM@W?)eE_ukYpF?~&+(Y>odXm|6qsf9 zht$LybU3uf_Fj_6^<^vY^^)lwTtLP6%)?FusQ%I%=R-wzu6J1R*c8&zF#+7f*A|__ zzf9Im74M=Q`TSB)hsGDi?~j!3i@+oldDY6;i5|TtB6d3t#--cdCPLL-k)*xmEleOO zq-qn<K<w7Na<(fz_B3l;941J<_eBsTG8KA6UKz42OkdD3*gA7BTaxT^8?;KMXrkj_ zC((!ZB<pF4sNs$<U2=67YF<Px<n9@@@=!l#O16F(42CSNL5R`^fH?R;H?FOOf*y5q z^1TbncXwX-Ni{cqahGt&X*y`F_dBMu%S7c}8H-kxFor{5q)WkGq$VOvWK1|Q&8o2% zr!|jaA&vF11Pcqy0CzrOh&#E)1HxT=#f}U+UP5?QLrS%JX6h1MtMdX5IPI50s{LDk zFPE0d#ojL^Rf@*3$+`Y6S#iz7MN9a8sdvuOLCac5j@)kP%a&nxhfVrQ*sLNZ%JLyU zNq@=VcWPgd)5-`~vhn-;tgOqd_qJ<Xq&p0OP*g6XlKg8H-U38PHewDxL@!cp{3e@N zbUkXuUE46-nOdTbJ`PUvi(yvs0HcN)`5nki<+)C8hvP3o*^70v#%|`iA#yrtMNkV8 zUq1N_?KspvuhN*fZd$?}DIY!4+(^K!@2r>cjry1Z=XdC|EGz9F_n5#ejyRC_5T(5z zP4AJ|5}#YIq0Vh62$!86wV0WGtE34tEki;oqt_4F8slKcmPtZqy?>h=XLUz2UJgG% z{Ce&DPY955qkKBXos!HF1_rU+rr7Z$eCUT<eJIyA(C^%meNJP&8uTpALLJFziV?x$ zYAuo9>X)n<@L2gc+g12pvIhO}KP<tkziPT4N#GC_<WHyTtM52Co;B%P(r)#|Y5dYo zw7LgczMNua^ZfMIvRA<6CDw3i-sJPovCms<`sTnmmlDFo#n1MajQkHL3~0!hD0`?_ z-`qvDiUAP>*V@~XITyA%o#$a}CuIrxQfib}EG?|wXcx3b6t0&Rt<m?uz=<G|PdG8^ zGav4|TE4`S5zOW2BF5K*?c-kj9ZGnVA*{p|h|EA25`viNLPd$UO3H6BA8N#$nv;<% z0iBF?6l?VJ$8?b`xhDIBC+MK=E1RCa5}F);U1Tnt?9bcLIw|Keyeu)z2kg|pC;M3j z7HfX$84C*mG`(q7jr)~@mG$6<XkQ0>k3#?g_5i;4-9-t;*S{F}NnxGHY19Y@<YNy7 zg&BC#YED_AQB1?;61k_9*M<5ds9VBys0UD#>tt5x3ZmMxG?74;tvVMK1>VFlQi;eN zPSh4&wEC_3D<;uaTK@WWXT<>N=$eUPqgyW>y><3U?Pj+=+c`cCf>4tQ8F;FQ>g;8C zWbBj(IPH$xY2;8IX7eo*!rA4DnjQ;=8RNgc3~!u-I|p)PKVmZCpm%sEM2rd^OZ@ta z>wBQYMDO;`u>{5gH4D*8=E`v`p!UAzc_myWDzKOEX{v;>&<43p`;<5Z>e5i#&b!}q zwT}@nh>V>C+3@<vO3*N`$dt@T0x<&3#g23{SbEP{>RxYj^CbBYFfG>1F~=KHx7QMR zzNaou?k4xbKH4UlGnl6~I?=|&A`;MPnp<fs%k(qxLaGDp`fJdRH`XPwv?Nm6c`E<V zE|j0kRd`1iN(XWe{@E_n{8b~~T`AjWv3>n2A*Q#cTUo`SGSals!rE32y~G7|tJ&pw zR3HuBF&;(Q-P0cZGQ_$j=OrAuD4u;)>Zb~&L*sZ(GEo7oalLdY!_oECnMW~$n`?0@ zVT36fn>ZpL|A%0)^V%@BM{4xrOVDR!?pD{G<X(5>jT%A!VA!#d(p0O-qK8#{(T2Kr zUz!JZj4;Ns$|4x=K<Ezdpy#g1g_z`g-kzG8%F||2;q9=7mHUh%1(ei%CULV>ML9Xj zl2{+d=l1rH@9TM;Q!#Dmzt`k>(sPk{v*iDTWazy6(&)hSMc^pkoBLEV^Jon!mCRpy z!wf(2=E3X(u<Uj7p!4Eh=t)md2YC}=*CgM9*5<Y_UhA)Co~_w)?=|nQrYei#n~Wst z42C1CbGxR!gJCHcBT6bWP8<Tuo)5scl5Xz4uE!;B`N4HGk#{yCH)5amE0#`C$hq)z zx1ySA$;+j%Bz2)<g%Qr~cXR4$XeKsABeNXkFG4#7IJ?>o;T4z9iri&u<%)4ol1AA! z-I_FY@y<Gr7hDnGs={!hq@`1Ia|bJ$UjrEhb(ONdJK*UXrh88F{u<PaZyXa~KUD(k zY}U<TkyO&EYLUCXs*&CCQBk3THT9a(?RtH5kn4Aaw7W7R6XRLQx)MMy15IZy#gJgt zun4v-l|O25Jea}*dm?02`g+M`sT_sb7}7klwWB4IMr=)_HgTRo(QdoK#acE243?qQ z#MULl8t2T|RMnvDAf~`ax~Q+;{!KMkvxO6F>i0J`@I_Vezg5|*>4+p^)ri80zHa+r zw?G8{T*~4&qa=-f*}oVrbelv3U}yu2=Zlyv$YzaAz#3Fnr3HLOGyk<Q1qBCwaX8Y1 zZ%-M3;gytR3QKE4HRP5E8x*sL)`r)#o42?RfDf;S+w-E*((?4S7<Fy+#$tfd`A+!A zYorZTgU+js7u(PCaat|^A9kXvK6Yb12%cjj410Zaha~XY84bs>eP;<GdNpPAYHxDd z4hfhMG%!z@eedl;2epD8RoHtKBFb*PHA*uIh{!*ydd~Dmh<#>gypIgyo;7Wp1yeu{ zsr28Un;5EN+LLOJx-pa!<$W|j{>L?}Lh||o2y4@?88%ZJAAmgp&xx7~pyyi8MN7;7 zIF$eBi)|guPlo9B>PQDOVf!C*^jY^`stK?lY|v}+Gej7Fnt?cvj9uLy9z#bZ_>PD` zZqA&c%+=|G{hM&+EAp6qF@^4JaA0=Ib6H{Z+l=m;f{CAJ;k%1rUJfF1j<sNyA-@_q za))$Li}-3}%`IlN_De~VBYn+mRn=3DQ>JtHB)l72-E-td&#%R^H_7JzaVp!d*oV7M zONXbfmq!MId9|PX&+AE*{|7)2=arwu2IlBAD0oNIw`O9Xbk{%#@3Uf$1~XN4YT2fI z#X;#Wwqcx-h*hMg%_|+HT2)cIPxm$R&!Kc5Pn+LMm$UFl8_z832jEK(pLggmw3ZpV zo9qo8o1_g01$j_zx<wSqoEWS}G4zK^i{CU>>m4ma(f1+Or@P8*__bqpQKRP>NAFCd z=R>w>+9RgK*%oBM)Y>?Umin<-(PW18W{kl*#?Az!99LXPTv67!tLac5Xx6JgwJOol zNM<#|jcUZ#qVr%UmmX&K+Eq4^ReDFdP1ZJ;k^e}dO8?BG$0em=KaKfCA-vbOz@*=Z zFT}6aJ#=?ICpEM6Te1_HdPfE}RAEl>PFuB=cqeOQk?+9Lw+f}<y1Po|J5}qd43yfa zF`3^w8yyk@XKsjgc+pPclJWh9$L^BHR}>*dZp#g$yu>O-o)dKAooO6$p@`#mID_dA zk%ZU|p3^@^>{Pd7h|G0!?Gfahw+Nh?u*rAoqYy#autC8szn63+m}i4d9>QzX5bf_s z(s0;ZdGpdi@c2aip-+!4(haP=;fXVK+(TeTwq%iZag%t*u!}MCpy&k6?=z67<3u%f z`PnyQ3GQ@Ko0^rJa5J^Sgnf_z8^aBH$!AT0PCp`{yx2)WH&9Zu4ORP+?uia?YyS@f z(YQ^OTjjr`eYc^$s?jiC^x?R*t5=Q{;Is*W8RQ{kY3lI9toupu8soe_#balvdGf-n zpW$Z{x&HxpGcEY(KOPz?XgN?!=qDMr*pQdvR@pM!3{1MMz~{_p*`r7p82Iy;6)GI6 z#7M-^qN=;Eo)?3sS39KUSvLh0CpnsF6f@+2)5l$mN|5Ue#Ez-^xma74-C(U8-(QCo z8~d%_cYw)fK5A8}BwJ``vasf@V(#&gDg!c+epbp0p+z2#C7S@MhMs-zm#h_K^w-q( z*qu-*6>T+bb8h-7T4!J%@E8(X*wAXg5^KLKUw*%8Jcyk5n!w91zsw>9uqdy#m7yVa z1J>LTz%!X9qdEebrjL|T)tRFB`dxN^?5!CX+g0o5d!&>6tQ*xpko)34@6COAwEGEI z{U>o)Gu7^EL)P%$d@>sm>}4oIk!F*jC}ra@m3~6h;t4Yj%Gr3QviKxTGnenjDm86B z0NoHZ+ftZE&oktERz$5QA`})2Dp81gzcd*{M8zaU0(UKb_aWerG%D9n<}_NUAu|O0 zfZJ=-NRnAkjZmDGJe90U2<1WWP{iAducd{_;?qir)4wUMp@To1l#%7ZtIv$Iao-@K z7-8CiPz>1)NK}<)txdlp{C4)$D0(N_7`aKd_kHL0$h<N}#oBKhlNx2`p4j>Ip;HMi zR<F$U#W!9}rKJJ#W+-|vIj<E{4J0Xn?ltGx9(CJvDvt??3dG3_EA<n+5Qa-$qUM7Z z$UmlG_P23lOg!N;L+(Hcwz^;T`6_k4=PL%z<v6TdTyWvOtR*wz*uv=IR#gb%zWzr@ z`&MSYzV*Dn5Ym%<lElM3LYBlKki=|IV8oM|1Uc<DtSMu|%cD;g^@7O?c5x||*ER2& z{_yM8(6rPEUsT4Ia?*{nstxp<BGhxg4va}2TRzwzG{)=aw|mQ_^Qdm<Et4~|>0`5^ ztc1W~BPUc<ns!~{13TTGe?x#%YD$_VQHUtcdKro(eT5Y;b<ri`R<lzeh+7&TGBjAJ zU(|d|-70$!*CHo>C@u}0lKc~t2mpirA@34<N^z7^!Th+Ww5tND881kcI>O7es_}Ee zli<sfHD9aaJ%M9JWNn~No@!o=^O7?aiU+aPtV71A`_eF2UYKUs312Wt3lG}6DFhhD zP+{(l#bvQLr$Grvs*z~Khf)!=IEAWjXu>2HeyQ&dc$QBId{j1t8Bgi^izyuWe&#k& zQhSBzLZ&!s#>vmSm#d#}`ilLcIu>^mxpq}EJy5zdU=8wfds<Se2~$Fz7%2W~Q#u>* zO8;s$_^z?o{zi`(s59i}7ATfa%!?O%tWYl1)JhYt&7kV_9+bLpP|r@;J_s+(cQ3#y z&T<ZWITBIbJxoXcjnYmHx2Y}@F{en3AgV>papC)5b>#sS<>4@O>PdKI%-^c&tZhqU z^IZ1jAiQIvnBrfv%DvY&vLv_`5y{u+q(j4WXew~G+-)sUM#8OLvEV)L9gMbhJ=GGj z;t9_P^SyE|)RbG9s(jykQAMml#dR=Q_7ST5RvdCxx$Ij7YCJ+t5-xDW;L1*O<?z^A z@FF_U3ZMzviE7j;U9`lcBp36mkVrjC);?OK@Gq9023>naEr$kvZ8*fT2zj~mEuWs- zyk>GyNR7{9a>bA!FgUf!Z1)*4jjIpp#IXiT5pK+aTcDMucDZrS$)Ni{rs8>k?_~ra ze}VrispOLSSzRM*Ho2>6K2oCjON=}Hbane^xjGVRQ|x*<_R7!uP6Qogwr2(O)0q2f zBNSqJSu-(0H1hk*pw^1WTmE|bgd*w6A~@ker1Bl7s^JFnY4%n~cKm*HROw|H(ouYw zZ3@+RyO|<r32~lVBHS=3NJ#u-k^79IphUpj6<3V>?)nZA>$>RtH`Tf|F!Tg2vOdhd z^GLJ$K-+?3{0wLNtmLs#7pot0yq!@<wL^b+9z@Jo2pd4**U1DPs?fFG*-Y!g;EgbB z+<aDzw|`kzTC8bFro9Mz89|<^Ln)C$B8tFEtJ&n0s@)ygsE>2ItkwR$?<LgQ*uJ|X zD~x|GYNf~X%!rh4YgG-o1XI=qp0#O`H_2yuh{)eqERP)g{1byb*<IJ(VN*os;s|4- zUF+~qTQQ=as|vP~;oUD)0cX0RB&OHK#IE(x^&xXapEeyHiNRStQ0VU<YVJ2fTZU_w zL2nB2Mits6Up-~M6pT>Pcvs+53jl&~SRnfyGw*p(!R<2@eZ2m?RQ;FWMg(!F??|7U z4!Sncun^u5*kXblCu^iO*z%1vf+Eps1zeyaF|w7XIW<CyEjkLuqP!rS9z>XM-leoW zix@f=-HNG&O^<Ty&Z>&Q7G@YR{JfGsLrCg|P8H*NQFTMJLz4F+WYWCyu-7d;V>Ej0 zcS|R7XHoCjApE}z$&DSU>@s8raBN8miIl0@CmEhZoO?f<evKvK3?}LwbKaqi4!PiP z1mvkn<}-<na;{c^i@;FUj~)BzF#|CsXkpSk1rfVkCda;g7jOxr@D-E)!`3@8$F`_U ztX}aWhto(G437yR2rpUI!F|4*IfXvYfHz<Gs-DHIeK~#vjiT49Ewp(lf3#|8ufLgi zzNziKPTX}$d8Toe$UKLJ!vjX5DoW-&AG~;#dW0;|a+p)2!e-w9OJ}t(+f9YXgiUr| zisfrQ`kfn?Pa9prAy}a~Vu_XPkNWsy6I!xW+h<xv1sJsn#k?G|t4ht%6Wz>V`d3Z7 zS_x~v(8$`0NcgT*<wmzBf+cw$(Jr9{1NzcXtK6o!6YW=<n#G14)X0uMC)z~Z#7YE< zenFp$4)IRAuhrdfx%KL*UIwB}i03Ku**mv($THVZXd}NWYkI;hfmryYViddTdx9tY z1mbeg!jlX^0T2BYN&H}!!l3Yan-%$%v|Z6dd5uvi>)%j{@fP$9uzfNF59)_8hRq5+ z^R#FNXK3pbfj^U~386A>EGV$hKl;q}$G`)Lsq72*9A|I=Y+R|oRy8FSZ9}Y3cg%Rx zGWBQyh!-*fjlAU($GK9@D9twP?C1ng@iF-2i$S*RioH)<VB%b6f+8yr-{7!O5fdYD z47F?}WDsg!5VUY;ycn~gAmf<J&Q|_E0IWb$zeXWVo24*)Ro*ijtD+{Hje|z245L{{ zxFrEtks4OIRm_$O#qQ!v`?(g4&8v*&+PRjep}B|>V);ouLL-reBdH@2MwvZLxaD%x zR1eFMT|2ealbwRe6Gd;sWCu4l2xf*DgX?u}L{svx>oq0IlEciqFFWrw<c6T0J^7k6 zwIt0fk%Z`Oe8XHu>xB|sGifObOqU2X65GJ(*A>*)=UE>kLn5{{llWFo*0*8vHJa^N zHIrF2*Xcw2dwH+R#4*=Q`e-Y#Cj^ePga%USy1VS>RKoV|D<ZmmD<kAQRDAF-nzDol z)opFV;R;<`IiBHDXmygg@XhyBl!7!n7FDOXh7~W%oYc2A!?3|=A?6a!O+|kbJTZq6 zta8du;`Rdxdq#7zTC+!SE=Yyq2{plUs@)2(GBQidV9jjoyk*!+%c)Frm0oO=*AN5= z1kx!@#siEqd2|gcz|vF<x!ONbmN?^dGV+;{-M#2;T1fU0x5P@k){~C+3PruQmsWO* zSCN9@bBa7g)o~V@?$Ye?NH*$JjmpxYLAqW0#kzIdRS#Z%>@J+=Q1=td@z1f1t~2R1 z=5GFMO<SvDW>Bqlaqra?NfF(SidUyqI8&+fH=Cb-P|I{qe9CJpTrkxLN0#%5u8P`j zc$M5|t$vcaWej8KB>ciX%nb0ys(>+9lb4ie*b&RkMU;2Eh${zC>CfXpp<J#>$j3t^ zV4t5|SpGDtFZLfPZy-HqhK8_5vv%m{rHI*m1GZ{tWd(>_41N`#r;dLL$ownw@g+xd zLtmG%`FLb~d^KOCW5XYXWL8IxJTl$3AZPHcYvqoW&=u;{7cA|z^&C9Nq>&b9qZG)S zv~CwYJ5WD>pbH!Y8MGHbvqx<i5VjXdIZ>>#+79kohZ2S*D!j(2c&TB4FdK<ncIG$@ zbs_u4jHbE2jaywYeNL@Q!tc;wp51CYIFS02W)AC&Z%{ciPt+PtZ|Qe2cazV?!bzjp zJ4!Ii85L}@yoNqgZ=dohC7I;dltmNXI|33Kl3t3O<Vp)|8aa6-cC?u!m(r1?NbA&| zi4~l(MkgvLM6i0>M5A+R?if5pUjeeD5qR>&rWuTHaID$JkIejJBiD*4E^*6{n<zQ6 zWUXAdwu5h(f36J^*P`OAX6Hg<W9z<zx^t0zLTMN4l)bn{*gIrjKi}2qXS~<lq=q%P zCGz%Uzbrg}`EFa!%;l^x47yrfFJysg8*7*(J3={47;w?B>Bzm$r3j`=+?O(fc`nWB zm1u_;9&{QBJ24@jY{~uCt4Ih0p0#->E+Yg5Re(OibQB#NZigbu;qdXaxE1+U7wK3P zj}uq|uq#!s@ruXRv;Hfu*0K24=Ur%)`qrX={{S_CU4E6L9P}8*D;^lEf0`JtO#z<N z274Nc(lW(nm7{35Zi>Z$z-yI4t#YeV8$U_(k}e=kwn(I@c!IL%A&4)U$HI!VZWx~Q z(w~{5FXKj9FF~001kyn}f5%c<TtSVZT#)K|)u$2O827q>7nC{@@<oKYR7?xPYllg? z%yJrz$BD2Ff{PH#Bdsoj8e2Z;zQdc%a_J~LNQFq)vg<L9wVQWYl;%5rP&&MrMTchQ zPlXzYlr0D*xosj*gCy~}4<Z-ab=Gvv8yi+vC}vtnrHWJPX(H4x<&X$BcM3>G<xwP@ z<0YRb;l(36vMLt_*$SxjmN&N?>3t{B&5>}~70r+5ZEZ<0idB^nXfie(TPt-NMJp)- z0Jq~&#vJvXW2mi@uj@!D64y90GZoe}*~nTE-}9ZqC}P}e`#{k1Q?Xg#P_GzLLaEYt z7C;}Fp*Fn6{rWedYTxuUZ7#4#u!m6w&Gsy{<e=6W5^iOEk}9Aj<+GYImsr^J2jx)A z6!kq7-Y4|*I6qp!tRH9c_Ao2c_*djBzul~U9v_#7PYhN^)`>q_1pNFDh7Zz$=b)vw zkp30r`g){6Lgf^>l%(`;@Wqi-6LjAoD9+#2MoQ-XG-a-BZco;iclc47qv7|`5CmAH z;1?hAPZ+4UHIke;F6qNHJ*~p|3%G~6bWtp7v8+-wPS@}Z$s_^!R`WuzLFxgF&CqkJ zm=v!_*zl+3Lo*F)3V4%j8n%PtD<LTynyZ-^YxRUKOT_fjTuTH>(TLTRkg~ABwjm>L zSXE^bFTu4!k&Vx#YDd*eV<s5gB3(+8px<MVZVb2#T|`T1ZzA+WG}cn9m5S)1nC6Hl zHI<tB3}Rp_{8o>S{Wx{LTbR{-am$NPeOlK_=|iW&^<^>Z8_1@vW9CQG<Mn<tr>DbE zmHX_%t)jusayAl7A=zsMh8qODw$OKloxe$Nry)<rn?a09m64p}5O3#%==#W?q*czV z5=N<eD_}(tbLZ~*D>^AgmS1@*Ws*y#pJ*djrdhZ5oHh#b%42inBto%15816o#ICH! zU&9m!vFh;K{{Zt{Ps+Jc5u6HmrH#rmkW$iO+OSlkYUsc;kziS|bzXAeZSrz<C{Tm* zpo8x{X=n)by8^Lw_qBnZ^`&}$s)82m7|^zp<}qBP9pqXj*nLeKi2hLuH<EmgDW`MY zsL4i3GSQZ~r|Vl2)}n&qevw4)P=BWQwB6z5i2nf6MQ~-fBrgTwmdVX~7jY%kr%Z7D zRvsxL5=Fc;IE-C02DC3=Zi4a^sG3fgo(U>=p@pJ(<c%tMp6+Dl@VA=X?k%8ut2@qX z#_+r<p)WCLmzJ|AZ!sr0&A161%xcGoG#3{N>{>S}_vDXIT}t32`Ba)V&%OcfVUwdt zE><2Mp7iynXx)!2<Yz;+0SLtg3{0u%%LEuzCFW<qDVg^wt2IS)a-oxyO>FNArNXFF zYXiTbSkV%rq6s84%`}-LZ%hFNaq03_F6fcYQoMvb@dug9gb+uDz^RMPD>(v$Y(KX{ zKmPzRM5Zuf2C%(43iSFl<td6@Y9n@Qt9cRqFoQv5-(M_*!3xM+G!YtqcOT4@ZXp&| zlZyQ#d!OB#X!w-uGvt}6?#53t!hL2OCs6MjM0~xv!W!OS;gK8#bta#N!dU5a)YcGs zfVgRBSw$O0R&D9B#UW3N^jq@T)+?s2Mfg*xkW*jW!I0D9ze!KH+I1D@o==KJ*0Eoo zhAUtzoBse>=6)5o;aMNkO5}VbiZVIw=C@<_iLPV+08s;DT|Skc07326gj1f;HF<eH z^P<--75JtmwzVH{n)5+^2-H(u%6{>qGasFAT+hagqKvd<G-Nb4J%uf-?m!Dxybfuf zN0}lqf2FNgP3L)P9vQ+Q>bCIZB}EwYfz^gUARWj(Mm(_7mc+8Kani3W8Jlp(l`Ihk zEGLOUn#lmmGrQeFbBJ?N@mra5vFio&*7GExiKybYyB8?~fc#SN8!*72FATE%BJy5b zltIKSr?cH2i{|Q5af=ty=$zm*`G^3pFnK^8yDb9WLJE9(!7n|^CD|fX5Xw?pr=|gv z>zz{Qut;6oc^gz%m9ar^tBY0CTt=RjE?Js6n<Cg6w_p$*V^tHmWzyst4RV@D$Xbo- zNEs3r5=}Ht(jugiO<{D5vOv7WXzkKDT%Z6?6w{`Vtb{J5)FcijSomzD^pg_s#Rm{X zk{7Xf*O@7XHJ08)^_w`HFmm6zp{rS4Tql<Zx|YCUMoz4!hocx{!u$x7(k!<nM=a1s zPN`{b_3!)nF@@!}H-inb+X7bQl&!<I#jm|A@&!5wNJrUK`fVyIJ2)7v%+9OKibq#K zGMyF+*rPIK##-*t$pMfU=Uwz!+{TxZAsVv;^Y+d#w{XQ#-@z2wGshs$_^kf`ipi|| zd1}j6Pu7+xo3w92+FzccxiOE5VPC3`>NU@Sei&Ab>-@S?TsiyHWj|Wpx1%VdEg4O7 z57xG&idXEWg`}T&g{8HOcXDZBfqvx&h!N=+;q0AREyy9IDpYGq>J$!SA$j305jjT@ zGPhXuYPgvr3(S#4O~vd|GB#|<{-ae;u|z6vH-9F5WCysJ&RR+*J;^n?iZWKli#2M+ zhf27d%*bEV+%oXlTxev>H%$z-7eZpM9QN|tT~4yT#?XbiB*q*<i#)<L1t{CBZewX% z5%A+8^ALiZl~_(E5>l+%wvO?%O)LCr*`0mRAgDIyWs+|~x}6d6Zc*k05*R6zDsP!0 zwxsg2I|CdJ8sxU7JywHBv+I^?aQvkA3C&9;cp5njL3vTdh(vk>b+;w~>R2LBx&>;M zJBbP9fg*Bvgi9vzM~9l~J+TvuWSaI!Igl&M4YTm`u-4cats`O63qr?!v0Fe^J%WJ9 z0hMs#YzmWfZc=wVI@7+gW@`lvA4%zAvjE}lGs?AaeQcqY)ds73(POtIb8-zEULM1x z`ic?R+ZQ8=BU7Ttr60AmrlMZHtL<TqFpZYS;<PdNS7Y61Hal{uqLD{gl7Wvt^Qgy$ zYpr6jU!4e~ZphW;r2hb@u0oHBQCPJd*^P5;*R&$M>ko$ln(9OMsLaRbMa^wn{xoD2 z&7&!!C2c`ny8}YfbKP-5%zf!7Tf#o+GyolyMS8LL1$OvBBFl!o#IA&pe??isvK~uF z%!OS)S9nZIVu-$VU1e9{u@RSz)?PQm<Lv-7FCH5c1-d0m#joY)WjHcOd&q0kTZ%GP z=CWAebt2Z~zvCj3!{;QR1#Slr!^Jekc$JjETeYBuBPXmiBoib{GeYeN>FXKU65O%L zR(pFWC$qa7^@KDxO|Thj*+}UdDy7We6<L`?1fV4lJaSK9V`D5aZ#?M;Rq`pzwEH6| z?<7e52_+_pcgn`>$#HB72-Vqz{L3#}xp#z3FRh{>Wrjm6zP?;BMI1xjva*X?e3z9P zS7o(}Eet3bE+pq+3<*V_tg0$6wUSm)X<(U;r3`2P0LUXATttpsndi+Cin%wh_H!ae zmiSQEXx!UzC{(K~GpCs1HpHoc0?Bi-i9C?mWr4ShLh-!PMI1_4)wq?RS#Vk2<B1|< znY4=O-GY@&o0-(&H~=EzRzi6@7ruFb=GwZyI4TUlxRBcGu!Tt)WFp!~5is6?nw7*a zw?gyF&A~jgK~U%5tw(L(r9w^tji@hDIYT_K212q>=I3A}B9$4w6()tO-_wfn;Cxdc zt!<aPJ6ARZ?GU4QM{bnYPJVP}WAmdSt*dI>eQTH~%Ush%&(^lDQTbBaPTiw4ESv8- zid#rW-e#d3OWH9(yNbt+y}6Y1k#i7n>x$78mJ9o}_01|RoI=#Od4z2ISC{_)>^)7z znf~*=HSFiM7Me*L;*i&-i;6N)l8YaoN{YhvZ-U-aS3DNx(#@`CA#2E4z?qd$1H=+A zQUi$I{@|!pAr;)Y%M!&PnqPu8YD73$K3_V9D^mns?n2y#Wz^J3G;EA8X)ayimMB^{ zr<x~<+G~kmhAF1=h|A82g>yMra|8?@h+VeK+qGLq5X(z6RTL`L&C8ZAD%Z&zVoBE~ z2)AUAIK<bp^HK|DR;U&+@bVGm2@Sh)W#x=n^E>MH_L1t+%jz5QA6`sh46w@mC5@_U zO^9J^2{9P-UqB@M5iV4^s4a%bwU~XJh{l@c6vGE#67mD~Y66L4R_?-u@@bJ9H3>l` zKt)|$Dn`4HOmbNiCMld3(@>E}SteyHqwh2^OjJsytX>HRQJT$^#rbfwgE0nk$dw*D zr06`TN|tMGXX_}n4gIuC>jELGS>}CoZA{lvBkU)W5N{)T-kud{d5lgbk`#1Dfn{tf z^)~T=<}K1An3NAN9n|t7MQeyL@Wo9eE`3{TyeAr><IKjt1WGBdT>R;-82sqUezaWH z)wOOuv}F`!qbaTHYU*iVnfoE3V=vwyP_m47VrWAO_KJZc;Q?rpYpr$g>0c`8+cdC9 ze&H3YNIi1^M-UPHn@Gl9BX=*v=8HRbb6o{)D99+wMTw|wu5Jz?iQbcd&Y(5a@LR3F z4&Z}4%eiGD^MTm?mn=2U6^YoCwv^PD)4XOf;77I}<SI0lW>A2!YYEaGY?xHC;L$dw zMM~jzFa)}T%xyK=K(^8HRD>TDT3LRhYb)v%5fd94epA1tb*qF?Ez14g4Q}@rGpg;G zY(Z&HJzU2Xs<*w!q>F}XIg?5mE@O{)p|;vPsYH*346DK|@`-Z!B1!HSM_1+20zt|J zr8eugIyGqETXxFx&2l0Z+?clJ$7Q5SMa0_1(GOHs^SeCJE>(#%ZkeIjMpUoO-=#qm zlF7STyAL4i8%dR{;~452lc-@nv@Q9W`zB#+6hkb@j$Bd%D~6<rec%`?e`m6wjpG1G zb#95Zh(#@^c^;zSlfDdut4xgq+Mf3CiCy~Orw@=eWO#OXE#hs1y0oxax_i>@BeRFh z2U%oQdsv!85nU*eY|e+wNYrDt=kIJCY1~5>PVpF(iiz4vk|mWikQ_|5jTqN<rH0$H z7tba<pIn%Z3pT(v5(;ZLRDHS1auoXZHIrLWarL7pqbaPjQ6zLVn(Ijf&+wxf7BhX~ zt3t{l@k&hyE!VVU(CP51iplw(V_}d!X=!yJ%E2WYE2Tj18Bk%AF4}ZhWN*0D$yNJF zlu@41dIc^`?46@UN@*p3ibGfxu%jTOEpAO=$;J+1;TN(mF_1?b90J@tB5Q*6Vzzdd z*WBSAl5y))R#+pE>TV-6pCtk2cle!}w#U!`6s(OPQc-N=AfBeJctx($N+&3i+re#p z1;M#t9qsy04Zf?ZTHR@9c#UfU8Kn{OukGMR2Ib|6P=SHoqIa4rcn0#wcunxfGe8dw zwTTq&s&Bt~zpE^5Fe{PGo<{Xep?f>skGqlSY;F}cl=9x_#TB;jxFle*u5nQtD~m;q zkcD+9(g7bZ3+R<fgl$Mx9r_P1rX8ot+bmKjSC?&=`HqaDKQaackw~u|xiTyy$*E;U z0-siqVl9eWmoNgM@+DS~m5p7dP#Qo13ukf=>E41w!y2n7w~ay84wv>)#jD!8?QL@~ zI`6F~5}V*wcB3@11>0(d8RwK3)M^FDKDPwiMAJo(onv_xP*jQ+QLs`O&1JGrFQY1{ z8o~uVlqhn=N{A8qD&mYqWW=(oB4OG|0_q}2CUR~IDr>@t$1$k5KD9ZilHaVa0ct4= z00TIr@&`L}g*~O9?>viMTHF5sHar;Zk54-db4_e(J}6t|Lfs^d3uG0yw_mxM8n0zh zO(P!pHJZq*j|}3o;maXIl{iMbi~$jj8uJ3*;Ge9Q@a`OKyqrpBIRct_pW=}CmlS2A zA+EJ=!>_Ks#@<J$ztdL-?Wc-5hk@B5<hngh+!_(7nhd`Zg%}%acNH%Zx^~YuTHmf| zGQkJmdpnrSYVm5;oIV!2h)BjrID9rx#u-={A8S&k8+0(oa@?7oam%)eWR`V9Z|S>> zojv~gv+`!1C?bymZY?7-TQ4~S7$S#<vKhCj?baA=nHyyJ*A06+TX?y0LMFYuNsmX` zjnl3VF_bcpms<iGgd}e~yGJ9Jxv^}gDAHWt82S~8I4&(v`|C&^neC>F-6-S;E#THq ziR|v>z9A$6Q|6{gJ@ify;j)-+mlTm}1b(&KnDNH!q~a^2?9OPJu2I4%B0EWeVpm#z zd;^;#haUnn9<>F%!?9urt8|mEyJ9&Q_%NpC0)Ai-vbNxmV3^Am_+6S(pk<iSyfO_K z=C^i}62zFhx#UDb<S_(ltA=>mJ19~imZp+NZj(z>L$C%*nW{(vl`AH~0S>^s>Vddm zUY9oXzFC6eXj;6i3D;#69mS%MSchxdgqK)h?IS4Vp=?uJ1uC#Ks-#IYTbcba4J8_} zdS%o6EIc*UInE(x;r&l4;T#yW3<U9!<(+_KAcjJR3`Iv}BYZ?HEse1F<zrU7F3xLm z=#87M8qsQbdWldE^0a&SVumXpg?dG2@T}6LkMN;1u%hZ;QB5V9eOR09eVjm3+|K>p zyZ7thSPC)<G8)*LM0age64w6!>Fy;k1jZs9JA}miR!cjFB}KOe;lMX8-a5Mf08;Sq z3PvQJuQ=q_Da-QK@uSSm(U_63`E;Nevy7UC&UwM*j<)<UXSP;d`H@>?($Lzru_epO zqmw;4EHJpa#DdD#%!t7pvvm{PNpxReeC&eUMw2^8Ww<s|PS+0`*ti$a#+I;DX)Kp| z^G7ZfYs2p>F=&Nnf@P8x^SALVHr9~|1J~BA?XD*ylL?Zhwu;z<nq8$?;*EiZ6^u(C z>X$MF^l<SbJi%ZxRIuDONw$(Tj>(Iz@wlt>@~_AeGgY2>j5*x2mNe!nD>F5n&E2f0 zkX)C#mgdkF(mC1%?Du*+5z7QjE@z)raj0R`c`0No%2S1oI8zl0&B_e>#<EGwVf`XE ze|h&jtfhxCHbl%2u=SiteIA=@wI#)*zYM}UyFrlZ2}^5(0~Y(D^gH@R1X)ybc}@tD zIUY1~gX(XKrLr@ZoFs%^+qF;Ye4)R;)xN^34B(eeq0hg@LoKJ3Y>YQTy~E%|tJ ztd|Z8jLur5j0m?3wak}&M@o%!T(@?(GDutsSc|6o#R7YC3Y^FY1-4MREo~`q(Z9zx zRNG#x;P({Vv+&B)PvR*PnBhUKt9s!*Y*M(4D?Dg3gLf2>5*=_;y*G1NteWdetp5NA zEkf14@l~QN6XKAydC1f3p%nL%zuv_XPjXL&Xt<*-7d4Ys+&=c}9GiI_t-sQ@PxkW1 z6-WM@vyM%5c}Je%Ts3q_p-P+mM%?Vg3nZ7*HN?}aa^G#il=_Kgq_>_#cSxO)cs!?v z`QCJT+5Z5iphz3djirqmHXJ5)GNbV5nKej)tlm~WB)r)q#L)8LV&1cT!*O|UFP}9N zO6;*D&`fUp&A6K47JwL`;xM#Pl7=gYUGE%fDQyICya^s@BTIQ&(@fO*3o<5>Ar+J` zNTTDN9ELwFXM5(Rx+KqW9MHt74Si_dH!3Lg!gHOIL4c+fWdQQhq*Oc_bFkls$PnCm zwGrK*KJsx=ad#2EtF1{R$n7JN&1Q^-4Q;MAn8zxJrH5C#<f29*Ub0<YjH$UgxeePj z70rrRpjoDloAqJM62~NICow}uDOv(3XLd#;T{E$4sa9suP$BDV9VCZXvXQ=;FiN-) zP9tP_5u<>@-lS%wj7oq!1k>1L4GZfc7~2QEyW2)a*$g_y!6uD`z?me{P`e1^mPn$D zB*AGMKn_#ldwW@a+69;-7O<S83a6a{H*8YR30|zZ;t`?4qYPWi%a<pyiqmtX;8!hm zc=_?Dk`(g<D-%&$d8rI}!b!p+$t>QfI4C}qnn6=p%_K@1S7{^R@F0*e%}E3?yn#dI zmjn^oRf}Z}YZFs7xKB;4rLICD1wb~)ucPRqu~@DexUq(=yNcpR(Bh)_#bYhff_+F8 zn^gFuV_t6Eeh4yN`gZNoi@SGY;#dkYiZU83Xe$x`6(0uTFOSukMV|rYxDP0y!nkdi z-dLlKrsMVy`eUA1YUBM&dnZU@NS1rci-Jto4)wM>3|2|`*Oj?15^^NkFZA4+HrG+B zrHl;?yiW#`ubhrE8ba|#U}$9IL=h2O9*%;pjpWgbt6xD&smR_(!U;L>8&C~PcX62_ zG3xe!$t01=6pU(QO$rH=M{O0X%a)0r*(YRwdu-FrUf*V6CEdxER9l_u`RB~A!t4as zw-G~Y?|uA^$`ynlMSTMc7epb8z|lhqU_tuPwp3Is`H)4>NrGvlNL<3sz#XNxnmFHD zurY%#FiV6M4Y-DRYVbymsT(m^el51eBHW#wWRjr1))g}r=FfX1rL&4Fh?Yhb4Ybo4 zIWen<qSg}accoa`$D%sMwEJ-Dw~ZTUtmleYoTDgV>N%)mX&ahWU0Kkgh-fh^4=|H3 ze=#5t(nos33S<C9cn_}Y1|=NF^~zfEH6w7rsA^8FwPQ_Lc4RJD%#3kX3Yv48L?k*k zLq^yPn&8HCWM&u*fY!Fa7hq^74P)G`CA0!SH(HuENlryu#~g?w<wjcOC?K}qkb(L~ z9#2zg3PlnF8$0ceqXxH-;Nt<=*p6N*b&xx=ZiZL7(S31YOO;Z<f$s-IeOpWC!Aa1# zit0AnRZ7n)Et<do!~jeX009F51p^2M1quZO0R;d60RRFKArdh`QDFljaS#(SfsvuH z!5~6XVsg<0Fi^7L6eBZZf|8=b((pi2U~};WL$l%)RCJJ_qyO3f2mt{A4L<?@0QQg~ zNB;nVGnZ%E(gbn)7@M;H08&@S{Yj_#k4mE4On;2f&-xnFbgbc`_pLj`pyxMq#SkCr z8*aORM1g=-{Jz<my7iskWLkfcne0|rd%x6D{{SUqu5F%w=!19ot^WWO9%{##`l$hI z*}c1co9crD?l&H^066GRciU2}IMmEqGyW=1ijbk+KU8+C@lLb}lUYTfy(4f%uy@VT z2=r$W{*>PFD3Yx>czs5z3KVvt6qF6|Fsu+on89;KnhQVR&dH~?ex?Vf!|fXf#Hd{7 zm(+7^xJr@)(u<r1{ShP@#wo&#JQw7x{$(Ft(Kkx7YxHL0)`U;yjwld6M(j`)E}j=5 zkEIpl`BTt|-n-3RyvG`g?iVNy{T(|{c@-E$T`FlyJeDyRRT@AzPK9Xy0Gga&q4rld z=2Rf|`TaoHzU7T{T<^_VH)f%JL$dHHIW?mAg6;77y9=6ch}BtVl59Hk;|#v11wM%| zH;AC3w-QM>kLpaBZYj5oCMVEwg9a(oq~os@)T}<VpVBTXR{sFPvcd?mE!r4xOmG0p zY7Qc}E_TGrZuYn?cErnW_P8fG!1O7p;)`7@rUy^3I4^{)Pp8bYzms#tSJUR5dYYlN zZTw+LP`@MDebS?n&!3^rd3pxVPh04x(6X$LCA*rn1CmfMcY+3z=|Yt@U@Z)(cZ%mf zrBoSft~a#MukS#t^0m^PQ6RM5xc(}`{{ZrG{!jF5I4*x-;J^7co0tCpEamxL*T65& zeebY4R8}e5MZj`{jtR68${5cH<g?&Hwzz-lz90P*WgbJ&uvSwT-kL>d>oqm1{19b0 zrtHH9?1g9N$zXZ%@hhD29Hr6QM8oCyrn(ez6k0@<UOUiW7Y#H*Fdrq($8wKsBSp`* zz$-km@4Qz!+WzXcd<uc!qn6exO^X7{g<`y%-qY{$pQ8O3_CkKyml1ngNKV@gw&{^0 z$v^4iXlZbF1^H&z$xhqEeS@ihxV!LP>2UK}t=tu*gvsz<v=zq7iJDLlLWRvabH04B z$z+klEZg#2*uydva6&8Eso+s~`6rlkVj$kE{LySt^|VkC8iG@{R?NWT964?I4pX$* zQZsa3r9HybIig?yVGg<)g>riw(&)rQ1@crE^`dE2AmD0(v=`+q{#6{G-xLXw<C!Kj zT<_?cSrqk*RTv-$fk@<zTVYA@;J>{WHMRTvywmnSvuZq-INhi10cBZ!?BDBEXjeYV z)vd3H`x8&Zt1Z7p&Yu+#$)6!<6s_S}<%`IV6`)oKZy8Zn5PRXt&?dfU2NFvp)X9<H zzXF(8EaP|LtqMVuCBRw&McAV0==_n}3c?##!$d(COy;&tJ2u}i_&kKeL&*g9QB=9X z<OdPdn(XE&z#!I<0~|pC3k9%XQlU&xF7S+05rq(7EGC9y7{N8NNG`uhD&d;7H^gCz z2h}sfqbjDM{{YgpR+r^1{#6{d%HV&gS@Ys~G8<9LY%52{it5dCJ72xaz4wZuvi|@M zLAGKK+IPpL@Rk14$``i5Y<B+ugX~`y;Dz<WAE<_o_0Bm*ECk~XE^OYI>qXHTa?k(> zl1YToTm+33Cdd(bkZLi_7YoBxi<*pGkqNsgzauJQ)&45OvdvE;SjOitA#<(rMvI*n zo1k11-tCySOaa`S@Zbn_KnexU$yxx=0fournVK|ABGOD5n~(D-3dYjCio<6Vc4HXD z$O_r5{Y6L>Hb?TS4m5ZE$iRwx)wF(;-z6Nj&HZcOcl3nD?|>og;@q`E0th|)knaUK zE^sSH9eA(Dism-IdzMd$Qq>zwH00+Q;;o;kwk6SCzwiw(PDow~g#){jw?%2gAwvpu z`Ems-tCCsbRJlhXL38^l61kI%-g$ZLkKYQ@)uxLuy{V5^Ef9FsSfIitbymEQk2N@* zRg;YJ8H1YLqUXnm<mbnN1=NV1)EiJ(FYZQndFvwjUJc<5py@f)A}_OYB1MyESBO?! zSg5+~6a)jW;uV(nqQ_bN@hGv5gBX%BIV)cZutxd(R1a9IbPMvP`6%VKSL}aEv2#oV zT_H1~T~`Uha#(gKcY)-#D+<x^U3ss`_TF5!ywtTu)5DXTXNtCc80EI#td3Kq3MQa8 z@J5@>fHX#LS|$wdyXKj+YcIUGO8lhkWJG5$nq~+XR|S0Bd($?Uo|Y%EJ)1}FQtqu2 zn`j3`Mq)W0L8cLDS}>&Yb*C~TBLvTK=bL>ZhZSd|cS*rJ-#O(PrjbWDxb#MRSLGWn zz4gAOwd>IkaX!kmiBvSd_O)E-j<%o=T-6<<MC9mP+3j5I1k%XF(APyagfakBfT zjdxS_pvk%|UVt!0a|5WOwjf_$1aS-j4WKmwP$vPE6#oD)(NS1%r7A{ZP<@#-!dJw7 zl>(!QLua&;#laJ1Nx&(<+w&`%r}w&`Ra;+`uy(?ZTV{h5@iY3>lXPdH<c}mg#41s9 zs@<58dENr-m6Gm|=(N<`f`8HW*O(Yrf~`i<*K{JwKnbm4g;c=ZBebh~G5g57Xb!ea za&wIFR{a<}lvdmIkd46u4v}#}>386)gAKZ<yAwDoE>h1GyW-S-oWVQ-KS|qTq#`Vl zO7Wr_HW2HHCo~?zB1P+GvD$$g3G-aWz;*(83G#9#0+Zs84oLn-CT--`LKHIp0F9~! zJQG~dKX5L2iX94&*{}R2<y;lAVMg!-?FN-7ZNHO~pFjB(k2Mbm6J8-ne@FF}yj6(k z;bzZ*wCwW-Jr_1_Xae>wbLk!<kj^oALBYK&Eb4<cP5{<TqMxv~PUU7Vv=G^v&blj& z6O8(zs>^Q~t)9<ldJ;DdhH+fsG_>C}GZwsxutm`wVL(=w<(oge-$L0@PLy|*XNM*j zt1B8VeGR)``ZMaX#4cxRv;7(M%{vj;ZT3@V+p}Kf{@b{&Y`64h13qisv^<e;=($>V zfaJE%6>rgl%W1wpQ9O_oa&x1>P0J-=`05j92)JldwoWE`m9{Q*gZPpE0I4Il+aB<< zRyJ5Jb%Ui*Oi=ne&vIbd2pa792FwxHApp*)C_24$T-^y5sM3nVt{N_O<Hb(KPFvww z7mDDy!B9QWx#3=;qOj^*t=$4Dpv^Q@rIM#y6g%4XdpSAt_sWKjvf!ckACiw3m18{> zw|I>eJIhr4B>w;yP@q6J1o9pUi=bwh=@o68h`AWZs~e)0OmA^T3?@7kk&Uakt0%mS zmj`^6oJ4)-Qgw=5aZoW<k@{mk^L13^wtu`=1N{og&pklpvR7I=bv|mJ-O69&qal|C zY5rW2JWzL#<h0)vYte$Ba!Y)EpdL&PaDdN{?FqZ72WX*hHapY!j*!)JFfhJ8Nt<xj zafwIiTR*;0{{W~zxTu=pQ~{_#+bg};E1wm>(rGEodt4g^h9;@|J62|H9!Qa4z;L8> zs12RkxCw;D3PgU6u|(!f&Nn8sHU(w^ZQ$UnIzTnLmo9Y2YAgg+4WJ|-$^p=&6}{)) zj}MYOK1(PVS0x7i0Y{p&i@}RtT!(2r<yzSe*M+^OlC%89Lgx?OLN{>ffUJEW{{a00 zj!O-=)+1GD-~p%?NKv%tn7P6`S37_gTZ!ye-Q&pF0E*jm#0sL&(I7xmG-Fd?wJ=X& z4SgN|0C4e86{Y!GGxpl4${uUm!B%U3@vA4tiRFT!bE?;xrb>36N;4U8R-fQF@=6c# z9Fh?-uvv1-08!OhgDP9&%k4jOcdy)U%%TB{yVg(nggs$V+=C2pQ%T^g=83<M&x*8h z{8z;beE2WHb1hE#TaWOe^p=yr5}UW$J=w#J6#@-3SMLd^3iyf=c%yk5(pR-$zAJK@ ztlf=#6PgS;pvP+b<`L4lV9WbZc>)AN2H?rVHNnUL_PPjzHzu>W4wcgesJcbj=)PQ# zd=O)tdZ8GR`$|Pl(8o$HPJY-<AO=dJwf#x94(Y_Yip#xR$R5Z*13{afRAs<<p|v=B z{{Vv8I;SXorLqJzBiAx-;J;(#$QV0^1T6tg2AZSJw9tCa8X>j74{lUveM&e=2CXK& zJxaU#s_OZm_85&NR(Ex;k0kJ4ln%)iyUjy7M+1*7vYoPRca$6F&z8whxzMdDe|N9W zXQGdJ2Rk*zS(+3j#jqp{!Q|qOsL3u5gWP3YA<|@v=4Eh%Xa*%U^)0Q+%TZLmxa1cL z1I(<z-t8+hQ`^aBlQAHpmeNe?l4)@^>ew7e1eC!$+u-#nJB=r7(lwt2KG8kp3*21a zB8zY&#rmkgM{*SW;Q}jFYRd}^{Yj!Xwr(n<3kE^W0uMpR-5{Yi?9a&?<P=f&9H3xT zDNz<qYpVEMQ{31VqGX|NUCt0UPZS>N+Pyqksd=f%VZF7>QwYeRSjxH2kxn5KX4AIi zu023Rs9}QA<6G{zIwBuebt3B^W=$5;Wn!Zeqbu=JC<aS<mVKcGS_Q7zHZiD#K;oDh zNtnAeW<{Gh$hc^*B=J}FDs*qE(am2IP?>Z{?m+s+9Ah9=tnQ|2(cWpH>k9ehk=@7< zG$Tbzfg`yRdO|!_jVHkbN-e<UMC*{R3=osW4UW#pflWG<_qHos6dKdOCYUHV0%Qte zjPF|zxxr|SpmZq)f<l3Clh}xF3690iS(zi|j0>#<O`Y&|W_re{&TXd%B&IRYaRwrk zS3zV!I*=w%A<bxMCR=sF6Q*|>C0H&4XAsz|5<ux7_C!W4nKVKM@oqdO<k~XG5J~mZ zV8M&C2<+HRyc}>{s|wjfpInv1uC)`7%@)optshTAE03YYaYE|MFOAFNE8{ETD_X39 zT}y+0OM^a3gMLecK1<<m$#8GUd<^+7_Sy1Z2<6Oxftj)|3TJpI0vkb3HKF_$5%ONs znJ&)sT1D4RN!=j_dyP{l3q}HwS<Ph>&Q?%Qn&EKCe%H-){MTR2G|ub0y49Gb(2l++ z&D&Q9o~;r6bG}Mx`NK}-4U!)h8OawC?fd7d<Z%yd_$-`5hg!NUQD*0JbHY&{{Xk5O z_H7tRti@ADtXsT$PAJR*(T*yj2oAp+)b8$v#C4$QdFcoHv~r8y(oa=rrm!SHxNk~x zcSD#rOydDrBEuOMnVb`!GiZz=VhWgbNu&(~sHv~bK#<vVR<%$n4f)Yh;N!(~ivx>n zn9MGjXxo{So@i}<&AM{U2Zu$xY4T2UX4Azit0xeeT`*+ki)nplB+x;yCjS65-QCJW zb%cHAeAV}#n&Ra%TSZo&IlvyI96_}t&s|lx>4T(JF;g%LY2Lbzn$#<)R0JC4z2}MS zTz=Z%vMoMKN%VNa(QsPR#e74_YI!)Wwb#kkxE@{$g5k;5xRt0}7Y<Gft$SGZr*x@* z9$g6w;wy^kTnEeT{LsaYpEZ+3zWGM&$UaL)G_6Y1t}9Be#ngE;TzPU+a5Lh)=wA;Y z$wo0f(75t(`*TAcUs?X;%POBFFNTMB!p!X8Q-D`m7N@;M!R9*=G;jPPi8JQ1nDJVO z@F8(NWoBHs`WnJG0sSkC`Z|eIOD>P$C}Fi|Ege)*2b*AR`4DA$FO&RIy~mT}z2oy* z8C-oFtj~J*NLiT+M||ONA7MoHeQq$d^tdhyDYByGJ*mJ`ZND8zU1w$lcgl;ZB{+Jc zF0~j21LCj(li4WTB)J^f{YwwcIy-@)9`E%dnGNnyd9P^;^-w%Y$UyTxhLW|flGX6D zFL7FWIEbo>;IX0?8z^781okZ0<KZX)HnxBP#`T*_g^99bwP7?|N7%Vq6WF4SvgbN= zi-x|3!WRL_!F(layW+Tyn)sHIxKA#;ynPDpx+~Pa0DL7*8!7QbP?pEtl^e|fS>tsT zlUqB!OWSM9hfo(H2{w(Mywr4LzB|>Lm@S2fAh`og*E9PI+4ZW1HrpRH{_6PW#cLji zSX^9ukil{EV<dAk-m-(;sxWt3P;x68x}8E+8>h{GdLU<Z5Hu_dZ8f4JrO!z0Arn!w zeaEp3TWQ_EEgE@v1LC*=;r1Y?(PnB_YSExANj#i>t0<}$v8^S;s30WBx^qVBPdh)F zKFiCexdDI^-ly7gk5E~=WnSr5fHqFN<6D;lB~M1s7pmO~ai5w#tKLU-Az>BmlxtJ9 zj>H7s2=9WlkD5N|KXfnJ`Fb2yWUj;9wa2w)3ghT%vIyV0JXAp?qSOs&vHWTlVzbzY zo!}?81;$5m$Q6=x;5-rk04QlExyTqlo8FGHuQ0-0{3IX<ZK5fq3d(A@{gI-~Lc{7# zNL)x~brJS?zmkhv#isuNgd+eQosu{mQK)OSr@~b%G}@3dqW=JHd{!3#I*Pnt0Pk2j z)PwTkuWvWBw8SyzogG3%shDQ@>ylIoK3d?3p#Ylx$wFkne07*brNY#+xeCWQBfU-5 z$B|h~a&Y9)d?fiStVhWl3xj;o5<fU3jUfSWd#Ax@DdvUd*Wk5U71XpK{FKny`4n%m zXn3oxBm=-9hSL&&pd>cTVneD|vf({_YC0P+5Tn)ulZmetG7SF!a+`r+RzPgBy5B1L zY?ylGOi9^;_fOawg_PNzv2q}R8&^c|<Zb&$?Oj~}g`Nk3AR1PMYCf;x1I83rb*_|g zX2iF=UYszQX&23zK-+&;6ihXSr?4$;d7+lh+QG-@;(CZ7I{kWyAv@ZDJi<P+TfNp> zk777jBevyq8SW6W+F5AxSdE*ByMPGXNToC<1Zp>IlNeuBIBf`xE>Y__&Lg%8%4KOY z-d6>YpT!G{NJQ4Ro)WPSv0(NJA?-Ru_9&LWWaiBElqn9pE*!d*-OGV<MX{hWau-@) zFpO1>J_)f`Z3RDhdqxNyg5@_6W)7C`O~2M4<po}MOJy6Zne;Mt_mUV%VfzqW$r209 z0&@QVg|DTm)!`gLZ*-#CT856x)+CU85Uds-nOQexu=P`%ZAcSJRZdIYaaMy1wuaaf zh(c-^ByfVCS*+9IPQ9+O>C*b3KrMh9*b&AeI7^g4-3_1PS#wruv6fjL5`d*i9pOZc z_`iaEZBSjE*rF|7Nb^Hbrg{Q<SHgKU+1m39O_^!&QS1`Eu5Lc{$Y4kWcPY#f+Kv|E z`B%n43yTk$_yRma<LGgOMi(QHPote@<P_Xm;s*gC8WQ60DaK%_z=7hgj*XMvjy1G; z;d?fx$!BP+@$y$xH25E~c=9w!p_Fmj0w;tZM(NoR+fabLwt+-Jmw6QvM)h8-#itp7 zhgXE7abYeU>G0FEEyIh7b!EGwv2&u+wvYge<w17u(jF$UK+vXgp5RwTS_$ANgwvaN zv<{U~(r(h7rfj28B-cYULX;%h;6y8o$8n-2@M8|-2eNjZ@Q3Q+bf`w^Oc9E0b)3v* ziHl4&sTnzCU=HX#%QJt1(cd+zXTfW;KPCO>qV|L2oCRuN6B;RWfk0b>bt*5i=toj1 zz$1{_ALU2fG2j;%UA(xc4vNxEkfh>k7$b8;zq1wZQhe4@<PA$)WQ?nlel~<@AcR<G z92@@tDYO6!Mo<^?Aa;}qp=mwX^&&8Vb}9rL6uN1ej9AboNcz4Za3{m-+Y)%;_0}zK z7?|NJ+GhCfSw&WCX!9r-za9$dE*1gnH9@^7G&&P<X^ZANF+>S_A+GHXDk*B9cP8Kr zqtWLKPiavnnt(U5nLs(s9`kOMgEo}_94QiyvLU0j1O*$;xyI4Z1r?2(nn2<Z79={6 zl#-;~v}@a`tRa*Uz+SH0-T6wVZNmAK(G%jL0r6Kj6bKPWJPP(<qAIFwj7M^qp$0nU zt4CS|XS8TODhBgh){f~zqyz03Iu7NK?1AK>tuaJyEe#|N!zg=9uV4ypCCmk9vU8kA zQlDRIwP^2^{{Y@U&8yw|NO$rfaoiyGgbn5@ctGN&1#da^rb!zA0LpD@(0tW*wr@Yo z3W{0{cqjHko4JzH+Dabbq~94MfV2F-njsM2#+L)w6M9yfBsb)PEkSE{PC_RH%Me6@ zEaj>W1Q{a991oIp`H{qr@pCcAFEMu>Oj;aUJ!9%KG+FG&NPE*XQ+-%Fz*t+_v?1*n z>?r#$C$(nHnLY}$zh&Mi^sSM!5tCD72JD$+5tLOEEE}^L$|A5t_beN-XqAgz*ApXx z&qNutsmh2tOiRg~W)$=}v$Q9!sA2yAD8(8Jk7B&+KyK*9j=2|8oMTUA(J9+XF~B%R z2Z|JykVj^#B4OMpy;5MFDcA7oLg2^U#uUUJkV3AEKtx;w9=SIx%Xh1i7+GX^Em|kI zE3gZwtK0^Ef?=0gF<v7jb*LoA73%Rq@L%{WW_;E5;?p1~y^d@y0HP>t2Lg$JIk<GK zF*uaNyT>)_42pk`B;j)4wFZ0^f>*Ry;Mk4|B(=Lqd~k#WxjJreJ&=XtH8(l1d^tG( z0E@%|YstVY;;TTcn;>F!Odt@@2@~2#S(cIG%YZ_K+m!99=?6@=uAr&)9_aod3tI!d zp>c8XE8;$e(f+ulqGDE6f16Oew_^D5A!r%`vMxcJPbGt{@Kfs0e+(ioJ52Db)p#ac z3r*h_%{0rJ9d0`7DZ=P7cu5M)K@boZ#Yjya3DuiqK)_K(WP(3+9os!07((bb>WI3K z2*Wf-wR~e$73kl|qe&@-<L&Fh@_@44O2?CCBa3i8NObjFR~7FMG$=qehf>a<_7#5f z8XhyK>`w=&xugDLe*%cBn|6g6>MCFnW(;JmJK#I8EX$P7N%yQsaq?Qcsqe$F1H4I! zplDkqRYbJSczuJ~qKz!?B*0DfURrvb3TYxXtQ$iaUn>&8Sv^LIabzCih5@TV>E=ji zMx)jpyoG?-aj$y8+c4n&0O1O~BJ6%3qY4THSn+%-p}RxgU3$-)x7?t^M$Ei+g!4&l zn~|i%*YQQApzN6tHB*&)98vb2CU^pkZi1Nw#F!dY3OMf(*0BuQ9|#KqZtg?~yq3-v zBfKV|dn^EQWnVN%0uE{*6M5IIGK1#65%OB>f*1-uk}FmYFoLGAwlbU;jkRc<aK z?C5~0$OP~yZpj1H4q6tO?^hCb)_bK03?$6;-%U{II>o-=z3r3Ovx*L~qGxAje}&ao z$pww=a&e_YfjmY?m~Ld1S*`uNhW`MX7f*-yjvk){)>D8G{g{eyM?koGdI?9{A-*fz zHkZEg(cBUC83(oHV|e+XEV+TgXMu#*0By3#2Q5{K^t_6?H~#>xs|!sh#Y4Ix2Xf}$ zKqRAy0C+0|w9ANS)Ji63T<b$jk&V*hXz{evD0rY<Edt0cH&(UrMrE5v?$-n&jQNyI z0jX103En33ZzE=5@$Eqh$fLJug&ip4vx4sEP%1-#>(y6zw;1q8rOBxXh#WCJcPCJ2 zJr1<#Ev;t|n^yASKth0Sj-(;(69naVdJ%rn#KF#j5ECqP#OURVfGzHsS=&F27ASjU zlj5>#kIX2fxPLHL!<%mO8xjN##2Q*H5MpmOWJ-g*`6+k)GJ%ep&vT(R^R;1Td=xPR z8SMJZRK?31crGxGF>;u+(O$#JrB<RB!dC;!!D?4(>{{3Aea4q~FV;FdC1cHq@stJc zboX3<pu)cjh>J5$wV|HsFV<|I9kQp?f#OsfWNn<@rh$5M=VJC#v=bev#jjyt1X&`6 z9g6xv=`>9>0~`oNrH<V;NX%t&KCBEnf-K&o5OYP2h$vtmLHo)*w)~3qppWIn5-vZS z5s{@ht2mmYLn_az@@8|8B}}H!P&%fQ5~*seZTt~9?F8`aSck*ot^yDPnCb1wG|U?O z;Z9<m!8-*8LA2pde9$5%cFhM_LioT1fSZE&maidZHpKZZv^{Bfu4QB^RQmKx&Xq?8 zveFSWt#aax(TV(2mv1(+-lN%{C5?wS!NezeuRADFm}uigc@r@yrgvyjxHvV$b`Y93 ztTaIJM0R#3Wq=5DK^rfaKu8d88Nn*d3E7ZI{j0*w!tTU<`X8*-cKTXXYflx%R)K0( zgX)U+fh!O<2bvhac>e$r>_X|J_VP$QmvtzrV1m%lDS(<I>WSJ$lC_8(iz9b>_NhUo z5Hdv3!y<v%Z8lGN{N?dr&w?9XaJUOQ<U!!Jj4fc<-z}x2LyI0RI)r|X+aMW%g0SFe zYIH{j2tDGfx}8b42m}twqCt*r%seE~2ykx6hiP|GtWHV@Y}LEC{7{`q%Tlb0!(ZNr zt$_oA#JJ?IabWCI(E!S?K#F4|7*jj61Zz}52WHFXGF+Zs*OwjE&DMy=1!`OxWwxU6 zIiW|`BGzIpP^OR057E5p7-)KsFiz8HwAp}iBQyXd+~IZki3>OZz2u?)0CY2FWbnyf zOAhc(H7wc090`TshDG>wsHkn$vA?l12W<|_PGF3dn|nvS8;3gNLEq;GaZ?cY06Rj+ zRCp{+y7f|4F`6}|eaO>)Vc#?~SPc`XK@&mN6kg_*+B{kp10%8(`_-P=ScmKhJ*s!? zY%JRP{Yua-G2peT)9X7IY8jaDPP=FuK^c{a503gGC@oB<dhN6Gk;QdUPehfQWxei0 z8`l`{U*2n4`Xr-AI~QfvoJH3O^|<Dm#~B9W7$dQ3gSd~uSa#`=;GK1oZaB^h+5y3* zx)yb(8Yte`bFbO&d4>K{c8siLK4=TvT2F97%i3{kriX@T0XsLtpk$=)j5}h8MPr;d z`qwE2T;WY>ushBqsST3>G@a?(uL_heJme0_N_%1&DrD%GdLTl-Wd>vuR{qIG`EhJ! zX)2L#4zyiu#E?pG^;>Gm%!Zj&2WhjYr@Jz(29Ox$JFHO;^BZn|cuKqTE{@wFd{(a2 zS{9G8GwM$;$P*c!rI35anFx!6n&s6!U@6AiyOF*cY1NTf`m|GhXRIizEXQ9`J}B-T z8GrF27amOt)JnuLrNg)>z*wI#^&A$ZX;s*@s?+N=S}jW9$)G2}Go%C(IG}R2dV(i) zp`^QsoE4wZ$3z^%D6st9d(i4$=)a7vKPXyL(aQ7Kz3tWRk218{f51)Iy1`-Iw-lSX z4JP3{RVP!T1Vg}v!4r+uqLNtgSTW$54!$ZYuUsnQC$&D!wie4D7fB$Ya~ZXm>lY_f zZ5aD{$Sx5pYbCS-8UFyXYk{*gl=A|~7w|cvL~mc-f#2A)0$MZzsF|0;W=(o^s<lGd zE`i>nrNEc=n@GvB=MaAwT-?_CM*^q@^iDwo1_|v&qRV?hbml^7pl%~Nf~T|hNTLm( z2HEW@lMUW!2%eVD9xYBK$JKZ7P_I#jEm!$dodKnVru*%-iG!kDiR&^oMr7&Mtboyr z8F-bMk~>q305(P4tK9%0SGCN$fiM#V9M+HOMZfn0TTLt@NTKf@VNCBjAl-QhwP|x~ zn4Iy1*$xBNX|LiH_|0%yyol~Y-d^jZ6@)o_aD)Qsqh~p<CV^^UXeDuv1+7+}UD~@A zwe)YX>li|4=F|?qB)}|=Y(tJ2D=`93g7~Vt7jLDi_y|Ca&sw^mFWc>aFFG_#4)t_w zMS=Uqr4F_4RaW6j2`bcgPbW6gK!&x%W`Mr#3BJ{2ccA^vodaGv?@e=I?G|KSc&8c? z>s|{YE%%$3xwZ0zTL5iEOk*RXs(5Rv-jq^L%{u2YY?5w)9%xA*gKv$H5v{G8rR^Bs za)A%pKYY#(4OqFNZBN35&usID_k!tPfz3g*T>a?aqBmbH9th05?upGfR?Drx<3zm$ zR2)syHoVBf;?Cj@!QFy;2=4Cg9$XgpAOV(;1c%`6?oM!*-~oaK_k5fCdH?gX=gbUe zrn_sdx~h7nr@9MHC<o1*(U*EAnzSwvyJu3J7jY$f-i4fYJ&My@t}c<}9vf37O~`23 zjXW&2PifeT=FKQvfHKrOkL?IY%|a5N8jfLV)@cgx<yf?Dw^vXJ>@r8Bo4V~dDpXYi z%ACYDlf3aDP^nm{HZyUUA4dNXJEto&!tYY$h~4LZE}cJO&VDL&+hWlCHe+y%25D^M zlm$obW#IzKPPxTvP>IMEBr-`DuX$yVs%u+x7Ux|ZG#ijSLWp@>y>K$>W3PYObpDjv z$KGfjh8PKcWz57`EvBCbD~wJ#*OQ=ql0*Q!9WpJWe80-6d@wGnO1=Csc^1kJUs8sC z0Ti(11?-l&Dp@XeE-HKyhEVRPERH`JKw8=yKWZt_S2%9U)0s%jyeGiNBqm%6WAJhD z+Cg1HJoZ#R4Bg8%6t<Y0vuOY#uwxVC?>4S#yo!!AO$#1L?u2%DS!y}>zL{w%1gvA< z=*lxe(5HW=4$WC{e5esl+hot@76(e`H<InXpZZw#TW(TNUpMmt1(t$NrI1B2hS4=N zh&!wdjub%i;Y*q%4Q&arPEi$Ujt4dQ8aeyQLqUr(_iJCc6<_hd-Io+Xvw2-w{~Ni| zA9P@i8=f}v4SAd2>_RCXIT|91V1keP<6C+92$b5ru)go0QJg;aT6tXEcF;lQ7E{@N zr=fZwAmAMmpUCim8P-m<g=NLbkEM5{jWWbhjfvScjqa-yH|hQDDYfi<4InfXfX+yF zt!D(+Y`@%|(suwGYUdujv%2%wgOluSen$(-s(9Oaw>LIx{Oja4QwEfBto57+DSE|l zo>QyxcjtSg{LNOY(txgPyT`>6VKqFbbCu?DOVEuR>PU)RlVd(_fyAdFY*ChHHBoSi zkJfjg@sHylJ`ps;;(8FJjbOO)|7j5>DC?oB`HdU<MWvJs?~_bMgXzjnH5=cNxip!Y zxm$b;<p%y)G^x4>yyqWwssp!N2^~_~Qm=0%V9dq}#pGGgN5*;M#czeZnltsbt>m6F z{u2%FKww&5dMmnIn;%6^38}CQwA#N3At;98Cwb~saiX?9w83I1J@W_$Npkd!$I5*x z?z=#x2?ck4xwr$tX$P0G;i7e^ZiDX@OE}sIvFbQHi;Yf|#<mS+ou%Ku6By*AZnad3 z^2FC}CGJUx`WDQ&6ZoJoT95^@>*tirG@SD4qxhN3?KRg(NG~iqZTtiV*IvMe{ubg{ zc(jx^QLX?fyi;__sRw7$`JeJs@#uFxc?R2`JD$Av>grAIjR9dgon);MuKxw-{!s}a zx3!_~So=W?(%CgzQ?o8UxM7RW>2CNCZugnD2k`|ea$5N6)W&RB=JU1*2wg#sMR`6E z4h1I+Q!m$?qK7>s*lg!#ebV?X@IE&IB4uHs<XtWm-6(Bd;auTvC@e?vN6Iymhmki6 z{&4nzp3*#nf`_{}ao6Cxm|-^|iJ(aqN<1erUR>)k(M!>%qrFJ7>De`k$$N*y8||e* z8EYk>42e{Kh?b+Fl`4wf!F#zXD#pZnBtG?|xUY#?w*+auDgHw|x~AC%dG4Q?<{j9h zj(1;1_2Whd3LXn^^0#R3(?9nGr0FONjfq_k$IV7J;>0u_L=H{7(Y{!QaH??1ckr5g znFbzYGfOLGABSgvV%#3&<TpSF3^TZptg}pg$+9~mrZuuQARU^Fc`xbr<9k-?IhOiQ zs;bnQ%dnwS&fyQgZ7AMbGfZ$eAE^4@$%d}h(X5>7qhd-1>fjT(FmS(fo`l6Dj6lI~ z>+!27b=yy}7*KxiJ~l#RA#}EaX#RdcNBwF7yyIH^>d7z0RH2L!@k|UHLUh2wl;@`q z{xyE5C35V<#Jt}CHk6SqRIDS^WZ=P!p>rwW5fvQQhYQB+9-?DR=SuvYq#3fs<25P_ zWJJtO`8F#hw>>A-I>FS=DD%Z&MLc*_kKlQ}D62D)G3o}q?07~$6$pp`?;8fbVkK%K zY&1eqGZ}&JJsn|>fcg>>Rs0%ltLK*#>LhZ_)Xcg=uh;zzhwdzh!5MOwx=y*egnJe0 ze9I}N!_3D4s{x4W)@LdQPo)nj0^nEBG$C;r@!}G`oxRFU%)oaz_PdlLOrjEQOp@=Y zgS7OXp+}gEY7C?pRPxpG$uW%zL@f$k@C*Vf#Eba*zZmaJ*gV654{<D2@YJe}dmTs) zSBx7yERro*ZTk+B%LAo_rb@|`uCIO0&u{tg_XPKlL^=-U&Z%aQ=Vlyq()3?c%waZS zGNrsRVsiTZU2RQg28!sI9jo4Hs?PN1S{@^MC0vI9KO*`c7@V}+F&maXUzKO_R7PHt zqRPLmEK_&ip4XiXCOg`fq&Im+B+W!i0Nj;nMuK`i!Fw6ne)}>iK$L=mW?9d+_I9tA zeje~EYc<77tk*7HiMJp41KnmmE1Ul99_O`mMN9k-#t!m|EQ2^+O5CRPwemL}n7c83 zuo11iaLcye%9SZBwsjniM!#n*c|HS_}w{TqVbMwzFrFL&~4S-ov@HYyI9vUVaF z{YURYn*#T-X9DW)wAMGi{rRKtU3O;gtJT+0ne$h>4xv^%$QM%OWY(ScbY&QiT)Ac> zt|#x1q~E!ratM}-zB&KAC6dDJl*5XD9c4toyi5B7PQ|bO1AM0IR4I3uqtZ;@R?>sb z!ZJ>lU`r$aZ%nQ?xOTZJlT)p{$?AM=V5|)Lf%(Llg*b9}viBH+LM||~Q7aVMLPo@3 z3q^>4EyXu)ah^55nRs)qOPQlFIk)EFo+=$}D+~Hebt5lfuu2K|))$Dc!z6~1)<9!4 z7n*4(*I$UN>QFxmIlk}1H`)01=<wZZAR8}^%MjkajK*dH7enUqoMMTE`W<_@Bn1nP zX(@|9KeGP-59}=ry@KMUC}3>dhRQqr+!Zzs-f#%N+_;)Aabv6T<vQEd`M2oBnqeyy z_18^=@Qk&ic7ev$MhG54>4#$BZ<bCYzVLL}V2;rrb5tu%k!GIegF_Un`O-~=f09XI zDUdd-))ifpL!|Drwp#lee4U@(VvF08k}bmjn7z}#E%{dCYnFv<7DDi2CF87VF6PQq z8hGZ;?VaJ8y-IbO7iP6ApnO+d2qjg*ej-&^-tjcr)Az1y(`+5haqEk48X7SJbuP{L z7ueQQp-Dp!7X{H8?izseP{+IcJa!5kZr`%P$?9y0$Lo9DJZvM+2N9#^XKx^Bgp z+sD<)%$g+-f0k#XT5)EdXTk@Q$b+<W`l2u;cLcuaRZqx=P-g3Be*9hs_XOYa=)1BQ zbLSWgqR)cGD9r+8rkBcNF;CNY9+iB|4$ggca4SO{;5M`5`YcRpk{h->($KXYv?y{r z3zP_dE^U&rg^LEi2!C#dQ=4lHy9km=!-Z5{>#t8xKX(<nQ?k`~(=Z|;{jmHh9LCqO zHC44i{e@ydsSiWk`8P(@Yz@wsL+PTPJrKyJ!4OzjG!r%~3>qE|0TCV^mTM6J`-21E zP;*IQtD94~|BHy`?3I|g*#7hXWmXi&KJwTfhawquH6IEYwZe|W*<rh_-f%1lgc6Bf zsxc{Ik7fF>HahOH`VBlTuYp2~$0a#X9jws2G3xfTI*A;!&J`|R!F<xY``^#P(AoW7 zSatQe)_ou%(Rb6sl9-`mIE3`%>;+f~`zfJR$sqQav4n}K+*ZGERvwlE!}z#9QU;`* zUj+oSk78x74!=WsVPgCaQjAuJ;84k%H|mPkpQgVyMBlivG2=XJwGZMPI8rkv-J&nl zph+92p6e*gR~xA7WO~+Sxv#!wSuhEEM5IPnkkW6Ul<2(%h{9bH^npRM_)sEQJe<RZ z??i_nYCx|LnhQ-E8Wj#*8w*>60k#0*R0-~*smxyhqV?lpIzlc>5&ig~#Wo^(i*#;L zjr9=Qe5>08c7z6(yMIOvxX_JOle~x)fo-8C-X%<sbMS`+IY<7X0W}WZJ;yW4D_Zy= zn4=ViBXpWG2tB$2hU^XYyv6QZ;~_T6ds8kxLL#fdLn;Y+MEUC~a>dzgCQ2FDHIHYe zm!^i-<c{}M=oC<pkZLZwQCI%H6qeK^{dEiXR<BCk3%O+VyVgvx@WPmWj%jwy{KvI_ z8v6_Q2>V><ZwNaM&VsFMcik;-)arI*MRGkj4xQab)((<K9ME_H%8yO>4m32_>^~kO zSHV_>1&%|Xn~z{kU(-vGgNA2<Kp`Mec0<_B#%Dm;G7cNV(r&2n85n4AXb=DK0?Kh; zUHMoAYb8v#Y=3xK%E-agFn+d3CW2MsxNiTkOt&zC8eW|-QZhb>9lbyAx1nM@$AZW9 zVw>*edbi#<lv1`A%5HiAF^T9(0CDf%R22&SEY2gqg#7*o()jT|5<aq<79M*UyfH{W zD%B|RXE!zc9sC8#Q8|7cd5!IbT+Rk+bxYDg7X`D!lM}o9bCf*7Kf)@NUc{#QKqUJK zx0Bl5-UZ50B*&~(EjtcnH)`p0G3tJQMC=wmbB!Bo%$n#W%B&JbMeGhc*Baz}q*VPL z$uu{8n(9%G9Ir${h_0|uow)2sCGOSWSgTkQ$i_BfEdOCjN_}?!QC_OZtK^&O!#~s? zv&*3zrCf`f@j~mZ?$#e|+%2vr8q7mtR2rxf1`1|D$a!w@eJrIV{-737rpVqyq48^2 zga3-|j~^L>6w+CW{>j(%e_Pne;H+0e*u7}?;@Q=N!Yru;hEbgnMFK`#hA1L~^|h$L z?Eb$ZtwC54N?xrYy_(|v9*?Glhu>`9YrLQ={PuVO!>%|stsp&AfMP-vI1$Tnz+n6j z|1f9`;v~%Vi+#rcQFiOBLiW%qHTeRaPiL76;v7p~EDFJx@M?8?Z`INXo`F(8fB%#6 zUsL~fNLYn3-)K^+anc7{)oBmk8zWC^XzOc#IfSX_&o{*zKs=O-@m2V++u#KZo`VU& z@enx<qj3Ls)onR5A=d6Kmgx^DYKPKu|7x3-g~iAHuVNVaVC2nP+<L4+?^Yg%ax4P- zOIm}FaDu;FQ>0v*D*gkZ);~KQdW2BY8nS~&&Y0xL>R+ZM>hrIL7x2IB);~FkgJIg3 z3F)DMHGo{{@gjf(JF@{h-x6oxZmxeXp0WQQz&ECf*Xqy1#jwj@WrH}1#*bh==f#KP zo>}wAGjd(eF_5VL=3lk22yBWJD7!wp(L}Lf<#o60zY_npFoa>|uzwAs03Lw_Y*Iq} ziNc<G)o|^zF2_=AtW3VHltMbwvEp?jfBE3k_y~i;ijx2N%x9-&*c1?8@3mI-_J61@ zzEE-h6T?)kL?pI5R$Z?{`W~dH@JgMb2xZMsq{q!yNN3h6A!d-O4sb<<4I07PZ{hS8 z1y^1-!9)iiIUbI^lETW%-uzb|N6~dx_%ZeG>b-x`!R`P?vs2x{yDzH+{=}}83Q1D` z%&CxGK_UIP)nn&h%lZEY0}Q7w*uT=#{vV<9umi=v0Fr*ucKPAjfxI)mONaeb*zaEf z#s4eBvEW<If%EjgZUcG<2Eo99IqQpWE)-!D;g#b@K`_JLAAe;)bD)R7b&z_(AIw>I z-S5(&u~=2Tmtdrt35QF9DSZAv$^XH<{}`%Zijn%rkq<NH|AdDgirQ-4gZ#0SZ@T`0 zeq);dSeoG<w%d(u(JI4pF~Q%@QPZO=;(tt6z4iasGY(w{a(%`tUM_=H(iFgpk?UyR z(*nJEu0?eZTa&b5W_Mp*1k)lc#3KJaLD(aWy1*@pptEj1OrtO=Jg)z%>MsEG<z4Y3 zde^@$F$l?23cWRCOY5IQO52tCwFyg2xgS%L_R0X}NZOhBJ`LkaaQhLAbuc3S<0Fz$ zxAApXGiMw<oqYgB)?WZp(FfV}pGRMX0ZReWrj*A9vI;kA<TQb`u0>3p%_;8Gh-@D! z>(Ltbw83fBf~T*fH$NY~U+CuPI^i!2Su-B&!3F8Q(pZHYZ@YS?T$tXmQi%6C&IG~S zA|yv5=(8I?zgqpoJp8r)^v{?u!;<evP&p9D&s7Az;D_lI&*F>EKfz!c<S2#d5auR` zZ~nW@{~>+d(j`Tea~(%TGR(5Bsj6=U^eBOSciUH&rL-^=bU4FlhUJcwS6j}1Kp{z~ z2E}~itSoZ0OOo|>(5l{I_?pya(stDSY<E*g9cz&r1PyY@&BB_1@d*pY7M%Z4@kQWS zcRnPNg9hHRomzh*WAox?)K3>|{mI9nm7p;9mG`L;_%u>;5pj=GPR7wt?kvC#VOl&f zU<?u9##Co1xfxXIn)H02w)|!D83nhNNNhmd&N$gIBE1;h5_qs^woO+dI<2+F9ESC? zXw<R?_@dMT{7M9Iwu2g7AkaeGuHX2MS~_g0O>uUHQ%TJDD{fSn2QR<36ZPYgjW>vI zk|;8zMu@}$z2<U31j*lUes#8>RW2fvh8MbkK8$-<T2@DdO50Pq7ypCtf3^j~uG<(k zr|TN#MW&Z>#9IL<!`G2P{U_LYCOW41ZMtD)dvx6%dO*Gg95tPvh+OH|#&4A$I`Tw- zPl*V`EfUPrxuz2Y-osdR_tvH-MBaf0ELLrK#jg$=8vmJP3tzVE@pH=6zV_SzJX#KQ zwHLvDjtgq1fHYz*AH<#4{=n!)U-9r7!TO5iP<<nAIRLWph$z%@naDNZt)o1)r<_TJ z5K()aQlH32($X|@CMHtU^!cZc*hy2Ft^u-;4Wg}6QZZmzX=itp^VK*vZOTL)4fJ%W z<;G}K3odWEI*-Z)R`Q(x1=u_14tDW==9V*IdG&=e3ettSi)I-2{zspGyRPm?x_<qj zTtVK8yqIK+q{1B{MbkYl53>VY?Xkx!lGaac(!H#Q^|>8k?+eT{k=;nm-EGA{<v(gF zOV}C@Ab7t>mqW10N!nJMo{GNhW-4+sN@Mq%Y<^ceXKdq;;TgpsBxwkwf<u(Dia}i@ zf6OA{yEtP=YwYy+X;mWZ^hDEn!7W1gTq9KtU!ts2S#5{IY{sNmQDeC8m~>bg&t~s= zY4qzME27P&v~9B`VxDHt$MumG51&DE6EQ*N9azFilWBmnAv%9MH&>DiNrg%zDkZM6 z{IdNa{oTfk)Zp-d^onaU&bMFh$iLGJS8WuH>vEO&*Up8b;XY%)xBMRx|EN#|^99<1 z9^$cX5rHdgfk<%BQ(Wpy4@*jok^6uIP6RV#M8#dVR{==XV0&wZ9#f!_j#cTX9#P{v zbcbM$)kypC<@1$zU5=^SB9rq7%P{^!pXqN=X2OL$Og@%<tKE1BxLaec@2z>lFN+dU zy#(ti32*f!ZQiUs%8q@lzm+=>7eBLApYkpIE(ZGa9QLxoZcj?uNi;fO23Cj^qZz8c z8F=RT`Q5HYnfo*se!&;?7hnMZZZ69)(XG<d(}A2#&EoloeFeVbVZ_@Pq=n|6@*S`n zE0?qFQw@>G8m*j2A!>fJykR9vD0iyh^3|Q#(lhDxDpd5@xrjiq%ky>Xbi(M<E*Bd` zRU9ipmnFT6s?V7Ukz|S20(C@9Xzj%ak%)ZBD%LS>lQ%?c=EZW)`xrJ(|HxVOUmpP5 zhHOQl6m<MR{szZd>|Ilh-^=z8QlpWKYo$wqkz1KXn!^CToXD+2;)tYl<G2gagoCRz zP=H{1P2EEK3|`xFaIWLKLOe=dw$oVzz=Xoc^owvYeb3?hl6e-;73|i2pwIZ%g<hL+ zWEX}~Z*f6BHE&94td)ZjI*`}boJEK98$N&;5oc(lZx2q9i7yGGpfZmvgn>cqyihX4 zJp;v{lh``F`Is-2GcqN(mjxOkM2rVkG53fd(Dk4~<Htp>*m=lciVXMmIYWnooV*n@ zV$+jTTaZ|^2Sb)yqwv+L%r89QVF^k2wt<13mj`;)fu=V=_5ibWRNl~dP35DpExma? ztZ1YS9}Cp6GJF+gKOAxBv?HVDX>Xr^bHP*$U%bZY%!*bCUssOW7R&?Hb*uBD(lcD| z?Z>EQgF^g~v|3tkRFJFw0<t^BWMo!m4(Q*6S@o^K*89N4jlg2HKnfS^=wnqR7&l=| z1C_^ysQNCW1+J=Q?gyru-J|qrJiB22@cmM_pt6xe3M@(q<F$@pUnB`R;RwIOl3y!* zGhsEXO^e7kqIGAXNoD2i5;cn%NyfU3v97>Pka-q%dy!ECAZc?eCOXmj^+hLq;w^u! z<`H^hm_P&?PbS0uC3sRJo2W1=wmf6G#YlL=t~9NRAT2iunrav@9s?gzRG<)6SW$YX z6&YMCVp30ZMzO~RXI(Zn9fnz@{WT>O09znU+rcd%uVP+w*KC3Y12FHW1|Qy*U@}C6 zKPL1%G!aLqq2XD8duXB(o2%YR8Uk@P!EQ|{nx?o{j1l}5{s$iZ<NS(OpJ~qT$ejA` zeJ<sbAs&ap1n2NIvQ4l@w9H74ra1n;fG<f9H1<P8Qx!)(HeF*j6v(b<&MMCxS}1k= zGxu_vplHr0&B0&5S_X6TM=x68_kvw!?vwR{g|LTwt4KJh4Z<^PJ&vu9OM~=vFWj9! z`@6TzJ@bpTgFlDg&cnL??|dHyNDu!IOB9hW3*MWDJ`MzrpUA4)t*-{?JGS)B;g6RX z%D}0SnFzsu_ESosst8@Y9PgoQjLBtyoab==I<fi!$M&IGA>n5@0&0(jmL<b7WbC>( z%1v1Drew_!uC5g&Y)`Lb(W?)kC_7GXu8|g~Jl!FGV@K3riC3SDVB8>0!xk!IRzy3{ z1O4DYkKt(jxYvMR6rO7R`-#M?#*Q|36-BZJsiHZRN|sB?Mk8;dJ{YA=wD9X&TaO*x zn@CJ665ZpV;dD&NIm!WD_2tuDBGFPvrM|rY(-x~CQELnlzOqtRuU2mJ5Djd8RypnR zcJ!N8LsD8GqngvnZJln9o4dW{{m4`rRJQAR=~e}oGmGCjN*g`W(r2Qo#IACoNKqG_ ztx(6>zXrvl9X^*weY*x3{#Mv8tCYAjuF20x(23+N#!zTaj^r1w^4BlW-o)to&vm|o z5iRZS^VY7j)5lkh_{JnzL?pPGYd#KJPAjy3>W@B(E@T6-DzzL1Ax#1Gxz5?(Qw8=E zn4!Q6S~p-yM>O^RIpRqyne|+8{@MJmHZ<z@Ju_7UJsF6OST=<HtiT$NuUEDjZKy*R z*wC{ORo0U8iIyYy(t~47siW*WCNog`sZ6C&vtQG4s4!BfT$mfCiG^D9<N(+;?QO49 zTaSv1QHNY(zIy7|C|QZ55$stLYwU{6a$s+V;{6hRS*t6XM8M7_R18HsT_KaXepHQT zQXwJtOzwBF2{3wxmI-<i#ZK4YW|B%f!gZa;;{d=@Dhn#@7?62r<b<ijXQeKTfr) z>hmI8ree1ojaL~1f-Z57;lD;SnvJ<h6FG1inWv%!^gnKW1{N?scg>by4+&@bRWc+X zPx7&38JVapJD{9k<huE2d)#i~G<uHkfExAGu-Np`Hw>+#$i{U%H^wzK)-Cg{*c95k z*li>oqltg|S#zYlzb%$k_sw&nhRP}u_!_##GhdgGAm+E8Okg!w2%t>5WBjmOR^%4; zd;3FIPXMv>Yw%%R>#w3IzbCmb9^m>FK8Etwa^8@gB-MSIi}sg4e1bi<yMNBbqI2=* z*bb%NHMF`f^`-|LMb~(ZVlsbPpYFqYY+)J)JF4+wBFM-<tV(htVkKQYAX0E=xd!v| zKluiV_WXCs(D?$e;_vC3gY}uyTUb1#b`iEgL-9;j2Z!TwDA}@c;0<g157e%PioIeM zC-s?n2%*UYJaD@5g^IQBDiI`0&Fp^baz<`fq(G!6;g#sEY`uz0`szxhx7ewY1byXo z;KJz|N1NJ-C-i#r;TO?cb_nWMqcE)%rr1UVu%;XUn!ipdX3W#v!q(hK$47dZq=%#J z45le6AwwYMZv#59?3YqJDwJ<kgAr2U)4Ux#Wl>oeN2hTC%=>O{$YUz8w|-_A5?yy_ z>j_fp%|<pvs!%a=i|B12z_rXyx~{nanA+qbp{?=@MSTf|=~7K5fi#k=qw=y^Z2fl3 zMJY&s#wtC^EHyfsfaS;7J_S?*kX4b;z*3J?dp0NL=l<}Llb#Li3Vxhn@4{M_1<5`g znr2cCQ>C#5aCkb?;t^Z=!CQ*gzkoT)DKqjKW`!~NL2+2za!N`8`6ylk=ha_8E&g|` zS<Qo#0{Q4O@=Js_Yq7<MKiBzE%{NUC2s|2HH|9lv=<_&2tZnv8I@pycL&Tv^C@^Jl zR$Y03maRw^k~_nEFn$l)00$`d@pC1#$?hV1s;>`npt<p{?DUw9h`{5DetP|1nn$lI z9xr-F_7Mcmq<_#kMk!ar_OlS1&sb}3sC!evW%xKRrRo#p!^9v<ho|wP3fuyzTDlcs z(*!H~mHWxZv{i*{Z9)MHv?jt0V{R@jEvL79q|r1uYm-GK_jGiZlMm79G2G)*f_I;h zR>x|Hz-ZyY=A<Oozue>a+CLtasD%0rC1dBweRNa$T||MTq`(u5EI!U5EmhtbK?7!W zHdaVaSA~zaWH4mecDULRfv;>rb9MAmM0c$Rtp0Y$G|WBdt>UoniX^BV{O&uN#F|T} zVu)(uUVx9XV?h?;U~HmA=Jxd%mo1@>kJT4ch=y2YTU*Plgk*&6m(c6#P<)ilU1=>p zo7J&U&lSHb4#`gwlY%Y5+dKP5M`h+Wk<*2UzAY-$Ksa4ei95X?wH!^2uuSL^;$@uS z!IDQPHq`{H3z}>(l;1atu&iAUaa>9usy<~BX}AAC1J5gFhm@st;A?TD4F<I1kH~M& zN8bpR9rp=RTg1GILH4qT45eS4zZ%*KPfT0#X!<56McNJVP+YRlZ%{t~q)#T`quUTj zs8>qgNv$C0G1e`tnKI!c2eWjZYgpF=kX2I9M0|xFTt<vVsp#BsyH1NcK=SGUW%`9Y znJ-aK@)8wlNfeYZ6G2P)zh2I!b2WP(a}wuXAJbuPTokd{1l@QnUrTm9@&zH)=B|4= z;au{E!-#WrT29HMgm$c(0+|PF@{zG{1dE6Gvk62-Y)8HWn!j$1B#?p?6S(?ViwRuu zBS_GYNtp>G;H9oTW>&#pI3l_2^0-ffaN_kHB=t0r&c}u=s;)hG7UV-O<*A%#1U`it zO5s`<Y@tO~BNn0KPZu*i1Sq1m@l$)^Wd3IFF%taUs;5-$K(acMcErmJAFPI3vujli zA=F8(0z!=Nw!AXc_t`~B_Mj9!S<MynK9Keyo_mO@y&wD&5x)u0C^?}!H}fIHk3c8F zck3f9j-nvebf^}Z(VPjQUAmAV#Xv+04~TYag_P`_YRI3%q&PAzZRdRrnj<5Xlz0~m zjPQ7^;xIKP5Ejo_pJd%}I*#?dY=LaL(GO<$C1_ie1CGeMOpLg>j1$Hv{^^bSoLB=R zVhL^5LZhqtI5*UekL+wC5pDKE=k=SIlJ@0-DOeWbVuCeSKVk3t#rWo4=L1w^eoR#R z#eGq^0Vv(Z1rW%C8x=AlC*Wsz_W+gIJ^3;jy=Fl-Vxq1i$YN#c_bEu$M0^qApYpzL zJCMbbc_nIG4gt4F=c@q6%wGUn!;f<Y_ksO;jLqlT%fEpAdG75Xc0uftUromp*OTMS zH1*Mns$JCDkwu~9i{4|GEL?U!=Rip24V(n!X#;E%O#|<?l)>?#UDNLlmzDE#%gTRX z4H#GGrRlvWj+<>nUvs^I2%X~YeOa-O!ok>w?_udtW(48B=3!_7Q`8W4@snj|+ZBvU z7Omre5{%A?lJ19+cI6a6NktTGA?lBE`v>OVsbttbBM9p;*2wN1x#|7|DEES%)>`b) z%o4H7tovy_-@F{G!`u1RZTjNqU?GJCRS>J+)~G>de=%Xtp~loX(x9mQsI02+?U@v+ zh_CG~rm{wD4wMM*F_LSy0EV>y=x-H@Jxo0M$y0jF7co{gl;?c|u$`K)8peK74Rdmt zjO%%bFc?uSb+}usVO+%qXs_<35Fbv#x4n!-h;%z(fuYBae1kd+LIJW`yk@<ws5SP| z0`4V_71)Iq@Y<STIKID&A~`TkrrqL~!T1G~BeG?(#BUJi=@+Nk><!~fd)>)nwF$w( z``mMb3R#-^IKw>fmzcFA_>8X!?`s^}B)iGP{IXo#&-#8$eL~Mi4MSzXV=gxI3II^5 zuCQ*|U>LXQ!%37D#{SugoHuOt+~i(}VuH=<CWZL*n>;|nTBU91svmh~?$6gtb;EOk z5XILoG>vuIW6!mcpUZqcN*NeBd$oL4gnLLbctGn1{oyYoi59zlR@(HU5xhJMb(9e_ zd3e40BYd71;z)y|K{#%V9<gU@G4*sNb78T-e5cgX)}+7}SB$x3chb!jVOs6K$+cr# zJhr+PYZfh%Y{#!hn^>@7ldTgDQX%FBykRvv7kEsOV0fp^EH&QHUUI5}84$7Qk!DQ^ zp^0wEwP%mifRaQzSd}K|59B({(Le?|m<zlOLB{#~%)m&bVrzhsY%v^JTH;qti+*Jt z?1dp0xd$+!ahd|$n?6#9F&o~4&T~zQy{fU@Sb0$KIO_~grsuMVzpxR$fVybp=_bS0 zO>t?r(^y?bct`GvT~8U!@-i=KreH_E6k&Mw0g9xZPS0Je^-_8>v6+G2PKi|B3TvWM zXSR9^FDk&)(qmsUY$FEL_{FauzJ*VVS6)Jp0`40Rf}}U+{%bMGP_j1rbRyX-DPkm= zRr!^>1!fb00@Dr4o8hEzk^Y&Nq#Lr_CmP`gK^%L6IIS5)97w|vaJl$l(Q<f1$H3Xn zL3BjBY4sP-C*I72r9GxR$QAX@!--m2;<K9J;7Fej_=T1u^NpVrwNg-6d_TK3C;zSz z(b9Tjcn%f)p2tz$Dqf^XN*2C}7H7#iKS5-h!%eC0Kueo!@Gt%jZJ#N7$%GO%`=G=y zB_ZS(zY7NUzku#z<1=iOgSd}h-~J)5pjg`L{K?howD%CI?Oeo5SDTg9xHXsLJMV0m z=R|LMsKA|s*P`!)!TyJJr`Lb9jz0O<R~cuZQmy}>0nc+C#18IH!eTg255pqkHN$6j zJg*;vV<5$kdRquz%$og~6B~WoqAob2(~@fUy$HX<w@3Qk*(~I3=*#)$`dL@pSdo8O zE+%*jK4HZmjS*!hxTy86HOz~Ss|mK`iO)<QbW)es3&fnncaR+_THkvetRyH^J23Ad z){-=1<<C^;R@%T9oVk=p*jO%XjJn)#*O2G})+Syw`6}okt+E>dgcA=@mnj%1ppB@L zvX_M{Hl&&!&w>a70cFsQP}vWw6E$>Z86ORB5hhq}!EQvv2$sG9g(eaB_oRf~T+R}; zf-JRoeCF2pK)5*455}6bdc9#tfGYU!U{)7|NQH9F1&`d8H-g+_>BpyvnS4xM>6@>g zIF}8-EUtd=uyWD&?m-Ob&1jZ<`#ED;jd>y?C4s<fBkrt^!HpZkPxP%`w?nDKtO+)2 zsE#&PhMFCYX*_maP~2j_vMreXlO>SNTI>Ph5Q+AgC0hzyUW&<0I`Q2mqJ+p8(Ln+o zcakMpUPt{*y*@>0BMb*mLO>Y^f7^?R=6hmukO4xPhNJ%jcz;?k!Wk)v@emJ*(S|zF z|3Oa&R!S^eB&Ur-LX#kI9~+(S#+fVh^jsEA40`i3R$JBW4$5ZLjblUOIJHB2Wz?$> z%=BE~W&NvTtwewM9iq;j18L?p_DdhoEsW%b&W(Ccc;_Tu29^Khd{n^|Dq@2R>rdUa zF4wW%>+eB@x9*Ut`N5N)+blzC_l|WzqA-GT8Pzpx)G!3!$<BcX`mG$>-=c!st%8k@ zv2{#Rg3oaL2d>qPJsJ}!d@`R(*3{M*A)5`?4|{aDw~LV5dh!F2%LIP2>7gAmJ5xF{ z1gbD1jci}})P*M5b?cZ~k59|9qZ4d$Uv!Qd=;g<bmaEESw-c%imj#Vb1IcRqHng-G z6f&_T12Jg;Y26soys?|4cXnybnhN1Kjx~hXo~P<{sLPllsWEp4Wx>B*dL=S=_c1b| zixBEfb;-bx1}cTJx!3)JQ>hlCt~m~09%WS?)(wh_TrH>IQTW5#zkv5jC0)-$r#lA< zOoo#RwWecalz23UvIYjm!%>Wq+PW`u(XXby+`WGRqPr>kzibcKbRG6y=iY2y#K&Dd z)jEkE_=G2Ir!N->vPkY2ykou%(M+bdvwMtS-_VMO;1F)}!KvBCWDRdAM0r#XFdJ&6 z>ZZlAXK_!2f2faHv9o%M+CgW}-KZJBxT%{#kIuUcc}a2Js6dSWGJaL7?2cd<>CIo0 zLZGduktpD(5oyNVgCoa?bA`btsgehlZbC)yLm@oQ)b<Q*QcgI6m_n0|nE6puD9;!P ztvz2d^D#g*b1u>`<)he|yP>yGnK2|1UWx(3XxOI_LU5g~bAUN0>@AHV;d)(%W4zHj zJ=~=|$}}8fvbQ@m5d0c8dBykY!?$qj-HV0c)h#4r((rjyoncb<y^aBrO}#qmW1j&v znFRh!H4}t9r}Wy3etmQ$4FEgsgq~#!+$sW4hVf+`LySNQ^D?_Sm+hl)p2MsN!Q)Oz zjha&2y(&-g9*Rc$d@G--B^n<QG($oU@P?R5D_U{f3f_&3wRuZG=AxKa6ms0&c>{a_ z;#cZ=b_DdaIRIk}Cm;xM+HIOUDj0FOtOS?_AoNPb2J*NSkS80JWaS?+`d!#Of3fLD zu)bMmO+#V<WJV9fR_mDBdKbwYe!VndmXX#I7O-CCoOagpSuP~n#~C1ct0=sN3MeBS z!Cg>Wh(`a#hL4c?{g`5+W$sQel}J!R64}h^T?iM=eS<2bRRzG*qjuhEy0s&)Sfp_L z33v2kW`?4W7HE4eU#n!vwAJHzcpdY=YCqFvKr=v^B>liN6K*C{YLVsp87Lf1_$B>2 z9{lC&z?I^ib*p-v?)20T)jL^cuYGi7eM5FRD`fnafjMD^oO&$D8M}hV*zVexN|Lks zQ)x`oMAP~AKvRIYXEfj0d;=sP{#tGlZ;-MS;v7uWxprKaTH?*}A_L*@3wYTMvC0QX zLYRvnN|V|wtKjMLRQb=$vr&2r9jU(A*BPARd~kCo(32dL7f!|jrHpDqoqSxh4)Dt~ zKDKv0Vd877ei4ANzgGqcWc)KHZ-|P0gP^z6WB=ZE%&=X|m}2zg@K)7P^yutejdgDt zbUV`1v&V*kCdStiO;|yC<&L8`fcsgI7XON|V+e~uoaaD)d})VuqRBK48pu7D5g?BH z2YJNQktW<>y*cFulYPo81Jh^4@mg^*_Tn`+us1ZUeVp^S@-a4}J|pH%E4m9nPQFl~ zwYUZj3T=p$9F61nMPy6gpQ1XU<DlFi?vc5AJQKSbAc6i_WCrMx)I^&H5FD%G2dWSy z%_~=`aw*M$b6!dWWvns#SKqpO8(_}Xr+&i6ctXQj!(m|(o5im+RVQ@@_dF>?ekH=9 z%Wk{H*PdE|a}zxR6YN7yQCtUZRc(*;;~4}Q=#xur{bH{ugR46_&MZ5uA8aVBWkvUS zxH6~wJf6oj%1o^&-kq6v1u2RIDRQU>#a_r-A7sVFg>iDzHLp_8<as7P@US}K9=WT2 zc8^(mA%%QSci~})RV4EAWqMh)sPTF`pxe-{q%`<7!SIZu4hyFyZ$D9y&&FgY*DKJw zR?Ll>%iw*7ri=pN33{tQ=tImrLhAdD_hCs6-@AaaTMAvK<TLpOlhma{3kY@$$Xk-0 zYI-}}`G;nx7q}v`5q7|hqUyI{L0?3Iw^xIH%<DG4N?ZghgshL4k9KkKekXQ6i2yIb znd9JNxpC$<C6eJGEv+ZVV<+AYFOLO^piy0^vlD_oH&;RtNcHaS1u|sH8%9=WbZVA+ z#kA~T33a+=YkW!azHikqp<0j0^NsG!9c4UGTm<&|WIRiZ9q1?t&t$M)<y}lbKo`hI zP>CycF}s)oR>9IVQKFNe;pL<T6papri?Pgeg7vV{0u;*Ek;CfIx27w+D|bvYr}Q0C z>iARv-5%9xWnB5i1fZ|Q)-C;_vp}^7$TXWNVw;DmRodcIOSYEy5j6LCxS@~3=OoVh zxtM%($6`F07sFGDjRx3|-yfeOY|05_M5w)EBzai}r|B)V9dS8z7U%_-|LXVJVNT#t z$v&v1>}+g)a=c^B_;Ns|7J)g9V$+PoUSK7T^a~w6#*9F#ny7gA7x$-v(!G`Dby6QG zC_a8Mb*Lu;OC@pifQf@W4O`bLH|w^gURlw=ZcBa_>l{-Y1;Dw5Y3Meofi$ToUaIvh z`2))-{RMcFdcq@JPBe-dVNCi;V?;zbdd1$RZOwFr-Epb^E|rGQ!cX!`D4g~*;Sgg0 zJ2ghHp21somQI)1@bR!A_ShypQ(o-2e4}^^w1qY`R8@>IdSm1%wNQ~vG}MLOMm~7V zJ9Tn9z2$1H#dk5Aj=#_zwes-63Ue!8;SLmMei?jxr|CanUzdwJfH6VAU}J6cNH3bN zOE<xv&QkNzPbK3pt{yb5@g(n&8)~s17gqO#J0Oep5#jTO$5DyY6;oe9-3!&NbU#~> zEvfYeLj~ne#+2GX#JEV7RKVrCO`uHGNsg6T+5M+moI>yo9^5&S^^?e?@=Jt8+6%&M zYC9uoYwgy3^_DqhZHUIk_72Kdc)xYVUpO0e9q`l&tnOwuzLrO**z;pD(%6&U;VJEm zw(wDHrIVpo41HBB`&MD&PS)OmREV|m_&%z>!H6c2fl3@iF#W#cBR|dUGl-03ULepS zTXLw9q}KveeK`{#zEbF-LAusVkv5%<BLJh;+Q*s6okeZ-wz%U0-^Sg0OnQpu+PRH8 zgm;a<Qr+c*KZfa@p+&$R9+YIQp1Nb|Gzv__r^Boa>BT<)auKv!F3ittZ04>=P~NAI zB|F9keSMLepnL26v3VdbblrL1ZcJ~#P&u(uSkOY|Hvh@e5zly4QrxcYdSFKUICVv} zg)@+oS{i`<{Q1^G{+p3{QSy`2QtE1bTaTVkNz*wXs*!?lwF5S8!RI(0oG?htxz8ka zpl$EHV^HEy|1!`;JIWCN39EP+<(UcHj)Qm#*K_raE2%nFnAdAWvFnTeah}DZdZ)6* zTq?$3V;T60C;p5(;``aU+I9WI?8b`E*wkbGoGcny4T!gZMwK=FIiZFMVI+8qx#d6# z;+`wL?52QXnx<ulIY_ICf!GM=gTLS0EWz5X7>0Si5Xvnc69cacV7ZUVjzqKb)c84d z?1mp*3JBwsV;m69Ia2al#r7Ih&T2-pKErMfJ@HX6^LE)dvs?$zK(ZROcA6E_TJ$<% zz$oR$%il^-Gr5|i5v&h9%M9t%b}H#n0=9lt7;?8GSzaRI_P*+A4YSx-twoDA)ei)g zl`~@O%dA;itlW-0ATv82j5_@)vwJlc7Po5Bv5)sc<?kz7Y~ngG=8lqHiLZ}v<|NCH zesif6fJ~5gU$Qrbd4>o<PKKtH8lNU=6*Ot%x`fw8;TtS2H5(y><x0VI^m6I=rZIP_ zVQ+i<Ec{?KUavdW&)9`4c3U(XvkFC+;Dz;ZU5f&!WUEF+WG&)Sf})X_Np2a#0KIC7 zB18j1RN-+2;owj*D+v2n$SWSwa{}SPOXems--KgJfxeI-yK{yY_j>FSQ`={Z{m+Sj zx~0DWFjiLv#pON%>s<^n6VqAGU8rl!oDU1{Plxm_EcZ7P7jb6=%uQZ^?CUxi+8A4! zl__W(iJzS4<6GcTmR@GT-Z=WN4ISXq1sZeXlf~kMFc@uzYx|ruC9e}4{HK#z8JSW5 zJ0d+Img~Ag5Jk<kb?|ToG&Gu_u<)&f6wM566GFS)!0B#x9FxXfHo&vT2dBlNN;|nn zEsqUo=5riF+{&e9ua+Jw!s%0+I+f_g)?V$W()Ewzkw#n&;5Ev7-_V&4bnLMlvx+Op z`+~4yMAT&AaI{cKiDQd1)^V)B%BszC`alggy{5Qx(Yw;l+R^j2!g%bCN?6309{1QG zQJe<ggN^`mDaQQe<Y9>GTxyxx-ao9d3KY6_shtw3FAan6w71Rl#oVFiVZ5e2GO`() zSU0V1rG7G`?}J{Flj+DuOugiZ!v-Kb8LSpDWA}1Dras&LXl70d|4NjWUiQ}PQZ5DR zT?}D+#*VmY>-+BX`Ug#2nO*ib$7T`g(Fj1WR2tq<o+!4j_2C`%OgrAe8SQ6%Hn$2{ zqYRz#kvu06^VJtos8;pYYMTJXlU-Gg2_N1J60_>0_;1a(JicM=V!Qn}mc~CzqkSe7 zjnPjn%)MTBRrDObpXs~h{sr8yRnQ6!4ju2;rf@RI%{k2%_Kf=kCCje*b!DEYztf}i zjfm}Nlpgx&PEbD1!jUM>edOg{Wxczv=GQ6mgI^!bN>EK$u2I5+m<E5!igH3Rdo=E_ zF+1#mzB84=MkNaIon#TlZG%ll5n~i%3ozX=niX`_3wlJ91NeMI+_H4!Kt+mp5H{H( zEGYjtU0>9=bQ{+;*iH$O&!yMl+GtYnu;`}>?Az8Z#Sh9cN3h&kwRX2>tD=qMRFjnU zj?ef=?$WgN0nzZ2t!`sn#<%QG=Jun7O?7r<Xc{b{MLnH7F560i7;&G^)v560b>f)e zyT0hQK{+Xf<ikoAC9ljN{VM6Z04WlEKF0mXW!AE#HX3X*JF(e;tqA@@OsIs|5Ro-{ ze?bSS9NX&|P7MGZetvpxyNRl808-SPFi6!SvR<UtBcO|g@Lbw7+d&<4+#Hj#gOI{6 znzEvWRPE!e!N!db!UAE{#xSFyE}r4*jj*pkwn4hBR`R*{zXEgSM;C__UnE+H-}PDK zaIr%Ii~tCVZTOK=GRE`WHn<u<tRqet6Hx8+gpPGp2yQ=p-JHm4nWjP71iOQ7Ol%m{ z&hAQ5Y_REjj!hC~CNqym+<Y%N?J$I2J4N7%K9jrkR&YRM*(lF|QK@v#pbK!5gOoo~ zn>=CAxL<45VhVF#I}K`I-P6MuPaqO*^SY(7<Vi<?U-FHHs6kx#K9jI>AyS;Ht@#o) zD{gjAouO;@BZ2i*Ii0y`Rq^kihWOMW@&t^Ka;*?U1%kxh65Fq2N)Ii?xhjJ-^*l1# zVSm)!LqAC5Wq@r{%n}=Qa-D&bCYGAbDl`kqNUUV&`745vy4f|gapn$D-jd#5a0xx! zq`uRKNUUp;sWmo_pvjxfuFjG#8d$D28pm%akQafOn0o;q`^HFsv6_6Fdge`sb@WSp z#taIbR}i{&skdHtYLStGuA#jaw332izvpYSvO&80Av$tYCgN0NvOFEk6n#d_MeXI) z=DZmt!b$Ew+GTcAw7U2d1;7e?^-me$T|;T$o&9tytVdKe6O^fI#a40DUTgrZ-|~y1 zL1}T729<H9Hp@?p;dQ0AC243>+Mq60J@p=ZJ>*FOv?30R81h;%SMI^}OsG^2J$95* z8UG-KXB7G^vQRXp)a%v;haGa5ZW1<`ROr$b6Rx^NqUDucupo%LO4qgclfDc7>tH&^ zlxha+!Le!552K$m&|9j@lJbVT!=Kg}aT9mYZKfS!=f~KjtU$TuC#|aSGo9tIyUc@q zG9G_gaMD(q@Z=r!S%$@Qn)_|94aO(xs4DP!oprZEUIg1@NJBysfGPkDrx+d8c0|uK zrd$zoO3z^VJEtNh^20j!vL3{~8iB-RL%B(>5~o(s@*;IVE4l6uOR|cB>l1FHKvekY zcsA~l^|J3!A=>32pj;l6F=`1+GqWb~2h||J${h-bPatAo9C6Qg-XV*rn{Y+60Sz`` zQ56Eun{J5YH9I33{^XVqaG4lDS}jryx7If=RMn#<3{i{j1(<?rNzR?1<lG58`(a@| zHgE?SNIle57bT|pre2YA>U0dlK>dR}a8wMRN(44a>1<#VrJrMjW@7Grki?2}CMPBY z5Ml)(9q`CxG33nCt7N_BP8z(l!+48h7VX@#N3!+fEntw2_+o}9+hN-{l+<f;al87W z;F!n_O~3YuvsK185&c~8HtrB7LwwB*i@G=|qd*Y<Lk|m>t?IXW&za7CArEg9n)#&* zv7tjbvxs#e9-x`_`?5K0U6JlsvH&+Rtsugwn@gMyIDx><fY33dKMB2BcE979?L~U^ zlb^D64i4@Dt<Ly2Zo}PyeiQ{q<A}IXjJVJ?=5&+;kJ%TwXGTvjKHKobxE{}d=%Eck zx|<e{=vZbCC8zuCn|n@RjgLaBKBajg3ley>cl-0lfiYr9mNWkR?0ylmZD5VkUGV<X zOWy(SGP0s@pqF<ZC7zhACF8d~vpp&bq9rSQV=+Db?K@U$0we<7l17hq8idd$8Ql(@ zn@1y7L?N{X_7UEDrDv|uuW<YB={U@bmA7wOu|K;ux@npPW0z$OX=WWfWwK6n?@`A@ zB~_{|VMpfxf&$dp)*^qZ#wV4^xLYDO!8187FO(E2oVrCK+0iA{u{(I=kW?@9O8!_V zr&;g|=|;I?oJ9nbE2esCjmIrS7!mSHqWF%gFI#Nr@3vx>)Gg*>&f{K6Nyh0+Qy0a2 z+|lyu`AjT@VUqkci#}{g%PW5U3fVI6)LB|JCf=q2k-)K?$f~QOtl9cUSEaF;)B~k` zsPl)~yPaY|yqaKxjFG8j=CU3`g8~=E@e(h1h!AWJZA|bjkohUj)~b^{^71W?0*_|{ zvhMz{_cHaX6uhHGLO`kp_er;$+VAsEH|S>?&wM>&e*x=6aaSuDw07QxHkJf7)OlXs zXf|IO44pGJD%jeN5g+Pm6E!7B1L2a=!>Wqi;kcc|&iaa+lZOI}<(58q>;ljc&t^Gm zHWeiGjDR(fl$rXWqC3B{$?c^(JMv4dMbIy{ZGLjn8ONS62X9|XDu~faW>mN^I)fU$ z!zbz;PX@ELgx-6@0>j9(ZU?sEwk;jB@7m++f@Cw7^1mnEHbU3K$IlGx#J2YsgmFl7 z1kS-NxW(`$Mk`%^Zd-JSD(ZDNGm5{O_Nyu8#)^~{jN_Zhb4E@eoYF8FN>Byw?1qg; zhndo{=6@byc5gYX=xK^z^eBoHlSo1=;arGGLQ1F@KEcA&tL170?K)#Dc~Da}_o%~N z^zqG8!naLAeo1BFok*ayu#Z|8Tpl>K+t{oSP2OV&TWj3aetVZJi6$r`<{`byOGily zYOhdJLI=$=n7_wdTxY6VPU*Fypx?DKNCM;mwmfD;Yt!WGU<pEsiTs5l6&pqvaJpEW zd&i5e09Esi%2ZH$3E@bJcGPwSxnk`vV~wcEPIpw+rG9B&Y!TQKcnh#IqgaW%-4-zq z|B$#4zm10_{-H_Pe0I!$dJMGb4BC7BVLYe%@mQDJ2$Gk!;NW;cV-N{;QeBlrlW3_1 zj|A`AddXLr<rUZ+{06@#>5^pLT0ScuOe4^?vJ1SEOyp)=tN&V!qNAPX%!NjxZ{%1r z!$@(HmqV>iWi*Q1OLoSD>x>lZ&g)^P9MJc>NAh4CbCa_sD1f4WnC_RIZH#0~M;1L; z+y@ncUj`II^@LxZWc&+A<4^th<`Cz-9DyCMITSZ9x3>c;t*bzaW9tQ{sXfsJ>4 zAylK9NHIJb{rf9X%(|g`XxGn{#)6Ap4<VfH>rhS1B5C}(;LHl->>SFBfSD_FkQiE= z2v^%>8ZRB(w)JnbG|&4mK^Mz*#?w1CZ-t@)jtmWIq+a|pd~qIO-Zam5W0C=141x%i z7bo(Unth45lm~qE^YiuH1U)4#5rvYMu4@S~pEoUCb~mV>m}0;05Y{)_tQ+U49kQqf zEwG*_{8o;Biq8uIPA;u}QMb9*p}+0n3M1OWn&TALq)ZRiOYo@IjY!-m^<m`74X9<? zFKh{1XJS}=;o&y3o~l`Gizz}Qu#S>FXI$2;bz5+Z;|N$ah$Sdzo$QOeoj2m!dDTwS zp&(+GG_>c;rw!7fLJ(681jP}eoe46@DosI!_P?%gu*+Y`k~|MVs^k2=!Ui!=wv9-P z&x*_@$fG2*l!aug8}VDjgvK_+jwLO=Q8^ZX7+t7<2sSaj60CU6r77V57l$!;&O$J# zfwuFUeqmvb+$>t~uciXW22hl5U<{PdG)I?L`(vuua-LVbRW2S2jNx1=ukH<?X7S9^ zzquT{8d;GX42r@cZnhO>r?$kX*^s-iA>daiOYBrFG7C*Akgmo6VhF6&hYzT!MnDu_ zdoh_1twC8EtC;|R9dIx*g=Ynd!a0f2jnJjT0Wh{oPWD4`Yl47a&2AUcRGRs<Y^X-J z4h!xq$p{OVg^z=N@RG`c)YJsnQe`=^z<|iKL&g!Cgbqr@9OLsb**lTgA>k`nB@itZ zp4gqlT-re!O#4ka{TY=sekusWBIX|i2(RsNul-B#fHf`_ja%G_jK|sKm25$hpet_& zyk400q7~qnN^>|>1oD0h2R1($olbVTCitbL4YBQUu}d@+S7rx^Q4>)`e1#mhLn7U3 zi1m^?k=@8+U?$i1i9z8c1N&`_MM0_xm&ZR5S^F3rk$b<WuYb!w1Rwb`HwXJ+U<{xp zX>wMKrKI!O?-9zg2aMSv5D^a?T~<UHbpZBLvMa7=B%?%IRdVDUL2sEv0m+eXXlW54 zfc$|f6`QUT%Swl8W!Hk57-}1$NE9uqO!!<G5y}%sA#;pzEG0`oz_S9PQ4BRtvtoy9 zg2}6k#ph_tLNZG(MF-s@eUhSwg;k#sPBOX0oMuBgGmTbuz^{5`Mmxog5(vFdgqLi? z52zGN_Rbi&Uv`$?#Nv3>JUpd^F0HEKk|{YosB-U}{i-4W<=$RnVjl<|<`Gm--c>KV zEa`bPE}Yg#F-N0W2m3@|dEKJ&_a$(;-YOyv7hy&1hYvG8oj`USkTc+gK;m^SOF|ux zX~()>2IJBqI@xr!6s<r0YBEz5z^>&Gp=lhD<7W$uOUh5k!wstj!I1M~17Mw^z{h1E zkqAJMS9>7H{{UT}6#?Md3T#}lMFdnFxBRi`>tGwa+AakIDCt5W1zUJQ;>0$qSFl8- zcOk^${NK3%*$7{G$4`;-G2W-i($3JQ3HE{q^h7u#O%gV4nV!jrJW2B_cZpvJy%^?i z*n#eQ${e2rED33}N44x1EEfR0(%#vqft|-?d?a|1s)Miu?)t|!gku#7@(8l9I~a=X zVh$3{@m<LC7qkqH8?*JDwKw*%KRy-_j;=nFTE%;L%D(7{O7`-n;6yjhS3Q_9DZyyo z8!n8y>jkOGWhl{=Ew6*x)dQxM)31{3*Sa(~sKEiFgKSoLB}rftTgH{en?!s8frtc1 z&9S!K&&N|5g&dCv3y*zOB{5$u72?}uH{CB4G%zxvnpe4GWGrOND(kU{aiKX1U_Idl z{L#5d5U&~3E8z9Fc$sm=;i4Ci56)ZGsD5iJ80+BhG{D<|3u>wDXOo5%2^DxeGPi2I zlHp|T5&L1I;XY5@qBAc#eW@syfILJ6+wCZ(U(8FjD<g;OipwCE<U)=MB_Ds}CGSXc zP(?xPjZ{LMKrE9ADTsCpSoYI9=RZ=&WUp9j@-7E!4VRHh(AwUk!tMj<maKJ8OVuG* zkyjcHMHb7RNkItNPuT?<cWp<=BE~~Oa`R)`1G*qG&l@1OIT9>rg@DJy5J^`lz_{Z5 z{DDTe)i%0<xL)ZglhMw58=R!di#fFh>J%u$O-3eX$^~wr(YnMh&)|xjpHWz+=>s>i z!Kfe<5ZcSd*5SjH7Z<ks$8U<VZ|e`S>CE`1k(m$~7dtM}KEc>PoVlXFC^%#4fb1>( z5b|cGzf2f}cE8kI#weVyr;;Gpk5{%Rt{-wGa<{O?*BRmmS*DmUpdElF#EA0*+Ck{3 z<LMD$j_VpNEfkmU6v_7k@P{O7g?_P-2P*m5BA9lq3h=ZfKvPDLaH`fJwdeb&XKBb! zh8VP8)DZ*ReM>U;ESHW=ImRt5+Up-{Fl6oXcSK+t&FfU!YC%_;BZ0V*#3d37LObER z0n2i)S<WefKTI9Q*dvkw54cHpEw2Q%?zWuu$C3gTtSSuPO{vX55(Ble1OeN$D?J5K zT;}F0DAHUyL==3JYoLT`s{+8g#bvwh-TOxX8jOm=v8!U10H9Pg!e4GB=@@KS*i#gZ z8C7`$xIyg}pbCWJ215&p4o%~7B{b&Waq$H}MxBiA500?#nX5iYLxslqZ3@E%uy%n! zCjlwLaFwe?46#M`wAa)OyDG2G7+}JG{DC$UFF7zQ*g{x=vu01I0G90<0?=T0HpvLx z0T@|Z#$%A;KiZpOwE#?a%2-=b7Q0`RF-sd|le?=|60uG!t7jL10$V!;JV3t_93`R7 zG_I1WX31da>_vx)z<A!yV1WU5G2OgNFNWXzw>RpufTzoGRcgSZpvoQiJj6|yS$<0; z`OWT1(-|LHrTpcnPNB(_RrxW6(b<I_?V|aZ?LLtbLGwOQ;h$GLAP&#erzJkWsgGHe ze(wtwRW(+)j`zJ-qyWwZ1K^64aeR@!IPDkA!i9FX;7SYQ%|CGpzQWJM<_C;FHyu>} z0M-hcUdGHTEyIg>h&CsAeIDu}XuIr2`)C1jtjkr>Qq0Bbd?+aBR<GSf76(96;3cf_ zhFg7)nUn=NC81uc&Fn8CFGC8Y*-+5hAh)m;DCL>d0Lc4^ODl#}78heRV>JVW55fwh zp$b_zpsAK07HB>3BV?F4Hm>vlTCOgPv$0Z~>0rwHaOhOxua%^zdxA!)TcDsK{#BRw z$b?xk9`conh1=SI_Y498@sa2QaF>WJ9P8Ny2=w2}DY0!>q{=NTCkMjr1~i*RD%Z)W zfI-C3K)DYO7Z9l+Jpi_dIiE%xJJT)7)B#6Bp-?3T*3r{8K~>g)OWnk+PWH8owt-&N z0;5EV0;32I3ka+SG&hbO5^ESC#_2&wO{FwNPa)zp92~Tj3t@N4U&n-7I8H&#t4r~+ zh0r^+X4S10cCS%ygi#%}v~ZDiy|uaDHV_lPKT_CrR>~w0=2IrZoJ36#ltjC1Fs}HG zo9-#ga>0AZWh+Y2w6apj;aYi3B3YQ_e=M7)SR1}vvZ)geP!Aw|MBm5|-(u6p3|%2) zOx>s~8Yg)`u13j{+oJml>&5O~n~4t2MxD0@Re*E>Za@hsP*|?0xcP3_*H%ED09@A# zHpF2GoKF`Tm#|Rsm|n@XzJ^wu-mig+X{{F?3!??wEwGrt<H;=-8Dm$eQ1*&<jhw~= zEyhn{b89`sKQ#eM_TSNS^b0?@oBntnLGCU2g(-uuskc!(QGMchNDgOY=#=EeI-4)? z8DBKpKM5r!px1U7DcNCvyW$4*5juN}#tZ<r%H_%*_rZL@T+H@bfm{~apgB<>Xfld^ zL{b-m_Rli=ltR$H)J3o0t;{*@0Dh+I*S_DoFf;d?8U=hu;0V8Xi=zA1SyJsO^9wYk z8Vp&g!%+*1u37~+8WSwri7lM-4Cn+j8i8Mu&}|E}IDkcHD0zk`=P(Zok0Qp(cXMeE zfM-1XC>G!lf{?j|7qgAC!lebbHb7;ti#bU{kfppU`<n4($#n|%4lRxI07*j)Tn*;q zRRQmSv>hvgdqv+Wj412~R4jF1DnA4r0s~eUY8-PVyn<b1<_5i66H|FE%3~fo!mM}k zjKG1?v?JcU+<prh#aO-9`boGsS-h=TEEB4tsY9`MJ29|(gy7rfSh)MXVo#lr#>t;O zeoub~v>fS^>$(_<lPpsT7^`8;6s=Q}Y712uaOre2-r!<k9j(LWSYF0w8D>Hiqmy|` zjP#>kU><A7`>A&c5(g#&zzDXe6oou1_CaK;P}}l=j!uQ21?J_|trgMPe`G-GMQP+M zyUI9C_XlW2ZHz!_7vJzebT1^t2nB%qv__KjcwvMH@qW|aG&Npe^QtoRd*kS`Q?w3@ zxr}>e7J$8svpBDj`-ds)r|Rbk_zZt^$akyW{{XZ=1bYCRMfW)bS22C!4TwHscse9` zV%XIy*o9pl>Y?htV{;rgygwfhsXH585S#ALjKSO@otfH8tqMk_Ya>#&RYXrH<T=XP zxMB^cMKDI#tK!(;69r)o@lV+rBz@Z6Uvi+r5K^?$@l<7VH;3yn&0F2fOBV!-Y66nF zHlD*WqRzXh{N`MD?>Fcn{#}36M>_INjEDnq2HlOa;DbWZYXa#RY8wV)eny)$Dt>Da z2^^7RL1;~pM2`0urUQWN$qyHlMiZ>R)+|OVR!%LLw)=Oz5O{ciQYm3R9JFHZ?R04A zpD|T)oS`eV))$7VGkq=C@>wyXdZNwInt2Ifo*<#8o%l$oxT<@k$dvAF;mp|EYp9ag zsc6B=@KAs$mISM6IrqfPxxQd+tdo=z+)0ZqAVO4HD%Dnt=1?NJQHn#ly+KNJ+09Tw znN}Ji>jQKhl}xXgh$FJ%+UY=iCC<mTPayGlBP!Ox>bY&Pm!{!M^2`v9ln;c({=y5h z0F;|0G)2{fOzCTA@tK`tuEqIA>EQ@)W$LiXloN!MLvE?CTPpX90BzGTH7qi|;#ll5 z^OeH=GM?|3EMn1{lxB-^Q^;8QNY%B9F&GOljPF@>+xL)zBKb;!%AssJ$r3J14<W=R z?Q%Cmj!g{4%aE7_dr^s4<)kl&t|Z}8ZXWgnFX^j36gY^rG!!T9;Ppca?Ceqak0y;E zb+C#%%pbdqX3v?%2evZ%Qa_-B_(yvAv;538Phb;n=OBpN7v3<2#AZAZnzop@XcH*f zJ<^Z1e!n)9R*wKCw7u;L0Ac2;y{e*a;fU7_`;vu0rz5oyrj2f$=$!eASt)1?tkNtk zf^4_3vJpT^#(8(lZB^>=2hj~>RM{T`M8kp$m?T$UiHxG%(uoU&6rsK9E?#se6EWTR z<L!q?2GsJ?XDqa6&}Wv`+*=!Wc`(gl8sHg+SRh81XT5{;VimZzYKkFcg<p~ey;Vc8 zFsP_9<PKr74cS%4$FN(uh#1arU8UR;B`T{4%e2HEx>75b3^vZtxDE<N3cVJgEiz8% z0&)Wi7QEuKczLjI`7SK3AZbXsJF6s4+{du)22Pp|q3BBW3yq;q;e|jh4c~3Fhzu@O zNaSm0X6JV%PN}h>wg?C*lv3IQa_W%Cejo(`TDWZ*;998*A@fdyl(<ZdunrnOMvpSj zH4)l%@hH%;SWh%fL5K-KQCKqw8=>z9YQz>Hc+-$_Yu+FWH-NrqjM-V1K<uXAGB27` zaU!uZ{@Q_j4PsPDR)FImIg8cJm74Z<n(u4kIKcZ(W&xnpop3cu7ToZ^iK&oDPEa_e zMp6|usLI$L<;2)GvtBU*hYq5vi}cD6fI+it0jYFQy(+!nBTs9S7VdjtmG~v$ylRVV zL;WPVJC(fkE!V+wL~D{=^T{>wTNzlt6xdm@M}$+SaQR)iR#jU~h%58BBp_WaZ-rU; z<p<U4qE`s!K5;$beFw613wdIvXlD7$PiI`pkB?XGa|7L9>Yy|SiZ)ihP!(M>O~917 z&zRUW5y%;K37-YvKbYgFjT=PsE&RD(tg3P1Zu^~vkTnIwdFYZ1yc<>;PQ35SNRvKq z@zUra$hX)qeHuFX$iYNxNSJF-hWeb_6>tjIxn5L2iUoFszKqJm{qQ#zj#8u44BLP> zxPf!qd?BwBAj@x^c42(01%u4Jw7k6QU}Q*M58L8ZC@4_e85R;0INYM*@j?_#Nw!=X zfL|$L<ZQwf?Pg_4t^i|!Fd!z7c3fu3u=aorL235@J%vIl7rUu305t?m;)~2$R%XO` zUG1AI#1{Fy+-WolNleFPXSk>w8)zIJSz<=q3sxCm_l;yNm+)Lg386B&ao2_kfH6fG z>~QRh&{cb;PI5zcEtv2LMrc_Tn||Y;vu66)8(MAJn15HO4qgG#^i!7!i<OG#m-1!V zD6|sVA9h2SsB;d-F{mpC_Tvg=grTbO*#{t10w`Utpb+jCq%VpOqFLe)HseOYh`S=u z?hHcPBLFU_B%yM{t%AY&BDb<3ZYsYPz=%T5hL(0&9n>9uQ(Vp-b<M^2^<BZR!zoO% zsPbDbnIV()Za6l|Fk3af5Kdn&j#veQ2}ghdLkrZ6uw09V7OhcxSZKEKFavud@P-t~ z1<@1B6mEC};O62H14t<!2;vR2IY;J2qujwq2Q!5Yb|i%)T*^@VB4^=ApR1o#5BsF4 zu<!kJmHUX_+i^{=yD`MMed2Zv0`mJ1g)%g+^u$K4#1ASm@7ud3NF%reKTL8!L5^Hp z4T$h&J!$YY0pN&pI5XIbsJ0YD>;-;^MvGLy{IH7VAIjN#!0^;C(oKb9emW+Kz0pVh zD_RI81>F7$5wCv;j>ZQOXndrrtoLEII<Y7ozoOK;C51`NYoMi6S5qNqp!Y3csoxo< zdE+S3*9{10j}Xhi`;-Jpe$$80$^{+W-lJ@98BfbdOWb@TCXyP~rc$3AT1m-Bcs!31 zl@<ci5LmjyUivUX`>4=1mi63_2|%}jYzu5Q03c<*@DL06*Dwoa(LN2SqalUx$KI<~ zy8xjnKuWCh5pGe<Qy4<tc7vzgvYAx`T%wEDNR>EubrqyI4<gdahpCKQat4sEh}SMy zVa6{pAVLflqUnC#CSiq(LiiHAMw%92j^Pc<$)+%9KwXi=D3lxMsyr|y04h3UX;)JQ zwr4D0+!pUDoaEskid}0%r;~O=pj)BgRfCY<5RWG^j~l0HWM=swLfe*yl_O`G+NB(X zh^>DY6?>2~`iA?X172XPEv1Tl-Y7f;6&_19Q*`0`8-%opT(B*nH&&MX((c9#Vpmvy z+Y9p-wQIeR6^&UzifPc928s<;vd;4<=p#Z$VXv5wq|*c9qHC-G0d-ka3=vDC`3S<R zL|cDDBBi@}ZpZS9^A_6`Gumbk1j`uo*jH>#BYpn>t_R`qe{H~Ndx;>-YrrC3`-$g% zrS=&1C7vp0mc57$2S8{;!<bZEH<F-j;FO9T+=puvKt97tFR}VSG!t70)%*!X+iT^x zpl%PIg1L)PS{_!9wlG&bq4+T2=ReR$`8k_@W6Adl3jJ~p7|p%C)kYF!nhc)Rk||p& zlv2J}^Hl{hw$%vSf{s%K0@L1QE&l*akZnXLWzDw+g86WA<%b&QjX5C5<MdG>z~u83 zHyoONhAB$&%@Bt`-~vi>j|v@(mFijp)^AYO7h~Z8cnd`~L%n6GLe~ThqJr&ghnNS5 zwJS<S(%OJ6Lx|Xk7!l&sEC4P9TFO#BeBHgnl$8MQ-PMz@j8K;2{B1z7s2L9YxfF~_ zjJA|pmE02m4Re$sYgx<--5R6LA-n`@S5-|Nmu)@R2-Z2vs^F@TU0?!>HA1SYj!`p# zL}QLX+%Osdv^Q@%LrcIzC&()83OKs9E1Z}Sa1%w?EmTwz?&{J%m2gYZ$C!A%_8=`* z(1rRALLsFnTPP0}4^?*ooN`yi+@V6H>ADxSalvJwDB5tW*4R>_^oy;6kz?5aPqriM zqFl9jGvAm^0p8b~{lV`}O3d2U1!E?oupW*P6cma!4?U4F7D*M^lL<^j?Oo4etRf>7 zXf!-#2<IvxRP0!`;&s~!z`u1B8evr<^a>~zQD$DIIbPZw>jVz_Nm}Zy5K{^Rv4NMe z!KY{;$>J{J^$E^av}|DV_wfV!muJ-jUv6-|A(YJxpNv7eja?Pl8jV`^NA(xLcSVPa ze3B7_aWl$DOr6(g?WKZbvY0Oi>T!wY!3bQ?_mvM39CFnA>nMG+N^@1EKLtcG+Hhb^ zKQ~gw!0ip>pLEpOFj|U>t1AONXy42;ka-*UHwkDa%@^x<FWa0vzao68BRgI{V}bk; zA6Wn>gT%2O$Va-hE7d5-a<YkyvPbmMh!-P^4ixWP!$p@Hwl&`dcP@Uj@(RRfGV-zN zZp%C>W(jUD8`lJ~pt83pPd?re-xE|_;}w|%xBlks>qkSD5y~jL5XQoyIRQUxK2QrM zD3<%6<b_moza8MQIrcLh@T#S*!1yJALfl~UpXxiuT>Y2%WiP}NCDUxGO2sGKxz^#r zTmuyDvEKERr$VbCR{REz!W1_fYp|iNAmve(GeHqasS_B&;=RhdOF>9D0mGuOwrShp za%z&#g9mI(B@t^gh8Fvn*TgOyP=qsQSjcV?$3UX#2^(sIW_Mm7nA=gHvudE|#q!pS zw`K8%W&l?VJW6&Y@fVkeiENo$Mp~#)u|;C2$P$mL;Ouy)^e_iu)8ovi=ww-5{?kD} zc}HR|!-<u-M49w|NrpNLK1ba=a7MO6Z=x4{h)D0H&nP?Cf@-$Mm12;yx{HJj@oAay zVqA6rsk1@mHiGcF^O5FJ1wu-X0$rI<fwVdBg=AkNnhRHegv|1|0bs<klrYu+ju@4J zDZ>XYJ>wHh<sL6Ets@I;<)&jUh>cOm-!M?2DzR!gBh8=pyf$(-5Qwg7I8n31AzlJE zZMG-0YF>W|AfLmBdSepec0SBDWdQRmLO2$o9uGVeg~`6-^iAFN!5tvh<-csQxi5bB z&tf3k2Rjkm#S7!Rf-6gTPvJ#7%eH=+5WOL9uW2KMrpNWonO)FW?4T&DTNK<uayHR^ zRhBE9M5_b?+0h@^27B&Z5XaBw4-V<<06OH9^EgJBqI@8+CZsA!mU^cguvj*gVHg#H z<dkzJxC7x(uXWXs4gmtp<RKYQvJ12wKXafPgD`1gm81aRIQfjwWp=$GX=4k;Tn^-( zyAZ{zn%Hj^b-mR04^A~7urM!+KqSRBosLKBfmjP*QMGsGC|?4BwjwI)GIm<y^Ahed zQm(&XB?WpHTCrP9Q7A@Z;%GyR3lG2ov5lRXWJpf7_oIRkwAIvn$O6a`)(yr8X9%K} zYlt4qgXEo)E6gV|Lg4dE55hhMWx;i5hga!zt<gu2_K71YzCIMnV2BJ5aBt}15P<3L zDU@?e%Q4!PGPP}6wqFek$g5>lFPV7_5Q$r$!PT8Z51tvPZUS70leKF$+l1au&@PB; z^Bziqz<dc~;TI(0g)YX%dV?u2NJUwA?R>D)vNbz3_&l=^ur7plpvLN}WXFXRE3gR0 z4x>e|7JmKAR0FsKLDpb2QLK9y2Yn4|T$SaGncNR7wxBR8LeZ!=7Pkf};>zZrSsvsU z8MeN3x4|08*=@a&;`q9BTzDeXe_b(Tg=Uhfw<&~t(}VF3Ab6D_$j`&R&>>n8W;i7n zK&5TEZt@l)lVH~+sDOc3a;k)PtDe$U5e{FtWh$r*hZbP_ViRWB+5Z49=#IwrGxrP3 zMza3^GYf`io%0HobO35An5dW)Py(;8WtMwhVjgcUe&1v<sVvIR+E;|f1o&cO-b|T% zJ7U++fWYD0fPk;KRNY~NmSl9<+p;Zj+=v$Y(Uf;4r6x3SwplY{Z2l?PYU0~|ql~w1 zl&My9N-TE*AOR*lMLaM!!F;h7;-6+8BAHPXow9*QO5Fiix{5rU;w~qq6R+&@gpo1< zW>Hmtf+g<RIIBEXSQF`H^fTNbX_&f5CHUffu~g1Ea4Csc`>|g1S`ra-^8=pX<Yj;E z1!gn%K=gD_Yz>QhM5er%4y4w+7>p>`B57bp#4Cz;3J4)X1=`^58@nbUR%^z&z@OY2 z$rb{zSdOrw<KH*uii80J4qaU!D^SW7#kK`hc}7y*&Xo4PVA3_1w)0l2IAb;o#(u&r z>2Ak8B_n;MRRG}&T(unny9TG$nM3||&H|Q!+2NP3lI_+z*Bqg=UCd+@CjS6f38Je_ zITM$;3<);2Tiq@tht>i`-`)=-BYzRLGgy}4Rm#-K_YFF&paj2DF&AsPa{!hp6UYGj zN(CN)9#y=v0^Gk)?C5IaO;M<AfqlXzhw!sBw!~l1Df{9(3fO5b_LT+v7VWioR#um; zs#pfAdzD$Msw!l+fKDi55gogi^3paBEw!z~X<|3FS4U){%HV(*>B*vpwuA`0F}nwv zmR$pM61?u?&G;%=aZC%!u|l<*DG^{>O@be3jeAveD=4V2{s)o{<KWSLWUOL4&A*Wf z)yg^<6w2EN^iTi905}l<0s;X80t5vE0S5#F000010ss*M5+N}VK?D;ZQ6exhVR1l0 zfindZBQ!%$krgCTa$sVi|Jncu0RjO5KLGtze8ViuKkU`>E^q$FUn2cg{{X<m5~Y0W z{e8=q*7{eZ4wWhqDpaq~S6cbEE?l{C`d_B{U+IU>KQQ_))qm_a^UtSvJp-k|eayen z*P_0Cb*W#WuB3FYMN0i`bgs4fKI7&Ye<HmV2h6`sO7(aBMSRQoq|{wx@$+hL{>5>R zADEw4@f)Ag+`gCSq7CXlI{i)C^AqY2^XRxTZ&d?dZ`NG4umIcUw`jjmjn7+!l!Hcg znDX9DJ-s(C&<*^H{X=$xv?qSKPrzcv*-Xd%Vba9EOXOhHbIozyVtq!hZh*$|HI%Jv zA<O<Ej@=xc4PMaY$U*p~20CVJq$ksNJnW-@NAofGtb^-PW;fP>s;}qVZxC*R#LP=k z5Seh0Yo+ze^vj_#8pce-ZzwSI9Xw7)Qh`YkT#z9k3o)26xc>l8dEv<giT0Ttm{$`T zm0oTg@|ZV2h&U1chWtyIev|o`cv+;>BBmedugJM_{YRK9V-c)W%KL?bVj*A!lNEyt z2E?%)s1MA@;EJ85Vh%s%VFWNRTDR0pO;x-(QAnTOvDq8U*+a0Xne^<_Hg!1YazsLP z2&@k=PU1f?ewgT>@e~RXNF$j407HH{VERwy7-Oi?c9^z7*IN6)Z{%tO)y&xnfCqRo zQ4`G-4|#JA<jlX+AC8_Nn?>zY!neYIGb_`970Doz-ZA)uH>NYQIZ^Kt)j*no@4Q|F z$WE?%ndR&^5aU)VW_2pn6ZY-e0r7FsF2sIf{WB*c@fPSsGbtoh^uzT305Hz-_KJ3w zFQOf#^uB?Cgw)BIYhy7m83#6JigTzBv|Yf5AX7xd_}cqIDqv>UR~WI#_tP)ckN*Hz zaumh2i)fh(zWt(a{{S%kVmHwp0Mfv2SVzdp=sOVs1H4?XU}_K`CjRl9F)9ZUNl+|D zMaVS~+9=+;h%dbF7m**I<}cGSaz7Dx5k&~y{{RsFBDql$;!ti@@J0H43CE>*GsHLe zbPn+HB9EZQHy33Q+f#{y_WonG>;c|jU>?lM#BLx2D2I0uhNKD(`mQL@#N5VroVv$N zrd~1s0PH4zuOH$ah?rARziNv!3Zgrixu8tNxFRy5+e4KPe$iW2^$_kO{a?&pCQ7jv zfj?{`WBBN1FQ9a)igxH&0dO!eIF=>L6Ip=vsgM>GQ$a2KM4%9RMnmyeb2p$q&|)`m zV_+*$i;RKH(rOcvydau20_=9)97Olt1bys_=3@~ph$FN%LHx#DRrWJ29E0p72Cs%8 z(R3xf{Z%po<9HP6xP++h7?xTy%MlKc1oIdeT$8->$e|xH*dh$70G?_AM8S~?nqfbY zG@e9Eg#ZO%@dr?$LTV&JSPo+4p={u9-VCAa1`&4xrtoT-np=9PN*>aL(mke;?KF>R zq<c*x*i8%UCYAORLi-7!eS``J1E!HQFSO9U(?a`CEj_1}v&&y;<*f4794cVMquzN- zJhAT%AZpm{Jf)sWkVH5XfDHcblgL@+{pXT@^Dy{(AnP+r-RhbAGiCrBrEA(B?AEXI z4?pRddw7E|_*|IOFPuyY<G3>4*=4udd|#lsa{g_=df!70d&Tr`0qJu8083vc;WFUq zet{dJ`T>SlTlu#y(_JXbmoKIC-UkHK=2uIpa^=8!8FKv<HxpF3%+n~#`E~2wYBNxq zLV9c^h)hRAoX|HD#Unm|I$uK=s`7T6@dflU#Jhv2giq#KfsW8I`3I%+ze)87MBZ-z zl`yIP^5C}w%&G8NY)1P}50hF^JC1<DW3%PU@bD%Kgxay*ZYA{bIY>~WlQ3mBp@np_ zHAZl%NtnD%x5Q57AG9Px(C4h0Z(#;YqtJCE%jhBXUrPc4C3Gb{#PbwzO!H>8y_zFx z7dDuG&E=a%2M%3Bg9BX{O-%V|bdF5Jk3xOS%DNmn#cfIqsKh8F%qns@$kRGiIPEbx zWd>RH>7C24#J|kRfO$YKD?C0;OQiBT=6wiE$A?-LJf0>OAm~1VeHGA-v?X*o6W)2l zurtkX{6sG2mX~~+m+T-%ZWehB+|Lxbv8o&?sFS?#`s?EqYEYPm{oY^6>6ta9R`UaF zRPrMbqRhmnE<)#l01?m?Aj~AA=sh#BcU)@`0w_`15D23d@nzC@GNwn+q|Xe8e2vMQ z#|IWb!-E6Z1VF+$IkN@*q75`AY;{h(O!!ZD1g}AL9GG(B9pTP9DKpJ;zyfM>%T2qR zn|n)Xp^Wn2RUM|#HlFbKfFR1nw^%;V_?pS0#mrzFrTfeKLoy8x7);JzLXPoMLV+wp zGA^PB<~~gdZ0|59?>wHllUms1OfPFkw14rkg&#<OC;(L2I;)`uVQnO#nVN+TOv8*S z{miI%qtx#<9mF|tkK8Aoovg!|yDalEd&8*m#!}6_rNFLW!p00E-ULC~T8P;(j_~Cj zfiqkC0SPCTFag+2Ef^I7hOd6r637=a_+`lI;E+eO#M`huiDqBC%)nzdCI(wjM*GW` zH<cEcxF>6aVO7%Q$F;~SgD~UJ4)#pBa^_{A9w29M$BOG>9}vfchc08>3Gtp-%_2~r z#NKHp3`~1Lh74;0sNfEVE;Z$ZIl(^)lM7@%!XLX_+pvLh9t0T2c8(NQli$28u%(Ap zF(-*@z~-(YmlO-zp^O6&d`y&!s4dh-)}YFS)XkEG4oqAmCHI(`#U6k{MPAe(2R2Py z0WmQahJP~t^O>EvMeh-t8-PyL0l(cgn@jsm<w1>)Xfb`@#;_`n+tlSj%R}N9_JU!{ znZ1N6Pt@eWq;MeAco1TK=4i$_H#Jk(;<${@brnlBToiG$jm^*zjU0WbS(Gea`i;yV zR$t8n5?S_$ZH&2_E`T=N!Ssk|iZKbrlS$$OaGDl)5dq1NvEX!Xf$TwMj3@{m^Es+T zyD<<Vg{|g6L@<hV3)ML0Glc}qBU2oW9Rn}kVtW)!zJ~}ryM6}KE_cV{JV@5sQRrEi z8&)g3fb=;Ld0`KVP81UkT*rU_l*j6FU{oEY`v?)t@_?evE}vm*U;e`6c8#p=VL~*5 zcRWT_T$t0}bNoZLZI8kQAIt|xXEqD9eme=WWK3;USNw<#>jLS|!*Yh4igySpcCKJ8 zxI6?O$(YC&E@I{H+{=J#ZTOWonUhr!$e7p>zcV{q1Xzd_K!hK7=m?mJx+XIPTbNX{ z9EbRnAt@B-dhBJ)q~vgm6a@eQ1x$lO*otn9$&ezG)5ZS)TgD&$^ZO_Kuk#BKHjM7v zv4a}G0ESh>MIum9u#Co8h@rXnnLt-S2Q$R68N537VnLZeIar_Anuq2%-!bo`Pp`rj zBX(Oe>KGHT7ykePf1#C*>^q;dZZRKaxOO-z_q`wZxIe3zdvg|E!eKuXOowQL;T<cX z05!}a-PrOWGf0(2KFkd9AFzADvVaF}gw)Bpg99HZpR~cv_a~tcs48w@<cXhmQQCk1 z!~i!D00II50t5sG0RjdA1poj50RjLK0}?R=5FtSmATm)RFhD|Kae+`$1r#GQLy;9U zU}CYs|Jncu0RsU6KLGk`@>%&+<{!|mT)&%N)9d74{`|kBzp1b4wf#WzxqRwZpQP#X z4SbsUck^%hh54>uE0^Z4oIYo7sK1+DTlpQnmgUR&*Dhbm0^!m=cTX++`uU@h_k?tV z>nv4i9P8&-G2S07LZ6sLe53R=$Z4*p=8o{e<kG;7lXFq=fVbb}17qlJU(R0qfaOsK z#3h)Ui2j4hkF=xZL|WPv6lis+jU6%5j<?NlT3x}9;XeG5wF`q9j<qs?OiVzw^TJ=m zY$|pjM_nvM{Q$%&$%P1&$#yVr<W1lfW-+P26Cfc7Fb=$rEC{3$L?|r4EYu2AR6+4f z!oaV10;$^LKC(JZlyW=7^{?-iO~>kE?==g8W%Zw+SVYK_E+PUhXdQ$^W?%rb9a&8< zqX2+)+A22i4zq_9llU_|Hqg;sfQ?tu1SWr%dby1Xh}gAlG2$a7_7T9TN3=Um{{X}u zp%sY`p0R-)qWYKj%O>It;D}pL>oR)JIxvqVO65~Yn2-}^v?<Wf38DxD&FK>#`+v-- z!*tYV6V=4TpXrk_0YZR@=rDSORZ)(}jYP&2IU<j3s(77Ez{Fg{btS?#g!}|eQ0+ax zQ@l-~tA=9$9lLVLxPo?oQ4xn(T+ft<1WaT%Q5{*3^b-Prw+`?jDhy=^Dgq45qeaC7 zLQ4EhT{V8;P+zTW88oNwtjXFB_S!G3K<!$4R8$P4!k6}%hZ2Fb)Ig}9j;0U^=@E)_ z5T5a>xgDps>UW8>JHrPepvLHSm(!DP&b*@G25{oC0>h^(-T^{TvkGZNAGx0OG(;Z> zGddaqVgseZRFhMsbd^nHbdK7QMMoN?QZ!T4MBM(SA4^0Z0GW+Y{FqEmy$PB?*qGfQ zEND#)?Fx`#+IAnQ-X_rRJHfv<^>Pgk{DQ)URH;&o&<%Bz0lS#U1e@(FR6lp-19bow zA0TS{2-y{npi5hTr?t+MY6c)_xo6%cKq~f`N--5+4xM8PF_=*v@KwO|{LE&A4!{~{ z^u!Wi3GEd?fC>WP3QP(Cxp9Tf0;h%`z_D=<3@K-!o*NT$Lj$)U^k|4evAs|rngBfn z08b3JrAdboKp3fv1;M6#GfIACFPhK1vn<U<S@)KG=A-X5A9<<0=BD?Wo8D?~d1hSH zX11!it-ax5X0tW7yzv{}YiZ&%@mgv##52TbGLhI%6{m=Or;K3C)5bGc_L|rGXNWzf zrS_OOmBLM92L0gw02HmTsGs>YJK~wRta(4;0%}ib@P22*`JFz#jH!M>1U^dgRH<KD z1fk^|$0N)`%HWkN=<k<LIH{oT=BZHf9&0?PN}Eknq_3d{bd@WWa-%fLsYk;jq;4IQ zUH0W%)me=J$k!n{@~<G|0F)(4`i_&NxpCMWK-Xb0zr{>!8JRS-_B`q!TzKubGcr{$ z@?ghjQP@nl!5V?SbrnkxBjEu)5!68dFdjn<rPM24P(D?1sYjY4os^g`IotsU5AM)m z$5cU?Q$ts7+@JpdPQRf##Um~{JBd}(mK=81*i5gfx@;yk)};(!RFTO+Bng$gGzd4C zU+gj0OIJK96da8gDe)}qW@MwNY+&Vyb+8jAP^_vp8_cK(4n9@+dd0(#)hUC9e&h%^ zbsM>Z79p~e0Iie>P29rx*LM){DcZ@LCR{G;GaVwj8O9uJ6rr#WCpUqALzXAf*E26& zLI6pj9fmXtH{`5UffFbUp@%Fg6-$`RS&1-MAjYhi!R|R@O>6|tz)}uLSrbWxYk5&X z#g6-)SYPZuPQGA_c2Z#B@}IU26}zwyaM;G|Oc?PEk`KTFX=5l2+8nr-y~D&0wPDSW z_oz!9%+SrU++G>Z;-TTdUX5)G7(rX>AK^_rgvNC)lQAZpOnXOdOib&^8i58bFj!2@ z&?xOImM79{v6&K$`^5hMO*I|iB%3FaxmE^b0f1pKEt~8nR@Bwlavcvb0AsKw3>lBu zVBvCiDj?xhZt!8kI}-xq8z7d`OBtiw!q}I05b;=sz?gWpJ17yeWpBC-MlKwuWH4~e z_cDku;v14+R2yRw+Paz$vJKkI#zQwyK%7E_as*7p7fAq#lhO$GmCFz%)}~Nsk+i8* z%-9M*?Jt!HrYFRmcM~h>Kdx0OVn1wR5h!z`2LwLspY<1qz`KHFVjE)<QJ)c-T4;yE zUDybCj0@iX08sH`?N9rS#brI}9FE(uJeLM%*$iG0hpoVa4i)!k4SG-s@tw>qjdy9| ze`YdbHbd$F55(|+B(oC%MbSgmwM8da<5da8?mwAkA5HQQd@FtCKZw=GQmtI@<FjXB z8!yLQrbVM*a{$~VV?aBZkONEv>FqjBlL~?H#tV^26QJz_A8BT3FeEEoqj5Nwq23-a zc1YY-Q?&?k<ZayZOc`5bF?c5X+z2>+9d{+5Dm@s$pBe86QR-n1d_&R+GsMi@6*T@# z(n=8RWW-E;419qQ5I3rYh{}j|JxTmT1e~|jx56OqJK|lxn6;x3uCt8$e`k{lLCY3B zMlrKq&>A3!^^+c<zaT7tBcBf#QOSNZu2yCN_cqbrTU^F&)W#HfDi$D2tQA5DjkLGm z%&A7lKl9J_<6q~j;n?KGfE8P1v(j-ZrO2v>bICDfe@YV<g2}rOq7EAZdWmQbHS{18 zTbZEuFuo<-pw3T3#!UYJQIP6tW3*f<-AfY}LeN_NAaL5q*>{VPn-)jgPSHi+qt%Hd zeunc;iKiH^fM5RrrUT+)$m$NDXb-`JS|PD`$Hngpo5ztX7dFrXYDM*L`V)-%KbcYe zBlQF)O3>$tw3_T@MWfSWFs%aSJ8NQjBM?N$y}*j4m<g4Fs6ohFVXXo0%Mb{Kj3kmt zonjqJq{b9Th?>|ATqgW5{{Y};_^12d#K(<X^|+X^rpO`6`&>4A#R3HrHdjId)C}1f zLow?HBub^T`Q?$y?d)b2XUCC=>NcD(9u{-l3kG57jYs#sllqwd0N@>qnD>v42&90m z(i5fgWE<cA0CBz^ClaqfMyi9O<@~io{{WPKYFL=b@Gu+h2mQ`3bsVyK1VAjG#Bz0c rH&6`Bbf5#solt`?4a{R?o_M#YRCu6%W^Tipk{C?DbTbG6NuU4O)NFEj literal 0 HcmV?d00001 diff --git a/editions/geospatialdemo/tiddlers/cities/NewYork-image.jpeg.meta b/editions/geospatialdemo/tiddlers/cities/NewYork-image.jpeg.meta new file mode 100644 index 000000000..1e29d83b3 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/cities/NewYork-image.jpeg.meta @@ -0,0 +1,3 @@ +title: cities/NewYork/image +type: image/jpeg +tags: $:/tags/Demo/Cities diff --git a/editions/geospatialdemo/tiddlers/cities/NewYork.tid b/editions/geospatialdemo/tiddlers/cities/NewYork.tid index f068e31f7..8ab370a67 100644 --- a/editions/geospatialdemo/tiddlers/cities/NewYork.tid +++ b/editions/geospatialdemo/tiddlers/cities/NewYork.tid @@ -1,8 +1,10 @@ title: cities/NewYork -tags: $:/tags/GeoMarker +tags: $:/tags/GeoMarker $:/tags/Demo/Cities caption: New York lat: 40.712778 long: -74.006111 alt: 0 +{{cities/NewYork/image}} + This is New York! diff --git a/editions/geospatialdemo/tiddlers/cities/Oxford-image.jpeg b/editions/geospatialdemo/tiddlers/cities/Oxford-image.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..15127d50d540140472ae7999aa96a022b7c0c37d GIT binary patch literal 86258 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 U*E-pWJ@QHv%?zez!J9w-*;5jV7XSbN literal 0 HcmV?d00001 diff --git a/editions/geospatialdemo/tiddlers/cities/Oxford-image.jpeg.meta b/editions/geospatialdemo/tiddlers/cities/Oxford-image.jpeg.meta new file mode 100644 index 000000000..89d2aef1a --- /dev/null +++ b/editions/geospatialdemo/tiddlers/cities/Oxford-image.jpeg.meta @@ -0,0 +1,3 @@ +title: cities/Oxford/image +type: image/jpeg +tags: $:/tags/Demo/Cities diff --git a/editions/geospatialdemo/tiddlers/cities/Oxford.tid b/editions/geospatialdemo/tiddlers/cities/Oxford.tid index 0e9fcd1ea..0100be706 100644 --- a/editions/geospatialdemo/tiddlers/cities/Oxford.tid +++ b/editions/geospatialdemo/tiddlers/cities/Oxford.tid @@ -1,8 +1,10 @@ title: cities/Oxford -tags: $:/tags/GeoMarker +tags: $:/tags/GeoMarker $:/tags/Demo/Cities caption: Oxford lat: 51.751944 long: -1.257778 alt: 0 +{{cities/Oxford/image}} + This is Oxford! diff --git a/editions/geospatialdemo/tiddlers/cities/Toronto-image.jpeg b/editions/geospatialdemo/tiddlers/cities/Toronto-image.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..c546b3a6f4666c6ea7e59aa56d0f40719950b9a0 GIT binary patch literal 65058 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 %mkx!WIR()d$s=#ucL^v1%go6}aKXo%B5rb2h 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 I%@23~*%Ed89RL6T literal 0 HcmV?d00001 diff --git a/editions/geospatialdemo/tiddlers/cities/Toronto-image.jpeg.meta b/editions/geospatialdemo/tiddlers/cities/Toronto-image.jpeg.meta new file mode 100644 index 000000000..d69611e61 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/cities/Toronto-image.jpeg.meta @@ -0,0 +1,3 @@ +title: cities/Toronto/image +type: image/jpeg +tags: $:/tags/Demo/Cities diff --git a/editions/geospatialdemo/tiddlers/cities/Toronto.tid b/editions/geospatialdemo/tiddlers/cities/Toronto.tid index b645af21b..7f6fca276 100644 --- a/editions/geospatialdemo/tiddlers/cities/Toronto.tid +++ b/editions/geospatialdemo/tiddlers/cities/Toronto.tid @@ -1,8 +1,10 @@ title: cities/Toronto -tags: $:/tags/GeoMarker +tags: $:/tags/GeoMarker $:/tags/Demo/Cities caption: Toronto lat: 43.651070 long: -79.347015 alt: 0 +{{cities/Toronto/image}} + This is Toronto! diff --git a/editions/geospatialdemo/tiddlers/cities/Winchester-image.jpeg b/editions/geospatialdemo/tiddlers/cities/Winchester-image.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..b1697c08b0975017f094e27bd0976b07fd0417b8 GIT binary patch literal 36227 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%0A%m z93|IJ=#inqs_mCDoEO?V)mX-z{s##`iRe17IC4Gautf|jEtSgt#Kj;e4ZYP+svrAu zWA!@->oV36Wa1M)B2dw*5n74GtBl;`E3|jK?%$Xx&sN!~zC&Fq2nw^`Gm6Q^^O@;# zxQEt6)BSviwBDi%i|%q!*AjE-RF~`3j={+=yzcVT_;PyJbU+@1-nXTZHTLq-z#Qkz zgT){{w0-}8Y48%P*9OHd9mj@WoVg>;>^L0lKjN3T6LyffGwN|vxb@}P2mwVHA5-uM zWJ#Q#<f4&aQ}FPtwV;cXVTX5C|8if%Ti$+3eqZ<U-cL~Gz@<4TDNhTMDq3XGE8RUg zs2n6Y=h6@Rkena>YQNx<@T92(sEBleP-{x_CvsP%i4AS5co#W*pOLK(S#ce~A=(PY zUDI~LzTUV-gY07*L_41wOHSv^$XQ&Db0qttnM>g|41h#morj}G8Vz@E5OraH)49b_ zOBv6;=$|I~C<JBp#+_`pV)^pca~b9?i^p3}+i+rgquQr%qE+6a^%-00@9(%s_RbIX zt#9SOJ%vtXs>G>Yd~-Bv{$_m-SYQ3rm2^KyBeUYwJPq#7vJ~2dtpNAOs6Sg>DtAOp zI*QX_4IU=?m5y2Fn4iZ4SadhupMNG9<{RPv7G`4%6I=xu@7ckYKTp0d&acX44X3re z{4FyJ`O21jAwhU}@qm-JTKaS3qIj$UGu};XP}%K_>p?PbI$FJ#j{bH;^A9)}b#9(z zQ~}&&xiN~|VeuUh-)u;OT>EI-xMqkE9rJW7)qEe%x6eWnlNxV#P`5YlMYpBW=o_}s z9RvjhN<;5}#tebSGwTb}|A0-#g0O=e?Oe7-DYOk&%<3pFHn_xn1-7LOZ5kf19g+x) zl5@}kJKM}}Qw_3Cd%(iKa(9hsg^KyHYEuOB!wx%hglsLyP#+bayHtRl!VUC7w;Q!s zF(X6@(SzoF!c2)oyk(2S<G)vzs(--6=tgD4O`f*lXMwAPvg9KJm4*~ap~kv89q`8Q zxL`wqgpSrynDLG4xPh^^Uv9GU{QCIt<Sh-$xbos$Ki%+G_NJdl!|uY&>vz%)O_3#9 zerXuWVYj;6FP7ht83Le{w#mpuJ%PPG{<vXx4v|A2v0Ua%J%qFp>NPPKv_k>4_n7)h zk=vWm%#K%_%Kl5TMrba@^9vPeGY^4H!$})%^NmXSn_2j^BPoH=LlYmGcG0li+k$Fn zFApWhUYJb3ngrNirNxdpxqs;m#CB}ETO8~PKKr_1+=->2NL);}4$o%}|6<Wi8|~}f z)lZJUb)bGRPA~%}izt$p$sP7Za0wc3%n9B<-8{*L<cG#&?}WiQHlHyi*&@;X$riny zM|qmFo7Srlz2AM6WY>PDBj@dv5@ufp&=6ZJ)|Dk~oDUdnV0sFouD8kVfX=Tg;$x3R z^QXYIX!gXl3(iH3o{+_`3(W6AjH~DsRK?q3XhoG%zetBnk8$U(#BKY@w(PlWi#@tl z?^=Ni^TlG$*puSBQuB%8o`w~SrNXS7==|{R#m`~1Wonn9c*#-$`6>yEJ9HGqwb++} zzpA!V(pMijxioX*lSaQ4^T;vMan`DFch*B4{3*Cv79ZxM|9aCzCpqq1%>{%)Pgqa7 z6TU~n?`B~}yd?1rk+<48$(wB2dwdWs<c?I7Av^ZiPI{rRQ6xUY{*Pr2Sc+;)O6VJV z-zA`<FzX-A_)P$A7E0Uk5BM;DiJO({yA~{aduOtJf2JLvF#4&{a8r@RG_p7GCee+C zeMG&UJr8K76cD~j=%!<9|7J<UGv%#2qm#*lLsVn(2+oT*J`Mbhy_5@b>~&U@t<HC_ z2UTxs0`CuNsao^RLp2Qu<5AIy(FeTLSYhyCn?qQ8`^~aD!6))u<faijB^&4<eqcQK zc&?7Qfk+2+fQ^@q#^4LlV`i(mp)vEvJi(t^SF|XQM%w!Zm_iOMD&vm+T$0XhzWY~q zuFa`F2TN)S=X%7p{R8gM>?lA><+BMp@g1XUrkrxS&Egr3NB*ZW^|7zw-}5yRo7$&& z(@-3QT9dC^tlHSI7%7@bL`vf;j;A7o>Z#Dy+_391^k!z0(y21NJ|3aakcN;9A3oWh zt1jQs?bI(n5h6KF{s9+8r8~{onubeOKkUr@PAd*kX7ozda8vK%obA=>X(UF=`zuv0 zHa(fjM}p}o3g{1A11+{cRMKxP?iC4GHx|8uOrN~d);A(aTm}}W6WhkeKO}&jT%}<L zp4)9&U)W3WYyE2beZ!i~<I8$&K+r!xK1lkjfssf2`SCJ(tJwAf%IOx8;v9RGnY7Xp zcCH*=`OQ2}!7PbGZ(?3~Uz$F>W;iT@>u!~FK>h88&J-JWB@6W}gQprXd$f=}S2v>{ ztEjgWO_OBvU^%)lp@3_`le}T+IU(RKevJjLk?k6YbK(#7c5hu_+hBR<Jq|v<{C|Lt zgKULYtv&9*w#<Y>2=o-fg5~55X`b>Oz6`lf?crL2v4CYUuJKk|kAoas$MZ}70px88 zXF2K@I&AE1!H;EvpDCyR^flnB4vb&YFD)X3w?9>n<U~0_*ta0Yb|2zVc5M!KPk9`z zyCsrgwM;er#tY&A3(7g3<Sr9z-LA3P$tQ-fmZXe;Mti|#=7PQfwL@yA3@txK<Qi?q zyGz-2OQffms;3;v83_eTwV#<^K8g@8nX#=3MT)9jp?EeZ?~LG~%a?~p(|wY)b*`~t z-cWcoC1y4XyGm9=IVTO+GQT1$7UO}y;4Un!qbBND*JZPVbhVIdEYbYkd7Z_xCzSmI z3D=!7{ah%}t6H=zii$o`5&d#`GAyCH&zfMy<4t2xNS36Kv8v7_!z=!p@dO-|)qKdy zo<ypfy#e^=5zFN)kYH#4ElOG#uKo|upcr%aBT_C-Q9$9Y8gFT_iI_ZlzvSEuzAOeG zXIA6^xpkOR$cFLcP15DiV<?(-!}zMW=*M4)q9`{Dg&4%Az@+GrR4)nDx1C!50JqDB z(&N;ypZmuF-y81G>?sF~AJH%c>_At+=@gj+SIMx*)oQUp86q@Q#zh2LQk;UI;CcAD z4#!(9#T~Z0+zKs{w%K&BwW0c?hSjBqXd#^j;Z{J~9wE1lXd?MCzG6l5d(R<itCk)` zF;ul23U~c-LU*D2=&NTX2twS3EG<s_7A>AX_uPSs?t4;}&=d0gBeb-$loy`8s8vRL zKKZypeVl6aShy<lQ2|z-yFv7ob4DrrIg!qj_IltA1F>4gRqN2`-4mVKYqJ}vit}L` zIa|+_hTCLuGosZS#4j)UBP+HP#)Z?)>O7NBO$hM~C&dnhJGVeB7Qs}vnQ4{Z`r9}j zxiZIMjoa*;o<Din_z*S!mSh=jgU$;pbs&u8ECd#Sh&kCYKseI0RT#^apud40uh!-L zu4eCy$)NqDL>xNg;|(EVk^bqQE6T2_gB5vhVl9Y%L2}c3r}sLV`nvXF4~RKi)Mpun zFJ^>c!ShbU;>*Oh$SX%<MxNo*rEmXE1x|SI0XBGyR1J;bPnO}6t@)7tGj7lNVVzYI z+p#H@F}9AkW9FOgjIGp$o0=}Zx`X_h9b<f_Mz0zAI|vRjtw^VK*m`xF=n)N%|BM-S z<1k&WZ!~eK{q_X=2S8uQJRL5|Q>XtWy36@AZCcrif_~UMEaJi8QnrNKCt>O*fUh)~ zX@BlvA&-hp%R$j|(()O|ej9x2APf!X@nl4iVk*7_F@8dc2Z21xwYn^10}Vr>!_Gj- zS|er!E&}v(gpwiwmEwT8aNlqDo@~vE1Vs`9V5z!2u2(T}&RA!Is&mx~^~Zg^vDXj| zChXsQBxNW}Z*{+Fo2)ZdhAu9LJ6DZ_yUJ#(qL0RPDklH>Kyrm=0~`2HO+4MRv((7* zVF&s0uT>cTtnU|pbGvOwHX3aI#DYa@<rygp@uoRpWc9Cp@$98(t%7gXAU{Wan}d1t z+nm4;`yB4<!T}Sca2EmYr;)oj;t;C_VRJIe91?TKKb;LhuW#J7f@L*Hp<crtiUn6L zx{2+@Ooa}0P#7I^(XgY(;%tA(I+LeuDT<jn6El1ZUQ}`}Kw6lzXmPWm*_9N3uY0#k zXPBba_*bhoqikkQO&Q;Zg>S*Deo9T%cqaZ-3!ob}6sDDltqNl86xz;p;yRy^Mq7v- zBv-4?4xnhb9tRQT66GL^pm2+H|JF2&Ki5+Sg;+d6C8ycP!|TTup9#7B;Wdz9_Oh;o z!=@Om&lM#<GdrF$n#;s@SH+z9LiRzyTj<YmJAPxl9`?drA~?Wd9KMm?>z8m%h5xCZ zs1PcMr4n)*SFT7|SMU|&3zsrNBU0PjB9i9p8>}R8pQ6uro#ERb<=isx8aDeyX!;V~ zE4&~FS-ckyBW_ho1~y8l8Sq09LpA%+A*+3?U{qT{+cO2Xsj>u*da{S==e1$k)^xJ) z_PRO)<8ypDZ?5<x*1C_ao%yT3?|KO~b2c1i*jk(J`+M!%0w@E`oVnR`&H8)HEv-M) zL|`SnHIvSbYgBJRyv8Vbl#G+l3)cI7v@0^$79y{4z5Mc_nq0+(z+`pgXao*esP^rP zr}!%zln_&YYurG!EnI21Qk<+ALuK6UKDVA<HSp}7fhcUq?#NXjv=H4db0}~HVMjXq zCHMJ+ulC4nC58;yc)IFJ$@81^+FA$@wvUi9J6hhQ3|9Tpc014?_Vqu@Z9VwHJl}>{ zRl;dKGuP7^mva2m_vilj2PWz7XNvMRzYcaQ3Vwo#^C(=s;4Y2hS9-BuIuX`a>AMQB zB`_tZ-`O;xs&BD4)V%o9zTT!R&g^wtv>0DrmBL&m<-~00sTU^)8W-fG$t+6|<f$7e z>!!}dTT#{5*W*r8Py}J<QaX|_2ABLA=W5R}<ZNHqN>!#8X9E|#x%PfbgILBRw<XS% zNwgGp&J-BIO^WzDoSnAt0M7%dm*W;s4&CxQ#I#<ab`tj7S6X)GH`Xcc8Vk`Z$k0@G z9f#yDR__pOyX|}N1sQ2=*zc3-YH+E7I<HBH?;%g%Qw6ve=b!Vn;Y`1W6+3B@IbnYc z3}r@!%q6zL^$pdo&#^D&-#^Uh36dOuG}_FIfy}xouWw`DE6}Jk)&b(F)O>-8O&udJ zM2T#nrS2Q|{p3n$adU;2fBzmSoc4Cm8=Y(TecBb32HIk5!bzw<d}@IWd=aDXJVuak zW}O*g6NUbsf?u(%_Qa_-!N}giMHYEO@M1giUv&zPbpUPH)mWQ_LGn_tbmw>q4eff8 zERmKgx@00Or%2Sq`QS^*xcd73F2=<-$;G?j&FCIfghR-WYJ{Yx+=eLyax3ooEdA#9 zjQ7U_(P=VmUI;WP6m(z9K6tZC<Y=+BSk;DF$KhVYPxSZHGoGo}iIhPVtdj^xVEG-H zTZJLDS7z2eu^?$?`=*@OJt#-uVT_$wY2{Llyi+m+4`TJBl`X}kGihz6k(K(I@!gP} zVevni1&ir`f{Xv&YAB45CHpo;!uHYM)v#i%%4e)L9(@Cq4m{@4F^ksOKkP8;O22-k zhcfqCsMCI&;nKxTO%I6l%10Wbfh7!Jp7zae=`$zJRBu(-rcW?l<mdwN$84X1&;%a# ztkq+GH9jwE>ikROOB3kOuspx%Q2)tygu~7HZ|M{j@r!q6r=1}SpX0XK+M!{`Vpjz? z+I~Rij-Q$tjqWyhII6C;z9@9w*IIJTP8hnoc>ehO528I$Ybkq~v4APT%O!uQAey#k z%J_GN+M|n$$E6bd!S$iVurcLa4#>D|m~Y5w$th3syLY>94`Qlby22&2cSa9hPDU9E zqQ3U|T%Dittl1OnBFEBxr7#If0Lur+C78;(Sa3Iwk1Wi$`lLu8=Zp>03I5kSxbgBB z8I;mY`cisHU5bv)ejuNdE$FD=4>EAkx4_JGk|TA;Rb=JPdaA@(cX~Hz?^?`^TtNA- zy>}-=l7n}T4*l#GH{p*90_OS<xhZV7WQwJ>qmVYb+rBlfW<+9el%nT}@XdjMpIQkB zCyV;b?wIhYu1FT@Vdx4<JbGTlAA9s|kPM3Q>k?}U-EYI|&^7uz14ujBz0)*`Yv4Eh zjuT*K<87DvH+)}rBr`gX!`=#TtX~LhMUPq~zmyzB2`&cUm{b0YJjX3QiuD^yraj&p z+R6|v!w>^=-wn?GEzZ2T?TbH|t)fs=w;R~K19yPNi6&F4g)>#*1bn|6A$O_@L;@uE zIjS(la=&F~mm~Iba}T+E>rDIl37Ew+->_L6jFOF64!TNw$zBn3d!*`I2e%z($H@|Y zRB41Fg-IzYc0|cEffZinEq2St-3gsqP2&yt<8TX#SVv5$oWMD%P1pq#5_X^YTiPEn zw!Yi-HIw%$!<A4m+>xME3OO87!46uzwKFia(?4Tfv{>J)-<AVeshPaPgFv5k@`4=! z8&tS&qkH}~(PKW-t%7Pzd+HrchCnav)y-KE^s0Yt=kS%L9ZLmQ{*q+oSGc=Jh)-1s zHg-_BSl(}9E=BPqm;9D^2r>Hwe}!1JQPjuxvb$Q&C;WCRLg7?H@#4O^RWpVd84i)9 zyNmMtXeMY5EY;|$JTzdU0P+#m^Rw2G6o(qj@h_@EQIv}3f%%4<i{CB3;yJiJIhT1! zAlEKnV$GRUZT&F%%&q6c<oj2hk6rd?u)U4a2Y1J;DhMG}`4^??o6*qmzS~>iuWT}> zUZc%~a(4bW4kV_tMFQDdPFDW<y1=rqMc%Ui!6Sdh>F~7V0=KF_hx=7;9jK>>RI0Y@ z`fjsY9OTgW_qL!!Sze$GWk9#|%F(RDji+KgXds%&acUQoP5@5|^c{1~nzh(xP@;V? z8o}b%)C1FKS!{mc<lKHo|3Z84NL*)YR~uK@r0(N>-9+24I_*edW#&n`8`Mq8+~@d1 zLRQVheu_*|d>}d?#UV;CY2u*z3}MrbhmE!^ObkcX&a0W0PC;PabEVlM=TW<6^+(#Z zgd?6+2mzp0^;o4I@9#*?v(D0Y4rDCoD$eXd=%y+o0PIwF_gF?C05|AP-Y?|g<5^9t zu#-@A8yi3A!reu<O$X3^zqG*V+Ga`EHbu|QEfv&?I=|qZde5pey!_GOt}}+bB=2=p z*;=DX`|YXKTaUl)drwggTQ+MLbtzKFEa9cSQ~$DXJwG8}9L{GpP(~(Vp3)ATTbbm! zEz3!!|K%1v<e$8C_<CvI#C_3L{HMx-1L-Wy{q>fOvx(3>1z};cbv!aZ@wm)BCo%17 zZC*TOEoY&Yd)l9>GDLfAweEFqkAZ)H?vE>bp63IV`Us|{*I49^kQYSdAMYmge;)_0 z?=0a_$EaNb*?b%5Yc(<Ym{UeFgJ;1H+*hsaVlzGOA!i|UsD-rA>@7>1e{889&@NNT zRRJnQ^v!}%xMNdRgxS;=Es-6IDdw%YDJ^g~wLh4+KLPl-O4z20XScaZd^&i38!XTr zJ?E7b35P|9W;e^$*<fb~!iW+d{~JY(Q=et*gB{{+(~4&KX3TOmG5mXOJd2<E`lU~_ z&I%b-*44=dlBq}Lv?ZjLV_0hNY9Z@>UiYk88-HtCwOD8y!3L7poUGI!^+^KvKFN;s zV*)m5vel2J7J(}(UYu~{<lV||CVlJLo0cNBGAnhv=kv5Oc^Qkarix(C4jt!i@@shC zJxA<yoVlKK1Q)pRwL8xMfO1a|0!#WXI#pe6q8SGaH7khyXTzMf{-;f~PQF9L&%MML zikbB2fQia0DO`<sTz}C9SDo#%m$U1x9p+75>T5HiXEIQhd*&%&sXqUJvo?#1w7+dE zC}MS+O*QVCA1)gC#|K4&w+(YJfY)G<I@b-XC;Hmk;<Qn|kweFiZK#E2+jGS~$-R_< z$c%+ia<a>#-aLPa^jv{x96qZ8P5StSR~X&P$5@}(y7GRGcN`?hxY*+GSUc%ib)rko zn-?KzCj~Z-pfbdlAj0hEpP@m>(4zN0!0)r%&;e>YQ#Uvt8S;Cv4|Slkf*wHHpjOX0 zc;q4|Zrb!s3G^bJm{O2a*!BLtWl3!2$y<H(0>#VPFfXh7Vbz1+rF#$`2?{!G7w845 z=r^GhK#5g6_eKVSzETME^Pt^soZAf`lM7{7i;u*!uoeTJ2bjmnIOYrs(I5GU`L9+| zi@{Qv2fQ0!ifpsUKA$bB@7e!gZLo=RR!qlpt_U+XSftU&Fhw7X9ZTDTdQQq!<k=>E z3$*f!%K%84k-j=-P${eNJ-DC3fLI$`j3QLb_>ank=s$qPXGFGS1W5#81SX#kh*c;y zq=(bmoD_J|jCn2UFILPiI^jw0r;P5E+tzQ8)i;R8;9}9sNDs(Rffl)`#o+oZ%bqw= z#b$XA(&n3CCm>Bw%-$>I9M?o+M~C|uHYDAb<hiHDVueR3($k=a=~!DH@X|!+-!$8s zbswG_^(}%;Q51{~yq3MYM@!+?@$RxMwB;Gtt9Mr0%A#&>Y}%Skx7OZ^d#)IJo?`W+ zJ*z`Ek9xZ6+wlIFMj}B?;_#0qu%0yVdz8*bmMvCeqKRkrkh7w00D?K-QA{<QK@bta z(jpW^$a#v=-_^MD{z*LfYVwQ;uZ!yYrfdDvGCZ`81e}%7^gq8Rcnt~g-<$-DRheBC z0j#(2(3Z`N3fOvvWe^Nbsv=IP=HlMnt8)g=vf}+6-A0CeBtTa<{OJGcMb(kg$@O{a zqhmY{qBWFstf&cjqni{sjt@YEdMe-%?T^c=P9rihW?rIi{#JDrPxJ8X6EoKmUUW|P zT?IRX>MZ)8pdIDi(viYR%0z;0^{B{cr1=KX$Iacy@U^cyGsMhdv5!{O_xqmL@KiTB zhT`G^C33h>7;-4l{8mC&=Zn^r9Wly9XBjp&^@yHg&U3|@-g`Fxz1~VZ*jxzjeLnDO zQ_)EFuig`@`SLu49nX!@OK+6|tsN?zy?zco8{31?y_3R03ehJts-My9LlMWr<9lKj z;G3_HcO4D&74Wsd?i%VO5?z~T!!@wzo)J$AZbqsO%@p1f(8Sg~k*wN!A^9tU>b6Jw zqx_#ca;f4Oa@Uy`-fkbfaMr%wFQHVI(5K>3WESTNU+HSRnqY``zk+<9#}o#8(8bu0 z75mBkSD}^dT@%UDaHdk*vZV@kt~UER_em6?uAad;_7lLP5jH7u*cKL^_d9&4cm;O1 ziaam)X`2ibBbn)tK9L)O{Z?$rW&lI&`j10$@sc!>At51XbAT05;NQn;aA!aPXakLh z_NSqE>S=&>(2gks&9Sc<79Z{-;UFzt$_LEc`+D_8HThJVZTAf~PB}J_MO*gotkLBi zna|A$6Svs|6PHryhfUt!?2K9YNqxDBpUH*{Ws|47xtA9xPR7W@h1&ie&x(F2`2T2n z@1Q2PFKRd;kWdp4rG=*43+hFQgie4U3YH)!pcKV~E)b*>dPoouX<oe21A@{70qIQ$ z0Tdw=L0ae_p-S(?H^1+D-<kaJOy-$6b9VOLXPvdz-m$WSehKo2DrU8-1H*<J?av6# zFEXrdyb#RS-0Sg>%zi6A;G+Ju6f3MSKN2>99vv}}WVr+1Y!Cac!*3_;!u~&iTq>w9 zvsk;5sm`lJK~c>=OWwD0K|?ONSf4CAtNwVdg12q$_mF9z+ivPs7hU~iP8x)0Y<jPZ zn5(A+7Nt$o6}O&yS*Ps%n7EspFd7gjgtst?S2&E$p~SfhMNIjkDF=Zs9ehd<s~^E< z2o_gty9+_zb-xH)K-CTPYH91w!wiE{;1^ezU#C`TKi!IFl?5CEe`GrFJ$95?dXh+O zhMarK$)cYLSSETh@(+NMILMV3`;Llqn1cHsBuf3%)b`Ixrj;Ee`O#K&sSZ<Yj%93s z=d@ELN1|FB))(HRy3)02kux6~_^3w6#VF$3GR&qdv69>BTgFMwn5@5OmcayPfAC~w zAQ`l>?$LZwmKBx5;zhKEXJFYCvzmj&BzsDxm&QY1%jO+^;7=nY>6@mInv?-YS|nAm zGqB`^-Rw&ffeyvlJHbhQ+2HIjjmpy+(XKHg#ffFEDXL;fVa|y*r(_&6z-2Fbue+7q zao_d!)o~Gj*L6PN&adLYy`q0UYDZ{uXP43^zWC<<lz$YI?iKL(B~(1#s1Z^mS(4AE zf`x=-1yUsWUH|_1jb7j|v7G#DtmjS*&y7s_J&phev1rRI6}E+0jwqb>)Rp^(>>M9N z-JZC0=AJ9NVC0}LfijSHG#^%fcIDvez|&feJn4JY_RaAiErFJu2H60O3c84cbB*?s zW<Gzo@5?QH5dutJ2n?BCL3aoBqUqu&kaF+U7-4<RSpYZK+`3z0zI>{@r!4V4#S02{ z1E{2+`oAu!y<hR3=VHcmIG#*^8;|vBfvkd2As+JMk%{@@J;l&Q<>49j;Dvsz_NFqa zaH9&mR0QXd5J9QJPcx#w`P7ZAf8|T}lxE=JjqR?tQ!Q9}Qf93m5#%wuQdzho{6r?_ zrRd7h(QYql&THN=tvJ>HxeBEFtu4@ueeRj~=s+%{<U;M$X28{om4$?V>@>j7pXK<E zg9*3ZI)1`P{KrqrQTJQ>riCkLNL9P>a?q`bK0BS7u-iM8f})Y-QmN(h#1mt7m?srk z6?8VEnPF*dE3my*l5O2SV{&o3I(g}m<AuLqR|o3P2ezDSJ=y{;fkidAGX6G+=d-$M zo|)YFGa$ZeeDQ+fMkENN`*(AEzhru;+uw<v_kKKj<URHV_nBK2oNk#j_~C6HVqX#* zWM}|Y&!Kx+j|uABZq{w?pS(--Lcw@JnfWy~VP}&ft04%w53Hi@tFTFO*5}}?=_CA8 zZ%<vjtqWjE+JJ#a()DW%`vC7x8U|rQx1Qxr$XckP>8_dVYrE3oT^!2h2aOlm|M{EQ z^6sq$m?bh6u~V^qIbRBb@JX>tL>;{qjc^hO9XOV8j~hi!&jcnb*z}2C@j`d{uU%9F zj}8P~a{PF!r`wmE-%cc63h+~`bj2%HqJXb1s5%{lX-xJ)Oh7$isAGI{z?8x$-rIRm z&_#Vr<t3siMl<tDqJm{;o{co@*mRJ{`vC(QbRUk_ip@o<T0Pq8w)*iasS$W+m}i9S zFwl0=DdiOhQQ?|5z@;c8IM7`^^R|<#M0Rt9BM%LeIrD&SzCL*8WcKv$&!7r`)?d^N zE3KQF8*gjt7Xg=Su1Z9~-f|uxj88v-Hx7$a$=9|@vEA&HcSEASOGu!F0+)O%(!KjJ zr!=lI0tJBrN}q0!pxvTHS_{0ihTWrMR`rZxHyS-54I`=8PnEKXbBfxQ-V*`obETg2 zvh$ZGOv$Azs_>N{k@5YSX>ff`KB9G&yFpm0isD=hEG#!&XXHpWewBVo)kJa@x4UR_ zYVrryM;*LdwcZ8<Yli?+b-*D>&3n5FHYXFOpU5dWjuE&*NksNrAg^M=Y^SxkI6>h2 zi<ety$5kkHRJAIDUAzq?au?gTn;ZC3c(L?h{A__xe2>F>m|5oOH4fzIe+d<ki7%Bs zldYJ@-iOU1Df>6(zJ`Yu=0H^FQmR%D^hnwQY5{bpr`<{22_xme<kj8vfg0J+2kxv! zQL`(~5r)NgwSFNf|9U*5wa6@+y=LiX84eP!9Dkt2`Ng1Twu~;vpt@xP;#@Xln3A7H zXv?#=d=@lCzrEdEuFb-v5fp5+%GY*__OBAI%=+pmf#0`#s;M~9K$x&Pl!l|`AS|!0 zIv%;}Q2jO(%sB${FBhC}rRwtrN*2AP0srnZ_q52-<{1u~YNqP-zr#JXbom3A|M!HV z`y;kfA@nYcs7du@15q6)f$WY{(RE8uXjj*4SSPHo<BP|^(hBTeCkS@qG2&z{cm?oa zzr(8q)^D(5Wqg|G(l{vCLD|XcI<AtwB6E0<hi2P}@p*b^!ySA2@7oHgC0Mb~UfEgb zLiDhf%sP4Z3-5_BCbHk4nR<H#!@@x{xib>3HRZoLtBXRoR=%AuGN;!_{h3Q+ys(W+ zJZA0#igXvLpT;6u?=zM2469S$@;nO7Up3K+(iGI9Kvs-`<<1$5w_4UFa_8}}SO)Tg zfY|;?biF2E(24h$FCdIY8$e?{wJd&OH2LMOgRM9;?(*FTex!f!uxksK;69LWAiF*i zBm^sY5)eh*GQVq3`+Gh9{I~A;fqE{_^VdYaR!{RHnYlhbK1v3o-Z})I=3Hz4@L(h4 zG<5yxMk)d?n)3%xn+Xxf<Tz^lrDBn*TdpLLe8m`hwuIzAKN>wB+7LgGeQDC08LsfY z@E_=CXD%pa&fsapnr#tV0=e;7;_(Hp{}ri)fX}W)ArCu*G(PcF8tZblk1TS{i@|o} z1{;o|q9vtdVy6O(_H~a!!6Eq<$5->ne3f!#W*v(XT<33`ySlUP&=BmK`ZDwP!U-2P z>-bBh<&VIP_NTZ1k~?s{E9?_LQR<vM$kliEljXBnXo;4q$kVR-^=I8$A=E&@9$b}k ztA=oZt%GCI9ao8gy0?`}Lo!IP?Q3Qg{%&wR59?rTjv5$hk(Op?Z$Yn26BRIne93a; zB`jcm`IX~@V|8k1%0@w{O^qEJXE%VP@|db`-=5k$(DZ?ye|H~3R2(5YkdTt6vEe?e zpTd;z6)>7F@=E!UYpP0e&}bJFxeOy&0s4(^@rR_zOuH;qkwZ(he9~T_1l#91>22?e ztv&`=eWLz+-WuPmoMpHF@x+A9M@{kP`(EdecN0U%;Ut_O*JK6MWR71?-SFk@7y;Ry z80D@n@I;cDPvx0aK4zM#6#}{AZghJ@`^?U{6`?|lk{??dcXK6^p2=2?-q<zcu=9QA zELJO!%N`6bmoc!qCiyI7Y4N<q`3{G-{*~D0w+3{{MkML`YD$v4>)yhF_v9$_+_OoI ze|1h?p2=<~CSw^t#1i@QuTbJY$aVsP!~*V4yO{hnOAmR{A7S>qGk~09nf0r|op({U z<43v!ic$kzOdM2rZhZ@Bw|}vH_7nNM+}+2m(Z@;XEsh(VFbf2<wIIjk0YI}zn!~<f z;pOan*3JK9U2sC8+exnjs%ta|^W`YAIIo&i35ApIv^6mKs?%T7%`03H^akYAglJ9t zAh_%J^M%d*S6MiJTbE9_^#h)cGy_aXr^plDpgBkIV_7!2H=PIr6HVn`$fP&jH=#Hq z4~x$pVDA^^-L7i9*gpVVvP!7w$jh~ng1zmt?Qw-%QCtV?u;+=T*F5-hT#rz({%ofb zp~K$44J76uq@}l8Az$N_9KW(Ve9Ybf9L8Iu`<{DztI_H;rL3r!I~S250zK`5St<&w zQWFwHG@MhWoOKHng0?@1jeH}{*&Ar>S!VJo4W_zn>S1>)`sJT7u|#+66Md`umwhX6 zJHq^;ew`Pv1pP>Xl9_c-*jXi7gxCWl%wlRahEv;2el!b^uu^K7b@Jpo=YZ{@ixSwM zt%vMHZ+yQo50zh!JJ^3@s8aBlC8kS^Tg;<yeSNUe?%(bsw3+Qsw6!lb2D@jY0&b2k zi(kJR>g!ne%JZ89W>;nmK)*d$+)=334xae&ktu^1$UP1u?7jGS^}-Td?(dd}Ud?~r zzD~5nw$$}24dF#}G`^VnKM*C%{!c8>xtRRCZrL>_21gn}%!8jZNm|`o^DamZzWI?i zjPB3)Bh)<imJ<&>OF@O$Fv@!Tr)x&KoJ1+d{=Og@J|^?s9_i)TErKktpI&OOO|rdI z)3+<1s2pD@vCj8k@~++)#lGp-iv+L7LwRceoNMb7CA~F`eaOT)<u70JFIyYrVWj|p zn00E&w2REMcEeS;NhR4JJJ}#d4|aR??0)bijq7uo5?Qs--LU-xl_&A=UtY$xpsM?# zs)aTNaSW=<&qkHrk-^@~0IRLk*E@!fD2l@;g;<e0NonV|%q7H=H!h68!%(Bd$-9az zkE_kOB#;h869HE3JVx-C5d-g_ykA?7fNELJw^lfC2R97fzKJ;_FU9Ud>}2uFuhm0p z?$qXbK9-w^3$WSNjQDpv4-M<UH|<+nsd0%ruJazson(lYuOx}?_ZcBbk~gnf^j(Kd zMb1hlIeh1uU+(HuGc1?<TWQx#s_cG_h2l!N<{i})8|*nT%O@V><{hQ#ux52J!<PV{ zw30Z$$O+6Vybi(*i~Ym#?CF_*)l;mk?q;xVwJ)VqK8W-zvYkD56Zb=7Uwj#*G}6sQ zwX#{W9(vP^nBUEa+QThouGEE}Jg$ilW!6%79HCBBTx6tDk6(m~aw^@S+@ffZ^}s@* z>nl9Zrbqm7SM@NUpQ?&8X!~5UiIHx>hpeAh18Js_4a%4s!aI2r^l-?R1Z<66BkC<* zDz%dA0v_Z9Ho;h_wMeIQRwelKLA!rW4r%Y_sc12iJiv?UUrAXANPL(o8RTzOxw5D+ zf@OSFjQ-yE2Qd6VDK0S*|L{2FY4f(e2z>N%R2NHUNOt<K0yezUHuEE<#?LH^^qG@Q zV_))JR-|R8)p@bp4~g_osbCS1^19fem3$x@5+I_W5EaxVgBu}FkC2nStg}yM^gV`+ z`Pd8OOSjFkF>}U1POzlJD;-H5g1|6Bf`Xmi_4#y#$!FbMOg&%?<eILm;J5I|{{%1p zGEKYBtQEh;&1YeIK|IQhR&J{*iBRc6!ualso@50!3+xialu58iozC*#_6CQ%(i>Ba z%E{9Ab35Zg-nbkPyzKu+#aR^fiqQi?PI(aMAR!m!l;T;7s@UYn3HNN7k_i`ffpq&^ zYF_@becGDl6EQxFADfP43#g}bm-Z!|%TpP;D$7twIztPPB}fNcV2L0_-05rqEi4+t zAf<JegUq=yh3q;${UC92N6X{^=Z?M6=dJsywwA}YwzAXo!Isu1hgITsIx$V<`z$Nt zmJUv7KUMDTrw$KoNPOPvv=iP%lTADK$_uSdOE#3BHz-`TR#|UMyE?oDw&wg7<Sj={ zQc+9iFV=+min+yIg`Fh~^z9)&C9=u=$PW37KlsfVt6hip<TJBra>rLpNPNf#O_9$M zjPEPRWbgVL-jaS{wW8JsDyOmY)>Ii{okW9%^bfMa54jJV{$WZNylqGg;C4~K-tSb- z$JGkV1EzX`ZP>1h(nl?+mHzf_Jl~xkB|e;LNUab~8qBr50j0m~m1eB77;P_54{boV zrqRg11FP9RUm>uhkzi1WWz%}_wR8t}1bb+-E16Se;O`pD#9jG)e5^*m^7O9*@PHe8 z({})rL`$|wqj_H7;Uno^DPfs!DAHiMTYuI<(8#A0*W&-mJ6zdD*m;RiAgNi1hl9k| za4_G_gV>cHbm}3!bak!s7mINPs@?ngFZMU?DlPw6DeQj0tJJPuqtA|I88_`DrVBDp z^PQ7*e)8RXK<YlfI-MDox|CpA1tygd*A}ywU96TJV7!AsFP=12j;@gx&M#L^9k}Ns zG?k*Vn@sbsY$&(RrnZetrUBwy0S1l_IDb3qmF}DctZ3a~ZBTVrGM5q@nP2>R!b(h2 zojKu|seOD3<w3A&-0Q4Bt||BMve^G$L=P#au%a6AztGlM`+qT>^2sHY-s<_#4VOx% z9qJljZ$<}vZkG+rThWu-jThkhjaNW$%mW&lg{@nbMV{Q{@qdxVqav^(oqVKoOW}%M zg|htrG;Y#+^E33el%g>u0C0rJMx_~i`R>p~3ny1$h0{ype)&&NHH>uiT7?p{fyxIC zLfybaYkw{O%6~Pvn3IE@`dg=e0FkWB)As)*pW1`QS31077DdO%^&Xm%OFudWh%GfI zc(FTF4<4$&Dt_X;EI{vRpubs!R7k3n>s>o`SFy+Dj4<h%c(VDWtJH+W)N3cC$2b4~ zOs2y-=n%#felW8v{={Zk*o0s6@Eag*RNB|S6Wg%S>ZjOK%Iwr3f@WdjgD%MZTGqN~ z7Bm%+hqc1k9oJZ<tETCY{{UDyG3Ap#Ys1w#ynQKID|E*d3sO%K2TA2&i<(RBRNY@5 zN%}519^UO$4?A4|=4?|n@+kMyN0HRjo*BL-@nbdV{VhD}TC<7V&^bB=l*1fC)Q?3| zL60}r>F{<=Nvr063OEK;;sSX}aQ<mLUBevnlZ^RxCuU6@O&2j_Il8Rtb8A9>^MAiy z@vK#QbvmnN>`=}@#g0<3rN>44pIkssu1(cB3S*c}xgOrlRpuPcLil6IG;Mmq>f8KO z-MX&Ui@{Qt0-TTh)eqs|kzM!o=_ww9)=@LIoVBUQNEq)R)@5XNF>Af+B*OEv)sLhH z`w*Gry0(E@(vqRiKZL<87ZslRUkKeF(r%YzqQ917h4rg2Lg1<=%Kc&p#PM;1qD2r| zG>caVTW-~f8g%h*OGU0v#ZGYykkqAPXP?}CRp7z9rK@vPx7%xkXHP(5OF;%Af_>y+ z9I1yUXr4-MesXuYDA?!f)emhA<rb+E%7fZ*w*UJkqORZIFS-NE)ds%Q<qbVJTzYEN z^NIDAO9AWk3#hlU#4cfruZbnVqCbF<P*!g$hSi%2Vq;_H<mTi6v4L5`4_UpbXV@<Y zD)P%*H#sYf)O%p_Z#jplt)~|$JBRk;FN6}7oY*phzG3`%-L8Mu><tk7xAM)+bKwd9 zw^@}-hgAzd;P)8RMS<bIINFk<mg9I4(|DK-un?NjR1iR8M2?q;KX0%S2{jfbJ0Yv4 z)A{X|PewF>t=LclukB#{wuNgLMi^02f5Id};xutdch(L*%$w=08Yfk65b_tV4s6Le z&)7``4ED=vOh-38x7bnde%;fzr-O4fsi_ioJ((Hyig%K=FZ$ebk=x6^8nzUa6<Ary z9NQ1hJU(s9<ZG*9IPUPbs4#jGpKyfso`xna>1BG@>D0cXFE~8CMb$h`ZQ8z4H4W2) z<%2Hu_j6EUfiKqy;w{H_PeThfBKqdMs`pgrmZ(=>wZ)KgM=oCn*J54ANFY^$EpFeL ztp}8mqHdHwp3`AG+EE6pt*=%Bo|I27@c#GP<A6WkjYk$vl+f?%PCxD1{hFhj7$*wv zs~TG|;i{R^`|Yk3tWU5wHK%apHD{=bqmF(n$yEh&bj@+>#%P`eu)S-y-n?q#Ns0Zr zOZ?_o{S~#3%W*sE35wS~AAUN2{iJfWga_3t+9G=LV%piU897q{Xb`x5q?<8ch05-T z7!Ld*4QwpaioaOGi(yv(5+HhOT_DWwB+He>jDm6Z9biU3WCmYs_johL5A_qSze|&J zj1f~=VEpbi-<6j7^>KPnLCvY7MckyZ&Q=F+Hw}eMXQ^?l^!VisKvOdz5CsJ9Z?~T@ zpL1m}v&jes)%u>3qN$0W6R^+=Urpw*{jNe<FPq|xnAi|O@6QLN3;DXh*R<!KD?J}G zo?C3P-1sWArf(Qm*HH~!1)o#1d(=<H&oR35>~G$B8qzXeJt03euIPZ>@;T4@GC?fD zU#k7|N$~666k62Q2K1B!czSw2A73HJF|BhH?RU-$Sw0@zIpH*+)?l5sQzGKwc6vb# zpsFNd+%tejV$DA*GKkx-@Bf6QfwuSvM^T%RU#-q=Prf6}664ec{13&NhClxSAlH|4 z#w}<oU)KkNOZyYVhtYZVdMPkI^wOm<cXin{DqfM#J=ITc$m_TDmY!N()UU+N=;$IJ zd|0?Fj;x$8>B)J}6h%5A?niGil&dofKI$6)oTmFB=`@<Yd%*f}tN-QshCD)br~u*D zwc@H%(VP}ul?h~I{ll=6w1T-_@q;M?1j|R12uzxln@VUp53Z>;kS?_p*eZE7bRrMR zKjnxC8$eB<8G~YVH3zo)E}B1MBOA~*4zonRoNF0i_wA_DE+H$*I{L5W+_A;Oy-gR( zb8hM&zHo>}g1e|z%<WVpch%!uHC>%oya-a5XT;vqQ>Ctg#X@n&yLw|J?N{~0eNTfG z4;As}JH>SYwx>H?18P#9d#O4Dd$0VA4u@iEJ`onDdQ3FbO~sHyYGW<%B;i;pft)cj z7Nl<+sy*rJq+Si0xDxGm{vc`!JB~0~9~`&!I&KB1Rs06u@CD%;e-C2rYP=dUAlPYB z63ZWkY@j-Tz1M9*?z=uzp9rRpvsQYCX~4JLaid5iwQyb*%ZI3J%FU8~O*wEal9gjq zMqXE1ev1UT%LY{Ji%3XB4qK~D`nvd=910n|Cyn=CiSCK2{!g0N!)kaFx|uG}N<06_ z6d4hJ)&n4^teKeXh9xz7l*2lYlAS+V^3`f;EVsB)fAaxS3+-xd>P37r6o0}UZ3|dj zM!Zf*R-2yuRj?7-D024F7;jqA!HsWRjrXQPWMzw6{TCPn>CoiN0(r3-M@k7ySm0rb zK}!(#ZsSZqB0Hl1k*p>je=)^wlsn`ct84pF<dHCWf~YdVaC1JWy!)V!oHWuc-7?j! z=B_@ua*3#AKn5XxT@!e*`ti}HsueA`tD5Ah_ZZB#YLTH+>&|aqPsj8tB3sp40vc}K zy`^BH&NtQzzeo0GcFTq&={=m}+74{Hv!0H+KtEAU<5hx*A9JmVhMJef=uxl25t6}4 zbc6%&HU{WGqfghQguMuY(qpuq?p`)&qItJF_Kw#SShsP9a)AvSv<(qnI$-r6<cT29 z_QhaQbfEYQ>QuOZ!8}Ko2n=IZy|d>qT!-FgnWIz1tV(hk7$p(H7fH{WpRc;C<bQ9K zzz7~?<m^Z8@m%QmI&2`*9l*;*AWAe17h0fP)udq+>M;G-Wq4S!)EjHTkItEA1j+8F zJJVcY!y*+2Cok?^M~fts(%yOy6qCQilkE*u8aN)pPz=9_4T_=r+pyn!>XqG!4d<mk z)a*=unI8%l^%ljqV`#S8<qRXmr)bY49rc$VO{-tnBL@StY(RqVN*YjU9n1TF8!G6% z9?U9Tx=87vPftthoOHijW8ur0P=V)grDs$85P0hP3z=NHo`LPVegoMWO`=0}rn`$f z;F?yjWuTDwo>6><iFL?p`=2!ZJ9nr1Q8#u}@$kQ3s-?GdItS4o^LbPhr3WjZBI2Ib zl$RCIWOm<qXR)^oH9txKE*b6@POb63aZXu3<RLF)MuF1=Aps`+0d#ez6b0?I`=6D9 zhB1u>ehj$X%cgC+T`sKROGmk^Sqm4)#x=J+t3Rpm9_nB1-*S#lcz16YAI@-0G)4Di zqBnqGZ-=l4pAEsS(#~(hKn#dO{L0Tb$e1uuk6e53a?1NKKw3J`@gs*NbihR#5a6pQ zGuZI!SRc@^Zfd%!A(BMYeN5_>T+&q2x})uuw^R7ouSUB@gKMkMds9*Bf;RUz$Clya z;Q0HZb-^m+8O_a$7DJ8J<ROMG?V=HOS4*t$0<{%Ux6V{1mJ?M3mpq*X0lA=UXW^Rp z*oo*|2Ruzjt%T~iub}gr2TbU`?qzCV1W}=BAo&+b$RJ>pcuVNplxsh0#}~B>wL`V; zO-M^$dphqO+EZ7>$S0v>Q+~xF&x$Y~%wmIK6U3#<VroyZkR0}|LN!PZXpjvgnW|=3 zFO1g}hq-FFn69dbFV=~*rC(Znb6^OsY<NT-$J{h!3-+Q}NaCB8rwbP8Pr>u$(>;Fd zM}PIrMP#%Y_y!<X0&aS+j!%ZQ(aQuz7+q_b)?-AxS4IP6s@jx_b`#kZWf~Y1SfWLD zS%v4&uF!N_kV>zYkF?|dE8qB4rP$29qNu3_X@Jk$ovt1k!Yf(X*a`9}PBQpK{eHS5 znH@=F?+%>{Eh5^?IP#5hrFE-xo&SOkc+23_yMU$kFU|y|20iIs(_Jd4Z>!GfSYY(} z%2Xef=e%~WM$2#U+c6g3(VRdKcvi5I=p_a#E&RhT%DzIvwsvQ9P0#hEBQ~!@UJkw9 z5m7~L5B>WOV4^lj=;m^yVTCUoPZdk$JXrn;@B5|J{_T34U*sDD#A%s-+S?Gt;UZV+ zeH=zSAZ0#UtlI-g3{rU9qf6JmI@9wy^Hw=ii)FyRhDT1_zHCq{ITkto8dx7L2-d@E zp`7DLM^E@7hip&(E;BBkV=`$Pongi>eR_<ky9>E_1msb={c`q7V3;VgqsX|OmkDO1 z4u@oiCUcRcr=e^ige%L9vN6et##VGuYCB!`xms7K94Ptn<BRH?p^p%tWs3JVZ{(H> zf$8hC`M`9K*bv-Bj7{5gu`<>{^h0(-NFBEwXPg*)4ZT4#%F5jn!Dw{tWe0>_l}Oaq zfOR>*q!F4!FDY-B^}!sfCMEu++BJLCDEZ=wqa!s-4Nh@I$5)zRI1VEIbI+5nwQXD_ zItKaGsj5!AXAkuEdtAcku}@Vf>H`x%O`VSoHozzcK~`IkfeFYByT{3M@}lhJnAq@p zuLgGTQ%pg};yFPoOn)Z3Kz%js&KtI@O^a@stv*WZs2UsB!Gc0-??&X~vji`teOXW< zG$_YKvs>w#Z?A>L?Uv9pxR<L%>F3M$qNadT-?7jpmGb`D-xDW)0AqQ4)<*iDMbyW{ z0&tO~oSUXW9QFH7%6Si`Aiqd+DGfcHGawh6cg<G#;zl@Ko|)%%iV)SyDgw2tiP+(> z<mUN_l1C?x*+fw%mUe39k7~<aH|Sa4C!_^W7gt|4nvih_2|z^ry(A)EZGSLkhRJE$ z5|j<|S8lLsV+W8HyaN{3o#W09KbJgpJmfe3rpfiTl{SZ#a&n!5R?TpkY8t5+<TX!k zvHaqWOUEAT;}D<LARMPUPKkN*TP<XTUs8d`W9pc0>(VZ6b@ul&ookAu*1gTxy=RGE zIyQ{BX5DBD^2u&~&Q)C)!N&G3@l)|XfGl7s%tk~i*BUYU?d)%<26hinUM@g;RGZs% zKn;TEZjjwRBvSk*QT+geGWFDKhvU=_cO^pavvD+7wGU$Sx5XCZ!y<sgCkxly%{{wQ z=#p1eM6`y+3t|>!-5E{0^3xe8?AAbRN_uyz2SHwwsrB?C5t@DtxJY(0`hF3P`B~)v z0EYP7`8EK0D`Mm6{5~1VKh_m|qlW|h*weM!tKI9331}MX7d2h<;;6C%H<ATVid4z7 z^_q1x)df7&XG~5WUz%LGI=Kybrz%}Y>>*El1K$AXL(Rc)&uy-UM#N0Nc7rDyh6Vsk zr0#1a=Ef$X3}3`Jzv(qFua1=u3ji5C9o%-wYRL5E@ntR;|6(vUqvW<>Q7#=NXYu&y zkMH`e4xbNJ#}-E}##+qdOW<A&2HjUC1qm#Cnd_eCelm(=U-wY?N49nitn2m%5Uz=8 zmFm6Z;eUHa`PnRJ`;I$D^+TpFw@CX$d&>v=p=V3tpk%M0Q4MtaXF-z2>x{5)?y8zP zpjt@fO@3PVgeu59#W7sOg`znhUmCL?|1>gzuM*kf=`XB%UF^$>P>@DuFHt`KdBdaN zGmfxZ0Z<(@-d}q|V*eFka#>ff74O)ZyT&hK*j6>O5qEV19V706FTCuvqoBW|knF3# z!v#UNa7RgPah?+>W0Irh`?ggCHY<L!X>Nv^5n4+x-vd^^22PA}CM#5E-47gRKh^#$ zGOh$LL{0GBx*ihSrp6KBPC{65%D(HC*;O)nGu%IQ=!aQkA_3N1?*+H-C^lVI+YBDQ z60sCmYSn(!D%EkUXKhFzhZaBS*o)d!Pt0w|B*dpbU94}L<-u1Sm0DlRk(ErakX+1Z z+2S*u(yYE#UR7w}tr4jNWRj5QKucolfmgJ6c;yFW0rb>Bh0SLPPHL<PBm#5pgL?bO z<WTOQQ4$XEED<AyJ>nv-NNY=T{A2DWx=t*I3GNjZ-c?U*EyIrB(yW~50M2#&&Ab_2 zCdbqfuv%IOz3zW=>JW>_!>`fIFe4AguZ?_Ro^$me+%ku|R(-TaX!uTqWvW$2X}t1( z--TwBnTa|T5H9n=)n8_0+_c04`)bwG*MqVhGRX}L_cV;S)&=krMO-si<&ahdK&*<% zH)EgYh#pf=PqpRTfI~?B$}dyN-jiWOQ}BnLOO8)4sbEG}mpba+eUw-3lA}q(rP}i; zOf!R5hQ<>JT*$WjfQcXAooy8D&5xaEC#d-OFB=k1=X2B><^Vl}!V-uq_-Axs@n{ee z(Q1mRlh9*LW<WDaTecmR-`)S09}T%r9AlPN&eJs`*-!c1qis_nRgXnNc}mBWo-5gz zG>R$tDr{+N3AFCga?4_Ka!PrTwKhbht)%T9!%HLgh65{~-*-E{;JkKnu4#>3>NrFF zF!@<?Bxf;W5?qW3btHjwIU4%4@3krSnovsWpKw!FpTp7OtUC(F9{}e0PL7)M%JB`) zp<10Ti|Gy4s4mnSp7!$`Guz{%ysz-xva61*M&cS=Q_%Dl7wVKd!)dx3CzEgcBl74@ zRmQr?rXfV05s*UL5bO~FhZw!-%RHZ}JLsROzX=enPSD9&t=)l3u{yimLRRtpRUMf| zw`Agq8y2Tl3v({oTn86WeBu1arw1YLaaC7vB^;moC>Tp3yKC5sExY-T*7}aj;`t=f zV~H9c!DjucFn{e8;p=(z#`C*_tKAzG${rbP<Ht9oy45FS=Ev56z^p%jS#jlAz7pZ* z`derx<$4oo+OQR{5A)h6+`j3%bof}o@FsR?LhYlqOP6o!v$R8pqCqv155b))9SD*) zQfFr7oW{_agMI&V;)O4W6?0hj;2-vfxHuQ4ZCM#9dM$_zoBYzgz<cNkckhAX&0*>` zN?!Ud?0ga@H@*QtaiY}R1JsS9Varm4s@LqrL?dx&d+nPd;=}Dc>R;1aW-N+KA~}1- zX->krZVVmY;?H^Yy^xN9y;R=Q=Fwri)RvFd%$VtEtkia-P`lVzke*d#!_4oWpVoc5 zpG~o4UiZTMc*uK@X!=tr7tRiWc{fN4wszPZC}D5G^xLja1Y1qs3cR2mHiys$yVio1 zJjnZMz!gI?U}pBoG8jBIAJAw+MQS&#n4*ylYfbg0?+QGHQ$KVJ;R&cI(JsUgxjR_T zt?drhwHicJ|1MnsQd#*WTlg_tM}T1czG2Vo;YF}JN|oP>RSN3&4EFY>*wLGMKP9V& z&RnUB_VE_?4K}n)%L@ZV+yE|#byvF(8gPx0S4YdNs=}t7;BFiHE@F^dj!6adX^G_) zegZrttfEji|C+Ji%T2FeikAnUaHlnow$2@KO@X+%CSo`dQ;_KK#ihVWuS{ra#HId$ z7BC}&y(>n1SY^yAgx6hbG`k=&+XFaa1S7ckwStsb|H6b~7w4<j;j`neI%;)<B)j(a z^2P(4=ZT!x<jVkZF%N%Zi3*Jm=JX+`^t;k=;N3~x2OUM4&4<qtRDF{6ob#J6i>EaI zG#ZI5XLm5VoCALS-SJcEgxyR^{C%l)Ty($EYO`$eD@_1-@mx@pkxbxMfgNfvB{j$P zhYSfc<fTb?_8Sith^Xnwdo6L~;LHYh_<duYf188juztV3QD~`G6a`hmK~o!g{zm*G zS1NYZ0AbZOD~2+x@cTsK;zSH{)Qit_eKXZ7iz2^%E?X8_z%aOIcTa@=>UYl~zq8R} z?m<$H+#9AiW(NDi6xid|x;?ISJJYa9zgFfQVway|l?E09g~XaW-YZ}C_VuXd<c(p` zk0!o3tZ{t8<n@B)d553t+r+}MMS8=bpVJ!T+!dccfW@%`K?SZC)6s*H>BKR**`16f z-(5wEK&M}@{1hb|;U54aV+p%a%PE<r$2et|xBmuChl{%^7$IZuwXdZ%p`wxRp6|+} zq<N(rdYR^)eg@;ORP)<VWU#`202%C329P7ME``Aub|^)1Lj?N*wWeDD9t#{VXzp7I ztLo|MX$z9g<VaX#AeW>MttM!JmEZdD+he^hw)z{c>N#x;3t`=R=J;Y-MvLaqVP<c9 z8Vf>&gnRu`Fp+7sRxlY~V7&LLH^5#Q9bXu)W-&{zzWYVQY1<G)7HLd<Y%oFz&|mK$ z#v=3ew7l@e6XYnn;~N4WHRU^6>0g6pBW4jxPF%M5ZTa5NW^@m<8I9Ab9m#VmYZb(# zgPQ+4uV#TlJ_FLis>^;|Ge%1md0o)<`~%RhI#$3)O?;NnOVPTZHA<>G%P9}O6m#^G zlDoAXG<ohfUX14wwWN#o2cUUtW@DI>sRSgIXoZXJmn64zy_`D!P&F)7THXvBMhB5I zS^#s0Tq!4c+yD4D|7gkQ(Yhh<OU{PHFT)>(y)bZhQqT>NqV?5VHNwBhZipKuiL>v! zlk>d5@HWi4VWW5JiU&j;WC6Rkb<-I5LK7P=yl})hUoOGiX+DDpfB7)1I|uLkllVE< zjp44pz0UM6>?f*F6nTj;&4@9iH9r9)KqIY(Mc%_QUeV0!9o!<sitYQmh3w2Ql|}B; zFQSs)Q`%m!?;bS0CTOKJOy1*;>QWALp{@a^S40$mU=>L(Kh5CEyW!rk)a4B!ubGVV zyF=_m$CS)(<<qlTi;_3-vQqe8^#)4ryjpNhEgvPJ%a3Bz^nFuXO)Eop<75V7R<4Cn zMOouz*tcVV-P4fGrB!>($&302{7^ydQFYIZ(Vj?*;{i5CT`L~#>}BncF%d8P!-@9B z%J-smyd)+2+nKq~SLTE!VrSSz*ErP4X*{ytbF~T&drH)j?exLUJa~zyZAmgHa=_mx z=#%#tQKnSGsil2NnEB{l*8)Jx+b;_=%yDCz=E_%d*+l9|h2&`F<DYpit6~6D77tay zTeoH+Eu)_C<RmElNwv~yP0cM+vy;C@)WpwDM^LmWn3q!`szFro*O793@Cui&;=gGI zPfQzIta0T$D=?D^O8Bt59ImDNK0xApfAf65VC(OGe4S#D47GW!Ixs;{Y5IOqyGknU zahwbh_aZ7NJKN3~*vTt4{}T=!(7Hn{S1At%z46K|uy7_219F~QMC2EIL+pHo&@ATG zEUqcaUck;KHg@uJM4j)~&6>$|;=dFnq31;k$l1EzfW<N|ds*!?SwZ!p8~{H2$&O}~ z6Kiw&8+xvN&|9IL&H*qDWaDF=^EqZFNH=Vp2z_$kQ3SQ%<&1d=!VQ3Rwp)0r<O_d! ziq~?uX$k-olB)_y-F1Zk9W9hZg$rIBWL~Ko3DPP@S1oHB3idbPMP%58T!exv(-)b) z2i+|YgS1o~x(y{dOYp1vG>56Z=7G$?Is7;lVGunC@*}B*krR-NpQ(18k9c2BX+%8r z#A&uPqupuUF`UGuE4l==xKo(nIBC<xx0(enUCjpeqPCwah0*efYkjkPdr^Gim<@rE zsJU*=gI2!<-a{0w!q*A-W}ItRCt7WROU6iyD`$Swo8RDJwUa>W1~QMdcg{qv8kd*- zY)Z{rAcx&AN69WG*9G4_DeRv$Rc(}Gt+3vgs*U&F4o#(N2RJ@?Fuu-kYjx<G!tnBG znfw7%nGC!*p6xZOJTD~c06hSBn4t`sua#(fU?#u}1VYJ2O%30D>cwZKwc8~gyXl<2 z^D|i;z7(`nDDo2uTuL({Y8o>Ve%fiC-q_nr9!m`D`fJ_d*7&2p=VjQ)v0GMiIQvkJ zx!2{Y>F(M+wSNG=NvVf^l1Dn3oAMHO@tJ>riR_M-Nhp&nNJnx-9CC`PJy2oMfaa() z$ByS|ZTjCbd8z4&{x>bxoy8fge0QCi%hD*A)V78v;3QqQ?Ut{y$vpwQR~}QJym%Bu zsBL<cnM~Og&gU7xge9xnr<}V8qWY(jb47@p=Rc+tCC9G#-vCI36M3+(8%mEC%_VMj zAh9esuK+@6*Gp-v+Yb6L4*KbL$pcnOk}Vsd5v1dr^;Y!roEBN#1b=A~Ua`IIIJs9h z{5QKG7`c8E5h5$?+zT@CXzuLR;{!Gyi}I!jdEsl=KCrC68a_SOt7UKN_`18!e$^;^ ztz7m7#NK|_AAz<3xOe>02>=~Q+_Ky1mDuL*n3sj_!BG@LVEk!bY+}!#^fmH-=M%fo zp;&jt06R#qgv!_C>eXCKS^nZXKu-}nBp4LJ`~%1aHIel;srP`^lgk$LI?77F0xvwQ z3zfZeh2fH29UyB71(s$4{WI~8`>LuucgXwV3u}EIIghedJXWpfk{E%UYpB~fNKkhr z+U*`^bMvMCW{qkEt?-bhvoMh{&+U#vle5$;B~I8IQv>B2xYz+}eno_5DiFX-Z!t3n zOb8<dCvpcwjLelY4+Q#y1!8P}`e$lr+|H2Wn)|F85qg0eJMD(nL2})Hz%QW>n~}9} z8u5gL`wLD4AdSt?m^81s*l#X^bR}$SOV{aWz`wlJND_fNJNF%}{CG)jk)G$tzNU0` zP&H^LQC|?Eq9V{O$2HRunp$-Hu&-ys%0y<nIE$e1yN-1vxY2xy%t{~>C%!@VEpl-U zXLrbdl{$31qOZR(+P1&Z(|{0sUa=!WPUcnOmWh0+`1x`^*IrP?%IeHCm0dzrzA4=x z<d#h#&SwJ3XvexxcjMsdKhI*uh%RQACK!<!59Zv03PGUO2p`Z3J=at3)0=8=U-{?X zm9>q|7bS-_OA^0T`%%S}ouGiZZ8mnWrr$<gfFxiLpTjA`DZ^CI2gd+_6~6xnY(RA* zritDxNm4Wp+0<nKdoRPhSWmOQwyAKK7R=~ugRhA`-G*qAt$Lywf_r+)GxQ=@V3a~k zz|9@&S$W4@Y0%T@R02rTb+`jdicXeS&+b4KgUdZalSsVVTS`Jw-{RJBw4M293+|4W z;@9__-vCf{G!4~{&MM7{As1B4p=8U}Z<<4V7KJ%GIt&c?-im1jXA8_dAvr+Hk`pX( zEgdA|w?HYV<`qsnaZ;8au$DATRw{0{P2KGEscg{opTP{sH80k8{S`Fpc<S5t;y);) zfgRUTJD$U{$XpYSQK`CoDSkq#yV}j^16L|%$5+5<7XM>$2T(zP9dHaYmH(dL*VV7O zN`26%L`Mhw0W@kofb+C~8_r|US;nn89gpFb6L;ly;B?X6Tk(G%DB%|?YA6>c&jheK zEX*mONL}C?VX`FGu%Ky)H6xHO^@HXXy=XCQeY!&de2;IWaQ@)$sZx}%9M;a7Hy6-K z!9=esiS|myMYbx}cwlUAF_&2g{CShbeh_Qz&=jFrrgZ?<EGUfJ-_Wa@5$zWF{-Ke~ z6-VWKN8H;t)W<wH-@!@>X^ygPe_|l&W$<dCM7BKR25gJ!cIgj5&xO!LxBLLHY!06i z&y|_HkiDeGlV<v)>MistLHEnXeU#k7f1=Z_=3FTn_!h8xsw0p2uS8=ssVhWY^P;jY z1^(=%_Z18qk#Z{-?PxqBHlA0HC8}#j4m?*9?ZNpUTgMAJkkVnBz0dd{&>FceX8)ti zdz^CMUf_vjx)!zYA=X<k9F=w1STcozHYp5*^0Q{9a=%q>o@h(#6`#+TY_*CM*y5UU z>W%~O_mHOR8a#RYHm`i`E~m8AjuRI`zh$jHE&WdT)_t&`**DSX?M1oy+PY&H*N+z; zLA~;2`quH-eCg@ZcO;E(Z4;L^z6G{5Jg-NCMFK+-PQAZL@>vljlwZG{=gk7PFI>T& z9|>MJ0u{Rx*j1DWv#FqT0|MMJ1)`c~tDB=AD=O0qY2$-9Bw)gOD2M4sVpp|Q^_Cj) zd^3$ODniq4jNfNl(&bg_LJW0t$r_RD5ac%999xXA5Zb!i42i6AXINDO*@>5AgUgNR zMQRX}j7Oq_Y7U`MPBS8*7Z9?sH5fim)75^WQ68_^Zu#E%)0y-Q<o14=I3{x>+Xhkv za4d}rh*Xe5@!u@EleyoQ@n1rwAz?OS#^JpWK3NM8DO;Ov)VKBNhGJ+<%s#&q^I1pP zfCaF!YStk}>!$NKouikMFl!Y3%~!aTTy+r;Y|52zo_D?=h2NBZc2|hUAZh|_@T`_2 z0m><_D$bE0@Zuy`XMgiN@^7}kcyx^Pzn(q)_}$NGruvodBq0tMsoE$h@(&umq7rxZ z{93}-m!<OwcFhb1v^FQMxE1&b*9jW3+C3__I>&Rq8n%K4s>r&FTq$+!+57{r(VXyf zn$4={KGAH1LxWh({ajmYqkXXLI?p;|O=v=n@clF0TLaFwF{xZ{RcYE|&*J?Fx|Gh$ z3kV$~+DQuuV)Qzn2y14sIVXSZ))g&^S{XL5(L7ub1q>s2sFHqgWOPpvD?T0Xi^!#} z%J2-_qHtn5OO8xp4Z0ud*6(lq(k=p}|K3JFN?a520@F6F3?v2o50ygi|0`8AxY|~B zi`o7}rM|LZ|JDCouGPv_b$oHbgXEChBCScw-!+7{)qB-jUt1qMP5uKYvqNdG2(5nE zc&;tAVx{Z`lYBPov>{DVHCzgmeYQZ6ykQAS`@so9KYf{b`+K06-135YmZEkp*`N)8 z2E>Z)3PQ=UbF#Rvg$_w?kp5$@T3mO}b@!{PZ^WZ7J_}zTGj7rkeynrNaq4%-iy8c0 zy5U6Z|KdZr-os7Xr^%(Bm2<0I+D<R%{JK<MKD(xbulZ=r8rcmGUjrF0hDGQ-CyZ|X zua4p3zfSenX7NJR<HgZ_LVo~LsH)5)DZ*z^Y?h){)FljF{aN+xk4hrXBIU4`6OhaT z8V+D|d>{zyWfz{#1)z0$dW+NI#FRo>5GykFA^{P3j2Usx`yE-HK`f+(TpH%Qta(x0 zjTbm@*dxp;P3#hx@J73-9i4Y>+UGYU!Il2>>#nsV_w83UIrr9P#5SV`Q}UV^m}EWP z`4XtWhR`ZYJF#)+`Ow!1CoXC=Xgu$<|K2=TvYm%#g|dj;!o*zPit1tCAAs6aXh0z% z|7S*8rK#I`I=X>%L~Qu>Q(N|B@?e<aq3XlY6PK(ZUzFket1brK(zP}q^c=Hv(^amt zZh>3Vona#DXtyn{l#<gZ@#<(mfD!@h4TNrCGI5CDa52@OhpvlR=-gPZ_VE)A<j)#_ zO_*YExVT}JY=Fwx^EffN_p>Tl5|w39IGtO0y<Cwd0-%1)?yl(4adB>}oeU@ZTT9Rx z$f78cCFEF;BLXR@plNaK({RbbkIIQwZvVVa!%SHuJ}FXiA67OKx}H&rggtqvk7o`u z$S<eb0@fqvbBOQ+qwq!XuyADIL4PFqVm!B~vIFrjWY|gD>-OA?2wH%tfsLFItHW=v zAGF;Sj&0xFs<p`l6>5N~Q<?{kp#1zYOB5QR^(#}OdI6tr^Fqd}{JZ}NYnaet-a%NA z1<N{OykIw7B)`Mfu68g08X<!NVaVGjTyvYw%k$vCfQ#SX?_K9g%*#`Sw}UcbSF;n0 zZYSsP^s)gkS!|%C31YUZQpnmZM?7%1R|*erO3e(c%Ji$s^f!~LH`6^pQ$Qe3egI8r zUCEVcKft>y$ouaH$EtjCRlx^{=9_QWfp9i>EA@+v9reE1uAuToSSj&{vn%-KG{lt? zoVQoPbyPCZa2{7%XUz|7DRwOVxY$@}fq9y;DK~lz8ZV`G(QxIh?2SXAwPcjej{>6P zAwqO}=h>`KTx<>dR@#-%OBu1X)xYTW7M&N~>ThKwhy|@v^1{05mWA<s*YaSO!ZX{Z zB@i81oiZ;@qNg<4d(FM~c6PY&0Evuy7K&cn0gmL;esdD81zuj20@Q|~m~$rWmQ4_F zP%7Cf{-xm#Tug)|^Pqz!vW(L0ZI!8oaLrMj3ncK_)yPaTDQxD@`mX$(i7dhmNRU$D z{L8)R?7NS4Bc{#$dFZhjFTT5PIxqECe|Xuj#jk#tDNAk=sPGUDD@Pz0_6T<{oM$Vm zT*E;bFeeY|#1PHkzNX;N3DWL8a2Olwc(D-tvE%^|ltx4COwiBBXctjiUx7@VcJK?c z73sD-@LH<PmM7LmU2sh=J0-K;go~N#PiYC*OZ(F1(IxAG|Ed<YBE2hkei##pd+<3V z`-5Fjvn~wL-vbaUzP4b9>bj=kv~**4KD6v%<FJ8=b`4uG+g1w~5y7fG1RLNKmkpwR zMGPg!tk9Gn_)TwXL>J8Hyfb&-zBLZuVU`uVhrJe00eM5=Vt)XWIrjM4cMB9j;&)ce za^EsHUMx)Xl|Z)k{hKa-)&b#BUPeIoESvzw<X-keE`=o%jUFEqCVgohPvE0|lrtWm zF3T`8wJ_40u6N8QPVL;h7MU}oL4Ld=doLrV1k#W{ai$~bc;T{Yy%f_B5&Q<s2`f#} zZUKpIzwmtbkbxUU8U09kJp_;FIMDaidNH-v^erels(B}PD(GdRp#S%TZt+ajLlbG~ zt;FsaF@z@$Y1D6IfowE`jEp(TrEFgAE&uyf3;1bxgS73E0%st1LE;V{T<z<(7B7}t z(dRb~><+4VXrCISZetEW4(`5N$I1ze%o$|ICl}t6ne1G@@M<KIh3R(q9+0hVKgmmu zA_O-do16mr=Oyb3mA3oBgMN~SF`o<cstSy%!sZ-@%`pE)5N9al9}Yy`!>N?qttleU zkOy#*a(u%Ff!g~YzXxGpx|4ymU9THIx%vORRKf1a_4`1{ZL=N7{@j;pD-ihvG?^Ms zqP!A3Dcv1BbrC^*eQYwMjvTBF==c{*h<@{R2vaBxyRXQW0^9;V2tRZ;*5?-E<EV)P z?g%W!t7R!p?W{+%!<)k({QOQI3Updnf|!z0h6{B^dyQ#o<jXktDcC~b=Q(I~e9>zG ztNJXEFY{g&N5JW#0NppRy6@S*r|q<$$qmh>{2<n}pB-8pCy)*L&l%IaCFda?7)t`* zlcDukCz?XA1WyUi$S6_*`}Ym;6AiLG_)1fD$$&!WXygwUcu#MuGGJ<l-pbZd7HANW z2^}TChV<hNO|FP;)6Lj|b<SCGR|w8qXCoEvv)@`@Q)Wx$yUm1M%x|o`BT><L;oY#l zMED;-X<@9{-5xYJ<(fWj>2j}>7W$Itau#TdDlXdU77{OTEm{I(WXdUJfHO0D!ypwB zG(_ILen>9&46Fq8LO_q@s!{^03NR;r!sL@`Ve*JIZ{CUmq(9_Awqsc<J0y#bjlCn+ z2ra!kw3qW5N0&lOw1AZFfD3dHDZBlbh%2&s1MFh5cLFd<z$_*AEjsEO<bzpOVLhPi z)c{6|VcJ-Z`OHZxEo^*Y8eHK-l}tc$Qc=M#O!si^iHnmFaqo4`p}e3ebX0J-Bf^Ne zBo`~D<PZxGYMa*9YEIe9jTO@Zf0p#dKJn=-W6z4~+9PR6r)!TkB8SoIg_L2r6!o2L zF{S;BXB=)P2fX6Y8_@mAE~cJE(#DIWf>vbdY$X4L9hRDDwQv$=h6>5%PTct^aQM4W z)<lWAB-b3&jDMI~99Tus9@Qye7c-Pv2gfhbQQZ8-GMM;h4@OCs`yNS~=(`-<&*1}S z#hkkxne3e3*@Na-%9Ux0WHH(>$fqnx|17&8S}H-4v!^tdc;uv2c?Ytb3mjRIym=QR zaZ3icbMAg&UcK}G3Hb^J^{MXKc>8}@53D{YAkcqO9B@E^0u2Cz+R+ZmGlxS)#&vip zhpLKSTnH1v+fPf>Q$JBKeYD6Z52&6#A^l)~1_%&oJ|Xb|0u2Gg$;LEj%^9OcjYSxv z6ljs7{)!2--|>g_Ab`}+AE+vQl{GX6paDZjdq_RB$^uj3fG8+&Owpr82>$?pJtmLq zfdQjNjT$t3Lq?1dhii=uC&z-1Z2%xZfct7{dH_2qkU*x4(W;On@F#&h3FRKw@j$<` zNCt=_`h!M|0t6gDKpb;Nq|`JTGDeLb5YeMF@uM_mjM1Y<#t-P<|HJ?_5dZ=J1Oo;I z0tNvE00000000941P~JuBQpX86d*A}5+N{9Q9wZ?G(=KVaWWMpV{n20+5iXv0s#R( z0RI4>R?lr~e-|ywB;4trZJ2N4IUAx$Hrx4D+m5yE6FTCVaW!s<r?f+)ITp|NA7`0m zp}NNHZcVDUL}&Sb=?;+OV=Ycx_I>0tSlyb{nwd(BbIDfSO<GL#C0lhq%{<KEx~A!7 zbtYz1r4utPYqJHCGd9RlcSM;tYjb^?dsuF<yMH+@HK|f=lQS)Au2n|up6xc1+9OTd zmhWcXTEjJoCfb`Pr>=|SR7n||i6@tFBS~#}Z)V<Fqcy4CqL*;ti$cj}TFe;RvSUSS zK!-?sF7nnHtTL)$#Fr@s3vIX!A=U&sL)jutGV6wy40$e5b^DUKF!l+iT1hRVE;3~+ zr0Z?vQKLB*$i9`5{G7Mfv6jv3+?!_Y&66W0uBS*1WyaEEWmLS}(QCHS)fg*8V8eF) zPOE3uZzkJ}vAwlrjoYF#NSSYHj3#M;ZrR>5Zi`^LC}_iWv+$K$e;I4*H;aE619<Ad zRP&XTf2%o}Lm6_6CTZFjD^`mANW-!yVAFKy)r_|}aEH~kcV`Xbt4oPElI<pGZz$U{ zR@yC;?2Mxg(9g`)XIPfe`ljfM>NT087FsRmRja3D?u^zuqQ#w&l<gAJJT{oU>@RsG zgwLFA5;{Lf##%U(oJvcnF2KZ{Zb+=MWMH+6UUe8YmokVjV>64HqS!26h|XmaO}F%u ztmVcf-qj{*s?3TzRPP<pdcwu%jODax(pk4t^lh2ATrQVOv{f21lGSdIp=`=74Aw3r z?u*qIq%y3chSPTF*6NNV;sv+VZiwEZhL-Y13suMx)R-74cMC?H8%1dh8LC<qywPjT zE#(cXOJb`c+iotKY{!=AchO@8XpI)ph0LLXg|6KiGcZz%WvZ}NkinX@T^U<sI$Nh| zipz1e&*Lr^OQq83bh=!m%X>zlXtY{5Yo`rqRhgx`cvHGZsLET)7_o#7=)GZQYLSKm zNq&(2j@Kl%ls$We!MeiPOQNX8Ty0owjQdl&5<O!^QF=5`&-lf1uP|1uMf8nrlFaJA zUjyv|;i%DKrMa6<?N`a#t-*C>iQN`miFS(`D_hdKT@=n%lEuDujIFw_^&<2|=$)g^ zBA0HgSj`i<EbUU++88TZk=v$KE|)26v|1FZMgr)?TyV8p^d@ShM+|V}{z#+wCuEjX zFcz_kqREXaEbR(b7)Gs@Iz*RlFz82~>2@a)(}_5e=PlJ9K53m=FId=zk#Ei-$kO1= z8G;%jzs8NLbf~d}bfNunEmssNP*~1ebY`h=#+M*nQHE8{OK|6zQE9@}oI}b7+_y_Y zkK~<_TSS1`OAT2Cozl_Sg;v7Vv2?<a^dhGGnq(W%V_BSCFGu9!oN-4KaYqu9iAi-O z!Hms5@IJ!EQ4sPMtS|K^a8n>d0x^XZ(3uw;qa5Llh2x4*bu2C_F~GNMZeoSD(Zwi( zl+J?vIc-t8vGr8ei<!1H-euEbV%#JB7fYquXI4p`R^m?Ub4x9(aK(&WxDjG)MP;E` zPB@c^IFpI4F*AM);@eAY6R{XLYV*35%VtrOWm4gAxLhuJTuX?#(LCvy1I{$UCIz^b ziCKRr(TvG0IJEDB2L96n0?}%h3x&eza+f2^hc*?%mjeR|`JQyjGE9>sh6TZFws8hD zz`(%3w-18cD{QuSBhTQ8X{DzYqwrdZg)oVPOe=>Z6&RLI9O2+_+dl^kqlQnx;a9<e zi)u2dg>dzku?z@oY@Q90%KrdqWq$*9U}GPVTT!Mo@a+5^7*oTu@OU<U3rqc`5Qo^p z9|wjX1`zmx;fKNDhru5s2uIR~rT@eLFcAO(0RjaA1q1>D0|5X40000369f<e6d)rr z1w#=qF+flPAtXT+G(=M}V{mc*+5iXv0|5a)0RI5MS@Eh@;#BFaR?RoY(J%1vG4;B) z98|7E$EAvmGW<n0+6JyST|CF=$JZSUU*Y^cGUXM*btP`gb#ou1A6#@Te}^B#^wE4L zQeMsJX{A3!QloX$Q+gFjiQf&=SF|kZU(~fVG_Dk+sXJD#rjqnr!nsbQzlQ0&B8u<o zREkuth^D4ZGH=LNQui%G%q*^4l%EaLctw?~l`#}FF%8hdx|$~xEZ#6-Q^8a4-8Y9z z85toZs#h-9rA1k0@Z!IQ>AW|LjEsnhwqnLAOMbDC$JZZ)rd(+i<S=I~>Uq8bg>u!E zJk=#V4O=jkcA->_mdf&3Ww5U1_wk)2Thf)=RfqCbY}!0LaTK`IWoTi@Ngb9nRja?Z zc;ok!N|Oqcr12d~m|rPGuI1EsOmX}8Uua?V*`lq~xvtfIB{#h3%KSV|oWBKPHib1i zr}3#?=%vSX7>gD+ivzW9(I)W0M|kR7*N^by_muloXHMeA@!fX)3y8;YM0-Sb?+d?D z{{SA?dW!TL&+e(YsfI9D4f|J6&s+A6(7}gvUE5BU@*l@wGp4m=Kcr=Hzc1P;QkiEF zIElnWMGCiu3KwQwLkv9#$jHVoXzdJM=)D+TrBeG!C3iJN9_^K-V#fO5cLkX79h0(s zV>yN0WLD%BRIWFBHB&}JL_|bHH*U(iE}_4oKd`mhGqq^<h3NYX6>9ElL}iSzmKdn~ zxW#i>f~>KODr~FCb&Rsb-c6!GcUj;xU8+?gg)2)w;?#fF<gO)(UhtwZWMYP|cy8sE zF7jDJPp|%XfACnlvx>{*x`uzVLwtzHh{(vuh=_=Vl*;ZLc9fKsGFfh|OBzY`Bo}Em zj?R?~(^2$zW9$|yh+^#+%SRfnqY;1P>0hR%aEf31MT_RNgGOj>9nUHvIL2vF+88pX z?7FnGM|WEJMf!|61*nU3YWGE$@cAk-$}&YwG-P&VlvI*vW!10sZts!AF_K<Uf{cAJ z@?{rNlQfd0s%_Xt(QS<*8zw$NxUVjjU7A<QGuIn0l$Q81%wL%$<Rr9h)~+iu?6w}7 zS9t8L#?%ZuT39if<TDnGj?s%Fys?bbt1{ernWc@l5XJXJZVcuZW-O3rhbFG+B29y2 z*%rjhxJZ*^j8ce<vW&8fv6eE#P9kw0Hd^k+9G3dnGRzr@ye%b|Q?vTxSV{I4&7rFM z?VHOZISAuv8J2Mqh7pnZGBlOOWyWR3WK~ME{j@}(iWIUmnRy7v$jHd>HcgVHiYb_= zjLJ;POv+5kNm5j?FqG^iFqf3UsT#=$oJ8X+WsI?wGR9dZStLm!NW~E<@!)-lNm6D~ zW>RKUW=zSMX_;v&iESw<DVZgZlU$dQJ7TNIO5-wSOv<g|qEwQSl9IHQq^>1#D~}&} VAkEQhkIRUNh>zn{@BBTV|Jk@^vo!z! literal 0 HcmV?d00001 diff --git a/editions/geospatialdemo/tiddlers/cities/Winchester-image.jpeg.meta b/editions/geospatialdemo/tiddlers/cities/Winchester-image.jpeg.meta new file mode 100644 index 000000000..4fbf12484 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/cities/Winchester-image.jpeg.meta @@ -0,0 +1,3 @@ +title: cities/Winchester/image +type: image/jpeg +tags: $:/tags/Demo/Cities diff --git a/editions/geospatialdemo/tiddlers/cities/Winchester.tid b/editions/geospatialdemo/tiddlers/cities/Winchester.tid index 384ca1bdc..ea29d2ec4 100644 --- a/editions/geospatialdemo/tiddlers/cities/Winchester.tid +++ b/editions/geospatialdemo/tiddlers/cities/Winchester.tid @@ -1,8 +1,10 @@ title: cities/Winchester -tags: $:/tags/GeoMarker +tags: $:/tags/GeoMarker $:/tags/Demo/Cities caption: Winchester lat: 51.0632 long: -1.308 alt: 0 +{{cities/Winchester/image}} + This is Winchester! diff --git a/editions/geospatialdemo/tiddlers/config/FeatureVisbility.multids b/editions/geospatialdemo/tiddlers/config/FeatureVisbility.multids new file mode 100644 index 000000000..a2561223b --- /dev/null +++ b/editions/geospatialdemo/tiddlers/config/FeatureVisbility.multids @@ -0,0 +1,4 @@ +title: $:/config/GeospatialDemo/FeatureVisibility/$:/ + +geospatialdemo/features/harvard-volcanoes-of-the-world: hide +geospatialdemo/features/natural-earth-countries-low-res: hide diff --git a/editions/geospatialdemo/tiddlers/features/canada-census-subdivision-millesime-popuptemplate.tid b/editions/geospatialdemo/tiddlers/features/canada-census-subdivision-millesime-popuptemplate.tid new file mode 100644 index 000000000..10ec3dd53 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/features/canada-census-subdivision-millesime-popuptemplate.tid @@ -0,0 +1,12 @@ +title: $:/geospatialdemo/features/canada-census-subdivision-millesime/popupTemplate + +!!! Canadian Census Subdivision Boundary + +|!Field |!English |!French | +|Year |<$text text={{{ [<feature>jsonget[properties],[year]] }}}/> |<| +|Province Code |<$text text={{{ [<feature>jsonget[properties],[prov_code]join[,]] }}}/> |<| +|Province Name |<$text text={{{ [<feature>jsonget[properties],[prov_name_en]join[,]] }}}/> |<$text text={{{ [<feature>jsonget[properties],[prov_name_fr]join[,]] }}}/> | +|Census Division Code |<$text text={{{ [<feature>jsonget[properties],[cd_code]join[,]] }}}/> |<| +|Census Division Name |<$text text={{{ [<feature>jsonget[properties],[cd_name_en]join[,]] }}}/> |<$text text={{{ [<feature>jsonget[properties],[cd_name_fr]join[,]] }}}/> | +|Census Subdivision Code |<$text text={{{ [<feature>jsonget[properties],[csd_area_code]join[,]] }}}/> |<| +|Census Subdivision Name |<$text text={{{ [<feature>jsonget[properties],[csd_name_en]join[,]] }}}/> |<$text text={{{ [<feature>jsonget[properties],[csd_name_fr]join[,]] }}}/> | diff --git a/editions/geospatialdemo/tiddlers/features/canada-census-subdivision-millesime.geojson.meta b/editions/geospatialdemo/tiddlers/features/canada-census-subdivision-millesime.geojson.meta index dcdc2ace2..386925620 100644 --- a/editions/geospatialdemo/tiddlers/features/canada-census-subdivision-millesime.geojson.meta +++ b/editions/geospatialdemo/tiddlers/features/canada-census-subdivision-millesime.geojson.meta @@ -3,3 +3,4 @@ caption: Canada Census Subdivisions Millesime type: application/json tags: $:/tags/GeoFeature color: #f8f +popup-template: $:/geospatialdemo/features/canada-census-subdivision-millesime/popupTemplate diff --git a/editions/geospatialdemo/tiddlers/features/harvard-glb-volc-geojson-popuptemplate.tid b/editions/geospatialdemo/tiddlers/features/harvard-glb-volc-geojson-popuptemplate.tid new file mode 100644 index 000000000..88801402a --- /dev/null +++ b/editions/geospatialdemo/tiddlers/features/harvard-glb-volc-geojson-popuptemplate.tid @@ -0,0 +1,10 @@ +title: $:/geospatialdemo/features/harvard-volcanoes-of-the-world/popupTemplate + +!!! Harvard Volcanoes of the World + +|Number |<$text text={{{ [<feature>jsonget[properties],[NUMBER_]] }}}/> | +|Name |<$text text={{{ [<feature>jsonget[properties],[NAME_]] }}}/> | +|Location |<$text text={{{ [<feature>jsonget[properties],[LOCATION]] }}}/> | +|Type |<$text text={{{ [<feature>jsonget[properties],[TYPE_]] }}}/> | +|Status |<$text text={{{ [<feature>jsonget[properties],[STATUS]] }}}/> | +|Time Frame |<$text text={{{ [<feature>jsonget[properties],[TIME_FRAME]] }}}/> | diff --git a/editions/geospatialdemo/tiddlers/features/harvard-glb-volc-geojson.json.meta b/editions/geospatialdemo/tiddlers/features/harvard-glb-volc-geojson.json.meta index d3c49e99b..04cf5a890 100644 --- a/editions/geospatialdemo/tiddlers/features/harvard-glb-volc-geojson.json.meta +++ b/editions/geospatialdemo/tiddlers/features/harvard-glb-volc-geojson.json.meta @@ -1,5 +1,6 @@ title: $:/geospatialdemo/features/harvard-volcanoes-of-the-world caption: Harvard Volcanoes of the World type: application/json -tags: $:/tags/GeoFeature/Hidden +tags: $:/tags/GeoFeature color: #f88 +popup-template: $:/geospatialdemo/features/harvard-volcanoes-of-the-world/popupTemplate \ No newline at end of file diff --git a/editions/geospatialdemo/tiddlers/features/natural-earth-countries-low-res-popuptemplate.tid b/editions/geospatialdemo/tiddlers/features/natural-earth-countries-low-res-popuptemplate.tid new file mode 100644 index 000000000..1d2900429 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/features/natural-earth-countries-low-res-popuptemplate.tid @@ -0,0 +1,32 @@ +title: $:/geospatialdemo/features/natural-earth-countries-low-res/popupTemplate + +!!! Countries of the World from Natural Earth + +''<$text text={{{ [<feature>jsonget[properties],[name_en]] }}}/>'' (<$text text={{{ [<feature>jsonget[properties],[formal_en]] }}}/>) + +<div style=`height: 10em; overflow: scroll;`> + <table> + <thead> + <tr> + <th> + Field + </th> + <th> + Value + </th> + </tr> + </thead> + <tbody> + <$list filter="[<feature>jsonindexes[properties]]"> + <tr> + <td> + <$text text=<<currentTiddler>>/> + </td> + <td> + <$text text={{{ [<feature>jsonget[properties],<currentTiddler>] }}}/> + </td> + </tr> + </$list> + </tbody> + </table> +</div> diff --git a/editions/geospatialdemo/tiddlers/features/natural-earth-countries-low-res.json b/editions/geospatialdemo/tiddlers/features/natural-earth-countries-low-res.json new file mode 100644 index 000000000..7f9060249 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/features/natural-earth-countries-low-res.json @@ -0,0 +1 @@ +{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":5,"sovereignt":"Costa Rica","sov_a3":"CRI","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Costa Rica","adm0_a3":"CRI","geou_dif":0,"geounit":"Costa Rica","gu_a3":"CRI","su_dif":0,"subunit":"Costa Rica","su_a3":"CRI","brk_diff":0,"name":"Costa Rica","name_long":"Costa Rica","brk_a3":"CRI","brk_name":"Costa Rica","brk_group":null,"abbrev":"C.R.","postal":"CR","formal_en":"Republic of Costa Rica","formal_fr":null,"name_ciawf":"Costa Rica","note_adm0":null,"note_brk":null,"name_sort":"Costa Rica","name_alt":null,"mapcolor7":3,"mapcolor8":2,"mapcolor9":4,"mapcolor13":2,"pop_est":5047561,"pop_rank":13,"pop_year":2019,"gdp_md":61801,"gdp_year":2019,"economy":"5. Emerging region: G20","income_grp":"3. Upper middle income","fips_10":"CS","iso_a2":"CR","iso_a2_eh":"CR","iso_a3":"CRI","iso_a3_eh":"CRI","iso_n3":"188","iso_n3_eh":"188","un_a3":"188","wb_a2":"CR","wb_a3":"CRI","woe_id":23424791,"woe_id_eh":23424791,"woe_note":"Exact WOE match as country","adm0_iso":"CRI","adm0_diff":null,"adm0_tlc":"CRI","adm0_a3_us":"CRI","adm0_a3_fr":"CRI","adm0_a3_ru":"CRI","adm0_a3_es":"CRI","adm0_a3_cn":"CRI","adm0_a3_tw":"CRI","adm0_a3_in":"CRI","adm0_a3_np":"CRI","adm0_a3_pk":"CRI","adm0_a3_de":"CRI","adm0_a3_gb":"CRI","adm0_a3_br":"CRI","adm0_a3_il":"CRI","adm0_a3_ps":"CRI","adm0_a3_sa":"CRI","adm0_a3_eg":"CRI","adm0_a3_ma":"CRI","adm0_a3_pt":"CRI","adm0_a3_ar":"CRI","adm0_a3_jp":"CRI","adm0_a3_ko":"CRI","adm0_a3_vn":"CRI","adm0_a3_tr":"CRI","adm0_a3_id":"CRI","adm0_a3_pl":"CRI","adm0_a3_gr":"CRI","adm0_a3_it":"CRI","adm0_a3_nl":"CRI","adm0_a3_se":"CRI","adm0_a3_bd":"CRI","adm0_a3_ua":"CRI","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"North America","region_un":"Americas","subregion":"Central America","region_wb":"Latin America & Caribbean","name_len":10,"long_len":10,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2.5,"max_label":8,"label_x":-84.077922,"label_y":10.0651,"ne_id":1159320525,"wikidataid":"Q800","name_ar":"كوستاريكا","name_bn":"কোস্টা রিকা","name_de":"Costa Rica","name_en":"Costa Rica","name_es":"Costa Rica","name_fa":"کاستاریکا","name_fr":"Costa Rica","name_el":"Κόστα Ρίκα","name_he":"קוסטה ריקה","name_hi":"कोस्टा रीका","name_hu":"Costa Rica","name_id":"Kosta Rika","name_it":"Costa Rica","name_ja":"コスタリカ","name_ko":"코스타리카","name_nl":"Costa Rica","name_pl":"Kostaryka","name_pt":"Costa Rica","name_ru":"Коста-Рика","name_sv":"Costa Rica","name_tr":"Kosta Rika","name_uk":"Коста-Рика","name_ur":"کوسٹاریکا","name_vi":"Costa Rica","name_zh":"哥斯达黎加","name_zht":"哥斯大黎加","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"CRI.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-82.54619625520348,9.566134751824677],[-82.93289099804358,9.476812038608173],[-82.92715491405916,9.074330145702916],[-82.71918311230053,8.925708726431495],[-82.86865719270477,8.807266343618522],[-82.82977067740516,8.62629547773237],[-82.91317643912421,8.42351715741907],[-82.96578304719736,8.225027980985985],[-83.50843726269431,8.446926581247283],[-83.71147396516908,8.656836249216866],[-83.59631303580665,8.830443223501419],[-83.63264156770784,9.051385809765321],[-83.90988562695374,9.29080272057358],[-84.30340165885636,9.487354030795714],[-84.64764421256866,9.61553742109571],[-84.71335079622777,9.908051866083852],[-84.97566036654133,10.086723130733006],[-84.91137488477024,9.795991522658923],[-85.11092342806532,9.55703969974131],[-85.33948828809227,9.83454214114866],[-85.66078650586698,9.933347479690724],[-85.79744483106285,10.134885565629034],[-85.79170874707843,10.439337266476613],[-85.65931372754667,10.75433095951172],[-85.94172543002176,10.895278428587801],[-85.7125404528073,11.088444932494824],[-85.5618519762442,11.217119248901597],[-84.90300330273895,10.952303371621896],[-84.67306901725627,11.082657172078143],[-84.35593075228104,10.999225572142905],[-84.19017859570485,10.793450018756674],[-83.89505449088595,10.726839097532446],[-83.65561174186158,10.938764146361422],[-83.40231970898296,10.395438137244653],[-83.01567664257517,9.992982082555557],[-82.54619625520348,9.566134751824677]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":5,"sovereignt":"Nicaragua","sov_a3":"NIC","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Nicaragua","adm0_a3":"NIC","geou_dif":0,"geounit":"Nicaragua","gu_a3":"NIC","su_dif":0,"subunit":"Nicaragua","su_a3":"NIC","brk_diff":0,"name":"Nicaragua","name_long":"Nicaragua","brk_a3":"NIC","brk_name":"Nicaragua","brk_group":null,"abbrev":"Nic.","postal":"NI","formal_en":"Republic of Nicaragua","formal_fr":null,"name_ciawf":"Nicaragua","note_adm0":null,"note_brk":null,"name_sort":"Nicaragua","name_alt":null,"mapcolor7":1,"mapcolor8":4,"mapcolor9":1,"mapcolor13":9,"pop_est":6545502,"pop_rank":13,"pop_year":2019,"gdp_md":12520,"gdp_year":2019,"economy":"6. Developing region","income_grp":"4. Lower middle income","fips_10":"NU","iso_a2":"NI","iso_a2_eh":"NI","iso_a3":"NIC","iso_a3_eh":"NIC","iso_n3":"558","iso_n3_eh":"558","un_a3":"558","wb_a2":"NI","wb_a3":"NIC","woe_id":23424915,"woe_id_eh":23424915,"woe_note":"Exact WOE match as country","adm0_iso":"NIC","adm0_diff":null,"adm0_tlc":"NIC","adm0_a3_us":"NIC","adm0_a3_fr":"NIC","adm0_a3_ru":"NIC","adm0_a3_es":"NIC","adm0_a3_cn":"NIC","adm0_a3_tw":"NIC","adm0_a3_in":"NIC","adm0_a3_np":"NIC","adm0_a3_pk":"NIC","adm0_a3_de":"NIC","adm0_a3_gb":"NIC","adm0_a3_br":"NIC","adm0_a3_il":"NIC","adm0_a3_ps":"NIC","adm0_a3_sa":"NIC","adm0_a3_eg":"NIC","adm0_a3_ma":"NIC","adm0_a3_pt":"NIC","adm0_a3_ar":"NIC","adm0_a3_jp":"NIC","adm0_a3_ko":"NIC","adm0_a3_vn":"NIC","adm0_a3_tr":"NIC","adm0_a3_id":"NIC","adm0_a3_pl":"NIC","adm0_a3_gr":"NIC","adm0_a3_it":"NIC","adm0_a3_nl":"NIC","adm0_a3_se":"NIC","adm0_a3_bd":"NIC","adm0_a3_ua":"NIC","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"North America","region_un":"Americas","subregion":"Central America","region_wb":"Latin America & Caribbean","name_len":9,"long_len":9,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":-85.069347,"label_y":12.670697,"ne_id":1159321091,"wikidataid":"Q811","name_ar":"نيكاراغوا","name_bn":"নিকারাগুয়া","name_de":"Nicaragua","name_en":"Nicaragua","name_es":"Nicaragua","name_fa":"نیکاراگوئه","name_fr":"Nicaragua","name_el":"Νικαράγουα","name_he":"ניקרגואה","name_hi":"निकारागुआ","name_hu":"Nicaragua","name_id":"Nikaragua","name_it":"Nicaragua","name_ja":"ニカラグア","name_ko":"니카라과","name_nl":"Nicaragua","name_pl":"Nikaragua","name_pt":"Nicarágua","name_ru":"Никарагуа","name_sv":"Nicaragua","name_tr":"Nikaragua","name_uk":"Нікарагуа","name_ur":"نکاراگوا","name_vi":"Nicaragua","name_zh":"尼加拉瓜","name_zht":"尼加拉瓜","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"NIC.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-83.65561174186158,10.938764146361422],[-83.89505449088595,10.726839097532446],[-84.19017859570485,10.793450018756674],[-84.35593075228104,10.999225572142905],[-84.67306901725627,11.082657172078143],[-84.90300330273895,10.952303371621896],[-85.5618519762442,11.217119248901597],[-85.7125404528073,11.088444932494824],[-86.05848832878526,11.403438625529944],[-86.52584998243296,11.806876532432597],[-86.74599158399633,12.143961900272487],[-87.16751624220116,12.458257961471658],[-87.66849341505471,12.909909979702633],[-87.55746660027562,13.064551703336065],[-87.39238623731923,12.914018256069838],[-87.31665442579549,12.984685777228975],[-87.00576900912758,13.025794379117158],[-86.88055701368438,13.254204209847217],[-86.7338217841916,13.263092556201443],[-86.75508663607971,13.754845485890913],[-86.52070817741992,13.778487453664468],[-86.31214209668993,13.77135610600817],[-86.09626380079061,14.038187364147234],[-85.80129472526859,13.83605499923759],[-85.69866533073696,13.960078436738002],[-85.51441301140028,14.079011745657908],[-85.16536454948482,14.354369615125051],[-85.14875057650296,14.560196844943617],[-85.05278744173694,14.551541042534723],[-84.9245006985724,14.79049286545235],[-84.82003679069436,14.81958669683267],[-84.64958207877964,14.666805324761867],[-84.4493359036486,14.621614284722511],[-84.22834164095241,14.74876414637663],[-83.97572140169359,14.749435939996488],[-83.62858496777292,14.880073960830302],[-83.48998877636612,15.016267198135537],[-83.14721900097413,14.99582916916411],[-83.23323442252394,14.899866034398102],[-83.2841615465476,14.6766238468972],[-83.18212643098728,14.31070302983845],[-83.41249996614445,13.970077826386557],[-83.51983191601468,13.567699286345883],[-83.55220720084554,13.127054348193086],[-83.49851538769427,12.869292303921227],[-83.47332312695198,12.419087225794428],[-83.62610449902292,12.320850328007566],[-83.71961300325506,11.893124497927728],[-83.65085751009072,11.62903209070012],[-83.8554703437504,11.373311265503787],[-83.80893571647155,11.103043524617275],[-83.65561174186158,10.938764146361422]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":5,"sovereignt":"Haiti","sov_a3":"HTI","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Haiti","adm0_a3":"HTI","geou_dif":0,"geounit":"Haiti","gu_a3":"HTI","su_dif":0,"subunit":"Haiti","su_a3":"HTI","brk_diff":0,"name":"Haiti","name_long":"Haiti","brk_a3":"HTI","brk_name":"Haiti","brk_group":null,"abbrev":"Haiti","postal":"HT","formal_en":"Republic of Haiti","formal_fr":null,"name_ciawf":"Haiti","note_adm0":null,"note_brk":null,"name_sort":"Haiti","name_alt":null,"mapcolor7":2,"mapcolor8":1,"mapcolor9":7,"mapcolor13":2,"pop_est":11263077,"pop_rank":14,"pop_year":2019,"gdp_md":14332,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"HA","iso_a2":"HT","iso_a2_eh":"HT","iso_a3":"HTI","iso_a3_eh":"HTI","iso_n3":"332","iso_n3_eh":"332","un_a3":"332","wb_a2":"HT","wb_a3":"HTI","woe_id":23424839,"woe_id_eh":23424839,"woe_note":"Exact WOE match as country","adm0_iso":"HTI","adm0_diff":null,"adm0_tlc":"HTI","adm0_a3_us":"HTI","adm0_a3_fr":"HTI","adm0_a3_ru":"HTI","adm0_a3_es":"HTI","adm0_a3_cn":"HTI","adm0_a3_tw":"HTI","adm0_a3_in":"HTI","adm0_a3_np":"HTI","adm0_a3_pk":"HTI","adm0_a3_de":"HTI","adm0_a3_gb":"HTI","adm0_a3_br":"HTI","adm0_a3_il":"HTI","adm0_a3_ps":"HTI","adm0_a3_sa":"HTI","adm0_a3_eg":"HTI","adm0_a3_ma":"HTI","adm0_a3_pt":"HTI","adm0_a3_ar":"HTI","adm0_a3_jp":"HTI","adm0_a3_ko":"HTI","adm0_a3_vn":"HTI","adm0_a3_tr":"HTI","adm0_a3_id":"HTI","adm0_a3_pl":"HTI","adm0_a3_gr":"HTI","adm0_a3_it":"HTI","adm0_a3_nl":"HTI","adm0_a3_se":"HTI","adm0_a3_bd":"HTI","adm0_a3_ua":"HTI","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"North America","region_un":"Americas","subregion":"Caribbean","region_wb":"Latin America & Caribbean","name_len":5,"long_len":5,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":-72.224051,"label_y":19.263784,"ne_id":1159320839,"wikidataid":"Q790","name_ar":"هايتي","name_bn":"হাইতি","name_de":"Haiti","name_en":"Haiti","name_es":"Haití","name_fa":"هائیتی","name_fr":"Haïti","name_el":"Αϊτή","name_he":"האיטי","name_hi":"हैती","name_hu":"Haiti","name_id":"Haiti","name_it":"Haiti","name_ja":"ハイチ","name_ko":"아이티","name_nl":"Haïti","name_pl":"Haiti","name_pt":"Haiti","name_ru":"Республика Гаити","name_sv":"Haiti","name_tr":"Haiti","name_uk":"Гаїті","name_ur":"ہیٹی","name_vi":"Haiti","name_zh":"海地","name_zht":"海地","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"HTI.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-71.71236141629296,19.714455878167357],[-71.62487321642283,19.169837958243306],[-71.7013026597825,18.785416978424053],[-71.94511206733556,18.61690013272026],[-71.68773759630588,18.31666006110447],[-71.70830481635805,18.044997056546094],[-72.37247616238935,18.21496084235406],[-72.84441118029488,18.145611070218365],[-73.45455481636503,18.2179063989947],[-73.92243323433566,18.030992743395004],[-74.45803361682478,18.342549953682706],[-74.36992529976713,18.66490753831941],[-73.44954220243272,18.526052964751145],[-72.69493709989064,18.445799465401862],[-72.334881557897,18.668421535715254],[-72.79164954292489,19.10162506761803],[-72.78410478381028,19.48359141690341],[-73.41502234566175,19.639550889560283],[-73.18979061551762,19.915683905511912],[-72.57967281766362,19.871500555902358],[-71.71236141629296,19.714455878167357]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":5,"sovereignt":"Dominican Republic","sov_a3":"DOM","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Dominican Republic","adm0_a3":"DOM","geou_dif":0,"geounit":"Dominican Republic","gu_a3":"DOM","su_dif":0,"subunit":"Dominican Republic","su_a3":"DOM","brk_diff":0,"name":"Dominican Rep.","name_long":"Dominican Republic","brk_a3":"DOM","brk_name":"Dominican Rep.","brk_group":null,"abbrev":"Dom. Rep.","postal":"DO","formal_en":"Dominican Republic","formal_fr":null,"name_ciawf":"Dominican Republic","note_adm0":null,"note_brk":null,"name_sort":"Dominican Republic","name_alt":null,"mapcolor7":5,"mapcolor8":2,"mapcolor9":5,"mapcolor13":7,"pop_est":10738958,"pop_rank":14,"pop_year":2019,"gdp_md":88941,"gdp_year":2019,"economy":"6. Developing region","income_grp":"3. Upper middle income","fips_10":"DR","iso_a2":"DO","iso_a2_eh":"DO","iso_a3":"DOM","iso_a3_eh":"DOM","iso_n3":"214","iso_n3_eh":"214","un_a3":"214","wb_a2":"DO","wb_a3":"DOM","woe_id":23424800,"woe_id_eh":23424800,"woe_note":"Exact WOE match as country","adm0_iso":"DOM","adm0_diff":null,"adm0_tlc":"DOM","adm0_a3_us":"DOM","adm0_a3_fr":"DOM","adm0_a3_ru":"DOM","adm0_a3_es":"DOM","adm0_a3_cn":"DOM","adm0_a3_tw":"DOM","adm0_a3_in":"DOM","adm0_a3_np":"DOM","adm0_a3_pk":"DOM","adm0_a3_de":"DOM","adm0_a3_gb":"DOM","adm0_a3_br":"DOM","adm0_a3_il":"DOM","adm0_a3_ps":"DOM","adm0_a3_sa":"DOM","adm0_a3_eg":"DOM","adm0_a3_ma":"DOM","adm0_a3_pt":"DOM","adm0_a3_ar":"DOM","adm0_a3_jp":"DOM","adm0_a3_ko":"DOM","adm0_a3_vn":"DOM","adm0_a3_tr":"DOM","adm0_a3_id":"DOM","adm0_a3_pl":"DOM","adm0_a3_gr":"DOM","adm0_a3_it":"DOM","adm0_a3_nl":"DOM","adm0_a3_se":"DOM","adm0_a3_bd":"DOM","adm0_a3_ua":"DOM","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"North America","region_un":"Americas","subregion":"Caribbean","region_wb":"Latin America & Caribbean","name_len":14,"long_len":18,"abbrev_len":9,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4.5,"max_label":9.5,"label_x":-70.653998,"label_y":19.104137,"ne_id":1159320563,"wikidataid":"Q786","name_ar":"جمهورية الدومينيكان","name_bn":"ডোমিনিকান প্রজাতন্ত্র","name_de":"Dominikanische Republik","name_en":"Dominican Republic","name_es":"República Dominicana","name_fa":"جمهوری دومینیکن","name_fr":"République dominicaine","name_el":"Δομινικανή Δημοκρατία","name_he":"הרפובליקה הדומיניקנית","name_hi":"डोमिनिकन गणराज्य","name_hu":"Dominikai Köztársaság","name_id":"Republik Dominika","name_it":"Repubblica Dominicana","name_ja":"ドミニカ共和国","name_ko":"도미니카 공화국","name_nl":"Dominicaanse Republiek","name_pl":"Dominikana","name_pt":"República Dominicana","name_ru":"Доминиканская Республика","name_sv":"Dominikanska republiken","name_tr":"Dominik Cumhuriyeti","name_uk":"Домініканська Республіка","name_ur":"جمہوریہ ڈومینیکن","name_vi":"Cộng hòa Dominica","name_zh":"多米尼加","name_zht":"多明尼加","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"DOM.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-71.70830481635805,18.044997056546094],[-71.68773759630588,18.31666006110447],[-71.94511206733556,18.61690013272026],[-71.7013026597825,18.785416978424053],[-71.62487321642283,19.169837958243306],[-71.71236141629296,19.714455878167357],[-71.58730445014663,19.8849105900821],[-70.80670610216174,19.880285549391985],[-70.21436499701613,19.62288524014616],[-69.95081519232758,19.64799998624001],[-69.76925004747008,19.29326711677244],[-69.22212582057988,19.313214219637103],[-69.25434607611385,19.015196234609874],[-68.80941199408083,18.979074408437853],[-68.31794328476897,18.612197577381693],[-68.68931596543452,18.205142320218613],[-69.16494584824892,18.42264842373511],[-69.62398759629764,18.38071299893025],[-69.95293392605154,18.42830699307106],[-70.1332329983179,18.245915025296895],[-70.51713721381422,18.184290879788833],[-70.66929846869763,18.426885891183034],[-70.99995012071719,18.283328762276213],[-71.4002099270339,17.5985643579766],[-71.65766191271202,17.7575727401387],[-71.70830481635805,18.044997056546094]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":6,"sovereignt":"El Salvador","sov_a3":"SLV","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"El Salvador","adm0_a3":"SLV","geou_dif":0,"geounit":"El Salvador","gu_a3":"SLV","su_dif":0,"subunit":"El Salvador","su_a3":"SLV","brk_diff":0,"name":"El Salvador","name_long":"El Salvador","brk_a3":"SLV","brk_name":"El Salvador","brk_group":null,"abbrev":"El. S.","postal":"SV","formal_en":"Republic of El Salvador","formal_fr":null,"name_ciawf":"El Salvador","note_adm0":null,"note_brk":null,"name_sort":"El Salvador","name_alt":null,"mapcolor7":1,"mapcolor8":4,"mapcolor9":6,"mapcolor13":8,"pop_est":6453553,"pop_rank":13,"pop_year":2019,"gdp_md":27022,"gdp_year":2019,"economy":"6. Developing region","income_grp":"4. Lower middle income","fips_10":"ES","iso_a2":"SV","iso_a2_eh":"SV","iso_a3":"SLV","iso_a3_eh":"SLV","iso_n3":"222","iso_n3_eh":"222","un_a3":"222","wb_a2":"SV","wb_a3":"SLV","woe_id":23424807,"woe_id_eh":23424807,"woe_note":"Exact WOE match as country","adm0_iso":"SLV","adm0_diff":null,"adm0_tlc":"SLV","adm0_a3_us":"SLV","adm0_a3_fr":"SLV","adm0_a3_ru":"SLV","adm0_a3_es":"SLV","adm0_a3_cn":"SLV","adm0_a3_tw":"SLV","adm0_a3_in":"SLV","adm0_a3_np":"SLV","adm0_a3_pk":"SLV","adm0_a3_de":"SLV","adm0_a3_gb":"SLV","adm0_a3_br":"SLV","adm0_a3_il":"SLV","adm0_a3_ps":"SLV","adm0_a3_sa":"SLV","adm0_a3_eg":"SLV","adm0_a3_ma":"SLV","adm0_a3_pt":"SLV","adm0_a3_ar":"SLV","adm0_a3_jp":"SLV","adm0_a3_ko":"SLV","adm0_a3_vn":"SLV","adm0_a3_tr":"SLV","adm0_a3_id":"SLV","adm0_a3_pl":"SLV","adm0_a3_gr":"SLV","adm0_a3_it":"SLV","adm0_a3_nl":"SLV","adm0_a3_se":"SLV","adm0_a3_bd":"SLV","adm0_a3_ua":"SLV","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"North America","region_un":"Americas","subregion":"Central America","region_wb":"Latin America & Caribbean","name_len":11,"long_len":11,"abbrev_len":6,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":5,"max_label":10,"label_x":-88.890124,"label_y":13.685371,"ne_id":1159321253,"wikidataid":"Q792","name_ar":"السلفادور","name_bn":"এল সালভাদোর","name_de":"El Salvador","name_en":"El Salvador","name_es":"El Salvador","name_fa":"السالوادور","name_fr":"Salvador","name_el":"Ελ Σαλβαδόρ","name_he":"אל סלוודור","name_hi":"अल साल्वाडोर","name_hu":"Salvador","name_id":"El Salvador","name_it":"El Salvador","name_ja":"エルサルバドル","name_ko":"엘살바도르","name_nl":"El Salvador","name_pl":"Salwador","name_pt":"El Salvador","name_ru":"Сальвадор","name_sv":"El Salvador","name_tr":"El Salvador","name_uk":"Сальвадор","name_ur":"ایل سیلواڈور","name_vi":"El Salvador","name_zh":"萨尔瓦多","name_zht":"薩爾瓦多","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"SLV.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-89.35332597528281,14.424132798719086],[-89.05851192905766,14.340029405164087],[-88.84307288283284,14.14050670008517],[-88.541230841816,13.980154730683479],[-88.50399797234971,13.845485948130857],[-88.06534257684014,13.964625962779778],[-87.85951534702161,13.893312486217098],[-87.7235029772294,13.785050360565506],[-87.79311113152657,13.384480495655055],[-87.90411210808952,13.149016831917137],[-88.48330156121682,13.163951320849492],[-88.84322791212972,13.259733588102478],[-89.2567427233293,13.458532823129303],[-89.81239356154767,13.520622056527998],[-90.09555457229098,13.735337632700734],[-90.0646779039966,13.881969509328925],[-89.72193396682073,14.134228013561696],[-89.53421932652051,14.244815578666305],[-89.58734269891656,14.36258616785949],[-89.35332597528281,14.424132798719086]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Guatemala","sov_a3":"GTM","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Guatemala","adm0_a3":"GTM","geou_dif":0,"geounit":"Guatemala","gu_a3":"GTM","su_dif":0,"subunit":"Guatemala","su_a3":"GTM","brk_diff":0,"name":"Guatemala","name_long":"Guatemala","brk_a3":"GTM","brk_name":"Guatemala","brk_group":null,"abbrev":"Guat.","postal":"GT","formal_en":"Republic of Guatemala","formal_fr":null,"name_ciawf":"Guatemala","note_adm0":null,"note_brk":null,"name_sort":"Guatemala","name_alt":null,"mapcolor7":3,"mapcolor8":3,"mapcolor9":3,"mapcolor13":6,"pop_est":16604026,"pop_rank":14,"pop_year":2019,"gdp_md":76710,"gdp_year":2019,"economy":"6. Developing region","income_grp":"4. Lower middle income","fips_10":"GT","iso_a2":"GT","iso_a2_eh":"GT","iso_a3":"GTM","iso_a3_eh":"GTM","iso_n3":"320","iso_n3_eh":"320","un_a3":"320","wb_a2":"GT","wb_a3":"GTM","woe_id":23424834,"woe_id_eh":23424834,"woe_note":"Exact WOE match as country","adm0_iso":"GTM","adm0_diff":null,"adm0_tlc":"GTM","adm0_a3_us":"GTM","adm0_a3_fr":"GTM","adm0_a3_ru":"GTM","adm0_a3_es":"GTM","adm0_a3_cn":"GTM","adm0_a3_tw":"GTM","adm0_a3_in":"GTM","adm0_a3_np":"GTM","adm0_a3_pk":"GTM","adm0_a3_de":"GTM","adm0_a3_gb":"GTM","adm0_a3_br":"GTM","adm0_a3_il":"GTM","adm0_a3_ps":"GTM","adm0_a3_sa":"GTM","adm0_a3_eg":"GTM","adm0_a3_ma":"GTM","adm0_a3_pt":"GTM","adm0_a3_ar":"GTM","adm0_a3_jp":"GTM","adm0_a3_ko":"GTM","adm0_a3_vn":"GTM","adm0_a3_tr":"GTM","adm0_a3_id":"GTM","adm0_a3_pl":"GTM","adm0_a3_gr":"GTM","adm0_a3_it":"GTM","adm0_a3_nl":"GTM","adm0_a3_se":"GTM","adm0_a3_bd":"GTM","adm0_a3_ua":"GTM","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"North America","region_un":"Americas","subregion":"Central America","region_wb":"Latin America & Caribbean","name_len":9,"long_len":9,"abbrev_len":5,"tiny":4,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":-90.497134,"label_y":14.982133,"ne_id":1159320815,"wikidataid":"Q774","name_ar":"غواتيمالا","name_bn":"গুয়াতেমালা","name_de":"Guatemala","name_en":"Guatemala","name_es":"Guatemala","name_fa":"گواتمالا","name_fr":"Guatemala","name_el":"Γουατεμάλα","name_he":"גואטמלה","name_hi":"ग्वाटेमाला","name_hu":"Guatemala","name_id":"Guatemala","name_it":"Guatemala","name_ja":"グアテマラ","name_ko":"과테말라","name_nl":"Guatemala","name_pl":"Gwatemala","name_pt":"Guatemala","name_ru":"Гватемала","name_sv":"Guatemala","name_tr":"Guatemala","name_uk":"Гватемала","name_ur":"گواتیمالا","name_vi":"Guatemala","name_zh":"危地马拉","name_zht":"瓜地馬拉","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"GTM.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-92.22775000686983,14.538828640190928],[-92.20322953974733,14.830102850804069],[-92.08721594925207,15.064584662328441],[-92.2292486234063,15.251446641495875],[-91.74796017125595,16.066564846251765],[-90.46447262242266,16.069562079324655],[-90.43886695022204,16.410109768128095],[-90.60084672724093,16.47077789963879],[-90.71182186558772,16.687483018454728],[-91.08167009150065,16.918476670799407],[-91.45392127151516,17.252177232324172],[-91.00226925328421,17.25465770107418],[-91.00151994501596,17.81759491624571],[-90.06793351923098,17.819326076727478],[-89.14308041050333,17.808318996649405],[-89.15080603713095,17.015576687075836],[-89.22912167026928,15.886937567605171],[-88.93061275913527,15.887273464415076],[-88.60458614780585,15.70638011317736],[-88.51836402052686,15.855389105690975],[-88.22502275262202,15.727722479713904],[-88.68067969435563,15.346247056535304],[-89.15481096063357,15.06641917567481],[-89.22522009963127,14.874286200413621],[-89.14553504103719,14.678019110569153],[-89.35332597528281,14.424132798719086],[-89.58734269891656,14.36258616785949],[-89.53421932652051,14.244815578666305],[-89.72193396682073,14.134228013561696],[-90.0646779039966,13.881969509328925],[-90.09555457229098,13.735337632700734],[-90.60862403030085,13.909771429901951],[-91.23241024449605,13.927832342987957],[-91.68974667027913,14.126218166556455],[-92.22775000686983,14.538828640190928]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Cuba","sov_a3":"CU1","adm0_dif":1,"level":1,"type":"Sovereignty","tlc":"1","admin":"Cuba","adm0_a3":"CUB","geou_dif":0,"geounit":"Cuba","gu_a3":"CUB","su_dif":0,"subunit":"Cuba","su_a3":"CUB","brk_diff":0,"name":"Cuba","name_long":"Cuba","brk_a3":"CUB","brk_name":"Cuba","brk_group":null,"abbrev":"Cuba","postal":"CU","formal_en":"Republic of Cuba","formal_fr":null,"name_ciawf":"Cuba","note_adm0":null,"note_brk":null,"name_sort":"Cuba","name_alt":null,"mapcolor7":3,"mapcolor8":5,"mapcolor9":3,"mapcolor13":4,"pop_est":11333483,"pop_rank":14,"pop_year":2019,"gdp_md":100023,"gdp_year":2018,"economy":"5. Emerging region: G20","income_grp":"3. Upper middle income","fips_10":"CU","iso_a2":"CU","iso_a2_eh":"CU","iso_a3":"CUB","iso_a3_eh":"CUB","iso_n3":"192","iso_n3_eh":"192","un_a3":"192","wb_a2":"CU","wb_a3":"CUB","woe_id":23424793,"woe_id_eh":23424793,"woe_note":"Exact WOE match as country","adm0_iso":"CUB","adm0_diff":null,"adm0_tlc":"CUB","adm0_a3_us":"CUB","adm0_a3_fr":"CUB","adm0_a3_ru":"CUB","adm0_a3_es":"CUB","adm0_a3_cn":"CUB","adm0_a3_tw":"CUB","adm0_a3_in":"CUB","adm0_a3_np":"CUB","adm0_a3_pk":"CUB","adm0_a3_de":"CUB","adm0_a3_gb":"CUB","adm0_a3_br":"CUB","adm0_a3_il":"CUB","adm0_a3_ps":"CUB","adm0_a3_sa":"CUB","adm0_a3_eg":"CUB","adm0_a3_ma":"CUB","adm0_a3_pt":"CUB","adm0_a3_ar":"CUB","adm0_a3_jp":"CUB","adm0_a3_ko":"CUB","adm0_a3_vn":"CUB","adm0_a3_tr":"CUB","adm0_a3_id":"CUB","adm0_a3_pl":"CUB","adm0_a3_gr":"CUB","adm0_a3_it":"CUB","adm0_a3_nl":"CUB","adm0_a3_se":"CUB","adm0_a3_bd":"CUB","adm0_a3_ua":"CUB","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"North America","region_un":"Americas","subregion":"Caribbean","region_wb":"Latin America & Caribbean","name_len":4,"long_len":4,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2.7,"max_label":8,"label_x":-77.975855,"label_y":21.334024,"ne_id":1159320527,"wikidataid":"Q241","name_ar":"كوبا","name_bn":"কিউবা","name_de":"Kuba","name_en":"Cuba","name_es":"Cuba","name_fa":"کوبا","name_fr":"Cuba","name_el":"Κούβα","name_he":"קובה","name_hi":"क्यूबा","name_hu":"Kuba","name_id":"Kuba","name_it":"Cuba","name_ja":"キューバ","name_ko":"쿠바","name_nl":"Cuba","name_pl":"Kuba","name_pt":"Cuba","name_ru":"Куба","name_sv":"Kuba","name_tr":"Küba","name_uk":"Куба","name_ur":"کیوبا","name_vi":"Cuba","name_zh":"古巴","name_zht":"古巴","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"CUB.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-82.26815121125706,23.188610744717707],[-81.40445716014683,23.117271429938782],[-80.6187686835812,23.105980129483],[-79.67952368846025,22.76530324959883],[-79.28148596873208,22.399201565027056],[-78.34743445505649,22.512166246017088],[-77.99329586456028,22.277193508385935],[-77.14642249216105,21.657851467367834],[-76.52382483590856,21.206819566324373],[-76.19462012399319,21.220565497314013],[-75.59822241891267,21.016624457274133],[-75.67106035022806,20.735091254148003],[-74.9338960435845,20.693905137611385],[-74.17802486845126,20.28462779385974],[-74.29664811877726,20.05037852628068],[-74.96159461129294,19.92343537035569],[-75.63468014189459,19.873774318923196],[-76.323656175426,19.95289093676206],[-77.75548092315307,19.855480861891877],[-77.08510840524674,20.413353786698792],[-77.49265458851661,20.673105373613893],[-78.13729224314159,20.739948838783434],[-78.48282670766119,21.02861338956585],[-78.71986650258401,21.598113511638434],[-79.28499996612794,21.5591753199065],[-80.21747534861865,21.827324327069036],[-80.51753455272141,22.03707896574176],[-81.82094336620318,22.19205658618507],[-82.16999182811864,22.387109279870753],[-81.79500179719267,22.636964830001958],[-82.77589799674085,22.688150336187064],[-83.49445878775936,22.16851797127613],[-83.90880042187563,22.154565334557333],[-84.05215084505326,21.910575059491254],[-84.54703019889638,21.801227728761646],[-84.97491105827311,21.89602814380109],[-84.44706214062776,22.204949856041907],[-84.23035702181178,22.565754706303764],[-83.7782399156902,22.788118394455694],[-83.26754757356575,22.983041897060644],[-82.51043616405751,23.078746649665188],[-82.26815121125706,23.188610744717707]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":5,"sovereignt":"Honduras","sov_a3":"HND","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Honduras","adm0_a3":"HND","geou_dif":0,"geounit":"Honduras","gu_a3":"HND","su_dif":0,"subunit":"Honduras","su_a3":"HND","brk_diff":0,"name":"Honduras","name_long":"Honduras","brk_a3":"HND","brk_name":"Honduras","brk_group":null,"abbrev":"Hond.","postal":"HN","formal_en":"Republic of Honduras","formal_fr":null,"name_ciawf":"Honduras","note_adm0":null,"note_brk":null,"name_sort":"Honduras","name_alt":null,"mapcolor7":2,"mapcolor8":5,"mapcolor9":2,"mapcolor13":5,"pop_est":9746117,"pop_rank":13,"pop_year":2019,"gdp_md":25095,"gdp_year":2019,"economy":"6. Developing region","income_grp":"4. Lower middle income","fips_10":"HO","iso_a2":"HN","iso_a2_eh":"HN","iso_a3":"HND","iso_a3_eh":"HND","iso_n3":"340","iso_n3_eh":"340","un_a3":"340","wb_a2":"HN","wb_a3":"HND","woe_id":23424841,"woe_id_eh":23424841,"woe_note":"Exact WOE match as country","adm0_iso":"HND","adm0_diff":null,"adm0_tlc":"HND","adm0_a3_us":"HND","adm0_a3_fr":"HND","adm0_a3_ru":"HND","adm0_a3_es":"HND","adm0_a3_cn":"HND","adm0_a3_tw":"HND","adm0_a3_in":"HND","adm0_a3_np":"HND","adm0_a3_pk":"HND","adm0_a3_de":"HND","adm0_a3_gb":"HND","adm0_a3_br":"HND","adm0_a3_il":"HND","adm0_a3_ps":"HND","adm0_a3_sa":"HND","adm0_a3_eg":"HND","adm0_a3_ma":"HND","adm0_a3_pt":"HND","adm0_a3_ar":"HND","adm0_a3_jp":"HND","adm0_a3_ko":"HND","adm0_a3_vn":"HND","adm0_a3_tr":"HND","adm0_a3_id":"HND","adm0_a3_pl":"HND","adm0_a3_gr":"HND","adm0_a3_it":"HND","adm0_a3_nl":"HND","adm0_a3_se":"HND","adm0_a3_bd":"HND","adm0_a3_ua":"HND","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"North America","region_un":"Americas","subregion":"Central America","region_wb":"Latin America & Caribbean","name_len":8,"long_len":8,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4.5,"max_label":9.5,"label_x":-86.887604,"label_y":14.794801,"ne_id":1159320827,"wikidataid":"Q783","name_ar":"هندوراس","name_bn":"হন্ডুরাস","name_de":"Honduras","name_en":"Honduras","name_es":"Honduras","name_fa":"هندوراس","name_fr":"Honduras","name_el":"Ονδούρα","name_he":"הונדורס","name_hi":"हौण्डुरस","name_hu":"Honduras","name_id":"Honduras","name_it":"Honduras","name_ja":"ホンジュラス","name_ko":"온두라스","name_nl":"Honduras","name_pl":"Honduras","name_pt":"Honduras","name_ru":"Гондурас","name_sv":"Honduras","name_tr":"Honduras","name_uk":"Гондурас","name_ur":"ہونڈوراس","name_vi":"Honduras","name_zh":"洪都拉斯","name_zht":"宏都拉斯","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"HND.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-83.14721900097413,14.99582916916411],[-83.48998877636612,15.016267198135537],[-83.62858496777292,14.880073960830302],[-83.97572140169359,14.749435939996488],[-84.22834164095241,14.74876414637663],[-84.4493359036486,14.621614284722511],[-84.64958207877964,14.666805324761867],[-84.82003679069436,14.81958669683267],[-84.9245006985724,14.79049286545235],[-85.05278744173694,14.551541042534723],[-85.14875057650296,14.560196844943617],[-85.16536454948482,14.354369615125051],[-85.51441301140028,14.079011745657908],[-85.69866533073696,13.960078436738002],[-85.80129472526859,13.83605499923759],[-86.09626380079061,14.038187364147234],[-86.31214209668993,13.77135610600817],[-86.52070817741992,13.778487453664468],[-86.75508663607971,13.754845485890913],[-86.7338217841916,13.263092556201443],[-86.88055701368438,13.254204209847217],[-87.00576900912758,13.025794379117158],[-87.31665442579549,12.984685777228975],[-87.48940873894713,13.297534898323931],[-87.79311113152657,13.384480495655055],[-87.7235029772294,13.785050360565506],[-87.85951534702161,13.893312486217098],[-88.06534257684014,13.964625962779778],[-88.50399797234971,13.845485948130857],[-88.541230841816,13.980154730683479],[-88.84307288283284,14.14050670008517],[-89.05851192905766,14.340029405164087],[-89.35332597528281,14.424132798719086],[-89.14553504103719,14.678019110569153],[-89.22522009963127,14.874286200413621],[-89.15481096063357,15.06641917567481],[-88.68067969435563,15.346247056535304],[-88.22502275262202,15.727722479713904],[-88.12115312371537,15.688655096901357],[-87.90181250685242,15.864458319558196],[-87.61568010125234,15.878798529519202],[-87.52292090528846,15.797278957578783],[-87.36776241733213,15.846940009011291],[-86.90319129102818,15.75671295822957],[-86.44094560417739,15.782835394753192],[-86.11923397494434,15.893448798073962],[-86.00195431185784,16.00540578863439],[-85.68331743034628,15.953651841693954],[-85.44400387240256,15.885749009662447],[-85.18244361035721,15.909158433490632],[-84.98372188997882,15.995923163308703],[-84.52697974316715,15.857223619037427],[-84.36825558138258,15.835157782448732],[-84.06305457226682,15.648244126849136],[-83.77397661002612,15.424071763566872],[-83.41038123242038,15.270902818253774],[-83.14721900097413,14.99582916916411]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"United States of America","sov_a3":"US1","adm0_dif":1,"level":2,"type":"Country","tlc":"1","admin":"United States of America","adm0_a3":"USA","geou_dif":0,"geounit":"United States of America","gu_a3":"USA","su_dif":0,"subunit":"United States","su_a3":"USA","brk_diff":0,"name":"United States of America","name_long":"United States","brk_a3":"USA","brk_name":"United States","brk_group":null,"abbrev":"U.S.A.","postal":"US","formal_en":"United States of America","formal_fr":null,"name_ciawf":"United States","note_adm0":null,"note_brk":null,"name_sort":"United States of America","name_alt":null,"mapcolor7":4,"mapcolor8":5,"mapcolor9":1,"mapcolor13":1,"pop_est":328239523,"pop_rank":17,"pop_year":2019,"gdp_md":21433226,"gdp_year":2019,"economy":"1. Developed region: G7","income_grp":"1. High income: OECD","fips_10":"US","iso_a2":"US","iso_a2_eh":"US","iso_a3":"USA","iso_a3_eh":"USA","iso_n3":"840","iso_n3_eh":"840","un_a3":"840","wb_a2":"US","wb_a3":"USA","woe_id":23424977,"woe_id_eh":23424977,"woe_note":"Exact WOE match as country","adm0_iso":"USA","adm0_diff":null,"adm0_tlc":"USA","adm0_a3_us":"USA","adm0_a3_fr":"USA","adm0_a3_ru":"USA","adm0_a3_es":"USA","adm0_a3_cn":"USA","adm0_a3_tw":"USA","adm0_a3_in":"USA","adm0_a3_np":"USA","adm0_a3_pk":"USA","adm0_a3_de":"USA","adm0_a3_gb":"USA","adm0_a3_br":"USA","adm0_a3_il":"USA","adm0_a3_ps":"USA","adm0_a3_sa":"USA","adm0_a3_eg":"USA","adm0_a3_ma":"USA","adm0_a3_pt":"USA","adm0_a3_ar":"USA","adm0_a3_jp":"USA","adm0_a3_ko":"USA","adm0_a3_vn":"USA","adm0_a3_tr":"USA","adm0_a3_id":"USA","adm0_a3_pl":"USA","adm0_a3_gr":"USA","adm0_a3_it":"USA","adm0_a3_nl":"USA","adm0_a3_se":"USA","adm0_a3_bd":"USA","adm0_a3_ua":"USA","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"North America","region_un":"Americas","subregion":"Northern America","region_wb":"North America","name_len":24,"long_len":13,"abbrev_len":6,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":1.7,"max_label":5.7,"label_x":-97.482602,"label_y":39.538479,"ne_id":1159321369,"wikidataid":"Q30","name_ar":"الولايات المتحدة","name_bn":"মার্কিন যুক্তরাষ্ট্র","name_de":"Vereinigte Staaten","name_en":"United States of America","name_es":"Estados Unidos","name_fa":"ایالات متحده آمریکا","name_fr":"États-Unis","name_el":"Ηνωμένες Πολιτείες Αμερικής","name_he":"ארצות הברית","name_hi":"संयुक्त राज्य अमेरिका","name_hu":"Amerikai Egyesült Államok","name_id":"Amerika Serikat","name_it":"Stati Uniti d'America","name_ja":"アメリカ合衆国","name_ko":"미국","name_nl":"Verenigde Staten van Amerika","name_pl":"Stany Zjednoczone","name_pt":"Estados Unidos","name_ru":"США","name_sv":"USA","name_tr":"Amerika Birleşik Devletleri","name_uk":"Сполучені Штати Америки","name_ur":"ریاستہائے متحدہ امریکا","name_vi":"Hoa Kỳ","name_zh":"美国","name_zht":"美國","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"USA.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[-122.84,49.000000000000114],[-120,49.000000000000114],[-117.03121,49],[-116.04818,49],[-113,49],[-110.05,49],[-107.05,49],[-104.04826,48.99986],[-100.65,49.000000000000114],[-97.2287200000048,49.0007],[-95.15906950917206,49],[-95.15609,49.38425],[-94.81758,49.38905],[-94.64,48.84],[-94.32914,48.67074],[-93.63087,48.60926],[-92.61,48.45],[-91.64,48.14],[-90.83,48.27],[-89.6,48.010000000000105],[-89.27291744663665,48.01980825458281],[-88.37811418328671,48.302917588893706],[-87.43979262330028,47.94],[-86.46199083122826,47.553338019392],[-85.65236324740341,47.22021881773051],[-84.8760798815149,46.90008331968238],[-84.77923824739992,46.63710195574902],[-84.54374874544584,46.538684190449146],[-84.6049,46.4396],[-84.3367,46.40877],[-84.1421195136734,46.51222585711571],[-84.0918512641615,46.27541860613826],[-83.89076534700574,46.116926988299014],[-83.61613094759059,46.116926988299014],[-83.46955074739469,45.994686387712534],[-83.59285071484311,45.81689362241252],[-82.55092464875821,45.34751658790543],[-82.33776312543114,44.44],[-82.13764238150395,43.57108755143997],[-82.43,42.98],[-82.9,42.43],[-83.12,42.08],[-83.14199968131264,41.975681057292874],[-83.029810146807,41.83279572200598],[-82.69008928092023,41.675105088867326],[-82.4392777167916,41.675105088867326],[-81.27774654816716,42.209025987306816],[-80.24744767934794,42.36619985612255],[-78.93936214874375,42.86361135514798],[-78.92,42.965],[-79.01,43.27],[-79.17167355011186,43.46633942318426],[-78.72027991404235,43.62508942318493],[-77.7378850979577,43.62905558936328],[-76.82003414580558,43.628784288093755],[-76.5,44.01845889375865],[-76.375,44.09631],[-75.31821,44.81645],[-74.867,45.00048],[-73.34783,45.00738],[-71.50506,45.0082],[-71.405,45.255],[-71.08482,45.30524000000014],[-70.66,45.46],[-70.305,45.915],[-69.99997,46.69307],[-69.237216,47.447781],[-68.905,47.185],[-68.23444,47.35486],[-67.79046,47.06636],[-67.79134,45.70281],[-67.13741,45.13753],[-66.96466,44.809700000000134],[-68.03252,44.3252],[-69.06,43.98],[-70.11617,43.68405000000013],[-70.64547563341102,43.09023834896402],[-70.81489,42.8653],[-70.825,42.335],[-70.495,41.805],[-70.08,41.78],[-70.185,42.145],[-69.88497,41.92283],[-69.96503,41.63717000000014],[-70.64,41.475],[-71.12039,41.49445000000014],[-71.86,41.32],[-72.295,41.27],[-72.87643,41.22065],[-73.71,40.93110235165449],[-72.24126,41.119480000000124],[-71.94499999999988,40.93],[-73.345,40.63],[-73.982,40.628],[-73.952325,40.75075],[-74.25671,40.47351],[-73.96244,40.42763],[-74.17838,39.70926],[-74.90604,38.93954],[-74.98041,39.1964],[-75.20002,39.248450000000105],[-75.52805,39.4985],[-75.32,38.96],[-75.07183476478986,38.782032230179254],[-75.05673,38.40412],[-75.37747,38.01551],[-75.94023,37.21689],[-76.03127,37.2566],[-75.72204999999985,37.93705000000011],[-76.23287,38.319215],[-76.35,39.15],[-76.542725,38.717615],[-76.32933,38.08326],[-76.98999793161352,38.23999176691336],[-76.30162,37.917945],[-76.25874,36.9664],[-75.9718,36.89726],[-75.8680399999999,36.55125],[-75.72749,35.55074000000013],[-76.36318,34.80854000000011],[-77.397635,34.51201],[-78.05496,33.92547],[-78.55434999999989,33.86133000000012],[-79.06067,33.49395],[-79.20357,33.15839],[-80.301325,32.509355],[-80.86498,32.0333],[-81.33629,31.44049],[-81.49042,30.7299900000001],[-81.31371,30.03552],[-80.98,29.18000000000012],[-80.535585,28.47213],[-80.52999999999986,28.04],[-80.05653928497759,26.88000000000011],[-80.088015,26.205765],[-80.13156,25.816775],[-80.38103,25.20616],[-80.68,25.08],[-81.17213,25.201260000000104],[-81.33,25.64],[-81.70999999999987,25.87],[-82.24,26.730000000000132],[-82.70515,27.49504],[-82.85526,27.88624],[-82.65,28.550000000000125],[-82.93,29.1],[-83.70959,29.93656],[-84.1,30.09],[-85.10882,29.63615],[-85.28784,29.68612000000013],[-85.7731,30.15261],[-86.4,30.4],[-87.53036,30.27433],[-88.41782,30.3849],[-89.18049,30.31598],[-89.5938311784198,30.159994004836847],[-89.413735,29.89419],[-89.43,29.48864],[-89.21767,29.29108],[-89.40823,29.15961],[-89.77928,29.307140000000118],[-90.15463,29.11743],[-90.880225,29.148535],[-91.626785,29.677000000000135],[-92.49906,29.5523],[-93.22637,29.78375],[-93.84842,29.71363],[-94.69,29.480000000000132],[-95.60026,28.73863],[-96.59404,28.30748],[-97.13999999999987,27.83],[-97.37,27.38],[-97.38,26.69],[-97.33,26.21],[-97.13999999999987,25.87],[-97.53,25.84],[-98.24,26.06],[-99.02,26.37],[-99.3,26.84],[-99.52,27.54],[-100.11,28.110000000000127],[-100.45584,28.69612000000012],[-100.9576,29.380710000000136],[-101.6624,29.7793],[-102.48,29.76],[-103.11,28.97],[-103.94,29.27],[-104.4569699999999,29.57196],[-104.70575,30.12173],[-105.03737,30.64402],[-105.63159,31.08383],[-106.1429,31.39995],[-106.50758999999988,31.75452],[-108.24,31.754853718166373],[-108.24194,31.34222],[-109.035,31.341940000000136],[-111.02361,31.33472],[-113.30498,32.03914],[-114.815,32.52528],[-114.72139,32.72083],[-115.99135,32.61239000000012],[-117.12775999999985,32.53534],[-117.29593769127393,33.04622461520387],[-117.944,33.621236431201396],[-118.41060227589753,33.74090922312445],[-118.51989482279976,34.02778157757575],[-119.081,34.078],[-119.43884064201671,34.34847717828427],[-120.36778,34.44711],[-120.62286,34.60855],[-120.74433,35.15686000000011],[-121.71457,36.16153],[-122.54747,37.551760000000115],[-122.51201,37.78339000000011],[-122.95319,38.11371],[-123.7272,38.95166000000012],[-123.86517,39.76699],[-124.39807,40.3132],[-124.17886,41.142020000000116],[-124.2137,41.99964000000011],[-124.53284,42.7659900000001],[-124.14214,43.70838],[-124.020535,44.615895],[-123.89893,45.52341],[-124.079635,46.86475],[-124.39567,47.72017000000011],[-124.68721008300781,48.18443298339855],[-124.56610107421875,48.37971496582037],[-123.12,48.04],[-122.58736,47.096],[-122.34,47.36],[-122.5,48.18],[-122.84,49.000000000000114]]],[[[-155.40214,20.07975],[-155.22452,19.99302],[-155.06226,19.8591],[-154.80741,19.50871],[-154.83147,19.45328],[-155.22217,19.23972],[-155.54211,19.08348],[-155.68817,18.91619],[-155.93665,19.05939],[-155.90806,19.33888],[-156.07347,19.70294],[-156.02368,19.81422],[-155.85008,19.97729],[-155.91907,20.17395],[-155.86108,20.26721],[-155.78505,20.2487],[-155.40214,20.07975]]],[[[-155.99566,20.76404],[-156.07926,20.64397],[-156.41445,20.57241],[-156.58673,20.783],[-156.70167,20.8643],[-156.71055,20.92676],[-156.61258,21.01249],[-156.25711,20.91745],[-155.99566,20.76404]]],[[[-156.75824,21.17684],[-156.78933,21.06873],[-157.32521,21.09777],[-157.25027,21.21958],[-156.75824,21.17684]]],[[[-158.0252,21.71696],[-157.94161,21.65272],[-157.65283,21.32217],[-157.70703,21.26442],[-157.7786,21.27729],[-158.12667,21.31244],[-158.2538,21.53919],[-158.29265,21.57912],[-158.0252,21.71696]]],[[[-159.36569,22.21494],[-159.34512,21.982],[-159.46372,21.88299],[-159.80051,22.06533],[-159.74877,22.1382],[-159.5962,22.23618],[-159.36569,22.21494]]],[[[-166.46779212142462,60.384169826897754],[-165.67442969466364,60.29360687930625],[-165.57916419173358,59.90998688418753],[-166.19277014876727,59.75444082298899],[-166.84833736882197,59.941406155020985],[-167.45527706609008,60.21306915957936],[-166.46779212142462,60.384169826897754]]],[[[-153.22872941792113,57.96896841087248],[-152.56479061583514,57.901427313866996],[-152.1411472239064,57.591058661522],[-153.00631405333692,57.11584219016593],[-154.0050902984581,56.734676825581076],[-154.51640275777004,56.99274892844669],[-154.67099280497118,57.46119578717253],[-153.7627795074415,57.81657461204373],[-153.22872941792113,57.96896841087248]]],[[[-140.98598761037601,69.71199839952635],[-140.986,69.712],[-140.9925,66.00003],[-140.99778,60.30639],[-140.013,60.27682],[-139.039,60],[-138.34089,59.56211],[-137.4525,58.905],[-136.47972,59.46389],[-135.47583,59.78778],[-134.945,59.2705600000001],[-134.27111,58.86111],[-133.35556,58.41028],[-132.73042,57.69289],[-131.70781,56.55212],[-130.00778,55.91583],[-129.98,55.285],[-130.53611,54.80278],[-130.53610895273684,54.80275447679924],[-130.5361101894673,54.8027534043494],[-131.08581823797215,55.17890615500204],[-131.9672114671423,55.497775580459006],[-132.2500107428595,56.3699962428974],[-133.53918108435641,57.17888743756214],[-134.07806292029608,58.12306753196691],[-135.0382110322791,58.18771474876394],[-136.62806230995471,58.21220937767043],[-137.800006279686,58.49999542910376],[-139.867787041413,59.53776154238915],[-140.825273817133,59.727517401765056],[-142.57444353556446,60.08444651960497],[-143.9588809948799,59.999180406323376],[-145.92555681682788,60.45860972761426],[-147.11437394914665,60.884656073644635],[-148.22430620012761,60.67298940697714],[-148.01806555885082,59.97832896589364],[-148.57082251686086,59.914172675203304],[-149.72785783587585,59.70565827090553],[-150.60824337461642,59.368211168039466],[-151.7163927886833,59.15582103131993],[-151.85943315326722,59.744984035879554],[-151.40971900124717,60.72580272077937],[-150.3469414947325,61.03358755150987],[-150.62111080625704,61.2844249538544],[-151.89583919981683,60.727197984451266],[-152.57832984109558,60.061657212964235],[-154.01917212625764,59.35027944603428],[-153.28751135965317,58.86472768821977],[-154.23249243875847,58.14637360293051],[-155.3074914215102,57.727794501366304],[-156.30833472392305,57.422774359763594],[-156.55609737854638,56.97998484967064],[-158.11721655986779,56.46360809999419],[-158.43332129619714,55.99415355083852],[-159.60332739971741,55.56668610292013],[-160.28971961163427,55.643580634170576],[-161.22304765525777,55.364734605523495],[-162.23776607974105,55.02418691672011],[-163.06944658104638,54.68973704692712],[-164.78556922102717,54.40417308208214],[-164.94222632552007,54.57222483989534],[-163.84833960676565,55.03943146424609],[-162.87000139061595,55.34804311789321],[-161.80417497459607,55.89498647727038],[-160.5636047027812,56.00805451112501],[-160.07055986228448,56.41805532492873],[-158.6844429189195,57.01667511659787],[-158.46109737855403,57.21692129172885],[-157.72277035218391,57.57000051536306],[-157.55027442119362,58.328326321030204],[-157.04167497457698,58.91888458926172],[-158.19473120830554,58.61580231386978],[-158.51721798402303,58.78778148053732],[-159.0586061269288,58.42418610293163],[-159.71166704001737,58.93139028587632],[-159.98128882550017,58.572549140041644],[-160.3552711659965,59.07112335879361],[-161.3550034251151,58.670837714260756],[-161.96889360252632,58.67166453717738],[-162.05498653872465,59.26692536074745],[-161.8741707021354,59.63362132429057],[-162.51805904849212,59.98972361921386],[-163.8183414378202,59.79805573184336],[-164.66221757714652,60.26748444278263],[-165.3463877024748,60.50749563256238],[-165.3508318756519,61.073895168697504],[-166.12137915755602,61.50001902937623],[-165.73445187077058,62.074996853271784],[-164.9191786367179,62.63307648380794],[-164.56250790103934,63.14637848576302],[-163.75333248599708,63.21944896102377],[-163.06722449445786,63.05945872664802],[-162.26055538638175,63.54193573674115],[-161.53444983624863,63.455816962326764],[-160.7725066803211,63.766108100023246],[-160.9583351308426,64.22279857040274],[-161.51806840721218,64.40278758407527],[-160.77777767641481,64.78860382756642],[-161.39192623598765,64.77723501246231],[-162.4530500966689,64.55944468856819],[-162.75778601789415,64.33860545516876],[-163.54639421288428,64.5591604681905],[-164.96082984114514,64.44694509546883],[-166.42528825586447,64.68667206487066],[-166.8450042389391,65.08889557561452],[-168.11056006576715,65.66999705673675],[-166.70527116602193,66.08831777613938],[-164.47470964257548,66.5766600612975],[-163.65251176659564,66.5766600612975],[-163.78860165103623,66.07720734319668],[-161.67777442121013,66.11611969671242],[-162.48971452538004,66.73556509059512],[-163.71971696679117,67.11639455837008],[-164.4309913808565,67.61633820257777],[-165.39028683170673,68.04277212185025],[-166.76444068099605,68.35887685817966],[-166.20470740462667,68.88303091091615],[-164.43081051334346,68.91553538682774],[-163.1686136546145,69.37111481391287],[-162.930566169262,69.85806183539927],[-161.90889726463556,70.33332998318764],[-160.93479651593367,70.44768992784958],[-159.03917578838713,70.89164215766891],[-158.11972286683394,70.82472117785102],[-156.58082455139808,71.35776357694175],[-155.06779029032427,71.14777639432367],[-154.3441652089412,70.69640859647018],[-153.9000062733926,70.88998851183567],[-152.21000606993528,70.82999217394485],[-152.27000240782613,70.60000621202983],[-150.73999243874448,70.43001658800569],[-149.7200030181675,70.53001048449045],[-147.61336157935705,70.2140349392418],[-145.68998980022533,70.12000967068673],[-144.9200109590764,69.98999176704046],[-143.58944618042523,70.15251414659832],[-142.07251034871348,69.85193817817265],[-140.98598752156073,69.71199839952635],[-140.98598761037601,69.71199839952635]]],[[[-171.73165686753944,63.782515367275934],[-171.1144335602453,63.59219106714495],[-170.4911124339407,63.694975490973505],[-169.6825054596536,63.43111562769119],[-168.6894394603007,63.297506212000556],[-168.77194088445466,63.18859813094544],[-169.5294398672051,62.97693146427792],[-170.29055620021595,63.194437567794424],[-170.67138566799093,63.3758218451389],[-171.55306311753873,63.317789211675105],[-171.79111060289122,63.40584585230046],[-171.73165686753944,63.782515367275934]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"Canada","sov_a3":"CAN","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Canada","adm0_a3":"CAN","geou_dif":0,"geounit":"Canada","gu_a3":"CAN","su_dif":0,"subunit":"Canada","su_a3":"CAN","brk_diff":0,"name":"Canada","name_long":"Canada","brk_a3":"CAN","brk_name":"Canada","brk_group":null,"abbrev":"Can.","postal":"CA","formal_en":"Canada","formal_fr":null,"name_ciawf":"Canada","note_adm0":null,"note_brk":null,"name_sort":"Canada","name_alt":null,"mapcolor7":6,"mapcolor8":6,"mapcolor9":2,"mapcolor13":2,"pop_est":37589262,"pop_rank":15,"pop_year":2019,"gdp_md":1736425,"gdp_year":2019,"economy":"1. Developed region: G7","income_grp":"1. High income: OECD","fips_10":"CA","iso_a2":"CA","iso_a2_eh":"CA","iso_a3":"CAN","iso_a3_eh":"CAN","iso_n3":"124","iso_n3_eh":"124","un_a3":"124","wb_a2":"CA","wb_a3":"CAN","woe_id":23424775,"woe_id_eh":23424775,"woe_note":"Exact WOE match as country","adm0_iso":"CAN","adm0_diff":null,"adm0_tlc":"CAN","adm0_a3_us":"CAN","adm0_a3_fr":"CAN","adm0_a3_ru":"CAN","adm0_a3_es":"CAN","adm0_a3_cn":"CAN","adm0_a3_tw":"CAN","adm0_a3_in":"CAN","adm0_a3_np":"CAN","adm0_a3_pk":"CAN","adm0_a3_de":"CAN","adm0_a3_gb":"CAN","adm0_a3_br":"CAN","adm0_a3_il":"CAN","adm0_a3_ps":"CAN","adm0_a3_sa":"CAN","adm0_a3_eg":"CAN","adm0_a3_ma":"CAN","adm0_a3_pt":"CAN","adm0_a3_ar":"CAN","adm0_a3_jp":"CAN","adm0_a3_ko":"CAN","adm0_a3_vn":"CAN","adm0_a3_tr":"CAN","adm0_a3_id":"CAN","adm0_a3_pl":"CAN","adm0_a3_gr":"CAN","adm0_a3_it":"CAN","adm0_a3_nl":"CAN","adm0_a3_se":"CAN","adm0_a3_bd":"CAN","adm0_a3_ua":"CAN","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"North America","region_un":"Americas","subregion":"Northern America","region_wb":"North America","name_len":6,"long_len":6,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":1.7,"max_label":5.7,"label_x":-101.9107,"label_y":60.324287,"ne_id":1159320467,"wikidataid":"Q16","name_ar":"كندا","name_bn":"কানাডা","name_de":"Kanada","name_en":"Canada","name_es":"Canadá","name_fa":"کانادا","name_fr":"Canada","name_el":"Καναδάς","name_he":"קנדה","name_hi":"कनाडा","name_hu":"Kanada","name_id":"Kanada","name_it":"Canada","name_ja":"カナダ","name_ko":"캐나다","name_nl":"Canada","name_pl":"Kanada","name_pt":"Canadá","name_ru":"Канада","name_sv":"Kanada","name_tr":"Kanada","name_uk":"Канада","name_ur":"کینیڈا","name_vi":"Canada","name_zh":"加拿大","name_zht":"加拿大","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"CAN.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[-122.84,49.000000000000114],[-122.97421,49.00253777777778],[-124.91024,49.98456],[-125.62461,50.41656],[-127.43561,50.83061],[-127.99276,51.71583],[-127.85032,52.32961],[-129.12979,52.75538],[-129.30523,53.56159],[-130.51497,54.28757],[-130.53610895273684,54.80275447679924],[-130.53611,54.80278],[-129.98,55.285],[-130.00778,55.91583],[-131.70781,56.55212],[-132.73042,57.69289],[-133.35556,58.41028],[-134.27111,58.86111],[-134.945,59.2705600000001],[-135.47583,59.78778],[-136.47972,59.46389],[-137.4525,58.905],[-138.34089,59.56211],[-139.039,60],[-140.013,60.27682],[-140.99778,60.30639],[-140.9925,66.00003],[-140.986,69.712],[-140.98598761037601,69.71199839952635],[-139.12052,69.47102],[-137.54636,68.99002],[-136.50358,68.89804],[-135.62576,69.31512],[-134.41464,69.62743],[-132.92925,69.50534],[-131.43136,69.94451],[-129.79471,70.19369],[-129.10773,69.77927],[-128.36156,70.01286],[-128.13817,70.48384],[-127.44712,70.37721],[-125.75632,69.48058],[-124.42483,70.1584],[-124.28968,69.39969],[-123.06108,69.56372],[-122.6835,69.85553],[-121.47226,69.79778],[-119.94288,69.37786],[-117.60268,69.01128],[-116.22643,68.84151],[-115.2469,68.90591],[-113.89794,68.3989],[-115.30489,67.90261],[-113.49727,67.68815],[-110.798,67.80612],[-109.94619,67.98104],[-108.8802,67.38144],[-107.79239,67.88736],[-108.81299,68.31164],[-108.16721,68.65392],[-106.95,68.7],[-106.15,68.8],[-105.34282,68.56122],[-104.33791,68.018],[-103.22115,68.09775],[-101.45433,67.64689],[-99.90195,67.80566],[-98.4432,67.78165],[-98.5586,68.40394],[-97.66948,68.57864],[-96.11991,68.23939],[-96.12588,67.29338],[-95.48943,68.0907],[-94.685,68.06383],[-94.23282,69.06903],[-95.30408,69.68571],[-96.47131,70.08976],[-96.39115,71.19482],[-95.2088,71.92053],[-93.88997,71.76015],[-92.87818,71.31869],[-91.51964,70.19129],[-92.40692,69.69997],[-90.5471,69.49766],[-90.55151,68.47499],[-89.21515,69.25873],[-88.01966,68.61508],[-88.31749,67.87338],[-87.35017,67.19872],[-86.30607,67.92146],[-85.57664,68.78456],[-85.52197,69.88211],[-84.10081,69.80539],[-82.62258,69.65826],[-81.28043,69.16202],[-81.2202,68.66567],[-81.96436,68.13253],[-81.25928,67.59716],[-81.38653,67.11078],[-83.34456,66.41154],[-84.73542,66.2573],[-85.76943,66.55833],[-86.0676,66.05625],[-87.03143,65.21297],[-87.32324,64.77563],[-88.48296,64.09897],[-89.91444,64.03273],[-90.70398,63.61017],[-90.77004,62.96021],[-91.93342,62.83508],[-93.15698,62.02469],[-94.24153,60.89865],[-94.62931,60.11021],[-94.6846,58.94882],[-93.21502,58.78212],[-92.76462,57.84571],[-92.29703,57.08709],[-90.89769,57.28468],[-89.03953,56.85172],[-88.03978,56.47162],[-87.32421,55.99914],[-86.07121,55.72383],[-85.01181,55.3026],[-83.36055,55.24489],[-82.27285,55.14832],[-82.4362,54.28227],[-82.12502,53.27703],[-81.40075,52.15788],[-79.91289,51.20842],[-79.14301,51.53393],[-78.60191,52.56208],[-79.12421,54.14145],[-79.82958,54.66772],[-78.22874,55.13645],[-77.0956,55.83741],[-76.54137,56.53423],[-76.62319,57.20263],[-77.30226,58.05209],[-78.51688,58.80458],[-77.33676,59.85261],[-77.77272,60.75788],[-78.10687,62.31964],[-77.41067,62.55053],[-75.69621,62.2784],[-74.6682,62.18111],[-73.83988,62.4438],[-72.90853,62.10507],[-71.67708,61.52535],[-71.37369,61.13717],[-69.59042,61.06141],[-69.62033,60.22125],[-69.2879,58.95736],[-68.37455,58.80106],[-67.64976,58.21206],[-66.20178,58.76731],[-65.24517,59.87071],[-64.58352,60.33558],[-63.80475,59.4426],[-62.50236,58.16708],[-61.39655,56.96745],[-61.79866,56.33945],[-60.46853,55.77548],[-59.56962,55.20407],[-57.97508,54.94549],[-57.3332,54.6265],[-56.93689,53.78032],[-56.15811,53.64749],[-55.75632,53.27036],[-55.68338,52.14664],[-56.40916,51.7707],[-57.12691,51.41972],[-58.77482,51.0643],[-60.03309,50.24277],[-61.72366,50.08046],[-63.86251,50.29099],[-65.36331,50.2982],[-66.39905,50.22897],[-67.23631,49.51156],[-68.51114,49.06836],[-69.95362,47.74488],[-71.10458,46.82171],[-70.25522,46.98606],[-68.65,48.3],[-66.55243,49.1331],[-65.05626,49.23278],[-64.17099,48.74248],[-65.11545,48.07085],[-64.79854,46.99297],[-64.47219,46.23849],[-63.17329,45.73902],[-61.52072,45.88377],[-60.51815,47.00793],[-60.4486,46.28264],[-59.80287,45.9204],[-61.03988,45.26525],[-63.25471,44.67014],[-64.24656,44.26553],[-65.36406,43.54523],[-66.1234,43.61867],[-66.16173,44.46512],[-64.42549,45.29204],[-66.02605,45.25931],[-67.13741,45.13753],[-67.79134,45.70281],[-67.79046,47.06636],[-68.23444,47.35486],[-68.905,47.185],[-69.237216,47.447781],[-69.99997,46.69307],[-70.305,45.915],[-70.66,45.46],[-71.08482,45.30524000000014],[-71.405,45.255],[-71.50506,45.0082],[-73.34783,45.00738],[-74.867,45.00048],[-75.31821,44.81645],[-76.375,44.09631],[-76.5,44.01845889375865],[-76.82003414580558,43.628784288093755],[-77.7378850979577,43.62905558936328],[-78.72027991404235,43.62508942318493],[-79.17167355011186,43.46633942318426],[-79.01,43.27],[-78.92,42.965],[-78.93936214874375,42.86361135514798],[-80.24744767934794,42.36619985612255],[-81.27774654816716,42.209025987306816],[-82.4392777167916,41.675105088867326],[-82.69008928092023,41.675105088867326],[-83.029810146807,41.83279572200598],[-83.14199968131264,41.975681057292874],[-83.12,42.08],[-82.9,42.43],[-82.43,42.98],[-82.13764238150395,43.57108755143997],[-82.33776312543114,44.44],[-82.55092464875821,45.34751658790543],[-83.59285071484311,45.81689362241252],[-83.46955074739469,45.994686387712534],[-83.61613094759059,46.116926988299014],[-83.89076534700574,46.116926988299014],[-84.0918512641615,46.27541860613826],[-84.1421195136734,46.51222585711571],[-84.3367,46.40877],[-84.6049,46.4396],[-84.54374874544584,46.538684190449146],[-84.77923824739992,46.63710195574902],[-84.8760798815149,46.90008331968238],[-85.65236324740341,47.22021881773051],[-86.46199083122826,47.553338019392],[-87.43979262330028,47.94],[-88.37811418328671,48.302917588893706],[-89.27291744663665,48.01980825458281],[-89.6,48.010000000000105],[-90.83,48.27],[-91.64,48.14],[-92.61,48.45],[-93.63087,48.60926],[-94.32914,48.67074],[-94.64,48.84],[-94.81758,49.38905],[-95.15609,49.38425],[-95.15906950917206,49],[-97.2287200000048,49.0007],[-100.65,49.000000000000114],[-104.04826,48.99986],[-107.05,49],[-110.05,49],[-113,49],[-116.04818,49],[-117.03121,49],[-120,49.000000000000114],[-122.84,49.000000000000114]]],[[[-83.99367,62.4528],[-83.25048,62.91409],[-81.87699,62.90458],[-81.89825,62.7108],[-83.06857,62.15922],[-83.77462,62.18231],[-83.99367,62.4528]]],[[[-79.77583312988281,72.8029022216797],[-80.87609863281251,73.33318328857422],[-80.83388519287111,73.69318389892578],[-80.35305786132812,73.75971984863281],[-78.06443786621094,73.65193176269531],[-76.34,73.10268498995305],[-76.25140380859375,72.82638549804688],[-77.31443786621094,72.85554504394531],[-78.39167022705078,72.87665557861328],[-79.4862518310547,72.74220275878906],[-79.77583312988281,72.8029022216797]]],[[[-80.315395,62.085565],[-79.92939,62.3856],[-79.52002,62.36371],[-79.26582,62.158675],[-79.65752,61.63308],[-80.09956,61.7181],[-80.36215,62.01649],[-80.315395,62.085565]]],[[[-93.61275590694046,74.97999726022438],[-94.15690873897391,74.59234650338688],[-95.60868058956564,74.66686391875176],[-96.82093217648455,74.92762319609658],[-96.28858740922982,75.37782827422338],[-94.85081987178917,75.64721751576089],[-93.97774654821797,75.29648956979595],[-93.61275590694046,74.97999726022438]]],[[[-93.84000301794399,77.51999726023455],[-94.29560828324529,77.49134267852868],[-96.16965410031007,77.55511139597685],[-96.43630449093614,77.83462921824362],[-94.42257727738641,77.820004787905],[-93.7206562975659,77.63433136668031],[-93.84000301794399,77.51999726023455]]],[[[-96.75439876990876,78.76581268992702],[-95.5592779202946,78.41831452098033],[-95.83029496944934,78.05694122996324],[-97.30984290239799,77.85059723582181],[-98.12428931353404,78.08285696075761],[-98.55286780474668,78.45810537384507],[-98.63198442258553,78.87193024363837],[-97.33723141151266,78.83198436147676],[-96.75439876990876,78.76581268992702]]],[[[-88.15035030796028,74.39230703398503],[-89.7647220527584,74.51555532500116],[-92.42244096552946,74.83775788034099],[-92.76828548864282,75.38681997344214],[-92.88990597204175,75.88265534128267],[-93.89382402217599,76.31924367950056],[-95.9624574450358,76.4413809272224],[-97.1213789538295,76.7510777859476],[-96.74512285031237,77.16138865834507],[-94.68408586299944,77.09787832305837],[-93.57392106807313,76.77629588490605],[-91.6050231595366,76.7785179714946],[-90.7418458727493,76.44959747995681],[-90.96966142450802,76.07401317005947],[-89.82223792189926,75.84777374948565],[-89.18708289259985,75.61016551380762],[-87.83827633334965,75.56618886992725],[-86.37919226758864,75.4824213731821],[-84.78962521029058,75.69920400664653],[-82.75344458691006,75.78431509063124],[-81.12853084992436,75.71398346628199],[-80.05751095245915,75.33684886341591],[-79.83393286814837,74.92312734648716],[-80.45777075877587,74.65730377877777],[-81.94884253612557,74.44245901152432],[-83.22889360221143,74.56402781849094],[-86.09745235873332,74.41003205026117],[-88.15035030796028,74.39230703398503]]],[[[-111.26444332563088,78.15295604116154],[-109.85445187054711,77.99632477488488],[-110.18693803591302,77.69701487905034],[-112.0511911690585,77.4092288276169],[-113.53427893761912,77.73220652944111],[-112.7245867582539,78.05105011668196],[-111.26444332563088,78.15295604116154]]],[[[-110.96366065147602,78.8044408230652],[-109.6631457182026,78.60197256134565],[-110.88131425661892,78.40691986765997],[-112.54209143761516,78.4079017198735],[-112.52589087609164,78.55055451121522],[-111.5000103422334,78.8499935981305],[-110.96366065147602,78.8044408230652]]],[[[-55.600218268442056,51.31707469339794],[-56.13403581401709,50.68700979267928],[-56.795881720595276,49.81230866149089],[-56.14310502788433,50.15011749938286],[-55.471492275603,49.93581533466846],[-55.82240108908096,49.58712860777905],[-54.935142584845636,49.3130109726868],[-54.473775397343786,49.556691189159125],[-53.47654944519137,49.24913890237404],[-53.786013759971254,48.516780503933624],[-53.08613399922626,48.68780365660358],[-52.958648240762216,48.15716421161447],[-52.64809872090421,47.53554840757552],[-53.069158291218386,46.65549876564492],[-53.521456264853,46.61829173439477],[-54.17893551290251,46.80706574155698],[-53.9618686590605,47.62520701760193],[-54.24048214376214,47.752279364607645],[-55.40077307801157,46.884993801453135],[-55.99748084168583,46.919720363953275],[-55.29121904155279,47.38956248635099],[-56.250798712780586,47.632545070987376],[-57.32522925477708,47.57280711525797],[-59.26601518414682,47.60334788674247],[-59.419494188053676,47.899453843774886],[-58.79658647320744,48.25152537697942],[-59.23162451845657,48.52318838153781],[-58.3918049790652,49.12558055276418],[-57.35868974468606,50.71827403421587],[-56.738650071832026,51.28743825947855],[-55.87097693543532,51.63209422464921],[-55.40697424988659,51.5882726100657],[-55.600218268442056,51.31707469339794]]],[[[-83.88262630891977,65.10961782496354],[-82.78757687043883,64.76669302027467],[-81.6420137193926,64.45513580998697],[-81.55344031444432,63.97960928003714],[-80.81736121287886,64.057485663501],[-80.10345130076664,63.72598135034862],[-80.99101986359572,63.41124603947496],[-82.54717810741704,63.65172231714521],[-83.10879757356511,64.10187571883971],[-84.10041663281388,63.569711819098],[-85.52340471061905,63.052379055424055],[-85.8667687649824,63.63725291610349],[-87.22198320183678,63.54123810490519],[-86.35275977247133,64.0358332383707],[-86.2248864407651,64.82291697860823],[-85.88384782585486,65.7387783881171],[-85.1613079495499,65.6572846543928],[-84.97576371940592,65.21751821558898],[-84.4640120104195,65.37177236598022],[-83.88262630891977,65.10961782496354]]],[[[-78.77063859731078,72.35217316353418],[-77.8246239895596,72.74961660429098],[-75.60584469267573,72.2436784939374],[-74.228616095665,71.76714427355789],[-74.09914079455771,71.33084015571758],[-72.24222571479768,71.55692454699452],[-71.20001542833518,70.92001251899718],[-68.7860542466849,70.52502370877427],[-67.91497046575694,70.12194753689765],[-66.9690333726542,69.18608734809182],[-68.8051228502006,68.72019847276444],[-66.4498660956339,68.06716339789203],[-64.86231441919524,67.84753856065159],[-63.424934454996794,66.92847321234059],[-61.851981370680605,66.86212067327783],[-62.16317684594226,66.16025136988962],[-63.918444383384184,64.9986685248329],[-65.14886023625368,65.42603261988667],[-66.72121904159852,66.38804108343219],[-68.015016038674,66.26272573512439],[-68.1412874009792,65.68978913030439],[-67.08964616562342,65.10845510523696],[-65.73208045109976,64.64840566675856],[-65.32016760930125,64.38273712834605],[-64.66940629744968,63.392926744227495],[-65.01380388045888,62.67418508569598],[-66.27504472519048,62.94509878198612],[-68.7831862046927,63.74567007105183],[-67.36968075221309,62.88396556258484],[-66.32829728866726,62.28007477482201],[-66.16556820338015,61.93089712182582],[-68.87736650254465,62.330149237712824],[-71.02343705919385,62.91070811629588],[-72.23537858751902,63.39783600529522],[-71.88627844917127,63.67998932560887],[-73.37830624051838,64.19396312118384],[-74.83441891142263,64.6790756293238],[-74.81850257027673,64.38909332951793],[-77.70997982452008,64.22954234481678],[-78.5559488593542,64.57290639918013],[-77.89728105336198,65.30919220647475],[-76.01827429879717,65.32696889918314],[-73.95979529488268,65.45476471624094],[-74.29388342964964,65.81177134872938],[-73.94491248238262,66.31057811142666],[-72.65116716173942,67.28457550726391],[-72.92605994331605,67.72692576768235],[-73.31161780464572,68.06943716091287],[-74.84330725777684,68.55462718370127],[-76.86910091826672,68.89473562283025],[-76.22864905465738,69.14776927354741],[-77.28736996123715,69.76954010688321],[-78.1686339993266,69.82648753526887],[-78.95724219431673,70.16688019477543],[-79.49245500356366,69.87180776638884],[-81.30547095409176,69.74318512641436],[-84.94470618359851,69.96663401964442],[-87.06000342481789,70.26000112576538],[-88.68171322300148,70.4107412787608],[-89.51341956252303,70.76203766548095],[-88.46772111688082,71.21818553332132],[-89.88815121128755,71.22255219184997],[-90.20516028518205,72.23507436796079],[-89.436576707705,73.12946421985238],[-88.40824154331287,73.53788890247121],[-85.82615108920098,73.80381582304518],[-86.56217851433412,73.15744700793844],[-85.77437130404454,72.53412588163387],[-84.85011247428822,73.34027822538708],[-82.31559017610101,73.7509508328106],[-80.60008765330768,72.71654368762417],[-80.74894161652443,72.06190664335072],[-78.77063859731078,72.35217316353418]]],[[[-94.50365759965237,74.13490672473922],[-92.42001217321173,74.1000251329422],[-90.50979285354263,73.85673248971206],[-92.00396521682987,72.96624420845852],[-93.19629553910026,72.77199249947334],[-94.26904659704726,72.02459625923599],[-95.40985551632266,72.06188080513458],[-96.03374508338244,72.94027680123183],[-96.01826799191102,73.43742991809582],[-95.49579342322404,73.86241689726417],[-94.50365759965237,74.13490672473922]]],[[[-122.85492448615902,76.11654287383568],[-122.85492529360326,76.11654287383568],[-121.15753536032824,76.86450755482828],[-119.1039389718211,77.51221995717462],[-117.570130784966,77.4983189968881],[-116.19858659550738,77.6452867703262],[-116.33581336145845,76.87696157501061],[-117.10605058476882,76.53003184681911],[-118.04041215703819,76.48117178008714],[-119.89931758688572,76.053213406062],[-121.49999507712648,75.90001862253276],[-122.85492448615902,76.11654287383568]]],[[[-132.71000788443126,54.04000931542356],[-131.74998958400334,54.12000438090922],[-132.049480347351,52.98462148702447],[-131.1790425218266,52.180432847698285],[-131.57782954982298,52.18237071390928],[-132.18042842677852,52.639707139692405],[-132.54999243231384,53.100014960332146],[-133.05461117875552,53.411468817755406],[-133.2396644827927,53.851080227262344],[-133.1800040417117,54.169975490935315],[-132.71000788443126,54.04000931542356]]],[[[-105.4922891914932,79.30159393992916],[-103.52928239623795,79.16534902619163],[-100.8251580472688,78.80046173777872],[-100.0601918200522,78.32475434031589],[-99.67093909381364,77.90754466420744],[-101.30394019245301,78.01898489044486],[-102.94980872273302,78.34322866486023],[-105.17613277873151,78.3803323432458],[-104.21042945027713,78.67742015249176],[-105.41958045125853,78.91833567983649],[-105.4922891914932,79.30159393992916]]],[[[-123.51000158755119,48.51001089130341],[-124.01289078839955,48.37084625914139],[-125.65501277733838,48.8250045843385],[-125.95499446679275,49.17999583596759],[-126.85000443587185,49.53000031188043],[-127.02999344954443,49.81499583597008],[-128.0593363043662,49.9949590114266],[-128.44458410710214,50.539137681676095],[-128.35841365625546,50.77064809834371],[-127.30858109602994,50.552573554071955],[-126.69500097721235,50.400903225295394],[-125.7550066738232,50.29501821552935],[-125.4150015875588,49.95000051533259],[-124.92076818911934,49.475274970083376],[-123.92250870832106,49.06248362893581],[-123.51000158755119,48.51001089130341]]],[[[-121.53788,74.44893],[-120.10978,74.24135],[-117.55564,74.18577],[-116.58442,73.89607],[-115.51081,73.47519],[-116.76794,73.22292],[-119.22,72.52],[-120.46,71.82],[-120.46,71.38360179308756],[-123.09219,70.90164],[-123.62,71.34],[-125.92894873747338,71.86868846301138],[-125.5,72.29226081179502],[-124.80729,73.02256],[-123.94,73.68000000000012],[-124.91775,74.29275000000013],[-121.53788,74.44893]]],[[[-107.81943,75.84552],[-106.92893,76.01282],[-105.881,75.9694],[-105.70498,75.47951],[-106.31347,75.00527],[-109.7,74.85],[-112.22307,74.41696],[-113.74381,74.39427],[-113.87135,74.72029],[-111.79421,75.1625],[-116.31221,75.04343],[-117.7104,75.2222],[-116.34602,76.19903],[-115.40487,76.47887],[-112.59056,76.14134],[-110.81422,75.54919],[-109.0671,75.47321],[-110.49726,76.42982],[-109.5811,76.79417],[-108.54859,76.67832],[-108.21141,76.20168],[-107.81943,75.84552]]],[[[-106.52259,73.07601],[-105.40246,72.67259],[-104.77484,71.6984000000001],[-104.4647599999999,70.99297],[-102.78537,70.49776],[-100.98078,70.02432],[-101.08929,69.58447000000012],[-102.73116,69.50402],[-102.09329,69.11962000000011],[-102.43024,68.75282],[-104.24,68.91],[-105.96,69.18000000000012],[-107.12254,69.11922],[-109,68.78],[-111.53414887520017,68.63005915681794],[-113.3132,68.53554],[-113.85495999999989,69.00744],[-115.22,69.28],[-116.10794,69.16821],[-117.34,69.96],[-116.67473,70.06655],[-115.13112,70.2373],[-113.72141,70.19237],[-112.4161,70.36638],[-114.35,70.6],[-116.48684,70.52045],[-117.9048,70.54056000000014],[-118.43238,70.9092],[-116.11311,71.30918],[-117.65568,71.2952],[-119.40199,71.55859],[-118.56267,72.30785],[-117.86642,72.70594],[-115.18909,73.31459000000012],[-114.16717,73.12145],[-114.66634,72.65277],[-112.44102,72.95540000000011],[-111.05039,72.4504],[-109.92035,72.96113],[-109.00654,72.63335],[-108.18835,71.65089],[-107.68599,72.06548],[-108.39639,73.08953],[-107.51645,73.23598],[-106.52259,73.07601]]],[[[-100.43836,72.70588],[-101.54,73.36],[-100.35642,73.84389],[-99.16387,73.63339],[-97.38,73.76],[-97.12,73.47],[-98.05359,72.99052],[-96.54,72.56],[-96.72,71.66],[-98.35966,71.27285],[-99.32286,71.35639],[-100.01482,71.73827],[-102.5,72.51],[-102.48,72.83],[-100.43836,72.70588]]],[[[-106.6,73.6],[-105.26,73.64],[-104.5,73.42],[-105.38,72.76],[-106.94,73.46],[-106.6,73.6]]],[[[-98.5,76.72],[-97.735585,76.25656],[-97.704415,75.74344],[-98.16,75],[-99.80874,74.89744],[-100.88366,75.05736],[-100.86292,75.64075],[-102.50209,75.5638],[-102.56552,76.3366],[-101.48973,76.30537],[-99.98349,76.64634],[-98.57699,76.58859],[-98.5,76.72]]],[[[-96.01644,80.60233],[-95.32345,80.90729],[-94.29843,80.97727],[-94.73542,81.20646],[-92.40984,81.25739],[-91.13289,80.72345],[-89.45,80.50932203389831],[-87.81,80.32],[-87.02,79.66],[-85.81435,79.3369],[-87.18756,79.0393],[-89.03535,78.28723],[-90.80436,78.21533],[-92.87669,78.34333],[-93.95116,78.75099],[-93.93574,79.11373],[-93.14524,79.3801],[-94.974,79.37248],[-96.07614,79.70502],[-96.70972,80.15777],[-96.01644,80.60233]]],[[[-91.58702,81.89429],[-90.1,82.085],[-88.93227,82.11751],[-86.97024,82.27961],[-85.5,82.65227345805702],[-84.260005,82.6],[-83.18,82.32],[-82.42,82.86],[-81.1,83.02],[-79.30664,83.13056],[-76.25,83.17205882352941],[-75.71878,83.06404],[-72.83153,83.23324],[-70.665765,83.16978075838284],[-68.5,83.10632151676572],[-65.82735,83.02801],[-63.68,82.9],[-61.85,82.6286],[-61.89388,82.36165],[-64.334,81.92775],[-66.75342,81.72527],[-67.65755,81.50141],[-65.48031,81.50657],[-67.84,80.9],[-69.4697,80.61683],[-71.18,79.8],[-73.2428,79.63415],[-73.88,79.43016220480206],[-76.90773,79.32309],[-75.52924,79.19766],[-76.22046,79.01907],[-75.39345,78.52581],[-76.34354,78.18296],[-77.88851,77.89991],[-78.36269,77.50859],[-79.75951,77.20968],[-79.61965,76.98336],[-77.91089,77.022045],[-77.88911,76.777955],[-80.56125,76.17812],[-83.17439,76.45403],[-86.11184,76.29901],[-87.6,76.42],[-89.49068,76.47239],[-89.6161,76.95213],[-87.76739,77.17833],[-88.26,77.9],[-87.65,77.97022222222223],[-84.97634,77.53873],[-86.34,78.18],[-87.96192,78.37181],[-87.15198,78.75867],[-85.37868,78.9969],[-85.09495,79.34543],[-86.50734,79.73624],[-86.93179,80.25145],[-84.19844,80.20836],[-83.40869565217389,80.1],[-81.84823,80.46442],[-84.1,80.58],[-87.59895,80.51627],[-89.36663,80.85569],[-90.2,81.26],[-91.36786,81.5531],[-91.58702,81.89429]]],[[[-75.21597,67.44425],[-75.86588,67.14886],[-76.98687,67.09873],[-77.2364,67.58809],[-76.81166,68.14856],[-75.89521,68.28721],[-75.1145,68.01036],[-75.10333,67.58202],[-75.21597,67.44425]]],[[[-96.25740120380055,69.49003035832177],[-95.64768120380054,69.10769035832178],[-96.26952120380055,68.75704035832177],[-97.61740120380055,69.06003035832177],[-98.43180120380055,68.95070035832177],[-99.79740120380055,69.40003035832177],[-98.91740120380055,69.71003035832177],[-98.21826120380055,70.14354035832177],[-97.15740120380055,69.86003035832177],[-96.55740120380055,69.68003035832177],[-96.25740120380055,69.49003035832177]]],[[[-64.51912,49.87304],[-64.17322,49.95718],[-62.85829,49.70641],[-61.835585,49.28855],[-61.806305,49.10506],[-62.29318,49.08717],[-63.58926,49.40069],[-64.51912,49.87304]]],[[[-64.01486,47.03601],[-63.6645,46.55001],[-62.9393,46.41587],[-62.01208,46.44314],[-62.50391,46.03339],[-62.87433,45.96818],[-64.1428,46.39265],[-64.39261,46.72747],[-64.01486,47.03601]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"Mexico","sov_a3":"MEX","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Mexico","adm0_a3":"MEX","geou_dif":0,"geounit":"Mexico","gu_a3":"MEX","su_dif":0,"subunit":"Mexico","su_a3":"MEX","brk_diff":0,"name":"Mexico","name_long":"Mexico","brk_a3":"MEX","brk_name":"Mexico","brk_group":null,"abbrev":"Mex.","postal":"MX","formal_en":"United Mexican States","formal_fr":null,"name_ciawf":"Mexico","note_adm0":null,"note_brk":null,"name_sort":"Mexico","name_alt":null,"mapcolor7":6,"mapcolor8":1,"mapcolor9":7,"mapcolor13":3,"pop_est":127575529,"pop_rank":17,"pop_year":2019,"gdp_md":1268870,"gdp_year":2019,"economy":"4. Emerging region: MIKT","income_grp":"3. Upper middle income","fips_10":"MX","iso_a2":"MX","iso_a2_eh":"MX","iso_a3":"MEX","iso_a3_eh":"MEX","iso_n3":"484","iso_n3_eh":"484","un_a3":"484","wb_a2":"MX","wb_a3":"MEX","woe_id":23424900,"woe_id_eh":23424900,"woe_note":"Exact WOE match as country","adm0_iso":"MEX","adm0_diff":null,"adm0_tlc":"MEX","adm0_a3_us":"MEX","adm0_a3_fr":"MEX","adm0_a3_ru":"MEX","adm0_a3_es":"MEX","adm0_a3_cn":"MEX","adm0_a3_tw":"MEX","adm0_a3_in":"MEX","adm0_a3_np":"MEX","adm0_a3_pk":"MEX","adm0_a3_de":"MEX","adm0_a3_gb":"MEX","adm0_a3_br":"MEX","adm0_a3_il":"MEX","adm0_a3_ps":"MEX","adm0_a3_sa":"MEX","adm0_a3_eg":"MEX","adm0_a3_ma":"MEX","adm0_a3_pt":"MEX","adm0_a3_ar":"MEX","adm0_a3_jp":"MEX","adm0_a3_ko":"MEX","adm0_a3_vn":"MEX","adm0_a3_tr":"MEX","adm0_a3_id":"MEX","adm0_a3_pl":"MEX","adm0_a3_gr":"MEX","adm0_a3_it":"MEX","adm0_a3_nl":"MEX","adm0_a3_se":"MEX","adm0_a3_bd":"MEX","adm0_a3_ua":"MEX","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"North America","region_un":"Americas","subregion":"Central America","region_wb":"Latin America & Caribbean","name_len":6,"long_len":6,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2,"max_label":6.7,"label_x":-102.289448,"label_y":23.919988,"ne_id":1159321055,"wikidataid":"Q96","name_ar":"المكسيك","name_bn":"মেক্সিকো","name_de":"Mexiko","name_en":"Mexico","name_es":"México","name_fa":"مکزیک","name_fr":"Mexique","name_el":"Μεξικό","name_he":"מקסיקו","name_hi":"मेक्सिको","name_hu":"Mexikó","name_id":"Meksiko","name_it":"Messico","name_ja":"メキシコ","name_ko":"멕시코","name_nl":"Mexico","name_pl":"Meksyk","name_pt":"México","name_ru":"Мексика","name_sv":"Mexiko","name_tr":"Meksika","name_uk":"Мексика","name_ur":"میکسیکو","name_vi":"México","name_zh":"墨西哥","name_zht":"墨西哥","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"MEX.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-117.12775999999985,32.53534],[-115.99135,32.61239000000012],[-114.72139,32.72083],[-114.815,32.52528],[-113.30498,32.03914],[-111.02361,31.33472],[-109.035,31.341940000000136],[-108.24194,31.34222],[-108.24,31.754853718166373],[-106.50758999999988,31.75452],[-106.1429,31.39995],[-105.63159,31.08383],[-105.03737,30.64402],[-104.70575,30.12173],[-104.4569699999999,29.57196],[-103.94,29.27],[-103.11,28.97],[-102.48,29.76],[-101.6624,29.7793],[-100.9576,29.380710000000136],[-100.45584,28.69612000000012],[-100.11,28.110000000000127],[-99.52,27.54],[-99.3,26.84],[-99.02,26.37],[-98.24,26.06],[-97.53,25.84],[-97.14000830767071,25.8699974634784],[-97.52807247596655,24.9921440699203],[-97.70294552284224,24.272343044526735],[-97.77604183631905,22.93257986092766],[-97.87236670611111,22.44421173755336],[-97.69904395220419,21.898689480064263],[-97.38895952023677,21.411018988525825],[-97.18933346229329,20.635433254473128],[-96.52557552772032,19.890930894444068],[-96.29212724484177,19.320371405509547],[-95.90088497595997,18.82802419684873],[-94.83906348344271,18.562717393462208],[-94.42572953975622,18.144370835843347],[-93.5486512926824,18.423836981677937],[-92.7861138577835,18.52483856859226],[-92.0373481920904,18.704569200103435],[-91.40790340855926,18.87608327888023],[-90.77186987991087,19.28412038825678],[-90.53358985061305,19.8674181177513],[-90.45147599970124,20.707521877520435],[-90.2786183336849,20.999855454995554],[-89.60132117385149,21.26172577563449],[-88.54386633986286,21.49367544197662],[-87.65841651075772,21.45884552661198],[-87.05189022494807,21.5435431991383],[-86.81198238803296,21.331514797444754],[-86.84590796583262,20.849864610268355],[-87.38329118523586,20.25540477139873],[-87.62105445021075,19.64655304613592],[-87.43675045444178,19.47240346931227],[-87.58656043165593,19.04013011319074],[-87.83719112827151,18.25981598558343],[-88.09066402866318,18.51664785407405],[-88.3000310940937,18.4999822046599],[-88.49012285027935,18.486830552641607],[-88.84834387892661,17.883198147040233],[-89.02985734735182,18.001511338772488],[-89.15090938999553,17.95546763760042],[-89.14308041050333,17.808318996649405],[-90.06793351923098,17.819326076727478],[-91.00151994501596,17.81759491624571],[-91.00226925328421,17.25465770107418],[-91.45392127151516,17.252177232324172],[-91.08167009150065,16.918476670799407],[-90.71182186558772,16.687483018454728],[-90.60084672724093,16.47077789963879],[-90.43886695022204,16.410109768128095],[-90.46447262242266,16.069562079324655],[-91.74796017125595,16.066564846251765],[-92.2292486234063,15.251446641495875],[-92.08721594925207,15.064584662328441],[-92.20322953974733,14.830102850804069],[-92.22775000686983,14.538828640190928],[-93.35946387406176,15.615429592343673],[-93.87516883011853,15.940164292865916],[-94.69165646033014,16.200975246642884],[-95.25022701697304,16.128318182840644],[-96.05338212765332,15.752087917539598],[-96.55743404822829,15.653515122942792],[-97.26359249549665,15.917064927631316],[-98.01302995480961,16.107311713113916],[-98.94767574745651,16.566043402568766],[-99.69739742714705,16.70616404872817],[-100.82949886758132,17.17107107184205],[-101.66608862995446,17.649026394109626],[-101.91852800170022,17.916090196193977],[-102.47813208698892,17.975750637275098],[-103.50098954955808,18.29229462327885],[-103.91752743204682,18.74857168220001],[-104.9920096504755,19.316133938061682],[-105.49303849976144,19.946767279535436],[-105.73139604370766,20.434101874264115],[-105.39777299683135,20.531718654863425],[-105.50066077352443,20.81689504646613],[-105.27075232625793,21.07628489835514],[-105.26581722697404,21.42210358325235],[-105.6031609769754,21.87114594165257],[-105.69341386597313,22.269080308516152],[-106.02871639689897,22.773752346278627],[-106.90998043498837,23.767774359628902],[-107.91544877809139,24.54891531015295],[-108.40190487347098,25.172313951105934],[-109.26019873740665,25.58060944264406],[-109.44408932171734,25.82488393808768],[-109.29164384645628,26.442934068298428],[-109.80145768923182,26.676175645447927],[-110.3917317370857,27.16211497650454],[-110.64101884646163,27.859876003525528],[-111.17891883018785,27.94124054616907],[-111.75960689985163,28.46795258230395],[-112.2282346260904,28.95440867768349],[-112.27182369672869,29.266844387320077],[-112.80959448937398,30.02111359305235],[-113.16381059451868,30.786880804969428],[-113.14866939985717,31.170965887978923],[-113.87188106978186,31.567608344035193],[-114.20573666060352,31.524045111613134],[-114.77645117883503,31.79953217216115],[-114.93669979537214,31.393484605427602],[-114.7712318591735,30.913617255165263],[-114.67389929895177,30.162681179315996],[-114.33097449426293,29.750432440707414],[-113.58887508833544,29.061611436473015],[-113.42405310754054,28.82617361095123],[-113.27196936730553,28.7547826197399],[-113.14003943566439,28.41128937429596],[-112.9622983467965,28.42519033458251],[-112.76158708377488,27.780216783147523],[-112.45791052941166,27.52581370697476],[-112.2449519519368,27.17172679291076],[-111.61648902061921,26.662817287700477],[-111.28467464887302,25.732589830014433],[-110.9878193835724,25.294606228124564],[-110.71000688357134,24.82600434010186],[-110.65504899782889,24.298594672131117],[-110.17285620811344,24.265547593680424],[-109.77184709352855,23.811182562754198],[-109.40910437705571,23.36467234953625],[-109.43339230023292,23.1855876734287],[-109.85421932660171,22.818271592698068],[-110.03139197471444,22.823077500901206],[-110.29507097048366,23.43097321216669],[-110.94950130902805,24.000964260345995],[-111.6705684070127,24.484423122652515],[-112.18203589562148,24.738412787367167],[-112.14898881717085,25.47012523040405],[-112.3007108223797,26.012004299416617],[-112.77729671919155,26.32195954030317],[-113.46467078332194,26.768185533143424],[-113.59672990604383,26.639459540304472],[-113.84893673384425,26.90006378835244],[-114.46574662968004,27.142090358991368],[-115.05514217818501,27.72272675222291],[-114.98225257043742,27.798200181585116],[-114.57036556685495,27.74148529714489],[-114.19932878299926,28.115002549750557],[-114.16201839888464,28.566111965442303],[-114.93184221073665,29.27947927501549],[-115.518653937627,29.5563615992354],[-115.88736528202958,30.180793768834178],[-116.25835038945291,30.836464341753583],[-116.72152625208497,31.635743720012044],[-117.12775999999985,32.53534]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":6,"sovereignt":"Belize","sov_a3":"BLZ","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Belize","adm0_a3":"BLZ","geou_dif":0,"geounit":"Belize","gu_a3":"BLZ","su_dif":0,"subunit":"Belize","su_a3":"BLZ","brk_diff":0,"name":"Belize","name_long":"Belize","brk_a3":"BLZ","brk_name":"Belize","brk_group":null,"abbrev":"Belize","postal":"BZ","formal_en":"Belize","formal_fr":null,"name_ciawf":"Belize","note_adm0":null,"note_brk":null,"name_sort":"Belize","name_alt":null,"mapcolor7":1,"mapcolor8":4,"mapcolor9":5,"mapcolor13":7,"pop_est":390353,"pop_rank":10,"pop_year":2019,"gdp_md":1879,"gdp_year":2019,"economy":"6. Developing region","income_grp":"4. Lower middle income","fips_10":"BH","iso_a2":"BZ","iso_a2_eh":"BZ","iso_a3":"BLZ","iso_a3_eh":"BLZ","iso_n3":"084","iso_n3_eh":"084","un_a3":"084","wb_a2":"BZ","wb_a3":"BLZ","woe_id":23424760,"woe_id_eh":23424760,"woe_note":"Exact WOE match as country","adm0_iso":"BLZ","adm0_diff":null,"adm0_tlc":"BLZ","adm0_a3_us":"BLZ","adm0_a3_fr":"BLZ","adm0_a3_ru":"BLZ","adm0_a3_es":"BLZ","adm0_a3_cn":"BLZ","adm0_a3_tw":"BLZ","adm0_a3_in":"BLZ","adm0_a3_np":"BLZ","adm0_a3_pk":"BLZ","adm0_a3_de":"BLZ","adm0_a3_gb":"BLZ","adm0_a3_br":"BLZ","adm0_a3_il":"BLZ","adm0_a3_ps":"BLZ","adm0_a3_sa":"BLZ","adm0_a3_eg":"BLZ","adm0_a3_ma":"BLZ","adm0_a3_pt":"BLZ","adm0_a3_ar":"BLZ","adm0_a3_jp":"BLZ","adm0_a3_ko":"BLZ","adm0_a3_vn":"BLZ","adm0_a3_tr":"BLZ","adm0_a3_id":"BLZ","adm0_a3_pl":"BLZ","adm0_a3_gr":"BLZ","adm0_a3_it":"BLZ","adm0_a3_nl":"BLZ","adm0_a3_se":"BLZ","adm0_a3_bd":"BLZ","adm0_a3_ua":"BLZ","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"North America","region_un":"Americas","subregion":"Central America","region_wb":"Latin America & Caribbean","name_len":6,"long_len":6,"abbrev_len":6,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":5,"max_label":10,"label_x":-88.712962,"label_y":17.202068,"ne_id":1159320431,"wikidataid":"Q242","name_ar":"بليز","name_bn":"বেলিজ","name_de":"Belize","name_en":"Belize","name_es":"Belice","name_fa":"بلیز","name_fr":"Belize","name_el":"Μπελίζ","name_he":"בליז","name_hi":"बेलीज़","name_hu":"Belize","name_id":"Belize","name_it":"Belize","name_ja":"ベリーズ","name_ko":"벨리즈","name_nl":"Belize","name_pl":"Belize","name_pt":"Belize","name_ru":"Белиз","name_sv":"Belize","name_tr":"Belize","name_uk":"Беліз","name_ur":"بیلیز","name_vi":"Belize","name_zh":"伯利兹","name_zht":"貝里斯","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"BLZ.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-89.14308041050333,17.808318996649405],[-89.15090938999553,17.95546763760042],[-89.02985734735182,18.001511338772488],[-88.84834387892661,17.883198147040233],[-88.49012285027935,18.486830552641607],[-88.3000310940937,18.4999822046599],[-88.29633622918482,18.35327281338327],[-88.10681291375438,18.348673610909287],[-88.1234785631685,18.07667470954101],[-88.2853549873228,17.644142971258034],[-88.19786678745265,17.489475409408456],[-88.30264075392444,17.131693630435663],[-88.23951799187991,17.036066392479555],[-88.35542822951057,16.530774237529627],[-88.55182451043585,16.265467434143147],[-88.73243364129594,16.233634751851355],[-88.93061275913527,15.887273464415076],[-89.22912167026928,15.886937567605171],[-89.15080603713095,17.015576687075836],[-89.14308041050333,17.808318996649405]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"Panama","sov_a3":"PAN","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Panama","adm0_a3":"PAN","geou_dif":0,"geounit":"Panama","gu_a3":"PAN","su_dif":0,"subunit":"Panama","su_a3":"PAN","brk_diff":0,"name":"Panama","name_long":"Panama","brk_a3":"PAN","brk_name":"Panama","brk_group":null,"abbrev":"Pan.","postal":"PA","formal_en":"Republic of Panama","formal_fr":null,"name_ciawf":"Panama","note_adm0":null,"note_brk":null,"name_sort":"Panama","name_alt":null,"mapcolor7":4,"mapcolor8":4,"mapcolor9":6,"mapcolor13":3,"pop_est":4246439,"pop_rank":12,"pop_year":2019,"gdp_md":66800,"gdp_year":2019,"economy":"6. Developing region","income_grp":"3. Upper middle income","fips_10":"PM","iso_a2":"PA","iso_a2_eh":"PA","iso_a3":"PAN","iso_a3_eh":"PAN","iso_n3":"591","iso_n3_eh":"591","un_a3":"591","wb_a2":"PA","wb_a3":"PAN","woe_id":23424924,"woe_id_eh":23424924,"woe_note":"Exact WOE match as country","adm0_iso":"PAN","adm0_diff":null,"adm0_tlc":"PAN","adm0_a3_us":"PAN","adm0_a3_fr":"PAN","adm0_a3_ru":"PAN","adm0_a3_es":"PAN","adm0_a3_cn":"PAN","adm0_a3_tw":"PAN","adm0_a3_in":"PAN","adm0_a3_np":"PAN","adm0_a3_pk":"PAN","adm0_a3_de":"PAN","adm0_a3_gb":"PAN","adm0_a3_br":"PAN","adm0_a3_il":"PAN","adm0_a3_ps":"PAN","adm0_a3_sa":"PAN","adm0_a3_eg":"PAN","adm0_a3_ma":"PAN","adm0_a3_pt":"PAN","adm0_a3_ar":"PAN","adm0_a3_jp":"PAN","adm0_a3_ko":"PAN","adm0_a3_vn":"PAN","adm0_a3_tr":"PAN","adm0_a3_id":"PAN","adm0_a3_pl":"PAN","adm0_a3_gr":"PAN","adm0_a3_it":"PAN","adm0_a3_nl":"PAN","adm0_a3_se":"PAN","adm0_a3_bd":"PAN","adm0_a3_ua":"PAN","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"North America","region_un":"Americas","subregion":"Central America","region_wb":"Latin America & Caribbean","name_len":6,"long_len":6,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":-80.352106,"label_y":8.72198,"ne_id":1159321161,"wikidataid":"Q804","name_ar":"بنما","name_bn":"পানামা","name_de":"Panama","name_en":"Panama","name_es":"Panamá","name_fa":"پاناما","name_fr":"Panama","name_el":"Παναμάς","name_he":"פנמה","name_hi":"पनामा","name_hu":"Panama","name_id":"Panama","name_it":"Panama","name_ja":"パナマ","name_ko":"파나마","name_nl":"Panama","name_pl":"Panama","name_pt":"Panamá","name_ru":"Панама","name_sv":"Panama","name_tr":"Panama","name_uk":"Панама","name_ur":"پاناما","name_vi":"Panama","name_zh":"巴拿马","name_zht":"巴拿馬","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"PAN.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-77.35336076527386,8.67050466555807],[-77.47472286651133,8.524286200388218],[-77.24256649444008,7.935278225125444],[-77.43110795765699,7.638061224798734],[-77.7534138658614,7.709839789252143],[-77.88157141794525,7.223771267114785],[-78.21493608266012,7.512254950384161],[-78.42916073272607,8.052041123888927],[-78.18209570993864,8.319182440621773],[-78.4354652574657,8.38770538984079],[-78.62212053090394,8.718124497915028],[-79.12030717641375,8.996092027213024],[-79.55787736684519,8.932374986197146],[-79.76057817251005,8.5845150822244],[-80.16448116730334,8.333315944853595],[-80.38265906443962,8.298408514840432],[-80.4806892564973,8.09030752200107],[-80.00368994822716,7.547524115423372],[-80.276670701809,7.419754136581716],[-80.42115800649708,7.271571966984765],[-80.8864009264208,7.220541490096537],[-81.05954281281473,7.817921047390597],[-81.18971574575795,7.64790558515034],[-81.51951473664468,7.706610012233909],[-81.72131120474447,8.108962714058435],[-82.13144120962892,8.175392767769637],[-82.39093441438257,8.29236237226229],[-82.82008134635042,8.290863755725823],[-82.85095801464482,8.073822740099956],[-82.96578304719736,8.225027980985985],[-82.91317643912421,8.42351715741907],[-82.82977067740516,8.62629547773237],[-82.86865719270477,8.807266343618522],[-82.71918311230053,8.925708726431495],[-82.92715491405916,9.074330145702916],[-82.93289099804358,9.476812038608173],[-82.54619625520348,9.566134751824677],[-82.18712256542341,9.20744863528678],[-82.20758643261097,8.9955752628901],[-81.80856686066929,8.950616766796173],[-81.71415401887204,9.031955471223583],[-81.43928707551154,8.786234035675719],[-80.94730160187676,8.858503526235907],[-80.52190121125008,9.111072089062432],[-79.91459977895599,9.31276520429762],[-79.57330278188431,9.611610012241528],[-79.02119177927793,9.552931423374105],[-79.05845048696037,9.454565334506526],[-78.50088762074719,9.420458889193881],[-78.05592770049802,9.2477304142583],[-77.72951351592641,8.946844387238869],[-77.35336076527386,8.67050466555807]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Denmark","sov_a3":"DN1","adm0_dif":1,"level":2,"type":"Country","tlc":"1","admin":"Greenland","adm0_a3":"GRL","geou_dif":0,"geounit":"Greenland","gu_a3":"GRL","su_dif":0,"subunit":"Greenland","su_a3":"GRL","brk_diff":0,"name":"Greenland","name_long":"Greenland","brk_a3":"GRL","brk_name":"Greenland","brk_group":null,"abbrev":"Grlnd.","postal":"GL","formal_en":"Greenland","formal_fr":null,"name_ciawf":"Greenland","note_adm0":"Den.","note_brk":null,"name_sort":"Greenland","name_alt":null,"mapcolor7":4,"mapcolor8":1,"mapcolor9":3,"mapcolor13":12,"pop_est":56225,"pop_rank":8,"pop_year":2019,"gdp_md":3051,"gdp_year":2018,"economy":"2. Developed region: nonG7","income_grp":"2. High income: nonOECD","fips_10":"GL","iso_a2":"GL","iso_a2_eh":"GL","iso_a3":"GRL","iso_a3_eh":"GRL","iso_n3":"304","iso_n3_eh":"304","un_a3":"304","wb_a2":"GL","wb_a3":"GRL","woe_id":23424828,"woe_id_eh":23424828,"woe_note":"Exact WOE match as country","adm0_iso":"GRL","adm0_diff":null,"adm0_tlc":"GRL","adm0_a3_us":"GRL","adm0_a3_fr":"GRL","adm0_a3_ru":"GRL","adm0_a3_es":"GRL","adm0_a3_cn":"GRL","adm0_a3_tw":"GRL","adm0_a3_in":"GRL","adm0_a3_np":"GRL","adm0_a3_pk":"GRL","adm0_a3_de":"GRL","adm0_a3_gb":"GRL","adm0_a3_br":"GRL","adm0_a3_il":"GRL","adm0_a3_ps":"GRL","adm0_a3_sa":"GRL","adm0_a3_eg":"GRL","adm0_a3_ma":"GRL","adm0_a3_pt":"GRL","adm0_a3_ar":"GRL","adm0_a3_jp":"GRL","adm0_a3_ko":"GRL","adm0_a3_vn":"GRL","adm0_a3_tr":"GRL","adm0_a3_id":"GRL","adm0_a3_pl":"GRL","adm0_a3_gr":"GRL","adm0_a3_it":"GRL","adm0_a3_nl":"GRL","adm0_a3_se":"GRL","adm0_a3_bd":"GRL","adm0_a3_ua":"GRL","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"North America","region_un":"Americas","subregion":"Northern America","region_wb":"Europe & Central Asia","name_len":9,"long_len":9,"abbrev_len":6,"tiny":-99,"homepart":-99,"min_zoom":0,"min_label":1.7,"max_label":6.7,"label_x":-39.335251,"label_y":74.319387,"ne_id":1159320551,"wikidataid":"Q223","name_ar":"جرينلاند","name_bn":"গ্রিনল্যান্ড","name_de":"Grönland","name_en":"Greenland","name_es":"Groenlandia","name_fa":"گرینلند","name_fr":"Groenland","name_el":"Γροιλανδία","name_he":"גרינלנד","name_hi":"ग्रीनलैण्ड","name_hu":"Grönland","name_id":"Greenland","name_it":"Groenlandia","name_ja":"グリーンランド","name_ko":"그린란드","name_nl":"Groenland","name_pl":"Grenlandia","name_pt":"Groenlândia","name_ru":"Гренландия","name_sv":"Grönland","name_tr":"Grönland","name_uk":"Гренландія","name_ur":"گرین لینڈ","name_vi":"Greenland","name_zh":"格陵兰","name_zht":"格陵蘭","fclass_iso":"Admin-0 dependency","tlc_diff":null,"fclass_tlc":"Admin-0 dependency","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"GRL.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-46.76379,82.62796],[-43.40644,83.22516],[-39.89753,83.18018],[-38.62214,83.54905],[-35.08787,83.64513],[-27.10046,83.51966],[-20.84539,82.72669],[-22.69182,82.34165],[-26.51753,82.29765],[-31.9,82.2],[-31.39646,82.02154],[-27.85666,82.13178],[-24.84448,81.78697],[-22.90328,82.09317],[-22.07175,81.73449],[-23.16961,81.15271],[-20.62363,81.52462],[-15.76818,81.91245],[-12.77018,81.71885],[-12.20855,81.29154],[-16.28533,80.58004],[-16.85,80.35],[-20.04624,80.17708],[-17.73035,80.12912],[-18.9,79.4],[-19.70499,78.75128],[-19.67353,77.63859],[-18.47285,76.98565],[-20.03503,76.94434],[-21.67944,76.62795],[-19.83407,76.09808],[-19.59896,75.24838],[-20.66818,75.15585],[-19.37281,74.29561],[-21.59422,74.22382],[-20.43454,73.81713],[-20.76234,73.46436],[-22.17221,73.30955],[-23.56593,73.30663],[-22.31311,72.62928],[-22.29954,72.18409],[-24.27834,72.59788],[-24.79296,72.3302],[-23.44296,72.08016],[-22.13281,71.46898],[-21.75356,70.66369],[-23.53603,70.471],[-24.30702,70.85649],[-25.54341,71.43094],[-25.20135,70.75226],[-26.36276,70.22646],[-23.72742,70.18401],[-22.34902,70.12946],[-25.02927,69.2588],[-27.74737,68.47046],[-30.67371,68.12503],[-31.77665,68.12078],[-32.81105,67.73547],[-34.20196,66.67974],[-36.35284,65.9789],[-37.04378,65.93768],[-38.37505,65.69213],[-39.81222,65.45848],[-40.66899,64.83997],[-40.68281,64.13902],[-41.1887,63.48246],[-42.81938,62.68233],[-42.41666,61.90093],[-42.86619,61.07404],[-43.3784,60.09772],[-44.7875,60.03676],[-46.26364,60.85328],[-48.26294,60.85843],[-49.23308,61.40681],[-49.90039,62.38336],[-51.63325,63.62691],[-52.14014,64.27842],[-52.27659,65.1767],[-53.66166,66.09957],[-53.30161,66.8365],[-53.96911,67.18899],[-52.9804,68.35759],[-51.47536,68.72958],[-51.08041,69.14781],[-50.87122,69.9291],[-52.013585,69.574925],[-52.55792,69.42616],[-53.45629,69.283625],[-54.68336,69.61003],[-54.75001,70.28932],[-54.35884,70.821315],[-53.431315,70.835755],[-51.39014,70.56978],[-53.10937,71.20485],[-54.00422,71.54719],[-55,71.40653696727257],[-55.83468,71.65444],[-54.71819,72.58625],[-55.32634,72.95861],[-56.12003,73.64977],[-57.32363,74.71026],[-58.59679,75.09861],[-58.58516,75.51727],[-61.26861,76.10238],[-63.39165,76.1752],[-66.06427,76.13486],[-68.50438,76.06141],[-69.66485,76.37975],[-71.40257,77.00857],[-68.77671,77.32312],[-66.76397,77.37595],[-71.04293,77.63595],[-73.297,78.04419],[-73.15938,78.43271],[-69.37345,78.91388],[-65.7107,79.39436],[-65.3239,79.75814],[-68.02298,80.11721],[-67.15129,80.51582],[-63.68925,81.21396],[-62.23444,81.3211],[-62.65116,81.77042],[-60.28249,82.03363],[-57.20744,82.19074],[-54.13442,82.19962],[-53.04328,81.88833],[-50.39061,82.43883],[-48.00386,82.06481],[-46.59984,81.985945],[-44.523,81.6607],[-46.9007,82.19979],[-46.76379,82.62796]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"The Bahamas","sov_a3":"BHS","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"The Bahamas","adm0_a3":"BHS","geou_dif":0,"geounit":"The Bahamas","gu_a3":"BHS","su_dif":0,"subunit":"The Bahamas","su_a3":"BHS","brk_diff":0,"name":"Bahamas","name_long":"Bahamas","brk_a3":"BHS","brk_name":"Bahamas","brk_group":null,"abbrev":"Bhs.","postal":"BS","formal_en":"Commonwealth of the Bahamas","formal_fr":null,"name_ciawf":"Bahamas, The","note_adm0":null,"note_brk":null,"name_sort":"Bahamas, The","name_alt":null,"mapcolor7":1,"mapcolor8":1,"mapcolor9":2,"mapcolor13":5,"pop_est":389482,"pop_rank":10,"pop_year":2019,"gdp_md":13578,"gdp_year":2019,"economy":"6. Developing region","income_grp":"2. High income: nonOECD","fips_10":"BF","iso_a2":"BS","iso_a2_eh":"BS","iso_a3":"BHS","iso_a3_eh":"BHS","iso_n3":"044","iso_n3_eh":"044","un_a3":"044","wb_a2":"BS","wb_a3":"BHS","woe_id":23424758,"woe_id_eh":23424758,"woe_note":"Exact WOE match as country","adm0_iso":"BHS","adm0_diff":null,"adm0_tlc":"BHS","adm0_a3_us":"BHS","adm0_a3_fr":"BHS","adm0_a3_ru":"BHS","adm0_a3_es":"BHS","adm0_a3_cn":"BHS","adm0_a3_tw":"BHS","adm0_a3_in":"BHS","adm0_a3_np":"BHS","adm0_a3_pk":"BHS","adm0_a3_de":"BHS","adm0_a3_gb":"BHS","adm0_a3_br":"BHS","adm0_a3_il":"BHS","adm0_a3_ps":"BHS","adm0_a3_sa":"BHS","adm0_a3_eg":"BHS","adm0_a3_ma":"BHS","adm0_a3_pt":"BHS","adm0_a3_ar":"BHS","adm0_a3_jp":"BHS","adm0_a3_ko":"BHS","adm0_a3_vn":"BHS","adm0_a3_tr":"BHS","adm0_a3_id":"BHS","adm0_a3_pl":"BHS","adm0_a3_gr":"BHS","adm0_a3_it":"BHS","adm0_a3_nl":"BHS","adm0_a3_se":"BHS","adm0_a3_bd":"BHS","adm0_a3_ua":"BHS","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"North America","region_un":"Americas","subregion":"Caribbean","region_wb":"Latin America & Caribbean","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":-77.146688,"label_y":26.401789,"ne_id":1159320415,"wikidataid":"Q778","name_ar":"باهاماس","name_bn":"বাহামা দ্বীপপুঞ্জ","name_de":"Bahamas","name_en":"The Bahamas","name_es":"Bahamas","name_fa":"باهاما","name_fr":"Bahamas","name_el":"Μπαχάμες","name_he":"איי בהאמה","name_hi":"बहामास","name_hu":"Bahama-szigetek","name_id":"Bahama","name_it":"Bahamas","name_ja":"バハマ","name_ko":"바하마","name_nl":"Bahama's","name_pl":"Bahamy","name_pt":"Bahamas","name_ru":"Багамские Острова","name_sv":"Bahamas","name_tr":"Bahamalar","name_uk":"Багамські Острови","name_ur":"بہاماس","name_vi":"Bahamas","name_zh":"巴哈马","name_zht":"巴哈馬","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"BHS.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[-78.98,26.79],[-78.51,26.87],[-77.85,26.84],[-77.82,26.58],[-78.91,26.42],[-78.98,26.79]]],[[[-77.79,27.04],[-77,26.59],[-77.17255,25.87918],[-77.35641,26.00735],[-77.34,26.53],[-77.78802,26.92516],[-77.79,27.04]]],[[[-78.19087,25.2103],[-77.89,25.17],[-77.54,24.34],[-77.53466,23.75975],[-77.78,23.71],[-78.03405,24.28615],[-78.40848,24.57564],[-78.19087,25.2103]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":5,"sovereignt":"Trinidad and Tobago","sov_a3":"TTO","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Trinidad and Tobago","adm0_a3":"TTO","geou_dif":0,"geounit":"Trinidad and Tobago","gu_a3":"TTO","su_dif":0,"subunit":"Trinidad and Tobago","su_a3":"TTO","brk_diff":0,"name":"Trinidad and Tobago","name_long":"Trinidad and Tobago","brk_a3":"TTO","brk_name":"Trinidad and Tobago","brk_group":null,"abbrev":"Tr.T.","postal":"TT","formal_en":"Republic of Trinidad and Tobago","formal_fr":null,"name_ciawf":"Trinidad and Tobago","note_adm0":null,"note_brk":null,"name_sort":"Trinidad and Tobago","name_alt":null,"mapcolor7":5,"mapcolor8":6,"mapcolor9":2,"mapcolor13":5,"pop_est":1394973,"pop_rank":12,"pop_year":2019,"gdp_md":24269,"gdp_year":2019,"economy":"6. Developing region","income_grp":"2. High income: nonOECD","fips_10":"TD","iso_a2":"TT","iso_a2_eh":"TT","iso_a3":"TTO","iso_a3_eh":"TTO","iso_n3":"780","iso_n3_eh":"780","un_a3":"780","wb_a2":"TT","wb_a3":"TTO","woe_id":23424958,"woe_id_eh":23424958,"woe_note":"Exact WOE match as country","adm0_iso":"TTO","adm0_diff":null,"adm0_tlc":"TTO","adm0_a3_us":"TTO","adm0_a3_fr":"TTO","adm0_a3_ru":"TTO","adm0_a3_es":"TTO","adm0_a3_cn":"TTO","adm0_a3_tw":"TTO","adm0_a3_in":"TTO","adm0_a3_np":"TTO","adm0_a3_pk":"TTO","adm0_a3_de":"TTO","adm0_a3_gb":"TTO","adm0_a3_br":"TTO","adm0_a3_il":"TTO","adm0_a3_ps":"TTO","adm0_a3_sa":"TTO","adm0_a3_eg":"TTO","adm0_a3_ma":"TTO","adm0_a3_pt":"TTO","adm0_a3_ar":"TTO","adm0_a3_jp":"TTO","adm0_a3_ko":"TTO","adm0_a3_vn":"TTO","adm0_a3_tr":"TTO","adm0_a3_id":"TTO","adm0_a3_pl":"TTO","adm0_a3_gr":"TTO","adm0_a3_it":"TTO","adm0_a3_nl":"TTO","adm0_a3_se":"TTO","adm0_a3_bd":"TTO","adm0_a3_ua":"TTO","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"North America","region_un":"Americas","subregion":"Caribbean","region_wb":"Latin America & Caribbean","name_len":19,"long_len":19,"abbrev_len":5,"tiny":2,"homepart":1,"min_zoom":0,"min_label":4.5,"max_label":9.5,"label_x":-60.9184,"label_y":10.9989,"ne_id":1159321321,"wikidataid":"Q754","name_ar":"ترينيداد وتوباغو","name_bn":"ত্রিনিদাদ ও টোবাগো","name_de":"Trinidad und Tobago","name_en":"Trinidad and Tobago","name_es":"Trinidad y Tobago","name_fa":"ترینیداد و توباگو","name_fr":"Trinité-et-Tobago","name_el":"Τρινιντάντ και Τομπάγκο","name_he":"טרינידד וטובגו","name_hi":"त्रिनिदाद और टोबैगो","name_hu":"Trinidad és Tobago","name_id":"Trinidad dan Tobago","name_it":"Trinidad e Tobago","name_ja":"トリニダード・トバゴ","name_ko":"트리니다드 토바고","name_nl":"Trinidad en Tobago","name_pl":"Trynidad i Tobago","name_pt":"Trinidad e Tobago","name_ru":"Тринидад и Тобаго","name_sv":"Trinidad och Tobago","name_tr":"Trinidad ve Tobago","name_uk":"Тринідад і Тобаго","name_ur":"ٹرینیڈاڈ و ٹوباگو","name_vi":"Trinidad và Tobago","name_zh":"特立尼达和多巴哥","name_zht":"千里達及托巴哥","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"TTO.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-61.68,10.76],[-61.105,10.89],[-60.895,10.855],[-60.935,10.11],[-61.77,10],[-61.95,10.09],[-61.66,10.365],[-61.68,10.76]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":5,"sovereignt":"United States of America","sov_a3":"US1","adm0_dif":1,"level":2,"type":"Dependency","tlc":"1","admin":"Puerto Rico","adm0_a3":"PRI","geou_dif":0,"geounit":"Puerto Rico","gu_a3":"PRI","su_dif":0,"subunit":"Puerto Rico","su_a3":"PRI","brk_diff":0,"name":"Puerto Rico","name_long":"Puerto Rico","brk_a3":"PRI","brk_name":"Puerto Rico","brk_group":null,"abbrev":"P.R.","postal":"PR","formal_en":"Commonwealth of Puerto Rico","formal_fr":null,"name_ciawf":"Puerto Rico","note_adm0":"U.S.A.","note_brk":null,"name_sort":"Puerto Rico","name_alt":null,"mapcolor7":4,"mapcolor8":5,"mapcolor9":1,"mapcolor13":1,"pop_est":3193694,"pop_rank":12,"pop_year":2019,"gdp_md":104988,"gdp_year":2019,"economy":"6. Developing region","income_grp":"2. High income: nonOECD","fips_10":"RQ","iso_a2":"PR","iso_a2_eh":"PR","iso_a3":"PRI","iso_a3_eh":"PRI","iso_n3":"630","iso_n3_eh":"630","un_a3":"630","wb_a2":"PR","wb_a3":"PRI","woe_id":23424935,"woe_id_eh":23424935,"woe_note":"Exact WOE match as country","adm0_iso":"PRI","adm0_diff":null,"adm0_tlc":"PRI","adm0_a3_us":"PRI","adm0_a3_fr":"PRI","adm0_a3_ru":"PRI","adm0_a3_es":"PRI","adm0_a3_cn":"PRI","adm0_a3_tw":"PRI","adm0_a3_in":"PRI","adm0_a3_np":"PRI","adm0_a3_pk":"PRI","adm0_a3_de":"PRI","adm0_a3_gb":"PRI","adm0_a3_br":"PRI","adm0_a3_il":"PRI","adm0_a3_ps":"PRI","adm0_a3_sa":"PRI","adm0_a3_eg":"PRI","adm0_a3_ma":"PRI","adm0_a3_pt":"PRI","adm0_a3_ar":"PRI","adm0_a3_jp":"PRI","adm0_a3_ko":"PRI","adm0_a3_vn":"PRI","adm0_a3_tr":"PRI","adm0_a3_id":"PRI","adm0_a3_pl":"PRI","adm0_a3_gr":"PRI","adm0_a3_it":"PRI","adm0_a3_nl":"PRI","adm0_a3_se":"PRI","adm0_a3_bd":"PRI","adm0_a3_ua":"PRI","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"North America","region_un":"Americas","subregion":"Caribbean","region_wb":"Latin America & Caribbean","name_len":11,"long_len":11,"abbrev_len":4,"tiny":-99,"homepart":-99,"min_zoom":0,"min_label":3,"max_label":8,"label_x":-66.481065,"label_y":18.234668,"ne_id":1159321363,"wikidataid":"Q1183","name_ar":"بورتوريكو","name_bn":"পুয়ের্তো রিকো","name_de":"Puerto Rico","name_en":"Puerto Rico","name_es":"Puerto Rico","name_fa":"پورتوریکو","name_fr":"Porto Rico","name_el":"Πουέρτο Ρίκο","name_he":"פוארטו ריקו","name_hi":"पोर्टो रीको","name_hu":"Puerto Rico","name_id":"Puerto Riko","name_it":"Porto Rico","name_ja":"プエルトリコ","name_ko":"푸에르토리코","name_nl":"Puerto Rico","name_pl":"Portoryko","name_pt":"Porto Rico","name_ru":"Пуэрто-Рико","name_sv":"Puerto Rico","name_tr":"Porto Riko","name_uk":"Пуерто-Рико","name_ur":"پورٹو ریکو","name_vi":"Puerto Rico","name_zh":"波多黎各","name_zht":"波多黎各","fclass_iso":"Admin-0 dependency","tlc_diff":null,"fclass_tlc":"Admin-0 dependency","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"PRI.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-66.28243445500821,18.514761664295364],[-65.7713028632093,18.426679185453878],[-65.59100379094295,18.228034979723915],[-65.84716386581377,17.97590566657186],[-66.59993445500949,17.981822618069273],[-67.18416236028527,17.946553453030077],[-67.24242753769435,18.374460150622937],[-67.10067908391774,18.52060110114435],[-66.28243445500821,18.514761664295364]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"Jamaica","sov_a3":"JAM","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Jamaica","adm0_a3":"JAM","geou_dif":0,"geounit":"Jamaica","gu_a3":"JAM","su_dif":0,"subunit":"Jamaica","su_a3":"JAM","brk_diff":0,"name":"Jamaica","name_long":"Jamaica","brk_a3":"JAM","brk_name":"Jamaica","brk_group":null,"abbrev":"Jam.","postal":"J","formal_en":"Jamaica","formal_fr":null,"name_ciawf":"Jamaica","note_adm0":null,"note_brk":null,"name_sort":"Jamaica","name_alt":null,"mapcolor7":1,"mapcolor8":2,"mapcolor9":4,"mapcolor13":10,"pop_est":2948279,"pop_rank":12,"pop_year":2019,"gdp_md":16458,"gdp_year":2019,"economy":"6. Developing region","income_grp":"3. Upper middle income","fips_10":"JM","iso_a2":"JM","iso_a2_eh":"JM","iso_a3":"JAM","iso_a3_eh":"JAM","iso_n3":"388","iso_n3_eh":"388","un_a3":"388","wb_a2":"JM","wb_a3":"JAM","woe_id":23424858,"woe_id_eh":23424858,"woe_note":"Exact WOE match as country","adm0_iso":"JAM","adm0_diff":null,"adm0_tlc":"JAM","adm0_a3_us":"JAM","adm0_a3_fr":"JAM","adm0_a3_ru":"JAM","adm0_a3_es":"JAM","adm0_a3_cn":"JAM","adm0_a3_tw":"JAM","adm0_a3_in":"JAM","adm0_a3_np":"JAM","adm0_a3_pk":"JAM","adm0_a3_de":"JAM","adm0_a3_gb":"JAM","adm0_a3_br":"JAM","adm0_a3_il":"JAM","adm0_a3_ps":"JAM","adm0_a3_sa":"JAM","adm0_a3_eg":"JAM","adm0_a3_ma":"JAM","adm0_a3_pt":"JAM","adm0_a3_ar":"JAM","adm0_a3_jp":"JAM","adm0_a3_ko":"JAM","adm0_a3_vn":"JAM","adm0_a3_tr":"JAM","adm0_a3_id":"JAM","adm0_a3_pl":"JAM","adm0_a3_gr":"JAM","adm0_a3_it":"JAM","adm0_a3_nl":"JAM","adm0_a3_se":"JAM","adm0_a3_bd":"JAM","adm0_a3_ua":"JAM","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"North America","region_un":"Americas","subregion":"Caribbean","region_wb":"Latin America & Caribbean","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":-77.318767,"label_y":18.137124,"ne_id":1159320931,"wikidataid":"Q766","name_ar":"جامايكا","name_bn":"জ্যামাইকা","name_de":"Jamaika","name_en":"Jamaica","name_es":"Jamaica","name_fa":"جامائیکا","name_fr":"Jamaïque","name_el":"Τζαμάικα","name_he":"ג'מייקה","name_hi":"जमैका","name_hu":"Jamaica","name_id":"Jamaika","name_it":"Giamaica","name_ja":"ジャマイカ","name_ko":"자메이카","name_nl":"Jamaica","name_pl":"Jamajka","name_pt":"Jamaica","name_ru":"Ямайка","name_sv":"Jamaica","name_tr":"Jamaika","name_uk":"Ямайка","name_ur":"جمیکا","name_vi":"Jamaica","name_zh":"牙买加","name_zht":"牙買加","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"JAM.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-77.56960079619921,18.490525417550487],[-76.89661861846213,18.400866807524082],[-76.36535905628554,18.160700588447597],[-76.19965857614164,17.886867173732966],[-76.9025614081757,17.868237819891746],[-77.20634131540348,17.70111623785982],[-77.76602291534061,17.86159739834224],[-78.33771928578561,18.225967922432233],[-78.21772661000388,18.454532782459196],[-77.79736467152563,18.524218451404778],[-77.56960079619921,18.490525417550487]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"Indonesia","sov_a3":"IDN","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Indonesia","adm0_a3":"IDN","geou_dif":0,"geounit":"Indonesia","gu_a3":"IDN","su_dif":0,"subunit":"Indonesia","su_a3":"IDN","brk_diff":0,"name":"Indonesia","name_long":"Indonesia","brk_a3":"IDN","brk_name":"Indonesia","brk_group":null,"abbrev":"Indo.","postal":"INDO","formal_en":"Republic of Indonesia","formal_fr":null,"name_ciawf":"Indonesia","note_adm0":null,"note_brk":null,"name_sort":"Indonesia","name_alt":null,"mapcolor7":6,"mapcolor8":6,"mapcolor9":6,"mapcolor13":11,"pop_est":270625568,"pop_rank":17,"pop_year":2019,"gdp_md":1119190,"gdp_year":2019,"economy":"4. Emerging region: MIKT","income_grp":"4. Lower middle income","fips_10":"ID","iso_a2":"ID","iso_a2_eh":"ID","iso_a3":"IDN","iso_a3_eh":"IDN","iso_n3":"360","iso_n3_eh":"360","un_a3":"360","wb_a2":"ID","wb_a3":"IDN","woe_id":23424846,"woe_id_eh":23424846,"woe_note":"Exact WOE match as country","adm0_iso":"IDN","adm0_diff":null,"adm0_tlc":"IDN","adm0_a3_us":"IDN","adm0_a3_fr":"IDN","adm0_a3_ru":"IDN","adm0_a3_es":"IDN","adm0_a3_cn":"IDN","adm0_a3_tw":"IDN","adm0_a3_in":"IDN","adm0_a3_np":"IDN","adm0_a3_pk":"IDN","adm0_a3_de":"IDN","adm0_a3_gb":"IDN","adm0_a3_br":"IDN","adm0_a3_il":"IDN","adm0_a3_ps":"IDN","adm0_a3_sa":"IDN","adm0_a3_eg":"IDN","adm0_a3_ma":"IDN","adm0_a3_pt":"IDN","adm0_a3_ar":"IDN","adm0_a3_jp":"IDN","adm0_a3_ko":"IDN","adm0_a3_vn":"IDN","adm0_a3_tr":"IDN","adm0_a3_id":"IDN","adm0_a3_pl":"IDN","adm0_a3_gr":"IDN","adm0_a3_it":"IDN","adm0_a3_nl":"IDN","adm0_a3_se":"IDN","adm0_a3_bd":"IDN","adm0_a3_ua":"IDN","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"South-Eastern Asia","region_wb":"East Asia & Pacific","name_len":9,"long_len":9,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":1.7,"max_label":6.7,"label_x":101.892949,"label_y":-0.954404,"ne_id":1159320845,"wikidataid":"Q252","name_ar":"إندونيسيا","name_bn":"ইন্দোনেশিয়া","name_de":"Indonesien","name_en":"Indonesia","name_es":"Indonesia","name_fa":"اندونزی","name_fr":"Indonésie","name_el":"Ινδονησία","name_he":"אינדונזיה","name_hi":"इंडोनेशिया","name_hu":"Indonézia","name_id":"Indonesia","name_it":"Indonesia","name_ja":"インドネシア","name_ko":"인도네시아","name_nl":"Indonesië","name_pl":"Indonezja","name_pt":"Indonésia","name_ru":"Индонезия","name_sv":"Indonesien","name_tr":"Endonezya","name_uk":"Індонезія","name_ur":"انڈونیشیا","name_vi":"Indonesia","name_zh":"印度尼西亚","name_zht":"印度尼西亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"IDN.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[141.00021040259185,-2.60015105551566],[141.01705691951895,-5.859021905138071],[141.03385176001382,-9.117892754760483],[140.14341515519254,-8.29716765710095],[139.1277665549281,-8.096042982620979],[138.881476678625,-8.380935153846075],[137.61447391169287,-8.41168263105974],[138.03909915583517,-7.597882175327321],[138.66862145401478,-7.320224704623087],[138.4079138531023,-6.232849216337485],[137.92783979711078,-5.393365573756],[135.98925011611345,-4.54654387778907],[135.16459760959975,-4.462931410340822],[133.66288048719787,-3.538853448097541],[133.36770470594672,-4.024818617370315],[132.98395551974727,-4.112978610860253],[132.75694095268904,-3.746282647317123],[132.75378869031925,-3.31178720460705],[131.98980431531618,-2.820551039240499],[133.0668445171434,-2.460417982598436],[133.78003095920354,-2.479848321140182],[133.69621178602614,-2.214541517753702],[132.23237348849426,-2.212526136894319],[131.83622195854474,-1.617161960459647],[130.94283979708285,-1.432522067880783],[130.5195581401801,-0.937720228686089],[131.8675378765136,-0.695461114101789],[132.3801164084167,-0.369537855636949],[133.98554813042836,-0.780210463060456],[134.14336795464772,-1.151867364103623],[134.42262739475302,-2.769184665542376],[135.45760298069467,-3.367752780779149],[136.29331424371884,-2.307042331556154],[137.44073774632756,-1.703513278819365],[138.3297274110447,-1.702686455902693],[139.18492068904288,-2.051295668143673],[139.92668419816044,-2.409051608900313],[141.00021040259185,-2.60015105551566]]],[[[124.96868248911623,-8.892790215697083],[125.07001997284061,-9.089987481322872],[125.08852013560109,-9.393173109579294],[124.43595014861933,-10.140000909061449],[123.57998172413669,-10.359987481327956],[123.459989048355,-10.239994805546223],[123.55000939340744,-9.900015557497987],[123.9800089865081,-9.290026950724716],[124.96868248911623,-8.892790215697083]]],[[[134.21013390516885,-6.89523772545472],[134.11277550673094,-6.142467136259],[134.29033572808584,-5.783057549669017],[134.49962527886788,-5.445042006047871],[134.72700158095216,-5.737582289252167],[134.7246244650667,-6.214400730009288],[134.21013390516885,-6.89523772545472]]],[[[117.88203494677018,4.137551377779516],[117.3132324565335,3.234428208830593],[118.0483297058854,2.287690131027333],[117.87562706916597,1.827640692548925],[118.99674726773816,0.902219143066063],[117.8118583517178,0.784241848143708],[117.47833865770603,0.102474676917026],[117.52164350796664,-0.803723239753268],[116.56004845587947,-1.48766082113621],[116.5337968282752,-2.483517347832901],[116.14808393764866,-4.012726332214022],[116.00085778204911,-3.657037448749058],[114.86480309454456,-4.106984144714396],[114.46865156459506,-3.495703627133828],[113.75567182826407,-3.43916961020652],[113.25699425664752,-3.118775729996905],[112.06812625534067,-3.478392022316051],[111.70329064336005,-2.994442233902654],[111.04824018762824,-3.049425957861211],[110.223846063276,-2.934032484553455],[110.07093550012434,-1.592874037282463],[109.571947869914,-1.314906507984475],[109.0918738139225,-0.459506524257094],[108.9526575053282,0.415375474444318],[109.06913618371408,1.341933905437614],[109.66326012577375,2.006466986494956],[109.83022667850881,1.338135687664163],[110.51406090702716,0.773131415200965],[111.15913781132662,0.976478176269481],[111.79754845586041,0.904441229654608],[112.38025190638359,1.410120957846743],[112.85980919805218,1.497790025229904],[113.8058496440195,1.217548732911069],[114.62135542201753,1.430688177898901],[115.13403730678522,2.821481838386234],[115.51907840379198,3.169238389494396],[115.8655172058767,4.3065591495901],[117.01521447150628,4.306094061699469],[117.88203494677018,4.137551377779516]]],[[[129.37099775606094,-2.802154229344595],[130.47134402885177,-3.093764336767634],[130.83483605359282,-3.858472181822776],[129.99054650280817,-3.446300957862796],[129.15524865124235,-3.362636813982248],[128.59068362845363,-3.428679294451264],[127.89889122936235,-3.393435967628207],[128.13587934785284,-2.843650404474971],[129.37099775606094,-2.802154229344595]]],[[[126.87492272349886,-3.790982761249587],[126.18380211802736,-3.607376397316564],[125.98903364471926,-3.177273451351305],[127.00065148326497,-3.129317722184446],[127.24921512258891,-3.45906503663889],[126.87492272349886,-3.790982761249587]]],[[[127.93237755748748,2.174596258956569],[128.00415612194087,1.628531398928345],[128.5945593608755,1.540810655112878],[128.6882487326207,1.132385972494063],[128.63595218314134,0.258485826006194],[128.1201697124361,0.356412665199286],[127.96803429576886,-0.252077325037519],[128.3799988139997,-0.7800037573313],[128.1000159038423,-0.899996433113031],[127.69647464407507,-0.266598402511534],[127.39949018769369,1.011721503092545],[127.60051150930906,1.810690822757195],[127.93237755748748,2.174596258956569]]],[[[122.9275667664518,0.875192368977409],[124.07752241424288,0.917101955566125],[125.0659892111218,1.64325918213153],[125.2405005229715,1.419836127117605],[124.4370353536974,0.427881171058957],[123.6855049988767,0.235593166500891],[122.72308312387287,0.431136786293337],[121.05672488818911,0.381217352699394],[120.18308312386272,0.237246812334234],[120.04086958219548,-0.519657891444837],[120.93590538949073,-1.408905938323393],[121.4758207540762,-0.95596200928513],[123.34056481332846,-0.615672702643138],[123.25839928598441,-1.076213067228309],[122.82271528533161,-0.930950616055853],[122.38852990121529,-1.516858005381117],[121.50827355355551,-1.904482924002458],[122.4545723816843,-3.186058444840924],[122.2718961935325,-3.529500013852712],[123.17096276254655,-4.683693129091701],[123.1623327983538,-5.340603936385996],[122.62851525277875,-5.634591159694466],[122.23639448454801,-5.282933037948268],[122.71956912647701,-4.464171644715826],[121.73823367725436,-4.851331475446543],[121.48946333220127,-4.574552504091265],[121.61917117725386,-4.188477878438682],[120.89818159391766,-3.602105401222794],[120.97238895068878,-2.627642917494939],[120.30545291552986,-2.931603692235733],[120.39004723519167,-4.097579034037274],[120.43071658740537,-5.528241062037793],[119.79654341031949,-5.673400160345665],[119.36690555224489,-5.37987802492782],[119.65360639860017,-4.459417412944973],[119.49883548388601,-3.494411716326532],[119.07834435432704,-3.487021986508793],[118.76776899625287,-2.801999200047718],[119.18097374885869,-2.147103773612805],[119.3233939962551,-1.353147067880464],[119.82599897672587,0.154254462073482],[120.0357019389663,0.566477362465761],[120.88577925016762,1.30922272379685],[121.66681684782696,1.013943589681091],[122.9275667664518,0.875192368977409]]],[[[120.29501427620689,-10.258649997603591],[118.96780846565471,-9.557969252158074],[119.90030968636157,-9.361340427287502],[120.42575564990534,-9.665921319215798],[120.77550174365675,-9.96967538822743],[120.71560875863045,-10.239581394087885],[120.29501427620689,-10.258649997603591]]],[[[121.34166873584651,-8.536739597206072],[122.00736453663043,-8.460620212440148],[122.90353722543607,-8.094234307490765],[122.75698286345632,-8.649807631060696],[121.2544905945701,-8.933666273639957],[119.92439090380958,-8.81041798262384],[119.92092858284605,-8.444858900591122],[120.71509199430757,-8.236964613480914],[121.34166873584651,-8.536739597206072]]],[[[118.26061648974044,-8.362383314653293],[118.87845991422208,-8.280682875199844],[119.12650678922307,-8.705824883665088],[117.97040164598928,-8.906639499551304],[117.27773074754901,-9.040894870645594],[116.74014082241665,-9.032936700072646],[117.0837374207253,-8.45715789147659],[117.6320243673421,-8.449303073768228],[117.90001834520776,-8.09568124759494],[118.26061648974044,-8.362383314653293]]],[[[108.48684614464926,-6.42198495852574],[108.62347863162896,-6.777673841990705],[110.53922732955328,-6.877357679881726],[110.75957563684585,-6.465186455921747],[112.6148112325564,-6.946035658397626],[112.97876834518806,-7.594213148634594],[114.47893517462114,-7.776527601760328],[115.70552697150106,-8.370806573116873],[114.56451134649649,-8.751816908404855],[113.46473351446085,-8.348947442257405],[112.55967247930097,-8.376180922075221],[111.52206139531245,-8.302128594600973],[110.58614953007432,-8.122604668819001],[109.42766727095511,-7.740664157749762],[108.69365522668133,-7.641600437046243],[108.27776329959633,-7.766657403192576],[106.45410200401612,-7.354899590690934],[106.28062422081231,-6.924899997590252],[105.36548628135552,-6.851416110871206],[106.05164594932702,-5.895918877794472],[107.2650085795402,-5.954985039904081],[108.07209109907467,-6.345762220895224],[108.48684614464926,-6.42198495852574]]],[[[104.36999148968489,-1.084843031421059],[104.53949018760221,-1.782371514496766],[104.88789269411402,-2.340425306816705],[105.62211144411697,-2.428843682468099],[106.10859337771265,-3.061776625178965],[105.85744591677414,-4.305524997579774],[105.8176550639094,-5.85235564537242],[104.71038414919144,-5.873284600450632],[103.86821333213078,-5.037314955264996],[102.5842606954069,-4.220258884298183],[102.156173130301,-3.614146009946801],[101.39911339722507,-2.799777113459164],[100.90250288290015,-2.050262139497832],[100.14198082886065,-0.650347588710986],[99.26373986206028,0.183141587724634],[98.97001102091326,1.042882391764536],[98.60135135294306,1.823506577965574],[97.69959760944985,2.45318390544206],[97.17694217324984,3.308790594898596],[96.42401655475726,3.868859768077925],[95.3808760925135,4.970782172053688],[95.29302615761729,5.479820868344788],[95.93686282754174,5.439513251157123],[97.4848820332771,5.246320909033955],[98.36916914265566,4.268370266126396],[99.1425586283358,3.590349636240873],[99.69399783732241,3.174328518075143],[100.64143354696162,2.099381211755741],[101.65801232300734,2.083697414555161],[102.49827111207323,1.398700466310231],[103.07684044801303,0.561361395668868],[103.83839603069836,0.104541734208695],[103.4376452982749,-0.711945896002902],[104.01078860882404,-1.059211521004286],[104.36999148968489,-1.084843031421059]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Malaysia","sov_a3":"MYS","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Malaysia","adm0_a3":"MYS","geou_dif":0,"geounit":"Malaysia","gu_a3":"MYS","su_dif":0,"subunit":"Malaysia","su_a3":"MYS","brk_diff":0,"name":"Malaysia","name_long":"Malaysia","brk_a3":"MYS","brk_name":"Malaysia","brk_group":null,"abbrev":"Malay.","postal":"MY","formal_en":"Malaysia","formal_fr":null,"name_ciawf":"Malaysia","note_adm0":null,"note_brk":null,"name_sort":"Malaysia","name_alt":null,"mapcolor7":2,"mapcolor8":4,"mapcolor9":3,"mapcolor13":6,"pop_est":31949777,"pop_rank":15,"pop_year":2019,"gdp_md":364681,"gdp_year":2019,"economy":"6. Developing region","income_grp":"3. Upper middle income","fips_10":"MY","iso_a2":"MY","iso_a2_eh":"MY","iso_a3":"MYS","iso_a3_eh":"MYS","iso_n3":"458","iso_n3_eh":"458","un_a3":"458","wb_a2":"MY","wb_a3":"MYS","woe_id":23424901,"woe_id_eh":23424901,"woe_note":"Exact WOE match as country","adm0_iso":"MYS","adm0_diff":null,"adm0_tlc":"MYS","adm0_a3_us":"MYS","adm0_a3_fr":"MYS","adm0_a3_ru":"MYS","adm0_a3_es":"MYS","adm0_a3_cn":"MYS","adm0_a3_tw":"MYS","adm0_a3_in":"MYS","adm0_a3_np":"MYS","adm0_a3_pk":"MYS","adm0_a3_de":"MYS","adm0_a3_gb":"MYS","adm0_a3_br":"MYS","adm0_a3_il":"MYS","adm0_a3_ps":"MYS","adm0_a3_sa":"MYS","adm0_a3_eg":"MYS","adm0_a3_ma":"MYS","adm0_a3_pt":"MYS","adm0_a3_ar":"MYS","adm0_a3_jp":"MYS","adm0_a3_ko":"MYS","adm0_a3_vn":"MYS","adm0_a3_tr":"MYS","adm0_a3_id":"MYS","adm0_a3_pl":"MYS","adm0_a3_gr":"MYS","adm0_a3_it":"MYS","adm0_a3_nl":"MYS","adm0_a3_se":"MYS","adm0_a3_bd":"MYS","adm0_a3_ua":"MYS","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"South-Eastern Asia","region_wb":"East Asia & Pacific","name_len":8,"long_len":8,"abbrev_len":6,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":113.83708,"label_y":2.528667,"ne_id":1159321083,"wikidataid":"Q833","name_ar":"ماليزيا","name_bn":"মালয়েশিয়া","name_de":"Malaysia","name_en":"Malaysia","name_es":"Malasia","name_fa":"مالزی","name_fr":"Malaisie","name_el":"Μαλαισία","name_he":"מלזיה","name_hi":"मलेशिया","name_hu":"Malajzia","name_id":"Malaysia","name_it":"Malaysia","name_ja":"マレーシア","name_ko":"말레이시아","name_nl":"Maleisië","name_pl":"Malezja","name_pt":"Malásia","name_ru":"Малайзия","name_sv":"Malaysia","name_tr":"Malezya","name_uk":"Малайзія","name_ur":"ملائیشیا","name_vi":"Malaysia","name_zh":"马来西亚","name_zht":"馬來西亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"MYS.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[100.0857568705271,6.464489447450291],[100.25959638875696,6.642824815289543],[101.07551557821336,6.204867051615921],[101.15421878459387,5.691384182147715],[101.81428185425798,5.810808417174242],[102.14118696493638,6.221636053894628],[102.37114708863521,6.128205064310919],[102.96170535686673,5.524495144061106],[103.38121463421217,4.855001125503748],[103.43857547405612,4.181605536308339],[103.33212202353486,3.726697902842986],[103.42942874554049,3.382868760589005],[103.50244754436889,2.791018581550176],[103.8546741068703,2.515454006353764],[104.24793175661145,1.631141058759084],[104.22881147666348,1.293048000489492],[103.51970747275439,1.226333726400682],[102.57361535035477,1.967115383304687],[101.39063846232919,2.760813706875581],[101.27353966675582,3.270291652841152],[100.69543541870664,3.93913971599487],[100.55740766805502,4.767280381688295],[100.19670617065775,5.312492580583708],[100.30626020711652,6.040561835143905],[100.0857568705271,6.464489447450291]]],[[[117.88203494677018,4.137551377779516],[117.01521447150628,4.306094061699469],[115.8655172058767,4.3065591495901],[115.51907840379198,3.169238389494396],[115.13403730678522,2.821481838386234],[114.62135542201753,1.430688177898901],[113.8058496440195,1.217548732911069],[112.85980919805218,1.497790025229904],[112.38025190638359,1.410120957846743],[111.79754845586041,0.904441229654608],[111.15913781132662,0.976478176269481],[110.51406090702716,0.773131415200965],[109.83022667850881,1.338135687664163],[109.66326012577375,2.006466986494956],[110.3961352885371,1.663774725751395],[111.16885298059748,1.850636704918813],[111.37008100794205,2.697303371588859],[111.7969283386729,2.885896511238059],[112.99561486211522,3.102394924324855],[113.71293541875868,3.893509426281156],[114.20401655482837,4.525873928236805],[114.65959598191353,4.007636826997754],[114.8695573263154,4.348313706881925],[115.34746097215066,4.316636053887009],[115.40570031134361,4.955227565933839],[115.45071048386981,5.447729803891534],[116.22074100145102,6.143191229675566],[116.72510298061971,6.924771429873999],[117.12962609260047,6.92805288332454],[117.64339318244627,6.422166449403249],[117.68907514859231,5.987490139180154],[118.34769127815224,5.708695786965492],[119.18190392463997,5.407835598162207],[119.11069380094176,5.016128241389808],[118.43972700406408,4.966518866389606],[118.6183207540648,4.478202419447555],[117.88203494677018,4.137551377779516]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":5,"sovereignt":"Cyprus","sov_a3":"CYP","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Cyprus","adm0_a3":"CYP","geou_dif":0,"geounit":"Cyprus","gu_a3":"CYP","su_dif":0,"subunit":"Cyprus","su_a3":"CYP","brk_diff":0,"name":"Cyprus","name_long":"Cyprus","brk_a3":"CYP","brk_name":"Cyprus","brk_group":null,"abbrev":"Cyp.","postal":"CY","formal_en":"Republic of Cyprus","formal_fr":null,"name_ciawf":"Cyprus","note_adm0":null,"note_brk":null,"name_sort":"Cyprus","name_alt":null,"mapcolor7":1,"mapcolor8":2,"mapcolor9":3,"mapcolor13":7,"pop_est":1198575,"pop_rank":12,"pop_year":2019,"gdp_md":24948,"gdp_year":2019,"economy":"6. Developing region","income_grp":"2. High income: nonOECD","fips_10":"CY","iso_a2":"CY","iso_a2_eh":"CY","iso_a3":"CYP","iso_a3_eh":"CYP","iso_n3":"196","iso_n3_eh":"196","un_a3":"196","wb_a2":"CY","wb_a3":"CYP","woe_id":-90,"woe_id_eh":23424994,"woe_note":"WOE lists as subunit of united Cyprus","adm0_iso":"CYP","adm0_diff":null,"adm0_tlc":"CYP","adm0_a3_us":"CYP","adm0_a3_fr":"CYP","adm0_a3_ru":"CYP","adm0_a3_es":"CYP","adm0_a3_cn":"CYP","adm0_a3_tw":"CYP","adm0_a3_in":"CYP","adm0_a3_np":"CYP","adm0_a3_pk":"CYP","adm0_a3_de":"CYP","adm0_a3_gb":"CYP","adm0_a3_br":"CYP","adm0_a3_il":"CYP","adm0_a3_ps":"CYP","adm0_a3_sa":"CYP","adm0_a3_eg":"CYP","adm0_a3_ma":"CYP","adm0_a3_pt":"CYP","adm0_a3_ar":"CYP","adm0_a3_jp":"CYP","adm0_a3_ko":"CYP","adm0_a3_vn":"CYP","adm0_a3_tr":"CYP","adm0_a3_id":"CYP","adm0_a3_pl":"CYP","adm0_a3_gr":"CYP","adm0_a3_it":"CYP","adm0_a3_nl":"CYP","adm0_a3_se":"CYP","adm0_a3_bd":"CYP","adm0_a3_ua":"CYP","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Western Asia","region_wb":"Europe & Central Asia","name_len":6,"long_len":6,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4.5,"max_label":9.5,"label_x":33.084182,"label_y":34.913329,"ne_id":1159320533,"wikidataid":"Q229","name_ar":"قبرص","name_bn":"সাইপ্রাস","name_de":"Republik Zypern","name_en":"Cyprus","name_es":"Chipre","name_fa":"قبرس","name_fr":"Chypre","name_el":"Κύπρος","name_he":"קפריסין","name_hi":"साइप्रस","name_hu":"Ciprus","name_id":"Siprus","name_it":"Cipro","name_ja":"キプロス","name_ko":"키프로스","name_nl":"Cyprus","name_pl":"Cypr","name_pt":"Chipre","name_ru":"Кипр","name_sv":"Cypern","name_tr":"Kıbrıs Cumhuriyeti","name_uk":"Кіпр","name_ur":"قبرص","name_vi":"Cộng hòa Síp","name_zh":"塞浦路斯","name_zht":"賽普勒斯","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"CYP.geojson"},"geometry":{"type":"Polygon","coordinates":[[[32.73178022637745,35.14002594658844],[32.919572381326134,35.08783274997364],[33.19097700372305,35.17312470147138],[33.3838334490363,35.16271190036457],[33.45592207208347,35.10142365166641],[33.47581749851585,35.000344550103506],[33.5256852556775,35.03868846286407],[33.675391880027064,35.01786286065045],[33.86643965021011,35.09359467217419],[33.97361657078346,35.058506374648005],[34.00488081232004,34.97809784600186],[32.97982710137845,34.57186941175544],[32.49029625827754,34.701654771456475],[32.25666710788596,35.10323232679663],[32.73178022637745,35.14002594658844]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"India","sov_a3":"IND","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"India","adm0_a3":"IND","geou_dif":0,"geounit":"India","gu_a3":"IND","su_dif":0,"subunit":"India","su_a3":"IND","brk_diff":0,"name":"India","name_long":"India","brk_a3":"IND","brk_name":"India","brk_group":null,"abbrev":"India","postal":"IND","formal_en":"Republic of India","formal_fr":null,"name_ciawf":"India","note_adm0":null,"note_brk":null,"name_sort":"India","name_alt":null,"mapcolor7":1,"mapcolor8":3,"mapcolor9":2,"mapcolor13":2,"pop_est":1366417754,"pop_rank":18,"pop_year":2019,"gdp_md":2868929,"gdp_year":2019,"economy":"3. Emerging region: BRIC","income_grp":"4. Lower middle income","fips_10":"IN","iso_a2":"IN","iso_a2_eh":"IN","iso_a3":"IND","iso_a3_eh":"IND","iso_n3":"356","iso_n3_eh":"356","un_a3":"356","wb_a2":"IN","wb_a3":"IND","woe_id":23424848,"woe_id_eh":23424848,"woe_note":"Exact WOE match as country","adm0_iso":"IND","adm0_diff":null,"adm0_tlc":"IND","adm0_a3_us":"IND","adm0_a3_fr":"IND","adm0_a3_ru":"IND","adm0_a3_es":"IND","adm0_a3_cn":"IND","adm0_a3_tw":"IND","adm0_a3_in":"IND","adm0_a3_np":"IND","adm0_a3_pk":"IND","adm0_a3_de":"IND","adm0_a3_gb":"IND","adm0_a3_br":"IND","adm0_a3_il":"IND","adm0_a3_ps":"IND","adm0_a3_sa":"IND","adm0_a3_eg":"IND","adm0_a3_ma":"IND","adm0_a3_pt":"IND","adm0_a3_ar":"IND","adm0_a3_jp":"IND","adm0_a3_ko":"IND","adm0_a3_vn":"IND","adm0_a3_tr":"IND","adm0_a3_id":"IND","adm0_a3_pl":"IND","adm0_a3_gr":"IND","adm0_a3_it":"IND","adm0_a3_nl":"IND","adm0_a3_se":"IND","adm0_a3_bd":"IND","adm0_a3_ua":"IND","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Southern Asia","region_wb":"South Asia","name_len":5,"long_len":5,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":1.7,"max_label":6.7,"label_x":79.358105,"label_y":22.686852,"ne_id":1159320847,"wikidataid":"Q668","name_ar":"الهند","name_bn":"ভারত","name_de":"Indien","name_en":"India","name_es":"India","name_fa":"هند","name_fr":"Inde","name_el":"Ινδία","name_he":"הודו","name_hi":"भारत","name_hu":"India","name_id":"India","name_it":"India","name_ja":"インド","name_ko":"인도","name_nl":"India","name_pl":"Indie","name_pt":"Índia","name_ru":"Индия","name_sv":"Indien","name_tr":"Hindistan","name_uk":"Індія","name_ur":"بھارت","name_vi":"Ấn Độ","name_zh":"印度","name_zht":"印度","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"IND.geojson"},"geometry":{"type":"Polygon","coordinates":[[[97.32711388549004,28.26158274994634],[97.40256147663614,27.882536119085444],[97.0519885599681,27.69905894623315],[97.1339990580153,27.083773505149964],[96.41936567585097,27.264589341739224],[95.12476769407496,26.5735720891323],[95.1551534362626,26.001307277932085],[94.60324913938538,25.162495428970402],[94.55265791217164,24.675238348890336],[94.10674197792507,23.85074087167348],[93.3251876159428,24.078556423432204],[93.28632693885928,23.043658352139005],[93.06029422401463,22.70311066333557],[93.16612755734837,22.278459580977103],[92.67272098182556,22.041238918541254],[92.14603478390681,23.627498684172593],[91.86992760617132,23.624346421802784],[91.70647505083211,22.985263983649187],[91.15896325069973,23.50352692310439],[91.46772993364368,24.072639471934792],[91.91509280799443,24.130413723237112],[92.37620161333481,24.976692816664965],[91.79959598182208,25.147431748957317],[90.87221072791212,25.132600612889547],[89.92069258012185,25.26974986419218],[89.83248091019962,25.96508209889548],[89.35509402868729,26.014407253518073],[88.56304935094977,26.446525580342723],[88.2097892598025,25.768065700782714],[88.93155398962308,25.238692328384776],[88.30637251175602,24.866079413344206],[88.08442223506242,24.501657212821925],[88.69994022009092,24.23371491138856],[88.52976972855379,23.631141872649167],[88.87631188350309,22.87914642993783],[89.03196129756623,22.055708319582976],[88.88876590368542,21.690588487224748],[88.20849734899522,21.703171698487807],[86.97570438024027,21.49556163175521],[87.03316857294887,20.743307806882413],[86.49935102737379,20.151638495356607],[85.0602657409097,19.4785788029711],[83.94100589390001,18.302009792549725],[83.18921715691785,17.67122142177898],[82.19279218946592,17.016636053937816],[82.19124189649719,16.556664130107848],[81.69271935417748,16.310219224507904],[80.79199913933014,15.951972357644493],[80.32489586784388,15.89918488205835],[80.02506920768644,15.136414903214147],[80.2332735533904,13.835770778859981],[80.28629357292186,13.006260687710835],[79.8625468281285,12.056215318240888],[79.85799930208682,10.35727509199711],[79.340511509116,10.30885427493962],[78.88534549348918,9.546135972527722],[79.1897196796883,9.216543687370148],[78.2779407083305,8.933046779816934],[77.94116539908435,8.252959092639742],[77.53989790233794,7.965534776232332],[76.59297895702167,8.89927623131419],[76.13006147655108,10.299630031775521],[75.7464673196485,11.308250637248307],[75.39610110870959,11.781245022015824],[74.86481570831683,12.741935736537897],[74.61671715688354,13.99258291264968],[74.44385949086723,14.617221787977698],[73.5341992532334,15.99065216721496],[73.11990929554943,17.928570054592498],[72.82090945830865,19.208233547436166],[72.8244751321368,20.419503282141534],[72.6305334817454,21.356009426351008],[71.17527347197395,20.757441311114235],[70.4704586119451,20.877330634031384],[69.16413008003883,22.0892980005727],[69.6449276060824,22.450774644454338],[69.34959679553435,22.84317963306269],[68.1766451353734,23.69196503345671],[68.84259931831878,24.35913361256094],[71.04324018746823,24.3565239527302],[70.84469933460284,25.21510203704352],[70.2828731627256,25.72222870533983],[70.16892662952202,26.491871649678842],[69.51439293811313,26.940965684511372],[70.61649620960193,27.989196275335868],[71.77766564320032,27.913180243434525],[72.8237516620847,28.961591701772054],[73.45063846221743,29.97641347911987],[74.42138024282028,30.979814764931177],[74.40592898956501,31.69263947196528],[75.25864179881322,32.2711054550405],[74.45155927927871,32.7648996038055],[74.10429365427734,33.44147329358685],[73.74994835805197,34.31769887952785],[74.24020267120497,34.748887030571254],[75.75706098826834,34.50492259372132],[76.87172163280403,34.65354401299274],[77.83745079947457,35.494009507787766],[78.91226891471322,34.32193634697579],[78.81108646028574,33.50619802503242],[79.20889163606859,32.994394639613716],[79.17612877799553,32.48377981213771],[78.45844648632601,32.61816437431273],[78.73889448437401,31.515906073527063],[79.7213668151071,30.88271474865473],[81.11125613802932,30.183480943313402],[80.4767212259174,29.72986522065534],[80.08842451367627,28.79447011974014],[81.05720258985203,28.416095282499043],[81.99998742058497,27.925479234319994],[83.30424889519955,27.36450572357556],[84.6750179381738,27.234901231387536],[85.25177859898338,26.726198431906344],[86.02439293817918,26.63098460540857],[87.2274719583663,26.397898057556077],[88.06023766474982,26.41461538340249],[88.17480431514092,26.81040517832595],[88.04313276566123,27.445818589786825],[88.12044070836987,27.876541652939594],[88.73032596227856,28.086864732367516],[88.81424848832056,27.299315904239364],[88.83564253128938,27.098966376243762],[89.74452762243885,26.719402981059957],[90.37327477413407,26.87572418874288],[91.21751264848643,26.808648179628022],[92.03348351437509,26.83831045176356],[92.10371178585974,27.452614040633208],[91.69665652869668,27.771741848251665],[92.50311893104364,27.89687632904645],[93.41334760943269,28.640629380807226],[94.56599043170294,29.277438055939985],[95.40480228066464,29.03171662039213],[96.11767866413103,29.452802028922466],[96.58659061074749,28.83097951915434],[96.24883344928779,28.411030992134442],[97.32711388549004,28.26158274994634]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"China","sov_a3":"CH1","adm0_dif":1,"level":2,"type":"Country","tlc":"1","admin":"China","adm0_a3":"CHN","geou_dif":0,"geounit":"China","gu_a3":"CHN","su_dif":0,"subunit":"China","su_a3":"CHN","brk_diff":0,"name":"China","name_long":"China","brk_a3":"CHN","brk_name":"China","brk_group":null,"abbrev":"China","postal":"CN","formal_en":"People's Republic of China","formal_fr":null,"name_ciawf":"China","note_adm0":null,"note_brk":null,"name_sort":"China","name_alt":null,"mapcolor7":4,"mapcolor8":4,"mapcolor9":4,"mapcolor13":3,"pop_est":1397715000,"pop_rank":18,"pop_year":2019,"gdp_md":14342903,"gdp_year":2019,"economy":"3. Emerging region: BRIC","income_grp":"3. Upper middle income","fips_10":"CH","iso_a2":"CN","iso_a2_eh":"CN","iso_a3":"CHN","iso_a3_eh":"CHN","iso_n3":"156","iso_n3_eh":"156","un_a3":"156","wb_a2":"CN","wb_a3":"CHN","woe_id":23424781,"woe_id_eh":23424781,"woe_note":"Exact WOE match as country","adm0_iso":"CHN","adm0_diff":null,"adm0_tlc":"CHN","adm0_a3_us":"CHN","adm0_a3_fr":"CHN","adm0_a3_ru":"CHN","adm0_a3_es":"CHN","adm0_a3_cn":"CHN","adm0_a3_tw":"TWN","adm0_a3_in":"CHN","adm0_a3_np":"CHN","adm0_a3_pk":"CHN","adm0_a3_de":"CHN","adm0_a3_gb":"CHN","adm0_a3_br":"CHN","adm0_a3_il":"CHN","adm0_a3_ps":"CHN","adm0_a3_sa":"CHN","adm0_a3_eg":"CHN","adm0_a3_ma":"CHN","adm0_a3_pt":"CHN","adm0_a3_ar":"CHN","adm0_a3_jp":"CHN","adm0_a3_ko":"CHN","adm0_a3_vn":"CHN","adm0_a3_tr":"CHN","adm0_a3_id":"CHN","adm0_a3_pl":"CHN","adm0_a3_gr":"CHN","adm0_a3_it":"CHN","adm0_a3_nl":"CHN","adm0_a3_se":"CHN","adm0_a3_bd":"CHN","adm0_a3_ua":"CHN","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Eastern Asia","region_wb":"East Asia & Pacific","name_len":5,"long_len":5,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":1.7,"max_label":5.7,"label_x":106.337289,"label_y":32.498178,"ne_id":1159320471,"wikidataid":"Q148","name_ar":"الصين","name_bn":"গণচীন","name_de":"Volksrepublik China","name_en":"People's Republic of China","name_es":"China","name_fa":"جمهوری خلق چین","name_fr":"République populaire de Chine","name_el":"Λαϊκή Δημοκρατία της Κίνας","name_he":"הרפובליקה העממית של סין","name_hi":"चीनी जनवादी गणराज्य","name_hu":"Kína","name_id":"Republik Rakyat Tiongkok","name_it":"Cina","name_ja":"中華人民共和国","name_ko":"중화인민공화국","name_nl":"Volksrepubliek China","name_pl":"Chińska Republika Ludowa","name_pt":"China","name_ru":"Китайская Народная Республика","name_sv":"Kina","name_tr":"Çin Halk Cumhuriyeti","name_uk":"Китайська Народна Республіка","name_ur":"عوامی جمہوریہ چین","name_vi":"Trung Quốc","name_zh":"中华人民共和国","name_zht":"中華人民共和國","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":"Unrecognized","fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"CHN.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[109.47520958866365,18.197700913968575],[108.65520796105616,18.507681993071387],[108.62621748254044,19.367887885001906],[109.11905561730804,19.821038519769345],[110.21159874882281,20.101253973872033],[110.78655073450221,20.077534491450052],[111.01005130416458,19.69592987719072],[110.57064660038677,19.25587921800927],[110.33918786015147,18.678395087147592],[109.47520958866365,18.197700913968575]]],[[[80.2599902688853,42.34999929459906],[80.1801501809943,42.92006785742694],[80.86620649610126,43.18036204688101],[79.96610639844141,44.91751699480463],[81.9470707539181,45.31702749285312],[82.45892581576906,45.539649563166506],[83.18048383986047,47.33003123635086],[85.16429039911324,47.0009557155161],[85.72048383987067,47.452969468773105],[85.7682328633083,48.45575063739699],[86.59877648310336,48.549181626980626],[87.35997033076265,49.21498078062912],[87.75126427607671,49.297197984405486],[88.01383222855173,48.599462795600616],[88.85429772334676,48.069081732772965],[90.28082563676392,47.69354909930793],[90.97080936072501,46.88814606382293],[90.58576826371828,45.71971609148753],[90.9455395853343,45.28607330991028],[92.13389082231822,45.11507599545646],[93.4807336771413,44.975472113619965],[94.68892866412533,44.35233185482842],[95.30687544147153,44.24133087826547],[95.76245486855669,43.319449164394605],[96.34939578652781,42.725635280928685],[97.45175744017801,42.74888967546002],[99.51581749878004,42.524691473961724],[100.84586551310827,42.66380442969145],[101.83304039917994,42.51487295182628],[103.31227827353482,41.9074681666676],[104.52228193564899,41.908346666016556],[104.96499393109347,41.59740957291635],[106.12931562706169,42.13432770442891],[107.74477257693795,42.48151581478187],[109.24359581913146,42.5194463160841],[110.41210330611528,42.87123362891103],[111.12968224492023,43.40683401140015],[111.82958784388137,43.74311839453952],[111.66773725794323,44.07317576758771],[111.34837690637946,44.45744171811009],[111.8733061056003,45.10207937273506],[112.43606245325881,45.01164561622429],[113.46390669154417,44.80889313412712],[114.46033165899607,45.339816799493825],[115.98509647020009,45.727235012386004],[116.71786828009886,46.38820241961521],[117.42170128791419,46.67273285581426],[118.87432579963873,46.80541209572365],[119.66326989143876,46.69267995867892],[119.7728239278975,47.04805878355013],[118.86657433479495,47.74706004494617],[118.06414269416672,48.06673045510369],[117.29550744025741,47.69770905210743],[116.30895267137323,47.85341014260284],[115.74283735561579,47.72654450132629],[115.48528201707306,48.13538259540344],[116.19180219936757,49.134598090199106],[116.67880089728612,49.888531399121405],[117.8792444194264,49.510983384796965],[119.2884607280258,50.142882798862004],[119.27939,50.58292],[120.18208000000016,51.64355000000012],[120.7382,51.96411],[120.72578901579197,52.516226304730935],[120.17708865771681,52.75388621684124],[121.00308475147017,53.25140106873119],[122.24574791879283,53.431725979213695],[123.57147,53.4588],[125.06821129771038,53.16104482686886],[125.94634891164617,52.79279857035698],[126.56439904185697,51.7842554795327],[126.93915652883766,51.35389415140592],[127.28745568248485,50.73979726826548],[127.65740000000028,49.760270000000105],[129.39781782442043,49.44060008401544],[130.58229332898242,48.72968740497614],[130.9872600000001,47.79013],[132.50669,47.78896],[133.37359581922794,48.18344167743487],[135.02631147678665,48.478229885443874],[134.50081,47.57845],[134.1123500000001,47.21248],[133.76964399631288,46.116926988299014],[133.09712000000013,45.14409],[131.8834542176595,45.32116160743652],[131.02519000000018,44.96796],[131.28855512911548,44.11151968034828],[131.1446879416149,42.92998973242689],[130.63386640840974,42.90301463477053],[130.63999970690955,42.39502427522179],[129.99426720593323,42.985386867843786],[129.59666873587952,42.42498179785456],[128.0522152039723,41.99428457291795],[128.20843305879066,41.46677155208249],[127.34378299368302,41.50315176041597],[126.86908328664987,41.81656932226619],[126.18204511932943,41.10733612727637],[125.07994184784064,40.56982371679245],[124.26562462778531,39.928493353834156],[122.86757042856095,39.63778758397622],[122.1313879741309,39.170451768544666],[121.05455447803286,38.897471014962846],[121.58599490772248,39.36085358332407],[121.37675703337268,39.75026133885949],[122.16859500538106,40.422442531896024],[121.64035851449353,40.94638987890333],[120.76862877816194,40.59338816991754],[119.63960208544907,39.898055935214245],[119.02346398323306,39.252333075511146],[118.04274865119791,39.2042739934797],[117.53270226447711,38.73763580988408],[118.05969852098964,38.06147553156106],[118.87814985562832,37.89732534438593],[118.91163618375344,37.44846385349871],[119.70280236214205,37.15638865818505],[120.8234574728236,37.87042776137801],[121.711258579598,37.48112335870718],[122.35793745329849,37.45448415786072],[122.5199947449658,36.93061432550185],[121.10416385303307,36.651329047180425],[120.63700890511453,36.111439520811075],[119.66456180224606,35.60979055433772],[119.1512081238586,34.90985911716044],[120.22752485563373,34.36033193616865],[120.62036909391655,33.37672272392514],[121.22901411345023,32.46031871187719],[121.90814578663003,31.692174384074647],[121.89191938689038,30.949351508095106],[121.26425744027328,30.6762674016487],[121.50351932178467,30.14291494396429],[122.0921138855891,29.83252045340315],[121.93842817595306,29.01802236583478],[121.68443851123851,28.225512600206617],[121.12566124886649,28.135673122667185],[120.39547326058232,27.05320689544932],[119.5854968608395,25.740780544532612],[118.65687137255452,24.54739085540024],[117.28160647997088,23.624501451099658],[115.89073530483512,22.78287323657807],[114.76382734584624,22.668074042241667],[114.15254682826564,22.22376007739615],[113.80677981980074,22.5483397486214],[113.24107791550159,22.051367499270455],[111.84359215703248,21.550493679281473],[110.78546552942407,21.397143866455338],[110.44403934127168,20.34103261970633],[109.88986128137361,20.282457383703488],[109.62765506392466,21.008227037026703],[109.86448815311832,21.395050970947523],[108.5228129415244,21.715212307211814],[108.05018029178294,21.55237986906012],[107.04342003787264,21.811898912029914],[106.56727339073532,22.21820486092477],[106.72540327354847,22.79426788989842],[105.81124718630522,22.976892401617903],[105.32920942588663,23.352063300056912],[104.47685835166448,22.819150092046968],[103.50451460166056,22.70375661873921],[102.7069922221001,22.708795070887675],[102.17043582561358,22.464753119389304],[101.65201785686152,22.318198757409547],[101.80311974488293,21.17436676684507],[101.27002566935997,21.201651923095184],[101.18000532430754,21.436572984294028],[101.15003299357825,21.849984442629022],[100.41653771362738,21.558839423096614],[99.98348921102149,21.7429367131364],[99.24089887898725,22.11831431730458],[99.5319922220874,22.94903880461258],[98.89874922078278,23.14272207284253],[98.66026248575577,24.063286037689966],[97.60471967976198,23.897404690033042],[97.72460900267914,25.083637193293],[98.67183800658916,25.918702500913525],[98.71209394734451,26.743535874940267],[98.68269005737046,27.50881216075062],[98.2462309102333,27.74722138112918],[97.91198774616944,28.335945136014345],[97.32711388549004,28.26158274994634],[96.24883344928779,28.411030992134442],[96.58659061074749,28.83097951915434],[96.11767866413103,29.452802028922466],[95.40480228066464,29.03171662039213],[94.56599043170294,29.277438055939985],[93.41334760943269,28.640629380807226],[92.50311893104364,27.89687632904645],[91.69665652869668,27.771741848251665],[91.25885379431992,28.040614325466294],[90.7305139505678,28.064953925075756],[90.01582889197118,28.296438503527217],[89.47581017452111,28.042758897406397],[88.81424848832056,27.299315904239364],[88.73032596227856,28.086864732367516],[88.12044070836987,27.876541652939594],[86.9545170430006,27.974261786403517],[85.82331994013151,28.203575954698707],[85.01163821812304,28.642773952747344],[84.23457970575015,28.839893703724698],[83.89899295444673,29.320226141877658],[83.33711510613719,29.463731594352197],[82.32751264845088,30.115268052688137],[81.52580447787474,30.42271698660863],[81.11125613802932,30.183480943313402],[79.7213668151071,30.88271474865473],[78.73889448437401,31.515906073527063],[78.45844648632601,32.61816437431273],[79.17612877799553,32.48377981213771],[79.20889163606859,32.994394639613716],[78.81108646028574,33.50619802503242],[78.91226891471322,34.32193634697579],[77.83745079947457,35.494009507787766],[76.19284834178569,35.89840342868783],[75.89689741405013,36.666806138651836],[75.15802778514092,37.13303091078912],[74.98000247589542,37.419990139305895],[74.8299857929521,37.9900070257014],[74.86481570831683,38.3788463404816],[74.25751427602273,38.60650686294345],[73.92885216664644,38.50581533462274],[73.6753792662548,39.4312368841056],[73.96001305531843,39.660008449861735],[73.8222436868283,39.893973497063186],[74.77686242055606,40.36642527929163],[75.4678279967307,40.56207225194867],[76.52636803579745,40.42794607193512],[76.90448449087708,41.06648590754965],[78.18719689322597,41.18531586360481],[78.54366092317531,41.58224254003869],[80.11943037305139,42.12394074153825],[80.2599902688853,42.34999929459906]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"Israel","sov_a3":"IS1","adm0_dif":1,"level":2,"type":"Disputed","tlc":"1","admin":"Israel","adm0_a3":"ISR","geou_dif":0,"geounit":"Israel","gu_a3":"ISR","su_dif":0,"subunit":"Israel","su_a3":"ISR","brk_diff":1,"name":"Israel","name_long":"Israel","brk_a3":"ISR","brk_name":"Israel","brk_group":null,"abbrev":"Isr.","postal":"IS","formal_en":"State of Israel","formal_fr":null,"name_ciawf":"Israel","note_adm0":null,"note_brk":null,"name_sort":"Israel","name_alt":null,"mapcolor7":3,"mapcolor8":2,"mapcolor9":5,"mapcolor13":9,"pop_est":9053300,"pop_rank":13,"pop_year":2019,"gdp_md":394652,"gdp_year":2019,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","fips_10":"-99","iso_a2":"IL","iso_a2_eh":"IL","iso_a3":"ISR","iso_a3_eh":"ISR","iso_n3":"376","iso_n3_eh":"376","un_a3":"376","wb_a2":"IL","wb_a3":"ISR","woe_id":23424852,"woe_id_eh":23424852,"woe_note":"Exact WOE match as country","adm0_iso":"ISR","adm0_diff":null,"adm0_tlc":"ISR","adm0_a3_us":"ISR","adm0_a3_fr":"ISR","adm0_a3_ru":"ISR","adm0_a3_es":"ISR","adm0_a3_cn":"ISR","adm0_a3_tw":"ISR","adm0_a3_in":"ISR","adm0_a3_np":"ISR","adm0_a3_pk":"PSX","adm0_a3_de":"ISR","adm0_a3_gb":"ISR","adm0_a3_br":"ISR","adm0_a3_il":"ISR","adm0_a3_ps":"ISR","adm0_a3_sa":"PSX","adm0_a3_eg":"ISR","adm0_a3_ma":"ISR","adm0_a3_pt":"ISR","adm0_a3_ar":"ISR","adm0_a3_jp":"ISR","adm0_a3_ko":"ISR","adm0_a3_vn":"ISR","adm0_a3_tr":"ISR","adm0_a3_id":"ISR","adm0_a3_pl":"ISR","adm0_a3_gr":"ISR","adm0_a3_it":"ISR","adm0_a3_nl":"ISR","adm0_a3_se":"ISR","adm0_a3_bd":"PSX","adm0_a3_ua":"ISR","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Western Asia","region_wb":"Middle East & North Africa","name_len":6,"long_len":6,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":34.847915,"label_y":30.911148,"ne_id":1159320895,"wikidataid":"Q801","name_ar":"إسرائيل","name_bn":"ইসরায়েল","name_de":"Israel","name_en":"Israel","name_es":"Israel","name_fa":"اسرائیل","name_fr":"Israël","name_el":"Ισραήλ","name_he":"ישראל","name_hi":"इज़राइल","name_hu":"Izrael","name_id":"Israel","name_it":"Israele","name_ja":"イスラエル","name_ko":"이스라엘","name_nl":"Israël","name_pl":"Izrael","name_pt":"Israel","name_ru":"Израиль","name_sv":"Israel","name_tr":"İsrail","name_uk":"Ізраїль","name_ur":"اسرائیل","name_vi":"Israel","name_zh":"以色列","name_zht":"以色列","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":"Unrecognized","fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":"Unrecognized","fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":"Unrecognized","fclass_ua":null,"filename":"ISR.geojson"},"geometry":{"type":"Polygon","coordinates":[[[35.71991824722275,32.709192409794866],[35.54566531753454,32.393992011030576],[35.183930291491436,32.53251068778894],[34.97464074070933,31.866582343059722],[35.22589155451243,31.754341132121766],[34.970506626125996,31.61677846936081],[34.92740848159457,31.353435370401414],[35.397560662586045,31.489086005167582],[35.420918409981965,31.100065822874356],[34.92260257339143,29.501326198844524],[34.823243288783814,29.76108076171822],[34.26544,31.21936],[34.26543474464621,31.21935730952032],[34.26543338393569,31.219360866820153],[34.55637169773891,31.548823960896996],[34.48810713068136,31.60553884533732],[34.75258711115117,32.07292633720117],[34.95541710789678,32.82737641044638],[35.098457472480675,33.080539252244265],[35.126052687324545,33.09090037691878],[35.460709262846706,33.08904002535628],[35.55279666519081,33.26427480725802],[35.82110070165024,33.2774264592763],[35.836396925608625,32.86812327730851],[35.70079796727475,32.71601369885738],[35.71991824722275,32.709192409794866]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":5,"sovereignt":"Israel","sov_a3":"IS1","adm0_dif":1,"level":2,"type":"Indeterminate","tlc":"1","admin":"Palestine","adm0_a3":"PSX","geou_dif":0,"geounit":"Palestine","gu_a3":"PSX","su_dif":0,"subunit":"Palestine","su_a3":"PSX","brk_diff":0,"name":"Palestine","name_long":"Palestine","brk_a3":"PSX","brk_name":"Palestine","brk_group":null,"abbrev":"Pal.","postal":"PAL","formal_en":"West Bank and Gaza","formal_fr":null,"name_ciawf":null,"note_adm0":null,"note_brk":"Partial self-admin.","name_sort":"Palestine (West Bank and Gaza)","name_alt":null,"mapcolor7":3,"mapcolor8":2,"mapcolor9":5,"mapcolor13":8,"pop_est":4685306,"pop_rank":12,"pop_year":2019,"gdp_md":16276,"gdp_year":2018,"economy":"6. Developing region","income_grp":"4. Lower middle income","fips_10":"-99","iso_a2":"PS","iso_a2_eh":"PS","iso_a3":"PSE","iso_a3_eh":"PSE","iso_n3":"275","iso_n3_eh":"275","un_a3":"275","wb_a2":"GZ","wb_a3":"WBG","woe_id":28289408,"woe_id_eh":28289408,"woe_note":"Exact WOE match as country","adm0_iso":"PSX","adm0_diff":null,"adm0_tlc":"PSX","adm0_a3_us":"PSX","adm0_a3_fr":"PSX","adm0_a3_ru":"PSX","adm0_a3_es":"PSX","adm0_a3_cn":"PSX","adm0_a3_tw":"PSX","adm0_a3_in":"PSX","adm0_a3_np":"PSX","adm0_a3_pk":"PSX","adm0_a3_de":"PSX","adm0_a3_gb":"PSX","adm0_a3_br":"PSX","adm0_a3_il":"PSX","adm0_a3_ps":"PSX","adm0_a3_sa":"PSX","adm0_a3_eg":"PSX","adm0_a3_ma":"PSX","adm0_a3_pt":"PSX","adm0_a3_ar":"PSX","adm0_a3_jp":"PSX","adm0_a3_ko":"PSX","adm0_a3_vn":"PSX","adm0_a3_tr":"PSX","adm0_a3_id":"PSX","adm0_a3_pl":"PSX","adm0_a3_gr":"PSX","adm0_a3_it":"PSX","adm0_a3_nl":"PSX","adm0_a3_se":"PSX","adm0_a3_bd":"PSX","adm0_a3_ua":"PSX","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Western Asia","region_wb":"Middle East & North Africa","name_len":9,"long_len":9,"abbrev_len":4,"tiny":-99,"homepart":-99,"min_zoom":7,"min_label":4.5,"max_label":9.5,"label_x":35.291341,"label_y":32.047431,"ne_id":1159320899,"wikidataid":"Q23792","name_ar":"فلسطين","name_bn":"ফিলিস্তিন অঞ্চল","name_de":"Palästina","name_en":"Palestine","name_es":"Palestina","name_fa":"فلسطین","name_fr":"Palestine","name_el":"Παλαιστίνη","name_he":"ארץ ישראל","name_hi":"फ़िलिस्तीनी राज्यक्षेत्र","name_hu":"Palesztina","name_id":"Palestina","name_it":"Palestina","name_ja":"パレスチナ","name_ko":"팔레스타인","name_nl":"Palestina","name_pl":"Palestyna","name_pt":"Palestina","name_ru":"Палестина","name_sv":"Palestina","name_tr":"Filistin","name_uk":"Палестина","name_ur":"فلسطین","name_vi":"Palestine","name_zh":"巴勒斯坦","name_zht":"巴勒斯坦地區","fclass_iso":"Admin-0 dependency","tlc_diff":null,"fclass_tlc":"Admin-0 dependency","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":"Admin-0 country","fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":"Admin-0 country","fclass_sa":"Admin-0 country","fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":"Admin-0 country","fclass_ua":null,"filename":"PSE.geojson"},"geometry":{"type":"Polygon","coordinates":[[[35.397560662586045,31.489086005167582],[34.92740848159457,31.353435370401414],[34.970506626125996,31.61677846936081],[35.22589155451243,31.754341132121766],[34.97464074070933,31.866582343059722],[35.183930291491436,32.53251068778894],[35.54566531753454,32.393992011030576],[35.5452519060762,31.78250478772084],[35.397560662586045,31.489086005167582]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":5,"sovereignt":"Lebanon","sov_a3":"LBN","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Lebanon","adm0_a3":"LBN","geou_dif":0,"geounit":"Lebanon","gu_a3":"LBN","su_dif":0,"subunit":"Lebanon","su_a3":"LBN","brk_diff":0,"name":"Lebanon","name_long":"Lebanon","brk_a3":"LBN","brk_name":"Lebanon","brk_group":null,"abbrev":"Leb.","postal":"LB","formal_en":"Lebanese Republic","formal_fr":null,"name_ciawf":"Lebanon","note_adm0":null,"note_brk":null,"name_sort":"Lebanon","name_alt":null,"mapcolor7":4,"mapcolor8":4,"mapcolor9":4,"mapcolor13":12,"pop_est":6855713,"pop_rank":13,"pop_year":2019,"gdp_md":51991,"gdp_year":2019,"economy":"6. Developing region","income_grp":"3. Upper middle income","fips_10":"LE","iso_a2":"LB","iso_a2_eh":"LB","iso_a3":"LBN","iso_a3_eh":"LBN","iso_n3":"422","iso_n3_eh":"422","un_a3":"422","wb_a2":"LB","wb_a3":"LBN","woe_id":23424873,"woe_id_eh":23424873,"woe_note":"Exact WOE match as country","adm0_iso":"LBN","adm0_diff":null,"adm0_tlc":"LBN","adm0_a3_us":"LBN","adm0_a3_fr":"LBN","adm0_a3_ru":"LBN","adm0_a3_es":"LBN","adm0_a3_cn":"LBN","adm0_a3_tw":"LBN","adm0_a3_in":"LBN","adm0_a3_np":"LBN","adm0_a3_pk":"LBN","adm0_a3_de":"LBN","adm0_a3_gb":"LBN","adm0_a3_br":"LBN","adm0_a3_il":"LBN","adm0_a3_ps":"LBN","adm0_a3_sa":"LBN","adm0_a3_eg":"LBN","adm0_a3_ma":"LBN","adm0_a3_pt":"LBN","adm0_a3_ar":"LBN","adm0_a3_jp":"LBN","adm0_a3_ko":"LBN","adm0_a3_vn":"LBN","adm0_a3_tr":"LBN","adm0_a3_id":"LBN","adm0_a3_pl":"LBN","adm0_a3_gr":"LBN","adm0_a3_it":"LBN","adm0_a3_nl":"LBN","adm0_a3_se":"LBN","adm0_a3_bd":"LBN","adm0_a3_ua":"LBN","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Western Asia","region_wb":"Middle East & North Africa","name_len":7,"long_len":7,"abbrev_len":4,"tiny":4,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":35.992892,"label_y":34.133368,"ne_id":1159321013,"wikidataid":"Q822","name_ar":"لبنان","name_bn":"লেবানন","name_de":"Libanon","name_en":"Lebanon","name_es":"Líbano","name_fa":"لبنان","name_fr":"Liban","name_el":"Λίβανος","name_he":"לבנון","name_hi":"लेबनान","name_hu":"Libanon","name_id":"Lebanon","name_it":"Libano","name_ja":"レバノン","name_ko":"레바논","name_nl":"Libanon","name_pl":"Liban","name_pt":"Líbano","name_ru":"Ливан","name_sv":"Libanon","name_tr":"Lübnan","name_uk":"Ліван","name_ur":"لبنان","name_vi":"Liban","name_zh":"黎巴嫩","name_zht":"黎巴嫩","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"LBN.geojson"},"geometry":{"type":"Polygon","coordinates":[[[35.82110070165024,33.2774264592763],[35.55279666519081,33.26427480725802],[35.460709262846706,33.08904002535628],[35.126052687324545,33.09090037691878],[35.48220665868013,33.90545014091944],[35.9795923194894,34.61005829521913],[35.99840254084364,34.644914048800004],[36.4481942075121,34.59393524834407],[36.61175011571589,34.20178864189718],[36.066460402172055,33.82491242119255],[35.82110070165024,33.2774264592763]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Syria","sov_a3":"SYR","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Syria","adm0_a3":"SYR","geou_dif":0,"geounit":"Syria","gu_a3":"SYR","su_dif":0,"subunit":"Syria","su_a3":"SYR","brk_diff":0,"name":"Syria","name_long":"Syria","brk_a3":"SYR","brk_name":"Syria","brk_group":null,"abbrev":"Syria","postal":"SYR","formal_en":"Syrian Arab Republic","formal_fr":null,"name_ciawf":"Syria","note_adm0":null,"note_brk":null,"name_sort":"Syrian Arab Republic","name_alt":null,"mapcolor7":2,"mapcolor8":6,"mapcolor9":2,"mapcolor13":6,"pop_est":17070135,"pop_rank":14,"pop_year":2019,"gdp_md":98830,"gdp_year":2015,"economy":"6. Developing region","income_grp":"4. Lower middle income","fips_10":"SY","iso_a2":"SY","iso_a2_eh":"SY","iso_a3":"SYR","iso_a3_eh":"SYR","iso_n3":"760","iso_n3_eh":"760","un_a3":"760","wb_a2":"SY","wb_a3":"SYR","woe_id":23424956,"woe_id_eh":23424956,"woe_note":"Exact WOE match as country","adm0_iso":"SYR","adm0_diff":null,"adm0_tlc":"SYR","adm0_a3_us":"SYR","adm0_a3_fr":"SYR","adm0_a3_ru":"SYR","adm0_a3_es":"SYR","adm0_a3_cn":"SYR","adm0_a3_tw":"SYR","adm0_a3_in":"SYR","adm0_a3_np":"SYR","adm0_a3_pk":"SYR","adm0_a3_de":"SYR","adm0_a3_gb":"SYR","adm0_a3_br":"SYR","adm0_a3_il":"SYR","adm0_a3_ps":"SYR","adm0_a3_sa":"SYR","adm0_a3_eg":"SYR","adm0_a3_ma":"SYR","adm0_a3_pt":"SYR","adm0_a3_ar":"SYR","adm0_a3_jp":"SYR","adm0_a3_ko":"SYR","adm0_a3_vn":"SYR","adm0_a3_tr":"SYR","adm0_a3_id":"SYR","adm0_a3_pl":"SYR","adm0_a3_gr":"SYR","adm0_a3_it":"SYR","adm0_a3_nl":"SYR","adm0_a3_se":"SYR","adm0_a3_bd":"SYR","adm0_a3_ua":"SYR","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Western Asia","region_wb":"Middle East & North Africa","name_len":5,"long_len":5,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":38.277783,"label_y":35.006636,"ne_id":1159321295,"wikidataid":"Q858","name_ar":"سوريا","name_bn":"সিরিয়া","name_de":"Syrien","name_en":"Syria","name_es":"Siria","name_fa":"سوریه","name_fr":"Syrie","name_el":"Συρία","name_he":"סוריה","name_hi":"सीरिया","name_hu":"Szíria","name_id":"Suriah","name_it":"Siria","name_ja":"シリア","name_ko":"시리아","name_nl":"Syrië","name_pl":"Syria","name_pt":"Síria","name_ru":"Сирия","name_sv":"Syrien","name_tr":"Suriye","name_uk":"Сирія","name_ur":"سوریہ","name_vi":"Syria","name_zh":"叙利亚","name_zht":"敘利亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"SYR.geojson"},"geometry":{"type":"Polygon","coordinates":[[[35.71991824722275,32.709192409794866],[35.70079796727475,32.71601369885738],[35.836396925608625,32.86812327730851],[35.82110070165024,33.2774264592763],[36.066460402172055,33.82491242119255],[36.61175011571589,34.20178864189718],[36.4481942075121,34.59393524834407],[35.99840254084364,34.644914048800004],[35.905023227692226,35.410009467097325],[36.149762811026534,35.82153473565367],[36.417550083163036,36.04061697035506],[36.6853890317318,36.259699205056464],[36.7394942563414,36.81752045343109],[37.06676110204583,36.62303620050062],[38.1677274920242,36.90121043552777],[38.6998913917659,36.71292735447234],[39.52258019385255,36.71605377862599],[40.67325931169569,37.09127635349729],[41.21208947120305,37.074352321921694],[42.34959109881177,37.2298725449041],[41.83706424334096,36.605853786763575],[41.289707472505455,36.35881460219227],[41.383965285005814,35.628316555314356],[41.006158888519934,34.41937226006212],[38.792340529136084,33.378686428352225],[36.834062127435544,32.312937526980775],[35.71991824722275,32.709192409794866]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"South Korea","sov_a3":"KOR","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"South Korea","adm0_a3":"KOR","geou_dif":0,"geounit":"South Korea","gu_a3":"KOR","su_dif":0,"subunit":"South Korea","su_a3":"KOR","brk_diff":0,"name":"South Korea","name_long":"Republic of Korea","brk_a3":"KOR","brk_name":"Republic of Korea","brk_group":null,"abbrev":"S.K.","postal":"KR","formal_en":"Republic of Korea","formal_fr":null,"name_ciawf":"Korea, South","note_adm0":null,"note_brk":null,"name_sort":"Korea, Rep.","name_alt":null,"mapcolor7":4,"mapcolor8":1,"mapcolor9":1,"mapcolor13":5,"pop_est":51709098,"pop_rank":16,"pop_year":2019,"gdp_md":1646739,"gdp_year":2019,"economy":"4. Emerging region: MIKT","income_grp":"1. High income: OECD","fips_10":"KS","iso_a2":"KR","iso_a2_eh":"KR","iso_a3":"KOR","iso_a3_eh":"KOR","iso_n3":"410","iso_n3_eh":"410","un_a3":"410","wb_a2":"KR","wb_a3":"KOR","woe_id":23424868,"woe_id_eh":23424868,"woe_note":"Exact WOE match as country","adm0_iso":"KOR","adm0_diff":null,"adm0_tlc":"KOR","adm0_a3_us":"KOR","adm0_a3_fr":"KOR","adm0_a3_ru":"KOR","adm0_a3_es":"KOR","adm0_a3_cn":"KOR","adm0_a3_tw":"KOR","adm0_a3_in":"KOR","adm0_a3_np":"KOR","adm0_a3_pk":"KOR","adm0_a3_de":"KOR","adm0_a3_gb":"KOR","adm0_a3_br":"KOR","adm0_a3_il":"KOR","adm0_a3_ps":"KOR","adm0_a3_sa":"KOR","adm0_a3_eg":"KOR","adm0_a3_ma":"KOR","adm0_a3_pt":"KOR","adm0_a3_ar":"KOR","adm0_a3_jp":"KOR","adm0_a3_ko":"KOR","adm0_a3_vn":"KOR","adm0_a3_tr":"KOR","adm0_a3_id":"KOR","adm0_a3_pl":"KOR","adm0_a3_gr":"KOR","adm0_a3_it":"KOR","adm0_a3_nl":"KOR","adm0_a3_se":"KOR","adm0_a3_bd":"KOR","adm0_a3_ua":"KOR","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Eastern Asia","region_wb":"East Asia & Pacific","name_len":11,"long_len":17,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2.5,"max_label":7,"label_x":128.129504,"label_y":36.384924,"ne_id":1159320985,"wikidataid":"Q884","name_ar":"كوريا الجنوبية","name_bn":"দক্ষিণ কোরিয়া","name_de":"Südkorea","name_en":"South Korea","name_es":"Corea del Sur","name_fa":"کره جنوبی","name_fr":"Corée du Sud","name_el":"Νότια Κορέα","name_he":"קוריאה הדרומית","name_hi":"दक्षिण कोरिया","name_hu":"Dél-Korea","name_id":"Korea Selatan","name_it":"Corea del Sud","name_ja":"大韓民国","name_ko":"대한민국","name_nl":"Zuid-Korea","name_pl":"Korea Południowa","name_pt":"Coreia do Sul","name_ru":"Республика Корея","name_sv":"Sydkorea","name_tr":"Güney Kore","name_uk":"Південна Корея","name_ur":"جنوبی کوریا","name_vi":"Hàn Quốc","name_zh":"大韩民国","name_zht":"大韓民國","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"KOR.geojson"},"geometry":{"type":"Polygon","coordinates":[[[126.17475874237624,37.74968577732804],[126.23733890188176,37.84037791600028],[126.68371992401893,37.80477285415118],[127.07330854706737,38.2561148137884],[127.78003543509101,38.30453563084589],[128.20574588431145,38.37039724380189],[128.34971642467661,38.61224294692785],[129.21291954968007,37.43239248305595],[129.46044966035817,36.78418915460283],[129.4683044780665,35.63214061130395],[129.0913765809296,35.082484239231434],[128.1858504578791,34.89037710218639],[127.3865194031884,34.47567373304412],[126.48574751190876,34.39004588473648],[126.37391971242914,34.934560451795946],[126.55923139862779,35.6845405136479],[126.11739790253229,36.72548472751926],[126.86014326386339,36.893924058574626],[126.17475874237624,37.74968577732804]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"North Korea","sov_a3":"PRK","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"North Korea","adm0_a3":"PRK","geou_dif":0,"geounit":"North Korea","gu_a3":"PRK","su_dif":0,"subunit":"North Korea","su_a3":"PRK","brk_diff":0,"name":"North Korea","name_long":"Dem. Rep. Korea","brk_a3":"PRK","brk_name":"Dem. Rep. Korea","brk_group":null,"abbrev":"N.K.","postal":"KP","formal_en":"Democratic People's Republic of Korea","formal_fr":null,"name_ciawf":"Korea, North","note_adm0":null,"note_brk":null,"name_sort":"Korea, Dem. Rep.","name_alt":null,"mapcolor7":3,"mapcolor8":5,"mapcolor9":3,"mapcolor13":9,"pop_est":25666161,"pop_rank":15,"pop_year":2019,"gdp_md":40000,"gdp_year":2016,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"KN","iso_a2":"KP","iso_a2_eh":"KP","iso_a3":"PRK","iso_a3_eh":"PRK","iso_n3":"408","iso_n3_eh":"408","un_a3":"408","wb_a2":"KP","wb_a3":"PRK","woe_id":23424865,"woe_id_eh":23424865,"woe_note":"Exact WOE match as country","adm0_iso":"PRK","adm0_diff":null,"adm0_tlc":"PRK","adm0_a3_us":"PRK","adm0_a3_fr":"PRK","adm0_a3_ru":"PRK","adm0_a3_es":"PRK","adm0_a3_cn":"PRK","adm0_a3_tw":"PRK","adm0_a3_in":"PRK","adm0_a3_np":"PRK","adm0_a3_pk":"PRK","adm0_a3_de":"PRK","adm0_a3_gb":"PRK","adm0_a3_br":"PRK","adm0_a3_il":"PRK","adm0_a3_ps":"PRK","adm0_a3_sa":"PRK","adm0_a3_eg":"PRK","adm0_a3_ma":"PRK","adm0_a3_pt":"PRK","adm0_a3_ar":"PRK","adm0_a3_jp":"PRK","adm0_a3_ko":"PRK","adm0_a3_vn":"PRK","adm0_a3_tr":"PRK","adm0_a3_id":"PRK","adm0_a3_pl":"PRK","adm0_a3_gr":"PRK","adm0_a3_it":"PRK","adm0_a3_nl":"PRK","adm0_a3_se":"PRK","adm0_a3_bd":"PRK","adm0_a3_ua":"PRK","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Eastern Asia","region_wb":"East Asia & Pacific","name_len":11,"long_len":15,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":126.444516,"label_y":39.885252,"ne_id":1159321181,"wikidataid":"Q423","name_ar":"كوريا الشمالية","name_bn":"উত্তর কোরিয়া","name_de":"Nordkorea","name_en":"North Korea","name_es":"Corea del Norte","name_fa":"کره شمالی","name_fr":"Corée du Nord","name_el":"Βόρεια Κορέα","name_he":"קוריאה הצפונית","name_hi":"उत्तर कोरिया","name_hu":"Észak-Korea","name_id":"Korea Utara","name_it":"Corea del Nord","name_ja":"朝鮮民主主義人民共和国","name_ko":"조선민주주의인민공화국","name_nl":"Noord-Korea","name_pl":"Korea Północna","name_pt":"Coreia do Norte","name_ru":"КНДР","name_sv":"Nordkorea","name_tr":"Kuzey Kore","name_uk":"Корейська Народно-Демократична Республіка","name_ur":"شمالی کوریا","name_vi":"Cộng hòa Dân chủ Nhân dân Triều Tiên","name_zh":"朝鲜民主主义人民共和国","name_zht":"朝鮮民主主義人民共和國","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"PRK.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[130.78000366004676,42.220007813203225],[130.78000485358513,42.22001036108258],[130.78000735893113,42.22000722916885],[130.78000366004676,42.220007813203225]]],[[[130.63999970690955,42.39502427522179],[130.6400000000001,42.395],[130.77999231657833,42.22000960427719],[130.40003055228902,42.28000356705971],[129.96594852103726,41.94136790625106],[129.66736209525482,41.60110443782523],[129.70518924369247,40.88282786718433],[129.18811486218,40.66180776627199],[129.01039961152821,40.485436102859815],[128.63336836152672,40.18984691015031],[127.96741417858135,40.02541250259756],[127.53343550019417,39.7568500839767],[127.5021195822253,39.32393077245153],[127.38543419811027,39.213472398427655],[127.78334272675772,39.05089834243742],[128.34971642467661,38.61224294692785],[128.20574588431145,38.37039724380189],[127.78003543509101,38.30453563084589],[127.07330854706737,38.2561148137884],[126.68371992401893,37.80477285415118],[126.23733890188176,37.84037791600028],[126.17475874237624,37.74968577732804],[125.68910363169721,37.94001007745902],[125.5684391622957,37.75208873142962],[125.2753304383362,37.669070542952724],[125.24008711151316,37.85722443292744],[124.98103315643397,37.94882090916478],[124.71216067921938,38.10834605564979],[124.98599409393398,38.54847422947968],[125.2219486837787,38.66585724543067],[125.13285851450752,38.84855927179859],[125.3865897970606,39.387957872061165],[125.32111575734682,39.55138458918421],[124.7374821310424,39.66034434667162],[124.26562462778531,39.928493353834156],[125.07994184784064,40.56982371679245],[126.18204511932943,41.10733612727637],[126.86908328664987,41.81656932226619],[127.34378299368302,41.50315176041597],[128.20843305879066,41.46677155208249],[128.0522152039723,41.99428457291795],[129.59666873587952,42.42498179785456],[129.99426720593323,42.985386867843786],[130.63999970690955,42.39502427522179]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":5,"sovereignt":"Bhutan","sov_a3":"BTN","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Bhutan","adm0_a3":"BTN","geou_dif":0,"geounit":"Bhutan","gu_a3":"BTN","su_dif":0,"subunit":"Bhutan","su_a3":"BTN","brk_diff":0,"name":"Bhutan","name_long":"Bhutan","brk_a3":"BTN","brk_name":"Bhutan","brk_group":null,"abbrev":"Bhutan","postal":"BT","formal_en":"Kingdom of Bhutan","formal_fr":null,"name_ciawf":"Bhutan","note_adm0":null,"note_brk":null,"name_sort":"Bhutan","name_alt":null,"mapcolor7":5,"mapcolor8":6,"mapcolor9":1,"mapcolor13":8,"pop_est":763092,"pop_rank":11,"pop_year":2019,"gdp_md":2530,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"4. Lower middle income","fips_10":"BT","iso_a2":"BT","iso_a2_eh":"BT","iso_a3":"BTN","iso_a3_eh":"BTN","iso_n3":"064","iso_n3_eh":"064","un_a3":"064","wb_a2":"BT","wb_a3":"BTN","woe_id":23424770,"woe_id_eh":23424770,"woe_note":"Exact WOE match as country","adm0_iso":"BTN","adm0_diff":null,"adm0_tlc":"BTN","adm0_a3_us":"BTN","adm0_a3_fr":"BTN","adm0_a3_ru":"BTN","adm0_a3_es":"BTN","adm0_a3_cn":"BTN","adm0_a3_tw":"BTN","adm0_a3_in":"BTN","adm0_a3_np":"BTN","adm0_a3_pk":"BTN","adm0_a3_de":"BTN","adm0_a3_gb":"BTN","adm0_a3_br":"BTN","adm0_a3_il":"BTN","adm0_a3_ps":"BTN","adm0_a3_sa":"BTN","adm0_a3_eg":"BTN","adm0_a3_ma":"BTN","adm0_a3_pt":"BTN","adm0_a3_ar":"BTN","adm0_a3_jp":"BTN","adm0_a3_ko":"BTN","adm0_a3_vn":"BTN","adm0_a3_tr":"BTN","adm0_a3_id":"BTN","adm0_a3_pl":"BTN","adm0_a3_gr":"BTN","adm0_a3_it":"BTN","adm0_a3_nl":"BTN","adm0_a3_se":"BTN","adm0_a3_bd":"BTN","adm0_a3_ua":"BTN","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Southern Asia","region_wb":"South Asia","name_len":6,"long_len":6,"abbrev_len":6,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":90.040294,"label_y":27.536685,"ne_id":1159320453,"wikidataid":"Q917","name_ar":"بوتان","name_bn":"ভুটান","name_de":"Bhutan","name_en":"Bhutan","name_es":"Bután","name_fa":"بوتان","name_fr":"Bhoutan","name_el":"Μπουτάν","name_he":"בהוטן","name_hi":"भूटान","name_hu":"Bhután","name_id":"Bhutan","name_it":"Bhutan","name_ja":"ブータン","name_ko":"부탄","name_nl":"Bhutan","name_pl":"Bhutan","name_pt":"Butão","name_ru":"Бутан","name_sv":"Bhutan","name_tr":"Bhutan","name_uk":"Бутан","name_ur":"بھوٹان","name_vi":"Bhutan","name_zh":"不丹","name_zht":"不丹","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"BTN.geojson"},"geometry":{"type":"Polygon","coordinates":[[[91.69665652869668,27.771741848251665],[92.10371178585974,27.452614040633208],[92.03348351437509,26.83831045176356],[91.21751264848643,26.808648179628022],[90.37327477413407,26.87572418874288],[89.74452762243885,26.719402981059957],[88.83564253128938,27.098966376243762],[88.81424848832056,27.299315904239364],[89.47581017452111,28.042758897406397],[90.01582889197118,28.296438503527217],[90.7305139505678,28.064953925075756],[91.25885379431992,28.040614325466294],[91.69665652869668,27.771741848251665]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"Oman","sov_a3":"OMN","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Oman","adm0_a3":"OMN","geou_dif":0,"geounit":"Oman","gu_a3":"OMN","su_dif":0,"subunit":"Oman","su_a3":"OMN","brk_diff":0,"name":"Oman","name_long":"Oman","brk_a3":"OMN","brk_name":"Oman","brk_group":null,"abbrev":"Oman","postal":"OM","formal_en":"Sultanate of Oman","formal_fr":null,"name_ciawf":"Oman","note_adm0":null,"note_brk":null,"name_sort":"Oman","name_alt":null,"mapcolor7":1,"mapcolor8":4,"mapcolor9":1,"mapcolor13":6,"pop_est":4974986,"pop_rank":12,"pop_year":2019,"gdp_md":76331,"gdp_year":2019,"economy":"6. Developing region","income_grp":"2. High income: nonOECD","fips_10":"MU","iso_a2":"OM","iso_a2_eh":"OM","iso_a3":"OMN","iso_a3_eh":"OMN","iso_n3":"512","iso_n3_eh":"512","un_a3":"512","wb_a2":"OM","wb_a3":"OMN","woe_id":23424898,"woe_id_eh":23424898,"woe_note":"Exact WOE match as country","adm0_iso":"OMN","adm0_diff":null,"adm0_tlc":"OMN","adm0_a3_us":"OMN","adm0_a3_fr":"OMN","adm0_a3_ru":"OMN","adm0_a3_es":"OMN","adm0_a3_cn":"OMN","adm0_a3_tw":"OMN","adm0_a3_in":"OMN","adm0_a3_np":"OMN","adm0_a3_pk":"OMN","adm0_a3_de":"OMN","adm0_a3_gb":"OMN","adm0_a3_br":"OMN","adm0_a3_il":"OMN","adm0_a3_ps":"OMN","adm0_a3_sa":"OMN","adm0_a3_eg":"OMN","adm0_a3_ma":"OMN","adm0_a3_pt":"OMN","adm0_a3_ar":"OMN","adm0_a3_jp":"OMN","adm0_a3_ko":"OMN","adm0_a3_vn":"OMN","adm0_a3_tr":"OMN","adm0_a3_id":"OMN","adm0_a3_pl":"OMN","adm0_a3_gr":"OMN","adm0_a3_it":"OMN","adm0_a3_nl":"OMN","adm0_a3_se":"OMN","adm0_a3_bd":"OMN","adm0_a3_ua":"OMN","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Western Asia","region_wb":"Middle East & North Africa","name_len":4,"long_len":4,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":57.336553,"label_y":22.120427,"ne_id":1159321151,"wikidataid":"Q842","name_ar":"سلطنة عمان","name_bn":"ওমান","name_de":"Oman","name_en":"Oman","name_es":"Omán","name_fa":"عمان","name_fr":"Oman","name_el":"Ομάν","name_he":"עומאן","name_hi":"ओमान","name_hu":"Omán","name_id":"Oman","name_it":"Oman","name_ja":"オマーン","name_ko":"오만","name_nl":"Oman","name_pl":"Oman","name_pt":"Omã","name_ru":"Оман","name_sv":"Oman","name_tr":"Umman","name_uk":"Оман","name_ur":"عمان","name_vi":"Oman","name_zh":"阿曼","name_zht":"阿曼","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"OMN.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[55.208341098863194,22.708329982997046],[55.234489373602884,23.110992743415324],[55.525841098864475,23.524869289640932],[55.52863162620824,23.933604030853502],[55.98121382022046,24.13054291431783],[55.804118686756226,24.269604193615265],[55.88623253766801,24.920830593357447],[56.396847365144005,24.924732163995486],[56.845140415276006,24.241673081961505],[57.4034525897574,23.878594468678813],[58.13694786970825,23.74793060962881],[58.72921146020542,23.56566783293536],[59.18050174341033,22.992395331305474],[59.45009769067703,22.6602709009656],[59.80806033716286,22.533611965418217],[59.806148309168066,22.310524807214193],[59.442191196536385,21.714540513592027],[59.28240766788991,21.43388580981485],[58.86114139184656,21.114034532144302],[58.48798587426694,20.428985907467094],[58.034318475176605,20.481437486243337],[57.826372511634105,20.24300242764863],[57.665762160070955,19.73600495043307],[57.788700392493325,19.067570298737678],[57.694390903560645,18.94470958096376],[57.234263950433814,18.947991034414287],[56.60965091332193,18.574267076079465],[56.51218916201947,18.087113348863966],[56.28352094912793,17.876066799383963],[55.66149173363064,17.884128322821496],[55.26993940615512,17.632309068263197],[55.27490034365513,17.22835439703762],[54.79100223167404,16.95069692633338],[54.23925296409371,17.044980577049913],[53.570508253804576,16.707662665264706],[53.10857262554751,16.651051133688952],[52.78218427919205,17.349742336491232],[52.00000980002224,19.000003363516058],[54.99998172386236,19.999994004796108],[55.666659376859826,22.00000112557234],[55.208341098863194,22.708329982997046]]],[[[56.261041701080956,25.71460643157677],[56.07082075381456,26.05546417897398],[56.36201744977927,26.39593435312898],[56.48567915225374,26.309117946878633],[56.39142133975335,25.895990708921246],[56.261041701080956,25.71460643157677]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Uzbekistan","sov_a3":"UZB","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Uzbekistan","adm0_a3":"UZB","geou_dif":0,"geounit":"Uzbekistan","gu_a3":"UZB","su_dif":0,"subunit":"Uzbekistan","su_a3":"UZB","brk_diff":0,"name":"Uzbekistan","name_long":"Uzbekistan","brk_a3":"UZB","brk_name":"Uzbekistan","brk_group":null,"abbrev":"Uzb.","postal":"UZ","formal_en":"Republic of Uzbekistan","formal_fr":null,"name_ciawf":"Uzbekistan","note_adm0":null,"note_brk":null,"name_sort":"Uzbekistan","name_alt":null,"mapcolor7":2,"mapcolor8":3,"mapcolor9":5,"mapcolor13":4,"pop_est":33580650,"pop_rank":15,"pop_year":2019,"gdp_md":57921,"gdp_year":2019,"economy":"6. Developing region","income_grp":"4. Lower middle income","fips_10":"UZ","iso_a2":"UZ","iso_a2_eh":"UZ","iso_a3":"UZB","iso_a3_eh":"UZB","iso_n3":"860","iso_n3_eh":"860","un_a3":"860","wb_a2":"UZ","wb_a3":"UZB","woe_id":23424980,"woe_id_eh":23424980,"woe_note":"Exact WOE match as country","adm0_iso":"UZB","adm0_diff":null,"adm0_tlc":"UZB","adm0_a3_us":"UZB","adm0_a3_fr":"UZB","adm0_a3_ru":"UZB","adm0_a3_es":"UZB","adm0_a3_cn":"UZB","adm0_a3_tw":"UZB","adm0_a3_in":"UZB","adm0_a3_np":"UZB","adm0_a3_pk":"UZB","adm0_a3_de":"UZB","adm0_a3_gb":"UZB","adm0_a3_br":"UZB","adm0_a3_il":"UZB","adm0_a3_ps":"UZB","adm0_a3_sa":"UZB","adm0_a3_eg":"UZB","adm0_a3_ma":"UZB","adm0_a3_pt":"UZB","adm0_a3_ar":"UZB","adm0_a3_jp":"UZB","adm0_a3_ko":"UZB","adm0_a3_vn":"UZB","adm0_a3_tr":"UZB","adm0_a3_id":"UZB","adm0_a3_pl":"UZB","adm0_a3_gr":"UZB","adm0_a3_it":"UZB","adm0_a3_nl":"UZB","adm0_a3_se":"UZB","adm0_a3_bd":"UZB","adm0_a3_ua":"UZB","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Central Asia","region_wb":"Europe & Central Asia","name_len":10,"long_len":10,"abbrev_len":4,"tiny":5,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":64.005429,"label_y":41.693603,"ne_id":1159321405,"wikidataid":"Q265","name_ar":"أوزبكستان","name_bn":"উজবেকিস্তান","name_de":"Usbekistan","name_en":"Uzbekistan","name_es":"Uzbekistán","name_fa":"ازبکستان","name_fr":"Ouzbékistan","name_el":"Ουζμπεκιστάν","name_he":"אוזבקיסטן","name_hi":"उज़्बेकिस्तान","name_hu":"Üzbegisztán","name_id":"Uzbekistan","name_it":"Uzbekistan","name_ja":"ウズベキスタン","name_ko":"우즈베키스탄","name_nl":"Oezbekistan","name_pl":"Uzbekistan","name_pt":"Uzbequistão","name_ru":"Узбекистан","name_sv":"Uzbekistan","name_tr":"Özbekistan","name_uk":"Узбекистан","name_ur":"ازبکستان","name_vi":"Uzbekistan","name_zh":"乌兹别克斯坦","name_zht":"烏茲別克","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"UZB.geojson"},"geometry":{"type":"Polygon","coordinates":[[[55.96819135928291,41.30864166926936],[55.928917270741096,44.99585846615911],[58.50312706892845,45.586804307632974],[58.68998904809581,45.50001373959873],[60.23997195825834,44.78403677019473],[61.05831994003245,44.40581696225051],[62.01330040878625,43.50447663021565],[63.18578698105657,43.650074978198006],[64.90082441595928,43.72808055274258],[66.09801232286509,42.997660020513095],[66.02339155463562,41.99464630794404],[66.51064863471572,41.987644151368556],[66.71404707221652,41.1684435084615],[67.98585574735182,41.13599070898222],[68.25989586779562,40.6623245305949],[68.63248294462002,40.66868073176681],[69.07002729683524,41.38424428971234],[70.3889648782208,42.08130768489745],[70.96231489449914,42.266154283205495],[71.25924767444823,42.16771067968946],[70.42002241402821,41.51999827734314],[71.1578585142916,41.14358714452912],[71.87011478057047,41.392900092121266],[73.05541710804917,40.866033026689465],[71.77487511585656,40.14584442805378],[71.01419803252017,40.24436554621823],[70.60140669137269,40.21852733007229],[70.45815962105962,40.49649485937029],[70.66662234892505,40.960213324541414],[69.32949466337283,40.72782440852485],[69.0116329283455,40.08615814875667],[68.53641645698943,39.53345286717894],[67.70142866401736,39.58047842056453],[67.44221967964131,39.140143541005486],[68.17602501818592,38.901553453113905],[68.39203250516596,38.15702525486874],[67.82999962755952,37.144994004864685],[67.07578209825962,37.35614390720929],[66.51860680528867,37.36278432875879],[66.54615034370022,37.97468496352687],[65.2159989765074,38.4026950139843],[64.17022301621677,38.892406724598246],[63.51801476426103,39.36325653742564],[62.374260288345006,40.05388621679039],[61.88271406438469,41.084856879229406],[61.54717898951356,41.266370347654615],[60.465952996670694,41.22032664648255],[60.083340691981675,41.425146185871405],[59.976422153569786,42.22308197689021],[58.62901085799146,42.75155101172305],[57.78652998233708,42.17055288346552],[56.932215203687804,41.826026109375604],[57.0963912290791,41.32231008561057],[55.96819135928291,41.30864166926936]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Kazakhstan","sov_a3":"KA1","adm0_dif":1,"level":1,"type":"Sovereignty","tlc":"1","admin":"Kazakhstan","adm0_a3":"KAZ","geou_dif":0,"geounit":"Kazakhstan","gu_a3":"KAZ","su_dif":0,"subunit":"Kazakhstan","su_a3":"KAZ","brk_diff":0,"name":"Kazakhstan","name_long":"Kazakhstan","brk_a3":"KAZ","brk_name":"Kazakhstan","brk_group":null,"abbrev":"Kaz.","postal":"KZ","formal_en":"Republic of Kazakhstan","formal_fr":null,"name_ciawf":"Kazakhstan","note_adm0":null,"note_brk":null,"name_sort":"Kazakhstan","name_alt":null,"mapcolor7":6,"mapcolor8":1,"mapcolor9":6,"mapcolor13":1,"pop_est":18513930,"pop_rank":14,"pop_year":2019,"gdp_md":181665,"gdp_year":2019,"economy":"6. Developing region","income_grp":"3. Upper middle income","fips_10":"KZ","iso_a2":"KZ","iso_a2_eh":"KZ","iso_a3":"KAZ","iso_a3_eh":"KAZ","iso_n3":"398","iso_n3_eh":"398","un_a3":"398","wb_a2":"KZ","wb_a3":"KAZ","woe_id":-90,"woe_id_eh":23424871,"woe_note":"Includes Baykonur Cosmodrome as an Admin-1 states provinces","adm0_iso":"KAZ","adm0_diff":null,"adm0_tlc":"KAZ","adm0_a3_us":"KAZ","adm0_a3_fr":"KAZ","adm0_a3_ru":"KAZ","adm0_a3_es":"KAZ","adm0_a3_cn":"KAZ","adm0_a3_tw":"KAZ","adm0_a3_in":"KAZ","adm0_a3_np":"KAZ","adm0_a3_pk":"KAZ","adm0_a3_de":"KAZ","adm0_a3_gb":"KAZ","adm0_a3_br":"KAZ","adm0_a3_il":"KAZ","adm0_a3_ps":"KAZ","adm0_a3_sa":"KAZ","adm0_a3_eg":"KAZ","adm0_a3_ma":"KAZ","adm0_a3_pt":"KAZ","adm0_a3_ar":"KAZ","adm0_a3_jp":"KAZ","adm0_a3_ko":"KAZ","adm0_a3_vn":"KAZ","adm0_a3_tr":"KAZ","adm0_a3_id":"KAZ","adm0_a3_pl":"KAZ","adm0_a3_gr":"KAZ","adm0_a3_it":"KAZ","adm0_a3_nl":"KAZ","adm0_a3_se":"KAZ","adm0_a3_bd":"KAZ","adm0_a3_ua":"KAZ","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Central Asia","region_wb":"Europe & Central Asia","name_len":10,"long_len":10,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2.7,"max_label":7,"label_x":68.685548,"label_y":49.054149,"ne_id":1159320967,"wikidataid":"Q232","name_ar":"كازاخستان","name_bn":"কাজাখস্তান","name_de":"Kasachstan","name_en":"Kazakhstan","name_es":"Kazajistán","name_fa":"قزاقستان","name_fr":"Kazakhstan","name_el":"Καζακστάν","name_he":"קזחסטן","name_hi":"कज़ाख़िस्तान","name_hu":"Kazahsztán","name_id":"Kazakhstan","name_it":"Kazakistan","name_ja":"カザフスタン","name_ko":"카자흐스탄","name_nl":"Kazachstan","name_pl":"Kazachstan","name_pt":"Cazaquistão","name_ru":"Казахстан","name_sv":"Kazakstan","name_tr":"Kazakistan","name_uk":"Казахстан","name_ur":"قازقستان","name_vi":"Kazakhstan","name_zh":"哈萨克斯坦","name_zht":"哈薩克","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"KAZ.geojson"},"geometry":{"type":"Polygon","coordinates":[[[87.35997033076265,49.21498078062912],[86.59877648310336,48.549181626980626],[85.7682328633083,48.45575063739699],[85.72048383987067,47.452969468773105],[85.16429039911324,47.0009557155161],[83.18048383986047,47.33003123635086],[82.45892581576906,45.539649563166506],[81.9470707539181,45.31702749285312],[79.96610639844141,44.91751699480463],[80.86620649610126,43.18036204688101],[80.1801501809943,42.92006785742694],[80.2599902688853,42.34999929459906],[79.64364546094012,42.49668284765953],[79.14217736197978,42.85609243424952],[77.65839196158322,42.96068553320826],[76.00035363149846,42.98802236589067],[75.63696495962202,42.87789988867668],[74.21286583852256,43.29833934180337],[73.64530358266092,43.09127187760987],[73.48975752146237,42.50089447689132],[71.8446382994506,42.8453954127651],[71.18628055205212,42.70429291439214],[70.96231489449914,42.266154283205495],[70.3889648782208,42.08130768489745],[69.07002729683524,41.38424428971234],[68.63248294462002,40.66868073176681],[68.25989586779562,40.6623245305949],[67.98585574735182,41.13599070898222],[66.71404707221652,41.1684435084615],[66.51064863471572,41.987644151368556],[66.02339155463562,41.99464630794404],[66.09801232286509,42.997660020513095],[64.90082441595928,43.72808055274258],[63.18578698105657,43.650074978198006],[62.01330040878625,43.50447663021565],[61.05831994003245,44.40581696225051],[60.23997195825834,44.78403677019473],[58.68998904809581,45.50001373959873],[58.50312706892845,45.586804307632974],[55.928917270741096,44.99585846615911],[55.96819135928291,41.30864166926936],[55.45525109235377,41.25985911718584],[54.75534549339264,42.043971462566574],[54.07941775901495,42.32410940202083],[52.944293247291654,42.11603424739759],[52.50245975119615,41.78331553808637],[52.44633914572722,42.027150783855575],[52.692112257707265,42.44389537207337],[52.50142622255032,42.7922978785852],[51.342427199108215,43.132974758469345],[50.89129194520024,44.03103363705378],[50.339129266161365,44.284015611338475],[50.30564293803627,44.609835516938915],[51.278503452363225,44.51485423438646],[51.31689904155604,45.2459982366679],[52.16738976421573,45.40839142514511],[53.0408764992452,45.25904653582177],[53.220865512917726,46.234645901059935],[53.042736850807785,46.85300608986449],[52.04202273947561,46.80463694923924],[51.191945428274266,47.048704738953916],[50.03408328634248,46.60898997658222],[49.10116000000011,46.399330000000134],[48.59325000000018,46.56104],[48.694733514201744,47.07562816017793],[48.05725,47.74377],[47.31524000000013,47.7158500000001],[46.46644575377627,48.39415233010493],[47.04367150247651,49.152038886097614],[46.75159630716274,49.35600576435377],[47.54948042174931,50.454698391311126],[48.57784142435753,49.87475962991567],[48.70238162618102,50.60512848571284],[50.76664839051216,51.6927623561599],[52.32872358583097,51.718652248738124],[54.532878452376224,51.02623973245932],[55.71694,50.62171000000018],[56.77798000000013,51.04355],[58.36332,51.06364],[59.642282342370606,50.545442206415714],[59.93280724471549,50.842194118851864],[61.337424350840934,50.79907013610426],[61.58800337102417,51.272658799843214],[59.967533807215545,51.9604204372157],[60.92726850774028,52.44754832621504],[60.73999311711458,52.71998647725775],[61.699986199800605,52.97999644633427],[60.978066440683165,53.66499339457914],[61.43660000000017,54.00625],[65.17853356309593,54.35422781027211],[65.66687,54.60125000000011],[68.16910037625883,54.97039175070432],[69.06816694527288,55.38525014914353],[70.86526655465514,55.169733588270105],[71.18013105660941,54.13328522400826],[72.22415001820218,54.376655381886735],[73.5085160663844,54.0356167669766],[73.42567874542044,53.489810289109755],[74.38482000000016,53.54685000000012],[76.89110029491343,54.49052440044193],[76.52517947785475,54.17700348572714],[77.80091556184425,53.404414984747575],[80.03555952344169,50.86475088154725],[80.56844689323549,51.38833649352847],[81.94598554883993,50.81219594990637],[83.38300377801238,51.069182847693924],[83.93511478061885,50.88924551045358],[84.41637739455308,50.311399644565824],[85.11555952346203,50.11730296487764],[85.54126997268247,49.69285858824816],[86.82935672398963,49.82667470966817],[87.35997033076265,49.21498078062912]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"Tajikistan","sov_a3":"TJK","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Tajikistan","adm0_a3":"TJK","geou_dif":0,"geounit":"Tajikistan","gu_a3":"TJK","su_dif":0,"subunit":"Tajikistan","su_a3":"TJK","brk_diff":0,"name":"Tajikistan","name_long":"Tajikistan","brk_a3":"TJK","brk_name":"Tajikistan","brk_group":null,"abbrev":"Tjk.","postal":"TJ","formal_en":"Republic of Tajikistan","formal_fr":null,"name_ciawf":"Tajikistan","note_adm0":null,"note_brk":null,"name_sort":"Tajikistan","name_alt":null,"mapcolor7":3,"mapcolor8":6,"mapcolor9":2,"mapcolor13":5,"pop_est":9321018,"pop_rank":13,"pop_year":2019,"gdp_md":8116,"gdp_year":2019,"economy":"6. Developing region","income_grp":"5. Low income","fips_10":"TI","iso_a2":"TJ","iso_a2_eh":"TJ","iso_a3":"TJK","iso_a3_eh":"TJK","iso_n3":"762","iso_n3_eh":"762","un_a3":"762","wb_a2":"TJ","wb_a3":"TJK","woe_id":23424961,"woe_id_eh":23424961,"woe_note":"Exact WOE match as country","adm0_iso":"TJK","adm0_diff":null,"adm0_tlc":"TJK","adm0_a3_us":"TJK","adm0_a3_fr":"TJK","adm0_a3_ru":"TJK","adm0_a3_es":"TJK","adm0_a3_cn":"TJK","adm0_a3_tw":"TJK","adm0_a3_in":"TJK","adm0_a3_np":"TJK","adm0_a3_pk":"TJK","adm0_a3_de":"TJK","adm0_a3_gb":"TJK","adm0_a3_br":"TJK","adm0_a3_il":"TJK","adm0_a3_ps":"TJK","adm0_a3_sa":"TJK","adm0_a3_eg":"TJK","adm0_a3_ma":"TJK","adm0_a3_pt":"TJK","adm0_a3_ar":"TJK","adm0_a3_jp":"TJK","adm0_a3_ko":"TJK","adm0_a3_vn":"TJK","adm0_a3_tr":"TJK","adm0_a3_id":"TJK","adm0_a3_pl":"TJK","adm0_a3_gr":"TJK","adm0_a3_it":"TJK","adm0_a3_nl":"TJK","adm0_a3_se":"TJK","adm0_a3_bd":"TJK","adm0_a3_ua":"TJK","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Central Asia","region_wb":"Europe & Central Asia","name_len":10,"long_len":10,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":72.587276,"label_y":38.199835,"ne_id":1159321307,"wikidataid":"Q863","name_ar":"طاجيكستان","name_bn":"তাজিকিস্তান","name_de":"Tadschikistan","name_en":"Tajikistan","name_es":"Tayikistán","name_fa":"تاجیکستان","name_fr":"Tadjikistan","name_el":"Τατζικιστάν","name_he":"טג׳יקיסטן","name_hi":"ताजिकिस्तान","name_hu":"Tádzsikisztán","name_id":"Tajikistan","name_it":"Tagikistan","name_ja":"タジキスタン","name_ko":"타지키스탄","name_nl":"Tadzjikistan","name_pl":"Tadżykistan","name_pt":"Tajiquistão","name_ru":"Таджикистан","name_sv":"Tadzjikistan","name_tr":"Tacikistan","name_uk":"Таджикистан","name_ur":"تاجکستان","name_vi":"Tajikistan","name_zh":"塔吉克斯坦","name_zht":"塔吉克","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"TJK.geojson"},"geometry":{"type":"Polygon","coordinates":[[[67.82999962755952,37.144994004864685],[68.39203250516596,38.15702525486874],[68.17602501818592,38.901553453113905],[67.44221967964131,39.140143541005486],[67.70142866401736,39.58047842056453],[68.53641645698943,39.53345286717894],[69.0116329283455,40.08615814875667],[69.32949466337283,40.72782440852485],[70.66662234892505,40.960213324541414],[70.45815962105962,40.49649485937029],[70.60140669137269,40.21852733007229],[71.01419803252017,40.24436554621823],[70.64801883329997,39.93575389257117],[69.55960981636852,40.10321137141298],[69.46488691597753,39.5266832545487],[70.54916181832562,39.6041979029865],[71.784693637992,39.27946320246437],[73.6753792662548,39.4312368841056],[73.92885216664644,38.50581533462274],[74.25751427602273,38.60650686294345],[74.86481570831683,38.3788463404816],[74.8299857929521,37.9900070257014],[74.98000247589542,37.419990139305895],[73.9486959166465,37.4215662704908],[73.26005577992501,37.495256862939],[72.63688968291729,37.047558091778356],[72.1930408059624,36.948287665345674],[71.8446382994506,36.73817129164692],[71.44869347523024,37.06564484308052],[71.54191775908478,37.905774441065645],[71.23940392444817,37.953265082341886],[71.34813113799026,38.25890534113216],[70.80682050973289,38.486281643216415],[70.3763041523093,38.13839590102752],[70.27057417184014,37.735164699854025],[70.11657840361033,37.58822276463209],[69.51878543485796,37.60899669041342],[69.19627282092438,37.15114350030743],[68.85944583524594,37.344335842430596],[68.13556237170138,37.02311513930431],[67.82999962755952,37.144994004864685]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Mongolia","sov_a3":"MNG","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Mongolia","adm0_a3":"MNG","geou_dif":0,"geounit":"Mongolia","gu_a3":"MNG","su_dif":0,"subunit":"Mongolia","su_a3":"MNG","brk_diff":0,"name":"Mongolia","name_long":"Mongolia","brk_a3":"MNG","brk_name":"Mongolia","brk_group":null,"abbrev":"Mong.","postal":"MN","formal_en":"Mongolia","formal_fr":null,"name_ciawf":"Mongolia","note_adm0":null,"note_brk":null,"name_sort":"Mongolia","name_alt":null,"mapcolor7":3,"mapcolor8":5,"mapcolor9":5,"mapcolor13":6,"pop_est":3225167,"pop_rank":12,"pop_year":2019,"gdp_md":13996,"gdp_year":2019,"economy":"6. Developing region","income_grp":"4. Lower middle income","fips_10":"MG","iso_a2":"MN","iso_a2_eh":"MN","iso_a3":"MNG","iso_a3_eh":"MNG","iso_n3":"496","iso_n3_eh":"496","un_a3":"496","wb_a2":"MN","wb_a3":"MNG","woe_id":23424887,"woe_id_eh":23424887,"woe_note":"Exact WOE match as country","adm0_iso":"MNG","adm0_diff":null,"adm0_tlc":"MNG","adm0_a3_us":"MNG","adm0_a3_fr":"MNG","adm0_a3_ru":"MNG","adm0_a3_es":"MNG","adm0_a3_cn":"MNG","adm0_a3_tw":"MNG","adm0_a3_in":"MNG","adm0_a3_np":"MNG","adm0_a3_pk":"MNG","adm0_a3_de":"MNG","adm0_a3_gb":"MNG","adm0_a3_br":"MNG","adm0_a3_il":"MNG","adm0_a3_ps":"MNG","adm0_a3_sa":"MNG","adm0_a3_eg":"MNG","adm0_a3_ma":"MNG","adm0_a3_pt":"MNG","adm0_a3_ar":"MNG","adm0_a3_jp":"MNG","adm0_a3_ko":"MNG","adm0_a3_vn":"MNG","adm0_a3_tr":"MNG","adm0_a3_id":"MNG","adm0_a3_pl":"MNG","adm0_a3_gr":"MNG","adm0_a3_it":"MNG","adm0_a3_nl":"MNG","adm0_a3_se":"MNG","adm0_a3_bd":"MNG","adm0_a3_ua":"MNG","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Eastern Asia","region_wb":"East Asia & Pacific","name_len":8,"long_len":8,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":7,"label_x":104.150405,"label_y":45.997488,"ne_id":1159321071,"wikidataid":"Q711","name_ar":"منغوليا","name_bn":"মঙ্গোলিয়া","name_de":"Mongolei","name_en":"Mongolia","name_es":"Mongolia","name_fa":"مغولستان","name_fr":"Mongolie","name_el":"Μογγολία","name_he":"מונגוליה","name_hi":"मंगोलिया","name_hu":"Mongólia","name_id":"Mongolia","name_it":"Mongolia","name_ja":"モンゴル国","name_ko":"몽골","name_nl":"Mongolië","name_pl":"Mongolia","name_pt":"Mongólia","name_ru":"Монголия","name_sv":"Mongoliet","name_tr":"Moğolistan","name_uk":"Монголія","name_ur":"منگولیا","name_vi":"Mông Cổ","name_zh":"蒙古国","name_zht":"蒙古國","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"MNG.geojson"},"geometry":{"type":"Polygon","coordinates":[[[87.75126427607671,49.297197984405486],[88.80556684769552,49.47052073831242],[90.71366743364068,50.33181183532109],[92.23471154171968,50.80217072204172],[93.10421,50.49529],[94.14756635943559,50.48053660745717],[94.81594933469873,50.01343333597085],[95.8140200000002,49.97746000000012],[97.25976000000014,49.72605],[98.23176150919156,50.422400621128745],[97.82573978067431,51.01099518493318],[98.86149051310034,52.04736603454669],[99.98173221232354,51.63400625264399],[100.88948042196262,51.51685578063832],[102.06521,51.25991],[102.25589,50.51056000000011],[103.67654544476022,50.089966132195116],[104.62158,50.27532000000019],[105.88659142458675,50.406019192092224],[106.8888041524553,50.27429596618032],[107.86817589725095,49.793705145865815],[108.47516727095129,49.28254771585074],[109.40244917199664,49.292960516957635],[110.66201053267878,49.13012807880585],[111.58123091028662,49.37796824807769],[112.89773969935436,49.54356537535699],[114.36245649623527,50.24830272073741],[114.96210981655018,50.140247300815126],[115.48569542853136,49.80517731383475],[116.67880089728612,49.888531399121405],[116.19180219936757,49.134598090199106],[115.48528201707306,48.13538259540344],[115.74283735561579,47.72654450132629],[116.30895267137323,47.85341014260284],[117.29550744025741,47.69770905210743],[118.06414269416672,48.06673045510369],[118.86657433479495,47.74706004494617],[119.7728239278975,47.04805878355013],[119.66326989143876,46.69267995867892],[118.87432579963873,46.80541209572365],[117.42170128791419,46.67273285581426],[116.71786828009886,46.38820241961521],[115.98509647020009,45.727235012386004],[114.46033165899607,45.339816799493825],[113.46390669154417,44.80889313412712],[112.43606245325881,45.01164561622429],[111.8733061056003,45.10207937273506],[111.34837690637946,44.45744171811009],[111.66773725794323,44.07317576758771],[111.82958784388137,43.74311839453952],[111.12968224492023,43.40683401140015],[110.41210330611528,42.87123362891103],[109.24359581913146,42.5194463160841],[107.74477257693795,42.48151581478187],[106.12931562706169,42.13432770442891],[104.96499393109347,41.59740957291635],[104.52228193564899,41.908346666016556],[103.31227827353482,41.9074681666676],[101.83304039917994,42.51487295182628],[100.84586551310827,42.66380442969145],[99.51581749878004,42.524691473961724],[97.45175744017801,42.74888967546002],[96.34939578652781,42.725635280928685],[95.76245486855669,43.319449164394605],[95.30687544147153,44.24133087826547],[94.68892866412533,44.35233185482842],[93.4807336771413,44.975472113619965],[92.13389082231822,45.11507599545646],[90.9455395853343,45.28607330991028],[90.58576826371828,45.71971609148753],[90.97080936072501,46.88814606382293],[90.28082563676392,47.69354909930793],[88.85429772334676,48.069081732772965],[88.01383222855173,48.599462795600616],[87.75126427607671,49.297197984405486]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"Vietnam","sov_a3":"VNM","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Vietnam","adm0_a3":"VNM","geou_dif":0,"geounit":"Vietnam","gu_a3":"VNM","su_dif":0,"subunit":"Vietnam","su_a3":"VNM","brk_diff":0,"name":"Vietnam","name_long":"Vietnam","brk_a3":"VNM","brk_name":"Vietnam","brk_group":null,"abbrev":"Viet.","postal":"VN","formal_en":"Socialist Republic of Vietnam","formal_fr":null,"name_ciawf":"Vietnam","note_adm0":null,"note_brk":null,"name_sort":"Vietnam","name_alt":null,"mapcolor7":5,"mapcolor8":6,"mapcolor9":5,"mapcolor13":4,"pop_est":96462106,"pop_rank":16,"pop_year":2019,"gdp_md":261921,"gdp_year":2019,"economy":"5. Emerging region: G20","income_grp":"4. Lower middle income","fips_10":"VM","iso_a2":"VN","iso_a2_eh":"VN","iso_a3":"VNM","iso_a3_eh":"VNM","iso_n3":"704","iso_n3_eh":"704","un_a3":"704","wb_a2":"VN","wb_a3":"VNM","woe_id":23424984,"woe_id_eh":23424984,"woe_note":"Exact WOE match as country","adm0_iso":"VNM","adm0_diff":null,"adm0_tlc":"VNM","adm0_a3_us":"VNM","adm0_a3_fr":"VNM","adm0_a3_ru":"VNM","adm0_a3_es":"VNM","adm0_a3_cn":"VNM","adm0_a3_tw":"VNM","adm0_a3_in":"VNM","adm0_a3_np":"VNM","adm0_a3_pk":"VNM","adm0_a3_de":"VNM","adm0_a3_gb":"VNM","adm0_a3_br":"VNM","adm0_a3_il":"VNM","adm0_a3_ps":"VNM","adm0_a3_sa":"VNM","adm0_a3_eg":"VNM","adm0_a3_ma":"VNM","adm0_a3_pt":"VNM","adm0_a3_ar":"VNM","adm0_a3_jp":"VNM","adm0_a3_ko":"VNM","adm0_a3_vn":"VNM","adm0_a3_tr":"VNM","adm0_a3_id":"VNM","adm0_a3_pl":"VNM","adm0_a3_gr":"VNM","adm0_a3_it":"VNM","adm0_a3_nl":"VNM","adm0_a3_se":"VNM","adm0_a3_bd":"VNM","adm0_a3_ua":"VNM","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"South-Eastern Asia","region_wb":"East Asia & Pacific","name_len":7,"long_len":7,"abbrev_len":5,"tiny":2,"homepart":1,"min_zoom":0,"min_label":2,"max_label":7,"label_x":105.387292,"label_y":21.715416,"ne_id":1159321417,"wikidataid":"Q881","name_ar":"فيتنام","name_bn":"ভিয়েতনাম","name_de":"Vietnam","name_en":"Vietnam","name_es":"Vietnam","name_fa":"ویتنام","name_fr":"Viêt Nam","name_el":"Βιετνάμ","name_he":"וייטנאם","name_hi":"वियतनाम","name_hu":"Vietnám","name_id":"Vietnam","name_it":"Vietnam","name_ja":"ベトナム","name_ko":"베트남","name_nl":"Vietnam","name_pl":"Wietnam","name_pt":"Vietname","name_ru":"Вьетнам","name_sv":"Vietnam","name_tr":"Vietnam","name_uk":"В'єтнам","name_ur":"ویتنام","name_vi":"Việt Nam","name_zh":"越南","name_zht":"越南","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"VNM.geojson"},"geometry":{"type":"Polygon","coordinates":[[[104.33433475140347,10.48654368737523],[105.19991499229235,10.889309800658097],[106.24967003786946,10.961811835163587],[105.81052371625313,11.567614650921229],[107.49140302941089,12.337205918827948],[107.61454796756243,13.535530707244206],[107.38272749230109,14.202440904186972],[107.5645251811039,15.20217316330556],[107.3127059265456,15.90853831630318],[106.55600792849569,16.604283962464805],[105.92576216026403,17.48531545660896],[105.09459842328152,18.66697459561108],[103.89653201702671,19.265180975821806],[104.18338789267894,19.62466807706022],[104.8225736836971,19.886641750563882],[104.43500044150805,20.75873322192153],[103.20386111858645,20.76656220141375],[102.75489627483466,21.675137233969465],[102.17043582561358,22.464753119389304],[102.7069922221001,22.708795070887675],[103.50451460166056,22.70375661873921],[104.47685835166448,22.819150092046968],[105.32920942588663,23.352063300056912],[105.81124718630522,22.976892401617903],[106.72540327354847,22.79426788989842],[106.56727339073532,22.21820486092477],[107.04342003787264,21.811898912029914],[108.05018029178294,21.55237986906012],[106.7150679870901,20.69685069425202],[105.88168216351903,19.752050482659698],[105.66200564984631,19.05816518806057],[106.42681684776602,18.004120998603227],[107.36195356651974,16.697456569887052],[108.26949507042963,16.07974233648615],[108.87710656131748,15.27669057867044],[109.33526981001722,13.426028347217724],[109.20013593957398,11.666859239137764],[108.36612999881545,11.008320624226272],[107.22092858279524,10.364483954301832],[106.40511274620343,9.53083974856932],[105.15826378786511,8.599759629750494],[104.79518517458239,9.241038316276502],[105.07620161338562,9.918490505406808],[104.33433475140347,10.48654368737523]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Cambodia","sov_a3":"KHM","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Cambodia","adm0_a3":"KHM","geou_dif":0,"geounit":"Cambodia","gu_a3":"KHM","su_dif":0,"subunit":"Cambodia","su_a3":"KHM","brk_diff":0,"name":"Cambodia","name_long":"Cambodia","brk_a3":"KHM","brk_name":"Cambodia","brk_group":null,"abbrev":"Camb.","postal":"KH","formal_en":"Kingdom of Cambodia","formal_fr":null,"name_ciawf":"Cambodia","note_adm0":null,"note_brk":null,"name_sort":"Cambodia","name_alt":null,"mapcolor7":6,"mapcolor8":3,"mapcolor9":6,"mapcolor13":5,"pop_est":16486542,"pop_rank":14,"pop_year":2019,"gdp_md":27089,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"CB","iso_a2":"KH","iso_a2_eh":"KH","iso_a3":"KHM","iso_a3_eh":"KHM","iso_n3":"116","iso_n3_eh":"116","un_a3":"116","wb_a2":"KH","wb_a3":"KHM","woe_id":23424776,"woe_id_eh":23424776,"woe_note":"Exact WOE match as country","adm0_iso":"KHM","adm0_diff":null,"adm0_tlc":"KHM","adm0_a3_us":"KHM","adm0_a3_fr":"KHM","adm0_a3_ru":"KHM","adm0_a3_es":"KHM","adm0_a3_cn":"KHM","adm0_a3_tw":"KHM","adm0_a3_in":"KHM","adm0_a3_np":"KHM","adm0_a3_pk":"KHM","adm0_a3_de":"KHM","adm0_a3_gb":"KHM","adm0_a3_br":"KHM","adm0_a3_il":"KHM","adm0_a3_ps":"KHM","adm0_a3_sa":"KHM","adm0_a3_eg":"KHM","adm0_a3_ma":"KHM","adm0_a3_pt":"KHM","adm0_a3_ar":"KHM","adm0_a3_jp":"KHM","adm0_a3_ko":"KHM","adm0_a3_vn":"KHM","adm0_a3_tr":"KHM","adm0_a3_id":"KHM","adm0_a3_pl":"KHM","adm0_a3_gr":"KHM","adm0_a3_it":"KHM","adm0_a3_nl":"KHM","adm0_a3_se":"KHM","adm0_a3_bd":"KHM","adm0_a3_ua":"KHM","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"South-Eastern Asia","region_wb":"East Asia & Pacific","name_len":8,"long_len":8,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":104.50487,"label_y":12.647584,"ne_id":1159320979,"wikidataid":"Q424","name_ar":"كمبوديا","name_bn":"কম্বোডিয়া","name_de":"Kambodscha","name_en":"Cambodia","name_es":"Camboya","name_fa":"کامبوج","name_fr":"Cambodge","name_el":"Καμπότζη","name_he":"קמבודיה","name_hi":"कम्बोडिया","name_hu":"Kambodzsa","name_id":"Kamboja","name_it":"Cambogia","name_ja":"カンボジア","name_ko":"캄보디아","name_nl":"Cambodja","name_pl":"Kambodża","name_pt":"Camboja","name_ru":"Камбоджа","name_sv":"Kambodja","name_tr":"Kamboçya","name_uk":"Камбоджа","name_ur":"کمبوڈیا","name_vi":"Campuchia","name_zh":"柬埔寨","name_zht":"柬埔寨","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"KHM.geojson"},"geometry":{"type":"Polygon","coordinates":[[[102.5849324890267,12.186594956913282],[102.34809939983302,13.394247341358223],[102.98842207236163,14.225721136934467],[104.28141808473661,14.416743068901367],[105.21877689007889,14.273211778210694],[106.04394616091552,13.881091009979956],[106.49637332563088,14.570583807834282],[107.38272749230109,14.202440904186972],[107.61454796756243,13.535530707244206],[107.49140302941089,12.337205918827948],[105.81052371625313,11.567614650921229],[106.24967003786946,10.961811835163587],[105.19991499229235,10.889309800658097],[104.33433475140347,10.48654368737523],[103.4972799011397,10.632555446815928],[103.09068973186726,11.153660590047165],[102.5849324890267,12.186594956913282]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"United Arab Emirates","sov_a3":"ARE","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"United Arab Emirates","adm0_a3":"ARE","geou_dif":0,"geounit":"United Arab Emirates","gu_a3":"ARE","su_dif":0,"subunit":"United Arab Emirates","su_a3":"ARE","brk_diff":0,"name":"United Arab Emirates","name_long":"United Arab Emirates","brk_a3":"ARE","brk_name":"United Arab Emirates","brk_group":null,"abbrev":"U.A.E.","postal":"AE","formal_en":"United Arab Emirates","formal_fr":null,"name_ciawf":"United Arab Emirates","note_adm0":null,"note_brk":null,"name_sort":"United Arab Emirates","name_alt":null,"mapcolor7":2,"mapcolor8":1,"mapcolor9":3,"mapcolor13":3,"pop_est":9770529,"pop_rank":13,"pop_year":2019,"gdp_md":421142,"gdp_year":2019,"economy":"6. Developing region","income_grp":"2. High income: nonOECD","fips_10":"AE","iso_a2":"AE","iso_a2_eh":"AE","iso_a3":"ARE","iso_a3_eh":"ARE","iso_n3":"784","iso_n3_eh":"784","un_a3":"784","wb_a2":"AE","wb_a3":"ARE","woe_id":23424738,"woe_id_eh":23424738,"woe_note":"Exact WOE match as country","adm0_iso":"ARE","adm0_diff":null,"adm0_tlc":"ARE","adm0_a3_us":"ARE","adm0_a3_fr":"ARE","adm0_a3_ru":"ARE","adm0_a3_es":"ARE","adm0_a3_cn":"ARE","adm0_a3_tw":"ARE","adm0_a3_in":"ARE","adm0_a3_np":"ARE","adm0_a3_pk":"ARE","adm0_a3_de":"ARE","adm0_a3_gb":"ARE","adm0_a3_br":"ARE","adm0_a3_il":"ARE","adm0_a3_ps":"ARE","adm0_a3_sa":"ARE","adm0_a3_eg":"ARE","adm0_a3_ma":"ARE","adm0_a3_pt":"ARE","adm0_a3_ar":"ARE","adm0_a3_jp":"ARE","adm0_a3_ko":"ARE","adm0_a3_vn":"ARE","adm0_a3_tr":"ARE","adm0_a3_id":"ARE","adm0_a3_pl":"ARE","adm0_a3_gr":"ARE","adm0_a3_it":"ARE","adm0_a3_nl":"ARE","adm0_a3_se":"ARE","adm0_a3_bd":"ARE","adm0_a3_ua":"ARE","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Western Asia","region_wb":"Middle East & North Africa","name_len":20,"long_len":20,"abbrev_len":6,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":54.547256,"label_y":23.466285,"ne_id":1159320329,"wikidataid":"Q878","name_ar":"الإمارات العربية المتحدة","name_bn":"সংযুক্ত আরব আমিরাত","name_de":"Vereinigte Arabische Emirate","name_en":"United Arab Emirates","name_es":"Emiratos Árabes Unidos","name_fa":"امارات متحده عربی","name_fr":"Émirats arabes unis","name_el":"Ηνωμένα Αραβικά Εμιράτα","name_he":"איחוד האמירויות הערביות","name_hi":"संयुक्त अरब अमीरात","name_hu":"Egyesült Arab Emírségek","name_id":"Uni Emirat Arab","name_it":"Emirati Arabi Uniti","name_ja":"アラブ首長国連邦","name_ko":"아랍에미리트","name_nl":"Verenigde Arabische Emiraten","name_pl":"Zjednoczone Emiraty Arabskie","name_pt":"Emirados Árabes Unidos","name_ru":"Объединённые Арабские Эмираты","name_sv":"Förenade Arabemiraten","name_tr":"Birleşik Arap Emirlikleri","name_uk":"Об'єднані Арабські Емірати","name_ur":"متحدہ عرب امارات","name_vi":"Các Tiểu vương quốc Ả Rập Thống nhất","name_zh":"阿拉伯联合酋长国","name_zht":"阿拉伯聯合大公國","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"ARE.geojson"},"geometry":{"type":"Polygon","coordinates":[[[51.57951867046327,24.245497137951105],[51.757440626844186,24.29407298430547],[51.79438927593287,24.019826158132506],[52.57708051942561,24.177439276622707],[53.404006788960146,24.15131684009917],[54.00800092958758,24.121757920828216],[54.69302371604863,24.79789236093509],[55.43902469261414,25.43914520924494],[56.07082075381456,26.05546417897398],[56.261041701080956,25.71460643157677],[56.396847365144005,24.924732163995486],[55.88623253766801,24.920830593357447],[55.804118686756226,24.269604193615265],[55.98121382022046,24.13054291431783],[55.52863162620824,23.933604030853502],[55.525841098864475,23.524869289640932],[55.234489373602884,23.110992743415324],[55.208341098863194,22.708329982997046],[55.006803012924905,22.496947536707136],[52.000733270074335,23.00115448657894],[51.61770755392698,24.01421926522883],[51.57951867046327,24.245497137951105]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":5,"sovereignt":"Georgia","sov_a3":"GEO","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Georgia","adm0_a3":"GEO","geou_dif":0,"geounit":"Georgia","gu_a3":"GEO","su_dif":0,"subunit":"Georgia","su_a3":"GEO","brk_diff":0,"name":"Georgia","name_long":"Georgia","brk_a3":"GEO","brk_name":"Georgia","brk_group":null,"abbrev":"Geo.","postal":"GE","formal_en":"Georgia","formal_fr":null,"name_ciawf":"Georgia","note_adm0":null,"note_brk":null,"name_sort":"Georgia","name_alt":null,"mapcolor7":5,"mapcolor8":1,"mapcolor9":3,"mapcolor13":2,"pop_est":3720382,"pop_rank":12,"pop_year":2019,"gdp_md":17477,"gdp_year":2019,"economy":"6. Developing region","income_grp":"4. Lower middle income","fips_10":"GG","iso_a2":"GE","iso_a2_eh":"GE","iso_a3":"GEO","iso_a3_eh":"GEO","iso_n3":"268","iso_n3_eh":"268","un_a3":"268","wb_a2":"GE","wb_a3":"GEO","woe_id":23424823,"woe_id_eh":23424823,"woe_note":"Exact WOE match as country","adm0_iso":"GEO","adm0_diff":null,"adm0_tlc":"GEO","adm0_a3_us":"GEO","adm0_a3_fr":"GEO","adm0_a3_ru":"GEO","adm0_a3_es":"GEO","adm0_a3_cn":"GEO","adm0_a3_tw":"GEO","adm0_a3_in":"GEO","adm0_a3_np":"GEO","adm0_a3_pk":"GEO","adm0_a3_de":"GEO","adm0_a3_gb":"GEO","adm0_a3_br":"GEO","adm0_a3_il":"GEO","adm0_a3_ps":"GEO","adm0_a3_sa":"GEO","adm0_a3_eg":"GEO","adm0_a3_ma":"GEO","adm0_a3_pt":"GEO","adm0_a3_ar":"GEO","adm0_a3_jp":"GEO","adm0_a3_ko":"GEO","adm0_a3_vn":"GEO","adm0_a3_tr":"GEO","adm0_a3_id":"GEO","adm0_a3_pl":"GEO","adm0_a3_gr":"GEO","adm0_a3_it":"GEO","adm0_a3_nl":"GEO","adm0_a3_se":"GEO","adm0_a3_bd":"GEO","adm0_a3_ua":"GEO","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Western Asia","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":43.735724,"label_y":41.870087,"ne_id":1159320779,"wikidataid":"Q230","name_ar":"جورجيا","name_bn":"জর্জিয়া","name_de":"Georgien","name_en":"Georgia","name_es":"Georgia","name_fa":"گرجستان","name_fr":"Géorgie","name_el":"Γεωργία","name_he":"גאורגיה","name_hi":"जॉर्जिया","name_hu":"Grúzia","name_id":"Georgia","name_it":"Georgia","name_ja":"ジョージア","name_ko":"조지아","name_nl":"Georgië","name_pl":"Gruzja","name_pt":"Geórgia","name_ru":"Грузия","name_sv":"Georgien","name_tr":"Gürcistan","name_uk":"Грузія","name_ur":"جارجیا","name_vi":"Gruzia","name_zh":"格鲁吉亚","name_zht":"喬治亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"GEO.geojson"},"geometry":{"type":"Polygon","coordinates":[[[39.955008579270924,43.43499766699922],[40.07696495947977,43.553104153002316],[40.922190000000114,43.38215000000014],[42.39440000000013,43.2203],[43.75599000000011,42.74083],[43.931210000000135,42.55496000000011],[44.537622918481986,42.71199270280363],[45.47027916848572,42.50278066666998],[45.7764,42.09244000000018],[46.404950799348825,41.860675157227305],[46.14543175637902,41.72280243587258],[46.63790815612058,41.181672675128226],[46.50163740416693,41.06444468847411],[45.96260053893039,41.123872585609774],[45.217426385281584,41.41145193131405],[44.97248009621808,41.248128567055595],[43.58274580259273,41.09214325618257],[42.61954878110449,41.58317271581994],[41.55408410011066,41.53565623632757],[41.70317060727271,41.96294281673292],[41.45347008643839,42.64512339941794],[40.87546919125379,43.013628038091284],[40.32139448422032,43.128633938156845],[39.955008579270924,43.43499766699922]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":5,"sovereignt":"Azerbaijan","sov_a3":"AZE","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Azerbaijan","adm0_a3":"AZE","geou_dif":0,"geounit":"Azerbaijan","gu_a3":"AZE","su_dif":0,"subunit":"Azerbaijan","su_a3":"AZE","brk_diff":0,"name":"Azerbaijan","name_long":"Azerbaijan","brk_a3":"AZE","brk_name":"Azerbaijan","brk_group":null,"abbrev":"Aze.","postal":"AZ","formal_en":"Republic of Azerbaijan","formal_fr":null,"name_ciawf":"Azerbaijan","note_adm0":null,"note_brk":null,"name_sort":"Azerbaijan","name_alt":null,"mapcolor7":1,"mapcolor8":6,"mapcolor9":5,"mapcolor13":8,"pop_est":10023318,"pop_rank":14,"pop_year":2019,"gdp_md":48047,"gdp_year":2019,"economy":"6. Developing region","income_grp":"3. Upper middle income","fips_10":"AJ","iso_a2":"AZ","iso_a2_eh":"AZ","iso_a3":"AZE","iso_a3_eh":"AZE","iso_n3":"031","iso_n3_eh":"031","un_a3":"031","wb_a2":"AZ","wb_a3":"AZE","woe_id":23424741,"woe_id_eh":23424741,"woe_note":"Exact WOE match as country","adm0_iso":"AZE","adm0_diff":null,"adm0_tlc":"AZE","adm0_a3_us":"AZE","adm0_a3_fr":"AZE","adm0_a3_ru":"AZE","adm0_a3_es":"AZE","adm0_a3_cn":"AZE","adm0_a3_tw":"AZE","adm0_a3_in":"AZE","adm0_a3_np":"AZE","adm0_a3_pk":"AZE","adm0_a3_de":"AZE","adm0_a3_gb":"AZE","adm0_a3_br":"AZE","adm0_a3_il":"AZE","adm0_a3_ps":"AZE","adm0_a3_sa":"AZE","adm0_a3_eg":"AZE","adm0_a3_ma":"AZE","adm0_a3_pt":"AZE","adm0_a3_ar":"AZE","adm0_a3_jp":"AZE","adm0_a3_ko":"AZE","adm0_a3_vn":"AZE","adm0_a3_tr":"AZE","adm0_a3_id":"AZE","adm0_a3_pl":"AZE","adm0_a3_gr":"AZE","adm0_a3_it":"AZE","adm0_a3_nl":"AZE","adm0_a3_se":"AZE","adm0_a3_bd":"AZE","adm0_a3_ua":"AZE","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Western Asia","region_wb":"Europe & Central Asia","name_len":10,"long_len":10,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":47.210994,"label_y":40.402387,"ne_id":1159320381,"wikidataid":"Q227","name_ar":"أذربيجان","name_bn":"আজারবাইজান","name_de":"Aserbaidschan","name_en":"Azerbaijan","name_es":"Azerbaiyán","name_fa":"جمهوری آذربایجان","name_fr":"Azerbaïdjan","name_el":"Αζερμπαϊτζάν","name_he":"אזרבייג'ן","name_hi":"अज़रबैजान","name_hu":"Azerbajdzsán","name_id":"Azerbaijan","name_it":"Azerbaigian","name_ja":"アゼルバイジャン","name_ko":"아제르바이잔","name_nl":"Azerbeidzjan","name_pl":"Azerbejdżan","name_pt":"Azerbaijão","name_ru":"Азербайджан","name_sv":"Azerbajdzjan","name_tr":"Azerbaycan","name_uk":"Азербайджан","name_ur":"آذربائیجان","name_vi":"Azerbaijan","name_zh":"阿塞拜疆","name_zht":"亞塞拜然","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"AZE.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[46.404950799348825,41.860675157227305],[46.68607059101661,41.82713715266988],[47.37331546406623,41.2197323675112],[47.81566572448463,41.15141612402135],[47.98728315612598,41.40581920019423],[48.58435339611342,41.80886879162067],[49.110263706260696,41.28228668880051],[49.6189148293096,40.57292430272996],[50.08482954285313,40.52615713150581],[50.39282107931268,40.25656118423912],[49.569202101444795,40.176100979160665],[49.395259230350376,39.39948171646225],[49.22322838725071,39.04921885838793],[48.85653242370759,38.81548635513178],[48.88324913920249,38.32024526626262],[48.63437544128482,38.27037750910097],[48.01074425638648,38.79401479751452],[48.35552941263788,39.28876496027691],[48.06009524922524,39.58223541926246],[47.685079380083096,39.50836395930122],[46.50571984231797,38.770605373686294],[46.48349897643246,39.464154771475535],[46.034534132680676,39.628020738273065],[45.61001224140293,39.89999380142518],[45.89190717955509,40.21847565364],[45.35917483905817,40.56150381119346],[45.56035118997045,40.812289537105926],[45.17949588397934,40.98535390885141],[44.97248009621808,41.248128567055595],[45.217426385281584,41.41145193131405],[45.96260053893039,41.123872585609774],[46.50163740416693,41.06444468847411],[46.63790815612058,41.181672675128226],[46.14543175637902,41.72280243587258],[46.404950799348825,41.860675157227305]]],[[[46.14362308124882,38.74120148371222],[45.45772179543877,38.87413910578306],[44.95268802265031,39.33576467544637],[44.79398969908195,39.71300263117705],[45.00198733905675,39.740003567049555],[45.29814497252146,39.471751207022436],[45.73997846861698,39.47399913182713],[45.73537926614301,39.31971914321974],[46.14362308124882,38.74120148371222]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"Turkey","sov_a3":"TUR","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Turkey","adm0_a3":"TUR","geou_dif":0,"geounit":"Turkey","gu_a3":"TUR","su_dif":0,"subunit":"Turkey","su_a3":"TUR","brk_diff":0,"name":"Turkey","name_long":"Turkey","brk_a3":"TUR","brk_name":"Turkey","brk_group":null,"abbrev":"Tur.","postal":"TR","formal_en":"Republic of Turkey","formal_fr":null,"name_ciawf":"Turkey","note_adm0":null,"note_brk":null,"name_sort":"Turkey","name_alt":null,"mapcolor7":6,"mapcolor8":3,"mapcolor9":8,"mapcolor13":4,"pop_est":83429615,"pop_rank":16,"pop_year":2019,"gdp_md":761425,"gdp_year":2019,"economy":"4. Emerging region: MIKT","income_grp":"3. Upper middle income","fips_10":"TU","iso_a2":"TR","iso_a2_eh":"TR","iso_a3":"TUR","iso_a3_eh":"TUR","iso_n3":"792","iso_n3_eh":"792","un_a3":"792","wb_a2":"TR","wb_a3":"TUR","woe_id":23424969,"woe_id_eh":23424969,"woe_note":"Exact WOE match as country","adm0_iso":"TUR","adm0_diff":null,"adm0_tlc":"TUR","adm0_a3_us":"TUR","adm0_a3_fr":"TUR","adm0_a3_ru":"TUR","adm0_a3_es":"TUR","adm0_a3_cn":"TUR","adm0_a3_tw":"TUR","adm0_a3_in":"TUR","adm0_a3_np":"TUR","adm0_a3_pk":"TUR","adm0_a3_de":"TUR","adm0_a3_gb":"TUR","adm0_a3_br":"TUR","adm0_a3_il":"TUR","adm0_a3_ps":"TUR","adm0_a3_sa":"TUR","adm0_a3_eg":"TUR","adm0_a3_ma":"TUR","adm0_a3_pt":"TUR","adm0_a3_ar":"TUR","adm0_a3_jp":"TUR","adm0_a3_ko":"TUR","adm0_a3_vn":"TUR","adm0_a3_tr":"TUR","adm0_a3_id":"TUR","adm0_a3_pl":"TUR","adm0_a3_gr":"TUR","adm0_a3_it":"TUR","adm0_a3_nl":"TUR","adm0_a3_se":"TUR","adm0_a3_bd":"TUR","adm0_a3_ua":"TUR","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Western Asia","region_wb":"Europe & Central Asia","name_len":6,"long_len":6,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2,"max_label":7,"label_x":34.508268,"label_y":39.345388,"ne_id":1159321331,"wikidataid":"Q43","name_ar":"تركيا","name_bn":"তুরস্ক","name_de":"Türkei","name_en":"Turkey","name_es":"Turquía","name_fa":"ترکیه","name_fr":"Turquie","name_el":"Τουρκία","name_he":"טורקיה","name_hi":"तुर्की","name_hu":"Törökország","name_id":"Turki","name_it":"Turchia","name_ja":"トルコ","name_ko":"터키","name_nl":"Turkije","name_pl":"Turcja","name_pt":"Turquia","name_ru":"Турция","name_sv":"Turkiet","name_tr":"Türkiye","name_uk":"Туреччина","name_ur":"ترکی","name_vi":"Thổ Nhĩ Kỳ","name_zh":"土耳其","name_zht":"土耳其","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"TUR.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[44.77267710159504,37.17043692561684],[44.29345177590287,37.0015143906063],[43.9422587420473,37.25622752537295],[42.77912560402183,37.385263576805755],[42.34959109881177,37.2298725449041],[41.21208947120305,37.074352321921694],[40.67325931169569,37.09127635349729],[39.52258019385255,36.71605377862599],[38.6998913917659,36.71292735447234],[38.1677274920242,36.90121043552777],[37.06676110204583,36.62303620050062],[36.7394942563414,36.81752045343109],[36.6853890317318,36.259699205056464],[36.417550083163036,36.04061697035506],[36.149762811026534,35.82153473565367],[35.782084995269855,36.27499542901485],[36.160821567537,36.65060557712833],[35.55093631362831,36.565442816711325],[34.714553256984345,36.7955321314909],[34.026894972476384,36.219960028624016],[32.509158156064075,36.107563788389186],[31.699595167779567,36.64427521417258],[30.621624790171097,36.6778648951623],[30.391096225717064,36.26298065850699],[29.69997562024554,36.144357408180994],[28.732902866335422,36.67683136651647],[27.641186557737317,36.65882212986274],[27.048767937943264,37.653360907536],[26.318218214633045,38.208133246405396],[26.804700148228733,38.985760199533516],[26.17078535330433,39.463612168936464],[27.28001997244939,40.42001373957831],[28.81997765474722,40.46001129817221],[29.240003696415584,41.21999074967267],[31.14593387220444,41.08762156835702],[32.34797936374571,41.736264146484615],[33.51328291192746,42.01896006933731],[35.167703891751785,42.040224921225416],[36.9131270688421,41.33535838476427],[38.34766482926452,40.94858612727573],[39.512606642420195,41.10276276301855],[40.373432651538224,41.01367259374735],[41.55408410011066,41.53565623632757],[42.61954878110449,41.58317271581994],[43.58274580259273,41.09214325618257],[43.75265791196841,40.74020091405876],[43.65643639504094,40.253563951166186],[44.4000085792887,40.00500031184228],[44.79398969908195,39.71300263117705],[44.10922529478234,39.4281362981681],[44.421402622257546,38.28128123631454],[44.22575564960053,37.97158437758935],[44.77267,37.17045],[44.77267710159504,37.17043692561684]]],[[[26.1170418637208,41.82690460872456],[27.13573937349048,42.14148489030134],[27.99672041190539,42.00735871028779],[28.115524529744416,41.62288605403624],[28.988442824018733,41.29993419042819],[28.806438429486743,41.05496206314856],[27.61901736828409,40.99982330989314],[27.19237674328238,40.69056570084242],[26.35800906749779,40.151993923496505],[26.04335127127257,40.61775360774317],[26.05694217296534,40.82412344010076],[26.294602085075667,40.93626129817413],[26.60419559093623,41.562114569661105],[26.1170418637208,41.82690460872456]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"Laos","sov_a3":"LAO","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Laos","adm0_a3":"LAO","geou_dif":0,"geounit":"Laos","gu_a3":"LAO","su_dif":0,"subunit":"Laos","su_a3":"LAO","brk_diff":0,"name":"Laos","name_long":"Lao PDR","brk_a3":"LAO","brk_name":"Laos","brk_group":null,"abbrev":"Laos","postal":"LA","formal_en":"Lao People's Democratic Republic","formal_fr":null,"name_ciawf":"Laos","note_adm0":null,"note_brk":null,"name_sort":"Lao PDR","name_alt":null,"mapcolor7":1,"mapcolor8":1,"mapcolor9":1,"mapcolor13":9,"pop_est":7169455,"pop_rank":13,"pop_year":2019,"gdp_md":18173,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"4. Lower middle income","fips_10":"LA","iso_a2":"LA","iso_a2_eh":"LA","iso_a3":"LAO","iso_a3_eh":"LAO","iso_n3":"418","iso_n3_eh":"418","un_a3":"418","wb_a2":"LA","wb_a3":"LAO","woe_id":23424872,"woe_id_eh":23424872,"woe_note":"Exact WOE match as country","adm0_iso":"LAO","adm0_diff":null,"adm0_tlc":"LAO","adm0_a3_us":"LAO","adm0_a3_fr":"LAO","adm0_a3_ru":"LAO","adm0_a3_es":"LAO","adm0_a3_cn":"LAO","adm0_a3_tw":"LAO","adm0_a3_in":"LAO","adm0_a3_np":"LAO","adm0_a3_pk":"LAO","adm0_a3_de":"LAO","adm0_a3_gb":"LAO","adm0_a3_br":"LAO","adm0_a3_il":"LAO","adm0_a3_ps":"LAO","adm0_a3_sa":"LAO","adm0_a3_eg":"LAO","adm0_a3_ma":"LAO","adm0_a3_pt":"LAO","adm0_a3_ar":"LAO","adm0_a3_jp":"LAO","adm0_a3_ko":"LAO","adm0_a3_vn":"LAO","adm0_a3_tr":"LAO","adm0_a3_id":"LAO","adm0_a3_pl":"LAO","adm0_a3_gr":"LAO","adm0_a3_it":"LAO","adm0_a3_nl":"LAO","adm0_a3_se":"LAO","adm0_a3_bd":"LAO","adm0_a3_ua":"LAO","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"South-Eastern Asia","region_wb":"East Asia & Pacific","name_len":4,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":102.533912,"label_y":19.431821,"ne_id":1159321011,"wikidataid":"Q819","name_ar":"لاوس","name_bn":"লাওস","name_de":"Laos","name_en":"Laos","name_es":"Laos","name_fa":"لائوس","name_fr":"Laos","name_el":"Λάος","name_he":"לאוס","name_hi":"लाओस","name_hu":"Laosz","name_id":"Laos","name_it":"Laos","name_ja":"ラオス","name_ko":"라오스","name_nl":"Laos","name_pl":"Laos","name_pt":"Laos","name_ru":"Лаос","name_sv":"Laos","name_tr":"Laos","name_uk":"Лаос","name_ur":"لاؤس","name_vi":"Lào","name_zh":"老挝","name_zht":"寮國","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"LAO.geojson"},"geometry":{"type":"Polygon","coordinates":[[[107.38272749230109,14.202440904186972],[106.49637332563088,14.570583807834282],[106.04394616091552,13.881091009979956],[105.21877689007889,14.273211778210694],[105.54433841351769,14.723933620660418],[105.58903852745016,15.570316066952858],[104.7793205098688,16.44186493577145],[104.7169470560925,17.42885895433008],[103.9564766784853,18.24095408779688],[103.20019209189374,18.309632066312773],[102.99870568238771,17.9616946476916],[102.41300499879162,17.932781683824288],[102.11359175009248,18.109101670804165],[101.05954756063517,17.51249725999449],[101.03593143107777,18.408928330961615],[101.2820146016517,19.462584947176765],[100.60629357300316,19.508344427971224],[100.54888105672688,20.109237982661128],[100.11598758341785,20.417849636308187],[100.32910119018953,20.786121731036232],[101.18000532430754,21.436572984294028],[101.27002566935997,21.201651923095184],[101.80311974488293,21.17436676684507],[101.65201785686152,22.318198757409547],[102.17043582561358,22.464753119389304],[102.75489627483466,21.675137233969465],[103.20386111858645,20.76656220141375],[104.43500044150805,20.75873322192153],[104.8225736836971,19.886641750563882],[104.18338789267894,19.62466807706022],[103.89653201702671,19.265180975821806],[105.09459842328152,18.66697459561108],[105.92576216026403,17.48531545660896],[106.55600792849569,16.604283962464805],[107.3127059265456,15.90853831630318],[107.5645251811039,15.20217316330556],[107.38272749230109,14.202440904186972]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"Kyrgyzstan","sov_a3":"KGZ","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Kyrgyzstan","adm0_a3":"KGZ","geou_dif":0,"geounit":"Kyrgyzstan","gu_a3":"KGZ","su_dif":0,"subunit":"Kyrgyzstan","su_a3":"KGZ","brk_diff":0,"name":"Kyrgyzstan","name_long":"Kyrgyzstan","brk_a3":"KGZ","brk_name":"Kyrgyzstan","brk_group":null,"abbrev":"Kgz.","postal":"KG","formal_en":"Kyrgyz Republic","formal_fr":null,"name_ciawf":"Kyrgyzstan","note_adm0":null,"note_brk":null,"name_sort":"Kyrgyz Republic","name_alt":null,"mapcolor7":5,"mapcolor8":7,"mapcolor9":7,"mapcolor13":6,"pop_est":6456900,"pop_rank":13,"pop_year":2019,"gdp_md":8454,"gdp_year":2019,"economy":"6. Developing region","income_grp":"5. Low income","fips_10":"KG","iso_a2":"KG","iso_a2_eh":"KG","iso_a3":"KGZ","iso_a3_eh":"KGZ","iso_n3":"417","iso_n3_eh":"417","un_a3":"417","wb_a2":"KG","wb_a3":"KGZ","woe_id":23424864,"woe_id_eh":23424864,"woe_note":"Exact WOE match as country","adm0_iso":"KGZ","adm0_diff":null,"adm0_tlc":"KGZ","adm0_a3_us":"KGZ","adm0_a3_fr":"KGZ","adm0_a3_ru":"KGZ","adm0_a3_es":"KGZ","adm0_a3_cn":"KGZ","adm0_a3_tw":"KGZ","adm0_a3_in":"KGZ","adm0_a3_np":"KGZ","adm0_a3_pk":"KGZ","adm0_a3_de":"KGZ","adm0_a3_gb":"KGZ","adm0_a3_br":"KGZ","adm0_a3_il":"KGZ","adm0_a3_ps":"KGZ","adm0_a3_sa":"KGZ","adm0_a3_eg":"KGZ","adm0_a3_ma":"KGZ","adm0_a3_pt":"KGZ","adm0_a3_ar":"KGZ","adm0_a3_jp":"KGZ","adm0_a3_ko":"KGZ","adm0_a3_vn":"KGZ","adm0_a3_tr":"KGZ","adm0_a3_id":"KGZ","adm0_a3_pl":"KGZ","adm0_a3_gr":"KGZ","adm0_a3_it":"KGZ","adm0_a3_nl":"KGZ","adm0_a3_se":"KGZ","adm0_a3_bd":"KGZ","adm0_a3_ua":"KGZ","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Central Asia","region_wb":"Europe & Central Asia","name_len":10,"long_len":10,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":74.532637,"label_y":41.66854,"ne_id":1159320977,"wikidataid":"Q813","name_ar":"قيرغيزستان","name_bn":"কিরগিজস্তান","name_de":"Kirgisistan","name_en":"Kyrgyzstan","name_es":"Kirguistán","name_fa":"قرقیزستان","name_fr":"Kirghizistan","name_el":"Κιργιζία","name_he":"קירגיזסטן","name_hi":"किर्गिज़स्तान","name_hu":"Kirgizisztán","name_id":"Kirgizstan","name_it":"Kirghizistan","name_ja":"キルギス","name_ko":"키르기스스탄","name_nl":"Kirgizië","name_pl":"Kirgistan","name_pt":"Quirguistão","name_ru":"Киргизия","name_sv":"Kirgizistan","name_tr":"Kırgızistan","name_uk":"Киргизстан","name_ur":"کرغیزستان","name_vi":"Kyrgyzstan","name_zh":"吉尔吉斯斯坦","name_zht":"吉爾吉斯","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"KGZ.geojson"},"geometry":{"type":"Polygon","coordinates":[[[70.96231489449914,42.266154283205495],[71.18628055205212,42.70429291439214],[71.8446382994506,42.8453954127651],[73.48975752146237,42.50089447689132],[73.64530358266092,43.09127187760987],[74.21286583852256,43.29833934180337],[75.63696495962202,42.87789988867668],[76.00035363149846,42.98802236589067],[77.65839196158322,42.96068553320826],[79.14217736197978,42.85609243424952],[79.64364546094012,42.49668284765953],[80.2599902688853,42.34999929459906],[80.11943037305139,42.12394074153825],[78.54366092317531,41.58224254003869],[78.18719689322597,41.18531586360481],[76.90448449087708,41.06648590754965],[76.52636803579745,40.42794607193512],[75.4678279967307,40.56207225194867],[74.77686242055606,40.36642527929163],[73.8222436868283,39.893973497063186],[73.96001305531843,39.660008449861735],[73.6753792662548,39.4312368841056],[71.784693637992,39.27946320246437],[70.54916181832562,39.6041979029865],[69.46488691597753,39.5266832545487],[69.55960981636852,40.10321137141298],[70.64801883329997,39.93575389257117],[71.01419803252017,40.24436554621823],[71.77487511585656,40.14584442805378],[73.05541710804917,40.866033026689465],[71.87011478057047,41.392900092121266],[71.1578585142916,41.14358714452912],[70.42002241402821,41.51999827734314],[71.25924767444823,42.16771067968946],[70.96231489449914,42.266154283205495]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":6,"sovereignt":"Armenia","sov_a3":"ARM","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Armenia","adm0_a3":"ARM","geou_dif":0,"geounit":"Armenia","gu_a3":"ARM","su_dif":0,"subunit":"Armenia","su_a3":"ARM","brk_diff":0,"name":"Armenia","name_long":"Armenia","brk_a3":"ARM","brk_name":"Armenia","brk_group":null,"abbrev":"Arm.","postal":"ARM","formal_en":"Republic of Armenia","formal_fr":null,"name_ciawf":"Armenia","note_adm0":null,"note_brk":null,"name_sort":"Armenia","name_alt":null,"mapcolor7":3,"mapcolor8":1,"mapcolor9":2,"mapcolor13":10,"pop_est":2957731,"pop_rank":12,"pop_year":2019,"gdp_md":13672,"gdp_year":2019,"economy":"6. Developing region","income_grp":"4. Lower middle income","fips_10":"AM","iso_a2":"AM","iso_a2_eh":"AM","iso_a3":"ARM","iso_a3_eh":"ARM","iso_n3":"051","iso_n3_eh":"051","un_a3":"051","wb_a2":"AM","wb_a3":"ARM","woe_id":23424743,"woe_id_eh":23424743,"woe_note":"Exact WOE match as country","adm0_iso":"ARM","adm0_diff":null,"adm0_tlc":"ARM","adm0_a3_us":"ARM","adm0_a3_fr":"ARM","adm0_a3_ru":"ARM","adm0_a3_es":"ARM","adm0_a3_cn":"ARM","adm0_a3_tw":"ARM","adm0_a3_in":"ARM","adm0_a3_np":"ARM","adm0_a3_pk":"ARM","adm0_a3_de":"ARM","adm0_a3_gb":"ARM","adm0_a3_br":"ARM","adm0_a3_il":"ARM","adm0_a3_ps":"ARM","adm0_a3_sa":"ARM","adm0_a3_eg":"ARM","adm0_a3_ma":"ARM","adm0_a3_pt":"ARM","adm0_a3_ar":"ARM","adm0_a3_jp":"ARM","adm0_a3_ko":"ARM","adm0_a3_vn":"ARM","adm0_a3_tr":"ARM","adm0_a3_id":"ARM","adm0_a3_pl":"ARM","adm0_a3_gr":"ARM","adm0_a3_it":"ARM","adm0_a3_nl":"ARM","adm0_a3_se":"ARM","adm0_a3_bd":"ARM","adm0_a3_ua":"ARM","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Western Asia","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":5,"max_label":10,"label_x":44.800564,"label_y":40.459077,"ne_id":1159320333,"wikidataid":"Q399","name_ar":"أرمينيا","name_bn":"আর্মেনিয়া","name_de":"Armenien","name_en":"Armenia","name_es":"Armenia","name_fa":"ارمنستان","name_fr":"Arménie","name_el":"Αρμενία","name_he":"ארמניה","name_hi":"आर्मीनिया","name_hu":"Örményország","name_id":"Armenia","name_it":"Armenia","name_ja":"アルメニア","name_ko":"아르메니아","name_nl":"Armenië","name_pl":"Armenia","name_pt":"Arménia","name_ru":"Армения","name_sv":"Armenien","name_tr":"Ermenistan","name_uk":"Вірменія","name_ur":"آرمینیا","name_vi":"Armenia","name_zh":"亚美尼亚","name_zht":"亞美尼亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"ARM.geojson"},"geometry":{"type":"Polygon","coordinates":[[[46.50571984231797,38.770605373686294],[46.14362308124882,38.74120148371222],[45.73537926614301,39.31971914321974],[45.73997846861698,39.47399913182713],[45.29814497252146,39.471751207022436],[45.00198733905675,39.740003567049555],[44.79398969908195,39.71300263117705],[44.4000085792887,40.00500031184228],[43.65643639504094,40.253563951166186],[43.75265791196841,40.74020091405876],[43.58274580259273,41.09214325618257],[44.97248009621808,41.248128567055595],[45.17949588397934,40.98535390885141],[45.56035118997045,40.812289537105926],[45.35917483905817,40.56150381119346],[45.89190717955509,40.21847565364],[45.61001224140293,39.89999380142518],[46.034534132680676,39.628020738273065],[46.48349897643246,39.464154771475535],[46.50571984231797,38.770605373686294]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Iraq","sov_a3":"IRQ","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Iraq","adm0_a3":"IRQ","geou_dif":0,"geounit":"Iraq","gu_a3":"IRQ","su_dif":0,"subunit":"Iraq","su_a3":"IRQ","brk_diff":0,"name":"Iraq","name_long":"Iraq","brk_a3":"IRQ","brk_name":"Iraq","brk_group":null,"abbrev":"Iraq","postal":"IRQ","formal_en":"Republic of Iraq","formal_fr":null,"name_ciawf":"Iraq","note_adm0":null,"note_brk":null,"name_sort":"Iraq","name_alt":null,"mapcolor7":1,"mapcolor8":4,"mapcolor9":3,"mapcolor13":1,"pop_est":39309783,"pop_rank":15,"pop_year":2019,"gdp_md":234094,"gdp_year":2019,"economy":"6. Developing region","income_grp":"4. Lower middle income","fips_10":"IZ","iso_a2":"IQ","iso_a2_eh":"IQ","iso_a3":"IRQ","iso_a3_eh":"IRQ","iso_n3":"368","iso_n3_eh":"368","un_a3":"368","wb_a2":"IQ","wb_a3":"IRQ","woe_id":23424855,"woe_id_eh":23424855,"woe_note":"Exact WOE match as country","adm0_iso":"IRQ","adm0_diff":null,"adm0_tlc":"IRQ","adm0_a3_us":"IRQ","adm0_a3_fr":"IRQ","adm0_a3_ru":"IRQ","adm0_a3_es":"IRQ","adm0_a3_cn":"IRQ","adm0_a3_tw":"IRQ","adm0_a3_in":"IRQ","adm0_a3_np":"IRQ","adm0_a3_pk":"IRQ","adm0_a3_de":"IRQ","adm0_a3_gb":"IRQ","adm0_a3_br":"IRQ","adm0_a3_il":"IRQ","adm0_a3_ps":"IRQ","adm0_a3_sa":"IRQ","adm0_a3_eg":"IRQ","adm0_a3_ma":"IRQ","adm0_a3_pt":"IRQ","adm0_a3_ar":"IRQ","adm0_a3_jp":"IRQ","adm0_a3_ko":"IRQ","adm0_a3_vn":"IRQ","adm0_a3_tr":"IRQ","adm0_a3_id":"IRQ","adm0_a3_pl":"IRQ","adm0_a3_gr":"IRQ","adm0_a3_it":"IRQ","adm0_a3_nl":"IRQ","adm0_a3_se":"IRQ","adm0_a3_bd":"IRQ","adm0_a3_ua":"IRQ","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Western Asia","region_wb":"Middle East & North Africa","name_len":4,"long_len":4,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":7.5,"label_x":43.26181,"label_y":33.09403,"ne_id":1159320887,"wikidataid":"Q796","name_ar":"العراق","name_bn":"ইরাক","name_de":"Irak","name_en":"Iraq","name_es":"Irak","name_fa":"عراق","name_fr":"Irak","name_el":"Ιράκ","name_he":"עיראק","name_hi":"इराक","name_hu":"Irak","name_id":"Irak","name_it":"Iraq","name_ja":"イラク","name_ko":"이라크","name_nl":"Irak","name_pl":"Irak","name_pt":"Iraque","name_ru":"Ирак","name_sv":"Irak","name_tr":"Irak","name_uk":"Ірак","name_ur":"عراق","name_vi":"Iraq","name_zh":"伊拉克","name_zht":"伊拉克","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"IRQ.geojson"},"geometry":{"type":"Polygon","coordinates":[[[39.19546837744497,32.16100881604267],[38.792340529136084,33.378686428352225],[41.006158888519934,34.41937226006212],[41.383965285005814,35.628316555314356],[41.289707472505455,36.35881460219227],[41.83706424334096,36.605853786763575],[42.34959109881177,37.2298725449041],[42.77912560402183,37.385263576805755],[43.9422587420473,37.25622752537295],[44.29345177590287,37.0015143906063],[44.77267710159504,37.17043692561684],[45.42061811705321,35.977545884742824],[46.0763403664048,35.67738332777549],[46.15178795755094,35.09325877536429],[45.64845950702809,34.748137722303014],[45.41669070819904,33.967797756479584],[46.10936160663932,33.017287299119005],[47.33466149271191,32.46915538179911],[47.8492037290421,31.70917593029867],[47.68528608581227,30.984853217079632],[48.004698113808324,30.985137437457244],[48.0145683123761,30.452456773392598],[48.567971225789755,29.926778265903522],[47.974519077349896,29.975819200148504],[47.30262210469096,30.059069932570722],[46.568713413281756,29.09902517345229],[44.70949873228474,29.178891099559383],[41.889980910007836,31.19000865327837],[40.399994337736246,31.889991766887935],[39.19546837744497,32.16100881604267]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"Iran","sov_a3":"IRN","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Iran","adm0_a3":"IRN","geou_dif":0,"geounit":"Iran","gu_a3":"IRN","su_dif":0,"subunit":"Iran","su_a3":"IRN","brk_diff":0,"name":"Iran","name_long":"Iran","brk_a3":"IRN","brk_name":"Iran","brk_group":null,"abbrev":"Iran","postal":"IRN","formal_en":"Islamic Republic of Iran","formal_fr":null,"name_ciawf":"Iran","note_adm0":null,"note_brk":null,"name_sort":"Iran, Islamic Rep.","name_alt":null,"mapcolor7":4,"mapcolor8":3,"mapcolor9":4,"mapcolor13":13,"pop_est":82913906,"pop_rank":16,"pop_year":2019,"gdp_md":453996,"gdp_year":2018,"economy":"5. Emerging region: G20","income_grp":"3. Upper middle income","fips_10":"IR","iso_a2":"IR","iso_a2_eh":"IR","iso_a3":"IRN","iso_a3_eh":"IRN","iso_n3":"364","iso_n3_eh":"364","un_a3":"364","wb_a2":"IR","wb_a3":"IRN","woe_id":23424851,"woe_id_eh":23424851,"woe_note":"Exact WOE match as country","adm0_iso":"IRN","adm0_diff":null,"adm0_tlc":"IRN","adm0_a3_us":"IRN","adm0_a3_fr":"IRN","adm0_a3_ru":"IRN","adm0_a3_es":"IRN","adm0_a3_cn":"IRN","adm0_a3_tw":"IRN","adm0_a3_in":"IRN","adm0_a3_np":"IRN","adm0_a3_pk":"IRN","adm0_a3_de":"IRN","adm0_a3_gb":"IRN","adm0_a3_br":"IRN","adm0_a3_il":"IRN","adm0_a3_ps":"IRN","adm0_a3_sa":"IRN","adm0_a3_eg":"IRN","adm0_a3_ma":"IRN","adm0_a3_pt":"IRN","adm0_a3_ar":"IRN","adm0_a3_jp":"IRN","adm0_a3_ko":"IRN","adm0_a3_vn":"IRN","adm0_a3_tr":"IRN","adm0_a3_id":"IRN","adm0_a3_pl":"IRN","adm0_a3_gr":"IRN","adm0_a3_it":"IRN","adm0_a3_nl":"IRN","adm0_a3_se":"IRN","adm0_a3_bd":"IRN","adm0_a3_ua":"IRN","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Southern Asia","region_wb":"Middle East & North Africa","name_len":4,"long_len":4,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2.5,"max_label":6.7,"label_x":54.931495,"label_y":32.166225,"ne_id":1159320881,"wikidataid":"Q794","name_ar":"إيران","name_bn":"ইরান","name_de":"Iran","name_en":"Iran","name_es":"Irán","name_fa":"ایران","name_fr":"Iran","name_el":"Ιράν","name_he":"איראן","name_hi":"ईरान","name_hu":"Irán","name_id":"Iran","name_it":"Iran","name_ja":"イラン","name_ko":"이란","name_nl":"Iran","name_pl":"Iran","name_pt":"Irão","name_ru":"Иран","name_sv":"Iran","name_tr":"İran","name_uk":"Іран","name_ur":"ایران","name_vi":"Iran","name_zh":"伊朗","name_zht":"伊朗","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"IRN.geojson"},"geometry":{"type":"Polygon","coordinates":[[[48.567971225789755,29.926778265903522],[48.0145683123761,30.452456773392598],[48.004698113808324,30.985137437457244],[47.68528608581227,30.984853217079632],[47.8492037290421,31.70917593029867],[47.33466149271191,32.46915538179911],[46.10936160663932,33.017287299119005],[45.41669070819904,33.967797756479584],[45.64845950702809,34.748137722303014],[46.15178795755094,35.09325877536429],[46.0763403664048,35.67738332777549],[45.42061811705321,35.977545884742824],[44.77267710159504,37.17043692561684],[44.77267,37.17045],[44.22575564960053,37.97158437758935],[44.421402622257546,38.28128123631454],[44.10922529478234,39.4281362981681],[44.79398969908195,39.71300263117705],[44.95268802265031,39.33576467544637],[45.45772179543877,38.87413910578306],[46.14362308124882,38.74120148371222],[46.50571984231797,38.770605373686294],[47.685079380083096,39.50836395930122],[48.06009524922524,39.58223541926246],[48.35552941263788,39.28876496027691],[48.01074425638648,38.79401479751452],[48.63437544128482,38.27037750910097],[48.88324913920249,38.32024526626262],[49.19961225769334,37.582874253889884],[50.14777143738462,37.37456655532134],[50.84235436381971,36.8728142359834],[52.264024692601424,36.7004216578577],[53.82578982932642,36.965030829408235],[53.92159793479556,37.19891836196126],[54.800303989486565,37.392420762678185],[55.51157840355191,37.96411713312317],[56.18037479027333,37.93512665460743],[56.61936608259282,38.121394354803485],[57.330433790928986,38.02922943781094],[58.436154412678206,37.5223094752438],[59.23476199731681,37.41298798273034],[60.37763797388388,36.52738312432837],[61.123070509694145,36.491597194966246],[61.210817091725744,35.650072333309225],[60.80319339380745,34.40410187431986],[60.52842980331158,33.676446031218006],[60.963700392506006,33.52883230237626],[60.536077915290775,32.98126882581157],[60.863654819588966,32.18291962333443],[60.94194461451113,31.548074652628753],[61.69931440618083,31.379506130492672],[61.781221551363444,30.735850328081238],[60.87424848820879,29.829238999952608],[61.36930870956494,29.303276272085924],[61.77186811711863,28.6993338078908],[62.72783043808599,28.25964488373539],[62.75542565292986,27.378923448184988],[63.2338977395203,27.21704702403071],[63.31663170761959,26.756532497661667],[61.87418745305655,26.239974880472104],[61.49736290878419,25.0782370061185],[59.616134067630846,25.380156561783778],[58.525761346272304,25.60996165618573],[57.39725141788239,25.73990204518364],[56.970765822177555,26.966106268821363],[56.492138706290206,27.143304755150197],[55.723710158110066,26.964633490501043],[54.71508955263727,26.480657863871514],[53.49309695823135,26.81236888275305],[52.48359785340961,27.580849107365495],[51.52076256694742,27.865689602158298],[50.85294803243954,28.814520575469388],[50.115008579311585,30.147772528599717],[49.576850213423995,29.985715236932407],[48.94133344909855,30.317090359004037],[48.567971225789755,29.926778265903522]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":5,"sovereignt":"Qatar","sov_a3":"QAT","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Qatar","adm0_a3":"QAT","geou_dif":0,"geounit":"Qatar","gu_a3":"QAT","su_dif":0,"subunit":"Qatar","su_a3":"QAT","brk_diff":0,"name":"Qatar","name_long":"Qatar","brk_a3":"QAT","brk_name":"Qatar","brk_group":null,"abbrev":"Qatar","postal":"QA","formal_en":"State of Qatar","formal_fr":null,"name_ciawf":"Qatar","note_adm0":null,"note_brk":null,"name_sort":"Qatar","name_alt":null,"mapcolor7":3,"mapcolor8":6,"mapcolor9":2,"mapcolor13":4,"pop_est":2832067,"pop_rank":12,"pop_year":2019,"gdp_md":175837,"gdp_year":2019,"economy":"6. Developing region","income_grp":"2. High income: nonOECD","fips_10":"QA","iso_a2":"QA","iso_a2_eh":"QA","iso_a3":"QAT","iso_a3_eh":"QAT","iso_n3":"634","iso_n3_eh":"634","un_a3":"634","wb_a2":"QA","wb_a3":"QAT","woe_id":23424930,"woe_id_eh":23424930,"woe_note":"Exact WOE match as country","adm0_iso":"QAT","adm0_diff":null,"adm0_tlc":"QAT","adm0_a3_us":"QAT","adm0_a3_fr":"QAT","adm0_a3_ru":"QAT","adm0_a3_es":"QAT","adm0_a3_cn":"QAT","adm0_a3_tw":"QAT","adm0_a3_in":"QAT","adm0_a3_np":"QAT","adm0_a3_pk":"QAT","adm0_a3_de":"QAT","adm0_a3_gb":"QAT","adm0_a3_br":"QAT","adm0_a3_il":"QAT","adm0_a3_ps":"QAT","adm0_a3_sa":"QAT","adm0_a3_eg":"QAT","adm0_a3_ma":"QAT","adm0_a3_pt":"QAT","adm0_a3_ar":"QAT","adm0_a3_jp":"QAT","adm0_a3_ko":"QAT","adm0_a3_vn":"QAT","adm0_a3_tr":"QAT","adm0_a3_id":"QAT","adm0_a3_pl":"QAT","adm0_a3_gr":"QAT","adm0_a3_it":"QAT","adm0_a3_nl":"QAT","adm0_a3_se":"QAT","adm0_a3_bd":"QAT","adm0_a3_ua":"QAT","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Western Asia","region_wb":"Middle East & North Africa","name_len":5,"long_len":5,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":51.143509,"label_y":25.237383,"ne_id":1159321197,"wikidataid":"Q846","name_ar":"قطر","name_bn":"কাতার","name_de":"Katar","name_en":"Qatar","name_es":"Catar","name_fa":"قطر","name_fr":"Qatar","name_el":"Κατάρ","name_he":"קטר","name_hi":"क़तर","name_hu":"Katar","name_id":"Qatar","name_it":"Qatar","name_ja":"カタール","name_ko":"카타르","name_nl":"Qatar","name_pl":"Katar","name_pt":"Catar","name_ru":"Катар","name_sv":"Qatar","name_tr":"Katar","name_uk":"Катар","name_ur":"قطر","name_vi":"Qatar","name_zh":"卡塔尔","name_zht":"卡達","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"QAT.geojson"},"geometry":{"type":"Polygon","coordinates":[[[50.81010827006958,24.754742539971378],[50.74391076030369,25.482424221289396],[51.013351678273494,26.006991685484195],[51.28646162293606,26.11458201751587],[51.58907881043726,25.80111277923338],[51.60670047384881,25.21567047779874],[51.38960778179063,24.62738597258806],[51.11241539897702,24.556330878186724],[50.81010827006958,24.754742539971378]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"Saudi Arabia","sov_a3":"SAU","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Saudi Arabia","adm0_a3":"SAU","geou_dif":0,"geounit":"Saudi Arabia","gu_a3":"SAU","su_dif":0,"subunit":"Saudi Arabia","su_a3":"SAU","brk_diff":0,"name":"Saudi Arabia","name_long":"Saudi Arabia","brk_a3":"SAU","brk_name":"Saudi Arabia","brk_group":null,"abbrev":"Saud.","postal":"SA","formal_en":"Kingdom of Saudi Arabia","formal_fr":null,"name_ciawf":"Saudi Arabia","note_adm0":null,"note_brk":null,"name_sort":"Saudi Arabia","name_alt":null,"mapcolor7":6,"mapcolor8":1,"mapcolor9":6,"mapcolor13":7,"pop_est":34268528,"pop_rank":15,"pop_year":2019,"gdp_md":792966,"gdp_year":2019,"economy":"2. Developed region: nonG7","income_grp":"2. High income: nonOECD","fips_10":"SA","iso_a2":"SA","iso_a2_eh":"SA","iso_a3":"SAU","iso_a3_eh":"SAU","iso_n3":"682","iso_n3_eh":"682","un_a3":"682","wb_a2":"SA","wb_a3":"SAU","woe_id":23424938,"woe_id_eh":23424938,"woe_note":"Exact WOE match as country","adm0_iso":"SAU","adm0_diff":null,"adm0_tlc":"SAU","adm0_a3_us":"SAU","adm0_a3_fr":"SAU","adm0_a3_ru":"SAU","adm0_a3_es":"SAU","adm0_a3_cn":"SAU","adm0_a3_tw":"SAU","adm0_a3_in":"SAU","adm0_a3_np":"SAU","adm0_a3_pk":"SAU","adm0_a3_de":"SAU","adm0_a3_gb":"SAU","adm0_a3_br":"SAU","adm0_a3_il":"SAU","adm0_a3_ps":"SAU","adm0_a3_sa":"SAU","adm0_a3_eg":"SAU","adm0_a3_ma":"SAU","adm0_a3_pt":"SAU","adm0_a3_ar":"SAU","adm0_a3_jp":"SAU","adm0_a3_ko":"SAU","adm0_a3_vn":"SAU","adm0_a3_tr":"SAU","adm0_a3_id":"SAU","adm0_a3_pl":"SAU","adm0_a3_gr":"SAU","adm0_a3_it":"SAU","adm0_a3_nl":"SAU","adm0_a3_se":"SAU","adm0_a3_bd":"SAU","adm0_a3_ua":"SAU","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Western Asia","region_wb":"Middle East & North Africa","name_len":12,"long_len":12,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":1.7,"max_label":7,"label_x":44.6996,"label_y":23.806908,"ne_id":1159321225,"wikidataid":"Q851","name_ar":"السعودية","name_bn":"সৌদি আরব","name_de":"Saudi-Arabien","name_en":"Saudi Arabia","name_es":"Arabia Saudita","name_fa":"عربستان سعودی","name_fr":"Arabie saoudite","name_el":"Σαουδική Αραβία","name_he":"ערב הסעודית","name_hi":"सउदी अरब","name_hu":"Szaúd-Arábia","name_id":"Arab Saudi","name_it":"Arabia Saudita","name_ja":"サウジアラビア","name_ko":"사우디아라비아","name_nl":"Saoedi-Arabië","name_pl":"Arabia Saudyjska","name_pt":"Arábia Saudita","name_ru":"Саудовская Аравия","name_sv":"Saudiarabien","name_tr":"Suudi Arabistan","name_uk":"Саудівська Аравія","name_ur":"سعودی عرب","name_vi":"Ả Rập Saudi","name_zh":"沙特阿拉伯","name_zht":"沙烏地阿拉伯","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"SAU.geojson"},"geometry":{"type":"Polygon","coordinates":[[[34.95603722508426,29.356554673778845],[36.06894087092206,29.197494615184453],[36.50121422704359,29.505253607698705],[36.74052778498725,29.86528331147619],[37.503581984209035,30.003776150018407],[37.66811974462638,30.3386652694859],[37.998848911294374,30.508499864213135],[37.00216556168101,31.508412990844747],[39.00488569515255,32.01021698661498],[39.19546837744497,32.16100881604267],[40.399994337736246,31.889991766887935],[41.889980910007836,31.19000865327837],[44.70949873228474,29.178891099559383],[46.568713413281756,29.09902517345229],[47.45982181172283,29.002519436147224],[47.708850538937384,28.526062730416143],[48.416094191283946,28.55200429942667],[48.80759484232718,27.689627997339883],[49.29955447774583,27.46121816660981],[49.47091352722566,27.109999294538085],[50.15242231629088,26.689663194275997],[50.212935418504685,26.277026882425375],[50.11330325704594,25.94397227630425],[50.239858839728754,25.608049628190926],[50.527386509000735,25.327808335872103],[50.66055667501689,24.999895534764022],[50.81010827006958,24.754742539971378],[51.11241539897702,24.556330878186724],[51.38960778179063,24.62738597258806],[51.57951867046327,24.245497137951105],[51.61770755392698,24.01421926522883],[52.000733270074335,23.00115448657894],[55.006803012924905,22.496947536707136],[55.208341098863194,22.708329982997046],[55.666659376859826,22.00000112557234],[54.99998172386236,19.999994004796108],[52.00000980002224,19.000003363516058],[49.11667158386487,18.616667588774945],[48.18334354024134,18.166669216377315],[47.46669477721763,17.116681626854884],[47.000004917189756,16.949999294497445],[46.74999433776165,17.283338120996177],[46.366658563020536,17.233315334537636],[45.39999922056876,17.333335069238558],[45.21665123879719,17.433328965723334],[44.06261315285508,17.410358791569593],[43.79151858905192,17.31997671149111],[43.380794305196105,17.57998668056767],[43.11579756040336,17.088440456607373],[43.21837527850275,16.66688996018641],[42.77933230975097,16.347891343648683],[42.649572788266084,16.774635321514964],[42.34798912941071,17.075805568912003],[42.270887892431226,17.474721787989125],[41.75438195167396,17.833046169500975],[41.22139122901558,18.67159963630121],[40.93934126156654,19.486485297111756],[40.247652215339826,20.17463450772649],[39.80168460466095,20.338862209550058],[39.139399448408284,21.291904812092934],[39.023695916506796,21.986875311770195],[39.06632897314759,22.57965566659027],[38.49277225114008,23.688451036060854],[38.02386030452362,24.078685614512935],[37.483634881344386,24.285494696545015],[37.154817742671185,24.85848297779731],[37.209491408036,25.084541530858107],[36.93162723160259,25.60295949961018],[36.639603712721225,25.826227525327223],[36.249136590323815,26.57013560638488],[35.64018151219639,27.376520494083422],[35.13018680190788,28.06335195567472],[34.63233605320798,28.058546047471566],[34.787778761541944,28.6074272730597],[34.832220493312946,28.957483425404845],[34.95603722508426,29.356554673778845]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"Pakistan","sov_a3":"PAK","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Pakistan","adm0_a3":"PAK","geou_dif":0,"geounit":"Pakistan","gu_a3":"PAK","su_dif":0,"subunit":"Pakistan","su_a3":"PAK","brk_diff":0,"name":"Pakistan","name_long":"Pakistan","brk_a3":"PAK","brk_name":"Pakistan","brk_group":null,"abbrev":"Pak.","postal":"PK","formal_en":"Islamic Republic of Pakistan","formal_fr":null,"name_ciawf":"Pakistan","note_adm0":null,"note_brk":null,"name_sort":"Pakistan","name_alt":null,"mapcolor7":2,"mapcolor8":2,"mapcolor9":3,"mapcolor13":11,"pop_est":216565318,"pop_rank":17,"pop_year":2019,"gdp_md":278221,"gdp_year":2019,"economy":"5. Emerging region: G20","income_grp":"4. Lower middle income","fips_10":"PK","iso_a2":"PK","iso_a2_eh":"PK","iso_a3":"PAK","iso_a3_eh":"PAK","iso_n3":"586","iso_n3_eh":"586","un_a3":"586","wb_a2":"PK","wb_a3":"PAK","woe_id":23424922,"woe_id_eh":23424922,"woe_note":"Exact WOE match as country","adm0_iso":"PAK","adm0_diff":null,"adm0_tlc":"PAK","adm0_a3_us":"PAK","adm0_a3_fr":"PAK","adm0_a3_ru":"PAK","adm0_a3_es":"PAK","adm0_a3_cn":"PAK","adm0_a3_tw":"PAK","adm0_a3_in":"PAK","adm0_a3_np":"PAK","adm0_a3_pk":"PAK","adm0_a3_de":"PAK","adm0_a3_gb":"PAK","adm0_a3_br":"PAK","adm0_a3_il":"PAK","adm0_a3_ps":"PAK","adm0_a3_sa":"PAK","adm0_a3_eg":"PAK","adm0_a3_ma":"PAK","adm0_a3_pt":"PAK","adm0_a3_ar":"PAK","adm0_a3_jp":"PAK","adm0_a3_ko":"PAK","adm0_a3_vn":"PAK","adm0_a3_tr":"PAK","adm0_a3_id":"PAK","adm0_a3_pl":"PAK","adm0_a3_gr":"PAK","adm0_a3_it":"PAK","adm0_a3_nl":"PAK","adm0_a3_se":"PAK","adm0_a3_bd":"PAK","adm0_a3_ua":"PAK","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Southern Asia","region_wb":"South Asia","name_len":8,"long_len":8,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2.7,"max_label":7,"label_x":68.545632,"label_y":29.328389,"ne_id":1159321153,"wikidataid":"Q843","name_ar":"باكستان","name_bn":"পাকিস্তান","name_de":"Pakistan","name_en":"Pakistan","name_es":"Pakistán","name_fa":"پاکستان","name_fr":"Pakistan","name_el":"Πακιστάν","name_he":"פקיסטן","name_hi":"पाकिस्तान","name_hu":"Pakisztán","name_id":"Pakistan","name_it":"Pakistan","name_ja":"パキスタン","name_ko":"파키스탄","name_nl":"Pakistan","name_pl":"Pakistan","name_pt":"Paquistão","name_ru":"Пакистан","name_sv":"Pakistan","name_tr":"Pakistan","name_uk":"Пакистан","name_ur":"پاکستان","name_vi":"Pakistan","name_zh":"巴基斯坦","name_zht":"巴基斯坦","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"PAK.geojson"},"geometry":{"type":"Polygon","coordinates":[[[77.83745079947457,35.494009507787766],[76.87172163280403,34.65354401299274],[75.75706098826834,34.50492259372132],[74.24020267120497,34.748887030571254],[73.74994835805197,34.31769887952785],[74.10429365427734,33.44147329358685],[74.45155927927871,32.7648996038055],[75.25864179881322,32.2711054550405],[74.40592898956501,31.69263947196528],[74.42138024282028,30.979814764931177],[73.45063846221743,29.97641347911987],[72.8237516620847,28.961591701772054],[71.77766564320032,27.913180243434525],[70.61649620960193,27.989196275335868],[69.51439293811313,26.940965684511372],[70.16892662952202,26.491871649678842],[70.2828731627256,25.72222870533983],[70.84469933460284,25.21510203704352],[71.04324018746823,24.3565239527302],[68.84259931831878,24.35913361256094],[68.1766451353734,23.69196503345671],[67.44366661974547,23.94484365487699],[67.14544192898907,24.663611151624647],[66.37282758979327,25.42514089609385],[64.53040774929113,25.23703868255143],[62.90570071803461,25.21840932871021],[61.49736290878419,25.0782370061185],[61.87418745305655,26.239974880472104],[63.31663170761959,26.756532497661667],[63.2338977395203,27.21704702403071],[62.75542565292986,27.378923448184988],[62.72783043808599,28.25964488373539],[61.77186811711863,28.6993338078908],[61.36930870956494,29.303276272085924],[60.87424848820879,29.829238999952608],[62.54985680527278,29.31857249604431],[63.55026085801117,29.468330796826166],[64.14800215033125,29.340819200145972],[64.35041873561852,29.560030625928093],[65.0468620136161,29.472180691031905],[66.34647260932442,29.887943427036177],[66.38145755398602,30.738899237586452],[66.93889122911847,31.304911200479353],[67.68339358914747,31.30315420178142],[67.79268924344478,31.58293040620963],[68.55693200060932,31.713310044882018],[68.92667687365767,31.620189113892067],[69.31776411324256,31.901412258424443],[69.26252200712256,32.5019440780883],[69.68714725126486,33.105498969041236],[70.3235941913716,33.35853261975839],[69.9305432473596,34.02012014417511],[70.8818030129884,33.98885590263852],[71.15677330921346,34.34891144463215],[71.11501875192164,34.733125718722235],[71.61307620635071,35.153203436822864],[71.49876793812109,35.650563259416],[71.26234826038575,36.074387518857804],[71.84629194528392,36.50994232842986],[72.92002485544447,36.72000702569632],[74.06755171091783,36.83617564548845],[74.57589277537298,37.02084137628346],[75.15802778514092,37.13303091078912],[75.89689741405013,36.666806138651836],[76.19284834178569,35.89840342868783],[77.83745079947457,35.494009507787766]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Thailand","sov_a3":"THA","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Thailand","adm0_a3":"THA","geou_dif":0,"geounit":"Thailand","gu_a3":"THA","su_dif":0,"subunit":"Thailand","su_a3":"THA","brk_diff":0,"name":"Thailand","name_long":"Thailand","brk_a3":"THA","brk_name":"Thailand","brk_group":null,"abbrev":"Thai.","postal":"TH","formal_en":"Kingdom of Thailand","formal_fr":null,"name_ciawf":"Thailand","note_adm0":null,"note_brk":null,"name_sort":"Thailand","name_alt":null,"mapcolor7":3,"mapcolor8":6,"mapcolor9":8,"mapcolor13":1,"pop_est":69625582,"pop_rank":16,"pop_year":2019,"gdp_md":543548,"gdp_year":2019,"economy":"5. Emerging region: G20","income_grp":"3. Upper middle income","fips_10":"TH","iso_a2":"TH","iso_a2_eh":"TH","iso_a3":"THA","iso_a3_eh":"THA","iso_n3":"764","iso_n3_eh":"764","un_a3":"764","wb_a2":"TH","wb_a3":"THA","woe_id":23424960,"woe_id_eh":23424960,"woe_note":"Exact WOE match as country","adm0_iso":"THA","adm0_diff":null,"adm0_tlc":"THA","adm0_a3_us":"THA","adm0_a3_fr":"THA","adm0_a3_ru":"THA","adm0_a3_es":"THA","adm0_a3_cn":"THA","adm0_a3_tw":"THA","adm0_a3_in":"THA","adm0_a3_np":"THA","adm0_a3_pk":"THA","adm0_a3_de":"THA","adm0_a3_gb":"THA","adm0_a3_br":"THA","adm0_a3_il":"THA","adm0_a3_ps":"THA","adm0_a3_sa":"THA","adm0_a3_eg":"THA","adm0_a3_ma":"THA","adm0_a3_pt":"THA","adm0_a3_ar":"THA","adm0_a3_jp":"THA","adm0_a3_ko":"THA","adm0_a3_vn":"THA","adm0_a3_tr":"THA","adm0_a3_id":"THA","adm0_a3_pl":"THA","adm0_a3_gr":"THA","adm0_a3_it":"THA","adm0_a3_nl":"THA","adm0_a3_se":"THA","adm0_a3_bd":"THA","adm0_a3_ua":"THA","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"South-Eastern Asia","region_wb":"East Asia & Pacific","name_len":8,"long_len":8,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2.7,"max_label":8,"label_x":101.073198,"label_y":15.45974,"ne_id":1159321305,"wikidataid":"Q869","name_ar":"تايلاند","name_bn":"থাইল্যান্ড","name_de":"Thailand","name_en":"Thailand","name_es":"Tailandia","name_fa":"تایلند","name_fr":"Thaïlande","name_el":"Ταϊλάνδη","name_he":"תאילנד","name_hi":"थाईलैण्ड","name_hu":"Thaiföld","name_id":"Thailand","name_it":"Thailandia","name_ja":"タイ王国","name_ko":"태국","name_nl":"Thailand","name_pl":"Tajlandia","name_pt":"Tailândia","name_ru":"Таиланд","name_sv":"Thailand","name_tr":"Tayland","name_uk":"Таїланд","name_ur":"تھائی لینڈ","name_vi":"Thái Lan","name_zh":"泰国","name_zht":"泰國","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"THA.geojson"},"geometry":{"type":"Polygon","coordinates":[[[105.21877689007889,14.273211778210694],[104.28141808473661,14.416743068901367],[102.98842207236163,14.225721136934467],[102.34809939983302,13.394247341358223],[102.5849324890267,12.186594956913282],[101.68715783081996,12.645740057826572],[100.83180952352487,12.627084865769206],[100.9784672383692,13.412721665902566],[100.09779747925111,13.406856390837433],[100.01873253784456,12.307001044153354],[99.47892052612363,10.846366685423547],[99.15377241414316,9.963061428258555],[99.22239871622676,9.239255479362427],[99.87383182169813,9.20786204674512],[100.27964684448622,8.295152899606052],[100.45927412313276,7.429572658717177],[101.01732791545273,6.856868597842478],[101.62307905477806,6.74062246340192],[102.14118696493638,6.221636053894628],[101.81428185425798,5.810808417174242],[101.15421878459387,5.691384182147715],[101.07551557821336,6.204867051615921],[100.25959638875696,6.642824815289543],[100.0857568705271,6.464489447450291],[99.69069054565576,6.848212795433597],[99.51964155476963,7.34345388430276],[98.9882528015123,7.907993068875328],[98.503786248776,8.382305202666288],[98.339661899817,7.794511623562386],[98.15000939330582,8.350007432483878],[98.25915001830626,8.973922837759801],[98.55355065307305,9.932959906448545],[99.03812055867398,10.960545762572437],[99.58728600463972,11.892762762901697],[99.19635379435167,12.80474843998867],[99.21201175333609,13.269293728076464],[99.09775516153876,13.827502549693278],[98.43081912637987,14.622027696180837],[98.1920740091914,15.123702500870351],[98.53737592976572,15.308497422746084],[98.90334842325676,16.17782420497612],[98.49376102091135,16.83783559820793],[97.85912275593486,17.567946071843664],[97.37589643757354,18.445437730375815],[97.79778283080441,18.627080389881755],[98.25372399291561,19.708203029860044],[98.95967573445488,19.752980658440947],[99.54330936075931,20.186597601802063],[100.11598758341785,20.417849636308187],[100.54888105672688,20.109237982661128],[100.60629357300316,19.508344427971224],[101.2820146016517,19.462584947176765],[101.03593143107777,18.408928330961615],[101.05954756063517,17.51249725999449],[102.11359175009248,18.109101670804165],[102.41300499879162,17.932781683824288],[102.99870568238771,17.9616946476916],[103.20019209189374,18.309632066312773],[103.9564766784853,18.24095408779688],[104.7169470560925,17.42885895433008],[104.7793205098688,16.44186493577145],[105.58903852745016,15.570316066952858],[105.54433841351769,14.723933620660418],[105.21877689007889,14.273211778210694]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":6,"sovereignt":"Kuwait","sov_a3":"KWT","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Kuwait","adm0_a3":"KWT","geou_dif":0,"geounit":"Kuwait","gu_a3":"KWT","su_dif":0,"subunit":"Kuwait","su_a3":"KWT","brk_diff":0,"name":"Kuwait","name_long":"Kuwait","brk_a3":"KWT","brk_name":"Kuwait","brk_group":null,"abbrev":"Kwt.","postal":"KW","formal_en":"State of Kuwait","formal_fr":null,"name_ciawf":"Kuwait","note_adm0":null,"note_brk":null,"name_sort":"Kuwait","name_alt":null,"mapcolor7":2,"mapcolor8":2,"mapcolor9":2,"mapcolor13":2,"pop_est":4207083,"pop_rank":12,"pop_year":2019,"gdp_md":134628,"gdp_year":2019,"economy":"6. Developing region","income_grp":"2. High income: nonOECD","fips_10":"KU","iso_a2":"KW","iso_a2_eh":"KW","iso_a3":"KWT","iso_a3_eh":"KWT","iso_n3":"414","iso_n3_eh":"414","un_a3":"414","wb_a2":"KW","wb_a3":"KWT","woe_id":23424870,"woe_id_eh":23424870,"woe_note":"Exact WOE match as country","adm0_iso":"KWT","adm0_diff":null,"adm0_tlc":"KWT","adm0_a3_us":"KWT","adm0_a3_fr":"KWT","adm0_a3_ru":"KWT","adm0_a3_es":"KWT","adm0_a3_cn":"KWT","adm0_a3_tw":"KWT","adm0_a3_in":"KWT","adm0_a3_np":"KWT","adm0_a3_pk":"KWT","adm0_a3_de":"KWT","adm0_a3_gb":"KWT","adm0_a3_br":"KWT","adm0_a3_il":"KWT","adm0_a3_ps":"KWT","adm0_a3_sa":"KWT","adm0_a3_eg":"KWT","adm0_a3_ma":"KWT","adm0_a3_pt":"KWT","adm0_a3_ar":"KWT","adm0_a3_jp":"KWT","adm0_a3_ko":"KWT","adm0_a3_vn":"KWT","adm0_a3_tr":"KWT","adm0_a3_id":"KWT","adm0_a3_pl":"KWT","adm0_a3_gr":"KWT","adm0_a3_it":"KWT","adm0_a3_nl":"KWT","adm0_a3_se":"KWT","adm0_a3_bd":"KWT","adm0_a3_ua":"KWT","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Western Asia","region_wb":"Middle East & North Africa","name_len":6,"long_len":6,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":5,"max_label":10,"label_x":47.313999,"label_y":29.413628,"ne_id":1159321009,"wikidataid":"Q817","name_ar":"الكويت","name_bn":"কুয়েত","name_de":"Kuwait","name_en":"Kuwait","name_es":"Kuwait","name_fa":"کویت","name_fr":"Koweït","name_el":"Κουβέιτ","name_he":"כווית","name_hi":"कुवैत","name_hu":"Kuvait","name_id":"Kuwait","name_it":"Kuwait","name_ja":"クウェート","name_ko":"쿠웨이트","name_nl":"Koeweit","name_pl":"Kuwejt","name_pt":"Kuwait","name_ru":"Кувейт","name_sv":"Kuwait","name_tr":"Kuveyt","name_uk":"Кувейт","name_ur":"کویت","name_vi":"Kuwait","name_zh":"科威特","name_zht":"科威特","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"KWT.geojson"},"geometry":{"type":"Polygon","coordinates":[[[47.974519077349896,29.975819200148504],[48.18318851094449,29.534476630159762],[48.09394331237642,29.306299343375002],[48.416094191283946,28.55200429942667],[47.708850538937384,28.526062730416143],[47.45982181172283,29.002519436147224],[46.568713413281756,29.09902517345229],[47.30262210469096,30.059069932570722],[47.974519077349896,29.975819200148504]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":5,"sovereignt":"East Timor","sov_a3":"TLS","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"East Timor","adm0_a3":"TLS","geou_dif":0,"geounit":"East Timor","gu_a3":"TLS","su_dif":0,"subunit":"East Timor","su_a3":"TLS","brk_diff":0,"name":"Timor-Leste","name_long":"Timor-Leste","brk_a3":"TLS","brk_name":"Timor-Leste","brk_group":null,"abbrev":"T.L.","postal":"TL","formal_en":"Democratic Republic of Timor-Leste","formal_fr":null,"name_ciawf":"Timor-Leste","note_adm0":null,"note_brk":null,"name_sort":"Timor-Leste","name_alt":"East Timor","mapcolor7":2,"mapcolor8":2,"mapcolor9":4,"mapcolor13":3,"pop_est":1293119,"pop_rank":12,"pop_year":2019,"gdp_md":2017,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"4. Lower middle income","fips_10":"TT","iso_a2":"TL","iso_a2_eh":"TL","iso_a3":"TLS","iso_a3_eh":"TLS","iso_n3":"626","iso_n3_eh":"626","un_a3":"626","wb_a2":"TP","wb_a3":"TMP","woe_id":23424968,"woe_id_eh":23424968,"woe_note":"Exact WOE match as country","adm0_iso":"TLS","adm0_diff":null,"adm0_tlc":"TLS","adm0_a3_us":"TLS","adm0_a3_fr":"TLS","adm0_a3_ru":"TLS","adm0_a3_es":"TLS","adm0_a3_cn":"TLS","adm0_a3_tw":"TLS","adm0_a3_in":"TLS","adm0_a3_np":"TLS","adm0_a3_pk":"TLS","adm0_a3_de":"TLS","adm0_a3_gb":"TLS","adm0_a3_br":"TLS","adm0_a3_il":"TLS","adm0_a3_ps":"TLS","adm0_a3_sa":"TLS","adm0_a3_eg":"TLS","adm0_a3_ma":"TLS","adm0_a3_pt":"TLS","adm0_a3_ar":"TLS","adm0_a3_jp":"TLS","adm0_a3_ko":"TLS","adm0_a3_vn":"TLS","adm0_a3_tr":"TLS","adm0_a3_id":"TLS","adm0_a3_pl":"TLS","adm0_a3_gr":"TLS","adm0_a3_it":"TLS","adm0_a3_nl":"TLS","adm0_a3_se":"TLS","adm0_a3_bd":"TLS","adm0_a3_ua":"TLS","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"South-Eastern Asia","region_wb":"East Asia & Pacific","name_len":11,"long_len":11,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":125.854679,"label_y":-8.803705,"ne_id":1159321313,"wikidataid":"Q574","name_ar":"تيمور الشرقية","name_bn":"পূর্ব তিমুর","name_de":"Osttimor","name_en":"East Timor","name_es":"Timor Oriental","name_fa":"تیمور شرقی","name_fr":"Timor oriental","name_el":"Ανατολικό Τιμόρ","name_he":"מזרח טימור","name_hi":"पूर्वी तिमोर","name_hu":"Kelet-Timor","name_id":"Timor Leste","name_it":"Timor Est","name_ja":"東ティモール","name_ko":"동티모르","name_nl":"Oost-Timor","name_pl":"Timor Wschodni","name_pt":"Timor-Leste","name_ru":"Восточный Тимор","name_sv":"Östtimor","name_tr":"Doğu Timor","name_uk":"Східний Тимор","name_ur":"مشرقی تیمور","name_vi":"Đông Timor","name_zh":"东帝汶","name_zht":"東帝汶","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"TLS.geojson"},"geometry":{"type":"Polygon","coordinates":[[[124.96868248911623,-8.892790215697083],[125.08624637258026,-8.65688730228468],[125.94707238169826,-8.432094821815035],[126.64470421763855,-8.398246758663852],[126.95724328013983,-8.273344821814398],[127.33592817597463,-8.397316582882603],[126.96799197805655,-8.668256117388893],[125.9258850444586,-9.106007175333353],[125.08852013560109,-9.393173109579294],[125.07001997284061,-9.089987481322872],[124.96868248911623,-8.892790215697083]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":6,"sovereignt":"Brunei","sov_a3":"BRN","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Brunei","adm0_a3":"BRN","geou_dif":0,"geounit":"Brunei","gu_a3":"BRN","su_dif":0,"subunit":"Brunei","su_a3":"BRN","brk_diff":0,"name":"Brunei","name_long":"Brunei Darussalam","brk_a3":"BRN","brk_name":"Brunei","brk_group":null,"abbrev":"Brunei","postal":"BN","formal_en":"Negara Brunei Darussalam","formal_fr":null,"name_ciawf":"Brunei","note_adm0":null,"note_brk":null,"name_sort":"Brunei","name_alt":null,"mapcolor7":4,"mapcolor8":6,"mapcolor9":6,"mapcolor13":12,"pop_est":433285,"pop_rank":10,"pop_year":2019,"gdp_md":13469,"gdp_year":2019,"economy":"6. Developing region","income_grp":"2. High income: nonOECD","fips_10":"BX","iso_a2":"BN","iso_a2_eh":"BN","iso_a3":"BRN","iso_a3_eh":"BRN","iso_n3":"096","iso_n3_eh":"096","un_a3":"096","wb_a2":"BN","wb_a3":"BRN","woe_id":23424773,"woe_id_eh":23424773,"woe_note":"Exact WOE match as country","adm0_iso":"BRN","adm0_diff":null,"adm0_tlc":"BRN","adm0_a3_us":"BRN","adm0_a3_fr":"BRN","adm0_a3_ru":"BRN","adm0_a3_es":"BRN","adm0_a3_cn":"BRN","adm0_a3_tw":"BRN","adm0_a3_in":"BRN","adm0_a3_np":"BRN","adm0_a3_pk":"BRN","adm0_a3_de":"BRN","adm0_a3_gb":"BRN","adm0_a3_br":"BRN","adm0_a3_il":"BRN","adm0_a3_ps":"BRN","adm0_a3_sa":"BRN","adm0_a3_eg":"BRN","adm0_a3_ma":"BRN","adm0_a3_pt":"BRN","adm0_a3_ar":"BRN","adm0_a3_jp":"BRN","adm0_a3_ko":"BRN","adm0_a3_vn":"BRN","adm0_a3_tr":"BRN","adm0_a3_id":"BRN","adm0_a3_pl":"BRN","adm0_a3_gr":"BRN","adm0_a3_it":"BRN","adm0_a3_nl":"BRN","adm0_a3_se":"BRN","adm0_a3_bd":"BRN","adm0_a3_ua":"BRN","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"South-Eastern Asia","region_wb":"East Asia & Pacific","name_len":6,"long_len":17,"abbrev_len":6,"tiny":2,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":114.551943,"label_y":4.448298,"ne_id":1159320451,"wikidataid":"Q921","name_ar":"بروناي","name_bn":"ব্রুনাই","name_de":"Brunei","name_en":"Brunei","name_es":"Brunéi","name_fa":"برونئی","name_fr":"Brunei","name_el":"Μπρουνέι","name_he":"ברוניי","name_hi":"ब्रुनेई","name_hu":"Brunei","name_id":"Brunei Darussalam","name_it":"Brunei","name_ja":"ブルネイ","name_ko":"브루나이","name_nl":"Brunei","name_pl":"Brunei","name_pt":"Brunei","name_ru":"Бруней","name_sv":"Brunei","name_tr":"Brunei","name_uk":"Бруней","name_ur":"برونائی دار السلام","name_vi":"Brunei","name_zh":"文莱","name_zht":"汶萊","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"BRN.geojson"},"geometry":{"type":"Polygon","coordinates":[[[115.45071048386981,5.447729803891534],[115.40570031134361,4.955227565933839],[115.34746097215066,4.316636053887009],[114.8695573263154,4.348313706881925],[114.65959598191353,4.007636826997754],[114.20401655482837,4.525873928236805],[114.59996137904872,4.900011298029966],[115.45071048386981,5.447729803891534]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Myanmar","sov_a3":"MMR","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Myanmar","adm0_a3":"MMR","geou_dif":0,"geounit":"Myanmar","gu_a3":"MMR","su_dif":0,"subunit":"Myanmar","su_a3":"MMR","brk_diff":0,"name":"Myanmar","name_long":"Myanmar","brk_a3":"MMR","brk_name":"Myanmar","brk_group":null,"abbrev":"Myan.","postal":"MM","formal_en":"Republic of the Union of Myanmar","formal_fr":null,"name_ciawf":"Burma","note_adm0":null,"note_brk":null,"name_sort":"Myanmar","name_alt":null,"mapcolor7":2,"mapcolor8":2,"mapcolor9":5,"mapcolor13":13,"pop_est":54045420,"pop_rank":16,"pop_year":2019,"gdp_md":76085,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"BM","iso_a2":"MM","iso_a2_eh":"MM","iso_a3":"MMR","iso_a3_eh":"MMR","iso_n3":"104","iso_n3_eh":"104","un_a3":"104","wb_a2":"MM","wb_a3":"MMR","woe_id":23424763,"woe_id_eh":23424763,"woe_note":"Exact WOE match as country","adm0_iso":"MMR","adm0_diff":null,"adm0_tlc":"MMR","adm0_a3_us":"MMR","adm0_a3_fr":"MMR","adm0_a3_ru":"MMR","adm0_a3_es":"MMR","adm0_a3_cn":"MMR","adm0_a3_tw":"MMR","adm0_a3_in":"MMR","adm0_a3_np":"MMR","adm0_a3_pk":"MMR","adm0_a3_de":"MMR","adm0_a3_gb":"MMR","adm0_a3_br":"MMR","adm0_a3_il":"MMR","adm0_a3_ps":"MMR","adm0_a3_sa":"MMR","adm0_a3_eg":"MMR","adm0_a3_ma":"MMR","adm0_a3_pt":"MMR","adm0_a3_ar":"MMR","adm0_a3_jp":"MMR","adm0_a3_ko":"MMR","adm0_a3_vn":"MMR","adm0_a3_tr":"MMR","adm0_a3_id":"MMR","adm0_a3_pl":"MMR","adm0_a3_gr":"MMR","adm0_a3_it":"MMR","adm0_a3_nl":"MMR","adm0_a3_se":"MMR","adm0_a3_bd":"MMR","adm0_a3_ua":"MMR","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"South-Eastern Asia","region_wb":"East Asia & Pacific","name_len":7,"long_len":7,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":95.804497,"label_y":21.573855,"ne_id":1159321067,"wikidataid":"Q836","name_ar":"ميانمار","name_bn":"মিয়ানমার","name_de":"Myanmar","name_en":"Myanmar","name_es":"Birmania","name_fa":"میانمار","name_fr":"Birmanie","name_el":"Μιανμάρ","name_he":"מיאנמר","name_hi":"म्यान्मार","name_hu":"Mianmar","name_id":"Myanmar","name_it":"Birmania","name_ja":"ミャンマー","name_ko":"미얀마","name_nl":"Myanmar","name_pl":"Mjanma","name_pt":"Myanmar","name_ru":"Мьянма","name_sv":"Myanmar","name_tr":"Myanmar","name_uk":"М'янма","name_ur":"میانمار","name_vi":"Myanma","name_zh":"缅甸","name_zht":"緬甸","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"MMR.geojson"},"geometry":{"type":"Polygon","coordinates":[[[100.11598758341785,20.417849636308187],[99.54330936075931,20.186597601802063],[98.95967573445488,19.752980658440947],[98.25372399291561,19.708203029860044],[97.79778283080441,18.627080389881755],[97.37589643757354,18.445437730375815],[97.85912275593486,17.567946071843664],[98.49376102091135,16.83783559820793],[98.90334842325676,16.17782420497612],[98.53737592976572,15.308497422746084],[98.1920740091914,15.123702500870351],[98.43081912637987,14.622027696180837],[99.09775516153876,13.827502549693278],[99.21201175333609,13.269293728076464],[99.19635379435167,12.80474843998867],[99.58728600463972,11.892762762901697],[99.03812055867398,10.960545762572437],[98.55355065307305,9.932959906448545],[98.45717410684873,10.67526601810515],[98.76454552612078,11.441291612183749],[98.42833865762985,12.032986761925685],[98.50957400919268,13.122377631070677],[98.1036039571077,13.640459703012851],[97.77773237507517,14.837285874892642],[97.59707156778276,16.10056793869977],[97.1645398294998,16.92873444260934],[96.505768670643,16.42724050543285],[95.3693522481124,15.7143899601826],[94.80840457558412,15.80345429123764],[94.18880415240454,16.037936102762018],[94.53348595579135,17.277240301985728],[94.32481652219676,18.2135139022499],[93.54098839719364,19.366492621330025],[93.66325483599621,19.726961574781996],[93.07827762245219,19.855144965081976],[92.36855350135562,20.670883287025347],[92.30323449093868,21.47548533780982],[92.65225711463799,21.324047552978485],[92.67272098182556,22.041238918541254],[93.16612755734837,22.278459580977103],[93.06029422401463,22.70311066333557],[93.28632693885928,23.043658352139005],[93.3251876159428,24.078556423432204],[94.10674197792507,23.85074087167348],[94.55265791217164,24.675238348890336],[94.60324913938538,25.162495428970402],[95.1551534362626,26.001307277932085],[95.12476769407496,26.5735720891323],[96.41936567585097,27.264589341739224],[97.1339990580153,27.083773505149964],[97.0519885599681,27.69905894623315],[97.40256147663614,27.882536119085444],[97.32711388549004,28.26158274994634],[97.91198774616944,28.335945136014345],[98.2462309102333,27.74722138112918],[98.68269005737046,27.50881216075062],[98.71209394734451,26.743535874940267],[98.67183800658916,25.918702500913525],[97.72460900267914,25.083637193293],[97.60471967976198,23.897404690033042],[98.66026248575577,24.063286037689966],[98.89874922078278,23.14272207284253],[99.5319922220874,22.94903880461258],[99.24089887898725,22.11831431730458],[99.98348921102149,21.7429367131364],[100.41653771362738,21.558839423096614],[101.15003299357825,21.849984442629022],[101.18000532430754,21.436572984294028],[100.32910119018953,20.786121731036232],[100.11598758341785,20.417849636308187]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Bangladesh","sov_a3":"BGD","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Bangladesh","adm0_a3":"BGD","geou_dif":0,"geounit":"Bangladesh","gu_a3":"BGD","su_dif":0,"subunit":"Bangladesh","su_a3":"BGD","brk_diff":0,"name":"Bangladesh","name_long":"Bangladesh","brk_a3":"BGD","brk_name":"Bangladesh","brk_group":null,"abbrev":"Bang.","postal":"BD","formal_en":"People's Republic of Bangladesh","formal_fr":null,"name_ciawf":"Bangladesh","note_adm0":null,"note_brk":null,"name_sort":"Bangladesh","name_alt":null,"mapcolor7":3,"mapcolor8":4,"mapcolor9":7,"mapcolor13":7,"pop_est":163046161,"pop_rank":17,"pop_year":2019,"gdp_md":302571,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"BG","iso_a2":"BD","iso_a2_eh":"BD","iso_a3":"BGD","iso_a3_eh":"BGD","iso_n3":"050","iso_n3_eh":"050","un_a3":"050","wb_a2":"BD","wb_a3":"BGD","woe_id":23424759,"woe_id_eh":23424759,"woe_note":"Exact WOE match as country","adm0_iso":"BGD","adm0_diff":null,"adm0_tlc":"BGD","adm0_a3_us":"BGD","adm0_a3_fr":"BGD","adm0_a3_ru":"BGD","adm0_a3_es":"BGD","adm0_a3_cn":"BGD","adm0_a3_tw":"BGD","adm0_a3_in":"BGD","adm0_a3_np":"BGD","adm0_a3_pk":"BGD","adm0_a3_de":"BGD","adm0_a3_gb":"BGD","adm0_a3_br":"BGD","adm0_a3_il":"BGD","adm0_a3_ps":"BGD","adm0_a3_sa":"BGD","adm0_a3_eg":"BGD","adm0_a3_ma":"BGD","adm0_a3_pt":"BGD","adm0_a3_ar":"BGD","adm0_a3_jp":"BGD","adm0_a3_ko":"BGD","adm0_a3_vn":"BGD","adm0_a3_tr":"BGD","adm0_a3_id":"BGD","adm0_a3_pl":"BGD","adm0_a3_gr":"BGD","adm0_a3_it":"BGD","adm0_a3_nl":"BGD","adm0_a3_se":"BGD","adm0_a3_bd":"BGD","adm0_a3_ua":"BGD","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Southern Asia","region_wb":"South Asia","name_len":10,"long_len":10,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":89.684963,"label_y":24.214956,"ne_id":1159320407,"wikidataid":"Q902","name_ar":"بنغلاديش","name_bn":"বাংলাদেশ","name_de":"Bangladesch","name_en":"Bangladesh","name_es":"Bangladés","name_fa":"بنگلادش","name_fr":"Bangladesh","name_el":"Μπανγκλαντές","name_he":"בנגלדש","name_hi":"बांग्लादेश","name_hu":"Banglades","name_id":"Bangladesh","name_it":"Bangladesh","name_ja":"バングラデシュ","name_ko":"방글라데시","name_nl":"Bangladesh","name_pl":"Bangladesz","name_pt":"Bangladesh","name_ru":"Бангладеш","name_sv":"Bangladesh","name_tr":"Bangladeş","name_uk":"Бангладеш","name_ur":"بنگلہ دیش","name_vi":"Bangladesh","name_zh":"孟加拉国","name_zht":"孟加拉","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"BGD.geojson"},"geometry":{"type":"Polygon","coordinates":[[[92.67272098182556,22.041238918541254],[92.65225711463799,21.324047552978485],[92.30323449093868,21.47548533780982],[92.36855350135562,20.670883287025347],[92.08288618364614,21.19219513598577],[92.02521528520839,21.701569729086767],[91.83489098507744,22.182935695885565],[91.41708702999766,22.76501902922122],[90.49600630082728,22.80501658781513],[90.58695682166098,22.392793687422866],[90.27297081905556,21.83636770272011],[89.84746707556428,22.039146023033425],[89.70204959509493,21.857115790285306],[89.41886274613549,21.9661789006373],[89.03196129756623,22.055708319582976],[88.87631188350309,22.87914642993783],[88.52976972855379,23.631141872649167],[88.69994022009092,24.23371491138856],[88.08442223506242,24.501657212821925],[88.30637251175602,24.866079413344206],[88.93155398962308,25.238692328384776],[88.2097892598025,25.768065700782714],[88.56304935094977,26.446525580342723],[89.35509402868729,26.014407253518073],[89.83248091019962,25.96508209889548],[89.92069258012185,25.26974986419218],[90.87221072791212,25.132600612889547],[91.79959598182208,25.147431748957317],[92.37620161333481,24.976692816664965],[91.91509280799443,24.130413723237112],[91.46772993364368,24.072639471934792],[91.15896325069973,23.50352692310439],[91.70647505083211,22.985263983649187],[91.86992760617132,23.624346421802784],[92.14603478390681,23.627498684172593],[92.67272098182556,22.041238918541254]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Afghanistan","sov_a3":"AFG","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Afghanistan","adm0_a3":"AFG","geou_dif":0,"geounit":"Afghanistan","gu_a3":"AFG","su_dif":0,"subunit":"Afghanistan","su_a3":"AFG","brk_diff":0,"name":"Afghanistan","name_long":"Afghanistan","brk_a3":"AFG","brk_name":"Afghanistan","brk_group":null,"abbrev":"Afg.","postal":"AF","formal_en":"Islamic State of Afghanistan","formal_fr":null,"name_ciawf":"Afghanistan","note_adm0":null,"note_brk":null,"name_sort":"Afghanistan","name_alt":null,"mapcolor7":5,"mapcolor8":6,"mapcolor9":8,"mapcolor13":7,"pop_est":38041754,"pop_rank":15,"pop_year":2019,"gdp_md":19291,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"AF","iso_a2":"AF","iso_a2_eh":"AF","iso_a3":"AFG","iso_a3_eh":"AFG","iso_n3":"004","iso_n3_eh":"004","un_a3":"004","wb_a2":"AF","wb_a3":"AFG","woe_id":23424739,"woe_id_eh":23424739,"woe_note":"Exact WOE match as country","adm0_iso":"AFG","adm0_diff":null,"adm0_tlc":"AFG","adm0_a3_us":"AFG","adm0_a3_fr":"AFG","adm0_a3_ru":"AFG","adm0_a3_es":"AFG","adm0_a3_cn":"AFG","adm0_a3_tw":"AFG","adm0_a3_in":"AFG","adm0_a3_np":"AFG","adm0_a3_pk":"AFG","adm0_a3_de":"AFG","adm0_a3_gb":"AFG","adm0_a3_br":"AFG","adm0_a3_il":"AFG","adm0_a3_ps":"AFG","adm0_a3_sa":"AFG","adm0_a3_eg":"AFG","adm0_a3_ma":"AFG","adm0_a3_pt":"AFG","adm0_a3_ar":"AFG","adm0_a3_jp":"AFG","adm0_a3_ko":"AFG","adm0_a3_vn":"AFG","adm0_a3_tr":"AFG","adm0_a3_id":"AFG","adm0_a3_pl":"AFG","adm0_a3_gr":"AFG","adm0_a3_it":"AFG","adm0_a3_nl":"AFG","adm0_a3_se":"AFG","adm0_a3_bd":"AFG","adm0_a3_ua":"AFG","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Southern Asia","region_wb":"South Asia","name_len":11,"long_len":11,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":7,"label_x":66.496586,"label_y":34.164262,"ne_id":1159320319,"wikidataid":"Q889","name_ar":"أفغانستان","name_bn":"আফগানিস্তান","name_de":"Afghanistan","name_en":"Afghanistan","name_es":"Afganistán","name_fa":"افغانستان","name_fr":"Afghanistan","name_el":"Αφγανιστάν","name_he":"אפגניסטן","name_hi":"अफ़्गानिस्तान","name_hu":"Afganisztán","name_id":"Afganistan","name_it":"Afghanistan","name_ja":"アフガニスタン","name_ko":"아프가니스탄","name_nl":"Afghanistan","name_pl":"Afganistan","name_pt":"Afeganistão","name_ru":"Афганистан","name_sv":"Afghanistan","name_tr":"Afganistan","name_uk":"Афганістан","name_ur":"افغانستان","name_vi":"Afghanistan","name_zh":"阿富汗","name_zht":"阿富汗","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"AFG.geojson"},"geometry":{"type":"Polygon","coordinates":[[[66.51860680528867,37.36278432875879],[67.07578209825962,37.35614390720929],[67.82999962755952,37.144994004864685],[68.13556237170138,37.02311513930431],[68.85944583524594,37.344335842430596],[69.19627282092438,37.15114350030743],[69.51878543485796,37.60899669041342],[70.11657840361033,37.58822276463209],[70.27057417184014,37.735164699854025],[70.3763041523093,38.13839590102752],[70.80682050973289,38.486281643216415],[71.34813113799026,38.25890534113216],[71.23940392444817,37.953265082341886],[71.54191775908478,37.905774441065645],[71.44869347523024,37.06564484308052],[71.8446382994506,36.73817129164692],[72.1930408059624,36.948287665345674],[72.63688968291729,37.047558091778356],[73.26005577992501,37.495256862939],[73.9486959166465,37.4215662704908],[74.98000247589542,37.419990139305895],[75.15802778514092,37.13303091078912],[74.57589277537298,37.02084137628346],[74.06755171091783,36.83617564548845],[72.92002485544447,36.72000702569632],[71.84629194528392,36.50994232842986],[71.26234826038575,36.074387518857804],[71.49876793812109,35.650563259416],[71.61307620635071,35.153203436822864],[71.11501875192164,34.733125718722235],[71.15677330921346,34.34891144463215],[70.8818030129884,33.98885590263852],[69.9305432473596,34.02012014417511],[70.3235941913716,33.35853261975839],[69.68714725126486,33.105498969041236],[69.26252200712256,32.5019440780883],[69.31776411324256,31.901412258424443],[68.92667687365767,31.620189113892067],[68.55693200060932,31.713310044882018],[67.79268924344478,31.58293040620963],[67.68339358914747,31.30315420178142],[66.93889122911847,31.304911200479353],[66.38145755398602,30.738899237586452],[66.34647260932442,29.887943427036177],[65.0468620136161,29.472180691031905],[64.35041873561852,29.560030625928093],[64.14800215033125,29.340819200145972],[63.55026085801117,29.468330796826166],[62.54985680527278,29.31857249604431],[60.87424848820879,29.829238999952608],[61.781221551363444,30.735850328081238],[61.69931440618083,31.379506130492672],[60.94194461451113,31.548074652628753],[60.863654819588966,32.18291962333443],[60.536077915290775,32.98126882581157],[60.963700392506006,33.52883230237626],[60.52842980331158,33.676446031218006],[60.80319339380745,34.40410187431986],[61.210817091725744,35.650072333309225],[62.230651483005886,35.270663967422294],[62.98466230657661,35.40404083916762],[63.19353844590035,35.857165635718914],[63.98289594915871,36.0079574651466],[64.5464791197339,36.31207326918427],[64.7461051776774,37.111817735333304],[65.58894778835784,37.30521678318564],[65.74563073106683,37.66116404881207],[66.21738488145934,37.39379018813392],[66.51860680528867,37.36278432875879]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"Turkmenistan","sov_a3":"TKM","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Turkmenistan","adm0_a3":"TKM","geou_dif":0,"geounit":"Turkmenistan","gu_a3":"TKM","su_dif":0,"subunit":"Turkmenistan","su_a3":"TKM","brk_diff":0,"name":"Turkmenistan","name_long":"Turkmenistan","brk_a3":"TKM","brk_name":"Turkmenistan","brk_group":null,"abbrev":"Turkm.","postal":"TM","formal_en":"Turkmenistan","formal_fr":null,"name_ciawf":"Turkmenistan","note_adm0":null,"note_brk":null,"name_sort":"Turkmenistan","name_alt":null,"mapcolor7":3,"mapcolor8":2,"mapcolor9":1,"mapcolor13":9,"pop_est":5942089,"pop_rank":13,"pop_year":2019,"gdp_md":40761,"gdp_year":2018,"economy":"6. Developing region","income_grp":"3. Upper middle income","fips_10":"TX","iso_a2":"TM","iso_a2_eh":"TM","iso_a3":"TKM","iso_a3_eh":"TKM","iso_n3":"795","iso_n3_eh":"795","un_a3":"795","wb_a2":"TM","wb_a3":"TKM","woe_id":23424972,"woe_id_eh":23424972,"woe_note":"Exact WOE match as country","adm0_iso":"TKM","adm0_diff":null,"adm0_tlc":"TKM","adm0_a3_us":"TKM","adm0_a3_fr":"TKM","adm0_a3_ru":"TKM","adm0_a3_es":"TKM","adm0_a3_cn":"TKM","adm0_a3_tw":"TKM","adm0_a3_in":"TKM","adm0_a3_np":"TKM","adm0_a3_pk":"TKM","adm0_a3_de":"TKM","adm0_a3_gb":"TKM","adm0_a3_br":"TKM","adm0_a3_il":"TKM","adm0_a3_ps":"TKM","adm0_a3_sa":"TKM","adm0_a3_eg":"TKM","adm0_a3_ma":"TKM","adm0_a3_pt":"TKM","adm0_a3_ar":"TKM","adm0_a3_jp":"TKM","adm0_a3_ko":"TKM","adm0_a3_vn":"TKM","adm0_a3_tr":"TKM","adm0_a3_id":"TKM","adm0_a3_pl":"TKM","adm0_a3_gr":"TKM","adm0_a3_it":"TKM","adm0_a3_nl":"TKM","adm0_a3_se":"TKM","adm0_a3_bd":"TKM","adm0_a3_ua":"TKM","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Central Asia","region_wb":"Europe & Central Asia","name_len":12,"long_len":12,"abbrev_len":6,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":58.676647,"label_y":39.855246,"ne_id":1159321309,"wikidataid":"Q874","name_ar":"تركمانستان","name_bn":"তুর্কমেনিস্তান","name_de":"Turkmenistan","name_en":"Turkmenistan","name_es":"Turkmenistán","name_fa":"ترکمنستان","name_fr":"Turkménistan","name_el":"Τουρκμενιστάν","name_he":"טורקמניסטן","name_hi":"तुर्कमेनिस्तान","name_hu":"Türkmenisztán","name_id":"Turkmenistan","name_it":"Turkmenistan","name_ja":"トルクメニスタン","name_ko":"투르크메니스탄","name_nl":"Turkmenistan","name_pl":"Turkmenistan","name_pt":"Turquemenistão","name_ru":"Туркмения","name_sv":"Turkmenistan","name_tr":"Türkmenistan","name_uk":"Туркменістан","name_ur":"ترکمانستان","name_vi":"Turkmenistan","name_zh":"土库曼斯坦","name_zht":"土庫曼","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"TKM.geojson"},"geometry":{"type":"Polygon","coordinates":[[[52.50245975119615,41.78331553808637],[52.944293247291654,42.11603424739759],[54.07941775901495,42.32410940202083],[54.75534549339264,42.043971462566574],[55.45525109235377,41.25985911718584],[55.96819135928291,41.30864166926936],[57.0963912290791,41.32231008561057],[56.932215203687804,41.826026109375604],[57.78652998233708,42.17055288346552],[58.62901085799146,42.75155101172305],[59.976422153569786,42.22308197689021],[60.083340691981675,41.425146185871405],[60.465952996670694,41.22032664648255],[61.54717898951356,41.266370347654615],[61.88271406438469,41.084856879229406],[62.374260288345006,40.05388621679039],[63.51801476426103,39.36325653742564],[64.17022301621677,38.892406724598246],[65.2159989765074,38.4026950139843],[66.54615034370022,37.97468496352687],[66.51860680528867,37.36278432875879],[66.21738488145934,37.39379018813392],[65.74563073106683,37.66116404881207],[65.58894778835784,37.30521678318564],[64.7461051776774,37.111817735333304],[64.5464791197339,36.31207326918427],[63.98289594915871,36.0079574651466],[63.19353844590035,35.857165635718914],[62.98466230657661,35.40404083916762],[62.230651483005886,35.270663967422294],[61.210817091725744,35.650072333309225],[61.123070509694145,36.491597194966246],[60.37763797388388,36.52738312432837],[59.23476199731681,37.41298798273034],[58.436154412678206,37.5223094752438],[57.330433790928986,38.02922943781094],[56.61936608259282,38.121394354803485],[56.18037479027333,37.93512665460743],[55.51157840355191,37.96411713312317],[54.800303989486565,37.392420762678185],[53.92159793479556,37.19891836196126],[53.73551110211252,37.90613617609169],[53.880928582581845,38.95209300389536],[53.1010278664329,39.29057363540713],[53.35780805849123,39.97528636327445],[52.69397260926982,40.03362905533197],[52.915251092343624,40.87652334244473],[53.858139275941134,40.63103445084218],[54.73684533063215,40.95101491959346],[54.008310988181314,41.55121084244742],[53.72171349469059,42.12319143327003],[52.916749708880076,41.86811656347733],[52.81468875510362,41.13537059179471],[52.50245975119615,41.78331553808637]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"Jordan","sov_a3":"JOR","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Jordan","adm0_a3":"JOR","geou_dif":0,"geounit":"Jordan","gu_a3":"JOR","su_dif":0,"subunit":"Jordan","su_a3":"JOR","brk_diff":0,"name":"Jordan","name_long":"Jordan","brk_a3":"JOR","brk_name":"Jordan","brk_group":null,"abbrev":"Jord.","postal":"J","formal_en":"Hashemite Kingdom of Jordan","formal_fr":null,"name_ciawf":"Jordan","note_adm0":null,"note_brk":null,"name_sort":"Jordan","name_alt":null,"mapcolor7":5,"mapcolor8":3,"mapcolor9":4,"mapcolor13":4,"pop_est":10101694,"pop_rank":14,"pop_year":2019,"gdp_md":44502,"gdp_year":2019,"economy":"6. Developing region","income_grp":"3. Upper middle income","fips_10":"JO","iso_a2":"JO","iso_a2_eh":"JO","iso_a3":"JOR","iso_a3_eh":"JOR","iso_n3":"400","iso_n3_eh":"400","un_a3":"400","wb_a2":"JO","wb_a3":"JOR","woe_id":23424860,"woe_id_eh":23424860,"woe_note":"Exact WOE match as country","adm0_iso":"JOR","adm0_diff":null,"adm0_tlc":"JOR","adm0_a3_us":"JOR","adm0_a3_fr":"JOR","adm0_a3_ru":"JOR","adm0_a3_es":"JOR","adm0_a3_cn":"JOR","adm0_a3_tw":"JOR","adm0_a3_in":"JOR","adm0_a3_np":"JOR","adm0_a3_pk":"JOR","adm0_a3_de":"JOR","adm0_a3_gb":"JOR","adm0_a3_br":"JOR","adm0_a3_il":"JOR","adm0_a3_ps":"JOR","adm0_a3_sa":"JOR","adm0_a3_eg":"JOR","adm0_a3_ma":"JOR","adm0_a3_pt":"JOR","adm0_a3_ar":"JOR","adm0_a3_jp":"JOR","adm0_a3_ko":"JOR","adm0_a3_vn":"JOR","adm0_a3_tr":"JOR","adm0_a3_id":"JOR","adm0_a3_pl":"JOR","adm0_a3_gr":"JOR","adm0_a3_it":"JOR","adm0_a3_nl":"JOR","adm0_a3_se":"JOR","adm0_a3_bd":"JOR","adm0_a3_ua":"JOR","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Western Asia","region_wb":"Middle East & North Africa","name_len":6,"long_len":6,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":36.375991,"label_y":30.805025,"ne_id":1159320935,"wikidataid":"Q810","name_ar":"الأردن","name_bn":"জর্ডান","name_de":"Jordanien","name_en":"Jordan","name_es":"Jordania","name_fa":"اردن","name_fr":"Jordanie","name_el":"Ιορδανία","name_he":"ירדן","name_hi":"जॉर्डन","name_hu":"Jordánia","name_id":"Yordania","name_it":"Giordania","name_ja":"ヨルダン","name_ko":"요르단","name_nl":"Jordanië","name_pl":"Jordania","name_pt":"Jordânia","name_ru":"Иордания","name_sv":"Jordanien","name_tr":"Ürdün","name_uk":"Йорданія","name_ur":"اردن","name_vi":"Jordan","name_zh":"约旦","name_zht":"約旦","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"JOR.geojson"},"geometry":{"type":"Polygon","coordinates":[[[35.54566531753454,32.393992011030576],[35.71991824722275,32.709192409794866],[36.834062127435544,32.312937526980775],[38.792340529136084,33.378686428352225],[39.19546837744497,32.16100881604267],[39.00488569515255,32.01021698661498],[37.00216556168101,31.508412990844747],[37.998848911294374,30.508499864213135],[37.66811974462638,30.3386652694859],[37.503581984209035,30.003776150018407],[36.74052778498725,29.86528331147619],[36.50121422704359,29.505253607698705],[36.06894087092206,29.197494615184453],[34.95603722508426,29.356554673778845],[34.92260257339143,29.501326198844524],[35.420918409981965,31.100065822874356],[35.397560662586045,31.489086005167582],[35.5452519060762,31.78250478772084],[35.54566531753454,32.393992011030576]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Nepal","sov_a3":"NPL","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Nepal","adm0_a3":"NPL","geou_dif":0,"geounit":"Nepal","gu_a3":"NPL","su_dif":0,"subunit":"Nepal","su_a3":"NPL","brk_diff":0,"name":"Nepal","name_long":"Nepal","brk_a3":"NPL","brk_name":"Nepal","brk_group":null,"abbrev":"Nepal","postal":"NP","formal_en":"Nepal","formal_fr":null,"name_ciawf":"Nepal","note_adm0":null,"note_brk":null,"name_sort":"Nepal","name_alt":null,"mapcolor7":2,"mapcolor8":2,"mapcolor9":3,"mapcolor13":12,"pop_est":28608710,"pop_rank":15,"pop_year":2019,"gdp_md":30641,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"NP","iso_a2":"NP","iso_a2_eh":"NP","iso_a3":"NPL","iso_a3_eh":"NPL","iso_n3":"524","iso_n3_eh":"524","un_a3":"524","wb_a2":"NP","wb_a3":"NPL","woe_id":23424911,"woe_id_eh":23424911,"woe_note":"Exact WOE match as country","adm0_iso":"NPL","adm0_diff":null,"adm0_tlc":"NPL","adm0_a3_us":"NPL","adm0_a3_fr":"NPL","adm0_a3_ru":"NPL","adm0_a3_es":"NPL","adm0_a3_cn":"NPL","adm0_a3_tw":"NPL","adm0_a3_in":"NPL","adm0_a3_np":"NPL","adm0_a3_pk":"NPL","adm0_a3_de":"NPL","adm0_a3_gb":"NPL","adm0_a3_br":"NPL","adm0_a3_il":"NPL","adm0_a3_ps":"NPL","adm0_a3_sa":"NPL","adm0_a3_eg":"NPL","adm0_a3_ma":"NPL","adm0_a3_pt":"NPL","adm0_a3_ar":"NPL","adm0_a3_jp":"NPL","adm0_a3_ko":"NPL","adm0_a3_vn":"NPL","adm0_a3_tr":"NPL","adm0_a3_id":"NPL","adm0_a3_pl":"NPL","adm0_a3_gr":"NPL","adm0_a3_it":"NPL","adm0_a3_nl":"NPL","adm0_a3_se":"NPL","adm0_a3_bd":"NPL","adm0_a3_ua":"NPL","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Southern Asia","region_wb":"South Asia","name_len":5,"long_len":5,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":83.639914,"label_y":28.297925,"ne_id":1159321121,"wikidataid":"Q837","name_ar":"نيبال","name_bn":"নেপাল","name_de":"Nepal","name_en":"Nepal","name_es":"Nepal","name_fa":"نپال","name_fr":"Népal","name_el":"Νεπάλ","name_he":"נפאל","name_hi":"नेपाल","name_hu":"Nepál","name_id":"Nepal","name_it":"Nepal","name_ja":"ネパール","name_ko":"네팔","name_nl":"Nepal","name_pl":"Nepal","name_pt":"Nepal","name_ru":"Непал","name_sv":"Nepal","name_tr":"Nepal","name_uk":"Непал","name_ur":"نیپال","name_vi":"Nepal","name_zh":"尼泊尔","name_zht":"尼泊爾","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"NPL.geojson"},"geometry":{"type":"Polygon","coordinates":[[[88.12044070836987,27.876541652939594],[88.04313276566123,27.445818589786825],[88.17480431514092,26.81040517832595],[88.06023766474982,26.41461538340249],[87.2274719583663,26.397898057556077],[86.02439293817918,26.63098460540857],[85.25177859898338,26.726198431906344],[84.6750179381738,27.234901231387536],[83.30424889519955,27.36450572357556],[81.99998742058497,27.925479234319994],[81.05720258985203,28.416095282499043],[80.08842451367627,28.79447011974014],[80.4767212259174,29.72986522065534],[81.11125613802932,30.183480943313402],[81.52580447787474,30.42271698660863],[82.32751264845088,30.115268052688137],[83.33711510613719,29.463731594352197],[83.89899295444673,29.320226141877658],[84.23457970575015,28.839893703724698],[85.01163821812304,28.642773952747344],[85.82331994013151,28.203575954698707],[86.9545170430006,27.974261786403517],[88.12044070836987,27.876541652939594]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Yemen","sov_a3":"YEM","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Yemen","adm0_a3":"YEM","geou_dif":0,"geounit":"Yemen","gu_a3":"YEM","su_dif":0,"subunit":"Yemen","su_a3":"YEM","brk_diff":0,"name":"Yemen","name_long":"Yemen","brk_a3":"YEM","brk_name":"Yemen","brk_group":null,"abbrev":"Yem.","postal":"YE","formal_en":"Republic of Yemen","formal_fr":null,"name_ciawf":"Yemen","note_adm0":null,"note_brk":null,"name_sort":"Yemen, Rep.","name_alt":null,"mapcolor7":5,"mapcolor8":3,"mapcolor9":3,"mapcolor13":11,"pop_est":29161922,"pop_rank":15,"pop_year":2019,"gdp_md":22581,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"4. Lower middle income","fips_10":"YM","iso_a2":"YE","iso_a2_eh":"YE","iso_a3":"YEM","iso_a3_eh":"YEM","iso_n3":"887","iso_n3_eh":"887","un_a3":"887","wb_a2":"RY","wb_a3":"YEM","woe_id":23425002,"woe_id_eh":23425002,"woe_note":"Exact WOE match as country","adm0_iso":"YEM","adm0_diff":null,"adm0_tlc":"YEM","adm0_a3_us":"YEM","adm0_a3_fr":"YEM","adm0_a3_ru":"YEM","adm0_a3_es":"YEM","adm0_a3_cn":"YEM","adm0_a3_tw":"YEM","adm0_a3_in":"YEM","adm0_a3_np":"YEM","adm0_a3_pk":"YEM","adm0_a3_de":"YEM","adm0_a3_gb":"YEM","adm0_a3_br":"YEM","adm0_a3_il":"YEM","adm0_a3_ps":"YEM","adm0_a3_sa":"YEM","adm0_a3_eg":"YEM","adm0_a3_ma":"YEM","adm0_a3_pt":"YEM","adm0_a3_ar":"YEM","adm0_a3_jp":"YEM","adm0_a3_ko":"YEM","adm0_a3_vn":"YEM","adm0_a3_tr":"YEM","adm0_a3_id":"YEM","adm0_a3_pl":"YEM","adm0_a3_gr":"YEM","adm0_a3_it":"YEM","adm0_a3_nl":"YEM","adm0_a3_se":"YEM","adm0_a3_bd":"YEM","adm0_a3_ua":"YEM","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Western Asia","region_wb":"Middle East & North Africa","name_len":5,"long_len":5,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":45.874383,"label_y":15.328226,"ne_id":1159321425,"wikidataid":"Q805","name_ar":"اليمن","name_bn":"ইয়েমেন","name_de":"Jemen","name_en":"Yemen","name_es":"Yemen","name_fa":"یمن","name_fr":"Yémen","name_el":"Υεμένη","name_he":"תימן","name_hi":"यमन","name_hu":"Jemen","name_id":"Yaman","name_it":"Yemen","name_ja":"イエメン","name_ko":"예멘","name_nl":"Jemen","name_pl":"Jemen","name_pt":"Iémen","name_ru":"Йемен","name_sv":"Jemen","name_tr":"Yemen","name_uk":"Ємен","name_ur":"یمن","name_vi":"Yemen","name_zh":"也门","name_zht":"葉門","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"YEM.geojson"},"geometry":{"type":"Polygon","coordinates":[[[52.00000980002224,19.000003363516058],[52.78218427919205,17.349742336491232],[53.10857262554751,16.651051133688952],[52.38520592632588,16.382411200419654],[52.19172936382509,15.93843313238402],[52.1681649107,15.597420355689948],[51.172515089732485,15.175249742081492],[49.57457645040315,14.708766587782748],[48.67923058451416,14.00320241948566],[48.23894738138742,13.948089504446372],[47.938914015500785,14.007233181204427],[47.354453566279716,13.592219753468383],[46.717076450391744,13.39969920496502],[45.87759280781027,13.347764390511685],[45.62505008319988,13.290946153206763],[45.406458774605255,13.026905422411433],[45.14435591002086,12.95393830001531],[44.989533318874415,12.69958690027471],[44.49457645038285,12.721652736863348],[44.17511274595449,12.585950425664876],[43.48295861183713,12.636800035040084],[43.22287112811213,13.220950425667425],[43.25144819516953,13.767583726450852],[43.08794396339806,14.06263031662131],[42.892245314308724,14.802249253798749],[42.60487267433362,15.213335272680595],[42.80501549660005,15.261962795467255],[42.70243777850066,15.718885809791999],[42.823670688657415,15.911742255105267],[42.77933230975097,16.347891343648683],[43.21837527850275,16.66688996018641],[43.11579756040336,17.088440456607373],[43.380794305196105,17.57998668056767],[43.79151858905192,17.31997671149111],[44.06261315285508,17.410358791569593],[45.21665123879719,17.433328965723334],[45.39999922056876,17.333335069238558],[46.366658563020536,17.233315334537636],[46.74999433776165,17.283338120996177],[47.000004917189756,16.949999294497445],[47.46669477721763,17.116681626854884],[48.18334354024134,18.166669216377315],[49.11667158386487,18.616667588774945],[52.00000980002224,19.000003363516058]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":6,"sovereignt":"Northern Cyprus","sov_a3":"CYN","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Northern Cyprus","adm0_a3":"CYN","geou_dif":0,"geounit":"Northern Cyprus","gu_a3":"CYN","su_dif":0,"subunit":"Northern Cyprus","su_a3":"CYN","brk_diff":0,"name":"N. Cyprus","name_long":"Northern Cyprus","brk_a3":"CYN","brk_name":"N. Cyprus","brk_group":null,"abbrev":"N. Cy.","postal":"CN","formal_en":"Turkish Republic of Northern Cyprus","formal_fr":null,"name_ciawf":null,"note_adm0":"Self admin.","note_brk":"Self admin.; Claimed by Cyprus","name_sort":"Cyprus, Northern","name_alt":null,"mapcolor7":3,"mapcolor8":1,"mapcolor9":4,"mapcolor13":8,"pop_est":326000,"pop_rank":10,"pop_year":2017,"gdp_md":3600,"gdp_year":2013,"economy":"6. Developing region","income_grp":"3. Upper middle income","fips_10":"-99","iso_a2":"-99","iso_a2_eh":"-99","iso_a3":"-99","iso_a3_eh":"-99","iso_n3":"-99","iso_n3_eh":"-99","un_a3":"-099","wb_a2":"-99","wb_a3":"-99","woe_id":-90,"woe_id_eh":23424995,"woe_note":"WOE lists as subunit of united Cyprus","adm0_iso":"CYP","adm0_diff":"1","adm0_tlc":"CYN","adm0_a3_us":"CYP","adm0_a3_fr":"CYP","adm0_a3_ru":"CYP","adm0_a3_es":"CYP","adm0_a3_cn":"CYP","adm0_a3_tw":"CYP","adm0_a3_in":"CYP","adm0_a3_np":"CYP","adm0_a3_pk":"CYP","adm0_a3_de":"CYP","adm0_a3_gb":"CYP","adm0_a3_br":"CYP","adm0_a3_il":"CYP","adm0_a3_ps":"CYP","adm0_a3_sa":"CYP","adm0_a3_eg":"CYP","adm0_a3_ma":"CYP","adm0_a3_pt":"CYP","adm0_a3_ar":"CYP","adm0_a3_jp":"CYP","adm0_a3_ko":"CYP","adm0_a3_vn":"CYP","adm0_a3_tr":"CYN","adm0_a3_id":"CYP","adm0_a3_pl":"CYP","adm0_a3_gr":"CYP","adm0_a3_it":"CYP","adm0_a3_nl":"CYP","adm0_a3_se":"CYP","adm0_a3_bd":"CYP","adm0_a3_ua":"CYP","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Western Asia","region_wb":"Europe & Central Asia","name_len":9,"long_len":15,"abbrev_len":6,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":6,"max_label":10,"label_x":33.692434,"label_y":35.216071,"ne_id":1159320531,"wikidataid":"Q23681","name_ar":"قبرص الشمالية","name_bn":"উত্তর সাইপ্রাস","name_de":"Türkische Republik Nordzypern","name_en":"Turkish Republic of Northern Cyprus","name_es":"República Turca del Norte de Chipre","name_fa":"جمهوری ترک قبرس شمالی","name_fr":"Chypre du Nord","name_el":"Τουρκική Δημοκρατία της Βόρειας Κύπρου","name_he":"הרפובליקה הטורקית של צפון קפריסין","name_hi":"उत्तरी साइप्रस","name_hu":"Észak-Ciprus","name_id":"Republik Turki Siprus Utara","name_it":"Cipro del Nord","name_ja":"北キプロス・トルコ共和国","name_ko":"북키프로스","name_nl":"Noord-Cyprus","name_pl":"Cypr Północny","name_pt":"República Turca do Chipre do Norte","name_ru":"Турецкая Республика Северного Кипра","name_sv":"Nordcypern","name_tr":"Kuzey Kıbrıs Türk Cumhuriyeti","name_uk":"Турецька Республіка Північного Кіпру","name_ur":"ترک جمہوریہ شمالی قبرص","name_vi":"Bắc Síp","name_zh":"北塞浦路斯土耳其共和国","name_zht":"北賽普勒斯土耳其共和國","fclass_iso":"Unrecognized","tlc_diff":"1","fclass_tlc":"Admin-0 country","fclass_us":"Admin-0 breakaway and disputed","fclass_fr":"Unrecognized","fclass_ru":"Unrecognized","fclass_es":"Unrecognized","fclass_cn":"Unrecognized","fclass_tw":"Unrecognized","fclass_in":"Unrecognized","fclass_np":"Unrecognized","fclass_pk":"Unrecognized","fclass_de":"Unrecognized","fclass_gb":"Unrecognized","fclass_br":"Unrecognized","fclass_il":"Unrecognized","fclass_ps":"Unrecognized","fclass_sa":"Unrecognized","fclass_eg":"Unrecognized","fclass_ma":"Unrecognized","fclass_pt":"Unrecognized","fclass_ar":"Unrecognized","fclass_jp":"Unrecognized","fclass_ko":"Unrecognized","fclass_vn":"Unrecognized","fclass_tr":"Admin-0 country","fclass_id":"Unrecognized","fclass_pl":"Unrecognized","fclass_gr":"Unrecognized","fclass_it":"Unrecognized","fclass_nl":"Unrecognized","fclass_se":"Unrecognized","fclass_bd":"Unrecognized","fclass_ua":"Unrecognized","filename":"CYN.geojson"},"geometry":{"type":"Polygon","coordinates":[[[32.73178022637745,35.14002594658844],[32.80247358575275,35.14550364841138],[32.946960890440806,35.3867033961337],[33.667227003724946,35.37321584730552],[34.576473829900465,35.67159556735879],[33.900804477684204,35.245755927057616],[33.97361657078346,35.058506374648005],[33.86643965021011,35.09359467217419],[33.675391880027064,35.01786286065045],[33.5256852556775,35.03868846286407],[33.47581749851585,35.000344550103506],[33.45592207208347,35.10142365166641],[33.3838334490363,35.16271190036457],[33.19097700372305,35.17312470147138],[32.919572381326134,35.08783274997364],[32.73178022637745,35.14002594658844]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"Philippines","sov_a3":"PHL","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Philippines","adm0_a3":"PHL","geou_dif":0,"geounit":"Philippines","gu_a3":"PHL","su_dif":0,"subunit":"Philippines","su_a3":"PHL","brk_diff":0,"name":"Philippines","name_long":"Philippines","brk_a3":"PHL","brk_name":"Philippines","brk_group":null,"abbrev":"Phil.","postal":"PH","formal_en":"Republic of the Philippines","formal_fr":null,"name_ciawf":"Philippines","note_adm0":null,"note_brk":null,"name_sort":"Philippines","name_alt":null,"mapcolor7":3,"mapcolor8":2,"mapcolor9":2,"mapcolor13":8,"pop_est":108116615,"pop_rank":17,"pop_year":2019,"gdp_md":376795,"gdp_year":2019,"economy":"5. Emerging region: G20","income_grp":"4. Lower middle income","fips_10":"RP","iso_a2":"PH","iso_a2_eh":"PH","iso_a3":"PHL","iso_a3_eh":"PHL","iso_n3":"608","iso_n3_eh":"608","un_a3":"608","wb_a2":"PH","wb_a3":"PHL","woe_id":23424934,"woe_id_eh":23424934,"woe_note":"Exact WOE match as country","adm0_iso":"PHL","adm0_diff":null,"adm0_tlc":"PHL","adm0_a3_us":"PHL","adm0_a3_fr":"PHL","adm0_a3_ru":"PHL","adm0_a3_es":"PHL","adm0_a3_cn":"PHL","adm0_a3_tw":"PHL","adm0_a3_in":"PHL","adm0_a3_np":"PHL","adm0_a3_pk":"PHL","adm0_a3_de":"PHL","adm0_a3_gb":"PHL","adm0_a3_br":"PHL","adm0_a3_il":"PHL","adm0_a3_ps":"PHL","adm0_a3_sa":"PHL","adm0_a3_eg":"PHL","adm0_a3_ma":"PHL","adm0_a3_pt":"PHL","adm0_a3_ar":"PHL","adm0_a3_jp":"PHL","adm0_a3_ko":"PHL","adm0_a3_vn":"PHL","adm0_a3_tr":"PHL","adm0_a3_id":"PHL","adm0_a3_pl":"PHL","adm0_a3_gr":"PHL","adm0_a3_it":"PHL","adm0_a3_nl":"PHL","adm0_a3_se":"PHL","adm0_a3_bd":"PHL","adm0_a3_ua":"PHL","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"South-Eastern Asia","region_wb":"East Asia & Pacific","name_len":11,"long_len":11,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2.5,"max_label":7,"label_x":122.465,"label_y":11.198,"ne_id":1159321169,"wikidataid":"Q928","name_ar":"الفلبين","name_bn":"ফিলিপাইন","name_de":"Philippinen","name_en":"Philippines","name_es":"Filipinas","name_fa":"فیلیپین","name_fr":"Philippines","name_el":"Φιλιππίνες","name_he":"הפיליפינים","name_hi":"फ़िलीपीन्स","name_hu":"Fülöp-szigetek","name_id":"Filipina","name_it":"Filippine","name_ja":"フィリピン","name_ko":"필리핀","name_nl":"Filipijnen","name_pl":"Filipiny","name_pt":"Filipinas","name_ru":"Филиппины","name_sv":"Filippinerna","name_tr":"Filipinler","name_uk":"Філіппіни","name_ur":"فلپائن","name_vi":"Philippines","name_zh":"菲律宾","name_zht":"菲律賓","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"PHL.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.83389611214656,12.704496161342433],[120.32343631396745,13.466413479053825],[121.18012820850211,13.429697373910443],[121.5273938335035,13.06959015548452],[121.26219038298159,12.205560207564403],[120.83389611214656,12.704496161342433]]],[[[122.5860889018671,9.981044826696134],[122.83708133350875,10.261156927934225],[122.9474105164519,10.88186839440806],[123.49884972543845,10.94062449792392],[123.33777428598472,10.267383938025404],[124.0779358257012,11.232725531453738],[123.98243777882584,10.278778591345755],[123.62318322153271,9.950090643753299],[123.30992068897939,9.318268744336706],[122.99588300994166,9.022188625520414],[122.38005496631942,9.713360907424217],[122.5860889018671,9.981044826696134]]],[[[126.37681359263745,8.414706325713297],[126.47851281138789,7.750354112168978],[126.53742394420061,7.189380601424545],[126.19677290253259,6.274294338400054],[125.83142052622907,7.293715318221842],[125.36385216685221,6.786485297060949],[125.68316084198369,6.049656887227272],[125.39651167206063,5.581003322772276],[124.21978763234239,6.161355495626154],[123.9387195171069,6.885135606306136],[124.24366214406128,7.360610459823661],[123.61021243702749,7.83352732994274],[123.29607140512519,7.418875637232759],[122.82550581267537,7.457374579290204],[122.08549930225573,6.899424139834836],[121.91992801319256,7.192119452336015],[122.31235884001705,8.034962063016465],[122.94239790251959,8.316236883981134],[123.48768761606347,8.69300975182118],[123.84115441293983,8.240324204944372],[124.60146976125021,8.514157619659002],[124.76461225799562,8.960409450715488],[125.47139082245155,8.986996975129657],[125.41211795461277,9.760334784377534],[126.2227144715431,9.286074327018866],[126.30663699758514,8.78248749433456],[126.37681359263745,8.414706325713297]]],[[[118.50458092659036,9.316382554558047],[117.17427453010066,8.367499904814679],[117.66447716682137,9.066888739452892],[118.38691369026175,9.68449961998921],[118.98734215706105,10.376292019080523],[119.51149620979751,11.3696680770272],[119.68967654833989,10.554291490109875],[119.02945844937892,10.003653265823829],[118.50458092659036,9.316382554558047]]],[[[122.336956821788,18.224882717354106],[122.17427941293317,17.810282701076403],[122.5156539246533,17.093504746971973],[122.25231082569393,16.26244436285407],[121.66278608610821,15.931017564350142],[121.50506961475342,15.124813544164622],[121.7288285665772,14.328376369682275],[122.25892540902726,14.21820221603599],[122.70127566944569,14.336541245984378],[123.9502950379403,13.782130642141027],[123.85510704965867,13.237771104378425],[124.18128869028493,12.9975273706535],[124.0774190613783,12.536676947474575],[123.29803510955225,13.02752553959894],[122.92865197152994,13.552919826710422],[122.6713550151487,13.185836289925092],[122.03464969288052,13.784481919810304],[121.12638471891857,13.636687323455547],[120.62863732308324,13.857655747935596],[120.67938357959386,14.271015529838294],[120.99181928923053,14.52539276779504],[120.69333621631267,14.756670640517312],[120.56414513558299,14.396279201713796],[120.07042850146644,14.970869452367126],[119.92092858284605,15.406346747290739],[119.88377322802819,16.363704331929995],[120.28648766487875,16.034628811095345],[120.39004723519167,17.599081122299523],[120.71586714079191,18.505227362537525],[121.32130822152351,18.504064642810945],[121.9376013530364,18.218552354398355],[122.24600630095429,18.478949896717097],[122.336956821788,18.224882717354106]]],[[[122.03837039600555,11.415840969279998],[121.88354780485909,11.891755072471994],[122.48382124236149,11.582187404827538],[123.12021650603594,11.583660183147856],[123.10083784392646,11.16593374271649],[122.63771365772669,10.74130849857417],[122.00261030485957,10.441016750526089],[121.96736697803652,10.905691229694625],[122.03837039600555,11.415840969279998]]],[[[125.50255171112354,12.162694606978292],[125.78346479706221,11.046121934447783],[125.01188398651226,11.311454576050409],[125.03276126515817,10.975816148314692],[125.27744917206019,10.358722032101284],[124.80181928924577,10.134678859899864],[124.76016808481853,10.837995103392258],[124.45910119028605,10.889929917845592],[124.30252160044171,11.495370998577187],[124.89101281138153,11.415582587118536],[124.87799035044401,11.794189968304947],[124.26676150929569,12.557760931849671],[125.22711632700788,12.53572093347718],[125.50255171112354,12.162694606978292]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Sri Lanka","sov_a3":"LKA","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Sri Lanka","adm0_a3":"LKA","geou_dif":0,"geounit":"Sri Lanka","gu_a3":"LKA","su_dif":0,"subunit":"Sri Lanka","su_a3":"LKA","brk_diff":0,"name":"Sri Lanka","name_long":"Sri Lanka","brk_a3":"LKA","brk_name":"Sri Lanka","brk_group":null,"abbrev":"Sri L.","postal":"LK","formal_en":"Democratic Socialist Republic of Sri Lanka","formal_fr":null,"name_ciawf":"Sri Lanka","note_adm0":null,"note_brk":null,"name_sort":"Sri Lanka","name_alt":null,"mapcolor7":3,"mapcolor8":5,"mapcolor9":4,"mapcolor13":9,"pop_est":21803000,"pop_rank":15,"pop_year":2019,"gdp_md":84008,"gdp_year":2019,"economy":"6. Developing region","income_grp":"4. Lower middle income","fips_10":"CE","iso_a2":"LK","iso_a2_eh":"LK","iso_a3":"LKA","iso_a3_eh":"LKA","iso_n3":"144","iso_n3_eh":"144","un_a3":"144","wb_a2":"LK","wb_a3":"LKA","woe_id":23424778,"woe_id_eh":23424778,"woe_note":"Exact WOE match as country","adm0_iso":"LKA","adm0_diff":null,"adm0_tlc":"LKA","adm0_a3_us":"LKA","adm0_a3_fr":"LKA","adm0_a3_ru":"LKA","adm0_a3_es":"LKA","adm0_a3_cn":"LKA","adm0_a3_tw":"LKA","adm0_a3_in":"LKA","adm0_a3_np":"LKA","adm0_a3_pk":"LKA","adm0_a3_de":"LKA","adm0_a3_gb":"LKA","adm0_a3_br":"LKA","adm0_a3_il":"LKA","adm0_a3_ps":"LKA","adm0_a3_sa":"LKA","adm0_a3_eg":"LKA","adm0_a3_ma":"LKA","adm0_a3_pt":"LKA","adm0_a3_ar":"LKA","adm0_a3_jp":"LKA","adm0_a3_ko":"LKA","adm0_a3_vn":"LKA","adm0_a3_tr":"LKA","adm0_a3_id":"LKA","adm0_a3_pl":"LKA","adm0_a3_gr":"LKA","adm0_a3_it":"LKA","adm0_a3_nl":"LKA","adm0_a3_se":"LKA","adm0_a3_bd":"LKA","adm0_a3_ua":"LKA","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Southern Asia","region_wb":"South Asia","name_len":9,"long_len":9,"abbrev_len":6,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":80.704823,"label_y":7.581097,"ne_id":1159321025,"wikidataid":"Q854","name_ar":"سريلانكا","name_bn":"শ্রীলঙ্কা","name_de":"Sri Lanka","name_en":"Sri Lanka","name_es":"Sri Lanka","name_fa":"سریلانکا","name_fr":"Sri Lanka","name_el":"Σρι Λάνκα","name_he":"סרי לנקה","name_hi":"श्रीलंका","name_hu":"Srí Lanka","name_id":"Sri Lanka","name_it":"Sri Lanka","name_ja":"スリランカ","name_ko":"스리랑카","name_nl":"Sri Lanka","name_pl":"Sri Lanka","name_pt":"Sri Lanka","name_ru":"Шри-Ланка","name_sv":"Sri Lanka","name_tr":"Sri Lanka","name_uk":"Шрі-Ланка","name_ur":"سری لنکا","name_vi":"Sri Lanka","name_zh":"斯里兰卡","name_zht":"斯里蘭卡","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"LKA.geojson"},"geometry":{"type":"Polygon","coordinates":[[[81.7879590188914,7.523055324733164],[81.63732221876059,6.481775214051922],[81.21801964714433,6.197141424988288],[80.34835696810441,5.968369859232155],[79.87246870312853,6.76346344647493],[79.69516686393513,8.200843410673386],[80.14780073437964,9.824077663609557],[80.83881798698656,9.268426825391188],[81.30431928907177,8.56420624433369],[81.7879590188914,7.523055324733164]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Taiwan","sov_a3":"TWN","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Taiwan","adm0_a3":"TWN","geou_dif":0,"geounit":"Taiwan","gu_a3":"TWN","su_dif":0,"subunit":"Taiwan","su_a3":"TWN","brk_diff":0,"name":"Taiwan","name_long":"Taiwan","brk_a3":"TWN","brk_name":"Taiwan","brk_group":null,"abbrev":"Taiwan","postal":"TW","formal_en":null,"formal_fr":null,"name_ciawf":"Taiwan","note_adm0":null,"note_brk":"Self admin.; Claimed by China","name_sort":"Taiwan","name_alt":null,"mapcolor7":1,"mapcolor8":5,"mapcolor9":7,"mapcolor13":2,"pop_est":23568378,"pop_rank":15,"pop_year":2020,"gdp_md":1127000,"gdp_year":2016,"economy":"2. Developed region: nonG7","income_grp":"2. High income: nonOECD","fips_10":"TW","iso_a2":"CN-TW","iso_a2_eh":"TW","iso_a3":"TWN","iso_a3_eh":"TWN","iso_n3":"158","iso_n3_eh":"158","un_a3":"-099","wb_a2":"-99","wb_a3":"-99","woe_id":23424971,"woe_id_eh":23424971,"woe_note":"Exact WOE match as country","adm0_iso":"TWN","adm0_diff":null,"adm0_tlc":"TWN","adm0_a3_us":"TWN","adm0_a3_fr":"TWN","adm0_a3_ru":"CHN","adm0_a3_es":"TWN","adm0_a3_cn":"CHN","adm0_a3_tw":"TWN","adm0_a3_in":"TWN","adm0_a3_np":"CHN","adm0_a3_pk":"CHN","adm0_a3_de":"TWN","adm0_a3_gb":"TWN","adm0_a3_br":"TWN","adm0_a3_il":"TWN","adm0_a3_ps":"TWN","adm0_a3_sa":"TWN","adm0_a3_eg":"CHN","adm0_a3_ma":"CHN","adm0_a3_pt":"TWN","adm0_a3_ar":"TWN","adm0_a3_jp":"TWN","adm0_a3_ko":"TWN","adm0_a3_vn":"TWN","adm0_a3_tr":"TWN","adm0_a3_id":"CHN","adm0_a3_pl":"TWN","adm0_a3_gr":"TWN","adm0_a3_it":"TWN","adm0_a3_nl":"TWN","adm0_a3_se":"TWN","adm0_a3_bd":"CHN","adm0_a3_ua":"TWN","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Eastern Asia","region_wb":"East Asia & Pacific","name_len":6,"long_len":6,"abbrev_len":6,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4.5,"max_label":8,"label_x":120.868204,"label_y":23.652408,"ne_id":1159321335,"wikidataid":"Q865","name_ar":"تايوان","name_bn":"তাইওয়ান","name_de":"Republik China","name_en":"Taiwan","name_es":"República de China","name_fa":"تایوان","name_fr":"Taïwan","name_el":"Δημοκρατία της Κίνας","name_he":"טאיוואן","name_hi":"चीनी गणराज्य","name_hu":"Kínai Köztársaság","name_id":"Taiwan","name_it":"Taiwan","name_ja":"中華民国","name_ko":"중화민국","name_nl":"Taiwan","name_pl":"Republika Chińska","name_pt":"Taiwan","name_ru":"Тайвань","name_sv":"Taiwan","name_tr":"Çin Cumhuriyeti","name_uk":"Республіка Китай","name_ur":"تائیوان","name_vi":"Đài Loan","name_zh":"中华民国","name_zht":"中華民國","fclass_iso":"Admin-1 states provinces","tlc_diff":"1","fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":"Admin-1 states provinces","fclass_tw":"Admin-0 country","fclass_in":null,"fclass_np":"Admin-1 states provinces","fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":"Admin-1 states provinces","fclass_ma":"Admin-1 states provinces","fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":"Admin-1 states provinces","fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":"Admin-1 states provinces","fclass_ua":null,"filename":"TWN.geojson"},"geometry":{"type":"Polygon","coordinates":[[[121.77781782438993,24.3942735865194],[121.17563235889274,22.790857245367167],[120.74707970589623,21.970571397382113],[120.22008344938368,22.81486094816674],[120.1061885926124,23.556262722258236],[120.69467980355225,24.538450832613737],[121.49504438688878,25.295458889257386],[121.95124393116146,24.997595933527037],[121.77781782438993,24.3942735865194]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"Japan","sov_a3":"JPN","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Japan","adm0_a3":"JPN","geou_dif":0,"geounit":"Japan","gu_a3":"JPN","su_dif":0,"subunit":"Japan","su_a3":"JPN","brk_diff":0,"name":"Japan","name_long":"Japan","brk_a3":"JPN","brk_name":"Japan","brk_group":null,"abbrev":"Japan","postal":"J","formal_en":"Japan","formal_fr":null,"name_ciawf":"Japan","note_adm0":null,"note_brk":null,"name_sort":"Japan","name_alt":null,"mapcolor7":5,"mapcolor8":3,"mapcolor9":5,"mapcolor13":4,"pop_est":126264931,"pop_rank":17,"pop_year":2019,"gdp_md":5081769,"gdp_year":2019,"economy":"1. Developed region: G7","income_grp":"1. High income: OECD","fips_10":"JA","iso_a2":"JP","iso_a2_eh":"JP","iso_a3":"JPN","iso_a3_eh":"JPN","iso_n3":"392","iso_n3_eh":"392","un_a3":"392","wb_a2":"JP","wb_a3":"JPN","woe_id":23424856,"woe_id_eh":23424856,"woe_note":"Exact WOE match as country","adm0_iso":"JPN","adm0_diff":null,"adm0_tlc":"JPN","adm0_a3_us":"JPN","adm0_a3_fr":"JPN","adm0_a3_ru":"JPN","adm0_a3_es":"JPN","adm0_a3_cn":"JPN","adm0_a3_tw":"JPN","adm0_a3_in":"JPN","adm0_a3_np":"JPN","adm0_a3_pk":"JPN","adm0_a3_de":"JPN","adm0_a3_gb":"JPN","adm0_a3_br":"JPN","adm0_a3_il":"JPN","adm0_a3_ps":"JPN","adm0_a3_sa":"JPN","adm0_a3_eg":"JPN","adm0_a3_ma":"JPN","adm0_a3_pt":"JPN","adm0_a3_ar":"JPN","adm0_a3_jp":"JPN","adm0_a3_ko":"JPN","adm0_a3_vn":"JPN","adm0_a3_tr":"JPN","adm0_a3_id":"JPN","adm0_a3_pl":"JPN","adm0_a3_gr":"JPN","adm0_a3_it":"JPN","adm0_a3_nl":"JPN","adm0_a3_se":"JPN","adm0_a3_bd":"JPN","adm0_a3_ua":"JPN","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Eastern Asia","region_wb":"East Asia & Pacific","name_len":5,"long_len":5,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":1.7,"max_label":7,"label_x":138.44217,"label_y":36.142538,"ne_id":1159320937,"wikidataid":"Q17","name_ar":"اليابان","name_bn":"জাপান","name_de":"Japan","name_en":"Japan","name_es":"Japón","name_fa":"ژاپن","name_fr":"Japon","name_el":"Ιαπωνία","name_he":"יפן","name_hi":"जापान","name_hu":"Japán","name_id":"Jepang","name_it":"Giappone","name_ja":"日本","name_ko":"일본","name_nl":"Japan","name_pl":"Japonia","name_pt":"Japão","name_ru":"Япония","name_sv":"Japan","name_tr":"Japonya","name_uk":"Японія","name_ur":"جاپان","name_vi":"Nhật Bản","name_zh":"日本","name_zht":"日本","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"JPN.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[141.88460086483497,39.180864569651476],[140.95948937394581,38.17400096287662],[140.97638756730527,37.14207428644019],[140.5997697287621,36.3439834661245],[140.77407433488258,35.842877102190215],[140.2532792502451,35.138113918593646],[138.9755277853962,34.66760000257614],[137.21759891169125,34.60628591566183],[135.79298302626893,33.46480520276663],[135.1209827007454,33.849071153289],[135.0794348491827,34.596544908174806],[133.34031619683202,34.375938218720805],[132.15677086805124,33.90493337659652],[130.98614464734345,33.88576142021624],[132.00003624890996,33.149992377244544],[131.33279015515734,31.450354519164822],[130.686317987186,31.029579169228246],[130.2024198752049,31.418237616495432],[130.44767622286213,32.319474595665696],[129.81469160371893,32.61030955660436],[129.40846316947255,33.29605581311752],[130.35393517468464,33.60415070244167],[130.87845096244718,34.23274282484002],[131.8842293641439,34.74971385348792],[132.61767296766243,35.433393052709405],[134.6083008159777,35.731617743465804],[135.67753787652885,35.52713410088687],[136.72383060114242,37.304984239240326],[137.39061160700447,36.82739065199884],[138.8576021669062,37.82748464614346],[139.42640465714283,38.21596222589761],[140.054790073812,39.43880748143637],[139.88337934789985,40.56331248632368],[140.30578250545364,41.19500519465953],[141.3689734234266,41.378559882160275],[141.91426313697048,39.991616115878685],[141.88460086483497,39.180864569651476]]],[[[144.61342654843963,43.96088288021748],[145.32082523008307,44.38473297787541],[145.5431372418027,43.26208832455062],[144.05966189999987,42.98835826270056],[143.18384972551723,41.9952147486992],[141.6114909201724,42.6787905950561],[141.06728641170668,41.58459381770797],[139.955106235921,41.56955597591103],[139.81754357315998,42.563758856774385],[140.31208703019325,43.33327261003269],[141.38054894426,43.38882477474644],[141.67195234595386,44.77212535255146],[141.96764489152798,45.55148346616134],[143.14287031470974,44.51035838477697],[143.91016198137947,44.17409983985374],[144.61342654843963,43.96088288021748]]],[[[132.37117638563024,33.46364248304006],[132.92437259331473,34.06029857028204],[133.4929683778222,33.94462087659667],[133.90410607313635,34.36493113864263],[134.63842817600386,34.149233710256354],[134.76637902235854,33.80633474378362],[134.2034159689709,33.20117788342964],[133.79295006727654,33.5219851750976],[133.28026818250885,33.28957042086489],[133.0148580262578,32.70456736910474],[132.36311486219267,32.989382025681394],[132.37117638563024,33.46364248304006]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"Chile","sov_a3":"CHL","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Chile","adm0_a3":"CHL","geou_dif":0,"geounit":"Chile","gu_a3":"CHL","su_dif":0,"subunit":"Chile","su_a3":"CHL","brk_diff":0,"name":"Chile","name_long":"Chile","brk_a3":"CHL","brk_name":"Chile","brk_group":null,"abbrev":"Chile","postal":"CL","formal_en":"Republic of Chile","formal_fr":null,"name_ciawf":"Chile","note_adm0":null,"note_brk":null,"name_sort":"Chile","name_alt":null,"mapcolor7":5,"mapcolor8":1,"mapcolor9":5,"mapcolor13":9,"pop_est":18952038,"pop_rank":14,"pop_year":2019,"gdp_md":282318,"gdp_year":2019,"economy":"5. Emerging region: G20","income_grp":"3. Upper middle income","fips_10":"CI","iso_a2":"CL","iso_a2_eh":"CL","iso_a3":"CHL","iso_a3_eh":"CHL","iso_n3":"152","iso_n3_eh":"152","un_a3":"152","wb_a2":"CL","wb_a3":"CHL","woe_id":23424782,"woe_id_eh":23424782,"woe_note":"Exact WOE match as country","adm0_iso":"CHL","adm0_diff":null,"adm0_tlc":"CHL","adm0_a3_us":"CHL","adm0_a3_fr":"CHL","adm0_a3_ru":"CHL","adm0_a3_es":"CHL","adm0_a3_cn":"CHL","adm0_a3_tw":"CHL","adm0_a3_in":"CHL","adm0_a3_np":"CHL","adm0_a3_pk":"CHL","adm0_a3_de":"CHL","adm0_a3_gb":"CHL","adm0_a3_br":"CHL","adm0_a3_il":"CHL","adm0_a3_ps":"CHL","adm0_a3_sa":"CHL","adm0_a3_eg":"CHL","adm0_a3_ma":"CHL","adm0_a3_pt":"CHL","adm0_a3_ar":"CHL","adm0_a3_jp":"CHL","adm0_a3_ko":"CHL","adm0_a3_vn":"CHL","adm0_a3_tr":"CHL","adm0_a3_id":"CHL","adm0_a3_pl":"CHL","adm0_a3_gr":"CHL","adm0_a3_it":"CHL","adm0_a3_nl":"CHL","adm0_a3_se":"CHL","adm0_a3_bd":"CHL","adm0_a3_ua":"CHL","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"South America","region_un":"Americas","subregion":"South America","region_wb":"Latin America & Caribbean","name_len":5,"long_len":5,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":1.7,"max_label":6.7,"label_x":-72.318871,"label_y":-38.151771,"ne_id":1159320493,"wikidataid":"Q298","name_ar":"تشيلي","name_bn":"চিলি","name_de":"Chile","name_en":"Chile","name_es":"Chile","name_fa":"شیلی","name_fr":"Chili","name_el":"Χιλή","name_he":"צ'ילה","name_hi":"चिली","name_hu":"Chile","name_id":"Chili","name_it":"Cile","name_ja":"チリ","name_ko":"칠레","name_nl":"Chili","name_pl":"Chile","name_pt":"Chile","name_ru":"Чили","name_sv":"Chile","name_tr":"Şili","name_uk":"Чилі","name_ur":"چلی","name_vi":"Chile","name_zh":"智利","name_zht":"智利","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"CHL.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[-68.63401022758323,-52.63637045887449],[-68.63335,-54.8695],[-67.56244,-54.87001],[-66.95992,-54.89681],[-67.29103,-55.30124],[-68.14863,-55.61183],[-68.63999081081187,-55.58001799908692],[-69.2321,-55.49906],[-69.95809,-55.19843],[-71.00568,-55.05383],[-72.2639,-54.49514],[-73.2852,-53.95752],[-74.66253,-52.83749],[-73.8381,-53.04743],[-72.43418,-53.7154],[-71.10773,-54.07433],[-70.59177999999986,-53.61583],[-70.26748,-52.93123],[-69.34565,-52.5183],[-68.63401022758323,-52.63637045887449]]],[[[-69.59042375352405,-17.580011895419332],[-69.10024695501949,-18.260125420812678],[-68.96681840684187,-18.981683444904107],[-68.44222510443092,-19.40506845467143],[-68.75716712103375,-20.372657972904463],[-68.21991309271128,-21.494346612231865],[-67.82817989772273,-22.872918796482175],[-67.1066735500636,-22.735924574476417],[-66.9852339341777,-22.98634856536284],[-67.32844295924417,-24.02530323659095],[-68.41765296087614,-24.51855478281688],[-68.38600114609736,-26.185016371365215],[-68.59479977077268,-26.506908868111296],[-68.29554155137043,-26.89933969493578],[-69.00123491074825,-27.52121388113618],[-69.65613033718317,-28.459141127233686],[-70.01355038112992,-29.367922865518572],[-69.91900834825194,-30.33633920666828],[-70.53506893581951,-31.36501026787031],[-70.0743993801536,-33.09120981214805],[-69.81477698431922,-33.273886000299825],[-69.81730912950152,-34.1935714657983],[-70.38804948594913,-35.16968759535949],[-70.36476925320164,-36.00508879978992],[-71.12188066270987,-36.65812387466232],[-71.11862504747549,-37.57682748794724],[-70.81466427273469,-38.55299529394074],[-71.41351660834906,-38.91602223079114],[-71.68076127794649,-39.808164157878046],[-71.91573401557763,-40.83233936947069],[-71.7468037584155,-42.05138640723598],[-72.14889807807856,-42.254888197601375],[-71.91542395698389,-43.40856454851745],[-71.46405615913051,-43.787611179378345],[-71.79362260607193,-44.207172133156064],[-71.32980078803622,-44.407521661151655],[-71.22277889675976,-44.784242852559416],[-71.65931555854536,-44.973688653341426],[-71.55200944689128,-45.5607329241771],[-71.91725847033024,-46.88483814879177],[-72.44735531278027,-47.73853281025352],[-72.33116085477201,-48.2442383766618],[-72.64824744331494,-48.87861825947683],[-73.4154357571201,-49.31843637471297],[-73.32805091011453,-50.378785088909915],[-72.97574683296469,-50.741450290734285],[-72.30997351753234,-50.67700977966632],[-72.32940385607407,-51.42595631287243],[-71.91480383979638,-52.0090223058659],[-69.49836218939609,-52.14276091263727],[-68.57154537624133,-52.299443855346226],[-69.46128434922667,-52.29195077266391],[-69.9427795071062,-52.53793059037322],[-70.8451016913546,-52.89920052852571],[-71.00633216010525,-53.83325204220132],[-71.429794684521,-53.85645476030037],[-72.55794287788488,-53.53141000118449],[-73.7027567206629,-52.835069268607235],[-73.7027567206629,-52.835070076051494],[-74.94676347522517,-52.262753588419],[-75.2600260077785,-51.62935475037325],[-74.97663245308988,-51.0433956846157],[-75.47975419788355,-50.37837167745158],[-75.60801510283198,-48.67377288187184],[-75.18276974150216,-47.7119194476232],[-74.1265809801047,-46.93925343199511],[-75.64439531116545,-46.64764332457207],[-74.69215369332312,-45.76397633238103],[-74.35170935738425,-44.10304412208794],[-73.24035600451522,-44.454960625995604],[-72.7178039211798,-42.38335580827898],[-73.38889990913822,-42.117532240569574],[-73.70133561877488,-43.365776462579774],[-74.33194312203261,-43.22495818458442],[-74.0179571194272,-41.79481292090683],[-73.67709937202999,-39.94221282324317],[-73.21759253609065,-39.25868865331856],[-73.50555945503712,-38.282882582351114],[-73.58806087919109,-37.15628468195598],[-73.1667170884993,-37.12378020604439],[-72.55313696968174,-35.50884002049106],[-71.86173214383263,-33.90909270603153],[-71.4384504869299,-32.41889942803078],[-71.66872066922247,-30.920644626592495],[-71.37008256700773,-30.09568206148503],[-71.48989437527645,-28.861442152625923],[-70.90512386746161,-27.640379734001247],[-70.72495398627599,-25.705924167587256],[-70.40396582709502,-23.628996677344574],[-70.09124589708074,-21.39331918710126],[-70.16441972520605,-19.756468194256165],[-70.37257239447771,-18.34797535570887],[-69.85844356960587,-18.092693780187012],[-69.59042375352405,-17.580011895419332]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Bolivia","sov_a3":"BOL","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Bolivia","adm0_a3":"BOL","geou_dif":0,"geounit":"Bolivia","gu_a3":"BOL","su_dif":0,"subunit":"Bolivia","su_a3":"BOL","brk_diff":0,"name":"Bolivia","name_long":"Bolivia","brk_a3":"BOL","brk_name":"Bolivia","brk_group":null,"abbrev":"Bolivia","postal":"BO","formal_en":"Plurinational State of Bolivia","formal_fr":null,"name_ciawf":"Bolivia","note_adm0":null,"note_brk":null,"name_sort":"Bolivia","name_alt":null,"mapcolor7":1,"mapcolor8":5,"mapcolor9":2,"mapcolor13":3,"pop_est":11513100,"pop_rank":14,"pop_year":2019,"gdp_md":40895,"gdp_year":2019,"economy":"5. Emerging region: G20","income_grp":"4. Lower middle income","fips_10":"BL","iso_a2":"BO","iso_a2_eh":"BO","iso_a3":"BOL","iso_a3_eh":"BOL","iso_n3":"068","iso_n3_eh":"068","un_a3":"068","wb_a2":"BO","wb_a3":"BOL","woe_id":23424762,"woe_id_eh":23424762,"woe_note":"Exact WOE match as country","adm0_iso":"BOL","adm0_diff":null,"adm0_tlc":"BOL","adm0_a3_us":"BOL","adm0_a3_fr":"BOL","adm0_a3_ru":"BOL","adm0_a3_es":"BOL","adm0_a3_cn":"BOL","adm0_a3_tw":"BOL","adm0_a3_in":"BOL","adm0_a3_np":"BOL","adm0_a3_pk":"BOL","adm0_a3_de":"BOL","adm0_a3_gb":"BOL","adm0_a3_br":"BOL","adm0_a3_il":"BOL","adm0_a3_ps":"BOL","adm0_a3_sa":"BOL","adm0_a3_eg":"BOL","adm0_a3_ma":"BOL","adm0_a3_pt":"BOL","adm0_a3_ar":"BOL","adm0_a3_jp":"BOL","adm0_a3_ko":"BOL","adm0_a3_vn":"BOL","adm0_a3_tr":"BOL","adm0_a3_id":"BOL","adm0_a3_pl":"BOL","adm0_a3_gr":"BOL","adm0_a3_it":"BOL","adm0_a3_nl":"BOL","adm0_a3_se":"BOL","adm0_a3_bd":"BOL","adm0_a3_ua":"BOL","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"South America","region_un":"Americas","subregion":"South America","region_wb":"Latin America & Caribbean","name_len":7,"long_len":7,"abbrev_len":7,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":7.5,"label_x":-64.593433,"label_y":-16.666015,"ne_id":1159320439,"wikidataid":"Q750","name_ar":"بوليفيا","name_bn":"বলিভিয়া","name_de":"Bolivien","name_en":"Bolivia","name_es":"Bolivia","name_fa":"بولیوی","name_fr":"Bolivie","name_el":"Βολιβία","name_he":"בוליביה","name_hi":"बोलिविया","name_hu":"Bolívia","name_id":"Bolivia","name_it":"Bolivia","name_ja":"ボリビア","name_ko":"볼리비아","name_nl":"Bolivia","name_pl":"Boliwia","name_pt":"Bolívia","name_ru":"Боливия","name_sv":"Bolivia","name_tr":"Bolivya","name_uk":"Болівія","name_ur":"بولیویا","name_vi":"Bolivia","name_zh":"玻利维亚","name_zht":"玻利維亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"BOL.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-69.52967810736496,-10.951734307502194],[-68.78615759954948,-11.03638030359628],[-68.27125362819326,-11.01452117273682],[-68.04819230820539,-10.712059014532485],[-67.17380123561074,-10.306812432499612],[-66.6469083319628,-9.931331475466862],[-65.33843522811642,-9.761987806846392],[-65.44483700220539,-10.511451104375432],[-65.32189876978302,-10.895872084194679],[-65.40228146021303,-11.566270440317155],[-64.3163529120316,-12.461978041232193],[-63.19649878605057,-12.627032565972435],[-62.803060268796386,-13.000653171442686],[-62.127080857986385,-13.198780612849724],[-61.71320431176078,-13.489202162330052],[-61.08412126325565,-13.479383640194598],[-60.503304002511136,-13.775954685117659],[-60.45919816755003,-14.354007256734555],[-60.26432634137737,-14.645979099183641],[-60.251148851142936,-15.07721892665932],[-60.54296566429515,-15.093910414289596],[-60.158389655179036,-16.258283786690086],[-58.24121985536668,-16.299573256091293],[-58.38805843772404,-16.877109063385276],[-58.28080400250225,-17.271710300366017],[-57.734558274961,-17.55246835700777],[-57.49837114117099,-18.174187513911292],[-57.67600887717431,-18.96183969490403],[-57.949997321185826,-19.40000416430682],[-57.85380164247451,-19.96999521248619],[-58.166392381408045,-20.176700941653678],[-58.183471442280506,-19.868399346600363],[-59.11504248720611,-19.3569060197754],[-60.04356462262649,-19.342746677327426],[-61.78632646345377,-19.633736667562964],[-62.2659612697708,-20.513734633061276],[-62.291179368729225,-21.051634616787393],[-62.685057135657885,-22.249029229422387],[-62.84646847192156,-22.03498544686945],[-63.986838141522476,-21.99364430103595],[-64.37702104354226,-22.79809132252354],[-64.96489213729461,-22.075861504812327],[-66.27333940292485,-21.83231047942072],[-67.1066735500636,-22.735924574476417],[-67.82817989772273,-22.872918796482175],[-68.21991309271128,-21.494346612231865],[-68.75716712103375,-20.372657972904463],[-68.44222510443092,-19.40506845467143],[-68.96681840684187,-18.981683444904107],[-69.10024695501949,-18.260125420812678],[-69.59042375352405,-17.580011895419332],[-68.9596353827533,-16.50069793057127],[-69.38976416693471,-15.660129082911652],[-69.16034664577495,-15.323973890853019],[-69.33953467474701,-14.953195489158832],[-68.9488866848366,-14.453639418193283],[-68.92922380234954,-13.602683607643009],[-68.88007951523997,-12.899729099176653],[-68.66507971868963,-12.561300144097173],[-69.52967810736496,-10.951734307502194]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"Peru","sov_a3":"PER","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Peru","adm0_a3":"PER","geou_dif":0,"geounit":"Peru","gu_a3":"PER","su_dif":0,"subunit":"Peru","su_a3":"PER","brk_diff":0,"name":"Peru","name_long":"Peru","brk_a3":"PER","brk_name":"Peru","brk_group":null,"abbrev":"Peru","postal":"PE","formal_en":"Republic of Peru","formal_fr":null,"name_ciawf":"Peru","note_adm0":null,"note_brk":null,"name_sort":"Peru","name_alt":null,"mapcolor7":4,"mapcolor8":4,"mapcolor9":4,"mapcolor13":11,"pop_est":32510453,"pop_rank":15,"pop_year":2019,"gdp_md":226848,"gdp_year":2019,"economy":"5. Emerging region: G20","income_grp":"3. Upper middle income","fips_10":"PE","iso_a2":"PE","iso_a2_eh":"PE","iso_a3":"PER","iso_a3_eh":"PER","iso_n3":"604","iso_n3_eh":"604","un_a3":"604","wb_a2":"PE","wb_a3":"PER","woe_id":23424919,"woe_id_eh":23424919,"woe_note":"Exact WOE match as country","adm0_iso":"PER","adm0_diff":null,"adm0_tlc":"PER","adm0_a3_us":"PER","adm0_a3_fr":"PER","adm0_a3_ru":"PER","adm0_a3_es":"PER","adm0_a3_cn":"PER","adm0_a3_tw":"PER","adm0_a3_in":"PER","adm0_a3_np":"PER","adm0_a3_pk":"PER","adm0_a3_de":"PER","adm0_a3_gb":"PER","adm0_a3_br":"PER","adm0_a3_il":"PER","adm0_a3_ps":"PER","adm0_a3_sa":"PER","adm0_a3_eg":"PER","adm0_a3_ma":"PER","adm0_a3_pt":"PER","adm0_a3_ar":"PER","adm0_a3_jp":"PER","adm0_a3_ko":"PER","adm0_a3_vn":"PER","adm0_a3_tr":"PER","adm0_a3_id":"PER","adm0_a3_pl":"PER","adm0_a3_gr":"PER","adm0_a3_it":"PER","adm0_a3_nl":"PER","adm0_a3_se":"PER","adm0_a3_bd":"PER","adm0_a3_ua":"PER","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"South America","region_un":"Americas","subregion":"South America","region_wb":"Latin America & Caribbean","name_len":4,"long_len":4,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2,"max_label":7,"label_x":-72.90016,"label_y":-12.976679,"ne_id":1159321163,"wikidataid":"Q419","name_ar":"بيرو","name_bn":"পেরু","name_de":"Peru","name_en":"Peru","name_es":"Perú","name_fa":"پرو","name_fr":"Pérou","name_el":"Περού","name_he":"פרו","name_hi":"पेरू","name_hu":"Peru","name_id":"Peru","name_it":"Perù","name_ja":"ペルー","name_ko":"페루","name_nl":"Peru","name_pl":"Peru","name_pt":"Peru","name_ru":"Перу","name_sv":"Peru","name_tr":"Peru","name_uk":"Перу","name_ur":"پیرو","name_vi":"Peru","name_zh":"秘鲁","name_zht":"秘魯","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"PER.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-69.89363521999663,-4.298186944194327],[-70.7947688463023,-4.251264743673303],[-70.92884334988358,-4.401591485210368],[-71.74840572781655,-4.593982842633011],[-72.89192765978726,-5.274561455916981],[-72.9645072089412,-5.741251315944893],[-73.21971126981461,-6.089188734566078],[-73.1200274319236,-6.629930922068239],[-73.72448666044164,-6.91859547285064],[-73.7234014553635,-7.340998630404414],[-73.98723548042966,-7.523829847853065],[-73.57105933296707,-8.424446709835834],[-73.01538265653255,-9.032833347208062],[-73.22671342639016,-9.462212823121234],[-72.56303300646564,-9.520193780152717],[-72.18489071316985,-10.053597914269432],[-71.30241227892154,-10.079436130415374],[-70.48189388699117,-9.490118096558845],[-70.54868567572841,-11.009146823778465],[-70.0937522040469,-11.123971856331012],[-69.52967810736496,-10.951734307502194],[-68.66507971868963,-12.561300144097173],[-68.88007951523997,-12.899729099176653],[-68.92922380234954,-13.602683607643009],[-68.9488866848366,-14.453639418193283],[-69.33953467474701,-14.953195489158832],[-69.16034664577495,-15.323973890853019],[-69.38976416693471,-15.660129082911652],[-68.9596353827533,-16.50069793057127],[-69.59042375352405,-17.580011895419332],[-69.85844356960587,-18.092693780187012],[-70.37257239447771,-18.34797535570887],[-71.37525021023693,-17.773798516513857],[-71.46204077827113,-17.363487644116383],[-73.44452958850042,-16.359362888252996],[-75.23788265654144,-15.265682875227782],[-76.00920508492995,-14.649286390850321],[-76.42346920439775,-13.823186944232432],[-76.25924150257417,-13.535039157772943],[-77.10619238962184,-12.22271615972082],[-78.09215287953464,-10.377712497604065],[-79.03695309112695,-8.386567884965892],[-79.44592037628485,-7.93083342858386],[-79.76057817251005,-7.194340915560084],[-80.53748165558608,-6.541667575713717],[-81.24999630402642,-6.136834405139183],[-80.92634680858244,-5.690556735866565],[-81.41094255239946,-4.736764825055459],[-81.09966956248937,-4.036394138203697],[-80.30256059438722,-3.404856459164713],[-80.18401485870967,-3.821161797708044],[-80.46929460317695,-4.059286797708999],[-80.44224199087216,-4.425724379090674],[-80.02890804718561,-4.346090996928893],[-79.62497921417618,-4.454198093283495],[-79.20528906931773,-4.959128513207389],[-78.63989722361234,-4.547784112164074],[-78.45068396677564,-3.873096612161376],[-77.83790483265861,-3.003020521663103],[-76.63539425322672,-2.608677666843818],[-75.54499569365204,-1.56160979574588],[-75.23372270374195,-0.911416924649529],[-75.37322323271385,-0.15203175212045],[-75.10662451852008,-0.05720549886486],[-74.44160051135597,-0.530820000819887],[-74.12239518908906,-1.002832533373848],[-73.6595035468346,-1.260491224781134],[-73.07039221870724,-2.308954359550953],[-72.32578650581365,-2.434218031426454],[-71.7747607082854,-2.169789727388938],[-71.41364579942979,-2.342802422702128],[-70.81347571479196,-2.256864515800743],[-70.04770850287485,-2.725156345229699],[-70.69268205430971,-3.742872002785859],[-70.39404395209499,-3.766591485207825],[-69.89363521999663,-4.298186944194327]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"Argentina","sov_a3":"ARG","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Argentina","adm0_a3":"ARG","geou_dif":0,"geounit":"Argentina","gu_a3":"ARG","su_dif":0,"subunit":"Argentina","su_a3":"ARG","brk_diff":0,"name":"Argentina","name_long":"Argentina","brk_a3":"ARG","brk_name":"Argentina","brk_group":null,"abbrev":"Arg.","postal":"AR","formal_en":"Argentine Republic","formal_fr":null,"name_ciawf":"Argentina","note_adm0":null,"note_brk":null,"name_sort":"Argentina","name_alt":null,"mapcolor7":3,"mapcolor8":1,"mapcolor9":3,"mapcolor13":13,"pop_est":44938712,"pop_rank":15,"pop_year":2019,"gdp_md":445445,"gdp_year":2019,"economy":"5. Emerging region: G20","income_grp":"3. Upper middle income","fips_10":"AR","iso_a2":"AR","iso_a2_eh":"AR","iso_a3":"ARG","iso_a3_eh":"ARG","iso_n3":"032","iso_n3_eh":"032","un_a3":"032","wb_a2":"AR","wb_a3":"ARG","woe_id":23424747,"woe_id_eh":23424747,"woe_note":"Exact WOE match as country","adm0_iso":"ARG","adm0_diff":null,"adm0_tlc":"ARG","adm0_a3_us":"ARG","adm0_a3_fr":"ARG","adm0_a3_ru":"ARG","adm0_a3_es":"ARG","adm0_a3_cn":"ARG","adm0_a3_tw":"ARG","adm0_a3_in":"ARG","adm0_a3_np":"ARG","adm0_a3_pk":"ARG","adm0_a3_de":"ARG","adm0_a3_gb":"ARG","adm0_a3_br":"ARG","adm0_a3_il":"ARG","adm0_a3_ps":"ARG","adm0_a3_sa":"ARG","adm0_a3_eg":"ARG","adm0_a3_ma":"ARG","adm0_a3_pt":"ARG","adm0_a3_ar":"ARG","adm0_a3_jp":"ARG","adm0_a3_ko":"ARG","adm0_a3_vn":"ARG","adm0_a3_tr":"ARG","adm0_a3_id":"ARG","adm0_a3_pl":"ARG","adm0_a3_gr":"ARG","adm0_a3_it":"ARG","adm0_a3_nl":"ARG","adm0_a3_se":"ARG","adm0_a3_bd":"ARG","adm0_a3_ua":"ARG","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"South America","region_un":"Americas","subregion":"South America","region_wb":"Latin America & Caribbean","name_len":9,"long_len":9,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2,"max_label":7,"label_x":-64.173331,"label_y":-33.501159,"ne_id":1159320331,"wikidataid":"Q414","name_ar":"الأرجنتين","name_bn":"আর্জেন্টিনা","name_de":"Argentinien","name_en":"Argentina","name_es":"Argentina","name_fa":"آرژانتین","name_fr":"Argentine","name_el":"Αργεντινή","name_he":"ארגנטינה","name_hi":"अर्जेण्टीना","name_hu":"Argentína","name_id":"Argentina","name_it":"Argentina","name_ja":"アルゼンチン","name_ko":"아르헨티나","name_nl":"Argentinië","name_pl":"Argentyna","name_pt":"Argentina","name_ru":"Аргентина","name_sv":"Argentina","name_tr":"Arjantin","name_uk":"Аргентина","name_ur":"ارجنٹائن","name_vi":"Argentina","name_zh":"阿根廷","name_zht":"阿根廷","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"ARG.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[-68.63401022758323,-52.63637045887449],[-68.25,-53.1],[-67.75,-53.85],[-66.45,-54.45],[-65.05,-54.7],[-65.5,-55.2],[-66.45,-55.25],[-66.95992,-54.89681],[-67.56244,-54.87001],[-68.63335,-54.8695],[-68.63401022758323,-52.63637045887449]]],[[[-57.62513342958296,-30.21629485445426],[-57.87493730328188,-31.016556084926208],[-58.14244035504076,-32.044503676076154],[-58.13264767112145,-33.040566908502015],[-58.349611172098875,-33.26318897881541],[-58.42707414410439,-33.909454441057576],[-58.49544206402655,-34.43148976007008],[-57.22582963726366,-35.28802662530788],[-57.36235877137878,-35.977390232081476],[-56.73748735210545,-36.41312590916655],[-56.78828528504836,-36.901571547189334],[-57.74915686708346,-38.18387053807989],[-59.23185706240189,-38.720220228837235],[-61.23744523786564,-38.9284245745412],[-62.33595699731013,-38.827707208004334],[-62.125763108962936,-39.42410491308485],[-62.330530971919494,-40.17258635840034],[-62.145994432205214,-40.67689666113672],[-62.745802781816984,-41.0287614886121],[-63.77049475773255,-41.16678923926369],[-64.73208980981973,-40.80267709733515],[-65.11803524439158,-41.06431487402891],[-64.97856055363582,-42.05800099056934],[-64.3034079657425,-42.35901620866951],[-63.75594784204239,-42.043686618824495],[-63.458059048095876,-42.563138116222405],[-64.37880388045633,-42.87355844499969],[-65.18180396183975,-43.495380954767796],[-65.32882341171013,-44.501366062193696],[-65.5652689276616,-45.036785577169795],[-66.50996578638934,-45.03962778094586],[-67.29379391139247,-45.55189625425519],[-67.58054643418008,-46.30177296324257],[-66.59706641301729,-47.033924655953825],[-65.64102657740149,-47.23613453551193],[-65.98508826360079,-48.133289076531135],[-67.16617896184769,-48.697337334996945],[-67.81608761256643,-49.86966887797038],[-68.72874508327321,-50.26421843851883],[-69.13853919134777,-50.732510267947795],[-68.81556148952356,-51.771104011594126],[-68.14999487982038,-52.34998340612768],[-68.57154537624133,-52.299443855346226],[-69.49836218939609,-52.14276091263727],[-71.91480383979638,-52.0090223058659],[-72.32940385607407,-51.42595631287243],[-72.30997351753234,-50.67700977966632],[-72.97574683296469,-50.741450290734285],[-73.32805091011453,-50.378785088909915],[-73.4154357571201,-49.31843637471297],[-72.64824744331494,-48.87861825947683],[-72.33116085477201,-48.2442383766618],[-72.44735531278027,-47.73853281025352],[-71.91725847033024,-46.88483814879177],[-71.55200944689128,-45.5607329241771],[-71.65931555854536,-44.973688653341426],[-71.22277889675976,-44.784242852559416],[-71.32980078803622,-44.407521661151655],[-71.79362260607193,-44.207172133156064],[-71.46405615913051,-43.787611179378345],[-71.91542395698389,-43.40856454851745],[-72.14889807807856,-42.254888197601375],[-71.7468037584155,-42.05138640723598],[-71.91573401557763,-40.83233936947069],[-71.68076127794649,-39.808164157878046],[-71.41351660834906,-38.91602223079114],[-70.81466427273469,-38.55299529394074],[-71.11862504747549,-37.57682748794724],[-71.12188066270987,-36.65812387466232],[-70.36476925320164,-36.00508879978992],[-70.38804948594913,-35.16968759535949],[-69.81730912950152,-34.1935714657983],[-69.81477698431922,-33.273886000299825],[-70.0743993801536,-33.09120981214805],[-70.53506893581951,-31.36501026787031],[-69.91900834825194,-30.33633920666828],[-70.01355038112992,-29.367922865518572],[-69.65613033718317,-28.459141127233686],[-69.00123491074825,-27.52121388113618],[-68.29554155137043,-26.89933969493578],[-68.59479977077268,-26.506908868111296],[-68.38600114609736,-26.185016371365215],[-68.41765296087614,-24.51855478281688],[-67.32844295924417,-24.02530323659095],[-66.9852339341777,-22.98634856536284],[-67.1066735500636,-22.735924574476417],[-66.27333940292485,-21.83231047942072],[-64.96489213729461,-22.075861504812327],[-64.37702104354226,-22.79809132252354],[-63.986838141522476,-21.99364430103595],[-62.84646847192156,-22.03498544686945],[-62.685057135657885,-22.249029229422387],[-60.846564704009914,-23.880712579038292],[-60.02896603050403,-24.032796319273274],[-58.80712846539498,-24.77145924245331],[-57.77721716981794,-25.16233977630904],[-57.63366004091113,-25.60365650808164],[-58.61817359071975,-27.123718763947096],[-57.60975969097614,-27.395898532828387],[-56.486701626192996,-27.548499037386293],[-55.69584550639816,-27.387837009390864],[-54.78879492859505,-26.621785577096134],[-54.625290696823576,-25.739255466415514],[-54.13004960795439,-25.547639255477254],[-53.628348965048744,-26.124865004177472],[-53.64873531758789,-26.92347258881609],[-54.490725267135524,-27.47475676850579],[-55.16228634298457,-27.881915378533463],[-56.29089962423908,-28.852760512000895],[-57.62513342958296,-30.21629485445426]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"Suriname","sov_a3":"SUR","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Suriname","adm0_a3":"SUR","geou_dif":0,"geounit":"Suriname","gu_a3":"SUR","su_dif":0,"subunit":"Suriname","su_a3":"SUR","brk_diff":0,"name":"Suriname","name_long":"Suriname","brk_a3":"SUR","brk_name":"Suriname","brk_group":null,"abbrev":"Sur.","postal":"SR","formal_en":"Republic of Suriname","formal_fr":null,"name_ciawf":"Suriname","note_adm0":null,"note_brk":null,"name_sort":"Suriname","name_alt":null,"mapcolor7":1,"mapcolor8":4,"mapcolor9":7,"mapcolor13":6,"pop_est":581363,"pop_rank":11,"pop_year":2019,"gdp_md":3697,"gdp_year":2019,"economy":"6. Developing region","income_grp":"3. Upper middle income","fips_10":"NS","iso_a2":"SR","iso_a2_eh":"SR","iso_a3":"SUR","iso_a3_eh":"SUR","iso_n3":"740","iso_n3_eh":"740","un_a3":"740","wb_a2":"SR","wb_a3":"SUR","woe_id":23424913,"woe_id_eh":23424913,"woe_note":"Exact WOE match as country","adm0_iso":"SUR","adm0_diff":null,"adm0_tlc":"SUR","adm0_a3_us":"SUR","adm0_a3_fr":"SUR","adm0_a3_ru":"SUR","adm0_a3_es":"SUR","adm0_a3_cn":"SUR","adm0_a3_tw":"SUR","adm0_a3_in":"SUR","adm0_a3_np":"SUR","adm0_a3_pk":"SUR","adm0_a3_de":"SUR","adm0_a3_gb":"SUR","adm0_a3_br":"SUR","adm0_a3_il":"SUR","adm0_a3_ps":"SUR","adm0_a3_sa":"SUR","adm0_a3_eg":"SUR","adm0_a3_ma":"SUR","adm0_a3_pt":"SUR","adm0_a3_ar":"SUR","adm0_a3_jp":"SUR","adm0_a3_ko":"SUR","adm0_a3_vn":"SUR","adm0_a3_tr":"SUR","adm0_a3_id":"SUR","adm0_a3_pl":"SUR","adm0_a3_gr":"SUR","adm0_a3_it":"SUR","adm0_a3_nl":"SUR","adm0_a3_se":"SUR","adm0_a3_bd":"SUR","adm0_a3_ua":"SUR","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"South America","region_un":"Americas","subregion":"South America","region_wb":"Latin America & Caribbean","name_len":8,"long_len":8,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":-55.91094,"label_y":4.143987,"ne_id":1159321281,"wikidataid":"Q730","name_ar":"سورينام","name_bn":"সুরিনাম","name_de":"Suriname","name_en":"Suriname","name_es":"Surinam","name_fa":"سورینام","name_fr":"Suriname","name_el":"Σουρινάμ","name_he":"סורינאם","name_hi":"सूरीनाम","name_hu":"Suriname","name_id":"Suriname","name_it":"Suriname","name_ja":"スリナム","name_ko":"수리남","name_nl":"Suriname","name_pl":"Surinam","name_pt":"Suriname","name_ru":"Суринам","name_sv":"Surinam","name_tr":"Surinam","name_uk":"Суринам","name_ur":"سرینام","name_vi":"Suriname","name_zh":"苏里南","name_zht":"蘇利南","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"SUR.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-54.524754197799716,2.311848863123785],[-55.09758744975514,2.523748073736613],[-55.569755011606,2.421506252447131],[-55.973322109589375,2.510363877773017],[-56.0733418442903,2.220794989425499],[-55.905600145070885,2.02199575439866],[-55.995698004771754,1.817667141116601],[-56.539385748914555,1.899522609866921],[-57.15009782573991,2.768926906745406],[-57.28143347840971,3.333491929534119],[-57.60156897645787,3.334654649260685],[-58.04469438336068,4.060863552258382],[-57.8602095200787,4.57680105226045],[-57.91428890647214,4.812626451024414],[-57.307245856339506,5.073566595882227],[-57.14743648947689,5.973149929219161],[-55.9493184067898,5.772877915872002],[-55.841779751190415,5.95312531170606],[-55.033250291551774,6.025291449401664],[-53.9580446030709,5.756548163267765],[-54.47863298197923,4.896755682795586],[-54.399542202356514,4.212611395683467],[-54.00693050801901,3.620037746592558],[-54.181726040246275,3.189779771330421],[-54.2697051662232,2.732391669115046],[-54.524754197799716,2.311848863123785]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"Guyana","sov_a3":"GUY","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Guyana","adm0_a3":"GUY","geou_dif":0,"geounit":"Guyana","gu_a3":"GUY","su_dif":0,"subunit":"Guyana","su_a3":"GUY","brk_diff":0,"name":"Guyana","name_long":"Guyana","brk_a3":"GUY","brk_name":"Guyana","brk_group":null,"abbrev":"Guy.","postal":"GY","formal_en":"Co-operative Republic of Guyana","formal_fr":null,"name_ciawf":"Guyana","note_adm0":null,"note_brk":null,"name_sort":"Guyana","name_alt":null,"mapcolor7":3,"mapcolor8":1,"mapcolor9":4,"mapcolor13":8,"pop_est":782766,"pop_rank":11,"pop_year":2019,"gdp_md":5173,"gdp_year":2019,"economy":"6. Developing region","income_grp":"4. Lower middle income","fips_10":"GY","iso_a2":"GY","iso_a2_eh":"GY","iso_a3":"GUY","iso_a3_eh":"GUY","iso_n3":"328","iso_n3_eh":"328","un_a3":"328","wb_a2":"GY","wb_a3":"GUY","woe_id":23424836,"woe_id_eh":23424836,"woe_note":"Exact WOE match as country","adm0_iso":"GUY","adm0_diff":null,"adm0_tlc":"GUY","adm0_a3_us":"GUY","adm0_a3_fr":"GUY","adm0_a3_ru":"GUY","adm0_a3_es":"GUY","adm0_a3_cn":"GUY","adm0_a3_tw":"GUY","adm0_a3_in":"GUY","adm0_a3_np":"GUY","adm0_a3_pk":"GUY","adm0_a3_de":"GUY","adm0_a3_gb":"GUY","adm0_a3_br":"GUY","adm0_a3_il":"GUY","adm0_a3_ps":"GUY","adm0_a3_sa":"GUY","adm0_a3_eg":"GUY","adm0_a3_ma":"GUY","adm0_a3_pt":"GUY","adm0_a3_ar":"GUY","adm0_a3_jp":"GUY","adm0_a3_ko":"GUY","adm0_a3_vn":"GUY","adm0_a3_tr":"GUY","adm0_a3_id":"GUY","adm0_a3_pl":"GUY","adm0_a3_gr":"GUY","adm0_a3_it":"GUY","adm0_a3_nl":"GUY","adm0_a3_se":"GUY","adm0_a3_bd":"GUY","adm0_a3_ua":"GUY","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"South America","region_un":"Americas","subregion":"South America","region_wb":"Latin America & Caribbean","name_len":6,"long_len":6,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":-58.942643,"label_y":5.124317,"ne_id":1159320817,"wikidataid":"Q734","name_ar":"غيانا","name_bn":"গায়ানা","name_de":"Guyana","name_en":"Guyana","name_es":"Guyana","name_fa":"گویان","name_fr":"Guyana","name_el":"Γουιάνα","name_he":"גיאנה","name_hi":"गयाना","name_hu":"Guyana","name_id":"Guyana","name_it":"Guyana","name_ja":"ガイアナ","name_ko":"가이아나","name_nl":"Guyana","name_pl":"Gujana","name_pt":"Guiana","name_ru":"Гайана","name_sv":"Guyana","name_tr":"Guyana","name_uk":"Гаяна","name_ur":"گیانا","name_vi":"Guyana","name_zh":"圭亚那","name_zht":"圭亞那","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"GUY.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-56.539385748914555,1.899522609866921],[-56.78270423036083,1.863710842288654],[-57.335822923396904,1.948537705895759],[-57.66097103537737,1.682584947105639],[-58.11344987652502,1.507195135907025],[-58.429477098205965,1.463941962078721],[-58.540012986878295,1.268088283692521],[-59.03086157900265,1.317697658692722],[-59.64604366722126,1.786893825686789],[-59.71854570172675,2.24963043864436],[-59.97452490908456,2.755232652188056],[-59.815413174057866,3.606498521332085],[-59.53803992373123,3.958802598481938],[-59.767405768458715,4.423502915866607],[-60.11100236676738,4.574966538914083],[-59.980958624904886,5.014061184098139],[-60.21368343773133,5.244486395687602],[-60.73357418480372,5.200277207861901],[-61.410302903881956,5.959068101419618],[-61.13941504580795,6.234296779806144],[-61.15933631045648,6.696077378766319],[-60.54399919294099,6.856584377464883],[-60.2956680975624,7.043911444522919],[-60.637972785063766,7.414999904810855],[-60.5505879380582,7.779602972846178],[-59.758284878159195,8.367034816924047],[-59.10168412945866,7.999201971870492],[-58.48296220562806,7.347691351750697],[-58.45487606467742,6.832787380394464],[-58.078103196837375,6.809093736188643],[-57.542218593970645,6.321268215353356],[-57.14743648947689,5.973149929219161],[-57.307245856339506,5.073566595882227],[-57.91428890647214,4.812626451024414],[-57.8602095200787,4.57680105226045],[-58.04469438336068,4.060863552258382],[-57.60156897645787,3.334654649260685],[-57.28143347840971,3.333491929534119],[-57.15009782573991,2.768926906745406],[-56.539385748914555,1.899522609866921]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"Brazil","sov_a3":"BRA","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Brazil","adm0_a3":"BRA","geou_dif":0,"geounit":"Brazil","gu_a3":"BRA","su_dif":0,"subunit":"Brazil","su_a3":"BRA","brk_diff":0,"name":"Brazil","name_long":"Brazil","brk_a3":"BRA","brk_name":"Brazil","brk_group":null,"abbrev":"Brazil","postal":"BR","formal_en":"Federative Republic of Brazil","formal_fr":null,"name_ciawf":"Brazil","note_adm0":null,"note_brk":null,"name_sort":"Brazil","name_alt":null,"mapcolor7":5,"mapcolor8":6,"mapcolor9":5,"mapcolor13":7,"pop_est":211049527,"pop_rank":17,"pop_year":2019,"gdp_md":1839758,"gdp_year":2019,"economy":"3. Emerging region: BRIC","income_grp":"3. Upper middle income","fips_10":"BR","iso_a2":"BR","iso_a2_eh":"BR","iso_a3":"BRA","iso_a3_eh":"BRA","iso_n3":"076","iso_n3_eh":"076","un_a3":"076","wb_a2":"BR","wb_a3":"BRA","woe_id":23424768,"woe_id_eh":23424768,"woe_note":"Exact WOE match as country","adm0_iso":"BRA","adm0_diff":null,"adm0_tlc":"BRA","adm0_a3_us":"BRA","adm0_a3_fr":"BRA","adm0_a3_ru":"BRA","adm0_a3_es":"BRA","adm0_a3_cn":"BRA","adm0_a3_tw":"BRA","adm0_a3_in":"BRA","adm0_a3_np":"BRA","adm0_a3_pk":"BRA","adm0_a3_de":"BRA","adm0_a3_gb":"BRA","adm0_a3_br":"BRA","adm0_a3_il":"BRA","adm0_a3_ps":"BRA","adm0_a3_sa":"BRA","adm0_a3_eg":"BRA","adm0_a3_ma":"BRA","adm0_a3_pt":"BRA","adm0_a3_ar":"BRA","adm0_a3_jp":"BRA","adm0_a3_ko":"BRA","adm0_a3_vn":"BRA","adm0_a3_tr":"BRA","adm0_a3_id":"BRA","adm0_a3_pl":"BRA","adm0_a3_gr":"BRA","adm0_a3_it":"BRA","adm0_a3_nl":"BRA","adm0_a3_se":"BRA","adm0_a3_bd":"BRA","adm0_a3_ua":"BRA","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"South America","region_un":"Americas","subregion":"South America","region_wb":"Latin America & Caribbean","name_len":6,"long_len":6,"abbrev_len":6,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":1.7,"max_label":5.7,"label_x":-49.55945,"label_y":-12.098687,"ne_id":1159320441,"wikidataid":"Q155","name_ar":"البرازيل","name_bn":"ব্রাজিল","name_de":"Brasilien","name_en":"Brazil","name_es":"Brasil","name_fa":"برزیل","name_fr":"Brésil","name_el":"Βραζιλία","name_he":"ברזיל","name_hi":"ब्राज़ील","name_hu":"Brazília","name_id":"Brasil","name_it":"Brasile","name_ja":"ブラジル","name_ko":"브라질","name_nl":"Brazilië","name_pl":"Brazylia","name_pt":"Brasil","name_ru":"Бразилия","name_sv":"Brasilien","name_tr":"Brezilya","name_uk":"Бразилія","name_ur":"برازیل","name_vi":"Brasil","name_zh":"巴西","name_zht":"巴西","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"BRA.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-53.373661668498244,-33.768377780900764],[-53.6505439927181,-33.20200408298183],[-53.209588995971544,-32.727666110974724],[-53.78795162618219,-32.047242526987624],[-54.57245154480512,-31.494511407193748],[-55.601510179249345,-30.853878676071393],[-55.97324459494094,-30.883075860316303],[-56.976025763564735,-30.109686374636127],[-57.62513342958296,-30.21629485445426],[-56.29089962423908,-28.852760512000895],[-55.16228634298457,-27.881915378533463],[-54.490725267135524,-27.47475676850579],[-53.64873531758789,-26.92347258881609],[-53.628348965048744,-26.124865004177472],[-54.13004960795439,-25.547639255477254],[-54.625290696823576,-25.739255466415514],[-54.42894609233059,-25.162184747012166],[-54.29347632507745,-24.570799655863965],[-54.29295956075452,-24.02101409271073],[-54.65283423523513,-23.83957813893396],[-55.02790178080955,-24.00127369557523],[-55.40074723979542,-23.956935316668805],[-55.517639329639636,-23.571997572526637],[-55.610682745981144,-22.655619398694846],[-55.79795813660691,-22.356929620047822],[-56.47331743022939,-22.086300144135283],[-56.8815095689029,-22.28215382252148],[-57.937155727761294,-22.090175876557172],[-57.8706739976178,-20.73268767668195],[-58.166392381408045,-20.176700941653678],[-57.85380164247451,-19.96999521248619],[-57.949997321185826,-19.40000416430682],[-57.67600887717431,-18.96183969490403],[-57.49837114117099,-18.174187513911292],[-57.734558274961,-17.55246835700777],[-58.28080400250225,-17.271710300366017],[-58.38805843772404,-16.877109063385276],[-58.24121985536668,-16.299573256091293],[-60.158389655179036,-16.258283786690086],[-60.54296566429515,-15.093910414289596],[-60.251148851142936,-15.07721892665932],[-60.26432634137737,-14.645979099183641],[-60.45919816755003,-14.354007256734555],[-60.503304002511136,-13.775954685117659],[-61.08412126325565,-13.479383640194598],[-61.71320431176078,-13.489202162330052],[-62.127080857986385,-13.198780612849724],[-62.803060268796386,-13.000653171442686],[-63.19649878605057,-12.627032565972435],[-64.3163529120316,-12.461978041232193],[-65.40228146021303,-11.566270440317155],[-65.32189876978302,-10.895872084194679],[-65.44483700220539,-10.511451104375432],[-65.33843522811642,-9.761987806846392],[-66.6469083319628,-9.931331475466862],[-67.17380123561074,-10.306812432499612],[-68.04819230820539,-10.712059014532485],[-68.27125362819326,-11.01452117273682],[-68.78615759954948,-11.03638030359628],[-69.52967810736496,-10.951734307502194],[-70.0937522040469,-11.123971856331012],[-70.54868567572841,-11.009146823778465],[-70.48189388699117,-9.490118096558845],[-71.30241227892154,-10.079436130415374],[-72.18489071316985,-10.053597914269432],[-72.56303300646564,-9.520193780152717],[-73.22671342639016,-9.462212823121234],[-73.01538265653255,-9.032833347208062],[-73.57105933296707,-8.424446709835834],[-73.98723548042966,-7.523829847853065],[-73.7234014553635,-7.340998630404414],[-73.72448666044164,-6.91859547285064],[-73.1200274319236,-6.629930922068239],[-73.21971126981461,-6.089188734566078],[-72.9645072089412,-5.741251315944893],[-72.89192765978726,-5.274561455916981],[-71.74840572781655,-4.593982842633011],[-70.92884334988358,-4.401591485210368],[-70.7947688463023,-4.251264743673303],[-69.89363521999663,-4.298186944194327],[-69.44410193548961,-1.556287123219818],[-69.42048580593223,-1.122618503426409],[-69.5770653957766,-0.549991957200163],[-70.02065589057005,-0.185156345219539],[-70.01556576198931,0.541414292804205],[-69.45239600287246,0.706158758950693],[-69.25243404811906,0.602650865070075],[-69.21863766140018,0.985676581217433],[-69.80459672715773,1.089081122233466],[-69.81697323269162,1.714805202639624],[-67.86856502955884,1.692455145673392],[-67.5378100246747,2.03716278727633],[-67.2599975246736,1.719998684084956],[-67.0650481838525,1.130112209473225],[-66.87632585312258,1.253360500489336],[-66.32576514348496,0.724452215982012],[-65.54826738143757,0.78925446207603],[-65.35471330428837,1.0952822941085],[-64.61101192895987,1.328730576987042],[-64.19930579289051,1.49285492594602],[-64.08308549666609,1.91636912679408],[-63.368788011311665,2.200899562993129],[-63.42286739770512,2.411067613124175],[-64.2699991522658,2.497005520025567],[-64.40882788761792,3.126786200366624],[-64.3684944322141,3.797210394705246],[-64.81606401229402,4.056445217297423],[-64.62865943058755,4.14848094320925],[-63.88834286157416,4.020530096854571],[-63.093197597899106,3.770571193858785],[-62.804533047116706,4.006965033377952],[-62.08542965355913,4.162123521334308],[-60.96689327660154,4.536467596856639],[-60.601179165271944,4.91809804933213],[-60.73357418480372,5.200277207861901],[-60.21368343773133,5.244486395687602],[-59.980958624904886,5.014061184098139],[-60.11100236676738,4.574966538914083],[-59.767405768458715,4.423502915866607],[-59.53803992373123,3.958802598481938],[-59.815413174057866,3.606498521332085],[-59.97452490908456,2.755232652188056],[-59.71854570172675,2.24963043864436],[-59.64604366722126,1.786893825686789],[-59.03086157900265,1.317697658692722],[-58.540012986878295,1.268088283692521],[-58.429477098205965,1.463941962078721],[-58.11344987652502,1.507195135907025],[-57.66097103537737,1.682584947105639],[-57.335822923396904,1.948537705895759],[-56.78270423036083,1.863710842288654],[-56.539385748914555,1.899522609866921],[-55.995698004771754,1.817667141116601],[-55.905600145070885,2.02199575439866],[-56.0733418442903,2.220794989425499],[-55.973322109589375,2.510363877773017],[-55.569755011606,2.421506252447131],[-55.09758744975514,2.523748073736613],[-54.524754197799716,2.311848863123785],[-54.08806250671725,2.105556545414629],[-53.77852067728892,2.376702785650082],[-53.554839240113544,2.334896551925951],[-53.41846513529531,2.053389187015981],[-52.939657151894956,2.124857692875636],[-52.55642473001842,2.504705308437053],[-52.249337531123956,3.241094468596245],[-51.65779741067889,4.156232408053029],[-51.31714636901086,4.203490505383954],[-51.069771287629656,3.650397650564031],[-50.508875291533656,1.901563828942457],[-49.97407589374506,1.736483465986069],[-49.94710079608871,1.046189683431223],[-50.699251268096916,0.222984117021682],[-50.38821082213214,-0.078444512536819],[-48.62056677915632,-0.235489190271821],[-48.58449662941659,-1.237805271005001],[-47.824956427590635,-0.5816179337628],[-46.566583624851226,-0.941027520352776],[-44.905703090990414,-1.551739597178134],[-44.417619187993665,-2.137750339367976],[-44.58158850765578,-2.691308282078524],[-43.418791266440195,-2.383110039889793],[-41.47265682632825,-2.912018324397116],[-39.97866533055404,-2.873054294449041],[-38.50038347019657,-3.700652357603396],[-37.2232521225352,-4.820945733258917],[-36.45293738457639,-5.109403578312154],[-35.59779578301047,-5.149504489770649],[-35.23538896334756,-5.464937432480247],[-34.89602983248683,-6.738193047719711],[-34.729993455533034,-7.343220716992967],[-35.12821204277422,-8.996401462442286],[-35.636966518687714,-9.649281508017815],[-37.046518724097,-11.040721123908803],[-37.68361161960736,-12.171194756725823],[-38.42387651218844,-13.038118584854288],[-38.67388709161652,-13.057652276260619],[-38.953275722802545,-13.793369642800023],[-38.88229814304965,-15.667053724838768],[-39.16109249526431,-17.208406670808472],[-39.2673392400564,-17.867746270420483],[-39.58352149103423,-18.262295830968938],[-39.76082333022764,-19.59911345792741],[-40.77474077001034,-20.904511814052423],[-40.94475623225061,-21.93731698983781],[-41.754164191238225,-22.370675551037458],[-41.98828426773656,-22.970070489190896],[-43.07470374202475,-22.96769337330547],[-44.64781185563781,-23.351959323827842],[-45.35213578955992,-23.796841729428582],[-46.47209326840554,-24.088968601174543],[-47.64897233742066,-24.885199069927722],[-48.4954581365777,-25.877024834905654],[-48.64100480812774,-26.623697605090932],[-48.474735887228654,-27.17591196056189],[-48.661520351747626,-28.18613453543572],[-48.8884574041574,-28.674115085567884],[-49.587329474472675,-29.224469089476337],[-50.696874152211485,-30.98446502047296],[-51.576226162306156,-31.77769825615321],[-52.256081305538046,-32.24536996839467],[-52.712099982297694,-33.19657805759118],[-53.373661668498244,-33.768377780900764]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"Uruguay","sov_a3":"URY","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Uruguay","adm0_a3":"URY","geou_dif":0,"geounit":"Uruguay","gu_a3":"URY","su_dif":0,"subunit":"Uruguay","su_a3":"URY","brk_diff":0,"name":"Uruguay","name_long":"Uruguay","brk_a3":"URY","brk_name":"Uruguay","brk_group":null,"abbrev":"Ury.","postal":"UY","formal_en":"Oriental Republic of Uruguay","formal_fr":null,"name_ciawf":"Uruguay","note_adm0":null,"note_brk":null,"name_sort":"Uruguay","name_alt":null,"mapcolor7":1,"mapcolor8":2,"mapcolor9":2,"mapcolor13":10,"pop_est":3461734,"pop_rank":12,"pop_year":2019,"gdp_md":56045,"gdp_year":2019,"economy":"5. Emerging region: G20","income_grp":"3. Upper middle income","fips_10":"UY","iso_a2":"UY","iso_a2_eh":"UY","iso_a3":"URY","iso_a3_eh":"URY","iso_n3":"858","iso_n3_eh":"858","un_a3":"858","wb_a2":"UY","wb_a3":"URY","woe_id":23424979,"woe_id_eh":23424979,"woe_note":"Exact WOE match as country","adm0_iso":"URY","adm0_diff":null,"adm0_tlc":"URY","adm0_a3_us":"URY","adm0_a3_fr":"URY","adm0_a3_ru":"URY","adm0_a3_es":"URY","adm0_a3_cn":"URY","adm0_a3_tw":"URY","adm0_a3_in":"URY","adm0_a3_np":"URY","adm0_a3_pk":"URY","adm0_a3_de":"URY","adm0_a3_gb":"URY","adm0_a3_br":"URY","adm0_a3_il":"URY","adm0_a3_ps":"URY","adm0_a3_sa":"URY","adm0_a3_eg":"URY","adm0_a3_ma":"URY","adm0_a3_pt":"URY","adm0_a3_ar":"URY","adm0_a3_jp":"URY","adm0_a3_ko":"URY","adm0_a3_vn":"URY","adm0_a3_tr":"URY","adm0_a3_id":"URY","adm0_a3_pl":"URY","adm0_a3_gr":"URY","adm0_a3_it":"URY","adm0_a3_nl":"URY","adm0_a3_se":"URY","adm0_a3_bd":"URY","adm0_a3_ua":"URY","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"South America","region_un":"Americas","subregion":"South America","region_wb":"Latin America & Caribbean","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":-55.966942,"label_y":-32.961127,"ne_id":1159321353,"wikidataid":"Q77","name_ar":"الأوروغواي","name_bn":"উরুগুয়ে","name_de":"Uruguay","name_en":"Uruguay","name_es":"Uruguay","name_fa":"اروگوئه","name_fr":"Uruguay","name_el":"Ουρουγουάη","name_he":"אורוגוואי","name_hi":"उरुग्वे","name_hu":"Uruguay","name_id":"Uruguay","name_it":"Uruguay","name_ja":"ウルグアイ","name_ko":"우루과이","name_nl":"Uruguay","name_pl":"Urugwaj","name_pt":"Uruguai","name_ru":"Уругвай","name_sv":"Uruguay","name_tr":"Uruguay","name_uk":"Уругвай","name_ur":"یوراگوئے","name_vi":"Uruguay","name_zh":"乌拉圭","name_zht":"烏拉圭","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"URY.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-57.62513342958296,-30.21629485445426],[-56.976025763564735,-30.109686374636127],[-55.97324459494094,-30.883075860316303],[-55.601510179249345,-30.853878676071393],[-54.57245154480512,-31.494511407193748],[-53.78795162618219,-32.047242526987624],[-53.209588995971544,-32.727666110974724],[-53.6505439927181,-33.20200408298183],[-53.373661668498244,-33.768377780900764],[-53.806425950726535,-34.39681487400223],[-54.93586605489773,-34.952646579733624],[-55.67408972840329,-34.75265878676407],[-56.21529700379607,-34.85983570733742],[-57.1396850246331,-34.430456231424245],[-57.81786068381551,-34.4625472958775],[-58.42707414410439,-33.909454441057576],[-58.349611172098875,-33.26318897881541],[-58.13264767112145,-33.040566908502015],[-58.14244035504076,-32.044503676076154],[-57.87493730328188,-31.016556084926208],[-57.62513342958296,-30.21629485445426]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Ecuador","sov_a3":"ECU","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Ecuador","adm0_a3":"ECU","geou_dif":0,"geounit":"Ecuador","gu_a3":"ECU","su_dif":0,"subunit":"Ecuador","su_a3":"ECU","brk_diff":0,"name":"Ecuador","name_long":"Ecuador","brk_a3":"ECU","brk_name":"Ecuador","brk_group":null,"abbrev":"Ecu.","postal":"EC","formal_en":"Republic of Ecuador","formal_fr":null,"name_ciawf":"Ecuador","note_adm0":null,"note_brk":null,"name_sort":"Ecuador","name_alt":null,"mapcolor7":1,"mapcolor8":5,"mapcolor9":2,"mapcolor13":12,"pop_est":17373662,"pop_rank":14,"pop_year":2019,"gdp_md":107435,"gdp_year":2019,"economy":"6. Developing region","income_grp":"3. Upper middle income","fips_10":"EC","iso_a2":"EC","iso_a2_eh":"EC","iso_a3":"ECU","iso_a3_eh":"ECU","iso_n3":"218","iso_n3_eh":"218","un_a3":"218","wb_a2":"EC","wb_a3":"ECU","woe_id":23424801,"woe_id_eh":23424801,"woe_note":"Exact WOE match as country","adm0_iso":"ECU","adm0_diff":null,"adm0_tlc":"ECU","adm0_a3_us":"ECU","adm0_a3_fr":"ECU","adm0_a3_ru":"ECU","adm0_a3_es":"ECU","adm0_a3_cn":"ECU","adm0_a3_tw":"ECU","adm0_a3_in":"ECU","adm0_a3_np":"ECU","adm0_a3_pk":"ECU","adm0_a3_de":"ECU","adm0_a3_gb":"ECU","adm0_a3_br":"ECU","adm0_a3_il":"ECU","adm0_a3_ps":"ECU","adm0_a3_sa":"ECU","adm0_a3_eg":"ECU","adm0_a3_ma":"ECU","adm0_a3_pt":"ECU","adm0_a3_ar":"ECU","adm0_a3_jp":"ECU","adm0_a3_ko":"ECU","adm0_a3_vn":"ECU","adm0_a3_tr":"ECU","adm0_a3_id":"ECU","adm0_a3_pl":"ECU","adm0_a3_gr":"ECU","adm0_a3_it":"ECU","adm0_a3_nl":"ECU","adm0_a3_se":"ECU","adm0_a3_bd":"ECU","adm0_a3_ua":"ECU","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"South America","region_un":"Americas","subregion":"South America","region_wb":"Latin America & Caribbean","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":-78.188375,"label_y":-1.259076,"ne_id":1159320567,"wikidataid":"Q736","name_ar":"الإكوادور","name_bn":"ইকুয়েডর","name_de":"Ecuador","name_en":"Ecuador","name_es":"Ecuador","name_fa":"اکوادور","name_fr":"Équateur","name_el":"Εκουαδόρ","name_he":"אקוודור","name_hi":"ईक्वाडोर","name_hu":"Ecuador","name_id":"Ekuador","name_it":"Ecuador","name_ja":"エクアドル","name_ko":"에콰도르","name_nl":"Ecuador","name_pl":"Ekwador","name_pt":"Equador","name_ru":"Эквадор","name_sv":"Ecuador","name_tr":"Ekvador","name_uk":"Еквадор","name_ur":"ایکواڈور","name_vi":"Ecuador","name_zh":"厄瓜多尔","name_zht":"厄瓜多爾","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"ECU.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-75.37322323271385,-0.15203175212045],[-75.23372270374195,-0.911416924649529],[-75.54499569365204,-1.56160979574588],[-76.63539425322672,-2.608677666843818],[-77.83790483265861,-3.003020521663103],[-78.45068396677564,-3.873096612161376],[-78.63989722361234,-4.547784112164074],[-79.20528906931773,-4.959128513207389],[-79.62497921417618,-4.454198093283495],[-80.02890804718561,-4.346090996928893],[-80.44224199087216,-4.425724379090674],[-80.46929460317695,-4.059286797708999],[-80.18401485870967,-3.821161797708044],[-80.30256059438722,-3.404856459164713],[-79.77029334178093,-2.65751189535964],[-79.98655921092242,-2.220794366061014],[-80.36878394236925,-2.685158786635788],[-80.96776546906436,-2.246942640800704],[-80.76480628123804,-1.965047702648533],[-80.93365902375172,-1.057454522306358],[-80.58337032746127,-0.906662692878683],[-80.39932471385376,-0.283703301600141],[-80.02089820018037,0.360340074053468],[-80.09060970734211,0.768428859862397],[-79.5427620103998,0.982937730305963],[-78.85525875518871,1.380923773601822],[-77.85506140817952,0.809925034992773],[-77.66861284047044,0.825893052570962],[-77.4249843004304,0.395686753741117],[-76.5763797675494,0.256935533037435],[-76.29231441924097,0.416047268064119],[-75.8014658271166,0.084801337073202],[-75.37322323271385,-0.15203175212045]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"Colombia","sov_a3":"COL","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Colombia","adm0_a3":"COL","geou_dif":0,"geounit":"Colombia","gu_a3":"COL","su_dif":0,"subunit":"Colombia","su_a3":"COL","brk_diff":0,"name":"Colombia","name_long":"Colombia","brk_a3":"COL","brk_name":"Colombia","brk_group":null,"abbrev":"Col.","postal":"CO","formal_en":"Republic of Colombia","formal_fr":null,"name_ciawf":"Colombia","note_adm0":null,"note_brk":null,"name_sort":"Colombia","name_alt":null,"mapcolor7":2,"mapcolor8":1,"mapcolor9":3,"mapcolor13":1,"pop_est":50339443,"pop_rank":16,"pop_year":2019,"gdp_md":323615,"gdp_year":2019,"economy":"6. Developing region","income_grp":"3. Upper middle income","fips_10":"CO","iso_a2":"CO","iso_a2_eh":"CO","iso_a3":"COL","iso_a3_eh":"COL","iso_n3":"170","iso_n3_eh":"170","un_a3":"170","wb_a2":"CO","wb_a3":"COL","woe_id":23424787,"woe_id_eh":23424787,"woe_note":"Exact WOE match as country","adm0_iso":"COL","adm0_diff":null,"adm0_tlc":"COL","adm0_a3_us":"COL","adm0_a3_fr":"COL","adm0_a3_ru":"COL","adm0_a3_es":"COL","adm0_a3_cn":"COL","adm0_a3_tw":"COL","adm0_a3_in":"COL","adm0_a3_np":"COL","adm0_a3_pk":"COL","adm0_a3_de":"COL","adm0_a3_gb":"COL","adm0_a3_br":"COL","adm0_a3_il":"COL","adm0_a3_ps":"COL","adm0_a3_sa":"COL","adm0_a3_eg":"COL","adm0_a3_ma":"COL","adm0_a3_pt":"COL","adm0_a3_ar":"COL","adm0_a3_jp":"COL","adm0_a3_ko":"COL","adm0_a3_vn":"COL","adm0_a3_tr":"COL","adm0_a3_id":"COL","adm0_a3_pl":"COL","adm0_a3_gr":"COL","adm0_a3_it":"COL","adm0_a3_nl":"COL","adm0_a3_se":"COL","adm0_a3_bd":"COL","adm0_a3_ua":"COL","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"South America","region_un":"Americas","subregion":"South America","region_wb":"Latin America & Caribbean","name_len":8,"long_len":8,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":7,"label_x":-73.174347,"label_y":3.373111,"ne_id":1159320517,"wikidataid":"Q739","name_ar":"كولومبيا","name_bn":"কলম্বিয়া","name_de":"Kolumbien","name_en":"Colombia","name_es":"Colombia","name_fa":"کلمبیا","name_fr":"Colombie","name_el":"Κολομβία","name_he":"קולומביה","name_hi":"कोलम्बिया","name_hu":"Kolumbia","name_id":"Kolombia","name_it":"Colombia","name_ja":"コロンビア","name_ko":"콜롬비아","name_nl":"Colombia","name_pl":"Kolumbia","name_pt":"Colômbia","name_ru":"Колумбия","name_sv":"Colombia","name_tr":"Kolombiya","name_uk":"Колумбія","name_ur":"کولمبیا","name_vi":"Colombia","name_zh":"哥伦比亚","name_zht":"哥倫比亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"COL.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-66.87632585312258,1.253360500489336],[-67.0650481838525,1.130112209473225],[-67.2599975246736,1.719998684084956],[-67.5378100246747,2.03716278727633],[-67.86856502955884,1.692455145673392],[-69.81697323269162,1.714805202639624],[-69.80459672715773,1.089081122233466],[-69.21863766140018,0.985676581217433],[-69.25243404811906,0.602650865070075],[-69.45239600287246,0.706158758950693],[-70.01556576198931,0.541414292804205],[-70.02065589057005,-0.185156345219539],[-69.5770653957766,-0.549991957200163],[-69.42048580593223,-1.122618503426409],[-69.44410193548961,-1.556287123219818],[-69.89363521999663,-4.298186944194327],[-70.39404395209499,-3.766591485207825],[-70.69268205430971,-3.742872002785859],[-70.04770850287485,-2.725156345229699],[-70.81347571479196,-2.256864515800743],[-71.41364579942979,-2.342802422702128],[-71.7747607082854,-2.169789727388938],[-72.32578650581365,-2.434218031426454],[-73.07039221870724,-2.308954359550953],[-73.6595035468346,-1.260491224781134],[-74.12239518908906,-1.002832533373848],[-74.44160051135597,-0.530820000819887],[-75.10662451852008,-0.05720549886486],[-75.37322323271385,-0.15203175212045],[-75.8014658271166,0.084801337073202],[-76.29231441924097,0.416047268064119],[-76.5763797675494,0.256935533037435],[-77.4249843004304,0.395686753741117],[-77.66861284047044,0.825893052570962],[-77.85506140817952,0.809925034992773],[-78.85525875518871,1.380923773601822],[-78.99093522817104,1.691369940595251],[-78.61783138702371,1.766404120283056],[-78.66211808949785,2.267355454920477],[-78.42761043975733,2.629555568854215],[-77.93154252797149,2.696605739752926],[-77.51043128122501,3.325016994638247],[-77.12768978545526,3.849636135265357],[-77.49627193877703,4.087606105969428],[-77.3076012844794,4.667984117039452],[-77.53322058786573,5.582811997902497],[-77.31881507028675,5.84535411216136],[-77.47666073272228,6.691116441266303],[-77.88157141794525,7.223771267114785],[-77.7534138658614,7.709839789252143],[-77.43110795765699,7.638061224798734],[-77.24256649444008,7.935278225125444],[-77.47472286651133,8.524286200388218],[-77.35336076527386,8.67050466555807],[-76.83667395700357,8.638749497914716],[-76.08638383655786,9.336820583529487],[-75.67460018584006,9.443248195834599],[-75.66470414905618,9.774003200718738],[-75.48042599150335,10.618990383339309],[-74.90689510771199,11.083044745320322],[-74.27675269234489,11.102035834187587],[-74.1972226630477,11.310472723836867],[-73.41476396350029,11.22701528568548],[-72.62783525255963,11.731971543825523],[-72.23819495307892,11.955549628136326],[-71.75409013536864,12.437303168177309],[-71.3998223537917,12.376040757695293],[-71.13746110704588,12.112981879113505],[-71.3315836249503,11.776284084515808],[-71.97392167833829,11.60867157637712],[-72.22757544624294,11.10870209395324],[-72.61465776232521,10.821975409381778],[-72.9052860175347,10.450344346554772],[-73.02760413276957,9.736770331252444],[-73.30495154488005,9.151999823437606],[-72.7887298245004,9.085027167187334],[-72.6604947577681,8.625287787302682],[-72.43986223009796,8.405275376820029],[-72.36090064155597,8.002638454617895],[-72.47967892117885,7.632506008327354],[-72.44448727078807,7.423784898300482],[-72.19835242378188,7.340430813013683],[-71.96017574734864,6.991614895043539],[-70.67423356798152,7.087784735538719],[-70.09331295437242,6.96037649172311],[-69.38947994655712,6.099860541198836],[-68.98531856960236,6.206804917826858],[-68.26505245631823,6.153268133972475],[-67.69508724635502,6.267318020040647],[-67.34143958196557,6.095468044454023],[-67.52153194850275,5.556870428891969],[-67.74469662135522,5.221128648291668],[-67.82301225449355,4.503937282728899],[-67.62183590358129,3.839481716319995],[-67.33756384954368,3.542342230641722],[-67.30317318385345,3.31845408773718],[-67.8099381171237,2.820655015469569],[-67.44709204778631,2.600280869960869],[-67.18129431829307,2.250638129074062],[-66.87632585312258,1.253360500489336]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"Paraguay","sov_a3":"PRY","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Paraguay","adm0_a3":"PRY","geou_dif":0,"geounit":"Paraguay","gu_a3":"PRY","su_dif":0,"subunit":"Paraguay","su_a3":"PRY","brk_diff":0,"name":"Paraguay","name_long":"Paraguay","brk_a3":"PRY","brk_name":"Paraguay","brk_group":null,"abbrev":"Para.","postal":"PY","formal_en":"Republic of Paraguay","formal_fr":null,"name_ciawf":"Paraguay","note_adm0":null,"note_brk":null,"name_sort":"Paraguay","name_alt":null,"mapcolor7":6,"mapcolor8":3,"mapcolor9":6,"mapcolor13":2,"pop_est":7044636,"pop_rank":13,"pop_year":2019,"gdp_md":38145,"gdp_year":2019,"economy":"5. Emerging region: G20","income_grp":"4. Lower middle income","fips_10":"PA","iso_a2":"PY","iso_a2_eh":"PY","iso_a3":"PRY","iso_a3_eh":"PRY","iso_n3":"600","iso_n3_eh":"600","un_a3":"600","wb_a2":"PY","wb_a3":"PRY","woe_id":23424917,"woe_id_eh":23424917,"woe_note":"Exact WOE match as country","adm0_iso":"PRY","adm0_diff":null,"adm0_tlc":"PRY","adm0_a3_us":"PRY","adm0_a3_fr":"PRY","adm0_a3_ru":"PRY","adm0_a3_es":"PRY","adm0_a3_cn":"PRY","adm0_a3_tw":"PRY","adm0_a3_in":"PRY","adm0_a3_np":"PRY","adm0_a3_pk":"PRY","adm0_a3_de":"PRY","adm0_a3_gb":"PRY","adm0_a3_br":"PRY","adm0_a3_il":"PRY","adm0_a3_ps":"PRY","adm0_a3_sa":"PRY","adm0_a3_eg":"PRY","adm0_a3_ma":"PRY","adm0_a3_pt":"PRY","adm0_a3_ar":"PRY","adm0_a3_jp":"PRY","adm0_a3_ko":"PRY","adm0_a3_vn":"PRY","adm0_a3_tr":"PRY","adm0_a3_id":"PRY","adm0_a3_pl":"PRY","adm0_a3_gr":"PRY","adm0_a3_it":"PRY","adm0_a3_nl":"PRY","adm0_a3_se":"PRY","adm0_a3_bd":"PRY","adm0_a3_ua":"PRY","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"South America","region_un":"Americas","subregion":"South America","region_wb":"Latin America & Caribbean","name_len":8,"long_len":8,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":-60.146394,"label_y":-21.674509,"ne_id":1159321195,"wikidataid":"Q733","name_ar":"باراغواي","name_bn":"প্যারাগুয়ে","name_de":"Paraguay","name_en":"Paraguay","name_es":"Paraguay","name_fa":"پاراگوئه","name_fr":"Paraguay","name_el":"Παραγουάη","name_he":"פרגוואי","name_hi":"पैराग्वे","name_hu":"Paraguay","name_id":"Paraguay","name_it":"Paraguay","name_ja":"パラグアイ","name_ko":"파라과이","name_nl":"Paraguay","name_pl":"Paragwaj","name_pt":"Paraguai","name_ru":"Парагвай","name_sv":"Paraguay","name_tr":"Paraguay","name_uk":"Парагвай","name_ur":"پیراگوئے","name_vi":"Paraguay","name_zh":"巴拉圭","name_zht":"巴拉圭","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"PRY.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-58.166392381408045,-20.176700941653678],[-57.8706739976178,-20.73268767668195],[-57.937155727761294,-22.090175876557172],[-56.8815095689029,-22.28215382252148],[-56.47331743022939,-22.086300144135283],[-55.79795813660691,-22.356929620047822],[-55.610682745981144,-22.655619398694846],[-55.517639329639636,-23.571997572526637],[-55.40074723979542,-23.956935316668805],[-55.02790178080955,-24.00127369557523],[-54.65283423523513,-23.83957813893396],[-54.29295956075452,-24.02101409271073],[-54.29347632507745,-24.570799655863965],[-54.42894609233059,-25.162184747012166],[-54.625290696823576,-25.739255466415514],[-54.78879492859505,-26.621785577096134],[-55.69584550639816,-27.387837009390864],[-56.486701626192996,-27.548499037386293],[-57.60975969097614,-27.395898532828387],[-58.61817359071975,-27.123718763947096],[-57.63366004091113,-25.60365650808164],[-57.77721716981794,-25.16233977630904],[-58.80712846539498,-24.77145924245331],[-60.02896603050403,-24.032796319273274],[-60.846564704009914,-23.880712579038292],[-62.685057135657885,-22.249029229422387],[-62.291179368729225,-21.051634616787393],[-62.2659612697708,-20.513734633061276],[-61.78632646345377,-19.633736667562964],[-60.04356462262649,-19.342746677327426],[-59.11504248720611,-19.3569060197754],[-58.183471442280506,-19.868399346600363],[-58.166392381408045,-20.176700941653678]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Venezuela","sov_a3":"VEN","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Venezuela","adm0_a3":"VEN","geou_dif":0,"geounit":"Venezuela","gu_a3":"VEN","su_dif":0,"subunit":"Venezuela","su_a3":"VEN","brk_diff":0,"name":"Venezuela","name_long":"Venezuela","brk_a3":"VEN","brk_name":"Venezuela","brk_group":null,"abbrev":"Ven.","postal":"VE","formal_en":"Bolivarian Republic of Venezuela","formal_fr":"República Bolivariana de Venezuela","name_ciawf":"Venezuela","note_adm0":null,"note_brk":null,"name_sort":"Venezuela, RB","name_alt":null,"mapcolor7":1,"mapcolor8":3,"mapcolor9":1,"mapcolor13":4,"pop_est":28515829,"pop_rank":15,"pop_year":2019,"gdp_md":482359,"gdp_year":2014,"economy":"5. Emerging region: G20","income_grp":"3. Upper middle income","fips_10":"VE","iso_a2":"VE","iso_a2_eh":"VE","iso_a3":"VEN","iso_a3_eh":"VEN","iso_n3":"862","iso_n3_eh":"862","un_a3":"862","wb_a2":"VE","wb_a3":"VEN","woe_id":23424982,"woe_id_eh":23424982,"woe_note":"Exact WOE match as country","adm0_iso":"VEN","adm0_diff":null,"adm0_tlc":"VEN","adm0_a3_us":"VEN","adm0_a3_fr":"VEN","adm0_a3_ru":"VEN","adm0_a3_es":"VEN","adm0_a3_cn":"VEN","adm0_a3_tw":"VEN","adm0_a3_in":"VEN","adm0_a3_np":"VEN","adm0_a3_pk":"VEN","adm0_a3_de":"VEN","adm0_a3_gb":"VEN","adm0_a3_br":"VEN","adm0_a3_il":"VEN","adm0_a3_ps":"VEN","adm0_a3_sa":"VEN","adm0_a3_eg":"VEN","adm0_a3_ma":"VEN","adm0_a3_pt":"VEN","adm0_a3_ar":"VEN","adm0_a3_jp":"VEN","adm0_a3_ko":"VEN","adm0_a3_vn":"VEN","adm0_a3_tr":"VEN","adm0_a3_id":"VEN","adm0_a3_pl":"VEN","adm0_a3_gr":"VEN","adm0_a3_it":"VEN","adm0_a3_nl":"VEN","adm0_a3_se":"VEN","adm0_a3_bd":"VEN","adm0_a3_ua":"VEN","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"South America","region_un":"Americas","subregion":"South America","region_wb":"Latin America & Caribbean","name_len":9,"long_len":9,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2.5,"max_label":7.5,"label_x":-64.599381,"label_y":7.182476,"ne_id":1159321411,"wikidataid":"Q717","name_ar":"فنزويلا","name_bn":"ভেনেজুয়েলা","name_de":"Venezuela","name_en":"Venezuela","name_es":"Venezuela","name_fa":"ونزوئلا","name_fr":"Venezuela","name_el":"Βενεζουέλα","name_he":"ונצואלה","name_hi":"वेनेज़ुएला","name_hu":"Venezuela","name_id":"Venezuela","name_it":"Venezuela","name_ja":"ベネズエラ","name_ko":"베네수엘라","name_nl":"Venezuela","name_pl":"Wenezuela","name_pt":"Venezuela","name_ru":"Венесуэла","name_sv":"Venezuela","name_tr":"Venezuela","name_uk":"Венесуела","name_ur":"وینیزویلا","name_vi":"Venezuela","name_zh":"委内瑞拉","name_zht":"委內瑞拉","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"VEN.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-60.73357418480372,5.200277207861901],[-60.601179165271944,4.91809804933213],[-60.96689327660154,4.536467596856639],[-62.08542965355913,4.162123521334308],[-62.804533047116706,4.006965033377952],[-63.093197597899106,3.770571193858785],[-63.88834286157416,4.020530096854571],[-64.62865943058755,4.14848094320925],[-64.81606401229402,4.056445217297423],[-64.3684944322141,3.797210394705246],[-64.40882788761792,3.126786200366624],[-64.2699991522658,2.497005520025567],[-63.42286739770512,2.411067613124175],[-63.368788011311665,2.200899562993129],[-64.08308549666609,1.91636912679408],[-64.19930579289051,1.49285492594602],[-64.61101192895987,1.328730576987042],[-65.35471330428837,1.0952822941085],[-65.54826738143757,0.78925446207603],[-66.32576514348496,0.724452215982012],[-66.87632585312258,1.253360500489336],[-67.18129431829307,2.250638129074062],[-67.44709204778631,2.600280869960869],[-67.8099381171237,2.820655015469569],[-67.30317318385345,3.31845408773718],[-67.33756384954368,3.542342230641722],[-67.62183590358129,3.839481716319995],[-67.82301225449355,4.503937282728899],[-67.74469662135522,5.221128648291668],[-67.52153194850275,5.556870428891969],[-67.34143958196557,6.095468044454023],[-67.69508724635502,6.267318020040647],[-68.26505245631823,6.153268133972475],[-68.98531856960236,6.206804917826858],[-69.38947994655712,6.099860541198836],[-70.09331295437242,6.96037649172311],[-70.67423356798152,7.087784735538719],[-71.96017574734864,6.991614895043539],[-72.19835242378188,7.340430813013683],[-72.44448727078807,7.423784898300482],[-72.47967892117885,7.632506008327354],[-72.36090064155597,8.002638454617895],[-72.43986223009796,8.405275376820029],[-72.6604947577681,8.625287787302682],[-72.7887298245004,9.085027167187334],[-73.30495154488005,9.151999823437606],[-73.02760413276957,9.736770331252444],[-72.9052860175347,10.450344346554772],[-72.61465776232521,10.821975409381778],[-72.22757544624294,11.10870209395324],[-71.97392167833829,11.60867157637712],[-71.3315836249503,11.776284084515808],[-71.36000566271082,11.539993597861212],[-71.94704993354651,11.423282375530022],[-71.62086829292019,10.969459947142795],[-71.63306393094109,10.446494452349029],[-72.07417395698451,9.865651353388373],[-71.69564409044654,9.072263088411248],[-71.26455929226773,9.137194525585983],[-71.03999935574339,9.859992784052409],[-71.35008378771079,10.211935126176215],[-71.40062333849224,10.968969021036015],[-70.15529883490652,11.37548167566004],[-70.29384334988103,11.846822414594214],[-69.94324459499683,12.162307033736099],[-69.58430009629747,11.459610907431212],[-68.88299923366445,11.443384507691563],[-68.23327145045873,10.885744126829946],[-68.19412655299763,10.554653225135922],[-67.29624854192633,10.54586823164631],[-66.227864142508,10.648626817258688],[-65.65523759628175,10.200798855017323],[-64.89045223657817,10.0772146671913],[-64.32947872583374,10.38959870039568],[-64.31800655786495,10.64141795495398],[-63.07932247582873,10.7017243514386],[-61.880946010980196,10.715625311725104],[-62.73011898461641,10.420268662960906],[-62.388511928950976,9.94820445397464],[-61.58876746280194,9.873066921422264],[-60.83059668643172,9.381339829948942],[-60.67125240745973,8.580174261911878],[-60.15009558779618,8.602756862823426],[-59.758284878159195,8.367034816924047],[-60.5505879380582,7.779602972846178],[-60.637972785063766,7.414999904810855],[-60.2956680975624,7.043911444522919],[-60.54399919294099,6.856584377464883],[-61.15933631045648,6.696077378766319],[-61.13941504580795,6.234296779806144],[-61.410302903881956,5.959068101419618],[-60.73357418480372,5.200277207861901]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":5,"sovereignt":"United Kingdom","sov_a3":"GB1","adm0_dif":1,"level":2,"type":"Disputed","tlc":"1","admin":"Falkland Islands","adm0_a3":"FLK","geou_dif":0,"geounit":"Falkland Islands","gu_a3":"FLK","su_dif":0,"subunit":"Falkland Islands","su_a3":"FLK","brk_diff":1,"name":"Falkland Is.","name_long":"Falkland Islands / Malvinas","brk_a3":"B12","brk_name":"Falkland Is.","brk_group":null,"abbrev":"Flk. Is.","postal":"FK","formal_en":"Falkland Islands","formal_fr":null,"name_ciawf":"Falkland Islands (Islas Malvinas)","note_adm0":"U.K.","note_brk":"Admin. by U.K.; Claimed by Argentina","name_sort":"Falkland Islands","name_alt":"Islas Malvinas","mapcolor7":6,"mapcolor8":6,"mapcolor9":6,"mapcolor13":3,"pop_est":3398,"pop_rank":4,"pop_year":2016,"gdp_md":282,"gdp_year":2012,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","fips_10":"FK","iso_a2":"FK","iso_a2_eh":"FK","iso_a3":"FLK","iso_a3_eh":"FLK","iso_n3":"238","iso_n3_eh":"238","un_a3":"238","wb_a2":"-99","wb_a3":"-99","woe_id":23424814,"woe_id_eh":23424814,"woe_note":"Exact WOE match as country","adm0_iso":"B12","adm0_diff":null,"adm0_tlc":"B12","adm0_a3_us":"FLK","adm0_a3_fr":"FLK","adm0_a3_ru":"FLK","adm0_a3_es":"FLK","adm0_a3_cn":"FLK","adm0_a3_tw":"FLK","adm0_a3_in":"FLK","adm0_a3_np":"FLK","adm0_a3_pk":"FLK","adm0_a3_de":"FLK","adm0_a3_gb":"FLK","adm0_a3_br":"FLK","adm0_a3_il":"FLK","adm0_a3_ps":"FLK","adm0_a3_sa":"FLK","adm0_a3_eg":"FLK","adm0_a3_ma":"FLK","adm0_a3_pt":"FLK","adm0_a3_ar":"ARG","adm0_a3_jp":"FLK","adm0_a3_ko":"FLK","adm0_a3_vn":"FLK","adm0_a3_tr":"FLK","adm0_a3_id":"FLK","adm0_a3_pl":"FLK","adm0_a3_gr":"FLK","adm0_a3_it":"FLK","adm0_a3_nl":"FLK","adm0_a3_se":"FLK","adm0_a3_bd":"FLK","adm0_a3_ua":"FLK","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"South America","region_un":"Americas","subregion":"South America","region_wb":"Latin America & Caribbean","name_len":12,"long_len":27,"abbrev_len":8,"tiny":-99,"homepart":-99,"min_zoom":0,"min_label":4.5,"max_label":9,"label_x":-58.738602,"label_y":-51.608913,"ne_id":1159320711,"wikidataid":"Q9648","name_ar":"جزر فوكلاند","name_bn":"ফকল্যান্ড দ্বীপপুঞ্জ","name_de":"Falklandinseln","name_en":"Falkland Islands","name_es":"Islas Malvinas","name_fa":"جزایر فالکلند","name_fr":"îles Malouines","name_el":"Νήσοι Φώκλαντ","name_he":"איי פוקלנד","name_hi":"फ़ॉकलैंड द्वीपसमूह","name_hu":"Falkland-szigetek","name_id":"Kepulauan Falkland","name_it":"Isole Falkland","name_ja":"フォークランド諸島","name_ko":"포클랜드 제도","name_nl":"Falklandeilanden","name_pl":"Falklandy","name_pt":"Ilhas Malvinas","name_ru":"Фолклендские острова","name_sv":"Falklandsöarna","name_tr":"Falkland Adaları","name_uk":"Фолклендські острови","name_ur":"جزائر فاکلینڈ","name_vi":"Quần đảo Falkland","name_zh":"福克兰群岛","name_zht":"福克蘭群島","fclass_iso":"Admin-0 dependency","tlc_diff":null,"fclass_tlc":"Admin-0 dependency","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":"Unrecognized","fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"FLK.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-61.2,-51.85],[-60,-51.25],[-59.15,-51.5],[-58.55,-51.1],[-57.75,-51.55],[-58.05,-51.9],[-59.4,-52.2],[-59.85,-51.85],[-60.7,-52.3],[-61.2,-51.85]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"Ethiopia","sov_a3":"ETH","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Ethiopia","adm0_a3":"ETH","geou_dif":0,"geounit":"Ethiopia","gu_a3":"ETH","su_dif":0,"subunit":"Ethiopia","su_a3":"ETH","brk_diff":0,"name":"Ethiopia","name_long":"Ethiopia","brk_a3":"ETH","brk_name":"Ethiopia","brk_group":null,"abbrev":"Eth.","postal":"ET","formal_en":"Federal Democratic Republic of Ethiopia","formal_fr":null,"name_ciawf":"Ethiopia","note_adm0":null,"note_brk":null,"name_sort":"Ethiopia","name_alt":null,"mapcolor7":4,"mapcolor8":4,"mapcolor9":1,"mapcolor13":13,"pop_est":112078730,"pop_rank":17,"pop_year":2019,"gdp_md":95912,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"ET","iso_a2":"ET","iso_a2_eh":"ET","iso_a3":"ETH","iso_a3_eh":"ETH","iso_n3":"231","iso_n3_eh":"231","un_a3":"231","wb_a2":"ET","wb_a3":"ETH","woe_id":23424808,"woe_id_eh":23424808,"woe_note":"Exact WOE match as country","adm0_iso":"ETH","adm0_diff":null,"adm0_tlc":"ETH","adm0_a3_us":"ETH","adm0_a3_fr":"ETH","adm0_a3_ru":"ETH","adm0_a3_es":"ETH","adm0_a3_cn":"ETH","adm0_a3_tw":"ETH","adm0_a3_in":"ETH","adm0_a3_np":"ETH","adm0_a3_pk":"ETH","adm0_a3_de":"ETH","adm0_a3_gb":"ETH","adm0_a3_br":"ETH","adm0_a3_il":"ETH","adm0_a3_ps":"ETH","adm0_a3_sa":"ETH","adm0_a3_eg":"ETH","adm0_a3_ma":"ETH","adm0_a3_pt":"ETH","adm0_a3_ar":"ETH","adm0_a3_jp":"ETH","adm0_a3_ko":"ETH","adm0_a3_vn":"ETH","adm0_a3_tr":"ETH","adm0_a3_id":"ETH","adm0_a3_pl":"ETH","adm0_a3_gr":"ETH","adm0_a3_it":"ETH","adm0_a3_nl":"ETH","adm0_a3_se":"ETH","adm0_a3_bd":"ETH","adm0_a3_ua":"ETH","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Eastern Africa","region_wb":"Sub-Saharan Africa","name_len":8,"long_len":8,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2,"max_label":7,"label_x":39.0886,"label_y":8.032795,"ne_id":1159320617,"wikidataid":"Q115","name_ar":"إثيوبيا","name_bn":"ইথিওপিয়া","name_de":"Äthiopien","name_en":"Ethiopia","name_es":"Etiopía","name_fa":"اتیوپی","name_fr":"Éthiopie","name_el":"Αιθιοπία","name_he":"אתיופיה","name_hi":"इथियोपिया","name_hu":"Etiópia","name_id":"Ethiopia","name_it":"Etiopia","name_ja":"エチオピア","name_ko":"에티오피아","name_nl":"Ethiopië","name_pl":"Etiopia","name_pt":"Etiópia","name_ru":"Эфиопия","name_sv":"Etiopien","name_tr":"Etiyopya","name_uk":"Ефіопія","name_ur":"ایتھوپیا","name_vi":"Ethiopia","name_zh":"埃塞俄比亚","name_zht":"衣索比亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"ETH.geojson"},"geometry":{"type":"Polygon","coordinates":[[[47.78942,8.003],[44.9636,5.00162],[43.66087,4.95755],[42.76967,4.25259],[42.12861,4.23413],[41.85508309264397,3.918911920483727],[41.1718,3.91909],[40.76848,4.25702],[39.85494,3.83879],[39.55938425876585,3.42206],[38.89251,3.50074],[38.67114,3.61607],[38.43697,3.58851],[38.120915,3.598605],[36.85509323800812,4.447864127672769],[36.159078632855646,4.447864127672769],[35.817447662353516,4.77696566346189],[35.817447662353516,5.338232082790797],[35.29800711823298,5.506],[34.70702,6.594220000000121],[34.25032,6.82607],[34.0751,7.22595],[33.568290000000104,7.71334],[32.95418,7.784970000000101],[33.29480000000012,8.35458],[33.82550000000015,8.37916],[33.97498,8.68456],[33.96162,9.58358],[34.25745,10.63009],[34.73115000000013,10.910170000000107],[34.83163000000013,11.318960000000118],[35.26049,12.08286],[35.86363,12.57828],[36.27022,13.563330000000121],[36.42951,14.42211],[37.59377,14.2131],[37.90607000000011,14.959430000000168],[38.51295,14.50547],[39.0994,14.74064],[39.34061,14.53155],[40.02625000000012,14.51959],[40.8966,14.118640000000141],[41.1552,13.77333],[41.59856,13.452090000000112],[42.00975,12.86582],[42.35156000000012,12.542230000000131],[42.000000000000114,12.100000000000136],[41.66176000000013,11.6312],[41.73959000000019,11.355110000000138],[41.755570000000205,11.050910000000101],[42.31414000000012,11.0342],[42.55493000000013,11.105110000000195],[42.77685184100096,10.92687856693442],[42.55876,10.57258000000013],[42.92812,10.021940000000143],[43.29699000000011,9.540480000000173],[43.67875,9.18358000000012],[46.94834,7.99688],[47.78942,8.003]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"South Sudan","sov_a3":"SDS","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"South Sudan","adm0_a3":"SDS","geou_dif":0,"geounit":"South Sudan","gu_a3":"SDS","su_dif":0,"subunit":"South Sudan","su_a3":"SDS","brk_diff":0,"name":"S. Sudan","name_long":"South Sudan","brk_a3":"SDS","brk_name":"S. Sudan","brk_group":null,"abbrev":"S. Sud.","postal":"SS","formal_en":"Republic of South Sudan","formal_fr":null,"name_ciawf":"South Sudan","note_adm0":null,"note_brk":null,"name_sort":"South Sudan","name_alt":null,"mapcolor7":1,"mapcolor8":3,"mapcolor9":3,"mapcolor13":5,"pop_est":11062113,"pop_rank":14,"pop_year":2019,"gdp_md":11998,"gdp_year":2015,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"-99","iso_a2":"SS","iso_a2_eh":"SS","iso_a3":"SSD","iso_a3_eh":"SSD","iso_n3":"728","iso_n3_eh":"728","un_a3":"728","wb_a2":"SS","wb_a3":"SSD","woe_id":-99,"woe_id_eh":-99,"woe_note":"Includes states of 20069899, 20069897, 20069898, 20069901, 20069909, and 20069908 but maybe more?","adm0_iso":"SSD","adm0_diff":"1","adm0_tlc":"SDS","adm0_a3_us":"SDS","adm0_a3_fr":"SDS","adm0_a3_ru":"SDS","adm0_a3_es":"SDS","adm0_a3_cn":"SDS","adm0_a3_tw":"SDS","adm0_a3_in":"SDS","adm0_a3_np":"SDS","adm0_a3_pk":"SDS","adm0_a3_de":"SDS","adm0_a3_gb":"SDS","adm0_a3_br":"SDS","adm0_a3_il":"SDS","adm0_a3_ps":"SDS","adm0_a3_sa":"SDS","adm0_a3_eg":"SDS","adm0_a3_ma":"SDS","adm0_a3_pt":"SDS","adm0_a3_ar":"SDS","adm0_a3_jp":"SDS","adm0_a3_ko":"SDS","adm0_a3_vn":"SDS","adm0_a3_tr":"SDS","adm0_a3_id":"SDS","adm0_a3_pl":"SDS","adm0_a3_gr":"SDS","adm0_a3_it":"SDS","adm0_a3_nl":"SDS","adm0_a3_se":"SDS","adm0_a3_bd":"SDS","adm0_a3_ua":"SDS","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Eastern Africa","region_wb":"Sub-Saharan Africa","name_len":8,"long_len":11,"abbrev_len":7,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":30.390151,"label_y":7.230477,"ne_id":1159321235,"wikidataid":"Q958","name_ar":"جنوب السودان","name_bn":"দক্ষিণ সুদান","name_de":"Südsudan","name_en":"South Sudan","name_es":"Sudán del Sur","name_fa":"سودان جنوبی","name_fr":"Soudan du Sud","name_el":"Νότιο Σουδάν","name_he":"דרום סודאן","name_hi":"दक्षिण सूडान","name_hu":"Dél-Szudán","name_id":"Sudan Selatan","name_it":"Sudan del Sud","name_ja":"南スーダン","name_ko":"남수단","name_nl":"Zuid-Soedan","name_pl":"Sudan Południowy","name_pt":"Sudão do Sul","name_ru":"Южный Судан","name_sv":"Sydsudan","name_tr":"Güney Sudan","name_uk":"Південний Судан","name_ur":"جنوبی سوڈان","name_vi":"Nam Sudan","name_zh":"南苏丹","name_zht":"南蘇丹","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"SSD.geojson"},"geometry":{"type":"Polygon","coordinates":[[[30.833852421715427,3.509171604222463],[29.953500197069474,4.173699042167684],[29.71599531425602,4.600804755060153],[29.1590784034465,4.389267279473231],[28.696677687298802,4.455077215996937],[28.428993768026913,4.287154649264494],[27.97997724784281,4.408413397637375],[27.37422610851749,5.233944403500061],[27.21340905122517,5.550953477394557],[26.465909458123235,5.94671743410187],[26.213418409945117,6.546603298362072],[25.79664798351118,6.979315904158071],[25.124130893664727,7.500085150579437],[25.11493248871679,7.825104071479174],[24.567369012152085,8.229187933785468],[23.886979580860668,8.619729712933065],[24.19406772118765,8.728696472403897],[24.53741516360202,8.91753756573172],[24.794925745412684,9.810240916008695],[25.069603699343986,10.273759963267992],[25.790633328413946,10.411098940233728],[25.962307049621018,10.136420986302426],[26.477328213242515,9.552730334198088],[26.752006167173818,9.466893473594496],[27.112520981708883,9.638567194801624],[27.833550610778786,9.60423245056029],[27.970889587744352,9.398223985111656],[28.966597170745786,9.398223985111656],[29.000931914987177,9.60423245056029],[29.515953078608618,9.793073543888056],[29.61895731133285,10.084918869940225],[29.996639497988554,10.290927335388687],[30.837840731903384,9.70723668328452],[31.35286189552488,9.810240916008695],[31.850715687025513,10.531270545078826],[32.400071594888345,11.080626452941488],[32.31423473428475,11.68148447716652],[32.073891524594785,11.973329803218519],[32.67474954881965,12.02483191958072],[32.743419037302544,12.248007757149992],[33.206938084561784,12.179338268667095],[33.086766479716744,11.441141267476496],[33.206938084561784,10.720111638406593],[33.72195924818311,10.325262079630193],[33.84213085302815,9.981914637215993],[33.82496348090751,9.484060845715362],[33.963392794971185,9.464285229420625],[33.97498,8.68456],[33.82550000000015,8.37916],[33.29480000000012,8.35458],[32.95418,7.784970000000101],[33.568290000000104,7.71334],[34.0751,7.22595],[34.25032,6.82607],[34.70702,6.594220000000121],[35.29800711823298,5.506],[34.62019626785388,4.847122742081988],[34.005,4.249884947362048],[33.3900000000001,3.79],[32.68642,3.79232],[31.88145,3.55827],[31.24556,3.7819],[30.833852421715427,3.509171604222463]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":6,"sovereignt":"Somalia","sov_a3":"SOM","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Somalia","adm0_a3":"SOM","geou_dif":0,"geounit":"Somalia","gu_a3":"SOM","su_dif":0,"subunit":"Somalia","su_a3":"SOM","brk_diff":0,"name":"Somalia","name_long":"Somalia","brk_a3":"SOM","brk_name":"Somalia","brk_group":null,"abbrev":"Som.","postal":"SO","formal_en":"Federal Republic of Somalia","formal_fr":null,"name_ciawf":"Somalia","note_adm0":null,"note_brk":null,"name_sort":"Somalia","name_alt":null,"mapcolor7":2,"mapcolor8":8,"mapcolor9":6,"mapcolor13":7,"pop_est":10192317.3,"pop_rank":14,"pop_year":2019,"gdp_md":4719,"gdp_year":2016,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"SO","iso_a2":"SO","iso_a2_eh":"SO","iso_a3":"SOM","iso_a3_eh":"SOM","iso_n3":"706","iso_n3_eh":"706","un_a3":"706","wb_a2":"SO","wb_a3":"SOM","woe_id":-90,"woe_id_eh":23424949,"woe_note":"Includes Somaliland (2347021, 2347020, 2347017 and portion of 2347016)","adm0_iso":"SOM","adm0_diff":null,"adm0_tlc":"SOM","adm0_a3_us":"SOM","adm0_a3_fr":"SOM","adm0_a3_ru":"SOM","adm0_a3_es":"SOM","adm0_a3_cn":"SOM","adm0_a3_tw":"SOM","adm0_a3_in":"SOM","adm0_a3_np":"SOM","adm0_a3_pk":"SOM","adm0_a3_de":"SOM","adm0_a3_gb":"SOM","adm0_a3_br":"SOM","adm0_a3_il":"SOM","adm0_a3_ps":"SOM","adm0_a3_sa":"SOM","adm0_a3_eg":"SOM","adm0_a3_ma":"SOM","adm0_a3_pt":"SOM","adm0_a3_ar":"SOM","adm0_a3_jp":"SOM","adm0_a3_ko":"SOM","adm0_a3_vn":"SOM","adm0_a3_tr":"SOM","adm0_a3_id":"SOM","adm0_a3_pl":"SOM","adm0_a3_gr":"SOM","adm0_a3_it":"SOM","adm0_a3_nl":"SOM","adm0_a3_se":"SOM","adm0_a3_bd":"SOM","adm0_a3_ua":"SOM","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Eastern Africa","region_wb":"Sub-Saharan Africa","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":45.19238,"label_y":3.568925,"ne_id":1159321261,"wikidataid":"Q1045","name_ar":"الصومال","name_bn":"সোমালিয়া","name_de":"Somalia","name_en":"Somalia","name_es":"Somalia","name_fa":"سومالی","name_fr":"Somalie","name_el":"Σομαλία","name_he":"סומליה","name_hi":"सोमालिया","name_hu":"Szomália","name_id":"Somalia","name_it":"Somalia","name_ja":"ソマリア","name_ko":"소말리아","name_nl":"Somalië","name_pl":"Somalia","name_pt":"Somália","name_ru":"Сомали","name_sv":"Somalia","name_tr":"Somali","name_uk":"Сомалі","name_ur":"صومالیہ","name_vi":"Somalia","name_zh":"索马里","name_zht":"索馬利亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"SOM.geojson"},"geometry":{"type":"Polygon","coordinates":[[[41.58513,-1.68325],[40.993,-0.85829],[40.98105,2.78452],[41.85508309264397,3.918911920483727],[42.12861,4.23413],[42.76967,4.25259],[43.66087,4.95755],[44.9636,5.00162],[47.78942,8.003],[48.48673587422695,8.837626247589995],[48.93812951029645,9.451748968946617],[48.93823286316103,9.973500067581512],[48.938491245322496,10.982327378783467],[48.94200524271835,11.394266058798138],[48.94820475850974,11.410617281697963],[48.94820475850985,11.41061728169797],[49.26776,11.43033],[49.72862,11.5789],[50.25878,11.67957],[50.73202,12.0219],[51.1112,12.02464],[51.13387,11.74815],[51.04153,11.16651],[51.04531,10.6409],[50.83418,10.27972],[50.55239,9.19874],[50.07092,8.08173],[49.4527,6.80466],[48.59455,5.33911],[47.74079,4.2194],[46.56476,2.85529],[45.56399,2.04576],[44.06815,1.05283],[43.13597,0.2922],[42.04157,-0.91916],[41.81095,-1.44647],[41.58513,-1.68325]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"Kenya","sov_a3":"KEN","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Kenya","adm0_a3":"KEN","geou_dif":0,"geounit":"Kenya","gu_a3":"KEN","su_dif":0,"subunit":"Kenya","su_a3":"KEN","brk_diff":0,"name":"Kenya","name_long":"Kenya","brk_a3":"KEN","brk_name":"Kenya","brk_group":null,"abbrev":"Ken.","postal":"KE","formal_en":"Republic of Kenya","formal_fr":null,"name_ciawf":"Kenya","note_adm0":null,"note_brk":null,"name_sort":"Kenya","name_alt":null,"mapcolor7":5,"mapcolor8":2,"mapcolor9":7,"mapcolor13":3,"pop_est":52573973,"pop_rank":16,"pop_year":2019,"gdp_md":95503,"gdp_year":2019,"economy":"5. Emerging region: G20","income_grp":"5. Low income","fips_10":"KE","iso_a2":"KE","iso_a2_eh":"KE","iso_a3":"KEN","iso_a3_eh":"KEN","iso_n3":"404","iso_n3_eh":"404","un_a3":"404","wb_a2":"KE","wb_a3":"KEN","woe_id":23424863,"woe_id_eh":23424863,"woe_note":"Exact WOE match as country","adm0_iso":"KEN","adm0_diff":null,"adm0_tlc":"KEN","adm0_a3_us":"KEN","adm0_a3_fr":"KEN","adm0_a3_ru":"KEN","adm0_a3_es":"KEN","adm0_a3_cn":"KEN","adm0_a3_tw":"KEN","adm0_a3_in":"KEN","adm0_a3_np":"KEN","adm0_a3_pk":"KEN","adm0_a3_de":"KEN","adm0_a3_gb":"KEN","adm0_a3_br":"KEN","adm0_a3_il":"KEN","adm0_a3_ps":"KEN","adm0_a3_sa":"KEN","adm0_a3_eg":"KEN","adm0_a3_ma":"KEN","adm0_a3_pt":"KEN","adm0_a3_ar":"KEN","adm0_a3_jp":"KEN","adm0_a3_ko":"KEN","adm0_a3_vn":"KEN","adm0_a3_tr":"KEN","adm0_a3_id":"KEN","adm0_a3_pl":"KEN","adm0_a3_gr":"KEN","adm0_a3_it":"KEN","adm0_a3_nl":"KEN","adm0_a3_se":"KEN","adm0_a3_bd":"KEN","adm0_a3_ua":"KEN","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Eastern Africa","region_wb":"Sub-Saharan Africa","name_len":5,"long_len":5,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":1.7,"max_label":6.7,"label_x":37.907632,"label_y":0.549043,"ne_id":1159320971,"wikidataid":"Q114","name_ar":"كينيا","name_bn":"কেনিয়া","name_de":"Kenia","name_en":"Kenya","name_es":"Kenia","name_fa":"کنیا","name_fr":"Kenya","name_el":"Κένυα","name_he":"קניה","name_hi":"कीनिया","name_hu":"Kenya","name_id":"Kenya","name_it":"Kenya","name_ja":"ケニア","name_ko":"케냐","name_nl":"Kenia","name_pl":"Kenia","name_pt":"Quénia","name_ru":"Кения","name_sv":"Kenya","name_tr":"Kenya","name_uk":"Кенія","name_ur":"کینیا","name_vi":"Kenya","name_zh":"肯尼亚","name_zht":"肯亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"KEN.geojson"},"geometry":{"type":"Polygon","coordinates":[[[39.20222,-4.67677],[37.7669,-3.67712],[37.69869,-3.09699],[34.07262,-1.05982],[33.90371119710453,-0.95],[33.893568969666944,0.109813537861896],[34.18,0.515],[34.6721,1.17694],[35.03599,1.90584],[34.59607,3.053740000000118],[34.47913,3.5556],[34.005,4.249884947362048],[34.62019626785388,4.847122742081988],[35.29800711823298,5.506],[35.817447662353516,5.338232082790797],[35.817447662353516,4.77696566346189],[36.159078632855646,4.447864127672769],[36.85509323800812,4.447864127672769],[38.120915,3.598605],[38.43697,3.58851],[38.67114,3.61607],[38.89251,3.50074],[39.55938425876585,3.42206],[39.85494,3.83879],[40.76848,4.25702],[41.1718,3.91909],[41.85508309264397,3.918911920483727],[40.98105,2.78452],[40.993,-0.85829],[41.58513,-1.68325],[40.88477,-2.08255],[40.63785,-2.49979],[40.26304,-2.57309],[40.12119,-3.27768],[39.80006,-3.68116],[39.60489,-4.34653],[39.20222,-4.67677]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":6,"sovereignt":"Malawi","sov_a3":"MWI","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Malawi","adm0_a3":"MWI","geou_dif":0,"geounit":"Malawi","gu_a3":"MWI","su_dif":0,"subunit":"Malawi","su_a3":"MWI","brk_diff":0,"name":"Malawi","name_long":"Malawi","brk_a3":"MWI","brk_name":"Malawi","brk_group":null,"abbrev":"Mal.","postal":"MW","formal_en":"Republic of Malawi","formal_fr":null,"name_ciawf":"Malawi","note_adm0":null,"note_brk":null,"name_sort":"Malawi","name_alt":null,"mapcolor7":1,"mapcolor8":3,"mapcolor9":4,"mapcolor13":5,"pop_est":18628747,"pop_rank":14,"pop_year":2019,"gdp_md":7666,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"MI","iso_a2":"MW","iso_a2_eh":"MW","iso_a3":"MWI","iso_a3_eh":"MWI","iso_n3":"454","iso_n3_eh":"454","un_a3":"454","wb_a2":"MW","wb_a3":"MWI","woe_id":23424889,"woe_id_eh":23424889,"woe_note":"Exact WOE match as country","adm0_iso":"MWI","adm0_diff":null,"adm0_tlc":"MWI","adm0_a3_us":"MWI","adm0_a3_fr":"MWI","adm0_a3_ru":"MWI","adm0_a3_es":"MWI","adm0_a3_cn":"MWI","adm0_a3_tw":"MWI","adm0_a3_in":"MWI","adm0_a3_np":"MWI","adm0_a3_pk":"MWI","adm0_a3_de":"MWI","adm0_a3_gb":"MWI","adm0_a3_br":"MWI","adm0_a3_il":"MWI","adm0_a3_ps":"MWI","adm0_a3_sa":"MWI","adm0_a3_eg":"MWI","adm0_a3_ma":"MWI","adm0_a3_pt":"MWI","adm0_a3_ar":"MWI","adm0_a3_jp":"MWI","adm0_a3_ko":"MWI","adm0_a3_vn":"MWI","adm0_a3_tr":"MWI","adm0_a3_id":"MWI","adm0_a3_pl":"MWI","adm0_a3_gr":"MWI","adm0_a3_it":"MWI","adm0_a3_nl":"MWI","adm0_a3_se":"MWI","adm0_a3_bd":"MWI","adm0_a3_ua":"MWI","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Eastern Africa","region_wb":"Sub-Saharan Africa","name_len":6,"long_len":6,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":33.608082,"label_y":-13.386737,"ne_id":1159321081,"wikidataid":"Q1020","name_ar":"مالاوي","name_bn":"মালাউই","name_de":"Malawi","name_en":"Malawi","name_es":"Malaui","name_fa":"مالاوی","name_fr":"Malawi","name_el":"Μαλάουι","name_he":"מלאווי","name_hi":"मलावी","name_hu":"Malawi","name_id":"Malawi","name_it":"Malawi","name_ja":"マラウイ","name_ko":"말라위","name_nl":"Malawi","name_pl":"Malawi","name_pt":"Malawi","name_ru":"Малави","name_sv":"Malawi","name_tr":"Malavi","name_uk":"Малаві","name_ur":"ملاوی","name_vi":"Malawi","name_zh":"马拉维","name_zht":"馬拉威","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"MWI.geojson"},"geometry":{"type":"Polygon","coordinates":[[[32.75937544122132,-9.23059905358906],[33.73972,-9.41715],[33.940837724096525,-9.693673841980285],[34.28,-10.16],[34.55998904799935,-11.520020033415925],[34.28000613784198,-12.280025323132506],[34.55998904799935,-13.579997653866876],[34.907151320136165,-13.565424899960568],[35.26795617039801,-13.887834161029566],[35.68684533055594,-14.611045830954332],[35.77190473810836,-15.896858819240727],[35.339062941231646,-16.10744028083011],[35.033810255683534,-16.801299737213093],[34.38129194513405,-16.183559665596043],[34.307291294092096,-15.478641452702597],[34.51766604995231,-15.013708591372612],[34.45963341648854,-14.613009535381423],[34.064825473778626,-14.35995004644812],[33.789700148256685,-14.45183074306307],[33.214024692525214,-13.971860039936153],[32.68816531752313,-13.712857761289277],[32.991764357237884,-12.783870537978274],[33.306422153463075,-12.435778090060218],[33.114289178201915,-11.607198174692314],[33.315310499817286,-10.796549981329697],[33.48568769708359,-10.525558770391115],[33.2313879737753,-9.6767216935648],[32.75937544122132,-9.23059905358906]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"United Republic of Tanzania","sov_a3":"TZA","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"United Republic of Tanzania","adm0_a3":"TZA","geou_dif":0,"geounit":"Tanzania","gu_a3":"TZA","su_dif":0,"subunit":"Tanzania","su_a3":"TZA","brk_diff":0,"name":"Tanzania","name_long":"Tanzania","brk_a3":"TZA","brk_name":"Tanzania","brk_group":null,"abbrev":"Tanz.","postal":"TZ","formal_en":"United Republic of Tanzania","formal_fr":null,"name_ciawf":"Tanzania","note_adm0":null,"note_brk":null,"name_sort":"Tanzania","name_alt":null,"mapcolor7":3,"mapcolor8":6,"mapcolor9":2,"mapcolor13":2,"pop_est":58005463,"pop_rank":16,"pop_year":2019,"gdp_md":63177,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"TZ","iso_a2":"TZ","iso_a2_eh":"TZ","iso_a3":"TZA","iso_a3_eh":"TZA","iso_n3":"834","iso_n3_eh":"834","un_a3":"834","wb_a2":"TZ","wb_a3":"TZA","woe_id":23424973,"woe_id_eh":23424973,"woe_note":"Exact WOE match as country","adm0_iso":"TZA","adm0_diff":null,"adm0_tlc":"TZA","adm0_a3_us":"TZA","adm0_a3_fr":"TZA","adm0_a3_ru":"TZA","adm0_a3_es":"TZA","adm0_a3_cn":"TZA","adm0_a3_tw":"TZA","adm0_a3_in":"TZA","adm0_a3_np":"TZA","adm0_a3_pk":"TZA","adm0_a3_de":"TZA","adm0_a3_gb":"TZA","adm0_a3_br":"TZA","adm0_a3_il":"TZA","adm0_a3_ps":"TZA","adm0_a3_sa":"TZA","adm0_a3_eg":"TZA","adm0_a3_ma":"TZA","adm0_a3_pt":"TZA","adm0_a3_ar":"TZA","adm0_a3_jp":"TZA","adm0_a3_ko":"TZA","adm0_a3_vn":"TZA","adm0_a3_tr":"TZA","adm0_a3_id":"TZA","adm0_a3_pl":"TZA","adm0_a3_gr":"TZA","adm0_a3_it":"TZA","adm0_a3_nl":"TZA","adm0_a3_se":"TZA","adm0_a3_bd":"TZA","adm0_a3_ua":"TZA","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Eastern Africa","region_wb":"Sub-Saharan Africa","name_len":8,"long_len":8,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":34.959183,"label_y":-6.051866,"ne_id":1159321337,"wikidataid":"Q924","name_ar":"تنزانيا","name_bn":"তানজানিয়া","name_de":"Tansania","name_en":"Tanzania","name_es":"Tanzania","name_fa":"تانزانیا","name_fr":"Tanzanie","name_el":"Τανζανία","name_he":"טנזניה","name_hi":"तंज़ानिया","name_hu":"Tanzánia","name_id":"Tanzania","name_it":"Tanzania","name_ja":"タンザニア","name_ko":"탄자니아","name_nl":"Tanzania","name_pl":"Tanzania","name_pt":"Tanzânia","name_ru":"Танзания","name_sv":"Tanzania","name_tr":"Tanzanya","name_uk":"Танзанія","name_ur":"تنزانیہ","name_vi":"Tanzania","name_zh":"坦桑尼亚","name_zht":"坦尚尼亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"TZA.geojson"},"geometry":{"type":"Polygon","coordinates":[[[33.90371119710453,-0.95],[34.07262,-1.05982],[37.69869,-3.09699],[37.7669,-3.67712],[39.20222,-4.67677],[38.74054,-5.90895],[38.79977,-6.47566],[39.44,-6.839999999999861],[39.47000000000014,-7.1],[39.19469,-7.7039],[39.25203,-8.00781],[39.18652,-8.48551],[39.53574,-9.112369999999885],[39.9496,-10.0984],[40.316586229110854,-10.317097752817492],[40.31659,-10.317099999999868],[39.521,-10.89688],[38.42755659358775,-11.285202325081656],[37.82764,-11.26879],[37.47129,-11.56876],[36.775150994622805,-11.594537448780805],[36.51408165868426,-11.720938002166735],[35.31239790216904,-11.439146416879147],[34.55998904799935,-11.520020033415925],[34.28,-10.16],[33.940837724096525,-9.693673841980285],[33.73972,-9.41715],[32.75937544122132,-9.23059905358906],[32.19186486179194,-8.930358981973257],[31.556348097466497,-8.762048841998642],[31.15775133695005,-8.594578747317366],[30.740009731422095,-8.34000593035372],[30.74001549655179,-8.340007419470915],[30.199996779101696,-7.079980970898163],[29.620032179490014,-6.520015150583426],[29.419992710088167,-5.939998874539434],[29.519986606572928,-5.419978936386315],[29.339997592900346,-4.499983412294092],[29.753512404099865,-4.452389418153302],[30.11632,-4.09012],[30.50554,-3.56858],[30.75224,-3.35931],[30.74301,-3.03431],[30.52766,-2.80762],[30.469673645761223,-2.41385475710134],[30.46967,-2.41383],[30.75830895358311,-2.287250257988369],[30.816134881317712,-1.698914076345389],[30.419104852019245,-1.134659112150416],[30.769860000000108,-1.01455],[31.86617,-1.02736],[33.90371119710453,-0.95]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":5,"sovereignt":"Somaliland","sov_a3":"SOL","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Somaliland","adm0_a3":"SOL","geou_dif":0,"geounit":"Somaliland","gu_a3":"SOL","su_dif":0,"subunit":"Somaliland","su_a3":"SOL","brk_diff":0,"name":"Somaliland","name_long":"Somaliland","brk_a3":"SOL","brk_name":"Somaliland","brk_group":null,"abbrev":"Solnd.","postal":"SL","formal_en":"Republic of Somaliland","formal_fr":null,"name_ciawf":null,"note_adm0":"Disputed","note_brk":"Self admin.; Claimed by Somalia","name_sort":"Somaliland","name_alt":null,"mapcolor7":3,"mapcolor8":6,"mapcolor9":5,"mapcolor13":2,"pop_est":5096159,"pop_rank":13,"pop_year":2014,"gdp_md":17836,"gdp_year":2013,"economy":"6. Developing region","income_grp":"4. Lower middle income","fips_10":"-99","iso_a2":"-99","iso_a2_eh":"-99","iso_a3":"-99","iso_a3_eh":"-99","iso_n3":"-99","iso_n3_eh":"-99","un_a3":"-099","wb_a2":"-99","wb_a3":"-99","woe_id":-99,"woe_id_eh":-99,"woe_note":"Includes old states of 2347021, 2347020, 2347017 and portion of 2347016.","adm0_iso":"SOM","adm0_diff":"1","adm0_tlc":"SOL","adm0_a3_us":"SOM","adm0_a3_fr":"SOM","adm0_a3_ru":"SOM","adm0_a3_es":"SOM","adm0_a3_cn":"SOM","adm0_a3_tw":"SOL","adm0_a3_in":"SOM","adm0_a3_np":"SOM","adm0_a3_pk":"SOM","adm0_a3_de":"SOM","adm0_a3_gb":"SOM","adm0_a3_br":"SOM","adm0_a3_il":"SOM","adm0_a3_ps":"SOM","adm0_a3_sa":"SOM","adm0_a3_eg":"SOM","adm0_a3_ma":"SOM","adm0_a3_pt":"SOM","adm0_a3_ar":"SOM","adm0_a3_jp":"SOM","adm0_a3_ko":"SOM","adm0_a3_vn":"SOM","adm0_a3_tr":"SOM","adm0_a3_id":"SOM","adm0_a3_pl":"SOM","adm0_a3_gr":"SOM","adm0_a3_it":"SOM","adm0_a3_nl":"SOM","adm0_a3_se":"SOM","adm0_a3_bd":"SOM","adm0_a3_ua":"SOM","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Eastern Africa","region_wb":"Sub-Saharan Africa","name_len":10,"long_len":10,"abbrev_len":6,"tiny":-99,"homepart":1,"min_zoom":4,"min_label":4.5,"max_label":9,"label_x":46.731595,"label_y":9.443889,"ne_id":1159321259,"wikidataid":"Q34754","name_ar":"صوماليلاند","name_bn":"সোমালিল্যান্ড","name_de":"Somaliland","name_en":"Somaliland","name_es":"Somalilandia","name_fa":"سومالیلند","name_fr":"Somaliland","name_el":"Σομαλιλάνδη","name_he":"סומלילנד","name_hi":"सोमालीदेश","name_hu":"Szomáliföld","name_id":"Somaliland","name_it":"Somaliland","name_ja":"ソマリランド","name_ko":"소말릴란드","name_nl":"Somaliland","name_pl":"Somaliland","name_pt":"Somalilândia","name_ru":"Сомалиленд","name_sv":"Somaliland","name_tr":"Somaliland","name_uk":"Сомаліленд","name_ur":"صومالی لینڈ","name_vi":"Somaliland","name_zh":"索马里兰","name_zht":"索馬利蘭","fclass_iso":"Unrecognized","tlc_diff":"1","fclass_tlc":"Admin-0 country","fclass_us":"Unrecognized","fclass_fr":"Unrecognized","fclass_ru":"Unrecognized","fclass_es":"Unrecognized","fclass_cn":"Unrecognized","fclass_tw":"Admin-0 country","fclass_in":"Unrecognized","fclass_np":"Unrecognized","fclass_pk":"Unrecognized","fclass_de":"Unrecognized","fclass_gb":"Unrecognized","fclass_br":"Unrecognized","fclass_il":"Unrecognized","fclass_ps":"Unrecognized","fclass_sa":"Unrecognized","fclass_eg":"Unrecognized","fclass_ma":"Unrecognized","fclass_pt":"Unrecognized","fclass_ar":"Unrecognized","fclass_jp":"Unrecognized","fclass_ko":"Unrecognized","fclass_vn":"Unrecognized","fclass_tr":"Unrecognized","fclass_id":"Unrecognized","fclass_pl":"Unrecognized","fclass_gr":"Unrecognized","fclass_it":"Unrecognized","fclass_nl":"Unrecognized","fclass_se":"Unrecognized","fclass_bd":"Unrecognized","fclass_ua":"Unrecognized","filename":"SOL.geojson"},"geometry":{"type":"Polygon","coordinates":[[[48.94820475850985,11.41061728169797],[48.94820475850974,11.410617281697963],[48.94200524271835,11.394266058798138],[48.938491245322496,10.982327378783467],[48.93823286316103,9.973500067581512],[48.93812951029645,9.451748968946617],[48.48673587422695,8.837626247589995],[47.78942,8.003],[46.94834,7.99688],[43.67875,9.18358000000012],[43.29699000000011,9.540480000000173],[42.92812,10.021940000000143],[42.55876,10.57258000000013],[42.77685184100096,10.92687856693442],[43.14530480324214,11.462039699748857],[43.470659620951665,11.277709865763882],[43.66666832863484,10.86416921634816],[44.11780358254282,10.445538438351605],[44.614259067570856,10.442205308468942],[45.55694054543915,10.698029486529776],[46.645401238803004,10.816549383991173],[47.525657586462785,11.12722809492999],[48.02159630716778,11.193063869669743],[48.37878380716927,11.375481675660126],[48.94820641459347,11.41062164961852],[48.94820475850985,11.41061728169797]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Morocco","sov_a3":"MAR","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Morocco","adm0_a3":"MAR","geou_dif":0,"geounit":"Morocco","gu_a3":"MAR","su_dif":0,"subunit":"Morocco","su_a3":"MAR","brk_diff":0,"name":"Morocco","name_long":"Morocco","brk_a3":"MAR","brk_name":"Morocco","brk_group":null,"abbrev":"Mor.","postal":"MA","formal_en":"Kingdom of Morocco","formal_fr":null,"name_ciawf":"Morocco","note_adm0":null,"note_brk":null,"name_sort":"Morocco","name_alt":null,"mapcolor7":2,"mapcolor8":2,"mapcolor9":3,"mapcolor13":9,"pop_est":36471769,"pop_rank":15,"pop_year":2019,"gdp_md":119700,"gdp_year":2019,"economy":"6. Developing region","income_grp":"4. Lower middle income","fips_10":"MO","iso_a2":"MA","iso_a2_eh":"MA","iso_a3":"MAR","iso_a3_eh":"MAR","iso_n3":"504","iso_n3_eh":"504","un_a3":"504","wb_a2":"MA","wb_a3":"MAR","woe_id":23424893,"woe_id_eh":23424893,"woe_note":"Exact WOE match as country","adm0_iso":"MAR","adm0_diff":null,"adm0_tlc":"MAR","adm0_a3_us":"MAR","adm0_a3_fr":"MAR","adm0_a3_ru":"MAR","adm0_a3_es":"MAR","adm0_a3_cn":"MAR","adm0_a3_tw":"MAR","adm0_a3_in":"MAR","adm0_a3_np":"MAR","adm0_a3_pk":"MAR","adm0_a3_de":"MAR","adm0_a3_gb":"MAR","adm0_a3_br":"MAR","adm0_a3_il":"MAR","adm0_a3_ps":"MAR","adm0_a3_sa":"MAR","adm0_a3_eg":"MAR","adm0_a3_ma":"MAR","adm0_a3_pt":"MAR","adm0_a3_ar":"MAR","adm0_a3_jp":"MAR","adm0_a3_ko":"MAR","adm0_a3_vn":"MAR","adm0_a3_tr":"MAR","adm0_a3_id":"MAR","adm0_a3_pl":"MAR","adm0_a3_gr":"MAR","adm0_a3_it":"MAR","adm0_a3_nl":"MAR","adm0_a3_se":"MAR","adm0_a3_bd":"MAR","adm0_a3_ua":"MAR","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Northern Africa","region_wb":"Middle East & North Africa","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2.7,"max_label":8,"label_x":-7.187296,"label_y":31.650723,"ne_id":1159321035,"wikidataid":"Q1028","name_ar":"المغرب","name_bn":"মরক্কো","name_de":"Marokko","name_en":"Morocco","name_es":"Marruecos","name_fa":"مراکش","name_fr":"Maroc","name_el":"Μαρόκο","name_he":"מרוקו","name_hi":"मोरक्को","name_hu":"Marokkó","name_id":"Maroko","name_it":"Marocco","name_ja":"モロッコ","name_ko":"모로코","name_nl":"Marokko","name_pl":"Maroko","name_pt":"Marrocos","name_ru":"Марокко","name_sv":"Marocko","name_tr":"Fas","name_uk":"Марокко","name_ur":"مراکش","name_vi":"Maroc","name_zh":"摩洛哥","name_zht":"摩洛哥","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"MAR.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-2.169913702798624,35.16839630791668],[-1.792985805661715,34.527918606091305],[-1.733454555661467,33.91971283623212],[-1.388049282222596,32.86401500094138],[-1.124551153966308,32.65152151135713],[-1.30789913573787,32.2628889023061],[-2.616604783529567,32.09434621838619],[-3.068980271812648,31.724497992473218],[-3.647497931320146,31.637294012980675],[-3.690441046554724,30.896951605751156],[-4.859646165374471,30.501187649043846],[-5.242129278982787,30.00044302013559],[-6.060632290053774,29.731699734001694],[-7.059227667661958,29.5792284205246],[-8.674116176782974,28.84128896739658],[-8.665589565454809,27.656425889592356],[-8.817828334986672,27.656425889592356],[-8.794883999049077,27.120696316022507],[-9.41303748212448,27.088476060488574],[-9.735343390328879,26.860944729107405],[-10.189424200877582,26.860944729107405],[-10.551262579785273,26.990807603456886],[-11.392554897497007,26.883423977154393],[-11.718219773800357,26.104091701760623],[-12.03075883630163,26.030866197203068],[-12.50096269372537,24.7701162785782],[-13.891110398809047,23.691009019459305],[-14.221167771857253,22.31016307218816],[-14.630832688851072,21.860939846274903],[-14.750954555713534,21.500600083903663],[-17.00296179856109,21.420734157796577],[-17.02042843267577,21.422310288981578],[-16.973247849993243,21.885744533774982],[-16.589136928767687,22.158234361250095],[-16.261921759495635,22.679339504481277],[-16.3264139469959,23.017768459560898],[-15.982610642958036,23.723358466074046],[-15.426003790742186,24.35913361256104],[-15.089331834360735,24.520260728447],[-14.824645148161665,25.103532619725343],[-14.800925665739726,25.63626496022232],[-14.439939947964831,26.254418443297652],[-13.773804897506466,26.618892320252314],[-13.13994177901435,27.640147813420526],[-13.121613369914769,27.65414767171984],[-12.618836635783111,28.03818553314869],[-11.688919236690765,28.148643907172527],[-10.900956997104402,28.83214223888092],[-10.399592251008642,29.09858592377782],[-9.564811163765683,29.93357371674989],[-9.814718390329176,31.17773550060906],[-9.434793260119363,32.038096421836485],[-9.300692918321886,32.564679266890664],[-8.657476365585012,33.240245266242425],[-7.654178432638219,33.69706492770251],[-6.912544114601417,34.110476386037476],[-6.244342006851411,35.145865383437524],[-5.92999426921989,35.75998810479399],[-5.193863491222032,35.75518219659085],[-4.591006232105144,35.330711981745594],[-3.640056525070065,35.399855048152006],[-2.604305792644084,35.179093329401155],[-2.169913702798624,35.16839630791668]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":7,"sovereignt":"Western Sahara","sov_a3":"SAH","adm0_dif":0,"level":2,"type":"Indeterminate","tlc":"1","admin":"Western Sahara","adm0_a3":"SAH","geou_dif":0,"geounit":"Western Sahara","gu_a3":"SAH","su_dif":0,"subunit":"Western Sahara","su_a3":"SAH","brk_diff":1,"name":"W. Sahara","name_long":"Western Sahara","brk_a3":"B28","brk_name":"W. Sahara","brk_group":null,"abbrev":"W. Sah.","postal":"WS","formal_en":"Sahrawi Arab Democratic Republic","formal_fr":null,"name_ciawf":"Western Sahara","note_adm0":null,"note_brk":"Self admin.; Claimed by Morocco","name_sort":"Western Sahara","name_alt":null,"mapcolor7":4,"mapcolor8":7,"mapcolor9":4,"mapcolor13":4,"pop_est":603253,"pop_rank":11,"pop_year":2017,"gdp_md":907,"gdp_year":2007,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"WI","iso_a2":"EH","iso_a2_eh":"EH","iso_a3":"ESH","iso_a3_eh":"ESH","iso_n3":"732","iso_n3_eh":"732","un_a3":"732","wb_a2":"-99","wb_a3":"-99","woe_id":23424990,"woe_id_eh":23424990,"woe_note":"Exact WOE match as country","adm0_iso":"B28","adm0_diff":null,"adm0_tlc":"B28","adm0_a3_us":"SAH","adm0_a3_fr":"MAR","adm0_a3_ru":"SAH","adm0_a3_es":"SAH","adm0_a3_cn":"SAH","adm0_a3_tw":"SAH","adm0_a3_in":"MAR","adm0_a3_np":"SAH","adm0_a3_pk":"SAH","adm0_a3_de":"SAH","adm0_a3_gb":"SAH","adm0_a3_br":"SAH","adm0_a3_il":"SAH","adm0_a3_ps":"MAR","adm0_a3_sa":"MAR","adm0_a3_eg":"SAH","adm0_a3_ma":"MAR","adm0_a3_pt":"SAH","adm0_a3_ar":"SAH","adm0_a3_jp":"SAH","adm0_a3_ko":"SAH","adm0_a3_vn":"SAH","adm0_a3_tr":"MAR","adm0_a3_id":"MAR","adm0_a3_pl":"MAR","adm0_a3_gr":"SAH","adm0_a3_it":"SAH","adm0_a3_nl":"MAR","adm0_a3_se":"SAH","adm0_a3_bd":"SAH","adm0_a3_ua":"SAH","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Northern Africa","region_wb":"Middle East & North Africa","name_len":9,"long_len":14,"abbrev_len":7,"tiny":-99,"homepart":1,"min_zoom":4.7,"min_label":6,"max_label":11,"label_x":-12.630304,"label_y":23.967592,"ne_id":1159321223,"wikidataid":"Q6250","name_ar":"الصحراء الغربية","name_bn":"পশ্চিম সাহারা","name_de":"Westsahara","name_en":"Western Sahara","name_es":"Sahara Occidental","name_fa":"صحرای غربی","name_fr":"Sahara occidental","name_el":"Δυτική Σαχάρα","name_he":"סהרה המערבית","name_hi":"पश्चिमी सहारा","name_hu":"Nyugat-Szahara","name_id":"Sahara Barat","name_it":"Sahara Occidentale","name_ja":"西サハラ","name_ko":"서사하라","name_nl":"Westelijke Sahara","name_pl":"Sahara Zachodnia","name_pt":"Sara Ocidental","name_ru":"Западная Сахара","name_sv":"Västsahara","name_tr":"Batı Sahra","name_uk":"Західна Сахара","name_ur":"مغربی صحارا","name_vi":"Tây Sahara","name_zh":"西撒哈拉","name_zht":"西撒哈拉","fclass_iso":"Admin-0 dependency","tlc_diff":null,"fclass_tlc":"Admin-0 dependency","fclass_us":null,"fclass_fr":"Unrecognized","fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":"Unrecognized","fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":"Unrecognized","fclass_sa":"Unrecognized","fclass_eg":null,"fclass_ma":"Unrecognized","fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":"Unrecognized","fclass_id":"Unrecognized","fclass_pl":"Unrecognized","fclass_gr":null,"fclass_it":null,"fclass_nl":"Unrecognized","fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"ESH.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-8.665589565454809,27.656425889592356],[-8.665124477564191,27.589479071558227],[-8.684399786809053,27.395744126896005],[-8.6872936670174,25.881056219988906],[-11.96941891117116,25.933352769468268],[-11.937224493853321,23.374594224536168],[-12.874221564169575,23.284832261645178],[-13.118754441774712,22.771220201096256],[-12.929101935263532,21.327070624267563],[-16.845193650773993,21.33332347257488],[-17.06342322434257,20.999752102130827],[-17.02042843267577,21.422310288981578],[-17.00296179856109,21.420734157796577],[-14.750954555713534,21.500600083903663],[-14.630832688851072,21.860939846274903],[-14.221167771857253,22.31016307218816],[-13.891110398809047,23.691009019459305],[-12.50096269372537,24.7701162785782],[-12.03075883630163,26.030866197203068],[-11.718219773800357,26.104091701760623],[-11.392554897497007,26.883423977154393],[-10.551262579785273,26.990807603456886],[-10.189424200877582,26.860944729107405],[-9.735343390328879,26.860944729107405],[-9.41303748212448,27.088476060488574],[-8.794883999049077,27.120696316022507],[-8.817828334986672,27.656425889592356],[-8.665589565454809,27.656425889592356]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"Republic of the Congo","sov_a3":"COG","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Republic of the Congo","adm0_a3":"COG","geou_dif":0,"geounit":"Republic of the Congo","gu_a3":"COG","su_dif":0,"subunit":"Republic of the Congo","su_a3":"COG","brk_diff":0,"name":"Congo","name_long":"Republic of the Congo","brk_a3":"COG","brk_name":"Republic of the Congo","brk_group":null,"abbrev":"Rep. Congo","postal":"CG","formal_en":"Republic of the Congo","formal_fr":null,"name_ciawf":"Congo, Republic of the","note_adm0":null,"note_brk":null,"name_sort":"Congo, Rep.","name_alt":null,"mapcolor7":2,"mapcolor8":1,"mapcolor9":3,"mapcolor13":10,"pop_est":5380508,"pop_rank":13,"pop_year":2019,"gdp_md":12267,"gdp_year":2019,"economy":"6. Developing region","income_grp":"4. Lower middle income","fips_10":"CF","iso_a2":"CG","iso_a2_eh":"CG","iso_a3":"COG","iso_a3_eh":"COG","iso_n3":"178","iso_n3_eh":"178","un_a3":"178","wb_a2":"CG","wb_a3":"COG","woe_id":23424779,"woe_id_eh":23424779,"woe_note":"Exact WOE match as country","adm0_iso":"COG","adm0_diff":null,"adm0_tlc":"COG","adm0_a3_us":"COG","adm0_a3_fr":"COG","adm0_a3_ru":"COG","adm0_a3_es":"COG","adm0_a3_cn":"COG","adm0_a3_tw":"COG","adm0_a3_in":"COG","adm0_a3_np":"COG","adm0_a3_pk":"COG","adm0_a3_de":"COG","adm0_a3_gb":"COG","adm0_a3_br":"COG","adm0_a3_il":"COG","adm0_a3_ps":"COG","adm0_a3_sa":"COG","adm0_a3_eg":"COG","adm0_a3_ma":"COG","adm0_a3_pt":"COG","adm0_a3_ar":"COG","adm0_a3_jp":"COG","adm0_a3_ko":"COG","adm0_a3_vn":"COG","adm0_a3_tr":"COG","adm0_a3_id":"COG","adm0_a3_pl":"COG","adm0_a3_gr":"COG","adm0_a3_it":"COG","adm0_a3_nl":"COG","adm0_a3_se":"COG","adm0_a3_bd":"COG","adm0_a3_ua":"COG","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Middle Africa","region_wb":"Sub-Saharan Africa","name_len":5,"long_len":21,"abbrev_len":10,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":15.9005,"label_y":0.142331,"ne_id":1159320515,"wikidataid":"Q971","name_ar":"جمهورية الكونغو","name_bn":"কঙ্গো প্রজাতন্ত্র","name_de":"Republik Kongo","name_en":"Republic of the Congo","name_es":"República del Congo","name_fa":"جمهوری کنگو","name_fr":"République du Congo","name_el":"Δημοκρατία του Κονγκό","name_he":"הרפובליקה של קונגו","name_hi":"कांगो गणराज्य","name_hu":"Kongói Köztársaság","name_id":"Republik Kongo","name_it":"Repubblica del Congo","name_ja":"コンゴ共和国","name_ko":"콩고 공화국","name_nl":"Congo-Brazzaville","name_pl":"Kongo","name_pt":"República do Congo","name_ru":"Республика Конго","name_sv":"Kongo-Brazzaville","name_tr":"Kongo Cumhuriyeti","name_uk":"Республіка Конго","name_ur":"جمہوریہ کانگو","name_vi":"Cộng hòa Congo","name_zh":"刚果共和国","name_zht":"剛果共和國","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"COG.geojson"},"geometry":{"type":"Polygon","coordinates":[[[18.45306521980993,3.504385891123349],[18.393792351971143,2.90044342692822],[18.094275750407434,2.365721543788055],[17.898835483479587,1.741831976728278],[17.774191928791566,0.855658677571085],[17.826540154703252,0.288923244626105],[17.66355268725468,-0.058083998213817],[17.638644646889986,-0.424831638189247],[17.523716261472856,-0.743830254726987],[16.865306837642123,-1.225816338713287],[16.407091912510054,-1.740927015798682],[15.972803175529151,-2.712392266453612],[16.0062895036543,-3.535132744972529],[15.753540073314753,-3.855164890156097],[15.170991652088444,-4.343507175314301],[14.582603794013181,-4.97023894615014],[14.209034864975223,-4.793092136253598],[14.144956088933299,-4.510008640158716],[13.600234816144678,-4.50013844159097],[13.258240187237048,-4.882957452009165],[12.995517205465177,-4.781103203961884],[12.620759718484493,-4.438023369976136],[12.318607618873926,-4.606230157086188],[11.91496300624209,-5.037986748884791],[11.093772820691925,-3.978826592630547],[11.855121697648116,-3.426870619321051],[11.478038771214303,-2.765618991714241],[11.820963575903193,-2.514161472181982],[12.495702752338161,-2.391688327650243],[12.575284458067642,-1.948511244315135],[13.109618767965628,-2.428740329603514],[13.99240726080771,-2.4708049454891],[14.299210239324566,-1.998275648612214],[14.425455763413595,-1.333406670744971],[14.316418491277744,-0.552627455247048],[13.843320753645656,0.038757635901149],[14.276265903386957,1.196929836426619],[14.026668735417218,1.395677395021153],[13.282631463278818,1.31418366129688],[13.003113641012078,1.83089630778332],[13.075822381246752,2.267097072759015],[14.33781253424658,2.227874660649491],[15.146341993885244,1.964014797367184],[15.940918816805066,1.727672634280296],[16.012852410555354,2.267639675298085],[16.537058139724138,3.198254706226279],[17.133042433346304,3.728196519379452],[17.809900343505262,3.56019643799857],[18.45306521980993,3.504385891123349]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"Democratic Republic of the Congo","sov_a3":"COD","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Democratic Republic of the Congo","adm0_a3":"COD","geou_dif":0,"geounit":"Democratic Republic of the Congo","gu_a3":"COD","su_dif":0,"subunit":"Democratic Republic of the Congo","su_a3":"COD","brk_diff":0,"name":"Dem. Rep. Congo","name_long":"Democratic Republic of the Congo","brk_a3":"COD","brk_name":"Democratic Republic of the Congo","brk_group":null,"abbrev":"D.R.C.","postal":"DRC","formal_en":"Democratic Republic of the Congo","formal_fr":null,"name_ciawf":"Congo, Democratic Republic of the","note_adm0":null,"note_brk":null,"name_sort":"Congo, Dem. Rep.","name_alt":null,"mapcolor7":4,"mapcolor8":4,"mapcolor9":4,"mapcolor13":7,"pop_est":86790567,"pop_rank":16,"pop_year":2019,"gdp_md":50400,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"CG","iso_a2":"CD","iso_a2_eh":"CD","iso_a3":"COD","iso_a3_eh":"COD","iso_n3":"180","iso_n3_eh":"180","un_a3":"180","wb_a2":"ZR","wb_a3":"ZAR","woe_id":23424780,"woe_id_eh":23424780,"woe_note":"Exact WOE match as country","adm0_iso":"COD","adm0_diff":null,"adm0_tlc":"COD","adm0_a3_us":"COD","adm0_a3_fr":"COD","adm0_a3_ru":"COD","adm0_a3_es":"COD","adm0_a3_cn":"COD","adm0_a3_tw":"COD","adm0_a3_in":"COD","adm0_a3_np":"COD","adm0_a3_pk":"COD","adm0_a3_de":"COD","adm0_a3_gb":"COD","adm0_a3_br":"COD","adm0_a3_il":"COD","adm0_a3_ps":"COD","adm0_a3_sa":"COD","adm0_a3_eg":"COD","adm0_a3_ma":"COD","adm0_a3_pt":"COD","adm0_a3_ar":"COD","adm0_a3_jp":"COD","adm0_a3_ko":"COD","adm0_a3_vn":"COD","adm0_a3_tr":"COD","adm0_a3_id":"COD","adm0_a3_pl":"COD","adm0_a3_gr":"COD","adm0_a3_it":"COD","adm0_a3_nl":"COD","adm0_a3_se":"COD","adm0_a3_bd":"COD","adm0_a3_ua":"COD","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Middle Africa","region_wb":"Sub-Saharan Africa","name_len":15,"long_len":32,"abbrev_len":6,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2,"max_label":7,"label_x":23.458829,"label_y":-1.858167,"ne_id":1159320513,"wikidataid":"Q974","name_ar":"جمهورية الكونغو الديمقراطية","name_bn":"গণতান্ত্রিক কঙ্গো প্রজাতন্ত্র","name_de":"Demokratische Republik Kongo","name_en":"Democratic Republic of the Congo","name_es":"República Democrática del Congo","name_fa":"جمهوری دموکراتیک کنگو","name_fr":"République démocratique du Congo","name_el":"Λαϊκή Δημοκρατία του Κονγκό","name_he":"הרפובליקה הדמוקרטית של קונגו","name_hi":"कांगो लोकतान्त्रिक गणराज्य","name_hu":"Kongói Demokratikus Köztársaság","name_id":"Republik Demokratik Kongo","name_it":"Repubblica Democratica del Congo","name_ja":"コンゴ民主共和国","name_ko":"콩고 민주 공화국","name_nl":"Congo-Kinshasa","name_pl":"Demokratyczna Republika Konga","name_pt":"República Democrática do Congo","name_ru":"Демократическая Республика Конго","name_sv":"Kongo-Kinshasa","name_tr":"Demokratik Kongo Cumhuriyeti","name_uk":"Демократична Республіка Конго","name_ur":"جمہوری جمہوریہ کانگو","name_vi":"Cộng hòa Dân chủ Congo","name_zh":"刚果民主共和国","name_zht":"剛果民主共和國","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"COD.geojson"},"geometry":{"type":"Polygon","coordinates":[[[29.339997592900346,-4.499983412294092],[29.519986606572928,-5.419978936386315],[29.419992710088167,-5.939998874539434],[29.620032179490014,-6.520015150583426],[30.199996779101696,-7.079980970898163],[30.74001549655179,-8.340007419470915],[30.740009731422095,-8.34000593035372],[30.346086053190817,-8.238256524288218],[29.00291222506047,-8.407031752153472],[28.734866570762502,-8.526559340044578],[28.449871046672826,-9.164918308146085],[28.67368167492893,-9.605924981324932],[28.49606977714177,-10.789883721564046],[28.372253045370428,-11.793646742401393],[28.642417433392353,-11.971568698782315],[29.34154788586909,-12.360743910372413],[29.61600141777123,-12.178894545137311],[29.69961388521949,-13.257226657771831],[28.934285922976837,-13.248958428605135],[28.523561639121027,-12.698604424696683],[28.155108676879987,-12.272480564017897],[27.388798862423783,-12.132747491100666],[27.164419793412463,-11.608748467661075],[26.553087599399618,-11.924439792532127],[25.752309604604733,-11.784965101776358],[25.418118116973204,-11.330935967659961],[24.78316979340295,-11.238693536018964],[24.31451622894795,-11.26282642989927],[24.25715538910399,-10.951992689663657],[23.912215203555718,-10.926826267137514],[23.45679080576744,-10.867863457892483],[22.83734541188474,-11.01762175867433],[22.402798292742375,-10.993075453335692],[22.155268182064308,-11.084801120653772],[22.208753289486395,-9.894796237836509],[21.875181919042348,-9.523707777548566],[21.8018013851879,-8.90870655684298],[21.949130893652043,-8.305900974158277],[21.74645592620331,-7.920084730667149],[21.7281107927397,-7.290872491081302],[20.5147481625265,-7.299605808138629],[20.6018229509383,-6.939317722199682],[20.091621534920648,-6.943090101756994],[20.037723016040218,-7.116361179231646],[19.41750247567316,-7.155428562044299],[19.16661339689611,-7.738183688999754],[19.01675174324967,-7.988245944860132],[18.464175652752687,-7.847014255406443],[18.13422163256905,-7.987677504104923],[17.472970004962235,-8.0685511206417],[17.08999596524717,-7.545688978712526],[16.8601908708452,-7.222297865429987],[16.573179965896145,-6.622644545115087],[16.326528354567046,-5.877470391466268],[13.375597364971895,-5.864241224799549],[13.024869419006961,-5.984388929878158],[12.735171339578699,-5.965682061388499],[12.32243167486351,-6.10009246177966],[12.182336866920252,-5.789930515163839],[12.436688266660868,-5.684303887559246],[12.468004184629736,-5.248361504745005],[12.63161176926579,-4.991271254092936],[12.995517205465177,-4.781103203961884],[13.258240187237048,-4.882957452009165],[13.600234816144678,-4.50013844159097],[14.144956088933299,-4.510008640158716],[14.209034864975223,-4.793092136253598],[14.582603794013181,-4.97023894615014],[15.170991652088444,-4.343507175314301],[15.753540073314753,-3.855164890156097],[16.0062895036543,-3.535132744972529],[15.972803175529151,-2.712392266453612],[16.407091912510054,-1.740927015798682],[16.865306837642123,-1.225816338713287],[17.523716261472856,-0.743830254726987],[17.638644646889986,-0.424831638189247],[17.66355268725468,-0.058083998213817],[17.826540154703252,0.288923244626105],[17.774191928791566,0.855658677571085],[17.898835483479587,1.741831976728278],[18.094275750407434,2.365721543788055],[18.393792351971143,2.90044342692822],[18.45306521980993,3.504385891123349],[18.54298221199778,4.201785183118318],[18.93231245288476,4.709506130385975],[19.46778364429315,5.03152781821278],[20.290679152108936,4.691677761245288],[20.927591180106276,4.322785549329737],[21.659122755630023,4.22434194581372],[22.405123732195538,4.029160061047321],[22.70412356943629,4.633050848810157],[22.841479526468106,4.710126247573484],[23.29721398285014,4.609693101414223],[24.410531040146253,5.10878408448913],[24.805028924262416,4.89724660890235],[25.12883344900328,4.92724477784779],[25.278798455514305,5.170408229997192],[25.650455356557472,5.256087754737123],[26.402760857862543,5.150874538590871],[27.04406538260471,5.127852688004836],[27.37422610851749,5.233944403500061],[27.97997724784281,4.408413397637375],[28.428993768026913,4.287154649264494],[28.696677687298802,4.455077215996937],[29.1590784034465,4.389267279473231],[29.71599531425602,4.600804755060153],[29.953500197069474,4.173699042167684],[30.833852421715427,3.509171604222463],[30.83385989759381,3.509165961110341],[30.77334679538004,2.339883327642127],[31.174149204235817,2.204465236821264],[30.85267011894806,1.849396470543809],[30.46850752129029,1.583805446779706],[30.086153598762706,1.062312730306289],[29.875778842902434,0.597379868976361],[29.819503208136638,-0.205310153813372],[29.58783776217217,-0.587405694179381],[29.579466180140884,-1.341313164885626],[29.291886834436614,-1.620055840667987],[29.254834832483343,-2.215109958508911],[29.117478875451553,-2.292211195488385],[29.024926385216787,-2.839257907730158],[29.276383904749053,-3.293907159034063],[29.339997592900346,-4.499983412294092]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Namibia","sov_a3":"NAM","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Namibia","adm0_a3":"NAM","geou_dif":0,"geounit":"Namibia","gu_a3":"NAM","su_dif":0,"subunit":"Namibia","su_a3":"NAM","brk_diff":0,"name":"Namibia","name_long":"Namibia","brk_a3":"NAM","brk_name":"Namibia","brk_group":null,"abbrev":"Nam.","postal":"NA","formal_en":"Republic of Namibia","formal_fr":null,"name_ciawf":"Namibia","note_adm0":null,"note_brk":null,"name_sort":"Namibia","name_alt":null,"mapcolor7":4,"mapcolor8":1,"mapcolor9":1,"mapcolor13":7,"pop_est":2494530,"pop_rank":12,"pop_year":2019,"gdp_md":12366,"gdp_year":2019,"economy":"6. Developing region","income_grp":"3. Upper middle income","fips_10":"WA","iso_a2":"NA","iso_a2_eh":"NA","iso_a3":"NAM","iso_a3_eh":"NAM","iso_n3":"516","iso_n3_eh":"516","un_a3":"516","wb_a2":"NA","wb_a3":"NAM","woe_id":23424987,"woe_id_eh":23424987,"woe_note":"Exact WOE match as country","adm0_iso":"NAM","adm0_diff":null,"adm0_tlc":"NAM","adm0_a3_us":"NAM","adm0_a3_fr":"NAM","adm0_a3_ru":"NAM","adm0_a3_es":"NAM","adm0_a3_cn":"NAM","adm0_a3_tw":"NAM","adm0_a3_in":"NAM","adm0_a3_np":"NAM","adm0_a3_pk":"NAM","adm0_a3_de":"NAM","adm0_a3_gb":"NAM","adm0_a3_br":"NAM","adm0_a3_il":"NAM","adm0_a3_ps":"NAM","adm0_a3_sa":"NAM","adm0_a3_eg":"NAM","adm0_a3_ma":"NAM","adm0_a3_pt":"NAM","adm0_a3_ar":"NAM","adm0_a3_jp":"NAM","adm0_a3_ko":"NAM","adm0_a3_vn":"NAM","adm0_a3_tr":"NAM","adm0_a3_id":"NAM","adm0_a3_pl":"NAM","adm0_a3_gr":"NAM","adm0_a3_it":"NAM","adm0_a3_nl":"NAM","adm0_a3_se":"NAM","adm0_a3_bd":"NAM","adm0_a3_ua":"NAM","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Southern Africa","region_wb":"Sub-Saharan Africa","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":7.5,"label_x":17.108166,"label_y":-20.575298,"ne_id":1159321085,"wikidataid":"Q1030","name_ar":"ناميبيا","name_bn":"নামিবিয়া","name_de":"Namibia","name_en":"Namibia","name_es":"Namibia","name_fa":"نامیبیا","name_fr":"Namibie","name_el":"Ναμίμπια","name_he":"נמיביה","name_hi":"नामीबिया","name_hu":"Namíbia","name_id":"Namibia","name_it":"Namibia","name_ja":"ナミビア","name_ko":"나미비아","name_nl":"Namibië","name_pl":"Namibia","name_pt":"Namíbia","name_ru":"Намибия","name_sv":"Namibia","name_tr":"Namibya","name_uk":"Намібія","name_ur":"نمیبیا","name_vi":"Namibia","name_zh":"纳米比亚","name_zht":"納米比亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"NAM.geojson"},"geometry":{"type":"Polygon","coordinates":[[[19.895767856534434,-24.76779021576059],[19.894734327888614,-28.461104831660776],[19.002127312911085,-28.972443129188868],[18.464899122804752,-29.04546192801728],[17.83615197110953,-28.85637786226132],[17.387497185951503,-28.78351409272978],[17.218928663815404,-28.35594329194681],[16.824017368240902,-28.08216155366447],[16.344976840895242,-28.5767050106977],[15.601818068105816,-27.821247247022804],[15.21047244635946,-27.090955905874047],[14.989710727608553,-26.117371921495156],[14.743214145576331,-25.39292001719538],[14.408144158595833,-23.853014011329847],[14.385716586981149,-22.65665292734069],[14.257714064194175,-22.111208184499958],[13.86864220546866,-21.699036960539978],[13.35249799973744,-20.872834161057504],[12.826845330464494,-19.673165785401665],[12.608564080463621,-19.0453488094877],[11.794918654028066,-18.069129327061916],[11.734198846085121,-17.301889336824473],[12.215461460019355,-17.111668389558083],[12.814081251688407,-16.94134286872407],[13.462362094789967,-16.971211846588773],[14.05850141770901,-17.423380629142663],[14.209706658595024,-17.35310068122572],[18.263309360434164,-17.309950860262006],[18.956186964603603,-17.789094740472258],[21.377176141045567,-17.930636488519696],[23.215048455506064,-17.523116143465984],[24.033861525170778,-17.295843194246324],[24.682349074001507,-17.353410739819473],[25.07695031098226,-17.57882333747662],[25.08444339366457,-17.661815687737374],[24.520705193792537,-17.887124932529936],[24.217364536239213,-17.88934701911849],[23.579005568137717,-18.28126108162006],[23.1968583513393,-17.869038181227786],[21.655040317478978,-18.219146010005225],[20.910641310314535,-18.252218926672022],[20.88113406747587,-21.814327080983148],[19.89545779794068,-21.84915699634787],[19.895767856534434,-24.76779021576059]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"South Africa","sov_a3":"ZAF","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"South Africa","adm0_a3":"ZAF","geou_dif":0,"geounit":"South Africa","gu_a3":"ZAF","su_dif":0,"subunit":"South Africa","su_a3":"ZAF","brk_diff":0,"name":"South Africa","name_long":"South Africa","brk_a3":"ZAF","brk_name":"South Africa","brk_group":null,"abbrev":"S.Af.","postal":"ZA","formal_en":"Republic of South Africa","formal_fr":null,"name_ciawf":"South Africa","note_adm0":null,"note_brk":null,"name_sort":"South Africa","name_alt":null,"mapcolor7":2,"mapcolor8":3,"mapcolor9":4,"mapcolor13":2,"pop_est":58558270,"pop_rank":16,"pop_year":2019,"gdp_md":351431,"gdp_year":2019,"economy":"5. Emerging region: G20","income_grp":"3. Upper middle income","fips_10":"SF","iso_a2":"ZA","iso_a2_eh":"ZA","iso_a3":"ZAF","iso_a3_eh":"ZAF","iso_n3":"710","iso_n3_eh":"710","un_a3":"710","wb_a2":"ZA","wb_a3":"ZAF","woe_id":23424942,"woe_id_eh":23424942,"woe_note":"Exact WOE match as country","adm0_iso":"ZAF","adm0_diff":null,"adm0_tlc":"ZAF","adm0_a3_us":"ZAF","adm0_a3_fr":"ZAF","adm0_a3_ru":"ZAF","adm0_a3_es":"ZAF","adm0_a3_cn":"ZAF","adm0_a3_tw":"ZAF","adm0_a3_in":"ZAF","adm0_a3_np":"ZAF","adm0_a3_pk":"ZAF","adm0_a3_de":"ZAF","adm0_a3_gb":"ZAF","adm0_a3_br":"ZAF","adm0_a3_il":"ZAF","adm0_a3_ps":"ZAF","adm0_a3_sa":"ZAF","adm0_a3_eg":"ZAF","adm0_a3_ma":"ZAF","adm0_a3_pt":"ZAF","adm0_a3_ar":"ZAF","adm0_a3_jp":"ZAF","adm0_a3_ko":"ZAF","adm0_a3_vn":"ZAF","adm0_a3_tr":"ZAF","adm0_a3_id":"ZAF","adm0_a3_pl":"ZAF","adm0_a3_gr":"ZAF","adm0_a3_it":"ZAF","adm0_a3_nl":"ZAF","adm0_a3_se":"ZAF","adm0_a3_bd":"ZAF","adm0_a3_ua":"ZAF","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Southern Africa","region_wb":"Sub-Saharan Africa","name_len":12,"long_len":12,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":1.7,"max_label":6.7,"label_x":23.665734,"label_y":-29.708776,"ne_id":1159321431,"wikidataid":"Q258","name_ar":"جنوب أفريقيا","name_bn":"দক্ষিণ আফ্রিকা","name_de":"Südafrika","name_en":"South Africa","name_es":"Sudáfrica","name_fa":"آفریقای جنوبی","name_fr":"Afrique du Sud","name_el":"Νότια Αφρική","name_he":"דרום אפריקה","name_hi":"दक्षिण अफ़्रीका","name_hu":"Dél-afrikai Köztársaság","name_id":"Afrika Selatan","name_it":"Sudafrica","name_ja":"南アフリカ共和国","name_ko":"남아프리카 공화국","name_nl":"Zuid-Afrika","name_pl":"Południowa Afryka","name_pt":"África do Sul","name_ru":"ЮАР","name_sv":"Sydafrika","name_tr":"Güney Afrika Cumhuriyeti","name_uk":"Південно-Африканська Республіка","name_ur":"جنوبی افریقا","name_vi":"Cộng hòa Nam Phi","name_zh":"南非","name_zht":"南非","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"ZAF.geojson"},"geometry":{"type":"Polygon","coordinates":[[[16.344976840895242,-28.5767050106977],[16.824017368240902,-28.08216155366447],[17.218928663815404,-28.35594329194681],[17.387497185951503,-28.78351409272978],[17.83615197110953,-28.85637786226132],[18.464899122804752,-29.04546192801728],[19.002127312911085,-28.972443129188868],[19.894734327888614,-28.461104831660776],[19.895767856534434,-24.76779021576059],[20.16572553882719,-24.91796192800077],[20.75860924651184,-25.86813648855145],[20.66647016773544,-26.477453301704923],[20.88960900237174,-26.828542982695915],[21.605896030369394,-26.726533705351756],[22.105968865657868,-26.280256036079138],[22.57953169118059,-25.979447523708146],[22.8242712745149,-25.50045867279477],[23.312096795350186,-25.26868987396572],[23.73356977712271,-25.390129489851617],[24.211266717228796,-25.670215752873574],[25.025170525825786,-25.7196700985769],[25.66466637543772,-25.486816094669713],[25.76584882986521,-25.17484547292368],[25.94165205252216,-24.69637338633322],[26.4857532081233,-24.616326592713104],[26.786406691197413,-24.240690606383485],[27.119409620886245,-23.574323011979775],[28.01723595552525,-22.82775359465908],[29.43218834810904,-22.091312758067588],[29.839036899542972,-22.102216485281176],[30.322883335091774,-22.271611830333935],[30.65986535006709,-22.151567478119915],[31.19140913262129,-22.2515096981724],[31.670397983534656,-23.658969008073864],[31.930588820124253,-24.36941659922254],[31.75240848158188,-25.484283949487413],[31.83777794772806,-25.84333180105135],[31.333157586397903,-25.66019052500895],[31.04407962415715,-25.731452325139443],[30.949666782359913,-26.02264902110415],[30.67660851412964,-26.398078301704608],[30.68596194837448,-26.743845310169533],[31.28277306491333,-27.285879408478998],[31.86806033705108,-27.177927341421277],[32.07166548028107,-26.73382008230491],[32.830120477028885,-26.742191664336197],[32.580264926897684,-27.470157566031816],[32.46213260267845,-28.301011244420557],[32.20338870619304,-28.75240488049007],[31.521001417778876,-29.257386976846256],[31.325561150851,-29.401977634398914],[30.901762729625347,-29.909956963828037],[30.62281334811382,-30.42377573010613],[30.05571618014278,-31.140269463832958],[28.92555260591954,-32.1720411109725],[28.2197558936771,-32.771952813448856],[27.464608188595975,-33.2269637997788],[26.419452345492825,-33.61495045342619],[25.90966434093349,-33.6670402971764],[25.780628289500697,-33.94464609144834],[25.172861769315972,-33.796851495093584],[24.677853224392123,-33.98717579522455],[23.594043409934642,-33.794474379208154],[22.988188917744736,-33.91643075941698],[22.574157342222236,-33.86408253350531],[21.542799106541025,-34.258838799782936],[20.689052768647002,-34.417175388325234],[20.071261020597632,-34.79513681410799],[19.61640506356457,-34.81916635512371],[19.193278435958717,-34.46259897230979],[18.85531456876987,-34.444305515278465],[18.42464318204938,-33.99787281670897],[18.377410922934615,-34.13652068454807],[18.24449913907992,-33.86775156019803],[18.250080193767445,-33.28143075941444],[17.92519046394844,-32.61129078545343],[18.247909783611192,-32.42913136162457],[18.22176150887148,-31.66163298922567],[17.56691775886887,-30.725721123987547],[17.064416131262703,-29.878641045859162],[17.062917514726223,-29.875953871379984],[16.344976840895242,-28.5767050106977]],[[28.978262566857243,-28.95559661226171],[28.541700066855498,-28.64750172293757],[28.074338413207784,-28.851468601193588],[27.532511020627478,-29.24271087007536],[26.999261915807637,-29.875953871379984],[27.749397006956485,-30.645105889612225],[28.107204624145425,-30.54573211031495],[28.29106937023991,-30.2262167294543],[28.84839969250774,-30.070050551068256],[29.018415154748027,-29.74376555757737],[29.32516645683259,-29.257386976846256],[28.978262566857243,-28.95559661226171]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Libya","sov_a3":"LBY","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Libya","adm0_a3":"LBY","geou_dif":0,"geounit":"Libya","gu_a3":"LBY","su_dif":0,"subunit":"Libya","su_a3":"LBY","brk_diff":0,"name":"Libya","name_long":"Libya","brk_a3":"LBY","brk_name":"Libya","brk_group":null,"abbrev":"Libya","postal":"LY","formal_en":"Libya","formal_fr":null,"name_ciawf":"Libya","note_adm0":null,"note_brk":null,"name_sort":"Libya","name_alt":null,"mapcolor7":1,"mapcolor8":2,"mapcolor9":2,"mapcolor13":11,"pop_est":6777452,"pop_rank":13,"pop_year":2019,"gdp_md":52091,"gdp_year":2019,"economy":"6. Developing region","income_grp":"3. Upper middle income","fips_10":"LY","iso_a2":"LY","iso_a2_eh":"LY","iso_a3":"LBY","iso_a3_eh":"LBY","iso_n3":"434","iso_n3_eh":"434","un_a3":"434","wb_a2":"LY","wb_a3":"LBY","woe_id":23424882,"woe_id_eh":23424882,"woe_note":"Exact WOE match as country","adm0_iso":"LBY","adm0_diff":null,"adm0_tlc":"LBY","adm0_a3_us":"LBY","adm0_a3_fr":"LBY","adm0_a3_ru":"LBY","adm0_a3_es":"LBY","adm0_a3_cn":"LBY","adm0_a3_tw":"LBY","adm0_a3_in":"LBY","adm0_a3_np":"LBY","adm0_a3_pk":"LBY","adm0_a3_de":"LBY","adm0_a3_gb":"LBY","adm0_a3_br":"LBY","adm0_a3_il":"LBY","adm0_a3_ps":"LBY","adm0_a3_sa":"LBY","adm0_a3_eg":"LBY","adm0_a3_ma":"LBY","adm0_a3_pt":"LBY","adm0_a3_ar":"LBY","adm0_a3_jp":"LBY","adm0_a3_ko":"LBY","adm0_a3_vn":"LBY","adm0_a3_tr":"LBY","adm0_a3_id":"LBY","adm0_a3_pl":"LBY","adm0_a3_gr":"LBY","adm0_a3_it":"LBY","adm0_a3_nl":"LBY","adm0_a3_se":"LBY","adm0_a3_bd":"LBY","adm0_a3_ua":"LBY","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Northern Africa","region_wb":"Middle East & North Africa","name_len":5,"long_len":5,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":18.011015,"label_y":26.638944,"ne_id":1159321017,"wikidataid":"Q1016","name_ar":"ليبيا","name_bn":"লিবিয়া","name_de":"Libyen","name_en":"Libya","name_es":"Libia","name_fa":"لیبی","name_fr":"Libye","name_el":"Λιβύη","name_he":"לוב","name_hi":"लीबिया","name_hu":"Líbia","name_id":"Libya","name_it":"Libia","name_ja":"リビア","name_ko":"리비아","name_nl":"Libië","name_pl":"Libia","name_pt":"Líbia","name_ru":"Ливия","name_sv":"Libyen","name_tr":"Libya","name_uk":"Лівія","name_ur":"لیبیا","name_vi":"Libya","name_zh":"利比亚","name_zht":"利比亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"LBY.geojson"},"geometry":{"type":"Polygon","coordinates":[[[25,22],[25.000000000000114,20.00304],[23.850000000000136,20],[23.83766000000014,19.580470000000105],[19.84926,21.49509],[15.86085,23.40972],[14.8513,22.862950000000126],[14.143870883855243,22.491288967371133],[13.581424594790462,23.04050608976928],[11.999505649471613,23.47166840259645],[11.560669386449005,24.097909247325518],[10.771363559622927,24.56253205006175],[10.303846876678362,24.379313259370917],[9.94826134607797,24.936953640232517],[9.910692579801776,25.365454616796796],[9.319410841518163,26.094324856057455],[9.716285841519664,26.512206325785655],[9.629056023811074,27.14095347748092],[9.756128370816782,27.688258571884205],[9.683884718472768,28.1441738957792],[9.859997999723447,28.959989732371014],[9.805634392952356,29.424638373323376],[9.482139926805274,30.307556057246188],[9.970017124072854,30.53932485607524],[10.056575148161699,30.961831366493527],[9.950225050505082,31.376069647745258],[10.636901482799487,31.761420803345757],[10.944789666394456,32.081814683555365],[11.432253452203696,32.368903103152874],[11.488787469131012,33.13699575452324],[12.66331,32.79278],[13.08326,32.87882],[13.91868,32.71196],[15.24563,32.26508],[15.71394,31.37626],[16.61162,31.18218],[18.02109,30.76357],[19.08641,30.26639],[19.57404,30.52582],[20.05335,30.98576],[19.82033,31.751790000000142],[20.13397,32.2382],[20.85452,32.7068],[21.54298,32.8432],[22.89576,32.63858],[23.2368,32.19149],[23.609130000000107,32.18726],[23.9275,32.01667],[24.92114,31.89936],[25.16482,31.56915],[24.80287,31.08929],[24.95762,30.6616],[24.70007,30.04419],[25,29.23865452953346],[25,25.682499996361],[25,22]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Tunisia","sov_a3":"TUN","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Tunisia","adm0_a3":"TUN","geou_dif":0,"geounit":"Tunisia","gu_a3":"TUN","su_dif":0,"subunit":"Tunisia","su_a3":"TUN","brk_diff":0,"name":"Tunisia","name_long":"Tunisia","brk_a3":"TUN","brk_name":"Tunisia","brk_group":null,"abbrev":"Tun.","postal":"TN","formal_en":"Republic of Tunisia","formal_fr":null,"name_ciawf":"Tunisia","note_adm0":null,"note_brk":null,"name_sort":"Tunisia","name_alt":null,"mapcolor7":4,"mapcolor8":3,"mapcolor9":3,"mapcolor13":2,"pop_est":11694719,"pop_rank":14,"pop_year":2019,"gdp_md":38796,"gdp_year":2019,"economy":"6. Developing region","income_grp":"3. Upper middle income","fips_10":"TS","iso_a2":"TN","iso_a2_eh":"TN","iso_a3":"TUN","iso_a3_eh":"TUN","iso_n3":"788","iso_n3_eh":"788","un_a3":"788","wb_a2":"TN","wb_a3":"TUN","woe_id":23424967,"woe_id_eh":23424967,"woe_note":"Exact WOE match as country","adm0_iso":"TUN","adm0_diff":null,"adm0_tlc":"TUN","adm0_a3_us":"TUN","adm0_a3_fr":"TUN","adm0_a3_ru":"TUN","adm0_a3_es":"TUN","adm0_a3_cn":"TUN","adm0_a3_tw":"TUN","adm0_a3_in":"TUN","adm0_a3_np":"TUN","adm0_a3_pk":"TUN","adm0_a3_de":"TUN","adm0_a3_gb":"TUN","adm0_a3_br":"TUN","adm0_a3_il":"TUN","adm0_a3_ps":"TUN","adm0_a3_sa":"TUN","adm0_a3_eg":"TUN","adm0_a3_ma":"TUN","adm0_a3_pt":"TUN","adm0_a3_ar":"TUN","adm0_a3_jp":"TUN","adm0_a3_ko":"TUN","adm0_a3_vn":"TUN","adm0_a3_tr":"TUN","adm0_a3_id":"TUN","adm0_a3_pl":"TUN","adm0_a3_gr":"TUN","adm0_a3_it":"TUN","adm0_a3_nl":"TUN","adm0_a3_se":"TUN","adm0_a3_bd":"TUN","adm0_a3_ua":"TUN","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Northern Africa","region_wb":"Middle East & North Africa","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":9.007881,"label_y":33.687263,"ne_id":1159321327,"wikidataid":"Q948","name_ar":"تونس","name_bn":"তিউনিসিয়া","name_de":"Tunesien","name_en":"Tunisia","name_es":"Túnez","name_fa":"تونس","name_fr":"Tunisie","name_el":"Τυνησία","name_he":"תוניסיה","name_hi":"ट्यूनिशिया","name_hu":"Tunézia","name_id":"Tunisia","name_it":"Tunisia","name_ja":"チュニジア","name_ko":"튀니지","name_nl":"Tunesië","name_pl":"Tunezja","name_pt":"Tunísia","name_ru":"Тунис","name_sv":"Tunisien","name_tr":"Tunus","name_uk":"Туніс","name_ur":"تونس","name_vi":"Tuy-ni-di","name_zh":"突尼斯","name_zht":"突尼西亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"TUN.geojson"},"geometry":{"type":"Polygon","coordinates":[[[9.482139926805274,30.307556057246188],[9.05560265466815,32.10269196220129],[8.439102817426118,32.50628489840082],[8.430472853233368,32.74833730725595],[7.612641635782182,33.34411489514896],[7.524481642292244,34.09737641045146],[8.140981479534304,34.65514598239379],[8.376367628623768,35.479876003555944],[8.217824334352315,36.433176988260286],[8.420964389691676,36.94642731378316],[9.509993523810607,37.349994411766545],[10.210002475636317,37.230001735984814],[10.180650262094531,36.724037787415085],[11.02886722173335,37.09210317641396],[11.100025668999251,36.899996039368915],[10.600004510143094,36.410000108377375],[10.593286573945138,35.94744436293281],[10.939518670300687,35.698984076473494],[10.807847120821009,34.83350718844919],[10.149592726287125,34.33077301689771],[10.339658644256616,33.78574168551532],[10.856836378633687,33.76874013929128],[11.108500603895122,33.293342800422195],[11.488787469131012,33.13699575452324],[11.432253452203696,32.368903103152874],[10.944789666394456,32.081814683555365],[10.636901482799487,31.761420803345757],[9.950225050505082,31.376069647745258],[10.056575148161699,30.961831366493527],[9.970017124072854,30.53932485607524],[9.482139926805274,30.307556057246188]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Zambia","sov_a3":"ZMB","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Zambia","adm0_a3":"ZMB","geou_dif":0,"geounit":"Zambia","gu_a3":"ZMB","su_dif":0,"subunit":"Zambia","su_a3":"ZMB","brk_diff":0,"name":"Zambia","name_long":"Zambia","brk_a3":"ZMB","brk_name":"Zambia","brk_group":null,"abbrev":"Zambia","postal":"ZM","formal_en":"Republic of Zambia","formal_fr":null,"name_ciawf":"Zambia","note_adm0":null,"note_brk":null,"name_sort":"Zambia","name_alt":null,"mapcolor7":5,"mapcolor8":8,"mapcolor9":5,"mapcolor13":13,"pop_est":17861030,"pop_rank":14,"pop_year":2019,"gdp_md":23309,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"4. Lower middle income","fips_10":"ZA","iso_a2":"ZM","iso_a2_eh":"ZM","iso_a3":"ZMB","iso_a3_eh":"ZMB","iso_n3":"894","iso_n3_eh":"894","un_a3":"894","wb_a2":"ZM","wb_a3":"ZMB","woe_id":23425003,"woe_id_eh":23425003,"woe_note":"Exact WOE match as country","adm0_iso":"ZMB","adm0_diff":null,"adm0_tlc":"ZMB","adm0_a3_us":"ZMB","adm0_a3_fr":"ZMB","adm0_a3_ru":"ZMB","adm0_a3_es":"ZMB","adm0_a3_cn":"ZMB","adm0_a3_tw":"ZMB","adm0_a3_in":"ZMB","adm0_a3_np":"ZMB","adm0_a3_pk":"ZMB","adm0_a3_de":"ZMB","adm0_a3_gb":"ZMB","adm0_a3_br":"ZMB","adm0_a3_il":"ZMB","adm0_a3_ps":"ZMB","adm0_a3_sa":"ZMB","adm0_a3_eg":"ZMB","adm0_a3_ma":"ZMB","adm0_a3_pt":"ZMB","adm0_a3_ar":"ZMB","adm0_a3_jp":"ZMB","adm0_a3_ko":"ZMB","adm0_a3_vn":"ZMB","adm0_a3_tr":"ZMB","adm0_a3_id":"ZMB","adm0_a3_pl":"ZMB","adm0_a3_gr":"ZMB","adm0_a3_it":"ZMB","adm0_a3_nl":"ZMB","adm0_a3_se":"ZMB","adm0_a3_bd":"ZMB","adm0_a3_ua":"ZMB","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Eastern Africa","region_wb":"Sub-Saharan Africa","name_len":6,"long_len":6,"abbrev_len":6,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":26.395298,"label_y":-14.660804,"ne_id":1159321439,"wikidataid":"Q953","name_ar":"زامبيا","name_bn":"জাম্বিয়া","name_de":"Sambia","name_en":"Zambia","name_es":"Zambia","name_fa":"زامبیا","name_fr":"Zambie","name_el":"Ζάμπια","name_he":"זמביה","name_hi":"ज़ाम्बिया","name_hu":"Zambia","name_id":"Zambia","name_it":"Zambia","name_ja":"ザンビア","name_ko":"잠비아","name_nl":"Zambia","name_pl":"Zambia","name_pt":"Zâmbia","name_ru":"Замбия","name_sv":"Zambia","name_tr":"Zambiya","name_uk":"Замбія","name_ur":"زیمبیا","name_vi":"Zambia","name_zh":"赞比亚","name_zht":"尚比亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"ZMB.geojson"},"geometry":{"type":"Polygon","coordinates":[[[30.740009731422095,-8.34000593035372],[31.15775133695005,-8.594578747317366],[31.556348097466497,-8.762048841998642],[32.19186486179194,-8.930358981973257],[32.75937544122132,-9.23059905358906],[33.2313879737753,-9.6767216935648],[33.48568769708359,-10.525558770391115],[33.315310499817286,-10.796549981329697],[33.114289178201915,-11.607198174692314],[33.306422153463075,-12.435778090060218],[32.991764357237884,-12.783870537978274],[32.68816531752313,-13.712857761289277],[33.214024692525214,-13.971860039936153],[30.17948123548183,-14.796099134991529],[30.27425581230511,-15.507786960515213],[29.516834344203147,-15.644677829656388],[28.947463413211267,-16.04305144619444],[28.8258687680285,-16.389748630440614],[28.467906121542683,-16.468400160388846],[27.59824344250276,-17.290830580314008],[27.044427117630732,-17.938026218337434],[26.70677330903564,-17.961228936436484],[26.381935255648926,-17.8460421688579],[25.264225701608012,-17.736539808831417],[25.08444339366457,-17.661815687737374],[25.07695031098226,-17.57882333747662],[24.682349074001507,-17.353410739819473],[24.033861525170778,-17.295843194246324],[23.215048455506064,-17.523116143465984],[22.56247846852426,-16.898451429921813],[21.887842644953874,-16.08031015387688],[21.933886346125917,-12.898437188369359],[24.016136508894675,-12.911046237848574],[23.930922072045377,-12.565847670138856],[24.079905226342845,-12.191296888887365],[23.904153680118185,-11.722281589406322],[24.01789350759259,-11.23729827234709],[23.912215203555718,-10.926826267137514],[24.25715538910399,-10.951992689663657],[24.31451622894795,-11.26282642989927],[24.78316979340295,-11.238693536018964],[25.418118116973204,-11.330935967659961],[25.752309604604733,-11.784965101776358],[26.553087599399618,-11.924439792532127],[27.164419793412463,-11.608748467661075],[27.388798862423783,-12.132747491100666],[28.155108676879987,-12.272480564017897],[28.523561639121027,-12.698604424696683],[28.934285922976837,-13.248958428605135],[29.69961388521949,-13.257226657771831],[29.61600141777123,-12.178894545137311],[29.34154788586909,-12.360743910372413],[28.642417433392353,-11.971568698782315],[28.372253045370428,-11.793646742401393],[28.49606977714177,-10.789883721564046],[28.67368167492893,-9.605924981324932],[28.449871046672826,-9.164918308146085],[28.734866570762502,-8.526559340044578],[29.00291222506047,-8.407031752153472],[30.346086053190817,-8.238256524288218],[30.740009731422095,-8.34000593035372]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"Sierra Leone","sov_a3":"SLE","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Sierra Leone","adm0_a3":"SLE","geou_dif":0,"geounit":"Sierra Leone","gu_a3":"SLE","su_dif":0,"subunit":"Sierra Leone","su_a3":"SLE","brk_diff":0,"name":"Sierra Leone","name_long":"Sierra Leone","brk_a3":"SLE","brk_name":"Sierra Leone","brk_group":null,"abbrev":"S.L.","postal":"SL","formal_en":"Republic of Sierra Leone","formal_fr":null,"name_ciawf":"Sierra Leone","note_adm0":null,"note_brk":null,"name_sort":"Sierra Leone","name_alt":null,"mapcolor7":1,"mapcolor8":4,"mapcolor9":1,"mapcolor13":7,"pop_est":7813215,"pop_rank":13,"pop_year":2019,"gdp_md":4121,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"SL","iso_a2":"SL","iso_a2_eh":"SL","iso_a3":"SLE","iso_a3_eh":"SLE","iso_n3":"694","iso_n3_eh":"694","un_a3":"694","wb_a2":"SL","wb_a3":"SLE","woe_id":23424946,"woe_id_eh":23424946,"woe_note":"Exact WOE match as country","adm0_iso":"SLE","adm0_diff":null,"adm0_tlc":"SLE","adm0_a3_us":"SLE","adm0_a3_fr":"SLE","adm0_a3_ru":"SLE","adm0_a3_es":"SLE","adm0_a3_cn":"SLE","adm0_a3_tw":"SLE","adm0_a3_in":"SLE","adm0_a3_np":"SLE","adm0_a3_pk":"SLE","adm0_a3_de":"SLE","adm0_a3_gb":"SLE","adm0_a3_br":"SLE","adm0_a3_il":"SLE","adm0_a3_ps":"SLE","adm0_a3_sa":"SLE","adm0_a3_eg":"SLE","adm0_a3_ma":"SLE","adm0_a3_pt":"SLE","adm0_a3_ar":"SLE","adm0_a3_jp":"SLE","adm0_a3_ko":"SLE","adm0_a3_vn":"SLE","adm0_a3_tr":"SLE","adm0_a3_id":"SLE","adm0_a3_pl":"SLE","adm0_a3_gr":"SLE","adm0_a3_it":"SLE","adm0_a3_nl":"SLE","adm0_a3_se":"SLE","adm0_a3_bd":"SLE","adm0_a3_ua":"SLE","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Western Africa","region_wb":"Sub-Saharan Africa","name_len":12,"long_len":12,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":-11.763677,"label_y":8.617449,"ne_id":1159321251,"wikidataid":"Q1044","name_ar":"سيراليون","name_bn":"সিয়েরা লিওন","name_de":"Sierra Leone","name_en":"Sierra Leone","name_es":"Sierra Leona","name_fa":"سیرالئون","name_fr":"Sierra Leone","name_el":"Σιέρα Λεόνε","name_he":"סיירה לאון","name_hi":"सिएरा लियोन","name_hu":"Sierra Leone","name_id":"Sierra Leone","name_it":"Sierra Leone","name_ja":"シエラレオネ","name_ko":"시에라리온","name_nl":"Sierra Leone","name_pl":"Sierra Leone","name_pt":"Serra Leoa","name_ru":"Сьерра-Леоне","name_sv":"Sierra Leone","name_tr":"Sierra Leone","name_uk":"Сьєрра-Леоне","name_ur":"سیرالیون","name_vi":"Sierra Leone","name_zh":"塞拉利昂","name_zht":"獅子山","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"SLE.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-13.246550258832515,8.903048610871508],[-12.71195756677308,9.342711696810767],[-12.59671912276221,9.62018830000197],[-12.425928514037565,9.835834051955956],[-12.150338100625005,9.858571682164381],[-11.917277390988659,10.046983954300558],[-11.11748124840733,10.045872911006285],[-10.839151984083301,9.688246161330369],[-10.622395188835041,9.267910061068278],[-10.654770473665891,8.977178452994195],[-10.494315151399633,8.715540676300435],[-10.505477260774668,8.348896389189605],[-10.23009355309128,8.406205552601293],[-10.69559485517648,7.939464016141088],[-11.146704270868383,7.396706447779536],[-11.19980180504828,7.105845648624737],[-11.438779466182055,6.785916856305747],[-11.70819454593574,6.860098374860726],[-12.428098924193819,7.26294200279203],[-12.949049038128194,7.798645738145738],[-13.124025437868482,8.163946438016978],[-13.246550258832515,8.903048610871508]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Guinea","sov_a3":"GIN","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Guinea","adm0_a3":"GIN","geou_dif":0,"geounit":"Guinea","gu_a3":"GIN","su_dif":0,"subunit":"Guinea","su_a3":"GIN","brk_diff":0,"name":"Guinea","name_long":"Guinea","brk_a3":"GIN","brk_name":"Guinea","brk_group":null,"abbrev":"Gin.","postal":"GN","formal_en":"Republic of Guinea","formal_fr":null,"name_ciawf":"Guinea","note_adm0":null,"note_brk":null,"name_sort":"Guinea","name_alt":null,"mapcolor7":6,"mapcolor8":3,"mapcolor9":7,"mapcolor13":2,"pop_est":12771246,"pop_rank":14,"pop_year":2019,"gdp_md":12296,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"GV","iso_a2":"GN","iso_a2_eh":"GN","iso_a3":"GIN","iso_a3_eh":"GIN","iso_n3":"324","iso_n3_eh":"324","un_a3":"324","wb_a2":"GN","wb_a3":"GIN","woe_id":23424835,"woe_id_eh":23424835,"woe_note":"Exact WOE match as country","adm0_iso":"GIN","adm0_diff":null,"adm0_tlc":"GIN","adm0_a3_us":"GIN","adm0_a3_fr":"GIN","adm0_a3_ru":"GIN","adm0_a3_es":"GIN","adm0_a3_cn":"GIN","adm0_a3_tw":"GIN","adm0_a3_in":"GIN","adm0_a3_np":"GIN","adm0_a3_pk":"GIN","adm0_a3_de":"GIN","adm0_a3_gb":"GIN","adm0_a3_br":"GIN","adm0_a3_il":"GIN","adm0_a3_ps":"GIN","adm0_a3_sa":"GIN","adm0_a3_eg":"GIN","adm0_a3_ma":"GIN","adm0_a3_pt":"GIN","adm0_a3_ar":"GIN","adm0_a3_jp":"GIN","adm0_a3_ko":"GIN","adm0_a3_vn":"GIN","adm0_a3_tr":"GIN","adm0_a3_id":"GIN","adm0_a3_pl":"GIN","adm0_a3_gr":"GIN","adm0_a3_it":"GIN","adm0_a3_nl":"GIN","adm0_a3_se":"GIN","adm0_a3_bd":"GIN","adm0_a3_ua":"GIN","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Western Africa","region_wb":"Sub-Saharan Africa","name_len":6,"long_len":6,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":-10.016402,"label_y":10.618516,"ne_id":1159320795,"wikidataid":"Q1006","name_ar":"غينيا","name_bn":"গিনি","name_de":"Guinea","name_en":"Guinea","name_es":"Guinea","name_fa":"گینه","name_fr":"Guinée","name_el":"Γουινέα","name_he":"גינאה","name_hi":"गिनी","name_hu":"Guinea","name_id":"Guinea","name_it":"Guinea","name_ja":"ギニア","name_ko":"기니","name_nl":"Guinee","name_pl":"Gwinea","name_pt":"Guiné","name_ru":"Гвинея","name_sv":"Guinea","name_tr":"Gine","name_uk":"Гвінея","name_ur":"جمہوریہ گنی","name_vi":"Guinée","name_zh":"几内亚","name_zht":"幾內亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"GIN.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-13.700476040084325,12.586182969610194],[-13.217818162478238,12.575873521367967],[-12.499050665730564,12.332089952031057],[-12.27859900557344,12.354440008997287],[-12.203564825885634,12.465647691289405],[-11.658300950557932,12.386582749882836],[-11.51394283695059,12.442987575729418],[-11.456168585648271,12.076834214725338],[-11.297573614944511,12.077971096235771],[-11.03655595543826,12.211244615116515],[-10.870829637078215,12.17788747807211],[-10.593223842806282,11.92397532800598],[-10.165213792348837,11.844083563682744],[-9.890992804392013,12.060478623904972],[-9.567911749703214,12.194243068892476],[-9.327616339546012,12.334286200403454],[-9.127473517279583,12.308060411015333],[-8.90526485842453,12.088358059126437],[-8.786099005559464,11.812560939984706],[-8.376304897484914,11.393645941610629],[-8.581305304386774,11.136245632364805],[-8.620321010767128,10.810890814655183],[-8.407310756860028,10.909256903522762],[-8.282357143578281,10.792597357623846],[-8.33537716310974,10.494811916541934],[-8.029943610048619,10.206534939001713],[-8.229337124046822,10.1290202905639],[-8.30961646161225,9.789531968622441],[-8.07911373537435,9.376223863152035],[-7.832100389019188,8.575704250518626],[-8.20349890790088,8.455453192575447],[-8.299048631208564,8.316443589710303],[-8.221792364932199,8.123328762235573],[-8.280703497744938,7.687179673692157],[-8.439298468448698,7.686042792181738],[-8.722123582382125,7.71167430259851],[-8.926064622422004,7.309037380396376],[-9.208786383490846,7.313920803247953],[-9.40334815106975,7.526905218938907],[-9.337279832384581,7.928534450711354],[-9.755342169625834,8.541055202666925],[-10.016566534861255,8.428503933135232],[-10.23009355309128,8.406205552601293],[-10.505477260774668,8.348896389189605],[-10.494315151399633,8.715540676300435],[-10.654770473665891,8.977178452994195],[-10.622395188835041,9.267910061068278],[-10.839151984083301,9.688246161330369],[-11.11748124840733,10.045872911006285],[-11.917277390988659,10.046983954300558],[-12.150338100625005,9.858571682164381],[-12.425928514037565,9.835834051955956],[-12.59671912276221,9.62018830000197],[-12.71195756677308,9.342711696810767],[-13.246550258832515,8.903048610871508],[-13.685153977909792,9.49474376061346],[-14.074044969122282,9.886166897008252],[-14.33007585291237,10.015719712763968],[-14.579698859098258,10.214467271358515],[-14.693231980843505,10.656300767454042],[-14.839553798877944,10.87657156009814],[-15.130311245168173,11.040411688679526],[-14.685687221728898,11.527823798056488],[-14.382191534878729,11.509271958863692],[-14.121406419317779,11.677117010947697],[-13.900799729863776,11.678718980348748],[-13.743160773157413,11.811269029177412],[-13.828271857142125,12.142644151249044],[-13.718743658899513,12.24718557377551],[-13.700476040084325,12.586182969610194]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"Liberia","sov_a3":"LBR","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Liberia","adm0_a3":"LBR","geou_dif":0,"geounit":"Liberia","gu_a3":"LBR","su_dif":0,"subunit":"Liberia","su_a3":"LBR","brk_diff":0,"name":"Liberia","name_long":"Liberia","brk_a3":"LBR","brk_name":"Liberia","brk_group":null,"abbrev":"Liberia","postal":"LR","formal_en":"Republic of Liberia","formal_fr":null,"name_ciawf":"Liberia","note_adm0":null,"note_brk":null,"name_sort":"Liberia","name_alt":null,"mapcolor7":2,"mapcolor8":3,"mapcolor9":4,"mapcolor13":9,"pop_est":4937374,"pop_rank":12,"pop_year":2019,"gdp_md":3070,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"LI","iso_a2":"LR","iso_a2_eh":"LR","iso_a3":"LBR","iso_a3_eh":"LBR","iso_n3":"430","iso_n3_eh":"430","un_a3":"430","wb_a2":"LR","wb_a3":"LBR","woe_id":23424876,"woe_id_eh":23424876,"woe_note":"Exact WOE match as country","adm0_iso":"LBR","adm0_diff":null,"adm0_tlc":"LBR","adm0_a3_us":"LBR","adm0_a3_fr":"LBR","adm0_a3_ru":"LBR","adm0_a3_es":"LBR","adm0_a3_cn":"LBR","adm0_a3_tw":"LBR","adm0_a3_in":"LBR","adm0_a3_np":"LBR","adm0_a3_pk":"LBR","adm0_a3_de":"LBR","adm0_a3_gb":"LBR","adm0_a3_br":"LBR","adm0_a3_il":"LBR","adm0_a3_ps":"LBR","adm0_a3_sa":"LBR","adm0_a3_eg":"LBR","adm0_a3_ma":"LBR","adm0_a3_pt":"LBR","adm0_a3_ar":"LBR","adm0_a3_jp":"LBR","adm0_a3_ko":"LBR","adm0_a3_vn":"LBR","adm0_a3_tr":"LBR","adm0_a3_id":"LBR","adm0_a3_pl":"LBR","adm0_a3_gr":"LBR","adm0_a3_it":"LBR","adm0_a3_nl":"LBR","adm0_a3_se":"LBR","adm0_a3_bd":"LBR","adm0_a3_ua":"LBR","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Western Africa","region_wb":"Sub-Saharan Africa","name_len":7,"long_len":7,"abbrev_len":7,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":-9.460379,"label_y":6.447177,"ne_id":1159321015,"wikidataid":"Q1014","name_ar":"ليبيريا","name_bn":"লাইবেরিয়া","name_de":"Liberia","name_en":"Liberia","name_es":"Liberia","name_fa":"لیبریا","name_fr":"Liberia","name_el":"Λιβερία","name_he":"ליבריה","name_hi":"लाइबेरिया","name_hu":"Libéria","name_id":"Liberia","name_it":"Liberia","name_ja":"リベリア","name_ko":"라이베리아","name_nl":"Liberia","name_pl":"Liberia","name_pt":"Libéria","name_ru":"Либерия","name_sv":"Liberia","name_tr":"Liberya","name_uk":"Ліберія","name_ur":"لائبیریا","name_vi":"Liberia","name_zh":"利比里亚","name_zht":"賴比瑞亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"LBR.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-8.439298468448698,7.686042792181738],[-8.48544552248535,7.39520783124307],[-8.385451626000574,6.911800645368743],[-8.60288021486862,6.46756419517166],[-8.311347622094019,6.193033148621083],[-7.993692592795881,6.126189683451543],[-7.570152553731688,5.707352199725904],[-7.539715135111763,5.313345241716519],[-7.635368211284031,5.188159084489456],[-7.71215938966975,4.364565944837722],[-7.974107224957251,4.355755113131963],[-9.004793667018674,4.8324185245922],[-9.913420376006684,5.593560695819207],[-10.765383876986645,6.140710760925558],[-11.438779466182055,6.785916856305747],[-11.19980180504828,7.105845648624737],[-11.146704270868383,7.396706447779536],[-10.69559485517648,7.939464016141088],[-10.23009355309128,8.406205552601293],[-10.016566534861255,8.428503933135232],[-9.755342169625834,8.541055202666925],[-9.337279832384581,7.928534450711354],[-9.40334815106975,7.526905218938907],[-9.208786383490846,7.313920803247953],[-8.926064622422004,7.309037380396376],[-8.722123582382125,7.71167430259851],[-8.439298468448698,7.686042792181738]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"Central African Republic","sov_a3":"CAF","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Central African Republic","adm0_a3":"CAF","geou_dif":0,"geounit":"Central African Republic","gu_a3":"CAF","su_dif":0,"subunit":"Central African Republic","su_a3":"CAF","brk_diff":0,"name":"Central African Rep.","name_long":"Central African Republic","brk_a3":"CAF","brk_name":"Central African Rep.","brk_group":null,"abbrev":"C.A.R.","postal":"CF","formal_en":"Central African Republic","formal_fr":null,"name_ciawf":"Central African Republic","note_adm0":null,"note_brk":null,"name_sort":"Central African Republic","name_alt":null,"mapcolor7":5,"mapcolor8":6,"mapcolor9":6,"mapcolor13":9,"pop_est":4745185,"pop_rank":12,"pop_year":2019,"gdp_md":2220,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"CT","iso_a2":"CF","iso_a2_eh":"CF","iso_a3":"CAF","iso_a3_eh":"CAF","iso_n3":"140","iso_n3_eh":"140","un_a3":"140","wb_a2":"CF","wb_a3":"CAF","woe_id":23424792,"woe_id_eh":23424792,"woe_note":"Exact WOE match as country","adm0_iso":"CAF","adm0_diff":null,"adm0_tlc":"CAF","adm0_a3_us":"CAF","adm0_a3_fr":"CAF","adm0_a3_ru":"CAF","adm0_a3_es":"CAF","adm0_a3_cn":"CAF","adm0_a3_tw":"CAF","adm0_a3_in":"CAF","adm0_a3_np":"CAF","adm0_a3_pk":"CAF","adm0_a3_de":"CAF","adm0_a3_gb":"CAF","adm0_a3_br":"CAF","adm0_a3_il":"CAF","adm0_a3_ps":"CAF","adm0_a3_sa":"CAF","adm0_a3_eg":"CAF","adm0_a3_ma":"CAF","adm0_a3_pt":"CAF","adm0_a3_ar":"CAF","adm0_a3_jp":"CAF","adm0_a3_ko":"CAF","adm0_a3_vn":"CAF","adm0_a3_tr":"CAF","adm0_a3_id":"CAF","adm0_a3_pl":"CAF","adm0_a3_gr":"CAF","adm0_a3_it":"CAF","adm0_a3_nl":"CAF","adm0_a3_se":"CAF","adm0_a3_bd":"CAF","adm0_a3_ua":"CAF","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Middle Africa","region_wb":"Sub-Saharan Africa","name_len":20,"long_len":24,"abbrev_len":6,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":20.906897,"label_y":6.989681,"ne_id":1159320463,"wikidataid":"Q929","name_ar":"جمهورية أفريقيا الوسطى","name_bn":"মধ্য আফ্রিকান প্রজাতন্ত্র","name_de":"Zentralafrikanische Republik","name_en":"Central African Republic","name_es":"República Centroafricana","name_fa":"جمهوری آفریقای مرکزی","name_fr":"République centrafricaine","name_el":"Κεντροαφρικανική Δημοκρατία","name_he":"הרפובליקה המרכז-אפריקאית","name_hi":"मध्य अफ़्रीकी गणराज्य","name_hu":"Közép-afrikai Köztársaság","name_id":"Republik Afrika Tengah","name_it":"Repubblica Centrafricana","name_ja":"中央アフリカ共和国","name_ko":"중앙아프리카 공화국","name_nl":"Centraal-Afrikaanse Republiek","name_pl":"Republika Środkowoafrykańska","name_pt":"República Centro-Africana","name_ru":"Центральноафриканская Республика","name_sv":"Centralafrikanska republiken","name_tr":"Orta Afrika Cumhuriyeti","name_uk":"Центральноафриканська Республіка","name_ur":"وسطی افریقی جمہوریہ","name_vi":"Cộng hòa Trung Phi","name_zh":"中非共和国","name_zht":"中非共和國","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"CAF.geojson"},"geometry":{"type":"Polygon","coordinates":[[[27.37422610851749,5.233944403500061],[27.04406538260471,5.127852688004836],[26.402760857862543,5.150874538590871],[25.650455356557472,5.256087754737123],[25.278798455514305,5.170408229997192],[25.12883344900328,4.92724477784779],[24.805028924262416,4.89724660890235],[24.410531040146253,5.10878408448913],[23.29721398285014,4.609693101414223],[22.841479526468106,4.710126247573484],[22.70412356943629,4.633050848810157],[22.405123732195538,4.029160061047321],[21.659122755630023,4.22434194581372],[20.927591180106276,4.322785549329737],[20.290679152108936,4.691677761245288],[19.46778364429315,5.03152781821278],[18.93231245288476,4.709506130385975],[18.54298221199778,4.201785183118318],[18.45306521980993,3.504385891123349],[17.809900343505262,3.56019643799857],[17.133042433346304,3.728196519379452],[16.537058139724138,3.198254706226279],[16.012852410555354,2.267639675298085],[15.907380812247652,2.557389431158612],[15.862732374747482,3.013537298998983],[15.405395948964383,3.33530060466434],[15.036219516671252,3.851367295747124],[14.950953403389661,4.210389309094921],[14.47837243008047,4.732605495620447],[14.558935988023507,5.03059764243153],[14.459407179429348,5.4517605656103],[14.536560092841114,6.22695872642069],[14.776545444404576,6.408498033062045],[15.279460483469109,7.421924546737969],[16.106231723706742,7.497087917506462],[16.290561557691888,7.754307359239419],[16.456184523187346,7.734773667832968],[16.705988396886255,7.508327541529979],[17.964929640380888,7.890914008002994],[18.38955488452322,8.281303615751824],[18.911021762780507,8.630894680206353],[18.812009718509273,8.982914536978598],[19.09400800952602,9.07484691002584],[20.05968549976427,9.012706000194854],[21.000868361096167,9.475985215691509],[21.723821648859456,10.567055568885976],[22.23112918466876,10.97188873946061],[22.864165480244225,11.142395127807546],[22.97754357269261,10.71446259199854],[23.554304233502194,10.089255275915308],[23.55724979014283,9.681218166538684],[23.394779087017184,9.265067857292223],[23.459012892355986,8.954285793488893],[23.805813429466752,8.666318874542526],[24.567369012152085,8.229187933785468],[25.11493248871679,7.825104071479174],[25.124130893664727,7.500085150579437],[25.79664798351118,6.979315904158071],[26.213418409945117,6.546603298362072],[26.465909458123235,5.94671743410187],[27.21340905122517,5.550953477394557],[27.37422610851749,5.233944403500061]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Sudan","sov_a3":"SDN","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Sudan","adm0_a3":"SDN","geou_dif":0,"geounit":"Sudan","gu_a3":"SDN","su_dif":0,"subunit":"Sudan","su_a3":"SDN","brk_diff":0,"name":"Sudan","name_long":"Sudan","brk_a3":"SDN","brk_name":"Sudan","brk_group":null,"abbrev":"Sudan","postal":"SD","formal_en":"Republic of the Sudan","formal_fr":null,"name_ciawf":"Sudan","note_adm0":null,"note_brk":null,"name_sort":"Sudan","name_alt":null,"mapcolor7":2,"mapcolor8":6,"mapcolor9":4,"mapcolor13":1,"pop_est":42813238,"pop_rank":15,"pop_year":2019,"gdp_md":30513,"gdp_year":2019,"economy":"6. Developing region","income_grp":"4. Lower middle income","fips_10":"SU","iso_a2":"SD","iso_a2_eh":"SD","iso_a3":"SDN","iso_a3_eh":"SDN","iso_n3":"729","iso_n3_eh":"729","un_a3":"729","wb_a2":"SD","wb_a3":"SDN","woe_id":-90,"woe_id_eh":23424952,"woe_note":"Almost all FLickr photos are in the north.","adm0_iso":"SDZ","adm0_diff":null,"adm0_tlc":"SDZ","adm0_a3_us":"SDN","adm0_a3_fr":"SDN","adm0_a3_ru":"SDN","adm0_a3_es":"SDN","adm0_a3_cn":"SDN","adm0_a3_tw":"SDN","adm0_a3_in":"SDN","adm0_a3_np":"SDN","adm0_a3_pk":"SDN","adm0_a3_de":"SDN","adm0_a3_gb":"SDN","adm0_a3_br":"SDN","adm0_a3_il":"SDN","adm0_a3_ps":"SDN","adm0_a3_sa":"SDN","adm0_a3_eg":"SDN","adm0_a3_ma":"SDN","adm0_a3_pt":"SDN","adm0_a3_ar":"SDN","adm0_a3_jp":"SDN","adm0_a3_ko":"SDN","adm0_a3_vn":"SDN","adm0_a3_tr":"SDN","adm0_a3_id":"SDN","adm0_a3_pl":"SDN","adm0_a3_gr":"SDN","adm0_a3_it":"SDN","adm0_a3_nl":"SDN","adm0_a3_se":"SDN","adm0_a3_bd":"SDN","adm0_a3_ua":"SDN","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Northern Africa","region_wb":"Sub-Saharan Africa","name_len":5,"long_len":5,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2.5,"max_label":8,"label_x":29.260657,"label_y":16.330746,"ne_id":1159321229,"wikidataid":"Q1049","name_ar":"السودان","name_bn":"সুদান","name_de":"Sudan","name_en":"Sudan","name_es":"Sudán","name_fa":"سودان","name_fr":"Soudan","name_el":"Σουδάν","name_he":"סודאן","name_hi":"सूडान","name_hu":"Szudán","name_id":"Sudan","name_it":"Sudan","name_ja":"スーダン","name_ko":"수단","name_nl":"Soedan","name_pl":"Sudan","name_pt":"Sudão","name_ru":"Судан","name_sv":"Sudan","name_tr":"Sudan","name_uk":"Судан","name_ur":"سوڈان","name_vi":"Sudan","name_zh":"苏丹","name_zht":"蘇丹","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"SDN.geojson"},"geometry":{"type":"Polygon","coordinates":[[[24.567369012152085,8.229187933785468],[23.805813429466752,8.666318874542526],[23.459012892355986,8.954285793488893],[23.394779087017184,9.265067857292223],[23.55724979014283,9.681218166538684],[23.554304233502194,10.089255275915308],[22.97754357269261,10.71446259199854],[22.864165480244225,11.142395127807546],[22.87622,11.384610000000123],[22.50869,11.67936],[22.49762,12.26024],[22.28801,12.64605],[21.93681,12.588180000000136],[22.03759,12.95546],[22.29658,13.37232],[22.18329,13.78648],[22.51202,14.09318],[22.30351,14.32682],[22.56795000000011,14.944290000000137],[23.024590000000103,15.68072],[23.886890000000108,15.61084],[23.83766000000014,19.580470000000105],[23.850000000000136,20],[25.000000000000114,20.00304],[25,22],[29.02,22],[32.9,22],[36.86623,22],[37.1887200000001,21.01885],[36.96941,20.83744000000013],[37.11470000000014,19.80796],[37.4817900000001,18.61409],[37.86276,18.36786],[38.410089959473225,17.998307399970315],[37.90400000000011,17.42754],[37.16747,17.263140000000135],[36.852530000000115,16.95655],[36.75389,16.29186],[36.32322,14.82249],[36.42951,14.42211],[36.27022,13.563330000000121],[35.86363,12.57828],[35.26049,12.08286],[34.83163000000013,11.318960000000118],[34.73115000000013,10.910170000000107],[34.25745,10.63009],[33.96162,9.58358],[33.97498,8.68456],[33.963392794971185,9.464285229420625],[33.82496348090751,9.484060845715362],[33.84213085302815,9.981914637215993],[33.72195924818311,10.325262079630193],[33.206938084561784,10.720111638406593],[33.086766479716744,11.441141267476496],[33.206938084561784,12.179338268667095],[32.743419037302544,12.248007757149992],[32.67474954881965,12.02483191958072],[32.073891524594785,11.973329803218519],[32.31423473428475,11.68148447716652],[32.400071594888345,11.080626452941488],[31.850715687025513,10.531270545078826],[31.35286189552488,9.810240916008695],[30.837840731903384,9.70723668328452],[29.996639497988554,10.290927335388687],[29.61895731133285,10.084918869940225],[29.515953078608618,9.793073543888056],[29.000931914987177,9.60423245056029],[28.966597170745786,9.398223985111656],[27.970889587744352,9.398223985111656],[27.833550610778786,9.60423245056029],[27.112520981708883,9.638567194801624],[26.752006167173818,9.466893473594496],[26.477328213242515,9.552730334198088],[25.962307049621018,10.136420986302426],[25.790633328413946,10.411098940233728],[25.069603699343986,10.273759963267992],[24.794925745412684,9.810240916008695],[24.53741516360202,8.91753756573172],[24.19406772118765,8.728696472403897],[23.886979580860668,8.619729712933065],[24.567369012152085,8.229187933785468]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":5,"sovereignt":"Djibouti","sov_a3":"DJI","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Djibouti","adm0_a3":"DJI","geou_dif":0,"geounit":"Djibouti","gu_a3":"DJI","su_dif":0,"subunit":"Djibouti","su_a3":"DJI","brk_diff":0,"name":"Djibouti","name_long":"Djibouti","brk_a3":"DJI","brk_name":"Djibouti","brk_group":null,"abbrev":"Dji.","postal":"DJ","formal_en":"Republic of Djibouti","formal_fr":null,"name_ciawf":"Djibouti","note_adm0":null,"note_brk":null,"name_sort":"Djibouti","name_alt":null,"mapcolor7":1,"mapcolor8":2,"mapcolor9":4,"mapcolor13":8,"pop_est":973560,"pop_rank":11,"pop_year":2019,"gdp_md":3324,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"4. Lower middle income","fips_10":"DJ","iso_a2":"DJ","iso_a2_eh":"DJ","iso_a3":"DJI","iso_a3_eh":"DJI","iso_n3":"262","iso_n3_eh":"262","un_a3":"262","wb_a2":"DJ","wb_a3":"DJI","woe_id":23424797,"woe_id_eh":23424797,"woe_note":"Exact WOE match as country","adm0_iso":"DJI","adm0_diff":null,"adm0_tlc":"DJI","adm0_a3_us":"DJI","adm0_a3_fr":"DJI","adm0_a3_ru":"DJI","adm0_a3_es":"DJI","adm0_a3_cn":"DJI","adm0_a3_tw":"DJI","adm0_a3_in":"DJI","adm0_a3_np":"DJI","adm0_a3_pk":"DJI","adm0_a3_de":"DJI","adm0_a3_gb":"DJI","adm0_a3_br":"DJI","adm0_a3_il":"DJI","adm0_a3_ps":"DJI","adm0_a3_sa":"DJI","adm0_a3_eg":"DJI","adm0_a3_ma":"DJI","adm0_a3_pt":"DJI","adm0_a3_ar":"DJI","adm0_a3_jp":"DJI","adm0_a3_ko":"DJI","adm0_a3_vn":"DJI","adm0_a3_tr":"DJI","adm0_a3_id":"DJI","adm0_a3_pl":"DJI","adm0_a3_gr":"DJI","adm0_a3_it":"DJI","adm0_a3_nl":"DJI","adm0_a3_se":"DJI","adm0_a3_bd":"DJI","adm0_a3_ua":"DJI","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Eastern Africa","region_wb":"Middle East & North Africa","name_len":8,"long_len":8,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":42.498825,"label_y":11.976343,"ne_id":1159320541,"wikidataid":"Q977","name_ar":"جيبوتي","name_bn":"জিবুতি","name_de":"Dschibuti","name_en":"Djibouti","name_es":"Yibuti","name_fa":"جیبوتی","name_fr":"Djibouti","name_el":"Τζιμπουτί","name_he":"ג'יבוטי","name_hi":"जिबूती","name_hu":"Dzsibuti","name_id":"Djibouti","name_it":"Gibuti","name_ja":"ジブチ","name_ko":"지부티","name_nl":"Djibouti","name_pl":"Dżibuti","name_pt":"Djibouti","name_ru":"Джибути","name_sv":"Djibouti","name_tr":"Cibuti","name_uk":"Джибуті","name_ur":"جبوتی","name_vi":"Djibouti","name_zh":"吉布提","name_zht":"吉布地","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"DJI.geojson"},"geometry":{"type":"Polygon","coordinates":[[[42.35156000000012,12.542230000000131],[42.77964236834475,12.455415757695675],[43.08122602720016,12.699638576707116],[43.31785241066467,12.390148423711025],[43.286381463398925,11.974928290245884],[42.715873650896526,11.735640570518342],[43.14530480324214,11.462039699748857],[42.77685184100096,10.92687856693442],[42.55493000000013,11.105110000000195],[42.31414000000012,11.0342],[41.755570000000205,11.050910000000101],[41.73959000000019,11.355110000000138],[41.66176000000013,11.6312],[42.000000000000114,12.100000000000136],[42.35156000000012,12.542230000000131]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"Eritrea","sov_a3":"ERI","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Eritrea","adm0_a3":"ERI","geou_dif":0,"geounit":"Eritrea","gu_a3":"ERI","su_dif":0,"subunit":"Eritrea","su_a3":"ERI","brk_diff":0,"name":"Eritrea","name_long":"Eritrea","brk_a3":"ERI","brk_name":"Eritrea","brk_group":null,"abbrev":"Erit.","postal":"ER","formal_en":"State of Eritrea","formal_fr":null,"name_ciawf":"Eritrea","note_adm0":null,"note_brk":null,"name_sort":"Eritrea","name_alt":null,"mapcolor7":3,"mapcolor8":1,"mapcolor9":2,"mapcolor13":12,"pop_est":6081196,"pop_rank":13,"pop_year":2020,"gdp_md":2065,"gdp_year":2011,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"ER","iso_a2":"ER","iso_a2_eh":"ER","iso_a3":"ERI","iso_a3_eh":"ERI","iso_n3":"232","iso_n3_eh":"232","un_a3":"232","wb_a2":"ER","wb_a3":"ERI","woe_id":23424806,"woe_id_eh":23424806,"woe_note":"Exact WOE match as country","adm0_iso":"ERI","adm0_diff":null,"adm0_tlc":"ERI","adm0_a3_us":"ERI","adm0_a3_fr":"ERI","adm0_a3_ru":"ERI","adm0_a3_es":"ERI","adm0_a3_cn":"ERI","adm0_a3_tw":"ERI","adm0_a3_in":"ERI","adm0_a3_np":"ERI","adm0_a3_pk":"ERI","adm0_a3_de":"ERI","adm0_a3_gb":"ERI","adm0_a3_br":"ERI","adm0_a3_il":"ERI","adm0_a3_ps":"ERI","adm0_a3_sa":"ERI","adm0_a3_eg":"ERI","adm0_a3_ma":"ERI","adm0_a3_pt":"ERI","adm0_a3_ar":"ERI","adm0_a3_jp":"ERI","adm0_a3_ko":"ERI","adm0_a3_vn":"ERI","adm0_a3_tr":"ERI","adm0_a3_id":"ERI","adm0_a3_pl":"ERI","adm0_a3_gr":"ERI","adm0_a3_it":"ERI","adm0_a3_nl":"ERI","adm0_a3_se":"ERI","adm0_a3_bd":"ERI","adm0_a3_ua":"ERI","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Eastern Africa","region_wb":"Sub-Saharan Africa","name_len":7,"long_len":7,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":38.285566,"label_y":15.787401,"ne_id":1159320581,"wikidataid":"Q986","name_ar":"إريتريا","name_bn":"ইরিত্রিয়া","name_de":"Eritrea","name_en":"Eritrea","name_es":"Eritrea","name_fa":"اریتره","name_fr":"Érythrée","name_el":"Ερυθραία","name_he":"אריתריאה","name_hi":"इरित्रिया","name_hu":"Eritrea","name_id":"Eritrea","name_it":"Eritrea","name_ja":"エリトリア","name_ko":"에리트레아","name_nl":"Eritrea","name_pl":"Erytrea","name_pt":"Eritreia","name_ru":"Эритрея","name_sv":"Eritrea","name_tr":"Eritre","name_uk":"Еритрея","name_ur":"اریتریا","name_vi":"Eritrea","name_zh":"厄立特里亚","name_zht":"厄利垂亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"ERI.geojson"},"geometry":{"type":"Polygon","coordinates":[[[36.42951,14.42211],[36.32322,14.82249],[36.75389,16.29186],[36.852530000000115,16.95655],[37.16747,17.263140000000135],[37.90400000000011,17.42754],[38.410089959473225,17.998307399970315],[38.990622999840014,16.840626125551694],[39.26611006038803,15.92272349696725],[39.814293654140215,15.435647284400318],[41.17927493669765,14.491079616753211],[41.73495161313235,13.921036892141558],[42.27683068214486,13.343992010954423],[42.58957645037526,13.000421250861905],[43.08122602720016,12.699638576707116],[42.77964236834475,12.455415757695675],[42.35156000000012,12.542230000000131],[42.00975,12.86582],[41.59856,13.452090000000112],[41.1552,13.77333],[40.8966,14.118640000000141],[40.02625000000012,14.51959],[39.34061,14.53155],[39.0994,14.74064],[38.51295,14.50547],[37.90607000000011,14.959430000000168],[37.59377,14.2131],[36.42951,14.42211]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Ivory Coast","sov_a3":"CIV","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Ivory Coast","adm0_a3":"CIV","geou_dif":0,"geounit":"Ivory Coast","gu_a3":"CIV","su_dif":0,"subunit":"Ivory Coast","su_a3":"CIV","brk_diff":0,"name":"Côte d'Ivoire","name_long":"Côte d'Ivoire","brk_a3":"CIV","brk_name":"Côte d'Ivoire","brk_group":null,"abbrev":"I.C.","postal":"CI","formal_en":"Republic of Ivory Coast","formal_fr":"Republic of Cote D'Ivoire","name_ciawf":"Cote D'ivoire","note_adm0":null,"note_brk":null,"name_sort":"Côte d'Ivoire","name_alt":null,"mapcolor7":4,"mapcolor8":6,"mapcolor9":3,"mapcolor13":3,"pop_est":25716544,"pop_rank":15,"pop_year":2019,"gdp_md":58539,"gdp_year":2019,"economy":"6. Developing region","income_grp":"4. Lower middle income","fips_10":"IV","iso_a2":"CI","iso_a2_eh":"CI","iso_a3":"CIV","iso_a3_eh":"CIV","iso_n3":"384","iso_n3_eh":"384","un_a3":"384","wb_a2":"CI","wb_a3":"CIV","woe_id":23424854,"woe_id_eh":23424854,"woe_note":"Exact WOE match as country","adm0_iso":"CIV","adm0_diff":null,"adm0_tlc":"CIV","adm0_a3_us":"CIV","adm0_a3_fr":"CIV","adm0_a3_ru":"CIV","adm0_a3_es":"CIV","adm0_a3_cn":"CIV","adm0_a3_tw":"CIV","adm0_a3_in":"CIV","adm0_a3_np":"CIV","adm0_a3_pk":"CIV","adm0_a3_de":"CIV","adm0_a3_gb":"CIV","adm0_a3_br":"CIV","adm0_a3_il":"CIV","adm0_a3_ps":"CIV","adm0_a3_sa":"CIV","adm0_a3_eg":"CIV","adm0_a3_ma":"CIV","adm0_a3_pt":"CIV","adm0_a3_ar":"CIV","adm0_a3_jp":"CIV","adm0_a3_ko":"CIV","adm0_a3_vn":"CIV","adm0_a3_tr":"CIV","adm0_a3_id":"CIV","adm0_a3_pl":"CIV","adm0_a3_gr":"CIV","adm0_a3_it":"CIV","adm0_a3_nl":"CIV","adm0_a3_se":"CIV","adm0_a3_bd":"CIV","adm0_a3_ua":"CIV","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Western Africa","region_wb":"Sub-Saharan Africa","name_len":13,"long_len":13,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2.5,"max_label":8,"label_x":-5.568618,"label_y":7.49139,"ne_id":1159320507,"wikidataid":"Q1008","name_ar":"ساحل العاج","name_bn":"কোত দিভোয়ার","name_de":"Elfenbeinküste","name_en":"Ivory Coast","name_es":"Costa de Marfil","name_fa":"ساحل عاج","name_fr":"Côte d'Ivoire","name_el":"Ακτή Ελεφαντοστού","name_he":"חוף השנהב","name_hi":"कोत दिव्वार","name_hu":"Elefántcsontpart","name_id":"Pantai Gading","name_it":"Costa d'Avorio","name_ja":"コートジボワール","name_ko":"코트디부아르","name_nl":"Ivoorkust","name_pl":"Wybrzeże Kości Słoniowej","name_pt":"Costa do Marfim","name_ru":"Кот-д’Ивуар","name_sv":"Elfenbenskusten","name_tr":"Fildişi Sahili","name_uk":"Кот-д'Івуар","name_ur":"کوت داوواغ","name_vi":"Bờ Biển Ngà","name_zh":"科特迪瓦","name_zht":"象牙海岸","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"CIV.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-8.029943610048619,10.206534939001713],[-7.899589809592372,10.297382106970828],[-7.622759161804809,10.147236232946796],[-6.850506557635057,10.138993841996239],[-6.666460944027548,10.430810655148449],[-6.493965013037268,10.411302801958271],[-6.205222947606431,10.524060777219134],[-6.050452032892267,10.096360785355444],[-5.816926235365287,10.222554633012194],[-5.404341599946974,10.370736802609146],[-4.954653286143099,10.152713934769736],[-4.779883592131966,9.821984768101743],[-4.330246954760383,9.610834865757141],[-3.980449184576685,9.8623440617217],[-3.511898972986273,9.90032623945622],[-2.827496303712707,9.642460842319778],[-2.562189500326241,8.219627793811483],[-2.983584967450327,7.379704901555513],[-3.244370083011262,6.250471503113502],[-2.81070146321784,5.38905121502411],[-2.856125047202397,4.994475816259509],[-3.311084357100071,4.984295559098015],[-4.008819545904942,5.179813340674315],[-4.649917364917911,5.168263658057086],[-5.834496222344526,4.993700669775137],[-6.528769090185847,4.705087795425015],[-7.518941209330436,4.338288479017308],[-7.71215938966975,4.364565944837722],[-7.635368211284031,5.188159084489456],[-7.539715135111763,5.313345241716519],[-7.570152553731688,5.707352199725904],[-7.993692592795881,6.126189683451543],[-8.311347622094019,6.193033148621083],[-8.60288021486862,6.46756419517166],[-8.385451626000574,6.911800645368743],[-8.48544552248535,7.39520783124307],[-8.439298468448698,7.686042792181738],[-8.280703497744938,7.687179673692157],[-8.221792364932199,8.123328762235573],[-8.299048631208564,8.316443589710303],[-8.20349890790088,8.455453192575447],[-7.832100389019188,8.575704250518626],[-8.07911373537435,9.376223863152035],[-8.30961646161225,9.789531968622441],[-8.229337124046822,10.1290202905639],[-8.029943610048619,10.206534939001713]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Mali","sov_a3":"MLI","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Mali","adm0_a3":"MLI","geou_dif":0,"geounit":"Mali","gu_a3":"MLI","su_dif":0,"subunit":"Mali","su_a3":"MLI","brk_diff":0,"name":"Mali","name_long":"Mali","brk_a3":"MLI","brk_name":"Mali","brk_group":null,"abbrev":"Mali","postal":"ML","formal_en":"Republic of Mali","formal_fr":null,"name_ciawf":"Mali","note_adm0":null,"note_brk":null,"name_sort":"Mali","name_alt":null,"mapcolor7":1,"mapcolor8":4,"mapcolor9":1,"mapcolor13":7,"pop_est":19658031,"pop_rank":14,"pop_year":2019,"gdp_md":17279,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"ML","iso_a2":"ML","iso_a2_eh":"ML","iso_a3":"MLI","iso_a3_eh":"MLI","iso_n3":"466","iso_n3_eh":"466","un_a3":"466","wb_a2":"ML","wb_a3":"MLI","woe_id":23424891,"woe_id_eh":23424891,"woe_note":"Exact WOE match as country","adm0_iso":"MLI","adm0_diff":null,"adm0_tlc":"MLI","adm0_a3_us":"MLI","adm0_a3_fr":"MLI","adm0_a3_ru":"MLI","adm0_a3_es":"MLI","adm0_a3_cn":"MLI","adm0_a3_tw":"MLI","adm0_a3_in":"MLI","adm0_a3_np":"MLI","adm0_a3_pk":"MLI","adm0_a3_de":"MLI","adm0_a3_gb":"MLI","adm0_a3_br":"MLI","adm0_a3_il":"MLI","adm0_a3_ps":"MLI","adm0_a3_sa":"MLI","adm0_a3_eg":"MLI","adm0_a3_ma":"MLI","adm0_a3_pt":"MLI","adm0_a3_ar":"MLI","adm0_a3_jp":"MLI","adm0_a3_ko":"MLI","adm0_a3_vn":"MLI","adm0_a3_tr":"MLI","adm0_a3_id":"MLI","adm0_a3_pl":"MLI","adm0_a3_gr":"MLI","adm0_a3_it":"MLI","adm0_a3_nl":"MLI","adm0_a3_se":"MLI","adm0_a3_bd":"MLI","adm0_a3_ua":"MLI","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Western Africa","region_wb":"Sub-Saharan Africa","name_len":4,"long_len":4,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":7,"label_x":-2.038455,"label_y":18.692713,"ne_id":1159321063,"wikidataid":"Q912","name_ar":"مالي","name_bn":"মালি","name_de":"Mali","name_en":"Mali","name_es":"Malí","name_fa":"مالی","name_fr":"Mali","name_el":"Μάλι","name_he":"מאלי","name_hi":"माली","name_hu":"Mali","name_id":"Mali","name_it":"Mali","name_ja":"マリ共和国","name_ko":"말리","name_nl":"Mali","name_pl":"Mali","name_pt":"Mali","name_ru":"Мали","name_sv":"Mali","name_tr":"Mali","name_uk":"Малі","name_ur":"مالی","name_vi":"Mali","name_zh":"马里","name_zht":"馬利共和國","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"MLI.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-11.51394283695059,12.442987575729418],[-11.467899135778524,12.754518947800975],[-11.55339779300543,13.141213690641067],[-11.927716030311615,13.422075100147396],[-12.12488745772126,13.994727484589788],[-12.170750291380301,14.616834214735505],[-11.834207526079467,14.79909699142894],[-11.666078253617854,15.388208319556298],[-11.349095017939504,15.411256008358478],[-10.650791388379417,15.132745876521426],[-10.086846482778213,15.330485744686271],[-9.700255092802706,15.264107367407362],[-9.55023840985939,15.486496893775438],[-5.537744309908447,15.501689764869257],[-5.315277268891933,16.20185374599184],[-5.488522508150439,16.325102037007966],[-5.971128709324248,20.64083344164763],[-6.453786586930335,24.956590684503425],[-4.923337368174231,24.974574082941],[-1.550054897457613,22.792665920497384],[1.823227573259032,20.610809434486043],[2.06099083823392,20.142233384679486],[2.683588494486429,19.856230170160117],[3.1466610042539,19.693578599521445],[3.158133172222705,19.057364203360038],[4.267419467800039,19.155265204337],[4.270209995143802,16.852227484601215],[3.723421665063483,16.184283759012615],[3.638258904646477,15.568119818580456],[2.749992709981484,15.409524847876696],[1.385528191746858,15.323561102759172],[1.015783318698482,14.96818227788799],[0.374892205414682,14.92890818934613],[-0.26625729003058,14.924308986872148],[-0.515854458000348,15.116157741755728],[-1.066363491205664,14.973815009007765],[-2.001035122068771,14.559008287000893],[-2.191824510090385,14.246417548067356],[-2.967694464520577,13.79815033615151],[-3.10370683431276,13.541266791228594],[-3.522802700199861,13.337661647998615],[-4.006390753587226,13.472485459848116],[-4.28040503581488,13.228443508349741],[-4.427166103523803,12.542645575404295],[-5.220941941743121,11.713858954307227],[-5.197842576508648,11.37514577885014],[-5.470564947929006,10.951269842976048],[-5.404341599946974,10.370736802609146],[-5.816926235365287,10.222554633012194],[-6.050452032892267,10.096360785355444],[-6.205222947606431,10.524060777219134],[-6.493965013037268,10.411302801958271],[-6.666460944027548,10.430810655148449],[-6.850506557635057,10.138993841996239],[-7.622759161804809,10.147236232946796],[-7.899589809592372,10.297382106970828],[-8.029943610048619,10.206534939001713],[-8.33537716310974,10.494811916541934],[-8.282357143578281,10.792597357623846],[-8.407310756860028,10.909256903522762],[-8.620321010767128,10.810890814655183],[-8.581305304386774,11.136245632364805],[-8.376304897484914,11.393645941610629],[-8.786099005559464,11.812560939984706],[-8.90526485842453,12.088358059126437],[-9.127473517279583,12.308060411015333],[-9.327616339546012,12.334286200403454],[-9.567911749703214,12.194243068892476],[-9.890992804392013,12.060478623904972],[-10.165213792348837,11.844083563682744],[-10.593223842806282,11.92397532800598],[-10.870829637078215,12.17788747807211],[-11.03655595543826,12.211244615116515],[-11.297573614944511,12.077971096235771],[-11.456168585648271,12.076834214725338],[-11.51394283695059,12.442987575729418]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Senegal","sov_a3":"SEN","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Senegal","adm0_a3":"SEN","geou_dif":0,"geounit":"Senegal","gu_a3":"SEN","su_dif":0,"subunit":"Senegal","su_a3":"SEN","brk_diff":0,"name":"Senegal","name_long":"Senegal","brk_a3":"SEN","brk_name":"Senegal","brk_group":null,"abbrev":"Sen.","postal":"SN","formal_en":"Republic of Senegal","formal_fr":null,"name_ciawf":"Senegal","note_adm0":null,"note_brk":null,"name_sort":"Senegal","name_alt":null,"mapcolor7":2,"mapcolor8":6,"mapcolor9":5,"mapcolor13":5,"pop_est":16296364,"pop_rank":14,"pop_year":2019,"gdp_md":23578,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"4. Lower middle income","fips_10":"SG","iso_a2":"SN","iso_a2_eh":"SN","iso_a3":"SEN","iso_a3_eh":"SEN","iso_n3":"686","iso_n3_eh":"686","un_a3":"686","wb_a2":"SN","wb_a3":"SEN","woe_id":23424943,"woe_id_eh":23424943,"woe_note":"Exact WOE match as country","adm0_iso":"SEN","adm0_diff":null,"adm0_tlc":"SEN","adm0_a3_us":"SEN","adm0_a3_fr":"SEN","adm0_a3_ru":"SEN","adm0_a3_es":"SEN","adm0_a3_cn":"SEN","adm0_a3_tw":"SEN","adm0_a3_in":"SEN","adm0_a3_np":"SEN","adm0_a3_pk":"SEN","adm0_a3_de":"SEN","adm0_a3_gb":"SEN","adm0_a3_br":"SEN","adm0_a3_il":"SEN","adm0_a3_ps":"SEN","adm0_a3_sa":"SEN","adm0_a3_eg":"SEN","adm0_a3_ma":"SEN","adm0_a3_pt":"SEN","adm0_a3_ar":"SEN","adm0_a3_jp":"SEN","adm0_a3_ko":"SEN","adm0_a3_vn":"SEN","adm0_a3_tr":"SEN","adm0_a3_id":"SEN","adm0_a3_pl":"SEN","adm0_a3_gr":"SEN","adm0_a3_it":"SEN","adm0_a3_nl":"SEN","adm0_a3_se":"SEN","adm0_a3_bd":"SEN","adm0_a3_ua":"SEN","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Western Africa","region_wb":"Sub-Saharan Africa","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2.7,"max_label":8,"label_x":-14.778586,"label_y":15.138125,"ne_id":1159321243,"wikidataid":"Q1041","name_ar":"السنغال","name_bn":"সেনেগাল","name_de":"Senegal","name_en":"Senegal","name_es":"Senegal","name_fa":"سنگال","name_fr":"Sénégal","name_el":"Σενεγάλη","name_he":"סנגל","name_hi":"सेनेगल","name_hu":"Szenegál","name_id":"Senegal","name_it":"Senegal","name_ja":"セネガル","name_ko":"세네갈","name_nl":"Senegal","name_pl":"Senegal","name_pt":"Senegal","name_ru":"Сенегал","name_sv":"Senegal","name_tr":"Senegal","name_uk":"Сенегал","name_ur":"سینیگال","name_vi":"Sénégal","name_zh":"塞内加尔","name_zht":"塞內加爾","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"SEN.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-16.71372880702347,13.594958604379855],[-17.126106736712615,14.373515733289224],[-17.62504269049066,14.729540513564073],[-17.18517289882223,14.919477240452862],[-16.700706346085923,15.621527411354108],[-16.463098110407884,16.13503611903846],[-16.12069007004193,16.455662543193384],[-15.623666144258692,16.369337063049812],[-15.135737270558819,16.587282416240782],[-14.577347581428981,16.59826365810281],[-14.099521450242179,16.304302273010492],[-13.435737677453062,16.03938304286619],[-12.830658331747516,15.303691514542948],[-12.170750291380301,14.616834214735505],[-12.12488745772126,13.994727484589788],[-11.927716030311615,13.422075100147396],[-11.55339779300543,13.141213690641067],[-11.467899135778524,12.754518947800975],[-11.51394283695059,12.442987575729418],[-11.658300950557932,12.386582749882836],[-12.203564825885634,12.465647691289405],[-12.27859900557344,12.354440008997287],[-12.499050665730564,12.332089952031057],[-13.217818162478238,12.575873521367967],[-13.700476040084325,12.586182969610194],[-15.54847693527401,12.628170070847347],[-15.816574266004254,12.515567124883347],[-16.147716844130585,12.547761542201187],[-16.677451951554573,12.384851589401052],[-16.841524624081273,13.15139394780256],[-15.931295945692211,13.130284125211332],[-15.691000535534995,13.270353094938457],[-15.511812506562933,13.278569647672867],[-15.141163295949468,13.509511623585238],[-14.712197231494628,13.298206691943777],[-14.277701788784555,13.280585028532244],[-13.844963344772408,13.505041612192002],[-14.046992356817482,13.79406789800045],[-14.376713833055788,13.625680243377374],[-14.687030808968487,13.630356960499784],[-15.08173539881382,13.876491807505985],[-15.39877031092446,13.86036876063092],[-15.624596320039942,13.62358734786956],[-16.71372880702347,13.594958604379855]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"Nigeria","sov_a3":"NGA","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Nigeria","adm0_a3":"NGA","geou_dif":0,"geounit":"Nigeria","gu_a3":"NGA","su_dif":0,"subunit":"Nigeria","su_a3":"NGA","brk_diff":0,"name":"Nigeria","name_long":"Nigeria","brk_a3":"NGA","brk_name":"Nigeria","brk_group":null,"abbrev":"Nigeria","postal":"NG","formal_en":"Federal Republic of Nigeria","formal_fr":null,"name_ciawf":"Nigeria","note_adm0":null,"note_brk":null,"name_sort":"Nigeria","name_alt":null,"mapcolor7":3,"mapcolor8":2,"mapcolor9":5,"mapcolor13":2,"pop_est":200963599,"pop_rank":17,"pop_year":2019,"gdp_md":448120,"gdp_year":2019,"economy":"5. Emerging region: G20","income_grp":"4. Lower middle income","fips_10":"NI","iso_a2":"NG","iso_a2_eh":"NG","iso_a3":"NGA","iso_a3_eh":"NGA","iso_n3":"566","iso_n3_eh":"566","un_a3":"566","wb_a2":"NG","wb_a3":"NGA","woe_id":23424908,"woe_id_eh":23424908,"woe_note":"Exact WOE match as country","adm0_iso":"NGA","adm0_diff":null,"adm0_tlc":"NGA","adm0_a3_us":"NGA","adm0_a3_fr":"NGA","adm0_a3_ru":"NGA","adm0_a3_es":"NGA","adm0_a3_cn":"NGA","adm0_a3_tw":"NGA","adm0_a3_in":"NGA","adm0_a3_np":"NGA","adm0_a3_pk":"NGA","adm0_a3_de":"NGA","adm0_a3_gb":"NGA","adm0_a3_br":"NGA","adm0_a3_il":"NGA","adm0_a3_ps":"NGA","adm0_a3_sa":"NGA","adm0_a3_eg":"NGA","adm0_a3_ma":"NGA","adm0_a3_pt":"NGA","adm0_a3_ar":"NGA","adm0_a3_jp":"NGA","adm0_a3_ko":"NGA","adm0_a3_vn":"NGA","adm0_a3_tr":"NGA","adm0_a3_id":"NGA","adm0_a3_pl":"NGA","adm0_a3_gr":"NGA","adm0_a3_it":"NGA","adm0_a3_nl":"NGA","adm0_a3_se":"NGA","adm0_a3_bd":"NGA","adm0_a3_ua":"NGA","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Western Africa","region_wb":"Sub-Saharan Africa","name_len":7,"long_len":7,"abbrev_len":7,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":1.7,"max_label":6.7,"label_x":7.50322,"label_y":9.439799,"ne_id":1159321089,"wikidataid":"Q1033","name_ar":"نيجيريا","name_bn":"নাইজেরিয়া","name_de":"Nigeria","name_en":"Nigeria","name_es":"Nigeria","name_fa":"نیجریه","name_fr":"Nigeria","name_el":"Νιγηρία","name_he":"ניגריה","name_hi":"नाईजीरिया","name_hu":"Nigéria","name_id":"Nigeria","name_it":"Nigeria","name_ja":"ナイジェリア","name_ko":"나이지리아","name_nl":"Nigeria","name_pl":"Nigeria","name_pt":"Nigéria","name_ru":"Нигерия","name_sv":"Nigeria","name_tr":"Nijerya","name_uk":"Нігерія","name_ur":"نائجیریا","name_vi":"Nigeria","name_zh":"尼日利亚","name_zht":"奈及利亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"NGA.geojson"},"geometry":{"type":"Polygon","coordinates":[[[2.691701694356254,6.258817246928629],[2.74906253420022,7.870734361192888],[2.723792758809509,8.50684540448971],[2.912308383810256,9.137607937044322],[3.220351596702101,9.444152533399702],[3.705438266625919,10.063210354040208],[3.600070021182802,10.332186184119408],[3.797112257511714,10.734745591673105],[3.572216424177469,11.32793935795152],[3.611180454125559,11.660167141155968],[3.680633579125811,12.552903347214226],[3.967282749048849,12.956108710171575],[4.107945997747322,13.531215725147831],[4.368343540066007,13.747481594289411],[5.443058302440136,13.865923977102227],[6.445426059605637,13.492768459522678],[6.820441928747754,13.115091254117518],[7.330746697630019,13.0980380314612],[7.804671258178786,13.343526923063747],[9.014933302454438,12.826659247280418],[9.524928012742947,12.851102199754479],[10.114814487354693,13.27725189864941],[10.701031935273706,13.246917832894084],[10.989593133191534,13.387322699431195],[11.527803175511394,13.328980007373588],[12.302071160540523,13.037189032437524],[13.083987257548813,13.596147162322495],[13.318701613018561,13.556356309457826],[13.995352817448293,12.461565253138303],[14.181336297266794,12.483656927943116],[14.577177768622533,12.085360826053503],[14.468192172918975,11.904751695193411],[14.415378859116684,11.572368882692075],[13.572949659894562,10.798565985553566],[13.308676385153918,10.160362046748928],[13.167599724997103,9.640626328973411],[12.955467970438974,9.417771714714704],[12.753671502339216,8.717762762888995],[12.218872104550599,8.305824082874324],[12.063946160539558,7.799808457872302],[11.839308709366803,7.397042344589437],[11.74577436691851,6.981382961449754],[11.058787876030351,6.644426784690594],[10.497375115611419,7.055357774275564],[10.118276808318257,7.03876963950988],[9.522705926154401,6.453482367372117],[9.233162876023044,6.444490668153335],[8.757532993208628,5.479665839047911],[8.500287713259695,4.771982937026849],[7.462108188515941,4.412108262546241],[7.082596469764439,4.464689032403228],[6.6980721370806,4.240594183769517],[5.898172641634687,4.262453314628985],[5.362804803090881,4.887970689305959],[5.033574252959369,5.611802476418234],[4.325607130560684,6.270651149923467],[3.574180128604553,6.258300482605719],[2.691701694356254,6.258817246928629]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":5,"sovereignt":"Benin","sov_a3":"BEN","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Benin","adm0_a3":"BEN","geou_dif":0,"geounit":"Benin","gu_a3":"BEN","su_dif":0,"subunit":"Benin","su_a3":"BEN","brk_diff":0,"name":"Benin","name_long":"Benin","brk_a3":"BEN","brk_name":"Benin","brk_group":null,"abbrev":"Benin","postal":"BJ","formal_en":"Republic of Benin","formal_fr":null,"name_ciawf":"Benin","note_adm0":null,"note_brk":null,"name_sort":"Benin","name_alt":null,"mapcolor7":1,"mapcolor8":2,"mapcolor9":2,"mapcolor13":12,"pop_est":11801151,"pop_rank":14,"pop_year":2019,"gdp_md":14390,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"BN","iso_a2":"BJ","iso_a2_eh":"BJ","iso_a3":"BEN","iso_a3_eh":"BEN","iso_n3":"204","iso_n3_eh":"204","un_a3":"204","wb_a2":"BJ","wb_a3":"BEN","woe_id":23424764,"woe_id_eh":23424764,"woe_note":"Exact WOE match as country","adm0_iso":"BEN","adm0_diff":null,"adm0_tlc":"BEN","adm0_a3_us":"BEN","adm0_a3_fr":"BEN","adm0_a3_ru":"BEN","adm0_a3_es":"BEN","adm0_a3_cn":"BEN","adm0_a3_tw":"BEN","adm0_a3_in":"BEN","adm0_a3_np":"BEN","adm0_a3_pk":"BEN","adm0_a3_de":"BEN","adm0_a3_gb":"BEN","adm0_a3_br":"BEN","adm0_a3_il":"BEN","adm0_a3_ps":"BEN","adm0_a3_sa":"BEN","adm0_a3_eg":"BEN","adm0_a3_ma":"BEN","adm0_a3_pt":"BEN","adm0_a3_ar":"BEN","adm0_a3_jp":"BEN","adm0_a3_ko":"BEN","adm0_a3_vn":"BEN","adm0_a3_tr":"BEN","adm0_a3_id":"BEN","adm0_a3_pl":"BEN","adm0_a3_gr":"BEN","adm0_a3_it":"BEN","adm0_a3_nl":"BEN","adm0_a3_se":"BEN","adm0_a3_bd":"BEN","adm0_a3_ua":"BEN","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Western Africa","region_wb":"Sub-Saharan Africa","name_len":5,"long_len":5,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":2.352018,"label_y":10.324775,"ne_id":1159320399,"wikidataid":"Q962","name_ar":"بنين","name_bn":"বেনিন","name_de":"Benin","name_en":"Benin","name_es":"Benín","name_fa":"بنین","name_fr":"Bénin","name_el":"Μπενίν","name_he":"בנין","name_hi":"बेनिन","name_hu":"Benin","name_id":"Benin","name_it":"Benin","name_ja":"ベナン","name_ko":"베냉","name_nl":"Benin","name_pl":"Benin","name_pt":"Benim","name_ru":"Бенин","name_sv":"Benin","name_tr":"Benin","name_uk":"Бенін","name_ur":"بینن","name_vi":"Bénin","name_zh":"贝宁","name_zht":"貝南","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"BEN.geojson"},"geometry":{"type":"Polygon","coordinates":[[[2.691701694356254,6.258817246928629],[1.865240512712319,6.142157701029731],[1.618950636409238,6.832038072126238],[1.664477573258381,9.12859039960938],[1.46304284018467,9.334624335157088],[1.425060662450136,9.825395412633],[1.077795037448738,10.175606594275024],[0.772335646171484,10.470808213742359],[0.899563022474069,10.99733938236426],[1.243469679376489,11.110510769083461],[1.447178175471066,11.547719224488858],[1.935985548519881,11.641150214072553],[2.154473504249921,11.940150051313339],[2.49016360841793,12.233052069543675],[2.848643019226586,12.23563589115821],[3.611180454125559,11.660167141155968],[3.572216424177469,11.32793935795152],[3.797112257511714,10.734745591673105],[3.600070021182802,10.332186184119408],[3.705438266625919,10.063210354040208],[3.220351596702101,9.444152533399702],[2.912308383810256,9.137607937044322],[2.723792758809509,8.50684540448971],[2.74906253420022,7.870734361192888],[2.691701694356254,6.258817246928629]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Angola","sov_a3":"AGO","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Angola","adm0_a3":"AGO","geou_dif":0,"geounit":"Angola","gu_a3":"AGO","su_dif":0,"subunit":"Angola","su_a3":"AGO","brk_diff":0,"name":"Angola","name_long":"Angola","brk_a3":"AGO","brk_name":"Angola","brk_group":null,"abbrev":"Ang.","postal":"AO","formal_en":"People's Republic of Angola","formal_fr":null,"name_ciawf":"Angola","note_adm0":null,"note_brk":null,"name_sort":"Angola","name_alt":null,"mapcolor7":3,"mapcolor8":2,"mapcolor9":6,"mapcolor13":1,"pop_est":31825295,"pop_rank":15,"pop_year":2019,"gdp_md":88815,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"3. Upper middle income","fips_10":"AO","iso_a2":"AO","iso_a2_eh":"AO","iso_a3":"AGO","iso_a3_eh":"AGO","iso_n3":"024","iso_n3_eh":"024","un_a3":"024","wb_a2":"AO","wb_a3":"AGO","woe_id":23424745,"woe_id_eh":23424745,"woe_note":"Exact WOE match as country","adm0_iso":"AGO","adm0_diff":null,"adm0_tlc":"AGO","adm0_a3_us":"AGO","adm0_a3_fr":"AGO","adm0_a3_ru":"AGO","adm0_a3_es":"AGO","adm0_a3_cn":"AGO","adm0_a3_tw":"AGO","adm0_a3_in":"AGO","adm0_a3_np":"AGO","adm0_a3_pk":"AGO","adm0_a3_de":"AGO","adm0_a3_gb":"AGO","adm0_a3_br":"AGO","adm0_a3_il":"AGO","adm0_a3_ps":"AGO","adm0_a3_sa":"AGO","adm0_a3_eg":"AGO","adm0_a3_ma":"AGO","adm0_a3_pt":"AGO","adm0_a3_ar":"AGO","adm0_a3_jp":"AGO","adm0_a3_ko":"AGO","adm0_a3_vn":"AGO","adm0_a3_tr":"AGO","adm0_a3_id":"AGO","adm0_a3_pl":"AGO","adm0_a3_gr":"AGO","adm0_a3_it":"AGO","adm0_a3_nl":"AGO","adm0_a3_se":"AGO","adm0_a3_bd":"AGO","adm0_a3_ua":"AGO","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Middle Africa","region_wb":"Sub-Saharan Africa","name_len":6,"long_len":6,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":7,"label_x":17.984249,"label_y":-12.182762,"ne_id":1159320323,"wikidataid":"Q916","name_ar":"أنغولا","name_bn":"অ্যাঙ্গোলা","name_de":"Angola","name_en":"Angola","name_es":"Angola","name_fa":"آنگولا","name_fr":"Angola","name_el":"Ανγκόλα","name_he":"אנגולה","name_hi":"अंगोला","name_hu":"Angola","name_id":"Angola","name_it":"Angola","name_ja":"アンゴラ","name_ko":"앙골라","name_nl":"Angola","name_pl":"Angola","name_pt":"Angola","name_ru":"Ангола","name_sv":"Angola","name_tr":"Angola","name_uk":"Ангола","name_ur":"انگولا","name_vi":"Angola","name_zh":"安哥拉","name_zht":"安哥拉","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"AGO.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[12.995517205465177,-4.781103203961884],[12.63161176926579,-4.991271254092936],[12.468004184629736,-5.248361504745005],[12.436688266660868,-5.684303887559246],[12.182336866920252,-5.789930515163839],[11.91496300624209,-5.037986748884791],[12.318607618873926,-4.606230157086188],[12.620759718484493,-4.438023369976136],[12.995517205465177,-4.781103203961884]]],[[[12.32243167486351,-6.10009246177966],[12.735171339578699,-5.965682061388499],[13.024869419006961,-5.984388929878158],[13.375597364971895,-5.864241224799549],[16.326528354567046,-5.877470391466268],[16.573179965896145,-6.622644545115087],[16.8601908708452,-7.222297865429987],[17.08999596524717,-7.545688978712526],[17.472970004962235,-8.0685511206417],[18.13422163256905,-7.987677504104923],[18.464175652752687,-7.847014255406443],[19.01675174324967,-7.988245944860132],[19.16661339689611,-7.738183688999754],[19.41750247567316,-7.155428562044299],[20.037723016040218,-7.116361179231646],[20.091621534920648,-6.943090101756994],[20.6018229509383,-6.939317722199682],[20.5147481625265,-7.299605808138629],[21.7281107927397,-7.290872491081302],[21.74645592620331,-7.920084730667149],[21.949130893652043,-8.305900974158277],[21.8018013851879,-8.90870655684298],[21.875181919042348,-9.523707777548566],[22.208753289486395,-9.894796237836509],[22.155268182064308,-11.084801120653772],[22.402798292742375,-10.993075453335692],[22.83734541188474,-11.01762175867433],[23.45679080576744,-10.867863457892483],[23.912215203555718,-10.926826267137514],[24.01789350759259,-11.23729827234709],[23.904153680118185,-11.722281589406322],[24.079905226342845,-12.191296888887365],[23.930922072045377,-12.565847670138856],[24.016136508894675,-12.911046237848574],[21.933886346125917,-12.898437188369359],[21.887842644953874,-16.08031015387688],[22.56247846852426,-16.898451429921813],[23.215048455506064,-17.523116143465984],[21.377176141045567,-17.930636488519696],[18.956186964603603,-17.789094740472258],[18.263309360434164,-17.309950860262006],[14.209706658595024,-17.35310068122572],[14.05850141770901,-17.423380629142663],[13.462362094789967,-16.971211846588773],[12.814081251688407,-16.94134286872407],[12.215461460019355,-17.111668389558083],[11.734198846085121,-17.301889336824473],[11.64009606288161,-16.67314218512925],[11.778537224991537,-15.793816013250735],[12.12358076340439,-14.878316338767904],[12.175618930722294,-14.449143568583892],[12.50009524908299,-13.54769988368445],[12.738478631245385,-13.137905775609902],[13.312913852601866,-12.483630466362492],[13.6337211442698,-12.03864470789717],[13.738727654686897,-11.297863050993165],[13.686379428775238,-10.73107594161589],[13.387327915102162,-10.373578383020714],[13.120987583069846,-9.766897067914122],[12.875369500386569,-9.166933689005468],[12.92906131353783,-8.959091078327553],[13.236432732809874,-8.562629489784307],[12.93304039882429,-7.596538588087733],[12.728298374083892,-6.927122084178805],[12.227347039446471,-6.294447523629394],[12.32243167486351,-6.10009246177966]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"Botswana","sov_a3":"BWA","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Botswana","adm0_a3":"BWA","geou_dif":0,"geounit":"Botswana","gu_a3":"BWA","su_dif":0,"subunit":"Botswana","su_a3":"BWA","brk_diff":0,"name":"Botswana","name_long":"Botswana","brk_a3":"BWA","brk_name":"Botswana","brk_group":null,"abbrev":"Bwa.","postal":"BW","formal_en":"Republic of Botswana","formal_fr":null,"name_ciawf":"Botswana","note_adm0":null,"note_brk":null,"name_sort":"Botswana","name_alt":null,"mapcolor7":6,"mapcolor8":5,"mapcolor9":7,"mapcolor13":3,"pop_est":2303697,"pop_rank":12,"pop_year":2019,"gdp_md":18340,"gdp_year":2019,"economy":"6. Developing region","income_grp":"3. Upper middle income","fips_10":"BC","iso_a2":"BW","iso_a2_eh":"BW","iso_a3":"BWA","iso_a3_eh":"BWA","iso_n3":"072","iso_n3_eh":"072","un_a3":"072","wb_a2":"BW","wb_a3":"BWA","woe_id":23424755,"woe_id_eh":23424755,"woe_note":"Exact WOE match as country","adm0_iso":"BWA","adm0_diff":null,"adm0_tlc":"BWA","adm0_a3_us":"BWA","adm0_a3_fr":"BWA","adm0_a3_ru":"BWA","adm0_a3_es":"BWA","adm0_a3_cn":"BWA","adm0_a3_tw":"BWA","adm0_a3_in":"BWA","adm0_a3_np":"BWA","adm0_a3_pk":"BWA","adm0_a3_de":"BWA","adm0_a3_gb":"BWA","adm0_a3_br":"BWA","adm0_a3_il":"BWA","adm0_a3_ps":"BWA","adm0_a3_sa":"BWA","adm0_a3_eg":"BWA","adm0_a3_ma":"BWA","adm0_a3_pt":"BWA","adm0_a3_ar":"BWA","adm0_a3_jp":"BWA","adm0_a3_ko":"BWA","adm0_a3_vn":"BWA","adm0_a3_tr":"BWA","adm0_a3_id":"BWA","adm0_a3_pl":"BWA","adm0_a3_gr":"BWA","adm0_a3_it":"BWA","adm0_a3_nl":"BWA","adm0_a3_se":"BWA","adm0_a3_bd":"BWA","adm0_a3_ua":"BWA","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Southern Africa","region_wb":"Sub-Saharan Africa","name_len":8,"long_len":8,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":24.179216,"label_y":-22.102634,"ne_id":1159320461,"wikidataid":"Q963","name_ar":"بوتسوانا","name_bn":"বতসোয়ানা","name_de":"Botswana","name_en":"Botswana","name_es":"Botsuana","name_fa":"بوتسوانا","name_fr":"Botswana","name_el":"Μποτσουάνα","name_he":"בוטסואנה","name_hi":"बोत्सवाना","name_hu":"Botswana","name_id":"Botswana","name_it":"Botswana","name_ja":"ボツワナ","name_ko":"보츠와나","name_nl":"Botswana","name_pl":"Botswana","name_pt":"Botsuana","name_ru":"Ботсвана","name_sv":"Botswana","name_tr":"Botsvana","name_uk":"Ботсвана","name_ur":"بوٹسوانا","name_vi":"Botswana","name_zh":"博茨瓦纳","name_zht":"波札那","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"BWA.geojson"},"geometry":{"type":"Polygon","coordinates":[[[29.43218834810904,-22.091312758067588],[28.01723595552525,-22.82775359465908],[27.119409620886245,-23.574323011979775],[26.786406691197413,-24.240690606383485],[26.4857532081233,-24.616326592713104],[25.94165205252216,-24.69637338633322],[25.76584882986521,-25.17484547292368],[25.66466637543772,-25.486816094669713],[25.025170525825786,-25.7196700985769],[24.211266717228796,-25.670215752873574],[23.73356977712271,-25.390129489851617],[23.312096795350186,-25.26868987396572],[22.8242712745149,-25.50045867279477],[22.57953169118059,-25.979447523708146],[22.105968865657868,-26.280256036079138],[21.605896030369394,-26.726533705351756],[20.88960900237174,-26.828542982695915],[20.66647016773544,-26.477453301704923],[20.75860924651184,-25.86813648855145],[20.16572553882719,-24.91796192800077],[19.895767856534434,-24.76779021576059],[19.89545779794068,-21.84915699634787],[20.88113406747587,-21.814327080983148],[20.910641310314535,-18.252218926672022],[21.655040317478978,-18.219146010005225],[23.1968583513393,-17.869038181227786],[23.579005568137717,-18.28126108162006],[24.217364536239213,-17.88934701911849],[24.520705193792537,-17.887124932529936],[25.08444339366457,-17.661815687737374],[25.264225701608012,-17.736539808831417],[25.649163445750162,-18.53602589281899],[25.85039147309473,-18.714412937090536],[26.164790887158485,-19.29308562589494],[27.296504754350508,-20.391519870691],[27.724747348753255,-20.49905852629039],[27.72722781750326,-20.851801853114715],[28.021370070108617,-21.485975030200585],[28.794656202924216,-21.63945403410745],[29.43218834810904,-22.091312758067588]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Zimbabwe","sov_a3":"ZWE","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Zimbabwe","adm0_a3":"ZWE","geou_dif":0,"geounit":"Zimbabwe","gu_a3":"ZWE","su_dif":0,"subunit":"Zimbabwe","su_a3":"ZWE","brk_diff":0,"name":"Zimbabwe","name_long":"Zimbabwe","brk_a3":"ZWE","brk_name":"Zimbabwe","brk_group":null,"abbrev":"Zimb.","postal":"ZW","formal_en":"Republic of Zimbabwe","formal_fr":null,"name_ciawf":"Zimbabwe","note_adm0":null,"note_brk":null,"name_sort":"Zimbabwe","name_alt":null,"mapcolor7":1,"mapcolor8":5,"mapcolor9":3,"mapcolor13":9,"pop_est":14645468,"pop_rank":14,"pop_year":2019,"gdp_md":21440,"gdp_year":2019,"economy":"5. Emerging region: G20","income_grp":"5. Low income","fips_10":"ZI","iso_a2":"ZW","iso_a2_eh":"ZW","iso_a3":"ZWE","iso_a3_eh":"ZWE","iso_n3":"716","iso_n3_eh":"716","un_a3":"716","wb_a2":"ZW","wb_a3":"ZWE","woe_id":23425004,"woe_id_eh":23425004,"woe_note":"Exact WOE match as country","adm0_iso":"ZWE","adm0_diff":null,"adm0_tlc":"ZWE","adm0_a3_us":"ZWE","adm0_a3_fr":"ZWE","adm0_a3_ru":"ZWE","adm0_a3_es":"ZWE","adm0_a3_cn":"ZWE","adm0_a3_tw":"ZWE","adm0_a3_in":"ZWE","adm0_a3_np":"ZWE","adm0_a3_pk":"ZWE","adm0_a3_de":"ZWE","adm0_a3_gb":"ZWE","adm0_a3_br":"ZWE","adm0_a3_il":"ZWE","adm0_a3_ps":"ZWE","adm0_a3_sa":"ZWE","adm0_a3_eg":"ZWE","adm0_a3_ma":"ZWE","adm0_a3_pt":"ZWE","adm0_a3_ar":"ZWE","adm0_a3_jp":"ZWE","adm0_a3_ko":"ZWE","adm0_a3_vn":"ZWE","adm0_a3_tr":"ZWE","adm0_a3_id":"ZWE","adm0_a3_pl":"ZWE","adm0_a3_gr":"ZWE","adm0_a3_it":"ZWE","adm0_a3_nl":"ZWE","adm0_a3_se":"ZWE","adm0_a3_bd":"ZWE","adm0_a3_ua":"ZWE","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Eastern Africa","region_wb":"Sub-Saharan Africa","name_len":8,"long_len":8,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2.5,"max_label":8,"label_x":29.925444,"label_y":-18.91164,"ne_id":1159321441,"wikidataid":"Q954","name_ar":"زيمبابوي","name_bn":"জিম্বাবুয়ে","name_de":"Simbabwe","name_en":"Zimbabwe","name_es":"Zimbabue","name_fa":"زیمبابوه","name_fr":"Zimbabwe","name_el":"Ζιμπάμπουε","name_he":"זימבבואה","name_hi":"ज़िम्बाब्वे","name_hu":"Zimbabwe","name_id":"Zimbabwe","name_it":"Zimbabwe","name_ja":"ジンバブエ","name_ko":"짐바브웨","name_nl":"Zimbabwe","name_pl":"Zimbabwe","name_pt":"Zimbábue","name_ru":"Зимбабве","name_sv":"Zimbabwe","name_tr":"Zimbabve","name_uk":"Зімбабве","name_ur":"زمبابوے","name_vi":"Zimbabwe","name_zh":"津巴布韦","name_zht":"辛巴威","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"ZWE.geojson"},"geometry":{"type":"Polygon","coordinates":[[[31.19140913262129,-22.2515096981724],[30.65986535006709,-22.151567478119915],[30.322883335091774,-22.271611830333935],[29.839036899542972,-22.102216485281176],[29.43218834810904,-22.091312758067588],[28.794656202924216,-21.63945403410745],[28.021370070108617,-21.485975030200585],[27.72722781750326,-20.851801853114715],[27.724747348753255,-20.49905852629039],[27.296504754350508,-20.391519870691],[26.164790887158485,-19.29308562589494],[25.85039147309473,-18.714412937090536],[25.649163445750162,-18.53602589281899],[25.264225701608012,-17.736539808831417],[26.381935255648926,-17.8460421688579],[26.70677330903564,-17.961228936436484],[27.044427117630732,-17.938026218337434],[27.59824344250276,-17.290830580314008],[28.467906121542683,-16.468400160388846],[28.8258687680285,-16.389748630440614],[28.947463413211267,-16.04305144619444],[29.516834344203147,-15.644677829656388],[30.27425581230511,-15.507786960515213],[30.338954705534544,-15.880839125230246],[31.17306399915768,-15.860943698797874],[31.636498243951195,-16.071990248277885],[31.8520406430406,-16.319417006091378],[32.32823896661023,-16.392074069893752],[32.847638787575846,-16.713398125884616],[32.84986087416439,-17.97905730557718],[32.65488569512715,-18.672089939043495],[32.61199425632489,-19.419382826416275],[32.772707960752626,-19.715592136313298],[32.65974327976258,-20.304290052982317],[32.50869306817344,-20.395292250248307],[32.244988234188014,-21.116488539313693],[31.19140913262129,-22.2515096981724]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Chad","sov_a3":"TCD","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Chad","adm0_a3":"TCD","geou_dif":0,"geounit":"Chad","gu_a3":"TCD","su_dif":0,"subunit":"Chad","su_a3":"TCD","brk_diff":0,"name":"Chad","name_long":"Chad","brk_a3":"TCD","brk_name":"Chad","brk_group":null,"abbrev":"Chad","postal":"TD","formal_en":"Republic of Chad","formal_fr":null,"name_ciawf":"Chad","note_adm0":null,"note_brk":null,"name_sort":"Chad","name_alt":null,"mapcolor7":6,"mapcolor8":1,"mapcolor9":8,"mapcolor13":6,"pop_est":15946876,"pop_rank":14,"pop_year":2019,"gdp_md":11314,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"CD","iso_a2":"TD","iso_a2_eh":"TD","iso_a3":"TCD","iso_a3_eh":"TCD","iso_n3":"148","iso_n3_eh":"148","un_a3":"148","wb_a2":"TD","wb_a3":"TCD","woe_id":23424777,"woe_id_eh":23424777,"woe_note":"Exact WOE match as country","adm0_iso":"TCD","adm0_diff":null,"adm0_tlc":"TCD","adm0_a3_us":"TCD","adm0_a3_fr":"TCD","adm0_a3_ru":"TCD","adm0_a3_es":"TCD","adm0_a3_cn":"TCD","adm0_a3_tw":"TCD","adm0_a3_in":"TCD","adm0_a3_np":"TCD","adm0_a3_pk":"TCD","adm0_a3_de":"TCD","adm0_a3_gb":"TCD","adm0_a3_br":"TCD","adm0_a3_il":"TCD","adm0_a3_ps":"TCD","adm0_a3_sa":"TCD","adm0_a3_eg":"TCD","adm0_a3_ma":"TCD","adm0_a3_pt":"TCD","adm0_a3_ar":"TCD","adm0_a3_jp":"TCD","adm0_a3_ko":"TCD","adm0_a3_vn":"TCD","adm0_a3_tr":"TCD","adm0_a3_id":"TCD","adm0_a3_pl":"TCD","adm0_a3_gr":"TCD","adm0_a3_it":"TCD","adm0_a3_nl":"TCD","adm0_a3_se":"TCD","adm0_a3_bd":"TCD","adm0_a3_ua":"TCD","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Middle Africa","region_wb":"Sub-Saharan Africa","name_len":4,"long_len":4,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":18.645041,"label_y":15.142959,"ne_id":1159321301,"wikidataid":"Q657","name_ar":"تشاد","name_bn":"চাদ","name_de":"Tschad","name_en":"Chad","name_es":"Chad","name_fa":"چاد","name_fr":"Tchad","name_el":"Τσαντ","name_he":"צ'אד","name_hi":"चाड","name_hu":"Csád","name_id":"Chad","name_it":"Ciad","name_ja":"チャド","name_ko":"차드","name_nl":"Tsjaad","name_pl":"Czad","name_pt":"Chade","name_ru":"Чад","name_sv":"Tchad","name_tr":"Çad","name_uk":"Чад","name_ur":"چاڈ","name_vi":"Tchad","name_zh":"乍得","name_zht":"查德","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"TCD.geojson"},"geometry":{"type":"Polygon","coordinates":[[[23.83766000000014,19.580470000000105],[23.886890000000108,15.61084],[23.024590000000103,15.68072],[22.56795000000011,14.944290000000137],[22.30351,14.32682],[22.51202,14.09318],[22.18329,13.78648],[22.29658,13.37232],[22.03759,12.95546],[21.93681,12.588180000000136],[22.28801,12.64605],[22.49762,12.26024],[22.50869,11.67936],[22.87622,11.384610000000123],[22.864165480244225,11.142395127807546],[22.23112918466876,10.97188873946061],[21.723821648859456,10.567055568885976],[21.000868361096167,9.475985215691509],[20.05968549976427,9.012706000194854],[19.09400800952602,9.07484691002584],[18.812009718509273,8.982914536978598],[18.911021762780507,8.630894680206353],[18.38955488452322,8.281303615751824],[17.964929640380888,7.890914008002994],[16.705988396886255,7.508327541529979],[16.456184523187346,7.734773667832968],[16.290561557691888,7.754307359239419],[16.106231723706742,7.497087917506462],[15.279460483469109,7.421924546737969],[15.436091749745742,7.692812404811889],[15.120865512765306,8.382150173369439],[14.97999555833769,8.796104234243472],[14.54446658698177,8.965861314322268],[13.954218377344006,9.549494940626687],[14.171466098699028,10.021378282099931],[14.62720055508106,9.920919297724538],[14.909353875394716,9.992129421422732],[15.467872755605242,9.982336737503545],[14.92356489427496,10.891325181517473],[14.9601518083376,11.555574042197224],[14.89336,12.21905],[14.495787387762846,12.85939626713733],[14.595781284247607,13.33042694747786],[13.95447675950561,13.353448798063766],[13.956698846094127,13.996691189016929],[13.540393507550789,14.367133693901224],[13.97217,15.68437],[15.247731154041844,16.627305813050782],[15.30044111497972,17.927949937405003],[15.685740594147774,19.957180080642388],[15.903246697664315,20.387618923417506],[15.487148064850146,20.730414537025638],[15.47106,21.04845],[15.096887648181848,21.30851878507491],[14.8513,22.862950000000126],[15.86085,23.40972],[19.84926,21.49509],[23.83766000000014,19.580470000000105]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Algeria","sov_a3":"DZA","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Algeria","adm0_a3":"DZA","geou_dif":0,"geounit":"Algeria","gu_a3":"DZA","su_dif":0,"subunit":"Algeria","su_a3":"DZA","brk_diff":0,"name":"Algeria","name_long":"Algeria","brk_a3":"DZA","brk_name":"Algeria","brk_group":null,"abbrev":"Alg.","postal":"DZ","formal_en":"People's Democratic Republic of Algeria","formal_fr":null,"name_ciawf":"Algeria","note_adm0":null,"note_brk":null,"name_sort":"Algeria","name_alt":null,"mapcolor7":5,"mapcolor8":1,"mapcolor9":6,"mapcolor13":3,"pop_est":43053054,"pop_rank":15,"pop_year":2019,"gdp_md":171091,"gdp_year":2019,"economy":"6. Developing region","income_grp":"3. Upper middle income","fips_10":"AG","iso_a2":"DZ","iso_a2_eh":"DZ","iso_a3":"DZA","iso_a3_eh":"DZA","iso_n3":"012","iso_n3_eh":"012","un_a3":"012","wb_a2":"DZ","wb_a3":"DZA","woe_id":23424740,"woe_id_eh":23424740,"woe_note":"Exact WOE match as country","adm0_iso":"DZA","adm0_diff":null,"adm0_tlc":"DZA","adm0_a3_us":"DZA","adm0_a3_fr":"DZA","adm0_a3_ru":"DZA","adm0_a3_es":"DZA","adm0_a3_cn":"DZA","adm0_a3_tw":"DZA","adm0_a3_in":"DZA","adm0_a3_np":"DZA","adm0_a3_pk":"DZA","adm0_a3_de":"DZA","adm0_a3_gb":"DZA","adm0_a3_br":"DZA","adm0_a3_il":"DZA","adm0_a3_ps":"DZA","adm0_a3_sa":"DZA","adm0_a3_eg":"DZA","adm0_a3_ma":"DZA","adm0_a3_pt":"DZA","adm0_a3_ar":"DZA","adm0_a3_jp":"DZA","adm0_a3_ko":"DZA","adm0_a3_vn":"DZA","adm0_a3_tr":"DZA","adm0_a3_id":"DZA","adm0_a3_pl":"DZA","adm0_a3_gr":"DZA","adm0_a3_it":"DZA","adm0_a3_nl":"DZA","adm0_a3_se":"DZA","adm0_a3_bd":"DZA","adm0_a3_ua":"DZA","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Northern Africa","region_wb":"Middle East & North Africa","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2.5,"max_label":7,"label_x":2.808241,"label_y":27.397406,"ne_id":1159320565,"wikidataid":"Q262","name_ar":"الجزائر","name_bn":"আলজেরিয়া","name_de":"Algerien","name_en":"Algeria","name_es":"Argelia","name_fa":"الجزایر","name_fr":"Algérie","name_el":"Αλγερία","name_he":"אלג'יריה","name_hi":"अल्जीरिया","name_hu":"Algéria","name_id":"Aljazair","name_it":"Algeria","name_ja":"アルジェリア","name_ko":"알제리","name_nl":"Algerije","name_pl":"Algieria","name_pt":"Argélia","name_ru":"Алжир","name_sv":"Algeriet","name_tr":"Cezayir","name_uk":"Алжир","name_ur":"الجزائر","name_vi":"Algérie","name_zh":"阿尔及利亚","name_zht":"阿爾及利亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"DZA.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-8.684399786809053,27.395744126896005],[-8.665124477564191,27.589479071558227],[-8.665589565454809,27.656425889592356],[-8.674116176782974,28.84128896739658],[-7.059227667661958,29.5792284205246],[-6.060632290053774,29.731699734001694],[-5.242129278982787,30.00044302013559],[-4.859646165374471,30.501187649043846],[-3.690441046554724,30.896951605751156],[-3.647497931320146,31.637294012980675],[-3.068980271812648,31.724497992473218],[-2.616604783529567,32.09434621838619],[-1.30789913573787,32.2628889023061],[-1.124551153966308,32.65152151135713],[-1.388049282222596,32.86401500094138],[-1.733454555661467,33.91971283623212],[-1.792985805661715,34.527918606091305],[-2.169913702798624,35.16839630791668],[-1.208602871089056,35.7148487411871],[-0.127454392894606,35.888662421200806],[0.503876580415209,36.30127289483528],[1.466918572606545,36.605647081034405],[3.161698846050825,36.78390493422522],[4.81575809084913,36.86503693292346],[5.320120070017794,36.71651886651662],[6.261819695672613,37.11065501560674],[7.330384962603971,37.11838064223437],[7.737078484741005,36.885707505840216],[8.420964389691676,36.94642731378316],[8.217824334352315,36.433176988260286],[8.376367628623768,35.479876003555944],[8.140981479534304,34.65514598239379],[7.524481642292244,34.09737641045146],[7.612641635782182,33.34411489514896],[8.430472853233368,32.74833730725595],[8.439102817426118,32.50628489840082],[9.05560265466815,32.10269196220129],[9.482139926805274,30.307556057246188],[9.805634392952356,29.424638373323376],[9.859997999723447,28.959989732371014],[9.683884718472768,28.1441738957792],[9.756128370816782,27.688258571884205],[9.629056023811074,27.14095347748092],[9.716285841519664,26.512206325785655],[9.319410841518163,26.094324856057455],[9.910692579801776,25.365454616796796],[9.94826134607797,24.936953640232517],[10.303846876678362,24.379313259370917],[10.771363559622927,24.56253205006175],[11.560669386449005,24.097909247325518],[11.999505649471613,23.47166840259645],[8.572893100629784,21.565660712159143],[5.677565952180686,19.601206976799716],[4.267419467800039,19.155265204337],[3.158133172222705,19.057364203360038],[3.1466610042539,19.693578599521445],[2.683588494486429,19.856230170160117],[2.06099083823392,20.142233384679486],[1.823227573259032,20.610809434486043],[-1.550054897457613,22.792665920497384],[-4.923337368174231,24.974574082941],[-8.684399786809053,27.395744126896005]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Mozambique","sov_a3":"MOZ","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Mozambique","adm0_a3":"MOZ","geou_dif":0,"geounit":"Mozambique","gu_a3":"MOZ","su_dif":0,"subunit":"Mozambique","su_a3":"MOZ","brk_diff":0,"name":"Mozambique","name_long":"Mozambique","brk_a3":"MOZ","brk_name":"Mozambique","brk_group":null,"abbrev":"Moz.","postal":"MZ","formal_en":"Republic of Mozambique","formal_fr":null,"name_ciawf":"Mozambique","note_adm0":null,"note_brk":null,"name_sort":"Mozambique","name_alt":null,"mapcolor7":4,"mapcolor8":2,"mapcolor9":1,"mapcolor13":4,"pop_est":30366036,"pop_rank":15,"pop_year":2019,"gdp_md":15291,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"MZ","iso_a2":"MZ","iso_a2_eh":"MZ","iso_a3":"MOZ","iso_a3_eh":"MOZ","iso_n3":"508","iso_n3_eh":"508","un_a3":"508","wb_a2":"MZ","wb_a3":"MOZ","woe_id":23424902,"woe_id_eh":23424902,"woe_note":"Exact WOE match as country","adm0_iso":"MOZ","adm0_diff":null,"adm0_tlc":"MOZ","adm0_a3_us":"MOZ","adm0_a3_fr":"MOZ","adm0_a3_ru":"MOZ","adm0_a3_es":"MOZ","adm0_a3_cn":"MOZ","adm0_a3_tw":"MOZ","adm0_a3_in":"MOZ","adm0_a3_np":"MOZ","adm0_a3_pk":"MOZ","adm0_a3_de":"MOZ","adm0_a3_gb":"MOZ","adm0_a3_br":"MOZ","adm0_a3_il":"MOZ","adm0_a3_ps":"MOZ","adm0_a3_sa":"MOZ","adm0_a3_eg":"MOZ","adm0_a3_ma":"MOZ","adm0_a3_pt":"MOZ","adm0_a3_ar":"MOZ","adm0_a3_jp":"MOZ","adm0_a3_ko":"MOZ","adm0_a3_vn":"MOZ","adm0_a3_tr":"MOZ","adm0_a3_id":"MOZ","adm0_a3_pl":"MOZ","adm0_a3_gr":"MOZ","adm0_a3_it":"MOZ","adm0_a3_nl":"MOZ","adm0_a3_se":"MOZ","adm0_a3_bd":"MOZ","adm0_a3_ua":"MOZ","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Eastern Africa","region_wb":"Sub-Saharan Africa","name_len":10,"long_len":10,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":37.83789,"label_y":-13.94323,"ne_id":1159321073,"wikidataid":"Q1029","name_ar":"موزمبيق","name_bn":"মোজাম্বিক","name_de":"Mosambik","name_en":"Mozambique","name_es":"Mozambique","name_fa":"موزامبیک","name_fr":"Mozambique","name_el":"Μοζαμβίκη","name_he":"מוזמביק","name_hi":"मोज़ाम्बीक","name_hu":"Mozambik","name_id":"Mozambik","name_it":"Mozambico","name_ja":"モザンビーク","name_ko":"모잠비크","name_nl":"Mozambique","name_pl":"Mozambik","name_pt":"Moçambique","name_ru":"Мозамбик","name_sv":"Moçambique","name_tr":"Mozambik","name_uk":"Мозамбік","name_ur":"موزمبیق","name_vi":"Mozambique","name_zh":"莫桑比克","name_zht":"莫三比克","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"MOZ.geojson"},"geometry":{"type":"Polygon","coordinates":[[[34.55998904799935,-11.520020033415925],[35.31239790216904,-11.439146416879147],[36.51408165868426,-11.720938002166735],[36.775150994622805,-11.594537448780805],[37.47129,-11.56876],[37.82764,-11.26879],[38.42755659358775,-11.285202325081656],[39.521,-10.89688],[40.31659,-10.317099999999868],[40.316586229110854,-10.317097752817492],[40.31658857601719,-10.317096042525698],[40.47838748552303,-10.765440769089993],[40.437253045418686,-11.761710707245015],[40.56081139502857,-12.639176527561027],[40.59962039567975,-14.201975192931862],[40.775475294768995,-14.691764418194241],[40.4772506040126,-15.406294447493972],[40.08926395036522,-16.10077402106446],[39.45255862809705,-16.72089120856694],[38.53835086442152,-17.101023044505958],[37.41113284683888,-17.586368096591237],[36.28127933120936,-18.65968759529345],[35.89649661636406,-18.842260430580637],[35.198399692533144,-19.552811374593894],[34.78638349787005,-19.784011732667736],[34.70189253107284,-20.49704314543101],[35.176127150215365,-21.25436126066841],[35.37342776870574,-21.840837090748877],[35.385848253705404,-22.14],[35.562545536369086,-22.09],[35.533934767404304,-23.070787855727758],[35.37177412287238,-23.5353589820317],[35.60747033055563,-23.706563002214683],[35.45874555841962,-24.12260995859655],[35.04073489761066,-24.478350518493805],[34.21582400893547,-24.81631438568266],[33.01321007663901,-25.357573337507738],[32.574632195777866,-25.727318210556092],[32.66036339695009,-26.148584486599447],[32.91595503106569,-26.215867201443466],[32.830120477028885,-26.742191664336197],[32.07166548028107,-26.73382008230491],[31.98577924981197,-26.291779880480227],[31.83777794772806,-25.84333180105135],[31.75240848158188,-25.484283949487413],[31.930588820124253,-24.36941659922254],[31.670397983534656,-23.658969008073864],[31.19140913262129,-22.2515096981724],[32.244988234188014,-21.116488539313693],[32.50869306817344,-20.395292250248307],[32.65974327976258,-20.304290052982317],[32.772707960752626,-19.715592136313298],[32.61199425632489,-19.419382826416275],[32.65488569512715,-18.672089939043495],[32.84986087416439,-17.97905730557718],[32.847638787575846,-16.713398125884616],[32.32823896661023,-16.392074069893752],[31.8520406430406,-16.319417006091378],[31.636498243951195,-16.071990248277885],[31.17306399915768,-15.860943698797874],[30.338954705534544,-15.880839125230246],[30.27425581230511,-15.507786960515213],[30.17948123548183,-14.796099134991529],[33.214024692525214,-13.971860039936153],[33.789700148256685,-14.45183074306307],[34.064825473778626,-14.35995004644812],[34.45963341648854,-14.613009535381423],[34.51766604995231,-15.013708591372612],[34.307291294092096,-15.478641452702597],[34.38129194513405,-16.183559665596043],[35.033810255683534,-16.801299737213093],[35.339062941231646,-16.10744028083011],[35.77190473810836,-15.896858819240727],[35.68684533055594,-14.611045830954332],[35.26795617039801,-13.887834161029566],[34.907151320136165,-13.565424899960568],[34.55998904799935,-13.579997653866876],[34.28000613784198,-12.280025323132506],[34.55998904799935,-11.520020033415925]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"eSwatini","sov_a3":"SWZ","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"eSwatini","adm0_a3":"SWZ","geou_dif":0,"geounit":"eSwatini","gu_a3":"SWZ","su_dif":0,"subunit":"eSwatini","su_a3":"SWZ","brk_diff":0,"name":"eSwatini","name_long":"Kingdom of eSwatini","brk_a3":"SWZ","brk_name":"eSwatini","brk_group":null,"abbrev":"eSw.","postal":"ES","formal_en":"Kingdom of eSwatini","formal_fr":null,"name_ciawf":"eSwatini","note_adm0":null,"note_brk":null,"name_sort":"eSwatini","name_alt":"Swaziland","mapcolor7":3,"mapcolor8":6,"mapcolor9":2,"mapcolor13":5,"pop_est":1148130,"pop_rank":12,"pop_year":2019,"gdp_md":4471,"gdp_year":2019,"economy":"6. Developing region","income_grp":"4. Lower middle income","fips_10":"WZ","iso_a2":"SZ","iso_a2_eh":"SZ","iso_a3":"SWZ","iso_a3_eh":"SWZ","iso_n3":"748","iso_n3_eh":"748","un_a3":"748","wb_a2":"SZ","wb_a3":"SWZ","woe_id":23424993,"woe_id_eh":23424993,"woe_note":"Exact WOE match as country","adm0_iso":"SWZ","adm0_diff":null,"adm0_tlc":"SWZ","adm0_a3_us":"SWZ","adm0_a3_fr":"SWZ","adm0_a3_ru":"SWZ","adm0_a3_es":"SWZ","adm0_a3_cn":"SWZ","adm0_a3_tw":"SWZ","adm0_a3_in":"SWZ","adm0_a3_np":"SWZ","adm0_a3_pk":"SWZ","adm0_a3_de":"SWZ","adm0_a3_gb":"SWZ","adm0_a3_br":"SWZ","adm0_a3_il":"SWZ","adm0_a3_ps":"SWZ","adm0_a3_sa":"SWZ","adm0_a3_eg":"SWZ","adm0_a3_ma":"SWZ","adm0_a3_pt":"SWZ","adm0_a3_ar":"SWZ","adm0_a3_jp":"SWZ","adm0_a3_ko":"SWZ","adm0_a3_vn":"SWZ","adm0_a3_tr":"SWZ","adm0_a3_id":"SWZ","adm0_a3_pl":"SWZ","adm0_a3_gr":"SWZ","adm0_a3_it":"SWZ","adm0_a3_nl":"SWZ","adm0_a3_se":"SWZ","adm0_a3_bd":"SWZ","adm0_a3_ua":"SWZ","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Southern Africa","region_wb":"Sub-Saharan Africa","name_len":8,"long_len":19,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":31.467264,"label_y":-26.533676,"ne_id":1159321289,"wikidataid":"Q1050","name_ar":"إسواتيني","name_bn":"ইসোয়াতিনি","name_de":"Eswatini","name_en":"Eswatini","name_es":"Suazilandia","name_fa":"اسواتینی","name_fr":"Eswatini","name_el":"Εσουατίνι","name_he":"אסוואטיני","name_hi":"एस्वातीनी","name_hu":"Szváziföld","name_id":"Eswatini","name_it":"eSwatini","name_ja":"エスワティニ","name_ko":"에스와티니","name_nl":"Swaziland","name_pl":"Eswatini","name_pt":"Essuatíni","name_ru":"Эсватини","name_sv":"Swaziland","name_tr":"Esvatini","name_uk":"Есватіні","name_ur":"اسواتینی","name_vi":"Eswatini","name_zh":"斯威士兰","name_zht":"史瓦帝尼","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"SWZ.geojson"},"geometry":{"type":"Polygon","coordinates":[[[32.07166548028107,-26.73382008230491],[31.86806033705108,-27.177927341421277],[31.28277306491333,-27.285879408478998],[30.68596194837448,-26.743845310169533],[30.67660851412964,-26.398078301704608],[30.949666782359913,-26.02264902110415],[31.04407962415715,-25.731452325139443],[31.333157586397903,-25.66019052500895],[31.83777794772806,-25.84333180105135],[31.98577924981197,-26.291779880480227],[32.07166548028107,-26.73382008230491]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":6,"sovereignt":"Burundi","sov_a3":"BDI","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Burundi","adm0_a3":"BDI","geou_dif":0,"geounit":"Burundi","gu_a3":"BDI","su_dif":0,"subunit":"Burundi","su_a3":"BDI","brk_diff":0,"name":"Burundi","name_long":"Burundi","brk_a3":"BDI","brk_name":"Burundi","brk_group":null,"abbrev":"Bur.","postal":"BI","formal_en":"Republic of Burundi","formal_fr":null,"name_ciawf":"Burundi","note_adm0":null,"note_brk":null,"name_sort":"Burundi","name_alt":null,"mapcolor7":2,"mapcolor8":2,"mapcolor9":5,"mapcolor13":8,"pop_est":11530580,"pop_rank":14,"pop_year":2019,"gdp_md":3012,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"BY","iso_a2":"BI","iso_a2_eh":"BI","iso_a3":"BDI","iso_a3_eh":"BDI","iso_n3":"108","iso_n3_eh":"108","un_a3":"108","wb_a2":"BI","wb_a3":"BDI","woe_id":23424774,"woe_id_eh":23424774,"woe_note":"Exact WOE match as country","adm0_iso":"BDI","adm0_diff":null,"adm0_tlc":"BDI","adm0_a3_us":"BDI","adm0_a3_fr":"BDI","adm0_a3_ru":"BDI","adm0_a3_es":"BDI","adm0_a3_cn":"BDI","adm0_a3_tw":"BDI","adm0_a3_in":"BDI","adm0_a3_np":"BDI","adm0_a3_pk":"BDI","adm0_a3_de":"BDI","adm0_a3_gb":"BDI","adm0_a3_br":"BDI","adm0_a3_il":"BDI","adm0_a3_ps":"BDI","adm0_a3_sa":"BDI","adm0_a3_eg":"BDI","adm0_a3_ma":"BDI","adm0_a3_pt":"BDI","adm0_a3_ar":"BDI","adm0_a3_jp":"BDI","adm0_a3_ko":"BDI","adm0_a3_vn":"BDI","adm0_a3_tr":"BDI","adm0_a3_id":"BDI","adm0_a3_pl":"BDI","adm0_a3_gr":"BDI","adm0_a3_it":"BDI","adm0_a3_nl":"BDI","adm0_a3_se":"BDI","adm0_a3_bd":"BDI","adm0_a3_ua":"BDI","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Eastern Africa","region_wb":"Sub-Saharan Africa","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":29.917086,"label_y":-3.332836,"ne_id":1159320387,"wikidataid":"Q967","name_ar":"بوروندي","name_bn":"বুরুন্ডি","name_de":"Burundi","name_en":"Burundi","name_es":"Burundi","name_fa":"بوروندی","name_fr":"Burundi","name_el":"Μπουρούντι","name_he":"בורונדי","name_hi":"बुरुण्डी","name_hu":"Burundi","name_id":"Burundi","name_it":"Burundi","name_ja":"ブルンジ","name_ko":"부룬디","name_nl":"Burundi","name_pl":"Burundi","name_pt":"Burundi","name_ru":"Бурунди","name_sv":"Burundi","name_tr":"Burundi","name_uk":"Бурунді","name_ur":"برونڈی","name_vi":"Burundi","name_zh":"布隆迪","name_zht":"蒲隆地","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"BDI.geojson"},"geometry":{"type":"Polygon","coordinates":[[[30.469673645761223,-2.41385475710134],[30.52766,-2.80762],[30.74301,-3.03431],[30.75224,-3.35931],[30.50554,-3.56858],[30.11632,-4.09012],[29.753512404099865,-4.452389418153302],[29.339997592900346,-4.499983412294092],[29.276383904749053,-3.293907159034063],[29.024926385216787,-2.839257907730158],[29.632176141078588,-2.917857761246097],[29.93835900240794,-2.348486830254238],[30.469673645761223,-2.41385475710134]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Rwanda","sov_a3":"RWA","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Rwanda","adm0_a3":"RWA","geou_dif":0,"geounit":"Rwanda","gu_a3":"RWA","su_dif":0,"subunit":"Rwanda","su_a3":"RWA","brk_diff":0,"name":"Rwanda","name_long":"Rwanda","brk_a3":"RWA","brk_name":"Rwanda","brk_group":null,"abbrev":"Rwa.","postal":"RW","formal_en":"Republic of Rwanda","formal_fr":null,"name_ciawf":"Rwanda","note_adm0":null,"note_brk":null,"name_sort":"Rwanda","name_alt":null,"mapcolor7":5,"mapcolor8":2,"mapcolor9":3,"mapcolor13":10,"pop_est":12626950,"pop_rank":14,"pop_year":2019,"gdp_md":10354,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"RW","iso_a2":"RW","iso_a2_eh":"RW","iso_a3":"RWA","iso_a3_eh":"RWA","iso_n3":"646","iso_n3_eh":"646","un_a3":"646","wb_a2":"RW","wb_a3":"RWA","woe_id":23424937,"woe_id_eh":23424937,"woe_note":"Exact WOE match as country","adm0_iso":"RWA","adm0_diff":null,"adm0_tlc":"RWA","adm0_a3_us":"RWA","adm0_a3_fr":"RWA","adm0_a3_ru":"RWA","adm0_a3_es":"RWA","adm0_a3_cn":"RWA","adm0_a3_tw":"RWA","adm0_a3_in":"RWA","adm0_a3_np":"RWA","adm0_a3_pk":"RWA","adm0_a3_de":"RWA","adm0_a3_gb":"RWA","adm0_a3_br":"RWA","adm0_a3_il":"RWA","adm0_a3_ps":"RWA","adm0_a3_sa":"RWA","adm0_a3_eg":"RWA","adm0_a3_ma":"RWA","adm0_a3_pt":"RWA","adm0_a3_ar":"RWA","adm0_a3_jp":"RWA","adm0_a3_ko":"RWA","adm0_a3_vn":"RWA","adm0_a3_tr":"RWA","adm0_a3_id":"RWA","adm0_a3_pl":"RWA","adm0_a3_gr":"RWA","adm0_a3_it":"RWA","adm0_a3_nl":"RWA","adm0_a3_se":"RWA","adm0_a3_bd":"RWA","adm0_a3_ua":"RWA","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Eastern Africa","region_wb":"Sub-Saharan Africa","name_len":6,"long_len":6,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":30.103894,"label_y":-1.897196,"ne_id":1159321219,"wikidataid":"Q1037","name_ar":"رواندا","name_bn":"রুয়ান্ডা","name_de":"Ruanda","name_en":"Rwanda","name_es":"Ruanda","name_fa":"رواندا","name_fr":"Rwanda","name_el":"Ρουάντα","name_he":"רואנדה","name_hi":"रवाण्डा","name_hu":"Ruanda","name_id":"Rwanda","name_it":"Ruanda","name_ja":"ルワンダ","name_ko":"르완다","name_nl":"Rwanda","name_pl":"Rwanda","name_pt":"Ruanda","name_ru":"Руанда","name_sv":"Rwanda","name_tr":"Ruanda","name_uk":"Руанда","name_ur":"روانڈا","name_vi":"Rwanda","name_zh":"卢旺达","name_zht":"盧旺達","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"RWA.geojson"},"geometry":{"type":"Polygon","coordinates":[[[30.419104852019245,-1.134659112150416],[30.816134881317712,-1.698914076345389],[30.75830895358311,-2.287250257988369],[30.46967,-2.41383],[30.469673645761223,-2.41385475710134],[29.93835900240794,-2.348486830254238],[29.632176141078588,-2.917857761246097],[29.024926385216787,-2.839257907730158],[29.117478875451553,-2.292211195488385],[29.254834832483343,-2.215109958508911],[29.291886834436614,-1.620055840667987],[29.579466180140884,-1.341313164885626],[29.821518588996014,-1.443322442229785],[30.419104852019245,-1.134659112150416]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Uganda","sov_a3":"UGA","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Uganda","adm0_a3":"UGA","geou_dif":0,"geounit":"Uganda","gu_a3":"UGA","su_dif":0,"subunit":"Uganda","su_a3":"UGA","brk_diff":0,"name":"Uganda","name_long":"Uganda","brk_a3":"UGA","brk_name":"Uganda","brk_group":null,"abbrev":"Uga.","postal":"UG","formal_en":"Republic of Uganda","formal_fr":null,"name_ciawf":"Uganda","note_adm0":null,"note_brk":null,"name_sort":"Uganda","name_alt":null,"mapcolor7":6,"mapcolor8":3,"mapcolor9":6,"mapcolor13":4,"pop_est":44269594,"pop_rank":15,"pop_year":2019,"gdp_md":35165,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"UG","iso_a2":"UG","iso_a2_eh":"UG","iso_a3":"UGA","iso_a3_eh":"UGA","iso_n3":"800","iso_n3_eh":"800","un_a3":"800","wb_a2":"UG","wb_a3":"UGA","woe_id":23424974,"woe_id_eh":23424974,"woe_note":"Exact WOE match as country","adm0_iso":"UGA","adm0_diff":null,"adm0_tlc":"UGA","adm0_a3_us":"UGA","adm0_a3_fr":"UGA","adm0_a3_ru":"UGA","adm0_a3_es":"UGA","adm0_a3_cn":"UGA","adm0_a3_tw":"UGA","adm0_a3_in":"UGA","adm0_a3_np":"UGA","adm0_a3_pk":"UGA","adm0_a3_de":"UGA","adm0_a3_gb":"UGA","adm0_a3_br":"UGA","adm0_a3_il":"UGA","adm0_a3_ps":"UGA","adm0_a3_sa":"UGA","adm0_a3_eg":"UGA","adm0_a3_ma":"UGA","adm0_a3_pt":"UGA","adm0_a3_ar":"UGA","adm0_a3_jp":"UGA","adm0_a3_ko":"UGA","adm0_a3_vn":"UGA","adm0_a3_tr":"UGA","adm0_a3_id":"UGA","adm0_a3_pl":"UGA","adm0_a3_gr":"UGA","adm0_a3_it":"UGA","adm0_a3_nl":"UGA","adm0_a3_se":"UGA","adm0_a3_bd":"UGA","adm0_a3_ua":"UGA","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Eastern Africa","region_wb":"Sub-Saharan Africa","name_len":6,"long_len":6,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":32.948555,"label_y":1.972589,"ne_id":1159321343,"wikidataid":"Q1036","name_ar":"أوغندا","name_bn":"উগান্ডা","name_de":"Uganda","name_en":"Uganda","name_es":"Uganda","name_fa":"اوگاندا","name_fr":"Ouganda","name_el":"Ουγκάντα","name_he":"אוגנדה","name_hi":"युगाण्डा","name_hu":"Uganda","name_id":"Uganda","name_it":"Uganda","name_ja":"ウガンダ","name_ko":"우간다","name_nl":"Oeganda","name_pl":"Uganda","name_pt":"Uganda","name_ru":"Уганда","name_sv":"Uganda","name_tr":"Uganda","name_uk":"Уганда","name_ur":"یوگنڈا","name_vi":"Uganda","name_zh":"乌干达","name_zht":"烏干達","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"UGA.geojson"},"geometry":{"type":"Polygon","coordinates":[[[33.90371119710453,-0.95],[31.86617,-1.02736],[30.769860000000108,-1.01455],[30.419104852019245,-1.134659112150416],[29.821518588996014,-1.443322442229785],[29.579466180140884,-1.341313164885626],[29.58783776217217,-0.587405694179381],[29.819503208136638,-0.205310153813372],[29.875778842902434,0.597379868976361],[30.086153598762706,1.062312730306289],[30.46850752129029,1.583805446779706],[30.85267011894806,1.849396470543809],[31.174149204235817,2.204465236821264],[30.77334679538004,2.339883327642127],[30.83385989759381,3.509165961110341],[30.833852421715427,3.509171604222463],[31.24556,3.7819],[31.88145,3.55827],[32.68642,3.79232],[33.3900000000001,3.79],[34.005,4.249884947362048],[34.47913,3.5556],[34.59607,3.053740000000118],[35.03599,1.90584],[34.6721,1.17694],[34.18,0.515],[33.893568969666944,0.109813537861896],[33.90371119710453,-0.95]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":6,"sovereignt":"Lesotho","sov_a3":"LSO","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Lesotho","adm0_a3":"LSO","geou_dif":0,"geounit":"Lesotho","gu_a3":"LSO","su_dif":0,"subunit":"Lesotho","su_a3":"LSO","brk_diff":0,"name":"Lesotho","name_long":"Lesotho","brk_a3":"LSO","brk_name":"Lesotho","brk_group":null,"abbrev":"Les.","postal":"LS","formal_en":"Kingdom of Lesotho","formal_fr":null,"name_ciawf":"Lesotho","note_adm0":null,"note_brk":null,"name_sort":"Lesotho","name_alt":null,"mapcolor7":1,"mapcolor8":5,"mapcolor9":2,"mapcolor13":8,"pop_est":2125268,"pop_rank":12,"pop_year":2019,"gdp_md":2376,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"4. Lower middle income","fips_10":"LT","iso_a2":"LS","iso_a2_eh":"LS","iso_a3":"LSO","iso_a3_eh":"LSO","iso_n3":"426","iso_n3_eh":"426","un_a3":"426","wb_a2":"LS","wb_a3":"LSO","woe_id":23424880,"woe_id_eh":23424880,"woe_note":"Exact WOE match as country","adm0_iso":"LSO","adm0_diff":null,"adm0_tlc":"LSO","adm0_a3_us":"LSO","adm0_a3_fr":"LSO","adm0_a3_ru":"LSO","adm0_a3_es":"LSO","adm0_a3_cn":"LSO","adm0_a3_tw":"LSO","adm0_a3_in":"LSO","adm0_a3_np":"LSO","adm0_a3_pk":"LSO","adm0_a3_de":"LSO","adm0_a3_gb":"LSO","adm0_a3_br":"LSO","adm0_a3_il":"LSO","adm0_a3_ps":"LSO","adm0_a3_sa":"LSO","adm0_a3_eg":"LSO","adm0_a3_ma":"LSO","adm0_a3_pt":"LSO","adm0_a3_ar":"LSO","adm0_a3_jp":"LSO","adm0_a3_ko":"LSO","adm0_a3_vn":"LSO","adm0_a3_tr":"LSO","adm0_a3_id":"LSO","adm0_a3_pl":"LSO","adm0_a3_gr":"LSO","adm0_a3_it":"LSO","adm0_a3_nl":"LSO","adm0_a3_se":"LSO","adm0_a3_bd":"LSO","adm0_a3_ua":"LSO","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Southern Africa","region_wb":"Sub-Saharan Africa","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":28.246639,"label_y":-29.480158,"ne_id":1159321027,"wikidataid":"Q1013","name_ar":"ليسوتو","name_bn":"লেসোথো","name_de":"Lesotho","name_en":"Lesotho","name_es":"Lesoto","name_fa":"لسوتو","name_fr":"Lesotho","name_el":"Λεσότο","name_he":"לסוטו","name_hi":"लेसोथो","name_hu":"Lesotho","name_id":"Lesotho","name_it":"Lesotho","name_ja":"レソト","name_ko":"레소토","name_nl":"Lesotho","name_pl":"Lesotho","name_pt":"Lesoto","name_ru":"Лесото","name_sv":"Lesotho","name_tr":"Lesotho","name_uk":"Лесото","name_ur":"لیسوتھو","name_vi":"Lesotho","name_zh":"莱索托","name_zht":"賴索托","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"LSO.geojson"},"geometry":{"type":"Polygon","coordinates":[[[28.978262566857243,-28.95559661226171],[29.32516645683259,-29.257386976846256],[29.018415154748027,-29.74376555757737],[28.84839969250774,-30.070050551068256],[28.29106937023991,-30.2262167294543],[28.107204624145425,-30.54573211031495],[27.749397006956485,-30.645105889612225],[26.999261915807637,-29.875953871379984],[27.532511020627478,-29.24271087007536],[28.074338413207784,-28.851468601193588],[28.541700066855498,-28.64750172293757],[28.978262566857243,-28.95559661226171]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Cameroon","sov_a3":"CMR","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Cameroon","adm0_a3":"CMR","geou_dif":0,"geounit":"Cameroon","gu_a3":"CMR","su_dif":0,"subunit":"Cameroon","su_a3":"CMR","brk_diff":0,"name":"Cameroon","name_long":"Cameroon","brk_a3":"CMR","brk_name":"Cameroon","brk_group":null,"abbrev":"Cam.","postal":"CM","formal_en":"Republic of Cameroon","formal_fr":null,"name_ciawf":"Cameroon","note_adm0":null,"note_brk":null,"name_sort":"Cameroon","name_alt":null,"mapcolor7":1,"mapcolor8":4,"mapcolor9":1,"mapcolor13":3,"pop_est":25876380,"pop_rank":15,"pop_year":2019,"gdp_md":39007,"gdp_year":2019,"economy":"6. Developing region","income_grp":"4. Lower middle income","fips_10":"CM","iso_a2":"CM","iso_a2_eh":"CM","iso_a3":"CMR","iso_a3_eh":"CMR","iso_n3":"120","iso_n3_eh":"120","un_a3":"120","wb_a2":"CM","wb_a3":"CMR","woe_id":23424785,"woe_id_eh":23424785,"woe_note":"Exact WOE match as country","adm0_iso":"CMR","adm0_diff":null,"adm0_tlc":"CMR","adm0_a3_us":"CMR","adm0_a3_fr":"CMR","adm0_a3_ru":"CMR","adm0_a3_es":"CMR","adm0_a3_cn":"CMR","adm0_a3_tw":"CMR","adm0_a3_in":"CMR","adm0_a3_np":"CMR","adm0_a3_pk":"CMR","adm0_a3_de":"CMR","adm0_a3_gb":"CMR","adm0_a3_br":"CMR","adm0_a3_il":"CMR","adm0_a3_ps":"CMR","adm0_a3_sa":"CMR","adm0_a3_eg":"CMR","adm0_a3_ma":"CMR","adm0_a3_pt":"CMR","adm0_a3_ar":"CMR","adm0_a3_jp":"CMR","adm0_a3_ko":"CMR","adm0_a3_vn":"CMR","adm0_a3_tr":"CMR","adm0_a3_id":"CMR","adm0_a3_pl":"CMR","adm0_a3_gr":"CMR","adm0_a3_it":"CMR","adm0_a3_nl":"CMR","adm0_a3_se":"CMR","adm0_a3_bd":"CMR","adm0_a3_ua":"CMR","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Middle Africa","region_wb":"Sub-Saharan Africa","name_len":8,"long_len":8,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":12.473488,"label_y":4.585041,"ne_id":1159320509,"wikidataid":"Q1009","name_ar":"الكاميرون","name_bn":"ক্যামেরুন","name_de":"Kamerun","name_en":"Cameroon","name_es":"Camerún","name_fa":"کامرون","name_fr":"Cameroun","name_el":"Καμερούν","name_he":"קמרון","name_hi":"कैमरुन","name_hu":"Kamerun","name_id":"Kamerun","name_it":"Camerun","name_ja":"カメルーン","name_ko":"카메룬","name_nl":"Kameroen","name_pl":"Kamerun","name_pt":"Camarões","name_ru":"Камерун","name_sv":"Kamerun","name_tr":"Kamerun","name_uk":"Камерун","name_ur":"کیمرون","name_vi":"Cameroon","name_zh":"喀麦隆","name_zht":"喀麥隆","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"CMR.geojson"},"geometry":{"type":"Polygon","coordinates":[[[14.495787387762846,12.85939626713733],[14.89336,12.21905],[14.9601518083376,11.555574042197224],[14.92356489427496,10.891325181517473],[15.467872755605242,9.982336737503545],[14.909353875394716,9.992129421422732],[14.62720055508106,9.920919297724538],[14.171466098699028,10.021378282099931],[13.954218377344006,9.549494940626687],[14.54446658698177,8.965861314322268],[14.97999555833769,8.796104234243472],[15.120865512765306,8.382150173369439],[15.436091749745742,7.692812404811889],[15.279460483469109,7.421924546737969],[14.776545444404576,6.408498033062045],[14.536560092841114,6.22695872642069],[14.459407179429348,5.4517605656103],[14.558935988023507,5.03059764243153],[14.47837243008047,4.732605495620447],[14.950953403389661,4.210389309094921],[15.036219516671252,3.851367295747124],[15.405395948964383,3.33530060466434],[15.862732374747482,3.013537298998983],[15.907380812247652,2.557389431158612],[16.012852410555354,2.267639675298085],[15.940918816805066,1.727672634280296],[15.146341993885244,1.964014797367184],[14.33781253424658,2.227874660649491],[13.075822381246752,2.267097072759015],[12.951333855855609,2.32161570882694],[12.359380323952221,2.19281220133945],[11.75166548019979,2.326757513839993],[11.276449008843713,2.261050930180872],[9.649158155972628,2.283866075037736],[9.795195753629457,3.073404445809117],[9.404366896206,3.734526882335203],[8.948115675501072,3.904128933117136],[8.744923943729418,4.35221527751996],[8.48881554529089,4.495617377129918],[8.500287713259695,4.771982937026849],[8.757532993208628,5.479665839047911],[9.233162876023044,6.444490668153335],[9.522705926154401,6.453482367372117],[10.118276808318257,7.03876963950988],[10.497375115611419,7.055357774275564],[11.058787876030351,6.644426784690594],[11.74577436691851,6.981382961449754],[11.839308709366803,7.397042344589437],[12.063946160539558,7.799808457872302],[12.218872104550599,8.305824082874324],[12.753671502339216,8.717762762888995],[12.955467970438974,9.417771714714704],[13.167599724997103,9.640626328973411],[13.308676385153918,10.160362046748928],[13.572949659894562,10.798565985553566],[14.415378859116684,11.572368882692075],[14.468192172918975,11.904751695193411],[14.577177768622533,12.085360826053503],[14.181336297266794,12.483656927943116],[14.213530714584635,12.802035427293347],[14.495787387762846,12.85939626713733]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"Gabon","sov_a3":"GAB","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Gabon","adm0_a3":"GAB","geou_dif":0,"geounit":"Gabon","gu_a3":"GAB","su_dif":0,"subunit":"Gabon","su_a3":"GAB","brk_diff":0,"name":"Gabon","name_long":"Gabon","brk_a3":"GAB","brk_name":"Gabon","brk_group":null,"abbrev":"Gabon","postal":"GA","formal_en":"Gabonese Republic","formal_fr":null,"name_ciawf":"Gabon","note_adm0":null,"note_brk":null,"name_sort":"Gabon","name_alt":null,"mapcolor7":6,"mapcolor8":2,"mapcolor9":5,"mapcolor13":5,"pop_est":2172579,"pop_rank":12,"pop_year":2019,"gdp_md":16874,"gdp_year":2019,"economy":"6. Developing region","income_grp":"3. Upper middle income","fips_10":"GB","iso_a2":"GA","iso_a2_eh":"GA","iso_a3":"GAB","iso_a3_eh":"GAB","iso_n3":"266","iso_n3_eh":"266","un_a3":"266","wb_a2":"GA","wb_a3":"GAB","woe_id":23424822,"woe_id_eh":23424822,"woe_note":"Exact WOE match as country","adm0_iso":"GAB","adm0_diff":null,"adm0_tlc":"GAB","adm0_a3_us":"GAB","adm0_a3_fr":"GAB","adm0_a3_ru":"GAB","adm0_a3_es":"GAB","adm0_a3_cn":"GAB","adm0_a3_tw":"GAB","adm0_a3_in":"GAB","adm0_a3_np":"GAB","adm0_a3_pk":"GAB","adm0_a3_de":"GAB","adm0_a3_gb":"GAB","adm0_a3_br":"GAB","adm0_a3_il":"GAB","adm0_a3_ps":"GAB","adm0_a3_sa":"GAB","adm0_a3_eg":"GAB","adm0_a3_ma":"GAB","adm0_a3_pt":"GAB","adm0_a3_ar":"GAB","adm0_a3_jp":"GAB","adm0_a3_ko":"GAB","adm0_a3_vn":"GAB","adm0_a3_tr":"GAB","adm0_a3_id":"GAB","adm0_a3_pl":"GAB","adm0_a3_gr":"GAB","adm0_a3_it":"GAB","adm0_a3_nl":"GAB","adm0_a3_se":"GAB","adm0_a3_bd":"GAB","adm0_a3_ua":"GAB","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Middle Africa","region_wb":"Sub-Saharan Africa","name_len":5,"long_len":5,"abbrev_len":5,"tiny":3,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":11.835939,"label_y":-0.437739,"ne_id":1159320693,"wikidataid":"Q1000","name_ar":"الغابون","name_bn":"গ্যাবন","name_de":"Gabun","name_en":"Gabon","name_es":"Gabón","name_fa":"گابن","name_fr":"Gabon","name_el":"Γκαμπόν","name_he":"גבון","name_hi":"गबॉन","name_hu":"Gabon","name_id":"Gabon","name_it":"Gabon","name_ja":"ガボン","name_ko":"가봉","name_nl":"Gabon","name_pl":"Gabon","name_pt":"Gabão","name_ru":"Габон","name_sv":"Gabon","name_tr":"Gabon","name_uk":"Габон","name_ur":"گیبون","name_vi":"Gabon","name_zh":"加蓬","name_zht":"加彭","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"GAB.geojson"},"geometry":{"type":"Polygon","coordinates":[[[11.276449008843713,2.261050930180872],[11.75166548019979,2.326757513839993],[12.359380323952221,2.19281220133945],[12.951333855855609,2.32161570882694],[13.075822381246752,2.267097072759015],[13.003113641012078,1.83089630778332],[13.282631463278818,1.31418366129688],[14.026668735417218,1.395677395021153],[14.276265903386957,1.196929836426619],[13.843320753645656,0.038757635901149],[14.316418491277744,-0.552627455247048],[14.425455763413595,-1.333406670744971],[14.299210239324566,-1.998275648612214],[13.99240726080771,-2.4708049454891],[13.109618767965628,-2.428740329603514],[12.575284458067642,-1.948511244315135],[12.495702752338161,-2.391688327650243],[11.820963575903193,-2.514161472181982],[11.478038771214303,-2.765618991714241],[11.855121697648116,-3.426870619321051],[11.093772820691925,-3.978826592630547],[10.06613528813574,-2.969482517105682],[9.40524539555497,-2.144313246269043],[8.79799563969317,-1.111301364754496],[8.830086704146424,-0.779073581550037],[9.048419630579588,-0.459351494960217],[9.29135053878369,0.268666083167687],[9.492888624721985,1.010119533691494],[9.830284051155644,1.067893784993799],[11.285078973036462,1.057661851400013],[11.276449008843713,2.261050930180872]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Niger","sov_a3":"NER","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Niger","adm0_a3":"NER","geou_dif":0,"geounit":"Niger","gu_a3":"NER","su_dif":0,"subunit":"Niger","su_a3":"NER","brk_diff":0,"name":"Niger","name_long":"Niger","brk_a3":"NER","brk_name":"Niger","brk_group":null,"abbrev":"Niger","postal":"NE","formal_en":"Republic of Niger","formal_fr":null,"name_ciawf":"Niger","note_adm0":null,"note_brk":null,"name_sort":"Niger","name_alt":null,"mapcolor7":4,"mapcolor8":5,"mapcolor9":3,"mapcolor13":13,"pop_est":23310715,"pop_rank":15,"pop_year":2019,"gdp_md":12911,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"NG","iso_a2":"NE","iso_a2_eh":"NE","iso_a3":"NER","iso_a3_eh":"NER","iso_n3":"562","iso_n3_eh":"562","un_a3":"562","wb_a2":"NE","wb_a3":"NER","woe_id":23424906,"woe_id_eh":23424906,"woe_note":"Exact WOE match as country","adm0_iso":"NER","adm0_diff":null,"adm0_tlc":"NER","adm0_a3_us":"NER","adm0_a3_fr":"NER","adm0_a3_ru":"NER","adm0_a3_es":"NER","adm0_a3_cn":"NER","adm0_a3_tw":"NER","adm0_a3_in":"NER","adm0_a3_np":"NER","adm0_a3_pk":"NER","adm0_a3_de":"NER","adm0_a3_gb":"NER","adm0_a3_br":"NER","adm0_a3_il":"NER","adm0_a3_ps":"NER","adm0_a3_sa":"NER","adm0_a3_eg":"NER","adm0_a3_ma":"NER","adm0_a3_pt":"NER","adm0_a3_ar":"NER","adm0_a3_jp":"NER","adm0_a3_ko":"NER","adm0_a3_vn":"NER","adm0_a3_tr":"NER","adm0_a3_id":"NER","adm0_a3_pl":"NER","adm0_a3_gr":"NER","adm0_a3_it":"NER","adm0_a3_nl":"NER","adm0_a3_se":"NER","adm0_a3_bd":"NER","adm0_a3_ua":"NER","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Western Africa","region_wb":"Sub-Saharan Africa","name_len":5,"long_len":5,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":9.504356,"label_y":17.446195,"ne_id":1159321087,"wikidataid":"Q1032","name_ar":"النيجر","name_bn":"নাইজার","name_de":"Niger","name_en":"Niger","name_es":"Níger","name_fa":"نیجر","name_fr":"Niger","name_el":"Νίγηρας","name_he":"ניז'ר","name_hi":"नाइजर","name_hu":"Niger","name_id":"Niger","name_it":"Niger","name_ja":"ニジェール","name_ko":"니제르","name_nl":"Niger","name_pl":"Niger","name_pt":"Níger","name_ru":"Нигер","name_sv":"Niger","name_tr":"Nijer","name_uk":"Нігер","name_ur":"نائجر","name_vi":"Niger","name_zh":"尼日尔","name_zht":"尼日","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"NER.geojson"},"geometry":{"type":"Polygon","coordinates":[[[14.8513,22.862950000000126],[15.096887648181848,21.30851878507491],[15.47106,21.04845],[15.487148064850146,20.730414537025638],[15.903246697664315,20.387618923417506],[15.685740594147774,19.957180080642388],[15.30044111497972,17.927949937405003],[15.247731154041844,16.627305813050782],[13.97217,15.68437],[13.540393507550789,14.367133693901224],[13.956698846094127,13.996691189016929],[13.95447675950561,13.353448798063766],[14.595781284247607,13.33042694747786],[14.495787387762846,12.85939626713733],[14.213530714584635,12.802035427293347],[14.181336297266794,12.483656927943116],[13.995352817448293,12.461565253138303],[13.318701613018561,13.556356309457826],[13.083987257548813,13.596147162322495],[12.302071160540523,13.037189032437524],[11.527803175511394,13.328980007373588],[10.989593133191534,13.387322699431195],[10.701031935273706,13.246917832894084],[10.114814487354693,13.27725189864941],[9.524928012742947,12.851102199754479],[9.014933302454438,12.826659247280418],[7.804671258178786,13.343526923063747],[7.330746697630019,13.0980380314612],[6.820441928747754,13.115091254117518],[6.445426059605637,13.492768459522678],[5.443058302440136,13.865923977102227],[4.368343540066007,13.747481594289411],[4.107945997747322,13.531215725147831],[3.967282749048849,12.956108710171575],[3.680633579125811,12.552903347214226],[3.611180454125559,11.660167141155968],[2.848643019226586,12.23563589115821],[2.49016360841793,12.233052069543675],[2.154473504249921,11.940150051313339],[2.177107781593776,12.625017808477535],[1.024103224297477,12.851825669806574],[0.993045688490071,13.335749620003824],[0.429927605805517,13.988733018443924],[0.295646396495101,14.444234930880654],[0.374892205414682,14.92890818934613],[1.015783318698482,14.96818227788799],[1.385528191746858,15.323561102759172],[2.749992709981484,15.409524847876696],[3.638258904646477,15.568119818580456],[3.723421665063483,16.184283759012615],[4.270209995143802,16.852227484601215],[4.267419467800039,19.155265204337],[5.677565952180686,19.601206976799716],[8.572893100629784,21.565660712159143],[11.999505649471613,23.47166840259645],[13.581424594790462,23.04050608976928],[14.143870883855243,22.491288967371133],[14.8513,22.862950000000126]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Burkina Faso","sov_a3":"BFA","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Burkina Faso","adm0_a3":"BFA","geou_dif":0,"geounit":"Burkina Faso","gu_a3":"BFA","su_dif":0,"subunit":"Burkina Faso","su_a3":"BFA","brk_diff":0,"name":"Burkina Faso","name_long":"Burkina Faso","brk_a3":"BFA","brk_name":"Burkina Faso","brk_group":null,"abbrev":"B.F.","postal":"BF","formal_en":"Burkina Faso","formal_fr":null,"name_ciawf":"Burkina Faso","note_adm0":null,"note_brk":null,"name_sort":"Burkina Faso","name_alt":null,"mapcolor7":2,"mapcolor8":1,"mapcolor9":5,"mapcolor13":11,"pop_est":20321378,"pop_rank":15,"pop_year":2019,"gdp_md":15990,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"UV","iso_a2":"BF","iso_a2_eh":"BF","iso_a3":"BFA","iso_a3_eh":"BFA","iso_n3":"854","iso_n3_eh":"854","un_a3":"854","wb_a2":"BF","wb_a3":"BFA","woe_id":23424978,"woe_id_eh":23424978,"woe_note":"Exact WOE match as country","adm0_iso":"BFA","adm0_diff":null,"adm0_tlc":"BFA","adm0_a3_us":"BFA","adm0_a3_fr":"BFA","adm0_a3_ru":"BFA","adm0_a3_es":"BFA","adm0_a3_cn":"BFA","adm0_a3_tw":"BFA","adm0_a3_in":"BFA","adm0_a3_np":"BFA","adm0_a3_pk":"BFA","adm0_a3_de":"BFA","adm0_a3_gb":"BFA","adm0_a3_br":"BFA","adm0_a3_il":"BFA","adm0_a3_ps":"BFA","adm0_a3_sa":"BFA","adm0_a3_eg":"BFA","adm0_a3_ma":"BFA","adm0_a3_pt":"BFA","adm0_a3_ar":"BFA","adm0_a3_jp":"BFA","adm0_a3_ko":"BFA","adm0_a3_vn":"BFA","adm0_a3_tr":"BFA","adm0_a3_id":"BFA","adm0_a3_pl":"BFA","adm0_a3_gr":"BFA","adm0_a3_it":"BFA","adm0_a3_nl":"BFA","adm0_a3_se":"BFA","adm0_a3_bd":"BFA","adm0_a3_ua":"BFA","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Western Africa","region_wb":"Sub-Saharan Africa","name_len":12,"long_len":12,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":-1.36388,"label_y":12.673048,"ne_id":1159320405,"wikidataid":"Q965","name_ar":"بوركينا فاسو","name_bn":"বুর্কিনা ফাসো","name_de":"Burkina Faso","name_en":"Burkina Faso","name_es":"Burkina Faso","name_fa":"بورکینافاسو","name_fr":"Burkina Faso","name_el":"Μπουρκίνα Φάσο","name_he":"בורקינה פאסו","name_hi":"बुर्किना फासो","name_hu":"Burkina Faso","name_id":"Burkina Faso","name_it":"Burkina Faso","name_ja":"ブルキナファソ","name_ko":"부르키나파소","name_nl":"Burkina Faso","name_pl":"Burkina Faso","name_pt":"Burkina Faso","name_ru":"Буркина-Фасо","name_sv":"Burkina Faso","name_tr":"Burkina Faso","name_uk":"Буркіна-Фасо","name_ur":"برکینا فاسو","name_vi":"Burkina Faso","name_zh":"布基纳法索","name_zht":"布基納法索","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"BFA.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-5.404341599946974,10.370736802609146],[-5.470564947929006,10.951269842976048],[-5.197842576508648,11.37514577885014],[-5.220941941743121,11.713858954307227],[-4.427166103523803,12.542645575404295],[-4.28040503581488,13.228443508349741],[-4.006390753587226,13.472485459848116],[-3.522802700199861,13.337661647998615],[-3.10370683431276,13.541266791228594],[-2.967694464520577,13.79815033615151],[-2.191824510090385,14.246417548067356],[-2.001035122068771,14.559008287000893],[-1.066363491205664,14.973815009007765],[-0.515854458000348,15.116157741755728],[-0.26625729003058,14.924308986872148],[0.374892205414682,14.92890818934613],[0.295646396495101,14.444234930880654],[0.429927605805517,13.988733018443924],[0.993045688490071,13.335749620003824],[1.024103224297477,12.851825669806574],[2.177107781593776,12.625017808477535],[2.154473504249921,11.940150051313339],[1.935985548519881,11.641150214072553],[1.447178175471066,11.547719224488858],[1.243469679376489,11.110510769083461],[0.899563022474069,10.99733938236426],[0.023802524423701,11.018681748900804],[-0.438701544588582,11.098340969278722],[-0.761575893548183,10.936929633015055],[-1.203357713211432,11.009819240762738],[-2.940409308270461,10.962690334512558],[-2.963896246747112,10.395334784380083],[-2.827496303712707,9.642460842319778],[-3.511898972986273,9.90032623945622],[-3.980449184576685,9.8623440617217],[-4.330246954760383,9.610834865757141],[-4.779883592131966,9.821984768101743],[-4.954653286143099,10.152713934769736],[-5.404341599946974,10.370736802609146]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":6,"sovereignt":"Togo","sov_a3":"TGO","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Togo","adm0_a3":"TGO","geou_dif":0,"geounit":"Togo","gu_a3":"TGO","su_dif":0,"subunit":"Togo","su_a3":"TGO","brk_diff":0,"name":"Togo","name_long":"Togo","brk_a3":"TGO","brk_name":"Togo","brk_group":null,"abbrev":"Togo","postal":"TG","formal_en":"Togolese Republic","formal_fr":"République Togolaise","name_ciawf":"Togo","note_adm0":null,"note_brk":null,"name_sort":"Togo","name_alt":null,"mapcolor7":3,"mapcolor8":1,"mapcolor9":3,"mapcolor13":5,"pop_est":8082366,"pop_rank":13,"pop_year":2019,"gdp_md":5490,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"TO","iso_a2":"TG","iso_a2_eh":"TG","iso_a3":"TGO","iso_a3_eh":"TGO","iso_n3":"768","iso_n3_eh":"768","un_a3":"768","wb_a2":"TG","wb_a3":"TGO","woe_id":23424965,"woe_id_eh":23424965,"woe_note":"Exact WOE match as country","adm0_iso":"TGO","adm0_diff":null,"adm0_tlc":"TGO","adm0_a3_us":"TGO","adm0_a3_fr":"TGO","adm0_a3_ru":"TGO","adm0_a3_es":"TGO","adm0_a3_cn":"TGO","adm0_a3_tw":"TGO","adm0_a3_in":"TGO","adm0_a3_np":"TGO","adm0_a3_pk":"TGO","adm0_a3_de":"TGO","adm0_a3_gb":"TGO","adm0_a3_br":"TGO","adm0_a3_il":"TGO","adm0_a3_ps":"TGO","adm0_a3_sa":"TGO","adm0_a3_eg":"TGO","adm0_a3_ma":"TGO","adm0_a3_pt":"TGO","adm0_a3_ar":"TGO","adm0_a3_jp":"TGO","adm0_a3_ko":"TGO","adm0_a3_vn":"TGO","adm0_a3_tr":"TGO","adm0_a3_id":"TGO","adm0_a3_pl":"TGO","adm0_a3_gr":"TGO","adm0_a3_it":"TGO","adm0_a3_nl":"TGO","adm0_a3_se":"TGO","adm0_a3_bd":"TGO","adm0_a3_ua":"TGO","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Western Africa","region_wb":"Sub-Saharan Africa","name_len":4,"long_len":4,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":5,"max_label":10,"label_x":1.058113,"label_y":8.80722,"ne_id":1159321303,"wikidataid":"Q945","name_ar":"توغو","name_bn":"টোগো","name_de":"Togo","name_en":"Togo","name_es":"Togo","name_fa":"توگو","name_fr":"Togo","name_el":"Τόγκο","name_he":"טוגו","name_hi":"टोगो","name_hu":"Togo","name_id":"Togo","name_it":"Togo","name_ja":"トーゴ","name_ko":"토고","name_nl":"Togo","name_pl":"Togo","name_pt":"Togo","name_ru":"Того","name_sv":"Togo","name_tr":"Togo","name_uk":"Того","name_ur":"ٹوگو","name_vi":"Togo","name_zh":"多哥","name_zht":"多哥","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"TGO.geojson"},"geometry":{"type":"Polygon","coordinates":[[[0.899563022474069,10.99733938236426],[0.772335646171484,10.470808213742359],[1.077795037448738,10.175606594275024],[1.425060662450136,9.825395412633],[1.46304284018467,9.334624335157088],[1.664477573258381,9.12859039960938],[1.618950636409238,6.832038072126238],[1.865240512712319,6.142157701029731],[1.060121697604927,5.928837388528876],[0.836931186536333,6.279978745952149],[0.570384148774849,6.914358628767189],[0.490957472342245,7.411744289576475],[0.712029249686879,8.31246450442383],[0.461191847342121,8.677222601756014],[0.365900506195885,9.465003973829482],[0.367579990245389,10.19121287682718],[-0.049784715159944,10.706917832883931],[0.023802524423701,11.018681748900804],[0.899563022474069,10.99733938236426]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Ghana","sov_a3":"GHA","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Ghana","adm0_a3":"GHA","geou_dif":0,"geounit":"Ghana","gu_a3":"GHA","su_dif":0,"subunit":"Ghana","su_a3":"GHA","brk_diff":0,"name":"Ghana","name_long":"Ghana","brk_a3":"GHA","brk_name":"Ghana","brk_group":null,"abbrev":"Ghana","postal":"GH","formal_en":"Republic of Ghana","formal_fr":null,"name_ciawf":"Ghana","note_adm0":null,"note_brk":null,"name_sort":"Ghana","name_alt":null,"mapcolor7":5,"mapcolor8":3,"mapcolor9":1,"mapcolor13":4,"pop_est":30417856,"pop_rank":15,"pop_year":2019,"gdp_md":66983,"gdp_year":2019,"economy":"6. Developing region","income_grp":"4. Lower middle income","fips_10":"GH","iso_a2":"GH","iso_a2_eh":"GH","iso_a3":"GHA","iso_a3_eh":"GHA","iso_n3":"288","iso_n3_eh":"288","un_a3":"288","wb_a2":"GH","wb_a3":"GHA","woe_id":23424824,"woe_id_eh":23424824,"woe_note":"Exact WOE match as country","adm0_iso":"GHA","adm0_diff":null,"adm0_tlc":"GHA","adm0_a3_us":"GHA","adm0_a3_fr":"GHA","adm0_a3_ru":"GHA","adm0_a3_es":"GHA","adm0_a3_cn":"GHA","adm0_a3_tw":"GHA","adm0_a3_in":"GHA","adm0_a3_np":"GHA","adm0_a3_pk":"GHA","adm0_a3_de":"GHA","adm0_a3_gb":"GHA","adm0_a3_br":"GHA","adm0_a3_il":"GHA","adm0_a3_ps":"GHA","adm0_a3_sa":"GHA","adm0_a3_eg":"GHA","adm0_a3_ma":"GHA","adm0_a3_pt":"GHA","adm0_a3_ar":"GHA","adm0_a3_jp":"GHA","adm0_a3_ko":"GHA","adm0_a3_vn":"GHA","adm0_a3_tr":"GHA","adm0_a3_id":"GHA","adm0_a3_pl":"GHA","adm0_a3_gr":"GHA","adm0_a3_it":"GHA","adm0_a3_nl":"GHA","adm0_a3_se":"GHA","adm0_a3_bd":"GHA","adm0_a3_ua":"GHA","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Western Africa","region_wb":"Sub-Saharan Africa","name_len":5,"long_len":5,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2.7,"max_label":8,"label_x":-1.036941,"label_y":7.717639,"ne_id":1159320793,"wikidataid":"Q117","name_ar":"غانا","name_bn":"ঘানা","name_de":"Ghana","name_en":"Ghana","name_es":"Ghana","name_fa":"غنا","name_fr":"Ghana","name_el":"Γκάνα","name_he":"גאנה","name_hi":"घाना","name_hu":"Ghána","name_id":"Ghana","name_it":"Ghana","name_ja":"ガーナ","name_ko":"가나","name_nl":"Ghana","name_pl":"Ghana","name_pt":"Gana","name_ru":"Гана","name_sv":"Ghana","name_tr":"Gana","name_uk":"Гана","name_ur":"گھانا","name_vi":"Ghana","name_zh":"加纳","name_zht":"迦納","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"GHA.geojson"},"geometry":{"type":"Polygon","coordinates":[[[0.023802524423701,11.018681748900804],[-0.049784715159944,10.706917832883931],[0.367579990245389,10.19121287682718],[0.365900506195885,9.465003973829482],[0.461191847342121,8.677222601756014],[0.712029249686879,8.31246450442383],[0.490957472342245,7.411744289576475],[0.570384148774849,6.914358628767189],[0.836931186536333,6.279978745952149],[1.060121697604927,5.928837388528876],[-0.507637905265938,5.343472601742675],[-1.063624640294194,5.000547797053812],[-1.964706590167594,4.710462144383371],[-2.856125047202397,4.994475816259509],[-2.81070146321784,5.38905121502411],[-3.244370083011262,6.250471503113502],[-2.983584967450327,7.379704901555513],[-2.562189500326241,8.219627793811483],[-2.827496303712707,9.642460842319778],[-2.963896246747112,10.395334784380083],[-2.940409308270461,10.962690334512558],[-1.203357713211432,11.009819240762738],[-0.761575893548183,10.936929633015055],[-0.438701544588582,11.098340969278722],[0.023802524423701,11.018681748900804]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":6,"sovereignt":"Guinea-Bissau","sov_a3":"GNB","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Guinea-Bissau","adm0_a3":"GNB","geou_dif":0,"geounit":"Guinea-Bissau","gu_a3":"GNB","su_dif":0,"subunit":"Guinea-Bissau","su_a3":"GNB","brk_diff":0,"name":"Guinea-Bissau","name_long":"Guinea-Bissau","brk_a3":"GNB","brk_name":"Guinea-Bissau","brk_group":null,"abbrev":"GnB.","postal":"GW","formal_en":"Republic of Guinea-Bissau","formal_fr":null,"name_ciawf":"Guinea-Bissau","note_adm0":null,"note_brk":null,"name_sort":"Guinea-Bissau","name_alt":null,"mapcolor7":3,"mapcolor8":5,"mapcolor9":3,"mapcolor13":4,"pop_est":1920922,"pop_rank":12,"pop_year":2019,"gdp_md":1339,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"PU","iso_a2":"GW","iso_a2_eh":"GW","iso_a3":"GNB","iso_a3_eh":"GNB","iso_n3":"624","iso_n3_eh":"624","un_a3":"624","wb_a2":"GW","wb_a3":"GNB","woe_id":23424929,"woe_id_eh":23424929,"woe_note":"Exact WOE match as country","adm0_iso":"GNB","adm0_diff":null,"adm0_tlc":"GNB","adm0_a3_us":"GNB","adm0_a3_fr":"GNB","adm0_a3_ru":"GNB","adm0_a3_es":"GNB","adm0_a3_cn":"GNB","adm0_a3_tw":"GNB","adm0_a3_in":"GNB","adm0_a3_np":"GNB","adm0_a3_pk":"GNB","adm0_a3_de":"GNB","adm0_a3_gb":"GNB","adm0_a3_br":"GNB","adm0_a3_il":"GNB","adm0_a3_ps":"GNB","adm0_a3_sa":"GNB","adm0_a3_eg":"GNB","adm0_a3_ma":"GNB","adm0_a3_pt":"GNB","adm0_a3_ar":"GNB","adm0_a3_jp":"GNB","adm0_a3_ko":"GNB","adm0_a3_vn":"GNB","adm0_a3_tr":"GNB","adm0_a3_id":"GNB","adm0_a3_pl":"GNB","adm0_a3_gr":"GNB","adm0_a3_it":"GNB","adm0_a3_nl":"GNB","adm0_a3_se":"GNB","adm0_a3_bd":"GNB","adm0_a3_ua":"GNB","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Western Africa","region_wb":"Sub-Saharan Africa","name_len":13,"long_len":13,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":5,"max_label":10,"label_x":-14.52413,"label_y":12.163712,"ne_id":1159320799,"wikidataid":"Q1007","name_ar":"غينيا بيساو","name_bn":"গিনি-বিসাউ","name_de":"Guinea-Bissau","name_en":"Guinea-Bissau","name_es":"Guinea-Bisáu","name_fa":"گینه بیسائو","name_fr":"Guinée-Bissau","name_el":"Γουινέα-Μπισσάου","name_he":"גינאה ביסאו","name_hi":"गिनी-बिसाऊ","name_hu":"Bissau-Guinea","name_id":"Guinea-Bissau","name_it":"Guinea-Bissau","name_ja":"ギニアビサウ","name_ko":"기니비사우","name_nl":"Guinee-Bissau","name_pl":"Gwinea Bissau","name_pt":"Guiné-Bissau","name_ru":"Гвинея-Бисау","name_sv":"Guinea-Bissau","name_tr":"Gine-Bissau","name_uk":"Гвінея-Бісау","name_ur":"گنی بساؤ","name_vi":"Guiné-Bissau","name_zh":"几内亚比绍","name_zht":"幾內亞比索","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"GNB.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-16.677451951554573,12.384851589401052],[-16.147716844130585,12.547761542201187],[-15.816574266004254,12.515567124883347],[-15.54847693527401,12.628170070847347],[-13.700476040084325,12.586182969610194],[-13.718743658899513,12.24718557377551],[-13.828271857142125,12.142644151249044],[-13.743160773157413,11.811269029177412],[-13.900799729863776,11.678718980348748],[-14.121406419317779,11.677117010947697],[-14.382191534878729,11.509271958863692],[-14.685687221728898,11.527823798056488],[-15.130311245168173,11.040411688679526],[-15.664180467175527,11.458474025920795],[-16.085214199273565,11.52459402103824],[-16.314786749730203,11.80651479740655],[-16.30894731288123,11.95870189050612],[-16.61383826340328,12.170911159712702],[-16.677451951554573,12.384851589401052]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"Egypt","sov_a3":"EGY","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Egypt","adm0_a3":"EGY","geou_dif":0,"geounit":"Egypt","gu_a3":"EGY","su_dif":0,"subunit":"Egypt","su_a3":"EGY","brk_diff":0,"name":"Egypt","name_long":"Egypt","brk_a3":"EGY","brk_name":"Egypt","brk_group":null,"abbrev":"Egypt","postal":"EG","formal_en":"Arab Republic of Egypt","formal_fr":null,"name_ciawf":"Egypt","note_adm0":null,"note_brk":null,"name_sort":"Egypt, Arab Rep.","name_alt":null,"mapcolor7":4,"mapcolor8":6,"mapcolor9":7,"mapcolor13":2,"pop_est":100388073,"pop_rank":17,"pop_year":2019,"gdp_md":303092,"gdp_year":2019,"economy":"5. Emerging region: G20","income_grp":"4. Lower middle income","fips_10":"EG","iso_a2":"EG","iso_a2_eh":"EG","iso_a3":"EGY","iso_a3_eh":"EGY","iso_n3":"818","iso_n3_eh":"818","un_a3":"818","wb_a2":"EG","wb_a3":"EGY","woe_id":23424802,"woe_id_eh":23424802,"woe_note":"Exact WOE match as country","adm0_iso":"EGY","adm0_diff":null,"adm0_tlc":"EGY","adm0_a3_us":"EGY","adm0_a3_fr":"EGY","adm0_a3_ru":"EGY","adm0_a3_es":"EGY","adm0_a3_cn":"EGY","adm0_a3_tw":"EGY","adm0_a3_in":"EGY","adm0_a3_np":"EGY","adm0_a3_pk":"EGY","adm0_a3_de":"EGY","adm0_a3_gb":"EGY","adm0_a3_br":"EGY","adm0_a3_il":"EGY","adm0_a3_ps":"EGY","adm0_a3_sa":"EGY","adm0_a3_eg":"EGY","adm0_a3_ma":"EGY","adm0_a3_pt":"EGY","adm0_a3_ar":"EGY","adm0_a3_jp":"EGY","adm0_a3_ko":"EGY","adm0_a3_vn":"EGY","adm0_a3_tr":"EGY","adm0_a3_id":"EGY","adm0_a3_pl":"EGY","adm0_a3_gr":"EGY","adm0_a3_it":"EGY","adm0_a3_nl":"EGY","adm0_a3_se":"EGY","adm0_a3_bd":"EGY","adm0_a3_ua":"EGY","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Northern Africa","region_wb":"Middle East & North Africa","name_len":5,"long_len":5,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":1.7,"max_label":6.7,"label_x":29.445837,"label_y":26.186173,"ne_id":1159320575,"wikidataid":"Q79","name_ar":"مصر","name_bn":"মিশর","name_de":"Ägypten","name_en":"Egypt","name_es":"Egipto","name_fa":"مصر","name_fr":"Égypte","name_el":"Αίγυπτος","name_he":"מצרים","name_hi":"मिस्र","name_hu":"Egyiptom","name_id":"Mesir","name_it":"Egitto","name_ja":"エジプト","name_ko":"이집트","name_nl":"Egypte","name_pl":"Egipt","name_pt":"Egito","name_ru":"Египет","name_sv":"Egypten","name_tr":"Mısır","name_uk":"Єгипет","name_ur":"مصر","name_vi":"Ai Cập","name_zh":"埃及","name_zht":"埃及","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"EGY.geojson"},"geometry":{"type":"Polygon","coordinates":[[[36.86623,22],[32.9,22],[29.02,22],[25,22],[25,25.682499996361],[25,29.23865452953346],[24.70007,30.04419],[24.95762,30.6616],[24.80287,31.08929],[25.16482,31.56915],[26.49533,31.58568],[27.45762,31.32126],[28.45048,31.02577],[28.91353,30.87005],[29.68342,31.18686],[30.09503,31.4734],[30.97693,31.55586],[31.68796,31.4296],[31.96041,30.9336],[32.19247,31.26034],[32.99392,31.02407],[33.7734,30.96746],[34.26543474464621,31.21935730952032],[34.26544,31.21936],[34.823243288783814,29.76108076171822],[34.9226,29.50133],[34.64174,29.09942],[34.42655,28.34399],[34.15451,27.8233],[33.92136,27.6487],[33.58811,27.97136],[33.13676,28.41765],[32.42323,29.85108],[32.32046,29.76043],[32.73482,28.70523],[33.34876,27.69989],[34.10455,26.14227],[34.47387,25.59856],[34.79507,25.03375],[35.69241,23.92671],[35.49372,23.75237],[35.52598,23.10244],[36.69069,22.20485],[36.86623,22]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Mauritania","sov_a3":"MRT","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Mauritania","adm0_a3":"MRT","geou_dif":0,"geounit":"Mauritania","gu_a3":"MRT","su_dif":0,"subunit":"Mauritania","su_a3":"MRT","brk_diff":0,"name":"Mauritania","name_long":"Mauritania","brk_a3":"MRT","brk_name":"Mauritania","brk_group":null,"abbrev":"Mrt.","postal":"MR","formal_en":"Islamic Republic of Mauritania","formal_fr":null,"name_ciawf":"Mauritania","note_adm0":null,"note_brk":null,"name_sort":"Mauritania","name_alt":null,"mapcolor7":3,"mapcolor8":3,"mapcolor9":2,"mapcolor13":1,"pop_est":4525696,"pop_rank":12,"pop_year":2019,"gdp_md":7600,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"MR","iso_a2":"MR","iso_a2_eh":"MR","iso_a3":"MRT","iso_a3_eh":"MRT","iso_n3":"478","iso_n3_eh":"478","un_a3":"478","wb_a2":"MR","wb_a3":"MRT","woe_id":23424896,"woe_id_eh":23424896,"woe_note":"Exact WOE match as country","adm0_iso":"MRT","adm0_diff":null,"adm0_tlc":"MRT","adm0_a3_us":"MRT","adm0_a3_fr":"MRT","adm0_a3_ru":"MRT","adm0_a3_es":"MRT","adm0_a3_cn":"MRT","adm0_a3_tw":"MRT","adm0_a3_in":"MRT","adm0_a3_np":"MRT","adm0_a3_pk":"MRT","adm0_a3_de":"MRT","adm0_a3_gb":"MRT","adm0_a3_br":"MRT","adm0_a3_il":"MRT","adm0_a3_ps":"MRT","adm0_a3_sa":"MRT","adm0_a3_eg":"MRT","adm0_a3_ma":"MRT","adm0_a3_pt":"MRT","adm0_a3_ar":"MRT","adm0_a3_jp":"MRT","adm0_a3_ko":"MRT","adm0_a3_vn":"MRT","adm0_a3_tr":"MRT","adm0_a3_id":"MRT","adm0_a3_pl":"MRT","adm0_a3_gr":"MRT","adm0_a3_it":"MRT","adm0_a3_nl":"MRT","adm0_a3_se":"MRT","adm0_a3_bd":"MRT","adm0_a3_ua":"MRT","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Western Africa","region_wb":"Sub-Saharan Africa","name_len":10,"long_len":10,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":-9.740299,"label_y":19.587062,"ne_id":1159321075,"wikidataid":"Q1025","name_ar":"موريتانيا","name_bn":"মৌরিতানিয়া","name_de":"Mauretanien","name_en":"Mauritania","name_es":"Mauritania","name_fa":"موریتانی","name_fr":"Mauritanie","name_el":"Μαυριτανία","name_he":"מאוריטניה","name_hi":"मॉरीतानिया","name_hu":"Mauritánia","name_id":"Mauritania","name_it":"Mauritania","name_ja":"モーリタニア","name_ko":"모리타니","name_nl":"Mauritanië","name_pl":"Mauretania","name_pt":"Mauritânia","name_ru":"Мавритания","name_sv":"Mauretanien","name_tr":"Moritanya","name_uk":"Мавританія","name_ur":"موریتانیہ","name_vi":"Mauritanie","name_zh":"毛里塔尼亚","name_zht":"茅利塔尼亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"MRT.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-17.06342322434257,20.999752102130827],[-16.845193650773993,21.33332347257488],[-12.929101935263532,21.327070624267563],[-13.118754441774712,22.771220201096256],[-12.874221564169575,23.284832261645178],[-11.937224493853321,23.374594224536168],[-11.96941891117116,25.933352769468268],[-8.6872936670174,25.881056219988906],[-8.684399786809053,27.395744126896005],[-4.923337368174231,24.974574082941],[-6.453786586930335,24.956590684503425],[-5.971128709324248,20.64083344164763],[-5.488522508150439,16.325102037007966],[-5.315277268891933,16.20185374599184],[-5.537744309908447,15.501689764869257],[-9.55023840985939,15.486496893775438],[-9.700255092802706,15.264107367407362],[-10.086846482778213,15.330485744686271],[-10.650791388379417,15.132745876521426],[-11.349095017939504,15.411256008358478],[-11.666078253617854,15.388208319556298],[-11.834207526079467,14.79909699142894],[-12.170750291380301,14.616834214735505],[-12.830658331747516,15.303691514542948],[-13.435737677453062,16.03938304286619],[-14.099521450242179,16.304302273010492],[-14.577347581428981,16.59826365810281],[-15.135737270558819,16.587282416240782],[-15.623666144258692,16.369337063049812],[-16.12069007004193,16.455662543193384],[-16.463098110407884,16.13503611903846],[-16.549707810929064,16.673892116761962],[-16.270551723688357,17.166962795474873],[-16.14634741867485,18.108481553616656],[-16.256883307347167,19.096715806550307],[-16.37765112961327,19.593817246981985],[-16.277838100641517,20.0925206568147],[-16.536323614965468,20.567866319251493],[-17.06342322434257,20.999752102130827]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"Equatorial Guinea","sov_a3":"GNQ","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Equatorial Guinea","adm0_a3":"GNQ","geou_dif":0,"geounit":"Equatorial Guinea","gu_a3":"GNQ","su_dif":0,"subunit":"Equatorial Guinea","su_a3":"GNQ","brk_diff":0,"name":"Eq. Guinea","name_long":"Equatorial Guinea","brk_a3":"GNQ","brk_name":"Eq. Guinea","brk_group":null,"abbrev":"Eq. G.","postal":"GQ","formal_en":"Republic of Equatorial Guinea","formal_fr":null,"name_ciawf":"Equatorial Guinea","note_adm0":null,"note_brk":null,"name_sort":"Equatorial Guinea","name_alt":null,"mapcolor7":4,"mapcolor8":1,"mapcolor9":4,"mapcolor13":8,"pop_est":1355986,"pop_rank":12,"pop_year":2019,"gdp_md":11026,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"2. High income: nonOECD","fips_10":"EK","iso_a2":"GQ","iso_a2_eh":"GQ","iso_a3":"GNQ","iso_a3_eh":"GNQ","iso_n3":"226","iso_n3_eh":"226","un_a3":"226","wb_a2":"GQ","wb_a3":"GNQ","woe_id":23424804,"woe_id_eh":23424804,"woe_note":"Exact WOE match as country","adm0_iso":"GNQ","adm0_diff":null,"adm0_tlc":"GNQ","adm0_a3_us":"GNQ","adm0_a3_fr":"GNQ","adm0_a3_ru":"GNQ","adm0_a3_es":"GNQ","adm0_a3_cn":"GNQ","adm0_a3_tw":"GNQ","adm0_a3_in":"GNQ","adm0_a3_np":"GNQ","adm0_a3_pk":"GNQ","adm0_a3_de":"GNQ","adm0_a3_gb":"GNQ","adm0_a3_br":"GNQ","adm0_a3_il":"GNQ","adm0_a3_ps":"GNQ","adm0_a3_sa":"GNQ","adm0_a3_eg":"GNQ","adm0_a3_ma":"GNQ","adm0_a3_pt":"GNQ","adm0_a3_ar":"GNQ","adm0_a3_jp":"GNQ","adm0_a3_ko":"GNQ","adm0_a3_vn":"GNQ","adm0_a3_tr":"GNQ","adm0_a3_id":"GNQ","adm0_a3_pl":"GNQ","adm0_a3_gr":"GNQ","adm0_a3_it":"GNQ","adm0_a3_nl":"GNQ","adm0_a3_se":"GNQ","adm0_a3_bd":"GNQ","adm0_a3_ua":"GNQ","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Middle Africa","region_wb":"Sub-Saharan Africa","name_len":10,"long_len":17,"abbrev_len":6,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":8.9902,"label_y":2.333,"ne_id":1159320801,"wikidataid":"Q983","name_ar":"غينيا الاستوائية","name_bn":"বিষুবীয় গিনি","name_de":"Äquatorialguinea","name_en":"Equatorial Guinea","name_es":"Guinea Ecuatorial","name_fa":"گینه استوایی","name_fr":"Guinée équatoriale","name_el":"Ισημερινή Γουινέα","name_he":"גינאה המשוונית","name_hi":"भूमध्यरेखीय गिनी","name_hu":"Egyenlítői-Guinea","name_id":"Guinea Khatulistiwa","name_it":"Guinea Equatoriale","name_ja":"赤道ギニア","name_ko":"적도 기니","name_nl":"Equatoriaal-Guinea","name_pl":"Gwinea Równikowa","name_pt":"Guiné Equatorial","name_ru":"Экваториальная Гвинея","name_sv":"Ekvatorialguinea","name_tr":"Ekvator Ginesi","name_uk":"Екваторіальна Гвінея","name_ur":"استوائی گنی","name_vi":"Guinea Xích Đạo","name_zh":"赤道几内亚","name_zht":"赤道幾內亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"GNQ.geojson"},"geometry":{"type":"Polygon","coordinates":[[[9.649158155972628,2.283866075037736],[11.276449008843713,2.261050930180872],[11.285078973036462,1.057661851400013],[9.830284051155644,1.067893784993799],[9.492888624721985,1.010119533691494],[9.305613234096256,1.160911363119183],[9.649158155972628,2.283866075037736]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":6,"sovereignt":"Gambia","sov_a3":"GMB","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Gambia","adm0_a3":"GMB","geou_dif":0,"geounit":"Gambia","gu_a3":"GMB","su_dif":0,"subunit":"Gambia","su_a3":"GMB","brk_diff":0,"name":"Gambia","name_long":"The Gambia","brk_a3":"GMB","brk_name":"Gambia","brk_group":null,"abbrev":"Gambia","postal":"GM","formal_en":"Republic of the Gambia","formal_fr":null,"name_ciawf":"Gambia, The","note_adm0":null,"note_brk":null,"name_sort":"Gambia, The","name_alt":null,"mapcolor7":1,"mapcolor8":4,"mapcolor9":1,"mapcolor13":8,"pop_est":2347706,"pop_rank":12,"pop_year":2019,"gdp_md":1826,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"GA","iso_a2":"GM","iso_a2_eh":"GM","iso_a3":"GMB","iso_a3_eh":"GMB","iso_n3":"270","iso_n3_eh":"270","un_a3":"270","wb_a2":"GM","wb_a3":"GMB","woe_id":23424821,"woe_id_eh":23424821,"woe_note":"Exact WOE match as country","adm0_iso":"GMB","adm0_diff":null,"adm0_tlc":"GMB","adm0_a3_us":"GMB","adm0_a3_fr":"GMB","adm0_a3_ru":"GMB","adm0_a3_es":"GMB","adm0_a3_cn":"GMB","adm0_a3_tw":"GMB","adm0_a3_in":"GMB","adm0_a3_np":"GMB","adm0_a3_pk":"GMB","adm0_a3_de":"GMB","adm0_a3_gb":"GMB","adm0_a3_br":"GMB","adm0_a3_il":"GMB","adm0_a3_ps":"GMB","adm0_a3_sa":"GMB","adm0_a3_eg":"GMB","adm0_a3_ma":"GMB","adm0_a3_pt":"GMB","adm0_a3_ar":"GMB","adm0_a3_jp":"GMB","adm0_a3_ko":"GMB","adm0_a3_vn":"GMB","adm0_a3_tr":"GMB","adm0_a3_id":"GMB","adm0_a3_pl":"GMB","adm0_a3_gr":"GMB","adm0_a3_it":"GMB","adm0_a3_nl":"GMB","adm0_a3_se":"GMB","adm0_a3_bd":"GMB","adm0_a3_ua":"GMB","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Western Africa","region_wb":"Sub-Saharan Africa","name_len":6,"long_len":10,"abbrev_len":6,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":5,"max_label":10,"label_x":-14.998318,"label_y":13.641721,"ne_id":1159320797,"wikidataid":"Q1005","name_ar":"غامبيا","name_bn":"গাম্বিয়া","name_de":"Gambia","name_en":"The Gambia","name_es":"Gambia","name_fa":"گامبیا","name_fr":"Gambie","name_el":"Γκάμπια","name_he":"גמביה","name_hi":"गाम्बिया","name_hu":"Gambia","name_id":"Gambia","name_it":"Gambia","name_ja":"ガンビア","name_ko":"감비아","name_nl":"Gambia","name_pl":"Gambia","name_pt":"Gâmbia","name_ru":"Гамбия","name_sv":"Gambia","name_tr":"Gambiya","name_uk":"Гамбія","name_ur":"گیمبیا","name_vi":"Gambia","name_zh":"冈比亚","name_zht":"甘比亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"GMB.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-16.71372880702347,13.594958604379855],[-15.624596320039942,13.62358734786956],[-15.39877031092446,13.86036876063092],[-15.08173539881382,13.876491807505985],[-14.687030808968487,13.630356960499784],[-14.376713833055788,13.625680243377374],[-14.046992356817482,13.79406789800045],[-13.844963344772408,13.505041612192002],[-14.277701788784555,13.280585028532244],[-14.712197231494628,13.298206691943777],[-15.141163295949468,13.509511623585238],[-15.511812506562933,13.278569647672867],[-15.691000535534995,13.270353094938457],[-15.931295945692211,13.130284125211332],[-16.841524624081273,13.15139394780256],[-16.71372880702347,13.594958604379855]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Madagascar","sov_a3":"MDG","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Madagascar","adm0_a3":"MDG","geou_dif":0,"geounit":"Madagascar","gu_a3":"MDG","su_dif":0,"subunit":"Madagascar","su_a3":"MDG","brk_diff":0,"name":"Madagascar","name_long":"Madagascar","brk_a3":"MDG","brk_name":"Madagascar","brk_group":null,"abbrev":"Mad.","postal":"MG","formal_en":"Republic of Madagascar","formal_fr":null,"name_ciawf":"Madagascar","note_adm0":null,"note_brk":null,"name_sort":"Madagascar","name_alt":null,"mapcolor7":6,"mapcolor8":5,"mapcolor9":2,"mapcolor13":3,"pop_est":26969307,"pop_rank":15,"pop_year":2019,"gdp_md":14114,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"MA","iso_a2":"MG","iso_a2_eh":"MG","iso_a3":"MDG","iso_a3_eh":"MDG","iso_n3":"450","iso_n3_eh":"450","un_a3":"450","wb_a2":"MG","wb_a3":"MDG","woe_id":23424883,"woe_id_eh":23424883,"woe_note":"Exact WOE match as country","adm0_iso":"MDG","adm0_diff":null,"adm0_tlc":"MDG","adm0_a3_us":"MDG","adm0_a3_fr":"MDG","adm0_a3_ru":"MDG","adm0_a3_es":"MDG","adm0_a3_cn":"MDG","adm0_a3_tw":"MDG","adm0_a3_in":"MDG","adm0_a3_np":"MDG","adm0_a3_pk":"MDG","adm0_a3_de":"MDG","adm0_a3_gb":"MDG","adm0_a3_br":"MDG","adm0_a3_il":"MDG","adm0_a3_ps":"MDG","adm0_a3_sa":"MDG","adm0_a3_eg":"MDG","adm0_a3_ma":"MDG","adm0_a3_pt":"MDG","adm0_a3_ar":"MDG","adm0_a3_jp":"MDG","adm0_a3_ko":"MDG","adm0_a3_vn":"MDG","adm0_a3_tr":"MDG","adm0_a3_id":"MDG","adm0_a3_pl":"MDG","adm0_a3_gr":"MDG","adm0_a3_it":"MDG","adm0_a3_nl":"MDG","adm0_a3_se":"MDG","adm0_a3_bd":"MDG","adm0_a3_ua":"MDG","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Eastern Africa","region_wb":"Sub-Saharan Africa","name_len":10,"long_len":10,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2.7,"max_label":7,"label_x":46.704241,"label_y":-18.628288,"ne_id":1159321051,"wikidataid":"Q1019","name_ar":"مدغشقر","name_bn":"মাদাগাস্কার","name_de":"Madagaskar","name_en":"Madagascar","name_es":"Madagascar","name_fa":"ماداگاسکار","name_fr":"Madagascar","name_el":"Μαδαγασκάρη","name_he":"מדגסקר","name_hi":"मेडागास्कर","name_hu":"Madagaszkár","name_id":"Madagaskar","name_it":"Madagascar","name_ja":"マダガスカル","name_ko":"마다가스카르","name_nl":"Madagaskar","name_pl":"Madagaskar","name_pt":"Madagáscar","name_ru":"Мадагаскар","name_sv":"Madagaskar","name_tr":"Madagaskar","name_uk":"Мадагаскар","name_ur":"مڈغاسکر","name_vi":"Madagascar","name_zh":"马达加斯加","name_zht":"馬達加斯加","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"MDG.geojson"},"geometry":{"type":"Polygon","coordinates":[[[49.54351891459575,-12.469832858940554],[49.808980747279094,-12.895284925999555],[50.056510857957164,-13.555761407121985],[50.21743126811407,-14.758788750876796],[50.47653689962553,-15.226512139550543],[50.377111443895956,-15.706069431219127],[50.20027469259318,-16.000263360256767],[49.86060550313868,-15.414252618066918],[49.67260664246086,-15.710203545802479],[49.863344354050156,-16.451036879138776],[49.77456424337271,-16.8750420060936],[49.49861209493412,-17.106035658438273],[49.435618523970305,-17.953064060134366],[49.041792433473944,-19.118781019774445],[48.54854088724801,-20.496888116134127],[47.93074913919867,-22.391501153251085],[47.54772342305131,-23.781958916928517],[47.095761346226595,-24.941629733990453],[46.282477654817086,-25.178462823184105],[45.40950768411045,-25.60143442149309],[44.833573846217554,-25.34610116953894],[44.03972049334976,-24.988345228782308],[43.76376834491117,-24.46067717864999],[43.697777540874455,-23.574116306250602],[43.345654331237625,-22.776903985283873],[43.254187046081,-22.057413018484123],[43.43329756040464,-21.33647511158019],[43.893682895692926,-21.16330738697013],[43.896370070172104,-20.830459486578174],[44.37432539243966,-20.07236622485639],[44.46439741392439,-19.435454196859048],[44.23242190936617,-18.961994724200906],[44.042976108584156,-18.33138722094317],[43.96308434426091,-17.409944756746782],[44.31246870298628,-16.850495700754955],[44.4465173683514,-16.216219170804507],[44.94493655780653,-16.1793738745804],[45.50273196796499,-15.97437346767854],[45.87299360533626,-15.793454278224687],[46.31224327981721,-15.780018405828798],[46.882182651564285,-15.210182386946315],[47.70512983581236,-14.594302666891764],[48.005214878131255,-14.091232598530375],[47.869047479042166,-13.663868503476586],[48.29382775248138,-13.784067884987486],[48.84506025573879,-13.089174899958664],[48.86350874206698,-12.48786793381042],[49.194651320193316,-12.04055673589197],[49.54351891459575,-12.469832858940554]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"France","sov_a3":"FR1","adm0_dif":1,"level":2,"type":"Country","tlc":"1","admin":"France","adm0_a3":"FRA","geou_dif":0,"geounit":"France","gu_a3":"FRA","su_dif":0,"subunit":"France","su_a3":"FRA","brk_diff":0,"name":"France","name_long":"France","brk_a3":"FRA","brk_name":"France","brk_group":null,"abbrev":"Fr.","postal":"F","formal_en":"French Republic","formal_fr":null,"name_ciawf":"France","note_adm0":null,"note_brk":null,"name_sort":"France","name_alt":null,"mapcolor7":7,"mapcolor8":5,"mapcolor9":9,"mapcolor13":11,"pop_est":67059887,"pop_rank":16,"pop_year":2019,"gdp_md":2715518,"gdp_year":2019,"economy":"1. Developed region: G7","income_grp":"1. High income: OECD","fips_10":"FR","iso_a2":"-99","iso_a2_eh":"FR","iso_a3":"-99","iso_a3_eh":"FRA","iso_n3":"-99","iso_n3_eh":"250","un_a3":"250","wb_a2":"FR","wb_a3":"FRA","woe_id":-90,"woe_id_eh":23424819,"woe_note":"Includes only Metropolitan France (including Corsica)","adm0_iso":"FRA","adm0_diff":null,"adm0_tlc":"FRA","adm0_a3_us":"FRA","adm0_a3_fr":"FRA","adm0_a3_ru":"FRA","adm0_a3_es":"FRA","adm0_a3_cn":"FRA","adm0_a3_tw":"FRA","adm0_a3_in":"FRA","adm0_a3_np":"FRA","adm0_a3_pk":"FRA","adm0_a3_de":"FRA","adm0_a3_gb":"FRA","adm0_a3_br":"FRA","adm0_a3_il":"FRA","adm0_a3_ps":"FRA","adm0_a3_sa":"FRA","adm0_a3_eg":"FRA","adm0_a3_ma":"FRA","adm0_a3_pt":"FRA","adm0_a3_ar":"FRA","adm0_a3_jp":"FRA","adm0_a3_ko":"FRA","adm0_a3_vn":"FRA","adm0_a3_tr":"FRA","adm0_a3_id":"FRA","adm0_a3_pl":"FRA","adm0_a3_gr":"FRA","adm0_a3_it":"FRA","adm0_a3_nl":"FRA","adm0_a3_se":"FRA","adm0_a3_bd":"FRA","adm0_a3_ua":"FRA","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Western Europe","region_wb":"Europe & Central Asia","name_len":6,"long_len":6,"abbrev_len":3,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":1.7,"max_label":6.7,"label_x":2.552275,"label_y":46.696113,"ne_id":1159320637,"wikidataid":"Q142","name_ar":"فرنسا","name_bn":"ফ্রান্স","name_de":"Frankreich","name_en":"France","name_es":"Francia","name_fa":"فرانسه","name_fr":"France","name_el":"Γαλλία","name_he":"צרפת","name_hi":"फ़्रान्स","name_hu":"Franciaország","name_id":"Prancis","name_it":"Francia","name_ja":"フランス","name_ko":"프랑스","name_nl":"Frankrijk","name_pl":"Francja","name_pt":"França","name_ru":"Франция","name_sv":"Frankrike","name_tr":"Fransa","name_uk":"Франція","name_ur":"فرانس","name_vi":"Pháp","name_zh":"法国","name_zht":"法國","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"FRA.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[-51.65779741067889,4.156232408053029],[-52.249337531123956,3.241094468596245],[-52.55642473001842,2.504705308437053],[-52.939657151894956,2.124857692875636],[-53.41846513529531,2.053389187015981],[-53.554839240113544,2.334896551925951],[-53.77852067728892,2.376702785650082],[-54.08806250671725,2.105556545414629],[-54.524754197799716,2.311848863123785],[-54.2697051662232,2.732391669115046],[-54.181726040246275,3.189779771330421],[-54.00693050801901,3.620037746592558],[-54.399542202356514,4.212611395683467],[-54.47863298197923,4.896755682795586],[-53.9580446030709,5.756548163267765],[-53.618452928264844,5.646529038918374],[-52.88214128275409,5.409850979021584],[-51.8233428615259,4.565768133966131],[-51.65779741067889,4.156232408053029]]],[[[6.186320428094177,49.463802802114515],[6.658229607783568,49.20195831969157],[8.099278598674744,49.01778351500333],[7.593676385131062,48.33301911070372],[7.466759067422231,47.62058197691181],[7.192202182655507,47.44976552997102],[6.736571079138059,47.541801255882845],[6.768713820023606,47.2877082383037],[6.037388950229001,46.725778713561866],[6.022609490593538,46.27298981382047],[6.500099724970426,46.42967275652944],[6.843592970414505,45.99114655210061],[6.802355177445605,45.70857982032864],[7.096652459347837,45.33309886329589],[6.749955275101655,45.02851797136758],[7.007562290076635,44.25476675066136],[7.549596388386107,44.12790110938481],[7.435184767291872,43.69384491634922],[6.52924523278304,43.128892320318315],[4.556962517931424,43.399650987311595],[3.100410597352663,43.075200507167054],[2.985998976258458,42.47301504166986],[1.826793247087153,42.34338471126569],[0.701590610363894,42.795734361332606],[0.338046909190581,42.57954600683955],[-1.502770961910528,43.03401439063043],[-1.901351284177764,43.42280202897834],[-1.384225226232985,44.022610378590116],[-1.193797573237418,46.01491771095486],[-2.225724249673846,47.06436269793822],[-2.963276129559603,47.57032664650795],[-4.491554938159481,47.954954332056374],[-4.592349819344776,48.68416046812699],[-3.295813971357802,48.90169240985963],[-1.616510789384961,48.64442129169454],[-1.933494025063311,49.776341864615745],[-0.98946895995536,49.34737580016091],[1.338761020522696,50.12717316344526],[1.6390010921385,50.9466063502975],[2.513573032246143,51.14850617126183],[2.658422071960274,50.796848049515745],[3.123251580425688,50.78036326761455],[3.588184441755658,50.37899241800356],[4.286022983425084,49.907496649772554],[4.799221632515724,49.98537303323637],[5.674051954784829,49.529483547557504],[5.897759230176348,49.44266714130711],[6.186320428094177,49.463802802114515]]],[[[8.746009148807559,42.62812185319392],[9.390000848028876,43.00998484961471],[9.560016310269134,42.15249197037952],[9.229752231491773,41.380006822264455],[8.775723097375362,41.58361196549443],[8.544212680707773,42.25651662858306],[8.746009148807559,42.62812185319392]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Ukraine","sov_a3":"UKR","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Ukraine","adm0_a3":"UKR","geou_dif":0,"geounit":"Ukraine","gu_a3":"UKR","su_dif":0,"subunit":"Ukraine","su_a3":"UKR","brk_diff":0,"name":"Ukraine","name_long":"Ukraine","brk_a3":"UKR","brk_name":"Ukraine","brk_group":null,"abbrev":"Ukr.","postal":"UA","formal_en":"Ukraine","formal_fr":null,"name_ciawf":"Ukraine","note_adm0":null,"note_brk":null,"name_sort":"Ukraine","name_alt":null,"mapcolor7":5,"mapcolor8":1,"mapcolor9":6,"mapcolor13":3,"pop_est":44385155,"pop_rank":15,"pop_year":2019,"gdp_md":153781,"gdp_year":2019,"economy":"6. Developing region","income_grp":"4. Lower middle income","fips_10":"UP","iso_a2":"UA","iso_a2_eh":"UA","iso_a3":"UKR","iso_a3_eh":"UKR","iso_n3":"804","iso_n3_eh":"804","un_a3":"804","wb_a2":"UA","wb_a3":"UKR","woe_id":23424976,"woe_id_eh":23424976,"woe_note":"Exact WOE match as country","adm0_iso":"UKR","adm0_diff":null,"adm0_tlc":"UKR","adm0_a3_us":"UKR","adm0_a3_fr":"UKR","adm0_a3_ru":"UKR","adm0_a3_es":"UKR","adm0_a3_cn":"UKR","adm0_a3_tw":"UKR","adm0_a3_in":"UKR","adm0_a3_np":"UKR","adm0_a3_pk":"UKR","adm0_a3_de":"UKR","adm0_a3_gb":"UKR","adm0_a3_br":"UKR","adm0_a3_il":"UKR","adm0_a3_ps":"UKR","adm0_a3_sa":"UKR","adm0_a3_eg":"UKR","adm0_a3_ma":"UKR","adm0_a3_pt":"UKR","adm0_a3_ar":"UKR","adm0_a3_jp":"UKR","adm0_a3_ko":"UKR","adm0_a3_vn":"UKR","adm0_a3_tr":"UKR","adm0_a3_id":"UKR","adm0_a3_pl":"UKR","adm0_a3_gr":"UKR","adm0_a3_it":"UKR","adm0_a3_nl":"UKR","adm0_a3_se":"UKR","adm0_a3_bd":"UKR","adm0_a3_ua":"UKR","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Eastern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2.7,"max_label":7,"label_x":32.140865,"label_y":49.724739,"ne_id":1159321345,"wikidataid":"Q212","name_ar":"أوكرانيا","name_bn":"ইউক্রেন","name_de":"Ukraine","name_en":"Ukraine","name_es":"Ucrania","name_fa":"اوکراین","name_fr":"Ukraine","name_el":"Ουκρανία","name_he":"אוקראינה","name_hi":"युक्रेन","name_hu":"Ukrajna","name_id":"Ukraina","name_it":"Ucraina","name_ja":"ウクライナ","name_ko":"우크라이나","name_nl":"Oekraïne","name_pl":"Ukraina","name_pt":"Ucrânia","name_ru":"Украина","name_sv":"Ukraina","name_tr":"Ukrayna","name_uk":"Україна","name_ur":"یوکرین","name_vi":"Ukraina","name_zh":"乌克兰","name_zht":"烏克蘭","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"UKR.geojson"},"geometry":{"type":"Polygon","coordinates":[[[31.78599244755525,52.1016775699397],[32.15944000000013,52.06125000000014],[32.41205813978769,52.28869497334978],[32.715760532367085,52.23846548116211],[33.75269982273579,52.3350745713318],[34.39173058445709,51.768881740925906],[34.141978387190534,51.566413479206346],[34.22481570815427,51.25599315042888],[35.02218305841791,51.2075723333715],[35.37791,50.77394],[35.356116163887975,50.57719737405904],[36.62616784032542,50.225590928745135],[37.39345950699516,50.38395335550365],[38.01063113785693,49.9156615260747],[38.59498823421342,49.9264619004237],[40.06904000000014,49.60105],[40.080789015469406,49.30742991799934],[39.67465,48.78382000000016],[39.89562000000018,48.23241],[39.738277622238854,47.89893707945197],[38.77057,47.825620000000185],[38.25511233902978,47.54640045835691],[38.223538038899335,47.10218984637595],[37.4251371599899,47.02222056740419],[36.75985477066445,46.69870026304102],[35.82368452326489,46.64596446388714],[34.96234174982385,46.27319651954974],[35.01265897004737,45.73772519982549],[34.861792128174045,45.76818243191957],[34.73201738827845,45.96566573176062],[34.41040172853718,46.005162391728845],[33.69946184910907,46.219572831556434],[33.435988094713366,45.971917370797485],[33.29856733575474,46.08059845639781],[31.744140252415207,46.33334788673733],[31.67530724460255,46.70624502215554],[30.74874881360921,46.583100084004116],[30.377608676888883,46.03241018328572],[29.603289015427436,45.293308010431126],[29.149724969201653,45.464925442072456],[28.67977949393938,45.304030870131704],[28.23355350109904,45.48828318946829],[28.485269402792767,45.5969070501459],[28.65998742037158,45.93998688413164],[28.933717482221596,46.25883047137256],[28.862972446414062,46.43788930926383],[29.07210696789929,46.517677720722496],[29.170653924279804,46.37926239682872],[29.759971958136394,46.34998769793536],[30.024658644335375,46.42393667254504],[29.838210076626297,46.52532583270169],[29.908851759569302,46.67436066343146],[29.559674106573112,46.928582872091326],[29.415135125452736,47.34664520933258],[29.05086795422727,47.5102269557525],[29.12269819511303,47.849095160506465],[28.670891147585166,48.1181485052341],[28.259546746541844,48.15556224221342],[27.522537469195157,48.467119452501116],[26.857823520624805,48.368210761094495],[26.619336785597795,48.22072622333347],[26.19745039236693,48.22088125263035],[25.9459411964024,47.987148749374214],[25.20774336111299,47.89105642352747],[24.866317172960578,47.737525743188314],[24.40205610525038,47.98187775328043],[23.76095828623741,47.985598456405455],[23.142236362406805,48.09634105080695],[22.710531447040495,47.88219391538941],[22.640819939878725,48.150239569687415],[22.085608351334855,48.42226430927179],[22.28084191253356,48.82539215758067],[22.558137648211755,49.085738023467144],[22.776418898212626,49.02739533140962],[22.518450148211603,49.47677358661974],[23.426508416444392,50.30850576435745],[23.92275719574326,50.42488108987874],[24.029985792748903,50.70540660257518],[23.52707075368437,51.57845408793031],[24.00507775238418,51.617443956094405],[24.553106316839518,51.888461005249184],[25.32778771332701,51.91065603291855],[26.337958611768556,51.83228872334797],[27.454066196408405,51.592303371784396],[28.24161502453657,51.57222707783907],[28.61761274589225,51.42771393493484],[28.992835320763533,51.602044379271476],[29.25493818534784,51.36823436136689],[30.157363722460897,51.41613841410147],[30.555117221811457,51.31950348571566],[30.619454380014815,51.822806098022454],[30.927549269338982,52.04235342061439],[31.78599244755525,52.1016775699397]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"Belarus","sov_a3":"BLR","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Belarus","adm0_a3":"BLR","geou_dif":0,"geounit":"Belarus","gu_a3":"BLR","su_dif":0,"subunit":"Belarus","su_a3":"BLR","brk_diff":0,"name":"Belarus","name_long":"Belarus","brk_a3":"BLR","brk_name":"Belarus","brk_group":null,"abbrev":"Bela.","postal":"BY","formal_en":"Republic of Belarus","formal_fr":null,"name_ciawf":"Belarus","note_adm0":null,"note_brk":null,"name_sort":"Belarus","name_alt":null,"mapcolor7":1,"mapcolor8":1,"mapcolor9":5,"mapcolor13":11,"pop_est":9466856,"pop_rank":13,"pop_year":2019,"gdp_md":63080,"gdp_year":2019,"economy":"6. Developing region","income_grp":"3. Upper middle income","fips_10":"BO","iso_a2":"BY","iso_a2_eh":"BY","iso_a3":"BLR","iso_a3_eh":"BLR","iso_n3":"112","iso_n3_eh":"112","un_a3":"112","wb_a2":"BY","wb_a3":"BLR","woe_id":23424765,"woe_id_eh":23424765,"woe_note":"Exact WOE match as country","adm0_iso":"BLR","adm0_diff":null,"adm0_tlc":"BLR","adm0_a3_us":"BLR","adm0_a3_fr":"BLR","adm0_a3_ru":"BLR","adm0_a3_es":"BLR","adm0_a3_cn":"BLR","adm0_a3_tw":"BLR","adm0_a3_in":"BLR","adm0_a3_np":"BLR","adm0_a3_pk":"BLR","adm0_a3_de":"BLR","adm0_a3_gb":"BLR","adm0_a3_br":"BLR","adm0_a3_il":"BLR","adm0_a3_ps":"BLR","adm0_a3_sa":"BLR","adm0_a3_eg":"BLR","adm0_a3_ma":"BLR","adm0_a3_pt":"BLR","adm0_a3_ar":"BLR","adm0_a3_jp":"BLR","adm0_a3_ko":"BLR","adm0_a3_vn":"BLR","adm0_a3_tr":"BLR","adm0_a3_id":"BLR","adm0_a3_pl":"BLR","adm0_a3_gr":"BLR","adm0_a3_it":"BLR","adm0_a3_nl":"BLR","adm0_a3_se":"BLR","adm0_a3_bd":"BLR","adm0_a3_ua":"BLR","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Eastern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":28.417701,"label_y":53.821888,"ne_id":1159320427,"wikidataid":"Q184","name_ar":"بيلاروسيا","name_bn":"বেলারুশ","name_de":"Belarus","name_en":"Belarus","name_es":"Bielorrusia","name_fa":"بلاروس","name_fr":"Biélorussie","name_el":"Λευκορωσία","name_he":"בלארוס","name_hi":"बेलारूस","name_hu":"Fehéroroszország","name_id":"Belarus","name_it":"Bielorussia","name_ja":"ベラルーシ","name_ko":"벨라루스","name_nl":"Wit-Rusland","name_pl":"Białoruś","name_pt":"Bielorrússia","name_ru":"Белоруссия","name_sv":"Belarus","name_tr":"Beyaz Rusya","name_uk":"Білорусь","name_ur":"بیلاروس","name_vi":"Belarus","name_zh":"白俄罗斯","name_zht":"白俄羅斯","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"BLR.geojson"},"geometry":{"type":"Polygon","coordinates":[[[28.17670942557794,56.16912995057879],[29.229513380660308,55.91834422466636],[29.371571893030673,55.670090643936184],[29.896294386522356,55.78946320253041],[30.87390913262001,55.55097646750341],[30.971835971813135,55.08154775656404],[30.75753380709872,54.81177094178432],[31.38447228366374,54.15705638286238],[31.79142418796224,53.974638576872124],[31.731272820774507,53.79402944601202],[32.405598585751164,53.61804535584204],[32.69364301934604,53.35142080343218],[32.30451948418823,53.13272614197291],[31.49764,53.16743000000014],[31.305200636528014,53.07399587667321],[31.54001834486226,52.74205231384636],[31.78597,52.1016800000001],[31.78599244755525,52.1016775699397],[30.927549269338982,52.04235342061439],[30.619454380014815,51.822806098022454],[30.555117221811457,51.31950348571566],[30.157363722460897,51.41613841410147],[29.25493818534784,51.36823436136689],[28.992835320763533,51.602044379271476],[28.61761274589225,51.42771393493484],[28.24161502453657,51.57222707783907],[27.454066196408405,51.592303371784396],[26.337958611768556,51.83228872334797],[25.32778771332701,51.91065603291855],[24.553106316839518,51.888461005249184],[24.00507775238418,51.617443956094405],[23.52707075368437,51.57845408793031],[23.508002150168693,52.02364655212473],[23.199493849386187,52.48697744405367],[23.79919884613338,52.69109935160657],[23.80493493011778,53.089731350306074],[23.527535841575002,53.470121568406555],[23.48412763844985,53.91249766704114],[24.450683628037037,53.905702216194754],[25.536353794056993,54.28242340760253],[25.7684326514798,54.84696259217509],[26.58827924979039,55.16717560487167],[26.494331495883756,55.615106919977634],[27.10245975109453,55.783313707087686],[28.17670942557794,56.16912995057879]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":5,"sovereignt":"Lithuania","sov_a3":"LTU","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Lithuania","adm0_a3":"LTU","geou_dif":0,"geounit":"Lithuania","gu_a3":"LTU","su_dif":0,"subunit":"Lithuania","su_a3":"LTU","brk_diff":0,"name":"Lithuania","name_long":"Lithuania","brk_a3":"LTU","brk_name":"Lithuania","brk_group":null,"abbrev":"Lith.","postal":"LT","formal_en":"Republic of Lithuania","formal_fr":null,"name_ciawf":"Lithuania","note_adm0":null,"note_brk":null,"name_sort":"Lithuania","name_alt":null,"mapcolor7":6,"mapcolor8":3,"mapcolor9":3,"mapcolor13":9,"pop_est":2786844,"pop_rank":12,"pop_year":2019,"gdp_md":54627,"gdp_year":2019,"economy":"2. Developed region: nonG7","income_grp":"3. Upper middle income","fips_10":"LH","iso_a2":"LT","iso_a2_eh":"LT","iso_a3":"LTU","iso_a3_eh":"LTU","iso_n3":"440","iso_n3_eh":"440","un_a3":"440","wb_a2":"LT","wb_a3":"LTU","woe_id":23424875,"woe_id_eh":23424875,"woe_note":"Exact WOE match as country","adm0_iso":"LTU","adm0_diff":null,"adm0_tlc":"LTU","adm0_a3_us":"LTU","adm0_a3_fr":"LTU","adm0_a3_ru":"LTU","adm0_a3_es":"LTU","adm0_a3_cn":"LTU","adm0_a3_tw":"LTU","adm0_a3_in":"LTU","adm0_a3_np":"LTU","adm0_a3_pk":"LTU","adm0_a3_de":"LTU","adm0_a3_gb":"LTU","adm0_a3_br":"LTU","adm0_a3_il":"LTU","adm0_a3_ps":"LTU","adm0_a3_sa":"LTU","adm0_a3_eg":"LTU","adm0_a3_ma":"LTU","adm0_a3_pt":"LTU","adm0_a3_ar":"LTU","adm0_a3_jp":"LTU","adm0_a3_ko":"LTU","adm0_a3_vn":"LTU","adm0_a3_tr":"LTU","adm0_a3_id":"LTU","adm0_a3_pl":"LTU","adm0_a3_gr":"LTU","adm0_a3_it":"LTU","adm0_a3_nl":"LTU","adm0_a3_se":"LTU","adm0_a3_bd":"LTU","adm0_a3_ua":"LTU","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Northern Europe","region_wb":"Europe & Central Asia","name_len":9,"long_len":9,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":24.089932,"label_y":55.103703,"ne_id":1159321029,"wikidataid":"Q37","name_ar":"ليتوانيا","name_bn":"লিথুয়ানিয়া","name_de":"Litauen","name_en":"Lithuania","name_es":"Lituania","name_fa":"لیتوانی","name_fr":"Lituanie","name_el":"Λιθουανία","name_he":"ליטא","name_hi":"लिथुआनिया","name_hu":"Litvánia","name_id":"Lituania","name_it":"Lituania","name_ja":"リトアニア","name_ko":"리투아니아","name_nl":"Litouwen","name_pl":"Litwa","name_pt":"Lituânia","name_ru":"Литва","name_sv":"Litauen","name_tr":"Litvanya","name_uk":"Литва","name_ur":"لتھووینیا","name_vi":"Litva","name_zh":"立陶宛","name_zht":"立陶宛","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"LTU.geojson"},"geometry":{"type":"Polygon","coordinates":[[[26.494331495883756,55.615106919977634],[26.58827924979039,55.16717560487167],[25.7684326514798,54.84696259217509],[25.536353794056993,54.28242340760253],[24.450683628037037,53.905702216194754],[23.48412763844985,53.91249766704114],[23.24398725758951,54.22056671814914],[22.731098667092652,54.327536932993326],[22.65105187347254,54.582740993866736],[22.75776370615526,54.85657440858138],[22.315723504330577,55.015298570365864],[21.268448927503467,55.190481675835315],[21.055800408622417,56.031076361711065],[22.201156853939494,56.33780182557949],[23.878263787539964,56.27367137310527],[24.86068444184076,56.37252838807963],[25.000934279080894,56.16453074810484],[25.533046502390334,56.100296942766036],[26.494331495883756,55.615106919977634]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"Russia","sov_a3":"RUS","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Russia","adm0_a3":"RUS","geou_dif":0,"geounit":"Russia","gu_a3":"RUS","su_dif":0,"subunit":"Russia","su_a3":"RUS","brk_diff":0,"name":"Russia","name_long":"Russian Federation","brk_a3":"RUS","brk_name":"Russia","brk_group":null,"abbrev":"Rus.","postal":"RUS","formal_en":"Russian Federation","formal_fr":null,"name_ciawf":"Russia","note_adm0":null,"note_brk":null,"name_sort":"Russian Federation","name_alt":null,"mapcolor7":2,"mapcolor8":5,"mapcolor9":7,"mapcolor13":7,"pop_est":144373535,"pop_rank":17,"pop_year":2019,"gdp_md":1699876,"gdp_year":2019,"economy":"3. Emerging region: BRIC","income_grp":"3. Upper middle income","fips_10":"RS","iso_a2":"RU","iso_a2_eh":"RU","iso_a3":"RUS","iso_a3_eh":"RUS","iso_n3":"643","iso_n3_eh":"643","un_a3":"643","wb_a2":"RU","wb_a3":"RUS","woe_id":23424936,"woe_id_eh":23424936,"woe_note":"Exact WOE match as country","adm0_iso":"RUS","adm0_diff":null,"adm0_tlc":"RUS","adm0_a3_us":"RUS","adm0_a3_fr":"RUS","adm0_a3_ru":"RUS","adm0_a3_es":"RUS","adm0_a3_cn":"RUS","adm0_a3_tw":"RUS","adm0_a3_in":"RUS","adm0_a3_np":"RUS","adm0_a3_pk":"RUS","adm0_a3_de":"RUS","adm0_a3_gb":"RUS","adm0_a3_br":"RUS","adm0_a3_il":"RUS","adm0_a3_ps":"RUS","adm0_a3_sa":"RUS","adm0_a3_eg":"RUS","adm0_a3_ma":"RUS","adm0_a3_pt":"RUS","adm0_a3_ar":"RUS","adm0_a3_jp":"RUS","adm0_a3_ko":"RUS","adm0_a3_vn":"RUS","adm0_a3_tr":"RUS","adm0_a3_id":"RUS","adm0_a3_pl":"RUS","adm0_a3_gr":"RUS","adm0_a3_it":"RUS","adm0_a3_nl":"RUS","adm0_a3_se":"RUS","adm0_a3_bd":"RUS","adm0_a3_ua":"RUS","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Eastern Europe","region_wb":"Europe & Central Asia","name_len":6,"long_len":18,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":1.7,"max_label":5.2,"label_x":44.686469,"label_y":58.249357,"ne_id":1159321201,"wikidataid":"Q159","name_ar":"روسيا","name_bn":"রাশিয়া","name_de":"Russland","name_en":"Russia","name_es":"Rusia","name_fa":"روسیه","name_fr":"Russie","name_el":"Ρωσία","name_he":"רוסיה","name_hi":"रूस","name_hu":"Oroszország","name_id":"Rusia","name_it":"Russia","name_ja":"ロシア","name_ko":"러시아","name_nl":"Rusland","name_pl":"Rosja","name_pt":"Rússia","name_ru":"Россия","name_sv":"Ryssland","name_tr":"Rusya","name_uk":"Росія","name_ur":"روس","name_vi":"Nga","name_zh":"俄罗斯","name_zht":"俄羅斯","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"RUS.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[178.7253,71.0988],[180,71.51571433642829],[180,70.83219920854673],[178.903425,70.78114],[178.7253,71.0988]]],[[[49.10116000000011,46.399330000000134],[48.64541,45.806290000000104],[47.67591,45.64149000000015],[46.68201,44.6092000000001],[47.59094,43.66016],[47.49252,42.98658000000012],[48.58437000000015,41.80888],[48.58435339611342,41.80886879162067],[47.98728315612598,41.40581920019423],[47.81566572448463,41.15141612402135],[47.37331546406623,41.2197323675112],[46.68607059101661,41.82713715266988],[46.404950799348825,41.860675157227305],[45.7764,42.09244000000018],[45.47027916848572,42.50278066666998],[44.537622918481986,42.71199270280363],[43.931210000000135,42.55496000000011],[43.75599000000011,42.74083],[42.39440000000013,43.2203],[40.922190000000114,43.38215000000014],[40.07696495947977,43.553104153002316],[39.955008579270924,43.43499766699922],[38.68,44.28],[37.53912,44.65721],[36.6754600000001,45.244690000000105],[37.4031700000001,45.40451000000013],[38.23295,46.24087],[37.67372,46.63657],[39.14767000000012,47.044750000000136],[39.1212,47.26336],[38.223538038899335,47.10218984637595],[38.25511233902978,47.54640045835691],[38.77057,47.825620000000185],[39.738277622238854,47.89893707945197],[39.89562000000018,48.23241],[39.67465,48.78382000000016],[40.080789015469406,49.30742991799934],[40.06904000000014,49.60105],[38.59498823421342,49.9264619004237],[38.01063113785693,49.9156615260747],[37.39345950699516,50.38395335550365],[36.62616784032542,50.225590928745135],[35.356116163887975,50.57719737405904],[35.37791,50.77394],[35.02218305841791,51.2075723333715],[34.22481570815427,51.25599315042888],[34.141978387190534,51.566413479206346],[34.39173058445709,51.768881740925906],[33.75269982273579,52.3350745713318],[32.715760532367085,52.23846548116211],[32.41205813978769,52.28869497334978],[32.15944000000013,52.06125000000014],[31.78599244755525,52.1016775699397],[31.78597,52.1016800000001],[31.54001834486226,52.74205231384636],[31.305200636528014,53.07399587667321],[31.49764,53.16743000000014],[32.30451948418823,53.13272614197291],[32.69364301934604,53.35142080343218],[32.405598585751164,53.61804535584204],[31.731272820774507,53.79402944601202],[31.79142418796224,53.974638576872124],[31.38447228366374,54.15705638286238],[30.75753380709872,54.81177094178432],[30.971835971813135,55.08154775656404],[30.87390913262001,55.55097646750341],[29.896294386522356,55.78946320253041],[29.371571893030673,55.670090643936184],[29.229513380660308,55.91834422466636],[28.17670942557794,56.16912995057879],[27.855282016722526,56.75932648378429],[27.77001590344093,57.24425812441123],[27.288184848751513,57.47452830670383],[27.71668582531572,57.79189911562436],[27.42015000000015,58.72457000000014],[28.13169925305175,59.300825100330925],[27.98112,59.47537000000011],[27.981126857000987,59.47537333432527],[29.1177,60.02805000000012],[28.070001921525666,60.50351912796823],[28.07,60.50352],[30.21110721204445,61.780027777749694],[31.139991082490894,62.35769277612441],[31.516092156711125,62.86768748641289],[30.035872430142717,63.55281362573855],[30.44468468600371,64.20445343693909],[29.54442955904699,64.94867157659048],[30.21765,65.80598],[29.054588657352326,66.94428620062206],[29.97742638522061,67.69829702419275],[28.445943637818658,68.36461294216404],[28.591929559043194,69.06477692328666],[29.39955,69.15692000000013],[31.101042202597625,69.55810108805622],[31.10108,69.55811000000011],[32.13272000000018,69.90595000000019],[33.77547,69.30142000000012],[36.51396,69.06342],[40.29234000000014,67.9324],[41.05987,67.45713000000012],[41.1259500000001,66.79158],[40.01583,66.26618000000013],[38.38295,65.9995300000001],[33.91871000000015,66.75961],[33.18444,66.63253],[34.814770000000124,65.90015000000017],[34.87857425307874,65.4362128770482],[34.94391,64.41437000000019],[36.23129,64.10945],[37.01273,63.84983000000011],[37.141970000000185,64.33471],[36.53957903508979,64.76446],[37.17604,65.14322000000016],[39.59345,64.5207900000002],[40.4356,64.76446],[39.76260000000019,65.49682],[42.09309000000013,66.47623],[43.01604,66.41858000000013],[43.94975000000011,66.06908],[44.53226,66.75634000000014],[43.69839,67.35245],[44.18795000000017,67.95051000000012],[43.45282,68.57079],[46.250000000000114,68.25],[46.82134,67.68997],[45.55517,67.56652],[45.56202000000013,67.01005000000015],[46.34915000000012,66.6676700000001],[47.89416000000017,66.8845500000001],[48.13876,67.52238],[50.22766000000013,67.99867000000017],[53.71743000000015,68.85738000000015],[54.47171,68.80815],[53.48582000000016,68.20131],[54.72628,68.09702],[55.44268000000011,68.43866],[57.31702,68.46628],[58.802000000000135,68.88082],[59.94142000000011,68.27844],[61.07784000000021,68.94069],[60.03,69.52],[60.55,69.85],[63.50400000000013,69.54739],[64.888115,69.234835],[68.51216000000016,68.09233000000012],[69.18068000000011,68.61563000000012],[68.16444,69.14436],[68.13522,69.35649000000012],[66.93008000000015,69.45461000000012],[67.25976,69.92873],[66.72492000000017,70.70889000000017],[66.69466,71.02897000000019],[68.54006,71.93450000000018],[69.19636,72.84336000000019],[69.94,73.04],[72.58754,72.77629000000013],[72.79603,72.22006],[71.84811,71.40898],[72.47011,71.09019],[72.79188,70.39114],[72.56470000000013,69.02085],[73.66787,68.4079],[73.2387,67.7404],[71.28,66.3200000000001],[72.42301,66.17267000000021],[72.82077,66.53267],[73.92099000000013,66.78946000000013],[74.18651000000011,67.28429],[75.052,67.76047000000011],[74.46926000000013,68.32899],[74.93584,68.98918],[73.84236,69.07146],[73.60187000000019,69.62763],[74.3998,70.63175],[73.1011,71.4471700000002],[74.89082000000019,72.12119000000013],[74.65926,72.83227],[75.1580100000001,72.85497000000015],[75.68351000000013,72.30056000000013],[75.28898,71.3355600000001],[76.35911,71.15287000000018],[75.90313000000015,71.87401],[77.57665,72.26717],[79.6520200000001,72.32011],[81.5,71.75],[80.61071,72.58285000000012],[80.51109,73.6482],[82.25,73.85000000000014],[84.65526,73.80591000000021],[86.82230000000015,73.93688],[86.00956,74.45967000000019],[87.16682000000014,75.11643],[88.31571,75.14393],[90.26,75.64],[92.90058,75.7733300000001],[93.23421,76.0472],[95.86000000000018,76.1400000000001],[96.67821,75.91548],[98.92254000000014,76.44689],[100.75967000000014,76.43028],[101.03532,76.86189],[101.9908400000001,77.28754000000015],[104.35160000000013,77.69792],[106.06664000000018,77.37389],[104.70500000000015,77.1274],[106.97013,76.97419],[107.24000000000012,76.48],[108.1538000000001,76.72335],[111.0772600000002,76.71],[113.33151,76.22224],[114.13417,75.84764],[113.88539,75.32779000000016],[112.77918,75.03186000000011],[110.15125000000012,74.47673],[109.4,74.18],[110.64,74.04],[112.11919,73.78774000000016],[113.01954000000023,73.97693000000015],[113.52958000000024,73.33505000000014],[113.96881,73.59488],[115.56782,73.75285],[118.77633000000014,73.58772],[119.02,73.12],[123.20066,72.97122],[123.25777000000016,73.73503],[125.38000000000011,73.56],[126.97644,73.56549000000012],[128.59126,73.03871],[129.05157,72.39872],[128.46,71.98],[129.71599000000015,71.19304000000011],[131.28858000000025,70.78699000000012],[132.25350000000014,71.83630000000011],[133.85766000000024,71.3864200000001],[135.56193,71.65525000000014],[137.49755,71.34763],[138.23409000000015,71.62803],[139.86983,71.48783000000014],[139.14791,72.41619000000014],[140.46817,72.84941000000015],[149.5,72.2],[150.3511800000001,71.60643],[152.9689000000002,70.84222],[157.00688,71.03141],[158.99779,70.86672],[159.83031000000017,70.45324],[159.70866,69.72198],[160.9405300000003,69.4372800000001],[162.27907,69.64204],[164.05248,69.66823],[165.94037000000014,69.47199],[167.83567,69.58269000000013],[169.5776300000001,68.6938],[170.8168800000002,69.01363],[170.0082000000001,69.65276],[170.4534500000002,70.09703],[173.64391000000012,69.81743],[175.7240300000002,69.87725000000017],[178.6,69.4],[180,68.96363636363651],[180,64.97970870219848],[179.99281,64.97433],[178.70720000000028,64.53493],[177.41128,64.60821],[178.3130000000001,64.07593],[178.90825000000018,63.25197],[179.37034,62.98262000000011],[179.48636,62.56894],[179.22825,62.304100000000176],[177.3643,62.5219],[174.56929000000025,61.76915],[173.68013,61.65261],[172.15,60.95],[170.6985,60.33618000000013],[170.33085000000028,59.88177],[168.90046,60.57355],[166.29498000000024,59.78855000000016],[165.84000000000015,60.16],[164.87674,59.7316],[163.53929,59.86871],[163.21711000000016,59.21101],[162.01733,58.24328],[162.05297,57.83912],[163.19191,57.615030000000104],[163.05794000000014,56.159240000000125],[162.12958000000015,56.12219],[161.70146,55.285680000000184],[162.11749,54.85514],[160.36877000000027,54.34433],[160.02173000000016,53.20257],[158.5309400000001,52.958680000000186],[158.23118,51.94269],[156.78979000000027,51.01105],[156.42,51.7],[155.99182,53.15895],[155.43366,55.38103000000012],[155.9144200000003,56.767920000000174],[156.75815,57.3647],[156.81035,57.83204],[158.3643300000001,58.05575],[160.15064,59.31477],[161.87204,60.343],[163.66969,61.1409000000001],[164.47355,62.55061],[163.25842000000011,62.46627000000012],[162.65791,61.6425],[160.12148,60.54423],[159.30232,61.7739600000001],[156.72068,61.43442],[154.21806000000026,59.75818000000015],[155.04375,59.14495],[152.81185,58.88385],[151.2657300000002,58.78089],[151.33815,59.50396],[149.78371,59.655730000000176],[148.54481,59.16448],[145.48722,59.33637],[142.19782,59.03998000000013],[138.95848000000024,57.08805],[135.12619,54.72959],[136.70171,54.603550000000155],[137.19342,53.97732],[138.1647,53.7550100000002],[138.80463,54.25455],[139.90151,54.18968000000012],[141.34531,53.08957000000015],[141.37923,52.23877],[140.59742000000017,51.2396700000001],[140.51308,50.045530000000156],[140.0619300000002,48.44671000000011],[138.5547200000002,46.99965],[138.21971,46.30795],[136.86232,45.14350000000013],[135.51535000000013,43.989],[134.86939000000018,43.39821],[133.53687000000025,42.81147],[132.90627,42.79849000000013],[132.27807000000018,43.28456000000011],[130.93587000000014,42.55274],[130.78000485358513,42.22001036108258],[130.78000366004676,42.220007813203225],[130.78,42.22000000000014],[130.77999231657833,42.22000960427719],[130.6400000000001,42.395],[130.63999970690955,42.39502427522179],[130.63386640840974,42.90301463477053],[131.1446879416149,42.92998973242689],[131.28855512911548,44.11151968034828],[131.02519000000018,44.96796],[131.8834542176595,45.32116160743652],[133.09712000000013,45.14409],[133.76964399631288,46.116926988299014],[134.1123500000001,47.21248],[134.50081,47.57845],[135.02631147678665,48.478229885443874],[133.37359581922794,48.18344167743487],[132.50669,47.78896],[130.9872600000001,47.79013],[130.58229332898242,48.72968740497614],[129.39781782442043,49.44060008401544],[127.65740000000028,49.760270000000105],[127.28745568248485,50.73979726826548],[126.93915652883766,51.35389415140592],[126.56439904185697,51.7842554795327],[125.94634891164617,52.79279857035698],[125.06821129771038,53.16104482686886],[123.57147,53.4588],[122.24574791879283,53.431725979213695],[121.00308475147017,53.25140106873119],[120.17708865771681,52.75388621684124],[120.72578901579197,52.516226304730935],[120.7382,51.96411],[120.18208000000016,51.64355000000012],[119.27939,50.58292],[119.2884607280258,50.142882798862004],[117.8792444194264,49.510983384796965],[116.67880089728612,49.888531399121405],[115.48569542853136,49.80517731383475],[114.96210981655018,50.140247300815126],[114.36245649623527,50.24830272073741],[112.89773969935436,49.54356537535699],[111.58123091028662,49.37796824807769],[110.66201053267878,49.13012807880585],[109.40244917199664,49.292960516957635],[108.47516727095129,49.28254771585074],[107.86817589725095,49.793705145865815],[106.8888041524553,50.27429596618032],[105.88659142458675,50.406019192092224],[104.62158,50.27532000000019],[103.67654544476022,50.089966132195116],[102.25589,50.51056000000011],[102.06521,51.25991],[100.88948042196262,51.51685578063832],[99.98173221232354,51.63400625264399],[98.86149051310034,52.04736603454669],[97.82573978067431,51.01099518493318],[98.23176150919156,50.422400621128745],[97.25976000000014,49.72605],[95.8140200000002,49.97746000000012],[94.81594933469873,50.01343333597085],[94.14756635943559,50.48053660745717],[93.10421,50.49529],[92.23471154171968,50.80217072204172],[90.71366743364068,50.33181183532109],[88.80556684769552,49.47052073831242],[87.75126427607671,49.297197984405486],[87.35997033076265,49.21498078062912],[86.82935672398963,49.82667470966817],[85.54126997268247,49.69285858824816],[85.11555952346203,50.11730296487764],[84.41637739455308,50.311399644565824],[83.93511478061885,50.88924551045358],[83.38300377801238,51.069182847693924],[81.94598554883993,50.81219594990637],[80.56844689323549,51.38833649352847],[80.03555952344169,50.86475088154725],[77.80091556184425,53.404414984747575],[76.52517947785475,54.17700348572714],[76.89110029491343,54.49052440044193],[74.38482000000016,53.54685000000012],[73.42567874542044,53.489810289109755],[73.5085160663844,54.0356167669766],[72.22415001820218,54.376655381886735],[71.18013105660941,54.13328522400826],[70.86526655465514,55.169733588270105],[69.06816694527288,55.38525014914353],[68.16910037625883,54.97039175070432],[65.66687,54.60125000000011],[65.17853356309593,54.35422781027211],[61.43660000000017,54.00625],[60.978066440683165,53.66499339457914],[61.699986199800605,52.97999644633427],[60.73999311711458,52.71998647725775],[60.92726850774028,52.44754832621504],[59.967533807215545,51.9604204372157],[61.58800337102417,51.272658799843214],[61.337424350840934,50.79907013610426],[59.93280724471549,50.842194118851864],[59.642282342370606,50.545442206415714],[58.36332,51.06364],[56.77798000000013,51.04355],[55.71694,50.62171000000018],[54.532878452376224,51.02623973245932],[52.32872358583097,51.718652248738124],[50.76664839051216,51.6927623561599],[48.70238162618102,50.60512848571284],[48.57784142435753,49.87475962991567],[47.54948042174931,50.454698391311126],[46.75159630716274,49.35600576435377],[47.04367150247651,49.152038886097614],[46.46644575377627,48.39415233010493],[47.31524000000013,47.7158500000001],[48.05725,47.74377],[48.694733514201744,47.07562816017793],[48.59325000000018,46.56104],[49.10116000000011,46.399330000000134]]],[[[93.77766,81.0246],[95.940895,81.2504],[97.88385,80.746975],[100.186655,79.780135],[99.93976,78.88094],[97.75794,78.7562],[94.97259,79.044745],[93.31288,79.4265],[92.5454,80.14379],[91.18107,80.34146],[93.77766,81.0246]]],[[[102.837815,79.28129],[105.37243,78.71334],[105.07547,78.30689],[99.43814,77.921],[101.2649,79.23399],[102.08635,79.34641],[102.837815,79.28129]]],[[[138.831075,76.13676],[141.471615,76.09289],[145.086285,75.562625],[144.3,74.82],[140.61381,74.84768],[138.95544,74.61148],[136.97439,75.26167],[137.51176,75.94917],[138.831075,76.13676]]],[[[148.22223,75.345845],[150.73167,75.08406],[149.575925,74.68892],[147.977465,74.778355],[146.11919,75.17298],[146.358485,75.49682],[148.22223,75.345845]]],[[[139.86312,73.36983],[140.81171,73.76506],[142.06207,73.85758],[143.48283,73.47525],[143.60385,73.21244],[142.08763,73.20544],[140.038155,73.31692],[139.86312,73.36983]]],[[[44.84695804218114,80.58980988231714],[46.79913862487123,80.77191762971368],[48.31847741068461,80.78400991486998],[48.52280602396667,80.51456899690017],[49.097189568890855,80.7539859077084],[50.03976769389462,80.91888540315178],[51.522932977103665,80.69972565380193],[51.13618655783128,80.54728017854093],[49.79368452332071,80.4154277615482],[48.89441124857755,80.33956675894375],[48.75493655782177,80.17546824820089],[47.58611901224418,80.01018117951533],[46.50282596210963,80.2472468126543],[47.07245527526294,80.55942414012951],[44.84695804218114,80.58980988231714]]],[[[22.731098667092652,54.327536932993326],[20.892244500418627,54.31252492941253],[19.660640089606403,54.42608388937393],[19.888481479581287,54.86616038677151],[21.268448927503467,55.190481675835315],[22.315723504330577,55.015298570365864],[22.75776370615526,54.85657440858138],[22.65105187347254,54.582740993866736],[22.731098667092652,54.327536932993326]]],[[[53.50828982932515,73.7498139513002],[55.90245893740766,74.62748647734536],[55.631932814359686,75.08141225859718],[57.86864383324885,75.60939036732326],[61.170044386647476,76.25188345000812],[64.49836836127017,76.43905548776927],[66.21097700385513,76.80978221303117],[68.1570597675348,76.93969676381293],[68.85221113472508,76.5448113064546],[68.1805725442276,76.23364166940907],[64.63732628770302,75.73775462513625],[61.58350752141476,75.26088450794684],[58.47708214705335,74.30905630156285],[56.98678551618803,73.33304352486623],[55.419335971910925,72.37126760526603],[55.62283776227633,71.54059479439032],[57.535692579992315,70.72046397570212],[56.94497928246388,70.63274323188666],[53.67737511578417,70.76265778266846],[53.412016635965394,71.20666168892022],[51.601894565645665,71.47475901965045],[51.455753615124216,72.01488108996513],[52.47827518088354,72.22944163684097],[52.44416873557088,72.77473135038481],[54.42761355979758,73.6275475124976],[53.50828982932515,73.7498139513002]]],[[[142.91461551327654,53.704577541714784],[143.2608476096321,52.74076040303906],[143.23526777564763,51.75666026468876],[143.64800744036285,50.747600409541505],[144.6541475770856,48.97639069273754],[143.1739278505172,49.306551418650315],[142.55866824765013,47.86157501890495],[143.53349246640403,46.83672801369252],[143.50527713437265,46.137907619809525],[142.74770063697383,46.74076487892651],[142.09203006405454,45.966755276058834],[141.906925083585,46.80592886004656],[142.01844282447087,47.78013296161296],[141.90444461483503,48.85918854429957],[142.1358000022057,49.61516307229739],[142.17998335181528,50.9523424342819],[141.59407596249002,51.9354348822025],[141.6825460145737,53.301966457728795],[142.60693403541075,53.762145087287934],[142.20974897681543,54.225475979216874],[142.65478641171302,54.36588084575389],[142.91461551327654,53.704577541714784]]],[[[-174.92825,67.20589],[-175.01425,66.58435],[-174.33983,66.33556],[-174.57182,67.06219],[-171.85731,66.91308],[-169.89958,65.97724],[-170.89107,65.54139],[-172.53025,65.43791],[-172.555,64.46079],[-172.95533,64.25269],[-173.89184,64.2826],[-174.65392,64.63125],[-175.98353,64.92288],[-176.20716,65.35667],[-177.22266,65.52024],[-178.35993,65.39052],[-178.90332,65.74044],[-178.68611,66.11211],[-179.88377,65.87456],[-179.43268,65.40411],[-180,64.9797087021984],[-180,68.96363636363635],[-177.55,68.2],[-174.92825,67.20589]]],[[[-178.69378,70.89302],[-180,70.83219920854673],[-180,71.51571433642827],[-179.871875,71.55762],[-179.02433,71.55553],[-177.577945,71.26948],[-177.663575,71.13277],[-178.69378,70.89302]]],[[[33.435988094713366,45.971917370797485],[33.69946184910907,46.219572831556434],[34.41040172853718,46.005162391728845],[34.73201738827845,45.96566573176062],[34.861792128174045,45.76818243191957],[35.01265897004737,45.73772519982549],[35.02078779474607,45.65121898048466],[35.51000857925311,45.40999339454612],[36.52999799983019,45.46998973243717],[36.334712762199274,45.11321564389402],[35.239999220528205,44.93999624285175],[33.882511020652885,44.361478583344194],[33.32642093276013,44.564877020844904],[33.546924269349404,45.03477081967486],[32.4541744321055,45.327466132176085],[32.63080447767919,45.51918569597899],[33.58816206231842,45.85156850848023],[33.435988094713366,45.971917370797485]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":5,"sovereignt":"Czechia","sov_a3":"CZE","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Czechia","adm0_a3":"CZE","geou_dif":0,"geounit":"Czechia","gu_a3":"CZE","su_dif":0,"subunit":"Czechia","su_a3":"CZE","brk_diff":0,"name":"Czechia","name_long":"Czech Republic","brk_a3":"CZE","brk_name":"Czechia","brk_group":null,"abbrev":"Cz.","postal":"CZ","formal_en":"Czech Republic","formal_fr":"la République tchèque","name_ciawf":"Czechia","note_adm0":null,"note_brk":null,"name_sort":"Czechia","name_alt":"Česko","mapcolor7":1,"mapcolor8":1,"mapcolor9":2,"mapcolor13":6,"pop_est":10669709,"pop_rank":14,"pop_year":2019,"gdp_md":250680,"gdp_year":2019,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","fips_10":"EZ","iso_a2":"CZ","iso_a2_eh":"CZ","iso_a3":"CZE","iso_a3_eh":"CZE","iso_n3":"203","iso_n3_eh":"203","un_a3":"203","wb_a2":"CZ","wb_a3":"CZE","woe_id":23424810,"woe_id_eh":23424810,"woe_note":"Exact WOE match as country","adm0_iso":"CZE","adm0_diff":null,"adm0_tlc":"CZE","adm0_a3_us":"CZE","adm0_a3_fr":"CZE","adm0_a3_ru":"CZE","adm0_a3_es":"CZE","adm0_a3_cn":"CZE","adm0_a3_tw":"CZE","adm0_a3_in":"CZE","adm0_a3_np":"CZE","adm0_a3_pk":"CZE","adm0_a3_de":"CZE","adm0_a3_gb":"CZE","adm0_a3_br":"CZE","adm0_a3_il":"CZE","adm0_a3_ps":"CZE","adm0_a3_sa":"CZE","adm0_a3_eg":"CZE","adm0_a3_ma":"CZE","adm0_a3_pt":"CZE","adm0_a3_ar":"CZE","adm0_a3_jp":"CZE","adm0_a3_ko":"CZE","adm0_a3_vn":"CZE","adm0_a3_tr":"CZE","adm0_a3_id":"CZE","adm0_a3_pl":"CZE","adm0_a3_gr":"CZE","adm0_a3_it":"CZE","adm0_a3_nl":"CZE","adm0_a3_se":"CZE","adm0_a3_bd":"CZE","adm0_a3_ua":"CZE","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Eastern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":14,"abbrev_len":3,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":15.377555,"label_y":49.882364,"ne_id":1159320535,"wikidataid":"Q213","name_ar":"التشيك","name_bn":"চেক প্রজাতন্ত্র","name_de":"Tschechien","name_en":"Czech Republic","name_es":"República Checa","name_fa":"جمهوری چک","name_fr":"Tchéquie","name_el":"Τσεχία","name_he":"צ'כיה","name_hi":"चेक गणराज्य","name_hu":"Csehország","name_id":"Republik Ceko","name_it":"Repubblica Ceca","name_ja":"チェコ","name_ko":"체코","name_nl":"Tsjechië","name_pl":"Czechy","name_pt":"Chéquia","name_ru":"Чехия","name_sv":"Tjeckien","name_tr":"Çek Cumhuriyeti","name_uk":"Чехія","name_ur":"چیک جمہوریہ","name_vi":"Cộng hòa Séc","name_zh":"捷克","name_zht":"捷克共和國","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"CZE.geojson"},"geometry":{"type":"Polygon","coordinates":[[[15.01699588385867,51.10667409932158],[15.490972120839729,50.78472992614321],[16.23862674323857,50.69773265237984],[16.176253289462267,50.42260732685791],[16.719475945714436,50.21574656839354],[16.86876915860566,50.47397370055603],[17.55456709155112,50.36214590107642],[17.64944502123899,50.049038397819956],[18.392913852622172,49.98862864847075],[18.853144158613617,49.49622976337764],[18.554971144289482,49.495015367218784],[18.399993523846177,49.31500051533004],[18.170498488037964,49.271514797556435],[18.104972771891852,49.04398346617531],[17.913511590250465,48.996492824899086],[17.88648481616181,48.90347524677371],[17.545006951577108,48.80001902932537],[17.101984897538898,48.816968899117114],[16.960288120194576,48.5969823268506],[16.499282667718774,48.78580801044511],[16.02964725105022,48.73389903420793],[15.253415561593982,49.03907420510758],[14.901447381254057,48.964401760445824],[14.338897739324722,48.55530528420721],[13.595945672264437,48.87717194273715],[13.031328973043431,49.30706818297324],[12.521024204161193,49.547415269562734],[12.415190870827445,49.96912079528057],[12.240111118222558,50.266337795607285],[12.966836785543194,50.484076443069085],[13.338131951560285,50.73323436136435],[14.056227654688172,50.9269176295943],[14.307013380600637,51.117267767941414],[14.570718214586066,51.002339382524276],[15.01699588385867,51.10667409932158]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"Germany","sov_a3":"DEU","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Germany","adm0_a3":"DEU","geou_dif":0,"geounit":"Germany","gu_a3":"DEU","su_dif":0,"subunit":"Germany","su_a3":"DEU","brk_diff":0,"name":"Germany","name_long":"Germany","brk_a3":"DEU","brk_name":"Germany","brk_group":null,"abbrev":"Ger.","postal":"D","formal_en":"Federal Republic of Germany","formal_fr":null,"name_ciawf":"Germany","note_adm0":null,"note_brk":null,"name_sort":"Germany","name_alt":null,"mapcolor7":2,"mapcolor8":5,"mapcolor9":5,"mapcolor13":1,"pop_est":83132799,"pop_rank":16,"pop_year":2019,"gdp_md":3861123,"gdp_year":2019,"economy":"1. Developed region: G7","income_grp":"1. High income: OECD","fips_10":"GM","iso_a2":"DE","iso_a2_eh":"DE","iso_a3":"DEU","iso_a3_eh":"DEU","iso_n3":"276","iso_n3_eh":"276","un_a3":"276","wb_a2":"DE","wb_a3":"DEU","woe_id":23424829,"woe_id_eh":23424829,"woe_note":"Exact WOE match as country","adm0_iso":"DEU","adm0_diff":null,"adm0_tlc":"DEU","adm0_a3_us":"DEU","adm0_a3_fr":"DEU","adm0_a3_ru":"DEU","adm0_a3_es":"DEU","adm0_a3_cn":"DEU","adm0_a3_tw":"DEU","adm0_a3_in":"DEU","adm0_a3_np":"DEU","adm0_a3_pk":"DEU","adm0_a3_de":"DEU","adm0_a3_gb":"DEU","adm0_a3_br":"DEU","adm0_a3_il":"DEU","adm0_a3_ps":"DEU","adm0_a3_sa":"DEU","adm0_a3_eg":"DEU","adm0_a3_ma":"DEU","adm0_a3_pt":"DEU","adm0_a3_ar":"DEU","adm0_a3_jp":"DEU","adm0_a3_ko":"DEU","adm0_a3_vn":"DEU","adm0_a3_tr":"DEU","adm0_a3_id":"DEU","adm0_a3_pl":"DEU","adm0_a3_gr":"DEU","adm0_a3_it":"DEU","adm0_a3_nl":"DEU","adm0_a3_se":"DEU","adm0_a3_bd":"DEU","adm0_a3_ua":"DEU","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Western Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":1.7,"max_label":6.7,"label_x":9.678348,"label_y":50.961733,"ne_id":1159320539,"wikidataid":"Q183","name_ar":"ألمانيا","name_bn":"জার্মানি","name_de":"Deutschland","name_en":"Germany","name_es":"Alemania","name_fa":"آلمان","name_fr":"Allemagne","name_el":"Γερμανία","name_he":"גרמניה","name_hi":"जर्मनी","name_hu":"Németország","name_id":"Jerman","name_it":"Germania","name_ja":"ドイツ","name_ko":"독일","name_nl":"Duitsland","name_pl":"Niemcy","name_pt":"Alemanha","name_ru":"Германия","name_sv":"Tyskland","name_tr":"Almanya","name_uk":"Німеччина","name_ur":"جرمنی","name_vi":"Đức","name_zh":"德国","name_zht":"德國","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"DEU.geojson"},"geometry":{"type":"Polygon","coordinates":[[[14.119686313542559,53.75702912049104],[14.353315463934138,53.24817129171297],[14.074521111719434,52.98126251892535],[14.437599725002201,52.62485016540839],[14.685026482815687,52.0899474147552],[14.607098422919535,51.74518809671997],[15.01699588385867,51.10667409932158],[14.570718214586066,51.002339382524276],[14.307013380600637,51.117267767941414],[14.056227654688172,50.9269176295943],[13.338131951560285,50.73323436136435],[12.966836785543194,50.484076443069085],[12.240111118222558,50.266337795607285],[12.415190870827445,49.96912079528057],[12.521024204161193,49.547415269562734],[13.031328973043431,49.30706818297324],[13.595945672264437,48.87717194273715],[13.243357374737,48.416114813829054],[12.884102817443875,48.28914581968786],[13.02585127122049,47.63758352313583],[12.932626987365948,47.467645575544],[12.620759718484493,47.67238760028441],[12.141357456112788,47.703083401065776],[11.426414015354737,47.523766181012974],[10.544504021861599,47.5663992376538],[10.402083774465211,47.30248769793916],[9.89606814946319,47.580196845075704],[9.59422610844635,47.52505809182027],[8.522611932009767,47.83082754169129],[8.317301466514095,47.61357982033627],[7.466759067422231,47.62058197691181],[7.593676385131062,48.33301911070372],[8.099278598674744,49.01778351500333],[6.658229607783568,49.20195831969157],[6.186320428094177,49.463802802114515],[6.242751092156993,49.90222565367873],[6.043073357781111,50.128051662794235],[6.15665815595878,50.80372101501058],[5.988658074577813,51.851615709025054],[6.589396599970826,51.852029120483394],[6.842869500362383,52.22844025329755],[7.092053256873896,53.144043280644894],[6.905139601274129,53.48216217713065],[7.100424838905269,53.69393219666267],[7.936239454793963,53.74829580343379],[8.121706170289485,53.52779246684429],[8.800734490604668,54.020785630908904],[8.57211795414537,54.39564647075406],[8.526229282270208,54.96274363872516],[9.282048780971138,54.830865383516176],[9.921906365609118,54.98310415304803],[9.9395797054529,54.596641954153256],[10.950112338920519,54.363607082733154],[10.93946699386845,54.00869334575259],[11.956252475643282,54.19648550070116],[12.518440382546714,54.470370591847995],[13.647467075259499,54.0755109727059],[14.119686313542559,53.75702912049104]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":6,"sovereignt":"Estonia","sov_a3":"EST","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Estonia","adm0_a3":"EST","geou_dif":0,"geounit":"Estonia","gu_a3":"EST","su_dif":0,"subunit":"Estonia","su_a3":"EST","brk_diff":0,"name":"Estonia","name_long":"Estonia","brk_a3":"EST","brk_name":"Estonia","brk_group":null,"abbrev":"Est.","postal":"EST","formal_en":"Republic of Estonia","formal_fr":null,"name_ciawf":"Estonia","note_adm0":null,"note_brk":null,"name_sort":"Estonia","name_alt":null,"mapcolor7":3,"mapcolor8":2,"mapcolor9":1,"mapcolor13":10,"pop_est":1326590,"pop_rank":12,"pop_year":2019,"gdp_md":31471,"gdp_year":2019,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","fips_10":"EN","iso_a2":"EE","iso_a2_eh":"EE","iso_a3":"EST","iso_a3_eh":"EST","iso_n3":"233","iso_n3_eh":"233","un_a3":"233","wb_a2":"EE","wb_a3":"EST","woe_id":23424805,"woe_id_eh":23424805,"woe_note":"Exact WOE match as country","adm0_iso":"EST","adm0_diff":null,"adm0_tlc":"EST","adm0_a3_us":"EST","adm0_a3_fr":"EST","adm0_a3_ru":"EST","adm0_a3_es":"EST","adm0_a3_cn":"EST","adm0_a3_tw":"EST","adm0_a3_in":"EST","adm0_a3_np":"EST","adm0_a3_pk":"EST","adm0_a3_de":"EST","adm0_a3_gb":"EST","adm0_a3_br":"EST","adm0_a3_il":"EST","adm0_a3_ps":"EST","adm0_a3_sa":"EST","adm0_a3_eg":"EST","adm0_a3_ma":"EST","adm0_a3_pt":"EST","adm0_a3_ar":"EST","adm0_a3_jp":"EST","adm0_a3_ko":"EST","adm0_a3_vn":"EST","adm0_a3_tr":"EST","adm0_a3_id":"EST","adm0_a3_pl":"EST","adm0_a3_gr":"EST","adm0_a3_it":"EST","adm0_a3_nl":"EST","adm0_a3_se":"EST","adm0_a3_bd":"EST","adm0_a3_ua":"EST","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Northern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":25.867126,"label_y":58.724865,"ne_id":1159320615,"wikidataid":"Q191","name_ar":"إستونيا","name_bn":"এস্তোনিয়া","name_de":"Estland","name_en":"Estonia","name_es":"Estonia","name_fa":"استونی","name_fr":"Estonie","name_el":"Εσθονία","name_he":"אסטוניה","name_hi":"एस्टोनिया","name_hu":"Észtország","name_id":"Estonia","name_it":"Estonia","name_ja":"エストニア","name_ko":"에스토니아","name_nl":"Estland","name_pl":"Estonia","name_pt":"Estónia","name_ru":"Эстония","name_sv":"Estland","name_tr":"Estonya","name_uk":"Естонія","name_ur":"استونیا","name_vi":"Estonia","name_zh":"爱沙尼亚","name_zht":"愛沙尼亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"EST.geojson"},"geometry":{"type":"Polygon","coordinates":[[[27.981126857000987,59.47537333432527],[27.98112,59.47537000000011],[28.13169925305175,59.300825100330925],[27.42015000000015,58.72457000000014],[27.71668582531572,57.79189911562436],[27.288184848751513,57.47452830670383],[26.463532342237787,57.47638865826633],[25.60280968598437,57.84752879498657],[25.16459354014927,57.97015696881519],[24.312862583114622,57.79342357037697],[24.42892785004216,58.38341339785329],[24.061198357853186,58.25737457949341],[23.426560092876684,58.612753404364625],[23.339795363058645,59.187240302153384],[24.604214308376186,59.46585378685502],[25.86418908051664,59.61109039981133],[26.949135776484525,59.445803331125774],[27.981114129353244,59.475388088612874],[27.981126857000987,59.47537333432527]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":5,"sovereignt":"Latvia","sov_a3":"LVA","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Latvia","adm0_a3":"LVA","geou_dif":0,"geounit":"Latvia","gu_a3":"LVA","su_dif":0,"subunit":"Latvia","su_a3":"LVA","brk_diff":0,"name":"Latvia","name_long":"Latvia","brk_a3":"LVA","brk_name":"Latvia","brk_group":null,"abbrev":"Lat.","postal":"LV","formal_en":"Republic of Latvia","formal_fr":null,"name_ciawf":"Latvia","note_adm0":null,"note_brk":null,"name_sort":"Latvia","name_alt":null,"mapcolor7":4,"mapcolor8":7,"mapcolor9":6,"mapcolor13":13,"pop_est":1912789,"pop_rank":12,"pop_year":2019,"gdp_md":34102,"gdp_year":2019,"economy":"2. Developed region: nonG7","income_grp":"3. Upper middle income","fips_10":"LG","iso_a2":"LV","iso_a2_eh":"LV","iso_a3":"LVA","iso_a3_eh":"LVA","iso_n3":"428","iso_n3_eh":"428","un_a3":"428","wb_a2":"LV","wb_a3":"LVA","woe_id":23424874,"woe_id_eh":23424874,"woe_note":"Exact WOE match as country","adm0_iso":"LVA","adm0_diff":null,"adm0_tlc":"LVA","adm0_a3_us":"LVA","adm0_a3_fr":"LVA","adm0_a3_ru":"LVA","adm0_a3_es":"LVA","adm0_a3_cn":"LVA","adm0_a3_tw":"LVA","adm0_a3_in":"LVA","adm0_a3_np":"LVA","adm0_a3_pk":"LVA","adm0_a3_de":"LVA","adm0_a3_gb":"LVA","adm0_a3_br":"LVA","adm0_a3_il":"LVA","adm0_a3_ps":"LVA","adm0_a3_sa":"LVA","adm0_a3_eg":"LVA","adm0_a3_ma":"LVA","adm0_a3_pt":"LVA","adm0_a3_ar":"LVA","adm0_a3_jp":"LVA","adm0_a3_ko":"LVA","adm0_a3_vn":"LVA","adm0_a3_tr":"LVA","adm0_a3_id":"LVA","adm0_a3_pl":"LVA","adm0_a3_gr":"LVA","adm0_a3_it":"LVA","adm0_a3_nl":"LVA","adm0_a3_se":"LVA","adm0_a3_bd":"LVA","adm0_a3_ua":"LVA","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Northern Europe","region_wb":"Europe & Central Asia","name_len":6,"long_len":6,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":25.458723,"label_y":57.066872,"ne_id":1159321033,"wikidataid":"Q211","name_ar":"لاتفيا","name_bn":"লাতভিয়া","name_de":"Lettland","name_en":"Latvia","name_es":"Letonia","name_fa":"لتونی","name_fr":"Lettonie","name_el":"Λετονία","name_he":"לטביה","name_hi":"लातविया","name_hu":"Lettország","name_id":"Latvia","name_it":"Lettonia","name_ja":"ラトビア","name_ko":"라트비아","name_nl":"Letland","name_pl":"Łotwa","name_pt":"Letónia","name_ru":"Латвия","name_sv":"Lettland","name_tr":"Letonya","name_uk":"Латвія","name_ur":"لٹویا","name_vi":"Latvia","name_zh":"拉脱维亚","name_zht":"拉脫維亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"LVA.geojson"},"geometry":{"type":"Polygon","coordinates":[[[27.288184848751513,57.47452830670383],[27.77001590344093,57.24425812441123],[27.855282016722526,56.75932648378429],[28.17670942557794,56.16912995057879],[27.10245975109453,55.783313707087686],[26.494331495883756,55.615106919977634],[25.533046502390334,56.100296942766036],[25.000934279080894,56.16453074810484],[24.86068444184076,56.37252838807963],[23.878263787539964,56.27367137310527],[22.201156853939494,56.33780182557949],[21.055800408622417,56.031076361711065],[21.090423618257972,56.78387278912294],[21.581866489353672,57.411870632549935],[22.52434126149288,57.75337433535076],[23.318452996522097,57.00623647727487],[24.12072960785343,57.02569265403277],[24.312862583114622,57.79342357037697],[25.16459354014927,57.97015696881519],[25.60280968598437,57.84752879498657],[26.463532342237787,57.47638865826633],[27.288184848751513,57.47452830670383]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Norway","sov_a3":"NOR","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":null,"admin":"Norway","adm0_a3":"NOR","geou_dif":0,"geounit":"Norway","gu_a3":"NOR","su_dif":0,"subunit":"Norway","su_a3":"NOR","brk_diff":0,"name":"Norway","name_long":"Norway","brk_a3":"NOR","brk_name":"Norway","brk_group":null,"abbrev":"Nor.","postal":"N","formal_en":"Kingdom of Norway","formal_fr":null,"name_ciawf":"Norway","note_adm0":null,"note_brk":null,"name_sort":"Norway","name_alt":null,"mapcolor7":5,"mapcolor8":3,"mapcolor9":8,"mapcolor13":12,"pop_est":5347896,"pop_rank":13,"pop_year":2019,"gdp_md":403336,"gdp_year":2019,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","fips_10":"-99","iso_a2":"-99","iso_a2_eh":"NO","iso_a3":"-99","iso_a3_eh":"NOR","iso_n3":"-99","iso_n3_eh":"578","un_a3":"-99","wb_a2":"-99","wb_a3":"-99","woe_id":-90,"woe_id_eh":23424910,"woe_note":"Does not include Svalbard, Jan Mayen, or Bouvet Islands (28289410).","adm0_iso":"NOR","adm0_diff":null,"adm0_tlc":"NOR","adm0_a3_us":"NOR","adm0_a3_fr":"NOR","adm0_a3_ru":"NOR","adm0_a3_es":"NOR","adm0_a3_cn":"NOR","adm0_a3_tw":"NOR","adm0_a3_in":"NOR","adm0_a3_np":"NOR","adm0_a3_pk":"NOR","adm0_a3_de":"NOR","adm0_a3_gb":"NOR","adm0_a3_br":"NOR","adm0_a3_il":"NOR","adm0_a3_ps":"NOR","adm0_a3_sa":"NOR","adm0_a3_eg":"NOR","adm0_a3_ma":"NOR","adm0_a3_pt":"NOR","adm0_a3_ar":"NOR","adm0_a3_jp":"NOR","adm0_a3_ko":"NOR","adm0_a3_vn":"NOR","adm0_a3_tr":"NOR","adm0_a3_id":"NOR","adm0_a3_pl":"NOR","adm0_a3_gr":"NOR","adm0_a3_it":"NOR","adm0_a3_nl":"NOR","adm0_a3_se":"NOR","adm0_a3_bd":"NOR","adm0_a3_ua":"NOR","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Northern Europe","region_wb":"Europe & Central Asia","name_len":6,"long_len":6,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":7,"label_x":9.679975,"label_y":61.357092,"ne_id":1159321109,"wikidataid":"Q20","name_ar":"النرويج","name_bn":"নরওয়ে","name_de":"Norwegen","name_en":"Norway","name_es":"Noruega","name_fa":"نروژ","name_fr":"Norvège","name_el":"Νορβηγία","name_he":"נורווגיה","name_hi":"नॉर्वे","name_hu":"Norvégia","name_id":"Norwegia","name_it":"Norvegia","name_ja":"ノルウェー","name_ko":"노르웨이","name_nl":"Noorwegen","name_pl":"Norwegia","name_pt":"Noruega","name_ru":"Норвегия","name_sv":"Norge","name_tr":"Norveç","name_uk":"Норвегія","name_ur":"ناروے","name_vi":"Na Uy","name_zh":"挪威","name_zht":"挪威","fclass_iso":"Unrecognized","tlc_diff":null,"fclass_tlc":"Unrecognized","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"NOR.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[15.14282,79.67431],[15.52255,80.01608],[16.99085,80.05086],[18.25183,79.70175],[21.54383,78.95611],[19.02737,78.5626],[18.47172,77.82669],[17.59441,77.63796],[17.1182,76.80941],[15.91315,76.77045],[13.76259,77.38035],[14.66956,77.73565],[13.1706,78.02493],[11.22231,78.8693],[10.44453,79.65239],[13.17077,80.01046],[13.71852,79.66039],[15.14282,79.67431]]],[[[31.101042202597625,69.55810108805622],[29.39955,69.15692000000013],[28.591929559043194,69.06477692328666],[29.015572950971972,69.76649119737799],[27.732292107867863,70.16419302029625],[26.179622023226244,69.82529897732614],[25.689212680776365,69.09211375596904],[24.735679152126725,68.64955678982146],[23.66204959483076,68.89124746365054],[22.356237827247412,68.84174144151491],[21.244936150810673,69.37044302029308],[20.645592889089528,69.10624726020087],[20.025268995857886,69.0651386583127],[19.878559604581255,68.40719432237258],[17.993868442464333,68.56739126247736],[17.729181756265348,68.01055186631628],[16.768878614985482,68.0139366726314],[16.108712192456778,67.30245555283689],[15.108411492583002,66.19386688909547],[13.55568973150909,64.78702769638151],[13.919905226302204,64.44542064071608],[13.571916131248713,64.04911408146971],[12.579935336973934,64.06621898055833],[11.930569288794231,63.12831757267698],[11.992064243221563,61.80036245385655],[12.631146681375185,61.293571682370136],[12.3003658382749,60.11793284773003],[11.468271925511146,59.43239329694604],[11.027368605196868,58.85614940045936],[10.356556837616067,59.469807033925356],[8.382000359743586,58.313288479233215],[7.048748406613271,58.078884182357285],[5.665835402050419,58.5881554225937],[5.308234490590678,59.663231919993834],[4.992078077828978,61.97099803328432],[5.912900424837886,62.614472968182724],[8.553411085655739,63.45400828719648],[10.527709181366758,64.4860383164975],[12.358346795306373,65.87972585719318],[14.761145867581604,67.81064158799516],[16.435927361728943,68.56320547146173],[19.18402835457846,69.81744415961778],[21.378416375420585,70.2551693793461],[23.023742303161526,70.2020718451662],[24.546543409938465,71.03049673123722],[26.37004967622181,70.98626170519539],[28.165547316202943,71.18547435168055],[31.293418409965454,70.4537877468599],[30.005435011522792,70.18625885688489],[31.101042202597625,69.55810108805622]]],[[[27.407505730913446,80.05640574820042],[25.92465050629815,79.51783397085451],[23.024465773213617,79.40001170522903],[20.075188429451828,79.56682322866722],[19.897266473070914,79.84236196564747],[18.462263624757867,79.85988027619443],[17.368015170977458,80.31889618602698],[20.45599205901064,80.59815562613225],[21.907944777115404,80.35767934846204],[22.91925255706738,80.65714427359343],[25.447625359811866,80.40734039989452],[27.407505730913446,80.05640574820042]]],[[[24.72412,77.85385],[22.49032,77.44493],[20.72601,77.67704],[21.41611,77.93504],[20.8119,78.25463],[22.88426,78.45494],[23.28134,78.07954],[24.72412,77.85385]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Sweden","sov_a3":"SWE","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Sweden","adm0_a3":"SWE","geou_dif":0,"geounit":"Sweden","gu_a3":"SWE","su_dif":0,"subunit":"Sweden","su_a3":"SWE","brk_diff":0,"name":"Sweden","name_long":"Sweden","brk_a3":"SWE","brk_name":"Sweden","brk_group":null,"abbrev":"Swe.","postal":"S","formal_en":"Kingdom of Sweden","formal_fr":null,"name_ciawf":"Sweden","note_adm0":null,"note_brk":null,"name_sort":"Sweden","name_alt":null,"mapcolor7":1,"mapcolor8":4,"mapcolor9":2,"mapcolor13":4,"pop_est":10285453,"pop_rank":14,"pop_year":2019,"gdp_md":530883,"gdp_year":2019,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","fips_10":"SW","iso_a2":"SE","iso_a2_eh":"SE","iso_a3":"SWE","iso_a3_eh":"SWE","iso_n3":"752","iso_n3_eh":"752","un_a3":"752","wb_a2":"SE","wb_a3":"SWE","woe_id":23424954,"woe_id_eh":23424954,"woe_note":"Exact WOE match as country","adm0_iso":"SWE","adm0_diff":null,"adm0_tlc":"SWE","adm0_a3_us":"SWE","adm0_a3_fr":"SWE","adm0_a3_ru":"SWE","adm0_a3_es":"SWE","adm0_a3_cn":"SWE","adm0_a3_tw":"SWE","adm0_a3_in":"SWE","adm0_a3_np":"SWE","adm0_a3_pk":"SWE","adm0_a3_de":"SWE","adm0_a3_gb":"SWE","adm0_a3_br":"SWE","adm0_a3_il":"SWE","adm0_a3_ps":"SWE","adm0_a3_sa":"SWE","adm0_a3_eg":"SWE","adm0_a3_ma":"SWE","adm0_a3_pt":"SWE","adm0_a3_ar":"SWE","adm0_a3_jp":"SWE","adm0_a3_ko":"SWE","adm0_a3_vn":"SWE","adm0_a3_tr":"SWE","adm0_a3_id":"SWE","adm0_a3_pl":"SWE","adm0_a3_gr":"SWE","adm0_a3_it":"SWE","adm0_a3_nl":"SWE","adm0_a3_se":"SWE","adm0_a3_bd":"SWE","adm0_a3_ua":"SWE","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Northern Europe","region_wb":"Europe & Central Asia","name_len":6,"long_len":6,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2,"max_label":7,"label_x":19.01705,"label_y":65.85918,"ne_id":1159321287,"wikidataid":"Q34","name_ar":"السويد","name_bn":"সুইডেন","name_de":"Schweden","name_en":"Sweden","name_es":"Suecia","name_fa":"سوئد","name_fr":"Suède","name_el":"Σουηδία","name_he":"שוודיה","name_hi":"स्वीडन","name_hu":"Svédország","name_id":"Swedia","name_it":"Svezia","name_ja":"スウェーデン","name_ko":"스웨덴","name_nl":"Zweden","name_pl":"Szwecja","name_pt":"Suécia","name_ru":"Швеция","name_sv":"Sverige","name_tr":"İsveç","name_uk":"Швеція","name_ur":"سویڈن","name_vi":"Thụy Điển","name_zh":"瑞典","name_zht":"瑞典","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"SWE.geojson"},"geometry":{"type":"Polygon","coordinates":[[[11.027368605196868,58.85614940045936],[11.468271925511146,59.43239329694604],[12.3003658382749,60.11793284773003],[12.631146681375185,61.293571682370136],[11.992064243221563,61.80036245385655],[11.930569288794231,63.12831757267698],[12.579935336973934,64.06621898055833],[13.571916131248713,64.04911408146971],[13.919905226302204,64.44542064071608],[13.55568973150909,64.78702769638151],[15.108411492583002,66.19386688909547],[16.108712192456778,67.30245555283689],[16.768878614985482,68.0139366726314],[17.729181756265348,68.01055186631628],[17.993868442464333,68.56739126247736],[19.878559604581255,68.40719432237258],[20.025268995857886,69.0651386583127],[20.645592889089528,69.10624726020087],[21.978534783626117,68.6168456081807],[23.53947309743444,67.93600861273525],[23.565879754335583,66.39605093043743],[23.903378533633802,66.00692739527962],[22.18317345550193,65.72374054632017],[21.21351687997722,65.02600535751527],[21.369631381930958,64.41358795842429],[19.77887576669022,63.60955434839504],[17.84777916837521,62.74940013289681],[17.119554884518124,61.34116567651097],[17.83134606290639,60.63658336042741],[18.78772179533209,60.081914374422595],[17.86922488777634,58.9537661810587],[16.829185011470088,58.71982697207339],[16.447709588291474,57.041118069071885],[15.879785597403783,56.10430186626866],[14.666681349352075,56.200885118222175],[14.100721062891465,55.40778107362265],[12.942910597392057,55.36173737245058],[12.625100538797028,56.30708018658197],[11.787942335668674,57.44181712506307],[11.027368605196868,58.85614940045936]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Finland","sov_a3":"FI1","adm0_dif":1,"level":2,"type":"Country","tlc":"1","admin":"Finland","adm0_a3":"FIN","geou_dif":0,"geounit":"Finland","gu_a3":"FIN","su_dif":0,"subunit":"Finland","su_a3":"FIN","brk_diff":0,"name":"Finland","name_long":"Finland","brk_a3":"FIN","brk_name":"Finland","brk_group":null,"abbrev":"Fin.","postal":"FIN","formal_en":"Republic of Finland","formal_fr":null,"name_ciawf":"Finland","note_adm0":null,"note_brk":null,"name_sort":"Finland","name_alt":null,"mapcolor7":4,"mapcolor8":1,"mapcolor9":4,"mapcolor13":6,"pop_est":5520314,"pop_rank":13,"pop_year":2019,"gdp_md":269296,"gdp_year":2019,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","fips_10":"FI","iso_a2":"FI","iso_a2_eh":"FI","iso_a3":"FIN","iso_a3_eh":"FIN","iso_n3":"246","iso_n3_eh":"246","un_a3":"246","wb_a2":"FI","wb_a3":"FIN","woe_id":23424812,"woe_id_eh":23424812,"woe_note":"Exact WOE match as country","adm0_iso":"FIN","adm0_diff":null,"adm0_tlc":"FIN","adm0_a3_us":"FIN","adm0_a3_fr":"FIN","adm0_a3_ru":"FIN","adm0_a3_es":"FIN","adm0_a3_cn":"FIN","adm0_a3_tw":"FIN","adm0_a3_in":"FIN","adm0_a3_np":"FIN","adm0_a3_pk":"FIN","adm0_a3_de":"FIN","adm0_a3_gb":"FIN","adm0_a3_br":"FIN","adm0_a3_il":"FIN","adm0_a3_ps":"FIN","adm0_a3_sa":"FIN","adm0_a3_eg":"FIN","adm0_a3_ma":"FIN","adm0_a3_pt":"FIN","adm0_a3_ar":"FIN","adm0_a3_jp":"FIN","adm0_a3_ko":"FIN","adm0_a3_vn":"FIN","adm0_a3_tr":"FIN","adm0_a3_id":"FIN","adm0_a3_pl":"FIN","adm0_a3_gr":"FIN","adm0_a3_it":"FIN","adm0_a3_nl":"FIN","adm0_a3_se":"FIN","adm0_a3_bd":"FIN","adm0_a3_ua":"FIN","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Northern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":27.276449,"label_y":63.252361,"ne_id":1159320623,"wikidataid":"Q33","name_ar":"فنلندا","name_bn":"ফিনল্যান্ড","name_de":"Finnland","name_en":"Finland","name_es":"Finlandia","name_fa":"فنلاند","name_fr":"Finlande","name_el":"Φινλανδία","name_he":"פינלנד","name_hi":"फ़िनलैण्ड","name_hu":"Finnország","name_id":"Finlandia","name_it":"Finlandia","name_ja":"フィンランド","name_ko":"핀란드","name_nl":"Finland","name_pl":"Finlandia","name_pt":"Finlândia","name_ru":"Финляндия","name_sv":"Finland","name_tr":"Finlandiya","name_uk":"Фінляндія","name_ur":"فن لینڈ","name_vi":"Phần Lan","name_zh":"芬兰","name_zht":"芬蘭","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"FIN.geojson"},"geometry":{"type":"Polygon","coordinates":[[[28.591929559043194,69.06477692328666],[28.445943637818658,68.36461294216404],[29.97742638522061,67.69829702419275],[29.054588657352326,66.94428620062206],[30.21765,65.80598],[29.54442955904699,64.94867157659048],[30.44468468600371,64.20445343693909],[30.035872430142717,63.55281362573855],[31.516092156711125,62.86768748641289],[31.139991082490894,62.35769277612441],[30.21110721204445,61.780027777749694],[28.07,60.50352],[28.070001921525666,60.50351912796823],[28.069997592895277,60.50351654727584],[26.255172967236973,60.4239606797625],[24.496623976344523,60.05731639265166],[22.869694858499457,59.846373196036225],[22.290763787533592,60.39192129174154],[21.322244093519316,60.720169989659524],[21.544866163832694,61.70532949487179],[21.05921105315369,62.60739329695874],[21.536029493910803,63.18973501245587],[22.442744174903993,63.81781037053129],[24.730511508897536,64.90234365504084],[25.398067661243942,65.11142650009374],[25.294043003040404,65.53434642197045],[23.903378533633802,66.00692739527962],[23.565879754335583,66.39605093043743],[23.53947309743444,67.93600861273525],[21.978534783626117,68.6168456081807],[20.645592889089528,69.10624726020087],[21.244936150810673,69.37044302029308],[22.356237827247412,68.84174144151491],[23.66204959483076,68.89124746365054],[24.735679152126725,68.64955678982146],[25.689212680776365,69.09211375596904],[26.179622023226244,69.82529897732614],[27.732292107867863,70.16419302029625],[29.015572950971972,69.76649119737799],[28.591929559043194,69.06477692328666]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":6,"sovereignt":"Luxembourg","sov_a3":"LUX","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Luxembourg","adm0_a3":"LUX","geou_dif":0,"geounit":"Luxembourg","gu_a3":"LUX","su_dif":0,"subunit":"Luxembourg","su_a3":"LUX","brk_diff":0,"name":"Luxembourg","name_long":"Luxembourg","brk_a3":"LUX","brk_name":"Luxembourg","brk_group":null,"abbrev":"Lux.","postal":"L","formal_en":"Grand Duchy of Luxembourg","formal_fr":null,"name_ciawf":"Luxembourg","note_adm0":null,"note_brk":null,"name_sort":"Luxembourg","name_alt":null,"mapcolor7":1,"mapcolor8":7,"mapcolor9":3,"mapcolor13":7,"pop_est":619896,"pop_rank":11,"pop_year":2019,"gdp_md":71104,"gdp_year":2019,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","fips_10":"LU","iso_a2":"LU","iso_a2_eh":"LU","iso_a3":"LUX","iso_a3_eh":"LUX","iso_n3":"442","iso_n3_eh":"442","un_a3":"442","wb_a2":"LU","wb_a3":"LUX","woe_id":23424881,"woe_id_eh":23424881,"woe_note":"Exact WOE match as country","adm0_iso":"LUX","adm0_diff":null,"adm0_tlc":"LUX","adm0_a3_us":"LUX","adm0_a3_fr":"LUX","adm0_a3_ru":"LUX","adm0_a3_es":"LUX","adm0_a3_cn":"LUX","adm0_a3_tw":"LUX","adm0_a3_in":"LUX","adm0_a3_np":"LUX","adm0_a3_pk":"LUX","adm0_a3_de":"LUX","adm0_a3_gb":"LUX","adm0_a3_br":"LUX","adm0_a3_il":"LUX","adm0_a3_ps":"LUX","adm0_a3_sa":"LUX","adm0_a3_eg":"LUX","adm0_a3_ma":"LUX","adm0_a3_pt":"LUX","adm0_a3_ar":"LUX","adm0_a3_jp":"LUX","adm0_a3_ko":"LUX","adm0_a3_vn":"LUX","adm0_a3_tr":"LUX","adm0_a3_id":"LUX","adm0_a3_pl":"LUX","adm0_a3_gr":"LUX","adm0_a3_it":"LUX","adm0_a3_nl":"LUX","adm0_a3_se":"LUX","adm0_a3_bd":"LUX","adm0_a3_ua":"LUX","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Western Europe","region_wb":"Europe & Central Asia","name_len":10,"long_len":10,"abbrev_len":4,"tiny":5,"homepart":1,"min_zoom":0,"min_label":5.7,"max_label":10,"label_x":6.07762,"label_y":49.733732,"ne_id":1159321031,"wikidataid":"Q32","name_ar":"لوكسمبورغ","name_bn":"লুক্সেমবুর্গ","name_de":"Luxemburg","name_en":"Luxembourg","name_es":"Luxemburgo","name_fa":"لوکزامبورگ","name_fr":"Luxembourg","name_el":"Λουξεμβούργο","name_he":"לוקסמבורג","name_hi":"लक्ज़मबर्ग","name_hu":"Luxemburg","name_id":"Luksemburg","name_it":"Lussemburgo","name_ja":"ルクセンブルク","name_ko":"룩셈부르크","name_nl":"Luxemburg","name_pl":"Luksemburg","name_pt":"Luxemburgo","name_ru":"Люксембург","name_sv":"Luxemburg","name_tr":"Lüksemburg","name_uk":"Люксембург","name_ur":"لکسمبرگ","name_vi":"Luxembourg","name_zh":"卢森堡","name_zht":"盧森堡","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"LUX.geojson"},"geometry":{"type":"Polygon","coordinates":[[[6.043073357781111,50.128051662794235],[6.242751092156993,49.90222565367873],[6.186320428094177,49.463802802114515],[5.897759230176348,49.44266714130711],[5.674051954784829,49.529483547557504],[5.782417433300907,50.09032786722122],[6.043073357781111,50.128051662794235]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"Belgium","sov_a3":"BEL","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Belgium","adm0_a3":"BEL","geou_dif":0,"geounit":"Belgium","gu_a3":"BEL","su_dif":0,"subunit":"Belgium","su_a3":"BEL","brk_diff":0,"name":"Belgium","name_long":"Belgium","brk_a3":"BEL","brk_name":"Belgium","brk_group":null,"abbrev":"Belg.","postal":"B","formal_en":"Kingdom of Belgium","formal_fr":null,"name_ciawf":"Belgium","note_adm0":null,"note_brk":null,"name_sort":"Belgium","name_alt":null,"mapcolor7":3,"mapcolor8":2,"mapcolor9":1,"mapcolor13":8,"pop_est":11484055,"pop_rank":14,"pop_year":2019,"gdp_md":533097,"gdp_year":2019,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","fips_10":"BE","iso_a2":"BE","iso_a2_eh":"BE","iso_a3":"BEL","iso_a3_eh":"BEL","iso_n3":"056","iso_n3_eh":"056","un_a3":"056","wb_a2":"BE","wb_a3":"BEL","woe_id":23424757,"woe_id_eh":23424757,"woe_note":"Exact WOE match as country","adm0_iso":"BEL","adm0_diff":null,"adm0_tlc":"BEL","adm0_a3_us":"BEL","adm0_a3_fr":"BEL","adm0_a3_ru":"BEL","adm0_a3_es":"BEL","adm0_a3_cn":"BEL","adm0_a3_tw":"BEL","adm0_a3_in":"BEL","adm0_a3_np":"BEL","adm0_a3_pk":"BEL","adm0_a3_de":"BEL","adm0_a3_gb":"BEL","adm0_a3_br":"BEL","adm0_a3_il":"BEL","adm0_a3_ps":"BEL","adm0_a3_sa":"BEL","adm0_a3_eg":"BEL","adm0_a3_ma":"BEL","adm0_a3_pt":"BEL","adm0_a3_ar":"BEL","adm0_a3_jp":"BEL","adm0_a3_ko":"BEL","adm0_a3_vn":"BEL","adm0_a3_tr":"BEL","adm0_a3_id":"BEL","adm0_a3_pl":"BEL","adm0_a3_gr":"BEL","adm0_a3_it":"BEL","adm0_a3_nl":"BEL","adm0_a3_se":"BEL","adm0_a3_bd":"BEL","adm0_a3_ua":"BEL","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Western Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":4.800448,"label_y":50.785392,"ne_id":1159320389,"wikidataid":"Q31","name_ar":"بلجيكا","name_bn":"বেলজিয়াম","name_de":"Belgien","name_en":"Belgium","name_es":"Bélgica","name_fa":"بلژیک","name_fr":"Belgique","name_el":"Βέλγιο","name_he":"בלגיה","name_hi":"बेल्जियम","name_hu":"Belgium","name_id":"Belgia","name_it":"Belgio","name_ja":"ベルギー","name_ko":"벨기에","name_nl":"België","name_pl":"Belgia","name_pt":"Bélgica","name_ru":"Бельгия","name_sv":"Belgien","name_tr":"Belçika","name_uk":"Бельгія","name_ur":"بلجئیم","name_vi":"Bỉ","name_zh":"比利时","name_zht":"比利時","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"BEL.geojson"},"geometry":{"type":"Polygon","coordinates":[[[6.15665815595878,50.80372101501058],[6.043073357781111,50.128051662794235],[5.782417433300907,50.09032786722122],[5.674051954784829,49.529483547557504],[4.799221632515724,49.98537303323637],[4.286022983425084,49.907496649772554],[3.588184441755658,50.37899241800356],[3.123251580425688,50.78036326761455],[2.658422071960274,50.796848049515745],[2.513573032246143,51.14850617126183],[3.314971144228537,51.345780951536085],[3.31501148496416,51.34577662473805],[3.314971144228537,51.34575511331991],[4.047071160507528,51.26725861266857],[4.973991326526914,51.47502370869813],[5.606975945670001,51.03729848896978],[6.15665815595878,50.80372101501058]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":6,"sovereignt":"North Macedonia","sov_a3":"MKD","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"North Macedonia","adm0_a3":"MKD","geou_dif":0,"geounit":"North Macedonia","gu_a3":"MKD","su_dif":0,"subunit":"North Macedonia","su_a3":"MKD","brk_diff":0,"name":"North Macedonia","name_long":"North Macedonia","brk_a3":"MKD","brk_name":"North Macedonia","brk_group":null,"abbrev":"N. Mac.","postal":"NM","formal_en":"Republic of North Macedonia","formal_fr":null,"name_ciawf":"North Macedonia","note_adm0":null,"note_brk":null,"name_sort":"North Macedonia","name_alt":null,"mapcolor7":5,"mapcolor8":3,"mapcolor9":7,"mapcolor13":3,"pop_est":2083459,"pop_rank":12,"pop_year":2019,"gdp_md":12547,"gdp_year":2019,"economy":"6. Developing region","income_grp":"3. Upper middle income","fips_10":"MK","iso_a2":"MK","iso_a2_eh":"MK","iso_a3":"MKD","iso_a3_eh":"MKD","iso_n3":"807","iso_n3_eh":"807","un_a3":"807","wb_a2":"MK","wb_a3":"MKD","woe_id":23424890,"woe_id_eh":23424890,"woe_note":"Exact WOE match as country","adm0_iso":"MKD","adm0_diff":null,"adm0_tlc":"MKD","adm0_a3_us":"MKD","adm0_a3_fr":"MKD","adm0_a3_ru":"MKD","adm0_a3_es":"MKD","adm0_a3_cn":"MKD","adm0_a3_tw":"MKD","adm0_a3_in":"MKD","adm0_a3_np":"MKD","adm0_a3_pk":"MKD","adm0_a3_de":"MKD","adm0_a3_gb":"MKD","adm0_a3_br":"MKD","adm0_a3_il":"MKD","adm0_a3_ps":"MKD","adm0_a3_sa":"MKD","adm0_a3_eg":"MKD","adm0_a3_ma":"MKD","adm0_a3_pt":"MKD","adm0_a3_ar":"MKD","adm0_a3_jp":"MKD","adm0_a3_ko":"MKD","adm0_a3_vn":"MKD","adm0_a3_tr":"MKD","adm0_a3_id":"MKD","adm0_a3_pl":"MKD","adm0_a3_gr":"MKD","adm0_a3_it":"MKD","adm0_a3_nl":"MKD","adm0_a3_se":"MKD","adm0_a3_bd":"MKD","adm0_a3_ua":"MKD","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":15,"long_len":15,"abbrev_len":7,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":5,"max_label":10,"label_x":21.555839,"label_y":41.558223,"ne_id":1159321061,"wikidataid":"Q221","name_ar":"مقدونيا الشمالية","name_bn":"উত্তর মেসিডোনিয়া","name_de":"Nordmazedonien","name_en":"North Macedonia","name_es":"Macedonia del Norte","name_fa":"مقدونیه شمالی","name_fr":"Macédoine du Nord","name_el":"Βόρεια Μακεδονία","name_he":"מקדוניה הצפונית","name_hi":"उत्तर मैसिडोनिया","name_hu":"Észak-Macedónia","name_id":"Republik Makedonia Utara","name_it":"Macedonia del Nord","name_ja":"北マケドニア","name_ko":"북마케도니아","name_nl":"Noord-Macedonië","name_pl":"Macedonia Północna","name_pt":"Macedónia do Norte","name_ru":"Северная Македония","name_sv":"Nordmakedonien","name_tr":"Kuzey Makedonya","name_uk":"Північна Македонія","name_ur":"شمالی مقدونیہ","name_vi":"Bắc Macedonia","name_zh":"北马其顿","name_zht":"北馬其頓","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"MKD.geojson"},"geometry":{"type":"Polygon","coordinates":[[[22.380525750424592,42.32025950781509],[22.881373732197346,41.999297186850356],[22.952377150166452,41.33799388281115],[22.76177,41.3048],[22.597308383889015,41.130487168943205],[22.05537763844427,41.14986583105269],[21.674160597426976,40.931274522457954],[21.0200403174764,40.84272695572588],[20.605181919037364,41.086226304685226],[20.463175083099202,41.51508901627534],[20.59024743010491,41.855404161133606],[20.590246546680227,41.855408919283626],[20.71731000000011,41.84711],[20.76216,42.05186],[21.35270000000014,42.2068],[21.57663598940212,42.24522439706186],[21.917080000000112,42.30364],[22.380525750424592,42.32025950781509]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":6,"sovereignt":"Albania","sov_a3":"ALB","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Albania","adm0_a3":"ALB","geou_dif":0,"geounit":"Albania","gu_a3":"ALB","su_dif":0,"subunit":"Albania","su_a3":"ALB","brk_diff":0,"name":"Albania","name_long":"Albania","brk_a3":"ALB","brk_name":"Albania","brk_group":null,"abbrev":"Alb.","postal":"AL","formal_en":"Republic of Albania","formal_fr":null,"name_ciawf":"Albania","note_adm0":null,"note_brk":null,"name_sort":"Albania","name_alt":null,"mapcolor7":1,"mapcolor8":4,"mapcolor9":1,"mapcolor13":6,"pop_est":2854191,"pop_rank":12,"pop_year":2019,"gdp_md":15279,"gdp_year":2019,"economy":"6. Developing region","income_grp":"4. Lower middle income","fips_10":"AL","iso_a2":"AL","iso_a2_eh":"AL","iso_a3":"ALB","iso_a3_eh":"ALB","iso_n3":"008","iso_n3_eh":"008","un_a3":"008","wb_a2":"AL","wb_a3":"ALB","woe_id":23424742,"woe_id_eh":23424742,"woe_note":"Exact WOE match as country","adm0_iso":"ALB","adm0_diff":null,"adm0_tlc":"ALB","adm0_a3_us":"ALB","adm0_a3_fr":"ALB","adm0_a3_ru":"ALB","adm0_a3_es":"ALB","adm0_a3_cn":"ALB","adm0_a3_tw":"ALB","adm0_a3_in":"ALB","adm0_a3_np":"ALB","adm0_a3_pk":"ALB","adm0_a3_de":"ALB","adm0_a3_gb":"ALB","adm0_a3_br":"ALB","adm0_a3_il":"ALB","adm0_a3_ps":"ALB","adm0_a3_sa":"ALB","adm0_a3_eg":"ALB","adm0_a3_ma":"ALB","adm0_a3_pt":"ALB","adm0_a3_ar":"ALB","adm0_a3_jp":"ALB","adm0_a3_ko":"ALB","adm0_a3_vn":"ALB","adm0_a3_tr":"ALB","adm0_a3_id":"ALB","adm0_a3_pl":"ALB","adm0_a3_gr":"ALB","adm0_a3_it":"ALB","adm0_a3_nl":"ALB","adm0_a3_se":"ALB","adm0_a3_bd":"ALB","adm0_a3_ua":"ALB","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":5,"max_label":10,"label_x":20.11384,"label_y":40.654855,"ne_id":1159320325,"wikidataid":"Q222","name_ar":"ألبانيا","name_bn":"আলবেনিয়া","name_de":"Albanien","name_en":"Albania","name_es":"Albania","name_fa":"آلبانی","name_fr":"Albanie","name_el":"Αλβανία","name_he":"אלבניה","name_hi":"अल्बानिया","name_hu":"Albánia","name_id":"Albania","name_it":"Albania","name_ja":"アルバニア","name_ko":"알바니아","name_nl":"Albanië","name_pl":"Albania","name_pt":"Albânia","name_ru":"Албания","name_sv":"Albanien","name_tr":"Arnavutluk","name_uk":"Албанія","name_ur":"البانیا","name_vi":"Albania","name_zh":"阿尔巴尼亚","name_zht":"阿爾巴尼亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"ALB.geojson"},"geometry":{"type":"Polygon","coordinates":[[[21.0200403174764,40.84272695572588],[20.999989861747224,40.58000397395398],[20.674996779063633,40.43499990494303],[20.615000441172754,40.11000682225938],[20.15001590341052,39.62499766698397],[19.980000441170148,39.69499339452341],[19.960001661873207,39.91500580500605],[19.406081984136733,40.250773423822466],[19.319058872157143,40.72723012955356],[19.40354983895429,41.40956574153546],[19.540027296637106,41.71998607031276],[19.37176883309496,41.877547512370654],[19.37176816334725,41.877550679783496],[19.304486118250793,42.19574514420782],[19.73805138517963,42.68824738216557],[19.801613396898688,42.50009349219084],[20.0707,42.58863],[20.283754510181893,42.32025950781508],[20.52295,42.21787],[20.590246546680227,41.855408919283626],[20.59024743010491,41.855404161133606],[20.463175083099202,41.51508901627534],[20.605181919037364,41.086226304685226],[21.0200403174764,40.84272695572588]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":6,"sovereignt":"Kosovo","sov_a3":"KOS","adm0_dif":0,"level":2,"type":"Disputed","tlc":"1","admin":"Kosovo","adm0_a3":"KOS","geou_dif":0,"geounit":"Kosovo","gu_a3":"KOS","su_dif":0,"subunit":"Kosovo","su_a3":"KOS","brk_diff":0,"name":"Kosovo","name_long":"Kosovo","brk_a3":"KOS","brk_name":"Kosovo","brk_group":null,"abbrev":"Kos.","postal":"KO","formal_en":"Republic of Kosovo","formal_fr":null,"name_ciawf":"Kosovo","note_adm0":null,"note_brk":null,"name_sort":"Kosovo","name_alt":null,"mapcolor7":2,"mapcolor8":2,"mapcolor9":3,"mapcolor13":11,"pop_est":1794248,"pop_rank":12,"pop_year":2019,"gdp_md":7926,"gdp_year":2019,"economy":"6. Developing region","income_grp":"4. Lower middle income","fips_10":"KV","iso_a2":"-99","iso_a2_eh":"XK","iso_a3":"-99","iso_a3_eh":"-99","iso_n3":"-99","iso_n3_eh":"-99","un_a3":"-099","wb_a2":"KV","wb_a3":"KSV","woe_id":-90,"woe_id_eh":29389201,"woe_note":"Subunit of Serbia in WOE still; should include 29389201, 29389207, 29389218, 29389209 and 29389214.","adm0_iso":"SRB","adm0_diff":"1","adm0_tlc":"KOS","adm0_a3_us":"KOS","adm0_a3_fr":"KOS","adm0_a3_ru":"SRB","adm0_a3_es":"SRB","adm0_a3_cn":"SRB","adm0_a3_tw":"KOS","adm0_a3_in":"SRB","adm0_a3_np":"SRB","adm0_a3_pk":"KOS","adm0_a3_de":"KOS","adm0_a3_gb":"SRB","adm0_a3_br":"KOS","adm0_a3_il":"KOS","adm0_a3_ps":"SRB","adm0_a3_sa":"KOS","adm0_a3_eg":"KOS","adm0_a3_ma":"SRB","adm0_a3_pt":"KOS","adm0_a3_ar":"SRB","adm0_a3_jp":"KOS","adm0_a3_ko":"KOS","adm0_a3_vn":"SRB","adm0_a3_tr":"KOS","adm0_a3_id":"SRB","adm0_a3_pl":"KOS","adm0_a3_gr":"SRB","adm0_a3_it":"KOS","adm0_a3_nl":"KOS","adm0_a3_se":"KOS","adm0_a3_bd":"KOS","adm0_a3_ua":"SRB","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":6,"long_len":6,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":5,"max_label":10,"label_x":20.860719,"label_y":42.593587,"ne_id":1159321007,"wikidataid":"Q1246","name_ar":"كوسوفو","name_bn":"কসোভো","name_de":"Kosovo","name_en":"Kosovo","name_es":"Kosovo","name_fa":"کوزووو","name_fr":"Kosovo","name_el":"Κοσσυφοπέδιο","name_he":"קוסובו","name_hi":"कोसोवो गणराज्य","name_hu":"Koszovó","name_id":"Kosovo","name_it":"Kosovo","name_ja":"コソボ共和国","name_ko":"코소보","name_nl":"Kosovo","name_pl":"Kosowo","name_pt":"Kosovo","name_ru":"Республика Косово","name_sv":"Kosovo","name_tr":"Kosova","name_uk":"Косово","name_ur":"کوسووہ","name_vi":"Kosovo","name_zh":"科索沃","name_zht":"科索沃","fclass_iso":"Unrecognized","tlc_diff":"1","fclass_tlc":"Admin-0 country","fclass_us":"Admin-0 country","fclass_fr":"Admin-0 country","fclass_ru":"Admin-1 region","fclass_es":"Unrecognized","fclass_cn":"Unrecognized","fclass_tw":"Admin-0 country","fclass_in":"Admin-1 region","fclass_np":"Unrecognized","fclass_pk":"Admin-0 country","fclass_de":"Admin-0 country","fclass_gb":"Admin-0 country","fclass_br":"Unrecognized","fclass_il":"Admin-0 country","fclass_ps":"Unrecognized","fclass_sa":"Admin-0 country","fclass_eg":"Admin-0 country","fclass_ma":"Unrecognized","fclass_pt":"Admin-0 country","fclass_ar":"Unrecognized","fclass_jp":"Admin-0 country","fclass_ko":"Admin-0 country","fclass_vn":"Unrecognized","fclass_tr":"Admin-0 country","fclass_id":"Unrecognized","fclass_pl":"Admin-0 country","fclass_gr":"Unrecognized","fclass_it":"Admin-0 country","fclass_nl":"Admin-0 country","fclass_se":"Admin-0 country","fclass_bd":"Admin-0 country","fclass_ua":"Unrecognized","filename":"kosovo.geojson"},"geometry":{"type":"Polygon","coordinates":[[[20.590246546680227,41.855408919283626],[20.52295,42.21787],[20.283754510181893,42.32025950781508],[20.0707,42.58863],[20.25758,42.81275000000011],[20.49679,42.88469],[20.63508,43.21671],[20.81448,43.27205],[20.95651,43.13094],[21.143395,43.06868500000013],[21.27421,42.90959],[21.43866,42.86255],[21.63302,42.67717],[21.77505,42.6827],[21.66292,42.43922],[21.54332,42.3202500000001],[21.57663598940212,42.24522439706186],[21.35270000000014,42.2068],[20.76216,42.05186],[20.71731000000011,41.84711],[20.590246546680227,41.855408919283626]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"Spain","sov_a3":"ESP","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Spain","adm0_a3":"ESP","geou_dif":0,"geounit":"Spain","gu_a3":"ESP","su_dif":0,"subunit":"Spain","su_a3":"ESP","brk_diff":0,"name":"Spain","name_long":"Spain","brk_a3":"ESP","brk_name":"Spain","brk_group":null,"abbrev":"Sp.","postal":"E","formal_en":"Kingdom of Spain","formal_fr":null,"name_ciawf":"Spain","note_adm0":null,"note_brk":null,"name_sort":"Spain","name_alt":null,"mapcolor7":4,"mapcolor8":5,"mapcolor9":5,"mapcolor13":5,"pop_est":47076781,"pop_rank":15,"pop_year":2019,"gdp_md":1393490,"gdp_year":2019,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","fips_10":"SP","iso_a2":"ES","iso_a2_eh":"ES","iso_a3":"ESP","iso_a3_eh":"ESP","iso_n3":"724","iso_n3_eh":"724","un_a3":"724","wb_a2":"ES","wb_a3":"ESP","woe_id":23424950,"woe_id_eh":23424950,"woe_note":"Exact WOE match as country","adm0_iso":"ESP","adm0_diff":null,"adm0_tlc":"ESP","adm0_a3_us":"ESP","adm0_a3_fr":"ESP","adm0_a3_ru":"ESP","adm0_a3_es":"ESP","adm0_a3_cn":"ESP","adm0_a3_tw":"ESP","adm0_a3_in":"ESP","adm0_a3_np":"ESP","adm0_a3_pk":"ESP","adm0_a3_de":"ESP","adm0_a3_gb":"ESP","adm0_a3_br":"ESP","adm0_a3_il":"ESP","adm0_a3_ps":"ESP","adm0_a3_sa":"ESP","adm0_a3_eg":"ESP","adm0_a3_ma":"ESP","adm0_a3_pt":"ESP","adm0_a3_ar":"ESP","adm0_a3_jp":"ESP","adm0_a3_ko":"ESP","adm0_a3_vn":"ESP","adm0_a3_tr":"ESP","adm0_a3_id":"ESP","adm0_a3_pl":"ESP","adm0_a3_gr":"ESP","adm0_a3_it":"ESP","adm0_a3_nl":"ESP","adm0_a3_se":"ESP","adm0_a3_bd":"ESP","adm0_a3_ua":"ESP","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":5,"long_len":5,"abbrev_len":3,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2,"max_label":7,"label_x":-3.464718,"label_y":40.090953,"ne_id":1159320587,"wikidataid":"Q29","name_ar":"إسبانيا","name_bn":"স্পেন","name_de":"Spanien","name_en":"Spain","name_es":"España","name_fa":"اسپانیا","name_fr":"Espagne","name_el":"Ισπανία","name_he":"ספרד","name_hi":"स्पेन","name_hu":"Spanyolország","name_id":"Spanyol","name_it":"Spagna","name_ja":"スペイン","name_ko":"스페인","name_nl":"Spanje","name_pl":"Hiszpania","name_pt":"Espanha","name_ru":"Испания","name_sv":"Spanien","name_tr":"İspanya","name_uk":"Іспанія","name_ur":"ہسپانیہ","name_vi":"Tây Ban Nha","name_zh":"西班牙","name_zht":"西班牙","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"ESP.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-7.453725551778092,37.09778758396607],[-7.537105475281024,37.42890432387624],[-7.166507941099865,37.803894354802225],[-7.029281175148796,38.07576406508977],[-7.374092169616318,38.37305858006492],[-7.098036668313128,39.03007274022379],[-7.498632371439726,39.62957103124181],[-7.066591559263529,39.711891587882775],[-7.026413133156595,40.184524237624245],[-6.864019944679385,40.33087189387483],[-6.851126674822552,41.11108266861753],[-6.389087693700915,41.381815497394655],[-6.668605515967656,41.883386949219584],[-7.251308966490824,41.91834605566505],[-7.422512986673795,41.79207469335984],[-8.013174607769912,41.790886135417125],[-8.263856980817792,42.28046865495034],[-8.67194576662672,42.13468943945496],[-9.034817674180246,41.880570583659676],[-8.984433152695672,42.59277517350627],[-9.392883673530648,43.0266246608127],[-7.97818966310831,43.74833771420099],[-6.754491746436756,43.567909450853925],[-5.411886359061597,43.57423981380968],[-4.347842779955783,43.40344920508504],[-3.517531704106091,43.4559007838613],[-1.901351284177764,43.42280202897834],[-1.502770961910528,43.03401439063043],[0.338046909190581,42.57954600683955],[0.701590610363894,42.795734361332606],[1.826793247087153,42.34338471126569],[2.985998976258458,42.47301504166986],[3.039484083680549,41.892120266276905],[2.091841668312185,41.226088568683096],[0.810524529635188,41.01473196060934],[0.721331007499401,40.678318386389236],[0.106691521819869,40.12393362076202],[-0.278711310212941,39.30997813573272],[0.111290724293838,38.73851430923304],[-0.467123582349103,38.29236583104115],[-0.683389451490598,37.642353827457825],[-1.438382127274849,37.44306366632422],[-2.146452602538119,36.67414419203729],[-3.415780808923387,36.65889964451118],[-4.368900926114719,36.677839056946155],[-4.995219285492212,36.32470815687964],[-5.377159796561457,35.946850083961465],[-5.866432257500904,36.02981659600606],[-6.236693894872175,36.367677110330334],[-6.520190802425404,36.94291331638732],[-7.453725551778092,37.09778758396607]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"Denmark","sov_a3":"DN1","adm0_dif":1,"level":2,"type":"Country","tlc":"1","admin":"Denmark","adm0_a3":"DNK","geou_dif":0,"geounit":"Denmark","gu_a3":"DNK","su_dif":0,"subunit":"Denmark","su_a3":"DNK","brk_diff":0,"name":"Denmark","name_long":"Denmark","brk_a3":"DNK","brk_name":"Denmark","brk_group":null,"abbrev":"Den.","postal":"DK","formal_en":"Kingdom of Denmark","formal_fr":null,"name_ciawf":"Denmark","note_adm0":null,"note_brk":null,"name_sort":"Denmark","name_alt":null,"mapcolor7":4,"mapcolor8":1,"mapcolor9":3,"mapcolor13":12,"pop_est":5818553,"pop_rank":13,"pop_year":2019,"gdp_md":350104,"gdp_year":2019,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","fips_10":"DA","iso_a2":"DK","iso_a2_eh":"DK","iso_a3":"DNK","iso_a3_eh":"DNK","iso_n3":"208","iso_n3_eh":"208","un_a3":"208","wb_a2":"DK","wb_a3":"DNK","woe_id":23424796,"woe_id_eh":23424796,"woe_note":"Exact WOE match as country","adm0_iso":"DNK","adm0_diff":null,"adm0_tlc":"DNK","adm0_a3_us":"DNK","adm0_a3_fr":"DNK","adm0_a3_ru":"DNK","adm0_a3_es":"DNK","adm0_a3_cn":"DNK","adm0_a3_tw":"DNK","adm0_a3_in":"DNK","adm0_a3_np":"DNK","adm0_a3_pk":"DNK","adm0_a3_de":"DNK","adm0_a3_gb":"DNK","adm0_a3_br":"DNK","adm0_a3_il":"DNK","adm0_a3_ps":"DNK","adm0_a3_sa":"DNK","adm0_a3_eg":"DNK","adm0_a3_ma":"DNK","adm0_a3_pt":"DNK","adm0_a3_ar":"DNK","adm0_a3_jp":"DNK","adm0_a3_ko":"DNK","adm0_a3_vn":"DNK","adm0_a3_tr":"DNK","adm0_a3_id":"DNK","adm0_a3_pl":"DNK","adm0_a3_gr":"DNK","adm0_a3_it":"DNK","adm0_a3_nl":"DNK","adm0_a3_se":"DNK","adm0_a3_bd":"DNK","adm0_a3_ua":"DNK","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Northern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":9.018163,"label_y":55.966965,"ne_id":1159320547,"wikidataid":"Q35","name_ar":"الدنمارك","name_bn":"ডেনমার্ক","name_de":"Dänemark","name_en":"Denmark","name_es":"Dinamarca","name_fa":"دانمارک","name_fr":"Danemark","name_el":"Δανία","name_he":"דנמרק","name_hi":"डेनमार्क","name_hu":"Dánia","name_id":"Denmark","name_it":"Danimarca","name_ja":"デンマーク","name_ko":"덴마크","name_nl":"Denemarken","name_pl":"Dania","name_pt":"Dinamarca","name_ru":"Дания","name_sv":"Danmark","name_tr":"Danimarka","name_uk":"Данія","name_ur":"ڈنمارک","name_vi":"Đan Mạch","name_zh":"丹麦","name_zht":"丹麥","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"DNK.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[9.921906365609118,54.98310415304803],[9.282048780971138,54.830865383516176],[8.526229282270208,54.96274363872516],[8.120310906617533,55.5177226833236],[8.08997684086222,56.54001170513759],[8.256581658571207,56.80996938743033],[8.543437534223415,57.11000275331695],[9.424469028367554,57.1720661484995],[9.775558709358535,57.44794078228966],[10.580005730846125,57.73001658795485],[10.546105991262664,57.21573273378612],[10.250000034230226,56.89001618105044],[10.369992710011957,56.60998159446079],[10.912181837618306,56.458621324277885],[10.667803989310016,56.08138336854721],[10.369992710011957,56.19000722922473],[9.649984978889279,55.469999498102055],[9.921906365609118,54.98310415304803]]],[[[12.370904168353292,56.111407375708794],[12.690006137755603,55.60999095318074],[12.089991082414684,54.80001455343792],[11.043543328504226,55.36486379660424],[10.903913608451603,55.77995473898872],[12.370904168353292,56.111407375708794]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Romania","sov_a3":"ROU","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Romania","adm0_a3":"ROU","geou_dif":0,"geounit":"Romania","gu_a3":"ROU","su_dif":0,"subunit":"Romania","su_a3":"ROU","brk_diff":0,"name":"Romania","name_long":"Romania","brk_a3":"ROU","brk_name":"Romania","brk_group":null,"abbrev":"Rom.","postal":"RO","formal_en":"Romania","formal_fr":null,"name_ciawf":"Romania","note_adm0":null,"note_brk":null,"name_sort":"Romania","name_alt":null,"mapcolor7":1,"mapcolor8":4,"mapcolor9":3,"mapcolor13":13,"pop_est":19356544,"pop_rank":14,"pop_year":2019,"gdp_md":250077,"gdp_year":2019,"economy":"2. Developed region: nonG7","income_grp":"3. Upper middle income","fips_10":"RO","iso_a2":"RO","iso_a2_eh":"RO","iso_a3":"ROU","iso_a3_eh":"ROU","iso_n3":"642","iso_n3_eh":"642","un_a3":"642","wb_a2":"RO","wb_a3":"ROM","woe_id":23424933,"woe_id_eh":23424933,"woe_note":"Exact WOE match as country","adm0_iso":"ROU","adm0_diff":null,"adm0_tlc":"ROU","adm0_a3_us":"ROU","adm0_a3_fr":"ROU","adm0_a3_ru":"ROU","adm0_a3_es":"ROU","adm0_a3_cn":"ROU","adm0_a3_tw":"ROU","adm0_a3_in":"ROU","adm0_a3_np":"ROU","adm0_a3_pk":"ROU","adm0_a3_de":"ROU","adm0_a3_gb":"ROU","adm0_a3_br":"ROU","adm0_a3_il":"ROU","adm0_a3_ps":"ROU","adm0_a3_sa":"ROU","adm0_a3_eg":"ROU","adm0_a3_ma":"ROU","adm0_a3_pt":"ROU","adm0_a3_ar":"ROU","adm0_a3_jp":"ROU","adm0_a3_ko":"ROU","adm0_a3_vn":"ROU","adm0_a3_tr":"ROU","adm0_a3_id":"ROU","adm0_a3_pl":"ROU","adm0_a3_gr":"ROU","adm0_a3_it":"ROU","adm0_a3_nl":"ROU","adm0_a3_se":"ROU","adm0_a3_bd":"ROU","adm0_a3_ua":"ROU","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Eastern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":24.972624,"label_y":45.733237,"ne_id":1159321199,"wikidataid":"Q218","name_ar":"رومانيا","name_bn":"রোমানিয়া","name_de":"Rumänien","name_en":"Romania","name_es":"Rumania","name_fa":"رومانی","name_fr":"Roumanie","name_el":"Ρουμανία","name_he":"רומניה","name_hi":"रोमानिया","name_hu":"Románia","name_id":"Rumania","name_it":"Romania","name_ja":"ルーマニア","name_ko":"루마니아","name_nl":"Roemenië","name_pl":"Rumunia","name_pt":"Roménia","name_ru":"Румыния","name_sv":"Rumänien","name_tr":"Romanya","name_uk":"Румунія","name_ur":"رومانیہ","name_vi":"Romania","name_zh":"罗马尼亚","name_zht":"羅馬尼亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"ROU.geojson"},"geometry":{"type":"Polygon","coordinates":[[[28.23355350109904,45.48828318946829],[28.67977949393938,45.304030870131704],[29.149724969201653,45.464925442072456],[29.603289015427436,45.293308010431126],[29.62654340995877,45.0353909368624],[29.141611769331835,44.820210272799045],[28.8378577003202,44.913873806328056],[28.558081495891997,43.70746165625813],[27.970107049275075,43.81246816667522],[27.242399529740908,44.175986029632405],[26.065158725699746,43.94349376075127],[25.569271681426926,43.68844472917472],[24.100679152124172,43.74105133724785],[23.332302280376325,43.897010809904714],[22.944832391051847,43.82378530534713],[22.65714969248299,44.23492300066128],[22.4740084164406,44.40922760678177],[22.705725538837356,44.57800283464702],[22.459022251075936,44.7025171982543],[22.14508792490281,44.47842234962059],[21.56202273935361,44.7689472519655],[21.48352623870221,45.18117015235788],[20.874312778413355,45.416375433934235],[20.762174920339987,45.734573065771485],[20.220192498462836,46.127468980486555],[21.02195234547125,46.3160879583519],[21.626514926853872,46.99423777931816],[22.099767693782837,47.6724392767167],[22.710531447040495,47.88219391538941],[23.142236362406805,48.09634105080695],[23.76095828623741,47.985598456405455],[24.40205610525038,47.98187775328043],[24.866317172960578,47.737525743188314],[25.20774336111299,47.89105642352747],[25.9459411964024,47.987148749374214],[26.19745039236693,48.22088125263035],[26.619336785597795,48.22072622333347],[26.924176059687568,48.123264472030996],[27.233872918412743,47.82677094175638],[27.551166212684848,47.40511709247083],[28.128030226359044,46.810476386088254],[28.160017937947714,46.37156260841722],[28.0544429867754,45.944586086605625],[28.23355350109904,45.48828318946829]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":5,"sovereignt":"Hungary","sov_a3":"HUN","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Hungary","adm0_a3":"HUN","geou_dif":0,"geounit":"Hungary","gu_a3":"HUN","su_dif":0,"subunit":"Hungary","su_a3":"HUN","brk_diff":0,"name":"Hungary","name_long":"Hungary","brk_a3":"HUN","brk_name":"Hungary","brk_group":null,"abbrev":"Hun.","postal":"HU","formal_en":"Republic of Hungary","formal_fr":null,"name_ciawf":"Hungary","note_adm0":null,"note_brk":null,"name_sort":"Hungary","name_alt":null,"mapcolor7":4,"mapcolor8":6,"mapcolor9":1,"mapcolor13":5,"pop_est":9769949,"pop_rank":13,"pop_year":2019,"gdp_md":163469,"gdp_year":2019,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","fips_10":"HU","iso_a2":"HU","iso_a2_eh":"HU","iso_a3":"HUN","iso_a3_eh":"HUN","iso_n3":"348","iso_n3_eh":"348","un_a3":"348","wb_a2":"HU","wb_a3":"HUN","woe_id":23424844,"woe_id_eh":23424844,"woe_note":"Exact WOE match as country","adm0_iso":"HUN","adm0_diff":null,"adm0_tlc":"HUN","adm0_a3_us":"HUN","adm0_a3_fr":"HUN","adm0_a3_ru":"HUN","adm0_a3_es":"HUN","adm0_a3_cn":"HUN","adm0_a3_tw":"HUN","adm0_a3_in":"HUN","adm0_a3_np":"HUN","adm0_a3_pk":"HUN","adm0_a3_de":"HUN","adm0_a3_gb":"HUN","adm0_a3_br":"HUN","adm0_a3_il":"HUN","adm0_a3_ps":"HUN","adm0_a3_sa":"HUN","adm0_a3_eg":"HUN","adm0_a3_ma":"HUN","adm0_a3_pt":"HUN","adm0_a3_ar":"HUN","adm0_a3_jp":"HUN","adm0_a3_ko":"HUN","adm0_a3_vn":"HUN","adm0_a3_tr":"HUN","adm0_a3_id":"HUN","adm0_a3_pl":"HUN","adm0_a3_gr":"HUN","adm0_a3_it":"HUN","adm0_a3_nl":"HUN","adm0_a3_se":"HUN","adm0_a3_bd":"HUN","adm0_a3_ua":"HUN","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Eastern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":19.447867,"label_y":47.086841,"ne_id":1159320841,"wikidataid":"Q28","name_ar":"المجر","name_bn":"হাঙ্গেরি","name_de":"Ungarn","name_en":"Hungary","name_es":"Hungría","name_fa":"مجارستان","name_fr":"Hongrie","name_el":"Ουγγαρία","name_he":"הונגריה","name_hi":"हंगरी","name_hu":"Magyarország","name_id":"Hongaria","name_it":"Ungheria","name_ja":"ハンガリー","name_ko":"헝가리","name_nl":"Hongarije","name_pl":"Węgry","name_pt":"Hungria","name_ru":"Венгрия","name_sv":"Ungern","name_tr":"Macaristan","name_uk":"Угорщина","name_ur":"ہنگری","name_vi":"Hungary","name_zh":"匈牙利","name_zht":"匈牙利","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"HUN.geojson"},"geometry":{"type":"Polygon","coordinates":[[[22.085608351334855,48.42226430927179],[22.640819939878725,48.150239569687415],[22.710531447040495,47.88219391538941],[22.099767693782837,47.6724392767167],[21.626514926853872,46.99423777931816],[21.02195234547125,46.3160879583519],[20.220192498462836,46.127468980486555],[19.596044549241583,46.17172984474454],[18.82983808764996,45.90887767189193],[18.829824792873946,45.908872358025285],[18.45606245288286,45.75948110613615],[17.630066359129557,45.95176911069419],[16.8825150895953,46.38063182228444],[16.564808383864857,46.50375092221983],[16.370504998447416,46.841327216166505],[16.202298211337364,46.85238597267696],[16.534267612380376,47.49617096616912],[16.340584344150415,47.71290192320123],[16.90375410326726,47.71486562762833],[16.979666782304037,48.123497015976305],[17.48847293464982,47.867466132186216],[17.857132602620027,47.75842886005037],[18.696512892336926,47.880953681014404],[18.77702477384767,48.081768296900634],[19.17436486173989,48.11137889260387],[19.661363559658497,48.26661489520866],[19.769470656013112,48.202691148463614],[20.239054396249347,48.32756724709692],[20.473562045989866,48.562850043321816],[20.801293979584926,48.623854071642384],[21.872236362401736,48.31997081155002],[22.085608351334855,48.42226430927179]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":6,"sovereignt":"Slovakia","sov_a3":"SVK","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Slovakia","adm0_a3":"SVK","geou_dif":0,"geounit":"Slovakia","gu_a3":"SVK","su_dif":0,"subunit":"Slovakia","su_a3":"SVK","brk_diff":0,"name":"Slovakia","name_long":"Slovakia","brk_a3":"SVK","brk_name":"Slovakia","brk_group":null,"abbrev":"Svk.","postal":"SK","formal_en":"Slovak Republic","formal_fr":null,"name_ciawf":"Slovakia","note_adm0":null,"note_brk":null,"name_sort":"Slovak Republic","name_alt":null,"mapcolor7":2,"mapcolor8":4,"mapcolor9":4,"mapcolor13":9,"pop_est":5454073,"pop_rank":13,"pop_year":2019,"gdp_md":105079,"gdp_year":2019,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","fips_10":"LO","iso_a2":"SK","iso_a2_eh":"SK","iso_a3":"SVK","iso_a3_eh":"SVK","iso_n3":"703","iso_n3_eh":"703","un_a3":"703","wb_a2":"SK","wb_a3":"SVK","woe_id":23424877,"woe_id_eh":23424877,"woe_note":"Exact WOE match as country","adm0_iso":"SVK","adm0_diff":null,"adm0_tlc":"SVK","adm0_a3_us":"SVK","adm0_a3_fr":"SVK","adm0_a3_ru":"SVK","adm0_a3_es":"SVK","adm0_a3_cn":"SVK","adm0_a3_tw":"SVK","adm0_a3_in":"SVK","adm0_a3_np":"SVK","adm0_a3_pk":"SVK","adm0_a3_de":"SVK","adm0_a3_gb":"SVK","adm0_a3_br":"SVK","adm0_a3_il":"SVK","adm0_a3_ps":"SVK","adm0_a3_sa":"SVK","adm0_a3_eg":"SVK","adm0_a3_ma":"SVK","adm0_a3_pt":"SVK","adm0_a3_ar":"SVK","adm0_a3_jp":"SVK","adm0_a3_ko":"SVK","adm0_a3_vn":"SVK","adm0_a3_tr":"SVK","adm0_a3_id":"SVK","adm0_a3_pl":"SVK","adm0_a3_gr":"SVK","adm0_a3_it":"SVK","adm0_a3_nl":"SVK","adm0_a3_se":"SVK","adm0_a3_bd":"SVK","adm0_a3_ua":"SVK","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Eastern Europe","region_wb":"Europe & Central Asia","name_len":8,"long_len":8,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":19.049868,"label_y":48.734044,"ne_id":1159321283,"wikidataid":"Q214","name_ar":"سلوفاكيا","name_bn":"স্লোভাকিয়া","name_de":"Slowakei","name_en":"Slovakia","name_es":"Eslovaquia","name_fa":"اسلواکی","name_fr":"Slovaquie","name_el":"Σλοβακία","name_he":"סלובקיה","name_hi":"स्लोवाकिया","name_hu":"Szlovákia","name_id":"Slowakia","name_it":"Slovacchia","name_ja":"スロバキア","name_ko":"슬로바키아","name_nl":"Slowakije","name_pl":"Słowacja","name_pt":"Eslováquia","name_ru":"Словакия","name_sv":"Slovakien","name_tr":"Slovakya","name_uk":"Словаччина","name_ur":"سلوواکیہ","name_vi":"Slovakia","name_zh":"斯洛伐克","name_zht":"斯洛伐克","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"SVK.geojson"},"geometry":{"type":"Polygon","coordinates":[[[22.558137648211755,49.085738023467144],[22.28084191253356,48.82539215758067],[22.085608351334855,48.42226430927179],[21.872236362401736,48.31997081155002],[20.801293979584926,48.623854071642384],[20.473562045989866,48.562850043321816],[20.239054396249347,48.32756724709692],[19.769470656013112,48.202691148463614],[19.661363559658497,48.26661489520866],[19.17436486173989,48.11137889260387],[18.77702477384767,48.081768296900634],[18.696512892336926,47.880953681014404],[17.857132602620027,47.75842886005037],[17.48847293464982,47.867466132186216],[16.979666782304037,48.123497015976305],[16.879982944413,48.47001333270947],[16.960288120194576,48.5969823268506],[17.101984897538898,48.816968899117114],[17.545006951577108,48.80001902932537],[17.88648481616181,48.90347524677371],[17.913511590250465,48.996492824899086],[18.104972771891852,49.04398346617531],[18.170498488037964,49.271514797556435],[18.399993523846177,49.31500051533004],[18.554971144289482,49.495015367218784],[18.853144158613617,49.49622976337764],[18.90957482267632,49.435845852244576],[19.320712517990472,49.571574001659194],[19.825022820726872,49.21712535256923],[20.415839471119853,49.43145335549977],[20.887955356538413,49.32877228453583],[21.607808058364213,49.47010732685409],[22.558137648211755,49.085738023467144]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Poland","sov_a3":"POL","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Poland","adm0_a3":"POL","geou_dif":0,"geounit":"Poland","gu_a3":"POL","su_dif":0,"subunit":"Poland","su_a3":"POL","brk_diff":0,"name":"Poland","name_long":"Poland","brk_a3":"POL","brk_name":"Poland","brk_group":null,"abbrev":"Pol.","postal":"PL","formal_en":"Republic of Poland","formal_fr":null,"name_ciawf":"Poland","note_adm0":null,"note_brk":null,"name_sort":"Poland","name_alt":null,"mapcolor7":3,"mapcolor8":7,"mapcolor9":1,"mapcolor13":2,"pop_est":37970874,"pop_rank":15,"pop_year":2019,"gdp_md":595858,"gdp_year":2019,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","fips_10":"PL","iso_a2":"PL","iso_a2_eh":"PL","iso_a3":"POL","iso_a3_eh":"POL","iso_n3":"616","iso_n3_eh":"616","un_a3":"616","wb_a2":"PL","wb_a3":"POL","woe_id":23424923,"woe_id_eh":23424923,"woe_note":"Exact WOE match as country","adm0_iso":"POL","adm0_diff":null,"adm0_tlc":"POL","adm0_a3_us":"POL","adm0_a3_fr":"POL","adm0_a3_ru":"POL","adm0_a3_es":"POL","adm0_a3_cn":"POL","adm0_a3_tw":"POL","adm0_a3_in":"POL","adm0_a3_np":"POL","adm0_a3_pk":"POL","adm0_a3_de":"POL","adm0_a3_gb":"POL","adm0_a3_br":"POL","adm0_a3_il":"POL","adm0_a3_ps":"POL","adm0_a3_sa":"POL","adm0_a3_eg":"POL","adm0_a3_ma":"POL","adm0_a3_pt":"POL","adm0_a3_ar":"POL","adm0_a3_jp":"POL","adm0_a3_ko":"POL","adm0_a3_vn":"POL","adm0_a3_tr":"POL","adm0_a3_id":"POL","adm0_a3_pl":"POL","adm0_a3_gr":"POL","adm0_a3_it":"POL","adm0_a3_nl":"POL","adm0_a3_se":"POL","adm0_a3_bd":"POL","adm0_a3_ua":"POL","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Eastern Europe","region_wb":"Europe & Central Asia","name_len":6,"long_len":6,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2.5,"max_label":7,"label_x":19.490468,"label_y":51.990316,"ne_id":1159321179,"wikidataid":"Q36","name_ar":"بولندا","name_bn":"পোল্যান্ড","name_de":"Polen","name_en":"Poland","name_es":"Polonia","name_fa":"لهستان","name_fr":"Pologne","name_el":"Πολωνία","name_he":"פולין","name_hi":"पोलैंड","name_hu":"Lengyelország","name_id":"Polandia","name_it":"Polonia","name_ja":"ポーランド","name_ko":"폴란드","name_nl":"Polen","name_pl":"Polska","name_pt":"Polónia","name_ru":"Польша","name_sv":"Polen","name_tr":"Polonya","name_uk":"Польща","name_ur":"پولینڈ","name_vi":"Ba Lan","name_zh":"波兰","name_zht":"波蘭","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"POL.geojson"},"geometry":{"type":"Polygon","coordinates":[[[23.48412763844985,53.91249766704114],[23.527535841575002,53.470121568406555],[23.80493493011778,53.089731350306074],[23.79919884613338,52.69109935160657],[23.199493849386187,52.48697744405367],[23.508002150168693,52.02364655212473],[23.52707075368437,51.57845408793031],[24.029985792748903,50.70540660257518],[23.92275719574326,50.42488108987874],[23.426508416444392,50.30850576435745],[22.518450148211603,49.47677358661974],[22.776418898212626,49.02739533140962],[22.558137648211755,49.085738023467144],[21.607808058364213,49.47010732685409],[20.887955356538413,49.32877228453583],[20.415839471119853,49.43145335549977],[19.825022820726872,49.21712535256923],[19.320712517990472,49.571574001659194],[18.90957482267632,49.435845852244576],[18.853144158613617,49.49622976337764],[18.392913852622172,49.98862864847075],[17.64944502123899,50.049038397819956],[17.55456709155112,50.36214590107642],[16.86876915860566,50.47397370055603],[16.719475945714436,50.21574656839354],[16.176253289462267,50.42260732685791],[16.23862674323857,50.69773265237984],[15.490972120839729,50.78472992614321],[15.01699588385867,51.10667409932158],[14.607098422919535,51.74518809671997],[14.685026482815687,52.0899474147552],[14.437599725002201,52.62485016540839],[14.074521111719434,52.98126251892535],[14.353315463934138,53.24817129171297],[14.119686313542559,53.75702912049104],[14.802900424873458,54.05070628520575],[16.36347700365573,54.513158677785725],[17.622831658608675,54.85153595643291],[18.62085859546164,54.68260569927078],[18.696254510175464,54.43871877706929],[19.660640089606403,54.42608388937393],[20.892244500418627,54.31252492941253],[22.731098667092652,54.327536932993326],[23.24398725758951,54.22056671814914],[23.48412763844985,53.91249766704114]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Ireland","sov_a3":"IRL","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Ireland","adm0_a3":"IRL","geou_dif":0,"geounit":"Ireland","gu_a3":"IRL","su_dif":0,"subunit":"Ireland","su_a3":"IRL","brk_diff":0,"name":"Ireland","name_long":"Ireland","brk_a3":"IRL","brk_name":"Ireland","brk_group":null,"abbrev":"Ire.","postal":"IRL","formal_en":"Ireland","formal_fr":null,"name_ciawf":"Ireland","note_adm0":null,"note_brk":null,"name_sort":"Ireland","name_alt":null,"mapcolor7":2,"mapcolor8":3,"mapcolor9":2,"mapcolor13":2,"pop_est":4941444,"pop_rank":12,"pop_year":2019,"gdp_md":388698,"gdp_year":2019,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","fips_10":"EI","iso_a2":"IE","iso_a2_eh":"IE","iso_a3":"IRL","iso_a3_eh":"IRL","iso_n3":"372","iso_n3_eh":"372","un_a3":"372","wb_a2":"IE","wb_a3":"IRL","woe_id":23424803,"woe_id_eh":23424803,"woe_note":"Exact WOE match as country","adm0_iso":"IRL","adm0_diff":null,"adm0_tlc":"IRL","adm0_a3_us":"IRL","adm0_a3_fr":"IRL","adm0_a3_ru":"IRL","adm0_a3_es":"IRL","adm0_a3_cn":"IRL","adm0_a3_tw":"IRL","adm0_a3_in":"IRL","adm0_a3_np":"IRL","adm0_a3_pk":"IRL","adm0_a3_de":"IRL","adm0_a3_gb":"IRL","adm0_a3_br":"IRL","adm0_a3_il":"IRL","adm0_a3_ps":"IRL","adm0_a3_sa":"IRL","adm0_a3_eg":"IRL","adm0_a3_ma":"IRL","adm0_a3_pt":"IRL","adm0_a3_ar":"IRL","adm0_a3_jp":"IRL","adm0_a3_ko":"IRL","adm0_a3_vn":"IRL","adm0_a3_tr":"IRL","adm0_a3_id":"IRL","adm0_a3_pl":"IRL","adm0_a3_gr":"IRL","adm0_a3_it":"IRL","adm0_a3_nl":"IRL","adm0_a3_se":"IRL","adm0_a3_bd":"IRL","adm0_a3_ua":"IRL","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Northern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":-7.798588,"label_y":53.078726,"ne_id":1159320877,"wikidataid":"Q27","name_ar":"جمهورية أيرلندا","name_bn":"প্রজাতন্ত্রী আয়ারল্যান্ড","name_de":"Irland","name_en":"Ireland","name_es":"Irlanda","name_fa":"ایرلند","name_fr":"Irlande","name_el":"Δημοκρατία της Ιρλανδίας","name_he":"אירלנד","name_hi":"आयरलैण्ड","name_hu":"Írország","name_id":"Republik Irlandia","name_it":"Irlanda","name_ja":"アイルランド","name_ko":"아일랜드","name_nl":"Ierland","name_pl":"Irlandia","name_pt":"República da Irlanda","name_ru":"Ирландия","name_sv":"Irland","name_tr":"İrlanda","name_uk":"Ірландія","name_ur":"جمہوریہ آئرلینڈ","name_vi":"Cộng hòa Ireland","name_zh":"爱尔兰","name_zht":"愛爾蘭","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"IRL.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-6.197884894220991,53.867565009163364],[-6.032985398777611,53.15316417094435],[-6.788856573910849,52.260117906292336],[-8.56161658368356,51.669301255899356],[-9.977085740590269,51.82045482035308],[-9.166282517930782,52.86462881124268],[-9.688524542672454,53.8813626165853],[-8.327987433292009,54.66451894796863],[-7.572167934591064,55.13162221945487],[-7.366030646178785,54.59584096945272],[-7.572167934591064,54.059956366586],[-6.953730231138067,54.073702297575636],[-6.197884894220991,53.867565009163364]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"United Kingdom","sov_a3":"GB1","adm0_dif":1,"level":2,"type":"Country","tlc":"1","admin":"United Kingdom","adm0_a3":"GBR","geou_dif":0,"geounit":"United Kingdom","gu_a3":"GBR","su_dif":0,"subunit":"United Kingdom","su_a3":"GBR","brk_diff":0,"name":"United Kingdom","name_long":"United Kingdom","brk_a3":"GBR","brk_name":"United Kingdom","brk_group":null,"abbrev":"U.K.","postal":"GB","formal_en":"United Kingdom of Great Britain and Northern Ireland","formal_fr":null,"name_ciawf":"United Kingdom","note_adm0":null,"note_brk":null,"name_sort":"United Kingdom","name_alt":null,"mapcolor7":6,"mapcolor8":6,"mapcolor9":6,"mapcolor13":3,"pop_est":66834405,"pop_rank":16,"pop_year":2019,"gdp_md":2829108,"gdp_year":2019,"economy":"1. Developed region: G7","income_grp":"1. High income: OECD","fips_10":"UK","iso_a2":"GB","iso_a2_eh":"GB","iso_a3":"GBR","iso_a3_eh":"GBR","iso_n3":"826","iso_n3_eh":"826","un_a3":"826","wb_a2":"GB","wb_a3":"GBR","woe_id":-90,"woe_id_eh":23424975,"woe_note":"Eh ID includes Channel Islands and Isle of Man. UK constituent countries of England (24554868), Wales (12578049), Scotland (12578048), and Northern Ireland (20070563).","adm0_iso":"GBR","adm0_diff":null,"adm0_tlc":"GBR","adm0_a3_us":"GBR","adm0_a3_fr":"GBR","adm0_a3_ru":"GBR","adm0_a3_es":"GBR","adm0_a3_cn":"GBR","adm0_a3_tw":"GBR","adm0_a3_in":"GBR","adm0_a3_np":"GBR","adm0_a3_pk":"GBR","adm0_a3_de":"GBR","adm0_a3_gb":"GBR","adm0_a3_br":"GBR","adm0_a3_il":"GBR","adm0_a3_ps":"GBR","adm0_a3_sa":"GBR","adm0_a3_eg":"GBR","adm0_a3_ma":"GBR","adm0_a3_pt":"GBR","adm0_a3_ar":"GBR","adm0_a3_jp":"GBR","adm0_a3_ko":"GBR","adm0_a3_vn":"GBR","adm0_a3_tr":"GBR","adm0_a3_id":"GBR","adm0_a3_pl":"GBR","adm0_a3_gr":"GBR","adm0_a3_it":"GBR","adm0_a3_nl":"GBR","adm0_a3_se":"GBR","adm0_a3_bd":"GBR","adm0_a3_ua":"GBR","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Northern Europe","region_wb":"Europe & Central Asia","name_len":14,"long_len":14,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":1.7,"max_label":6.7,"label_x":-2.116346,"label_y":54.402739,"ne_id":1159320713,"wikidataid":"Q145","name_ar":"المملكة المتحدة","name_bn":"যুক্তরাজ্য","name_de":"Vereinigtes Königreich","name_en":"United Kingdom","name_es":"Reino Unido","name_fa":"بریتانیا","name_fr":"Royaume-Uni","name_el":"Ηνωμένο Βασίλειο","name_he":"הממלכה המאוחדת","name_hi":"यूनाइटेड किंगडम","name_hu":"Egyesült Királyság","name_id":"Britania Raya","name_it":"Regno Unito","name_ja":"イギリス","name_ko":"영국","name_nl":"Verenigd Koninkrijk","name_pl":"Wielka Brytania","name_pt":"Reino Unido","name_ru":"Великобритания","name_sv":"Storbritannien","name_tr":"Birleşik Krallık","name_uk":"Велика Британія","name_ur":"مملکت متحدہ","name_vi":"Vương quốc Liên hiệp Anh và Bắc Ireland","name_zh":"英国","name_zht":"英國","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"GBR.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[-6.197884894220991,53.867565009163364],[-6.953730231138067,54.073702297575636],[-7.572167934591064,54.059956366586],[-7.366030646178785,54.59584096945272],[-7.572167934591064,55.13162221945487],[-6.733847011736145,55.17286001242378],[-5.661948614921968,54.55460317648381],[-6.197884894220991,53.867565009163364]]],[[[-3.093830673788716,53.404547400669685],[-3.092079637047107,53.40444082296358],[-2.945008510744344,53.98499970154671],[-3.614700825433033,54.600936773292574],[-3.630005458989331,54.615012925833014],[-4.844169073903061,54.790971177786844],[-5.082526617849283,55.06160065369937],[-4.7191121077567,55.50847260194348],[-5.047980922862109,55.78398550070756],[-5.586397670911197,55.31114614523682],[-5.644998745130238,56.27501496034483],[-6.149980841486411,56.785009670633485],[-5.786824713555291,57.81884837506465],[-5.009998745127632,58.63001333275008],[-4.211494513353557,58.55084503847911],[-3.005004848635281,58.63500010846633],[-4.073828497728073,57.55302480735526],[-3.055001796877718,57.69001902936094],[-1.959280564776918,57.68479970969952],[-2.219988165689358,56.87001740175356],[-3.119003058271176,55.973793036515474],[-2.085009324543023,55.9099984808513],[-2.005675679673857,55.804902850350175],[-1.11499101399221,54.624986477265395],[-0.4304849918542,54.46437612570219],[0.184981316742039,53.32501414653103],[0.469976840831805,52.929999498092],[1.681530795914682,52.739520168664],[1.559987827164321,52.09999848083601],[1.050561557630942,51.806760565795685],[1.449865349950244,51.28942780212191],[0.550333693045502,50.765738837275876],[-0.787517462558696,50.77498891865622],[-2.489997524414434,50.50001862243124],[-2.956273972984093,50.696879991247044],[-3.617448085942385,50.22835561787275],[-4.542507900399244,50.341837063185665],[-5.245023159191135,49.95999990498109],[-5.776566941745273,50.15967763935686],[-4.309989793301895,51.21000112568919],[-3.414850633142123,51.42600861266925],[-3.422719467108379,51.42684816740609],[-4.98436723471093,51.593466091511004],[-5.267295701508942,51.991400458374585],[-4.222346564134909,52.301355699261364],[-4.77001339356417,52.840004991255626],[-4.579999152026971,53.49500377055517],[-3.093830673788716,53.404547400669685]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Greece","sov_a3":"GRC","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Greece","adm0_a3":"GRC","geou_dif":0,"geounit":"Greece","gu_a3":"GRC","su_dif":0,"subunit":"Greece","su_a3":"GRC","brk_diff":0,"name":"Greece","name_long":"Greece","brk_a3":"GRC","brk_name":"Greece","brk_group":null,"abbrev":"Greece","postal":"GR","formal_en":"Hellenic Republic","formal_fr":null,"name_ciawf":"Greece","note_adm0":null,"note_brk":null,"name_sort":"Greece","name_alt":null,"mapcolor7":2,"mapcolor8":2,"mapcolor9":2,"mapcolor13":9,"pop_est":10716322,"pop_rank":14,"pop_year":2019,"gdp_md":209852,"gdp_year":2019,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","fips_10":"GR","iso_a2":"GR","iso_a2_eh":"GR","iso_a3":"GRC","iso_a3_eh":"GRC","iso_n3":"300","iso_n3_eh":"300","un_a3":"300","wb_a2":"GR","wb_a3":"GRC","woe_id":23424833,"woe_id_eh":23424833,"woe_note":"Exact WOE match as country","adm0_iso":"GRC","adm0_diff":null,"adm0_tlc":"GRC","adm0_a3_us":"GRC","adm0_a3_fr":"GRC","adm0_a3_ru":"GRC","adm0_a3_es":"GRC","adm0_a3_cn":"GRC","adm0_a3_tw":"GRC","adm0_a3_in":"GRC","adm0_a3_np":"GRC","adm0_a3_pk":"GRC","adm0_a3_de":"GRC","adm0_a3_gb":"GRC","adm0_a3_br":"GRC","adm0_a3_il":"GRC","adm0_a3_ps":"GRC","adm0_a3_sa":"GRC","adm0_a3_eg":"GRC","adm0_a3_ma":"GRC","adm0_a3_pt":"GRC","adm0_a3_ar":"GRC","adm0_a3_jp":"GRC","adm0_a3_ko":"GRC","adm0_a3_vn":"GRC","adm0_a3_tr":"GRC","adm0_a3_id":"GRC","adm0_a3_pl":"GRC","adm0_a3_gr":"GRC","adm0_a3_it":"GRC","adm0_a3_nl":"GRC","adm0_a3_se":"GRC","adm0_a3_bd":"GRC","adm0_a3_ua":"GRC","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":6,"long_len":6,"abbrev_len":6,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2.7,"max_label":8,"label_x":21.72568,"label_y":39.492763,"ne_id":1159320811,"wikidataid":"Q41","name_ar":"اليونان","name_bn":"গ্রিস","name_de":"Griechenland","name_en":"Greece","name_es":"Grecia","name_fa":"یونان","name_fr":"Grèce","name_el":"Ελλάδα","name_he":"יוון","name_hi":"यूनान","name_hu":"Görögország","name_id":"Yunani","name_it":"Grecia","name_ja":"ギリシャ","name_ko":"그리스","name_nl":"Griekenland","name_pl":"Grecja","name_pt":"Grécia","name_ru":"Греция","name_sv":"Grekland","name_tr":"Yunanistan","name_uk":"Греція","name_ur":"یونان","name_vi":"Hy Lạp","name_zh":"希腊","name_zht":"希臘","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"GRC.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[26.290002882601698,35.29999034274793],[26.16499759288766,35.00499542900977],[24.724982130642303,34.91998769788964],[24.735007358506916,35.08499054619759],[23.51497846852808,35.27999156345098],[23.699980096133004,35.70500438083549],[24.246665073348705,35.368022365860185],[25.02501549652891,35.42499563246197],[25.769207797964185,35.35401805270908],[25.745023227651586,35.1799976669662],[26.290002882601698,35.29999034274793]]],[[[22.952377150166452,41.33799388281115],[23.692073601992348,41.309080918943856],[24.492644891057978,41.58389618587205],[25.197201368925448,41.23448598893053],[26.106138136507127,41.32889883072784],[26.1170418637208,41.82690460872456],[26.60419559093623,41.562114569661105],[26.294602085075667,40.93626129817413],[26.05694217296534,40.82412344010076],[25.44767703624416,40.85254547786144],[24.92584842296094,40.947061672523205],[23.71481123220076,40.687129218095095],[24.40799889496401,40.12499298762407],[23.899967889102584,39.96200552017552],[23.342999301860743,39.96099782974579],[22.813987664488934,40.476005153966526],[22.626298862404724,40.25656118423916],[22.84974775563478,39.659310818025745],[23.35002729665257,39.190011298167235],[22.973099399515547,38.97090322524963],[23.530016310324925,38.51000112563844],[24.025024855248887,38.21999298761642],[24.040011020613576,37.655014553369426],[23.115002882589124,37.920011298162194],[23.409971958111043,37.40999074965737],[22.77497195810861,37.30501007745653],[23.15422529469862,36.422505804992056],[22.490028110451078,36.4100001083774],[21.67002648284364,36.8449864771942],[21.29501061370155,37.64498932550464],[21.120034213961333,38.31032339126273],[20.730032179454554,38.769985256498785],[20.217712029712857,39.34023468683961],[20.15001590341052,39.62499766698397],[20.615000441172754,40.11000682225938],[20.674996779063633,40.43499990494303],[20.999989861747224,40.58000397395398],[21.0200403174764,40.84272695572588],[21.674160597426976,40.931274522457954],[22.05537763844427,41.14986583105269],[22.597308383889015,41.130487168943205],[22.76177,41.3048],[22.952377150166452,41.33799388281115]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"Austria","sov_a3":"AUT","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Austria","adm0_a3":"AUT","geou_dif":0,"geounit":"Austria","gu_a3":"AUT","su_dif":0,"subunit":"Austria","su_a3":"AUT","brk_diff":0,"name":"Austria","name_long":"Austria","brk_a3":"AUT","brk_name":"Austria","brk_group":null,"abbrev":"Aust.","postal":"A","formal_en":"Republic of Austria","formal_fr":null,"name_ciawf":"Austria","note_adm0":null,"note_brk":null,"name_sort":"Austria","name_alt":null,"mapcolor7":3,"mapcolor8":1,"mapcolor9":3,"mapcolor13":4,"pop_est":8877067,"pop_rank":13,"pop_year":2019,"gdp_md":445075,"gdp_year":2019,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","fips_10":"AU","iso_a2":"AT","iso_a2_eh":"AT","iso_a3":"AUT","iso_a3_eh":"AUT","iso_n3":"040","iso_n3_eh":"040","un_a3":"040","wb_a2":"AT","wb_a3":"AUT","woe_id":23424750,"woe_id_eh":23424750,"woe_note":"Exact WOE match as country","adm0_iso":"AUT","adm0_diff":null,"adm0_tlc":"AUT","adm0_a3_us":"AUT","adm0_a3_fr":"AUT","adm0_a3_ru":"AUT","adm0_a3_es":"AUT","adm0_a3_cn":"AUT","adm0_a3_tw":"AUT","adm0_a3_in":"AUT","adm0_a3_np":"AUT","adm0_a3_pk":"AUT","adm0_a3_de":"AUT","adm0_a3_gb":"AUT","adm0_a3_br":"AUT","adm0_a3_il":"AUT","adm0_a3_ps":"AUT","adm0_a3_sa":"AUT","adm0_a3_eg":"AUT","adm0_a3_ma":"AUT","adm0_a3_pt":"AUT","adm0_a3_ar":"AUT","adm0_a3_jp":"AUT","adm0_a3_ko":"AUT","adm0_a3_vn":"AUT","adm0_a3_tr":"AUT","adm0_a3_id":"AUT","adm0_a3_pl":"AUT","adm0_a3_gr":"AUT","adm0_a3_it":"AUT","adm0_a3_nl":"AUT","adm0_a3_se":"AUT","adm0_a3_bd":"AUT","adm0_a3_ua":"AUT","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Western Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":14.130515,"label_y":47.518859,"ne_id":1159320379,"wikidataid":"Q40","name_ar":"النمسا","name_bn":"অস্ট্রিয়া","name_de":"Österreich","name_en":"Austria","name_es":"Austria","name_fa":"اتریش","name_fr":"Autriche","name_el":"Αυστρία","name_he":"אוסטריה","name_hi":"ऑस्ट्रिया","name_hu":"Ausztria","name_id":"Austria","name_it":"Austria","name_ja":"オーストリア","name_ko":"오스트리아","name_nl":"Oostenrijk","name_pl":"Austria","name_pt":"Áustria","name_ru":"Австрия","name_sv":"Österrike","name_tr":"Avusturya","name_uk":"Австрія","name_ur":"آسٹریا","name_vi":"Áo","name_zh":"奥地利","name_zht":"奧地利","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"AUT.geojson"},"geometry":{"type":"Polygon","coordinates":[[[16.979666782304037,48.123497015976305],[16.90375410326726,47.71486562762833],[16.340584344150415,47.71290192320123],[16.534267612380376,47.49617096616912],[16.202298211337364,46.85238597267696],[16.011663852612656,46.6836107448117],[15.137091912504985,46.65870270444703],[14.63247155117483,46.43181732846955],[13.806475457421527,46.509306138691215],[12.376485223040817,46.76755910906985],[12.153088006243054,47.11539317482645],[11.16482791509327,46.94157949481273],[11.048555942436536,46.75135854754634],[10.44270145024663,46.89354625099743],[9.932448357796659,46.92072805438296],[9.479969516649021,47.102809963563374],[9.632931756232978,47.34760122332999],[9.59422610844635,47.52505809182027],[9.89606814946319,47.580196845075704],[10.402083774465211,47.30248769793916],[10.544504021861599,47.5663992376538],[11.426414015354737,47.523766181012974],[12.141357456112788,47.703083401065776],[12.620759718484493,47.67238760028441],[12.932626987365948,47.467645575544],[13.02585127122049,47.63758352313583],[12.884102817443875,48.28914581968786],[13.243357374737,48.416114813829054],[13.595945672264437,48.87717194273715],[14.338897739324722,48.55530528420721],[14.901447381254057,48.964401760445824],[15.253415561593982,49.03907420510758],[16.02964725105022,48.73389903420793],[16.499282667718774,48.78580801044511],[16.960288120194576,48.5969823268506],[16.879982944413,48.47001333270947],[16.979666782304037,48.123497015976305]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"Italy","sov_a3":"ITA","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Italy","adm0_a3":"ITA","geou_dif":0,"geounit":"Italy","gu_a3":"ITA","su_dif":0,"subunit":"Italy","su_a3":"ITA","brk_diff":0,"name":"Italy","name_long":"Italy","brk_a3":"ITA","brk_name":"Italy","brk_group":null,"abbrev":"Italy","postal":"I","formal_en":"Italian Republic","formal_fr":null,"name_ciawf":"Italy","note_adm0":null,"note_brk":null,"name_sort":"Italy","name_alt":null,"mapcolor7":6,"mapcolor8":7,"mapcolor9":8,"mapcolor13":7,"pop_est":60297396,"pop_rank":16,"pop_year":2019,"gdp_md":2003576,"gdp_year":2019,"economy":"1. Developed region: G7","income_grp":"1. High income: OECD","fips_10":"IT","iso_a2":"IT","iso_a2_eh":"IT","iso_a3":"ITA","iso_a3_eh":"ITA","iso_n3":"380","iso_n3_eh":"380","un_a3":"380","wb_a2":"IT","wb_a3":"ITA","woe_id":23424853,"woe_id_eh":23424853,"woe_note":"Exact WOE match as country","adm0_iso":"ITA","adm0_diff":null,"adm0_tlc":"ITA","adm0_a3_us":"ITA","adm0_a3_fr":"ITA","adm0_a3_ru":"ITA","adm0_a3_es":"ITA","adm0_a3_cn":"ITA","adm0_a3_tw":"ITA","adm0_a3_in":"ITA","adm0_a3_np":"ITA","adm0_a3_pk":"ITA","adm0_a3_de":"ITA","adm0_a3_gb":"ITA","adm0_a3_br":"ITA","adm0_a3_il":"ITA","adm0_a3_ps":"ITA","adm0_a3_sa":"ITA","adm0_a3_eg":"ITA","adm0_a3_ma":"ITA","adm0_a3_pt":"ITA","adm0_a3_ar":"ITA","adm0_a3_jp":"ITA","adm0_a3_ko":"ITA","adm0_a3_vn":"ITA","adm0_a3_tr":"ITA","adm0_a3_id":"ITA","adm0_a3_pl":"ITA","adm0_a3_gr":"ITA","adm0_a3_it":"ITA","adm0_a3_nl":"ITA","adm0_a3_se":"ITA","adm0_a3_bd":"ITA","adm0_a3_ua":"ITA","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":5,"long_len":5,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2,"max_label":7,"label_x":11.076907,"label_y":44.732482,"ne_id":1159320919,"wikidataid":"Q38","name_ar":"إيطاليا","name_bn":"ইতালি","name_de":"Italien","name_en":"Italy","name_es":"Italia","name_fa":"ایتالیا","name_fr":"Italie","name_el":"Ιταλία","name_he":"איטליה","name_hi":"इटली","name_hu":"Olaszország","name_id":"Italia","name_it":"Italia","name_ja":"イタリア","name_ko":"이탈리아","name_nl":"Italië","name_pl":"Włochy","name_pt":"Itália","name_ru":"Италия","name_sv":"Italien","name_tr":"İtalya","name_uk":"Італія","name_ur":"اطالیہ","name_vi":"Ý","name_zh":"意大利","name_zht":"義大利","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"ITA.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[10.44270145024663,46.89354625099743],[11.048555942436536,46.75135854754634],[11.16482791509327,46.94157949481273],[12.153088006243054,47.11539317482645],[12.376485223040817,46.76755910906985],[13.806475457421527,46.509306138691215],[13.698109978905478,46.01677806251735],[13.937630242578308,45.59101593686462],[13.141606479554296,45.73669179949542],[12.32858117030625,45.381778062514826],[12.383874952858548,44.885374253919096],[12.261453484759102,44.600482082693986],[12.589237094786455,44.09136587175446],[13.526905958722494,43.587727362637864],[14.029820997787029,42.761007798832466],[15.142569614327925,41.95513967545685],[15.926191033601896,41.961315009115715],[16.169897088290384,41.74029490820339],[15.889345737377797,41.541082261718216],[16.785001661860548,41.17960561783656],[17.51916873543118,40.87714345963222],[18.37668745288252,40.35562490494263],[18.48024702319543,40.16886627863981],[18.293385044028042,39.810774441073264],[17.738380161213314,40.277671006830346],[16.869595981522338,40.44223460546381],[16.448743116937322,39.79540070246644],[17.17148969897147,39.42469981542068],[17.052840610429314,38.90287120213735],[16.635088331781816,38.843572496082416],[16.100960727613,37.9858987493342],[15.684086948314473,37.908849188787016],[15.687962680736348,38.21459280044188],[15.89198123542468,38.75094249119924],[16.109332309644287,38.9645470240777],[15.718813510814613,39.54407237401492],[15.413612501698793,40.048356838535156],[14.99849572109818,40.17294871679087],[14.703268263414714,40.604550279292596],[14.060671827865264,40.7863479680954],[13.627985060285397,41.1882872584616],[12.888081902730365,41.253089504555604],[12.106682570044939,41.70453481705741],[11.191906365614216,42.3554253199897],[10.51194786951774,42.93146251074721],[10.200028924203991,43.9200068222746],[9.702488234097842,44.03627879493132],[8.88894616052687,44.36633616797951],[8.428560825238577,44.23122813575242],[7.850766635783144,43.76714793555524],[7.435184767291872,43.69384491634922],[7.549596388386107,44.12790110938481],[7.007562290076635,44.25476675066136],[6.749955275101655,45.02851797136758],[7.096652459347837,45.33309886329589],[6.802355177445605,45.70857982032864],[6.843592970414505,45.99114655210061],[7.273850945676656,45.776947740250776],[7.755992058959833,45.82449005795931],[8.31662967289438,46.16364248309086],[8.489952426801324,46.005150865251686],[8.966305779667806,46.03693187111119],[9.182881707403055,46.44021474871698],[9.922836541390382,46.31489940040919],[10.363378126678612,46.48357127540986],[10.44270145024663,46.89354625099743]]],[[[14.761249220446189,38.14387360285046],[15.520376010813806,38.23115509699143],[15.160242954171736,37.44404551853776],[15.309897902089006,37.13421946873183],[15.099988234119422,36.6199872909954],[14.335228712631988,36.996630967754726],[13.826732618879959,37.10453135838016],[12.431003859108756,37.61294993748375],[12.570943637755136,38.12638113051966],[13.741156447004613,38.03496552179533],[14.761249220446189,38.14387360285046]]],[[[8.709990675500109,40.899984442705225],[9.210011834356266,41.209991360024176],[9.80997521326492,40.50000885676613],[9.669518670295616,39.17737641047178],[9.214817742559433,39.24047333430015],[8.806935662479674,38.906617743478506],[8.428302443077115,39.17184703221655],[8.388253208050912,40.37831085871876],[8.159998406617689,40.95000722916376],[8.709990675500109,40.899984442705225]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"Switzerland","sov_a3":"CHE","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Switzerland","adm0_a3":"CHE","geou_dif":0,"geounit":"Switzerland","gu_a3":"CHE","su_dif":0,"subunit":"Switzerland","su_a3":"CHE","brk_diff":0,"name":"Switzerland","name_long":"Switzerland","brk_a3":"CHE","brk_name":"Switzerland","brk_group":null,"abbrev":"Switz.","postal":"CH","formal_en":"Swiss Confederation","formal_fr":null,"name_ciawf":"Switzerland","note_adm0":null,"note_brk":null,"name_sort":"Switzerland","name_alt":null,"mapcolor7":5,"mapcolor8":2,"mapcolor9":7,"mapcolor13":3,"pop_est":8574832,"pop_rank":13,"pop_year":2019,"gdp_md":703082,"gdp_year":2019,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","fips_10":"SZ","iso_a2":"CH","iso_a2_eh":"CH","iso_a3":"CHE","iso_a3_eh":"CHE","iso_n3":"756","iso_n3_eh":"756","un_a3":"756","wb_a2":"CH","wb_a3":"CHE","woe_id":23424957,"woe_id_eh":23424957,"woe_note":"Exact WOE match as country","adm0_iso":"CHE","adm0_diff":null,"adm0_tlc":"CHE","adm0_a3_us":"CHE","adm0_a3_fr":"CHE","adm0_a3_ru":"CHE","adm0_a3_es":"CHE","adm0_a3_cn":"CHE","adm0_a3_tw":"CHE","adm0_a3_in":"CHE","adm0_a3_np":"CHE","adm0_a3_pk":"CHE","adm0_a3_de":"CHE","adm0_a3_gb":"CHE","adm0_a3_br":"CHE","adm0_a3_il":"CHE","adm0_a3_ps":"CHE","adm0_a3_sa":"CHE","adm0_a3_eg":"CHE","adm0_a3_ma":"CHE","adm0_a3_pt":"CHE","adm0_a3_ar":"CHE","adm0_a3_jp":"CHE","adm0_a3_ko":"CHE","adm0_a3_vn":"CHE","adm0_a3_tr":"CHE","adm0_a3_id":"CHE","adm0_a3_pl":"CHE","adm0_a3_gr":"CHE","adm0_a3_it":"CHE","adm0_a3_nl":"CHE","adm0_a3_se":"CHE","adm0_a3_bd":"CHE","adm0_a3_ua":"CHE","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Western Europe","region_wb":"Europe & Central Asia","name_len":11,"long_len":11,"abbrev_len":6,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":7.463965,"label_y":46.719114,"ne_id":1159320491,"wikidataid":"Q39","name_ar":"سويسرا","name_bn":"সুইজারল্যান্ড","name_de":"Schweiz","name_en":"Switzerland","name_es":"Suiza","name_fa":"سوئیس","name_fr":"Suisse","name_el":"Ελβετία","name_he":"שווייץ","name_hi":"स्विट्ज़रलैण्ड","name_hu":"Svájc","name_id":"Swiss","name_it":"Svizzera","name_ja":"スイス","name_ko":"스위스","name_nl":"Zwitserland","name_pl":"Szwajcaria","name_pt":"Suíça","name_ru":"Швейцария","name_sv":"Schweiz","name_tr":"İsviçre","name_uk":"Швейцарія","name_ur":"سویٹزرلینڈ","name_vi":"Thụy Sĩ","name_zh":"瑞士","name_zht":"瑞士","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"CHE.geojson"},"geometry":{"type":"Polygon","coordinates":[[[9.59422610844635,47.52505809182027],[9.632931756232978,47.34760122332999],[9.479969516649021,47.102809963563374],[9.932448357796659,46.92072805438296],[10.44270145024663,46.89354625099743],[10.363378126678612,46.48357127540986],[9.922836541390382,46.31489940040919],[9.182881707403055,46.44021474871698],[8.966305779667806,46.03693187111119],[8.489952426801324,46.005150865251686],[8.31662967289438,46.16364248309086],[7.755992058959833,45.82449005795931],[7.273850945676656,45.776947740250776],[6.843592970414505,45.99114655210061],[6.500099724970426,46.42967275652944],[6.022609490593538,46.27298981382047],[6.037388950229001,46.725778713561866],[6.768713820023606,47.2877082383037],[6.736571079138059,47.541801255882845],[7.192202182655507,47.44976552997102],[7.466759067422231,47.62058197691181],[8.317301466514095,47.61357982033627],[8.522611932009767,47.83082754169129],[9.59422610844635,47.52505809182027]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":5,"sovereignt":"Netherlands","sov_a3":"NL1","adm0_dif":1,"level":2,"type":"Country","tlc":"1","admin":"Netherlands","adm0_a3":"NLD","geou_dif":0,"geounit":"Netherlands","gu_a3":"NLD","su_dif":0,"subunit":"Netherlands","su_a3":"NLD","brk_diff":0,"name":"Netherlands","name_long":"Netherlands","brk_a3":"NLD","brk_name":"Netherlands","brk_group":null,"abbrev":"Neth.","postal":"NL","formal_en":"Kingdom of the Netherlands","formal_fr":null,"name_ciawf":"Netherlands","note_adm0":null,"note_brk":null,"name_sort":"Netherlands","name_alt":null,"mapcolor7":4,"mapcolor8":2,"mapcolor9":2,"mapcolor13":9,"pop_est":17332850,"pop_rank":14,"pop_year":2019,"gdp_md":907050,"gdp_year":2019,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","fips_10":"NL","iso_a2":"NL","iso_a2_eh":"NL","iso_a3":"NLD","iso_a3_eh":"NLD","iso_n3":"528","iso_n3_eh":"528","un_a3":"528","wb_a2":"NL","wb_a3":"NLD","woe_id":-90,"woe_id_eh":23424909,"woe_note":"Doesn't include new former units of Netherlands Antilles (24549811, 24549808, and 24549809)","adm0_iso":"NLD","adm0_diff":null,"adm0_tlc":"NLD","adm0_a3_us":"NLD","adm0_a3_fr":"NLD","adm0_a3_ru":"NLD","adm0_a3_es":"NLD","adm0_a3_cn":"NLD","adm0_a3_tw":"NLD","adm0_a3_in":"NLD","adm0_a3_np":"NLD","adm0_a3_pk":"NLD","adm0_a3_de":"NLD","adm0_a3_gb":"NLD","adm0_a3_br":"NLD","adm0_a3_il":"NLD","adm0_a3_ps":"NLD","adm0_a3_sa":"NLD","adm0_a3_eg":"NLD","adm0_a3_ma":"NLD","adm0_a3_pt":"NLD","adm0_a3_ar":"NLD","adm0_a3_jp":"NLD","adm0_a3_ko":"NLD","adm0_a3_vn":"NLD","adm0_a3_tr":"NLD","adm0_a3_id":"NLD","adm0_a3_pl":"NLD","adm0_a3_gr":"NLD","adm0_a3_it":"NLD","adm0_a3_nl":"NLD","adm0_a3_se":"NLD","adm0_a3_bd":"NLD","adm0_a3_ua":"NLD","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Western Europe","region_wb":"Europe & Central Asia","name_len":11,"long_len":11,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":10,"label_x":5.61144,"label_y":52.422211,"ne_id":1159321101,"wikidataid":"Q55","name_ar":"هولندا","name_bn":"নেদারল্যান্ডস","name_de":"Niederlande","name_en":"Netherlands","name_es":"Países Bajos","name_fa":"هلند","name_fr":"Pays-Bas","name_el":"Ολλανδία","name_he":"הולנד","name_hi":"नीदरलैण्ड","name_hu":"Hollandia","name_id":"Belanda","name_it":"Paesi Bassi","name_ja":"オランダ","name_ko":"네덜란드","name_nl":"Nederland","name_pl":"Holandia","name_pt":"Países Baixos","name_ru":"Нидерланды","name_sv":"Nederländerna","name_tr":"Hollanda","name_uk":"Нідерланди","name_ur":"نیدرلینڈز","name_vi":"Hà Lan","name_zh":"荷兰","name_zht":"荷蘭","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"NLD.geojson"},"geometry":{"type":"Polygon","coordinates":[[[6.905139601274129,53.48216217713065],[7.092053256873896,53.144043280644894],[6.842869500362383,52.22844025329755],[6.589396599970826,51.852029120483394],[5.988658074577813,51.851615709025054],[6.15665815595878,50.80372101501058],[5.606975945670001,51.03729848896978],[4.973991326526914,51.47502370869813],[4.047071160507528,51.26725861266857],[3.314971144228537,51.34575511331991],[3.31501148496416,51.34577662473805],[3.830288527043137,51.62054454203195],[4.705997348661185,53.091798407597764],[6.074182570020923,53.510403347378144],[6.905139601274129,53.48216217713065]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":5,"sovereignt":"Republic of Serbia","sov_a3":"SRB","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Republic of Serbia","adm0_a3":"SRB","geou_dif":0,"geounit":"Republic of Serbia","gu_a3":"SRB","su_dif":0,"subunit":"Republic of Serbia","su_a3":"SRB","brk_diff":0,"name":"Serbia","name_long":"Serbia","brk_a3":"SRB","brk_name":"Serbia","brk_group":null,"abbrev":"Serb.","postal":"RS","formal_en":"Republic of Serbia","formal_fr":null,"name_ciawf":"Serbia","note_adm0":null,"note_brk":null,"name_sort":"Serbia","name_alt":null,"mapcolor7":3,"mapcolor8":3,"mapcolor9":2,"mapcolor13":10,"pop_est":6944975,"pop_rank":13,"pop_year":2019,"gdp_md":51475,"gdp_year":2019,"economy":"6. Developing region","income_grp":"3. Upper middle income","fips_10":"RI","iso_a2":"RS","iso_a2_eh":"RS","iso_a3":"SRB","iso_a3_eh":"SRB","iso_n3":"688","iso_n3_eh":"688","un_a3":"688","wb_a2":"YF","wb_a3":"SRB","woe_id":-90,"woe_id_eh":20069818,"woe_note":"Expired WOE also contains Kosovo.","adm0_iso":"SRB","adm0_diff":null,"adm0_tlc":"SRB","adm0_a3_us":"SRB","adm0_a3_fr":"SRB","adm0_a3_ru":"SRB","adm0_a3_es":"SRB","adm0_a3_cn":"SRB","adm0_a3_tw":"SRB","adm0_a3_in":"SRB","adm0_a3_np":"SRB","adm0_a3_pk":"SRB","adm0_a3_de":"SRB","adm0_a3_gb":"SRB","adm0_a3_br":"SRB","adm0_a3_il":"SRB","adm0_a3_ps":"SRB","adm0_a3_sa":"SRB","adm0_a3_eg":"SRB","adm0_a3_ma":"SRB","adm0_a3_pt":"SRB","adm0_a3_ar":"SRB","adm0_a3_jp":"SRB","adm0_a3_ko":"SRB","adm0_a3_vn":"SRB","adm0_a3_tr":"SRB","adm0_a3_id":"SRB","adm0_a3_pl":"SRB","adm0_a3_gr":"SRB","adm0_a3_it":"SRB","adm0_a3_nl":"SRB","adm0_a3_se":"SRB","adm0_a3_bd":"SRB","adm0_a3_ua":"SRB","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":6,"long_len":6,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":7,"label_x":20.787989,"label_y":44.189919,"ne_id":1159321267,"wikidataid":"Q403","name_ar":"صربيا","name_bn":"সার্বিয়া","name_de":"Serbien","name_en":"Serbia","name_es":"Serbia","name_fa":"صربستان","name_fr":"Serbie","name_el":"Σερβία","name_he":"סרביה","name_hi":"सर्बिया","name_hu":"Szerbia","name_id":"Serbia","name_it":"Serbia","name_ja":"セルビア","name_ko":"세르비아","name_nl":"Servië","name_pl":"Serbia","name_pt":"Sérvia","name_ru":"Сербия","name_sv":"Serbien","name_tr":"Sırbistan","name_uk":"Сербія","name_ur":"سربیا","name_vi":"Serbia","name_zh":"塞尔维亚","name_zht":"塞爾維亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"SRB.geojson"},"geometry":{"type":"Polygon","coordinates":[[[18.829824792873946,45.908872358025285],[18.82983808764996,45.90887767189193],[19.596044549241583,46.17172984474454],[20.220192498462836,46.127468980486555],[20.762174920339987,45.734573065771485],[20.874312778413355,45.416375433934235],[21.48352623870221,45.18117015235788],[21.56202273935361,44.7689472519655],[22.14508792490281,44.47842234962059],[22.459022251075936,44.7025171982543],[22.705725538837356,44.57800283464702],[22.4740084164406,44.40922760678177],[22.65714969248299,44.23492300066128],[22.410446404721597,44.008063462899955],[22.500156691180223,43.642814439461006],[22.986018507588483,43.2111612005271],[22.60480146657133,42.898518785161144],[22.43659467946128,42.580321153323936],[22.54501183440962,42.46136200618804],[22.380525750424592,42.32025950781509],[21.917080000000112,42.30364],[21.57663598940212,42.24522439706186],[21.54332,42.3202500000001],[21.66292,42.43922],[21.77505,42.6827],[21.63302,42.67717],[21.43866,42.86255],[21.27421,42.90959],[21.143395,43.06868500000013],[20.95651,43.13094],[20.81448,43.27205],[20.63508,43.21671],[20.49679,42.88469],[20.25758,42.81275000000011],[20.3398,42.89852],[19.95857,43.10604],[19.63,43.21377997027054],[19.48389,43.35229],[19.21852,43.52384],[19.454,43.56810000000013],[19.59976,44.03847],[19.11761,44.42307000000011],[19.36803,44.863],[19.00548,44.86023],[19.005484597557594,44.86023449354299],[19.39047570158459,45.236515611342384],[19.072768995854176,45.52151113543209],[18.829824792873946,45.908872358025285]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":6,"sovereignt":"Croatia","sov_a3":"HRV","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Croatia","adm0_a3":"HRV","geou_dif":0,"geounit":"Croatia","gu_a3":"HRV","su_dif":0,"subunit":"Croatia","su_a3":"HRV","brk_diff":0,"name":"Croatia","name_long":"Croatia","brk_a3":"HRV","brk_name":"Croatia","brk_group":null,"abbrev":"Cro.","postal":"HR","formal_en":"Republic of Croatia","formal_fr":null,"name_ciawf":"Croatia","note_adm0":null,"note_brk":null,"name_sort":"Croatia","name_alt":null,"mapcolor7":5,"mapcolor8":4,"mapcolor9":5,"mapcolor13":1,"pop_est":4067500,"pop_rank":12,"pop_year":2019,"gdp_md":60752,"gdp_year":2019,"economy":"2. Developed region: nonG7","income_grp":"2. High income: nonOECD","fips_10":"HR","iso_a2":"HR","iso_a2_eh":"HR","iso_a3":"HRV","iso_a3_eh":"HRV","iso_n3":"191","iso_n3_eh":"191","un_a3":"191","wb_a2":"HR","wb_a3":"HRV","woe_id":23424843,"woe_id_eh":23424843,"woe_note":"Exact WOE match as country","adm0_iso":"HRV","adm0_diff":null,"adm0_tlc":"HRV","adm0_a3_us":"HRV","adm0_a3_fr":"HRV","adm0_a3_ru":"HRV","adm0_a3_es":"HRV","adm0_a3_cn":"HRV","adm0_a3_tw":"HRV","adm0_a3_in":"HRV","adm0_a3_np":"HRV","adm0_a3_pk":"HRV","adm0_a3_de":"HRV","adm0_a3_gb":"HRV","adm0_a3_br":"HRV","adm0_a3_il":"HRV","adm0_a3_ps":"HRV","adm0_a3_sa":"HRV","adm0_a3_eg":"HRV","adm0_a3_ma":"HRV","adm0_a3_pt":"HRV","adm0_a3_ar":"HRV","adm0_a3_jp":"HRV","adm0_a3_ko":"HRV","adm0_a3_vn":"HRV","adm0_a3_tr":"HRV","adm0_a3_id":"HRV","adm0_a3_pl":"HRV","adm0_a3_gr":"HRV","adm0_a3_it":"HRV","adm0_a3_nl":"HRV","adm0_a3_se":"HRV","adm0_a3_bd":"HRV","adm0_a3_ua":"HRV","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":16.37241,"label_y":45.805799,"ne_id":1159320833,"wikidataid":"Q224","name_ar":"كرواتيا","name_bn":"ক্রোয়েশিয়া","name_de":"Kroatien","name_en":"Croatia","name_es":"Croacia","name_fa":"کرواسی","name_fr":"Croatie","name_el":"Κροατία","name_he":"קרואטיה","name_hi":"क्रोएशिया","name_hu":"Horvátország","name_id":"Kroasia","name_it":"Croazia","name_ja":"クロアチア","name_ko":"크로아티아","name_nl":"Kroatië","name_pl":"Chorwacja","name_pt":"Croácia","name_ru":"Хорватия","name_sv":"Kroatien","name_tr":"Hırvatistan","name_uk":"Хорватія","name_ur":"کروشیا","name_vi":"Croatia","name_zh":"克罗地亚","name_zht":"克羅地亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"HRV.geojson"},"geometry":{"type":"Polygon","coordinates":[[[16.564808383864857,46.50375092221983],[16.8825150895953,46.38063182228444],[17.630066359129557,45.95176911069419],[18.45606245288286,45.75948110613615],[18.829824792873946,45.908872358025285],[19.072768995854176,45.52151113543209],[19.39047570158459,45.236515611342384],[19.005484597557594,44.86023449354299],[18.553214145591653,45.08158966733146],[17.861783481526402,45.067740383477144],[17.002146030351014,45.23377676043094],[16.534939406000206,45.21160757097772],[16.318156772535872,45.00412669532591],[15.959367303133376,45.23377676043094],[15.750026075918981,44.818711656262565],[16.23966027188453,44.35114329688571],[16.456442905348865,44.04123973243128],[16.91615644701733,43.66772247982567],[17.297373488034452,43.44634064388737],[17.674921502358984,43.02856252702361],[18.56,42.65],[18.45001688302086,42.47999224531218],[18.450016310304818,42.47999136002932],[17.509970330483327,42.849994615239154],[16.930005730871642,43.20999848080038],[16.015384555737683,43.50721548112722],[15.174453973052096,44.243191229827914],[15.376250441151797,44.31791535092208],[14.92030927904051,44.73848399512946],[14.901602410550879,45.07606028907611],[14.258747592839995,45.23377676043094],[13.952254672917036,44.80212352149687],[13.656975538801191,45.13693512631596],[13.67940311041582,45.48414907488501],[13.715059848697223,45.500323798192376],[14.411968214585414,45.46616567644746],[14.595109490627806,45.634940904312714],[14.935243767972935,45.471695054702685],[15.327674594797429,45.45231639259333],[15.323953891672405,45.73178253842768],[15.671529575267556,45.83415355079788],[15.768732944408553,46.23810822202345],[16.564808383864857,46.50375092221983]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":6,"sovereignt":"Slovenia","sov_a3":"SVN","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Slovenia","adm0_a3":"SVN","geou_dif":0,"geounit":"Slovenia","gu_a3":"SVN","su_dif":0,"subunit":"Slovenia","su_a3":"SVN","brk_diff":0,"name":"Slovenia","name_long":"Slovenia","brk_a3":"SVN","brk_name":"Slovenia","brk_group":null,"abbrev":"Slo.","postal":"SLO","formal_en":"Republic of Slovenia","formal_fr":null,"name_ciawf":"Slovenia","note_adm0":null,"note_brk":null,"name_sort":"Slovenia","name_alt":null,"mapcolor7":2,"mapcolor8":3,"mapcolor9":2,"mapcolor13":12,"pop_est":2087946,"pop_rank":12,"pop_year":2019,"gdp_md":54174,"gdp_year":2019,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","fips_10":"SI","iso_a2":"SI","iso_a2_eh":"SI","iso_a3":"SVN","iso_a3_eh":"SVN","iso_n3":"705","iso_n3_eh":"705","un_a3":"705","wb_a2":"SI","wb_a3":"SVN","woe_id":23424945,"woe_id_eh":23424945,"woe_note":"Exact WOE match as country","adm0_iso":"SVN","adm0_diff":null,"adm0_tlc":"SVN","adm0_a3_us":"SVN","adm0_a3_fr":"SVN","adm0_a3_ru":"SVN","adm0_a3_es":"SVN","adm0_a3_cn":"SVN","adm0_a3_tw":"SVN","adm0_a3_in":"SVN","adm0_a3_np":"SVN","adm0_a3_pk":"SVN","adm0_a3_de":"SVN","adm0_a3_gb":"SVN","adm0_a3_br":"SVN","adm0_a3_il":"SVN","adm0_a3_ps":"SVN","adm0_a3_sa":"SVN","adm0_a3_eg":"SVN","adm0_a3_ma":"SVN","adm0_a3_pt":"SVN","adm0_a3_ar":"SVN","adm0_a3_jp":"SVN","adm0_a3_ko":"SVN","adm0_a3_vn":"SVN","adm0_a3_tr":"SVN","adm0_a3_id":"SVN","adm0_a3_pl":"SVN","adm0_a3_gr":"SVN","adm0_a3_it":"SVN","adm0_a3_nl":"SVN","adm0_a3_se":"SVN","adm0_a3_bd":"SVN","adm0_a3_ua":"SVN","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":8,"long_len":8,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":5,"max_label":10,"label_x":14.915312,"label_y":46.06076,"ne_id":1159321285,"wikidataid":"Q215","name_ar":"سلوفينيا","name_bn":"স্লোভেনিয়া","name_de":"Slowenien","name_en":"Slovenia","name_es":"Eslovenia","name_fa":"اسلوونی","name_fr":"Slovénie","name_el":"Σλοβενία","name_he":"סלובניה","name_hi":"स्लोवेनिया","name_hu":"Szlovénia","name_id":"Slovenia","name_it":"Slovenia","name_ja":"スロベニア","name_ko":"슬로베니아","name_nl":"Slovenië","name_pl":"Słowenia","name_pt":"Eslovénia","name_ru":"Словения","name_sv":"Slovenien","name_tr":"Slovenya","name_uk":"Словенія","name_ur":"سلووینیا","name_vi":"Slovenia","name_zh":"斯洛文尼亚","name_zht":"斯洛維尼亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"SVN.geojson"},"geometry":{"type":"Polygon","coordinates":[[[13.806475457421527,46.509306138691215],[14.63247155117483,46.43181732846955],[15.137091912504985,46.65870270444703],[16.011663852612656,46.6836107448117],[16.202298211337364,46.85238597267696],[16.370504998447416,46.841327216166505],[16.564808383864857,46.50375092221983],[15.768732944408553,46.23810822202345],[15.671529575267556,45.83415355079788],[15.323953891672405,45.73178253842768],[15.327674594797429,45.45231639259333],[14.935243767972935,45.471695054702685],[14.595109490627806,45.634940904312714],[14.411968214585414,45.46616567644746],[13.715059848697223,45.500323798192376],[13.937630242578308,45.59101593686462],[13.698109978905478,46.01677806251735],[13.806475457421527,46.509306138691215]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"Bulgaria","sov_a3":"BGR","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Bulgaria","adm0_a3":"BGR","geou_dif":0,"geounit":"Bulgaria","gu_a3":"BGR","su_dif":0,"subunit":"Bulgaria","su_a3":"BGR","brk_diff":0,"name":"Bulgaria","name_long":"Bulgaria","brk_a3":"BGR","brk_name":"Bulgaria","brk_group":null,"abbrev":"Bulg.","postal":"BG","formal_en":"Republic of Bulgaria","formal_fr":null,"name_ciawf":"Bulgaria","note_adm0":null,"note_brk":null,"name_sort":"Bulgaria","name_alt":null,"mapcolor7":4,"mapcolor8":5,"mapcolor9":1,"mapcolor13":8,"pop_est":6975761,"pop_rank":13,"pop_year":2019,"gdp_md":68558,"gdp_year":2019,"economy":"2. Developed region: nonG7","income_grp":"3. Upper middle income","fips_10":"BU","iso_a2":"BG","iso_a2_eh":"BG","iso_a3":"BGR","iso_a3_eh":"BGR","iso_n3":"100","iso_n3_eh":"100","un_a3":"100","wb_a2":"BG","wb_a3":"BGR","woe_id":23424771,"woe_id_eh":23424771,"woe_note":"Exact WOE match as country","adm0_iso":"BGR","adm0_diff":null,"adm0_tlc":"BGR","adm0_a3_us":"BGR","adm0_a3_fr":"BGR","adm0_a3_ru":"BGR","adm0_a3_es":"BGR","adm0_a3_cn":"BGR","adm0_a3_tw":"BGR","adm0_a3_in":"BGR","adm0_a3_np":"BGR","adm0_a3_pk":"BGR","adm0_a3_de":"BGR","adm0_a3_gb":"BGR","adm0_a3_br":"BGR","adm0_a3_il":"BGR","adm0_a3_ps":"BGR","adm0_a3_sa":"BGR","adm0_a3_eg":"BGR","adm0_a3_ma":"BGR","adm0_a3_pt":"BGR","adm0_a3_ar":"BGR","adm0_a3_jp":"BGR","adm0_a3_ko":"BGR","adm0_a3_vn":"BGR","adm0_a3_tr":"BGR","adm0_a3_id":"BGR","adm0_a3_pl":"BGR","adm0_a3_gr":"BGR","adm0_a3_it":"BGR","adm0_a3_nl":"BGR","adm0_a3_se":"BGR","adm0_a3_bd":"BGR","adm0_a3_ua":"BGR","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Eastern Europe","region_wb":"Europe & Central Asia","name_len":8,"long_len":8,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":25.15709,"label_y":42.508785,"ne_id":1159320409,"wikidataid":"Q219","name_ar":"بلغاريا","name_bn":"বুলগেরিয়া","name_de":"Bulgarien","name_en":"Bulgaria","name_es":"Bulgaria","name_fa":"بلغارستان","name_fr":"Bulgarie","name_el":"Βουλγαρία","name_he":"בולגריה","name_hi":"बुल्गारिया","name_hu":"Bulgária","name_id":"Bulgaria","name_it":"Bulgaria","name_ja":"ブルガリア","name_ko":"불가리아","name_nl":"Bulgarije","name_pl":"Bułgaria","name_pt":"Bulgária","name_ru":"Болгария","name_sv":"Bulgarien","name_tr":"Bulgaristan","name_uk":"Болгарія","name_ur":"بلغاریہ","name_vi":"Bulgaria","name_zh":"保加利亚","name_zht":"保加利亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"BGR.geojson"},"geometry":{"type":"Polygon","coordinates":[[[22.65714969248299,44.23492300066128],[22.944832391051847,43.82378530534713],[23.332302280376325,43.897010809904714],[24.100679152124172,43.74105133724785],[25.569271681426926,43.68844472917472],[26.065158725699746,43.94349376075127],[27.242399529740908,44.175986029632405],[27.970107049275075,43.81246816667522],[28.558081495891997,43.70746165625813],[28.03909508638472,43.293171698574184],[27.67389773937805,42.57789236100622],[27.99672041190539,42.00735871028779],[27.13573937349048,42.14148489030134],[26.1170418637208,41.82690460872456],[26.106138136507127,41.32889883072784],[25.197201368925448,41.23448598893053],[24.492644891057978,41.58389618587205],[23.692073601992348,41.309080918943856],[22.952377150166452,41.33799388281115],[22.881373732197346,41.999297186850356],[22.380525750424592,42.32025950781509],[22.54501183440962,42.46136200618804],[22.43659467946128,42.580321153323936],[22.60480146657133,42.898518785161144],[22.986018507588483,43.2111612005271],[22.500156691180223,43.642814439461006],[22.410446404721597,44.008063462899955],[22.65714969248299,44.23492300066128]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":6,"sovereignt":"Montenegro","sov_a3":"MNE","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Montenegro","adm0_a3":"MNE","geou_dif":0,"geounit":"Montenegro","gu_a3":"MNE","su_dif":0,"subunit":"Montenegro","su_a3":"MNE","brk_diff":0,"name":"Montenegro","name_long":"Montenegro","brk_a3":"MNE","brk_name":"Montenegro","brk_group":null,"abbrev":"Mont.","postal":"ME","formal_en":"Montenegro","formal_fr":null,"name_ciawf":"Montenegro","note_adm0":null,"note_brk":null,"name_sort":"Montenegro","name_alt":null,"mapcolor7":4,"mapcolor8":1,"mapcolor9":4,"mapcolor13":5,"pop_est":622137,"pop_rank":11,"pop_year":2019,"gdp_md":5542,"gdp_year":2019,"economy":"6. Developing region","income_grp":"3. Upper middle income","fips_10":"MJ","iso_a2":"ME","iso_a2_eh":"ME","iso_a3":"MNE","iso_a3_eh":"MNE","iso_n3":"499","iso_n3_eh":"499","un_a3":"499","wb_a2":"ME","wb_a3":"MNE","woe_id":20069817,"woe_id_eh":20069817,"woe_note":"Exact WOE match as country","adm0_iso":"MNE","adm0_diff":null,"adm0_tlc":"MNE","adm0_a3_us":"MNE","adm0_a3_fr":"MNE","adm0_a3_ru":"MNE","adm0_a3_es":"MNE","adm0_a3_cn":"MNE","adm0_a3_tw":"MNE","adm0_a3_in":"MNE","adm0_a3_np":"MNE","adm0_a3_pk":"MNE","adm0_a3_de":"MNE","adm0_a3_gb":"MNE","adm0_a3_br":"MNE","adm0_a3_il":"MNE","adm0_a3_ps":"MNE","adm0_a3_sa":"MNE","adm0_a3_eg":"MNE","adm0_a3_ma":"MNE","adm0_a3_pt":"MNE","adm0_a3_ar":"MNE","adm0_a3_jp":"MNE","adm0_a3_ko":"MNE","adm0_a3_vn":"MNE","adm0_a3_tr":"MNE","adm0_a3_id":"MNE","adm0_a3_pl":"MNE","adm0_a3_gr":"MNE","adm0_a3_it":"MNE","adm0_a3_nl":"MNE","adm0_a3_se":"MNE","adm0_a3_bd":"MNE","adm0_a3_ua":"MNE","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":10,"long_len":10,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":5,"max_label":10,"label_x":19.143727,"label_y":42.803101,"ne_id":1159321069,"wikidataid":"Q236","name_ar":"الجبل الأسود","name_bn":"মন্টিনিগ্রো","name_de":"Montenegro","name_en":"Montenegro","name_es":"Montenegro","name_fa":"مونتهنگرو","name_fr":"Monténégro","name_el":"Μαυροβούνιο","name_he":"מונטנגרו","name_hi":"मॉन्टेनीग्रो","name_hu":"Montenegró","name_id":"Montenegro","name_it":"Montenegro","name_ja":"モンテネグロ","name_ko":"몬테네그로","name_nl":"Montenegro","name_pl":"Czarnogóra","name_pt":"Montenegro","name_ru":"Черногория","name_sv":"Montenegro","name_tr":"Karadağ","name_uk":"Чорногорія","name_ur":"مونٹینیگرو","name_vi":"Montenegro","name_zh":"黑山","name_zht":"蒙特內哥羅","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"MNE.geojson"},"geometry":{"type":"Polygon","coordinates":[[[20.0707,42.58863],[19.801613396898688,42.50009349219084],[19.73805138517963,42.68824738216557],[19.304486118250793,42.19574514420782],[19.37176816334725,41.877550679783496],[19.16246,41.95502],[18.88214,42.28151],[18.45001688302086,42.47999224531218],[18.56,42.65],[18.70648,43.20011],[19.03165,43.43253],[19.21852,43.52384],[19.48389,43.35229],[19.63,43.21377997027054],[19.95857,43.10604],[20.3398,42.89852],[20.25758,42.81275000000011],[20.0707,42.58863]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":5,"sovereignt":"Bosnia and Herzegovina","sov_a3":"BIH","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Bosnia and Herzegovina","adm0_a3":"BIH","geou_dif":0,"geounit":"Bosnia and Herzegovina","gu_a3":"BIH","su_dif":0,"subunit":"Bosnia and Herzegovina","su_a3":"BIH","brk_diff":0,"name":"Bosnia and Herz.","name_long":"Bosnia and Herzegovina","brk_a3":"BIH","brk_name":"Bosnia and Herz.","brk_group":null,"abbrev":"B.H.","postal":"BiH","formal_en":"Bosnia and Herzegovina","formal_fr":null,"name_ciawf":"Bosnia and Herzegovina","note_adm0":null,"note_brk":null,"name_sort":"Bosnia and Herzegovina","name_alt":null,"mapcolor7":1,"mapcolor8":1,"mapcolor9":1,"mapcolor13":2,"pop_est":3301000,"pop_rank":12,"pop_year":2019,"gdp_md":20164,"gdp_year":2019,"economy":"6. Developing region","income_grp":"3. Upper middle income","fips_10":"BK","iso_a2":"BA","iso_a2_eh":"BA","iso_a3":"BIH","iso_a3_eh":"BIH","iso_n3":"070","iso_n3_eh":"070","un_a3":"070","wb_a2":"BA","wb_a3":"BIH","woe_id":23424761,"woe_id_eh":23424761,"woe_note":"Exact WOE match as country","adm0_iso":"BIH","adm0_diff":null,"adm0_tlc":"BIH","adm0_a3_us":"BIH","adm0_a3_fr":"BIH","adm0_a3_ru":"BIH","adm0_a3_es":"BIH","adm0_a3_cn":"BIH","adm0_a3_tw":"BIH","adm0_a3_in":"BIH","adm0_a3_np":"BIH","adm0_a3_pk":"BIH","adm0_a3_de":"BIH","adm0_a3_gb":"BIH","adm0_a3_br":"BIH","adm0_a3_il":"BIH","adm0_a3_ps":"BIH","adm0_a3_sa":"BIH","adm0_a3_eg":"BIH","adm0_a3_ma":"BIH","adm0_a3_pt":"BIH","adm0_a3_ar":"BIH","adm0_a3_jp":"BIH","adm0_a3_ko":"BIH","adm0_a3_vn":"BIH","adm0_a3_tr":"BIH","adm0_a3_id":"BIH","adm0_a3_pl":"BIH","adm0_a3_gr":"BIH","adm0_a3_it":"BIH","adm0_a3_nl":"BIH","adm0_a3_se":"BIH","adm0_a3_bd":"BIH","adm0_a3_ua":"BIH","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":16,"long_len":22,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4.5,"max_label":6.8,"label_x":18.06841,"label_y":44.091051,"ne_id":1159320417,"wikidataid":"Q225","name_ar":"البوسنة والهرسك","name_bn":"বসনিয়া ও হার্জেগোভিনা","name_de":"Bosnien und Herzegowina","name_en":"Bosnia and Herzegovina","name_es":"Bosnia y Herzegovina","name_fa":"بوسنی و هرزگوین","name_fr":"Bosnie-Herzégovine","name_el":"Βοσνία και Ερζεγοβίνη","name_he":"בוסניה והרצגובינה","name_hi":"बॉस्निया और हर्ज़ेगोविना","name_hu":"Bosznia-Hercegovina","name_id":"Bosnia dan Herzegovina","name_it":"Bosnia ed Erzegovina","name_ja":"ボスニア・ヘルツェゴビナ","name_ko":"보스니아 헤르체고비나","name_nl":"Bosnië en Herzegovina","name_pl":"Bośnia i Hercegowina","name_pt":"Bósnia e Herzegovina","name_ru":"Босния и Герцеговина","name_sv":"Bosnien och Hercegovina","name_tr":"Bosna-Hersek","name_uk":"Боснія і Герцеговина","name_ur":"بوسنیا و ہرزیگووینا","name_vi":"Bosna và Hercegovina","name_zh":"波斯尼亚和黑塞哥维那","name_zht":"波士尼亞與赫塞哥維納","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"BIH.geojson"},"geometry":{"type":"Polygon","coordinates":[[[18.56,42.65],[17.674921502358984,43.02856252702361],[17.297373488034452,43.44634064388737],[16.91615644701733,43.66772247982567],[16.456442905348865,44.04123973243128],[16.23966027188453,44.35114329688571],[15.750026075918981,44.818711656262565],[15.959367303133376,45.23377676043094],[16.318156772535872,45.00412669532591],[16.534939406000206,45.21160757097772],[17.002146030351014,45.23377676043094],[17.861783481526402,45.067740383477144],[18.553214145591653,45.08158966733146],[19.005484597557594,44.86023449354299],[19.00548,44.86023],[19.36803,44.863],[19.11761,44.42307000000011],[19.59976,44.03847],[19.454,43.56810000000013],[19.21852,43.52384],[19.03165,43.43253],[18.70648,43.20011],[18.56,42.65]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"Portugal","sov_a3":"PRT","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Portugal","adm0_a3":"PRT","geou_dif":0,"geounit":"Portugal","gu_a3":"PRT","su_dif":1,"subunit":"Portugal","su_a3":"PR1","brk_diff":0,"name":"Portugal","name_long":"Portugal","brk_a3":"PR1","brk_name":"Portugal","brk_group":null,"abbrev":"Port.","postal":"P","formal_en":"Portuguese Republic","formal_fr":null,"name_ciawf":"Portugal","note_adm0":null,"note_brk":null,"name_sort":"Portugal","name_alt":null,"mapcolor7":1,"mapcolor8":7,"mapcolor9":1,"mapcolor13":4,"pop_est":10269417,"pop_rank":14,"pop_year":2019,"gdp_md":238785,"gdp_year":2019,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","fips_10":"PO","iso_a2":"PT","iso_a2_eh":"PT","iso_a3":"PRT","iso_a3_eh":"PRT","iso_n3":"620","iso_n3_eh":"620","un_a3":"620","wb_a2":"PT","wb_a3":"PRT","woe_id":23424925,"woe_id_eh":23424925,"woe_note":"Exact WOE match as country","adm0_iso":"PR1","adm0_diff":null,"adm0_tlc":"PR1","adm0_a3_us":"PRT","adm0_a3_fr":"PRT","adm0_a3_ru":"PRT","adm0_a3_es":"PRT","adm0_a3_cn":"PRT","adm0_a3_tw":"PRT","adm0_a3_in":"PRT","adm0_a3_np":"PRT","adm0_a3_pk":"PRT","adm0_a3_de":"PRT","adm0_a3_gb":"PRT","adm0_a3_br":"PRT","adm0_a3_il":"PRT","adm0_a3_ps":"PRT","adm0_a3_sa":"PRT","adm0_a3_eg":"PRT","adm0_a3_ma":"PRT","adm0_a3_pt":"PRT","adm0_a3_ar":"PRT","adm0_a3_jp":"PRT","adm0_a3_ko":"PRT","adm0_a3_vn":"PRT","adm0_a3_tr":"PRT","adm0_a3_id":"PRT","adm0_a3_pl":"PRT","adm0_a3_gr":"PRT","adm0_a3_it":"PRT","adm0_a3_nl":"PRT","adm0_a3_se":"PRT","adm0_a3_bd":"PRT","adm0_a3_ua":"PRT","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":8,"long_len":8,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":-8.271754,"label_y":39.606675,"ne_id":1159321187,"wikidataid":"Q45","name_ar":"البرتغال","name_bn":"পর্তুগাল","name_de":"Portugal","name_en":"Portugal","name_es":"Portugal","name_fa":"پرتغال","name_fr":"Portugal","name_el":"Πορτογαλία","name_he":"פורטוגל","name_hi":"पुर्तगाल","name_hu":"Portugália","name_id":"Portugal","name_it":"Portogallo","name_ja":"ポルトガル","name_ko":"포르투갈","name_nl":"Portugal","name_pl":"Portugalia","name_pt":"Portugal","name_ru":"Португалия","name_sv":"Portugal","name_tr":"Portekiz","name_uk":"Португалія","name_ur":"پرتگال","name_vi":"Bồ Đào Nha","name_zh":"葡萄牙","name_zht":"葡萄牙","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"PRT.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-9.034817674180246,41.880570583659676],[-8.67194576662672,42.13468943945496],[-8.263856980817792,42.28046865495034],[-8.013174607769912,41.790886135417125],[-7.422512986673795,41.79207469335984],[-7.251308966490824,41.91834605566505],[-6.668605515967656,41.883386949219584],[-6.389087693700915,41.381815497394655],[-6.851126674822552,41.11108266861753],[-6.864019944679385,40.33087189387483],[-7.026413133156595,40.184524237624245],[-7.066591559263529,39.711891587882775],[-7.498632371439726,39.62957103124181],[-7.098036668313128,39.03007274022379],[-7.374092169616318,38.37305858006492],[-7.029281175148796,38.07576406508977],[-7.166507941099865,37.803894354802225],[-7.537105475281024,37.42890432387624],[-7.453725551778092,37.09778758396607],[-7.855613165711986,36.83826854099627],[-8.382816127953689,36.97888011326246],[-8.898856980820327,36.86880931248078],[-8.746101446965554,37.65134552667661],[-8.83999752443988,38.266243394517616],[-9.287463751655224,38.3584858261586],[-9.526570603869715,38.73742910415491],[-9.446988898140233,39.39206614842837],[-9.048305223008427,39.75509308527877],[-8.977353481471681,40.15930613866581],[-8.768684047877102,40.76063894303019],[-8.79085323733031,41.18433401139126],[-8.99078935386757,41.54345937760364],[-9.034817674180246,41.880570583659676]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":6,"sovereignt":"Moldova","sov_a3":"MDA","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Moldova","adm0_a3":"MDA","geou_dif":0,"geounit":"Moldova","gu_a3":"MDA","su_dif":0,"subunit":"Moldova","su_a3":"MDA","brk_diff":0,"name":"Moldova","name_long":"Moldova","brk_a3":"MDA","brk_name":"Moldova","brk_group":null,"abbrev":"Mda.","postal":"MD","formal_en":"Republic of Moldova","formal_fr":null,"name_ciawf":"Moldova","note_adm0":null,"note_brk":null,"name_sort":"Moldova","name_alt":null,"mapcolor7":3,"mapcolor8":5,"mapcolor9":4,"mapcolor13":12,"pop_est":2657637,"pop_rank":12,"pop_year":2019,"gdp_md":11968,"gdp_year":2019,"economy":"6. Developing region","income_grp":"4. Lower middle income","fips_10":"MD","iso_a2":"MD","iso_a2_eh":"MD","iso_a3":"MDA","iso_a3_eh":"MDA","iso_n3":"498","iso_n3_eh":"498","un_a3":"498","wb_a2":"MD","wb_a3":"MDA","woe_id":23424885,"woe_id_eh":23424885,"woe_note":"Exact WOE match as country","adm0_iso":"MDA","adm0_diff":null,"adm0_tlc":"MDA","adm0_a3_us":"MDA","adm0_a3_fr":"MDA","adm0_a3_ru":"MDA","adm0_a3_es":"MDA","adm0_a3_cn":"MDA","adm0_a3_tw":"MDA","adm0_a3_in":"MDA","adm0_a3_np":"MDA","adm0_a3_pk":"MDA","adm0_a3_de":"MDA","adm0_a3_gb":"MDA","adm0_a3_br":"MDA","adm0_a3_il":"MDA","adm0_a3_ps":"MDA","adm0_a3_sa":"MDA","adm0_a3_eg":"MDA","adm0_a3_ma":"MDA","adm0_a3_pt":"MDA","adm0_a3_ar":"MDA","adm0_a3_jp":"MDA","adm0_a3_ko":"MDA","adm0_a3_vn":"MDA","adm0_a3_tr":"MDA","adm0_a3_id":"MDA","adm0_a3_pl":"MDA","adm0_a3_gr":"MDA","adm0_a3_it":"MDA","adm0_a3_nl":"MDA","adm0_a3_se":"MDA","adm0_a3_bd":"MDA","adm0_a3_ua":"MDA","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Eastern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":5,"max_label":10,"label_x":28.487904,"label_y":47.434999,"ne_id":1159321045,"wikidataid":"Q217","name_ar":"مولدوفا","name_bn":"মলদোভা","name_de":"Republik Moldau","name_en":"Moldova","name_es":"Moldavia","name_fa":"مولداوی","name_fr":"Moldavie","name_el":"Μολδαβία","name_he":"מולדובה","name_hi":"मॉल्डोवा","name_hu":"Moldova","name_id":"Moldova","name_it":"Moldavia","name_ja":"モルドバ","name_ko":"몰도바","name_nl":"Moldavië","name_pl":"Mołdawia","name_pt":"Moldávia","name_ru":"Молдавия","name_sv":"Moldavien","name_tr":"Moldova","name_uk":"Молдова","name_ur":"مالدووا","name_vi":"Moldova","name_zh":"摩尔多瓦","name_zht":"摩爾多瓦","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"MDA.geojson"},"geometry":{"type":"Polygon","coordinates":[[[26.619336785597795,48.22072622333347],[26.857823520624805,48.368210761094495],[27.522537469195157,48.467119452501116],[28.259546746541844,48.15556224221342],[28.670891147585166,48.1181485052341],[29.12269819511303,47.849095160506465],[29.05086795422727,47.5102269557525],[29.415135125452736,47.34664520933258],[29.559674106573112,46.928582872091326],[29.908851759569302,46.67436066343146],[29.838210076626297,46.52532583270169],[30.024658644335375,46.42393667254504],[29.759971958136394,46.34998769793536],[29.170653924279804,46.37926239682872],[29.07210696789929,46.517677720722496],[28.862972446414062,46.43788930926383],[28.933717482221596,46.25883047137256],[28.65998742037158,45.93998688413164],[28.485269402792767,45.5969070501459],[28.23355350109904,45.48828318946829],[28.0544429867754,45.944586086605625],[28.160017937947714,46.37156260841722],[28.128030226359044,46.810476386088254],[27.551166212684848,47.40511709247083],[27.233872918412743,47.82677094175638],[26.924176059687568,48.123264472030996],[26.619336785597795,48.22072622333347]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Iceland","sov_a3":"ISL","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Iceland","adm0_a3":"ISL","geou_dif":0,"geounit":"Iceland","gu_a3":"ISL","su_dif":0,"subunit":"Iceland","su_a3":"ISL","brk_diff":0,"name":"Iceland","name_long":"Iceland","brk_a3":"ISL","brk_name":"Iceland","brk_group":null,"abbrev":"Iceland","postal":"IS","formal_en":"Republic of Iceland","formal_fr":null,"name_ciawf":"Iceland","note_adm0":null,"note_brk":null,"name_sort":"Iceland","name_alt":null,"mapcolor7":1,"mapcolor8":4,"mapcolor9":4,"mapcolor13":9,"pop_est":361313,"pop_rank":10,"pop_year":2019,"gdp_md":24188,"gdp_year":2019,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","fips_10":"IC","iso_a2":"IS","iso_a2_eh":"IS","iso_a3":"ISL","iso_a3_eh":"ISL","iso_n3":"352","iso_n3_eh":"352","un_a3":"352","wb_a2":"IS","wb_a3":"ISL","woe_id":23424845,"woe_id_eh":23424845,"woe_note":"Exact WOE match as country","adm0_iso":"ISL","adm0_diff":null,"adm0_tlc":"ISL","adm0_a3_us":"ISL","adm0_a3_fr":"ISL","adm0_a3_ru":"ISL","adm0_a3_es":"ISL","adm0_a3_cn":"ISL","adm0_a3_tw":"ISL","adm0_a3_in":"ISL","adm0_a3_np":"ISL","adm0_a3_pk":"ISL","adm0_a3_de":"ISL","adm0_a3_gb":"ISL","adm0_a3_br":"ISL","adm0_a3_il":"ISL","adm0_a3_ps":"ISL","adm0_a3_sa":"ISL","adm0_a3_eg":"ISL","adm0_a3_ma":"ISL","adm0_a3_pt":"ISL","adm0_a3_ar":"ISL","adm0_a3_jp":"ISL","adm0_a3_ko":"ISL","adm0_a3_vn":"ISL","adm0_a3_tr":"ISL","adm0_a3_id":"ISL","adm0_a3_pl":"ISL","adm0_a3_gr":"ISL","adm0_a3_it":"ISL","adm0_a3_nl":"ISL","adm0_a3_se":"ISL","adm0_a3_bd":"ISL","adm0_a3_ua":"ISL","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Northern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":7,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2,"max_label":7,"label_x":-18.673711,"label_y":64.779286,"ne_id":1159320917,"wikidataid":"Q189","name_ar":"آيسلندا","name_bn":"আইসল্যান্ড","name_de":"Island","name_en":"Iceland","name_es":"Islandia","name_fa":"ایسلند","name_fr":"Islande","name_el":"Ισλανδία","name_he":"איסלנד","name_hi":"आइसलैण्ड","name_hu":"Izland","name_id":"Islandia","name_it":"Islanda","name_ja":"アイスランド","name_ko":"아이슬란드","name_nl":"IJsland","name_pl":"Islandia","name_pt":"Islândia","name_ru":"Исландия","name_sv":"Island","name_tr":"İzlanda","name_uk":"Ісландія","name_ur":"آئس لینڈ","name_vi":"Iceland","name_zh":"冰岛","name_zht":"冰島","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"ISL.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-14.508695441129234,66.45589223903143],[-14.739637417041607,65.8087482774403],[-13.60973222497981,65.12667104761987],[-14.909833746794902,64.36408193628868],[-17.794438035543422,63.678749091233854],[-18.656245896874992,63.49638296167582],[-19.97275468594276,63.64363495549153],[-22.762971971110158,63.960178941495386],[-21.778484259517683,64.40211579045551],[-23.95504391121911,64.8911298692335],[-22.184402635170358,65.0849681667603],[-22.227423265053332,65.37859365504274],[-24.326184047939336,65.61118927678847],[-23.65051469572309,66.26251902939522],[-22.134922451250887,66.41046865504687],[-20.57628373867955,65.73211212835143],[-19.05684160000159,66.27660085719477],[-17.79862382655905,65.99385325790978],[-16.167818976292125,66.52679230413587],[-14.508695441129234,66.45589223903143]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"Papua New Guinea","sov_a3":"PNG","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Papua New Guinea","adm0_a3":"PNG","geou_dif":0,"geounit":"Papua New Guinea","gu_a3":"PNG","su_dif":1,"subunit":"Papua New Guinea","su_a3":"PN1","brk_diff":0,"name":"Papua New Guinea","name_long":"Papua New Guinea","brk_a3":"PN1","brk_name":"Papua New Guinea","brk_group":null,"abbrev":"P.N.G.","postal":"PG","formal_en":"Independent State of Papua New Guinea","formal_fr":null,"name_ciawf":"Papua New Guinea","note_adm0":null,"note_brk":null,"name_sort":"Papua New Guinea","name_alt":null,"mapcolor7":4,"mapcolor8":2,"mapcolor9":3,"mapcolor13":1,"pop_est":8776109,"pop_rank":13,"pop_year":2019,"gdp_md":24829,"gdp_year":2019,"economy":"6. Developing region","income_grp":"4. Lower middle income","fips_10":"PP","iso_a2":"PG","iso_a2_eh":"PG","iso_a3":"PNG","iso_a3_eh":"PNG","iso_n3":"598","iso_n3_eh":"598","un_a3":"598","wb_a2":"PG","wb_a3":"PNG","woe_id":23424926,"woe_id_eh":23424926,"woe_note":"Exact WOE match as country","adm0_iso":"PN1","adm0_diff":null,"adm0_tlc":"PN1","adm0_a3_us":"PNG","adm0_a3_fr":"PNG","adm0_a3_ru":"PNG","adm0_a3_es":"PNG","adm0_a3_cn":"PNG","adm0_a3_tw":"PNG","adm0_a3_in":"PNG","adm0_a3_np":"PNG","adm0_a3_pk":"PNG","adm0_a3_de":"PNG","adm0_a3_gb":"PNG","adm0_a3_br":"PNG","adm0_a3_il":"PNG","adm0_a3_ps":"PNG","adm0_a3_sa":"PNG","adm0_a3_eg":"PNG","adm0_a3_ma":"PNG","adm0_a3_pt":"PNG","adm0_a3_ar":"PNG","adm0_a3_jp":"PNG","adm0_a3_ko":"PNG","adm0_a3_vn":"PNG","adm0_a3_tr":"PNG","adm0_a3_id":"PNG","adm0_a3_pl":"PNG","adm0_a3_gr":"PNG","adm0_a3_it":"PNG","adm0_a3_nl":"PNG","adm0_a3_se":"PNG","adm0_a3_bd":"PNG","adm0_a3_ua":"PNG","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Oceania","region_un":"Oceania","subregion":"Melanesia","region_wb":"East Asia & Pacific","name_len":16,"long_len":16,"abbrev_len":6,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2.5,"max_label":7.5,"label_x":143.910216,"label_y":-5.695285,"ne_id":1159321173,"wikidataid":"Q691","name_ar":"بابوا غينيا الجديدة","name_bn":"পাপুয়া নিউগিনি","name_de":"Papua-Neuguinea","name_en":"Papua New Guinea","name_es":"Papúa Nueva Guinea","name_fa":"پاپوآ گینه نو","name_fr":"Papouasie-Nouvelle-Guinée","name_el":"Παπούα Νέα Γουινέα","name_he":"פפואה גינאה החדשה","name_hi":"पापुआ न्यू गिनी","name_hu":"Pápua Új-Guinea","name_id":"Papua Nugini","name_it":"Papua Nuova Guinea","name_ja":"パプアニューギニア","name_ko":"파푸아뉴기니","name_nl":"Papoea-Nieuw-Guinea","name_pl":"Papua-Nowa Gwinea","name_pt":"Papua-Nova Guiné","name_ru":"Папуа — Новая Гвинея","name_sv":"Papua Nya Guinea","name_tr":"Papua Yeni Gine","name_uk":"Папуа Нова Гвінея","name_ur":"پاپوا نیو گنی","name_vi":"Papua New Guinea","name_zh":"巴布亚新几内亚","name_zht":"巴布亞紐幾內亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"PNG.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[141.00021040259185,-2.60015105551566],[142.73524661679147,-3.28915292726321],[144.58397098203324,-3.861417738463416],[145.27317955950997,-4.373737888205049],[145.8297864117257,-4.876497897972683],[145.981921828393,-5.465609226100043],[147.64807335834757,-6.083659356310847],[147.89110761941623,-6.614014580922343],[146.97090538959486,-6.721656589386313],[147.19187381407494,-7.388024183790023],[148.08463585834932,-8.044108168167647],[148.73410525939357,-9.104663588093764],[149.30683515848443,-9.07143564213009],[149.26663089416132,-9.514406019736029],[150.03872846903425,-9.684318129111709],[149.7387984560122,-9.872937106977048],[150.80162763895913,-10.293686618697478],[150.6905749859639,-10.582712904505925],[150.02839318257583,-10.652476088099952],[149.78231001200197,-10.393267103723923],[148.92313764871727,-10.280922539921384],[147.913018426708,-10.13044076908745],[147.13544315001218,-9.492443536011983],[146.56788089415056,-8.942554619994155],[146.04848107318492,-8.067414239131281],[144.74416792213805,-7.630128269077446],[143.89708784400966,-7.915330498896296],[143.28637576718432,-8.24549122480908],[143.41391320208066,-8.983068942910982],[142.62843143124417,-9.326820570516524],[142.06825890520025,-9.159595635620022],[141.03385176001382,-9.117892754760483],[141.01705691951895,-5.859021905138071],[141.00021040259185,-2.60015105551566]]],[[[152.64001671774253,-3.659983005389691],[153.0199935243847,-3.980015150573265],[153.14003787659874,-4.499983412294092],[152.82729210836828,-4.766427097190991],[152.63867313050298,-4.176127211120921],[152.40602583232493,-3.789742526874583],[151.95323693258354,-3.462062269711816],[151.38427941305002,-3.035421644710112],[150.66204959533883,-2.741486097833935],[150.93996544820448,-2.500002129734007],[151.47998416565457,-2.779985039891379],[151.8200150901351,-2.999971612157886],[152.23998945537113,-3.24000864015364],[152.64001671774253,-3.659983005389691]]],[[[151.30139041565388,-5.840728448106752],[150.75444705627666,-6.083762709175431],[150.2411967307538,-6.317753594593028],[149.70996300679332,-6.316513360218025],[148.89006473205046,-6.026040134305404],[148.31893680236067,-5.747142429226166],[148.40182579975686,-5.437755629094717],[149.29841190002082,-5.58374155031926],[149.84556196512722,-5.505503431829368],[149.99625044169028,-5.026101169457654],[150.13975589416486,-5.001348158389852],[150.23690758687354,-5.532220147324267],[150.80746707580812,-5.455842380396874],[151.08967207255404,-5.113692722192383],[151.6478808941709,-4.757073662946162],[151.53786176982146,-4.167807305521933],[152.1367916200843,-4.14879037843852],[152.33874311748093,-4.312966403829805],[152.3186926617517,-4.867661228050771],[151.98279585185452,-5.478063246282382],[151.45910688700866,-5.560280450058754],[151.30139041565388,-5.840728448106752]]],[[[154.75999067608439,-5.339983819198495],[155.06291792217934,-5.56679168052753],[155.5477462099417,-6.200654799019645],[156.0199654482248,-6.540013929880381],[155.8800256695784,-6.819996840037753],[155.59999108298877,-6.919990736522522],[155.16699425681514,-6.535931491729322],[154.72919152243838,-5.900828138862195],[154.51411421123964,-5.139117526879986],[154.65250369691728,-5.04243092206189],[154.75999067608439,-5.339983819198495]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"Australia","sov_a3":"AU1","adm0_dif":1,"level":2,"type":"Country","tlc":"1","admin":"Australia","adm0_a3":"AUS","geou_dif":0,"geounit":"Australia","gu_a3":"AUS","su_dif":0,"subunit":"Australia","su_a3":"AUS","brk_diff":0,"name":"Australia","name_long":"Australia","brk_a3":"AUS","brk_name":"Australia","brk_group":null,"abbrev":"Auz.","postal":"AU","formal_en":"Commonwealth of Australia","formal_fr":null,"name_ciawf":"Australia","note_adm0":null,"note_brk":null,"name_sort":"Australia","name_alt":null,"mapcolor7":1,"mapcolor8":2,"mapcolor9":2,"mapcolor13":7,"pop_est":25364307,"pop_rank":15,"pop_year":2019,"gdp_md":1396567,"gdp_year":2019,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","fips_10":"AS","iso_a2":"AU","iso_a2_eh":"AU","iso_a3":"AUS","iso_a3_eh":"AUS","iso_n3":"036","iso_n3_eh":"036","un_a3":"036","wb_a2":"AU","wb_a3":"AUS","woe_id":-90,"woe_id_eh":23424748,"woe_note":"Includes Ashmore and Cartier Islands (23424749) and Coral Sea Islands (23424790).","adm0_iso":"AUS","adm0_diff":null,"adm0_tlc":"AUS","adm0_a3_us":"AUS","adm0_a3_fr":"AUS","adm0_a3_ru":"AUS","adm0_a3_es":"AUS","adm0_a3_cn":"AUS","adm0_a3_tw":"AUS","adm0_a3_in":"AUS","adm0_a3_np":"AUS","adm0_a3_pk":"AUS","adm0_a3_de":"AUS","adm0_a3_gb":"AUS","adm0_a3_br":"AUS","adm0_a3_il":"AUS","adm0_a3_ps":"AUS","adm0_a3_sa":"AUS","adm0_a3_eg":"AUS","adm0_a3_ma":"AUS","adm0_a3_pt":"AUS","adm0_a3_ar":"AUS","adm0_a3_jp":"AUS","adm0_a3_ko":"AUS","adm0_a3_vn":"AUS","adm0_a3_tr":"AUS","adm0_a3_id":"AUS","adm0_a3_pl":"AUS","adm0_a3_gr":"AUS","adm0_a3_it":"AUS","adm0_a3_nl":"AUS","adm0_a3_se":"AUS","adm0_a3_bd":"AUS","adm0_a3_ua":"AUS","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Oceania","region_un":"Oceania","subregion":"Australia and New Zealand","region_wb":"East Asia & Pacific","name_len":9,"long_len":9,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":1.7,"max_label":5.7,"label_x":134.04972,"label_y":-24.129522,"ne_id":1159320355,"wikidataid":"Q408","name_ar":"أستراليا","name_bn":"অস্ট্রেলিয়া","name_de":"Australien","name_en":"Australia","name_es":"Australia","name_fa":"استرالیا","name_fr":"Australie","name_el":"Αυστραλία","name_he":"אוסטרליה","name_hi":"ऑस्ट्रेलिया","name_hu":"Ausztrália","name_id":"Australia","name_it":"Australia","name_ja":"オーストラリア","name_ko":"오스트레일리아","name_nl":"Australië","name_pl":"Australia","name_pt":"Austrália","name_ru":"Австралия","name_sv":"Australien","name_tr":"Avustralya","name_uk":"Австралія","name_ur":"آسٹریلیا","name_vi":"Úc","name_zh":"澳大利亚","name_zht":"澳大利亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"AUS.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[147.68925947488418,-40.808258152022674],[148.289067824496,-40.87543751400211],[148.35986453673587,-42.06244516374644],[148.01730146707303,-42.40702361426865],[147.91405195535384,-43.211522312188535],[147.56456424376393,-42.937688897473905],[146.87034305235488,-43.6345972633621],[146.66332726459365,-43.58085377377856],[146.04837772032033,-43.549744561538844],[145.4319295595106,-42.693776137056254],[145.29509036680173,-42.033609714527564],[144.71807132383066,-41.16255177181576],[144.7437545106797,-40.70397511165767],[145.3979781434948,-40.79254851660594],[146.3641207216237,-41.13769540788336],[146.90858361225088,-41.00054615658073],[147.68925947488418,-40.808258152022674]]],[[[126.14871382050114,-32.21596607842059],[125.08862348846566,-32.72875131605285],[124.22164798390492,-32.95948658623607],[124.02894656788851,-33.4838473447017],[123.65966678273077,-33.89017913181271],[122.81103641163364,-33.914467054989885],[122.1830644064228,-34.0034021949642],[121.29919070850259,-33.821036065406176],[120.58026818245806,-33.93017669040661],[119.89369510302822,-33.9760653622818],[119.29889936734875,-34.50936614353394],[119.00734093635802,-34.46414926527854],[118.5057178081008,-34.74681934991509],[118.02497195848949,-35.0647327613747],[117.29550744025741,-35.02545867283287],[116.62510908413495,-35.02509693780683],[115.56434695847966,-34.38642791111157],[115.02680870977957,-34.19651702243893],[115.04861616420676,-33.623425388322055],[115.54512332566708,-33.48725798923297],[115.7146737000167,-33.25957162855497],[115.67937869676135,-32.900368747694166],[115.80164513556394,-32.205062351207005],[115.68961063035516,-31.612437025683807],[115.160909051577,-30.601594333622465],[114.99704308477948,-30.03072478609414],[115.04003787644629,-29.46109547294082],[114.64197431850201,-28.81023080822467],[114.6164978373821,-28.51639861421308],[114.17357913620847,-28.11807667410732],[114.04888390508816,-27.334765313427106],[113.47749759323692,-26.543134047147902],[113.33895307826242,-26.116545098578484],[113.77835778204022,-26.549025160429174],[113.44096235560656,-25.621278171493167],[113.93690107631167,-25.91123463308287],[114.23285200404723,-26.29844614024588],[114.21616051641698,-25.786281019801123],[113.7212553243577,-24.99893889740214],[113.62534386602397,-24.683971042583167],[113.39352339076264,-24.384764499613226],[113.5020438985756,-23.806350192970285],[113.70699262904515,-23.56021534596409],[113.84341841029567,-23.059987481378755],[113.73655154831609,-22.47547535572538],[114.1497563009219,-21.75588103606104],[114.22530724493262,-22.517488295178673],[114.6477620789187,-21.829519952076954],[115.46016727097924,-21.495173435148537],[115.94737267462702,-21.068687839443704],[116.71161543179153,-20.701681817306824],[117.16631635952771,-20.623598728113805],[117.44154503791424,-20.74689869556221],[118.229558953933,-20.37420826587322],[118.83608523974274,-20.263310642174858],[118.98780724495168,-20.044202569257315],[119.25249393115067,-19.952941989829867],[119.80522505094451,-19.976506442954964],[120.85622033089668,-19.683707777589206],[121.39985639860717,-19.239755547769725],[121.65513797412902,-18.70531788500717],[122.24166548064179,-18.197648614171804],[122.28662397673571,-17.798603204013958],[122.3127722514754,-17.25496713630345],[123.01257449757193,-16.405199883695886],[123.43378909718304,-17.268558037996215],[123.85934451710659,-17.069035332917288],[123.50324222218329,-16.596506036040402],[123.81707319549184,-16.111316013252],[124.25828657439985,-16.327943617419535],[124.37972619028575,-15.56705982835399],[124.92615278534004,-15.07510019293536],[125.16727501841387,-14.680395603090028],[125.67008670461381,-14.510070082256014],[125.68579634003055,-14.23065561285385],[126.12514936737608,-14.347340996968903],[126.14282270721986,-14.095986830301227],[126.58258914602374,-13.952791436420448],[127.06586714081732,-13.817967624570954],[127.80463341686196,-14.27690601975508],[128.35968997610894,-14.869169610252243],[128.98554324759584,-14.875990899314765],[129.62147342337965,-14.969783623924522],[129.40960005098293,-14.42066985439107],[129.8886405783286,-13.618703301653492],[130.33946577364293,-13.357375583553484],[130.18350630098604,-13.107520033422276],[130.61779503796697,-12.536392103732489],[131.22349450086,-12.183648776908166],[131.73509118054955,-12.302452894747184],[132.5752982931831,-12.114040622611007],[132.55721154188097,-11.603012383676678],[131.82469811414364,-11.27378183354515],[132.3572237489114,-11.128519382372696],[133.01956058159635,-11.376411228076812],[133.55084598198908,-11.786515394745116],[134.39306847548204,-12.042365411022182],[134.67863244032696,-11.941182956594693],[135.29849124566795,-12.248606052299046],[135.8826933127276,-11.962266940969776],[136.2583809754895,-12.049341729381588],[136.49247521377168,-11.857208754120398],[136.951620314685,-12.351958916882793],[136.6851249533558,-12.887223402562022],[136.3054065288751,-13.291229750219884],[135.96175825413417,-13.324509372615852],[136.07761681533253,-13.724278252825783],[135.78383629775323,-14.2239893530882],[135.4286641786112,-14.715432224183912],[135.50018436090318,-14.997740573794424],[136.2951745952813,-15.55026498785913],[137.06536014215942,-15.87076222093333],[137.5804708192448,-16.21508228929408],[138.30321740127897,-16.807604261952704],[138.58516401586343,-16.806622409739155],[139.10854292211548,-17.06267913174539],[139.2605749859182,-17.371600843986208],[140.21524539607827,-17.710804945550066],[140.87546349503924,-17.369068698803908],[141.07111046769626,-16.83204721442676],[141.27409549373874,-16.38887013109165],[141.39822228410384,-15.840531508042588],[141.70218305884464,-15.044921156476901],[141.56338016170866,-14.561333103089552],[141.6355204611881,-14.270394789286307],[141.5198686057189,-13.698078301653808],[141.65092003801107,-12.944687595270585],[141.8426912782462,-12.741547539931231],[141.68699018775084,-12.407614434461145],[141.9286291851476,-11.877465915578817],[142.11848839738798,-11.328042087451612],[142.1437064963464,-11.042736504768186],[142.51526004452495,-10.668185723516686],[142.797310011974,-11.157354831591562],[142.86676313697427,-11.784706719614903],[143.11594689348573,-11.905629571177885],[143.15863162655876,-12.325655612846232],[143.5221236512998,-12.834358412327433],[143.5971578309876,-13.400422051652612],[143.5618111513,-13.763655694232192],[143.9220992372389,-14.548310642151996],[144.56371382057483,-14.171176039285903],[144.89490807513346,-14.594457696188641],[145.3747237489635,-14.98497649501833],[145.27199100156724,-15.428205254785732],[145.4852596376358,-16.28567229580478],[145.637033319277,-16.78491830817657],[145.88890425026761,-16.906926364817686],[146.16030887266453,-17.761654554925272],[146.06367394427872,-18.28007252367734],[146.38747846901964,-18.958274021075887],[147.4710815777479,-19.48072275154673],[148.17760176004242,-19.9559392229028],[148.84841352762322,-20.391209812097244],[148.71746544819558,-20.63346892668155],[149.28942020080206,-21.260510756111135],[149.6783370302307,-22.342511895438385],[150.07738244038853,-22.122783705333337],[150.48293908101516,-22.556142266532994],[150.72726525289113,-22.402404880464665],[150.89955447815225,-23.462236830338696],[151.60917524638427,-24.07625619883074],[152.07353966695905,-24.457886651306225],[152.8551973818059,-25.267501316023],[153.1361621441768,-26.071173191026215],[153.16194868389044,-26.641319268502457],[153.0929089703485,-27.260299574494514],[153.56946902894418,-28.11006682710208],[153.51210818910022,-28.99507740653271],[153.339095493787,-29.45820159273248],[153.06924116435886,-30.350240166954794],[153.08960167868184,-30.923641859665423],[152.89157759013938,-31.640445651986],[152.45000247620533,-32.550002536755265],[151.70911746643674,-33.041342054986394],[151.3439717958624,-33.81602345147387],[151.0105554547152,-34.31036020277793],[150.71413943908902,-35.173459974916796],[150.3282198427333,-35.671879164371916],[150.0752120302323,-36.42020558039054],[149.9461243023672,-37.10905242284121],[149.99728397033613,-37.42526051203518],[149.42388227762552,-37.77268116633344],[148.30462243061584,-37.809061374666925],[147.38173302631526,-38.21921721776752],[146.92212283751132,-38.606532077795116],[146.31792199115478,-39.03575652441141],[145.4896521343806,-38.59376799901902],[144.87697635312816,-38.41744801203915],[145.03221235573295,-37.89618783951102],[144.48568240781407,-38.085323581699285],[143.60997358619602,-38.8094654274053],[142.74542687395297,-38.538267510737555],[142.17832970598192,-38.380034275059835],[141.60658165910468,-38.30851409276788],[140.63857872941327,-38.019332777662555],[139.99215823787426,-37.402936293285094],[139.8065881695141,-36.64360279718831],[139.57414757706528,-36.13836231867066],[139.08280805883413,-35.732754001611745],[138.12074791885635,-35.61229623793939],[138.44946170466494,-35.127261244447865],[138.20756432510672,-34.38472258884593],[137.71917036351618,-35.076825046531],[136.8294055523147,-35.26053476332861],[137.35237104710848,-34.7073385556441],[137.50388634658827,-34.13026783624075],[137.8901160015377,-33.64047861097838],[137.81032759007905,-32.90000701266812],[136.9968371929404,-33.752771498348615],[136.37206912653164,-34.094766127256236],[135.98904341038428,-34.89011809666046],[135.20821251845405,-34.478670342752565],[135.23921837782916,-33.94795338311502],[134.6134167827746,-33.222778008763164],[134.08590376193916,-32.84807219821479],[134.27390262261702,-32.61723357516699],[132.99077680880976,-32.01122405368019],[132.28808068250487,-31.982646986622782],[131.32633060112084,-31.49580331800104],[129.53579389863972,-31.590422865527465],[128.24093753470225,-31.948488864877852],[127.1028674663383,-32.28226694105106],[126.14871382050114,-32.21596607842059]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":6,"sovereignt":"Fiji","sov_a3":"FJI","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Fiji","adm0_a3":"FJI","geou_dif":0,"geounit":"Fiji","gu_a3":"FJI","su_dif":0,"subunit":"Fiji","su_a3":"FJI","brk_diff":0,"name":"Fiji","name_long":"Fiji","brk_a3":"FJI","brk_name":"Fiji","brk_group":null,"abbrev":"Fiji","postal":"FJ","formal_en":"Republic of Fiji","formal_fr":null,"name_ciawf":"Fiji","note_adm0":null,"note_brk":null,"name_sort":"Fiji","name_alt":null,"mapcolor7":5,"mapcolor8":1,"mapcolor9":2,"mapcolor13":2,"pop_est":889953,"pop_rank":11,"pop_year":2019,"gdp_md":5496,"gdp_year":2019,"economy":"6. Developing region","income_grp":"4. Lower middle income","fips_10":"FJ","iso_a2":"FJ","iso_a2_eh":"FJ","iso_a3":"FJI","iso_a3_eh":"FJI","iso_n3":"242","iso_n3_eh":"242","un_a3":"242","wb_a2":"FJ","wb_a3":"FJI","woe_id":23424813,"woe_id_eh":23424813,"woe_note":"Exact WOE match as country","adm0_iso":"FJI","adm0_diff":null,"adm0_tlc":"FJI","adm0_a3_us":"FJI","adm0_a3_fr":"FJI","adm0_a3_ru":"FJI","adm0_a3_es":"FJI","adm0_a3_cn":"FJI","adm0_a3_tw":"FJI","adm0_a3_in":"FJI","adm0_a3_np":"FJI","adm0_a3_pk":"FJI","adm0_a3_de":"FJI","adm0_a3_gb":"FJI","adm0_a3_br":"FJI","adm0_a3_il":"FJI","adm0_a3_ps":"FJI","adm0_a3_sa":"FJI","adm0_a3_eg":"FJI","adm0_a3_ma":"FJI","adm0_a3_pt":"FJI","adm0_a3_ar":"FJI","adm0_a3_jp":"FJI","adm0_a3_ko":"FJI","adm0_a3_vn":"FJI","adm0_a3_tr":"FJI","adm0_a3_id":"FJI","adm0_a3_pl":"FJI","adm0_a3_gr":"FJI","adm0_a3_it":"FJI","adm0_a3_nl":"FJI","adm0_a3_se":"FJI","adm0_a3_bd":"FJI","adm0_a3_ua":"FJI","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Oceania","region_un":"Oceania","subregion":"Melanesia","region_wb":"East Asia & Pacific","name_len":4,"long_len":4,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":177.975427,"label_y":-17.826099,"ne_id":1159320625,"wikidataid":"Q712","name_ar":"فيجي","name_bn":"ফিজি","name_de":"Fidschi","name_en":"Fiji","name_es":"Fiyi","name_fa":"فیجی","name_fr":"Fidji","name_el":"Φίτζι","name_he":"פיג'י","name_hi":"फ़िजी","name_hu":"Fidzsi-szigetek","name_id":"Fiji","name_it":"Figi","name_ja":"フィジー","name_ko":"피지","name_nl":"Fiji","name_pl":"Fidżi","name_pt":"Fiji","name_ru":"Фиджи","name_sv":"Fiji","name_tr":"Fiji","name_uk":"Фіджі","name_ur":"فجی","name_vi":"Fiji","name_zh":"斐济","name_zht":"斐濟","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"FJI.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[180,-16.067132663642447],[180,-16.555216566639196],[179.36414266196414,-16.801354076946883],[178.72505936299711,-17.01204167436804],[178.59683859511713,-16.63915],[179.0966093629971,-16.433984277547403],[179.4135093629971,-16.379054277547404],[180,-16.067132663642447]]],[[[178.12557,-17.50481],[178.3736,-17.33992],[178.71806,-17.62846],[178.55271,-18.15059],[177.93266,-18.28799],[177.38146,-18.16432],[177.28504,-17.72465],[177.67087,-17.38114],[178.12557,-17.50481]]],[[[-179.79332010904864,-16.020882256741224],[-179.9173693847653,-16.501783135649397],[-180,-16.555216566639196],[-180,-16.067132663642447],[-179.79332010904864,-16.020882256741224]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"New Zealand","sov_a3":"NZ1","adm0_dif":1,"level":2,"type":"Country","tlc":"1","admin":"New Zealand","adm0_a3":"NZL","geou_dif":0,"geounit":"New Zealand","gu_a3":"NZL","su_dif":0,"subunit":"New Zealand","su_a3":"NZL","brk_diff":0,"name":"New Zealand","name_long":"New Zealand","brk_a3":"NZL","brk_name":"New Zealand","brk_group":null,"abbrev":"N.Z.","postal":"NZ","formal_en":"New Zealand","formal_fr":null,"name_ciawf":"New Zealand","note_adm0":null,"note_brk":null,"name_sort":"New Zealand","name_alt":null,"mapcolor7":3,"mapcolor8":3,"mapcolor9":4,"mapcolor13":4,"pop_est":4917000,"pop_rank":12,"pop_year":2019,"gdp_md":206928,"gdp_year":2019,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","fips_10":"NZ","iso_a2":"NZ","iso_a2_eh":"NZ","iso_a3":"NZL","iso_a3_eh":"NZL","iso_n3":"554","iso_n3_eh":"554","un_a3":"554","wb_a2":"NZ","wb_a3":"NZL","woe_id":23424916,"woe_id_eh":23424916,"woe_note":"Exact WOE match as country","adm0_iso":"NZL","adm0_diff":null,"adm0_tlc":"NZL","adm0_a3_us":"NZL","adm0_a3_fr":"NZL","adm0_a3_ru":"NZL","adm0_a3_es":"NZL","adm0_a3_cn":"NZL","adm0_a3_tw":"NZL","adm0_a3_in":"NZL","adm0_a3_np":"NZL","adm0_a3_pk":"NZL","adm0_a3_de":"NZL","adm0_a3_gb":"NZL","adm0_a3_br":"NZL","adm0_a3_il":"NZL","adm0_a3_ps":"NZL","adm0_a3_sa":"NZL","adm0_a3_eg":"NZL","adm0_a3_ma":"NZL","adm0_a3_pt":"NZL","adm0_a3_ar":"NZL","adm0_a3_jp":"NZL","adm0_a3_ko":"NZL","adm0_a3_vn":"NZL","adm0_a3_tr":"NZL","adm0_a3_id":"NZL","adm0_a3_pl":"NZL","adm0_a3_gr":"NZL","adm0_a3_it":"NZL","adm0_a3_nl":"NZL","adm0_a3_se":"NZL","adm0_a3_bd":"NZL","adm0_a3_ua":"NZL","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Oceania","region_un":"Oceania","subregion":"Australia and New Zealand","region_wb":"East Asia & Pacific","name_len":11,"long_len":11,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2,"max_label":6.7,"label_x":172.787,"label_y":-39.759,"ne_id":1159321135,"wikidataid":"Q664","name_ar":"نيوزيلندا","name_bn":"নিউজিল্যান্ড","name_de":"Neuseeland","name_en":"New Zealand","name_es":"Nueva Zelanda","name_fa":"نیوزیلند","name_fr":"Nouvelle-Zélande","name_el":"Νέα Ζηλανδία","name_he":"ניו זילנד","name_hi":"न्यूज़ीलैण्ड","name_hu":"Új-Zéland","name_id":"Selandia Baru","name_it":"Nuova Zelanda","name_ja":"ニュージーランド","name_ko":"뉴질랜드","name_nl":"Nieuw-Zeeland","name_pl":"Nowa Zelandia","name_pt":"Nova Zelândia","name_ru":"Новая Зеландия","name_sv":"Nya Zeeland","name_tr":"Yeni Zelanda","name_uk":"Нова Зеландія","name_ur":"نیوزی لینڈ","name_vi":"New Zealand","name_zh":"新西兰","name_zht":"新西蘭","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"NZL.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[176.8858236026052,-40.0659778785822],[176.50801720611926,-40.60480803808957],[176.01244022044023,-41.28962411882147],[175.23956749908297,-41.68830779395328],[175.06789839100935,-41.42589487077513],[174.65097293527847,-41.2818209775454],[175.22763024322356,-40.45923552832336],[174.9001566917899,-39.9089332008472],[173.82404666574394,-39.50885426204351],[173.85226199777532,-39.14660247167748],[174.57480187408035,-38.797683200842755],[174.74347374908098,-38.02780771255843],[174.6970166364506,-37.38112883885792],[174.2920284365792,-36.71109221776149],[174.31900353423552,-36.53482390721391],[173.8409965355357,-36.12198088963413],[173.0541711774596,-35.23712533950039],[172.63600548735377,-34.52910654066943],[173.00704227120946,-34.45066171645037],[173.55129845610747,-35.00618336358801],[174.3293904971262,-35.26549570082862],[174.61200890533044,-36.15639739354052],[175.33661583892712,-37.20909799575827],[175.3575964704376,-36.52619394302117],[175.80888675364253,-36.79894215265767],[175.9584900251275,-37.55538176854612],[176.76319542877656,-37.881253350578675],[177.4388131045605,-37.961248467766495],[178.01035444570866,-37.579824721020174],[178.51709354076274,-37.6953732236248],[178.27473107331383,-38.58281259537314],[177.97046023997927,-39.166342868812976],[177.20699262929918,-39.14577564876082],[176.93998050364706,-39.44973642350161],[177.0329464053401,-39.879942722331464],[176.8858236026052,-40.0659778785822]]],[[[169.66781456937315,-43.555325616226376],[170.52491987536615,-43.031688327812816],[171.125089960004,-42.51275359473782],[171.56971398344325,-41.767424411792135],[171.94870893787186,-41.514416599291124],[172.0972270042787,-40.956104424809716],[172.79857954334403,-40.4939620908235],[173.02037479074076,-40.919052422856446],[173.2472343285021,-41.33199879330081],[173.9584053897028,-40.926700534835646],[174.24758670480816,-41.34915536882171],[174.24851688058942,-41.77000823340673],[173.87644656808794,-42.23318409603879],[173.2227396995957,-42.970038344088614],[172.71124637277074,-43.372287693048555],[173.08011274647015,-43.853343601253606],[172.3085836123525,-43.86569426857136],[171.45292524646362,-44.2425188128437],[171.18513797432718,-44.89710418068486],[170.61669721911653,-45.908928724959736],[169.8314221540093,-46.35577483498757],[169.33233117093428,-46.641235446967876],[168.41135379462855,-46.61994475686363],[167.76374474514682,-46.29019744240919],[166.67688602118417,-46.219917494492236],[166.50914432196467,-45.85270476662619],[167.0464241885033,-45.110941257508635],[168.30376346259686,-44.12397307716614],[168.94940880765157,-43.935819187191434],[169.66781456937315,-43.555325616226376]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"France","sov_a3":"FR1","adm0_dif":1,"level":2,"type":"Dependency","tlc":"1","admin":"New Caledonia","adm0_a3":"NCL","geou_dif":0,"geounit":"New Caledonia","gu_a3":"NCL","su_dif":0,"subunit":"New Caledonia","su_a3":"NCL","brk_diff":0,"name":"New Caledonia","name_long":"New Caledonia","brk_a3":"NCL","brk_name":"New Caledonia","brk_group":null,"abbrev":"New C.","postal":"NC","formal_en":"New Caledonia","formal_fr":"Nouvelle-Calédonie","name_ciawf":"New Caledonia","note_adm0":"Fr.","note_brk":null,"name_sort":"New Caledonia","name_alt":null,"mapcolor7":7,"mapcolor8":5,"mapcolor9":9,"mapcolor13":11,"pop_est":287800,"pop_rank":10,"pop_year":2019,"gdp_md":10770,"gdp_year":2016,"economy":"6. Developing region","income_grp":"2. High income: nonOECD","fips_10":"NC","iso_a2":"NC","iso_a2_eh":"NC","iso_a3":"NCL","iso_a3_eh":"NCL","iso_n3":"540","iso_n3_eh":"540","un_a3":"540","wb_a2":"NC","wb_a3":"NCL","woe_id":23424903,"woe_id_eh":23424903,"woe_note":"Exact WOE match as country","adm0_iso":"NCL","adm0_diff":null,"adm0_tlc":"NCL","adm0_a3_us":"NCL","adm0_a3_fr":"NCL","adm0_a3_ru":"NCL","adm0_a3_es":"NCL","adm0_a3_cn":"NCL","adm0_a3_tw":"NCL","adm0_a3_in":"NCL","adm0_a3_np":"NCL","adm0_a3_pk":"NCL","adm0_a3_de":"NCL","adm0_a3_gb":"NCL","adm0_a3_br":"NCL","adm0_a3_il":"NCL","adm0_a3_ps":"NCL","adm0_a3_sa":"NCL","adm0_a3_eg":"NCL","adm0_a3_ma":"NCL","adm0_a3_pt":"NCL","adm0_a3_ar":"NCL","adm0_a3_jp":"NCL","adm0_a3_ko":"NCL","adm0_a3_vn":"NCL","adm0_a3_tr":"NCL","adm0_a3_id":"NCL","adm0_a3_pl":"NCL","adm0_a3_gr":"NCL","adm0_a3_it":"NCL","adm0_a3_nl":"NCL","adm0_a3_se":"NCL","adm0_a3_bd":"NCL","adm0_a3_ua":"NCL","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Oceania","region_un":"Oceania","subregion":"Melanesia","region_wb":"East Asia & Pacific","name_len":13,"long_len":13,"abbrev_len":6,"tiny":-99,"homepart":-99,"min_zoom":0,"min_label":4.6,"max_label":8,"label_x":165.084004,"label_y":-21.064697,"ne_id":1159320641,"wikidataid":"Q33788","name_ar":"كاليدونيا الجديدة","name_bn":"নতুন ক্যালিডোনিয়া","name_de":"Neukaledonien","name_en":"New Caledonia","name_es":"Nueva Caledonia","name_fa":"کالدونیای جدید","name_fr":"Nouvelle-Calédonie","name_el":"Νέα Καληδονία","name_he":"קלדוניה החדשה","name_hi":"नया कैलेडोनिया","name_hu":"Új-Kaledónia","name_id":"Kaledonia Baru","name_it":"Nuova Caledonia","name_ja":"ニューカレドニア","name_ko":"누벨칼레도니","name_nl":"Nieuw-Caledonië","name_pl":"Nowa Kaledonia","name_pt":"Nova Caledónia","name_ru":"Новая Каледония","name_sv":"Nya Kaledonien","name_tr":"Yeni Kaledonya","name_uk":"Нова Каледонія","name_ur":"نیو کیلیڈونیا","name_vi":"Nouvelle-Calédonie","name_zh":"新喀里多尼亚","name_zht":"新喀里多尼亞","fclass_iso":"Admin-0 dependency","tlc_diff":null,"fclass_tlc":"Admin-0 dependency","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"NCL.geojson"},"geometry":{"type":"Polygon","coordinates":[[[165.77998986232637,-21.08000497811563],[166.59999148993384,-21.700018812753527],[167.1200114280869,-22.15999073658349],[166.7400346214448,-22.39997608814695],[166.18973229396866,-22.129708347260454],[165.47437544175222,-21.679606621998232],[164.82981530177568,-21.14981983814195],[164.16799523341365,-20.444746595951628],[164.029605747736,-20.105645847252354],[164.45996707586272,-20.1200118954295],[165.02003624904205,-20.45999114347773],[165.46000939357512,-20.80002206795826],[165.77998986232637,-21.08000497811563]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Solomon Islands","sov_a3":"SLB","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Solomon Islands","adm0_a3":"SLB","geou_dif":0,"geounit":"Solomon Islands","gu_a3":"SLB","su_dif":0,"subunit":"Solomon Islands","su_a3":"SLB","brk_diff":0,"name":"Solomon Is.","name_long":"Solomon Islands","brk_a3":"SLB","brk_name":"Solomon Is.","brk_group":null,"abbrev":"S. Is.","postal":"SB","formal_en":null,"formal_fr":null,"name_ciawf":"Solomon Islands","note_adm0":null,"note_brk":null,"name_sort":"Solomon Islands","name_alt":null,"mapcolor7":1,"mapcolor8":4,"mapcolor9":1,"mapcolor13":6,"pop_est":669823,"pop_rank":11,"pop_year":2019,"gdp_md":1589,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"4. Lower middle income","fips_10":"BP","iso_a2":"SB","iso_a2_eh":"SB","iso_a3":"SLB","iso_a3_eh":"SLB","iso_n3":"090","iso_n3_eh":"090","un_a3":"090","wb_a2":"SB","wb_a3":"SLB","woe_id":23424766,"woe_id_eh":23424766,"woe_note":"Exact WOE match as country","adm0_iso":"SLB","adm0_diff":null,"adm0_tlc":"SLB","adm0_a3_us":"SLB","adm0_a3_fr":"SLB","adm0_a3_ru":"SLB","adm0_a3_es":"SLB","adm0_a3_cn":"SLB","adm0_a3_tw":"SLB","adm0_a3_in":"SLB","adm0_a3_np":"SLB","adm0_a3_pk":"SLB","adm0_a3_de":"SLB","adm0_a3_gb":"SLB","adm0_a3_br":"SLB","adm0_a3_il":"SLB","adm0_a3_ps":"SLB","adm0_a3_sa":"SLB","adm0_a3_eg":"SLB","adm0_a3_ma":"SLB","adm0_a3_pt":"SLB","adm0_a3_ar":"SLB","adm0_a3_jp":"SLB","adm0_a3_ko":"SLB","adm0_a3_vn":"SLB","adm0_a3_tr":"SLB","adm0_a3_id":"SLB","adm0_a3_pl":"SLB","adm0_a3_gr":"SLB","adm0_a3_it":"SLB","adm0_a3_nl":"SLB","adm0_a3_se":"SLB","adm0_a3_bd":"SLB","adm0_a3_ua":"SLB","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Oceania","region_un":"Oceania","subregion":"Melanesia","region_wb":"East Asia & Pacific","name_len":11,"long_len":15,"abbrev_len":6,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":159.170468,"label_y":-8.029548,"ne_id":1159321249,"wikidataid":"Q685","name_ar":"جزر سليمان","name_bn":"সলোমন দ্বীপপুঞ্জ","name_de":"Salomonen","name_en":"Solomon Islands","name_es":"Islas Salomón","name_fa":"جزایر سلیمان","name_fr":"Îles Salomon","name_el":"Νησιά Σολομώντα","name_he":"איי שלמה","name_hi":"सोलोमन द्वीपसमूह","name_hu":"Salamon-szigetek","name_id":"Kepulauan Solomon","name_it":"Isole Salomone","name_ja":"ソロモン諸島","name_ko":"솔로몬 제도","name_nl":"Salomonseilanden","name_pl":"Wyspy Salomona","name_pt":"Ilhas Salomão","name_ru":"Соломоновы Острова","name_sv":"Salomonöarna","name_tr":"Solomon Adaları","name_uk":"Соломонові Острови","name_ur":"جزائر سلیمان","name_vi":"Quần đảo Solomon","name_zh":"所罗门群岛","name_zht":"索羅門群島","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"SLB.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[162.1190246930409,-10.48271900802115],[162.3986458681722,-10.826367282762106],[161.70003218001835,-10.820011081590211],[161.31979699121476,-10.204751478723168],[161.91738325423802,-10.446700534713713],[162.1190246930409,-10.48271900802115]]],[[[161.67998172428912,-9.599982191611367],[161.5293966005906,-9.784312025596485],[160.78825320866054,-8.917543226764892],[160.57999718652434,-8.32000864017396],[160.92002811100485,-8.32000864017396],[161.28000613835,-9.120011488484451],[161.67998172428912,-9.599982191611367]]],[[[160.85222863183787,-9.872937106977048],[160.4625883323572,-9.895209649294841],[159.84944746321412,-9.794027194867354],[159.64000288313514,-9.639979750205278],[159.70294477766663,-9.242949720906815],[160.36295617089843,-9.40030445723557],[160.68851769433724,-9.610162448772869],[160.85222863183787,-9.872937106977048]]],[[[159.64000288313514,-8.020026950719632],[159.87502729719859,-8.337320244991737],[159.91740197167792,-8.53828989017483],[159.13367719953936,-8.114181410355428],[158.5861137229747,-7.754823500197737],[158.21114953026483,-7.421872246941199],[158.35997765526542,-7.320017998893917],[158.8200012555277,-7.560003350457379],[159.64000288313514,-8.020026950719632]]],[[[157.14000044171888,-7.021638278840641],[157.5384257346892,-7.347819919466943],[157.33941979393325,-7.404767347852592],[156.90203047101483,-7.176874281445428],[156.4913578635913,-6.765943291860452],[156.542827590154,-6.599338474151452],[157.14000044171888,-7.021638278840641]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"Vanuatu","sov_a3":"VUT","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Vanuatu","adm0_a3":"VUT","geou_dif":0,"geounit":"Vanuatu","gu_a3":"VUT","su_dif":0,"subunit":"Vanuatu","su_a3":"VUT","brk_diff":0,"name":"Vanuatu","name_long":"Vanuatu","brk_a3":"VUT","brk_name":"Vanuatu","brk_group":null,"abbrev":"Van.","postal":"VU","formal_en":"Republic of Vanuatu","formal_fr":null,"name_ciawf":"Vanuatu","note_adm0":null,"note_brk":null,"name_sort":"Vanuatu","name_alt":null,"mapcolor7":6,"mapcolor8":3,"mapcolor9":7,"mapcolor13":3,"pop_est":299882,"pop_rank":10,"pop_year":2019,"gdp_md":934,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"4. Lower middle income","fips_10":"NH","iso_a2":"VU","iso_a2_eh":"VU","iso_a3":"VUT","iso_a3_eh":"VUT","iso_n3":"548","iso_n3_eh":"548","un_a3":"548","wb_a2":"VU","wb_a3":"VUT","woe_id":23424907,"woe_id_eh":23424907,"woe_note":"Exact WOE match as country","adm0_iso":"VUT","adm0_diff":null,"adm0_tlc":"VUT","adm0_a3_us":"VUT","adm0_a3_fr":"VUT","adm0_a3_ru":"VUT","adm0_a3_es":"VUT","adm0_a3_cn":"VUT","adm0_a3_tw":"VUT","adm0_a3_in":"VUT","adm0_a3_np":"VUT","adm0_a3_pk":"VUT","adm0_a3_de":"VUT","adm0_a3_gb":"VUT","adm0_a3_br":"VUT","adm0_a3_il":"VUT","adm0_a3_ps":"VUT","adm0_a3_sa":"VUT","adm0_a3_eg":"VUT","adm0_a3_ma":"VUT","adm0_a3_pt":"VUT","adm0_a3_ar":"VUT","adm0_a3_jp":"VUT","adm0_a3_ko":"VUT","adm0_a3_vn":"VUT","adm0_a3_tr":"VUT","adm0_a3_id":"VUT","adm0_a3_pl":"VUT","adm0_a3_gr":"VUT","adm0_a3_it":"VUT","adm0_a3_nl":"VUT","adm0_a3_se":"VUT","adm0_a3_bd":"VUT","adm0_a3_ua":"VUT","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Oceania","region_un":"Oceania","subregion":"Melanesia","region_wb":"East Asia & Pacific","name_len":7,"long_len":7,"abbrev_len":4,"tiny":2,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":166.908762,"label_y":-15.37153,"ne_id":1159321421,"wikidataid":"Q686","name_ar":"فانواتو","name_bn":"ভানুয়াতু","name_de":"Vanuatu","name_en":"Vanuatu","name_es":"Vanuatu","name_fa":"وانواتو","name_fr":"Vanuatu","name_el":"Βανουάτου","name_he":"ונואטו","name_hi":"वानूआटू","name_hu":"Vanuatu","name_id":"Vanuatu","name_it":"Vanuatu","name_ja":"バヌアツ","name_ko":"바누아투","name_nl":"Vanuatu","name_pl":"Vanuatu","name_pt":"Vanuatu","name_ru":"Вануату","name_sv":"Vanuatu","name_tr":"Vanuatu","name_uk":"Вануату","name_ur":"وانواتو","name_vi":"Vanuatu","name_zh":"瓦努阿图","name_zht":"萬那杜","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"VUT.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[167.2168013857696,-15.89184620530842],[167.84487674384502,-16.46633310309717],[167.51518110582288,-16.59784962327999],[167.1800077659778,-16.159995212470946],[167.2168013857696,-15.89184620530842]]],[[[166.79315799384085,-15.668810723536687],[166.6498592470955,-15.392703545801211],[166.6291369977464,-14.626497084209605],[167.10771243720149,-14.933920179913954],[167.27002811103023,-15.740020847234888],[167.00120731024793,-15.614602146062516],[166.79315799384085,-15.668810723536687]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"Antarctica","sov_a3":"ATA","adm0_dif":0,"level":2,"type":"Indeterminate","tlc":"1","admin":"Antarctica","adm0_a3":"ATA","geou_dif":0,"geounit":"Antarctica","gu_a3":"ATA","su_dif":0,"subunit":"Antarctica","su_a3":"ATA","brk_diff":0,"name":"Antarctica","name_long":"Antarctica","brk_a3":"ATA","brk_name":"Antarctica","brk_group":null,"abbrev":"Ant.","postal":"AQ","formal_en":null,"formal_fr":null,"name_ciawf":null,"note_adm0":"By treaty","note_brk":"Multiple claims held in abeyance by treaty","name_sort":"Antarctica","name_alt":null,"mapcolor7":4,"mapcolor8":5,"mapcolor9":1,"mapcolor13":-99,"pop_est":4490,"pop_rank":4,"pop_year":2019,"gdp_md":898,"gdp_year":2013,"economy":"6. Developing region","income_grp":"2. High income: nonOECD","fips_10":"AY","iso_a2":"AQ","iso_a2_eh":"AQ","iso_a3":"ATA","iso_a3_eh":"ATA","iso_n3":"010","iso_n3_eh":"010","un_a3":"010","wb_a2":"-99","wb_a3":"-99","woe_id":28289409,"woe_id_eh":28289409,"woe_note":"Exact WOE match as country","adm0_iso":"ATA","adm0_diff":null,"adm0_tlc":"ATA","adm0_a3_us":"ATA","adm0_a3_fr":"ATA","adm0_a3_ru":"ATA","adm0_a3_es":"ATA","adm0_a3_cn":"ATA","adm0_a3_tw":"ATA","adm0_a3_in":"ATA","adm0_a3_np":"ATA","adm0_a3_pk":"ATA","adm0_a3_de":"ATA","adm0_a3_gb":"ATA","adm0_a3_br":"ATA","adm0_a3_il":"ATA","adm0_a3_ps":"ATA","adm0_a3_sa":"ATA","adm0_a3_eg":"ATA","adm0_a3_ma":"ATA","adm0_a3_pt":"ATA","adm0_a3_ar":"ATA","adm0_a3_jp":"ATA","adm0_a3_ko":"ATA","adm0_a3_vn":"ATA","adm0_a3_tr":"ATA","adm0_a3_id":"ATA","adm0_a3_pl":"ATA","adm0_a3_gr":"ATA","adm0_a3_it":"ATA","adm0_a3_nl":"ATA","adm0_a3_se":"ATA","adm0_a3_bd":"ATA","adm0_a3_ua":"ATA","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Antarctica","region_un":"Antarctica","subregion":"Antarctica","region_wb":"Antarctica","name_len":10,"long_len":10,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":35.885455,"label_y":-79.843222,"ne_id":1159320335,"wikidataid":"Q51","name_ar":"القارة القطبية الجنوبية","name_bn":"অ্যান্টার্কটিকা","name_de":"Antarktika","name_en":"Antarctica","name_es":"Antártida","name_fa":"جنوبگان","name_fr":"Antarctique","name_el":"Ανταρκτική","name_he":"אנטארקטיקה","name_hi":"अंटार्कटिका","name_hu":"Antarktika","name_id":"Antartika","name_it":"Antartide","name_ja":"南極大陸","name_ko":"남극","name_nl":"Antarctica","name_pl":"Antarktyda","name_pt":"Antártida","name_ru":"Антарктида","name_sv":"Antarktis","name_tr":"Antarktika","name_uk":"Антарктида","name_ur":"انٹارکٹکا","name_vi":"Châu Nam Cực","name_zh":"南极洲","name_zht":"南極洲","fclass_iso":"Admin-0 dependency","tlc_diff":null,"fclass_tlc":"Admin-0 dependency","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"ATA.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[-48.66061601418252,-78.04701873159873],[-48.1513964503784,-78.04706960058677],[-46.66285681821098,-77.83147552506506],[-45.15475765642109,-78.04706960058677],[-43.92082780615574,-78.47810272233328],[-43.48994971370611,-79.0855599913685],[-43.37243750667439,-79.51664478954731],[-43.33326677099714,-80.0261227355129],[-44.880536668464266,-80.33964365022769],[-46.50617387550203,-80.59435678499433],[-48.38642086444183,-80.82948455192233],[-50.48210689960646,-81.02544158317313],[-52.85198808451179,-80.96668547965729],[-54.16425940613162,-80.63352752067158],[-53.987991095584036,-80.22202809033138],[-51.85313432474216,-79.94772958772612],[-50.99132646341059,-79.6146233051727],[-50.364594692574755,-79.1834868305616],[-49.91413123228649,-78.81120900488669],[-49.30695899107312,-78.45856903092695],[-48.66061601418252,-78.04701792415447],[-48.66061601418252,-78.04701873159873]]],[[[-66.29003089055513,-80.25577280061798],[-64.03768775089767,-80.29494353629522],[-61.88324561221718,-80.39287037548831],[-61.13897579613348,-79.98137094514813],[-60.61011918805844,-79.6286792947561],[-59.572094692611586,-80.04017872509628],[-59.86584937197473,-80.54965667106185],[-60.15965572777019,-81.00032683707929],[-62.25539343936711,-80.86317758577665],[-64.48812537296979,-80.92193368929253],[-65.74166642928991,-80.5888274067391],[-65.74166642928991,-80.54965667106185],[-66.29003089055513,-80.25577280061798]]],[[[-73.9158186510023,-71.26934457792578],[-73.9158186510023,-71.26934377048153],[-73.23033077665059,-71.15177988701751],[-72.07471655952358,-71.19095062269476],[-71.78096188016042,-70.68147267672917],[-71.72217993842841,-70.30919565849851],[-71.74179114448319,-69.50578216565675],[-71.1738154771632,-69.03547495536841],[-70.25325151231577,-68.87874033622717],[-69.72444658067303,-69.25101735445783],[-69.48942216660959,-69.62334604912077],[-69.05851823594381,-70.0740162151382],[-68.72554114447112,-70.5051526897493],[-68.45134599473043,-70.95582285576673],[-68.33383378769872,-71.40649302178416],[-68.51012793646244,-71.79840708428573],[-68.78429724798698,-72.17073577894867],[-69.95947099473648,-72.3078850302513],[-71.07588863797011,-72.50384206150208],[-72.38813412137378,-72.48425669366347],[-71.89849992540829,-72.0923426311619],[-73.07362199572549,-72.22949188246453],[-74.19003963895912,-72.36669281019945],[-74.95389482288145,-72.07275726332328],[-75.01262508818117,-71.6612578329831],[-73.9158186510023,-71.26934457792578]]],[[[-102.33072506387639,-71.89416432076682],[-102.33072506387639,-71.89416351332257],[-101.70396745482441,-71.7177918499104],[-100.43091854531409,-71.85499277764532],[-98.98154964882391,-71.9333342489998],[-97.88474321164506,-72.07053517673472],[-96.78793677446619,-71.95297129327072],[-96.20034990109144,-72.52120534275215],[-96.98376461463623,-72.44286387139768],[-98.19808325884682,-72.48203460707492],[-99.43201310911218,-72.44286387139768],[-100.78345516640925,-72.50161997491354],[-101.80186845580137,-72.30566294366275],[-102.33072506387639,-71.89416432076682]]],[[[-122.62173458544193,-73.65777760202387],[-122.6217353928862,-73.65777679457962],[-122.40624467022907,-73.32461883559391],[-121.21151139385711,-73.50099049900608],[-119.91885127829204,-73.65772511814733],[-118.72414303269196,-73.48135345473517],[-119.29211870001194,-73.8340967815595],[-120.23221716370998,-74.08880991632614],[-121.62282995668428,-74.01046844497165],[-122.62173458544193,-73.65777760202387]]],[[[-127.28312964568192,-73.46176889434079],[-127.28313045312619,-73.46176808689654],[-126.55847184309725,-73.24622568780714],[-125.55956640689534,-73.48135345473517],[-124.03188187726683,-73.87326751723673],[-124.61946875064157,-73.8340967815595],[-125.91218054263894,-73.7361182659341],[-127.28312964568192,-73.46176889434079]]],[[[-163.7128956777287,-78.59566741324154],[-163.7128956777287,-78.59566660579729],[-163.1058009511638,-78.22333791113434],[-161.24511349184644,-78.38017588314018],[-160.24620805564453,-78.69364512142268],[-159.48240454815448,-79.04633757925897],[-159.20818356019765,-79.49705942170868],[-161.12760128481472,-79.63420867301133],[-162.43984676821842,-79.28146534618699],[-163.027407803377,-78.92877369579496],[-163.06660437727038,-78.8699659158468],[-163.7128956777287,-78.59566741324154]]],[[[180,-84.71338],[180,-90],[-180,-90],[-180,-84.71338],[-179.94249935617898,-84.72144337355252],[-179.05867733469117,-84.13941171664914],[-177.25677181710577,-84.45293263136392],[-177.1408066732658,-84.41794122714828],[-176.08467281807765,-84.09925912875838],[-175.94723461362773,-84.11044871021659],[-175.82988216866258,-84.11791432081571],[-174.38250281481567,-84.53432301222352],[-173.11655941474544,-84.11791432081571],[-172.88910559801278,-84.06101856886238],[-169.9512229075714,-83.88464690545015],[-168.9999889801587,-84.11791432081571],[-168.5301985341933,-84.23739023227444],[-167.02209937240337,-84.57049651482794],[-164.1821435211551,-84.82520964959463],[-161.9297745432814,-85.13873056430941],[-158.07137956442492,-85.37391000766968],[-155.19225297749927,-85.09955982863215],[-150.942098965438,-85.29551685988292],[-148.53307288307155,-85.60903777459771],[-145.88891822633295,-85.31510222772158],[-143.10771847860048,-85.04075204868394],[-142.89227943237557,-84.57049651482794],[-146.82906836646328,-84.53127410271838],[-150.06073157448392,-84.29614633579035],[-150.9029282297608,-83.90423227328881],[-153.58620113830017,-83.68868987419938],[-153.4099069895364,-83.23801970818204],[-153.03775916238646,-82.82652027784184],[-152.66563717345272,-82.45419158317884],[-152.86151669005503,-82.04269215283858],[-154.52629879455392,-81.76839365023335],[-155.29017981669236,-81.41565032340901],[-156.83744971415953,-81.10212940869428],[-154.4087865875222,-81.16093718864244],[-152.0976615061328,-81.00415089306881],[-150.6482926096426,-81.33730885205455],[-148.86599829811203,-81.0433733051783],[-147.22074988501947,-80.67104461051548],[-146.41774899619182,-80.33793832796204],[-146.77028642473124,-79.92643889762189],[-148.06294654029634,-79.65208871858425],[-149.53190080462508,-79.35820484814042],[-151.58841610411247,-79.29939706819226],[-153.39032162169778,-79.16224781688965],[-155.32937639058574,-79.06426930126423],[-155.97566769104412,-78.69193979915707],[-157.26830196839302,-78.37841888444223],[-158.05176835837008,-78.02567555761794],[-158.365134243788,-76.889207458655],[-157.8754742096064,-76.98723765071264],[-156.974573127246,-77.30075856542754],[-155.32937639058574,-77.20272837336978],[-153.74283240457677,-77.06557912206722],[-152.92024695535474,-77.49666392024602],[-151.33378048399427,-77.39873708105284],[-150.00194963275192,-77.18314300553124],[-148.7484860910803,-76.90884450292594],[-147.61248308000805,-76.57573822037256],[-146.10440894899006,-76.47775970474709],[-146.14352800823497,-76.1054310100842],[-146.4960912749905,-75.7331539918535],[-146.20230994996697,-75.38041066502922],[-144.9096239961858,-75.20403900161699],[-144.32203712281103,-75.53719696060273],[-142.79435259318257,-75.34123992935196],[-141.63876421427165,-75.08647511815298],[-140.2090065238362,-75.06688975031443],[-138.85759030475532,-74.96891123468896],[-137.5061999238905,-74.73378346776099],[-136.42890133990187,-74.51824106867161],[-135.21458269569132,-74.30269866958218],[-134.43119382036258,-74.36145477309799],[-133.7456542695786,-74.43984792088486],[-132.25716792873203,-74.30269866958218],[-130.92531123927358,-74.47901865656195],[-129.55428381413782,-74.45943328872346],[-128.2420383307342,-74.32228403742073],[-126.89062211165322,-74.4202625530462],[-125.40208247948584,-74.51824106867161],[-124.01149552472765,-74.47901865656195],[-122.56215246645365,-74.49860402440066],[-121.07361283428622,-74.51824106867161],[-119.70255957093428,-74.47901865656195],[-118.68414547409799,-74.18508310968588],[-117.46980099167126,-74.02834849054466],[-116.21631161178345,-74.24389088963397],[-115.02155249719539,-74.06751922622186],[-113.9443314278551,-73.71482757582987],[-113.29798845096451,-74.02834849054466],[-112.94545182986934,-74.38104014093665],[-112.29908301476263,-74.71419809992238],[-111.26105851931567,-74.4202625530462],[-110.06632524294378,-74.79253957127685],[-108.71490902386279,-74.91010345474086],[-107.55934648316816,-75.18445363377845],[-106.14914832235507,-75.12569753026253],[-104.87607357462872,-74.94932586685042],[-103.36794857462269,-74.98849660252768],[-102.01650651732564,-75.12569753026253],[-100.64553076862228,-75.30201751724246],[-100.1166999987633,-74.87093271906349],[-100.763042975654,-74.53782643651022],[-101.25270300983556,-74.18508310968588],[-102.54533728718457,-74.10674163833141],[-103.11331295450452,-73.73441294366842],[-103.32875200072931,-73.36208424900553],[-103.68128862182442,-72.61753021254418],[-102.9174851143344,-72.75467946384686],[-101.60523963093078,-72.81343556736266],[-100.31252783893342,-72.75467946384686],[-99.13737993040007,-72.91141408298807],[-98.11888912635953,-73.2053496298642],[-97.68803687212608,-73.5580412802563],[-96.33659481482897,-73.6168490602044],[-95.0439605374799,-73.47969980890184],[-93.67290727412814,-73.28374277765096],[-92.43900326207898,-73.16617889418706],[-91.42056413447074,-73.40130666111509],[-90.08873328322846,-73.32291351332816],[-89.22695126011297,-72.55872243259591],[-88.42395117872957,-73.00939259861343],[-87.26833696160259,-73.18576426202566],[-86.01482174349849,-73.08778574640019],[-85.19223629427654,-73.47969980890184],[-83.87999081087281,-73.51887054457893],[-82.66564632844609,-73.63643442804306],[-81.4709130520742,-73.85197682713243],[-80.68744666209705,-73.47969980890184],[-80.29579098175702,-73.12695648207739],[-79.29688554555503,-73.51887054457893],[-77.92585812041932,-73.42089202895363],[-76.90736731637878,-73.63643442804306],[-76.2218794420271,-73.96954071059645],[-74.89004859078483,-73.87161387140338],[-73.85202409533798,-73.65601979588166],[-72.83353329129744,-73.40130666111509],[-71.61921464708689,-73.26415740981241],[-70.20904232448999,-73.1465418499161],[-68.93591590033128,-73.00939259861343],[-67.95662167018412,-72.79385019952406],[-67.36906063502556,-72.48032928480927],[-67.13403622096206,-72.04924448663041],[-67.25154842799373,-71.63774505629027],[-67.56494015162792,-71.24583099378873],[-67.91747677272303,-70.85391693128707],[-68.23084265814094,-70.46205454521782],[-68.48545244004305,-70.10931121839354],[-68.54420854355897,-69.717397155892],[-68.44628170436579,-69.3255347698227],[-67.97623287623895,-68.95320607515976],[-67.58449968125035,-68.5417066448195],[-67.42784257675754,-68.14984425875025],[-67.62367041692767,-67.7187594605715],[-67.74118262395939,-67.3268453980699],[-67.25154842799373,-66.87617523205245],[-66.7031839667286,-66.5822396851762],[-66.05681515162189,-66.20996266694567],[-65.37132727727015,-65.89639007579859],[-64.56827551945446,-65.6025062053547],[-64.17654232446586,-65.1714230220644],[-63.62815202498456,-64.8970728430267],[-63.00139441593262,-64.6423080318279],[-62.041685553624006,-64.58355192831198],[-61.41492794457207,-64.27003101359719],[-60.70985470238173,-64.07407398234642],[-59.887269253159616,-63.956510098882404],[-59.16258480491456,-63.701745287683536],[-58.59455746116231,-63.38822437296864],[-57.811142747617566,-63.27066048950462],[-57.223581712458895,-63.52542530070366],[-57.5957295396089,-63.85853158325705],[-58.61414282900097,-64.15246713013318],[-59.04507259788289,-64.3680095292226],[-59.78934241396661,-64.2112232336491],[-60.61192786318867,-64.3092017492744],[-61.29741573754035,-64.54432951620254],[-62.02210018578546,-64.7990943274014],[-62.51176021996696,-65.09302987427748],[-62.6488577948374,-65.48494232189068],[-62.59012752953771,-65.85721934012133],[-62.12007870141076,-66.19032562267466],[-62.80556657576244,-66.42550506603499],[-63.7456900702324,-66.50384653738956],[-64.29410620792999,-66.83700449637524],[-64.88169308130466,-67.15047373465768],[-65.50842485214054,-67.58161020926889],[-65.66508195663334,-67.95388722749948],[-65.31254533553812,-68.36533498140739],[-64.7837145656793,-68.67890757255452],[-63.961103278241126,-68.9139836630502],[-63.1972997707511,-69.22755625419728],[-62.78595536970778,-69.61941864026653],[-62.570516323482934,-69.99174733492953],[-62.27673580590357,-70.38366139743107],[-61.80666113956062,-70.71676767998451],[-61.51290646019743,-71.0890446982151],[-61.37580888532716,-72.01007375095315],[-61.08197669131556,-72.38235076918386],[-61.003661058177215,-72.7742648316854],[-60.69026933454313,-73.16617889418706],[-60.827366909413456,-73.69524220799121],[-61.37580888532716,-74.10674163833141],[-61.96336992048572,-74.43984792088486],[-63.29520077172799,-74.57699717218742],[-63.7456900702324,-74.92974049901176],[-64.35283647322962,-75.2628467815652],[-65.86098731145182,-75.63512379979574],[-67.19281816269415,-75.79191009536942],[-68.44628170436579,-76.00745249445879],[-69.7977237616629,-76.22299489354822],[-70.6007238430463,-76.63449432388842],[-72.2067756822454,-76.67366505956568],[-73.9695363023697,-76.63449432388842],[-75.55597693551408,-76.71288747167517],[-77.24037024606764,-76.71288747167517],[-76.92697852243361,-77.10480153417677],[-75.39929399280499,-77.28106984472436],[-74.28287634957144,-77.55542002376177],[-73.6561187405195,-77.90811167415393],[-74.7725363837531,-78.22163258886872],[-76.49610042998398,-78.12365407324324],[-77.92585812041932,-78.37841888444223],[-77.98466590036753,-78.78991831478237],[-78.0237849596125,-79.18183318472825],[-76.8486370510791,-79.51493946728169],[-76.63322384307043,-79.88721648551223],[-75.36009741891172,-80.25954518017522],[-73.24485185412459,-80.41633147574879],[-71.44294633653925,-80.69062997835402],[-70.01316280788774,-81.00415089306881],[-68.19164608424757,-81.3176718077836],[-65.70427853052672,-81.47445810335722],[-63.25603003605073,-81.74875660596251],[-61.55202551944234,-82.04269215283858],[-59.69141557477349,-82.37585011182438],[-58.71212134462627,-82.84610564568038],[-58.22248714866089,-83.21843434034338],[-57.008116828017876,-82.86569101351904],[-55.362894253141576,-82.5717554666428],[-53.61977067728827,-82.25823455192807],[-51.54364417174605,-82.00352141716132],[-49.76134986021549,-81.7291712381238],[-47.27393063006224,-81.70958587028525],[-44.82570797380254,-81.84673512158781],[-42.80836340999241,-82.08191456494814],[-42.162020433101816,-81.65082976676933],[-40.771433478343624,-81.3568942198932],[-38.24481767429711,-81.33730885205455],[-36.26666968438025,-81.12171477653294],[-34.38639685722438,-80.90617237744351],[-32.31029618989834,-80.76902312614078],[-30.097097947702025,-80.59265146272867],[-28.549802212018733,-80.33793832796204],[-29.25490129242513,-79.9851950011377],[-29.685805223090995,-79.63250335074571],[-29.685805223090995,-79.260226332515],[-31.62480831554666,-79.29939706819226],[-33.68132361503399,-79.45613168733348],[-35.63991207532831,-79.45613168733348],[-35.91410722506902,-79.08385466910289],[-35.77700965019869,-78.33924814876502],[-35.32654618991046,-78.12365407324324],[-33.89676266125889,-77.88852630631527],[-32.21236935070527,-77.65345021581953],[-30.99805070649461,-77.35951466894335],[-29.783732062284116,-77.06557912206722],[-28.882779303491418,-76.67366505956568],[-27.511751878355653,-76.49734507258574],[-26.16033565927478,-76.36014414485078],[-25.474821946706925,-76.28180267349632],[-23.927552049239807,-76.24258026138676],[-22.458597784910978,-76.1054310100842],[-21.224693772861826,-75.90947397883343],[-20.010375128651106,-75.6743462119054],[-18.913542853256217,-75.43921844497731],[-17.5229817367142,-75.12569753026253],[-16.641588507544043,-74.79253957127685],[-15.70149085129026,-74.49860402440066],[-15.407710333710895,-74.10674163833141],[-16.4653201969964,-73.87161387140338],[-16.11278357590129,-73.46011444106318],[-15.44685523117198,-73.1465418499161],[-14.408804897509015,-72.95058481866533],[-13.311972622114013,-72.7154570517373],[-12.293507656289592,-72.40193613702252],[-11.510067104528616,-72.01007375095315],[-11.020432908563066,-71.53976654066486],[-10.295774298534184,-71.26541636162733],[-9.101015183946117,-71.32422414157548],[-8.611380987980624,-71.65733042412887],[-7.416621873392444,-71.69650115980608],[-7.377451137715298,-71.32422414157548],[-6.868231573911146,-70.93231007907394],[-5.790984666354802,-71.0302885946993],[-5.536374884452698,-71.4026172893623],[-4.341667446296924,-71.4613733928781],[-3.048981492515622,-71.28505340589817],[-1.795492112627812,-71.16743784600186],[-0.65948910155555,-71.22624562595007],[-0.228636847322093,-71.63774505629027],[0.868195428072909,-71.30463877373683],[1.886686232113505,-71.12826711032471],[3.022637566753417,-70.9911178590221],[4.139055209987021,-70.85391693128707],[5.157546014027616,-70.61878916435904],[6.273911980828871,-70.46205454521782],[7.135719842160597,-70.24651214612834],[7.742866245157813,-69.89376881930406],[8.487110223025297,-70.14853363050304],[9.525134718472202,-70.01133270276819],[10.249845004933434,-70.48163991305648],[10.817820672253333,-70.83433156344853],[11.953823683325595,-70.63837453219776],[12.404287143613942,-70.24651214612834],[13.422777947654367,-69.97216196709093],[14.734997592841978,-70.03091807060673],[15.126756626046586,-70.40324676526973],[15.94934207526859,-70.03091807060673],[17.02658898282516,-69.91335418714277],[18.201711053142276,-69.87418345146551],[19.259372592860018,-69.89376881930406],[20.375738559661443,-70.01133270276819],[21.452985467217786,-70.07014048271628],[21.923034295344735,-70.40324676526973],[22.56940311045139,-70.69718231214586],[23.666183709414213,-70.52081064873374],[24.841357456163564,-70.48163991305648],[25.977308790803647,-70.48163991305648],[27.09372643403725,-70.46205454521782],[28.09258019380684,-70.32485361748297],[29.15024173352458,-70.20728973401896],[30.031583286262503,-69.93293955498132],[30.97173261894858,-69.7566195680015],[31.990171746556825,-69.65864105237603],[32.75405276869532,-69.3842908733385],[33.30244306817667,-68.83564219169574],[33.87041873549657,-68.50258758557459],[34.908494907375825,-68.65927052828351],[35.300202264148254,-69.01201385510791],[36.16201012547975,-69.24714162203594],[37.2000346209266,-69.16874847424907],[37.905107863116825,-69.52144012464123],[38.649403517416886,-69.77620493584016],[39.66789432145737,-69.54107716891207],[40.02043094255248,-69.10994069430097],[40.92135786312906,-68.93362070732115],[41.959434035008144,-68.60051442476771],[42.938702426939074,-68.46331349703274],[44.11387617368865,-68.26740814221426],[44.897290887233396,-68.05186574312489],[45.719928012887806,-67.8167379761968],[46.50334272643261,-67.60119557710749],[47.443440382686276,-67.7187594605715],[48.34441897969509,-67.36606781017946],[48.99073611836957,-67.09171763114188],[49.930885451055644,-67.11130299898048],[50.753470900277705,-66.87617523205245],[50.94932457866389,-66.52348358166046],[51.79154707215696,-66.24913340262287],[52.61413252137896,-66.0531763713721],[53.61303795758079,-65.89639007579859],[54.533550245996025,-65.81804860444396],[55.41494347516618,-65.87680470795993],[56.35504113141985,-65.97478322358535],[57.15809288923566,-66.24913340262287],[57.25596805199649,-66.68021820080168],[58.13736128116665,-67.01332448335512],[58.744507684163864,-67.28767466239265],[59.93931847518422,-67.40523854585672],[60.60522098169736,-67.67958872489424],[61.42780643091936,-67.95388722749948],[62.38748945501169,-68.01269500744758],[63.19048953639515,-67.8167379761968],[64.052349074159,-67.40523854585672],[64.9924467304129,-67.62072926851374],[65.97171512234388,-67.73834482840999],[66.91186445502973,-67.85590871187412],[67.89113284696089,-67.93430185966076],[68.89003828316288,-67.93430185966076],[69.71262373238477,-68.97279144299841],[69.67345299670745,-69.22755625419728],[69.55594078967584,-69.67822642021474],[68.59625776558352,-69.93293955498132],[67.81273969917413,-70.30526824964431],[67.94988895047663,-70.69718231214586],[69.06630659371024,-70.67754526787496],[68.92915734240779,-71.06945933037656],[68.41998945503593,-71.4417880250395],[67.94988895047663,-71.85328745537964],[68.71376997261513,-72.16680837009437],[69.86930667509387,-72.26478688571984],[71.02489505400456,-72.08841522230773],[71.57328535348603,-71.69650115980608],[71.90628828317489,-71.32422414157548],[72.45462690622401,-71.01070322686058],[73.08141035349206,-70.71676767998451],[73.33602013539416,-70.36402435316018],[73.86487674346921,-69.87418345146551],[74.49155683787268,-69.77620493584016],[75.62755984894494,-69.73703420016284],[76.62646528514676,-69.61941864026653],[77.64490441275518,-69.46268402112526],[78.13453860872056,-69.07076995862371],[78.42837080273216,-68.69844126396072],[79.1138586770839,-68.32621592216248],[80.09312706901488,-68.07150278739579],[80.93534956250772,-67.87554575614502],[81.48379153842143,-67.54238779715922],[82.05176720574138,-67.36606781017946],[82.77642581577044,-67.20928151460589],[83.77533125197237,-67.30726003023125],[84.6762064961166,-67.20928151460589],[85.65552656447994,-67.09171763114188],[86.75235883987477,-67.15047373465768],[87.47701744990383,-66.87617523205245],[87.98628869014021,-66.20991099051338],[88.35841067907398,-66.4842611695509],[88.82840783076853,-66.95456837983926],[89.6706303242616,-67.15047373465768],[90.63036502478627,-67.22886688244449],[91.59009972531084,-67.11130299898048],[92.60853885291903,-67.18969614676723],[93.54863650917292,-67.20928151460589],[94.17541995644098,-67.11130299898048],[95.01759077350164,-67.17011077892869],[95.78147179564019,-67.385653178018],[96.68239871621677,-67.24850392671544],[97.75964562377311,-67.24850392671544],[98.68020958862053,-67.11130299898048],[99.71818240763503,-67.24850392671544],[100.38418826701275,-66.9153459677297],[100.8933561543846,-66.5822396851762],[101.57889570516852,-66.30788950613868],[102.83241092327262,-65.56328379324515],[103.47867638551475,-65.70048472098],[104.24255740765307,-65.97478322358535],[104.9084599141662,-66.32752655040969],[106.18156050010873,-66.93493133556836],[107.16088056847207,-66.95456837983926],[108.08139285688713,-66.95456837983926],[109.15863976444365,-66.83700449637524],[110.23583499556781,-66.69980356864033],[111.05847212122205,-66.42550506603499],[111.74395999557385,-66.13156951915892],[112.86037763880745,-66.09234710704936],[113.60467329310734,-65.87680470795993],[114.38808800665197,-66.0727617392107],[114.89730757045618,-66.38628265392543],[115.60238081264652,-66.69980356864033],[116.69916141160934,-66.66063283296302],[117.38470096239314,-66.9153459677297],[118.57946007698126,-67.17011077892869],[119.83292361865301,-67.26808929455399],[120.8709997905321,-67.18969614676723],[121.65441450407707,-66.87617523205245],[122.32036868702232,-66.56265431733766],[123.2212956075989,-66.4842611695509],[124.1222742046076,-66.62146209728587],[125.16024702362222,-66.71938893647894],[126.10039635630835,-66.56265431733766],[127.00142662974929,-66.56265431733766],[127.88276818248721,-66.66063283296302],[128.80328047090234,-66.75861134858849],[129.70425906791115,-66.5822396851762],[130.78145429903543,-66.42550506603499],[131.79994510307586,-66.38628265392543],[132.9358964377161,-66.38628265392543],[133.85646040256336,-66.28830413830013],[134.75738732313982,-66.20996266694567],[135.0315824728807,-65.72007008881866],[135.0707532085578,-65.30857065847846],[135.6974849793935,-65.58286916108369],[135.87380496637343,-66.03359100353345],[136.2067045431977,-66.4450904338737],[136.61804894424108,-66.77819671642698],[137.46027143773392,-66.95456837983926],[138.59622277237406,-66.8957605998911],[139.90844241756145,-66.87617523205245],[140.80942101457026,-66.81736745210435],[142.1216923361901,-66.81736745210435],[143.06184166887613,-66.79778208426569],[144.37406131406362,-66.83700449637524],[145.490427280865,-66.9153459677297],[146.1955521994878,-67.22886688244449],[145.99969852110144,-67.60119557710749],[146.64606733620815,-67.89513112398367],[147.7232625673323,-68.1302588909117],[148.83962853413368,-68.38502370211057],[150.13231448791487,-68.56129201265821],[151.48370486877957,-68.71812998466402],[152.50224734925246,-68.87481292737294],[153.63819868389248,-68.89450164807613],[154.2845674989992,-68.56129201265821],[155.16585737530477,-68.83564219169574],[155.92979007387544,-69.14921478284282],[156.81113162661336,-69.3842908733385],[158.02552778547238,-69.48226938896397],[159.1810128115187,-69.59983327242799],[159.6706986839165,-69.99174733492953],[160.8066500185564,-70.2268751018575],[161.57047936426272,-70.57961842868184],[162.68689700749633,-70.73635304782317],[163.8424337099749,-70.71676767998451],[164.91968061753118,-70.77552378350032],[166.11443973211942,-70.75593841566177],[167.30909549384296,-70.83433156344853],[168.42561648994115,-70.97148081475109],[169.46358930895587,-71.20666025811136],[170.50166548083496,-71.4026172893623],[171.20679039945753,-71.69650115980608],[171.0892265159937,-72.08841522230773],[170.5604215843507,-72.44115854913207],[170.10995812406236,-72.89182871514942],[169.75736982653507,-73.24452036554152],[169.2873209984083,-73.65601979588166],[167.97510135322068,-73.81280609145517],[167.38748864162972,-74.16549774184722],[166.09480268784841,-74.38104014093665],[165.64439090399242,-74.77295420343819],[164.9588513532085,-75.14528289810119],[164.23419274317962,-75.45880381281597],[163.8227966657039,-75.87030324315617],[163.56823856023425,-76.24258026138676],[163.47026004460895,-76.69330210383652],[163.48989708887973,-77.06557912206722],[164.05787275619969,-77.45744150813647],[164.27336347885694,-77.82977020279935],[164.74346398341606,-78.18251352962375],[166.60412560451732,-78.31961110449402],[166.99578128485734,-78.75074757910522],[165.19387576727195,-78.90748300569072],[163.66621707585955,-79.12302540477998],[161.7663847190811,-79.16224781688965],[160.92416222558825,-79.73048186637101],[160.74789391504066,-80.20073740022713],[160.31696414615863,-80.57306609489001],[159.78821089094833,-80.945394789553],[161.12001590397438,-81.27850107210645],[161.62928714421082,-81.6900005024466],[162.49099165267796,-82.0622775206773],[163.70533613510474,-82.39543547966286],[165.09594892807877,-82.70895639437782],[166.60412560451732,-83.02247730909255],[168.89566531806793,-83.3359982238074],[169.40478152900755,-83.82589080193435],[172.28393395414935,-84.04143320102366],[172.47704878162415,-84.11791432081571],[173.22408328683537,-84.41371021925437],[175.9856718285131,-84.15899708448768],[178.27721154206392,-84.47251799920247],[180,-84.71338]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":3,"labelrank":6,"sovereignt":"France","sov_a3":"FR1","adm0_dif":1,"level":2,"type":"Dependency","tlc":"1","admin":"French Southern and Antarctic Lands","adm0_a3":"ATF","geou_dif":0,"geounit":"French Southern and Antarctic Lands","gu_a3":"ATF","su_dif":0,"subunit":"French Southern and Antarctic Lands","su_a3":"ATF","brk_diff":0,"name":"Fr. S. Antarctic Lands","name_long":"French Southern and Antarctic Lands","brk_a3":"ATF","brk_name":"Fr. S. and Antarctic Lands","brk_group":null,"abbrev":"Fr. S.A.L.","postal":"TF","formal_en":"Territory of the French Southern and Antarctic Lands","formal_fr":null,"name_ciawf":null,"note_adm0":"Fr.","note_brk":null,"name_sort":"French Southern and Antarctic Lands","name_alt":null,"mapcolor7":7,"mapcolor8":5,"mapcolor9":9,"mapcolor13":11,"pop_est":140,"pop_rank":1,"pop_year":2017,"gdp_md":16,"gdp_year":2016,"economy":"6. Developing region","income_grp":"2. High income: nonOECD","fips_10":"FS","iso_a2":"TF","iso_a2_eh":"TF","iso_a3":"ATF","iso_a3_eh":"ATF","iso_n3":"260","iso_n3_eh":"260","un_a3":"260","wb_a2":"-99","wb_a3":"-99","woe_id":28289406,"woe_id_eh":28289406,"woe_note":"Exact WOE match as country","adm0_iso":"ATF","adm0_diff":null,"adm0_tlc":"ATF","adm0_a3_us":"ATF","adm0_a3_fr":"ATF","adm0_a3_ru":"ATF","adm0_a3_es":"ATF","adm0_a3_cn":"ATF","adm0_a3_tw":"ATF","adm0_a3_in":"ATF","adm0_a3_np":"ATF","adm0_a3_pk":"ATF","adm0_a3_de":"ATF","adm0_a3_gb":"ATF","adm0_a3_br":"ATF","adm0_a3_il":"ATF","adm0_a3_ps":"ATF","adm0_a3_sa":"ATF","adm0_a3_eg":"ATF","adm0_a3_ma":"ATF","adm0_a3_pt":"ATF","adm0_a3_ar":"ATF","adm0_a3_jp":"ATF","adm0_a3_ko":"ATF","adm0_a3_vn":"ATF","adm0_a3_tr":"ATF","adm0_a3_id":"ATF","adm0_a3_pl":"ATF","adm0_a3_gr":"ATF","adm0_a3_it":"ATF","adm0_a3_nl":"ATF","adm0_a3_se":"ATF","adm0_a3_bd":"ATF","adm0_a3_ua":"ATF","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Seven seas (open ocean)","region_un":"Africa","subregion":"Seven seas (open ocean)","region_wb":"Sub-Saharan Africa","name_len":22,"long_len":35,"abbrev_len":10,"tiny":2,"homepart":-99,"min_zoom":0,"min_label":4,"max_label":9,"label_x":69.122136,"label_y":-49.303721,"ne_id":1159320631,"wikidataid":"Q129003","name_ar":"أراض فرنسية جنوبية وأنتارتيكية","name_bn":"ফ্র. এস. অ্যান্ড অ্যান্টার্কটিক ল্যান্ড","name_de":"Französische Süd- und Antarktisgebiete","name_en":"French Southern and Antarctic Lands","name_es":"Tierras Australes y Antárticas Francesas","name_fa":"سرزمینهای جنوبی و جنوبگانی فرانسه","name_fr":"Terres australes et antarctiques françaises","name_el":"Γαλλικά Νότια και Ανταρκτικά Εδάφη","name_he":"הארצות הדרומיות והאנטארקטיות של צרפת","name_hi":"दक्षिण फ्रांसीसी और अंटार्कटिक लैंड","name_hu":"Francia déli és antarktiszi területek","name_id":"Daratan Selatan dan Antarktika Perancis","name_it":"Terre australi e antartiche francesi","name_ja":"フランス領南方・南極地域","name_ko":"프랑스령 남방 및 남극","name_nl":"Franse Zuidelijke Gebieden","name_pl":"Francuskie Terytoria Południowe i Antarktyczne","name_pt":"Terras Austrais e Antárticas Francesas","name_ru":"Французские Южные и Антарктические территории","name_sv":"Franska sydterritorierna","name_tr":"Fransız Güney ve Antarktika Toprakları","name_uk":"Французькі Південні і Антарктичні території","name_ur":"سرزمین جنوبی فرانسیسیہ و انٹارکٹیکا","name_vi":"Vùng đất phía Nam và châu Nam Cực thuộc Pháp","name_zh":"法属南部和南极领地","name_zht":"法屬南部和南極領地","fclass_iso":"Admin-0 dependency","tlc_diff":null,"fclass_tlc":"Admin-0 dependency","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"ATF.geojson"},"geometry":{"type":"Polygon","coordinates":[[[68.935,-48.625],[69.58,-48.94],[70.525,-49.065],[70.56,-49.255],[70.28,-49.71],[68.745,-49.775],[68.72,-49.2425],[68.8675,-48.83],[68.935,-48.625]]]}}]} \ No newline at end of file diff --git a/editions/geospatialdemo/tiddlers/features/natural-earth-countries-low-res.json.meta b/editions/geospatialdemo/tiddlers/features/natural-earth-countries-low-res.json.meta new file mode 100644 index 000000000..da48ff3c3 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/features/natural-earth-countries-low-res.json.meta @@ -0,0 +1,6 @@ +title: $:/geospatialdemo/features/natural-earth-countries-low-res +caption: Countries of the World from Natural Earth +type: application/json +tags: $:/tags/GeoFeature +color: #88f +popup-template: $:/geospatialdemo/features/natural-earth-countries-low-res/popupTemplate \ No newline at end of file diff --git a/editions/geospatialdemo/tiddlers/features/us-states-popuptemplate.tid b/editions/geospatialdemo/tiddlers/features/us-states-popuptemplate.tid new file mode 100644 index 000000000..e43255417 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/features/us-states-popuptemplate.tid @@ -0,0 +1,6 @@ +title: $:/geospatialdemo/features/us-states/popupTemplate + +!!! US State Boundary + +|State |<$text text={{{ [<feature>jsonget[properties],[name]] }}}/> | +|Population Density |<$text text={{{ [<feature>jsonget[properties],[density]] }}}/> | diff --git a/editions/geospatialdemo/tiddlers/features/us-states.geojson.meta b/editions/geospatialdemo/tiddlers/features/us-states.geojson.meta index 76edf9be9..60d1a1612 100644 --- a/editions/geospatialdemo/tiddlers/features/us-states.geojson.meta +++ b/editions/geospatialdemo/tiddlers/features/us-states.geojson.meta @@ -3,3 +3,4 @@ caption: US State Boundaries type: application/json tags: $:/tags/GeoFeature color: #88f +popup-template: $:/geospatialdemo/features/us-states/popupTemplate \ No newline at end of file diff --git a/editions/geospatialdemo/tiddlers/ui/geofeature.tid b/editions/geospatialdemo/tiddlers/ui/geofeature.tid index ae961329d..f3f0eefc8 100644 --- a/editions/geospatialdemo/tiddlers/ui/geofeature.tid +++ b/editions/geospatialdemo/tiddlers/ui/geofeature.tid @@ -14,7 +14,7 @@ title: ui/geofeature state=<<qualify "$:/state/demo-map">> startPosition="bounds" > - <$geolayer json={{!!text}} color={{!!color}}/> + <$geolayer json={{!!text}} color={{!!color}} popupTemplate={{!!popup-template}}/> </$geomap> !! Intersect with other features diff --git a/editions/geospatialdemo/tiddlers/ui/geomarker.tid b/editions/geospatialdemo/tiddlers/ui/geomarker.tid index ef03dc2d2..cf561c704 100644 --- a/editions/geospatialdemo/tiddlers/ui/geomarker.tid +++ b/editions/geospatialdemo/tiddlers/ui/geomarker.tid @@ -67,7 +67,7 @@ title: ui/geomarker state=<<qualify "$:/state/demo-map">> startPosition="bounds" > - <$geolayer lat={{!!lat}} long={{!!long}} alt={{!!alt}} color={{!!color}}/> + <$geolayer lat={{!!lat}} long={{!!long}} alt={{!!alt}} color={{!!color}} properties={{{ [[{}]jsonset[title],<currentTiddler>] }}} popupTemplate="ui/PopupTemplate"/> </$geomap> !! Distance to other markers diff --git a/editions/geospatialdemo/tiddlers/ui/popuptemplate.tid b/editions/geospatialdemo/tiddlers/ui/popuptemplate.tid new file mode 100644 index 000000000..1326fbd34 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/ui/popuptemplate.tid @@ -0,0 +1,9 @@ +title: ui/PopupTemplate + +<div width="300px"> + <$let currentTiddler={{{ [<feature>jsonget[properties],[title]] }}}> + <$link><$text text=<<currentTiddler>>/></$link> + <!-- <$codeblock code={{{ [<feature>] }}}/> --> + <$transclude $tiddler=<<currentTiddler>> $mode="block"/> + </$let> +</div> diff --git a/plugins/tiddlywiki/geospatial/docs/geolayer.tid b/plugins/tiddlywiki/geospatial/docs/geolayer.tid index 5a1bf7ab5..262aebb32 100644 --- a/plugins/tiddlywiki/geospatial/docs/geolayer.tid +++ b/plugins/tiddlywiki/geospatial/docs/geolayer.tid @@ -17,8 +17,10 @@ The following attributes are supported: |''alt'' |Optional altitude of marker if json attribute missing | |''draggable'' |Set to "yes" to make the marker draggable | |''updateActions'' |Optional actions when the marker is dragged other otherwise modified. The variables ''lat'' and ''long'' contain the new coordinates of the marker | +|''properties'' |<<.from-version "5.3.6">> Optional JSON properties to be attached to the marker (only supported for non-JSON layers) | +|''popupTemplate'' |<<.from-version "5.3.6">> Optional template to be used for popups. The template is rendered with the variable ''feature'' containing the JSON text of the feature | Note that the `<$geolayer>` widget can be used in one of two modes: * With the ''json'' attibute specifying the layer to be drawn -* With the ''lat'', ''long'' and optional ''alt'' attributes specifying a marker to be drawn +* With the ''lat'', ''long'' and optional ''alt'' and ''properties'' attributes specifying a marker to be drawn diff --git a/plugins/tiddlywiki/geospatial/docs/geomap.tid b/plugins/tiddlywiki/geospatial/docs/geomap.tid index 44bc67c88..ba933ec8a 100644 --- a/plugins/tiddlywiki/geospatial/docs/geomap.tid +++ b/plugins/tiddlywiki/geospatial/docs/geomap.tid @@ -9,9 +9,13 @@ The `<$geomap>` widget displays an interactive map using [[Leaflet.js|https://le The following attributes are supported: |!Attribute |!Description | +|''width'' |<<.from-version "5.3.6">> The width of the map in CSS units (defaults to `100%`) | +|''height'' |<<.from-version "5.3.6">> The height of the map in CSS units (defaults to `600px`) | |''state'' |The title of a state tiddler used to track the state of the map in the `zoom`, `long` and `lat` fields | |''startPosition'' |Optional keyword representing the starting position for the map: "world" (the default) shows the entire map, "bounds" zooms to the bounds of the loaded layers | |''layersPanel'' |Optional starting status for the layers panel: "collapsed" (the default) causes the layers panel to initially be shown collapsed, "open" causes the layers panel to initially be shown opened | +|''maxZoom'' |<<.from-version "5.3.6">> Optional maximum zoom level, from 1 to the maximum zoom level supported by the background layer | +|''popupTemplate'' |<<.from-version "5.3.6">> Optional template to be used for popups. The template is rendered with the variable ''feature'' containing the JSON text of the feature | If no base layers are defined by `<$geobaselayer>` widgets within the `<$geomap>` widget then all the available base layers will be loaded by the equivalent of the following code: @@ -61,6 +65,25 @@ If no base layers are defined by `<$geobaselayer>` widgets within the `<$geomap> <$data $tiddler="$:/plugins/tiddlywiki/geospatial"/> </$testcase> +<$testcase> +<$data + title="Description" + text="Map with geomarker with popup" +/> +<$data $filter="[tag[$:/tags/Demo/Cities]sort[title]]"/> +<$data title="Output" text="""<$geomap + state=<<qualify "$:/state/demo-map">> + popupTemplate="ui/PopupTemplate" +> + <$list filter="[all[tiddlers+shadows]tag[$:/tags/GeoMarker]]"> + <$geolayer lat={{!!lat}} long={{!!long}} alt={{!!alt}} color={{!!color}} properties={{{ [[{}]jsonset[title],<currentTiddler>] }}}/> + </$list> +</$geomap> +"""/> +<$data $tiddler="ui/PopupTemplate"/> +<$data $tiddler="$:/plugins/tiddlywiki/geospatial"/> +</$testcase> + <$testcase> <$data title="Description" diff --git a/plugins/tiddlywiki/geospatial/images/markers/pin.svg b/plugins/tiddlywiki/geospatial/images/markers/pin.svg index c4edf02de..9069994db 100644 --- a/plugins/tiddlywiki/geospatial/images/markers/pin.svg +++ b/plugins/tiddlywiki/geospatial/images/markers/pin.svg @@ -1,9 +1 @@ -<?xml version="1.0" encoding="utf-8"?> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> -<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 365 560"> -<g> - <path fill="#00AEEF" stroke="#000000" stroke-width="5" d="M182.9,551.7c0,0.1,0.2,0.3,0.2,0.3S358.3,283,358.3,194.6c0-130.1-88.8-186.7-175.4-186.9 - C96.3,7.9,7.5,64.5,7.5,194.6c0,88.4,175.3,357.4,175.3,357.4S182.9,551.7,182.9,551.7z M122.2,187.2c0-33.6,27.2-60.8,60.8-60.8 - c33.6,0,60.8,27.2,60.8,60.8S216.5,248,182.9,248C149.4,248,122.2,220.8,122.2,187.2z"/> -</g> -</svg> +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 365 560"><path fill="#00AEEF" stroke="#000" stroke-width="5" d="M182.9 551.7c0 .1.2.3.2.3s175.2-269 175.2-357.4c0-130.1-88.8-186.7-175.4-186.9C96.3 7.9 7.5 64.5 7.5 194.6 7.5 283 182.8 552 182.8 552l.1-.3zm-60.7-364.5c0-33.6 27.2-60.8 60.8-60.8 33.6 0 60.8 27.2 60.8 60.8S216.5 248 182.9 248c-33.5 0-60.7-27.2-60.7-60.8z"/></svg> \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/templates/default-popup-template.tid b/plugins/tiddlywiki/geospatial/templates/default-popup-template.tid new file mode 100644 index 000000000..4540dd3f3 --- /dev/null +++ b/plugins/tiddlywiki/geospatial/templates/default-popup-template.tid @@ -0,0 +1,3 @@ +title: $:/plugins/tiddlywiki/geospatial/templates/default-popup-template + +Feature: <$text text={{{ [<feature>] }}}/> \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/widgets/geomap.js b/plugins/tiddlywiki/geospatial/widgets/geomap.js index d316ddd8d..9d9dfccd6 100644 --- a/plugins/tiddlywiki/geospatial/widgets/geomap.js +++ b/plugins/tiddlywiki/geospatial/widgets/geomap.js @@ -48,8 +48,7 @@ GeomapWidget.prototype.render = function(parent,nextSibling) { this.contentRoot.render(this.contentContainer,null); // Render a wrapper for the map this.domNode = this.document.createElement("div"); - this.domNode.style.width = "100%"; - this.domNode.style.height = "600px"; + this.setMapSize(); // Insert it into the DOM parent.insertBefore(this.domNode,nextSibling); this.domNodes.push(this.domNode); @@ -63,7 +62,13 @@ GeomapWidget.prototype.render = function(parent,nextSibling) { GeomapWidget.prototype.renderMap = function() { var self = this; // Create the map - this.map = $tw.Leaflet.map(this.domNode); + var options = { + + }; + if(this.geomapMaxZoom) { + options.maxZoom = $tw.utils.parseInt(this.geomapMaxZoom); + } + this.map = $tw.Leaflet.map(this.domNode,options); // No layers rendered this.renderedLayers = []; this.baseLayers = []; @@ -73,16 +78,17 @@ GeomapWidget.prototype.renderMap = function() { $tw.Leaflet.control.scale().addTo(this.map); // Listen for pan and zoom events and update the state tiddler this.map.on("moveend zoomend",function(event) { - if(self.geomapStateTitle) { - var c = self.map.getCenter(), + if(self.hasAttribute("state")) { + var stateTitle = self.getAttribute("state"), + c = self.map.getCenter(), lat = "" + c.lat, long = "" + c.lng, zoom = "" + self.map.getZoom(), - tiddler = self.wiki.getTiddler(self.geomapStateTitle); + tiddler = self.wiki.getTiddler(stateTitle); // Only write the tiddler if the values have changed if(!tiddler || tiddler.fields.lat !== lat || tiddler.fields.long !== long || tiddler.fields.zoom !== zoom) { self.wiki.addTiddler(new $tw.Tiddler({ - title: self.geomapStateTitle, + title: stateTitle, lat: lat, long: long, zoom: zoom @@ -161,8 +167,10 @@ GeomapWidget.prototype.refreshMap = function() { }); this.map.addLayer(markers); // Process embedded geolayer widgets + var defaultPopupTemplateTitle = self.getAttribute("popupTemplate","$:/plugins/tiddlywiki/geospatial/templates/default-popup-template"); this.findChildrenDataWidgets(this.contentRoot.children,"geolayer",function(widget) { var jsonText = widget.getAttribute("json"), + popupTemplateTitle = widget.getAttribute("popupTemplate",defaultPopupTemplateTitle), geoJson = []; if(jsonText) { // Layer is defined by JSON blob @@ -171,7 +179,8 @@ GeomapWidget.prototype.refreshMap = function() { // Layer is defined by lat long fields var lat = $tw.utils.parseNumber(widget.getAttribute("lat","0")), long = $tw.utils.parseNumber(widget.getAttribute("long","0")), - alt = $tw.utils.parseNumber(widget.getAttribute("alt","0")); + alt = $tw.utils.parseNumber(widget.getAttribute("alt","0")), + properties = widget.getAttribute("properties"); geoJson = { "type": "FeatureCollection", "features": [ @@ -184,6 +193,9 @@ GeomapWidget.prototype.refreshMap = function() { } ] }; + if(properties) { + geoJson.features[0].properties = $tw.utils.parseJSONSafe(properties); + } } var draggable = widget.getAttribute("draggable","no") === "yes", layer = $tw.Leaflet.geoJSON(geoJson,{ @@ -205,9 +217,23 @@ GeomapWidget.prototype.refreshMap = function() { return marker; }, onEachFeature: function(feature,layer) { - if(feature.properties) { - layer.bindPopup(JSON.stringify(feature.properties,null,4)); - } + layer.bindPopup(function() { + var widget = self.wiki.makeTranscludeWidget(popupTemplateTitle, { + document: self.document, + parentWidget: self, + parseAsInline: false, + importPageMacros: true, + variables: { + feature: JSON.stringify(feature) + } + }); + var container = self.document.createElement("div"); + widget.render(container,null); + self.wiki.addEventListener("change",function(changes) { + widget.refresh(changes,container,null); + }); + return container; + }); } }).addTo(self.map); var name = widget.getAttribute("name") || ("Untitled " + untitledCount++); @@ -226,12 +252,12 @@ GeomapWidget.prototype.refreshMap = function() { overlayLayers[layer.name] = layer.layer; }); this.layerControl = $tw.Leaflet.control.layers(baseLayers,overlayLayers,{ - collapsed: this.geomapLayersPanel !== "open" + collapsed: this.getAttribute("layersPanel") !== "open" }).addTo(this.map); // Restore the saved map position and zoom level if(!this.setMapView()) { // If there was no saved position then look at the startPosition attribute - switch(this.geomapStartPosition) { + switch(this.getAttribute("startPosition")) { case "bounds": var bounds = null; $tw.utils.each(this.renderedLayers,function(layer) { @@ -259,6 +285,11 @@ GeomapWidget.prototype.refreshMap = function() { Set the map center and zoom level from the values in the state tiddler. Returns true if the map view was successfully set */ GeomapWidget.prototype.setMapView = function() { + // Set the maximum zoom level + if(this.hasAttribute("maxZoom")) { + this.map.setMaxZoom($tw.utils.parseInt(this.getAttribute("maxZoom"))); + } + // Set the view to the content of the state tiddler var stateTiddler = this.geomapStateTitle && this.wiki.getTiddler(this.geomapStateTitle); if(stateTiddler) { this.map.setView([$tw.utils.parseNumber(stateTiddler.fields.lat,0),$tw.utils.parseNumber(stateTiddler.fields.long,0)], $tw.utils.parseNumber(stateTiddler.fields.zoom,0)); @@ -267,13 +298,15 @@ GeomapWidget.prototype.setMapView = function() { return false; }; +GeomapWidget.prototype.setMapSize = function() { + this.domNode.style.width = this.getAttribute("width","100%"); + this.domNode.style.height = this.getAttribute("height","600px"); +}; + /* Compute the internal state of the widget */ GeomapWidget.prototype.execute = function() { - this.geomapStateTitle = this.getAttribute("state"); - this.geomapStartPosition = this.getAttribute("startPosition"); - this.geomapLayersPanel = this.getAttribute("layersPanel"); }; /* @@ -286,9 +319,12 @@ GeomapWidget.prototype.refresh = function(changedTiddlers) { if(result) { this.refreshMap(); } else { + // Reset the width and height and max zoom if they have changed + if(changedAttributes.width || changedAttributes.height) { + this.setMapSize(); + } // If we're not doing a full refresh, reset the position if the state tiddler has changed - if(changedAttributes.state || changedTiddlers[this.geomapStateTitle]) { - this.geomapStateTitle = this.getAttribute("state"); + if(changedAttributes.state || (this.hasAttribute("state") && changedTiddlers[this.getAttribute("state")]) || changedAttributes.maxZoom) { this.setMapView(); } } From 6f8df68b28018042c379059a238455f552565da8 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Thu, 25 Jul 2024 17:41:28 +0100 Subject: [PATCH 277/346] Rename Jermolene/TiddlyWiki5 to TiddlyWiki/TiddlyWiki5 --- editions/de-AT/tiddlers/HelloThere.tid | 2 +- .../tiddlers/community/Fur_Entwickler.tid | 2 +- .../community/Wie_kann_ich_helfen_.tid | 4 +- editions/de-AT/tiddlers/lexikon/GitHub.tid | 2 +- .../maintainer/Wer pflegt diese Edition_.tid | 2 +- editions/de-AT/tiddlers/referenz/Lizenzen.tid | 6 +- .../dev/tiddlers/Continuous Deployment.tid | 2 +- editions/dev/tiddlers/GitHub Branches.tid | 2 +- .../Scripts for building tiddlywiki.com.tid | 2 +- ...oping plugins using Node.js and GitHub.tid | 2 +- ...to create a translation for TiddlyWiki.tid | 4 +- .../from tw5.com/JavaScript Macros.tid | 2 +- .../moduletypes/SyncAdaptorModules.tid | 2 +- .../dev/tiddlers/new/Filter Operators.tid | 2 +- .../new/Using TiddlyWiki as a library.tid | 2 +- .../tiddlers/system/ContributionBanner.tid | 2 +- editions/dev/tiddlers/system/Sources.tid | 2 +- .../tiddlers/system/github-fork-ribbon.tid | 2 +- .../es-ES/tiddlers/$__ContributionBanner.tid | 2 +- editions/es-ES/tiddlers/Articles.tid | 2 +- editions/es-ES/tiddlers/Contributing.tid | 2 +- .../Contributor_License_Agreement.tid | 4 +- editions/es-ES/tiddlers/Contributors.tid | 2 +- editions/es-ES/tiddlers/Examples.tid | 2 +- editions/es-ES/tiddlers/Forums.tid | 4 +- editions/es-ES/tiddlers/HelloThere.tid | 2 +- .../Installing_TiddlyWiki_on_Node.js.tid | 2 +- editions/es-ES/tiddlers/Resources.tid | 2 +- ...ning_the_Contributor_License_Agreement.tid | 4 +- editions/es-ES/tiddlers/Tutorials.tid | 2 +- .../fr-FR/tiddlers/$__ContributionBanner.tid | 2 +- editions/fr-FR/tiddlers/Contributing.tid | 8 +- editions/fr-FR/tiddlers/Contributors.tid | 2 +- editions/fr-FR/tiddlers/Developers.tid | 8 +- editions/fr-FR/tiddlers/GitHub.tid | 2 +- editions/fr-FR/tiddlers/HelloThere.tid | 2 +- editions/fr-FR/tiddlers/HelpingTiddlyWiki.tid | 4 +- ... add a banner for GitHub contributions.tid | 2 +- editions/fr-FR/tiddlers/Release 5.1.2.tid | 16 +- editions/fr-FR/tiddlers/Release_5.1.8.tid | 90 ++--- editions/fr-FR/tiddlers/ReportingBugs.tid | 2 +- editions/fr-FR/tiddlers/RoadMap.tid | 2 +- .../Installing TiddlyWiki on Node.js.tid | 2 +- .../tiddlers/system/ContributionBanner.tid | 2 +- editions/ko-KR/tiddlers/system/Sources.tid | 2 +- .../prerelease/tiddlers/Release 5.3.6.tid | 2 +- .../system/TiddlyWiki Pre-release.tid | 2 +- .../tests/data/filters/fake-variables.tid | 2 +- .../tiddlers/tests/test-checkbox-widget.js | 2 +- .../tiddlers/Welcome to tw5.com-docs.tid | 2 +- .../tw5.com/tiddlers/about/Contributors.tid | 2 +- .../tw5.com/tiddlers/about/Developers.tid | 8 +- .../Contributor License Agreement.tid | 4 +- .../tiddlers/community/HelpingTiddlyWiki.tid | 4 +- .../tiddlers/community/ReportingBugs.tid | 2 +- ...ning the Contributor License Agreement.tid | 2 +- .../Filter Examples by Tobias Beer.tid | 2 +- .../tiddlers/definitions/TiddlyWeb.tid | 2 +- .../tiddlers/hellothere/HelloThere.tid | 2 +- ... add a banner for GitHub contributions.tid | 2 +- ...lling TiddlyWiki Prerelease on Node.js.tid | 2 +- .../Installing TiddlyWiki on Node.js.tid | 2 +- ...orking with the TiddlyWiki5 repository.tid | 2 +- .../nodejs/tiddlywiki.files_Files.tid | 2 +- .../tiddlers/releasenotes/Release 5.1.0.tid | 6 +- .../tiddlers/releasenotes/Release 5.1.1.tid | 8 +- .../tiddlers/releasenotes/Release 5.1.10.tid | 94 ++--- .../tiddlers/releasenotes/Release 5.1.11.tid | 2 +- .../tiddlers/releasenotes/Release 5.1.12.tid | 54 +-- .../tiddlers/releasenotes/Release 5.1.13.tid | 12 +- .../tiddlers/releasenotes/Release 5.1.14.tid | 158 ++++---- .../tiddlers/releasenotes/Release 5.1.15.tid | 58 +-- .../tiddlers/releasenotes/Release 5.1.16.tid | 118 +++--- .../tiddlers/releasenotes/Release 5.1.17.tid | 30 +- .../tiddlers/releasenotes/Release 5.1.18.tid | 96 ++--- .../tiddlers/releasenotes/Release 5.1.19.tid | 14 +- .../tiddlers/releasenotes/Release 5.1.2.tid | 16 +- .../tiddlers/releasenotes/Release 5.1.20.tid | 136 +++---- .../tiddlers/releasenotes/Release 5.1.21.tid | 34 +- .../tiddlers/releasenotes/Release 5.1.22.tid | 152 ++++---- .../tiddlers/releasenotes/Release 5.1.23.tid | 336 +++++++++--------- .../tiddlers/releasenotes/Release 5.1.3.tid | 54 +-- .../tiddlers/releasenotes/Release 5.1.4.tid | 16 +- .../tiddlers/releasenotes/Release 5.1.5.tid | 84 ++--- .../tiddlers/releasenotes/Release 5.1.6.tid | 26 +- .../tiddlers/releasenotes/Release 5.1.7.tid | 4 +- .../tiddlers/releasenotes/Release 5.1.8.tid | 90 ++--- .../tiddlers/releasenotes/Release 5.1.9.tid | 40 +-- .../tiddlers/releasenotes/Release 5.2.0.tid | 240 ++++++------- .../tiddlers/releasenotes/Release 5.2.1.tid | 44 +-- .../tiddlers/releasenotes/Release 5.2.2.tid | 90 ++--- .../tiddlers/releasenotes/Release 5.2.3.tid | 124 +++---- .../tiddlers/releasenotes/Release 5.2.4.tid | 108 +++--- .../tiddlers/releasenotes/Release 5.2.5.tid | 4 +- .../tiddlers/releasenotes/Release 5.2.6.tid | 100 +++--- .../tiddlers/releasenotes/Release 5.2.7.tid | 4 +- .../tiddlers/releasenotes/Release 5.3.0.tid | 70 ++-- .../tiddlers/releasenotes/Release 5.3.1.tid | 36 +- .../tiddlers/releasenotes/Release 5.3.2.tid | 86 ++--- .../tiddlers/releasenotes/Release 5.3.3.tid | 12 +- .../tiddlers/releasenotes/Release 5.3.4.tid | 92 ++--- .../tiddlers/releasenotes/Release 5.3.5.tid | 20 +- .../alpha/Release 5.0.0alpha12.tid | 2 +- .../alpha/Release 5.0.0alpha13.tid | 2 +- .../alpha/Release 5.0.0alpha14.tid | 2 +- .../alpha/Release 5.0.0alpha15.tid | 2 +- .../alpha/Release 5.0.0alpha16.tid | 2 +- .../alpha/Release 5.0.0alpha17.tid | 2 +- .../releasenotes/alpha/Release 5.0.1alpha.tid | 2 +- .../releasenotes/beta/Release 5.0.10beta.tid | 32 +- .../releasenotes/beta/Release 5.0.11beta.tid | 34 +- .../releasenotes/beta/Release 5.0.12beta.tid | 2 +- .../releasenotes/beta/Release 5.0.13beta.tid | 58 +-- .../releasenotes/beta/Release 5.0.14beta.tid | 58 +-- .../releasenotes/beta/Release 5.0.15beta.tid | 36 +- .../releasenotes/beta/Release 5.0.16beta.tid | 28 +- .../releasenotes/beta/Release 5.0.17beta.tid | 40 +-- .../releasenotes/beta/Release 5.0.18beta.tid | 18 +- .../releasenotes/beta/Release 5.0.2beta.tid | 2 +- .../releasenotes/beta/Release 5.0.3beta.tid | 2 +- .../releasenotes/beta/Release 5.0.4beta.tid | 10 +- .../releasenotes/beta/Release 5.0.5beta.tid | 2 +- .../releasenotes/beta/Release 5.0.6beta.tid | 26 +- .../releasenotes/beta/Release 5.0.7beta.tid | 22 +- .../releasenotes/beta/Release 5.0.8beta.tid | 24 +- .../releasenotes/beta/Release 5.0.9beta.tid | 64 ++-- editions/tw5.com/tiddlers/roadmap/RoadMap.tid | 2 +- .../tiddlers/system/ContributionBanner.tid | 2 +- editions/tw5.com/tiddlers/system/Sources.tid | 2 +- 129 files changed, 1707 insertions(+), 1707 deletions(-) diff --git a/editions/de-AT/tiddlers/HelloThere.tid b/editions/de-AT/tiddlers/HelloThere.tid index aa8bf52e7..4c905ef23 100644 --- a/editions/de-AT/tiddlers/HelloThere.tid +++ b/editions/de-AT/tiddlers/HelloThere.tid @@ -27,7 +27,7 @@ Anders, als bei herkömmlichen Online-Diensten, lässt Ihnen ~TiddlyWiki die Fre <a href="https://twitter.com/TiddlyWiki" class="tc-btn-big-green" style="background-color:#5E9FCA;" target="_blank"> {{$:/core/images/twitter}} @~TiddlyWiki on Twitter </a> -<a href="https://github.com/Jermolene/TiddlyWiki5" class="tc-btn-big-green" style="background-color:#444;" target="_blank"> +<a href="https://github.com/TiddlyWiki/TiddlyWiki5" class="tc-btn-big-green" style="background-color:#444;" target="_blank"> {{$:/core/images/github}} ~TiddlyWiki on ~GitHub </a> <a href="https://tiddlywiki.com" class="tc-btn-big-green" style="background-color:#green;" target="_blank"> diff --git a/editions/de-AT/tiddlers/community/Fur_Entwickler.tid b/editions/de-AT/tiddlers/community/Fur_Entwickler.tid index 2dbc185d7..26f03ca2c 100644 --- a/editions/de-AT/tiddlers/community/Fur_Entwickler.tid +++ b/editions/de-AT/tiddlers/community/Fur_Entwickler.tid @@ -8,4 +8,4 @@ Es gibt mehrere Ressourcen für Entwickler, um mehr über das TiddlyWiki Projekt * [[tiddlywiki.com/dev|https://tiddlywiki.com/dev]] Offizielle Entwickler Doku. * [[TiddlyWikiDev group|https://talk.tiddlywiki.org/c/devs/]] Diskussionsforum für Entwickler. -* https://github.com/Jermolene/TiddlyWiki5 .. Github Repository. +* https://github.com/TiddlyWiki/TiddlyWiki5 .. Github Repository. diff --git a/editions/de-AT/tiddlers/community/Wie_kann_ich_helfen_.tid b/editions/de-AT/tiddlers/community/Wie_kann_ich_helfen_.tid index 04cd2fa1a..e4c8a3f43 100644 --- a/editions/de-AT/tiddlers/community/Wie_kann_ich_helfen_.tid +++ b/editions/de-AT/tiddlers/community/Wie_kann_ich_helfen_.tid @@ -13,7 +13,7 @@ OpenSource-Projekte, wie ~TiddlyWiki wachsen und gedeihen ''nur'' durch das Enga ~TiddlyWiki wird umso besser, je mehr Menschen es benutzen. ''Die beste Möglichkeit um die Zukunft zu sichern, ist ~TiddlyWiki 100 mal populärer zu machen, als es heute ist!'' * Zwitschern sie über ~TiddlyWiki :) [[I love TiddlyWiki because...|https://twitter.com/intent/tweet?text=I+love+TiddlyWiki+because...&source=tiddlywiki5]] -* Klicken sie den [[TiddlyWiki5 Star Button auf GitHub|https://github.com/Jermolene/TiddlyWiki5]] +* Klicken sie den [[TiddlyWiki5 Star Button auf GitHub|https://github.com/TiddlyWiki/TiddlyWiki5]] * [[Veröffentlichen Sie das TiddlyWiki Poster|https://tiddlywiki.com/poster]] [img width=232 [Tiddler Poster.png]] @@ -28,7 +28,7 @@ Es gibt unzählige Möglichkeiten dem Projekt zu helfen: * Und vor allem: ''Lassen Sie uns das auch wissen :)'' ** [[Google Diskussions Forum|https://groups.google.com/forum/#!forum/tiddlywiki]] oder -** [[GitHub Ticket|https://github.com/Jermolene/TiddlyWiki5/issues]] +** [[GitHub Ticket|https://github.com/TiddlyWiki/TiddlyWiki5/issues]] Die ~TiddlyWiki Dokumentation und die Programme werden auf GitHub verwaltet. "Pull-Requests" werden gerne entgegen genommen. diff --git a/editions/de-AT/tiddlers/lexikon/GitHub.tid b/editions/de-AT/tiddlers/lexikon/GitHub.tid index ff26a2bbe..0b4fd66bd 100644 --- a/editions/de-AT/tiddlers/lexikon/GitHub.tid +++ b/editions/de-AT/tiddlers/lexikon/GitHub.tid @@ -7,5 +7,5 @@ type: text/vnd.tiddlywiki ~GitHub ist eine, für OpenSource Projekte kostenlose, Plattform, die es erlaubt gemeinsam an einem Projekt zu arbeiten und zu kommunizieren. -* ~TiddlyWiki: https://github.com/Jermolene/TiddlyWiki5 +* ~TiddlyWiki: https://github.com/TiddlyWiki/TiddlyWiki5 * ~GitHub: http://github.com diff --git a/editions/de-AT/tiddlers/maintainer/Wer pflegt diese Edition_.tid b/editions/de-AT/tiddlers/maintainer/Wer pflegt diese Edition_.tid index 9136dd78f..e5fdd0dd9 100644 --- a/editions/de-AT/tiddlers/maintainer/Wer pflegt diese Edition_.tid +++ b/editions/de-AT/tiddlers/maintainer/Wer pflegt diese Edition_.tid @@ -24,7 +24,7 @@ type: text/vnd.tiddlywiki !! GitHub -siehe: https://github.com/Jermolene/TiddlyWiki5/tree/master/languages +siehe: https://github.com/TiddlyWiki/TiddlyWiki5/tree/master/languages !! Feedback diff --git a/editions/de-AT/tiddlers/referenz/Lizenzen.tid b/editions/de-AT/tiddlers/referenz/Lizenzen.tid index ba2ecb0c2..73a610d9e 100644 --- a/editions/de-AT/tiddlers/referenz/Lizenzen.tid +++ b/editions/de-AT/tiddlers/referenz/Lizenzen.tid @@ -7,7 +7,7 @@ title: Lizenzen type: text/vnd.tiddlywiki * ~TiddlyWiki Kern -** https://github.com/Jermolene/TiddlyWiki5/blob/master/licenses/copyright.md +** https://github.com/TiddlyWiki/TiddlyWiki5/blob/master/licenses/copyright.md * ~TiddlyWiki Editionen -** https://github.com/Jermolene/TiddlyWiki5/blob/master/licenses/cla-individual.md -** https://github.com/Jermolene/TiddlyWiki5/blob/master/licenses/cla-entity.md \ No newline at end of file +** https://github.com/TiddlyWiki/TiddlyWiki5/blob/master/licenses/cla-individual.md +** https://github.com/TiddlyWiki/TiddlyWiki5/blob/master/licenses/cla-entity.md \ No newline at end of file diff --git a/editions/dev/tiddlers/Continuous Deployment.tid b/editions/dev/tiddlers/Continuous Deployment.tid index 3ea44245f..0d71747df 100644 --- a/editions/dev/tiddlers/Continuous Deployment.tid +++ b/editions/dev/tiddlers/Continuous Deployment.tid @@ -5,4 +5,4 @@ type: text/vnd.tiddlywiki TiddlyWiki 5 uses [[GitHub Actions|https://docs.github.com/en/actions]] for continuous deployment. It is driven by the workflow file `.github/workflows/ci.yml` in the repo, along with the scripts in the `bin` folder that it invokes. -The build history can be seen at https://github.com/Jermolene/TiddlyWiki5/actions +The build history can be seen at https://github.com/TiddlyWiki/TiddlyWiki5/actions diff --git a/editions/dev/tiddlers/GitHub Branches.tid b/editions/dev/tiddlers/GitHub Branches.tid index eb4ff4e5b..82bb388d3 100644 --- a/editions/dev/tiddlers/GitHub Branches.tid +++ b/editions/dev/tiddlers/GitHub Branches.tid @@ -3,7 +3,7 @@ modified: 20190115173645658 title: GitHub Branches type: text/vnd.tiddlywiki -Development of TiddlyWiki 5 in the GitHub repo at https://github.com/Jermolene/TiddlyWiki5 uses two branches: +Development of TiddlyWiki 5 in the GitHub repo at https://github.com/TiddlyWiki/TiddlyWiki5 uses two branches: * `master` contains the latest version of the code, and is deployed to https://tiddlywiki.com/prerelease * `tiddlywiki-com` contains the latest version of the documentation, and is deployed to https://tiddlywiki.com/, built by the latest released version of TiddlyWiki diff --git a/editions/dev/tiddlers/build/Scripts for building tiddlywiki.com.tid b/editions/dev/tiddlers/build/Scripts for building tiddlywiki.com.tid index c371fc47b..0dbe51023 100644 --- a/editions/dev/tiddlers/build/Scripts for building tiddlywiki.com.tid +++ b/editions/dev/tiddlers/build/Scripts for building tiddlywiki.com.tid @@ -16,7 +16,7 @@ These scripts require the following directories to be siblings: * `build.jermolene.github.io` - a local copy of https://github.com/Jermolene/build.jermolene.github.io * `jermolene.github.io` - a local copy of the repo https://github.com/TiddlyWiki/tiddlywiki.com-gh-pages -* `TiddlyWiki5` - a local copy of the repo https://github.com/Jermolene/TiddlyWiki5 +* `TiddlyWiki5` - a local copy of the repo https://github.com/TiddlyWiki/TiddlyWiki5 The scripts are designed to be executed with the current directory being the `TiddlyWiki5` directory. diff --git a/editions/dev/tiddlers/from tw5.com/Developing plugins using Node.js and GitHub.tid b/editions/dev/tiddlers/from tw5.com/Developing plugins using Node.js and GitHub.tid index 719340794..cb1d50684 100644 --- a/editions/dev/tiddlers/from tw5.com/Developing plugins using Node.js and GitHub.tid +++ b/editions/dev/tiddlers/from tw5.com/Developing plugins using Node.js and GitHub.tid @@ -36,7 +36,7 @@ mkdir TW5 !!! 2. Make a local read-only copy of the ~TiddlyWiki5 repository ```bash -git clone https://github.com/Jermolene/TiddlyWiki5.git TW5 +git clone https://github.com/TiddlyWiki/TiddlyWiki5.git TW5 ``` diff --git a/editions/dev/tiddlers/from tw5.com/How to create a translation for TiddlyWiki.tid b/editions/dev/tiddlers/from tw5.com/How to create a translation for TiddlyWiki.tid index 4cab413f5..e52806415 100644 --- a/editions/dev/tiddlers/from tw5.com/How to create a translation for TiddlyWiki.tid +++ b/editions/dev/tiddlers/from tw5.com/How to create a translation for TiddlyWiki.tid @@ -11,7 +11,7 @@ type: text/vnd.tiddlywiki ! Setting Up -# Fork the TiddlyWiki GitHub repository (https://github.com/Jermolene/TiddlyWiki5) +# Fork the TiddlyWiki GitHub repository (https://github.com/TiddlyWiki/TiddlyWiki5) #* If your GitHub username is JoeBloggs, your fork will be https://github.com/JoeBloggs/TiddlyWiki5 # Create a branch with the name of the translation you intend to create (eg "cy-GB" for "Welsh (United Kingdom)") #* IETF language codes: http://www.lingoes.net/en/translator/langcode.htm @@ -45,4 +45,4 @@ Content of `plugin.info` for Joe Bloggs' Welsh translation: Sometimes the master en-GB language tiddlers are updated with revised content or new items. The best way to keep track of language-related commits to ~TiddlyWiki5:master is to monitor this RSS/Atom feed: -https://github.com/Jermolene/TiddlyWiki5/commits/master/core/language.atom +https://github.com/TiddlyWiki/TiddlyWiki5/commits/master/core/language.atom diff --git a/editions/dev/tiddlers/from tw5.com/JavaScript Macros.tid b/editions/dev/tiddlers/from tw5.com/JavaScript Macros.tid index e658fe346..d861de232 100644 --- a/editions/dev/tiddlers/from tw5.com/JavaScript Macros.tid +++ b/editions/dev/tiddlers/from tw5.com/JavaScript Macros.tid @@ -22,7 +22,7 @@ Note that if the ''params'' array is missing or blank, then all the supplied par There are several JavaScript macros built into the core which can serve as a jumping off point for your own macros: -https://github.com/Jermolene/TiddlyWiki5/tree/master/core/modules/macros +https://github.com/TiddlyWiki/TiddlyWiki5/tree/master/core/modules/macros Note that JavaScript macros work on both the client and the server, and so do not have access to the browser DOM. diff --git a/editions/dev/tiddlers/from tw5.com/moduletypes/SyncAdaptorModules.tid b/editions/dev/tiddlers/from tw5.com/moduletypes/SyncAdaptorModules.tid index a39c0f8da..d6cf1bcdf 100644 --- a/editions/dev/tiddlers/from tw5.com/moduletypes/SyncAdaptorModules.tid +++ b/editions/dev/tiddlers/from tw5.com/moduletypes/SyncAdaptorModules.tid @@ -14,7 +14,7 @@ SyncAdaptorModules encapsulate storage mechanisms that can be used by the SyncMe SyncAdaptorModules are represented as JavaScript tiddlers with the field `module-type` set to `syncadaptor`. -See [[this pull request|https://github.com/Jermolene/TiddlyWiki5/pull/4373]] for background on the evolution of this API. +See [[this pull request|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4373]] for background on the evolution of this API. ! Exports diff --git a/editions/dev/tiddlers/new/Filter Operators.tid b/editions/dev/tiddlers/new/Filter Operators.tid index 19c99a51f..c7c2e7456 100644 --- a/editions/dev/tiddlers/new/Filter Operators.tid +++ b/editions/dev/tiddlers/new/Filter Operators.tid @@ -25,7 +25,7 @@ The function should return either a new [[tiddler iterator|Tiddler Iterators]], There are several filter operators built into the core which can serve as a jumping off point for your own filter operators: -https://github.com/Jermolene/TiddlyWiki5/tree/master/core/modules/filters +https://github.com/TiddlyWiki/TiddlyWiki5/tree/master/core/modules/filters ! Example diff --git a/editions/dev/tiddlers/new/Using TiddlyWiki as a library.tid b/editions/dev/tiddlers/new/Using TiddlyWiki as a library.tid index 983b7b7fd..2a57eb7f3 100644 --- a/editions/dev/tiddlers/new/Using TiddlyWiki as a library.tid +++ b/editions/dev/tiddlers/new/Using TiddlyWiki as a library.tid @@ -2,4 +2,4 @@ title: Using TiddlyWiki as a library in another Node.js application Node.js applications can include TiddlyWiki as a library so that they can use wikitext rendering. -See the demo at https://github.com/Jermolene/TiddlyWiki5DemoApp \ No newline at end of file +See the demo at https://github.com/TiddlyWiki/TiddlyWiki5DemoApp \ No newline at end of file diff --git a/editions/dev/tiddlers/system/ContributionBanner.tid b/editions/dev/tiddlers/system/ContributionBanner.tid index 0ec32b007..be936b4b8 100644 --- a/editions/dev/tiddlers/system/ContributionBanner.tid +++ b/editions/dev/tiddlers/system/ContributionBanner.tid @@ -3,7 +3,7 @@ tags: $:/tags/EditTemplate list-after: $:/core/ui/EditTemplate/title \define base-github() -https://github.com/Jermolene/TiddlyWiki5/edit/master/editions/dev/tiddlers/ +https://github.com/TiddlyWiki/TiddlyWiki5/edit/master/editions/dev/tiddlers/ \end <$set name="draft-of" value={{{ [<currentTiddler>get[draft.of]] }}}> diff --git a/editions/dev/tiddlers/system/Sources.tid b/editions/dev/tiddlers/system/Sources.tid index 0c5082205..d4b4cbe91 100644 --- a/editions/dev/tiddlers/system/Sources.tid +++ b/editions/dev/tiddlers/system/Sources.tid @@ -3,7 +3,7 @@ tags: $:/tags/TiddlerInfo caption: Sources \define github-link-base() -https://github.com/Jermolene/TiddlyWiki5/blob/master/editions/dev/tiddlers/$(title)$ +https://github.com/TiddlyWiki/TiddlyWiki5/blob/master/editions/dev/tiddlers/$(title)$ \end \define make-github-link() diff --git a/editions/dev/tiddlers/system/github-fork-ribbon.tid b/editions/dev/tiddlers/system/github-fork-ribbon.tid index 01eb5c8d9..eefba8be3 100644 --- a/editions/dev/tiddlers/system/github-fork-ribbon.tid +++ b/editions/dev/tiddlers/system/github-fork-ribbon.tid @@ -3,4 +3,4 @@ tags: $:/tags/PageTemplate caption: ~GitHub ribbon description: ~GitHub ribbon for tw5.com/dev -<div class="github-fork-ribbon-wrapper right" style><div class="github-fork-ribbon" style="background-color:#DF4848;"><a href="https://github.com/Jermolene/TiddlyWiki5" target="_blank" rel="noopener noreferrer">Find me on ~GitHub</a></div></div> \ No newline at end of file +<div class="github-fork-ribbon-wrapper right" style><div class="github-fork-ribbon" style="background-color:#DF4848;"><a href="https://github.com/TiddlyWiki/TiddlyWiki5" target="_blank" rel="noopener noreferrer">Find me on ~GitHub</a></div></div> \ No newline at end of file diff --git a/editions/es-ES/tiddlers/$__ContributionBanner.tid b/editions/es-ES/tiddlers/$__ContributionBanner.tid index 484917633..2ba23b5fb 100644 --- a/editions/es-ES/tiddlers/$__ContributionBanner.tid +++ b/editions/es-ES/tiddlers/$__ContributionBanner.tid @@ -6,7 +6,7 @@ title: $:/ContributionBanner type: text/vnd.tiddlywiki \define base-github() -https://github.com/Jermolene/TiddlyWiki5/edit/master/editions/es-ES/tiddlers/ +https://github.com/TiddlyWiki/TiddlyWiki5/edit/master/editions/es-ES/tiddlers/ \end <$set name="draft-of" value={{{ [<currentTiddler>get[draft.of]] }}}> diff --git a/editions/es-ES/tiddlers/Articles.tid b/editions/es-ES/tiddlers/Articles.tid index 2f82b46a4..9c01b852a 100644 --- a/editions/es-ES/tiddlers/Articles.tid +++ b/editions/es-ES/tiddlers/Articles.tid @@ -8,7 +8,7 @@ type: text/vnd.tiddlywiki Estos son algunos artículos recientes publicados sobre ~TiddlyWiki. -Envía nuevos artículos que encuentres via [[GitHub|https://github.com/Jermolene/TiddlyWiki5]] o [[Twitter|https://twitter.com/tiddlywiki]], o publícalas en el [[grupo|https://groups.google.com/forum/?hl=es#!forum/tiddlywiki]] +Envía nuevos artículos que encuentres via [[GitHub|https://github.com/TiddlyWiki/TiddlyWiki5]] o [[Twitter|https://twitter.com/tiddlywiki]], o publícalas en el [[grupo|https://groups.google.com/forum/?hl=es#!forum/tiddlywiki]] <div class="tc-link-info"> diff --git a/editions/es-ES/tiddlers/Contributing.tid b/editions/es-ES/tiddlers/Contributing.tid index 02ac612db..7fa300871 100644 --- a/editions/es-ES/tiddlers/Contributing.tid +++ b/editions/es-ES/tiddlers/Contributing.tid @@ -12,7 +12,7 @@ Estamos encantados de recibir contribuciones al código y la documentación de T * Ayudando a [[mejorar la documentación|Improving TiddlyWiki Documentation]] -* Aportando código a través de [[GitHub|https://github.com/Jermolene/TiddlyWiki5]] +* Aportando código a través de [[GitHub|https://github.com/TiddlyWiki/TiddlyWiki5]] ** Más detalles en https://tiddlywiki.com/dev Hay, además, más formas de diff --git a/editions/es-ES/tiddlers/Contributor_License_Agreement.tid b/editions/es-ES/tiddlers/Contributor_License_Agreement.tid index b8ba431e9..fbbeadebe 100644 --- a/editions/es-ES/tiddlers/Contributor_License_Agreement.tid +++ b/editions/es-ES/tiddlers/Contributor_License_Agreement.tid @@ -10,6 +10,6 @@ Al igual que sucede en otros proyectos de Código Abierto, TiddlyWiki5 necesita Es un acuerdo legal que permite a quien contribuye afirmar que los derechos de su contribución son exclusivamente suyos y que está de acuerdo en licenciarlos a la Asociación UnaMesa (entidad legal que, en nombre de la comunidad, es propietaria de TiddlyWiki). -* Si eres persona física, necesitas firmar la [[licencia individual|https://github.com/Jermolene/TiddlyWiki5/tree/master/licenses/cla-individual.md]] +* Si eres persona física, necesitas firmar la [[licencia individual|https://github.com/TiddlyWiki/TiddlyWiki5/tree/master/licenses/cla-individual.md]] -*Si eres persona fiscal, la de [[entidades|https://github.com/Jermolene/TiddlyWiki5/tree/master/licenses/cla-entity.md]] \ No newline at end of file +*Si eres persona fiscal, la de [[entidades|https://github.com/TiddlyWiki/TiddlyWiki5/tree/master/licenses/cla-entity.md]] \ No newline at end of file diff --git a/editions/es-ES/tiddlers/Contributors.tid b/editions/es-ES/tiddlers/Contributors.tid index 635da11c6..f58ee64bd 100644 --- a/editions/es-ES/tiddlers/Contributors.tid +++ b/editions/es-ES/tiddlers/Contributors.tid @@ -6,7 +6,7 @@ tags: About title: Contributors type: text/vnd.tiddlywiki -Las siguientes personas han dedicado generosamente su tiempo a [[contribuir al desarrollo de TiddlyWiki|https://github.com/Jermolene/TiddlyWiki5/graphs/contributors]]: +Las siguientes personas han dedicado generosamente su tiempo a [[contribuir al desarrollo de TiddlyWiki|https://github.com/TiddlyWiki/TiddlyWiki5/graphs/contributors]]: * Jeremy Ruston ([[@Jermolene|https://github.com/Jermolene]]) * Dave Gifford ([[@giffmex|https://github.com/giffmex]]) diff --git a/editions/es-ES/tiddlers/Examples.tid b/editions/es-ES/tiddlers/Examples.tid index c64c8b462..1aee29b33 100644 --- a/editions/es-ES/tiddlers/Examples.tid +++ b/editions/es-ES/tiddlers/Examples.tid @@ -8,7 +8,7 @@ type: text/vnd.tiddlywiki Esta es una muestra de algunos interesantes ejemplos de uso de ~TiddlyWiki en la web. -Envía más ejemplos que encuentres para ampliar esta lista via [[GitHub|https://github.com/Jermolene/TiddlyWiki5]] o [[Twitter|https://twitter.com/tiddlywiki]], o publícalas en el [[grupo|https://groups.google.com/forum/?hl=es#!forum/tiddlywiki]] +Envía más ejemplos que encuentres para ampliar esta lista via [[GitHub|https://github.com/TiddlyWiki/TiddlyWiki5]] o [[Twitter|https://twitter.com/tiddlywiki]], o publícalas en el [[grupo|https://groups.google.com/forum/?hl=es#!forum/tiddlywiki]] <div class="tc-link-info"> diff --git a/editions/es-ES/tiddlers/Forums.tid b/editions/es-ES/tiddlers/Forums.tid index 57af7d0f2..5e811176d 100644 --- a/editions/es-ES/tiddlers/Forums.tid +++ b/editions/es-ES/tiddlers/Forums.tid @@ -29,10 +29,10 @@ o síguenos [[en Twitter|http://twitter.com/TiddlyWiki]] si quieres recibir las [[Foro de desarrollo de TiddlyWiki|https://talk.tiddlywiki.org/c/devs]] -Accede a nuestra [[página de desarrollo|https://github.com/Jermolene/TiddlyWiki5]] en GitHub y haz tu contribución. +Accede a nuestra [[página de desarrollo|https://github.com/TiddlyWiki/TiddlyWiki5]] en GitHub y haz tu contribución. Síguenos [[en Twitter|http://twitter.com/TiddlyWiki]] si quieres estar al tanto de las últimas noticias Las nuevas ediciones de TiddlyWiki, TiddlyDesktop y TiddlyFox se anuncian en los foros de discusión y en [[Twitter|https://twitter.com/TiddlyWiki]]. -También puedes suscribirte al feed de [[versiones|https://github.com/jermolene/tiddlywiki5/releases.atom]] en ~GitHub \ No newline at end of file +También puedes suscribirte al feed de [[versiones|https://github.com/TiddlyWiki/TiddlyWiki5/releases.atom]] en ~GitHub \ No newline at end of file diff --git a/editions/es-ES/tiddlers/HelloThere.tid b/editions/es-ES/tiddlers/HelloThere.tid index c08a27e7d..ee3e8dc23 100644 --- a/editions/es-ES/tiddlers/HelloThere.tid +++ b/editions/es-ES/tiddlers/HelloThere.tid @@ -29,7 +29,7 @@ Al revés que los servicios online convencionales, TiddlyWiki te deja escoger d <a href="https://twitter.com/TiddlyWiki" class="tc-btn-big-green" style="background-color:#5E9FCA;" target="_blank" rel="noopener noreferrer"> {{$:/core/images/twitter}} @~TiddlyWiki en Twitter </a> -<a href="https://github.com/Jermolene/TiddlyWiki5" class="tc-btn-big-green" style="background-color:#444;" target="_blank" rel="noopener noreferrer"> +<a href="https://github.com/TiddlyWiki/TiddlyWiki5" class="tc-btn-big-green" style="background-color:#444;" target="_blank" rel="noopener noreferrer"> {{$:/core/images/github}} ~TiddlyWiki en ~GitHub </a> </div> diff --git a/editions/es-ES/tiddlers/Installing_TiddlyWiki_on_Node.js.tid b/editions/es-ES/tiddlers/Installing_TiddlyWiki_on_Node.js.tid index ba2c6ddfe..77a89c77c 100644 --- a/editions/es-ES/tiddlers/Installing_TiddlyWiki_on_Node.js.tid +++ b/editions/es-ES/tiddlers/Installing_TiddlyWiki_on_Node.js.tid @@ -44,6 +44,6 @@ type: text/vnd.tiddlywiki > ''Nota:'' El argumento `-g` hace que TiddlyWiki se instale globalmente (es decir, en todo el equipo). Sin él, TiddlyWiki estará disponible __únicamente en el directorio desde el que lo instales__. -> ''Si usas Debian'' o un sistema basado en Debian y recibes un mensaje del tipo `node: command not found` pese a haber instalado node.js, puede que necesites crear un enlace simbólico entre `nodejs` y `node`. En tal caso, consulta el manual de tu distribución de Linux y `whereis` ([[más información sobre este comando|https://en.wikipedia.org/wiki/Whereis]]) para crearlo correctamente (ver también [[issue 1434|http://github.com/Jermolene/TiddlyWiki5/issues/1434]] en GitHub). +> ''Si usas Debian'' o un sistema basado en Debian y recibes un mensaje del tipo `node: command not found` pese a haber instalado node.js, puede que necesites crear un enlace simbólico entre `nodejs` y `node`. En tal caso, consulta el manual de tu distribución de Linux y `whereis` ([[más información sobre este comando|https://en.wikipedia.org/wiki/Whereis]]) para crearlo correctamente (ver también [[issue 1434|http://github.com/TiddlyWiki/TiddlyWiki5/issues/1434]] en GitHub). >Ejemplo en Debian v8.0: `sudo ln -s /usr/bin/nodejs /usr/bin/node` diff --git a/editions/es-ES/tiddlers/Resources.tid b/editions/es-ES/tiddlers/Resources.tid index 2f29f5b20..b4c6132a9 100644 --- a/editions/es-ES/tiddlers/Resources.tid +++ b/editions/es-ES/tiddlers/Resources.tid @@ -8,7 +8,7 @@ type: text/vnd.tiddlywiki Páginas con recursos creados por la [[comunidad|Community]] para ayudarte a sacarle todo el jugo a ~TiddlyWiki: Plugins, macros, utilidades y mucho más. -Envía más recursos que encuentres para ampliar esta lista via [[GitHub|https://github.com/Jermolene/TiddlyWiki5]] o [[Twitter|https://twitter.com/tiddlywiki]], o publícalas en el [[grupo|https://groups.google.com/forum/?hl=es#!forum/tiddlywiki]] +Envía más recursos que encuentres para ampliar esta lista via [[GitHub|https://github.com/TiddlyWiki/TiddlyWiki5]] o [[Twitter|https://twitter.com/tiddlywiki]], o publícalas en el [[grupo|https://groups.google.com/forum/?hl=es#!forum/tiddlywiki]] <div class="tc-link-info"> diff --git a/editions/es-ES/tiddlers/Signing_the_Contributor_License_Agreement.tid b/editions/es-ES/tiddlers/Signing_the_Contributor_License_Agreement.tid index 3836867ef..2ed039471 100644 --- a/editions/es-ES/tiddlers/Signing_the_Contributor_License_Agreement.tid +++ b/editions/es-ES/tiddlers/Signing_the_Contributor_License_Agreement.tid @@ -11,9 +11,9 @@ Crea un //pull request// en GitHub para añadir tu nombre a `cla-individual.md` ''paso a paso'' # Según seas persona física o fiscal, ve a -#*[[licenses/CLA-individual|https://github.com/Jermolene/TiddlyWiki5/tree/master/licenses/cla-individual.md]] o a +#*[[licenses/CLA-individual|https://github.com/TiddlyWiki/TiddlyWiki5/tree/master/licenses/cla-individual.md]] o a -#*[[licenses/CLA-entity|https://github.com/Jermolene/TiddlyWiki5/tree/master/licenses/cla-entity.md]] +#*[[licenses/CLA-entity|https://github.com/TiddlyWiki/TiddlyWiki5/tree/master/licenses/cla-entity.md]] #Haz clic en el botón ''Edit'' arriba a la derecha (al hacerlo se creará un fork del repositorio para que puedas editar el archivo) diff --git a/editions/es-ES/tiddlers/Tutorials.tid b/editions/es-ES/tiddlers/Tutorials.tid index b28fcc95d..afa2d7696 100644 --- a/editions/es-ES/tiddlers/Tutorials.tid +++ b/editions/es-ES/tiddlers/Tutorials.tid @@ -8,7 +8,7 @@ type: text/vnd.tiddlywiki Páginas con tutoriales y consejos relacionados con ~TiddlyWiki. -Envía más tutoriales que encuentres para ampliar esta lista via [[GitHub|https://github.com/Jermolene/TiddlyWiki5]] o [[Twitter|https://twitter.com/tiddlywiki]], o publícalas en el [[grupo|https://groups.google.com/forum/?hl=es#!forum/tiddlywiki]] +Envía más tutoriales que encuentres para ampliar esta lista via [[GitHub|https://github.com/TiddlyWiki/TiddlyWiki5]] o [[Twitter|https://twitter.com/tiddlywiki]], o publícalas en el [[grupo|https://groups.google.com/forum/?hl=es#!forum/tiddlywiki]] <div class="tc-link-info"> diff --git a/editions/fr-FR/tiddlers/$__ContributionBanner.tid b/editions/fr-FR/tiddlers/$__ContributionBanner.tid index 5dcc8d82d..8c961605e 100644 --- a/editions/fr-FR/tiddlers/$__ContributionBanner.tid +++ b/editions/fr-FR/tiddlers/$__ContributionBanner.tid @@ -6,7 +6,7 @@ title: $:/ContributionBanner type: text/vnd.tiddlywiki \define base-github() -https://github.com/Jermolene/TiddlyWiki5/edit/master/editions/fr-FR/tiddlers/ +https://github.com/TiddlyWiki/TiddlyWiki5/edit/master/editions/fr-FR/tiddlers/ \end <$set name="draft-of" value={{{ [<currentTiddler>get[draft.of]] }}}> diff --git a/editions/fr-FR/tiddlers/Contributing.tid b/editions/fr-FR/tiddlers/Contributing.tid index 7a6600eb9..d047a4148 100644 --- a/editions/fr-FR/tiddlers/Contributing.tid +++ b/editions/fr-FR/tiddlers/Contributing.tid @@ -9,7 +9,7 @@ Nous accueillons les contributions au code et à la documentation de TiddlyWiki * [[SignalerBugs|ReportingBugs]] * Aider à [[améliorer notre documentation|Improving TiddlyWiki Documentation]] -* Contribuer au code via [[GitHub|https://github.com/Jermolene/TiddlyWiki5]] +* Contribuer au code via [[GitHub|https://github.com/TiddlyWiki/TiddlyWiki5]] ** Voir https://tiddlywiki.com/dev pour plus de détails Il existe encore plusieurs façons d'[[aider TiddlyWiki|HelpingTiddlyWiki]]. @@ -18,8 +18,8 @@ Il existe encore plusieurs façons d'[[aider TiddlyWiki|HelpingTiddlyWiki]]. À l'instar d'autres projets OpenSource, TiddlyWiki5 a besoin que ses contributeurs signent un accord de licence pour leurs contributions. C'est un accord contractuel qui permet aux contributeurs de confirmer qu'ils sont propriétaires des droits d'auteur de leurs contributions, et qu'ils acceptent de les licencier à l'Association UnaMesa (l'entité juridique qui possède TiddlyWiki au nom de la communauté). -* Pour les licences individuelles<<dp>> [[licenses/CLA-individuelle|https://github.com/Jermolene/TiddlyWiki5/tree/master/licenses/cla-individual.md]] -* Pour les licences d'organisation<<dp>> [[licenses/CLA-organisation|https://github.com/Jermolene/TiddlyWiki5/tree/master/licenses/cla-entity.md]] +* Pour les licences individuelles<<dp>> [[licenses/CLA-individuelle|https://github.com/TiddlyWiki/TiddlyWiki5/tree/master/licenses/cla-individual.md]] +* Pour les licences d'organisation<<dp>> [[licenses/CLA-organisation|https://github.com/TiddlyWiki/TiddlyWiki5/tree/master/licenses/cla-entity.md]] ! Comment signer la CLA @@ -27,7 +27,7 @@ Proposez une contribution (PullRequest) sur GitHub en ajoutant à `cla-individua ''pas à pas'' -# Cliquez [[licenses/CLA-individuelle|https://github.com/Jermolene/TiddlyWiki5/tree/master/licenses/cla-individual.md]] ou [[licenses/CLA-organisation|https://github.com/Jermolene/TiddlyWiki5/tree/master/licenses/cla-entity.md]] +# Cliquez [[licenses/CLA-individuelle|https://github.com/TiddlyWiki/TiddlyWiki5/tree/master/licenses/cla-individual.md]] ou [[licenses/CLA-organisation|https://github.com/TiddlyWiki/TiddlyWiki5/tree/master/licenses/cla-entity.md]] # Dans le document `cla-individual.md` ou le `cla-entity.md` cliquez sur l'icone dans le coin en haut à droite, ce qui créera une copie modifiable du projet, un ''fork'', dans votre espace de propositions et vous permettra de modifier ses différents documents # Modifiez la licence en ajoutant votre nom en bas comme dans l'exemple, eg<<:>> `Jeremy Ruston, @Jermolene, 2011/11/22` # Validez par un PullRequest diff --git a/editions/fr-FR/tiddlers/Contributors.tid b/editions/fr-FR/tiddlers/Contributors.tid index 9f1e3e37f..ba5fdf4f6 100644 --- a/editions/fr-FR/tiddlers/Contributors.tid +++ b/editions/fr-FR/tiddlers/Contributors.tid @@ -5,7 +5,7 @@ tags: About title: Contributors type: text/vnd.tiddlywiki -Les personnes ci-dessous ont généreusement donné de leur temps pour [[contribuer au développement de TiddlyWiki|https://github.com/Jermolene/TiddlyWiki5/graphs/contributors]]: +Les personnes ci-dessous ont généreusement donné de leur temps pour [[contribuer au développement de TiddlyWiki|https://github.com/TiddlyWiki/TiddlyWiki5/graphs/contributors]]: * Jeremy Ruston ([[@Jermolene|https://github.com/Jermolene]]) * Dave Gifford ([[@giffmex|https://github.com/giffmex]]) diff --git a/editions/fr-FR/tiddlers/Developers.tid b/editions/fr-FR/tiddlers/Developers.tid index be75044a8..17b4bb886 100644 --- a/editions/fr-FR/tiddlers/Developers.tid +++ b/editions/fr-FR/tiddlers/Developers.tid @@ -8,10 +8,10 @@ type: text/vnd.tiddlywiki Plusieurs ressources permettent aux développeurs d'en apprendre plus sur <<tw>>, de collaborer et de discuter de son développement. * [[tiddlywiki.com/dev|https://tiddlywiki.com/dev]] est la documentation officielle des développeurs -* Vous pouvez vous impliquer dans le développement de <<tw>> sur [[GitHub|https://github.com/Jermolene/TiddlyWiki5]] -** Les [[discussions|https://github.com/Jermolene/TiddlyWiki5/discussions]] sont disponibles pour les questions ouvertes et les questions/réponses. -** Les [[problèmes|https://github.com/Jermolene/TiddlyWiki5/issues]] permettent de signaler les bogues et de proposer de nouvelles idées spécifiques, réalistes et raisonnables -* L'ancien groupe ~TiddlyWikiDev sur Google Group est maintenant fermé, et remplacé par les [[discussions GitHub|https://github.com/Jermolene/TiddlyWiki5/discussions]], mais une archive reste disponible<<:>> https://groups.google.com/group/TiddlyWikiDev +* Vous pouvez vous impliquer dans le développement de <<tw>> sur [[GitHub|https://github.com/TiddlyWiki/TiddlyWiki5]] +** Les [[discussions|https://github.com/TiddlyWiki/TiddlyWiki5/discussions]] sont disponibles pour les questions ouvertes et les questions/réponses. +** Les [[problèmes|https://github.com/TiddlyWiki/TiddlyWiki5/issues]] permettent de signaler les bogues et de proposer de nouvelles idées spécifiques, réalistes et raisonnables +* L'ancien groupe ~TiddlyWikiDev sur Google Group est maintenant fermé, et remplacé par les [[discussions GitHub|https://github.com/TiddlyWiki/TiddlyWiki5/discussions]], mais une archive reste disponible<<:>> https://groups.google.com/group/TiddlyWikiDev ** Une fonctionnalité de recherche étendue du groupe est disponible sur [[mail-archive.com|https://www.mail-archive.com/tiddlywikidev@googlegroups.com/]] * Pour les dernières nouvelles, suivez [[@TiddlyWiki sur Twitter|http://twitter.com/#!/TiddlyWiki]] * Tchatchez sur https://gitter.im/TiddlyWiki/public (une salle dédiée au développement arrive bientôt) diff --git a/editions/fr-FR/tiddlers/GitHub.tid b/editions/fr-FR/tiddlers/GitHub.tid index 8809e89d2..08e2107e4 100644 --- a/editions/fr-FR/tiddlers/GitHub.tid +++ b/editions/fr-FR/tiddlers/GitHub.tid @@ -9,4 +9,4 @@ type: text/vnd.tiddlywiki Le code et la documentation de ~TiddlyWiki est hébergé sur ~GitHub à l'adresse<<dp>> -https://github.com/Jermolene/TiddlyWiki5 +https://github.com/TiddlyWiki/TiddlyWiki5 diff --git a/editions/fr-FR/tiddlers/HelloThere.tid b/editions/fr-FR/tiddlers/HelloThere.tid index 7fc7a1069..33bd65a8f 100644 --- a/editions/fr-FR/tiddlers/HelloThere.tid +++ b/editions/fr-FR/tiddlers/HelloThere.tid @@ -29,7 +29,7 @@ Contrairement aux services en ligne classiques, TiddlyWiki vous permet de choisi <a href="https://twitter.com/TiddlyWiki" class="tc-btn-big-green" style="border-radius:4px;background-color:#5E9FCA;" target="_blank" rel="noopener noreferrer"> {{$:/core/images/twitter}} Twitter </a> -<a href="https://github.com/Jermolene/TiddlyWiki5" class="tc-btn-big-green" style="border-radius:4px;background-color:#444;" target="_blank" rel="noopener noreferrer"> +<a href="https://github.com/TiddlyWiki/TiddlyWiki5" class="tc-btn-big-green" style="border-radius:4px;background-color:#444;" target="_blank" rel="noopener noreferrer"> {{$:/core/images/github}} ~GitHub </a> <a href="https://gitter.im/TiddlyWiki/public" class="tc-btn-big-green" style="border-radius:4px;background-color:#753a88;background-image:linear-gradient(to left,#cc2b5e,#753a88);" target="_blank" rel="noopener noreferrer"> diff --git a/editions/fr-FR/tiddlers/HelpingTiddlyWiki.tid b/editions/fr-FR/tiddlers/HelpingTiddlyWiki.tid index 968c65cb7..64da7e37b 100644 --- a/editions/fr-FR/tiddlers/HelpingTiddlyWiki.tid +++ b/editions/fr-FR/tiddlers/HelpingTiddlyWiki.tid @@ -14,7 +14,7 @@ Les Projets OpenSource comme << tw >> prospèrent grâce aux réactions et à l' * [img[https://img.shields.io/twitter/url/http/tiddlywiki.com.svg?style=social]] * Tweeter sur ~TiddlyWiki: [[I love TiddlyWiki because...|https://twitter.com/intent/tweet?text=I+love+TiddlyWiki+because...&source=tiddlywiki5]] * [img[https://img.shields.io/github/stars/jermolene/tiddlywiki5.svg?style=social&label=Star]] -* [[Etoiler le référentiel TiddlyWiki5 sur GitHub|https://github.com/Jermolene/TiddlyWiki5]] +* [[Etoiler le référentiel TiddlyWiki5 sur GitHub|https://github.com/TiddlyWiki/TiddlyWiki5]] * [[Afficher la bannière TiddlyWiki|https://tiddlywiki.com/poster]] [img width=232 [Tiddler Poster.png]] @@ -30,5 +30,5 @@ Vous pouvez contribuer à ~TiddlyWiki de plusieurs façons<<dp>> Le code et la documentation principal de ~TiddlyWiki se trouvent sur GitHub, où sont accueillies les différentes [[contributions|Contributing]]: -* https://github.com/Jermolene/TiddlyWiki5 +* https://github.com/TiddlyWiki/TiddlyWiki5 diff --git a/editions/fr-FR/tiddlers/How to add a banner for GitHub contributions.tid b/editions/fr-FR/tiddlers/How to add a banner for GitHub contributions.tid index fcc1f844a..51dd9a733 100644 --- a/editions/fr-FR/tiddlers/How to add a banner for GitHub contributions.tid +++ b/editions/fr-FR/tiddlers/How to add a banner for GitHub contributions.tid @@ -15,7 +15,7 @@ Si vous utilisez Node.js, vous pouvez répliquer cette fonction pour votre propr }</code></pre> # Copiez le tiddler [[$:/ContributionBanner]] vers votre wiki # Effectuez les changements suivants<<dp>> -## Ajuster le lien GitHub https://github.com/Jermolene/TiddlyWiki5/edit/master/editions/tw5.com/tiddlers/ pour le faire pointer vers votre propre répertoire GitHub. +## Ajuster le lien GitHub https://github.com/TiddlyWiki/TiddlyWiki5/edit/master/editions/tw5.com/tiddlers/ pour le faire pointer vers votre propre répertoire GitHub. ## Assurez-vous que le texte commençant par "Can you help us improve this documentation?" est approprié pour vos visiteurs ## Remplacez le lien vers [[Améliorer la documentation de TiddlyWiki|Improving TiddlyWiki Documentation]] par un lien vers le tiddler qui contient vos instructions pour votre propre procédure de contributions. diff --git a/editions/fr-FR/tiddlers/Release 5.1.2.tid b/editions/fr-FR/tiddlers/Release 5.1.2.tid index a8a0c714f..caa81fe41 100644 --- a/editions/fr-FR/tiddlers/Release 5.1.2.tid +++ b/editions/fr-FR/tiddlers/Release 5.1.2.tid @@ -7,25 +7,25 @@ title: Release 5.1.2 fr-title: Version 5.1.2 type: text/vnd.tiddlywiki -//[[Voir GitHub pour un historique détaillé des modifications apportées par de cette version|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.1...v5.1.2]]// +//[[Voir GitHub pour un historique détaillé des modifications apportées par de cette version|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.1.1...v5.1.2]]// Une nouvelle version mineure avec des mises à jour de la documentation, quelques corrections de bugs, et quelques améliorations. !! Améliorations d'usage -* [[Amélioration|https://github.com/Jermolene/TiddlyWiki5/commit/b3df07ae3e190cfb6fc23dbe31c6229fe5e39087]] de la gestion des erreurs liées au [[plugin KaTeX|KaTeX Plugin]] pour les cas où le contenu <<latex>> est malformé ou non reconnu. +* [[Amélioration|https://github.com/TiddlyWiki/TiddlyWiki5/commit/b3df07ae3e190cfb6fc23dbe31c6229fe5e39087]] de la gestion des erreurs liées au [[plugin KaTeX|KaTeX Plugin]] pour les cas où le contenu <<latex>> est malformé ou non reconnu. !! Améliorations pour les bricoleurs -* [[Amélioration|https://github.com/Jermolene/TiddlyWiki5/commit/42abef6fbf79342ccbd90b142d48f64ab5c1c38a]] du style du séparateur avant l'article //sans étiquette// dans la liste des tags de la barre latérale -* [[Amélioration|https://github.com/Jermolene/TiddlyWiki5/commit/23c2d90ee8e28f8c68f9ba58fcbc13a56f838d61]] de la gestion d'erreur lors pour l'enregistreur de type //dépôt// (qui est utilisé pour enregistrer vers TiddlySpot) -* [[Amélioration|https://github.com/Jermolene/TiddlyWiki5/commit/115245a632e80e9d033957327dfec909a3cd1fc8]] de la détection d'erreurs dans la vue sur le déroulé +* [[Amélioration|https://github.com/TiddlyWiki/TiddlyWiki5/commit/42abef6fbf79342ccbd90b142d48f64ab5c1c38a]] du style du séparateur avant l'article //sans étiquette// dans la liste des tags de la barre latérale +* [[Amélioration|https://github.com/TiddlyWiki/TiddlyWiki5/commit/23c2d90ee8e28f8c68f9ba58fcbc13a56f838d61]] de la gestion d'erreur lors pour l'enregistreur de type //dépôt// (qui est utilisé pour enregistrer vers TiddlySpot) +* [[Amélioration|https://github.com/TiddlyWiki/TiddlyWiki5/commit/115245a632e80e9d033957327dfec909a3cd1fc8]] de la détection d'erreurs dans la vue sur le déroulé !! Correction d'erreurs -* [[Correction|https://github.com/Jermolene/TiddlyWiki5/commit/b1fb0a2a070a6abc78564e56fdb4244076ac44ac]] des crashs causé par des plugins mal formatés -* [[Correction|https://github.com/Jermolene/TiddlyWiki5/commit/eacb9e53ebf2a814d61bf005d68f449f7b9e63b5]] d'un problème faisant que les informations sur un tiddler n'étaient pas supprimées par le plugin de synchronisation après la suppression d'un tiddler -* [[Correction|https://github.com/Jermolene/TiddlyWiki5/commit/e2046ce4ffb6b8232a4ad5e7f51c431798917787]] de la gestion HTTP pour considérer le code de réponse 201 comme un succès. +* [[Correction|https://github.com/TiddlyWiki/TiddlyWiki5/commit/b1fb0a2a070a6abc78564e56fdb4244076ac44ac]] des crashs causé par des plugins mal formatés +* [[Correction|https://github.com/TiddlyWiki/TiddlyWiki5/commit/eacb9e53ebf2a814d61bf005d68f449f7b9e63b5]] d'un problème faisant que les informations sur un tiddler n'étaient pas supprimées par le plugin de synchronisation après la suppression d'un tiddler +* [[Correction|https://github.com/TiddlyWiki/TiddlyWiki5/commit/e2046ce4ffb6b8232a4ad5e7f51c431798917787]] de la gestion HTTP pour considérer le code de réponse 201 comme un succès. !! Contributeurs diff --git a/editions/fr-FR/tiddlers/Release_5.1.8.tid b/editions/fr-FR/tiddlers/Release_5.1.8.tid index c20549f42..f5ba132f8 100644 --- a/editions/fr-FR/tiddlers/Release_5.1.8.tid +++ b/editions/fr-FR/tiddlers/Release_5.1.8.tid @@ -7,72 +7,72 @@ tags: ReleaseNotes title: Release 5.1.8 type: text/vnd.tiddlywiki -//[[Rendez-vous sur GitHub pour l'historique détaillé des évolutions de cette version|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.7...v5.1.8]]// +//[[Rendez-vous sur GitHub pour l'historique détaillé des évolutions de cette version|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.1.7...v5.1.8]]// Cette version intègre plusieurs améliorations à la documentation de TiddlyWiki. Tous mes remerciements à tous ceux qui y ont contribué, et spécialement à notre prodigieux nouveau contributeur Astrid Elocson. !! Améliorations linguistiques * Amélioration des traductions Française, Danoise, Chinoise et Japonaise -* [[Ajout|https://github.com/Jermolene/TiddlyWiki5/commit/cb8caf6a01aeeac480bf28661888961657b0dbd8]] de la traduction Tchèque -* [[Ajout|https://github.com/Jermolene/TiddlyWiki5/commit/d6918d737f5d1b663346ad9a35421a5ae0ffb9a7]] de la traduction [[Interlingua|http://en.wikipedia.org/wiki/Interlingua]] -* [[Ajout|https://github.com/Jermolene/TiddlyWiki5/commit/6721a5eb1b77935226ccc8559008af3a0a05d0cb]] de la traduction Portugaise -* [[Ajout|https://github.com/Jermolene/TiddlyWiki5/commit/b845751d3c549366adb2f6e5c58b0114fa95ba30]] de la traduction Indou et Punjabe -* [[Ajout|https://github.com/Jermolene/TiddlyWiki5/commit/49a9a2c44ca3a71fff3062709f06940aaca4a574]] de la traduction Slovaque -* [[Ajout|https://github.com/Jermolene/TiddlyWiki5/commit/5d947ed582fb9d68c01d82a334ab75498a8724ef]] de la traduction Espagnole -* [[Ajout|https://github.com/Jermolene/TiddlyWiki5/commit/2c367c5476da70ce9c2b37838febcdf437b9aca4]] localisation de l'invite de cryptage +* [[Ajout|https://github.com/TiddlyWiki/TiddlyWiki5/commit/cb8caf6a01aeeac480bf28661888961657b0dbd8]] de la traduction Tchèque +* [[Ajout|https://github.com/TiddlyWiki/TiddlyWiki5/commit/d6918d737f5d1b663346ad9a35421a5ae0ffb9a7]] de la traduction [[Interlingua|http://en.wikipedia.org/wiki/Interlingua]] +* [[Ajout|https://github.com/TiddlyWiki/TiddlyWiki5/commit/6721a5eb1b77935226ccc8559008af3a0a05d0cb]] de la traduction Portugaise +* [[Ajout|https://github.com/TiddlyWiki/TiddlyWiki5/commit/b845751d3c549366adb2f6e5c58b0114fa95ba30]] de la traduction Indou et Punjabe +* [[Ajout|https://github.com/TiddlyWiki/TiddlyWiki5/commit/49a9a2c44ca3a71fff3062709f06940aaca4a574]] de la traduction Slovaque +* [[Ajout|https://github.com/TiddlyWiki/TiddlyWiki5/commit/5d947ed582fb9d68c01d82a334ab75498a8724ef]] de la traduction Espagnole +* [[Ajout|https://github.com/TiddlyWiki/TiddlyWiki5/commit/2c367c5476da70ce9c2b37838febcdf437b9aca4]] localisation de l'invite de cryptage !! Améliorations ergonomiques -* [[Ajoute|https://github.com/Jermolene/TiddlyWiki5/commit/987bfcfd5b49b992e5fd45f3428497f6f55cae53]] une d'interface utilisateur pour [[régler l'image d'arrière plan|Setting a page background image]] -* [[Corrige|https://github.com/Jermolene/TiddlyWiki5/commit/3df341621d30b205775288e324cef137c48e9f6e]] un problème avec un défilement inutile au démarrage -* [[Actualise|https://github.com/Jermolene/TiddlyWiki5/commit/ae001a19e5b3e43cf5388fd4e8d99788085649fe]] le [[Plugin KaTeX|KaTeX Plugin]] vers le [[KaTeX v0.2.0|https://github.com/Khan/KaTeX/releases/tag/v0.2.0]], pour un meilleur support des symboles -* [[Ajoute|https://github.com/Jermolene/TiddlyWiki5/commit/70e419824fab107aab58f87780dbb5a1de70c248]] l'affichage d'un panneau d'aide flottant au [[Plugin Help|$:/plugins/tiddlywiki/help]] -* [[Ajoute|https://github.com/Jermolene/TiddlyWiki5/commit/8643278a452d1a300cec8d3425c1b18699a17dca]] le support d'une bibliothèque de plugins en ligne -* [[Ajoute|https://github.com/Jermolene/TiddlyWiki5/commit/ea6e60e66983ee1184f09c5796ef6c8bceae703a]] la sélection automatique de la zone de recherche au démarrage -* [[Intègre|https://github.com/Jermolene/TiddlyWiki5/commit/4f3cb8b9aebfc4f65f40c96ef99730887d746b41]] le [[Plugin Railroad|Railroad Plugin]] par Astrid Elocson (le voir en action dans la nouvelle documentation de la [[Syntaxe des filtres|Filter Syntax]]) -* [[Migre|https://github.com/Jermolene/TiddlyWiki5/commit/230066eeae9ace8336612e02c78f8cdaa3f717e4]] la fonctionnalité "Titres Stickés", par un réglage optionnel, des thèmes "Vanilla"/"Snow White". Ainsi les titres des tiddlers collent au haut de la fenêtre pendant le défilement pour les navigateurs qui l'acceptent `position: sticky` (comme Safari et Firefox) -* [[Ajoute|https://github.com/Jermolene/TiddlyWiki5/commit/8cb7090c40489c81e8c5dfb8cbbdee2c60998c3e]] des icones à [[RechercheAvancée|$:/AdvancedSearch]], [[PanneauDeContrôle|$:/ControlPanel]] et [[GestionDesÉtiquettes|$:/TagManager]] -* [[Change|https://github.com/Jermolene/TiddlyWiki5/commit/21b6ce71ffc617f61d4da0065a3ee695be535e2a]] le libellé du bouton du tiddler "save" pour "confirm" -* [[Ajoute|https://github.com/Jermolene/TiddlyWiki5/issues/1103]] la liaison automatique à des tiddlers système tels que $:/ControlPanel -* [[Améliore|https://github.com/Jermolene/TiddlyWiki5/commit/9c7936413a8c50817044eb409661a575f7f97563]] le déroulé des listes de titres correspondant à l'étiquette -* [[Ajoute|https://github.com/Jermolene/TiddlyWiki5/commit/aae56f20af35e7be6f3839a8c727e3f43174efe9]] une bannière avertissant l'utilisateur quand la modification de plugins demande la réactualisation de la page -* [[Ajoute|https://github.com/Jermolene/TiddlyWiki5/commit/0bd2ec50e1514ef247182816f9f9e421f52f67bb]] une première passe à la vue du déroulé "empilé" -* [[Change|https://github.com/Jermolene/TiddlyWiki5/commit/421ac16389cf07e8c00611ef5a858da0b89f7584]] les entêtes et pieds de page modaux afin d'être analysés par défaut dans le mode enligne (en évitant les balises `<p>` inutiles) +* [[Ajoute|https://github.com/TiddlyWiki/TiddlyWiki5/commit/987bfcfd5b49b992e5fd45f3428497f6f55cae53]] une d'interface utilisateur pour [[régler l'image d'arrière plan|Setting a page background image]] +* [[Corrige|https://github.com/TiddlyWiki/TiddlyWiki5/commit/3df341621d30b205775288e324cef137c48e9f6e]] un problème avec un défilement inutile au démarrage +* [[Actualise|https://github.com/TiddlyWiki/TiddlyWiki5/commit/ae001a19e5b3e43cf5388fd4e8d99788085649fe]] le [[Plugin KaTeX|KaTeX Plugin]] vers le [[KaTeX v0.2.0|https://github.com/Khan/KaTeX/releases/tag/v0.2.0]], pour un meilleur support des symboles +* [[Ajoute|https://github.com/TiddlyWiki/TiddlyWiki5/commit/70e419824fab107aab58f87780dbb5a1de70c248]] l'affichage d'un panneau d'aide flottant au [[Plugin Help|$:/plugins/tiddlywiki/help]] +* [[Ajoute|https://github.com/TiddlyWiki/TiddlyWiki5/commit/8643278a452d1a300cec8d3425c1b18699a17dca]] le support d'une bibliothèque de plugins en ligne +* [[Ajoute|https://github.com/TiddlyWiki/TiddlyWiki5/commit/ea6e60e66983ee1184f09c5796ef6c8bceae703a]] la sélection automatique de la zone de recherche au démarrage +* [[Intègre|https://github.com/TiddlyWiki/TiddlyWiki5/commit/4f3cb8b9aebfc4f65f40c96ef99730887d746b41]] le [[Plugin Railroad|Railroad Plugin]] par Astrid Elocson (le voir en action dans la nouvelle documentation de la [[Syntaxe des filtres|Filter Syntax]]) +* [[Migre|https://github.com/TiddlyWiki/TiddlyWiki5/commit/230066eeae9ace8336612e02c78f8cdaa3f717e4]] la fonctionnalité "Titres Stickés", par un réglage optionnel, des thèmes "Vanilla"/"Snow White". Ainsi les titres des tiddlers collent au haut de la fenêtre pendant le défilement pour les navigateurs qui l'acceptent `position: sticky` (comme Safari et Firefox) +* [[Ajoute|https://github.com/TiddlyWiki/TiddlyWiki5/commit/8cb7090c40489c81e8c5dfb8cbbdee2c60998c3e]] des icones à [[RechercheAvancée|$:/AdvancedSearch]], [[PanneauDeContrôle|$:/ControlPanel]] et [[GestionDesÉtiquettes|$:/TagManager]] +* [[Change|https://github.com/TiddlyWiki/TiddlyWiki5/commit/21b6ce71ffc617f61d4da0065a3ee695be535e2a]] le libellé du bouton du tiddler "save" pour "confirm" +* [[Ajoute|https://github.com/TiddlyWiki/TiddlyWiki5/issues/1103]] la liaison automatique à des tiddlers système tels que $:/ControlPanel +* [[Améliore|https://github.com/TiddlyWiki/TiddlyWiki5/commit/9c7936413a8c50817044eb409661a575f7f97563]] le déroulé des listes de titres correspondant à l'étiquette +* [[Ajoute|https://github.com/TiddlyWiki/TiddlyWiki5/commit/aae56f20af35e7be6f3839a8c727e3f43174efe9]] une bannière avertissant l'utilisateur quand la modification de plugins demande la réactualisation de la page +* [[Ajoute|https://github.com/TiddlyWiki/TiddlyWiki5/commit/0bd2ec50e1514ef247182816f9f9e421f52f67bb]] une première passe à la vue du déroulé "empilé" +* [[Change|https://github.com/TiddlyWiki/TiddlyWiki5/commit/421ac16389cf07e8c00611ef5a858da0b89f7584]] les entêtes et pieds de page modaux afin d'être analysés par défaut dans le mode enligne (en évitant les balises `<p>` inutiles) !! Améliorations Technologiques -* [[Ajoute|https://github.com/Jermolene/TiddlyWiki5/commit/d340277cb219ffebd212fbf409e8ea804121d105]] la [[Macro ResolvePath|resolvepath Macro]] -* [[Ajoute|https://github.com/Jermolene/TiddlyWiki5/commit/718ce3e4aa04f7af5e9310f90d3415c0d82bee6f]] l'attribut ''class'' au CheckboxWidget -* [[Ajoute|https://github.com/Jermolene/TiddlyWiki5/commit/bb10e2b02900ece4701c44c3a7e7c03304e813b7]] le support d'affichage de message spécial si le déroulé principal est vide -* [[Améliore|https://github.com/Jermolene/TiddlyWiki5/commit/6e0c7d90221771ae384d620984f08a2090c500dc]] le rendu des polices sous Mac OS X -* [[Ajoute|https://github.com/Jermolene/TiddlyWiki5/commit/a2493f80a973b24ad3d3affda945c437b98c2d2e]] le support d'inclusion des fichiers ZIP -* [[Ajoute|https://github.com/Jermolene/TiddlyWiki5/commit/1808b1597e5a61379e4e5381d6d78bb73fa3a523]] le support d'éléments personnalisés par le RevealWidget -* [[Ajoute|https://github.com/Jermolene/TiddlyWiki5/commit/bd6472c1d10bc86eaf1b317c35b86f84086ee3c8]] l'attribut ''style'' au RevealWidget -* [[Corrige|https://github.com/Jermolene/TiddlyWiki5/commit/0b4ed3c72de16148ffe62abf1c5c06f2d2ce47f1]] l'utilisation de palette de couleurs dans les entrées de texte +* [[Ajoute|https://github.com/TiddlyWiki/TiddlyWiki5/commit/d340277cb219ffebd212fbf409e8ea804121d105]] la [[Macro ResolvePath|resolvepath Macro]] +* [[Ajoute|https://github.com/TiddlyWiki/TiddlyWiki5/commit/718ce3e4aa04f7af5e9310f90d3415c0d82bee6f]] l'attribut ''class'' au CheckboxWidget +* [[Ajoute|https://github.com/TiddlyWiki/TiddlyWiki5/commit/bb10e2b02900ece4701c44c3a7e7c03304e813b7]] le support d'affichage de message spécial si le déroulé principal est vide +* [[Améliore|https://github.com/TiddlyWiki/TiddlyWiki5/commit/6e0c7d90221771ae384d620984f08a2090c500dc]] le rendu des polices sous Mac OS X +* [[Ajoute|https://github.com/TiddlyWiki/TiddlyWiki5/commit/a2493f80a973b24ad3d3affda945c437b98c2d2e]] le support d'inclusion des fichiers ZIP +* [[Ajoute|https://github.com/TiddlyWiki/TiddlyWiki5/commit/1808b1597e5a61379e4e5381d6d78bb73fa3a523]] le support d'éléments personnalisés par le RevealWidget +* [[Ajoute|https://github.com/TiddlyWiki/TiddlyWiki5/commit/bd6472c1d10bc86eaf1b317c35b86f84086ee3c8]] l'attribut ''style'' au RevealWidget +* [[Corrige|https://github.com/TiddlyWiki/TiddlyWiki5/commit/0b4ed3c72de16148ffe62abf1c5c06f2d2ce47f1]] l'utilisation de palette de couleurs dans les entrées de texte * Plusieurs nouveaux [[icones au noyau|ImageGallery Example]]: <span style="fill:#aaa;"><span title="$:/core/images/github">{{$:/core/images/github}}</span> <span title="$:/core/images/help">{{$:/core/images/help}}</span> <span title="$:/core/images/mail">{{$:/core/images/mail}}</span> <span title="$:/core/images/tip">{{$:/core/images/tip}}</span> <span title="$:/core/images/warning">{{$:/core/images/warning}}</span> <span title="$:/core/images/twitter">{{$:/core/images/twitter}}</span> <span title="$:/core/images/video">{{$:/core/images/video}}</span> <span title="$:/core/images/up-arrow">{{$:/core/images/up-arrow}}</span> <span title="$:/core/images/left-arrow">{{$:/core/images/left-arrow}}</span></span> !! Corrections de Bogues -* [[Corrige|https://github.com/Jermolene/TiddlyWiki5/pull/1520]] les opérateurs [[sameday|sameday Operator]] et [[eachday|eachday Operator]] pour accepter les chaines de date TW5 -* [[Corrige|https://github.com/Jermolene/TiddlyWiki5/pull/1249]] les tests de compatibilité des numéros de version pour lesplugins -* [[Corrige|https://github.com/Jermolene/TiddlyWiki5/commit/1adfe20508116da0ee4b5c9e72ea9742f24b60c9]] un problème avec l'annulation répétée d'une ébauche -* [[Améliore|https://github.com/Jermolene/TiddlyWiki5/commit/050b643948e24d1d93a83766a23a0d693616d01e]] la mise au bacasable des éléments `<iframe>` générés -* [[Corrige|https://github.com/Jermolene/TiddlyWiki5/commit/b166632bbb76a7a033cd8fc3af14e5dadddfc631]] un problème avec le mode arrière plan sur Firefox -* [[Corrige|https://github.com/Jermolene/TiddlyWiki5/commit/1b87d9134bd0b45be671eebfdcac1d7acadcecf4]] un problème de glissé accidentel d'un tiddler dans sa fenêtre originale -* [[Corrige|https://github.com/Jermolene/TiddlyWiki5/commit/c9ab873ba393753647f2b0b3b3aa1a8bcf6b1c28]] un problème avec le glissé de certains plugins avec Safari -* [[Corrige en partie|https://github.com/Jermolene/TiddlyWiki5/commit/2f8837a44508687223c4d78e718cf82a9b35c97b]] un problème avec les icones SVG coupées d'1 pixel sur la droite et en bas -* [[Corrige|https://github.com/Jermolene/TiddlyWiki5/commit/f3ed9bf7e4936dd9bbe3e237673828bbe89326f9]] un problème avec les doubles cotes dans la valeur d'un nouveau champ +* [[Corrige|https://github.com/TiddlyWiki/TiddlyWiki5/pull/1520]] les opérateurs [[sameday|sameday Operator]] et [[eachday|eachday Operator]] pour accepter les chaines de date TW5 +* [[Corrige|https://github.com/TiddlyWiki/TiddlyWiki5/pull/1249]] les tests de compatibilité des numéros de version pour lesplugins +* [[Corrige|https://github.com/TiddlyWiki/TiddlyWiki5/commit/1adfe20508116da0ee4b5c9e72ea9742f24b60c9]] un problème avec l'annulation répétée d'une ébauche +* [[Améliore|https://github.com/TiddlyWiki/TiddlyWiki5/commit/050b643948e24d1d93a83766a23a0d693616d01e]] la mise au bacasable des éléments `<iframe>` générés +* [[Corrige|https://github.com/TiddlyWiki/TiddlyWiki5/commit/b166632bbb76a7a033cd8fc3af14e5dadddfc631]] un problème avec le mode arrière plan sur Firefox +* [[Corrige|https://github.com/TiddlyWiki/TiddlyWiki5/commit/1b87d9134bd0b45be671eebfdcac1d7acadcecf4]] un problème de glissé accidentel d'un tiddler dans sa fenêtre originale +* [[Corrige|https://github.com/TiddlyWiki/TiddlyWiki5/commit/c9ab873ba393753647f2b0b3b3aa1a8bcf6b1c28]] un problème avec le glissé de certains plugins avec Safari +* [[Corrige en partie|https://github.com/TiddlyWiki/TiddlyWiki5/commit/2f8837a44508687223c4d78e718cf82a9b35c97b]] un problème avec les icones SVG coupées d'1 pixel sur la droite et en bas +* [[Corrige|https://github.com/TiddlyWiki/TiddlyWiki5/commit/f3ed9bf7e4936dd9bbe3e237673828bbe89326f9]] un problème avec les doubles cotes dans la valeur d'un nouveau champ !! Modification de Node.js //Ces modifications affectent seulement les utilisateurs de TiddlyWiki sous Node.js// -* [[Corrige|https://github.com/Jermolene/TiddlyWiki5/commit/cc85368fd48f1e5878018a4e00b6c17d436e67a9]] le [[Plugin Highlight|Highlight Plugin]] pour fonctionner pendant la génération de fichiers statiques sous Node.js -* [[Corrige|https://github.com/Jermolene/TiddlyWiki5/commit/c296f14210545374124df5d4ae9ffb402ed73561]] un problème avec l'insensibilité à la casse sous certains systèmes (par exemple, Windows) -* [[Ajoute|https://github.com/Jermolene/TiddlyWiki5/pull/1354]] un metada mobile aux gabarits de pages statiques -* [[Ajoute|https://github.com/Jermolene/TiddlyWiki5/pull/1352]] un paramètre "noclean" au RenderTiddlersCommand -* [[Ajoute|https://github.com/Jermolene/TiddlyWiki5/commit/b768dc332b2d5d7ac1f731953cafb5fd1b30dad9]] les opérateurs [[editions|editions Operator]] et [[editiondescription|editiondescription Operator]] pour énumérer les éditions disponibles +* [[Corrige|https://github.com/TiddlyWiki/TiddlyWiki5/commit/cc85368fd48f1e5878018a4e00b6c17d436e67a9]] le [[Plugin Highlight|Highlight Plugin]] pour fonctionner pendant la génération de fichiers statiques sous Node.js +* [[Corrige|https://github.com/TiddlyWiki/TiddlyWiki5/commit/c296f14210545374124df5d4ae9ffb402ed73561]] un problème avec l'insensibilité à la casse sous certains systèmes (par exemple, Windows) +* [[Ajoute|https://github.com/TiddlyWiki/TiddlyWiki5/pull/1354]] un metada mobile aux gabarits de pages statiques +* [[Ajoute|https://github.com/TiddlyWiki/TiddlyWiki5/pull/1352]] un paramètre "noclean" au RenderTiddlersCommand +* [[Ajoute|https://github.com/TiddlyWiki/TiddlyWiki5/commit/b768dc332b2d5d7ac1f731953cafb5fd1b30dad9]] les opérateurs [[editions|editions Operator]] et [[editiondescription|editiondescription Operator]] pour énumérer les éditions disponibles !! Contributeurs diff --git a/editions/fr-FR/tiddlers/ReportingBugs.tid b/editions/fr-FR/tiddlers/ReportingBugs.tid index 2295cf4bb..5aad46916 100644 --- a/editions/fr-FR/tiddlers/ReportingBugs.tid +++ b/editions/fr-FR/tiddlers/ReportingBugs.tid @@ -7,7 +7,7 @@ type: text/vnd.tiddlywiki Vous pouvez signaler les bogues et les problèmes rencontrés avec TiddlyWiki sur nos [[groupes de discussions|Forums]]. Si vous avez un compte GitHub vous pouvez aussi le faire là<<:>> -https://github.com/Jermolene/TiddlyWiki5/issues/new +https://github.com/TiddlyWiki/TiddlyWiki5/issues/new À moins que vous ne soyez un familier de GitHub, nos forums restent, en général, la façon la plus simple de faire part d'un problème. diff --git a/editions/fr-FR/tiddlers/RoadMap.tid b/editions/fr-FR/tiddlers/RoadMap.tid index cbeb66687..1c72c1e42 100644 --- a/editions/fr-FR/tiddlers/RoadMap.tid +++ b/editions/fr-FR/tiddlers/RoadMap.tid @@ -19,5 +19,5 @@ Même si <<tw>> n'est plus en version béta, il y a plusieurs évolutions de pr * Recherche sélective selon les titres, les contenus ou les champs * Notation Mathématiques -Se reporter aussi à la liste des problèmes sur GitHub : https://github.com/Jermolene/TiddlyWiki5 +Se reporter aussi à la liste des problèmes sur GitHub : https://github.com/TiddlyWiki/TiddlyWiki5 diff --git a/editions/fr-FR/tiddlers/nodejs/Installing TiddlyWiki on Node.js.tid b/editions/fr-FR/tiddlers/nodejs/Installing TiddlyWiki on Node.js.tid index ecfe547cb..d97ba4a7a 100644 --- a/editions/fr-FR/tiddlers/nodejs/Installing TiddlyWiki on Node.js.tid +++ b/editions/fr-FR/tiddlers/nodejs/Installing TiddlyWiki on Node.js.tid @@ -39,7 +39,7 @@ type: text/vnd.tiddlywiki L'option `-g` demande à Node.js d'installer <<tw>> globalement. Sans elle, <<tw>> sera disponible seulement dans le répertoire où vous l'avez installé. -Si vous utilisez Debian ou une distribution Linux dérivée de Debian et que vous recevez une erreur `node: command not found` alors que le paquet node.js est installé, vous devrez peut-être créer un lien symbolique entre `nodejs` et `node`. Consultez le manuel de votre distribution et de `whereis` pour créer un lien correctement. Voir le [[rapport d'erreur 1434|http://github.com/Jermolene/TiddlyWiki5/issues/1434]] sur github. +Si vous utilisez Debian ou une distribution Linux dérivée de Debian et que vous recevez une erreur `node: command not found` alors que le paquet node.js est installé, vous devrez peut-être créer un lien symbolique entre `nodejs` et `node`. Consultez le manuel de votre distribution et de `whereis` pour créer un lien correctement. Voir le [[rapport d'erreur 1434|http://github.com/TiddlyWiki/TiddlyWiki5/issues/1434]] sur github. Exemple pour Debian 8.0<<:>> `sudo ln -s /usr/bin/nodejs /usr/bin/node` diff --git a/editions/ko-KR/tiddlers/system/ContributionBanner.tid b/editions/ko-KR/tiddlers/system/ContributionBanner.tid index 8e7e325f7..94675c0a9 100644 --- a/editions/ko-KR/tiddlers/system/ContributionBanner.tid +++ b/editions/ko-KR/tiddlers/system/ContributionBanner.tid @@ -3,7 +3,7 @@ tags: $:/tags/EditTemplate list-after: $:/core/ui/EditTemplate/title \define base-github() -https://github.com/Jermolene/TiddlyWiki5/edit/master/editions/ko-KR/tiddlers/ +https://github.com/TiddlyWiki/TiddlyWiki5/edit/master/editions/ko-KR/tiddlers/ \end <$set name="draft-of" value={{{ [<currentTiddler>get[draft.of]] }}}> diff --git a/editions/ko-KR/tiddlers/system/Sources.tid b/editions/ko-KR/tiddlers/system/Sources.tid index 038151b0b..d27bbca5a 100644 --- a/editions/ko-KR/tiddlers/system/Sources.tid +++ b/editions/ko-KR/tiddlers/system/Sources.tid @@ -9,7 +9,7 @@ https://tiddlywiki.com/languages/ko-KR/static/<$view tiddler=<<currentTiddler>> <$macrocall $name="makeStaticLink" $output="text/plain"/> \end \define makeGitHubLink() -https://github.com/Jermolene/TiddlyWiki5/blob/master/editions/ko-KR/tiddlers/$(githubLink)$ +https://github.com/TiddlyWiki/TiddlyWiki5/blob/master/editions/ko-KR/tiddlers/$(githubLink)$ \end \define outerMakeGitHubLink() <$set name="githubLink" value={{$:/config/OriginalTiddlerPaths##$(currentTiddler)$}}> diff --git a/editions/prerelease/tiddlers/Release 5.3.6.tid b/editions/prerelease/tiddlers/Release 5.3.6.tid index 06dd74b8b..7c17f12c8 100644 --- a/editions/prerelease/tiddlers/Release 5.3.6.tid +++ b/editions/prerelease/tiddlers/Release 5.3.6.tid @@ -6,7 +6,7 @@ title: Release 5.3.6 type: text/vnd.tiddlywiki description: Under development -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.3.5...master]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.3.5...master]]// ! Major Improvements diff --git a/editions/prerelease/tiddlers/system/TiddlyWiki Pre-release.tid b/editions/prerelease/tiddlers/system/TiddlyWiki Pre-release.tid index be4e4ff9b..b337a3ad1 100644 --- a/editions/prerelease/tiddlers/system/TiddlyWiki Pre-release.tid +++ b/editions/prerelease/tiddlers/system/TiddlyWiki Pre-release.tid @@ -3,7 +3,7 @@ modified: 20230731122156493 This is a pre-release build of TiddlyWiki provided for testing and review purposes. ''Please don't try to depend on the pre-release for anything important'' -- you should use the latest official release from https://tiddlywiki.com. -All of the changes in this pre-release are provisional until it is released and they become frozen by our backwards compatibility policies. This is the perfect time to raise questions or make suggestions. Please [[open a ticket at GitHub|https://github.com/Jermolene/TiddlyWiki5/issues/new/choose]] or make a post at https://talk.tiddlywiki.org/. +All of the changes in this pre-release are provisional until it is released and they become frozen by our backwards compatibility policies. This is the perfect time to raise questions or make suggestions. Please [[open a ticket at GitHub|https://github.com/TiddlyWiki/TiddlyWiki5/issues/new/choose]] or make a post at https://talk.tiddlywiki.org/. The pre-release is also available as an [[empty wiki|https://tiddlywiki.com/prerelease/empty.html]] ready for reuse. diff --git a/editions/test/tiddlers/tests/data/filters/fake-variables.tid b/editions/test/tiddlers/tests/data/filters/fake-variables.tid index 0dad85871..4bd31e007 100644 --- a/editions/test/tiddlers/tests/data/filters/fake-variables.tid +++ b/editions/test/tiddlers/tests/data/filters/fake-variables.tid @@ -1,5 +1,5 @@ title: Filters/FakeVariables -description: Test for https://github.com/Jermolene/TiddlyWiki5/issues/6303 +description: Test for https://github.com/TiddlyWiki/TiddlyWiki5/issues/6303 type: text/vnd.tiddlywiki-multiple tags: [[$:/tags/wiki-test-spec]] diff --git a/editions/test/tiddlers/tests/test-checkbox-widget.js b/editions/test/tiddlers/tests/test-checkbox-widget.js index b0921e286..f42a269a9 100644 --- a/editions/test/tiddlers/tests/test-checkbox-widget.js +++ b/editions/test/tiddlers/tests/test-checkbox-widget.js @@ -253,7 +253,7 @@ Tests the checkbox widget thoroughly. }, ]; - // https://github.com/Jermolene/TiddlyWiki5/issues/6871 + // https://github.com/TiddlyWiki/TiddlyWiki5/issues/6871 var listModeTestsWithListField = ( listModeTests .filter(data => data.widgetText.includes("listField='colors'")) diff --git a/editions/tw5.com-docs/tiddlers/Welcome to tw5.com-docs.tid b/editions/tw5.com-docs/tiddlers/Welcome to tw5.com-docs.tid index 17f3b7420..f5814a969 100644 --- a/editions/tw5.com-docs/tiddlers/Welcome to tw5.com-docs.tid +++ b/editions/tw5.com-docs/tiddlers/Welcome to tw5.com-docs.tid @@ -2,7 +2,7 @@ title: Welcome to tw5.com-docs This edition of TiddlyWiki is a tool to help people make and submit improvements to the main documentation on https://tiddlywiki.com/ -In this wiki, all the tiddlers from https://tiddlywiki.com (to be precise, all the tiddlers [[from here|https://github.com/Jermolene/TiddlyWiki5/tree/master/editions/tw5.com/tiddlers]]) are packed into a plugin: +In this wiki, all the tiddlers from https://tiddlywiki.com (to be precise, all the tiddlers [[from here|https://github.com/TiddlyWiki/TiddlyWiki5/tree/master/editions/tw5.com/tiddlers]]) are packed into a plugin: [[$:/plugins/tiddlywiki/tw5.com-docs]] diff --git a/editions/tw5.com/tiddlers/about/Contributors.tid b/editions/tw5.com/tiddlers/about/Contributors.tid index 76c859064..1807a1323 100644 --- a/editions/tw5.com/tiddlers/about/Contributors.tid +++ b/editions/tw5.com/tiddlers/about/Contributors.tid @@ -4,7 +4,7 @@ tags: About title: Contributors type: text/vnd.tiddlywiki -The following individuals have generously given their time to [[contribute to the development of TiddlyWiki|https://github.com/Jermolene/TiddlyWiki5/graphs/contributors]]: +The following individuals have generously given their time to [[contribute to the development of TiddlyWiki|https://github.com/TiddlyWiki/TiddlyWiki5/graphs/contributors]]: * Jeremy Ruston ([[@Jermolene|https://github.com/Jermolene]]) * Dave Gifford ([[@giffmex|https://github.com/giffmex]]) diff --git a/editions/tw5.com/tiddlers/about/Developers.tid b/editions/tw5.com/tiddlers/about/Developers.tid index 51c123ee7..0b54913b7 100644 --- a/editions/tw5.com/tiddlers/about/Developers.tid +++ b/editions/tw5.com/tiddlers/about/Developers.tid @@ -7,11 +7,11 @@ type: text/vnd.tiddlywiki There are several resources for developers to learn more about TiddlyWiki and to discuss and contribute to its development. * [[tiddlywiki.com/dev|https://tiddlywiki.com/dev]] is the official developer documentation -* Get involved in the [[development on GitHub|https://github.com/Jermolene/TiddlyWiki5]] +* Get involved in the [[development on GitHub|https://github.com/TiddlyWiki/TiddlyWiki5]] ** [img[https://repobeats.axiom.co/api/embed/5a3bb51fd1ebe84a2da5548f78d2d74e456cebf3.svg]] -** [[Discussions|https://github.com/Jermolene/TiddlyWiki5/discussions]] are for Q&A and open-ended discussion -** [[Issues|https://github.com/Jermolene/TiddlyWiki5/issues]] are for raising bug reports and proposing specific, actionable new ideas -* The older ~TiddlyWikiDev Google Group is now closed in favour of [[GitHub Discussions|https://github.com/Jermolene/TiddlyWiki5/discussions]] but remains a useful archive: https://groups.google.com/group/TiddlyWikiDev +** [[Discussions|https://github.com/TiddlyWiki/TiddlyWiki5/discussions]] are for Q&A and open-ended discussion +** [[Issues|https://github.com/TiddlyWiki/TiddlyWiki5/issues]] are for raising bug reports and proposing specific, actionable new ideas +* The older ~TiddlyWikiDev Google Group is now closed in favour of [[GitHub Discussions|https://github.com/TiddlyWiki/TiddlyWiki5/discussions]] but remains a useful archive: https://groups.google.com/group/TiddlyWikiDev ** An enhanced group search facility is available on [[mail-archive.com|https://www.mail-archive.com/tiddlywikidev@googlegroups.com/]] * Follow [[@TiddlyWiki on Twitter|http://twitter.com/#!/TiddlyWiki]] for the latest news * Chat at https://gitter.im/TiddlyWiki/public (development room coming soon) diff --git a/editions/tw5.com/tiddlers/community/Contributor License Agreement.tid b/editions/tw5.com/tiddlers/community/Contributor License Agreement.tid index 2f8bfb375..be00351be 100644 --- a/editions/tw5.com/tiddlers/community/Contributor License Agreement.tid +++ b/editions/tw5.com/tiddlers/community/Contributor License Agreement.tid @@ -6,5 +6,5 @@ type: text/vnd.tiddlywiki Like other OpenSource projects, TiddlyWiki5 needs a signed contributor license agreement from individual contributors. This is a legal agreement that allows contributors to assert that they own the copyright of their contribution, and that they agree to license it to the [[UnaMesa]] Association (the legal entity that owns TiddlyWiki on behalf of the community). -* For individuals use: [[licenses/CLA-individual|https://github.com/Jermolene/TiddlyWiki5/tree/tiddlywiki-com/licenses/cla-individual.md]] -* For entities use: [[licenses/CLA-entity|https://github.com/Jermolene/TiddlyWiki5/tree/tiddlywiki-com/licenses/cla-entity.md]] +* For individuals use: [[licenses/CLA-individual|https://github.com/TiddlyWiki/TiddlyWiki5/tree/tiddlywiki-com/licenses/cla-individual.md]] +* For entities use: [[licenses/CLA-entity|https://github.com/TiddlyWiki/TiddlyWiki5/tree/tiddlywiki-com/licenses/cla-entity.md]] diff --git a/editions/tw5.com/tiddlers/community/HelpingTiddlyWiki.tid b/editions/tw5.com/tiddlers/community/HelpingTiddlyWiki.tid index edf4e5d01..764f5e5e4 100644 --- a/editions/tw5.com/tiddlers/community/HelpingTiddlyWiki.tid +++ b/editions/tw5.com/tiddlers/community/HelpingTiddlyWiki.tid @@ -13,7 +13,7 @@ OpenSource projects like ~TiddlyWiki thrive on the feedback and engagement of us * [img[https://img.shields.io/twitter/url/http/tiddlywiki.com.svg?style=social]] * Tweet about ~TiddlyWiki: [[I love TiddlyWiki because...|https://twitter.com/intent/tweet?text=I+love+TiddlyWiki+because...&source=tiddlywiki5]] * [img[https://img.shields.io/github/stars/jermolene/tiddlywiki5.svg?style=social&label=Star]] -* [[Star the TiddlyWiki5 GitHub Repository|https://github.com/Jermolene/TiddlyWiki5]] +* [[Star the TiddlyWiki5 GitHub Repository|https://github.com/TiddlyWiki/TiddlyWiki5]] * [[Display the TiddlyWiki Poster|https://tiddlywiki.com/poster]] [img width=232 [Tiddler Poster.png]] @@ -29,5 +29,5 @@ There are many ways you can contribute to ~TiddlyWiki: The main ~TiddlyWiki documentation and code lives on GitHub, and welcomes [[contributions|Contributing]]: -* https://github.com/Jermolene/TiddlyWiki5 +* https://github.com/TiddlyWiki/TiddlyWiki5 diff --git a/editions/tw5.com/tiddlers/community/ReportingBugs.tid b/editions/tw5.com/tiddlers/community/ReportingBugs.tid index ed704d770..002def558 100644 --- a/editions/tw5.com/tiddlers/community/ReportingBugs.tid +++ b/editions/tw5.com/tiddlers/community/ReportingBugs.tid @@ -6,7 +6,7 @@ type: text/vnd.tiddlywiki You can report bugs or problems with TiddlyWiki via our [[discussion groups|Forums]]. If you have a GitHub account then you can raise an issue there: -https://github.com/Jermolene/TiddlyWiki5/issues/new +https://github.com/TiddlyWiki/TiddlyWiki5/issues/new Unless you are already familiar with GitHub, it's usually easiest to report problems through the discussion groups. diff --git a/editions/tw5.com/tiddlers/community/Signing the Contributor License Agreement.tid b/editions/tw5.com/tiddlers/community/Signing the Contributor License Agreement.tid index 4fa2c1e35..e02a85066 100644 --- a/editions/tw5.com/tiddlers/community/Signing the Contributor License Agreement.tid +++ b/editions/tw5.com/tiddlers/community/Signing the Contributor License Agreement.tid @@ -8,7 +8,7 @@ Create a GitHub pull request to add your name to `cla-individual.md` or `cla-ent ''step by step'' -# Navigate to [[licenses/CLA-individual|https://github.com/Jermolene/TiddlyWiki5/tree/tiddlywiki-com/licenses/cla-individual.md]] or [[licenses/CLA-entity|https://github.com/Jermolene/TiddlyWiki5/tree/tiddlywiki-com/licenses/cla-entity.md]] according to whether you are signing as an individual or representative of an organisation +# Navigate to [[licenses/CLA-individual|https://github.com/TiddlyWiki/TiddlyWiki5/tree/tiddlywiki-com/licenses/cla-individual.md]] or [[licenses/CLA-entity|https://github.com/TiddlyWiki/TiddlyWiki5/tree/tiddlywiki-com/licenses/cla-entity.md]] according to whether you are signing as an individual or representative of an organisation # Ensure that the "branch" dropdown at the top left is set to `tiddlywiki-com` # Click the "edit" button at the top-right corner (clicking this button will fork the project so you can edit the file) # Add your name at the bottom diff --git a/editions/tw5.com/tiddlers/community/resources/Filter Examples by Tobias Beer.tid b/editions/tw5.com/tiddlers/community/resources/Filter Examples by Tobias Beer.tid index 78a738a6d..d5688d536 100644 --- a/editions/tw5.com/tiddlers/community/resources/Filter Examples by Tobias Beer.tid +++ b/editions/tw5.com/tiddlers/community/resources/Filter Examples by Tobias Beer.tid @@ -10,5 +10,5 @@ This wiki gives examples for various [[filters|Filters]] and their use in the [[ {{!!url}} <<< -This wiki gives examples for various [[filters|Filters]] and their use in the [[list widget|ListWidget]]. A good starting point to understand what filters yield which results also is [[test-filters.js|https://github.com/Jermolene/TiddlyWiki5/blob/master/editions/test/tiddlers/tests/test-filters.js]]. +This wiki gives examples for various [[filters|Filters]] and their use in the [[list widget|ListWidget]]. A good starting point to understand what filters yield which results also is [[test-filters.js|https://github.com/TiddlyWiki/TiddlyWiki5/blob/master/editions/test/tiddlers/tests/test-filters.js]]. <<< diff --git a/editions/tw5.com/tiddlers/definitions/TiddlyWeb.tid b/editions/tw5.com/tiddlers/definitions/TiddlyWeb.tid index c3bae2b8a..d0b1f7caf 100644 --- a/editions/tw5.com/tiddlers/definitions/TiddlyWeb.tid +++ b/editions/tw5.com/tiddlers/definitions/TiddlyWeb.tid @@ -15,5 +15,5 @@ TiddlyWeb can be used to host TiddlyWiki and TiddlyWiki5 wikis, making the indiv Other implementations of the API include: * [[TiddlyWiki App Engine Server|https://github.com/rsc/tiddly]], a 300-line Go implementation from Russ Cox -* [[TiddlyWiki 5 server module|https://github.com/Jermolene/TiddlyWiki5/blob/master/core/modules/commands/server.js]], the bare-bones subset of the API implemented in TiddlyWiki version 5 for Node.js +* [[TiddlyWiki 5 server module|https://github.com/TiddlyWiki/TiddlyWiki5/blob/master/core/modules/commands/server.js]], the bare-bones subset of the API implemented in TiddlyWiki version 5 for Node.js * [[tiddly-wiki-server|https://github.com/nathanielknight/tiddly-wiki-server]], an implementation based on Rust and SQLite diff --git a/editions/tw5.com/tiddlers/hellothere/HelloThere.tid b/editions/tw5.com/tiddlers/hellothere/HelloThere.tid index c665d217b..e2e1cfdeb 100644 --- a/editions/tw5.com/tiddlers/hellothere/HelloThere.tid +++ b/editions/tw5.com/tiddlers/hellothere/HelloThere.tid @@ -47,7 +47,7 @@ TiddlyWiki lets you choose where to keep your data, guaranteeing that in the dec <a rel="me" href="https://fosstodon.org/@TiddlyWiki" class="tc-btn-big-green" style="border-radius:4px;background-color:#2b90d9;" target="_blank" rel="noopener noreferrer"> {{$:/core/images/mastodon}} Mastodon </a> -<a href="https://github.com/Jermolene/TiddlyWiki5" class="tc-btn-big-green" style="border-radius:4px;background-color:#444;" target="_blank" rel="noopener noreferrer"> +<a href="https://github.com/TiddlyWiki/TiddlyWiki5" class="tc-btn-big-green" style="border-radius:4px;background-color:#444;" target="_blank" rel="noopener noreferrer"> {{$:/core/images/github}} ~GitHub </a> <a href="https://gitter.im/TiddlyWiki/public" class="tc-btn-big-green" style="border-radius:4px;background-color:#753a88;background-image:linear-gradient(to left,#cc2b5e,#753a88);" target="_blank" rel="noopener noreferrer"> diff --git a/editions/tw5.com/tiddlers/howtos/How to add a banner for GitHub contributions.tid b/editions/tw5.com/tiddlers/howtos/How to add a banner for GitHub contributions.tid index 5482b3dc1..18415a3e8 100644 --- a/editions/tw5.com/tiddlers/howtos/How to add a banner for GitHub contributions.tid +++ b/editions/tw5.com/tiddlers/howtos/How to add a banner for GitHub contributions.tid @@ -13,7 +13,7 @@ If you are using Node.js, you can replicate this feature for your own TiddlyWiki }</code></pre> # Copy the tiddler [[$:/ContributionBanner]] to your wiki # Make the following changes: -## Adjust the GitHub link URL from https://github.com/Jermolene/TiddlyWiki5/edit/master/editions/tw5.com/tiddlers/ to point to your own GitHub repo +## Adjust the GitHub link URL from https://github.com/TiddlyWiki/TiddlyWiki5/edit/master/editions/tw5.com/tiddlers/ to point to your own GitHub repo ## Make sure the wording of the text starting "Can you help us improve this documentation?" is appropriate for your visitors ## Adjust the link to [[Improving TiddlyWiki Documentation]] to point to your own tiddler with instructions for the contribution procedure diff --git a/editions/tw5.com/tiddlers/nodejs/Installing TiddlyWiki Prerelease on Node.js.tid b/editions/tw5.com/tiddlers/nodejs/Installing TiddlyWiki Prerelease on Node.js.tid index 2b77569b6..45472113d 100644 --- a/editions/tw5.com/tiddlers/nodejs/Installing TiddlyWiki Prerelease on Node.js.tid +++ b/editions/tw5.com/tiddlers/nodejs/Installing TiddlyWiki Prerelease on Node.js.tid @@ -4,7 +4,7 @@ tags: [[TiddlyWiki on Node.js]] title: Installing TiddlyWiki Prerelease on Node.js type: text/vnd.tiddlywiki -# Clone a local copy of the TiddlyWiki5 GitHub repository from https://github.com/Jermolene/TiddlyWiki5 +# Clone a local copy of the TiddlyWiki5 GitHub repository from https://github.com/TiddlyWiki/TiddlyWiki5 # Open a command line terminal and change the current working directory to the root of the TiddlyWiki5 repo # Type `npm link` (Windows) or `sudo npm link` (Mac/Linux) to tell [[npm]] to use this copy of the repo as the globally installed one # Inside the root, you can launch ~TiddlyWiki like this: <br/>``tiddlywiki editions/tw5.com-server --listen`` diff --git a/editions/tw5.com/tiddlers/nodejs/Installing TiddlyWiki on Node.js.tid b/editions/tw5.com/tiddlers/nodejs/Installing TiddlyWiki on Node.js.tid index f3955506d..fc9e0f8f4 100644 --- a/editions/tw5.com/tiddlers/nodejs/Installing TiddlyWiki on Node.js.tid +++ b/editions/tw5.com/tiddlers/nodejs/Installing TiddlyWiki on Node.js.tid @@ -37,6 +37,6 @@ type: text/vnd.tiddlywiki The `-g` flag causes TiddlyWiki to be installed globally. Without it, TiddlyWiki will only be available in the directory where you installed it. -<<.warning "If you are using Debian or Debian-based Linux and you are receiving a `node: command not found` error though node.js package is installed, you may need to create a symbolic link between `nodejs` and `node`. Consult your distro's manual and `whereis` to correctly create a link. See github [[issue 1434|http://github.com/Jermolene/TiddlyWiki5/issues/1434]]. <br><br>Example Debian v8.0: `sudo ln -s /usr/bin/nodejs /usr/bin/node`">> +<<.warning "If you are using Debian or Debian-based Linux and you are receiving a `node: command not found` error though node.js package is installed, you may need to create a symbolic link between `nodejs` and `node`. Consult your distro's manual and `whereis` to correctly create a link. See github [[issue 1434|http://github.com/TiddlyWiki/TiddlyWiki5/issues/1434]]. <br><br>Example Debian v8.0: `sudo ln -s /usr/bin/nodejs /usr/bin/node`">> <br> <<.tip "You can also install prior versions like this: <br><code> npm install -g tiddlywiki@5.1.13</code>">> diff --git a/editions/tw5.com/tiddlers/nodejs/Working with the TiddlyWiki5 repository.tid b/editions/tw5.com/tiddlers/nodejs/Working with the TiddlyWiki5 repository.tid index 5c0d25bd7..ebc1a559d 100644 --- a/editions/tw5.com/tiddlers/nodejs/Working with the TiddlyWiki5 repository.tid +++ b/editions/tw5.com/tiddlers/nodejs/Working with the TiddlyWiki5 repository.tid @@ -13,7 +13,7 @@ Mario Pietsch has created a [[short video introduction|Working with the TiddlyWi ! Setting Up # Create an account on GitHub if you don't already have one -# Fork the TiddlyWiki5 GitHub repository from https://github.com/Jermolene/TiddlyWiki5 +# Fork the TiddlyWiki5 GitHub repository from https://github.com/TiddlyWiki/TiddlyWiki5 # Clone a local copy of your fork # Open a command line terminal and change the current working directory to the root of the repo # Type `npm link` (Windows) or `sudo npm link` (Mac/Linux) to tell [[npm]] to use this copy of the repo as the globally installed one diff --git a/editions/tw5.com/tiddlers/nodejs/tiddlywiki.files_Files.tid b/editions/tw5.com/tiddlers/nodejs/tiddlywiki.files_Files.tid index 87ddf9b40..b613317d3 100644 --- a/editions/tw5.com/tiddlers/nodejs/tiddlywiki.files_Files.tid +++ b/editions/tw5.com/tiddlers/nodejs/tiddlywiki.files_Files.tid @@ -63,7 +63,7 @@ Fields can also be overridden for particular files by creating a file with the s These example `tiddlywiki.files` must be placed in their own sub-directory of the [[wiki folder|TiddlyWikiFolders]]. -There are also several examples of `tiddlywiki.files` files in the main [[TiddlyWiki 5 GitHub repository|https://github.com/Jermolene/TiddlyWiki5]]. +There are also several examples of `tiddlywiki.files` files in the main [[TiddlyWiki 5 GitHub repository|https://github.com/TiddlyWiki/TiddlyWiki5]]. !! Importing a folder of PDFs diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.0.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.0.tid index b10ed54d5..8ad49f088 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.0.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.0.tid @@ -7,17 +7,17 @@ type: text/vnd.tiddlywiki released: 201409201500 description: First non-beta release -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.0.18-beta...v5.1.0]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.0.18-beta...v5.1.0]]// This is the first full release of TiddlyWiki. Documentation updates made up the bulk of the changes since the previous 5.0.18-beta release. !! Hackability Improvements -* [[Removed|https://github.com/Jermolene/TiddlyWiki5/commit/b239b3d6230a9f7aab4c9ef6a59aefb4158f45b1]] curly braces from qualified identifiers +* [[Removed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/b239b3d6230a9f7aab4c9ef6a59aefb4158f45b1]] curly braces from qualified identifiers !! Bug Fixes -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/9e6dab06cc2db8263fce083510ae570923b21c0b]] problem with Markdown Maruku mode metadata +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/9e6dab06cc2db8263fce083510ae570923b21c0b]] problem with Markdown Maruku mode metadata !! Contributors diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.1.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.1.tid index 6ee16c1d8..d3899d40b 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.1.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.1.tid @@ -7,7 +7,7 @@ type: text/vnd.tiddlywiki released: 201409221100 description: [[KaTeX Plugin]] -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.0...v5.1.1]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.1.0...v5.1.1]]// This is a minor bug fix release to improve the documentation and correct some issues with the first full release of TiddlyWiki. @@ -15,14 +15,14 @@ This is a minor bug fix release to improve the documentation and correct some is Certain features that were deprecated in [[Release 5.0.17-beta]] have now been removed: -* [[Removed|https://github.com/Jermolene/TiddlyWiki5/commit/62edd1e8a3fddc0c11b87c87b3e5b404d8e1e395]] deprecated `title` attribute on the ButtonWidget -* [[Removed|https://github.com/Jermolene/TiddlyWiki5/commit/d047ccdc84ab6f23779c3614712e0d6fa0ef63ec]] support for deprecated `$:/tags/stylesheet` system tag +* [[Removed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/62edd1e8a3fddc0c11b87c87b3e5b404d8e1e395]] deprecated `title` attribute on the ButtonWidget +* [[Removed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/d047ccdc84ab6f23779c3614712e0d6fa0ef63ec]] support for deprecated `$:/tags/stylesheet` system tag Note that the next release will also remove support for regular expression filter operands, which was also deprecated in 5.0.17-beta. !! Hackability Improvements -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/96b7d0eebaf73dcfd4eccb848b90caaa055e5e20]] first implementation of the [[KaTeX Plugin]] for mathematical typesetting +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/96b7d0eebaf73dcfd4eccb848b90caaa055e5e20]] first implementation of the [[KaTeX Plugin]] for mathematical typesetting !! Contributors diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.10.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.10.tid index aab812aeb..0720d3581 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.10.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.10.tid @@ -7,7 +7,7 @@ type: text/vnd.tiddlywiki released: 20160107231609312 description: Text slicer, fold/unfold, performance optimisations, translations, external text tiddlers -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.9...v5.1.10]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.1.9...v5.1.10]]// ! Major Improvements @@ -15,12 +15,12 @@ description: Text slicer, fold/unfold, performance optimisations, translations, This release includes several low-level performance optimisations that should improve speed and responsiveness in many common operations. -* [[Caching the results of parsing a tiddler|https://github.com/Jermolene/TiddlyWiki5/commit/b0cb17cd83dde89753ec159e27c920a7bf22bee1]] -* [[Loop optimisations|https://github.com/Jermolene/TiddlyWiki5/commit/c6e48ebc2db4af895f5b3935b3f575b8aab292fe]] -* [[Tiddler iteration optimisations|https://github.com/Jermolene/TiddlyWiki5/commit/8f63e2a959a7ac44533ae2b6192716ee17a1ce93]] -* [[State qualifier generation|https://github.com/Jermolene/TiddlyWiki5/commit/848a7f4e744c8f4dcb4ec88a0e99c4ae6aac25e5]] -* [[Caching data tiddlers|https://github.com/Jermolene/TiddlyWiki5/commit/32f6d7f1b01474b82debcbdd5d76c49c59303265]] -* [[Removed expensive visual effects|https://github.com/Jermolene/TiddlyWiki5/commit/4f5cf4597abb08af787b62c2e2ee1b8c667dad1e]] +* [[Caching the results of parsing a tiddler|https://github.com/TiddlyWiki/TiddlyWiki5/commit/b0cb17cd83dde89753ec159e27c920a7bf22bee1]] +* [[Loop optimisations|https://github.com/TiddlyWiki/TiddlyWiki5/commit/c6e48ebc2db4af895f5b3935b3f575b8aab292fe]] +* [[Tiddler iteration optimisations|https://github.com/TiddlyWiki/TiddlyWiki5/commit/8f63e2a959a7ac44533ae2b6192716ee17a1ce93]] +* [[State qualifier generation|https://github.com/TiddlyWiki/TiddlyWiki5/commit/848a7f4e744c8f4dcb4ec88a0e99c4ae6aac25e5]] +* [[Caching data tiddlers|https://github.com/TiddlyWiki/TiddlyWiki5/commit/32f6d7f1b01474b82debcbdd5d76c49c59303265]] +* [[Removed expensive visual effects|https://github.com/TiddlyWiki/TiddlyWiki5/commit/4f5cf4597abb08af787b62c2e2ee1b8c667dad1e]] There is a new setting in the control panel to enable performance instrumentation, making it much easier to measure and improve performance issues. @@ -66,57 +66,57 @@ Revert !! Usability Improvements -* [[Enhanced|https://github.com/Jermolene/TiddlyWiki5/commit/e6529af04e004b59093921f74758ac7132e1b19d]] the tiddler editor to accept new fields and tags when clicking confirm, without having to click "Add tag" or "Add field" -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/5d43cd740863be188e43fd49893dc8dddcd5b937]] new ''fold'' and ''fold others'' buttons to the tiddler toolbar to temporarily hide the body of a tiddler, and also [[added|https://github.com/Jermolene/TiddlyWiki5/commit/ac08dc2e35d99eb563ab8c4449ce1fcfe30f3bf7]] new ''fold all'' and ''unfold all'' page buttons -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/d5e690a06d523a2047eaf9b623b633bb72c18af9]] ability to disable individual WikiText parser rules (see the ''Advanced'' tab of $:/ControlPanel). Also [[added|https://github.com/Jermolene/TiddlyWiki5/commit/58188cf8053bef87dbe97e4b05cdba67f75c615d]] a simple setting for disabling automatic linking of ~CamelCase words -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/2cb6400773096b02b71c1851fb0fac5dfefbbd6f]] support for automatically linked system tiddler titles to include digits and underscore -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/2c9b1ae2579f8d2452c60217aa3e153a29d32d1f]] warning when trying to use plugins designed for TiddlyWiki Classic +* [[Enhanced|https://github.com/TiddlyWiki/TiddlyWiki5/commit/e6529af04e004b59093921f74758ac7132e1b19d]] the tiddler editor to accept new fields and tags when clicking confirm, without having to click "Add tag" or "Add field" +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/5d43cd740863be188e43fd49893dc8dddcd5b937]] new ''fold'' and ''fold others'' buttons to the tiddler toolbar to temporarily hide the body of a tiddler, and also [[added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/ac08dc2e35d99eb563ab8c4449ce1fcfe30f3bf7]] new ''fold all'' and ''unfold all'' page buttons +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/d5e690a06d523a2047eaf9b623b633bb72c18af9]] ability to disable individual WikiText parser rules (see the ''Advanced'' tab of $:/ControlPanel). Also [[added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/58188cf8053bef87dbe97e4b05cdba67f75c615d]] a simple setting for disabling automatic linking of ~CamelCase words +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/commit/2cb6400773096b02b71c1851fb0fac5dfefbbd6f]] support for automatically linked system tiddler titles to include digits and underscore +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/2c9b1ae2579f8d2452c60217aa3e153a29d32d1f]] warning when trying to use plugins designed for TiddlyWiki Classic * Upgraded to version v8.8.0 of highlight.js for the [[Highlight Plugin]] -* [[Removed|https://github.com/Jermolene/TiddlyWiki5/pull/1981]] the need to manually confirm deleting alerts -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/2147]] optional tooltips to [[tabs Macro]] +* [[Removed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/1981]] the need to manually confirm deleting alerts +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/2147]] optional tooltips to [[tabs Macro]] !! Hackability Improvements * Updated to KaTeX v0.5.1, with [[several new features|https://github.com/Khan/KaTeX/releases]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/e0aacc84d5f084ff7a53153c590fbff3d24f2e2c]] `publishFilter` to default save template -* [[Allow|https://github.com/Jermolene/TiddlyWiki5/commit/7dddc925ae93725552b98bc348a07572895da96c]] ''delete'' button to be used in the tiddler view-mode toolbar -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/742161675421a942051abed01cb47c0394f4db6d]] a new [[hidden setting for keyboard shortcuts|Hidden Setting: Keyboard Shortcuts]] -* [[Update|https://github.com/Jermolene/TiddlyWiki5/commit/e5cd8313a0d1a4a3dea17457a8a883675243b9c7]] ActionSetFieldWidget to allow timestamp to be preserved -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/fdce67399d175a9911df908981b83ac3edfb1142]] option to suppress navigation for edit/cancel/save -* [[Enhance|https://github.com/Jermolene/TiddlyWiki5/commit/5176f008f0bc15751e36933c95ae299c1ee5971a]] SaveTiddlersCommand with do not delete option -* [[Enhance|https://github.com/Jermolene/TiddlyWiki5/commit/4ccdaf3fafda2f1d0766ed69c68d030a7db2bbc6]] RenderTiddlerCommand with template option -* [[Extend|https://github.com/Jermolene/TiddlyWiki5/commit/51d771a07493f91c32145b69e4f5534724416d2e]] tm-open-window to pass variables -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/7b8928886bf101b0cf4a8cc2d2dd2e576ec1c8d8]] new utility method `$tw.utils.tagToCssSelector(tagName)` for converting tag titles into a form suitable for matching the `tc-tagged-*` [[classes generated by TiddlyWiki|How to apply custom styles by tag]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/99df9f46f7cc4c1d3aa0320347f9b6c1bc458c60]] support for tiddlers containing mp4 videos -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/fd997c45814e6bb5b576137bf62bad5575b0a28c]] the ActionSetFieldWidget to enable it to be used to delete a field or indexed property -* [[Made|https://github.com/Jermolene/TiddlyWiki5/commit/746aab2cf6bbe3c1905efd5caf80e40e23b914b0]] the tw5.com documentation available as a plugin and an [[edition|https://tiddlywiki.com/editions/tw5.com-docs/index.html]], simplifying some scenarios for re-using it -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/0035a0046315ee0203b1adfb75efdbb0e854a7f6]] rendering of "More" sidebar tab gradients in the "Snow White" theme -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/33563d01baed4b4092fc834eb6a1df55e1671418]] option in [[control panel|$:/ControlPanel]] to enable the display of detailed performance instrumentation in the browser developer console -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/bc0cbf907063ccd484da7d56c8e42cf5e90489b8]] a LazyLoading template for all non-system tiddlers -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/issues/1984]] handling of TiddlerLinks in Markdown tiddlers -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/pull/2004]] FieldManglerWidget to create the target tiddler if it does not exist -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/pull/2049]] KeyboardWidget to trigger ActionWidgets -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/pull/2074]] SelectWidget to support multiple selections -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/1909]] new [[days Operator]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/231d0a3dc8385fcb2173436754f00f464d7b018e]] official plugin wrappers for the JavaScript libraries [[async.js|https://github.com/caolan/async]] and [[JSZip|https://stuk.github.io/jszip/]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/2037]] new ActionListopsWidget -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/791f97983e8bbbbb209cf0e7068f858dfd2d38eb]] ''rows'' attribute to EditTextWidget +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/e0aacc84d5f084ff7a53153c590fbff3d24f2e2c]] `publishFilter` to default save template +* [[Allow|https://github.com/TiddlyWiki/TiddlyWiki5/commit/7dddc925ae93725552b98bc348a07572895da96c]] ''delete'' button to be used in the tiddler view-mode toolbar +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/742161675421a942051abed01cb47c0394f4db6d]] a new [[hidden setting for keyboard shortcuts|Hidden Setting: Keyboard Shortcuts]] +* [[Update|https://github.com/TiddlyWiki/TiddlyWiki5/commit/e5cd8313a0d1a4a3dea17457a8a883675243b9c7]] ActionSetFieldWidget to allow timestamp to be preserved +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/fdce67399d175a9911df908981b83ac3edfb1142]] option to suppress navigation for edit/cancel/save +* [[Enhance|https://github.com/TiddlyWiki/TiddlyWiki5/commit/5176f008f0bc15751e36933c95ae299c1ee5971a]] SaveTiddlersCommand with do not delete option +* [[Enhance|https://github.com/TiddlyWiki/TiddlyWiki5/commit/4ccdaf3fafda2f1d0766ed69c68d030a7db2bbc6]] RenderTiddlerCommand with template option +* [[Extend|https://github.com/TiddlyWiki/TiddlyWiki5/commit/51d771a07493f91c32145b69e4f5534724416d2e]] tm-open-window to pass variables +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/7b8928886bf101b0cf4a8cc2d2dd2e576ec1c8d8]] new utility method `$tw.utils.tagToCssSelector(tagName)` for converting tag titles into a form suitable for matching the `tc-tagged-*` [[classes generated by TiddlyWiki|How to apply custom styles by tag]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/99df9f46f7cc4c1d3aa0320347f9b6c1bc458c60]] support for tiddlers containing mp4 videos +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/commit/fd997c45814e6bb5b576137bf62bad5575b0a28c]] the ActionSetFieldWidget to enable it to be used to delete a field or indexed property +* [[Made|https://github.com/TiddlyWiki/TiddlyWiki5/commit/746aab2cf6bbe3c1905efd5caf80e40e23b914b0]] the tw5.com documentation available as a plugin and an [[edition|https://tiddlywiki.com/editions/tw5.com-docs/index.html]], simplifying some scenarios for re-using it +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/0035a0046315ee0203b1adfb75efdbb0e854a7f6]] rendering of "More" sidebar tab gradients in the "Snow White" theme +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/33563d01baed4b4092fc834eb6a1df55e1671418]] option in [[control panel|$:/ControlPanel]] to enable the display of detailed performance instrumentation in the browser developer console +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/bc0cbf907063ccd484da7d56c8e42cf5e90489b8]] a LazyLoading template for all non-system tiddlers +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/issues/1984]] handling of TiddlerLinks in Markdown tiddlers +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/pull/2004]] FieldManglerWidget to create the target tiddler if it does not exist +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/pull/2049]] KeyboardWidget to trigger ActionWidgets +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/pull/2074]] SelectWidget to support multiple selections +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/1909]] new [[days Operator]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/231d0a3dc8385fcb2173436754f00f464d7b018e]] official plugin wrappers for the JavaScript libraries [[async.js|https://github.com/caolan/async]] and [[JSZip|https://stuk.github.io/jszip/]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/2037]] new ActionListopsWidget +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/791f97983e8bbbbb209cf0e7068f858dfd2d38eb]] ''rows'' attribute to EditTextWidget !! Bug Fixes -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/issues/1882]] problem introduced in 5.1.9 with processing `tiddlywiki.info` files -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/3fbf29093b32c00941b0c03951250de7c0cc8d6f]] problem with invisible icons in $:/AdvancedSearch -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/862e358b57fde74595420e7948bf44fdadf690dc]] check for required plugins in ServerCommand -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/709126dd643207adab725569c214f8617c28fbeb]] problem with queueing change events for deleting non-existent tiddlers -* [[Ensure|https://github.com/Jermolene/TiddlyWiki5/commit/85553609b10ccc813662c867d4043e5df78efcec]] EditTextWidget fixes height even if refresh isn't required -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/8a763e9d838fcb571d12c4175952cd4e15e95e00]] the gradient on the sidebar tabs divider -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/6add992bf2e9cedd077c74c3471758bbe9d6e1b2]] problem with tiddler titles such as `$:/templates/something` being erroneously classed as `$:/temp` tiddlers, and so excluded from syncing -* [[Switched|https://github.com/Jermolene/TiddlyWiki5/commit/acbf87657b6c88719148266100b91a61e29a0546]] to absolute date format in tiddler subtitles +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/issues/1882]] problem introduced in 5.1.9 with processing `tiddlywiki.info` files +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/3fbf29093b32c00941b0c03951250de7c0cc8d6f]] problem with invisible icons in $:/AdvancedSearch +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/862e358b57fde74595420e7948bf44fdadf690dc]] check for required plugins in ServerCommand +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/709126dd643207adab725569c214f8617c28fbeb]] problem with queueing change events for deleting non-existent tiddlers +* [[Ensure|https://github.com/TiddlyWiki/TiddlyWiki5/commit/85553609b10ccc813662c867d4043e5df78efcec]] EditTextWidget fixes height even if refresh isn't required +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/8a763e9d838fcb571d12c4175952cd4e15e95e00]] the gradient on the sidebar tabs divider +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/6add992bf2e9cedd077c74c3471758bbe9d6e1b2]] problem with tiddler titles such as `$:/templates/something` being erroneously classed as `$:/temp` tiddlers, and so excluded from syncing +* [[Switched|https://github.com/TiddlyWiki/TiddlyWiki5/commit/acbf87657b6c88719148266100b91a61e29a0546]] to absolute date format in tiddler subtitles !! Node.js Improvements -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/dc020276b07fd0ec365c13000eb868a87a3376b9]] problem with the filesystem adaptor saving new image files as base64-encoded .tid files instead of as native binary files with an accompanying `.meta` file -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/803d70225a2ce1f1f7992e493bbaf7a78b15c04d]] `tiddlywiki.files` support in TiddlyWikiFolders to allow directories to be loaded recursively, as well as individual files +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/dc020276b07fd0ec365c13000eb868a87a3376b9]] problem with the filesystem adaptor saving new image files as base64-encoded .tid files instead of as native binary files with an accompanying `.meta` file +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/commit/803d70225a2ce1f1f7992e493bbaf7a78b15c04d]] `tiddlywiki.files` support in TiddlyWikiFolders to allow directories to be loaded recursively, as well as individual files !! Contributors diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.11.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.11.tid index 4bf6744bc..ae78eb7e9 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.11.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.11.tid @@ -7,6 +7,6 @@ type: text/vnd.tiddlywiki released: 20160130124109312 description: Bug fix release for v5.1.10 -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.10...v5.1.11]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.1.10...v5.1.11]]// This is a bug-fix release for [[Release 5.1.10]] that fixes a serious issue affecting the operation of the official plugin library. diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.12.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.12.tid index 50e4a0c1a..a51ec9864 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.12.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.12.tid @@ -7,13 +7,13 @@ type: text/vnd.tiddlywiki released: 20160713104714652 description: Editor toolbars, improved bitmap editor, Internals plugin, WikifyWidget -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.11...v5.1.12]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.1.11...v5.1.12]]// ! Major Improvements !! New Editor Toolbars -[[Added|https://github.com/Jermolene/TiddlyWiki5/pull/2315]] support for extensible formatting toolbars for the editor widgets. +[[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/2315]] support for extensible formatting toolbars for the editor widgets. * Formatting operations for WikiText, with support for Markdown: ** Character formatting operations for bold, italic, strikethrough, underline, superscript, subscript, inline monospace @@ -52,10 +52,10 @@ Several of the official plugins available in the plugin library have been update !! Text-Slicer Plugin Improvements -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/176d2ccd76856b10aadd5e71af587574e7bcd447]] support for sticky notes within documents -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/c98ef97d236fb023c3b5099a5fc52c1e8da7eb4d]] support for slicing documents to Node.js -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/1335dff45013f83fb06a47453e6063b5c0e2c0b3]] document metadata display -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/46800d790a6521aafba24fc9cb9e0d0e8f1a48a2]] `list-children` filter operator +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/176d2ccd76856b10aadd5e71af587574e7bcd447]] support for sticky notes within documents +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/commit/c98ef97d236fb023c3b5099a5fc52c1e8da7eb4d]] support for slicing documents to Node.js +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/1335dff45013f83fb06a47453e6063b5c0e2c0b3]] document metadata display +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/46800d790a6521aafba24fc9cb9e0d0e8f1a48a2]] `list-children` filter operator * Fixed bugs ! Other Improvements @@ -63,40 +63,40 @@ Several of the official plugins available in the plugin library have been update !! Usability Improvements -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/7908e10488cc4280dd8e4f405bcb09f2fb6d3524]] a setting for disabling linking to missing tiddlers -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/de3adf905aff80e547dc630890f0d18bd87da880]] a setting for forcing word wrapping in monospaced code blocks -* [[Added|https://github.com/Jermolene/TiddlyWiki5/issues/2351]] a warning when creating or editing tiddler titles containing troublesome characters +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/7908e10488cc4280dd8e4f405bcb09f2fb6d3524]] a setting for disabling linking to missing tiddlers +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/de3adf905aff80e547dc630890f0d18bd87da880]] a setting for forcing word wrapping in monospaced code blocks +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/issues/2351]] a warning when creating or editing tiddler titles containing troublesome characters * Addition of “new image” button to the “Tools” tab of the sidebar * Introduction of new general purpose [[colour-picker Macro]] * Introduction of new general purpose [[image-picker Macro]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/adf45b346847a81d4ed26397466daa4514035bb9]] a bulk delete button to [[advanced search|$:/AdvancedSearch]] "Filter" tab +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/adf45b346847a81d4ed26397466daa4514035bb9]] a bulk delete button to [[advanced search|$:/AdvancedSearch]] "Filter" tab !! Hackability Improvements -* [[Introduction|https://github.com/Jermolene/TiddlyWiki5/issues/2337]] of the new WikifyWidget +* [[Introduction|https://github.com/TiddlyWiki/TiddlyWiki5/issues/2337]] of the new WikifyWidget * Introduction of new EditShortcutWidget for direct entry of keyboard shortcut codes -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/7daebba46bad0e7ea3e4dfc1fc2e59e36414a683]] editor preview pane to allow plugins to add further types of preview (see the new `tiddlywiki/internals` plugin for an example) -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/f8565443d7617f4d18b90ba7ce3f55b9764eccb2]] a simple HTTP PUT saver for use with WebDav or REST servers -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/37823f64e96809df16884c605b062f8da2453635]] build targets to the server edition -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/pull/2364]] [[days Operator]] to better cope with operations on today and yesterday -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/3c20f2396e7c794b6e28c3e369e09230352402d0]] ActionWidgets mechanism to allow them to be used with the LinkCatcherWidget and SelectWidget -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/19e699d3302da842c4a6596f7b9ecc4dcaf8fbc2]] `mobile-web-app-capable` meta tag for Android Chrome -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/3d5885f5a5ef8a395ba15285e68c19a8db115e6b]] new `plainwikified` format for the ViewWidget +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/commit/7daebba46bad0e7ea3e4dfc1fc2e59e36414a683]] editor preview pane to allow plugins to add further types of preview (see the new `tiddlywiki/internals` plugin for an example) +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/f8565443d7617f4d18b90ba7ce3f55b9764eccb2]] a simple HTTP PUT saver for use with WebDav or REST servers +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/37823f64e96809df16884c605b062f8da2453635]] build targets to the server edition +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/pull/2364]] [[days Operator]] to better cope with operations on today and yesterday +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/commit/3c20f2396e7c794b6e28c3e369e09230352402d0]] ActionWidgets mechanism to allow them to be used with the LinkCatcherWidget and SelectWidget +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/19e699d3302da842c4a6596f7b9ecc4dcaf8fbc2]] `mobile-web-app-capable` meta tag for Android Chrome +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/3d5885f5a5ef8a395ba15285e68c19a8db115e6b]] new `plainwikified` format for the ViewWidget !! Bug Fixes -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/54bf6c8a93f026ad1128dfc9cd745a67aaa6cda0]] problem with tiddler titles containing single quotes in [[Table-of-Contents Macros]] -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/037cfb7cc7c1b32153e23774697e8a9045d8f36a]] problem with z-ordering of modals in zoomin story view -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/2284]] problem with [[has Operator]] -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/4a03dcab2031a31eb60f99b6d15a70ff0449182c]] problem with double byte entities in the EntityWidget -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/276074b6cfde9d916f9428b2185f795915e190ae]] problem with ScrollableWidget in static renderings -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/1e0d019610acd960b8c70c0b85b7bb1a25096a8f]] problem with repeatedly lazy loading of tiddlers without a text field -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/b326ba5b2c9e622f5fe99b00ab368bb484c1d4e5]] problem with titles containing URLs being interpreted as external links +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/54bf6c8a93f026ad1128dfc9cd745a67aaa6cda0]] problem with tiddler titles containing single quotes in [[Table-of-Contents Macros]] +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/037cfb7cc7c1b32153e23774697e8a9045d8f36a]] problem with z-ordering of modals in zoomin story view +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/2284]] problem with [[has Operator]] +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/4a03dcab2031a31eb60f99b6d15a70ff0449182c]] problem with double byte entities in the EntityWidget +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/276074b6cfde9d916f9428b2185f795915e190ae]] problem with ScrollableWidget in static renderings +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/1e0d019610acd960b8c70c0b85b7bb1a25096a8f]] problem with repeatedly lazy loading of tiddlers without a text field +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/b326ba5b2c9e622f5fe99b00ab368bb484c1d4e5]] problem with titles containing URLs being interpreted as external links !! Node.js Improvements -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/2379]] ability to [[customise the paths used for tiddler saving|Customising Tiddler File Naming]] -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/bf74d13df544e323066cde9a019cbf1855d3db04]] problem saving non-JPG binary files +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/2379]] ability to [[customise the paths used for tiddler saving|Customising Tiddler File Naming]] +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/bf74d13df544e323066cde9a019cbf1855d3db04]] problem saving non-JPG binary files ! Contributors diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.13.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.13.tid index a9fd5a94f..6433823d0 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.13.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.13.tid @@ -7,20 +7,20 @@ title: Release 5.1.13 type: text/vnd.tiddlywiki description: Bug fix release for v5.1.12 -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.12...v5.1.13]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.1.12...v5.1.13]]// This is a minor bug fix release. !! Bug Fixes -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/e49d310ea943916089b5381b00df20b1f9a9e52e]] (and [[refixed|https://github.com/Jermolene/TiddlyWiki5/commit/782553eb62ccfea31ad249911c3230e2137a07dd]]) [[problematic|https://github.com/Jermolene/TiddlyWiki5/issues/2501]] stricter external link matching rules introduced in 5.1.12 -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/e282ff1d92d6d3abaf9fd50c9deff464ac028ad7]] [[problem|https://github.com/Jermolene/TiddlyWiki5/issues/2507]] with tiddlers titled "undefined" -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/487d6642e34e5eb685ad83a11c8514dbc6fc4d89]] rendering [[problem|https://github.com/Jermolene/TiddlyWiki5/issues/2500]] with [[KaTeX Plugin]] -* [[Removed|https://github.com/Jermolene/TiddlyWiki5/commit/8f6178acfce1f4f49d1a7d234c25dcbf0256aa10]] unneeded border in print stylesheet +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/e49d310ea943916089b5381b00df20b1f9a9e52e]] (and [[refixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/782553eb62ccfea31ad249911c3230e2137a07dd]]) [[problematic|https://github.com/TiddlyWiki/TiddlyWiki5/issues/2501]] stricter external link matching rules introduced in 5.1.12 +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/e282ff1d92d6d3abaf9fd50c9deff464ac028ad7]] [[problem|https://github.com/TiddlyWiki/TiddlyWiki5/issues/2507]] with tiddlers titled "undefined" +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/487d6642e34e5eb685ad83a11c8514dbc6fc4d89]] rendering [[problem|https://github.com/TiddlyWiki/TiddlyWiki5/issues/2500]] with [[KaTeX Plugin]] +* [[Removed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/8f6178acfce1f4f49d1a7d234c25dcbf0256aa10]] unneeded border in print stylesheet !! Node.js Bug Fixes -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/2504]] problem with extraneous `.tid` extension added to tiddler filenames +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/2504]] problem with extraneous `.tid` extension added to tiddler filenames !! Other Improvements diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.14.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.14.tid index ea2898821..8c2c8f175 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.14.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.14.tid @@ -7,17 +7,17 @@ title: Release 5.1.14 type: text/vnd.tiddlywiki description: Drag and drop improvements, initial RTL support, plugins for XLSX import, QR Codes, ~BibTeX, Google Analytics, Twitter -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.13...v5.1.14]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.1.13...v5.1.14]]// !! New and Improved Plugins * Added [[SaveTrail Plugin]] that continuously downloads edited tiddlers in the background, providing a trail of backups * Added XLSX Utilities plugin for importing Excel-compatible spreadsheets. See the [[XLSX Utilities Edition]] for details -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/22c1b04ee79a5ccc25cbc33cc91bf5daac1df831]] QR code generator plugin -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/7f11c151f06cd039d1887a6940075237ccb4b7a9]] ~BibTeX importer plugin -* [[Updated|https://github.com/Jermolene/TiddlyWiki5/commit/c16f96626e2ff9d849563eeba7d8ef5cf8e4ed4b]] Google Analytics plugin to the latest version -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/e30330d4be0e0b9b04ea807a034c8d9fa3d13fea]] [[Twitter Plugin]] for embedding tweets etc -* [[Updated|https://github.com/Jermolene/TiddlyWiki5/commit/c0f7f18f0a268087e51813bfbba1b796478d0bb1]] [[KaTeX Plugin]] to [[v0.7.1 of KaTeX|https://github.com/Khan/KaTeX/releases]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/22c1b04ee79a5ccc25cbc33cc91bf5daac1df831]] QR code generator plugin +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/7f11c151f06cd039d1887a6940075237ccb4b7a9]] ~BibTeX importer plugin +* [[Updated|https://github.com/TiddlyWiki/TiddlyWiki5/commit/c16f96626e2ff9d849563eeba7d8ef5cf8e4ed4b]] Google Analytics plugin to the latest version +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/e30330d4be0e0b9b04ea807a034c8d9fa3d13fea]] [[Twitter Plugin]] for embedding tweets etc +* [[Updated|https://github.com/TiddlyWiki/TiddlyWiki5/commit/c0f7f18f0a268087e51813bfbba1b796478d0bb1]] [[KaTeX Plugin]] to [[v0.7.1 of KaTeX|https://github.com/Khan/KaTeX/releases]] !! Improved Support for Drag and Drop @@ -46,7 +46,7 @@ Revert !! New Tiddler Manager -[[Added|https://github.com/Jermolene/TiddlyWiki5/commit/16bb65d17f5a20a0076320c6b1305b7b139d7375]] new [[tiddler manager|$:/Manager]] to support tasks such as: +[[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/16bb65d17f5a20a0076320c6b1305b7b139d7375]] new [[tiddler manager|$:/Manager]] to support tasks such as: * Reviewing and applying tags to a large number of tiddlers * Tweaking the custom colours and icons for a large number of tiddlers @@ -55,41 +55,41 @@ The tiddler manager will be extended in the future to increase flexibility and t !! Performance Improvements -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/989cee50594a76a0f30d1d2124ce9e5e5808c6cf]] search mechanism to require the search string to be a minimum length +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/commit/989cee50594a76a0f30d1d2124ce9e5e5808c6cf]] search mechanism to require the search string to be a minimum length !! Translation Improvements -* [[Improvements|https://github.com/Jermolene/TiddlyWiki5/tree/master/languages]] to Danish, Dutch, French, German, Portuguese and Chinese translations -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/b96377099a7377e4c77582800cac78103a08b066]] new Hebrew translation -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/e20bce5450f40c8db891893fa0674c493bba7f11]] preliminary support for right-to-left (RTL) languages +* [[Improvements|https://github.com/TiddlyWiki/TiddlyWiki5/tree/master/languages]] to Danish, Dutch, French, German, Portuguese and Chinese translations +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/b96377099a7377e4c77582800cac78103a08b066]] new Hebrew translation +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/e20bce5450f40c8db891893fa0674c493bba7f11]] preliminary support for right-to-left (RTL) languages !! Usability Improvements -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/3197f9a639761e1e56b2f5b18b5f7cf5c3d992da]] a select all/none checkbox to the header of the import panel -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/2072]] "close plugin library" button -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/2592]] support for adding tags using the <kbd>enter</kbd> key -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/pull/2590]] handling of <kbd>ctrl-Enter</kbd> to add partially completed tags and fields -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/e8bb897e263feea1a671ce035af68d0c6bc246b5]] support for relinking references to renamed tiddlers -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/0b76c327c217251e2eb8e318e3f2d4637192581a]] new "print page" page control button {{$:/core/ui/Buttons/print}} (and [[added|https://github.com/Jermolene/TiddlyWiki5/commit/c4e13bc94afb022e40aaa70b06464084188acfea]] associated [[icon|$:/core/images/print-button]]) -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/d1121787c090ec8f5fc592b83c3dbad1075fe0ec]] new page control button to temporarily suspend timestamps {{$:/core/ui/Buttons/timestamp}} -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/7a6d7e2a1567ce04330939b3926b21b88796b4c9]] access to plugin information: +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/3197f9a639761e1e56b2f5b18b5f7cf5c3d992da]] a select all/none checkbox to the header of the import panel +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/2072]] "close plugin library" button +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/2592]] support for adding tags using the <kbd>enter</kbd> key +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/pull/2590]] handling of <kbd>ctrl-Enter</kbd> to add partially completed tags and fields +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/e8bb897e263feea1a671ce035af68d0c6bc246b5]] support for relinking references to renamed tiddlers +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/0b76c327c217251e2eb8e318e3f2d4637192581a]] new "print page" page control button {{$:/core/ui/Buttons/print}} (and [[added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/c4e13bc94afb022e40aaa70b06464084188acfea]] associated [[icon|$:/core/images/print-button]]) +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/d1121787c090ec8f5fc592b83c3dbad1075fe0ec]] new page control button to temporarily suspend timestamps {{$:/core/ui/Buttons/timestamp}} +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/7a6d7e2a1567ce04330939b3926b21b88796b4c9]] access to plugin information: ** Refactored the display of plugin tiddlers to use the same format as the control panel, adding the shadow tiddler listing as an overridable extension tab ** Added a new tab in the “More” sidebar providing quick access to all installed plugins -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/issues/2616]] height of preview pane to use a scrollbar when fixed height layout is selected -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/4eed18496fe2f4f67ad6a382b813b5c5371d3930]] editor "link" button to create external links and missing links -* [[Increased|https://github.com/Jermolene/TiddlyWiki5/commit/2d9aa12aa867d1b7c983e21de2ed60abf6f5a1bc]] size of icons in the "Filter" tab of $:/AdvancedSearch -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/issues/2381]] problem with multiple copies of a tiddler appearing in the story river -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/pull/2585]] dropdown for new field names with typeahead search -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/c02c3a06e09baaa7746a26dffebb97ef8ec1ff6e]] the ordering of groups in the tiddler editor content type dropdown -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/b3273bcbda6bcb9f3a0670b79ea598c3674c5012]] "sticky" mode for tiddler info panel. See "Settings" in [[control panel|$:/ControlPanel]] -* [[Increased|https://github.com/Jermolene/TiddlyWiki5/commit/5bf238fc8698a6b750dd0f577ab745a4db714a17]] boldness of tag pill text -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/ee66d1a1afb939c0cba8c2257b8300921831c716]] documentation marker to indicate the version in which a new feature was released -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/b1a5afbf158fab9e224978c81a10aca15d30d91a]] an entry to the advanced search filter drop down for exporting the current story (minus advanced search) +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/issues/2616]] height of preview pane to use a scrollbar when fixed height layout is selected +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/commit/4eed18496fe2f4f67ad6a382b813b5c5371d3930]] editor "link" button to create external links and missing links +* [[Increased|https://github.com/TiddlyWiki/TiddlyWiki5/commit/2d9aa12aa867d1b7c983e21de2ed60abf6f5a1bc]] size of icons in the "Filter" tab of $:/AdvancedSearch +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/issues/2381]] problem with multiple copies of a tiddler appearing in the story river +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/pull/2585]] dropdown for new field names with typeahead search +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/c02c3a06e09baaa7746a26dffebb97ef8ec1ff6e]] the ordering of groups in the tiddler editor content type dropdown +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/b3273bcbda6bcb9f3a0670b79ea598c3674c5012]] "sticky" mode for tiddler info panel. See "Settings" in [[control panel|$:/ControlPanel]] +* [[Increased|https://github.com/TiddlyWiki/TiddlyWiki5/commit/5bf238fc8698a6b750dd0f577ab745a4db714a17]] boldness of tag pill text +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/ee66d1a1afb939c0cba8c2257b8300921831c716]] documentation marker to indicate the version in which a new feature was released +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/b1a5afbf158fab9e224978c81a10aca15d30d91a]] an entry to the advanced search filter drop down for exporting the current story (minus advanced search) !! New and Improved Filter Operators -* [[Added|https://github.com/Jermolene/TiddlyWiki5/issues/2767]] new [[enlist Operator]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/b4b77d1681023d4ccc0e157df1ce67d0d388cd5a]] several new filter operators for string encoding/decoding: +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/issues/2767]] new [[enlist Operator]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/b4b77d1681023d4ccc0e157df1ce67d0d388cd5a]] several new filter operators for string encoding/decoding: ** [[decodehtml Operator]] ** [[decodeuri Operator]] ** [[decodeuricomponent Operator]] @@ -98,66 +98,66 @@ The tiddler manager will be extended in the future to increase flexibility and t ** [[encodeuricomponent Operator]] ** [[escaperegexp Operator]] ** [[stringify Operator]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/ffcbcbfa82cb8f1044c57967117aeae0978579f0]] new [[minlength Operator]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/9a386421414aacd23e21bc9cb1a116b905fb39ff]] new [[order Operator]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/c65d08240b1f69078c8b3129cb9b00df56ada1d3]] strict mode to [[tag Operator]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/a3dc3b4b98f424d12019550df52639224100316f]] new ''tags'' option to the [[all Operator]] -* [[Changed|https://github.com/Jermolene/TiddlyWiki5/commit/c460cc03a49be2c41157814f5a1fc25c4bc3fe41]] [[is Operator]] to pass through arguments if the operand is blank -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/2066]] "field" suffix for [[has Operator]] -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/pull/2193]] [[wikiparserrules Operator]] to return all available parse rules +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/ffcbcbfa82cb8f1044c57967117aeae0978579f0]] new [[minlength Operator]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/9a386421414aacd23e21bc9cb1a116b905fb39ff]] new [[order Operator]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/c65d08240b1f69078c8b3129cb9b00df56ada1d3]] strict mode to [[tag Operator]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/a3dc3b4b98f424d12019550df52639224100316f]] new ''tags'' option to the [[all Operator]] +* [[Changed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/c460cc03a49be2c41157814f5a1fc25c4bc3fe41]] [[is Operator]] to pass through arguments if the operand is blank +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/2066]] "field" suffix for [[has Operator]] +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/pull/2193]] [[wikiparserrules Operator]] to return all available parse rules !! Hackability Improvements -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/d9f301f7556ce899840dab0ebc31c040d9c7a72b]] support for "formattedtext" output type to the WikifyWidget -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/a20da9f5303fdd52a54d61b231450c2aa35d3804]] a saver for the peer-to-peer Beaker browser; see [[TiddlyWiki on Beaker Browser]] for details -* [[Refactored|https://github.com/Jermolene/TiddlyWiki5/commit/f07e0f981a1cded691227146e0281f7c4f06d55c]] the tag templates and macros to make them more reusable -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/87fa7f972cae859c466dea8a531d50f060e7d910]] modals and notifications so that global macros are available -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/b35544bf4946596e60f7b0c7f0a55fa490ac2a24]] the SetWidget to allow a single result to be selected from a filtered result list -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/2f590a365e5b6bfecc1170fdbeaaf398795a2feb]] new `$:/info/url/*` [[information tiddlers|InfoMechanism]] providing document location information -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/3bceb98119c6f1fbbed76c977c601a930b0bcac9]] support for the ''actions'' attribute to the CheckboxWidget -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/pull/2104]] CheckboxWidget to support data tiddlers via the `index` attribute -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/b1a5afbf158fab9e224978c81a10aca15d30d91a]] new entry to the advanced search filtered export menu for exporting the current story river -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/1b339e17bc0c67ff7eb3e8f7f299588ecf8848ee]] `tag` attribute to the KeyboardWidget -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/2614]] overwrite protection to the ~WebDAV saver -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/202ffd9c51d71b469eff968ae63b56a985a3c6bf]] new "big block quote" style for [[Block Quotes in WikiText]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/c25a44756b1a4a08a29fbe02a908ef57a6a193bf]] customisable template text for new journal tiddlers, accessible the control panel -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/779e62a30fc5e61cee893eabc0f268e7fb959639]] support for `.json` tiddler files containing a single tiddler object, instead of an array of tiddlers +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/d9f301f7556ce899840dab0ebc31c040d9c7a72b]] support for "formattedtext" output type to the WikifyWidget +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/a20da9f5303fdd52a54d61b231450c2aa35d3804]] a saver for the peer-to-peer Beaker browser; see [[TiddlyWiki on Beaker Browser]] for details +* [[Refactored|https://github.com/TiddlyWiki/TiddlyWiki5/commit/f07e0f981a1cded691227146e0281f7c4f06d55c]] the tag templates and macros to make them more reusable +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/87fa7f972cae859c466dea8a531d50f060e7d910]] modals and notifications so that global macros are available +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/commit/b35544bf4946596e60f7b0c7f0a55fa490ac2a24]] the SetWidget to allow a single result to be selected from a filtered result list +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/2f590a365e5b6bfecc1170fdbeaaf398795a2feb]] new `$:/info/url/*` [[information tiddlers|InfoMechanism]] providing document location information +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/3bceb98119c6f1fbbed76c977c601a930b0bcac9]] support for the ''actions'' attribute to the CheckboxWidget +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/pull/2104]] CheckboxWidget to support data tiddlers via the `index` attribute +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/b1a5afbf158fab9e224978c81a10aca15d30d91a]] new entry to the advanced search filtered export menu for exporting the current story river +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/1b339e17bc0c67ff7eb3e8f7f299588ecf8848ee]] `tag` attribute to the KeyboardWidget +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/2614]] overwrite protection to the ~WebDAV saver +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/202ffd9c51d71b469eff968ae63b56a985a3c6bf]] new "big block quote" style for [[Block Quotes in WikiText]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/c25a44756b1a4a08a29fbe02a908ef57a6a193bf]] customisable template text for new journal tiddlers, accessible the control panel +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/779e62a30fc5e61cee893eabc0f268e7fb959639]] support for `.json` tiddler files containing a single tiddler object, instead of an array of tiddlers !! Node.js Improvements -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commits/master/plugins/tiddlywiki/filesystem/filesystemadaptor.js]] multiple issues the creation of new tiddler files by the filesystem adaptor -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/0d0ece63777a22422ab2ddae7dee996b28f62c5e]] new FetchCommand for retrieving tiddlers over http/https -* [[Enhanced|https://github.com/Jermolene/TiddlyWiki5/commit/6f93ce6ea790427fe1e6e11a062d64f14449bfa3]] RenderTiddlerCommand to add support for an additional variable +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commits/master/plugins/tiddlywiki/filesystem/filesystemadaptor.js]] multiple issues the creation of new tiddler files by the filesystem adaptor +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/0d0ece63777a22422ab2ddae7dee996b28f62c5e]] new FetchCommand for retrieving tiddlers over http/https +* [[Enhanced|https://github.com/TiddlyWiki/TiddlyWiki5/commit/6f93ce6ea790427fe1e6e11a062d64f14449bfa3]] RenderTiddlerCommand to add support for an additional variable !! Bug Fixes -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/b1ecf81b0c0727db2245cfeba78cc46a33c3a814]] Node.js support for the HighlightPlugin -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/2650]] problem with recursion errors in the [[Table-of-Contents Macros]] -* [[Prevented|https://github.com/Jermolene/TiddlyWiki5/commit/f97c1226aac9f3a5b563fc8d95bfeff91b8ab810]] email addresses from being mis-recognised as HTML tags -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/2572]] issue with `$tw.utils.strEndsWith()` -* [[Partially fixed|https://github.com/Jermolene/TiddlyWiki5/issues/2599]] problem with action widgets being invoked independently of refresh cycle -* [[Revised|https://github.com/Jermolene/TiddlyWiki5/issues/2522]] handling of `syncAdaptor.isReady()` method to improve compatibility with older adaptors -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/issues/2517]] problem with unsafe use of `String.prototype.replace()`, corrupting fields containing dollar signs -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/8b60dbb81d3495aa8be1f160e4f31bcae995f400]] problem with page background colour not showing through transparent background images -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/issues/2514]] sync problem with skinny tiddlers not being loaded -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/06b7de415cd2cef3848f2ef2516200ee79afd130]] problem with "Cancel" button in login dialogue also submitting the form -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/issues/2579]] typo affecting created/creator fields when deleting a field -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/issues/2595]] issue with system links containing international characters not being recognised -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/issues/2076]] issue with single line macro definitions without a terminating line break -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/cf28eeb2a120fe3f263235c35fe5603013f88049]] issue with empty strings and the CheckboxWidget -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/b759d82f4ce2bf44da0bcce0c08550870f3216f8]] problem with calculation of week numbers -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/issues/2312]] problem with [[move Operator]] not wrapping correctly -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/f0ff1f993e94d6928f0aa249b7f6f5e5624ebb69]] problem preventing customisation of textarea background colours +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/b1ecf81b0c0727db2245cfeba78cc46a33c3a814]] Node.js support for the HighlightPlugin +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/2650]] problem with recursion errors in the [[Table-of-Contents Macros]] +* [[Prevented|https://github.com/TiddlyWiki/TiddlyWiki5/commit/f97c1226aac9f3a5b563fc8d95bfeff91b8ab810]] email addresses from being mis-recognised as HTML tags +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/2572]] issue with `$tw.utils.strEndsWith()` +* [[Partially fixed|https://github.com/TiddlyWiki/TiddlyWiki5/issues/2599]] problem with action widgets being invoked independently of refresh cycle +* [[Revised|https://github.com/TiddlyWiki/TiddlyWiki5/issues/2522]] handling of `syncAdaptor.isReady()` method to improve compatibility with older adaptors +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/issues/2517]] problem with unsafe use of `String.prototype.replace()`, corrupting fields containing dollar signs +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/8b60dbb81d3495aa8be1f160e4f31bcae995f400]] problem with page background colour not showing through transparent background images +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/issues/2514]] sync problem with skinny tiddlers not being loaded +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/06b7de415cd2cef3848f2ef2516200ee79afd130]] problem with "Cancel" button in login dialogue also submitting the form +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/issues/2579]] typo affecting created/creator fields when deleting a field +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/issues/2595]] issue with system links containing international characters not being recognised +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/issues/2076]] issue with single line macro definitions without a terminating line break +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/cf28eeb2a120fe3f263235c35fe5603013f88049]] issue with empty strings and the CheckboxWidget +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/b759d82f4ce2bf44da0bcce0c08550870f3216f8]] problem with calculation of week numbers +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/issues/2312]] problem with [[move Operator]] not wrapping correctly +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/f0ff1f993e94d6928f0aa249b7f6f5e5624ebb69]] problem preventing customisation of textarea background colours !! Developer Bug Fixes and Improvements -* [[Updated|https://github.com/Jermolene/TiddlyWiki5/commit/25b2e846cea0f560b259296263a98e3287e5f311]] Stanford JavaScript Library to version v1.0.6 -* [[Updated|https://github.com/Jermolene/TiddlyWiki5/commit/c16f96626e2ff9d849563eeba7d8ef5cf8e4ed4b]] Google Analytics plugin to latest version of Google's code -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/3c715c5e0d1117ca32760d4da6578cd27af06172]] Common/JS compatibility by adding support for implicitly adding `/index.js` to a require target -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/1b41b4468495bbe66f99345ee94a67346176deb7]] support for bulk loading tiddler files via [[tiddlywiki.files Files]] within TiddlyWikiFolders -* [[Refactored|https://github.com/Jermolene/TiddlyWiki5/pull/2627]] server mechanism to make it simpler to integrate TiddlyWiki into [[ExpressJS|http://expressjs.com/]] apps -* [[Refactored|https://github.com/Jermolene/TiddlyWiki5/pull/2626]] the TiddlyFox saver module to make it easier to use it with other saving mechanisms -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/2397f0aa6f7af305807b61ccb1d435c2e6a789ab]] (and [[here|https://github.com/Jermolene/TiddlyWiki5/commit/daf703b67fae0dd029eeaa4317b721fa8c284648]]) several new UI hooks, and [[improved|https://github.com/Jermolene/TiddlyWiki5/commit/6b2ab9072111cb87508f83a385b0885fb196cbcf]] the hook mechanism; see <a href="./dev/index.html#:[search:title[hook]]" target="_blank">developer docs</a> +* [[Updated|https://github.com/TiddlyWiki/TiddlyWiki5/commit/25b2e846cea0f560b259296263a98e3287e5f311]] Stanford JavaScript Library to version v1.0.6 +* [[Updated|https://github.com/TiddlyWiki/TiddlyWiki5/commit/c16f96626e2ff9d849563eeba7d8ef5cf8e4ed4b]] Google Analytics plugin to latest version of Google's code +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/3c715c5e0d1117ca32760d4da6578cd27af06172]] Common/JS compatibility by adding support for implicitly adding `/index.js` to a require target +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/1b41b4468495bbe66f99345ee94a67346176deb7]] support for bulk loading tiddler files via [[tiddlywiki.files Files]] within TiddlyWikiFolders +* [[Refactored|https://github.com/TiddlyWiki/TiddlyWiki5/pull/2627]] server mechanism to make it simpler to integrate TiddlyWiki into [[ExpressJS|http://expressjs.com/]] apps +* [[Refactored|https://github.com/TiddlyWiki/TiddlyWiki5/pull/2626]] the TiddlyFox saver module to make it easier to use it with other saving mechanisms +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/2397f0aa6f7af305807b61ccb1d435c2e6a789ab]] (and [[here|https://github.com/TiddlyWiki/TiddlyWiki5/commit/daf703b67fae0dd029eeaa4317b721fa8c284648]]) several new UI hooks, and [[improved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/6b2ab9072111cb87508f83a385b0885fb196cbcf]] the hook mechanism; see <a href="./dev/index.html#:[search:title[hook]]" target="_blank">developer docs</a> ! Contributors diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.15.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.15.tid index 68dd3389b..b6021e9d2 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.15.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.15.tid @@ -7,7 +7,7 @@ title: Release 5.1.15 type: text/vnd.tiddlywiki description: Explorer tab, whitespace pragma, save and render commands -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.14...v5.1.15]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.1.14...v5.1.15]]// !! New and Improved Plugins @@ -21,49 +21,49 @@ New and improved translations: * New Persian translation * Updated Chinese and Greek translations -Another improvement that benefits users of translations is the addition of about 800 new //transliteration pairs//. These are substitutions that are performed when converting a tiddler title into a filename, such as the two characters "oe" for the single character "œ". See [[the commit|https://github.com/Jermolene/TiddlyWiki5/commit/5cdf86b3072604f8c556c84f266767be5b8e75c3]] for more details. The result is that automatically generated filenames are much more readable. +Another improvement that benefits users of translations is the addition of about 800 new //transliteration pairs//. These are substitutions that are performed when converting a tiddler title into a filename, such as the two characters "oe" for the single character "œ". See [[the commit|https://github.com/TiddlyWiki/TiddlyWiki5/commit/5cdf86b3072604f8c556c84f266767be5b8e75c3]] for more details. The result is that automatically generated filenames are much more readable. !! Usability Improvements -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/1e9d214f67906e63758f8665091bc0ef6651f10d]] new "Explorer" tab to "More" sidebar and underlying [[tree Macro]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/cee7baa1831a8f236c46d8c438c2a4d9bda8a0e2]] configuration option in [[theme tweaks|$:/themes/tiddlywiki/vanilla/themetweaks]] for the editor font +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/1e9d214f67906e63758f8665091bc0ef6651f10d]] new "Explorer" tab to "More" sidebar and underlying [[tree Macro]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/cee7baa1831a8f236c46d8c438c2a4d9bda8a0e2]] configuration option in [[theme tweaks|$:/themes/tiddlywiki/vanilla/themetweaks]] for the editor font !! Hackability Improvements -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/aa417fe899d0983ad8a3fe1fdfe9cac42364b2b6]] new [[lookup Operator]] to simplify use of lookup tables -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/5dd3d97760083f7c6ba9a6cd6186525edb3fb836]] the SetWidget with ''tiddler'', ''field'' and ''index'' attributes -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/d966583854d7c7f4a7df25c0e2a8d6b9e217a12c]] new ''whitespace'' [[Pragma]] allowing whitespace to be selectively ignored within wikitext -* [[Updated|https://github.com/Jermolene/TiddlyWiki5/commit/ef9efbc3995248d72148423bee10a1374c842926]] support for saving in [[Beaker Browser]] -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/4db950cc450ef1ea87ce8f480fe882f2b108cdb4]] [[date formatting|DateFormat]] to support milliseconds and UTC dates -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/dc295b2536cdf411893e15b6dc0d62107f50a08d]] LinkCatcherWidget to make the target tiddler available within the action string -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/596dfa1d5058e030a318e4a0f23d078500c3d154]] (and [[here|https://github.com/Jermolene/TiddlyWiki5/commit/a4d919f45caae393f99018e0d797980b3667867f]]) the DropzoneWidget and BrowseWidget to allow the deserializer to be manually specified -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/523280362b529ee73229001a1bcd79272f483908]] new `tc-btn-*` classes to toolbar buttons allowing easier custom styling -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/8293a77c6e6870960956dcf1501c687d2f88ea3c]] new ''mode'' attribute to the ViewWidget, allowing control over the parsing mode for wikified output formats -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/d7a6816307f4fd47df29cb8e0343ea39c079a2b0]] new [[jsonstringify Operator]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/aa417fe899d0983ad8a3fe1fdfe9cac42364b2b6]] new [[lookup Operator]] to simplify use of lookup tables +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/commit/5dd3d97760083f7c6ba9a6cd6186525edb3fb836]] the SetWidget with ''tiddler'', ''field'' and ''index'' attributes +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/d966583854d7c7f4a7df25c0e2a8d6b9e217a12c]] new ''whitespace'' [[Pragma]] allowing whitespace to be selectively ignored within wikitext +* [[Updated|https://github.com/TiddlyWiki/TiddlyWiki5/commit/ef9efbc3995248d72148423bee10a1374c842926]] support for saving in [[Beaker Browser]] +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/commit/4db950cc450ef1ea87ce8f480fe882f2b108cdb4]] [[date formatting|DateFormat]] to support milliseconds and UTC dates +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/commit/dc295b2536cdf411893e15b6dc0d62107f50a08d]] LinkCatcherWidget to make the target tiddler available within the action string +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/commit/596dfa1d5058e030a318e4a0f23d078500c3d154]] (and [[here|https://github.com/TiddlyWiki/TiddlyWiki5/commit/a4d919f45caae393f99018e0d797980b3667867f]]) the DropzoneWidget and BrowseWidget to allow the deserializer to be manually specified +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/523280362b529ee73229001a1bcd79272f483908]] new `tc-btn-*` classes to toolbar buttons allowing easier custom styling +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/8293a77c6e6870960956dcf1501c687d2f88ea3c]] new ''mode'' attribute to the ViewWidget, allowing control over the parsing mode for wikified output formats +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/d7a6816307f4fd47df29cb8e0343ea39c079a2b0]] new [[jsonstringify Operator]] !! Node.js Improvements -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/35a7a66b019f2ea0532ba65cd5475f5cfe46a860]] SaveCommand and RenderCommand, intended as more flexible replacements for RenderTiddlerCommand, RenderTiddlersCommand, SaveTiddlerCommand and SaveTiddlersCommand -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/51b1ead5c9aa5a754e7fdc0bfbf241dd98db5f7c]] (and [[here|https://github.com/Jermolene/TiddlyWiki5/commit/1b7d9d65f42e77fdceb11b0b0b9ab9a63f6762e9]]) more colour to command line output -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/c179dc93cbd8947f92a8007d28c497b70efc4204]] new "raw" options to the FetchCommand -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/e951047461c3c2c273484a759ce5fc2c388fb684]] new ImportCommand +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/35a7a66b019f2ea0532ba65cd5475f5cfe46a860]] SaveCommand and RenderCommand, intended as more flexible replacements for RenderTiddlerCommand, RenderTiddlersCommand, SaveTiddlerCommand and SaveTiddlersCommand +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/51b1ead5c9aa5a754e7fdc0bfbf241dd98db5f7c]] (and [[here|https://github.com/TiddlyWiki/TiddlyWiki5/commit/1b7d9d65f42e77fdceb11b0b0b9ab9a63f6762e9]]) more colour to command line output +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/c179dc93cbd8947f92a8007d28c497b70efc4204]] new "raw" options to the FetchCommand +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/e951047461c3c2c273484a759ce5fc2c388fb684]] new ImportCommand !! Bug Fixes -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/2821]] problem with "new journal" button clearing the text field -* [[Removed|https://github.com/Jermolene/TiddlyWiki5/commit/c069d48a2a690b333c0733328f3574ae8a76e435]] extraneous URI encoding of filename with PUT saver -* [[Restored|https://github.com/Jermolene/TiddlyWiki5/pull/2940]] ability to use sub-filter with image-picker macro -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/ccac0258af9b6d8c93d41b1f170e20dbf2efe3f3]] problem with the download saver and filenames containing spaces, accents or other characters that need URL encoding -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/issues/2850]] problem with importing JSON tiddlers with leading or trailing spaces in the title -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/683285d44943db2d993bd574ed2d2f8a07dfc816]] plugin display so that "contents" tab is shown even if no other tabs are provided -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/2842]] problem with `allbefore:include` filter operator -* [[Updated|https://github.com/Jermolene/TiddlyWiki5/commit/e471bd54d42226d3b6d070b8561f8883f44df68a]] Update Stanford JavaScript Library to version 1.0.7 +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/2821]] problem with "new journal" button clearing the text field +* [[Removed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/c069d48a2a690b333c0733328f3574ae8a76e435]] extraneous URI encoding of filename with PUT saver +* [[Restored|https://github.com/TiddlyWiki/TiddlyWiki5/pull/2940]] ability to use sub-filter with image-picker macro +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/ccac0258af9b6d8c93d41b1f170e20dbf2efe3f3]] problem with the download saver and filenames containing spaces, accents or other characters that need URL encoding +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/issues/2850]] problem with importing JSON tiddlers with leading or trailing spaces in the title +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/683285d44943db2d993bd574ed2d2f8a07dfc816]] plugin display so that "contents" tab is shown even if no other tabs are provided +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/2842]] problem with `allbefore:include` filter operator +* [[Updated|https://github.com/TiddlyWiki/TiddlyWiki5/commit/e471bd54d42226d3b6d070b8561f8883f44df68a]] Update Stanford JavaScript Library to version 1.0.7 !! Developer Bug Fixes and Improvements -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/0bc325025a61c265dafe7ce8750ea8deed2be51b]] `$tw.boot.boot()` to add a callback parameter -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/d89010752a8b169a4917bde9a9028ddd871e743d]] navigation handling to pass original event data -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/518f57f4bbc747c3675260eb3ffde1dc7468c805]] new `th-importing-files` hook +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/commit/0bc325025a61c265dafe7ce8750ea8deed2be51b]] `$tw.boot.boot()` to add a callback parameter +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/commit/d89010752a8b169a4917bde9a9028ddd871e743d]] navigation handling to pass original event data +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/518f57f4bbc747c3675260eb3ffde1dc7468c805]] new `th-importing-files` hook ! Contributors diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.16.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.16.tid index 6a97267e1..3ba0d7345 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.16.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.16.tid @@ -7,7 +7,7 @@ title: Release 5.1.16 type: text/vnd.tiddlywiki description: [[Dynaview Plugin]], import previews, DiffTextWidget, rotate left in bitmap editor, StartupActions -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.15...v5.1.16]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.1.15...v5.1.16]]// !! Improved ~CodeMirror Plugins @@ -58,77 +58,77 @@ New and improved translations: !! Privacy Improvements -Prompted by the [[General Data Protection Regulation (GDPR)|https://en.wikipedia.org/wiki/General_Data_Protection_Regulation]], we've [[removed all third party cookies from tiddlywiki.com|https://github.com/Jermolene/TiddlyWiki5/pull/3106]]. +Prompted by the [[General Data Protection Regulation (GDPR)|https://en.wikipedia.org/wiki/General_Data_Protection_Regulation]], we've [[removed all third party cookies from tiddlywiki.com|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3106]]. !! Usability Improvements -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3112]] new DiffTextWidget, and integrated it into the import listing and as a preview pane -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/9e03264ebe141a5dc4d37dcb62f3bbf2f740d983]] selectable previews to the import listing -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3155]] new editor toolbar buttons for wrapping the selection with double square and curly brackets -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3134]] new [[sortan Operator]] for sorting alphanumeric values such as "Apple 6", "Apple 7", "Apple 8", "Apple 9", "Apple 10", "Apple 20", "Apple 30", "Apple 100" -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/da0ffce2d66f16ad14587fbe58b8d7a5c8d36657]] default fonts for readability as advised by [[GitHub|http://markdotto.com/2018/02/07/github-system-fonts/]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3131]] an editor toolbar button for stamping fragments of formulae for the [[KaTeX Plugin]] -* [[Simplified|https://github.com/Jermolene/TiddlyWiki5/commit/1c8170463c80a18c0753783aa0b32a0ff2f9028c]] the page scrolling behaviour: navigating to a tiddler now scrolls the top of the tiddler to the top of the viewport -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/d2ff164c07788818ded9826c9e3811599272e69c]] [[WidgetMessage: tm-copy-to-clipboard]] and [[also|https://github.com/Jermolene/TiddlyWiki5/commit/1b6a06a4d79ad5c58593a7844e306c25848979ea]] [[copy-to-clipboard Macro]] for copying text directly to the clipboard -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3040]] a hint to the field list dropdown -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3135]] a control panel setting for the default tab in the More sidebar -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3149]] a control panel setting for the titles of new tiddlers -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/c0569849d22f99623423d349c0d96ecae11ffbe8]] "rotate left" button to bitmap editor toolbar -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/pull/3180]] criteria under which certain editor toolbar buttons are displayed -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3190]] support for a minimum length for the new tag field before the dropdown is shown -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/02529a51d0be47477e62cd52dd5e4989a4993663]] consistency and reusability of the palette, language and theme switchers -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/ea763d0eaba7edf928ae247563deb95278504e9f]] support for retaining tab content in the [[tabs Macro]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/2703]] support for adding links via the <kbd>enter</kbd> key +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3112]] new DiffTextWidget, and integrated it into the import listing and as a preview pane +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/9e03264ebe141a5dc4d37dcb62f3bbf2f740d983]] selectable previews to the import listing +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3155]] new editor toolbar buttons for wrapping the selection with double square and curly brackets +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3134]] new [[sortan Operator]] for sorting alphanumeric values such as "Apple 6", "Apple 7", "Apple 8", "Apple 9", "Apple 10", "Apple 20", "Apple 30", "Apple 100" +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/da0ffce2d66f16ad14587fbe58b8d7a5c8d36657]] default fonts for readability as advised by [[GitHub|http://markdotto.com/2018/02/07/github-system-fonts/]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3131]] an editor toolbar button for stamping fragments of formulae for the [[KaTeX Plugin]] +* [[Simplified|https://github.com/TiddlyWiki/TiddlyWiki5/commit/1c8170463c80a18c0753783aa0b32a0ff2f9028c]] the page scrolling behaviour: navigating to a tiddler now scrolls the top of the tiddler to the top of the viewport +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/d2ff164c07788818ded9826c9e3811599272e69c]] [[WidgetMessage: tm-copy-to-clipboard]] and [[also|https://github.com/TiddlyWiki/TiddlyWiki5/commit/1b6a06a4d79ad5c58593a7844e306c25848979ea]] [[copy-to-clipboard Macro]] for copying text directly to the clipboard +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3040]] a hint to the field list dropdown +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3135]] a control panel setting for the default tab in the More sidebar +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3149]] a control panel setting for the titles of new tiddlers +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/c0569849d22f99623423d349c0d96ecae11ffbe8]] "rotate left" button to bitmap editor toolbar +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3180]] criteria under which certain editor toolbar buttons are displayed +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3190]] support for a minimum length for the new tag field before the dropdown is shown +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/02529a51d0be47477e62cd52dd5e4989a4993663]] consistency and reusability of the palette, language and theme switchers +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/ea763d0eaba7edf928ae247563deb95278504e9f]] support for retaining tab content in the [[tabs Macro]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/2703]] support for adding links via the <kbd>enter</kbd> key !! Hackability Improvements -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/033feda02d7f5cdf27a9393b8229f22219cdab88]] support for comparison operators to the RevealWidget -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/1c6942402ee7b6d938f01bad23130ebe75b109f2]] support for StartupActions to execute action widgets at startup -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/f4fd5e76f8da8555bb9056725f11e0c0c91649f7]] ServerCommand to allow the port number to be specified as an environment variable -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/28e713caac1582e30b9ab8f7364ac8a564f4ffd7]] screen width/height to [[platform information exposed at startup|InfoMechanism]] -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/pull/3167]] DroppableWidget to pass modifier keys in a variable -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/pull/3203]] DraggableWidget with actions for drag start and drag end -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/7cb54f32c6ee2d98f3f13ddda39f92281d419afd]] a new [[TaskManagementExample (Draggable)]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/460a07ca03a501009530a57352d6bec0e3cf49cd]] new 'Stylesheets' tab to control panel -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/b4c7c59d5d1bc5282fcfed58abbf087b9f65b86c]] new 'emptyMessage' parameter to [[list-links Macro]] and [[list-tagged-draggable Macro]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/de4eb5ca89132db136c8f5fb3103f289f25fe98a]] new `th-page-refreshed` hook -* [[Enhanced|https://github.com/Jermolene/TiddlyWiki5/pull/3063]] macro evaluation by making parameters available as variables - see "Parameters as Variables" in [[Macro Definitions in WikiText]] -* [[Enhanced|https://github.com/Jermolene/TiddlyWiki5/pull/3052]] LinkWidget to allow better customisation of CSS classes -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3124]] new "value" suffix for the [[each Operator]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/0d354fe57f7424c1751a5c0cf5fbf1203803f3c8]] new ''subtiddler'' attribute to the SetWidget -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/47cdf5513391742c3410bb80b36107ab17b0476d]] new [[subtiddlerfields Operator]] for extracting the fields from tiddlers within plugins -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3182]] ability to trigger actions on unchecking the CheckboxWidget -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/2182]] support for a checked class to the RadioWidget -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/pull/2982]] the [[is Operator]] to allow multiple types to be specified -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3209]] data attributes to ViewTemplate (see [[Custom data-styles]]) -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/2988]] new RangeWidget +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/033feda02d7f5cdf27a9393b8229f22219cdab88]] support for comparison operators to the RevealWidget +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/1c6942402ee7b6d938f01bad23130ebe75b109f2]] support for StartupActions to execute action widgets at startup +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/commit/f4fd5e76f8da8555bb9056725f11e0c0c91649f7]] ServerCommand to allow the port number to be specified as an environment variable +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/28e713caac1582e30b9ab8f7364ac8a564f4ffd7]] screen width/height to [[platform information exposed at startup|InfoMechanism]] +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3167]] DroppableWidget to pass modifier keys in a variable +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3203]] DraggableWidget with actions for drag start and drag end +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/7cb54f32c6ee2d98f3f13ddda39f92281d419afd]] a new [[TaskManagementExample (Draggable)]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/460a07ca03a501009530a57352d6bec0e3cf49cd]] new 'Stylesheets' tab to control panel +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/b4c7c59d5d1bc5282fcfed58abbf087b9f65b86c]] new 'emptyMessage' parameter to [[list-links Macro]] and [[list-tagged-draggable Macro]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/de4eb5ca89132db136c8f5fb3103f289f25fe98a]] new `th-page-refreshed` hook +* [[Enhanced|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3063]] macro evaluation by making parameters available as variables - see "Parameters as Variables" in [[Macro Definitions in WikiText]] +* [[Enhanced|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3052]] LinkWidget to allow better customisation of CSS classes +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3124]] new "value" suffix for the [[each Operator]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/0d354fe57f7424c1751a5c0cf5fbf1203803f3c8]] new ''subtiddler'' attribute to the SetWidget +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/47cdf5513391742c3410bb80b36107ab17b0476d]] new [[subtiddlerfields Operator]] for extracting the fields from tiddlers within plugins +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3182]] ability to trigger actions on unchecking the CheckboxWidget +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/2182]] support for a checked class to the RadioWidget +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/pull/2982]] the [[is Operator]] to allow multiple types to be specified +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3209]] data attributes to ViewTemplate (see [[Custom data-styles]]) +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/2988]] new RangeWidget !! Bug Fixes -* [[Removed|https://github.com/Jermolene/TiddlyWiki5/pull/3043]] superfluous list item at the end of list-links-draggable macro -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/7e71fcfab80bed9aed4389eea386fb2036cc4a85]] problem with the content area of vertical tabs sometimes overflowing their right hand margin -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3079]] problem with double quotes within the new journal template -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3070]] problem with dragging inside a textarea -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3099]] usage of "default" attribute of SelectWidget when "index" attribute is used -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3093]] problem with crash when dragging over TiddlyWiki on some browsers -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3079]] issue with new journal button -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3164]] problem with ''filter'' and ''value'' attributes of SetWidget -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3190]] problem with numeric operands in the [[Extended Listops Filters]] -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/df1f7e9798b5f6c3d2c3fd82e438cbc9713ade04]] problem with "put" saver and 412 return codes -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3048]] problem with variable references in field values in the edit template -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/pull/3219]] behaviour of list-after field so that the tiddler is placed at the end of the list if the list-after field is present but empty +* [[Removed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3043]] superfluous list item at the end of list-links-draggable macro +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/7e71fcfab80bed9aed4389eea386fb2036cc4a85]] problem with the content area of vertical tabs sometimes overflowing their right hand margin +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3079]] problem with double quotes within the new journal template +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3070]] problem with dragging inside a textarea +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3099]] usage of "default" attribute of SelectWidget when "index" attribute is used +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3093]] problem with crash when dragging over TiddlyWiki on some browsers +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3079]] issue with new journal button +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3164]] problem with ''filter'' and ''value'' attributes of SetWidget +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3190]] problem with numeric operands in the [[Extended Listops Filters]] +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/df1f7e9798b5f6c3d2c3fd82e438cbc9713ade04]] problem with "put" saver and 412 return codes +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3048]] problem with variable references in field values in the edit template +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3219]] behaviour of list-after field so that the tiddler is placed at the end of the list if the list-after field is present but empty !! Developer Bug Fixes and Improvements -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/1dc764764055243acd07d0c4f480e6e912be6870]] ''plugin-priority'' field to core plugins -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3113]] problems with plugin ordering +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/1dc764764055243acd07d0c4f480e6e912be6870]] ''plugin-priority'' field to core plugins +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3113]] problems with plugin ordering * Several optimisations to the tiddler store: -** [[Avoiding slow Object.keys calls|https://github.com/Jermolene/TiddlyWiki5/commit/254e1ca7f7a5fe9d2deef72692ada2b7637f34ce]] - saving 50% of some operations -** [[Optimising the tag filter|https://github.com/Jermolene/TiddlyWiki5/commit/e4b10d42f9480c0505862a93f0b97d1c4270ed65]] - saving 50% on some tag operations -** [[Minor improvements to tiddler deletion|https://github.com/Jermolene/TiddlyWiki5/commit/358d4165260311446f2b433591762dd667250975]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/2990]] support for custom boot paths -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3206]] new navigation hooks: `th-cancelling-tiddler`, `th-new-tiddler` and `th-renaming-tiddler` -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3024]] new hook when the HTTP server starts `th-server-command-post-start` +** [[Avoiding slow Object.keys calls|https://github.com/TiddlyWiki/TiddlyWiki5/commit/254e1ca7f7a5fe9d2deef72692ada2b7637f34ce]] - saving 50% of some operations +** [[Optimising the tag filter|https://github.com/TiddlyWiki/TiddlyWiki5/commit/e4b10d42f9480c0505862a93f0b97d1c4270ed65]] - saving 50% on some tag operations +** [[Minor improvements to tiddler deletion|https://github.com/TiddlyWiki/TiddlyWiki5/commit/358d4165260311446f2b433591762dd667250975]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/2990]] support for custom boot paths +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3206]] new navigation hooks: `th-cancelling-tiddler`, `th-new-tiddler` and `th-renaming-tiddler` +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3024]] new hook when the HTTP server starts `th-server-command-post-start` ! Contributors diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.17.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.17.tid index a80e2d5a1..98a67cdb6 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.17.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.17.tid @@ -7,33 +7,33 @@ title: Release 5.1.17 type: text/vnd.tiddlywiki description: Minor bug fix release -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.16...v5.1.17]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.1.16...v5.1.17]]// !! Reversions -After encountering significant problems we've reluctantly decided to [[remove support|https://github.com/Jermolene/TiddlyWiki5/commit/737e9ae4cb136ca3f473624f64142bd83e532b9b]] for multiple sub-operators with the [[is Operator]] that was added in v5.1.16. +After encountering significant problems we've reluctantly decided to [[remove support|https://github.com/TiddlyWiki/TiddlyWiki5/commit/737e9ae4cb136ca3f473624f64142bd83e532b9b]] for multiple sub-operators with the [[is Operator]] that was added in v5.1.16. !! Usability Improvements -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/7468ad7acf1ca2280ad89ee014484928e160f54b]] appearance of ~TiddlyWiki's "red screen of embarrassment" +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/7468ad7acf1ca2280ad89ee014484928e160f54b]] appearance of ~TiddlyWiki's "red screen of embarrassment" !! Bug Fixes -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/e6466b2c320cdab46a74aa343b6c56c5783e3f94]] problem with extraneous space in new journal titles -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/b95aa6ec6ad51672e9ed26ab94d7fe799698782c]] problem with repeated use of "new journal" with text set -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/f9be417204695d26d5f458fbc53870b2adb9a372]] (and [[here|https://github.com/Jermolene/TiddlyWiki5/commit/46e8e4343acba876b9540b9fc77a5c85faa10939]]) problem with Etag handling -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3240]] problem with [[is Operator]] introduced in 5.1.16 -* [[Restored|https://github.com/Jermolene/TiddlyWiki5/commit/b2173d11ea550ba4a5f2fd89b1388b392e37dd51]] default of the preview pane being hidden -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/issues/3245]] incorrect plugin library location -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3226]] animation timing problem with reveal widget that sometimes caused the sidebar not to show when requested -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3244]] problem with saving with non-Dat URI schemes -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/4c89bbabbe5f5665e92258b560ed7380ae06d9e8]] deletion of `$:/status/UserName` when logged out +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/e6466b2c320cdab46a74aa343b6c56c5783e3f94]] problem with extraneous space in new journal titles +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/b95aa6ec6ad51672e9ed26ab94d7fe799698782c]] problem with repeated use of "new journal" with text set +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/f9be417204695d26d5f458fbc53870b2adb9a372]] (and [[here|https://github.com/TiddlyWiki/TiddlyWiki5/commit/46e8e4343acba876b9540b9fc77a5c85faa10939]]) problem with Etag handling +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3240]] problem with [[is Operator]] introduced in 5.1.16 +* [[Restored|https://github.com/TiddlyWiki/TiddlyWiki5/commit/b2173d11ea550ba4a5f2fd89b1388b392e37dd51]] default of the preview pane being hidden +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/issues/3245]] incorrect plugin library location +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3226]] animation timing problem with reveal widget that sometimes caused the sidebar not to show when requested +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3244]] problem with saving with non-Dat URI schemes +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/4c89bbabbe5f5665e92258b560ed7380ae06d9e8]] deletion of `$:/status/UserName` when logged out !! Node.js Improvements -* [[Stopped|https://github.com/Jermolene/TiddlyWiki5/pull/2893]] clearing [[$:/status/UserName]] when logged out -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/ab5e5795e88892b5687885c8ead8d6959082399b]] bug with attempting to lazy load tiddlers that do not qualify for syncing -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/2c7f467514cb75aefa87912620575deabde1a530]] support for `/*\` style metadata comments at the top of `*.CSS` files +* [[Stopped|https://github.com/TiddlyWiki/TiddlyWiki5/pull/2893]] clearing [[$:/status/UserName]] when logged out +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/ab5e5795e88892b5687885c8ead8d6959082399b]] bug with attempting to lazy load tiddlers that do not qualify for syncing +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/2c7f467514cb75aefa87912620575deabde1a530]] support for `/*\` style metadata comments at the top of `*.CSS` files ! Contributors diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.18.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.18.tid index 4b2501ea3..addcaffbb 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.18.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.18.tid @@ -7,7 +7,7 @@ title: Release 5.1.18 type: text/vnd.tiddlywiki description: Global keyboard shortcuts, HTTP server improvements, support for splash screens, `~` filter run prefix, external JS support -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.17...v5.1.18]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.1.17...v5.1.18]]// !! Major Improvements @@ -38,7 +38,7 @@ The HTTP WebServer functionality has been significantly improved: * Deprecating the existing ServerCommand in favour of a new ListenCommand using the new NamedCommandParameters support for named parameters that can be specified in any order * Refactoring routes as separate modules, making it easier to extend the server with new functionality -See WebServer for more details, or [[see the changes on GitHub|https://github.com/Jermolene/TiddlyWiki5/pull/2679]]. +See WebServer for more details, or [[see the changes on GitHub|https://github.com/TiddlyWiki/TiddlyWiki5/pull/2679]]. !!! Special Characters in Tiddler Titles @@ -56,9 +56,9 @@ Note that using certain characters in tiddler titles will still prevent some fea !! Plugin Improvements -* ''KaTeX Plugin'' -- the [[KaTeX Plugin]] has been [[updated to KaTeX v0.10.0|https://github.com/Jermolene/TiddlyWiki5/pull/3600]]. The plugin [[now incorporates|https://github.com/Jermolene/TiddlyWiki5/pull/3601]] an [[extension for chemical formulae|https://github.com/mhchem/MathJax-mhchem]] -* ''Comment Plugin'' -- this release [[adds|https://github.com/Jermolene/TiddlyWiki5/commit/acaa07a964a004759ddb8fb755484918b3322815]] a new commenting plugin -- see $:/plugins/tiddlywiki/comments -* ''AWS Plugin'' -- support for running TiddlyWiki as a Lambda function has been [[improved|https://github.com/Jermolene/TiddlyWiki5/commit/d6a0b06f024e14e9c0a57df5d2b80c8a1cdbd1c2]] with support for GZip compression of the JSON payload +* ''KaTeX Plugin'' -- the [[KaTeX Plugin]] has been [[updated to KaTeX v0.10.0|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3600]]. The plugin [[now incorporates|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3601]] an [[extension for chemical formulae|https://github.com/mhchem/MathJax-mhchem]] +* ''Comment Plugin'' -- this release [[adds|https://github.com/TiddlyWiki/TiddlyWiki5/commit/acaa07a964a004759ddb8fb755484918b3322815]] a new commenting plugin -- see $:/plugins/tiddlywiki/comments +* ''AWS Plugin'' -- support for running TiddlyWiki as a Lambda function has been [[improved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/d6a0b06f024e14e9c0a57df5d2b80c8a1cdbd1c2]] with support for GZip compression of the JSON payload !! Translation Improvements @@ -72,58 +72,58 @@ New and improved translations: !! Usability Improvements -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/cfb2d7c9c8d899729b67864070d1958b35cc0ca2]] support for splash screens to be shown while TiddlyWiki is loading -- see [[Creating a splash screen]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/88664f028611162730b898025a45d29568eb205a]] display of backlinks when renaming a tiddler -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/3bfa9c6f100cfd7107f2c5bf4cfc5dd40a93d54d]] persistent indicators at the bottom of the window showing any hidden drafts -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/7dbe117bc55a9cda91ce7b480525a2b2a70b8229]] current username (if set) to the title of draft tiddlers, making them easier to identify in multiuser scenarios -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/6b14969cf60bdcad16ac5978030bf1d929a712c6]] a warning for binary tiddlers in view mode -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/issues/3255]] permalink/permaview to copy the URL to the clipboard as well as updating the address bar. This behaviour can be customised in $:/ControlPanel settings -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/d96c84426484747ab19d92b1d9f49e01c9dad985]] saving to use the $:/SiteTitle as the basis of the filename -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/09112ed455e7c4be2e50e88c00f370d726d71f64]] support for [[webp|https://en.wikipedia.org/wiki/WebP]], [[heic and heif|https://en.wikipedia.org/wiki/High_Efficiency_Image_File_Format]] image formats -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/97b098b059aa75e9c5965cafa5973ea6d98951d7]] tiddler positioning when creating new tiddlers -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/55b5b6dd56d9146b39482fbd2ae0353adce037f1]] smooth scrolling in new windows -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/c82edbe6bc9dfe6166650e4300a860c6ee625c76]] problem dismissing popups within new windows -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3530]] handling of disabled missing links so that core user interface features are not broken (see also [[here|https://github.com/Jermolene/TiddlyWiki5/commit/a83cd3f984c88a1ecf5861c2c25ffb483b08f0ac]]) +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/cfb2d7c9c8d899729b67864070d1958b35cc0ca2]] support for splash screens to be shown while TiddlyWiki is loading -- see [[Creating a splash screen]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/88664f028611162730b898025a45d29568eb205a]] display of backlinks when renaming a tiddler +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/3bfa9c6f100cfd7107f2c5bf4cfc5dd40a93d54d]] persistent indicators at the bottom of the window showing any hidden drafts +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/7dbe117bc55a9cda91ce7b480525a2b2a70b8229]] current username (if set) to the title of draft tiddlers, making them easier to identify in multiuser scenarios +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/6b14969cf60bdcad16ac5978030bf1d929a712c6]] a warning for binary tiddlers in view mode +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/issues/3255]] permalink/permaview to copy the URL to the clipboard as well as updating the address bar. This behaviour can be customised in $:/ControlPanel settings +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/d96c84426484747ab19d92b1d9f49e01c9dad985]] saving to use the $:/SiteTitle as the basis of the filename +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/09112ed455e7c4be2e50e88c00f370d726d71f64]] support for [[webp|https://en.wikipedia.org/wiki/WebP]], [[heic and heif|https://en.wikipedia.org/wiki/High_Efficiency_Image_File_Format]] image formats +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/97b098b059aa75e9c5965cafa5973ea6d98951d7]] tiddler positioning when creating new tiddlers +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/55b5b6dd56d9146b39482fbd2ae0353adce037f1]] smooth scrolling in new windows +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/c82edbe6bc9dfe6166650e4300a860c6ee625c76]] problem dismissing popups within new windows +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3530]] handling of disabled missing links so that core user interface features are not broken (see also [[here|https://github.com/TiddlyWiki/TiddlyWiki5/commit/a83cd3f984c88a1ecf5861c2c25ffb483b08f0ac]]) !! Hackability Improvements -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3558]] a new filter prefix `~` allowing if-then-else logic within filters -- see [[Filter Expression]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/33dd367a6548824567995bb48e87eece755681e8]] a new [[subfilter Operator]] to allow nested filters to be used -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/849844be12196781017b3a517839c4721771efd7]] new ''stateTitle'', ''stateField'' and ''stateIndex'' attributes to the ButtonWidget and the RevealWidget, making it possible to use state tiddlers whose titles contain `!!` or `##` -* [[Enhanced|https://github.com/Jermolene/TiddlyWiki5/commit/d6a0b06f024e14e9c0a57df5d2b80c8a1cdbd1c2]] the [[search Operator]] to support searching arbitrary lists of fields, literal searches, whitespace-tolerant searches and regexp searches -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/763f8afaf2dc7dcaa2d4a492887a944d84c4fed2]] new [[contains Operator]] for searching within list fields -* [[Added|https://github.com/Jermolene/TiddlyWiki5/issues/3396]] support for a navigation scroll offset to avoid navigating to tiddlers resulting in them being obscured under a `position:fixed` top menu bar -- see [[Hidden Setting: Scroll Top Adjustment]] -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/3140ff9e490cc2e725c0d02edab8db93009d74b2]] [[WidgetMessage: tm-full-screen]] message to support forcing the status instead of just toggling it -* [[Refactored|https://github.com/Jermolene/TiddlyWiki5/pull/2758]] the sidebar to make it be dynamically built from the tag <<tag "$:/tags/SideBarSegment">> -* [[Refactored|https://github.com/Jermolene/TiddlyWiki5/commit/19f7287a536e48225ec706589ffb307dfc991c9e]] the tiddler info panel to make it be dynamically built from the tag <<tag "$:/tags/TiddlerInfoSegment">> -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3346]] new [[range Operator]] for generating ranges of numbers -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3360]] palette support for `<select>` element colouring -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/bef3242075b6d962b7963b9c9c7042c39198fc8f]] new text editor operation ''save-selection'' -- see [[WidgetMessage: tm-edit-text-operation]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/f54a0a11bce9e47542df32610fae489f4a1dba8c]] support for editor toolbar buttons to have action widgets -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/2e51f08bef8656fdca83fff6163dc67cbaefa2d4]] support for rebasing headings at render time -- see [[tv-adjust-heading-level Variable]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3423]] experimental support for packaging TiddlyWiki's JavaScript core into an external script [[for use with the new Web Server enhancements|Using the external JavaScript template]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/fe85845c3ce78ff102e411d01873912b3de8705e]] new `\import` [[Pragma]] as a more concise alternative to using the ImportVariablesWidget directly -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3530]] (and [[here|https://github.com/Jermolene/TiddlyWiki5/commit/a83cd3f984c88a1ecf5861c2c25ffb483b08f0ac ]]) new [[tv-show-missing-links Variable]] for tighter control over rendering of missing links by the LinkWidget +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3558]] a new filter prefix `~` allowing if-then-else logic within filters -- see [[Filter Expression]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/33dd367a6548824567995bb48e87eece755681e8]] a new [[subfilter Operator]] to allow nested filters to be used +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/849844be12196781017b3a517839c4721771efd7]] new ''stateTitle'', ''stateField'' and ''stateIndex'' attributes to the ButtonWidget and the RevealWidget, making it possible to use state tiddlers whose titles contain `!!` or `##` +* [[Enhanced|https://github.com/TiddlyWiki/TiddlyWiki5/commit/d6a0b06f024e14e9c0a57df5d2b80c8a1cdbd1c2]] the [[search Operator]] to support searching arbitrary lists of fields, literal searches, whitespace-tolerant searches and regexp searches +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/763f8afaf2dc7dcaa2d4a492887a944d84c4fed2]] new [[contains Operator]] for searching within list fields +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/issues/3396]] support for a navigation scroll offset to avoid navigating to tiddlers resulting in them being obscured under a `position:fixed` top menu bar -- see [[Hidden Setting: Scroll Top Adjustment]] +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/commit/3140ff9e490cc2e725c0d02edab8db93009d74b2]] [[WidgetMessage: tm-full-screen]] message to support forcing the status instead of just toggling it +* [[Refactored|https://github.com/TiddlyWiki/TiddlyWiki5/pull/2758]] the sidebar to make it be dynamically built from the tag <<tag "$:/tags/SideBarSegment">> +* [[Refactored|https://github.com/TiddlyWiki/TiddlyWiki5/commit/19f7287a536e48225ec706589ffb307dfc991c9e]] the tiddler info panel to make it be dynamically built from the tag <<tag "$:/tags/TiddlerInfoSegment">> +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3346]] new [[range Operator]] for generating ranges of numbers +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3360]] palette support for `<select>` element colouring +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/bef3242075b6d962b7963b9c9c7042c39198fc8f]] new text editor operation ''save-selection'' -- see [[WidgetMessage: tm-edit-text-operation]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/f54a0a11bce9e47542df32610fae489f4a1dba8c]] support for editor toolbar buttons to have action widgets +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/2e51f08bef8656fdca83fff6163dc67cbaefa2d4]] support for rebasing headings at render time -- see [[tv-adjust-heading-level Variable]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3423]] experimental support for packaging TiddlyWiki's JavaScript core into an external script [[for use with the new Web Server enhancements|Using the external JavaScript template]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/fe85845c3ce78ff102e411d01873912b3de8705e]] new `\import` [[Pragma]] as a more concise alternative to using the ImportVariablesWidget directly +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3530]] (and [[here|https://github.com/TiddlyWiki/TiddlyWiki5/commit/a83cd3f984c88a1ecf5861c2c25ffb483b08f0ac ]]) new [[tv-show-missing-links Variable]] for tighter control over rendering of missing links by the LinkWidget !! Bug Fixes -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/issues/3371]] with [[WidgetMessage: tm-new-tiddler]] overwriting creation fields of existing tiddlers -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/35cbb127a3c21b7047517f1eeeff571a420b82ae]] problem with unwanted variable substitutions by restricting variable substitutions to macros defined with the ''define'' pragma -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/c72e4f01f1a3051e169593a217bffab8eec279f6]] problem with the 'excise' editor toolbar button not showing if the tiddler type is "text/vnd.tiddlywiki" -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/929b0c98330ad25aa4a32cd201274a6e89cd8902]] problem with generation of wifi QR codes -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3495]] [[$tw.platform.isLinux]] on the latest Firefox -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3334]] problem with using full screen on secondary windows -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/a3a4c28143138ca2bde1b8426c910b5e3d6a7110]] subtle bug whereby the RevealWidget was not refreshing properly when the state tiddler of a popup changed -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/issues/3373]] problem with malformed HTML entities -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/874318091e20293c6f141080cc4330eb7aa02273]] crash when passing illegal arguments to the [[decodeuri Operator]] and [[decodeuricomponent Operator]] -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/457f03798c69f2053894d9971d4b187521c0d9ad]] errors when a popup blocker blocks opening a new window -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/3aae643e140044e440673772d90ebaf0be18ec1f]] problems using a lazily loaded tidler as a state tiddler with the RevealWidget -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/33ba69e852966d7c5449842a95636024857d7177]] problem with modals not appearing in the correct window -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/19c49ae18a48a368ca24bb1493fc9876fa7c7570]] the animations for adding and removing tags in edit mode, and a [[similar fix|https://github.com/Jermolene/TiddlyWiki5/pull/3578]] for the animations in the "Open" sidebar tab +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/issues/3371]] with [[WidgetMessage: tm-new-tiddler]] overwriting creation fields of existing tiddlers +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/35cbb127a3c21b7047517f1eeeff571a420b82ae]] problem with unwanted variable substitutions by restricting variable substitutions to macros defined with the ''define'' pragma +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/c72e4f01f1a3051e169593a217bffab8eec279f6]] problem with the 'excise' editor toolbar button not showing if the tiddler type is "text/vnd.tiddlywiki" +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/929b0c98330ad25aa4a32cd201274a6e89cd8902]] problem with generation of wifi QR codes +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3495]] [[$tw.platform.isLinux]] on the latest Firefox +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3334]] problem with using full screen on secondary windows +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/a3a4c28143138ca2bde1b8426c910b5e3d6a7110]] subtle bug whereby the RevealWidget was not refreshing properly when the state tiddler of a popup changed +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/issues/3373]] problem with malformed HTML entities +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/874318091e20293c6f141080cc4330eb7aa02273]] crash when passing illegal arguments to the [[decodeuri Operator]] and [[decodeuricomponent Operator]] +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/457f03798c69f2053894d9971d4b187521c0d9ad]] errors when a popup blocker blocks opening a new window +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/3aae643e140044e440673772d90ebaf0be18ec1f]] problems using a lazily loaded tidler as a state tiddler with the RevealWidget +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/33ba69e852966d7c5449842a95636024857d7177]] problem with modals not appearing in the correct window +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/19c49ae18a48a368ca24bb1493fc9876fa7c7570]] the animations for adding and removing tags in edit mode, and a [[similar fix|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3578]] for the animations in the "Open" sidebar tab !! Developer Bug Fixes and Improvements -* [[Refactored|https://github.com/Jermolene/TiddlyWiki5/pull/2027]] `$tw.utils.parseStringArray()` to optionally allow non-unique entries +* [[Refactored|https://github.com/TiddlyWiki/TiddlyWiki5/pull/2027]] `$tw.utils.parseStringArray()` to optionally allow non-unique entries ! Contributors diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.19.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.19.tid index 2e6f12baa..a06895c16 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.19.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.19.tid @@ -7,22 +7,22 @@ title: Release 5.1.19 type: text/vnd.tiddlywiki description: Bug fix release for v5.1.18 -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.18...v5.1.19]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.1.18...v5.1.19]]// This release consists of fixes for bugs discovered in [[Release 5.1.18]]. !! Hackability Improvements -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/a8b8fb3b6f587ee8813cc0bafdc008bf12ecb7d1]] new [[hidden setting for the filename used when saving|Hidden Setting: Filename for Save Wiki Button]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/a8b8fb3b6f587ee8813cc0bafdc008bf12ecb7d1]] new [[hidden setting for the filename used when saving|Hidden Setting: Filename for Save Wiki Button]] !! Bug Fixes -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/issues/3630]] incompatible change to the construction of filename used for saving -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3640]] problem with fonts for the [[KaTeX Plugin]] -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/issues/3647]] problem with forcing basic authentication for the WebServer -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3650]] problem with the ButtonWidget not refreshing when the `popupTitle` attribute changes +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/issues/3630]] incompatible change to the construction of filename used for saving +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3640]] problem with fonts for the [[KaTeX Plugin]] +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/issues/3647]] problem with forcing basic authentication for the WebServer +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3650]] problem with the ButtonWidget not refreshing when the `popupTitle` attribute changes * [[Fixed|https://github.com/Jermolene/build.jermolene.github.io/issues/5]] problem with `empty.html` accidentally containing a splash screen -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3641]] regression with search matches across multiple fields +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3641]] regression with search matches across multiple fields ! Contributors diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.2.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.2.tid index 71bc7c332..69be34c2e 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.2.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.2.tid @@ -7,25 +7,25 @@ type: text/vnd.tiddlywiki released: 20140927162659979 description: Minor fixes -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.1...v5.1.2]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.1.1...v5.1.2]]// This is another small release with documentation updates and a few bug fixes and improvements. !! Usability Improvements -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/b3df07ae3e190cfb6fc23dbe31c6229fe5e39087]] error handling for malformed or unrecognised ~LaTeX content with [[KaTeX Plugin]] +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/b3df07ae3e190cfb6fc23dbe31c6229fe5e39087]] error handling for malformed or unrecognised ~LaTeX content with [[KaTeX Plugin]] !! Hackability Improvements -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/42abef6fbf79342ccbd90b142d48f64ab5c1c38a]] styling of separator before the untagged item in the tags sidebar -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/23c2d90ee8e28f8c68f9ba58fcbc13a56f838d61]] error handling for the upload saver (which is used for saving to TiddlySpot) -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/115245a632e80e9d033957327dfec909a3cd1fc8]] storyview error detection +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/42abef6fbf79342ccbd90b142d48f64ab5c1c38a]] styling of separator before the untagged item in the tags sidebar +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/23c2d90ee8e28f8c68f9ba58fcbc13a56f838d61]] error handling for the upload saver (which is used for saving to TiddlySpot) +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/115245a632e80e9d033957327dfec909a3cd1fc8]] storyview error detection !! Bug Fixes -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/b1fb0a2a070a6abc78564e56fdb4244076ac44ac]] crash caused by incorrectly formatted plugins -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/eacb9e53ebf2a814d61bf005d68f449f7b9e63b5]] problem with tiddler info not being removed by the syncer after deleting a tiddler -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/e2046ce4ffb6b8232a4ad5e7f51c431798917787]] HTTP handling to treat response code 201 as success +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/b1fb0a2a070a6abc78564e56fdb4244076ac44ac]] crash caused by incorrectly formatted plugins +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/eacb9e53ebf2a814d61bf005d68f449f7b9e63b5]] problem with tiddler info not being removed by the syncer after deleting a tiddler +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/e2046ce4ffb6b8232a4ad5e7f51c431798917787]] HTTP handling to treat response code 201 as success !! Contributors diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.20.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.20.tid index 513f4f946..9f34acd5c 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.20.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.20.tid @@ -7,11 +7,11 @@ title: Release 5.1.20 type: text/vnd.tiddlywiki description: New conditional, mathematics and string operators, GitHub Saver, save wiki folder command, [[Innerwiki Plugin]] -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.19...v5.1.20]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.1.19...v5.1.20]]// !! New Conditional Operators -[[Added|https://github.com/Jermolene/TiddlyWiki5/commit/17711657b6028a177c8aef97f7a0a1c084d65436]] new [[Conditional Operators]] [[then Operator]] and [[else Operator]] +[[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/17711657b6028a177c8aef97f7a0a1c084d65436]] new [[Conditional Operators]] [[then Operator]] and [[else Operator]] !! New Mathematics Operators @@ -25,8 +25,8 @@ Added several new string operators: [[match|match Operator]], [[length|length Op There is now finer control over TiddlyWiki's default behaviour of removing duplicates from filter results, making it much easier to work with the new mathematics and string operators: -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/37bb75f0cf446d62eb45d07b9f9b0aa14814a43f]] support for new `=` prefix for merging filter runs without removing duplicates -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/18fe112da7d3ac210a5a0b9cf73fe9050717d4e3]] option for the [[enlist Operator]] to not remove duplicates +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/37bb75f0cf446d62eb45d07b9f9b0aa14814a43f]] support for new `=` prefix for merging filter runs without removing duplicates +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/18fe112da7d3ac210a5a0b9cf73fe9050717d4e3]] option for the [[enlist Operator]] to not remove duplicates !! Improved Keyboard Shortcuts @@ -38,7 +38,7 @@ Keyboard shortcut handling has been significantly improved with the following ne !! Saving to ~GitHub and ~GitLab -[[Added|https://github.com/Jermolene/TiddlyWiki5/commit/aa5eaa98fcb8658dbc2b93476c2e09c9207439d8]] a [[Git service saver|Saving to a Git service]] for saving directly to ~GitHub and ~GitLab +[[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/aa5eaa98fcb8658dbc2b93476c2e09c9207439d8]] a [[Git service saver|Saving to a Git service]] for saving directly to ~GitHub and ~GitLab !! Plugin Improvements @@ -46,13 +46,13 @@ New and improved plugins: * New [[BrowserStorage Plugin]] for saving tiddlers in browser local storage * New [[Innerwiki Plugin]] for rendering TiddlyWiki screenshots -* [[Updated|https://github.com/Jermolene/TiddlyWiki5/pull/4133]] [[KaTeX Plugin]] to ~KaTeX v0.10.2 -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3131]] an editor toolbar button for the [[KaTeX Plugin]] -* [[Updated|https://github.com/Jermolene/TiddlyWiki5/pull/3635]] [[Highlight Plugin]] to use highlight.js v9.15.6 -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3898]] support for language aliases with the [[Highlight Plugin]] -* Updates to the [[CodeMirror Plugin]], including [[adding|https://github.com/Jermolene/TiddlyWiki5/pull/3810]] support for smart indent -* Updates to the [[Dynaview Plugin]], including [[adding|https://github.com/Jermolene/TiddlyWiki5/commit/a9e595c3f633391003224e499440cdeb8560c055]] support for restoring the scroll position at startup from local storage -* Updates to the [[Amazon Web Services Plugin]], including [[adding|https://github.com/Jermolene/TiddlyWiki5/commit/fffd0ee9e17d6b6a561648a42f0f200d4bb04046]] support for specifying credentials +* [[Updated|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4133]] [[KaTeX Plugin]] to ~KaTeX v0.10.2 +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3131]] an editor toolbar button for the [[KaTeX Plugin]] +* [[Updated|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3635]] [[Highlight Plugin]] to use highlight.js v9.15.6 +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3898]] support for language aliases with the [[Highlight Plugin]] +* Updates to the [[CodeMirror Plugin]], including [[adding|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3810]] support for smart indent +* Updates to the [[Dynaview Plugin]], including [[adding|https://github.com/TiddlyWiki/TiddlyWiki5/commit/a9e595c3f633391003224e499440cdeb8560c055]] support for restoring the scroll position at startup from local storage +* Updates to the [[Amazon Web Services Plugin]], including [[adding|https://github.com/TiddlyWiki/TiddlyWiki5/commit/fffd0ee9e17d6b6a561648a42f0f200d4bb04046]] support for specifying credentials !! Translation Improvements @@ -66,81 +66,81 @@ New and improved translations: !! Performance Improvements -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3951]] pluggable index modules to accelerate the [[field Operator]] and the [[tag Operator]] (in tests on a wiki with 60K tiddlers, startup time is reduced by 25% with these optimisations, and refresh time is reduced by a factor of three.) -* [[Optimised|https://github.com/Jermolene/TiddlyWiki5/commit/fddc5d4ee627232441278284ed6bee2f50fe8b26]] the "Classic" storyview to perform much faster when the animation duration is set to zero (approximtely 50% speed improvement was observed in tests opening a storyview with 8,000 entries) -* [[Optimised|https://github.com/Jermolene/TiddlyWiki5/commit/7869546fef7b2ea5fd6fd72feacd565a7f177fb6]] the RevealWidget to avoid using the relatively slow `localeCompare()` method to compare strings -* [[Updated|https://github.com/Jermolene/TiddlyWiki5/commit/e8d1fbba6c109ccbeaedc1b34e47677c0ada7529]] [[Performance Instrumentation]] to show the timings for individual filters -* [[Optimised|https://github.com/Jermolene/TiddlyWiki5/pull/4102]] rendering and refreshing child widgets +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3951]] pluggable index modules to accelerate the [[field Operator]] and the [[tag Operator]] (in tests on a wiki with 60K tiddlers, startup time is reduced by 25% with these optimisations, and refresh time is reduced by a factor of three.) +* [[Optimised|https://github.com/TiddlyWiki/TiddlyWiki5/commit/fddc5d4ee627232441278284ed6bee2f50fe8b26]] the "Classic" storyview to perform much faster when the animation duration is set to zero (approximtely 50% speed improvement was observed in tests opening a storyview with 8,000 entries) +* [[Optimised|https://github.com/TiddlyWiki/TiddlyWiki5/commit/7869546fef7b2ea5fd6fd72feacd565a7f177fb6]] the RevealWidget to avoid using the relatively slow `localeCompare()` method to compare strings +* [[Updated|https://github.com/TiddlyWiki/TiddlyWiki5/commit/e8d1fbba6c109ccbeaedc1b34e47677c0ada7529]] [[Performance Instrumentation]] to show the timings for individual filters +* [[Optimised|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4102]] rendering and refreshing child widgets !! Usability Improvements -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/pull/3832]] the [[palette manager|$:/PaletteManager]] with the ability to delete entries, and directly edit indirect entries +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3832]] the [[palette manager|$:/PaletteManager]] with the ability to delete entries, and directly edit indirect entries * Several new palettes: "Nord", "Solarized Light", "Spartan Day", "Spartan Night" and "Twilight" -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/5a37a84a54f2dc9ccf106309b739cfa693bae3e3]] the plugin library to search all plugin fields -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/e5f3301c1c36e8add4ed89ab1bd53a9b68411d3f]] a warning when core JavaScript modules are overwritten via import -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3654]] prompt for references when renaming a tiddler -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/0e6855eba8945e023cc5ef19809cfb6d6025627b]] a new filter preset for advanced search for "tiddlers modified this session" +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/5a37a84a54f2dc9ccf106309b739cfa693bae3e3]] the plugin library to search all plugin fields +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/e5f3301c1c36e8add4ed89ab1bd53a9b68411d3f]] a warning when core JavaScript modules are overwritten via import +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3654]] prompt for references when renaming a tiddler +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/0e6855eba8945e023cc5ef19809cfb6d6025627b]] a new filter preset for advanced search for "tiddlers modified this session" * Added a number of animations (some of were already present but had been broken over the years) for changes in: -** [[Tags in the view template|https://github.com/Jermolene/TiddlyWiki5/pull/4142]] -** [[Page controls|https://github.com/Jermolene/TiddlyWiki5/pull/4145]] -** [[Top left and top right bar|https://github.com/Jermolene/TiddlyWiki5/pull/4146]] -** [[Tabs|https://github.com/Jermolene/TiddlyWiki5/pull/4149]] -** [[Fields in the edit template|https://github.com/Jermolene/TiddlyWiki5/pull/4148]] +** [[Tags in the view template|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4142]] +** [[Page controls|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4145]] +** [[Top left and top right bar|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4146]] +** [[Tabs|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4149]] +** [[Fields in the edit template|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4148]] !! Hackability Improvements -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/4051]] support for [[configurable view and edit templates|Hidden Setting: ViewTemplate and EditTemplate]] -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/37ea659bf011b1d4a152f54171399d94f5bba3ef]] the [[dumpvariables Macro]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/754c1251a9bdf45e8f64079a4bbdaed2d05be2b7]] new [[variables Operator]] and [[getvariable Operator]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/ed67f4a88b29c5c81d4de31203dbf23d66955fb7]] new [[WidgetMessage: tm-focus-selector]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3546]] new [[escapecss Operator]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3880]] new [[unusedtitle Macro]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/36e76429b1a1d4638374d513430393db5693b932]] new `[is[variable]]` option to the [[is Operator]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/90684f9f52809ff5df39629d3b161d7ff23002f4]] new `[is[blank]]` option to the [[is Operator]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/94f143bf643e36e817d1dd5b678515853eed6aca]] optional autofocus for the text inputs in $:/AdvancedSearch (controlled by the same [[Hidden Setting: Search AutoFocus]] as the sidebar search) -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3756]] optional ''tabindex'' attribute to simple, framed and CodeMirror text editor engines -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3758]] ''tabindex'' attributes to edit templates -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3822]] outline colour to button, textarea, input -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/477c41f84304ed83245c87068dba3695a5053d62]] ''tooltip'' attribute to SelectWidget -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/348a0bc8bcbf5c42d9b93e5e208696d28fc95cb7]] an option for plugins to disable the initial navigation at startup -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/c036c228269fc30d0df770a7c7713fd9af829df7]] $:/info/browser/language to the InfoMechanism -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/f047e7cbf50edcf4775b50bdebc3f704970b8cde]] an example of using StartupActions to set the default language -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/edd3156430dd94b0ced630a1b70f2e2ef0ff6c36]] importing of JSON files to verify whether they are valid tiddler files, and import them as plain JSON if not -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/issues/3974]] the LinkWidget to use the title of the target tiddler as a default if it has no content -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/2a4c60b23dc1436af6206fad5a56742550eac1a3]] [[WidgetMessage: tm-open-window]] to allow a window title to be specified -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/8e7c0907f8cce4708a02486fc93dcea1ab115196]] ''checkActions'' attribute to the CheckboxWidget -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/3afaa9de9aaae7654c1d03ddc22ee97724cbb159]] support for searches anchored to the start of a field +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4051]] support for [[configurable view and edit templates|Hidden Setting: ViewTemplate and EditTemplate]] +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/37ea659bf011b1d4a152f54171399d94f5bba3ef]] the [[dumpvariables Macro]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/754c1251a9bdf45e8f64079a4bbdaed2d05be2b7]] new [[variables Operator]] and [[getvariable Operator]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/ed67f4a88b29c5c81d4de31203dbf23d66955fb7]] new [[WidgetMessage: tm-focus-selector]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3546]] new [[escapecss Operator]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3880]] new [[unusedtitle Macro]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/36e76429b1a1d4638374d513430393db5693b932]] new `[is[variable]]` option to the [[is Operator]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/90684f9f52809ff5df39629d3b161d7ff23002f4]] new `[is[blank]]` option to the [[is Operator]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/94f143bf643e36e817d1dd5b678515853eed6aca]] optional autofocus for the text inputs in $:/AdvancedSearch (controlled by the same [[Hidden Setting: Search AutoFocus]] as the sidebar search) +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3756]] optional ''tabindex'' attribute to simple, framed and CodeMirror text editor engines +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3758]] ''tabindex'' attributes to edit templates +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3822]] outline colour to button, textarea, input +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/477c41f84304ed83245c87068dba3695a5053d62]] ''tooltip'' attribute to SelectWidget +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/348a0bc8bcbf5c42d9b93e5e208696d28fc95cb7]] an option for plugins to disable the initial navigation at startup +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/c036c228269fc30d0df770a7c7713fd9af829df7]] $:/info/browser/language to the InfoMechanism +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/f047e7cbf50edcf4775b50bdebc3f704970b8cde]] an example of using StartupActions to set the default language +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/edd3156430dd94b0ced630a1b70f2e2ef0ff6c36]] importing of JSON files to verify whether they are valid tiddler files, and import them as plain JSON if not +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/issues/3974]] the LinkWidget to use the title of the target tiddler as a default if it has no content +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/2a4c60b23dc1436af6206fad5a56742550eac1a3]] [[WidgetMessage: tm-open-window]] to allow a window title to be specified +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/8e7c0907f8cce4708a02486fc93dcea1ab115196]] ''checkActions'' attribute to the CheckboxWidget +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/3afaa9de9aaae7654c1d03ddc22ee97724cbb159]] support for searches anchored to the start of a field !! Bug Fixes -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/8b04cfd4d5142a957f2e3da80c3f079e215b9e75]] a long standing problem with the main standalone HTML file template whereby raw markup tiddlers would be included even if not selected by the save filter -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3572]] overlapping dropdowns with sticky titles enabled -* [[Removed|https://github.com/Jermolene/TiddlyWiki5/pull/3749]] apparently obsolete limitation of selection wrapping in text editor -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3745]] bug in RevealWidget when stateTitle tiddler is missing -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/72f2a9425197b013ab3664e1679c6763d92d4382]] bug with animation duration being blank -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3806]] Firefox problem with drag and drop placeholders in the "open" tab of the sidebar -* [[Ameliorated|https://github.com/Jermolene/TiddlyWiki5/pull/3809]] Firefox problem with sticky placeholder during drag and drop operations -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3819]] [[CodeMirror Plugin]] to use ''tiddler-editor-border'' colour -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/8012a3508f209fbbe68484e30ed65832cf5146b9]] problem using the TiddlySpot saver with cookies disabled -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3611]] framed text editor to use correct background colour -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/f5b25994322e58de84cae70ab67a68b1413db27f]] problem with the class `tc-sidebar-lists` being used on two different areas of the sidebar, making it impossible to distinguish them in CSS selectors -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/7f78065992baf290ae221fb12c63e52e0f8da403]] problem with unnecessary "list" field created when renaming tiddlers -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/394725f00cd8f38089d2840aa026d72c88627bff]] crash with EditBitmapWidget and missing tiddlers +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/8b04cfd4d5142a957f2e3da80c3f079e215b9e75]] a long standing problem with the main standalone HTML file template whereby raw markup tiddlers would be included even if not selected by the save filter +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3572]] overlapping dropdowns with sticky titles enabled +* [[Removed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3749]] apparently obsolete limitation of selection wrapping in text editor +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3745]] bug in RevealWidget when stateTitle tiddler is missing +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/72f2a9425197b013ab3664e1679c6763d92d4382]] bug with animation duration being blank +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3806]] Firefox problem with drag and drop placeholders in the "open" tab of the sidebar +* [[Ameliorated|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3809]] Firefox problem with sticky placeholder during drag and drop operations +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3819]] [[CodeMirror Plugin]] to use ''tiddler-editor-border'' colour +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/8012a3508f209fbbe68484e30ed65832cf5146b9]] problem using the TiddlySpot saver with cookies disabled +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3611]] framed text editor to use correct background colour +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/f5b25994322e58de84cae70ab67a68b1413db27f]] problem with the class `tc-sidebar-lists` being used on two different areas of the sidebar, making it impossible to distinguish them in CSS selectors +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/7f78065992baf290ae221fb12c63e52e0f8da403]] problem with unnecessary "list" field created when renaming tiddlers +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/394725f00cd8f38089d2840aa026d72c88627bff]] crash with EditBitmapWidget and missing tiddlers !! Node.js Bug Fixes and Improvements -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/373afd72c804b0ffa2779849ba0d278d53e65df4]] new SaveWikiFolderCommand to save a wiki as a [[wiki folder|TiddlyWikiFolders]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/5b09881679200dc78e5962a0588c8f214ddedbbb]] new DeleteTiddlersCommand -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/8c72a28f0c70e6a62387ccdd1431f9225a5fd2de]] (and [[also here|https://github.com/Jermolene/TiddlyWiki5/commit/feab75a6d1723cd6db5912b2902f0ec33c550fb6]]) ability to specify plugins on the command line (see [[Using TiddlyWiki on Node.js]]) -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3677]] support for deflate and gzip compression to the WebServer ListenCommand -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/12630d4a91b4cc7b1eb846c3afbeda16858df05a]] an option to the LoadCommand to ignore loading errors -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/7fcd2f132e91aa375a1fece501b14e991ba1bd4c]] handling of JSON files by the file system adaptor: +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/373afd72c804b0ffa2779849ba0d278d53e65df4]] new SaveWikiFolderCommand to save a wiki as a [[wiki folder|TiddlyWikiFolders]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/5b09881679200dc78e5962a0588c8f214ddedbbb]] new DeleteTiddlersCommand +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/8c72a28f0c70e6a62387ccdd1431f9225a5fd2de]] (and [[also here|https://github.com/TiddlyWiki/TiddlyWiki5/commit/feab75a6d1723cd6db5912b2902f0ec33c550fb6]]) ability to specify plugins on the command line (see [[Using TiddlyWiki on Node.js]]) +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3677]] support for deflate and gzip compression to the WebServer ListenCommand +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/12630d4a91b4cc7b1eb846c3afbeda16858df05a]] an option to the LoadCommand to ignore loading errors +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/7fcd2f132e91aa375a1fece501b14e991ba1bd4c]] handling of JSON files by the file system adaptor: ** Use `.json` files (instead of `.tid`) for any tiddler whose fields contain values that can't be stored as a .tid file ** Save `application/json` tiddlers as `.json` files !! Developer Bug Fixes and Improvements -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/e52a616891977bde142334df2a72c7dd121efb82]] support for widget subclassing -- see https://tiddlywiki.com/prerelease/dev/#WidgetSubclassingMechanism +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/e52a616891977bde142334df2a72c7dd121efb82]] support for widget subclassing -- see https://tiddlywiki.com/prerelease/dev/#WidgetSubclassingMechanism ! Contributors diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.21.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.21.tid index c099b5411..6a5f8ed45 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.21.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.21.tid @@ -7,7 +7,7 @@ title: Release 5.1.21 type: text/vnd.tiddlywiki description: Bug fix release for v5.1.20 -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.20...v5.1.21]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.1.20...v5.1.21]]// <<.banner-credits credit:"""Congratulations to [[Sylvain Comte|https://github.com/sycom]] for his winning design for the banner for this release (here are the [[other entries|https://groups.google.com/g/tiddlywiki/c/l47ZZzWdDb8/m/a1dnyKG0AQAJ]]). @@ -19,25 +19,25 @@ This is a bug fix release that resolves issues introduced in the recent [[Releas !! Bug Fixes -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/a170210069bbec265992b365a61e0722b480ab1d]] crash with ActionDeleteFieldWidget and a missing ''tiddler'' attribute -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/4087]] edge cases where some tiddler lists were not valid when interpreted as a filter -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/471b73158a887d2f060194741739c1da8b5d44d8]] problem with too many alerts when upgrading a wiki containing an overwritten core module -* [[Reverted|https://github.com/Jermolene/TiddlyWiki5/commit/83386f34b50a9d93171df133957d489b5de629ef]] inadvertently switching on performance instrumentation -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/issues/4218]] bug with WikiText within field names -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/dd09266b467173e45d75c172b2e82fd542f682fe]] problem with classes in the [[Table-of-Contents Macros]] -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/4203]] missing foreground colour for buttons with class `tc-btn-invisible` -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/4227]] whitespace around field editor inputs -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/bb036ced933ecb36f5d93693fb4f6e7aa2748df7]] layout problems with the [[translators edition|Translate TiddlyWiki into your language]] -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/996ee52cf9f5e15d95deaf0acf4206959d34432a]] crash with the [[External Attachments Plugin]] on Windows -* [[Removed|https://github.com/Jermolene/TiddlyWiki5/pull/4245]] inconsistent shadow for tag pills in the sidebar -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/issues/4247]] regression with the [[field Operator]] and blank operands -* [[Reverted|https://github.com/Jermolene/TiddlyWiki5/pull/4249]] erroneous change in v5.1.20 in the way that lists are stringified -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/4189]] the ''Open'' sidebar tab to use the `tv-story-list` variable -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/4255]] problem [[saving to GitLab|Saving to a Git service]] +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/a170210069bbec265992b365a61e0722b480ab1d]] crash with ActionDeleteFieldWidget and a missing ''tiddler'' attribute +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4087]] edge cases where some tiddler lists were not valid when interpreted as a filter +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/471b73158a887d2f060194741739c1da8b5d44d8]] problem with too many alerts when upgrading a wiki containing an overwritten core module +* [[Reverted|https://github.com/TiddlyWiki/TiddlyWiki5/commit/83386f34b50a9d93171df133957d489b5de629ef]] inadvertently switching on performance instrumentation +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/issues/4218]] bug with WikiText within field names +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/dd09266b467173e45d75c172b2e82fd542f682fe]] problem with classes in the [[Table-of-Contents Macros]] +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4203]] missing foreground colour for buttons with class `tc-btn-invisible` +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4227]] whitespace around field editor inputs +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/bb036ced933ecb36f5d93693fb4f6e7aa2748df7]] layout problems with the [[translators edition|Translate TiddlyWiki into your language]] +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/996ee52cf9f5e15d95deaf0acf4206959d34432a]] crash with the [[External Attachments Plugin]] on Windows +* [[Removed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4245]] inconsistent shadow for tag pills in the sidebar +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/issues/4247]] regression with the [[field Operator]] and blank operands +* [[Reverted|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4249]] erroneous change in v5.1.20 in the way that lists are stringified +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4189]] the ''Open'' sidebar tab to use the `tv-story-list` variable +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4255]] problem [[saving to GitLab|Saving to a Git service]] !! Node.js Bug Fixes -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/4174]] bug with [[customised tiddler file naming|Customising Tiddler File Naming]] +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4174]] bug with [[customised tiddler file naming|Customising Tiddler File Naming]] ! Contributors diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.22.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.22.tid index 813aed85b..8ac374de8 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.22.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.22.tid @@ -7,7 +7,7 @@ title: Release 5.1.22 type: text/vnd.tiddlywiki description: Dynamic plugin loading, compare operator, new plugins: Menubar, Freelinks, Dynannotate, Share -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.21...v5.1.22]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.1.21...v5.1.22]]// <<.banner-credits credit:"""Congratulations to [[Thomas Elmiger|https://github.com/telmiger]] for his winning design for the banner for this release (here are the [[other entries|https://groups.google.com/g/tiddlywiki/c/rYrja18_SfQ/m/IX-jFS4cBQAJ]]). @@ -19,7 +19,7 @@ description: Dynamic plugin loading, compare operator, new plugins: Menubar, Fre !! Dynamic Plugin Loading -Plugins [[can now|https://github.com/Jermolene/TiddlyWiki5/pull/4259]] be loaded or deleted dynamically, without requiring a reload -- as long as they don't contain any ~JavaScript modules. Plugins that require a reload are indicated in the plugin chooser in [[$:/ControlPanel]]. +Plugins [[can now|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4259]] be loaded or deleted dynamically, without requiring a reload -- as long as they don't contain any ~JavaScript modules. Plugins that require a reload are indicated in the plugin chooser in [[$:/ControlPanel]]. The [[plugin listing|$:/core/ui/ControlPanel/Plugins]] and the [[plugin chooser|$:/core/ui/ControlPanel/Modals/AddPlugins]] in the control panel feature several improvements: @@ -44,13 +44,13 @@ This release sees several improvements to the client-server configuration: * Added "filter" and "exclude" parameters to the [[GET /recipes/default/tiddlers.json|WebServer API: Get All Tiddlers]] endpoint to allow the returned tiddlers and fields to be filtered * Enhanced LazyLoading to include skinny versions of tiddlers in the HTML file, and to avoid unnecessary loads from the server * The official plugin library is now disabled when the tiddlyweb adaptor is active -* Internal file system details are no longer exposed to browsers when a file request fails (see https://github.com/Jermolene/TiddlyWiki5/issues/3724) +* Internal file system details are no longer exposed to browsers when a file request fails (see https://github.com/TiddlyWiki/TiddlyWiki5/issues/3724) -See the [[pull request on GitHub for more details|https://github.com/Jermolene/TiddlyWiki5/pull/4373]]. +See the [[pull request on GitHub for more details|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4373]]. !! New [[compare Operator]] -[[Added|https://github.com/Jermolene/TiddlyWiki5/issues/4554]] a new filter operator for comparing numbers, strings, dates and version numbers. For example: +[[Added|https://github.com/TiddlyWiki/TiddlyWiki5/issues/4554]] a new filter operator for comparing numbers, strings, dates and version numbers. For example: :`[[2]compare:number:eq[3]]` ;returns nothing @@ -65,11 +65,11 @@ See the [[pull request on GitHub for more details|https://github.com/Jermolene/T !! New Plugins -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/ad2d4503e584ce9f931dbd1e98f95738b2841e51]] new ''menubar'' plugin that creates a menu bar that is responsive on mobile devices, and supports search, dropdowns and links -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/447cd56da9db2ee169607f32923081ac47e78354]] new ''freelinks'' plugin to automatically create links from any tiddler title, without having to type double square brackets or use CamelCase. -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/9b48a1c82955d1050c426fef559f42f4b8ec56e7]] new ''dynannotate'' plugin containing primitives for overlaying annotations or highlights over other content -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/005c584d85505b9477169ef822752eed39dde66a]] new ''share'' plugin for sharing tiddlers via the URL location hash -* [[Switched|https://github.com/Jermolene/TiddlyWiki5/pull/3876]] the ''markdown'' plugin to the newer and improved [[remarkable|https://github.com/jonschlinkert/remarkable]] library +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/ad2d4503e584ce9f931dbd1e98f95738b2841e51]] new ''menubar'' plugin that creates a menu bar that is responsive on mobile devices, and supports search, dropdowns and links +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/447cd56da9db2ee169607f32923081ac47e78354]] new ''freelinks'' plugin to automatically create links from any tiddler title, without having to type double square brackets or use CamelCase. +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/9b48a1c82955d1050c426fef559f42f4b8ec56e7]] new ''dynannotate'' plugin containing primitives for overlaying annotations or highlights over other content +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/005c584d85505b9477169ef822752eed39dde66a]] new ''share'' plugin for sharing tiddlers via the URL location hash +* [[Switched|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3876]] the ''markdown'' plugin to the newer and improved [[remarkable|https://github.com/jonschlinkert/remarkable]] library ! Translation Improvements @@ -81,81 +81,81 @@ See the [[pull request on GitHub for more details|https://github.com/Jermolene/T ! Performance Improvements -* [[Optimised|https://github.com/Jermolene/TiddlyWiki5/pull/4108]] ImportVariablesWidget to improve performance of global macros -* [[Optimised|https://github.com/Jermolene/TiddlyWiki5/commit/18f5333e01eb62ece65a86c457bf8a398f156930]] core SVG images to save approximately 100KB from the core plugin -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/4421]] indexer for backlinks -* [[Optimised|https://github.com/Jermolene/TiddlyWiki5/pull/4397]] [[sort Operator]] +* [[Optimised|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4108]] ImportVariablesWidget to improve performance of global macros +* [[Optimised|https://github.com/TiddlyWiki/TiddlyWiki5/commit/18f5333e01eb62ece65a86c457bf8a398f156930]] core SVG images to save approximately 100KB from the core plugin +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4421]] indexer for backlinks +* [[Optimised|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4397]] [[sort Operator]] ! Usability Improvements -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/96eca32b1105416c317101aa91dd284f835a8ba8]] download button for binary tiddlers -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/4293]] ([[and here|https://github.com/Jermolene/TiddlyWiki5/pull/4296]]) spacing for page control buttons -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/9395d7567179c436d0e8ac26fc976d717eae7f50]] display of icons in documentation -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/4238]] support in control panel for specifying the field that should receive focus when editing or creating a tiddler -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/4314]] support in control panel for specifying the tags for new tiddlers and journals -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/05a3e1ad36c2fb383dd4975a578f95e8a6c3f325]] language attribute to HTML document to improve accessibility -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3943]] scaling of embedded videos -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/4361]] "none" option in icon dropdown in $:/TagManager -* Fixed a number of layout issues relating to the edit template and tag picker (see [[18151cc1|https://github.com/Jermolene/TiddlyWiki5/commit/18151cc193e8c0d613663d3ecf6437c63e540c2d]], [[793d84bc|https://github.com/Jermolene/TiddlyWiki5/commit/793d84bcb1bc52ee77c49090268dd242017cdaa9]], [[1cf2d079|https://github.com/Jermolene/TiddlyWiki5/commit/1cf2d0799d7027d58f4bdca857bc342dd778a330]], [[3c365a25|https://github.com/Jermolene/TiddlyWiki5/commit/3c365a2567ebfe12d78b0aed77a40969cd38563e]], [[45def4de|https://github.com/Jermolene/TiddlyWiki5/commit/45def4def441554a06c3e17742adc29a17d2a13c]], [[89728d8a|https://github.com/Jermolene/TiddlyWiki5/commit/89728d8a9a9fd9b888deb78f420dd5758ee63909]], [[4cf96e73|https://github.com/Jermolene/TiddlyWiki5/commit/4cf96e7339b3b7d8e84a5b73d9871cdad50c5a84]], [[bfa3ddd0|https://github.com/Jermolene/TiddlyWiki5/commit/bfa3ddd077404ad4627b9161bcadf3d5a539c1dc]] and [[74172b35|https://github.com/Jermolene/TiddlyWiki5/commit/74172b35ceae84f254e20d6d7ec4dff2cca692b1]]) -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/4494]] new ''Gruvbox Dark'' palette -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/pull/4515]] (and [[https://github.com/Jermolene/TiddlyWiki5/pull/4517|here]])) Vanilla and Nord palettes -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/152125f53b9979bfd5511973038b4358d1ef48c4]] Railroad plugin to use standard palette colours -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/16c1cbee292604b2b8be36a15d5828893d132b20]] Comment plugin to add a link on each comment to the original post +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/96eca32b1105416c317101aa91dd284f835a8ba8]] download button for binary tiddlers +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4293]] ([[and here|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4296]]) spacing for page control buttons +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/9395d7567179c436d0e8ac26fc976d717eae7f50]] display of icons in documentation +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4238]] support in control panel for specifying the field that should receive focus when editing or creating a tiddler +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4314]] support in control panel for specifying the tags for new tiddlers and journals +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/05a3e1ad36c2fb383dd4975a578f95e8a6c3f325]] language attribute to HTML document to improve accessibility +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3943]] scaling of embedded videos +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4361]] "none" option in icon dropdown in $:/TagManager +* Fixed a number of layout issues relating to the edit template and tag picker (see [[18151cc1|https://github.com/TiddlyWiki/TiddlyWiki5/commit/18151cc193e8c0d613663d3ecf6437c63e540c2d]], [[793d84bc|https://github.com/TiddlyWiki/TiddlyWiki5/commit/793d84bcb1bc52ee77c49090268dd242017cdaa9]], [[1cf2d079|https://github.com/TiddlyWiki/TiddlyWiki5/commit/1cf2d0799d7027d58f4bdca857bc342dd778a330]], [[3c365a25|https://github.com/TiddlyWiki/TiddlyWiki5/commit/3c365a2567ebfe12d78b0aed77a40969cd38563e]], [[45def4de|https://github.com/TiddlyWiki/TiddlyWiki5/commit/45def4def441554a06c3e17742adc29a17d2a13c]], [[89728d8a|https://github.com/TiddlyWiki/TiddlyWiki5/commit/89728d8a9a9fd9b888deb78f420dd5758ee63909]], [[4cf96e73|https://github.com/TiddlyWiki/TiddlyWiki5/commit/4cf96e7339b3b7d8e84a5b73d9871cdad50c5a84]], [[bfa3ddd0|https://github.com/TiddlyWiki/TiddlyWiki5/commit/bfa3ddd077404ad4627b9161bcadf3d5a539c1dc]] and [[74172b35|https://github.com/TiddlyWiki/TiddlyWiki5/commit/74172b35ceae84f254e20d6d7ec4dff2cca692b1]]) +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4494]] new ''Gruvbox Dark'' palette +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4515]] (and [[https://github.com/TiddlyWiki/TiddlyWiki5/pull/4517|here]])) Vanilla and Nord palettes +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/152125f53b9979bfd5511973038b4358d1ef48c4]] Railroad plugin to use standard palette colours +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/16c1cbee292604b2b8be36a15d5828893d132b20]] Comment plugin to add a link on each comment to the original post ! Hackability Improvements -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/4491]] new saver for https://gitea.io/ -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/24d2804799b09278c4bb83918d8b75dfa49dbed4]] new ActionPopupWidget for triggering popups -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/4442]] ''tabindex'' attribute to the ButtonWidget -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/bfbd886a8bbf2f6ce147ea526eec2098357d3ae7]] ''index'' attribute to the RangeWidget enabling it to be used with DataTiddlers -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/6089c4de2921df0f76f605f1830fb2c04548f73c]] support for RefreshThrottling via the `throttle.refresh` field -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/1150c87edb7478af6cc943eb0ef52fdf3051c121]] (and [[here|https://github.com/Jermolene/TiddlyWiki5/commit/8c894612914e21cf941a1daa953538c28ce91d8e]]) new `[is[binary]]` operand for the [[is Operator]] -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/68163684a2e57108e160295e445c194268b873c5]] usage of `publishFilter` in save templates -- see SavingMechanism -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/89716bb81d68b9c68d3c0fd2f2de96afad1b086a]] CSS class identifying the tiddler body editor -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/e9211b0eee8e0b081f9f1597bde6673bf4c55d5c]] CSS classes to identify sidebar tabsets -* [[Updated|https://github.com/Jermolene/TiddlyWiki5/pull/4208]] normalize.css from v3.0.0 to v8.0.1 -* [[Updated|https://github.com/Jermolene/TiddlyWiki5/pull/4502]] Highlight plugin to use highlight.js v9.18.1 -* [[Updated|https://github.com/Jermolene/TiddlyWiki5/pull/4226]] Jasmine to v3 -* [[Refactored|https://github.com/Jermolene/TiddlyWiki5/commit/7b66df688ae745537929a25799ef4a72d4437fcd]] AndTidWiki saver -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/5a5c967a3943beb6a4fa513cb34d231e46304452]] new [[SystemTag: $:/tags/Macro/View]] for creating macros that are only available within the view template -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/4404]] support for embedding `.webm` and `.ogg` video files -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/c7d8492842844d7de12b7a327f978ff114708d84]] support for embedding `.woff2` font files -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/3df1f9c9d0cc92b596262c0220ecf529c7fbb858]] ''spaces'' parameter to [[jsontiddlers Macro]] for controlling the formatting of the output -* [[Updated|https://github.com/Jermolene/TiddlyWiki5/commit/4afde5a722afc91c826305800ba536c5fe8ef2e5]] the [[colour Macro]] to add support for specifying a fallback for colours not in the current colour palette -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/6091b013864af3d9918df69894f4aa05d1b8ffeb]] new [[Hidden Setting: Default Tiddler Icon]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/bc687e57834efa312cca126af222613ef241c585]] new [[Hidden Setting: Disable Drag and Drop]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/ae9ce4f01c6048aeb5604a93b57c2f3e4f959162]] new ''tc-tiddler-overridden-shadow'' class to tiddler frames for tiddlers that override a shadow tiddler -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/4490]] support for a custom class to modal wrapper -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/091bcfce7d1a9c09140992e649f41ae17d27f307]] [[datauri Macro]] to work with tiddlers with a ''_canonical_uri'' field -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/4332]] invaldi HTML produced in ">" in blockquote lists -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/4540]] new "index" option to the [[has Operator]] for detecting the presence of data tiddler items -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/pull/4433]] the FieldsWidget with an "include" attribute and more sorting options, and the [[fields Operator]] with new "include" and "exclude" suffixes -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/pull/4436]] ActionCreateTiddlerWidget with attributes for specifying a template and for controlling overwriting existing tiddlers +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4491]] new saver for https://gitea.io/ +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/24d2804799b09278c4bb83918d8b75dfa49dbed4]] new ActionPopupWidget for triggering popups +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4442]] ''tabindex'' attribute to the ButtonWidget +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/bfbd886a8bbf2f6ce147ea526eec2098357d3ae7]] ''index'' attribute to the RangeWidget enabling it to be used with DataTiddlers +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/6089c4de2921df0f76f605f1830fb2c04548f73c]] support for RefreshThrottling via the `throttle.refresh` field +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/1150c87edb7478af6cc943eb0ef52fdf3051c121]] (and [[here|https://github.com/TiddlyWiki/TiddlyWiki5/commit/8c894612914e21cf941a1daa953538c28ce91d8e]]) new `[is[binary]]` operand for the [[is Operator]] +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/68163684a2e57108e160295e445c194268b873c5]] usage of `publishFilter` in save templates -- see SavingMechanism +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/89716bb81d68b9c68d3c0fd2f2de96afad1b086a]] CSS class identifying the tiddler body editor +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/e9211b0eee8e0b081f9f1597bde6673bf4c55d5c]] CSS classes to identify sidebar tabsets +* [[Updated|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4208]] normalize.css from v3.0.0 to v8.0.1 +* [[Updated|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4502]] Highlight plugin to use highlight.js v9.18.1 +* [[Updated|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4226]] Jasmine to v3 +* [[Refactored|https://github.com/TiddlyWiki/TiddlyWiki5/commit/7b66df688ae745537929a25799ef4a72d4437fcd]] AndTidWiki saver +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/5a5c967a3943beb6a4fa513cb34d231e46304452]] new [[SystemTag: $:/tags/Macro/View]] for creating macros that are only available within the view template +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4404]] support for embedding `.webm` and `.ogg` video files +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/c7d8492842844d7de12b7a327f978ff114708d84]] support for embedding `.woff2` font files +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/3df1f9c9d0cc92b596262c0220ecf529c7fbb858]] ''spaces'' parameter to [[jsontiddlers Macro]] for controlling the formatting of the output +* [[Updated|https://github.com/TiddlyWiki/TiddlyWiki5/commit/4afde5a722afc91c826305800ba536c5fe8ef2e5]] the [[colour Macro]] to add support for specifying a fallback for colours not in the current colour palette +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/6091b013864af3d9918df69894f4aa05d1b8ffeb]] new [[Hidden Setting: Default Tiddler Icon]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/bc687e57834efa312cca126af222613ef241c585]] new [[Hidden Setting: Disable Drag and Drop]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/ae9ce4f01c6048aeb5604a93b57c2f3e4f959162]] new ''tc-tiddler-overridden-shadow'' class to tiddler frames for tiddlers that override a shadow tiddler +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4490]] support for a custom class to modal wrapper +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/091bcfce7d1a9c09140992e649f41ae17d27f307]] [[datauri Macro]] to work with tiddlers with a ''_canonical_uri'' field +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4332]] invaldi HTML produced in ">" in blockquote lists +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4540]] new "index" option to the [[has Operator]] for detecting the presence of data tiddler items +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4433]] the FieldsWidget with an "include" attribute and more sorting options, and the [[fields Operator]] with new "include" and "exclude" suffixes +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4436]] ActionCreateTiddlerWidget with attributes for specifying a template and for controlling overwriting existing tiddlers ! Bug Fixes -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/issues/4291]] bug with deletes failing when lazy loading used under Node.js -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/4243]] problem with the [[GitLab saver|Saving to a Git service]] -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/issues/4237]] bug with permaview button when placed above the search box -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/a054d100e73db95071299e92c4321c2aa8e42382]] usage of ''count'' parameter of [[WidgetMessage: tm-edit-text-operation]] -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/issues/4284]] bug with toc-selective-expandable macro still showing disclosure arrow despite excluding tiddlers -* [[Removed|https://github.com/Jermolene/TiddlyWiki5/commit/81f1e6af4e5920c6ff41e7f08171bfddc1b26dfc]] (and [[here|https://github.com/Jermolene/TiddlyWiki5/commit/46c90af308015242fa0314d85f1524727e2aa7e5]]) erroneous word break setting for vertical tabs -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/d30eacc6520971c95bdabf24f4c4122534d9414a]] problem with programmatically deselecting entries from the SelectWidget in multiple selection mode -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/4333]] usage of spans in colour picker -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/e84c422e5091c02f55db4027faa9ba840e2aee6c]] refreshing of RangeWidget when underlying value changes -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/e4eaae14faa1bf867c0f8168e221cf30ac6e2e0d]] problem with splash screen being shown when JavaScript is disabled -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/8f3da69f818940eb5f517da850fb3766b72c7d7d]] problem with millisecond 0XXX DateFormat -* [[Improve|https://github.com/Jermolene/TiddlyWiki5/commit/174a36cda63127d19230bcfbe9a5fdde46e5b0ea]] compatibility of single tiddler window vs. main window -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/015306dfc9099f4d5d9415b64266d328a154b119]] problems with some core icons in Internet Explorer -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/3eacdc19fdb4ed7ce864a04dd87a5e1c6492daac]] GitHub and GitLab savers to use default path of `/` if none specified -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/4432]] support for embedding ZIP files in some environments -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/665b63ec38b75dfe62009d2f5514682de60e953f]] lack of refresh when ButtonWidget ''actions'' attribute changes -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/4534]] the RangeWidget to work in Internet Explorer 10/11 -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/bdc5ac592f17b5ed3bb5ae782e56ced62406d653]] CountWidget to display "0" for an empty filter, instead of "undefined" -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/4559]] MakeLibraryCommand to respect environment variables -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/4396]] not to return "null" for an empty list -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/4551]] z-index for CodeMirror autocomplete dropdowns -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/4552]] unwanted whitespace within sidebar links +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/issues/4291]] bug with deletes failing when lazy loading used under Node.js +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4243]] problem with the [[GitLab saver|Saving to a Git service]] +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/issues/4237]] bug with permaview button when placed above the search box +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/a054d100e73db95071299e92c4321c2aa8e42382]] usage of ''count'' parameter of [[WidgetMessage: tm-edit-text-operation]] +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/issues/4284]] bug with toc-selective-expandable macro still showing disclosure arrow despite excluding tiddlers +* [[Removed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/81f1e6af4e5920c6ff41e7f08171bfddc1b26dfc]] (and [[here|https://github.com/TiddlyWiki/TiddlyWiki5/commit/46c90af308015242fa0314d85f1524727e2aa7e5]]) erroneous word break setting for vertical tabs +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/d30eacc6520971c95bdabf24f4c4122534d9414a]] problem with programmatically deselecting entries from the SelectWidget in multiple selection mode +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4333]] usage of spans in colour picker +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/e84c422e5091c02f55db4027faa9ba840e2aee6c]] refreshing of RangeWidget when underlying value changes +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/e4eaae14faa1bf867c0f8168e221cf30ac6e2e0d]] problem with splash screen being shown when JavaScript is disabled +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/8f3da69f818940eb5f517da850fb3766b72c7d7d]] problem with millisecond 0XXX DateFormat +* [[Improve|https://github.com/TiddlyWiki/TiddlyWiki5/commit/174a36cda63127d19230bcfbe9a5fdde46e5b0ea]] compatibility of single tiddler window vs. main window +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/015306dfc9099f4d5d9415b64266d328a154b119]] problems with some core icons in Internet Explorer +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/3eacdc19fdb4ed7ce864a04dd87a5e1c6492daac]] GitHub and GitLab savers to use default path of `/` if none specified +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4432]] support for embedding ZIP files in some environments +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/665b63ec38b75dfe62009d2f5514682de60e953f]] lack of refresh when ButtonWidget ''actions'' attribute changes +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4534]] the RangeWidget to work in Internet Explorer 10/11 +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/bdc5ac592f17b5ed3bb5ae782e56ced62406d653]] CountWidget to display "0" for an empty filter, instead of "undefined" +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4559]] MakeLibraryCommand to respect environment variables +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4396]] not to return "null" for an empty list +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4551]] z-index for CodeMirror autocomplete dropdowns +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4552]] unwanted whitespace within sidebar links ! Contributors diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.23.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.23.tid index c12a3b4db..5b86da851 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.23.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.23.tid @@ -7,7 +7,7 @@ title: Release 5.1.23 type: text/vnd.tiddlywiki description: Switchable page templates, EventCatcherWidget, Rename during import, many plugin and filter improvements -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.22...v5.1.23]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.1.22...v5.1.23]]// <<.banner-credits credit:"""Congratulations to [[Atronoush|https://github.com/atronoush]] for his winning design for the banner for this release (here are the [[other entries|https://groups.google.com/g/tiddlywiki/c/cTgPWl8b_9c/m/RghSSNKXAQAJ]]). @@ -17,158 +17,158 @@ description: Switchable page templates, EventCatcherWidget, Rename during import ! Performance Improvements -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/5206">> filter execution to use a more efficient linked list structure for intermediate results -* <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/pull/5205">> widget mechanism to cache the result of parsing macros which don't use text substitution -* <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/pull/4659">> page templates to use a single VarsWidget instead of several [[SetVariableWidgets|SetVariableWidget]], for improved performance and easier debugging -* <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/pull/4954">> ListWidget to not initialize parsers for blank `emptyMessage` attributes +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5206">> filter execution to use a more efficient linked list structure for intermediate results +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5205">> widget mechanism to cache the result of parsing macros which don't use text substitution +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4659">> page templates to use a single VarsWidget instead of several [[SetVariableWidgets|SetVariableWidget]], for improved performance and easier debugging +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4954">> ListWidget to not initialize parsers for blank `emptyMessage` attributes ! Usability Improvements -* <<.link-badge-renamed "https://github.com/Jermolene/TiddlyWiki5/pull/5143">> "references" to "backlinks" in the tiddler info panel -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/commit/1546a4a1895b93a47b79c9d37b94be039604443a">> warning message about using the online plugin library with the client-server configuration -* <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/commit/9cd5415dfe54b47819920aa3cf6ac2d5e3a9188e">> favicon for the prerelease edition -* <<.link-badge-removed "https://github.com/Jermolene/TiddlyWiki5/commit/22e25c05eb5e5cc5b670a362d1eead1d62dedbb9">> normalize.css's styling of search input fields and <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/commit/9003c810393d90ee20db083fda35b6469acc592a">> to a modern fork of normalize.css -* <<.link-badge-removed "https://github.com/Jermolene/TiddlyWiki5/commit/bb6fee4e1c79a2b1cbf75cd0326ecb8fb1ccb86b">> unneeded editor toolbar buttons when editing SVG tiddlers -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/5089">> global keyboard shortcut for switching layouts -* <<.link-badge-hide "https://github.com/Jermolene/TiddlyWiki5/commit/1d7091e637462dcda8c28d660ca42c073f647043">> the `.tid` exporter when more than one tiddler to export +* <<.link-badge-renamed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5143">> "references" to "backlinks" in the tiddler info panel +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/1546a4a1895b93a47b79c9d37b94be039604443a">> warning message about using the online plugin library with the client-server configuration +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/commit/9cd5415dfe54b47819920aa3cf6ac2d5e3a9188e">> favicon for the prerelease edition +* <<.link-badge-removed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/22e25c05eb5e5cc5b670a362d1eead1d62dedbb9">> normalize.css's styling of search input fields and <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/commit/9003c810393d90ee20db083fda35b6469acc592a">> to a modern fork of normalize.css +* <<.link-badge-removed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/bb6fee4e1c79a2b1cbf75cd0326ecb8fb1ccb86b">> unneeded editor toolbar buttons when editing SVG tiddlers +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5089">> global keyboard shortcut for switching layouts +* <<.link-badge-hide "https://github.com/TiddlyWiki/TiddlyWiki5/commit/1d7091e637462dcda8c28d660ca42c073f647043">> the `.tid` exporter when more than one tiddler to export ! Import Mechanism Improvements -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/4937">> support for renaming tiddlers and a warning about overwriting existing tiddlers -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/5067">> colour coding for import items that will overwrite existing tiddlers, and for other warnings -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/commit/527638d5e60114653385ed39dc55c736a67e58d2">> other warnings in the import listing -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/cc3462999b80461fe30b8f4b4f272ccfbbb78b35">> content type of imported `.tid` files that do not have a `type` field -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/4711">> extraneous system tiddlers created during import process +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4937">> support for renaming tiddlers and a warning about overwriting existing tiddlers +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5067">> colour coding for import items that will overwrite existing tiddlers, and for other warnings +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/commit/527638d5e60114653385ed39dc55c736a67e58d2">> other warnings in the import listing +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/cc3462999b80461fe30b8f4b4f272ccfbbb78b35">> content type of imported `.tid` files that do not have a `type` field +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4711">> extraneous system tiddlers created during import process ! Palette Improvements -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/484c9e986fc6f323e30460a88f134da3a4e8a89e">> the $:/PaletteManager to show "indirect" colours (ie, colours defined by another `<<colour>>` macro) -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/5092">> new "Desert Sand" palette -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/5100">> new "Cupertino Dark" palette -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/commit/8cf458d3b3f1e38c14a2819529e08dca4a7e297c">> "Solarized Dark" palette -* <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/pull/4590">> (and <<.link-badge-here "https://github.com/Jermolene/TiddlyWiki5/commit/274a07b4fd2ca2d1b95c8ddf52fe055c44260d9b">>) the Vanilla theme to optionally use palette colours for the [[browser selection outline|https://developer.mozilla.org/en-US/docs/Web/CSS/::selection]] -* <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/pull/4585">> "Gruvbox" palette readability of toolbar buttons +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/484c9e986fc6f323e30460a88f134da3a4e8a89e">> the $:/PaletteManager to show "indirect" colours (ie, colours defined by another `<<colour>>` macro) +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5092">> new "Desert Sand" palette +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5100">> new "Cupertino Dark" palette +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/8cf458d3b3f1e38c14a2819529e08dca4a7e297c">> "Solarized Dark" palette +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4590">> (and <<.link-badge-here "https://github.com/TiddlyWiki/TiddlyWiki5/commit/274a07b4fd2ca2d1b95c8ddf52fe055c44260d9b">>) the Vanilla theme to optionally use palette colours for the [[browser selection outline|https://developer.mozilla.org/en-US/docs/Web/CSS/::selection]] +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4585">> "Gruvbox" palette readability of toolbar buttons ! Keyboard Handling Improvements -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/4725">> support for navigating the search and new tag dropdowns via the keyboard. The [[keyboard-driven-input Macro]] can be used to add this capability to other dropdowns -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/4791">> a ''tabIndex'' property to the tiddler editor input area to make it easier to use the <kbd>tab</kbd> key to move between edit controls -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/4909">> keyboard support for cycling through the tabs in $:/AdvancedSearch -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/4921">> keyboard support for navigating the field name dropdown in the Edit Template -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/4989">> keyboard support or navigating the `type` field input in the Edit Template -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/4919">> keyboard support for using the ''insert wikilink'' toolbar dropdown in the Edit Template -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/4927">> a keyboard shortcut for saving the wiki -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/4978">> a keyboard shortcut for deleting a field in the edit template -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/4952">> a keyboard shortcut to change the sidebar layout +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4725">> support for navigating the search and new tag dropdowns via the keyboard. The [[keyboard-driven-input Macro]] can be used to add this capability to other dropdowns +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4791">> a ''tabIndex'' property to the tiddler editor input area to make it easier to use the <kbd>tab</kbd> key to move between edit controls +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4909">> keyboard support for cycling through the tabs in $:/AdvancedSearch +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4921">> keyboard support for navigating the field name dropdown in the Edit Template +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4989">> keyboard support or navigating the `type` field input in the Edit Template +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4919">> keyboard support for using the ''insert wikilink'' toolbar dropdown in the Edit Template +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4927">> a keyboard shortcut for saving the wiki +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4978">> a keyboard shortcut for deleting a field in the edit template +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4952">> a keyboard shortcut to change the sidebar layout ! Widget Improvements -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/5086">> EventCatcherWidget for low level event handling -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/commit/1b31c25ea77ee4dce86a9aac4375337423ebd3a6">> new LogWidget and ActionLogWidget to help debugging -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/5037">> new ActionConfirmWidget to prompt the user for simple yes/no questions -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/5091">> ButtonWidget and DroppableWidget so that changing the class attribute does not trigger a refresh. This makes it easier to use classes to trigger CSS animations -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/5087">> the RevealWidget to optionally dynamically refresh popup positions when the state tiddler changes -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/5014">> support for ''disabled'' attribute to EditWidget, EditTextWidget, CheckboxWidget, RadioWidget and RangeWidget -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/5010">> support for ''disabled'' attribute to ButtonWidget -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/commit/ae13a0fee118c50169b7835c950df1dade33788f">> the MacroCallWidget to be able to optionally render the raw text of the macro (previously the output was always wikified) -* <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/commit/e71a27ac2d71f2e48f9e4e9156b59bb3ecc2a105">> the LinkWidget to work within SVG elements -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/commit/c86a621d5d205e1ae0ce999b90ebe09addc45a9f">> ''accept'' attribute to the BrowseWidget -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/commit/77a929faa3a33768e52cf2a34ecbef9c554a6a7b">> the ActionPopupWidget to allow popups to be dismissed -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/4740">> the EditWidget to pass all attributes through to the sub-widget -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/commit/95e30138f0b34135031d50c1606e8b0059ca6653">> the LinkCatcherWidget to pass keyboard modifier status to actions -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/5154">> the RadioWidget to support actions -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/5158">> the RangeWidget to support actions -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/commit/3406b98af62def252bcb0f7df8a72ed4b74818eb">> ''autocomplete'' attribute to the EditTextWidget and EditWidget -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/5088">> incorrect behaviour of default values with [[lookup Operator]] -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/6570561d4ec31d9e64c3021bb69c20daec8c9eac">> [[has Operator]] when used with the ''tags'' field -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/5222">> crash when using [[edition Operator]] in the browser -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/4647">> ''class'' attribute of DroppableWidget +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5086">> EventCatcherWidget for low level event handling +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/1b31c25ea77ee4dce86a9aac4375337423ebd3a6">> new LogWidget and ActionLogWidget to help debugging +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5037">> new ActionConfirmWidget to prompt the user for simple yes/no questions +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5091">> ButtonWidget and DroppableWidget so that changing the class attribute does not trigger a refresh. This makes it easier to use classes to trigger CSS animations +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5087">> the RevealWidget to optionally dynamically refresh popup positions when the state tiddler changes +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5014">> support for ''disabled'' attribute to EditWidget, EditTextWidget, CheckboxWidget, RadioWidget and RangeWidget +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5010">> support for ''disabled'' attribute to ButtonWidget +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/commit/ae13a0fee118c50169b7835c950df1dade33788f">> the MacroCallWidget to be able to optionally render the raw text of the macro (previously the output was always wikified) +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/commit/e71a27ac2d71f2e48f9e4e9156b59bb3ecc2a105">> the LinkWidget to work within SVG elements +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/c86a621d5d205e1ae0ce999b90ebe09addc45a9f">> ''accept'' attribute to the BrowseWidget +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/commit/77a929faa3a33768e52cf2a34ecbef9c554a6a7b">> the ActionPopupWidget to allow popups to be dismissed +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4740">> the EditWidget to pass all attributes through to the sub-widget +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/commit/95e30138f0b34135031d50c1606e8b0059ca6653">> the LinkCatcherWidget to pass keyboard modifier status to actions +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5154">> the RadioWidget to support actions +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5158">> the RangeWidget to support actions +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/3406b98af62def252bcb0f7df8a72ed4b74818eb">> ''autocomplete'' attribute to the EditTextWidget and EditWidget +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5088">> incorrect behaviour of default values with [[lookup Operator]] +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/6570561d4ec31d9e64c3021bb69c20daec8c9eac">> [[has Operator]] when used with the ''tags'' field +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5222">> crash when using [[edition Operator]] in the browser +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4647">> ''class'' attribute of DroppableWidget ! Filter Improvements New capabilities: -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/4964">> support for multiple operands for filter operators +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4964">> support for multiple operands for filter operators New filter run prefixes: -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/4915">> support for named filter run prefixes -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/4918">> new [[:filter filter run prefix|Filter Expression]] which is analagous to the new [[filter Operator]] but applies to a filter run -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/4959">> new [[:intersection filter run prefix|Filter Expression]] to get the intersection of two filter runs -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/5196">> new [[:reduce filter run prefix|Filter Expression]] +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4915">> support for named filter run prefixes +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4918">> new [[:filter filter run prefix|Filter Expression]] which is analagous to the new [[filter Operator]] but applies to a filter run +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4959">> new [[:intersection filter run prefix|Filter Expression]] to get the intersection of two filter runs +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5196">> new [[:reduce filter run prefix|Filter Expression]] New operators: -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/commit/14a28b77796461c9167898793ab9851e029e0354">> new [[filter|filter Operator]] and [[reduce|reduce Operator]] operators for processing lists of items -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/5080">> new [[power Operator]] and [[log Operator]] -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/4991">> new [[draft Operator|is Operator]] to check if a tiddler is a draft of another tiddler -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/4973">> new [[search-replace Operator]] to search and replace in strings -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/4948">> new [[enlist-input Operator]] to parse its input titles as a title lists -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/commit/4966f6ab625c8ce2c9f0812a726ba928d68ea00b">> new [[slugify Operator]] and [[duplicateslugs Operator]] for generating human readable filenames/URLs -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/commit/619c0752bd3c6e71d1fcdb74daa03cfe8257afe4">> new [[sortsub Operator]] for sorting by a user defined subfilter -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/4785">> new [[format Operator]] for formatting dates -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/commit/14a28b77796461c9167898793ab9851e029e0354">> new [[reduce Operator]] to apply a subfilter to each input title in turn, accumulating a single value -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/commit/14a28b77796461c9167898793ab9851e029e0354">> new [[filter Operator]] to apply a subfilter to each input title and return the titles that return a non-empty result from the subfilter -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/4990">> new [[toggle Operator]] to toggle a title in a list -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/5021">> new [[cycle Operator]] -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/5146">> new [[pad Operator]] +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/14a28b77796461c9167898793ab9851e029e0354">> new [[filter|filter Operator]] and [[reduce|reduce Operator]] operators for processing lists of items +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5080">> new [[power Operator]] and [[log Operator]] +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4991">> new [[draft Operator|is Operator]] to check if a tiddler is a draft of another tiddler +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4973">> new [[search-replace Operator]] to search and replace in strings +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4948">> new [[enlist-input Operator]] to parse its input titles as a title lists +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/4966f6ab625c8ce2c9f0812a726ba928d68ea00b">> new [[slugify Operator]] and [[duplicateslugs Operator]] for generating human readable filenames/URLs +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/619c0752bd3c6e71d1fcdb74daa03cfe8257afe4">> new [[sortsub Operator]] for sorting by a user defined subfilter +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4785">> new [[format Operator]] for formatting dates +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/14a28b77796461c9167898793ab9851e029e0354">> new [[reduce Operator]] to apply a subfilter to each input title in turn, accumulating a single value +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/14a28b77796461c9167898793ab9851e029e0354">> new [[filter Operator]] to apply a subfilter to each input title and return the titles that return a non-empty result from the subfilter +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4990">> new [[toggle Operator]] to toggle a title in a list +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5021">> new [[cycle Operator]] +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5146">> new [[pad Operator]] Other improvements: -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/4811">> the [[trim Operator]] to optionally trim a given string instead of whitespace, and trim from front, back, or both sides of input tiddlers -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/5191">> [[jsonstringify Operator]] and [[stringify Operator]] to support "rawunicode" suffix +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4811">> the [[trim Operator]] to optionally trim a given string instead of whitespace, and trim from front, back, or both sides of input tiddlers +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5191">> [[jsonstringify Operator]] and [[stringify Operator]] to support "rawunicode" suffix ! Tiddler File Naming Improvements -<<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/5113">> the mechanism for [[Customising Tiddler File Naming]] to: +<<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5113">> the mechanism for [[Customising Tiddler File Naming]] to: * Save drafts to a special folder for each user * Allow filters in $:/config/FileSystemPaths to change the path of a tiddler file on disk * Allow filters in $:/config/FileSystemExtensions to change the extension of a tiddler file on disk -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/commit/c1a1e272cc9b823f97f8f1bde6a24dfa5fe973e8">> `th-make-tiddler-path` hook for low-level control of tiddler path construction -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/4914">> [[tiddlywiki.files Files]] specification with `isEditableFile` attribute allowing files to be saved back to their original location +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/c1a1e272cc9b823f97f8f1bde6a24dfa5fe973e8">> `th-make-tiddler-path` hook for low-level control of tiddler path construction +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4914">> [[tiddlywiki.files Files]] specification with `isEditableFile` attribute allowing files to be saved back to their original location ! Hackability Improvements -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/4979">> basic support for switching page templates -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/commit/1446a1e44cd084b0905f3fdcd8b339f23edf2384">> the [[WidgetMessage: tm-scroll]] message to allow the target element to be specified by a CSS selector, making it possible to scroll to positions within a tiddler -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/5027">> modals to incorporate a NavigatorWidget so that links work as expected -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/commit/5af76c5ea10db2b59cc20f963a836c6a9faa8b10">> the [[Table-of-Contents Macros]] to support custom link targets -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/4777">> new Hyperdrive saver for use with Beaker Browser v1.0 -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/commit/2a8f7a9c503c9a6e4ea1bcd116be31ab6e90cf52">> [[favicon mechanism|Setting a favicon]] to support ''_canonical_uri'' images -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/commit/48dfadd85b8ebd788b44ed2c46108720742546df">> support for recording the startup timestamp in $:/info/startup-timestamp (see [[InfoMechanism]]) -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/commit/bf6735420d2f8191f658c556910e7d73c681d5fe">> support for SVG favicons -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/commit/f760a2fa796d57e61307a5ea5274d6cd0b6484c7">> `th-saving-tiddler` hook to include information about the draft tiddler (see https://tiddlywiki.com/dev/#Hook%3A%20th-saving-tiddler) -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/4723">> [[WidgetMessage: tm-rename-tiddler]] to control whether relinking occurs -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/4741">> [[WidgetMessage: tm-import-tiddlers]] to override the title $:/Import and to better control whether the import tiddler is opened automatically -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/commit/bd2cf5c46498222a32ebda92da3ae50bde33decb">> the internal `<$element>` widget to add a hook so that plugins can intercept DOM node creation -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/4724">> original event to `tm-navigate` event -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/commit/651fb777abd11c88e58b4bdfbced01d6db508852">> the password prompt to enable it to be customised -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/commit/69c12618d963c711edd72a60427bd15ec4fa0e6e">> syncer to enable syncadaptors to customise the login prompt -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/commit/a1b486436e9278078c524c6aa11f7f4de6cbc877">> the [[tabs Macro]] to support `actions` and `explicitState` attributes -* <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/pull/4906">> (and <<.link-badge-here "https://github.com/Jermolene/TiddlyWiki5/pull/4907">>) filters used for syncing on node.js and saving the single file version to exclude multiple story lists and history lists based on their prefix, as well as multiple tiddlers that might be used for the import process -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/commit/5cc1600072f5aa50c8ff5f5d2e748d81a7067420">> post-render startup actions -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/commit/f7f55e8eff8b172d8fd04f095781efa2420b1be6">> support for username/password parameters for `tm-login` message -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/commit/4c6de2271124fc3a4b01e4324a0d5e401500cca2">> support for the content type ''image/jpg'' (the correct type is ''image/jpeg'' but the misspelling is common so most browsers now support it) -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/4908">> support for an override saver -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/4923">> utility CSS classes to replace use of ` ` to introduce visual separation -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/4983">> option to configure the tag used for TableOfContents in the menubar -* <<.link-badge-modified "https://github.com/Jermolene/TiddlyWiki5/pull/4971">> the KeyboardWidget to not trap keys if there are no actions to be invoked -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/4975">> buttons to the Edit Template toolbar for the editor-height and the stamp tool for tiddlers of type ''application/javascript'',''application/json'' and ''application/x-tiddler-dictionary'' -* <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/pull/4985">> all instance of the [[tabs Macro]] in the core to use the explicitState attribute -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/5000">> support for the <kbd>meta</kbd> key as a modifier in actions -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/commit/c854e518faa2d2661b7b7278634b10607ab0a5f5">> support for $:/info/darkmode to the InfoMechanism, reflecting the browser dark mode vs. light mode setting -* <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/pull/4200">> `story.js` to remove dependency on `wiki.js` for story start up and navigator +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4979">> basic support for switching page templates +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/commit/1446a1e44cd084b0905f3fdcd8b339f23edf2384">> the [[WidgetMessage: tm-scroll]] message to allow the target element to be specified by a CSS selector, making it possible to scroll to positions within a tiddler +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5027">> modals to incorporate a NavigatorWidget so that links work as expected +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/commit/5af76c5ea10db2b59cc20f963a836c6a9faa8b10">> the [[Table-of-Contents Macros]] to support custom link targets +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4777">> new Hyperdrive saver for use with Beaker Browser v1.0 +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/commit/2a8f7a9c503c9a6e4ea1bcd116be31ab6e90cf52">> [[favicon mechanism|Setting a favicon]] to support ''_canonical_uri'' images +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/48dfadd85b8ebd788b44ed2c46108720742546df">> support for recording the startup timestamp in $:/info/startup-timestamp (see [[InfoMechanism]]) +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/bf6735420d2f8191f658c556910e7d73c681d5fe">> support for SVG favicons +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/commit/f760a2fa796d57e61307a5ea5274d6cd0b6484c7">> `th-saving-tiddler` hook to include information about the draft tiddler (see https://tiddlywiki.com/dev/#Hook%3A%20th-saving-tiddler) +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4723">> [[WidgetMessage: tm-rename-tiddler]] to control whether relinking occurs +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4741">> [[WidgetMessage: tm-import-tiddlers]] to override the title $:/Import and to better control whether the import tiddler is opened automatically +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/commit/bd2cf5c46498222a32ebda92da3ae50bde33decb">> the internal `<$element>` widget to add a hook so that plugins can intercept DOM node creation +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4724">> original event to `tm-navigate` event +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/commit/651fb777abd11c88e58b4bdfbced01d6db508852">> the password prompt to enable it to be customised +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/commit/69c12618d963c711edd72a60427bd15ec4fa0e6e">> syncer to enable syncadaptors to customise the login prompt +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/commit/a1b486436e9278078c524c6aa11f7f4de6cbc877">> the [[tabs Macro]] to support `actions` and `explicitState` attributes +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4906">> (and <<.link-badge-here "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4907">>) filters used for syncing on node.js and saving the single file version to exclude multiple story lists and history lists based on their prefix, as well as multiple tiddlers that might be used for the import process +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/5cc1600072f5aa50c8ff5f5d2e748d81a7067420">> post-render startup actions +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/f7f55e8eff8b172d8fd04f095781efa2420b1be6">> support for username/password parameters for `tm-login` message +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/4c6de2271124fc3a4b01e4324a0d5e401500cca2">> support for the content type ''image/jpg'' (the correct type is ''image/jpeg'' but the misspelling is common so most browsers now support it) +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4908">> support for an override saver +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4923">> utility CSS classes to replace use of ` ` to introduce visual separation +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4983">> option to configure the tag used for TableOfContents in the menubar +* <<.link-badge-modified "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4971">> the KeyboardWidget to not trap keys if there are no actions to be invoked +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4975">> buttons to the Edit Template toolbar for the editor-height and the stamp tool for tiddlers of type ''application/javascript'',''application/json'' and ''application/x-tiddler-dictionary'' +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4985">> all instance of the [[tabs Macro]] in the core to use the explicitState attribute +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5000">> support for the <kbd>meta</kbd> key as a modifier in actions +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/c854e518faa2d2661b7b7278634b10607ab0a5f5">> support for $:/info/darkmode to the InfoMechanism, reflecting the browser dark mode vs. light mode setting +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4200">> `story.js` to remove dependency on `wiki.js` for story start up and navigator ! Plugin Improvements !! [[JSZip Plugin]] -<<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/commit/6a0ff7db1807f45b73061ced82f5a85f1a529bbf">> the [[JSZip Plugin]] with the ability to dynamically create Zip files, and thus to conveniently build multi-file static sites within the browser +<<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/commit/6a0ff7db1807f45b73061ced82f5a85f1a529bbf">> the [[JSZip Plugin]] with the ability to dynamically create Zip files, and thus to conveniently build multi-file static sites within the browser !! [[Consent Banner Plugin]] -<<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/commit/4a84ed0018df7fd67000404bb5ef8a7ca50509c1">> the new [[Consent Banner Plugin]] plugin helps make websites that are compliant with "cookie legislation" such as the [[EU General Data Protection Regulation|https://gdpr.eu/cookies/]]. +<<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/4a84ed0018df7fd67000404bb5ef8a7ca50509c1">> the new [[Consent Banner Plugin]] plugin helps make websites that are compliant with "cookie legislation" such as the [[EU General Data Protection Regulation|https://gdpr.eu/cookies/]]. It presents a banner inviting the user to accept or reject cookies, keeping track of their consent in local storage so that the banner can be hidden on subsequent visits. By default, content embedded with <iframe>, <embed> and <object> is blocked unless the user consents to accept cookies. @@ -179,86 +179,86 @@ Please note that using this plugin does not guarantee compliance with any partic !! Freelinks Plugin -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/commit/1f354a972e0217e034d1f59d31577c1fd6b186f3">> (and <<.link-badge-here "https://gitxhub.com/Jermolene/TiddlyWiki5/commit/c9692d7a508cfdb0446e67061201961dca64d8dd">>) support for ignoring case when matching titles +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/1f354a972e0217e034d1f59d31577c1fd6b186f3">> (and <<.link-badge-here "https://gitxhub.com/Jermolene/TiddlyWiki5/commit/c9692d7a508cfdb0446e67061201961dca64d8dd">>) support for ignoring case when matching titles -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/05e6c1bf62cd51df6aa025d0ad07f7959cde6fa0">> bug with autolinking within HTML `<a>` elements +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/05e6c1bf62cd51df6aa025d0ad07f7959cde6fa0">> bug with autolinking within HTML `<a>` elements !! [[Twitter Plugin]] -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/commit/3a20fb1e3a41a032574d227a8c770a11ae0a5d58">> warning if wiki needs to be saved and reloaded +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/3a20fb1e3a41a032574d227a8c770a11ae0a5d58">> warning if wiki needs to be saved and reloaded !! [[Dynaview Plugin]] -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/b0e40e86413c1769c8be8a84652b66ef6ac8b997">> examples (and <<.link-badge-here "https://github.com/Jermolene/TiddlyWiki5/commit/f7fe47914e19ba7198b7768ca832ee03c289a2bc">>) +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/b0e40e86413c1769c8be8a84652b66ef6ac8b997">> examples (and <<.link-badge-here "https://github.com/TiddlyWiki/TiddlyWiki5/commit/f7fe47914e19ba7198b7768ca832ee03c289a2bc">>) !! [[CodeMirror Plugin]] -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/4662">> issue with `e.toggleComment` being undefined with CodeMirror Sublime keymap -* <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/pull/4950">> CodeMirror plugins to version 5.58.3 +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4662">> issue with `e.toggleComment` being undefined with CodeMirror Sublime keymap +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4950">> CodeMirror plugins to version 5.58.3 !! [[Markdown Plugin]] -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/4680">> encoding of Markdown image files -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/e01b354f7d9e137cb355f7090f5e68661a4ead41">> issue with whitespace and linebreaks -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/4862">> ''tc-tiddlylink-external'' class to external links -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/4771">> to add `rel="noopener noreferrer"` to external links -* <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/pull/5128">> to use palette colours +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4680">> encoding of Markdown image files +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/e01b354f7d9e137cb355f7090f5e68661a4ead41">> issue with whitespace and linebreaks +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4862">> ''tc-tiddlylink-external'' class to external links +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4771">> to add `rel="noopener noreferrer"` to external links +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5128">> to use palette colours !! [[Amazon Web Services Plugin]] -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/commit/0338f0fee23d176a94de9009492d2e43a916fbfa">> a new ''aws-encodeuricomponent'' filter that also encodes single quotes +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/0338f0fee23d176a94de9009492d2e43a916fbfa">> a new ''aws-encodeuricomponent'' filter that also encodes single quotes !! ~BibTeX Plugin -* <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/commit/f863acf8ac716dbf892f2d63efa0a130aadfec6a">> to a later fork of the underlying third party ~BibTeX parsing library +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/commit/f863acf8ac716dbf892f2d63efa0a130aadfec6a">> to a later fork of the underlying third party ~BibTeX parsing library !! Menubar Plugin -* <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/pull/4974">> so the top margin of the side bar adjusts to the height of the menu +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4974">> so the top margin of the side bar adjusts to the height of the menu !! Dynannotate Plugin -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/commit/4394b8e723f78b3d2562a95155aeb91a3d6bbd5f">> examples of usage in the View Template +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/4394b8e723f78b3d2562a95155aeb91a3d6bbd5f">> examples of usage in the View Template !! [[External Attachments Plugin]] -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/4549">> a bug with relative paths in the [[External Attachments Plugin]] +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/4549">> a bug with relative paths in the [[External Attachments Plugin]] !! [[Highlight Plugin]] -* <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/pull/5128">> to use palette colours +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5128">> to use palette colours !! Translation Plugins -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/tree/master/languages/ar-PS">> new Arabic (Palestine) translation -* <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/tree/master/languages/ca-ES">> Catalan translation -* <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/tree/master/languages/zh-Hans">> (and <<.link-badge-here "https://github.com/Jermolene/TiddlyWiki5/tree/master/languages/zh-Hant">>) Chinese translation -* <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/tree/master/languages/nl-NL">> Dutch translation -* <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/tree/master/languages/fr-FR">> French translation -* <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/tree/master/languages/de-DE">> German translation +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/tree/master/languages/ar-PS">> new Arabic (Palestine) translation +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/tree/master/languages/ca-ES">> Catalan translation +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/tree/master/languages/zh-Hans">> (and <<.link-badge-here "https://github.com/TiddlyWiki/TiddlyWiki5/tree/master/languages/zh-Hant">>) Chinese translation +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/tree/master/languages/nl-NL">> Dutch translation +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/tree/master/languages/fr-FR">> French translation +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/tree/master/languages/de-DE">> German translation ! Other Bug Fixes -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/fe8606759ebf1db50c57a2e779b086a6d7df2ae6">> parsing of dates from 0 to 100CE -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/6a91dbfe2f6e52512d7f063b6d5e3742ff77126d">> handling of negative dates (see [[Date Fields]] and DateFormat) -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/5126">> "409 conflict" errors with the ~GitHub saver when saving within 60 seconds of the last save -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/4987">> behaviour of system tiddler syncing with the client server configuration. By default, changes to system tiddlers are not synced from the server to the client, restoring the behaviour from v5.1.21 and earlier. Bidirectional syncing of system tiddlers can be enabled with the configuration tiddler $:/config/SyncSystemTiddlersFromServer -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/4632">> hover effect for search dropdown items -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/4584">> restored missing parameter to `saveTiddler()` method of syncadaptors -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/678e25f510786fbc38f505f8b594f57f39e33a04">> MakeLibraryCommand to skip non-directories -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/4601">> erroneous use of `$tw.wiki` -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/4634">> high CPU usage with animated syncing icon introduced in v5.1.22 -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/4591">> $:/config/NewJournal/Tags appearing in tag dropdowns -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/4658">> popups not being cancelled when clicking within a text editor -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/4676">> issue with [[timeline Macro]] and invalid date values -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/4682">> hover colours of tag dropdowns in the sidebar -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/4683">> alignment of tag pill icons -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/4696">> crash with droppable widget -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/4674">> issue with adding tags in $:/Manager -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/4686">> edit template "type" dropdown positioning -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/4687">> edit template field dropdown positioning -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/4704">> (with <<.link-badge-addendum "https://github.com/Jermolene/TiddlyWiki5/pull/4705">>) syntax error in ScrollableWidget -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/4780">> problem with headers not being treated case insensitively -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/a2796d89ab3dbf4a15b63b0f4623387fdc6acd5b">> problem with `Content-Type` HTTP header sent as `Content-type` -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/4776">> EntityWidget not refreshing correctly -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/4774">> [[Markdown Plugin]] to honour alignment directives -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/f74c49f393da3213abadaa52dd09940d708ea635">> syncing issues with external JS template -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/4813">> incorrect base64 encoding of astral plane Unicode text -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/4770">> server error when saving a new tiddler created by following a tiddler link -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/4751">> a `plugin-priority` field to the TiddlyWeb plugin so that language plugins can override its language strings -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/4853">> bug whereby joining an empty list would not return an empty list -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/59f233cd46616646fa8889f65aa9cc7d704d8c9a">> bug exporting tiddlers with double quoted titles -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/4900">> bug with syncing plugin tiddlers -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/4877891980f077c6c31e99cc6a9eb45b5d1230e1">> bug with the position of the tiddler title when there is no icon in use -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/3153c588ecddfdc97cc8289720d36b1fb15ef236">> unwanted autosave in the upgrade wizard -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/4938">> problem whereby `$:/temp` tiddlers were being saved in single file wikis -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/4839">> a bug with the `sortan` filter operator when used with date fields -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/4947">> a bug for location hashes that contain a `#` character -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/5055">> default branch to ''main'' for saving to ~GitHub -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/7327a3fb92fa2ae17d7264c66ab0409d43b18fdc">> shadow tiddlers not refreshing when their plugin is deleted or modified -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/5129">> `tc-dirty` class not appearing on external windows -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/5148">> `static.tiddler.html` template to make rendered tiddlers full-width +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/fe8606759ebf1db50c57a2e779b086a6d7df2ae6">> parsing of dates from 0 to 100CE +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/6a91dbfe2f6e52512d7f063b6d5e3742ff77126d">> handling of negative dates (see [[Date Fields]] and DateFormat) +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5126">> "409 conflict" errors with the ~GitHub saver when saving within 60 seconds of the last save +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4987">> behaviour of system tiddler syncing with the client server configuration. By default, changes to system tiddlers are not synced from the server to the client, restoring the behaviour from v5.1.21 and earlier. Bidirectional syncing of system tiddlers can be enabled with the configuration tiddler $:/config/SyncSystemTiddlersFromServer +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4632">> hover effect for search dropdown items +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4584">> restored missing parameter to `saveTiddler()` method of syncadaptors +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/678e25f510786fbc38f505f8b594f57f39e33a04">> MakeLibraryCommand to skip non-directories +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4601">> erroneous use of `$tw.wiki` +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4634">> high CPU usage with animated syncing icon introduced in v5.1.22 +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/4591">> $:/config/NewJournal/Tags appearing in tag dropdowns +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4658">> popups not being cancelled when clicking within a text editor +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4676">> issue with [[timeline Macro]] and invalid date values +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4682">> hover colours of tag dropdowns in the sidebar +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4683">> alignment of tag pill icons +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4696">> crash with droppable widget +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4674">> issue with adding tags in $:/Manager +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4686">> edit template "type" dropdown positioning +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4687">> edit template field dropdown positioning +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4704">> (with <<.link-badge-addendum "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4705">>) syntax error in ScrollableWidget +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4780">> problem with headers not being treated case insensitively +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/a2796d89ab3dbf4a15b63b0f4623387fdc6acd5b">> problem with `Content-Type` HTTP header sent as `Content-type` +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4776">> EntityWidget not refreshing correctly +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4774">> [[Markdown Plugin]] to honour alignment directives +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/f74c49f393da3213abadaa52dd09940d708ea635">> syncing issues with external JS template +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4813">> incorrect base64 encoding of astral plane Unicode text +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4770">> server error when saving a new tiddler created by following a tiddler link +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4751">> a `plugin-priority` field to the TiddlyWeb plugin so that language plugins can override its language strings +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4853">> bug whereby joining an empty list would not return an empty list +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/59f233cd46616646fa8889f65aa9cc7d704d8c9a">> bug exporting tiddlers with double quoted titles +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/4900">> bug with syncing plugin tiddlers +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/4877891980f077c6c31e99cc6a9eb45b5d1230e1">> bug with the position of the tiddler title when there is no icon in use +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/3153c588ecddfdc97cc8289720d36b1fb15ef236">> unwanted autosave in the upgrade wizard +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4938">> problem whereby `$:/temp` tiddlers were being saved in single file wikis +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4839">> a bug with the `sortan` filter operator when used with date fields +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4947">> a bug for location hashes that contain a `#` character +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5055">> default branch to ''main'' for saving to ~GitHub +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/7327a3fb92fa2ae17d7264c66ab0409d43b18fdc">> shadow tiddlers not refreshing when their plugin is deleted or modified +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5129">> `tc-dirty` class not appearing on external windows +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5148">> `static.tiddler.html` template to make rendered tiddlers full-width ! Contributors diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.3.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.3.tid index d7196c284..c958d4a3a 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.3.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.3.tid @@ -7,49 +7,49 @@ type: text/vnd.tiddlywiki released: 20141020171015200 description: Journals, ActionWidgets, <<.olink addprefix>> and <<.olink addsuffix>> operators, "includeWikis" -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.2...v5.1.3]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.1.2...v5.1.3]]// !! Usability Improvements -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/e872f17842809e33eae177980e9ea0650b6a4c03]] "new journal" button; see [[Creating journal tiddlers]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/70984aa39f8a4061162d4e404bfd158e515c7e6e]] "new here" button; see [[Creating and editing tiddlers]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/00cdd04edd49c2bf0e461071c0c7c50f8aab4e42]] "new journal here" button; see [[Creating journal tiddlers]] -* [[Made|https://github.com/Jermolene/TiddlyWiki5/commit/c6951ee912d1f2717a8c208cbb920e54edf9e5d9]] date format strings be translateable -* [[Added|https://github.com/Jermolene/TiddlyWiki5/tree/master/languages/ru-RU]] Russian translation -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/ef1d5310918dae088ce9361c1682ce0f99cf568a]] confirmation when clearing password -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/b7bbcfa05659808c1e51a4f2f5f1d6afbc2ed3a1]] additional prompt when setting password -* [[Increased|https://github.com/Jermolene/TiddlyWiki5/commit/dc9981322aeb508d5ebac0b691b0d703f8c1995e]] size of the clear search button -* [[Upgraded|https://github.com/Jermolene/TiddlyWiki5/commit/564457de1c991df15263040d2d5526fa8ae879bb]] to [[KaTeX v0.1.1|https://github.com/Khan/KaTeX/releases/tag/v0.1.1]], with support for several additional LaTeX features +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/e872f17842809e33eae177980e9ea0650b6a4c03]] "new journal" button; see [[Creating journal tiddlers]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/70984aa39f8a4061162d4e404bfd158e515c7e6e]] "new here" button; see [[Creating and editing tiddlers]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/00cdd04edd49c2bf0e461071c0c7c50f8aab4e42]] "new journal here" button; see [[Creating journal tiddlers]] +* [[Made|https://github.com/TiddlyWiki/TiddlyWiki5/commit/c6951ee912d1f2717a8c208cbb920e54edf9e5d9]] date format strings be translateable +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/tree/master/languages/ru-RU]] Russian translation +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/ef1d5310918dae088ce9361c1682ce0f99cf568a]] confirmation when clearing password +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/b7bbcfa05659808c1e51a4f2f5f1d6afbc2ed3a1]] additional prompt when setting password +* [[Increased|https://github.com/TiddlyWiki/TiddlyWiki5/commit/dc9981322aeb508d5ebac0b691b0d703f8c1995e]] size of the clear search button +* [[Upgraded|https://github.com/TiddlyWiki/TiddlyWiki5/commit/564457de1c991df15263040d2d5526fa8ae879bb]] to [[KaTeX v0.1.1|https://github.com/Khan/KaTeX/releases/tag/v0.1.1]], with support for several additional LaTeX features !! Hackability Improvements -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/2ffe53f1916e4b746cc6d7e74e8f4ac75c72e38a]] audio "parser" for handling [[Audio]] content -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/0dcf54c3b59ed04645928f0ec4ced647e5a0da7f]] support for ActionWidgets -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/65504d5d41e45326ab1b1b6c0c21eea4c9772797]] new <<.olink addprefix>> and <<.olink addsuffix>> operators -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/0c8e5380778303cdd3308bed4a15290214841f8b]] support for custom password prompts -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/c26bd4c5a872f56c47e9f5cfc3fada468c53ddde]] the <<.mlink list-links>> macro to display ''caption'' field if present -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/12e26009eef5e29140ba1a880ff033428d673630]] ImageWidget to allow percentage width and height to be specified +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/2ffe53f1916e4b746cc6d7e74e8f4ac75c72e38a]] audio "parser" for handling [[Audio]] content +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/0dcf54c3b59ed04645928f0ec4ced647e5a0da7f]] support for ActionWidgets +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/65504d5d41e45326ab1b1b6c0c21eea4c9772797]] new <<.olink addprefix>> and <<.olink addsuffix>> operators +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/0c8e5380778303cdd3308bed4a15290214841f8b]] support for custom password prompts +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/commit/c26bd4c5a872f56c47e9f5cfc3fada468c53ddde]] the <<.mlink list-links>> macro to display ''caption'' field if present +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/commit/12e26009eef5e29140ba1a880ff033428d673630]] ImageWidget to allow percentage width and height to be specified !! Bug Fixes -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/cc576b052e2b05fd93fcb4f3eb8d9ee5278abf3e]] the <<.olink each>> operator to work with missing tiddlers -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/5dd6ebff05a3380db2901294b2cfc89c1a0e71bf]] problem with tiddler width in zoomin storyview with the sidebar hidden -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/09b6540998fec6bf1fb14842be8e8c53dbd5c46a]] bug whereby the `tm-home` message wasn't navigating to a tiddler, causing problems in zoomin storyview -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/3ca8d7b6cca46ffa424bcf9bdc134da464fc84f4]] problem with jumping toolbar icons under Firefox -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/f85b07e70b71d0622a9459e4b04e2027540abda8]] problem with untagged label being incorrectly coloured -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/b3dcd7d625ec83701ef3a77f3fb8101af57c154f]] problem with title background colours with the "Sticky Titles" theme -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/5211f9c40c874a167174e8c0d439db34189d3329]] problem with subfilter parameter of <<.mlink timeline>> macro +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/cc576b052e2b05fd93fcb4f3eb8d9ee5278abf3e]] the <<.olink each>> operator to work with missing tiddlers +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/5dd6ebff05a3380db2901294b2cfc89c1a0e71bf]] problem with tiddler width in zoomin storyview with the sidebar hidden +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/09b6540998fec6bf1fb14842be8e8c53dbd5c46a]] bug whereby the `tm-home` message wasn't navigating to a tiddler, causing problems in zoomin storyview +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/3ca8d7b6cca46ffa424bcf9bdc134da464fc84f4]] problem with jumping toolbar icons under Firefox +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/f85b07e70b71d0622a9459e4b04e2027540abda8]] problem with untagged label being incorrectly coloured +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/b3dcd7d625ec83701ef3a77f3fb8101af57c154f]] problem with title background colours with the "Sticky Titles" theme +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/5211f9c40c874a167174e8c0d439db34189d3329]] problem with subfilter parameter of <<.mlink timeline>> macro * [[Exclude|https://groups.google.com/d/topic/tiddlywiki/YPACpXhH9PY/discussion]] search string tiddler from search results !! Node.js Changes //These changes are only relevant to people using TiddlyWiki under Node.js// -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/63c174d7ed56284e80ad6cd6ae966b81f9181cc9]] ~KaTeX plugin to be able to work under Node.js to generate static HTML -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/49dc5694a391a391264a4473e4f4422e2472a3b3]] "includeWikis" to merge build targets -* [[Refactored|https://github.com/Jermolene/TiddlyWiki5/issues/969]] the build scripts for tiddlywiki.com into a separate repository at https://github.com/Jermolene/build.jermolene.github.io -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/744245ea3249446fd15f504190efb1d828935d01]] boot kernel to raise an error if a missing wiki folder is specified on the command line +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/commit/63c174d7ed56284e80ad6cd6ae966b81f9181cc9]] ~KaTeX plugin to be able to work under Node.js to generate static HTML +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/commit/49dc5694a391a391264a4473e4f4422e2472a3b3]] "includeWikis" to merge build targets +* [[Refactored|https://github.com/TiddlyWiki/TiddlyWiki5/issues/969]] the build scripts for tiddlywiki.com into a separate repository at https://github.com/Jermolene/build.jermolene.github.io +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/commit/744245ea3249446fd15f504190efb1d828935d01]] boot kernel to raise an error if a missing wiki folder is specified on the command line !! Contributors diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.4.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.4.tid index 09d8572a5..4d1fdb9d1 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.4.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.4.tid @@ -7,30 +7,30 @@ type: text/vnd.tiddlywiki released: 20141022155524581 description: Dragging links into text boxes, coloured errors and warnings under Node.js -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.3...v5.1.4]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.1.3...v5.1.4]]// This is a small release with documentation improvements and some important bug fixes from [[Release 5.1.3]]. !! Usability Improvements -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/6681a8e1f2fd3f39d92a1480b5b573a6c831515d]] a toolbar button for advanced search -* [[Changed|https://github.com/Jermolene/TiddlyWiki5/commit/53d834c86be2f97599a9486c0eae4777c51d9093]] dragging behaviour so that you can drag a tiddler title into an edit box to insert the title, making link creation easier. (This change doesn't affect the behaviour of dragging tiddler links between TiddlyWiki windows) +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/6681a8e1f2fd3f39d92a1480b5b573a6c831515d]] a toolbar button for advanced search +* [[Changed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/53d834c86be2f97599a9486c0eae4777c51d9093]] dragging behaviour so that you can drag a tiddler title into an edit box to insert the title, making link creation easier. (This change doesn't affect the behaviour of dragging tiddler links between TiddlyWiki windows) !! Hackability Improvements -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/26e50b81e579b7f2d190ca3662cadcf82764c8a7]] additional theme tweaks for the body text size and line height -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/1b620387dda2d16bf387a89071188762455890c4]] the ViewWidget to work with subtiddlers +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/26e50b81e579b7f2d190ca3662cadcf82764c8a7]] additional theme tweaks for the body text size and line height +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/commit/1b620387dda2d16bf387a89071188762455890c4]] the ViewWidget to work with subtiddlers !! Bug Fixes -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/ddc74955427f8a7291ee964c42a771a112007789]] problem with search counts +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/ddc74955427f8a7291ee964c42a771a112007789]] problem with search counts !! Node.js Changes //These changes are only relevant to people using TiddlyWiki under Node.js// -* Fixed problem with missing wiki folder warnings by [[removing|https://github.com/Jermolene/TiddlyWiki5/commit/9fedf3865778fd3aa50c2f049c2b81061c8cd778]] and [[re-implementing|https://github.com/Jermolene/TiddlyWiki5/commit/e62e38d66c6eb447bbd8f16b5beec0fe0276ea0d]] the fix from [[Release 5.1.3]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/5d600ce31b1d1162529ae8043bb342e2165c4b13]] coloured warnings and errors under Node.js +* Fixed problem with missing wiki folder warnings by [[removing|https://github.com/TiddlyWiki/TiddlyWiki5/commit/9fedf3865778fd3aa50c2f049c2b81061c8cd778]] and [[re-implementing|https://github.com/TiddlyWiki/TiddlyWiki5/commit/e62e38d66c6eb447bbd8f16b5beec0fe0276ea0d]] the fix from [[Release 5.1.3]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/5d600ce31b1d1162529ae8043bb342e2165c4b13]] coloured warnings and errors under Node.js !! Contributors diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.5.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.5.tid index 5177bfa1c..1f000ce12 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.5.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.5.tid @@ -7,72 +7,72 @@ type: text/vnd.tiddlywiki released: 20141126153016142 description: Export button, more ActionWidgets, Danish and Greek translations -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.4...v5.1.5]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.1.4...v5.1.5]]// !! Translation Improvements * Added new translators edition making it much easier to create and maintain translations of TiddlyWiki -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/615425cf0634233d27f4f1ea430589b2a618feb6]] improved Japanese translation -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/8ba1a9b72ac5a4f50a4f670a24393d564c137c0c]] new Danish translation -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/14a64ef3effc1e4cf1098b35af6d6cb864d77ac2]] new Greek translation +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/615425cf0634233d27f4f1ea430589b2a618feb6]] improved Japanese translation +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/8ba1a9b72ac5a4f50a4f670a24393d564c137c0c]] new Danish translation +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/14a64ef3effc1e4cf1098b35af6d6cb864d77ac2]] new Greek translation !! Usability Improvements -* [[Improvements|https://github.com/Jermolene/TiddlyWiki5/commit/09a3f94d79fc6eacbfd46c86594748e996191eb2]] to tooltips for accessibility -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/6fc5c70ace43219710983f6d9640f4b01d620908]] export button to tiddler toolbar, page controls and [[advanced search|$:/AdvancedSearch]] "filter" tab +* [[Improvements|https://github.com/TiddlyWiki/TiddlyWiki5/commit/09a3f94d79fc6eacbfd46c86594748e996191eb2]] to tooltips for accessibility +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/6fc5c70ace43219710983f6d9640f4b01d620908]] export button to tiddler toolbar, page controls and [[advanced search|$:/AdvancedSearch]] "filter" tab * Improved layout of [[$:/TagManager]] -* [[Simplified|https://github.com/Jermolene/TiddlyWiki5/commit/0a986ccd995266bf3a47182fa584d79f9dd3e153]] default tiddler toolbar buttons -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/63b00fd0f80ce0c9917e233287d4a0138e8c385f]] advanced search button to sidebar search results -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/4d061d0fee959fdc5ab470dc8f8379bedfa946d9]] search results by listing title matches at the top -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/da1f9f7d2233eb2aacc027bc1fc1053fa8b7bc2e]] input box for specifying new field value in edit template -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/0bb8e08edca61f415aa084327b6751c278e45108]] tag pill rendering so that the foreground colour is dynamically chosen for maximum contrast with the background colour +* [[Simplified|https://github.com/TiddlyWiki/TiddlyWiki5/commit/0a986ccd995266bf3a47182fa584d79f9dd3e153]] default tiddler toolbar buttons +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/63b00fd0f80ce0c9917e233287d4a0138e8c385f]] advanced search button to sidebar search results +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/4d061d0fee959fdc5ab470dc8f8379bedfa946d9]] search results by listing title matches at the top +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/da1f9f7d2233eb2aacc027bc1fc1053fa8b7bc2e]] input box for specifying new field value in edit template +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/0bb8e08edca61f415aa084327b6751c278e45108]] tag pill rendering so that the foreground colour is dynamically chosen for maximum contrast with the background colour * Enhancements to many of the [[core icons|ImageGallery Example]] -* [[Removed|https://github.com/Jermolene/TiddlyWiki5/commit/1dfa6f369bddd8dedba2e47dc4707eba28ccf4e1]] (and [[here|https://github.com/Jermolene/TiddlyWiki5/commit/145713e7668a41320981ed87b448542cd30d13dc]], [[here|https://github.com/Jermolene/TiddlyWiki5/commit/3035badf144abb85f5d42b2b1d395cf0f65fb03e]] and [[here|https://github.com/Jermolene/TiddlyWiki5/commit/e69e2c1c91002c296e1789532ca74286fae8d5a4]]) unnecessary confirmations when abandoning or deleting unmodified tiddlers -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/a5c7089bcfe3d2439eb082535527a7cc767891cc]] a subtle rounded corner to tiddlers and tabs -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/6f0d581d720e611fade3b3f346ad0409ef5e291b]] automatic focusing of the title of newly created tiddlers -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/81481588e07ed3cb1e378a6c6f21d26dcbaa8345]] advanced search links on tiddler counts in [[$:/ControlPanel]] +* [[Removed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/1dfa6f369bddd8dedba2e47dc4707eba28ccf4e1]] (and [[here|https://github.com/TiddlyWiki/TiddlyWiki5/commit/145713e7668a41320981ed87b448542cd30d13dc]], [[here|https://github.com/TiddlyWiki/TiddlyWiki5/commit/3035badf144abb85f5d42b2b1d395cf0f65fb03e]] and [[here|https://github.com/TiddlyWiki/TiddlyWiki5/commit/e69e2c1c91002c296e1789532ca74286fae8d5a4]]) unnecessary confirmations when abandoning or deleting unmodified tiddlers +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/a5c7089bcfe3d2439eb082535527a7cc767891cc]] a subtle rounded corner to tiddlers and tabs +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/6f0d581d720e611fade3b3f346ad0409ef5e291b]] automatic focusing of the title of newly created tiddlers +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/81481588e07ed3cb1e378a6c6f21d26dcbaa8345]] advanced search links on tiddler counts in [[$:/ControlPanel]] !! Hackability Improvements * Introduced new ActionSetFieldWidget, ActionDeleteFieldWidget and ActionDeleteTiddlerWidget for manipulating tiddler fields and values -* [[Enhanced|https://github.com/Jermolene/TiddlyWiki5/commit/c7971d3da3bbef4bbc81d4462ee93590adc248f8]] [[WidgetMessage: tm-new-tiddler]] to allow a skeleton to be specified with additional fields -* [[Enhanced|https://github.com/Jermolene/TiddlyWiki5/commit/4a172125768e3b33c30e725e8550454a9d26c5c4]] the EditTextWidget to allow more control over the sizing of textarea editors -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/13726ef73157d9e9d65ae4027d9c32aaa7cdcc90]] new canned filter for recently modified system tiddlers in [[$:/AdvancedSearch]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/c20c935faabbb63f679bc4720b52162c56b6af64]] new system image for videos: [[$:/core/images/video]] -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/c13cf94413c94ee56bebc60fab2d9231d1824d88]] search results to allow custom visualisations - see [[Customising search results]] -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/a3a50dbf6d96e7441e5e8ec183e40134bc4eb618]] <<.mlink timeline>> macro to be able to use different date fields -* [[Updated|https://github.com/Jermolene/TiddlyWiki5/commit/8260d000be1cf1caf35a557f6cd54a0fb8ccf4f0]] the <<.olink search>> operator to allow a field to be specified -* [[Updated|https://github.com/Jermolene/TiddlyWiki5/commit/73491f14dd63612d527632210d2c3873eb81188f]] the highlight plugin to display tabs as spaces -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/91a7c397911726e391ca368f96b50fbe1687d56a]] modal handling to permit variables to be passed to the modal (see [[WidgetMessage: tm-modal]]) -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/853f5fd06402b16e271e8f119ef380de485aeff2]] simple logging to help track down drop/paste issues (see https://tiddlywiki.com/dev/#ImportLogging) -* [[Updated|https://github.com/Jermolene/TiddlyWiki5/commit/b520efdeb83f6ac7536a69cf5af2bab3f94cf77f]] [[WidgetMessage: tm-download-file]] and [[WidgetMessage: tm-save-wiki]] to allow variables to be specified for the rendering -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/f5055c0205d24102a36b9cf3a9dd9306e148a1f0]] [[Example Table of Contents: Tabbed Internal]] -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/79e428757b5562bd4a925b9b0428ea4ba70ad05a]] RevealWidget so that it can be used without specifying a state tiddler -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/90caf5bf42523cfb6cd603b979aadb719ddcede4]] "hooks" mechanism so that plugins can modify the default tiddler list -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/b882a0dff12dc2660426de53e64d8c018f3a9d84]] support for nested popups +* [[Enhanced|https://github.com/TiddlyWiki/TiddlyWiki5/commit/c7971d3da3bbef4bbc81d4462ee93590adc248f8]] [[WidgetMessage: tm-new-tiddler]] to allow a skeleton to be specified with additional fields +* [[Enhanced|https://github.com/TiddlyWiki/TiddlyWiki5/commit/4a172125768e3b33c30e725e8550454a9d26c5c4]] the EditTextWidget to allow more control over the sizing of textarea editors +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/13726ef73157d9e9d65ae4027d9c32aaa7cdcc90]] new canned filter for recently modified system tiddlers in [[$:/AdvancedSearch]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/c20c935faabbb63f679bc4720b52162c56b6af64]] new system image for videos: [[$:/core/images/video]] +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/commit/c13cf94413c94ee56bebc60fab2d9231d1824d88]] search results to allow custom visualisations - see [[Customising search results]] +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/commit/a3a50dbf6d96e7441e5e8ec183e40134bc4eb618]] <<.mlink timeline>> macro to be able to use different date fields +* [[Updated|https://github.com/TiddlyWiki/TiddlyWiki5/commit/8260d000be1cf1caf35a557f6cd54a0fb8ccf4f0]] the <<.olink search>> operator to allow a field to be specified +* [[Updated|https://github.com/TiddlyWiki/TiddlyWiki5/commit/73491f14dd63612d527632210d2c3873eb81188f]] the highlight plugin to display tabs as spaces +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/commit/91a7c397911726e391ca368f96b50fbe1687d56a]] modal handling to permit variables to be passed to the modal (see [[WidgetMessage: tm-modal]]) +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/853f5fd06402b16e271e8f119ef380de485aeff2]] simple logging to help track down drop/paste issues (see https://tiddlywiki.com/dev/#ImportLogging) +* [[Updated|https://github.com/TiddlyWiki/TiddlyWiki5/commit/b520efdeb83f6ac7536a69cf5af2bab3f94cf77f]] [[WidgetMessage: tm-download-file]] and [[WidgetMessage: tm-save-wiki]] to allow variables to be specified for the rendering +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/f5055c0205d24102a36b9cf3a9dd9306e148a1f0]] [[Example Table of Contents: Tabbed Internal]] +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/commit/79e428757b5562bd4a925b9b0428ea4ba70ad05a]] RevealWidget so that it can be used without specifying a state tiddler +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/90caf5bf42523cfb6cd603b979aadb719ddcede4]] "hooks" mechanism so that plugins can modify the default tiddler list +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/b882a0dff12dc2660426de53e64d8c018f3a9d84]] support for nested popups !! Bug Fixes -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/90096cbd367a7a685fb5dc5b2cbaa69a00d8199f]] problem with CodeMirror editor and missing tiddlers -* [[Exclude|https://github.com/Jermolene/TiddlyWiki5/commit/5093cdc86047209f23b9ead5ee0f216d0414e4f2]] drafts from [[Table-of-Contents Macros]] -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/5599f9f9338a5f96080143b2192214a78b961509]] problem with encoding of HTML tiddlers -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/835e3a945244dd8a07f4c7fd570eb890e9fdcc2c]] problem with sticky titles being covered by vertical tabs -* [[Removed|https://github.com/Jermolene/TiddlyWiki5/commit/d1bbe7253c135ceed138fd02c82b0f861d5dda6b]] flicker when automatically resizing textareas -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/4bf6fe7fe9416f4e304036302ab5727148ae5222]] JSON deserialiser so that all fields can be imported +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/90096cbd367a7a685fb5dc5b2cbaa69a00d8199f]] problem with CodeMirror editor and missing tiddlers +* [[Exclude|https://github.com/TiddlyWiki/TiddlyWiki5/commit/5093cdc86047209f23b9ead5ee0f216d0414e4f2]] drafts from [[Table-of-Contents Macros]] +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/5599f9f9338a5f96080143b2192214a78b961509]] problem with encoding of HTML tiddlers +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/835e3a945244dd8a07f4c7fd570eb890e9fdcc2c]] problem with sticky titles being covered by vertical tabs +* [[Removed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/d1bbe7253c135ceed138fd02c82b0f861d5dda6b]] flicker when automatically resizing textareas +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/4bf6fe7fe9416f4e304036302ab5727148ae5222]] JSON deserialiser so that all fields can be imported !! Node.js Changes //These changes are only relevant to people using TiddlyWiki under Node.js// -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/8e685e5150e636aed6655c6caa09c7b6cffdcea2]] ''includeWikis'' mechanism of TiddlyWikiFolders to allow read-only wikis to be included -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/cea963420ca2800b86989e29d42d06ccb7ea2a00]] error handling under Node.js -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/17a594a97ad5655142c834dfd5fa68855a61d201]] UnpackPluginCommand -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/04d26e6fae20671a6d455e113f7b0afedabc7122]] EditionsCommand to list the available editions +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/commit/8e685e5150e636aed6655c6caa09c7b6cffdcea2]] ''includeWikis'' mechanism of TiddlyWikiFolders to allow read-only wikis to be included +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/cea963420ca2800b86989e29d42d06ccb7ea2a00]] error handling under Node.js +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/17a594a97ad5655142c834dfd5fa68855a61d201]] UnpackPluginCommand +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/04d26e6fae20671a6d455e113f7b0afedabc7122]] EditionsCommand to list the available editions !! Changes affecting plugin authors -* [[Disabled|https://github.com/Jermolene/TiddlyWiki5/commit/f7a2849d27bb082e4bbf6b056a800a1edb30f510]] wiki change events for shadow tiddlers -* [[Updated|https://github.com/Jermolene/TiddlyWiki5/commit/d93c19daaa126f0938048009a83796cb52690541]] structure of widget messages that have a hashmap parameter +* [[Disabled|https://github.com/TiddlyWiki/TiddlyWiki5/commit/f7a2849d27bb082e4bbf6b056a800a1edb30f510]] wiki change events for shadow tiddlers +* [[Updated|https://github.com/TiddlyWiki/TiddlyWiki5/commit/d93c19daaa126f0938048009a83796cb52690541]] structure of widget messages that have a hashmap parameter * The support for nested popups has necessitated a change in the way that popups are styled that affects popups that are triggered with the focusPopup attribute of the EditTextWidget: it is now necessary for the widget to be given the class `tc-popup-handle`. !! Contributors diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.6.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.6.tid index 7bf74d8b3..356d51b9b 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.6.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.6.tid @@ -7,7 +7,7 @@ type: text/vnd.tiddlywiki released: 20141219155007260 description: Minor bug fix release for v5.1.5 -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.5...v5.1.6]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.1.5...v5.1.6]]// !! Translation Improvements @@ -16,29 +16,29 @@ description: Minor bug fix release for v5.1.5 !! Hackability Improvements -* [[Allow|https://github.com/Jermolene/TiddlyWiki5/commit/b29973312d7c16292cabb493e5914668f7c3f127]] buttons to be styled to look like internal links -* [[Disabled|https://github.com/Jermolene/TiddlyWiki5/commit/5b38c21a417d2e5e2b85aed8010c88af32420e24]] linking when transcluding ''caption'' field in [[Table-of-Contents Macros]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/b220c19fb7b789eb6d00c9d1a71414676d87130e]] support for templates to tabbed [[Table-of-Contents Macros]] -* [[Allow|https://github.com/Jermolene/TiddlyWiki5/commit/31b5eb1578640fabe8712f0cd4edd49708bc4493]] shadow tiddlers to appear in [[Table-of-Contents Macros]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/5154a25ab95f0cc08eb079a624be4fd3353e6dbd]] tooltip to BrowseWidget -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/42dba113ccdb18d7e76ac7a773c7dca532207007]] handling of missing tiddlers by the <<.olink has>> and <<.olink field>> operators +* [[Allow|https://github.com/TiddlyWiki/TiddlyWiki5/commit/b29973312d7c16292cabb493e5914668f7c3f127]] buttons to be styled to look like internal links +* [[Disabled|https://github.com/TiddlyWiki/TiddlyWiki5/commit/5b38c21a417d2e5e2b85aed8010c88af32420e24]] linking when transcluding ''caption'' field in [[Table-of-Contents Macros]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/b220c19fb7b789eb6d00c9d1a71414676d87130e]] support for templates to tabbed [[Table-of-Contents Macros]] +* [[Allow|https://github.com/TiddlyWiki/TiddlyWiki5/commit/31b5eb1578640fabe8712f0cd4edd49708bc4493]] shadow tiddlers to appear in [[Table-of-Contents Macros]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/5154a25ab95f0cc08eb079a624be4fd3353e6dbd]] tooltip to BrowseWidget +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/42dba113ccdb18d7e76ac7a773c7dca532207007]] handling of missing tiddlers by the <<.olink has>> and <<.olink field>> operators !! Bug Fixes -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/182c2428ca7b38d00d36d2d6650e761026470e63]] problem with download saver using incorrect filename -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/d031a93c6d607d5b10d025149608f10977181e26]] [[problem|https://github.com/Jermolene/TiddlyWiki5/issues/1010]] with processing of date format templates -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/a0c13a0856cb6b4a2592acdd46975e44eb7c53a8]] problem with ''storytop'' theme tweak not being respected when the narrow responsive design kicks in +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/182c2428ca7b38d00d36d2d6650e761026470e63]] problem with download saver using incorrect filename +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/d031a93c6d607d5b10d025149608f10977181e26]] [[problem|https://github.com/TiddlyWiki/TiddlyWiki5/issues/1010]] with processing of date format templates +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/a0c13a0856cb6b4a2592acdd46975e44eb7c53a8]] problem with ''storytop'' theme tweak not being respected when the narrow responsive design kicks in !! Node.js Changes //These changes are only relevant to people using TiddlyWiki under Node.js// -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/bb74be7ac1a24eeaee10a3cb3d3633e3aa318632]] problem with "all tiddlers" static HTML export -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/51db48acc901d8fb298d9b0f7f10b47ffe90df05]] incorrect checking for an empty folder with the InitCommand +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/bb74be7ac1a24eeaee10a3cb3d3633e3aa318632]] problem with "all tiddlers" static HTML export +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/51db48acc901d8fb298d9b0f7f10b47ffe90df05]] incorrect checking for an empty folder with the InitCommand !! Changes affecting plugin authors -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/1e47a62c2af392f30a492da732b33b89f23a2e4c]] `$tw.utils.each` so that the loop can be broken out of +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/commit/1e47a62c2af392f30a492da732b33b89f23a2e4c]] `$tw.utils.each` so that the loop can be broken out of !! Contributors diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.7.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.7.tid index 1525a0171..6b5d11509 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.7.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.7.tid @@ -7,8 +7,8 @@ type: text/vnd.tiddlywiki released: 20141219215007260 description: Hot fix release for v5.1.7 -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.6...v5.1.7]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.1.6...v5.1.7]]// This is an hot fix release with the following change over [[Release 5.1.6]]: -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/a31aa25d0c00187ff829d74108f018e44b5cb3c5]] typo in GettingStarted +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/a31aa25d0c00187ff829d74108f018e44b5cb3c5]] typo in GettingStarted diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.8.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.8.tid index bf2ad97d5..7ce1f1020 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.8.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.8.tid @@ -7,7 +7,7 @@ type: text/vnd.tiddlywiki released: 2015041716307227 description: Plugin library, Railroad Plugin, sticky titles, 7 new translations -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.7...v5.1.8]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.1.7...v5.1.8]]// This release includes many improvements to the documentation for TiddlyWiki. Many thanks to everyone who has helped out, but especially to our prodigious new contributor Astrid Elocson. @@ -15,65 +15,65 @@ This release includes many improvements to the documentation for TiddlyWiki. Man * Improvements to French, Danish, Chinese and Japanese translations -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/cb8caf6a01aeeac480bf28661888961657b0dbd8]] Czech translation -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/d6918d737f5d1b663346ad9a35421a5ae0ffb9a7]] [[Interlingua|https://en.wikipedia.org/wiki/Interlingua]] translation -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/6721a5eb1b77935226ccc8559008af3a0a05d0cb]] Portuguese translation -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/b845751d3c549366adb2f6e5c58b0114fa95ba30]] Punjabi and Hindu translations -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/49a9a2c44ca3a71fff3062709f06940aaca4a574]] Slovak translation -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/5d947ed582fb9d68c01d82a334ab75498a8724ef]] Spanish translation -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/2c367c5476da70ce9c2b37838febcdf437b9aca4]] localisation for encryption prompt +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/cb8caf6a01aeeac480bf28661888961657b0dbd8]] Czech translation +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/d6918d737f5d1b663346ad9a35421a5ae0ffb9a7]] [[Interlingua|https://en.wikipedia.org/wiki/Interlingua]] translation +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/6721a5eb1b77935226ccc8559008af3a0a05d0cb]] Portuguese translation +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/b845751d3c549366adb2f6e5c58b0114fa95ba30]] Punjabi and Hindu translations +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/49a9a2c44ca3a71fff3062709f06940aaca4a574]] Slovak translation +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/5d947ed582fb9d68c01d82a334ab75498a8724ef]] Spanish translation +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/2c367c5476da70ce9c2b37838febcdf437b9aca4]] localisation for encryption prompt !! Usability Improvements -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/987bfcfd5b49b992e5fd45f3428497f6f55cae53]] user interface for [[setting a page background image|Setting a page background image]] -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/3df341621d30b205775288e324cef137c48e9f6e]] problem with unnecessary scrolling at startup -* [[Upgraded|https://github.com/Jermolene/TiddlyWiki5/commit/ae001a19e5b3e43cf5388fd4e8d99788085649fe]] the [[KaTeX Plugin]] to use [[KaTeX v0.2.0|https://github.com/Khan/KaTeX/releases/tag/v0.2.0]], with better symbol support -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/70e419824fab107aab58f87780dbb5a1de70c248]] [[Help Plugin]] providing floating help panel -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/8643278a452d1a300cec8d3425c1b18699a17dca]] support for an online plugin library -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/ea6e60e66983ee1184f09c5796ef6c8bceae703a]] automatic focusing of the search box at startup -* [[Introduced|https://github.com/Jermolene/TiddlyWiki5/commit/4f3cb8b9aebfc4f65f40c96ef99730887d746b41]] the [[Railroad Plugin]] by Astrid Elocson (see it in action in the new [[Filter Syntax]] documentation) -* [[Migrated|https://github.com/Jermolene/TiddlyWiki5/commit/230066eeae9ace8336612e02c78f8cdaa3f717e4]] functionality of "Sticky Titles" theme into an optional tweak for the "Vanilla"/"Snow White" themes. This means that tiddler titles will stick to the top of the window during scrolling on browsers that support `position: sticky` (such as Safari and Firefox) -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/8cb7090c40489c81e8c5dfb8cbbdee2c60998c3e]] icons to [[$:/AdvancedSearch]], [[$:/ControlPanel]] and [[$:/TagManager]] -* [[Changed|https://github.com/Jermolene/TiddlyWiki5/commit/21b6ce71ffc617f61d4da0065a3ee695be535e2a]] wording of tiddler "save" button to "confirm" -* [[Added|https://github.com/Jermolene/TiddlyWiki5/issues/1103]] automatic linking of system tiddlers such as $:/ControlPanel -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/9c7936413a8c50817044eb409661a575f7f97563]] new tag dropdown to only list title matches -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/aae56f20af35e7be6f3839a8c727e3f43174efe9]] a warning banner notifying the user when modified plugins require the page to be reloaded -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/0bd2ec50e1514ef247182816f9f9e421f52f67bb]] first pass at "stacked" story view -* [[Changed|https://github.com/Jermolene/TiddlyWiki5/commit/421ac16389cf07e8c00611ef5a858da0b89f7584]] modal headers and footers to be parsed in inline mode by default (avoiding unneeded `<p>` tags) +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/987bfcfd5b49b992e5fd45f3428497f6f55cae53]] user interface for [[setting a page background image|Setting a page background image]] +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/3df341621d30b205775288e324cef137c48e9f6e]] problem with unnecessary scrolling at startup +* [[Upgraded|https://github.com/TiddlyWiki/TiddlyWiki5/commit/ae001a19e5b3e43cf5388fd4e8d99788085649fe]] the [[KaTeX Plugin]] to use [[KaTeX v0.2.0|https://github.com/Khan/KaTeX/releases/tag/v0.2.0]], with better symbol support +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/70e419824fab107aab58f87780dbb5a1de70c248]] [[Help Plugin]] providing floating help panel +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/8643278a452d1a300cec8d3425c1b18699a17dca]] support for an online plugin library +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/ea6e60e66983ee1184f09c5796ef6c8bceae703a]] automatic focusing of the search box at startup +* [[Introduced|https://github.com/TiddlyWiki/TiddlyWiki5/commit/4f3cb8b9aebfc4f65f40c96ef99730887d746b41]] the [[Railroad Plugin]] by Astrid Elocson (see it in action in the new [[Filter Syntax]] documentation) +* [[Migrated|https://github.com/TiddlyWiki/TiddlyWiki5/commit/230066eeae9ace8336612e02c78f8cdaa3f717e4]] functionality of "Sticky Titles" theme into an optional tweak for the "Vanilla"/"Snow White" themes. This means that tiddler titles will stick to the top of the window during scrolling on browsers that support `position: sticky` (such as Safari and Firefox) +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/8cb7090c40489c81e8c5dfb8cbbdee2c60998c3e]] icons to [[$:/AdvancedSearch]], [[$:/ControlPanel]] and [[$:/TagManager]] +* [[Changed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/21b6ce71ffc617f61d4da0065a3ee695be535e2a]] wording of tiddler "save" button to "confirm" +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/issues/1103]] automatic linking of system tiddlers such as $:/ControlPanel +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/9c7936413a8c50817044eb409661a575f7f97563]] new tag dropdown to only list title matches +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/aae56f20af35e7be6f3839a8c727e3f43174efe9]] a warning banner notifying the user when modified plugins require the page to be reloaded +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/0bd2ec50e1514ef247182816f9f9e421f52f67bb]] first pass at "stacked" story view +* [[Changed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/421ac16389cf07e8c00611ef5a858da0b89f7584]] modal headers and footers to be parsed in inline mode by default (avoiding unneeded `<p>` tags) !! Hackability Improvements -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/d340277cb219ffebd212fbf409e8ea804121d105]] [[resolvepath Macro]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/718ce3e4aa04f7af5e9310f90d3415c0d82bee6f]] ''class'' attribute to CheckboxWidget -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/bb10e2b02900ece4701c44c3a7e7c03304e813b7]] support for a special message to be displayed when the main story river is empty -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/6e0c7d90221771ae384d620984f08a2090c500dc]] font rendering under Mac OS X -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/a2493f80a973b24ad3d3affda945c437b98c2d2e]] support for embedding ZIP files -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/1808b1597e5a61379e4e5381d6d78bb73fa3a523]] support for custom elements with the RevealWidget -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/bd6472c1d10bc86eaf1b317c35b86f84086ee3c8]] ''style'' attribute to RevealWidget -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/0b4ed3c72de16148ffe62abf1c5c06f2d2ce47f1]] text inputs to use palette colours +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/d340277cb219ffebd212fbf409e8ea804121d105]] [[resolvepath Macro]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/718ce3e4aa04f7af5e9310f90d3415c0d82bee6f]] ''class'' attribute to CheckboxWidget +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/bb10e2b02900ece4701c44c3a7e7c03304e813b7]] support for a special message to be displayed when the main story river is empty +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/6e0c7d90221771ae384d620984f08a2090c500dc]] font rendering under Mac OS X +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/a2493f80a973b24ad3d3affda945c437b98c2d2e]] support for embedding ZIP files +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/1808b1597e5a61379e4e5381d6d78bb73fa3a523]] support for custom elements with the RevealWidget +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/bd6472c1d10bc86eaf1b317c35b86f84086ee3c8]] ''style'' attribute to RevealWidget +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/0b4ed3c72de16148ffe62abf1c5c06f2d2ce47f1]] text inputs to use palette colours * Several new [[core icons|ImageGallery Example]]: <span style="fill:#aaa;"><span title="$:/core/images/github">{{$:/core/images/github}}</span> <span title="$:/core/images/help">{{$:/core/images/help}}</span> <span title="$:/core/images/mail">{{$:/core/images/mail}}</span> <span title="$:/core/images/tip">{{$:/core/images/tip}}</span> <span title="$:/core/images/warning">{{$:/core/images/warning}}</span> <span title="$:/core/images/twitter">{{$:/core/images/twitter}}</span> <span title="$:/core/images/video">{{$:/core/images/video}}</span> <span title="$:/core/images/up-arrow">{{$:/core/images/up-arrow}}</span> <span title="$:/core/images/left-arrow">{{$:/core/images/left-arrow}}</span></span> !! Bug Fixes -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/1520]] the [[sameday Operator]] and [[eachday Operator]] to accept TW5 date strings -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/1249]] version number compatibility checks for plugins -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/1adfe20508116da0ee4b5c9e72ea9742f24b60c9]] problem with repeatedly cancelling a draft -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/050b643948e24d1d93a83766a23a0d693616d01e]] sandboxing of generated `<iframe>` elements -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/b166632bbb76a7a033cd8fc3af14e5dadddfc631]] problem with modal backgrounds on Firefox -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/1b87d9134bd0b45be671eebfdcac1d7acadcecf4]] problem with accidentally dragging a tiddler within its originating window -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/c9ab873ba393753647f2b0b3b3aa1a8bcf6b1c28]] problem with dragging certain plugins with Safari -* [[Partially fixed|https://github.com/Jermolene/TiddlyWiki5/commit/2f8837a44508687223c4d78e718cf82a9b35c97b]] problem with SVG icons being clipped by 1 pixel on the right and bottom -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/f3ed9bf7e4936dd9bbe3e237673828bbe89326f9]] problem with double quotes in a new field value +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/1520]] the [[sameday Operator]] and [[eachday Operator]] to accept TW5 date strings +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/1249]] version number compatibility checks for plugins +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/1adfe20508116da0ee4b5c9e72ea9742f24b60c9]] problem with repeatedly cancelling a draft +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/050b643948e24d1d93a83766a23a0d693616d01e]] sandboxing of generated `<iframe>` elements +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/b166632bbb76a7a033cd8fc3af14e5dadddfc631]] problem with modal backgrounds on Firefox +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/1b87d9134bd0b45be671eebfdcac1d7acadcecf4]] problem with accidentally dragging a tiddler within its originating window +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/c9ab873ba393753647f2b0b3b3aa1a8bcf6b1c28]] problem with dragging certain plugins with Safari +* [[Partially fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/2f8837a44508687223c4d78e718cf82a9b35c97b]] problem with SVG icons being clipped by 1 pixel on the right and bottom +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/f3ed9bf7e4936dd9bbe3e237673828bbe89326f9]] problem with double quotes in a new field value !! Node.js Changes //These changes are only relevant to people using TiddlyWiki under Node.js// -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/cc85368fd48f1e5878018a4e00b6c17d436e67a9]] [[Highlight Plugin]] to work when generating static files under Node.js -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/c296f14210545374124df5d4ae9ffb402ed73561]] problem with case-insensitive filing systems (eg Windows) -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/1354]] mobile metadata to static page templates -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/1352]] added "noclean" parameter to RenderTiddlersCommand -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/b768dc332b2d5d7ac1f731953cafb5fd1b30dad9]] [[editions Operator]] and [[editiondescription Operator]] for enumerating available editions +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/cc85368fd48f1e5878018a4e00b6c17d436e67a9]] [[Highlight Plugin]] to work when generating static files under Node.js +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/c296f14210545374124df5d4ae9ffb402ed73561]] problem with case-insensitive filing systems (eg Windows) +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/1354]] mobile metadata to static page templates +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/1352]] added "noclean" parameter to RenderTiddlersCommand +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/b768dc332b2d5d7ac1f731953cafb5fd1b30dad9]] [[editions Operator]] and [[editiondescription Operator]] for enumerating available editions !! Contributors diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.9.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.9.tid index 6c98838dd..8753a161e 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.9.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.9.tid @@ -11,7 +11,7 @@ description: Fluid-fixed layout, vars widget, open in new window <$edit-text tiddler="""$tiddler$""" index="""$colour$""" type="color" tag="input"/> \end -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.8...v5.1.9]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.1.8...v5.1.9]]// ! Major Improvements @@ -96,7 +96,7 @@ Two new [[hidden settings|Hidden Settings]] for advanced configuration: !! New Vars widget -[[Added|https://github.com/Jermolene/TiddlyWiki5/pull/1678]] VarsWidget for setting multiple variables in one operation: +[[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/1678]] VarsWidget for setting multiple variables in one operation: ``` <$vars greeting="Hi" me={{!!title}} sentence=<<helloworld>>> @@ -113,7 +113,7 @@ Two new [[hidden settings|Hidden Settings]] for advanced configuration: !! Usability Improvements -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/789069bb6b9ca1bd9da75e035b18728e83eb232c]] new page control icon for setting the palette: <$set name="tv-config-toolbar-class" value="btn"> +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/789069bb6b9ca1bd9da75e035b18728e83eb232c]] new page control icon for setting the palette: <$set name="tv-config-toolbar-class" value="btn"> <$set name="tv-config-toolbar-icons" value="yes"> <$set name="tv-config-toolbar-text" value="yes"> {{$:/core/ui/Buttons/palette}} @@ -124,42 +124,42 @@ Two new [[hidden settings|Hidden Settings]] for advanced configuration: palette <span title="$:/core/images/palette">{{$:/core/images/palette}}</span> and "open new window" <span title="$:/core/images/open-window">{{$:/core/images/open-window}}</span> </span> -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/648f670bcbba088780bc76f0c33cbe378d283bbd]] the theme icon to better match the new palette icon: <span style="fill:#aaa;"> +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/648f670bcbba088780bc76f0c33cbe378d283bbd]] the theme icon to better match the new palette icon: <span style="fill:#aaa;"> <span title="$:/core/images/theme-button">{{$:/core/images/theme-button}}</span> <span title="$:/core/images/plugin-generic-theme">{{$:/core/images/plugin-generic-theme}}</span> </span> -* [[Avoid|https://github.com/Jermolene/TiddlyWiki5/commit/7b4153f87f8b4793fa055ec287a659ece3150d99]] glitch with autofocusing the search box in the plugin library -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/9f92c086c31a528a2ffb6bc9fed53d4cc016480f]] information about TiddlyDesktop to [[Releases]] -* [[Stopped|https://github.com/Jermolene/TiddlyWiki5/commit/4a3a5bf1f06c4efb8449c860e90c214f707954f6]] autosaving after cancelling an edit -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/062aa03c5acf6ac506169e9f3bac9cb0307667e4]] dropdown to edit template to allow existing field names to be selected +* [[Avoid|https://github.com/TiddlyWiki/TiddlyWiki5/commit/7b4153f87f8b4793fa055ec287a659ece3150d99]] glitch with autofocusing the search box in the plugin library +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/9f92c086c31a528a2ffb6bc9fed53d4cc016480f]] information about TiddlyDesktop to [[Releases]] +* [[Stopped|https://github.com/TiddlyWiki/TiddlyWiki5/commit/4a3a5bf1f06c4efb8449c860e90c214f707954f6]] autosaving after cancelling an edit +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/062aa03c5acf6ac506169e9f3bac9cb0307667e4]] dropdown to edit template to allow existing field names to be selected !! Hackability Improvements -* [[Updated|https://github.com/Jermolene/TiddlyWiki5/commit/5f3587c38c2968ff63780552ef50b52d87ada3ca]] to ~KaTeX version 0.4.3, with the following editions since the previous 0.2.0 release that was distributed with TiddlyWiki 5.1.8: +* [[Updated|https://github.com/TiddlyWiki/TiddlyWiki5/commit/5f3587c38c2968ff63780552ef50b52d87ada3ca]] to ~KaTeX version 0.4.3, with the following editions since the previous 0.2.0 release that was distributed with TiddlyWiki 5.1.8: ** Added support for some `\begin`/`\end` environments, including support for `array`, `matrix`, `pmatrix`, `bmatrix`, `vmatrix`, and `Vmatrix` ** Added support for optional `\sqrt` arguments, e.g. `\sqrt[3]{x}` ** Add support for `\phantom` ** Add `\#`, `\&` ** See the [[KaTeX GitHub page|https://github.com/Khan/KaTeX/releases]] for full release details -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/9b4b9d4d8878b8646112de7b5a7b282f50a4d1cb]] ActionSendMessageWidget for more flexible passing of named parameters via new `$name` and `$value` attributes -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/6942efa6289c9f1d99ea9f63972aa314ac06a8b1]] styling for `<kbd>` elements such as <kbd>escape</kbd> and <kbd>enter</kbd> -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/637aaca2fc3563cc695ab5603fc0cde222a770da]] subtle new "pin stripe" pattern for page background - <$button> +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/commit/9b4b9d4d8878b8646112de7b5a7b282f50a4d1cb]] ActionSendMessageWidget for more flexible passing of named parameters via new `$name` and `$value` attributes +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/6942efa6289c9f1d99ea9f63972aa314ac06a8b1]] styling for `<kbd>` elements such as <kbd>escape</kbd> and <kbd>enter</kbd> +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/637aaca2fc3563cc695ab5603fc0cde222a770da]] subtle new "pin stripe" pattern for page background - <$button> <$action-setfield $tiddler="$:/themes/tiddlywiki/vanilla/settings/backgroundimage" text="Pinstripe.gif"/> <$action-setfield $tiddler="$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment" text="fixed"/> <$action-setfield $tiddler="$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize" text="auto"/> Try it out </$button> -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/139496209f92d229feadf5c2883edec9090c0a0a]] support for custom elements to the ButtonWidget -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/d8366cc45f25d16c9085e05ee18965e626e218ff]] CodeMirror plugin to automatically refresh when a tiddler type changes -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/0d5033e2a00e34a7665c2cff58c0d15da224dd2b]] new setting in $:/ControlPanel to render tiddler titles as links, which can be convenient for drag and drop -* [[Simplified|https://github.com/Jermolene/TiddlyWiki5/commit/f42842f80104e8e892545c758ea0b997cacbdd31]] detecting the preview pane with the [[tv-tiddler-preview Variable]] -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/50c6ce8b73aef692920d7a03b1c9c46c35f972d6]] automatic linking of system tiddler titles by restricting them to letters and the characters `/.-` +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/139496209f92d229feadf5c2883edec9090c0a0a]] support for custom elements to the ButtonWidget +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/d8366cc45f25d16c9085e05ee18965e626e218ff]] CodeMirror plugin to automatically refresh when a tiddler type changes +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/0d5033e2a00e34a7665c2cff58c0d15da224dd2b]] new setting in $:/ControlPanel to render tiddler titles as links, which can be convenient for drag and drop +* [[Simplified|https://github.com/TiddlyWiki/TiddlyWiki5/commit/f42842f80104e8e892545c758ea0b997cacbdd31]] detecting the preview pane with the [[tv-tiddler-preview Variable]] +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/50c6ce8b73aef692920d7a03b1c9c46c35f972d6]] automatic linking of system tiddler titles by restricting them to letters and the characters `/.-` !! Bug Fixes -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/5a6249894d5e79ee4e472c72be8956ce59558797]] problem with special characters in field names -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/230f40c3bd71177eb7b1f7e8252a5164e99a12c5]] static banner layout on mobile devices -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/df84e932833b3643ce600499ddd5fef497bec908]] popups within the scrollable widget by adding `position: relative;` to example scrollable widget styles +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/5a6249894d5e79ee4e472c72be8956ce59558797]] problem with special characters in field names +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/230f40c3bd71177eb7b1f7e8252a5164e99a12c5]] static banner layout on mobile devices +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/df84e932833b3643ce600499ddd5fef497bec908]] popups within the scrollable widget by adding `position: relative;` to example scrollable widget styles !! Contributors diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.2.0.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.2.0.tid index 2d3909022..156237383 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.2.0.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.2.0.tid @@ -7,7 +7,7 @@ title: Release 5.2.0 type: text/vnd.tiddlywiki description: JSON store area, nestable macros, counter attribute for ListWidget, MessageCatcherWidget -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.23...v5.2.0]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.1.23...v5.2.0]]// <<.banner-credits credit:"""Congratulations to Frank. B for his winning design for the banner for this release (here are the [[other entries|https://groups.google.com/g/tiddlywiki/c/eccIEHZoxsI/m/_MWs3EooBAAJ]]). @@ -25,13 +25,13 @@ Firstly, the ''characters that can be used in field names are now unrestricted'' Secondly, external tools that read, write or otherwise process TiddlyWiki HTML files will need modification to understand the new store area format. The details are documented in the [[/dev wiki|https://tiddlywiki.com/dev/#Data%20Storage%20in%20Single%20File%20TiddlyWiki]]. -For more details, see ticket [[#5708|https://github.com/Jermolene/TiddlyWiki5/pull/5708]] on GitHub. +For more details, see ticket [[#5708|https://github.com/TiddlyWiki/TiddlyWiki5/pull/5708]] on GitHub. !! Dragging and Dropping Images into the Editor It is now possible to drag and drop an image file directly into the tiddler text editor. A popup allows the incoming image tiddler to be renamed, and then `[img[title]]` is automatically inserted into the tiddler text at the insertion point. -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/5699">> (and again [[here|https://github.com/Jermolene/TiddlyWiki5/pull/5705]]) ability to drag and drop images directly in the editor +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5699">> (and again [[here|https://github.com/TiddlyWiki/TiddlyWiki5/pull/5705]]) ability to drag and drop images directly in the editor !! Simplified Access to Tiddler Title with ActionCreateTiddlerWidget @@ -48,7 +48,7 @@ It is now possible to embed actions within the body of the ActionCreateTiddlerWi For more details: -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/commit/9faaa312998d48c56bd50335820b6b881266af4b">> [[ActionCreateTiddlerWidget]] to make the new title available as a variable +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/commit/9faaa312998d48c56bd50335820b6b881266af4b">> [[ActionCreateTiddlerWidget]] to make the new title available as a variable !! More Flexible Parsing of Macros @@ -66,8 +66,8 @@ Second, macro parameters can now be used within filter expressions. For example: [<qualify "$:/state/mydata">addsuffix[-]addsuffix<now "YYYY MM DDD hh:mm:ss">] ``` -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/5451">> macro calls to use the same parser as that used for widget attributes -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/5836">> support for macro parameters within filters (see [[Filter Parameter]]) +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5451">> macro calls to use the same parser as that used for widget attributes +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5836">> support for macro parameters within filters (see [[Filter Parameter]]) !! Optimised Refreshing of Transclusions @@ -83,139 +83,139 @@ However, developers have sometimes worked around this limitation by using the Tr For end users, if an upgrade to v5.2.0 causes problems then consult the discussion [[Forums]] to see if other users have encountered the same problem, and make a new posting if needed. -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/5736">> the TranscludeWidget to avoid triggering a refresh unless the transcluded field changes (previously it was also triggered for changes to other fields) +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5736">> the TranscludeWidget to avoid triggering a refresh unless the transcluded field changes (previously it was also triggered for changes to other fields) !! Other Notable Improvements -<<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/5611">> (and [[here|https://github.com/Jermolene/TiddlyWiki5/commit/4a99e0cc7d4a6b9e7071c0b2a9a0f63c3c7d2492]]) the [[ListWidget]] with an optional `counter` attribute specifying a variable to contain the numeric index of each list item. This is useful for creating a list of numbered items, and for detecting the first and last entries in a list +<<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5611">> (and [[here|https://github.com/TiddlyWiki/TiddlyWiki5/commit/4a99e0cc7d4a6b9e7071c0b2a9a0f63c3c7d2492]]) the [[ListWidget]] with an optional `counter` attribute specifying a variable to contain the numeric index of each list item. This is useful for creating a list of numbered items, and for detecting the first and last entries in a list -<<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/commit/3094e062366830bdecfb91e3d852667fa951dc50">> action widget execution with an optional new mode that ensures that all widgets are refreshed before invocation -- see [[ActionWidget Execution Modes]]. This resolves a long-standing inconsistency in the way that ActionWidgets are executed, making them behave much more like a conventional programming language +<<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/commit/3094e062366830bdecfb91e3d852667fa951dc50">> action widget execution with an optional new mode that ensures that all widgets are refreshed before invocation -- see [[ActionWidget Execution Modes]]. This resolves a long-standing inconsistency in the way that ActionWidgets are executed, making them behave much more like a conventional programming language -<<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/5726">> the HTML comment syntax to enable it to be used before and in between pragmas such as macro definitions. This makes it much easier to provide documentation within complex wikitext tiddlers +<<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5726">> the HTML comment syntax to enable it to be used before and in between pragmas such as macro definitions. This makes it much easier to provide documentation within complex wikitext tiddlers -<<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/a360adbba924d222c5b55709133c18890c04398d">> size of dropzone when story river is empty. For a long time, TiddlyWiki confusingly wouldn't recognise a drag and drop operation if the story river was empty +<<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/a360adbba924d222c5b55709133c18890c04398d">> size of dropzone when story river is empty. For a long time, TiddlyWiki confusingly wouldn't recognise a drag and drop operation if the story river was empty ! Performance Improvements -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/5380">> (and again [[here|https://github.com/Jermolene/TiddlyWiki5/pull/5488]]) the efficiency of the linked list implementation used in filter processing -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/5362">> the [[all Operator]] and [[here|https://github.com/Jermolene/TiddlyWiki5/pull/5369"]] the [[links Operator]], and [[here|https://github.com/Jermolene/TiddlyWiki5/pull/6050]] the [[backlinks Operator]] to use the new linked list implementation -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/5436">> [[ETag|https://en.wikipedia.org/wiki/HTTP_ETag]]-based browser-side caching for all resources and GZip or Deflate compression for all responses to GET requests -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/commit/70e60cd93fe26e9cde1e350e3236578fa5abfe48">> plugin internal formatting to remove unneeded whitespace, saving about 6% on the size of the $:/core plugin -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/6053">> performance of [[sort Operator]] through optimising common cases +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5380">> (and again [[here|https://github.com/TiddlyWiki/TiddlyWiki5/pull/5488]]) the efficiency of the linked list implementation used in filter processing +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5362">> the [[all Operator]] and [[here|https://github.com/TiddlyWiki/TiddlyWiki5/pull/5369"]] the [[links Operator]], and [[here|https://github.com/TiddlyWiki/TiddlyWiki5/pull/6050]] the [[backlinks Operator]] to use the new linked list implementation +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5436">> [[ETag|https://en.wikipedia.org/wiki/HTTP_ETag]]-based browser-side caching for all resources and GZip or Deflate compression for all responses to GET requests +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/commit/70e60cd93fe26e9cde1e350e3236578fa5abfe48">> plugin internal formatting to remove unneeded whitespace, saving about 6% on the size of the $:/core plugin +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6053">> performance of [[sort Operator]] through optimising common cases ! Usability Improvements -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/5479">> ability to import previously blocked system tiddlers -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/5812">> warning message when cancelling a pending import -* <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/commit/f97850dd05693e84dd36b8af5d72b22fbfd74958">> the default font weights in the "Snow White" theme to be thicker and more legible -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/5816">> modal mechanism to prevent page from scrolling while modals are displayed -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/5326">> fill colour for "remove tag" button -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/5370">> page title so that the separating em-dash is only used if the site subtitle is present -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/5397">> broken aria-label in $:/PaletteManager -* <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/commit/caec6bc3fea9155eb2b0aae64d577c565dd7b088">> SVG optimiser script -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/commit/c325380231a8c592a6e51d4498c1e6c3a241b539">> plus/minus SVG icons: <<.icon $:/core/images/plus-button>> and <<.icon $:/core/images/minus-button>> -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/5672">> link to the existing tiddler when the warning "Target tiddler already exists" is displayed in the edit template -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/5727">> class to make tag pills in the edit template look like those in the ViewTemplate -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/1661">> overflow of long field values that do not contain whitespace -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/commit/a4421f50c6886b02c3595b7ffa6ba72674d6bf21">> GitHub, Gitea and GitLab savers to wikify the commit message, enabling macros to be used in the message -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/5981">> the [[text editor stamp toolbar button|Using Stamp]] dropdown to allow sorting by drag and drop +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5479">> ability to import previously blocked system tiddlers +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5812">> warning message when cancelling a pending import +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/commit/f97850dd05693e84dd36b8af5d72b22fbfd74958">> the default font weights in the "Snow White" theme to be thicker and more legible +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5816">> modal mechanism to prevent page from scrolling while modals are displayed +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5326">> fill colour for "remove tag" button +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5370">> page title so that the separating em-dash is only used if the site subtitle is present +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5397">> broken aria-label in $:/PaletteManager +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/commit/caec6bc3fea9155eb2b0aae64d577c565dd7b088">> SVG optimiser script +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/c325380231a8c592a6e51d4498c1e6c3a241b539">> plus/minus SVG icons: <<.icon $:/core/images/plus-button>> and <<.icon $:/core/images/minus-button>> +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5672">> link to the existing tiddler when the warning "Target tiddler already exists" is displayed in the edit template +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5727">> class to make tag pills in the edit template look like those in the ViewTemplate +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/1661">> overflow of long field values that do not contain whitespace +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/commit/a4421f50c6886b02c3595b7ffa6ba72674d6bf21">> GitHub, Gitea and GitLab savers to wikify the commit message, enabling macros to be used in the message +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5981">> the [[text editor stamp toolbar button|Using Stamp]] dropdown to allow sorting by drag and drop ! Widget Improvements -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/commit/9eda02868f21e9dd1733ffe26352bd7ac96285b4">> (and [[here|https://github.com/Jermolene/TiddlyWiki5/commit/f87b3bfcdba79b6ad198af286bd827c61044891f]]) new MessageCatcherWidget to catch arbitrary messages and execute action strings -* <<.link-badge-modified "https://github.com/Jermolene/TiddlyWiki5/commit/b9647b2c48152dac069a1099a0822b32375a66cf">> [[FieldManglerWidget]] to ensure it doesn't propogate events that it traps -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/5597">> [[DropzoneWidget]] to optionally invoke actions after the `tm-import-tiddlers` message has been sent, and to specify an optional `contentTypesFilter` which determines which content types are accepted by the dropzone. -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/commit/07caa16e8714afe9a64eb202375e4a2f95da1508">> [[DropzoneWidget]] to also use the specified deserializer for strings either dropped or pasted on to the dropzone -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/5635">> [[SelectWidget]] refreshing -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/5644">> [[ActionListopsWidget]] bug by avoiding concatenating fragments of filter expressions -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/commit/3f986861538a3cc5c3c6da578b45d0d9138a6b2b">> [[ActionPopupWidget]] to create floating popups that must be manually cleared -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/5648">> (and [[here|https://github.com/Jermolene/TiddlyWiki5/pull/5782]]) [[KeyboardWidget]] to provide additional information variables -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/commit/e9e5d37ff01cc1aaa3419798904dac8b0e9775af">> DraggableWidget with option to hide the drag image +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/9eda02868f21e9dd1733ffe26352bd7ac96285b4">> (and [[here|https://github.com/TiddlyWiki/TiddlyWiki5/commit/f87b3bfcdba79b6ad198af286bd827c61044891f]]) new MessageCatcherWidget to catch arbitrary messages and execute action strings +* <<.link-badge-modified "https://github.com/TiddlyWiki/TiddlyWiki5/commit/b9647b2c48152dac069a1099a0822b32375a66cf">> [[FieldManglerWidget]] to ensure it doesn't propogate events that it traps +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5597">> [[DropzoneWidget]] to optionally invoke actions after the `tm-import-tiddlers` message has been sent, and to specify an optional `contentTypesFilter` which determines which content types are accepted by the dropzone. +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/commit/07caa16e8714afe9a64eb202375e4a2f95da1508">> [[DropzoneWidget]] to also use the specified deserializer for strings either dropped or pasted on to the dropzone +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5635">> [[SelectWidget]] refreshing +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5644">> [[ActionListopsWidget]] bug by avoiding concatenating fragments of filter expressions +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/commit/3f986861538a3cc5c3c6da578b45d0d9138a6b2b">> [[ActionPopupWidget]] to create floating popups that must be manually cleared +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5648">> (and [[here|https://github.com/TiddlyWiki/TiddlyWiki5/pull/5782]]) [[KeyboardWidget]] to provide additional information variables +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/commit/e9e5d37ff01cc1aaa3419798904dac8b0e9775af">> DraggableWidget with option to hide the drag image ! Filter improvements -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/5813">> new [[:map filter run prefix|Map Filter Run Prefix]] -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/5653">> new [[:sort filter run prefix|Sort Filter Run Prefix]] -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/5612">> [[average Operator]], [[median Operator]], [[variance Operator]] and [[standard-deviation Operator]] for calculating averages of a list of numbers -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/5673">> [[deserializers filter Operator|deserializers Operator]] for obtaining a list of the available deserializers -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/5665">> [[format:titlelist operator|format Operator]] for selectively adding double square brackets around titles -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/commit/83ee363cb4c19246ac977f55e46439dd8a1508ba">> [[charcode Operator]] for easily accessing special characters like tab and linefeed -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/5252">> support for suffixes to filter run prefixes -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/5968">> [[search-replace Operator]] with ''m'' flag for multiline mode -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/commit/e6fd0caf6b997c24c116def354b2a65d8909279e">> [[range Operator]] to allow parameters to be specified as separate operands -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/6055">> [[moduleproperty Operator]] and extended [[modules Operator]] to provide access to internal JavaScript modules +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5813">> new [[:map filter run prefix|Map Filter Run Prefix]] +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5653">> new [[:sort filter run prefix|Sort Filter Run Prefix]] +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5612">> [[average Operator]], [[median Operator]], [[variance Operator]] and [[standard-deviation Operator]] for calculating averages of a list of numbers +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5673">> [[deserializers filter Operator|deserializers Operator]] for obtaining a list of the available deserializers +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5665">> [[format:titlelist operator|format Operator]] for selectively adding double square brackets around titles +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/83ee363cb4c19246ac977f55e46439dd8a1508ba">> [[charcode Operator]] for easily accessing special characters like tab and linefeed +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5252">> support for suffixes to filter run prefixes +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5968">> [[search-replace Operator]] with ''m'' flag for multiline mode +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/commit/e6fd0caf6b997c24c116def354b2a65d8909279e">> [[range Operator]] to allow parameters to be specified as separate operands +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6055">> [[moduleproperty Operator]] and extended [[modules Operator]] to provide access to internal JavaScript modules ! Hackability Improvements -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/5361">> [[unusedtitle Macro]] to add ''separator'' and ''template'' parameters -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/5720">> ''color-scheme'' field to all themes to differentiate between light and dark themes -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/commit/d25e540dd2f0decf61c52fdc665a28a5dfeda93f">> support for `image/vnd.microsoft.icon` content type -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/5458">> support for throttling refreshes for changed tiddlers with the title prefix $:/temp/volatile/ -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/commit/89546b3357b0696a7047e6915bd6cd137b589de6">> a hidden setting to control sandboxing of tiddlers of type `text/html` -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/5707">> text operation [[insert-text|WidgetMessage: tm-edit-text-operation]] -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/commit/e157d16b724172f752da0ff714847e0c0ca9664d">> ''data-tag-title'' attribute to tag pills -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/5294">> support for [[dynamic toolbar buttons|How to create dynamic editor toolbar buttons]] -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/5694">> new [[SystemTag: $:/tags/ControlPanel/Plugins]] for customising the tabs shown under the "Plugins" tab of control panel -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/commit/59a53e695b28144f8f788469dad7865499d95d79">> support for DateFormat tokens for weekday number and day of year -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/commit/ebf563ac70b2053fcaed8c544ae83e839878e3bd">> further transliteration pairs for the [[slugify Operator]] +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5361">> [[unusedtitle Macro]] to add ''separator'' and ''template'' parameters +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5720">> ''color-scheme'' field to all themes to differentiate between light and dark themes +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/d25e540dd2f0decf61c52fdc665a28a5dfeda93f">> support for `image/vnd.microsoft.icon` content type +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5458">> support for throttling refreshes for changed tiddlers with the title prefix $:/temp/volatile/ +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/89546b3357b0696a7047e6915bd6cd137b589de6">> a hidden setting to control sandboxing of tiddlers of type `text/html` +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5707">> text operation [[insert-text|WidgetMessage: tm-edit-text-operation]] +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/e157d16b724172f752da0ff714847e0c0ca9664d">> ''data-tag-title'' attribute to tag pills +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5294">> support for [[dynamic toolbar buttons|How to create dynamic editor toolbar buttons]] +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5694">> new [[SystemTag: $:/tags/ControlPanel/Plugins]] for customising the tabs shown under the "Plugins" tab of control panel +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/59a53e695b28144f8f788469dad7865499d95d79">> support for DateFormat tokens for weekday number and day of year +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/ebf563ac70b2053fcaed8c544ae83e839878e3bd">> further transliteration pairs for the [[slugify Operator]] ! Client-server Improvements -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/e96a54c7531a2d9e07745e27d2015d8d7d09588f">> crash running in client server configuration when 'ETag' header is missing -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/5423">> blank favicon when using lazily loaded images -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/4461">> web server issue with custom path prefix and basic authentication -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/5416">> crash on Node.js with ActionSetFieldWidget when type field is given a value upon new tiddler creation -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/5329">> issue with saving tiddler files with titles that already end in the required extension -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/5465">> several consistency issues with the filesystem plugin -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/5483">> issue with encoding of $:/config/OriginalTiddlerPaths outside the wiki folder -* <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/pull/5628">> the TiddlySpot Saver settings form -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/5638">> 401 and 403 error messages for PUT saver -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/5570">> the [[external JavaScript template|Using the external JavaScript template]] to be easier to use and work more smoothly when offline -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/5931">> incorrect usage of X-Requested-With header for simple HTTP requests -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/a67b1b8bb5dcff5e6e3151844d96bf882ae4a976">> security issue allowing [[access to files|Using the integrated static file server]] outside the `./files/` folder +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/e96a54c7531a2d9e07745e27d2015d8d7d09588f">> crash running in client server configuration when 'ETag' header is missing +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5423">> blank favicon when using lazily loaded images +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/4461">> web server issue with custom path prefix and basic authentication +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5416">> crash on Node.js with ActionSetFieldWidget when type field is given a value upon new tiddler creation +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5329">> issue with saving tiddler files with titles that already end in the required extension +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5465">> several consistency issues with the filesystem plugin +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/5483">> issue with encoding of $:/config/OriginalTiddlerPaths outside the wiki folder +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5628">> the TiddlySpot Saver settings form +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5638">> 401 and 403 error messages for PUT saver +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5570">> the [[external JavaScript template|Using the external JavaScript template]] to be easier to use and work more smoothly when offline +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5931">> incorrect usage of X-Requested-With header for simple HTTP requests +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/a67b1b8bb5dcff5e6e3151844d96bf882ae4a976">> security issue allowing [[access to files|Using the integrated static file server]] outside the `./files/` folder ! Node.js Improvements -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/commit/a38dc1730010c6a2b6a011aff4818bbc67c04055">> RenderCommand to allow multiple variables to be passed +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/commit/a38dc1730010c6a2b6a011aff4818bbc67c04055">> RenderCommand to allow multiple variables to be passed ! Plugin Improvements !! [[Markdown Plugin]] -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/5846">> support for using the [[KaTeX Plugin]] in Markdown -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/5848">> extraneous paragraph tags in lists +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5846">> support for using the [[KaTeX Plugin]] in Markdown +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5848">> extraneous paragraph tags in lists !! [[XLSX Utilities Plugin|XLSX Utilities Edition]] -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/5400">> crash with the XLSX Utils plugin +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/5400">> crash with the XLSX Utils plugin !! [[KaTeX Plugin]] -* <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/commit/a2ca5e4d1ef67374628d2d78afa1550443900ec0">> to KaTeX v0.13.18 -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/5933">> custom macro editor -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/6046">> automatic numbering reset for each displayed tiddler +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/commit/a2ca5e4d1ef67374628d2d78afa1550443900ec0">> to KaTeX v0.13.18 +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5933">> custom macro editor +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6046">> automatic numbering reset for each displayed tiddler !! [[Freelinks Plugin]] -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/commit/0ed32fded996826a59832d7a7555bb16c4a57864">> the Freelinks plugin with a filter to determine which tiddlers can be the targets of freelinks +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/commit/0ed32fded996826a59832d7a7555bb16c4a57864">> the Freelinks plugin with a filter to determine which tiddlers can be the targets of freelinks !! [[Menubar Plugin]] -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/discussions/5533">> Menu plugin to support optional ''dropdown-position'' field +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/discussions/5533">> Menu plugin to support optional ''dropdown-position'' field !! [[BibTeX Plugin]] -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/5581">> BibTeX Plugin to report errors more sensibly -* <<.link-badge-modified "https://github.com/Jermolene/TiddlyWiki5/commit/953fb9f237ad78e409c03d4b29b9854d8abf6cdf">> BibTex Plugin to force fieldnames to be lowercase +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/5581">> BibTeX Plugin to report errors more sensibly +* <<.link-badge-modified "https://github.com/TiddlyWiki/TiddlyWiki5/commit/953fb9f237ad78e409c03d4b29b9854d8abf6cdf">> BibTex Plugin to force fieldnames to be lowercase ! Developer Experience Improvements -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/5382">> the widget subclassing mechanism to work with widgets that add event listeners in their constructor -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/5377">> the Jasmine test suite output -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/commit/9f9ce6595b08032a602981f82940ca113cff8211">> wikitext parser with a subclassing mechanism -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/commit/ef76349c37662e9706acfffc2c2edb51a920183d">> added support for ''utils-browser'' modules -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/5464">> ''th-before-importing'' hook to allow plugins to inspect or modify the `importTiddler` object before any tiddlers are imported -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/3797">> ''th-closing-tiddler'' hook when tiddlers are closed +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5382">> the widget subclassing mechanism to work with widgets that add event listeners in their constructor +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5377">> the Jasmine test suite output +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/commit/9f9ce6595b08032a602981f82940ca113cff8211">> wikitext parser with a subclassing mechanism +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/ef76349c37662e9706acfffc2c2edb51a920183d">> added support for ''utils-browser'' modules +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5464">> ''th-before-importing'' hook to allow plugins to inspect or modify the `importTiddler` object before any tiddlers are imported +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/3797">> ''th-closing-tiddler'' hook when tiddlers are closed ! Translation improvements @@ -228,37 +228,37 @@ For end users, if an upgrade to v5.2.0 causes problems then consult the discussi ! Other Bug Fixes -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/5999">> crash with malformed input to `decodeURIComponent()` -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/5376">> issue with [[lookup Operator]] returning "undefined" under some circumstances -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/5396">> crash with unterminated wikitext comments -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/5453">> tiddler info area content bleeding on close animation -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/5452">> inline/block widget parsing glitch -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/5401">> runaway regexp when parsing filters -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/5440">> right margin of tag pill when used outside of the tags wrapper -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/5455">> upload saver to optionally work without a username or password -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/5e4430dbf9ff66d9a18fbdf3005abcd716efc07d">> RadioWidget to refresh selectively, and to use the ''checked'' attribute correctly -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/5542">> "invert" option of `wiki.search()` method -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/7b1a0c6e6a8bd2d3badf8766af0cd3f5f7ac5ec8">> ES5 compatibility issue -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/226df2ad7d2978d3d7400d94767a0503e495cf98">> exporting of tiddlers that begin and end with double quotes -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/commit/d56e8764a1f02a214df5da1cc95191be2da2491b">> accessibility of button widget when controlling a popup -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/d6ea369f5ef9d3092a360a4286a99902df37782b">> EditTextWidget to use default text for missing fields -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/5552">> css-escape-polyfill to work under Node.js -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/dbd3f835bf8399ed1a3da7cc322ec9b6ab783d53">> (and [[here|https://github.com/Jermolene/TiddlyWiki5/commit/fb4d77ef46e23c23f4e46c13f4a529aa29a27dcd]]) crash when sorting by non-string fields -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/5711">> (and [[here|https://github.com/Jermolene/TiddlyWiki5/pull/5868]]) some bugs in the [[EventCatcherWidget]], introduced new `stopPropagation` attribute and new syntax for specifying actions -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/5691">> CurrentTiddler variable consistency in subfilters and prefixes -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/485779f5b2136b7bcd739352b56188d94b0eb9e4">> crash when accessing variables in filters that don't have a widget context -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/8fbf52e419e71d726ea32b6c44e3ccfc4245d825">> unnecessary triggering of reload warning when JavaScript tiddlers are not subsequently imported -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/5521">> minor issue with import pragma -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/5700">> leading and trailing whitespace in themes -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/5469">> configuration list of HTML5 block elements -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/5692">> shape and color for disabled button to work with `tc-btn-invisible` class -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/5473">> inconsistent spacing of view toolbar items -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/2720072b23593c87e7909d12c75c5b136e1bdf99">> crash when assigning new value to file input controls -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/6003">> [[text editor stamp button|Using Stamp]] to work with prefixes and suffixes in shadow tiddlers -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/62b8a83741e6eccfaead5ea7960c0400b6db5f4a">> Internet Explorer crash when pasting text using an HTA -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/6036">> bug with `[all[shadows]]` sometimes returning overridden shadow tiddlers -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/6044">> refresh bug with radio widget where the tc-radio-selected class is not correctly updated -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/f6eadbd1c900b5f779ebbf3c539192cd3c2b98cc">> crash with reading invalid JSON files +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5999">> crash with malformed input to `decodeURIComponent()` +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5376">> issue with [[lookup Operator]] returning "undefined" under some circumstances +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/5396">> crash with unterminated wikitext comments +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5453">> tiddler info area content bleeding on close animation +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5452">> inline/block widget parsing glitch +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5401">> runaway regexp when parsing filters +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5440">> right margin of tag pill when used outside of the tags wrapper +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5455">> upload saver to optionally work without a username or password +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/5e4430dbf9ff66d9a18fbdf3005abcd716efc07d">> RadioWidget to refresh selectively, and to use the ''checked'' attribute correctly +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5542">> "invert" option of `wiki.search()` method +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/7b1a0c6e6a8bd2d3badf8766af0cd3f5f7ac5ec8">> ES5 compatibility issue +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/226df2ad7d2978d3d7400d94767a0503e495cf98">> exporting of tiddlers that begin and end with double quotes +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/commit/d56e8764a1f02a214df5da1cc95191be2da2491b">> accessibility of button widget when controlling a popup +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/d6ea369f5ef9d3092a360a4286a99902df37782b">> EditTextWidget to use default text for missing fields +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5552">> css-escape-polyfill to work under Node.js +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/dbd3f835bf8399ed1a3da7cc322ec9b6ab783d53">> (and [[here|https://github.com/TiddlyWiki/TiddlyWiki5/commit/fb4d77ef46e23c23f4e46c13f4a529aa29a27dcd]]) crash when sorting by non-string fields +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5711">> (and [[here|https://github.com/TiddlyWiki/TiddlyWiki5/pull/5868]]) some bugs in the [[EventCatcherWidget]], introduced new `stopPropagation` attribute and new syntax for specifying actions +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5691">> CurrentTiddler variable consistency in subfilters and prefixes +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/485779f5b2136b7bcd739352b56188d94b0eb9e4">> crash when accessing variables in filters that don't have a widget context +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/8fbf52e419e71d726ea32b6c44e3ccfc4245d825">> unnecessary triggering of reload warning when JavaScript tiddlers are not subsequently imported +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5521">> minor issue with import pragma +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5700">> leading and trailing whitespace in themes +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5469">> configuration list of HTML5 block elements +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5692">> shape and color for disabled button to work with `tc-btn-invisible` class +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5473">> inconsistent spacing of view toolbar items +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/2720072b23593c87e7909d12c75c5b136e1bdf99">> crash when assigning new value to file input controls +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6003">> [[text editor stamp button|Using Stamp]] to work with prefixes and suffixes in shadow tiddlers +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/62b8a83741e6eccfaead5ea7960c0400b6db5f4a">> Internet Explorer crash when pasting text using an HTA +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6036">> bug with `[all[shadows]]` sometimes returning overridden shadow tiddlers +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6044">> refresh bug with radio widget where the tc-radio-selected class is not correctly updated +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/f6eadbd1c900b5f779ebbf3c539192cd3c2b98cc">> crash with reading invalid JSON files ! Acknowledgements diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.2.1.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.2.1.tid index 40d33f59d..fef315319 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.2.1.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.2.1.tid @@ -7,7 +7,7 @@ title: Release 5.2.1 type: text/vnd.tiddlywiki description: Filter cascades, LetWidget, trigonometric operators -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.2.0...v5.2.1]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.2.0...v5.2.1]]// <<.banner-credits credit:"""Congratulations to [[Mohammad Rahmani|https://github.com/kookma]] and [[Elise Springer|https://www.wesleyan.edu/academics/faculty/espringer/profile.html]] for their winning design for the banner for this release (here are the [[other entries|https://groups.google.com/g/tiddlywiki/c/GU0TPGNMPvw/m/y1SyQk_nAQAJ]]). @@ -17,7 +17,7 @@ description: Filter cascades, LetWidget, trigonometric operators ! Highlights -!! <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/6168">> New Filter Cascade Mechanism +!! <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6168">> New Filter Cascade Mechanism The [[cascade mechanism|Cascades]] provides a flexible way to choose between multiple options. Crucially, it is done in a way that makes it simple for plugins to tweak the logic or add their own options. @@ -44,7 +44,7 @@ The cascades can be inspected in $:/ControlPanel under ''Info'' -> ''Advanced'' See [[Cascades]] for more information. -!! <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/6148">> New LetWidget +!! <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6148">> New LetWidget The LetWidget is an improved alternative to the existing VarsWidget. It is recommended to use the new LetWidget instead of the VarsWidget in all circumstances. @@ -58,43 +58,43 @@ The chief advantage is that the LetWidget performs the variable assignments in t ! Bug Fixes -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/6261">> fixed issue with drag and drop in Chrome 96 -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/6278">> fixed issue with drag and drop and the [[CodeMirror Plugin]] in Chrome 96 -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/6013">> refreshing of LinkWidget attributes -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/6107">> crash when using "source=basename-uri-decoded" in tiddlywiki.files -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/8ae4428332e03a1fdaee26f777a0c3a372fff401">> ''$timestamp'' attribute ignored when using ActionSetFieldWidget to set the value of an index -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/2af632a46d74e223f99a67c6aaa5bc6931e9466e">> crash during static rendering of [[CodeMirror Plugin]] +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6261">> fixed issue with drag and drop in Chrome 96 +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6278">> fixed issue with drag and drop and the [[CodeMirror Plugin]] in Chrome 96 +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6013">> refreshing of LinkWidget attributes +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6107">> crash when using "source=basename-uri-decoded" in tiddlywiki.files +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/8ae4428332e03a1fdaee26f777a0c3a372fff401">> ''$timestamp'' attribute ignored when using ActionSetFieldWidget to set the value of an index +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/2af632a46d74e223f99a67c6aaa5bc6931e9466e">> crash during static rendering of [[CodeMirror Plugin]] ! Usability Improvements -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/6015">> image picker in theme tweaks to not dismiss when an image is selected -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/5998">> a [[new hidden setting|Hidden Setting: Show Edit Preview per Tiddler]] for controlling the visibility of the editor preview pane on a per-tiddler basis -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/commit/b0f72d069086dee8506758c643f953f9ec55f403">> sidebar plugin listing to show icon and more details +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6015">> image picker in theme tweaks to not dismiss when an image is selected +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5998">> a [[new hidden setting|Hidden Setting: Show Edit Preview per Tiddler]] for controlling the visibility of the editor preview pane on a per-tiddler basis +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/commit/b0f72d069086dee8506758c643f953f9ec55f403">> sidebar plugin listing to show icon and more details ! Widget Improvements -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/9caba544eb04f56ed772340a2d8767974b2617c9">> refreshing of the CodeBlockWidget -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/6145">> EditTextWidget to provide a new ''actionValue'' variable to action strings that contains the value of the input +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/9caba544eb04f56ed772340a2d8767974b2617c9">> refreshing of the CodeBlockWidget +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6145">> EditTextWidget to provide a new ''actionValue'' variable to action strings that contains the value of the input ! Filter improvements -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/6127">> new trigonometric operators: [[acos|acos Operator]], [[asin|asin Operator]], [[atan|atan Operator]], [[cos|cos Operator]], [[sin|sin Operator]] and [[tan|tan Operator]] -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/6150">> new [[zth Operator]] that works like [[nth Operator]] but counts from zero instead of one -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/6149">> [[Map Filter Run Prefix]] to provide additional variables to the filter -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/6164">> macro parameters in filter run prefixes +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6127">> new trigonometric operators: [[acos|acos Operator]], [[asin|asin Operator]], [[atan|atan Operator]], [[cos|cos Operator]], [[sin|sin Operator]] and [[tan|tan Operator]] +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6150">> new [[zth Operator]] that works like [[nth Operator]] but counts from zero instead of one +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6149">> [[Map Filter Run Prefix]] to provide additional variables to the filter +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6164">> macro parameters in filter run prefixes ! Hackability Improvements -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/6130">> new ActionSetMultipleFieldsWidget, new SetMultipleVariablesWidget and extended ActionSendMessageWidget for working with multiple variables/fields/indexes/parameters in one operation -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/6012/files">> new `focus-editor` operation to [[WidgetMessage: tm-edit-text-operation]] +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6130">> new ActionSetMultipleFieldsWidget, new SetMultipleVariablesWidget and extended ActionSendMessageWidget for working with multiple variables/fields/indexes/parameters in one operation +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6012/files">> new `focus-editor` operation to [[WidgetMessage: tm-edit-text-operation]] ! Developer Improvements -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/6132">> support for widgets to access the order in which attributes are defined +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6132">> support for widgets to access the order in which attributes are defined ! Node.js Improvements -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/5275">> support for recursively loading subdirectories with [[tiddlywiki.files Files]] +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5275">> support for recursively loading subdirectories with [[tiddlywiki.files Files]] ! Translation improvements diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.2.2.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.2.2.tid index d89193044..679210cac 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.2.2.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.2.2.tid @@ -7,7 +7,7 @@ title: Release 5.2.2 type: text/vnd.tiddlywiki description: Minor bug fix release -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.2.1...v5.2.2]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.2.1...v5.2.2]]// <<.banner-credits credit:"""Congratulations to [[Elise Springer|https://www.wesleyan.edu/academics/faculty/espringer/profile.html]] for her winning design for the banner for this release (here is the [[competition thread|https://groups.google.com/d/msgid/tiddlywiki/ad868177-3432-4f8c-bec5-5f6639d1aeddn%40googlegroups.com]]). @@ -17,17 +17,17 @@ description: Minor bug fix release ! Highlights -!! <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/pull/6427">> [[Highlight Plugin]] to use highlight.js v11.4.0 +!! <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6427">> [[Highlight Plugin]] to use highlight.js v11.4.0 This is a major upgrade to the latest version of highlight.js. The new version has many improvements, including better support for Fortran. <<.warning """The new version of the [[Highlight Plugin]] requires a modern browser that fully supports JavaScript ES6 (released in 2015). The older version is still available as the ''highlight-legacy'' plugin for users who need to use an older browser.""">> -!! <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/6498">> support for secondary windows +!! <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6498">> support for secondary windows The [[WidgetMessage: tm-open-window]] now supports an optional `windowID` parameter so that opened windows can be closed with the new [[WidgetMessage: tm-close-window]] message. There is also a new [[WidgetMessage: tm-close-all-windows]] message which closes all secondary windows. -!! <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/6421">> support for line breaks within filtered transcluded attributes +!! <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6421">> support for line breaks within filtered transcluded attributes To improve readability, it is now possible to use newlines as whitespace within filtered transcluded attributes of HTML elements and widgets. For example: @@ -39,7 +39,7 @@ To improve readability, it is now possible to use newlines as whitespace within }}}> ``` -!! <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/6383">> inconsistent ordering of tagged tiddlers +!! <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6383">> inconsistent ordering of tagged tiddlers This was a long standing bug that manifested itself in several ways. @@ -51,7 +51,7 @@ For example, adding a new tiddler with a given tag previously caused the new tid The fix ensures that the enumeration order remains consistent. -!! <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/6553">> some incorrectly nested `<span>` and `<div>` elements +!! <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6553">> some incorrectly nested `<span>` and `<div>` elements TiddlyWiki's core page layout has historically included several instances of inline `<span>` elements containing block `<div>` elements, something that is technically invalid HTML. In practice, browsers have always handled these cases leniently to make the page work but it has also been unhelpful for developers to encountering invalid HTML constructions in their first interactions with TiddlyWiki. @@ -59,9 +59,9 @@ The immediate prompt for starting to fix these issue now is that Chrome v100 [[i ! Plugin Improvements -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/6428">> issue with ~LaTeX content within Markdown tiddlers -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/6457">> incorrect handling of dropdown classes in the menu bar plugin -* <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/pull/6520">> the Dynannotate plugin to use the new [[View Template Body Cascade]] to avoid modifying the default view template. +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6428">> issue with ~LaTeX content within Markdown tiddlers +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/6457">> incorrect handling of dropdown classes in the menu bar plugin +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6520">> the Dynannotate plugin to use the new [[View Template Body Cascade]] to avoid modifying the default view template. ! Translation improvements @@ -71,63 +71,63 @@ The immediate prompt for starting to fix these issue now is that Chrome v100 [[i ! Usability Improvements -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/6435">> wording of drag and drop banner (from "drop here" to "drop now") -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/853a899c77766e47eade1dfa5822640ef9915637">> wrapping and wikification of field names in field viewer -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/0186c6490fbd1d8fd4de7c3fa99ccf4d129fbd80">> missing whitespace between description and MIME type in edit template dropdown for the ''type'' field -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/c7e8c87f85b54f60302ff8e396a7569d996e3f67">> incorrect usage of code view for certain system tiddlers -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/6501">> sidebar plugin listing to be sorted by name rather than description +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6435">> wording of drag and drop banner (from "drop here" to "drop now") +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/853a899c77766e47eade1dfa5822640ef9915637">> wrapping and wikification of field names in field viewer +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/0186c6490fbd1d8fd4de7c3fa99ccf4d129fbd80">> missing whitespace between description and MIME type in edit template dropdown for the ''type'' field +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/c7e8c87f85b54f60302ff8e396a7569d996e3f67">> incorrect usage of code view for certain system tiddlers +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6501">> sidebar plugin listing to be sorted by name rather than description ! Widget Improvements -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/commit/66ae1d6930796a9eb062fdb64a755adab8f39294">> classes to the ImageWidget to indicate whether it is loading, loaded or has encountered an error -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/6389">> RadioWidget not using default value if the field or index is missing -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/6426">> issue with ImportVariablesWidget when importing block mode widgets -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/6480">> DraggableWidget to support an optional drag handle +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/66ae1d6930796a9eb062fdb64a755adab8f39294">> classes to the ImageWidget to indicate whether it is loading, loaded or has encountered an error +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/6389">> RadioWidget not using default value if the field or index is missing +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/6426">> issue with ImportVariablesWidget when importing block mode widgets +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6480">> DraggableWidget to support an optional drag handle ! Filter improvements -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/6468">> support for case insensitive matching for the [[prefix Operator]] and [[suffix Operator]] -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/commit/1a0c831216c397c6fef8e5685e47857193411a1b">> [[sha256 Operator]] -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/6438">> crash when using deprecated regexp operands for filter operators -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/5742">> [[lookup Operator]] to support indexes as well as fields -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/6293">> [[search Operator]] with new 'some' flag -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/6478">> [[untagged Operator]] to consider non-existent tiddlers to be untagged -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/6477">> [[insertbefore Operator]] to accept the position title as a parameter, instead of as a variable name in the suffix -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/6483">> [[butlast Operator]] to be consistent with the [[rest Operator]] +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6468">> support for case insensitive matching for the [[prefix Operator]] and [[suffix Operator]] +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/1a0c831216c397c6fef8e5685e47857193411a1b">> [[sha256 Operator]] +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6438">> crash when using deprecated regexp operands for filter operators +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5742">> [[lookup Operator]] to support indexes as well as fields +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6293">> [[search Operator]] with new 'some' flag +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6478">> [[untagged Operator]] to consider non-existent tiddlers to be untagged +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6477">> [[insertbefore Operator]] to accept the position title as a parameter, instead of as a variable name in the suffix +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6483">> [[butlast Operator]] to be consistent with the [[rest Operator]] ! Hackability Improvements -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/6511">> [[Field Editor Cascade]] for customising how fields are displayed in the edit template -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/6388">> support for directly specifying style properties on [[HTML elements|HTML in WikiText]] (for example, `<div style.color={{!!color}}>`) -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/commit/54cfda76ee353190f1cf0210b9071894fb1a5690">> support for ''code-body'' field set to ''yes'' to trigger display of a tiddler in the code view -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/6410">> support to [[WidgetMessage: tm-scroll]] for scrolling without animating -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/commit/1d16206188ebd5ca7481a7f565bf5fc4c08239fd">> support for [[WidgetMessage: tm-relink-tiddler]] -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/6470">> [[WidgetMessage: tm-open-window]] to support 'top' and 'left' parameters -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/6523">> new ''matchSelector'' attribute to the EventCatcherWidget +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6511">> [[Field Editor Cascade]] for customising how fields are displayed in the edit template +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6388">> support for directly specifying style properties on [[HTML elements|HTML in WikiText]] (for example, `<div style.color={{!!color}}>`) +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/54cfda76ee353190f1cf0210b9071894fb1a5690">> support for ''code-body'' field set to ''yes'' to trigger display of a tiddler in the code view +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6410">> support to [[WidgetMessage: tm-scroll]] for scrolling without animating +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/1d16206188ebd5ca7481a7f565bf5fc4c08239fd">> support for [[WidgetMessage: tm-relink-tiddler]] +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6470">> [[WidgetMessage: tm-open-window]] to support 'top' and 'left' parameters +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6523">> new ''matchSelector'' attribute to the EventCatcherWidget ! Developer Improvements -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/6409">> support for ''renderEnd()'' method for storyviews -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/6381">> sourceURL tags to $:/boot/boot.js and $:/boot/bootprefix.js, enabling them to be accessed in the browser debugger more easily +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6409">> support for ''renderEnd()'' method for storyviews +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6381">> sourceURL tags to $:/boot/boot.js and $:/boot/bootprefix.js, enabling them to be accessed in the browser debugger more easily ! Node.js Improvements -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/5899">> several new web server options: [[admin|WebServer Parameter: admin]], [[required-plugins|WebServer Parameter: required-plugins]] and [[tls-passphrase|WebServer Parameter: tls-passphrase]] +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5899">> several new web server options: [[admin|WebServer Parameter: admin]], [[required-plugins|WebServer Parameter: required-plugins]] and [[tls-passphrase|WebServer Parameter: tls-passphrase]] ! Performance Improvements -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/6327">> support for caching the [[listed Operator]] -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/6537">> stylesheet handling to avoid unnecessary refreshes +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6327">> support for caching the [[listed Operator]] +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6537">> stylesheet handling to avoid unnecessary refreshes ! Bug Fixes -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/60187dc59e6546d9ca8e6a35418f782a9627cda0">> importing/upgrading encrypted single file wikis -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/6376">> [[WidgetMessage: tm-edit-text-operation]] crash with ''wrap-lines'' operation if prefix or suffix is missing -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/6395">> processing of $:/tags/RawMarkupWikified/TopHead tiddlers -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/6398">> issue whereby renaming tags could result in duplicate tags -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/6440">> search results obscured on narrow screens -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/6540">> ActionListopsWidget bug with input list items starting with `-`, `+`, `~`, `:` or other character with a special meaning in filters -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/28a91aafa74da04842dbff4b8d0eb7a8dad5dbaa">> (and [[here|https://github.com/Jermolene/TiddlyWiki5/pull/6531]]) refreshing of the ButtonWidget when the `default` attribute changes +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/60187dc59e6546d9ca8e6a35418f782a9627cda0">> importing/upgrading encrypted single file wikis +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/6376">> [[WidgetMessage: tm-edit-text-operation]] crash with ''wrap-lines'' operation if prefix or suffix is missing +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/6395">> processing of $:/tags/RawMarkupWikified/TopHead tiddlers +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/6398">> issue whereby renaming tags could result in duplicate tags +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/6440">> search results obscured on narrow screens +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6540">> ActionListopsWidget bug with input list items starting with `-`, `+`, `~`, `:` or other character with a special meaning in filters +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/28a91aafa74da04842dbff4b8d0eb7a8dad5dbaa">> (and [[here|https://github.com/TiddlyWiki/TiddlyWiki5/pull/6531]]) refreshing of the ButtonWidget when the `default` attribute changes ! Acknowledgements diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.2.3.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.2.3.tid index a810603be..aa457f769 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.2.3.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.2.3.tid @@ -7,7 +7,7 @@ title: Release 5.2.3 type: text/vnd.tiddlywiki description: Minor fixes and improvements -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.2.2...v5.2.3]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.2.2...v5.2.3]]// <<.banner-credits credit:"""Congratulations to [[feedthegood|https://talk.tiddlywiki.org/u/feedthegood]] for their winning design for the banner for this release (here is the [[competition thread|https://talk.tiddlywiki.org/t/new-release-banner-competition-for-v5-2-3]] and the [[voting thread|https://talk.tiddlywiki.org/t/banner-competition-voting-for-v5-2-3]]). @@ -17,16 +17,16 @@ description: Minor fixes and improvements ! Plugin Improvements -* <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/commit/2f817e42935a3ab15cad697a7b8200dd8152eb9f">> (and <<.link-badge-here "https://github.com/Jermolene/TiddlyWiki5/commit/bbae2ab6da6c6cd1facab37fb7b9fd42e1d73169">>) [[KaTeX Plugin]] to ~KaTeX v0.16 -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/6625">> [[BrowserStorage Plugin]] to be able to delete existing tiddlers as well as modify or add tiddlers -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/6691">> (and <<.link-badge-here "https://github.com/Jermolene/TiddlyWiki5/pull/6691">>) [[Markdown Plugin]] to add the ''link'' and ''linkify'' editor toolbar buttons +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/commit/2f817e42935a3ab15cad697a7b8200dd8152eb9f">> (and <<.link-badge-here "https://github.com/TiddlyWiki/TiddlyWiki5/commit/bbae2ab6da6c6cd1facab37fb7b9fd42e1d73169">>) [[KaTeX Plugin]] to ~KaTeX v0.16 +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6625">> [[BrowserStorage Plugin]] to be able to delete existing tiddlers as well as modify or add tiddlers +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6691">> (and <<.link-badge-here "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6691">>) [[Markdown Plugin]] to add the ''link'' and ''linkify'' editor toolbar buttons ** The linkify button just inserts `[]()`. If any text is selected, it will be inside the square brackets: `[text]()` ** The link button opens a popup menu in which you can either paste a URL or search for an existing tiddler -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/6689">> [[Markdown Plugin]] to add the ''codeblock'' editor toolbar button -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/6696">> [[Markdown Plugin]] to add <kbd>ctrl-M</kbd> (Mac) or <kbd>alt-M</kbd> (other platforms) to create a new Markdown tiddler -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/6675">> Browser Sniff Plugin to expose [[$:/info/browser/is/mobile]] -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/6701">> [[BrowserStorage Plugin]] crashing if local storage not available -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/commit/df7416d16bf8fe39d7a2a8a4a917248d45506ba1">> (and <<.link-badge-here "https://github.com/Jermolene/TiddlyWiki5/commit/0391e1855cd5c770928a3b4252aef54ed0a51385">>) Dynannotate Plugin selection tracker, making it easier to add a popup menu to text selections +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6689">> [[Markdown Plugin]] to add the ''codeblock'' editor toolbar button +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6696">> [[Markdown Plugin]] to add <kbd>ctrl-M</kbd> (Mac) or <kbd>alt-M</kbd> (other platforms) to create a new Markdown tiddler +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6675">> Browser Sniff Plugin to expose [[$:/info/browser/is/mobile]] +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/6701">> [[BrowserStorage Plugin]] crashing if local storage not available +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/commit/df7416d16bf8fe39d7a2a8a4a917248d45506ba1">> (and <<.link-badge-here "https://github.com/TiddlyWiki/TiddlyWiki5/commit/0391e1855cd5c770928a3b4252aef54ed0a51385">>) Dynannotate Plugin selection tracker, making it easier to add a popup menu to text selections ! Translation improvements @@ -38,83 +38,83 @@ description: Minor fixes and improvements ! Accessibility Improvements -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/6742">> [[ARIA|https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA]] support for the sidebar and story river -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/6743">> [[ARIA|https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA]] support for notifications so that screen readers will automatically read them -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/6749">> [[ARIA|https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA]] support for the edit template +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6742">> [[ARIA|https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA]] support for the sidebar and story river +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6743">> [[ARIA|https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA]] support for notifications so that screen readers will automatically read them +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6749">> [[ARIA|https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA]] support for the edit template ! Usability Improvements -* <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/issues/5916">> ActionSetFieldWidget to avoid inadvertent changes to the current tiddler -* <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/pull/6589">> "put" and "upload" savers (as used by [[TiddlyHost|Saving on TiddlyHost]] to display error responses from the server -* <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/pull/6655">> (and <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/6661">>) various palettes to work with ''color-scheme: dark'' -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/6698">> the monospaced blocks and block quotes editor buttons so that they can be undone by clicking the button again -* <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/pull/6740">> field and tag editors to trim whitespace -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/6778">> formatting of stylesheet tiddlers to use syntax highlighting if the [[Highlight Plugin]] is installed +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/issues/5916">> ActionSetFieldWidget to avoid inadvertent changes to the current tiddler +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6589">> "put" and "upload" savers (as used by [[TiddlyHost|Saving on TiddlyHost]] to display error responses from the server +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6655">> (and <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6661">>) various palettes to work with ''color-scheme: dark'' +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6698">> the monospaced blocks and block quotes editor buttons so that they can be undone by clicking the button again +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6740">> field and tag editors to trim whitespace +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6778">> formatting of stylesheet tiddlers to use syntax highlighting if the [[Highlight Plugin]] is installed ! Widget Improvements -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/issues/6593">> CheckboxWidget to support the indeterminate state -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/6561">> CheckboxWidget to support the ''listField'' and ''filter'' attributes -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/6581">> DraggableWidget to support an ''enabled'' attribute -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/6582">> DraggableWidget to pass additional context variables to the ''dragstartactions'' action string -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/6787">> refreshing of DraggableWidget -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/6786">> brittle selector implementation for the DraggableWidget -* <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/pull/6809">> the ImageWidget to support [[lazy loading of images|https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement/loading]] +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/issues/6593">> CheckboxWidget to support the indeterminate state +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6561">> CheckboxWidget to support the ''listField'' and ''filter'' attributes +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6581">> DraggableWidget to support an ''enabled'' attribute +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6582">> DraggableWidget to pass additional context variables to the ''dragstartactions'' action string +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6787">> refreshing of DraggableWidget +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6786">> brittle selector implementation for the DraggableWidget +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6809">> the ImageWidget to support [[lazy loading of images|https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement/loading]] ! Filter improvements -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/6771">> new [[insertafter Operator]] to match the existing [[insertbefore Operator]] -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/35b0833e0cafc477e402309c006a163eb59a94ca">> handling of `{!!title}` in a filter with no currentTiddler variable set -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/6806">> new "flat" option to the [[Map Filter Run Prefix]] enabling multiple items to be returned from each invocation of the filter run +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6771">> new [[insertafter Operator]] to match the existing [[insertbefore Operator]] +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/35b0833e0cafc477e402309c006a163eb59a94ca">> handling of `{!!title}` in a filter with no currentTiddler variable set +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6806">> new "flat" option to the [[Map Filter Run Prefix]] enabling multiple items to be returned from each invocation of the filter run ! Hackability Improvements -* <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/pull/6779">> tiddler subtitle rendering to allow individual elements to be controlled via the [[SystemTag: $:/tags/ViewTemplate/Subtitle]] -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/commit/f3bf5b6e850691b6bff430b0575387a09f6aaf97">> support for [[SystemTag: $:/tags/Macro/View/Body]] -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/6624">> [[colour Macro]] to allow for palette-specific fallback colours to be specified -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/6578">> whitespace and indentation of [[tabs Macro]] to improve readability -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/6659">> ''color-scheme'' CSS property to the root of the Vanilla base theme -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/6681">> EventCatcherWidget to support `tv-widgetnode-width` and `tv-widgetnode-height` -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/6776">> [[list-links-draggable Macro]] to support an message to be displayed if the list is empty +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6779">> tiddler subtitle rendering to allow individual elements to be controlled via the [[SystemTag: $:/tags/ViewTemplate/Subtitle]] +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/f3bf5b6e850691b6bff430b0575387a09f6aaf97">> support for [[SystemTag: $:/tags/Macro/View/Body]] +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6624">> [[colour Macro]] to allow for palette-specific fallback colours to be specified +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6578">> whitespace and indentation of [[tabs Macro]] to improve readability +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6659">> ''color-scheme'' CSS property to the root of the Vanilla base theme +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6681">> EventCatcherWidget to support `tv-widgetnode-width` and `tv-widgetnode-height` +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6776">> [[list-links-draggable Macro]] to support an message to be displayed if the list is empty ! Bug Fixes -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/6789">> issue with drag and drop running on mobile Chrome browsers -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/6628">> problem when switching fields in the editor causing their values to be cleared -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/6656">> incorrect ''color-scheme'' metatag for iframe content with the framed editor -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/6649">> crash when using the SaveCommand to attempt to save missing fields -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/6614">> bug with formatting UTC date strings -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/6603">> SaveCommand crash when attempting to save missing tiddlers -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/6599">> fix broken [[style block behaviour|Styles and Classes in WikiText]] -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/6594">> incorrect display of image system tiddlers as text -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/1c16f12d6f5b81d86f79c3e687eec05b3a8d45bf">> erroneous link rendering within captions in [[list-links Macro]] -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/758d590837c30ddde9cc7b8171273756680f1545">> erroneous link rendering within captions in [[list-links-draggable Macro]] -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/6644">> bug with JavaScript modules and lazy loading -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/6679">> fixed tiddler title indentation discrepancy -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/6697">> problem with numbered list editor button not undoing markers in Markdown tiddlers -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/6700">> palette manager showing duplicate entries -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/7e4722f07a81fadc419738d2c2a55a090a830f8c">> crash with missing palette tiddlers -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/d5030eb87b7a21c5b76978aeed819eedc4740245">> (and <<.link-badge-here "https://github.com/Jermolene/TiddlyWiki5/commit/a29889a7412fcba45d7779e8a8ee9ca91b499946">>) search inputs not to trigger Chrome's password autocomplete popup -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/6755">> embedded SVG [[foreignObject|https://developer.mozilla.org/en-US/docs/Web/SVG/Element/foreignObject]] namespace -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/6757">> anchor links not working when address bar is updated with a permalink, and animation duration is set to zero -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/issues/6767">> positioning of server page control dropdown -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/6832">> "save changes" button in the menu bar not turning red when the wiki is dirty -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/6825">> hardcoded spaces in [[Table-of-Contents Macros]] -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/6840">> state handling in [[tabs Macro]] -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/34b1b8128f4832e111a5d71af36d5ca2e2a1e0d4">> fixed formatting of IPv6 URLs by ListenCommand and ServerCommand -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/667da96c970283cbf0fc2b3672fba3812886be65">> crash when closing multiple plugin libraries +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6789">> issue with drag and drop running on mobile Chrome browsers +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6628">> problem when switching fields in the editor causing their values to be cleared +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/6656">> incorrect ''color-scheme'' metatag for iframe content with the framed editor +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/6649">> crash when using the SaveCommand to attempt to save missing fields +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/6614">> bug with formatting UTC date strings +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/6603">> SaveCommand crash when attempting to save missing tiddlers +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6599">> fix broken [[style block behaviour|Styles and Classes in WikiText]] +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/6594">> incorrect display of image system tiddlers as text +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/1c16f12d6f5b81d86f79c3e687eec05b3a8d45bf">> erroneous link rendering within captions in [[list-links Macro]] +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/758d590837c30ddde9cc7b8171273756680f1545">> erroneous link rendering within captions in [[list-links-draggable Macro]] +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6644">> bug with JavaScript modules and lazy loading +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6679">> fixed tiddler title indentation discrepancy +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6697">> problem with numbered list editor button not undoing markers in Markdown tiddlers +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/6700">> palette manager showing duplicate entries +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/7e4722f07a81fadc419738d2c2a55a090a830f8c">> crash with missing palette tiddlers +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/d5030eb87b7a21c5b76978aeed819eedc4740245">> (and <<.link-badge-here "https://github.com/TiddlyWiki/TiddlyWiki5/commit/a29889a7412fcba45d7779e8a8ee9ca91b499946">>) search inputs not to trigger Chrome's password autocomplete popup +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6755">> embedded SVG [[foreignObject|https://developer.mozilla.org/en-US/docs/Web/SVG/Element/foreignObject]] namespace +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/6757">> anchor links not working when address bar is updated with a permalink, and animation duration is set to zero +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/issues/6767">> positioning of server page control dropdown +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/6832">> "save changes" button in the menu bar not turning red when the wiki is dirty +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6825">> hardcoded spaces in [[Table-of-Contents Macros]] +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/6840">> state handling in [[tabs Macro]] +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/34b1b8128f4832e111a5d71af36d5ca2e2a1e0d4">> fixed formatting of IPv6 URLs by ListenCommand and ServerCommand +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/667da96c970283cbf0fc2b3672fba3812886be65">> crash when closing multiple plugin libraries ! Developer Improvements -* A number of core tiddlers have been refactored to use `\whitespace trim` for improved readability. The work was split into a number of PRs: [[#6257|https://github.com/Jermolene/TiddlyWiki5/pull/6257]], [[#6265|https://github.com/Jermolene/TiddlyWiki5/pull/6265]], [[#6269|https://github.com/Jermolene/TiddlyWiki5/pull/6269]], [[#6270|https://github.com/Jermolene/TiddlyWiki5/pull/6270]], [[#6272|https://github.com/Jermolene/TiddlyWiki5/pull/6272]], [[#6275|https://github.com/Jermolene/TiddlyWiki5/pull/6275]], [[#6276|https://github.com/Jermolene/TiddlyWiki5/pull/6276]], [[#6587|https://github.com/Jermolene/TiddlyWiki5/pull/6587]], [[#6600|https://github.com/Jermolene/TiddlyWiki5/pull/6600]], [[#6604|https://github.com/Jermolene/TiddlyWiki5/pull/6604]], [[#6611|https://github.com/Jermolene/TiddlyWiki5/pull/6611]] +* A number of core tiddlers have been refactored to use `\whitespace trim` for improved readability. The work was split into a number of PRs: [[#6257|https://github.com/TiddlyWiki/TiddlyWiki5/pull/6257]], [[#6265|https://github.com/TiddlyWiki/TiddlyWiki5/pull/6265]], [[#6269|https://github.com/TiddlyWiki/TiddlyWiki5/pull/6269]], [[#6270|https://github.com/TiddlyWiki/TiddlyWiki5/pull/6270]], [[#6272|https://github.com/TiddlyWiki/TiddlyWiki5/pull/6272]], [[#6275|https://github.com/TiddlyWiki/TiddlyWiki5/pull/6275]], [[#6276|https://github.com/TiddlyWiki/TiddlyWiki5/pull/6276]], [[#6587|https://github.com/TiddlyWiki/TiddlyWiki5/pull/6587]], [[#6600|https://github.com/TiddlyWiki/TiddlyWiki5/pull/6600]], [[#6604|https://github.com/TiddlyWiki/TiddlyWiki5/pull/6604]], [[#6611|https://github.com/TiddlyWiki/TiddlyWiki5/pull/6611]] ! Node.js Improvements -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/6746">> RenderCommand to support the `storyTiddler` variable +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6746">> RenderCommand to support the `storyTiddler` variable ! Performance Improvements -* <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/pull/6402">> filter processing to allow compiled filters to be cached +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6402">> filter processing to allow compiled filters to be cached ! Acknowledgements diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.2.4.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.2.4.tid index 461a528c8..dfc51e280 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.2.4.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.2.4.tid @@ -7,7 +7,7 @@ title: Release 5.2.4 type: text/vnd.tiddlywiki description: Hot fixes for v5.2.3, Twitter archivist plugin, GenesisWidget, JSON read operators, nested macro definitions -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.2.3...v5.2.4]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.2.3...v5.2.4]]// <<.banner-credits credit:"""Congratulations to [[dmikh|https://talk.tiddlywiki.org/u/dmikh]] for their winning design for the banner for this release (here is the [[competition thread|https://talk.tiddlywiki.org/t/new-release-banner-competition-for-v5-2-4/4982]] and the [[voting thread|https://talk.tiddlywiki.org/t/vote-for-the-v5-2-4-new-release-banner/5140/2]]). @@ -17,15 +17,15 @@ description: Hot fixes for v5.2.3, Twitter archivist plugin, GenesisWidget, JSON ! Important Update -After the release of v5.2.5, we found some backwards compatibility issues with the stylesheet changes in [[#7039|https://github.com/Jermolene/TiddlyWiki5/pull/7039]] and [[#6910|https://github.com/Jermolene/TiddlyWiki5/pull/6910]]. We have therefore decided to make a rapid bug fix [[Release 5.2.5]] to resolve these issues, and all users should upgrade to the new version. +After the release of v5.2.5, we found some backwards compatibility issues with the stylesheet changes in [[#7039|https://github.com/TiddlyWiki/TiddlyWiki5/pull/7039]] and [[#6910|https://github.com/TiddlyWiki/TiddlyWiki5/pull/6910]]. We have therefore decided to make a rapid bug fix [[Release 5.2.5]] to resolve these issues, and all users should upgrade to the new version. ! Major Improvements New [ext[Twitter Archivist|./editions/twitter-archivist]] plugin to import the tweets and associated media from a Twitter Archive as individual tiddlers. -<<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/6961">> new GenesisWidget that allows the dynamic construction of another widget, where the name and attributes of the new widget can be dynamically determined, without needing to be known in advance +<<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6961">> new GenesisWidget that allows the dynamic construction of another widget, where the name and attributes of the new widget can be dynamically determined, without needing to be known in advance -<<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/6936">> (and <<.link-badge-here "https://github.com/Jermolene/TiddlyWiki5/pull/7105">>) new operators for reading and formatting JSON data: [[jsonget Operator]], [[jsonindexes Operator]], [[jsontype Operator]], [[jsonextract Operator]] and [[format Operator]] +<<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6936">> (and <<.link-badge-here "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7105">>) new operators for reading and formatting JSON data: [[jsonget Operator]], [[jsonindexes Operator]], [[jsontype Operator]], [[jsonextract Operator]] and [[format Operator]] ! Translation Improvements @@ -40,77 +40,77 @@ Improvements to the following translations: Improvements to the translation features of TiddlyWiki itself: -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/6882">> the [[Translators Edition|Translate TiddlyWiki into your language]] to add an option to display the original English text underneath the text area -* <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/pull/6933">> "delete" button text in $:/AdvancedSearch so that it is translatable +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6882">> the [[Translators Edition|Translate TiddlyWiki into your language]] to add an option to display the original English text underneath the text area +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6933">> "delete" button text in $:/AdvancedSearch so that it is translatable ! Usability Improvements -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/d62a16ee464fb9984b766b48504829a1a3eb143b">> problem with long presses on tiddler links triggering a preview on iOS/iPadOS -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/6910">> consistency of button and input elements across browsers -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/d825f1c875f5e46158c9c41c8c66471138c162d1">> edit preview to use the [[View Template Body Cascade]] -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/36896c3db8c9678c0385a561996248a6f00a45ff">> opening a tiddler in a new window to use the [[View Template Body Cascade]] -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/6970">> detection of infinite recursion errors in widgets and filters -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/6877">> default styles for [[styled runs|Styles and Classes in WikiText]] -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/6881">> upgrade wizard to make the version number more prominent -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7042">> parsing of tiddlers containing CSV data for greater compatibility -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7076">> new page control button to summon the layout switcher -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/7084">> folded tiddlers to ensure that the unfold button is always visible -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7072">> handling of [[Modals]] to optionally allow them to be dismissed by clicking on the background +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/d62a16ee464fb9984b766b48504829a1a3eb143b">> problem with long presses on tiddler links triggering a preview on iOS/iPadOS +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6910">> consistency of button and input elements across browsers +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/d825f1c875f5e46158c9c41c8c66471138c162d1">> edit preview to use the [[View Template Body Cascade]] +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/36896c3db8c9678c0385a561996248a6f00a45ff">> opening a tiddler in a new window to use the [[View Template Body Cascade]] +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6970">> detection of infinite recursion errors in widgets and filters +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6877">> default styles for [[styled runs|Styles and Classes in WikiText]] +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6881">> upgrade wizard to make the version number more prominent +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7042">> parsing of tiddlers containing CSV data for greater compatibility +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7076">> new page control button to summon the layout switcher +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/7084">> folded tiddlers to ensure that the unfold button is always visible +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7072">> handling of [[Modals]] to optionally allow them to be dismissed by clicking on the background ! Widget Improvements -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/127f660c91020dcbb43897d954066b31af729e74">> EditTextWidget to remove the default text "Type the text for the tiddler 'foo'" -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7081">> ''focus'' attribute to SelectWidget -* <<.link-badge-removed "https://github.com/Jermolene/TiddlyWiki5/commit/1df4c29d73073788ba3859668112e8bb46171a6c">> restriction of the LetWidget being unable to create variables whose names begin with a dollar sign +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/127f660c91020dcbb43897d954066b31af729e74">> EditTextWidget to remove the default text "Type the text for the tiddler 'foo'" +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7081">> ''focus'' attribute to SelectWidget +* <<.link-badge-removed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/1df4c29d73073788ba3859668112e8bb46171a6c">> restriction of the LetWidget being unable to create variables whose names begin with a dollar sign ! Filter improvements -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/6303">> issue with availability of variables within filter runs -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7065">> issue with removing multiple items from a linked list during filter processing +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/6303">> issue with availability of variables within filter runs +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7065">> issue with removing multiple items from a linked list during filter processing ! Hackability Improvements -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7004">> support for nested [[macro definitions|Macro Definitions in WikiText]] -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/6976">> support for [[SystemTag: $:/tags/ClassFilters/TiddlerTemplate]] and [[SystemTag: $:/tags/ClassFilters/PageTemplate]] to assign dynamic CSS classes to both tiddler frames and the page template -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/commit/c5d3d4c26e8fe27f272dda004aec27d6b66c4f60">> safe mode to disable wiki store indexers -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/166a1565843878083fb1eba47c73b8e67b78400d">> safe mode to prevent globally disabling parser rules -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/6735">> keyboard shortcut handling to allow to global shortcuts to override all other shortcuts -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/commit/965bd090a905f5756e79124b698c894f7f72ad5b">> [[list-links Macro]] to allow the rendered field to be overriden -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/6913">> [[Table-of-Contents Macros]] to allow the default icons to be overridden -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/6939">> ''data-tags-*'' and ''data-tiddler-title'' attributes to the edit preview area -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/5947">> [[timeline Macro]] to override the link template -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7043">> support for Unix epoch timestamps in [[date format strings|DateFormat]] -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7064">> the "big green download button" to use the defined palette colour -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7063">> new hidden setting [[to use horizontal tabs for the "more" sidebar tab|Hidden Setting: More Tabs Horizontal]] -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/commit/bef11fe6a25fb849dee40c4aa4337d6a30daf0b4">> the [[external JavaScript templates|Using the external JavaScript template]] to allow the URL of the external script file to be configured +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7004">> support for nested [[macro definitions|Macro Definitions in WikiText]] +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6976">> support for [[SystemTag: $:/tags/ClassFilters/TiddlerTemplate]] and [[SystemTag: $:/tags/ClassFilters/PageTemplate]] to assign dynamic CSS classes to both tiddler frames and the page template +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/commit/c5d3d4c26e8fe27f272dda004aec27d6b66c4f60">> safe mode to disable wiki store indexers +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/166a1565843878083fb1eba47c73b8e67b78400d">> safe mode to prevent globally disabling parser rules +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6735">> keyboard shortcut handling to allow to global shortcuts to override all other shortcuts +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/commit/965bd090a905f5756e79124b698c894f7f72ad5b">> [[list-links Macro]] to allow the rendered field to be overriden +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6913">> [[Table-of-Contents Macros]] to allow the default icons to be overridden +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6939">> ''data-tags-*'' and ''data-tiddler-title'' attributes to the edit preview area +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5947">> [[timeline Macro]] to override the link template +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7043">> support for Unix epoch timestamps in [[date format strings|DateFormat]] +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7064">> the "big green download button" to use the defined palette colour +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7063">> new hidden setting [[to use horizontal tabs for the "more" sidebar tab|Hidden Setting: More Tabs Horizontal]] +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/commit/bef11fe6a25fb849dee40c4aa4337d6a30daf0b4">> the [[external JavaScript templates|Using the external JavaScript template]] to allow the URL of the external script file to be configured ! Bug Fixes -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7099">> truncated search results on small screens -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7010">> table contents overflow on small screens -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/fb34df84ed41882c1c2a6ff54f0e908b43ef95a3">> "new image" keyboard shortcut not to assign journal tags -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/6987">> SelectWidget class to update if it uses a filter -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/7017">> issue with wikification within the advanced search filter dropdown -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7057">> the table in $:/Import to avoid creating hidden empty rows -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/7008">> advanced search keyboard shortcut not navigating correctly -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/7083">> erroneous display of drafts within the advanced search filter dropdown -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7092">> backwards compatibility of new field editor cascade introduced in v5.2.3 +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7099">> truncated search results on small screens +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7010">> table contents overflow on small screens +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/fb34df84ed41882c1c2a6ff54f0e908b43ef95a3">> "new image" keyboard shortcut not to assign journal tags +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6987">> SelectWidget class to update if it uses a filter +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/7017">> issue with wikification within the advanced search filter dropdown +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7057">> the table in $:/Import to avoid creating hidden empty rows +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/7008">> advanced search keyboard shortcut not navigating correctly +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/7083">> erroneous display of drafts within the advanced search filter dropdown +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7092">> backwards compatibility of new field editor cascade introduced in v5.2.3 ! Node.js Improvements -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7073">> new CommandsCommand to enable command tokens to be dynamically generated from a filter -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/6947">> console logging to avoid spaces and `<empty string>` message -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7014">> problem with lazy loading deleting tiddler bodies under certain circumstances -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/344110e2890caf711ab8f3c4f4deaa7d86771231">> handling of ".mp4" file extension so that it defaults to video not audio -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/6588">> test server to the plugin library edition -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7049">> [[Hidden Setting: Sync Logging]] to control logging of sync-related messages -* <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/pull/6944">> Jasmine plugin to require the explicit use of the `--test` command in order to cause the tests to be run +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7073">> new CommandsCommand to enable command tokens to be dynamically generated from a filter +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6947">> console logging to avoid spaces and `<empty string>` message +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7014">> problem with lazy loading deleting tiddler bodies under certain circumstances +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/344110e2890caf711ab8f3c4f4deaa7d86771231">> handling of ".mp4" file extension so that it defaults to video not audio +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6588">> test server to the plugin library edition +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7049">> [[Hidden Setting: Sync Logging]] to control logging of sync-related messages +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6944">> Jasmine plugin to require the explicit use of the `--test` command in order to cause the tests to be run ! Performance Improvements -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/commit/53d229592df76c6dd607e40be5bea4d5e063c48e">> performance of `wiki.getTiddler()` -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/commit/81ac9874846b3ead275f67010fcfdb49f3d2f43c">> performance of variable prototype chain handling -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/6056">> performance of list handling during filter processing +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/commit/53d229592df76c6dd607e40be5bea4d5e063c48e">> performance of `wiki.getTiddler()` +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/commit/81ac9874846b3ead275f67010fcfdb49f3d2f43c">> performance of variable prototype chain handling +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6056">> performance of list handling during filter processing ! Acknowledgements diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.2.5.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.2.5.tid index 72ee38c34..0c4ce39c9 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.2.5.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.2.5.tid @@ -7,7 +7,7 @@ title: Release 5.2.5 type: text/vnd.tiddlywiki description: Hot fix release for v5.2.4 -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.2.4...v5.2.5]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.2.4...v5.2.5]]// <<.banner-credits credit:"""Congratulations to [[dmikh|https://talk.tiddlywiki.org/u/dmikh]] for their winning design for the banner for this release (here is the [[competition thread|https://talk.tiddlywiki.org/t/new-release-banner-competition-for-v5-2-4/4982]] and the [[voting thread|https://talk.tiddlywiki.org/t/vote-for-the-v5-2-4-new-release-banner/5140/2]]). @@ -15,7 +15,7 @@ description: Hot fix release for v5.2.4 url:"https://raw.githubusercontent.com/Jermolene/TiddlyWiki5/25b8f26073504dace56a5537f29c8bff0ead2acd/editions/tw5.com/tiddlers/images/New%20Release%20Banner.png" >> -This is a bug fix release intended to resolve backwards compatibility issues discovered in v5.2.4. See [[this GitHub ticket|https://github.com/Jermolene/TiddlyWiki5/issues/7126]] for the background. +This is a bug fix release intended to resolve backwards compatibility issues discovered in v5.2.4. See [[this GitHub ticket|https://github.com/TiddlyWiki/TiddlyWiki5/issues/7126]] for the background. The issues are entirely cosmetic stylesheet changes, and do not affect the functionality of TiddlyWiki. However, we encourage all users to upgrade to this new version for consistency. diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.2.6.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.2.6.tid index 008b96225..1b6247b37 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.2.6.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.2.6.tid @@ -7,7 +7,7 @@ title: Release 5.2.6 type: text/vnd.tiddlywiki description: Markdown improvements, indentable pragmas, accessible save wiki button -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.2.5...v5.2.6]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.2.5...v5.2.6]]// <<.banner-credits credit:"""Congratulations to [[StS|https://talk.tiddlywiki.org/u/StS]] for their winning design for the banner for this release (here is the [[competition thread|https://talk.tiddlywiki.org/t/new-release-banner-competition-for-tiddlywiki-v5-2-6/6403/3]] and the [[voting thread|https://talk.tiddlywiki.org/t/vote-for-the-tiddlywiki-banner-v5-2-6/6469]]). @@ -19,15 +19,15 @@ description: Markdown improvements, indentable pragmas, accessible save wiki but !! Improved Markdown Plugin -* <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/pull/6528">> the [[Markdown Plugin]] to use the newer and better maintained [[markdown-it|https://github.com/markdown-it/markdown-it]] library. The previous Markdown plugin remains available as "markdown-legacy" +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6528">> the [[Markdown Plugin]] to use the newer and better maintained [[markdown-it|https://github.com/markdown-it/markdown-it]] library. The previous Markdown plugin remains available as "markdown-legacy" !! Better Handling of Loss of Network Connectivity with Client Server Configuration -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7169">> integration between the [[BrowserStorage Plugin]] and the client-server configuration to allow changes to be made while offline and then later resynchronised with the server +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7169">> integration between the [[BrowserStorage Plugin]] and the client-server configuration to allow changes to be made while offline and then later resynchronised with the server !! New Diff-Match-Patch Primitives -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7290">> three new operators exposing previously hidden features of the [[Diff-Match-Patch|https://neil.fraser.name/software/diff_match_patch]] library that is integrated with TiddlyWiki: +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7290">> three new operators exposing previously hidden features of the [[Diff-Match-Patch|https://neil.fraser.name/software/diff_match_patch]] library that is integrated with TiddlyWiki: ** new [[levenshtein Operator]] to calculate the similarity of two strings as the number of characters that need to be inserted, deleted or modified in order to turn one into the other ** new [[makepatches Operator]] and [[applypatches Operator]] that can be used to make and apply patches that represent the difference between two different texts. See the [[examples|makepatches and applypatches Operator (Examples)]] @@ -42,76 +42,76 @@ Improvements to the following translations: ! Plugin Improvements -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7176">> [[Innerwiki Plugin]] to allow the `<$data>` widget to override existing tiddler fields -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7207">>, <<.link-badge-here "https://github.com/Jermolene/TiddlyWiki5/commit/c39ef398bffae12c0ed7324d9b6d9d29f0f2f9ff">> and <<.link-badge-here "https://github.com/Jermolene/TiddlyWiki5/commit/8f7441f296351a4dd0852c3c782f8874d398e052">> problem preventing [[Share Plugin]] from working properly -* <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/commit/524cee1489f260375cac8cfe878fdc5942a4596e">> [[XLSX Plugin|XLSX Utilities Edition]] to handle importing numeric fields -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/81f514116657d0d567be7a4c45762a85beaa8bc0">> Dynannotate plugin crash when using the fake DOM used for static rendering -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7281">> bug where pasting text into the CodeMirror editor also opened an `$:/Import` tiddler -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7334">> documentation for the [[Railroad Plugin]] +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7176">> [[Innerwiki Plugin]] to allow the `<$data>` widget to override existing tiddler fields +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7207">>, <<.link-badge-here "https://github.com/TiddlyWiki/TiddlyWiki5/commit/c39ef398bffae12c0ed7324d9b6d9d29f0f2f9ff">> and <<.link-badge-here "https://github.com/TiddlyWiki/TiddlyWiki5/commit/8f7441f296351a4dd0852c3c782f8874d398e052">> problem preventing [[Share Plugin]] from working properly +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/commit/524cee1489f260375cac8cfe878fdc5942a4596e">> [[XLSX Plugin|XLSX Utilities Edition]] to handle importing numeric fields +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/81f514116657d0d567be7a4c45762a85beaa8bc0">> Dynannotate plugin crash when using the fake DOM used for static rendering +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7281">> bug where pasting text into the CodeMirror editor also opened an `$:/Import` tiddler +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7334">> documentation for the [[Railroad Plugin]] ! Accessibility Improvements -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7232">> appearance of save wiki button so that it is accessible to users without colour vision +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7232">> appearance of save wiki button so that it is accessible to users without colour vision ! Usability Improvements -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7217">> consistency of tiddler deletion by allowing missing tiddlers to be 'deleted', which just results in them being closed -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/commit/34643a42790777f1b235f57b5093bb29bd0b3a14">> layout switcher to include an optional icon for each layout -* <<.link-badge-removed "https://github.com/Jermolene/TiddlyWiki5/commit/c0615e20ecf7d5d5e66d8a2acd28b80e8d59688d">> [[improvements to table layout|https://github.com/Jermolene/TiddlyWiki5/pull/7010]] from v5.2.5 that have proved to not be backwards compatible -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7323">> support for `$` HTML entity +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7217">> consistency of tiddler deletion by allowing missing tiddlers to be 'deleted', which just results in them being closed +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/commit/34643a42790777f1b235f57b5093bb29bd0b3a14">> layout switcher to include an optional icon for each layout +* <<.link-badge-removed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/c0615e20ecf7d5d5e66d8a2acd28b80e8d59688d">> [[improvements to table layout|https://github.com/TiddlyWiki/TiddlyWiki5/pull/7010]] from v5.2.5 that have proved to not be backwards compatible +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7323">> support for `$` HTML entity ! Widget Improvements -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/7222">> EditTextWidget to support `focusSelectFromStart` and `focusSelectFromEnd` attributes to give better control over text selection +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7222">> EditTextWidget to support `focusSelectFromStart` and `focusSelectFromEnd` attributes to give better control over text selection ! Filter improvements -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/7121">> [[encodeuricomponent Operator]] to encode characters such as `*` that are illegal in Windows filenames -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/commit/89fd8871b6217634c9896b9402069757ca5ea189">> [[encodebase64 Operator]] and [[decodebase64 Operator]] +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7121">> [[encodeuricomponent Operator]] to encode characters such as `*` that are illegal in Windows filenames +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/89fd8871b6217634c9896b9402069757ca5ea189">> [[encodebase64 Operator]] and [[decodebase64 Operator]] ! Hackability Improvements -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/7185">> the [[pragma|Pragma]] syntax to allow them to be indented with whitespace -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7118">> readability of [[tag-picker Macro]] and [[keyboard-driven-input Macro]] -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7129">> reliability of [[list-links-draggable Macro]] and [[list-tagged-draggable Macro]] by using the new GenesisWidget instead of textual substitution -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7210">> [[external JavaScript core support|Using the external JavaScript template]] to make it possible to save an external JS wiki as a standard single file wiki -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7007">> a warning message in the browser console when the Zoomin storyview fails due to the tiddler view template lacking a single containing element +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7185">> the [[pragma|Pragma]] syntax to allow them to be indented with whitespace +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7118">> readability of [[tag-picker Macro]] and [[keyboard-driven-input Macro]] +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7129">> reliability of [[list-links-draggable Macro]] and [[list-tagged-draggable Macro]] by using the new GenesisWidget instead of textual substitution +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7210">> [[external JavaScript core support|Using the external JavaScript template]] to make it possible to save an external JS wiki as a standard single file wiki +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7007">> a warning message in the browser console when the Zoomin storyview fails due to the tiddler view template lacking a single containing element ! Bug Fixes -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/6622">> bug with the DropzoneWidget that prevented all the available formats being pasted -* <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/pull/7102">> PDF rendering to use an `<iframe>` instead of the older `<embed>` -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/8ef6d78beffb6496fe5daa2c81a529a79046ba3c">> issue with `.tid` files with fieldnames containing hash characters by saving such tiddlers in `.json` format -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7121">> (and <<.link-badge-here "https://github.com/Jermolene/TiddlyWiki5/pull/7219">>) overriding `toc-caption` macro for [[Table-of-Contents Macros]] -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7212">> rendering of $:/core/ui/MoreSideBar/Tags when viewed within the story river -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7156">> undefined variable crash in [[reduce Operator]], [[filter Operator]] and [[sortsub Operator]] -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/issues/7153">> GenesisWidget not to create anything if the `$type` attribute is blank or missing -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7230">> GenesisWidget to pass `isBlock` flag to the generated widget -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/7160">> crash using [[jsonget Operator]] with "fixed" as key name -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/0b39e47ce88c7620b7a66c1553a71efaff06edb9">> importing of MP3 files to match current browser implementations -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7122">> crash when attempting to create an element with a blank tag name -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7224">> layout issue with "save tiddler" button -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/3d0ec5b1bdc157f87d65b8c9b76e681c14337eb4">> (and <<.link-badge-here "https://github.com/Jermolene/TiddlyWiki5/commit/4e5c957e975459350cd7df3038e5fb3c7aea859f">>) handling of whitespace in lists to cover all Unicode whitespace characters -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7228">> test spacing of parser rule checkboxes in control panel -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/f249b79e81e51d48364ea8147fe27850df9f577f">> CSS classes assigned to edit toolbar buttons -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/7247">> usage of broken CSS class `tc-storyview-zoomin-tiddler` in Zoomin story view -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7243">> usage of `importTitle` and `autoOpenOnImport` options for [[WidgetMessage: tm-import-tiddlers]] -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7276">> fixed text editor refresh when the palette is changed -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/7270">> crash with LetWidget when referencing a variable that exists but has an undefined value -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/7354">> unwanted double braces around tags specified in $:/config/NewTiddler/Tags when using "new here" button +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6622">> bug with the DropzoneWidget that prevented all the available formats being pasted +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7102">> PDF rendering to use an `<iframe>` instead of the older `<embed>` +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/8ef6d78beffb6496fe5daa2c81a529a79046ba3c">> issue with `.tid` files with fieldnames containing hash characters by saving such tiddlers in `.json` format +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7121">> (and <<.link-badge-here "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7219">>) overriding `toc-caption` macro for [[Table-of-Contents Macros]] +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7212">> rendering of $:/core/ui/MoreSideBar/Tags when viewed within the story river +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7156">> undefined variable crash in [[reduce Operator]], [[filter Operator]] and [[sortsub Operator]] +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/issues/7153">> GenesisWidget not to create anything if the `$type` attribute is blank or missing +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7230">> GenesisWidget to pass `isBlock` flag to the generated widget +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/7160">> crash using [[jsonget Operator]] with "fixed" as key name +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/0b39e47ce88c7620b7a66c1553a71efaff06edb9">> importing of MP3 files to match current browser implementations +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7122">> crash when attempting to create an element with a blank tag name +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7224">> layout issue with "save tiddler" button +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/3d0ec5b1bdc157f87d65b8c9b76e681c14337eb4">> (and <<.link-badge-here "https://github.com/TiddlyWiki/TiddlyWiki5/commit/4e5c957e975459350cd7df3038e5fb3c7aea859f">>) handling of whitespace in lists to cover all Unicode whitespace characters +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7228">> test spacing of parser rule checkboxes in control panel +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/f249b79e81e51d48364ea8147fe27850df9f577f">> CSS classes assigned to edit toolbar buttons +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/7247">> usage of broken CSS class `tc-storyview-zoomin-tiddler` in Zoomin story view +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7243">> usage of `importTitle` and `autoOpenOnImport` options for [[WidgetMessage: tm-import-tiddlers]] +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7276">> fixed text editor refresh when the palette is changed +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/7270">> crash with LetWidget when referencing a variable that exists but has an undefined value +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/7354">> unwanted double braces around tags specified in $:/config/NewTiddler/Tags when using "new here" button ! Node.js Improvements -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7130">> duplicate fields in internal templates used in client-server configuration -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/7138">> lazy loading not triggering a sync from the server -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/bf8e1ca5b0587787bf80692b0213bb7b038c7868">> crash on creating a new tiddler if anonymous users manage to create syncable tiddlers in a read only wiki -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/commit/95e61688397ff1bc9be04193bc4ce2e3c8c48dce">> handling of logout in the client-server configuration to avoid 404 errors -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/7238">> problem with saving tiddlers with `_canonical_uri` field as `.tid` files -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/6953">> missing meta viewport to static river template +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7130">> duplicate fields in internal templates used in client-server configuration +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/7138">> lazy loading not triggering a sync from the server +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/bf8e1ca5b0587787bf80692b0213bb7b038c7868">> crash on creating a new tiddler if anonymous users manage to create syncable tiddlers in a read only wiki +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/commit/95e61688397ff1bc9be04193bc4ce2e3c8c48dce">> handling of logout in the client-server configuration to avoid 404 errors +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/7238">> problem with saving tiddlers with `_canonical_uri` field as `.tid` files +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6953">> missing meta viewport to static river template ! Performance Improvements -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7299">> field indexer to more efficiently process lookups +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7299">> field indexer to more efficiently process lookups ! Acknowledgements diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.2.7.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.2.7.tid index af175912f..228f36907 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.2.7.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.2.7.tid @@ -7,7 +7,7 @@ title: Release 5.2.7 type: text/vnd.tiddlywiki description: Bug fix release for v5.2.6 -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.2.6...v5.2.7]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.2.6...v5.2.7]]// <<.banner-credits credit:"""Congratulations to [[StS|https://talk.tiddlywiki.org/u/StS]] for their winning design for the banner for this release (here is the [[competition thread|https://talk.tiddlywiki.org/t/new-release-banner-competition-for-tiddlywiki-v5-2-6/6403/3]] and the [[voting thread|https://talk.tiddlywiki.org/t/vote-for-the-tiddlywiki-banner-v5-2-6/6469]]). @@ -15,7 +15,7 @@ description: Bug fix release for v5.2.6 url:"https://raw.githubusercontent.com/Jermolene/TiddlyWiki5/7926af85419ef2f813276a05833598d6d65e2ecd/editions/tw5.com/tiddlers/images/New%20Release%20Banner.png" >> -This is a bug fix release intended to resolve a backwards compatibility issue discovered in v5.2.6. See [[this GitHub ticket|https://github.com/Jermolene/TiddlyWiki5/issues/7371]] for the background. +This is a bug fix release intended to resolve a backwards compatibility issue discovered in v5.2.6. See [[this GitHub ticket|https://github.com/TiddlyWiki/TiddlyWiki5/issues/7371]] for the background. The issue is that trailing newlines within a macro definitions were being ignored, which affected whether the content were parsed in inline or block mode. diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.3.0.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.3.0.tid index 68e3263ba..532cb9570 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.3.0.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.3.0.tid @@ -7,7 +7,7 @@ title: Release 5.3.0 type: text/vnd.tiddlywiki description: Parameterised transclusions, procedures, functions, custom widgets -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.2.7...v5.3.0]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.2.7...v5.3.0]]// <<.banner-credits credit:"""Congratulations to [[vilc|https://talk.tiddlywiki.org/u/vilc]] for their winning design for the banner for this release (here is the [[competition thread|https://talk.tiddlywiki.org/t/banner-image-competition-for-v5-3-0/7406/10]]). @@ -21,7 +21,7 @@ This release introduces a number of significant improvements and new features re ! Introduction to Parameterised Transclusion, Procedures, Functions and Custom Widgets -<<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/6666">> The motivation of these changes is to fix one of ~TiddlyWiki 5's early design flaws: the reliance on macros using textual substitution as the primary way to modularise and reuse wikitext and filters. +<<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6666">> The motivation of these changes is to fix one of ~TiddlyWiki 5's early design flaws: the reliance on macros using textual substitution as the primary way to modularise and reuse wikitext and filters. Experience has shown that while macros are a good match for a small number of tasks, they are brittle and error prone for many common operations. See [[Macro Pitfalls]] for a discussion of the problems that accompany this approach. Over the years we have introduced mitigations for the worst problems but these have come at a cost of increased complexity. @@ -38,7 +38,7 @@ These changes lay the groundwork for macros and related features to be deprecate ! Text Substitution Improvements -<<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7526">> The new transclusion architecture is not by itself sufficient to enable us to fully deprecate macros yet. To handle most of the remaining use cases this release adds convenient new ways of using textual substitution without having to create a macro: +<<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7526">> The new transclusion architecture is not by itself sufficient to enable us to fully deprecate macros yet. To handle most of the remaining use cases this release adds convenient new ways of using textual substitution without having to create a macro: Firstly, the new [[text substitution syntax for widget attributes|Substituted Attribute Values]] allows widget attributes to be assigned the value of a string with certain placeholders being replaced by their processed contents. For example: @@ -53,23 +53,23 @@ Secondly, the new [[substitute operator|substitute Operator]] allows the same te ! HTTP Requests in WikiText -<<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7422">> new [[WidgetMessage: tm-http-request]] for performing HTTP requests in WikiText. This opens up some exciting new opportunities: +<<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7422">> new [[WidgetMessage: tm-http-request]] for performing HTTP requests in WikiText. This opens up some exciting new opportunities: * Integration with Web-based APIs. The documentation includes an [[example of using the Zotero API|WidgetMessage: tm-http-request Example - Zotero]] to retrieve academic citation data * Dynamic content loading: additional tiddlers can be imported dynamically after the main wiki has loaded ! Defaulting to Disabling CamelCase Links -<<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/pull/7513">> CamelCase linking is now disabled by default for new wikis. (Note that this documentation wiki has CamelCase linking explicitly enabled because much of the old content was written relying on them). +<<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7513">> CamelCase linking is now disabled by default for new wikis. (Note that this documentation wiki has CamelCase linking explicitly enabled because much of the old content was written relying on them). ! Plugin Improvements -* <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/pull/7554">> Google Analytics plugin to use new GA4 code. Note that the update requires manual configuration to use the new "measurement ID" instead of the old "account ID" -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/7260">> Dynannotate pugin to support three additional search modes -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7365">> problem with [[BrowserStorage Plugin]] unnecessarily saving shadow tiddlers +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7554">> Google Analytics plugin to use new GA4 code. Note that the update requires manual configuration to use the new "measurement ID" instead of the old "account ID" +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7260">> Dynannotate pugin to support three additional search modes +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7365">> problem with [[BrowserStorage Plugin]] unnecessarily saving shadow tiddlers -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7398">> [[BrowserStorage Plugin]] to request that browser storage be persisted without eviction -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7493">> [[CodeMirror Plugin]] to add an option to make trailing spaces visible +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7398">> [[BrowserStorage Plugin]] to request that browser storage be persisted without eviction +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7493">> [[CodeMirror Plugin]] to add an option to make trailing spaces visible ! Translation improvement @@ -82,7 +82,7 @@ Improvements to the following translations: ! Usability Improvements -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7524">> consistency of layout of "Settings" tab in $:/ControlPanel +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7524">> consistency of layout of "Settings" tab in $:/ControlPanel <!-- @@ -92,43 +92,43 @@ Improvements to the following translations: ! Filter improvements -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7511"> new [[deserialize Operator]] for converting various textual representations of tiddlers into JSON data -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/7292">> [[format Operator]] to support converting Unix timestamps to TiddlyWiki's native date format -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7392">> new [[':then' filter run prefix|Then Filter Run Prefix]] +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7511"> new [[deserialize Operator]] for converting various textual representations of tiddlers into JSON data +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7292">> [[format Operator]] to support converting Unix timestamps to TiddlyWiki's native date format +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7392">> new [[':then' filter run prefix|Then Filter Run Prefix]] ! Hackability Improvements -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/7413">> [[Core Icons]] to allow the size to be controlled with a parameter +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7413">> [[Core Icons]] to allow the size to be controlled with a parameter ** <<.warning """This change can cause problems with non-standard usage of the core icons where the text is directly rendered instead of being transcluded""">> -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7182">> new [[thisTiddler Variable]] that refers to the tiddler currently being rendered -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7530">> `data-tag-title` attribute to all tag pills, allowing easier [[Custom tag pill styles]] -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7332">> [[Story Tiddler Template Cascade]] handling to fall back to the default template if the output of the cascade is not valid -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7378">> missing file extensions for "audio/mpeg" files -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/7417">> [[Table-of-Contents Macros]] to add consistent support for an ''exclude'' parameter -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/commit/190613ad2989f70526f86eef17f524087f60eb72">> [[tv-config-static Variable]] for indicating static rendering +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7182">> new [[thisTiddler Variable]] that refers to the tiddler currently being rendered +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7530">> `data-tag-title` attribute to all tag pills, allowing easier [[Custom tag pill styles]] +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7332">> [[Story Tiddler Template Cascade]] handling to fall back to the default template if the output of the cascade is not valid +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7378">> missing file extensions for "audio/mpeg" files +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7417">> [[Table-of-Contents Macros]] to add consistent support for an ''exclude'' parameter +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/190613ad2989f70526f86eef17f524087f60eb72">> [[tv-config-static Variable]] for indicating static rendering ! Bug Fixes -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7215">> importing tiddlers by pasting tiddler data -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7400">> unneeded 14px bottom border for textareas with autoheight enabled -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7380">> crashes when using an invalid CSS selector for [[WidgetMessage: tm-focus-selector]] and [[WidgetMessage: tm-scroll]] -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7401">> bug whereby scrolling occurs if the linkcatcher widget triggers an action-navigate and the $scroll attribute is set to "no" -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7409">> problem switching between LTR and RTL text -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7448">> bug when the listField attribute of the CheckboxWidget was given the name of a date field (like <<.field created>> or <<.field modified>>) -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/7529">> size of buttons in dropdown for editor "link" toolbar button -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/8e132948b6bec623d81d300fbe6dc3a0307bcc6d">> crash when transcluding a lazily loaded tiddler as an attribute value -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/7462">> DiffTextWidget crash with missing or empty attributes +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7215">> importing tiddlers by pasting tiddler data +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7400">> unneeded 14px bottom border for textareas with autoheight enabled +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7380">> crashes when using an invalid CSS selector for [[WidgetMessage: tm-focus-selector]] and [[WidgetMessage: tm-scroll]] +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7401">> bug whereby scrolling occurs if the linkcatcher widget triggers an action-navigate and the $scroll attribute is set to "no" +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7409">> problem switching between LTR and RTL text +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7448">> bug when the listField attribute of the CheckboxWidget was given the name of a date field (like <<.field created>> or <<.field modified>>) +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/7529">> size of buttons in dropdown for editor "link" toolbar button +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/8e132948b6bec623d81d300fbe6dc3a0307bcc6d">> crash when transcluding a lazily loaded tiddler as an attribute value +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/7462">> DiffTextWidget crash with missing or empty attributes ! Node.js Improvements -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/7471">> [[WebServer Parameter: authenticated-user-header]] to require URI encoding of authenticated username header, permitting non-ASCII characters in usernames -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7253">> support for `filepath` source attribute to [[tiddlywiki.files Files]] -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/commit/48b22abdaab62c281c207127c66883b50898f9dd">> a warning message for JSON errors in [[tiddlywiki.info Files]] or [[plugin.info Files|PluginFolders]] -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7490">> new "explodePlugins" option to SaveWikiFolderCommand +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7471">> [[WebServer Parameter: authenticated-user-header]] to require URI encoding of authenticated username header, permitting non-ASCII characters in usernames +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7253">> support for `filepath` source attribute to [[tiddlywiki.files Files]] +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/48b22abdaab62c281c207127c66883b50898f9dd">> a warning message for JSON errors in [[tiddlywiki.info Files]] or [[plugin.info Files|PluginFolders]] +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7490">> new "explodePlugins" option to SaveWikiFolderCommand ! Performance Improvements -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/4624">> module execution to reuse the same sandbox, saving memory and improving performance +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4624">> module execution to reuse the same sandbox, saving memory and improving performance ! Acknowledgements diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.3.1.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.3.1.tid index 522bc08be..12979d53f 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.3.1.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.3.1.tid @@ -7,12 +7,12 @@ title: Release 5.3.1 type: text/vnd.tiddlywiki description: Bug fix release for v5.3.0 -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.3.0...v5.3.1]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.3.0...v5.3.1]]// <<.banner-credits credit:"""Congratulations to [[vilc|https://talk.tiddlywiki.org/u/vilc]] for their winning design for the banner for this release (here is the [[competition thread|https://talk.tiddlywiki.org/t/banner-image-competition-for-v5-3-0/7406/10]]). """ - url:"https://github.com/Jermolene/TiddlyWiki5/blob/4124bbdfb3e2445d45488006dfff1925d067ab0f/editions/tw5.com/tiddlers/images/New%20Release%20Banner.png?raw=true" + url:"https://github.com/TiddlyWiki/TiddlyWiki5/blob/4124bbdfb3e2445d45488006dfff1925d067ab0f/editions/tw5.com/tiddlers/images/New%20Release%20Banner.png?raw=true" >> ! Overview of v5.3.1 @@ -21,9 +21,9 @@ This release comes only a few weeks after [[v5.3.0|Release 5.3.0]]. The motivati ! Bug Fixes and Reversions of v5.3.0 Changes -* Reverted adding the `widget.destroy()` method because of performance concerns (see https://github.com/Jermolene/TiddlyWiki5/pull/7468) -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7647">> inefficiency when transcluding with the ''$output'' attribute set to `text/plain` that manifested itself as extremely slow export times -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7648">> unwanted error message "Global assignment is not allowed within modules on node" +* Reverted adding the `widget.destroy()` method because of performance concerns (see https://github.com/TiddlyWiki/TiddlyWiki5/pull/7468) +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7647">> inefficiency when transcluding with the ''$output'' attribute set to `text/plain` that manifested itself as extremely slow export times +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7648">> unwanted error message "Global assignment is not allowed within modules on node" ! Translation improvement @@ -34,31 +34,31 @@ Improvements to the following translations: ! Widget Improvements -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7594">> ''tabindex'' attribute to SelectWidget +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7594">> ''tabindex'' attribute to SelectWidget ! Hackability Improvements -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7611">> ImportVariablesWidget and [[Pragma: \import]] to trim whitespace when parsing tiddlers -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/commit/9b2af1359614f4ad5afd05be7cf9853909334592">> [[WidgetMessage: tm-http-request]] to handle binary responses ([[demo|WidgetMessage: tm-http-request Example - Random Dog]]) +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7611">> ImportVariablesWidget and [[Pragma: \import]] to trim whitespace when parsing tiddlers +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/commit/9b2af1359614f4ad5afd05be7cf9853909334592">> [[WidgetMessage: tm-http-request]] to handle binary responses ([[demo|WidgetMessage: tm-http-request Example - Random Dog]]) ! Bug Fixes -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7627">> table of contents indentation -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7595">> bindStatus and bindProgress parameters of [[WidgetMessage: tm-http-request]] -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7606">> attribute substitution to handle variables containing non-word characters -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7624">> the pragmas introduced in v5.3.0 so that they can be indented with whitespace -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7619">> size of tiddler icons -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7622">> drag and drop from Chrome-like browsers to Firefox -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7679">> listIndex mode of checkbox widgets +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7627">> table of contents indentation +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7595">> bindStatus and bindProgress parameters of [[WidgetMessage: tm-http-request]] +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7606">> attribute substitution to handle variables containing non-word characters +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7624">> the pragmas introduced in v5.3.0 so that they can be indented with whitespace +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7619">> size of tiddler icons +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7622">> drag and drop from Chrome-like browsers to Firefox +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7679">> listIndex mode of checkbox widgets ! Node.js Improvements -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7645">> console reporting of ~JavaScript errors +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7645">> console reporting of ~JavaScript errors ! Developer Improvements -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/6c7c21a87bdb0d8a00df1c14eea18912164e0b57">> overeager onload handler in Jasmine plugin -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/08bad90e51c45233a196333e101bbbf6ecf702ce">> ordering of shadow tiddler listings to not reflect order of insertion +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/6c7c21a87bdb0d8a00df1c14eea18912164e0b57">> overeager onload handler in Jasmine plugin +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/08bad90e51c45233a196333e101bbbf6ecf702ce">> ordering of shadow tiddler listings to not reflect order of insertion ! Acknowledgements diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.3.2.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.3.2.tid index 17edb4784..d99d537c1 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.3.2.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.3.2.tid @@ -7,7 +7,7 @@ tags: ReleaseNotes title: Release 5.3.2 type: text/vnd.tiddlywiki -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.3.1...v5.3.2]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.3.1...v5.3.2]]// <<.banner-credits credit:"""Congratulations to [[catter-fly|https://talk.tiddlywiki.org/u/catter-fly]] for their winning design for the banner for this release (here is the [[competition thread|https://talk.tiddlywiki.org/t/banner-image-competition-for-v5-3-2/8569]]). @@ -18,7 +18,7 @@ type: text/vnd.tiddlywiki !! Conditional Shortcut Syntax -<<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7710">> a new [[shortcut syntax|Conditional Shortcut Syntax]] for concisely expressing if-then-else logic. This is the first of a new type of wikitext syntax based on tokens delimited with `<%` and `%>`. We plan to introduce other structures using the same format such as a "case" statement. +<<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7710">> a new [[shortcut syntax|Conditional Shortcut Syntax]] for concisely expressing if-then-else logic. This is the first of a new type of wikitext syntax based on tokens delimited with `<%` and `%>`. We plan to introduce other structures using the same format such as a "case" statement. These new token-based shortcuts allow a richer structure and expressivity than existing features such as widgets or pragmas. For example: @@ -36,7 +36,7 @@ Behind the scenes, the conditional shortcut syntax is rendered as the equivalent !! Explicit Templates for the ListWidget -<<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7784">> support for `<$list-template>` and `<$list-empty>` as immediate children of the <<.wid "ListWidget">> widget to specify the list item template and/or the empty template. +<<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7784">> support for `<$list-template>` and `<$list-empty>` as immediate children of the <<.wid "ListWidget">> widget to specify the list item template and/or the empty template. This new feature is designed to replace a common pattern of using the `emptyMessage` attribute of the ListWidget to render complex wikitext that thus has to be quoted. Working with wikitext within quotes is awkward and error prone. The new structure can be somewhat faster because it allows the empty message to be parsed in advanced of rendering. @@ -57,7 +57,7 @@ Note that the <<.attr "emptyMessage">> and <<.attr "template">> attributes take !! Joiners for the ListWidget -<<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7694">> a <<.attr "join">> attribute to the <<.wid "ListWidget">> widget to insert a short piece of text between list items. This is both easier to use and faster than using the <<.attr "counter">> attribute for the same purpose. So if your list looked like this: +<<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7694">> a <<.attr "join">> attribute to the <<.wid "ListWidget">> widget to insert a short piece of text between list items. This is both easier to use and faster than using the <<.attr "counter">> attribute for the same purpose. So if your list looked like this: ``` <$list filter=<<filter>> counter="counter" variable="item"> @@ -79,11 +79,11 @@ If the joiner text that you need is long and awkward to write in an attribute, y !! jsonset operator -<<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7742">> [[jsonset Operator]] for setting values within JSON objects +<<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7742">> [[jsonset Operator]] for setting values within JSON objects !! QR Code Reader -<<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/7746">> QR Code plugin to be able to read QR codes and a number of other bar code formats +<<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7746">> QR Code plugin to be able to read QR codes and a number of other bar code formats ! Translation improvements @@ -95,67 +95,67 @@ Improvements to the following translations: ! Plugin Improvements -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/1be8f0a9336952d4745d2bd4f2327e353580a272">> Comments Plugin to use predefined palette colours -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7785">> Evernote Importer Plugin to support images and other attachments -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7790">> `$floating` attribute to Dynannotate Plugin to support popups that do not disappear when another part of the screen is clicked. Instead they have to dismissed manually +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/1be8f0a9336952d4745d2bd4f2327e353580a272">> Comments Plugin to use predefined palette colours +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7785">> Evernote Importer Plugin to support images and other attachments +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7790">> `$floating` attribute to Dynannotate Plugin to support popups that do not disappear when another part of the screen is clicked. Instead they have to dismissed manually ! Widget Improvements -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7734">> ImageWidget encoding for more image types -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/7634">> ImageWidget to add a "usemap" attribute -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7649">> the ScrollableWidget to allow the scroll position to be bound to a tiddler, so that changes to the tiddler affect the scroll position, and vice versa +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7734">> ImageWidget encoding for more image types +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7634">> ImageWidget to add a "usemap" attribute +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7649">> the ScrollableWidget to allow the scroll position to be bound to a tiddler, so that changes to the tiddler affect the scroll position, and vice versa ! Usability Improvements -* <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/pull/7747">> editor preview button to automatically focus the editor -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7764">> file type names in the export menu +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7747">> editor preview button to automatically focus the editor +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7764">> file type names in the export menu ! Hackability Improvements -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/7769">> all the relevant core widgets to allow arbitrary `data-*` attributes and `style.*` attributes to be applied to the generated DOM nodes. This is useful for passing data to the EventCatcherWidget -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/7849">> [[jsonextract Operator]], [[jsonget Operator]], [[jsonset Operator]] and [[jsontype Operator]] to allow negative indexes into arrays to be counted from the end of the array -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7690">> the default page layout to better support CSS grid and flexbox layouts -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7787">> the editor to use grid layout, simplifying customisation +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7769">> all the relevant core widgets to allow arbitrary `data-*` attributes and `style.*` attributes to be applied to the generated DOM nodes. This is useful for passing data to the EventCatcherWidget +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7849">> [[jsonextract Operator]], [[jsonget Operator]], [[jsonset Operator]] and [[jsontype Operator]] to allow negative indexes into arrays to be counted from the end of the array +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7690">> the default page layout to better support CSS grid and flexbox layouts +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7787">> the editor to use grid layout, simplifying customisation ! Bug Fixes -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7758">> ordering of Vanilla stylesheets -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/fa9bfa07a095548eb2f8339b0b1b816d2e6794ef">> missing closing tag in tag-pill-inner macro -* <<.link-badge-removed "https://github.com/Jermolene/TiddlyWiki5/issues/7732">> invalid "type" attribute from textarea elements generated by the EditTextWidget -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7749">> editor "type" dropdown state tiddlers -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7712">> handling of "counter-last" variable when appending items with the ListWidget -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/6088">> upgrade download link in Firefox -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7698">> refreshing of transcluded functions -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7789">> resizing of height of textareas in control panel -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7683">> [[encodebase64 Operator]] and [[decodebase64 Operator]] to work properly with binary data -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7708">> [[WidgetMessage: tm-open-window]] when opening an existing window to bring it to the front and focus it -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7809">> behaviour of [[last Operator]] when zero items selected -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7806">> incorrectly setting focus on field name input field when deleting field using the delete field button -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7802">> [[Table-of-Contents Macros]] to not show expander icon for a sublist that has all children excluded -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7794">> overflow of [[CodeMirror Plugin]] editor within grid container -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7835">> wikitest parser removing whitespace when parsing pragmas -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7842">> tooltip for editor add field button -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7844">> plain text parser being susceptible to the CodeBlockWidget being redefined -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7855">> pragmas not working within the action string of several core macros +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7758">> ordering of Vanilla stylesheets +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/fa9bfa07a095548eb2f8339b0b1b816d2e6794ef">> missing closing tag in tag-pill-inner macro +* <<.link-badge-removed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/7732">> invalid "type" attribute from textarea elements generated by the EditTextWidget +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7749">> editor "type" dropdown state tiddlers +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7712">> handling of "counter-last" variable when appending items with the ListWidget +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6088">> upgrade download link in Firefox +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7698">> refreshing of transcluded functions +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7789">> resizing of height of textareas in control panel +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7683">> [[encodebase64 Operator]] and [[decodebase64 Operator]] to work properly with binary data +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7708">> [[WidgetMessage: tm-open-window]] when opening an existing window to bring it to the front and focus it +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7809">> behaviour of [[last Operator]] when zero items selected +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7806">> incorrectly setting focus on field name input field when deleting field using the delete field button +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7802">> [[Table-of-Contents Macros]] to not show expander icon for a sublist that has all children excluded +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7794">> overflow of [[CodeMirror Plugin]] editor within grid container +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7835">> wikitest parser removing whitespace when parsing pragmas +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7842">> tooltip for editor add field button +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7844">> plain text parser being susceptible to the CodeBlockWidget being redefined +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7855">> pragmas not working within the action string of several core macros ! Node.js Improvements -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7843">> a significant flaw in the synchronisation algorithm used by the client-server configuration. The flaw could lead to tiddlers temporarily disappearing from the browser +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7843">> a significant flaw in the synchronisation algorithm used by the client-server configuration. The flaw could lead to tiddlers temporarily disappearing from the browser ! Performance Improvements -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7702">> performance of predefined patterns with [[all Operator]] -* <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/issues/7671">> favicon format to PNG +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7702">> performance of predefined patterns with [[all Operator]] +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/issues/7671">> favicon format to PNG ! Developer Improvements -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7751">> global hook handling to support removing hooks -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7539">> some useful npm scripts to `package.json` +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7751">> global hook handling to support removing hooks +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7539">> some useful npm scripts to `package.json` ! Infrastructure Improvements -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7820">> Continuous Integration tests to use Playwright to run our browser-based tests -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7737">> an automatic build of the external core TiddlyWiki at https://tiddlywiki.com/empty-external-core.html +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7820">> Continuous Integration tests to use Playwright to run our browser-based tests +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7737">> an automatic build of the external core TiddlyWiki at https://tiddlywiki.com/empty-external-core.html ! Acknowledgements diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.3.3.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.3.3.tid index 5a7c649f9..b241fd595 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.3.3.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.3.3.tid @@ -7,7 +7,7 @@ tags: ReleaseNotes title: Release 5.3.3 type: text/vnd.tiddlywiki -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.3.2...v5.3.3]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.3.2...v5.3.3]]// <<.banner-credits credit:"""Congratulations to [[catter-fly|https://talk.tiddlywiki.org/u/catter-fly]] for their winning design for the banner for this release (here is the [[competition thread|https://talk.tiddlywiki.org/t/banner-image-competition-for-v5-3-2/8569]]). @@ -17,11 +17,11 @@ type: text/vnd.tiddlywiki This is a bug fix release to address a number of bugs that were introduced with [[Release 5.3.2]]. -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7903">> handling of a list widget with an empty paragraph as inline template -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7900">> broken per-tiddler previews -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7897">> missing comma before skinny tiddlers in JSON store area -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7895">> handling of whitespace immediately after pragmas -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7905">> SelectWidget handling of classes and rendering typo +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7903">> handling of a list widget with an empty paragraph as inline template +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7900">> broken per-tiddler previews +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7897">> missing comma before skinny tiddlers in JSON store area +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7895">> handling of whitespace immediately after pragmas +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7905">> SelectWidget handling of classes and rendering typo Since v5.3.3 replaces v5.3.2 after only a couple of weeks, here is the release note for v5.3.2. diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.3.4.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.3.4.tid index f751db509..66a3f7c79 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.3.4.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.3.4.tid @@ -7,7 +7,7 @@ tags: ReleaseNotes title: Release 5.3.4 type: text/vnd.tiddlywiki -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.3.3...v5.3.4]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.3.3...v5.3.4]]// <<.banner-credits credit:"""Congratulations to [[duarte.framos|https://talk.tiddlywiki.org/u/duarte.framos]] for their winning design for the banner for this release (here is the [[competition thread|https://talk.tiddlywiki.org/t/banner-image-competition-for-v5-3-4/9940]]). @@ -19,7 +19,7 @@ type: text/vnd.tiddlywiki !! Tour Plugin -<<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7734">> several new features that together allow interactive learning tours to be created and presented in TiddlyWiki. +<<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7734">> several new features that together allow interactive learning tours to be created and presented in TiddlyWiki. The demo TiddlyWiki interactive tour can be seen at https://tiddlywiki.com/tour @@ -31,7 +31,7 @@ The new features include: !! Geospatial Plugin -<<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7406">> new Geospatial Plugin that adds new primitives to the TiddlyWiki platform to enable non-developers to build sophisticated interactive geospatial applications. +<<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7406">> new Geospatial Plugin that adds new primitives to the TiddlyWiki platform to enable non-developers to build sophisticated interactive geospatial applications. The Geospatial Plugin incorporates a number of third party libraries and online services: @@ -45,7 +45,7 @@ Try it out at https://tiddlywiki.com/plugins/tiddlywiki/geospatial/ !! <<.wlink TestCaseWidget>> Widget -<<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7817">> new <<.wlink TestCaseWidget>> widget that is intended to solve a problem with the examples that we feature in the documentation. The existing macros are workable for simple, self-contained examples, but can be hard to follow in cases where the examples use additional tiddlers. The <<.wlink TestCaseWidget>> widget displays complete, self-contained interactive examples showing the output together with a tabbed display of the constituent tiddlers that produce it: +<<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7817">> new <<.wlink TestCaseWidget>> widget that is intended to solve a problem with the examples that we feature in the documentation. The existing macros are workable for simple, self-contained examples, but can be hard to follow in cases where the examples use additional tiddlers. The <<.wlink TestCaseWidget>> widget displays complete, self-contained interactive examples showing the output together with a tabbed display of the constituent tiddlers that produce it: <<testcase "TestCases/TestCaseWidget/TwoPlusTwo">> @@ -69,69 +69,69 @@ This release also includes improvements to the following translations: ! Plugin Improvements -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/8198">> badges to the core plugins to indicate their [[stability level|Plugin Stability]] from "deprecated", "experimental", "stable" and "legacy". These badges are shown in the plugin library and in the control panel +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/8198">> badges to the core plugins to indicate their [[stability level|Plugin Stability]] from "deprecated", "experimental", "stable" and "legacy". These badges are shown in the plugin library and in the control panel ! Widget Improvements -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/8115">> ''$timestamp'' attribute to ActionDeleteFieldWidget +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/8115">> ''$timestamp'' attribute to ActionDeleteFieldWidget ! Filter Improvements -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/6081">> new [[transcludes|transcludes Operator]] and [[backtranscludes|backtranscludes Operator]] operators +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/6081">> new [[transcludes|transcludes Operator]] and [[backtranscludes|backtranscludes Operator]] operators ! Usability Improvements -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/issues/8121">> new keyboard shortcut for refreshing the page -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/commit/f3614c1e47e6ac5d5fec221b060699e975cd5ef6">> and simplified the splash screen for tiddlywiki.com. See [[Creating a splash screen]] for instructions on creating your own splash screen +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/issues/8121">> new keyboard shortcut for refreshing the page +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/commit/f3614c1e47e6ac5d5fec221b060699e975cd5ef6">> and simplified the splash screen for tiddlywiki.com. See [[Creating a splash screen]] for instructions on creating your own splash screen ! Hackability Improvements -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7866">> the wikitext parser to generate start/end properties for all nodes -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/8109">> [[WidgetMessage: tm-http-request]] to be able to use Basic Authentication -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/8225">> [[WidgetMessage: tm-http-request]] to allow the default headers to be suppressed -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7882">> infinite recursion handling using a custom exception -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7966">> button to the JavaScript error popup allowing tiddlers to be saved to a local JSON file -* <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/issues/8120">> to latest version of modern-normalize 2.0.0 -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/8211">> [[tm-permalink|WidgetMessage: tm-permalink]], [[tm-permaview|WidgetMessage: tm-permaview]] and [[tm-copy-to-clipboard|WidgetMessage: tm-copy-to-clipboard]] messages to allow the notification text to be customised -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/8097">> window title rendering to automatically include global definitions +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7866">> the wikitext parser to generate start/end properties for all nodes +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/8109">> [[WidgetMessage: tm-http-request]] to be able to use Basic Authentication +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/pull/8225">> [[WidgetMessage: tm-http-request]] to allow the default headers to be suppressed +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7882">> infinite recursion handling using a custom exception +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7966">> button to the JavaScript error popup allowing tiddlers to be saved to a local JSON file +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/issues/8120">> to latest version of modern-normalize 2.0.0 +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/pull/8211">> [[tm-permalink|WidgetMessage: tm-permalink]], [[tm-permaview|WidgetMessage: tm-permaview]] and [[tm-copy-to-clipboard|WidgetMessage: tm-copy-to-clipboard]] messages to allow the notification text to be customised +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/pull/8097">> window title rendering to automatically include global definitions ! Bug Fixes -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8233">> nested functions not resolving variables created in filter runs -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8186">> nested [[Block Quotes in WikiText]] -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7933">> TiddlyWikiClassic build process -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7935">> LinkWidget not refreshing when the `to` attribute changes -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/3460">> parsing bug with empty procedures/macros -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/7907">> functions to use variables set by filter runs -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/7943">> edit widget not refreshing when the editor type changes -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/7922">> editor preview width -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/9bf3c0602d4fd3fe5ac7411db697b51f87a79056">> [[WidgetMessage: tm-http-request]] not returning data in the event of an error -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/8150">> [[WidgetMessage: tm-http-request]] incorrectly interpreting 2XX status codes -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/7949">> processing of path separators in `tiddlywiki.files` files on Windows -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/7975">> incorrect state reference in advanced search -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/7985">> clipping of popups in preview pane -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/8039">> JavaScript error when attempting to export missing tiddlers to a CSV file -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/7909">> imported procedures defaulting to `\whitespace trim` -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/801ed0ea1164aab4f88547322f9d73704388143f">> crash with [[cycle Operator]] if the the step size is larger than the number of operands -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/8095">> proper DOCTYPE for the open window template -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/7945">> theme font size settings to open in new window CSS -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8098">> backlink parser to prevent it parsing binary tiddlers -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8203">> issue where default parameters were not applied when a ParametersWidget did not find a parent TranscludeWidget -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8222">> crash when using [[splitregexp Operator]] with a regular expression that includes capture groups -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8239">> ActionLogWidget evaluating all variables in scope +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/8233">> nested functions not resolving variables created in filter runs +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/8186">> nested [[Block Quotes in WikiText]] +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7933">> TiddlyWikiClassic build process +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/7935">> LinkWidget not refreshing when the `to` attribute changes +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/3460">> parsing bug with empty procedures/macros +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/7907">> functions to use variables set by filter runs +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/7943">> edit widget not refreshing when the editor type changes +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/7922">> editor preview width +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/9bf3c0602d4fd3fe5ac7411db697b51f87a79056">> [[WidgetMessage: tm-http-request]] not returning data in the event of an error +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/8150">> [[WidgetMessage: tm-http-request]] incorrectly interpreting 2XX status codes +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/7949">> processing of path separators in `tiddlywiki.files` files on Windows +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/7975">> incorrect state reference in advanced search +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/7985">> clipping of popups in preview pane +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/8039">> JavaScript error when attempting to export missing tiddlers to a CSV file +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/7909">> imported procedures defaulting to `\whitespace trim` +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/801ed0ea1164aab4f88547322f9d73704388143f">> crash with [[cycle Operator]] if the the step size is larger than the number of operands +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/8095">> proper DOCTYPE for the open window template +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/7945">> theme font size settings to open in new window CSS +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/8098">> backlink parser to prevent it parsing binary tiddlers +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/8203">> issue where default parameters were not applied when a ParametersWidget did not find a parent TranscludeWidget +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/8222">> crash when using [[splitregexp Operator]] with a regular expression that includes capture groups +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/8239">> ActionLogWidget evaluating all variables in scope ! Node.js Improvements -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/8141">> usage of "Cache-Control" header -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/7878">> SaveCommand not overwriting files when required -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/8237">> server header authentication when header is missing -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/8253">> ButtonWidget should refresh when "tooltip" attribute changes +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/8141">> usage of "Cache-Control" header +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/7878">> SaveCommand not overwriting files when required +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/8237">> server header authentication when header is missing +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/8253">> ButtonWidget should refresh when "tooltip" attribute changes ! Developer Improvements -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8195">> issue with fakedom TW_Node inheritence -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8099">> SJCL library creating variables in global scope -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8179">> `widget.getVariableInfo()` to always return a `params` property +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/8195">> issue with fakedom TW_Node inheritence +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/8099">> SJCL library creating variables in global scope +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/8179">> `widget.getVariableInfo()` to always return a `params` property ! Acknowledgements diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.3.5.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.3.5.tid index faf91de96..5567ba598 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.3.5.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Release 5.3.5.tid @@ -7,7 +7,7 @@ tags: ReleaseNotes title: Release 5.3.5 type: text/vnd.tiddlywiki -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.3.4...v5.3.5]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.3.4...v5.3.5]]// <<.banner-credits credit:"""Congratulations to [[duarte.framos|https://talk.tiddlywiki.org/u/duarte.framos]] for their winning design for the banner for this release (here is the [[competition thread|https://talk.tiddlywiki.org/t/banner-image-competition-for-v5-3-4/9940]]). @@ -17,15 +17,15 @@ type: text/vnd.tiddlywiki This is a bug fix release to address a number of bugs that were introduced with [[Release 5.3.4]]. -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8327">> backwards compatibility issues with [[colour Macro]] as a procedure -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8322">> typo extra "tags: " -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8332">> adding fields without clicking the "add" button -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8317">> stability badges colors in the Gruvbox, Nord and Solarized palettes -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8333">> crash with DataWidget if `$filter` attribute specifies a missing tiddler -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/6554b5c9f4f6888f0c25c833b775c3a74ea15531">> reapplies [[#8246 Link to correct plugin instructions for Node.js|https://github.com/Jermolene/TiddlyWiki5/pull/8246]] which had accidentally been reverted -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/d2c2ada33ccd3d73d39d8c0461f327e4dee68234">> tour display in "zoomin" storyview -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/8f1792df2059378db0f038c563551373e5d95fbe">> test case import icon -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/8354">> crash when editing JSON text of a plugin tiddler +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/8327">> backwards compatibility issues with [[colour Macro]] as a procedure +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/8322">> typo extra "tags: " +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/8332">> adding fields without clicking the "add" button +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/8317">> stability badges colors in the Gruvbox, Nord and Solarized palettes +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/8333">> crash with DataWidget if `$filter` attribute specifies a missing tiddler +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/6554b5c9f4f6888f0c25c833b775c3a74ea15531">> reapplies [[#8246 Link to correct plugin instructions for Node.js|https://github.com/TiddlyWiki/TiddlyWiki5/pull/8246]] which had accidentally been reverted +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/d2c2ada33ccd3d73d39d8c0461f327e4dee68234">> tour display in "zoomin" storyview +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/8f1792df2059378db0f038c563551373e5d95fbe">> test case import icon +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/8354">> crash when editing JSON text of a plugin tiddler ! Acknowledgements for v5.3.5 diff --git a/editions/tw5.com/tiddlers/releasenotes/alpha/Release 5.0.0alpha12.tid b/editions/tw5.com/tiddlers/releasenotes/alpha/Release 5.0.0alpha12.tid index 2da450289..29680d890 100644 --- a/editions/tw5.com/tiddlers/releasenotes/alpha/Release 5.0.0alpha12.tid +++ b/editions/tw5.com/tiddlers/releasenotes/alpha/Release 5.0.0alpha12.tid @@ -5,6 +5,6 @@ tags: AlphaReleaseNotes released: 201311082141 caption: 5.0.0-alpha.12 -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.0.0-alpha.11...v5.0.0-alpha.12]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.0.0-alpha.11...v5.0.0-alpha.12]]// This minor release just contains fixes for the syncer and related adaptor modules for the TiddlyWeb edition and for TiddlyWiki5's integrated server. diff --git a/editions/tw5.com/tiddlers/releasenotes/alpha/Release 5.0.0alpha13.tid b/editions/tw5.com/tiddlers/releasenotes/alpha/Release 5.0.0alpha13.tid index 51a99b5c0..aa2ea7e5b 100644 --- a/editions/tw5.com/tiddlers/releasenotes/alpha/Release 5.0.0alpha13.tid +++ b/editions/tw5.com/tiddlers/releasenotes/alpha/Release 5.0.0alpha13.tid @@ -5,7 +5,7 @@ tags: AlphaReleaseNotes released: 201311091927 caption: 5.0.0-alpha.13 -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.0.0-alpha.12...v5.0.0-alpha.13]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.0.0-alpha.12...v5.0.0-alpha.13]]// This release has several bug fixes: diff --git a/editions/tw5.com/tiddlers/releasenotes/alpha/Release 5.0.0alpha14.tid b/editions/tw5.com/tiddlers/releasenotes/alpha/Release 5.0.0alpha14.tid index bc6bb87ff..d813f31de 100644 --- a/editions/tw5.com/tiddlers/releasenotes/alpha/Release 5.0.0alpha14.tid +++ b/editions/tw5.com/tiddlers/releasenotes/alpha/Release 5.0.0alpha14.tid @@ -5,7 +5,7 @@ tags: AlphaReleaseNotes released: 201311102315 caption: 5.0.0-alpha.14 -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.0.0-alpha.13...v5.0.0-alpha.14]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.0.0-alpha.13...v5.0.0-alpha.14]]// This release has several bug fixes: diff --git a/editions/tw5.com/tiddlers/releasenotes/alpha/Release 5.0.0alpha15.tid b/editions/tw5.com/tiddlers/releasenotes/alpha/Release 5.0.0alpha15.tid index 8cb655758..fb4699fdb 100644 --- a/editions/tw5.com/tiddlers/releasenotes/alpha/Release 5.0.0alpha15.tid +++ b/editions/tw5.com/tiddlers/releasenotes/alpha/Release 5.0.0alpha15.tid @@ -5,7 +5,7 @@ tags: AlphaReleaseNotes released: 201311191221 caption: 5.0.0-alpha.15 -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.0.0-alpha.14...v5.0.0-alpha.15]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.0.0-alpha.14...v5.0.0-alpha.15]]// !! New Features diff --git a/editions/tw5.com/tiddlers/releasenotes/alpha/Release 5.0.0alpha16.tid b/editions/tw5.com/tiddlers/releasenotes/alpha/Release 5.0.0alpha16.tid index 37b3a5f19..491afea56 100644 --- a/editions/tw5.com/tiddlers/releasenotes/alpha/Release 5.0.0alpha16.tid +++ b/editions/tw5.com/tiddlers/releasenotes/alpha/Release 5.0.0alpha16.tid @@ -6,7 +6,7 @@ type: text/vnd.tiddlywiki released: 201311301325 caption: 5.0.0-alpha.16 -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.0.0-alpha.15...v5.0.0-alpha.16]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.0.0-alpha.15...v5.0.0-alpha.16]]// !! New Features and Improvements diff --git a/editions/tw5.com/tiddlers/releasenotes/alpha/Release 5.0.0alpha17.tid b/editions/tw5.com/tiddlers/releasenotes/alpha/Release 5.0.0alpha17.tid index 6aef8a43d..787999eac 100644 --- a/editions/tw5.com/tiddlers/releasenotes/alpha/Release 5.0.0alpha17.tid +++ b/editions/tw5.com/tiddlers/releasenotes/alpha/Release 5.0.0alpha17.tid @@ -6,7 +6,7 @@ type: text/vnd.tiddlywiki released: 201311301519 caption: 5.0.0-alpha.17 -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.0.0-alpha.16...v5.0.0-alpha.17]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.0.0-alpha.16...v5.0.0-alpha.17]]// !! Bug fixes diff --git a/editions/tw5.com/tiddlers/releasenotes/alpha/Release 5.0.1alpha.tid b/editions/tw5.com/tiddlers/releasenotes/alpha/Release 5.0.1alpha.tid index 5b14ed572..9ca232df0 100644 --- a/editions/tw5.com/tiddlers/releasenotes/alpha/Release 5.0.1alpha.tid +++ b/editions/tw5.com/tiddlers/releasenotes/alpha/Release 5.0.1alpha.tid @@ -6,7 +6,7 @@ type: text/vnd.tiddlywiki released: 201312061753 caption: 5.0.1-alpha -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.0.0-alpha.17...v5.0.1-alpha]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.0.0-alpha.17...v5.0.1-alpha]]// !! Improvements diff --git a/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.10beta.tid b/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.10beta.tid index f2ff0a861..232ef61b0 100644 --- a/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.10beta.tid +++ b/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.10beta.tid @@ -6,12 +6,12 @@ type: text/vnd.tiddlywiki released: 201404191305 caption: 5.0.10-beta -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.0.9-beta...v5.0.10-beta]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.0.9-beta...v5.0.10-beta]]// !! Highlights -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/ad4b03506a62d7110cb30aaa3d6f8dbfc712f246]] new syntax for [[Images in WikiText]] and a new ImageWidget -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/ba576d9f1b2146cec293447b2968e34f0c594a05]] support for a SafeMode that disables customisations +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/ad4b03506a62d7110cb30aaa3d6f8dbfc712f246]] new syntax for [[Images in WikiText]] and a new ImageWidget +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/ba576d9f1b2146cec293447b2968e34f0c594a05]] support for a SafeMode that disables customisations !! Documentation Improvements @@ -19,23 +19,23 @@ caption: 5.0.10-beta !! Usability Improvements -* [[Refactor|https://github.com/Jermolene/TiddlyWiki5/commit/bb42c0ab360760917ad5bde84f15350186a9471a]] sorting to respect accented characters -* [[Support|https://github.com/Jermolene/TiddlyWiki5/commit/45b0966013c760abab5b3f7faea0e59af2ca5619]] embedded images in Markdown tiddlers -* [[Refactored|https://github.com/Jermolene/TiddlyWiki5/commit/821f1f1428f92160ae8bc4fa71dd3f947243f09e]] sidebar hiding action so that the story river border is maintained +* [[Refactor|https://github.com/TiddlyWiki/TiddlyWiki5/commit/bb42c0ab360760917ad5bde84f15350186a9471a]] sorting to respect accented characters +* [[Support|https://github.com/TiddlyWiki/TiddlyWiki5/commit/45b0966013c760abab5b3f7faea0e59af2ca5619]] embedded images in Markdown tiddlers +* [[Refactored|https://github.com/TiddlyWiki/TiddlyWiki5/commit/821f1f1428f92160ae8bc4fa71dd3f947243f09e]] sidebar hiding action so that the story river border is maintained !! Hackability Improvements -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/15d0c27e2a82359616ce6c7883557cd2ef1886cd]] `[is[tag]]` to the <<.olink is>> operator -* [[Hide|https://github.com/Jermolene/TiddlyWiki5/commit/95d291daac4a26664f0c232175f54780f0fa678f]] the top bars in the print stylesheet +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/15d0c27e2a82359616ce6c7883557cd2ef1886cd]] `[is[tag]]` to the <<.olink is>> operator +* [[Hide|https://github.com/TiddlyWiki/TiddlyWiki5/commit/95d291daac4a26664f0c232175f54780f0fa678f]] the top bars in the print stylesheet !! Bug Fixes -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/4758874d13430338da07727997d0c4df7f328ac1]] support for saving changes on Windows network drives -* [[Refactored|https://github.com/Jermolene/TiddlyWiki5/commit/9fbe72a8778ae94c7d6322ad4b9155c83f753113]] configuration processing so that ordinary tiddlers are processed after shadow tiddlers. This resolves an issue whereby user stylesheets were being overridden by shadow stylesheets -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/d6054f10392c535ca430f3e73b9b68d0f8c18498]] issue with offline snapshot of server edition erroneously including shadow tiddlers -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/bd4a031df8a68287475a41ad84b423ad83f735a3]] problem with corrupted upgrades from 5.0.x-prerelease to 5.0.x-beta -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/73cfd1021809e97906ecfd5dacdf2337da3abae9]] bug with `[untagged[]]` filter operator -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/d336ffea02621e382f6d7135847d11e49e77bc26]] incorrect background colour for tag pills in the sidebar -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/f57e04787738ad30fb05ac0e592239075b90507e]] issues with null fields under TiddlyWeb -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/768489128547cf54e80fc321f3f1f4f5cd191862]] problem with hamburger overlapping scrollbars +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/4758874d13430338da07727997d0c4df7f328ac1]] support for saving changes on Windows network drives +* [[Refactored|https://github.com/TiddlyWiki/TiddlyWiki5/commit/9fbe72a8778ae94c7d6322ad4b9155c83f753113]] configuration processing so that ordinary tiddlers are processed after shadow tiddlers. This resolves an issue whereby user stylesheets were being overridden by shadow stylesheets +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/d6054f10392c535ca430f3e73b9b68d0f8c18498]] issue with offline snapshot of server edition erroneously including shadow tiddlers +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/bd4a031df8a68287475a41ad84b423ad83f735a3]] problem with corrupted upgrades from 5.0.x-prerelease to 5.0.x-beta +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/73cfd1021809e97906ecfd5dacdf2337da3abae9]] bug with `[untagged[]]` filter operator +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/d336ffea02621e382f6d7135847d11e49e77bc26]] incorrect background colour for tag pills in the sidebar +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/f57e04787738ad30fb05ac0e592239075b90507e]] issues with null fields under TiddlyWeb +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/768489128547cf54e80fc321f3f1f4f5cd191862]] problem with hamburger overlapping scrollbars diff --git a/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.11beta.tid b/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.11beta.tid index 90857d4e1..6adb71afe 100644 --- a/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.11beta.tid +++ b/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.11beta.tid @@ -6,7 +6,7 @@ type: text/vnd.tiddlywiki released: 201405161600 caption: 5.0.11-beta -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.0.10-beta...v5.0.11-beta]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.0.10-beta...v5.0.11-beta]]// !! Incompatible Changes @@ -25,32 +25,32 @@ See [[Notes for upgrading to 5.0.11-beta]] for more details of these changes: * Added support for PermaLinks and browser back and forward buttons * Added support for WikiLinks in Markdown via `[link text](#TiddlerTitle)` * Added support for explicit external [[Linking in WikiText]] (eg `[ext[tooltip|url]]`) -* [[Replaced|https://github.com/Jermolene/TiddlyWiki5/issues/580]] hamburger menu icon with double chevron icon -* [[Enhance|https://github.com/Jermolene/TiddlyWiki5/commit/552657fc584dbb36754d3fcabca2cdef7e916ec9]] plain text parsing to use the CodeBlockWidget, and hence use syntax highlighting if the plugin is installed. This gives us syntax highlighting for JavaScript shadow tiddlers, amongst other things +* [[Replaced|https://github.com/TiddlyWiki/TiddlyWiki5/issues/580]] hamburger menu icon with double chevron icon +* [[Enhance|https://github.com/TiddlyWiki/TiddlyWiki5/commit/552657fc584dbb36754d3fcabca2cdef7e916ec9]] plain text parsing to use the CodeBlockWidget, and hence use syntax highlighting if the plugin is installed. This gives us syntax highlighting for JavaScript shadow tiddlers, amongst other things * Improvements to the German, French, Italian, Japanese and Chinese translations -* [[Removed|https://github.com/Jermolene/TiddlyWiki5/commit/61c3f8a5ba3c815d623c06f6a97d9c00a31a4157]] WikiText tiddlers from the sidebar "Types" tab -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/a90339d1e573ec82dba1caeaead0f71717618a80]] various warnings when editing shadow tiddlers -* [[Allow|https://github.com/Jermolene/TiddlyWiki5/commit/0ac4c2b554f045c6bd2dc6ea5daa0d2f0397d04c]] digits in field names -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/a4294b55f0a217d019a6e4cbb62f6a8a19668928]] warning banner and when attempting to edit binary tiddlers -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/b84c663215cf7877fff960748af4b2849ae0dbb3]] automatic refreshing of the browser window title from $:/core/wiki/title +* [[Removed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/61c3f8a5ba3c815d623c06f6a97d9c00a31a4157]] WikiText tiddlers from the sidebar "Types" tab +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/a90339d1e573ec82dba1caeaead0f71717618a80]] various warnings when editing shadow tiddlers +* [[Allow|https://github.com/TiddlyWiki/TiddlyWiki5/commit/0ac4c2b554f045c6bd2dc6ea5daa0d2f0397d04c]] digits in field names +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/a4294b55f0a217d019a6e4cbb62f6a8a19668928]] warning banner and when attempting to edit binary tiddlers +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/b84c663215cf7877fff960748af4b2849ae0dbb3]] automatic refreshing of the browser window title from $:/core/wiki/title !! Hackability Improvements * Improved vertical layouts of <<.mlink tabs>> macro -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/93566cdc332226b77eaba8a70fa166f3b8fcfe1e]] "standard" tab to [[advanced search|$:/AdvancedSearch]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/e83759e86d2a9e05e4b85dae50925fe988f8e239]] new filter operators <<.olink before>> and <<.olink after>> -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/570cad1c7f90e685961130918f09a7f9b2951f8c]] new <<.olink get>> operator -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/f7e50e0950c5bf10d94d926576011893418b25f1]] [[BuildCommand]], [[OutputCommand]] and [[ClearPasswordCommand]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/93566cdc332226b77eaba8a70fa166f3b8fcfe1e]] "standard" tab to [[advanced search|$:/AdvancedSearch]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/e83759e86d2a9e05e4b85dae50925fe988f8e239]] new filter operators <<.olink before>> and <<.olink after>> +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/570cad1c7f90e685961130918f09a7f9b2951f8c]] new <<.olink get>> operator +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/f7e50e0950c5bf10d94d926576011893418b25f1]] [[BuildCommand]], [[OutputCommand]] and [[ClearPasswordCommand]] * Added new extensible StartupMechanism for orchestrating startup tasks -* [[Updated|https://github.com/Jermolene/TiddlyWiki5/commit/711b76307c95d0026f79f584e85ae3d4b7289d15]] to new version of CodeMirror -* Added https://github.com/Jermolene/TiddlyWiki5NodeWebkit, a demo of using TiddlyWiki as a library in a node-webkit application -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/4e07b3335b570f4039427e11df729fc4a899a671]] `.tid` TiddlerFiles to allow single line text fields +* [[Updated|https://github.com/TiddlyWiki/TiddlyWiki5/commit/711b76307c95d0026f79f584e85ae3d4b7289d15]] to new version of CodeMirror +* Added https://github.com/TiddlyWiki/TiddlyWiki5NodeWebkit, a demo of using TiddlyWiki as a library in a node-webkit application +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/commit/4e07b3335b570f4039427e11df729fc4a899a671]] `.tid` TiddlerFiles to allow single line text fields * Renamed `$:/ShowEditPreview` to `$:/state/showeditpreview` !! Bug Fixes -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/cc60ad1428dcf99a7ea0787e43e3b37f5a02fb98]] issue with hovering of the topbar icons in Firefox -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/e548dd35af2d3195f82899096d4a4080362a1ff0]] problem with dragging and dropping within a text edit control +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/cc60ad1428dcf99a7ea0787e43e3b37f5a02fb98]] issue with hovering of the topbar icons in Firefox +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/e548dd35af2d3195f82899096d4a4080362a1ff0]] problem with dragging and dropping within a text edit control !! Contributors diff --git a/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.12beta.tid b/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.12beta.tid index 6f5cb883e..3a07ee6e9 100644 --- a/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.12beta.tid +++ b/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.12beta.tid @@ -6,6 +6,6 @@ type: text/vnd.tiddlywiki released: 201405170102 caption: 5.0.12-beta -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.0.11-beta...v5.0.12-beta]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.0.11-beta...v5.0.12-beta]]// This is an emergency release that fixes a single significant bug with shadow tiddler handling in 5.0.11. See the [[discussion thread|https://groups.google.com/d/topic/tiddlywiki/pNxZsSCVp7c/discussion]] for more details. diff --git a/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.13beta.tid b/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.13beta.tid index d2c64c035..6fd179585 100644 --- a/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.13beta.tid +++ b/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.13beta.tid @@ -6,49 +6,49 @@ type: text/vnd.tiddlywiki released: 201406240941 caption: 5.0.13-beta -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.0.12-beta...v5.0.13-beta]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.0.12-beta...v5.0.13-beta]]// !! Accessibility Improvements This release includes a number of features designed to improve the experience of TiddlyWiki with a screen reader. Particular thanks to [[@domasofan|https://github.com/domasofan]] for his feedback -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/34e4166dc5f24519b000de66853d5b1aee8f1648]] label and title for show/hide sidebar buttons -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/346b2f86111815c746c993fa09b7f677fa0b4b37]] label and title for advanced search link -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/6f859c8d447a477a9120bdc308d1524558a80f20]] label and title for close buttons in "Open" sidebar tab -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/06b0f9adb7209870b46d42f832c1f7ad7a78976f]] ''aria-label'' support to the LinkWidget -* [[Switched|https://github.com/Jermolene/TiddlyWiki5/commit/bc9b67cbc3f363d48aafea86c077fcd5a9c0ca64]] to H1 tags for the page title and H2 tags for tiddler titles -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/eeedcb6d94a25d02e8fec45c89b30c7f2bcdde73]] label and title for tiddler and page toolbar buttons +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/34e4166dc5f24519b000de66853d5b1aee8f1648]] label and title for show/hide sidebar buttons +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/346b2f86111815c746c993fa09b7f677fa0b4b37]] label and title for advanced search link +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/6f859c8d447a477a9120bdc308d1524558a80f20]] label and title for close buttons in "Open" sidebar tab +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/06b0f9adb7209870b46d42f832c1f7ad7a78976f]] ''aria-label'' support to the LinkWidget +* [[Switched|https://github.com/TiddlyWiki/TiddlyWiki5/commit/bc9b67cbc3f363d48aafea86c077fcd5a9c0ca64]] to H1 tags for the page title and H2 tags for tiddler titles +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/eeedcb6d94a25d02e8fec45c89b30c7f2bcdde73]] label and title for tiddler and page toolbar buttons !! Usability Improvements -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/9ab0c84140bbc0f31cf65e632bddac616bbadbda]] support for global [[Macros in WikiText]] via the new ImportVariablesWidget -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/3182a2d599f0e4b70a73fe369df4f398587dc1a9]] new SelectWidget -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/f131c378934a86b741ab5b808437c95694dc5503]] behaviour of `text/html` tiddlers so that they are displayed within an HTML iframe element -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/9b576f2a8d39dcca37bcb709183a8f9b27f33ccf]] group headings to the content type dropdown in edit mode -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/4d70d5780e51cf0918fba15954cd47549e4e1a9f]] advanced navigation settings in [[$:/ControlPanel]] to use radio buttons -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/f7b8813a27141a78980eefa03df70a4a2de9d10b]] (and [[here|https://github.com/Jermolene/TiddlyWiki5/commit/3f25db0abe8cd28712c020f218506710cec004b6]]) behaviour of PermaLinks so that now [ext[https://tiddlywiki.com/#HelloThere]] just opens the single specified tiddler -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/0c48502e8ed214cee23537d06e7e87efd53592c7]] support for triple-quoted multi-line attributes with [[macros|Macros in WikiText]], [[widgets|Widgets in WikiText]] and [[HTML elements|HTML in WikiText]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/32099b85d3b12f9e590274cb7550e3e531131706]] TableOfContents tab for tw5.com edition +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/9ab0c84140bbc0f31cf65e632bddac616bbadbda]] support for global [[Macros in WikiText]] via the new ImportVariablesWidget +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/3182a2d599f0e4b70a73fe369df4f398587dc1a9]] new SelectWidget +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/f131c378934a86b741ab5b808437c95694dc5503]] behaviour of `text/html` tiddlers so that they are displayed within an HTML iframe element +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/9b576f2a8d39dcca37bcb709183a8f9b27f33ccf]] group headings to the content type dropdown in edit mode +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/4d70d5780e51cf0918fba15954cd47549e4e1a9f]] advanced navigation settings in [[$:/ControlPanel]] to use radio buttons +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/f7b8813a27141a78980eefa03df70a4a2de9d10b]] (and [[here|https://github.com/TiddlyWiki/TiddlyWiki5/commit/3f25db0abe8cd28712c020f218506710cec004b6]]) behaviour of PermaLinks so that now [ext[https://tiddlywiki.com/#HelloThere]] just opens the single specified tiddler +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/0c48502e8ed214cee23537d06e7e87efd53592c7]] support for triple-quoted multi-line attributes with [[macros|Macros in WikiText]], [[widgets|Widgets in WikiText]] and [[HTML elements|HTML in WikiText]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/32099b85d3b12f9e590274cb7550e3e531131706]] TableOfContents tab for tw5.com edition !! Hackability Improvements -* [[Restored|https://github.com/Jermolene/TiddlyWiki5/commit/1b37d660ea7cd576cfeadfe8b782fe6c62dc9048]] ''escape'' as a shortcut to abandon edits -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/9547a1f01c144c604c294f394a68d7dc6dbe4e5d]] support for ExternalImages that are referenced by URI and not stored in the TiddlyWiki HTML file -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/d2796d0c9c7ed7a971ae6b0752d7418384072bb5]] new SetFieldCommand -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/305617b632fd6ecf25cd4be85f4dfb5a5a65dfef]] new SaveTiddlersCommand -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/f14ecf4eb8965f2e407ccac51d4277330221efe3]] support for system tag [[$:/tags/RawMarkup]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/0bdc5b5c70fbbf34aa459afcf0499fc9c8ae6374]] editor type mappings to control panel advanced tab -* [[Refactored|https://github.com/Jermolene/TiddlyWiki5/commit/1717c93d001ad184a08ca66d1bffb33fb5d32b3a]] CodeMirror (https://tiddlywiki.com/codemirrordemo.html) plugin for simpler configuration -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/b2e48d00e9ea068a22b5ac5c0a4c93e8ddbb4a8a]] support for [[Environment Variables on Node.js]] -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/eee3a0cf8e5aa047f8596df06e28194409f38b01]] ServerCommand to allow a path prefix -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/4238af2a405c14d22937d7c47a70bfb3d4e6f22d]] the <<.olink listed>> operator to use any list field +* [[Restored|https://github.com/TiddlyWiki/TiddlyWiki5/commit/1b37d660ea7cd576cfeadfe8b782fe6c62dc9048]] ''escape'' as a shortcut to abandon edits +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/9547a1f01c144c604c294f394a68d7dc6dbe4e5d]] support for ExternalImages that are referenced by URI and not stored in the TiddlyWiki HTML file +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/d2796d0c9c7ed7a971ae6b0752d7418384072bb5]] new SetFieldCommand +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/305617b632fd6ecf25cd4be85f4dfb5a5a65dfef]] new SaveTiddlersCommand +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/f14ecf4eb8965f2e407ccac51d4277330221efe3]] support for system tag [[$:/tags/RawMarkup]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/0bdc5b5c70fbbf34aa459afcf0499fc9c8ae6374]] editor type mappings to control panel advanced tab +* [[Refactored|https://github.com/TiddlyWiki/TiddlyWiki5/commit/1717c93d001ad184a08ca66d1bffb33fb5d32b3a]] CodeMirror (https://tiddlywiki.com/codemirrordemo.html) plugin for simpler configuration +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/b2e48d00e9ea068a22b5ac5c0a4c93e8ddbb4a8a]] support for [[Environment Variables on Node.js]] +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/commit/eee3a0cf8e5aa047f8596df06e28194409f38b01]] ServerCommand to allow a path prefix +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/commit/4238af2a405c14d22937d7c47a70bfb3d4e6f22d]] the <<.olink listed>> operator to use any list field !! Bug Fixes -* Fixed [[here|https://github.com/Jermolene/TiddlyWiki5/commit/6fb992690d33940d3509d7d4d74538e7f458e063]] and [[here|https://github.com/Jermolene/TiddlyWiki5/commit/0fae9ee99200e7eca30b9db0584c479d58841349]] the problem with state tiddlers being inadvertently saved -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/a03a15e7de32a1b41618146ac334b5cd7d432e91]] bug with TextWidget not refreshing correctly -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/d8a142fed5b22a8273d93ba05095e5f9c6929cb3]] problem with vertical tabs in Safari -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/b8aedf2ca3cfc870be5a46accbb2dc0ddbb6d451]] issue with images in Markdown +* Fixed [[here|https://github.com/TiddlyWiki/TiddlyWiki5/commit/6fb992690d33940d3509d7d4d74538e7f458e063]] and [[here|https://github.com/TiddlyWiki/TiddlyWiki5/commit/0fae9ee99200e7eca30b9db0584c479d58841349]] the problem with state tiddlers being inadvertently saved +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/a03a15e7de32a1b41618146ac334b5cd7d432e91]] bug with TextWidget not refreshing correctly +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/d8a142fed5b22a8273d93ba05095e5f9c6929cb3]] problem with vertical tabs in Safari +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/b8aedf2ca3cfc870be5a46accbb2dc0ddbb6d451]] issue with images in Markdown !! Contributors diff --git a/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.14beta.tid b/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.14beta.tid index 68cb1a855..8d334ac00 100644 --- a/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.14beta.tid +++ b/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.14beta.tid @@ -6,7 +6,7 @@ title: Release 5.0.14-beta type: text/vnd.tiddlywiki released: 201408131731 -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.0.13-beta...v5.0.14-beta]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.0.13-beta...v5.0.14-beta]]// !! Major Changes @@ -34,7 +34,7 @@ There are two components: !!! Improvements to CamelCase Recognition -TiddlyWiki now takes a much more conservative approach to recognising CamelCase terms that should be automatically linked. Previously, the dash and underscore were treated as lower case letters, leading to a number of false positives. See the [[GitHub bug #337|https://github.com/Jermolene/TiddlyWiki5/issues/337]] for details. +TiddlyWiki now takes a much more conservative approach to recognising CamelCase terms that should be automatically linked. Previously, the dash and underscore were treated as lower case letters, leading to a number of false positives. See the [[GitHub bug #337|https://github.com/TiddlyWiki/TiddlyWiki5/issues/337]] for details. !!! Automatic Permalinking Off by Default @@ -44,39 +44,39 @@ For 5.0.14-beta, the setting has been changed. Visit [[control panel|$:/ControlP !! Usability Improvements -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/f6d7d87a3d49f816ccc050bdf4a5394eed37dd51]] previews to the icon dropdown in the [[tag manager|$:/TagManager]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/56945d91d327489478fc44dce5234ece35a01abb]] an indication of unsaved changes by changing the colour of the save changes button -* [[Split|https://github.com/Jermolene/TiddlyWiki5/commit/7aa6c7c06d8b5359f183e6b9f6f57cf89611cda8]] the wikitext emphasis parsers into separate modules so that they can be independently controlled with the `\rules` pragma -* [[Refactored|https://github.com/Jermolene/TiddlyWiki5/commit/f43cd5ba9c6e5eda221ec738174e61e34fad2b8d]] (and [[here|https://github.com/Jermolene/TiddlyWiki5/commit/a3de93b4eb8b108239b2e4b496308026e9e9eef8]]) ReleaseHistory to place the releases into vertical tabs -* [[Stopped|https://github.com/Jermolene/TiddlyWiki5/commit/3ff7462afd5414b92680c6b6e67274be79233224]] saving [[$:/HistoryList]], thus avoiding it uncontrollably increasing in size -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/73cf1bfdb3cd238ac7800162f58d44a8bb60019b]] (and [[here|https://github.com/Jermolene/TiddlyWiki5/commit/d5e4b9b5d1e7db5ad4d769433cc934ef08265f57]]) print stylesheet to remove page background -* [[Updated|https://github.com/Jermolene/TiddlyWiki5/commit/07f13b310d300631267936ad8bc55a338369afc0]] display of plugin tiddlers so that their constituent tiddlers are shown, rather than the raw JSON -* [[Moved|https://github.com/Jermolene/TiddlyWiki5/commit/799a5b059a40a51fdeb1dae7a0eb5bf8a79f5106]] the functionality of the fullscreen plugin into the core +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/f6d7d87a3d49f816ccc050bdf4a5394eed37dd51]] previews to the icon dropdown in the [[tag manager|$:/TagManager]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/56945d91d327489478fc44dce5234ece35a01abb]] an indication of unsaved changes by changing the colour of the save changes button +* [[Split|https://github.com/TiddlyWiki/TiddlyWiki5/commit/7aa6c7c06d8b5359f183e6b9f6f57cf89611cda8]] the wikitext emphasis parsers into separate modules so that they can be independently controlled with the `\rules` pragma +* [[Refactored|https://github.com/TiddlyWiki/TiddlyWiki5/commit/f43cd5ba9c6e5eda221ec738174e61e34fad2b8d]] (and [[here|https://github.com/TiddlyWiki/TiddlyWiki5/commit/a3de93b4eb8b108239b2e4b496308026e9e9eef8]]) ReleaseHistory to place the releases into vertical tabs +* [[Stopped|https://github.com/TiddlyWiki/TiddlyWiki5/commit/3ff7462afd5414b92680c6b6e67274be79233224]] saving [[$:/HistoryList]], thus avoiding it uncontrollably increasing in size +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/73cf1bfdb3cd238ac7800162f58d44a8bb60019b]] (and [[here|https://github.com/TiddlyWiki/TiddlyWiki5/commit/d5e4b9b5d1e7db5ad4d769433cc934ef08265f57]]) print stylesheet to remove page background +* [[Updated|https://github.com/TiddlyWiki/TiddlyWiki5/commit/07f13b310d300631267936ad8bc55a338369afc0]] display of plugin tiddlers so that their constituent tiddlers are shown, rather than the raw JSON +* [[Moved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/799a5b059a40a51fdeb1dae7a0eb5bf8a79f5106]] the functionality of the fullscreen plugin into the core !! Hackability Improvements -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/c23f6af4b5c59f4d09dd8d6704e1939bb9d5b2d3]] TiddlerWidget to add a CSS class corresponding to each tag present on displayed tiddlers -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/d357e1706c91d17a72fb19fedf43e57071fc7dd6]] support for hiding specified fields in the tiddler editor -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/be040ea8a2cc8962f1a28a313e4c9ebc2d5c0e31]] support for variable operands in filters (see [[Filter Parameter]]) -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/1f16ef6fa88b51d2dad7c8e57fcff014950a7442]] support for widget messages [[tw-permalink|WidgetMessage: tw-permalink]] and [[tw-permaview|WidgetMessage: tw-permaview]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/tree/master/plugins/tiddlywiki/browser-sniff]] browser sniffing plugin so that tiddlywiki.com can present the correct browser-specific documentation -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/ef67cc3fd9b267a522598abccdfbb93fbfca240c]] a configuration option for specifying the default location for saving new tiddlers in the client-server configuration -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/b4d47858e587c96f3a68cc28cffff181ec45f55f]] support for the InfoMechanism -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/f08f57c5d24eb0146ac2cb77472a5fc5f135f1e9]] CheckboxWidget to allow it to toggle fields as well as tags -* [[Refactored|https://github.com/Jermolene/TiddlyWiki5/commit/21c137a66c37f010b36697bb6bed5321138fbb9f]] [[control panel|$:/ControlPanel]] theme tweaks to be stored in individual tiddlers -* [[Extend|https://github.com/Jermolene/TiddlyWiki5/commit/e18d8a88661a1c2caa1b722841747c75ca6af437]] the <<.mlink tabs>> macro to allow tabs to be templated -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/91acad0f7ce8637945a953dfcb122cd31292626d]] (and [[here|https://github.com/Jermolene/TiddlyWiki5/commit/8612bc4006e717e4fa3c562fa72a85650206b66f]]) SystemTags support for inserting content above and below the story river -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/f793816dfa687ae7791143b33487fd5f95f3265c]] support for transcluding plugin subtiddlers with the TranscludeWidget -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/c73853288c5b4b0716da94fea2f2edec09345643]] (and [[here|https://github.com/Jermolene/TiddlyWiki5/commit/08f775eac8cb053d08c1c561e65a5eeb87c4c6b6]]) support for importing from `*.htm` and `*.hta` files as well as the existing support for `*.html` files -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/73d7e85e11c7732080ca8bc4321ebb12afbac09c]] the "sticky titles" theme so that it works when tiddlers are in edit mode +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/commit/c23f6af4b5c59f4d09dd8d6704e1939bb9d5b2d3]] TiddlerWidget to add a CSS class corresponding to each tag present on displayed tiddlers +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/d357e1706c91d17a72fb19fedf43e57071fc7dd6]] support for hiding specified fields in the tiddler editor +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/be040ea8a2cc8962f1a28a313e4c9ebc2d5c0e31]] support for variable operands in filters (see [[Filter Parameter]]) +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/1f16ef6fa88b51d2dad7c8e57fcff014950a7442]] support for widget messages [[tw-permalink|WidgetMessage: tw-permalink]] and [[tw-permaview|WidgetMessage: tw-permaview]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/tree/master/plugins/tiddlywiki/browser-sniff]] browser sniffing plugin so that tiddlywiki.com can present the correct browser-specific documentation +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/ef67cc3fd9b267a522598abccdfbb93fbfca240c]] a configuration option for specifying the default location for saving new tiddlers in the client-server configuration +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/b4d47858e587c96f3a68cc28cffff181ec45f55f]] support for the InfoMechanism +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/commit/f08f57c5d24eb0146ac2cb77472a5fc5f135f1e9]] CheckboxWidget to allow it to toggle fields as well as tags +* [[Refactored|https://github.com/TiddlyWiki/TiddlyWiki5/commit/21c137a66c37f010b36697bb6bed5321138fbb9f]] [[control panel|$:/ControlPanel]] theme tweaks to be stored in individual tiddlers +* [[Extend|https://github.com/TiddlyWiki/TiddlyWiki5/commit/e18d8a88661a1c2caa1b722841747c75ca6af437]] the <<.mlink tabs>> macro to allow tabs to be templated +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/91acad0f7ce8637945a953dfcb122cd31292626d]] (and [[here|https://github.com/TiddlyWiki/TiddlyWiki5/commit/8612bc4006e717e4fa3c562fa72a85650206b66f]]) SystemTags support for inserting content above and below the story river +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/f793816dfa687ae7791143b33487fd5f95f3265c]] support for transcluding plugin subtiddlers with the TranscludeWidget +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/c73853288c5b4b0716da94fea2f2edec09345643]] (and [[here|https://github.com/TiddlyWiki/TiddlyWiki5/commit/08f775eac8cb053d08c1c561e65a5eeb87c4c6b6]]) support for importing from `*.htm` and `*.hta` files as well as the existing support for `*.html` files +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/commit/73d7e85e11c7732080ca8bc4321ebb12afbac09c]] the "sticky titles" theme so that it works when tiddlers are in edit mode !! Bug Fixes -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/5b3b62f93da4b7b19e24ccf72d9ce20b9edce6d5]] bug with execution order of BuildCommand targets -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/d93da81671a704377209fc1871425c3a7c5db35a]] bug with missing hover colours for external links -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/465f4ac46903070759a572d183c498c5579cb922]] problem with refreshing modal dialogues -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/3351ae7e29cbf3bed6fc1925ef33664bcc59fef5]] issue with cookies disabled on Firefox -* [[Relax|https://github.com/Jermolene/TiddlyWiki5/commit/5260899d8b090e8886e41e3aa770fdcf5967ad8c]] the requirement for a newline immediately the closing `\end` of a macro definition +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/5b3b62f93da4b7b19e24ccf72d9ce20b9edce6d5]] bug with execution order of BuildCommand targets +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/d93da81671a704377209fc1871425c3a7c5db35a]] bug with missing hover colours for external links +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/465f4ac46903070759a572d183c498c5579cb922]] problem with refreshing modal dialogues +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/3351ae7e29cbf3bed6fc1925ef33664bcc59fef5]] issue with cookies disabled on Firefox +* [[Relax|https://github.com/TiddlyWiki/TiddlyWiki5/commit/5260899d8b090e8886e41e3aa770fdcf5967ad8c]] the requirement for a newline immediately the closing `\end` of a macro definition !! Contributors diff --git a/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.15beta.tid b/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.15beta.tid index 7a8ea62d7..427b363de 100644 --- a/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.15beta.tid +++ b/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.15beta.tid @@ -6,34 +6,34 @@ title: Release 5.0.15-beta type: text/vnd.tiddlywiki released: 201408202255 -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.0.14-beta...v5.0.15-beta]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.0.14-beta...v5.0.15-beta]]// !! Usability Improvements -* [[Simplified|https://github.com/Jermolene/TiddlyWiki5/commit/c57b00996855f10d9b7fa2aa4e9deb2a2a607d7f]] shadow default tiddlers -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/32a7ee2683ace619599f0ab73028307ca33f4e4c]] the ability to disable plugins (see PluginMechanism) with a user interface in [[control panel|$:/ControlPanel]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/4b05608ad5e77043b01495825ea0f0e76c378760]] page control button for invoking the [[tag manager|$:/TagManager]] -* [[Simplified|https://github.com/Jermolene/TiddlyWiki5/commit/c4b76ceb0bc786bcceb12fc3417bb8c4bfde27a9]] downloading an offline copy of a client-server wiki -* [[Blocked|https://github.com/Jermolene/TiddlyWiki5/commit/2bbe9f76ecf8fc89c789e72be00ac19e811195ee]] temporary state tiddlers from import/upgrade +* [[Simplified|https://github.com/TiddlyWiki/TiddlyWiki5/commit/c57b00996855f10d9b7fa2aa4e9deb2a2a607d7f]] shadow default tiddlers +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/32a7ee2683ace619599f0ab73028307ca33f4e4c]] the ability to disable plugins (see PluginMechanism) with a user interface in [[control panel|$:/ControlPanel]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/4b05608ad5e77043b01495825ea0f0e76c378760]] page control button for invoking the [[tag manager|$:/TagManager]] +* [[Simplified|https://github.com/TiddlyWiki/TiddlyWiki5/commit/c4b76ceb0bc786bcceb12fc3417bb8c4bfde27a9]] downloading an offline copy of a client-server wiki +* [[Blocked|https://github.com/TiddlyWiki/TiddlyWiki5/commit/2bbe9f76ecf8fc89c789e72be00ac19e811195ee]] temporary state tiddlers from import/upgrade !! Hackability Improvements -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/c912fed55d94c9bef2d541cd55f458b12172941c]] a banner to the edit template encouraging improvements to the documentation -* [[Refactored|https://github.com/Jermolene/TiddlyWiki5/commit/f75af2c983e10e8a82639890b993fb5cf042d610]] `saver-handler.js` out of `syncer.js` -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/8cf726275c19ed5b4a0ed1cf8354d64d1bc29da5]] [[Table-of-Contents Macros]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/c912fed55d94c9bef2d541cd55f458b12172941c]] a banner to the edit template encouraging improvements to the documentation +* [[Refactored|https://github.com/TiddlyWiki/TiddlyWiki5/commit/f75af2c983e10e8a82639890b993fb5cf042d610]] `saver-handler.js` out of `syncer.js` +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/8cf726275c19ed5b4a0ed1cf8354d64d1bc29da5]] [[Table-of-Contents Macros]] * Simplified startup module organisation (see [[Startup Modules.svg]]) -* [[Changed|https://github.com/Jermolene/TiddlyWiki5/commit/25777b147fa4ed2f915150aec503ad1e094e6043]] the overlay text for the DropzoneWidget to make it translateable -* [[Introduced|https://github.com/Jermolene/TiddlyWiki5/commit/920e11e7921f777170aa2f9e1836c000fec2e26d]] a new [[refresh button|WidgetMessage: tw-browser-refresh]] and reverted [[home button|WidgetMessage: tw-home]] behaviour -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/fbf307c648ae0e92679c54f7d03f197a75b4e101]] ''alt'' attribute to the ImageWidget +* [[Changed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/25777b147fa4ed2f915150aec503ad1e094e6043]] the overlay text for the DropzoneWidget to make it translateable +* [[Introduced|https://github.com/TiddlyWiki/TiddlyWiki5/commit/920e11e7921f777170aa2f9e1836c000fec2e26d]] a new [[refresh button|WidgetMessage: tw-browser-refresh]] and reverted [[home button|WidgetMessage: tw-home]] behaviour +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/fbf307c648ae0e92679c54f7d03f197a75b4e101]] ''alt'' attribute to the ImageWidget !! Bug Fixes -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/c8830d32f74b8c228553f11f7f55b5be45ae6471]] problem with building TiddlyWiki under Windows -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/34461cb2fe554331a0269fd7795b1d6a879fcba9]] unclickable download ink in upgrade wizard -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/9e85ddfec78dd8df71e6173100dce659417551f4]] missing language flag in ''empty.html'' -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/18592fe8f810d1858ca040da1a7c4a81fb74cfed]] problem with switching the type of a tiddler between the bitmap and text editor -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/fe6623d7feed1a9068e15bfac57be0b0924e8915]] foreground colour for tag pills in the sidebar -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/c912fed55d94c9bef2d541cd55f458b12172941c]] problem with github source links for tiddlywiki.com not working for titles containing colons +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/c8830d32f74b8c228553f11f7f55b5be45ae6471]] problem with building TiddlyWiki under Windows +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/34461cb2fe554331a0269fd7795b1d6a879fcba9]] unclickable download ink in upgrade wizard +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/9e85ddfec78dd8df71e6173100dce659417551f4]] missing language flag in ''empty.html'' +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/18592fe8f810d1858ca040da1a7c4a81fb74cfed]] problem with switching the type of a tiddler between the bitmap and text editor +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/fe6623d7feed1a9068e15bfac57be0b0924e8915]] foreground colour for tag pills in the sidebar +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/c912fed55d94c9bef2d541cd55f458b12172941c]] problem with github source links for tiddlywiki.com not working for titles containing colons !! Contributors diff --git a/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.16beta.tid b/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.16beta.tid index e5572d196..ee69db19e 100644 --- a/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.16beta.tid +++ b/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.16beta.tid @@ -6,16 +6,16 @@ title: Release 5.0.16-beta type: text/vnd.tiddlywiki released: 20140902124037214 -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.0.15-beta...v5.0.16-beta]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.0.15-beta...v5.0.16-beta]]// !! Incompatible Changes 5.0.16-beta brings more incompatible changes than any previous release. These changes are likely to break almost all plugins written for previous releases of TiddlyWiki 5, and will break many customisations. -* [[Changed|https://github.com/Jermolene/TiddlyWiki5/issues/764]] all CSS class prefixes from `tw-` to `tc-` (eg `tw-tiddler-frame` has become `tc-tiddler-frame`; missing prefixes have also been added, so `btn-invisible` has become `tc-btn-invisible`) -* [[Changed|https://github.com/Jermolene/TiddlyWiki5/commit/2f69ea362cd673f59b9fadbe11f1f95549a59813]] all message prefixes from `tw-` to `tm-` (eg `tw-close-tiddler` has become `tm-close-tiddler`) -* [[Changed|https://github.com/Jermolene/TiddlyWiki5/commit/89fd5379dd78887fc21746d792072bf5a25f0c56]] all variable prefixes from `tw-` to `tv-` (eg `tw-config-toolbar-icons` has become `tv-config-toolbar-icons`) -* [[Changed|https://github.com/Jermolene/TiddlyWiki5/commit/112a9a95d95e9f62f110c97a4faaf537c5c100b1]] prefix/removeprefix filter operators to be case-sensitive +* [[Changed|https://github.com/TiddlyWiki/TiddlyWiki5/issues/764]] all CSS class prefixes from `tw-` to `tc-` (eg `tw-tiddler-frame` has become `tc-tiddler-frame`; missing prefixes have also been added, so `btn-invisible` has become `tc-btn-invisible`) +* [[Changed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/2f69ea362cd673f59b9fadbe11f1f95549a59813]] all message prefixes from `tw-` to `tm-` (eg `tw-close-tiddler` has become `tm-close-tiddler`) +* [[Changed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/89fd5379dd78887fc21746d792072bf5a25f0c56]] all variable prefixes from `tw-` to `tv-` (eg `tw-config-toolbar-icons` has become `tv-config-toolbar-icons`) +* [[Changed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/112a9a95d95e9f62f110c97a4faaf537c5c100b1]] prefix/removeprefix filter operators to be case-sensitive !! Compatibility with TiddlyWikiClassic @@ -29,21 +29,21 @@ Many thanks to @buggyj for his work on this plugin. !! Usability Improvements -* [[Amended|https://github.com/Jermolene/TiddlyWiki5/commit/e47852cb141b384ad2a9097eca795545cb5b2494]] behaviour of the [[tm-browser-refresh|WidgetMessage: tw-browser-refresh]] message so that it no longer clears the location hash -* [[Hide|https://github.com/Jermolene/TiddlyWiki5/commit/88c9c0c3ee115917b8c1a9126452bb0574061857]] toolbar buttons from static renderings +* [[Amended|https://github.com/TiddlyWiki/TiddlyWiki5/commit/e47852cb141b384ad2a9097eca795545cb5b2494]] behaviour of the [[tm-browser-refresh|WidgetMessage: tw-browser-refresh]] message so that it no longer clears the location hash +* [[Hide|https://github.com/TiddlyWiki/TiddlyWiki5/commit/88c9c0c3ee115917b8c1a9126452bb0574061857]] toolbar buttons from static renderings !! Hackability Improvements -* [[Extend|https://github.com/Jermolene/TiddlyWiki5/commit/48312272adb17610db96d50758e6af947cab7b1d]] the <<.olink all>> operator to be able to select all the source tiddlers -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/43aeb47fc34f1ba424030c4f78ee907fe7b1d5d8]] problem with single line macro definitions incorrectly including whitespace in the value. (For example, `\define mymacro() yes` would set the macro value to " yes", with a leading space) -* [[Extend|https://github.com/Jermolene/TiddlyWiki5/commit/d2a5a12f2d6b6ccc36dd22a70ac2def08d1d3722]] [[Table-of-Contents Macros]] use the caption field if present -* [[Configurability|https://github.com/Jermolene/TiddlyWiki5/commit/b437f1b450f5f2a3104a9086f7c674299b53b9bc]] for the default tab shown in the tiddler info panel (see [[Configuring the default TiddlerInfo tab]]) -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/dcf4e93a3283e3e93cc14e50366f9b0252870835]] <<.olink suffix>> and <<.olink removesuffix>> operators +* [[Extend|https://github.com/TiddlyWiki/TiddlyWiki5/commit/48312272adb17610db96d50758e6af947cab7b1d]] the <<.olink all>> operator to be able to select all the source tiddlers +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/43aeb47fc34f1ba424030c4f78ee907fe7b1d5d8]] problem with single line macro definitions incorrectly including whitespace in the value. (For example, `\define mymacro() yes` would set the macro value to " yes", with a leading space) +* [[Extend|https://github.com/TiddlyWiki/TiddlyWiki5/commit/d2a5a12f2d6b6ccc36dd22a70ac2def08d1d3722]] [[Table-of-Contents Macros]] use the caption field if present +* [[Configurability|https://github.com/TiddlyWiki/TiddlyWiki5/commit/b437f1b450f5f2a3104a9086f7c674299b53b9bc]] for the default tab shown in the tiddler info panel (see [[Configuring the default TiddlerInfo tab]]) +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/dcf4e93a3283e3e93cc14e50366f9b0252870835]] <<.olink suffix>> and <<.olink removesuffix>> operators !! Bug Fixes -* [[Reverted|https://github.com/Jermolene/TiddlyWiki5/commit/ad40223d6b9bed435d9381611cb9de1841b53df6]] incorrect refreshing of the tiddler widget -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/44228ed9f733217557851150f5ae45d9ebb23420]] indentation of selective expandable [[Table-of-Contents Macros]] +* [[Reverted|https://github.com/TiddlyWiki/TiddlyWiki5/commit/ad40223d6b9bed435d9381611cb9de1841b53df6]] incorrect refreshing of the tiddler widget +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/44228ed9f733217557851150f5ae45d9ebb23420]] indentation of selective expandable [[Table-of-Contents Macros]] !! Contributors diff --git a/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.17beta.tid b/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.17beta.tid index 92d342750..9e1afd970 100644 --- a/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.17beta.tid +++ b/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.17beta.tid @@ -6,7 +6,7 @@ title: Release 5.0.17-beta type: text/vnd.tiddlywiki released: 20140912164804565 -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.0.16-beta...v5.0.17-beta]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.0.16-beta...v5.0.17-beta]]// !! Highlights @@ -16,28 +16,28 @@ This release includes major improvements from @giffmex to the welcome and tutori !!! Change System Tag `$:/tags/stylesheet` with `$:/tags/Stylesheet` -The [[issue|https://github.com/Jermolene/TiddlyWiki5/issues/824]] is that the capitalisation of `$:/tags/stylesheet` is not consistent with other system tags. This release adds support for `$:/tags/Stylesheet`, and adds a deprecation warning if `$:/tags/stylesheet` is used. Support for `$:/tags/stylesheet` will be removed before the beta. +The [[issue|https://github.com/TiddlyWiki/TiddlyWiki5/issues/824]] is that the capitalisation of `$:/tags/stylesheet` is not consistent with other system tags. This release adds support for `$:/tags/Stylesheet`, and adds a deprecation warning if `$:/tags/stylesheet` is used. Support for `$:/tags/stylesheet` will be removed before the beta. -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/f6ff0a7f715bdf12dfba6556f72c49ea2c3016b0]] support for `$:/tags/Stylesheet` and a deprecation warning when `$:/tags/stylesheet` is used +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/f6ff0a7f715bdf12dfba6556f72c49ea2c3016b0]] support for `$:/tags/Stylesheet` and a deprecation warning when `$:/tags/stylesheet` is used !!! Change ButtonWidget `title` attribute to `tooltip` The use of the `title` attribute in the ButtonWidget was not consistent with the `tooltip` attribute used by the ImageWidget and LinkWidget. This release adds support for the `tooltip` attribute to the ButtonWidget alongside the existing support for the `title` attribute, but with a deprecation warning. -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/b7f638aef3094d0552db2f72330b40a526113bd5]] `tooltip` attribute to ButtonWidget +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/b7f638aef3094d0552db2f72330b40a526113bd5]] `tooltip` attribute to ButtonWidget !!! Removing Support for RegExp Filter Operands -As discussed in [[the associated ticket|https://github.com/Jermolene/TiddlyWiki5/issues/762]], the support for regular expression filter operands is incomplete and inconsistent. The plan is to remove support for this feature in the next release. A new filter operator has been provided to replace it, along with the addition of a deprecation warning that is displayed whenever regular expression filter operators are used. +As discussed in [[the associated ticket|https://github.com/TiddlyWiki/TiddlyWiki5/issues/762]], the support for regular expression filter operands is incomplete and inconsistent. The plan is to remove support for this feature in the next release. A new filter operator has been provided to replace it, along with the addition of a deprecation warning that is displayed whenever regular expression filter operators are used. -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/f4fff7a33037ba9dd537379bcb44a52a280868d6]] new <<.olink regexp>> operator -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/d45c417c187fe3dcc35ee7a308e64feebc7b185b]] deprecation warning for regular expression filter operators +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/f4fff7a33037ba9dd537379bcb44a52a280868d6]] new <<.olink regexp>> operator +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/d45c417c187fe3dcc35ee7a308e64feebc7b185b]] deprecation warning for regular expression filter operators !!! Repository Reorganisation The goal is to make the TiddlyWiki repository easier to comprehend for newcomers. -* [[Moved|https://github.com/Jermolene/TiddlyWiki5/commit/6e9cd5943703f7137e819fcb85376423b9c930d5]] scripts into a separate `bin` folder +* [[Moved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/6e9cd5943703f7137e819fcb85376423b9c930d5]] scripts into a separate `bin` folder !! Usability Improvements @@ -46,21 +46,21 @@ The goal is to make the TiddlyWiki repository easier to comprehend for newcomers !! Hackability Improvements * Moved developer documentation to https://tiddlywiki.com/dev -* [[Improvements|https://github.com/Jermolene/TiddlyWiki5/commit/872e6fc2532012f0f9acfb29aa24a9cd5f340b9d]] (and [[here|https://github.com/Jermolene/TiddlyWiki5/commit/c8a131ffd4716f2b99ab508567422ff463f2849d]]) to `serve.sh`/`serve.cmd` scripts -* [[Disable|https://github.com/Jermolene/TiddlyWiki5/commit/ac54fe33263cbe48bc294f9c14257ccc146be38e]] plugins when in SafeMode -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/c1de85838f3d0d3e6a207152ecc9d61ff08a4b05]] new <<.mlink timeline>> macro -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/f16d1832aae9a7ce71dea78b16c11afaf673acf2]] new <<.mlink dumpvariables>> macro -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/ba3f8002355607c8b00b7d184f01fa68bbcda152]] [[Table-of-Contents Macros]] so that individual links can be disabled -* [[Removed|https://github.com/Jermolene/TiddlyWiki5/commit/542788bfeba98ec3bac0bb721293c16354bc1b34]] (and [[here|https://github.com/Jermolene/TiddlyWiki5/commit/487c4a40abda2b457b4015033bf1be76bd81dcc9]]) unnecessary `<p>` tag from edit tags and types dropdowns -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/ccd916ca7cb45468ac30eb48bfdf86bea704d810]] ''multiple'' attribute to the BrowseWidget -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/ab944bbf02e9fae606632a11df1053a46573fa49]] view template to hide bodies of tiddlers with field ''hide-body'' set to ''yes'' +* [[Improvements|https://github.com/TiddlyWiki/TiddlyWiki5/commit/872e6fc2532012f0f9acfb29aa24a9cd5f340b9d]] (and [[here|https://github.com/TiddlyWiki/TiddlyWiki5/commit/c8a131ffd4716f2b99ab508567422ff463f2849d]]) to `serve.sh`/`serve.cmd` scripts +* [[Disable|https://github.com/TiddlyWiki/TiddlyWiki5/commit/ac54fe33263cbe48bc294f9c14257ccc146be38e]] plugins when in SafeMode +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/c1de85838f3d0d3e6a207152ecc9d61ff08a4b05]] new <<.mlink timeline>> macro +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/f16d1832aae9a7ce71dea78b16c11afaf673acf2]] new <<.mlink dumpvariables>> macro +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/commit/ba3f8002355607c8b00b7d184f01fa68bbcda152]] [[Table-of-Contents Macros]] so that individual links can be disabled +* [[Removed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/542788bfeba98ec3bac0bb721293c16354bc1b34]] (and [[here|https://github.com/TiddlyWiki/TiddlyWiki5/commit/487c4a40abda2b457b4015033bf1be76bd81dcc9]]) unnecessary `<p>` tag from edit tags and types dropdowns +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/ccd916ca7cb45468ac30eb48bfdf86bea704d810]] ''multiple'' attribute to the BrowseWidget +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/commit/ab944bbf02e9fae606632a11df1053a46573fa49]] view template to hide bodies of tiddlers with field ''hide-body'' set to ''yes'' !! Bug Fixes -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/c713eddbef50603e313a86f78c185753bab3d607]] problem with draft tiddlers not counting as dirty -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/f87ce7e98a083f1bdcff5b1887b56aa95b731efe]] problem with keyboard shortcuts introduced in 5.0.16-beta -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/756e05504b33c387da7d3f81446a18f9a8fefe49]] problem with stylesheets being parsed in inline mode -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/9adc30f69fba169813638021780263ff0df4e2bc]] bug with selective expandable [[Table-of-Contents Macros]] +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/c713eddbef50603e313a86f78c185753bab3d607]] problem with draft tiddlers not counting as dirty +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/f87ce7e98a083f1bdcff5b1887b56aa95b731efe]] problem with keyboard shortcuts introduced in 5.0.16-beta +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/756e05504b33c387da7d3f81446a18f9a8fefe49]] problem with stylesheets being parsed in inline mode +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/9adc30f69fba169813638021780263ff0df4e2bc]] bug with selective expandable [[Table-of-Contents Macros]] !! Contributors diff --git a/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.18beta.tid b/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.18beta.tid index 0100257ce..8a5ca5f1c 100644 --- a/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.18beta.tid +++ b/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.18beta.tid @@ -6,27 +6,27 @@ title: Release 5.0.18-beta type: text/vnd.tiddlywiki released: 20140917211055150 -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.0.17-beta...v5.0.18-beta]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.0.17-beta...v5.0.18-beta]]// This is a minor release prior to the full release of TiddlyWiki on September 20th. The documentation has been cleaned up and improved (with more improvements to come). !! File Layout of tiddlywiki.com -The layout of files on tiddlywiki.com has been adjusted to make it more logical. See the [[ticket|https://github.com/Jermolene/TiddlyWiki5/issues/823]] for a discussion. You can see the source files that make up tiddlywiki.com at https://github.com/Jermolene/jermolene.github.com +The layout of files on tiddlywiki.com has been adjusted to make it more logical. See the [[ticket|https://github.com/TiddlyWiki/TiddlyWiki5/issues/823]] for a discussion. You can see the source files that make up tiddlywiki.com at https://github.com/Jermolene/jermolene.github.com !! Hackability Improvements * Added first iteration of a <<.mlink list-links>> macro (further improvements are planned) -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/6d9bd4df8a1133c2ba246333edad14e6028d3ea4]] support for importing `.markdown` and `.md` files -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/c4123ba3740f74f172468c4aa050451ebc5780d8]] <<.mlink timeline>> macro to support a subfilter +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/6d9bd4df8a1133c2ba246333edad14e6028d3ea4]] support for importing `.markdown` and `.md` files +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/commit/c4123ba3740f74f172468c4aa050451ebc5780d8]] <<.mlink timeline>> macro to support a subfilter !! Bug Fixes -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/a9f46525a0b1ecf7ce6d1bdae64e6763a247106b]] problem with digits being classified as lower case letters for wiki link matching -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/8cc236b4dca96327c7b28ad45e1eb4c2dce174e5]] crash when sorting missing tiddlers by fields other than title -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/73a4747d05c6746476ccd9e8cb8255853f631d17]] problem with handling `.jpeg` file extensions -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/775482a2428d24a475e0c7df7bea215c190b5574]] problem with RadioWidget and missing tiddlers -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/2571f534aa67c7f9d423d44d36efa32480f4c370]] problem with dragging a partially selected link +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/a9f46525a0b1ecf7ce6d1bdae64e6763a247106b]] problem with digits being classified as lower case letters for wiki link matching +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/8cc236b4dca96327c7b28ad45e1eb4c2dce174e5]] crash when sorting missing tiddlers by fields other than title +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/73a4747d05c6746476ccd9e8cb8255853f631d17]] problem with handling `.jpeg` file extensions +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/775482a2428d24a475e0c7df7bea215c190b5574]] problem with RadioWidget and missing tiddlers +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/2571f534aa67c7f9d423d44d36efa32480f4c370]] problem with dragging a partially selected link !! Contributors diff --git a/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.2beta.tid b/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.2beta.tid index 17dca76d5..8e938b3d7 100644 --- a/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.2beta.tid +++ b/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.2beta.tid @@ -6,7 +6,7 @@ type: text/vnd.tiddlywiki released: 201312151436 caption: 5.0.2-beta -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.0.1-alpha...v5.0.2-beta]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.0.1-alpha...v5.0.2-beta]]// !! Improvements diff --git a/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.3beta.tid b/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.3beta.tid index 0f6263dbd..85c3718cf 100644 --- a/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.3beta.tid +++ b/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.3beta.tid @@ -6,6 +6,6 @@ type: text/vnd.tiddlywiki released: 201312151700 caption: 5.0.3-beta -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.0.2-beta...v5.0.3-beta]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.0.2-beta...v5.0.3-beta]]// This release includes minor bug fixes and documentation updates. diff --git a/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.4beta.tid b/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.4beta.tid index 21176b9de..eeab17088 100644 --- a/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.4beta.tid +++ b/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.4beta.tid @@ -6,26 +6,26 @@ type: text/vnd.tiddlywiki released: 201312221544 caption: 5.0.4-beta -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.0.3-beta...v5.0.4-beta]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.0.3-beta...v5.0.4-beta]]// !! Improvements * Switched to using an HTML5 placeholder for the default text of a new tiddler * Refactored stylesheet handling so that theme tweaks are now applied immediately, and some ordering issues have been resolved * Several improvements for running [[TiddlyWiki on Node.js]]: -** The `tiddlywiki.info` file in the root of [[wiki folder|TiddlyWikiFolders]] file is now optional, falling back to a default configuration suitable for serverside use ([[commit|https://github.com/Jermolene/TiddlyWiki5/commit/0ec2224757dd07f009246ec9ea97cd859d077e72]]) +** The `tiddlywiki.info` file in the root of [[wiki folder|TiddlyWikiFolders]] file is now optional, falling back to a default configuration suitable for serverside use ([[commit|https://github.com/TiddlyWiki/TiddlyWiki5/commit/0ec2224757dd07f009246ec9ea97cd859d077e72]]) ** The file system plugin now automatically creates the `tiddlers` subfolder in the [[wiki folder|TiddlyWikiFolders]] * Added [[favicon.ico support|Using favicons]] * Added SaveTiddlerCommand !! Bug Fixes -* Fixed problem with tiddlers sometimes wrongly opening at the top of the story ([[commit|https://github.com/Jermolene/TiddlyWiki5/commit/b50eb8da302431cdfa7c37ac9ef1414a33d00292]]) +* Fixed problem with tiddlers sometimes wrongly opening at the top of the story ([[commit|https://github.com/TiddlyWiki/TiddlyWiki5/commit/b50eb8da302431cdfa7c37ac9ef1414a33d00292]]) * Fixed problem with refreshing RadioWidget * Fixed problem with the dragger image being visible in some circumstances * Fixed drag and drop support on InternetExplorer, contributed by DavidJade (@davidjade on GitHub) -* Fixed crash on modifying page template ([[commit|https://github.com/Jermolene/TiddlyWiki5/commit/a5f33d875b1339b08838203a4885f8a3a7d10353]]) -* Updated fullscreen plugin to latest version of the API ([[commit|https://github.com/Jermolene/TiddlyWiki5/commit/638c8b207033f8cb01ac9efdca104d282fd4cffe]]) +* Fixed crash on modifying page template ([[commit|https://github.com/TiddlyWiki/TiddlyWiki5/commit/a5f33d875b1339b08838203a4885f8a3a7d10353]]) +* Updated fullscreen plugin to latest version of the API ([[commit|https://github.com/TiddlyWiki/TiddlyWiki5/commit/638c8b207033f8cb01ac9efdca104d282fd4cffe]]) * Improved handling of double square brackets within tags (thanks to StephanHradek) This release includes minor bug fixes and documentation updates. diff --git a/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.5beta.tid b/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.5beta.tid index 77f0910a4..c5c9d6619 100644 --- a/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.5beta.tid +++ b/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.5beta.tid @@ -6,7 +6,7 @@ type: text/vnd.tiddlywiki released: 201312241430 caption: 5.0.5-beta -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.0.4-beta...v5.0.5-beta]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.0.4-beta...v5.0.5-beta]]// !! Improvements diff --git a/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.6beta.tid b/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.6beta.tid index 84398b70f..8521cfcc0 100644 --- a/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.6beta.tid +++ b/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.6beta.tid @@ -6,23 +6,23 @@ type: text/vnd.tiddlywiki released: 201401031714 caption: 5.0.6-beta -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.0.5-beta...v5.0.6-beta]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.0.5-beta...v5.0.6-beta]]// !! Improvements -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/324]] support for numeric sorting to TiddlerFilters (thanks to StephanHradek) -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/pull/321]] [[Tables in WikiText]] to allow for vertical alignment of cells (thanks to StephanHradek) -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/87fbd988f1fb0164411af190adfe6b6a2404eef3]] experimental support for running [[TiddlyWiki on node-webkit]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/3d79eb87d1c609195b8c518c08e167994b20a346]] an [[$:/AdvancedSearch]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/bd7db62da052ec6262c3319eaa11f00e5c452a7b]] support for specifying hostname for the ServerCommand -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/b9e80a270b7f67db816e9b06e2f71f9c9dd86c17]] a first pass at generating an all-in-one static HTML representation of a wiki, complete with internal anchor links for wiki links +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/324]] support for numeric sorting to TiddlerFilters (thanks to StephanHradek) +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/pull/321]] [[Tables in WikiText]] to allow for vertical alignment of cells (thanks to StephanHradek) +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/87fbd988f1fb0164411af190adfe6b6a2404eef3]] experimental support for running [[TiddlyWiki on node-webkit]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/3d79eb87d1c609195b8c518c08e167994b20a346]] an [[$:/AdvancedSearch]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/bd7db62da052ec6262c3319eaa11f00e5c452a7b]] support for specifying hostname for the ServerCommand +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/b9e80a270b7f67db816e9b06e2f71f9c9dd86c17]] a first pass at generating an all-in-one static HTML representation of a wiki, complete with internal anchor links for wiki links ** See https://tiddlywiki.com/alltiddlers.html -* [[Hide|https://github.com/Jermolene/TiddlyWiki5/commit/44568dc6ef64be8c1370df8f682777c2c805fee7]] encryption features when running on the server -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/2ee50939447cf2948e49e5905520943ea4075975]] [[double backticks|Formatting in WikiText]] as an alternative for delimitting inline code (thanks to StephanHradek) +* [[Hide|https://github.com/TiddlyWiki/TiddlyWiki5/commit/44568dc6ef64be8c1370df8f682777c2c805fee7]] encryption features when running on the server +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/2ee50939447cf2948e49e5905520943ea4075975]] [[double backticks|Formatting in WikiText]] as an alternative for delimitting inline code (thanks to StephanHradek) !! Bug Fixes -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/ec7dff291dadb3e128e1db34b4ded6b57bc8ed46]] import ''browse'' button -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/ef59a3743f02c726f20e035c5d28665000fda79a]] crash when attempting full screen mode on browsers that don't support it -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/307]] requirement for a newline immediately after a horizontal rule, table or typed block (thanks to StephanHradek) -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/318]] problem with ''placeholder'' attibute on InternetExplorer (thanks to DavidJade) +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/ec7dff291dadb3e128e1db34b4ded6b57bc8ed46]] import ''browse'' button +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/ef59a3743f02c726f20e035c5d28665000fda79a]] crash when attempting full screen mode on browsers that don't support it +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/307]] requirement for a newline immediately after a horizontal rule, table or typed block (thanks to StephanHradek) +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/318]] problem with ''placeholder'' attibute on InternetExplorer (thanks to DavidJade) diff --git a/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.7beta.tid b/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.7beta.tid index 859c41011..de6143708 100644 --- a/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.7beta.tid +++ b/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.7beta.tid @@ -6,7 +6,7 @@ type: text/vnd.tiddlywiki released: 201401262107 caption: 5.0.7-beta -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.0.6-beta...v5.0.7-beta]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.0.6-beta...v5.0.7-beta]]// !! Incompatible Changes @@ -32,19 +32,19 @@ These are changes that might affect users upgrading from previous betas. * Added emacs and vim keymapping support to the [[CodeMirror plugin|https://tiddlywiki.com/codemirrordemo.html]], (thanks to João Bolila, @jbolila on GitHub) * Added the [[highlight.js|http://highlightjs.org/]] syntax highlighting plugin: https://tiddlywiki.com/highlightdemo.html (thanks to João Bolila, @jbolila on GitHub) * Added the first export option to the ''Tools'' tab of the [[control panel|$:/ControlPanel]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/ffcc215e8f8896be96093579abc5bcfb76335e66]] an ellipsis for [[advanced search|$:/AdvancedSearch]] next to the search box in the sidebar -* [[Adjusted|https://github.com/Jermolene/TiddlyWiki5/commit/b326315b0e9959096b85aa716dd613f21605705a]] the password dialogue to make it narrower for smaller screens -* [[Adjusted|https://github.com/Jermolene/TiddlyWiki5/commit/b7a1db1e9fb651928a4f86e1881959150dd66a55]] the display of tiddler dictionaries to make them display as plain text +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/ffcc215e8f8896be96093579abc5bcfb76335e66]] an ellipsis for [[advanced search|$:/AdvancedSearch]] next to the search box in the sidebar +* [[Adjusted|https://github.com/TiddlyWiki/TiddlyWiki5/commit/b326315b0e9959096b85aa716dd613f21605705a]] the password dialogue to make it narrower for smaller screens +* [[Adjusted|https://github.com/TiddlyWiki/TiddlyWiki5/commit/b7a1db1e9fb651928a4f86e1881959150dd66a55]] the display of tiddler dictionaries to make them display as plain text !! Bug Fixes -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/b06e09a4d3e25087ca0495e624c8662ddb69224e]] problem with default format of ViewWidget substituting seconds for minutes in displayed times -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/e0f428b9b2374487a0758ea80716f337e3c643ff]] problem that was causing several animations to fail in Safari -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/f2409d4245bbba0ccdf39186dca6a0cbf16d8759]] problem with unclickable sidebar under the Centralised theme -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/0fb13e649b6558961fd8436bc7aac83bfd991983]] problem with non-system tiddlers showing up in system tiddler [[advanced search|$:/AdvancedSearch]] -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/b64b7982af4285be41cca85db1fa745fc009ca29]] problem with notifications not always disappearing in Firefox -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/b04141fefd2c0103b525726e4f466c32f0385194]] problem with wiki folders including wiki files with tiddlers that do not have a title -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/12770ca3e694a8f4edeb065e054eddd5957353b8]] problem with ServerCommand logging "Serving on undefined:8080" +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/b06e09a4d3e25087ca0495e624c8662ddb69224e]] problem with default format of ViewWidget substituting seconds for minutes in displayed times +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/e0f428b9b2374487a0758ea80716f337e3c643ff]] problem that was causing several animations to fail in Safari +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/f2409d4245bbba0ccdf39186dca6a0cbf16d8759]] problem with unclickable sidebar under the Centralised theme +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/0fb13e649b6558961fd8436bc7aac83bfd991983]] problem with non-system tiddlers showing up in system tiddler [[advanced search|$:/AdvancedSearch]] +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/b64b7982af4285be41cca85db1fa745fc009ca29]] problem with notifications not always disappearing in Firefox +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/b04141fefd2c0103b525726e4f466c32f0385194]] problem with wiki folders including wiki files with tiddlers that do not have a title +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/12770ca3e694a8f4edeb065e054eddd5957353b8]] problem with ServerCommand logging "Serving on undefined:8080" diff --git a/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.8beta.tid b/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.8beta.tid index c8b557041..f045705dd 100644 --- a/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.8beta.tid +++ b/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.8beta.tid @@ -6,7 +6,7 @@ type: text/vnd.tiddlywiki released: 201402281551 caption: 5.0.8-beta -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.0.7-beta...v5.0.8-beta]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.0.7-beta...v5.0.8-beta]]// !! Incompatible Changes @@ -26,7 +26,7 @@ See [[Notes for upgrading to 5.0.8-beta]] for more details of these changes: !! Usability Improvements -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/a01bbd4b9c7ca284141078340c8f568b1e0561a2]] [[automatic saving|AutoSave]] on editing a tiddler and a warning when attempting to close the window with unsaved changes +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/a01bbd4b9c7ca284141078340c8f568b1e0561a2]] [[automatic saving|AutoSave]] on editing a tiddler and a warning when attempting to close the window with unsaved changes * Added confirmation dialogue when deleting tiddlers * Add support for switchable (and editable) ColourPalettes * Added TranslationMechanism and translations for: @@ -36,14 +36,14 @@ See [[Notes for upgrading to 5.0.8-beta]] for more details of these changes: * Add error alerts when syncing to a server * Rejigged [[$:/ControlPanel]] to use nested tabs * Added [[$:/TagManager]] for easy management of tags -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/e3a05625b2368b2167a2a1b30aa82369e96a7538]] experimental KeyboardWidget, including support for ''ctrl-enter'' (or ''cmd-enter'') to finish editing a tiddler -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/e6fa9b8a859867c147fb289859169b204dea003e]] number of tags to control panel ''Basics'' tab +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/e3a05625b2368b2167a2a1b30aa82369e96a7538]] experimental KeyboardWidget, including support for ''ctrl-enter'' (or ''cmd-enter'') to finish editing a tiddler +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/e6fa9b8a859867c147fb289859169b204dea003e]] number of tags to control panel ''Basics'' tab * Enhanced link handling so that control/command clicking a link opens the target tiddler without navigating to it * Importing tiddlers via drag and drop no longer opens all the tiddlers !! Scalability Improvements -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/fa5938221552846c255eb50004996528a09534a9]] support for LazyLoading of images +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/fa5938221552846c255eb50004996528a09534a9]] support for LazyLoading of images * Extended RevealWidget to allow control over content retention !! Hackability Improvements @@ -65,10 +65,10 @@ See [[Notes for upgrading to 5.0.8-beta]] for more details of these changes: * Fixed problem with pasting items into the browser * Fixed problem with colour pickers not showing correct colour in Chrome -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/8e8e31fb9f5ed8f2e5deff0271d434dbe91f503c]] problem with tag pills not working inside table cells -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/6d3d3322e5c676e63d1f64dce89ce86e58dcd715]] problem in client server configuration with ''%'' in tiddler titles -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/7eafd51a7dd89d2174be3dec97033dc0bb206677]] problem with not using placeholder text when editing missing tiddlers -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/1a54d590e1e67825057d7693ac89466a093b4577]] problem with test data in certain time zones -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/5af30086c02b9d4466c133c87aca76f9b85eea49]] problem with non-breaking space characters being converted into '@' symbols -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/5d3dda1a1721af05e56e301a8b896e53f9868540]] problem with highlighting plugin only working in the browser -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/175e86078ce2fed34953f337baf2f0edfc093742]] crash when wiki/themes folder contains files that are not themes +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/8e8e31fb9f5ed8f2e5deff0271d434dbe91f503c]] problem with tag pills not working inside table cells +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/6d3d3322e5c676e63d1f64dce89ce86e58dcd715]] problem in client server configuration with ''%'' in tiddler titles +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/7eafd51a7dd89d2174be3dec97033dc0bb206677]] problem with not using placeholder text when editing missing tiddlers +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/1a54d590e1e67825057d7693ac89466a093b4577]] problem with test data in certain time zones +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/5af30086c02b9d4466c133c87aca76f9b85eea49]] problem with non-breaking space characters being converted into '@' symbols +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/5d3dda1a1721af05e56e301a8b896e53f9868540]] problem with highlighting plugin only working in the browser +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/175e86078ce2fed34953f337baf2f0edfc093742]] crash when wiki/themes folder contains files that are not themes diff --git a/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.9beta.tid b/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.9beta.tid index 4ae6fc573..eaf62a381 100644 --- a/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.9beta.tid +++ b/editions/tw5.com/tiddlers/releasenotes/beta/Release 5.0.9beta.tid @@ -6,7 +6,7 @@ type: text/vnd.tiddlywiki released: 201404152139 caption: 5.0.9-beta -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.0.8-beta...v5.0.9-beta]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.0.8-beta...v5.0.9-beta]]// !! Highlights @@ -16,52 +16,52 @@ caption: 5.0.9-beta * Initial implementation of CecilyView * Overhaul of inconsistencies in TiddlerFilters (see [[Changes to filters in 5.0.9-beta]]) * New translations for Italian and Japanese -* Performance improvements, particularly [[during editing|https://github.com/Jermolene/TiddlyWiki5/commit/0aa559cd23b3742c8f10c5ac144860d816699782]] +* Performance improvements, particularly [[during editing|https://github.com/TiddlyWiki/TiddlyWiki5/commit/0aa559cd23b3742c8f10c5ac144860d816699782]] !! Documentation Improvements * Improved and reorganised documentation for TiddlerFilters * Demo of [[Making curved text with SVG]] * [[Community]] links are now broken up into individual tiddlers -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/a19432541e776bfb63b1b985a60f472e9f1d4352]] overview diagram of [[TiddlyWiki Architecture]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/7b57561160173667031b5bc15a4f7553d8514c1c]] documentation from buggyj: [[Developing plugins using Node.js and GitHub]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/a19432541e776bfb63b1b985a60f472e9f1d4352]] overview diagram of [[TiddlyWiki Architecture]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/7b57561160173667031b5bc15a4f7553d8514c1c]] documentation from buggyj: [[Developing plugins using Node.js and GitHub]] !! Usability Improvements -* Made the dropdown arrow icon [[skinnier|https://github.com/Jermolene/TiddlyWiki5/commit/ec90ac99cf2767b6ff20902d8b01aa1c36778147]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/bca1d552803c1839e7385765314f81c5307632b8]] validation of legal characters for fieldnames -* Added blacklisting of unsafe HTML [[elements|https://github.com/Jermolene/TiddlyWiki5/commit/ba6edd42c125cb19d955a1cb3f54a2d367cb79dc]] and [[attributes|https://github.com/Jermolene/TiddlyWiki5/commit/d0caf21b2df9fda9800eb30489003a87cafb1277]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/baa8cf3dd098bab0a7a8c78b24747c69bd40889f]] a warning indicator to tiddlers in TiddlyWikiClassic format -* [[Add|https://github.com/Jermolene/TiddlyWiki5/commit/42c67cfeb732fccb10b8ab574c84090dc2471352]] tiddler info ''Advanced'' panel with information about plugins and shadow tiddlers -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/96457d801159958b897f98e22aa9af53b97f0e35]] layout of [[$:/ControlPanel]] ''Plugins'' tab -* [[Enhance|https://github.com/Jermolene/TiddlyWiki5/commit/f48701544eda4f79af86b1ad44340e7182bcf024]] viewing of system tiddlers by fading down the `$:/` prefix -* [[Extend|https://github.com/Jermolene/TiddlyWiki5/commit/dd3ee2a603cba35770a8f109e070f271d72861f8]] [[$:/TagManager]] to allow icons to be assigned to tags -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/87c4839fed789b80e0942014c05175e36aacc157]] support for `list-before` and `list-after` fields for controlling tag ordering (see TiddlerTags for details) -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/3afa26b9a318d913ba162d93a63036cb4a94be59]] request for confirmation before abandoning edits to a tiddler +* Made the dropdown arrow icon [[skinnier|https://github.com/TiddlyWiki/TiddlyWiki5/commit/ec90ac99cf2767b6ff20902d8b01aa1c36778147]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/bca1d552803c1839e7385765314f81c5307632b8]] validation of legal characters for fieldnames +* Added blacklisting of unsafe HTML [[elements|https://github.com/TiddlyWiki/TiddlyWiki5/commit/ba6edd42c125cb19d955a1cb3f54a2d367cb79dc]] and [[attributes|https://github.com/TiddlyWiki/TiddlyWiki5/commit/d0caf21b2df9fda9800eb30489003a87cafb1277]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/baa8cf3dd098bab0a7a8c78b24747c69bd40889f]] a warning indicator to tiddlers in TiddlyWikiClassic format +* [[Add|https://github.com/TiddlyWiki/TiddlyWiki5/commit/42c67cfeb732fccb10b8ab574c84090dc2471352]] tiddler info ''Advanced'' panel with information about plugins and shadow tiddlers +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/96457d801159958b897f98e22aa9af53b97f0e35]] layout of [[$:/ControlPanel]] ''Plugins'' tab +* [[Enhance|https://github.com/TiddlyWiki/TiddlyWiki5/commit/f48701544eda4f79af86b1ad44340e7182bcf024]] viewing of system tiddlers by fading down the `$:/` prefix +* [[Extend|https://github.com/TiddlyWiki/TiddlyWiki5/commit/dd3ee2a603cba35770a8f109e070f271d72861f8]] [[$:/TagManager]] to allow icons to be assigned to tags +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/87c4839fed789b80e0942014c05175e36aacc157]] support for `list-before` and `list-after` fields for controlling tag ordering (see TiddlerTags for details) +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/3afa26b9a318d913ba162d93a63036cb4a94be59]] request for confirmation before abandoning edits to a tiddler !! Hackability Improvements -* [[Updated|https://github.com/Jermolene/TiddlyWiki5/commit/bdbbf94326f70db0f8ef196270ab9e92bfde10fb]] [[Transclusion in WikiText]] syntax to allow translusion of a template without affecting the current tiddler -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/8a7d0f53d380e9ca93ee34d8ad05090d511e95c4]] `sourceURL` handling to `eval()` so that tiddler modules can be [[properly debugged|https://chromedevtools.googlecode.com/svn-history/r421/trunk/tutorials/breapoints/index.html#regular]] in Chrome +* [[Updated|https://github.com/TiddlyWiki/TiddlyWiki5/commit/bdbbf94326f70db0f8ef196270ab9e92bfde10fb]] [[Transclusion in WikiText]] syntax to allow translusion of a template without affecting the current tiddler +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/8a7d0f53d380e9ca93ee34d8ad05090d511e95c4]] `sourceURL` handling to `eval()` so that tiddler modules can be [[properly debugged|https://chromedevtools.googlecode.com/svn-history/r421/trunk/tutorials/breapoints/index.html#regular]] in Chrome * New ScrollableWidget giving better control over scrollable regions -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/d3c0296a87198296cff26aa7ce7bb8274cdcc3f7]] new CSS class `tw-site-title` for the site title -* [[Disable|https://github.com/Jermolene/TiddlyWiki5/commit/e397e4d15951c1395c7752a7563f002ca459206e]] the TiddlyWeb sync adaptor unless the wiki is loaded over HTTP -* Added a [[high resolution timer mechanism|https://github.com/Jermolene/TiddlyWiki5/commit/dcce4879347e4829d75f10248477731b18b829ef]] and a [[performance measurement mechanism|https://github.com/Jermolene/TiddlyWiki5/commit/d402d3c5a619b6b1642ab03c74ff03a864846a0b]] -* Added a [[basic CSV parser|https://github.com/Jermolene/TiddlyWiki5/commit/5a085f792722c74d259464386138c731b2f014cc]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/d3c0296a87198296cff26aa7ce7bb8274cdcc3f7]] new CSS class `tw-site-title` for the site title +* [[Disable|https://github.com/TiddlyWiki/TiddlyWiki5/commit/e397e4d15951c1395c7752a7563f002ca459206e]] the TiddlyWeb sync adaptor unless the wiki is loaded over HTTP +* Added a [[high resolution timer mechanism|https://github.com/TiddlyWiki/TiddlyWiki5/commit/dcce4879347e4829d75f10248477731b18b829ef]] and a [[performance measurement mechanism|https://github.com/TiddlyWiki/TiddlyWiki5/commit/d402d3c5a619b6b1642ab03c74ff03a864846a0b]] +* Added a [[basic CSV parser|https://github.com/TiddlyWiki/TiddlyWiki5/commit/5a085f792722c74d259464386138c731b2f014cc]] * Several measures to enforce the TiddlyWiki programming model: -** [[Refactor|https://github.com/Jermolene/TiddlyWiki5/commit/9de17aa206b21df5c4e29e61bba5d6b49aca6c71]] wiki store object to make members be private -** Freeze tiddler object and [[fields|https://github.com/Jermolene/TiddlyWiki5/commit/279626a3e3fbd75d60fc3be49b68a99d8ba0a95d]] tiddler fields to enforce their immutability -* [[Extend|https://github.com/Jermolene/TiddlyWiki5/commit/f649b5b037bfd2e7c48d1ba65ffa37064456523d]] the ButtonWidget to be able to set text references -* [[Add|https://github.com/Jermolene/TiddlyWiki5/commit/afa677b9a0b1dff1239dc1ea08edd210b9736af9]] a class to tiddler frames in view mode -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/50cf9678cb469e443e220b063e2355c844e417e7]] support for [[WidgetMessage: tw-home]] -* [[Hidden|https://github.com/Jermolene/TiddlyWiki5/commit/2608a323ebf3d8a8e925eda6d3a10ebb8f41d383]] system tags from the sidebar ''Tags'' tab -* [[Allow|https://github.com/Jermolene/TiddlyWiki5/commit/98872bbe7c62faa4aa209fa421c2989aeef3aaf2]] pasting and import of HTML content -* [[Add|https://github.com/Jermolene/TiddlyWiki5/commit/a5a2c718b1d5671652d01e3567dba1c6795b7521]] support for a tooltip on the LinkWidget +** [[Refactor|https://github.com/TiddlyWiki/TiddlyWiki5/commit/9de17aa206b21df5c4e29e61bba5d6b49aca6c71]] wiki store object to make members be private +** Freeze tiddler object and [[fields|https://github.com/TiddlyWiki/TiddlyWiki5/commit/279626a3e3fbd75d60fc3be49b68a99d8ba0a95d]] tiddler fields to enforce their immutability +* [[Extend|https://github.com/TiddlyWiki/TiddlyWiki5/commit/f649b5b037bfd2e7c48d1ba65ffa37064456523d]] the ButtonWidget to be able to set text references +* [[Add|https://github.com/TiddlyWiki/TiddlyWiki5/commit/afa677b9a0b1dff1239dc1ea08edd210b9736af9]] a class to tiddler frames in view mode +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/50cf9678cb469e443e220b063e2355c844e417e7]] support for [[WidgetMessage: tw-home]] +* [[Hidden|https://github.com/TiddlyWiki/TiddlyWiki5/commit/2608a323ebf3d8a8e925eda6d3a10ebb8f41d383]] system tags from the sidebar ''Tags'' tab +* [[Allow|https://github.com/TiddlyWiki/TiddlyWiki5/commit/98872bbe7c62faa4aa209fa421c2989aeef3aaf2]] pasting and import of HTML content +* [[Add|https://github.com/TiddlyWiki/TiddlyWiki5/commit/a5a2c718b1d5671652d01e3567dba1c6795b7521]] support for a tooltip on the LinkWidget !! Bug Fixes -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/aa631518152cda5643805c143bf0000bca8d767f]] problem with occasional freezes of the sync mechanism - thanks to buggyj -* Fixed problem with [[tiddlers|https://github.com/Jermolene/TiddlyWiki5/commit/1e960ffcac566c742c44b18d6f0e809d4457b249]] or [[fields|https://github.com/Jermolene/TiddlyWiki5/commit/ea46f85a8a5ad29e8602cbb13667c853903681a6]] called `__proto__` -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/aec618793f41b937676a5a165764dc19d9bbb2b2]] with refreshing the D3 plugin -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/67f3d58f7153ca4d50ce5a14ed72d9d4b6ad9b71]] problem with "null" message when unloading under Internet Explorer 11 +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/aa631518152cda5643805c143bf0000bca8d767f]] problem with occasional freezes of the sync mechanism - thanks to buggyj +* Fixed problem with [[tiddlers|https://github.com/TiddlyWiki/TiddlyWiki5/commit/1e960ffcac566c742c44b18d6f0e809d4457b249]] or [[fields|https://github.com/TiddlyWiki/TiddlyWiki5/commit/ea46f85a8a5ad29e8602cbb13667c853903681a6]] called `__proto__` +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/aec618793f41b937676a5a165764dc19d9bbb2b2]] with refreshing the D3 plugin +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/67f3d58f7153ca4d50ce5a14ed72d9d4b6ad9b71]] problem with "null" message when unloading under Internet Explorer 11 diff --git a/editions/tw5.com/tiddlers/roadmap/RoadMap.tid b/editions/tw5.com/tiddlers/roadmap/RoadMap.tid index 707ed3a0b..e038aeded 100644 --- a/editions/tw5.com/tiddlers/roadmap/RoadMap.tid +++ b/editions/tw5.com/tiddlers/roadmap/RoadMap.tid @@ -6,5 +6,5 @@ type: text/vnd.tiddlywiki TiddlyWiki 5 is now a mature, stable project that is relied upon by many people. Simultaneously, it is rapidly evolving in many directions thanks to the broad community of developers and users. This paradoxical situation is possible because the project strictly maintains backwards compatibility, adding new features alongside the existing ones. -There is no formal roadmap, but quite a few areas that have yet to be fully implemented, such as search and replace, and rich text editing. Current work can be found on ~GitHub at https://github.com/Jermolene/TiddlyWiki5/ +There is no formal roadmap, but quite a few areas that have yet to be fully implemented, such as search and replace, and rich text editing. Current work can be found on ~GitHub at https://github.com/TiddlyWiki/TiddlyWiki5/ diff --git a/editions/tw5.com/tiddlers/system/ContributionBanner.tid b/editions/tw5.com/tiddlers/system/ContributionBanner.tid index d955f92d3..e7c6ee651 100644 --- a/editions/tw5.com/tiddlers/system/ContributionBanner.tid +++ b/editions/tw5.com/tiddlers/system/ContributionBanner.tid @@ -5,7 +5,7 @@ tags: $:/tags/EditTemplate title: $:/ContributionBanner \define base-github() -https://github.com/Jermolene/TiddlyWiki5/edit/tiddlywiki-com/editions/tw5.com/tiddlers/ +https://github.com/TiddlyWiki/TiddlyWiki5/edit/tiddlywiki-com/editions/tw5.com/tiddlers/ \end <$set name="draft-of" value={{{ [<currentTiddler>get[draft.of]] }}}> diff --git a/editions/tw5.com/tiddlers/system/Sources.tid b/editions/tw5.com/tiddlers/system/Sources.tid index 086df3077..267af0648 100644 --- a/editions/tw5.com/tiddlers/system/Sources.tid +++ b/editions/tw5.com/tiddlers/system/Sources.tid @@ -8,7 +8,7 @@ title: $:/editions/tw5.com/TiddlerInfo/Sources \function static-link-base() [[https://tiddlywiki.com/static/$(title)$.html]substitute[]] \function github-link-base() -[[https://github.com/Jermolene/TiddlyWiki5/blob/tiddlywiki-com/editions/tw5.com/tiddlers/$(title)$]substitute[]] +[[https://github.com/TiddlyWiki/TiddlyWiki5/blob/tiddlywiki-com/editions/tw5.com/tiddlers/$(title)$]substitute[]] \end \procedure make-static-link() From 7a60e7c93e0b2bddf73d1b59aa5791564db7957c Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Thu, 25 Jul 2024 17:44:52 +0100 Subject: [PATCH 278/346] More rename Jermolene/TiddlyWiki5 to TiddlyWiki/TiddlyWiki5 These are the changes that have to be done on "master" --- .github/ISSUE_TEMPLATE/config.yml | 2 +- .github/workflows/cla-check.yml | 4 ++-- .github/workflows/cla-signed.yml | 2 +- contributing.md | 2 +- core/modules/savers/put.js | 2 +- languages/pl-PL/readme.md | 2 +- package.json | 2 +- plugins/tiddlywiki/aws/docs/setup.tid | 2 +- plugins/tiddlywiki/browser-sniff/readme.tid | 2 +- plugins/tiddlywiki/browser-storage/readme.tid | 2 +- plugins/tiddlywiki/cecily/readme.tid | 2 +- plugins/tiddlywiki/classictools/readme.tid | 2 +- plugins/tiddlywiki/codemirror/readme.tid | 2 +- plugins/tiddlywiki/consent-banner/docs.tid | 2 +- plugins/tiddlywiki/d3/readme.tid | 2 +- plugins/tiddlywiki/filesystem/readme.tid | 2 +- plugins/tiddlywiki/github-fork-ribbon/readme.tid | 2 +- plugins/tiddlywiki/github-fork-ribbon/template.tid | 2 +- plugins/tiddlywiki/github-fork-ribbon/usage.tid | 2 +- plugins/tiddlywiki/googleanalytics/readme.tid | 2 +- plugins/tiddlywiki/help/readme.tid | 2 +- plugins/tiddlywiki/help/tabs/Support.tid | 2 +- plugins/tiddlywiki/jasmine/readme.tid | 2 +- plugins/tiddlywiki/katex/readme.tid | 2 +- plugins/tiddlywiki/katex/styles.tid | 2 +- plugins/tiddlywiki/markdown-legacy/readme.tid | 2 +- plugins/tiddlywiki/nodewebkitsaver/readme.tid | 2 +- plugins/tiddlywiki/pluginlibrary/readme.tid | 2 +- plugins/tiddlywiki/stacked-view/readme.tid | 2 +- plugins/tiddlywiki/tahoelafs/readme.tid | 2 +- plugins/tiddlywiki/tiddlyweb/readme.tid | 2 +- plugins/tiddlywiki/translators/readme.tid | 2 +- plugins/tiddlywiki/tw2parser/readme.tid | 2 +- plugins/tiddlywiki/upgrade/readme.tid | 2 +- readme.md | 6 +++--- themes/tiddlywiki/vanilla/base.tid | 2 +- 36 files changed, 39 insertions(+), 39 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index 556b93919..dca23b783 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -1,7 +1,7 @@ blank_issues_enabled: false contact_links: - name: Discuss feature request - url: https://github.com/Jermolene/TiddlyWiki5/discussions + url: https://github.com/TiddlyWiki/TiddlyWiki5/discussions about: Open new discussion about new feature - name: Talk.Tiddlywiki Forum url: https://talk.tiddlywiki.org diff --git a/.github/workflows/cla-check.yml b/.github/workflows/cla-check.yml index 27e404543..72bba1c54 100644 --- a/.github/workflows/cla-check.yml +++ b/.github/workflows/cla-check.yml @@ -18,10 +18,10 @@ jobs: echo "CLA not signed" gh pr comment "$NUMBER" -b "@$USER It appears that this is your first contribution to the project, welcome. - With apologies for the bureaucracy, please could you prepare a separate PR to the 'tiddlywiki-com' branch with your signature for the Contributor License Agreement (see [contributing.md](https://github.com/Jermolene/TiddlyWiki5/blob/master/contributing.md))." + With apologies for the bureaucracy, please could you prepare a separate PR to the 'tiddlywiki-com' branch with your signature for the Contributor License Agreement (see [contributing.md](https://github.com/TiddlyWiki/TiddlyWiki5/blob/master/contributing.md))." else echo "CLA already signed" - gh pr comment "$NUMBER" -b "Confirmed: **$USER** has already signed the Contributor License Agreement (see [contributing.md](https://github.com/Jermolene/TiddlyWiki5/blob/master/contributing.md))" + gh pr comment "$NUMBER" -b "Confirmed: **$USER** has already signed the Contributor License Agreement (see [contributing.md](https://github.com/TiddlyWiki/TiddlyWiki5/blob/master/contributing.md))" fi env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/cla-signed.yml b/.github/workflows/cla-signed.yml index fc3b205b8..6783219d1 100644 --- a/.github/workflows/cla-signed.yml +++ b/.github/workflows/cla-signed.yml @@ -66,5 +66,5 @@ jobs: for number in "${prs[@]}" do - gh pr comment "$number" -b "**$AUTHOR** has signed the Contributor License Agreement (see [contributing.md](https://github.com/Jermolene/TiddlyWiki5/blob/master/contributing.md))" + gh pr comment "$number" -b "**$AUTHOR** has signed the Contributor License Agreement (see [contributing.md](https://github.com/TiddlyWiki/TiddlyWiki5/blob/master/contributing.md))" done diff --git a/contributing.md b/contributing.md index 549e862a6..707c34110 100644 --- a/contributing.md +++ b/contributing.md @@ -1,3 +1,3 @@ -<h1 class="">Contributing to <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki5.html">TiddlyWiki5</a></h1><p>Here we focus on contributions via <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/GitHub.html">GitHub</a> Pull Requests but there are many other ways that anyone can help the <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a> project, such as <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/ReportingBugs.html">reporting bugs</a> or helping to <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/Improving%2520TiddlyWiki%2520Documentation.html">improve our documentation</a>.</p><h1 class="">Rules for Pull Requests</h1><p>PRs must meet these minimum requirements before they can be considered for merging:</p><ul><li>The material in the PR must be free of licensing restrictions. Which means that either:<ul><li>The author must hold the copyright in all of the material themselves</li><li>The material must be licensed under a license compatible with <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a>'s BSD license</li></ul></li><li>The author must sign the Contributors License Agreement (see below)</li><li>Each PR should only make a single feature change</li><li>The title of the PR should be 50 characters or less</li><li>The title of the PR should be capitalised, and should not end with a period</li><li>The title of the PR should be written in the imperative mood. See below</li><li>Adequate explanation in the body of the PR for the motivation and implementation of the change. Focus on the <em>why</em> and <em>what</em>, rather than the <em>how</em></li><li>PRs must be self-contained. Although they can link to material elsewhere, everything needed to understand the intention of the PR should be included</li><li>Any visual changes introduced by the PR should be noted and illustrated with before/after screenshots</li><li>Documentation as appropriate for end-users or developers</li><li>Observe the coding style</li><li>Read the developers documentation</li><li>Please open a consultation issue prior to investing time in making a large PR</li></ul><h2 class="">Imperative Mood for PR Titles</h2><p>The "imperative mood" means written as if giving a command or instruction. See <a class="tc-tiddlylink-external" href="https://chris.beams.io/posts/git-commit/#imperative" rel="noopener noreferrer" target="_blank">this post</a> for more details, but the gist is that the title of the PR should make sense when used to complete the sentence "If applied, this commit will...". So for example, these are good PR titles:</p><ul><li>If applied, this commit will <em>update the contributing guidelines</em></li><li>If applied, this commit will <em>change css-escape-polyfill to a $tw.utils method</em></li><li>If applied, this commit will <em>make it easier to subclass the wikitext parser with a custom rule set</em></li></ul><p>These a poorly worded PR titles:</p><ul><li><strike>If applied, this commit will <em>edit text widgets should use default text for missing fields</em></strike></li><li><strike>If applied, this commit will <em>signing the CLA</em></strike></li><li><strike>If applied, this commit will <em>don't crash if options.event is missing</em></strike></li></ul><p>PR titles may also include a short prefix to indicate the subsystem to which they apply. For example:</p><ul><li><em>Menu plugin: Include menu text in aerial rotator</em></li></ul><h1 class="">Commenting on Pull Requests</h1><p>One of the principles of open source is that many pairs of eyes on the code can improve quality. So, we welcome comments and critiques of pending PRs. <a class="tc-tiddlylink-external" href="https://conventionalcomments.org" rel="noopener noreferrer" target="_blank">Conventional Comments</a> has some techniques to help make comments as constructive and actionable as possible. Notably, they recommend prefixing a comment with a label to clarify the intention:</p><table><tbody><tr class="evenRow"><td align="left">praise</td><td align="left">Praises highlight something positive. Try to leave at least one of these comments per review. Do not leave false praise (which can actually be damaging). Do look for something to sincerely praise</td></tr><tr class="oddRow"><td align="left">nitpick</td><td align="left">Nitpicks are small, trivial, but necessary changes. Distinguishing nitpick comments significantly helps direct the reader's attention to comments requiring more involvement</td></tr><tr class="evenRow"><td align="left">suggestion</td><td align="left">Suggestions are specific requests to improve the subject under review. It is assumed that we all want to do what's best, so these comments are never dismissed as “mere suggestions”, but are taken seriously</td></tr><tr class="oddRow"><td align="left">issue</td><td align="left">Issues represent user-facing problems. If possible, it's great to follow this kind of comment with a suggestion</td></tr><tr class="evenRow"><td align="left">question</td><td align="left">Questions are appropriate if you have a potential concern but are not quite sure if it's relevant or not. Asking the author for clarification or investigation can lead to a quick resolution</td></tr><tr class="oddRow"><td align="left">thought</td><td align="left">Thoughts represent an idea that popped up from reviewing. These comments are non-blocking by nature, but they are extremely valuable and can lead to more focused initiatives and mentoring opportunities</td></tr><tr class="evenRow"><td align="left">chore</td><td align="left">Chores are simple tasks that must be done before the subject can be “officially” accepted. Usually, these comments reference some common process. Try to leave a link to the process description so that the reader knows how to resolve the chore</td></tr></tbody></table><h1 class="">Contributor License Agreement</h1><p>Like other <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/OpenSource.html">OpenSource</a> projects, <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki5.html">TiddlyWiki5</a> needs a signed contributor license agreement from individual contributors. This is a legal agreement that allows contributors to assert that they own the copyright of their contribution, and that they agree to license it to the <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/UnaMesa.html">UnaMesa</a> Association (the legal entity that owns <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a> on behalf of the community).</p><ul><li>For individuals use: <a class="tc-tiddlylink-external" href="https://github.com/Jermolene/TiddlyWiki5/tree/tiddlywiki-com/licenses/cla-individual.md" rel="noopener noreferrer" target="_blank">licenses/CLA-individual</a></li><li>For entities use: <a class="tc-tiddlylink-external" href="https://github.com/Jermolene/TiddlyWiki5/tree/tiddlywiki-com/licenses/cla-entity.md" rel="noopener noreferrer" target="_blank">licenses/CLA-entity</a></li></ul><h1 class="">How to sign the CLA</h1><p>Create a <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/GitHub.html">GitHub</a> pull request to add your name to <code>cla-individual.md</code> or <code>cla-entity.md</code>, with the date in the format (YYYY/MM/DD).</p><p><strong>step by step</strong></p><ol><li>Navigate to <a class="tc-tiddlylink-external" href="https://github.com/Jermolene/TiddlyWiki5/tree/tiddlywiki-com/licenses/cla-individual.md" rel="noopener noreferrer" target="_blank">licenses/CLA-individual</a> or <a class="tc-tiddlylink-external" href="https://github.com/Jermolene/TiddlyWiki5/tree/tiddlywiki-com/licenses/cla-entity.md" rel="noopener noreferrer" target="_blank">licenses/CLA-entity</a> according to whether you are signing as an individual or representative of an organisation</li><li>Ensure that the "branch" dropdown at the top left is set to <code>tiddlywiki-com</code></li><li>Click the "edit" button at the top-right corner (clicking this button will fork the project so you can edit the file)</li><li>Add your name at the bottom<ul><li>eg: <code>Jeremy Ruston, @Jermolene, 2011/11/22</code></li></ul></li><li>Below the edit box for the CLA text you should see a box labelled <strong>Propose file change</strong></li><li>Enter a brief title to explain the change (eg, "Signing the CLA")</li><li>Click the green button labelled <strong>Propose file change</strong></li><li>On the following screen, click the green button labelled <strong>Create pull request</strong></li></ol><hr><p><em>The CLA documents used for this project were created using <a class="tc-tiddlylink-external" href="http://www.harmonyagreements.org" rel="noopener noreferrer" target="_blank">Harmony Project Templates</a>. "HA-CLA-I-LIST Version 1.0" for "CLA-individual" and "HA-CLA-E-LIST Version 1.0" for "CLA-entity".</em> +<h1 class="">Contributing to <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki5.html">TiddlyWiki5</a></h1><p>Here we focus on contributions via <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/GitHub.html">GitHub</a> Pull Requests but there are many other ways that anyone can help the <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a> project, such as <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/ReportingBugs.html">reporting bugs</a> or helping to <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/Improving%2520TiddlyWiki%2520Documentation.html">improve our documentation</a>.</p><h1 class="">Rules for Pull Requests</h1><p>PRs must meet these minimum requirements before they can be considered for merging:</p><ul><li>The material in the PR must be free of licensing restrictions. Which means that either:<ul><li>The author must hold the copyright in all of the material themselves</li><li>The material must be licensed under a license compatible with <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a>'s BSD license</li></ul></li><li>The author must sign the Contributors License Agreement (see below)</li><li>Each PR should only make a single feature change</li><li>The title of the PR should be 50 characters or less</li><li>The title of the PR should be capitalised, and should not end with a period</li><li>The title of the PR should be written in the imperative mood. See below</li><li>Adequate explanation in the body of the PR for the motivation and implementation of the change. Focus on the <em>why</em> and <em>what</em>, rather than the <em>how</em></li><li>PRs must be self-contained. Although they can link to material elsewhere, everything needed to understand the intention of the PR should be included</li><li>Any visual changes introduced by the PR should be noted and illustrated with before/after screenshots</li><li>Documentation as appropriate for end-users or developers</li><li>Observe the coding style</li><li>Read the developers documentation</li><li>Please open a consultation issue prior to investing time in making a large PR</li></ul><h2 class="">Imperative Mood for PR Titles</h2><p>The "imperative mood" means written as if giving a command or instruction. See <a class="tc-tiddlylink-external" href="https://chris.beams.io/posts/git-commit/#imperative" rel="noopener noreferrer" target="_blank">this post</a> for more details, but the gist is that the title of the PR should make sense when used to complete the sentence "If applied, this commit will...". So for example, these are good PR titles:</p><ul><li>If applied, this commit will <em>update the contributing guidelines</em></li><li>If applied, this commit will <em>change css-escape-polyfill to a $tw.utils method</em></li><li>If applied, this commit will <em>make it easier to subclass the wikitext parser with a custom rule set</em></li></ul><p>These a poorly worded PR titles:</p><ul><li><strike>If applied, this commit will <em>edit text widgets should use default text for missing fields</em></strike></li><li><strike>If applied, this commit will <em>signing the CLA</em></strike></li><li><strike>If applied, this commit will <em>don't crash if options.event is missing</em></strike></li></ul><p>PR titles may also include a short prefix to indicate the subsystem to which they apply. For example:</p><ul><li><em>Menu plugin: Include menu text in aerial rotator</em></li></ul><h1 class="">Commenting on Pull Requests</h1><p>One of the principles of open source is that many pairs of eyes on the code can improve quality. So, we welcome comments and critiques of pending PRs. <a class="tc-tiddlylink-external" href="https://conventionalcomments.org" rel="noopener noreferrer" target="_blank">Conventional Comments</a> has some techniques to help make comments as constructive and actionable as possible. Notably, they recommend prefixing a comment with a label to clarify the intention:</p><table><tbody><tr class="evenRow"><td align="left">praise</td><td align="left">Praises highlight something positive. Try to leave at least one of these comments per review. Do not leave false praise (which can actually be damaging). Do look for something to sincerely praise</td></tr><tr class="oddRow"><td align="left">nitpick</td><td align="left">Nitpicks are small, trivial, but necessary changes. Distinguishing nitpick comments significantly helps direct the reader's attention to comments requiring more involvement</td></tr><tr class="evenRow"><td align="left">suggestion</td><td align="left">Suggestions are specific requests to improve the subject under review. It is assumed that we all want to do what's best, so these comments are never dismissed as “mere suggestions”, but are taken seriously</td></tr><tr class="oddRow"><td align="left">issue</td><td align="left">Issues represent user-facing problems. If possible, it's great to follow this kind of comment with a suggestion</td></tr><tr class="evenRow"><td align="left">question</td><td align="left">Questions are appropriate if you have a potential concern but are not quite sure if it's relevant or not. Asking the author for clarification or investigation can lead to a quick resolution</td></tr><tr class="oddRow"><td align="left">thought</td><td align="left">Thoughts represent an idea that popped up from reviewing. These comments are non-blocking by nature, but they are extremely valuable and can lead to more focused initiatives and mentoring opportunities</td></tr><tr class="evenRow"><td align="left">chore</td><td align="left">Chores are simple tasks that must be done before the subject can be “officially” accepted. Usually, these comments reference some common process. Try to leave a link to the process description so that the reader knows how to resolve the chore</td></tr></tbody></table><h1 class="">Contributor License Agreement</h1><p>Like other <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/OpenSource.html">OpenSource</a> projects, <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki5.html">TiddlyWiki5</a> needs a signed contributor license agreement from individual contributors. This is a legal agreement that allows contributors to assert that they own the copyright of their contribution, and that they agree to license it to the <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/UnaMesa.html">UnaMesa</a> Association (the legal entity that owns <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a> on behalf of the community).</p><ul><li>For individuals use: <a class="tc-tiddlylink-external" href="https://github.com/TiddlyWiki/TiddlyWiki5/tree/tiddlywiki-com/licenses/cla-individual.md" rel="noopener noreferrer" target="_blank">licenses/CLA-individual</a></li><li>For entities use: <a class="tc-tiddlylink-external" href="https://github.com/TiddlyWiki/TiddlyWiki5/tree/tiddlywiki-com/licenses/cla-entity.md" rel="noopener noreferrer" target="_blank">licenses/CLA-entity</a></li></ul><h1 class="">How to sign the CLA</h1><p>Create a <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/GitHub.html">GitHub</a> pull request to add your name to <code>cla-individual.md</code> or <code>cla-entity.md</code>, with the date in the format (YYYY/MM/DD).</p><p><strong>step by step</strong></p><ol><li>Navigate to <a class="tc-tiddlylink-external" href="https://github.com/TiddlyWiki/TiddlyWiki5/tree/tiddlywiki-com/licenses/cla-individual.md" rel="noopener noreferrer" target="_blank">licenses/CLA-individual</a> or <a class="tc-tiddlylink-external" href="https://github.com/TiddlyWiki/TiddlyWiki5/tree/tiddlywiki-com/licenses/cla-entity.md" rel="noopener noreferrer" target="_blank">licenses/CLA-entity</a> according to whether you are signing as an individual or representative of an organisation</li><li>Ensure that the "branch" dropdown at the top left is set to <code>tiddlywiki-com</code></li><li>Click the "edit" button at the top-right corner (clicking this button will fork the project so you can edit the file)</li><li>Add your name at the bottom<ul><li>eg: <code>Jeremy Ruston, @Jermolene, 2011/11/22</code></li></ul></li><li>Below the edit box for the CLA text you should see a box labelled <strong>Propose file change</strong></li><li>Enter a brief title to explain the change (eg, "Signing the CLA")</li><li>Click the green button labelled <strong>Propose file change</strong></li><li>On the following screen, click the green button labelled <strong>Create pull request</strong></li></ol><hr><p><em>The CLA documents used for this project were created using <a class="tc-tiddlylink-external" href="http://www.harmonyagreements.org" rel="noopener noreferrer" target="_blank">Harmony Project Templates</a>. "HA-CLA-I-LIST Version 1.0" for "CLA-individual" and "HA-CLA-E-LIST Version 1.0" for "CLA-entity".</em> </p><p><em>This file was automatically generated by <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki5.html">TiddlyWiki5</a></em> </p> \ No newline at end of file diff --git a/core/modules/savers/put.js b/core/modules/savers/put.js index de9ba9465..a1ebef4bb 100644 --- a/core/modules/savers/put.js +++ b/core/modules/savers/put.js @@ -48,7 +48,7 @@ var PutSaver = function(wiki) { var self = this; var uri = this.uri(); // Async server probe. Until probe finishes, save will fail fast - // See also https://github.com/Jermolene/TiddlyWiki5/issues/2276 + // See also https://github.com/TiddlyWiki/TiddlyWiki5/issues/2276 $tw.utils.httpRequest({ url: uri, type: "OPTIONS", diff --git a/languages/pl-PL/readme.md b/languages/pl-PL/readme.md index daeff0408..a3edc7526 100644 --- a/languages/pl-PL/readme.md +++ b/languages/pl-PL/readme.md @@ -1 +1 @@ -Translation notes are available here: https://github.com/Jermolene/TiddlyWiki5/discussions/6080 \ No newline at end of file +Translation notes are available here: https://github.com/TiddlyWiki/TiddlyWiki5/discussions/6080 \ No newline at end of file diff --git a/package.json b/package.json index ed1b7f5d8..4dbd39087 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "main": "./boot/boot.js", "repository": { "type": "git", - "url": "https://github.com/Jermolene/TiddlyWiki5.git" + "url": "https://github.com/TiddlyWiki/TiddlyWiki5.git" }, "keywords": [ "tiddlywiki", diff --git a/plugins/tiddlywiki/aws/docs/setup.tid b/plugins/tiddlywiki/aws/docs/setup.tid index 7a358d289..f6b710d4c 100644 --- a/plugins/tiddlywiki/aws/docs/setup.tid +++ b/plugins/tiddlywiki/aws/docs/setup.tid @@ -37,7 +37,7 @@ aws_secret_access_key = <your secret access key> Even if you have already installed TiddlyWiki, you should create a new installation for working with the AWS plugin. -Visit the TiddlyWiki5 repository at https://github.com/Jermolene/TiddlyWiki5. You can either download or clone a copy: +Visit the TiddlyWiki5 repository at https://github.com/TiddlyWiki/TiddlyWiki5. You can either download or clone a copy: * Download to get up and running quickly * Clone to make it easier to upgrade in the future diff --git a/plugins/tiddlywiki/browser-sniff/readme.tid b/plugins/tiddlywiki/browser-sniff/readme.tid index 9de5985b0..f50ca50d3 100644 --- a/plugins/tiddlywiki/browser-sniff/readme.tid +++ b/plugins/tiddlywiki/browser-sniff/readme.tid @@ -6,4 +6,4 @@ It allows you to create content that is presented in a way that is responsive to For example, https://tiddlywiki.com uses this plugin to present the user with the best options for getting started depending on their browser. -[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/browser-sniff]] +[[Source code|https://github.com/TiddlyWiki/TiddlyWiki5/blob/master/plugins/tiddlywiki/browser-sniff]] diff --git a/plugins/tiddlywiki/browser-storage/readme.tid b/plugins/tiddlywiki/browser-storage/readme.tid index 8c1360d07..9abe5eaa1 100644 --- a/plugins/tiddlywiki/browser-storage/readme.tid +++ b/plugins/tiddlywiki/browser-storage/readme.tid @@ -6,7 +6,7 @@ At startup, the plugin reads tiddlers from local storage. Any tiddlers that are !! Optional use with ~TiddlyWeb plugin -For wikis served from a ~TiddlyWeb compatible server, including the ~TiddlyWiki Node JS server, this plugin may be added to provide temporary local storage of tiddler changes when the [[tiddlyweb sync adapter|https://github.com/Jermolene/TiddlyWiki5/tree/master/plugins/tiddlywiki/tiddlyweb]] is unable to successfully synchronise with the server, and to automatically synchronise tiddlers saved offline in browser storage once connection is re-established. The use of browser storage allows for tiddlers saved offline to be synchronised with the server even in the case where the browser is closed or the user (purposely, accidentally, or automatically in the case of a mobile browser periodically refreshing) navigates away from the wiki. +For wikis served from a ~TiddlyWeb compatible server, including the ~TiddlyWiki Node JS server, this plugin may be added to provide temporary local storage of tiddler changes when the [[tiddlyweb sync adapter|https://github.com/TiddlyWiki/TiddlyWiki5/tree/master/plugins/tiddlywiki/tiddlyweb]] is unable to successfully synchronise with the server, and to automatically synchronise tiddlers saved offline in browser storage once connection is re-established. The use of browser storage allows for tiddlers saved offline to be synchronised with the server even in the case where the browser is closed or the user (purposely, accidentally, or automatically in the case of a mobile browser periodically refreshing) navigates away from the wiki. Changes will be synchronised with the server the next time the wiki is loaded in the browser. Tiddlers are removed from browser-storage once synchronised to the server. diff --git a/plugins/tiddlywiki/cecily/readme.tid b/plugins/tiddlywiki/cecily/readme.tid index 8b3179dc4..39e2e8846 100644 --- a/plugins/tiddlywiki/cecily/readme.tid +++ b/plugins/tiddlywiki/cecily/readme.tid @@ -6,4 +6,4 @@ Cecily is based on an earlier plugin for TiddlyWiki Classic: http://jermolene.co Cecily is currently in the early stages of development with little functionality yet implemented. -[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/cecily]] +[[Source code|https://github.com/TiddlyWiki/TiddlyWiki5/blob/master/plugins/tiddlywiki/cecily]] diff --git a/plugins/tiddlywiki/classictools/readme.tid b/plugins/tiddlywiki/classictools/readme.tid index d33395e1c..2ff631618 100644 --- a/plugins/tiddlywiki/classictools/readme.tid +++ b/plugins/tiddlywiki/classictools/readme.tid @@ -9,4 +9,4 @@ The additional features are: See https://github.com/TiddlyWiki/tiddlywiki.com for more details. -[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/classictools]] +[[Source code|https://github.com/TiddlyWiki/TiddlyWiki5/blob/master/plugins/tiddlywiki/classictools]] diff --git a/plugins/tiddlywiki/codemirror/readme.tid b/plugins/tiddlywiki/codemirror/readme.tid index c36e2eac0..1ac58e357 100755 --- a/plugins/tiddlywiki/codemirror/readme.tid +++ b/plugins/tiddlywiki/codemirror/readme.tid @@ -2,6 +2,6 @@ title: $:/plugins/tiddlywiki/codemirror/readme This plugin provides an enhanced text editor component based on [[CodeMirror|http://codemirror.net]]. The basic configuration is designed to be as lightweight as possible and is just around 235kb of size. Additional features can be installed with ~CodeMirror ~AddOns from the plugin library. -[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/codemirror]] +[[Source code|https://github.com/TiddlyWiki/TiddlyWiki5/blob/master/plugins/tiddlywiki/codemirror]] Based on ~CodeMirror version 5.58.3 diff --git a/plugins/tiddlywiki/consent-banner/docs.tid b/plugins/tiddlywiki/consent-banner/docs.tid index 55ef4a6b7..92f20377b 100644 --- a/plugins/tiddlywiki/consent-banner/docs.tid +++ b/plugins/tiddlywiki/consent-banner/docs.tid @@ -61,4 +61,4 @@ Third party plugins that set cookies can configure themselves to defer setting c * The consent-banner plugin includes a shadow tiddler [[$:/config/cookie-consent-required]] with the text `yes`. The third-party plugin should inspect this tiddler at startup; if it is not set to "yes" then it can proceed to set tiddlers immediately * Otherwise, the third-party plugin should listen for changes to the tiddler [[$:/state/consent-banner/accepted]] and only start setting cookies when and if the value changes to "yes" -The [[Google Analytics plugin|https://github.com/Jermolene/TiddlyWiki5/tree/master/plugins/tiddlywiki/googleanalytics]] shows an example of how this mechanism can be implemented. +The [[Google Analytics plugin|https://github.com/TiddlyWiki/TiddlyWiki5/tree/master/plugins/tiddlywiki/googleanalytics]] shows an example of how this mechanism can be implemented. diff --git a/plugins/tiddlywiki/d3/readme.tid b/plugins/tiddlywiki/d3/readme.tid index b0f0fc425..24ea2d708 100644 --- a/plugins/tiddlywiki/d3/readme.tid +++ b/plugins/tiddlywiki/d3/readme.tid @@ -4,4 +4,4 @@ The D3 plugin is a proof-of-concept demo of integration with the D3.js data visu It is not currently in a state where it can be used for anything useful. -[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/d3]] +[[Source code|https://github.com/TiddlyWiki/TiddlyWiki5/blob/master/plugins/tiddlywiki/d3]] diff --git a/plugins/tiddlywiki/filesystem/readme.tid b/plugins/tiddlywiki/filesystem/readme.tid index 3e95d58c6..a871d0510 100644 --- a/plugins/tiddlywiki/filesystem/readme.tid +++ b/plugins/tiddlywiki/filesystem/readme.tid @@ -2,4 +2,4 @@ title: $:/plugins/tiddlywiki/filesystem/readme The filesystem plugin is used under Node.js to synchronise tiddler changes back to the file system. It is inert when used in the browser. -[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/filesystem]] +[[Source code|https://github.com/TiddlyWiki/TiddlyWiki5/blob/master/plugins/tiddlywiki/filesystem]] diff --git a/plugins/tiddlywiki/github-fork-ribbon/readme.tid b/plugins/tiddlywiki/github-fork-ribbon/readme.tid index 4707aaa6b..6033730b7 100644 --- a/plugins/tiddlywiki/github-fork-ribbon/readme.tid +++ b/plugins/tiddlywiki/github-fork-ribbon/readme.tid @@ -6,4 +6,4 @@ The ribbon can be positioned over any corner, and can incorporate user defined t The CSS stylesheet is adapted from work by [[Simon Whitaker|https://github.com/simonwhitaker/github-fork-ribbon-css/]] -[[Plugin source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/github-fork-ribbon]] +[[Plugin source code|https://github.com/TiddlyWiki/TiddlyWiki5/blob/master/plugins/tiddlywiki/github-fork-ribbon]] diff --git a/plugins/tiddlywiki/github-fork-ribbon/template.tid b/plugins/tiddlywiki/github-fork-ribbon/template.tid index 22cee156d..b0319f929 100644 --- a/plugins/tiddlywiki/github-fork-ribbon/template.tid +++ b/plugins/tiddlywiki/github-fork-ribbon/template.tid @@ -11,7 +11,7 @@ left: offset from left in px - No ; right: offset from right in px - No ; fixed: "fixed" .. If ribbon is at the top, it can be "fixed". Bottom is always fixed --> -\parameters (position:"right", url:"https://github.com/Jermolene/TiddlyWiki5", text:"Fork me on ~GitHub" color:"#aa0000" top:"0" bottom:"0" left:"0" right:"0" fixed:"") +\parameters (position:"right", url:"https://github.com/TiddlyWiki/TiddlyWiki5", text:"Fork me on ~GitHub" color:"#aa0000" top:"0" bottom:"0" left:"0" right:"0" fixed:"") <style> {{$:/plugins/tiddlywiki/github-fork-ribbon/styles}} diff --git a/plugins/tiddlywiki/github-fork-ribbon/usage.tid b/plugins/tiddlywiki/github-fork-ribbon/usage.tid index aea2e3dba..2c1388da0 100644 --- a/plugins/tiddlywiki/github-fork-ribbon/usage.tid +++ b/plugins/tiddlywiki/github-fork-ribbon/usage.tid @@ -49,7 +49,7 @@ Show : "right" (default), "left", "right-bottom" and "left-bottom" ; url -: Target URL, default: https://github.com/Jermolene/TiddlyWiki5 +: Target URL, default: https://github.com/TiddlyWiki/TiddlyWiki5 ; text : Ribbon text. default: `Fork me on ~GitHub` diff --git a/plugins/tiddlywiki/googleanalytics/readme.tid b/plugins/tiddlywiki/googleanalytics/readme.tid index 47504412c..9006a09ab 100644 --- a/plugins/tiddlywiki/googleanalytics/readme.tid +++ b/plugins/tiddlywiki/googleanalytics/readme.tid @@ -4,4 +4,4 @@ This plugin enables you to use Google Analytics to track access to your online T By default, the user is not asked for permission before initialising Google Analytics. This plugin also optionally integrates with the "Consent Banner" plugin (also found in the official plugin library) so that Google Analytics is not initialised until the user grants explicit permission. -[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/googleanalytics]] +[[Source code|https://github.com/TiddlyWiki/TiddlyWiki5/blob/master/plugins/tiddlywiki/googleanalytics]] diff --git a/plugins/tiddlywiki/help/readme.tid b/plugins/tiddlywiki/help/readme.tid index 33c7428dc..fc9813c06 100644 --- a/plugins/tiddlywiki/help/readme.tid +++ b/plugins/tiddlywiki/help/readme.tid @@ -2,4 +2,4 @@ title: $:/plugins/tiddlywiki/help/readme This plugin provides an overlay help panel at the bottom right of the window. -[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/help]] +[[Source code|https://github.com/TiddlyWiki/TiddlyWiki5/blob/master/plugins/tiddlywiki/help]] diff --git a/plugins/tiddlywiki/help/tabs/Support.tid b/plugins/tiddlywiki/help/tabs/Support.tid index 0e3bc25f3..c68efaddf 100644 --- a/plugins/tiddlywiki/help/tabs/Support.tid +++ b/plugins/tiddlywiki/help/tabs/Support.tid @@ -14,4 +14,4 @@ https://groups.google.com/group/TiddlyWiki Post bug reports to the ~TiddlyWiki ~GitHub repository: -https://github.com/Jermolene/TiddlyWiki5 +https://github.com/TiddlyWiki/TiddlyWiki5 diff --git a/plugins/tiddlywiki/jasmine/readme.tid b/plugins/tiddlywiki/jasmine/readme.tid index 878a756d3..6214be864 100644 --- a/plugins/tiddlywiki/jasmine/readme.tid +++ b/plugins/tiddlywiki/jasmine/readme.tid @@ -2,7 +2,7 @@ title: $:/plugins/tiddlywiki/jasmine/readme This plugin provides a framework for running tests in the browser and under Node.js. It is based on [[Jasmine|https://jasmine.github.io/]] test framework. On Tiddlywiki, it runs tests in all javascript tiddlers tagged with <<tag $:/tags/test-spec>>. -[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/jasmine]] +[[Source code|https://github.com/TiddlyWiki/TiddlyWiki5/blob/master/plugins/tiddlywiki/jasmine]] !! Usage on Node.js diff --git a/plugins/tiddlywiki/katex/readme.tid b/plugins/tiddlywiki/katex/readme.tid index 9de519468..1a73d46cd 100644 --- a/plugins/tiddlywiki/katex/readme.tid +++ b/plugins/tiddlywiki/katex/readme.tid @@ -4,4 +4,4 @@ This is a TiddlyWiki plugin for mathematical and chemical typesetting based on [ It is completely self-contained, and doesn't need an Internet connection in order to work. It works both in the browser and under Node.js. -[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/katex]] +[[Source code|https://github.com/TiddlyWiki/TiddlyWiki5/blob/master/plugins/tiddlywiki/katex]] diff --git a/plugins/tiddlywiki/katex/styles.tid b/plugins/tiddlywiki/katex/styles.tid index 3e2ddc172..afb328887 100644 --- a/plugins/tiddlywiki/katex/styles.tid +++ b/plugins/tiddlywiki/katex/styles.tid @@ -7,7 +7,7 @@ tags: [[$:/tags/Stylesheet]] {{$:/plugins/tiddlywiki/katex/katex.min.css}} -/* Force text-rendering (see https://github.com/Jermolene/TiddlyWiki5/issues/2500) */ +/* Force text-rendering (see https://github.com/TiddlyWiki/TiddlyWiki5/issues/2500) */ .katex { text-rendering: auto; diff --git a/plugins/tiddlywiki/markdown-legacy/readme.tid b/plugins/tiddlywiki/markdown-legacy/readme.tid index 1b4d79450..4dc483846 100755 --- a/plugins/tiddlywiki/markdown-legacy/readme.tid +++ b/plugins/tiddlywiki/markdown-legacy/readme.tid @@ -4,4 +4,4 @@ This is a TiddlyWiki plugin for parsing Markdown text, using the [[Remarkable|ht It is completely self-contained, and doesn't need an Internet connection in order to work. It works both in the browser and under Node.js. -[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/markdown-legacy]] +[[Source code|https://github.com/TiddlyWiki/TiddlyWiki5/blob/master/plugins/tiddlywiki/markdown-legacy]] diff --git a/plugins/tiddlywiki/nodewebkitsaver/readme.tid b/plugins/tiddlywiki/nodewebkitsaver/readme.tid index 65446b6f2..1662ffae8 100644 --- a/plugins/tiddlywiki/nodewebkitsaver/readme.tid +++ b/plugins/tiddlywiki/nodewebkitsaver/readme.tid @@ -2,4 +2,4 @@ title: $:/plugins/tiddlywiki/nodewebkitsaver/readme This plugin provides a ''saver'' module for saving changes when using TiddlyWiki directly under NW.js (previously known as node-webkit). -[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/nodewebkitsaver]] +[[Source code|https://github.com/TiddlyWiki/TiddlyWiki5/blob/master/plugins/tiddlywiki/nodewebkitsaver]] diff --git a/plugins/tiddlywiki/pluginlibrary/readme.tid b/plugins/tiddlywiki/pluginlibrary/readme.tid index f26d189dc..3fc0dd6ba 100644 --- a/plugins/tiddlywiki/pluginlibrary/readme.tid +++ b/plugins/tiddlywiki/pluginlibrary/readme.tid @@ -2,4 +2,4 @@ title: $:/plugins/tiddlywiki/pluginlibrary/readme This plugin is used behind the scenes by TiddlyWiki to build the plugin library. -[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/pluginlibrary]] +[[Source code|https://github.com/TiddlyWiki/TiddlyWiki5/blob/master/plugins/tiddlywiki/pluginlibrary]] diff --git a/plugins/tiddlywiki/stacked-view/readme.tid b/plugins/tiddlywiki/stacked-view/readme.tid index 10b8e3d6e..7344e934e 100644 --- a/plugins/tiddlywiki/stacked-view/readme.tid +++ b/plugins/tiddlywiki/stacked-view/readme.tid @@ -2,4 +2,4 @@ title: $:/plugins/tiddlywiki/stacked-view/readme This plugin provides a new story visualisation that displays individual tiddlers as a stack of cards. It is currently experimental and incomplete. -[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/stacked-view]] +[[Source code|https://github.com/TiddlyWiki/TiddlyWiki5/blob/master/plugins/tiddlywiki/stacked-view]] diff --git a/plugins/tiddlywiki/tahoelafs/readme.tid b/plugins/tiddlywiki/tahoelafs/readme.tid index 90b68d635..ed3c1d40e 100644 --- a/plugins/tiddlywiki/tahoelafs/readme.tid +++ b/plugins/tiddlywiki/tahoelafs/readme.tid @@ -4,4 +4,4 @@ This plugin provides a ''saver'' module for saving changes under the [[Tahoe Lea At this point it is largely for experimentation by @zooko. -[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/tahoelafs]] +[[Source code|https://github.com/TiddlyWiki/TiddlyWiki5/blob/master/plugins/tiddlywiki/tahoelafs]] diff --git a/plugins/tiddlywiki/tiddlyweb/readme.tid b/plugins/tiddlywiki/tiddlyweb/readme.tid index ee30a2dd4..524d5b4d9 100644 --- a/plugins/tiddlywiki/tiddlyweb/readme.tid +++ b/plugins/tiddlywiki/tiddlyweb/readme.tid @@ -4,4 +4,4 @@ This plugin runs in the browser to synchronise tiddler changes to and from a Tid Changes made while offline are saved in memory and automatically synchonised with the server when the connection is re-established. However, if the browser tab is closed or another URL is loaded, the in-memory changes will be lost. The [[https://tiddlywiki.com/#BrowserStorage Plugin]] may be added to provide temporary filesystem storage of tiddler changes made while offline and enable them to be synchronised with the server the next time the wiki is loaded in the same browser. -[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/tiddlyweb]] +[[Source code|https://github.com/TiddlyWiki/TiddlyWiki5/blob/master/plugins/tiddlywiki/tiddlyweb]] diff --git a/plugins/tiddlywiki/translators/readme.tid b/plugins/tiddlywiki/translators/readme.tid index 44406a0c5..be62b426c 100644 --- a/plugins/tiddlywiki/translators/readme.tid +++ b/plugins/tiddlywiki/translators/readme.tid @@ -2,4 +2,4 @@ title: $:/plugins/tiddlywiki/translators/readme This plugin exposes a new system tiddler [[$:/Translators]] that presents a user interface for creating and maintaining translations. It is used to build the special [[translators edition|https://tiddlywiki.com/editions/translators]]. -[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/translators]] +[[Source code|https://github.com/TiddlyWiki/TiddlyWiki5/blob/master/plugins/tiddlywiki/translators]] diff --git a/plugins/tiddlywiki/tw2parser/readme.tid b/plugins/tiddlywiki/tw2parser/readme.tid index 085cd0cf1..fe0e2bb1d 100644 --- a/plugins/tiddlywiki/tw2parser/readme.tid +++ b/plugins/tiddlywiki/tw2parser/readme.tid @@ -2,4 +2,4 @@ title: $:/plugins/tiddlywiki/tw2parser/readme This experimental plugin provides support for parsing and rendering tiddlers written in TiddlyWiki Classic format (`text/x-tiddlywiki`). -[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/tw2parser]] +[[Source code|https://github.com/TiddlyWiki/TiddlyWiki5/blob/master/plugins/tiddlywiki/tw2parser]] diff --git a/plugins/tiddlywiki/upgrade/readme.tid b/plugins/tiddlywiki/upgrade/readme.tid index e959a2fa0..e853062af 100644 --- a/plugins/tiddlywiki/upgrade/readme.tid +++ b/plugins/tiddlywiki/upgrade/readme.tid @@ -2,4 +2,4 @@ title: $:/plugins/tiddlywiki/upgrade/readme This plugin contains the user interface components used to build the special [[upgrade edition|https://tiddlywiki.com/upgrade.html]]. -[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/upgrade]] +[[Source code|https://github.com/TiddlyWiki/TiddlyWiki5/blob/master/plugins/tiddlywiki/upgrade]] diff --git a/readme.md b/readme.md index ae57b105b..d5d907ebe 100644 --- a/readme.md +++ b/readme.md @@ -1,7 +1,7 @@ <p>Welcome to <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a>, a non-linear personal web notebook that anyone can use and keep forever, independently of any corporation.</p><p><a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a> is a complete interactive wiki in <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/JavaScript.html">JavaScript</a>. It can be used as a single HTML file in the browser or as a powerful Node.js application. It is highly customisable: the entire user interface is itself implemented in hackable <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/WikiText.html">WikiText</a>.</p><p>Learn more and see it in action at <a class="tc-tiddlylink-external" href="https://tiddlywiki.com/" rel="noopener noreferrer" target="_blank">https://tiddlywiki.com/</a></p><p>Developer documentation is in progress at <a class="tc-tiddlylink-external" href="https://tiddlywiki.com/dev/" rel="noopener noreferrer" target="_blank">https://tiddlywiki.com/dev/</a></p><h1 class="">Join the Community</h1><p> -<h2 class="">Official Forums</h2><p>The new official forum for talking about TiddlyWiki: requests for help, announcements of new releases and plugins, debating new features, or just sharing experiences. You can participate via the associated website, or subscribe via email.</p><p><a class="tc-tiddlylink-external" href="https://talk.tiddlywiki.org/" rel="noopener noreferrer" target="_blank">https://talk.tiddlywiki.org/</a></p><p>Note that talk.tiddlywiki.org is a community run service that we host and maintain ourselves. The modest running costs are covered by community contributions.</p><p>For the convenience of existing users, we also continue to operate the original TiddlyWiki group (hosted on Google Groups since 2005):</p><p><a class="tc-tiddlylink-external" href="https://groups.google.com/group/TiddlyWiki" rel="noopener noreferrer" target="_blank">https://groups.google.com/group/TiddlyWiki</a></p><h2 class="">Developer Forums</h2><p>There are several resources for developers to learn more about <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a> and to discuss and contribute to its development.</p><ul><li><a class="tc-tiddlylink-external" href="https://tiddlywiki.com/dev" rel="noopener noreferrer" target="_blank">tiddlywiki.com/dev</a> is the official developer documentation</li><li>Get involved in the <a class="tc-tiddlylink-external" href="https://github.com/Jermolene/TiddlyWiki5" rel="noopener noreferrer" target="_blank">development on GitHub</a><ul><li><img class=" tc-image-loading" src="https://repobeats.axiom.co/api/embed/5a3bb51fd1ebe84a2da5548f78d2d74e456cebf3.svg"></li><li><a class="tc-tiddlylink-external" href="https://github.com/Jermolene/TiddlyWiki5/discussions" rel="noopener noreferrer" target="_blank">Discussions</a> are for Q&A and open-ended discussion</li><li><a class="tc-tiddlylink-external" href="https://github.com/Jermolene/TiddlyWiki5/issues" rel="noopener noreferrer" target="_blank">Issues</a> are for raising bug reports and proposing specific, actionable new ideas</li></ul></li><li>The older TiddlyWikiDev Google Group is now closed in favour of <a class="tc-tiddlylink-external" href="https://github.com/Jermolene/TiddlyWiki5/discussions" rel="noopener noreferrer" target="_blank">GitHub Discussions</a> but remains a useful archive: <a class="tc-tiddlylink-external" href="https://groups.google.com/group/TiddlyWikiDev" rel="noopener noreferrer" target="_blank">https://groups.google.com/group/TiddlyWikiDev</a><ul><li>An enhanced group search facility is available on <a class="tc-tiddlylink-external" href="https://www.mail-archive.com/tiddlywikidev@googlegroups.com/" rel="noopener noreferrer" target="_blank">mail-archive.com</a></li></ul></li><li>Follow <a class="tc-tiddlylink-external" href="http://twitter.com/#!/TiddlyWiki" rel="noopener noreferrer" target="_blank">@TiddlyWiki on Twitter</a> for the latest news</li><li>Chat at <a class="tc-tiddlylink-external" href="https://gitter.im/TiddlyWiki/public" rel="noopener noreferrer" target="_blank">https://gitter.im/TiddlyWiki/public</a> (development room coming soon)</li></ul><h2 class="">Other Forums</h2><ul><li><a class="tc-tiddlylink-external" href="https://www.reddit.com/r/TiddlyWiki5/" rel="noopener noreferrer" target="_blank">TiddlyWiki Subreddit</a></li><li>Chat with Gitter at <a class="tc-tiddlylink-external" href="https://gitter.im/TiddlyWiki/public" rel="noopener noreferrer" target="_blank">https://gitter.im/TiddlyWiki/public</a> !</li><li>Chat on Discord at <a class="tc-tiddlylink-external" href="https://discord.gg/HFFZVQ8" rel="noopener noreferrer" target="_blank">https://discord.gg/HFFZVQ8</a></li></ul><h3 class="">Documentation</h3><p>There is also a discussion group specifically for discussing <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a> documentation improvement initiatives: <a class="tc-tiddlylink-external" href="https://groups.google.com/group/tiddlywikidocs" rel="noopener noreferrer" target="_blank">https://groups.google.com/group/tiddlywikidocs</a> +<h2 class="">Official Forums</h2><p>The new official forum for talking about TiddlyWiki: requests for help, announcements of new releases and plugins, debating new features, or just sharing experiences. You can participate via the associated website, or subscribe via email.</p><p><a class="tc-tiddlylink-external" href="https://talk.tiddlywiki.org/" rel="noopener noreferrer" target="_blank">https://talk.tiddlywiki.org/</a></p><p>Note that talk.tiddlywiki.org is a community run service that we host and maintain ourselves. The modest running costs are covered by community contributions.</p><p>For the convenience of existing users, we also continue to operate the original TiddlyWiki group (hosted on Google Groups since 2005):</p><p><a class="tc-tiddlylink-external" href="https://groups.google.com/group/TiddlyWiki" rel="noopener noreferrer" target="_blank">https://groups.google.com/group/TiddlyWiki</a></p><h2 class="">Developer Forums</h2><p>There are several resources for developers to learn more about <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a> and to discuss and contribute to its development.</p><ul><li><a class="tc-tiddlylink-external" href="https://tiddlywiki.com/dev" rel="noopener noreferrer" target="_blank">tiddlywiki.com/dev</a> is the official developer documentation</li><li>Get involved in the <a class="tc-tiddlylink-external" href="https://github.com/TiddlyWiki/TiddlyWiki5" rel="noopener noreferrer" target="_blank">development on GitHub</a><ul><li><img class=" tc-image-loading" src="https://repobeats.axiom.co/api/embed/5a3bb51fd1ebe84a2da5548f78d2d74e456cebf3.svg"></li><li><a class="tc-tiddlylink-external" href="https://github.com/TiddlyWiki/TiddlyWiki5/discussions" rel="noopener noreferrer" target="_blank">Discussions</a> are for Q&A and open-ended discussion</li><li><a class="tc-tiddlylink-external" href="https://github.com/TiddlyWiki/TiddlyWiki5/issues" rel="noopener noreferrer" target="_blank">Issues</a> are for raising bug reports and proposing specific, actionable new ideas</li></ul></li><li>The older TiddlyWikiDev Google Group is now closed in favour of <a class="tc-tiddlylink-external" href="https://github.com/TiddlyWiki/TiddlyWiki5/discussions" rel="noopener noreferrer" target="_blank">GitHub Discussions</a> but remains a useful archive: <a class="tc-tiddlylink-external" href="https://groups.google.com/group/TiddlyWikiDev" rel="noopener noreferrer" target="_blank">https://groups.google.com/group/TiddlyWikiDev</a><ul><li>An enhanced group search facility is available on <a class="tc-tiddlylink-external" href="https://www.mail-archive.com/tiddlywikidev@googlegroups.com/" rel="noopener noreferrer" target="_blank">mail-archive.com</a></li></ul></li><li>Follow <a class="tc-tiddlylink-external" href="http://twitter.com/#!/TiddlyWiki" rel="noopener noreferrer" target="_blank">@TiddlyWiki on Twitter</a> for the latest news</li><li>Chat at <a class="tc-tiddlylink-external" href="https://gitter.im/TiddlyWiki/public" rel="noopener noreferrer" target="_blank">https://gitter.im/TiddlyWiki/public</a> (development room coming soon)</li></ul><h2 class="">Other Forums</h2><ul><li><a class="tc-tiddlylink-external" href="https://www.reddit.com/r/TiddlyWiki5/" rel="noopener noreferrer" target="_blank">TiddlyWiki Subreddit</a></li><li>Chat with Gitter at <a class="tc-tiddlylink-external" href="https://gitter.im/TiddlyWiki/public" rel="noopener noreferrer" target="_blank">https://gitter.im/TiddlyWiki/public</a> !</li><li>Chat on Discord at <a class="tc-tiddlylink-external" href="https://discord.gg/HFFZVQ8" rel="noopener noreferrer" target="_blank">https://discord.gg/HFFZVQ8</a></li></ul><h3 class="">Documentation</h3><p>There is also a discussion group specifically for discussing <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a> documentation improvement initiatives: <a class="tc-tiddlylink-external" href="https://groups.google.com/group/tiddlywikidocs" rel="noopener noreferrer" target="_blank">https://groups.google.com/group/tiddlywikidocs</a> </p> -</p><h1 class="">Installing <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a> on Node.js</h1><ol><li>Install <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/Node.js.html">Node.js</a><ul><li>Linux: <blockquote><div><em>Debian/Ubuntu</em>:<br><code>apt install nodejs</code><br>May need to be followed up by:<br><code>apt install npm</code></div><div><em>Arch Linux</em><br><code>yay -S tiddlywiki</code> <br>(installs node and tiddlywiki)</div></blockquote></li><li>Mac<blockquote><div><code>brew install node</code></div></blockquote></li><li>Android<blockquote><div><a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/Serving%2520TW5%2520from%2520Android.html">Termux for Android</a></div></blockquote></li><li>Other <blockquote><div>See <a class="tc-tiddlylink-external" href="http://nodejs.org" rel="noopener noreferrer" target="_blank">http://nodejs.org</a></div></blockquote></li></ul></li><li>Open a command line terminal and type:<blockquote><div><code>npm install -g tiddlywiki</code></div><div>If it fails with an error you may need to re-run the command as an administrator:</div><div><code>sudo npm install -g tiddlywiki</code> (Mac/Linux)</div></blockquote></li><li>Ensure TiddlyWiki is installed by typing:<blockquote><div><code>tiddlywiki --version</code></div></blockquote><ul><li>In response, you should see <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a> report its current version (eg "5.3.5". You may also see other debugging information reported.)</li></ul></li><li>Try it out:<ol><li><code>tiddlywiki mynewwiki --init server</code> to create a folder for a new wiki that includes server-related components</li><li><code>tiddlywiki mynewwiki --listen</code> to start <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a></li><li>Visit <a class="tc-tiddlylink-external" href="http://127.0.0.1:8080/" rel="noopener noreferrer" target="_blank">http://127.0.0.1:8080/</a> in your browser</li><li>Try editing and creating tiddlers</li></ol></li><li>Optionally, make an offline copy:<ul><li>click the <span class="doc-icon"><svg class="tc-image-save-button-dynamic tc-image-button" height="22pt" viewBox="0 0 128 128" width="22pt"> +</p><h1 class="">Installing <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a> on Node.js</h1><ol><li>Install <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/Node.js.html">Node.js</a><ul><li>Linux: <blockquote><div><em>Debian/Ubuntu</em>:<br><code>apt install nodejs</code><br>May need to be followed up by:<br><code>apt install npm</code></div><div><em>Arch Linux</em><br><code>yay -S tiddlywiki</code> <br>(installs node and tiddlywiki)</div></blockquote></li><li>Mac<blockquote><div><code>brew install node</code></div></blockquote></li><li>Android<blockquote><div><a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/Serving%2520TW5%2520from%2520Android.html">Termux for Android</a></div></blockquote></li><li>Other <blockquote><div>See <a class="tc-tiddlylink-external" href="http://nodejs.org" rel="noopener noreferrer" target="_blank">http://nodejs.org</a></div></blockquote></li></ul></li><li>Open a command line terminal and type:<blockquote><div><code>npm install -g tiddlywiki</code></div><div>If it fails with an error you may need to re-run the command as an administrator:</div><div><code>sudo npm install -g tiddlywiki</code> (Mac/Linux)</div></blockquote></li><li>Ensure TiddlyWiki is installed by typing:<blockquote><div><code>tiddlywiki --version</code></div></blockquote><ul><li>In response, you should see <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a> report its current version (eg "5.3.6-prerelease". You may also see other debugging information reported.)</li></ul></li><li>Try it out:<ol><li><code>tiddlywiki mynewwiki --init server</code> to create a folder for a new wiki that includes server-related components</li><li><code>tiddlywiki mynewwiki --listen</code> to start <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a></li><li>Visit <a class="tc-tiddlylink-external" href="http://127.0.0.1:8080/" rel="noopener noreferrer" target="_blank">http://127.0.0.1:8080/</a> in your browser</li><li>Try editing and creating tiddlers</li></ol></li><li>Optionally, make an offline copy:<ul><li>click the <span class="doc-icon"><svg class="tc-image-save-button-dynamic tc-image-button" height="22pt" viewBox="0 0 128 128" width="22pt"> <g class="tc-image-save-button-dynamic-clean"> <path d="M120.783 34.33c4.641 8.862 7.266 18.948 7.266 29.646 0 35.347-28.653 64-64 64-35.346 0-64-28.653-64-64 0-35.346 28.654-64 64-64 18.808 0 35.72 8.113 47.43 21.03l2.68-2.68c3.13-3.13 8.197-3.132 11.321-.008 3.118 3.118 3.121 8.193-.007 11.32l-4.69 4.691zm-12.058 12.058a47.876 47.876 0 013.324 17.588c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48c14.39 0 27.3 6.332 36.098 16.362L58.941 73.544 41.976 56.578c-3.127-3.127-8.201-3.123-11.32-.005-3.123 3.124-3.119 8.194.006 11.319l22.617 22.617a7.992 7.992 0 005.659 2.347c2.05 0 4.101-.783 5.667-2.349l44.12-44.12z" fill-rule="evenodd"></path> </g> @@ -9,7 +9,7 @@ <path d="M64.856912,0 C100.203136,0 128.856912,28.653776 128.856912,64 C128.856912,99.346224 100.203136,128 64.856912,128 C29.510688,128 0.856911958,99.346224 0.856911958,64 C0.856911958,28.653776 29.510688,0 64.856912,0 Z M64.856912,16 C38.347244,16 16.856912,37.490332 16.856912,64 C16.856912,90.509668 38.347244,112 64.856912,112 C91.3665799,112 112.856912,90.509668 112.856912,64 C112.856912,37.490332 91.3665799,16 64.856912,16 Z"></path> <circle cx="65" cy="64" r="32"></circle> </g> -</svg></span> <strong>save changes</strong> button in the sidebar, <strong>OR</strong></li><li><code>tiddlywiki mynewwiki --build index</code></li></ul></li></ol><p>The <code>-g</code> flag causes <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a> to be installed globally. Without it, <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a> will only be available in the directory where you installed it.</p><p><div class="doc-icon-block doc-warning"><div><strong>Warning</strong></div><div class="doc-block-icon"><svg class="tc-image-warning tc-image-button" height="22pt" viewBox="0 0 128 128" width="22pt"><path d="M57.072 11c3.079-5.333 10.777-5.333 13.856 0l55.426 96c3.079 5.333-.77 12-6.928 12H8.574c-6.158 0-10.007-6.667-6.928-12l55.426-96zM64 37c-4.418 0-8 3.582-8 7.994v28.012C56 77.421 59.59 81 64 81c4.418 0 8-3.582 8-7.994V44.994C72 40.579 68.41 37 64 37zm0 67a8 8 0 100-16 8 8 0 000 16z" fill-rule="evenodd"></path></svg></div>If you are using Debian or Debian-based Linux and you are receiving a <code>node: command not found</code> error though node.js package is installed, you may need to create a symbolic link between <code>nodejs</code> and <code>node</code>. Consult your distro's manual and <code>whereis</code> to correctly create a link. See github <a class="tc-tiddlylink-external" href="http://github.com/Jermolene/TiddlyWiki5/issues/1434" rel="noopener noreferrer" target="_blank">issue 1434</a>. <br><br>Example Debian v8.0: <code>sudo ln -s /usr/bin/nodejs /usr/bin/node</code></div></p><p><br> +</svg></span> <strong>save changes</strong> button in the sidebar, <strong>OR</strong></li><li><code>tiddlywiki mynewwiki --build index</code></li></ul></li></ol><p>The <code>-g</code> flag causes <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a> to be installed globally. Without it, <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a> will only be available in the directory where you installed it.</p><p><div class="doc-icon-block doc-warning"><div><strong>Warning</strong></div><div class="doc-block-icon"><svg class="tc-image-warning tc-image-button" height="22pt" viewBox="0 0 128 128" width="22pt"><path d="M57.072 11c3.079-5.333 10.777-5.333 13.856 0l55.426 96c3.079 5.333-.77 12-6.928 12H8.574c-6.158 0-10.007-6.667-6.928-12l55.426-96zM64 37c-4.418 0-8 3.582-8 7.994v28.012C56 77.421 59.59 81 64 81c4.418 0 8-3.582 8-7.994V44.994C72 40.579 68.41 37 64 37zm0 67a8 8 0 100-16 8 8 0 000 16z" fill-rule="evenodd"></path></svg></div>If you are using Debian or Debian-based Linux and you are receiving a <code>node: command not found</code> error though node.js package is installed, you may need to create a symbolic link between <code>nodejs</code> and <code>node</code>. Consult your distro's manual and <code>whereis</code> to correctly create a link. See github <a class="tc-tiddlylink-external" href="http://github.com/TiddlyWiki/TiddlyWiki5/issues/1434" rel="noopener noreferrer" target="_blank">issue 1434</a>. <br><br>Example Debian v8.0: <code>sudo ln -s /usr/bin/nodejs /usr/bin/node</code></div></p><p><br> <div class="doc-icon-block doc-tip"><div><strong>Tip</strong></div><div class="doc-block-icon"><svg class="tc-image-tip tc-image-button" height="22pt" viewBox="0 0 128 128" width="22pt"><path d="M64 128.242c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64-35.346 0-64 28.654-64 64 0 35.346 28.654 64 64 64zm11.936-36.789c-.624 4.129-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349C54.33 94.05 58.824 95.82 64 95.82c5.175 0 9.67-1.769 11.936-4.366zm0 4.492c-.624 4.13-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zm0 4.456c-.624 4.129-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zm0 4.492c-.624 4.13-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zM64.3 24.242c11.618 0 23.699 7.82 23.699 24.2S75.92 71.754 75.92 83.576c0 5.873-5.868 9.26-11.92 9.26s-12.027-3.006-12.027-9.26C51.973 71.147 40 65.47 40 48.442s12.683-24.2 24.301-24.2z" fill-rule="evenodd"></path></svg></div>You can also install prior versions like this: <br><code> npm install -g tiddlywiki@5.1.13</code></div> </p><h1 class="">Using <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a> on Node.js</h1><p>TiddlyWiki5 includes a set of commands for use on the command line to perform an extensive set of operations based on <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWikiFolders.html">TiddlyWikiFolders</a>, <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlerFiles.html">TiddlerFiles</a>.</p><p>For example, the following command loads the tiddlers from a TiddlyWiki HTML file and then saves one of them in static HTML:</p><pre><code>tiddlywiki --verbose --load mywiki.html --rendertiddler ReadMe ./readme.html</code></pre><p>Running <code>tiddlywiki</code> from the command line boots the TiddlyWiki kernel, loads the core plugins and establishes an empty wiki store. It then sequentially processes the command line arguments from left to right. The arguments are separated with spaces.</p><p><a class="tc-tiddlylink tc-tiddlylink-resolves doc-from-version" href="https://tiddlywiki.com/static/Release%25205.1.20.html"><span class="tc-tiny-gap-right"><svg class="tc-image-info-button tc-image-button" height="22pt" viewBox="0 0 128 128" width="22pt"><g fill-rule="evenodd" transform="translate(.05)"><path d="M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48z"></path><circle cx="64" cy="32" r="8"></circle><rect height="56" rx="8" width="16" x="56" y="48"></rect></g></svg></span>Introduced in v5.1.20</a> First, there can be zero or more plugin references identified by the prefix <code>+</code> for plugin names or <code>++</code> for a path to a plugin folder. These plugins are loaded in addition to any specified in the <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWikiFolders.html">TiddlyWikiFolder</a>.</p><p>The next argument is the optional path to the <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWikiFolders.html">TiddlyWikiFolder</a> to be loaded. If not present, then the current directory is used.</p><p>The commands and their individual arguments follow, each command being identified by the prefix <code>--</code>.</p><pre><code>tiddlywiki [+<pluginname> | ++<pluginpath>] [<wikipath>] [--<command> [<arg>[,<arg>]]]</code></pre><p>For example:</p><pre><code>tiddlywiki --version tiddlywiki +plugins/tiddlywiki/filesystem +plugins/tiddlywiki/tiddlyweb mywiki --listen diff --git a/themes/tiddlywiki/vanilla/base.tid b/themes/tiddlywiki/vanilla/base.tid index b62b9aee8..f9a2a86fc 100644 --- a/themes/tiddlywiki/vanilla/base.tid +++ b/themes/tiddlywiki/vanilla/base.tid @@ -1343,7 +1343,7 @@ canvas.tc-edit-bitmapeditor { } .tc-titlebar, .tc-tiddler-edit-title { - overflow: hidden; /* https://github.com/Jermolene/TiddlyWiki5/issues/282 */ + overflow: hidden; /* https://github.com/TiddlyWiki/TiddlyWiki5/issues/282 */ } /* From 9069992163f114a4eec2162c059e5848f2a7b6d9 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Thu, 25 Jul 2024 18:23:57 +0100 Subject: [PATCH 279/346] Update release note --- .../prerelease/tiddlers/Release 5.3.6.tid | 28 ++++++++++++++++--- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/editions/prerelease/tiddlers/Release 5.3.6.tid b/editions/prerelease/tiddlers/Release 5.3.6.tid index 7c17f12c8..b18d56483 100644 --- a/editions/prerelease/tiddlers/Release 5.3.6.tid +++ b/editions/prerelease/tiddlers/Release 5.3.6.tid @@ -18,7 +18,14 @@ This release includes improvements to the following translations: ! Plugin Improvements -* +!! Geospatial Plugin + +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/8404">> support for custom wikitext popups to be attached to map features + +!! Markdown Plugin + +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/8395">> strikethrough, superscript and subscript editor toolbar buttons +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/pull/8402">> readability of Markdown links to other tiddlers ! Widget Improvements @@ -30,7 +37,7 @@ This release includes improvements to the following translations: ! Usability Improvements -* +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/8407">> the contrast of plugin stability badges on hover ! Hackability Improvements @@ -38,11 +45,15 @@ This release includes improvements to the following translations: ! Bug Fixes -* +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/8333">> tiddlers should not be interactive after they are closed +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/8393">> crash when [[WidgetMessage: tm-copy-to-clipboard]] is passed an empty string +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/8399">> disengage "select all" when cancelling an import +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/8382">> [[transcludes Operator]] and [[backtranscludes Operator]] minor issue with transclusions made via a filtered attribute +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/8416">> [[TestCaseWidget]] default template to allow wikitext within the test case narrative ! Node.js Improvements -* +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/8409">> filesystem handling so that [[Compound Tiddlers]] are saved as .tid files ! Developer Improvements @@ -53,4 +64,13 @@ This release includes improvements to the following translations: [[@Jermolene|https://github.com/Jermolene]] would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki: <<.contributors """ +btheado +flibbles +kookma +Leilei332 +pmario +saqimtiaz +simonbaird +springerspandrel +webplusai """>> From c1759929494f4b4f941facf199f949117fcee315 Mon Sep 17 00:00:00 2001 From: Val Packett <val@packett.cool> Date: Fri, 26 Jul 2024 04:49:51 -0300 Subject: [PATCH 280/346] Sign the CLA (#8424) --- licenses/cla-individual.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/licenses/cla-individual.md b/licenses/cla-individual.md index 8e7c22a91..c05d5906f 100644 --- a/licenses/cla-individual.md +++ b/licenses/cla-individual.md @@ -583,3 +583,5 @@ Andrei Rybak, @rybak, 2024/06/09 Michael McDermott, @michaeljmcd, 2024-07-09 @webplusai, 2024/07/23 + +Val Packett, @valpackett, 2024/07/26 From 886514aa52ad3cdadbdec0854fad30c4d03c5e9f Mon Sep 17 00:00:00 2001 From: Val Packett <val@packett.cool> Date: Fri, 26 Jul 2024 04:54:02 -0300 Subject: [PATCH 281/346] bootprefix: Tighten browser check to include the document global (#8423) Deno's node emulation can run TiddlyWiki now that it supports the VM isolates API, but the window global exists in that environment, so both browser and node were being detected, causing the autoboot to trip up on nonexistent argv, as the boot was happening in the constructor right before argv was set. Ref: https://github.com/denoland/deno/issues/19286 Ref: https://github.com/flexdinesh/browser-or-node --- boot/bootprefix.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/boot/bootprefix.js b/boot/bootprefix.js index 0ae236c21..4dae1b28f 100644 --- a/boot/bootprefix.js +++ b/boot/bootprefix.js @@ -21,7 +21,7 @@ $tw.boot = $tw.boot || Object.create(null); // Detect platforms if(!("browser" in $tw)) { - $tw.browser = typeof(window) !== "undefined" ? {} : null; + $tw.browser = typeof(window) !== "undefined" && typeof(document) !== "undefined" ? {} : null; } if(!("node" in $tw)) { $tw.node = typeof(process) === "object" ? {} : null; From 8e8d5060e568d73fc96c90a3f89deb024f076a40 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Fri, 26 Jul 2024 19:36:16 +0100 Subject: [PATCH 282/346] Jeremy's company is now Intertwingled Innovations --- .../tiddlers/definitions/Federatial.tid | 21 ------------------ .../definitions/Intertwingled Innovations.tid | 9 ++++++++ .../tiddlers/definitions/JeremyRuston.tid | 2 +- .../tw5.com/tiddlers/definitions/Xememex.tid | 4 ++-- .../tiddlers/hellothere/HelloThumbnail.tid | 2 +- .../hellothere/quickstart/xememex.tid | 2 +- ...oThumbnail - Intertwingled Innovations.tid | 10 +++++++++ .../HelloThumbnail_-_Federatial.tid | 11 --------- .../tw5.com/tiddlers/images/Federatial.png | Bin 225053 -> 0 bytes .../tiddlers/images/Federatial.png.meta | 3 --- .../images/Intertwingled Innovations.png | Bin 0 -> 111872 bytes .../images/Intertwingled Innovations.png.meta | 3 +++ 12 files changed, 27 insertions(+), 40 deletions(-) delete mode 100644 editions/tw5.com/tiddlers/definitions/Federatial.tid create mode 100644 editions/tw5.com/tiddlers/definitions/Intertwingled Innovations.tid create mode 100644 editions/tw5.com/tiddlers/hellothere/thumbnails/HelloThumbnail - Intertwingled Innovations.tid delete mode 100644 editions/tw5.com/tiddlers/hellothere/thumbnails/HelloThumbnail_-_Federatial.tid delete mode 100644 editions/tw5.com/tiddlers/images/Federatial.png delete mode 100644 editions/tw5.com/tiddlers/images/Federatial.png.meta create mode 100644 editions/tw5.com/tiddlers/images/Intertwingled Innovations.png create mode 100644 editions/tw5.com/tiddlers/images/Intertwingled Innovations.png.meta diff --git a/editions/tw5.com/tiddlers/definitions/Federatial.tid b/editions/tw5.com/tiddlers/definitions/Federatial.tid deleted file mode 100644 index ce256709d..000000000 --- a/editions/tw5.com/tiddlers/definitions/Federatial.tid +++ /dev/null @@ -1,21 +0,0 @@ -created: 20130825154900000 -modified: 20170718160846820 -modified: 20221204165636777 -tags: Definitions -title: Federatial -type: text/vnd.tiddlywiki - -Federatial Limited helps organisations explore new user interaction concepts through rapid prototyping of sophisticated web-based tools. Services include: - -* Consultancy advice on TiddlyWiki adoption -* Development of custom solutions based on TiddlyWiki -* Multi-user TiddlyWiki hosting – no outages since 2016 -* Sponsorship of TiddlyWiki core development - -See https://federatial.com/ and https://twitter.com/federatial for more information. - -JeremyRuston founded Federatial Limited in 2011 to support his work on TiddlyWiki for the advertised 25 years. Since then, Federatial has been privileged to have worked with a wide range of fantastic clients in very different sectors, on some very diverse projects: - -* For a law firm in the Washington DC, developing a custom multi-user ~TiddlyWiki application. It replaced a Microsoft Word document hosted on ~SharePoint that had grown to 18,000 pages and 10 million words, and was increasingly unwieldy to manage. We converted the document to a non-linear TiddlyWiki structure. Startup, searching and browsing are an order of magnitude faster than using Word and ~SharePoint -* For a publishing firm in Paris, devising a new TiddlyWiki-based format for interactive electronic publications (including conversion from the established EPUB format). See https://twpub-tools.org/ -* For a charity in London, maintaining a multiuser instance of TiddlyWiki running on Amazon's serverless infrastructure. It has more than 1,000 users, and over 15,000 tiddlers in 500 interlinked wikis. See https://manuals.annafreud.org/ambit diff --git a/editions/tw5.com/tiddlers/definitions/Intertwingled Innovations.tid b/editions/tw5.com/tiddlers/definitions/Intertwingled Innovations.tid new file mode 100644 index 000000000..02f177082 --- /dev/null +++ b/editions/tw5.com/tiddlers/definitions/Intertwingled Innovations.tid @@ -0,0 +1,9 @@ +created: 20240726184622817 +modified: 20240726184622817 +tags: Definitions +title: Intertwingled Innovations +type: text/vnd.tiddlywiki + +Intertwingled Innovations Limited is the company through which [[JeremyRuston]] performs commercial consultancy work helping companies and individuals release the businesss value of TiddlyWiki. + +See https://intertwingledinnovations.com/ for more information. diff --git a/editions/tw5.com/tiddlers/definitions/JeremyRuston.tid b/editions/tw5.com/tiddlers/definitions/JeremyRuston.tid index 1893d58f9..bf139ea1e 100644 --- a/editions/tw5.com/tiddlers/definitions/JeremyRuston.tid +++ b/editions/tw5.com/tiddlers/definitions/JeremyRuston.tid @@ -4,7 +4,7 @@ tags: Definitions title: JeremyRuston type: text/vnd.tiddlywiki -I'm the original inventor of TiddlyWiki. You can hire me through [[Federatial]], and find me on these services: +I'm the original inventor of TiddlyWiki. You can hire me through [[Intertwingled Innovations]], and find me on these services: * jeremy (at) jermolene (dot) com * [[Jermolene on GitHub|https://github.com/Jermolene]] diff --git a/editions/tw5.com/tiddlers/definitions/Xememex.tid b/editions/tw5.com/tiddlers/definitions/Xememex.tid index 5457f23cc..e69c17e8b 100644 --- a/editions/tw5.com/tiddlers/definitions/Xememex.tid +++ b/editions/tw5.com/tiddlers/definitions/Xememex.tid @@ -5,10 +5,10 @@ modified: 20230410105035569 <span style="float:right;">[img width=340 [Xememex Logo]]</span> -Xememex is a multiuser TiddlyWiki from [[Federatial]]. It allows large groups of people to work together on intertwingled wikis that can share content. It is implemented as a serverless application on Amazon Web Services. +Xememex is a multiuser TiddlyWiki from [[Intertwingled Innovations]]. It allows large groups of people to work together on intertwingled wikis that can share content. It is implemented as a serverless application on Amazon Web Services. The largest customer implementation has hundreds of online wikis with thousands of users. See https://manuals.annafreud.org/ -Xememex is currently only available under commercial terms from Federatial. Contact [[Jeremy Ruston at Federatial|mailto:jeremy@federatial.com]] for more details. +Xememex is currently only available under commercial terms from Intertwingled Innovations. Contact [[Jeremy Ruston at Intertwingled Innovations|mailto:jeremy@intertwingledinnovations.com]] for more details. <div style="clear: both;"/> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/hellothere/HelloThumbnail.tid b/editions/tw5.com/tiddlers/hellothere/HelloThumbnail.tid index d46890d66..033371172 100644 --- a/editions/tw5.com/tiddlers/hellothere/HelloThumbnail.tid +++ b/editions/tw5.com/tiddlers/hellothere/HelloThumbnail.tid @@ -1,5 +1,5 @@ created: 20150414070451144 -list: [[HelloThumbnail - Newsletter]] [[HelloThumbnail - Introduction Video]] [[HelloThumbnail - Grok TiddlyWiki]] [[HelloThumbnail - Latest Version]] [[HelloThumbnail - TiddlyWikiLinks]] [[HelloThumbnail - Developers]] [[HelloThumbnail - Funding]] [[HelloThumbnail - Marketplace]] [[HelloThumbnail - Federatial]] +list: [[HelloThumbnail - Newsletter]] [[HelloThumbnail - Introduction Video]] [[HelloThumbnail - Grok TiddlyWiki]] [[HelloThumbnail - Latest Version]] [[HelloThumbnail - TiddlyWikiLinks]] [[HelloThumbnail - Developers]] [[HelloThumbnail - Funding]] [[HelloThumbnail - Marketplace]] [[HelloThumbnail - Intertwingled Innovations]] modified: 20150414070948246 title: HelloThumbnail type: text/vnd.tiddlywiki diff --git a/editions/tw5.com/tiddlers/hellothere/quickstart/xememex.tid b/editions/tw5.com/tiddlers/hellothere/quickstart/xememex.tid index 7fb562083..3600418ff 100644 --- a/editions/tw5.com/tiddlers/hellothere/quickstart/xememex.tid +++ b/editions/tw5.com/tiddlers/hellothere/quickstart/xememex.tid @@ -7,4 +7,4 @@ button-text: Find out more background: linear-gradient(90deg,#fff1fe, #ffffff) link: Xememex -For companies and teams, a multiuser ~TiddlyWiki from Federatial \ No newline at end of file +For companies and teams, a multiuser ~TiddlyWiki from Intertwingled Innovations \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/hellothere/thumbnails/HelloThumbnail - Intertwingled Innovations.tid b/editions/tw5.com/tiddlers/hellothere/thumbnails/HelloThumbnail - Intertwingled Innovations.tid new file mode 100644 index 000000000..aa8e26689 --- /dev/null +++ b/editions/tw5.com/tiddlers/hellothere/thumbnails/HelloThumbnail - Intertwingled Innovations.tid @@ -0,0 +1,10 @@ +background-color: #EDB431 +caption: Intertwingled Innovations +color: #ff0 +image: Intertwingled Innovations.png +link: Intertwingled Innovations +tags: HelloThumbnail +title: HelloThumbnail - Intertwingled Innovations +type: text/vnd.tiddlywiki + +Support the development of ~TiddlyWiki by hiring Jeremy Ruston through Intertwingled Innovations Limited \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/hellothere/thumbnails/HelloThumbnail_-_Federatial.tid b/editions/tw5.com/tiddlers/hellothere/thumbnails/HelloThumbnail_-_Federatial.tid deleted file mode 100644 index 9d76619a7..000000000 --- a/editions/tw5.com/tiddlers/hellothere/thumbnails/HelloThumbnail_-_Federatial.tid +++ /dev/null @@ -1,11 +0,0 @@ -background-color: #EDB431 -caption: Federatial -color: #ff0 -image: Federatial.png -link: Federatial -tags: HelloThumbnail -title: HelloThumbnail - Federatial -type: text/vnd.tiddlywiki -ribbon-text: NEW - -Support the development of ~TiddlyWiki by hiring Jeremy Ruston through Federatial Limited \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/images/Federatial.png b/editions/tw5.com/tiddlers/images/Federatial.png deleted file mode 100644 index 3adde3a11dd6cb0e6b6df57b53414b2ef54e8e69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 225053 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%0D!l#e1Nf@&6254C56e>TX5Yn5EH}5I2%N*) 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,AJAnExGeZxoR<3ZARoWy1t_a8% zD_Zyf{FlN96p$y~GfxO_(Hzy7XH06Lq2HQo(pim`mNMn{Q$Br;5rXkBU$N@bA|aa{ zsJaFyuG5*3I_ZP~TBsl+cui_G_Np{K<>jc7OJCkxCfqW)qAPT8F#r6>3okTFM|@6; z(D%!mEzd;r0M$KMI%tgWjSzmktHY&l_z}Tcl^r7eUnBgL(qH|APsNG?IyztW;Uy37 z$9aX}Q4~r04ab%4i*%ZTO<JKw&kDMe?W;D^r9+4Pp{g6Eb`Dh=s?~;ew5de&tUy;s z8vQy|^f)GW?AW2jHb3RVf>6G%(WCW>^a1sMbRy(e?L4TF;kbG8ShaVJjw+~u_VzCN z?EwYG0rFS~U<O93^t644tGlsEpE|y05`=7RO1_e-6Bsd>?+J$vU#^qftOV7D0@CDp z8#ZnUk3aK9xcldihQa!v-H{`Q!<5MlVb9+E;f<AR!-DxInb7?CUw$uq@%KL*9(d@f zaOLIah7rScGFrk+z&nFMgP`;tT&Qw59KY0&ENp$&SVm1<U8Py3aqHqF3Bep0Ikic( zxn~Q};rQH}<lAD-i$c$&^E#I6SXUg^xd9H#3Gjt2vnU`aJ3LGgSZQJRwKVhA)Iqg{ z^EZ2Bm~EG^>ikX11{o3Cw4HXF^6JAR9+yG~XY>dmUil)H!yjvjf1wY<hu{#6D&7ug zRz7ZMUNzL~j7{3g)1f?8Y`(Qc+}fsXEB!0itLYiD{PFr6k}^FaWqMFFHL1;nW+_DW zam&?bWfsGXxY7~5w$0@{(W+Jd)WIUld73cKuOo94vP~MqAIfS~p%1QQ?Kei&Dy?q; zQOf>!f=L7L6$ld%z@R1c1yG?^O1r>IztAS?#S8a>g21YrpyG|X7_C5mp>ViC=QvG{ zPgzAFU6yny&!mz0Gt}!!ZoNq0d_*yjY}%HR-*+5-U1AKWPJX9H(l<zpr#jFW0iF(x zdE#;0(uC))D@+s%nE3f}Y2-zWSXe2$oxk9uy|mlgF8Q|~x0SKf_NruESY*dUZ-}bb zBLwoAnj4fqT;(g(1l1{Hw6(QXV;N&(pcV;uYGnY)@W^B^KA2#2Sd~dgGQpXU+B%Gn z_?C^)D*AAavQS7!SJ~pwDo;xE_O@t(*K5C;-0@H}H`nU*+gr7O8KrA^P_$KFp)ZdP z98@C%1$rcz`6{DBHSmMBqRVnRIr5Y1$kz^!baMeNhxGI5Gz&5GG3~%$p-s*56j7$1 z2(GTKF^@$wR^Vekble7txbcYPmpif7w7sUL#sW2S4Q&H-KBzcAG|x$QWgFGcOC>w# z2^l4J*qSGid1SZ{B>c``^kX!+?kiN*^CWoYeL+_tzwyPHE=9#3?VC6@+FYU9wrFWt zpiXC{#DM7Bi=Maam6hSspSUJWojf7jeeWY-<nSS3uZ)+k{ndBFtQn1F#9X-e^e}ql zAQPm=pIQ>$_iI-fUN;0bZQdI0{lzcCNwcP!muBEVeKTfI(n0XDbM^LocYmPK>7;BN z2yuYvO80aky}U_uaVDW_aKTCAbNah}vb4LA#U1J8NfRX-!0AC8apGl?^I4NW0~EuP zz~MPol2Lg^uhZ{`qZ`-S0EgzthaA477JJ73bnNn|h^#*3J^@w)e0Zr;aAh97KJ-J@ zj33ShwX|sOS+60s>5LE)2%pq$Y2iFg;`QNYCo-%G4oJZt)N16A`i|8;+g=z#P1cwE z9td<Yv6PiXBZv<$#t%y|d8sW7<O~z(N(CJNH$#CH<}?L{oR5V_qcQ}f8ORL!xJr+P z1MNp465<Lu8XmedJjBjxV%h-RYNvU)z)73ItGdlN1E(_@S|Z&MPeO;i&9Ykev^~OG z0@m-0SIQStOuBX4fVNThNeYrfd&39M2eflf?ctnOX0OulxK!1~vjo6nPp7Wi1=e{5 zEom68i^U3$E6`8$e+sOt|4~)EUot4UltGSBj=>(iA#B5xOD6kCW-FA>YCzjAikq8j zRGzj<XJr>FhW~8U$Qx3w?GwG$%L@Y-BV}d%bqG{J+sPG)L1G>ejmvy*h>-LOIM;&b zfpLbHl?ffsLzBKt8YlHK(cLB*q5)K)y^^6rhl|#7{eI4P#qh8zh<%c>D^xi0o3;RS zM|+o8PU(N5ev0Mub+}`peYEGW&N}cLeY<z>*21*T+EginYse5hD^+&w&!pq{4KdF_ zzeQuEw=_GZzK&@>-WLa-e|$dj{B%qk{C>ZRvDW{!b)1u2rC#E!8nTM_kv>a}AzkI} zovAdt7q08LR|t3>U4=L2nWR8Y|CBn)lLwD2LLk`-<qN!=Q;2RgMs`PmW`MJb=Y;c9 z&#w$O{`$3H+}P1!-pMnRUlyKzW=R+|VsKcrU`}}X<=4VXOO}U84dcu!Gj~>l4W57a z&dpR3-uv#$<&7B@#*Z5lKKhw&gp;O?4%c0Eo?b;R4-FH?g}HO4TlqLJqV?I^R>sbc z0}UK>@=<M-@T~yAg~KjVe_R;0Y~8NC)19JehTT1Q@Q`>^(eBzyJ<?}Mqt-@Mj_!`g zS?Q#6;suXHgM*LoRcnA_6-VgY&SJRziCi3c5wAPeo8VR?irR;Uk)Ay6^hAO83A$3N ziQE89igt*YL;&h*X~{|n>x~8}=IHgo-L8H4Ccf8mL^5_j9w}{Ka5ztIXtcKC^*Jc7 zkA7s7L(Vc>GJ5-@tc<t9)~WC5cMh2I+B-bc)T%sU0Qx2BO4xsM+(d3^lC~eV%dO^Z z)r=uyjTW)y<uNqL!}JYrz-eXJZVa)FwoYMNEEu~lrc3(Ev(L7xp-g6ht}(`(zg;7t zy4apB%2A*YU3vNRdjyO*rTOqzCs?HlG2+H5<ge_~)PS6cg~Oek5kVE=Z6lj}+J|0J zj#bMz&?;QAfDufH2U9ajGm+!v*rPKX<l{z1mZoYOmNOg}fkTy#p`o)JZG+_<sg`GO zfaE0ch9m|^^oG=EMa%XKzem$gvZC!6T~}0yCXr*56O-r>&<5ur&v(?jIaFDbe~c15 z4tPQt4;(<H%@`*H^cpnum%)VRp|+MUy|Rte&-8Q-Uw(=K7q`*!@8onSeUN{*ch?=; z4Bn22F}i3c-hB)f+DbbyxbO;bsCCSkv0WG|Ii5lx_>1$lcWpS)Pv!F{zkb9BHrCdT z(>YLNSTb+FDo#ljOh8Az#6?A7*koqLB37nje<U|jk?z}@M~o|UIXEKr6KKFBjgjK# zXS(}UG)5v4M%YF2$K?yl{hMF^v~34*Yt7otW^mN#0MtuMUf0CgFTDGmmxV_kd)hoJ zyLau@YuWYT<{#Y|CX5>)FUz3tr(gSa_{%^4Y&ieCMPdHzyTf09{j>UQr2*ll-~N;E z=}%tYUTv&1GSUS;PNod<NPBmk>d4}A85;-~T&zTjftTg}pNQ7KyZz;G_|<=vLg*j9 zE-%w3Kk?o$a>Q`qYSn<kif7>G1f$S(vATMfpRY)A!WL<lxHhr3?kCZESBpQD=CR9x z-}6`$Su#h7-^s<1N0e}0p}ceV!R>vnE=qv!J!DKF$5piF$CyLgTefVIf{x0UI^rsn z2@Dr8D+A8@Xoad*I$P!SX=_92GoYKK)LS(P>4>Amf$e6eA;uyinM9Saes<b(t-x?g zHKHSV$yLIY*tnS2{^~x@5?J-*Rxz<qDSzX{6TLx9@Zd`7OF!;ePHL_JNvU|lZ>JwM zoE^|QGOtP3mh}-m#^=P7!bvfr=#5~}kTZG6xBAp)^ji${Rf~)a1x?az>NlRiAmOZ5 zvsPN%Q(>^0myK-|-fH1oMn9d)z_=(Y$MaF6{95I6284-S<<!wtD#ND{;vy!FUlwO> z%nET2!CIkbXaf-xNBSZnmmT<!Fr~eQ+&!|GsNIu-7X^<4h6#D@F+hLeX&@dXeTuQ- zI;}JQ_KGawd`_2(={Vpzk=OC@9$itFL%Kfl($}<^*M$!qVq1$g$H^9Bg?2JG_%;yj z%!hQF9IwauW&bB%dz))&hJ_v5wZo8oIB71%j23bQ0na45=L!Y9xutqvv|zMfh*xAD z=3HN&Km$f~>o6E@^+Rf3bv3IvAb*hM1dcb1@RB%O|DG#M7|A~*BrnMOGJgD+uzth# zu=v~s;mN083^Qj;4!8c~q41@vFO*^_4`2J{5A5+(tJiA}w@gOOK=X<mIB-~7Qjf~` zc`khP!|#<KHwU(w#*P^!g%jE0o#Zq!xC;rj)0ZE|Nj)m9{Cj>4P6p58PdpzM%$pv* zH-AQWW7S%1cTEc`R&Nf=SFDYz0N?V`gE_h)mh^QT$H(SLa@tCbQ3}wIrlZ)i&_|n5 zUhvWtPbtq9!&xXlhtK5;`U;iI<vH(SPBKB*Mf{zv9XmG5ja(Im4I8dDv?Q_s(rysv zsyOD94_#`sbduq1^E|F;kH=K(Wk@HFb)ww!DFb-R$oI6}Nd2*A@*mXwg84$?c+&Kw z(3PBwvV=Uvw#I9|rYett3=a&Fcz8dVtmRol_H5Em=#{x*#zdtKh@u|=WXIl$lZS!D zhi`cxuZ&eZ4AHYzGO0xhLPU;nQT}4lbUOcG=yL-DW;#Ff%b|Y=@Z+dfjii~pebVNd zwqS%2*VXB8uG)vUr@z{r`;o$Y%pI@OlR9^N>_s|@QP&YiPp({N_%p@oi3S?mKzLU8 z6=wQBwi(aLz<~ozw_=nz&5qOKblbe1VrBiAUyV5S>wp16!sd+wL#sX)Qr=HqPx}>j z?&ah<@`Ei=wt=QgKqe|?F;of&SN07Rq<sF?l+GWOf}+pLWOz4zpAK+cqXWE!4|C?% zl{OmOu%OI2XD_rs`u*2m73ykh^wGJ4VeZ`NS{apxZ~X0l$W_}KK6BH%C=!;vvOG+i zf?HXq5_I@?=CrZlQ=hyseD?ES3$MMtGW_V)d(G=HVf@H&`K61kd|hpIm^!6F1H0CQ zpN|Ul1W+2T{0cpXaz$ZqQ1%O7`F8lD&wntiTD>8xU%x5Lm^L|->Co!xH5<dtx7-{4 z@QXLeP}>xKasT7t)Kg}M3(r5(uIuahYNXuDQb24!J@fq1aOGv^nPG6E2AV6vLTyav zp$wqOdE(cUNvG4#oXB*XP+j46Hh6I76M(qI;ANf4{6XvaeHW)|v~)THx~MA2i|v8d z&h;0_vO*p6bM5i`^u%g;`Xf$ttT?I8?{}`<b1)M9aAWjl;SoWe*uFpsA{S<m$Vf&P zm;u5aJ;wwU<;D#U@X~MbV5PrRQKqdD&MwtzJjZhx^kM8@jFR{xvPLZkN`xG5IzABd z(|n5eJL8YzGv>$gIh@{SU5#P%2NN<z3A`ZSRe(pN;UoG59x+LCCWZr>_4WGw9vLm% zD|JBzjx<F2BJI%F6`kqldYewyU#PCw_9Mm%j1{(lX+M2S+he<V^;*9<ml&#rXvweV zM6|6C9dGr#*#BAaQ}U%x9Pn9`x`8$JC5r-*uI8|vE3hqS=F$A^UAvq5gS;_L**1Du z0grFoI#R+QBbhv51`P7gyZ?CETUr*%1A_}md7WEp`TnPvurWwokca8FAb_*ZoNw{z zr=1ce$TPzLA2)84<?*xPvt~}U^sBF~(4OWft++D!<<PpYblDqW{l;y2J^Nkuwo^mH z%J7F@{a$$AJI}L0kAbsu_r7rP1!sgwjpGxg*$v^U39k<BNPvOi^je1gc-wFOuRFrL z+3byH!&A?`8cts@J*-`a5i>E|c*C_?Nj8V?{l`!B<CF*FEqYJ*n{WL<o}{{P$K8*H zkNw8G&5+r$b(hW-9Sy(#C;u6KF==9$KCPi(onCie#-$iA>Gp5hyv>ZR`e8$)aM@zP zBZqr2f-4c{SNb}g_VOn#juUF}`ns2i;?KSn?{sdD%WOWi(YS~!em63Z3s(C~E=;uU z4Y6$-<#}I5Tx`o>wD8)0?hHjVFgSo(*<tb_p9wg6LyldIb)+S~b-8PoN$4yLF~1O> z(sktUL@cp<XPod70}fuMCuWQmXaFbAvUSDQ6rKepY<S~wVLD@OnkFxoPaFA#^1OUs z#!gRued%j>(Y_6&MIw5S=gMWQRBDmQ_rj{G;vw5Y^M}__s9ouL`m$aB6LG;ulewzt zl1&Vl&RcG=-FQy$zFerl!QJkR7ZtJbC4FE&Wy3XNJa5}ua)0b2AKayaDvVo>)1;($ z2rH}epmlUz30hh(QH=QtW6YS5h6Wr6<#pFw>}bQ}NfY$0`v|?mzEy{VhleRsCWcpD zT^@$%7d$`u;dh6XE7yegz2mI#@sGSG+;;mt;htYS5iY*)jPMuV{P*zp-}qw5gBeB5 zN~aKrEW^_(1vQ|qCj9UJ_3<!b#IP`D)|Bv_@7-ozp|$I`hv#2>CA_+PZJ2-ZES&*5 zqAjkGVRGY`u<X^9qIZDk9~B<`<<p_DVSL!VXMgy;k6os`*!B}O7}Nb!xUI1d`0m3u z|L)(y_MQ9nJ5Ptg$3JvU*tTPL7&1s_2c&fO?>`tWy5P)q{(9eeJ5c7{@7#lj$Po9v zOriSU&g(e`Fg$$XWWtF2=6nPPI(e-fZwMU_`vF;}5A2OB8`7i+Wg6=oK+S!(1P>hJ z0z<{ehxeiPZ_g>tJ>l}`F?R~dM>;Q^&S5G&m9ER5%Ey_1O*x)(BZWyBUUQ(7^C;ZI z_;XK5xxB2^S`fv9r9;d>0Vnsn18@=2G>}eTcZZ`d??X!(oDPru9=w4sc$PS~;yl7| zMQ7B?qcm(NUg&7F`E%(Q9Duhszm9a-x6?i6Kuyg!eK$tG>^G8Eobj&2b43x8ZyhzN z1Ewh}E>hyXVt<hh41^5|FDT^WR8|6oXIH=5r*X8xSU6NvHcFU44xyIlP?HZ_cL7_; zl)&c;Ac`^{TxeY(vd!Xn=AXi=n6d-)eUlH}_%11h{u&$y!|gx0FI@lLE5e42TlKZb zxZQ-eVBvz<dIM^@-elr!g6_fTJEF!89YVW1Lu|hsV^Z)}U2%aGpxvWJ4G*9A=zDFF z7&mUD&h;z}A9(*YdS!e{`0Ky<*YL+*{g(D_Yr++mpCA768{d`TwIbYe|FhxGzH*uj zoTtK~g>%hSjtkzmYC6~6*Et;(V=?SMl&6V<*MI%B&&q(&&%}!fOaALF8F1BM^w1%S z<J&@8wG~z;qpnsfsWi}+yLaz3@6^1LXC^Wf`#xVer=RP~wD((I;(V*&+OlP{jLH4& z=OcWAg#V;DU>;Zeam5w$qfz3r-<NI5pX>_ZPS@*cj|-LWZC)W-sHdyC+(5w?!T7^K zVSKX9feu1{Q6_G0@%@#4c0R+sOT?u>G1_>xI~q&De=KG4X)DApj5iEte<KL*tQ*D{ zZPj{tW9ZOf#wVA_e3}Z?<8wfM*<a=BG@lCfMQOZ=x|c8VZryycY?GHHXWH?|Zb_zf z3~S#yI#X#3kx~xsqF1yhm3>Mvz;#E1*Ru7ew2|SZk11wyT5qnV%F4K{gH2LwLRh|h zxvf5i4I3t*9cp`+`PDP%5l-)nbVuY1ZM1*lMC;{Q0TO_7&eEA01>mYH^edN%=j2Km z7dPK>Pk8F-CE?PG&a(S$LRMCca4Ql2WVJ$N;B^P?L2~+s*T?fgqeqPhC(oJL{`hA; zb)#(;jT$-JCXo++;9B$0oVH+=Cj2_RB``4D{?muT$#Z7}-qfO<j<X%faY#fZ94E6v zbvg}8m#sA83=;4<(MPPPSVcYi+!CEPni!sYVQIMM=TDe7?7C|%6yIM8o3?D%Yo~2G z>vVOv?}5j{-+t$g@cn=JvKd25m#wfj(}oSztEnfby``|wWz5@N$}>GF1O9X!rPQNG zijFt08=QQFbMoXV)<2$KYV0(1RXz@#&Wny>&y>=(V$b$ApLReeJOi8tk7I7`FWxHj z5tDCx4WDg}Bi2WFSwWP3?U>h%8MFS{aWTBqP>iSf&*Wd{sC#o#PB(Pr(*~~?`)rHB zGtz7`q7&c~d>Jr+UtX>*=wWi)v@DG~oqls#{nn~A%5mIkO!KNQ`BYs!KyO{1C%Jz~ z&I!KQ%nu9$?tQsbX||5KGhTQG&|G2%ch@V;Q4_g$iogjoVED)qaJ1<??O)(6M3Xao z{rdG`>(;F%oER~4=FG9*YIx<9SHiSu)6Aej*xiUp<H{Fq$0<>_V(HHFd*JbWerE~5 zuxQlxWq#|X8^X5jJMA}^$S=is0Uvw%g}g)HNJD-ZXo|rn925ZG4k>GYD~tQ5Et+S+ zab0xb*<tF`N$qb_czgYRU&qcbR+YShSPY!UBSs9d!_hOQPip72nq>RdD6h?1cglGA zWjOt`dA5zm!Rv>9`F!}$uU{R0skg-ld@%01%TCp~ptkV4fAE(&uza=-Zy%7sqXXh` zW-La=3Cs8PQenCu;TP8qT&IoK^u2T$$CtYwCj{remyP$MtoSo&xlWhoKEVzBcpX{D zHV~^}A7752IE};e(|PH%-+!yd&Z9!~c{|!gO5N5hIroW{?}hkl#~3g1t)O^7ow2}J z9XvR0^T0>E$&Ry7edKwcq|1>`Ul)7!&B}*nhkQEynlkVWLj_MaX_qfNdGL$H7wNRu z-SHCV%dz85mw7wg(b$DYgtVOF1;nF=;pq4A{Pl*P{!CRBzhFIE{j1#-z0DWF&%Ml% z(wL&GxQ*9!A0bOT&%xdM6j&5<cBVLZZN*FU*&Ur$))}1U=DG4p__j(kDAH9pQ%*hg zR1<Q3r{VS2U)R?V4~AvSmW3ytc*3qHPo8X^83w}e;lph;<E~c60p4`y6-s+qlnm^H zA|EUm7Cgh-3yu0<PbuJa;0h%jzyDBJ@q>>tfYagW^tBbxAId@-v~u6+^s>B(G)3oo z98~0l0CdE!es*2mjW=8ue(ww42s?J}4hIe%30KRzb@0#;$wP&VkbT;=8y|)b8>Dae z3=e0YF;54qYr~I!_E4BPeM(rfW`kB^9Q4hGQ}h<rcpc8Z`tmakS4~Y~Ji*Ho)#xHk z_5SB)F6bA|TRBPIcm614-FWrq{9ZZ+PyYQ~yY_}>^~M>mhMqKgYQWHTIpA4;23c`9 zs`D%TldV+ldl^qVofzJD5q#3+{{KYCZx_lPeS$&4Wb1GEaP9{da1WlaeZjaMIB<}q z$?M4^KwqZ&)9LVjc&qXnn$u8-USu5pF+t*i;&T^l14$w^&MVEMGHB3XrTg1Nn#Skp zSdVMtD9dR%_Hu8>x%tEUCe0`Mf^$Q7`nGM`);^wJc;N+o3SyYffbtu2<>8`>E;<HQ zvhbIIUO8EH$+JF)^Dk`u^Tv?o`OG54m>H#bU(i)5mwjF_z_AYws}}|&<OCQnC_g3^ zy$)$-duB*@At*MSR3X490r-W?Ns}g-g1{rQaN$DRpQmFsY}jC(^5m0GT8B^;PtD%F zdu@R5iDWvI{d_vn6$N-b?TW->?xlr*a@_O#{v74H0#|n3mG}Dy8^E>a<>Mzmz4z;M zI&G0o=s&R&4)vz#DnvJBIDq_}zyDHLwQ`Nz!*%-c$8q|=;2B}e=#k;1lV*fDCrwp) zSopW^-w`H`-xRL6^lbYep}22-I8s|@wCyK%K4QOzHG9_d@K678Yk2UXCv|q|s{Cr- zlxy#chaY`f^_Q6ebKrn}m0MetC~!ZUgn`SXcTftR*Z#SOH>O#WXr(4Z@GzlrcFTWt zU0HTUfU?WqSQGy5|NBAs{O{Zlepg1}SHFCd486%#meoJ?@VzAJ1_$5t_|`w&9Nu~D z1@?v>zxdm#k0WxffVw1kwld~?3zG}mg8$QjNp|PXowg8Ql4Z=sL&dxv$~hl?*Nkl* zeY8%C17y6|*v#iu<Y_K9{T%7^b*@zRDVMMAOCEcPbQ=oM%zgK)_%;yUSjxgjwtskK z+qcPzQB=5|6RX3D(e_r%hhGHrzsr%w(91pa%i6VT?N_FeVRkf-^|Q~$W4+JP$n%~( z`dvcJrMza2{DYI{9iPX=_@JUHD^o=Wc{Q8_TNQ9n=puto<|lhN2h&}DqJw0PWLGI( zrhpM-2o)CwFrEMd28N2!`Yjn;Oy&J18a0tgg$c{gg}K1kv12X3G?Wi3MYfdi(oC2z z(N;_wH*O5K-+sHUCz$cWYJd+GVa)I)N&m@k_W9FB4IPCMk?t^06MH(Jwqn=R>z$Ss z2rut>2pNi!UjQuxUe53NH8J3{c|O8)q9Gxr%W9z$8u?z&+_|&b%bq%awx!QLbAiQ! z2G)fyef~Es%|!fLpZtJ%4X(W6Li?q0^8BX(wr$%HuDg11IDL^0kiAtP>454g{e*!& z47P6l=J2ySACys05#FIU;dmwgzixjZoOjNA`+cupKK`6s=#}Bpi_ZxUKl+S)_lLLP zSmCc(yD?mS<@w>4k3S!N=eKSQ4?pr$Xp&KL$%SW`tX_V>Jbe%7jBwXIkA?$!gX_+F z9@ZOb<LvE>=X9oM*32p4r*}RS7N4_FvR)$`-w&fl>67+SCb$3O=h_zC6MpSom*^|j z!^5}#<rbZr>TlbmmtA~@;qQ*6E`yXq21+rU{TY`Bp7pWi_sDbbdw$)Q@y3lC%!|Tz zo>)a<xcQ=>SUsiE*ju`b;U^!Qy~SIsJ>;kBOyf_dDd)xtKV(Q60~^5D!>H!0B0NN& z6#}m(A8-D3p=W=U@|;iJ=6wEe?Rgj-%rzJx%!zNj@rHR1!Lfb&b~8*cAesMW&6*|M zIUt;K&N<dk;J~Qy{_;hr<M#SXiEC?zhpk)A)Go{8qKz{vmnkr(<>tZSc$mvDMR<$p z&ZHR6bq^=RfQhG%H=6<DU*OICl4xflUthIfZw8fz8in2a86?>-X&gVPj*BS{WZv}$ z=ACkiUW1-uzXZzR+WoRFFS+Cr`?0N+E8oyrik0EQ3oi_-SFa9_J@%M+a8OcoF56Ia zJgWpcxX?Kc7bZHDbg7-oiiE*j48Q}u4?g&y(T^nz9jjKYGP+2|6=8fuk~Gh_f^|AD zy2vwpC3ta)(Q_>M@THW=3mPfw-X^}3%t2>mw*&WMKgTRQ0>F^Le8oA!g8AB474QnV zLr?m~pE(|}H>FB_e?Z=qfBxRBVfM^M9Yo%#1J_IKyiVi95jrToIQ+(M{!w_xRp*2a zo3@1~o_f(fVECSQUL1b%vj_Dn>$BvA8eu<HI&eU>{TS)8SKp8a<su`SH|HLHd|7zx zY5h#bIrH?U+}!ZTfA$YyO5<4L?=JnU#!7wBdGFqRlBWswrrk$Ad3w0^>WjiZedmW^ z?n%?a!c*sj&;Q{!!wtW7rG{0rJ{$0X@PEGg_hHWLN&2GolrGtm&u{NT?^~Bo$^m}u zaiN3oelNe`{JQe*_x74`gQvGpz0{ee-OG5~+d6s9ar;;<R8JZ|_o<h2H@o-jlb5oz zw;|IwJneOH?QQWmT?XTX2{FFD%nzT&iHPkobT7sV-?-ws5O^CMH?gM+mH$=GE7UK} z6YqbY4_JINfB73*#Ov0rGjGeJNt0|hVy&(@hQWf}jmkoO<<0@>+O%ntd1`PJu)Rbd zGe>&;PEW@;YP_17fs&EaWlTM;1=L~{nE;7EcE75?cUxQ|Dp?eK>*(2}1P%+fpt=S( zd%7-l%y+2<g0vrc_&s5$K3)bC6K3>Xv)a9DYy1uZWh*K&;gvV!F{v#NLkIC`Z|$d6 z@Y<&C$+bHq`Km96Yw@xWfH7l6hXo53*aVN2T3<iR4hFNuM5o|Z8#ivOmE~;Bym|A? z8s&L9+YJLNpg&G?zNZFUu8eYJTFv_9*?a-;>myPS^XJbu_w)k~JYdR{l?`Wopkd6I zF=o^tSQs=YTdZle#Gnt$+1u({5>Bhf@G}Allt^-=OHU^SdKJ+Y1{McDy8~~xTl$pG z<ZXAsKg!v?B%RJ9-|<+X<d5?`o%d#?*$R45KQMaES*NO>^y|X9##1t8^ziW0JMK5* zphDX_l%uH^U2vAYGXA2z`7?CLpinE1z+f3{{9M6?P224oM)kw43E#i@bM1$?_a8VI z&RR4hy!&03hcEom-^uuB(X#`>F1==6sW;zt@7WtZ^5N?Z|L6YqH^SHc_|y7YX0xr< z;0ruV*sT83w}^D!h`@Ow&ee3qPv`&o4O{fXsxR9)rjzGPv$x-T960X_;c=szt+Aat z4>fWmZz$+TMpmseS(>a5F)m%UJZ#;*E1aW`Q~EYnAzWThPhzK^XPBf>;y$Lm4q{LD z1h<!Ue17e?yl%hdemc#!lJ@S~uQ7g5GEt?U5?LM2Uwnq4*(#6YUHbWxPk#J;j<)2u zP`x}%KDvW&NS>7@^*uUBcgzdOqK=7-KIrP48+aUOj|b2DRgazj@WIp0vwU7*pkQ>6 z&)H98)ZfbW#rAi;^PO<<#TVP0fLG<DlTNa^fctEB&X_U7b{LBBo%xVHXD-3`89#n} zc<r^<?0U<VEjCY{aYmH8VmNa7SsAnVLZ<5_9l0y2w7|6AU*lLrcLoe{qi3@#6fafa zZRLXsrGS0{qm*L3F9Y#fJz&7J?UIFdiUtD43{b3L*)Vf*o%ZK-0O<(7TT!Ng)f)Ef zYYNNP91J6dwS>L$%2ZWm!r*~AP^SrS<gotXpvnv#T&eAbcxaKy0j~fPJ}`AE7GVf8 zXU0#G<00Wp4ckcU337eQEw`A_fMHNCV}Y{>Sg<G~gks#dafYLil6GOF0D{NCzX1c{ zq|S93{2JvjckWyhXslj@3FU!Th%^Qah84IGHUy1xKNvj-Anw1$#zuPv8u3K2_so_= z?(neJoKFJ-$?wHDkIarYi(Fy6u$7lKN{SS1SJe5uN|)!J^M`y-dz{WoKlf&*oo>#K z{NuO((+rn$^>Y_|xf!E{Ul!+kKdhcBE90>H!tZ@huZ2IZ1I-7urF6Q^_3)MFpdarX zqB2_9X3Nd<#2Z#0{>0)if8MP2W)9MCV~rX$O!z057w7&59}8Drex7-JFoN)~ELr-x zwuyFyD=$4mtFpo2qVwj3+kgD?@Q!OQ3Ag?D-tf>P&xVhE=pDK@)I5J6pVTl$-pHDE zL#MsMR08iwxrF6;z4HFUTki{h_=S&#FaPPc!<WDK(J*alqj`;n>g(9N9{=<E9#wmW z>1RI{>H9q!!+-wpPQ5NaLEBo3G#Nh}wrt%UPFpzJ#@N68;NI~0-@Va()9j|teJlL^ z*KR7wFiw%yqa@=T4+91a@|BjcVu+&bCVH*NfT2vjj&Os9Ixtdp?%JcXNTbE)mT<>i z59&jiXBr(}|Eqrq7c5?6MkEK-e{jqF;R5|^$nq6ywB1#w??Fux%||uH`<q@Ug=X5~ z<<J}MSwZLFX@Oq!1=~RJ#|%dl^&ZFeNA5VzH2!$!?Z0Ubz%zK|yd&-26fZ}gaQ<zt zJn?wp(eum?><lbkyx5-gXIQk}bkj|?a7Ts<dHR{x9O!fE-o1Ob%^}PgFTeb<y$pkK z%3Q-QZZj9L6Too><kj(}``K}N9NQI-UR3s<D%m<O3>e53qRxvHo#Xv!CLrm#uwCIE z1?J1{Julc4oG)a{DWf-o@}@E6_ZcMHE@e~o3)Cz04U=2Ll&S9&b}X}KXp~Zw5vUHp zD8W$Kvg2qNR97KGMsEu=wS}=Gs=_NP)d@0aP%VSSz(a?%B9*sh$l!hfPX`^C?$mU> zbT9*%0ga)sV#NwO0EL%>PJH#%SM5v<)@?&WgI0_qO#nGt!!rc#IZzkdR}&{Tn5Ts6 zd?6^5=g)hL5Mj&!2soZ2PLp%K2L*`->FKAR4%4SkH-Uq8T#Ia>l~;|DVJ78VO&j!! z*!l(KDs9PC%5w!YiEnJvbp;|@bYtig77^M+of|f+*Fo#aU7<4iFwWedEL1qnll*j{ z@}8IGZJO5n{PeXy+mm?n=1rzlh78d;k^+4SF7kQv0wcfyj|MVUC(nx0=d>^xwa5tM zY>?yhnEt1qSL+R|TYvnE@Y&CN*ibqSy2ZEdm<aLq994htaYPJmWSYqmV+Wu-vdU^Y zen^ei-{Tfttdml4Uz~Fe<Hli7b(USH3*&3`>b2oxA9-K+)bD&Xy!TxfN-@3`R;}G? zU$MUB)_e3}#glaIXSEJ9kC#_vWjOcj`QePy=Z6O#d^~*nUw;<f^NtI3AbD*#_pJHh z5uE{Ac<Sshd-nA3_><3T3~thv*~J=1Y>Sn)O-T#718);!1><|fh><3r`9_E1ael)a z#zPvo7w^X}4?Azx>8Fe5==J~rKmbWZK~z9$b?%5CV;wShK;Y8>J^>w(Je+j)$HQZH z{)Nd2A8^FbJMWy+!i^vMl6~lL*(<Nhpq&_Qx$WL?iM~H||3goOkACRg;dej(7vYb; z^hp`7{Ge!*k2F1n(u`3SYrGYN-1z}pbQ|N*4teVgP(FCuc*f;5zs%d$am>S?oSdLH zI|>S8kumAOxlKGB0CUHZB}=T2@SLzPMPD$_;2B{N&A0`p?+iE|k6DB}P!|D%1sNec z`skx(ATys_cinY1myl-Ri~;X+o#W_9>~gqn-6}aAz7QHG=}Yh^n=XO-%s(=8vYdO_ zs8IZiySkYIbSv}Xg5&LhN$Sk-TB69SY_JU4me;@5`E(GkO!Jyuef==&aLV#JBP)Ei zjt171DPXl_L;Vn9S+i1ZQzq1g{Rg#gd$cud+NM|dG(qp)-x?a*%EOWuACqf+e^|6= zp?Nj1I1wfc5P;4j_~eS<U=(1LqU27|IU8Jg7&4Swv3!M;GQWha&-Y765H4JJczIk% zq1V&-!i=DkhfzYBvRKmOAyiHW3e}A+Vz!X*vH%DTg3Vi30NYMAHML=)jGK(MbB-Ks z3p@5Sg;DZgt=oLqjFltejdlydutEIROeWM;mm4qP6%$%bwSJMdR&F`*8Sp;Jr{8WS ze^AO@-FM-3_aq0&SXD51X%l_m10OsnTX4byo&}0cEC~q~6)Nj^i5&-N>hXI{yXU8I z_9hKJH(tCBR<;Dd>m$v5Hz3mYyo}R4Oxv#ftc5@0_vs(61LK7>zas2_{N;?7*lvs$ z%5l!9ygavx2PgU9M8*#ujJ)@{9A`QnD$mg8zWmQ&?fPxuj777<8K<49L&J}T&wl!Y zwpILtpFJD?;0rg|FT8*IySIfw18XI-BMb%n7*RhkoT4vW^Y$5DCXBeR{P}mn=RW=G zw#|0O-H+@31~XtVG@`;wQ*dl)cyQ<t+a(?QC5<)mBsUpF!%vfgR;q&r4$zpZwm$vw z&$Kl-y+OZ077h7F^v$9X!v~9xN9;Vogb8Cb2CFo2><=3^Z4JNwiOXcfJs|_{<nZM` z`5S#7X{CPOY+zV8f13KNPTnzo9%O<oKu(_fc^%;XV%+AFQG~t$psg!#+WE3FAJjx& zAQQ#<G>wlk9=fXISMi?n)noYN>3n|RO<^3P)9`NW+O^BBXV0D;UV7;zGg2@h@PyDm z%sc2n@_hV*JAFQrd4p@}1t;?q^Cp401jCdv%uUP>r=511;bh?pUSxo}iUIXGP)Dgy zTRTJtdFyqqkvGxe99{fb@T#8dONudG@ECFUw>!Y-vDcY3Xm$LeyW+=opVf)nvtf-C zg}%#IJvu?xktylU=e!4#F&%_u$|QF{`~7p~oRq964<^iKB@yuukCqo^v=}cHEH8}? z{wjUoP*!JTnuM!H#>QYfq5afTPnmUl=9y=jBB1WvN~F>{8X@r4xY@>Wh+8z}_IAkt zDKCr-CSU}P?VY>sx+}16NT)NQG&W8uDA?ZKrAwFEbDZH}(m=5As$dL3!-x?hj7F?+ z+<Ix{<HC(V0-W_p3tNi}k_p;kfFt`3w8))bF0Ykd<<-_3a<g-9v-r~*w(e{S+jcjH zVFUG=sJt{4;$?+mlzUBeSr}Dc9S$GdE5oPF2ALZy7<BBt!n<_6&a3>G@)&9N-FKhy z9|MKGUIs3GOkdOY@RF@M+P-@A>d?^8U<MEEWmSP(5aWrW9QoAm{6M+8G3a!83{9T) z*y-e&ejzw`8IQS>y6wd}#g3!>x%P*U*NC5cgmhWb{){7~G~dH<$iJVyPUE9I_|o_> z@+bqZ()nK2aUo}Z-|Oud$8lFBBcx&6(D1)L`*DqlxK(@LP;=O$gTwq5*@xeIR`~9} z-Wpb}-WWdczAGhP<>8z9mH25>C+b|!h4z~KKmPOW;iB^wn7l93?~#4(Grw*>oALCs zFNfd$<gbN!b7xxBjEBAgZzq#F69C|O={n#6`LDjVGCcgtXG4p|A%~*p>k#?YtvkZv za~J7M(pbr3Ygn^poyJy$888p%wf+}heqHBxPS!TjsPNkI)!|?N{l_xYrbu552#-DS ze0cw_T^;`5%ij#E*KG|~>1RRMMqIS;E8*t<`VEb{D#@@8fh+IOk(ThITW_)-ZXGeA zKFpglSwB3xB{b-_&q{?jsa2Ye@qYCf9Nu=1OTo+Y1Rr<lXOyjbr7u3x&%Tw?X&$BN zf=}G@m~jP<(Mxzjh%r={A6!?V>yWjRPd>Tb6L-~BSD8LT_jCBx0sWN*>OrsJ!3GcB zH1sL+0y^@VYp#(zG}!z=ITncMPjoB&!+2&9o(2pYbTD{Gr*{x~A_w5~@^y8C!iMIF zYV%Ub+ECr$5N{zstI5F0zOMKw1@v1f#*2!zf8F;Ir3W2v1BS-Y5MH}`U#K4x5AZ@p z8k_;-(ZQU6#(G2;c+Hqj!DGN=jThw9Q|H@?f{t=8is4g7qgv}~qFpA>te`S1Sh&b0 z<SkpaTIVA$Oqy&J(Yd^e&A#HaY16DT5E3j`=t^6@JO|VdueV?q`a^jpUOX_wk3asn zS-sqMLHDx6-d-kP@M9Fb_~MHuP#8{lE8NPaP6Q2?BUUrsBkJQ>+Ror%YbkALQAa-+ zAQ3WQ{_KvQ*~c9}dL)K`w&V`Agvk?h=0WKrI&*Ybp`|q{r`J~N`z4w;9(&{-(ahoL zG8-7w$-ux<#lUTD=1sA#+lui=I~bhs2p-VCj)%dGK?e_c75@JF?>FNJ7w644-)xEi zj~C^U13zd69tJ;q#u!t$UjYX9%$YOI5Tz`}QG*6K#-dM#3|?f2J|c}wc;6V3ygwWg z*Z*!IA4kXQjtDy5i#((PXd(dcI|t-@xpX>LqEO1~0T+FM+&j38dQ868?Pb!j^I+(Z zf#KXU=g4ysjTg#X|E`P7lR)}YzxnIo#g~?aGtW3h6MIz9U;5%`8_Rs{n)5)5&pWN% zYcxq8<8$E9^YI48mh+{ny6_gwnKdbV`iuV<zV(;Ct!=Kk;Q?*w@M`?)%U9WNsJ*dz zv$gSohaL}0Us+{eh<@><*R^#vQ95Ur4phH8{L%mUTTLp1^g8|d^4`>i1*gok-(vfi z4(DRngm7EvSMdoW1!JW}<7$CEGcaA}iq1P{ff-F#U3p<Usf>kE0MG3H{RgyCA7cGV zn@edoxYKgr&$yg$oxYD;qNkA$UQ7S)1nG7_cXvEu9QnM#Vha5MFpr?S@T4%GkbnB= zr`tVr4Kj!RabDVu0)Nnf%nKMn%mu{gHgqP7RrDqKylI4y#E0p8(Om$YWkEB>4>Vx- zpbNptd~@!(=Z40{#&-EAhNDn^YzvM67LyY+k36Xl+u@0cKk(Y|88==wEBkH*7AEnS zM8|T4uBwy?pLG^6Gg-0DrWPvJH+gQQ)&;dglVUVFz};2nVKou}I>=pbJcE$o27B(g z=WP<a{PN2KZ|`8>VECYv>EQZ$9l+IU2!R2Z*Z?Md0svm#I>InuVnqn(Sd0S<8$1P9 zUww7^gpKu!RZAHH^)TU~M2G>Wn?sSw+++Fqf4u#8Rs8!e&;=a?43dKq*h9&nfDZ(O zn!{I=<@IpzFc{zo6E?;T0|-7K;A6*P<mk<mT{}hFuy!&~G7>czIkIQ_BS0Mi5yQxt zI7WM;^2RJ$bf)2FJ8jLHH8xPF3*mp}nP<ZF*I#c4T(PCGd0YKWF<hsGfc9|@9P|YT z%HS>T(euwg-yUHAva-RDA)jaHd&=Xr<G!CyV!-3R#WO}eX}&<oN`o@A1;Frwf3%Bx z&`Z4pS2%c@kQY|k6%}x&I8YaDARq+x&yq=A`=ea9Us!^&Qva4VzKIs%Bu8m(K^ru3 z4~1dHyZz&RgIthK8!+BSUWV&@+R_zxdA=X>|NZ6-x<x}GA&bvlXhp%rVe->Yiz`2_ z0sF}Z#eVHuUVa^8aK-Z0{!$xB1tkD=fR{d|UkQvO&vz7*VH|J}n{e^DkD1}Y{Wn&w z)=!GGg<n4Lvb;-I>9=5-^+wi<(o4<Z%+pVn=V*4g^X^A9o~yzdorl3-d9S{?bJn$g z8b0%>4_Fl!$VmI`-}|%BU+0i8lKAEM(WBy7x)0uPjnPNG(=}pvZVY>#(^@F@eqxb? z4ghF#SAhJcdG0uPhB~<quQtdFv}4CE{m88*lLY7{KU?*xzIVhMP5j)+TNP*zkZy09 zR`jsT2Ra@dg1%t^hOxjxn*}y{h(#58nMEe^26}~O&`s&F=J>(GJOVG#QS=MEW$r<j zWBAZ-%ufvs4Tg_7=d#N#Gab+C&EQS<kK<0q;Nsgb)P?TESb?r)wV_UWjXHTL#O0zp zd}-Y2w98{vRfCMJBRa?%^+CE!9MhN_dlha=ZXu7wJT*xXizpYjdqV~tgEQf{8Zc2f zG|EGhwrn$H)5Jt5A-_=LxEF!W^U0hXHxNiO`5-8GA23W1Bm|B9L^>NogL4)zl*yd( ztT+({I?K0Q5FFA>UTL6{F)FaCnJAgq5GsV$pJ6fvC-?ylUV+<%fN~Dq350ii+Jy&x zpYR<I_%RyrHh>ck6*OT)KrdTQ&pr2?@dY{<I75c4Fl+tUXP?t^jYczk#hAgx%gSu~ z_HAm1KJ6_f>b*kD+g&v}BLg^(7&NRZFdpDD^x#>k8<0EkZV%-Bp^fxux*r)>3@Qic zN<-SS*4WtCehV4^6a_p1H~hwk0w>qd1rO+7(oEX8P*DKL41s3>=)%}RQQdjxou(A{ z+B4oD6cZ~cjAIO1cy`Gpm)djQZ+4OVf#(Du8W%D$L<hW#av;vyf3A~<x{czb0ezeW zgYI-}3bsXu(D{<A>TYf23%l{FvZVR_o)&!q8}HGad1o0N-ga*TMmv4u^2=C(KEGd# zMB2pb;A!w@xJQ}*IBu^ycO4JsM*hGzXN<>b>|Lk5F2~`tc)rJ8HxmG_|0Bz;7xHVs zP~?Y1>BrI9l3lfGy|%z6*+&RBZr&*)w@Q=wW{rt~;o-+#4j;Mk+VBtGxh<S^#!5A& z%=FG89ZYU+ZqfO)G2stBb-u=E953U?jSk=Zi_cq?(00nnGuzV`K7h9YzInUIPp7%= z3fPXq5JOfND~_|!GtL_?gF&`toxA~(DZUNlx{WVLuUxgk3>e<1y6c`tY-@1#%&Fls zpZmYz{ButY_uluUwhjBqi*%C7t>Z3K@A1y__7D@G#d!!{(4}rrAP;zS8S}iV%=o}~ zLFfCk=x013=o}V0=r6~~oa2x-UeG^ygINe;NT7FE^ztGGM-RBqT!zk}u1e`C-sEEe z1#QfG`FfK2kqvYjUS?wY2)*|F^Us?;f-Y#HP0VTFW4<9~touUWX+D;?x@Ls7K5N3r zPCp%h9za*f2+2OInC}YtVO%A<1;zuOnkyC9$>AK#aes}PNol_(0uJy_R2t}Pz_@T> z&0;OWaJCNUuzbZrN4nPnY;5(=ffz4LR0to}Ok7yVx7~JIxc1s>4JT!o0O>dci!w}v z=|SyY6t4qenmBQyO=cK12n_Bw>P4_QIK?&I940St?ccx8XotS8z}rn3(g1_X)5P!s zAa;X^Yp0VmKs%VE8Hfx7cmc0$AjliV0K~{az!6&T)ej#LnvZI`Y~Fd{h+bPCTo>O| zs?fn-4n%WUx=L<Al%LNlUM~ZQKpp&UP9gC2(I4;$TIf&ermx`{g9mRC`Luy&pwW4d z=7-nedCnX1N%I^)`y8MVg;5CL75zzh1~|qc6FJ@)WCXV=107`m4%*=gJRcwQ(*NMX z&_OAZmsQ-X>o&#lbM<a$xRJq@9fnVn%5X0+MpV8{9-kH+h-*<Eb?cALA}OC&2YJQ} z8p)0DTL)2}2$KZy%N-F+p7^aQZB+^nd~)7;d+_XG2s0+=59EipkQy2q4F~1nc`1-C zM>>7Y^XWc|*M;#qjXdw^?&{C4%dhieAE)#YhJqWN#qeY5qIyTv4-PLaT@fz3^gKOR z6Si(!VIKkf=HLChKK?f)yz9CP^+CZo;-NmesWEi@doGuO*H6EqjyEL}w(s1d-|srd zs)6@uUO*#x#00V2z-dpHjdwc#^?pk8i!@um92RH7M6Qbg_2XF?t*t%i-l>lve)r#Q z*X#SUS%;bd^SZuEvuWd2>AxBBI<?quk^S}m`!{{(Xpug)_?YTA9ER5q(igHX)b`o9 z@Z9rD%z!CY=kdzV=YjLj`Rn!K(Pk0MB9$`SM^`c4nd})4jCtk(uEEPVaUJS-JVu|O z69MK27MkD$2j?%TgT*$BBXFY=@jT<PA!h!{H&PsTI-kA*H+r41%Y4L}Ow^AqZD@#R z2hnTPL*Q(s>tDy|G3|0$^SqwLaU2gEI6Q1vKUz9TZ%x^G6-E!joOoKYPbs}hf!&d~ z?WROG;AKyha%)uCoX6%kZXrPv9*PZmBW8#?JX)m;O!a36aK@oX5hNxJjD<Dwe$eq) zy9f^g!60mGY_yJWBnSlp=Mxp3K?gJO(7|*bLdB%c*LW$9F~9_dcY%rDw`cgwGK1We z2|`1F20v$lhX=ufMkYKyG6eo5OL(__x$<hm2S4~BBhTCBw5DV3L8}XoU;8s2`!ima zYrp3)d?GN3Lq7(f!vz;yU=u2X24#(xiRZTO*cmDY=)fQ!K0BZTih677z(Kvzs{_Bh z+0|dKT+f)IpR|_|g9y@X@CE)k&A39-s|>F*9aENm<5|9IgUb?QiaZ7!s}6XHr-Qz5 zL&V$WaT;f#Jn8{FE>tF+7md4kV2*)J0FW2t&D({n(D&>g(*_`o$1?QC>s`NYWmvW1 zWywT;@ms&Vi=m;(((dbVnKR<25}Y;SIXJ8TWwJVKXtWOy4SKeTq75rgPO^7SS*0r# zvR2lfGEC5-DUis3R9j-;a1a~MP#b%?0_24;fIOfK880X~+R3DcA=cel1|KKR586oD zd0`dlPdYDMHhtgIj>E6Lyk8fKp_{Ra_YUL4Clk^bWn6<BgBit6{<?K*?HoZdoa8${ z*)EwdA&#rLb7$BWj)&I|4S)KT&sh5$2S2V^2u{{B-ZPA$d`RcH2&8#Yh^LMtT`tWp z(u`5s-<9zK9_s)1|NN;8`ElWW`fah5E7xlq=&1cv#~pV+WFOW0gRgum{IB2nfE_em zwQ5aRrjIjj*|sNKppWhG7TFU|zpOJm<L&Gd=YPI`^Swr5x@}JLvButJ=SzOO9lz%z z=XgNS<;*R}J97ejK{gl<(1{Mh%Zy=zUUz-u_zK17R>lHn8Ce(u;9`EjC}Ba&+{O<l zGQat}LY(Fe*ABD`JxL5L&<;Mf%Q0HOiw>iG=u*zZ&_?icCWgg&G4OHAeV%t76)WFe zzCX_kGtDg%rB|NUyrT1k(tYusBtN@EXkJiogQPpG-1l=Y^15VB(KX`+9UMo}aW!Bv z8BGY%&_|D6r#-R3sub`c9Iw)U7cE+3oj}L13Z_%&5Zw6)6rG8i3`K>|(NS()((x!` zEMpjkFrvsl`q7V?qN1ZQaIkU_FakmcPPTxEF?M(cj|&q$LX8*5@giv8p-uoJ0VRl_ zP=4gdQNlITlw!JFh0?SUrGj93=TnZf4@?)b^!>E3r}6qA_B_YKH8cZ0INZ?FqQV9p zlT`e64qFsidlj7(<E}l;_R8m!#!>A`Jiq>U7Q@hY`r~wC2yl>%XIaUhI2sxnto@Wh z!O|C`>9^j3*XMCpc=Gv0S<iz`X!dKz$JR~Ud+m(b%Wwy8%Km*jLv_u7cISwiruM0A zG7K<O_)uj==V{p53Hq(DEG`q9{AIA{O|Wtd7w!q5qgBQP^1uMr9Sy6v3dtn*C}+h% z!x#fC__(2%kI!L5m6i3AT!SY9b@&&kk$1)q+k{N=e7}b4uE6C1+DL=X>P=`*KkMy5 z_L&s^|L*QIR*&nv6MT`E`ywuqNbP#BD0!1DubH?bk1flIW5*fyWQWroCrE$kL6AW= zFcUNe801TTm;fE1F+c{5%m6_HNsuTr$YQ6nxh+}oxI0lY>BLUFX`%Lo6e;e!<Rx$a zf2Z!lTP(frB_)wgJP%p7s!pBdInREUs<-Zkd0a~u)Y2(>E`Osz@b`?ocqR`ALv{ot zW^dUGa;^-Sv!R~h7l2BWpUxSr3QUJzmz{-ATSf}~-jW~71aR@DkYm`_y6*YZvIbuU zw-4%iZuaTZ{#N;V#<r9`jGt8=eJUp=zkCK`f^qb5&t~F{@7;iD{jB<b=AZv~_Z{E! zKXxDg=m#SwXF}KOQ`e^M!7u!ITjKhmPyV-g#ru(_A2u43nUCD}?(UcV-LH4gJ%1px zP9JMH`^f{}s`;P(#iuW#QQ`f1&TuTyhw4Y2>zOm(At+adFEK!JZ4gXe&~<)(zR7@D zWwXEPAs<EaVSRP24t28+e25tw^`Sl4<3Bt%Fjl`{3GJ1$5-^!eF4*I$b9h!4p28D8 z_81CU{@@S(py{GFm+)IaWceP@k(v=A+hfo+a8{?I^md&0joq6)&*wwtd~ETd1Tggm zZ|vUE*HZPvISdjncjkre^n<N#&G+Wo(yOJXUZ-+#6*uvsSw@Hkd*{x*Jsn%!5H@5Y z6a<5DBM1eI6`^7nO!HGn8!`zUA!VGry&?c{CXg7)Q94%yU88K#DNvt07)sDY#{wBq zxpH2MCWM|db`JTp3r{#X2m`@4gP=~1ZkB*}?is-sh}o<v5Myir!PFiY*HP)}sB8IL zJ4!&Mfyz??+^4Sm^}O1!nRmRQ_vXEVLd!YoS}8ZYqPRmRFnl(=MjwE$#asOzL*ZJu zkDp(u`)TzL)5f%{c4yI{o;#z*x^;evB0*4lfPl+E17a>4l=EmBUK&xzw{9-KLLKF7 z1}vYF_mx<`RBf5V&kJnGhR)`sq7VF{GD4J|HTaKD%c%*9dSJA2mDlRY<+|WjG<L?9 z;!PQDvTYf}49sevJVQ&bsw_FCC!l8M7<Pu)AcVuSd`Je!y8h5Nx=?bVPSfm0lyLKF z^K_0*TGuzwQ4goYcmqy@LATD&CQK%irdI|h4ucK@5w<~qV-{82$}KEplinqOY!u!4 zYXy3TFie+PI_0{Do<s7jCS&6^il*xDjNYRo2gYt$x|XgVXpJ`a-+zA#U<{7XRbG8I z5Yx{w4$BB$sNY_m|MM6BdG~LB=~weh@O$$yy<1uqZ=9*~yFc>5?tlM3ey#iKe6aAI zx4*f)>iy$C_Q~$yFFw+J?4$R#x2~#AXI~qBBLH6qnht44NB9MN)%TJ+K7f3YL7QXs z-MvAn!K-@6E1!TiLmC&J0u%YPVH<)vv?Va)Ysic@kklugKT(%^!3H0p-f`Uq1^}+` z_FVny6L^qaIBQ>?ANYYEXfwfrb2Fp*ukL&Ay|+-k=!{MULt52!oh#4PItyIP<X^Lc z{fOOPdMsx%abkc=>sm4`gZ%crd@P6HTkt}cR{D9>W?-`N8iFroos{y`2Hx3I(nI10 z!;64H1r>2pMhvCUj2$6z5C~r!WcUbyU<AVnmO2P7VJ`zqNXq~+a=`3_GK}5#ec$&r z1FMZP7^WUQcTbQAoI2rCBfk<9eX8qLdH!e<5P1E8Z;eLfg(HQ42O|v+N+F^r)Qpup z)1ca#Ma$vyx~_VfNUX?3@a~^%*s!s(Og-D=2R|^bb6Nqo6<vmSDqF|2a^LE-%jwH3 zoGkUUzBPklnMj{Q(ERu23TSE=dP`n6x30x82VOeZjP2o<59QaTGfQ|pn~p>O^*Od| z-PX-#Blcwe_5?GVyK~up(Aq$^)Q5F_?2<bPNx?()Yg;f<fwgiDeH2`np`bhX$XGMn z9OZIFD!T}(EC*@hvl$$9(E|>IehEw%Wlm3ULceOim@h>OGNfzIC{ysFK6TJ*W$A$W zybiBC9j7zopB_2rHJyOJGh?s3d*^Z*7j+;v^bf%M=+S=g&=OYpBX2=}ISy)86lj=t zrA(i{o;mB2KIk`_rQhsL1$3M*`+$z+=xi>v%z+O0#~GrxeGqu)EWc|(AG)B`{{2t1 z{Z{J}To(@uH|N6Zz7M{?`>X%*weFwg%fF95@pQ}bo_F6J92bJuOWnQie@DK7lh@x9 zP@jz)0zaDp)C-zahFoTJ&0wttRc4r{aB+6%pP3YWAz!Wy0?mSx5w_8c8ycb|nN)@x z|HM!HMB{ha-eEhg<w0|Hm(6A4$)an&SZ+YV=6@-(c^~+|2bw=2hX&J=$)xdTT<7p! z|L7DjvuOjbw)hLOkC)_;evnsvq!-$>+^+xRxnM{y*F_`ezfUM!wr#tqJ9UyzAPdjr z_)HEyTmZ8ApePxZL3!VX`EMdjmSoL1U)(>nU$p?H>o`8YF_cEu-<oT}O-b72tNs-6 ziwMIEmF5iOrL>>|5XOq}vYdnQrig2)#Pplz0v~51e}}S^TpB~dAP^kDXq54z2$aG> z&=?RKf*BM-=eb!SLdH>;Rk;+@2vGYJh{16t=<uRM_Ul-3G5Yj|5it7H7W^mxVTZRq zz==W^Eyp+v>F3$-9$Qd%%%7sY{L_F_yqp=BDhs#5ug;#q9}Lr4!ne^MxD(O2I0$d8 zEJqZ551Q;|6usOZ240rr&c?}?x<|8*>QLSYv&^$I@=I3NZ^#=maT>>tp6HI|18NU{ z{=x3A^X$F(qV&Ff^9g)>o?x*#r_!xnLwY_+Yt5!DOHlT}tZjQ+RstCE=G#iZ8ojq6 z1Q%qH+-2dhJ)8E2+?!RApA+GH(SYG+py?sGrVsShVFXJr<<*Ar(l}ZUhP;)-)h1_E zx;_nuahmpfJ?uyAv*b!U6#%J2UxrR%T(5g|slVrQPifcnZ0sOQcglXyQ~B8ueRQ_$ zrSE7)$2mxYl`ls3uZbOCm(YNNmCiPJOOAX<*QPW<P~id}v>$_6aPqXieaU?MwAVd- zROhGv>3`pT!>WF0^B;fz{jI>d2;JRpTiN5Yeto~xTC^F{U>LlhM?qb~d5HJ$Il7Tg zc1^&-`I9SlSAc>B0v9%$j5(WuSB{+~W9Tvs1nqcWAd3EMt$XFv@0xwR=bm@AdeC!z ze!lUEygH_Vei?L<ZT*6uw(!{?m)#bu<C$O!ztyGwS{|BKZ^<$G4(T<#o>uN#o7U^X z=FL00!-sB<E&IC+*#7gfV}VJ(?0spR4A2EH^ASq>UewES_VwqYfxD~rTS!YwyRw#l zxO?HbNjJCt&mshSF1(Jo-2R0V<`7f@0|+3-6m#la1xonq-g%s-o)IR(&sb1+(}1R@ z39V-Y$a6t~nHs`GNIahf47LbeuwVp45T(J}i0LCA`A8Fbc+SFWR^95*KBaX{ncyi< zqLA}ZqCfn@KWqxdAaWdLf;a_J?G#x$=fmjfGb0E`Q}%$dWUR~B4DsyWIO+u@ESL#w zk>`&;{#d3tZ)^Ar>zP?_`GLHS!lCk)A#`7~n^o_u^s4JhpPzqz_1{7wW1PgHgU@%5 z{O3Pzo1@_fDsX9gUd)bURO&;5U(Z)wANjLK@~HuP88)`f({q`TxqeU9<+K0bWcYR_ z^&<9;{HBgynf_0Co8g{!y}SFwCq9~K+I|D#+P2q1z)~&s!Ib-@?7caC>UaX5@6IRw zZ|Dxad@uogA8e2jx`)<gEXfX;leTZ)9dQ`>AXWNMycp7y9FZ-$LLZ#*laZcPW?24G z*TXuBj;ob{W96HM@3gY=Kk>xlEjY03_gaCxIyg!?MrX+Zy3$+DN*nUfRZh(8%Ki*c zjN;La?O=D%k1aBAQWhOKQc#1HvA&G)RgM$JKT8rEw7^HXr=Nam*;&s1Eid)KcSyhC zz3YOa_b_igbFOk#W>!9U3Q{?B_VgPGq>sk&ySG(<-KxRoWHM<qGAqZ1IcC*Mj?rD; z(F3go)CRAD3j9EGJYoOQ4b25Y0wp{x`VadxyvB2NvA2R0`k-C?(6&HEJqDusqaWpq zX5l@gSJ80T=GDG_y=_*xg@xF)um5k^%>BRQ^BnW>`%i^Omm9p88TD4H0pL&OY%7Ub zzOgfk94=+4K2NR+tXUI8(#Gk94|msY@7KiBi>Ym4q<7(+O@B@sJygLWQr!>Fo)wgE z5K4hY0f#<`5-`4ujpx=OwP|<vXFvPd_G5??O7tu*Ae4l;MwW#m!R<$?En71XKB9Li zpiq=$3^fWAtPG)+xG2S^KJ}?);3x@2)^9U844)+}$9w`EZ7`&asB#ojz4}!n8T3Xg zb)3oO&W#!MPlF4j4GVEGMOvBF_%W@XO4DZXNE*X}7Yxc6Dqr!p+N^YatLr*fp5a-& z^?cmMmAlX4X$+QjR@$<lN+JF4Wz-DKm;dI=-S7QBpXu%l-`3@8wg<Cx^itjoGiqHM zXL{mTmQ&7T&%@H0%!8cETVh+gb=l?r?svSid-y+oF0Z<-?LP6}eLT*s|Hcu%n9%|H z-CD|Tfq7HOUYheUuE8qLT9)>Q+&BRFD0t<S{yRf;KkZB(%D|UCRKAtI_qa%h6Bs^o zJxnitRld3(mT8sD_;b1Ws(9tMVOaoE?bY)-vljvn&c_>S0u8~Qy%3y~frD9J>FO|` z;Fy*3y%2UspyD~(!in0Kp)T^PjC4Uw*`;cG+L_}VI&b~ppbd1)YR%8jx0yA%?#-CK z{w+=ar`0!1Q<waJycCVveVz?rcw1#EU)59PJ$KE?dy58b&;k7(eDJ|0hn&6sTb^OR z49?JqYzjmi?5%UvtGx=`)UD3~H+Efcffoj@=%rpX@`(fi1s-}Xu+a9fPW8g2Y%<=% zNuAnbTk%tH>Hd%Y=#SbSq{*b;f5paD@T3m~LmO8#8@4;^y2@XPbG19JOWW0c@oSuC z_4}pR@z}353DmL*y)nP9clk3fY*)V|*{%7}T#FlO-%Bnp02$0cEd#Tw5WuLM@Mp7N zg096yGXfm7w2Os52~ANDjFTmNU--foTC_@;32lu+2nb^-ZxNP`<u><f0*K#V)n9pw zS%gU)jL8tJGXjb<KR<sVnkJYJJn%rn$2BD|MF}s_yS+9Qgp{Cb%LsZJ6y9c69(w4Z z3(Gx}jbaHd$|w<X>B^LYQKvq5=0LL{C{L;6VIbt8V1fgOAWV=(vCvZ=EF0+4J@>q$ z`^FOqcJg~k+qY)TJa5AIvB&liwm8%wUH#NR|8cgy^%2R3D81^sXux1GVD>}6>vw<m zciZw9gNCN)AfV9~bcZt@fKo6492zh@W2ijiv-ZbOdFq+_@pYdzl(lg!Jzi?(2>q@U zneV628C%jRCC?)tC-NhLU;W#!cKhz!7kSJZcF#N?<9NE;l;BsNedTm(rt9z6v#Wbk zzRPjb?yY${Y@s`OX0bbPI(t06`=i~9G0<Q7)Bm^o$oJeIx$dX(Tko38FXP(crZ|l( z9i7iNWiAKw{n)YN;ls*4ky+*BMVo0sWR)rU*16K_JWL;6dp^FeGFReUxRW>fz~+ph z@{lpX3f-quHqdfr<dqZr;upWz_UYiA*%al>e3+5jwQFb7MKcLxnrzR<&dh>xnCzjT zg#N2n0HnOL0EQhio9t}n*AhCM_Gfm7b2gx%TPylx)3Uuym!|8b=&pZN58lIXSOz`W zQ~5Z4whWGNwG_nO2?*)6<#YiBT;Z)B(}IcCVEz<+w2MY%*R;X@X+sc)pAIxL%VHpl z7V@bdea4_J_~J90>Dw*v5frgC28Zw#kZ4=*Lk6^|4KppSr$N!ov!Yd<r{%wrY1Ov# zm{-Ggik|3(&hlR_j`A%n^@GWcoA%{rX@np);qw3e9-v`c7hkiE2L373{o@>#ucrks zNpADmZ2pm}5y13@b4}jB$e<>i^7TfIPA7y;6GYCJaJlwd5(HZs1t#Exhu|5ZlmK%I zpw9hWx`*ig<+=KY3@AocUeB}(oC!X#&dgA8u<~e|!=)hdajJqAKxiqfpkZs?-WWUD zmTB;Z0C{6c0HK`x_957-LvbjKJ~99l&9`Z^?|_p{U(-On71UJFqb_}}elvdZ)$!bO z&&NRKi?t`SUYj3%JbY|1-+ejTzWw5d9(P=mQE4{fZQGI$-|fo!ZPw2pf9klGTDmvS zThkAXQy&=8c^ZDhv<j-EF&akj(*7!=MW4C$lkY~f@B}uyF+}77-6xYt_bb2hD~&%K zgZ`me1wa*0w!-<NZqHY9QbYWwT}vCLSKW2?46S^lMG!+g8~)33*uOFzIm<`Io__j; z?)=%%I=m-0M<Q1*=hf2#2M;Ie&pxU*-QIoo2j17c^_J_qYw}&5rKPjk7<Z~WlfG{{ zex^HlZcVrOj=Q=i_dnG=_snzMo3k&$H#@wZ6dQ7Z=ULzg7G_`sF!fD_=t%SoJ<y&* z;e^RIy1~he==<OQovmwVJFDN7UVJKAd^?@dp>%nSxBj7({?YRaD$Jf34AD0M3p+*E zEJMFmKzBGetA_)v*%}UAx<L<nK)ww+$h@~EwFyVFJaoS77ar1=F(|7K?8<6THbdQx zvL7W2(m?5%bl1`aRq!K2XjEklsMtGB-;A<Z4}BtgWw)l`g#PNl13?h_JefdZF86GN zC40e%&us`A9Tm9XN8ws^kLhAYg>4m7soxAu@x%Eq{^Bnhk3Dx^s|4`YzXE$$K+&lB zUH4-=s@#=6S9|DIZ4S>RX96whf?h!x8FO!Qw7r%Bve&EETejR7nj*%tsnbAPFwh6R z)B9`iVBgF4#9U2sp0;e1<W`4(BDQYn^H(Q;(M-4IOax6(Flo1;Wr)!(U-bvk2s7Zo z1uRAwgpe{gGxA0`o}WCMHx`bZYR>f58~dNL_lwl07kUNSxZ&c4BKsj?`a8oASGscn zoG985Y!D_C41k{~-=C2V<})((pBR<hefQfEWZg9^cHvr`Kpz}}F$zpbC=h{Bx4sgx z$z;+38}|=C{BWz^?`#O3C>0}0@zDqFf&les$2DU?S>0FL0)PSntPNl3JiTzf`_6an zYCr1O-W*67KZ<E<#ktJ59M6||zw*sv-Fxre(H%PKgJ5gBuRfNyH{yihUo@_|XPpZV z-$W>2co}1TXL#X=rf9=CpoKMRhKa#qz|hXjnVFjpedt4Ngk)Cdr+@mVTX6W9&wS>B z5n_1Ih+$IZ`OI9PonTbk=tO}9hUmzMRola*5zhnxtAP;+dThu?>|ERQD1eX_lD7NB z1Sn5D@l<yrLDiWfhr2BqrSIFmp}TAQ-fsP!w{^RBT+_Yt?zePr%BSYnQ~azSpYx^O zGv~S!#}9X#Q}6A&uj&5!1z(#!noZ?@+D-D&u&oJ1&xRj#yvNo4j9wSc$6@sWOpiS| zW{f#X9~VStydi7oOm5Dcxx5*h)#&l<@XRK3f!r*>JHSS9((J$(ra54`NbUgVK(;wN zHpA?p=VZ`X`wntGiB8I^EqpX!nxCI<L4h<*S)js!)(-`a@fqH$!=WE$>a;I_kyiRR z%<o$I@L65gnf&OJ<teifaHm7+)dxCkqpblKT}B^gK}-ctHOLya&8F(FzR^Jg4|IR% zp@$k>)NN@_;C5@$EhkmLB4|=}8lZEvtzP~G-32dn08IpUX4Un@a|38N>I<BeA8tpe zc7}8uUKg$ET=}oYS-S<*UdgR=HWbeU$olCp^KKAL*3cWT{B#1E7LE9bVV|mvS!ZZO zbRzfpG|1ua%SPV+5V^yXqqB-6z1}#wH-)_o%*N_ZDtZ;rMF!4GEstHDO}tA>`Iy|? z>5L4sxpU(q5rk~uT}4^o=y@4c_XW}bp|UQ&Yj=LF`H3^xuaS{rz7TucO`E&NpZ2rm zS$kU_$Gsz?^qrZ)&$7pstiK`VEYPN7$mqgze4bVZW5Nl@OE3t-Tt>R@de`(Bl3^WH z|1hnt>zTe2Ja8b!Vlmf@g|`(rV+w{YgpF~K-zbr?5@I-U-kcFdB&5=mD<Q8oFLhox zbG|#8ul1URIdUw&u@f14^65j}#<fSfcf9>gZPu&bpn9pAR-Wr8n1+kK6kp^M+@Lk^ zOc{M=g!G*O(l^FPaAQ^h?HD3K2qR|+z!b1@jFLdc9wNbv*VzTEj1(iOUcruFS`f`? zcvFGHFbW>x*O1B|?X@0d?er^u^<W&(*=G3QYSV7Uv5gl8UOLqM`+xsHcjDlI?(Laj z*|jBKdcG#p-q-Bzw&lDr2IZRV*CcKU4Wi6z*G5kBMc=d84|DX`;W&<$yOV1+bdR6N z_k_OjMEBU&zR~^5fAv3f-|?OA3JyN{*6S0x!PEUhg1)^s-r3!H``g<0Q_zGnMKb|0 zn&~qdJB}ak4g9`+cUJdSJr^%!Dt=a4-Os9^@_Am@#rs)hu0*=FN{(K7>BVj`nQ!e+ z!?*H|+ZBj#ZXC40+N-wY2z|+ejnV7``BVo7%PF8W+S66DC(3dp^wgOg!UG-3;g8!M z-s3YU-0NI<3V*z257>Z8t31Oq+#K-LA9@5=PEOzUC(sZ`2rlRo{p8%qjzB^mrUiA{ zFkmP-b6<gqHUvcM6xpPo+WX0${K>YNmyD`gU-jWqbWxw#1aH>qw=brnCmVq`+Eou5 zDS#Ke+sg#ES%79kx{c{PtK5}J*LH!nhqzR_ezS9Ai0sLSkNk%Go*OLdJ6hteYjnrA zHv)xESR8x%zjkkZ^S{oF^G#9g=Vnw}!OMFiy#FY9IP8AbczS{GX6f&8{7JH2ceQ3< zcBSpC>7V&%w{y2^aB(D29VJLbSWX5pDGmh#WymPDL%H|7&BwShwVUfRXYy6dO?llk z8&KmTx)%>FbdNoCqNOqXH|>ohSbU+4&>3U14U7pWBjFk&F}ehDe3nPsLl_D=rM9Me z?AU6N=1OVxkLxR%RNMMqBZ^xF8<8z<F?tMvzA%0aqI&{M5v|!WDAsV{$(RsY1_G|4 z>@vDWiP}NW?V<4)q?^^ces@2**_mY}uzCHK7=xac7jt)9!}R;==d`EAchBTw&<g6A zz{LUd!K_yCvGz52R!VF`pmg+5C%Tb8a^P(=^yiQmF$P(n;$vw>mPULB6L1W9uI?eI z(+~f_&qwDL6Xi7{8{)LRFcBYy!mqVHwf~v!O?&cDzXai%vl(|wW@@%<%>JX`vXp7B z#l=L33CewGH;=QQEWyZ<eL;BTwd#Cq>r5Qy_I&GO%hv9xC!g-#_Z{zObV37t$^S+V z=cNsT`EqhASR2XLvO~$5r|>L2S;_tCtFg?=p?x$M^0&vQ*Pmg!{KNa<wP)W7z*9Jb zS?x>L2QuT#nY%V<Av1zt^2c`3Kem8u3Sb1u>emh%#_89d3i2_O?bZ6LT~KE<b`7`E zi7H>|&UI+tuhSns{7Pke)w#+EPRPD8!{DA{q-**?ci3w|K3O3%v*@QG_DLCMbTPXk zm|%wl7y=fyO`C!WbYri8nSs?ny>wQ<gD>bUV9^FUh!^-G0IE-I2qg6d?HmS&WBk#h zz_U6k?P{LKGC8enY5NmQ%1e&eGH*knr9KPb_zE^nkjAF5|8!oNX+dDg!0YK7d}0A2 z3x34*E#XC%0LC(6>DCH8S7u(`k%yM6&90bzndVKDiw{_OGH1byCD6<y=I<4R<%n=? zW&_SXAA!0j9pQLhJylsmBDkOb{O8+}3}Ho7MBrd42c{4-MgrjpoDQN>Ok}q%0pr{5 z?46jmXcjWf{?v1)vZo+>1vae7tjyXtjD<F1VFPP@M}+~gWWeZPBBcSGU0uVm@N5s4 z|MW~+F(mbDXz-_%t9*5?ddBy|vUTkYl&OQTI?!hbW()Mg$cS;F*bFP$2@*MEN=~_L znnnY(CEOI5ao)G@j_!sVCz*B0n@stt;tkj5M<DaH-r;v0nyd~RevQ}FH^!19Fe?J! zfbaN#H)KIy(AVsUKn#w6(>0=izkW^|K@>mLTLF)<!@Sc*i)7I;KR@4aVkC!rP{$ZN zUz^?W8?r31Ci_;_Wy-#(qaY;vWBkaUNc%+aUvphPKo(=(t;<L#xGx;fQbLq;ZGxGl z@MkXRjKSi$<XOrOJuaQk%wxXek^MD^X1axpAT!~YSEF~eeKl)CuOUy0zD;yeXWJap z5bpPNxHJm&sw&=_PUncxlKklJYEbpdBY>74ebL)9dlDv-NlPo4omF48MK19fK35w` z|HzvDlAmb?oeYp2GHO7;A#x1lLLKCjTnbvu(3RYx#Si}A4>lbg_l4dL0lh8-g>RjU z{&g<f>3QWDUelp-nbkXYu7A^`@=R;DYzVzzH}sKQSazVNXk{-**`8tWt3EbH0AwJ_ z_K-7<R`6mVLFd_b0fl<Wown4|+xQ+U!CnCw^Nj5#BY1-D^cWBAxj_p!c@9T=4Yke2 z{qPU}@CDmhb=J9PIKE$vMwR!Cp0zy&?dsnU1Yq)_lOP2h1d;+r%fLX;hcD<sK5caX zWU;PWLjF|!)%QBT(LVR}WP)Jx9kJWl$h)gqz-o5+Tr)3kj#IlgX+n`p1urip&u`~Y zUzS(%?+OPn%Z$hf(gxnSb$LBBEfitW>IEnw5y<=RzrQ(J#*2_*4B`9bU;gFx`w<xD zGua|!kvSnJq!?GuNyUN{$6M~mcQ3N!u}Ksd3x8^B*7viqlB2_X%453B$U?+!Ux|?b z<tn8U=)ke?ynuKv^ryh{x<8$_NH&iQQ{{Ut=V6<5UFTsv)vmOnapgmop|fTzfXJH> zqV(u&W<gm8qbkTdeE3iV@22kQ7Z&0$^Xt|L2A_K2be1^sGY_G!ymNE;*@rcmg3aEe z*9(QSAlAMU_y|-P9Jo_3c{l}mY;-n*Vy}^d)8kB}PvR&6rPX)A8ChZ+$r!$qDKenm z3YH27W$|Aga>bF!S4!^rp1nN{T~7m)AQ?6_uZsaWf6gc*eaJs=buF#s2oqH2RdsKJ z96gb#_ucubY-C8=OXrTZfaaRKm9!@1{SL?ZEFJlv-PY|pTRq2)y^_tk+1#DirO%u? z+P!@EMEeoFW5-UkCB{v8rMh4#0Z$LXY>BF`%rbD;06jQmYybMq(4(~_$~}9o&(hLe zE#I_1C2N+}EZL#6dO!BDk2QM#+OPdu_ftRhQ*Fa0Uf3swKX~S6I<$wkzxu1c+ML<e z=;WiRhc15l)1Pi~TEW8sZ6}i0wDzw=8vf%ke&fCKP$sld{iHkOtnI&uEh@QUkMxf- z8S2~^KlP5G>aKG=ALkuDFZ?R4&O=$PJamcuL~B8pQMje}+i#y-B-_<))#cty1v`Of z1^NuoiL3xTXS)SR0vAryb57N=4?Ts0jl0UwMK30x8@$F)e5iEg=`)!`W3(1*yS67z z@Z&8eyeXXZAMQh%RDEO$=xg=2&Xs3;U+Hi3Jm#zVX0>IIrmy<XFFDXzemX)9(Oi(G z|L6+P#jMLLz%O;OIeZ~NLq73JfYp(pnEGzY+m>p4Ax9FLb#z}FcJD~?hjPC$hoD-X zG0+*d%dFu8%MZy+zFn1no?Ky2`H>LTH1w@A>n^5=&}+G<7@!bFnP%i@M3bUQ1poD4 z|Md$y{oUVp-+isy8{>R2b=R)!BiNSL=QgiIubVe-xkw2yoZ@hnHlkr1<4QR>aqWui zCs7DWfZ6l&^G%5aPGd$_UyQIR<+lo|UF{98-It=2A(IB=(<h)Wjv?3(i}noAnZ?Xr zo$~h4Qubc-`(D<?5g$I94|Hu`pVzLBba(H2?Q5oR8sf#s;jcCsI!4LN5!?hd&hRED zf>`+JgTRHc!%qf|!ZXq~4>F$kq^!I~WRzWbQ_GAg{*wdzRrmh=`!6_KvPd30BZCYk z10wjF3Bi$$`T;*dl-uHqw1hAzy43B=Cf&&$w{-_zez9A)F>h5xZcd+xLT=2cD}~nP z4Zi$oOG%rq$*fp#d}ZN8f{lEw`Q(XiL#9u+Y~IjKc5mxmI(oc2n6zj1KbK%LKYq9) zfz#=J7Lz>Md!yC!>T6dkIOzv@Hz+U?MlXG)Z)WN?W*KbAC;1C1urMn@hd3tm;h6s9 zPyVF)p&$C87A&J5_|4z^&F0+x_>cd%`<b8lndaDj@fUxw(aB7WYlD>U`mXP4PKQ3C zb<wZdy;^7Okfmwh89I;y_)UWfT;waLa>H{ybC$RAJ9D;mugnmp&92mPFj?cw*ey0t z-jZ$dT{Euqi=Lf0aXk8RB>dUc@=kN|+UE$z;4}CJ1=_@K0r0Wt-I2_)&@ptNhxGRo zpZG+RrwUTWcC+eMj@>MJlwH;rvdGEG1AlF+hs_WObG(*I$Y1%9s@Hi)PuKc2t-r%E zSK_+b8lKfV=Bu;{Bm^sF9`#q?sbBi64tXZ=NAvMR>{-oFx>jf1tFM4Oqb0dzN9nr3 ziMrV{dP`Q+J8k)_>Upi_>f`q9*X5&`-=BfmXM>|)_fU?Sd6|S5_vfDfxK!|xU}EWW z%lQOZEh@_SiqF8L&JLo_=dG5vgwT5=1TI#_J}qd6zziHFIdoifNI4MOk6Fp%8DVwJ z*kXWkFE5YQjQ~w~QdCP;d-mMW6v_3;<h?z{cnB3J8I3r=CqMbgRwqHBl$@EVPxq9I zFxji4tWhJO;xrk03IR8H;r<T+N{H%QIKg`erC`$Jb&vKSWY1oreuT95+Lgd;adC5& zHS${Sf-hHQrr<R|wO4q#r(nfrj?__5j-k%d88GEdFAHYy$GzD!XGYFjO+a5Lsi1|C zGm0idWCgGAA73dmJ~G<gW}3^Ai{Bw~PbMiod74DoLG`2EEdS~I)YI1tRo0MvYpGkC zH?}-mlQer|_Uyg3yYK#cyMOaP|Lg9ZcifuqC7jN;ce2TPYrbi-d3)Zni!;k>(o5OH z_3R5Tbzgn*+3wHc+|MS+*?G;j?mch5y}My&M*CS?e$VZDy9dAVZ1+N5r+)m4f7xyO zaF#H(W*<%7bV~HnG!I72Xtx=e-iQaC2ISdqesL54t&C#z?};ZKZ}+RobQwsF@%Mi3 z_ZsiKEm(Eo4-n{BhZi_9&>SJ!Go+j^{^BbhR*>2XevAHW2(JaW)0{RG@UM98JPjI; zmkBFR<*Ra4rqX+P=~G>o?UPbvqzMSn4{n^gfPl`}k78pw`r#w`lWj8~Y!kjI!!`o_ z>qqS;nhh1eTne<yvC=g>!yomi->fb?zLtRmnX!KbAK^|X%g&D5P`+#oy>n=z0v0bK zm=&}n$JXnQ{OYFLWVvWZr{x1h*I|2=PulQ$nCFdNSG($`KZRdi7caGA7Ktz8zwnj* z2)w?O&ENXxg#mn<#Ln2_fPefSTGG*Jx~P8jIg<^+3i=zw2{PF{yt9u8o#jDCx~Oi0 zyqZ~iqqI=I=)8He8QJ&7FMc*l-1#E)`D1xz=|BE>4f|{+X0_mjFSUIBr#U~foZq|I zj8{J#i<P}{5c&nd>_=J3mkJl|&u_Y1{GqjKsTfK*efxwV<G?VI!E=vs1fU2@C=h-a zWm8slP#h7cIw-*-kNkNPc*3s^(K^6XLLr}W6o~@3rXZzMl#&1mNczZibA;_!Gpz72 z{Y`->ntQLL0m}mv`5!Wra21Zz?u$S2;Az2{Wv90;A88ZZ?AjsFTnTI{->h@hYnH|6 z(P-8P!U!A>@DmU42d|pbU9L<Sd;x{Ce8n^AL)oxqKLkPan;KyN03Y&6L_t(%fuNII z0BtbDaKmp-)b|`*!;#FXYd#~Nmk+(1a{bav)ipk=2W-d}bI+dL96FiB=yRc;=bYvI z9h3HHrxW?w)9EeQ@OyGyxBt-7-OI;Mw}9u)TlRE&ckk>nnbJM;)RPHl^3~{Fd)o); zo_sDNr)=`wmG8rBN}c&7o#42;Tl3AQyBA~VZu#K*x^sf3)~vt%=-%0ZeqNOa@TuU% zebKzn(|<Bxn$avC*pFmZR6X>`>+6=I0B89NzwirfiI(wXyaj^v#*(2RlVh|j$N-yh z5xn9D9)W77-CV^#<fwuzeVNv-G|vj^epcSfSLdP3Nn=~I$(gWKf@*XC?27@EvvOqr z`p^Xp-IG&xuN;yxKlWok*7A{Ax-{k+M+R=Z@un7txSoc)`pE&OSF<7ZTnIEKlS!+a z-qJVr53k(UGPQcgfbVpQ!?a9I=E#d646gK>o%S3r>>X04zDxsjD!D}ic&x^cX?48O zG_v3*ol&3bF`wBt_~M6vQ~#BNHydVe4qozk4t3z~n19poHL#{j=;Vwh2H<oMf28w` zd@4S%t8hWDs|)N({KWdVMYiL6H=B7O+w&2+kK}wg!AorI(tk?cuPx^nyj%=dG=OPU zXUJ)f*!iXWaMkkYJ$io;l+qyfyAn|N-3y~&48y$N`JLa%>(aZkS#jNkjkcaCX9U2Z zPzFpO@D(&zIv@}P!*dZXC80bVq$t+t&k}`^--kc^;pU`FLyF=V5K371VSYKq?Rndy z9Gx_Vhp^d;;TtWcOed4uFZ8qOxRCH|bTPzz%sbuS`@^Qt_*_N}moGw;R^1HY&;R_- zx1Vibq|n{y!)8)5C6sv*LunLdWN#F~fKoyZ&vdeS1de3E2n}EHi~KNv3_e+*u)~oc zzIiTRfqMWKP&}vjaIWX@Si5$v<r&hbCFIXA?Qr_^%%gu9obo-7>|<H-5xKlxeJ+8A zeOjkqc)7dlo!KjpS(cO8eE!$pe7rlJeOu?eUAK@m|12+k_}y=9eZDha;$6QsGb9Oy zCO7WxcC7b$biVPEP1Wbmp6;&Ca?;-Gc6T@LySZC9oR17f_Sa@+Y$+Qyg)#6l3nX}H zJV@Wm$a+?MseaU1Un`g#=c#gN^P@ldqisK#!GK_-^pRoqkuiDjNx)iz1x{-W_{W(8 zeEU`c`?9#$2M<F&j&T@28{f;XkDLS>w15Bp#zXh=vQ1==&9Ui}Op&{CR-6yJ#Q||* z<d|--l{Y20^Om4%WyWm}<-F>HkG8d2PEni3k00~sRdo#0*jM~#+sF%B3zu=b`Z5Ii zOke4bylkyN$ly|dT6G!u3#z2~V5oF`TMhIBP30q#Y>EB|q*q<uU9HkfJkt&s_uIXL zJ(34~TnjScMaJ0~+Y!oE!BZK&18>n6odxyNfGo%>P*Fb+^hsCFGCI9+z=4m#FY-YT z@xJU=)h{oQ-%<Uj=U3uf^={fUiR@+X<?iQGZTi^uyj*J8h^>l~S$ZUAZ=uz)Q!X!p zE4~LN1YUDC-<;s!5=}Q-A4J;gQ5Ut`ZZP+bjBJ5vPD+O{6s-)bwQ#$qjRr7|kc!p` zu{Bns7>vbCLhY!LMvVwel`$rmNx%q%V8?R~QxIYkqIwxwg6C_%46+#;K+sBnIMRZJ zboP6{_j{WXx(0<i!2oq`H~&BQv)rxM+>;6#D66-h%E($;U>NauKJwr>qlX{l0k0{$ zk&7R)WE_9?XMeUCM21n|BZ#b}Jx;)046<Mr#fI!sD8|KxH}XP}@d_TC4*oK-oF{z7 zPE;OsUJjf*@J#o@|M!38mw(@$x?*6~$GDwd$bOf+DHpNWw6wmv;o8V~0*jN8&5glf z!<KyeWAm>32uGeT9?k3jXSy|~^BU;3y#Bf_Gb{-x)<wT|Y|X3Fo3hv7bUuETp9i=u zPGHTse7ZgLZ_I4Y`2;R=$?Mf?vd8?|Slmy#_M=4f07Vz)N|TOP>w|O2va~U@x>Jrm zef;Aezv!{LI4DO!>1VYmz1r2@uzlAhFIE0(oJ%*&Bpy7N>FPkGO>2++Fe}0-kRd@b zdt>U~2v;9{WKxiVcKX1Uka3Qlv*patjC^r2+T+B@qq;dOf&19;z^CXrq!oE5ufR-> zw%I%N3+&aW9Q#M7jve#4{p|_--`2}VXg%z+YxP^obIbyD(FxA728n_fhk%t`)gQWB zj#Zz`%$07z)wMRu9>7!k=)u182l~K12#VMS?K%W)Xysbp;iBxYKeO<kmaeP=l>AMr zOCEz`_~|2BXdk`V5xj=4&okgLKY~Y|O|v0GoY6#oln2U~xgkU7ARrP5$!Fkgz{OXU z-)n`I{}fHt=eqi)Pjw9QU%Bhv_ifvDQ+Mo$T5pbGeIRE+*lNp0%LB_Lfy<xgm=(OF zy71ughtH|%(qLLB@8RduAnP~W(z26<&}t?W<BF*zkP3*lDK-YVrt~&!G600zk7p4g z%(JeD(WM;fD*=@5D5$_jP(r{=)e4TJ*P5hyDFcUTYLn6s#2TGfeSV4A!STf$w<fCH zYR_3etFM(lO)=`(x5xSQ8;Vja{VbXaDhn8Z$z;-Q87=%aDrGFtjX{<N?>G_815X$` z%8s|nQC#cG_{p#eP%U{_Cep5-BPhp07B~a-33?d|I2=6qa`GBY_M_{<aeN-~a~tQq z>-MhOcuky1Hbv*lymQ$@b2iGcKHp?n%trw?<U29PPiH1E&hxtbUf8Z{cIIuRO!3C~ ztUb4-$;+l}K)-&|)-Io#%CEX-c`ehMzPQ`vji&R54(9tu`NHO0UNygNXLlsD*`A<d zZSH$f48r~Y+zSwVA0|#Udt(;!kv#zC3eJc4_kCM=-MYVj^<QPmDArSHl|GhvdFol^ zbFTDuv7D!_zZK_o>-^4IA4C;C!*;75M%E8K^iZ26BvY0L*a=Qoa8kCW0t#};K5^(A zxxo*oBTaBHwiWVuJ_PNMYapN(7?D%5%`UQs>?CK3m+}i>*h_YcO;lbV$h!OIo_n^{ zRd^2Db3Nn{$6WSV`*hKAg&8DoyRezsDVs}AwPm(cJ!qoLG^ikrGY0w~2w+e3k1m_Z z6CfFUOeT{y*cJ3Bt6$@~r}1ytcJWf0>$+F24$riYmf8`xqP0Lp-?a-@@_?S`&Nrbs zyHQ&e1Qp}JLcQq4hRKh924`j;U8`Gv**XJzZLnnyJ_xP&$+7Ifc?jeL@ARQ;?4@Wk zEPo}gw`|$j9eC-dGN{T2Ip;F-vXu3tsS_G}X9X{Rlj|?$AoKm_GIH^1VB0dQ-Fw|v zKYr~gOWAxm_k8#4Gw;hg;D6W@mce8g#z1Jmn4q)LhvkbYf)2t<Sxu!80E$hKjIu?l z3<btBFa(gW)yQaAXI(eL5XNtcf)E_b7!;5Yc&0ohB4pZCmwOKRD_{9?GgO`tE}tkT z{GMG(*tB1LFI?(8rctH;eV-qD?9l{{w@e)={(a+ymJ9{M0`Q95xEII>co~8HncV>l z2WNwyuE~}<I41^`A&IHWhVa{)6PhJM<OKi!@}b}F{@|CszuS5H4|HcTQ$pI!f}F~p z7kj0a&gQlL1DOIpmnEPb`7M|YIks-=7EYYW-lCn|u@ebKvPATbx8^m}Y{)%#F0W1J zXX@9k+t}^B>4t87KHhlv(2Ly@&pp+BHNUI$u6>j4+O#{DrKDRw_>U;oK%V+*INx&H zyW3B0EaX+}-Mg=Ca&3ly12pr6X5@`yd-&lmG(+siCeh*_svI^3uJUJ=UR4qOlIPJ! zzu8Tq%k*|ye=Du_a5$5p3Y^&)PRHn&y{TD-OVO?Btuy%pcpyL`qh_Af<2S*~G`hA~ zn$6P=M=0<XJg|ulIIuk&sI#MRdHLmo;dTEN)@rxt;aq8KsExep0&ubPuJ4?>nNDqy z8#pLe{cZ(Df66A)Ljiz*2;TatZvr^=!IK@=zxm9{!d<=W=-8HO6I9=ZP1dtv+O&M0 zv+we&9}ff=W_txw0t$G5n&mMAhyVKR3`aVqZ~6e#$M(S8S)bUU-~R32Zc9Ca9e@S~ zV`h`+p+Jf6Qa5`-#>V|_1(*M5S6yZE1W0HLv}aj<xN@*u>~)`pbe%>|&!rQaum0V? zOHlq`VuD+;l%84THRERSPmGWUOJC0U!5o&E1Uu6}1<GWD^R&mWJI&YeQt#O_@6QI_ znmT?JwypZ=w2oG1J*f1;p`O)QIstMR(EtKNxCn=j;$bGHF(#akk&(cI!WAP$v4p}g zgyD#Ulk=m3HErC_vh=@(YE-YRQ53->FqG}ck)!RJ(DeobWBO0JZ`)@5I2$}8++OYW zrpu=M4vu_a-1nBa{73&mo#kCE|8lV_ekwkov7>N*tqoN@_*8+Y`p^bl(GyP@U+Ma) zOqCn=T{;CHJ|FT|Aj!x8d@ZnlW(-EDj7S+${PkUz=VHYA4>OKSy!!s^noZqb{NG(S z`N3DZv!{*+FH5PJ@|?>X6qz9*t2bV|CtuUe>!X=cU7Jm}JGO1@cI?gX?VMfHez<W> z@~+>Q@8PUJ7a8j}55IEgShsoWmTt>=Ka7{3N;u^$zU+yZTc0_a?Ei@aSQEKAcQ%0= zVQXTOKh91Wv7lXT;zfVP5<UVuP6eGdZ4$UW6@z-ut2_5COeua2o0K+&Y57V<>O3w} z_f>Ywmi*#(0!#tSYCz}7h8YGjN45&cs<df(AqYTc^wy?)9J+gso1KxSZcC!Rr$hGK zvpt-uk+eDlOWq#iM9I1Kq$|G~aB%W0<U?I2P8@Hu&eQT2&Aghe4Y;$JKFiOR!UJB~ zoCd`swpp9{$f24=p<DW6iNu~MGaA}3NT7Q)L#|)5K>fwH!nN|&GxyWzLFV}nIH7s* z#JxT`!`Y0A^7O&1n7#<~D}WidTkW9>UD7AMNAM#J|M)C3%>q*UJf-2izI!I0V`!tQ zU(WEtYeA)c!VSIxOX>Qf59G!yGT@hH@u_9F%s)j}{hrqMVKx2pek1SPoS&OGkpN~| zEI^l+Wp?Q+xqdK*nU`6?OCAkiwuB5aUH)Z$xg~aU@!Z`}YE{oRG=vEAFltB)1^^6+ zRD#+b<d1tGk86Tn({x4$W?E{xwhRP@YEMKh?{ECZZ?tF^(`$wX;|WrM`aKtnI0zb0 zm-@AB#BB=K*|eb%6M?0Oec3pr9oM9d{DxB$mcZ@Yxg*j3@um>HW9#?LFrbVfVbh+o zIw(=msLq9>GdzYgkv1)#^eY9uq3*ww`$p>2M|)UmcFZV9-|^I_q<#%te^%?0XJ}C8 zX*kvMVLe4R`G@InC}6OFQPf<54=~Kz5|;mzisJd3KbGaO8}m~Z=Qp;ea|uW?1j$TH zHq|C(UAuU;+jewAcObJa>$6X0=k|PKC;`i%lUXLqw_r|Z=H<wlZ2UZRu6yj!$GiDk zZ|+Xdt?B;qZ~v~_b8Uj*e2wz($&Bt27@s)5(CxZ)zT1B5O=%+fQL~=jM#{$E(!>@F zuC-j!BTU}xUoqMg@SAn4ApY8GcSqK<9{dJjNMltM?Z)YzRT`OhU3onN)6%4m^GPe< zEY-*OGv*u-XNsQ=gAqZA;B9MyLolr!ZAhoXV<<<hJ~Za=<<|~-At2{y1U(Nu^icbF zC%g=>jGW23pr9P5kvQGA?}2TpHiwP~&!&O4;mHxIuk45R4HneJPHoCd7I)qCrfF4N zNaMuygFaS07aoo-w8^f+SN&|ewjOxkfo50HfZZft`sSNcwe%|=+Ki$2;9LNoI;5@k z3@&J(O}t=d>{k*bvD0YJ{tK+wZ2KSGv-R}8=w5BtS^Gn<-v_<fFZ||9?5~t2FTPDC zlO`K*Kv%Nj6CdNcs$TNQ4v{C<W@FSZc;UkyiX54xfu{p)^+6fD(x&t41#~U?7rhJD z!ma$%v^J{j=FGgDI)z>aVa~-%=L%lTygZbHt+kw3d2+c5T%iDF*?G+6^XB=+%-Xg4 zBA{AjfG#E=X6Q8L?oZSR2n<1^BxO9?gZwFi6*0!?!{?r1vZH`fIJC>iP+|gRs+F>t zwq(=@mytjTEauBk0EeS@^-3cw1&km3M8E1+mwpiH&6_tR!1+c~R?qZxefC3~KD`h+ ztc!B>QN6x%Ad7KoM~?L0pTTSa&V~)XSh>E@XKR)j;O5>e4k+O&e1>OuO@lS$s0q`w zr<YDcPjwXiFI{3K#}Fs|Hp@lP@PlIDM~x(uy4*G@U!7N4?60P!PfL?~C~tMG&qLhD z^|$***SsW{H-qka>pQw_*KSJyk++@_ya*$_h2+{km^1nHbl+<^dUCEil@alo$lKz= zE8W3Ehr5?zsJ@=pr=LHO4+tivKM^^3_R*7>wM$@k^hCGzh3C3^CO348iG&hncMIFr zb=SY=?#$Ta2i!7SqhB~5Q{SVRKqkmX4>+_97f?4!bO3T*qhI%Q!N>F72o&w6)iI6s z!!*})qI6On(gay_kj=39-srf>IUDtAm*b+t?wvVMhF^Ug7YFO$(CDgBq99`D>Jr zslFH#2_DeRpok3Ht5I~M=h8Vba;%M#9Wxqi04D<v^>F0w)vvCxeW?JtXjryPK5gl< zdf2rJiqOqW30uMb(JOTen5sTYNa|Y6$&ra!pnvK`OHNtac*3dDWohi7L7`<ed(4!P zR{T=8w`Krbqz|9fb)Dryr-E_*N=J7A3TKZlK>cP$^j{rh-AsskGK6L}{7(aQkSFv| zw|=U_fViAFf2MEJ1)gYtFD0LNfd@kv_Dj0D1u4!3c9si$oYTt)2FUOw^Y-w0!;ieG zlg}I1rM@w(qzz&Cywa<lF>Uon5U9W8m_Cth+cj2$&0DTdpXik3qng;jLqS4}TidYv z#azF(;3WmF<PwrV<yZtX4u0cp>W;veCT*7&{*<yXD5mdynUf-80s%AfAW)nbVL>#6 zq~Hba$AmAUOLu6eu9b67;Y|SohD>_`8Nz7PB6<Y`29rd{(is9}E4r1=KoK57S&WAF zkNn7wv^oT7qHOpRNPTfH(tq*AKW`g@wd)z7An1gDdwzxZ=9~MeY4kgLw%@x!@g0me zMS_<pVC^ew${!8kAZW6zP`EXOru-Sw&~?#J*5UP(qDfjYBGaGGPOZAD%`%c`tS<m9 zK;h_IvQvhx%D0Tmf7D%Ns-5BUDpTj-v*GoyY+a}7&}EqG)z=j;2sH8u-Rxgk%#28m zwiPFRNI;*LnDa9L`RRZJ7dx{5<?O;-_srn~-7_zGyJBtk^r0i&Q`tCtFyG<cawO~6 zk)=)R^O|qu0p3UBC@d45&*t7W*#x{Xyx*`PflFj!UCt{=%D;l6O93%DlC2?3qX+qs z{(7P6B;T&_4d5}oU;wSlmpn7toCtZ~Tm%II3wiLs9swg{0f#peIZgv1y6Vi3l7D-8 z7}oju`3uVv>YPj_O^?-QV?KG4ZkCVJRS&xais$WS^hf*JQ5H@WM6eTZ=8!pU{dH)M zgQ36LWIqa&nFXAt{6JZ6H?bjy+V_Zhec&`XYBL7tY$nG>PeEIa#5p~@blAksHo-w4 zRzXJbY8o#1qaU0<9vzDOy|5g#pjQQjXu?Lqg-urmjcVpv-PNCIa#c24z9Bx9w|G)# z`QXO6<E?)Ac$@qJHSKC&0EadLOhEuVT@U%7t}&=vfAN>Y25h!_b&x^)#$Ued*372t ziBHfExYX>@xL)_wKS3Yf;u~J#IiG-j^1z#n_>Pix(E3xK`c$jm^$?0qm4;4^N*|t! zhIOto!!ta{5gB*hwry)<?YZWAv`t6(Y4xsF&(^Kkoc!|58N9ue0a#`)vy9ybFVVI3 zs<hXo4WfKu_wwzHoEL|KNqBvrDgnmf7^e4iA}%nkQ_^&pB4RQ@!X(DXVd{~ABU}{I zXhqP$AR(fe4?^h}0%cKm9o2r}P|O>aA!v?rn)S>*K~h$m@L;qEt^fkwf(2`glPC^c zD*z*mRbLqm!U*6_7zG~`z>*S$H%bs~69((UW^^bZ+7vCu!m2)WgQva=W+)r{>SJrt zL+bP+-$#yt78D3<7&eBaXrr#-wfmx1oyU1N!13&wJeLDTE&7Tc6xfD9@&LacXTP=7 zrtmJ{1;64ko`EsW(%@U^g?pW)JErBSGU`|rE~Q`UPX%+K^Rbf&6gDj8w~7QZmK1u! z);94bkU+!5HF>T7n!I7Ou(5j~&f9Nzee>We`A}V6m)^d$+p^|dcYWmNx?67RwqCcZ zd*PXk;Iq8+?1}8PN}#hl%aJ=ci}ZW(Y(4<kmWvX&w3(MM-v4EsozQT7=qHc?3^L=) zNYOR4AyZ_X{N8j^AMm%#uklaOS+HM@rJRPnXk`AgpZ#nb^%^vAwDgEm#E&m!X-9s# zP9EsZ{uufB1SW8sMEB?jouW4ksvtx_!ifVqs%$xxX<ew<R6z!P2dl|L?cqQp_0w<0 zp04_#Lb#Ru4%?GH3ySV&FSx5<fli|b8gi)Y3mrGmlUM&aWwc=<I92*>uL`Js7e3Wj z&)|LP)X58j1!+Sl{s|5RPx^@F?M;~AD43+P>eS{enyIJ2HJrwIrIXERx;@N`9_$`D zVK*zlKofYetLVUI2w>Pbd@Z>vJe;e4b&b9PXa}2*?#lX<2YSPgZN^8lAn>wf0ZqV= zwk=`s2T$S3$KjQwJb{&dcu|DxXbaxt8DI4U-o?8?b?p-V4gi-Somyi44EtDV!+hk5 z4KNrN%nHc7Y><L20D~Ku!)u%Q_w3o*<dfWweQ?#ka*pu{SSeUsye;y&zuUadz*N|g znU19|<!tF__N&r)I1|)<g#s9DK;lH0bZ@siuXOg%cVPLZor<6s2LvX-G#de8NHGl| z86-?(wEVt`Q4N8#``+$%LQ#g7@f|}kcs1sZ%g9T39Dp(qG@~kl%Rmx9b^GlWI5NKW z!B7~2s87n5!Q!k7^v3}x1)u<gM7{d1903=^=p*4_n9Sbjr(lGzI{-x+_Mf6LZVpDr zVYDk)Ah2*pYoHv#)ULfbgi`wzoD79ser18WL#oRL<<v!qeZ%GFe(vX*@*4%>uXgnn z*w`lxP+s(hcWw4FdWIw3lcO31^mu0j>~cLt=W!o~_jO(UDm<kR(|W_&2PX}&8Gn!j ziPqT&x+b$L*=Tz%`@!Z?pI?ifn@jMZZ2o9t!}jb|*tXE!m{$xB9Lj#H&Fi|e&*ry< zGQGO<x*gqje$R)x8}pj}`h3~<*~g#i_GZ)WwRhguz5M7C-La#ubo*|<C7XITcc)Ke znIx}ex4=aMsk=4e?}h7r390?S<baRlmmK2-V{J);jM)(X;Sb-J8uV!;Fl-5z@u!>- zy&z|F0zb(iehXUhl8(`9BUU^sM`oniXq0E3D?8+uYlat;^Qf7-LT{S!ulg$wo#xER z(y7y@X7;t(o<v{i<Pgwn4D=G+$R&NFhaBI03&1Ra^$tTGv{xs+hX?vd6P$3U^w*|d zb+HxY{OD8Js&V_ndk$Vu#5SP`eNr!*!zrx>`mLNYcqD*xOoP&ydZujAO<G;c=cwm( zMzit_Yz%slBRZ{pOHsf7`@i30Mtz(;+l&Ty2tTqi4e%Wg*l2VUq&TaC{T2`j#Ga1b zy*~0vKIOgdzWZAL)$2K5#YVBe)gSGtUx1=tY!dsV44!J2p21I@WKO{Dp6vzhr@@e> z+8fhtSf=t8Ud{p(?V+uW!;9g$;JcQeKKHrLwSLf3G9ic(Bzn&0qA!^#eXjP#ZB=@m zdmMb6(2u3w7FwUk<c1*rPz=h0IX{tupY7k4%EfDjD-ggGLGzn2XI{*Qy51Is7$Lvf z;1%H!5`h@50-Yte<%l_KfcWxKSVBQaM2eIfQ;g;jT3v*JKq9njb@oK8R(eBRcl9jt zmVA|ZaUQ9J)&a^;QGEC?{0uU@)CX6a)<mfKS%C&a&49p_0h+`JR{M;S12A;b87qBZ zxICk5HC;}~)J5<K9gqi(>eYV+&_St(04MEN9R%~K?6vT%6Lo$4>tAaEtUfdqJ?rO| zEeX8PVX*I}49&3qS=ZH9IRDmf{niC#z;ByK55&MyDtyzn5g+_LXS|d_JN-seip5!x z13b|$JYXE~#=UiDd1^YDbF}A)@l~!yY=R~H0)^-BdL@law``aEV+Ll+R-5j!cAkAM z8}mbreuY{9V^-wCuT-xy3z*+;$}fFC`NGLuXUaRX9(()(^{K_~z~4UFExwZ3wZn0; zr_XnLZ^)~<nS$MwU~}6>zYgv*0-4=8lg)#Xmq>gJ93%_Tm9w~}&Ca!?UT@LIC=$)- z8sm)Lz?3mv11mIWx3B3BBd(1yfcOMT*IncL7)s~H>F(i!&+rE1nQXBM<OGl#ZIKr| zrc27m$KlaQPK%QyYx3E&eAk`*E6ZiCT4jSj)sI0^b1K@Rzv!qfxX>>S!OV^?fNPh{ zGLmQ0<fUhH58dH`7WxiX@~j`07~~(fJxvGUT{^&qs8=0ua8DoL%5K4978K9v3;h_< zTN&*XjVf=QhtG%g*K_B(E_~rfFUcf(r*DFQZQHly$0Cn3`q6u~5uM2o{-a6NHEavM z>J)qlAS^XGqp|ue$*?(SfZq7TZv2xU|M3<`tGoC&tXErb1o8`7)XUcTHV%6vSix6s zis=K}V`i}Io4WA;?&H8kdiBS-uC<3&Ln!)J+Ayy)`fG+;e+y@H`I|5QP4~X{zOTKN z>#Zm{O4iU6-N^|(5yTaY+a9-7`G)86t(!LA9N(B16?PrSlKKPblfkOsrMEA`GM9Uu cxxDVb0s@bc*UHPjz5oCK07*qoM6N<$f@Wpb%>V!Z diff --git a/editions/tw5.com/tiddlers/images/Federatial.png.meta b/editions/tw5.com/tiddlers/images/Federatial.png.meta deleted file mode 100644 index 528629786..000000000 --- a/editions/tw5.com/tiddlers/images/Federatial.png.meta +++ /dev/null @@ -1,3 +0,0 @@ -title: Federatial.png -type: image/png -tags: picture diff --git a/editions/tw5.com/tiddlers/images/Intertwingled Innovations.png b/editions/tw5.com/tiddlers/images/Intertwingled Innovations.png new file mode 100644 index 0000000000000000000000000000000000000000..b405ec3f6c8a546425ce9ccb9e462aaba2f7d3aa GIT binary patch literal 111872 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%0D;f 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 literal 0 HcmV?d00001 diff --git a/editions/tw5.com/tiddlers/images/Intertwingled Innovations.png.meta b/editions/tw5.com/tiddlers/images/Intertwingled Innovations.png.meta new file mode 100644 index 000000000..a6336bfc4 --- /dev/null +++ b/editions/tw5.com/tiddlers/images/Intertwingled Innovations.png.meta @@ -0,0 +1,3 @@ +title: Intertwingled Innovations.png +type: image/png +tags: picture From cbfe6b6c180e0fcc0ebac7a459646eb82fda39cd Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Fri, 26 Jul 2024 19:36:32 +0100 Subject: [PATCH 283/346] Jeremy's CLA signature for Intertwingled Innovations --- licenses/cla-entity.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/licenses/cla-entity.md b/licenses/cla-entity.md index a42687687..5642ed8f2 100644 --- a/licenses/cla-entity.md +++ b/licenses/cla-entity.md @@ -102,7 +102,7 @@ List of Contributors The below-signed are contributors to a code repository that is part of the project named "TiddlyWiki5". Each below-signed contributor has read, understand and agrees to the terms above in the section within this document entitled "TiddlyWiki5 Entity Contributor License Agreement" as of **the date** beside his or her **real name**, **GitHub account name** and **Entity name**. -eg: Jeremy Ruston, @Jermolene for Federatial Limited, 2011/11/22 +eg: Jeremy Ruston, @Jermolene for Intertwingled Innovations Limited, 2011/11/22 ## Contributors @@ -111,3 +111,5 @@ Jeremy Ruston, @Jermolene for Federatial Limited, 2011/11/22 Google Inc, 2015/12/21 Brooks Boyd, @MidnightLightning for MidnightDesign, LLC 2019/03/21 + +Jeremy Ruston, @Jermolene for Intertwingled Innovations Limited, 2024/07/26 From a620a6cc00b6341eee6b5db2dfb1e7acb2156373 Mon Sep 17 00:00:00 2001 From: Mohammad Rahmani <830394+kookma@users.noreply.github.com> Date: Sat, 27 Jul 2024 16:28:19 +0330 Subject: [PATCH 284/346] Add Copy to Clipboard Button to Code Template (#8430) --- core/ui/ViewTemplate/body/code.tid | 1 + 1 file changed, 1 insertion(+) diff --git a/core/ui/ViewTemplate/body/code.tid b/core/ui/ViewTemplate/body/code.tid index 8c0494b19..9d2250395 100644 --- a/core/ui/ViewTemplate/body/code.tid +++ b/core/ui/ViewTemplate/body/code.tid @@ -1,3 +1,4 @@ title: $:/core/ui/ViewTemplate/body/code +<$transclude $variable="copy-to-clipboard-above-right" src={{{ [<currentTiddler>get[text]] }}} /> <$codeblock code={{{ [<currentTiddler>get[text]] }}} language={{{ [<currentTiddler>get[type]else[text/vnd.tiddlywiki]] }}}/> From 4d8932a836997fcf2f293e31a0239bad8fae1c3c Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Sat, 27 Jul 2024 15:00:52 +0200 Subject: [PATCH 285/346] Add NoBreak HTML entity (#8431) --- core/modules/config.js | 2 +- editions/tw5.com/tiddlers/definitions/WordJoiner.tid | 9 +++++++++ editions/tw5.com/tiddlers/wikitext/HTML Entities.tid | 5 +++-- 3 files changed, 13 insertions(+), 3 deletions(-) create mode 100644 editions/tw5.com/tiddlers/definitions/WordJoiner.tid diff --git a/core/modules/config.js b/core/modules/config.js index 399af598b..fdcf94d0f 100644 --- a/core/modules/config.js +++ b/core/modules/config.js @@ -30,7 +30,7 @@ exports.textPrimitives.wikiLink = exports.textPrimitives.upperLetter + "+" + exports.textPrimitives.upperLetter + exports.textPrimitives.anyLetter + "*"; -exports.htmlEntities = {quot:34, dollar:36, amp:38, apos:39, lt:60, gt:62, nbsp:160, iexcl:161, cent:162, pound:163, curren:164, yen:165, brvbar:166, sect:167, uml:168, copy:169, ordf:170, laquo:171, not:172, shy:173, reg:174, macr:175, deg:176, plusmn:177, sup2:178, sup3:179, acute:180, micro:181, para:182, middot:183, cedil:184, sup1:185, ordm:186, raquo:187, frac14:188, frac12:189, frac34:190, iquest:191, Agrave:192, Aacute:193, Acirc:194, Atilde:195, Auml:196, Aring:197, AElig:198, Ccedil:199, Egrave:200, Eacute:201, Ecirc:202, Euml:203, Igrave:204, Iacute:205, Icirc:206, Iuml:207, ETH:208, Ntilde:209, Ograve:210, Oacute:211, Ocirc:212, Otilde:213, Ouml:214, times:215, Oslash:216, Ugrave:217, Uacute:218, Ucirc:219, Uuml:220, Yacute:221, THORN:222, szlig:223, agrave:224, aacute:225, acirc:226, atilde:227, auml:228, aring:229, aelig:230, ccedil:231, egrave:232, eacute:233, ecirc:234, euml:235, igrave:236, iacute:237, icirc:238, iuml:239, eth:240, ntilde:241, ograve:242, oacute:243, ocirc:244, otilde:245, ouml:246, divide:247, oslash:248, ugrave:249, uacute:250, ucirc:251, uuml:252, yacute:253, thorn:254, yuml:255, OElig:338, oelig:339, Scaron:352, scaron:353, Yuml:376, fnof:402, circ:710, tilde:732, Alpha:913, Beta:914, Gamma:915, Delta:916, Epsilon:917, Zeta:918, Eta:919, Theta:920, Iota:921, Kappa:922, Lambda:923, Mu:924, Nu:925, Xi:926, Omicron:927, Pi:928, Rho:929, Sigma:931, Tau:932, Upsilon:933, Phi:934, Chi:935, Psi:936, Omega:937, alpha:945, beta:946, gamma:947, delta:948, epsilon:949, zeta:950, eta:951, theta:952, iota:953, kappa:954, lambda:955, mu:956, nu:957, xi:958, omicron:959, pi:960, rho:961, sigmaf:962, sigma:963, tau:964, upsilon:965, phi:966, chi:967, psi:968, omega:969, thetasym:977, upsih:978, piv:982, ensp:8194, emsp:8195, thinsp:8201, zwnj:8204, zwj:8205, lrm:8206, rlm:8207, ndash:8211, mdash:8212, lsquo:8216, rsquo:8217, sbquo:8218, ldquo:8220, rdquo:8221, bdquo:8222, dagger:8224, Dagger:8225, bull:8226, hellip:8230, permil:8240, prime:8242, Prime:8243, lsaquo:8249, rsaquo:8250, oline:8254, frasl:8260, euro:8364, image:8465, weierp:8472, real:8476, trade:8482, alefsym:8501, larr:8592, uarr:8593, rarr:8594, darr:8595, harr:8596, crarr:8629, lArr:8656, uArr:8657, rArr:8658, dArr:8659, hArr:8660, forall:8704, part:8706, exist:8707, empty:8709, nabla:8711, isin:8712, notin:8713, ni:8715, prod:8719, sum:8721, minus:8722, lowast:8727, radic:8730, prop:8733, infin:8734, ang:8736, and:8743, or:8744, cap:8745, cup:8746, int:8747, there4:8756, sim:8764, cong:8773, asymp:8776, ne:8800, equiv:8801, le:8804, ge:8805, sub:8834, sup:8835, nsub:8836, sube:8838, supe:8839, oplus:8853, otimes:8855, perp:8869, sdot:8901, lceil:8968, rceil:8969, lfloor:8970, rfloor:8971, lang:9001, rang:9002, loz:9674, spades:9824, clubs:9827, hearts:9829, diams:9830 }; +exports.htmlEntities = {quot:34, dollar:36, amp:38, apos:39, lt:60, gt:62, nbsp:160, iexcl:161, cent:162, pound:163, curren:164, yen:165, brvbar:166, sect:167, uml:168, copy:169, ordf:170, laquo:171, not:172, shy:173, reg:174, macr:175, deg:176, plusmn:177, sup2:178, sup3:179, acute:180, micro:181, para:182, middot:183, cedil:184, sup1:185, ordm:186, raquo:187, frac14:188, frac12:189, frac34:190, iquest:191, Agrave:192, Aacute:193, Acirc:194, Atilde:195, Auml:196, Aring:197, AElig:198, Ccedil:199, Egrave:200, Eacute:201, Ecirc:202, Euml:203, Igrave:204, Iacute:205, Icirc:206, Iuml:207, ETH:208, Ntilde:209, Ograve:210, Oacute:211, Ocirc:212, Otilde:213, Ouml:214, times:215, Oslash:216, Ugrave:217, Uacute:218, Ucirc:219, Uuml:220, Yacute:221, THORN:222, szlig:223, agrave:224, aacute:225, acirc:226, atilde:227, auml:228, aring:229, aelig:230, ccedil:231, egrave:232, eacute:233, ecirc:234, euml:235, igrave:236, iacute:237, icirc:238, iuml:239, eth:240, ntilde:241, ograve:242, oacute:243, ocirc:244, otilde:245, ouml:246, divide:247, oslash:248, ugrave:249, uacute:250, ucirc:251, uuml:252, yacute:253, thorn:254, yuml:255, OElig:338, oelig:339, Scaron:352, scaron:353, Yuml:376, fnof:402, circ:710, tilde:732, Alpha:913, Beta:914, Gamma:915, Delta:916, Epsilon:917, Zeta:918, Eta:919, Theta:920, Iota:921, Kappa:922, Lambda:923, Mu:924, Nu:925, Xi:926, Omicron:927, Pi:928, Rho:929, Sigma:931, Tau:932, Upsilon:933, Phi:934, Chi:935, Psi:936, Omega:937, alpha:945, beta:946, gamma:947, delta:948, epsilon:949, zeta:950, eta:951, theta:952, iota:953, kappa:954, lambda:955, mu:956, nu:957, xi:958, omicron:959, pi:960, rho:961, sigmaf:962, sigma:963, tau:964, upsilon:965, phi:966, chi:967, psi:968, omega:969, thetasym:977, upsih:978, piv:982, ensp:8194, emsp:8195, thinsp:8201, zwnj:8204, zwj:8205, lrm:8206, rlm:8207, ndash:8211, mdash:8212, lsquo:8216, rsquo:8217, sbquo:8218, ldquo:8220, rdquo:8221, bdquo:8222, dagger:8224, Dagger:8225, bull:8226, hellip:8230, permil:8240, prime:8242, Prime:8243, lsaquo:8249, rsaquo:8250, oline:8254, frasl:8260, nobreak:8288, NoBreak:8288, euro:8364, image:8465, weierp:8472, real:8476, trade:8482, alefsym:8501, larr:8592, uarr:8593, rarr:8594, darr:8595, harr:8596, crarr:8629, lArr:8656, uArr:8657, rArr:8658, dArr:8659, hArr:8660, forall:8704, part:8706, exist:8707, empty:8709, nabla:8711, isin:8712, notin:8713, ni:8715, prod:8719, sum:8721, minus:8722, lowast:8727, radic:8730, prop:8733, infin:8734, ang:8736, and:8743, or:8744, cap:8745, cup:8746, int:8747, there4:8756, sim:8764, cong:8773, asymp:8776, ne:8800, equiv:8801, le:8804, ge:8805, sub:8834, sup:8835, nsub:8836, sube:8838, supe:8839, oplus:8853, otimes:8855, perp:8869, sdot:8901, lceil:8968, rceil:8969, lfloor:8970, rfloor:8971, lang:9001, rang:9002, loz:9674, spades:9824, clubs:9827, hearts:9829, diams:9830 }; exports.htmlVoidElements = "area,base,br,col,command,embed,hr,img,input,keygen,link,meta,param,source,track,wbr".split(","); diff --git a/editions/tw5.com/tiddlers/definitions/WordJoiner.tid b/editions/tw5.com/tiddlers/definitions/WordJoiner.tid new file mode 100644 index 000000000..f3561dabc --- /dev/null +++ b/editions/tw5.com/tiddlers/definitions/WordJoiner.tid @@ -0,0 +1,9 @@ +created: 20240726074915230 +modified: 20240726075106830 +tags: Definitions +title: WordJoiner +type: text/vnd.tiddlywiki + +>The word joiner (WJ) is a Unicode format character which is used to indicate that line breaking should not occur at its position. It does not affect the formation of ligatures or cursive joining and is ignored for the purpose of text segmentation. It is encoded since Unicode version 3.2 (released in 2002) as U+2060 WORD JOINER (`⁠`). +> +>https://en.wikipedia.org/wiki/Word_joiner \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/wikitext/HTML Entities.tid b/editions/tw5.com/tiddlers/wikitext/HTML Entities.tid index 59b674575..e2fab5589 100644 --- a/editions/tw5.com/tiddlers/wikitext/HTML Entities.tid +++ b/editions/tw5.com/tiddlers/wikitext/HTML Entities.tid @@ -1,5 +1,5 @@ created: 20130204165019000 -modified: 20221025124615415 +modified: 20240726074846436 tags: WikiText title: HTML Entities type: text/vnd.tiddlywiki @@ -30,7 +30,8 @@ Comprehensive lists of html entities can be found at... !! Examples Of Common And Useful Entities |>|>|>|>|>|>| ! HTML Entities | -| &nbsp; |   | no-break space |    | &apos; | ' | single quote, apostrophe | +| &nbsp; |   | no-break space |    | | | | +| &~NoBreak; | ⁠ | zerro width WordJoiner |    | &apos; | ' | single quote, apostrophe | | &ndash; | – | en dash |~| &quot; | " | quotation mark | | &mdash; | — | em dash |~| &prime; | ′ | prime; minutes; feet | | &hellip; | … | horizontal ellipsis |~| &Prime; | ″ | double prime; seconds; inches | From 189b6016b62c54087ce70d5923c293a2efa22698 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Sat, 27 Jul 2024 15:43:10 +0200 Subject: [PATCH 286/346] Fix empty-tag-node-template. removing redundant DOM elements if no list is shown (#8432) --- editions/tw5.com/tiddlers/empty-tag-node-template.tid | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/editions/tw5.com/tiddlers/empty-tag-node-template.tid b/editions/tw5.com/tiddlers/empty-tag-node-template.tid index 6827c6fe2..79905b77c 100644 --- a/editions/tw5.com/tiddlers/empty-tag-node-template.tid +++ b/editions/tw5.com/tiddlers/empty-tag-node-template.tid @@ -5,7 +5,8 @@ tags: $:/tags/ViewTemplate title: $:/editions/tw5.com/empty-tag-node-template type: -<$list filter='[<storyTiddler>!has[text]!has[tags]] :filter[tagging[]]'> +<% if [<storyTiddler>!has[text]!has[tags]tagging[]] %> The following tiddlers are tagged with <<tag>>: -</$list> -<<list-links filter:"[<storyTiddler>!has[text]!has[tags]tagging[]]" class:"multi-columns">> \ No newline at end of file + +<<list-links filter:"[<storyTiddler>!has[text]!has[tags]tagging[]]" class:"multi-columns">> +<% endif %> \ No newline at end of file From b4597e7b1e14126d821f2a9491862c7822fe7581 Mon Sep 17 00:00:00 2001 From: Mohammad Rahmani <830394+kookma@users.noreply.github.com> Date: Sat, 27 Jul 2024 21:08:56 +0330 Subject: [PATCH 287/346] Remove Redundant Filter in ViewTemplateBodyFilters (#8434) * Remove Redundant Filter in ViewTemplateBodyFilters This PR closes #8426 * Space between filters are added --- core/wiki/config/ViewTemplateBodyFilters.multids | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/wiki/config/ViewTemplateBodyFilters.multids b/core/wiki/config/ViewTemplateBodyFilters.multids index e1dd62880..42a7ad823 100644 --- a/core/wiki/config/ViewTemplateBodyFilters.multids +++ b/core/wiki/config/ViewTemplateBodyFilters.multids @@ -4,7 +4,7 @@ tags: $:/tags/ViewTemplateBodyFilter testcase: [tag[$:/tags/wiki-test-spec]type[text/vnd.tiddlywiki-multiple]then[$:/core/ui/TestCaseTemplate]] [tag[$:/tags/wiki-test-spec-failing]type[text/vnd.tiddlywiki-multiple]then[$:/core/ui/TestCaseTemplate]] stylesheet: [tag[$:/tags/Stylesheet]then[$:/core/ui/ViewTemplate/body/rendered-plain-text]] core-ui-tags: [tag[$:/tags/PageTemplate]] [tag[$:/tags/EditTemplate]] [tag[$:/tags/ViewTemplate]] [tag[$:/tags/KeyboardShortcut]] [tag[$:/tags/ImportPreview]] [tag[$:/tags/EditPreview]][tag[$:/tags/EditorToolbar]] [tag[$:/tags/Actions]] :then[[$:/core/ui/ViewTemplate/body/code]] -system: [prefix[$:/boot/]] [prefix[$:/config/]] [prefix[$:/core/macros]] [prefix[$:/core/save/]] [prefix[$:/core/templates/]] [prefix[$:/info/]] [prefix[$:/language/]] [prefix[$:/languages/]] [prefix[$:/snippets/]] [prefix[$:/state/]] [prefix[$:/status/]] [prefix[$:/info/]] [prefix[$:/temp/]] +[!is[image]limit[1]then[$:/core/ui/ViewTemplate/body/code]] +system: [prefix[$:/boot/]] [prefix[$:/core/macros]] [prefix[$:/core/save/]] [prefix[$:/core/templates/]] [prefix[$:/config/]] [prefix[$:/info/]] [prefix[$:/language/]] [prefix[$:/languages/]] [prefix[$:/snippets/]] [prefix[$:/info/]] [prefix[$:/state/]] [prefix[$:/status/]] [prefix[$:/temp/]] :and[!is[image]] :then[[$:/core/ui/ViewTemplate/body/code]] code-body: [field:code-body[yes]then[$:/core/ui/ViewTemplate/body/code]] import: [field:plugin-type[import]then[$:/core/ui/ViewTemplate/body/import]] plugin: [has[plugin-type]then[$:/core/ui/ViewTemplate/body/plugin]] From 6002235db722b7fecf317a4420ff3e6f026ede52 Mon Sep 17 00:00:00 2001 From: Mohammad Rahmani <830394+kookma@users.noreply.github.com> Date: Sun, 28 Jul 2024 16:10:58 +0330 Subject: [PATCH 288/346] Replace Macro with Myfun when Calling Example Function (#8277) --- editions/tw5.com/tiddlers/functions/Functions.tid | 14 +++++++------- ...es depends on how the variable was declared.tid | 10 +++++----- ...ur of variables invoked via normal wikitext.tid | 4 ++-- ... of variables invoked via widget attributes.tid | 4 ++-- 4 files changed, 16 insertions(+), 16 deletions(-) diff --git a/editions/tw5.com/tiddlers/functions/Functions.tid b/editions/tw5.com/tiddlers/functions/Functions.tid index dadce73a1..028747a34 100644 --- a/editions/tw5.com/tiddlers/functions/Functions.tid +++ b/editions/tw5.com/tiddlers/functions/Functions.tid @@ -1,5 +1,5 @@ created: 20221009124003601 -modified: 20230419103154328 +modified: 20240619211228560 tags: Concepts Reference title: Functions type: text/vnd.tiddlywiki @@ -11,17 +11,17 @@ type: text/vnd.tiddlywiki Functions are usually defined with the [[Pragma: \function]]: ``` -\function my-function(parameter:"2") -[<parameter>multiply[1.5]] +\function myfun(param:"2") +[<param>multiply[1.5]] \end ``` Functions can be invoked in several ways: -* Directly transclude functions with the syntax `<<myfn param:"value">>` -* Assign functions to widget attributes with the syntax `<div class=<<myfn param:"value">>>` -* Invoke functions via the [[function Operator]] with the syntax `[function[myfn],[value],...]` -* Directly invoke functions whose names contain a period as custom filter operators with the syntax `[my.fn[value]]` or `[.myfn[value]]` +* Directly transclude functions with the syntax `<<myfun param:"value">>` +* Assign functions to widget attributes with the syntax `<div class=<<myfun param:"value">>>` +* Invoke functions via the [[function Operator]] with the syntax `[function[myfun],[value],...]` +* Directly invoke functions whose names contain a period as custom filter operators with the syntax `[my.fun[value]]` or `[.myfun[value]]` !! How Functions Work diff --git a/editions/tw5.com/tiddlers/variables/Behaviour of invoked variables depends on how the variable was declared.tid b/editions/tw5.com/tiddlers/variables/Behaviour of invoked variables depends on how the variable was declared.tid index 319bf2c78..98fbf6b28 100644 --- a/editions/tw5.com/tiddlers/variables/Behaviour of invoked variables depends on how the variable was declared.tid +++ b/editions/tw5.com/tiddlers/variables/Behaviour of invoked variables depends on how the variable was declared.tid @@ -1,5 +1,5 @@ created: 20230726145210484 -modified: 20230726145757234 +modified: 20240619211734149 tags: [[Variable Usage]] title: Behaviour of invoked variables depends on how the variable was declared type: text/vnd.tiddlywiki @@ -8,19 +8,19 @@ type: text/vnd.tiddlywiki \procedure p1(a1) $a1$ - <<__a1__>> - <<a1>> \function f1(a1) "$a1$" "-" [<__a1__>] ="-" [<a1>] :and[join[ ]] -Invoked in normal wikitext context: `<$transclude $variable=macro/>` or `<<macro>>` +Invoked in normal wikitext context: `<$transclude $variable=myvar/>` or `<<myvar>>` {{Behaviour of variables invoked via normal wikitext}} -Invoked via widget attribute: `<div class=<<macro>>/>` +Invoked via widget attribute: `<div class=<<myvar>>/>` {{Behaviour of variables invoked via widget attributes}} -Invoked via filter operator parameter: `[<macro>]` +Invoked via filter operator parameter: `[<myvar>]` {{Behaviour of variables invoked via filter operator parameter}} -Invoked via function call in a filter expression: `[function[macro]]` +Invoked via function call in a filter expression: `[function[.myfun]]` {{Behaviour of variables invoked via filter expression function call}} diff --git a/editions/tw5.com/tiddlers/variables/Behaviour of variables invoked via normal wikitext.tid b/editions/tw5.com/tiddlers/variables/Behaviour of variables invoked via normal wikitext.tid index 0caa74c26..0eae9acff 100644 --- a/editions/tw5.com/tiddlers/variables/Behaviour of variables invoked via normal wikitext.tid +++ b/editions/tw5.com/tiddlers/variables/Behaviour of variables invoked via normal wikitext.tid @@ -1,5 +1,5 @@ created: 20230726142925020 -modified: 20230726150648189 +modified: 20240619211452297 tags: [[Variable Usage]] title: Behaviour of variables invoked via normal wikitext type: text/vnd.tiddlywiki @@ -8,4 +8,4 @@ type: text/vnd.tiddlywiki |!how declared|!behaviour| |\define|All wikitext and variable substitution and textual substitution takes place| |<<.wlink SetWidget>>, <<.wlink LetWidget>>, <<.wlink VarsWidget>>, \procedure, \widget|All wikitext and variable substitution takes place| -|\function|Invoking a function in this way (`<<macro>>`) is a synonym for `<$text text={{{[function[macro]]}}}/>`. As with any filtered transclusion (i.e. triple curly braces), all results except the first are discarded| \ No newline at end of file +|\function|Invoking a function in this way (`<<.myfun>>`) is a synonym for `<$text text={{{[function[.myfun]]}}}/>`. As with any filtered transclusion (i.e. triple curly braces), all results except the first are discarded| \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/variables/Behaviour of variables invoked via widget attributes.tid b/editions/tw5.com/tiddlers/variables/Behaviour of variables invoked via widget attributes.tid index 3bf06e219..3784c94e3 100644 --- a/editions/tw5.com/tiddlers/variables/Behaviour of variables invoked via widget attributes.tid +++ b/editions/tw5.com/tiddlers/variables/Behaviour of variables invoked via widget attributes.tid @@ -1,5 +1,5 @@ created: 20230726143332803 -modified: 20230726150616232 +modified: 20240619210723396 tags: [[Variable Usage]] title: Behaviour of variables invoked via widget attributes type: text/vnd.tiddlywiki @@ -8,4 +8,4 @@ type: text/vnd.tiddlywiki |!how declared|!behaviour| |\define|Textual substitution of parameters is performed on the body text. No further processing takes place. The result after textual substitution is used as the attribute's value| |<<.wlink SetWidget>>, <<.wlink LetWidget>>, <<.wlink VarsWidget>>, \procedure, \widget|Body text is retrieved as-is and used as the attribute's value.| -|\function|When a function is invoked as `<div class=<<macro>>/>`, it is a synonym for `<div class={{{[function[macro]]}}}/>`. As with any filtered transclusion (i.e. triple curly braces), all results except the first are discarded. That first result is used as the attribute's value. Note that functions are recursively processed even when invoked in this form. In other words a filter expression in a function can invoke another function and the processing will continue| \ No newline at end of file +|\function|When a function (e.g. `.myfun`) is invoked as `<div class=<<.myfun>>/>`, it is a synonym for `<div class={{{[function[.myfun]]}}}/>`. As with any filtered transclusion (i.e. triple curly braces), all results except the first are discarded. That first result is used as the attribute's value. Note that functions are recursively processed even when invoked in this form. In other words a filter expression in a function can invoke another function and the processing will continue| \ No newline at end of file From 82bf4480de5784eaf4dd07249013ba9e435063c1 Mon Sep 17 00:00:00 2001 From: Mohammad Rahmani <830394+kookma@users.noreply.github.com> Date: Sun, 28 Jul 2024 16:11:53 +0330 Subject: [PATCH 289/346] Add Shortcut to Open Control Panel (#8439) This PR adds a new keyboard shortcut key for opening the $:/ControlPanel --- core/language/en-GB/Buttons.multids | 1 + core/ui/KeyboardShortcuts/open-control-panel.tid | 8 ++++++++ core/wiki/config/ShortcutInfo.multids | 1 + core/wiki/config/shortcuts/shortcuts.multids | 1 + 4 files changed, 11 insertions(+) create mode 100644 core/ui/KeyboardShortcuts/open-control-panel.tid diff --git a/core/language/en-GB/Buttons.multids b/core/language/en-GB/Buttons.multids index 15273d18e..30f89eec7 100644 --- a/core/language/en-GB/Buttons.multids +++ b/core/language/en-GB/Buttons.multids @@ -80,6 +80,7 @@ NewMarkdown/Caption: new Markdown tiddler NewMarkdown/Hint: Create a new Markdown tiddler NewTiddler/Caption: new tiddler NewTiddler/Hint: Create a new tiddler +OpenControlPanel/Hint: Open control panel OpenWindow/Caption: open in new window OpenWindow/Hint: Open tiddler in new window Palette/Caption: palette diff --git a/core/ui/KeyboardShortcuts/open-control-panel.tid b/core/ui/KeyboardShortcuts/open-control-panel.tid new file mode 100644 index 000000000..adb99048a --- /dev/null +++ b/core/ui/KeyboardShortcuts/open-control-panel.tid @@ -0,0 +1,8 @@ +title: $:/core/ui/KeyboardShortcuts/open-control-panel +tags: $:/tags/KeyboardShortcut +key: ((open-control-panel)) + +\whitespace trim +<$navigator story="$:/StoryList" history="$:/HistoryList"> +<$action-navigate $to="$:/ControlPanel" $scroll="yes"/> +</$navigator> diff --git a/core/wiki/config/ShortcutInfo.multids b/core/wiki/config/ShortcutInfo.multids index bebd02dea..b2c843f35 100644 --- a/core/wiki/config/ShortcutInfo.multids +++ b/core/wiki/config/ShortcutInfo.multids @@ -32,6 +32,7 @@ mono-line: {{$:/language/Buttons/MonoLine/Hint}} new-image: {{$:/language/Buttons/NewImage/Hint}} new-journal: {{$:/language/Buttons/NewJournal/Hint}} new-tiddler: {{$:/language/Buttons/NewTiddler/Hint}} +open-control-panel: {{$:/language/Buttons/OpenControlPanel/Hint}} picture: {{$:/language/Buttons/Picture/Hint}} preview: {{$:/language/Buttons/Preview/Hint}} quote: {{$:/language/Buttons/Quote/Hint}} diff --git a/core/wiki/config/shortcuts/shortcuts.multids b/core/wiki/config/shortcuts/shortcuts.multids index 551833012..470988a9a 100644 --- a/core/wiki/config/shortcuts/shortcuts.multids +++ b/core/wiki/config/shortcuts/shortcuts.multids @@ -28,6 +28,7 @@ list-bullet: ctrl-shift-L list-number: ctrl-shift-N mono-block: ctrl-shift-M mono-line: ctrl-M +open-control-panel: ctrl-alt-C picture: ctrl-shift-I preview: alt-P quote: ctrl-Q From b452a1ee00cddd518436b4991b10a9395177f5c4 Mon Sep 17 00:00:00 2001 From: Mohammad Rahmani <830394+kookma@users.noreply.github.com> Date: Sun, 28 Jul 2024 16:13:20 +0330 Subject: [PATCH 290/346] Wikitext Procedures (#8390) --- editions/tw5.com/tiddlers/system/wikitext-macros.tid | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/editions/tw5.com/tiddlers/system/wikitext-macros.tid b/editions/tw5.com/tiddlers/system/wikitext-macros.tid index 9746af1ae..e4a898ad8 100644 --- a/editions/tw5.com/tiddlers/system/wikitext-macros.tid +++ b/editions/tw5.com/tiddlers/system/wikitext-macros.tid @@ -1,6 +1,6 @@ code-body: yes created: 20150117184156000 -modified: 20240315144208842 +modified: 20240716181836632 tags: $:/tags/Macro title: $:/editions/tw5.com/wikitext-macros type: text/vnd.tiddlywiki @@ -80,12 +80,12 @@ type: text/vnd.tiddlywiki \end \procedure tw-code(tiddler) -<$codeblock language={{$tiddler$!!type}} code={{$tiddler$}}/> +<$codeblock language={{{ [<tiddler>get[type]] }}} code={{{ [<tiddler>get[text]] }}}/> \end \procedure tw-code-link(tiddler) -[[$tiddler$]]: -<<tw-code $tiddler$>> +<$link to=<<tiddler>>/>: +<$transclude $variable=tw-code tiddler=<<tiddler>> /> \end \procedure flex-card(class,bordercolor:"",backgroundcolor:"",textcolor:"",imageField:"image",captionField:"caption",subtitle:"",descriptionField:"description",linkField:"link") From bb9c64b38ee1c317f93cad8c7b407b94eecbc791 Mon Sep 17 00:00:00 2001 From: btheado <brian.theado@gmail.com> Date: Sun, 28 Jul 2024 08:44:09 -0400 Subject: [PATCH 291/346] Fix olc-decode and geopoint latitude and longitude order in the geospatial plugin (#8437) * Reverse latitude and longitude in olc-decode tests to match proper geojson output format * Reverse latitude and longitude in olc-decode to match proper geojson output format * Reverse latitude and longitude in geopoint expected results to match proper geojson format * Reverse latitude and longitude in geolookup expected results to match proper geojson format * Corrected the Oxford to New York distances * Oxford is actually 12 miles closer to New York than Winchester Used calculator at https://www.nhc.noaa.gov/gccalc.shtml to check Reversed latitude and longitude to correct the geojson * Reversed the latitude and longitude turf.point arguments in the geopoint function * Swapped latitude and longitude in geopoint function calls --- .../tiddlers/real-estate-demo/schema.json | 4 ++-- editions/geospatialdemo/tiddlers/ui/geomarker.tid | 6 +++--- plugins/tiddlywiki/geospatial/operators/helper.js | 2 +- plugins/tiddlywiki/geospatial/operators/olc.js | 12 ++++++------ .../geospatial/tests/operators/geodistance.tid | 2 +- .../geospatial/tests/operators/geolookup.tid | 6 +++--- .../geospatial/tests/operators/geonearestpoint.tid | 4 ++-- .../geospatial/tests/operators/geonearestpoint2.tid | 6 +++--- .../geospatial/tests/operators/geopoint.tid | 2 +- .../geospatial/tests/operators/olc-decode.tid | 4 ++-- 10 files changed, 24 insertions(+), 24 deletions(-) diff --git a/editions/geospatialdemo/tiddlers/real-estate-demo/schema.json b/editions/geospatialdemo/tiddlers/real-estate-demo/schema.json index e7decf5a1..31cca45b4 100644 --- a/editions/geospatialdemo/tiddlers/real-estate-demo/schema.json +++ b/editions/geospatialdemo/tiddlers/real-estate-demo/schema.json @@ -16,7 +16,7 @@ {"name": "nearest-volcano", "caption": "Nearest Volcano", "type": "string", "display": "[{$:/geospatialdemo/features/harvard-volcanoes-of-the-world}geonearestpoint<coords>]"} ], "variables": { - "coords": "[<rowTiddler>] :map[geopoint{!!long},{!!lat}]", - "census-data": "[<rowTiddler>] :map[geopoint{!!long},{!!lat}geolookup{$:/geospatialdemo/features/canada-census-subdivision-millesime}]" + "coords": "[<rowTiddler>] :map[geopoint{!!lat},{!!long}]", + "census-data": "[<rowTiddler>] :map[geopoint{!!lat},{!!long}geolookup{$:/geospatialdemo/features/canada-census-subdivision-millesime}]" } } diff --git a/editions/geospatialdemo/tiddlers/ui/geomarker.tid b/editions/geospatialdemo/tiddlers/ui/geomarker.tid index cf561c704..89e9fd950 100644 --- a/editions/geospatialdemo/tiddlers/ui/geomarker.tid +++ b/editions/geospatialdemo/tiddlers/ui/geomarker.tid @@ -73,7 +73,7 @@ title: ui/geomarker !! Distance to other markers <$let - thisLocation={{{ [geopoint{!!long},{!!lat}] }}} + thisLocation={{{ [geopoint{!!lat},{!!long}] }}} > <ul> <$list filter="[all[shadows+tiddlers]tag[$:/tags/GeoMarker]sort[caption]] -[<currentTiddler>]"> @@ -81,7 +81,7 @@ title: ui/geomarker <$link><$view field="caption"><$view field="title"/></$view></$link> -- <$let - otherLocation={{{ [geopoint{!!long},{!!lat}] }}} + otherLocation={{{ [geopoint{!!lat},{!!long}] }}} > <$text text={{{ [geodistance<thisLocation>,<otherLocation>,[miles]fixed[0]] }}}/> miles </$let> @@ -93,7 +93,7 @@ title: ui/geomarker !! GeoFeature Lookups <$let - thisLocation={{{ [geopoint{!!long},{!!lat}] }}} + thisLocation={{{ [geopoint{!!lat},{!!long}] }}} > <ul> <$list filter="[all[shadows+tiddlers]tag[$:/tags/GeoFeature]sort[caption]]"> diff --git a/plugins/tiddlywiki/geospatial/operators/helper.js b/plugins/tiddlywiki/geospatial/operators/helper.js index 744632414..164b1dc86 100644 --- a/plugins/tiddlywiki/geospatial/operators/helper.js +++ b/plugins/tiddlywiki/geospatial/operators/helper.js @@ -18,7 +18,7 @@ exports.geopoint = function(source,operator,options) { var lat = $tw.utils.parseNumber(operator.operands[0] || "0"), long = $tw.utils.parseNumber(operator.operands[1] || "0"), alt = $tw.utils.parseNumber(operator.operands[2] || "0"); - return [JSON.stringify(turf.point([lat,long,alt]))]; + return [JSON.stringify(turf.point([long,lat,alt]))]; }; })(); diff --git a/plugins/tiddlywiki/geospatial/operators/olc.js b/plugins/tiddlywiki/geospatial/operators/olc.js index 93962572f..ee8c34fa5 100644 --- a/plugins/tiddlywiki/geospatial/operators/olc.js +++ b/plugins/tiddlywiki/geospatial/operators/olc.js @@ -27,14 +27,14 @@ exports["olc-decode"] = function(source,operator,options) { obj; if(suffixes.indexOf("bounds") !== -1) { obj = turf.polygon([[ - [olc.latitudeLo, olc.longitudeLo], - [olc.latitudeHi, olc.longitudeLo], - [olc.latitudeHi, olc.longitudeHi], - [olc.latitudeLo, olc.longitudeHi], - [olc.latitudeLo, olc.longitudeLo] + [olc.longitudeLo, olc.latitudeLo], + [olc.longitudeLo, olc.latitudeHi], + [olc.longitudeHi, olc.latitudeHi], + [olc.longitudeHi, olc.latitudeLo], + [olc.longitudeLo, olc.latitudeLo] ]]); } else { - obj = turf.point([olc.latitudeCenter,olc.longitudeCenter]); + obj = turf.point([olc.longitudeCenter,olc.latitudeCenter]); } return [JSON.stringify(obj)]; }; diff --git a/plugins/tiddlywiki/geospatial/tests/operators/geodistance.tid b/plugins/tiddlywiki/geospatial/tests/operators/geodistance.tid index 5ce1f9a50..75d1e9259 100644 --- a/plugins/tiddlywiki/geospatial/tests/operators/geodistance.tid +++ b/plugins/tiddlywiki/geospatial/tests/operators/geodistance.tid @@ -27,4 +27,4 @@ title: Output + title: ExpectedResult -<p>5042.67688063485,5042.67688063485,8115.401781788412,72.89828683394038,1.2738016908387275,5042.67688063485</p> \ No newline at end of file +<p>3406.2115173004354,3406.2115173004354,5481.766068098352,49.241105484826875,0.8604235593111019,3406.2115173004354</p> \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/tests/operators/geolookup.tid b/plugins/tiddlywiki/geospatial/tests/operators/geolookup.tid index 0a3f709fd..b363a48a2 100644 --- a/plugins/tiddlywiki/geospatial/tests/operators/geolookup.tid +++ b/plugins/tiddlywiki/geospatial/tests/operators/geolookup.tid @@ -22,7 +22,7 @@ type: application/json "type": "Feature", "geometry": { "type": "Point", - "coordinates": [102.0,0.5] + "coordinates": [0.5,102.0] }, "properties": { "animal": "amoeba" @@ -33,7 +33,7 @@ type: application/json "geometry": { "type": "LineString", "coordinates": [ - [102.0,0.0],[103.0,1.0],[104.0,0.0],[105.0,1.0] + [0.0,102.0],[1.0,103.0],[0.0,104.0],[1.0,105.0] ] }, "properties": { @@ -46,7 +46,7 @@ type: application/json "geometry": { "type": "Polygon", "coordinates": [ - [[100.0,0.0],[101.0,0.0],[101.0,1.0],[100.0,1.0],[100.0,0.0]] + [[0.0,100.0],[0.0,101.0],[1.0,101.0],[1.0,100.0],[0.0,100.0]] ] }, "properties": { diff --git a/plugins/tiddlywiki/geospatial/tests/operators/geonearestpoint.tid b/plugins/tiddlywiki/geospatial/tests/operators/geonearestpoint.tid index e5ada0162..08fc3e023 100644 --- a/plugins/tiddlywiki/geospatial/tests/operators/geonearestpoint.tid +++ b/plugins/tiddlywiki/geospatial/tests/operators/geonearestpoint.tid @@ -17,7 +17,7 @@ title: Output > <$text text={{{ =[<oxford>] =[<winchester>] +[geonearestpoint<new-york>jsonget[id]] }}}/>, -<$text text={{{ =[<oxford>] =[[Not a point]] +[geonearestpoint<new-york>jsonget[id]] }}}/>, +<$text text={{{ =[<winchester>] =[[Not a point]] +[geonearestpoint<new-york>jsonget[id]] }}}/>, <$text text={{{ =[[Not a point]] +[geonearestpoint<new-york>jsonget[id]] }}}/> </$let> @@ -25,4 +25,4 @@ title: Output + title: ExpectedResult -<p>Winchester,Oxford,</p> \ No newline at end of file +<p>Oxford,Winchester,</p> \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/tests/operators/geonearestpoint2.tid b/plugins/tiddlywiki/geospatial/tests/operators/geonearestpoint2.tid index ef20e830b..9cb509ad0 100644 --- a/plugins/tiddlywiki/geospatial/tests/operators/geonearestpoint2.tid +++ b/plugins/tiddlywiki/geospatial/tests/operators/geonearestpoint2.tid @@ -22,14 +22,14 @@ title: Output "id": "Oxford", "geometry": { "type": "Point", - "coordinates": [51.751944, -1.257778] + "coordinates": [-1.257778, 51.751944] } },{ "type": "Feature", "id": "Winchester", "geometry": { "type": "Point", - "coordinates": [51.0632, -1.308] + "coordinates": [-1.308, 51.0632] } } ] @@ -42,4 +42,4 @@ title: Output + title: ExpectedResult -<p>Winchester</p> \ No newline at end of file +<p>Oxford</p> \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/tests/operators/geopoint.tid b/plugins/tiddlywiki/geospatial/tests/operators/geopoint.tid index 1aa00c238..a4096e3c4 100644 --- a/plugins/tiddlywiki/geospatial/tests/operators/geopoint.tid +++ b/plugins/tiddlywiki/geospatial/tests/operators/geopoint.tid @@ -18,4 +18,4 @@ title: Output + title: ExpectedResult -{"type":"Feature","properties":{},"geometry":{"type":"Point","coordinates":[51.751944,-1.257778,0]}}{"type":"Feature","properties":{},"geometry":{"type":"Point","coordinates":[51.751944,-1.257778,0]},"id":"Oxford"}{"type":"Feature","properties":{},"geometry":{"type":"Point","coordinates":[51.751944,-1.257778,2]}} \ No newline at end of file +{"type":"Feature","properties":{},"geometry":{"type":"Point","coordinates":[-1.257778,51.751944,0]}}{"type":"Feature","properties":{},"geometry":{"type":"Point","coordinates":[-1.257778,51.751944,0]},"id":"Oxford"}{"type":"Feature","properties":{},"geometry":{"type":"Point","coordinates":[-1.257778,51.751944,2]}} \ No newline at end of file diff --git a/plugins/tiddlywiki/geospatial/tests/operators/olc-decode.tid b/plugins/tiddlywiki/geospatial/tests/operators/olc-decode.tid index 7d2d4c027..c13c60855 100644 --- a/plugins/tiddlywiki/geospatial/tests/operators/olc-decode.tid +++ b/plugins/tiddlywiki/geospatial/tests/operators/olc-decode.tid @@ -15,6 +15,6 @@ title: Output + title: ExpectedResult -<p>({"type":"Feature","properties":{},"geometry":{"type":"Polygon","coordinates":[[[51.751875,-1.257875],[51.752,-1.257875],[51.752,-1.25775],[51.751875,-1.25775],[51.751875,-1.257875]]]}}) -({"type":"Feature","properties":{},"geometry":{"type":"Point","coordinates":[51.7519375,-1.257765625]}}) +<p>({"type":"Feature","properties":{},"geometry":{"type":"Polygon","coordinates":[[[-1.257875,51.751875],[-1.257875,51.752],[-1.25775,51.752],[-1.25775,51.751875],[-1.257875,51.751875]]]}}) +({"type":"Feature","properties":{},"geometry":{"type":"Point","coordinates":[-1.257765625,51.7519375]}}) </p> \ No newline at end of file From 685d831cb1919e9bc2169cd58a8400689d754419 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Sun, 28 Jul 2024 14:20:37 +0100 Subject: [PATCH 292/346] Fix navigation vertical position when duration is zero Fixes #8428 --- core/modules/storyviews/classic.js | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/core/modules/storyviews/classic.js b/core/modules/storyviews/classic.js index 044cd97f0..a85e458c5 100644 --- a/core/modules/storyviews/classic.js +++ b/core/modules/storyviews/classic.js @@ -30,12 +30,8 @@ ClassicStoryView.prototype.navigateTo = function(historyInfo) { if(!targetElement || targetElement.nodeType === Node.TEXT_NODE) { return; } - if(duration) { - // Scroll the node into view - this.listWidget.dispatchEvent({type: "tm-scroll", target: targetElement}); - } else { - targetElement.scrollIntoView(); - } + // Scroll the node into view + this.listWidget.dispatchEvent({type: "tm-scroll", target: targetElement}); }; ClassicStoryView.prototype.insert = function(widget) { From 5794718047e48100fd4a409d470597323ec0a8e6 Mon Sep 17 00:00:00 2001 From: Mohammad Rahmani <830394+kookma@users.noreply.github.com> Date: Sun, 28 Jul 2024 19:04:31 +0330 Subject: [PATCH 293/346] Add Documentation for New Shortcutkey to Open Control Panel (#8440) --- editions/tw5.com/tiddlers/howtos/KeyboardShortcuts.tid | 1 + 1 file changed, 1 insertion(+) diff --git a/editions/tw5.com/tiddlers/howtos/KeyboardShortcuts.tid b/editions/tw5.com/tiddlers/howtos/KeyboardShortcuts.tid index 421f99dce..f22167fe3 100644 --- a/editions/tw5.com/tiddlers/howtos/KeyboardShortcuts.tid +++ b/editions/tw5.com/tiddlers/howtos/KeyboardShortcuts.tid @@ -27,6 +27,7 @@ Keyboard shortcuts are available for common editing operations within the Text E |Focusing sidebar search |<<.from-version 5.1.20>><kbd>ctrl-shift-F</kbd> | |Toggling the sidebar |<<.from-version 5.1.20>><kbd>shift-alt-S</kbd> | |Advanced search |<<.from-version 5.1.20>><kbd>ctrl-shift-A</kbd> | +|Open [[Control Panel|$:/ControlPanel]] |<<.from-version 5.3.6>><kbd>ctrl-alt-C</kbd> | The current shortcuts can be inspected and customised in the "Keyboard Shortcuts" tab of the [[Control Panel|$:/ControlPanel]] <<.icon $:/core/images/options-button>>. From e80c99791e7142d786830e65ace9c71e13b5921e Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Sun, 28 Jul 2024 17:36:17 +0200 Subject: [PATCH 294/346] Add tag-tiddler to tag-pill drag & drop import, add hidden setting for TagPillDragFilter (#8182) * add tag-tiddler to tag-pill drag & drop import, add hidden setting for TagPillDragFilter * update docs to make Be Aware clearer * exclude the tag tiddler and update hidden docs accordingly --- core/ui/TagTemplate.tid | 2 +- core/wiki/config/TagPillDragFilter.tid | 2 ++ .../Hidden Setting_ Tag Pill Drag Filter.tid | 22 +++++++++++++++++++ 3 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 core/wiki/config/TagPillDragFilter.tid create mode 100644 editions/tw5.com/tiddlers/hiddensettings/Hidden Setting_ Tag Pill Drag Filter.tid diff --git a/core/ui/TagTemplate.tid b/core/ui/TagTemplate.tid index 49e836671..6b17fe971 100644 --- a/core/ui/TagTemplate.tid +++ b/core/ui/TagTemplate.tid @@ -9,7 +9,7 @@ title: $:/core/ui/TagTemplate colour={{{ [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerColourFilter]!is[draft]get[text]] }}} palette={{$:/palette}} element-tag="$button" - element-attributes="""popup=<<qualify "$:/state/popup/tag">> dragFilter="[all[current]tagging[]]" tag='span'""" + element-attributes="""popup=<<qualify "$:/state/popup/tag">> dragFilter="[subfilter{$:/core/config/TagPillDragFilter}]" tag='span'""" /> <$reveal state=<<qualify "$:/state/popup/tag">> type="popup" position="below" animate="yes" class="tc-drop-down"> <$set name="tv-show-missing-links" value="yes"> diff --git a/core/wiki/config/TagPillDragFilter.tid b/core/wiki/config/TagPillDragFilter.tid new file mode 100644 index 000000000..188c50b9e --- /dev/null +++ b/core/wiki/config/TagPillDragFilter.tid @@ -0,0 +1,2 @@ +title: $:/core/config/TagPillDragFilter +text: [all[current]tagging[]] +[!is[draft]] diff --git a/editions/tw5.com/tiddlers/hiddensettings/Hidden Setting_ Tag Pill Drag Filter.tid b/editions/tw5.com/tiddlers/hiddensettings/Hidden Setting_ Tag Pill Drag Filter.tid new file mode 100644 index 000000000..c8e2c9c77 --- /dev/null +++ b/editions/tw5.com/tiddlers/hiddensettings/Hidden Setting_ Tag Pill Drag Filter.tid @@ -0,0 +1,22 @@ +created: 20240508093242925 +modified: 20240728134955433 +tags: [[Hidden Settings]] +title: Hidden Setting: Tag Pill Drag Filter +type: text/vnd.tiddlywiki + +The ''~$:/core/config/TagPillDragFilter'' defines the filter string, that is used to drag & drop a tap-pill eg: <<tag HelloThere>> from 1 wiki to an other wiki. + +* By default the set contains all tiddlers that are ''tagged:'' HelloThere ''without'' the HelloThere tag-tiddler itself +** Core Default: <code><$transclude $tiddler="$:/core" $subtiddler="$:/core/config/TagPillDragFilter" output="text/plain" /></code> +* If you do want to include the tag-tiddler use the following filter: +** Tagged tiddlers only: `[all[current]tagging[]] [all[current]is[tiddler]] +[!is[draft]]` + +Your $:/core/config/TagPillDragFilter +<%if [[$:/core/config/TagPillDragFilter]is[tiddler]] %> +''has been overwritten'' and contains: +<%else%> +defaults to: +<%endif%> +<code>{{$:/core/config/TagPillDragFilter}}</code> + +<<.note title:"Be Aware" _:"The core default filter does //not// include shadow-tiddlers. It will //include overwritten// shadow tiddlers. See: [[is Operator]] for details about the `is[tiddler]` and other possibilities.">> From f2942707014a98f12f46005eb87cb7f26f6075e7 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Sun, 28 Jul 2024 22:13:42 +0100 Subject: [PATCH 295/346] Add Discord link to HelloThere --- editions/tw5.com/tiddlers/hellothere/HelloThere.tid | 3 +++ 1 file changed, 3 insertions(+) diff --git a/editions/tw5.com/tiddlers/hellothere/HelloThere.tid b/editions/tw5.com/tiddlers/hellothere/HelloThere.tid index e2e1cfdeb..db719f1c0 100644 --- a/editions/tw5.com/tiddlers/hellothere/HelloThere.tid +++ b/editions/tw5.com/tiddlers/hellothere/HelloThere.tid @@ -41,6 +41,9 @@ TiddlyWiki lets you choose where to keep your data, guaranteeing that in the dec <a href="https://www.youtube.com/c/JeremyRuston" class="tc-btn-big-green" style="border-radius:4px;background-color:#e52d27;" target="_blank" rel="noopener noreferrer"> {{$:/core/images/video}} ~YouTube </a> +<a href="https://discord.gg/HFFZVQ8" class="tc-btn-big-green" style="border-radius:4px;background-color:#5462EB;" target="_blank" rel="noopener noreferrer"> +{{$:/core/images/globe}} Discord +</a> <a href="https://twitter.com/TiddlyWiki" class="tc-btn-big-green" style="border-radius:4px;background-color:#1DA1F2;" target="_blank" rel="noopener noreferrer"> {{$:/core/images/twitter}} Twitter </a> From c412ea52da04ed67af5735291ea3d752a5349118 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Sun, 28 Jul 2024 22:17:23 +0100 Subject: [PATCH 296/346] Add Discord icon --- core/images/discord.tid | 5 +++++ editions/tw5.com/tiddlers/hellothere/HelloThere.tid | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 core/images/discord.tid diff --git a/core/images/discord.tid b/core/images/discord.tid new file mode 100644 index 000000000..7510babb4 --- /dev/null +++ b/core/images/discord.tid @@ -0,0 +1,5 @@ +title: $:/core/images/discord +tags: $:/tags/Image + +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-discord tc-image-button" viewBox="0 -28.5 256 256"><path d="M216.856 16.597A208.502 208.502 0 0 0 164.042 0c-2.275 4.113-4.933 9.645-6.766 14.046-19.692-2.961-39.203-2.961-58.533 0-1.832-4.4-4.55-9.933-6.846-14.046a207.809 207.809 0 0 0-52.855 16.638C5.618 67.147-3.443 116.4 1.087 164.956c22.169 16.555 43.653 26.612 64.775 33.193A161.094 161.094 0 0 0 79.735 175.3a136.413 136.413 0 0 1-21.846-10.632 108.636 108.636 0 0 0 5.356-4.237c42.122 19.702 87.89 19.702 129.51 0a131.66 131.66 0 0 0 5.355 4.237 136.07 136.07 0 0 1-21.886 10.653c4.006 8.02 8.638 15.67 13.873 22.848 21.142-6.58 42.646-16.637 64.815-33.213 5.316-56.288-9.08-105.09-38.056-148.36ZM85.474 135.095c-12.645 0-23.015-11.805-23.015-26.18s10.149-26.2 23.015-26.2c12.867 0 23.236 11.804 23.015 26.2.02 14.375-10.148 26.18-23.015 26.18Zm85.051 0c-12.645 0-23.014-11.805-23.014-26.18s10.148-26.2 23.014-26.2c12.867 0 23.236 11.804 23.015 26.2 0 14.375-10.148 26.18-23.015 26.18Z"/></svg> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/hellothere/HelloThere.tid b/editions/tw5.com/tiddlers/hellothere/HelloThere.tid index db719f1c0..88125a043 100644 --- a/editions/tw5.com/tiddlers/hellothere/HelloThere.tid +++ b/editions/tw5.com/tiddlers/hellothere/HelloThere.tid @@ -42,7 +42,7 @@ TiddlyWiki lets you choose where to keep your data, guaranteeing that in the dec {{$:/core/images/video}} ~YouTube </a> <a href="https://discord.gg/HFFZVQ8" class="tc-btn-big-green" style="border-radius:4px;background-color:#5462EB;" target="_blank" rel="noopener noreferrer"> -{{$:/core/images/globe}} Discord +{{$:/core/images/discord}} Discord </a> <a href="https://twitter.com/TiddlyWiki" class="tc-btn-big-green" style="border-radius:4px;background-color:#1DA1F2;" target="_blank" rel="noopener noreferrer"> {{$:/core/images/twitter}} Twitter From ea8e805e1c9e4cf4ab16f1aaad4ed9f249d9f40b Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Sun, 28 Jul 2024 22:34:24 +0100 Subject: [PATCH 297/346] Improve prerelease presentation --- .../tiddlers/system/TiddlyWiki Pre-release.tid | 8 +++++++- editions/prerelease/tiddlers/system/styles.tid | 17 +++++++++++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 editions/prerelease/tiddlers/system/styles.tid diff --git a/editions/prerelease/tiddlers/system/TiddlyWiki Pre-release.tid b/editions/prerelease/tiddlers/system/TiddlyWiki Pre-release.tid index b337a3ad1..f35234cbf 100644 --- a/editions/prerelease/tiddlers/system/TiddlyWiki Pre-release.tid +++ b/editions/prerelease/tiddlers/system/TiddlyWiki Pre-release.tid @@ -1,12 +1,18 @@ title: TiddlyWiki Pre-release modified: 20230731122156493 -This is a pre-release build of TiddlyWiki provided for testing and review purposes. ''Please don't try to depend on the pre-release for anything important'' -- you should use the latest official release from https://tiddlywiki.com. +<div class="tc-scary-warning"> + +!!! This is a pre-release build of TiddlyWiki provided for testing and review purposes. + +''Please don't try to depend on the pre-release for anything important'' -- you should use the latest official release from https://tiddlywiki.com. All of the changes in this pre-release are provisional until it is released and they become frozen by our backwards compatibility policies. This is the perfect time to raise questions or make suggestions. Please [[open a ticket at GitHub|https://github.com/TiddlyWiki/TiddlyWiki5/issues/new/choose]] or make a post at https://talk.tiddlywiki.org/. The pre-release is also available as an [[empty wiki|https://tiddlywiki.com/prerelease/empty.html]] ready for reuse. +</div> + <$list filter="[tag[ReleaseNotes]!has[released]!sort[created]]"> <div class="tc-titlebar"> <h2 class="tc-title"><$text text=<<currentTiddler>>/></h2> diff --git a/editions/prerelease/tiddlers/system/styles.tid b/editions/prerelease/tiddlers/system/styles.tid new file mode 100644 index 000000000..2f63c5a48 --- /dev/null +++ b/editions/prerelease/tiddlers/system/styles.tid @@ -0,0 +1,17 @@ +tags: $:/tags/Stylesheet +title: $:/_tw5.com/prerelease-styles +type: text/vnd.tiddlywiki + +\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock + +.tc-scary-warning { + font-weight: bold; + padding: 0 1em; + margin-left: -1em; + margin-right: -1em; + color: #f22; + border-radius: 4px; + border: 3px solid transparent; + background: #ffd; + background: linear-gradient(#ffd, #ffd) padding-box, repeating-linear-gradient(-45deg, red 0, red 25%, transparent 0, transparent 50%) 0 / .6em .6em; +} \ No newline at end of file From 077a747b6e0361f893f5283d8d2ddcbee0d0ab8d Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Sun, 28 Jul 2024 22:51:29 +0100 Subject: [PATCH 298/346] Add an link to the prerelease --- editions/tw5.com/tiddlers/releasenotes/Releases.tid | 2 ++ 1 file changed, 2 insertions(+) diff --git a/editions/tw5.com/tiddlers/releasenotes/Releases.tid b/editions/tw5.com/tiddlers/releasenotes/Releases.tid index 57e5d3fd4..bd68f1ac6 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Releases.tid +++ b/editions/tw5.com/tiddlers/releasenotes/Releases.tid @@ -6,6 +6,8 @@ type: text/vnd.tiddlywiki New releases of TiddlyWiki and TiddlyDesktop are announced via the [[official discussion groups|Forums]] and [[Twitter|https://twitter.com/TiddlyWiki]] +The prerelease of the next version of TiddlyWiki can be found at https://tiddlywiki.com/prerelease for testing and review purposes. + See the [[TiddlyWiki Archive]] to download older versions. <<tabs "[[TiddlyWiki Releases]] [[TiddlyDesktop Releases]]" "TiddlyWiki Releases" "$:/state/tab">> From 165c7e9825243638ed7e5bb92bd2925a0f70dcbe Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Mon, 29 Jul 2024 13:19:44 +0200 Subject: [PATCH 299/346] Data widget add compound filter parameter (#8447) * add $compound-filter parameter to data-widget * update TestCaseTemplate to use $compound-filter parameter * update data-widget, TestCaseTiddlers and CompoundTiddlers docs --- core/modules/widgets/data.js | 15 +++++++++++-- core/ui/TestCaseTemplate.tid | 3 ++- .../tiddlers/concepts/CompoundTiddlers.tid | 7 ++++-- .../tiddlers/concepts/TestCaseTiddlers.tid | 22 +++++++++++-------- .../tw5.com/tiddlers/widgets/DataWidget.tid | 3 ++- 5 files changed, 35 insertions(+), 15 deletions(-) diff --git a/core/modules/widgets/data.js b/core/modules/widgets/data.js index 63f12e1f9..c3da00919 100644 --- a/core/modules/widgets/data.js +++ b/core/modules/widgets/data.js @@ -75,7 +75,9 @@ DataWidget.prototype.computeDataTiddlerValues = function() { } }); // Deal with $tiddler, $filter or $compound-tiddler attributes - var tiddlers = [],title; + var tiddlers = [], + compoundTiddlers, + title; if(this.hasAttribute("$tiddler")) { title = this.getAttribute("$tiddler"); if(title) { @@ -103,8 +105,17 @@ DataWidget.prototype.computeDataTiddlerValues = function() { tiddlers.push.apply(tiddlers,this.extractCompoundTiddler(title)); } } + if(this.hasAttribute("$compound-filter")) { + filter = this.getAttribute("$compound-filter"); + if(filter) { + compoundTiddlers = this.wiki.filterTiddlers(filter); + $tw.utils.each(compoundTiddlers, function(title){ + tiddlers.push.apply(tiddlers,self.extractCompoundTiddler(title)); + }); + } + } // Return the literal item if none of the special attributes were used - if(!this.hasAttribute("$tiddler") && !this.hasAttribute("$filter") && !this.hasAttribute("$compound-tiddler")) { + if(!this.hasAttribute("$tiddler") && !this.hasAttribute("$filter") && !this.hasAttribute("$compound-tiddler") && !this.hasAttribute("$compound-filter")) { if(Object.keys(item).length > 0 && !!item.title) { return [new $tw.Tiddler(item)]; } else { diff --git a/core/ui/TestCaseTemplate.tid b/core/ui/TestCaseTemplate.tid index 9871a2904..8761abdd5 100644 --- a/core/ui/TestCaseTemplate.tid +++ b/core/ui/TestCaseTemplate.tid @@ -13,7 +13,8 @@ title: $:/core/ui/TestCaseTemplate testActions="Actions" testHideIfPass=<<hideIfPass>> > + <$data $compound-filter={{!!import-compound}}/> <$data $compound-tiddler=<<currentTiddler>>/> - <$data title="Description" text={{!!description}}/> + <%if [{!!description}!is[blank]] %><$data title="Description" text={{!!description}}/><%endif%> </$testcase> </$let> diff --git a/editions/tw5.com/tiddlers/concepts/CompoundTiddlers.tid b/editions/tw5.com/tiddlers/concepts/CompoundTiddlers.tid index c4a049a6a..b6817b3f7 100644 --- a/editions/tw5.com/tiddlers/concepts/CompoundTiddlers.tid +++ b/editions/tw5.com/tiddlers/concepts/CompoundTiddlers.tid @@ -1,7 +1,8 @@ -title: CompoundTiddlers -modified: 20240507221902644 created: 20240507221902644 +modified: 20240729082610287 tags: Concepts +title: CompoundTiddlers +type: text/vnd.tiddlywiki Compound tiddlers are a special type of tiddler that can store one or more payload tiddlers. The tiddlers within a compound tiddler are only accessible via special operations, typically with the TestCaseWidget. @@ -29,3 +30,5 @@ tags: five six This is the third tiddler ``` + +Also see: [[TestCaseTiddlers]] \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/concepts/TestCaseTiddlers.tid b/editions/tw5.com/tiddlers/concepts/TestCaseTiddlers.tid index cf42c67d7..fae4bab55 100644 --- a/editions/tw5.com/tiddlers/concepts/TestCaseTiddlers.tid +++ b/editions/tw5.com/tiddlers/concepts/TestCaseTiddlers.tid @@ -1,26 +1,30 @@ -title: TestCaseTiddlers -modified: 20240507221902644 created: 20240507221902644 +modified: 20240729083054531 tags: Concepts +title: TestCaseTiddlers +type: text/vnd.tiddlywiki -Test case tiddlers encapsulate one or more tiddlers that can be displayed as a [[test case|TestCaseWidget]]: an independent embedded wiki that can be used for testing or learning purposes. +Test case tiddlers encapsulate one or more tiddlers that can be displayed as a <<.wlink TestCaseWidget>>: an independent embedded wiki that can be used for testing or learning purposes. Test case tiddlers are formatted as CompoundTiddlers, allowing them to contain multiple tiddlers packed into one. -Test case tiddlers have the following fields: +Test case tiddlers have the following ''fields'': |!Field |!Description | -|<<.field type>> | Should be set to `text/vnd.tiddlywiki-multiple` | -|<<.field tags>> | Test cases are tagged [[$:/tags/wiki-test-spec]]. Test cases that intentionally fail are tagged [[$:/tags/wiki-test-spec-failing]] | +|<<.field type>> |Needs to be set to `text/vnd.tiddlywiki-multiple` | +|<<.field tags>> |Test cases are tagged [[$:/tags/wiki-test-spec]]. Test cases that intentionally fail are tagged [[$:/tags/wiki-test-spec-failing]] | |<<.field description>> |Descriptive heading for the test, intended to make it easy to identify the test | |<<.field display-format>> |Optional, defaults to `wikitext`. Set to `plaintext` to cause the output to be rended as plain text | +|<<.field import-compound>> |<<.from-version "5.3.6">> A filter string, that defines a list of compound tiddlers, that should be imported. See: <<.wlink DataWidget>> widget | -Test case tiddlers with the appropriate tag are shown in $:/ControlPanel +Test case tiddlers with the appropriate tag are shown in the $:/ControlPanel ''-> Advanced -> Test Cases '' -Some payload tiddlers are set aside for special purposes: +Some ''payload ''tiddlers are set aside for special purposes: |!Tiddler |!Description | |''Narrative'' |Narrative description of the test, intended to explain the purpose and operation of the test | |''Output'' |The tiddler that produces the test output | |''~ExpectedResult'' |HTML of expected result of rendering the ''Output'' tiddler | -|''Description'' |Set to the text of the <<.field description>> field | +|''Description'' |Set to the text of the <<.field description>> field, if the field exists | + +Also see: TestCaseWidget, DataWidget \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/widgets/DataWidget.tid b/editions/tw5.com/tiddlers/widgets/DataWidget.tid index 8aaf1efaf..dc2e7ab2a 100644 --- a/editions/tw5.com/tiddlers/widgets/DataWidget.tid +++ b/editions/tw5.com/tiddlers/widgets/DataWidget.tid @@ -1,6 +1,6 @@ caption: data created: 20240507221902644 -modified: 20240507221902644 +modified: 20240729084028713 tags: Widgets title: DataWidget type: text/vnd.tiddlywiki @@ -17,6 +17,7 @@ The content of the data widget is ignored. It supports the following attributes: |<<.attr $tiddler>> |Optional title of a tiddler to be used as a payload tiddler (optional) | |<<.attr $filter>> |Optional filter string identifying tiddlers to be used as payload tiddlers (optional) | |<<.attr $compound-tiddler>> |Optional title of a tiddler containing payload tiddlers in `text/vnd.tiddlywiki-multiple` format (see below) | +|<<.attr $compound-filter>> |<<.from-version "5.3.6">> Optional filter, to create a list of tiddlers that contain compound tiddlers. <<.infoBox """Tiddlers will be imported in order. Existing testcase tiddlers will be overwritten, so the currentTiddler wins""">>| |//any attribute<br>not starting<br>with $// |Field values to be assigned to the payload tiddler(s) | The data widget is not rendered when used within the <<.wlink TestCaseWidget>> widget or the [[Innerwiki Plugin]] but for ease of testing, when used elsewhere it renders a JSON representation of the payload tiddlers. From d2302df197cc2ade1684055cd26c708c1cda496a Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Mon, 29 Jul 2024 13:38:07 +0200 Subject: [PATCH 300/346] Add procedure and function snippet to "stamp button" (#8445) * Add procedure and function snippet to "stamp button" * remove draft tiddler --- core/language/en-GB/Snippets/FunctionDefinition.tid | 7 +++++++ core/language/en-GB/Snippets/ProcedureDefinition.tid | 7 +++++++ core/wiki/tags/TextEditorSnippet.tid | 2 ++ languages/de-DE/Snippets/FunctionDefinition.tid | 7 +++++++ languages/de-DE/Snippets/MacroDefinition.tid | 2 +- languages/de-DE/Snippets/ProcedureDefinition.tid | 8 ++++++++ 6 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 core/language/en-GB/Snippets/FunctionDefinition.tid create mode 100644 core/language/en-GB/Snippets/ProcedureDefinition.tid create mode 100644 core/wiki/tags/TextEditorSnippet.tid create mode 100644 languages/de-DE/Snippets/FunctionDefinition.tid create mode 100644 languages/de-DE/Snippets/ProcedureDefinition.tid diff --git a/core/language/en-GB/Snippets/FunctionDefinition.tid b/core/language/en-GB/Snippets/FunctionDefinition.tid new file mode 100644 index 000000000..e000e38b1 --- /dev/null +++ b/core/language/en-GB/Snippets/FunctionDefinition.tid @@ -0,0 +1,7 @@ +title: $:/language/Snippets/FunctionDefinition +tags: $:/tags/TextEditor/Snippet +caption: Function definition + +\function f.name(param1,param2:"default value") [<param1>!is[blank]else<param2>] + +<<f.name>> diff --git a/core/language/en-GB/Snippets/ProcedureDefinition.tid b/core/language/en-GB/Snippets/ProcedureDefinition.tid new file mode 100644 index 000000000..632abcc01 --- /dev/null +++ b/core/language/en-GB/Snippets/ProcedureDefinition.tid @@ -0,0 +1,7 @@ +title: $:/language/Snippets/ProcedureDefinition +tags: $:/tags/TextEditor/Snippet +caption: Procedure definition + +\procedure procName(param1:"default value",param2) +Your text comes here. +\end diff --git a/core/wiki/tags/TextEditorSnippet.tid b/core/wiki/tags/TextEditorSnippet.tid new file mode 100644 index 000000000..4d54212be --- /dev/null +++ b/core/wiki/tags/TextEditorSnippet.tid @@ -0,0 +1,2 @@ +title: $:/tags/TextEditor/Snippet +list: $:/language/Snippets/ProcedureDefinition $:/language/Snippets/FunctionDefinition $:/language/Snippets/ListByTag $:/language/Snippets/Table4x3 $:/language/Snippets/TableOfContents $:/language/Snippets/MacroDefinition \ No newline at end of file diff --git a/languages/de-DE/Snippets/FunctionDefinition.tid b/languages/de-DE/Snippets/FunctionDefinition.tid new file mode 100644 index 000000000..a4c1a0152 --- /dev/null +++ b/languages/de-DE/Snippets/FunctionDefinition.tid @@ -0,0 +1,7 @@ +title: $:/language/Snippets/FunctionDefinition +tags: $:/tags/TextEditor/Snippet +caption: Function Definition + +\function f.name(param1,param2:"default value") [<param1>!is[blank]else<param2>] + +<<f.name>> diff --git a/languages/de-DE/Snippets/MacroDefinition.tid b/languages/de-DE/Snippets/MacroDefinition.tid index a50cb0c9f..3d07c55c4 100644 --- a/languages/de-DE/Snippets/MacroDefinition.tid +++ b/languages/de-DE/Snippets/MacroDefinition.tid @@ -3,6 +3,6 @@ tags: $:/tags/TextEditor/Snippet caption: Makro Definition \define makroName(param1:"standard parameter", param2) -Text des Makros. Zugriff auf den <<__param1__>>. +Ihr Text kommt hier her. Zugriff auf <<__param1__>>. <<__param2__>> \end diff --git a/languages/de-DE/Snippets/ProcedureDefinition.tid b/languages/de-DE/Snippets/ProcedureDefinition.tid new file mode 100644 index 000000000..074eea13d --- /dev/null +++ b/languages/de-DE/Snippets/ProcedureDefinition.tid @@ -0,0 +1,8 @@ +title: $:/language/Snippets/ProcedureDefinition +tags: $:/tags/TextEditor/Snippet +caption: Procedure Definition + +\procedure procName(param1:"standard parameter", param2) +Ihr Text kommt hier her. Zugriff auf <<__param1__>>. +<<__param2__>> +\end From 27f3de2f8893e9c112cb22b0203d007a1cbd7d89 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Mon, 29 Jul 2024 14:08:45 +0200 Subject: [PATCH 301/346] Show wikitext formatting buttons for compound tiddlers (#8449) * allow wikitext formatting buttons for types [prefix[text/vnd.tiddlywiki]] which is very permissive * add 2 missing buttons --- core/ui/EditorToolbar/bold.tid | 2 +- core/ui/EditorToolbar/excise.tid | 2 +- core/ui/EditorToolbar/heading-1.tid | 2 +- core/ui/EditorToolbar/heading-2.tid | 2 +- core/ui/EditorToolbar/heading-3.tid | 2 +- core/ui/EditorToolbar/heading-4.tid | 2 +- core/ui/EditorToolbar/heading-5.tid | 2 +- core/ui/EditorToolbar/heading-6.tid | 2 +- core/ui/EditorToolbar/italic.tid | 2 +- core/ui/EditorToolbar/link.tid | 2 +- core/ui/EditorToolbar/linkify.tid | 2 +- core/ui/EditorToolbar/list-bullet.tid | 2 +- core/ui/EditorToolbar/list-number.tid | 2 +- core/ui/EditorToolbar/mono-block.tid | 2 +- core/ui/EditorToolbar/mono-line.tid | 2 +- core/ui/EditorToolbar/picture.tid | 2 +- core/ui/EditorToolbar/quote.tid | 2 +- core/ui/EditorToolbar/strikethrough.tid | 2 +- core/ui/EditorToolbar/subscript.tid | 2 +- core/ui/EditorToolbar/superscript.tid | 2 +- core/ui/EditorToolbar/transcludify.tid | 2 +- core/ui/EditorToolbar/underline.tid | 2 +- 22 files changed, 22 insertions(+), 22 deletions(-) diff --git a/core/ui/EditorToolbar/bold.tid b/core/ui/EditorToolbar/bold.tid index ffe84de61..1cde1be39 100644 --- a/core/ui/EditorToolbar/bold.tid +++ b/core/ui/EditorToolbar/bold.tid @@ -3,7 +3,7 @@ tags: $:/tags/EditorToolbar icon: $:/core/images/bold caption: {{$:/language/Buttons/Bold/Caption}} description: {{$:/language/Buttons/Bold/Hint}} -condition: [<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]] +condition: [<targetTiddler>!has[type]] [<targetTiddler>get[type]prefix[text/vnd.tiddlywiki]] shortcuts: ((bold)) <$action-sendmessage diff --git a/core/ui/EditorToolbar/excise.tid b/core/ui/EditorToolbar/excise.tid index f478abdc2..fe5c5288b 100644 --- a/core/ui/EditorToolbar/excise.tid +++ b/core/ui/EditorToolbar/excise.tid @@ -3,7 +3,7 @@ tags: $:/tags/EditorToolbar icon: $:/core/images/excise caption: {{$:/language/Buttons/Excise/Caption}} description: {{$:/language/Buttons/Excise/Hint}} -condition: [<targetTiddler>type[]] [<targetTiddler>type[text/vnd.tiddlywiki]] +[first[]] +condition: [<targetTiddler>type[]] [<targetTiddler>get[type]prefix[text/vnd.tiddlywiki]] +[first[]] shortcuts: ((excise)) dropdown: $:/core/ui/EditorToolbar/excise-dropdown diff --git a/core/ui/EditorToolbar/heading-1.tid b/core/ui/EditorToolbar/heading-1.tid index 2f0f41847..d7d2e5032 100644 --- a/core/ui/EditorToolbar/heading-1.tid +++ b/core/ui/EditorToolbar/heading-1.tid @@ -3,7 +3,7 @@ tags: $:/tags/EditorToolbar icon: $:/core/images/heading-1 caption: {{$:/language/Buttons/Heading1/Caption}} description: {{$:/language/Buttons/Heading1/Hint}} -condition: [<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]] +condition: [<targetTiddler>!has[type]] [<targetTiddler>get[type]prefix[text/vnd.tiddlywiki]] button-classes: tc-text-editor-toolbar-item-start-group shortcuts: ((heading-1)) diff --git a/core/ui/EditorToolbar/heading-2.tid b/core/ui/EditorToolbar/heading-2.tid index 7139bf3d0..8f873ad19 100644 --- a/core/ui/EditorToolbar/heading-2.tid +++ b/core/ui/EditorToolbar/heading-2.tid @@ -3,7 +3,7 @@ tags: $:/tags/EditorToolbar icon: $:/core/images/heading-2 caption: {{$:/language/Buttons/Heading2/Caption}} description: {{$:/language/Buttons/Heading2/Hint}} -condition: [<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]] +condition: [<targetTiddler>!has[type]] [<targetTiddler>get[type]prefix[text/vnd.tiddlywiki]] shortcuts: ((heading-2)) <$action-sendmessage diff --git a/core/ui/EditorToolbar/heading-3.tid b/core/ui/EditorToolbar/heading-3.tid index e00dd832b..96d053cee 100644 --- a/core/ui/EditorToolbar/heading-3.tid +++ b/core/ui/EditorToolbar/heading-3.tid @@ -3,7 +3,7 @@ tags: $:/tags/EditorToolbar icon: $:/core/images/heading-3 caption: {{$:/language/Buttons/Heading3/Caption}} description: {{$:/language/Buttons/Heading3/Hint}} -condition: [<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]] +condition: [<targetTiddler>!has[type]] [<targetTiddler>get[type]prefix[text/vnd.tiddlywiki]] shortcuts: ((heading-3)) <$action-sendmessage diff --git a/core/ui/EditorToolbar/heading-4.tid b/core/ui/EditorToolbar/heading-4.tid index 4a4b7a90b..c3d373016 100644 --- a/core/ui/EditorToolbar/heading-4.tid +++ b/core/ui/EditorToolbar/heading-4.tid @@ -3,7 +3,7 @@ tags: $:/tags/EditorToolbar icon: $:/core/images/heading-4 caption: {{$:/language/Buttons/Heading4/Caption}} description: {{$:/language/Buttons/Heading4/Hint}} -condition: [<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]] +condition: [<targetTiddler>!has[type]] [<targetTiddler>get[type]prefix[text/vnd.tiddlywiki]] shortcuts: ((heading-4)) <$action-sendmessage diff --git a/core/ui/EditorToolbar/heading-5.tid b/core/ui/EditorToolbar/heading-5.tid index 09f0bcf4c..fd961df4b 100644 --- a/core/ui/EditorToolbar/heading-5.tid +++ b/core/ui/EditorToolbar/heading-5.tid @@ -3,7 +3,7 @@ tags: $:/tags/EditorToolbar icon: $:/core/images/heading-5 caption: {{$:/language/Buttons/Heading5/Caption}} description: {{$:/language/Buttons/Heading5/Hint}} -condition: [<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]] +condition: [<targetTiddler>!has[type]] [<targetTiddler>get[type]prefix[text/vnd.tiddlywiki]] shortcuts: ((heading-5)) <$action-sendmessage diff --git a/core/ui/EditorToolbar/heading-6.tid b/core/ui/EditorToolbar/heading-6.tid index d5d8dc045..d573cc89f 100644 --- a/core/ui/EditorToolbar/heading-6.tid +++ b/core/ui/EditorToolbar/heading-6.tid @@ -3,7 +3,7 @@ tags: $:/tags/EditorToolbar icon: $:/core/images/heading-6 caption: {{$:/language/Buttons/Heading6/Caption}} description: {{$:/language/Buttons/Heading6/Hint}} -condition: [<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]] +condition: [<targetTiddler>!has[type]] [<targetTiddler>get[type]prefix[text/vnd.tiddlywiki]] shortcuts: ((heading-6)) <$action-sendmessage diff --git a/core/ui/EditorToolbar/italic.tid b/core/ui/EditorToolbar/italic.tid index 518f3d0c2..7f3505ddb 100644 --- a/core/ui/EditorToolbar/italic.tid +++ b/core/ui/EditorToolbar/italic.tid @@ -3,7 +3,7 @@ tags: $:/tags/EditorToolbar icon: $:/core/images/italic caption: {{$:/language/Buttons/Italic/Caption}} description: {{$:/language/Buttons/Italic/Hint}} -condition: [<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]] +condition: [<targetTiddler>!has[type]] [<targetTiddler>get[type]prefix[text/vnd.tiddlywiki]] shortcuts: ((italic)) <$action-sendmessage diff --git a/core/ui/EditorToolbar/link.tid b/core/ui/EditorToolbar/link.tid index e0527cfab..719b05c50 100644 --- a/core/ui/EditorToolbar/link.tid +++ b/core/ui/EditorToolbar/link.tid @@ -3,7 +3,7 @@ tags: $:/tags/EditorToolbar icon: $:/core/images/link caption: {{$:/language/Buttons/Link/Caption}} description: {{$:/language/Buttons/Link/Hint}} -condition: [<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]] +condition: [<targetTiddler>!has[type]] [<targetTiddler>get[type]prefix[text/vnd.tiddlywiki]] button-classes: tc-text-editor-toolbar-item-start-group shortcuts: ((link)) dropdown: $:/core/ui/EditorToolbar/link-dropdown diff --git a/core/ui/EditorToolbar/linkify.tid b/core/ui/EditorToolbar/linkify.tid index 68a45857e..e8b5fed62 100644 --- a/core/ui/EditorToolbar/linkify.tid +++ b/core/ui/EditorToolbar/linkify.tid @@ -1,5 +1,5 @@ caption: {{$:/language/Buttons/Linkify/Caption}} -condition: [<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]] +condition: [<targetTiddler>!has[type]] [<targetTiddler>get[type]prefix[text/vnd.tiddlywiki]] description: {{$:/language/Buttons/Linkify/Hint}} icon: $:/core/images/linkify list-before: $:/core/ui/EditorToolbar/mono-block diff --git a/core/ui/EditorToolbar/list-bullet.tid b/core/ui/EditorToolbar/list-bullet.tid index dfa14cc18..5a18f77d9 100644 --- a/core/ui/EditorToolbar/list-bullet.tid +++ b/core/ui/EditorToolbar/list-bullet.tid @@ -3,7 +3,7 @@ tags: $:/tags/EditorToolbar icon: $:/core/images/list-bullet caption: {{$:/language/Buttons/ListBullet/Caption}} description: {{$:/language/Buttons/ListBullet/Hint}} -condition: [<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]] +condition: [<targetTiddler>!has[type]] [<targetTiddler>get[type]prefix[text/vnd.tiddlywiki]] shortcuts: ((list-bullet)) <$action-sendmessage diff --git a/core/ui/EditorToolbar/list-number.tid b/core/ui/EditorToolbar/list-number.tid index 81b9152d0..0bf2ba160 100644 --- a/core/ui/EditorToolbar/list-number.tid +++ b/core/ui/EditorToolbar/list-number.tid @@ -3,7 +3,7 @@ tags: $:/tags/EditorToolbar icon: $:/core/images/list-number caption: {{$:/language/Buttons/ListNumber/Caption}} description: {{$:/language/Buttons/ListNumber/Hint}} -condition: [<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]] +condition: [<targetTiddler>!has[type]] [<targetTiddler>get[type]prefix[text/vnd.tiddlywiki]] shortcuts: ((list-number)) <$action-sendmessage diff --git a/core/ui/EditorToolbar/mono-block.tid b/core/ui/EditorToolbar/mono-block.tid index 4ef741695..72ec82d90 100644 --- a/core/ui/EditorToolbar/mono-block.tid +++ b/core/ui/EditorToolbar/mono-block.tid @@ -3,7 +3,7 @@ tags: $:/tags/EditorToolbar icon: $:/core/images/mono-block caption: {{$:/language/Buttons/MonoBlock/Caption}} description: {{$:/language/Buttons/MonoBlock/Hint}} -condition: [<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]] +condition: [<targetTiddler>!has[type]] [<targetTiddler>get[type]prefix[text/vnd.tiddlywiki]] button-classes: tc-text-editor-toolbar-item-start-group shortcuts: ((mono-block)) diff --git a/core/ui/EditorToolbar/mono-line.tid b/core/ui/EditorToolbar/mono-line.tid index 15ca77de1..2df863171 100644 --- a/core/ui/EditorToolbar/mono-line.tid +++ b/core/ui/EditorToolbar/mono-line.tid @@ -3,7 +3,7 @@ tags: $:/tags/EditorToolbar icon: $:/core/images/mono-line caption: {{$:/language/Buttons/MonoLine/Caption}} description: {{$:/language/Buttons/MonoLine/Hint}} -condition: [<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]] +condition: [<targetTiddler>!has[type]] [<targetTiddler>get[type]prefix[text/vnd.tiddlywiki]] shortcuts: ((mono-line)) <$action-sendmessage diff --git a/core/ui/EditorToolbar/picture.tid b/core/ui/EditorToolbar/picture.tid index cf10c0017..0a3fee736 100644 --- a/core/ui/EditorToolbar/picture.tid +++ b/core/ui/EditorToolbar/picture.tid @@ -3,7 +3,7 @@ tags: $:/tags/EditorToolbar icon: $:/core/images/picture caption: {{$:/language/Buttons/Picture/Caption}} description: {{$:/language/Buttons/Picture/Hint}} -condition: [<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]] +condition: [<targetTiddler>!has[type]] [<targetTiddler>get[type]prefix[text/vnd.tiddlywiki]] shortcuts: ((picture)) dropdown: $:/core/ui/EditorToolbar/picture-dropdown diff --git a/core/ui/EditorToolbar/quote.tid b/core/ui/EditorToolbar/quote.tid index 1fe5fd9e1..d97974325 100644 --- a/core/ui/EditorToolbar/quote.tid +++ b/core/ui/EditorToolbar/quote.tid @@ -3,7 +3,7 @@ tags: $:/tags/EditorToolbar icon: $:/core/images/quote caption: {{$:/language/Buttons/Quote/Caption}} description: {{$:/language/Buttons/Quote/Hint}} -condition: [<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]] +condition: [<targetTiddler>!has[type]] [<targetTiddler>get[type]prefix[text/vnd.tiddlywiki]] shortcuts: ((quote)) <$action-sendmessage diff --git a/core/ui/EditorToolbar/strikethrough.tid b/core/ui/EditorToolbar/strikethrough.tid index 53808cac3..0b00df486 100644 --- a/core/ui/EditorToolbar/strikethrough.tid +++ b/core/ui/EditorToolbar/strikethrough.tid @@ -3,7 +3,7 @@ tags: $:/tags/EditorToolbar icon: $:/core/images/strikethrough caption: {{$:/language/Buttons/Strikethrough/Caption}} description: {{$:/language/Buttons/Strikethrough/Hint}} -condition: [<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]] +condition: [<targetTiddler>!has[type]] [<targetTiddler>get[type]prefix[text/vnd.tiddlywiki]] shortcuts: ((strikethrough)) <$action-sendmessage diff --git a/core/ui/EditorToolbar/subscript.tid b/core/ui/EditorToolbar/subscript.tid index e2c83abbd..1c980a896 100644 --- a/core/ui/EditorToolbar/subscript.tid +++ b/core/ui/EditorToolbar/subscript.tid @@ -3,7 +3,7 @@ tags: $:/tags/EditorToolbar icon: $:/core/images/subscript caption: {{$:/language/Buttons/Subscript/Caption}} description: {{$:/language/Buttons/Subscript/Hint}} -condition: [<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]] +condition: [<targetTiddler>!has[type]] [<targetTiddler>get[type]prefix[text/vnd.tiddlywiki]] shortcuts: ((subscript)) <$action-sendmessage diff --git a/core/ui/EditorToolbar/superscript.tid b/core/ui/EditorToolbar/superscript.tid index c1a40efea..ee4713409 100644 --- a/core/ui/EditorToolbar/superscript.tid +++ b/core/ui/EditorToolbar/superscript.tid @@ -3,7 +3,7 @@ tags: $:/tags/EditorToolbar icon: $:/core/images/superscript caption: {{$:/language/Buttons/Superscript/Caption}} description: {{$:/language/Buttons/Superscript/Hint}} -condition: [<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]] +condition: [<targetTiddler>!has[type]] [<targetTiddler>get[type]prefix[text/vnd.tiddlywiki]] shortcuts: ((superscript)) <$action-sendmessage diff --git a/core/ui/EditorToolbar/transcludify.tid b/core/ui/EditorToolbar/transcludify.tid index dbc008d56..d24b2041c 100644 --- a/core/ui/EditorToolbar/transcludify.tid +++ b/core/ui/EditorToolbar/transcludify.tid @@ -1,5 +1,5 @@ caption: {{$:/language/Buttons/Transcludify/Caption}} -condition: [<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]] +condition: [<targetTiddler>!has[type]] [<targetTiddler>get[type]prefix[text/vnd.tiddlywiki]] description: {{$:/language/Buttons/Transcludify/Hint}} icon: $:/core/images/transcludify list-before: $:/core/ui/EditorToolbar/mono-block diff --git a/core/ui/EditorToolbar/underline.tid b/core/ui/EditorToolbar/underline.tid index ec6d63319..9f0fc9c30 100644 --- a/core/ui/EditorToolbar/underline.tid +++ b/core/ui/EditorToolbar/underline.tid @@ -3,7 +3,7 @@ tags: $:/tags/EditorToolbar icon: $:/core/images/underline caption: {{$:/language/Buttons/Underline/Caption}} description: {{$:/language/Buttons/Underline/Hint}} -condition: [<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]] +condition: [<targetTiddler>!has[type]] [<targetTiddler>get[type]prefix[text/vnd.tiddlywiki]] shortcuts: ((underline)) <$action-sendmessage From 9d210712006cf82dc57c30196f85035006c469dd Mon Sep 17 00:00:00 2001 From: Bram Chen <bram.chen@gmail.com> Date: Mon, 29 Jul 2024 20:18:34 +0800 Subject: [PATCH 302/346] Update chinese language files (#8444) * Update chinese language files * add chinese translations for OpenControlPanel/Hint in Buttons.multids * Update chinese language files * Add chinese translations for procedure and function snippet to "stamp button" --- languages/zh-Hans/Buttons.multids | 1 + languages/zh-Hans/Snippets/FunctionDefinition.tid | 7 +++++++ languages/zh-Hans/Snippets/ProcedureDefinition.tid | 7 +++++++ languages/zh-Hant/Buttons.multids | 1 + languages/zh-Hant/Snippets/FunctionDefinition.tid | 7 +++++++ languages/zh-Hant/Snippets/ProcedureDefinition.tid | 7 +++++++ 6 files changed, 30 insertions(+) create mode 100644 languages/zh-Hans/Snippets/FunctionDefinition.tid create mode 100644 languages/zh-Hans/Snippets/ProcedureDefinition.tid create mode 100644 languages/zh-Hant/Snippets/FunctionDefinition.tid create mode 100644 languages/zh-Hant/Snippets/ProcedureDefinition.tid diff --git a/languages/zh-Hans/Buttons.multids b/languages/zh-Hans/Buttons.multids index 3fa13f740..87be34a82 100644 --- a/languages/zh-Hans/Buttons.multids +++ b/languages/zh-Hans/Buttons.multids @@ -80,6 +80,7 @@ NewMarkdown/Caption: 添加 Markdown 条目 NewMarkdown/Hint: 创建一个新的 Markdown 条目 NewTiddler/Caption: 添加条目 NewTiddler/Hint: 创建一个新的条目 +OpenControlPanel/Hint: 开启控制台 OpenWindow/Caption: 开启于新窗口 OpenWindow/Hint: 在新窗口中开启条目 Palette/Caption: 调色板 diff --git a/languages/zh-Hans/Snippets/FunctionDefinition.tid b/languages/zh-Hans/Snippets/FunctionDefinition.tid new file mode 100644 index 000000000..fa7793d8a --- /dev/null +++ b/languages/zh-Hans/Snippets/FunctionDefinition.tid @@ -0,0 +1,7 @@ +title: $:/language/Snippets/FunctionDefinition +tags: $:/tags/TextEditor/Snippet +caption: 函数定义 + +\function f.name(param1,param2:"默认值") [<param1>!is[blank]else<param2>] + +<<f.name>> diff --git a/languages/zh-Hans/Snippets/ProcedureDefinition.tid b/languages/zh-Hans/Snippets/ProcedureDefinition.tid new file mode 100644 index 000000000..d6445349b --- /dev/null +++ b/languages/zh-Hans/Snippets/ProcedureDefinition.tid @@ -0,0 +1,7 @@ +title: $:/language/Snippets/ProcedureDefinition +tags: $:/tags/TextEditor/Snippet +caption: 程序定义 + +\procedure procName(param1:"预设值",param2) +这里就是您的文字了。 +\end diff --git a/languages/zh-Hant/Buttons.multids b/languages/zh-Hant/Buttons.multids index b45b88f79..c17974998 100644 --- a/languages/zh-Hant/Buttons.multids +++ b/languages/zh-Hant/Buttons.multids @@ -80,6 +80,7 @@ NewMarkdown/Caption: 新增 Markdown 條目 NewMarkdown/Hint: 建立一個新的 Markdown 條目 NewTiddler/Caption: 新增條目 NewTiddler/Hint: 建立一個新的條目 +OpenControlPanel/Hint: 開啟控制台 OpenWindow/Caption: 開啟於新視窗 OpenWindow/Hint: 在新視窗中開啟條目 Palette/Caption: 調色盤 diff --git a/languages/zh-Hant/Snippets/FunctionDefinition.tid b/languages/zh-Hant/Snippets/FunctionDefinition.tid new file mode 100644 index 000000000..c42ed096a --- /dev/null +++ b/languages/zh-Hant/Snippets/FunctionDefinition.tid @@ -0,0 +1,7 @@ +title: $:/language/Snippets/FunctionDefinition +tags: $:/tags/TextEditor/Snippet +caption: 函數定義 + +\function f.name(param1,param2:"預設值") [<param1>!is[blank]else<param2>] + +<<f.name>> diff --git a/languages/zh-Hant/Snippets/ProcedureDefinition.tid b/languages/zh-Hant/Snippets/ProcedureDefinition.tid new file mode 100644 index 000000000..8a92ae666 --- /dev/null +++ b/languages/zh-Hant/Snippets/ProcedureDefinition.tid @@ -0,0 +1,7 @@ +title: $:/language/Snippets/ProcedureDefinition +tags: $:/tags/TextEditor/Snippet +caption: 程序定義 + +\procedure procName(param1:"預設值",param2) +這裡就是您的文字了。 +\end From 8735d1ac93054c54459832fcc8252ac4d6fa03d2 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Mon, 29 Jul 2024 23:04:06 +0200 Subject: [PATCH 303/346] Add vnd.tiddlywiki-multiple to the editor type dropdown (#8450) * add text/vnd.tiddlywiki-multiple to editor type dropdown * de-DE add text/vnd.tiddlywiki-multiple to editor type dropdown * move text/x-tiddlywiki to classictools plugin * remove image/x-icon from all languages files * move type text/vnd.tiddlywiki-multiple to Developer --- core/language/en-GB/Types/image_x-icon.tid | 5 ----- .../language/en-GB/Types/text_vnd.tiddlywiki_multiple.tid | 5 +++++ languages/ca-ES/Types/image%2Fx-icon.tid | 4 ---- languages/cs-CZ/Types/image%2Fx-icon.tid | 4 ---- languages/da-DK/Types/image%2Fx-icon.tid | 4 ---- languages/de-DE/Types/application_javascript.tid | 1 + languages/de-DE/Types/application_json.tid | 1 + .../de-DE/Types/application_x_tiddler_dictionary.tid | 1 + languages/de-DE/Types/image_gif.tid | 3 ++- languages/de-DE/Types/image_jpeg.tid | 1 + languages/de-DE/Types/image_png.tid | 1 + languages/de-DE/Types/image_svg_xml.tid | 1 + languages/de-DE/Types/image_x-icon.tid | 4 ---- languages/de-DE/Types/text_css.tid | 1 + languages/de-DE/Types/text_html.tid | 1 + languages/de-DE/Types/text_plain.tid | 1 + languages/de-DE/Types/text_vnd.tiddlywiki.tid | 3 ++- languages/de-DE/Types/text_vnd.tiddlywiki_multiple.tid | 5 +++++ languages/el-GR/Types/image%2Fx-icon.tid | 4 ---- languages/es-ES/Types/image_x-icon.tid | 5 ----- languages/fr-FR/Types/image_x-icon.tid | 5 ----- languages/he-IL/Types/image%2Fx-icon.tid | 4 ---- languages/hi-IN/Types/image%2Fx-icon.tid | 5 ----- languages/ia-IA/Types/image%2Fx-icon.tid | 4 ---- languages/it-IT/Types/image_x-icon.tid | 5 ----- languages/ja-JP/Types/image%2Fx-icon.tid | 4 ---- languages/ko-KR/Types/image%2Fx-icon.tid | 4 ---- languages/mk-MK/Types/image%2Fx-icon.tid | 4 ---- languages/nl-NL/Types/image%2Fx-icon.tid | 4 ---- languages/pa-IN/Types/image%2Fx-icon.tid | 4 ---- languages/pl-PL/Types/image_x-icon.tid | 5 ----- languages/pt-BR/Types/image%2Fx-icon.tid | 4 ---- languages/pt-PT/Types/image%2Fx-icon.tid | 4 ---- languages/ru-RU/Types/image%2Fx-icon.tid | 4 ---- languages/sk-SK/Types/image%2Fx-icon.tid | 4 ---- languages/sl-SI/Types/image%2Fx-icon.tid | 4 ---- languages/sv-SE/Types/image_x-icon.tid | 4 ---- languages/zh-Hans/Types/image_x-icon.tid | 4 ---- languages/zh-Hant/Types/image_x-icon.tid | 4 ---- .../languages/ca-ES/types/text_Fx-tiddlywiki.tid | 0 .../languages/cs-CZ/types/text_Fx-tiddlywiki.tid | 0 .../languages/da-DK/types/text_Fx-tiddlywiki.tid | 0 .../languages/de-DE/types}/text_x-tiddlywiki.tid | 0 .../languages/el-Gr/types/text_Fx-tiddlywiki.tid | 0 .../languages/en-GB/types}/text_x-tiddlywiki.tid | 0 .../languages/es-ES/types}/text_x-tiddlywiki.tid | 0 .../languages/fr-FR/types}/text_x-tiddlywiki.tid | 0 .../languages/he-IL/types/text_Fx-tiddlywiki.tid | 0 .../languages/hi-IN/types/text_Fx-tiddlywiki.tid | 0 .../languages/ia-IA/types/text_Fx-tiddlywiki.tid | 4 ++++ .../languages/it-IT/types}/text_x-tiddlywiki.tid | 0 .../languages/ja-JP/types/text_Fx-tiddlywiki.tid | 0 .../languages/ko-KR/types/text_Fx-tiddlywiki.tid | 0 .../languages/mk-MK/types/text_Fx-tiddlywiki.tid | 0 .../languages/nl-NL/types/text_Fx-tiddlywiki.tid | 0 .../languages/pa-IN/types/text_Fx-tiddlywiki.tid | 0 .../languages/pl-PL/types}/text_x-tiddlywiki.tid | 0 .../languages/pt-BR/types/text_Fx-tiddlywiki.tid | 0 .../languages/pt-PT/types/text_Fx-tiddlywiki.tid | 0 .../languages/ru-RU/types/text_Fx-tiddlywiki.tid | 0 .../languages/sk-SK/types/text_Fx-tiddlywiki.tid | 0 .../languages/sl-SI/types/text_Fx-tiddlywiki.tid | 0 .../languages/sv-SE/types}/text_x-tiddlywiki.tid | 8 ++++---- .../languages/zh-Hans/types}/text_x-tiddlywiki.tid | 0 .../languages/zh-Hant/types}/text_x-tiddlywiki.tid | 0 65 files changed, 31 insertions(+), 116 deletions(-) delete mode 100644 core/language/en-GB/Types/image_x-icon.tid create mode 100644 core/language/en-GB/Types/text_vnd.tiddlywiki_multiple.tid delete mode 100644 languages/ca-ES/Types/image%2Fx-icon.tid delete mode 100644 languages/cs-CZ/Types/image%2Fx-icon.tid delete mode 100644 languages/da-DK/Types/image%2Fx-icon.tid delete mode 100644 languages/de-DE/Types/image_x-icon.tid create mode 100644 languages/de-DE/Types/text_vnd.tiddlywiki_multiple.tid delete mode 100644 languages/el-GR/Types/image%2Fx-icon.tid delete mode 100644 languages/es-ES/Types/image_x-icon.tid delete mode 100644 languages/fr-FR/Types/image_x-icon.tid delete mode 100644 languages/he-IL/Types/image%2Fx-icon.tid delete mode 100644 languages/hi-IN/Types/image%2Fx-icon.tid delete mode 100644 languages/ia-IA/Types/image%2Fx-icon.tid delete mode 100644 languages/it-IT/Types/image_x-icon.tid delete mode 100644 languages/ja-JP/Types/image%2Fx-icon.tid delete mode 100644 languages/ko-KR/Types/image%2Fx-icon.tid delete mode 100644 languages/mk-MK/Types/image%2Fx-icon.tid delete mode 100644 languages/nl-NL/Types/image%2Fx-icon.tid delete mode 100644 languages/pa-IN/Types/image%2Fx-icon.tid delete mode 100644 languages/pl-PL/Types/image_x-icon.tid delete mode 100644 languages/pt-BR/Types/image%2Fx-icon.tid delete mode 100644 languages/pt-PT/Types/image%2Fx-icon.tid delete mode 100644 languages/ru-RU/Types/image%2Fx-icon.tid delete mode 100644 languages/sk-SK/Types/image%2Fx-icon.tid delete mode 100644 languages/sl-SI/Types/image%2Fx-icon.tid delete mode 100755 languages/sv-SE/Types/image_x-icon.tid delete mode 100644 languages/zh-Hans/Types/image_x-icon.tid delete mode 100644 languages/zh-Hant/Types/image_x-icon.tid rename languages/ca-ES/Types/text%2Fx-tiddlywiki.tid => plugins/tiddlywiki/classictools/languages/ca-ES/types/text_Fx-tiddlywiki.tid (100%) rename languages/cs-CZ/Types/text%2Fx-tiddlywiki.tid => plugins/tiddlywiki/classictools/languages/cs-CZ/types/text_Fx-tiddlywiki.tid (100%) rename languages/da-DK/Types/text%2Fx-tiddlywiki.tid => plugins/tiddlywiki/classictools/languages/da-DK/types/text_Fx-tiddlywiki.tid (100%) rename {languages/de-DE/Types => plugins/tiddlywiki/classictools/languages/de-DE/types}/text_x-tiddlywiki.tid (100%) rename languages/el-GR/Types/text%2Fx-tiddlywiki.tid => plugins/tiddlywiki/classictools/languages/el-Gr/types/text_Fx-tiddlywiki.tid (100%) rename {core/language/en-GB/Types => plugins/tiddlywiki/classictools/languages/en-GB/types}/text_x-tiddlywiki.tid (100%) rename {languages/es-ES/Types => plugins/tiddlywiki/classictools/languages/es-ES/types}/text_x-tiddlywiki.tid (100%) rename {languages/fr-FR/Types => plugins/tiddlywiki/classictools/languages/fr-FR/types}/text_x-tiddlywiki.tid (100%) rename languages/he-IL/Types/text%2Fx-tiddlywiki.tid => plugins/tiddlywiki/classictools/languages/he-IL/types/text_Fx-tiddlywiki.tid (100%) rename languages/hi-IN/Types/text%2Fx-tiddlywiki.tid => plugins/tiddlywiki/classictools/languages/hi-IN/types/text_Fx-tiddlywiki.tid (100%) create mode 100644 plugins/tiddlywiki/classictools/languages/ia-IA/types/text_Fx-tiddlywiki.tid rename {languages/it-IT/Types => plugins/tiddlywiki/classictools/languages/it-IT/types}/text_x-tiddlywiki.tid (100%) rename languages/ja-JP/Types/text%2Fx-tiddlywiki.tid => plugins/tiddlywiki/classictools/languages/ja-JP/types/text_Fx-tiddlywiki.tid (100%) rename languages/ko-KR/Types/text%2Fx-tiddlywiki.tid => plugins/tiddlywiki/classictools/languages/ko-KR/types/text_Fx-tiddlywiki.tid (100%) rename languages/mk-MK/Types/text%2Fx-tiddlywiki.tid => plugins/tiddlywiki/classictools/languages/mk-MK/types/text_Fx-tiddlywiki.tid (100%) rename languages/nl-NL/Types/text%2Fx-tiddlywiki.tid => plugins/tiddlywiki/classictools/languages/nl-NL/types/text_Fx-tiddlywiki.tid (100%) rename languages/pa-IN/Types/text%2Fx-tiddlywiki.tid => plugins/tiddlywiki/classictools/languages/pa-IN/types/text_Fx-tiddlywiki.tid (100%) rename {languages/pl-PL/Types => plugins/tiddlywiki/classictools/languages/pl-PL/types}/text_x-tiddlywiki.tid (100%) rename languages/pt-BR/Types/text%2Fx-tiddlywiki.tid => plugins/tiddlywiki/classictools/languages/pt-BR/types/text_Fx-tiddlywiki.tid (100%) rename languages/pt-PT/Types/text%2Fx-tiddlywiki.tid => plugins/tiddlywiki/classictools/languages/pt-PT/types/text_Fx-tiddlywiki.tid (100%) rename languages/ru-RU/Types/text%2Fx-tiddlywiki.tid => plugins/tiddlywiki/classictools/languages/ru-RU/types/text_Fx-tiddlywiki.tid (100%) rename languages/sk-SK/Types/text%2Fx-tiddlywiki.tid => plugins/tiddlywiki/classictools/languages/sk-SK/types/text_Fx-tiddlywiki.tid (100%) rename languages/sl-SI/Types/text%2Fx-tiddlywiki.tid => plugins/tiddlywiki/classictools/languages/sl-SI/types/text_Fx-tiddlywiki.tid (100%) rename {languages/sv-SE/Types => plugins/tiddlywiki/classictools/languages/sv-SE/types}/text_x-tiddlywiki.tid (96%) mode change 100755 => 100644 rename {languages/zh-Hans/Types => plugins/tiddlywiki/classictools/languages/zh-Hans/types}/text_x-tiddlywiki.tid (100%) rename {languages/zh-Hant/Types => plugins/tiddlywiki/classictools/languages/zh-Hant/types}/text_x-tiddlywiki.tid (100%) diff --git a/core/language/en-GB/Types/image_x-icon.tid b/core/language/en-GB/Types/image_x-icon.tid deleted file mode 100644 index 55420387a..000000000 --- a/core/language/en-GB/Types/image_x-icon.tid +++ /dev/null @@ -1,5 +0,0 @@ -title: $:/language/Docs/Types/image/x-icon -description: ICO icon -name: image/x-icon -group: Image -group-sort: 1 diff --git a/core/language/en-GB/Types/text_vnd.tiddlywiki_multiple.tid b/core/language/en-GB/Types/text_vnd.tiddlywiki_multiple.tid new file mode 100644 index 000000000..4fb3f2ec1 --- /dev/null +++ b/core/language/en-GB/Types/text_vnd.tiddlywiki_multiple.tid @@ -0,0 +1,5 @@ +title: $:/language/Docs/Types/text/vnd.tiddlywiki-multiple +description: TiddlyWiki 5 compound tiddler +name: text/vnd.tiddlywiki-multiple +group: Developer +group-sort: 2 diff --git a/languages/ca-ES/Types/image%2Fx-icon.tid b/languages/ca-ES/Types/image%2Fx-icon.tid deleted file mode 100644 index ba79c8f76..000000000 --- a/languages/ca-ES/Types/image%2Fx-icon.tid +++ /dev/null @@ -1,4 +0,0 @@ -title: $:/language/Docs/Types/image/x-icon -description: Format de fitxer d'icona ICO -name: image/x-icon -group: Imatge diff --git a/languages/cs-CZ/Types/image%2Fx-icon.tid b/languages/cs-CZ/Types/image%2Fx-icon.tid deleted file mode 100644 index ff8d12f81..000000000 --- a/languages/cs-CZ/Types/image%2Fx-icon.tid +++ /dev/null @@ -1,4 +0,0 @@ -title: $:/language/Docs/Types/image/x-icon -description: ICO format icon file -name: image/x-icon -group: Image diff --git a/languages/da-DK/Types/image%2Fx-icon.tid b/languages/da-DK/Types/image%2Fx-icon.tid deleted file mode 100644 index 7dd30a011..000000000 --- a/languages/da-DK/Types/image%2Fx-icon.tid +++ /dev/null @@ -1,4 +0,0 @@ -title: $:/language/Docs/Types/image/x-icon -description: ICO ikon fil -name: image/x-icon -group: Billede diff --git a/languages/de-DE/Types/application_javascript.tid b/languages/de-DE/Types/application_javascript.tid index 5d8355058..894a8f727 100644 --- a/languages/de-DE/Types/application_javascript.tid +++ b/languages/de-DE/Types/application_javascript.tid @@ -2,3 +2,4 @@ title: $:/language/Docs/Types/application/javascript description: JS - JavaScript Code name: application/javascript group: Entwickler +group-sort: 2 diff --git a/languages/de-DE/Types/application_json.tid b/languages/de-DE/Types/application_json.tid index 07599cf57..c1768b93f 100644 --- a/languages/de-DE/Types/application_json.tid +++ b/languages/de-DE/Types/application_json.tid @@ -2,3 +2,4 @@ title: $:/language/Docs/Types/application/json description: JSON - Daten name: application/json group: Entwickler +group-sort: 2 diff --git a/languages/de-DE/Types/application_x_tiddler_dictionary.tid b/languages/de-DE/Types/application_x_tiddler_dictionary.tid index 0eeb94feb..97ba09970 100644 --- a/languages/de-DE/Types/application_x_tiddler_dictionary.tid +++ b/languages/de-DE/Types/application_x_tiddler_dictionary.tid @@ -2,3 +2,4 @@ title: $:/language/Docs/Types/application/x-tiddler-dictionary description: TiddlyWiki Datenkatalog name: application/x-tiddler-dictionary group: Entwickler +group-sort: 2 diff --git a/languages/de-DE/Types/image_gif.tid b/languages/de-DE/Types/image_gif.tid index cadd49999..a214a46b6 100644 --- a/languages/de-DE/Types/image_gif.tid +++ b/languages/de-DE/Types/image_gif.tid @@ -1,4 +1,5 @@ title: $:/language/Docs/Types/image/gif description: GIF - Bild name: image/gif -group: Bilder \ No newline at end of file +group: Bilder +group-sort: 1 \ No newline at end of file diff --git a/languages/de-DE/Types/image_jpeg.tid b/languages/de-DE/Types/image_jpeg.tid index 2a0c59998..15b3ec725 100644 --- a/languages/de-DE/Types/image_jpeg.tid +++ b/languages/de-DE/Types/image_jpeg.tid @@ -2,3 +2,4 @@ title: $:/language/Docs/Types/image/jpeg description: JPEG - Bild name: image/jpeg group: Bilder +group-sort: 1 diff --git a/languages/de-DE/Types/image_png.tid b/languages/de-DE/Types/image_png.tid index 1f330eff1..140b669f3 100644 --- a/languages/de-DE/Types/image_png.tid +++ b/languages/de-DE/Types/image_png.tid @@ -2,3 +2,4 @@ title: $:/language/Docs/Types/image/png description: PNG - Portable Netzwerkgrafik name: image/png group: Bilder +group-sort: 1 diff --git a/languages/de-DE/Types/image_svg_xml.tid b/languages/de-DE/Types/image_svg_xml.tid index 6a008c87f..ab9ee72ec 100644 --- a/languages/de-DE/Types/image_svg_xml.tid +++ b/languages/de-DE/Types/image_svg_xml.tid @@ -2,3 +2,4 @@ title: $:/language/Docs/Types/image/svg+xml description: SVG - Strukturierte Vektor Graphik name: image/svg+xml group: Bilder +group-sort: 1 diff --git a/languages/de-DE/Types/image_x-icon.tid b/languages/de-DE/Types/image_x-icon.tid deleted file mode 100644 index 043071d97..000000000 --- a/languages/de-DE/Types/image_x-icon.tid +++ /dev/null @@ -1,4 +0,0 @@ -title: $:/language/Docs/Types/image/x-icon -description: ICO - Piktogramm (Icon) -name: image/x-icon -group: Bilder diff --git a/languages/de-DE/Types/text_css.tid b/languages/de-DE/Types/text_css.tid index 0ac501127..95038c03c 100644 --- a/languages/de-DE/Types/text_css.tid +++ b/languages/de-DE/Types/text_css.tid @@ -2,3 +2,4 @@ title: $:/language/Docs/Types/text/css description: CSS - Cascading Style Sheets name: text/css group: Entwickler +group-sort: 2 diff --git a/languages/de-DE/Types/text_html.tid b/languages/de-DE/Types/text_html.tid index a94db47c4..974920715 100644 --- a/languages/de-DE/Types/text_html.tid +++ b/languages/de-DE/Types/text_html.tid @@ -2,3 +2,4 @@ title: $:/language/Docs/Types/text/html description: HTML - Auszeichnungssprache name: text/html group: Text +group-sort: 0 \ No newline at end of file diff --git a/languages/de-DE/Types/text_plain.tid b/languages/de-DE/Types/text_plain.tid index 8246411ba..d1e96034c 100644 --- a/languages/de-DE/Types/text_plain.tid +++ b/languages/de-DE/Types/text_plain.tid @@ -2,3 +2,4 @@ title: $:/language/Docs/Types/text/plain description: TXT - Unformatierter Text name: text/plain group: Text +group-sort: 0 \ No newline at end of file diff --git a/languages/de-DE/Types/text_vnd.tiddlywiki.tid b/languages/de-DE/Types/text_vnd.tiddlywiki.tid index fdcc917dd..ec8342a24 100644 --- a/languages/de-DE/Types/text_vnd.tiddlywiki.tid +++ b/languages/de-DE/Types/text_vnd.tiddlywiki.tid @@ -1,4 +1,5 @@ title: $:/language/Docs/Types/text/vnd.tiddlywiki -description: TW5 - TiddlyWiki Version 5 Wikitext +description: TW5 - TiddlyWiki Wikitext name: text/vnd.tiddlywiki group: Text +group-sort: 0 \ No newline at end of file diff --git a/languages/de-DE/Types/text_vnd.tiddlywiki_multiple.tid b/languages/de-DE/Types/text_vnd.tiddlywiki_multiple.tid new file mode 100644 index 000000000..2c192f96f --- /dev/null +++ b/languages/de-DE/Types/text_vnd.tiddlywiki_multiple.tid @@ -0,0 +1,5 @@ +title: $:/language/Docs/Types/text/vnd.tiddlywiki-multiple +description: TW5 - TiddlyWiki Wikitext Verbund Tiddler +name: text/vnd.tiddlywiki-multiple +group: Entwickler +group-sort: 2 diff --git a/languages/el-GR/Types/image%2Fx-icon.tid b/languages/el-GR/Types/image%2Fx-icon.tid deleted file mode 100644 index 43fc68aeb..000000000 --- a/languages/el-GR/Types/image%2Fx-icon.tid +++ /dev/null @@ -1,4 +0,0 @@ -title: $:/language/Docs/Types/image/x-icon -description: Αρχείο Εικονιδίου μορφής ICO -name: image/x-icon -group: Εικόνας diff --git a/languages/es-ES/Types/image_x-icon.tid b/languages/es-ES/Types/image_x-icon.tid deleted file mode 100644 index 9a3574bca..000000000 --- a/languages/es-ES/Types/image_x-icon.tid +++ /dev/null @@ -1,5 +0,0 @@ -title: $:/language/Docs/Types/image/x-icon -description: Archivo de icono en formato .ICO -name: image/x-icon -group: Imagen -group-sort: 1 diff --git a/languages/fr-FR/Types/image_x-icon.tid b/languages/fr-FR/Types/image_x-icon.tid deleted file mode 100644 index 15f41cb65..000000000 --- a/languages/fr-FR/Types/image_x-icon.tid +++ /dev/null @@ -1,5 +0,0 @@ -title: $:/language/Docs/Types/image/x-icon -description: icône au format ICO -name: image/x-icon -group: Image -group-sort: 1 diff --git a/languages/he-IL/Types/image%2Fx-icon.tid b/languages/he-IL/Types/image%2Fx-icon.tid deleted file mode 100644 index 55a37c04a..000000000 --- a/languages/he-IL/Types/image%2Fx-icon.tid +++ /dev/null @@ -1,4 +0,0 @@ -title: $:/language/Docs/Types/image/x-icon -description: ICO format קובץ סמליל -name: image/x-icon -group: תמונה diff --git a/languages/hi-IN/Types/image%2Fx-icon.tid b/languages/hi-IN/Types/image%2Fx-icon.tid deleted file mode 100644 index 2f2ec7b8e..000000000 --- a/languages/hi-IN/Types/image%2Fx-icon.tid +++ /dev/null @@ -1,5 +0,0 @@ -title: $:/language/Docs/Types/image/x-icon -description: ICO के प्रारूप आइकन फ़ाइल -name: image/x-icon -group: - छवि diff --git a/languages/ia-IA/Types/image%2Fx-icon.tid b/languages/ia-IA/Types/image%2Fx-icon.tid deleted file mode 100644 index d5057ea68..000000000 --- a/languages/ia-IA/Types/image%2Fx-icon.tid +++ /dev/null @@ -1,4 +0,0 @@ -title: $:/language/Docs/Types/image/x-icon -description: File de formato de icones ICO -name: image/x-icon -group: Imagine diff --git a/languages/it-IT/Types/image_x-icon.tid b/languages/it-IT/Types/image_x-icon.tid deleted file mode 100644 index f0c922f95..000000000 --- a/languages/it-IT/Types/image_x-icon.tid +++ /dev/null @@ -1,5 +0,0 @@ -title: $:/language/Docs/Types/image/x-icon -description: File icona ICO -name: image/x-icon -group: Immagine -group-sort: 1 diff --git a/languages/ja-JP/Types/image%2Fx-icon.tid b/languages/ja-JP/Types/image%2Fx-icon.tid deleted file mode 100644 index 9baa98ea8..000000000 --- a/languages/ja-JP/Types/image%2Fx-icon.tid +++ /dev/null @@ -1,4 +0,0 @@ -title: $:/language/Docs/Types/image/x-icon -description: アイコンファイル(ICO 形式) -name: image/x-icon -group: Image diff --git a/languages/ko-KR/Types/image%2Fx-icon.tid b/languages/ko-KR/Types/image%2Fx-icon.tid deleted file mode 100644 index c0708db36..000000000 --- a/languages/ko-KR/Types/image%2Fx-icon.tid +++ /dev/null @@ -1,4 +0,0 @@ -title: $:/language/Docs/Types/image/x-icon -description: ICO 형식 아이콘 파일 -name: image/x-icon -group: 그림 diff --git a/languages/mk-MK/Types/image%2Fx-icon.tid b/languages/mk-MK/Types/image%2Fx-icon.tid deleted file mode 100644 index 0f28bb5b8..000000000 --- a/languages/mk-MK/Types/image%2Fx-icon.tid +++ /dev/null @@ -1,4 +0,0 @@ -title: $:/language/Docs/Types/image/x-icon -description: ICO икона -name: image/x-icon -group: Фотографија diff --git a/languages/nl-NL/Types/image%2Fx-icon.tid b/languages/nl-NL/Types/image%2Fx-icon.tid deleted file mode 100644 index 5cfa06148..000000000 --- a/languages/nl-NL/Types/image%2Fx-icon.tid +++ /dev/null @@ -1,4 +0,0 @@ -title: $:/language/Docs/Types/image/x-icon -description: ICO pictogram (icon) -name: image/x-icon -group: Afbeelding diff --git a/languages/pa-IN/Types/image%2Fx-icon.tid b/languages/pa-IN/Types/image%2Fx-icon.tid deleted file mode 100644 index dfee8dc3d..000000000 --- a/languages/pa-IN/Types/image%2Fx-icon.tid +++ /dev/null @@ -1,4 +0,0 @@ -title: $:/language/Docs/Types/image/x-icon -description: ICO ਫਾਰਮੈਟ ਆਈਕਾਨ ਫਾਇਲ -name: image/x-icon -group: ਚਿੱਤਰ diff --git a/languages/pl-PL/Types/image_x-icon.tid b/languages/pl-PL/Types/image_x-icon.tid deleted file mode 100644 index 624000820..000000000 --- a/languages/pl-PL/Types/image_x-icon.tid +++ /dev/null @@ -1,5 +0,0 @@ -title: $:/language/Docs/Types/image/x-icon -description: Ikona w formacie ICO -name: image/x-icon -group: Image -group-sort: 1 diff --git a/languages/pt-BR/Types/image%2Fx-icon.tid b/languages/pt-BR/Types/image%2Fx-icon.tid deleted file mode 100644 index 2cbf89338..000000000 --- a/languages/pt-BR/Types/image%2Fx-icon.tid +++ /dev/null @@ -1,4 +0,0 @@ -title: $:/language/Docs/Types/image/x-icon -description: Ícone em formato de arquivo ICO -name: image/x-icon -group: Imagem diff --git a/languages/pt-PT/Types/image%2Fx-icon.tid b/languages/pt-PT/Types/image%2Fx-icon.tid deleted file mode 100644 index 04f08c6e8..000000000 --- a/languages/pt-PT/Types/image%2Fx-icon.tid +++ /dev/null @@ -1,4 +0,0 @@ -title: $:/language/Docs/Types/image/x-icon -description: Ícone em formato de ficheiro ICO -name: image/x-icon -group: Imagem diff --git a/languages/ru-RU/Types/image%2Fx-icon.tid b/languages/ru-RU/Types/image%2Fx-icon.tid deleted file mode 100644 index fc268f917..000000000 --- a/languages/ru-RU/Types/image%2Fx-icon.tid +++ /dev/null @@ -1,4 +0,0 @@ -title: $:/language/Docs/Types/image/x-icon -description: ICO значок -name: image/x-icon -group: Изображение diff --git a/languages/sk-SK/Types/image%2Fx-icon.tid b/languages/sk-SK/Types/image%2Fx-icon.tid deleted file mode 100644 index 56695bf3b..000000000 --- a/languages/sk-SK/Types/image%2Fx-icon.tid +++ /dev/null @@ -1,4 +0,0 @@ -title: $:/language/Docs/Types/image/x-icon -description: ICO formát pre súbor ikony -name: image/x-icon -group: Obrázok diff --git a/languages/sl-SI/Types/image%2Fx-icon.tid b/languages/sl-SI/Types/image%2Fx-icon.tid deleted file mode 100644 index 7007c1ac3..000000000 --- a/languages/sl-SI/Types/image%2Fx-icon.tid +++ /dev/null @@ -1,4 +0,0 @@ -title: $:/language/Docs/Types/image/x-icon -description: Datoteka s ikono oblike ICO -name: image/x-icon -group: Slika diff --git a/languages/sv-SE/Types/image_x-icon.tid b/languages/sv-SE/Types/image_x-icon.tid deleted file mode 100755 index 78ba4e19b..000000000 --- a/languages/sv-SE/Types/image_x-icon.tid +++ /dev/null @@ -1,4 +0,0 @@ -title: $:/language/Docs/Types/image/x-icon -description: ICO ikonfil -name: image/x-icon -group: Bild diff --git a/languages/zh-Hans/Types/image_x-icon.tid b/languages/zh-Hans/Types/image_x-icon.tid deleted file mode 100644 index a5b5159bc..000000000 --- a/languages/zh-Hans/Types/image_x-icon.tid +++ /dev/null @@ -1,4 +0,0 @@ -title: $:/language/Docs/Types/image/x-icon -description: ICO 图标 -name: image/x-icon -group: 图像 diff --git a/languages/zh-Hant/Types/image_x-icon.tid b/languages/zh-Hant/Types/image_x-icon.tid deleted file mode 100644 index 5dd06b877..000000000 --- a/languages/zh-Hant/Types/image_x-icon.tid +++ /dev/null @@ -1,4 +0,0 @@ -title: $:/language/Docs/Types/image/x-icon -description: ICO 圖示 -name: image/x-icon -group: 圖片 diff --git a/languages/ca-ES/Types/text%2Fx-tiddlywiki.tid b/plugins/tiddlywiki/classictools/languages/ca-ES/types/text_Fx-tiddlywiki.tid similarity index 100% rename from languages/ca-ES/Types/text%2Fx-tiddlywiki.tid rename to plugins/tiddlywiki/classictools/languages/ca-ES/types/text_Fx-tiddlywiki.tid diff --git a/languages/cs-CZ/Types/text%2Fx-tiddlywiki.tid b/plugins/tiddlywiki/classictools/languages/cs-CZ/types/text_Fx-tiddlywiki.tid similarity index 100% rename from languages/cs-CZ/Types/text%2Fx-tiddlywiki.tid rename to plugins/tiddlywiki/classictools/languages/cs-CZ/types/text_Fx-tiddlywiki.tid diff --git a/languages/da-DK/Types/text%2Fx-tiddlywiki.tid b/plugins/tiddlywiki/classictools/languages/da-DK/types/text_Fx-tiddlywiki.tid similarity index 100% rename from languages/da-DK/Types/text%2Fx-tiddlywiki.tid rename to plugins/tiddlywiki/classictools/languages/da-DK/types/text_Fx-tiddlywiki.tid diff --git a/languages/de-DE/Types/text_x-tiddlywiki.tid b/plugins/tiddlywiki/classictools/languages/de-DE/types/text_x-tiddlywiki.tid similarity index 100% rename from languages/de-DE/Types/text_x-tiddlywiki.tid rename to plugins/tiddlywiki/classictools/languages/de-DE/types/text_x-tiddlywiki.tid diff --git a/languages/el-GR/Types/text%2Fx-tiddlywiki.tid b/plugins/tiddlywiki/classictools/languages/el-Gr/types/text_Fx-tiddlywiki.tid similarity index 100% rename from languages/el-GR/Types/text%2Fx-tiddlywiki.tid rename to plugins/tiddlywiki/classictools/languages/el-Gr/types/text_Fx-tiddlywiki.tid diff --git a/core/language/en-GB/Types/text_x-tiddlywiki.tid b/plugins/tiddlywiki/classictools/languages/en-GB/types/text_x-tiddlywiki.tid similarity index 100% rename from core/language/en-GB/Types/text_x-tiddlywiki.tid rename to plugins/tiddlywiki/classictools/languages/en-GB/types/text_x-tiddlywiki.tid diff --git a/languages/es-ES/Types/text_x-tiddlywiki.tid b/plugins/tiddlywiki/classictools/languages/es-ES/types/text_x-tiddlywiki.tid similarity index 100% rename from languages/es-ES/Types/text_x-tiddlywiki.tid rename to plugins/tiddlywiki/classictools/languages/es-ES/types/text_x-tiddlywiki.tid diff --git a/languages/fr-FR/Types/text_x-tiddlywiki.tid b/plugins/tiddlywiki/classictools/languages/fr-FR/types/text_x-tiddlywiki.tid similarity index 100% rename from languages/fr-FR/Types/text_x-tiddlywiki.tid rename to plugins/tiddlywiki/classictools/languages/fr-FR/types/text_x-tiddlywiki.tid diff --git a/languages/he-IL/Types/text%2Fx-tiddlywiki.tid b/plugins/tiddlywiki/classictools/languages/he-IL/types/text_Fx-tiddlywiki.tid similarity index 100% rename from languages/he-IL/Types/text%2Fx-tiddlywiki.tid rename to plugins/tiddlywiki/classictools/languages/he-IL/types/text_Fx-tiddlywiki.tid diff --git a/languages/hi-IN/Types/text%2Fx-tiddlywiki.tid b/plugins/tiddlywiki/classictools/languages/hi-IN/types/text_Fx-tiddlywiki.tid similarity index 100% rename from languages/hi-IN/Types/text%2Fx-tiddlywiki.tid rename to plugins/tiddlywiki/classictools/languages/hi-IN/types/text_Fx-tiddlywiki.tid diff --git a/plugins/tiddlywiki/classictools/languages/ia-IA/types/text_Fx-tiddlywiki.tid b/plugins/tiddlywiki/classictools/languages/ia-IA/types/text_Fx-tiddlywiki.tid new file mode 100644 index 000000000..802e23ce2 --- /dev/null +++ b/plugins/tiddlywiki/classictools/languages/ia-IA/types/text_Fx-tiddlywiki.tid @@ -0,0 +1,4 @@ +title: $:/language/Docs/Types/text/x-tiddlywiki +description: TiddlyWiki Classic +name: text/x-tiddlywiki +group: Texto diff --git a/languages/it-IT/Types/text_x-tiddlywiki.tid b/plugins/tiddlywiki/classictools/languages/it-IT/types/text_x-tiddlywiki.tid similarity index 100% rename from languages/it-IT/Types/text_x-tiddlywiki.tid rename to plugins/tiddlywiki/classictools/languages/it-IT/types/text_x-tiddlywiki.tid diff --git a/languages/ja-JP/Types/text%2Fx-tiddlywiki.tid b/plugins/tiddlywiki/classictools/languages/ja-JP/types/text_Fx-tiddlywiki.tid similarity index 100% rename from languages/ja-JP/Types/text%2Fx-tiddlywiki.tid rename to plugins/tiddlywiki/classictools/languages/ja-JP/types/text_Fx-tiddlywiki.tid diff --git a/languages/ko-KR/Types/text%2Fx-tiddlywiki.tid b/plugins/tiddlywiki/classictools/languages/ko-KR/types/text_Fx-tiddlywiki.tid similarity index 100% rename from languages/ko-KR/Types/text%2Fx-tiddlywiki.tid rename to plugins/tiddlywiki/classictools/languages/ko-KR/types/text_Fx-tiddlywiki.tid diff --git a/languages/mk-MK/Types/text%2Fx-tiddlywiki.tid b/plugins/tiddlywiki/classictools/languages/mk-MK/types/text_Fx-tiddlywiki.tid similarity index 100% rename from languages/mk-MK/Types/text%2Fx-tiddlywiki.tid rename to plugins/tiddlywiki/classictools/languages/mk-MK/types/text_Fx-tiddlywiki.tid diff --git a/languages/nl-NL/Types/text%2Fx-tiddlywiki.tid b/plugins/tiddlywiki/classictools/languages/nl-NL/types/text_Fx-tiddlywiki.tid similarity index 100% rename from languages/nl-NL/Types/text%2Fx-tiddlywiki.tid rename to plugins/tiddlywiki/classictools/languages/nl-NL/types/text_Fx-tiddlywiki.tid diff --git a/languages/pa-IN/Types/text%2Fx-tiddlywiki.tid b/plugins/tiddlywiki/classictools/languages/pa-IN/types/text_Fx-tiddlywiki.tid similarity index 100% rename from languages/pa-IN/Types/text%2Fx-tiddlywiki.tid rename to plugins/tiddlywiki/classictools/languages/pa-IN/types/text_Fx-tiddlywiki.tid diff --git a/languages/pl-PL/Types/text_x-tiddlywiki.tid b/plugins/tiddlywiki/classictools/languages/pl-PL/types/text_x-tiddlywiki.tid similarity index 100% rename from languages/pl-PL/Types/text_x-tiddlywiki.tid rename to plugins/tiddlywiki/classictools/languages/pl-PL/types/text_x-tiddlywiki.tid diff --git a/languages/pt-BR/Types/text%2Fx-tiddlywiki.tid b/plugins/tiddlywiki/classictools/languages/pt-BR/types/text_Fx-tiddlywiki.tid similarity index 100% rename from languages/pt-BR/Types/text%2Fx-tiddlywiki.tid rename to plugins/tiddlywiki/classictools/languages/pt-BR/types/text_Fx-tiddlywiki.tid diff --git a/languages/pt-PT/Types/text%2Fx-tiddlywiki.tid b/plugins/tiddlywiki/classictools/languages/pt-PT/types/text_Fx-tiddlywiki.tid similarity index 100% rename from languages/pt-PT/Types/text%2Fx-tiddlywiki.tid rename to plugins/tiddlywiki/classictools/languages/pt-PT/types/text_Fx-tiddlywiki.tid diff --git a/languages/ru-RU/Types/text%2Fx-tiddlywiki.tid b/plugins/tiddlywiki/classictools/languages/ru-RU/types/text_Fx-tiddlywiki.tid similarity index 100% rename from languages/ru-RU/Types/text%2Fx-tiddlywiki.tid rename to plugins/tiddlywiki/classictools/languages/ru-RU/types/text_Fx-tiddlywiki.tid diff --git a/languages/sk-SK/Types/text%2Fx-tiddlywiki.tid b/plugins/tiddlywiki/classictools/languages/sk-SK/types/text_Fx-tiddlywiki.tid similarity index 100% rename from languages/sk-SK/Types/text%2Fx-tiddlywiki.tid rename to plugins/tiddlywiki/classictools/languages/sk-SK/types/text_Fx-tiddlywiki.tid diff --git a/languages/sl-SI/Types/text%2Fx-tiddlywiki.tid b/plugins/tiddlywiki/classictools/languages/sl-SI/types/text_Fx-tiddlywiki.tid similarity index 100% rename from languages/sl-SI/Types/text%2Fx-tiddlywiki.tid rename to plugins/tiddlywiki/classictools/languages/sl-SI/types/text_Fx-tiddlywiki.tid diff --git a/languages/sv-SE/Types/text_x-tiddlywiki.tid b/plugins/tiddlywiki/classictools/languages/sv-SE/types/text_x-tiddlywiki.tid old mode 100755 new mode 100644 similarity index 96% rename from languages/sv-SE/Types/text_x-tiddlywiki.tid rename to plugins/tiddlywiki/classictools/languages/sv-SE/types/text_x-tiddlywiki.tid index c62e54531..145da212d --- a/languages/sv-SE/Types/text_x-tiddlywiki.tid +++ b/plugins/tiddlywiki/classictools/languages/sv-SE/types/text_x-tiddlywiki.tid @@ -1,4 +1,4 @@ -title: $:/language/Docs/Types/text/x-tiddlywiki -description: TiddlyWiki klassisk -name: text/x-tiddlywiki -group: Text +title: $:/language/Docs/Types/text/x-tiddlywiki +description: TiddlyWiki klassisk +name: text/x-tiddlywiki +group: Text diff --git a/languages/zh-Hans/Types/text_x-tiddlywiki.tid b/plugins/tiddlywiki/classictools/languages/zh-Hans/types/text_x-tiddlywiki.tid similarity index 100% rename from languages/zh-Hans/Types/text_x-tiddlywiki.tid rename to plugins/tiddlywiki/classictools/languages/zh-Hans/types/text_x-tiddlywiki.tid diff --git a/languages/zh-Hant/Types/text_x-tiddlywiki.tid b/plugins/tiddlywiki/classictools/languages/zh-Hant/types/text_x-tiddlywiki.tid similarity index 100% rename from languages/zh-Hant/Types/text_x-tiddlywiki.tid rename to plugins/tiddlywiki/classictools/languages/zh-Hant/types/text_x-tiddlywiki.tid From 4acf7a580fb5cdb914af8e7cd859a2992a2d5849 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Tue, 30 Jul 2024 11:00:22 +0200 Subject: [PATCH 304/346] Add info about `tc-tiddlylink-shadow tc-tiddlylink-resolves` to the LinkWidget (#8454) --- editions/tw5.com/tiddlers/widgets/LinkWidget.tid | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/editions/tw5.com/tiddlers/widgets/LinkWidget.tid b/editions/tw5.com/tiddlers/widgets/LinkWidget.tid index 000b3219f..8daf3f4e1 100644 --- a/editions/tw5.com/tiddlers/widgets/LinkWidget.tid +++ b/editions/tw5.com/tiddlers/widgets/LinkWidget.tid @@ -1,6 +1,6 @@ caption: link created: 20131024141900000 -modified: 20231113093304323 +modified: 20240730065043721 tags: Widgets title: LinkWidget type: text/vnd.tiddlywiki @@ -69,11 +69,13 @@ This causes the tooltip to be the ''tooltip'' field of the target tiddler. If th The link widget automatically determines and applies the following classes to links: -* `tc-tiddlylink` - applied to all links +* `tc-tiddlylink` - applied to ''all'' links * `tc-tiddlylink-external` - applied to external, non-tiddler links * `tc-tiddlylink-internal` - applied to tiddler links * `tc-tiddlylink-missing` - applied to tiddler links where the target tiddler doesn't exist * `tc-tiddlylink-resolves` - applied to tiddler links when the target tiddler does exist +* `tc-tiddlylink-shadow` - applied to tiddler links when the target is a shadow tiddler +** `tc-tiddlylink-shadow tc-tiddlylink-resolves` - applied to ''overwritten'' shadow tiddlers Use the `class` attribute to specify additional css classes, or `overrideClass` to apply only that but not the above defaults, e.g. when used in a LinkCatcherWidget: From ada5af5af4b8c5f1684b67394844504a52a52718 Mon Sep 17 00:00:00 2001 From: Bram Chen <bram.chen@gmail.com> Date: Tue, 30 Jul 2024 18:45:06 +0800 Subject: [PATCH 305/346] Update chinese language files (#8453) * imrove simplied chinese translations for Snippets/ProcedureDefinition * add chinese translations for text/vnd.tiddlywiki-multiple --- languages/zh-Hans/Snippets/ProcedureDefinition.tid | 4 ++-- languages/zh-Hans/Types/text_vnd.tiddlywiki_multiple.tid | 5 +++++ languages/zh-Hant/Types/text_vnd.tiddlywiki_multiple.tid | 5 +++++ 3 files changed, 12 insertions(+), 2 deletions(-) create mode 100644 languages/zh-Hans/Types/text_vnd.tiddlywiki_multiple.tid create mode 100644 languages/zh-Hant/Types/text_vnd.tiddlywiki_multiple.tid diff --git a/languages/zh-Hans/Snippets/ProcedureDefinition.tid b/languages/zh-Hans/Snippets/ProcedureDefinition.tid index d6445349b..3b4f60212 100644 --- a/languages/zh-Hans/Snippets/ProcedureDefinition.tid +++ b/languages/zh-Hans/Snippets/ProcedureDefinition.tid @@ -2,6 +2,6 @@ title: $:/language/Snippets/ProcedureDefinition tags: $:/tags/TextEditor/Snippet caption: 程序定义 -\procedure procName(param1:"预设值",param2) -这里就是您的文字了。 +\procedure procName(param1:"默认值",param2) +这里就是您的文本了。 \end diff --git a/languages/zh-Hans/Types/text_vnd.tiddlywiki_multiple.tid b/languages/zh-Hans/Types/text_vnd.tiddlywiki_multiple.tid new file mode 100644 index 000000000..dd8e72be9 --- /dev/null +++ b/languages/zh-Hans/Types/text_vnd.tiddlywiki_multiple.tid @@ -0,0 +1,5 @@ +title: $:/language/Docs/Types/text/vnd.tiddlywiki-multiple +description: TiddlyWiki 5 复合条目 +name: text/vnd.tiddlywiki-multiple +group: 开发者 +group-sort: 2 diff --git a/languages/zh-Hant/Types/text_vnd.tiddlywiki_multiple.tid b/languages/zh-Hant/Types/text_vnd.tiddlywiki_multiple.tid new file mode 100644 index 000000000..745734788 --- /dev/null +++ b/languages/zh-Hant/Types/text_vnd.tiddlywiki_multiple.tid @@ -0,0 +1,5 @@ +title: $:/language/Docs/Types/text/vnd.tiddlywiki-multiple +description: TiddlyWiki 5 複合條目 +name: text/vnd.tiddlywiki-multiple +group: 開發者 +group-sort: 2 From 22286aa569ae1c829285c84c158bf018808cfe72 Mon Sep 17 00:00:00 2001 From: Leilei332 <LeiYiXia29@outlook.com> Date: Wed, 31 Jul 2024 20:38:25 +0800 Subject: [PATCH 306/346] Add image toolbar dropdown to markdown plugin (#8459) * Add image toolbar dropdown to markdown plugin * Escape special characters --- .../EditorToolbar/picture-dropdown.tid | 24 +++++++++++++++++++ .../markdown/EditorToolbar/picture.tid | 10 ++++++++ 2 files changed, 34 insertions(+) create mode 100644 plugins/tiddlywiki/markdown/EditorToolbar/picture-dropdown.tid create mode 100644 plugins/tiddlywiki/markdown/EditorToolbar/picture.tid diff --git a/plugins/tiddlywiki/markdown/EditorToolbar/picture-dropdown.tid b/plugins/tiddlywiki/markdown/EditorToolbar/picture-dropdown.tid new file mode 100644 index 000000000..966c991fd --- /dev/null +++ b/plugins/tiddlywiki/markdown/EditorToolbar/picture-dropdown.tid @@ -0,0 +1,24 @@ +title: $:/plugins/tiddlywiki/markdown/EditorToolbar/picture-dropdown + +\define replacement-text() +![](<#$(escaped-text)$>) +\end + +\define escapetitle() [()<>\\] + +''{{$:/language/Buttons/Picture/Hint}}'' + +<$macrocall $name="image-picker" actions=""" + +<$let escaped-text={{{ [<imageTitle>search-replace:g:regexp<escapetitle>,[\$&]] }}}> +<$action-sendmessage + $message="tm-edit-text-operation" + $param="replace-selection" + text=<<replacement-text>> +/> + +<$action-deletetiddler + $tiddler=<<dropdown-state>> +/> +</$let> +"""/> diff --git a/plugins/tiddlywiki/markdown/EditorToolbar/picture.tid b/plugins/tiddlywiki/markdown/EditorToolbar/picture.tid new file mode 100644 index 000000000..27e108c81 --- /dev/null +++ b/plugins/tiddlywiki/markdown/EditorToolbar/picture.tid @@ -0,0 +1,10 @@ +title: $:/plugins/tiddlywiki/markdown/EditorToolbar/picture +list-after: $:/core/ui/EditorToolbar/picture +tags: $:/tags/EditorToolbar +icon: $:/core/images/picture +caption: {{$:/language/Buttons/Picture/Caption}} (Markdown) +description: {{$:/language/Buttons/Picture/Hint}} +condition: [<targetTiddler>type[text/x-markdown]] [<targetTiddler>type[text/markdown]] +shortcuts: ((picture)) +dropdown: $:/plugins/tiddlywiki/markdown/EditorToolbar/picture-dropdown + From 792947bd8c84a41e813b5bbfc3a2f1e351d01fe4 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Thu, 1 Aug 2024 12:27:23 +0200 Subject: [PATCH 307/346] [Docs] Fix some typos: tidder -> tiddler (#8464) --- .../tiddlers/nodejs/Customising Tiddler File Naming.tid | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/editions/tw5.com/tiddlers/nodejs/Customising Tiddler File Naming.tid b/editions/tw5.com/tiddlers/nodejs/Customising Tiddler File Naming.tid index 084586e77..14e324456 100644 --- a/editions/tw5.com/tiddlers/nodejs/Customising Tiddler File Naming.tid +++ b/editions/tw5.com/tiddlers/nodejs/Customising Tiddler File Naming.tid @@ -6,7 +6,7 @@ type: text/vnd.tiddlywiki By default, a [[TiddlyWiki on Node.js]] instance using a [[wiki folder|TiddlyWikiFolders]] will create new tiddler files by using the sanitised and disambiguated title as filename. All filepath operations are relative to a `default-tiddler-location` which defaults to the wiki folder's `tiddlers/` directory. This can be overridden by mapping a path in the wiki's tiddlywiki.info file, by using a `default-tiddler-location` property in the `config` object. -The default file extension of `.tid` is used for tiddlers that are missing the `type` field, or for tiddlers of type "text/vnd.tiddlywiki". Tidders of other types are saved according to their MIME types (defined at boot startup). +The default file extension of `.tid` is used for tiddlers that are missing the `type` field, or for tiddlers of type "text/vnd.tiddlywiki". Tiddlers of other types are saved according to their MIME types (defined at boot startup). Both the logical path (directory and file name) and the file extension can be customised independently by creating optional tiddlers [[$:/config/FileSystemPaths]] and [[$:/config/FileSystemExtensions]]. @@ -29,7 +29,7 @@ Logical paths do not include the file-on-disk's extension (see below), and they <<.note "All paths are relative to the wiki's `default-tiddler-location`.">> -This will store newly created system tiddlers that are not drafts of other tiddlers in `./_system/` (after stripping the `$:/` prefix). Next, all drafts have the path separator characters in their titles replaced by "_" and are stored in `./drafts/`. Then tiddlers tagged [[task]] are stored in a subdirectory `./mytasks/`. Finally, all tidders not tagged with "externalnote" will match the final `[!tag[externalnote]addprefix[wiki/]]` storing these in `./wiki/`. In this example, tiddlers tagged with "externalnote" have been imported using [[tiddlywiki.files Files]] with an "isEditableFile" flag set to true, causing the server to remember their original file path in the $:/config/OriginalTiddlerPaths tiddler. +This will store newly created system tiddlers that are not drafts of other tiddlers in `./_system/` (after stripping the `$:/` prefix). Next, all drafts have the path separator characters in their titles replaced by "_" and are stored in `./drafts/`. Then tiddlers tagged [[task]] are stored in a subdirectory `./mytasks/`. Finally, all tiddlers not tagged with "externalnote" will match the final `[!tag[externalnote]addprefix[wiki/]]` storing these in `./wiki/`. In this example, tiddlers tagged with "externalnote" have been imported using [[tiddlywiki.files Files]] with an "isEditableFile" flag set to true, causing the server to remember their original file path in the $:/config/OriginalTiddlerPaths tiddler. Whenever a tiddler generates a $:/config/FileSystemPaths filter match, any `/` or `\` in the tiddler title is mapped to a path separator. With the above filters, the non-system, non-draft tiddler titled `some/thing/entirely/new` (with no tags) will be saved to `./wiki/some/thing/entirely/new.tid` (ie, the file `new.tid` in a directory called `entirely/`). Thus, $:/config/FileSystemPaths itself will end up in `./_system/config/FileSystemPaths.tid` or `.\_system\config\FileSystemPaths.tid`, depending on the platform. @@ -39,7 +39,7 @@ Normally, the file system extension of a tiddler on disk is determined by the pr If the tiddler does not have such field values, then the `type` field is referenced to find a matching file-type, with `.tid` used for tiddlers without a type value. The boot engine defines a set of these tiddler-type to file-type relationships in the [[$:/boot/boot.js]] tiddler. Search for `// Add file extension information` to find the section of code that defines these relationships. -The file extension of individual tidders can be customised by creating a tiddler [[$:/config/FileSystemExtensions]] containing one or more [[filter expressions|Filter Syntax]], each on a line of its own. Every time a tiddler is saved to disk it is tested against these filters, and the first output of the first filter to produce any output is taken as the file extension to be used for the tiddler file. Extensions should always start with a leading dot (see example). If no filter matches, the default extension is used. If the extension has changed a new file is created and the old file is deleted. +The file extension of individual tiddlers can be customised by creating a tiddler [[$:/config/FileSystemExtensions]] containing one or more [[filter expressions|Filter Syntax]], each on a line of its own. Every time a tiddler is saved to disk it is tested against these filters, and the first output of the first filter to produce any output is taken as the file extension to be used for the tiddler file. Extensions should always start with a leading dot (see example). If no filter matches, the default extension is used. If the extension has changed a new file is created and the old file is deleted. <<.note """A result of ".tid" will force the tiddler to be written to disk as a single-file text tiddler. A result of ".json" will force the tiddler to be written to disk as a single file tiddler in json-format (a single tiddler fields object in an array), NOT as a tiddler of type "application/json". All other recognised file-types will be saved using their defined extension along with an accompanying *.meta file of the same name which describes all fields but the "text" field.""">> @@ -51,6 +51,6 @@ The file extension of individual tidders can be customised by creating a tiddler [tag[.tid]then[.tid]] ``` -This will cause all tidders that have the tag ".txt" to be saved at the filepath determined by the File System Paths filters, but with their text field saved as a *.txt file, and all other fields saved as a *.txt.meta file. +This will cause all tiddlers that have the tag ".txt" to be saved at the filepath determined by the File System Paths filters, but with their text field saved as a *.txt file, and all other fields saved as a *.txt.meta file. Next, all tiddlers that have the ".json" tag are saved as *.json files. Finally, all tiddlers that have tag ".tid" are saved as single files. If a tiddler matches none of the filters, the default extension determined by the tiddlers `type` field would be used. \ No newline at end of file From 39bd45002ea051a6dc98fe8a2b4ff91826119e9a Mon Sep 17 00:00:00 2001 From: poc2go <PotOfCoffee2Go@users.noreply.github.com> Date: Thu, 1 Aug 2024 06:47:37 -0400 Subject: [PATCH 308/346] Test to verify that reserved wikitext constructs are not parsed (#8384) --- .../reserved-wikitext/ReservedWikiText.tid | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 editions/test/tiddlers/tests/data/reserved-wikitext/ReservedWikiText.tid diff --git a/editions/test/tiddlers/tests/data/reserved-wikitext/ReservedWikiText.tid b/editions/test/tiddlers/tests/data/reserved-wikitext/ReservedWikiText.tid new file mode 100644 index 000000000..b9b77f160 --- /dev/null +++ b/editions/test/tiddlers/tests/data/reserved-wikitext/ReservedWikiText.tid @@ -0,0 +1,54 @@ +title: ReservedWikiText +description: Verify that reserved wikitext constructions are not parsed +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Narrative + +Verifies that certain wikitext constructions that are reserved for use by other tools are not parsed by TiddlyWiki. ++ +title: TestTiddler + +{%%} +(==) +{% %} +(= =) +{% something %} +(= something =) +Inline {% something %} substitution +Inline (= something =) substitution +Prefix-{% +Prefix-(= +%}-Postfix +=)-Postfix + {% + (= + %} + =) ++ +title: Output + +<$wikify name="parsetree" text={{TestTiddler}} output="parsetree"> +<$text text={{{ [<parsetree>jsonget[0],[children],[0],[text]] }}}/> +</$wikify> ++ +title: ExpectedResult + +<p> +{%%} +(==) +{% %} +(= =) +{% something %} +(= something =) +Inline {% something %} substitution +Inline (= something =) substitution +Prefix-{% +Prefix-(= +%}-Postfix +=)-Postfix + {% + (= + %} + =) +</p> \ No newline at end of file From 5c43512a56b9e08e680ad555439d8932ea2b9164 Mon Sep 17 00:00:00 2001 From: Mohammad Rahmani <830394+kookma@users.noreply.github.com> Date: Thu, 1 Aug 2024 19:13:10 +0330 Subject: [PATCH 309/346] Shorter Title of Compound Tiddler in Type Field Dropdown Menu (#8469) * Update text_vnd.tiddlywiki_multiple.tid This PR addresses the idea in #8465 * Update text_vnd.tiddlywiki_multiple.tid This addresses the idea in #8465 for de-DE language --- core/language/en-GB/Types/text_vnd.tiddlywiki_multiple.tid | 2 +- languages/de-DE/Types/text_vnd.tiddlywiki_multiple.tid | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/core/language/en-GB/Types/text_vnd.tiddlywiki_multiple.tid b/core/language/en-GB/Types/text_vnd.tiddlywiki_multiple.tid index 4fb3f2ec1..af15d7ac3 100644 --- a/core/language/en-GB/Types/text_vnd.tiddlywiki_multiple.tid +++ b/core/language/en-GB/Types/text_vnd.tiddlywiki_multiple.tid @@ -1,5 +1,5 @@ title: $:/language/Docs/Types/text/vnd.tiddlywiki-multiple -description: TiddlyWiki 5 compound tiddler +description: Compound tiddler name: text/vnd.tiddlywiki-multiple group: Developer group-sort: 2 diff --git a/languages/de-DE/Types/text_vnd.tiddlywiki_multiple.tid b/languages/de-DE/Types/text_vnd.tiddlywiki_multiple.tid index 2c192f96f..ab32b262c 100644 --- a/languages/de-DE/Types/text_vnd.tiddlywiki_multiple.tid +++ b/languages/de-DE/Types/text_vnd.tiddlywiki_multiple.tid @@ -1,5 +1,5 @@ title: $:/language/Docs/Types/text/vnd.tiddlywiki-multiple -description: TW5 - TiddlyWiki Wikitext Verbund Tiddler +description: Verbund Tiddler name: text/vnd.tiddlywiki-multiple group: Entwickler group-sort: 2 From 57d3e8e765cda7dadce9f021a5caab2dcfb9b4a8 Mon Sep 17 00:00:00 2001 From: lin onetwo <linonetwo012@gmail.com> Date: Fri, 2 Aug 2024 01:01:22 +0800 Subject: [PATCH 310/346] Feat: allow tags have its ViewTemplate tag and cascade (#8462) * feat: allow tags have its ViewTemplate tag and cascade * feat: quick addition of subtitle cascade * docs: tag subtitle cascade control panel * Update ControlPanel.multids --- core/language/en-GB/ControlPanel.multids | 4 ++++ .../ui/ControlPanel/Cascades/ViewTemplateSubtitle.tid | 9 +++++++++ core/ui/ControlPanel/Cascades/ViewTemplateTags.tid | 9 +++++++++ core/ui/ViewTemplate/subtitle.tid | 8 +------- core/ui/ViewTemplate/subtitle/default.tid | 10 ++++++++++ core/ui/ViewTemplate/tags.tid | 4 +--- core/ui/ViewTemplate/tags/default.tid | 11 +++++++++++ languages/zh-Hans/ControlPanel.multids | 4 ++++ languages/zh-Hant/ControlPanel.multids | 6 +++++- 9 files changed, 54 insertions(+), 11 deletions(-) create mode 100644 core/ui/ControlPanel/Cascades/ViewTemplateSubtitle.tid create mode 100644 core/ui/ControlPanel/Cascades/ViewTemplateTags.tid create mode 100644 core/ui/ViewTemplate/subtitle/default.tid create mode 100644 core/ui/ViewTemplate/tags/default.tid diff --git a/core/language/en-GB/ControlPanel.multids b/core/language/en-GB/ControlPanel.multids index 93cfc3c10..772949c0d 100644 --- a/core/language/en-GB/ControlPanel.multids +++ b/core/language/en-GB/ControlPanel.multids @@ -235,3 +235,7 @@ ViewTemplateBody/Caption: View Template Body ViewTemplateBody/Hint: This rule cascade is used by the default view template to dynamically choose the template for displaying the body of a tiddler. ViewTemplateTitle/Caption: View Template Title ViewTemplateTitle/Hint: This rule cascade is used by the default view template to dynamically choose the template for displaying the title of a tiddler. +ViewTemplateSubtitle/Caption: View Template Subtitle +ViewTemplateSubtitle/Hint: This rule cascade is used by the default view template to dynamically choose the template for displaying the subtitle of a tiddler. +ViewTemplateTags/Caption: View Template Tags +ViewTemplateTags/Hint: This rule cascade is used by the default view template to dynamically choose the template for displaying the tags area of a tiddler. diff --git a/core/ui/ControlPanel/Cascades/ViewTemplateSubtitle.tid b/core/ui/ControlPanel/Cascades/ViewTemplateSubtitle.tid new file mode 100644 index 000000000..5ba1234ae --- /dev/null +++ b/core/ui/ControlPanel/Cascades/ViewTemplateSubtitle.tid @@ -0,0 +1,9 @@ +title: $:/core/ui/ControlPanel/ViewTemplateSubtitle +tags: $:/tags/ControlPanel/Cascades +caption: {{$:/language/ControlPanel/ViewTemplateSubtitle/Caption}} + +\define lingo-base() $:/language/ControlPanel/ViewTemplateSubtitle/ + +<<lingo Hint>> + +{{$:/tags/ViewTemplateSubtitleFilter||$:/snippets/ListTaggedCascade}} diff --git a/core/ui/ControlPanel/Cascades/ViewTemplateTags.tid b/core/ui/ControlPanel/Cascades/ViewTemplateTags.tid new file mode 100644 index 000000000..3cea12307 --- /dev/null +++ b/core/ui/ControlPanel/Cascades/ViewTemplateTags.tid @@ -0,0 +1,9 @@ +title: $:/core/ui/ControlPanel/ViewTemplateTags +tags: $:/tags/ControlPanel/Cascades +caption: {{$:/language/ControlPanel/ViewTemplateTags/Caption}} + +\define lingo-base() $:/language/ControlPanel/ViewTemplateTags/ + +<<lingo Hint>> + +{{$:/tags/ViewTemplateTagsFilter||$:/snippets/ListTaggedCascade}} diff --git a/core/ui/ViewTemplate/subtitle.tid b/core/ui/ViewTemplate/subtitle.tid index a7c010287..013f0266b 100644 --- a/core/ui/ViewTemplate/subtitle.tid +++ b/core/ui/ViewTemplate/subtitle.tid @@ -2,10 +2,4 @@ title: $:/core/ui/ViewTemplate/subtitle tags: $:/tags/ViewTemplate \whitespace trim -<$reveal type="nomatch" stateTitle=<<folded-state>> text="hide" tag="div" retain="yes" animate="yes"> -<div class="tc-subtitle"> -<$list filter="[all[shadows+tiddlers]tag[$:/tags/ViewTemplate/Subtitle]!has[draft.of]]" variable="subtitleTiddler"> -<$transclude tiddler=<<subtitleTiddler>> mode="inline"/><$list-join> </$list-join> -</$list> -</div> -</$reveal> +<$transclude tiddler={{{ [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/ViewTemplateSubtitleFilter]!is[draft]get[text]] :and[!is[blank]else[$:/core/ui/ViewTemplate/subtitle/default]] }}} /> \ No newline at end of file diff --git a/core/ui/ViewTemplate/subtitle/default.tid b/core/ui/ViewTemplate/subtitle/default.tid new file mode 100644 index 000000000..3885dc779 --- /dev/null +++ b/core/ui/ViewTemplate/subtitle/default.tid @@ -0,0 +1,10 @@ +title: $:/core/ui/ViewTemplate/subtitle/default + +\whitespace trim +<$reveal type="nomatch" stateTitle=<<folded-state>> text="hide" tag="div" retain="yes" animate="yes"> +<div class="tc-subtitle"> +<$list filter="[all[shadows+tiddlers]tag[$:/tags/ViewTemplate/Subtitle]!has[draft.of]]" variable="subtitleTiddler"> +<$transclude tiddler=<<subtitleTiddler>> mode="inline"/><$list-join> </$list-join> +</$list> +</div> +</$reveal> diff --git a/core/ui/ViewTemplate/tags.tid b/core/ui/ViewTemplate/tags.tid index d1f4e55c9..fc09c571a 100644 --- a/core/ui/ViewTemplate/tags.tid +++ b/core/ui/ViewTemplate/tags.tid @@ -2,6 +2,4 @@ title: $:/core/ui/ViewTemplate/tags tags: $:/tags/ViewTemplate \whitespace trim -<$reveal type="nomatch" stateTitle=<<folded-state>> text="hide" tag="div" retain="yes" animate="yes"> -<div class="tc-tags-wrapper"><$list filter="[all[current]tags[]sort[title]]" template="$:/core/ui/TagTemplate" storyview="pop"/></div> -</$reveal> +<$transclude tiddler={{{ [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/ViewTemplateTagsFilter]!is[draft]get[text]] :and[!is[blank]else[$:/core/ui/ViewTemplate/tags/default]] }}} /> \ No newline at end of file diff --git a/core/ui/ViewTemplate/tags/default.tid b/core/ui/ViewTemplate/tags/default.tid new file mode 100644 index 000000000..d524bfccd --- /dev/null +++ b/core/ui/ViewTemplate/tags/default.tid @@ -0,0 +1,11 @@ +title: $:/core/ui/ViewTemplate/tags/default + +\whitespace trim +<$reveal type="nomatch" stateTitle=<<folded-state>> text="hide" tag="div" retain="yes" animate="yes"> + <div class="tc-tags-wrapper"> + <$list filter="[all[current]tags[]sort[title]]" template="$:/core/ui/TagTemplate" storyview="pop"/> + <$list filter="[all[shadows+tiddlers]tag[$:/tags/ViewTemplate/Tags]!has[draft.of]]"> + <$transclude mode="inline"/> + </$list> + </div> +</$reveal> diff --git a/languages/zh-Hans/ControlPanel.multids b/languages/zh-Hans/ControlPanel.multids index 258c051ad..33bc5e9ce 100644 --- a/languages/zh-Hans/ControlPanel.multids +++ b/languages/zh-Hans/ControlPanel.multids @@ -236,3 +236,7 @@ ViewTemplateBody/Caption: 查看模板主体 ViewTemplateBody/Hint: 默认的查看模板使用此规则级联,动态选择模板以显示条目的主体。 ViewTemplateTitle/Caption: 查看模板标题 ViewTemplateTitle/Hint: 默认的查看模板使用此规则级联,动态选择模板以显示条目的标题。 +ViewTemplateSubtitle/Caption: 查看模板副标题 +ViewTemplateSubtitle/Hint: 默认的查看模板使用此规则级联,动态选择模板以显示条目的副标题。 +ViewTemplateTags/Caption: 查看模板标签区 +ViewTemplateTags/Hint: 默认的查看模板使用此规则级联,动态选择模板以显示条目的标签区域。 diff --git a/languages/zh-Hant/ControlPanel.multids b/languages/zh-Hant/ControlPanel.multids index 497b72e49..853ca98d5 100644 --- a/languages/zh-Hant/ControlPanel.multids +++ b/languages/zh-Hant/ControlPanel.multids @@ -235,4 +235,8 @@ Tools/Download/Full/Caption: 下載完整副本 ViewTemplateBody/Caption: 檢視範本主體 ViewTemplateBody/Hint: 預設的檢視範本使用此規則級聯,動態選擇範本以顯示條目的主體。 ViewTemplateTitle/Caption: 檢視範本標題 -ViewTemplateTitle/Hint: 預設的檢視範本使用此規則級聯,動態選擇範本以顯示條目的標題。 \ No newline at end of file +ViewTemplateTitle/Hint: 預設的檢視範本使用此規則級聯,動態選擇範本以顯示條目的標題。 +ViewTemplateSubtitle/Caption: 檢視範本副標題 +ViewTemplateSubtitle/Hint: 預設的檢視範本使用此規則級聯,動態選擇範本以顯示條目的副標題。 +ViewTemplateTags/Caption: 檢視範本標籤 +ViewTemplateTags/Hint: 預設的檢視範本使用此規則級聯,動態選擇範本以顯示條目的標籤。 \ No newline at end of file From 77335a42b534613e3300f56d9bc24b1a029cad74 Mon Sep 17 00:00:00 2001 From: lin onetwo <linonetwo012@gmail.com> Date: Fri, 2 Aug 2024 16:45:52 +0800 Subject: [PATCH 311/346] Fix: add cascade configs (#8470) --- core/wiki/config/ViewTemplateSubtitleFilters.multids | 4 ++++ core/wiki/config/ViewTemplateTagsFilters.multids | 4 ++++ 2 files changed, 8 insertions(+) create mode 100644 core/wiki/config/ViewTemplateSubtitleFilters.multids create mode 100644 core/wiki/config/ViewTemplateTagsFilters.multids diff --git a/core/wiki/config/ViewTemplateSubtitleFilters.multids b/core/wiki/config/ViewTemplateSubtitleFilters.multids new file mode 100644 index 000000000..dd673b673 --- /dev/null +++ b/core/wiki/config/ViewTemplateSubtitleFilters.multids @@ -0,0 +1,4 @@ +title: $:/config/ViewTemplateSubtitleFilters/ +tags: $:/tags/ViewTemplateSubtitleFilter + +default: [[$:/core/ui/ViewTemplate/subtitle/default]] diff --git a/core/wiki/config/ViewTemplateTagsFilters.multids b/core/wiki/config/ViewTemplateTagsFilters.multids new file mode 100644 index 000000000..2f6c13051 --- /dev/null +++ b/core/wiki/config/ViewTemplateTagsFilters.multids @@ -0,0 +1,4 @@ +title: $:/config/ViewTemplateTagsFilters/ +tags: $:/tags/ViewTemplateTagsFilter + +default: [[$:/core/ui/ViewTemplate/tags/default]] From 2bc7ec4b946f6a1cd3db5146f02ff7717eef6355 Mon Sep 17 00:00:00 2001 From: Leilei332 <LeiYiXia29@outlook.com> Date: Sat, 3 Aug 2024 20:16:05 +0800 Subject: [PATCH 312/346] Do not import "$:/build" (#8476) --- core/modules/upgraders/system.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/modules/upgraders/system.js b/core/modules/upgraders/system.js index a93a57712..a653a75b1 100644 --- a/core/modules/upgraders/system.js +++ b/core/modules/upgraders/system.js @@ -12,7 +12,7 @@ Upgrader module that suppresses certain system tiddlers that shouldn't be import /*global $tw: false */ "use strict"; -var DONT_IMPORT_LIST = ["$:/Import"], +var DONT_IMPORT_LIST = ["$:/Import", "$:/build"], UNSELECT_PREFIX_LIST = ["$:/temp/","$:/state/","$:/StoryList","$:/HistoryList"], WARN_IMPORT_PREFIX_LIST = ["$:/core/modules/"]; From c5c72795548343ae36729e7f016897c573daf23f Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Sun, 4 Aug 2024 13:48:57 +0200 Subject: [PATCH 313/346] Eslint force double-quotes for strings -- avoidEscape:true (#8482) --- .eslintrc.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.eslintrc.yml b/.eslintrc.yml index 049af59e4..0316b8385 100644 --- a/.eslintrc.yml +++ b/.eslintrc.yml @@ -231,7 +231,10 @@ rules: prefer-spread: 'off' prefer-template: 'off' quote-props: 'off' - quotes: 'off' + quotes: + - error + - double + - avoidEscape: true radix: 'off' require-atomic-updates: error require-await: error From dbbf8ea90d6ccca0fedc1e32af71cdb1e0b812f6 Mon Sep 17 00:00:00 2001 From: twMat <boardsmm@gmail.com> Date: Sun, 4 Aug 2024 14:26:17 +0200 Subject: [PATCH 314/346] Update Intertwingled Innovations.tid (#8480) typo --- .../tw5.com/tiddlers/definitions/Intertwingled Innovations.tid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/editions/tw5.com/tiddlers/definitions/Intertwingled Innovations.tid b/editions/tw5.com/tiddlers/definitions/Intertwingled Innovations.tid index 02f177082..07576617b 100644 --- a/editions/tw5.com/tiddlers/definitions/Intertwingled Innovations.tid +++ b/editions/tw5.com/tiddlers/definitions/Intertwingled Innovations.tid @@ -4,6 +4,6 @@ tags: Definitions title: Intertwingled Innovations type: text/vnd.tiddlywiki -Intertwingled Innovations Limited is the company through which [[JeremyRuston]] performs commercial consultancy work helping companies and individuals release the businesss value of TiddlyWiki. +Intertwingled Innovations Limited is the company through which [[JeremyRuston]] performs commercial consultancy work helping companies and individuals release the business value of TiddlyWiki. See https://intertwingledinnovations.com/ for more information. From ac286dac822acad835d05a28cc0fbef6553c23dd Mon Sep 17 00:00:00 2001 From: Bram Chen <bram.chen@gmail.com> Date: Mon, 5 Aug 2024 06:47:37 +0800 Subject: [PATCH 315/346] Update chinese language files (#8473) * update chinese descriptions for text/vnd.tiddlywiki-multiple --- languages/zh-Hans/Types/text_vnd.tiddlywiki_multiple.tid | 2 +- languages/zh-Hant/Types/text_vnd.tiddlywiki_multiple.tid | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/languages/zh-Hans/Types/text_vnd.tiddlywiki_multiple.tid b/languages/zh-Hans/Types/text_vnd.tiddlywiki_multiple.tid index dd8e72be9..c38ddf015 100644 --- a/languages/zh-Hans/Types/text_vnd.tiddlywiki_multiple.tid +++ b/languages/zh-Hans/Types/text_vnd.tiddlywiki_multiple.tid @@ -1,5 +1,5 @@ title: $:/language/Docs/Types/text/vnd.tiddlywiki-multiple -description: TiddlyWiki 5 复合条目 +description: 复合条目 name: text/vnd.tiddlywiki-multiple group: 开发者 group-sort: 2 diff --git a/languages/zh-Hant/Types/text_vnd.tiddlywiki_multiple.tid b/languages/zh-Hant/Types/text_vnd.tiddlywiki_multiple.tid index 745734788..aee5a301e 100644 --- a/languages/zh-Hant/Types/text_vnd.tiddlywiki_multiple.tid +++ b/languages/zh-Hant/Types/text_vnd.tiddlywiki_multiple.tid @@ -1,5 +1,5 @@ title: $:/language/Docs/Types/text/vnd.tiddlywiki-multiple -description: TiddlyWiki 5 複合條目 +description: 複合條目 name: text/vnd.tiddlywiki-multiple group: 開發者 group-sort: 2 From d9ac4a823fe0f91c615ed33fa890069f88cc8ab9 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Mon, 5 Aug 2024 11:20:35 +0100 Subject: [PATCH 316/346] Fix crash with render command when filename filter returns empty result --- core/modules/commands/render.js | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/core/modules/commands/render.js b/core/modules/commands/render.js index b396deef9..bd8b23171 100644 --- a/core/modules/commands/render.js +++ b/core/modules/commands/render.js @@ -45,17 +45,22 @@ Render individual tiddlers and save the results to the specified files variableList = variableList.slice(2); } $tw.utils.each(tiddlers,function(title) { - var filepath = path.resolve(self.commander.outputPath,wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title]))[0]); - if(self.commander.verbose) { - console.log("Rendering \"" + title + "\" to \"" + filepath + "\""); + var filenameResults = wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title])); + if(filenameResults.length > 0) { + var filepath = path.resolve(self.commander.outputPath,filenameResults[0]); + if(self.commander.verbose) { + console.log("Rendering \"" + title + "\" to \"" + filepath + "\""); + } + var parser = wiki.parseTiddler(template || title), + widgetNode = wiki.makeWidget(parser,{variables: $tw.utils.extend({},variables,{currentTiddler: title,storyTiddler: title})}), + container = $tw.fakeDocument.createElement("div"); + widgetNode.render(container,null); + var text = type === "text/html" ? container.innerHTML : container.textContent; + $tw.utils.createFileDirectories(filepath); + fs.writeFileSync(filepath,text,"utf8"); + } else { + console.log("Not rendering \"" + title + "\" because the filename filter returned an empty result"); } - var parser = wiki.parseTiddler(template || title), - widgetNode = wiki.makeWidget(parser,{variables: $tw.utils.extend({},variables,{currentTiddler: title,storyTiddler: title})}), - container = $tw.fakeDocument.createElement("div"); - widgetNode.render(container,null); - var text = type === "text/html" ? container.innerHTML : container.textContent; - $tw.utils.createFileDirectories(filepath); - fs.writeFileSync(filepath,text,"utf8"); }); return null; }; From 885faf964b02cc1fb158dd8914ac56cf026a547e Mon Sep 17 00:00:00 2001 From: Leilei332 <LeiYiXia29@outlook.com> Date: Mon, 5 Aug 2024 22:29:16 +0800 Subject: [PATCH 317/346] Fix strange links in $:/plugins/tiddlywiki/highlight/usage (#8487) * Normalize links in highlight usage * Revert to use define --- plugins/tiddlywiki/highlight/usage.tid | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/tiddlywiki/highlight/usage.tid b/plugins/tiddlywiki/highlight/usage.tid index 5e5b51600..fc1d8f12c 100644 --- a/plugins/tiddlywiki/highlight/usage.tid +++ b/plugins/tiddlywiki/highlight/usage.tid @@ -31,8 +31,8 @@ You can import language definitions into <$text text="JavaScript"/> tiddlers, wi First, locate the language file(s) you need. You can fetch the files from the following CDNs: -* <a href=<<jsDelivrLink>>>jsDelivr</a> -* <a href=<<unpkgLink>>>unpkg</a> +* <a href=<<jsDelivrLink>> class="tc-tiddlylink-external" target="_blank">jsDelivr</a> +* <a href=<<unpkgLink>> class="tc-tiddlylink-external" target="_blank">unpkg</a> Then, click the button below to create a "highlight" module. Copy and paste the content of a language file into the the text area. Give your tiddler a meaningful title so you can keep track of the languages you've installed. You may choose to either create one tiddler per language or lump all language definitions into one tiddler. Save and reload your wiki. From a6ffcc13413e5ad98e45fc854877b99baa62f9ec Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Tue, 6 Aug 2024 16:45:14 +0200 Subject: [PATCH 318/346] Update bug_report.yml (#8468) Replace boilerplate text with "placeholder" text --- .github/ISSUE_TEMPLATE/bug_report.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 1e644e161..286a842bc 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -21,7 +21,7 @@ body: attributes: label: To Reproduce description: "Steps to reproduce the behavior:" - value: | + placeholder: | 1. Go to '...' 2. Click on '....' 3. Scroll down to '....' @@ -41,7 +41,7 @@ body: attributes: label: TiddlyWiki Configuration description: please complete the following information - value: | + placeholder: | - Version [e.g. v5.1.24] - Saving mechanism [e.g. Node.js, TiddlyDesktop, TiddlyHost etc] - Plugins installed [e.g. Freelinks, TiddlyMap] From 9b6baba5d50c16417422a40b5111556710a753a9 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Tue, 6 Aug 2024 21:32:04 +0100 Subject: [PATCH 319/346] Fix geospatial plugin popup demo --- plugins/tiddlywiki/geospatial/docs/geomap.tid | 24 +++++++++++++++---- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/plugins/tiddlywiki/geospatial/docs/geomap.tid b/plugins/tiddlywiki/geospatial/docs/geomap.tid index ba933ec8a..e72d3c156 100644 --- a/plugins/tiddlywiki/geospatial/docs/geomap.tid +++ b/plugins/tiddlywiki/geospatial/docs/geomap.tid @@ -53,13 +53,10 @@ If no base layers are defined by `<$geobaselayer>` widgets within the `<$geomap> lat="51.751944" long="-1.257778" alt="0" - text="""This is Oxford!"""/> + text="""{{$:/core/images/star-filled}} This is Oxford!"""/> <$data title="Output" text="""<$geomap state=<<qualify "$:/state/demo-map">> > - <$list filter="[all[tiddlers+shadows]tag[$:/tags/GeoMarker]]"> - <$geolayer lat={{!!lat}} long={{!!long}} alt={{!!alt}} color={{!!color}}/> - </$list> </$geomap> """/> <$data $tiddler="$:/plugins/tiddlywiki/geospatial"/> @@ -80,7 +77,24 @@ If no base layers are defined by `<$geobaselayer>` widgets within the `<$geomap> </$list> </$geomap> """/> -<$data $tiddler="ui/PopupTemplate"/> +<$data + title="Oxford" + tags="$:/tags/GeoMarker" + caption="Oxford" + lat="51.751944" + long="-1.257778" + alt="0" + text="""{{$:/core/images/star-filled}} This is Oxford!"""/> + properties=""/> +<$data title="ui/PopupTemplate" text=""" + <div width="300px"> + <$let currentTiddler={{{ [<feature>jsonget[properties],[title]] }}}> + <$link><$text text=<<currentTiddler>>/></$link> + <!-- <$codeblock code={{{ [<feature>] }}}/> --> + <$transclude $tiddler=<<currentTiddler>> $mode="block"/> + </$let> + </div> +"""/> <$data $tiddler="$:/plugins/tiddlywiki/geospatial"/> </$testcase> From 0e0818c8e9ea1d31307633c544f00f28c51caa1f Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Wed, 7 Aug 2024 11:42:46 +0100 Subject: [PATCH 320/346] Transliterate control characters in site title (#8339) --- core/modules/utils/transliterate.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/modules/utils/transliterate.js b/core/modules/utils/transliterate.js index 4e91de234..ce1cbeddb 100644 --- a/core/modules/utils/transliterate.js +++ b/core/modules/utils/transliterate.js @@ -924,7 +924,7 @@ exports.transliterate = function(str) { }; exports.transliterateToSafeASCII = function(str) { - return str.replace(/[^\x00-\x7F]/g,function(ch) { + return str.replace(/[^\x20-\x7F]/g,function(ch) { return exports.transliterationPairs[ch] || "" }); }; From 0bfa12466e664542ade30b60aa86e36bd983da3c Mon Sep 17 00:00:00 2001 From: Leilei332 <LeiYiXia29@outlook.com> Date: Wed, 7 Aug 2024 19:07:22 +0800 Subject: [PATCH 321/346] Apply proper color for target footnote background in markdown (#8492) * Use footnote-target-background index for the color of the background of target footnote * Apply proper color to palettes --- core/palettes/Blanca.tid | 1 + core/palettes/Blue.tid | 1 + core/palettes/BrightMute.tid | 1 + core/palettes/ContrastDark.tid | 1 + core/palettes/ContrastLight.tid | 1 + core/palettes/CupertinoDark.tid | 1 + core/palettes/DarkPhotos.tid | 1 + core/palettes/DesertSand.tid | 1 + core/palettes/GruvBoxDark.tid | 1 + core/palettes/Nord.tid | 1 + core/palettes/Rocker.tid | 1 + core/palettes/SolarFlare.tid | 1 + core/palettes/SolarizedDark.tid | 1 + core/palettes/SolarizedLight.tid | 1 + core/palettes/SpartanDay.tid | 1 + core/palettes/SpartanNight.tid | 1 + core/palettes/Twilight.tid | 1 + core/palettes/Vanilla.tid | 1 + plugins/tiddlywiki/markdown/styles.tid | 2 +- 19 files changed, 19 insertions(+), 1 deletion(-) diff --git a/core/palettes/Blanca.tid b/core/palettes/Blanca.tid index 0fd8e2da3..7a6e7d97b 100644 --- a/core/palettes/Blanca.tid +++ b/core/palettes/Blanca.tid @@ -33,6 +33,7 @@ external-link-background: inherit external-link-foreground-hover: inherit external-link-foreground-visited: #0000aa external-link-foreground: #0000ee +footnote-target-background: #ecf2ff foreground: #333333 highlight-background: #ffff00 highlight-foreground: #000000 diff --git a/core/palettes/Blue.tid b/core/palettes/Blue.tid index cc3846b50..b5bdecb8a 100644 --- a/core/palettes/Blue.tid +++ b/core/palettes/Blue.tid @@ -33,6 +33,7 @@ external-link-background: inherit external-link-foreground-hover: inherit external-link-foreground-visited: #0000aa external-link-foreground: #0000ee +footnote-target-background: #ecf2ff foreground: #333353 highlight-background: #ffff00 highlight-foreground: #000000 diff --git a/core/palettes/BrightMute.tid b/core/palettes/BrightMute.tid index ddbd6b3cd..2762a995d 100644 --- a/core/palettes/BrightMute.tid +++ b/core/palettes/BrightMute.tid @@ -33,6 +33,7 @@ external-link-background: inherit external-link-foreground-hover: inherit external-link-foreground-visited: #0000aa external-link-foreground: #0000ee +footnote-target-background: #ecf2ff foreground: #333333 highlight-background: #ffff00 highlight-foreground: #000000 diff --git a/core/palettes/ContrastDark.tid b/core/palettes/ContrastDark.tid index 850a5863b..a10a1b8eb 100644 --- a/core/palettes/ContrastDark.tid +++ b/core/palettes/ContrastDark.tid @@ -33,6 +33,7 @@ external-link-background: inherit external-link-foreground-hover: inherit external-link-foreground-visited: #00a external-link-foreground: #00e +footnote-target-background: #e5e5e5 foreground: #000 highlight-background: #ffff00 highlight-foreground: #000000 diff --git a/core/palettes/ContrastLight.tid b/core/palettes/ContrastLight.tid index ade9f43f8..67552b30e 100644 --- a/core/palettes/ContrastLight.tid +++ b/core/palettes/ContrastLight.tid @@ -33,6 +33,7 @@ external-link-background: inherit external-link-foreground-hover: inherit external-link-foreground-visited: #00a external-link-foreground: #00e +footnote-target-background: #4c4c4c foreground: #fff highlight-background: #ffff00 highlight-foreground: #000000 diff --git a/core/palettes/CupertinoDark.tid b/core/palettes/CupertinoDark.tid index 7f08f4100..f13fc1e16 100644 --- a/core/palettes/CupertinoDark.tid +++ b/core/palettes/CupertinoDark.tid @@ -31,6 +31,7 @@ external-link-background: transparent external-link-foreground-hover: external-link-foreground-visited: #BF5AF2 external-link-foreground: #32D74B +footnote-target-background: #747474 foreground: #FFFFFF highlight-background: #ffff78 highlight-foreground: #000000 diff --git a/core/palettes/DarkPhotos.tid b/core/palettes/DarkPhotos.tid index 71fa40f2f..5d086fc27 100644 --- a/core/palettes/DarkPhotos.tid +++ b/core/palettes/DarkPhotos.tid @@ -35,6 +35,7 @@ external-link-background: inherit external-link-foreground-hover: inherit external-link-foreground-visited: #0000aa external-link-foreground: #0000ee +footnote-target-background: #ecf2ff foreground: #333333 highlight-background: #ffff00 highlight-foreground: #000000 diff --git a/core/palettes/DesertSand.tid b/core/palettes/DesertSand.tid index ddce80e27..12b06c948 100644 --- a/core/palettes/DesertSand.tid +++ b/core/palettes/DesertSand.tid @@ -39,6 +39,7 @@ external-link-background: inherit external-link-foreground-hover: inherit external-link-foreground-visited: #313163 external-link-foreground: #555592 +footnote-target-background: #fff7d9 foreground: #2D2A23 highlight-background: #ffff00 highlight-foreground: #000000 diff --git a/core/palettes/GruvBoxDark.tid b/core/palettes/GruvBoxDark.tid index 6c3fa6a73..e839fd7b4 100644 --- a/core/palettes/GruvBoxDark.tid +++ b/core/palettes/GruvBoxDark.tid @@ -40,6 +40,7 @@ external-link-background: inherit external-link-foreground-hover: inherit external-link-foreground-visited: #d3869b external-link-foreground: #8ec07c +footnote-target-background: #665c54 foreground: #fbf1c7 highlight-background: #ffff79 highlight-foreground: #000000 diff --git a/core/palettes/Nord.tid b/core/palettes/Nord.tid index e8e280998..5f18dce3f 100644 --- a/core/palettes/Nord.tid +++ b/core/palettes/Nord.tid @@ -40,6 +40,7 @@ external-link-background: inherit external-link-foreground-hover: inherit external-link-foreground-visited: #5E81AC external-link-foreground: #8FBCBB +footnote-target-background: #2E3440 foreground: #d8dee9 highlight-background: #ffff78 highlight-foreground: #000000 diff --git a/core/palettes/Rocker.tid b/core/palettes/Rocker.tid index a91cd1b5f..c6693eb52 100644 --- a/core/palettes/Rocker.tid +++ b/core/palettes/Rocker.tid @@ -33,6 +33,7 @@ external-link-background: inherit external-link-foreground-hover: inherit external-link-foreground-visited: #0000aa external-link-foreground: #0000ee +footnote-target-background: #ecf2ff foreground: #333333 highlight-background: #ffff00 highlight-foreground: #000000 diff --git a/core/palettes/SolarFlare.tid b/core/palettes/SolarFlare.tid index 4d81bf531..932256665 100644 --- a/core/palettes/SolarFlare.tid +++ b/core/palettes/SolarFlare.tid @@ -131,6 +131,7 @@ external-link-background-hover: inherit external-link-background-visited: inherit external-link-background: inherit external-link-foreground-hover: inherit +footnote-target-background: #ded8c5 highlight-background: #ffff00 highlight-foreground: #000000 message-border: #cfd6e6 diff --git a/core/palettes/SolarizedDark.tid b/core/palettes/SolarizedDark.tid index bacd385b2..326f6a4fb 100644 --- a/core/palettes/SolarizedDark.tid +++ b/core/palettes/SolarizedDark.tid @@ -34,6 +34,7 @@ external-link-background-visited: inherit external-link-foreground: #268bd2 external-link-foreground-hover: external-link-foreground-visited: #268bd2 +footnote-target-background: #073642 foreground: #839496 highlight-background: #ffff78 highlight-foreground: #000000 diff --git a/core/palettes/SolarizedLight.tid b/core/palettes/SolarizedLight.tid index 5d8757386..28ce1c7c2 100644 --- a/core/palettes/SolarizedLight.tid +++ b/core/palettes/SolarizedLight.tid @@ -34,6 +34,7 @@ external-link-background-visited: inherit external-link-foreground: #268bd2 external-link-foreground-hover: inherit external-link-foreground-visited: #268bd2 +footnote-target-background: #eee8d5 foreground: #657b83 highlight-background: #ffff00 highlight-foreground: #000000 diff --git a/core/palettes/SpartanDay.tid b/core/palettes/SpartanDay.tid index cc197144e..505427d33 100644 --- a/core/palettes/SpartanDay.tid +++ b/core/palettes/SpartanDay.tid @@ -33,6 +33,7 @@ external-link-background: transparent external-link-foreground-hover: external-link-foreground-visited: external-link-foreground: +footnote-target-background: #ececec foreground: rgba(0, 0, 0, 0.87) highlight-background: #ffff00 highlight-foreground: #000000 diff --git a/core/palettes/SpartanNight.tid b/core/palettes/SpartanNight.tid index dc47a0774..b36ecb526 100644 --- a/core/palettes/SpartanNight.tid +++ b/core/palettes/SpartanNight.tid @@ -33,6 +33,7 @@ external-link-background: transparent external-link-foreground-hover: external-link-foreground-visited: #7c318c external-link-foreground: #9e3eb3 +footnote-target-background: #494949 foreground: rgba(255, 255, 255, 0.7) highlight-background: #ffff78 highlight-foreground: #000000 diff --git a/core/palettes/Twilight.tid b/core/palettes/Twilight.tid index 4c127f822..1cd8efab1 100644 --- a/core/palettes/Twilight.tid +++ b/core/palettes/Twilight.tid @@ -42,6 +42,7 @@ external-link-background-visited: inherit external-link-foreground: rgb(179, 179, 255) external-link-foreground-hover: inherit external-link-foreground-visited: rgb(153, 153, 255) +footnote-target-background: <<colour tag-foreground>> foreground: rgb(179, 179, 179) highlight-background: #ffff78 highlight-foreground: #000000 diff --git a/core/palettes/Vanilla.tid b/core/palettes/Vanilla.tid index 067f32519..76307acee 100644 --- a/core/palettes/Vanilla.tid +++ b/core/palettes/Vanilla.tid @@ -41,6 +41,7 @@ external-link-background: inherit external-link-foreground-hover: inherit external-link-foreground-visited: #0000aa external-link-foreground: #0000ee +footnote-target-background: #ecf2ff foreground: #333333 highlight-background: #ffff00 highlight-foreground: #000000 diff --git a/plugins/tiddlywiki/markdown/styles.tid b/plugins/tiddlywiki/markdown/styles.tid index f4d953d1b..4185d4304 100644 --- a/plugins/tiddlywiki/markdown/styles.tid +++ b/plugins/tiddlywiki/markdown/styles.tid @@ -36,7 +36,7 @@ code-body: yes margin-left: 0.25em; } .markdown a.footnote-ref:target, .markdown .footnote-item:target { - background-color: <<colour message-background>>; + background-color: <<colour footnote-target-background>>; scroll-margin-top: {{{ [{$:/themes/tiddlywiki/vanilla/options/stickytitles}match[yes]then[120px]else[60px]] }}}; } .markdown li > p:first-child { From d3394aa1ba459f8f3ba1d2d2af5147fe4c553de7 Mon Sep 17 00:00:00 2001 From: Leilei332 <LeiYiXia29@outlook.com> Date: Wed, 7 Aug 2024 19:46:16 +0800 Subject: [PATCH 322/346] Fix transposed palette filename for "Contrast" palettes (#8493) --- core/palettes/ContrastDark.tid | 18 +++++++++--------- core/palettes/ContrastLight.tid | 18 +++++++++--------- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/core/palettes/ContrastDark.tid b/core/palettes/ContrastDark.tid index a10a1b8eb..67552b30e 100644 --- a/core/palettes/ContrastDark.tid +++ b/core/palettes/ContrastDark.tid @@ -1,7 +1,7 @@ -title: $:/palettes/ContrastLight -name: Contrast (Light) -color-scheme: light -description: High contrast and unambiguous (light version) +title: $:/palettes/ContrastDark +name: Contrast (Dark) +color-scheme: dark +description: High contrast and unambiguous (dark version) tags: $:/tags/Palette type: application/x-tiddler-dictionary @@ -9,7 +9,7 @@ alert-background: #f00 alert-border: <<colour background>> alert-highlight: <<colour foreground>> alert-muted-foreground: #800 -background: #fff +background: #000 blockquote-bar: <<colour muted-foreground>> button-background: <<colour background>> button-foreground: <<colour foreground>> @@ -33,8 +33,8 @@ external-link-background: inherit external-link-foreground-hover: inherit external-link-foreground-visited: #00a external-link-foreground: #00e -footnote-target-background: #e5e5e5 -foreground: #000 +footnote-target-background: #4c4c4c +foreground: #fff highlight-background: #ffff00 highlight-foreground: #000000 message-background: <<colour foreground>> @@ -83,8 +83,8 @@ tab-foreground: <<colour background>> table-border: #dddddd table-footer-background: #a8a8a8 table-header-background: #f0f0f0 -tag-background: #000 -tag-foreground: #fff +tag-background: #fff +tag-foreground: #000 tiddler-background: <<colour background>> tiddler-border: <<colour foreground>> tiddler-controls-foreground-hover: #ddd diff --git a/core/palettes/ContrastLight.tid b/core/palettes/ContrastLight.tid index 67552b30e..a10a1b8eb 100644 --- a/core/palettes/ContrastLight.tid +++ b/core/palettes/ContrastLight.tid @@ -1,7 +1,7 @@ -title: $:/palettes/ContrastDark -name: Contrast (Dark) -color-scheme: dark -description: High contrast and unambiguous (dark version) +title: $:/palettes/ContrastLight +name: Contrast (Light) +color-scheme: light +description: High contrast and unambiguous (light version) tags: $:/tags/Palette type: application/x-tiddler-dictionary @@ -9,7 +9,7 @@ alert-background: #f00 alert-border: <<colour background>> alert-highlight: <<colour foreground>> alert-muted-foreground: #800 -background: #000 +background: #fff blockquote-bar: <<colour muted-foreground>> button-background: <<colour background>> button-foreground: <<colour foreground>> @@ -33,8 +33,8 @@ external-link-background: inherit external-link-foreground-hover: inherit external-link-foreground-visited: #00a external-link-foreground: #00e -footnote-target-background: #4c4c4c -foreground: #fff +footnote-target-background: #e5e5e5 +foreground: #000 highlight-background: #ffff00 highlight-foreground: #000000 message-background: <<colour foreground>> @@ -83,8 +83,8 @@ tab-foreground: <<colour background>> table-border: #dddddd table-footer-background: #a8a8a8 table-header-background: #f0f0f0 -tag-background: #fff -tag-foreground: #000 +tag-background: #000 +tag-foreground: #fff tiddler-background: <<colour background>> tiddler-border: <<colour foreground>> tiddler-controls-foreground-hover: #ddd From 0674ac6389b84cbe0a92f74a04df6554ddb8229e Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Wed, 7 Aug 2024 14:36:11 +0100 Subject: [PATCH 323/346] Add code-of-conduct.md to root of repo --- bin/readme-bld.sh | 8 ++++++++ code-of-conduct.md | 1 + editions/tw.org/tiddlywiki.info | 2 ++ 3 files changed, 11 insertions(+) create mode 100644 code-of-conduct.md diff --git a/bin/readme-bld.sh b/bin/readme-bld.sh index 198c3abd0..e7c9df564 100755 --- a/bin/readme-bld.sh +++ b/bin/readme-bld.sh @@ -15,3 +15,11 @@ node $TW5_BUILD_TIDDLYWIKI \ --output . \ --build readmes \ || exit 1 + +# tw.org readmes +node $TW5_BUILD_TIDDLYWIKI \ + editions/tw.org \ + --verbose \ + --output . \ + --build readmes \ + || exit 1 diff --git a/code-of-conduct.md b/code-of-conduct.md new file mode 100644 index 000000000..e8e7664a7 --- /dev/null +++ b/code-of-conduct.md @@ -0,0 +1 @@ +<p>This community exists because TiddlyWiki is more useful when people share and work together.</p><p>This community is a beautiful but fragile thing: a collection of diverse people from all over the planet, united in their interest in the project, and their commitment to helping one another achieve and learn more.</p><p>We try to make the community as broad and welcoming as possible by remembering some basic principles of culture and behaviour.</p><p>These principles guide technical and non-technical decisions, and help contributors and leaders support our project and community.</p><ul><li>We are optimistic and hopeful</li><li>We aim to foster a learning environment that is collaborative and safe for everyone</li><li>We recognise that the motivation for sharing and helping is usually for appreciation, and not financial gain, and so we take care to acknowledge and <strong>thank the people who enrich the community by sharing what they have created</strong></li><li>While we are united in our interest in TiddlyWiki, we differ in every other conceivable way. We choose to focus on what unites us, and <strong>avoid unnecessarily mixing contentious topics like religion and politics</strong></li><li>We treat each other with respect, and start with the assumption that <strong>others are acting in good faith</strong></li><li>We avoid discriminatory language</li><li>We try to use our strength as a community to help others</li><li>We avoid responding when angry or upset because we try to de-escalate conflict</li><li>We make sure we critique ideas, not people</li><li>When we disagree with others we do so graciously, and treat others with dignity and respoect</li><li>We do not tolerate intolerance towards others</li><li>We seek first to understand others, and then to be understood</li><li>We have fun</li></ul><p>Our discussions are in English. It is not the first language of many people in the community, nor do we all share the same cultural background and reference points. So we take care to use language that is clear and unambigous, and avoid cultural references or jokes that will not be widely understood.</p><p>It is not acceptable to make jokes or other comments that discriminate by race, gender, sexuality, or other protected characteristic.</p><p>As an inclusive community, we are committed to making sure that TiddlyWiki is an accessible tool that understands the needs of people with disabilities.</p> \ No newline at end of file diff --git a/editions/tw.org/tiddlywiki.info b/editions/tw.org/tiddlywiki.info index 5e4202ccc..3dbd86516 100644 --- a/editions/tw.org/tiddlywiki.info +++ b/editions/tw.org/tiddlywiki.info @@ -16,6 +16,8 @@ "--setfield","[tag[external-image]]","_canonical_uri","$:/core/templates/canonical-uri-external-image","text/plain", "--setfield","[tag[external-image]]","text","","text/plain", "--render","$:/core/save/all","index.html","text/plain"], + "readmes": [ + "--render","[[Code of Conduct]]","code-of-conduct.md","text/html"], "favicon": [ "--savetiddler","$:/favicon.ico","favicon.ico"], "static": [ From 3707e10ef604625518613a96308de606341e8c23 Mon Sep 17 00:00:00 2001 From: Rob Hoelz <rob@hoelz.ro> Date: Thu, 8 Aug 2024 04:06:44 -0500 Subject: [PATCH 324/346] Add start/end properties for table row/cell elements (#8494) * Add test for existing table parsing functionality * Add expected start/end for tr elements in table wikitext test * Populate start/end properties for tr elements * Add expected start/end for th/td elements in table wikitext test * Populate start/end properties for th/td elements --- .../modules/parsers/wikiparser/rules/table.js | 9 +- .../tiddlers/tests/test-wikitext-parser.js | 94 +++++++++++++++++++ 2 files changed, 100 insertions(+), 3 deletions(-) diff --git a/core/modules/parsers/wikiparser/rules/table.js b/core/modules/parsers/wikiparser/rules/table.js index 59aa81e91..fbdbb4f9d 100644 --- a/core/modules/parsers/wikiparser/rules/table.js +++ b/core/modules/parsers/wikiparser/rules/table.js @@ -93,11 +93,12 @@ var processRow = function(prevColumns) { } // Check whether this is a heading cell var cell; + var start = this.parser.pos; if(chr === "!") { this.parser.pos++; - cell = {type: "element", tag: "th", children: []}; + cell = {type: "element", tag: "th", start: start, children: []}; } else { - cell = {type: "element", tag: "td", children: []}; + cell = {type: "element", tag: "td", start: start, children: []}; } tree.push(cell); // Record information about this cell @@ -121,6 +122,7 @@ var processRow = function(prevColumns) { } // Move back to the closing `|` this.parser.pos--; + cell.end = this.parser.pos; } col++; cellRegExp.lastIndex = this.parser.pos; @@ -169,12 +171,13 @@ exports.parse = function() { rowContainer.children = this.parser.parseInlineRun(rowTermRegExp,{eatTerminator: true}); } else { // Create the row - var theRow = {type: "element", tag: "tr", children: []}; + var theRow = {type: "element", tag: "tr", children: [], start: rowMatch.index}; $tw.utils.addClassToParseTreeNode(theRow,rowCount%2 ? "oddRow" : "evenRow"); rowContainer.children.push(theRow); // Process the row theRow.children = processRow.call(this,prevColumns); this.parser.pos = rowMatch.index + rowMatch[0].length; + theRow.end = this.parser.pos; // Increment the row count rowCount++; } diff --git a/editions/test/tiddlers/tests/test-wikitext-parser.js b/editions/test/tiddlers/tests/test-wikitext-parser.js index 04d041ec9..a488ff030 100644 --- a/editions/test/tiddlers/tests/test-wikitext-parser.js +++ b/editions/test/tiddlers/tests/test-wikitext-parser.js @@ -324,6 +324,100 @@ describe("WikiText parser tests", function() { }); + it("should parse tables", function() { + let wikitext = ` +|!Cell1 |!Cell2 | +|Cell3 |Cell4 |`.trim(); + + let expectedParseTree = [{ + type: 'element', + tag: 'table', + start: 0, + end: 33, + rule: 'table', + children: [{ + type: 'element', + tag: 'tbody', + start: 0, + end: 33, + children: [{ + type: 'element', + tag: 'tr', + attributes: { + 'class': { name: 'class', type: 'string', value: 'evenRow' }, + }, + orderedAttributes: [ + { name: 'class', type: 'string', value: 'evenRow' }, + ], + start: 0, + end: 18, + children: [{ + type: 'element', + tag: 'th', + attributes: { + 'align': { name: 'align', type: 'string', value: 'left' }, + }, + orderedAttributes: [ + { name: 'align', type: 'string', value: 'left' }, + ], + start: 1, + end: 8, + children: [{type: 'text', text: 'Cell1', start: 2, end: 7}], + }, { + type: 'element', + tag: 'th', + attributes: { + 'align': { name: 'align', type: 'string', value: 'left' }, + }, + orderedAttributes: [ + { name: 'align', type: 'string', value: 'left' }, + ], + start: 9, + end: 16, + children: [{type: 'text', text: 'Cell2', start: 10, end: 15}], + }], + }, { + type: 'element', + tag: 'tr', + attributes: { + 'class': { name: 'class', type: 'string', value: 'oddRow' }, + }, + orderedAttributes: [ + { name: 'class', type: 'string', value: 'oddRow' }, + ], + start: 18, + end: 33, + children: [{ + type: 'element', + tag: 'td', + attributes: { + 'align': { name: 'align', type: 'string', value: 'left' }, + }, + orderedAttributes: [ + { name: 'align', type: 'string', value: 'left' }, + ], + start: 19, + end: 25, + children: [{type: 'text', text: 'Cell3', start: 19, end: 24}], + }, { + type: 'element', + tag: 'td', + attributes: { + 'align': { name: 'align', type: 'string', value: 'left' }, + }, + orderedAttributes: [ + { name: 'align', type: 'string', value: 'left' }, + ], + start: 26, + end: 32, + children: [{type: 'text', text: 'Cell4', start: 26, end: 31}], + }], + }], + }], + }]; + + expect(parse(wikitext)).toEqual(expectedParseTree); + }); }); })(); From 4da27f6a4b78decc89fbabe9a22e02fd9c733b39 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Thu, 8 Aug 2024 10:15:38 +0100 Subject: [PATCH 325/346] Add support for social media cards (#8441) * Initial Commit * Fix Twitter description * Improve image preview name Thanks @simonbaird * Add control panel UI for social media cards --- core/language/en-GB/ControlPanel.multids | 6 ++++ core/templates/social-metadata.tid | 38 ++++++++++++++++++++++++ core/ui/ControlPanel/SocialCard.tid | 22 ++++++++++++++ 3 files changed, 66 insertions(+) create mode 100644 core/templates/social-metadata.tid create mode 100644 core/ui/ControlPanel/SocialCard.tid diff --git a/core/language/en-GB/ControlPanel.multids b/core/language/en-GB/ControlPanel.multids index 772949c0d..a1b164c5c 100644 --- a/core/language/en-GB/ControlPanel.multids +++ b/core/language/en-GB/ControlPanel.multids @@ -198,6 +198,12 @@ Settings/TitleLinks/Yes/Description: Display tiddler titles as links Settings/MissingLinks/Caption: Wiki Links Settings/MissingLinks/Hint: Choose whether to link to tiddlers that do not exist yet Settings/MissingLinks/Description: Enable links to missing tiddlers +SocialCard/Caption: Social Media Card +SocialCard/Domain/Prompt: Domain name to display for the link (for example, ''tiddlywiki.com'') +SocialCard/Hint: This information is used by social and messaging services to display a preview card for links to this TiddlyWiki when hosted online +SocialCard/PreviewUrl/Prompt: Full URL to preview image for this TiddlyWiki +SocialCard/PreviewUrl/Preview: Preview image: +SocialCard/Url/Prompt: Full URL of this TiddlyWiki StoryTiddler/Caption: Story Tiddler StoryTiddler/Hint: This rule cascade is used to dynamically choose the template for displaying a tiddler in the story river. StoryView/Caption: Story View diff --git a/core/templates/social-metadata.tid b/core/templates/social-metadata.tid new file mode 100644 index 000000000..6f9dc11bc --- /dev/null +++ b/core/templates/social-metadata.tid @@ -0,0 +1,38 @@ +title: $:/core/templates/social-metadata +tags: $:/tags/RawMarkupWikified + +\procedure meta-plain(name,source,name-attribute:"name") +\whitespace trim +<%if [<source>has[text]] %> + <meta <$text text=<<name-attribute>>/>="<$text text=<<name>>/>" content="<$text text={{{ [<source>get[text]encodehtml[]] }}}/>"> + <$text text={{{ [charcode[10]] }}}/> +<%endif%> +\end meta-plain + +\procedure meta-wikified(name,source,name-attribute:"name") +\whitespace trim +<%if [<source>has[text]] %> + <$wikify name="html" text={{{ [<source>get[text]] }}} output="text"> + <meta <$text text=<<name-attribute>>/>="<$text text=<<name>>/>" content="<$text text={{{ [<html>encodehtml[]] }}}/>"> + <$text text={{{ [charcode[10]] }}}/> + </$wikify> +<%endif%> +\end meta-wikified + +\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock conditional commentinline commentblock +<<meta-wikified "description" "$:/SiteSubtitle">> + +<!-- Facebook Meta Tags --> +<<meta-plain "og:url" "$:/SiteUrl" "property">> +<<meta-plain "og:type" "website" "property">> +<<meta-wikified "og:title" "$:/SiteTitle" "property">> +<<meta-wikified "og:description" "$:/SiteSubtitle" "property">> +<<meta-plain "og:image" "$:/SitePreviewImageUrl" "property">> + +<!-- Twitter Meta Tags --> +<<meta-plain "twitter:card" "summary_large_image">> +<<meta-plain "twitter:domain" "$:/SiteDomain" "property">> +<<meta-plain "twitter:url" "$:/SiteUrl" "property">> +<<meta-wikified "twitter:title" "$:/SiteTitle">> +<<meta-wikified "twitter:description" "$:/SiteSubtitle">> +<<meta-plain "twitter:image" "$:/SitePreviewImageUrl">> diff --git a/core/ui/ControlPanel/SocialCard.tid b/core/ui/ControlPanel/SocialCard.tid new file mode 100644 index 000000000..591c6550f --- /dev/null +++ b/core/ui/ControlPanel/SocialCard.tid @@ -0,0 +1,22 @@ +title: $:/core/ui/ControlPanel/SocialCard +tags: $:/tags/ControlPanel/Advanced +caption: {{$:/language/ControlPanel/SocialCard/Caption}} + +\define lingo-base() $:/language/ControlPanel/ + +<<lingo SocialCard/Hint>> + +|<$link to="$:/SiteTitle"><<lingo Basics/Title/Prompt>></$link> |<$edit-text tiddler="$:/SiteTitle" default="" tag="input"/> | +|<$link to="$:/SiteSubtitle"><<lingo Basics/Subtitle/Prompt>></$link> |<$edit-text tiddler="$:/SiteSubtitle" default="" tag="input"/> | +|<$link to="$:/SiteDomain"><<lingo SocialCard/Domain/Prompt>></$link> |<$edit-text tiddler="$:/SiteDomain" default="" tag="input"/> | +|<$link to="$:/SiteUrl"><<lingo SocialCard/Url/Prompt>></$link> |<$edit-text tiddler="$:/SiteUrl" default="" tag="input"/> | +|<$link to="$:/SitePreviewUrl"><<lingo SocialCard/PreviewUrl/Prompt>></$link> |<$edit-text tiddler="$:/SitePreviewUrl" default="" tag="input"/> | + +<%if [[$:/SitePreviewUrl]get[text]else[]!is[blank]] %> +<div> +<div> +<<lingo SocialCard/PreviewUrl/Preview>> +</div> +<img src={{$:/SitePreviewUrl}}/> +</div> +<%endif%> \ No newline at end of file From ec651539a6475b4846c2475f89633b97a5f9cba3 Mon Sep 17 00:00:00 2001 From: Leilei332 <LeiYiXia29@outlook.com> Date: Mon, 19 Aug 2024 05:29:32 +0800 Subject: [PATCH 326/346] Add stability badge colors for Solar Flare palette (#8521) --- core/palettes/SolarFlare.tid | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/core/palettes/SolarFlare.tid b/core/palettes/SolarFlare.tid index 932256665..9f394f10c 100644 --- a/core/palettes/SolarFlare.tid +++ b/core/palettes/SolarFlare.tid @@ -142,6 +142,10 @@ sidebar-controls-foreground-hover: sidebar-muted-foreground-hover: sidebar-tab-background: #ded8c5 sidebar-tiddler-link-foreground-hover: +stability-deprecated: <<colour red>> +stability-experimental: <<colour yellow>> +stability-legacy: <<colour blue>> +stability-stable: <<colour green>> static-alert-foreground: #aaaaaa tab-border: #cccccc modal-footer-border: <<colour tab-border>> From c51a2336272e53830d0a33552ee3cb90f7b4f29b Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Sun, 18 Aug 2024 23:35:36 +0200 Subject: [PATCH 327/346] Make testcase default template more modular (#8514) * make testcase default template more modular * exclude state/popup/export from tabList * fix state in linkcatcherActions * use "explicitState" instead of "state" for tabs macro * clean testcase-tablist code * remove unwanted tiddler * remove redundant parameters from export-filter --- core/ui/TestCases/DefaultTemplate.tid | 208 ++++++++++++++++---------- core/ui/TestCases/actions/Export.tid | 2 +- 2 files changed, 130 insertions(+), 80 deletions(-) diff --git a/core/ui/TestCases/DefaultTemplate.tid b/core/ui/TestCases/DefaultTemplate.tid index 04623cbc6..39c6bab52 100644 --- a/core/ui/TestCases/DefaultTemplate.tid +++ b/core/ui/TestCases/DefaultTemplate.tid @@ -2,91 +2,141 @@ title: $:/core/ui/testcases/DefaultTemplate code-body: yes \whitespace trim + +\function tf.state() [<qualify "$:/state/testcase">] + \procedure linkcatcherActions() <%if [<navigateTo>has[title]] %> - <$qualify title=<<state>> name="qualifiedState"> - <$action-setfield $tiddler=<<qualifiedState>> text=<<navigateTo>>/> - </$qualify> + <$action-setfield $tiddler=<<tf.state>> text=<<navigateTo>>/> <%endif%> \end -<$let - state={{{ [<qualify "$:/state/testcase">] }}} -> - <div class="tc-test-case-wrapper"> - <div class="tc-test-case-header"> - <h2> - <$genesis $type={{{ [<linkTarget>!match[]then[$link]else[span]] }}} to=<<testcaseTiddler>>> - <%if [<testResult>!match[]] %> - <span class={{{ tc-test-case-result-icon [<testResult>!match[fail]then[tc-test-case-result-icon-pass]] [<testResult>match[fail]then[tc-test-case-result-icon-fail]] +[join[ ]] }}}> - <%if [<testResult>!match[fail]] %> - {{$:/core/images/done-button}} - <%else%> - {{$:/core/images/close-button}} - <%endif%> - </span> +\procedure testcase-header() +<div class="tc-test-case-header"> + <h2> + <$genesis $type={{{ [<linkTarget>!match[]then[$link]else[span]] }}} to=<<testcaseTiddler>>> + <%if [<testResult>!match[]] %> + <span class={{{ tc-test-case-result-icon + [<testResult>!match[fail]then[tc-test-case-result-icon-pass]] + [<testResult>match[fail]then[tc-test-case-result-icon-fail]] + +[join[ ]] }}} + > + <%if [<testResult>!match[fail]] %> + {{$:/core/images/done-button}} + <%else%> + {{$:/core/images/close-button}} <%endif%> - <$view tiddler="Description" mode="inline"/> - </$genesis> - <span class="tc-test-case-toolbar"> - <$button popup=`$(state)$-more` - tooltip={{$:/language/Buttons/More/Hint}} - aria-label={{$:/language/Buttons/More/Caption}} - class="tc-btn-invisible" - selectedClass="tc-selected" - > - {{$:/core/images/down-arrow}} - </$button> - <$let - tv-config-toolbar-icons="yes" - tv-config-toolbar-text="yes" - tv-config-toolbar-class="tc-btn-invisible" - > - <$reveal state=`$(state)$-more` type="popup" position="belowleft" animate="yes"> - <div class="tc-drop-down"> - <$list filter="[all[shadows+tiddlers]tag[$:/tags/TestCase/Actions]!has[draft.of]]" - variable="listItem" - > - <$transclude $tiddler=<<listItem>> $mode="inline"/> - </$list> - </div> - </$reveal> - </$let> </span> - </h2> + <%endif%> + <$view tiddler="Description" mode="inline"/> + </$genesis> + <span class="tc-test-case-toolbar"> + <<testcase-toolbar>> + </span> + </h2> +</div> +\end + +\procedure testcase-toolbar() +<$button popup=`$(tf.state)$-more` + tooltip={{$:/language/Buttons/More/Hint}} + aria-label={{$:/language/Buttons/More/Caption}} + class="tc-btn-invisible" + selectedClass="tc-selected" +> + {{$:/core/images/down-arrow}} +</$button> +<$let + tv-config-toolbar-icons="yes" + tv-config-toolbar-text="yes" + tv-config-toolbar-class="tc-btn-invisible" +> + <$reveal state=`$(tf.state)$-more` type="popup" position="belowleft" animate="yes"> + <div class="tc-drop-down"> + <$list filter="[all[shadows+tiddlers]tag[$:/tags/TestCase/Actions]!has[draft.of]]" + variable="listItem" + > + <$transclude $tiddler=<<listItem>> $mode="inline"/> + </$list> </div> - <%if [[Narrative]is[tiddler]] %> - <div class="tc-test-case-narrative"> - <$transclude $tiddler="Narrative" $mode="block"/> - </div> - <%endif%> - <%if [<testResult>match[fail]] %> - <div class="tc-test-case-result-fail"> - <div class="tc-test-case-result-fail-header"> - TEST FAILED - </div> - <div class="tc-test-case-result-fail-body"> - <$diff-text source=<<expectedHTML>> dest=<<outputHTML>>/> - </div> - </div> - <%endif%> - <div class="tc-test-case-panes"> - <div class="tc-test-case-source"> - <$macrocall $name="tabs" tabsList="[all[tiddlers]sort[]] -[prefix<state>] -Description -Narrative -Output Output +[putfirst[]] -[has[plugin-type]]" state=<<state>> default="Output" template="$:/core/ui/testcases/DefaultTemplate/SourceTabs"/> - </div> - <div class="tc-test-case-divider"> - </div> - <div class="tc-test-case-output"> - <%if [<displayFormat>!match[]else[wikitext]match[plaintext]] %> - <pre><$view tiddler="Output" format="plainwikified" mode="block"/></pre> - <%else%> - <$linkcatcher actions=<<linkcatcherActions>>> - <$tiddler tiddler="Output"> - <$transclude $tiddler="Output" $mode="block"/> - </$tiddler> - </$linkcatcher> - <%endif%> - </div> - </div> - </div> + </$reveal> </$let> +\end + +\procedure testcase-narrative() +<div class="tc-test-case-narrative"> + <$transclude $tiddler="Narrative" $mode="block"/> +</div> +\end + +\procedure testcase-fail() +<div class="tc-test-case-result-fail"> + <div class="tc-test-case-result-fail-header"> + TEST FAILED + </div> + <div class="tc-test-case-result-fail-body"> + <$diff-text source=<<expectedHTML>> dest=<<outputHTML>>/> + </div> +</div> +\end + +\procedure testcase-output-wikified() +<$linkcatcher actions=<<linkcatcherActions>>> + <$tiddler tiddler="Output"> + <$transclude $tiddler="Output" $mode="block"/> + </$tiddler> +</$linkcatcher> +\end + +\procedure testcase-output() +<div class="tc-test-case-output"> + <%if [<displayFormat>!match[]else[wikitext]match[plaintext]] %> + <pre><$view tiddler="Output" format="plainwikified" mode="block"/></pre> + <%else%> + <<testcase-output-wikified>> + <%endif%> +</div> +\end + +\procedure testcase-tabsList() +[all[tiddlers]sort[]] Output +[putfirst[]] +-Description +-Narrative +-[has[plugin-type]] +-[prefix<tf.state>] +-[prefix[$:/state/popup/export]] +\end + +\procedure testcase-source() +<div class="tc-test-case-source"> + <$macrocall $name="tabs" + tabsList=<<testcase-tabsList>> + explicitState=<<tf.state>> + default="Output" + template="$:/core/ui/testcases/DefaultTemplate/SourceTabs" + /> +</div> +\end + +\procedure testcase-panes() +<div class="tc-test-case-panes"> + <<testcase-source>> + <div class="tc-test-case-divider"></div> + <<testcase-output>> +</div> +\end + +\procedure testcase-body() +<div class="tc-test-case-wrapper"> + <<testcase-header>> + <%if [[Narrative]is[tiddler]] %> + <<testcase-narrative>> + <%endif%> + <%if [<testResult>match[fail]] %> + <<testcase-fail>> + <%endif%> + <<testcase-panes>> +</div> +\end + +<<testcase-body>> \ No newline at end of file diff --git a/core/ui/TestCases/actions/Export.tid b/core/ui/TestCases/actions/Export.tid index 0d5f976e5..79c6eb93a 100644 --- a/core/ui/TestCases/actions/Export.tid +++ b/core/ui/TestCases/actions/Export.tid @@ -1,4 +1,4 @@ title: $:/core/ui/testcases/actions/Export tags: $:/tags/TestCase/Actions -<$macrocall $name="exportButton" exportFilter="[all[tiddlers]sort[]] -[prefix[$:/state/]] -Description -Narrative -ExpectedResult -Output Output +[putfirst[]] -[has[plugin-type]]" lingoBase="$:/language/Buttons/ExportTiddlers/"/> \ No newline at end of file +<$macrocall $name="exportButton" exportFilter="[all[tiddlers]sort[]] -[prefix[$:/state/]] -Description -Narrative -ExpectedResult -[has[plugin-type]]" lingoBase="$:/language/Buttons/ExportTiddlers/"/> \ No newline at end of file From 6798e58fc81e993a63ab883b1836168822429bf1 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Mon, 19 Aug 2024 10:33:14 +0100 Subject: [PATCH 328/346] Prune plugins for tiddlywiki.com Fixes #8528 --- editions/tw5.com/tiddlywiki.info | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/editions/tw5.com/tiddlywiki.info b/editions/tw5.com/tiddlywiki.info index 504abac5c..2f3ddade8 100644 --- a/editions/tw5.com/tiddlywiki.info +++ b/editions/tw5.com/tiddlywiki.info @@ -1,16 +1,13 @@ { "description": "Documentation from https://tiddlywiki.com", "plugins": [ - "tiddlywiki/nodewebkitsaver", "tiddlywiki/browser-sniff", "tiddlywiki/railroad", - "tiddlywiki/evernote", "tiddlywiki/internals", "tiddlywiki/menubar", "tiddlywiki/confetti", "tiddlywiki/dynannotate", - "tiddlywiki/tour", - "tiddlywiki/qrcode" + "tiddlywiki/tour" ], "themes": [ "tiddlywiki/vanilla", From ab2b79ef801b9bec66075c9eb9a13240fda63ee9 Mon Sep 17 00:00:00 2001 From: Leilei332 <LeiYiXia29@outlook.com> Date: Mon, 19 Aug 2024 18:50:23 +0800 Subject: [PATCH 329/346] Let language plugins display properly (#8355) * Fix language plugin viewtemplatebody * Let config/ViewTemplateBodyFilters/plugin have higher priority * Fix for file import --- core/wiki/tags/ViewTemplateBodyFilter.tid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/wiki/tags/ViewTemplateBodyFilter.tid b/core/wiki/tags/ViewTemplateBodyFilter.tid index 0143c1f88..c7510cb09 100644 --- a/core/wiki/tags/ViewTemplateBodyFilter.tid +++ b/core/wiki/tags/ViewTemplateBodyFilter.tid @@ -1,2 +1,2 @@ title: $:/tags/ViewTemplateBodyFilter -list: $:/config/ViewTemplateBodyFilters/testcase $:/config/ViewTemplateBodyFilters/hide-body $:/config/ViewTemplateBodyFilters/code-body $:/config/ViewTemplateBodyFilters/stylesheet $:/config/ViewTemplateBodyFilters/core-ui-advanced-search $:/config/ViewTemplateBodyFilters/core-ui-tags $:/config/ViewTemplateBodyFilters/system $:/config/ViewTemplateBodyFilters/import $:/config/ViewTemplateBodyFilters/plugin $:/config/ViewTemplateBodyFilters/default \ No newline at end of file +list: $:/config/ViewTemplateBodyFilters/testcase $:/config/ViewTemplateBodyFilters/hide-body $:/config/ViewTemplateBodyFilters/code-body $:/config/ViewTemplateBodyFilters/stylesheet $:/config/ViewTemplateBodyFilters/core-ui-advanced-search $:/config/ViewTemplateBodyFilters/core-ui-tags $:/config/ViewTemplateBodyFilters/import $:/config/ViewTemplateBodyFilters/plugin $:/config/ViewTemplateBodyFilters/system $:/config/ViewTemplateBodyFilters/default From 53b808d723b6450b0eff341be48ffcb4a4fa6ac4 Mon Sep 17 00:00:00 2001 From: Leilei332 <LeiYiXia29@outlook.com> Date: Tue, 20 Aug 2024 23:24:29 +0800 Subject: [PATCH 330/346] Add support for language Chinese (Hong Kong) (#8531) * Add support for language Chinese (Hong Kong) * Remove error translation --- editions/full/tiddlywiki.info | 3 +- languages/zh-HK/Buttons.multids | 17 +++++++ languages/zh-HK/ControlPanel.multids | 31 +++++++++++++ languages/zh-HK/Docs/ModuleTypes.multids | 3 ++ languages/zh-HK/Fields.multids | 5 +++ languages/zh-HK/GettingStarted.tid | 18 ++++++++ languages/zh-HK/Help/listen.tid | 35 +++++++++++++++ languages/zh-HK/Help/notfound.tid | 3 ++ languages/zh-HK/Help/password.tid | 10 +++++ languages/zh-HK/Help/render.tid | 34 ++++++++++++++ languages/zh-HK/Help/savetiddlers.tid | 16 +++++++ languages/zh-HK/Help/server.tid | 44 +++++++++++++++++++ languages/zh-HK/Help/setfield.tid | 17 +++++++ languages/zh-HK/Misc.multids | 5 +++ languages/zh-HK/SideBar.multids | 3 ++ .../zh-HK/Snippets/ProcedureDefinition.tid | 7 +++ languages/zh-HK/ThemeTweaks.multids | 3 ++ 17 files changed, 253 insertions(+), 1 deletion(-) create mode 100644 languages/zh-HK/Buttons.multids create mode 100644 languages/zh-HK/ControlPanel.multids create mode 100644 languages/zh-HK/Docs/ModuleTypes.multids create mode 100644 languages/zh-HK/Fields.multids create mode 100644 languages/zh-HK/GettingStarted.tid create mode 100644 languages/zh-HK/Help/listen.tid create mode 100644 languages/zh-HK/Help/notfound.tid create mode 100644 languages/zh-HK/Help/password.tid create mode 100644 languages/zh-HK/Help/render.tid create mode 100644 languages/zh-HK/Help/savetiddlers.tid create mode 100644 languages/zh-HK/Help/server.tid create mode 100644 languages/zh-HK/Help/setfield.tid create mode 100644 languages/zh-HK/Misc.multids create mode 100644 languages/zh-HK/SideBar.multids create mode 100644 languages/zh-HK/Snippets/ProcedureDefinition.tid create mode 100644 languages/zh-HK/ThemeTweaks.multids diff --git a/editions/full/tiddlywiki.info b/editions/full/tiddlywiki.info index 130d61dfe..b12834645 100644 --- a/editions/full/tiddlywiki.info +++ b/editions/full/tiddlywiki.info @@ -57,7 +57,8 @@ "sl-SI", "sv-SE", "zh-Hans", - "zh-Hant" + "zh-Hant", + "zh-HK" ], "themes": [ "tiddlywiki/centralised", diff --git a/languages/zh-HK/Buttons.multids b/languages/zh-HK/Buttons.multids new file mode 100644 index 000000000..4ec7a7628 --- /dev/null +++ b/languages/zh-HK/Buttons.multids @@ -0,0 +1,17 @@ +title: $:/language/Buttons/ + +ControlPanel/Hint: 開啓控制台 +FoldOthers/Hint: 收合其他已開啓條目的內容 +FoldAll/Hint: 收合所有已開啓條目的內容 +UnfoldAll/Hint: 展開所有已開啓條目的內容 +Help/Caption: 説明 +Help/Hint: 顯示説明中心 +Home/Hint: 開啓首頁條目 +LayoutSwitcher/Hint: 開啓版面切換器 +Manager/Hint: 開啓條目管理器 +OpenControlPanel/Hint: 開啓控制台 +OpenWindow/Caption: 開啓於新視窗 +OpenWindow/Hint: 在新視窗中開啓條目 +Permaview/Hint: 設定瀏覽器網址列為直接連結到當前所有已開啓條目 +Timestamp/On/Caption: 時間戳記開啓 +Stamp/New/Text: 片段的文字。(記得在 `caption` 欄位中新增一個説明性的標題)。 diff --git a/languages/zh-HK/ControlPanel.multids b/languages/zh-HK/ControlPanel.multids new file mode 100644 index 000000000..44e43bcac --- /dev/null +++ b/languages/zh-HK/ControlPanel.multids @@ -0,0 +1,31 @@ +title: $:/language/ControlPanel/ + +Basics/DefaultTiddlers/BottomHint: 標題含空白時請使用 [[雙中括弧]],或者您可用 {{保留開啓中的條目順序||$:/snippets/retain-story-ordering-button}} +Basics/DefaultTiddlers/TopHint: 預設開啓的條目 +KeyboardShortcuts/Platform/All: 所有平台 +KeyboardShortcuts/Platform/Mac: 僅 Macintosh 平台 +KeyboardShortcuts/Platform/NonMac: 僅非 Macintosh 平台 +KeyboardShortcuts/Platform/Linux: 僅 Linux 平台 +KeyboardShortcuts/Platform/NonLinux: 僅非 Linux 平台 +KeyboardShortcuts/Platform/Windows: 僅 Windows 平台 +KeyboardShortcuts/Platform/NonWindows: 僅非 Windows 平台 +Plugins/Enable/Caption: 啓用 +Plugins/Enable/Hint: 重新載入頁面時啓用此插件 +Plugins/OpenPluginLibrary: 開啓插件程式庫 +Parsing/Hint: 在此您可以全域停用或啓用維基解析規則。要使更改生效,請儲存並重新載入您的維基。停用某些解析規則,會妨礙 <$text text="TiddlyWiki"/> 正常運作。可使用[[安全模式|https://tiddlywiki.com/#SafeMode]]恢復正常操作。 +Saving/DownloadSaver/AutoSave/Hint: 啓用下載儲存模組的自動儲存 +Saving/GitService/GitHub/Password: 密碼、OAUTH 權杖,或個人存取權杖 (詳見 [[GitHub 説明頁面|https://help.github.com/en/articles/creating-a-personal-access-token-for-the-command-line]]) +Saving/GitService/GitLab/Password: 個人存取權杖的 API (詳見 [[GitLab 説明頁面|https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html]]) +Settings/CamelCase/Caption: 駝峯式維基鏈接 +Settings/CamelCase/Hint: 您可以全域停用駝峯式短語自動鏈接。須儲存後重新載入,方才生效。 +Settings/CamelCase/Description: 啓用自動駝峯式鏈接 +Settings/EditorToolbar/Hint: 啓用或停用編輯器工具列︰ +Settings/InfoPanelMode/Sticky/Description: 條目資訊面板保持開啓狀態,直到明確關閉 +Settings/LinkToBehaviour/Caption: 條目開啓行為 +Settings/LinkToBehaviour/OpenAbove: 開啓於當前條目之上 +Settings/LinkToBehaviour/OpenBelow: 開啓於當前條目之下 +Settings/LinkToBehaviour/OpenAtTop: 開啓於故事河的頂端 +Settings/LinkToBehaviour/OpenAtBottom: 開啓於故事河的底部 +Settings/MissingLinks/Description: 啓用鏈接到佚失條目 +Settings/NavigationAddressBar/Permaview/Description: 包括目標條目和當前已開啓的條目序列 +Settings/PerformanceInstrumentation/Description: 啓用效能檢測 \ No newline at end of file diff --git a/languages/zh-HK/Docs/ModuleTypes.multids b/languages/zh-HK/Docs/ModuleTypes.multids new file mode 100644 index 000000000..c7915f3aa --- /dev/null +++ b/languages/zh-HK/Docs/ModuleTypes.multids @@ -0,0 +1,3 @@ +title: $:/language/Docs/ModuleTypes/ + +startup: 啓動時期的功能函數。 diff --git a/languages/zh-HK/Fields.multids b/languages/zh-HK/Fields.multids new file mode 100644 index 000000000..002a625a5 --- /dev/null +++ b/languages/zh-HK/Fields.multids @@ -0,0 +1,5 @@ +title: $:/language/Docs/Fields/ + +class: 渲染條目時,套用到條目的 CSS 類別 - 請參閲[[依自訂類別的自訂樣式|Custom styles by user-class]]。也適用於[[互動視窗|Modals]] +description: 插件的説明、描述 +toc-link: 若設定為 ''no'',則抑制目錄樹中的條目鏈接。 \ No newline at end of file diff --git a/languages/zh-HK/GettingStarted.tid b/languages/zh-HK/GettingStarted.tid new file mode 100644 index 000000000..1988e17de --- /dev/null +++ b/languages/zh-HK/GettingStarted.tid @@ -0,0 +1,18 @@ +title: GettingStarted + +\define lingo-base() $:/language/ControlPanel/Basics/ +歡迎使用 ~TiddlyWiki 及參與 ~TiddlyWiki 社羣 + +開始將重要資訊存放於 ~TiddlyWiki 之前,確認您可以可靠地儲存變更是很重要的。詳細資訊請參閲 https://tiddlywiki.com/#GettingStarted + +!! 設定此 ~TiddlyWiki + +<div class="tc-control-panel"> + +|tc-table-no-border tc-first-col-min-width tc-first-link-nowrap|k +| <$link to="$:/SiteTitle"><<lingo Title/Prompt>></$link>|<$edit-text tiddler="$:/SiteTitle" default="" tag="input"/> | +| <$link to="$:/SiteSubtitle"><<lingo Subtitle/Prompt>></$link>|<$edit-text tiddler="$:/SiteSubtitle" default="" tag="input"/> | +|^ <$link to="$:/DefaultTiddlers"><<lingo DefaultTiddlers/Prompt>></$link><br><<lingo DefaultTiddlers/TopHint>>|<$edit tag="textarea" tiddler="$:/DefaultTiddlers"/><br>//<<lingo DefaultTiddlers/BottomHint>>// | +</div> + +請參閲[[控制枱|$:/ControlPanel]]查看更多選項。 \ No newline at end of file diff --git a/languages/zh-HK/Help/listen.tid b/languages/zh-HK/Help/listen.tid new file mode 100644 index 000000000..f3ad22e92 --- /dev/null +++ b/languages/zh-HK/Help/listen.tid @@ -0,0 +1,35 @@ +title: $:/language/Help/listen +description: 為 TiddlyWiki 提供一個 HTTP 伺服器介面 + +通過 HTTP 提供一個維基服務。 + +listen 命令使用[[命名的命令參數|NamedCommandParameters]]: + +``` +--listen [<name>=<value>]... +``` + +所有參數都是可選的, 具有安全的預設值, 可以按任意順序指定。認可的參數有: + +* ''host'' - 可選的主機名稱, (預設為 "127.0.0.1" 或名為 "localhost") +* ''path-prefix'' - 可選的路徑前綴 +* ''port'' - 偵聽的埠號;非數值會被解譯為一個系統環境變數,從其中提取埠號 (預設為 "8080") +* ''credentials'' - 憑證 CSV 檔案的路徑名(相對於維基資料夾) +* ''anon-username'' - 匿名使用者的編輯署名 +* ''username'' - 可選的基本驗證使用者名稱 +* ''password'' - 可選的基本驗證密碼 +* ''authenticated-user-header'' - 可選的 HTTP 請求功能參數名稱,用於受信任身份驗證 +* ''readers'' - 允許讀取此維基,以逗號分隔的使用者名稱的清單 +* ''writers'' - 允許寫入此維基,以逗號分隔的使用者名稱的清單 +* ''csrf-disable'' - 設定為 "yes" 以停用 CSRF 檢查 (預設為 "no") +* ''sse-enabled'' - 設定為 "yes" 以啟用伺服器傳送的事件 (預設為 "no") +* ''root-tiddler'' - 服務的基本條目 (預設為 "$:/core/save/all") +* ''root-render-type'' - 呈現的基本條目的內容類型 (預設為 "text/plain") +* ''root-serve-type'' - 服務的基本條目的內容類型 (預設為 "text/html") +* ''tls-cert'' - TLS 證書檔案的路徑名(相對於維基資料夾) +* ''tls-key'' - TLS 密鑰檔案的路徑名(相對於維基資料夾) +* ''debug-level'' - 可選的偵錯層級;設定為 "debug" 來檢視請求的詳細資訊;(預設為 "none") +* ''gzip'' - 設為 "yes" 以啟用某些 http 端點的 gzip 壓縮 (預設為 "no") +* ''use-browser-cache'' - 設定為 "yes" ,允許瀏覽器快取回應,以節省頻寬(預設值為 "no") + +有關向整個本地網路開啟實例的資訊,以及可能的安全問題,請參閲 TiddlyWiki.com 的 WebServer 條目。 diff --git a/languages/zh-HK/Help/notfound.tid b/languages/zh-HK/Help/notfound.tid new file mode 100644 index 000000000..52bf9bd25 --- /dev/null +++ b/languages/zh-HK/Help/notfound.tid @@ -0,0 +1,3 @@ +title: $:/language/Help/notfound + +無此項目説明 \ No newline at end of file diff --git a/languages/zh-HK/Help/password.tid b/languages/zh-HK/Help/password.tid new file mode 100644 index 000000000..1560ef72c --- /dev/null +++ b/languages/zh-HK/Help/password.tid @@ -0,0 +1,10 @@ +title: $:/language/Help/password +description: 設定用以加密的密碼 + +設定用以加密的密碼 + +``` +--password <password> +``` + +''請注意'':這不是用於提供 TiddlyWiki 具有密碼保護功能。相反地,請看 [[ServerCommand]] 的密碼選項説明。 diff --git a/languages/zh-HK/Help/render.tid b/languages/zh-HK/Help/render.tid new file mode 100644 index 000000000..bcc924113 --- /dev/null +++ b/languages/zh-HK/Help/render.tid @@ -0,0 +1,34 @@ +title: $:/language/Help/render +description: 呈現個別條目到檔案 + +呈現由篩選器標識的個別條目,並將結果儲存到指定的檔案。 + +可選擇性地指定範本條目名稱。在此情況下,不是直接呈現每個條目,而是使用設為正在呈現的條目名稱的 "currentTiddler" 變數,來呈現範本條目。 + +也可以選擇性地指定附加變數的名稱和值。 + +``` +--render <tiddler-filter> [<filename-filter>] [<render-type>] [<template>] [ [<name>] [<value>] ]* +``` + +* ''tiddler-filter'': 標識要呈現的條目的篩選器 +* ''filename-filter'': 可選的篩選器,轉換條目名稱至路徑名。如果省略,預設為 `[is[tiddler]addsuffix[.html]]`,其使用未改變的條目名稱為檔名 +* ''template'': 可選的範本,用於呈現每個條目 +* ''render-type'': 可選的呈現類型:`text/html` (預設值) 會傳回完整的 HTML 文字,而 `text/plain` 只會傳迴文字內容 (即其忽略 HTML 標記與其他不可印出的資料) +* ''name'': 可選的變數名稱 +* ''value'': 可選的變數值 + +預設情況下,檔名被解析為相對於發行版資料夾的 `output` 子資料夾。`--output` 命令可用於將輸出指到一個不同的資料夾。 + +附註: + +* 輸出資料夾不清除任何現有的檔案 +* 檔名的路徑中,任何不存在的資料夾,將自動建立。 +* 當正呈現的條目名稱中帶有空格,請注意同時使用命令列介面所要求的引號,與 TiddlyWiki 的雙重方括號:`--render "[[Motovun Jack.jpg]]"` +* 所選的項目被設定為當前正在呈現的條目名稱,以此評估檔名篩選器,允條目名稱用作基礎計算的檔名。例如,`[encodeuricomponent[]addprefix[static/]]` 為每個條目名稱套用 URI 編碼,然後增加首碼 `static/` +* `--render` 命令是已棄用的 `--rendertiddler` 和 `--rendertiddlers` 的一個更靈活的替代命令。 + +範例: + +* `--render "[!is[system]]" "[encodeuricomponent[]addprefix[tiddlers/]addsuffix[.html]]"` -- 呈現所有非系統條目為 "tiddlers" 子資料夾中的檔案,檔名為 URL 編碼的條目名稱和副檔名 HTML +* `--render '.' 'tiddlers.json' 'text/plain' '$:/core/templates/exporters/JsonFile' 'exportFilter' '[tag[HelloThere]]'` -- 將標籤為 "HelloThere" 的條目渲染到名為 "tiddlers.json" 的 JSON 檔案 \ No newline at end of file diff --git a/languages/zh-HK/Help/savetiddlers.tid b/languages/zh-HK/Help/savetiddlers.tid new file mode 100644 index 000000000..57231bee6 --- /dev/null +++ b/languages/zh-HK/Help/savetiddlers.tid @@ -0,0 +1,16 @@ +title: $:/language/Help/savetiddlers +description: 將一羣條目的原始內容儲存到一個資料夾 + +(請注意:`--savetiddlers` 命令已被棄用,而支援新的、更靈活得 `--save` 命令) + +儲存一羣條目的原始文字或二進位格式到指定的資料夾。 + +``` +--savetiddlers <filter> <pathname> [noclean] +``` + +預設情況下,路徑名被解析為相對於發行版資料夾的 `output` 子資料夾。 `--output` 命令可以用於將輸出指定到一個不同的資料夾。 + +儲存指定的檔案之前,會先清除輸出目錄的現有檔案。可藉由指定 ''noclean'' 旗標,停用該刪除動作。 + +自動建立在路徑中任何缺少的資料夾。 diff --git a/languages/zh-HK/Help/server.tid b/languages/zh-HK/Help/server.tid new file mode 100644 index 000000000..d42d7fd59 --- /dev/null +++ b/languages/zh-HK/Help/server.tid @@ -0,0 +1,44 @@ +title: $:/language/Help/server +description: (已棄用:請參閲 'listen' 命令)提供一個 HTTP 伺服器介面到 TiddlyWiki + +在伺服器中內建 TiddlyWiki5 是非常簡單。雖與 TiddlyWeb 相容,但不支援許多健全網際網路面向的使用方式所需的功能。 + +提供呈現一個指定條目,也可將個別條目編碼成 JSON,且支援基本的 HTTP 操作 `GET`、`PUT` 及 `DELETE`. + +``` +--server <port> <root-tiddler> <root-render-type> <root-serve-type> <username> <password> <host> <path-prefix> <debug-level> +``` + +參數説明: + +* ''port'' - 要偵聽的埠號;非數值會被解譯為一個系統環境變數,從其中提取埠號 (預設為 "8080") +* ''root-tiddler'' - 服務的基本條目 (預設為 "$:/core/save/all") +* ''root-render-type'' - 呈現的基本條目的內容類型 (預設為 "text/plain") +* ''root-serve-type'' - 服務的基本條目的內容類型 (預設為 "text/html") +* ''username'' - 預設的編輯者署名 +* ''password'' - 可選的基本驗證密碼 +* ''host'' - 可選的主機名稱, (預設為 "127.0.0.1" 或名為 "localhost") +* ''path-prefix'' - 可選的的路徑前綴 +* ''debug-level'' - 可選的偵錯層級;設定為 "debug" 來檢視請求的詳細資訊;(預設為 "none") + +若指定密碼參數,瀏覽器將提示使用者輸入帳號與密碼。注意,密碼係以明碼方式傳遞,應只在受信任的網路或 HTTPS 上使用。 + +例如: + +``` +--server 8080 $:/core/save/all text/plain text/html MyUserName passw0rd +``` + +若您需要設定主機名稱或路徑前綴,而不要求輸入密碼,則可以指定空字串的使用者名和密碼。 + +``` +--server 8080 $:/core/save/all text/plain text/html "" "" 192.168.0.245 +``` + +使用這樣的位址,會將您的系統暴露給本地網路。有關向整個本地網路開啟實例的資訊,以及可能的安全問題,請參閲 TiddlyWiki.com 的 WebServer 條目。 + +同時執行多個 TiddlyWiki 伺服器,須分別指定不同的埠號。使用環境變數,有助於將埠號傳遞給 Node.js 進程。本示例引用一個名為 "MY_PORT_NUMBER" 的環境變數: + +``` +--server MY_PORT_NUMBER $:/core/save/all text/plain text/html MyUserName passw0rd +``` \ No newline at end of file diff --git a/languages/zh-HK/Help/setfield.tid b/languages/zh-HK/Help/setfield.tid new file mode 100644 index 000000000..8526688d7 --- /dev/null +++ b/languages/zh-HK/Help/setfield.tid @@ -0,0 +1,17 @@ +title: $:/language/Help/setfield +description: 準備用於外部條目 + +//請注意此命令是試驗性的,且可能會更改或在最終定稿前被替換// + +設定一羣條目的指定欄位到 wikifying 範本條目的結果,其中的 `currentTiddler` 變數設定為各該條目。 + +``` +--setfield <filter> <fieldname> <templatetitle> <rendertype> +``` + +參數説明: + +* ''filter'' - 受影響的辨識條目的篩選條件 +* ''fieldname'' - 要修改的欄位(預設為 "text") +* ''templatetitle'' - 該條目 wikify 到指定欄位。若為空白或丟失,則刪除指定的欄位 +* ''rendertype'' - 要呈現的文本類型(預設為 "text/plain"; "text/html" 可以用於包含 HTML 標記)) diff --git a/languages/zh-HK/Misc.multids b/languages/zh-HK/Misc.multids new file mode 100644 index 000000000..7bed3c70e --- /dev/null +++ b/languages/zh-HK/Misc.multids @@ -0,0 +1,5 @@ +title: $:/language/ + +InternalJavaScriptError/Hint: 喔,真是令人尷尬。建議刷新您的瀏覽器,重新啓動 TiddlyWiki +LayoutSwitcher/Description: 開啓版面切換器 +Shortcuts/Input/AdvancedSearch/Hint: 從側邊欄搜尋欄位內開啓[[進階搜尋|$:/AdvancedSearch]]面板 diff --git a/languages/zh-HK/SideBar.multids b/languages/zh-HK/SideBar.multids new file mode 100644 index 000000000..450d9cb87 --- /dev/null +++ b/languages/zh-HK/SideBar.multids @@ -0,0 +1,3 @@ +title: $:/language/SideBar/ + +Open/Caption: 開啓 diff --git a/languages/zh-HK/Snippets/ProcedureDefinition.tid b/languages/zh-HK/Snippets/ProcedureDefinition.tid new file mode 100644 index 000000000..94e8a6b3c --- /dev/null +++ b/languages/zh-HK/Snippets/ProcedureDefinition.tid @@ -0,0 +1,7 @@ +title: $:/language/Snippets/ProcedureDefinition +tags: $:/tags/TextEditor/Snippet +caption: 程序定義 + +\procedure procName(param1:"預設值",param2) +這裏就是您的文字了。 +\end diff --git a/languages/zh-HK/ThemeTweaks.multids b/languages/zh-HK/ThemeTweaks.multids new file mode 100644 index 000000000..aa26be97a --- /dev/null +++ b/languages/zh-HK/ThemeTweaks.multids @@ -0,0 +1,3 @@ +title: $:/language/ThemeTweaks/ + +Options/StickyTitles/Hint: 使條目名稱"黏着"於瀏覽器視窗的頂端 From f10d4eb58d7e0f45d2cc4d0083dfc6cf2a644ff7 Mon Sep 17 00:00:00 2001 From: Leilei332 <LeiYiXia29@outlook.com> Date: Tue, 20 Aug 2024 23:26:10 +0800 Subject: [PATCH 331/346] Localise description in language plugins (#8530) --- languages/ar-PS/plugin.info | 2 +- languages/ca-ES/plugin.info | 2 +- languages/cs-CZ/plugin.info | 2 +- languages/da-DK/plugin.info | 2 +- languages/el-GR/plugin.info | 2 +- languages/es-ES/plugin.info | 2 +- languages/fa-IR/plugin.info | 2 +- languages/he-IL/plugin.info | 2 +- languages/hi-IN/plugin.info | 2 +- languages/it-IT/plugin.info | 2 +- languages/ja-JP/plugin.info | 2 +- languages/ko-KR/plugin.info | 2 +- languages/mk-MK/plugin.info | 2 +- languages/nl-NL/plugin.info | 2 +- languages/pa-IN/plugin.info | 2 +- languages/pl-PL/plugin.info | 2 +- languages/pt-PT/plugin.info | 2 +- languages/ru-RU/plugin.info | 2 +- languages/sk-SK/plugin.info | 2 +- languages/sl-SI/plugin.info | 2 +- languages/sv-SE/plugin.info | 2 +- languages/zh-CN/plugin.info | 2 +- languages/zh-HK/plugin.info | 2 +- languages/zh-Hans/plugin.info | 2 +- languages/zh-Hant/plugin.info | 2 +- languages/zh-TW/plugin.info | 2 +- 26 files changed, 26 insertions(+), 26 deletions(-) diff --git a/languages/ar-PS/plugin.info b/languages/ar-PS/plugin.info index 7ffe34e88..b524a1c5a 100644 --- a/languages/ar-PS/plugin.info +++ b/languages/ar-PS/plugin.info @@ -2,7 +2,7 @@ "title": "$:/languages/ar-PS", "name": "ar-PS", "plugin-type": "language", - "description": "Arabic (Palestine)", + "description": "العربية (فلسطين)", "author": "Kamal-Habash", "core-version": ">=5.1.23", "text-direction": "rtl" diff --git a/languages/ca-ES/plugin.info b/languages/ca-ES/plugin.info index dd05d365a..0538a67f2 100644 --- a/languages/ca-ES/plugin.info +++ b/languages/ca-ES/plugin.info @@ -2,7 +2,7 @@ "title": "$:/languages/ca-ES", "name": "ca-ES", "plugin-type": "language", - "description": "Catalan (Spain)", + "description": "Català (Espanya)", "author": "Paco Rivière", "core-version": ">=5.0.0" } \ No newline at end of file diff --git a/languages/cs-CZ/plugin.info b/languages/cs-CZ/plugin.info index 14f574556..9991bfb84 100644 --- a/languages/cs-CZ/plugin.info +++ b/languages/cs-CZ/plugin.info @@ -2,7 +2,7 @@ "title": "$:/languages/cs-CZ", "name": "cs-CZ", "plugin-type": "language", - "description": "Česky (Czech Republic)", + "description": "Čeština (Česká republika)", "author": "Zdeněk Jašek", "core-version": ">=5.0.0" } \ No newline at end of file diff --git a/languages/da-DK/plugin.info b/languages/da-DK/plugin.info index 48a2b7c1e..a1f0a863c 100644 --- a/languages/da-DK/plugin.info +++ b/languages/da-DK/plugin.info @@ -2,7 +2,7 @@ "title": "$:/languages/da-DK", "name": "da-DK", "plugin-type": "language", - "description": "Danish (Denmark)", + "description": "Dansk (Danmark)", "author": "Birthe C", "core-version": ">=5.0.8" } diff --git a/languages/el-GR/plugin.info b/languages/el-GR/plugin.info index 89c3f5e56..726ba71cd 100644 --- a/languages/el-GR/plugin.info +++ b/languages/el-GR/plugin.info @@ -2,7 +2,7 @@ "title": "$:/languages/el-GR", "name": "el-GR", "plugin-type": "language", - "description": "Greek (Greece)", + "description": "Ελληνικά (Ελλάδα)", "author": "Stratis Aravias@ΓΕΛ Σαμοθράκης", "core-version": ">=5.0.0" } \ No newline at end of file diff --git a/languages/es-ES/plugin.info b/languages/es-ES/plugin.info index b144f8fdf..7b982c127 100644 --- a/languages/es-ES/plugin.info +++ b/languages/es-ES/plugin.info @@ -2,7 +2,7 @@ "title": "$:/languages/es-ES", "name": "es-ES", "plugin-type": "language", - "description": "Castellano. (Spain)", + "description": "Castellano. (España)", "author": "Pau DeLuca,Joe Bordes", "core-version": ">=5.1.23" } diff --git a/languages/fa-IR/plugin.info b/languages/fa-IR/plugin.info index 0a433da5f..a5d5d0cad 100644 --- a/languages/fa-IR/plugin.info +++ b/languages/fa-IR/plugin.info @@ -2,7 +2,7 @@ "title": "$:/languages/fa-IR", "name": "fa", "plugin-type": "language", - "description": "Persian (Iran)", + "description": "فارسی (ایران)", "author": "amirography", "core-version": ">=5.0.0", "text-direction": "rtl" diff --git a/languages/he-IL/plugin.info b/languages/he-IL/plugin.info index 61e6be6cd..214cd6c9d 100644 --- a/languages/he-IL/plugin.info +++ b/languages/he-IL/plugin.info @@ -2,7 +2,7 @@ "title": "$:/languages/he-IL", "name": "he-IL", "plugin-type": "language", - "description": "Hebrew (Israel)", + "description": "עברית (ישראל)", "author": "DoronTzur", "core-version": ">=5.0.0", "text-direction": "rtl" diff --git a/languages/hi-IN/plugin.info b/languages/hi-IN/plugin.info index 68b1df604..d83425cf7 100644 --- a/languages/hi-IN/plugin.info +++ b/languages/hi-IN/plugin.info @@ -2,7 +2,7 @@ "title": "$:/languages/hi-IN", "name": "hi-IN", "plugin-type": "language", - "description": "Hindi (India)", + "description": "हिन्दी (भारत)", "author": "Atul Grover", "core-version": ">=5.0.8" } diff --git a/languages/it-IT/plugin.info b/languages/it-IT/plugin.info index 6a39281ba..f4b7a7384 100644 --- a/languages/it-IT/plugin.info +++ b/languages/it-IT/plugin.info @@ -2,7 +2,7 @@ "title": "$:/languages/it-IT", "name": "it-IT", "plugin-type": "language", - "description": "Italian (Italy)", + "description": "Italiano (Italia)", "author": "MaurizioPollio", "core-version": ">=5.0.8" } diff --git a/languages/ja-JP/plugin.info b/languages/ja-JP/plugin.info index 521d420cd..2a2854c17 100644 --- a/languages/ja-JP/plugin.info +++ b/languages/ja-JP/plugin.info @@ -2,7 +2,7 @@ "title": "$:/languages/ja-JP", "name": "ja-JP", "plugin-type": "language", - "description": "Japanese (Japan)", + "description": "日本語 (日本)", "author": "Makoto Hirohashi, OGOSHI Masayuki, pekopeko1, dajya-ranger.com, BALLOON | FU-SEN (Keiichi Shiga)", "core-version": ">=5.1.4" } diff --git a/languages/ko-KR/plugin.info b/languages/ko-KR/plugin.info index 28e153aaf..5b2a1549e 100644 --- a/languages/ko-KR/plugin.info +++ b/languages/ko-KR/plugin.info @@ -2,7 +2,7 @@ "title": "$:/languages/ko-KR", "name": "ko-KR", "plugin-type": "language", - "description": "Korean (Korea Republic)", + "description": "한국어 (대한민국)", "author": "Myeongjin", "core-version": ">=5.1.4" } diff --git a/languages/mk-MK/plugin.info b/languages/mk-MK/plugin.info index 1e96fe2e1..8c6481dd0 100644 --- a/languages/mk-MK/plugin.info +++ b/languages/mk-MK/plugin.info @@ -2,7 +2,7 @@ "title": "$:/languages/mk-MK", "name": "mk-MK", "plugin-type": "language", - "description": "Macedonian (North Macedonia)", + "description": "Македонски (Македонија)", "author": "Nikola Dio Petkovski", "core-version": ">=5.1.4" } diff --git a/languages/nl-NL/plugin.info b/languages/nl-NL/plugin.info index 98bed8d9d..328d2c5f8 100644 --- a/languages/nl-NL/plugin.info +++ b/languages/nl-NL/plugin.info @@ -2,7 +2,7 @@ "title": "$:/languages/nl-NL", "name": "nl-NL", "plugin-type": "language", - "description": "Dutch (The Netherlands)", + "description": "Nederlands (Nederland)", "author": "gernert", "core-version": ">=5.1.5" } diff --git a/languages/pa-IN/plugin.info b/languages/pa-IN/plugin.info index cf5f15dd2..0e23c51a8 100644 --- a/languages/pa-IN/plugin.info +++ b/languages/pa-IN/plugin.info @@ -2,7 +2,7 @@ "title": "$:/languages/pa-IN", "name": "pa-IN", "plugin-type": "language", - "description": "Punjabi (India)", + "description": "ਪੰਜਾਬੀ (ਭਾਰਤ)", "author": "Atul Grover", "core-version": ">=5.0.8" } diff --git a/languages/pl-PL/plugin.info b/languages/pl-PL/plugin.info index 823c3333d..8e9ae2649 100644 --- a/languages/pl-PL/plugin.info +++ b/languages/pl-PL/plugin.info @@ -2,7 +2,7 @@ "title": "$:/languages/pl-PL", "name": "pl-PL", "plugin-type": "language", - "description": "Polish (Poland)", + "description": "Polski (Polska)", "author": "Maurycy Zarzycki (Evidently Cube)", "core-version": ">=5.2.0" } \ No newline at end of file diff --git a/languages/pt-PT/plugin.info b/languages/pt-PT/plugin.info index 972d0237c..87bb748c7 100644 --- a/languages/pt-PT/plugin.info +++ b/languages/pt-PT/plugin.info @@ -2,7 +2,7 @@ "title": "$:/languages/pt-PT", "name": "pt-PT", "plugin-type": "language", - "description": "Portuguese (Portugal)", + "description": "Português (Portugal)", "author": "Duarte Farrajota Ramos", "core-version": ">=5.0.8" } diff --git a/languages/ru-RU/plugin.info b/languages/ru-RU/plugin.info index 46bb50ab3..cfe3a7d15 100644 --- a/languages/ru-RU/plugin.info +++ b/languages/ru-RU/plugin.info @@ -2,7 +2,7 @@ "title": "$:/languages/ru-RU", "name": "ru-RU", "plugin-type": "language", - "description": "Russian (Russia)", + "description": "Русский (Россия)", "author": "AndreyYankin aka andrey013, Глеб Прохожев <glebujka@gmail.com>", "core-version": ">=5.0.0" } diff --git a/languages/sk-SK/plugin.info b/languages/sk-SK/plugin.info index 525d86122..03d8c375c 100644 --- a/languages/sk-SK/plugin.info +++ b/languages/sk-SK/plugin.info @@ -2,7 +2,7 @@ "title": "$:/languages/sk-SK", "name": "sk-SK", "plugin-type": "language", - "description": "Slovak (Slovakia)", + "description": "Slovenčina (Slovensko)", "author": "Vlado Luknar", "core-version": ">=5.0.0" } \ No newline at end of file diff --git a/languages/sl-SI/plugin.info b/languages/sl-SI/plugin.info index c002c5abe..04036bae1 100644 --- a/languages/sl-SI/plugin.info +++ b/languages/sl-SI/plugin.info @@ -2,7 +2,7 @@ "title": "$:/languages/sl-SI", "name": "sl-SI", "plugin-type": "language", - "description": "Solvenian (Slovenia)", + "description": "Slovenščina (Slovenija)", "author": "Tomaž Ficko", "core-version": ">=5.0.0" } \ No newline at end of file diff --git a/languages/sv-SE/plugin.info b/languages/sv-SE/plugin.info index cec1b2a52..d278a54b6 100755 --- a/languages/sv-SE/plugin.info +++ b/languages/sv-SE/plugin.info @@ -2,7 +2,7 @@ "title": "$:/languages/sv-SE", "name": "sv-SE", "plugin-type": "language", - "description": "Swedish (Sweden)", + "description": "Svenska (Sverige)", "author": "SuperDOS", "core-version": ">=5.1.0" } \ No newline at end of file diff --git a/languages/zh-CN/plugin.info b/languages/zh-CN/plugin.info index aff7a8c6c..cbd8e3588 100644 --- a/languages/zh-CN/plugin.info +++ b/languages/zh-CN/plugin.info @@ -2,7 +2,7 @@ "title": "$:/languages/zh-CN", "name": "zh-CN", "plugin-type": "language", - "description": "Chinese (China)", + "description": "简体中文 (中国)", "author": "BramChen", "core-version": ">=5.0.8", "dependents": ["$:/languages/zh-Hans"], diff --git a/languages/zh-HK/plugin.info b/languages/zh-HK/plugin.info index ab9b8b39b..1849f7ea9 100644 --- a/languages/zh-HK/plugin.info +++ b/languages/zh-HK/plugin.info @@ -2,7 +2,7 @@ "title": "$:/languages/zh-HK", "name": "zh-HK", "plugin-type": "language", - "description": "Chinese (Hong Kong)", + "description": "繁體中文 (香港)", "author": "BramChen", "core-version": ">=5.0.8", "dependents": ["$:/languages/zh-Hant"], diff --git a/languages/zh-Hans/plugin.info b/languages/zh-Hans/plugin.info index 37532db38..4c66c6186 100644 --- a/languages/zh-Hans/plugin.info +++ b/languages/zh-Hans/plugin.info @@ -2,7 +2,7 @@ "title": "$:/languages/zh-Hans", "name": "zh-Hans", "plugin-type": "language", - "description": "Chinese (Simplified)", + "description": "简体中文", "author": "BramChen", "core-version": ">=5.0.8", "plugin-priority": 100 diff --git a/languages/zh-Hant/plugin.info b/languages/zh-Hant/plugin.info index 596c5edfb..e97653732 100644 --- a/languages/zh-Hant/plugin.info +++ b/languages/zh-Hant/plugin.info @@ -2,7 +2,7 @@ "title": "$:/languages/zh-Hant", "name": "zh-Hant", "plugin-type": "language", - "description": "Chinese (Traditional)", + "description": "繁體中文", "author": "BramChen", "core-version": ">=5.0.8", "plugin-priority": 100 diff --git a/languages/zh-TW/plugin.info b/languages/zh-TW/plugin.info index d342f9a76..206561816 100644 --- a/languages/zh-TW/plugin.info +++ b/languages/zh-TW/plugin.info @@ -2,7 +2,7 @@ "title": "$:/languages/zh-TW", "name": "zh-TW", "plugin-type": "language", - "description": "Chinese (Taiwan)", + "description": "繁體中文 (台灣)", "author": "BramChen", "core-version": ">=5.0.8", "dependents": ["$:/languages/zh-Hant"], From b75fa58746a0dc283a90d3f4288c67976a97fd37 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Tue, 20 Aug 2024 17:29:16 +0200 Subject: [PATCH 332/346] Testcase widget improve containment (#8529) * testcase improve containment using navigator-widget * testcase implement minimal edit new-tiddler interface --- core/ui/TestCases/DefaultTemplate.tid | 23 ++++++++++++------- .../TestCases/DefaultTemplateSourceTabs.tid | 23 ++++++++++++++++++- 2 files changed, 37 insertions(+), 9 deletions(-) diff --git a/core/ui/TestCases/DefaultTemplate.tid b/core/ui/TestCases/DefaultTemplate.tid index 39c6bab52..2967a5157 100644 --- a/core/ui/TestCases/DefaultTemplate.tid +++ b/core/ui/TestCases/DefaultTemplate.tid @@ -3,7 +3,7 @@ code-body: yes \whitespace trim -\function tf.state() [<qualify "$:/state/testcase">] +\function tf.state() "$:/state/testcase" \procedure linkcatcherActions() <%if [<navigateTo>has[title]] %> @@ -102,9 +102,12 @@ code-body: yes [all[tiddlers]sort[]] Output +[putfirst[]] -Description -Narrative +-[[$:/temp/testcase/draft-title]] -[has[plugin-type]] -[prefix<tf.state>] -[prefix[$:/state/popup/export]] +-[prefix[$:/HistoryList]] +-[prefix[$:/StoryList]] \end \procedure testcase-source() @@ -129,13 +132,17 @@ code-body: yes \procedure testcase-body() <div class="tc-test-case-wrapper"> <<testcase-header>> - <%if [[Narrative]is[tiddler]] %> - <<testcase-narrative>> - <%endif%> - <%if [<testResult>match[fail]] %> - <<testcase-fail>> - <%endif%> - <<testcase-panes>> + <$let testcase-source-state = <<tf.state>>> + <$navigator story="$:/StoryList" history="$:/HistoryList"> + <%if [[Narrative]is[tiddler]] %> + <<testcase-narrative>> + <%endif%> + <%if [<testResult>match[fail]] %> + <<testcase-fail>> + <%endif%> + <<testcase-panes>> + </$navigator> + </$let> </div> \end diff --git a/core/ui/TestCases/DefaultTemplateSourceTabs.tid b/core/ui/TestCases/DefaultTemplateSourceTabs.tid index 862a7f57a..77532a3b7 100644 --- a/core/ui/TestCases/DefaultTemplateSourceTabs.tid +++ b/core/ui/TestCases/DefaultTemplateSourceTabs.tid @@ -1,6 +1,22 @@ title: $:/core/ui/testcases/DefaultTemplate/SourceTabs \whitespace trim + +\procedure testcaseNewTitle() $:/temp/testcase/draft-title + +\procedure saveActions() +<$action-setfield $tiddler=<<currentTab>> $field="draft.title" $value=<<newTitle>>/> +<$action-sendmessage $message="tm-save-tiddler" $param=<<title>> /> +<$action-setfield $tiddler=<<testcase-source-state>> text=<<newTitle>>/> +<$action-deletetiddler $tiddler=<<testcaseNewTitle>>/> +\end + +\procedure saveButton(title, newTitle) +<$button class="tc-btn-invisible tc-test-case-save-button tc-small-gap-left" actions=<<saveActions>> disabled={{{ [<testcaseNewTitle>!has[text]then[yes]] }}}> +{{$:/core/images/done-button}} +</$button> +\end + \procedure body() <$list filter="[<currentTab>fields[]] -text +[limit[1]]" variable="ignore"> <table class="tc-field-table"> @@ -11,7 +27,12 @@ title: $:/core/ui/testcases/DefaultTemplate/SourceTabs <$text text=<<fieldName>>/> </td> <td> - <$view tiddler=<<currentTab>> field=<<fieldName>>/> + <%if [<fieldName>match[draft.title]] %> + <$edit-text class="tc-edit-texteditor tc-max-width-80" tiddler=<<testcaseNewTitle>> focus="yes" tag="input"/> + <$macrocall $name="saveButton" newTitle={{{ [<testcaseNewTitle>get[text]] }}} title=<<currentTab>>/> + <%else%> + <$view tiddler=<<currentTab>> field=<<fieldName>>/> + <%endif%> </td> </tr> </$list> From 990108cfab052baa1926cb189d419553364f197f Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Tue, 20 Aug 2024 17:30:28 +0200 Subject: [PATCH 333/346] Make pluginlibrary edition consistent with all other editions (#8265) * make pluginlibrary edtion consistent with all other edtions * pluginlibrary edition update docs * fix typo in GettingStarted --- editions/pluginlibrary/tiddlers/GettingStarted.tid | 4 ++-- editions/pluginlibrary/tiddlywiki.info | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/editions/pluginlibrary/tiddlers/GettingStarted.tid b/editions/pluginlibrary/tiddlers/GettingStarted.tid index 53c35cf11..3ab0fe415 100644 --- a/editions/pluginlibrary/tiddlers/GettingStarted.tid +++ b/editions/pluginlibrary/tiddlers/GettingStarted.tid @@ -15,8 +15,8 @@ Import the configuration tiddler: $:/config/LocalPluginLibrary to your "test wik The following commands will create the library files and start a test server at http://localhost:8888 ``` -cd /your/path/to/TiddlyWiki5/editions/pluginlibrary -tiddlywiki --build test-server +cd /your/path/to/TiddlyWiki5 +node ./tiddlywiki.js ./editions/pluginlibrary --build test-server ``` !! Test the Library with a Single File Wiki diff --git a/editions/pluginlibrary/tiddlywiki.info b/editions/pluginlibrary/tiddlywiki.info index ba18ff0a2..cf6df6f8b 100644 --- a/editions/pluginlibrary/tiddlywiki.info +++ b/editions/pluginlibrary/tiddlywiki.info @@ -11,7 +11,7 @@ ], "build": { "test-server": [ - "--output", "./files/local/library/tmp", + "--output", "./editions/pluginlibrary/files/local/library/tmp", "--build", "library", "--listen", "port=8888" ], From 014f302af3e7928e69d37deb36af526b686ffe27 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Tue, 20 Aug 2024 17:31:17 +0200 Subject: [PATCH 334/346] Fix whitespace in boot.js (#8318) --- boot/boot.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/boot/boot.js b/boot/boot.js index ea20c83fd..b4bdc00f2 100644 --- a/boot/boot.js +++ b/boot/boot.js @@ -386,8 +386,8 @@ $tw.utils.parseDate = function(value) { parseInt(value.substr(10,2)||"00",10), parseInt(value.substr(12,2)||"00",10), parseInt(value.substr(14,3)||"000",10))); - d.setUTCFullYear(year); // See https://stackoverflow.com/a/5870822 - return d; + d.setUTCFullYear(year); // See https://stackoverflow.com/a/5870822 + return d; } else if($tw.utils.isDate(value)) { return value; } else { From 231a39e743625ff53665206783a4504c517ed198 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Tue, 20 Aug 2024 17:33:07 +0200 Subject: [PATCH 335/346] Fix whitespace in all plugins for v5.3.6 (#8285) * Fix whitespace in all plugins for v5.3.5 * remove const to var chanes --- plugins/tiddlywiki/browser-storage/startup.js | 18 +++---- plugins/tiddlywiki/browser-storage/util.js | 2 +- plugins/tiddlywiki/d3/barwidget.js | 8 ++-- .../filesystem/filesystemadaptor.js | 4 +- plugins/tiddlywiki/katex/wrapper.js | 2 +- .../tiddlywiki/markdown/markdown-it-katex.js | 48 +++++++++---------- plugins/tiddlywiki/markdown/wrapper.js | 4 +- plugins/tiddlywiki/qrcode/makeqr.js | 4 +- plugins/tiddlywiki/railroad/parser.js | 2 +- .../tiddlywiki/text-slicer/modules/slicer.js | 2 +- .../tiddlywiki/tiddlyweb/tiddlywebadaptor.js | 4 +- plugins/tiddlywiki/tw2parser/entry.js | 2 +- .../tiddlywiki/tw2parser/wikitextparser.js | 2 +- plugins/tiddlywiki/tw2parser/wikitextrules.js | 14 +++--- 14 files changed, 58 insertions(+), 58 deletions(-) diff --git a/plugins/tiddlywiki/browser-storage/startup.js b/plugins/tiddlywiki/browser-storage/startup.js index 552de93d2..e06d7bf48 100644 --- a/plugins/tiddlywiki/browser-storage/startup.js +++ b/plugins/tiddlywiki/browser-storage/startup.js @@ -26,11 +26,11 @@ var BrowserStorageUtil = require("$:/plugins/tiddlywiki/browser-storage/util.js" exports.startup = function() { var self = this; - - // If not exists, add ENABLED tiddler with default value "yes" - if(!$tw.wiki.getTiddler(ENABLED_TITLE)) { - $tw.wiki.addTiddler({title: ENABLED_TITLE, text: "yes"}); - } + + // If not exists, add ENABLED tiddler with default value "yes" + if(!$tw.wiki.getTiddler(ENABLED_TITLE)) { + $tw.wiki.addTiddler({title: ENABLED_TITLE, text: "yes"}); + } // Compute our prefix for local storage keys var prefix = "tw5#" + window.location.pathname + "#"; // Make a logger @@ -68,11 +68,11 @@ exports.startup = function() { persistPermissionRequested = false, requestPersistenceOnFirstSave = function() { $tw.hooks.addHook("th-saving-tiddler", function(tiddler) { - if (!persistPermissionRequested) { + if(!persistPermissionRequested) { var filteredChanges = filterFn.call($tw.wiki, function(iterator) { iterator(tiddler,tiddler.getFieldString("title")); }); - if (filteredChanges.length > 0) { + if(filteredChanges.length > 0) { // The tiddler will be saved to local storage, so request persistence requestPersistence(); persistPermissionRequested = true; @@ -84,9 +84,9 @@ exports.startup = function() { // Request the browser to never evict the localstorage. Some browsers such as firefox // will prompt the user. To make the decision easier for the user only prompt them // when they click the save button on a tiddler which will be stored to localstorage. - if (navigator.storage && navigator.storage.persist) { + if(navigator.storage && navigator.storage.persist) { navigator.storage.persisted().then(function(isPersisted) { - if (!isPersisted) { + if(!isPersisted) { setPersistedState("not requested yet"); requestPersistenceOnFirstSave(); } else { diff --git a/plugins/tiddlywiki/browser-storage/util.js b/plugins/tiddlywiki/browser-storage/util.js index 7474a367c..0f55ada7d 100644 --- a/plugins/tiddlywiki/browser-storage/util.js +++ b/plugins/tiddlywiki/browser-storage/util.js @@ -53,7 +53,7 @@ BrowserStorageUtil.prototype.saveTiddlerToLocalStorage = function(title) { // Get the tiddler var tiddler = $tw.wiki.getTiddler(title); if(tiddler) { - if (this.wiki.tiddlerExists(title)) { + if(this.wiki.tiddlerExists(title)) { // This is not a shadow tiddler console.log("browser-storage: Saving",title); // Get the JSON of the tiddler diff --git a/plugins/tiddlywiki/d3/barwidget.js b/plugins/tiddlywiki/d3/barwidget.js index 18ada16c9..08b71cff2 100644 --- a/plugins/tiddlywiki/d3/barwidget.js +++ b/plugins/tiddlywiki/d3/barwidget.js @@ -122,7 +122,7 @@ BarWidget.prototype.createChart = function(parent,nextSibling) { return { domNode: svgElement[0][0], updateChart: function() { - if (self.barGrouped !== "no") { + if(self.barGrouped !== "no") { transitionGrouped(); } else { transitionStacked(); @@ -160,14 +160,14 @@ BarWidget.prototype.createChart = function(parent,nextSibling) { var x = 1 / (0.1 + Math.random()), y = 2 * Math.random() - 0.5, z = 10 / (0.1 + Math.random()); - for (var i = 0; i < n; i++) { + for(var i = 0; i < n; i++) { var w = (i / n - y) * z; a[i] += x * Math.exp(-w * w); } } var a = [], i; - for (i = 0; i < n; ++i) a[i] = o + o * Math.random(); - for (i = 0; i < 5; ++i) bump(a); + for(i = 0; i < n; ++i) a[i] = o + o * Math.random(); + for(i = 0; i < 5; ++i) bump(a); return a.map(function(d, i) { return {x: i, y: Math.max(0, d)}; }); } }; diff --git a/plugins/tiddlywiki/filesystem/filesystemadaptor.js b/plugins/tiddlywiki/filesystem/filesystemadaptor.js index 1779855df..5e704031e 100644 --- a/plugins/tiddlywiki/filesystem/filesystemadaptor.js +++ b/plugins/tiddlywiki/filesystem/filesystemadaptor.js @@ -84,7 +84,7 @@ FileSystemAdaptor.prototype.saveTiddler = function(tiddler,callback,options) { } $tw.utils.saveTiddlerToFile(tiddler,fileInfo,function(err,fileInfo) { if(err) { - if ((err.code == "EPERM" || err.code == "EACCES") && err.syscall == "open") { + if((err.code == "EPERM" || err.code == "EACCES") && err.syscall == "open") { fileInfo = fileInfo || self.boot.files[tiddler.fields.title]; fileInfo.writeError = true; self.boot.files[tiddler.fields.title] = fileInfo; @@ -131,7 +131,7 @@ FileSystemAdaptor.prototype.deleteTiddler = function(title,callback,options) { if(fileInfo) { $tw.utils.deleteTiddlerFile(fileInfo,function(err,fileInfo) { if(err) { - if ((err.code == "EPERM" || err.code == "EACCES") && err.syscall == "unlink") { + if((err.code == "EPERM" || err.code == "EACCES") && err.syscall == "unlink") { // Error deleting the file on disk, should fail gracefully $tw.syncer.displayError("Server desynchronized. Error deleting file for deleted tiddler \"" + title + "\"",err); return callback(null,fileInfo); diff --git a/plugins/tiddlywiki/katex/wrapper.js b/plugins/tiddlywiki/katex/wrapper.js index ceda68c84..1b41655ca 100644 --- a/plugins/tiddlywiki/katex/wrapper.js +++ b/plugins/tiddlywiki/katex/wrapper.js @@ -21,7 +21,7 @@ katex.updateMacros = function() { var tiddlers = $tw.wiki.getTiddlersWithTag("$:/tags/KaTeX/Macro"), regex = /#\d/g, // Remove the arguments like #1#2 tid, macro, cmd; - for (var i=0; i < tiddlers.length; i++) { + for(var i=0; i < tiddlers.length; i++) { tid = $tw.wiki.getTiddler(tiddlers[i]); try { macro = tid.fields["caption"]; diff --git a/plugins/tiddlywiki/markdown/markdown-it-katex.js b/plugins/tiddlywiki/markdown/markdown-it-katex.js index 4bbd5c655..dc70f829a 100644 --- a/plugins/tiddlywiki/markdown/markdown-it-katex.js +++ b/plugins/tiddlywiki/markdown/markdown-it-katex.js @@ -31,17 +31,17 @@ function isValidDelim(state, pos) { // Check non-whitespace conditions for opening and closing, and // check that closing delimeter isn't followed by a number - if (prevChar === 0x20/* " " */ || prevChar === 0x09/* \t */ || + if(prevChar === 0x20/* " " */ || prevChar === 0x09/* \t */ || prevChar === 0x0d/* "\r" */ || prevChar === 0x0a/* \n */ || (nextChar >= 0x30/* "0" */ && nextChar <= 0x39/* "9" */)) { can_close = false; } - if (nextChar === 0x20/* " " */ || nextChar === 0x09/* \t */ || + if(nextChar === 0x20/* " " */ || nextChar === 0x09/* \t */ || nextChar === 0x0d/* "\r" */ || nextChar === 0x0a/* \ns */) { can_open = false; } - if (state.src.substring(pos,pos+3) === "$:/") { + if(state.src.substring(pos,pos+3) === "$:/") { can_open = false; can_close = false; } @@ -55,11 +55,11 @@ function isValidDelim(state, pos) { function math_inline(state, silent) { var start, match, token, res, pos, esc_count; - if (state.src[state.pos] !== "$") { return false; } + if(state.src[state.pos] !== "$") { return false; } res = isValidDelim(state, state.pos); - if (!res.can_open) { - if (!silent) { state.pending += "$"; } + if(!res.can_open) { + if(!silent) { state.pending += "$"; } state.pos += 1; return true; } @@ -70,40 +70,40 @@ function math_inline(state, silent) { // we have found an opening delimieter already. start = state.pos + 1; match = start; - while ( (match = state.src.indexOf("$", match)) !== -1) { + while( (match = state.src.indexOf("$", match)) !== -1) { // Found potential $, look for escapes, pos will point to // first non escape when complete pos = match - 1; - while (state.src[pos] === "\\") { pos -= 1; } + while(state.src[pos] === "\\") { pos -= 1; } // Even number of escapes, potential closing delimiter found - if ( ((match - pos) % 2) == 1 ) { break; } + if( ((match - pos) % 2) == 1 ) { break; } match += 1; } // No closing delimter found. Consume $ and continue. - if (match === -1) { - if (!silent) { state.pending += "$"; } + if(match === -1) { + if(!silent) { state.pending += "$"; } state.pos = start; return true; } // Check if we have empty content, ie: $$. Do not parse. - if (match - start === 0) { - if (!silent) { state.pending += "$$"; } + if(match - start === 0) { + if(!silent) { state.pending += "$$"; } state.pos = start + 1; return true; } // Check for valid closing delimiter res = isValidDelim(state, match); - if (!res.can_close) { - if (!silent) { state.pending += "$"; } + if(!res.can_close) { + if(!silent) { state.pending += "$"; } state.pos = start; return true; } - if (!silent) { + if(!silent) { token = state.push('math_inline', '$latex', 0); token.markup = "$"; token.content = state.src.slice(start, match); @@ -126,32 +126,32 @@ function math_inline_block(state, silent) { // we have found an opening delimieter already. start = state.pos + 2; match = start; - while ( (match = state.src.indexOf("$$", match)) !== -1) { + while( (match = state.src.indexOf("$$", match)) !== -1) { // Found potential $$, look for escapes, pos will point to // first non escape when complete pos = match - 1; - while (state.src[pos] === "\\") { pos -= 1; } + while(state.src[pos] === "\\") { pos -= 1; } // Even number of escapes, potential closing delimiter found - if ( ((match - pos) % 2) == 1 ) { break; } + if( ((match - pos) % 2) == 1 ) { break; } match += 2; } // No closing delimter found. Consume $$ and continue. - if (match === -1) { - if (!silent) { state.pending += "$$"; } + if(match === -1) { + if(!silent) { state.pending += "$$"; } state.pos = start; return true; } // Check if we have empty content, ie: $$$$. Do not parse. - if (match - start === 0) { - if (!silent) { state.pending += "$$$$"; } + if(match - start === 0) { + if(!silent) { state.pending += "$$$$"; } state.pos = start + 2; return true; } - if (!silent) { + if(!silent) { token = state.push('math_inline_block', '$latex', 0); token.block = true; token.markup = "$$"; diff --git a/plugins/tiddlywiki/markdown/wrapper.js b/plugins/tiddlywiki/markdown/wrapper.js index 98c5c2ae3..708b932e3 100755 --- a/plugins/tiddlywiki/markdown/wrapper.js +++ b/plugins/tiddlywiki/markdown/wrapper.js @@ -234,12 +234,12 @@ function MarkdownParser(type,text,options) { rules: { pragma: {}, block: this.blockRuleClasses, inline: this.inlineRuleClasses } }); } - catch (err) { + catch(err) { wikiParser = $tw.wiki.parseText("text/vnd.tiddlywiki", "<strong>Error encountered while parsing the tiddler:</strong><p>" + err.message + "</p>", {parseAsInline: false, wiki: options.wiki}); } - finally { + finally{ $tw.utils.parseStringLiteral = origParseStringLiteral; } if(wikiParser.tree.length > 0) { diff --git a/plugins/tiddlywiki/qrcode/makeqr.js b/plugins/tiddlywiki/qrcode/makeqr.js index 2a4e37273..0328a8468 100644 --- a/plugins/tiddlywiki/qrcode/makeqr.js +++ b/plugins/tiddlywiki/qrcode/makeqr.js @@ -37,7 +37,7 @@ exports.run = function(text,size,errorCorrectLevel,fallback) { var result; try { result = generateQrCode(text,{size: size, errorCorrectLevel: errorCorrectLevel}); - } catch (ex) { + } catch(ex) { console.log("makeqr error: " + ex); result = fallback || ("data:image/svg+xml," + encodeURI(QRCODE_GENERATION_ERROR_PREFIX + ex + QRCODE_GENERATION_ERROR_SUFFIX)); } @@ -54,7 +54,7 @@ function generateQrCode(text,options) { qr = qrcode(typeNumber,errorCorrectLevel); qr.addData(text); qr.make(); - } catch (e) { + } catch(e) { if(typeNumber >= 40) { throw new Error("Text too long to encode"); } else { diff --git a/plugins/tiddlywiki/railroad/parser.js b/plugins/tiddlywiki/railroad/parser.js index 013d898d7..02256524d 100644 --- a/plugins/tiddlywiki/railroad/parser.js +++ b/plugins/tiddlywiki/railroad/parser.js @@ -377,7 +377,7 @@ Parser.prototype.tokenise = function(source) { // Skip whitespace pos = $tw.utils.skipWhiteSpace(source,pos); // Avoid falling off the end of the string - if (pos >= source.length) { + if(pos >= source.length) { break; } // Examine the next character diff --git a/plugins/tiddlywiki/text-slicer/modules/slicer.js b/plugins/tiddlywiki/text-slicer/modules/slicer.js index c3e3328e4..2fc2238bb 100644 --- a/plugins/tiddlywiki/text-slicer/modules/slicer.js +++ b/plugins/tiddlywiki/text-slicer/modules/slicer.js @@ -365,7 +365,7 @@ Slicer.prototype.onCloseTag = function(name) { // Render the tag if(actions.isAnchor) { this.onCloseAnchor(e); - } else if (!actions.dontRenderTag && !selfClosing) { + } else if(!actions.dontRenderTag && !selfClosing) { var markupInfo = actions.markup && actions.markup[this.outputMode]; if(markupInfo) { this.addTextToCurrentChunk(markupInfo.suffix); diff --git a/plugins/tiddlywiki/tiddlyweb/tiddlywebadaptor.js b/plugins/tiddlywiki/tiddlyweb/tiddlywebadaptor.js index 15fbaa4fd..b91ea3560 100644 --- a/plugins/tiddlywiki/tiddlyweb/tiddlywebadaptor.js +++ b/plugins/tiddlywiki/tiddlyweb/tiddlywebadaptor.js @@ -84,7 +84,7 @@ TiddlyWebAdaptor.prototype.getStatus = function(callback) { var json = null; try { json = JSON.parse(data); - } catch (e) { + } catch(e) { } if(json) { self.logger.log("Status:",data); @@ -164,7 +164,7 @@ TiddlyWebAdaptor.prototype.getCsrfToken = function() { var regex = /^(?:.*; )?csrf_token=([^(;|$)]*)(?:;|$)/, match = regex.exec(document.cookie), csrf = null; - if (match && (match.length === 2)) { + if(match && (match.length === 2)) { csrf = match[1]; } return csrf; diff --git a/plugins/tiddlywiki/tw2parser/entry.js b/plugins/tiddlywiki/tw2parser/entry.js index f97cf4cdc..073221b8b 100644 --- a/plugins/tiddlywiki/tw2parser/entry.js +++ b/plugins/tiddlywiki/tw2parser/entry.js @@ -21,7 +21,7 @@ exports.params = [ Run the macro */ exports.run = function(key,map) { - try{ + try { return JSON.parse(map)[key]; } catch(e) { return ""; diff --git a/plugins/tiddlywiki/tw2parser/wikitextparser.js b/plugins/tiddlywiki/tw2parser/wikitextparser.js index 947519bb9..fec58f3bd 100644 --- a/plugins/tiddlywiki/tw2parser/wikitextparser.js +++ b/plugins/tiddlywiki/tw2parser/wikitextparser.js @@ -70,7 +70,7 @@ var WikiTextParser = function(type,text,options) { var root = JSON.parse(JSON.stringify(parser.tree)); // macros are defined in a linear tree; walk down the tree and append the source's parsed content var baseroot = root; - while (root[0] && root[0].children && root[0].children.length !== 0 ){ + while(root[0] && root[0].children && root[0].children.length !== 0 ){ root = root[0].children; } root[0].children[0] = this.tree[0]; diff --git a/plugins/tiddlywiki/tw2parser/wikitextrules.js b/plugins/tiddlywiki/tw2parser/wikitextrules.js index d7f809723..068bb9757 100755 --- a/plugins/tiddlywiki/tw2parser/wikitextrules.js +++ b/plugins/tiddlywiki/tw2parser/wikitextrules.js @@ -249,7 +249,7 @@ var rules = [ } applyCssHelper(cell,styles); w.subWikifyTerm(cell.children,this.cellTermRegExp); - if (!cell.attributes) cell.attributes ={}; + if(!cell.attributes) cell.attributes ={}; if(w.matchText.substr(w.matchText.length-2,1) == " ") // spaceRight $tw.utils.addAttributeToParseTreeNode(cell,"align",spaceLeft ? "center" : "left"); else if(spaceLeft) @@ -370,9 +370,9 @@ var rules = [ var f = stack[stack.length-1]; e = {type:"element",tag:this.element,children: []}; stack.push(e); - if (t ===0){ + if(t ===0){ w.output.push(e); - }else { + } else { f.children.push(e); } @@ -458,7 +458,7 @@ var rules = [ w.source = oldSource; w.nextMatch = oldNextMatch; w.children = oldChildren; - for (var i=0; i<parser.tree.length; i++) { + for(var i=0; i<parser.tree.length; i++) { w.output.push(parser.tree[i]); } w.nextMatch = this.lookaheadRegExp.lastIndex; @@ -488,12 +488,12 @@ var rules = [ if(lookaheadMatch && lookaheadMatch.index == w.matchStart) { name = lookaheadMatch[1] || lookaheadMatch[2]; var params = lookaheadMatch[3], nameold =name; - if (name) { - if (!!macroadapter.paramadapter[name]) { + if(name) { + if(!!macroadapter.paramadapter[name]) { params=macroadapter.paramadapter[name](params); //alert("going out as "+params); } - if (!!macroadapter.namedapter[name]) { + if(!!macroadapter.namedapter[name]) { name=macroadapter.namedapter[name]; } w.nextMatch = this.lookaheadRegExp.lastIndex; From 3fe66bb80f0fc3a2710cf440313831c6028a48ea Mon Sep 17 00:00:00 2001 From: Leilei332 <LeiYiXia29@outlook.com> Date: Wed, 21 Aug 2024 14:28:45 +0800 Subject: [PATCH 336/346] Fix scaled plugin icon (#8540) --- themes/tiddlywiki/vanilla/base.tid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/themes/tiddlywiki/vanilla/base.tid b/themes/tiddlywiki/vanilla/base.tid index f9a2a86fc..ea7bb59a1 100644 --- a/themes/tiddlywiki/vanilla/base.tid +++ b/themes/tiddlywiki/vanilla/base.tid @@ -2662,7 +2662,7 @@ a.tc-tiddlylink.tc-plugin-info:hover > .tc-plugin-info-chunk .tc-plugin-info-sta .tc-plugin-info-chunk.tc-plugin-info-icon img, .tc-plugin-info-chunk.tc-plugin-info-icon svg { width: 2em; - height: 2em; + height: auto; } .tc-plugin-info-dropdown { From cd362c78c3716f4bb8941daa514d46eae1fb35a5 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Wed, 21 Aug 2024 08:35:17 +0200 Subject: [PATCH 337/346] [Docs] Simplify the Railroad Plugin tiddler (#8536) * [Docs] Simplify the Railroad Plugin tiddler * Update Railroad Diagrams.tid * Update Railroad Plugin.tid --- editions/tw5.com/tiddlers/concepts/Railroad Diagrams.tid | 2 ++ editions/tw5.com/tiddlers/plugins/Railroad Plugin.tid | 8 +++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/editions/tw5.com/tiddlers/concepts/Railroad Diagrams.tid b/editions/tw5.com/tiddlers/concepts/Railroad Diagrams.tid index 04b83d6fb..5ffa0187b 100644 --- a/editions/tw5.com/tiddlers/concepts/Railroad Diagrams.tid +++ b/editions/tw5.com/tiddlers/concepts/Railroad Diagrams.tid @@ -15,4 +15,6 @@ In the example above, a comma appears between each occurrence of the `repeated` Characters in round boxes are literal, i.e. they denote themselves. A name in a rectangular box denotes a further railroad diagram. +The TW [[Filter Syntax]] documentation makes extensive use of railroad diagrams. + The railroad diagrams in ~TiddlyWiki's documentation are generated with the [[Railroad Plugin]]. diff --git a/editions/tw5.com/tiddlers/plugins/Railroad Plugin.tid b/editions/tw5.com/tiddlers/plugins/Railroad Plugin.tid index a08a7b8c3..03913a820 100644 --- a/editions/tw5.com/tiddlers/plugins/Railroad Plugin.tid +++ b/editions/tw5.com/tiddlers/plugins/Railroad Plugin.tid @@ -5,6 +5,12 @@ tags: OfficialPlugins [[Plugin Editions]] title: Railroad Plugin type: text/vnd.tiddlywiki +!! Railroad Diagrams + +{{Railroad Diagrams}} + +!! Plugin + {{$:/plugins/tiddlywiki/railroad/readme}} -{{$:/plugins/tiddlywiki/railroad/syntax}} \ No newline at end of file +Learn more about the [[Railroad Plguin Syntax Description|$:/plugins/tiddlywiki/railroad/syntax]] From 999f74ee86c12fc0a6e7bfa117f7161ea6ad9599 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Wed, 21 Aug 2024 10:23:44 +0200 Subject: [PATCH 338/346] Fix tiddlywiki editions command (#8535) --- core/modules/utils/edition-info.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/core/modules/utils/edition-info.js b/core/modules/utils/edition-info.js index f8a5cab06..b9d97f962 100644 --- a/core/modules/utils/edition-info.js +++ b/core/modules/utils/edition-info.js @@ -29,10 +29,14 @@ exports.getEditionInfo = function() { for(var entryIndex=0; entryIndex<entries.length; entryIndex++) { var entry = entries[entryIndex]; // Check if directories have a valid tiddlywiki.info - if(!editionInfo[entry] && $tw.utils.isDirectory(path.resolve(editionPath,entry))) { - var info = $tw.utils.parseJSONSafe(fs.readFileSync(path.resolve(editionPath,entry,"tiddlywiki.info"),"utf8"),null); - if(info) { - editionInfo[entry] = info; + // Check if the entry is a hidden directory + if((entry.charAt(0) !== ".") && !editionInfo[entry] && $tw.utils.isDirectory(path.resolve(editionPath,entry))) { + var file=path.resolve(editionPath,entry,"tiddlywiki.info"); + if(fs.existsSync(file)) { + var info = $tw.utils.parseJSONSafe(fs.readFileSync(file,"utf8"),null); + if(info) { + editionInfo[entry] = info; + } } } } @@ -41,4 +45,4 @@ exports.getEditionInfo = function() { return editionInfo; }; -})(); +})(); \ No newline at end of file From d73041245b6910c6858a260476966e75901980bf Mon Sep 17 00:00:00 2001 From: Leilei332 <LeiYiXia29@outlook.com> Date: Wed, 21 Aug 2024 18:15:41 +0800 Subject: [PATCH 339/346] Normalize appearance of input element with other type (#8517) * Normalize appearance of input element with other type * Add url type --- themes/tiddlywiki/vanilla/base.tid | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/themes/tiddlywiki/vanilla/base.tid b/themes/tiddlywiki/vanilla/base.tid index ea7bb59a1..4adf116b9 100644 --- a/themes/tiddlywiki/vanilla/base.tid +++ b/themes/tiddlywiki/vanilla/base.tid @@ -224,6 +224,11 @@ dl dt { textarea, input[type=text], input[type=search], +input[type=number], +input[type=password], +input[type=email], +input[type=tel], +input[type=url], input[type=""], input:not([type]) { color: <<colour foreground>>; From c225013d1a7f3a25e93503b4569b86bab4c4a975 Mon Sep 17 00:00:00 2001 From: Leilei332 <LeiYiXia29@outlook.com> Date: Wed, 21 Aug 2024 18:16:13 +0800 Subject: [PATCH 340/346] Add type attribute to input fields in control panel (#8518) --- core/ui/ControlPanel/Basics.tid | 2 +- core/ui/ControlPanel/Saving/GitHub.tid | 2 +- core/ui/ControlPanel/Saving/GitLab.tid | 2 +- core/ui/ControlPanel/Saving/TiddlySpot.tid | 2 +- core/ui/ControlPanel/Saving/gitea.tid | 2 +- core/ui/ControlPanel/SocialCard.tid | 6 +++--- plugins/tiddlywiki/codemirror/settings/cursorBlinkRate.tid | 2 +- plugins/tiddlywiki/codemirror/settings/indentUnit.tid | 2 +- plugins/tiddlywiki/codemirror/settings/tabSize.tid | 2 +- 9 files changed, 11 insertions(+), 11 deletions(-) diff --git a/core/ui/ControlPanel/Basics.tid b/core/ui/ControlPanel/Basics.tid index b2ef2832a..961cbe161 100644 --- a/core/ui/ControlPanel/Basics.tid +++ b/core/ui/ControlPanel/Basics.tid @@ -25,7 +25,7 @@ caption: {{$:/language/ControlPanel/Basics/Caption}} |<$link to="$:/SiteTitle"><<lingo Title/Prompt>></$link> |<$edit-text tiddler="$:/SiteTitle" default="" tag="input"/> | |<$link to="$:/SiteSubtitle"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler="$:/SiteSubtitle" default="" tag="input"/> | |<$link to="$:/status/UserName"><<lingo Username/Prompt>></$link> |<$edit-text tiddler="$:/status/UserName" default="" tag="input"/> | -|<$link to="$:/config/AnimationDuration"><<lingo AnimDuration/Prompt>></$link> |<$edit-text tiddler="$:/config/AnimationDuration" default="" tag="input"/> | +|<$link to="$:/config/AnimationDuration"><<lingo AnimDuration/Prompt>></$link> |<$edit-text tiddler="$:/config/AnimationDuration" default="" tag="input" type="number"/> | |<$link to="$:/DefaultTiddlers"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit class="tc-edit-texteditor" tiddler="$:/DefaultTiddlers" autoHeight="yes"/><br>//<<lingo DefaultTiddlers/BottomHint>>// | |<$link to="$:/language/DefaultNewTiddlerTitle"><<lingo NewTiddler/Title/Prompt>></$link> |<$edit-text tiddler="$:/language/DefaultNewTiddlerTitle" default="" tag="input"/> | |<$link to="$:/config/NewJournal/Title"><<lingo NewJournal/Title/Prompt>></$link> |<$edit-text tiddler="$:/config/NewJournal/Title" default="" tag="input"/> | diff --git a/core/ui/ControlPanel/Saving/GitHub.tid b/core/ui/ControlPanel/Saving/GitHub.tid index 5782d0dcd..ba13dc252 100644 --- a/core/ui/ControlPanel/Saving/GitHub.tid +++ b/core/ui/ControlPanel/Saving/GitHub.tid @@ -13,4 +13,4 @@ caption: {{$:/language/ControlPanel/Saving/GitService/GitHub/Caption}} |<<lingo Branch>> |<$edit-text tiddler="$:/GitHub/Branch" default="main" tag="input"/> | |<<lingo Path>> |<$edit-text tiddler="$:/GitHub/Path" default="" tag="input"/> | |<<lingo Filename>> |<$edit-text tiddler="$:/GitHub/Filename" default="" tag="input"/> | -|<<lingo ServerURL>> |<$edit-text tiddler="$:/GitHub/ServerURL" default="https://api.github.com" tag="input"/> | \ No newline at end of file +|<<lingo ServerURL>> |<$edit-text tiddler="$:/GitHub/ServerURL" default="https://api.github.com" tag="input" type="url"/> | \ No newline at end of file diff --git a/core/ui/ControlPanel/Saving/GitLab.tid b/core/ui/ControlPanel/Saving/GitLab.tid index dbe198824..b4f0fd8e9 100644 --- a/core/ui/ControlPanel/Saving/GitLab.tid +++ b/core/ui/ControlPanel/Saving/GitLab.tid @@ -13,4 +13,4 @@ caption: {{$:/language/ControlPanel/Saving/GitService/GitLab/Caption}} |<<lingo Branch>> |<$edit-text tiddler="$:/GitLab/Branch" default="master" tag="input"/> | |<<lingo Path>> |<$edit-text tiddler="$:/GitLab/Path" default="" tag="input"/> | |<<lingo Filename>> |<$edit-text tiddler="$:/GitLab/Filename" default="" tag="input"/> | -|<<lingo ServerURL>> |<$edit-text tiddler="$:/GitLab/ServerURL" default="https://gitlab.com/api/v4" tag="input"/> | \ No newline at end of file +|<<lingo ServerURL>> |<$edit-text tiddler="$:/GitLab/ServerURL" default="https://gitlab.com/api/v4" tag="input" type="url"/> | \ No newline at end of file diff --git a/core/ui/ControlPanel/Saving/TiddlySpot.tid b/core/ui/ControlPanel/Saving/TiddlySpot.tid index a36115ec4..65613d87d 100644 --- a/core/ui/ControlPanel/Saving/TiddlySpot.tid +++ b/core/ui/ControlPanel/Saving/TiddlySpot.tid @@ -34,7 +34,7 @@ http://$(userName)$.tiddlyspot.com/$path$/ ''<<lingo Advanced/Heading>>'' -|<<lingo ServerURL>> |<$edit-text tiddler="$:/UploadURL" default="" tag="input"/> | +|<<lingo ServerURL>> |<$edit-text tiddler="$:/UploadURL" default="" tag="input" type="url"/> | |<<lingo Filename>> |<$edit-text tiddler="$:/UploadFilename" default="index.html" tag="input"/> | |<<lingo UploadDir>> |<$edit-text tiddler="$:/UploadDir" default="." tag="input"/> | |<<lingo BackupDir>> |<$edit-text tiddler="$:/UploadBackupDir" default="." tag="input"/> | diff --git a/core/ui/ControlPanel/Saving/gitea.tid b/core/ui/ControlPanel/Saving/gitea.tid index 48a4c4ca1..cc4d83369 100644 --- a/core/ui/ControlPanel/Saving/gitea.tid +++ b/core/ui/ControlPanel/Saving/gitea.tid @@ -13,4 +13,4 @@ caption: {{$:/language/ControlPanel/Saving/GitService/Gitea/Caption}} |<<lingo Branch>> |<$edit-text tiddler="$:/Gitea/Branch" default="master" tag="input"/> | |<<lingo Path>> |<$edit-text tiddler="$:/Gitea/Path" default="" tag="input"/> | |<<lingo Filename>> |<$edit-text tiddler="$:/Gitea/Filename" default="" tag="input"/> | -|<<lingo ServerURL>> |<$edit-text tiddler="$:/Gitea/ServerURL" default="https://gitea/api/v1" tag="input"/> | +|<<lingo ServerURL>> |<$edit-text tiddler="$:/Gitea/ServerURL" default="https://gitea/api/v1" tag="input" type="url"/> | diff --git a/core/ui/ControlPanel/SocialCard.tid b/core/ui/ControlPanel/SocialCard.tid index 591c6550f..41c9ebfa0 100644 --- a/core/ui/ControlPanel/SocialCard.tid +++ b/core/ui/ControlPanel/SocialCard.tid @@ -8,9 +8,9 @@ caption: {{$:/language/ControlPanel/SocialCard/Caption}} |<$link to="$:/SiteTitle"><<lingo Basics/Title/Prompt>></$link> |<$edit-text tiddler="$:/SiteTitle" default="" tag="input"/> | |<$link to="$:/SiteSubtitle"><<lingo Basics/Subtitle/Prompt>></$link> |<$edit-text tiddler="$:/SiteSubtitle" default="" tag="input"/> | -|<$link to="$:/SiteDomain"><<lingo SocialCard/Domain/Prompt>></$link> |<$edit-text tiddler="$:/SiteDomain" default="" tag="input"/> | -|<$link to="$:/SiteUrl"><<lingo SocialCard/Url/Prompt>></$link> |<$edit-text tiddler="$:/SiteUrl" default="" tag="input"/> | -|<$link to="$:/SitePreviewUrl"><<lingo SocialCard/PreviewUrl/Prompt>></$link> |<$edit-text tiddler="$:/SitePreviewUrl" default="" tag="input"/> | +|<$link to="$:/SiteDomain"><<lingo SocialCard/Domain/Prompt>></$link> |<$edit-text tiddler="$:/SiteDomain" default="" tag="input" type="url"/> | +|<$link to="$:/SiteUrl"><<lingo SocialCard/Url/Prompt>></$link> |<$edit-text tiddler="$:/SiteUrl" default="" tag="input" type="url"/> | +|<$link to="$:/SitePreviewUrl"><<lingo SocialCard/PreviewUrl/Prompt>></$link> |<$edit-text tiddler="$:/SitePreviewUrl" default="" tag="input" type="url"/> | <%if [[$:/SitePreviewUrl]get[text]else[]!is[blank]] %> <div> diff --git a/plugins/tiddlywiki/codemirror/settings/cursorBlinkRate.tid b/plugins/tiddlywiki/codemirror/settings/cursorBlinkRate.tid index ba540ea4c..59cf44fcb 100644 --- a/plugins/tiddlywiki/codemirror/settings/cursorBlinkRate.tid +++ b/plugins/tiddlywiki/codemirror/settings/cursorBlinkRate.tid @@ -4,4 +4,4 @@ caption: {{$:/language/codemirror/cursorBlinkRate/hint}} \define lingo-base() $:/language/codemirror/cursorBlinkRate/ -|<$link to="$:/config/codemirror/cursorBlinkRate"><<lingo hint>></$link> |<$edit-text tiddler="$:/config/codemirror/cursorBlinkRate" default="" placeholder="cursorBlinkRate" tag="input"/> | +|<$link to="$:/config/codemirror/cursorBlinkRate"><<lingo hint>></$link> |<$edit-text tiddler="$:/config/codemirror/cursorBlinkRate" default="" placeholder="cursorBlinkRate" tag="input" type="number"/> | diff --git a/plugins/tiddlywiki/codemirror/settings/indentUnit.tid b/plugins/tiddlywiki/codemirror/settings/indentUnit.tid index b463f3e78..36518d938 100644 --- a/plugins/tiddlywiki/codemirror/settings/indentUnit.tid +++ b/plugins/tiddlywiki/codemirror/settings/indentUnit.tid @@ -4,4 +4,4 @@ caption: {{$:/language/codemirror/indentUnit/hint}} \define lingo-base() $:/language/codemirror/indentUnit/ -|<$link to="$:/config/codemirror/indentUnit"><<lingo hint>></$link> |<$edit-text tiddler="$:/config/codemirror/indentUnit" default="" placeholder="indentUnit" tag="input"/> | +|<$link to="$:/config/codemirror/indentUnit"><<lingo hint>></$link> |<$edit-text tiddler="$:/config/codemirror/indentUnit" default="" placeholder="indentUnit" tag="input" type="number"/> | diff --git a/plugins/tiddlywiki/codemirror/settings/tabSize.tid b/plugins/tiddlywiki/codemirror/settings/tabSize.tid index 1ca932b19..76092465f 100644 --- a/plugins/tiddlywiki/codemirror/settings/tabSize.tid +++ b/plugins/tiddlywiki/codemirror/settings/tabSize.tid @@ -4,4 +4,4 @@ caption: {{$:/language/codemirror/tabSize/hint}} \define lingo-base() $:/language/codemirror/tabSize/ -|<$link to="$:/config/codemirror/tabSize"><<lingo hint>></$link> |<$edit-text tiddler="$:/config/codemirror/tabSize" default="" placeholder="tabSize" tag="input"/> | +|<$link to="$:/config/codemirror/tabSize"><<lingo hint>></$link> |<$edit-text tiddler="$:/config/codemirror/tabSize" default="" placeholder="tabSize" tag="input" type="number"/> | From 7fba40977ba30b255e41f0e603780f69c1c7e119 Mon Sep 17 00:00:00 2001 From: Simon Baird <sbaird@redhat.com> Date: Wed, 21 Aug 2024 06:17:15 -0400 Subject: [PATCH 341/346] Fix social media preview url tiddler name (#8496) The control panel name and the name in the template don't match. I figured the shorter name is better, but let me know if you like the longer name. This is a small fix for recently merged PR #8441. --- core/templates/social-metadata.tid | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/templates/social-metadata.tid b/core/templates/social-metadata.tid index 6f9dc11bc..f742621e8 100644 --- a/core/templates/social-metadata.tid +++ b/core/templates/social-metadata.tid @@ -27,7 +27,7 @@ tags: $:/tags/RawMarkupWikified <<meta-plain "og:type" "website" "property">> <<meta-wikified "og:title" "$:/SiteTitle" "property">> <<meta-wikified "og:description" "$:/SiteSubtitle" "property">> -<<meta-plain "og:image" "$:/SitePreviewImageUrl" "property">> +<<meta-plain "og:image" "$:/SitePreviewUrl" "property">> <!-- Twitter Meta Tags --> <<meta-plain "twitter:card" "summary_large_image">> @@ -35,4 +35,4 @@ tags: $:/tags/RawMarkupWikified <<meta-plain "twitter:url" "$:/SiteUrl" "property">> <<meta-wikified "twitter:title" "$:/SiteTitle">> <<meta-wikified "twitter:description" "$:/SiteSubtitle">> -<<meta-plain "twitter:image" "$:/SitePreviewImageUrl">> +<<meta-plain "twitter:image" "$:/SitePreviewUrl">> From b8fb9e6b21319e790e9aa7453ca265b0ed4898db Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Wed, 21 Aug 2024 18:40:49 +0100 Subject: [PATCH 342/346] Fix DataWidget to allow titles to be overwritten See https://talk.tiddlywiki.org/t/can-innerwiki-only-show-exactly-current-wiki/10452/5 --- core/modules/widgets/data.js | 1 - .../data/data-widget/ImportCustomTitle.tid | 23 +++++++++++++++ .../DataWidget/ImportCustomTitle.tid | 29 +++++++++++++++++++ 3 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 editions/test/tiddlers/tests/data/data-widget/ImportCustomTitle.tid create mode 100644 editions/tw5.com/tiddlers/testcases/DataWidget/ImportCustomTitle.tid diff --git a/core/modules/widgets/data.js b/core/modules/widgets/data.js index c3da00919..5d76f5abd 100644 --- a/core/modules/widgets/data.js +++ b/core/modules/widgets/data.js @@ -123,7 +123,6 @@ DataWidget.prototype.computeDataTiddlerValues = function() { } } else { // Apply the item fields to each of the tiddlers - delete item.title; // Do not overwrite the title if(Object.keys(item).length > 0) { $tw.utils.each(tiddlers,function(tiddler,index) { tiddlers[index] = new $tw.Tiddler(tiddler,item); diff --git a/editions/test/tiddlers/tests/data/data-widget/ImportCustomTitle.tid b/editions/test/tiddlers/tests/data/data-widget/ImportCustomTitle.tid new file mode 100644 index 000000000..34029ae32 --- /dev/null +++ b/editions/test/tiddlers/tests/data/data-widget/ImportCustomTitle.tid @@ -0,0 +1,23 @@ +title: Data/ImportCustomTitle +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] +description: Importing a payload tiddler and overwriting the title + +title: Description +text: Importing a payload tiddler and overwriting the title ++ +title: Output + +\whitespace trim +<$testcase template="$:/core/ui/testcases/RawJSONTemplate"> +<$data $tiddler="HelloThere" title="RealTitle"/> +</$testcase> ++ +title: HelloThere +tags: Definitions + +This is the tiddler HelloThere ++ +title: ExpectedResult + +<p><div><div>[{"title":"RealTitle","tags":"Definitions","text":"This is the tiddler HelloThere"}]</div></div></p> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/testcases/DataWidget/ImportCustomTitle.tid b/editions/tw5.com/tiddlers/testcases/DataWidget/ImportCustomTitle.tid new file mode 100644 index 000000000..5eb48cde4 --- /dev/null +++ b/editions/tw5.com/tiddlers/testcases/DataWidget/ImportCustomTitle.tid @@ -0,0 +1,29 @@ +title: TestCases/DataWidget/ImportCustomTitle +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] +description: Importing a payload tiddler and overwriting the title +display-format: plaintext + +title: Narrative + +Importing a payload tiddler and overwriting the title ++ +title: Output + +\whitespace trim +<$data $tiddler="HelloThere" title="RealTitle"/> ++ +title: HelloThere +tags: Definitions + +This is the tiddler HelloThere ++ +title: ExpectedResult + +<p>[ + { + "title": "RealTitle", + "tags": "Definitions", + "text": "This is the tiddler HelloThere" + } +]</p> \ No newline at end of file From 38081b86c97a795420515156fcd52177574be516 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston <jeremy@jermolene.com> Date: Wed, 21 Aug 2024 18:56:34 +0100 Subject: [PATCH 343/346] Filesystem adaptor should not crash with missing wiki folder --- plugins/tiddlywiki/filesystem/filesystemadaptor.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/plugins/tiddlywiki/filesystem/filesystemadaptor.js b/plugins/tiddlywiki/filesystem/filesystemadaptor.js index 5e704031e..451928101 100644 --- a/plugins/tiddlywiki/filesystem/filesystemadaptor.js +++ b/plugins/tiddlywiki/filesystem/filesystemadaptor.js @@ -22,7 +22,9 @@ function FileSystemAdaptor(options) { this.boot = options.boot || $tw.boot; this.logger = new $tw.utils.Logger("filesystem",{colour: "blue"}); // Create the <wiki>/tiddlers folder if it doesn't exist - $tw.utils.createDirectory(this.boot.wikiTiddlersPath); + if(this.boot.wikiTiddlersPath) { + $tw.utils.createDirectory(this.boot.wikiTiddlersPath); + } } FileSystemAdaptor.prototype.name = "filesystem"; @@ -52,6 +54,10 @@ The type is found by looking up the extension in $tw.config.fileExtensionInfo (e It is the responsibility of the filesystem adaptor to update this.boot.files for new files that are created. */ FileSystemAdaptor.prototype.getTiddlerFileInfo = function(tiddler,callback) { + // Error if we don't have a this.boot.wikiTiddlersPath + if(!this.boot.wikiTiddlersPath) { + return callback("filesystemadaptor requires a valid wiki folder"); + } // Always generate a fileInfo object when this fuction is called var title = tiddler.fields.title, newInfo, pathFilters, extFilters, fileInfo = this.boot.files[title]; From 6d05afebc4f0662683f92a9ef552f6f7e0b04659 Mon Sep 17 00:00:00 2001 From: Leilei332 <LeiYiXia29@outlook.com> Date: Fri, 23 Aug 2024 00:32:29 +0800 Subject: [PATCH 344/346] Fix scaled language icon in dropdown (#8546) --- themes/tiddlywiki/vanilla/base.tid | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/themes/tiddlywiki/vanilla/base.tid b/themes/tiddlywiki/vanilla/base.tid index 4adf116b9..d95df90b1 100644 --- a/themes/tiddlywiki/vanilla/base.tid +++ b/themes/tiddlywiki/vanilla/base.tid @@ -707,7 +707,7 @@ html body.tc-body .tc-btn-rounded:hover svg { } button svg.tc-image-button, button .tc-image-button img { - height: 1em; + height: auto; width: 1em; } @@ -2819,7 +2819,7 @@ a.tc-tiddlylink.tc-plugin-info:hover > .tc-plugin-info-chunk .tc-plugin-info-sta } .tc-language-chooser .tc-image-button img { - width: 2em; + width: auto; vertical-align: -0.15em; } From 6264aa22d02a5b7af1df6bc4ba9ba9b0f03d83be Mon Sep 17 00:00:00 2001 From: Leilei332 <LeiYiXia29@outlook.com> Date: Sat, 24 Aug 2024 20:57:24 +0800 Subject: [PATCH 345/346] Fix unwrapped oveflowed code blocks not showing scroll bars when setting "Wrap long lines in code blocks" to "No" in "Theme tweaks" (#8413) * Fix unwrapped oveflowed code blocks not showing scroll bars * Inline code should not follow "Wrap long lines in code blocks" option * Revert "Inline code should not follow "Wrap long lines in code blocks" option" This reverts commit 4615a04e59760e57b600920d09d3538b577543c6. * Inline code should not obey "Wrap long lines in code blocks" option Fix problem described in #8549 --- themes/tiddlywiki/vanilla/base.tid | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/themes/tiddlywiki/vanilla/base.tid b/themes/tiddlywiki/vanilla/base.tid index d95df90b1..8ad23e3a9 100644 --- a/themes/tiddlywiki/vanilla/base.tid +++ b/themes/tiddlywiki/vanilla/base.tid @@ -157,7 +157,7 @@ code { color: <<colour code-foreground>>; background-color: <<colour code-background>>; border: 1px solid <<colour code-border>>; - white-space: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}}; + white-space: pre-wrap; padding: 0 3px 2px; border-radius: 3px; font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}}; @@ -293,10 +293,13 @@ form.tc-form-inline { Markdown likes putting code elements inside pre elements */ pre > code { - padding: 0; + display: block; + padding: 0.5em; border: none; + white-space: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}}; background-color: inherit; color: inherit; + overflow-x: auto; } /* From bcae5cc2ef20e6ca06dbd2d987c3a91a5c2c0341 Mon Sep 17 00:00:00 2001 From: Mario Pietsch <pmariojo@gmail.com> Date: Sun, 25 Aug 2024 12:37:29 +0200 Subject: [PATCH 346/346] Fix 7142 search outline in chrome like browsers (#7317) * fix 7142 search outline in chrome like browsers * use moz-focusring only for FF, outline-initial for Chrome * moz-focusring remove outline-offset * remove box-sizing from base, because it's part of reset * remove redundant box-sizing since it is part of reset * fix distance between search input and first button to the right --- core/ui/AdvancedSearch/Standard.tid | 1 + core/ui/SideBarSegments/search.tid | 2 +- themes/tiddlywiki/vanilla/base.tid | 14 ++++++++++---- 3 files changed, 12 insertions(+), 5 deletions(-) diff --git a/core/ui/AdvancedSearch/Standard.tid b/core/ui/AdvancedSearch/Standard.tid index e6ed18a7a..424d7917f 100644 --- a/core/ui/AdvancedSearch/Standard.tid +++ b/core/ui/AdvancedSearch/Standard.tid @@ -39,6 +39,7 @@ caption: {{$:/language/Search/Standard/Caption}} </$keyboard> </$keyboard> </$keyboard> + <$reveal state="$:/temp/advancedsearch" type="nomatch" text=""> <$button class="tc-btn-invisible"> <<cancel-search-actions>> diff --git a/core/ui/SideBarSegments/search.tid b/core/ui/SideBarSegments/search.tid index 938cedfd1..690210307 100644 --- a/core/ui/SideBarSegments/search.tid +++ b/core/ui/SideBarSegments/search.tid @@ -55,7 +55,7 @@ tags: $:/tags/SideBarSegment <$macrocall $name="keyboard-driven-input" tiddler=<<editTiddler>> storeTitle=<<searchTiddler>> selectionStateTitle=<<searchListState>> refreshTitle="$:/temp/search/refresh" type="search" tag="input" focus={{$:/config/Search/AutoFocus}} focusPopup=<<qualify "$:/state/popup/search-dropdown">> - class="tc-popup-handle" filterMinLength={{$:/config/Search/MinLength}} inputCancelActions=<<cancel-search-actions>> + class="tc-tiny-gap-right tc-popup-handle" filterMinLength={{$:/config/Search/MinLength}} inputCancelActions=<<cancel-search-actions>> inputAcceptActions=<<input-accept-actions>> inputAcceptVariantActions=<<input-accept-variant-actions>> cancelPopups="yes" configTiddlerFilter="[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]"/> </form> diff --git a/themes/tiddlywiki/vanilla/base.tid b/themes/tiddlywiki/vanilla/base.tid index 8ad23e3a9..a32a9d9e5 100644 --- a/themes/tiddlywiki/vanilla/base.tid +++ b/themes/tiddlywiki/vanilla/base.tid @@ -71,10 +71,16 @@ $else$ {{$:/themes/tiddlywiki/vanilla/reset}} -*, input[type="search"] { - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; +input[type="search"] { + outline-offset: initial; +} + +button, textarea, input, select { + outline-color: <<colour primary>>; +} + +:-moz-focusring { + outline: 2px solid <<colour primary>>; } /*